1*551b7c5eSAhmad Khalifa /* 2*551b7c5eSAhmad Khalifa * Copyright (c) 2026 Ahmad Khalifa <vexeduxr@FreeBSD.org> 3*551b7c5eSAhmad Khalifa * 4*551b7c5eSAhmad Khalifa * SPDX-License-Identifier: BSD-2-Clause 5*551b7c5eSAhmad Khalifa */ 6*551b7c5eSAhmad Khalifa 7*551b7c5eSAhmad Khalifa #ifndef R23B_PRIV_H 8*551b7c5eSAhmad Khalifa #define R23B_PRIV_H 9*551b7c5eSAhmad Khalifa 10*551b7c5eSAhmad Khalifa #include <dev/rtwn/rtl8723b/r23b_rom_defs.h> 11*551b7c5eSAhmad Khalifa 12*551b7c5eSAhmad Khalifa static const struct rtwn_mac_prog rtl8723b_mac[] = { 13*551b7c5eSAhmad Khalifa { 0x02f, 0x30 }, { 0x035, 0x00 }, { 0x039, 0x08 }, { 0x04e, 0xe0 }, 14*551b7c5eSAhmad Khalifa { 0x064, 0x00 }, { 0x067, 0x20 }, { 0x428, 0x0a }, { 0x429, 0x10 }, 15*551b7c5eSAhmad Khalifa { 0x430, 0x00 }, { 0x431, 0x00 }, { 0x432, 0x00 }, { 0x433, 0x01 }, 16*551b7c5eSAhmad Khalifa { 0x434, 0x04 }, { 0x435, 0x05 }, { 0x436, 0x07 }, { 0x437, 0x08 }, 17*551b7c5eSAhmad Khalifa { 0x43c, 0x04 }, { 0x43d, 0x05 }, { 0x43e, 0x07 }, { 0x43f, 0x08 }, 18*551b7c5eSAhmad Khalifa { 0x440, 0x5d }, { 0x441, 0x01 }, { 0x442, 0x00 }, { 0x444, 0x10 }, 19*551b7c5eSAhmad Khalifa { 0x445, 0x00 }, { 0x446, 0x00 }, { 0x447, 0x00 }, { 0x448, 0x00 }, 20*551b7c5eSAhmad Khalifa { 0x449, 0xf0 }, { 0x44a, 0x0f }, { 0x44b, 0x3e }, { 0x44c, 0x10 }, 21*551b7c5eSAhmad Khalifa { 0x44d, 0x00 }, { 0x44e, 0x00 }, { 0x44f, 0x00 }, { 0x450, 0x00 }, 22*551b7c5eSAhmad Khalifa { 0x451, 0xf0 }, { 0x452, 0x0f }, { 0x453, 0x00 }, { 0x456, 0x5e }, 23*551b7c5eSAhmad Khalifa { 0x460, 0x66 }, { 0x461, 0x66 }, { 0x4c8, 0xff }, { 0x4c9, 0x08 }, 24*551b7c5eSAhmad Khalifa { 0x4cc, 0xff }, { 0x4cd, 0xff }, { 0x4ce, 0x01 }, { 0x500, 0x26 }, 25*551b7c5eSAhmad Khalifa { 0x501, 0xa2 }, { 0x502, 0x2f }, { 0x503, 0x00 }, { 0x504, 0x28 }, 26*551b7c5eSAhmad Khalifa { 0x505, 0xa3 }, { 0x506, 0x5e }, { 0x507, 0x00 }, { 0x508, 0x2b }, 27*551b7c5eSAhmad Khalifa { 0x509, 0xa4 }, { 0x50a, 0x5e }, { 0x50b, 0x00 }, { 0x50c, 0x4f }, 28*551b7c5eSAhmad Khalifa { 0x50d, 0xa4 }, { 0x50e, 0x00 }, { 0x50f, 0x00 }, { 0x512, 0x1c }, 29*551b7c5eSAhmad Khalifa { 0x514, 0x0a }, { 0x516, 0x0a }, { 0x525, 0x4f }, { 0x550, 0x10 }, 30*551b7c5eSAhmad Khalifa { 0x551, 0x10 }, { 0x559, 0x02 }, { 0x55c, 0x50 }, { 0x55d, 0xff }, 31*551b7c5eSAhmad Khalifa { 0x605, 0x30 }, { 0x608, 0x0e }, { 0x609, 0x2a }, { 0x620, 0xff }, 32*551b7c5eSAhmad Khalifa { 0x621, 0xff }, { 0x622, 0xff }, { 0x623, 0xff }, { 0x624, 0xff }, 33*551b7c5eSAhmad Khalifa { 0x625, 0xff }, { 0x626, 0xff }, { 0x627, 0xff }, { 0x638, 0x50 }, 34*551b7c5eSAhmad Khalifa { 0x63c, 0x0a }, { 0x63d, 0x0a }, { 0x63e, 0x0e }, { 0x63f, 0x0e }, 35*551b7c5eSAhmad Khalifa { 0x640, 0x40 }, { 0x642, 0x40 }, { 0x643, 0x00 }, { 0x652, 0xc8 }, 36*551b7c5eSAhmad Khalifa { 0x66e, 0x05 }, { 0x700, 0x21 }, { 0x701, 0x43 }, { 0x702, 0x65 }, 37*551b7c5eSAhmad Khalifa { 0x703, 0x87 }, { 0x708, 0x21 }, { 0x709, 0x43 }, { 0x70a, 0x65 }, 38*551b7c5eSAhmad Khalifa { 0x70b, 0x87 }, { 0x765, 0x18 }, { 0x76e, 0x04 } 39*551b7c5eSAhmad Khalifa }; 40*551b7c5eSAhmad Khalifa 41*551b7c5eSAhmad Khalifa static const uint16_t rtl8723b_bb_regs[] = { 42*551b7c5eSAhmad Khalifa 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 0x818, 0x81c, 0x820, 0x824, 43*551b7c5eSAhmad Khalifa 0x828, 0x82c, 0x830, 0x834, 0x838, 0x83c, 0x840, 0x844, 0x848, 0x84c, 44*551b7c5eSAhmad Khalifa 0x850, 0x854, 0x858, 0x85c, 0x860, 0x864, 0x868, 0x86c, 0x870, 0x874, 45*551b7c5eSAhmad Khalifa 0x878, 0x87c, 0x880, 0x884, 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 46*551b7c5eSAhmad Khalifa 0x900, 0x904, 0x908, 0x90c, 0x910, 0x914, 0xa00, 0xa04, 0xa08, 0xa0c, 47*551b7c5eSAhmad Khalifa 0xa10, 0xa14, 0xa18, 0xa1c, 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 48*551b7c5eSAhmad Khalifa 0xa78, 0xa7c, 0xa80, 0xb2c, 0xc00, 0xc04, 0xc08, 0xc0c, 0xc10, 0xc14, 49*551b7c5eSAhmad Khalifa 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 0xc2c, 0xc30, 0xc34, 0xc38, 0xc3c, 50*551b7c5eSAhmad Khalifa 0xc40, 0xc44, 0xc48, 0xc4c, 0xc50, 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 51*551b7c5eSAhmad Khalifa 0xc68, 0xc6c, 0xc70, 0xc74, 0xc78, 0xc7c, 0xc80, 0xc84, 0xc88, 0xc8c, 52*551b7c5eSAhmad Khalifa 0xc90, 0xc94, 0xc98, 0xc9c, 0xca0, 0xca4, 0xca8, 0xcac, 0xcb0, 0xcb4, 53*551b7c5eSAhmad Khalifa 0xcb8, 0xcbc, 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 0xcd4, 0xcd8, 0xcdc, 54*551b7c5eSAhmad Khalifa 0xce0, 0xce4, 0xce8, 0xcec, 0xd00, 0xd04, 0xd08, 0xd0c, 0xd10, 0xd14, 55*551b7c5eSAhmad Khalifa 0xd18, 0xd2c, 0xd30, 0xd34, 0xd38, 0xd3c, 0xd40, 0xd44, 0xd48, 0xd4c, 56*551b7c5eSAhmad Khalifa 0xd50, 0xd54, 0xd58, 0xd5c, 0xd60, 0xd64, 0xd68, 0xd6c, 0xd70, 0xd74, 57*551b7c5eSAhmad Khalifa 0xd78, 0xe00, 0xe04, 0xe08, 0xe10, 0xe14, 0xe18, 0xe1c, 0xe28, 0xe30, 58*551b7c5eSAhmad Khalifa 0xe34, 0xe38, 0xe3c, 0xe40, 0xe44, 0xe48, 0xe4c, 0xe50, 0xe54, 0xe58, 59*551b7c5eSAhmad Khalifa 0xe5c, 0xe60, 0xe68, 0xe6c, 0xe70, 0xe74, 0xe78, 0xe7c, 0xe80, 0xe84, 60*551b7c5eSAhmad Khalifa 0xe88, 0xe8c, 0xed0, 0xed4, 0xed8, 0xedc, 0xee0, 0xeec, 0xf14, 0xf4c, 61*551b7c5eSAhmad Khalifa 0xf00, 0x820, 0x800 62*551b7c5eSAhmad Khalifa }; 63*551b7c5eSAhmad Khalifa 64*551b7c5eSAhmad Khalifa static const uint32_t rtl8723b_bb_vals[] = { 65*551b7c5eSAhmad Khalifa 0x80040000, 0x00000003, 0x0000fc00, 0x0000000a, 0x10001331, 0x020c3d10, 66*551b7c5eSAhmad Khalifa 0x02200385, 0x00000000, 0x01000100, 0x00190204, 0x00000000, 0x00000000, 67*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 68*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x569a11a9, 0x01000014, 69*551b7c5eSAhmad Khalifa 0x66f60110, 0x061f0649, 0x00000000, 0x27272700, 0x07000760, 0x25004000, 70*551b7c5eSAhmad Khalifa 0x00000808, 0x00000000, 0xb0000c1c, 0x00000001, 0x00000000, 0xccc000c0, 71*551b7c5eSAhmad Khalifa 0x00000800, 0xfffffffe, 0x40302010, 0x00706050, 0x00000000, 0x00000023, 72*551b7c5eSAhmad Khalifa 0x00000000, 0x81121111, 0x00000002, 0x00000201, 0x00d047c8, 0x80ff800c, 73*551b7c5eSAhmad Khalifa 0x8c838300, 0x2e7f120f, 0x9500bb78, 0x1114d028, 0x00881117, 0x89140f00, 74*551b7c5eSAhmad Khalifa 0x1a1b0000, 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 75*551b7c5eSAhmad Khalifa 0x00000900, 0x225b0606, 0x21806490, 0x00000000, 0x48071d40, 0x03a05611, 76*551b7c5eSAhmad Khalifa 0x000000e4, 0x6c6c6c6c, 0x08800000, 0x40000100, 0x08800000, 0x40000100, 77*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x69e9ac44, 0x469652af, 78*551b7c5eSAhmad Khalifa 0x49795994, 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 79*551b7c5eSAhmad Khalifa 0x69553420, 0x43bc0094, 0x00013149, 0x00250492, 0x00000000, 0x7112848b, 80*551b7c5eSAhmad Khalifa 0x47c00bff, 0x00000036, 0x2c7f000d, 0x020610db, 0x0000001f, 0x00b91612, 81*551b7c5eSAhmad Khalifa 0x390000e4, 0x20f60000, 0x40000100, 0x20200000, 0x00020e1a, 0x00000000, 82*551b7c5eSAhmad Khalifa 0x00020e1a, 0x00007f7f, 0x00000000, 0x000300a0, 0x00000000, 0x00000000, 83*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 84*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 0x00766932, 85*551b7c5eSAhmad Khalifa 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 0x00000740, 0x40020401, 86*551b7c5eSAhmad Khalifa 0x0000907f, 0x20010201, 0xa0633333, 0x3333bc53, 0x7a8f5b6f, 0xcc979975, 87*551b7c5eSAhmad Khalifa 0x00000000, 0x80608000, 0x00000000, 0x00127353, 0x00000000, 0x00000000, 88*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x6437140a, 0x00000000, 0x00000282, 0x30032064, 89*551b7c5eSAhmad Khalifa 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 0x322c2220, 90*551b7c5eSAhmad Khalifa 0x000e3c24, 0x2d2d2d2d, 0x2d2d2d2d, 0x0390272d, 0x2d2d2d2d, 0x2d2d2d2d, 91*551b7c5eSAhmad Khalifa 0x2d2d2d2d, 0x2d2d2d2d, 0x00000000, 0x1000dc1f, 0x10008c1f, 0x02140102, 92*551b7c5eSAhmad Khalifa 0x681604c2, 0x01007c00, 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 93*551b7c5eSAhmad Khalifa 0x10008c1f, 0x02140102, 0x28160d05, 0x00000008, 0x001b2556, 0x00c00096, 94*551b7c5eSAhmad Khalifa 0x00c00096, 0x01000056, 0x01000014, 0x01000056, 0x01000014, 0x00c00096, 95*551b7c5eSAhmad Khalifa 0x01000056, 0x00c00096, 0x00c00096, 0x00c00096, 0x00c00096, 0x000000d6, 96*551b7c5eSAhmad Khalifa 0x000000d6, 0x01c00016, 0x00000003, 0x00000000, 0x00000300, 0x01000100, 97*551b7c5eSAhmad Khalifa 0x83040000 98*551b7c5eSAhmad Khalifa }; 99*551b7c5eSAhmad Khalifa 100*551b7c5eSAhmad Khalifa static const struct rtwn_bb_prog rtl8723b_bb[] = { 101*551b7c5eSAhmad Khalifa { 102*551b7c5eSAhmad Khalifa nitems(rtl8723b_bb_regs), 103*551b7c5eSAhmad Khalifa rtl8723b_bb_regs, 104*551b7c5eSAhmad Khalifa rtl8723b_bb_vals, 105*551b7c5eSAhmad Khalifa { 0 }, 106*551b7c5eSAhmad Khalifa NULL 107*551b7c5eSAhmad Khalifa } 108*551b7c5eSAhmad Khalifa }; 109*551b7c5eSAhmad Khalifa 110*551b7c5eSAhmad Khalifa static const uint32_t rtl8723b_agc_vals[] = { 111*551b7c5eSAhmad Khalifa 0xfd000001, 0xfc010001, 0xfb020001, 0xfa030001, 0xf9040001, 0xf8050001, 112*551b7c5eSAhmad Khalifa 0xf7060001, 0xf6070001, 0xf5080001, 0xf4090001, 0xf30a0001, 0xf20b0001, 113*551b7c5eSAhmad Khalifa 0xf10c0001, 0xf00d0001, 0xef0e0001, 0xee0f0001, 0xed100001, 0xec110001, 114*551b7c5eSAhmad Khalifa 0xeb120001, 0xea130001, 0xe9140001, 0xe8150001, 0xe7160001, 0xe6170001, 115*551b7c5eSAhmad Khalifa 0xe5180001, 0xe4190001, 0xe31a0001, 0xa51b0001, 0xa41c0001, 0xa31d0001, 116*551b7c5eSAhmad Khalifa 0x671e0001, 0x661f0001, 0x65200001, 0x64210001, 0x63220001, 0x4a230001, 117*551b7c5eSAhmad Khalifa 0x49240001, 0x48250001, 0x47260001, 0x46270001, 0x45280001, 0x44290001, 118*551b7c5eSAhmad Khalifa 0x432a0001, 0x422b0001, 0x292c0001, 0x282d0001, 0x272e0001, 0x262f0001, 119*551b7c5eSAhmad Khalifa 0x0a300001, 0x09310001, 0x08320001, 0x07330001, 0x06340001, 0x05350001, 120*551b7c5eSAhmad Khalifa 0x04360001, 0x03370001, 0x02380001, 0x01390001, 0x013a0001, 0x013b0001, 121*551b7c5eSAhmad Khalifa 0x013c0001, 0x013d0001, 0x013e0001, 0x013f0001, 0xfc400001, 0xfb410001, 122*551b7c5eSAhmad Khalifa 0xfa420001, 0xf9430001, 0xf8440001, 0xf7450001, 0xf6460001, 0xf5470001, 123*551b7c5eSAhmad Khalifa 0xf4480001, 0xf3490001, 0xf24a0001, 0xf14b0001, 0xf04c0001, 0xef4d0001, 124*551b7c5eSAhmad Khalifa 0xee4e0001, 0xed4f0001, 0xec500001, 0xeb510001, 0xea520001, 0xe9530001, 125*551b7c5eSAhmad Khalifa 0xe8540001, 0xe7550001, 0xe6560001, 0xe5570001, 0xe4580001, 0xe3590001, 126*551b7c5eSAhmad Khalifa 0xa65a0001, 0xa55b0001, 0xa45c0001, 0xa35d0001, 0x675e0001, 0x665f0001, 127*551b7c5eSAhmad Khalifa 0x65600001, 0x64610001, 0x63620001, 0x62630001, 0x61640001, 0x48650001, 128*551b7c5eSAhmad Khalifa 0x47660001, 0x46670001, 0x45680001, 0x44690001, 0x436a0001, 0x426b0001, 129*551b7c5eSAhmad Khalifa 0x286c0001, 0x276d0001, 0x266e0001, 0x256f0001, 0x24700001, 0x09710001, 130*551b7c5eSAhmad Khalifa 0x08720001, 0x07730001, 0x06740001, 0x05750001, 0x04760001, 0x03770001, 131*551b7c5eSAhmad Khalifa 0x02780001, 0x01790001, 0x017a0001, 0x017b0001, 0x017c0001, 0x017d0001, 132*551b7c5eSAhmad Khalifa 0x017e0001, 0x017f0001 133*551b7c5eSAhmad Khalifa }; 134*551b7c5eSAhmad Khalifa 135*551b7c5eSAhmad Khalifa static const struct rtwn_agc_prog rtl8723b_agc[] = { 136*551b7c5eSAhmad Khalifa { 137*551b7c5eSAhmad Khalifa nitems(rtl8723b_agc_vals), 138*551b7c5eSAhmad Khalifa rtl8723b_agc_vals, 139*551b7c5eSAhmad Khalifa { 0 }, 140*551b7c5eSAhmad Khalifa NULL 141*551b7c5eSAhmad Khalifa } 142*551b7c5eSAhmad Khalifa }; 143*551b7c5eSAhmad Khalifa 144*551b7c5eSAhmad Khalifa static const uint8_t rtl8723b_rf_regs[] = { 145*551b7c5eSAhmad Khalifa 0x000, 0x0b0, 0x0fe, 0x0fe, 0x0fe, 0x0b1, 0x0fe, 0x0fe, 0x0fe, 0x0b2, 146*551b7c5eSAhmad Khalifa 0x0b5, 0x0b6, 0x0b7, 0x0b8, 0x05c, 0x07c, 0x07e, 0x08b, 0x0b0, 0x01c, 147*551b7c5eSAhmad Khalifa 0x01e, 0x0df, 0x050, 148*551b7c5eSAhmad Khalifa 149*551b7c5eSAhmad Khalifa /* 150*551b7c5eSAhmad Khalifa * The vendor driver has a condition here that sets this to 0x0006b10e 151*551b7c5eSAhmad Khalifa * if the package type is TFBGA90, TFBGA80 or TFBGA79. 152*551b7c5eSAhmad Khalifa * 153*551b7c5eSAhmad Khalifa * However, it seems to never actually read the package type from the 154*551b7c5eSAhmad Khalifa * ROM, so in practice this is always ignored. 155*551b7c5eSAhmad Khalifa */ 156*551b7c5eSAhmad Khalifa 0x051, 157*551b7c5eSAhmad Khalifa 158*551b7c5eSAhmad Khalifa 0x052, 0x053, 0x054, 0x055, 0x0dd, 0x070, 159*551b7c5eSAhmad Khalifa 160*551b7c5eSAhmad Khalifa /* Same here. */ 161*551b7c5eSAhmad Khalifa 0x071, 162*551b7c5eSAhmad Khalifa 163*551b7c5eSAhmad Khalifa 0x072, 0x073, 0x074, 0x075, 0x0ef, 0x034, 0x035, 0x034, 0x035, 0x034, 164*551b7c5eSAhmad Khalifa 0x035, 0x034, 0x035, 0x034, 0x035, 0x034, 0x035, 0x034, 0x035, 0x034, 165*551b7c5eSAhmad Khalifa 0x035, 0x034, 0x035, 0x034, 0x035, 0x034, 0x035, 0x0ef, 0x0ef, 0x0ed, 166*551b7c5eSAhmad Khalifa 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 167*551b7c5eSAhmad Khalifa 0x044, 0x0ef, 0x0ed, 0x07f, 0x0ef, 0x03b, 0x03b, 0x03b, 0x03b, 0x03b, 168*551b7c5eSAhmad Khalifa 0x03b, 0x03b, 0x03b, 0x0ef, 0x0ed, 0x040, 0x040, 0x040, 0x040, 0x040, 169*551b7c5eSAhmad Khalifa 0x040, 0x040, 0x040, 0x0ed, 0x082, 0x083, 0x084, 0x085, 0x0a2, 0x0a3, 170*551b7c5eSAhmad Khalifa 0x0a4, 0x0a5, 0x0ed, 0x0ef, 0x056, 0x076, 0x001 171*551b7c5eSAhmad Khalifa }; 172*551b7c5eSAhmad Khalifa 173*551b7c5eSAhmad Khalifa static const uint32_t rtl8723b_rf_vals[] = { 174*551b7c5eSAhmad Khalifa 0x00010000, 0x000dffe0, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 175*551b7c5eSAhmad Khalifa 0x00000000, 0x00000000, 0x00000000, 0x00084c00, 0x0000d2cc, 0x000925aa, 176*551b7c5eSAhmad Khalifa 0x00000010, 0x0000907f, 0x00000002, 0x00000002, 0x00000005, 0x0006fc00, 177*551b7c5eSAhmad Khalifa 0x000ff9f0, 0x000739d2, 0x00000000, 0x00000780, 0x00067435, 178*551b7c5eSAhmad Khalifa 179*551b7c5eSAhmad Khalifa 0x0006b04e, 180*551b7c5eSAhmad Khalifa 181*551b7c5eSAhmad Khalifa 0x000007D2, 0x00000000, 0x00050400, 0x0004026E, 0x0000004C, 0x00067435, 182*551b7c5eSAhmad Khalifa 183*551b7c5eSAhmad Khalifa 0x0006b04e, 184*551b7c5eSAhmad Khalifa 185*551b7c5eSAhmad Khalifa 0x000007d2, 0x00000000, 0x00050400, 0x0004026e, 0x00000100, 0x0000add7, 186*551b7c5eSAhmad Khalifa 0x00005c00, 0x00009dd4, 0x00005000, 0x00008dd1, 0x00004400, 0x00007dce, 187*551b7c5eSAhmad Khalifa 0x00003800, 0x00006cd1, 0x00004400, 0x00005cce, 0x00003800, 0x000048ce, 188*551b7c5eSAhmad Khalifa 0x00004400, 0x000034ce, 0x00003800, 0x00002451, 0x00004400, 0x0000144e, 189*551b7c5eSAhmad Khalifa 0x00003800, 0x00000051, 0x00004400, 0x00000000, 0x00000100, 0x00000010, 190*551b7c5eSAhmad Khalifa 0x0000add7, 0x00009dd4, 0x00008dd1, 0x00007dce, 0x00006cc1, 0x00005cce, 191*551b7c5eSAhmad Khalifa 0x000044d1, 0x000034ce, 0x00002451, 0x0000144e, 0x00000051, 0x00000000, 192*551b7c5eSAhmad Khalifa 0x00000000, 0x00020080, 0x00002000, 0x000380ef, 0x000302fe, 0x00028ce6, 193*551b7c5eSAhmad Khalifa 0x000200bc, 0x000188a5, 0x00010fbc, 0x00008f71, 0x00000900, 0x00000000, 194*551b7c5eSAhmad Khalifa 0x00000001, 0x000380ef, 0x000302fe, 0x00028ce6, 0x000200bc, 0x000188a5, 195*551b7c5eSAhmad Khalifa 0x00010fbc, 0x00008f71, 0x00000900, 0x00000000, 0x00080000, 0x00008000, 196*551b7c5eSAhmad Khalifa 0x00048d80, 0x00068000, 0x00080000, 0x00008000, 0x00048d80, 0x00068000, 197*551b7c5eSAhmad Khalifa 0x00000002, 0x00000002, 0x00000032, 0x00000032, 0x00000780 198*551b7c5eSAhmad Khalifa }; 199*551b7c5eSAhmad Khalifa 200*551b7c5eSAhmad Khalifa static const struct rtwn_rf_prog rtl8723b_rf[] = { 201*551b7c5eSAhmad Khalifa { 202*551b7c5eSAhmad Khalifa nitems(rtl8723b_rf_regs), 203*551b7c5eSAhmad Khalifa rtl8723b_rf_regs, 204*551b7c5eSAhmad Khalifa rtl8723b_rf_vals, 205*551b7c5eSAhmad Khalifa { 0 }, 206*551b7c5eSAhmad Khalifa NULL 207*551b7c5eSAhmad Khalifa }, 208*551b7c5eSAhmad Khalifa { 0, NULL, NULL, { 0 }, NULL } 209*551b7c5eSAhmad Khalifa }; 210*551b7c5eSAhmad Khalifa 211*551b7c5eSAhmad Khalifa #endif 212