xref: /freebsd/sys/dev/rtwn/rtl8723b/r23b_priv.h (revision 551b7c5e12bfea623a47edf97ad5689732a1233f)
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