1*eb68facbSmartin /* $NetBSD: rtwn_data.h,v 1.2 2022/09/26 19:04:49 martin Exp $ */ 23e554dfaSthorpej /* $OpenBSD: r92creg.h,v 1.16 2017/09/22 13:41:56 kevlo Exp $ */ 33e554dfaSthorpej 43e554dfaSthorpej /*- 53e554dfaSthorpej * Copyright (c) 2010 Damien Bergamini <damien.bergamini@free.fr> 63e554dfaSthorpej * Copyright (c) 2015 Stefan Sperling <stsp@openbsd.org> 73e554dfaSthorpej * Copyright (c) 2016 Nathanial Sloss <nathanialsloss@yahoo.com.au> 83e554dfaSthorpej * 93e554dfaSthorpej * Permission to use, copy, modify, and distribute this software for any 103e554dfaSthorpej * purpose with or without fee is hereby granted, provided that the above 113e554dfaSthorpej * copyright notice and this permission notice appear in all copies. 123e554dfaSthorpej * 133e554dfaSthorpej * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 143e554dfaSthorpej * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 153e554dfaSthorpej * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 163e554dfaSthorpej * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 173e554dfaSthorpej * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 183e554dfaSthorpej * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 193e554dfaSthorpej * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 203e554dfaSthorpej */ 213e554dfaSthorpej 223e554dfaSthorpej #ifndef _DEV_IC_RTWN_DATA_H_ 233e554dfaSthorpej #define _DEV_IC_RTWN_DATA_H_ 243e554dfaSthorpej 253e554dfaSthorpej /* 263e554dfaSthorpej * MAC initialization values. 273e554dfaSthorpej */ 283e554dfaSthorpej static const struct { 293e554dfaSthorpej uint16_t reg; 303e554dfaSthorpej uint8_t val; 313e554dfaSthorpej } rtl8192ce_mac[] = { 323e554dfaSthorpej { 0x420, 0x80 }, { 0x423, 0x00 }, { 0x430, 0x00 }, { 0x431, 0x00 }, 333e554dfaSthorpej { 0x432, 0x00 }, { 0x433, 0x01 }, { 0x434, 0x04 }, { 0x435, 0x05 }, 343e554dfaSthorpej { 0x436, 0x06 }, { 0x437, 0x07 }, { 0x438, 0x00 }, { 0x439, 0x00 }, 353e554dfaSthorpej { 0x43a, 0x00 }, { 0x43b, 0x01 }, { 0x43c, 0x04 }, { 0x43d, 0x05 }, 363e554dfaSthorpej { 0x43e, 0x06 }, { 0x43f, 0x07 }, { 0x440, 0x5d }, { 0x441, 0x01 }, 373e554dfaSthorpej { 0x442, 0x00 }, { 0x444, 0x15 }, { 0x445, 0xf0 }, { 0x446, 0x0f }, 383e554dfaSthorpej { 0x447, 0x00 }, { 0x458, 0x41 }, { 0x459, 0xa8 }, { 0x45a, 0x72 }, 393e554dfaSthorpej { 0x45b, 0xb9 }, { 0x460, 0x88 }, { 0x461, 0x88 }, { 0x462, 0x06 }, 403e554dfaSthorpej { 0x463, 0x03 }, { 0x4c8, 0x04 }, { 0x4c9, 0x08 }, { 0x4cc, 0x02 }, 413e554dfaSthorpej { 0x4cd, 0x28 }, { 0x4ce, 0x01 }, { 0x500, 0x26 }, { 0x501, 0xa2 }, 423e554dfaSthorpej { 0x502, 0x2f }, { 0x503, 0x00 }, { 0x504, 0x28 }, { 0x505, 0xa3 }, 433e554dfaSthorpej { 0x506, 0x5e }, { 0x507, 0x00 }, { 0x508, 0x2b }, { 0x509, 0xa4 }, 443e554dfaSthorpej { 0x50a, 0x5e }, { 0x50b, 0x00 }, { 0x50c, 0x4f }, { 0x50d, 0xa4 }, 453e554dfaSthorpej { 0x50e, 0x00 }, { 0x50f, 0x00 }, { 0x512, 0x1c }, { 0x514, 0x0a }, 463e554dfaSthorpej { 0x515, 0x10 }, { 0x516, 0x0a }, { 0x517, 0x10 }, { 0x51a, 0x16 }, 473e554dfaSthorpej { 0x524, 0x0f }, { 0x525, 0x4f }, { 0x546, 0x20 }, { 0x547, 0x00 }, 483e554dfaSthorpej { 0x559, 0x02 }, { 0x55a, 0x02 }, { 0x55d, 0xff }, { 0x605, 0x30 }, 493e554dfaSthorpej { 0x608, 0x0e }, { 0x609, 0x2a }, { 0x652, 0x20 }, { 0x63c, 0x0a }, 503e554dfaSthorpej { 0x63d, 0x0e }, { 0x700, 0x21 }, { 0x701, 0x43 }, { 0x702, 0x65 }, 513e554dfaSthorpej { 0x703, 0x87 }, { 0x708, 0x21 }, { 0x709, 0x43 }, { 0x70a, 0x65 }, 523e554dfaSthorpej { 0x70b, 0x87 } 533e554dfaSthorpej }, rtl8192eu_mac[] = { 543e554dfaSthorpej { 0x011, 0xeb }, { 0x012, 0x07 }, { 0x014, 0x75 }, { 0x303, 0xa7 }, 553e554dfaSthorpej { 0x428, 0x0a }, { 0x429, 0x10 }, { 0x430, 0x00 }, { 0x431, 0x00 }, 563e554dfaSthorpej { 0x432, 0x00 }, { 0x433, 0x01 }, { 0x434, 0x04 }, { 0x435, 0x05 }, 573e554dfaSthorpej { 0x436, 0x07 }, { 0x437, 0x08 }, { 0x43c, 0x04 }, { 0x43d, 0x05 }, 583e554dfaSthorpej { 0x43e, 0x07 }, { 0x43f, 0x08 }, { 0x440, 0x5d }, { 0x441, 0x01 }, 593e554dfaSthorpej { 0x442, 0x00 }, { 0x444, 0x10 }, { 0x445, 0x00 }, { 0x446, 0x00 }, 603e554dfaSthorpej { 0x447, 0x00 }, { 0x448, 0x00 }, { 0x449, 0xf0 }, { 0x44a, 0x0f }, 613e554dfaSthorpej { 0x44b, 0x3e }, { 0x44c, 0x10 }, { 0x44d, 0x00 }, { 0x44e, 0x00 }, 623e554dfaSthorpej { 0x44f, 0x00 }, { 0x450, 0x00 }, { 0x451, 0xf0 }, { 0x452, 0x0f }, 633e554dfaSthorpej { 0x453, 0x00 }, { 0x456, 0x5e }, { 0x460, 0x66 }, { 0x461, 0x66 }, 643e554dfaSthorpej { 0x4c8, 0xff }, { 0x4c9, 0x08 }, { 0x4cc, 0xff }, { 0x4cd, 0xff }, 653e554dfaSthorpej { 0x4ce, 0x01 }, { 0x500, 0x26 }, { 0x501, 0xa2 }, { 0x502, 0x2f }, 663e554dfaSthorpej { 0x503, 0x00 }, { 0x504, 0x28 }, { 0x505, 0xa3 }, { 0x506, 0x5e }, 673e554dfaSthorpej { 0x507, 0x00 }, { 0x508, 0x2b }, { 0x509, 0xa4 }, { 0x50a, 0x5e }, 683e554dfaSthorpej { 0x50b, 0x00 }, { 0x50c, 0x4f }, { 0x50d, 0xa4 }, { 0x50e, 0x00 }, 693e554dfaSthorpej { 0x50f, 0x00 }, { 0x512, 0x1c }, { 0x514, 0x0a }, { 0x516, 0x0a }, 703e554dfaSthorpej { 0x525, 0x4f }, { 0x540, 0x12 }, { 0x541, 0x64 }, { 0x550, 0x10 }, 713e554dfaSthorpej { 0x551, 0x10 }, { 0x559, 0x02 }, { 0x55c, 0x50 }, { 0x55d, 0xff }, 723e554dfaSthorpej { 0x605, 0x30 }, { 0x608, 0x0e }, { 0x609, 0x2a }, { 0x620, 0xff }, 733e554dfaSthorpej { 0x621, 0xff }, { 0x622, 0xff }, { 0x623, 0xff }, { 0x624, 0xff }, 743e554dfaSthorpej { 0x625, 0xff }, { 0x626, 0xff }, { 0x627, 0xff }, { 0x638, 0x50 }, 753e554dfaSthorpej { 0x63c, 0x0a }, { 0x63d, 0x0a }, { 0x63e, 0x0e }, { 0x63f, 0x0e }, 763e554dfaSthorpej { 0x640, 0x40 }, { 0x642, 0x40 }, { 0x643, 0x00 }, { 0x652, 0xc8 }, 773e554dfaSthorpej { 0x66e, 0x05 }, { 0x700, 0x21 }, { 0x701, 0x43 }, { 0x702, 0x65 }, 783e554dfaSthorpej { 0x703, 0x87 }, { 0x708, 0x21 }, { 0x709, 0x43 }, { 0x70a, 0x65 }, 793e554dfaSthorpej { 0x70b, 0x87 }, 803e554dfaSthorpej }, rtl8188eu_mac[] = { 813e554dfaSthorpej { 0x026, 0x41 }, { 0x027, 0x35 }, { 0x040, 0x00 }, { 0x428, 0x0a }, 823e554dfaSthorpej { 0x429, 0x10 }, { 0x430, 0x00 }, { 0x431, 0x01 }, { 0x432, 0x02 }, 833e554dfaSthorpej { 0x433, 0x04 }, { 0x434, 0x05 }, { 0x435, 0x06 }, { 0x436, 0x07 }, 843e554dfaSthorpej { 0x437, 0x08 }, { 0x438, 0x00 }, { 0x439, 0x00 }, { 0x43a, 0x01 }, 853e554dfaSthorpej { 0x43b, 0x02 }, { 0x43c, 0x04 }, { 0x43d, 0x05 }, { 0x43e, 0x06 }, 863e554dfaSthorpej { 0x43f, 0x07 }, { 0x440, 0x5d }, { 0x441, 0x01 }, { 0x442, 0x00 }, 873e554dfaSthorpej { 0x444, 0x15 }, { 0x445, 0xf0 }, { 0x446, 0x0f }, { 0x447, 0x00 }, 883e554dfaSthorpej { 0x458, 0x41 }, { 0x459, 0xa8 }, { 0x45a, 0x72 }, { 0x45b, 0xb9 }, 893e554dfaSthorpej { 0x460, 0x66 }, { 0x461, 0x66 }, { 0x480, 0x08 }, { 0x4c8, 0xff }, 903e554dfaSthorpej { 0x4c9, 0x08 }, { 0x4cc, 0xff }, { 0x4cd, 0xff }, { 0x4ce, 0x01 }, 913e554dfaSthorpej { 0x4d3, 0x01 }, { 0x500, 0x26 }, { 0x501, 0xa2 }, { 0x502, 0x2f }, 923e554dfaSthorpej { 0x503, 0x00 }, { 0x504, 0x28 }, { 0x505, 0xa3 }, { 0x506, 0x5e }, 933e554dfaSthorpej { 0x507, 0x00 }, { 0x508, 0x2b }, { 0x509, 0xa4 }, { 0x50a, 0x5e }, 943e554dfaSthorpej { 0x50b, 0x00 }, { 0x50c, 0x4f }, { 0x50d, 0xa4 }, { 0x50e, 0x00 }, 953e554dfaSthorpej { 0x50f, 0x00 }, { 0x512, 0x1c }, { 0x514, 0x0a }, { 0x516, 0x0a }, 963e554dfaSthorpej { 0x525, 0x4f }, { 0x550, 0x10 }, { 0x551, 0x10 }, { 0x559, 0x02 }, 973e554dfaSthorpej { 0x55d, 0xff }, { 0x605, 0x30 }, { 0x608, 0x0e }, { 0x609, 0x2a }, 983e554dfaSthorpej { 0x620, 0xff }, { 0x621, 0xff }, { 0x622, 0xff }, { 0x623, 0xff }, 993e554dfaSthorpej { 0x624, 0xff }, { 0x625, 0xff }, { 0x626, 0xff }, { 0x627, 0xff }, 1003e554dfaSthorpej { 0x652, 0x20 }, { 0x63c, 0x0a }, { 0x63d, 0x0a }, { 0x63e, 0x0e }, 1013e554dfaSthorpej { 0x63f, 0x0e }, { 0x640, 0x40 }, { 0x66e, 0x05 }, { 0x700, 0x21 }, 1023e554dfaSthorpej { 0x701, 0x43 }, { 0x702, 0x65 }, { 0x703, 0x87 }, { 0x708, 0x21 }, 1033e554dfaSthorpej { 0x709, 0x43 }, { 0x70a, 0x65 }, { 0x70b, 0x87 } 1043e554dfaSthorpej }, rtl8192cu_mac[] = { 1053e554dfaSthorpej { 0x420, 0x80 }, { 0x423, 0x00 }, { 0x430, 0x00 }, { 0x431, 0x00 }, 1063e554dfaSthorpej { 0x432, 0x00 }, { 0x433, 0x01 }, { 0x434, 0x04 }, { 0x435, 0x05 }, 1073e554dfaSthorpej { 0x436, 0x06 }, { 0x437, 0x07 }, { 0x438, 0x00 }, { 0x439, 0x00 }, 1083e554dfaSthorpej { 0x43a, 0x00 }, { 0x43b, 0x01 }, { 0x43c, 0x04 }, { 0x43d, 0x05 }, 1093e554dfaSthorpej { 0x43e, 0x06 }, { 0x43f, 0x07 }, { 0x440, 0x5d }, { 0x441, 0x01 }, 1103e554dfaSthorpej { 0x442, 0x00 }, { 0x444, 0x15 }, { 0x445, 0xf0 }, { 0x446, 0x0f }, 1113e554dfaSthorpej { 0x447, 0x00 }, { 0x458, 0x41 }, { 0x459, 0xa8 }, { 0x45a, 0x72 }, 1123e554dfaSthorpej { 0x45b, 0xb9 }, { 0x460, 0x66 }, { 0x461, 0x66 }, { 0x462, 0x08 }, 1133e554dfaSthorpej { 0x463, 0x03 }, { 0x4c8, 0xff }, { 0x4c9, 0x08 }, { 0x4cc, 0xff }, 1143e554dfaSthorpej { 0x4cd, 0xff }, { 0x4ce, 0x01 }, { 0x500, 0x26 }, { 0x501, 0xa2 }, 1153e554dfaSthorpej { 0x502, 0x2f }, { 0x503, 0x00 }, { 0x504, 0x28 }, { 0x505, 0xa3 }, 1163e554dfaSthorpej { 0x506, 0x5e }, { 0x507, 0x00 }, { 0x508, 0x2b }, { 0x509, 0xa4 }, 1173e554dfaSthorpej { 0x50a, 0x5e }, { 0x50b, 0x00 }, { 0x50c, 0x4f }, { 0x50d, 0xa4 }, 1183e554dfaSthorpej { 0x50e, 0x00 }, { 0x50f, 0x00 }, { 0x512, 0x1c }, { 0x514, 0x0a }, 1193e554dfaSthorpej { 0x515, 0x10 }, { 0x516, 0x0a }, { 0x517, 0x10 }, { 0x51a, 0x16 }, 1203e554dfaSthorpej { 0x524, 0x0f }, { 0x525, 0x4f }, { 0x546, 0x40 }, { 0x547, 0x00 }, 1213e554dfaSthorpej { 0x550, 0x10 }, { 0x551, 0x10 }, { 0x559, 0x02 }, { 0x55a, 0x02 }, 1223e554dfaSthorpej { 0x55d, 0xff }, { 0x605, 0x30 }, { 0x608, 0x0e }, { 0x609, 0x2a }, 1233e554dfaSthorpej { 0x652, 0x20 }, { 0x63c, 0x0a }, { 0x63d, 0x0e }, { 0x63e, 0x0a }, 1243e554dfaSthorpej { 0x63f, 0x0e }, { 0x66e, 0x05 }, { 0x700, 0x21 }, { 0x701, 0x43 }, 1253e554dfaSthorpej { 0x702, 0x65 }, { 0x703, 0x87 }, { 0x708, 0x21 }, { 0x709, 0x43 }, 1263e554dfaSthorpej { 0x70a, 0x65 }, { 0x70b, 0x87 } 1273e554dfaSthorpej }; 1283e554dfaSthorpej 1293e554dfaSthorpej /* 1303e554dfaSthorpej * Baseband initialization values. 1313e554dfaSthorpej */ 1323e554dfaSthorpej struct rtwn_bb_prog { 1333e554dfaSthorpej int count; 1343e554dfaSthorpej const uint16_t *regs; 1353e554dfaSthorpej const uint32_t *vals; 1363e554dfaSthorpej int agccount; 1373e554dfaSthorpej const uint32_t *agcvals; 1383e554dfaSthorpej }; 1393e554dfaSthorpej 1403e554dfaSthorpej /* 1413e554dfaSthorpej * RTL8192CU and RTL8192CE-VAU. 1423e554dfaSthorpej */ 1433e554dfaSthorpej static const uint16_t rtl8192ce_bb_regs[] = { 1443e554dfaSthorpej 0x024, 0x028, 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 0x818, 1453e554dfaSthorpej 0x81c, 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 0x83c, 1463e554dfaSthorpej 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 0x860, 1473e554dfaSthorpej 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 0x880, 0x884, 1483e554dfaSthorpej 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 0x900, 0x904, 0x908, 1493e554dfaSthorpej 0x90c, 0xa00, 0xa04, 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 0xa1c, 1503e554dfaSthorpej 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 0xc00, 0xc04, 0xc08, 1513e554dfaSthorpej 0xc0c, 0xc10, 0xc14, 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 0xc2c, 1523e554dfaSthorpej 0xc30, 0xc34, 0xc38, 0xc3c, 0xc40, 0xc44, 0xc48, 0xc4c, 0xc50, 1533e554dfaSthorpej 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70, 0xc74, 1543e554dfaSthorpej 0xc78, 0xc7c, 0xc80, 0xc84, 0xc88, 0xc8c, 0xc90, 0xc94, 0xc98, 1553e554dfaSthorpej 0xc9c, 0xca0, 0xca4, 0xca8, 0xcac, 0xcb0, 0xcb4, 0xcb8, 0xcbc, 1563e554dfaSthorpej 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 0xcd4, 0xcd8, 0xcdc, 0xce0, 1573e554dfaSthorpej 0xce4, 0xce8, 0xcec, 0xd00, 0xd04, 0xd08, 0xd0c, 0xd10, 0xd14, 1583e554dfaSthorpej 0xd18, 0xd2c, 0xd30, 0xd34, 0xd38, 0xd3c, 0xd40, 0xd44, 0xd48, 1593e554dfaSthorpej 0xd4c, 0xd50, 0xd54, 0xd58, 0xd5c, 0xd60, 0xd64, 0xd68, 0xd6c, 1603e554dfaSthorpej 0xd70, 0xd74, 0xd78, 0xe00, 0xe04, 0xe08, 0xe10, 0xe14, 0xe18, 1613e554dfaSthorpej 0xe1c, 0xe28, 0xe30, 0xe34, 0xe38, 0xe3c, 0xe40, 0xe44, 0xe48, 1623e554dfaSthorpej 0xe4c, 0xe50, 0xe54, 0xe58, 0xe5c, 0xe60, 0xe68, 0xe6c, 0xe70, 1633e554dfaSthorpej 0xe74, 0xe78, 0xe7c, 0xe80, 0xe84, 0xe88, 0xe8c, 0xed0, 0xed4, 1643e554dfaSthorpej 0xed8, 0xedc, 0xee0, 0xeec, 0xf14, 0xf4c, 0xf00 1653e554dfaSthorpej }; 1663e554dfaSthorpej 1673e554dfaSthorpej static const uint32_t rtl8192ce_bb_vals[] = { 1683e554dfaSthorpej 0x0011800d, 0x00ffdb83, 0x80040002, 0x00000003, 0x0000fc00, 1693e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 1703e554dfaSthorpej 0x01000100, 0x00390004, 0x01000100, 0x00390004, 0x27272727, 1713e554dfaSthorpej 0x27272727, 0x27272727, 0x27272727, 0x00010000, 0x00010000, 1723e554dfaSthorpej 0x27272727, 0x27272727, 0x00000000, 0x00000000, 0x569a569a, 1733e554dfaSthorpej 0x0c1b25a4, 0x66e60230, 0x061f0130, 0x27272727, 0x2b2b2b27, 1743e554dfaSthorpej 0x07000700, 0x22184000, 0x08080808, 0x00000000, 0xc0083070, 1753e554dfaSthorpej 0x000004d5, 0x00000000, 0xcc0000c0, 0x00000800, 0xfffffffe, 1763e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 1773e554dfaSthorpej 0x81121313, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 1783e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 1793e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 1803e554dfaSthorpej 0x48071d40, 0x03a05633, 0x000000e4, 0x6c6c6c6c, 0x08800000, 1813e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 1823e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 1833e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 1843e554dfaSthorpej 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 1853e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x018610db, 1863e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 0x40000100, 1873e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 1883e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 1893e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 1903e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 1913e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 1923e554dfaSthorpej 0x00080740, 0x00020403, 0x0000907f, 0x20010201, 0xa0633333, 1933e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 1943e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 1953e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 1963e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 1973e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 1983e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 1993e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 2003e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 2013e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000010, 0x001b25a4, 0x63db25a4, 2023e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 2033e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x63db25a4, 0x63db25a4, 0x63db25a4, 2043e554dfaSthorpej 0x63db25a4, 0x001b25a4, 0x001b25a4, 0x6fdb25a4, 0x00000003, 2053e554dfaSthorpej 0x00000000, 0x00000300 2063e554dfaSthorpej }; 2073e554dfaSthorpej 2083e554dfaSthorpej static const uint32_t rtl8192ce_bb_vals_2t[] = { 2093e554dfaSthorpej 0x0011800f, 0x00ffdb83, 0x80040002, 0x00000003, 0x0000fc00, 2103e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 2113e554dfaSthorpej 0x01000100, 0x00390004, 0x01000100, 0x00390004, 0x27272727, 2123e554dfaSthorpej 0x27272727, 0x27272727, 0x27272727, 0x00010000, 0x00010000, 2133e554dfaSthorpej 0x27272727, 0x27272727, 0x00000000, 0x00000000, 0x569a569a, 2143e554dfaSthorpej 0x0c1b25a4, 0x66e60230, 0x061f0130, 0x27272727, 0x2b2b2b27, 2153e554dfaSthorpej 0x07000700, 0x22184000, 0x08080808, 0x00000000, 0xc0083070, 2163e554dfaSthorpej 0x000004d5, 0x00000000, 0xcc0000c0, 0x00000800, 0xfffffffe, 2173e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 2183e554dfaSthorpej 0x81121313, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 2193e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 2203e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 2213e554dfaSthorpej 0x48071d40, 0x03a05633, 0x000000e4, 0x6c6c6c6c, 0x08800000, 2223e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 2233e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 2243e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 2253e554dfaSthorpej 0x69543420, 0x43bc0094, 0x69543420, 0x433c0094, 0x00000000, 2263e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x018610db, 2273e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 0x40000100, 2283e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 2293e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 2303e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 2313e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 2323e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 2333e554dfaSthorpej 0x00080740, 0x00020403, 0x0000907f, 0x20010201, 0xa0633333, 2343e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 2353e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 2363e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 2373e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 2383e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 2393e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 2403e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 2413e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 2423e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000010, 0x001b25a4, 0x63db25a4, 2433e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 2443e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x63db25a4, 0x63db25a4, 0x63db25a4, 2453e554dfaSthorpej 0x63db25a4, 0x001b25a4, 0x001b25a4, 0x6fdb25a4, 0x00000003, 2463e554dfaSthorpej 0x00000000, 0x00000300 2473e554dfaSthorpej }; 2483e554dfaSthorpej 2493e554dfaSthorpej static const uint32_t rtl8192ce_bb_vals_1t[] = { 2503e554dfaSthorpej 0x0011800f, 0x00ffdb83, 0x80040000, 0x00000001, 0x0000fc00, 2513e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 2523e554dfaSthorpej 0x01000100, 0x00390004, 0x00000000, 0x00000000, 0x00000000, 2533e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 2543e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x569a569a, 2553e554dfaSthorpej 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 0x32323200, 2563e554dfaSthorpej 0x07000700, 0x22004000, 0x00000808, 0x00000000, 0xc0083070, 2573e554dfaSthorpej 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 0xfffffffe, 2583e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 2593e554dfaSthorpej 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 2603e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 2613e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 2623e554dfaSthorpej 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 0x08800000, 2633e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 2643e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 2653e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 2663e554dfaSthorpej 0x69543420, 0x43bc0094, 0x69543420, 0x433c0094, 0x00000000, 2673e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x018610db, 2683e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 0x40000100, 2693e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 2703e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 2713e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 2723e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 2733e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 2743e554dfaSthorpej 0x00080740, 0x00020401, 0x0000907f, 0x20010201, 0xa0633333, 2753e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 2763e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 2773e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 2783e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 2793e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 2803e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 2813e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 2823e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 2833e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000010, 0x001b25a4, 0x631b25a0, 2843e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 2853e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x631b25a0, 0x631b25a0, 0x631b25a0, 2863e554dfaSthorpej 0x631b25a0, 0x001b25a0, 0x001b25a0, 0x6b1b25a0, 0x00000003, 2873e554dfaSthorpej 0x00000000, 0x00000300, 2883e554dfaSthorpej }; 2893e554dfaSthorpej 2903e554dfaSthorpej static const uint32_t rtl8192ce_agc_vals[] = { 2913e554dfaSthorpej 0x7b000001, 0x7b010001, 0x7b020001, 0x7b030001, 0x7b040001, 2923e554dfaSthorpej 0x7b050001, 0x7a060001, 0x79070001, 0x78080001, 0x77090001, 2933e554dfaSthorpej 0x760a0001, 0x750b0001, 0x740c0001, 0x730d0001, 0x720e0001, 2943e554dfaSthorpej 0x710f0001, 0x70100001, 0x6f110001, 0x6e120001, 0x6d130001, 2953e554dfaSthorpej 0x6c140001, 0x6b150001, 0x6a160001, 0x69170001, 0x68180001, 2963e554dfaSthorpej 0x67190001, 0x661a0001, 0x651b0001, 0x641c0001, 0x631d0001, 2973e554dfaSthorpej 0x621e0001, 0x611f0001, 0x60200001, 0x49210001, 0x48220001, 2983e554dfaSthorpej 0x47230001, 0x46240001, 0x45250001, 0x44260001, 0x43270001, 2993e554dfaSthorpej 0x42280001, 0x41290001, 0x402a0001, 0x262b0001, 0x252c0001, 3003e554dfaSthorpej 0x242d0001, 0x232e0001, 0x222f0001, 0x21300001, 0x20310001, 3013e554dfaSthorpej 0x06320001, 0x05330001, 0x04340001, 0x03350001, 0x02360001, 3023e554dfaSthorpej 0x01370001, 0x00380001, 0x00390001, 0x003a0001, 0x003b0001, 3033e554dfaSthorpej 0x003c0001, 0x003d0001, 0x003e0001, 0x003f0001, 0x7b400001, 3043e554dfaSthorpej 0x7b410001, 0x7b420001, 0x7b430001, 0x7b440001, 0x7b450001, 3053e554dfaSthorpej 0x7a460001, 0x79470001, 0x78480001, 0x77490001, 0x764a0001, 3063e554dfaSthorpej 0x754b0001, 0x744c0001, 0x734d0001, 0x724e0001, 0x714f0001, 3073e554dfaSthorpej 0x70500001, 0x6f510001, 0x6e520001, 0x6d530001, 0x6c540001, 3083e554dfaSthorpej 0x6b550001, 0x6a560001, 0x69570001, 0x68580001, 0x67590001, 3093e554dfaSthorpej 0x665a0001, 0x655b0001, 0x645c0001, 0x635d0001, 0x625e0001, 3103e554dfaSthorpej 0x615f0001, 0x60600001, 0x49610001, 0x48620001, 0x47630001, 3113e554dfaSthorpej 0x46640001, 0x45650001, 0x44660001, 0x43670001, 0x42680001, 3123e554dfaSthorpej 0x41690001, 0x406a0001, 0x266b0001, 0x256c0001, 0x246d0001, 3133e554dfaSthorpej 0x236e0001, 0x226f0001, 0x21700001, 0x20710001, 0x06720001, 3143e554dfaSthorpej 0x05730001, 0x04740001, 0x03750001, 0x02760001, 0x01770001, 3153e554dfaSthorpej 0x00780001, 0x00790001, 0x007a0001, 0x007b0001, 0x007c0001, 3163e554dfaSthorpej 0x007d0001, 0x007e0001, 0x007f0001, 0x3800001e, 0x3801001e, 3173e554dfaSthorpej 0x3802001e, 0x3803001e, 0x3804001e, 0x3805001e, 0x3806001e, 3183e554dfaSthorpej 0x3807001e, 0x3808001e, 0x3c09001e, 0x3e0a001e, 0x400b001e, 3193e554dfaSthorpej 0x440c001e, 0x480d001e, 0x4c0e001e, 0x500f001e, 0x5210001e, 3203e554dfaSthorpej 0x5611001e, 0x5a12001e, 0x5e13001e, 0x6014001e, 0x6015001e, 3213e554dfaSthorpej 0x6016001e, 0x6217001e, 0x6218001e, 0x6219001e, 0x621a001e, 3223e554dfaSthorpej 0x621b001e, 0x621c001e, 0x621d001e, 0x621e001e, 0x621f001e 3233e554dfaSthorpej }; 3243e554dfaSthorpej 3253e554dfaSthorpej static const struct rtwn_bb_prog rtl8192ce_bb_prog = { 3263e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 3273e554dfaSthorpej rtl8192ce_bb_regs, 3283e554dfaSthorpej rtl8192ce_bb_vals, 3293e554dfaSthorpej __arraycount(rtl8192ce_agc_vals), 3303e554dfaSthorpej rtl8192ce_agc_vals 3313e554dfaSthorpej }; 3323e554dfaSthorpej 3333e554dfaSthorpej static const struct rtwn_bb_prog rtl8192ce_bb_prog_2t = { 3343e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 3353e554dfaSthorpej rtl8192ce_bb_regs, 3363e554dfaSthorpej rtl8192ce_bb_vals_2t, 3373e554dfaSthorpej __arraycount(rtl8192ce_agc_vals), 3383e554dfaSthorpej rtl8192ce_agc_vals 3393e554dfaSthorpej }; 3403e554dfaSthorpej 3413e554dfaSthorpej static const struct rtwn_bb_prog rtl8192ce_bb_prog_1t = { 3423e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 3433e554dfaSthorpej rtl8192ce_bb_regs, 3443e554dfaSthorpej rtl8192ce_bb_vals_1t, 3453e554dfaSthorpej __arraycount(rtl8192ce_agc_vals), 3463e554dfaSthorpej rtl8192ce_agc_vals 3473e554dfaSthorpej }; 3483e554dfaSthorpej 3493e554dfaSthorpej /* 3503e554dfaSthorpej * RTL8188CU. 3513e554dfaSthorpej */ 3523e554dfaSthorpej static const uint32_t rtl8192cu_bb_vals[] = { 3533e554dfaSthorpej 0x0011800d, 0x00ffdb83, 0x80040002, 0x00000003, 0x0000fc00, 3543e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 3553e554dfaSthorpej 0x01000100, 0x00390004, 0x01000100, 0x00390004, 0x27272727, 3563e554dfaSthorpej 0x27272727, 0x27272727, 0x27272727, 0x00010000, 0x00010000, 3573e554dfaSthorpej 0x27272727, 0x27272727, 0x00000000, 0x00000000, 0x569a569a, 3583e554dfaSthorpej 0x0c1b25a4, 0x66e60230, 0x061f0130, 0x27272727, 0x2b2b2b27, 3593e554dfaSthorpej 0x07000700, 0x22184000, 0x08080808, 0x00000000, 0xc0083070, 3603e554dfaSthorpej 0x000004d5, 0x00000000, 0xcc0000c0, 0x00000800, 0xfffffffe, 3613e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 3623e554dfaSthorpej 0x81121313, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 3633e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 3643e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 3653e554dfaSthorpej 0x48071d40, 0x03a05633, 0x000000e4, 0x6c6c6c6c, 0x08800000, 3663e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 3673e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 3683e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 3693e554dfaSthorpej 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 3703e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x0186115b, 3713e554dfaSthorpej 0x0000001f, 0x00b99612, 0x40000100, 0x20f60000, 0x40000100, 3723e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 3733e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 3743e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 3753e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 3763e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 3773e554dfaSthorpej 0x00080740, 0x00020403, 0x0000907f, 0x20010201, 0xa0633333, 3783e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 3793e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 3803e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 3813e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 3823e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 3833e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 3843e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 3853e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 3863e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000010, 0x001b25a4, 0x63db25a4, 3873e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 0x0c1b25a4, 3883e554dfaSthorpej 0x63db25a4, 0x0c1b25a4, 0x63db25a4, 0x63db25a4, 0x63db25a4, 3893e554dfaSthorpej 0x63db25a4, 0x001b25a4, 0x001b25a4, 0x6fdb25a4, 0x00000003, 3903e554dfaSthorpej 0x00000000, 0x00000300 3913e554dfaSthorpej }; 3923e554dfaSthorpej 3933e554dfaSthorpej static const struct rtwn_bb_prog rtl8192cu_bb_prog = { 3943e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 3953e554dfaSthorpej rtl8192ce_bb_regs, 3963e554dfaSthorpej rtl8192cu_bb_vals, 3973e554dfaSthorpej __arraycount(rtl8192ce_agc_vals), 3983e554dfaSthorpej rtl8192ce_agc_vals 3993e554dfaSthorpej }; 4003e554dfaSthorpej 4013e554dfaSthorpej /* 4023e554dfaSthorpej * RTL8188CE-VAU. 4033e554dfaSthorpej */ 4043e554dfaSthorpej static const uint32_t rtl8188ce_bb_vals[] = { 4053e554dfaSthorpej 0x0011800d, 0x00ffdb83, 0x80040000, 0x00000001, 0x0000fc00, 4063e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 4073e554dfaSthorpej 0x01000100, 0x00390004, 0x00000000, 0x00000000, 0x00000000, 4083e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 4093e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x569a569a, 4103e554dfaSthorpej 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 0x32323200, 4113e554dfaSthorpej 0x07000700, 0x22004000, 0x00000808, 0x00000000, 0xc0083070, 4123e554dfaSthorpej 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 0xfffffffe, 4133e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 4143e554dfaSthorpej 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 4153e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 4163e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 4173e554dfaSthorpej 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 0x08800000, 4183e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 4193e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 4203e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 4213e554dfaSthorpej 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 4223e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x018610db, 4233e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 0x40000100, 4243e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 4253e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 4263e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 4273e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 4283e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 4293e554dfaSthorpej 0x00080740, 0x00020401, 0x0000907f, 0x20010201, 0xa0633333, 4303e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 4313e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 4323e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 4333e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 4343e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 4353e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 4363e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 4373e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 4383e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000008, 0x001b25a4, 0x631b25a0, 4393e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 4403e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x631b25a0, 0x631b25a0, 0x631b25a0, 4413e554dfaSthorpej 0x631b25a0, 0x001b25a0, 0x001b25a0, 0x6b1b25a0, 0x00000003, 4423e554dfaSthorpej 0x00000000, 0x00000300 4433e554dfaSthorpej }; 4443e554dfaSthorpej 4453e554dfaSthorpej static const uint32_t rtl8188ce_agc_vals[] = { 4463e554dfaSthorpej 0x7b000001, 0x7b010001, 0x7b020001, 0x7b030001, 0x7b040001, 4473e554dfaSthorpej 0x7b050001, 0x7a060001, 0x79070001, 0x78080001, 0x77090001, 4483e554dfaSthorpej 0x760a0001, 0x750b0001, 0x740c0001, 0x730d0001, 0x720e0001, 4493e554dfaSthorpej 0x710f0001, 0x70100001, 0x6f110001, 0x6e120001, 0x6d130001, 4503e554dfaSthorpej 0x6c140001, 0x6b150001, 0x6a160001, 0x69170001, 0x68180001, 4513e554dfaSthorpej 0x67190001, 0x661a0001, 0x651b0001, 0x641c0001, 0x631d0001, 4523e554dfaSthorpej 0x621e0001, 0x611f0001, 0x60200001, 0x49210001, 0x48220001, 4533e554dfaSthorpej 0x47230001, 0x46240001, 0x45250001, 0x44260001, 0x43270001, 4543e554dfaSthorpej 0x42280001, 0x41290001, 0x402a0001, 0x262b0001, 0x252c0001, 4553e554dfaSthorpej 0x242d0001, 0x232e0001, 0x222f0001, 0x21300001, 0x20310001, 4563e554dfaSthorpej 0x06320001, 0x05330001, 0x04340001, 0x03350001, 0x02360001, 4573e554dfaSthorpej 0x01370001, 0x00380001, 0x00390001, 0x003a0001, 0x003b0001, 4583e554dfaSthorpej 0x003c0001, 0x003d0001, 0x003e0001, 0x003f0001, 0x7b400001, 4593e554dfaSthorpej 0x7b410001, 0x7b420001, 0x7b430001, 0x7b440001, 0x7b450001, 4603e554dfaSthorpej 0x7a460001, 0x79470001, 0x78480001, 0x77490001, 0x764a0001, 4613e554dfaSthorpej 0x754b0001, 0x744c0001, 0x734d0001, 0x724e0001, 0x714f0001, 4623e554dfaSthorpej 0x70500001, 0x6f510001, 0x6e520001, 0x6d530001, 0x6c540001, 4633e554dfaSthorpej 0x6b550001, 0x6a560001, 0x69570001, 0x68580001, 0x67590001, 4643e554dfaSthorpej 0x665a0001, 0x655b0001, 0x645c0001, 0x635d0001, 0x625e0001, 4653e554dfaSthorpej 0x615f0001, 0x60600001, 0x49610001, 0x48620001, 0x47630001, 4663e554dfaSthorpej 0x46640001, 0x45650001, 0x44660001, 0x43670001, 0x42680001, 4673e554dfaSthorpej 0x41690001, 0x406a0001, 0x266b0001, 0x256c0001, 0x246d0001, 4683e554dfaSthorpej 0x236e0001, 0x226f0001, 0x21700001, 0x20710001, 0x06720001, 4693e554dfaSthorpej 0x05730001, 0x04740001, 0x03750001, 0x02760001, 0x01770001, 4703e554dfaSthorpej 0x00780001, 0x00790001, 0x007a0001, 0x007b0001, 0x007c0001, 4713e554dfaSthorpej 0x007d0001, 0x007e0001, 0x007f0001, 0x3800001e, 0x3801001e, 4723e554dfaSthorpej 0x3802001e, 0x3803001e, 0x3804001e, 0x3805001e, 0x3806001e, 4733e554dfaSthorpej 0x3807001e, 0x3808001e, 0x3c09001e, 0x3e0a001e, 0x400b001e, 4743e554dfaSthorpej 0x440c001e, 0x480d001e, 0x4c0e001e, 0x500f001e, 0x5210001e, 4753e554dfaSthorpej 0x5611001e, 0x5a12001e, 0x5e13001e, 0x6014001e, 0x6015001e, 4763e554dfaSthorpej 0x6016001e, 0x6217001e, 0x6218001e, 0x6219001e, 0x621a001e, 4773e554dfaSthorpej 0x621b001e, 0x621c001e, 0x621d001e, 0x621e001e, 0x621f001e 4783e554dfaSthorpej }; 4793e554dfaSthorpej 4803e554dfaSthorpej static const struct rtwn_bb_prog rtl8188ce_bb_prog = { 4813e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 4823e554dfaSthorpej rtl8192ce_bb_regs, 4833e554dfaSthorpej rtl8188ce_bb_vals, 4843e554dfaSthorpej __arraycount(rtl8188ce_agc_vals), 4853e554dfaSthorpej rtl8188ce_agc_vals 4863e554dfaSthorpej }; 4873e554dfaSthorpej 4883e554dfaSthorpej static const uint32_t rtl8188cu_bb_vals[] = { 4893e554dfaSthorpej 0x0011800d, 0x00ffdb83, 0x80040000, 0x00000001, 0x0000fc00, 4903e554dfaSthorpej 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 4913e554dfaSthorpej 0x01000100, 0x00390004, 0x00000000, 0x00000000, 0x00000000, 4923e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 4933e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x569a569a, 4943e554dfaSthorpej 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 0x32323200, 4953e554dfaSthorpej 0x07000700, 0x22004000, 0x00000808, 0x00000000, 0xc0083070, 4963e554dfaSthorpej 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 0xfffffffe, 4973e554dfaSthorpej 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 4983e554dfaSthorpej 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 4993e554dfaSthorpej 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 5003e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 5013e554dfaSthorpej 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 0x08800000, 5023e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 5033e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 5043e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 5053e554dfaSthorpej 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 5063e554dfaSthorpej 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d, 0x018610db, 5073e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 0x40000100, 5083e554dfaSthorpej 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 5093e554dfaSthorpej 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 5103e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 5113e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 5123e554dfaSthorpej 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 5133e554dfaSthorpej 0x00080740, 0x00020401, 0x0000907f, 0x20010201, 0xa0633333, 5143e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 0x80608000, 5153e554dfaSthorpej 0x00000000, 0x00027293, 0x00000000, 0x00000000, 0x00000000, 5163e554dfaSthorpej 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 0x30032064, 5173e554dfaSthorpej 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 5183e554dfaSthorpej 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 0x03902a2a, 5193e554dfaSthorpej 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x00000000, 5203e554dfaSthorpej 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 5213e554dfaSthorpej 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 5223e554dfaSthorpej 0x02140102, 0x28160d05, 0x00000008, 0x001b25a4, 0x631b25a0, 5233e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 5243e554dfaSthorpej 0x631b25a0, 0x081b25a0, 0x631b25a0, 0x631b25a0, 0x631b25a0, 5253e554dfaSthorpej 0x631b25a0, 0x001b25a0, 0x001b25a0, 0x6b1b25a0, 0x00000003, 5263e554dfaSthorpej 0x00000000, 0x00000300 5273e554dfaSthorpej }; 5283e554dfaSthorpej 5293e554dfaSthorpej static const struct rtwn_bb_prog rtl8188cu_bb_prog = { 5303e554dfaSthorpej __arraycount(rtl8192ce_bb_regs), 5313e554dfaSthorpej rtl8192ce_bb_regs, 5323e554dfaSthorpej rtl8188cu_bb_vals, 5333e554dfaSthorpej __arraycount(rtl8188ce_agc_vals), 5343e554dfaSthorpej rtl8188ce_agc_vals 5353e554dfaSthorpej }; 5363e554dfaSthorpej 5373e554dfaSthorpej /* 5383e554dfaSthorpej * RTL8188EU. 5393e554dfaSthorpej */ 5403e554dfaSthorpej static const uint16_t rtl8188eu_bb_regs[] = { 5413e554dfaSthorpej 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 0x818, 0x81c, 5423e554dfaSthorpej 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 0x83c, 5433e554dfaSthorpej 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 5443e554dfaSthorpej 0x860, 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 5453e554dfaSthorpej 0x880, 0x884, 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 5463e554dfaSthorpej 0x900, 0x904, 0x908, 0x90c, 0x910, 0x914, 0xa00, 0xa04, 5473e554dfaSthorpej 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 0xa1c, 0xa20, 0xa24, 5483e554dfaSthorpej 0xa28, 0xa2c, 0xa70, 0xa74, 0xa78, 0xa7c, 0xa80, 0xb2c, 5493e554dfaSthorpej 0xc00, 0xc04, 0xc08, 0xc0c, 0xc10, 0xc14, 0xc18, 0xc1c, 5503e554dfaSthorpej 0xc20, 0xc24, 0xc28, 0xc2c, 0xc30, 0xc34, 0xc38, 0xc3c, 5513e554dfaSthorpej 0xc40, 0xc44, 0xc48, 0xc4c, 0xc50, 0xc54, 0xc58, 0xc5c, 5523e554dfaSthorpej 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70, 0xc74, 0xc78, 0xc7c, 5533e554dfaSthorpej 0xc80, 0xc84, 0xc88, 0xc8c, 0xc90, 0xc94, 0xc98, 0xc9c, 5543e554dfaSthorpej 0xca0, 0xca4, 0xca8, 0xcac, 0xcb0, 0xcb4, 0xcb8, 0xcbc, 5553e554dfaSthorpej 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 0xcd4, 0xcd8, 0xcdc, 5563e554dfaSthorpej 0xce0, 0xce4, 0xce8, 0xcec, 0xd00, 0xd04, 0xd08, 0xd0c, 5573e554dfaSthorpej 0xd10, 0xd14, 0xd18, 0xd2c, 0xd30, 0xd34, 0xd38, 0xd3c, 5583e554dfaSthorpej 0xd40, 0xd44, 0xd48, 0xd4c, 0xd50, 0xd54, 0xd58, 0xd5c, 5593e554dfaSthorpej 0xd60, 0xd64, 0xd68, 0xd6c, 0xd70, 0xd74, 0xd78, 0xe00, 5603e554dfaSthorpej 0xe04, 0xe08, 0xe10, 0xe14, 0xe18, 0xe1c, 0xe28, 0xe30, 5613e554dfaSthorpej 0xe34, 0xe38, 0xe3c, 0xe40, 0xe44, 0xe48, 0xe4c, 0xe50, 5623e554dfaSthorpej 0xe54, 0xe58, 0xe5c, 0xe60, 0xe68, 0xe6c, 0xe70, 0xe74, 5633e554dfaSthorpej 0xe78, 0xe7c, 0xe80, 0xe84, 0xe88, 0xe8c, 0xed0, 0xed4, 5643e554dfaSthorpej 0xed8, 0xedc, 0xee0, 0xee8, 0xeec, 0xf14, 0xf4c, 0xf00 5653e554dfaSthorpej }; 5663e554dfaSthorpej 5673e554dfaSthorpej static const uint32_t rtl8188eu_bb_vals[] = { 5683e554dfaSthorpej 0x80040000, 0x00000003, 0x0000fc00, 0x0000000a, 0x10001331, 5693e554dfaSthorpej 0x020c3d10, 0x02200385, 0x00000000, 0x01000100, 0x00390204, 5703e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 5713e554dfaSthorpej 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 5723e554dfaSthorpej 0x00000000, 0x00000000, 0x569a11a9, 0x01000014, 0x66f60110, 5733e554dfaSthorpej 0x061f0649, 0x00000000, 0x27272700, 0x07000760, 0x25004000, 5743e554dfaSthorpej 0x00000808, 0x00000000, 0xb0000c1c, 0x00000001, 0x00000000, 5753e554dfaSthorpej 0xccc000c0, 0x00000800, 0xfffffffe, 0x40302010, 0x00706050, 5763e554dfaSthorpej 0x00000000, 0x00000023, 0x00000000, 0x81121111, 0x00000002, 5773e554dfaSthorpej 0x00000201, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e7f120f, 5783e554dfaSthorpej 0x9500bb78, 0x1114d028, 0x00881117, 0x89140f00, 0x1a1b0000, 5793e554dfaSthorpej 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 5803e554dfaSthorpej 0x00000900, 0x225b0606, 0x218075b1, 0x80000000, 0x48071d40, 5813e554dfaSthorpej 0x03a05611, 0x000000e4, 0x6c6c6c6c, 0x08800000, 0x40000100, 5823e554dfaSthorpej 0x08800000, 0x40000100, 0x00000000, 0x00000000, 0x00000000, 5833e554dfaSthorpej 0x00000000, 0x69e9ac47, 0x469652af, 0x49795994, 0x0a97971c, 5843e554dfaSthorpej 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 0x69553420, 5853e554dfaSthorpej 0x43bc0094, 0x00013169, 0x00250492, 0x00000000, 0x7112848b, 5863e554dfaSthorpej 0x47c00bff, 0x00000036, 0x2c7f000d, 0x020610db, 0x0000001f, 5873e554dfaSthorpej 0x00b91612, 0x390000e4, 0x20f60000, 0x40000100, 0x20200000, 5883e554dfaSthorpej 0x00091521, 0x00000000, 0x00121820, 0x00007f7f, 0x00000000, 5893e554dfaSthorpej 0x000300a0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 5903e554dfaSthorpej 0x00000000, 0x28000000, 0x00000000, 0x00000000, 0x00000000, 5913e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 0x00766932, 5923e554dfaSthorpej 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 0x00000740, 5933e554dfaSthorpej 0x00020401, 0x0000907f, 0x20010201, 0xa0633333, 0x3333bc43, 5943e554dfaSthorpej 0x7a8f5b6f, 0xcc979975, 0x00000000, 0x80608000, 0x00000000, 5953e554dfaSthorpej 0x00127353, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 5963e554dfaSthorpej 0x6437140a, 0x00000000, 0x00000282, 0x30032064, 0x4653de68, 5973e554dfaSthorpej 0x04518a3c, 0x00002101, 0x2a201c16, 0x1812362e, 0x322c2220, 5983e554dfaSthorpej 0x000e3c24, 0x2d2d2d2d, 0x2d2d2d2d, 0x0390272d, 0x2d2d2d2d, 5993e554dfaSthorpej 0x2d2d2d2d, 0x2d2d2d2d, 0x2d2d2d2d, 0x00000000, 0x1000dc1f, 6003e554dfaSthorpej 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 0x01004800, 6013e554dfaSthorpej 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 0x02140102, 6023e554dfaSthorpej 0x28160d05, 0x00000008, 0x001b25a4, 0x00c00014, 0x00c00014, 6033e554dfaSthorpej 0x01000014, 0x01000014, 0x01000014, 0x01000014, 0x00c00014, 6043e554dfaSthorpej 0x01000014, 0x00c00014, 0x00c00014, 0x00c00014, 0x00c00014, 6053e554dfaSthorpej 0x00000014, 0x00000014, 0x21555448, 0x01c00014, 0x00000003, 6063e554dfaSthorpej 0x00000000, 0x00000300 6073e554dfaSthorpej }; 6083e554dfaSthorpej 6093e554dfaSthorpej static const uint32_t rtl8188eu_agc_vals[] = { 6103e554dfaSthorpej 0xfb000001, 0xfb010001, 0xfb020001, 0xfb030001, 0xfb040001, 6113e554dfaSthorpej 0xfb050001, 0xfa060001, 0xf9070001, 0xf8080001, 0xf7090001, 6123e554dfaSthorpej 0xf60a0001, 0xf50b0001, 0xf40c0001, 0xf30d0001, 0xf20e0001, 6133e554dfaSthorpej 0xf10f0001, 0xf0100001, 0xef110001, 0xee120001, 0xed130001, 6143e554dfaSthorpej 0xec140001, 0xeb150001, 0xea160001, 0xe9170001, 0xe8180001, 6153e554dfaSthorpej 0xe7190001, 0xe61a0001, 0xe51b0001, 0xe41c0001, 0xe31d0001, 6163e554dfaSthorpej 0xe21e0001, 0xe11f0001, 0x8a200001, 0x89210001, 0x88220001, 6173e554dfaSthorpej 0x87230001, 0x86240001, 0x85250001, 0x84260001, 0x83270001, 6183e554dfaSthorpej 0x82280001, 0x6b290001, 0x6a2a0001, 0x692b0001, 0x682c0001, 6193e554dfaSthorpej 0x672d0001, 0x662e0001, 0x652f0001, 0x64300001, 0x63310001, 6203e554dfaSthorpej 0x62320001, 0x61330001, 0x46340001, 0x45350001, 0x44360001, 6213e554dfaSthorpej 0x43370001, 0x42380001, 0x41390001, 0x403a0001, 0x403b0001, 6223e554dfaSthorpej 0x403c0001, 0x403d0001, 0x403e0001, 0x403f0001, 0xfb400001, 6233e554dfaSthorpej 0xfb410001, 0xfb420001, 0xfb430001, 0xfb440001, 0xfb450001, 6243e554dfaSthorpej 0xfb460001, 0xfb470001, 0xfb480001, 0xfa490001, 0xf94a0001, 6253e554dfaSthorpej 0xf84B0001, 0xf74c0001, 0xf64d0001, 0xf54e0001, 0xf44f0001, 6263e554dfaSthorpej 0xf3500001, 0xf2510001, 0xf1520001, 0xf0530001, 0xef540001, 6273e554dfaSthorpej 0xee550001, 0xed560001, 0xec570001, 0xeb580001, 0xea590001, 6283e554dfaSthorpej 0xe95a0001, 0xe85b0001, 0xe75c0001, 0xe65d0001, 0xe55e0001, 6293e554dfaSthorpej 0xe45f0001, 0xe3600001, 0xe2610001, 0xc3620001, 0xc2630001, 6303e554dfaSthorpej 0xc1640001, 0x8b650001, 0x8a660001, 0x89670001, 0x88680001, 6313e554dfaSthorpej 0x87690001, 0x866a0001, 0x856b0001, 0x846c0001, 0x676d0001, 6323e554dfaSthorpej 0x666e0001, 0x656f0001, 0x64700001, 0x63710001, 0x62720001, 6333e554dfaSthorpej 0x61730001, 0x60740001, 0x46750001, 0x45760001, 0x44770001, 6343e554dfaSthorpej 0x43780001, 0x42790001, 0x417a0001, 0x407b0001, 0x407c0001, 6353e554dfaSthorpej 0x407d0001, 0x407e0001, 0x407f0001 6363e554dfaSthorpej }; 6373e554dfaSthorpej 6383e554dfaSthorpej static const struct rtwn_bb_prog rtl8188eu_bb_prog = { 6393e554dfaSthorpej __arraycount(rtl8188eu_bb_regs), 6403e554dfaSthorpej rtl8188eu_bb_regs, 6413e554dfaSthorpej rtl8188eu_bb_vals, 6423e554dfaSthorpej __arraycount(rtl8188eu_agc_vals), 6433e554dfaSthorpej rtl8188eu_agc_vals 6443e554dfaSthorpej }; 6453e554dfaSthorpej 6463e554dfaSthorpej /* 6473e554dfaSthorpej * RTL819E. 6483e554dfaSthorpej */ 6493e554dfaSthorpej static const uint16_t rtl8192eu_bb_regs[] = { 6503e554dfaSthorpej 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 0x818, 0x81c, 6513e554dfaSthorpej 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 0x83c, 6523e554dfaSthorpej 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 6533e554dfaSthorpej 0x860, 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 6543e554dfaSthorpej 0x880, 0x884, 0x888, 0x88c, 0x890, 0x894, 0x898, 0x900, 6553e554dfaSthorpej 0x904, 0x908, 0x90c, 0x910, 0x914, 0x918, 0x91c, 0x924, 6563e554dfaSthorpej 0x928, 0x92c, 0x930, 0x934, 0x938, 0x93c, 0x940, 0x944, 6573e554dfaSthorpej 0x94c, 0xa00, 0xa04, 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 6583e554dfaSthorpej 0xa1c, 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 0xa78, 6593e554dfaSthorpej 0xa7c, 0xa80, 0xb38, 0xc00, 0xc04, 0xc08, 0xc0c, 0xc10, 6603e554dfaSthorpej 0xc14, 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 0xc2c, 0xc30, 6613e554dfaSthorpej 0xc34, 0xc38, 0xc3c, 0xc40, 0xc44, 0xc48, 0xc4c, 0xc50, 6623e554dfaSthorpej 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70, 6633e554dfaSthorpej 0xc74, 0xc78, 0xc7c, 0xc80, 0xc84, 0xc88, 0xc8c, 0xc90, 6643e554dfaSthorpej 0xc94, 0xc98, 0xc9c, 0xca0, 0xca4, 0xca8, 0xcac, 0xcb0, 6653e554dfaSthorpej 0xcb4, 0xcb8, 0xcbc, 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 6663e554dfaSthorpej 0xcd4, 0xcd8, 0xcdc, 0xce0, 0xce4, 0xce8, 0xcec, 0xd00, 6673e554dfaSthorpej 0xd04, 0xd08, 0xd0c, 0xd10, 0xd14, 0xd18, 0xd1c, 0xd2c, 6683e554dfaSthorpej 0xd30, 0xd34, 0xd38, 0xd3c, 0xd40, 0xd44, 0xd48, 0xd4c, 6693e554dfaSthorpej 0xd50, 0xd54, 0xd58, 0xd5c, 0xd60, 0xd64, 0xd68, 0xd6c, 6703e554dfaSthorpej 0xd70, 0xd74, 0xd78, 0xd80, 0xd84, 0xd88, 0xe00, 0xe04, 6713e554dfaSthorpej 0xe08, 0xe10, 0xe14, 0xe18, 0xe1c, 0xe28, 0xe30, 0xe34, 6723e554dfaSthorpej 0xe38, 0xe3c, 0xe40, 0xe44, 0xe48, 0xe4c, 0xe50, 0xe54, 6733e554dfaSthorpej 0xe58, 0xe5c, 0xe60, 0xe68, 0xe6c, 0xe70, 0xe74, 0xe78, 6743e554dfaSthorpej 0xe7c, 0xe80, 0xe84, 0xe88, 0xe8c, 0xed0, 0xed4, 0xed8, 6753e554dfaSthorpej 0xedc, 0xee0, 0xeec, 0xee4, 0xee8, 0xf14, 0xf4c, 0xf00, 6763e554dfaSthorpej }; 6773e554dfaSthorpej 6783e554dfaSthorpej static const uint32_t rtl8192eu_bb_vals[] = { 6793e554dfaSthorpej 0x80040000, 0x00000003, 0x0000fc00, 0x0000000a, 0x10001331, 6803e554dfaSthorpej 0x020c3d10, 0x02220385, 0x00000000, 0x01000100, 0x00390204, 6813e554dfaSthorpej 0x01000100, 0x00390204, 0x32323232, 0x30303030, 0x30303030, 6823e554dfaSthorpej 0x30303030, 0x00010000, 0x00010000, 0x28282828, 0x28282828, 6833e554dfaSthorpej 0x00000000, 0x00000000, 0x009a009a, 0x01000014, 0x66f60000, 6843e554dfaSthorpej 0x061f0000, 0x30303030, 0x30303030, 0x00000000, 0x55004200, 6853e554dfaSthorpej 0x08080808, 0x00000000, 0xb0000c1c, 0x00000001, 0x00000000, 6863e554dfaSthorpej 0xcc0000c0, 0x00000800, 0xfffffffe, 0x40302010, 0x00000000, 6873e554dfaSthorpej 0x00000023, 0x00000000, 0x81121313, 0x806c0001, 0x00000001, 6883e554dfaSthorpej 0x00000000, 0x00010000, 0x00000001, 0x00000000, 0x00000000, 6893e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 6903e554dfaSthorpej 0x00000000, 0x00000008, 0x00d0c7c8, 0x81ff000c, 0x8c838300, 6913e554dfaSthorpej 0x2e68120f, 0x95009b78, 0x1114d028, 0x00881117, 0x89140f00, 6923e554dfaSthorpej 0x1a1b0000, 0x090e1317, 0x00000204, 0x00d30000, 0x101fff00, 6933e554dfaSthorpej 0x00000007, 0x00000900, 0x225b0606, 0x218075b1, 0x00000000, 6943e554dfaSthorpej 0x48071d40, 0x03a05633, 0x000000e4, 0x6c6c6c6c, 0x08800000, 6953e554dfaSthorpej 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 6963e554dfaSthorpej 0x00000000, 0x00000000, 0x69e9ac47, 0x469652af, 0x49795994, 6973e554dfaSthorpej 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 6983e554dfaSthorpej 0x00340020, 0x0080801f, 0x00000020, 0x00248492, 0x00000000, 6993e554dfaSthorpej 0x7112848b, 0x47c00bff, 0x00000036, 0x00000600, 0x02013169, 7003e554dfaSthorpej 0x0000001f, 0x00b91612, 0x40000100, 0x21f60000, 0x40000100, 7013e554dfaSthorpej 0xa0e40000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 7023e554dfaSthorpej 0x00000000, 0x000300a0, 0x00000000, 0x00000000, 0x00000000, 7033e554dfaSthorpej 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 7043e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 7053e554dfaSthorpej 0x00766932, 0x00222222, 0x00040000, 0x77644302, 0x2f97d40c, 7063e554dfaSthorpej 0x00080740, 0x00020403, 0x0000907f, 0x20010201, 0xa0633333, 7073e554dfaSthorpej 0x3333bc43, 0x7a8f5b6b, 0x0000007f, 0xcc979975, 0x00000000, 7083e554dfaSthorpej 0x80608000, 0x00000000, 0x00127353, 0x00000000, 0x00000000, 7093e554dfaSthorpej 0x00000000, 0x00000000, 0x6437140a, 0x00000000, 0x00000282, 7103e554dfaSthorpej 0x30032064, 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 7113e554dfaSthorpej 0x1812362e, 0x322c2220, 0x000e3c24, 0x01081008, 0x00000800, 7123e554dfaSthorpej 0xf0b50000, 0x30303030, 0x30303030, 0x03903030, 0x30303030, 7133e554dfaSthorpej 0x30303030, 0x30303030, 0x30303030, 0x00000000, 0x1000dc1f, 7143e554dfaSthorpej 0x10008c1f, 0x02140102, 0x681604c2, 0x01007c00, 0x01004800, 7153e554dfaSthorpej 0xfb000000, 0x000028d1, 0x1000dc1f, 0x10008c1f, 0x02140102, 7163e554dfaSthorpej 0x28160d05, 0x00000008, 0x0fc05656, 0x03c09696, 0x03c09696, 7173e554dfaSthorpej 0x0c005656, 0x0c005656, 0x0c005656, 0x0c005656, 0x03c09696, 7183e554dfaSthorpej 0x0c005656, 0x03c09696, 0x03c09696, 0x03c09696, 0x03c09696, 7193e554dfaSthorpej 0x0000d6d6, 0x0000d6d6, 0x0fc01616, 0xb0000c1c, 0x00000001, 7203e554dfaSthorpej 0x00000003, 0x00000000, 0x00000300, 7213e554dfaSthorpej }; 7223e554dfaSthorpej 7233e554dfaSthorpej static const uint32_t rtl8192eu_agc_vals[] = { 7243e554dfaSthorpej 0xfb000001, 0xfb010001, 0xfb020001, 0xfb030001, 0xfb040001, 7253e554dfaSthorpej 0xfb050001, 0xfa060001, 0xf9070001, 0xf8080001, 0xf7090001, 7263e554dfaSthorpej 0xf60a0001, 0xf50b0001, 0xf40c0001, 0xf30d0001, 0xf20e0001, 7273e554dfaSthorpej 0xf10f0001, 0xf0100001, 0xef110001, 0xee120001, 0xed130001, 7283e554dfaSthorpej 0xec140001, 0xeb150001, 0xea160001, 0xe9170001, 0xe8180001, 7293e554dfaSthorpej 0xe7190001, 0xc81a0001, 0xc71b0001, 0xc61c0001, 0x071d0001, 7303e554dfaSthorpej 0x061e0001, 0x051f0001, 0x04200001, 0x03210001, 0xaa220001, 7313e554dfaSthorpej 0xa9230001, 0xa8240001, 0xa7250001, 0xa6260001, 0x85270001, 7323e554dfaSthorpej 0x84280001, 0x83290001, 0x252a0001, 0x242b0001, 0x232c0001, 7333e554dfaSthorpej 0x222d0001, 0x672e0001, 0x662f0001, 0x65300001, 0x64310001, 7343e554dfaSthorpej 0x63320001, 0x62330001, 0x61340001, 0x45350001, 0x44360001, 7353e554dfaSthorpej 0x43370001, 0x42380001, 0x41390001, 0x403a0001, 0x403b0001, 7363e554dfaSthorpej 0x403c0001, 0x403d0001, 0x403e0001, 0x403f0001, 0xfb400001, 7373e554dfaSthorpej 0xfb410001, 0xfb420001, 0xfb430001, 0xfb440001, 0xfb450001, 7383e554dfaSthorpej 0xfa460001, 0xf9470001, 0xf8480001, 0xf7490001, 0xf64a0001, 7393e554dfaSthorpej 0xf54b0001, 0xf44c0001, 0xf34d0001, 0xf24e0001, 0xf14f0001, 7403e554dfaSthorpej 0xf0500001, 0xef510001, 0xee520001, 0xed530001, 0xec540001, 7413e554dfaSthorpej 0xeb550001, 0xea560001, 0xe9570001, 0xe8580001, 0xe7590001, 7423e554dfaSthorpej 0xe65a0001, 0xe55b0001, 0xe45c0001, 0xe35d0001, 0xe25e0001, 7433e554dfaSthorpej 0xe15f0001, 0x8a600001, 0x89610001, 0x88620001, 0x87630001, 7443e554dfaSthorpej 0x86640001, 0x85650001, 0x84660001, 0x83670001, 0x82680001, 7453e554dfaSthorpej 0x6b690001, 0x6a6a0001, 0x696b0001, 0x686c0001, 0x676d0001, 7463e554dfaSthorpej 0x666e0001, 0x656f0001, 0x64700001, 0x63710001, 0x62720001, 7473e554dfaSthorpej 0x61730001, 0x49740001, 0x48750001, 0x47760001, 0x46770001, 7483e554dfaSthorpej 0x45780001, 0x44790001, 0x437a0001, 0x427b0001, 0x417c0001, 7493e554dfaSthorpej 0x407d0001, 0x407e0001, 0x407f0001, 7503e554dfaSthorpej }; 7513e554dfaSthorpej 7523e554dfaSthorpej static const struct rtwn_bb_prog rtl8192eu_bb_prog = { 7533e554dfaSthorpej __arraycount(rtl8192eu_bb_regs), 7543e554dfaSthorpej rtl8192eu_bb_regs, 7553e554dfaSthorpej rtl8192eu_bb_vals, 7563e554dfaSthorpej __arraycount(rtl8192eu_agc_vals), 7573e554dfaSthorpej rtl8192eu_agc_vals 7583e554dfaSthorpej }; 7593e554dfaSthorpej 7603e554dfaSthorpej /* 7613e554dfaSthorpej * RTL8188RU. 7623e554dfaSthorpej */ 7633e554dfaSthorpej static const uint16_t rtl8188ru_bb_regs[] = { 7643e554dfaSthorpej 0x024, 0x028, 0x040, 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 7653e554dfaSthorpej 0x818, 0x81c, 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 7663e554dfaSthorpej 0x83c, 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 7673e554dfaSthorpej 0x860, 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 0x880, 7683e554dfaSthorpej 0x884, 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 0x900, 0x904, 7693e554dfaSthorpej 0x908, 0x90c, 0xa00, 0xa04, 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 7703e554dfaSthorpej 0xa1c, 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 0xc00, 0xc04, 7713e554dfaSthorpej 0xc08, 0xc0c, 0xc10, 0xc14, 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 7723e554dfaSthorpej 0xc2c, 0xc30, 0xc34, 0xc38, 0xc3c, 0xc40, 0xc44, 0xc48, 0xc4c, 7733e554dfaSthorpej 0xc50, 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70, 7743e554dfaSthorpej 0xc74, 0xc78, 0xc7c, 0xc80, 0xc84, 0xc88, 0xc8c, 0xc90, 0xc94, 7753e554dfaSthorpej 0xc98, 0xc9c, 0xca0, 0xca4, 0xca8, 0xcac, 0xcb0, 0xcb4, 0xcb8, 7763e554dfaSthorpej 0xcbc, 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 0xcd4, 0xcd8, 0xcdc, 7773e554dfaSthorpej 0xce0, 0xce4, 0xce8, 0xcec, 0xd00, 0xd04, 0xd08, 0xd0c, 0xd10, 7783e554dfaSthorpej 0xd14, 0xd18, 0xd2c, 0xd30, 0xd34, 0xd38, 0xd3c, 0xd40, 0xd44, 7793e554dfaSthorpej 0xd48, 0xd4c, 0xd50, 0xd54, 0xd58, 0xd5c, 0xd60, 0xd64, 0xd68, 7803e554dfaSthorpej 0xd6c, 0xd70, 0xd74, 0xd78, 0xe00, 0xe04, 0xe08, 0xe10, 0xe14, 7813e554dfaSthorpej 0xe18, 0xe1c, 0xe28, 0xe30, 0xe34, 0xe38, 0xe3c, 0xe40, 0xe44, 7823e554dfaSthorpej 0xe48, 0xe4c, 0xe50, 0xe54, 0xe58, 0xe5c, 0xe60, 0xe68, 0xe6c, 7833e554dfaSthorpej 0xe70, 0xe74, 0xe78, 0xe7c, 0xe80, 0xe84, 0xe88, 0xe8c, 0xed0, 7843e554dfaSthorpej 0xed4, 0xed8, 0xedc, 0xee0, 0xeec, 0xee8, 0xf14, 0xf4c, 0xf00 7853e554dfaSthorpej }; 7863e554dfaSthorpej 7873e554dfaSthorpej static const uint32_t rtl8188ru_bb_vals[] = { 7883e554dfaSthorpej 0x0011800d, 0x00ffdb83, 0x000c0004, 0x80040000, 0x00000001, 7893e554dfaSthorpej 0x0000fc00, 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 7903e554dfaSthorpej 0x00000000, 0x01000100, 0x00390204, 0x00000000, 0x00000000, 7913e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 7923e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 7933e554dfaSthorpej 0x569a569a, 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 7943e554dfaSthorpej 0x32323200, 0x03000300, 0x22004000, 0x00000808, 0x00ffc3f1, 7953e554dfaSthorpej 0xc0083070, 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 7963e554dfaSthorpej 0xfffffffe, 0x40302010, 0x00706050, 0x00000000, 0x00000023, 7973e554dfaSthorpej 0x00000000, 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 7983e554dfaSthorpej 0x2e68120f, 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 7993e554dfaSthorpej 0x15160000, 0x070b0f12, 0x00000104, 0x00d30000, 0x101fbf00, 8003e554dfaSthorpej 0x00000007, 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 8013e554dfaSthorpej 0x08800000, 0x40000100, 0x08800000, 0x40000100, 0x00000000, 8023e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 8033e554dfaSthorpej 0x49795994, 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 8043e554dfaSthorpej 0x007f037f, 0x6954342e, 0x43bc0094, 0x6954342f, 0x433c0094, 8053e554dfaSthorpej 0x00000000, 0x5116848b, 0x47c00bff, 0x00000036, 0x2c56000d, 8063e554dfaSthorpej 0x018610db, 0x0000001f, 0x00b91612, 0x24000090, 0x20f60000, 8073e554dfaSthorpej 0x24000090, 0x20200000, 0x00121820, 0x00000000, 0x00121820, 8083e554dfaSthorpej 0x00007f7f, 0x00000000, 0x00000080, 0x00000000, 0x00000000, 8093e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x28000000, 0x00000000, 8103e554dfaSthorpej 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 8113e554dfaSthorpej 0x64b22427, 0x00766932, 0x00222222, 0x00000000, 0x37644302, 8123e554dfaSthorpej 0x2f97d40c, 0x00080740, 0x00020401, 0x0000907f, 0x20010201, 8133e554dfaSthorpej 0xa0633333, 0x3333bc43, 0x7a8f5b6b, 0xcc979975, 0x00000000, 8143e554dfaSthorpej 0x80608000, 0x00000000, 0x00027293, 0x00000000, 0x00000000, 8153e554dfaSthorpej 0x00000000, 0x00000000, 0x6437140a, 0x00000000, 0x00000000, 8163e554dfaSthorpej 0x30032064, 0x4653de68, 0x04518a3c, 0x00002101, 0x2a201c16, 8173e554dfaSthorpej 0x1812362e, 0x322c2220, 0x000e3c24, 0x2a2a2a2a, 0x2a2a2a2a, 8183e554dfaSthorpej 0x03902a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a, 8193e554dfaSthorpej 0x00000000, 0x1000dc1f, 0x10008c1f, 0x02140102, 0x681604c2, 8203e554dfaSthorpej 0x01007c00, 0x01004800, 0xfb000000, 0x000028d1, 0x1000dc1f, 8213e554dfaSthorpej 0x10008c1f, 0x02140102, 0x28160d05, 0x00000010, 0x001b25a4, 8223e554dfaSthorpej 0x631b25a0, 0x631b25a0, 0x081b25a0, 0x081b25a0, 0x081b25a0, 8233e554dfaSthorpej 0x081b25a0, 0x631b25a0, 0x081b25a0, 0x631b25a0, 0x631b25a0, 8243e554dfaSthorpej 0x631b25a0, 0x631b25a0, 0x001b25a0, 0x001b25a0, 0x6b1b25a0, 8253e554dfaSthorpej 0x31555448, 0x00000003, 0x00000000, 0x00000300 8263e554dfaSthorpej }; 8273e554dfaSthorpej 8283e554dfaSthorpej static const uint32_t rtl8188ru_agc_vals[] = { 8293e554dfaSthorpej 0x7b000001, 0x7b010001, 0x7b020001, 0x7b030001, 0x7b040001, 8303e554dfaSthorpej 0x7b050001, 0x7b060001, 0x7b070001, 0x7b080001, 0x7a090001, 8313e554dfaSthorpej 0x790a0001, 0x780b0001, 0x770c0001, 0x760d0001, 0x750e0001, 8323e554dfaSthorpej 0x740f0001, 0x73100001, 0x72110001, 0x71120001, 0x70130001, 8333e554dfaSthorpej 0x6f140001, 0x6e150001, 0x6d160001, 0x6c170001, 0x6b180001, 8343e554dfaSthorpej 0x6a190001, 0x691a0001, 0x681b0001, 0x671c0001, 0x661d0001, 8353e554dfaSthorpej 0x651e0001, 0x641f0001, 0x63200001, 0x62210001, 0x61220001, 8363e554dfaSthorpej 0x60230001, 0x46240001, 0x45250001, 0x44260001, 0x43270001, 8373e554dfaSthorpej 0x42280001, 0x41290001, 0x402a0001, 0x262b0001, 0x252c0001, 8383e554dfaSthorpej 0x242d0001, 0x232e0001, 0x222f0001, 0x21300001, 0x20310001, 8393e554dfaSthorpej 0x06320001, 0x05330001, 0x04340001, 0x03350001, 0x02360001, 8403e554dfaSthorpej 0x01370001, 0x00380001, 0x00390001, 0x003a0001, 0x003b0001, 8413e554dfaSthorpej 0x003c0001, 0x003d0001, 0x003e0001, 0x003f0001, 0x7b400001, 8423e554dfaSthorpej 0x7b410001, 0x7b420001, 0x7b430001, 0x7b440001, 0x7b450001, 8433e554dfaSthorpej 0x7b460001, 0x7b470001, 0x7b480001, 0x7a490001, 0x794a0001, 8443e554dfaSthorpej 0x784b0001, 0x774c0001, 0x764d0001, 0x754e0001, 0x744f0001, 8453e554dfaSthorpej 0x73500001, 0x72510001, 0x71520001, 0x70530001, 0x6f540001, 8463e554dfaSthorpej 0x6e550001, 0x6d560001, 0x6c570001, 0x6b580001, 0x6a590001, 8473e554dfaSthorpej 0x695a0001, 0x685b0001, 0x675c0001, 0x665d0001, 0x655e0001, 8483e554dfaSthorpej 0x645f0001, 0x63600001, 0x62610001, 0x61620001, 0x60630001, 8493e554dfaSthorpej 0x46640001, 0x45650001, 0x44660001, 0x43670001, 0x42680001, 8503e554dfaSthorpej 0x41690001, 0x406a0001, 0x266b0001, 0x256c0001, 0x246d0001, 8513e554dfaSthorpej 0x236e0001, 0x226f0001, 0x21700001, 0x20710001, 0x06720001, 8523e554dfaSthorpej 0x05730001, 0x04740001, 0x03750001, 0x02760001, 0x01770001, 8533e554dfaSthorpej 0x00780001, 0x00790001, 0x007a0001, 0x007b0001, 0x007c0001, 8543e554dfaSthorpej 0x007d0001, 0x007e0001, 0x007f0001, 0x3800001e, 0x3801001e, 8553e554dfaSthorpej 0x3802001e, 0x3803001e, 0x3804001e, 0x3805001e, 0x3806001e, 8563e554dfaSthorpej 0x3807001e, 0x3808001e, 0x3c09001e, 0x3e0a001e, 0x400b001e, 8573e554dfaSthorpej 0x440c001e, 0x480d001e, 0x4c0e001e, 0x500f001e, 0x5210001e, 8583e554dfaSthorpej 0x5611001e, 0x5a12001e, 0x5e13001e, 0x6014001e, 0x6015001e, 8593e554dfaSthorpej 0x6016001e, 0x6217001e, 0x6218001e, 0x6219001e, 0x621a001e, 8603e554dfaSthorpej 0x621b001e, 0x621c001e, 0x621d001e, 0x621e001e, 0x621f001e 8613e554dfaSthorpej }; 8623e554dfaSthorpej 8633e554dfaSthorpej static const struct rtwn_bb_prog rtl8188ru_bb_prog = { 8643e554dfaSthorpej __arraycount(rtl8188ru_bb_regs), 8653e554dfaSthorpej rtl8188ru_bb_regs, 8663e554dfaSthorpej rtl8188ru_bb_vals, 8673e554dfaSthorpej __arraycount(rtl8188ru_agc_vals), 8683e554dfaSthorpej rtl8188ru_agc_vals 8693e554dfaSthorpej }; 8703e554dfaSthorpej 8713e554dfaSthorpej /* 8723e554dfaSthorpej * RF initialization values. 8733e554dfaSthorpej */ 8743e554dfaSthorpej struct rtwn_rf_prog { 8753e554dfaSthorpej int count; 8763e554dfaSthorpej const uint8_t *regs; 8773e554dfaSthorpej const uint32_t *vals; 8783e554dfaSthorpej }; 8793e554dfaSthorpej 8803e554dfaSthorpej /* 8813e554dfaSthorpej * RTL8192CU and RTL8192CE-VAU. 8823e554dfaSthorpej */ 8833e554dfaSthorpej static const uint8_t rtl8192ce_rf1_regs[] = { 8843e554dfaSthorpej 0x00, 0x01, 0x02, 0x03, 0x04, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 8853e554dfaSthorpej 0x0f, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 8863e554dfaSthorpej 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2a, 0x2b, 8873e554dfaSthorpej 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 8883e554dfaSthorpej 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 8893e554dfaSthorpej 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 8903e554dfaSthorpej 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 8913e554dfaSthorpej 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 0x2c, 0x2a, 0x2b, 0x2b, 8923e554dfaSthorpej 0x2c, 0x2a, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 8933e554dfaSthorpej 0x11, 0x10, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 8943e554dfaSthorpej 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x14, 0x14, 8953e554dfaSthorpej 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x00, 8963e554dfaSthorpej 0x18, 0xfe, 0xfe, 0x1f, 0xfe, 0xfe, 0x1e, 0x1f, 0x00 8973e554dfaSthorpej }; 8983e554dfaSthorpej 8993e554dfaSthorpej static const uint32_t rtl8192ce_rf1_vals[] = { 9003e554dfaSthorpej 0x30159, 0x31284, 0x98000, 0x18c63, 0x210e7, 0x2044f, 0x1adb1, 9013e554dfaSthorpej 0x54867, 0x8992e, 0x0e52c, 0x39ce7, 0x00451, 0x00000, 0x10255, 9023e554dfaSthorpej 0x60a00, 0xfc378, 0xa1250, 0x4445f, 0x80001, 0x0b614, 0x6c000, 9033e554dfaSthorpej 0x00000, 0x01558, 0x00060, 0x00483, 0x4f000, 0xec7d9, 0x577c0, 9043e554dfaSthorpej 0x04783, 0x00001, 0x21334, 0x00000, 0x00054, 0x00001, 0x00808, 9053e554dfaSthorpej 0x53333, 0x0000c, 0x00002, 0x00808, 0x5b333, 0x0000d, 0x00003, 9063e554dfaSthorpej 0x00808, 0x63333, 0x0000d, 0x00004, 0x00808, 0x6b333, 0x0000d, 9073e554dfaSthorpej 0x00005, 0x00808, 0x73333, 0x0000d, 0x00006, 0x00709, 0x5b333, 9083e554dfaSthorpej 0x0000d, 0x00007, 0x00709, 0x63333, 0x0000d, 0x00008, 0x0060a, 9093e554dfaSthorpej 0x4b333, 0x0000d, 0x00009, 0x0060a, 0x53333, 0x0000d, 0x0000a, 9103e554dfaSthorpej 0x0060a, 0x5b333, 0x0000d, 0x0000b, 0x0060a, 0x63333, 0x0000d, 9113e554dfaSthorpej 0x0000c, 0x0060a, 0x6b333, 0x0000d, 0x0000d, 0x0060a, 0x73333, 9123e554dfaSthorpej 0x0000d, 0x0000e, 0x0050b, 0x66666, 0x0001a, 0xe0000, 0x4000f, 9133e554dfaSthorpej 0xe31fc, 0x6000f, 0xff9f8, 0x2000f, 0x203f9, 0x3000f, 0xff500, 9143e554dfaSthorpej 0x00000, 0x00000, 0x8000f, 0x3f100, 0x9000f, 0x23100, 0x32000, 9153e554dfaSthorpej 0x71000, 0xb0000, 0xfc000, 0x287af, 0x244b7, 0x204ab, 0x1c49f, 9163e554dfaSthorpej 0x18493, 0x14297, 0x10295, 0x0c298, 0x0819c, 0x040a8, 0x0001c, 9173e554dfaSthorpej 0x1944c, 0x59444, 0x9944c, 0xd9444, 0x0f424, 0x4f424, 0x8f424, 9183e554dfaSthorpej 0xcf424, 0xe0330, 0xa0330, 0x60330, 0x20330, 0x10159, 0x0f401, 9193e554dfaSthorpej 0x00000, 0x00000, 0x80003, 0x00000, 0x00000, 0x44457, 0x80000, 9203e554dfaSthorpej 0x30159 9213e554dfaSthorpej }; 9223e554dfaSthorpej 9233e554dfaSthorpej static const uint8_t rtl8192ce_rf2_regs[] = { 9243e554dfaSthorpej 0x00, 0x01, 0x02, 0x03, 0x04, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 9253e554dfaSthorpej 0x0f, 0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 9263e554dfaSthorpej 0x13, 0x13, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 9273e554dfaSthorpej 0x15, 0x15, 0x16, 0x16, 0x16, 0x16 9283e554dfaSthorpej }; 9293e554dfaSthorpej 9303e554dfaSthorpej static const uint32_t rtl8192ce_rf2_vals[] = { 9313e554dfaSthorpej 0x30159, 0x31284, 0x98000, 0x18c63, 0x210e7, 0x2044f, 0x1adb1, 9323e554dfaSthorpej 0x54867, 0x8992e, 0x0e52c, 0x39ce7, 0x00451, 0x32000, 0x71000, 9333e554dfaSthorpej 0xb0000, 0xfc000, 0x287af, 0x244b7, 0x204ab, 0x1c49f, 0x18493, 9343e554dfaSthorpej 0x14297, 0x10295, 0x0c298, 0x0819c, 0x040a8, 0x0001c, 0x1944c, 9353e554dfaSthorpej 0x59444, 0x9944c, 0xd9444, 0x0f424, 0x4f424, 0x8f424, 0xcf424, 9363e554dfaSthorpej 0xe0330, 0xa0330, 0x60330, 0x20330 9373e554dfaSthorpej }; 9383e554dfaSthorpej 9393e554dfaSthorpej static const struct rtwn_rf_prog rtl8192ce_rf_prog[] = { 9403e554dfaSthorpej { 9413e554dfaSthorpej __arraycount(rtl8192ce_rf1_regs), 9423e554dfaSthorpej rtl8192ce_rf1_regs, 9433e554dfaSthorpej rtl8192ce_rf1_vals 9443e554dfaSthorpej }, 9453e554dfaSthorpej { 9463e554dfaSthorpej __arraycount(rtl8192ce_rf2_regs), 9473e554dfaSthorpej rtl8192ce_rf2_regs, 9483e554dfaSthorpej rtl8192ce_rf2_vals 9493e554dfaSthorpej } 9503e554dfaSthorpej }; 9513e554dfaSthorpej 9523e554dfaSthorpej /* 9533e554dfaSthorpej * RTL8188CE-VAU. 9543e554dfaSthorpej */ 9553e554dfaSthorpej static const uint32_t rtl8188ce_rf_vals[] = { 9563e554dfaSthorpej 0x30159, 0x31284, 0x98000, 0x18c63, 0x210e7, 0x2044f, 0x1adb1, 9573e554dfaSthorpej 0x54867, 0x8992e, 0x0e52c, 0x39ce7, 0x00451, 0x00000, 0x10255, 9583e554dfaSthorpej 0x60a00, 0xfc378, 0xa1250, 0x4445f, 0x80001, 0x0b614, 0x6c000, 9593e554dfaSthorpej 0x00000, 0x01558, 0x00060, 0x00483, 0x4f200, 0xec7d9, 0x577c0, 9603e554dfaSthorpej 0x04783, 0x00001, 0x21334, 0x00000, 0x00054, 0x00001, 0x00808, 9613e554dfaSthorpej 0x53333, 0x0000c, 0x00002, 0x00808, 0x5b333, 0x0000d, 0x00003, 9623e554dfaSthorpej 0x00808, 0x63333, 0x0000d, 0x00004, 0x00808, 0x6b333, 0x0000d, 9633e554dfaSthorpej 0x00005, 0x00808, 0x73333, 0x0000d, 0x00006, 0x00709, 0x5b333, 9643e554dfaSthorpej 0x0000d, 0x00007, 0x00709, 0x63333, 0x0000d, 0x00008, 0x0060a, 9653e554dfaSthorpej 0x4b333, 0x0000d, 0x00009, 0x0060a, 0x53333, 0x0000d, 0x0000a, 9663e554dfaSthorpej 0x0060a, 0x5b333, 0x0000d, 0x0000b, 0x0060a, 0x63333, 0x0000d, 9673e554dfaSthorpej 0x0000c, 0x0060a, 0x6b333, 0x0000d, 0x0000d, 0x0060a, 0x73333, 9683e554dfaSthorpej 0x0000d, 0x0000e, 0x0050b, 0x66666, 0x0001a, 0xe0000, 0x4000f, 9693e554dfaSthorpej 0xe31fc, 0x6000f, 0xff9f8, 0x2000f, 0x203f9, 0x3000f, 0xff500, 9703e554dfaSthorpej 0x00000, 0x00000, 0x8000f, 0x3f100, 0x9000f, 0x23100, 0x32000, 9713e554dfaSthorpej 0x71000, 0xb0000, 0xfc000, 0x287b3, 0x244b7, 0x204ab, 0x1c49f, 9723e554dfaSthorpej 0x18493, 0x1429b, 0x10299, 0x0c29c, 0x081a0, 0x040ac, 0x00020, 9733e554dfaSthorpej 0x1944c, 0x59444, 0x9944c, 0xd9444, 0x0f424, 0x4f424, 0x8f424, 9743e554dfaSthorpej 0xcf424, 0xe0330, 0xa0330, 0x60330, 0x20330, 0x10159, 0x0f401, 9753e554dfaSthorpej 0x00000, 0x00000, 0x80003, 0x00000, 0x00000, 0x44457, 0x80000, 9763e554dfaSthorpej 0x30159 9773e554dfaSthorpej }; 9783e554dfaSthorpej 9793e554dfaSthorpej static const struct rtwn_rf_prog rtl8188ce_rf_prog[] = { 9803e554dfaSthorpej { 9813e554dfaSthorpej __arraycount(rtl8192ce_rf1_regs), 9823e554dfaSthorpej rtl8192ce_rf1_regs, 9833e554dfaSthorpej rtl8188ce_rf_vals 9843e554dfaSthorpej } 9853e554dfaSthorpej }; 9863e554dfaSthorpej 9873e554dfaSthorpej 9883e554dfaSthorpej /* 9893e554dfaSthorpej * RTL8188CU. 9903e554dfaSthorpej */ 9913e554dfaSthorpej static const uint32_t rtl8188cu_rf_vals[] = { 9923e554dfaSthorpej 0x30159, 0x31284, 0x98000, 0x18c63, 0x210e7, 0x2044f, 0x1adb1, 9933e554dfaSthorpej 0x54867, 0x8992e, 0x0e52c, 0x39ce7, 0x00451, 0x00000, 0x10255, 9943e554dfaSthorpej 0x60a00, 0xfc378, 0xa1250, 0x4445f, 0x80001, 0x0b614, 0x6c000, 9953e554dfaSthorpej 0x00000, 0x01558, 0x00060, 0x00483, 0x4f000, 0xec7d9, 0x577c0, 9963e554dfaSthorpej 0x04783, 0x00001, 0x21334, 0x00000, 0x00054, 0x00001, 0x00808, 9973e554dfaSthorpej 0x53333, 0x0000c, 0x00002, 0x00808, 0x5b333, 0x0000d, 0x00003, 9983e554dfaSthorpej 0x00808, 0x63333, 0x0000d, 0x00004, 0x00808, 0x6b333, 0x0000d, 9993e554dfaSthorpej 0x00005, 0x00808, 0x73333, 0x0000d, 0x00006, 0x00709, 0x5b333, 10003e554dfaSthorpej 0x0000d, 0x00007, 0x00709, 0x63333, 0x0000d, 0x00008, 0x0060a, 10013e554dfaSthorpej 0x4b333, 0x0000d, 0x00009, 0x0060a, 0x53333, 0x0000d, 0x0000a, 10023e554dfaSthorpej 0x0060a, 0x5b333, 0x0000d, 0x0000b, 0x0060a, 0x63333, 0x0000d, 10033e554dfaSthorpej 0x0000c, 0x0060a, 0x6b333, 0x0000d, 0x0000d, 0x0060a, 0x73333, 10043e554dfaSthorpej 0x0000d, 0x0000e, 0x0050b, 0x66666, 0x0001a, 0xe0000, 0x4000f, 10053e554dfaSthorpej 0xe31fc, 0x6000f, 0xff9f8, 0x2000f, 0x203f9, 0x3000f, 0xff500, 10063e554dfaSthorpej 0x00000, 0x00000, 0x8000f, 0x3f100, 0x9000f, 0x23100, 0x32000, 10073e554dfaSthorpej 0x71000, 0xb0000, 0xfc000, 0x287b3, 0x244b7, 0x204ab, 0x1c49f, 10083e554dfaSthorpej 0x18493, 0x1429b, 0x10299, 0x0c29c, 0x081a0, 0x040ac, 0x00020, 10093e554dfaSthorpej 0x1944c, 0x59444, 0x9944c, 0xd9444, 0x0f405, 0x4f405, 0x8f405, 10103e554dfaSthorpej 0xcf405, 0xe0330, 0xa0330, 0x60330, 0x20330, 0x10159, 0x0f401, 10113e554dfaSthorpej 0x00000, 0x00000, 0x80003, 0x00000, 0x00000, 0x44457, 0x80000, 10123e554dfaSthorpej 0x30159 10133e554dfaSthorpej }; 10143e554dfaSthorpej 10153e554dfaSthorpej static const struct rtwn_rf_prog rtl8188cu_rf_prog[] = { 10163e554dfaSthorpej { 10173e554dfaSthorpej __arraycount(rtl8192ce_rf1_regs), 10183e554dfaSthorpej rtl8192ce_rf1_regs, 10193e554dfaSthorpej rtl8188cu_rf_vals 10203e554dfaSthorpej } 10213e554dfaSthorpej }; 10223e554dfaSthorpej 10233e554dfaSthorpej /* 10243e554dfaSthorpej * RTL8192EU. 10253e554dfaSthorpej */ 10263e554dfaSthorpej static const uint8_t rtl8192eu_rf_regs[] = { 10273e554dfaSthorpej 0x7f, 0x81, 0x00, 0x08, 0x18, 0x19, 0x1b, 0x1e, 0x1f, 0x2f, 10283e554dfaSthorpej 0x3f, 0x42, 0x57, 0x58, 0x67, 0x83, 0xb0, 0xb1, 0xb2, 0xb4, 10293e554dfaSthorpej 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbf, 0xc2, 0xc3, 10303e554dfaSthorpej 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xdf, 0xef, 0x51, 10313e554dfaSthorpej 0x52, 0x53, 0x56, 0x35, 0x35, 0x35, 0x36, 0x36, 0x36, 0x36, 10323e554dfaSthorpej 0x18, 0x5a, 0x19, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 10333e554dfaSthorpej 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 10343e554dfaSthorpej 0x34, 0x34, 0x34, 0x34, 0x34, 0x00, 0x84, 0x86, 0x87, 0x8e, 10353e554dfaSthorpej 0x8f, 0xef, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 10363e554dfaSthorpej 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 10373e554dfaSthorpej 0xef, 0xfe, 0x18, 0xfe, 0xfe, 0xfe, 0xfe, 0x1e, 0x1f, 0x00, 10383e554dfaSthorpej }; 10393e554dfaSthorpej 10403e554dfaSthorpej static const uint32_t rtl8192eu_rf_vals[] = { 10413e554dfaSthorpej 0x00082, 0x3fc00, 0x30000, 0x08400, 0x00407, 0x00012, 0x00064, 10423e554dfaSthorpej 0x80009, 0x00880, 0x1a060, 0x00000, 0x060c0, 0xd0000, 0xbe180, 10433e554dfaSthorpej 0x01552, 0x00000, 0xff9f1, 0x55418, 0x8cc00, 0x43083, 0x08166, 10443e554dfaSthorpej 0x0803e, 0x1c69f, 0x0407f, 0x80001, 0x40001, 0x00400, 0xc0000, 10453e554dfaSthorpej 0x02400, 0x00009, 0x40c91, 0x99999, 0x000a3, 0x88820, 0x76c06, 10463e554dfaSthorpej 0x00000, 0x80000, 0x00180, 0x001a0, 0x69545, 0x7e45e, 0x00071, 10473e554dfaSthorpej 0x51ff3, 0x000a8, 0x001e2, 0x002a8, 0x01c24, 0x09c24, 0x11c24, 10483e554dfaSthorpej 0x19c24, 0x00c07, 0x48000, 0x739d0, 0x0a093, 0x0908f, 0x0808c, 10493e554dfaSthorpej 0x0704d, 0x0604a, 0x05047, 0x0400a, 0x03007, 0x02004, 0x01001, 10503e554dfaSthorpej 0x00000, 0x0add7, 0x09dd4, 0x08dd1, 0x07dce, 0x06dcb, 0x05dc8, 10513e554dfaSthorpej 0x04dc5, 0x034cc, 0x0244f, 0x0144c, 0x00014, 0x30159, 0x68180, 10523e554dfaSthorpej 0x0014e, 0x48e00, 0x65540, 0x88000, 0x020a0, 0xf07b0, 0xf02b0, 10533e554dfaSthorpej 0xef7b0, 0xd4fb0, 0xcf060, 0xb0090, 0xa0080, 0x90080, 0x8f780, 10543e554dfaSthorpej 0x787b0, 0x78730, 0x60fb0, 0x5ffa0, 0x40620, 0x37090, 0x20080, 10553e554dfaSthorpej 0x1f060, 0x0ffb0, 0x000a0, 0x00000, 0x0fc07, 0x00000, 0x00000, 10563e554dfaSthorpej 0x00000, 0x00000, 0x00001, 0x80000, 0x33e70, 10573e554dfaSthorpej }; 10583e554dfaSthorpej 10593e554dfaSthorpej static const uint8_t rtl8192eu_rf2_regs[] = { 10603e554dfaSthorpej 0x7f, 0x81, 0x00, 0x08, 0x18, 0x19, 0x1b, 0x1e, 0x1f, 0x2f, 10613e554dfaSthorpej 0x3f, 0x42, 0x57, 0x58, 0x67, 0x7f, 0x81, 0x83, 0xdf, 0xef, 10623e554dfaSthorpej 0x51, 0x52, 0x53, 0x56, 0x35, 0x35, 0x35, 0x36, 0x36, 0x36, 10633e554dfaSthorpej 0x36, 0x18, 0x5a, 0x19, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 10643e554dfaSthorpej 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 10653e554dfaSthorpej 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x00, 0x84, 0x86, 0x87, 10663e554dfaSthorpej 0x8e, 0x8f, 0xef, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 10673e554dfaSthorpej 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 10683e554dfaSthorpej 0x3b, 0xef, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x1e, 0x1f, 0x00, 10693e554dfaSthorpej }; 10703e554dfaSthorpej 10713e554dfaSthorpej static const uint32_t rtl8192eu_rf2_vals[] = { 10723e554dfaSthorpej 0x00082, 0x3fc00, 0x30000, 0x08400, 0x00407, 0x00012, 0x00064, 10733e554dfaSthorpej 0x80009, 0x00880, 0x1a060, 0x00000, 0x060c0, 0xd0000, 0xbe180, 10743e554dfaSthorpej 0x01552, 0x00082, 0x3f000, 0x00000, 0x00180, 0x001a0, 0x69545, 10753e554dfaSthorpej 0x7e42e, 0x00071, 0x51ff3, 0x000a8, 0x001e0, 0x002a8, 0x01ca8, 10763e554dfaSthorpej 0x09c24, 0x11c24, 0x19c24, 0x00c07, 0x48000, 0x739d0, 0x0a093, 10773e554dfaSthorpej 0x0908f, 0x0808c, 0x0704d, 0x0604a, 0x05047, 0x0400a, 0x03007, 10783e554dfaSthorpej 0x02004, 0x01001, 0x00000, 0x0add7, 0x09dd4, 0x08dd1, 0x07dce, 10793e554dfaSthorpej 0x06dcb, 0x05dc8, 0x04dc5, 0x034cc, 0x0244f, 0x0144c, 0x00014, 10803e554dfaSthorpej 0x30159, 0x68180, 0x000ce, 0x48a00, 0x65540, 0x88000, 0x020a0, 10813e554dfaSthorpej 0xf07b0, 0xf02b0, 0xef7b0, 0xd4fb0, 0xcf060, 0xb0090, 0xa0080, 10823e554dfaSthorpej 0x90080, 0x8f780, 0x787b0, 0x78730, 0x60fb0, 0x5ffa0, 0x40620, 10833e554dfaSthorpej 0x37090, 0x20080, 0x1f060, 0x0ffb0, 0x000a0, 0x10159, 0x00000, 10843e554dfaSthorpej 0x00000, 0x00000, 0x00000, 0x00001, 0x80000, 0x33e70, 10853e554dfaSthorpej }; 10863e554dfaSthorpej 10873e554dfaSthorpej static const struct rtwn_rf_prog rtl8192eu_rf_prog[] = { 10883e554dfaSthorpej { 10893e554dfaSthorpej __arraycount(rtl8192eu_rf_regs), 10903e554dfaSthorpej rtl8192eu_rf_regs, 10913e554dfaSthorpej rtl8192eu_rf_vals 10923e554dfaSthorpej }, 10933e554dfaSthorpej { 10943e554dfaSthorpej __arraycount(rtl8192eu_rf2_regs), 10953e554dfaSthorpej rtl8192eu_rf2_regs, 10963e554dfaSthorpej rtl8192eu_rf2_vals 10973e554dfaSthorpej } 10983e554dfaSthorpej }; 10993e554dfaSthorpej 11003e554dfaSthorpej /* 11013e554dfaSthorpej * RTL8188EU. 11023e554dfaSthorpej */ 11033e554dfaSthorpej static const uint8_t rtl8188eu_rf_regs[] = { 11043e554dfaSthorpej 0x00, 0x08, 0x18, 0x19, 0x1e, 0x1f, 0x2f, 0x3f, 0x42, 0x57, 11053e554dfaSthorpej 0x58, 0x67, 0x83, 0xb0, 0xb1, 0xb2, 0xb4, 0xb6, 0xb7, 0xb8, 11063e554dfaSthorpej 0xb9, 0xba, 0xbb, 0xbf, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 11073e554dfaSthorpej 0xc8, 0xc9, 0xca, 0xdf, 0xef, 0x51, 0x52, 0x53, 0x56, 11083e554dfaSthorpej 0x35, 0x35, 0x35, 0x36, 0x36, 0x36, 0x36, 0xb6, 0x18, 0x5a, 11093e554dfaSthorpej 0x19, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 11103e554dfaSthorpej 0x34, 0x34, 0x00, 0x84, 0x86, 0x87, 0x8e, 0x8f, 0xef, 0x3b, 11113e554dfaSthorpej 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 11123e554dfaSthorpej 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0xef, 0x00, 0x18, 0xfe, 0xfe, 11133e554dfaSthorpej 0x1f, 0xfe, 0xfe, 0x1e, 0x1f, 0x00 11143e554dfaSthorpej }; 11153e554dfaSthorpej 11163e554dfaSthorpej static const uint32_t rtl8188eu_rf_vals[] = { 11173e554dfaSthorpej 0x30000, 0x84000, 0x00407, 0x00012, 0x80009, 0x00880, 0x1a060, 11183e554dfaSthorpej 0x00000, 0x060c0, 0xd0000, 0xbe180, 0x01552, 0x00000, 0xff8fc, 11193e554dfaSthorpej 0x54400, 0xccc19, 0x43003, 0x4953e, 0x1c718, 0x060ff, 0x80001, 11203e554dfaSthorpej 0x40000, 0x00400, 0xc0000, 0x02400, 0x00009, 0x40c91, 0x99999, 11213e554dfaSthorpej 0x000a3, 0x88820, 0x76c06, 0x00000, 0x80000, 0x00180, 0x001a0, 11223e554dfaSthorpej 0x6b27d, 0x7e49d, 0x00073, 0x51ff3, 0x00086, 0x00186, 11233e554dfaSthorpej 0x00286, 0x01c25, 0x09c25, 0x11c25, 0x19c25, 0x48538, 0x00c07, 11243e554dfaSthorpej 0x4bd00, 0x739d0, 0x0adf3, 0x09df0, 0x08ded, 0x07dea, 0x06de7, 11253e554dfaSthorpej 0x054ee, 0x044eb, 0x034e8, 0x0246b, 0x01468, 0x0006d, 0x30159, 11263e554dfaSthorpej 0x68200, 0x000ce, 0x48a00, 0x65540, 0x88000, 0x020a0, 0xf02b0, 11273e554dfaSthorpej 0xef7b0, 0xd4fb0, 0xcf060, 0xb0090, 0xa0080, 0x90080, 0x8f780, 11283e554dfaSthorpej 0x722b0, 0x6f7b0, 0x54fb0, 0x4f060, 0x30090, 0x20080, 0x10080, 11293e554dfaSthorpej 0x0f780, 0x000a0, 0x10159, 0x0f407, 0x00000, 0x00000, 0x80003, 11303e554dfaSthorpej 0x00000, 0x00000, 0x00001, 0x80000, 0x33e60 11313e554dfaSthorpej }; 11323e554dfaSthorpej 11333e554dfaSthorpej static const struct rtwn_rf_prog rtl8188eu_rf_prog[] = { 11343e554dfaSthorpej { 11353e554dfaSthorpej __arraycount(rtl8188eu_rf_regs), 11363e554dfaSthorpej rtl8188eu_rf_regs, 11373e554dfaSthorpej rtl8188eu_rf_vals 11383e554dfaSthorpej } 11393e554dfaSthorpej }; 11403e554dfaSthorpej 11413e554dfaSthorpej /* 11423e554dfaSthorpej * RTL8188RU. 11433e554dfaSthorpej */ 11443e554dfaSthorpej static const uint32_t rtl8188ru_rf_vals[] = { 11453e554dfaSthorpej 0x30159, 0x31284, 0x98000, 0x18c63, 0x210e7, 0x2044f, 0x1adb0, 11463e554dfaSthorpej 0x54867, 0x8992e, 0x0e529, 0x39ce7, 0x00451, 0x00000, 0x00255, 11473e554dfaSthorpej 0x60a00, 0xfc378, 0xa1250, 0x4445f, 0x80001, 0x0b614, 0x6c000, 11483e554dfaSthorpej 0x0083c, 0x01558, 0x00060, 0x00483, 0x4f000, 0xec7d9, 0x977c0, 11493e554dfaSthorpej 0x04783, 0x00001, 0x21334, 0x00000, 0x00054, 0x00001, 0x00808, 11503e554dfaSthorpej 0x53333, 0x0000c, 0x00002, 0x00808, 0x5b333, 0x0000d, 0x00003, 11513e554dfaSthorpej 0x00808, 0x63333, 0x0000d, 0x00004, 0x00808, 0x6b333, 0x0000d, 11523e554dfaSthorpej 0x00005, 0x00808, 0x73333, 0x0000d, 0x00006, 0x00709, 0x5b333, 11533e554dfaSthorpej 0x0000d, 0x00007, 0x00709, 0x63333, 0x0000d, 0x00008, 0x0060a, 11543e554dfaSthorpej 0x4b333, 0x0000d, 0x00009, 0x0060a, 0x53333, 0x0000d, 0x0000a, 11553e554dfaSthorpej 0x0060a, 0x5b333, 0x0000d, 0x0000b, 0x0060a, 0x63333, 0x0000d, 11563e554dfaSthorpej 0x0000c, 0x0060a, 0x6b333, 0x0000d, 0x0000d, 0x0060a, 0x73333, 11573e554dfaSthorpej 0x0000d, 0x0000e, 0x0050b, 0x66666, 0x0001a, 0xe0000, 0x4000f, 11583e554dfaSthorpej 0xe31fc, 0x6000f, 0xff9f8, 0x2000f, 0x203f9, 0x3000f, 0xff500, 11593e554dfaSthorpej 0x00000, 0x00000, 0x8000f, 0x3f100, 0x9000f, 0x23100, 0xd8000, 11603e554dfaSthorpej 0x90000, 0x51000, 0x12000, 0x28fb4, 0x24fa8, 0x207a4, 0x1c798, 11613e554dfaSthorpej 0x183a4, 0x14398, 0x101a4, 0x0c198, 0x080a4, 0x04098, 0x00014, 11623e554dfaSthorpej 0x1944c, 0x59444, 0x9944c, 0xd9444, 0x0f405, 0x4f405, 0x8f405, 11633e554dfaSthorpej 0xcf405, 0xe0330, 0xa0330, 0x60330, 0x20330, 0x10159, 0x0f401, 11643e554dfaSthorpej 0x00000, 0x00000, 0x80003, 0x00000, 0x00000, 0x44457, 0x80000, 11653e554dfaSthorpej 0x30159 11663e554dfaSthorpej }; 11673e554dfaSthorpej 11683e554dfaSthorpej static const struct rtwn_rf_prog rtl8188ru_rf_prog[] = { 11693e554dfaSthorpej { 11703e554dfaSthorpej __arraycount(rtl8192ce_rf1_regs), 11713e554dfaSthorpej rtl8192ce_rf1_regs, 11723e554dfaSthorpej rtl8188ru_rf_vals 11733e554dfaSthorpej } 11743e554dfaSthorpej }; 11753e554dfaSthorpej 11763e554dfaSthorpej struct rtwn_txpwr { 11773e554dfaSthorpej uint8_t pwr[3][28]; 11783e554dfaSthorpej }; 11793e554dfaSthorpej 11803e554dfaSthorpej struct rtwn_r88e_txpwr { 11813e554dfaSthorpej uint8_t pwr[6][28]; 11823e554dfaSthorpej }; 11833e554dfaSthorpej 11843e554dfaSthorpej /* 11853e554dfaSthorpej * Per RF chain/group/rate Tx gain values. 11863e554dfaSthorpej */ 11873e554dfaSthorpej static const struct rtwn_txpwr rtl8192cu_txagc[] = { 11883e554dfaSthorpej { { /* Chain 0. */ 11893e554dfaSthorpej { /* Group 0. */ 11903e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 11913e554dfaSthorpej 0x0c, 0x0c, 0x0c, 0x0a, 0x08, 0x06, 0x04, 0x02, /* OFDM6~54. */ 11923e554dfaSthorpej 0x0e, 0x0d, 0x0c, 0x0a, 0x08, 0x06, 0x04, 0x02, /* MCS0~7. */ 11933e554dfaSthorpej 0x0e, 0x0d, 0x0c, 0x0a, 0x08, 0x06, 0x04, 0x02 /* MCS8~15. */ 11943e554dfaSthorpej }, 11953e554dfaSthorpej { /* Group 1. */ 11963e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 11973e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 11983e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 11993e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12003e554dfaSthorpej }, 12013e554dfaSthorpej { /* Group 2. */ 12023e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12033e554dfaSthorpej 0x04, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x00, /* OFDM6~54. */ 12043e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12053e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12063e554dfaSthorpej } 12073e554dfaSthorpej } }, 12083e554dfaSthorpej { { /* Chain 1. */ 12093e554dfaSthorpej { /* Group 0. */ 12103e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12113e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12123e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12133e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12143e554dfaSthorpej }, 12153e554dfaSthorpej { /* Group 1. */ 12163e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12173e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12183e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12193e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12203e554dfaSthorpej }, 12213e554dfaSthorpej { /* Group 2. */ 12223e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12233e554dfaSthorpej 0x04, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x00, /* OFDM6~54. */ 12243e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12253e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12263e554dfaSthorpej } 12273e554dfaSthorpej } } 12283e554dfaSthorpej }; 12293e554dfaSthorpej 12303e554dfaSthorpej static const struct rtwn_txpwr rtl8188ru_txagc[] = { 12313e554dfaSthorpej { { /* Chain 0. */ 12323e554dfaSthorpej { /* Group 0. */ 12333e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12343e554dfaSthorpej 0x08, 0x08, 0x08, 0x06, 0x06, 0x04, 0x04, 0x00, /* OFDM6~54. */ 12353e554dfaSthorpej 0x08, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00, /* MCS0~7. */ 12363e554dfaSthorpej 0x08, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x00 /* MCS8~15. */ 12373e554dfaSthorpej }, 12383e554dfaSthorpej { /* Group 1. */ 12393e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12403e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12413e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12423e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12433e554dfaSthorpej }, 12443e554dfaSthorpej { /* Group 2. */ 12453e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12463e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12473e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12483e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12493e554dfaSthorpej } 12503e554dfaSthorpej } } 12513e554dfaSthorpej }; 12523e554dfaSthorpej 12533e554dfaSthorpej static const struct rtwn_r88e_txpwr rtl8188eu_txagc[] = { 12543e554dfaSthorpej { { /* Chain 0. */ 12553e554dfaSthorpej { /* Group 0. */ 12563e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12573e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12583e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12593e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12603e554dfaSthorpej }, 12613e554dfaSthorpej { /* Group 1. */ 12623e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12633e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12643e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12653e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12663e554dfaSthorpej }, 12673e554dfaSthorpej { /* Group 2. */ 12683e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12693e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12703e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12713e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12723e554dfaSthorpej }, 12733e554dfaSthorpej { /* Group 3. */ 12743e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12753e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12763e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12773e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12783e554dfaSthorpej }, 12793e554dfaSthorpej { /* Group 4. */ 12803e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12813e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12823e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12833e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12843e554dfaSthorpej }, 12853e554dfaSthorpej { /* Group 5. */ 12863e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 12873e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 12883e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 12893e554dfaSthorpej 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 12903e554dfaSthorpej } 1291*eb68facbSmartin } }, 1292*eb68facbSmartin { { /* Chain 1. */ 1293*eb68facbSmartin { /* Group 0. */ 1294*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1295*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1296*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1297*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1298*eb68facbSmartin }, 1299*eb68facbSmartin { /* Group 1. */ 1300*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1301*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1302*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1303*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1304*eb68facbSmartin }, 1305*eb68facbSmartin { /* Group 2. */ 1306*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1307*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1308*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1309*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1310*eb68facbSmartin }, 1311*eb68facbSmartin { /* Group 3. */ 1312*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1313*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1314*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1315*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1316*eb68facbSmartin }, 1317*eb68facbSmartin { /* Group 4. */ 1318*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1319*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1320*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1321*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1322*eb68facbSmartin }, 1323*eb68facbSmartin { /* Group 5. */ 1324*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, /* CCK1~11. */ 1325*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* OFDM6~54. */ 1326*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* MCS0~7. */ 1327*eb68facbSmartin 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* MCS8~15. */ 1328*eb68facbSmartin } 13293e554dfaSthorpej } } 13303e554dfaSthorpej }; 13313e554dfaSthorpej 13323e554dfaSthorpej #endif /* _DEV_IC_RTWN_DATA_H_ */ 1333