Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

rtw88: use rtw_phy_pg_cfg_pair struct, not arrays

Use proper struct for BB PG tables.

TODO: we need to find a way to store the tables that have
condition values.

Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>

authored by

Yan-Hsuan Chuang and committed by
Kalle Valo
0b8db87d 7436a470

+199 -202
+2 -13
drivers/net/wireless/realtek/rtw88/phy.c
··· 20 20 struct phy_cfg_pair cfg; 21 21 }; 22 22 23 - struct phy_pg_cfg_pair { 24 - u32 band; 25 - u32 rf_path; 26 - u32 tx_num; 27 - u32 addr; 28 - u32 bitmask; 29 - u32 data; 30 - }; 31 - 32 23 static const u32 db_invert_table[12][8] = { 33 24 {10, 13, 16, 20, 34 25 25, 32, 40, 50}, ··· 1217 1226 1218 1227 void rtw_parse_tbl_bb_pg(struct rtw_dev *rtwdev, const struct rtw_table *tbl) 1219 1228 { 1220 - const struct phy_pg_cfg_pair *p = tbl->data; 1221 - const struct phy_pg_cfg_pair *end = p + tbl->size / 6; 1222 - 1223 - BUILD_BUG_ON(sizeof(struct phy_pg_cfg_pair) != sizeof(u32) * 6); 1229 + const struct rtw_phy_pg_cfg_pair *p = tbl->data; 1230 + const struct rtw_phy_pg_cfg_pair *end = p + tbl->size; 1224 1231 1225 1232 for (; p < end; p++) { 1226 1233 if (p->addr == 0xfe || p->addr == 0xffe) {
+9
drivers/net/wireless/realtek/rtw88/phy.h
··· 66 66 s8 txpwr_lmt; 67 67 }; 68 68 69 + struct rtw_phy_pg_cfg_pair { 70 + u32 band; 71 + u32 rf_path; 72 + u32 tx_num; 73 + u32 addr; 74 + u32 bitmask; 75 + u32 data; 76 + }; 77 + 69 78 #define RTW_DECL_TABLE_PHY_COND_CORE(name, cfg, path) \ 70 79 const struct rtw_table name ## _tbl = { \ 71 80 .data = name, \
+141 -142
drivers/net/wireless/realtek/rtw88/rtw8822b_table.c
··· 11643 11643 11644 11644 RTW_DECL_TABLE_PHY_COND(rtw8822b_bb, rtw_phy_cfg_bb); 11645 11645 11646 - static const u32 rtw8822b_bb_pg_type2[] = { 11647 - 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, 11648 - 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, 11649 - 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, 11650 - 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, 11651 - 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, 11652 - 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, 11653 - 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, 11654 - 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, 11655 - 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, 11656 - 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, 11657 - 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, 11658 - 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, 11659 - 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, 11660 - 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, 11661 - 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, 11662 - 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, 11663 - 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, 11664 - 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, 11665 - 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, 11666 - 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, 11667 - 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, 11668 - 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, 11669 - 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, 11670 - 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, 11671 - 1, 0, 0, 0x00000c24, 0xffffffff, 0x40424446, 11672 - 1, 0, 0, 0x00000c28, 0xffffffff, 0x32343638, 11673 - 1, 0, 0, 0x00000c2c, 0xffffffff, 0x38404244, 11674 - 1, 0, 0, 0x00000c30, 0xffffffff, 0x30323436, 11675 - 1, 0, 1, 0x00000c34, 0xffffffff, 0x38404244, 11676 - 1, 0, 1, 0x00000c38, 0xffffffff, 0x30323436, 11677 - 1, 0, 0, 0x00000c3c, 0xffffffff, 0x38404244, 11678 - 1, 0, 0, 0x00000c40, 0xffffffff, 0x30323436, 11679 - 1, 0, 0, 0x00000c44, 0xffffffff, 0x42442628, 11680 - 1, 0, 1, 0x00000c48, 0xffffffff, 0x34363840, 11681 - 1, 0, 1, 0x00000c4c, 0xffffffff, 0x26283032, 11682 - 1, 1, 0, 0x00000e24, 0xffffffff, 0x40424446, 11683 - 1, 1, 0, 0x00000e28, 0xffffffff, 0x32343638, 11684 - 1, 1, 0, 0x00000e2c, 0xffffffff, 0x38404244, 11685 - 1, 1, 0, 0x00000e30, 0xffffffff, 0x30323436, 11686 - 1, 1, 1, 0x00000e34, 0xffffffff, 0x38404244, 11687 - 1, 1, 1, 0x00000e38, 0xffffffff, 0x30323436, 11688 - 1, 1, 0, 0x00000e3c, 0xffffffff, 0x38404244, 11689 - 1, 1, 0, 0x00000e40, 0xffffffff, 0x30323436, 11690 - 1, 1, 0, 0x00000e44, 0xffffffff, 0x42442628, 11691 - 1, 1, 1, 0x00000e48, 0xffffffff, 0x34363840, 11692 - 1, 1, 1, 0x00000e4c, 0xffffffff, 0x26283032 11646 + static const struct rtw_phy_pg_cfg_pair rtw8822b_bb_pg_type2[] = { 11647 + { 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, }, 11648 + { 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, }, 11649 + { 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, }, 11650 + { 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, }, 11651 + { 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, }, 11652 + { 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, }, 11653 + { 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, }, 11654 + { 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, }, 11655 + { 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, }, 11656 + { 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, }, 11657 + { 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, }, 11658 + { 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, }, 11659 + { 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, }, 11660 + { 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, }, 11661 + { 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, }, 11662 + { 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, }, 11663 + { 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, }, 11664 + { 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, }, 11665 + { 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, }, 11666 + { 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, }, 11667 + { 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, }, 11668 + { 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, }, 11669 + { 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, }, 11670 + { 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, }, 11671 + { 1, 0, 0, 0x00000c24, 0xffffffff, 0x40424446, }, 11672 + { 1, 0, 0, 0x00000c28, 0xffffffff, 0x32343638, }, 11673 + { 1, 0, 0, 0x00000c2c, 0xffffffff, 0x38404244, }, 11674 + { 1, 0, 0, 0x00000c30, 0xffffffff, 0x30323436, }, 11675 + { 1, 0, 1, 0x00000c34, 0xffffffff, 0x38404244, }, 11676 + { 1, 0, 1, 0x00000c38, 0xffffffff, 0x30323436, }, 11677 + { 1, 0, 0, 0x00000c3c, 0xffffffff, 0x38404244, }, 11678 + { 1, 0, 0, 0x00000c40, 0xffffffff, 0x30323436, }, 11679 + { 1, 0, 0, 0x00000c44, 0xffffffff, 0x42442628, }, 11680 + { 1, 0, 1, 0x00000c48, 0xffffffff, 0x34363840, }, 11681 + { 1, 0, 1, 0x00000c4c, 0xffffffff, 0x26283032, }, 11682 + { 1, 1, 0, 0x00000e24, 0xffffffff, 0x40424446, }, 11683 + { 1, 1, 0, 0x00000e28, 0xffffffff, 0x32343638, }, 11684 + { 1, 1, 0, 0x00000e2c, 0xffffffff, 0x38404244, }, 11685 + { 1, 1, 0, 0x00000e30, 0xffffffff, 0x30323436, }, 11686 + { 1, 1, 1, 0x00000e34, 0xffffffff, 0x38404244, }, 11687 + { 1, 1, 1, 0x00000e38, 0xffffffff, 0x30323436, }, 11688 + { 1, 1, 0, 0x00000e3c, 0xffffffff, 0x38404244, }, 11689 + { 1, 1, 0, 0x00000e40, 0xffffffff, 0x30323436, }, 11690 + { 1, 1, 0, 0x00000e44, 0xffffffff, 0x42442628, }, 11691 + { 1, 1, 1, 0x00000e48, 0xffffffff, 0x34363840, }, 11692 + { 1, 1, 1, 0x00000e4c, 0xffffffff, 0x26283032, }, 11693 11693 }; 11694 11694 11695 11695 RTW_DECL_TABLE_BB_PG(rtw8822b_bb_pg_type2); 11696 11696 11697 - static const u32 rtw8822b_bb_pg_type3[] = { 11698 - 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, 11699 - 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, 11700 - 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, 11701 - 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, 11702 - 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, 11703 - 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, 11704 - 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, 11705 - 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, 11706 - 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, 11707 - 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, 11708 - 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, 11709 - 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, 11710 - 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, 11711 - 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, 11712 - 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, 11713 - 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, 11714 - 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, 11715 - 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, 11716 - 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, 11717 - 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, 11718 - 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, 11719 - 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, 11720 - 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, 11721 - 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, 11722 - 1, 0, 0, 0x00000c24, 0xffffffff, 0x34363840, 11723 - 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032, 11724 - 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343638, 11725 - 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830, 11726 - 1, 0, 1, 0x00000c34, 0xffffffff, 0x32343638, 11727 - 1, 0, 1, 0x00000c38, 0xffffffff, 0x24262830, 11728 - 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343638, 11729 - 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830, 11730 - 1, 0, 0, 0x00000c44, 0xffffffff, 0x36382022, 11731 - 1, 0, 1, 0x00000c48, 0xffffffff, 0x28303234, 11732 - 1, 0, 1, 0x00000c4c, 0xffffffff, 0x20222426, 11733 - 1, 1, 0, 0x00000e24, 0xffffffff, 0x34363840, 11734 - 1, 1, 0, 0x00000e28, 0xffffffff, 0x26283032, 11735 - 1, 1, 0, 0x00000e2c, 0xffffffff, 0x32343638, 11736 - 1, 1, 0, 0x00000e30, 0xffffffff, 0x24262830, 11737 - 1, 1, 1, 0x00000e34, 0xffffffff, 0x32343638, 11738 - 1, 1, 1, 0x00000e38, 0xffffffff, 0x24262830, 11739 - 1, 1, 0, 0x00000e3c, 0xffffffff, 0x32343638, 11740 - 1, 1, 0, 0x00000e40, 0xffffffff, 0x24262830, 11741 - 1, 1, 0, 0x00000e44, 0xffffffff, 0x36382022, 11742 - 1, 1, 1, 0x00000e48, 0xffffffff, 0x28303234, 11743 - 1, 1, 1, 0x00000e4c, 0xffffffff, 0x20222426 11744 - 11697 + static const struct rtw_phy_pg_cfg_pair rtw8822b_bb_pg_type3[] = { 11698 + { 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, }, 11699 + { 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, }, 11700 + { 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, }, 11701 + { 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, }, 11702 + { 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, }, 11703 + { 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, }, 11704 + { 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, }, 11705 + { 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, }, 11706 + { 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, }, 11707 + { 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, }, 11708 + { 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, }, 11709 + { 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, }, 11710 + { 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, }, 11711 + { 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, }, 11712 + { 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, }, 11713 + { 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, }, 11714 + { 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, }, 11715 + { 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, }, 11716 + { 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, }, 11717 + { 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, }, 11718 + { 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, }, 11719 + { 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, }, 11720 + { 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, }, 11721 + { 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, }, 11722 + { 1, 0, 0, 0x00000c24, 0xffffffff, 0x34363840, }, 11723 + { 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032, }, 11724 + { 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343638, }, 11725 + { 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830, }, 11726 + { 1, 0, 1, 0x00000c34, 0xffffffff, 0x32343638, }, 11727 + { 1, 0, 1, 0x00000c38, 0xffffffff, 0x24262830, }, 11728 + { 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343638, }, 11729 + { 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830, }, 11730 + { 1, 0, 0, 0x00000c44, 0xffffffff, 0x36382022, }, 11731 + { 1, 0, 1, 0x00000c48, 0xffffffff, 0x28303234, }, 11732 + { 1, 0, 1, 0x00000c4c, 0xffffffff, 0x20222426, }, 11733 + { 1, 1, 0, 0x00000e24, 0xffffffff, 0x34363840, }, 11734 + { 1, 1, 0, 0x00000e28, 0xffffffff, 0x26283032, }, 11735 + { 1, 1, 0, 0x00000e2c, 0xffffffff, 0x32343638, }, 11736 + { 1, 1, 0, 0x00000e30, 0xffffffff, 0x24262830, }, 11737 + { 1, 1, 1, 0x00000e34, 0xffffffff, 0x32343638, }, 11738 + { 1, 1, 1, 0x00000e38, 0xffffffff, 0x24262830, }, 11739 + { 1, 1, 0, 0x00000e3c, 0xffffffff, 0x32343638, }, 11740 + { 1, 1, 0, 0x00000e40, 0xffffffff, 0x24262830, }, 11741 + { 1, 1, 0, 0x00000e44, 0xffffffff, 0x36382022, }, 11742 + { 1, 1, 1, 0x00000e48, 0xffffffff, 0x28303234, }, 11743 + { 1, 1, 1, 0x00000e4c, 0xffffffff, 0x20222426, }, 11745 11744 }; 11746 11745 11747 11746 RTW_DECL_TABLE_BB_PG(rtw8822b_bb_pg_type3); 11748 11747 11749 - static const u32 rtw8822b_bb_pg_type5[] = { 11750 - 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, 11751 - 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, 11752 - 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, 11753 - 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, 11754 - 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, 11755 - 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, 11756 - 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, 11757 - 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, 11758 - 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, 11759 - 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, 11760 - 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, 11761 - 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, 11762 - 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, 11763 - 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, 11764 - 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, 11765 - 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, 11766 - 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, 11767 - 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, 11768 - 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, 11769 - 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, 11770 - 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, 11771 - 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, 11772 - 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, 11773 - 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, 11774 - 1, 0, 0, 0x00000c24, 0xffffffff, 0x34363840, 11775 - 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032, 11776 - 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343638, 11777 - 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830, 11778 - 1, 0, 1, 0x00000c34, 0xffffffff, 0x32343638, 11779 - 1, 0, 1, 0x00000c38, 0xffffffff, 0x24262830, 11780 - 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343638, 11781 - 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830, 11782 - 1, 0, 0, 0x00000c44, 0xffffffff, 0x36382022, 11783 - 1, 0, 1, 0x00000c48, 0xffffffff, 0x28303234, 11784 - 1, 0, 1, 0x00000c4c, 0xffffffff, 0x20222426, 11785 - 1, 1, 0, 0x00000e24, 0xffffffff, 0x34363840, 11786 - 1, 1, 0, 0x00000e28, 0xffffffff, 0x26283032, 11787 - 1, 1, 0, 0x00000e2c, 0xffffffff, 0x32343638, 11788 - 1, 1, 0, 0x00000e30, 0xffffffff, 0x24262830, 11789 - 1, 1, 1, 0x00000e34, 0xffffffff, 0x32343638, 11790 - 1, 1, 1, 0x00000e38, 0xffffffff, 0x24262830, 11791 - 1, 1, 0, 0x00000e3c, 0xffffffff, 0x32343638, 11792 - 1, 1, 0, 0x00000e40, 0xffffffff, 0x24262830, 11793 - 1, 1, 0, 0x00000e44, 0xffffffff, 0x36382022, 11794 - 1, 1, 1, 0x00000e48, 0xffffffff, 0x28303234, 11795 - 1, 1, 1, 0x00000e4c, 0xffffffff, 0x20222426 11748 + static const struct rtw_phy_pg_cfg_pair rtw8822b_bb_pg_type5[] = { 11749 + { 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638, }, 11750 + { 0, 0, 0, 0x00000c24, 0xffffffff, 0x36384042, }, 11751 + { 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234, }, 11752 + { 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363840, }, 11753 + { 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032, }, 11754 + { 0, 0, 1, 0x00000c34, 0xffffffff, 0x34363840, }, 11755 + { 0, 0, 1, 0x00000c38, 0xffffffff, 0x26283032, }, 11756 + { 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363840, }, 11757 + { 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032, }, 11758 + { 0, 0, 0, 0x00000c44, 0xffffffff, 0x38402224, }, 11759 + { 0, 0, 1, 0x00000c48, 0xffffffff, 0x30323436, }, 11760 + { 0, 0, 1, 0x00000c4c, 0xffffffff, 0x22242628, }, 11761 + { 0, 1, 0, 0x00000e20, 0xffffffff, 0x32343638, }, 11762 + { 0, 1, 0, 0x00000e24, 0xffffffff, 0x36384042, }, 11763 + { 0, 1, 0, 0x00000e28, 0xffffffff, 0x28303234, }, 11764 + { 0, 1, 0, 0x00000e2c, 0xffffffff, 0x34363840, }, 11765 + { 0, 1, 0, 0x00000e30, 0xffffffff, 0x26283032, }, 11766 + { 0, 1, 1, 0x00000e34, 0xffffffff, 0x34363840, }, 11767 + { 0, 1, 1, 0x00000e38, 0xffffffff, 0x26283032, }, 11768 + { 0, 1, 0, 0x00000e3c, 0xffffffff, 0x34363840, }, 11769 + { 0, 1, 0, 0x00000e40, 0xffffffff, 0x26283032, }, 11770 + { 0, 1, 0, 0x00000e44, 0xffffffff, 0x38402224, }, 11771 + { 0, 1, 1, 0x00000e48, 0xffffffff, 0x30323436, }, 11772 + { 0, 1, 1, 0x00000e4c, 0xffffffff, 0x22242628, }, 11773 + { 1, 0, 0, 0x00000c24, 0xffffffff, 0x34363840, }, 11774 + { 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032, }, 11775 + { 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343638, }, 11776 + { 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830, }, 11777 + { 1, 0, 1, 0x00000c34, 0xffffffff, 0x32343638, }, 11778 + { 1, 0, 1, 0x00000c38, 0xffffffff, 0x24262830, }, 11779 + { 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343638, }, 11780 + { 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830, }, 11781 + { 1, 0, 0, 0x00000c44, 0xffffffff, 0x36382022, }, 11782 + { 1, 0, 1, 0x00000c48, 0xffffffff, 0x28303234, }, 11783 + { 1, 0, 1, 0x00000c4c, 0xffffffff, 0x20222426, }, 11784 + { 1, 1, 0, 0x00000e24, 0xffffffff, 0x34363840, }, 11785 + { 1, 1, 0, 0x00000e28, 0xffffffff, 0x26283032, }, 11786 + { 1, 1, 0, 0x00000e2c, 0xffffffff, 0x32343638, }, 11787 + { 1, 1, 0, 0x00000e30, 0xffffffff, 0x24262830, }, 11788 + { 1, 1, 1, 0x00000e34, 0xffffffff, 0x32343638, }, 11789 + { 1, 1, 1, 0x00000e38, 0xffffffff, 0x24262830, }, 11790 + { 1, 1, 0, 0x00000e3c, 0xffffffff, 0x32343638, }, 11791 + { 1, 1, 0, 0x00000e40, 0xffffffff, 0x24262830, }, 11792 + { 1, 1, 0, 0x00000e44, 0xffffffff, 0x36382022, }, 11793 + { 1, 1, 1, 0x00000e48, 0xffffffff, 0x28303234, }, 11794 + { 1, 1, 1, 0x00000e4c, 0xffffffff, 0x20222426, }, 11796 11795 }; 11797 11796 11798 11797 RTW_DECL_TABLE_BB_PG(rtw8822b_bb_pg_type5);
+47 -47
drivers/net/wireless/realtek/rtw88/rtw8822c_table.c
··· 1762 1762 1763 1763 RTW_DECL_TABLE_PHY_COND(rtw8822c_bb, rtw_phy_cfg_bb); 1764 1764 1765 - static const u32 rtw8822c_bb_pg_type0[] = { 1766 - 0, 0, 0, 0x00000c20, 0xffffffff, 0x484c5054, 1767 - 0, 0, 0, 0x00000c24, 0xffffffff, 0x54585c60, 1768 - 0, 0, 0, 0x00000c28, 0xffffffff, 0x44484c50, 1769 - 0, 0, 0, 0x00000c2c, 0xffffffff, 0x5054585c, 1770 - 0, 0, 0, 0x00000c30, 0xffffffff, 0x4044484c, 1771 - 0, 0, 1, 0x00000c34, 0xffffffff, 0x5054585c, 1772 - 0, 0, 1, 0x00000c38, 0xffffffff, 0x4044484c, 1773 - 0, 0, 0, 0x00000c3c, 0xffffffff, 0x5054585c, 1774 - 0, 0, 0, 0x00000c40, 0xffffffff, 0x4044484c, 1775 - 0, 0, 0, 0x00000c44, 0xffffffff, 0x585c383c, 1776 - 0, 0, 1, 0x00000c48, 0xffffffff, 0x484c5054, 1777 - 0, 0, 1, 0x00000c4c, 0xffffffff, 0x383c4044, 1778 - 0, 1, 0, 0x00000e20, 0xffffffff, 0x484c5054, 1779 - 0, 1, 0, 0x00000e24, 0xffffffff, 0x54585c60, 1780 - 0, 1, 0, 0x00000e28, 0xffffffff, 0x44484c50, 1781 - 0, 1, 0, 0x00000e2c, 0xffffffff, 0x5054585c, 1782 - 0, 1, 0, 0x00000e30, 0xffffffff, 0x4044484c, 1783 - 0, 1, 1, 0x00000e34, 0xffffffff, 0x5054585c, 1784 - 0, 1, 1, 0x00000e38, 0xffffffff, 0x4044484c, 1785 - 0, 1, 0, 0x00000e3c, 0xffffffff, 0x5054585c, 1786 - 0, 1, 0, 0x00000e40, 0xffffffff, 0x4044484c, 1787 - 0, 1, 0, 0x00000e44, 0xffffffff, 0x585c383c, 1788 - 0, 1, 1, 0x00000e48, 0xffffffff, 0x484c5054, 1789 - 0, 1, 1, 0x00000e4c, 0xffffffff, 0x383c4044, 1790 - 1, 0, 0, 0x00000c24, 0xffffffff, 0x54585c60, 1791 - 1, 0, 0, 0x00000c28, 0xffffffff, 0x44484c50, 1792 - 1, 0, 0, 0x00000c2c, 0xffffffff, 0x5054585c, 1793 - 1, 0, 0, 0x00000c30, 0xffffffff, 0x4044484c, 1794 - 1, 0, 1, 0x00000c34, 0xffffffff, 0x5054585c, 1795 - 1, 0, 1, 0x00000c38, 0xffffffff, 0x4044484c, 1796 - 1, 0, 0, 0x00000c3c, 0xffffffff, 0x5054585c, 1797 - 1, 0, 0, 0x00000c40, 0xffffffff, 0x4044484c, 1798 - 1, 0, 0, 0x00000c44, 0xffffffff, 0x585c383c, 1799 - 1, 0, 1, 0x00000c48, 0xffffffff, 0x484c5054, 1800 - 1, 0, 1, 0x00000c4c, 0xffffffff, 0x383c4044, 1801 - 1, 1, 0, 0x00000e24, 0xffffffff, 0x54585c60, 1802 - 1, 1, 0, 0x00000e28, 0xffffffff, 0x44484c50, 1803 - 1, 1, 0, 0x00000e2c, 0xffffffff, 0x5054585c, 1804 - 1, 1, 0, 0x00000e30, 0xffffffff, 0x4044484c, 1805 - 1, 1, 1, 0x00000e34, 0xffffffff, 0x5054585c, 1806 - 1, 1, 1, 0x00000e38, 0xffffffff, 0x4044484c, 1807 - 1, 1, 0, 0x00000e3c, 0xffffffff, 0x5054585c, 1808 - 1, 1, 0, 0x00000e40, 0xffffffff, 0x4044484c, 1809 - 1, 1, 0, 0x00000e44, 0xffffffff, 0x585c383c, 1810 - 1, 1, 1, 0x00000e48, 0xffffffff, 0x484c5054, 1811 - 1, 1, 1, 0x00000e4c, 0xffffffff, 0x383c4044 1765 + static const struct rtw_phy_pg_cfg_pair rtw8822c_bb_pg_type0[] = { 1766 + { 0, 0, 0, 0x00000c20, 0xffffffff, 0x484c5054, }, 1767 + { 0, 0, 0, 0x00000c24, 0xffffffff, 0x54585c60, }, 1768 + { 0, 0, 0, 0x00000c28, 0xffffffff, 0x44484c50, }, 1769 + { 0, 0, 0, 0x00000c2c, 0xffffffff, 0x5054585c, }, 1770 + { 0, 0, 0, 0x00000c30, 0xffffffff, 0x4044484c, }, 1771 + { 0, 0, 1, 0x00000c34, 0xffffffff, 0x5054585c, }, 1772 + { 0, 0, 1, 0x00000c38, 0xffffffff, 0x4044484c, }, 1773 + { 0, 0, 0, 0x00000c3c, 0xffffffff, 0x5054585c, }, 1774 + { 0, 0, 0, 0x00000c40, 0xffffffff, 0x4044484c, }, 1775 + { 0, 0, 0, 0x00000c44, 0xffffffff, 0x585c383c, }, 1776 + { 0, 0, 1, 0x00000c48, 0xffffffff, 0x484c5054, }, 1777 + { 0, 0, 1, 0x00000c4c, 0xffffffff, 0x383c4044, }, 1778 + { 0, 1, 0, 0x00000e20, 0xffffffff, 0x484c5054, }, 1779 + { 0, 1, 0, 0x00000e24, 0xffffffff, 0x54585c60, }, 1780 + { 0, 1, 0, 0x00000e28, 0xffffffff, 0x44484c50, }, 1781 + { 0, 1, 0, 0x00000e2c, 0xffffffff, 0x5054585c, }, 1782 + { 0, 1, 0, 0x00000e30, 0xffffffff, 0x4044484c, }, 1783 + { 0, 1, 1, 0x00000e34, 0xffffffff, 0x5054585c, }, 1784 + { 0, 1, 1, 0x00000e38, 0xffffffff, 0x4044484c, }, 1785 + { 0, 1, 0, 0x00000e3c, 0xffffffff, 0x5054585c, }, 1786 + { 0, 1, 0, 0x00000e40, 0xffffffff, 0x4044484c, }, 1787 + { 0, 1, 0, 0x00000e44, 0xffffffff, 0x585c383c, }, 1788 + { 0, 1, 1, 0x00000e48, 0xffffffff, 0x484c5054, }, 1789 + { 0, 1, 1, 0x00000e4c, 0xffffffff, 0x383c4044, }, 1790 + { 1, 0, 0, 0x00000c24, 0xffffffff, 0x54585c60, }, 1791 + { 1, 0, 0, 0x00000c28, 0xffffffff, 0x44484c50, }, 1792 + { 1, 0, 0, 0x00000c2c, 0xffffffff, 0x5054585c, }, 1793 + { 1, 0, 0, 0x00000c30, 0xffffffff, 0x4044484c, }, 1794 + { 1, 0, 1, 0x00000c34, 0xffffffff, 0x5054585c, }, 1795 + { 1, 0, 1, 0x00000c38, 0xffffffff, 0x4044484c, }, 1796 + { 1, 0, 0, 0x00000c3c, 0xffffffff, 0x5054585c, }, 1797 + { 1, 0, 0, 0x00000c40, 0xffffffff, 0x4044484c, }, 1798 + { 1, 0, 0, 0x00000c44, 0xffffffff, 0x585c383c, }, 1799 + { 1, 0, 1, 0x00000c48, 0xffffffff, 0x484c5054, }, 1800 + { 1, 0, 1, 0x00000c4c, 0xffffffff, 0x383c4044, }, 1801 + { 1, 1, 0, 0x00000e24, 0xffffffff, 0x54585c60, }, 1802 + { 1, 1, 0, 0x00000e28, 0xffffffff, 0x44484c50, }, 1803 + { 1, 1, 0, 0x00000e2c, 0xffffffff, 0x5054585c, }, 1804 + { 1, 1, 0, 0x00000e30, 0xffffffff, 0x4044484c, }, 1805 + { 1, 1, 1, 0x00000e34, 0xffffffff, 0x5054585c, }, 1806 + { 1, 1, 1, 0x00000e38, 0xffffffff, 0x4044484c, }, 1807 + { 1, 1, 0, 0x00000e3c, 0xffffffff, 0x5054585c, }, 1808 + { 1, 1, 0, 0x00000e40, 0xffffffff, 0x4044484c, }, 1809 + { 1, 1, 0, 0x00000e44, 0xffffffff, 0x585c383c, }, 1810 + { 1, 1, 1, 0x00000e48, 0xffffffff, 0x484c5054, }, 1811 + { 1, 1, 1, 0x00000e4c, 0xffffffff, 0x383c4044, }, 1812 1812 }; 1813 1813 1814 1814 RTW_DECL_TABLE_BB_PG(rtw8822c_bb_pg_type0);