154359Sroberto/*- 2182007Sroberto * Copyright (c) 2010 Damien Bergamini <damien.bergamini@free.fr> 354359Sroberto * Copyright (c) 2016 Andriy Voskoboinyk <avos@FreeBSD.org> 454359Sroberto * 554359Sroberto * Permission to use, copy, modify, and distribute this software for any 654359Sroberto * purpose with or without fee is hereby granted, provided that the above 754359Sroberto * copyright notice and this permission notice appear in all copies. 854359Sroberto * 956746Sroberto * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1054359Sroberto * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1154359Sroberto * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1254359Sroberto * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1354359Sroberto * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1454359Sroberto * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 1554359Sroberto * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 1654359Sroberto * 1782498Sroberto * $OpenBSD: if_urtwnreg.h,v 1.3 2010/11/16 18:02:59 damien Exp $ 1882498Sroberto * $FreeBSD$ 1982498Sroberto */ 20280849Scy 21280849Scy#ifndef R92CU_PRIV_H 22280849Scy#define R92CU_PRIV_H 23280849Scy 24280849Scy#include <dev/rtwn/rtl8192c/r92c_priv.h> 2554359Sroberto 2654359Sroberto/* 2754359Sroberto * MAC initialization values. 2854359Sroberto */ 2954359Srobertostatic const struct rtwn_mac_prog rtl8192cu_mac[] = { 3054359Sroberto { 0x420, 0x80 }, { 0x423, 0x00 }, { 0x430, 0x00 }, { 0x431, 0x00 }, 3154359Sroberto { 0x432, 0x00 }, { 0x433, 0x01 }, { 0x434, 0x04 }, { 0x435, 0x05 }, 3254359Sroberto { 0x436, 0x06 }, { 0x437, 0x07 }, { 0x438, 0x00 }, { 0x439, 0x00 }, 3354359Sroberto { 0x43a, 0x00 }, { 0x43b, 0x01 }, { 0x43c, 0x04 }, { 0x43d, 0x05 }, 3454359Sroberto { 0x43e, 0x06 }, { 0x43f, 0x07 }, { 0x440, 0x5d }, { 0x441, 0x01 }, 3554359Sroberto { 0x442, 0x00 }, { 0x444, 0x15 }, { 0x445, 0xf0 }, { 0x446, 0x0f }, 3654359Sroberto { 0x447, 0x00 }, { 0x458, 0x41 }, { 0x459, 0xa8 }, { 0x45a, 0x72 }, 3754359Sroberto { 0x45b, 0xb9 }, { 0x460, 0x66 }, { 0x461, 0x66 }, { 0x462, 0x08 }, 3854359Sroberto { 0x463, 0x03 }, { 0x4c8, 0xff }, { 0x4c9, 0x08 }, { 0x4cc, 0xff }, 3954359Sroberto { 0x4cd, 0xff }, { 0x4ce, 0x01 }, { 0x500, 0x26 }, { 0x501, 0xa2 }, 4054359Sroberto { 0x502, 0x2f }, { 0x503, 0x00 }, { 0x504, 0x28 }, { 0x505, 0xa3 }, 4154359Sroberto { 0x506, 0x5e }, { 0x507, 0x00 }, { 0x508, 0x2b }, { 0x509, 0xa4 }, 4254359Sroberto { 0x50a, 0x5e }, { 0x50b, 0x00 }, { 0x50c, 0x4f }, { 0x50d, 0xa4 }, 4354359Sroberto { 0x50e, 0x00 }, { 0x50f, 0x00 }, { 0x512, 0x1c }, { 0x514, 0x0a }, 4454359Sroberto { 0x515, 0x10 }, { 0x516, 0x0a }, { 0x517, 0x10 }, { 0x51a, 0x16 }, 4554359Sroberto { 0x524, 0x0f }, { 0x525, 0x4f }, { 0x546, 0x40 }, { 0x547, 0x00 }, 4654359Sroberto { 0x550, 0x10 }, { 0x551, 0x10 }, { 0x559, 0x02 }, { 0x55a, 0x02 }, 4754359Sroberto { 0x55d, 0xff }, { 0x605, 0x30 }, { 0x608, 0x0e }, { 0x609, 0x2a }, 4854359Sroberto { 0x652, 0x20 }, { 0x63c, 0x0a }, { 0x63d, 0x0e }, { 0x63e, 0x0a }, 4954359Sroberto { 0x63f, 0x0e }, { 0x66e, 0x05 }, { 0x700, 0x21 }, { 0x701, 0x43 }, 5054359Sroberto { 0x702, 0x65 }, { 0x703, 0x87 }, { 0x708, 0x21 }, { 0x709, 0x43 }, 51182007Sroberto { 0x70a, 0x65 }, { 0x70b, 0x87 } 5254359Sroberto}; 5354359Sroberto 5454359Sroberto/* 5554359Sroberto * Baseband initialization values. 5654359Sroberto */ 57280849Scystatic const uint16_t rtl8192cu_bb_regs0_88ru[] = { 5854359Sroberto 0x024, 0x028, 0x040, 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 5954359Sroberto 0x818, 0x81c, 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 6054359Sroberto 0x83c, 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 6154359Sroberto 0x860, 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 0x880, 6254359Sroberto 0x884, 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 0x900, 0x904, 6354359Sroberto 0x908, 0x90c, 0xa00, 0xa04, 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 6454359Sroberto 0xa1c, 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 0xc00, 0xc04, 6554359Sroberto 0xc08, 0xc0c, 0xc10, 0xc14, 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 6654359Sroberto 0xc2c, 0xc30, 0xc34, 0xc38, 0xc3c, 0xc40, 0xc44, 0xc48, 0xc4c, 6754359Sroberto 0xc50, 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70 6854359Sroberto}, rtl8192cu_bb_regs0[] = { 6954359Sroberto 0x024, 0x028, 0x800, 0x804, 0x808, 0x80c, 0x810, 0x814, 0x818, 7054359Sroberto 0x81c, 0x820, 0x824, 0x828, 0x82c, 0x830, 0x834, 0x838, 0x83c, 7154359Sroberto 0x840, 0x844, 0x848, 0x84c, 0x850, 0x854, 0x858, 0x85c, 0x860, 72280849Scy 0x864, 0x868, 0x86c, 0x870, 0x874, 0x878, 0x87c, 0x880, 0x884, 7354359Sroberto 0x888, 0x88c, 0x890, 0x894, 0x898, 0x89c, 0x900, 0x904, 0x908, 7454359Sroberto 0x90c, 0xa00, 0xa04, 0xa08, 0xa0c, 0xa10, 0xa14, 0xa18, 0xa1c, 7554359Sroberto 0xa20, 0xa24, 0xa28, 0xa2c, 0xa70, 0xa74, 0xc00, 0xc04, 0xc08, 7654359Sroberto 0xc0c, 0xc10, 0xc14, 0xc18, 0xc1c, 0xc20, 0xc24, 0xc28, 0xc2c, 7754359Sroberto 0xc30, 0xc34, 0xc38, 0xc3c, 0xc40, 0xc44, 0xc48, 0xc4c, 0xc50, 7854359Sroberto 0xc54, 0xc58, 0xc5c, 0xc60, 0xc64, 0xc68, 0xc6c, 0xc70 7954359Sroberto}, rtl8192cu_bb_regs1[] = { 8054359Sroberto 0xc74, 0xc78, 0xc7c, 0xc80, 0xc84, 0xc88 8154359Sroberto}, rtl8192cu_bb_regs2[] = { 8254359Sroberto 0xc8c, 0xc90, 0xc94, 0xc98, 0xc9c, 0xca0, 0xca4, 0xca8, 0xcac, 8354359Sroberto 0xcb0, 0xcb4, 0xcb8, 0xcbc, 0xcc0, 0xcc4, 0xcc8, 0xccc, 0xcd0, 8454359Sroberto 0xcd4, 0xcd8, 0xcdc, 0xce0, 0xce4, 0xce8, 0xcec, 0xd00 8554359Sroberto}, rtl8192cu_bb_regs5_88ru[] = { 8654359Sroberto 0xe60, 0xe68, 0xe6c, 0xe70, 0xe74, 0xe78, 0xe7c, 0xe80, 0xe84, 8754359Sroberto 0xe88, 0xe8c, 0xed0, 0xed4, 0xed8, 0xedc, 0xee0, 0xeec, 0xee8, 88182007Sroberto 0xf14, 0xf4c, 0xf00 89182007Sroberto}; 90182007Sroberto 9154359Srobertostatic const uint32_t rtl8192cu_bb_vals0_88cu[] = { 92280849Scy 0x0011800d, 0x00ffdb83, 0x80040000, 0x00000001, 0x0000fc00, 93280849Scy 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 94280849Scy 0x01000100, 0x00390004, 0x00000000, 0x00000000, 0x00000000, 95280849Scy 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 96280849Scy 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x569a569a, 97280849Scy 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 0x32323200, 98280849Scy 0x07000700, 0x22004000, 0x00000808, 0x00000000, 0xc0083070, 99280849Scy 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 0xfffffffe, 100280849Scy 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 101280849Scy 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 10254359Sroberto 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 10354359Sroberto 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 10454359Sroberto 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 0x08800000, 10554359Sroberto 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 10654359Sroberto 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 107182007Sroberto 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 10854359Sroberto 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 109182007Sroberto 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d 110182007Sroberto}, rtl8192cu_bb_vals0_88ru[] = { 11154359Sroberto 0x0011800d, 0x00ffdb83, 0x000c0004, 0x80040000, 0x00000001, 11254359Sroberto 0x0000fc00, 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 11354359Sroberto 0x00000000, 0x01000100, 0x00390204, 0x00000000, 0x00000000, 11454359Sroberto 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 11554359Sroberto 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 11654359Sroberto 0x569a569a, 0x001b25a4, 0x66e60230, 0x061f0130, 0x00000000, 11754359Sroberto 0x32323200, 0x03000300, 0x22004000, 0x00000808, 0x00ffc3f1, 118280849Scy 0xc0083070, 0x000004d5, 0x00000000, 0xccc000c0, 0x00000800, 11954359Sroberto 0xfffffffe, 0x40302010, 0x00706050, 0x00000000, 0x00000023, 120182007Sroberto 0x00000000, 0x81121111, 0x00d047c8, 0x80ff000c, 0x8c838300, 12154359Sroberto 0x2e68120f, 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 12254359Sroberto 0x15160000, 0x070b0f12, 0x00000104, 0x00d30000, 0x101fbf00, 12354359Sroberto 0x00000007, 0x48071d40, 0x03a05611, 0x000000e4, 0x6c6c6c6c, 124280849Scy 0x08800000, 0x40000100, 0x08800000, 0x40000100, 0x00000000, 12554359Sroberto 0x00000000, 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 12654359Sroberto 0x49795994, 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 12754359Sroberto 0x007f037f, 0x6954342e, 0x43bc0094, 0x6954342f, 0x433c0094, 12854359Sroberto 0x00000000, 0x5116848b, 0x47c00bff, 0x00000036, 0x2c56000d 12954359Sroberto}, rtl8192cu_bb_vals0_92ce_92cu[] = { 13054359Sroberto 0x0011800d, 0x00ffdb83, 0x80040002, 0x00000003, 0x0000fc00, 131280849Scy 0x0000000a, 0x10005388, 0x020c3d10, 0x02200385, 0x00000000, 132280849Scy 0x01000100, 0x00390004, 0x01000100, 0x00390004, 0x27272727, 133280849Scy 0x27272727, 0x27272727, 0x27272727, 0x00010000, 0x00010000, 134280849Scy 0x27272727, 0x27272727, 0x00000000, 0x00000000, 0x569a569a, 135280849Scy 0x0c1b25a4, 0x66e60230, 0x061f0130, 0x27272727, 0x2b2b2b27, 136280849Scy 0x07000700, 0x22184000, 0x08080808, 0x00000000, 0xc0083070, 137280849Scy 0x000004d5, 0x00000000, 0xcc0000c0, 0x00000800, 0xfffffffe, 138280849Scy 0x40302010, 0x00706050, 0x00000000, 0x00000023, 0x00000000, 139280849Scy 0x81121313, 0x00d047c8, 0x80ff000c, 0x8c838300, 0x2e68120f, 14054359Sroberto 0x9500bb78, 0x11144028, 0x00881117, 0x89140f00, 0x1a1b0000, 14154359Sroberto 0x090e1317, 0x00000204, 0x00d30000, 0x101fbf00, 0x00000007, 14254359Sroberto 0x48071d40, 0x03a05633, 0x000000e4, 0x6c6c6c6c, 0x08800000, 14354359Sroberto 0x40000100, 0x08800000, 0x40000100, 0x00000000, 0x00000000, 14454359Sroberto 0x00000000, 0x00000000, 0x69e9ac44, 0x469652cf, 0x49795994, 14554359Sroberto 0x0a97971c, 0x1f7c403f, 0x000100b7, 0xec020107, 0x007f037f, 14654359Sroberto 0x6954341e, 0x43bc0094, 0x6954341e, 0x433c0094, 0x00000000, 147280849Scy 0x5116848b, 0x47c00bff, 0x00000036, 0x2c7f000d 148280849Scy}, rtl8192cu_bb_vals1_88ru[] = { 149280849Scy 0x018610db, 0x0000001f, 0x00b91612, 0x24000090, 0x20f60000, 150280849Scy 0x24000090 151280849Scy}, rtl8192cu_bb_vals1_92cu[] = { 152280849Scy 0x0186115b, 0x0000001f, 0x00b99612, 0x40000100, 0x20f60000, 153280849Scy 0x40000100 154280849Scy}, rtl8192cu_bb_vals1_88cu_92ce[] = { 155280849Scy 0x018610db, 0x0000001f, 0x00b91612, 0x40000100, 0x20f60000, 156280849Scy 0x40000100 157280849Scy}, rtl8192cu_bb_vals2[] = { 158280849Scy 0x20200000, 0x00121820, 0x00000000, 0x00121820, 0x00007f7f, 15954359Sroberto 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 16054359Sroberto 0x00000000, 0x00000000, 0x28000000, 0x00000000, 0x00000000, 16154359Sroberto 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x64b22427, 16254359Sroberto 0x00766932, 0x00222222, 0x00000000, 0x37644302, 0x2f97d40c, 16354359Sroberto 0x00080740 16454359Sroberto}, rtl8192cu_bb_vals5_88cu[] = { 16554359Sroberto 0x00000008, 0x001b25a4, 0x631b25a0, 0x631b25a0, 0x081b25a0, 16654359Sroberto 0x081b25a0, 0x081b25a0, 0x081b25a0, 0x631b25a0, 0x081b25a0, 167280849Scy 0x631b25a0, 0x631b25a0, 0x631b25a0, 0x631b25a0, 0x001b25a0, 16854359Sroberto 0x001b25a0, 0x6b1b25a0, 0x00000003, 0x00000000, 0x00000300 16954359Sroberto}, rtl8192cu_bb_vals5_88ru[] = { 170182007Sroberto 0x00000010, 0x001b25a4, 0x631b25a0, 0x631b25a0, 0x081b25a0, 17154359Sroberto 0x081b25a0, 0x081b25a0, 0x081b25a0, 0x631b25a0, 0x081b25a0, 17254359Sroberto 0x631b25a0, 0x631b25a0, 0x631b25a0, 0x631b25a0, 0x001b25a0, 17354359Sroberto 0x001b25a0, 0x6b1b25a0, 0x31555448, 0x00000003, 0x00000000, 17454359Sroberto 0x00000300 17554359Sroberto}; 17654359Sroberto 17754359Srobertostatic const struct rtwn_bb_prog rtl8192cu_bb[] = { 17854359Sroberto /* RTL8188CE / RTL8188CU. */ 17954359Sroberto { 18054359Sroberto nitems(rtl8192cu_bb_regs0), 18154359Sroberto rtl8192cu_bb_regs0, 18254359Sroberto rtl8192cu_bb_vals0_88cu, 18354359Sroberto { R92C_COND_RTL8188CU | R92C_COND_RTL8188CE }, 18454359Sroberto /* RTL8188RU. */ 18554359Sroberto &(const struct rtwn_bb_prog){ 18654359Sroberto nitems(rtl8192cu_bb_regs0_88ru), 18754359Sroberto rtl8192cu_bb_regs0_88ru, 18854359Sroberto rtl8192cu_bb_vals0_88ru, 18954359Sroberto { R92C_COND_RTL8188RU }, 19054359Sroberto /* Others. */ 191280849Scy &(const struct rtwn_bb_prog){ 192280849Scy nitems(rtl8192cu_bb_regs0), 193280849Scy rtl8192cu_bb_regs0, 19454359Sroberto rtl8192cu_bb_vals0_92ce_92cu, 19554359Sroberto { 0 }, 19654359Sroberto NULL 19754359Sroberto } 19854359Sroberto } 199280849Scy }, 20054359Sroberto /* RTL8188RU. */ 20154359Sroberto { 202280849Scy nitems(rtl8192cu_bb_regs1), 20354359Sroberto rtl8192cu_bb_regs1, 20454359Sroberto rtl8192cu_bb_vals1_88ru, 20554359Sroberto { R92C_COND_RTL8188RU }, 206182007Sroberto /* RTL8192CU. */ 207280849Scy &(const struct rtwn_bb_prog){ 20854359Sroberto nitems(rtl8192cu_bb_regs1), 20954359Sroberto rtl8192cu_bb_regs1, 21054359Sroberto rtl8192cu_bb_vals1_92cu, 211280849Scy { R92C_COND_RTL8192CU }, 21254359Sroberto /* Others. */ 21354359Sroberto &(const struct rtwn_bb_prog){ 21454359Sroberto nitems(rtl8192cu_bb_regs1), 21554359Sroberto rtl8192cu_bb_regs1, 21654359Sroberto rtl8192cu_bb_vals1_88cu_92ce, 21754359Sroberto { 0 }, 218280849Scy NULL 21954359Sroberto } 22054359Sroberto } 22154359Sroberto }, 22254359Sroberto { 22354359Sroberto nitems(rtl8192cu_bb_regs2), 22454359Sroberto rtl8192cu_bb_regs2, 22554359Sroberto rtl8192cu_bb_vals2, 22654359Sroberto { 0 }, 22754359Sroberto NULL 22854359Sroberto }, 22954359Sroberto /* RTL8192CE / RTL8192CU. */ 23054359Sroberto { 23154359Sroberto nitems(rtl8192c_bb_regs3), 232280849Scy rtl8192c_bb_regs3, 233280849Scy rtl8192c_bb_vals3_92ce_92cu, 23454359Sroberto { R92C_COND_RTL8192C }, 23554359Sroberto /* Others. */ 236280849Scy &(const struct rtwn_bb_prog){ 237280849Scy nitems(rtl8192c_bb_regs3), 238280849Scy rtl8192c_bb_regs3, 239280849Scy rtl8192c_bb_vals3_88cu_88ru, 240280849Scy { 0 }, 24154359Sroberto NULL 24254359Sroberto } 24354359Sroberto }, 24454359Sroberto { 24554359Sroberto nitems(rtl8192c_bb_regs4), 24654359Sroberto rtl8192c_bb_regs4, 24754359Sroberto rtl8192c_bb_vals4, 24854359Sroberto { 0 }, 24954359Sroberto NULL 25054359Sroberto }, 25154359Sroberto /* RTL8188CE / RTL8188CU. */ 25254359Sroberto { 25354359Sroberto nitems(rtl8192c_bb_regs5), 25454359Sroberto rtl8192c_bb_regs5, 25554359Sroberto rtl8192cu_bb_vals5_88cu, 25654359Sroberto { R92C_COND_RTL8188CU | R92C_COND_RTL8188CE }, 25754359Sroberto /* RTL8188RU. */ 25854359Sroberto &(const struct rtwn_bb_prog){ 25954359Sroberto nitems(rtl8192cu_bb_regs5_88ru), 26054359Sroberto rtl8192cu_bb_regs5_88ru, 26154359Sroberto rtl8192cu_bb_vals5_88ru, 26254359Sroberto { R92C_COND_RTL8188RU }, 26354359Sroberto /* Others. */ 26482498Sroberto &(const struct rtwn_bb_prog){ 26554359Sroberto nitems(rtl8192c_bb_regs5), 26654359Sroberto rtl8192c_bb_regs5, 26754359Sroberto rtl8192c_bb_vals5_92ce_92cu, 26854359Sroberto { 0 }, 269280849Scy NULL 27054359Sroberto } 271280849Scy } 27254359Sroberto } 27354359Sroberto}; 27454359Sroberto 27554359Srobertostatic const uint32_t rtl8188ru_agc_vals[] = { 27654359Sroberto 0x7b000001, 0x7b010001, 0x7b020001, 0x7b030001, 0x7b040001, 27754359Sroberto 0x7b050001, 0x7b060001, 0x7b070001, 0x7b080001, 0x7a090001, 27854359Sroberto 0x790a0001, 0x780b0001, 0x770c0001, 0x760d0001, 0x750e0001, 27954359Sroberto 0x740f0001, 0x73100001, 0x72110001, 0x71120001, 0x70130001, 28054359Sroberto 0x6f140001, 0x6e150001, 0x6d160001, 0x6c170001, 0x6b180001, 281182007Sroberto 0x6a190001, 0x691a0001, 0x681b0001, 0x671c0001, 0x661d0001, 28254359Sroberto 0x651e0001, 0x641f0001, 0x63200001, 0x62210001, 0x61220001, 283280849Scy 0x60230001, 0x46240001, 0x45250001, 0x44260001, 0x43270001, 284280849Scy 0x42280001, 0x41290001, 0x402a0001, 0x262b0001, 0x252c0001, 285280849Scy 0x242d0001, 0x232e0001, 0x222f0001, 0x21300001, 0x20310001, 286280849Scy 0x06320001, 0x05330001, 0x04340001, 0x03350001, 0x02360001, 287280849Scy 0x01370001, 0x00380001, 0x00390001, 0x003a0001, 0x003b0001, 288280849Scy 0x003c0001, 0x003d0001, 0x003e0001, 0x003f0001, 0x7b400001, 289280849Scy 0x7b410001, 0x7b420001, 0x7b430001, 0x7b440001, 0x7b450001, 290280849Scy 0x7b460001, 0x7b470001, 0x7b480001, 0x7a490001, 0x794a0001, 291280849Scy 0x784b0001, 0x774c0001, 0x764d0001, 0x754e0001, 0x744f0001, 29254359Sroberto 0x73500001, 0x72510001, 0x71520001, 0x70530001, 0x6f540001, 29354359Sroberto 0x6e550001, 0x6d560001, 0x6c570001, 0x6b580001, 0x6a590001, 294280849Scy 0x695a0001, 0x685b0001, 0x675c0001, 0x665d0001, 0x655e0001, 295280849Scy 0x645f0001, 0x63600001, 0x62610001, 0x61620001, 0x60630001, 296280849Scy 0x46640001, 0x45650001, 0x44660001, 0x43670001, 0x42680001, 297280849Scy 0x41690001, 0x406a0001, 0x266b0001, 0x256c0001, 0x246d0001, 298280849Scy 0x236e0001, 0x226f0001, 0x21700001, 0x20710001, 0x06720001, 299280849Scy 0x05730001, 0x04740001, 0x03750001, 0x02760001, 0x01770001, 300280849Scy 0x00780001, 0x00790001, 0x007a0001, 0x007b0001, 0x007c0001, 301280849Scy 0x007d0001, 0x007e0001, 0x007f0001, 0x3800001e, 0x3801001e, 302280849Scy 0x3802001e, 0x3803001e, 0x3804001e, 0x3805001e, 0x3806001e, 30354359Sroberto 0x3807001e, 0x3808001e, 0x3c09001e, 0x3e0a001e, 0x400b001e, 30454359Sroberto 0x440c001e, 0x480d001e, 0x4c0e001e, 0x500f001e, 0x5210001e, 30554359Sroberto 0x5611001e, 0x5a12001e, 0x5e13001e, 0x6014001e, 0x6015001e, 30654359Sroberto 0x6016001e, 0x6217001e, 0x6218001e, 0x6219001e, 0x621a001e, 307280849Scy 0x621b001e, 0x621c001e, 0x621d001e, 0x621e001e, 0x621f001e 308280849Scy}; 309280849Scy 310280849Scystatic const struct rtwn_agc_prog rtl8188ru_agc[] = { 311280849Scy { 312280849Scy nitems(rtl8188ru_agc_vals), 313280849Scy rtl8188ru_agc_vals, 31454359Sroberto { 0 }, 31554359Sroberto NULL 31654359Sroberto } 31754359Sroberto}; 31854359Sroberto 31954359Sroberto#endif /* R92CU_PRIV_H */ 32054359Sroberto