// SPDX-License-Identifier: GPL-2.0-or-later
/*
Broadcom B43 wireless driver
IEEE 802.11n PHY data tables
Copyright (c) 2008 Michael Buesch <m@bues.ch>
Copyright (c) 2010 Rafał Miłecki <zajec5@gmail.com>
*/
#include "b43.h"
#include "tables_nphy.h"
#include "phy_common.h"
#include "phy_n.h"
static const u8 b43_ntab_adjustpower0[] = {
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
};
static const u8 b43_ntab_adjustpower1[] = {
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
};
static const u16 b43_ntab_bdi[] = {
0 x0070,
0 x0126,
0 x012C,
0 x0246,
0 x048D,
0 x04D2,
};
static const u32 b43_ntab_channelest[] = {
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
};
static const u8 b43_ntab_estimatepowerlt0[] = {
0 x50,
0 x4F,
0 x4E,
0 x4D,
0 x4C,
0 x4B,
0 x4A,
0 x49,
0 x48,
0 x47,
0 x46,
0 x45,
0 x44,
0 x43,
0 x42,
0 x41,
0 x40,
0 x3F,
0 x3E,
0 x3D,
0 x3C,
0 x3B,
0 x3A,
0 x39,
0 x38,
0 x37,
0 x36,
0 x35,
0 x34,
0 x33,
0 x32,
0 x31,
0 x30,
0 x2F,
0 x2E,
0 x2D,
0 x2C,
0 x2B,
0 x2A,
0 x29,
0 x28,
0 x27,
0 x26,
0 x25,
0 x24,
0 x23,
0 x22,
0 x21,
0 x20,
0 x1F,
0 x1E,
0 x1D,
0 x1C,
0 x1B,
0 x1A,
0 x19,
0 x18,
0 x17,
0 x16,
0 x15,
0 x14,
0 x13,
0 x12,
0 x11,
};
static const u8 b43_ntab_estimatepowerlt1[] = {
0 x50,
0 x4F,
0 x4E,
0 x4D,
0 x4C,
0 x4B,
0 x4A,
0 x49,
0 x48,
0 x47,
0 x46,
0 x45,
0 x44,
0 x43,
0 x42,
0 x41,
0 x40,
0 x3F,
0 x3E,
0 x3D,
0 x3C,
0 x3B,
0 x3A,
0 x39,
0 x38,
0 x37,
0 x36,
0 x35,
0 x34,
0 x33,
0 x32,
0 x31,
0 x30,
0 x2F,
0 x2E,
0 x2D,
0 x2C,
0 x2B,
0 x2A,
0 x29,
0 x28,
0 x27,
0 x26,
0 x25,
0 x24,
0 x23,
0 x22,
0 x21,
0 x20,
0 x1F,
0 x1E,
0 x1D,
0 x1C,
0 x1B,
0 x1A,
0 x19,
0 x18,
0 x17,
0 x16,
0 x15,
0 x14,
0 x13,
0 x12,
0 x11,
};
static const u8 b43_ntab_framelookup[] = {
0 x02,
0 x04,
0 x14,
0 x14,
0 x03,
0 x05,
0 x16,
0 x16,
0 x0A,
0 x0C,
0 x1C,
0 x1C,
0 x0B,
0 x0D,
0 x1E,
0 x1E,
0 x06,
0 x08,
0 x18,
0 x18,
0 x07,
0 x09,
0 x1A,
0 x1A,
0 x0E,
0 x10,
0 x20,
0 x28,
0 x0F,
0 x11,
0 x22,
0 x2A,
};
static const u32 b43_ntab_framestruct[] = {
0 x08004A04,
0 x00100000,
0 x01000A05,
0 x00100020,
0 x09804506,
0 x00100030,
0 x09804507,
0 x00100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004A0C,
0 x00100004,
0 x01000A0D,
0 x00100024,
0 x0980450E,
0 x00100034,
0 x0980450F,
0 x00100034,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000A04,
0 x00100000,
0 x11008A05,
0 x00100020,
0 x1980C506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x01800504,
0 x00100030,
0 x11808505,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000A04,
0 x00100000,
0 x11008A05,
0 x00100020,
0 x21810506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000A0C,
0 x00100008,
0 x11008A0D,
0 x00100028,
0 x1980C50E,
0 x00100038,
0 x2181050E,
0 x00100038,
0 x2181050E,
0 x00100038,
0 x0180050C,
0 x00100038,
0 x1180850D,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000A0C,
0 x00100008,
0 x11008A0D,
0 x00100028,
0 x2181050E,
0 x00100038,
0 x2181050E,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004A04,
0 x00100000,
0 x01000A05,
0 x00100020,
0 x1980C506,
0 x00100030,
0 x1980C506,
0 x00100030,
0 x11808504,
0 x00100030,
0 x3981CA05,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x10008A04,
0 x00100000,
0 x3981CA05,
0 x00100030,
0 x1980C506,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004A0C,
0 x00100008,
0 x01000A0D,
0 x00100028,
0 x1980C50E,
0 x00100038,
0 x1980C50E,
0 x00100038,
0 x1180850C,
0 x00100038,
0 x3981CA0D,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000000,
0 x00000000,
0 x10008A0C,
0 x00100008,
0 x3981CA0D,
0 x00100038,
0 x1980C50E,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x02001405,
0 x00100040,
0 x0B004A06,
0 x01900060,
0 x13008A06,
0 x01900060,
0 x13008A06,
0 x01900060,
0 x43020A04,
0 x00100060,
0 x1B00CA05,
0 x00100060,
0 x23010A07,
0 x01500060,
0 x40021404,
0 x00100000,
0 x1A00D405,
0 x00100040,
0 x13008A06,
0 x01900060,
0 x13008A06,
0 x01900060,
0 x23010A07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x00100010,
0 x0200140D,
0 x00100050,
0 x0B004A0E,
0 x01900070,
0 x13008A0E,
0 x01900070,
0 x13008A0E,
0 x01900070,
0 x43020A0C,
0 x00100070,
0 x1B00CA0D,
0 x00100070,
0 x23010A0F,
0 x01500070,
0 x4002140C,
0 x00100010,
0 x1A00D40D,
0 x00100050,
0 x13008A0E,
0 x01900070,
0 x13008A0E,
0 x01900070,
0 x23010A0F,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x50029404,
0 x00100000,
0 x32019405,
0 x00100040,
0 x0B004A06,
0 x01900060,
0 x0B004A06,
0 x01900060,
0 x5B02CA04,
0 x00100060,
0 x3B01D405,
0 x00100060,
0 x23010A07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x5802D404,
0 x00100000,
0 x3B01D405,
0 x00100060,
0 x0B004A06,
0 x01900060,
0 x23010A07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x5002940C,
0 x00100010,
0 x3201940D,
0 x00100050,
0 x0B004A0E,
0 x01900070,
0 x0B004A0E,
0 x01900070,
0 x5B02CA0C,
0 x00100070,
0 x3B01D40D,
0 x00100070,
0 x23010A0F,
0 x01500070,
0 x00000000,
0 x00000000,
0 x5802D40C,
0 x00100010,
0 x3B01D40D,
0 x00100070,
0 x0B004A0E,
0 x01900070,
0 x23010A0F,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x000F4800,
0 x62031405,
0 x00100040,
0 x53028A06,
0 x01900060,
0 x53028A07,
0 x01900060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x000F4808,
0 x6203140D,
0 x00100048,
0 x53028A0E,
0 x01900068,
0 x53028A0F,
0 x01900068,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000A0C,
0 x00100004,
0 x11008A0D,
0 x00100024,
0 x1980C50E,
0 x00100034,
0 x2181050E,
0 x00100034,
0 x2181050E,
0 x00100034,
0 x0180050C,
0 x00100038,
0 x1180850D,
0 x00100038,
0 x1181850D,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000A0C,
0 x00100008,
0 x11008A0D,
0 x00100028,
0 x2181050E,
0 x00100038,
0 x2181050E,
0 x00100038,
0 x1181850D,
0 x00100038,
0 x2981450F,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004A04,
0 x00100000,
0 x01000A05,
0 x00100020,
0 x0180C506,
0 x00100030,
0 x0180C506,
0 x00100030,
0 x2180C50C,
0 x00100030,
0 x49820A0D,
0 x0016A130,
0 x41824A0D,
0 x0016A130,
0 x2981450F,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x2000CA0C,
0 x00100000,
0 x49820A0D,
0 x0016A130,
0 x1980C50E,
0 x00100030,
0 x41824A0D,
0 x0016A130,
0 x2981450F,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x00100008,
0 x0200140D,
0 x00100048,
0 x0B004A0E,
0 x01900068,
0 x13008A0E,
0 x01900068,
0 x13008A0E,
0 x01900068,
0 x43020A0C,
0 x00100070,
0 x1B00CA0D,
0 x00100070,
0 x1B014A0D,
0 x00100070,
0 x23010A0F,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x00100010,
0 x1A00D40D,
0 x00100050,
0 x13008A0E,
0 x01900070,
0 x13008A0E,
0 x01900070,
0 x1B014A0D,
0 x00100070,
0 x23010A0F,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x50029404,
0 x00100000,
0 x32019405,
0 x00100040,
0 x03004A06,
0 x01900060,
0 x03004A06,
0 x01900060,
0 x6B030A0C,
0 x00100060,
0 x4B02140D,
0 x0016A160,
0 x4302540D,
0 x0016A160,
0 x23010A0F,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x6B03140C,
0 x00100060,
0 x4B02140D,
0 x0016A160,
0 x0B004A0E,
0 x01900060,
0 x4302540D,
0 x0016A160,
0 x23010A0F,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x1A00D405,
0 x00100040,
0 x53028A06,
0 x01900060,
0 x5B02CA06,
0 x01900060,
0 x5B02CA06,
0 x01900060,
0 x43020A04,
0 x00100060,
0 x1B00CA05,
0 x00100060,
0 x53028A07,
0 x0190C060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x00100010,
0 x1A00D40D,
0 x00100050,
0 x53028A0E,
0 x01900070,
0 x5B02CA0E,
0 x01900070,
0 x5B02CA0E,
0 x01900070,
0 x43020A0C,
0 x00100070,
0 x1B00CA0D,
0 x00100070,
0 x53028A0F,
0 x0190C070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x1A00D405,
0 x00100040,
0 x5B02CA06,
0 x01900060,
0 x5B02CA06,
0 x01900060,
0 x53028A07,
0 x0190C060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140C,
0 x00100010,
0 x1A00D40D,
0 x00100050,
0 x5B02CA0E,
0 x01900070,
0 x5B02CA0E,
0 x01900070,
0 x53028A0F,
0 x0190C070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_gainctl0[] = {
0 x03CC2B44,
0 x03CC2B42,
0 x03CC2B40,
0 x03CC2B3E,
0 x03CC2B3D,
0 x03CC2B3B,
0 x03C82B44,
0 x03C82B42,
0 x03C82B40,
0 x03C82B3E,
0 x03C82B3D,
0 x03C82B3B,
0 x03C82B39,
0 x03C82B38,
0 x03C82B36,
0 x03C82B34,
0 x03C42B44,
0 x03C42B42,
0 x03C42B40,
0 x03C42B3E,
0 x03C42B3D,
0 x03C42B3B,
0 x03C42B39,
0 x03C42B38,
0 x03C42B36,
0 x03C42B34,
0 x03C42B33,
0 x03C42B32,
0 x03C42B30,
0 x03C42B2F,
0 x03C42B2D,
0 x03C02B44,
0 x03C02B42,
0 x03C02B40,
0 x03C02B3E,
0 x03C02B3D,
0 x03C02B3B,
0 x03C02B39,
0 x03C02B38,
0 x03C02B36,
0 x03C02B34,
0 x03B02B44,
0 x03B02B42,
0 x03B02B40,
0 x03B02B3E,
0 x03B02B3D,
0 x03B02B3B,
0 x03B02B39,
0 x03B02B38,
0 x03B02B36,
0 x03B02B34,
0 x03B02B33,
0 x03B02B32,
0 x03B02B30,
0 x03B02B2F,
0 x03B02B2D,
0 x03A02B44,
0 x03A02B42,
0 x03A02B40,
0 x03A02B3E,
0 x03A02B3D,
0 x03A02B3B,
0 x03A02B39,
0 x03A02B38,
0 x03A02B36,
0 x03A02B34,
0 x03902B44,
0 x03902B42,
0 x03902B40,
0 x03902B3E,
0 x03902B3D,
0 x03902B3B,
0 x03902B39,
0 x03902B38,
0 x03902B36,
0 x03902B34,
0 x03902B33,
0 x03902B32,
0 x03902B30,
0 x03802B44,
0 x03802B42,
0 x03802B40,
0 x03802B3E,
0 x03802B3D,
0 x03802B3B,
0 x03802B39,
0 x03802B38,
0 x03802B36,
0 x03802B34,
0 x03802B33,
0 x03802B32,
0 x03802B30,
0 x03802B2F,
0 x03802B2D,
0 x03802B2C,
0 x03802B2B,
0 x03802B2A,
0 x03802B29,
0 x03802B27,
0 x03802B26,
0 x03802B25,
0 x03802B24,
0 x03802B23,
0 x03802B22,
0 x03802B21,
0 x03802B20,
0 x03802B1F,
0 x03802B1E,
0 x03802B1E,
0 x03802B1D,
0 x03802B1C,
0 x03802B1B,
0 x03802B1A,
0 x03802B1A,
0 x03802B19,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x00002B00,
};
static const u32 b43_ntab_gainctl1[] = {
0 x03CC2B44,
0 x03CC2B42,
0 x03CC2B40,
0 x03CC2B3E,
0 x03CC2B3D,
0 x03CC2B3B,
0 x03C82B44,
0 x03C82B42,
0 x03C82B40,
0 x03C82B3E,
0 x03C82B3D,
0 x03C82B3B,
0 x03C82B39,
0 x03C82B38,
0 x03C82B36,
0 x03C82B34,
0 x03C42B44,
0 x03C42B42,
0 x03C42B40,
0 x03C42B3E,
0 x03C42B3D,
0 x03C42B3B,
0 x03C42B39,
0 x03C42B38,
0 x03C42B36,
0 x03C42B34,
0 x03C42B33,
0 x03C42B32,
0 x03C42B30,
0 x03C42B2F,
0 x03C42B2D,
0 x03C02B44,
0 x03C02B42,
0 x03C02B40,
0 x03C02B3E,
0 x03C02B3D,
0 x03C02B3B,
0 x03C02B39,
0 x03C02B38,
0 x03C02B36,
0 x03C02B34,
0 x03B02B44,
0 x03B02B42,
0 x03B02B40,
0 x03B02B3E,
0 x03B02B3D,
0 x03B02B3B,
0 x03B02B39,
0 x03B02B38,
0 x03B02B36,
0 x03B02B34,
0 x03B02B33,
0 x03B02B32,
0 x03B02B30,
0 x03B02B2F,
0 x03B02B2D,
0 x03A02B44,
0 x03A02B42,
0 x03A02B40,
0 x03A02B3E,
0 x03A02B3D,
0 x03A02B3B,
0 x03A02B39,
0 x03A02B38,
0 x03A02B36,
0 x03A02B34,
0 x03902B44,
0 x03902B42,
0 x03902B40,
0 x03902B3E,
0 x03902B3D,
0 x03902B3B,
0 x03902B39,
0 x03902B38,
0 x03902B36,
0 x03902B34,
0 x03902B33,
0 x03902B32,
0 x03902B30,
0 x03802B44,
0 x03802B42,
0 x03802B40,
0 x03802B3E,
0 x03802B3D,
0 x03802B3B,
0 x03802B39,
0 x03802B38,
0 x03802B36,
0 x03802B34,
0 x03802B33,
0 x03802B32,
0 x03802B30,
0 x03802B2F,
0 x03802B2D,
0 x03802B2C,
0 x03802B2B,
0 x03802B2A,
0 x03802B29,
0 x03802B27,
0 x03802B26,
0 x03802B25,
0 x03802B24,
0 x03802B23,
0 x03802B22,
0 x03802B21,
0 x03802B20,
0 x03802B1F,
0 x03802B1E,
0 x03802B1E,
0 x03802B1D,
0 x03802B1C,
0 x03802B1B,
0 x03802B1A,
0 x03802B1A,
0 x03802B19,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x03802B18,
0 x00002B00,
};
static const u32 b43_ntab_intlevel[] = {
0 x00802070,
0 x0671188D,
0 x0A60192C,
0 x0A300E46,
0 x00C1188D,
0 x080024D2,
0 x00000070,
};
static const u32 b43_ntab_iqlt0[] = {
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
};
static const u32 b43_ntab_iqlt1[] = {
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
0 x0000007F,
};
static const u16 b43_ntab_loftlt0[] = {
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
};
static const u16 b43_ntab_loftlt1[] = {
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
0 x0000,
0 x0101,
0 x0002,
0 x0103,
};
static const u8 b43_ntab_mcs[] = {
0 x00,
0 x08,
0 x0A,
0 x10,
0 x12,
0 x19,
0 x1A,
0 x1C,
0 x40,
0 x48,
0 x4A,
0 x50,
0 x52,
0 x59,
0 x5A,
0 x5C,
0 x80,
0 x88,
0 x8A,
0 x90,
0 x92,
0 x99,
0 x9A,
0 x9C,
0 xC0,
0 xC8,
0 xCA,
0 xD0,
0 xD2,
0 xD9,
0 xDA,
0 xDC,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x01,
0 x02,
0 x04,
0 x08,
0 x09,
0 x0A,
0 x0C,
0 x10,
0 x11,
0 x12,
0 x14,
0 x18,
0 x19,
0 x1A,
0 x1C,
0 x20,
0 x21,
0 x22,
0 x24,
0 x40,
0 x41,
0 x42,
0 x44,
0 x48,
0 x49,
0 x4A,
0 x4C,
0 x50,
0 x51,
0 x52,
0 x54,
0 x58,
0 x59,
0 x5A,
0 x5C,
0 x60,
0 x61,
0 x62,
0 x64,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
};
static const u32 b43_ntab_noisevar10[] = {
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
};
static const u32 b43_ntab_noisevar11[] = {
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
0 x020C020C,
0 x0000014D,
};
static const u16 b43_ntab_pilot[] = {
0 xFF08,
0 xFF08,
0 xFF08,
0 xFF08,
0 xFF08,
0 xFF08,
0 xFF08,
0 xFF08,
0 x80D5,
0 x80D5,
0 x80D5,
0 x80D5,
0 x80D5,
0 x80D5,
0 x80D5,
0 x80D5,
0 xFF0A,
0 xFF82,
0 xFFA0,
0 xFF28,
0 xFFFF,
0 xFFFF,
0 xFFFF,
0 xFFFF,
0 xFF82,
0 xFFA0,
0 xFF28,
0 xFF0A,
0 xFFFF,
0 xFFFF,
0 xFFFF,
0 xFFFF,
0 xF83F,
0 xFA1F,
0 xFA97,
0 xFAB5,
0 xF2BD,
0 xF0BF,
0 xFFFF,
0 xFFFF,
0 xF017,
0 xF815,
0 xF215,
0 xF095,
0 xF035,
0 xF01D,
0 xFFFF,
0 xFFFF,
0 xFF08,
0 xFF02,
0 xFF80,
0 xFF20,
0 xFF08,
0 xFF02,
0 xFF80,
0 xFF20,
0 xF01F,
0 xF817,
0 xFA15,
0 xF295,
0 xF0B5,
0 xF03D,
0 xFFFF,
0 xFFFF,
0 xF82A,
0 xFA0A,
0 xFA82,
0 xFAA0,
0 xF2A8,
0 xF0AA,
0 xFFFF,
0 xFFFF,
0 xF002,
0 xF800,
0 xF200,
0 xF080,
0 xF020,
0 xF008,
0 xFFFF,
0 xFFFF,
0 xF00A,
0 xF802,
0 xFA00,
0 xF280,
0 xF0A0,
0 xF028,
0 xFFFF,
0 xFFFF,
};
static const u32 b43_ntab_pilotlt[] = {
0 x76540123,
0 x62407351,
0 x76543201,
0 x76540213,
0 x76540123,
0 x76430521,
};
static const u32 b43_ntab_tdi20a0[] = {
0 x00091226,
0 x000A1429,
0 x000B56AD,
0 x000C58B0,
0 x000D5AB3,
0 x000E9CB6,
0 x000F9EBA,
0 x0000C13D,
0 x00020301,
0 x00030504,
0 x00040708,
0 x0005090B,
0 x00064B8E,
0 x00095291,
0 x000A5494,
0 x000B9718,
0 x000C9927,
0 x000D9B2A,
0 x000EDD2E,
0 x000FDF31,
0 x000101B4,
0 x000243B7,
0 x000345BB,
0 x000447BE,
0 x00058982,
0 x00068C05,
0 x00099309,
0 x000A950C,
0 x000BD78F,
0 x000CD992,
0 x000DDB96,
0 x000F1D99,
0 x00005FA8,
0 x0001422C,
0 x0002842F,
0 x00038632,
0 x00048835,
0 x0005CA38,
0 x0006CCBC,
0 x0009D3BF,
0 x000B1603,
0 x000C1806,
0 x000D1A0A,
0 x000E1C0D,
0 x000F5E10,
0 x00008093,
0 x00018297,
0 x0002C49A,
0 x0003C680,
0 x0004C880,
0 x00060B00,
0 x00070D00,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi20a1[] = {
0 x00014B26,
0 x00028D29,
0 x000393AD,
0 x00049630,
0 x0005D833,
0 x0006DA36,
0 x00099C3A,
0 x000A9E3D,
0 x000BC081,
0 x000CC284,
0 x000DC488,
0 x000F068B,
0 x0000488E,
0 x00018B91,
0 x0002D214,
0 x0003D418,
0 x0004D6A7,
0 x000618AA,
0 x00071AAE,
0 x0009DCB1,
0 x000B1EB4,
0 x000C0137,
0 x000D033B,
0 x000E053E,
0 x000F4702,
0 x00008905,
0 x00020C09,
0 x0003128C,
0 x0004148F,
0 x00051712,
0 x00065916,
0 x00091B19,
0 x000A1D28,
0 x000B5F2C,
0 x000C41AF,
0 x000D43B2,
0 x000E85B5,
0 x000F87B8,
0 x0000C9BC,
0 x00024CBF,
0 x00035303,
0 x00045506,
0 x0005978A,
0 x0006998D,
0 x00095B90,
0 x000A5D93,
0 x000B9F97,
0 x000C821A,
0 x000D8400,
0 x000EC600,
0 x000FC800,
0 x00010A00,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi40a0[] = {
0 x0011A346,
0 x00136CCF,
0 x0014F5D9,
0 x001641E2,
0 x0017CB6B,
0 x00195475,
0 x001B2383,
0 x001CAD0C,
0 x001E7616,
0 x0000821F,
0 x00020BA8,
0 x0003D4B2,
0 x00056447,
0 x00072DD0,
0 x0008B6DA,
0 x000A02E3,
0 x000B8C6C,
0 x000D15F6,
0 x0011E484,
0 x0013AE0D,
0 x00153717,
0 x00168320,
0 x00180CA9,
0 x00199633,
0 x001B6548,
0 x001CEED1,
0 x001EB7DB,
0 x0000C3E4,
0 x00024D6D,
0 x000416F7,
0 x0005A585,
0 x00076F0F,
0 x0008F818,
0 x000A4421,
0 x000BCDAB,
0 x000D9734,
0 x00122649,
0 x0013EFD2,
0 x001578DC,
0 x0016C4E5,
0 x00184E6E,
0 x001A17F8,
0 x001BA686,
0 x001D3010,
0 x001EF999,
0 x00010522,
0 x00028EAC,
0 x00045835,
0 x0005E74A,
0 x0007B0D3,
0 x00093A5D,
0 x000A85E6,
0 x000C0F6F,
0 x000DD8F9,
0 x00126787,
0 x00143111,
0 x0015BA9A,
0 x00170623,
0 x00188FAD,
0 x001A5936,
0 x001BE84B,
0 x001DB1D4,
0 x001F3B5E,
0 x000146E7,
0 x00031070,
0 x000499FA,
0 x00062888,
0 x0007F212,
0 x00097B9B,
0 x000AC7A4,
0 x000C50AE,
0 x000E1A37,
0 x0012A94C,
0 x001472D5,
0 x0015FC5F,
0 x00174868,
0 x0018D171,
0 x001A9AFB,
0 x001C2989,
0 x001DF313,
0 x001F7C9C,
0 x000188A5,
0 x000351AF,
0 x0004DB38,
0 x0006AA4D,
0 x000833D7,
0 x0009BD60,
0 x000B0969,
0 x000C9273,
0 x000E5BFC,
0 x00132A8A,
0 x0014B414,
0 x00163D9D,
0 x001789A6,
0 x001912B0,
0 x001ADC39,
0 x001C6BCE,
0 x001E34D8,
0 x001FBE61,
0 x0001CA6A,
0 x00039374,
0 x00051CFD,
0 x0006EC0B,
0 x00087515,
0 x0009FE9E,
0 x000B4AA7,
0 x000CD3B1,
0 x000E9D3A,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi40a1[] = {
0 x001EDB36,
0 x000129CA,
0 x0002B353,
0 x00047CDD,
0 x0005C8E6,
0 x000791EF,
0 x00091BF9,
0 x000AAA07,
0 x000C3391,
0 x000DFD1A,
0 x00120923,
0 x0013D22D,
0 x00155C37,
0 x0016EACB,
0 x00187454,
0 x001A3DDE,
0 x001B89E7,
0 x001D12F0,
0 x001F1CFA,
0 x00016B88,
0 x00033492,
0 x0004BE1B,
0 x00060A24,
0 x0007D32E,
0 x00095D38,
0 x000AEC4C,
0 x000C7555,
0 x000E3EDF,
0 x00124AE8,
0 x001413F1,
0 x0015A37B,
0 x00172C89,
0 x0018B593,
0 x001A419C,
0 x001BCB25,
0 x001D942F,
0 x001F63B9,
0 x0001AD4D,
0 x00037657,
0 x0004C260,
0 x00068BE9,
0 x000814F3,
0 x0009A47C,
0 x000B2D8A,
0 x000CB694,
0 x000E429D,
0 x00128C26,
0 x001455B0,
0 x0015E4BA,
0 x00176E4E,
0 x0018F758,
0 x001A8361,
0 x001C0CEA,
0 x001DD674,
0 x001FA57D,
0 x0001EE8B,
0 x0003B795,
0 x0005039E,
0 x0006CD27,
0 x000856B1,
0 x0009E5C6,
0 x000B6F4F,
0 x000CF859,
0 x000E8462,
0 x00130DEB,
0 x00149775,
0 x00162603,
0 x0017AF8C,
0 x00193896,
0 x001AC49F,
0 x001C4E28,
0 x001E17B2,
0 x0000A6C7,
0 x00023050,
0 x0003F9DA,
0 x00054563,
0 x00070EEC,
0 x00089876,
0 x000A2704,
0 x000BB08D,
0 x000D3A17,
0 x001185A0,
0 x00134F29,
0 x0014D8B3,
0 x001667C8,
0 x0017F151,
0 x00197ADB,
0 x001B0664,
0 x001C8FED,
0 x001E5977,
0 x0000E805,
0 x0002718F,
0 x00043B18,
0 x000586A1,
0 x0007502B,
0 x0008D9B4,
0 x000A68C9,
0 x000BF252,
0 x000DBBDC,
0 x0011C7E5,
0 x001390EE,
0 x00151A78,
0 x0016A906,
0 x00183290,
0 x0019BC19,
0 x001B4822,
0 x001CD12C,
0 x001E9AB5,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdtrn[] = {
0 x061C061C,
0 x0050EE68,
0 xF592FE36,
0 xFE5212F6,
0 x00000C38,
0 xFE5212F6,
0 xF592FE36,
0 x0050EE68,
0 x061C061C,
0 xEE680050,
0 xFE36F592,
0 x12F6FE52,
0 x0C380000,
0 x12F6FE52,
0 xFE36F592,
0 xEE680050,
0 x061C061C,
0 x0050EE68,
0 xF592FE36,
0 xFE5212F6,
0 x00000C38,
0 xFE5212F6,
0 xF592FE36,
0 x0050EE68,
0 x061C061C,
0 xEE680050,
0 xFE36F592,
0 x12F6FE52,
0 x0C380000,
0 x12F6FE52,
0 xFE36F592,
0 xEE680050,
0 x05E305E3,
0 x004DEF0C,
0 xF5F3FE47,
0 xFE611246,
0 x00000BC7,
0 xFE611246,
0 xF5F3FE47,
0 x004DEF0C,
0 x05E305E3,
0 xEF0C004D,
0 xFE47F5F3,
0 x1246FE61,
0 x0BC70000,
0 x1246FE61,
0 xFE47F5F3,
0 xEF0C004D,
0 x05E305E3,
0 x004DEF0C,
0 xF5F3FE47,
0 xFE611246,
0 x00000BC7,
0 xFE611246,
0 xF5F3FE47,
0 x004DEF0C,
0 x05E305E3,
0 xEF0C004D,
0 xFE47F5F3,
0 x1246FE61,
0 x0BC70000,
0 x1246FE61,
0 xFE47F5F3,
0 xEF0C004D,
0 xFA58FA58,
0 xF895043B,
0 xFF4C09C0,
0 xFBC6FFA8,
0 xFB84F384,
0 x0798F6F9,
0 x05760122,
0 x058409F6,
0 x0B500000,
0 x05B7F542,
0 x08860432,
0 x06DDFEE7,
0 xFB84F384,
0 xF9D90664,
0 xF7E8025C,
0 x00FFF7BD,
0 x05A805A8,
0 xF7BD00FF,
0 x025CF7E8,
0 x0664F9D9,
0 xF384FB84,
0 xFEE706DD,
0 x04320886,
0 xF54205B7,
0 x00000B50,
0 x09F60584,
0 x01220576,
0 xF6F90798,
0 xF384FB84,
0 xFFA8FBC6,
0 x09C0FF4C,
0 x043BF895,
0 x02D402D4,
0 x07DE0270,
0 xFC96079C,
0 xF90AFE94,
0 xFE00FF2C,
0 x02D4065D,
0 x092A0096,
0 x0014FBB8,
0 xFD2CFD2C,
0 x076AFB3C,
0 x0096F752,
0 xF991FD87,
0 xFB2C0200,
0 xFEB8F960,
0 x08E0FC96,
0 x049802A8,
0 xFD2CFD2C,
0 x02A80498,
0 xFC9608E0,
0 xF960FEB8,
0 x0200FB2C,
0 xFD87F991,
0 xF7520096,
0 xFB3C076A,
0 xFD2CFD2C,
0 xFBB80014,
0 x0096092A,
0 x065D02D4,
0 xFF2CFE00,
0 xFE94F90A,
0 x079CFC96,
0 x027007DE,
0 x02D402D4,
0 x027007DE,
0 x079CFC96,
0 xFE94F90A,
0 xFF2CFE00,
0 x065D02D4,
0 x0096092A,
0 xFBB80014,
0 xFD2CFD2C,
0 xFB3C076A,
0 xF7520096,
0 xFD87F991,
0 x0200FB2C,
0 xF960FEB8,
0 xFC9608E0,
0 x02A80498,
0 xFD2CFD2C,
0 x049802A8,
0 x08E0FC96,
0 xFEB8F960,
0 xFB2C0200,
0 xF991FD87,
0 x0096F752,
0 x076AFB3C,
0 xFD2CFD2C,
0 x0014FBB8,
0 x092A0096,
0 x02D4065D,
0 xFE00FF2C,
0 xF90AFE94,
0 xFC96079C,
0 x07DE0270,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x062A0000,
0 xFEFA0759,
0 x08B80908,
0 xF396FC2D,
0 xF9D6045C,
0 xFC4EF608,
0 xF748F596,
0 x07B207BF,
0 x062A062A,
0 xF84EF841,
0 xF748F596,
0 x03B209F8,
0 xF9D6045C,
0 x0C6A03D3,
0 x08B80908,
0 x0106F8A7,
0 x062A0000,
0 xFEFAF8A7,
0 x08B8F6F8,
0 xF39603D3,
0 xF9D6FBA4,
0 xFC4E09F8,
0 xF7480A6A,
0 x07B2F841,
0 x062AF9D6,
0 xF84E07BF,
0 xF7480A6A,
0 x03B2F608,
0 xF9D6FBA4,
0 x0C6AFC2D,
0 x08B8F6F8,
0 x01060759,
0 x062A0000,
0 xFEFA0759,
0 x08B80908,
0 xF396FC2D,
0 xF9D6045C,
0 xFC4EF608,
0 xF748F596,
0 x07B207BF,
0 x062A062A,
0 xF84EF841,
0 xF748F596,
0 x03B209F8,
0 xF9D6045C,
0 x0C6A03D3,
0 x08B80908,
0 x0106F8A7,
0 x062A0000,
0 xFEFAF8A7,
0 x08B8F6F8,
0 xF39603D3,
0 xF9D6FBA4,
0 xFC4E09F8,
0 xF7480A6A,
0 x07B2F841,
0 x062AF9D6,
0 xF84E07BF,
0 xF7480A6A,
0 x03B2F608,
0 xF9D6FBA4,
0 x0C6AFC2D,
0 x08B8F6F8,
0 x01060759,
0 x061C061C,
0 xFF30009D,
0 xFFB21141,
0 xFD87FB54,
0 xF65DFE59,
0 x02EEF99E,
0 x0166F03C,
0 xFFF809B6,
0 x000008A4,
0 x000AF42B,
0 x00EFF577,
0 xFA840BF2,
0 xFC02FF51,
0 x08260F67,
0 xFFF0036F,
0 x0842F9C3,
0 x00000000,
0 x063DF7BE,
0 xFC910010,
0 xF099F7DA,
0 x00AF03FE,
0 xF40E057C,
0 x0A89FF11,
0 x0BD5FFF6,
0 xF75C0000,
0 xF64A0008,
0 x0FC4FE9A,
0 x0662FD12,
0 x01A709A3,
0 x04AC0279,
0 xEEBF004E,
0 xFF6300D0,
0 xF9E4F9E4,
0 x00D0FF63,
0 x004EEEBF,
0 x027904AC,
0 x09A301A7,
0 xFD120662,
0 xFE9A0FC4,
0 x0008F64A,
0 x0000F75C,
0 xFFF60BD5,
0 xFF110A89,
0 x057CF40E,
0 x03FE00AF,
0 xF7DAF099,
0 x0010FC91,
0 xF7BE063D,
0 x00000000,
0 xF9C30842,
0 x036FFFF0,
0 x0F670826,
0 xFF51FC02,
0 x0BF2FA84,
0 xF57700EF,
0 xF42B000A,
0 x08A40000,
0 x09B6FFF8,
0 xF03C0166,
0 xF99E02EE,
0 xFE59F65D,
0 xFB54FD87,
0 x1141FFB2,
0 x009DFF30,
0 x05E30000,
0 xFF060705,
0 x085408A0,
0 xF425FC59,
0 xFA1D042A,
0 xFC78F67A,
0 xF7ACF60E,
0 x075A0766,
0 x05E305E3,
0 xF8A6F89A,
0 xF7ACF60E,
0 x03880986,
0 xFA1D042A,
0 x0BDB03A7,
0 x085408A0,
0 x00FAF8FB,
0 x05E30000,
0 xFF06F8FB,
0 x0854F760,
0 xF42503A7,
0 xFA1DFBD6,
0 xFC780986,
0 xF7AC09F2,
0 x075AF89A,
0 x05E3FA1D,
0 xF8A60766,
0 xF7AC09F2,
0 x0388F67A,
0 xFA1DFBD6,
0 x0BDBFC59,
0 x0854F760,
0 x00FA0705,
0 x05E30000,
0 xFF060705,
0 x085408A0,
0 xF425FC59,
0 xFA1D042A,
0 xFC78F67A,
0 xF7ACF60E,
0 x075A0766,
0 x05E305E3,
0 xF8A6F89A,
0 xF7ACF60E,
0 x03880986,
0 xFA1D042A,
0 x0BDB03A7,
0 x085408A0,
0 x00FAF8FB,
0 x05E30000,
0 xFF06F8FB,
0 x0854F760,
0 xF42503A7,
0 xFA1DFBD6,
0 xFC780986,
0 xF7AC09F2,
0 x075AF89A,
0 x05E3FA1D,
0 xF8A60766,
0 xF7AC09F2,
0 x0388F67A,
0 xFA1DFBD6,
0 x0BDBFC59,
0 x0854F760,
0 x00FA0705,
0 xFA58FA58,
0 xF8F0FE00,
0 x0448073D,
0 xFDC9FE46,
0 xF9910258,
0 x089D0407,
0 xFD5CF71A,
0 x02AFFDE0,
0 x083E0496,
0 xFF5A0740,
0 xFF7AFD97,
0 x00FE01F1,
0 x0009082E,
0 xFA94FF75,
0 xFECDF8EA,
0 xFFB0F693,
0 xFD2CFA58,
0 x0433FF16,
0 xFBA405DD,
0 xFA610341,
0 x06A606CB,
0 x0039FD2D,
0 x0677FA97,
0 x01FA05E0,
0 xF896003E,
0 x075A068B,
0 x012CFC3E,
0 xFA23F98D,
0 xFC7CFD43,
0 xFF90FC0D,
0 x01C10982,
0 x00C601D6,
0 xFD2CFD2C,
0 x01D600C6,
0 x098201C1,
0 xFC0DFF90,
0 xFD43FC7C,
0 xF98DFA23,
0 xFC3E012C,
0 x068B075A,
0 x003EF896,
0 x05E001FA,
0 xFA970677,
0 xFD2D0039,
0 x06CB06A6,
0 x0341FA61,
0 x05DDFBA4,
0 xFF160433,
0 xFA58FD2C,
0 xF693FFB0,
0 xF8EAFECD,
0 xFF75FA94,
0 x082E0009,
0 x01F100FE,
0 xFD97FF7A,
0 x0740FF5A,
0 x0496083E,
0 xFDE002AF,
0 xF71AFD5C,
0 x0407089D,
0 x0258F991,
0 xFE46FDC9,
0 x073D0448,
0 xFE00F8F0,
0 xFD2CFD2C,
0 xFCE00500,
0 xFC09FDDC,
0 xFE680157,
0 x04C70571,
0 xFC3AFF21,
0 xFCD70228,
0 x056D0277,
0 x0200FE00,
0 x0022F927,
0 xFE3C032B,
0 xFC44FF3C,
0 x03E9FBDB,
0 x04570313,
0 x04C9FF5C,
0 x000D03B8,
0 xFA580000,
0 xFBE900D2,
0 xF9D0FE0B,
0 x0125FDF9,
0 x042501BF,
0 x0328FA2B,
0 xFFA902F0,
0 xFA250157,
0 x0200FE00,
0 x03740438,
0 xFF0405FD,
0 x030CFE52,
0 x0037FB39,
0 xFF6904C5,
0 x04F8FD23,
0 xFD31FC1B,
0 xFD2CFD2C,
0 xFC1BFD31,
0 xFD2304F8,
0 x04C5FF69,
0 xFB390037,
0 xFE52030C,
0 x05FDFF04,
0 x04380374,
0 xFE000200,
0 x0157FA25,
0 x02F0FFA9,
0 xFA2B0328,
0 x01BF0425,
0 xFDF90125,
0 xFE0BF9D0,
0 x00D2FBE9,
0 x0000FA58,
0 x03B8000D,
0 xFF5C04C9,
0 x03130457,
0 xFBDB03E9,
0 xFF3CFC44,
0 x032BFE3C,
0 xF9270022,
0 xFE000200,
0 x0277056D,
0 x0228FCD7,
0 xFF21FC3A,
0 x057104C7,
0 x0157FE68,
0 xFDDCFC09,
0 x0500FCE0,
0 xFD2CFD2C,
0 x0500FCE0,
0 xFDDCFC09,
0 x0157FE68,
0 x057104C7,
0 xFF21FC3A,
0 x0228FCD7,
0 x0277056D,
0 xFE000200,
0 xF9270022,
0 x032BFE3C,
0 xFF3CFC44,
0 xFBDB03E9,
0 x03130457,
0 xFF5C04C9,
0 x03B8000D,
0 x0000FA58,
0 x00D2FBE9,
0 xFE0BF9D0,
0 xFDF90125,
0 x01BF0425,
0 xFA2B0328,
0 x02F0FFA9,
0 x0157FA25,
0 xFE000200,
0 x04380374,
0 x05FDFF04,
0 xFE52030C,
0 xFB390037,
0 x04C5FF69,
0 xFD2304F8,
0 xFC1BFD31,
0 xFD2CFD2C,
0 xFD31FC1B,
0 x04F8FD23,
0 xFF6904C5,
0 x0037FB39,
0 x030CFE52,
0 xFF0405FD,
0 x03740438,
0 x0200FE00,
0 xFA250157,
0 xFFA902F0,
0 x0328FA2B,
0 x042501BF,
0 x0125FDF9,
0 xF9D0FE0B,
0 xFBE900D2,
0 xFA580000,
0 x000D03B8,
0 x04C9FF5C,
0 x04570313,
0 x03E9FBDB,
0 xFC44FF3C,
0 xFE3C032B,
0 x0022F927,
0 x0200FE00,
0 x056D0277,
0 xFCD70228,
0 xFC3AFF21,
0 x04C70571,
0 xFE680157,
0 xFC09FDDC,
0 xFCE00500,
0 x05A80000,
0 xFF1006BE,
0 x0800084A,
0 xF49CFC7E,
0 xFA580400,
0 xFC9CF6DA,
0 xF800F672,
0 x0710071C,
0 x05A805A8,
0 xF8F0F8E4,
0 xF800F672,
0 x03640926,
0 xFA580400,
0 x0B640382,
0 x0800084A,
0 x00F0F942,
0 x05A80000,
0 xFF10F942,
0 x0800F7B6,
0 xF49C0382,
0 xFA58FC00,
0 xFC9C0926,
0 xF800098E,
0 x0710F8E4,
0 x05A8FA58,
0 xF8F0071C,
0 xF800098E,
0 x0364F6DA,
0 xFA58FC00,
0 x0B64FC7E,
0 x0800F7B6,
0 x00F006BE,
0 x05A80000,
0 xFF1006BE,
0 x0800084A,
0 xF49CFC7E,
0 xFA580400,
0 xFC9CF6DA,
0 xF800F672,
0 x0710071C,
0 x05A805A8,
0 xF8F0F8E4,
0 xF800F672,
0 x03640926,
0 xFA580400,
0 x0B640382,
0 x0800084A,
0 x00F0F942,
0 x05A80000,
0 xFF10F942,
0 x0800F7B6,
0 xF49C0382,
0 xFA58FC00,
0 xFC9C0926,
0 xF800098E,
0 x0710F8E4,
0 x05A8FA58,
0 xF8F0071C,
0 xF800098E,
0 x0364F6DA,
0 xFA58FC00,
0 x0B64FC7E,
0 x0800F7B6,
0 x00F006BE,
};
static const u32 b43_ntab_tmap[] = {
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 xF1111110,
0 x11111111,
0 x11F11111,
0 x00000111,
0 x11000000,
0 x1111F111,
0 x11111111,
0 x111111F1,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x000AA888,
0 x88880000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 xA1111110,
0 x11111111,
0 x11C11111,
0 x00000111,
0 x11000000,
0 x1111A111,
0 x11111111,
0 x111111A1,
0 xA2222220,
0 x22222222,
0 x22C22222,
0 x00000222,
0 x22000000,
0 x2222A222,
0 x22222222,
0 x222222A2,
0 xF1111110,
0 x11111111,
0 x11F11111,
0 x00011111,
0 x11110000,
0 x1111F111,
0 x11111111,
0 x111111F1,
0 xA8AA88A0,
0 xA88888A8,
0 xA8A8A88A,
0 x00088AAA,
0 xAAAA0000,
0 xA8A8AA88,
0 xA88AAAAA,
0 xAAAA8A8A,
0 xAAA8AAA0,
0 x8AAA8AAA,
0 xAA8A8A8A,
0 x000AAA88,
0 x8AAA0000,
0 xAAA8A888,
0 x8AA88A8A,
0 x8A88A888,
0 x08080A00,
0 x0A08080A,
0 x080A0A08,
0 x00080808,
0 x080A0000,
0 x080A0808,
0 x080A0808,
0 x0A0A0A08,
0 xA0A0A0A0,
0 x80A0A080,
0 x8080A0A0,
0 x00008080,
0 x80A00000,
0 x80A080A0,
0 xA080A0A0,
0 x8080A0A0,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x99999000,
0 x9B9B99BB,
0 x9BB99999,
0 x9999B9B9,
0 x9B99BB90,
0 x9BBBBB9B,
0 x9B9B9BB9,
0 x00000999,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00AAA888,
0 x22000000,
0 x2222B222,
0 x22222222,
0 x222222B2,
0 xB2222220,
0 x22222222,
0 x22D22222,
0 x00000222,
0 x11000000,
0 x1111A111,
0 x11111111,
0 x111111A1,
0 xA1111110,
0 x11111111,
0 x11C11111,
0 x00000111,
0 x33000000,
0 x3333B333,
0 x33333333,
0 x333333B3,
0 xB3333330,
0 x33333333,
0 x33D33333,
0 x00000333,
0 x22000000,
0 x2222A222,
0 x22222222,
0 x222222A2,
0 xA2222220,
0 x22222222,
0 x22C22222,
0 x00000222,
0 x99B99B00,
0 x9B9B99BB,
0 x9BB99999,
0 x9999B9B9,
0 x9B99BB99,
0 x9BBBBB9B,
0 x9B9B9BB9,
0 x00000999,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA88,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x08AAA888,
0 x22222200,
0 x2222F222,
0 x22222222,
0 x222222F2,
0 x22222222,
0 x22222222,
0 x22F22222,
0 x00000222,
0 x11000000,
0 x1111F111,
0 x11111111,
0 x11111111,
0 xF1111111,
0 x11111111,
0 x11F11111,
0 x01111111,
0 xBB9BB900,
0 xB9B9BB99,
0 xB99BBBBB,
0 xBBBB9B9B,
0 xB9BB99BB,
0 xB99999B9,
0 xB9B9B99B,
0 x00000BBB,
0 xAA000000,
0 xA8A8AA88,
0 xA88AAAAA,
0 xAAAA8A8A,
0 xA8AA88AA,
0 xA88888A8,
0 xA8A8A88A,
0 x0A888AAA,
0 xAA000000,
0 xA8A8AA88,
0 xA88AAAAA,
0 xAAAA8A8A,
0 xA8AA88A0,
0 xA88888A8,
0 xA8A8A88A,
0 x00000AAA,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 xBBBBBB00,
0 x999BBBBB,
0 x9BB99B9B,
0 xB9B9B9BB,
0 xB9B99BBB,
0 xB9B9B9BB,
0 xB9BB9B99,
0 x00000999,
0 x8A000000,
0 xAA88A888,
0 xA88888AA,
0 xA88A8A88,
0 xA88AA88A,
0 x88A8AAAA,
0 xA8AA8AAA,
0 x0888A88A,
0 x0B0B0B00,
0 x090B0B0B,
0 x0B090B0B,
0 x0909090B,
0 x09090B0B,
0 x09090B0B,
0 x09090B09,
0 x00000909,
0 x0A000000,
0 x0A080808,
0 x080A080A,
0 x080A0A08,
0 x080A080A,
0 x0808080A,
0 x0A0A0A08,
0 x0808080A,
0 xB0B0B000,
0 x9090B0B0,
0 x90B09090,
0 xB0B0B090,
0 xB0B090B0,
0 x90B0B0B0,
0 xB0B09090,
0 x00000090,
0 x80000000,
0 xA080A080,
0 xA08080A0,
0 xA0808080,
0 xA080A080,
0 x80A0A0A0,
0 xA0A080A0,
0 x00A0A0A0,
0 x22000000,
0 x2222F222,
0 x22222222,
0 x222222F2,
0 xF2222220,
0 x22222222,
0 x22F22222,
0 x00000222,
0 x11000000,
0 x1111F111,
0 x11111111,
0 x111111F1,
0 xF1111110,
0 x11111111,
0 x11F11111,
0 x00000111,
0 x33000000,
0 x3333F333,
0 x33333333,
0 x333333F3,
0 xF3333330,
0 x33333333,
0 x33F33333,
0 x00000333,
0 x22000000,
0 x2222F222,
0 x22222222,
0 x222222F2,
0 xF2222220,
0 x22222222,
0 x22F22222,
0 x00000222,
0 x99000000,
0 x9B9B99BB,
0 x9BB99999,
0 x9999B9B9,
0 x9B99BB90,
0 x9BBBBB9B,
0 x9B9B9BB9,
0 x00000999,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x88888000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00AAA888,
0 x88A88A00,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA88,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA88,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x08AAA888,
0 x11000000,
0 x1111A111,
0 x11111111,
0 x111111A1,
0 xA1111110,
0 x11111111,
0 x11C11111,
0 x00000111,
0 x11000000,
0 x1111A111,
0 x11111111,
0 x111111A1,
0 xA1111110,
0 x11111111,
0 x11C11111,
0 x00000111,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x88000000,
0 x8A8A88AA,
0 x8AA88888,
0 x8888A8A8,
0 x8A88AA80,
0 x8AAAAA8A,
0 x8A8A8AA8,
0 x00000888,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
/* static tables, PHY revision >= 3 */
static const u32 b43_ntab_framestruct_r3[] = {
0 x08004a04,
0 x00100000,
0 x01000a05,
0 x00100020,
0 x09804506,
0 x00100030,
0 x09804507,
0 x00100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004a0c,
0 x00100004,
0 x01000a0d,
0 x00100024,
0 x0980450e,
0 x00100034,
0 x0980450f,
0 x00100034,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000a04,
0 x00100000,
0 x11008a05,
0 x00100020,
0 x1980c506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x01800504,
0 x00100030,
0 x11808505,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000a04,
0 x00100000,
0 x11008a05,
0 x00100020,
0 x21810506,
0 x00100030,
0 x21810506,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000a0c,
0 x00100008,
0 x11008a0d,
0 x00100028,
0 x1980c50e,
0 x00100038,
0 x2181050e,
0 x00100038,
0 x2181050e,
0 x00100038,
0 x0180050c,
0 x00100038,
0 x1180850d,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000a0c,
0 x00100008,
0 x11008a0d,
0 x00100028,
0 x2181050e,
0 x00100038,
0 x2181050e,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004a04,
0 x00100000,
0 x01000a05,
0 x00100020,
0 x1980c506,
0 x00100030,
0 x1980c506,
0 x00100030,
0 x11808504,
0 x00100030,
0 x3981ca05,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x10008a04,
0 x00100000,
0 x3981ca05,
0 x00100030,
0 x1980c506,
0 x00100030,
0 x29814507,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004a0c,
0 x00100008,
0 x01000a0d,
0 x00100028,
0 x1980c50e,
0 x00100038,
0 x1980c50e,
0 x00100038,
0 x1180850c,
0 x00100038,
0 x3981ca0d,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000000,
0 x00000000,
0 x10008a0c,
0 x00100008,
0 x3981ca0d,
0 x00100038,
0 x1980c50e,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x02001405,
0 x00100040,
0 x0b004a06,
0 x01900060,
0 x13008a06,
0 x01900060,
0 x13008a06,
0 x01900060,
0 x43020a04,
0 x00100060,
0 x1b00ca05,
0 x00100060,
0 x23010a07,
0 x01500060,
0 x40021404,
0 x00100000,
0 x1a00d405,
0 x00100040,
0 x13008a06,
0 x01900060,
0 x13008a06,
0 x01900060,
0 x23010a07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x00100010,
0 x0200140d,
0 x00100050,
0 x0b004a0e,
0 x01900070,
0 x13008a0e,
0 x01900070,
0 x13008a0e,
0 x01900070,
0 x43020a0c,
0 x00100070,
0 x1b00ca0d,
0 x00100070,
0 x23010a0f,
0 x01500070,
0 x4002140c,
0 x00100010,
0 x1a00d40d,
0 x00100050,
0 x13008a0e,
0 x01900070,
0 x13008a0e,
0 x01900070,
0 x23010a0f,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x50029404,
0 x00100000,
0 x32019405,
0 x00100040,
0 x0b004a06,
0 x01900060,
0 x0b004a06,
0 x01900060,
0 x5b02ca04,
0 x00100060,
0 x3b01d405,
0 x00100060,
0 x23010a07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x5802d404,
0 x00100000,
0 x3b01d405,
0 x00100060,
0 x0b004a06,
0 x01900060,
0 x23010a07,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x5002940c,
0 x00100010,
0 x3201940d,
0 x00100050,
0 x0b004a0e,
0 x01900070,
0 x0b004a0e,
0 x01900070,
0 x5b02ca0c,
0 x00100070,
0 x3b01d40d,
0 x00100070,
0 x23010a0f,
0 x01500070,
0 x00000000,
0 x00000000,
0 x5802d40c,
0 x00100010,
0 x3b01d40d,
0 x00100070,
0 x0b004a0e,
0 x01900070,
0 x23010a0f,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x000f4800,
0 x62031405,
0 x00100040,
0 x53028a06,
0 x01900060,
0 x53028a07,
0 x01900060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x000f4808,
0 x6203140d,
0 x00100048,
0 x53028a0e,
0 x01900068,
0 x53028a0f,
0 x01900068,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000a0c,
0 x00100004,
0 x11008a0d,
0 x00100024,
0 x1980c50e,
0 x00100034,
0 x2181050e,
0 x00100034,
0 x2181050e,
0 x00100034,
0 x0180050c,
0 x00100038,
0 x1180850d,
0 x00100038,
0 x1181850d,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000a0c,
0 x00100008,
0 x11008a0d,
0 x00100028,
0 x2181050e,
0 x00100038,
0 x2181050e,
0 x00100038,
0 x1181850d,
0 x00100038,
0 x2981450f,
0 x01100038,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x08004a04,
0 x00100000,
0 x01000a05,
0 x00100020,
0 x0180c506,
0 x00100030,
0 x0180c506,
0 x00100030,
0 x2180c50c,
0 x00100030,
0 x49820a0d,
0 x0016a130,
0 x41824a0d,
0 x0016a130,
0 x2981450f,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x2000ca0c,
0 x00100000,
0 x49820a0d,
0 x0016a130,
0 x1980c50e,
0 x00100030,
0 x41824a0d,
0 x0016a130,
0 x2981450f,
0 x01100030,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x00100008,
0 x0200140d,
0 x00100048,
0 x0b004a0e,
0 x01900068,
0 x13008a0e,
0 x01900068,
0 x13008a0e,
0 x01900068,
0 x43020a0c,
0 x00100070,
0 x1b00ca0d,
0 x00100070,
0 x1b014a0d,
0 x00100070,
0 x23010a0f,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x00100010,
0 x1a00d40d,
0 x00100050,
0 x13008a0e,
0 x01900070,
0 x13008a0e,
0 x01900070,
0 x1b014a0d,
0 x00100070,
0 x23010a0f,
0 x01500070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x50029404,
0 x00100000,
0 x32019405,
0 x00100040,
0 x03004a06,
0 x01900060,
0 x03004a06,
0 x01900060,
0 x6b030a0c,
0 x00100060,
0 x4b02140d,
0 x0016a160,
0 x4302540d,
0 x0016a160,
0 x23010a0f,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x6b03140c,
0 x00100060,
0 x4b02140d,
0 x0016a160,
0 x0b004a0e,
0 x01900060,
0 x4302540d,
0 x0016a160,
0 x23010a0f,
0 x01500060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x1a00d405,
0 x00100040,
0 x53028a06,
0 x01900060,
0 x5b02ca06,
0 x01900060,
0 x5b02ca06,
0 x01900060,
0 x43020a04,
0 x00100060,
0 x1b00ca05,
0 x00100060,
0 x53028a07,
0 x0190c060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x00100010,
0 x1a00d40d,
0 x00100050,
0 x53028a0e,
0 x01900070,
0 x5b02ca0e,
0 x01900070,
0 x5b02ca0e,
0 x01900070,
0 x43020a0c,
0 x00100070,
0 x1b00ca0d,
0 x00100070,
0 x53028a0f,
0 x0190c070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x40021404,
0 x00100000,
0 x1a00d405,
0 x00100040,
0 x5b02ca06,
0 x01900060,
0 x5b02ca06,
0 x01900060,
0 x53028a07,
0 x0190c060,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x4002140c,
0 x00100010,
0 x1a00d40d,
0 x00100050,
0 x5b02ca0e,
0 x01900070,
0 x5b02ca0e,
0 x01900070,
0 x53028a0f,
0 x0190c070,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u16 b43_ntab_pilot_r3[] = {
0 xff08,
0 xff08,
0 xff08,
0 xff08,
0 xff08,
0 xff08,
0 xff08,
0 xff08,
0 x80d5,
0 x80d5,
0 x80d5,
0 x80d5,
0 x80d5,
0 x80d5,
0 x80d5,
0 x80d5,
0 xff0a,
0 xff82,
0 xffa0,
0 xff28,
0 xffff,
0 xffff,
0 xffff,
0 xffff,
0 xff82,
0 xffa0,
0 xff28,
0 xff0a,
0 xffff,
0 xffff,
0 xffff,
0 xffff,
0 xf83f,
0 xfa1f,
0 xfa97,
0 xfab5,
0 xf2bd,
0 xf0bf,
0 xffff,
0 xffff,
0 xf017,
0 xf815,
0 xf215,
0 xf095,
0 xf035,
0 xf01d,
0 xffff,
0 xffff,
0 xff08,
0 xff02,
0 xff80,
0 xff20,
0 xff08,
0 xff02,
0 xff80,
0 xff20,
0 xf01f,
0 xf817,
0 xfa15,
0 xf295,
0 xf0b5,
0 xf03d,
0 xffff,
0 xffff,
0 xf82a,
0 xfa0a,
0 xfa82,
0 xfaa0,
0 xf2a8,
0 xf0aa,
0 xffff,
0 xffff,
0 xf002,
0 xf800,
0 xf200,
0 xf080,
0 xf020,
0 xf008,
0 xffff,
0 xffff,
0 xf00a,
0 xf802,
0 xfa00,
0 xf280,
0 xf0a0,
0 xf028,
0 xffff,
0 xffff,
};
static const u32 b43_ntab_tmap_r3[] = {
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00000111,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x000aa888,
0 x88880000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa2222220,
0 x22222222,
0 x22c22222,
0 x00000222,
0 x22000000,
0 x2222a222,
0 x22222222,
0 x222222a2,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00011111,
0 x11110000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 xa8aa88a0,
0 xa88888a8,
0 xa8a8a88a,
0 x00088aaa,
0 xaaaa0000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xaaa8aaa0,
0 x8aaa8aaa,
0 xaa8a8a8a,
0 x000aaa88,
0 x8aaa0000,
0 xaaa8a888,
0 x8aa88a8a,
0 x8a88a888,
0 x08080a00,
0 x0a08080a,
0 x080a0a08,
0 x00080808,
0 x080a0000,
0 x080a0808,
0 x080a0808,
0 x0a0a0a08,
0 xa0a0a0a0,
0 x80a0a080,
0 x8080a0a0,
0 x00008080,
0 x80a00000,
0 x80a080a0,
0 xa080a0a0,
0 x8080a0a0,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x99999000,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb90,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00aaa888,
0 x22000000,
0 x2222b222,
0 x22222222,
0 x222222b2,
0 xb2222220,
0 x22222222,
0 x22d22222,
0 x00000222,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x33000000,
0 x3333b333,
0 x33333333,
0 x333333b3,
0 xb3333330,
0 x33333333,
0 x33d33333,
0 x00000333,
0 x22000000,
0 x2222a222,
0 x22222222,
0 x222222a2,
0 xa2222220,
0 x22222222,
0 x22c22222,
0 x00000222,
0 x99b99b00,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb99,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x08aaa888,
0 x22222200,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 x22222222,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x11111111,
0 xf1111111,
0 x11111111,
0 x11f11111,
0 x01111111,
0 xbb9bb900,
0 xb9b9bb99,
0 xb99bbbbb,
0 xbbbb9b9b,
0 xb9bb99bb,
0 xb99999b9,
0 xb9b9b99b,
0 x00000bbb,
0 xaa000000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xa8aa88aa,
0 xa88888a8,
0 xa8a8a88a,
0 x0a888aaa,
0 xaa000000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xa8aa88a0,
0 xa88888a8,
0 xa8a8a88a,
0 x00000aaa,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 xbbbbbb00,
0 x999bbbbb,
0 x9bb99b9b,
0 xb9b9b9bb,
0 xb9b99bbb,
0 xb9b9b9bb,
0 xb9bb9b99,
0 x00000999,
0 x8a000000,
0 xaa88a888,
0 xa88888aa,
0 xa88a8a88,
0 xa88aa88a,
0 x88a8aaaa,
0 xa8aa8aaa,
0 x0888a88a,
0 x0b0b0b00,
0 x090b0b0b,
0 x0b090b0b,
0 x0909090b,
0 x09090b0b,
0 x09090b0b,
0 x09090b09,
0 x00000909,
0 x0a000000,
0 x0a080808,
0 x080a080a,
0 x080a0a08,
0 x080a080a,
0 x0808080a,
0 x0a0a0a08,
0 x0808080a,
0 xb0b0b000,
0 x9090b0b0,
0 x90b09090,
0 xb0b0b090,
0 xb0b090b0,
0 x90b0b0b0,
0 xb0b09090,
0 x00000090,
0 x80000000,
0 xa080a080,
0 xa08080a0,
0 xa0808080,
0 xa080a080,
0 x80a0a0a0,
0 xa0a080a0,
0 x00a0a0a0,
0 x22000000,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 xf2222220,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00000111,
0 x33000000,
0 x3333f333,
0 x33333333,
0 x333333f3,
0 xf3333330,
0 x33333333,
0 x33f33333,
0 x00000333,
0 x22000000,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 xf2222220,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x99000000,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb90,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88888000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00aaa888,
0 x88a88a00,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x08aaa888,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_intlevel_r3[] = {
0 x00802070,
0 x0671188d,
0 x0a60192c,
0 x0a300e46,
0 x00c1188d,
0 x080024d2,
0 x00000070,
};
static const u32 b43_ntab_tdtrn_r3[] = {
0 x061c061c,
0 x0050ee68,
0 xf592fe36,
0 xfe5212f6,
0 x00000c38,
0 xfe5212f6,
0 xf592fe36,
0 x0050ee68,
0 x061c061c,
0 xee680050,
0 xfe36f592,
0 x12f6fe52,
0 x0c380000,
0 x12f6fe52,
0 xfe36f592,
0 xee680050,
0 x061c061c,
0 x0050ee68,
0 xf592fe36,
0 xfe5212f6,
0 x00000c38,
0 xfe5212f6,
0 xf592fe36,
0 x0050ee68,
0 x061c061c,
0 xee680050,
0 xfe36f592,
0 x12f6fe52,
0 x0c380000,
0 x12f6fe52,
0 xfe36f592,
0 xee680050,
0 x05e305e3,
0 x004def0c,
0 xf5f3fe47,
0 xfe611246,
0 x00000bc7,
0 xfe611246,
0 xf5f3fe47,
0 x004def0c,
0 x05e305e3,
0 xef0c004d,
0 xfe47f5f3,
0 x1246fe61,
0 x0bc70000,
0 x1246fe61,
0 xfe47f5f3,
0 xef0c004d,
0 x05e305e3,
0 x004def0c,
0 xf5f3fe47,
0 xfe611246,
0 x00000bc7,
0 xfe611246,
0 xf5f3fe47,
0 x004def0c,
0 x05e305e3,
0 xef0c004d,
0 xfe47f5f3,
0 x1246fe61,
0 x0bc70000,
0 x1246fe61,
0 xfe47f5f3,
0 xef0c004d,
0 xfa58fa58,
0 xf895043b,
0 xff4c09c0,
0 xfbc6ffa8,
0 xfb84f384,
0 x0798f6f9,
0 x05760122,
0 x058409f6,
0 x0b500000,
0 x05b7f542,
0 x08860432,
0 x06ddfee7,
0 xfb84f384,
0 xf9d90664,
0 xf7e8025c,
0 x00fff7bd,
0 x05a805a8,
0 xf7bd00ff,
0 x025cf7e8,
0 x0664f9d9,
0 xf384fb84,
0 xfee706dd,
0 x04320886,
0 xf54205b7,
0 x00000b50,
0 x09f60584,
0 x01220576,
0 xf6f90798,
0 xf384fb84,
0 xffa8fbc6,
0 x09c0ff4c,
0 x043bf895,
0 x02d402d4,
0 x07de0270,
0 xfc96079c,
0 xf90afe94,
0 xfe00ff2c,
0 x02d4065d,
0 x092a0096,
0 x0014fbb8,
0 xfd2cfd2c,
0 x076afb3c,
0 x0096f752,
0 xf991fd87,
0 xfb2c0200,
0 xfeb8f960,
0 x08e0fc96,
0 x049802a8,
0 xfd2cfd2c,
0 x02a80498,
0 xfc9608e0,
0 xf960feb8,
0 x0200fb2c,
0 xfd87f991,
0 xf7520096,
0 xfb3c076a,
0 xfd2cfd2c,
0 xfbb80014,
0 x0096092a,
0 x065d02d4,
0 xff2cfe00,
0 xfe94f90a,
0 x079cfc96,
0 x027007de,
0 x02d402d4,
0 x027007de,
0 x079cfc96,
0 xfe94f90a,
0 xff2cfe00,
0 x065d02d4,
0 x0096092a,
0 xfbb80014,
0 xfd2cfd2c,
0 xfb3c076a,
0 xf7520096,
0 xfd87f991,
0 x0200fb2c,
0 xf960feb8,
0 xfc9608e0,
0 x02a80498,
0 xfd2cfd2c,
0 x049802a8,
0 x08e0fc96,
0 xfeb8f960,
0 xfb2c0200,
0 xf991fd87,
0 x0096f752,
0 x076afb3c,
0 xfd2cfd2c,
0 x0014fbb8,
0 x092a0096,
0 x02d4065d,
0 xfe00ff2c,
0 xf90afe94,
0 xfc96079c,
0 x07de0270,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x062a0000,
0 xfefa0759,
0 x08b80908,
0 xf396fc2d,
0 xf9d6045c,
0 xfc4ef608,
0 xf748f596,
0 x07b207bf,
0 x062a062a,
0 xf84ef841,
0 xf748f596,
0 x03b209f8,
0 xf9d6045c,
0 x0c6a03d3,
0 x08b80908,
0 x0106f8a7,
0 x062a0000,
0 xfefaf8a7,
0 x08b8f6f8,
0 xf39603d3,
0 xf9d6fba4,
0 xfc4e09f8,
0 xf7480a6a,
0 x07b2f841,
0 x062af9d6,
0 xf84e07bf,
0 xf7480a6a,
0 x03b2f608,
0 xf9d6fba4,
0 x0c6afc2d,
0 x08b8f6f8,
0 x01060759,
0 x062a0000,
0 xfefa0759,
0 x08b80908,
0 xf396fc2d,
0 xf9d6045c,
0 xfc4ef608,
0 xf748f596,
0 x07b207bf,
0 x062a062a,
0 xf84ef841,
0 xf748f596,
0 x03b209f8,
0 xf9d6045c,
0 x0c6a03d3,
0 x08b80908,
0 x0106f8a7,
0 x062a0000,
0 xfefaf8a7,
0 x08b8f6f8,
0 xf39603d3,
0 xf9d6fba4,
0 xfc4e09f8,
0 xf7480a6a,
0 x07b2f841,
0 x062af9d6,
0 xf84e07bf,
0 xf7480a6a,
0 x03b2f608,
0 xf9d6fba4,
0 x0c6afc2d,
0 x08b8f6f8,
0 x01060759,
0 x061c061c,
0 xff30009d,
0 xffb21141,
0 xfd87fb54,
0 xf65dfe59,
0 x02eef99e,
0 x0166f03c,
0 xfff809b6,
0 x000008a4,
0 x000af42b,
0 x00eff577,
0 xfa840bf2,
0 xfc02ff51,
0 x08260f67,
0 xfff0036f,
0 x0842f9c3,
0 x00000000,
0 x063df7be,
0 xfc910010,
0 xf099f7da,
0 x00af03fe,
0 xf40e057c,
0 x0a89ff11,
0 x0bd5fff6,
0 xf75c0000,
0 xf64a0008,
0 x0fc4fe9a,
0 x0662fd12,
0 x01a709a3,
0 x04ac0279,
0 xeebf004e,
0 xff6300d0,
0 xf9e4f9e4,
0 x00d0ff63,
0 x004eeebf,
0 x027904ac,
0 x09a301a7,
0 xfd120662,
0 xfe9a0fc4,
0 x0008f64a,
0 x0000f75c,
0 xfff60bd5,
0 xff110a89,
0 x057cf40e,
0 x03fe00af,
0 xf7daf099,
0 x0010fc91,
0 xf7be063d,
0 x00000000,
0 xf9c30842,
0 x036ffff0,
0 x0f670826,
0 xff51fc02,
0 x0bf2fa84,
0 xf57700ef,
0 xf42b000a,
0 x08a40000,
0 x09b6fff8,
0 xf03c0166,
0 xf99e02ee,
0 xfe59f65d,
0 xfb54fd87,
0 x1141ffb2,
0 x009dff30,
0 x05e30000,
0 xff060705,
0 x085408a0,
0 xf425fc59,
0 xfa1d042a,
0 xfc78f67a,
0 xf7acf60e,
0 x075a0766,
0 x05e305e3,
0 xf8a6f89a,
0 xf7acf60e,
0 x03880986,
0 xfa1d042a,
0 x0bdb03a7,
0 x085408a0,
0 x00faf8fb,
0 x05e30000,
0 xff06f8fb,
0 x0854f760,
0 xf42503a7,
0 xfa1dfbd6,
0 xfc780986,
0 xf7ac09f2,
0 x075af89a,
0 x05e3fa1d,
0 xf8a60766,
0 xf7ac09f2,
0 x0388f67a,
0 xfa1dfbd6,
0 x0bdbfc59,
0 x0854f760,
0 x00fa0705,
0 x05e30000,
0 xff060705,
0 x085408a0,
0 xf425fc59,
0 xfa1d042a,
0 xfc78f67a,
0 xf7acf60e,
0 x075a0766,
0 x05e305e3,
0 xf8a6f89a,
0 xf7acf60e,
0 x03880986,
0 xfa1d042a,
0 x0bdb03a7,
0 x085408a0,
0 x00faf8fb,
0 x05e30000,
0 xff06f8fb,
0 x0854f760,
0 xf42503a7,
0 xfa1dfbd6,
0 xfc780986,
0 xf7ac09f2,
0 x075af89a,
0 x05e3fa1d,
0 xf8a60766,
0 xf7ac09f2,
0 x0388f67a,
0 xfa1dfbd6,
0 x0bdbfc59,
0 x0854f760,
0 x00fa0705,
0 xfa58fa58,
0 xf8f0fe00,
0 x0448073d,
0 xfdc9fe46,
0 xf9910258,
0 x089d0407,
0 xfd5cf71a,
0 x02affde0,
0 x083e0496,
0 xff5a0740,
0 xff7afd97,
0 x00fe01f1,
0 x0009082e,
0 xfa94ff75,
0 xfecdf8ea,
0 xffb0f693,
0 xfd2cfa58,
0 x0433ff16,
0 xfba405dd,
0 xfa610341,
0 x06a606cb,
0 x0039fd2d,
0 x0677fa97,
0 x01fa05e0,
0 xf896003e,
0 x075a068b,
0 x012cfc3e,
0 xfa23f98d,
0 xfc7cfd43,
0 xff90fc0d,
0 x01c10982,
0 x00c601d6,
0 xfd2cfd2c,
0 x01d600c6,
0 x098201c1,
0 xfc0dff90,
0 xfd43fc7c,
0 xf98dfa23,
0 xfc3e012c,
0 x068b075a,
0 x003ef896,
0 x05e001fa,
0 xfa970677,
0 xfd2d0039,
0 x06cb06a6,
0 x0341fa61,
0 x05ddfba4,
0 xff160433,
0 xfa58fd2c,
0 xf693ffb0,
0 xf8eafecd,
0 xff75fa94,
0 x082e0009,
0 x01f100fe,
0 xfd97ff7a,
0 x0740ff5a,
0 x0496083e,
0 xfde002af,
0 xf71afd5c,
0 x0407089d,
0 x0258f991,
0 xfe46fdc9,
0 x073d0448,
0 xfe00f8f0,
0 xfd2cfd2c,
0 xfce00500,
0 xfc09fddc,
0 xfe680157,
0 x04c70571,
0 xfc3aff21,
0 xfcd70228,
0 x056d0277,
0 x0200fe00,
0 x0022f927,
0 xfe3c032b,
0 xfc44ff3c,
0 x03e9fbdb,
0 x04570313,
0 x04c9ff5c,
0 x000d03b8,
0 xfa580000,
0 xfbe900d2,
0 xf9d0fe0b,
0 x0125fdf9,
0 x042501bf,
0 x0328fa2b,
0 xffa902f0,
0 xfa250157,
0 x0200fe00,
0 x03740438,
0 xff0405fd,
0 x030cfe52,
0 x0037fb39,
0 xff6904c5,
0 x04f8fd23,
0 xfd31fc1b,
0 xfd2cfd2c,
0 xfc1bfd31,
0 xfd2304f8,
0 x04c5ff69,
0 xfb390037,
0 xfe52030c,
0 x05fdff04,
0 x04380374,
0 xfe000200,
0 x0157fa25,
0 x02f0ffa9,
0 xfa2b0328,
0 x01bf0425,
0 xfdf90125,
0 xfe0bf9d0,
0 x00d2fbe9,
0 x0000fa58,
0 x03b8000d,
0 xff5c04c9,
0 x03130457,
0 xfbdb03e9,
0 xff3cfc44,
0 x032bfe3c,
0 xf9270022,
0 xfe000200,
0 x0277056d,
0 x0228fcd7,
0 xff21fc3a,
0 x057104c7,
0 x0157fe68,
0 xfddcfc09,
0 x0500fce0,
0 xfd2cfd2c,
0 x0500fce0,
0 xfddcfc09,
0 x0157fe68,
0 x057104c7,
0 xff21fc3a,
0 x0228fcd7,
0 x0277056d,
0 xfe000200,
0 xf9270022,
0 x032bfe3c,
0 xff3cfc44,
0 xfbdb03e9,
0 x03130457,
0 xff5c04c9,
0 x03b8000d,
0 x0000fa58,
0 x00d2fbe9,
0 xfe0bf9d0,
0 xfdf90125,
0 x01bf0425,
0 xfa2b0328,
0 x02f0ffa9,
0 x0157fa25,
0 xfe000200,
0 x04380374,
0 x05fdff04,
0 xfe52030c,
0 xfb390037,
0 x04c5ff69,
0 xfd2304f8,
0 xfc1bfd31,
0 xfd2cfd2c,
0 xfd31fc1b,
0 x04f8fd23,
0 xff6904c5,
0 x0037fb39,
0 x030cfe52,
0 xff0405fd,
0 x03740438,
0 x0200fe00,
0 xfa250157,
0 xffa902f0,
0 x0328fa2b,
0 x042501bf,
0 x0125fdf9,
0 xf9d0fe0b,
0 xfbe900d2,
0 xfa580000,
0 x000d03b8,
0 x04c9ff5c,
0 x04570313,
0 x03e9fbdb,
0 xfc44ff3c,
0 xfe3c032b,
0 x0022f927,
0 x0200fe00,
0 x056d0277,
0 xfcd70228,
0 xfc3aff21,
0 x04c70571,
0 xfe680157,
0 xfc09fddc,
0 xfce00500,
0 x05a80000,
0 xff1006be,
0 x0800084a,
0 xf49cfc7e,
0 xfa580400,
0 xfc9cf6da,
0 xf800f672,
0 x0710071c,
0 x05a805a8,
0 xf8f0f8e4,
0 xf800f672,
0 x03640926,
0 xfa580400,
0 x0b640382,
0 x0800084a,
0 x00f0f942,
0 x05a80000,
0 xff10f942,
0 x0800f7b6,
0 xf49c0382,
0 xfa58fc00,
0 xfc9c0926,
0 xf800098e,
0 x0710f8e4,
0 x05a8fa58,
0 xf8f0071c,
0 xf800098e,
0 x0364f6da,
0 xfa58fc00,
0 x0b64fc7e,
0 x0800f7b6,
0 x00f006be,
0 x05a80000,
0 xff1006be,
0 x0800084a,
0 xf49cfc7e,
0 xfa580400,
0 xfc9cf6da,
0 xf800f672,
0 x0710071c,
0 x05a805a8,
0 xf8f0f8e4,
0 xf800f672,
0 x03640926,
0 xfa580400,
0 x0b640382,
0 x0800084a,
0 x00f0f942,
0 x05a80000,
0 xff10f942,
0 x0800f7b6,
0 xf49c0382,
0 xfa58fc00,
0 xfc9c0926,
0 xf800098e,
0 x0710f8e4,
0 x05a8fa58,
0 xf8f0071c,
0 xf800098e,
0 x0364f6da,
0 xfa58fc00,
0 x0b64fc7e,
0 x0800f7b6,
0 x00f006be,
};
static const u32 b43_ntab_noisevar_r3[] = {
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
0 x02110211,
0 x0000014d,
};
static const u16 b43_ntab_mcs_r3[] = {
0 x0000,
0 x0008,
0 x000a,
0 x0010,
0 x0012,
0 x0019,
0 x001a,
0 x001c,
0 x0080,
0 x0088,
0 x008a,
0 x0090,
0 x0092,
0 x0099,
0 x009a,
0 x009c,
0 x0100,
0 x0108,
0 x010a,
0 x0110,
0 x0112,
0 x0119,
0 x011a,
0 x011c,
0 x0180,
0 x0188,
0 x018a,
0 x0190,
0 x0192,
0 x0199,
0 x019a,
0 x019c,
0 x0000,
0 x0098,
0 x00a0,
0 x00a8,
0 x009a,
0 x00a2,
0 x00aa,
0 x0120,
0 x0128,
0 x0128,
0 x0130,
0 x0138,
0 x0138,
0 x0140,
0 x0122,
0 x012a,
0 x012a,
0 x0132,
0 x013a,
0 x013a,
0 x0142,
0 x01a8,
0 x01b0,
0 x01b8,
0 x01b0,
0 x01b8,
0 x01c0,
0 x01c8,
0 x01c0,
0 x01c8,
0 x01d0,
0 x01d0,
0 x01d8,
0 x01aa,
0 x01b2,
0 x01ba,
0 x01b2,
0 x01ba,
0 x01c2,
0 x01ca,
0 x01c2,
0 x01ca,
0 x01d2,
0 x01d2,
0 x01da,
0 x0001,
0 x0002,
0 x0004,
0 x0009,
0 x000c,
0 x0011,
0 x0014,
0 x0018,
0 x0020,
0 x0021,
0 x0022,
0 x0024,
0 x0081,
0 x0082,
0 x0084,
0 x0089,
0 x008c,
0 x0091,
0 x0094,
0 x0098,
0 x00a0,
0 x00a1,
0 x00a2,
0 x00a4,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
0 x0007,
};
static const u32 b43_ntab_tdi20a0_r3[] = {
0 x00091226,
0 x000a1429,
0 x000b56ad,
0 x000c58b0,
0 x000d5ab3,
0 x000e9cb6,
0 x000f9eba,
0 x0000c13d,
0 x00020301,
0 x00030504,
0 x00040708,
0 x0005090b,
0 x00064b8e,
0 x00095291,
0 x000a5494,
0 x000b9718,
0 x000c9927,
0 x000d9b2a,
0 x000edd2e,
0 x000fdf31,
0 x000101b4,
0 x000243b7,
0 x000345bb,
0 x000447be,
0 x00058982,
0 x00068c05,
0 x00099309,
0 x000a950c,
0 x000bd78f,
0 x000cd992,
0 x000ddb96,
0 x000f1d99,
0 x00005fa8,
0 x0001422c,
0 x0002842f,
0 x00038632,
0 x00048835,
0 x0005ca38,
0 x0006ccbc,
0 x0009d3bf,
0 x000b1603,
0 x000c1806,
0 x000d1a0a,
0 x000e1c0d,
0 x000f5e10,
0 x00008093,
0 x00018297,
0 x0002c49a,
0 x0003c680,
0 x0004c880,
0 x00060b00,
0 x00070d00,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi20a1_r3[] = {
0 x00014b26,
0 x00028d29,
0 x000393ad,
0 x00049630,
0 x0005d833,
0 x0006da36,
0 x00099c3a,
0 x000a9e3d,
0 x000bc081,
0 x000cc284,
0 x000dc488,
0 x000f068b,
0 x0000488e,
0 x00018b91,
0 x0002d214,
0 x0003d418,
0 x0004d6a7,
0 x000618aa,
0 x00071aae,
0 x0009dcb1,
0 x000b1eb4,
0 x000c0137,
0 x000d033b,
0 x000e053e,
0 x000f4702,
0 x00008905,
0 x00020c09,
0 x0003128c,
0 x0004148f,
0 x00051712,
0 x00065916,
0 x00091b19,
0 x000a1d28,
0 x000b5f2c,
0 x000c41af,
0 x000d43b2,
0 x000e85b5,
0 x000f87b8,
0 x0000c9bc,
0 x00024cbf,
0 x00035303,
0 x00045506,
0 x0005978a,
0 x0006998d,
0 x00095b90,
0 x000a5d93,
0 x000b9f97,
0 x000c821a,
0 x000d8400,
0 x000ec600,
0 x000fc800,
0 x00010a00,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi40a0_r3[] = {
0 x0011a346,
0 x00136ccf,
0 x0014f5d9,
0 x001641e2,
0 x0017cb6b,
0 x00195475,
0 x001b2383,
0 x001cad0c,
0 x001e7616,
0 x0000821f,
0 x00020ba8,
0 x0003d4b2,
0 x00056447,
0 x00072dd0,
0 x0008b6da,
0 x000a02e3,
0 x000b8c6c,
0 x000d15f6,
0 x0011e484,
0 x0013ae0d,
0 x00153717,
0 x00168320,
0 x00180ca9,
0 x00199633,
0 x001b6548,
0 x001ceed1,
0 x001eb7db,
0 x0000c3e4,
0 x00024d6d,
0 x000416f7,
0 x0005a585,
0 x00076f0f,
0 x0008f818,
0 x000a4421,
0 x000bcdab,
0 x000d9734,
0 x00122649,
0 x0013efd2,
0 x001578dc,
0 x0016c4e5,
0 x00184e6e,
0 x001a17f8,
0 x001ba686,
0 x001d3010,
0 x001ef999,
0 x00010522,
0 x00028eac,
0 x00045835,
0 x0005e74a,
0 x0007b0d3,
0 x00093a5d,
0 x000a85e6,
0 x000c0f6f,
0 x000dd8f9,
0 x00126787,
0 x00143111,
0 x0015ba9a,
0 x00170623,
0 x00188fad,
0 x001a5936,
0 x001be84b,
0 x001db1d4,
0 x001f3b5e,
0 x000146e7,
0 x00031070,
0 x000499fa,
0 x00062888,
0 x0007f212,
0 x00097b9b,
0 x000ac7a4,
0 x000c50ae,
0 x000e1a37,
0 x0012a94c,
0 x001472d5,
0 x0015fc5f,
0 x00174868,
0 x0018d171,
0 x001a9afb,
0 x001c2989,
0 x001df313,
0 x001f7c9c,
0 x000188a5,
0 x000351af,
0 x0004db38,
0 x0006aa4d,
0 x000833d7,
0 x0009bd60,
0 x000b0969,
0 x000c9273,
0 x000e5bfc,
0 x00132a8a,
0 x0014b414,
0 x00163d9d,
0 x001789a6,
0 x001912b0,
0 x001adc39,
0 x001c6bce,
0 x001e34d8,
0 x001fbe61,
0 x0001ca6a,
0 x00039374,
0 x00051cfd,
0 x0006ec0b,
0 x00087515,
0 x0009fe9e,
0 x000b4aa7,
0 x000cd3b1,
0 x000e9d3a,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_tdi40a1_r3[] = {
0 x001edb36,
0 x000129ca,
0 x0002b353,
0 x00047cdd,
0 x0005c8e6,
0 x000791ef,
0 x00091bf9,
0 x000aaa07,
0 x000c3391,
0 x000dfd1a,
0 x00120923,
0 x0013d22d,
0 x00155c37,
0 x0016eacb,
0 x00187454,
0 x001a3dde,
0 x001b89e7,
0 x001d12f0,
0 x001f1cfa,
0 x00016b88,
0 x00033492,
0 x0004be1b,
0 x00060a24,
0 x0007d32e,
0 x00095d38,
0 x000aec4c,
0 x000c7555,
0 x000e3edf,
0 x00124ae8,
0 x001413f1,
0 x0015a37b,
0 x00172c89,
0 x0018b593,
0 x001a419c,
0 x001bcb25,
0 x001d942f,
0 x001f63b9,
0 x0001ad4d,
0 x00037657,
0 x0004c260,
0 x00068be9,
0 x000814f3,
0 x0009a47c,
0 x000b2d8a,
0 x000cb694,
0 x000e429d,
0 x00128c26,
0 x001455b0,
0 x0015e4ba,
0 x00176e4e,
0 x0018f758,
0 x001a8361,
0 x001c0cea,
0 x001dd674,
0 x001fa57d,
0 x0001ee8b,
0 x0003b795,
0 x0005039e,
0 x0006cd27,
0 x000856b1,
0 x0009e5c6,
0 x000b6f4f,
0 x000cf859,
0 x000e8462,
0 x00130deb,
0 x00149775,
0 x00162603,
0 x0017af8c,
0 x00193896,
0 x001ac49f,
0 x001c4e28,
0 x001e17b2,
0 x0000a6c7,
0 x00023050,
0 x0003f9da,
0 x00054563,
0 x00070eec,
0 x00089876,
0 x000a2704,
0 x000bb08d,
0 x000d3a17,
0 x001185a0,
0 x00134f29,
0 x0014d8b3,
0 x001667c8,
0 x0017f151,
0 x00197adb,
0 x001b0664,
0 x001c8fed,
0 x001e5977,
0 x0000e805,
0 x0002718f,
0 x00043b18,
0 x000586a1,
0 x0007502b,
0 x0008d9b4,
0 x000a68c9,
0 x000bf252,
0 x000dbbdc,
0 x0011c7e5,
0 x001390ee,
0 x00151a78,
0 x0016a906,
0 x00183290,
0 x0019bc19,
0 x001b4822,
0 x001cd12c,
0 x001e9ab5,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_pilotlt_r3[] = {
0 x76540213,
0 x62407351,
0 x76543210,
0 x76540213,
0 x76540213,
0 x76430521,
};
static const u32 b43_ntab_channelest_r3[] = {
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x44444444,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
0 x10101010,
};
static const u8 b43_ntab_framelookup_r3[] = {
0 x02,
0 x04,
0 x14,
0 x14,
0 x03,
0 x05,
0 x16,
0 x16,
0 x0a,
0 x0c,
0 x1c,
0 x1c,
0 x0b,
0 x0d,
0 x1e,
0 x1e,
0 x06,
0 x08,
0 x18,
0 x18,
0 x07,
0 x09,
0 x1a,
0 x1a,
0 x0e,
0 x10,
0 x20,
0 x28,
0 x0f,
0 x11,
0 x22,
0 x2a,
};
static const u8 b43_ntab_estimatepowerlt0_r3[] = {
0 x55,
0 x54,
0 x54,
0 x53,
0 x52,
0 x52,
0 x51,
0 x51,
0 x50,
0 x4f,
0 x4f,
0 x4e,
0 x4e,
0 x4d,
0 x4c,
0 x4c,
0 x4b,
0 x4a,
0 x49,
0 x49,
0 x48,
0 x47,
0 x46,
0 x46,
0 x45,
0 x44,
0 x43,
0 x42,
0 x41,
0 x40,
0 x40,
0 x3f,
0 x3e,
0 x3d,
0 x3c,
0 x3a,
0 x39,
0 x38,
0 x37,
0 x36,
0 x35,
0 x33,
0 x32,
0 x31,
0 x2f,
0 x2e,
0 x2c,
0 x2b,
0 x29,
0 x27,
0 x25,
0 x23,
0 x21,
0 x1f,
0 x1d,
0 x1a,
0 x18,
0 x15,
0 x12,
0 x0e,
0 x0b,
0 x07,
0 x02,
0 xfd,
};
static const u8 b43_ntab_estimatepowerlt1_r3[] = {
0 x55,
0 x54,
0 x54,
0 x53,
0 x52,
0 x52,
0 x51,
0 x51,
0 x50,
0 x4f,
0 x4f,
0 x4e,
0 x4e,
0 x4d,
0 x4c,
0 x4c,
0 x4b,
0 x4a,
0 x49,
0 x49,
0 x48,
0 x47,
0 x46,
0 x46,
0 x45,
0 x44,
0 x43,
0 x42,
0 x41,
0 x40,
0 x40,
0 x3f,
0 x3e,
0 x3d,
0 x3c,
0 x3a,
0 x39,
0 x38,
0 x37,
0 x36,
0 x35,
0 x33,
0 x32,
0 x31,
0 x2f,
0 x2e,
0 x2c,
0 x2b,
0 x29,
0 x27,
0 x25,
0 x23,
0 x21,
0 x1f,
0 x1d,
0 x1a,
0 x18,
0 x15,
0 x12,
0 x0e,
0 x0b,
0 x07,
0 x02,
0 xfd,
};
static const u8 b43_ntab_adjustpower0_r3[] = {
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
};
static const u8 b43_ntab_adjustpower1_r3[] = {
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
};
static const u32 b43_ntab_gainctl0_r3[] = {
0 x5bf70044,
0 x5bf70042,
0 x5bf70040,
0 x5bf7003e,
0 x5bf7003c,
0 x5bf7003b,
0 x5bf70039,
0 x5bf70037,
0 x5bf70036,
0 x5bf70034,
0 x5bf70033,
0 x5bf70031,
0 x5bf70030,
0 x5ba70044,
0 x5ba70042,
0 x5ba70040,
0 x5ba7003e,
0 x5ba7003c,
0 x5ba7003b,
0 x5ba70039,
0 x5ba70037,
0 x5ba70036,
0 x5ba70034,
0 x5ba70033,
0 x5b770044,
0 x5b770042,
0 x5b770040,
0 x5b77003e,
0 x5b77003c,
0 x5b77003b,
0 x5b770039,
0 x5b770037,
0 x5b770036,
0 x5b770034,
0 x5b770033,
0 x5b770031,
0 x5b770030,
0 x5b77002f,
0 x5b77002d,
0 x5b77002c,
0 x5b470044,
0 x5b470042,
0 x5b470040,
0 x5b47003e,
0 x5b47003c,
0 x5b47003b,
0 x5b470039,
0 x5b470037,
0 x5b470036,
0 x5b470034,
0 x5b470033,
0 x5b470031,
0 x5b470030,
0 x5b47002f,
0 x5b47002d,
0 x5b47002c,
0 x5b47002b,
0 x5b47002a,
0 x5b270044,
0 x5b270042,
0 x5b270040,
0 x5b27003e,
0 x5b27003c,
0 x5b27003b,
0 x5b270039,
0 x5b270037,
0 x5b270036,
0 x5b270034,
0 x5b270033,
0 x5b270031,
0 x5b270030,
0 x5b27002f,
0 x5b170044,
0 x5b170042,
0 x5b170040,
0 x5b17003e,
0 x5b17003c,
0 x5b17003b,
0 x5b170039,
0 x5b170037,
0 x5b170036,
0 x5b170034,
0 x5b170033,
0 x5b170031,
0 x5b170030,
0 x5b17002f,
0 x5b17002d,
0 x5b17002c,
0 x5b17002b,
0 x5b17002a,
0 x5b170028,
0 x5b170027,
0 x5b170026,
0 x5b170025,
0 x5b170024,
0 x5b170023,
0 x5b070044,
0 x5b070042,
0 x5b070040,
0 x5b07003e,
0 x5b07003c,
0 x5b07003b,
0 x5b070039,
0 x5b070037,
0 x5b070036,
0 x5b070034,
0 x5b070033,
0 x5b070031,
0 x5b070030,
0 x5b07002f,
0 x5b07002d,
0 x5b07002c,
0 x5b07002b,
0 x5b07002a,
0 x5b070028,
0 x5b070027,
0 x5b070026,
0 x5b070025,
0 x5b070024,
0 x5b070023,
0 x5b070022,
0 x5b070021,
0 x5b070020,
0 x5b07001f,
0 x5b07001e,
0 x5b07001d,
0 x5b07001d,
0 x5b07001c,
};
static const u32 b43_ntab_gainctl1_r3[] = {
0 x5bf70044,
0 x5bf70042,
0 x5bf70040,
0 x5bf7003e,
0 x5bf7003c,
0 x5bf7003b,
0 x5bf70039,
0 x5bf70037,
0 x5bf70036,
0 x5bf70034,
0 x5bf70033,
0 x5bf70031,
0 x5bf70030,
0 x5ba70044,
0 x5ba70042,
0 x5ba70040,
0 x5ba7003e,
0 x5ba7003c,
0 x5ba7003b,
0 x5ba70039,
0 x5ba70037,
0 x5ba70036,
0 x5ba70034,
0 x5ba70033,
0 x5b770044,
0 x5b770042,
0 x5b770040,
0 x5b77003e,
0 x5b77003c,
0 x5b77003b,
0 x5b770039,
0 x5b770037,
0 x5b770036,
0 x5b770034,
0 x5b770033,
0 x5b770031,
0 x5b770030,
0 x5b77002f,
0 x5b77002d,
0 x5b77002c,
0 x5b470044,
0 x5b470042,
0 x5b470040,
0 x5b47003e,
0 x5b47003c,
0 x5b47003b,
0 x5b470039,
0 x5b470037,
0 x5b470036,
0 x5b470034,
0 x5b470033,
0 x5b470031,
0 x5b470030,
0 x5b47002f,
0 x5b47002d,
0 x5b47002c,
0 x5b47002b,
0 x5b47002a,
0 x5b270044,
0 x5b270042,
0 x5b270040,
0 x5b27003e,
0 x5b27003c,
0 x5b27003b,
0 x5b270039,
0 x5b270037,
0 x5b270036,
0 x5b270034,
0 x5b270033,
0 x5b270031,
0 x5b270030,
0 x5b27002f,
0 x5b170044,
0 x5b170042,
0 x5b170040,
0 x5b17003e,
0 x5b17003c,
0 x5b17003b,
0 x5b170039,
0 x5b170037,
0 x5b170036,
0 x5b170034,
0 x5b170033,
0 x5b170031,
0 x5b170030,
0 x5b17002f,
0 x5b17002d,
0 x5b17002c,
0 x5b17002b,
0 x5b17002a,
0 x5b170028,
0 x5b170027,
0 x5b170026,
0 x5b170025,
0 x5b170024,
0 x5b170023,
0 x5b070044,
0 x5b070042,
0 x5b070040,
0 x5b07003e,
0 x5b07003c,
0 x5b07003b,
0 x5b070039,
0 x5b070037,
0 x5b070036,
0 x5b070034,
0 x5b070033,
0 x5b070031,
0 x5b070030,
0 x5b07002f,
0 x5b07002d,
0 x5b07002c,
0 x5b07002b,
0 x5b07002a,
0 x5b070028,
0 x5b070027,
0 x5b070026,
0 x5b070025,
0 x5b070024,
0 x5b070023,
0 x5b070022,
0 x5b070021,
0 x5b070020,
0 x5b07001f,
0 x5b07001e,
0 x5b07001d,
0 x5b07001d,
0 x5b07001c,
};
static const u32 b43_ntab_iqlt0_r3[] = {
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u32 b43_ntab_iqlt1_r3[] = {
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
static const u16 b43_ntab_loftlt0_r3[] = {
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
};
static const u16 b43_ntab_loftlt1_r3[] = {
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
};
/* volatile tables, PHY revision >= 3 */
/* indexed by antswctl2g */
static const u16 b43_ntab_antswctl_r3[
4 ][
32 ] = {
{
0 x0082,
0 x0082,
0 x0211,
0 x0222,
0 x0328,
0 x0000,
0 x0000,
0 x0000,
0 x0144,
0 x0000,
0 x0000,
0 x0000,
0 x0188,
0 x0000,
0 x0000,
0 x0000,
0 x0082,
0 x0082,
0 x0211,
0 x0222,
0 x0328,
0 x0000,
0 x0000,
0 x0000,
0 x0144,
0 x0000,
0 x0000,
0 x0000,
0 x0188,
0 x0000,
0 x0000,
0 x0000,
},
{
0 x0022,
0 x0022,
0 x0011,
0 x0022,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
0 x0011,
0 x0000,
0 x0000,
0 x0000,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
0 x0022,
0 x0022,
0 x0011,
0 x0022,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
0 x0011,
0 x0000,
0 x0000,
0 x0000,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
},
{
0 x0088,
0 x0088,
0 x0044,
0 x0088,
0 x0088,
0 x0000,
0 x0000,
0 x0000,
0 x0044,
0 x0000,
0 x0000,
0 x0000,
0 x0088,
0 x0000,
0 x0000,
0 x0000,
0 x0088,
0 x0088,
0 x0044,
0 x0088,
0 x0088,
0 x0000,
0 x0000,
0 x0000,
0 x0044,
0 x0000,
0 x0000,
0 x0000,
0 x0088,
0 x0000,
0 x0000,
0 x0000,
},
{
0 x0022,
0 x0022,
0 x0011,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0011,
0 x0000,
0 x0000,
0 x0000,
0 x0022,
0 x0000,
0 x0000,
0 x03cc,
0 x0022,
0 x0022,
0 x0011,
0 x0022,
0 x0000,
0 x0000,
0 x0000,
0 x0000,
0 x0011,
0 x0000,
0 x0000,
0 x0000,
0 x0022,
0 x0000,
0 x0000,
0 x03cc,
}
};
/* static tables, PHY revision >= 7 */
/* Copied from brcmsmac (5.75.11) */
static const u32 b43_ntab_tmap_r7[] = {
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00000111,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x000aa888,
0 x88880000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa2222220,
0 x22222222,
0 x22c22222,
0 x00000222,
0 x22000000,
0 x2222a222,
0 x22222222,
0 x222222a2,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00011111,
0 x11110000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 xa8aa88a0,
0 xa88888a8,
0 xa8a8a88a,
0 x00088aaa,
0 xaaaa0000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xaaa8aaa0,
0 x8aaa8aaa,
0 xaa8a8a8a,
0 x000aaa88,
0 x8aaa0000,
0 xaaa8a888,
0 x8aa88a8a,
0 x8a88a888,
0 x08080a00,
0 x0a08080a,
0 x080a0a08,
0 x00080808,
0 x080a0000,
0 x080a0808,
0 x080a0808,
0 x0a0a0a08,
0 xa0a0a0a0,
0 x80a0a080,
0 x8080a0a0,
0 x00008080,
0 x80a00000,
0 x80a080a0,
0 xa080a0a0,
0 x8080a0a0,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x99999000,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb90,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00aaa888,
0 x22000000,
0 x2222b222,
0 x22222222,
0 x222222b2,
0 xb2222220,
0 x22222222,
0 x22d22222,
0 x00000222,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x33000000,
0 x3333b333,
0 x33333333,
0 x333333b3,
0 xb3333330,
0 x33333333,
0 x33d33333,
0 x00000333,
0 x22000000,
0 x2222a222,
0 x22222222,
0 x222222a2,
0 xa2222220,
0 x22222222,
0 x22c22222,
0 x00000222,
0 x99b99b00,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb99,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x08aaa888,
0 x22222200,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 x22222222,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x11111111,
0 xf1111111,
0 x11111111,
0 x11f11111,
0 x01111111,
0 xbb9bb900,
0 xb9b9bb99,
0 xb99bbbbb,
0 xbbbb9b9b,
0 xb9bb99bb,
0 xb99999b9,
0 xb9b9b99b,
0 x00000bbb,
0 xaa000000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xa8aa88aa,
0 xa88888a8,
0 xa8a8a88a,
0 x0a888aaa,
0 xaa000000,
0 xa8a8aa88,
0 xa88aaaaa,
0 xaaaa8a8a,
0 xa8aa88a0,
0 xa88888a8,
0 xa8a8a88a,
0 x00000aaa,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 xbbbbbb00,
0 x999bbbbb,
0 x9bb99b9b,
0 xb9b9b9bb,
0 xb9b99bbb,
0 xb9b9b9bb,
0 xb9bb9b99,
0 x00000999,
0 x8a000000,
0 xaa88a888,
0 xa88888aa,
0 xa88a8a88,
0 xa88aa88a,
0 x88a8aaaa,
0 xa8aa8aaa,
0 x0888a88a,
0 x0b0b0b00,
0 x090b0b0b,
0 x0b090b0b,
0 x0909090b,
0 x09090b0b,
0 x09090b0b,
0 x09090b09,
0 x00000909,
0 x0a000000,
0 x0a080808,
0 x080a080a,
0 x080a0a08,
0 x080a080a,
0 x0808080a,
0 x0a0a0a08,
0 x0808080a,
0 xb0b0b000,
0 x9090b0b0,
0 x90b09090,
0 xb0b0b090,
0 xb0b090b0,
0 x90b0b0b0,
0 xb0b09090,
0 x00000090,
0 x80000000,
0 xa080a080,
0 xa08080a0,
0 xa0808080,
0 xa080a080,
0 x80a0a0a0,
0 xa0a080a0,
0 x00a0a0a0,
0 x22000000,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 xf2222220,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x11000000,
0 x1111f111,
0 x11111111,
0 x111111f1,
0 xf1111110,
0 x11111111,
0 x11f11111,
0 x00000111,
0 x33000000,
0 x3333f333,
0 x33333333,
0 x333333f3,
0 xf3333330,
0 x33333333,
0 x33f33333,
0 x00000333,
0 x22000000,
0 x2222f222,
0 x22222222,
0 x222222f2,
0 xf2222220,
0 x22222222,
0 x22f22222,
0 x00000222,
0 x99000000,
0 x9b9b99bb,
0 x9bb99999,
0 x9999b9b9,
0 x9b99bb90,
0 x9bbbbb9b,
0 x9b9b9bb9,
0 x00000999,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88888000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00aaa888,
0 x88a88a00,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x000aa888,
0 x88880000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa88,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x08aaa888,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x11000000,
0 x1111a111,
0 x11111111,
0 x111111a1,
0 xa1111110,
0 x11111111,
0 x11c11111,
0 x00000111,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x88000000,
0 x8a8a88aa,
0 x8aa88888,
0 x8888a8a8,
0 x8a88aa80,
0 x8aaaaa8a,
0 x8a8a8aa8,
0 x00000888,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
0 x00000000,
};
/* Extracted from MMIO dump of 6.30.223.141 */
static const u32 b43_ntab_noisevar_r7[] = {
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
0 x020c020c,
0 x0000014d,
};
/**************************************************
* TX gain tables
**************************************************/
static const u32 b43_ntab_tx_gain_rev0_1_2[] = {
0 x03cc2b44,
0 x03cc2b42,
0 x03cc2a44,
0 x03cc2a42,
0 x03cc2944,
0 x03c82b44,
0 x03c82b42,
0 x03c82a44,
0 x03c82a42,
0 x03c82944,
0 x03c82942,
0 x03c82844,
0 x03c82842,
0 x03c42b44,
0 x03c42b42,
0 x03c42a44,
0 x03c42a42,
0 x03c42944,
0 x03c42942,
0 x03c42844,
0 x03c42842,
0 x03c42744,
0 x03c42742,
0 x03c42644,
0 x03c42642,
0 x03c42544,
0 x03c42542,
0 x03c42444,
0 x03c42442,
0 x03c02b44,
0 x03c02b42,
0 x03c02a44,
0 x03c02a42,
0 x03c02944,
0 x03c02942,
0 x03c02844,
0 x03c02842,
0 x03c02744,
0 x03c02742,
0 x03b02b44,
0 x03b02b42,
0 x03b02a44,
0 x03b02a42,
0 x03b02944,
0 x03b02942,
0 x03b02844,
0 x03b02842,
0 x03b02744,
0 x03b02742,
0 x03b02644,
0 x03b02642,
0 x03b02544,
0 x03b02542,
0 x03a02b44,
0 x03a02b42,
0 x03a02a44,
0 x03a02a42,
0 x03a02944,
0 x03a02942,
0 x03a02844,
0 x03a02842,
0 x03a02744,
0 x03a02742,
0 x03902b44,
0 x03902b42,
0 x03902a44,
0 x03902a42,
0 x03902944,
0 x03902942,
0 x03902844,
0 x03902842,
0 x03902744,
0 x03902742,
0 x03902644,
0 x03902642,
0 x03902544,
0 x03902542,
0 x03802b44,
0 x03802b42,
0 x03802a44,
0 x03802a42,
0 x03802944,
0 x03802942,
0 x03802844,
0 x03802842,
0 x03802744,
0 x03802742,
0 x03802644,
0 x03802642,
0 x03802544,
0 x03802542,
0 x03802444,
0 x03802442,
0 x03802344,
0 x03802342,
0 x03802244,
0 x03802242,
0 x03802144,
0 x03802142,
0 x03802044,
0 x03802042,
0 x03801f44,
0 x03801f42,
0 x03801e44,
0 x03801e42,
0 x03801d44,
0 x03801d42,
0 x03801c44,
0 x03801c42,
0 x03801b44,
0 x03801b42,
0 x03801a44,
0 x03801a42,
0 x03801944,
0 x03801942,
0 x03801844,
0 x03801842,
0 x03801744,
0 x03801742,
0 x03801644,
0 x03801642,
0 x03801544,
0 x03801542,
0 x03801444,
0 x03801442,
0 x03801344,
0 x03801342,
0 x00002b00,
};
/* EPA 2 GHz */
static const u32 b43_ntab_tx_gain_epa_rev3_2g[] = {
0 x1f410044,
0 x1f410042,
0 x1f410040,
0 x1f41003e,
0 x1f41003c,
0 x1f41003b,
0 x1f410039,
0 x1f410037,
0 x1e410044,
0 x1e410042,
0 x1e410040,
0 x1e41003e,
0 x1e41003c,
0 x1e41003b,
0 x1e410039,
0 x1e410037,
0 x1d410044,
0 x1d410042,
0 x1d410040,
0 x1d41003e,
0 x1d41003c,
0 x1d41003b,
0 x1d410039,
0 x1d410037,
0 x1c410044,
0 x1c410042,
0 x1c410040,
0 x1c41003e,
0 x1c41003c,
0 x1c41003b,
0 x1c410039,
0 x1c410037,
0 x1b410044,
0 x1b410042,
0 x1b410040,
0 x1b41003e,
0 x1b41003c,
0 x1b41003b,
0 x1b410039,
0 x1b410037,
0 x1a410044,
0 x1a410042,
0 x1a410040,
0 x1a41003e,
0 x1a41003c,
0 x1a41003b,
0 x1a410039,
0 x1a410037,
0 x19410044,
0 x19410042,
0 x19410040,
0 x1941003e,
0 x1941003c,
0 x1941003b,
0 x19410039,
0 x19410037,
0 x18410044,
0 x18410042,
0 x18410040,
0 x1841003e,
0 x1841003c,
0 x1841003b,
0 x18410039,
0 x18410037,
0 x17410044,
0 x17410042,
0 x17410040,
0 x1741003e,
0 x1741003c,
0 x1741003b,
0 x17410039,
0 x17410037,
0 x16410044,
0 x16410042,
0 x16410040,
0 x1641003e,
0 x1641003c,
0 x1641003b,
0 x16410039,
0 x16410037,
0 x15410044,
0 x15410042,
0 x15410040,
0 x1541003e,
0 x1541003c,
0 x1541003b,
0 x15410039,
0 x15410037,
0 x14410044,
0 x14410042,
0 x14410040,
0 x1441003e,
0 x1441003c,
0 x1441003b,
0 x14410039,
0 x14410037,
0 x13410044,
0 x13410042,
0 x13410040,
0 x1341003e,
0 x1341003c,
0 x1341003b,
0 x13410039,
0 x13410037,
0 x12410044,
0 x12410042,
0 x12410040,
0 x1241003e,
0 x1241003c,
0 x1241003b,
0 x12410039,
0 x12410037,
0 x11410044,
0 x11410042,
0 x11410040,
0 x1141003e,
0 x1141003c,
0 x1141003b,
0 x11410039,
0 x11410037,
0 x10410044,
0 x10410042,
0 x10410040,
0 x1041003e,
0 x1041003c,
0 x1041003b,
0 x10410039,
0 x10410037,
};
static const u32 b43_ntab_tx_gain_epa_rev3_hi_pwr_2g[] = {
0 x0f410044,
0 x0f410042,
0 x0f410040,
0 x0f41003e,
0 x0f41003c,
0 x0f41003b,
0 x0f410039,
0 x0f410037,
0 x0e410044,
0 x0e410042,
0 x0e410040,
0 x0e41003e,
0 x0e41003c,
0 x0e41003b,
0 x0e410039,
0 x0e410037,
0 x0d410044,
0 x0d410042,
0 x0d410040,
0 x0d41003e,
0 x0d41003c,
0 x0d41003b,
0 x0d410039,
0 x0d410037,
0 x0c410044,
0 x0c410042,
0 x0c410040,
0 x0c41003e,
0 x0c41003c,
0 x0c41003b,
0 x0c410039,
0 x0c410037,
0 x0b410044,
0 x0b410042,
0 x0b410040,
0 x0b41003e,
0 x0b41003c,
0 x0b41003b,
0 x0b410039,
0 x0b410037,
0 x0a410044,
0 x0a410042,
0 x0a410040,
0 x0a41003e,
0 x0a41003c,
0 x0a41003b,
0 x0a410039,
0 x0a410037,
0 x09410044,
0 x09410042,
0 x09410040,
0 x0941003e,
0 x0941003c,
0 x0941003b,
0 x09410039,
0 x09410037,
0 x08410044,
0 x08410042,
0 x08410040,
0 x0841003e,
0 x0841003c,
0 x0841003b,
0 x08410039,
0 x08410037,
0 x07410044,
0 x07410042,
0 x07410040,
0 x0741003e,
0 x0741003c,
0 x0741003b,
0 x07410039,
0 x07410037,
0 x06410044,
0 x06410042,
0 x06410040,
0 x0641003e,
0 x0641003c,
0 x0641003b,
0 x06410039,
0 x06410037,
0 x05410044,
0 x05410042,
0 x05410040,
0 x0541003e,
0 x0541003c,
0 x0541003b,
0 x05410039,
0 x05410037,
0 x04410044,
0 x04410042,
0 x04410040,
0 x0441003e,
0 x0441003c,
0 x0441003b,
0 x04410039,
0 x04410037,
0 x03410044,
0 x03410042,
0 x03410040,
0 x0341003e,
0 x0341003c,
0 x0341003b,
0 x03410039,
0 x03410037,
0 x02410044,
0 x02410042,
0 x02410040,
0 x0241003e,
0 x0241003c,
0 x0241003b,
0 x02410039,
0 x02410037,
0 x01410044,
0 x01410042,
0 x01410040,
0 x0141003e,
0 x0141003c,
0 x0141003b,
0 x01410039,
0 x01410037,
0 x00410044,
0 x00410042,
0 x00410040,
0 x0041003e,
0 x0041003c,
0 x0041003b,
0 x00410039,
0 x00410037
};
/* EPA 5 GHz */
static const u32 b43_ntab_tx_gain_epa_rev3_5g[] = {
0 xcff70044,
0 xcff70042,
0 xcff70040,
0 xcff7003e,
0 xcff7003c,
0 xcff7003b,
0 xcff70039,
0 xcff70037,
0 xcef70044,
0 xcef70042,
0 xcef70040,
0 xcef7003e,
0 xcef7003c,
0 xcef7003b,
0 xcef70039,
0 xcef70037,
0 xcdf70044,
0 xcdf70042,
0 xcdf70040,
0 xcdf7003e,
0 xcdf7003c,
0 xcdf7003b,
0 xcdf70039,
0 xcdf70037,
0 xccf70044,
0 xccf70042,
0 xccf70040,
0 xccf7003e,
0 xccf7003c,
0 xccf7003b,
0 xccf70039,
0 xccf70037,
0 xcbf70044,
0 xcbf70042,
0 xcbf70040,
0 xcbf7003e,
0 xcbf7003c,
0 xcbf7003b,
0 xcbf70039,
0 xcbf70037,
0 xcaf70044,
0 xcaf70042,
0 xcaf70040,
0 xcaf7003e,
0 xcaf7003c,
0 xcaf7003b,
0 xcaf70039,
0 xcaf70037,
0 xc9f70044,
0 xc9f70042,
0 xc9f70040,
0 xc9f7003e,
0 xc9f7003c,
0 xc9f7003b,
0 xc9f70039,
0 xc9f70037,
0 xc8f70044,
0 xc8f70042,
0 xc8f70040,
0 xc8f7003e,
0 xc8f7003c,
0 xc8f7003b,
0 xc8f70039,
0 xc8f70037,
0 xc7f70044,
0 xc7f70042,
0 xc7f70040,
0 xc7f7003e,
0 xc7f7003c,
0 xc7f7003b,
0 xc7f70039,
0 xc7f70037,
0 xc6f70044,
0 xc6f70042,
0 xc6f70040,
0 xc6f7003e,
0 xc6f7003c,
0 xc6f7003b,
0 xc6f70039,
0 xc6f70037,
0 xc5f70044,
0 xc5f70042,
0 xc5f70040,
0 xc5f7003e,
0 xc5f7003c,
0 xc5f7003b,
0 xc5f70039,
0 xc5f70037,
0 xc4f70044,
0 xc4f70042,
0 xc4f70040,
0 xc4f7003e,
0 xc4f7003c,
0 xc4f7003b,
0 xc4f70039,
0 xc4f70037,
0 xc3f70044,
0 xc3f70042,
0 xc3f70040,
0 xc3f7003e,
0 xc3f7003c,
0 xc3f7003b,
0 xc3f70039,
0 xc3f70037,
0 xc2f70044,
0 xc2f70042,
0 xc2f70040,
0 xc2f7003e,
0 xc2f7003c,
0 xc2f7003b,
0 xc2f70039,
0 xc2f70037,
0 xc1f70044,
0 xc1f70042,
0 xc1f70040,
0 xc1f7003e,
0 xc1f7003c,
0 xc1f7003b,
0 xc1f70039,
0 xc1f70037,
0 xc0f70044,
0 xc0f70042,
0 xc0f70040,
0 xc0f7003e,
0 xc0f7003c,
0 xc0f7003b,
0 xc0f70039,
0 xc0f70037,
};
static const u32 b43_ntab_tx_gain_epa_rev4_5g[] = {
0 x2ff20044,
0 x2ff20042,
0 x2ff20040,
0 x2ff2003e,
0 x2ff2003c,
0 x2ff2003b,
0 x2ff20039,
0 x2ff20037,
0 x2ef20044,
0 x2ef20042,
0 x2ef20040,
0 x2ef2003e,
0 x2ef2003c,
0 x2ef2003b,
0 x2ef20039,
0 x2ef20037,
0 x2df20044,
0 x2df20042,
0 x2df20040,
0 x2df2003e,
0 x2df2003c,
0 x2df2003b,
0 x2df20039,
0 x2df20037,
0 x2cf20044,
0 x2cf20042,
0 x2cf20040,
0 x2cf2003e,
0 x2cf2003c,
0 x2cf2003b,
0 x2cf20039,
0 x2cf20037,
0 x2bf20044,
0 x2bf20042,
0 x2bf20040,
0 x2bf2003e,
0 x2bf2003c,
0 x2bf2003b,
0 x2bf20039,
0 x2bf20037,
0 x2af20044,
0 x2af20042,
0 x2af20040,
0 x2af2003e,
0 x2af2003c,
0 x2af2003b,
0 x2af20039,
0 x2af20037,
0 x29f20044,
0 x29f20042,
0 x29f20040,
0 x29f2003e,
0 x29f2003c,
0 x29f2003b,
0 x29f20039,
0 x29f20037,
0 x28f20044,
0 x28f20042,
0 x28f20040,
0 x28f2003e,
0 x28f2003c,
0 x28f2003b,
0 x28f20039,
0 x28f20037,
0 x27f20044,
0 x27f20042,
0 x27f20040,
0 x27f2003e,
0 x27f2003c,
0 x27f2003b,
0 x27f20039,
0 x27f20037,
0 x26f20044,
0 x26f20042,
0 x26f20040,
0 x26f2003e,
0 x26f2003c,
0 x26f2003b,
0 x26f20039,
0 x26f20037,
0 x25f20044,
0 x25f20042,
0 x25f20040,
0 x25f2003e,
0 x25f2003c,
0 x25f2003b,
0 x25f20039,
0 x25f20037,
0 x24f20044,
0 x24f20042,
0 x24f20040,
0 x24f2003e,
0 x24f2003c,
0 x24f2003b,
0 x24f20039,
0 x24f20038,
0 x23f20041,
0 x23f20040,
0 x23f2003f,
0 x23f2003e,
0 x23f2003c,
0 x23f2003b,
0 x23f20039,
0 x23f20037,
0 x22f20044,
0 x22f20042,
0 x22f20040,
0 x22f2003e,
0 x22f2003c,
0 x22f2003b,
0 x22f20039,
0 x22f20037,
0 x21f20044,
0 x21f20042,
0 x21f20040,
0 x21f2003e,
0 x21f2003c,
0 x21f2003b,
0 x21f20039,
0 x21f20037,
0 x20d20043,
0 x20d20041,
0 x20d2003e,
0 x20d2003c,
0 x20d2003a,
0 x20d20038,
0 x20d20036,
0 x20d20034,
};
static const u32 b43_ntab_tx_gain_epa_rev4_hi_pwr_5g[] = {
0 x2ff10044,
0 x2ff10042,
0 x2ff10040,
0 x2ff1003e,
0 x2ff1003c,
0 x2ff1003b,
0 x2ff10039,
0 x2ff10037,
0 x2ef10044,
0 x2ef10042,
0 x2ef10040,
0 x2ef1003e,
0 x2ef1003c,
0 x2ef1003b,
0 x2ef10039,
0 x2ef10037,
0 x2df10044,
0 x2df10042,
0 x2df10040,
0 x2df1003e,
0 x2df1003c,
0 x2df1003b,
0 x2df10039,
0 x2df10037,
0 x2cf10044,
0 x2cf10042,
0 x2cf10040,
0 x2cf1003e,
0 x2cf1003c,
0 x2cf1003b,
0 x2cf10039,
0 x2cf10037,
0 x2bf10044,
0 x2bf10042,
0 x2bf10040,
0 x2bf1003e,
0 x2bf1003c,
0 x2bf1003b,
0 x2bf10039,
0 x2bf10037,
0 x2af10044,
0 x2af10042,
0 x2af10040,
0 x2af1003e,
0 x2af1003c,
0 x2af1003b,
0 x2af10039,
0 x2af10037,
0 x29f10044,
0 x29f10042,
0 x29f10040,
0 x29f1003e,
0 x29f1003c,
0 x29f1003b,
0 x29f10039,
0 x29f10037,
0 x28f10044,
0 x28f10042,
0 x28f10040,
0 x28f1003e,
0 x28f1003c,
0 x28f1003b,
0 x28f10039,
0 x28f10037,
0 x27f10044,
0 x27f10042,
0 x27f10040,
0 x27f1003e,
0 x27f1003c,
0 x27f1003b,
0 x27f10039,
0 x27f10037,
0 x26f10044,
0 x26f10042,
0 x26f10040,
0 x26f1003e,
0 x26f1003c,
0 x26f1003b,
0 x26f10039,
0 x26f10037,
0 x25f10044,
0 x25f10042,
0 x25f10040,
0 x25f1003e,
0 x25f1003c,
0 x25f1003b,
0 x25f10039,
0 x25f10037,
0 x24f10044,
0 x24f10042,
0 x24f10040,
0 x24f1003e,
0 x24f1003c,
0 x24f1003b,
0 x24f10039,
0 x24f10038,
0 x23f10041,
0 x23f10040,
0 x23f1003f,
0 x23f1003e,
0 x23f1003c,
0 x23f1003b,
0 x23f10039,
0 x23f10037,
0 x22f10044,
0 x22f10042,
0 x22f10040,
0 x22f1003e,
0 x22f1003c,
0 x22f1003b,
0 x22f10039,
0 x22f10037,
0 x21f10044,
0 x21f10042,
0 x21f10040,
0 x21f1003e,
0 x21f1003c,
0 x21f1003b,
0 x21f10039,
0 x21f10037,
0 x20d10043,
0 x20d10041,
0 x20d1003e,
0 x20d1003c,
0 x20d1003a,
0 x20d10038,
0 x20d10036,
0 x20d10034
};
static const u32 b43_ntab_tx_gain_epa_rev5_5g[] = {
0 x0f62004a,
0 x0f620048,
0 x0f620046,
0 x0f620044,
0 x0f620042,
0 x0f620040,
0 x0f62003e,
0 x0f62003c,
0 x0e620044,
0 x0e620042,
0 x0e620040,
0 x0e62003e,
0 x0e62003c,
0 x0e62003d,
0 x0e62003b,
0 x0e62003a,
0 x0d620043,
0 x0d620041,
0 x0d620040,
0 x0d62003e,
0 x0d62003d,
0 x0d62003c,
0 x0d62003b,
0 x0d62003a,
0 x0c620041,
0 x0c620040,
0 x0c62003f,
0 x0c62003e,
0 x0c62003c,
0 x0c62003b,
0 x0c620039,
0 x0c620037,
0 x0b620046,
0 x0b620044,
0 x0b620042,
0 x0b620040,
0 x0b62003e,
0 x0b62003c,
0 x0b62003b,
0 x0b62003a,
0 x0a620041,
0 x0a620040,
0 x0a62003e,
0 x0a62003c,
0 x0a62003b,
0 x0a62003a,
0 x0a620039,
0 x0a620038,
0 x0962003e,
0 x0962003d,
0 x0962003c,
0 x0962003b,
0 x09620039,
0 x09620037,
0 x09620035,
0 x09620033,
0 x08620044,
0 x08620042,
0 x08620040,
0 x0862003e,
0 x0862003c,
0 x0862003b,
0 x0862003a,
0 x08620039,
0 x07620043,
0 x07620042,
0 x07620040,
0 x0762003f,
0 x0762003d,
0 x0762003b,
0 x0762003a,
0 x07620039,
0 x0662003e,
0 x0662003d,
0 x0662003c,
0 x0662003b,
0 x06620039,
0 x06620037,
0 x06620035,
0 x06620033,
0 x05620046,
0 x05620044,
0 x05620042,
0 x05620040,
0 x0562003e,
0 x0562003c,
0 x0562003b,
0 x05620039,
0 x04620044,
0 x04620042,
0 x04620040,
0 x0462003e,
0 x0462003c,
0 x0462003b,
0 x04620039,
0 x04620038,
0 x0362003c,
0 x0362003b,
0 x0362003a,
0 x03620039,
0 x03620038,
0 x03620037,
0 x03620035,
0 x03620033,
0 x0262004c,
0 x0262004a,
0 x02620048,
0 x02620047,
0 x02620046,
0 x02620044,
0 x02620043,
0 x02620042,
0 x0162004a,
0 x01620048,
0 x01620046,
0 x01620044,
0 x01620043,
0 x01620042,
0 x01620041,
0 x01620040,
0 x00620042,
0 x00620040,
0 x0062003e,
0 x0062003c,
0 x0062003b,
0 x00620039,
0 x00620037,
0 x00620035,
};
/* IPA 2 GHz */
static const u32 b43_ntab_tx_gain_ipa_rev3_2g[] = {
0 x5ff7002d,
0 x5ff7002b,
0 x5ff7002a,
0 x5ff70029,
0 x5ff70028,
0 x5ff70027,
0 x5ff70026,
0 x5ff70025,
0 x5ef7002d,
0 x5ef7002b,
0 x5ef7002a,
0 x5ef70029,
0 x5ef70028,
0 x5ef70027,
0 x5ef70026,
0 x5ef70025,
0 x5df7002d,
0 x5df7002b,
0 x5df7002a,
0 x5df70029,
0 x5df70028,
0 x5df70027,
0 x5df70026,
0 x5df70025,
0 x5cf7002d,
0 x5cf7002b,
0 x5cf7002a,
0 x5cf70029,
0 x5cf70028,
0 x5cf70027,
0 x5cf70026,
0 x5cf70025,
0 x5bf7002d,
0 x5bf7002b,
0 x5bf7002a,
0 x5bf70029,
0 x5bf70028,
0 x5bf70027,
0 x5bf70026,
0 x5bf70025,
0 x5af7002d,
0 x5af7002b,
0 x5af7002a,
0 x5af70029,
0 x5af70028,
0 x5af70027,
0 x5af70026,
0 x5af70025,
0 x59f7002d,
0 x59f7002b,
0 x59f7002a,
0 x59f70029,
0 x59f70028,
0 x59f70027,
0 x59f70026,
0 x59f70025,
0 x58f7002d,
0 x58f7002b,
0 x58f7002a,
0 x58f70029,
0 x58f70028,
0 x58f70027,
0 x58f70026,
0 x58f70025,
0 x57f7002d,
0 x57f7002b,
0 x57f7002a,
0 x57f70029,
0 x57f70028,
0 x57f70027,
0 x57f70026,
0 x57f70025,
0 x56f7002d,
0 x56f7002b,
0 x56f7002a,
0 x56f70029,
0 x56f70028,
0 x56f70027,
0 x56f70026,
0 x56f70025,
0 x55f7002d,
0 x55f7002b,
0 x55f7002a,
0 x55f70029,
0 x55f70028,
0 x55f70027,
0 x55f70026,
0 x55f70025,
0 x54f7002d,
0 x54f7002b,
0 x54f7002a,
0 x54f70029,
0 x54f70028,
0 x54f70027,
0 x54f70026,
0 x54f70025,
0 x53f7002d,
0 x53f7002b,
0 x53f7002a,
0 x53f70029,
0 x53f70028,
0 x53f70027,
0 x53f70026,
0 x53f70025,
0 x52f7002d,
0 x52f7002b,
0 x52f7002a,
0 x52f70029,
0 x52f70028,
0 x52f70027,
0 x52f70026,
0 x52f70025,
0 x51f7002d,
0 x51f7002b,
0 x51f7002a,
0 x51f70029,
0 x51f70028,
0 x51f70027,
0 x51f70026,
0 x51f70025,
0 x50f7002d,
0 x50f7002b,
0 x50f7002a,
0 x50f70029,
0 x50f70028,
0 x50f70027,
0 x50f70026,
0 x50f70025,
};
static const u32 b43_ntab_tx_gain_ipa_rev5_2g[] = {
0 x1ff7002d,
0 x1ff7002b,
0 x1ff7002a,
0 x1ff70029,
0 x1ff70028,
0 x1ff70027,
0 x1ff70026,
0 x1ff70025,
0 x1ef7002d,
0 x1ef7002b,
0 x1ef7002a,
0 x1ef70029,
0 x1ef70028,
0 x1ef70027,
0 x1ef70026,
0 x1ef70025,
0 x1df7002d,
0 x1df7002b,
0 x1df7002a,
0 x1df70029,
0 x1df70028,
0 x1df70027,
0 x1df70026,
0 x1df70025,
0 x1cf7002d,
0 x1cf7002b,
0 x1cf7002a,
0 x1cf70029,
0 x1cf70028,
0 x1cf70027,
0 x1cf70026,
0 x1cf70025,
0 x1bf7002d,
0 x1bf7002b,
0 x1bf7002a,
0 x1bf70029,
0 x1bf70028,
0 x1bf70027,
0 x1bf70026,
0 x1bf70025,
0 x1af7002d,
0 x1af7002b,
0 x1af7002a,
0 x1af70029,
0 x1af70028,
0 x1af70027,
0 x1af70026,
0 x1af70025,
0 x19f7002d,
0 x19f7002b,
0 x19f7002a,
0 x19f70029,
0 x19f70028,
0 x19f70027,
0 x19f70026,
0 x19f70025,
0 x18f7002d,
0 x18f7002b,
0 x18f7002a,
0 x18f70029,
0 x18f70028,
0 x18f70027,
0 x18f70026,
0 x18f70025,
0 x17f7002d,
0 x17f7002b,
0 x17f7002a,
0 x17f70029,
0 x17f70028,
0 x17f70027,
0 x17f70026,
0 x17f70025,
0 x16f7002d,
0 x16f7002b,
0 x16f7002a,
0 x16f70029,
0 x16f70028,
0 x16f70027,
0 x16f70026,
0 x16f70025,
0 x15f7002d,
0 x15f7002b,
0 x15f7002a,
0 x15f70029,
0 x15f70028,
0 x15f70027,
0 x15f70026,
0 x15f70025,
0 x14f7002d,
0 x14f7002b,
0 x14f7002a,
0 x14f70029,
0 x14f70028,
0 x14f70027,
0 x14f70026,
0 x14f70025,
0 x13f7002d,
0 x13f7002b,
0 x13f7002a,
0 x13f70029,
0 x13f70028,
0 x13f70027,
0 x13f70026,
0 x13f70025,
0 x12f7002d,
0 x12f7002b,
0 x12f7002a,
0 x12f70029,
0 x12f70028,
0 x12f70027,
0 x12f70026,
0 x12f70025,
0 x11f7002d,
0 x11f7002b,
0 x11f7002a,
0 x11f70029,
0 x11f70028,
0 x11f70027,
0 x11f70026,
0 x11f70025,
0 x10f7002d,
0 x10f7002b,
0 x10f7002a,
0 x10f70029,
0 x10f70028,
0 x10f70027,
0 x10f70026,
0 x10f70025,
};
static const u32 b43_ntab_tx_gain_ipa_rev6_2g[] = {
0 x0ff7002d,
0 x0ff7002b,
0 x0ff7002a,
0 x0ff70029,
0 x0ff70028,
0 x0ff70027,
0 x0ff70026,
0 x0ff70025,
0 x0ef7002d,
0 x0ef7002b,
0 x0ef7002a,
0 x0ef70029,
0 x0ef70028,
0 x0ef70027,
0 x0ef70026,
0 x0ef70025,
0 x0df7002d,
0 x0df7002b,
0 x0df7002a,
0 x0df70029,
0 x0df70028,
0 x0df70027,
0 x0df70026,
0 x0df70025,
0 x0cf7002d,
0 x0cf7002b,
0 x0cf7002a,
0 x0cf70029,
0 x0cf70028,
0 x0cf70027,
0 x0cf70026,
0 x0cf70025,
0 x0bf7002d,
0 x0bf7002b,
0 x0bf7002a,
0 x0bf70029,
0 x0bf70028,
0 x0bf70027,
0 x0bf70026,
0 x0bf70025,
0 x0af7002d,
0 x0af7002b,
0 x0af7002a,
0 x0af70029,
0 x0af70028,
0 x0af70027,
0 x0af70026,
0 x0af70025,
0 x09f7002d,
0 x09f7002b,
0 x09f7002a,
0 x09f70029,
0 x09f70028,
0 x09f70027,
0 x09f70026,
0 x09f70025,
0 x08f7002d,
0 x08f7002b,
0 x08f7002a,
0 x08f70029,
0 x08f70028,
0 x08f70027,
0 x08f70026,
0 x08f70025,
0 x07f7002d,
0 x07f7002b,
0 x07f7002a,
0 x07f70029,
0 x07f70028,
0 x07f70027,
0 x07f70026,
0 x07f70025,
0 x06f7002d,
0 x06f7002b,
0 x06f7002a,
0 x06f70029,
0 x06f70028,
0 x06f70027,
0 x06f70026,
0 x06f70025,
0 x05f7002d,
0 x05f7002b,
0 x05f7002a,
0 x05f70029,
0 x05f70028,
0 x05f70027,
0 x05f70026,
0 x05f70025,
0 x04f7002d,
0 x04f7002b,
0 x04f7002a,
0 x04f70029,
0 x04f70028,
0 x04f70027,
0 x04f70026,
0 x04f70025,
0 x03f7002d,
0 x03f7002b,
0 x03f7002a,
0 x03f70029,
0 x03f70028,
0 x03f70027,
0 x03f70026,
0 x03f70025,
0 x02f7002d,
0 x02f7002b,
0 x02f7002a,
0 x02f70029,
0 x02f70028,
0 x02f70027,
0 x02f70026,
0 x02f70025,
0 x01f7002d,
0 x01f7002b,
0 x01f7002a,
0 x01f70029,
0 x01f70028,
0 x01f70027,
0 x01f70026,
0 x01f70025,
0 x00f7002d,
0 x00f7002b,
0 x00f7002a,
0 x00f70029,
0 x00f70028,
0 x00f70027,
0 x00f70026,
0 x00f70025,
};
/* Copied from brcmsmac (5.75.11): nphy_tpc_txgain_ipa_2g_2057rev5 */
static const u32 b43_ntab_tx_gain_ipa_2057_rev5_2g[] = {
0 x30ff0031,
0 x30e70031,
0 x30e7002e,
0 x30cf002e,
0 x30bf002e,
0 x30af002e,
0 x309f002f,
0 x307f0033,
0 x307f0031,
0 x307f002e,
0 x3077002e,
0 x306f002e,
0 x3067002e,
0 x305f002f,
0 x30570030,
0 x3057002d,
0 x304f002e,
0 x30470031,
0 x3047002e,
0 x3047002c,
0 x30470029,
0 x303f002c,
0 x303f0029,
0 x3037002d,
0 x3037002a,
0 x30370028,
0 x302f002c,
0 x302f002a,
0 x302f0028,
0 x302f0026,
0 x3027002c,
0 x30270029,
0 x30270027,
0 x30270025,
0 x30270023,
0 x301f002c,
0 x301f002a,
0 x301f0028,
0 x301f0025,
0 x301f0024,
0 x301f0022,
0 x301f001f,
0 x3017002d,
0 x3017002b,
0 x30170028,
0 x30170026,
0 x30170024,
0 x30170022,
0 x30170020,
0 x3017001e,
0 x3017001d,
0 x3017001b,
0 x3017001a,
0 x30170018,
0 x30170017,
0 x30170015,
0 x300f002c,
0 x300f0029,
0 x300f0027,
0 x300f0024,
0 x300f0022,
0 x300f0021,
0 x300f001f,
0 x300f001d,
0 x300f001b,
0 x300f001a,
0 x300f0018,
0 x300f0017,
0 x300f0016,
0 x300f0015,
0 x300f0115,
0 x300f0215,
0 x300f0315,
0 x300f0415,
0 x300f0515,
0 x300f0615,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
0 x300f0715,
};
/* Extracted from MMIO dump of 6.30.223.141 */
static const u32 b43_ntab_tx_gain_ipa_2057_rev9_2g[] = {
0 x60ff0031,
0 x60e7002c,
0 x60cf002a,
0 x60c70029,
0 x60b70029,
0 x60a70029,
0 x609f002a,
0 x6097002b,
0 x6087002e,
0 x60770031,
0 x606f0032,
0 x60670034,
0 x60670031,
0 x605f0033,
0 x605f0031,
0 x60570033,
0 x60570030,
0 x6057002d,
0 x6057002b,
0 x604f002d,
0 x604f002b,
0 x604f0029,
0 x604f0026,
0 x60470029,
0 x60470027,
0 x603f0029,
0 x603f0027,
0 x603f0025,
0 x60370029,
0 x60370027,
0 x60370024,
0 x602f002a,
0 x602f0028,
0 x602f0026,
0 x602f0024,
0 x6027002a,
0 x60270028,
0 x60270026,
0 x60270024,
0 x60270022,
0 x601f002b,
0 x601f0029,
0 x601f0027,
0 x601f0024,
0 x601f0022,
0 x601f0020,
0 x601f001f,
0 x601f001d,
0 x60170029,
0 x60170027,
0 x60170025,
0 x60170023,
0 x60170021,
0 x6017001f,
0 x6017001d,
0 x6017001c,
0 x6017001a,
0 x60170018,
0 x60170018,
0 x60170016,
0 x60170015,
0 x600f0029,
0 x600f0027,
0 x600f0025,
0 x600f0023,
0 x600f0021,
0 x600f001f,
0 x600f001d,
0 x600f001c,
0 x600f001a,
0 x600f0019,
0 x600f0018,
0 x600f0016,
0 x600f0015,
0 x600f0115,
0 x600f0215,
0 x600f0315,
0 x600f0415,
0 x600f0515,
0 x600f0615,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
0 x600f0715,
};
/* Extracted from MMIO dump of 6.30.223.248 */
static const u32 b43_ntab_tx_gain_ipa_2057_rev14_2g[] = {
0 x50df002e,
0 x50cf002d,
0 x50bf002c,
0 x50b7002b,
0 x50af002a,
0 x50a70029,
0 x509f0029,
0 x50970028,
0 x508f0027,
0 x50870027,
0 x507f0027,
0 x50770027,
0 x506f0027,
0 x50670027,
0 x505f0028,
0 x50570029,
0 x504f002b,
0 x5047002e,
0 x5047002b,
0 x50470029,
0 x503f002c,
0 x503f0029,
0 x5037002c,
0 x5037002a,
0 x50370028,
0 x502f002d,
0 x502f002b,
0 x502f0028,
0 x502f0026,
0 x5027002d,
0 x5027002a,
0 x50270028,
0 x50270026,
0 x50270024,
0 x501f002e,
0 x501f002b,
0 x501f0029,
0 x501f0027,
0 x501f0024,
0 x501f0022,
0 x501f0020,
0 x501f001f,
0 x5017002c,
0 x50170029,
0 x50170027,
0 x50170024,
0 x50170022,
0 x50170021,
0 x5017001f,
0 x5017001d,
0 x5017001b,
0 x5017001a,
0 x50170018,
0 x50170017,
0 x50170015,
0 x500f002c,
0 x500f002a,
0 x500f0027,
0 x500f0025,
0 x500f0023,
0 x500f0022,
0 x500f001f,
0 x500f001e,
0 x500f001c,
0 x500f001a,
0 x500f0019,
0 x500f0018,
0 x500f0016,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
0 x500f0015,
};
/* IPA 2 5Hz */
static const u32 b43_ntab_tx_gain_ipa_rev3_5g[] = {
0 x7ff70035,
0 x7ff70033,
0 x7ff70032,
0 x7ff70031,
0 x7ff7002f,
0 x7ff7002e,
0 x7ff7002d,
0 x7ff7002b,
0 x7ff7002a,
0 x7ff70029,
0 x7ff70028,
0 x7ff70027,
0 x7ff70026,
0 x7ff70024,
0 x7ff70023,
0 x7ff70022,
0 x7ef70028,
0 x7ef70027,
0 x7ef70026,
0 x7ef70025,
0 x7ef70024,
0 x7ef70023,
0 x7df70028,
0 x7df70027,
0 x7df70026,
0 x7df70025,
0 x7df70024,
0 x7df70023,
0 x7df70022,
0 x7cf70029,
0 x7cf70028,
0 x7cf70027,
0 x7cf70026,
0 x7cf70025,
0 x7cf70023,
0 x7cf70022,
0 x7bf70029,
0 x7bf70028,
0 x7bf70026,
0 x7bf70025,
0 x7bf70024,
0 x7bf70023,
0 x7bf70022,
0 x7bf70021,
0 x7af70029,
0 x7af70028,
0 x7af70027,
0 x7af70026,
0 x7af70025,
0 x7af70024,
0 x7af70023,
0 x7af70022,
0 x79f70029,
0 x79f70028,
0 x79f70027,
0 x79f70026,
0 x79f70025,
0 x79f70024,
0 x79f70023,
0 x79f70022,
0 x78f70029,
0 x78f70028,
0 x78f70027,
0 x78f70026,
0 x78f70025,
0 x78f70024,
0 x78f70023,
0 x78f70022,
0 x77f70029,
0 x77f70028,
0 x77f70027,
0 x77f70026,
0 x77f70025,
0 x77f70024,
0 x77f70023,
0 x77f70022,
0 x76f70029,
0 x76f70028,
0 x76f70027,
0 x76f70026,
0 x76f70024,
0 x76f70023,
0 x76f70022,
0 x76f70021,
0 x75f70029,
0 x75f70028,
0 x75f70027,
0 x75f70026,
0 x75f70025,
0 x75f70024,
0 x75f70023,
0 x74f70029,
0 x74f70028,
0 x74f70026,
0 x74f70025,
0 x74f70024,
0 x74f70023,
0 x74f70022,
0 x73f70029,
0 x73f70027,
0 x73f70026,
0 x73f70025,
0 x73f70024,
0 x73f70023,
0 x73f70022,
0 x72f70028,
0 x72f70027,
0 x72f70026,
0 x72f70025,
0 x72f70024,
0 x72f70023,
0 x72f70022,
0 x71f70028,
0 x71f70027,
0 x71f70026,
0 x71f70025,
0 x71f70024,
0 x71f70023,
0 x70f70028,
0 x70f70027,
0 x70f70026,
0 x70f70024,
0 x70f70023,
0 x70f70022,
0 x70f70021,
0 x70f70020,
0 x70f70020,
0 x70f7001f,
};
/* Extracted from MMIO dump of 6.30.223.141 */
static const u32 b43_ntab_tx_gain_ipa_2057_rev9_5g[] = {
0 x7f7f0053,
0 x7f7f004b,
0 x7f7f0044,
0 x7f7f003f,
0 x7f7f0039,
0 x7f7f0035,
0 x7f7f0032,
0 x7f7f0030,
0 x7f7f002d,
0 x7e7f0030,
0 x7e7f002d,
0 x7d7f0032,
0 x7d7f002f,
0 x7d7f002c,
0 x7c7f0032,
0 x7c7f0030,
0 x7c7f002d,
0 x7b7f0030,
0 x7b7f002e,
0 x7b7f002b,
0 x7a7f0032,
0 x7a7f0030,
0 x7a7f002d,
0 x7a7f002b,
0 x797f0030,
0 x797f002e,
0 x797f002b,
0 x797f0029,
0 x787f0030,
0 x787f002d,
0 x787f002b,
0 x777f0032,
0 x777f0030,
0 x777f002d,
0 x777f002b,
0 x767f0031,
0 x767f002f,
0 x767f002c,
0 x767f002a,
0 x757f0031,
0 x757f002f,
0 x757f002c,
0 x757f002a,
0 x747f0030,
0 x747f002d,
0 x747f002b,
0 x737f0032,
0 x737f002f,
0 x737f002c,
0 x737f002a,
0 x727f0030,
0 x727f002d,
0 x727f002b,
0 x727f0029,
0 x717f0030,
0 x717f002d,
0 x717f002b,
0 x707f0031,
0 x707f002f,
0 x707f002c,
0 x707f002a,
0 x707f0027,
0 x707f0025,
0 x707f0023,
0 x707f0021,
0 x707f001f,
0 x707f001d,
0 x707f001c,
0 x707f001a,
0 x707f0019,
0 x707f0017,
0 x707f0016,
0 x707f0015,
0 x707f0014,
0 x707f0012,
0 x707f0012,
0 x707f0011,
0 x707f0010,
0 x707f000f,
0 x707f000e,
0 x707f000d,
0 x707f000d,
0 x707f000c,
0 x707f000b,
0 x707f000a,
0 x707f000a,
0 x707f0009,
0 x707f0008,
0 x707f0008,
0 x707f0008,
0 x707f0008,
0 x707f0007,
0 x707f0007,
0 x707f0006,
0 x707f0006,
0 x707f0006,
0 x707f0005,
0 x707f0005,
0 x707f0005,
0 x707f0004,
0 x707f0004,
0 x707f0004,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0003,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0002,
0 x707f0001,
0 x707f0001,
0 x707f0001,
0 x707f0001,
0 x707f0001,
0 x707f0001,
0 x707f0001,
};
const s8 b43_ntab_papd_pga_gain_delta_ipa_2g[] = {
-
114 , -
108 , -
98 , -
91 , -
84 , -
78 , -
70 , -
62 ,
-
54 , -
46 , -
39 , -
31 , -
23 , -
15 , -
8 ,
0
};
/* Extracted from MMIO dump of 6.30.223.248
* Entries: 0, 15, 17, 21, 24, 26, 27, 29, 30 were guessed
*/
static const s16 b43_ntab_rf_pwr_offset_2057_rev9_2g[] = {
-
133 , -
133 , -
107 , -
92 , -
81 ,
-
73 , -
66 , -
61 , -
56 , -
52 ,
-
48 , -
44 , -
41 , -
37 , -
34 ,
-
31 , -
28 , -
25 , -
22 , -
19 ,
-
17 , -
14 , -
12 , -
10 , -
9 ,
-
7 , -
5 , -
4 , -
3 , -
2 ,
-
1 ,
0 ,
};
/* Extracted from MMIO dump of 6.30.223.248 */
static const s16 b43_ntab_rf_pwr_offset_2057_rev9_5g[] = {
-
101 , -
94 , -
86 , -
79 , -
72 ,
-
65 , -
57 , -
50 , -
42 , -
35 ,
-
28 , -
21 , -
16 , -
9 , -
4 ,
0 ,
};
/* Extracted from MMIO dump of 6.30.223.248
* Entries: 0, 26, 28, 29, 30, 31 were guessed
*/
static const s16 b43_ntab_rf_pwr_offset_2057_rev14_2g[] = {
-
111 , -
111 , -
111 , -
84 , -
70 ,
-
59 , -
52 , -
45 , -
40 , -
36 ,
-
32 , -
29 , -
26 , -
23 , -
21 ,
-
18 , -
16 , -
15 , -
13 , -
11 ,
-
10 , -
8 , -
7 , -
6 , -
5 ,
-
4 , -
4 , -
3 , -
3 , -
2 ,
-
2 , -
1 ,
};
const u16 tbl_iqcal_gainparams[
2 ][
9 ][
8 ] = {
{
{
0 x000,
0 ,
0 ,
2 ,
0 x69,
0 x69,
0 x69,
0 x69 },
{
0 x700,
7 ,
0 ,
0 ,
0 x69,
0 x69,
0 x69,
0 x69 },
{
0 x710,
7 ,
1 ,
0 ,
0 x68,
0 x68,
0 x68,
0 x68 },
{
0 x720,
7 ,
2 ,
0 ,
0 x67,
0 x67,
0 x67,
0 x67 },
{
0 x730,
7 ,
3 ,
0 ,
0 x66,
0 x66,
0 x66,
0 x66 },
{
0 x740,
7 ,
4 ,
0 ,
0 x65,
0 x65,
0 x65,
0 x65 },
{
0 x741,
7 ,
4 ,
1 ,
0 x65,
0 x65,
0 x65,
0 x65 },
{
0 x742,
7 ,
4 ,
2 ,
0 x65,
0 x65,
0 x65,
0 x65 },
{
0 x743,
7 ,
4 ,
3 ,
0 x65,
0 x65,
0 x65,
0 x65 }
},
{
{
0 x000,
7 ,
0 ,
0 ,
0 x79,
0 x79,
0 x79,
0 x79 },
{
0 x700,
7 ,
0 ,
0 ,
0 x79,
0 x79,
0 x79,
0 x79 },
{
0 x710,
7 ,
1 ,
0 ,
0 x79,
0 x79,
0 x79,
0 x79 },
{
0 x720,
7 ,
2 ,
0 ,
0 x78,
0 x78,
0 x78,
0 x78 },
{
0 x730,
7 ,
3 ,
0 ,
0 x78,
0 x78,
0 x78,
0 x78 },
{
0 x740,
7 ,
4 ,
0 ,
0 x78,
0 x78,
0 x78,
0 x78 },
{
0 x741,
7 ,
4 ,
1 ,
0 x78,
0 x78,
0 x78,
0 x78 },
{
0 x742,
7 ,
4 ,
2 ,
0 x78,
0 x78,
0 x78,
0 x78 },
{
0 x743,
7 ,
4 ,
3 ,
0 x78,
0 x78,
0 x78,
0 x78 }
}
};
const struct nphy_txiqcal_ladder ladder_lo[] = {
{
3 ,
0 },
{
4 ,
0 },
{
6 ,
0 },
{
9 ,
0 },
{
13 ,
0 },
{
18 ,
0 },
{
25 ,
0 },
{
25 ,
1 },
{
25 ,
2 },
{
25 ,
3 },
{
25 ,
4 },
{
25 ,
5 },
{
25 ,
6 },
{
25 ,
7 },
{
35 ,
7 },
{
50 ,
7 },
{
71 ,
7 },
{
100 ,
7 }
};
const struct nphy_txiqcal_ladder ladder_iq[] = {
{
3 ,
0 },
{
4 ,
0 },
{
6 ,
0 },
{
9 ,
0 },
{
13 ,
0 },
{
18 ,
0 },
{
25 ,
0 },
{
35 ,
0 },
{
50 ,
0 },
{
71 ,
0 },
{
100 ,
0 },
{
100 ,
1 },
{
100 ,
2 },
{
100 ,
3 },
{
100 ,
4 },
{
100 ,
5 },
{
100 ,
6 },
{
100 ,
7 }
};
const u16 loscale[] = {
256 ,
256 ,
271 ,
271 ,
287 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
341 ,
341 ,
362 ,
362 ,
383 ,
383 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
341 ,
341 ,
362 ,
362 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
341 ,
341 ,
362 ,
362 ,
256 ,
256 ,
271 ,
271 ,
287 ,
287 ,
304 ,
304 ,
322 ,
322 ,
341 ,
341 ,
362 ,
362 ,
383 ,
383 ,
406 ,
406 ,
430 ,
430 ,
455 ,
455 ,
482 ,
482 ,
511 ,
511 ,
541 ,
541 ,
573 ,
573 ,
607 ,
607 ,
643 ,
643 ,
681 ,
681 ,
722 ,
722 ,
764 ,
764 ,
810 ,
810 ,
858 ,
858 ,
908 ,
908 ,
962 ,
962 ,
1019 ,
1019 ,
256
};
const u16 tbl_tx_iqlo_cal_loft_ladder_40[] = {
0 x0200,
0 x0300,
0 x0400,
0 x0700,
0 x0900,
0 x0c00,
0 x1200,
0 x1201,
0 x1202,
0 x1203,
0 x1204,
0 x1205,
0 x1206,
0 x1207,
0 x1907,
0 x2307,
0 x3207,
0 x4707
};
const u16 tbl_tx_iqlo_cal_loft_ladder_20[] = {
0 x0300,
0 x0500,
0 x0700,
0 x0900,
0 x0d00,
0 x1100,
0 x1900,
0 x1901,
0 x1902,
0 x1903,
0 x1904,
0 x1905,
0 x1906,
0 x1907,
0 x2407,
0 x3207,
0 x4607,
0 x6407
};
const u16 tbl_tx_iqlo_cal_iqimb_ladder_40[] = {
0 x0100,
0 x0200,
0 x0400,
0 x0700,
0 x0900,
0 x0c00,
0 x1200,
0 x1900,
0 x2300,
0 x3200,
0 x4700,
0 x4701,
0 x4702,
0 x4703,
0 x4704,
0 x4705,
0 x4706,
0 x4707
};
const u16 tbl_tx_iqlo_cal_iqimb_ladder_20[] = {
0 x0200,
0 x0300,
0 x0600,
0 x0900,
0 x0d00,
0 x1100,
0 x1900,
0 x2400,
0 x3200,
0 x4600,
0 x6400,
0 x6401,
0 x6402,
0 x6403,
0 x6404,
0 x6405,
0 x6406,
0 x6407
};
const u16 tbl_tx_iqlo_cal_startcoefs_nphyrev3[B43_NTAB_TX_IQLO_CAL_STARTCOEFS_REV3
] = { };
const u16 tbl_tx_iqlo_cal_startcoefs[B43_NTAB_TX_IQLO_CAL_STARTCOEFS] = { };
const u16 tbl_tx_iqlo_cal_cmds_recal_nphyrev3[] = {
0 x8423, 0 x8323, 0 x8073, 0 x8256,
0 x8045, 0 x8223, 0 x9423, 0 x9323,
0 x9073, 0 x9256, 0 x9045, 0 x9223
};
const u16 tbl_tx_iqlo_cal_cmds_recal[] = {
0 x8101, 0 x8253, 0 x8053, 0 x8234,
0 x8034, 0 x9101, 0 x9253, 0 x9053,
0 x9234, 0 x9034
};
const u16 tbl_tx_iqlo_cal_cmds_fullcal[] = {
0 x8123, 0 x8264, 0 x8086, 0 x8245,
0 x8056, 0 x9123, 0 x9264, 0 x9086,
0 x9245, 0 x9056
};
const u16 tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3[] = {
0 x8434, 0 x8334, 0 x8084, 0 x8267,
0 x8056, 0 x8234, 0 x9434, 0 x9334,
0 x9084, 0 x9267, 0 x9056, 0 x9234
};
const s16 tbl_tx_filter_coef_rev4[7 ][15 ] = {
{ -377 , 137 , -407 , 208 , -1527 ,
956 , 93 , 186 , 93 , 230 ,
-44 , 230 , 201 , -191 , 201 },
{ -77 , 20 , -98 , 49 , -93 ,
60 , 56 , 111 , 56 , 26 ,
-5 , 26 , 34 , -32 , 34 },
{ -360 , 164 , -376 , 164 , -1533 ,
576 , 308 , -314 , 308 , 121 ,
-73 , 121 , 91 , 124 , 91 },
{ -295 , 200 , -363 , 142 , -1391 ,
826 , 151 , 301 , 151 , 151 ,
301 , 151 , 602 , -752 , 602 },
{ -92 , 58 , -96 , 49 , -104 ,
44 , 17 , 35 , 17 , 12 ,
25 , 12 , 13 , 27 , 13 },
{ -375 , 136 , -399 , 209 , -1479 ,
949 , 130 , 260 , 130 , 230 ,
-44 , 230 , 201 , -191 , 201 },
{ 0 xed9, 0 xc8, 0 xe95, 0 x8e, 0 xa91,
0 x33a, 0 x97, 0 x12d, 0 x97, 0 x97,
0 x12d, 0 x97, 0 x25a, 0 xd10, 0 x25a }
};
/* addr0, addr1, bmask, shift */
const struct nphy_rf_control_override_rev2 tbl_rf_control_override_rev2[] = {
{ 0 x78, 0 x78, 0 x0038, 3 }, /* for field == 0x0002 (fls == 2) */
{ 0 x7A, 0 x7D, 0 x0001, 0 }, /* for field == 0x0004 (fls == 3) */
{ 0 x7A, 0 x7D, 0 x0002, 1 }, /* for field == 0x0008 (fls == 4) */
{ 0 x7A, 0 x7D, 0 x0004, 2 }, /* for field == 0x0010 (fls == 5) */
{ 0 x7A, 0 x7D, 0 x0030, 4 }, /* for field == 0x0020 (fls == 6) */
{ 0 x7A, 0 x7D, 0 x00C0, 6 }, /* for field == 0x0040 (fls == 7) */
{ 0 x7A, 0 x7D, 0 x0100, 8 }, /* for field == 0x0080 (fls == 8) */
{ 0 x7A, 0 x7D, 0 x0200, 9 }, /* for field == 0x0100 (fls == 9) */
{ 0 x78, 0 x78, 0 x0004, 2 }, /* for field == 0x0200 (fls == 10) */
{ 0 x7B, 0 x7E, 0 x01FF, 0 }, /* for field == 0x0400 (fls == 11) */
{ 0 x7C, 0 x7F, 0 x01FF, 0 }, /* for field == 0x0800 (fls == 12) */
{ 0 x78, 0 x78, 0 x0100, 8 }, /* for field == 0x1000 (fls == 13) */
{ 0 x78, 0 x78, 0 x0200, 9 }, /* for field == 0x2000 (fls == 14) */
{ 0 x78, 0 x78, 0 xF000, 12 } /* for field == 0x4000 (fls == 15) */
};
/* val_mask, val_shift, en_addr0, val_addr0, en_addr1, val_addr1 */
const struct nphy_rf_control_override_rev3 tbl_rf_control_override_rev3[] = {
{ 0 x8000, 15 , 0 xE5, 0 xF9, 0 xE6, 0 xFB }, /* field == 0x0001 (fls 1) */
{ 0 x0001, 0 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0002 (fls 2) */
{ 0 x0002, 1 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0004 (fls 3) */
{ 0 x0004, 2 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0008 (fls 4) */
{ 0 x0010, 4 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0010 (fls 5) */
{ 0 x0020, 5 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0020 (fls 6) */
{ 0 x0040, 6 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0040 (fls 7) */
{ 0 x0080, 7 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0080 (fls 8) */
{ 0 x0100, 8 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0100 (fls 9) */
{ 0 x0007, 0 , 0 xE7, 0 xF8, 0 xEC, 0 xFA }, /* field == 0x0200 (fls 10) */
{ 0 x0070, 4 , 0 xE7, 0 xF8, 0 xEC, 0 xFA }, /* field == 0x0400 (fls 11) */
{ 0 xE000, 13 , 0 xE7, 0 x7A, 0 xEC, 0 x7D }, /* field == 0x0800 (fls 12) */
{ 0 xFFFF, 0 , 0 xE7, 0 x7B, 0 xEC, 0 x7E }, /* field == 0x1000 (fls 13) */
{ 0 xFFFF, 0 , 0 xE7, 0 x7C, 0 xEC, 0 x7F }, /* field == 0x2000 (fls 14) */
{ 0 x00C0, 6 , 0 xE7, 0 xF9, 0 xEC, 0 xFB } /* field == 0x4000 (fls 15) */
};
/* field, val_addr_core0, val_addr_core1, val_mask, val_shift */
static const struct nphy_rf_control_override_rev7
tbl_rf_control_override_rev7_over0[] = {
{ 0 x0004, 0 x07A, 0 x07D, 0 x0002, 1 },
{ 0 x0008, 0 x07A, 0 x07D, 0 x0004, 2 },
{ 0 x0010, 0 x07A, 0 x07D, 0 x0010, 4 },
{ 0 x0020, 0 x07A, 0 x07D, 0 x0020, 5 },
{ 0 x0040, 0 x07A, 0 x07D, 0 x0040, 6 },
{ 0 x0080, 0 x07A, 0 x07D, 0 x0080, 7 },
{ 0 x0400, 0 x0F8, 0 x0FA, 0 x0070, 4 },
{ 0 x0800, 0 x07B, 0 x07E, 0 xFFFF, 0 },
{ 0 x1000, 0 x07C, 0 x07F, 0 xFFFF, 0 },
{ 0 x6000, 0 x348, 0 x349, 0 x00FF, 0 },
{ 0 x2000, 0 x348, 0 x349, 0 x000F, 0 },
};
/* field, val_addr_core0, val_addr_core1, val_mask, val_shift */
static const struct nphy_rf_control_override_rev7
tbl_rf_control_override_rev7_over1[] = {
{ 0 x0002, 0 x340, 0 x341, 0 x0002, 1 },
{ 0 x0008, 0 x340, 0 x341, 0 x0008, 3 },
{ 0 x0020, 0 x340, 0 x341, 0 x0020, 5 },
{ 0 x0010, 0 x340, 0 x341, 0 x0010, 4 },
{ 0 x0004, 0 x340, 0 x341, 0 x0004, 2 },
{ 0 x0080, 0 x340, 0 x341, 0 x0700, 8 },
{ 0 x0800, 0 x340, 0 x341, 0 x4000, 14 },
{ 0 x0400, 0 x340, 0 x341, 0 x2000, 13 },
{ 0 x0200, 0 x340, 0 x341, 0 x0800, 12 },
{ 0 x0100, 0 x340, 0 x341, 0 x0100, 11 },
{ 0 x0040, 0 x340, 0 x341, 0 x0040, 6 },
{ 0 x0001, 0 x340, 0 x341, 0 x0001, 0 },
};
/* field, val_addr_core0, val_addr_core1, val_mask, val_shift */
static const struct nphy_rf_control_override_rev7
tbl_rf_control_override_rev7_over2[] = {
{ 0 x0008, 0 x344, 0 x345, 0 x0008, 3 },
{ 0 x0002, 0 x344, 0 x345, 0 x0002, 1 },
{ 0 x0001, 0 x344, 0 x345, 0 x0001, 0 },
{ 0 x0004, 0 x344, 0 x345, 0 x0004, 2 },
{ 0 x0010, 0 x344, 0 x345, 0 x0010, 4 },
};
static struct nphy_gain_ctl_workaround_entry nphy_gain_ctl_wa_phy6_radio11_ghz2 = {
{ 10 , 14 , 19 , 27 },
{ -5 , 6 , 10 , 15 },
{ 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA },
{ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 },
0 x427E,
{ 0 x413F, 0 x413F, 0 x413F, 0 x413F },
0 x007E, 0 x0066, 0 x1074,
0 x18, 0 x18, 0 x18,
0 x01D0, 0 x5,
};
static struct nphy_gain_ctl_workaround_entry nphy_gain_ctl_workaround[2 ][4 ] = {
{ /* 2GHz */
{ /* PHY rev 3 */
{ 7 , 11 , 16 , 23 },
{ -5 , 6 , 10 , 14 },
{ 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA },
{ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 },
0 x627E,
{ 0 x613F, 0 x613F, 0 x613F, 0 x613F },
0 x107E, 0 x0066, 0 x0074,
0 x18, 0 x18, 0 x18,
0 x020D, 0 x5,
},
{ /* PHY rev 4 */
{ 8 , 12 , 17 , 25 },
{ -5 , 6 , 10 , 14 },
{ 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA },
{ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 },
0 x527E,
{ 0 x513F, 0 x513F, 0 x513F, 0 x513F },
0 x007E, 0 x0066, 0 x0074,
0 x18, 0 x18, 0 x18,
0 x01A1, 0 x5,
},
{ /* PHY rev 5 */
{ 9 , 13 , 18 , 26 },
{ -3 , 7 , 11 , 16 },
{ 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA },
{ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 },
0 x427E, /* invalid for external LNA! */
{ 0 x413F, 0 x413F, 0 x413F, 0 x413F }, /* invalid for external LNA! */
0 x1076, 0 x0066, 0 x0000, /* low is invalid (the last one) */
0 x18, 0 x18, 0 x18,
0 x01D0, 0 x9,
},
{ /* PHY rev 6+ */
{ 8 , 13 , 18 , 25 },
{ -5 , 6 , 10 , 14 },
{ 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA, 0 xA },
{ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 },
0 x527E, /* invalid for external LNA! */
{ 0 x513F, 0 x513F, 0 x513F, 0 x513F }, /* invalid for external LNA! */
0 x007E, 0 x0066, 0 x0000, /* low is invalid (the last one) */
0 x18, 0 x18, 0 x18,
0 x01D0, 0 x5,
},
},
{ /* 5GHz */
{ /* PHY rev 3 */
{ 7 , 11 , 17 , 23 },
{ -6 , 2 , 6 , 10 },
{ 0 x13, 0 x13, 0 x13, 0 x13, 0 x13, 0 x13, 0 x13, 0 x13, 0 x13, 0 x13 },
{ 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 },
0 x52DE,
{ 0 x516F, 0 x516F, 0 x516F, 0 x516F },
0 x00DE, 0 x00CA, 0 x00CC,
0 x1E, 0 x1E, 0 x1E,
0 x01A1, 25 ,
},
{ /* PHY rev 4 */
{ 8 , 12 , 18 , 23 },
{ -5 , 2 , 6 , 10 },
{ 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD },
{ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 },
0 x629E,
{ 0 x614F, 0 x614F, 0 x614F, 0 x614F },
0 x029E, 0 x1084, 0 x0086,
0 x24, 0 x24, 0 x24,
0 x0107, 25 ,
},
{ /* PHY rev 5 */
{ 6 , 10 , 16 , 21 },
{ -7 , 0 , 4 , 8 },
{ 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD },
{ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 },
0 x729E,
{ 0 x714F, 0 x714F, 0 x714F, 0 x714F },
0 x029E, 0 x2084, 0 x2086,
0 x24, 0 x24, 0 x24,
0 x00A9, 25 ,
},
{ /* PHY rev 6+ */
{ 6 , 10 , 16 , 21 },
{ -7 , 0 , 4 , 8 },
{ 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD, 0 xD },
{ 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 },
0 x729E,
{ 0 x714F, 0 x714F, 0 x714F, 0 x714F },
0 x029E, 0 x2084, 0 x2086,
0 x24, 0 x24, 0 x24, /* low is invalid for radio rev 11! */
0 x00F0, 25 ,
},
},
};
static inline void assert_ntab_array_sizes(void )
{
#undef check
#define check(table, size) \
BUILD_BUG_ON(ARRAY_SIZE(b43_ntab_## table) != B43_NTAB_## size## _SIZE)
check(adjustpower0, C0_ADJPLT);
check(adjustpower1, C1_ADJPLT);
check(bdi, BDI);
check(channelest, CHANEST);
check(estimatepowerlt0, C0_ESTPLT);
check(estimatepowerlt1, C1_ESTPLT);
check(framelookup, FRAMELT);
check(framestruct, FRAMESTRUCT);
check(gainctl0, C0_GAINCTL);
check(gainctl1, C1_GAINCTL);
check(intlevel, INTLEVEL);
check(iqlt0, C0_IQLT);
check(iqlt1, C1_IQLT);
check(loftlt0, C0_LOFEEDTH);
check(loftlt1, C1_LOFEEDTH);
check(mcs, MCS);
check(noisevar10, NOISEVAR10);
check(noisevar11, NOISEVAR11);
check(pilot, PILOT);
check(pilotlt, PILOTLT);
check(tdi20a0, TDI20A0);
check(tdi20a1, TDI20A1);
check(tdi40a0, TDI40A0);
check(tdi40a1, TDI40A1);
check(tdtrn, TDTRN);
check(tmap, TMAP);
#undef check
}
u32 b43_ntab_read(struct b43_wldev *dev, u32 offset)
{
u32 type, value;
type = offset & B43_NTAB_TYPEMASK;
offset &= ~B43_NTAB_TYPEMASK;
B43_WARN_ON(offset > 0 xFFFF);
switch (type) {
case B43_NTAB_8BIT:
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
value = b43_phy_read(dev, B43_NPHY_TABLE_DATALO) & 0 xFF;
break ;
case B43_NTAB_16BIT:
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
value = b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
break ;
case B43_NTAB_32BIT:
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
value = b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
value |= b43_phy_read(dev, B43_NPHY_TABLE_DATAHI) << 16 ;
break ;
default :
B43_WARN_ON(1 );
value = 0 ;
}
return value;
}
void b43_ntab_read_bulk(struct b43_wldev *dev, u32 offset,
unsigned int nr_elements, void *_data)
{
u32 type;
u8 *data = _data;
unsigned int i;
type = offset & B43_NTAB_TYPEMASK;
offset &= ~B43_NTAB_TYPEMASK;
B43_WARN_ON(offset > 0 xFFFF);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
for (i = 0 ; i < nr_elements; i++) {
/* Auto increment broken + caching issue on BCM43224? */
if (dev->dev->chip_id == 43224 && dev->dev->chip_rev == 1 ) {
b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset + i);
}
switch (type) {
case B43_NTAB_8BIT:
*data = b43_phy_read(dev, B43_NPHY_TABLE_DATALO) & 0 xFF;
data++;
break ;
case B43_NTAB_16BIT:
*((u16 *)data) = b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
data += 2 ;
break ;
case B43_NTAB_32BIT:
*((u32 *)data) =
b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
*((u32 *)data) |=
b43_phy_read(dev, B43_NPHY_TABLE_DATAHI) << 16 ;
data += 4 ;
break ;
default :
B43_WARN_ON(1 );
}
}
}
void b43_ntab_write(struct b43_wldev *dev, u32 offset, u32 value)
{
u32 type;
type = offset & B43_NTAB_TYPEMASK;
offset &= 0 xFFFF;
switch (type) {
case B43_NTAB_8BIT:
B43_WARN_ON(value & ~0 xFF);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
b43_phy_write(dev, B43_NPHY_TABLE_DATALO, value);
break ;
case B43_NTAB_16BIT:
B43_WARN_ON(value & ~0 xFFFF);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
b43_phy_write(dev, B43_NPHY_TABLE_DATALO, value);
break ;
case B43_NTAB_32BIT:
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
b43_phy_write(dev, B43_NPHY_TABLE_DATAHI, value >> 16 );
b43_phy_write(dev, B43_NPHY_TABLE_DATALO, value & 0 xFFFF);
break ;
default :
B43_WARN_ON(1 );
}
return ;
/* Some compiletime assertions... */
assert_ntab_array_sizes();
}
void b43_ntab_write_bulk(struct b43_wldev *dev, u32 offset,
unsigned int nr_elements, const void *_data)
{
u32 type, value;
const u8 *data = _data;
unsigned int i;
type = offset & B43_NTAB_TYPEMASK;
offset &= ~B43_NTAB_TYPEMASK;
B43_WARN_ON(offset > 0 xFFFF);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset);
for (i = 0 ; i < nr_elements; i++) {
/* Auto increment broken + caching issue on BCM43224? */
if ((offset >> 10 ) == 9 && dev->dev->chip_id == 43224 &&
dev->dev->chip_rev == 1 ) {
b43_phy_read(dev, B43_NPHY_TABLE_DATALO);
b43_phy_write(dev, B43_NPHY_TABLE_ADDR, offset + i);
}
switch (type) {
case B43_NTAB_8BIT:
value = *data;
data++;
B43_WARN_ON(value & ~0 xFF);
b43_phy_write(dev, B43_NPHY_TABLE_DATALO, value);
break ;
case B43_NTAB_16BIT:
value = *((u16 *)data);
data += 2 ;
B43_WARN_ON(value & ~0 xFFFF);
b43_phy_write(dev, B43_NPHY_TABLE_DATALO, value);
break ;
case B43_NTAB_32BIT:
value = *((u32 *)data);
data += 4 ;
b43_phy_write(dev, B43_NPHY_TABLE_DATAHI, value >> 16 );
b43_phy_write(dev, B43_NPHY_TABLE_DATALO,
value & 0 xFFFF);
break ;
default :
B43_WARN_ON(1 );
}
}
}
#define ntab_upload(dev, offset, data) do { \
b43_ntab_write_bulk(dev, offset, ARRAY_SIZE(data), data); \
} while (0 )
static void b43_nphy_tables_init_shared_lut(struct b43_wldev *dev)
{
ntab_upload(dev, B43_NTAB_C0_ESTPLT_R3, b43_ntab_estimatepowerlt0_r3);
ntab_upload(dev, B43_NTAB_C1_ESTPLT_R3, b43_ntab_estimatepowerlt1_r3);
ntab_upload(dev, B43_NTAB_C0_ADJPLT_R3, b43_ntab_adjustpower0_r3);
ntab_upload(dev, B43_NTAB_C1_ADJPLT_R3, b43_ntab_adjustpower1_r3);
ntab_upload(dev, B43_NTAB_C0_GAINCTL_R3, b43_ntab_gainctl0_r3);
ntab_upload(dev, B43_NTAB_C1_GAINCTL_R3, b43_ntab_gainctl1_r3);
ntab_upload(dev, B43_NTAB_C0_IQLT_R3, b43_ntab_iqlt0_r3);
ntab_upload(dev, B43_NTAB_C1_IQLT_R3, b43_ntab_iqlt1_r3);
ntab_upload(dev, B43_NTAB_C0_LOFEEDTH_R3, b43_ntab_loftlt0_r3);
ntab_upload(dev, B43_NTAB_C1_LOFEEDTH_R3, b43_ntab_loftlt1_r3);
}
static void b43_nphy_tables_init_rev7_volatile(struct b43_wldev *dev)
{
struct ssb_sprom *sprom = dev->dev->bus_sprom;
u8 antswlut;
int core, offset, i;
const int antswlut0_offsets[] = { 0 , 4 , 8 , }; /* Offsets for values */
const u8 antswlut0_values[][3 ] = {
{ 0 x2, 0 x12, 0 x8 }, /* Core 0 */
{ 0 x2, 0 x18, 0 x2 }, /* Core 1 */
};
if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
antswlut = sprom->fem.ghz5.antswlut;
else
antswlut = sprom->fem.ghz2.antswlut;
switch (antswlut) {
case 0 :
for (core = 0 ; core < 2 ; core++) {
for (i = 0 ; i < ARRAY_SIZE(antswlut0_values[0 ]); i++) {
offset = core ? 0 x20 : 0 x00;
offset += antswlut0_offsets[i];
b43_ntab_write(dev, B43_NTAB8(9 , offset),
antswlut0_values[core][i]);
}
}
break ;
default :
b43err(dev->wl, "Unsupported antswlut: %d\n" , antswlut);
break ;
}
}
static void b43_nphy_tables_init_rev16(struct b43_wldev *dev)
{
/* Static tables */
if (dev->phy.do_full_init) {
ntab_upload(dev, B43_NTAB_NOISEVAR_R7, b43_ntab_noisevar_r7);
b43_nphy_tables_init_shared_lut(dev);
}
/* Volatile tables */
b43_nphy_tables_init_rev7_volatile(dev);
}
static void b43_nphy_tables_init_rev7(struct b43_wldev *dev)
{
/* Static tables */
if (dev->phy.do_full_init) {
ntab_upload(dev, B43_NTAB_FRAMESTRUCT_R3, b43_ntab_framestruct_r3);
ntab_upload(dev, B43_NTAB_PILOT_R3, b43_ntab_pilot_r3);
ntab_upload(dev, B43_NTAB_TMAP_R7, b43_ntab_tmap_r7);
ntab_upload(dev, B43_NTAB_INTLEVEL_R3, b43_ntab_intlevel_r3);
ntab_upload(dev, B43_NTAB_TDTRN_R3, b43_ntab_tdtrn_r3);
ntab_upload(dev, B43_NTAB_NOISEVAR_R7, b43_ntab_noisevar_r7);
ntab_upload(dev, B43_NTAB_MCS_R3, b43_ntab_mcs_r3);
ntab_upload(dev, B43_NTAB_TDI20A0_R3, b43_ntab_tdi20a0_r3);
ntab_upload(dev, B43_NTAB_TDI20A1_R3, b43_ntab_tdi20a1_r3);
ntab_upload(dev, B43_NTAB_TDI40A0_R3, b43_ntab_tdi40a0_r3);
ntab_upload(dev, B43_NTAB_TDI40A1_R3, b43_ntab_tdi40a1_r3);
ntab_upload(dev, B43_NTAB_PILOTLT_R3, b43_ntab_pilotlt_r3);
ntab_upload(dev, B43_NTAB_CHANEST_R3, b43_ntab_channelest_r3);
ntab_upload(dev, B43_NTAB_FRAMELT_R3, b43_ntab_framelookup_r3);
b43_nphy_tables_init_shared_lut(dev);
}
/* Volatile tables */
b43_nphy_tables_init_rev7_volatile(dev);
}
static void b43_nphy_tables_init_rev3(struct b43_wldev *dev)
{
struct ssb_sprom *sprom = dev->dev->bus_sprom;
u8 antswlut;
if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
antswlut = sprom->fem.ghz5.antswlut;
else
antswlut = sprom->fem.ghz2.antswlut;
/* Static tables */
if (dev->phy.do_full_init) {
ntab_upload(dev, B43_NTAB_FRAMESTRUCT_R3, b43_ntab_framestruct_r3);
ntab_upload(dev, B43_NTAB_PILOT_R3, b43_ntab_pilot_r3);
ntab_upload(dev, B43_NTAB_TMAP_R3, b43_ntab_tmap_r3);
ntab_upload(dev, B43_NTAB_INTLEVEL_R3, b43_ntab_intlevel_r3);
ntab_upload(dev, B43_NTAB_TDTRN_R3, b43_ntab_tdtrn_r3);
ntab_upload(dev, B43_NTAB_NOISEVAR_R3, b43_ntab_noisevar_r3);
ntab_upload(dev, B43_NTAB_MCS_R3, b43_ntab_mcs_r3);
ntab_upload(dev, B43_NTAB_TDI20A0_R3, b43_ntab_tdi20a0_r3);
ntab_upload(dev, B43_NTAB_TDI20A1_R3, b43_ntab_tdi20a1_r3);
ntab_upload(dev, B43_NTAB_TDI40A0_R3, b43_ntab_tdi40a0_r3);
ntab_upload(dev, B43_NTAB_TDI40A1_R3, b43_ntab_tdi40a1_r3);
ntab_upload(dev, B43_NTAB_PILOTLT_R3, b43_ntab_pilotlt_r3);
ntab_upload(dev, B43_NTAB_CHANEST_R3, b43_ntab_channelest_r3);
ntab_upload(dev, B43_NTAB_FRAMELT_R3, b43_ntab_framelookup_r3);
b43_nphy_tables_init_shared_lut(dev);
}
/* Volatile tables */
if (antswlut < ARRAY_SIZE(b43_ntab_antswctl_r3))
ntab_upload(dev, B43_NTAB_ANT_SW_CTL_R3,
b43_ntab_antswctl_r3[antswlut]);
else
B43_WARN_ON(1 );
}
static void b43_nphy_tables_init_rev0(struct b43_wldev *dev)
{
/* Static tables */
if (dev->phy.do_full_init) {
ntab_upload(dev, B43_NTAB_FRAMESTRUCT, b43_ntab_framestruct);
ntab_upload(dev, B43_NTAB_FRAMELT, b43_ntab_framelookup);
ntab_upload(dev, B43_NTAB_TMAP, b43_ntab_tmap);
ntab_upload(dev, B43_NTAB_TDTRN, b43_ntab_tdtrn);
ntab_upload(dev, B43_NTAB_INTLEVEL, b43_ntab_intlevel);
ntab_upload(dev, B43_NTAB_PILOT, b43_ntab_pilot);
ntab_upload(dev, B43_NTAB_TDI20A0, b43_ntab_tdi20a0);
ntab_upload(dev, B43_NTAB_TDI20A1, b43_ntab_tdi20a1);
ntab_upload(dev, B43_NTAB_TDI40A0, b43_ntab_tdi40a0);
ntab_upload(dev, B43_NTAB_TDI40A1, b43_ntab_tdi40a1);
ntab_upload(dev, B43_NTAB_CHANEST, b43_ntab_channelest);
ntab_upload(dev, B43_NTAB_MCS, b43_ntab_mcs);
ntab_upload(dev, B43_NTAB_NOISEVAR10, b43_ntab_noisevar10);
ntab_upload(dev, B43_NTAB_NOISEVAR11, b43_ntab_noisevar11);
}
/* Volatile tables */
ntab_upload(dev, B43_NTAB_BDI, b43_ntab_bdi);
ntab_upload(dev, B43_NTAB_PILOTLT, b43_ntab_pilotlt);
ntab_upload(dev, B43_NTAB_C0_GAINCTL, b43_ntab_gainctl0);
ntab_upload(dev, B43_NTAB_C1_GAINCTL, b43_ntab_gainctl1);
ntab_upload(dev, B43_NTAB_C0_ESTPLT, b43_ntab_estimatepowerlt0);
ntab_upload(dev, B43_NTAB_C1_ESTPLT, b43_ntab_estimatepowerlt1);
ntab_upload(dev, B43_NTAB_C0_ADJPLT, b43_ntab_adjustpower0);
ntab_upload(dev, B43_NTAB_C1_ADJPLT, b43_ntab_adjustpower1);
ntab_upload(dev, B43_NTAB_C0_IQLT, b43_ntab_iqlt0);
ntab_upload(dev, B43_NTAB_C1_IQLT, b43_ntab_iqlt1);
ntab_upload(dev, B43_NTAB_C0_LOFEEDTH, b43_ntab_loftlt0);
ntab_upload(dev, B43_NTAB_C1_LOFEEDTH, b43_ntab_loftlt1);
}
/* https://bcm-v4.sipsolutions.net/802.11/PHY/N/InitTables */
void b43_nphy_tables_init(struct b43_wldev *dev)
{
if (dev->phy.rev >= 16 )
b43_nphy_tables_init_rev16(dev);
else if (dev->phy.rev >= 7 )
b43_nphy_tables_init_rev7(dev);
else if (dev->phy.rev >= 3 )
b43_nphy_tables_init_rev3(dev);
else
b43_nphy_tables_init_rev0(dev);
}
/* https://bcm-v4.sipsolutions.net/802.11/PHY/N/GetIpaGainTbl */
static const u32 *b43_nphy_get_ipa_gain_table(struct b43_wldev *dev)
{
struct b43_phy *phy = &dev->phy;
if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
switch (phy->rev) {
case 17 :
if (phy->radio_rev == 14 )
return b43_ntab_tx_gain_ipa_2057_rev14_2g;
break ;
case 16 :
if (phy->radio_rev == 9 )
return b43_ntab_tx_gain_ipa_2057_rev9_2g;
break ;
case 8 :
if (phy->radio_rev == 5 )
return b43_ntab_tx_gain_ipa_2057_rev5_2g;
break ;
case 6 :
if (dev->dev->chip_id == BCMA_CHIP_ID_BCM47162)
return b43_ntab_tx_gain_ipa_rev5_2g;
return b43_ntab_tx_gain_ipa_rev6_2g;
case 5 :
return b43_ntab_tx_gain_ipa_rev5_2g;
case 4 :
case 3 :
return b43_ntab_tx_gain_ipa_rev3_2g;
}
b43err(dev->wl,
"No 2GHz IPA gain table available for this device\n" );
return NULL;
} else {
switch (phy->rev) {
case 16 :
if (phy->radio_rev == 9 )
return b43_ntab_tx_gain_ipa_2057_rev9_5g;
break ;
case 3 ... 6 :
return b43_ntab_tx_gain_ipa_rev3_5g;
}
b43err(dev->wl,
"No 5GHz IPA gain table available for this device\n" );
return NULL;
}
}
const u32 *b43_nphy_get_tx_gain_table(struct b43_wldev *dev)
{
struct b43_phy *phy = &dev->phy;
enum nl80211_band band = b43_current_band(dev->wl);
struct ssb_sprom *sprom = dev->dev->bus_sprom;
if (dev->phy.rev < 3 )
return b43_ntab_tx_gain_rev0_1_2;
/* rev 3+ */
if ((dev->phy.n->ipa2g_on && band == NL80211_BAND_2GHZ) ||
(dev->phy.n->ipa5g_on && band == NL80211_BAND_5GHZ)) {
return b43_nphy_get_ipa_gain_table(dev);
} else if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ) {
switch (phy->rev) {
case 6 :
case 5 :
return b43_ntab_tx_gain_epa_rev5_5g;
case 4 :
return sprom->fem.ghz5.extpa_gain == 3 ?
b43_ntab_tx_gain_epa_rev4_5g :
b43_ntab_tx_gain_epa_rev4_hi_pwr_5g;
case 3 :
return b43_ntab_tx_gain_epa_rev3_5g;
default :
b43err(dev->wl,
"No 5GHz EPA gain table available for this device\n" );
return NULL;
}
} else {
switch (phy->rev) {
case 6 :
case 5 :
if (sprom->fem.ghz2.extpa_gain == 3 )
return b43_ntab_tx_gain_epa_rev3_hi_pwr_2g;
fallthrough;
case 4 :
case 3 :
return b43_ntab_tx_gain_epa_rev3_2g;
default :
b43err(dev->wl,
"No 2GHz EPA gain table available for this device\n" );
return NULL;
}
}
}
const s16 *b43_ntab_get_rf_pwr_offset_table(struct b43_wldev *dev)
{
struct b43_phy *phy = &dev->phy;
if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
switch (phy->rev) {
case 17 :
if (phy->radio_rev == 14 )
return b43_ntab_rf_pwr_offset_2057_rev14_2g;
break ;
case 16 :
if (phy->radio_rev == 9 )
return b43_ntab_rf_pwr_offset_2057_rev9_2g;
break ;
}
b43err(dev->wl,
"No 2GHz RF power table available for this device\n" );
return NULL;
} else {
switch (phy->rev) {
case 16 :
if (phy->radio_rev == 9 )
return b43_ntab_rf_pwr_offset_2057_rev9_5g;
break ;
}
b43err(dev->wl,
"No 5GHz RF power table available for this device\n" );
return NULL;
}
}
struct nphy_gain_ctl_workaround_entry *b43_nphy_get_gain_ctl_workaround_ent(
struct b43_wldev *dev, bool ghz5, bool ext_lna)
{
struct b43_phy *phy = &dev->phy;
struct nphy_gain_ctl_workaround_entry *e;
u8 phy_idx;
if (!ghz5 && dev->phy.rev >= 6 && dev->phy.radio_rev == 11 )
return &nphy_gain_ctl_wa_phy6_radio11_ghz2;
B43_WARN_ON(dev->phy.rev < 3 );
if (dev->phy.rev >= 6 )
phy_idx = 3 ;
else if (dev->phy.rev == 5 )
phy_idx = 2 ;
else if (dev->phy.rev == 4 )
phy_idx = 1 ;
else
phy_idx = 0 ;
e = &nphy_gain_ctl_workaround[ghz5][phy_idx];
/* Some workarounds to the workarounds... */
if (!ghz5) {
u8 tr_iso = dev->dev->bus_sprom->fem.ghz2.tr_iso;
if (tr_iso > 7 )
tr_iso = 3 ;
if (phy->rev >= 6 ) {
static const int gain_data[] = { 0 x106a, 0 x106c, 0 x1074,
0 x107c, 0 x007e, 0 x107e,
0 x207e, 0 x307e, };
e->cliplo_gain = gain_data[tr_iso];
} else if (phy->rev == 5 ) {
static const int gain_data[] = { 0 x0062, 0 x0064, 0 x006a,
0 x106a, 0 x106c, 0 x1074,
0 x107c, 0 x207c, };
e->cliplo_gain = gain_data[tr_iso];
}
if (phy->rev >= 5 && ext_lna) {
e->rfseq_init[0 ] &= ~0 x4000;
e->rfseq_init[1 ] &= ~0 x4000;
e->rfseq_init[2 ] &= ~0 x4000;
e->rfseq_init[3 ] &= ~0 x4000;
e->init_gain &= ~0 x4000;
}
} else {
if (phy->rev >= 6 ) {
if (phy->radio_rev == 11 && !b43_is_40mhz(dev))
e->crsminu = 0 x2d;
} else if (phy->rev == 4 && ext_lna) {
e->rfseq_init[0 ] &= ~0 x4000;
e->rfseq_init[1 ] &= ~0 x4000;
e->rfseq_init[2 ] &= ~0 x4000;
e->rfseq_init[3 ] &= ~0 x4000;
e->init_gain &= ~0 x4000;
e->rfseq_init[0 ] |= 0 x1000;
e->rfseq_init[1 ] |= 0 x1000;
e->rfseq_init[2 ] |= 0 x1000;
e->rfseq_init[3 ] |= 0 x1000;
e->init_gain |= 0 x1000;
}
}
return e;
}
const struct nphy_rf_control_override_rev7 *b43_nphy_get_rf_ctl_over_rev7(
struct b43_wldev *dev, u16 field, u8 override)
{
const struct nphy_rf_control_override_rev7 *e;
u8 size, i;
switch (override) {
case 0 :
e = tbl_rf_control_override_rev7_over0;
size = ARRAY_SIZE(tbl_rf_control_override_rev7_over0);
break ;
case 1 :
e = tbl_rf_control_override_rev7_over1;
size = ARRAY_SIZE(tbl_rf_control_override_rev7_over1);
break ;
case 2 :
e = tbl_rf_control_override_rev7_over2;
size = ARRAY_SIZE(tbl_rf_control_override_rev7_over2);
break ;
default :
b43err(dev->wl, "Invalid override value %d\n" , override);
return NULL;
}
for (i = 0 ; i < size; i++) {
if (e[i].field == field)
return &e[i];
}
return NULL;
}
Messung V0.5 in Prozent C=95 H=92 G=93
¤ Dauer der Verarbeitung: 0.113 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland