summaryrefslogtreecommitdiff
path: root/drivers/staging/brcm80211/brcmsmac/phy
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/brcm80211/brcmsmac/phy')
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/phy_version.h36
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c3307
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_hal.h256
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_int.h1226
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.c5302
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.h119
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.c29169
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.c296
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.h40
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_radio.h1533
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phyreg_n.h167
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.c3639
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.h49
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.c10632
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.h39
15 files changed, 0 insertions, 55810 deletions
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/phy_version.h b/drivers/staging/brcm80211/brcmsmac/phy/phy_version.h
deleted file mode 100644
index 51a223880bcf..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/phy_version.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef phy_version_h_
-#define phy_version_h_
-
-#define PHY_MAJOR_VERSION 1
-
-#define PHY_MINOR_VERSION 82
-
-#define PHY_RC_NUMBER 8
-
-#define PHY_INCREMENTAL_NUMBER 0
-
-#define PHY_BUILD_NUMBER 0
-
-#define PHY_VERSION { 1, 82, 8, 0 }
-
-#define PHY_VERSION_NUM 0x01520800
-
-#define PHY_VERSION_STR "1.82.8.0"
-
-#endif /* phy_version_h_ */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
deleted file mode 100644
index 6cba4dfbc3dd..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
+++ /dev/null
@@ -1,3307 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <wlc_cfg.h>
-
-#include <linux/kernel.h>
-#include <linux/string.h>
-#include <linux/bitops.h>
-#include <linux/delay.h>
-#include <linux/module.h>
-#include <linux/pci.h>
-
-#include <bcmdefs.h>
-#include <bcmnvram.h>
-#include <sbchipc.h>
-#include <bcmdevs.h>
-#include <sbhnddma.h>
-
-#include <wlc_phy_int.h>
-#include <wlc_phyreg_n.h>
-#include <wlc_phy_radio.h>
-#include <wlc_phy_lcn.h>
-
-u32 phyhal_msg_level = PHYHAL_ERROR;
-
-typedef struct _chan_info_basic {
- u16 chan;
- u16 freq;
-} chan_info_basic_t;
-
-static chan_info_basic_t chan_info_all[] = {
-
- {1, 2412},
- {2, 2417},
- {3, 2422},
- {4, 2427},
- {5, 2432},
- {6, 2437},
- {7, 2442},
- {8, 2447},
- {9, 2452},
- {10, 2457},
- {11, 2462},
- {12, 2467},
- {13, 2472},
- {14, 2484},
-
- {34, 5170},
- {38, 5190},
- {42, 5210},
- {46, 5230},
-
- {36, 5180},
- {40, 5200},
- {44, 5220},
- {48, 5240},
- {52, 5260},
- {56, 5280},
- {60, 5300},
- {64, 5320},
-
- {100, 5500},
- {104, 5520},
- {108, 5540},
- {112, 5560},
- {116, 5580},
- {120, 5600},
- {124, 5620},
- {128, 5640},
- {132, 5660},
- {136, 5680},
- {140, 5700},
-
- {149, 5745},
- {153, 5765},
- {157, 5785},
- {161, 5805},
- {165, 5825},
-
- {184, 4920},
- {188, 4940},
- {192, 4960},
- {196, 4980},
- {200, 5000},
- {204, 5020},
- {208, 5040},
- {212, 5060},
- {216, 50800}
-};
-
-u16 ltrn_list[PHY_LTRN_LIST_LEN] = {
- 0x18f9, 0x0d01, 0x00e4, 0xdef4, 0x06f1, 0x0ffc,
- 0xfa27, 0x1dff, 0x10f0, 0x0918, 0xf20a, 0xe010,
- 0x1417, 0x1104, 0xf114, 0xf2fa, 0xf7db, 0xe2fc,
- 0xe1fb, 0x13ee, 0xff0d, 0xe91c, 0x171a, 0x0318,
- 0xda00, 0x03e8, 0x17e6, 0xe9e4, 0xfff3, 0x1312,
- 0xe105, 0xe204, 0xf725, 0xf206, 0xf1ec, 0x11fc,
- 0x14e9, 0xe0f0, 0xf2f6, 0x09e8, 0x1010, 0x1d01,
- 0xfad9, 0x0f04, 0x060f, 0xde0c, 0x001c, 0x0dff,
- 0x1807, 0xf61a, 0xe40e, 0x0f16, 0x05f9, 0x18ec,
- 0x0a1b, 0xff1e, 0x2600, 0xffe2, 0x0ae5, 0x1814,
- 0x0507, 0x0fea, 0xe4f2, 0xf6e6
-};
-
-const u8 ofdm_rate_lookup[] = {
-
- WLC_RATE_48M,
- WLC_RATE_24M,
- WLC_RATE_12M,
- WLC_RATE_6M,
- WLC_RATE_54M,
- WLC_RATE_36M,
- WLC_RATE_18M,
- WLC_RATE_9M
-};
-
-#define PHY_WREG_LIMIT 24
-
-static void wlc_set_phy_uninitted(phy_info_t *pi);
-static u32 wlc_phy_get_radio_ver(phy_info_t *pi);
-static void wlc_phy_timercb_phycal(void *arg);
-
-static bool wlc_phy_noise_calc_phy(phy_info_t *pi, u32 *cmplx_pwr,
- s8 *pwr_ant);
-
-static void wlc_phy_cal_perical_mphase_schedule(phy_info_t *pi, uint delay);
-static void wlc_phy_noise_cb(phy_info_t *pi, u8 channel, s8 noise_dbm);
-static void wlc_phy_noise_sample_request(wlc_phy_t *pih, u8 reason,
- u8 ch);
-
-static void wlc_phy_txpower_reg_limit_calc(phy_info_t *pi,
- struct txpwr_limits *tp, chanspec_t);
-static bool wlc_phy_cal_txpower_recalc_sw(phy_info_t *pi);
-
-static s8 wlc_user_txpwr_antport_to_rfport(phy_info_t *pi, uint chan,
- u32 band, u8 rate);
-static void wlc_phy_upd_env_txpwr_rate_limits(phy_info_t *pi, u32 band);
-static s8 wlc_phy_env_measure_vbat(phy_info_t *pi);
-static s8 wlc_phy_env_measure_temperature(phy_info_t *pi);
-
-char *phy_getvar(phy_info_t *pi, const char *name)
-{
- char *vars = pi->vars;
- char *s;
- int len;
-
- if (!name)
- return NULL;
-
- len = strlen(name);
- if (len == 0)
- return NULL;
-
- for (s = vars; s && *s;) {
- if ((memcmp(s, name, len) == 0) && (s[len] == '='))
- return &s[len + 1];
-
- while (*s++)
- ;
- }
-
- return nvram_get(name);
-}
-
-int phy_getintvar(phy_info_t *pi, const char *name)
-{
- char *val;
-
- val = PHY_GETVAR(pi, name);
- if (val == NULL)
- return 0;
-
- return simple_strtoul(val, NULL, 0);
-}
-
-void wlc_phyreg_enter(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- wlapi_bmac_ucode_wake_override_phyreg_set(pi->sh->physhim);
-}
-
-void wlc_phyreg_exit(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- wlapi_bmac_ucode_wake_override_phyreg_clear(pi->sh->physhim);
-}
-
-void wlc_radioreg_enter(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_LOCK_RADIO, MCTL_LOCK_RADIO);
-
- udelay(10);
-}
-
-void wlc_radioreg_exit(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- volatile u16 dummy;
-
- dummy = R_REG(&pi->regs->phyversion);
- pi->phy_wreg = 0;
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_LOCK_RADIO, 0);
-}
-
-u16 read_radio_reg(phy_info_t *pi, u16 addr)
-{
- u16 data;
-
- if ((addr == RADIO_IDCODE))
- return 0xffff;
-
- if (NORADIO_ENAB(pi->pubpi))
- return NORADIO_IDCODE & 0xffff;
-
- switch (pi->pubpi.phy_type) {
- case PHY_TYPE_N:
- CASECHECK(PHYTYPE, PHY_TYPE_N);
- if (NREV_GE(pi->pubpi.phy_rev, 7))
- addr |= RADIO_2057_READ_OFF;
- else
- addr |= RADIO_2055_READ_OFF;
- break;
-
- case PHY_TYPE_LCN:
- CASECHECK(PHYTYPE, PHY_TYPE_LCN);
- addr |= RADIO_2064_READ_OFF;
- break;
-
- default:
- break;
- }
-
- if ((D11REV_GE(pi->sh->corerev, 24)) ||
- (D11REV_IS(pi->sh->corerev, 22)
- && (pi->pubpi.phy_type != PHY_TYPE_SSN))) {
- W_REG(&pi->regs->radioregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&pi->regs->radioregaddr);
-#endif
- data = R_REG(&pi->regs->radioregdata);
- } else {
- W_REG(&pi->regs->phy4waddr, addr);
-#ifdef __mips__
- (void)R_REG(&pi->regs->phy4waddr);
-#endif
-
-#ifdef __ARM_ARCH_4T__
- __asm__(" .align 4 ");
- __asm__(" nop ");
- data = R_REG(&pi->regs->phy4wdatalo);
-#else
- data = R_REG(&pi->regs->phy4wdatalo);
-#endif
-
- }
- pi->phy_wreg = 0;
-
- return data;
-}
-
-void write_radio_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- if ((D11REV_GE(pi->sh->corerev, 24)) ||
- (D11REV_IS(pi->sh->corerev, 22)
- && (pi->pubpi.phy_type != PHY_TYPE_SSN))) {
-
- W_REG(&pi->regs->radioregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&pi->regs->radioregaddr);
-#endif
- W_REG(&pi->regs->radioregdata, val);
- } else {
- W_REG(&pi->regs->phy4waddr, addr);
-#ifdef __mips__
- (void)R_REG(&pi->regs->phy4waddr);
-#endif
- W_REG(&pi->regs->phy4wdatalo, val);
- }
-
- if (pi->sh->bustype == PCI_BUS) {
- if (++pi->phy_wreg >= pi->phy_wreg_limit) {
- (void)R_REG(&pi->regs->maccontrol);
- pi->phy_wreg = 0;
- }
- }
-}
-
-static u32 read_radio_id(phy_info_t *pi)
-{
- u32 id;
-
- if (NORADIO_ENAB(pi->pubpi))
- return NORADIO_IDCODE;
-
- if (D11REV_GE(pi->sh->corerev, 24)) {
- u32 b0, b1, b2;
-
- W_REG(&pi->regs->radioregaddr, 0);
-#ifdef __mips__
- (void)R_REG(&pi->regs->radioregaddr);
-#endif
- b0 = (u32) R_REG(&pi->regs->radioregdata);
- W_REG(&pi->regs->radioregaddr, 1);
-#ifdef __mips__
- (void)R_REG(&pi->regs->radioregaddr);
-#endif
- b1 = (u32) R_REG(&pi->regs->radioregdata);
- W_REG(&pi->regs->radioregaddr, 2);
-#ifdef __mips__
- (void)R_REG(&pi->regs->radioregaddr);
-#endif
- b2 = (u32) R_REG(&pi->regs->radioregdata);
-
- id = ((b0 & 0xf) << 28) | (((b2 << 8) | b1) << 12) | ((b0 >> 4)
- & 0xf);
- } else {
- W_REG(&pi->regs->phy4waddr, RADIO_IDCODE);
-#ifdef __mips__
- (void)R_REG(&pi->regs->phy4waddr);
-#endif
- id = (u32) R_REG(&pi->regs->phy4wdatalo);
- id |= (u32) R_REG(&pi->regs->phy4wdatahi) << 16;
- }
- pi->phy_wreg = 0;
- return id;
-}
-
-void and_radio_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- u16 rval;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- rval = read_radio_reg(pi, addr);
- write_radio_reg(pi, addr, (rval & val));
-}
-
-void or_radio_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- u16 rval;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- rval = read_radio_reg(pi, addr);
- write_radio_reg(pi, addr, (rval | val));
-}
-
-void xor_radio_reg(phy_info_t *pi, u16 addr, u16 mask)
-{
- u16 rval;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- rval = read_radio_reg(pi, addr);
- write_radio_reg(pi, addr, (rval ^ mask));
-}
-
-void mod_radio_reg(phy_info_t *pi, u16 addr, u16 mask, u16 val)
-{
- u16 rval;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- rval = read_radio_reg(pi, addr);
- write_radio_reg(pi, addr, (rval & ~mask) | (val & mask));
-}
-
-void write_phy_channel_reg(phy_info_t *pi, uint val)
-{
- W_REG(&pi->regs->phychannel, val);
-}
-
-u16 read_phy_reg(phy_info_t *pi, u16 addr)
-{
- d11regs_t *regs;
-
- regs = pi->regs;
-
- W_REG(&regs->phyregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&regs->phyregaddr);
-#endif
-
- pi->phy_wreg = 0;
- return R_REG(&regs->phyregdata);
-}
-
-void write_phy_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- d11regs_t *regs;
-
- regs = pi->regs;
-
-#ifdef __mips__
- W_REG(&regs->phyregaddr, addr);
- (void)R_REG(&regs->phyregaddr);
- W_REG(&regs->phyregdata, val);
- if (addr == 0x72)
- (void)R_REG(&regs->phyregdata);
-#else
- W_REG((u32 *)(&regs->phyregaddr),
- addr | (val << 16));
- if (pi->sh->bustype == PCI_BUS) {
- if (++pi->phy_wreg >= pi->phy_wreg_limit) {
- pi->phy_wreg = 0;
- (void)R_REG(&regs->phyversion);
- }
- }
-#endif
-}
-
-void and_phy_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- d11regs_t *regs;
-
- regs = pi->regs;
-
- W_REG(&regs->phyregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&regs->phyregaddr);
-#endif
-
- W_REG(&regs->phyregdata, (R_REG(&regs->phyregdata) & val));
- pi->phy_wreg = 0;
-}
-
-void or_phy_reg(phy_info_t *pi, u16 addr, u16 val)
-{
- d11regs_t *regs;
-
- regs = pi->regs;
-
- W_REG(&regs->phyregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&regs->phyregaddr);
-#endif
-
- W_REG(&regs->phyregdata, (R_REG(&regs->phyregdata) | val));
- pi->phy_wreg = 0;
-}
-
-void mod_phy_reg(phy_info_t *pi, u16 addr, u16 mask, u16 val)
-{
- d11regs_t *regs;
-
- regs = pi->regs;
-
- W_REG(&regs->phyregaddr, addr);
-#ifdef __mips__
- (void)R_REG(&regs->phyregaddr);
-#endif
-
- W_REG(&regs->phyregdata,
- ((R_REG(&regs->phyregdata) & ~mask) | (val & mask)));
- pi->phy_wreg = 0;
-}
-
-static void WLBANDINITFN(wlc_set_phy_uninitted) (phy_info_t *pi)
-{
- int i, j;
-
- pi->initialized = false;
-
- pi->tx_vos = 0xffff;
- pi->nrssi_table_delta = 0x7fffffff;
- pi->rc_cal = 0xffff;
- pi->mintxbias = 0xffff;
- pi->txpwridx = -1;
- if (ISNPHY(pi)) {
- pi->phy_spuravoid = SPURAVOID_DISABLE;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)
- && NREV_LT(pi->pubpi.phy_rev, 7))
- pi->phy_spuravoid = SPURAVOID_AUTO;
-
- pi->nphy_papd_skip = 0;
- pi->nphy_papd_epsilon_offset[0] = 0xf588;
- pi->nphy_papd_epsilon_offset[1] = 0xf588;
- pi->nphy_txpwr_idx[0] = 128;
- pi->nphy_txpwr_idx[1] = 128;
- pi->nphy_txpwrindex[0].index_internal = 40;
- pi->nphy_txpwrindex[1].index_internal = 40;
- pi->phy_pabias = 0;
- } else {
- pi->phy_spuravoid = SPURAVOID_AUTO;
- }
- pi->radiopwr = 0xffff;
- for (i = 0; i < STATIC_NUM_RF; i++) {
- for (j = 0; j < STATIC_NUM_BB; j++) {
- pi->stats_11b_txpower[i][j] = -1;
- }
- }
-}
-
-shared_phy_t *wlc_phy_shared_attach(shared_phy_params_t *shp)
-{
- shared_phy_t *sh;
-
- sh = kzalloc(sizeof(shared_phy_t), GFP_ATOMIC);
- if (sh == NULL) {
- return NULL;
- }
-
- sh->sih = shp->sih;
- sh->physhim = shp->physhim;
- sh->unit = shp->unit;
- sh->corerev = shp->corerev;
-
- sh->vid = shp->vid;
- sh->did = shp->did;
- sh->chip = shp->chip;
- sh->chiprev = shp->chiprev;
- sh->chippkg = shp->chippkg;
- sh->sromrev = shp->sromrev;
- sh->boardtype = shp->boardtype;
- sh->boardrev = shp->boardrev;
- sh->boardvendor = shp->boardvendor;
- sh->boardflags = shp->boardflags;
- sh->boardflags2 = shp->boardflags2;
- sh->bustype = shp->bustype;
- sh->buscorerev = shp->buscorerev;
-
- sh->fast_timer = PHY_SW_TIMER_FAST;
- sh->slow_timer = PHY_SW_TIMER_SLOW;
- sh->glacial_timer = PHY_SW_TIMER_GLACIAL;
-
- sh->rssi_mode = RSSI_ANT_MERGE_MAX;
-
- return sh;
-}
-
-void wlc_phy_shared_detach(shared_phy_t *phy_sh)
-{
- if (phy_sh) {
- kfree(phy_sh);
- }
-}
-
-wlc_phy_t *wlc_phy_attach(shared_phy_t *sh, void *regs, int bandtype,
- char *vars, struct wiphy *wiphy)
-{
- phy_info_t *pi;
- u32 sflags = 0;
- uint phyversion;
- int i;
-
- if (D11REV_IS(sh->corerev, 4))
- sflags = SISF_2G_PHY | SISF_5G_PHY;
- else
- sflags = ai_core_sflags(sh->sih, 0, 0);
-
- if (BAND_5G(bandtype)) {
- if ((sflags & (SISF_5G_PHY | SISF_DB_PHY)) == 0) {
- return NULL;
- }
- }
-
- pi = sh->phy_head;
- if ((sflags & SISF_DB_PHY) && pi) {
-
- wlapi_bmac_corereset(pi->sh->physhim, pi->pubpi.coreflags);
- pi->refcnt++;
- return &pi->pubpi_ro;
- }
-
- pi = kzalloc(sizeof(phy_info_t), GFP_ATOMIC);
- if (pi == NULL) {
- return NULL;
- }
- pi->wiphy = wiphy;
- pi->regs = (d11regs_t *) regs;
- pi->sh = sh;
- pi->phy_init_por = true;
- pi->phy_wreg_limit = PHY_WREG_LIMIT;
-
- pi->vars = vars;
-
- pi->txpwr_percent = 100;
-
- pi->do_initcal = true;
-
- pi->phycal_tempdelta = 0;
-
- if (BAND_2G(bandtype) && (sflags & SISF_2G_PHY)) {
-
- pi->pubpi.coreflags = SICF_GMODE;
- }
-
- wlapi_bmac_corereset(pi->sh->physhim, pi->pubpi.coreflags);
- phyversion = R_REG(&pi->regs->phyversion);
-
- pi->pubpi.phy_type = PHY_TYPE(phyversion);
- pi->pubpi.phy_rev = phyversion & PV_PV_MASK;
-
- if (pi->pubpi.phy_type == PHY_TYPE_LCNXN) {
- pi->pubpi.phy_type = PHY_TYPE_N;
- pi->pubpi.phy_rev += LCNXN_BASEREV;
- }
- pi->pubpi.phy_corenum = PHY_CORE_NUM_2;
- pi->pubpi.ana_rev = (phyversion & PV_AV_MASK) >> PV_AV_SHIFT;
-
- if (!VALID_PHYTYPE(pi->pubpi.phy_type)) {
- goto err;
- }
- if (BAND_5G(bandtype)) {
- if (!ISNPHY(pi)) {
- goto err;
- }
- } else {
- if (!ISNPHY(pi) && !ISLCNPHY(pi)) {
- goto err;
- }
- }
-
- if (ISSIM_ENAB(pi->sh->sih)) {
- pi->pubpi.radioid = NORADIO_ID;
- pi->pubpi.radiorev = 5;
- } else {
- u32 idcode;
-
- wlc_phy_anacore((wlc_phy_t *) pi, ON);
-
- idcode = wlc_phy_get_radio_ver(pi);
- pi->pubpi.radioid =
- (idcode & IDCODE_ID_MASK) >> IDCODE_ID_SHIFT;
- pi->pubpi.radiorev =
- (idcode & IDCODE_REV_MASK) >> IDCODE_REV_SHIFT;
- pi->pubpi.radiover =
- (idcode & IDCODE_VER_MASK) >> IDCODE_VER_SHIFT;
- if (!VALID_RADIO(pi, pi->pubpi.radioid)) {
- goto err;
- }
-
- wlc_phy_switch_radio((wlc_phy_t *) pi, OFF);
- }
-
- wlc_set_phy_uninitted(pi);
-
- pi->bw = WL_CHANSPEC_BW_20;
- pi->radio_chanspec =
- BAND_2G(bandtype) ? CH20MHZ_CHSPEC(1) : CH20MHZ_CHSPEC(36);
-
- pi->rxiq_samps = PHY_NOISE_SAMPLE_LOG_NUM_NPHY;
- pi->rxiq_antsel = ANT_RX_DIV_DEF;
-
- pi->watchdog_override = true;
-
- pi->cal_type_override = PHY_PERICAL_AUTO;
-
- pi->nphy_saved_noisevars.bufcount = 0;
-
- if (ISNPHY(pi))
- pi->min_txpower = PHY_TXPWR_MIN_NPHY;
- else
- pi->min_txpower = PHY_TXPWR_MIN;
-
- pi->sh->phyrxchain = 0x3;
-
- pi->rx2tx_biasentry = -1;
-
- pi->phy_txcore_disable_temp = PHY_CHAIN_TX_DISABLE_TEMP;
- pi->phy_txcore_enable_temp =
- PHY_CHAIN_TX_DISABLE_TEMP - PHY_HYSTERESIS_DELTATEMP;
- pi->phy_tempsense_offset = 0;
- pi->phy_txcore_heatedup = false;
-
- pi->nphy_lastcal_temp = -50;
-
- pi->phynoise_polling = true;
- if (ISNPHY(pi) || ISLCNPHY(pi))
- pi->phynoise_polling = false;
-
- for (i = 0; i < TXP_NUM_RATES; i++) {
- pi->txpwr_limit[i] = WLC_TXPWR_MAX;
- pi->txpwr_env_limit[i] = WLC_TXPWR_MAX;
- pi->tx_user_target[i] = WLC_TXPWR_MAX;
- }
-
- pi->radiopwr_override = RADIOPWR_OVERRIDE_DEF;
-
- pi->user_txpwr_at_rfport = false;
-
- if (ISNPHY(pi)) {
-
- pi->phycal_timer = wlapi_init_timer(pi->sh->physhim,
- wlc_phy_timercb_phycal,
- pi, "phycal");
- if (!pi->phycal_timer) {
- goto err;
- }
-
- if (!wlc_phy_attach_nphy(pi))
- goto err;
-
- } else if (ISLCNPHY(pi)) {
- if (!wlc_phy_attach_lcnphy(pi))
- goto err;
-
- } else {
-
- }
-
- pi->refcnt++;
- pi->next = pi->sh->phy_head;
- sh->phy_head = pi;
-
- pi->vars = (char *)&pi->vars;
-
- memcpy(&pi->pubpi_ro, &pi->pubpi, sizeof(wlc_phy_t));
-
- return &pi->pubpi_ro;
-
- err:
- kfree(pi);
- return NULL;
-}
-
-void wlc_phy_detach(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (pih) {
- if (--pi->refcnt) {
- return;
- }
-
- if (pi->phycal_timer) {
- wlapi_free_timer(pi->sh->physhim, pi->phycal_timer);
- pi->phycal_timer = NULL;
- }
-
- if (pi->sh->phy_head == pi)
- pi->sh->phy_head = pi->next;
- else if (pi->sh->phy_head->next == pi)
- pi->sh->phy_head->next = NULL;
-
- if (pi->pi_fptr.detach)
- (pi->pi_fptr.detach) (pi);
-
- kfree(pi);
- }
-}
-
-bool
-wlc_phy_get_phyversion(wlc_phy_t *pih, u16 *phytype, u16 *phyrev,
- u16 *radioid, u16 *radiover)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- *phytype = (u16) pi->pubpi.phy_type;
- *phyrev = (u16) pi->pubpi.phy_rev;
- *radioid = pi->pubpi.radioid;
- *radiover = pi->pubpi.radiorev;
-
- return true;
-}
-
-bool wlc_phy_get_encore(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- return pi->pubpi.abgphy_encore;
-}
-
-u32 wlc_phy_get_coreflags(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- return pi->pubpi.coreflags;
-}
-
-static void wlc_phy_timercb_phycal(void *arg)
-{
- phy_info_t *pi = (phy_info_t *) arg;
- uint delay = 5;
-
- if (PHY_PERICAL_MPHASE_PENDING(pi)) {
- if (!pi->sh->up) {
- wlc_phy_cal_perical_mphase_reset(pi);
- return;
- }
-
- if (SCAN_RM_IN_PROGRESS(pi) || PLT_INPROG_PHY(pi)) {
-
- delay = 1000;
- wlc_phy_cal_perical_mphase_restart(pi);
- } else
- wlc_phy_cal_perical_nphy_run(pi, PHY_PERICAL_AUTO);
- wlapi_add_timer(pi->sh->physhim, pi->phycal_timer, delay, 0);
- return;
- }
-
-}
-
-void wlc_phy_anacore(wlc_phy_t *pih, bool on)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (ISNPHY(pi)) {
- if (on) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0xa6, 0x0d);
- write_phy_reg(pi, 0x8f, 0x0);
- write_phy_reg(pi, 0xa7, 0x0d);
- write_phy_reg(pi, 0xa5, 0x0);
- } else {
- write_phy_reg(pi, 0xa5, 0x0);
- }
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0x8f, 0x07ff);
- write_phy_reg(pi, 0xa6, 0x0fd);
- write_phy_reg(pi, 0xa5, 0x07ff);
- write_phy_reg(pi, 0xa7, 0x0fd);
- } else {
- write_phy_reg(pi, 0xa5, 0x7fff);
- }
- }
- } else if (ISLCNPHY(pi)) {
- if (on) {
- and_phy_reg(pi, 0x43b,
- ~((0x1 << 0) | (0x1 << 1) | (0x1 << 2)));
- } else {
- or_phy_reg(pi, 0x43c,
- (0x1 << 0) | (0x1 << 1) | (0x1 << 2));
- or_phy_reg(pi, 0x43b,
- (0x1 << 0) | (0x1 << 1) | (0x1 << 2));
- }
- }
-}
-
-u32 wlc_phy_clk_bwbits(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- u32 phy_bw_clkbits = 0;
-
- if (pi && (ISNPHY(pi) || ISLCNPHY(pi))) {
- switch (pi->bw) {
- case WL_CHANSPEC_BW_10:
- phy_bw_clkbits = SICF_BW10;
- break;
- case WL_CHANSPEC_BW_20:
- phy_bw_clkbits = SICF_BW20;
- break;
- case WL_CHANSPEC_BW_40:
- phy_bw_clkbits = SICF_BW40;
- break;
- default:
- break;
- }
- }
-
- return phy_bw_clkbits;
-}
-
-void WLBANDINITFN(wlc_phy_por_inform) (wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->phy_init_por = true;
-}
-
-void wlc_phy_edcrs_lock(wlc_phy_t *pih, bool lock)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->edcrs_threshold_lock = lock;
-
- write_phy_reg(pi, 0x22c, 0x46b);
- write_phy_reg(pi, 0x22d, 0x46b);
- write_phy_reg(pi, 0x22e, 0x3c0);
- write_phy_reg(pi, 0x22f, 0x3c0);
-}
-
-void wlc_phy_initcal_enable(wlc_phy_t *pih, bool initcal)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->do_initcal = initcal;
-}
-
-void wlc_phy_hw_clk_state_upd(wlc_phy_t *pih, bool newstate)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (!pi || !pi->sh)
- return;
-
- pi->sh->clk = newstate;
-}
-
-void wlc_phy_hw_state_upd(wlc_phy_t *pih, bool newstate)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (!pi || !pi->sh)
- return;
-
- pi->sh->up = newstate;
-}
-
-void WLBANDINITFN(wlc_phy_init) (wlc_phy_t *pih, chanspec_t chanspec)
-{
- u32 mc;
- initfn_t phy_init = NULL;
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (pi->init_in_progress)
- return;
-
- pi->init_in_progress = true;
-
- pi->radio_chanspec = chanspec;
-
- mc = R_REG(&pi->regs->maccontrol);
- if (WARN(mc & MCTL_EN_MAC, "HW error MAC running on init"))
- return;
-
- if (!(pi->measure_hold & PHY_HOLD_FOR_SCAN)) {
- pi->measure_hold |= PHY_HOLD_FOR_NOT_ASSOC;
- }
-
- if (WARN(!(ai_core_sflags(pi->sh->sih, 0, 0) & SISF_FCLKA),
- "HW error SISF_FCLKA\n"))
- return;
-
- phy_init = pi->pi_fptr.init;
-
- if (phy_init == NULL) {
- return;
- }
-
- wlc_phy_anacore(pih, ON);
-
- if (CHSPEC_BW(pi->radio_chanspec) != pi->bw)
- wlapi_bmac_bw_set(pi->sh->physhim,
- CHSPEC_BW(pi->radio_chanspec));
-
- pi->nphy_gain_boost = true;
-
- wlc_phy_switch_radio((wlc_phy_t *) pi, ON);
-
- (*phy_init) (pi);
-
- pi->phy_init_por = false;
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12))
- wlc_phy_do_dummy_tx(pi, true, OFF);
-
- if (!(ISNPHY(pi)))
- wlc_phy_txpower_update_shm(pi);
-
- wlc_phy_ant_rxdiv_set((wlc_phy_t *) pi, pi->sh->rx_antdiv);
-
- pi->init_in_progress = false;
-}
-
-void wlc_phy_cal_init(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- initfn_t cal_init = NULL;
-
- if (WARN((R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC) != 0,
- "HW error: MAC enabled during phy cal\n"))
- return;
-
- if (!pi->initialized) {
- cal_init = pi->pi_fptr.calinit;
- if (cal_init)
- (*cal_init) (pi);
-
- pi->initialized = true;
- }
-}
-
-int wlc_phy_down(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- int callbacks = 0;
-
- if (pi->phycal_timer
- && !wlapi_del_timer(pi->sh->physhim, pi->phycal_timer))
- callbacks++;
-
- pi->nphy_iqcal_chanspec_2G = 0;
- pi->nphy_iqcal_chanspec_5G = 0;
-
- return callbacks;
-}
-
-static u32 wlc_phy_get_radio_ver(phy_info_t *pi)
-{
- u32 ver;
-
- ver = read_radio_id(pi);
-
- return ver;
-}
-
-void
-wlc_phy_table_addr(phy_info_t *pi, uint tbl_id, uint tbl_offset,
- u16 tblAddr, u16 tblDataHi, u16 tblDataLo)
-{
- write_phy_reg(pi, tblAddr, (tbl_id << 10) | tbl_offset);
-
- pi->tbl_data_hi = tblDataHi;
- pi->tbl_data_lo = tblDataLo;
-
- if ((pi->sh->chip == BCM43224_CHIP_ID ||
- pi->sh->chip == BCM43421_CHIP_ID) &&
- (pi->sh->chiprev == 1)) {
- pi->tbl_addr = tblAddr;
- pi->tbl_save_id = tbl_id;
- pi->tbl_save_offset = tbl_offset;
- }
-}
-
-void wlc_phy_table_data_write(phy_info_t *pi, uint width, u32 val)
-{
- if ((pi->sh->chip == BCM43224_CHIP_ID ||
- pi->sh->chip == BCM43421_CHIP_ID) &&
- (pi->sh->chiprev == 1) &&
- (pi->tbl_save_id == NPHY_TBL_ID_ANTSWCTRLLUT)) {
- read_phy_reg(pi, pi->tbl_data_lo);
-
- write_phy_reg(pi, pi->tbl_addr,
- (pi->tbl_save_id << 10) | pi->tbl_save_offset);
- pi->tbl_save_offset++;
- }
-
- if (width == 32) {
-
- write_phy_reg(pi, pi->tbl_data_hi, (u16) (val >> 16));
- write_phy_reg(pi, pi->tbl_data_lo, (u16) val);
- } else {
-
- write_phy_reg(pi, pi->tbl_data_lo, (u16) val);
- }
-}
-
-void
-wlc_phy_write_table(phy_info_t *pi, const phytbl_info_t *ptbl_info,
- u16 tblAddr, u16 tblDataHi, u16 tblDataLo)
-{
- uint idx;
- uint tbl_id = ptbl_info->tbl_id;
- uint tbl_offset = ptbl_info->tbl_offset;
- uint tbl_width = ptbl_info->tbl_width;
- const u8 *ptbl_8b = (const u8 *)ptbl_info->tbl_ptr;
- const u16 *ptbl_16b = (const u16 *)ptbl_info->tbl_ptr;
- const u32 *ptbl_32b = (const u32 *)ptbl_info->tbl_ptr;
-
- write_phy_reg(pi, tblAddr, (tbl_id << 10) | tbl_offset);
-
- for (idx = 0; idx < ptbl_info->tbl_len; idx++) {
-
- if ((pi->sh->chip == BCM43224_CHIP_ID ||
- pi->sh->chip == BCM43421_CHIP_ID) &&
- (pi->sh->chiprev == 1) &&
- (tbl_id == NPHY_TBL_ID_ANTSWCTRLLUT)) {
- read_phy_reg(pi, tblDataLo);
-
- write_phy_reg(pi, tblAddr,
- (tbl_id << 10) | (tbl_offset + idx));
- }
-
- if (tbl_width == 32) {
-
- write_phy_reg(pi, tblDataHi,
- (u16) (ptbl_32b[idx] >> 16));
- write_phy_reg(pi, tblDataLo, (u16) ptbl_32b[idx]);
- } else if (tbl_width == 16) {
-
- write_phy_reg(pi, tblDataLo, ptbl_16b[idx]);
- } else {
-
- write_phy_reg(pi, tblDataLo, ptbl_8b[idx]);
- }
- }
-}
-
-void
-wlc_phy_read_table(phy_info_t *pi, const phytbl_info_t *ptbl_info,
- u16 tblAddr, u16 tblDataHi, u16 tblDataLo)
-{
- uint idx;
- uint tbl_id = ptbl_info->tbl_id;
- uint tbl_offset = ptbl_info->tbl_offset;
- uint tbl_width = ptbl_info->tbl_width;
- u8 *ptbl_8b = (u8 *)ptbl_info->tbl_ptr;
- u16 *ptbl_16b = (u16 *)ptbl_info->tbl_ptr;
- u32 *ptbl_32b = (u32 *)ptbl_info->tbl_ptr;
-
- write_phy_reg(pi, tblAddr, (tbl_id << 10) | tbl_offset);
-
- for (idx = 0; idx < ptbl_info->tbl_len; idx++) {
-
- if ((pi->sh->chip == BCM43224_CHIP_ID ||
- pi->sh->chip == BCM43421_CHIP_ID) &&
- (pi->sh->chiprev == 1)) {
- (void)read_phy_reg(pi, tblDataLo);
-
- write_phy_reg(pi, tblAddr,
- (tbl_id << 10) | (tbl_offset + idx));
- }
-
- if (tbl_width == 32) {
-
- ptbl_32b[idx] = read_phy_reg(pi, tblDataLo);
- ptbl_32b[idx] |= (read_phy_reg(pi, tblDataHi) << 16);
- } else if (tbl_width == 16) {
-
- ptbl_16b[idx] = read_phy_reg(pi, tblDataLo);
- } else {
-
- ptbl_8b[idx] = (u8) read_phy_reg(pi, tblDataLo);
- }
- }
-}
-
-uint
-wlc_phy_init_radio_regs_allbands(phy_info_t *pi, radio_20xx_regs_t *radioregs)
-{
- uint i = 0;
-
- do {
- if (radioregs[i].do_init) {
- write_radio_reg(pi, radioregs[i].address,
- (u16) radioregs[i].init);
- }
-
- i++;
- } while (radioregs[i].address != 0xffff);
-
- return i;
-}
-
-uint
-wlc_phy_init_radio_regs(phy_info_t *pi, radio_regs_t *radioregs,
- u16 core_offset)
-{
- uint i = 0;
- uint count = 0;
-
- do {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (radioregs[i].do_init_a) {
- write_radio_reg(pi,
- radioregs[i].
- address | core_offset,
- (u16) radioregs[i].init_a);
- if (ISNPHY(pi) && (++count % 4 == 0))
- WLC_PHY_WAR_PR51571(pi);
- }
- } else {
- if (radioregs[i].do_init_g) {
- write_radio_reg(pi,
- radioregs[i].
- address | core_offset,
- (u16) radioregs[i].init_g);
- if (ISNPHY(pi) && (++count % 4 == 0))
- WLC_PHY_WAR_PR51571(pi);
- }
- }
-
- i++;
- } while (radioregs[i].address != 0xffff);
-
- return i;
-}
-
-void wlc_phy_do_dummy_tx(phy_info_t *pi, bool ofdm, bool pa_on)
-{
-#define DUMMY_PKT_LEN 20
- d11regs_t *regs = pi->regs;
- int i, count;
- u8 ofdmpkt[DUMMY_PKT_LEN] = {
- 0xcc, 0x01, 0x02, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
- };
- u8 cckpkt[DUMMY_PKT_LEN] = {
- 0x6e, 0x84, 0x0b, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
- };
- u32 *dummypkt;
-
- dummypkt = (u32 *) (ofdm ? ofdmpkt : cckpkt);
- wlapi_bmac_write_template_ram(pi->sh->physhim, 0, DUMMY_PKT_LEN,
- dummypkt);
-
- W_REG(&regs->xmtsel, 0);
-
- if (D11REV_GE(pi->sh->corerev, 11))
- W_REG(&regs->wepctl, 0x100);
- else
- W_REG(&regs->wepctl, 0);
-
- W_REG(&regs->txe_phyctl, (ofdm ? 1 : 0) | PHY_TXC_ANT_0);
- if (ISNPHY(pi) || ISLCNPHY(pi)) {
- W_REG(&regs->txe_phyctl1, 0x1A02);
- }
-
- W_REG(&regs->txe_wm_0, 0);
- W_REG(&regs->txe_wm_1, 0);
-
- W_REG(&regs->xmttplatetxptr, 0);
- W_REG(&regs->xmttxcnt, DUMMY_PKT_LEN);
-
- W_REG(&regs->xmtsel, ((8 << 8) | (1 << 5) | (1 << 2) | 2));
-
- W_REG(&regs->txe_ctl, 0);
-
- if (!pa_on) {
- if (ISNPHY(pi))
- wlc_phy_pa_override_nphy(pi, OFF);
- }
-
- if (ISNPHY(pi) || ISLCNPHY(pi))
- W_REG(&regs->txe_aux, 0xD0);
- else
- W_REG(&regs->txe_aux, ((1 << 5) | (1 << 4)));
-
- (void)R_REG(&regs->txe_aux);
-
- i = 0;
- count = ofdm ? 30 : 250;
-
- if (ISSIM_ENAB(pi->sh->sih)) {
- count *= 100;
- }
-
- while ((i++ < count)
- && (R_REG(&regs->txe_status) & (1 << 7))) {
- udelay(10);
- }
-
- i = 0;
-
- while ((i++ < 10)
- && ((R_REG(&regs->txe_status) & (1 << 10)) == 0)) {
- udelay(10);
- }
-
- i = 0;
-
- while ((i++ < 10) && ((R_REG(&regs->ifsstat) & (1 << 8))))
- udelay(10);
-
- if (!pa_on) {
- if (ISNPHY(pi))
- wlc_phy_pa_override_nphy(pi, ON);
- }
-}
-
-void wlc_phy_hold_upd(wlc_phy_t *pih, mbool id, bool set)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (set) {
- mboolset(pi->measure_hold, id);
- } else {
- mboolclr(pi->measure_hold, id);
- }
-
- return;
-}
-
-void wlc_phy_mute_upd(wlc_phy_t *pih, bool mute, mbool flags)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (mute) {
- mboolset(pi->measure_hold, PHY_HOLD_FOR_MUTE);
- } else {
- mboolclr(pi->measure_hold, PHY_HOLD_FOR_MUTE);
- }
-
- if (!mute && (flags & PHY_MUTE_FOR_PREISM))
- pi->nphy_perical_last = pi->sh->now - pi->sh->glacial_timer;
- return;
-}
-
-void wlc_phy_clear_tssi(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (ISNPHY(pi)) {
- return;
- } else {
- wlapi_bmac_write_shm(pi->sh->physhim, M_B_TSSI_0, NULL_TSSI_W);
- wlapi_bmac_write_shm(pi->sh->physhim, M_B_TSSI_1, NULL_TSSI_W);
- wlapi_bmac_write_shm(pi->sh->physhim, M_G_TSSI_0, NULL_TSSI_W);
- wlapi_bmac_write_shm(pi->sh->physhim, M_G_TSSI_1, NULL_TSSI_W);
- }
-}
-
-static bool wlc_phy_cal_txpower_recalc_sw(phy_info_t *pi)
-{
- return false;
-}
-
-void wlc_phy_switch_radio(wlc_phy_t *pih, bool on)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- {
- uint mc;
-
- mc = R_REG(&pi->regs->maccontrol);
- }
-
- if (ISNPHY(pi)) {
- wlc_phy_switch_radio_nphy(pi, on);
-
- } else if (ISLCNPHY(pi)) {
- if (on) {
- and_phy_reg(pi, 0x44c,
- ~((0x1 << 8) |
- (0x1 << 9) |
- (0x1 << 10) | (0x1 << 11) | (0x1 << 12)));
- and_phy_reg(pi, 0x4b0, ~((0x1 << 3) | (0x1 << 11)));
- and_phy_reg(pi, 0x4f9, ~(0x1 << 3));
- } else {
- and_phy_reg(pi, 0x44d,
- ~((0x1 << 10) |
- (0x1 << 11) |
- (0x1 << 12) | (0x1 << 13) | (0x1 << 14)));
- or_phy_reg(pi, 0x44c,
- (0x1 << 8) |
- (0x1 << 9) |
- (0x1 << 10) | (0x1 << 11) | (0x1 << 12));
-
- and_phy_reg(pi, 0x4b7, ~((0x7f << 8)));
- and_phy_reg(pi, 0x4b1, ~((0x1 << 13)));
- or_phy_reg(pi, 0x4b0, (0x1 << 3) | (0x1 << 11));
- and_phy_reg(pi, 0x4fa, ~((0x1 << 3)));
- or_phy_reg(pi, 0x4f9, (0x1 << 3));
- }
- }
-}
-
-u16 wlc_phy_bw_state_get(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- return pi->bw;
-}
-
-void wlc_phy_bw_state_set(wlc_phy_t *ppi, u16 bw)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->bw = bw;
-}
-
-void wlc_phy_chanspec_radio_set(wlc_phy_t *ppi, chanspec_t newch)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- pi->radio_chanspec = newch;
-
-}
-
-chanspec_t wlc_phy_chanspec_get(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- return pi->radio_chanspec;
-}
-
-void wlc_phy_chanspec_set(wlc_phy_t *ppi, chanspec_t chanspec)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- u16 m_cur_channel;
- chansetfn_t chanspec_set = NULL;
-
- m_cur_channel = CHSPEC_CHANNEL(chanspec);
- if (CHSPEC_IS5G(chanspec))
- m_cur_channel |= D11_CURCHANNEL_5G;
- if (CHSPEC_IS40(chanspec))
- m_cur_channel |= D11_CURCHANNEL_40;
- wlapi_bmac_write_shm(pi->sh->physhim, M_CURCHANNEL, m_cur_channel);
-
- chanspec_set = pi->pi_fptr.chanset;
- if (chanspec_set)
- (*chanspec_set) (pi, chanspec);
-
-}
-
-int wlc_phy_chanspec_freq2bandrange_lpssn(uint freq)
-{
- int range = -1;
-
- if (freq < 2500)
- range = WL_CHAN_FREQ_RANGE_2G;
- else if (freq <= 5320)
- range = WL_CHAN_FREQ_RANGE_5GL;
- else if (freq <= 5700)
- range = WL_CHAN_FREQ_RANGE_5GM;
- else
- range = WL_CHAN_FREQ_RANGE_5GH;
-
- return range;
-}
-
-int wlc_phy_chanspec_bandrange_get(phy_info_t *pi, chanspec_t chanspec)
-{
- int range = -1;
- uint channel = CHSPEC_CHANNEL(chanspec);
- uint freq = wlc_phy_channel2freq(channel);
-
- if (ISNPHY(pi)) {
- range = wlc_phy_get_chan_freq_range_nphy(pi, channel);
- } else if (ISLCNPHY(pi)) {
- range = wlc_phy_chanspec_freq2bandrange_lpssn(freq);
- }
-
- return range;
-}
-
-void wlc_phy_chanspec_ch14_widefilter_set(wlc_phy_t *ppi, bool wide_filter)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->channel_14_wide_filter = wide_filter;
-
-}
-
-int wlc_phy_channel2freq(uint channel)
-{
- uint i;
-
- for (i = 0; i < ARRAY_SIZE(chan_info_all); i++)
- if (chan_info_all[i].chan == channel)
- return chan_info_all[i].freq;
- return 0;
-}
-
-void
-wlc_phy_chanspec_band_validch(wlc_phy_t *ppi, uint band, chanvec_t *channels)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- uint i;
- uint channel;
-
- memset(channels, 0, sizeof(chanvec_t));
-
- for (i = 0; i < ARRAY_SIZE(chan_info_all); i++) {
- channel = chan_info_all[i].chan;
-
- if ((pi->a_band_high_disable) && (channel >= FIRST_REF5_CHANNUM)
- && (channel <= LAST_REF5_CHANNUM))
- continue;
-
- if (((band == WLC_BAND_2G) && (channel <= CH_MAX_2G_CHANNEL)) ||
- ((band == WLC_BAND_5G) && (channel > CH_MAX_2G_CHANNEL)))
- setbit(channels->vec, channel);
- }
-}
-
-chanspec_t wlc_phy_chanspec_band_firstch(wlc_phy_t *ppi, uint band)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- uint i;
- uint channel;
- chanspec_t chspec;
-
- for (i = 0; i < ARRAY_SIZE(chan_info_all); i++) {
- channel = chan_info_all[i].chan;
-
- if (ISNPHY(pi) && IS40MHZ(pi)) {
- uint j;
-
- for (j = 0; j < ARRAY_SIZE(chan_info_all); j++) {
- if (chan_info_all[j].chan ==
- channel + CH_10MHZ_APART)
- break;
- }
-
- if (j == ARRAY_SIZE(chan_info_all))
- continue;
-
- channel = UPPER_20_SB(channel);
- chspec =
- channel | WL_CHANSPEC_BW_40 |
- WL_CHANSPEC_CTL_SB_LOWER;
- if (band == WLC_BAND_2G)
- chspec |= WL_CHANSPEC_BAND_2G;
- else
- chspec |= WL_CHANSPEC_BAND_5G;
- } else
- chspec = CH20MHZ_CHSPEC(channel);
-
- if ((pi->a_band_high_disable) && (channel >= FIRST_REF5_CHANNUM)
- && (channel <= LAST_REF5_CHANNUM))
- continue;
-
- if (((band == WLC_BAND_2G) && (channel <= CH_MAX_2G_CHANNEL)) ||
- ((band == WLC_BAND_5G) && (channel > CH_MAX_2G_CHANNEL)))
- return chspec;
- }
-
- return (chanspec_t) INVCHANSPEC;
-}
-
-int wlc_phy_txpower_get(wlc_phy_t *ppi, uint *qdbm, bool *override)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- *qdbm = pi->tx_user_target[0];
- if (override != NULL)
- *override = pi->txpwroverride;
- return 0;
-}
-
-void wlc_phy_txpower_target_set(wlc_phy_t *ppi, struct txpwr_limits *txpwr)
-{
- bool mac_enabled = false;
- phy_info_t *pi = (phy_info_t *) ppi;
-
- memcpy(&pi->tx_user_target[TXP_FIRST_CCK],
- &txpwr->cck[0], WLC_NUM_RATES_CCK);
-
- memcpy(&pi->tx_user_target[TXP_FIRST_OFDM],
- &txpwr->ofdm[0], WLC_NUM_RATES_OFDM);
- memcpy(&pi->tx_user_target[TXP_FIRST_OFDM_20_CDD],
- &txpwr->ofdm_cdd[0], WLC_NUM_RATES_OFDM);
-
- memcpy(&pi->tx_user_target[TXP_FIRST_OFDM_40_SISO],
- &txpwr->ofdm_40_siso[0], WLC_NUM_RATES_OFDM);
- memcpy(&pi->tx_user_target[TXP_FIRST_OFDM_40_CDD],
- &txpwr->ofdm_40_cdd[0], WLC_NUM_RATES_OFDM);
-
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_20_SISO],
- &txpwr->mcs_20_siso[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_20_CDD],
- &txpwr->mcs_20_cdd[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_20_STBC],
- &txpwr->mcs_20_stbc[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_20_SDM],
- &txpwr->mcs_20_mimo[0], WLC_NUM_RATES_MCS_2_STREAM);
-
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_40_SISO],
- &txpwr->mcs_40_siso[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_40_CDD],
- &txpwr->mcs_40_cdd[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_40_STBC],
- &txpwr->mcs_40_stbc[0], WLC_NUM_RATES_MCS_1_STREAM);
- memcpy(&pi->tx_user_target[TXP_FIRST_MCS_40_SDM],
- &txpwr->mcs_40_mimo[0], WLC_NUM_RATES_MCS_2_STREAM);
-
- if (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC)
- mac_enabled = true;
-
- if (mac_enabled)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- wlc_phy_txpower_recalc_target(pi);
- wlc_phy_cal_txpower_recalc_sw(pi);
-
- if (mac_enabled)
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-int wlc_phy_txpower_set(wlc_phy_t *ppi, uint qdbm, bool override)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- int i;
-
- if (qdbm > 127)
- return 5;
-
- for (i = 0; i < TXP_NUM_RATES; i++)
- pi->tx_user_target[i] = (u8) qdbm;
-
- pi->txpwroverride = false;
-
- if (pi->sh->up) {
- if (!SCAN_INPROG_PHY(pi)) {
- bool suspend;
-
- suspend =
- (0 ==
- (R_REG(&pi->regs->maccontrol) &
- MCTL_EN_MAC));
-
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- wlc_phy_txpower_recalc_target(pi);
- wlc_phy_cal_txpower_recalc_sw(pi);
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- }
- }
- return 0;
-}
-
-void
-wlc_phy_txpower_sromlimit(wlc_phy_t *ppi, uint channel, u8 *min_pwr,
- u8 *max_pwr, int txp_rate_idx)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- uint i;
-
- *min_pwr = pi->min_txpower * WLC_TXPWR_DB_FACTOR;
-
- if (ISNPHY(pi)) {
- if (txp_rate_idx < 0)
- txp_rate_idx = TXP_FIRST_CCK;
- wlc_phy_txpower_sromlimit_get_nphy(pi, channel, max_pwr,
- (u8) txp_rate_idx);
-
- } else if ((channel <= CH_MAX_2G_CHANNEL)) {
- if (txp_rate_idx < 0)
- txp_rate_idx = TXP_FIRST_CCK;
- *max_pwr = pi->tx_srom_max_rate_2g[txp_rate_idx];
- } else {
-
- *max_pwr = WLC_TXPWR_MAX;
-
- if (txp_rate_idx < 0)
- txp_rate_idx = TXP_FIRST_OFDM;
-
- for (i = 0; i < ARRAY_SIZE(chan_info_all); i++) {
- if (channel == chan_info_all[i].chan) {
- break;
- }
- }
-
- if (pi->hwtxpwr) {
- *max_pwr = pi->hwtxpwr[i];
- } else {
-
- if ((i >= FIRST_MID_5G_CHAN) && (i <= LAST_MID_5G_CHAN))
- *max_pwr =
- pi->tx_srom_max_rate_5g_mid[txp_rate_idx];
- if ((i >= FIRST_HIGH_5G_CHAN)
- && (i <= LAST_HIGH_5G_CHAN))
- *max_pwr =
- pi->tx_srom_max_rate_5g_hi[txp_rate_idx];
- if ((i >= FIRST_LOW_5G_CHAN) && (i <= LAST_LOW_5G_CHAN))
- *max_pwr =
- pi->tx_srom_max_rate_5g_low[txp_rate_idx];
- }
- }
-}
-
-void
-wlc_phy_txpower_sromlimit_max_get(wlc_phy_t *ppi, uint chan, u8 *max_txpwr,
- u8 *min_txpwr)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- u8 tx_pwr_max = 0;
- u8 tx_pwr_min = 255;
- u8 max_num_rate;
- u8 maxtxpwr, mintxpwr, rate, pactrl;
-
- pactrl = 0;
-
- max_num_rate = ISNPHY(pi) ? TXP_NUM_RATES :
- ISLCNPHY(pi) ? (TXP_LAST_SISO_MCS_20 + 1) : (TXP_LAST_OFDM + 1);
-
- for (rate = 0; rate < max_num_rate; rate++) {
-
- wlc_phy_txpower_sromlimit(ppi, chan, &mintxpwr, &maxtxpwr,
- rate);
-
- maxtxpwr = (maxtxpwr > pactrl) ? (maxtxpwr - pactrl) : 0;
-
- maxtxpwr = (maxtxpwr > 6) ? (maxtxpwr - 6) : 0;
-
- tx_pwr_max = max(tx_pwr_max, maxtxpwr);
- tx_pwr_min = min(tx_pwr_min, maxtxpwr);
- }
- *max_txpwr = tx_pwr_max;
- *min_txpwr = tx_pwr_min;
-}
-
-void
-wlc_phy_txpower_boardlimit_band(wlc_phy_t *ppi, uint bandunit, s32 *max_pwr,
- s32 *min_pwr, u32 *step_pwr)
-{
- return;
-}
-
-u8 wlc_phy_txpower_get_target_min(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- return pi->tx_power_min;
-}
-
-u8 wlc_phy_txpower_get_target_max(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- return pi->tx_power_max;
-}
-
-void wlc_phy_txpower_recalc_target(phy_info_t *pi)
-{
- u8 maxtxpwr, mintxpwr, rate, pactrl;
- uint target_chan;
- u8 tx_pwr_target[TXP_NUM_RATES];
- u8 tx_pwr_max = 0;
- u8 tx_pwr_min = 255;
- u8 tx_pwr_max_rate_ind = 0;
- u8 max_num_rate;
- u8 start_rate = 0;
- chanspec_t chspec;
- u32 band = CHSPEC2WLC_BAND(pi->radio_chanspec);
- initfn_t txpwr_recalc_fn = NULL;
-
- chspec = pi->radio_chanspec;
- if (CHSPEC_CTL_SB(chspec) == WL_CHANSPEC_CTL_SB_NONE)
- target_chan = CHSPEC_CHANNEL(chspec);
- else if (CHSPEC_CTL_SB(chspec) == WL_CHANSPEC_CTL_SB_UPPER)
- target_chan = UPPER_20_SB(CHSPEC_CHANNEL(chspec));
- else
- target_chan = LOWER_20_SB(CHSPEC_CHANNEL(chspec));
-
- pactrl = 0;
- if (ISLCNPHY(pi)) {
- u32 offset_mcs, i;
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- offset_mcs = pi->mcs40_po;
- for (i = TXP_FIRST_SISO_MCS_20;
- i <= TXP_LAST_SISO_MCS_20; i++) {
- pi->tx_srom_max_rate_2g[i - 8] =
- pi->tx_srom_max_2g -
- ((offset_mcs & 0xf) * 2);
- offset_mcs >>= 4;
- }
- } else {
- offset_mcs = pi->mcs20_po;
- for (i = TXP_FIRST_SISO_MCS_20;
- i <= TXP_LAST_SISO_MCS_20; i++) {
- pi->tx_srom_max_rate_2g[i - 8] =
- pi->tx_srom_max_2g -
- ((offset_mcs & 0xf) * 2);
- offset_mcs >>= 4;
- }
- }
- }
-#if WL11N
- max_num_rate = ((ISNPHY(pi)) ? (TXP_NUM_RATES) :
- ((ISLCNPHY(pi)) ?
- (TXP_LAST_SISO_MCS_20 + 1) : (TXP_LAST_OFDM + 1)));
-#else
- max_num_rate = ((ISNPHY(pi)) ? (TXP_NUM_RATES) : (TXP_LAST_OFDM + 1));
-#endif
-
- wlc_phy_upd_env_txpwr_rate_limits(pi, band);
-
- for (rate = start_rate; rate < max_num_rate; rate++) {
-
- tx_pwr_target[rate] = pi->tx_user_target[rate];
-
- if (pi->user_txpwr_at_rfport) {
- tx_pwr_target[rate] +=
- wlc_user_txpwr_antport_to_rfport(pi, target_chan,
- band, rate);
- }
-
- {
-
- wlc_phy_txpower_sromlimit((wlc_phy_t *) pi, target_chan,
- &mintxpwr, &maxtxpwr, rate);
-
- maxtxpwr = min(maxtxpwr, pi->txpwr_limit[rate]);
-
- maxtxpwr =
- (maxtxpwr > pactrl) ? (maxtxpwr - pactrl) : 0;
-
- maxtxpwr = (maxtxpwr > 6) ? (maxtxpwr - 6) : 0;
-
- maxtxpwr = min(maxtxpwr, tx_pwr_target[rate]);
-
- if (pi->txpwr_percent <= 100)
- maxtxpwr = (maxtxpwr * pi->txpwr_percent) / 100;
-
- tx_pwr_target[rate] = max(maxtxpwr, mintxpwr);
- }
-
- tx_pwr_target[rate] =
- min(tx_pwr_target[rate], pi->txpwr_env_limit[rate]);
-
- if (tx_pwr_target[rate] > tx_pwr_max)
- tx_pwr_max_rate_ind = rate;
-
- tx_pwr_max = max(tx_pwr_max, tx_pwr_target[rate]);
- tx_pwr_min = min(tx_pwr_min, tx_pwr_target[rate]);
- }
-
- memset(pi->tx_power_offset, 0, sizeof(pi->tx_power_offset));
- pi->tx_power_max = tx_pwr_max;
- pi->tx_power_min = tx_pwr_min;
- pi->tx_power_max_rate_ind = tx_pwr_max_rate_ind;
- for (rate = 0; rate < max_num_rate; rate++) {
-
- pi->tx_power_target[rate] = tx_pwr_target[rate];
-
- if (!pi->hwpwrctrl || ISNPHY(pi)) {
- pi->tx_power_offset[rate] =
- pi->tx_power_max - pi->tx_power_target[rate];
- } else {
- pi->tx_power_offset[rate] =
- pi->tx_power_target[rate] - pi->tx_power_min;
- }
- }
-
- txpwr_recalc_fn = pi->pi_fptr.txpwrrecalc;
- if (txpwr_recalc_fn)
- (*txpwr_recalc_fn) (pi);
-}
-
-void
-wlc_phy_txpower_reg_limit_calc(phy_info_t *pi, struct txpwr_limits *txpwr,
- chanspec_t chanspec)
-{
- u8 tmp_txpwr_limit[2 * WLC_NUM_RATES_OFDM];
- u8 *txpwr_ptr1 = NULL, *txpwr_ptr2 = NULL;
- int rate_start_index = 0, rate1, rate2, k;
-
- for (rate1 = WL_TX_POWER_CCK_FIRST, rate2 = 0;
- rate2 < WL_TX_POWER_CCK_NUM; rate1++, rate2++)
- pi->txpwr_limit[rate1] = txpwr->cck[rate2];
-
- for (rate1 = WL_TX_POWER_OFDM_FIRST, rate2 = 0;
- rate2 < WL_TX_POWER_OFDM_NUM; rate1++, rate2++)
- pi->txpwr_limit[rate1] = txpwr->ofdm[rate2];
-
- if (ISNPHY(pi)) {
-
- for (k = 0; k < 4; k++) {
- switch (k) {
- case 0:
-
- txpwr_ptr1 = txpwr->mcs_20_siso;
- txpwr_ptr2 = txpwr->ofdm;
- rate_start_index = WL_TX_POWER_OFDM_FIRST;
- break;
- case 1:
-
- txpwr_ptr1 = txpwr->mcs_20_cdd;
- txpwr_ptr2 = txpwr->ofdm_cdd;
- rate_start_index = WL_TX_POWER_OFDM20_CDD_FIRST;
- break;
- case 2:
-
- txpwr_ptr1 = txpwr->mcs_40_siso;
- txpwr_ptr2 = txpwr->ofdm_40_siso;
- rate_start_index =
- WL_TX_POWER_OFDM40_SISO_FIRST;
- break;
- case 3:
-
- txpwr_ptr1 = txpwr->mcs_40_cdd;
- txpwr_ptr2 = txpwr->ofdm_40_cdd;
- rate_start_index = WL_TX_POWER_OFDM40_CDD_FIRST;
- break;
- }
-
- for (rate2 = 0; rate2 < WLC_NUM_RATES_OFDM; rate2++) {
- tmp_txpwr_limit[rate2] = 0;
- tmp_txpwr_limit[WLC_NUM_RATES_OFDM + rate2] =
- txpwr_ptr1[rate2];
- }
- wlc_phy_mcs_to_ofdm_powers_nphy(tmp_txpwr_limit, 0,
- WLC_NUM_RATES_OFDM - 1,
- WLC_NUM_RATES_OFDM);
- for (rate1 = rate_start_index, rate2 = 0;
- rate2 < WLC_NUM_RATES_OFDM; rate1++, rate2++)
- pi->txpwr_limit[rate1] =
- min(txpwr_ptr2[rate2],
- tmp_txpwr_limit[rate2]);
- }
-
- for (k = 0; k < 4; k++) {
- switch (k) {
- case 0:
-
- txpwr_ptr1 = txpwr->ofdm;
- txpwr_ptr2 = txpwr->mcs_20_siso;
- rate_start_index = WL_TX_POWER_MCS20_SISO_FIRST;
- break;
- case 1:
-
- txpwr_ptr1 = txpwr->ofdm_cdd;
- txpwr_ptr2 = txpwr->mcs_20_cdd;
- rate_start_index = WL_TX_POWER_MCS20_CDD_FIRST;
- break;
- case 2:
-
- txpwr_ptr1 = txpwr->ofdm_40_siso;
- txpwr_ptr2 = txpwr->mcs_40_siso;
- rate_start_index = WL_TX_POWER_MCS40_SISO_FIRST;
- break;
- case 3:
-
- txpwr_ptr1 = txpwr->ofdm_40_cdd;
- txpwr_ptr2 = txpwr->mcs_40_cdd;
- rate_start_index = WL_TX_POWER_MCS40_CDD_FIRST;
- break;
- }
- for (rate2 = 0; rate2 < WLC_NUM_RATES_OFDM; rate2++) {
- tmp_txpwr_limit[rate2] = 0;
- tmp_txpwr_limit[WLC_NUM_RATES_OFDM + rate2] =
- txpwr_ptr1[rate2];
- }
- wlc_phy_ofdm_to_mcs_powers_nphy(tmp_txpwr_limit, 0,
- WLC_NUM_RATES_OFDM - 1,
- WLC_NUM_RATES_OFDM);
- for (rate1 = rate_start_index, rate2 = 0;
- rate2 < WLC_NUM_RATES_MCS_1_STREAM;
- rate1++, rate2++)
- pi->txpwr_limit[rate1] =
- min(txpwr_ptr2[rate2],
- tmp_txpwr_limit[rate2]);
- }
-
- for (k = 0; k < 2; k++) {
- switch (k) {
- case 0:
-
- rate_start_index = WL_TX_POWER_MCS20_STBC_FIRST;
- txpwr_ptr1 = txpwr->mcs_20_stbc;
- break;
- case 1:
-
- rate_start_index = WL_TX_POWER_MCS40_STBC_FIRST;
- txpwr_ptr1 = txpwr->mcs_40_stbc;
- break;
- }
- for (rate1 = rate_start_index, rate2 = 0;
- rate2 < WLC_NUM_RATES_MCS_1_STREAM;
- rate1++, rate2++)
- pi->txpwr_limit[rate1] = txpwr_ptr1[rate2];
- }
-
- for (k = 0; k < 2; k++) {
- switch (k) {
- case 0:
-
- rate_start_index = WL_TX_POWER_MCS20_SDM_FIRST;
- txpwr_ptr1 = txpwr->mcs_20_mimo;
- break;
- case 1:
-
- rate_start_index = WL_TX_POWER_MCS40_SDM_FIRST;
- txpwr_ptr1 = txpwr->mcs_40_mimo;
- break;
- }
- for (rate1 = rate_start_index, rate2 = 0;
- rate2 < WLC_NUM_RATES_MCS_2_STREAM;
- rate1++, rate2++)
- pi->txpwr_limit[rate1] = txpwr_ptr1[rate2];
- }
-
- pi->txpwr_limit[WL_TX_POWER_MCS_32] = txpwr->mcs32;
-
- pi->txpwr_limit[WL_TX_POWER_MCS40_CDD_FIRST] =
- min(pi->txpwr_limit[WL_TX_POWER_MCS40_CDD_FIRST],
- pi->txpwr_limit[WL_TX_POWER_MCS_32]);
- pi->txpwr_limit[WL_TX_POWER_MCS_32] =
- pi->txpwr_limit[WL_TX_POWER_MCS40_CDD_FIRST];
- }
-}
-
-void wlc_phy_txpwr_percent_set(wlc_phy_t *ppi, u8 txpwr_percent)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->txpwr_percent = txpwr_percent;
-}
-
-void wlc_phy_machwcap_set(wlc_phy_t *ppi, u32 machwcap)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->sh->machwcap = machwcap;
-}
-
-void wlc_phy_runbist_config(wlc_phy_t *ppi, bool start_end)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- u16 rxc;
- rxc = 0;
-
- if (start_end == ON) {
- if (!ISNPHY(pi))
- return;
-
- if (NREV_IS(pi->pubpi.phy_rev, 3)
- || NREV_IS(pi->pubpi.phy_rev, 4)) {
- W_REG(&pi->regs->phyregaddr, 0xa0);
- (void)R_REG(&pi->regs->phyregaddr);
- rxc = R_REG(&pi->regs->phyregdata);
- W_REG(&pi->regs->phyregdata,
- (0x1 << 15) | rxc);
- }
- } else {
- if (NREV_IS(pi->pubpi.phy_rev, 3)
- || NREV_IS(pi->pubpi.phy_rev, 4)) {
- W_REG(&pi->regs->phyregaddr, 0xa0);
- (void)R_REG(&pi->regs->phyregaddr);
- W_REG(&pi->regs->phyregdata, rxc);
- }
-
- wlc_phy_por_inform(ppi);
- }
-}
-
-void
-wlc_phy_txpower_limit_set(wlc_phy_t *ppi, struct txpwr_limits *txpwr,
- chanspec_t chanspec)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- wlc_phy_txpower_reg_limit_calc(pi, txpwr, chanspec);
-
- if (ISLCNPHY(pi)) {
- int i, j;
- for (i = TXP_FIRST_OFDM_20_CDD, j = 0;
- j < WLC_NUM_RATES_MCS_1_STREAM; i++, j++) {
- if (txpwr->mcs_20_siso[j])
- pi->txpwr_limit[i] = txpwr->mcs_20_siso[j];
- else
- pi->txpwr_limit[i] = txpwr->ofdm[j];
- }
- }
-
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- wlc_phy_txpower_recalc_target(pi);
- wlc_phy_cal_txpower_recalc_sw(pi);
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-void wlc_phy_ofdm_rateset_war(wlc_phy_t *pih, bool war)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->ofdm_rateset_war = war;
-}
-
-void wlc_phy_bf_preempt_enable(wlc_phy_t *pih, bool bf_preempt)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->bf_preempt_4306 = bf_preempt;
-}
-
-void wlc_phy_txpower_update_shm(phy_info_t *pi)
-{
- int j;
- if (ISNPHY(pi)) {
- return;
- }
-
- if (!pi->sh->clk)
- return;
-
- if (pi->hwpwrctrl) {
- u16 offset;
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_TXPWR_MAX, 63);
- wlapi_bmac_write_shm(pi->sh->physhim, M_TXPWR_N,
- 1 << NUM_TSSI_FRAMES);
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_TXPWR_TARGET,
- pi->tx_power_min << NUM_TSSI_FRAMES);
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_TXPWR_CUR,
- pi->hwpwr_txcur);
-
- for (j = TXP_FIRST_OFDM; j <= TXP_LAST_OFDM; j++) {
- const u8 ucode_ofdm_rates[] = {
- 0x0c, 0x12, 0x18, 0x24, 0x30, 0x48, 0x60, 0x6c
- };
- offset = wlapi_bmac_rate_shm_offset(pi->sh->physhim,
- ucode_ofdm_rates[j -
- TXP_FIRST_OFDM]);
- wlapi_bmac_write_shm(pi->sh->physhim, offset + 6,
- pi->tx_power_offset[j]);
- wlapi_bmac_write_shm(pi->sh->physhim, offset + 14,
- -(pi->tx_power_offset[j] / 2));
- }
-
- wlapi_bmac_mhf(pi->sh->physhim, MHF2, MHF2_HWPWRCTL,
- MHF2_HWPWRCTL, WLC_BAND_ALL);
- } else {
- int i;
-
- for (i = TXP_FIRST_OFDM; i <= TXP_LAST_OFDM; i++)
- pi->tx_power_offset[i] =
- (u8) roundup(pi->tx_power_offset[i], 8);
- wlapi_bmac_write_shm(pi->sh->physhim, M_OFDM_OFFSET,
- (u16) ((pi->
- tx_power_offset[TXP_FIRST_OFDM]
- + 7) >> 3));
- }
-}
-
-bool wlc_phy_txpower_hw_ctrl_get(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- if (ISNPHY(pi)) {
- return pi->nphy_txpwrctrl;
- } else {
- return pi->hwpwrctrl;
- }
-}
-
-void wlc_phy_txpower_hw_ctrl_set(wlc_phy_t *ppi, bool hwpwrctrl)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- bool cur_hwpwrctrl = pi->hwpwrctrl;
- bool suspend;
-
- if (!pi->hwpwrctrl_capable) {
- return;
- }
-
- pi->hwpwrctrl = hwpwrctrl;
- pi->nphy_txpwrctrl = hwpwrctrl;
- pi->txpwrctrl = hwpwrctrl;
-
- if (ISNPHY(pi)) {
- suspend =
- (0 ==
- (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- wlc_phy_txpwrctrl_enable_nphy(pi, pi->nphy_txpwrctrl);
- if (pi->nphy_txpwrctrl == PHY_TPC_HW_OFF) {
- wlc_phy_txpwr_fixpower_nphy(pi);
- } else {
-
- mod_phy_reg(pi, 0x1e7, (0x7f << 0),
- pi->saved_txpwr_idx);
- }
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- } else if (hwpwrctrl != cur_hwpwrctrl) {
-
- return;
- }
-}
-
-void wlc_phy_txpower_ipa_upd(phy_info_t *pi)
-{
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- pi->ipa2g_on = (pi->srom_fem2g.extpagain == 2);
- pi->ipa5g_on = (pi->srom_fem5g.extpagain == 2);
- } else {
- pi->ipa2g_on = false;
- pi->ipa5g_on = false;
- }
-}
-
-static u32 wlc_phy_txpower_est_power_nphy(phy_info_t *pi);
-
-static u32 wlc_phy_txpower_est_power_nphy(phy_info_t *pi)
-{
- s16 tx0_status, tx1_status;
- u16 estPower1, estPower2;
- u8 pwr0, pwr1, adj_pwr0, adj_pwr1;
- u32 est_pwr;
-
- estPower1 = read_phy_reg(pi, 0x118);
- estPower2 = read_phy_reg(pi, 0x119);
-
- if ((estPower1 & (0x1 << 8))
- == (0x1 << 8)) {
- pwr0 = (u8) (estPower1 & (0xff << 0))
- >> 0;
- } else {
- pwr0 = 0x80;
- }
-
- if ((estPower2 & (0x1 << 8))
- == (0x1 << 8)) {
- pwr1 = (u8) (estPower2 & (0xff << 0))
- >> 0;
- } else {
- pwr1 = 0x80;
- }
-
- tx0_status = read_phy_reg(pi, 0x1ed);
- tx1_status = read_phy_reg(pi, 0x1ee);
-
- if ((tx0_status & (0x1 << 15))
- == (0x1 << 15)) {
- adj_pwr0 = (u8) (tx0_status & (0xff << 0))
- >> 0;
- } else {
- adj_pwr0 = 0x80;
- }
- if ((tx1_status & (0x1 << 15))
- == (0x1 << 15)) {
- adj_pwr1 = (u8) (tx1_status & (0xff << 0))
- >> 0;
- } else {
- adj_pwr1 = 0x80;
- }
-
- est_pwr =
- (u32) ((pwr0 << 24) | (pwr1 << 16) | (adj_pwr0 << 8) | adj_pwr1);
- return est_pwr;
-}
-
-void
-wlc_phy_txpower_get_current(wlc_phy_t *ppi, tx_power_t *power, uint channel)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- uint rate, num_rates;
- u8 min_pwr, max_pwr;
-
-#if WL_TX_POWER_RATES != TXP_NUM_RATES
-#error "tx_power_t struct out of sync with this fn"
-#endif
-
- if (ISNPHY(pi)) {
- power->rf_cores = 2;
- power->flags |= (WL_TX_POWER_F_MIMO);
- if (pi->nphy_txpwrctrl == PHY_TPC_HW_ON)
- power->flags |=
- (WL_TX_POWER_F_ENABLED | WL_TX_POWER_F_HW);
- } else if (ISLCNPHY(pi)) {
- power->rf_cores = 1;
- power->flags |= (WL_TX_POWER_F_SISO);
- if (pi->radiopwr_override == RADIOPWR_OVERRIDE_DEF)
- power->flags |= WL_TX_POWER_F_ENABLED;
- if (pi->hwpwrctrl)
- power->flags |= WL_TX_POWER_F_HW;
- }
-
- num_rates = ((ISNPHY(pi)) ? (TXP_NUM_RATES) :
- ((ISLCNPHY(pi)) ?
- (TXP_LAST_OFDM_20_CDD + 1) : (TXP_LAST_OFDM + 1)));
-
- for (rate = 0; rate < num_rates; rate++) {
- power->user_limit[rate] = pi->tx_user_target[rate];
- wlc_phy_txpower_sromlimit(ppi, channel, &min_pwr, &max_pwr,
- rate);
- power->board_limit[rate] = (u8) max_pwr;
- power->target[rate] = pi->tx_power_target[rate];
- }
-
- if (ISNPHY(pi)) {
- u32 est_pout;
-
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_phyreg_enter((wlc_phy_t *) pi);
- est_pout = wlc_phy_txpower_est_power_nphy(pi);
- wlc_phyreg_exit((wlc_phy_t *) pi);
- wlapi_enable_mac(pi->sh->physhim);
-
- power->est_Pout[0] = (est_pout >> 8) & 0xff;
- power->est_Pout[1] = est_pout & 0xff;
-
- power->est_Pout_act[0] = est_pout >> 24;
- power->est_Pout_act[1] = (est_pout >> 16) & 0xff;
-
- if (power->est_Pout[0] == 0x80)
- power->est_Pout[0] = 0;
- if (power->est_Pout[1] == 0x80)
- power->est_Pout[1] = 0;
-
- if (power->est_Pout_act[0] == 0x80)
- power->est_Pout_act[0] = 0;
- if (power->est_Pout_act[1] == 0x80)
- power->est_Pout_act[1] = 0;
-
- power->est_Pout_cck = 0;
-
- power->tx_power_max[0] = pi->tx_power_max;
- power->tx_power_max[1] = pi->tx_power_max;
-
- power->tx_power_max_rate_ind[0] = pi->tx_power_max_rate_ind;
- power->tx_power_max_rate_ind[1] = pi->tx_power_max_rate_ind;
- } else if (!pi->hwpwrctrl) {
- } else if (pi->sh->up) {
-
- wlc_phyreg_enter(ppi);
- if (ISLCNPHY(pi)) {
-
- power->tx_power_max[0] = pi->tx_power_max;
- power->tx_power_max[1] = pi->tx_power_max;
-
- power->tx_power_max_rate_ind[0] =
- pi->tx_power_max_rate_ind;
- power->tx_power_max_rate_ind[1] =
- pi->tx_power_max_rate_ind;
-
- if (wlc_phy_tpc_isenabled_lcnphy(pi))
- power->flags |=
- (WL_TX_POWER_F_HW | WL_TX_POWER_F_ENABLED);
- else
- power->flags &=
- ~(WL_TX_POWER_F_HW | WL_TX_POWER_F_ENABLED);
-
- wlc_lcnphy_get_tssi(pi, (s8 *) &power->est_Pout[0],
- (s8 *) &power->est_Pout_cck);
- }
- wlc_phyreg_exit(ppi);
- }
-}
-
-void wlc_phy_antsel_type_set(wlc_phy_t *ppi, u8 antsel_type)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- pi->antsel_type = antsel_type;
-}
-
-bool wlc_phy_test_ison(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- return pi->phytest_on;
-}
-
-bool wlc_phy_ant_rxdiv_get(wlc_phy_t *ppi, u8 *pval)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- bool ret = true;
-
- wlc_phyreg_enter(ppi);
-
- if (ISNPHY(pi)) {
-
- ret = false;
- } else if (ISLCNPHY(pi)) {
- u16 crsctrl = read_phy_reg(pi, 0x410);
- u16 div = crsctrl & (0x1 << 1);
- *pval = (div | ((crsctrl & (0x1 << 0)) ^ (div >> 1)));
- }
-
- wlc_phyreg_exit(ppi);
-
- return ret;
-}
-
-void wlc_phy_ant_rxdiv_set(wlc_phy_t *ppi, u8 val)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- bool suspend;
-
- pi->sh->rx_antdiv = val;
-
- if (!(ISNPHY(pi) && D11REV_IS(pi->sh->corerev, 16))) {
- if (val > ANT_RX_DIV_FORCE_1)
- wlapi_bmac_mhf(pi->sh->physhim, MHF1, MHF1_ANTDIV,
- MHF1_ANTDIV, WLC_BAND_ALL);
- else
- wlapi_bmac_mhf(pi->sh->physhim, MHF1, MHF1_ANTDIV, 0,
- WLC_BAND_ALL);
- }
-
- if (ISNPHY(pi)) {
-
- return;
- }
-
- if (!pi->sh->clk)
- return;
-
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- if (ISLCNPHY(pi)) {
- if (val > ANT_RX_DIV_FORCE_1) {
- mod_phy_reg(pi, 0x410, (0x1 << 1), 0x01 << 1);
- mod_phy_reg(pi, 0x410,
- (0x1 << 0),
- ((ANT_RX_DIV_START_1 == val) ? 1 : 0) << 0);
- } else {
- mod_phy_reg(pi, 0x410, (0x1 << 1), 0x00 << 1);
- mod_phy_reg(pi, 0x410, (0x1 << 0), (u16) val << 0);
- }
- }
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-
- return;
-}
-
-static bool
-wlc_phy_noise_calc_phy(phy_info_t *pi, u32 *cmplx_pwr, s8 *pwr_ant)
-{
- s8 cmplx_pwr_dbm[PHY_CORE_MAX];
- u8 i;
-
- memset((u8 *) cmplx_pwr_dbm, 0, sizeof(cmplx_pwr_dbm));
- wlc_phy_compute_dB(cmplx_pwr, cmplx_pwr_dbm, pi->pubpi.phy_corenum);
-
- for (i = 0; i < pi->pubpi.phy_corenum; i++) {
- if (NREV_GE(pi->pubpi.phy_rev, 3))
- cmplx_pwr_dbm[i] += (s8) PHY_NOISE_OFFSETFACT_4322;
- else
-
- cmplx_pwr_dbm[i] += (s8) (16 - (15) * 3 - 70);
- }
-
- for (i = 0; i < pi->pubpi.phy_corenum; i++) {
- pi->nphy_noise_win[i][pi->nphy_noise_index] = cmplx_pwr_dbm[i];
- pwr_ant[i] = cmplx_pwr_dbm[i];
- }
- pi->nphy_noise_index =
- MODINC_POW2(pi->nphy_noise_index, PHY_NOISE_WINDOW_SZ);
- return true;
-}
-
-static void
-wlc_phy_noise_sample_request(wlc_phy_t *pih, u8 reason, u8 ch)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- s8 noise_dbm = PHY_NOISE_FIXED_VAL_NPHY;
- bool sampling_in_progress = (pi->phynoise_state != 0);
- bool wait_for_intr = true;
-
- if (NORADIO_ENAB(pi->pubpi)) {
- return;
- }
-
- switch (reason) {
- case PHY_NOISE_SAMPLE_MON:
-
- pi->phynoise_chan_watchdog = ch;
- pi->phynoise_state |= PHY_NOISE_STATE_MON;
-
- break;
-
- case PHY_NOISE_SAMPLE_EXTERNAL:
-
- pi->phynoise_state |= PHY_NOISE_STATE_EXTERNAL;
- break;
-
- default:
- break;
- }
-
- if (sampling_in_progress)
- return;
-
- pi->phynoise_now = pi->sh->now;
-
- if (pi->phy_fixed_noise) {
- if (ISNPHY(pi)) {
- pi->nphy_noise_win[WL_ANT_IDX_1][pi->nphy_noise_index] =
- PHY_NOISE_FIXED_VAL_NPHY;
- pi->nphy_noise_win[WL_ANT_IDX_2][pi->nphy_noise_index] =
- PHY_NOISE_FIXED_VAL_NPHY;
- pi->nphy_noise_index = MODINC_POW2(pi->nphy_noise_index,
- PHY_NOISE_WINDOW_SZ);
-
- noise_dbm = PHY_NOISE_FIXED_VAL_NPHY;
- } else {
-
- noise_dbm = PHY_NOISE_FIXED_VAL;
- }
-
- wait_for_intr = false;
- goto done;
- }
-
- if (ISLCNPHY(pi)) {
- if (!pi->phynoise_polling
- || (reason == PHY_NOISE_SAMPLE_EXTERNAL)) {
- wlapi_bmac_write_shm(pi->sh->physhim, M_JSSI_0, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP0, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP1, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP2, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP3, 0);
-
- OR_REG(&pi->regs->maccommand,
- MCMD_BG_NOISE);
- } else {
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_deaf_mode(pi, (bool) 0);
- noise_dbm = (s8) wlc_lcnphy_rx_signal_power(pi, 20);
- wlc_lcnphy_deaf_mode(pi, (bool) 1);
- wlapi_enable_mac(pi->sh->physhim);
- wait_for_intr = false;
- }
- } else if (ISNPHY(pi)) {
- if (!pi->phynoise_polling
- || (reason == PHY_NOISE_SAMPLE_EXTERNAL)) {
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP0, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP1, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP2, 0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_PWRIND_MAP3, 0);
-
- OR_REG(&pi->regs->maccommand,
- MCMD_BG_NOISE);
- } else {
- phy_iq_est_t est[PHY_CORE_MAX];
- u32 cmplx_pwr[PHY_CORE_MAX];
- s8 noise_dbm_ant[PHY_CORE_MAX];
- u16 log_num_samps, num_samps, classif_state = 0;
- u8 wait_time = 32;
- u8 wait_crs = 0;
- u8 i;
-
- memset((u8 *) est, 0, sizeof(est));
- memset((u8 *) cmplx_pwr, 0, sizeof(cmplx_pwr));
- memset((u8 *) noise_dbm_ant, 0, sizeof(noise_dbm_ant));
-
- log_num_samps = PHY_NOISE_SAMPLE_LOG_NUM_NPHY;
- num_samps = 1 << log_num_samps;
-
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- classif_state = wlc_phy_classifier_nphy(pi, 0, 0);
- wlc_phy_classifier_nphy(pi, 3, 0);
- wlc_phy_rx_iq_est_nphy(pi, est, num_samps, wait_time,
- wait_crs);
- wlc_phy_classifier_nphy(pi, (0x7 << 0), classif_state);
- wlapi_enable_mac(pi->sh->physhim);
-
- for (i = 0; i < pi->pubpi.phy_corenum; i++)
- cmplx_pwr[i] =
- (est[i].i_pwr +
- est[i].q_pwr) >> log_num_samps;
-
- wlc_phy_noise_calc_phy(pi, cmplx_pwr, noise_dbm_ant);
-
- for (i = 0; i < pi->pubpi.phy_corenum; i++) {
- pi->nphy_noise_win[i][pi->nphy_noise_index] =
- noise_dbm_ant[i];
-
- if (noise_dbm_ant[i] > noise_dbm)
- noise_dbm = noise_dbm_ant[i];
- }
- pi->nphy_noise_index = MODINC_POW2(pi->nphy_noise_index,
- PHY_NOISE_WINDOW_SZ);
-
- wait_for_intr = false;
- }
- }
-
- done:
-
- if (!wait_for_intr)
- wlc_phy_noise_cb(pi, ch, noise_dbm);
-
-}
-
-void wlc_phy_noise_sample_request_external(wlc_phy_t *pih)
-{
- u8 channel;
-
- channel = CHSPEC_CHANNEL(wlc_phy_chanspec_get(pih));
-
- wlc_phy_noise_sample_request(pih, PHY_NOISE_SAMPLE_EXTERNAL, channel);
-}
-
-static void wlc_phy_noise_cb(phy_info_t *pi, u8 channel, s8 noise_dbm)
-{
- if (!pi->phynoise_state)
- return;
-
- if (pi->phynoise_state & PHY_NOISE_STATE_MON) {
- if (pi->phynoise_chan_watchdog == channel) {
- pi->sh->phy_noise_window[pi->sh->phy_noise_index] =
- noise_dbm;
- pi->sh->phy_noise_index =
- MODINC(pi->sh->phy_noise_index, MA_WINDOW_SZ);
- }
- pi->phynoise_state &= ~PHY_NOISE_STATE_MON;
- }
-
- if (pi->phynoise_state & PHY_NOISE_STATE_EXTERNAL) {
- pi->phynoise_state &= ~PHY_NOISE_STATE_EXTERNAL;
- }
-
-}
-
-static s8 wlc_phy_noise_read_shmem(phy_info_t *pi)
-{
- u32 cmplx_pwr[PHY_CORE_MAX];
- s8 noise_dbm_ant[PHY_CORE_MAX];
- u16 lo, hi;
- u32 cmplx_pwr_tot = 0;
- s8 noise_dbm = PHY_NOISE_FIXED_VAL_NPHY;
- u8 idx, core;
-
- memset((u8 *) cmplx_pwr, 0, sizeof(cmplx_pwr));
- memset((u8 *) noise_dbm_ant, 0, sizeof(noise_dbm_ant));
-
- for (idx = 0, core = 0; core < pi->pubpi.phy_corenum; idx += 2, core++) {
- lo = wlapi_bmac_read_shm(pi->sh->physhim, M_PWRIND_MAP(idx));
- hi = wlapi_bmac_read_shm(pi->sh->physhim,
- M_PWRIND_MAP(idx + 1));
- cmplx_pwr[core] = (hi << 16) + lo;
- cmplx_pwr_tot += cmplx_pwr[core];
- if (cmplx_pwr[core] == 0) {
- noise_dbm_ant[core] = PHY_NOISE_FIXED_VAL_NPHY;
- } else
- cmplx_pwr[core] >>= PHY_NOISE_SAMPLE_LOG_NUM_UCODE;
- }
-
- if (cmplx_pwr_tot != 0)
- wlc_phy_noise_calc_phy(pi, cmplx_pwr, noise_dbm_ant);
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- pi->nphy_noise_win[core][pi->nphy_noise_index] =
- noise_dbm_ant[core];
-
- if (noise_dbm_ant[core] > noise_dbm)
- noise_dbm = noise_dbm_ant[core];
- }
- pi->nphy_noise_index =
- MODINC_POW2(pi->nphy_noise_index, PHY_NOISE_WINDOW_SZ);
-
- return noise_dbm;
-
-}
-
-void wlc_phy_noise_sample_intr(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- u16 jssi_aux;
- u8 channel = 0;
- s8 noise_dbm = PHY_NOISE_FIXED_VAL_NPHY;
-
- if (ISLCNPHY(pi)) {
- u32 cmplx_pwr, cmplx_pwr0, cmplx_pwr1;
- u16 lo, hi;
- s32 pwr_offset_dB, gain_dB;
- u16 status_0, status_1;
-
- jssi_aux = wlapi_bmac_read_shm(pi->sh->physhim, M_JSSI_AUX);
- channel = jssi_aux & D11_CURCHANNEL_MAX;
-
- lo = wlapi_bmac_read_shm(pi->sh->physhim, M_PWRIND_MAP0);
- hi = wlapi_bmac_read_shm(pi->sh->physhim, M_PWRIND_MAP1);
- cmplx_pwr0 = (hi << 16) + lo;
-
- lo = wlapi_bmac_read_shm(pi->sh->physhim, M_PWRIND_MAP2);
- hi = wlapi_bmac_read_shm(pi->sh->physhim, M_PWRIND_MAP3);
- cmplx_pwr1 = (hi << 16) + lo;
- cmplx_pwr = (cmplx_pwr0 + cmplx_pwr1) >> 6;
-
- status_0 = 0x44;
- status_1 = wlapi_bmac_read_shm(pi->sh->physhim, M_JSSI_0);
- if ((cmplx_pwr > 0 && cmplx_pwr < 500)
- && ((status_1 & 0xc000) == 0x4000)) {
-
- wlc_phy_compute_dB(&cmplx_pwr, &noise_dbm,
- pi->pubpi.phy_corenum);
- pwr_offset_dB = (read_phy_reg(pi, 0x434) & 0xFF);
- if (pwr_offset_dB > 127)
- pwr_offset_dB -= 256;
-
- noise_dbm += (s8) (pwr_offset_dB - 30);
-
- gain_dB = (status_0 & 0x1ff);
- noise_dbm -= (s8) (gain_dB);
- } else {
- noise_dbm = PHY_NOISE_FIXED_VAL_LCNPHY;
- }
- } else if (ISNPHY(pi)) {
-
- jssi_aux = wlapi_bmac_read_shm(pi->sh->physhim, M_JSSI_AUX);
- channel = jssi_aux & D11_CURCHANNEL_MAX;
-
- noise_dbm = wlc_phy_noise_read_shmem(pi);
- }
-
- wlc_phy_noise_cb(pi, channel, noise_dbm);
-
-}
-
-s8 lcnphy_gain_index_offset_for_pkt_rssi[] = {
- 8,
- 8,
- 8,
- 8,
- 8,
- 8,
- 8,
- 9,
- 10,
- 8,
- 8,
- 7,
- 7,
- 1,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- 1,
- 1,
- 0,
- 0,
- 0,
- 0
-};
-
-void wlc_phy_compute_dB(u32 *cmplx_pwr, s8 *p_cmplx_pwr_dB, u8 core)
-{
- u8 msb, secondmsb, i;
- u32 tmp;
-
- for (i = 0; i < core; i++) {
- secondmsb = 0;
- tmp = cmplx_pwr[i];
- msb = fls(tmp);
- if (msb)
- secondmsb = (u8) ((tmp >> (--msb - 1)) & 1);
- p_cmplx_pwr_dB[i] = (s8) (3 * msb + 2 * secondmsb);
- }
-}
-
-void wlc_phy_rssi_compute(wlc_phy_t *pih, void *ctx)
-{
- wlc_d11rxhdr_t *wlc_rxhdr = (wlc_d11rxhdr_t *) ctx;
- d11rxhdr_t *rxh = &wlc_rxhdr->rxhdr;
- int rssi = le16_to_cpu(rxh->PhyRxStatus_1) & PRXS1_JSSI_MASK;
- uint radioid = pih->radioid;
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (NORADIO_ENAB(pi->pubpi)) {
- rssi = WLC_RSSI_INVALID;
- goto end;
- }
-
- if ((pi->sh->corerev >= 11)
- && !(le16_to_cpu(rxh->RxStatus2) & RXS_PHYRXST_VALID)) {
- rssi = WLC_RSSI_INVALID;
- goto end;
- }
-
- if (ISLCNPHY(pi)) {
- u8 gidx = (le16_to_cpu(rxh->PhyRxStatus_2) & 0xFC00) >> 10;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (rssi > 127)
- rssi -= 256;
-
- rssi = rssi + lcnphy_gain_index_offset_for_pkt_rssi[gidx];
- if ((rssi > -46) && (gidx > 18))
- rssi = rssi + 7;
-
- rssi = rssi + pi_lcn->lcnphy_pkteng_rssi_slope;
-
- rssi = rssi + 2;
-
- }
-
- if (ISLCNPHY(pi)) {
-
- if (rssi > 127)
- rssi -= 256;
- } else if (radioid == BCM2055_ID || radioid == BCM2056_ID
- || radioid == BCM2057_ID) {
- rssi = wlc_phy_rssi_compute_nphy(pi, wlc_rxhdr);
- }
-
- end:
- wlc_rxhdr->rssi = (s8) rssi;
-}
-
-void wlc_phy_freqtrack_start(wlc_phy_t *pih)
-{
- return;
-}
-
-void wlc_phy_freqtrack_end(wlc_phy_t *pih)
-{
- return;
-}
-
-void wlc_phy_set_deaf(wlc_phy_t *ppi, bool user_flag)
-{
- phy_info_t *pi;
- pi = (phy_info_t *) ppi;
-
- if (ISLCNPHY(pi))
- wlc_lcnphy_deaf_mode(pi, true);
- else if (ISNPHY(pi))
- wlc_nphy_deaf_mode(pi, true);
-}
-
-void wlc_phy_watchdog(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- bool delay_phy_cal = false;
- pi->sh->now++;
-
- if (!pi->watchdog_override)
- return;
-
- if (!(SCAN_RM_IN_PROGRESS(pi) || PLT_INPROG_PHY(pi))) {
- wlc_phy_noise_sample_request((wlc_phy_t *) pi,
- PHY_NOISE_SAMPLE_MON,
- CHSPEC_CHANNEL(pi->
- radio_chanspec));
- }
-
- if (pi->phynoise_state && (pi->sh->now - pi->phynoise_now) > 5) {
- pi->phynoise_state = 0;
- }
-
- if ((!pi->phycal_txpower) ||
- ((pi->sh->now - pi->phycal_txpower) >= pi->sh->fast_timer)) {
-
- if (!SCAN_INPROG_PHY(pi) && wlc_phy_cal_txpower_recalc_sw(pi)) {
- pi->phycal_txpower = pi->sh->now;
- }
- }
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- if ((SCAN_RM_IN_PROGRESS(pi) || PLT_INPROG_PHY(pi)
- || ASSOC_INPROG_PHY(pi)))
- return;
-
- if (ISNPHY(pi) && !pi->disable_percal && !delay_phy_cal) {
-
- if ((pi->nphy_perical != PHY_PERICAL_DISABLE) &&
- (pi->nphy_perical != PHY_PERICAL_MANUAL) &&
- ((pi->sh->now - pi->nphy_perical_last) >=
- pi->sh->glacial_timer))
- wlc_phy_cal_perical((wlc_phy_t *) pi,
- PHY_PERICAL_WATCHDOG);
-
- wlc_phy_txpwr_papd_cal_nphy(pi);
- }
-
- if (ISLCNPHY(pi)) {
- if (pi->phy_forcecal ||
- ((pi->sh->now - pi->phy_lastcal) >=
- pi->sh->glacial_timer)) {
- if (!(SCAN_RM_IN_PROGRESS(pi) || ASSOC_INPROG_PHY(pi)))
- wlc_lcnphy_calib_modes(pi,
- LCNPHY_PERICAL_TEMPBASED_TXPWRCTRL);
- if (!
- (SCAN_RM_IN_PROGRESS(pi) || PLT_INPROG_PHY(pi)
- || ASSOC_INPROG_PHY(pi)
- || pi->carrier_suppr_disable
- || pi->disable_percal))
- wlc_lcnphy_calib_modes(pi,
- PHY_PERICAL_WATCHDOG);
- }
- }
-}
-
-void wlc_phy_BSSinit(wlc_phy_t *pih, bool bonlyap, int rssi)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- uint i;
- uint k;
-
- for (i = 0; i < MA_WINDOW_SZ; i++) {
- pi->sh->phy_noise_window[i] = (s8) (rssi & 0xff);
- }
- if (ISLCNPHY(pi)) {
- for (i = 0; i < MA_WINDOW_SZ; i++)
- pi->sh->phy_noise_window[i] =
- PHY_NOISE_FIXED_VAL_LCNPHY;
- }
- pi->sh->phy_noise_index = 0;
-
- for (i = 0; i < PHY_NOISE_WINDOW_SZ; i++) {
- for (k = WL_ANT_IDX_1; k < WL_ANT_RX_MAX; k++)
- pi->nphy_noise_win[k][i] = PHY_NOISE_FIXED_VAL_NPHY;
- }
- pi->nphy_noise_index = 0;
-}
-
-void
-wlc_phy_papd_decode_epsilon(u32 epsilon, s32 *eps_real, s32 *eps_imag)
-{
- *eps_imag = (epsilon >> 13);
- if (*eps_imag > 0xfff)
- *eps_imag -= 0x2000;
-
- *eps_real = (epsilon & 0x1fff);
- if (*eps_real > 0xfff)
- *eps_real -= 0x2000;
-}
-
-static const fixed AtanTbl[] = {
- 2949120,
- 1740967,
- 919879,
- 466945,
- 234379,
- 117304,
- 58666,
- 29335,
- 14668,
- 7334,
- 3667,
- 1833,
- 917,
- 458,
- 229,
- 115,
- 57,
- 29
-};
-
-void wlc_phy_cordic(fixed theta, cs32 *val)
-{
- fixed angle, valtmp;
- unsigned iter;
- int signx = 1;
- int signtheta;
-
- val[0].i = CORDIC_AG;
- val[0].q = 0;
- angle = 0;
-
- signtheta = (theta < 0) ? -1 : 1;
- theta =
- ((theta + FIXED(180) * signtheta) % FIXED(360)) -
- FIXED(180) * signtheta;
-
- if (FLOAT(theta) > 90) {
- theta -= FIXED(180);
- signx = -1;
- } else if (FLOAT(theta) < -90) {
- theta += FIXED(180);
- signx = -1;
- }
-
- for (iter = 0; iter < CORDIC_NI; iter++) {
- if (theta > angle) {
- valtmp = val[0].i - (val[0].q >> iter);
- val[0].q = (val[0].i >> iter) + val[0].q;
- val[0].i = valtmp;
- angle += AtanTbl[iter];
- } else {
- valtmp = val[0].i + (val[0].q >> iter);
- val[0].q = -(val[0].i >> iter) + val[0].q;
- val[0].i = valtmp;
- angle -= AtanTbl[iter];
- }
- }
-
- val[0].i = val[0].i * signx;
- val[0].q = val[0].q * signx;
-}
-
-void wlc_phy_cal_perical_mphase_reset(phy_info_t *pi)
-{
- wlapi_del_timer(pi->sh->physhim, pi->phycal_timer);
-
- pi->cal_type_override = PHY_PERICAL_AUTO;
- pi->mphase_cal_phase_id = MPHASE_CAL_STATE_IDLE;
- pi->mphase_txcal_cmdidx = 0;
-}
-
-static void wlc_phy_cal_perical_mphase_schedule(phy_info_t *pi, uint delay)
-{
-
- if ((pi->nphy_perical != PHY_PERICAL_MPHASE) &&
- (pi->nphy_perical != PHY_PERICAL_MANUAL))
- return;
-
- wlapi_del_timer(pi->sh->physhim, pi->phycal_timer);
-
- pi->mphase_cal_phase_id = MPHASE_CAL_STATE_INIT;
- wlapi_add_timer(pi->sh->physhim, pi->phycal_timer, delay, 0);
-}
-
-void wlc_phy_cal_perical(wlc_phy_t *pih, u8 reason)
-{
- s16 nphy_currtemp = 0;
- s16 delta_temp = 0;
- bool do_periodic_cal = true;
- phy_info_t *pi = (phy_info_t *) pih;
-
- if (!ISNPHY(pi))
- return;
-
- if ((pi->nphy_perical == PHY_PERICAL_DISABLE) ||
- (pi->nphy_perical == PHY_PERICAL_MANUAL))
- return;
-
- switch (reason) {
- case PHY_PERICAL_DRIVERUP:
- break;
-
- case PHY_PERICAL_PHYINIT:
- if (pi->nphy_perical == PHY_PERICAL_MPHASE) {
- if (PHY_PERICAL_MPHASE_PENDING(pi)) {
- wlc_phy_cal_perical_mphase_reset(pi);
- }
- wlc_phy_cal_perical_mphase_schedule(pi,
- PHY_PERICAL_INIT_DELAY);
- }
- break;
-
- case PHY_PERICAL_JOIN_BSS:
- case PHY_PERICAL_START_IBSS:
- case PHY_PERICAL_UP_BSS:
- if ((pi->nphy_perical == PHY_PERICAL_MPHASE) &&
- PHY_PERICAL_MPHASE_PENDING(pi)) {
- wlc_phy_cal_perical_mphase_reset(pi);
- }
-
- pi->first_cal_after_assoc = true;
-
- pi->cal_type_override = PHY_PERICAL_FULL;
-
- if (pi->phycal_tempdelta) {
- pi->nphy_lastcal_temp = wlc_phy_tempsense_nphy(pi);
- }
- wlc_phy_cal_perical_nphy_run(pi, PHY_PERICAL_FULL);
- break;
-
- case PHY_PERICAL_WATCHDOG:
- if (pi->phycal_tempdelta) {
- nphy_currtemp = wlc_phy_tempsense_nphy(pi);
- delta_temp =
- (nphy_currtemp > pi->nphy_lastcal_temp) ?
- nphy_currtemp - pi->nphy_lastcal_temp :
- pi->nphy_lastcal_temp - nphy_currtemp;
-
- if ((delta_temp < (s16) pi->phycal_tempdelta) &&
- (pi->nphy_txiqlocal_chanspec ==
- pi->radio_chanspec)) {
- do_periodic_cal = false;
- } else {
- pi->nphy_lastcal_temp = nphy_currtemp;
- }
- }
-
- if (do_periodic_cal) {
-
- if (pi->nphy_perical == PHY_PERICAL_MPHASE) {
-
- if (!PHY_PERICAL_MPHASE_PENDING(pi))
- wlc_phy_cal_perical_mphase_schedule(pi,
- PHY_PERICAL_WDOG_DELAY);
- } else if (pi->nphy_perical == PHY_PERICAL_SPHASE)
- wlc_phy_cal_perical_nphy_run(pi,
- PHY_PERICAL_AUTO);
- }
- break;
- default:
- break;
- }
-}
-
-void wlc_phy_cal_perical_mphase_restart(phy_info_t *pi)
-{
- pi->mphase_cal_phase_id = MPHASE_CAL_STATE_INIT;
- pi->mphase_txcal_cmdidx = 0;
-}
-
-u8 wlc_phy_nbits(s32 value)
-{
- s32 abs_val;
- u8 nbits = 0;
-
- abs_val = ABS(value);
- while ((abs_val >> nbits) > 0)
- nbits++;
-
- return nbits;
-}
-
-void wlc_phy_stf_chain_init(wlc_phy_t *pih, u8 txchain, u8 rxchain)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->sh->hw_phytxchain = txchain;
- pi->sh->hw_phyrxchain = rxchain;
- pi->sh->phytxchain = txchain;
- pi->sh->phyrxchain = rxchain;
- pi->pubpi.phy_corenum = (u8) PHY_BITSCNT(pi->sh->phyrxchain);
-}
-
-void wlc_phy_stf_chain_set(wlc_phy_t *pih, u8 txchain, u8 rxchain)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- pi->sh->phytxchain = txchain;
-
- if (ISNPHY(pi)) {
- wlc_phy_rxcore_setstate_nphy(pih, rxchain);
- }
- pi->pubpi.phy_corenum = (u8) PHY_BITSCNT(pi->sh->phyrxchain);
-}
-
-void wlc_phy_stf_chain_get(wlc_phy_t *pih, u8 *txchain, u8 *rxchain)
-{
- phy_info_t *pi = (phy_info_t *) pih;
-
- *txchain = pi->sh->phytxchain;
- *rxchain = pi->sh->phyrxchain;
-}
-
-u8 wlc_phy_stf_chain_active_get(wlc_phy_t *pih)
-{
- s16 nphy_currtemp;
- u8 active_bitmap;
- phy_info_t *pi = (phy_info_t *) pih;
-
- active_bitmap = (pi->phy_txcore_heatedup) ? 0x31 : 0x33;
-
- if (!pi->watchdog_override)
- return active_bitmap;
-
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- nphy_currtemp = wlc_phy_tempsense_nphy(pi);
- wlapi_enable_mac(pi->sh->physhim);
-
- if (!pi->phy_txcore_heatedup) {
- if (nphy_currtemp >= pi->phy_txcore_disable_temp) {
- active_bitmap &= 0xFD;
- pi->phy_txcore_heatedup = true;
- }
- } else {
- if (nphy_currtemp <= pi->phy_txcore_enable_temp) {
- active_bitmap |= 0x2;
- pi->phy_txcore_heatedup = false;
- }
- }
- }
-
- return active_bitmap;
-}
-
-s8 wlc_phy_stf_ssmode_get(wlc_phy_t *pih, chanspec_t chanspec)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- u8 siso_mcs_id, cdd_mcs_id;
-
- siso_mcs_id =
- (CHSPEC_IS40(chanspec)) ? TXP_FIRST_MCS_40_SISO :
- TXP_FIRST_MCS_20_SISO;
- cdd_mcs_id =
- (CHSPEC_IS40(chanspec)) ? TXP_FIRST_MCS_40_CDD :
- TXP_FIRST_MCS_20_CDD;
-
- if (pi->tx_power_target[siso_mcs_id] >
- (pi->tx_power_target[cdd_mcs_id] + 12))
- return PHY_TXC1_MODE_SISO;
- else
- return PHY_TXC1_MODE_CDD;
-}
-
-const u8 *wlc_phy_get_ofdm_rate_lookup(void)
-{
- return ofdm_rate_lookup;
-}
-
-void wlc_lcnphy_epa_switch(phy_info_t *pi, bool mode)
-{
- if ((pi->sh->chip == BCM4313_CHIP_ID) &&
- (pi->sh->boardflags & BFL_FEM)) {
- if (mode) {
- u16 txant = 0;
- txant = wlapi_bmac_get_txant(pi->sh->physhim);
- if (txant == 1) {
- mod_phy_reg(pi, 0x44d, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 2), (1) << 2);
-
- }
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpiocontrol), ~0x0,
- 0x0);
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpioout), 0x40, 0x40);
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpioouten), 0x40,
- 0x40);
- } else {
- mod_phy_reg(pi, 0x44c, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, 0x44d, (0x1 << 2), (0) << 2);
-
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpioout), 0x40, 0x00);
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpioouten), 0x40, 0x0);
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, gpiocontrol), ~0x0,
- 0x40);
- }
- }
-}
-
-static s8
-wlc_user_txpwr_antport_to_rfport(phy_info_t *pi, uint chan, u32 band,
- u8 rate)
-{
- s8 offset = 0;
-
- if (!pi->user_txpwr_at_rfport)
- return offset;
- return offset;
-}
-
-static s8 wlc_phy_env_measure_vbat(phy_info_t *pi)
-{
- if (ISLCNPHY(pi))
- return wlc_lcnphy_vbatsense(pi, 0);
- else
- return 0;
-}
-
-static s8 wlc_phy_env_measure_temperature(phy_info_t *pi)
-{
- if (ISLCNPHY(pi))
- return wlc_lcnphy_tempsense_degree(pi, 0);
- else
- return 0;
-}
-
-static void wlc_phy_upd_env_txpwr_rate_limits(phy_info_t *pi, u32 band)
-{
- u8 i;
- s8 temp, vbat;
-
- for (i = 0; i < TXP_NUM_RATES; i++)
- pi->txpwr_env_limit[i] = WLC_TXPWR_MAX;
-
- vbat = wlc_phy_env_measure_vbat(pi);
- temp = wlc_phy_env_measure_temperature(pi);
-
-}
-
-void wlc_phy_ldpc_override_set(wlc_phy_t *ppi, bool ldpc)
-{
- return;
-}
-
-void
-wlc_phy_get_pwrdet_offsets(phy_info_t *pi, s8 *cckoffset, s8 *ofdmoffset)
-{
- *cckoffset = 0;
- *ofdmoffset = 0;
-}
-
-s8 wlc_phy_upd_rssi_offset(phy_info_t *pi, s8 rssi, chanspec_t chanspec)
-{
-
- return rssi;
-}
-
-bool wlc_phy_txpower_ipa_ison(wlc_phy_t *ppi)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
-
- if (ISNPHY(pi))
- return wlc_phy_n_txpower_ipa_ison(pi);
- else
- return 0;
-}
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_hal.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_hal.h
deleted file mode 100644
index 8939153efa56..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_hal.h
+++ /dev/null
@@ -1,256 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef _wlc_phy_h_
-#define _wlc_phy_h_
-
-#include <wlioctl.h>
-#include <aiutils.h>
-#include <d11.h>
-#include <wlc_phy_shim.h>
-#include <net/mac80211.h> /* struct wiphy */
-
-#define IDCODE_VER_MASK 0x0000000f
-#define IDCODE_VER_SHIFT 0
-#define IDCODE_MFG_MASK 0x00000fff
-#define IDCODE_MFG_SHIFT 0
-#define IDCODE_ID_MASK 0x0ffff000
-#define IDCODE_ID_SHIFT 12
-#define IDCODE_REV_MASK 0xf0000000
-#define IDCODE_REV_SHIFT 28
-
-#define NORADIO_ID 0xe4f5
-#define NORADIO_IDCODE 0x4e4f5246
-
-#define BCM2055_ID 0x2055
-#define BCM2055_IDCODE 0x02055000
-#define BCM2055A0_IDCODE 0x1205517f
-
-#define BCM2056_ID 0x2056
-#define BCM2056_IDCODE 0x02056000
-#define BCM2056A0_IDCODE 0x1205617f
-
-#define BCM2057_ID 0x2057
-#define BCM2057_IDCODE 0x02057000
-#define BCM2057A0_IDCODE 0x1205717f
-
-#define BCM2064_ID 0x2064
-#define BCM2064_IDCODE 0x02064000
-#define BCM2064A0_IDCODE 0x0206417f
-
-#define PHY_TPC_HW_OFF false
-#define PHY_TPC_HW_ON true
-
-#define PHY_PERICAL_DRIVERUP 1
-#define PHY_PERICAL_WATCHDOG 2
-#define PHY_PERICAL_PHYINIT 3
-#define PHY_PERICAL_JOIN_BSS 4
-#define PHY_PERICAL_START_IBSS 5
-#define PHY_PERICAL_UP_BSS 6
-#define PHY_PERICAL_CHAN 7
-#define PHY_FULLCAL 8
-
-#define PHY_PERICAL_DISABLE 0
-#define PHY_PERICAL_SPHASE 1
-#define PHY_PERICAL_MPHASE 2
-#define PHY_PERICAL_MANUAL 3
-
-#define PHY_HOLD_FOR_ASSOC 1
-#define PHY_HOLD_FOR_SCAN 2
-#define PHY_HOLD_FOR_RM 4
-#define PHY_HOLD_FOR_PLT 8
-#define PHY_HOLD_FOR_MUTE 16
-#define PHY_HOLD_FOR_NOT_ASSOC 0x20
-
-#define PHY_MUTE_FOR_PREISM 1
-#define PHY_MUTE_ALL 0xffffffff
-
-#define PHY_NOISE_FIXED_VAL (-95)
-#define PHY_NOISE_FIXED_VAL_NPHY (-92)
-#define PHY_NOISE_FIXED_VAL_LCNPHY (-92)
-
-#define PHY_MODE_CAL 0x0002
-#define PHY_MODE_NOISEM 0x0004
-
-#define WLC_TXPWR_DB_FACTOR 4
-
-#define WLC_NUM_RATES_CCK 4
-#define WLC_NUM_RATES_OFDM 8
-#define WLC_NUM_RATES_MCS_1_STREAM 8
-#define WLC_NUM_RATES_MCS_2_STREAM 8
-#define WLC_NUM_RATES_MCS_3_STREAM 8
-#define WLC_NUM_RATES_MCS_4_STREAM 8
-typedef struct txpwr_limits {
- u8 cck[WLC_NUM_RATES_CCK];
- u8 ofdm[WLC_NUM_RATES_OFDM];
-
- u8 ofdm_cdd[WLC_NUM_RATES_OFDM];
-
- u8 ofdm_40_siso[WLC_NUM_RATES_OFDM];
- u8 ofdm_40_cdd[WLC_NUM_RATES_OFDM];
-
- u8 mcs_20_siso[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_20_cdd[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_20_stbc[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_20_mimo[WLC_NUM_RATES_MCS_2_STREAM];
-
- u8 mcs_40_siso[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_40_cdd[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_40_stbc[WLC_NUM_RATES_MCS_1_STREAM];
- u8 mcs_40_mimo[WLC_NUM_RATES_MCS_2_STREAM];
- u8 mcs32;
-} txpwr_limits_t;
-
-typedef struct {
- u8 vec[MAXCHANNEL / NBBY];
-} chanvec_t;
-
-struct rpc_info;
-typedef struct shared_phy shared_phy_t;
-
-struct phy_pub;
-
-typedef struct phy_pub wlc_phy_t;
-
-typedef struct shared_phy_params {
- si_t *sih;
- void *physhim;
- uint unit;
- uint corerev;
- uint bustype;
- uint buscorerev;
- char *vars;
- u16 vid;
- u16 did;
- uint chip;
- uint chiprev;
- uint chippkg;
- uint sromrev;
- uint boardtype;
- uint boardrev;
- uint boardvendor;
- u32 boardflags;
- u32 boardflags2;
-} shared_phy_params_t;
-
-
-extern shared_phy_t *wlc_phy_shared_attach(shared_phy_params_t *shp);
-extern void wlc_phy_shared_detach(shared_phy_t *phy_sh);
-extern wlc_phy_t *wlc_phy_attach(shared_phy_t *sh, void *regs, int bandtype,
- char *vars, struct wiphy *wiphy);
-extern void wlc_phy_detach(wlc_phy_t *ppi);
-
-extern bool wlc_phy_get_phyversion(wlc_phy_t *pih, u16 *phytype,
- u16 *phyrev, u16 *radioid,
- u16 *radiover);
-extern bool wlc_phy_get_encore(wlc_phy_t *pih);
-extern u32 wlc_phy_get_coreflags(wlc_phy_t *pih);
-
-extern void wlc_phy_hw_clk_state_upd(wlc_phy_t *ppi, bool newstate);
-extern void wlc_phy_hw_state_upd(wlc_phy_t *ppi, bool newstate);
-extern void wlc_phy_init(wlc_phy_t *ppi, chanspec_t chanspec);
-extern void wlc_phy_watchdog(wlc_phy_t *ppi);
-extern int wlc_phy_down(wlc_phy_t *ppi);
-extern u32 wlc_phy_clk_bwbits(wlc_phy_t *pih);
-extern void wlc_phy_cal_init(wlc_phy_t *ppi);
-extern void wlc_phy_antsel_init(wlc_phy_t *ppi, bool lut_init);
-
-extern void wlc_phy_chanspec_set(wlc_phy_t *ppi, chanspec_t chanspec);
-extern chanspec_t wlc_phy_chanspec_get(wlc_phy_t *ppi);
-extern void wlc_phy_chanspec_radio_set(wlc_phy_t *ppi, chanspec_t newch);
-extern u16 wlc_phy_bw_state_get(wlc_phy_t *ppi);
-extern void wlc_phy_bw_state_set(wlc_phy_t *ppi, u16 bw);
-
-extern void wlc_phy_rssi_compute(wlc_phy_t *pih, void *ctx);
-extern void wlc_phy_por_inform(wlc_phy_t *ppi);
-extern void wlc_phy_noise_sample_intr(wlc_phy_t *ppi);
-extern bool wlc_phy_bist_check_phy(wlc_phy_t *ppi);
-
-extern void wlc_phy_set_deaf(wlc_phy_t *ppi, bool user_flag);
-
-extern void wlc_phy_switch_radio(wlc_phy_t *ppi, bool on);
-extern void wlc_phy_anacore(wlc_phy_t *ppi, bool on);
-
-
-extern void wlc_phy_BSSinit(wlc_phy_t *ppi, bool bonlyap, int rssi);
-
-extern void wlc_phy_chanspec_ch14_widefilter_set(wlc_phy_t *ppi,
- bool wide_filter);
-extern void wlc_phy_chanspec_band_validch(wlc_phy_t *ppi, uint band,
- chanvec_t *channels);
-extern chanspec_t wlc_phy_chanspec_band_firstch(wlc_phy_t *ppi, uint band);
-
-extern void wlc_phy_txpower_sromlimit(wlc_phy_t *ppi, uint chan,
- u8 *_min_, u8 *_max_, int rate);
-extern void wlc_phy_txpower_sromlimit_max_get(wlc_phy_t *ppi, uint chan,
- u8 *_max_, u8 *_min_);
-extern void wlc_phy_txpower_boardlimit_band(wlc_phy_t *ppi, uint band, s32 *,
- s32 *, u32 *);
-extern void wlc_phy_txpower_limit_set(wlc_phy_t *ppi, struct txpwr_limits *,
- chanspec_t chanspec);
-extern int wlc_phy_txpower_get(wlc_phy_t *ppi, uint *qdbm, bool *override);
-extern int wlc_phy_txpower_set(wlc_phy_t *ppi, uint qdbm, bool override);
-extern void wlc_phy_txpower_target_set(wlc_phy_t *ppi, struct txpwr_limits *);
-extern bool wlc_phy_txpower_hw_ctrl_get(wlc_phy_t *ppi);
-extern void wlc_phy_txpower_hw_ctrl_set(wlc_phy_t *ppi, bool hwpwrctrl);
-extern u8 wlc_phy_txpower_get_target_min(wlc_phy_t *ppi);
-extern u8 wlc_phy_txpower_get_target_max(wlc_phy_t *ppi);
-extern bool wlc_phy_txpower_ipa_ison(wlc_phy_t *pih);
-
-extern void wlc_phy_stf_chain_init(wlc_phy_t *pih, u8 txchain,
- u8 rxchain);
-extern void wlc_phy_stf_chain_set(wlc_phy_t *pih, u8 txchain,
- u8 rxchain);
-extern void wlc_phy_stf_chain_get(wlc_phy_t *pih, u8 *txchain,
- u8 *rxchain);
-extern u8 wlc_phy_stf_chain_active_get(wlc_phy_t *pih);
-extern s8 wlc_phy_stf_ssmode_get(wlc_phy_t *pih, chanspec_t chanspec);
-extern void wlc_phy_ldpc_override_set(wlc_phy_t *ppi, bool val);
-
-extern void wlc_phy_cal_perical(wlc_phy_t *ppi, u8 reason);
-extern void wlc_phy_noise_sample_request_external(wlc_phy_t *ppi);
-extern void wlc_phy_edcrs_lock(wlc_phy_t *pih, bool lock);
-extern void wlc_phy_cal_papd_recal(wlc_phy_t *ppi);
-
-extern void wlc_phy_ant_rxdiv_set(wlc_phy_t *ppi, u8 val);
-extern bool wlc_phy_ant_rxdiv_get(wlc_phy_t *ppi, u8 *pval);
-extern void wlc_phy_clear_tssi(wlc_phy_t *ppi);
-extern void wlc_phy_hold_upd(wlc_phy_t *ppi, mbool id, bool val);
-extern void wlc_phy_mute_upd(wlc_phy_t *ppi, bool val, mbool flags);
-
-extern void wlc_phy_antsel_type_set(wlc_phy_t *ppi, u8 antsel_type);
-
-extern void wlc_phy_txpower_get_current(wlc_phy_t *ppi, tx_power_t *power,
- uint channel);
-
-extern void wlc_phy_initcal_enable(wlc_phy_t *pih, bool initcal);
-extern bool wlc_phy_test_ison(wlc_phy_t *ppi);
-extern void wlc_phy_txpwr_percent_set(wlc_phy_t *ppi, u8 txpwr_percent);
-extern void wlc_phy_ofdm_rateset_war(wlc_phy_t *pih, bool war);
-extern void wlc_phy_bf_preempt_enable(wlc_phy_t *pih, bool bf_preempt);
-extern void wlc_phy_machwcap_set(wlc_phy_t *ppi, u32 machwcap);
-
-extern void wlc_phy_runbist_config(wlc_phy_t *ppi, bool start_end);
-
-extern void wlc_phy_freqtrack_start(wlc_phy_t *ppi);
-extern void wlc_phy_freqtrack_end(wlc_phy_t *ppi);
-
-extern const u8 *wlc_phy_get_ofdm_rate_lookup(void);
-
-extern s8 wlc_phy_get_tx_power_offset_by_mcs(wlc_phy_t *ppi,
- u8 mcs_offset);
-extern s8 wlc_phy_get_tx_power_offset(wlc_phy_t *ppi, u8 tbl_offset);
-#endif /* _wlc_phy_h_ */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_int.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_int.h
deleted file mode 100644
index 10cbf520474f..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_int.h
+++ /dev/null
@@ -1,1226 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef _wlc_phy_int_h_
-#define _wlc_phy_int_h_
-
-#include <linux/kernel.h>
-#include <bcmdefs.h>
-#include <bcmutils.h>
-
-#include <bcmsrom_fmt.h>
-#include <wlc_phy_hal.h>
-
-#define PHYHAL_ERROR 0x0001
-#define PHYHAL_TRACE 0x0002
-#define PHYHAL_INFORM 0x0004
-
-extern u32 phyhal_msg_level;
-
-#define PHY_INFORM_ON() (phyhal_msg_level & PHYHAL_INFORM)
-#define PHY_THERMAL_ON() (phyhal_msg_level & PHYHAL_THERMAL)
-#define PHY_CAL_ON() (phyhal_msg_level & PHYHAL_CAL)
-
-#ifdef BOARD_TYPE
-#define BOARDTYPE(_type) BOARD_TYPE
-#else
-#define BOARDTYPE(_type) _type
-#endif
-
-#define LCNXN_BASEREV 16
-
-struct wlc_hw_info;
-typedef struct phy_info phy_info_t;
-typedef void (*initfn_t) (phy_info_t *);
-typedef void (*chansetfn_t) (phy_info_t *, chanspec_t);
-typedef int (*longtrnfn_t) (phy_info_t *, int);
-typedef void (*txiqccgetfn_t) (phy_info_t *, u16 *, u16 *);
-typedef void (*txiqccsetfn_t) (phy_info_t *, u16, u16);
-typedef u16(*txloccgetfn_t) (phy_info_t *);
-typedef void (*radioloftgetfn_t) (phy_info_t *, u8 *, u8 *, u8 *,
- u8 *);
-typedef s32(*rxsigpwrfn_t) (phy_info_t *, s32);
-typedef void (*detachfn_t) (phy_info_t *);
-
-#undef ISNPHY
-#undef ISLCNPHY
-#define ISNPHY(pi) PHYTYPE_IS((pi)->pubpi.phy_type, PHY_TYPE_N)
-#define ISLCNPHY(pi) PHYTYPE_IS((pi)->pubpi.phy_type, PHY_TYPE_LCN)
-
-#define ISPHY_11N_CAP(pi) (ISNPHY(pi) || ISLCNPHY(pi))
-
-#define IS20MHZ(pi) ((pi)->bw == WL_CHANSPEC_BW_20)
-#define IS40MHZ(pi) ((pi)->bw == WL_CHANSPEC_BW_40)
-
-#define PHY_GET_RFATTN(rfgain) ((rfgain) & 0x0f)
-#define PHY_GET_PADMIX(rfgain) (((rfgain) & 0x10) >> 4)
-#define PHY_GET_RFGAINID(rfattn, padmix, width) ((rfattn) + ((padmix)*(width)))
-#define PHY_SAT(x, n) ((x) > ((1<<((n)-1))-1) ? ((1<<((n)-1))-1) : \
- ((x) < -(1<<((n)-1)) ? -(1<<((n)-1)) : (x)))
-#define PHY_SHIFT_ROUND(x, n) ((x) >= 0 ? ((x)+(1<<((n)-1)))>>(n) : (x)>>(n))
-#define PHY_HW_ROUND(x, s) ((x >> s) + ((x >> (s-1)) & (s != 0)))
-
-#define CH_5G_GROUP 3
-#define A_LOW_CHANS 0
-#define A_MID_CHANS 1
-#define A_HIGH_CHANS 2
-#define CH_2G_GROUP 1
-#define G_ALL_CHANS 0
-
-#define FIRST_REF5_CHANNUM 149
-#define LAST_REF5_CHANNUM 165
-#define FIRST_5G_CHAN 14
-#define LAST_5G_CHAN 50
-#define FIRST_MID_5G_CHAN 14
-#define LAST_MID_5G_CHAN 35
-#define FIRST_HIGH_5G_CHAN 36
-#define LAST_HIGH_5G_CHAN 41
-#define FIRST_LOW_5G_CHAN 42
-#define LAST_LOW_5G_CHAN 50
-
-#define BASE_LOW_5G_CHAN 4900
-#define BASE_MID_5G_CHAN 5100
-#define BASE_HIGH_5G_CHAN 5500
-
-#define CHAN5G_FREQ(chan) (5000 + chan*5)
-#define CHAN2G_FREQ(chan) (2407 + chan*5)
-
-#define TXP_FIRST_CCK 0
-#define TXP_LAST_CCK 3
-#define TXP_FIRST_OFDM 4
-#define TXP_LAST_OFDM 11
-#define TXP_FIRST_OFDM_20_CDD 12
-#define TXP_LAST_OFDM_20_CDD 19
-#define TXP_FIRST_MCS_20_SISO 20
-#define TXP_LAST_MCS_20_SISO 27
-#define TXP_FIRST_MCS_20_CDD 28
-#define TXP_LAST_MCS_20_CDD 35
-#define TXP_FIRST_MCS_20_STBC 36
-#define TXP_LAST_MCS_20_STBC 43
-#define TXP_FIRST_MCS_20_SDM 44
-#define TXP_LAST_MCS_20_SDM 51
-#define TXP_FIRST_OFDM_40_SISO 52
-#define TXP_LAST_OFDM_40_SISO 59
-#define TXP_FIRST_OFDM_40_CDD 60
-#define TXP_LAST_OFDM_40_CDD 67
-#define TXP_FIRST_MCS_40_SISO 68
-#define TXP_LAST_MCS_40_SISO 75
-#define TXP_FIRST_MCS_40_CDD 76
-#define TXP_LAST_MCS_40_CDD 83
-#define TXP_FIRST_MCS_40_STBC 84
-#define TXP_LAST_MCS_40_STBC 91
-#define TXP_FIRST_MCS_40_SDM 92
-#define TXP_LAST_MCS_40_SDM 99
-#define TXP_MCS_32 100
-#define TXP_NUM_RATES 101
-#define ADJ_PWR_TBL_LEN 84
-
-#define TXP_FIRST_SISO_MCS_20 20
-#define TXP_LAST_SISO_MCS_20 27
-
-#define PHY_CORE_NUM_1 1
-#define PHY_CORE_NUM_2 2
-#define PHY_CORE_NUM_3 3
-#define PHY_CORE_NUM_4 4
-#define PHY_CORE_MAX PHY_CORE_NUM_4
-#define PHY_CORE_0 0
-#define PHY_CORE_1 1
-#define PHY_CORE_2 2
-#define PHY_CORE_3 3
-
-#define MA_WINDOW_SZ 8
-
-#define PHY_NOISE_SAMPLE_MON 1
-#define PHY_NOISE_SAMPLE_EXTERNAL 2
-#define PHY_NOISE_WINDOW_SZ 16
-#define PHY_NOISE_GLITCH_INIT_MA 10
-#define PHY_NOISE_GLITCH_INIT_MA_BADPlCP 10
-#define PHY_NOISE_STATE_MON 0x1
-#define PHY_NOISE_STATE_EXTERNAL 0x2
-#define PHY_NOISE_SAMPLE_LOG_NUM_NPHY 10
-#define PHY_NOISE_SAMPLE_LOG_NUM_UCODE 9
-
-#define PHY_NOISE_OFFSETFACT_4322 (-103)
-#define PHY_NOISE_MA_WINDOW_SZ 2
-
-#define PHY_RSSI_TABLE_SIZE 64
-#define RSSI_ANT_MERGE_MAX 0
-#define RSSI_ANT_MERGE_MIN 1
-#define RSSI_ANT_MERGE_AVG 2
-
-#define PHY_TSSI_TABLE_SIZE 64
-#define APHY_TSSI_TABLE_SIZE 256
-#define TX_GAIN_TABLE_LENGTH 64
-#define DEFAULT_11A_TXP_IDX 24
-#define NUM_TSSI_FRAMES 4
-#define NULL_TSSI 0x7f
-#define NULL_TSSI_W 0x7f7f
-
-#define PHY_PAPD_EPS_TBL_SIZE_LCNPHY 64
-
-#define LCNPHY_PERICAL_TEMPBASED_TXPWRCTRL 9
-
-#define PHY_TXPWR_MIN 10
-#define PHY_TXPWR_MIN_NPHY 8
-#define RADIOPWR_OVERRIDE_DEF (-1)
-
-#define PWRTBL_NUM_COEFF 3
-
-#define SPURAVOID_DISABLE 0
-#define SPURAVOID_AUTO 1
-#define SPURAVOID_FORCEON 2
-#define SPURAVOID_FORCEON2 3
-
-#define PHY_SW_TIMER_FAST 15
-#define PHY_SW_TIMER_SLOW 60
-#define PHY_SW_TIMER_GLACIAL 120
-
-#define PHY_PERICAL_AUTO 0
-#define PHY_PERICAL_FULL 1
-#define PHY_PERICAL_PARTIAL 2
-
-#define PHY_PERICAL_NODELAY 0
-#define PHY_PERICAL_INIT_DELAY 5
-#define PHY_PERICAL_ASSOC_DELAY 5
-#define PHY_PERICAL_WDOG_DELAY 5
-
-#define MPHASE_TXCAL_NUMCMDS 2
-#define PHY_PERICAL_MPHASE_PENDING(pi) (pi->mphase_cal_phase_id > MPHASE_CAL_STATE_IDLE)
-
-enum {
- MPHASE_CAL_STATE_IDLE = 0,
- MPHASE_CAL_STATE_INIT = 1,
- MPHASE_CAL_STATE_TXPHASE0,
- MPHASE_CAL_STATE_TXPHASE1,
- MPHASE_CAL_STATE_TXPHASE2,
- MPHASE_CAL_STATE_TXPHASE3,
- MPHASE_CAL_STATE_TXPHASE4,
- MPHASE_CAL_STATE_TXPHASE5,
- MPHASE_CAL_STATE_PAPDCAL,
- MPHASE_CAL_STATE_RXCAL,
- MPHASE_CAL_STATE_RSSICAL,
- MPHASE_CAL_STATE_IDLETSSI
-};
-
-typedef enum {
- CAL_FULL,
- CAL_RECAL,
- CAL_CURRECAL,
- CAL_DIGCAL,
- CAL_GCTRL,
- CAL_SOFT,
- CAL_DIGLO
-} phy_cal_mode_t;
-
-#define RDR_NTIERS 1
-#define RDR_TIER_SIZE 64
-#define RDR_LIST_SIZE (512/3)
-#define RDR_EPOCH_SIZE 40
-#define RDR_NANTENNAS 2
-#define RDR_NTIER_SIZE RDR_LIST_SIZE
-#define RDR_LP_BUFFER_SIZE 64
-#define LP_LEN_HIS_SIZE 10
-
-#define STATIC_NUM_RF 32
-#define STATIC_NUM_BB 9
-
-#define BB_MULT_MASK 0x0000ffff
-#define BB_MULT_VALID_MASK 0x80000000
-
-#define CORDIC_AG 39797
-#define CORDIC_NI 18
-#define FIXED(X) ((s32)((X) << 16))
-#define FLOAT(X) (((X) >= 0) ? ((((X) >> 15) + 1) >> 1) : -((((-(X)) >> 15) + 1) >> 1))
-
-#define PHY_CHAIN_TX_DISABLE_TEMP 115
-#define PHY_HYSTERESIS_DELTATEMP 5
-
-#define PHY_BITSCNT(x) bcm_bitcount((u8 *)&(x), sizeof(u8))
-
-#define MOD_PHY_REG(pi, phy_type, reg_name, field, value) \
- mod_phy_reg(pi, phy_type##_##reg_name, phy_type##_##reg_name##_##field##_MASK, \
- (value) << phy_type##_##reg_name##_##field##_##SHIFT);
-#define READ_PHY_REG(pi, phy_type, reg_name, field) \
- ((read_phy_reg(pi, phy_type##_##reg_name) & phy_type##_##reg_name##_##field##_##MASK)\
- >> phy_type##_##reg_name##_##field##_##SHIFT)
-
-#define VALID_PHYTYPE(phytype) (((uint)phytype == PHY_TYPE_N) || \
- ((uint)phytype == PHY_TYPE_LCN))
-
-#define VALID_N_RADIO(radioid) ((radioid == BCM2055_ID) || (radioid == BCM2056_ID) || \
- (radioid == BCM2057_ID))
-#define VALID_LCN_RADIO(radioid) (radioid == BCM2064_ID)
-
-#define VALID_RADIO(pi, radioid) (\
- (ISNPHY(pi) ? VALID_N_RADIO(radioid) : false) || \
- (ISLCNPHY(pi) ? VALID_LCN_RADIO(radioid) : false))
-
-#define SCAN_INPROG_PHY(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_SCAN))
-#define RM_INPROG_PHY(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_RM))
-#define PLT_INPROG_PHY(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_PLT))
-#define ASSOC_INPROG_PHY(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_ASSOC))
-#define SCAN_RM_IN_PROGRESS(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_SCAN | PHY_HOLD_FOR_RM))
-#define PHY_MUTED(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_MUTE))
-#define PUB_NOT_ASSOC(pi) (mboolisset(pi->measure_hold, PHY_HOLD_FOR_NOT_ASSOC))
-
-#if defined(EXT_CBALL)
-#define NORADIO_ENAB(pub) ((pub).radioid == NORADIO_ID)
-#else
-#define NORADIO_ENAB(pub) 0
-#endif
-
-#define PHY_LTRN_LIST_LEN 64
-extern u16 ltrn_list[PHY_LTRN_LIST_LEN];
-
-typedef struct _phy_table_info {
- uint table;
- int q;
- uint max;
-} phy_table_info_t;
-
-typedef struct phytbl_info {
- const void *tbl_ptr;
- u32 tbl_len;
- u32 tbl_id;
- u32 tbl_offset;
- u32 tbl_width;
-} phytbl_info_t;
-
-typedef struct {
- u8 curr_home_channel;
- u16 crsminpwrthld_40_stored;
- u16 crsminpwrthld_20L_stored;
- u16 crsminpwrthld_20U_stored;
- u16 init_gain_code_core1_stored;
- u16 init_gain_code_core2_stored;
- u16 init_gain_codeb_core1_stored;
- u16 init_gain_codeb_core2_stored;
- u16 init_gain_table_stored[4];
-
- u16 clip1_hi_gain_code_core1_stored;
- u16 clip1_hi_gain_code_core2_stored;
- u16 clip1_hi_gain_codeb_core1_stored;
- u16 clip1_hi_gain_codeb_core2_stored;
- u16 nb_clip_thresh_core1_stored;
- u16 nb_clip_thresh_core2_stored;
- u16 init_ofdmlna2gainchange_stored[4];
- u16 init_ccklna2gainchange_stored[4];
- u16 clip1_lo_gain_code_core1_stored;
- u16 clip1_lo_gain_code_core2_stored;
- u16 clip1_lo_gain_codeb_core1_stored;
- u16 clip1_lo_gain_codeb_core2_stored;
- u16 w1_clip_thresh_core1_stored;
- u16 w1_clip_thresh_core2_stored;
- u16 radio_2056_core1_rssi_gain_stored;
- u16 radio_2056_core2_rssi_gain_stored;
- u16 energy_drop_timeout_len_stored;
-
- u16 ed_crs40_assertthld0_stored;
- u16 ed_crs40_assertthld1_stored;
- u16 ed_crs40_deassertthld0_stored;
- u16 ed_crs40_deassertthld1_stored;
- u16 ed_crs20L_assertthld0_stored;
- u16 ed_crs20L_assertthld1_stored;
- u16 ed_crs20L_deassertthld0_stored;
- u16 ed_crs20L_deassertthld1_stored;
- u16 ed_crs20U_assertthld0_stored;
- u16 ed_crs20U_assertthld1_stored;
- u16 ed_crs20U_deassertthld0_stored;
- u16 ed_crs20U_deassertthld1_stored;
-
- u16 badplcp_ma;
- u16 badplcp_ma_previous;
- u16 badplcp_ma_total;
- u16 badplcp_ma_list[MA_WINDOW_SZ];
- int badplcp_ma_index;
- s16 pre_badplcp_cnt;
- s16 bphy_pre_badplcp_cnt;
-
- u16 init_gain_core1;
- u16 init_gain_core2;
- u16 init_gainb_core1;
- u16 init_gainb_core2;
- u16 init_gain_rfseq[4];
-
- u16 crsminpwr0;
- u16 crsminpwrl0;
- u16 crsminpwru0;
-
- s16 crsminpwr_index;
-
- u16 radio_2057_core1_rssi_wb1a_gc_stored;
- u16 radio_2057_core2_rssi_wb1a_gc_stored;
- u16 radio_2057_core1_rssi_wb1g_gc_stored;
- u16 radio_2057_core2_rssi_wb1g_gc_stored;
- u16 radio_2057_core1_rssi_wb2_gc_stored;
- u16 radio_2057_core2_rssi_wb2_gc_stored;
- u16 radio_2057_core1_rssi_nb_gc_stored;
- u16 radio_2057_core2_rssi_nb_gc_stored;
-
-} interference_info_t;
-
-typedef struct {
- u16 rc_cal_ovr;
- u16 phycrsth1;
- u16 phycrsth2;
- u16 init_n1p1_gain;
- u16 p1_p2_gain;
- u16 n1_n2_gain;
- u16 n1_p1_gain;
- u16 div_search_gain;
- u16 div_p1_p2_gain;
- u16 div_search_gn_change;
- u16 table_7_2;
- u16 table_7_3;
- u16 cckshbits_gnref;
- u16 clip_thresh;
- u16 clip2_thresh;
- u16 clip3_thresh;
- u16 clip_p2_thresh;
- u16 clip_pwdn_thresh;
- u16 clip_n1p1_thresh;
- u16 clip_n1_pwdn_thresh;
- u16 bbconfig;
- u16 cthr_sthr_shdin;
- u16 energy;
- u16 clip_p1_p2_thresh;
- u16 threshold;
- u16 reg15;
- u16 reg16;
- u16 reg17;
- u16 div_srch_idx;
- u16 div_srch_p1_p2;
- u16 div_srch_gn_back;
- u16 ant_dwell;
- u16 ant_wr_settle;
-} aci_save_gphy_t;
-
-typedef struct _lo_complex_t {
- s8 i;
- s8 q;
-} lo_complex_abgphy_info_t;
-
-typedef struct _nphy_iq_comp {
- s16 a0;
- s16 b0;
- s16 a1;
- s16 b1;
-} nphy_iq_comp_t;
-
-typedef struct _nphy_txpwrindex {
- s8 index;
- s8 index_internal;
- s8 index_internal_save;
- u16 AfectrlOverride;
- u16 AfeCtrlDacGain;
- u16 rad_gain;
- u8 bbmult;
- u16 iqcomp_a;
- u16 iqcomp_b;
- u16 locomp;
-} phy_txpwrindex_t;
-
-typedef struct {
-
- u16 txcal_coeffs_2G[8];
- u16 txcal_radio_regs_2G[8];
- nphy_iq_comp_t rxcal_coeffs_2G;
-
- u16 txcal_coeffs_5G[8];
- u16 txcal_radio_regs_5G[8];
- nphy_iq_comp_t rxcal_coeffs_5G;
-} txiqcal_cache_t;
-
-typedef struct _nphy_pwrctrl {
- s8 max_pwr_2g;
- s8 idle_targ_2g;
- s16 pwrdet_2g_a1;
- s16 pwrdet_2g_b0;
- s16 pwrdet_2g_b1;
- s8 max_pwr_5gm;
- s8 idle_targ_5gm;
- s8 max_pwr_5gh;
- s8 max_pwr_5gl;
- s16 pwrdet_5gm_a1;
- s16 pwrdet_5gm_b0;
- s16 pwrdet_5gm_b1;
- s16 pwrdet_5gl_a1;
- s16 pwrdet_5gl_b0;
- s16 pwrdet_5gl_b1;
- s16 pwrdet_5gh_a1;
- s16 pwrdet_5gh_b0;
- s16 pwrdet_5gh_b1;
- s8 idle_targ_5gl;
- s8 idle_targ_5gh;
- s8 idle_tssi_2g;
- s8 idle_tssi_5g;
- s8 idle_tssi;
- s16 a1;
- s16 b0;
- s16 b1;
-} phy_pwrctrl_t;
-
-typedef struct _nphy_txgains {
- u16 txlpf[2];
- u16 txgm[2];
- u16 pga[2];
- u16 pad[2];
- u16 ipa[2];
-} nphy_txgains_t;
-
-#define PHY_NOISEVAR_BUFSIZE 10
-
-typedef struct _nphy_noisevar_buf {
- int bufcount;
- int tone_id[PHY_NOISEVAR_BUFSIZE];
- u32 noise_vars[PHY_NOISEVAR_BUFSIZE];
- u32 min_noise_vars[PHY_NOISEVAR_BUFSIZE];
-} phy_noisevar_buf_t;
-
-typedef struct {
- u16 rssical_radio_regs_2G[2];
- u16 rssical_phyregs_2G[12];
-
- u16 rssical_radio_regs_5G[2];
- u16 rssical_phyregs_5G[12];
-} rssical_cache_t;
-
-typedef struct {
-
- u16 txiqlocal_a;
- u16 txiqlocal_b;
- u16 txiqlocal_didq;
- u8 txiqlocal_ei0;
- u8 txiqlocal_eq0;
- u8 txiqlocal_fi0;
- u8 txiqlocal_fq0;
-
- u16 txiqlocal_bestcoeffs[11];
- u16 txiqlocal_bestcoeffs_valid;
-
- u32 papd_eps_tbl[PHY_PAPD_EPS_TBL_SIZE_LCNPHY];
- u16 analog_gain_ref;
- u16 lut_begin;
- u16 lut_end;
- u16 lut_step;
- u16 rxcompdbm;
- u16 papdctrl;
- u16 sslpnCalibClkEnCtrl;
-
- u16 rxiqcal_coeff_a0;
- u16 rxiqcal_coeff_b0;
-} lcnphy_cal_results_t;
-
-struct shared_phy {
- struct phy_info *phy_head;
- uint unit;
- si_t *sih;
- void *physhim;
- uint corerev;
- u32 machwcap;
- bool up;
- bool clk;
- uint now;
- u16 vid;
- u16 did;
- uint chip;
- uint chiprev;
- uint chippkg;
- uint sromrev;
- uint boardtype;
- uint boardrev;
- uint boardvendor;
- u32 boardflags;
- u32 boardflags2;
- uint bustype;
- uint buscorerev;
- uint fast_timer;
- uint slow_timer;
- uint glacial_timer;
- u8 rx_antdiv;
- s8 phy_noise_window[MA_WINDOW_SZ];
- uint phy_noise_index;
- u8 hw_phytxchain;
- u8 hw_phyrxchain;
- u8 phytxchain;
- u8 phyrxchain;
- u8 rssi_mode;
- bool _rifs_phy;
-};
-
-struct phy_pub {
- uint phy_type;
- uint phy_rev;
- u8 phy_corenum;
- u16 radioid;
- u8 radiorev;
- u8 radiover;
-
- uint coreflags;
- uint ana_rev;
- bool abgphy_encore;
-};
-
-struct phy_info_nphy;
-typedef struct phy_info_nphy phy_info_nphy_t;
-
-struct phy_info_lcnphy;
-typedef struct phy_info_lcnphy phy_info_lcnphy_t;
-
-struct phy_func_ptr {
- initfn_t init;
- initfn_t calinit;
- chansetfn_t chanset;
- initfn_t txpwrrecalc;
- longtrnfn_t longtrn;
- txiqccgetfn_t txiqccget;
- txiqccsetfn_t txiqccset;
- txloccgetfn_t txloccget;
- radioloftgetfn_t radioloftget;
- initfn_t carrsuppr;
- rxsigpwrfn_t rxsigpwr;
- detachfn_t detach;
-};
-typedef struct phy_func_ptr phy_func_ptr_t;
-
-struct phy_info {
- wlc_phy_t pubpi_ro;
- shared_phy_t *sh;
- phy_func_ptr_t pi_fptr;
- void *pi_ptr;
-
- union {
- phy_info_lcnphy_t *pi_lcnphy;
- } u;
- bool user_txpwr_at_rfport;
-
- d11regs_t *regs;
- struct phy_info *next;
- char *vars;
- wlc_phy_t pubpi;
-
- bool do_initcal;
- bool phytest_on;
- bool ofdm_rateset_war;
- bool bf_preempt_4306;
- chanspec_t radio_chanspec;
- u8 antsel_type;
- u16 bw;
- u8 txpwr_percent;
- bool phy_init_por;
-
- bool init_in_progress;
- bool initialized;
- bool sbtml_gm;
- uint refcnt;
- bool watchdog_override;
- u8 phynoise_state;
- uint phynoise_now;
- int phynoise_chan_watchdog;
- bool phynoise_polling;
- bool disable_percal;
- mbool measure_hold;
-
- s16 txpa_2g[PWRTBL_NUM_COEFF];
- s16 txpa_2g_low_temp[PWRTBL_NUM_COEFF];
- s16 txpa_2g_high_temp[PWRTBL_NUM_COEFF];
- s16 txpa_5g_low[PWRTBL_NUM_COEFF];
- s16 txpa_5g_mid[PWRTBL_NUM_COEFF];
- s16 txpa_5g_hi[PWRTBL_NUM_COEFF];
-
- u8 tx_srom_max_2g;
- u8 tx_srom_max_5g_low;
- u8 tx_srom_max_5g_mid;
- u8 tx_srom_max_5g_hi;
- u8 tx_srom_max_rate_2g[TXP_NUM_RATES];
- u8 tx_srom_max_rate_5g_low[TXP_NUM_RATES];
- u8 tx_srom_max_rate_5g_mid[TXP_NUM_RATES];
- u8 tx_srom_max_rate_5g_hi[TXP_NUM_RATES];
- u8 tx_user_target[TXP_NUM_RATES];
- s8 tx_power_offset[TXP_NUM_RATES];
- u8 tx_power_target[TXP_NUM_RATES];
-
- srom_fem_t srom_fem2g;
- srom_fem_t srom_fem5g;
-
- u8 tx_power_max;
- u8 tx_power_max_rate_ind;
- bool hwpwrctrl;
- u8 nphy_txpwrctrl;
- s8 nphy_txrx_chain;
- bool phy_5g_pwrgain;
-
- u16 phy_wreg;
- u16 phy_wreg_limit;
-
- s8 n_preamble_override;
- u8 antswitch;
- u8 aa2g, aa5g;
-
- s8 idle_tssi[CH_5G_GROUP];
- s8 target_idle_tssi;
- s8 txpwr_est_Pout;
- u8 tx_power_min;
- u8 txpwr_limit[TXP_NUM_RATES];
- u8 txpwr_env_limit[TXP_NUM_RATES];
- u8 adj_pwr_tbl_nphy[ADJ_PWR_TBL_LEN];
-
- bool channel_14_wide_filter;
-
- bool txpwroverride;
- bool txpwridx_override_aphy;
- s16 radiopwr_override;
- u16 hwpwr_txcur;
- u8 saved_txpwr_idx;
-
- bool edcrs_threshold_lock;
-
- u32 tr_R_gain_val;
- u32 tr_T_gain_val;
-
- s16 ofdm_analog_filt_bw_override;
- s16 cck_analog_filt_bw_override;
- s16 ofdm_rccal_override;
- s16 cck_rccal_override;
- u16 extlna_type;
-
- uint interference_mode_crs_time;
- u16 crsglitch_prev;
- bool interference_mode_crs;
-
- u32 phy_tx_tone_freq;
- uint phy_lastcal;
- bool phy_forcecal;
- bool phy_fixed_noise;
- u32 xtalfreq;
- u8 pdiv;
- s8 carrier_suppr_disable;
-
- bool phy_bphy_evm;
- bool phy_bphy_rfcs;
- s8 phy_scraminit;
- u8 phy_gpiosel;
-
- s16 phy_txcore_disable_temp;
- s16 phy_txcore_enable_temp;
- s8 phy_tempsense_offset;
- bool phy_txcore_heatedup;
-
- u16 radiopwr;
- u16 bb_atten;
- u16 txctl1;
-
- u16 mintxbias;
- u16 mintxmag;
- lo_complex_abgphy_info_t gphy_locomp_iq[STATIC_NUM_RF][STATIC_NUM_BB];
- s8 stats_11b_txpower[STATIC_NUM_RF][STATIC_NUM_BB];
- u16 gain_table[TX_GAIN_TABLE_LENGTH];
- bool loopback_gain;
- s16 max_lpback_gain_hdB;
- s16 trsw_rx_gain_hdB;
- u8 power_vec[8];
-
- u16 rc_cal;
- int nrssi_table_delta;
- int nrssi_slope_scale;
- int nrssi_slope_offset;
- int min_rssi;
- int max_rssi;
-
- s8 txpwridx;
- u8 min_txpower;
-
- u8 a_band_high_disable;
-
- u16 tx_vos;
- u16 global_tx_bb_dc_bias_loft;
-
- int rf_max;
- int bb_max;
- int rf_list_size;
- int bb_list_size;
- u16 *rf_attn_list;
- u16 *bb_attn_list;
- u16 padmix_mask;
- u16 padmix_reg;
- u16 *txmag_list;
- uint txmag_len;
- bool txmag_enable;
-
- s8 *a_tssi_to_dbm;
- s8 *m_tssi_to_dbm;
- s8 *l_tssi_to_dbm;
- s8 *h_tssi_to_dbm;
- u8 *hwtxpwr;
-
- u16 freqtrack_saved_regs[2];
- int cur_interference_mode;
- bool hwpwrctrl_capable;
- bool temppwrctrl_capable;
-
- uint phycal_nslope;
- uint phycal_noffset;
- uint phycal_mlo;
- uint phycal_txpower;
-
- u8 phy_aa2g;
-
- bool nphy_tableloaded;
- s8 nphy_rssisel;
- u32 nphy_bb_mult_save;
- u16 nphy_txiqlocal_bestc[11];
- bool nphy_txiqlocal_coeffsvalid;
- phy_txpwrindex_t nphy_txpwrindex[PHY_CORE_NUM_2];
- phy_pwrctrl_t nphy_pwrctrl_info[PHY_CORE_NUM_2];
- u16 cck2gpo;
- u32 ofdm2gpo;
- u32 ofdm5gpo;
- u32 ofdm5glpo;
- u32 ofdm5ghpo;
- u8 bw402gpo;
- u8 bw405gpo;
- u8 bw405glpo;
- u8 bw405ghpo;
- u8 cdd2gpo;
- u8 cdd5gpo;
- u8 cdd5glpo;
- u8 cdd5ghpo;
- u8 stbc2gpo;
- u8 stbc5gpo;
- u8 stbc5glpo;
- u8 stbc5ghpo;
- u8 bwdup2gpo;
- u8 bwdup5gpo;
- u8 bwdup5glpo;
- u8 bwdup5ghpo;
- u16 mcs2gpo[8];
- u16 mcs5gpo[8];
- u16 mcs5glpo[8];
- u16 mcs5ghpo[8];
- u32 nphy_rxcalparams;
-
- u8 phy_spuravoid;
- bool phy_isspuravoid;
-
- u8 phy_pabias;
- u8 nphy_papd_skip;
- u8 nphy_tssi_slope;
-
- s16 nphy_noise_win[PHY_CORE_MAX][PHY_NOISE_WINDOW_SZ];
- u8 nphy_noise_index;
-
- u8 nphy_txpid2g[PHY_CORE_NUM_2];
- u8 nphy_txpid5g[PHY_CORE_NUM_2];
- u8 nphy_txpid5gl[PHY_CORE_NUM_2];
- u8 nphy_txpid5gh[PHY_CORE_NUM_2];
-
- bool nphy_gain_boost;
- bool nphy_elna_gain_config;
- u16 old_bphy_test;
- u16 old_bphy_testcontrol;
-
- bool phyhang_avoid;
-
- bool rssical_nphy;
- u8 nphy_perical;
- uint nphy_perical_last;
- u8 cal_type_override;
- u8 mphase_cal_phase_id;
- u8 mphase_txcal_cmdidx;
- u8 mphase_txcal_numcmds;
- u16 mphase_txcal_bestcoeffs[11];
- chanspec_t nphy_txiqlocal_chanspec;
- chanspec_t nphy_iqcal_chanspec_2G;
- chanspec_t nphy_iqcal_chanspec_5G;
- chanspec_t nphy_rssical_chanspec_2G;
- chanspec_t nphy_rssical_chanspec_5G;
- struct wlapi_timer *phycal_timer;
- bool use_int_tx_iqlo_cal_nphy;
- bool internal_tx_iqlo_cal_tapoff_intpa_nphy;
- s16 nphy_lastcal_temp;
-
- txiqcal_cache_t calibration_cache;
- rssical_cache_t rssical_cache;
-
- u8 nphy_txpwr_idx[2];
- u8 nphy_papd_cal_type;
- uint nphy_papd_last_cal;
- u16 nphy_papd_tx_gain_at_last_cal[2];
- u8 nphy_papd_cal_gain_index[2];
- s16 nphy_papd_epsilon_offset[2];
- bool nphy_papd_recal_enable;
- u32 nphy_papd_recal_counter;
- bool nphy_force_papd_cal;
- bool nphy_papdcomp;
- bool ipa2g_on;
- bool ipa5g_on;
-
- u16 classifier_state;
- u16 clip_state[2];
- uint nphy_deaf_count;
- u8 rxiq_samps;
- u8 rxiq_antsel;
-
- u16 rfctrlIntc1_save;
- u16 rfctrlIntc2_save;
- bool first_cal_after_assoc;
- u16 tx_rx_cal_radio_saveregs[22];
- u16 tx_rx_cal_phy_saveregs[15];
-
- u8 nphy_cal_orig_pwr_idx[2];
- u8 nphy_txcal_pwr_idx[2];
- u8 nphy_rxcal_pwr_idx[2];
- u16 nphy_cal_orig_tx_gain[2];
- nphy_txgains_t nphy_cal_target_gain;
- u16 nphy_txcal_bbmult;
- u16 nphy_gmval;
-
- u16 nphy_saved_bbconf;
-
- bool nphy_gband_spurwar_en;
- bool nphy_gband_spurwar2_en;
- bool nphy_aband_spurwar_en;
- u16 nphy_rccal_value;
- u16 nphy_crsminpwr[3];
- phy_noisevar_buf_t nphy_saved_noisevars;
- bool nphy_anarxlpf_adjusted;
- bool nphy_crsminpwr_adjusted;
- bool nphy_noisevars_adjusted;
-
- bool nphy_rxcal_active;
- u16 radar_percal_mask;
- bool dfs_lp_buffer_nphy;
-
- u16 nphy_fineclockgatecontrol;
-
- s8 rx2tx_biasentry;
-
- u16 crsminpwr0;
- u16 crsminpwrl0;
- u16 crsminpwru0;
- s16 noise_crsminpwr_index;
- u16 init_gain_core1;
- u16 init_gain_core2;
- u16 init_gainb_core1;
- u16 init_gainb_core2;
- u8 aci_noise_curr_channel;
- u16 init_gain_rfseq[4];
-
- bool radio_is_on;
-
- bool nphy_sample_play_lpf_bw_ctl_ovr;
-
- u16 tbl_data_hi;
- u16 tbl_data_lo;
- u16 tbl_addr;
-
- uint tbl_save_id;
- uint tbl_save_offset;
-
- u8 txpwrctrl;
- s8 txpwrindex[PHY_CORE_MAX];
-
- u8 phycal_tempdelta;
- u32 mcs20_po;
- u32 mcs40_po;
- struct wiphy *wiphy;
-};
-
-typedef s32 fixed;
-
-typedef struct _cs32 {
- fixed q;
- fixed i;
-} cs32;
-
-typedef struct radio_regs {
- u16 address;
- u32 init_a;
- u32 init_g;
- u8 do_init_a;
- u8 do_init_g;
-} radio_regs_t;
-
-typedef struct radio_20xx_regs {
- u16 address;
- u8 init;
- u8 do_init;
-} radio_20xx_regs_t;
-
-typedef struct lcnphy_radio_regs {
- u16 address;
- u8 init_a;
- u8 init_g;
- u8 do_init_a;
- u8 do_init_g;
-} lcnphy_radio_regs_t;
-
-extern lcnphy_radio_regs_t lcnphy_radio_regs_2064[];
-extern lcnphy_radio_regs_t lcnphy_radio_regs_2066[];
-extern radio_regs_t regs_2055[], regs_SYN_2056[], regs_TX_2056[],
- regs_RX_2056[];
-extern radio_regs_t regs_SYN_2056_A1[], regs_TX_2056_A1[], regs_RX_2056_A1[];
-extern radio_regs_t regs_SYN_2056_rev5[], regs_TX_2056_rev5[],
- regs_RX_2056_rev5[];
-extern radio_regs_t regs_SYN_2056_rev6[], regs_TX_2056_rev6[],
- regs_RX_2056_rev6[];
-extern radio_regs_t regs_SYN_2056_rev7[], regs_TX_2056_rev7[],
- regs_RX_2056_rev7[];
-extern radio_regs_t regs_SYN_2056_rev8[], regs_TX_2056_rev8[],
- regs_RX_2056_rev8[];
-extern radio_20xx_regs_t regs_2057_rev4[], regs_2057_rev5[], regs_2057_rev5v1[];
-extern radio_20xx_regs_t regs_2057_rev7[], regs_2057_rev8[];
-
-extern char *phy_getvar(phy_info_t *pi, const char *name);
-extern int phy_getintvar(phy_info_t *pi, const char *name);
-#define PHY_GETVAR(pi, name) phy_getvar(pi, name)
-#define PHY_GETINTVAR(pi, name) phy_getintvar(pi, name)
-
-extern u16 read_phy_reg(phy_info_t *pi, u16 addr);
-extern void write_phy_reg(phy_info_t *pi, u16 addr, u16 val);
-extern void and_phy_reg(phy_info_t *pi, u16 addr, u16 val);
-extern void or_phy_reg(phy_info_t *pi, u16 addr, u16 val);
-extern void mod_phy_reg(phy_info_t *pi, u16 addr, u16 mask, u16 val);
-
-extern u16 read_radio_reg(phy_info_t *pi, u16 addr);
-extern void or_radio_reg(phy_info_t *pi, u16 addr, u16 val);
-extern void and_radio_reg(phy_info_t *pi, u16 addr, u16 val);
-extern void mod_radio_reg(phy_info_t *pi, u16 addr, u16 mask,
- u16 val);
-extern void xor_radio_reg(phy_info_t *pi, u16 addr, u16 mask);
-
-extern void write_radio_reg(phy_info_t *pi, u16 addr, u16 val);
-
-extern void wlc_phyreg_enter(wlc_phy_t *pih);
-extern void wlc_phyreg_exit(wlc_phy_t *pih);
-extern void wlc_radioreg_enter(wlc_phy_t *pih);
-extern void wlc_radioreg_exit(wlc_phy_t *pih);
-
-extern void wlc_phy_read_table(phy_info_t *pi, const phytbl_info_t *ptbl_info,
- u16 tblAddr, u16 tblDataHi,
- u16 tblDatalo);
-extern void wlc_phy_write_table(phy_info_t *pi,
- const phytbl_info_t *ptbl_info, u16 tblAddr,
- u16 tblDataHi, u16 tblDatalo);
-extern void wlc_phy_table_addr(phy_info_t *pi, uint tbl_id, uint tbl_offset,
- u16 tblAddr, u16 tblDataHi,
- u16 tblDataLo);
-extern void wlc_phy_table_data_write(phy_info_t *pi, uint width, u32 val);
-
-extern void write_phy_channel_reg(phy_info_t *pi, uint val);
-extern void wlc_phy_txpower_update_shm(phy_info_t *pi);
-
-extern void wlc_phy_cordic(fixed theta, cs32 *val);
-extern u8 wlc_phy_nbits(s32 value);
-extern void wlc_phy_compute_dB(u32 *cmplx_pwr, s8 *p_dB, u8 core);
-
-extern uint wlc_phy_init_radio_regs_allbands(phy_info_t *pi,
- radio_20xx_regs_t *radioregs);
-extern uint wlc_phy_init_radio_regs(phy_info_t *pi, radio_regs_t *radioregs,
- u16 core_offset);
-
-extern void wlc_phy_txpower_ipa_upd(phy_info_t *pi);
-
-extern void wlc_phy_do_dummy_tx(phy_info_t *pi, bool ofdm, bool pa_on);
-extern void wlc_phy_papd_decode_epsilon(u32 epsilon, s32 *eps_real,
- s32 *eps_imag);
-
-extern void wlc_phy_cal_perical_mphase_reset(phy_info_t *pi);
-extern void wlc_phy_cal_perical_mphase_restart(phy_info_t *pi);
-
-extern bool wlc_phy_attach_nphy(phy_info_t *pi);
-extern bool wlc_phy_attach_lcnphy(phy_info_t *pi);
-
-extern void wlc_phy_detach_lcnphy(phy_info_t *pi);
-
-extern void wlc_phy_init_nphy(phy_info_t *pi);
-extern void wlc_phy_init_lcnphy(phy_info_t *pi);
-
-extern void wlc_phy_cal_init_nphy(phy_info_t *pi);
-extern void wlc_phy_cal_init_lcnphy(phy_info_t *pi);
-
-extern void wlc_phy_chanspec_set_nphy(phy_info_t *pi, chanspec_t chanspec);
-extern void wlc_phy_chanspec_set_lcnphy(phy_info_t *pi, chanspec_t chanspec);
-extern void wlc_phy_chanspec_set_fixup_lcnphy(phy_info_t *pi,
- chanspec_t chanspec);
-extern int wlc_phy_channel2freq(uint channel);
-extern int wlc_phy_chanspec_freq2bandrange_lpssn(uint);
-extern int wlc_phy_chanspec_bandrange_get(phy_info_t *, chanspec_t);
-
-extern void wlc_lcnphy_set_tx_pwr_ctrl(phy_info_t *pi, u16 mode);
-extern s8 wlc_lcnphy_get_current_tx_pwr_idx(phy_info_t *pi);
-
-extern void wlc_phy_txpower_recalc_target_nphy(phy_info_t *pi);
-extern void wlc_lcnphy_txpower_recalc_target(phy_info_t *pi);
-extern void wlc_phy_txpower_recalc_target_lcnphy(phy_info_t *pi);
-
-extern void wlc_lcnphy_set_tx_pwr_by_index(phy_info_t *pi, int index);
-extern void wlc_lcnphy_tx_pu(phy_info_t *pi, bool bEnable);
-extern void wlc_lcnphy_stop_tx_tone(phy_info_t *pi);
-extern void wlc_lcnphy_start_tx_tone(phy_info_t *pi, s32 f_kHz,
- u16 max_val, bool iqcalmode);
-
-extern void wlc_phy_txpower_sromlimit_get_nphy(phy_info_t *pi, uint chan,
- u8 *max_pwr, u8 rate_id);
-extern void wlc_phy_ofdm_to_mcs_powers_nphy(u8 *power, u8 rate_mcs_start,
- u8 rate_mcs_end,
- u8 rate_ofdm_start);
-extern void wlc_phy_mcs_to_ofdm_powers_nphy(u8 *power,
- u8 rate_ofdm_start,
- u8 rate_ofdm_end,
- u8 rate_mcs_start);
-
-extern u16 wlc_lcnphy_tempsense(phy_info_t *pi, bool mode);
-extern s16 wlc_lcnphy_tempsense_new(phy_info_t *pi, bool mode);
-extern s8 wlc_lcnphy_tempsense_degree(phy_info_t *pi, bool mode);
-extern s8 wlc_lcnphy_vbatsense(phy_info_t *pi, bool mode);
-extern void wlc_phy_carrier_suppress_lcnphy(phy_info_t *pi);
-extern void wlc_lcnphy_crsuprs(phy_info_t *pi, int channel);
-extern void wlc_lcnphy_epa_switch(phy_info_t *pi, bool mode);
-extern void wlc_2064_vco_cal(phy_info_t *pi);
-
-extern void wlc_phy_txpower_recalc_target(phy_info_t *pi);
-
-#define LCNPHY_TBL_ID_PAPDCOMPDELTATBL 0x18
-#define LCNPHY_TX_POWER_TABLE_SIZE 128
-#define LCNPHY_MAX_TX_POWER_INDEX (LCNPHY_TX_POWER_TABLE_SIZE - 1)
-#define LCNPHY_TBL_ID_TXPWRCTL 0x07
-#define LCNPHY_TX_PWR_CTRL_OFF 0
-#define LCNPHY_TX_PWR_CTRL_SW (0x1 << 15)
-#define LCNPHY_TX_PWR_CTRL_HW ((0x1 << 15) | \
- (0x1 << 14) | \
- (0x1 << 13))
-
-#define LCNPHY_TX_PWR_CTRL_TEMPBASED 0xE001
-
-extern void wlc_lcnphy_write_table(phy_info_t *pi, const phytbl_info_t *pti);
-extern void wlc_lcnphy_read_table(phy_info_t *pi, phytbl_info_t *pti);
-extern void wlc_lcnphy_set_tx_iqcc(phy_info_t *pi, u16 a, u16 b);
-extern void wlc_lcnphy_set_tx_locc(phy_info_t *pi, u16 didq);
-extern void wlc_lcnphy_get_tx_iqcc(phy_info_t *pi, u16 *a, u16 *b);
-extern u16 wlc_lcnphy_get_tx_locc(phy_info_t *pi);
-extern void wlc_lcnphy_get_radio_loft(phy_info_t *pi, u8 *ei0,
- u8 *eq0, u8 *fi0, u8 *fq0);
-extern void wlc_lcnphy_calib_modes(phy_info_t *pi, uint mode);
-extern void wlc_lcnphy_deaf_mode(phy_info_t *pi, bool mode);
-extern bool wlc_phy_tpc_isenabled_lcnphy(phy_info_t *pi);
-extern void wlc_lcnphy_tx_pwr_update_npt(phy_info_t *pi);
-extern s32 wlc_lcnphy_tssi2dbm(s32 tssi, s32 a1, s32 b0, s32 b1);
-extern void wlc_lcnphy_get_tssi(phy_info_t *pi, s8 *ofdm_pwr,
- s8 *cck_pwr);
-extern void wlc_lcnphy_tx_power_adjustment(wlc_phy_t *ppi);
-
-extern s32 wlc_lcnphy_rx_signal_power(phy_info_t *pi, s32 gain_index);
-
-#define NPHY_MAX_HPVGA1_INDEX 10
-#define NPHY_DEF_HPVGA1_INDEXLIMIT 7
-
-typedef struct _phy_iq_est {
- s32 iq_prod;
- u32 i_pwr;
- u32 q_pwr;
-} phy_iq_est_t;
-
-extern void wlc_phy_stay_in_carriersearch_nphy(phy_info_t *pi, bool enable);
-extern void wlc_nphy_deaf_mode(phy_info_t *pi, bool mode);
-
-#define wlc_phy_write_table_nphy(pi, pti) wlc_phy_write_table(pi, pti, 0x72, \
- 0x74, 0x73)
-#define wlc_phy_read_table_nphy(pi, pti) wlc_phy_read_table(pi, pti, 0x72, \
- 0x74, 0x73)
-#define wlc_nphy_table_addr(pi, id, off) wlc_phy_table_addr((pi), (id), (off), \
- 0x72, 0x74, 0x73)
-#define wlc_nphy_table_data_write(pi, w, v) wlc_phy_table_data_write((pi), (w), (v))
-
-extern void wlc_phy_table_read_nphy(phy_info_t *pi, u32, u32 l, u32 o,
- u32 w, void *d);
-extern void wlc_phy_table_write_nphy(phy_info_t *pi, u32, u32, u32,
- u32, const void *);
-
-#define PHY_IPA(pi) \
- ((pi->ipa2g_on && CHSPEC_IS2G(pi->radio_chanspec)) || \
- (pi->ipa5g_on && CHSPEC_IS5G(pi->radio_chanspec)))
-
-#define WLC_PHY_WAR_PR51571(pi) \
- if (((pi)->sh->bustype == PCI_BUS) && NREV_LT((pi)->pubpi.phy_rev, 3)) \
- (void)R_REG(&(pi)->regs->maccontrol)
-
-extern void wlc_phy_cal_perical_nphy_run(phy_info_t *pi, u8 caltype);
-extern void wlc_phy_aci_reset_nphy(phy_info_t *pi);
-extern void wlc_phy_pa_override_nphy(phy_info_t *pi, bool en);
-
-extern u8 wlc_phy_get_chan_freq_range_nphy(phy_info_t *pi, uint chan);
-extern void wlc_phy_switch_radio_nphy(phy_info_t *pi, bool on);
-
-extern void wlc_phy_stf_chain_upd_nphy(phy_info_t *pi);
-
-extern void wlc_phy_force_rfseq_nphy(phy_info_t *pi, u8 cmd);
-extern s16 wlc_phy_tempsense_nphy(phy_info_t *pi);
-
-extern u16 wlc_phy_classifier_nphy(phy_info_t *pi, u16 mask, u16 val);
-
-extern void wlc_phy_rx_iq_est_nphy(phy_info_t *pi, phy_iq_est_t *est,
- u16 num_samps, u8 wait_time,
- u8 wait_for_crs);
-
-extern void wlc_phy_rx_iq_coeffs_nphy(phy_info_t *pi, u8 write,
- nphy_iq_comp_t *comp);
-extern void wlc_phy_aci_and_noise_reduction_nphy(phy_info_t *pi);
-
-extern void wlc_phy_rxcore_setstate_nphy(wlc_phy_t *pih, u8 rxcore_bitmask);
-extern u8 wlc_phy_rxcore_getstate_nphy(wlc_phy_t *pih);
-
-extern void wlc_phy_txpwrctrl_enable_nphy(phy_info_t *pi, u8 ctrl_type);
-extern void wlc_phy_txpwr_fixpower_nphy(phy_info_t *pi);
-extern void wlc_phy_txpwr_apply_nphy(phy_info_t *pi);
-extern void wlc_phy_txpwr_papd_cal_nphy(phy_info_t *pi);
-extern u16 wlc_phy_txpwr_idx_get_nphy(phy_info_t *pi);
-
-extern nphy_txgains_t wlc_phy_get_tx_gain_nphy(phy_info_t *pi);
-extern int wlc_phy_cal_txiqlo_nphy(phy_info_t *pi, nphy_txgains_t target_gain,
- bool full, bool m);
-extern int wlc_phy_cal_rxiq_nphy(phy_info_t *pi, nphy_txgains_t target_gain,
- u8 type, bool d);
-extern void wlc_phy_txpwr_index_nphy(phy_info_t *pi, u8 core_mask,
- s8 txpwrindex, bool res);
-extern void wlc_phy_rssisel_nphy(phy_info_t *pi, u8 core, u8 rssi_type);
-extern int wlc_phy_poll_rssi_nphy(phy_info_t *pi, u8 rssi_type,
- s32 *rssi_buf, u8 nsamps);
-extern void wlc_phy_rssi_cal_nphy(phy_info_t *pi);
-extern int wlc_phy_aci_scan_nphy(phy_info_t *pi);
-extern void wlc_phy_cal_txgainctrl_nphy(phy_info_t *pi, s32 dBm_targetpower,
- bool debug);
-extern int wlc_phy_tx_tone_nphy(phy_info_t *pi, u32 f_kHz, u16 max_val,
- u8 mode, u8, bool);
-extern void wlc_phy_stopplayback_nphy(phy_info_t *pi);
-extern void wlc_phy_est_tonepwr_nphy(phy_info_t *pi, s32 *qdBm_pwrbuf,
- u8 num_samps);
-extern void wlc_phy_radio205x_vcocal_nphy(phy_info_t *pi);
-
-extern int wlc_phy_rssi_compute_nphy(phy_info_t *pi, wlc_d11rxhdr_t *wlc_rxh);
-
-#define NPHY_TESTPATTERN_BPHY_EVM 0
-#define NPHY_TESTPATTERN_BPHY_RFCS 1
-
-extern void wlc_phy_nphy_tkip_rifs_war(phy_info_t *pi, u8 rifs);
-
-void wlc_phy_get_pwrdet_offsets(phy_info_t *pi, s8 *cckoffset,
- s8 *ofdmoffset);
-extern s8 wlc_phy_upd_rssi_offset(phy_info_t *pi, s8 rssi,
- chanspec_t chanspec);
-
-extern bool wlc_phy_n_txpower_ipa_ison(phy_info_t *pih);
-#endif /* _wlc_phy_int_h_ */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.c
deleted file mode 100644
index b8864c5b7a19..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.c
+++ /dev/null
@@ -1,5302 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <linux/kernel.h>
-#include <linux/string.h>
-#include <linux/bitops.h>
-#include <linux/delay.h>
-#include <wlc_cfg.h>
-#include <linux/pci.h>
-#include <aiutils.h>
-#include <wlc_pmu.h>
-#include <bcmnvram.h>
-
-#include <bcmdevs.h>
-#include <sbhnddma.h>
-
-#include "wlc_phy_radio.h"
-#include "wlc_phy_int.h"
-#include "wlc_phy_qmath.h"
-#include "wlc_phy_lcn.h"
-#include "wlc_phytbl_lcn.h"
-
-#define PLL_2064_NDIV 90
-#define PLL_2064_LOW_END_VCO 3000
-#define PLL_2064_LOW_END_KVCO 27
-#define PLL_2064_HIGH_END_VCO 4200
-#define PLL_2064_HIGH_END_KVCO 68
-#define PLL_2064_LOOP_BW_DOUBLER 200
-#define PLL_2064_D30_DOUBLER 10500
-#define PLL_2064_LOOP_BW 260
-#define PLL_2064_D30 8000
-#define PLL_2064_CAL_REF_TO 8
-#define PLL_2064_MHZ 1000000
-#define PLL_2064_OPEN_LOOP_DELAY 5
-
-#define TEMPSENSE 1
-#define VBATSENSE 2
-
-#define NOISE_IF_UPD_CHK_INTERVAL 1
-#define NOISE_IF_UPD_RST_INTERVAL 60
-#define NOISE_IF_UPD_THRESHOLD_CNT 1
-#define NOISE_IF_UPD_TRHRESHOLD 50
-#define NOISE_IF_UPD_TIMEOUT 1000
-#define NOISE_IF_OFF 0
-#define NOISE_IF_CHK 1
-#define NOISE_IF_ON 2
-
-#define PAPD_BLANKING_PROFILE 3
-#define PAPD2LUT 0
-#define PAPD_CORR_NORM 0
-#define PAPD_BLANKING_THRESHOLD 0
-#define PAPD_STOP_AFTER_LAST_UPDATE 0
-
-#define LCN_TARGET_PWR 60
-
-#define LCN_VBAT_OFFSET_433X 34649679
-#define LCN_VBAT_SLOPE_433X 8258032
-
-#define LCN_VBAT_SCALE_NOM 53
-#define LCN_VBAT_SCALE_DEN 432
-
-#define LCN_TEMPSENSE_OFFSET 80812
-#define LCN_TEMPSENSE_DEN 2647
-
-#define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT \
- (0 + 8)
-#define LCNPHY_txgainctrlovrval1_pagain_ovr_val1_MASK \
- (0x7f << LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT)
-
-#define LCNPHY_stxtxgainctrlovrval1_pagain_ovr_val1_SHIFT \
- (0 + 8)
-#define LCNPHY_stxtxgainctrlovrval1_pagain_ovr_val1_MASK \
- (0x7f << LCNPHY_stxtxgainctrlovrval1_pagain_ovr_val1_SHIFT)
-
-#define wlc_lcnphy_enable_tx_gain_override(pi) \
- wlc_lcnphy_set_tx_gain_override(pi, true)
-#define wlc_lcnphy_disable_tx_gain_override(pi) \
- wlc_lcnphy_set_tx_gain_override(pi, false)
-
-#define wlc_lcnphy_iqcal_active(pi) \
- (read_phy_reg((pi), 0x451) & \
- ((0x1 << 15) | (0x1 << 14)))
-
-#define txpwrctrl_off(pi) (0x7 != ((read_phy_reg(pi, 0x4a4) & 0xE000) >> 13))
-#define wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi) \
- (pi->temppwrctrl_capable)
-#define wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi) \
- (pi->hwpwrctrl_capable)
-
-#define SWCTRL_BT_TX 0x18
-#define SWCTRL_OVR_DISABLE 0x40
-
-#define AFE_CLK_INIT_MODE_TXRX2X 1
-#define AFE_CLK_INIT_MODE_PAPD 0
-
-#define LCNPHY_TBL_ID_IQLOCAL 0x00
-
-#define LCNPHY_TBL_ID_RFSEQ 0x08
-#define LCNPHY_TBL_ID_GAIN_IDX 0x0d
-#define LCNPHY_TBL_ID_SW_CTRL 0x0f
-#define LCNPHY_TBL_ID_GAIN_TBL 0x12
-#define LCNPHY_TBL_ID_SPUR 0x14
-#define LCNPHY_TBL_ID_SAMPLEPLAY 0x15
-#define LCNPHY_TBL_ID_SAMPLEPLAY1 0x16
-
-#define LCNPHY_TX_PWR_CTRL_RATE_OFFSET 832
-#define LCNPHY_TX_PWR_CTRL_MAC_OFFSET 128
-#define LCNPHY_TX_PWR_CTRL_GAIN_OFFSET 192
-#define LCNPHY_TX_PWR_CTRL_IQ_OFFSET 320
-#define LCNPHY_TX_PWR_CTRL_LO_OFFSET 448
-#define LCNPHY_TX_PWR_CTRL_PWR_OFFSET 576
-
-#define LCNPHY_TX_PWR_CTRL_START_INDEX_2G_4313 140
-
-#define LCNPHY_TX_PWR_CTRL_START_NPT 1
-#define LCNPHY_TX_PWR_CTRL_MAX_NPT 7
-
-#define LCNPHY_NOISE_SAMPLES_DEFAULT 5000
-
-#define LCNPHY_ACI_DETECT_START 1
-#define LCNPHY_ACI_DETECT_PROGRESS 2
-#define LCNPHY_ACI_DETECT_STOP 3
-
-#define LCNPHY_ACI_CRSHIFRMLO_TRSH 100
-#define LCNPHY_ACI_GLITCH_TRSH 2000
-#define LCNPHY_ACI_TMOUT 250
-#define LCNPHY_ACI_DETECT_TIMEOUT 2
-#define LCNPHY_ACI_START_DELAY 0
-
-#define wlc_lcnphy_tx_gain_override_enabled(pi) \
- (0 != (read_phy_reg((pi), 0x43b) & (0x1 << 6)))
-
-#define wlc_lcnphy_total_tx_frames(pi) \
- wlapi_bmac_read_shm((pi)->sh->physhim, M_UCODE_MACSTAT + offsetof(macstat_t, txallfrm))
-
-typedef struct {
- u16 gm_gain;
- u16 pga_gain;
- u16 pad_gain;
- u16 dac_gain;
-} lcnphy_txgains_t;
-
-typedef enum {
- LCNPHY_CAL_FULL,
- LCNPHY_CAL_RECAL,
- LCNPHY_CAL_CURRECAL,
- LCNPHY_CAL_DIGCAL,
- LCNPHY_CAL_GCTRL
-} lcnphy_cal_mode_t;
-
-typedef struct {
- lcnphy_txgains_t gains;
- bool useindex;
- u8 index;
-} lcnphy_txcalgains_t;
-
-typedef struct {
- u8 chan;
- s16 a;
- s16 b;
-} lcnphy_rx_iqcomp_t;
-
-typedef struct {
- s16 re;
- s16 im;
-} lcnphy_spb_tone_t;
-
-typedef struct {
- u16 re;
- u16 im;
-} lcnphy_unsign16_struct;
-
-typedef struct {
- u32 iq_prod;
- u32 i_pwr;
- u32 q_pwr;
-} lcnphy_iq_est_t;
-
-typedef struct {
- u16 ptcentreTs20;
- u16 ptcentreFactor;
-} lcnphy_sfo_cfg_t;
-
-typedef enum {
- LCNPHY_PAPD_CAL_CW,
- LCNPHY_PAPD_CAL_OFDM
-} lcnphy_papd_cal_type_t;
-
-typedef u16 iqcal_gain_params_lcnphy[9];
-
-static const iqcal_gain_params_lcnphy tbl_iqcal_gainparams_lcnphy_2G[] = {
- {0, 0, 0, 0, 0, 0, 0, 0, 0},
-};
-
-static const iqcal_gain_params_lcnphy *tbl_iqcal_gainparams_lcnphy[1] = {
- tbl_iqcal_gainparams_lcnphy_2G,
-};
-
-static const u16 iqcal_gainparams_numgains_lcnphy[1] = {
- sizeof(tbl_iqcal_gainparams_lcnphy_2G) /
- sizeof(*tbl_iqcal_gainparams_lcnphy_2G),
-};
-
-static const lcnphy_sfo_cfg_t lcnphy_sfo_cfg[] = {
- {965, 1087},
- {967, 1085},
- {969, 1082},
- {971, 1080},
- {973, 1078},
- {975, 1076},
- {977, 1073},
- {979, 1071},
- {981, 1069},
- {983, 1067},
- {985, 1065},
- {987, 1063},
- {989, 1060},
- {994, 1055}
-};
-
-static const
-u16 lcnphy_iqcal_loft_gainladder[] = {
- ((2 << 8) | 0),
- ((3 << 8) | 0),
- ((4 << 8) | 0),
- ((6 << 8) | 0),
- ((8 << 8) | 0),
- ((11 << 8) | 0),
- ((16 << 8) | 0),
- ((16 << 8) | 1),
- ((16 << 8) | 2),
- ((16 << 8) | 3),
- ((16 << 8) | 4),
- ((16 << 8) | 5),
- ((16 << 8) | 6),
- ((16 << 8) | 7),
- ((23 << 8) | 7),
- ((32 << 8) | 7),
- ((45 << 8) | 7),
- ((64 << 8) | 7),
- ((91 << 8) | 7),
- ((128 << 8) | 7)
-};
-
-static const
-u16 lcnphy_iqcal_ir_gainladder[] = {
- ((1 << 8) | 0),
- ((2 << 8) | 0),
- ((4 << 8) | 0),
- ((6 << 8) | 0),
- ((8 << 8) | 0),
- ((11 << 8) | 0),
- ((16 << 8) | 0),
- ((23 << 8) | 0),
- ((32 << 8) | 0),
- ((45 << 8) | 0),
- ((64 << 8) | 0),
- ((64 << 8) | 1),
- ((64 << 8) | 2),
- ((64 << 8) | 3),
- ((64 << 8) | 4),
- ((64 << 8) | 5),
- ((64 << 8) | 6),
- ((64 << 8) | 7),
- ((91 << 8) | 7),
- ((128 << 8) | 7)
-};
-
-static const
-lcnphy_spb_tone_t lcnphy_spb_tone_3750[] = {
- {88, 0},
- {73, 49},
- {34, 81},
- {-17, 86},
- {-62, 62},
- {-86, 17},
- {-81, -34},
- {-49, -73},
- {0, -88},
- {49, -73},
- {81, -34},
- {86, 17},
- {62, 62},
- {17, 86},
- {-34, 81},
- {-73, 49},
- {-88, 0},
- {-73, -49},
- {-34, -81},
- {17, -86},
- {62, -62},
- {86, -17},
- {81, 34},
- {49, 73},
- {0, 88},
- {-49, 73},
- {-81, 34},
- {-86, -17},
- {-62, -62},
- {-17, -86},
- {34, -81},
- {73, -49},
-};
-
-static const
-u16 iqlo_loopback_rf_regs[20] = {
- RADIO_2064_REG036,
- RADIO_2064_REG11A,
- RADIO_2064_REG03A,
- RADIO_2064_REG025,
- RADIO_2064_REG028,
- RADIO_2064_REG005,
- RADIO_2064_REG112,
- RADIO_2064_REG0FF,
- RADIO_2064_REG11F,
- RADIO_2064_REG00B,
- RADIO_2064_REG113,
- RADIO_2064_REG007,
- RADIO_2064_REG0FC,
- RADIO_2064_REG0FD,
- RADIO_2064_REG012,
- RADIO_2064_REG057,
- RADIO_2064_REG059,
- RADIO_2064_REG05C,
- RADIO_2064_REG078,
- RADIO_2064_REG092,
-};
-
-static const
-u16 tempsense_phy_regs[14] = {
- 0x503,
- 0x4a4,
- 0x4d0,
- 0x4d9,
- 0x4da,
- 0x4a6,
- 0x938,
- 0x939,
- 0x4d8,
- 0x4d0,
- 0x4d7,
- 0x4a5,
- 0x40d,
- 0x4a2,
-};
-
-static const
-u16 rxiq_cal_rf_reg[11] = {
- RADIO_2064_REG098,
- RADIO_2064_REG116,
- RADIO_2064_REG12C,
- RADIO_2064_REG06A,
- RADIO_2064_REG00B,
- RADIO_2064_REG01B,
- RADIO_2064_REG113,
- RADIO_2064_REG01D,
- RADIO_2064_REG114,
- RADIO_2064_REG02E,
- RADIO_2064_REG12A,
-};
-
-static const
-lcnphy_rx_iqcomp_t lcnphy_rx_iqcomp_table_rev0[] = {
- {1, 0, 0},
- {2, 0, 0},
- {3, 0, 0},
- {4, 0, 0},
- {5, 0, 0},
- {6, 0, 0},
- {7, 0, 0},
- {8, 0, 0},
- {9, 0, 0},
- {10, 0, 0},
- {11, 0, 0},
- {12, 0, 0},
- {13, 0, 0},
- {14, 0, 0},
- {34, 0, 0},
- {38, 0, 0},
- {42, 0, 0},
- {46, 0, 0},
- {36, 0, 0},
- {40, 0, 0},
- {44, 0, 0},
- {48, 0, 0},
- {52, 0, 0},
- {56, 0, 0},
- {60, 0, 0},
- {64, 0, 0},
- {100, 0, 0},
- {104, 0, 0},
- {108, 0, 0},
- {112, 0, 0},
- {116, 0, 0},
- {120, 0, 0},
- {124, 0, 0},
- {128, 0, 0},
- {132, 0, 0},
- {136, 0, 0},
- {140, 0, 0},
- {149, 0, 0},
- {153, 0, 0},
- {157, 0, 0},
- {161, 0, 0},
- {165, 0, 0},
- {184, 0, 0},
- {188, 0, 0},
- {192, 0, 0},
- {196, 0, 0},
- {200, 0, 0},
- {204, 0, 0},
- {208, 0, 0},
- {212, 0, 0},
- {216, 0, 0},
-};
-
-static const u32 lcnphy_23bitgaincode_table[] = {
- 0x200100,
- 0x200200,
- 0x200004,
- 0x200014,
- 0x200024,
- 0x200034,
- 0x200134,
- 0x200234,
- 0x200334,
- 0x200434,
- 0x200037,
- 0x200137,
- 0x200237,
- 0x200337,
- 0x200437,
- 0x000035,
- 0x000135,
- 0x000235,
- 0x000037,
- 0x000137,
- 0x000237,
- 0x000337,
- 0x00013f,
- 0x00023f,
- 0x00033f,
- 0x00034f,
- 0x00044f,
- 0x00144f,
- 0x00244f,
- 0x00254f,
- 0x00354f,
- 0x00454f,
- 0x00464f,
- 0x01464f,
- 0x02464f,
- 0x03464f,
- 0x04464f,
-};
-
-static const s8 lcnphy_gain_table[] = {
- -16,
- -13,
- 10,
- 7,
- 4,
- 0,
- 3,
- 6,
- 9,
- 12,
- 15,
- 18,
- 21,
- 24,
- 27,
- 30,
- 33,
- 36,
- 39,
- 42,
- 45,
- 48,
- 50,
- 53,
- 56,
- 59,
- 62,
- 65,
- 68,
- 71,
- 74,
- 77,
- 80,
- 83,
- 86,
- 89,
- 92,
-};
-
-static const s8 lcnphy_gain_index_offset_for_rssi[] = {
- 7,
- 7,
- 7,
- 7,
- 7,
- 7,
- 7,
- 8,
- 7,
- 7,
- 6,
- 7,
- 7,
- 4,
- 4,
- 4,
- 4,
- 4,
- 4,
- 4,
- 4,
- 3,
- 3,
- 3,
- 3,
- 3,
- 3,
- 4,
- 2,
- 2,
- 2,
- 2,
- 2,
- 2,
- -1,
- -2,
- -2,
- -2
-};
-
-extern const u8 spur_tbl_rev0[];
-extern const u32 dot11lcnphytbl_rx_gain_info_sz_rev1;
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev1[];
-extern const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa;
-extern const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa_p250;
-
-typedef struct _chan_info_2064_lcnphy {
- uint chan;
- uint freq;
- u8 logen_buftune;
- u8 logen_rccr_tx;
- u8 txrf_mix_tune_ctrl;
- u8 pa_input_tune_g;
- u8 logen_rccr_rx;
- u8 pa_rxrf_lna1_freq_tune;
- u8 pa_rxrf_lna2_freq_tune;
- u8 rxrf_rxrf_spare1;
-} chan_info_2064_lcnphy_t;
-
-static chan_info_2064_lcnphy_t chan_info_2064_lcnphy[] = {
- {1, 2412, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {2, 2417, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {3, 2422, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {4, 2427, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {5, 2432, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {6, 2437, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {7, 2442, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {8, 2447, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {9, 2452, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {10, 2457, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {11, 2462, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {12, 2467, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {13, 2472, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
- {14, 2484, 0x0B, 0x0A, 0x00, 0x07, 0x0A, 0x88, 0x88, 0x80},
-};
-
-lcnphy_radio_regs_t lcnphy_radio_regs_2064[] = {
- {0x00, 0, 0, 0, 0},
- {0x01, 0x64, 0x64, 0, 0},
- {0x02, 0x20, 0x20, 0, 0},
- {0x03, 0x66, 0x66, 0, 0},
- {0x04, 0xf8, 0xf8, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0x10, 0x10, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0x37, 0x37, 0, 0},
- {0x0B, 0x6, 0x6, 0, 0},
- {0x0C, 0x55, 0x55, 0, 0},
- {0x0D, 0x8b, 0x8b, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0x5, 0x5, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0xe, 0xe, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0xb, 0xb, 0, 0},
- {0x14, 0x2, 0x2, 0, 0},
- {0x15, 0x12, 0x12, 0, 0},
- {0x16, 0x12, 0x12, 0, 0},
- {0x17, 0xc, 0xc, 0, 0},
- {0x18, 0xc, 0xc, 0, 0},
- {0x19, 0xc, 0xc, 0, 0},
- {0x1A, 0x8, 0x8, 0, 0},
- {0x1B, 0x2, 0x2, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0x1, 0x1, 0, 0},
- {0x1E, 0x12, 0x12, 0, 0},
- {0x1F, 0x6e, 0x6e, 0, 0},
- {0x20, 0x2, 0x2, 0, 0},
- {0x21, 0x23, 0x23, 0, 0},
- {0x22, 0x8, 0x8, 0, 0},
- {0x23, 0, 0, 0, 0},
- {0x24, 0, 0, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0x33, 0x33, 0, 0},
- {0x27, 0x55, 0x55, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x30, 0x30, 0, 0},
- {0x2A, 0xb, 0xb, 0, 0},
- {0x2B, 0x1b, 0x1b, 0, 0},
- {0x2C, 0x3, 0x3, 0, 0},
- {0x2D, 0x1b, 0x1b, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x20, 0x20, 0, 0},
- {0x30, 0xa, 0xa, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0x62, 0x62, 0, 0},
- {0x33, 0x19, 0x19, 0, 0},
- {0x34, 0x33, 0x33, 0, 0},
- {0x35, 0x77, 0x77, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x70, 0x70, 0, 0},
- {0x38, 0x3, 0x3, 0, 0},
- {0x39, 0xf, 0xf, 0, 0},
- {0x3A, 0x6, 0x6, 0, 0},
- {0x3B, 0xcf, 0xcf, 0, 0},
- {0x3C, 0x1a, 0x1a, 0, 0},
- {0x3D, 0x6, 0x6, 0, 0},
- {0x3E, 0x42, 0x42, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0xfb, 0xfb, 0, 0},
- {0x41, 0x9a, 0x9a, 0, 0},
- {0x42, 0x7a, 0x7a, 0, 0},
- {0x43, 0x29, 0x29, 0, 0},
- {0x44, 0, 0, 0, 0},
- {0x45, 0x8, 0x8, 0, 0},
- {0x46, 0xce, 0xce, 0, 0},
- {0x47, 0x27, 0x27, 0, 0},
- {0x48, 0x62, 0x62, 0, 0},
- {0x49, 0x6, 0x6, 0, 0},
- {0x4A, 0x58, 0x58, 0, 0},
- {0x4B, 0xf7, 0xf7, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0xb3, 0xb3, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0, 0, 0, 0},
- {0x51, 0x9, 0x9, 0, 0},
- {0x52, 0x5, 0x5, 0, 0},
- {0x53, 0x17, 0x17, 0, 0},
- {0x54, 0x38, 0x38, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0xb, 0xb, 0, 0},
- {0x58, 0, 0, 0, 0},
- {0x59, 0, 0, 0, 0},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0, 0, 0, 0},
- {0x5C, 0, 0, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x88, 0x88, 0, 0},
- {0x5F, 0xcc, 0xcc, 0, 0},
- {0x60, 0x74, 0x74, 0, 0},
- {0x61, 0x74, 0x74, 0, 0},
- {0x62, 0x74, 0x74, 0, 0},
- {0x63, 0x44, 0x44, 0, 0},
- {0x64, 0x77, 0x77, 0, 0},
- {0x65, 0x44, 0x44, 0, 0},
- {0x66, 0x77, 0x77, 0, 0},
- {0x67, 0x55, 0x55, 0, 0},
- {0x68, 0x77, 0x77, 0, 0},
- {0x69, 0x77, 0x77, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0x7f, 0x7f, 0, 0},
- {0x6C, 0x8, 0x8, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0x88, 0x88, 0, 0},
- {0x6F, 0x66, 0x66, 0, 0},
- {0x70, 0x66, 0x66, 0, 0},
- {0x71, 0x28, 0x28, 0, 0},
- {0x72, 0x55, 0x55, 0, 0},
- {0x73, 0x4, 0x4, 0, 0},
- {0x74, 0, 0, 0, 0},
- {0x75, 0, 0, 0, 0},
- {0x76, 0, 0, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0xd6, 0xd6, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0xb4, 0xb4, 0, 0},
- {0x84, 0x1, 0x1, 0, 0},
- {0x85, 0x20, 0x20, 0, 0},
- {0x86, 0x5, 0x5, 0, 0},
- {0x87, 0xff, 0xff, 0, 0},
- {0x88, 0x7, 0x7, 0, 0},
- {0x89, 0x77, 0x77, 0, 0},
- {0x8A, 0x77, 0x77, 0, 0},
- {0x8B, 0x77, 0x77, 0, 0},
- {0x8C, 0x77, 0x77, 0, 0},
- {0x8D, 0x8, 0x8, 0, 0},
- {0x8E, 0xa, 0xa, 0, 0},
- {0x8F, 0x8, 0x8, 0, 0},
- {0x90, 0x18, 0x18, 0, 0},
- {0x91, 0x5, 0x5, 0, 0},
- {0x92, 0x1f, 0x1f, 0, 0},
- {0x93, 0x10, 0x10, 0, 0},
- {0x94, 0x3, 0x3, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0xaa, 0xaa, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0x23, 0x23, 0, 0},
- {0x9A, 0x7, 0x7, 0, 0},
- {0x9B, 0xf, 0xf, 0, 0},
- {0x9C, 0x10, 0x10, 0, 0},
- {0x9D, 0x3, 0x3, 0, 0},
- {0x9E, 0x4, 0x4, 0, 0},
- {0x9F, 0x20, 0x20, 0, 0},
- {0xA0, 0, 0, 0, 0},
- {0xA1, 0, 0, 0, 0},
- {0xA2, 0, 0, 0, 0},
- {0xA3, 0, 0, 0, 0},
- {0xA4, 0x1, 0x1, 0, 0},
- {0xA5, 0x77, 0x77, 0, 0},
- {0xA6, 0x77, 0x77, 0, 0},
- {0xA7, 0x77, 0x77, 0, 0},
- {0xA8, 0x77, 0x77, 0, 0},
- {0xA9, 0x8c, 0x8c, 0, 0},
- {0xAA, 0x88, 0x88, 0, 0},
- {0xAB, 0x78, 0x78, 0, 0},
- {0xAC, 0x57, 0x57, 0, 0},
- {0xAD, 0x88, 0x88, 0, 0},
- {0xAE, 0, 0, 0, 0},
- {0xAF, 0x8, 0x8, 0, 0},
- {0xB0, 0x88, 0x88, 0, 0},
- {0xB1, 0, 0, 0, 0},
- {0xB2, 0x1b, 0x1b, 0, 0},
- {0xB3, 0x3, 0x3, 0, 0},
- {0xB4, 0x24, 0x24, 0, 0},
- {0xB5, 0x3, 0x3, 0, 0},
- {0xB6, 0x1b, 0x1b, 0, 0},
- {0xB7, 0x24, 0x24, 0, 0},
- {0xB8, 0x3, 0x3, 0, 0},
- {0xB9, 0, 0, 0, 0},
- {0xBA, 0xaa, 0xaa, 0, 0},
- {0xBB, 0, 0, 0, 0},
- {0xBC, 0x4, 0x4, 0, 0},
- {0xBD, 0, 0, 0, 0},
- {0xBE, 0x8, 0x8, 0, 0},
- {0xBF, 0x11, 0x11, 0, 0},
- {0xC0, 0, 0, 0, 0},
- {0xC1, 0, 0, 0, 0},
- {0xC2, 0x62, 0x62, 0, 0},
- {0xC3, 0x1e, 0x1e, 0, 0},
- {0xC4, 0x33, 0x33, 0, 0},
- {0xC5, 0x37, 0x37, 0, 0},
- {0xC6, 0, 0, 0, 0},
- {0xC7, 0x70, 0x70, 0, 0},
- {0xC8, 0x1e, 0x1e, 0, 0},
- {0xC9, 0x6, 0x6, 0, 0},
- {0xCA, 0x4, 0x4, 0, 0},
- {0xCB, 0x2f, 0x2f, 0, 0},
- {0xCC, 0xf, 0xf, 0, 0},
- {0xCD, 0, 0, 0, 0},
- {0xCE, 0xff, 0xff, 0, 0},
- {0xCF, 0x8, 0x8, 0, 0},
- {0xD0, 0x3f, 0x3f, 0, 0},
- {0xD1, 0x3f, 0x3f, 0, 0},
- {0xD2, 0x3f, 0x3f, 0, 0},
- {0xD3, 0, 0, 0, 0},
- {0xD4, 0, 0, 0, 0},
- {0xD5, 0, 0, 0, 0},
- {0xD6, 0xcc, 0xcc, 0, 0},
- {0xD7, 0, 0, 0, 0},
- {0xD8, 0x8, 0x8, 0, 0},
- {0xD9, 0x8, 0x8, 0, 0},
- {0xDA, 0x8, 0x8, 0, 0},
- {0xDB, 0x11, 0x11, 0, 0},
- {0xDC, 0, 0, 0, 0},
- {0xDD, 0x87, 0x87, 0, 0},
- {0xDE, 0x88, 0x88, 0, 0},
- {0xDF, 0x8, 0x8, 0, 0},
- {0xE0, 0x8, 0x8, 0, 0},
- {0xE1, 0x8, 0x8, 0, 0},
- {0xE2, 0, 0, 0, 0},
- {0xE3, 0, 0, 0, 0},
- {0xE4, 0, 0, 0, 0},
- {0xE5, 0xf5, 0xf5, 0, 0},
- {0xE6, 0x30, 0x30, 0, 0},
- {0xE7, 0x1, 0x1, 0, 0},
- {0xE8, 0, 0, 0, 0},
- {0xE9, 0xff, 0xff, 0, 0},
- {0xEA, 0, 0, 0, 0},
- {0xEB, 0, 0, 0, 0},
- {0xEC, 0x22, 0x22, 0, 0},
- {0xED, 0, 0, 0, 0},
- {0xEE, 0, 0, 0, 0},
- {0xEF, 0, 0, 0, 0},
- {0xF0, 0x3, 0x3, 0, 0},
- {0xF1, 0x1, 0x1, 0, 0},
- {0xF2, 0, 0, 0, 0},
- {0xF3, 0, 0, 0, 0},
- {0xF4, 0, 0, 0, 0},
- {0xF5, 0, 0, 0, 0},
- {0xF6, 0, 0, 0, 0},
- {0xF7, 0x6, 0x6, 0, 0},
- {0xF8, 0, 0, 0, 0},
- {0xF9, 0, 0, 0, 0},
- {0xFA, 0x40, 0x40, 0, 0},
- {0xFB, 0, 0, 0, 0},
- {0xFC, 0x1, 0x1, 0, 0},
- {0xFD, 0x80, 0x80, 0, 0},
- {0xFE, 0x2, 0x2, 0, 0},
- {0xFF, 0x10, 0x10, 0, 0},
- {0x100, 0x2, 0x2, 0, 0},
- {0x101, 0x1e, 0x1e, 0, 0},
- {0x102, 0x1e, 0x1e, 0, 0},
- {0x103, 0, 0, 0, 0},
- {0x104, 0x1f, 0x1f, 0, 0},
- {0x105, 0, 0x8, 0, 1},
- {0x106, 0x2a, 0x2a, 0, 0},
- {0x107, 0xf, 0xf, 0, 0},
- {0x108, 0, 0, 0, 0},
- {0x109, 0, 0, 0, 0},
- {0x10A, 0, 0, 0, 0},
- {0x10B, 0, 0, 0, 0},
- {0x10C, 0, 0, 0, 0},
- {0x10D, 0, 0, 0, 0},
- {0x10E, 0, 0, 0, 0},
- {0x10F, 0, 0, 0, 0},
- {0x110, 0, 0, 0, 0},
- {0x111, 0, 0, 0, 0},
- {0x112, 0, 0, 0, 0},
- {0x113, 0, 0, 0, 0},
- {0x114, 0, 0, 0, 0},
- {0x115, 0, 0, 0, 0},
- {0x116, 0, 0, 0, 0},
- {0x117, 0, 0, 0, 0},
- {0x118, 0, 0, 0, 0},
- {0x119, 0, 0, 0, 0},
- {0x11A, 0, 0, 0, 0},
- {0x11B, 0, 0, 0, 0},
- {0x11C, 0x1, 0x1, 0, 0},
- {0x11D, 0, 0, 0, 0},
- {0x11E, 0, 0, 0, 0},
- {0x11F, 0, 0, 0, 0},
- {0x120, 0, 0, 0, 0},
- {0x121, 0, 0, 0, 0},
- {0x122, 0x80, 0x80, 0, 0},
- {0x123, 0, 0, 0, 0},
- {0x124, 0xf8, 0xf8, 0, 0},
- {0x125, 0, 0, 0, 0},
- {0x126, 0, 0, 0, 0},
- {0x127, 0, 0, 0, 0},
- {0x128, 0, 0, 0, 0},
- {0x129, 0, 0, 0, 0},
- {0x12A, 0, 0, 0, 0},
- {0x12B, 0, 0, 0, 0},
- {0x12C, 0, 0, 0, 0},
- {0x12D, 0, 0, 0, 0},
- {0x12E, 0, 0, 0, 0},
- {0x12F, 0, 0, 0, 0},
- {0x130, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-#define LCNPHY_NUM_DIG_FILT_COEFFS 16
-#define LCNPHY_NUM_TX_DIG_FILTERS_CCK 13
-
-u16
- LCNPHY_txdigfiltcoeffs_cck[LCNPHY_NUM_TX_DIG_FILTERS_CCK]
- [LCNPHY_NUM_DIG_FILT_COEFFS + 1] = {
- {0, 1, 415, 1874, 64, 128, 64, 792, 1656, 64, 128, 64, 778, 1582, 64,
- 128, 64,},
- {1, 1, 402, 1847, 259, 59, 259, 671, 1794, 68, 54, 68, 608, 1863, 93,
- 167, 93,},
- {2, 1, 415, 1874, 64, 128, 64, 792, 1656, 192, 384, 192, 778, 1582, 64,
- 128, 64,},
- {3, 1, 302, 1841, 129, 258, 129, 658, 1720, 205, 410, 205, 754, 1760,
- 170, 340, 170,},
- {20, 1, 360, 1884, 242, 1734, 242, 752, 1720, 205, 1845, 205, 767, 1760,
- 256, 185, 256,},
- {21, 1, 360, 1884, 149, 1874, 149, 752, 1720, 205, 1883, 205, 767, 1760,
- 256, 273, 256,},
- {22, 1, 360, 1884, 98, 1948, 98, 752, 1720, 205, 1924, 205, 767, 1760,
- 256, 352, 256,},
- {23, 1, 350, 1884, 116, 1966, 116, 752, 1720, 205, 2008, 205, 767, 1760,
- 128, 233, 128,},
- {24, 1, 325, 1884, 32, 40, 32, 756, 1720, 256, 471, 256, 766, 1760, 256,
- 1881, 256,},
- {25, 1, 299, 1884, 51, 64, 51, 736, 1720, 256, 471, 256, 765, 1760, 256,
- 1881, 256,},
- {26, 1, 277, 1943, 39, 117, 88, 637, 1838, 64, 192, 144, 614, 1864, 128,
- 384, 288,},
- {27, 1, 245, 1943, 49, 147, 110, 626, 1838, 256, 768, 576, 613, 1864,
- 128, 384, 288,},
- {30, 1, 302, 1841, 61, 122, 61, 658, 1720, 205, 410, 205, 754, 1760,
- 170, 340, 170,},
-};
-
-#define LCNPHY_NUM_TX_DIG_FILTERS_OFDM 3
-u16
- LCNPHY_txdigfiltcoeffs_ofdm[LCNPHY_NUM_TX_DIG_FILTERS_OFDM]
- [LCNPHY_NUM_DIG_FILT_COEFFS + 1] = {
- {0, 0, 0xa2, 0x0, 0x100, 0x100, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0,
- 0x278, 0xfea0, 0x80, 0x100, 0x80,},
- {1, 0, 374, 0xFF79, 16, 32, 16, 799, 0xFE74, 50, 32, 50,
- 750, 0xFE2B, 212, 0xFFCE, 212,},
- {2, 0, 375, 0xFF16, 37, 76, 37, 799, 0xFE74, 32, 20, 32, 748,
- 0xFEF2, 128, 0xFFE2, 128}
-};
-
-#define wlc_lcnphy_set_start_tx_pwr_idx(pi, idx) \
- mod_phy_reg(pi, 0x4a4, \
- (0x1ff << 0), \
- (u16)(idx) << 0)
-
-#define wlc_lcnphy_set_tx_pwr_npt(pi, npt) \
- mod_phy_reg(pi, 0x4a5, \
- (0x7 << 8), \
- (u16)(npt) << 8)
-
-#define wlc_lcnphy_get_tx_pwr_ctrl(pi) \
- (read_phy_reg((pi), 0x4a4) & \
- ((0x1 << 15) | \
- (0x1 << 14) | \
- (0x1 << 13)))
-
-#define wlc_lcnphy_get_tx_pwr_npt(pi) \
- ((read_phy_reg(pi, 0x4a5) & \
- (0x7 << 8)) >> \
- 8)
-
-#define wlc_lcnphy_get_current_tx_pwr_idx_if_pwrctrl_on(pi) \
- (read_phy_reg(pi, 0x473) & 0x1ff)
-
-#define wlc_lcnphy_get_target_tx_pwr(pi) \
- ((read_phy_reg(pi, 0x4a7) & \
- (0xff << 0)) >> \
- 0)
-
-#define wlc_lcnphy_set_target_tx_pwr(pi, target) \
- mod_phy_reg(pi, 0x4a7, \
- (0xff << 0), \
- (u16)(target) << 0)
-
-#define wlc_radio_2064_rcal_done(pi) (0 != (read_radio_reg(pi, RADIO_2064_REG05C) & 0x20))
-#define tempsense_done(pi) (0x8000 == (read_phy_reg(pi, 0x476) & 0x8000))
-
-#define LCNPHY_IQLOCC_READ(val) ((u8)(-(s8)(((val) & 0xf0) >> 4) + (s8)((val) & 0x0f)))
-#define FIXED_TXPWR 78
-#define LCNPHY_TEMPSENSE(val) ((s16)((val > 255) ? (val - 512) : val))
-
-static u32 wlc_lcnphy_qdiv_roundup(u32 divident, u32 divisor,
- u8 precision);
-static void wlc_lcnphy_set_rx_gain_by_distribution(phy_info_t *pi,
- u16 ext_lna, u16 trsw,
- u16 biq2, u16 biq1,
- u16 tia, u16 lna2,
- u16 lna1);
-static void wlc_lcnphy_clear_tx_power_offsets(phy_info_t *pi);
-static void wlc_lcnphy_set_pa_gain(phy_info_t *pi, u16 gain);
-static void wlc_lcnphy_set_trsw_override(phy_info_t *pi, bool tx, bool rx);
-static void wlc_lcnphy_set_bbmult(phy_info_t *pi, u8 m0);
-static u8 wlc_lcnphy_get_bbmult(phy_info_t *pi);
-static void wlc_lcnphy_get_tx_gain(phy_info_t *pi, lcnphy_txgains_t *gains);
-static void wlc_lcnphy_set_tx_gain_override(phy_info_t *pi, bool bEnable);
-static void wlc_lcnphy_toggle_afe_pwdn(phy_info_t *pi);
-static void wlc_lcnphy_rx_gain_override_enable(phy_info_t *pi, bool enable);
-static void wlc_lcnphy_set_tx_gain(phy_info_t *pi,
- lcnphy_txgains_t *target_gains);
-static bool wlc_lcnphy_rx_iq_est(phy_info_t *pi, u16 num_samps,
- u8 wait_time, lcnphy_iq_est_t *iq_est);
-static bool wlc_lcnphy_calc_rx_iq_comp(phy_info_t *pi, u16 num_samps);
-static u16 wlc_lcnphy_get_pa_gain(phy_info_t *pi);
-static void wlc_lcnphy_afe_clk_init(phy_info_t *pi, u8 mode);
-extern void wlc_lcnphy_tx_pwr_ctrl_init(wlc_phy_t *ppi);
-static void wlc_lcnphy_radio_2064_channel_tune_4313(phy_info_t *pi,
- u8 channel);
-
-static void wlc_lcnphy_load_tx_gain_table(phy_info_t *pi,
- const lcnphy_tx_gain_tbl_entry *g);
-
-static void wlc_lcnphy_samp_cap(phy_info_t *pi, int clip_detect_algo,
- u16 thresh, s16 *ptr, int mode);
-static int wlc_lcnphy_calc_floor(s16 coeff, int type);
-static void wlc_lcnphy_tx_iqlo_loopback(phy_info_t *pi,
- u16 *values_to_save);
-static void wlc_lcnphy_tx_iqlo_loopback_cleanup(phy_info_t *pi,
- u16 *values_to_save);
-static void wlc_lcnphy_set_cc(phy_info_t *pi, int cal_type, s16 coeff_x,
- s16 coeff_y);
-static lcnphy_unsign16_struct wlc_lcnphy_get_cc(phy_info_t *pi, int cal_type);
-static void wlc_lcnphy_a1(phy_info_t *pi, int cal_type,
- int num_levels, int step_size_lg2);
-static void wlc_lcnphy_tx_iqlo_soft_cal_full(phy_info_t *pi);
-
-static void wlc_lcnphy_set_chanspec_tweaks(phy_info_t *pi,
- chanspec_t chanspec);
-static void wlc_lcnphy_agc_temp_init(phy_info_t *pi);
-static void wlc_lcnphy_temp_adj(phy_info_t *pi);
-static void wlc_lcnphy_clear_papd_comptable(phy_info_t *pi);
-static void wlc_lcnphy_baseband_init(phy_info_t *pi);
-static void wlc_lcnphy_radio_init(phy_info_t *pi);
-static void wlc_lcnphy_rc_cal(phy_info_t *pi);
-static void wlc_lcnphy_rcal(phy_info_t *pi);
-static void wlc_lcnphy_txrx_spur_avoidance_mode(phy_info_t *pi, bool enable);
-static int wlc_lcnphy_load_tx_iir_filter(phy_info_t *pi, bool is_ofdm,
- s16 filt_type);
-static void wlc_lcnphy_set_rx_iq_comp(phy_info_t *pi, u16 a, u16 b);
-
-void wlc_lcnphy_write_table(phy_info_t *pi, const phytbl_info_t *pti)
-{
- wlc_phy_write_table(pi, pti, 0x455, 0x457, 0x456);
-}
-
-void wlc_lcnphy_read_table(phy_info_t *pi, phytbl_info_t *pti)
-{
- wlc_phy_read_table(pi, pti, 0x455, 0x457, 0x456);
-}
-
-static void
-wlc_lcnphy_common_read_table(phy_info_t *pi, u32 tbl_id,
- const void *tbl_ptr, u32 tbl_len,
- u32 tbl_width, u32 tbl_offset)
-{
- phytbl_info_t tab;
- tab.tbl_id = tbl_id;
- tab.tbl_ptr = tbl_ptr;
- tab.tbl_len = tbl_len;
- tab.tbl_width = tbl_width;
- tab.tbl_offset = tbl_offset;
- wlc_lcnphy_read_table(pi, &tab);
-}
-
-static void
-wlc_lcnphy_common_write_table(phy_info_t *pi, u32 tbl_id,
- const void *tbl_ptr, u32 tbl_len,
- u32 tbl_width, u32 tbl_offset)
-{
-
- phytbl_info_t tab;
- tab.tbl_id = tbl_id;
- tab.tbl_ptr = tbl_ptr;
- tab.tbl_len = tbl_len;
- tab.tbl_width = tbl_width;
- tab.tbl_offset = tbl_offset;
- wlc_lcnphy_write_table(pi, &tab);
-}
-
-static u32
-wlc_lcnphy_qdiv_roundup(u32 dividend, u32 divisor, u8 precision)
-{
- u32 quotient, remainder, roundup, rbit;
-
- quotient = dividend / divisor;
- remainder = dividend % divisor;
- rbit = divisor & 1;
- roundup = (divisor >> 1) + rbit;
-
- while (precision--) {
- quotient <<= 1;
- if (remainder >= roundup) {
- quotient++;
- remainder = ((remainder - roundup) << 1) + rbit;
- } else {
- remainder <<= 1;
- }
- }
-
- if (remainder >= roundup)
- quotient++;
-
- return quotient;
-}
-
-static int wlc_lcnphy_calc_floor(s16 coeff_x, int type)
-{
- int k;
- k = 0;
- if (type == 0) {
- if (coeff_x < 0) {
- k = (coeff_x - 1) / 2;
- } else {
- k = coeff_x / 2;
- }
- }
- if (type == 1) {
- if ((coeff_x + 1) < 0)
- k = (coeff_x) / 2;
- else
- k = (coeff_x + 1) / 2;
- }
- return k;
-}
-
-s8 wlc_lcnphy_get_current_tx_pwr_idx(phy_info_t *pi)
-{
- s8 index;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (txpwrctrl_off(pi))
- index = pi_lcn->lcnphy_current_index;
- else if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi))
- index =
- (s8) (wlc_lcnphy_get_current_tx_pwr_idx_if_pwrctrl_on(pi)
- / 2);
- else
- index = pi_lcn->lcnphy_current_index;
- return index;
-}
-
-static u32 wlc_lcnphy_measure_digital_power(phy_info_t *pi, u16 nsamples)
-{
- lcnphy_iq_est_t iq_est = { 0, 0, 0 };
-
- if (!wlc_lcnphy_rx_iq_est(pi, nsamples, 32, &iq_est))
- return 0;
- return (iq_est.i_pwr + iq_est.q_pwr) / nsamples;
-}
-
-void wlc_lcnphy_crsuprs(phy_info_t *pi, int channel)
-{
- u16 afectrlovr, afectrlovrval;
- afectrlovr = read_phy_reg(pi, 0x43b);
- afectrlovrval = read_phy_reg(pi, 0x43c);
- if (channel != 0) {
- mod_phy_reg(pi, 0x43b, (0x1 << 1), (1) << 1);
-
- mod_phy_reg(pi, 0x43c, (0x1 << 1), (0) << 1);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 4), (1) << 4);
-
- mod_phy_reg(pi, 0x43c, (0x1 << 6), (0) << 6);
-
- write_phy_reg(pi, 0x44b, 0xffff);
- wlc_lcnphy_tx_pu(pi, 1);
-
- mod_phy_reg(pi, 0x634, (0xff << 8), (0) << 8);
-
- or_phy_reg(pi, 0x6da, 0x0080);
-
- or_phy_reg(pi, 0x00a, 0x228);
- } else {
- and_phy_reg(pi, 0x00a, ~(0x228));
-
- and_phy_reg(pi, 0x6da, 0xFF7F);
- write_phy_reg(pi, 0x43b, afectrlovr);
- write_phy_reg(pi, 0x43c, afectrlovrval);
- }
-}
-
-static void wlc_lcnphy_toggle_afe_pwdn(phy_info_t *pi)
-{
- u16 save_AfeCtrlOvrVal, save_AfeCtrlOvr;
-
- save_AfeCtrlOvrVal = read_phy_reg(pi, 0x43c);
- save_AfeCtrlOvr = read_phy_reg(pi, 0x43b);
-
- write_phy_reg(pi, 0x43c, save_AfeCtrlOvrVal | 0x1);
- write_phy_reg(pi, 0x43b, save_AfeCtrlOvr | 0x1);
-
- write_phy_reg(pi, 0x43c, save_AfeCtrlOvrVal & 0xfffe);
- write_phy_reg(pi, 0x43b, save_AfeCtrlOvr & 0xfffe);
-
- write_phy_reg(pi, 0x43c, save_AfeCtrlOvrVal);
- write_phy_reg(pi, 0x43b, save_AfeCtrlOvr);
-}
-
-static void wlc_lcnphy_txrx_spur_avoidance_mode(phy_info_t *pi, bool enable)
-{
- if (enable) {
- write_phy_reg(pi, 0x942, 0x7);
- write_phy_reg(pi, 0x93b, ((1 << 13) + 23));
- write_phy_reg(pi, 0x93c, ((1 << 13) + 1989));
-
- write_phy_reg(pi, 0x44a, 0x084);
- write_phy_reg(pi, 0x44a, 0x080);
- write_phy_reg(pi, 0x6d3, 0x2222);
- write_phy_reg(pi, 0x6d3, 0x2220);
- } else {
- write_phy_reg(pi, 0x942, 0x0);
- write_phy_reg(pi, 0x93b, ((0 << 13) + 23));
- write_phy_reg(pi, 0x93c, ((0 << 13) + 1989));
- }
- wlapi_switch_macfreq(pi->sh->physhim, enable);
-}
-
-void wlc_phy_chanspec_set_lcnphy(phy_info_t *pi, chanspec_t chanspec)
-{
- u8 channel = CHSPEC_CHANNEL(chanspec);
-
- wlc_phy_chanspec_radio_set((wlc_phy_t *) pi, chanspec);
-
- wlc_lcnphy_set_chanspec_tweaks(pi, pi->radio_chanspec);
-
- or_phy_reg(pi, 0x44a, 0x44);
- write_phy_reg(pi, 0x44a, 0x80);
-
- if (!NORADIO_ENAB(pi->pubpi)) {
- wlc_lcnphy_radio_2064_channel_tune_4313(pi, channel);
- udelay(1000);
- }
-
- wlc_lcnphy_toggle_afe_pwdn(pi);
-
- write_phy_reg(pi, 0x657, lcnphy_sfo_cfg[channel - 1].ptcentreTs20);
- write_phy_reg(pi, 0x658, lcnphy_sfo_cfg[channel - 1].ptcentreFactor);
-
- if (CHSPEC_CHANNEL(pi->radio_chanspec) == 14) {
- mod_phy_reg(pi, 0x448, (0x3 << 8), (2) << 8);
-
- wlc_lcnphy_load_tx_iir_filter(pi, false, 3);
- } else {
- mod_phy_reg(pi, 0x448, (0x3 << 8), (1) << 8);
-
- wlc_lcnphy_load_tx_iir_filter(pi, false, 2);
- }
-
- wlc_lcnphy_load_tx_iir_filter(pi, true, 0);
-
- mod_phy_reg(pi, 0x4eb, (0x7 << 3), (1) << 3);
-
-}
-
-static void wlc_lcnphy_set_dac_gain(phy_info_t *pi, u16 dac_gain)
-{
- u16 dac_ctrl;
-
- dac_ctrl = (read_phy_reg(pi, 0x439) >> 0);
- dac_ctrl = dac_ctrl & 0xc7f;
- dac_ctrl = dac_ctrl | (dac_gain << 7);
- mod_phy_reg(pi, 0x439, (0xfff << 0), (dac_ctrl) << 0);
-
-}
-
-static void wlc_lcnphy_set_tx_gain_override(phy_info_t *pi, bool bEnable)
-{
- u16 bit = bEnable ? 1 : 0;
-
- mod_phy_reg(pi, 0x4b0, (0x1 << 7), bit << 7);
-
- mod_phy_reg(pi, 0x4b0, (0x1 << 14), bit << 14);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 6), bit << 6);
-}
-
-static u16 wlc_lcnphy_get_pa_gain(phy_info_t *pi)
-{
- u16 pa_gain;
-
- pa_gain = (read_phy_reg(pi, 0x4fb) &
- LCNPHY_txgainctrlovrval1_pagain_ovr_val1_MASK) >>
- LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT;
-
- return pa_gain;
-}
-
-static void
-wlc_lcnphy_set_tx_gain(phy_info_t *pi, lcnphy_txgains_t *target_gains)
-{
- u16 pa_gain = wlc_lcnphy_get_pa_gain(pi);
-
- mod_phy_reg(pi, 0x4b5,
- (0xffff << 0),
- ((target_gains->gm_gain) | (target_gains->pga_gain << 8)) <<
- 0);
- mod_phy_reg(pi, 0x4fb,
- (0x7fff << 0),
- ((target_gains->pad_gain) | (pa_gain << 8)) << 0);
-
- mod_phy_reg(pi, 0x4fc,
- (0xffff << 0),
- ((target_gains->gm_gain) | (target_gains->pga_gain << 8)) <<
- 0);
- mod_phy_reg(pi, 0x4fd,
- (0x7fff << 0),
- ((target_gains->pad_gain) | (pa_gain << 8)) << 0);
-
- wlc_lcnphy_set_dac_gain(pi, target_gains->dac_gain);
-
- wlc_lcnphy_enable_tx_gain_override(pi);
-}
-
-static void wlc_lcnphy_set_bbmult(phy_info_t *pi, u8 m0)
-{
- u16 m0m1 = (u16) m0 << 8;
- phytbl_info_t tab;
-
- tab.tbl_ptr = &m0m1;
- tab.tbl_len = 1;
- tab.tbl_id = LCNPHY_TBL_ID_IQLOCAL;
- tab.tbl_offset = 87;
- tab.tbl_width = 16;
- wlc_lcnphy_write_table(pi, &tab);
-}
-
-static void wlc_lcnphy_clear_tx_power_offsets(phy_info_t *pi)
-{
- u32 data_buf[64];
- phytbl_info_t tab;
-
- memset(data_buf, 0, sizeof(data_buf));
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_ptr = data_buf;
-
- if (!wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi)) {
-
- tab.tbl_len = 30;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_RATE_OFFSET;
- wlc_lcnphy_write_table(pi, &tab);
- }
-
- tab.tbl_len = 64;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_MAC_OFFSET;
- wlc_lcnphy_write_table(pi, &tab);
-}
-
-typedef enum {
- LCNPHY_TSSI_PRE_PA,
- LCNPHY_TSSI_POST_PA,
- LCNPHY_TSSI_EXT
-} lcnphy_tssi_mode_t;
-
-static void wlc_lcnphy_set_tssi_mux(phy_info_t *pi, lcnphy_tssi_mode_t pos)
-{
- mod_phy_reg(pi, 0x4d7, (0x1 << 0), (0x1) << 0);
-
- mod_phy_reg(pi, 0x4d7, (0x1 << 6), (1) << 6);
-
- if (LCNPHY_TSSI_POST_PA == pos) {
- mod_phy_reg(pi, 0x4d9, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, 0x4d9, (0x1 << 3), (1) << 3);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- mod_radio_reg(pi, RADIO_2064_REG086, 0x4, 0x4);
- } else {
- mod_radio_reg(pi, RADIO_2064_REG03A, 1, 0x1);
- mod_radio_reg(pi, RADIO_2064_REG11A, 0x8, 0x8);
- }
- } else {
- mod_phy_reg(pi, 0x4d9, (0x1 << 2), (0x1) << 2);
-
- mod_phy_reg(pi, 0x4d9, (0x1 << 3), (0) << 3);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- mod_radio_reg(pi, RADIO_2064_REG086, 0x4, 0x4);
- } else {
- mod_radio_reg(pi, RADIO_2064_REG03A, 1, 0);
- mod_radio_reg(pi, RADIO_2064_REG11A, 0x8, 0x8);
- }
- }
- mod_phy_reg(pi, 0x637, (0x3 << 14), (0) << 14);
-
- if (LCNPHY_TSSI_EXT == pos) {
- write_radio_reg(pi, RADIO_2064_REG07F, 1);
- mod_radio_reg(pi, RADIO_2064_REG005, 0x7, 0x2);
- mod_radio_reg(pi, RADIO_2064_REG112, 0x80, 0x1 << 7);
- mod_radio_reg(pi, RADIO_2064_REG028, 0x1f, 0x3);
- }
-}
-
-static u16 wlc_lcnphy_rfseq_tbl_adc_pwrup(phy_info_t *pi)
-{
- u16 N1, N2, N3, N4, N5, N6, N;
- N1 = ((read_phy_reg(pi, 0x4a5) & (0xff << 0))
- >> 0);
- N2 = 1 << ((read_phy_reg(pi, 0x4a5) & (0x7 << 12))
- >> 12);
- N3 = ((read_phy_reg(pi, 0x40d) & (0xff << 0))
- >> 0);
- N4 = 1 << ((read_phy_reg(pi, 0x40d) & (0x7 << 8))
- >> 8);
- N5 = ((read_phy_reg(pi, 0x4a2) & (0xff << 0))
- >> 0);
- N6 = 1 << ((read_phy_reg(pi, 0x4a2) & (0x7 << 8))
- >> 8);
- N = 2 * (N1 + N2 + N3 + N4 + 2 * (N5 + N6)) + 80;
- if (N < 1600)
- N = 1600;
- return N;
-}
-
-static void wlc_lcnphy_pwrctrl_rssiparams(phy_info_t *pi)
-{
- u16 auxpga_vmid, auxpga_vmid_temp, auxpga_gain_temp;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- auxpga_vmid =
- (2 << 8) | (pi_lcn->lcnphy_rssi_vc << 4) | pi_lcn->lcnphy_rssi_vf;
- auxpga_vmid_temp = (2 << 8) | (8 << 4) | 4;
- auxpga_gain_temp = 2;
-
- mod_phy_reg(pi, 0x4d8, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, 0x4d8, (0x1 << 1), (0) << 1);
-
- mod_phy_reg(pi, 0x4d7, (0x1 << 3), (0) << 3);
-
- mod_phy_reg(pi, 0x4db,
- (0x3ff << 0) |
- (0x7 << 12),
- (auxpga_vmid << 0) | (pi_lcn->lcnphy_rssi_gs << 12));
-
- mod_phy_reg(pi, 0x4dc,
- (0x3ff << 0) |
- (0x7 << 12),
- (auxpga_vmid << 0) | (pi_lcn->lcnphy_rssi_gs << 12));
-
- mod_phy_reg(pi, 0x40a,
- (0x3ff << 0) |
- (0x7 << 12),
- (auxpga_vmid << 0) | (pi_lcn->lcnphy_rssi_gs << 12));
-
- mod_phy_reg(pi, 0x40b,
- (0x3ff << 0) |
- (0x7 << 12),
- (auxpga_vmid_temp << 0) | (auxpga_gain_temp << 12));
-
- mod_phy_reg(pi, 0x40c,
- (0x3ff << 0) |
- (0x7 << 12),
- (auxpga_vmid_temp << 0) | (auxpga_gain_temp << 12));
-
- mod_radio_reg(pi, RADIO_2064_REG082, (1 << 5), (1 << 5));
-}
-
-static void wlc_lcnphy_tssi_setup(phy_info_t *pi)
-{
- phytbl_info_t tab;
- u32 rfseq, ind;
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_ptr = &ind;
- tab.tbl_len = 1;
- tab.tbl_offset = 0;
- for (ind = 0; ind < 128; ind++) {
- wlc_lcnphy_write_table(pi, &tab);
- tab.tbl_offset++;
- }
- tab.tbl_offset = 704;
- for (ind = 0; ind < 128; ind++) {
- wlc_lcnphy_write_table(pi, &tab);
- tab.tbl_offset++;
- }
- mod_phy_reg(pi, 0x503, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, 0x503, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, 0x503, (0x1 << 4), (1) << 4);
-
- wlc_lcnphy_set_tssi_mux(pi, LCNPHY_TSSI_EXT);
- mod_phy_reg(pi, 0x4a4, (0x1 << 14), (0) << 14);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 15), (1) << 15);
-
- mod_phy_reg(pi, 0x4d0, (0x1 << 5), (0) << 5);
-
- mod_phy_reg(pi, 0x4a4, (0x1ff << 0), (0) << 0);
-
- mod_phy_reg(pi, 0x4a5, (0xff << 0), (255) << 0);
-
- mod_phy_reg(pi, 0x4a5, (0x7 << 12), (5) << 12);
-
- mod_phy_reg(pi, 0x4a5, (0x7 << 8), (0) << 8);
-
- mod_phy_reg(pi, 0x40d, (0xff << 0), (64) << 0);
-
- mod_phy_reg(pi, 0x40d, (0x7 << 8), (4) << 8);
-
- mod_phy_reg(pi, 0x4a2, (0xff << 0), (64) << 0);
-
- mod_phy_reg(pi, 0x4a2, (0x7 << 8), (4) << 8);
-
- mod_phy_reg(pi, 0x4d0, (0x1ff << 6), (0) << 6);
-
- mod_phy_reg(pi, 0x4a8, (0xff << 0), (0x1) << 0);
-
- wlc_lcnphy_clear_tx_power_offsets(pi);
-
- mod_phy_reg(pi, 0x4a6, (0x1 << 15), (1) << 15);
-
- mod_phy_reg(pi, 0x4a6, (0x1ff << 0), (0xff) << 0);
-
- mod_phy_reg(pi, 0x49a, (0x1ff << 0), (0xff) << 0);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- mod_radio_reg(pi, RADIO_2064_REG028, 0xf, 0xe);
- mod_radio_reg(pi, RADIO_2064_REG086, 0x4, 0x4);
- } else {
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x1, 1);
- mod_radio_reg(pi, RADIO_2064_REG11A, 0x8, 1 << 3);
- }
-
- write_radio_reg(pi, RADIO_2064_REG025, 0xc);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x1, 1);
- } else {
- if (CHSPEC_IS2G(pi->radio_chanspec))
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x2, 1 << 1);
- else
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x2, 0 << 1);
- }
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2))
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x2, 1 << 1);
- else
- mod_radio_reg(pi, RADIO_2064_REG03A, 0x4, 1 << 2);
-
- mod_radio_reg(pi, RADIO_2064_REG11A, 0x1, 1 << 0);
-
- mod_radio_reg(pi, RADIO_2064_REG005, 0x8, 1 << 3);
-
- if (!wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi)) {
- mod_phy_reg(pi, 0x4d7,
- (0x1 << 3) | (0x7 << 12), 0 << 3 | 2 << 12);
- }
-
- rfseq = wlc_lcnphy_rfseq_tbl_adc_pwrup(pi);
- tab.tbl_id = LCNPHY_TBL_ID_RFSEQ;
- tab.tbl_width = 16;
- tab.tbl_ptr = &rfseq;
- tab.tbl_len = 1;
- tab.tbl_offset = 6;
- wlc_lcnphy_write_table(pi, &tab);
-
- mod_phy_reg(pi, 0x938, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x939, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 12), (1) << 12);
-
- mod_phy_reg(pi, 0x4d7, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x4d7, (0xf << 8), (0) << 8);
-
- wlc_lcnphy_pwrctrl_rssiparams(pi);
-}
-
-void wlc_lcnphy_tx_pwr_update_npt(phy_info_t *pi)
-{
- u16 tx_cnt, tx_total, npt;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- tx_total = wlc_lcnphy_total_tx_frames(pi);
- tx_cnt = tx_total - pi_lcn->lcnphy_tssi_tx_cnt;
- npt = wlc_lcnphy_get_tx_pwr_npt(pi);
-
- if (tx_cnt > (1 << npt)) {
-
- pi_lcn->lcnphy_tssi_tx_cnt = tx_total;
-
- pi_lcn->lcnphy_tssi_idx = wlc_lcnphy_get_current_tx_pwr_idx(pi);
- pi_lcn->lcnphy_tssi_npt = npt;
-
- }
-}
-
-s32 wlc_lcnphy_tssi2dbm(s32 tssi, s32 a1, s32 b0, s32 b1)
-{
- s32 a, b, p;
-
- a = 32768 + (a1 * tssi);
- b = (1024 * b0) + (64 * b1 * tssi);
- p = ((2 * b) + a) / (2 * a);
-
- return p;
-}
-
-static void wlc_lcnphy_txpower_reset_npt(phy_info_t *pi)
-{
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi))
- return;
-
- pi_lcn->lcnphy_tssi_idx = LCNPHY_TX_PWR_CTRL_START_INDEX_2G_4313;
- pi_lcn->lcnphy_tssi_npt = LCNPHY_TX_PWR_CTRL_START_NPT;
-}
-
-void wlc_lcnphy_txpower_recalc_target(phy_info_t *pi)
-{
- phytbl_info_t tab;
- u32 rate_table[WLC_NUM_RATES_CCK + WLC_NUM_RATES_OFDM +
- WLC_NUM_RATES_MCS_1_STREAM];
- uint i, j;
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi))
- return;
-
- for (i = 0, j = 0; i < ARRAY_SIZE(rate_table); i++, j++) {
-
- if (i == WLC_NUM_RATES_CCK + WLC_NUM_RATES_OFDM)
- j = TXP_FIRST_MCS_20_SISO;
-
- rate_table[i] = (u32) ((s32) (-pi->tx_power_offset[j]));
- }
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_len = ARRAY_SIZE(rate_table);
- tab.tbl_ptr = rate_table;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_RATE_OFFSET;
- wlc_lcnphy_write_table(pi, &tab);
-
- if (wlc_lcnphy_get_target_tx_pwr(pi) != pi->tx_power_min) {
- wlc_lcnphy_set_target_tx_pwr(pi, pi->tx_power_min);
-
- wlc_lcnphy_txpower_reset_npt(pi);
- }
-}
-
-static void wlc_lcnphy_set_tx_pwr_soft_ctrl(phy_info_t *pi, s8 index)
-{
- u32 cck_offset[4] = { 22, 22, 22, 22 };
- u32 ofdm_offset, reg_offset_cck;
- int i;
- u16 index2;
- phytbl_info_t tab;
-
- if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi))
- return;
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 14), (0x1) << 14);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 14), (0x0) << 14);
-
- or_phy_reg(pi, 0x6da, 0x0040);
-
- reg_offset_cck = 0;
- for (i = 0; i < 4; i++)
- cck_offset[i] -= reg_offset_cck;
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_len = 4;
- tab.tbl_ptr = cck_offset;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_RATE_OFFSET;
- wlc_lcnphy_write_table(pi, &tab);
- ofdm_offset = 0;
- tab.tbl_len = 1;
- tab.tbl_ptr = &ofdm_offset;
- for (i = 836; i < 862; i++) {
- tab.tbl_offset = i;
- wlc_lcnphy_write_table(pi, &tab);
- }
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 15), (0x1) << 15);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 14), (0x1) << 14);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 13), (0x1) << 13);
-
- mod_phy_reg(pi, 0x4b0, (0x1 << 7), (0) << 7);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 6), (0) << 6);
-
- mod_phy_reg(pi, 0x4a9, (0x1 << 15), (1) << 15);
-
- index2 = (u16) (index * 2);
- mod_phy_reg(pi, 0x4a9, (0x1ff << 0), (index2) << 0);
-
- mod_phy_reg(pi, 0x6a3, (0x1 << 4), (0) << 4);
-
-}
-
-static s8 wlc_lcnphy_tempcompensated_txpwrctrl(phy_info_t *pi)
-{
- s8 index, delta_brd, delta_temp, new_index, tempcorrx;
- s16 manp, meas_temp, temp_diff;
- bool neg = 0;
- u16 temp;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi))
- return pi_lcn->lcnphy_current_index;
-
- index = FIXED_TXPWR;
-
- if (NORADIO_ENAB(pi->pubpi))
- return index;
-
- if (pi_lcn->lcnphy_tempsense_slope == 0) {
- return index;
- }
- temp = (u16) wlc_lcnphy_tempsense(pi, 0);
- meas_temp = LCNPHY_TEMPSENSE(temp);
-
- if (pi->tx_power_min != 0) {
- delta_brd = (pi_lcn->lcnphy_measPower - pi->tx_power_min);
- } else {
- delta_brd = 0;
- }
-
- manp = LCNPHY_TEMPSENSE(pi_lcn->lcnphy_rawtempsense);
- temp_diff = manp - meas_temp;
- if (temp_diff < 0) {
-
- neg = 1;
-
- temp_diff = -temp_diff;
- }
-
- delta_temp = (s8) wlc_lcnphy_qdiv_roundup((u32) (temp_diff * 192),
- (u32) (pi_lcn->
- lcnphy_tempsense_slope
- * 10), 0);
- if (neg)
- delta_temp = -delta_temp;
-
- if (pi_lcn->lcnphy_tempsense_option == 3
- && LCNREV_IS(pi->pubpi.phy_rev, 0))
- delta_temp = 0;
- if (pi_lcn->lcnphy_tempcorrx > 31)
- tempcorrx = (s8) (pi_lcn->lcnphy_tempcorrx - 64);
- else
- tempcorrx = (s8) pi_lcn->lcnphy_tempcorrx;
- if (LCNREV_IS(pi->pubpi.phy_rev, 1))
- tempcorrx = 4;
- new_index =
- index + delta_brd + delta_temp - pi_lcn->lcnphy_bandedge_corr;
- new_index += tempcorrx;
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1))
- index = 127;
- if (new_index < 0 || new_index > 126) {
- return index;
- }
- return new_index;
-}
-
-static u16 wlc_lcnphy_set_tx_pwr_ctrl_mode(phy_info_t *pi, u16 mode)
-{
-
- u16 current_mode = mode;
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi) &&
- mode == LCNPHY_TX_PWR_CTRL_HW)
- current_mode = LCNPHY_TX_PWR_CTRL_TEMPBASED;
- if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi) &&
- mode == LCNPHY_TX_PWR_CTRL_TEMPBASED)
- current_mode = LCNPHY_TX_PWR_CTRL_HW;
- return current_mode;
-}
-
-void wlc_lcnphy_set_tx_pwr_ctrl(phy_info_t *pi, u16 mode)
-{
- u16 old_mode = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- s8 index;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- mode = wlc_lcnphy_set_tx_pwr_ctrl_mode(pi, mode);
- old_mode = wlc_lcnphy_set_tx_pwr_ctrl_mode(pi, old_mode);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 6),
- ((LCNPHY_TX_PWR_CTRL_HW == mode) ? 1 : 0) << 6);
-
- mod_phy_reg(pi, 0x6a3, (0x1 << 4),
- ((LCNPHY_TX_PWR_CTRL_HW == mode) ? 0 : 1) << 4);
-
- if (old_mode != mode) {
- if (LCNPHY_TX_PWR_CTRL_HW == old_mode) {
-
- wlc_lcnphy_tx_pwr_update_npt(pi);
-
- wlc_lcnphy_clear_tx_power_offsets(pi);
- }
- if (LCNPHY_TX_PWR_CTRL_HW == mode) {
-
- wlc_lcnphy_txpower_recalc_target(pi);
-
- wlc_lcnphy_set_start_tx_pwr_idx(pi,
- pi_lcn->
- lcnphy_tssi_idx);
- wlc_lcnphy_set_tx_pwr_npt(pi, pi_lcn->lcnphy_tssi_npt);
- mod_radio_reg(pi, RADIO_2064_REG11F, 0x4, 0);
-
- pi_lcn->lcnphy_tssi_tx_cnt =
- wlc_lcnphy_total_tx_frames(pi);
-
- wlc_lcnphy_disable_tx_gain_override(pi);
- pi_lcn->lcnphy_tx_power_idx_override = -1;
- } else
- wlc_lcnphy_enable_tx_gain_override(pi);
-
- mod_phy_reg(pi, 0x4a4,
- ((0x1 << 15) | (0x1 << 14) | (0x1 << 13)), mode);
- if (mode == LCNPHY_TX_PWR_CTRL_TEMPBASED) {
- index = wlc_lcnphy_tempcompensated_txpwrctrl(pi);
- wlc_lcnphy_set_tx_pwr_soft_ctrl(pi, index);
- pi_lcn->lcnphy_current_index = (s8)
- ((read_phy_reg(pi, 0x4a9) & 0xFF) / 2);
- }
- }
-}
-
-static bool wlc_lcnphy_iqcal_wait(phy_info_t *pi)
-{
- uint delay_count = 0;
-
- while (wlc_lcnphy_iqcal_active(pi)) {
- udelay(100);
- delay_count++;
-
- if (delay_count > (10 * 500))
- break;
- }
-
- return (0 == wlc_lcnphy_iqcal_active(pi));
-}
-
-static void
-wlc_lcnphy_tx_iqlo_cal(phy_info_t *pi,
- lcnphy_txgains_t *target_gains,
- lcnphy_cal_mode_t cal_mode, bool keep_tone)
-{
-
- lcnphy_txgains_t cal_gains, temp_gains;
- u16 hash;
- u8 band_idx;
- int j;
- u16 ncorr_override[5];
- u16 syst_coeffs[] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
- };
-
- u16 commands_fullcal[] = {
- 0x8434, 0x8334, 0x8084, 0x8267, 0x8056, 0x8234 };
-
- u16 commands_recal[] = {
- 0x8434, 0x8334, 0x8084, 0x8267, 0x8056, 0x8234 };
-
- u16 command_nums_fullcal[] = {
- 0x7a97, 0x7a97, 0x7a97, 0x7a87, 0x7a87, 0x7b97 };
-
- u16 command_nums_recal[] = {
- 0x7a97, 0x7a97, 0x7a97, 0x7a87, 0x7a87, 0x7b97 };
- u16 *command_nums = command_nums_fullcal;
-
- u16 *start_coeffs = NULL, *cal_cmds = NULL, cal_type, diq_start;
- u16 tx_pwr_ctrl_old, save_txpwrctrlrfctrl2;
- u16 save_sslpnCalibClkEnCtrl, save_sslpnRxFeClkEnCtrl;
- bool tx_gain_override_old;
- lcnphy_txgains_t old_gains;
- uint i, n_cal_cmds = 0, n_cal_start = 0;
- u16 *values_to_save;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- values_to_save = kmalloc(sizeof(u16) * 20, GFP_ATOMIC);
- if (NULL == values_to_save) {
- return;
- }
-
- save_sslpnRxFeClkEnCtrl = read_phy_reg(pi, 0x6db);
- save_sslpnCalibClkEnCtrl = read_phy_reg(pi, 0x6da);
-
- or_phy_reg(pi, 0x6da, 0x40);
- or_phy_reg(pi, 0x6db, 0x3);
-
- switch (cal_mode) {
- case LCNPHY_CAL_FULL:
- start_coeffs = syst_coeffs;
- cal_cmds = commands_fullcal;
- n_cal_cmds = ARRAY_SIZE(commands_fullcal);
- break;
-
- case LCNPHY_CAL_RECAL:
- start_coeffs = syst_coeffs;
- cal_cmds = commands_recal;
- n_cal_cmds = ARRAY_SIZE(commands_recal);
- command_nums = command_nums_recal;
- break;
-
- default:
- break;
- }
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- start_coeffs, 11, 16, 64);
-
- write_phy_reg(pi, 0x6da, 0xffff);
- mod_phy_reg(pi, 0x503, (0x1 << 3), (1) << 3);
-
- tx_pwr_ctrl_old = wlc_lcnphy_get_tx_pwr_ctrl(pi);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 12), (1) << 12);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
-
- save_txpwrctrlrfctrl2 = read_phy_reg(pi, 0x4db);
-
- mod_phy_reg(pi, 0x4db, (0x3ff << 0), (0x2a6) << 0);
-
- mod_phy_reg(pi, 0x4db, (0x7 << 12), (2) << 12);
-
- wlc_lcnphy_tx_iqlo_loopback(pi, values_to_save);
-
- tx_gain_override_old = wlc_lcnphy_tx_gain_override_enabled(pi);
- if (tx_gain_override_old)
- wlc_lcnphy_get_tx_gain(pi, &old_gains);
-
- if (!target_gains) {
- if (!tx_gain_override_old)
- wlc_lcnphy_set_tx_pwr_by_index(pi,
- pi_lcn->lcnphy_tssi_idx);
- wlc_lcnphy_get_tx_gain(pi, &temp_gains);
- target_gains = &temp_gains;
- }
-
- hash = (target_gains->gm_gain << 8) |
- (target_gains->pga_gain << 4) | (target_gains->pad_gain);
-
- band_idx = (CHSPEC_IS5G(pi->radio_chanspec) ? 1 : 0);
-
- cal_gains = *target_gains;
- memset(ncorr_override, 0, sizeof(ncorr_override));
- for (j = 0; j < iqcal_gainparams_numgains_lcnphy[band_idx]; j++) {
- if (hash == tbl_iqcal_gainparams_lcnphy[band_idx][j][0]) {
- cal_gains.gm_gain =
- tbl_iqcal_gainparams_lcnphy[band_idx][j][1];
- cal_gains.pga_gain =
- tbl_iqcal_gainparams_lcnphy[band_idx][j][2];
- cal_gains.pad_gain =
- tbl_iqcal_gainparams_lcnphy[band_idx][j][3];
- memcpy(ncorr_override,
- &tbl_iqcal_gainparams_lcnphy[band_idx][j][3],
- sizeof(ncorr_override));
- break;
- }
- }
-
- wlc_lcnphy_set_tx_gain(pi, &cal_gains);
-
- write_phy_reg(pi, 0x453, 0xaa9);
- write_phy_reg(pi, 0x93d, 0xc0);
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- (const void *)
- lcnphy_iqcal_loft_gainladder,
- ARRAY_SIZE(lcnphy_iqcal_loft_gainladder),
- 16, 0);
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- (const void *)lcnphy_iqcal_ir_gainladder,
- ARRAY_SIZE(lcnphy_iqcal_ir_gainladder), 16,
- 32);
-
- if (pi->phy_tx_tone_freq) {
-
- wlc_lcnphy_stop_tx_tone(pi);
- udelay(5);
- wlc_lcnphy_start_tx_tone(pi, 3750, 88, 1);
- } else {
- wlc_lcnphy_start_tx_tone(pi, 3750, 88, 1);
- }
-
- write_phy_reg(pi, 0x6da, 0xffff);
-
- for (i = n_cal_start; i < n_cal_cmds; i++) {
- u16 zero_diq = 0;
- u16 best_coeffs[11];
- u16 command_num;
-
- cal_type = (cal_cmds[i] & 0x0f00) >> 8;
-
- command_num = command_nums[i];
- if (ncorr_override[cal_type])
- command_num =
- ncorr_override[cal_type] << 8 | (command_num &
- 0xff);
-
- write_phy_reg(pi, 0x452, command_num);
-
- if ((cal_type == 3) || (cal_type == 4)) {
-
- wlc_lcnphy_common_read_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- &diq_start, 1, 16, 69);
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- &zero_diq, 1, 16, 69);
- }
-
- write_phy_reg(pi, 0x451, cal_cmds[i]);
-
- if (!wlc_lcnphy_iqcal_wait(pi)) {
-
- goto cleanup;
- }
-
- wlc_lcnphy_common_read_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- best_coeffs,
- ARRAY_SIZE(best_coeffs), 16, 96);
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- best_coeffs,
- ARRAY_SIZE(best_coeffs), 16, 64);
-
- if ((cal_type == 3) || (cal_type == 4)) {
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- &diq_start, 1, 16, 69);
- }
- wlc_lcnphy_common_read_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- pi_lcn->lcnphy_cal_results.
- txiqlocal_bestcoeffs,
- ARRAY_SIZE(pi_lcn->
- lcnphy_cal_results.
- txiqlocal_bestcoeffs),
- 16, 96);
- }
-
- wlc_lcnphy_common_read_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- pi_lcn->lcnphy_cal_results.
- txiqlocal_bestcoeffs,
- ARRAY_SIZE(pi_lcn->lcnphy_cal_results.
- txiqlocal_bestcoeffs), 16, 96);
- pi_lcn->lcnphy_cal_results.txiqlocal_bestcoeffs_valid = true;
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- &pi_lcn->lcnphy_cal_results.
- txiqlocal_bestcoeffs[0], 4, 16, 80);
-
- wlc_lcnphy_common_write_table(pi, LCNPHY_TBL_ID_IQLOCAL,
- &pi_lcn->lcnphy_cal_results.
- txiqlocal_bestcoeffs[5], 2, 16, 85);
-
- cleanup:
- wlc_lcnphy_tx_iqlo_loopback_cleanup(pi, values_to_save);
- kfree(values_to_save);
-
- if (!keep_tone)
- wlc_lcnphy_stop_tx_tone(pi);
-
- write_phy_reg(pi, 0x4db, save_txpwrctrlrfctrl2);
-
- write_phy_reg(pi, 0x453, 0);
-
- if (tx_gain_override_old)
- wlc_lcnphy_set_tx_gain(pi, &old_gains);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, tx_pwr_ctrl_old);
-
- write_phy_reg(pi, 0x6da, save_sslpnCalibClkEnCtrl);
- write_phy_reg(pi, 0x6db, save_sslpnRxFeClkEnCtrl);
-
-}
-
-static void wlc_lcnphy_idle_tssi_est(wlc_phy_t *ppi)
-{
- bool suspend, tx_gain_override_old;
- lcnphy_txgains_t old_gains;
- phy_info_t *pi = (phy_info_t *) ppi;
- u16 idleTssi, idleTssi0_2C, idleTssi0_OB, idleTssi0_regvalue_OB,
- idleTssi0_regvalue_2C;
- u16 SAVE_txpwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- u16 SAVE_lpfgain = read_radio_reg(pi, RADIO_2064_REG112);
- u16 SAVE_jtag_bb_afe_switch =
- read_radio_reg(pi, RADIO_2064_REG007) & 1;
- u16 SAVE_jtag_auxpga = read_radio_reg(pi, RADIO_2064_REG0FF) & 0x10;
- u16 SAVE_iqadc_aux_en = read_radio_reg(pi, RADIO_2064_REG11F) & 4;
- idleTssi = read_phy_reg(pi, 0x4ab);
- suspend =
- (0 ==
- (R_REG(&((phy_info_t *) pi)->regs->maccontrol) &
- MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
-
- tx_gain_override_old = wlc_lcnphy_tx_gain_override_enabled(pi);
- wlc_lcnphy_get_tx_gain(pi, &old_gains);
-
- wlc_lcnphy_enable_tx_gain_override(pi);
- wlc_lcnphy_set_tx_pwr_by_index(pi, 127);
- write_radio_reg(pi, RADIO_2064_REG112, 0x6);
- mod_radio_reg(pi, RADIO_2064_REG007, 0x1, 1);
- mod_radio_reg(pi, RADIO_2064_REG0FF, 0x10, 1 << 4);
- mod_radio_reg(pi, RADIO_2064_REG11F, 0x4, 1 << 2);
- wlc_lcnphy_tssi_setup(pi);
- wlc_phy_do_dummy_tx(pi, true, OFF);
- idleTssi = ((read_phy_reg(pi, 0x4ab) & (0x1ff << 0))
- >> 0);
-
- idleTssi0_2C = ((read_phy_reg(pi, 0x63e) & (0x1ff << 0))
- >> 0);
-
- if (idleTssi0_2C >= 256)
- idleTssi0_OB = idleTssi0_2C - 256;
- else
- idleTssi0_OB = idleTssi0_2C + 256;
-
- idleTssi0_regvalue_OB = idleTssi0_OB;
- if (idleTssi0_regvalue_OB >= 256)
- idleTssi0_regvalue_2C = idleTssi0_regvalue_OB - 256;
- else
- idleTssi0_regvalue_2C = idleTssi0_regvalue_OB + 256;
- mod_phy_reg(pi, 0x4a6, (0x1ff << 0), (idleTssi0_regvalue_2C) << 0);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 12), (0) << 12);
-
- wlc_lcnphy_set_tx_gain_override(pi, tx_gain_override_old);
- wlc_lcnphy_set_tx_gain(pi, &old_gains);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, SAVE_txpwrctrl);
-
- write_radio_reg(pi, RADIO_2064_REG112, SAVE_lpfgain);
- mod_radio_reg(pi, RADIO_2064_REG007, 0x1, SAVE_jtag_bb_afe_switch);
- mod_radio_reg(pi, RADIO_2064_REG0FF, 0x10, SAVE_jtag_auxpga);
- mod_radio_reg(pi, RADIO_2064_REG11F, 0x4, SAVE_iqadc_aux_en);
- mod_radio_reg(pi, RADIO_2064_REG112, 0x80, 1 << 7);
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-static void wlc_lcnphy_vbat_temp_sense_setup(phy_info_t *pi, u8 mode)
-{
- bool suspend;
- u16 save_txpwrCtrlEn;
- u8 auxpga_vmidcourse, auxpga_vmidfine, auxpga_gain;
- u16 auxpga_vmid;
- phytbl_info_t tab;
- u32 val;
- u8 save_reg007, save_reg0FF, save_reg11F, save_reg005, save_reg025,
- save_reg112;
- u16 values_to_save[14];
- s8 index;
- int i;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
- udelay(999);
-
- save_reg007 = (u8) read_radio_reg(pi, RADIO_2064_REG007);
- save_reg0FF = (u8) read_radio_reg(pi, RADIO_2064_REG0FF);
- save_reg11F = (u8) read_radio_reg(pi, RADIO_2064_REG11F);
- save_reg005 = (u8) read_radio_reg(pi, RADIO_2064_REG005);
- save_reg025 = (u8) read_radio_reg(pi, RADIO_2064_REG025);
- save_reg112 = (u8) read_radio_reg(pi, RADIO_2064_REG112);
-
- for (i = 0; i < 14; i++)
- values_to_save[i] = read_phy_reg(pi, tempsense_phy_regs[i]);
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- save_txpwrCtrlEn = read_radio_reg(pi, 0x4a4);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
- index = pi_lcn->lcnphy_current_index;
- wlc_lcnphy_set_tx_pwr_by_index(pi, 127);
- mod_radio_reg(pi, RADIO_2064_REG007, 0x1, 0x1);
- mod_radio_reg(pi, RADIO_2064_REG0FF, 0x10, 0x1 << 4);
- mod_radio_reg(pi, RADIO_2064_REG11F, 0x4, 0x1 << 2);
- mod_phy_reg(pi, 0x503, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, 0x503, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 14), (0) << 14);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 15), (0) << 15);
-
- mod_phy_reg(pi, 0x4d0, (0x1 << 5), (0) << 5);
-
- mod_phy_reg(pi, 0x4a5, (0xff << 0), (255) << 0);
-
- mod_phy_reg(pi, 0x4a5, (0x7 << 12), (5) << 12);
-
- mod_phy_reg(pi, 0x4a5, (0x7 << 8), (0) << 8);
-
- mod_phy_reg(pi, 0x40d, (0xff << 0), (64) << 0);
-
- mod_phy_reg(pi, 0x40d, (0x7 << 8), (6) << 8);
-
- mod_phy_reg(pi, 0x4a2, (0xff << 0), (64) << 0);
-
- mod_phy_reg(pi, 0x4a2, (0x7 << 8), (6) << 8);
-
- mod_phy_reg(pi, 0x4d9, (0x7 << 4), (2) << 4);
-
- mod_phy_reg(pi, 0x4d9, (0x7 << 8), (3) << 8);
-
- mod_phy_reg(pi, 0x4d9, (0x7 << 12), (1) << 12);
-
- mod_phy_reg(pi, 0x4da, (0x1 << 12), (0) << 12);
-
- mod_phy_reg(pi, 0x4da, (0x1 << 13), (1) << 13);
-
- mod_phy_reg(pi, 0x4a6, (0x1 << 15), (1) << 15);
-
- write_radio_reg(pi, RADIO_2064_REG025, 0xC);
-
- mod_radio_reg(pi, RADIO_2064_REG005, 0x8, 0x1 << 3);
-
- mod_phy_reg(pi, 0x938, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x939, (0x1 << 2), (1) << 2);
-
- mod_phy_reg(pi, 0x4a4, (0x1 << 12), (1) << 12);
-
- val = wlc_lcnphy_rfseq_tbl_adc_pwrup(pi);
- tab.tbl_id = LCNPHY_TBL_ID_RFSEQ;
- tab.tbl_width = 16;
- tab.tbl_len = 1;
- tab.tbl_ptr = &val;
- tab.tbl_offset = 6;
- wlc_lcnphy_write_table(pi, &tab);
- if (mode == TEMPSENSE) {
- mod_phy_reg(pi, 0x4d7, (0x1 << 3), (1) << 3);
-
- mod_phy_reg(pi, 0x4d7, (0x7 << 12), (1) << 12);
-
- auxpga_vmidcourse = 8;
- auxpga_vmidfine = 0x4;
- auxpga_gain = 2;
- mod_radio_reg(pi, RADIO_2064_REG082, 0x20, 1 << 5);
- } else {
- mod_phy_reg(pi, 0x4d7, (0x1 << 3), (1) << 3);
-
- mod_phy_reg(pi, 0x4d7, (0x7 << 12), (3) << 12);
-
- auxpga_vmidcourse = 7;
- auxpga_vmidfine = 0xa;
- auxpga_gain = 2;
- }
- auxpga_vmid =
- (u16) ((2 << 8) | (auxpga_vmidcourse << 4) | auxpga_vmidfine);
- mod_phy_reg(pi, 0x4d8, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, 0x4d8, (0x3ff << 2), (auxpga_vmid) << 2);
-
- mod_phy_reg(pi, 0x4d8, (0x1 << 1), (1) << 1);
-
- mod_phy_reg(pi, 0x4d8, (0x7 << 12), (auxpga_gain) << 12);
-
- mod_phy_reg(pi, 0x4d0, (0x1 << 5), (1) << 5);
-
- write_radio_reg(pi, RADIO_2064_REG112, 0x6);
-
- wlc_phy_do_dummy_tx(pi, true, OFF);
- if (!tempsense_done(pi))
- udelay(10);
-
- write_radio_reg(pi, RADIO_2064_REG007, (u16) save_reg007);
- write_radio_reg(pi, RADIO_2064_REG0FF, (u16) save_reg0FF);
- write_radio_reg(pi, RADIO_2064_REG11F, (u16) save_reg11F);
- write_radio_reg(pi, RADIO_2064_REG005, (u16) save_reg005);
- write_radio_reg(pi, RADIO_2064_REG025, (u16) save_reg025);
- write_radio_reg(pi, RADIO_2064_REG112, (u16) save_reg112);
- for (i = 0; i < 14; i++)
- write_phy_reg(pi, tempsense_phy_regs[i], values_to_save[i]);
- wlc_lcnphy_set_tx_pwr_by_index(pi, (int)index);
-
- write_radio_reg(pi, 0x4a4, save_txpwrCtrlEn);
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- udelay(999);
-}
-
-void WLBANDINITFN(wlc_lcnphy_tx_pwr_ctrl_init) (wlc_phy_t *ppi)
-{
- lcnphy_txgains_t tx_gains;
- u8 bbmult;
- phytbl_info_t tab;
- s32 a1, b0, b1;
- s32 tssi, pwr, maxtargetpwr, mintargetpwr;
- bool suspend;
- phy_info_t *pi = (phy_info_t *) ppi;
-
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- if (NORADIO_ENAB(pi->pubpi)) {
- wlc_lcnphy_set_bbmult(pi, 0x30);
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- return;
- }
-
- if (!pi->hwpwrctrl_capable) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- tx_gains.gm_gain = 4;
- tx_gains.pga_gain = 12;
- tx_gains.pad_gain = 12;
- tx_gains.dac_gain = 0;
-
- bbmult = 150;
- } else {
- tx_gains.gm_gain = 7;
- tx_gains.pga_gain = 15;
- tx_gains.pad_gain = 14;
- tx_gains.dac_gain = 0;
-
- bbmult = 150;
- }
- wlc_lcnphy_set_tx_gain(pi, &tx_gains);
- wlc_lcnphy_set_bbmult(pi, bbmult);
- wlc_lcnphy_vbat_temp_sense_setup(pi, TEMPSENSE);
- } else {
-
- wlc_lcnphy_idle_tssi_est(ppi);
-
- wlc_lcnphy_clear_tx_power_offsets(pi);
-
- b0 = pi->txpa_2g[0];
- b1 = pi->txpa_2g[1];
- a1 = pi->txpa_2g[2];
- maxtargetpwr = wlc_lcnphy_tssi2dbm(10, a1, b0, b1);
- mintargetpwr = wlc_lcnphy_tssi2dbm(125, a1, b0, b1);
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_ptr = &pwr;
- tab.tbl_len = 1;
- tab.tbl_offset = 0;
- for (tssi = 0; tssi < 128; tssi++) {
- pwr = wlc_lcnphy_tssi2dbm(tssi, a1, b0, b1);
-
- pwr = (pwr < mintargetpwr) ? mintargetpwr : pwr;
- wlc_lcnphy_write_table(pi, &tab);
- tab.tbl_offset++;
- }
-
- mod_phy_reg(pi, 0x410, (0x1 << 7), (0) << 7);
-
- write_phy_reg(pi, 0x4a8, 10);
-
- wlc_lcnphy_set_target_tx_pwr(pi, LCN_TARGET_PWR);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_HW);
- }
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-static u8 wlc_lcnphy_get_bbmult(phy_info_t *pi)
-{
- u16 m0m1;
- phytbl_info_t tab;
-
- tab.tbl_ptr = &m0m1;
- tab.tbl_len = 1;
- tab.tbl_id = LCNPHY_TBL_ID_IQLOCAL;
- tab.tbl_offset = 87;
- tab.tbl_width = 16;
- wlc_lcnphy_read_table(pi, &tab);
-
- return (u8) ((m0m1 & 0xff00) >> 8);
-}
-
-static void wlc_lcnphy_set_pa_gain(phy_info_t *pi, u16 gain)
-{
- mod_phy_reg(pi, 0x4fb,
- LCNPHY_txgainctrlovrval1_pagain_ovr_val1_MASK,
- gain << LCNPHY_txgainctrlovrval1_pagain_ovr_val1_SHIFT);
- mod_phy_reg(pi, 0x4fd,
- LCNPHY_stxtxgainctrlovrval1_pagain_ovr_val1_MASK,
- gain << LCNPHY_stxtxgainctrlovrval1_pagain_ovr_val1_SHIFT);
-}
-
-void
-wlc_lcnphy_get_radio_loft(phy_info_t *pi,
- u8 *ei0, u8 *eq0, u8 *fi0, u8 *fq0)
-{
- *ei0 = LCNPHY_IQLOCC_READ(read_radio_reg(pi, RADIO_2064_REG089));
- *eq0 = LCNPHY_IQLOCC_READ(read_radio_reg(pi, RADIO_2064_REG08A));
- *fi0 = LCNPHY_IQLOCC_READ(read_radio_reg(pi, RADIO_2064_REG08B));
- *fq0 = LCNPHY_IQLOCC_READ(read_radio_reg(pi, RADIO_2064_REG08C));
-}
-
-static void wlc_lcnphy_get_tx_gain(phy_info_t *pi, lcnphy_txgains_t *gains)
-{
- u16 dac_gain;
-
- dac_gain = read_phy_reg(pi, 0x439) >> 0;
- gains->dac_gain = (dac_gain & 0x380) >> 7;
-
- {
- u16 rfgain0, rfgain1;
-
- rfgain0 = (read_phy_reg(pi, 0x4b5) & (0xffff << 0)) >> 0;
- rfgain1 = (read_phy_reg(pi, 0x4fb) & (0x7fff << 0)) >> 0;
-
- gains->gm_gain = rfgain0 & 0xff;
- gains->pga_gain = (rfgain0 >> 8) & 0xff;
- gains->pad_gain = rfgain1 & 0xff;
- }
-}
-
-void wlc_lcnphy_set_tx_iqcc(phy_info_t *pi, u16 a, u16 b)
-{
- phytbl_info_t tab;
- u16 iqcc[2];
-
- iqcc[0] = a;
- iqcc[1] = b;
-
- tab.tbl_id = LCNPHY_TBL_ID_IQLOCAL;
- tab.tbl_width = 16;
- tab.tbl_ptr = iqcc;
- tab.tbl_len = 2;
- tab.tbl_offset = 80;
- wlc_lcnphy_write_table(pi, &tab);
-}
-
-void wlc_lcnphy_set_tx_locc(phy_info_t *pi, u16 didq)
-{
- phytbl_info_t tab;
-
- tab.tbl_id = LCNPHY_TBL_ID_IQLOCAL;
- tab.tbl_width = 16;
- tab.tbl_ptr = &didq;
- tab.tbl_len = 1;
- tab.tbl_offset = 85;
- wlc_lcnphy_write_table(pi, &tab);
-}
-
-void wlc_lcnphy_set_tx_pwr_by_index(phy_info_t *pi, int index)
-{
- phytbl_info_t tab;
- u16 a, b;
- u8 bb_mult;
- u32 bbmultiqcomp, txgain, locoeffs, rfpower;
- lcnphy_txgains_t gains;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- pi_lcn->lcnphy_tx_power_idx_override = (s8) index;
- pi_lcn->lcnphy_current_index = (u8) index;
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_len = 1;
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
-
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_IQ_OFFSET + index;
- tab.tbl_ptr = &bbmultiqcomp;
- wlc_lcnphy_read_table(pi, &tab);
-
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_GAIN_OFFSET + index;
- tab.tbl_width = 32;
- tab.tbl_ptr = &txgain;
- wlc_lcnphy_read_table(pi, &tab);
-
- gains.gm_gain = (u16) (txgain & 0xff);
- gains.pga_gain = (u16) (txgain >> 8) & 0xff;
- gains.pad_gain = (u16) (txgain >> 16) & 0xff;
- gains.dac_gain = (u16) (bbmultiqcomp >> 28) & 0x07;
- wlc_lcnphy_set_tx_gain(pi, &gains);
- wlc_lcnphy_set_pa_gain(pi, (u16) (txgain >> 24) & 0x7f);
-
- bb_mult = (u8) ((bbmultiqcomp >> 20) & 0xff);
- wlc_lcnphy_set_bbmult(pi, bb_mult);
-
- wlc_lcnphy_enable_tx_gain_override(pi);
-
- if (!wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi)) {
-
- a = (u16) ((bbmultiqcomp >> 10) & 0x3ff);
- b = (u16) (bbmultiqcomp & 0x3ff);
- wlc_lcnphy_set_tx_iqcc(pi, a, b);
-
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_LO_OFFSET + index;
- tab.tbl_ptr = &locoeffs;
- wlc_lcnphy_read_table(pi, &tab);
-
- wlc_lcnphy_set_tx_locc(pi, (u16) locoeffs);
-
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_PWR_OFFSET + index;
- tab.tbl_ptr = &rfpower;
- wlc_lcnphy_read_table(pi, &tab);
- mod_phy_reg(pi, 0x6a6, (0x1fff << 0), (rfpower * 8) << 0);
-
- }
-}
-
-static void wlc_lcnphy_set_trsw_override(phy_info_t *pi, bool tx, bool rx)
-{
-
- mod_phy_reg(pi, 0x44d,
- (0x1 << 1) |
- (0x1 << 0), (tx ? (0x1 << 1) : 0) | (rx ? (0x1 << 0) : 0));
-
- or_phy_reg(pi, 0x44c, (0x1 << 1) | (0x1 << 0));
-}
-
-static void wlc_lcnphy_clear_papd_comptable(phy_info_t *pi)
-{
- u32 j;
- phytbl_info_t tab;
- u32 temp_offset[128];
- tab.tbl_ptr = temp_offset;
- tab.tbl_len = 128;
- tab.tbl_id = LCNPHY_TBL_ID_PAPDCOMPDELTATBL;
- tab.tbl_width = 32;
- tab.tbl_offset = 0;
-
- memset(temp_offset, 0, sizeof(temp_offset));
- for (j = 1; j < 128; j += 2)
- temp_offset[j] = 0x80000;
-
- wlc_lcnphy_write_table(pi, &tab);
- return;
-}
-
-static void
-wlc_lcnphy_set_rx_gain_by_distribution(phy_info_t *pi,
- u16 trsw,
- u16 ext_lna,
- u16 biq2,
- u16 biq1,
- u16 tia, u16 lna2, u16 lna1)
-{
- u16 gain0_15, gain16_19;
-
- gain16_19 = biq2 & 0xf;
- gain0_15 = ((biq1 & 0xf) << 12) |
- ((tia & 0xf) << 8) |
- ((lna2 & 0x3) << 6) |
- ((lna2 & 0x3) << 4) | ((lna1 & 0x3) << 2) | ((lna1 & 0x3) << 0);
-
- mod_phy_reg(pi, 0x4b6, (0xffff << 0), gain0_15 << 0);
- mod_phy_reg(pi, 0x4b7, (0xf << 0), gain16_19 << 0);
- mod_phy_reg(pi, 0x4b1, (0x3 << 11), lna1 << 11);
-
- if (LCNREV_LT(pi->pubpi.phy_rev, 2)) {
- mod_phy_reg(pi, 0x4b1, (0x1 << 9), ext_lna << 9);
- mod_phy_reg(pi, 0x4b1, (0x1 << 10), ext_lna << 10);
- } else {
- mod_phy_reg(pi, 0x4b1, (0x1 << 10), 0 << 10);
-
- mod_phy_reg(pi, 0x4b1, (0x1 << 15), 0 << 15);
-
- mod_phy_reg(pi, 0x4b1, (0x1 << 9), ext_lna << 9);
- }
-
- mod_phy_reg(pi, 0x44d, (0x1 << 0), (!trsw) << 0);
-
-}
-
-static void wlc_lcnphy_rx_gain_override_enable(phy_info_t *pi, bool enable)
-{
- u16 ebit = enable ? 1 : 0;
-
- mod_phy_reg(pi, 0x4b0, (0x1 << 8), ebit << 8);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 0), ebit << 0);
-
- if (LCNREV_LT(pi->pubpi.phy_rev, 2)) {
- mod_phy_reg(pi, 0x44c, (0x1 << 4), ebit << 4);
- mod_phy_reg(pi, 0x44c, (0x1 << 6), ebit << 6);
- mod_phy_reg(pi, 0x4b0, (0x1 << 5), ebit << 5);
- mod_phy_reg(pi, 0x4b0, (0x1 << 6), ebit << 6);
- } else {
- mod_phy_reg(pi, 0x4b0, (0x1 << 12), ebit << 12);
- mod_phy_reg(pi, 0x4b0, (0x1 << 13), ebit << 13);
- mod_phy_reg(pi, 0x4b0, (0x1 << 5), ebit << 5);
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x4b0, (0x1 << 10), ebit << 10);
- mod_phy_reg(pi, 0x4e5, (0x1 << 3), ebit << 3);
- }
-}
-
-void wlc_lcnphy_tx_pu(phy_info_t *pi, bool bEnable)
-{
- if (!bEnable) {
-
- and_phy_reg(pi, 0x43b, ~(u16) ((0x1 << 1) | (0x1 << 4)));
-
- mod_phy_reg(pi, 0x43c, (0x1 << 1), 1 << 1);
-
- and_phy_reg(pi, 0x44c,
- ~(u16) ((0x1 << 3) |
- (0x1 << 5) |
- (0x1 << 12) |
- (0x1 << 0) | (0x1 << 1) | (0x1 << 2)));
-
- and_phy_reg(pi, 0x44d,
- ~(u16) ((0x1 << 3) | (0x1 << 5) | (0x1 << 14)));
- mod_phy_reg(pi, 0x44d, (0x1 << 2), 1 << 2);
-
- mod_phy_reg(pi, 0x44d, (0x1 << 1) | (0x1 << 0), (0x1 << 0));
-
- and_phy_reg(pi, 0x4f9,
- ~(u16) ((0x1 << 0) | (0x1 << 1) | (0x1 << 2)));
-
- and_phy_reg(pi, 0x4fa,
- ~(u16) ((0x1 << 0) | (0x1 << 1) | (0x1 << 2)));
- } else {
-
- mod_phy_reg(pi, 0x43b, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x43c, (0x1 << 1), 0 << 1);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 4), 1 << 4);
- mod_phy_reg(pi, 0x43c, (0x1 << 6), 0 << 6);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 12), 1 << 12);
- mod_phy_reg(pi, 0x44d, (0x1 << 14), 1 << 14);
-
- wlc_lcnphy_set_trsw_override(pi, true, false);
-
- mod_phy_reg(pi, 0x44d, (0x1 << 2), 0 << 2);
- mod_phy_reg(pi, 0x44c, (0x1 << 2), 1 << 2);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
-
- mod_phy_reg(pi, 0x44c, (0x1 << 3), 1 << 3);
- mod_phy_reg(pi, 0x44d, (0x1 << 3), 1 << 3);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 5), 1 << 5);
- mod_phy_reg(pi, 0x44d, (0x1 << 5), 0 << 5);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x4fa, (0x1 << 1), 1 << 1);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 2), 1 << 2);
- mod_phy_reg(pi, 0x4fa, (0x1 << 2), 1 << 2);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x4fa, (0x1 << 0), 1 << 0);
- } else {
-
- mod_phy_reg(pi, 0x44c, (0x1 << 3), 1 << 3);
- mod_phy_reg(pi, 0x44d, (0x1 << 3), 0 << 3);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 5), 1 << 5);
- mod_phy_reg(pi, 0x44d, (0x1 << 5), 1 << 5);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x4fa, (0x1 << 1), 0 << 1);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 2), 1 << 2);
- mod_phy_reg(pi, 0x4fa, (0x1 << 2), 0 << 2);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x4fa, (0x1 << 0), 0 << 0);
- }
- }
-}
-
-static void
-wlc_lcnphy_run_samples(phy_info_t *pi,
- u16 num_samps,
- u16 num_loops, u16 wait, bool iqcalmode)
-{
-
- or_phy_reg(pi, 0x6da, 0x8080);
-
- mod_phy_reg(pi, 0x642, (0x7f << 0), (num_samps - 1) << 0);
- if (num_loops != 0xffff)
- num_loops--;
- mod_phy_reg(pi, 0x640, (0xffff << 0), num_loops << 0);
-
- mod_phy_reg(pi, 0x641, (0xffff << 0), wait << 0);
-
- if (iqcalmode) {
-
- and_phy_reg(pi, 0x453, (u16) ~(0x1 << 15));
- or_phy_reg(pi, 0x453, (0x1 << 15));
- } else {
- write_phy_reg(pi, 0x63f, 1);
- wlc_lcnphy_tx_pu(pi, 1);
- }
-
- or_radio_reg(pi, RADIO_2064_REG112, 0x6);
-}
-
-void wlc_lcnphy_deaf_mode(phy_info_t *pi, bool mode)
-{
-
- u8 phybw40;
- phybw40 = CHSPEC_IS40(pi->radio_chanspec);
-
- if (LCNREV_LT(pi->pubpi.phy_rev, 2)) {
- mod_phy_reg(pi, 0x4b0, (0x1 << 5), (mode) << 5);
- mod_phy_reg(pi, 0x4b1, (0x1 << 9), 0 << 9);
- } else {
- mod_phy_reg(pi, 0x4b0, (0x1 << 5), (mode) << 5);
- mod_phy_reg(pi, 0x4b1, (0x1 << 9), 0 << 9);
- }
-
- if (phybw40 == 0) {
- mod_phy_reg((pi), 0x410,
- (0x1 << 6) |
- (0x1 << 5),
- ((CHSPEC_IS2G(pi->radio_chanspec)) ? (!mode) : 0) <<
- 6 | (!mode) << 5);
- mod_phy_reg(pi, 0x410, (0x1 << 7), (mode) << 7);
- }
-}
-
-void
-wlc_lcnphy_start_tx_tone(phy_info_t *pi, s32 f_kHz, u16 max_val,
- bool iqcalmode)
-{
- u8 phy_bw;
- u16 num_samps, t, k;
- u32 bw;
- fixed theta = 0, rot = 0;
- cs32 tone_samp;
- u32 data_buf[64];
- u16 i_samp, q_samp;
- phytbl_info_t tab;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- pi->phy_tx_tone_freq = f_kHz;
-
- wlc_lcnphy_deaf_mode(pi, true);
-
- phy_bw = 40;
- if (pi_lcn->lcnphy_spurmod) {
- write_phy_reg(pi, 0x942, 0x2);
- write_phy_reg(pi, 0x93b, 0x0);
- write_phy_reg(pi, 0x93c, 0x0);
- wlc_lcnphy_txrx_spur_avoidance_mode(pi, false);
- }
-
- if (f_kHz) {
- k = 1;
- do {
- bw = phy_bw * 1000 * k;
- num_samps = bw / ABS(f_kHz);
- k++;
- } while ((num_samps * (u32) (ABS(f_kHz))) != bw);
- } else
- num_samps = 2;
-
- rot = FIXED((f_kHz * 36) / phy_bw) / 100;
- theta = 0;
-
- for (t = 0; t < num_samps; t++) {
-
- wlc_phy_cordic(theta, &tone_samp);
-
- theta += rot;
-
- i_samp = (u16) (FLOAT(tone_samp.i * max_val) & 0x3ff);
- q_samp = (u16) (FLOAT(tone_samp.q * max_val) & 0x3ff);
- data_buf[t] = (i_samp << 10) | q_samp;
- }
-
- mod_phy_reg(pi, 0x6d6, (0x3 << 0), 0 << 0);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 3), 1 << 3);
-
- tab.tbl_ptr = data_buf;
- tab.tbl_len = num_samps;
- tab.tbl_id = LCNPHY_TBL_ID_SAMPLEPLAY;
- tab.tbl_offset = 0;
- tab.tbl_width = 32;
- wlc_lcnphy_write_table(pi, &tab);
-
- wlc_lcnphy_run_samples(pi, num_samps, 0xffff, 0, iqcalmode);
-}
-
-void wlc_lcnphy_stop_tx_tone(phy_info_t *pi)
-{
- s16 playback_status;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- pi->phy_tx_tone_freq = 0;
- if (pi_lcn->lcnphy_spurmod) {
- write_phy_reg(pi, 0x942, 0x7);
- write_phy_reg(pi, 0x93b, 0x2017);
- write_phy_reg(pi, 0x93c, 0x27c5);
- wlc_lcnphy_txrx_spur_avoidance_mode(pi, true);
- }
-
- playback_status = read_phy_reg(pi, 0x644);
- if (playback_status & (0x1 << 0)) {
- wlc_lcnphy_tx_pu(pi, 0);
- mod_phy_reg(pi, 0x63f, (0x1 << 1), 1 << 1);
- } else if (playback_status & (0x1 << 1))
- mod_phy_reg(pi, 0x453, (0x1 << 15), 0 << 15);
-
- mod_phy_reg(pi, 0x6d6, (0x3 << 0), 1 << 0);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 3), 0 << 3);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 7), 0 << 7);
-
- and_radio_reg(pi, RADIO_2064_REG112, 0xFFF9);
-
- wlc_lcnphy_deaf_mode(pi, false);
-}
-
-static void wlc_lcnphy_clear_trsw_override(phy_info_t *pi)
-{
-
- and_phy_reg(pi, 0x44c, (u16) ~((0x1 << 1) | (0x1 << 0)));
-}
-
-void wlc_lcnphy_get_tx_iqcc(phy_info_t *pi, u16 *a, u16 *b)
-{
- u16 iqcc[2];
- phytbl_info_t tab;
-
- tab.tbl_ptr = iqcc;
- tab.tbl_len = 2;
- tab.tbl_id = 0;
- tab.tbl_offset = 80;
- tab.tbl_width = 16;
- wlc_lcnphy_read_table(pi, &tab);
-
- *a = iqcc[0];
- *b = iqcc[1];
-}
-
-u16 wlc_lcnphy_get_tx_locc(phy_info_t *pi)
-{
- phytbl_info_t tab;
- u16 didq;
-
- tab.tbl_id = 0;
- tab.tbl_width = 16;
- tab.tbl_ptr = &didq;
- tab.tbl_len = 1;
- tab.tbl_offset = 85;
- wlc_lcnphy_read_table(pi, &tab);
-
- return didq;
-}
-
-static void wlc_lcnphy_txpwrtbl_iqlo_cal(phy_info_t *pi)
-{
-
- lcnphy_txgains_t target_gains, old_gains;
- u8 save_bb_mult;
- u16 a, b, didq, save_pa_gain = 0;
- uint idx, SAVE_txpwrindex = 0xFF;
- u32 val;
- u16 SAVE_txpwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- phytbl_info_t tab;
- u8 ei0, eq0, fi0, fq0;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- wlc_lcnphy_get_tx_gain(pi, &old_gains);
- save_pa_gain = wlc_lcnphy_get_pa_gain(pi);
-
- save_bb_mult = wlc_lcnphy_get_bbmult(pi);
-
- if (SAVE_txpwrctrl == LCNPHY_TX_PWR_CTRL_OFF)
- SAVE_txpwrindex = wlc_lcnphy_get_current_tx_pwr_idx(pi);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
-
- target_gains.gm_gain = 7;
- target_gains.pga_gain = 0;
- target_gains.pad_gain = 21;
- target_gains.dac_gain = 0;
- wlc_lcnphy_set_tx_gain(pi, &target_gains);
- wlc_lcnphy_set_tx_pwr_by_index(pi, 16);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1) || pi_lcn->lcnphy_hw_iqcal_en) {
-
- wlc_lcnphy_set_tx_pwr_by_index(pi, 30);
-
- wlc_lcnphy_tx_iqlo_cal(pi, &target_gains,
- (pi_lcn->
- lcnphy_recal ? LCNPHY_CAL_RECAL :
- LCNPHY_CAL_FULL), false);
- } else {
-
- wlc_lcnphy_tx_iqlo_soft_cal_full(pi);
- }
-
- wlc_lcnphy_get_radio_loft(pi, &ei0, &eq0, &fi0, &fq0);
- if ((ABS((s8) fi0) == 15) && (ABS((s8) fq0) == 15)) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- target_gains.gm_gain = 255;
- target_gains.pga_gain = 255;
- target_gains.pad_gain = 0xf0;
- target_gains.dac_gain = 0;
- } else {
- target_gains.gm_gain = 7;
- target_gains.pga_gain = 45;
- target_gains.pad_gain = 186;
- target_gains.dac_gain = 0;
- }
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1)
- || pi_lcn->lcnphy_hw_iqcal_en) {
-
- target_gains.pga_gain = 0;
- target_gains.pad_gain = 30;
- wlc_lcnphy_set_tx_pwr_by_index(pi, 16);
- wlc_lcnphy_tx_iqlo_cal(pi, &target_gains,
- LCNPHY_CAL_FULL, false);
- } else {
-
- wlc_lcnphy_tx_iqlo_soft_cal_full(pi);
- }
-
- }
-
- wlc_lcnphy_get_tx_iqcc(pi, &a, &b);
-
- didq = wlc_lcnphy_get_tx_locc(pi);
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_ptr = &val;
-
- tab.tbl_len = 1;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_RATE_OFFSET;
-
- for (idx = 0; idx < 128; idx++) {
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_IQ_OFFSET + idx;
-
- wlc_lcnphy_read_table(pi, &tab);
- val = (val & 0xfff00000) |
- ((u32) (a & 0x3FF) << 10) | (b & 0x3ff);
- wlc_lcnphy_write_table(pi, &tab);
-
- val = didq;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_LO_OFFSET + idx;
- wlc_lcnphy_write_table(pi, &tab);
- }
-
- pi_lcn->lcnphy_cal_results.txiqlocal_a = a;
- pi_lcn->lcnphy_cal_results.txiqlocal_b = b;
- pi_lcn->lcnphy_cal_results.txiqlocal_didq = didq;
- pi_lcn->lcnphy_cal_results.txiqlocal_ei0 = ei0;
- pi_lcn->lcnphy_cal_results.txiqlocal_eq0 = eq0;
- pi_lcn->lcnphy_cal_results.txiqlocal_fi0 = fi0;
- pi_lcn->lcnphy_cal_results.txiqlocal_fq0 = fq0;
-
- wlc_lcnphy_set_bbmult(pi, save_bb_mult);
- wlc_lcnphy_set_pa_gain(pi, save_pa_gain);
- wlc_lcnphy_set_tx_gain(pi, &old_gains);
-
- if (SAVE_txpwrctrl != LCNPHY_TX_PWR_CTRL_OFF)
- wlc_lcnphy_set_tx_pwr_ctrl(pi, SAVE_txpwrctrl);
- else
- wlc_lcnphy_set_tx_pwr_by_index(pi, SAVE_txpwrindex);
-}
-
-s16 wlc_lcnphy_tempsense_new(phy_info_t *pi, bool mode)
-{
- u16 tempsenseval1, tempsenseval2;
- s16 avg = 0;
- bool suspend = 0;
-
- if (NORADIO_ENAB(pi->pubpi))
- return -1;
-
- if (mode == 1) {
- suspend =
- (0 ==
- (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_vbat_temp_sense_setup(pi, TEMPSENSE);
- }
- tempsenseval1 = read_phy_reg(pi, 0x476) & 0x1FF;
- tempsenseval2 = read_phy_reg(pi, 0x477) & 0x1FF;
-
- if (tempsenseval1 > 255)
- avg = (s16) (tempsenseval1 - 512);
- else
- avg = (s16) tempsenseval1;
-
- if (tempsenseval2 > 255)
- avg += (s16) (tempsenseval2 - 512);
- else
- avg += (s16) tempsenseval2;
-
- avg /= 2;
-
- if (mode == 1) {
-
- mod_phy_reg(pi, 0x448, (0x1 << 14), (1) << 14);
-
- udelay(100);
- mod_phy_reg(pi, 0x448, (0x1 << 14), (0) << 14);
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- }
- return avg;
-}
-
-u16 wlc_lcnphy_tempsense(phy_info_t *pi, bool mode)
-{
- u16 tempsenseval1, tempsenseval2;
- s32 avg = 0;
- bool suspend = 0;
- u16 SAVE_txpwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (NORADIO_ENAB(pi->pubpi))
- return -1;
-
- if (mode == 1) {
- suspend =
- (0 ==
- (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_vbat_temp_sense_setup(pi, TEMPSENSE);
- }
- tempsenseval1 = read_phy_reg(pi, 0x476) & 0x1FF;
- tempsenseval2 = read_phy_reg(pi, 0x477) & 0x1FF;
-
- if (tempsenseval1 > 255)
- avg = (int)(tempsenseval1 - 512);
- else
- avg = (int)tempsenseval1;
-
- if (pi_lcn->lcnphy_tempsense_option == 1 || pi->hwpwrctrl_capable) {
- if (tempsenseval2 > 255)
- avg = (int)(avg - tempsenseval2 + 512);
- else
- avg = (int)(avg - tempsenseval2);
- } else {
- if (tempsenseval2 > 255)
- avg = (int)(avg + tempsenseval2 - 512);
- else
- avg = (int)(avg + tempsenseval2);
- avg = avg / 2;
- }
- if (avg < 0)
- avg = avg + 512;
-
- if (pi_lcn->lcnphy_tempsense_option == 2)
- avg = tempsenseval1;
-
- if (mode)
- wlc_lcnphy_set_tx_pwr_ctrl(pi, SAVE_txpwrctrl);
-
- if (mode == 1) {
-
- mod_phy_reg(pi, 0x448, (0x1 << 14), (1) << 14);
-
- udelay(100);
- mod_phy_reg(pi, 0x448, (0x1 << 14), (0) << 14);
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- }
- return (u16) avg;
-}
-
-s8 wlc_lcnphy_tempsense_degree(phy_info_t *pi, bool mode)
-{
- s32 degree = wlc_lcnphy_tempsense_new(pi, mode);
- degree =
- ((degree << 10) + LCN_TEMPSENSE_OFFSET + (LCN_TEMPSENSE_DEN >> 1))
- / LCN_TEMPSENSE_DEN;
- return (s8) degree;
-}
-
-s8 wlc_lcnphy_vbatsense(phy_info_t *pi, bool mode)
-{
- u16 vbatsenseval;
- s32 avg = 0;
- bool suspend = 0;
-
- if (NORADIO_ENAB(pi->pubpi))
- return -1;
-
- if (mode == 1) {
- suspend =
- (0 ==
- (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_vbat_temp_sense_setup(pi, VBATSENSE);
- }
-
- vbatsenseval = read_phy_reg(pi, 0x475) & 0x1FF;
-
- if (vbatsenseval > 255)
- avg = (s32) (vbatsenseval - 512);
- else
- avg = (s32) vbatsenseval;
-
- avg =
- (avg * LCN_VBAT_SCALE_NOM +
- (LCN_VBAT_SCALE_DEN >> 1)) / LCN_VBAT_SCALE_DEN;
-
- if (mode == 1) {
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
- }
- return (s8) avg;
-}
-
-static void wlc_lcnphy_afe_clk_init(phy_info_t *pi, u8 mode)
-{
- u8 phybw40;
- phybw40 = CHSPEC_IS40(pi->radio_chanspec);
-
- mod_phy_reg(pi, 0x6d1, (0x1 << 7), (1) << 7);
-
- if (((mode == AFE_CLK_INIT_MODE_PAPD) && (phybw40 == 0)) ||
- (mode == AFE_CLK_INIT_MODE_TXRX2X))
- write_phy_reg(pi, 0x6d0, 0x7);
-
- wlc_lcnphy_toggle_afe_pwdn(pi);
-}
-
-static bool
-wlc_lcnphy_rx_iq_est(phy_info_t *pi,
- u16 num_samps,
- u8 wait_time, lcnphy_iq_est_t *iq_est)
-{
- int wait_count = 0;
- bool result = true;
- u8 phybw40;
- phybw40 = CHSPEC_IS40(pi->radio_chanspec);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 5), (1) << 5);
-
- mod_phy_reg(pi, 0x410, (0x1 << 3), (0) << 3);
-
- mod_phy_reg(pi, 0x482, (0xffff << 0), (num_samps) << 0);
-
- mod_phy_reg(pi, 0x481, (0xff << 0), ((u16) wait_time) << 0);
-
- mod_phy_reg(pi, 0x481, (0x1 << 8), (0) << 8);
-
- mod_phy_reg(pi, 0x481, (0x1 << 9), (1) << 9);
-
- while (read_phy_reg(pi, 0x481) & (0x1 << 9)) {
-
- if (wait_count > (10 * 500)) {
- result = false;
- goto cleanup;
- }
- udelay(100);
- wait_count++;
- }
-
- iq_est->iq_prod = ((u32) read_phy_reg(pi, 0x483) << 16) |
- (u32) read_phy_reg(pi, 0x484);
- iq_est->i_pwr = ((u32) read_phy_reg(pi, 0x485) << 16) |
- (u32) read_phy_reg(pi, 0x486);
- iq_est->q_pwr = ((u32) read_phy_reg(pi, 0x487) << 16) |
- (u32) read_phy_reg(pi, 0x488);
-
- cleanup:
- mod_phy_reg(pi, 0x410, (0x1 << 3), (1) << 3);
-
- mod_phy_reg(pi, 0x6da, (0x1 << 5), (0) << 5);
-
- return result;
-}
-
-static bool wlc_lcnphy_calc_rx_iq_comp(phy_info_t *pi, u16 num_samps)
-{
-#define LCNPHY_MIN_RXIQ_PWR 2
- bool result;
- u16 a0_new, b0_new;
- lcnphy_iq_est_t iq_est = { 0, 0, 0 };
- s32 a, b, temp;
- s16 iq_nbits, qq_nbits, arsh, brsh;
- s32 iq;
- u32 ii, qq;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- a0_new = ((read_phy_reg(pi, 0x645) & (0x3ff << 0)) >> 0);
- b0_new = ((read_phy_reg(pi, 0x646) & (0x3ff << 0)) >> 0);
- mod_phy_reg(pi, 0x6d1, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, 0x64b, (0x1 << 6), (1) << 6);
-
- wlc_lcnphy_set_rx_iq_comp(pi, 0, 0);
-
- result = wlc_lcnphy_rx_iq_est(pi, num_samps, 32, &iq_est);
- if (!result)
- goto cleanup;
-
- iq = (s32) iq_est.iq_prod;
- ii = iq_est.i_pwr;
- qq = iq_est.q_pwr;
-
- if ((ii + qq) < LCNPHY_MIN_RXIQ_PWR) {
- result = false;
- goto cleanup;
- }
-
- iq_nbits = wlc_phy_nbits(iq);
- qq_nbits = wlc_phy_nbits(qq);
-
- arsh = 10 - (30 - iq_nbits);
- if (arsh >= 0) {
- a = (-(iq << (30 - iq_nbits)) + (ii >> (1 + arsh)));
- temp = (s32) (ii >> arsh);
- if (temp == 0) {
- return false;
- }
- } else {
- a = (-(iq << (30 - iq_nbits)) + (ii << (-1 - arsh)));
- temp = (s32) (ii << -arsh);
- if (temp == 0) {
- return false;
- }
- }
- a /= temp;
- brsh = qq_nbits - 31 + 20;
- if (brsh >= 0) {
- b = (qq << (31 - qq_nbits));
- temp = (s32) (ii >> brsh);
- if (temp == 0) {
- return false;
- }
- } else {
- b = (qq << (31 - qq_nbits));
- temp = (s32) (ii << -brsh);
- if (temp == 0) {
- return false;
- }
- }
- b /= temp;
- b -= a * a;
- b = (s32) int_sqrt((unsigned long) b);
- b -= (1 << 10);
- a0_new = (u16) (a & 0x3ff);
- b0_new = (u16) (b & 0x3ff);
- cleanup:
-
- wlc_lcnphy_set_rx_iq_comp(pi, a0_new, b0_new);
-
- mod_phy_reg(pi, 0x64b, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, 0x64b, (0x1 << 3), (1) << 3);
-
- pi_lcn->lcnphy_cal_results.rxiqcal_coeff_a0 = a0_new;
- pi_lcn->lcnphy_cal_results.rxiqcal_coeff_b0 = b0_new;
-
- return result;
-}
-
-static bool
-wlc_lcnphy_rx_iq_cal(phy_info_t *pi, const lcnphy_rx_iqcomp_t *iqcomp,
- int iqcomp_sz, bool tx_switch, bool rx_switch, int module,
- int tx_gain_idx)
-{
- lcnphy_txgains_t old_gains;
- u16 tx_pwr_ctrl;
- u8 tx_gain_index_old = 0;
- bool result = false, tx_gain_override_old = false;
- u16 i, Core1TxControl_old, RFOverride0_old,
- RFOverrideVal0_old, rfoverride2_old, rfoverride2val_old,
- rfoverride3_old, rfoverride3val_old, rfoverride4_old,
- rfoverride4val_old, afectrlovr_old, afectrlovrval_old;
- int tia_gain;
- u32 received_power, rx_pwr_threshold;
- u16 old_sslpnCalibClkEnCtrl, old_sslpnRxFeClkEnCtrl;
- u16 values_to_save[11];
- s16 *ptr;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- ptr = kmalloc(sizeof(s16) * 131, GFP_ATOMIC);
- if (NULL == ptr) {
- return false;
- }
- if (module == 2) {
- while (iqcomp_sz--) {
- if (iqcomp[iqcomp_sz].chan ==
- CHSPEC_CHANNEL(pi->radio_chanspec)) {
-
- wlc_lcnphy_set_rx_iq_comp(pi,
- (u16)
- iqcomp[iqcomp_sz].a,
- (u16)
- iqcomp[iqcomp_sz].b);
- result = true;
- break;
- }
- }
- goto cal_done;
- }
-
- if (module == 1) {
-
- tx_pwr_ctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
-
- for (i = 0; i < 11; i++) {
- values_to_save[i] =
- read_radio_reg(pi, rxiq_cal_rf_reg[i]);
- }
- Core1TxControl_old = read_phy_reg(pi, 0x631);
-
- or_phy_reg(pi, 0x631, 0x0015);
-
- RFOverride0_old = read_phy_reg(pi, 0x44c);
- RFOverrideVal0_old = read_phy_reg(pi, 0x44d);
- rfoverride2_old = read_phy_reg(pi, 0x4b0);
- rfoverride2val_old = read_phy_reg(pi, 0x4b1);
- rfoverride3_old = read_phy_reg(pi, 0x4f9);
- rfoverride3val_old = read_phy_reg(pi, 0x4fa);
- rfoverride4_old = read_phy_reg(pi, 0x938);
- rfoverride4val_old = read_phy_reg(pi, 0x939);
- afectrlovr_old = read_phy_reg(pi, 0x43b);
- afectrlovrval_old = read_phy_reg(pi, 0x43c);
- old_sslpnCalibClkEnCtrl = read_phy_reg(pi, 0x6da);
- old_sslpnRxFeClkEnCtrl = read_phy_reg(pi, 0x6db);
-
- tx_gain_override_old = wlc_lcnphy_tx_gain_override_enabled(pi);
- if (tx_gain_override_old) {
- wlc_lcnphy_get_tx_gain(pi, &old_gains);
- tx_gain_index_old = pi_lcn->lcnphy_current_index;
- }
-
- wlc_lcnphy_set_tx_pwr_by_index(pi, tx_gain_idx);
-
- mod_phy_reg(pi, 0x4f9, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x4fa, (0x1 << 0), 0 << 0);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x43c, (0x1 << 1), 0 << 1);
-
- write_radio_reg(pi, RADIO_2064_REG116, 0x06);
- write_radio_reg(pi, RADIO_2064_REG12C, 0x07);
- write_radio_reg(pi, RADIO_2064_REG06A, 0xd3);
- write_radio_reg(pi, RADIO_2064_REG098, 0x03);
- write_radio_reg(pi, RADIO_2064_REG00B, 0x7);
- mod_radio_reg(pi, RADIO_2064_REG113, 1 << 4, 1 << 4);
- write_radio_reg(pi, RADIO_2064_REG01D, 0x01);
- write_radio_reg(pi, RADIO_2064_REG114, 0x01);
- write_radio_reg(pi, RADIO_2064_REG02E, 0x10);
- write_radio_reg(pi, RADIO_2064_REG12A, 0x08);
-
- mod_phy_reg(pi, 0x938, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x939, (0x1 << 0), 0 << 0);
- mod_phy_reg(pi, 0x938, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x939, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x938, (0x1 << 2), 1 << 2);
- mod_phy_reg(pi, 0x939, (0x1 << 2), 1 << 2);
- mod_phy_reg(pi, 0x938, (0x1 << 3), 1 << 3);
- mod_phy_reg(pi, 0x939, (0x1 << 3), 1 << 3);
- mod_phy_reg(pi, 0x938, (0x1 << 5), 1 << 5);
- mod_phy_reg(pi, 0x939, (0x1 << 5), 0 << 5);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x43c, (0x1 << 0), 0 << 0);
-
- wlc_lcnphy_start_tx_tone(pi, 2000, 120, 0);
- write_phy_reg(pi, 0x6da, 0xffff);
- or_phy_reg(pi, 0x6db, 0x3);
- wlc_lcnphy_set_trsw_override(pi, tx_switch, rx_switch);
- wlc_lcnphy_rx_gain_override_enable(pi, true);
-
- tia_gain = 8;
- rx_pwr_threshold = 950;
- while (tia_gain > 0) {
- tia_gain -= 1;
- wlc_lcnphy_set_rx_gain_by_distribution(pi,
- 0, 0, 2, 2,
- (u16)
- tia_gain, 1, 0);
- udelay(500);
-
- received_power =
- wlc_lcnphy_measure_digital_power(pi, 2000);
- if (received_power < rx_pwr_threshold)
- break;
- }
- result = wlc_lcnphy_calc_rx_iq_comp(pi, 0xffff);
-
- wlc_lcnphy_stop_tx_tone(pi);
-
- write_phy_reg(pi, 0x631, Core1TxControl_old);
-
- write_phy_reg(pi, 0x44c, RFOverrideVal0_old);
- write_phy_reg(pi, 0x44d, RFOverrideVal0_old);
- write_phy_reg(pi, 0x4b0, rfoverride2_old);
- write_phy_reg(pi, 0x4b1, rfoverride2val_old);
- write_phy_reg(pi, 0x4f9, rfoverride3_old);
- write_phy_reg(pi, 0x4fa, rfoverride3val_old);
- write_phy_reg(pi, 0x938, rfoverride4_old);
- write_phy_reg(pi, 0x939, rfoverride4val_old);
- write_phy_reg(pi, 0x43b, afectrlovr_old);
- write_phy_reg(pi, 0x43c, afectrlovrval_old);
- write_phy_reg(pi, 0x6da, old_sslpnCalibClkEnCtrl);
- write_phy_reg(pi, 0x6db, old_sslpnRxFeClkEnCtrl);
-
- wlc_lcnphy_clear_trsw_override(pi);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 2), 0 << 2);
-
- for (i = 0; i < 11; i++) {
- write_radio_reg(pi, rxiq_cal_rf_reg[i],
- values_to_save[i]);
- }
-
- if (tx_gain_override_old) {
- wlc_lcnphy_set_tx_pwr_by_index(pi, tx_gain_index_old);
- } else
- wlc_lcnphy_disable_tx_gain_override(pi);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, tx_pwr_ctrl);
-
- wlc_lcnphy_rx_gain_override_enable(pi, false);
- }
-
- cal_done:
- kfree(ptr);
- return result;
-}
-
-static void wlc_lcnphy_temp_adj(phy_info_t *pi)
-{
- if (NORADIO_ENAB(pi->pubpi))
- return;
-}
-
-static void wlc_lcnphy_glacial_timer_based_cal(phy_info_t *pi)
-{
- bool suspend;
- s8 index;
- u16 SAVE_pwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_lcnphy_deaf_mode(pi, true);
- pi->phy_lastcal = pi->sh->now;
- pi->phy_forcecal = false;
- index = pi_lcn->lcnphy_current_index;
-
- wlc_lcnphy_txpwrtbl_iqlo_cal(pi);
-
- wlc_lcnphy_set_tx_pwr_by_index(pi, index);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, SAVE_pwrctrl);
- wlc_lcnphy_deaf_mode(pi, false);
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-
-}
-
-static void wlc_lcnphy_periodic_cal(phy_info_t *pi)
-{
- bool suspend, full_cal;
- const lcnphy_rx_iqcomp_t *rx_iqcomp;
- int rx_iqcomp_sz;
- u16 SAVE_pwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- s8 index;
- phytbl_info_t tab;
- s32 a1, b0, b1;
- s32 tssi, pwr, maxtargetpwr, mintargetpwr;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- pi->phy_lastcal = pi->sh->now;
- pi->phy_forcecal = false;
- full_cal =
- (pi_lcn->lcnphy_full_cal_channel !=
- CHSPEC_CHANNEL(pi->radio_chanspec));
- pi_lcn->lcnphy_full_cal_channel = CHSPEC_CHANNEL(pi->radio_chanspec);
- index = pi_lcn->lcnphy_current_index;
-
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend) {
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_CTS_DURATION, 10000);
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- }
- wlc_lcnphy_deaf_mode(pi, true);
-
- wlc_lcnphy_txpwrtbl_iqlo_cal(pi);
-
- rx_iqcomp = lcnphy_rx_iqcomp_table_rev0;
- rx_iqcomp_sz = ARRAY_SIZE(lcnphy_rx_iqcomp_table_rev0);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1))
- wlc_lcnphy_rx_iq_cal(pi, NULL, 0, true, false, 1, 40);
- else
- wlc_lcnphy_rx_iq_cal(pi, NULL, 0, true, false, 1, 127);
-
- if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi)) {
-
- wlc_lcnphy_idle_tssi_est((wlc_phy_t *) pi);
-
- b0 = pi->txpa_2g[0];
- b1 = pi->txpa_2g[1];
- a1 = pi->txpa_2g[2];
- maxtargetpwr = wlc_lcnphy_tssi2dbm(10, a1, b0, b1);
- mintargetpwr = wlc_lcnphy_tssi2dbm(125, a1, b0, b1);
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_ptr = &pwr;
- tab.tbl_len = 1;
- tab.tbl_offset = 0;
- for (tssi = 0; tssi < 128; tssi++) {
- pwr = wlc_lcnphy_tssi2dbm(tssi, a1, b0, b1);
- pwr = (pwr < mintargetpwr) ? mintargetpwr : pwr;
- wlc_lcnphy_write_table(pi, &tab);
- tab.tbl_offset++;
- }
- }
-
- wlc_lcnphy_set_tx_pwr_by_index(pi, index);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, SAVE_pwrctrl);
- wlc_lcnphy_deaf_mode(pi, false);
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-void wlc_lcnphy_calib_modes(phy_info_t *pi, uint mode)
-{
- u16 temp_new;
- int temp1, temp2, temp_diff;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- switch (mode) {
- case PHY_PERICAL_CHAN:
-
- break;
- case PHY_FULLCAL:
- wlc_lcnphy_periodic_cal(pi);
- break;
- case PHY_PERICAL_PHYINIT:
- wlc_lcnphy_periodic_cal(pi);
- break;
- case PHY_PERICAL_WATCHDOG:
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi)) {
- temp_new = wlc_lcnphy_tempsense(pi, 0);
- temp1 = LCNPHY_TEMPSENSE(temp_new);
- temp2 = LCNPHY_TEMPSENSE(pi_lcn->lcnphy_cal_temper);
- temp_diff = temp1 - temp2;
- if ((pi_lcn->lcnphy_cal_counter > 90) ||
- (temp_diff > 60) || (temp_diff < -60)) {
- wlc_lcnphy_glacial_timer_based_cal(pi);
- wlc_2064_vco_cal(pi);
- pi_lcn->lcnphy_cal_temper = temp_new;
- pi_lcn->lcnphy_cal_counter = 0;
- } else
- pi_lcn->lcnphy_cal_counter++;
- }
- break;
- case LCNPHY_PERICAL_TEMPBASED_TXPWRCTRL:
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi))
- wlc_lcnphy_tx_power_adjustment((wlc_phy_t *) pi);
- break;
- }
-}
-
-void wlc_lcnphy_get_tssi(phy_info_t *pi, s8 *ofdm_pwr, s8 *cck_pwr)
-{
- s8 cck_offset;
- u16 status;
- status = (read_phy_reg(pi, 0x4ab));
- if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi) &&
- (status & (0x1 << 15))) {
- *ofdm_pwr = (s8) (((read_phy_reg(pi, 0x4ab) & (0x1ff << 0))
- >> 0) >> 1);
-
- if (wlc_phy_tpc_isenabled_lcnphy(pi))
- cck_offset = pi->tx_power_offset[TXP_FIRST_CCK];
- else
- cck_offset = 0;
-
- *cck_pwr = *ofdm_pwr + cck_offset;
- } else {
- *cck_pwr = 0;
- *ofdm_pwr = 0;
- }
-}
-
-void WLBANDINITFN(wlc_phy_cal_init_lcnphy) (phy_info_t *pi)
-{
- return;
-
-}
-
-static void wlc_lcnphy_set_chanspec_tweaks(phy_info_t *pi, chanspec_t chanspec)
-{
- u8 channel = CHSPEC_CHANNEL(chanspec);
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- if (channel == 14) {
- mod_phy_reg(pi, 0x448, (0x3 << 8), (2) << 8);
-
- } else {
- mod_phy_reg(pi, 0x448, (0x3 << 8), (1) << 8);
-
- }
- pi_lcn->lcnphy_bandedge_corr = 2;
- if (channel == 1)
- pi_lcn->lcnphy_bandedge_corr = 4;
-
- if (channel == 1 || channel == 2 || channel == 3 ||
- channel == 4 || channel == 9 ||
- channel == 10 || channel == 11 || channel == 12) {
- si_pmu_pllcontrol(pi->sh->sih, 0x2, 0xffffffff, 0x03000c04);
- si_pmu_pllcontrol(pi->sh->sih, 0x3, 0xffffff, 0x0);
- si_pmu_pllcontrol(pi->sh->sih, 0x4, 0xffffffff, 0x200005c0);
-
- si_pmu_pllupd(pi->sh->sih);
- write_phy_reg(pi, 0x942, 0);
- wlc_lcnphy_txrx_spur_avoidance_mode(pi, false);
- pi_lcn->lcnphy_spurmod = 0;
- mod_phy_reg(pi, 0x424, (0xff << 8), (0x1b) << 8);
-
- write_phy_reg(pi, 0x425, 0x5907);
- } else {
- si_pmu_pllcontrol(pi->sh->sih, 0x2, 0xffffffff, 0x03140c04);
- si_pmu_pllcontrol(pi->sh->sih, 0x3, 0xffffff, 0x333333);
- si_pmu_pllcontrol(pi->sh->sih, 0x4, 0xffffffff, 0x202c2820);
-
- si_pmu_pllupd(pi->sh->sih);
- write_phy_reg(pi, 0x942, 0);
- wlc_lcnphy_txrx_spur_avoidance_mode(pi, true);
-
- pi_lcn->lcnphy_spurmod = 0;
- mod_phy_reg(pi, 0x424, (0xff << 8), (0x1f) << 8);
-
- write_phy_reg(pi, 0x425, 0x590a);
- }
-
- or_phy_reg(pi, 0x44a, 0x44);
- write_phy_reg(pi, 0x44a, 0x80);
-}
-
-void wlc_lcnphy_tx_power_adjustment(wlc_phy_t *ppi)
-{
- s8 index;
- u16 index2;
- phy_info_t *pi = (phy_info_t *) ppi;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
- u16 SAVE_txpwrctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi) && SAVE_txpwrctrl) {
- index = wlc_lcnphy_tempcompensated_txpwrctrl(pi);
- index2 = (u16) (index * 2);
- mod_phy_reg(pi, 0x4a9, (0x1ff << 0), (index2) << 0);
-
- pi_lcn->lcnphy_current_index = (s8)
- ((read_phy_reg(pi, 0x4a9) & 0xFF) / 2);
- }
-}
-
-static void wlc_lcnphy_set_rx_iq_comp(phy_info_t *pi, u16 a, u16 b)
-{
- mod_phy_reg(pi, 0x645, (0x3ff << 0), (a) << 0);
-
- mod_phy_reg(pi, 0x646, (0x3ff << 0), (b) << 0);
-
- mod_phy_reg(pi, 0x647, (0x3ff << 0), (a) << 0);
-
- mod_phy_reg(pi, 0x648, (0x3ff << 0), (b) << 0);
-
- mod_phy_reg(pi, 0x649, (0x3ff << 0), (a) << 0);
-
- mod_phy_reg(pi, 0x64a, (0x3ff << 0), (b) << 0);
-
-}
-
-void WLBANDINITFN(wlc_phy_init_lcnphy) (phy_info_t *pi)
-{
- u8 phybw40;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
- phybw40 = CHSPEC_IS40(pi->radio_chanspec);
-
- pi_lcn->lcnphy_cal_counter = 0;
- pi_lcn->lcnphy_cal_temper = pi_lcn->lcnphy_rawtempsense;
-
- or_phy_reg(pi, 0x44a, 0x80);
- and_phy_reg(pi, 0x44a, 0x7f);
-
- wlc_lcnphy_afe_clk_init(pi, AFE_CLK_INIT_MODE_TXRX2X);
-
- write_phy_reg(pi, 0x60a, 160);
-
- write_phy_reg(pi, 0x46a, 25);
-
- wlc_lcnphy_baseband_init(pi);
-
- wlc_lcnphy_radio_init(pi);
-
- if (CHSPEC_IS2G(pi->radio_chanspec))
- wlc_lcnphy_tx_pwr_ctrl_init((wlc_phy_t *) pi);
-
- wlc_phy_chanspec_set((wlc_phy_t *) pi, pi->radio_chanspec);
-
- si_pmu_regcontrol(pi->sh->sih, 0, 0xf, 0x9);
-
- si_pmu_chipcontrol(pi->sh->sih, 0, 0xffffffff, 0x03CDDDDD);
-
- if ((pi->sh->boardflags & BFL_FEM)
- && wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi))
- wlc_lcnphy_set_tx_pwr_by_index(pi, FIXED_TXPWR);
-
- wlc_lcnphy_agc_temp_init(pi);
-
- wlc_lcnphy_temp_adj(pi);
-
- mod_phy_reg(pi, 0x448, (0x1 << 14), (1) << 14);
-
- udelay(100);
- mod_phy_reg(pi, 0x448, (0x1 << 14), (0) << 14);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_HW);
- pi_lcn->lcnphy_noise_samples = LCNPHY_NOISE_SAMPLES_DEFAULT;
- wlc_lcnphy_calib_modes(pi, PHY_PERICAL_PHYINIT);
-}
-
-static void
-wlc_lcnphy_tx_iqlo_loopback(phy_info_t *pi, u16 *values_to_save)
-{
- u16 vmid;
- int i;
- for (i = 0; i < 20; i++) {
- values_to_save[i] =
- read_radio_reg(pi, iqlo_loopback_rf_regs[i]);
- }
-
- mod_phy_reg(pi, 0x44c, (0x1 << 12), 1 << 12);
- mod_phy_reg(pi, 0x44d, (0x1 << 14), 1 << 14);
-
- mod_phy_reg(pi, 0x44c, (0x1 << 11), 1 << 11);
- mod_phy_reg(pi, 0x44d, (0x1 << 13), 0 << 13);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0x43c, (0x1 << 1), 0 << 1);
-
- mod_phy_reg(pi, 0x43b, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x43c, (0x1 << 0), 0 << 0);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2))
- and_radio_reg(pi, RADIO_2064_REG03A, 0xFD);
- else
- and_radio_reg(pi, RADIO_2064_REG03A, 0xF9);
- or_radio_reg(pi, RADIO_2064_REG11A, 0x1);
-
- or_radio_reg(pi, RADIO_2064_REG036, 0x01);
- or_radio_reg(pi, RADIO_2064_REG11A, 0x18);
- udelay(20);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- if (CHSPEC_IS5G(pi->radio_chanspec))
- mod_radio_reg(pi, RADIO_2064_REG03A, 1, 0);
- else
- or_radio_reg(pi, RADIO_2064_REG03A, 1);
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec))
- mod_radio_reg(pi, RADIO_2064_REG03A, 3, 1);
- else
- or_radio_reg(pi, RADIO_2064_REG03A, 0x3);
- }
-
- udelay(20);
-
- write_radio_reg(pi, RADIO_2064_REG025, 0xF);
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- if (CHSPEC_IS5G(pi->radio_chanspec))
- mod_radio_reg(pi, RADIO_2064_REG028, 0xF, 0x4);
- else
- mod_radio_reg(pi, RADIO_2064_REG028, 0xF, 0x6);
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec))
- mod_radio_reg(pi, RADIO_2064_REG028, 0x1e, 0x4 << 1);
- else
- mod_radio_reg(pi, RADIO_2064_REG028, 0x1e, 0x6 << 1);
- }
-
- udelay(20);
-
- write_radio_reg(pi, RADIO_2064_REG005, 0x8);
- or_radio_reg(pi, RADIO_2064_REG112, 0x80);
- udelay(20);
-
- or_radio_reg(pi, RADIO_2064_REG0FF, 0x10);
- or_radio_reg(pi, RADIO_2064_REG11F, 0x44);
- udelay(20);
-
- or_radio_reg(pi, RADIO_2064_REG00B, 0x7);
- or_radio_reg(pi, RADIO_2064_REG113, 0x10);
- udelay(20);
-
- write_radio_reg(pi, RADIO_2064_REG007, 0x1);
- udelay(20);
-
- vmid = 0x2A6;
- mod_radio_reg(pi, RADIO_2064_REG0FC, 0x3 << 0, (vmid >> 8) & 0x3);
- write_radio_reg(pi, RADIO_2064_REG0FD, (vmid & 0xff));
- or_radio_reg(pi, RADIO_2064_REG11F, 0x44);
- udelay(20);
-
- or_radio_reg(pi, RADIO_2064_REG0FF, 0x10);
- udelay(20);
- write_radio_reg(pi, RADIO_2064_REG012, 0x02);
- or_radio_reg(pi, RADIO_2064_REG112, 0x06);
- write_radio_reg(pi, RADIO_2064_REG036, 0x11);
- write_radio_reg(pi, RADIO_2064_REG059, 0xcc);
- write_radio_reg(pi, RADIO_2064_REG05C, 0x2e);
- write_radio_reg(pi, RADIO_2064_REG078, 0xd7);
- write_radio_reg(pi, RADIO_2064_REG092, 0x15);
-}
-
-static void
-wlc_lcnphy_samp_cap(phy_info_t *pi, int clip_detect_algo, u16 thresh,
- s16 *ptr, int mode)
-{
- u32 curval1, curval2, stpptr, curptr, strptr, val;
- u16 sslpnCalibClkEnCtrl, timer;
- u16 old_sslpnCalibClkEnCtrl;
- s16 imag, real;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- timer = 0;
- old_sslpnCalibClkEnCtrl = read_phy_reg(pi, 0x6da);
-
- curval1 = R_REG(&pi->regs->psm_corectlsts);
- ptr[130] = 0;
- W_REG(&pi->regs->psm_corectlsts, ((1 << 6) | curval1));
-
- W_REG(&pi->regs->smpl_clct_strptr, 0x7E00);
- W_REG(&pi->regs->smpl_clct_stpptr, 0x8000);
- udelay(20);
- curval2 = R_REG(&pi->regs->psm_phy_hdr_param);
- W_REG(&pi->regs->psm_phy_hdr_param, curval2 | 0x30);
-
- write_phy_reg(pi, 0x555, 0x0);
- write_phy_reg(pi, 0x5a6, 0x5);
-
- write_phy_reg(pi, 0x5a2, (u16) (mode | mode << 6));
- write_phy_reg(pi, 0x5cf, 3);
- write_phy_reg(pi, 0x5a5, 0x3);
- write_phy_reg(pi, 0x583, 0x0);
- write_phy_reg(pi, 0x584, 0x0);
- write_phy_reg(pi, 0x585, 0x0fff);
- write_phy_reg(pi, 0x586, 0x0000);
-
- write_phy_reg(pi, 0x580, 0x4501);
-
- sslpnCalibClkEnCtrl = read_phy_reg(pi, 0x6da);
- write_phy_reg(pi, 0x6da, (u32) (sslpnCalibClkEnCtrl | 0x2008));
- stpptr = R_REG(&pi->regs->smpl_clct_stpptr);
- curptr = R_REG(&pi->regs->smpl_clct_curptr);
- do {
- udelay(10);
- curptr = R_REG(&pi->regs->smpl_clct_curptr);
- timer++;
- } while ((curptr != stpptr) && (timer < 500));
-
- W_REG(&pi->regs->psm_phy_hdr_param, 0x2);
- strptr = 0x7E00;
- W_REG(&pi->regs->tplatewrptr, strptr);
- while (strptr < 0x8000) {
- val = R_REG(&pi->regs->tplatewrdata);
- imag = ((val >> 16) & 0x3ff);
- real = ((val) & 0x3ff);
- if (imag > 511) {
- imag -= 1024;
- }
- if (real > 511) {
- real -= 1024;
- }
- if (pi_lcn->lcnphy_iqcal_swp_dis)
- ptr[(strptr - 0x7E00) / 4] = real;
- else
- ptr[(strptr - 0x7E00) / 4] = imag;
- if (clip_detect_algo) {
- if (imag > thresh || imag < -thresh) {
- strptr = 0x8000;
- ptr[130] = 1;
- }
- }
- strptr += 4;
- }
-
- write_phy_reg(pi, 0x6da, old_sslpnCalibClkEnCtrl);
- W_REG(&pi->regs->psm_phy_hdr_param, curval2);
- W_REG(&pi->regs->psm_corectlsts, curval1);
-}
-
-static void wlc_lcnphy_tx_iqlo_soft_cal_full(phy_info_t *pi)
-{
- lcnphy_unsign16_struct iqcc0, locc2, locc3, locc4;
-
- wlc_lcnphy_set_cc(pi, 0, 0, 0);
- wlc_lcnphy_set_cc(pi, 2, 0, 0);
- wlc_lcnphy_set_cc(pi, 3, 0, 0);
- wlc_lcnphy_set_cc(pi, 4, 0, 0);
-
- wlc_lcnphy_a1(pi, 4, 0, 0);
- wlc_lcnphy_a1(pi, 3, 0, 0);
- wlc_lcnphy_a1(pi, 2, 3, 2);
- wlc_lcnphy_a1(pi, 0, 5, 8);
- wlc_lcnphy_a1(pi, 2, 2, 1);
- wlc_lcnphy_a1(pi, 0, 4, 3);
-
- iqcc0 = wlc_lcnphy_get_cc(pi, 0);
- locc2 = wlc_lcnphy_get_cc(pi, 2);
- locc3 = wlc_lcnphy_get_cc(pi, 3);
- locc4 = wlc_lcnphy_get_cc(pi, 4);
-}
-
-static void
-wlc_lcnphy_set_cc(phy_info_t *pi, int cal_type, s16 coeff_x, s16 coeff_y)
-{
- u16 di0dq0;
- u16 x, y, data_rf;
- int k;
- switch (cal_type) {
- case 0:
- wlc_lcnphy_set_tx_iqcc(pi, coeff_x, coeff_y);
- break;
- case 2:
- di0dq0 = (coeff_x & 0xff) << 8 | (coeff_y & 0xff);
- wlc_lcnphy_set_tx_locc(pi, di0dq0);
- break;
- case 3:
- k = wlc_lcnphy_calc_floor(coeff_x, 0);
- y = 8 + k;
- k = wlc_lcnphy_calc_floor(coeff_x, 1);
- x = 8 - k;
- data_rf = (x * 16 + y);
- write_radio_reg(pi, RADIO_2064_REG089, data_rf);
- k = wlc_lcnphy_calc_floor(coeff_y, 0);
- y = 8 + k;
- k = wlc_lcnphy_calc_floor(coeff_y, 1);
- x = 8 - k;
- data_rf = (x * 16 + y);
- write_radio_reg(pi, RADIO_2064_REG08A, data_rf);
- break;
- case 4:
- k = wlc_lcnphy_calc_floor(coeff_x, 0);
- y = 8 + k;
- k = wlc_lcnphy_calc_floor(coeff_x, 1);
- x = 8 - k;
- data_rf = (x * 16 + y);
- write_radio_reg(pi, RADIO_2064_REG08B, data_rf);
- k = wlc_lcnphy_calc_floor(coeff_y, 0);
- y = 8 + k;
- k = wlc_lcnphy_calc_floor(coeff_y, 1);
- x = 8 - k;
- data_rf = (x * 16 + y);
- write_radio_reg(pi, RADIO_2064_REG08C, data_rf);
- break;
- }
-}
-
-static lcnphy_unsign16_struct wlc_lcnphy_get_cc(phy_info_t *pi, int cal_type)
-{
- u16 a, b, didq;
- u8 di0, dq0, ei, eq, fi, fq;
- lcnphy_unsign16_struct cc;
- cc.re = 0;
- cc.im = 0;
- switch (cal_type) {
- case 0:
- wlc_lcnphy_get_tx_iqcc(pi, &a, &b);
- cc.re = a;
- cc.im = b;
- break;
- case 2:
- didq = wlc_lcnphy_get_tx_locc(pi);
- di0 = (((didq & 0xff00) << 16) >> 24);
- dq0 = (((didq & 0x00ff) << 24) >> 24);
- cc.re = (u16) di0;
- cc.im = (u16) dq0;
- break;
- case 3:
- wlc_lcnphy_get_radio_loft(pi, &ei, &eq, &fi, &fq);
- cc.re = (u16) ei;
- cc.im = (u16) eq;
- break;
- case 4:
- wlc_lcnphy_get_radio_loft(pi, &ei, &eq, &fi, &fq);
- cc.re = (u16) fi;
- cc.im = (u16) fq;
- break;
- }
- return cc;
-}
-
-static void
-wlc_lcnphy_a1(phy_info_t *pi, int cal_type, int num_levels, int step_size_lg2)
-{
- const lcnphy_spb_tone_t *phy_c1;
- lcnphy_spb_tone_t phy_c2;
- lcnphy_unsign16_struct phy_c3;
- int phy_c4, phy_c5, k, l, j, phy_c6;
- u16 phy_c7, phy_c8, phy_c9;
- s16 phy_c10, phy_c11, phy_c12, phy_c13, phy_c14, phy_c15, phy_c16;
- s16 *ptr, phy_c17;
- s32 phy_c18, phy_c19;
- u32 phy_c20, phy_c21;
- bool phy_c22, phy_c23, phy_c24, phy_c25;
- u16 phy_c26, phy_c27;
- u16 phy_c28, phy_c29, phy_c30;
- u16 phy_c31;
- u16 *phy_c32;
- phy_c21 = 0;
- phy_c10 = phy_c13 = phy_c14 = phy_c8 = 0;
- ptr = kmalloc(sizeof(s16) * 131, GFP_ATOMIC);
- if (NULL == ptr) {
- return;
- }
-
- phy_c32 = kmalloc(sizeof(u16) * 20, GFP_ATOMIC);
- if (NULL == phy_c32) {
- kfree(ptr);
- return;
- }
- phy_c26 = read_phy_reg(pi, 0x6da);
- phy_c27 = read_phy_reg(pi, 0x6db);
- phy_c31 = read_radio_reg(pi, RADIO_2064_REG026);
- write_phy_reg(pi, 0x93d, 0xC0);
-
- wlc_lcnphy_start_tx_tone(pi, 3750, 88, 0);
- write_phy_reg(pi, 0x6da, 0xffff);
- or_phy_reg(pi, 0x6db, 0x3);
-
- wlc_lcnphy_tx_iqlo_loopback(pi, phy_c32);
- udelay(500);
- phy_c28 = read_phy_reg(pi, 0x938);
- phy_c29 = read_phy_reg(pi, 0x4d7);
- phy_c30 = read_phy_reg(pi, 0x4d8);
- or_phy_reg(pi, 0x938, 0x1 << 2);
- or_phy_reg(pi, 0x4d7, 0x1 << 2);
- or_phy_reg(pi, 0x4d7, 0x1 << 3);
- mod_phy_reg(pi, 0x4d7, (0x7 << 12), 0x2 << 12);
- or_phy_reg(pi, 0x4d8, 1 << 0);
- or_phy_reg(pi, 0x4d8, 1 << 1);
- mod_phy_reg(pi, 0x4d8, (0x3ff << 2), 0x23A << 2);
- mod_phy_reg(pi, 0x4d8, (0x7 << 12), 0x7 << 12);
- phy_c1 = &lcnphy_spb_tone_3750[0];
- phy_c4 = 32;
-
- if (num_levels == 0) {
- if (cal_type != 0) {
- num_levels = 4;
- } else {
- num_levels = 9;
- }
- }
- if (step_size_lg2 == 0) {
- if (cal_type != 0) {
- step_size_lg2 = 3;
- } else {
- step_size_lg2 = 8;
- }
- }
-
- phy_c7 = (1 << step_size_lg2);
- phy_c3 = wlc_lcnphy_get_cc(pi, cal_type);
- phy_c15 = (s16) phy_c3.re;
- phy_c16 = (s16) phy_c3.im;
- if (cal_type == 2) {
- if (phy_c3.re > 127)
- phy_c15 = phy_c3.re - 256;
- if (phy_c3.im > 127)
- phy_c16 = phy_c3.im - 256;
- }
- wlc_lcnphy_set_cc(pi, cal_type, phy_c15, phy_c16);
- udelay(20);
- for (phy_c8 = 0; phy_c7 != 0 && phy_c8 < num_levels; phy_c8++) {
- phy_c23 = 1;
- phy_c22 = 0;
- switch (cal_type) {
- case 0:
- phy_c10 = 511;
- break;
- case 2:
- phy_c10 = 127;
- break;
- case 3:
- phy_c10 = 15;
- break;
- case 4:
- phy_c10 = 15;
- break;
- }
-
- phy_c9 = read_phy_reg(pi, 0x93d);
- phy_c9 = 2 * phy_c9;
- phy_c24 = 0;
- phy_c5 = 7;
- phy_c25 = 1;
- while (1) {
- write_radio_reg(pi, RADIO_2064_REG026,
- (phy_c5 & 0x7) | ((phy_c5 & 0x7) << 4));
- udelay(50);
- phy_c22 = 0;
- ptr[130] = 0;
- wlc_lcnphy_samp_cap(pi, 1, phy_c9, &ptr[0], 2);
- if (ptr[130] == 1)
- phy_c22 = 1;
- if (phy_c22)
- phy_c5 -= 1;
- if ((phy_c22 != phy_c24) && (!phy_c25))
- break;
- if (!phy_c22)
- phy_c5 += 1;
- if (phy_c5 <= 0 || phy_c5 >= 7)
- break;
- phy_c24 = phy_c22;
- phy_c25 = 0;
- }
-
- if (phy_c5 < 0)
- phy_c5 = 0;
- else if (phy_c5 > 7)
- phy_c5 = 7;
-
- for (k = -phy_c7; k <= phy_c7; k += phy_c7) {
- for (l = -phy_c7; l <= phy_c7; l += phy_c7) {
- phy_c11 = phy_c15 + k;
- phy_c12 = phy_c16 + l;
-
- if (phy_c11 < -phy_c10)
- phy_c11 = -phy_c10;
- else if (phy_c11 > phy_c10)
- phy_c11 = phy_c10;
- if (phy_c12 < -phy_c10)
- phy_c12 = -phy_c10;
- else if (phy_c12 > phy_c10)
- phy_c12 = phy_c10;
- wlc_lcnphy_set_cc(pi, cal_type, phy_c11,
- phy_c12);
- udelay(20);
- wlc_lcnphy_samp_cap(pi, 0, 0, ptr, 2);
-
- phy_c18 = 0;
- phy_c19 = 0;
- for (j = 0; j < 128; j++) {
- if (cal_type != 0) {
- phy_c6 = j % phy_c4;
- } else {
- phy_c6 = (2 * j) % phy_c4;
- }
- phy_c2.re = phy_c1[phy_c6].re;
- phy_c2.im = phy_c1[phy_c6].im;
- phy_c17 = ptr[j];
- phy_c18 = phy_c18 + phy_c17 * phy_c2.re;
- phy_c19 = phy_c19 + phy_c17 * phy_c2.im;
- }
-
- phy_c18 = phy_c18 >> 10;
- phy_c19 = phy_c19 >> 10;
- phy_c20 =
- ((phy_c18 * phy_c18) + (phy_c19 * phy_c19));
-
- if (phy_c23 || phy_c20 < phy_c21) {
- phy_c21 = phy_c20;
- phy_c13 = phy_c11;
- phy_c14 = phy_c12;
- }
- phy_c23 = 0;
- }
- }
- phy_c23 = 1;
- phy_c15 = phy_c13;
- phy_c16 = phy_c14;
- phy_c7 = phy_c7 >> 1;
- wlc_lcnphy_set_cc(pi, cal_type, phy_c15, phy_c16);
- udelay(20);
- }
- goto cleanup;
- cleanup:
- wlc_lcnphy_tx_iqlo_loopback_cleanup(pi, phy_c32);
- wlc_lcnphy_stop_tx_tone(pi);
- write_phy_reg(pi, 0x6da, phy_c26);
- write_phy_reg(pi, 0x6db, phy_c27);
- write_phy_reg(pi, 0x938, phy_c28);
- write_phy_reg(pi, 0x4d7, phy_c29);
- write_phy_reg(pi, 0x4d8, phy_c30);
- write_radio_reg(pi, RADIO_2064_REG026, phy_c31);
-
- kfree(phy_c32);
- kfree(ptr);
-}
-
-static void
-wlc_lcnphy_tx_iqlo_loopback_cleanup(phy_info_t *pi, u16 *values_to_save)
-{
- int i;
-
- and_phy_reg(pi, 0x44c, 0x0 >> 11);
-
- and_phy_reg(pi, 0x43b, 0xC);
-
- for (i = 0; i < 20; i++) {
- write_radio_reg(pi, iqlo_loopback_rf_regs[i],
- values_to_save[i]);
- }
-}
-
-static void
-WLBANDINITFN(wlc_lcnphy_load_tx_gain_table) (phy_info_t *pi,
- const lcnphy_tx_gain_tbl_entry *
- gain_table) {
- u32 j;
- phytbl_info_t tab;
- u32 val;
- u16 pa_gain;
- u16 gm_gain;
-
- if (CHSPEC_IS5G(pi->radio_chanspec))
- pa_gain = 0x70;
- else
- pa_gain = 0x70;
-
- if (pi->sh->boardflags & BFL_FEM)
- pa_gain = 0x10;
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_len = 1;
- tab.tbl_ptr = &val;
-
- for (j = 0; j < 128; j++) {
- gm_gain = gain_table[j].gm;
- val = (((u32) pa_gain << 24) |
- (gain_table[j].pad << 16) |
- (gain_table[j].pga << 8) | gm_gain);
-
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_GAIN_OFFSET + j;
- wlc_lcnphy_write_table(pi, &tab);
-
- val = (gain_table[j].dac << 28) | (gain_table[j].bb_mult << 20);
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_IQ_OFFSET + j;
- wlc_lcnphy_write_table(pi, &tab);
- }
-}
-
-static void wlc_lcnphy_load_rfpower(phy_info_t *pi)
-{
- phytbl_info_t tab;
- u32 val, bbmult, rfgain;
- u8 index;
- u8 scale_factor = 1;
- s16 temp, temp1, temp2, qQ, qQ1, qQ2, shift;
-
- tab.tbl_id = LCNPHY_TBL_ID_TXPWRCTL;
- tab.tbl_width = 32;
- tab.tbl_len = 1;
-
- for (index = 0; index < 128; index++) {
- tab.tbl_ptr = &bbmult;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_IQ_OFFSET + index;
- wlc_lcnphy_read_table(pi, &tab);
- bbmult = bbmult >> 20;
-
- tab.tbl_ptr = &rfgain;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_GAIN_OFFSET + index;
- wlc_lcnphy_read_table(pi, &tab);
-
- qm_log10((s32) (bbmult), 0, &temp1, &qQ1);
- qm_log10((s32) (1 << 6), 0, &temp2, &qQ2);
-
- if (qQ1 < qQ2) {
- temp2 = qm_shr16(temp2, qQ2 - qQ1);
- qQ = qQ1;
- } else {
- temp1 = qm_shr16(temp1, qQ1 - qQ2);
- qQ = qQ2;
- }
- temp = qm_sub16(temp1, temp2);
-
- if (qQ >= 4)
- shift = qQ - 4;
- else
- shift = 4 - qQ;
-
- val = (((index << shift) + (5 * temp) +
- (1 << (scale_factor + shift - 3))) >> (scale_factor +
- shift - 2));
-
- tab.tbl_ptr = &val;
- tab.tbl_offset = LCNPHY_TX_PWR_CTRL_PWR_OFFSET + index;
- wlc_lcnphy_write_table(pi, &tab);
- }
-}
-
-static void WLBANDINITFN(wlc_lcnphy_tbl_init) (phy_info_t *pi)
-{
- uint idx;
- u8 phybw40;
- phytbl_info_t tab;
- u32 val;
-
- phybw40 = CHSPEC_IS40(pi->radio_chanspec);
-
- for (idx = 0; idx < dot11lcnphytbl_info_sz_rev0; idx++) {
- wlc_lcnphy_write_table(pi, &dot11lcnphytbl_info_rev0[idx]);
- }
-
- if (pi->sh->boardflags & BFL_FEM_BT) {
- tab.tbl_id = LCNPHY_TBL_ID_RFSEQ;
- tab.tbl_width = 16;
- tab.tbl_ptr = &val;
- tab.tbl_len = 1;
- val = 100;
- tab.tbl_offset = 4;
- wlc_lcnphy_write_table(pi, &tab);
- }
-
- tab.tbl_id = LCNPHY_TBL_ID_RFSEQ;
- tab.tbl_width = 16;
- tab.tbl_ptr = &val;
- tab.tbl_len = 1;
-
- val = 114;
- tab.tbl_offset = 0;
- wlc_lcnphy_write_table(pi, &tab);
-
- val = 130;
- tab.tbl_offset = 1;
- wlc_lcnphy_write_table(pi, &tab);
-
- val = 6;
- tab.tbl_offset = 8;
- wlc_lcnphy_write_table(pi, &tab);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->sh->boardflags & BFL_FEM)
- wlc_lcnphy_load_tx_gain_table(pi,
- dot11lcnphy_2GHz_extPA_gaintable_rev0);
- else
- wlc_lcnphy_load_tx_gain_table(pi,
- dot11lcnphy_2GHz_gaintable_rev0);
- }
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 2)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- for (idx = 0;
- idx < dot11lcnphytbl_rx_gain_info_2G_rev2_sz;
- idx++)
- if (pi->sh->boardflags & BFL_EXTLNA)
- wlc_lcnphy_write_table(pi,
- &dot11lcnphytbl_rx_gain_info_extlna_2G_rev2
- [idx]);
- else
- wlc_lcnphy_write_table(pi,
- &dot11lcnphytbl_rx_gain_info_2G_rev2
- [idx]);
- } else {
- for (idx = 0;
- idx < dot11lcnphytbl_rx_gain_info_5G_rev2_sz;
- idx++)
- if (pi->sh->boardflags & BFL_EXTLNA_5GHz)
- wlc_lcnphy_write_table(pi,
- &dot11lcnphytbl_rx_gain_info_extlna_5G_rev2
- [idx]);
- else
- wlc_lcnphy_write_table(pi,
- &dot11lcnphytbl_rx_gain_info_5G_rev2
- [idx]);
- }
- }
-
- if ((pi->sh->boardflags & BFL_FEM)
- && !(pi->sh->boardflags & BFL_FEM_BT))
- wlc_lcnphy_write_table(pi, &dot11lcn_sw_ctrl_tbl_info_4313_epa);
- else if (pi->sh->boardflags & BFL_FEM_BT) {
- if (pi->sh->boardrev < 0x1250)
- wlc_lcnphy_write_table(pi,
- &dot11lcn_sw_ctrl_tbl_info_4313_bt_epa);
- else
- wlc_lcnphy_write_table(pi,
- &dot11lcn_sw_ctrl_tbl_info_4313_bt_epa_p250);
- } else
- wlc_lcnphy_write_table(pi, &dot11lcn_sw_ctrl_tbl_info_4313);
-
- wlc_lcnphy_load_rfpower(pi);
-
- wlc_lcnphy_clear_papd_comptable(pi);
-}
-
-static void WLBANDINITFN(wlc_lcnphy_rev0_baseband_init) (phy_info_t *pi)
-{
- u16 afectrl1;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- write_radio_reg(pi, RADIO_2064_REG11C, 0x0);
-
- write_phy_reg(pi, 0x43b, 0x0);
- write_phy_reg(pi, 0x43c, 0x0);
- write_phy_reg(pi, 0x44c, 0x0);
- write_phy_reg(pi, 0x4e6, 0x0);
- write_phy_reg(pi, 0x4f9, 0x0);
- write_phy_reg(pi, 0x4b0, 0x0);
- write_phy_reg(pi, 0x938, 0x0);
- write_phy_reg(pi, 0x4b0, 0x0);
- write_phy_reg(pi, 0x44e, 0);
-
- or_phy_reg(pi, 0x567, 0x03);
-
- or_phy_reg(pi, 0x44a, 0x44);
- write_phy_reg(pi, 0x44a, 0x80);
-
- if (!(pi->sh->boardflags & BFL_FEM))
- wlc_lcnphy_set_tx_pwr_by_index(pi, 52);
-
- if (0) {
- afectrl1 = 0;
- afectrl1 = (u16) ((pi_lcn->lcnphy_rssi_vf) |
- (pi_lcn->lcnphy_rssi_vc << 4) | (pi_lcn->
- lcnphy_rssi_gs
- << 10));
- write_phy_reg(pi, 0x43e, afectrl1);
- }
-
- mod_phy_reg(pi, 0x634, (0xff << 0), 0xC << 0);
- if (pi->sh->boardflags & BFL_FEM) {
- mod_phy_reg(pi, 0x634, (0xff << 0), 0xA << 0);
-
- write_phy_reg(pi, 0x910, 0x1);
- }
-
- mod_phy_reg(pi, 0x448, (0x3 << 8), 1 << 8);
- mod_phy_reg(pi, 0x608, (0xff << 0), 0x17 << 0);
- mod_phy_reg(pi, 0x604, (0x7ff << 0), 0x3EA << 0);
-
-}
-
-static void WLBANDINITFN(wlc_lcnphy_rev2_baseband_init) (phy_info_t *pi)
-{
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x416, (0xff << 0), 80 << 0);
-
- mod_phy_reg(pi, 0x416, (0xff << 8), 80 << 8);
- }
-}
-
-static void wlc_lcnphy_agc_temp_init(phy_info_t *pi)
-{
- s16 temp;
- phytbl_info_t tab;
- u32 tableBuffer[2];
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- temp = (s16) read_phy_reg(pi, 0x4df);
- pi_lcn->lcnphy_ofdmgainidxtableoffset = (temp & (0xff << 0)) >> 0;
-
- if (pi_lcn->lcnphy_ofdmgainidxtableoffset > 127)
- pi_lcn->lcnphy_ofdmgainidxtableoffset -= 256;
-
- pi_lcn->lcnphy_dsssgainidxtableoffset = (temp & (0xff << 8)) >> 8;
-
- if (pi_lcn->lcnphy_dsssgainidxtableoffset > 127)
- pi_lcn->lcnphy_dsssgainidxtableoffset -= 256;
-
- tab.tbl_ptr = tableBuffer;
- tab.tbl_len = 2;
- tab.tbl_id = 17;
- tab.tbl_offset = 59;
- tab.tbl_width = 32;
- wlc_lcnphy_read_table(pi, &tab);
-
- if (tableBuffer[0] > 63)
- tableBuffer[0] -= 128;
- pi_lcn->lcnphy_tr_R_gain_val = tableBuffer[0];
-
- if (tableBuffer[1] > 63)
- tableBuffer[1] -= 128;
- pi_lcn->lcnphy_tr_T_gain_val = tableBuffer[1];
-
- temp = (s16) (read_phy_reg(pi, 0x434)
- & (0xff << 0));
- if (temp > 127)
- temp -= 256;
- pi_lcn->lcnphy_input_pwr_offset_db = (s8) temp;
-
- pi_lcn->lcnphy_Med_Low_Gain_db = (read_phy_reg(pi, 0x424)
- & (0xff << 8))
- >> 8;
- pi_lcn->lcnphy_Very_Low_Gain_db = (read_phy_reg(pi, 0x425)
- & (0xff << 0))
- >> 0;
-
- tab.tbl_ptr = tableBuffer;
- tab.tbl_len = 2;
- tab.tbl_id = LCNPHY_TBL_ID_GAIN_IDX;
- tab.tbl_offset = 28;
- tab.tbl_width = 32;
- wlc_lcnphy_read_table(pi, &tab);
-
- pi_lcn->lcnphy_gain_idx_14_lowword = tableBuffer[0];
- pi_lcn->lcnphy_gain_idx_14_hiword = tableBuffer[1];
-
-}
-
-static void WLBANDINITFN(wlc_lcnphy_bu_tweaks) (phy_info_t *pi)
-{
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- or_phy_reg(pi, 0x805, 0x1);
-
- mod_phy_reg(pi, 0x42f, (0x7 << 0), (0x3) << 0);
-
- mod_phy_reg(pi, 0x030, (0x7 << 0), (0x3) << 0);
-
- write_phy_reg(pi, 0x414, 0x1e10);
- write_phy_reg(pi, 0x415, 0x0640);
-
- mod_phy_reg(pi, 0x4df, (0xff << 8), -9 << 8);
-
- or_phy_reg(pi, 0x44a, 0x44);
- write_phy_reg(pi, 0x44a, 0x80);
- mod_phy_reg(pi, 0x434, (0xff << 0), (0xFD) << 0);
-
- mod_phy_reg(pi, 0x420, (0xff << 0), (16) << 0);
-
- if (!(pi->sh->boardrev < 0x1204))
- mod_radio_reg(pi, RADIO_2064_REG09B, 0xF0, 0xF0);
-
- write_phy_reg(pi, 0x7d6, 0x0902);
- mod_phy_reg(pi, 0x429, (0xf << 0), (0x9) << 0);
-
- mod_phy_reg(pi, 0x429, (0x3f << 4), (0xe) << 4);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1)) {
- mod_phy_reg(pi, 0x423, (0xff << 0), (0x46) << 0);
-
- mod_phy_reg(pi, 0x411, (0xff << 0), (1) << 0);
-
- mod_phy_reg(pi, 0x434, (0xff << 0), (0xFF) << 0);
-
- mod_phy_reg(pi, 0x656, (0xf << 0), (2) << 0);
-
- mod_phy_reg(pi, 0x44d, (0x1 << 2), (1) << 2);
-
- mod_radio_reg(pi, RADIO_2064_REG0F7, 0x4, 0x4);
- mod_radio_reg(pi, RADIO_2064_REG0F1, 0x3, 0);
- mod_radio_reg(pi, RADIO_2064_REG0F2, 0xF8, 0x90);
- mod_radio_reg(pi, RADIO_2064_REG0F3, 0x3, 0x2);
- mod_radio_reg(pi, RADIO_2064_REG0F3, 0xf0, 0xa0);
-
- mod_radio_reg(pi, RADIO_2064_REG11F, 0x2, 0x2);
-
- wlc_lcnphy_clear_tx_power_offsets(pi);
- mod_phy_reg(pi, 0x4d0, (0x1ff << 6), (10) << 6);
-
- }
-}
-
-static void WLBANDINITFN(wlc_lcnphy_baseband_init) (phy_info_t *pi)
-{
-
- wlc_lcnphy_tbl_init(pi);
- wlc_lcnphy_rev0_baseband_init(pi);
- if (LCNREV_IS(pi->pubpi.phy_rev, 2))
- wlc_lcnphy_rev2_baseband_init(pi);
- wlc_lcnphy_bu_tweaks(pi);
-}
-
-static void WLBANDINITFN(wlc_radio_2064_init) (phy_info_t *pi)
-{
- u32 i;
- lcnphy_radio_regs_t *lcnphyregs = NULL;
-
- lcnphyregs = lcnphy_radio_regs_2064;
-
- for (i = 0; lcnphyregs[i].address != 0xffff; i++)
- if (CHSPEC_IS5G(pi->radio_chanspec) && lcnphyregs[i].do_init_a)
- write_radio_reg(pi,
- ((lcnphyregs[i].address & 0x3fff) |
- RADIO_DEFAULT_CORE),
- (u16) lcnphyregs[i].init_a);
- else if (lcnphyregs[i].do_init_g)
- write_radio_reg(pi,
- ((lcnphyregs[i].address & 0x3fff) |
- RADIO_DEFAULT_CORE),
- (u16) lcnphyregs[i].init_g);
-
- write_radio_reg(pi, RADIO_2064_REG032, 0x62);
- write_radio_reg(pi, RADIO_2064_REG033, 0x19);
-
- write_radio_reg(pi, RADIO_2064_REG090, 0x10);
-
- write_radio_reg(pi, RADIO_2064_REG010, 0x00);
-
- if (LCNREV_IS(pi->pubpi.phy_rev, 1)) {
-
- write_radio_reg(pi, RADIO_2064_REG060, 0x7f);
- write_radio_reg(pi, RADIO_2064_REG061, 0x72);
- write_radio_reg(pi, RADIO_2064_REG062, 0x7f);
- }
-
- write_radio_reg(pi, RADIO_2064_REG01D, 0x02);
- write_radio_reg(pi, RADIO_2064_REG01E, 0x06);
-
- mod_phy_reg(pi, 0x4ea, (0x7 << 0), 0 << 0);
-
- mod_phy_reg(pi, 0x4ea, (0x7 << 3), 1 << 3);
-
- mod_phy_reg(pi, 0x4ea, (0x7 << 6), 2 << 6);
-
- mod_phy_reg(pi, 0x4ea, (0x7 << 9), 3 << 9);
-
- mod_phy_reg(pi, 0x4ea, (0x7 << 12), 4 << 12);
-
- write_phy_reg(pi, 0x4ea, 0x4688);
-
- mod_phy_reg(pi, 0x4eb, (0x7 << 0), 2 << 0);
-
- mod_phy_reg(pi, 0x4eb, (0x7 << 6), 0 << 6);
-
- mod_phy_reg(pi, 0x46a, (0xffff << 0), 25 << 0);
-
- wlc_lcnphy_set_tx_locc(pi, 0);
-
- wlc_lcnphy_rcal(pi);
-
- wlc_lcnphy_rc_cal(pi);
-}
-
-static void WLBANDINITFN(wlc_lcnphy_radio_init) (phy_info_t *pi)
-{
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- wlc_radio_2064_init(pi);
-}
-
-static void wlc_lcnphy_rcal(phy_info_t *pi)
-{
- u8 rcal_value;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- and_radio_reg(pi, RADIO_2064_REG05B, 0xfD);
-
- or_radio_reg(pi, RADIO_2064_REG004, 0x40);
- or_radio_reg(pi, RADIO_2064_REG120, 0x10);
-
- or_radio_reg(pi, RADIO_2064_REG078, 0x80);
- or_radio_reg(pi, RADIO_2064_REG129, 0x02);
-
- or_radio_reg(pi, RADIO_2064_REG057, 0x01);
-
- or_radio_reg(pi, RADIO_2064_REG05B, 0x02);
- mdelay(5);
- SPINWAIT(!wlc_radio_2064_rcal_done(pi), 10 * 1000 * 1000);
-
- if (wlc_radio_2064_rcal_done(pi)) {
- rcal_value = (u8) read_radio_reg(pi, RADIO_2064_REG05C);
- rcal_value = rcal_value & 0x1f;
- }
-
- and_radio_reg(pi, RADIO_2064_REG05B, 0xfD);
-
- and_radio_reg(pi, RADIO_2064_REG057, 0xFE);
-}
-
-static void wlc_lcnphy_rc_cal(phy_info_t *pi)
-{
- u8 dflt_rc_cal_val;
- u16 flt_val;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- dflt_rc_cal_val = 7;
- if (LCNREV_IS(pi->pubpi.phy_rev, 1))
- dflt_rc_cal_val = 11;
- flt_val =
- (dflt_rc_cal_val << 10) | (dflt_rc_cal_val << 5) |
- (dflt_rc_cal_val);
- write_phy_reg(pi, 0x933, flt_val);
- write_phy_reg(pi, 0x934, flt_val);
- write_phy_reg(pi, 0x935, flt_val);
- write_phy_reg(pi, 0x936, flt_val);
- write_phy_reg(pi, 0x937, (flt_val & 0x1FF));
-
- return;
-}
-
-static bool wlc_phy_txpwr_srom_read_lcnphy(phy_info_t *pi)
-{
- s8 txpwr = 0;
- int i;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- u16 cckpo = 0;
- u32 offset_ofdm, offset_mcs;
-
- pi_lcn->lcnphy_tr_isolation_mid =
- (u8) PHY_GETINTVAR(pi, "triso2g");
-
- pi_lcn->lcnphy_rx_power_offset =
- (u8) PHY_GETINTVAR(pi, "rxpo2g");
-
- pi->txpa_2g[0] = (s16) PHY_GETINTVAR(pi, "pa0b0");
- pi->txpa_2g[1] = (s16) PHY_GETINTVAR(pi, "pa0b1");
- pi->txpa_2g[2] = (s16) PHY_GETINTVAR(pi, "pa0b2");
-
- pi_lcn->lcnphy_rssi_vf = (u8) PHY_GETINTVAR(pi, "rssismf2g");
- pi_lcn->lcnphy_rssi_vc = (u8) PHY_GETINTVAR(pi, "rssismc2g");
- pi_lcn->lcnphy_rssi_gs = (u8) PHY_GETINTVAR(pi, "rssisav2g");
-
- {
- pi_lcn->lcnphy_rssi_vf_lowtemp = pi_lcn->lcnphy_rssi_vf;
- pi_lcn->lcnphy_rssi_vc_lowtemp = pi_lcn->lcnphy_rssi_vc;
- pi_lcn->lcnphy_rssi_gs_lowtemp = pi_lcn->lcnphy_rssi_gs;
-
- pi_lcn->lcnphy_rssi_vf_hightemp =
- pi_lcn->lcnphy_rssi_vf;
- pi_lcn->lcnphy_rssi_vc_hightemp =
- pi_lcn->lcnphy_rssi_vc;
- pi_lcn->lcnphy_rssi_gs_hightemp =
- pi_lcn->lcnphy_rssi_gs;
- }
-
- txpwr = (s8) PHY_GETINTVAR(pi, "maxp2ga0");
- pi->tx_srom_max_2g = txpwr;
-
- for (i = 0; i < PWRTBL_NUM_COEFF; i++) {
- pi->txpa_2g_low_temp[i] = pi->txpa_2g[i];
- pi->txpa_2g_high_temp[i] = pi->txpa_2g[i];
- }
-
- cckpo = (u16) PHY_GETINTVAR(pi, "cck2gpo");
- if (cckpo) {
- uint max_pwr_chan = txpwr;
-
- for (i = TXP_FIRST_CCK; i <= TXP_LAST_CCK; i++) {
- pi->tx_srom_max_rate_2g[i] = max_pwr_chan -
- ((cckpo & 0xf) * 2);
- cckpo >>= 4;
- }
-
- offset_ofdm = (u32) PHY_GETINTVAR(pi, "ofdm2gpo");
- for (i = TXP_FIRST_OFDM; i <= TXP_LAST_OFDM; i++) {
- pi->tx_srom_max_rate_2g[i] = max_pwr_chan -
- ((offset_ofdm & 0xf) * 2);
- offset_ofdm >>= 4;
- }
- } else {
- u8 opo = 0;
-
- opo = (u8) PHY_GETINTVAR(pi, "opo");
-
- for (i = TXP_FIRST_CCK; i <= TXP_LAST_CCK; i++) {
- pi->tx_srom_max_rate_2g[i] = txpwr;
- }
-
- offset_ofdm = (u32) PHY_GETINTVAR(pi, "ofdm2gpo");
-
- for (i = TXP_FIRST_OFDM; i <= TXP_LAST_OFDM; i++) {
- pi->tx_srom_max_rate_2g[i] = txpwr -
- ((offset_ofdm & 0xf) * 2);
- offset_ofdm >>= 4;
- }
- offset_mcs =
- ((u16) PHY_GETINTVAR(pi, "mcs2gpo1") << 16) |
- (u16) PHY_GETINTVAR(pi, "mcs2gpo0");
- pi_lcn->lcnphy_mcs20_po = offset_mcs;
- for (i = TXP_FIRST_SISO_MCS_20;
- i <= TXP_LAST_SISO_MCS_20; i++) {
- pi->tx_srom_max_rate_2g[i] =
- txpwr - ((offset_mcs & 0xf) * 2);
- offset_mcs >>= 4;
- }
- }
-
- pi_lcn->lcnphy_rawtempsense =
- (u16) PHY_GETINTVAR(pi, "rawtempsense");
- pi_lcn->lcnphy_measPower =
- (u8) PHY_GETINTVAR(pi, "measpower");
- pi_lcn->lcnphy_tempsense_slope =
- (u8) PHY_GETINTVAR(pi, "tempsense_slope");
- pi_lcn->lcnphy_hw_iqcal_en =
- (bool) PHY_GETINTVAR(pi, "hw_iqcal_en");
- pi_lcn->lcnphy_iqcal_swp_dis =
- (bool) PHY_GETINTVAR(pi, "iqcal_swp_dis");
- pi_lcn->lcnphy_tempcorrx =
- (u8) PHY_GETINTVAR(pi, "tempcorrx");
- pi_lcn->lcnphy_tempsense_option =
- (u8) PHY_GETINTVAR(pi, "tempsense_option");
- pi_lcn->lcnphy_freqoffset_corr =
- (u8) PHY_GETINTVAR(pi, "freqoffset_corr");
- if ((u8) getintvar(pi->vars, "aa2g") > 1)
- wlc_phy_ant_rxdiv_set((wlc_phy_t *) pi,
- (u8) getintvar(pi->vars,
- "aa2g"));
- }
- pi_lcn->lcnphy_cck_dig_filt_type = -1;
- if (PHY_GETVAR(pi, "cckdigfilttype")) {
- s16 temp;
- temp = (s16) PHY_GETINTVAR(pi, "cckdigfilttype");
- if (temp >= 0) {
- pi_lcn->lcnphy_cck_dig_filt_type = temp;
- }
- }
-
- return true;
-}
-
-void wlc_2064_vco_cal(phy_info_t *pi)
-{
- u8 calnrst;
-
- mod_radio_reg(pi, RADIO_2064_REG057, 1 << 3, 1 << 3);
- calnrst = (u8) read_radio_reg(pi, RADIO_2064_REG056) & 0xf8;
- write_radio_reg(pi, RADIO_2064_REG056, calnrst);
- udelay(1);
- write_radio_reg(pi, RADIO_2064_REG056, calnrst | 0x03);
- udelay(1);
- write_radio_reg(pi, RADIO_2064_REG056, calnrst | 0x07);
- udelay(300);
- mod_radio_reg(pi, RADIO_2064_REG057, 1 << 3, 0);
-}
-
-static void
-wlc_lcnphy_radio_2064_channel_tune_4313(phy_info_t *pi, u8 channel)
-{
- uint i;
- const chan_info_2064_lcnphy_t *ci;
- u8 rfpll_doubler = 0;
- u8 pll_pwrup, pll_pwrup_ovr;
- fixed qFxtal, qFref, qFvco, qFcal;
- u8 d15, d16, f16, e44, e45;
- u32 div_int, div_frac, fvco3, fpfd, fref3, fcal_div;
- u16 loop_bw, d30, setCount;
- if (NORADIO_ENAB(pi->pubpi))
- return;
- ci = &chan_info_2064_lcnphy[0];
- rfpll_doubler = 1;
-
- mod_radio_reg(pi, RADIO_2064_REG09D, 0x4, 0x1 << 2);
-
- write_radio_reg(pi, RADIO_2064_REG09E, 0xf);
- if (!rfpll_doubler) {
- loop_bw = PLL_2064_LOOP_BW;
- d30 = PLL_2064_D30;
- } else {
- loop_bw = PLL_2064_LOOP_BW_DOUBLER;
- d30 = PLL_2064_D30_DOUBLER;
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- for (i = 0; i < ARRAY_SIZE(chan_info_2064_lcnphy); i++)
- if (chan_info_2064_lcnphy[i].chan == channel)
- break;
-
- if (i >= ARRAY_SIZE(chan_info_2064_lcnphy)) {
- return;
- }
-
- ci = &chan_info_2064_lcnphy[i];
- }
-
- write_radio_reg(pi, RADIO_2064_REG02A, ci->logen_buftune);
-
- mod_radio_reg(pi, RADIO_2064_REG030, 0x3, ci->logen_rccr_tx);
-
- mod_radio_reg(pi, RADIO_2064_REG091, 0x3, ci->txrf_mix_tune_ctrl);
-
- mod_radio_reg(pi, RADIO_2064_REG038, 0xf, ci->pa_input_tune_g);
-
- mod_radio_reg(pi, RADIO_2064_REG030, 0x3 << 2,
- (ci->logen_rccr_rx) << 2);
-
- mod_radio_reg(pi, RADIO_2064_REG05E, 0xf, ci->pa_rxrf_lna1_freq_tune);
-
- mod_radio_reg(pi, RADIO_2064_REG05E, (0xf) << 4,
- (ci->pa_rxrf_lna2_freq_tune) << 4);
-
- write_radio_reg(pi, RADIO_2064_REG06C, ci->rxrf_rxrf_spare1);
-
- pll_pwrup = (u8) read_radio_reg(pi, RADIO_2064_REG044);
- pll_pwrup_ovr = (u8) read_radio_reg(pi, RADIO_2064_REG12B);
-
- or_radio_reg(pi, RADIO_2064_REG044, 0x07);
-
- or_radio_reg(pi, RADIO_2064_REG12B, (0x07) << 1);
- e44 = 0;
- e45 = 0;
-
- fpfd = rfpll_doubler ? (pi->xtalfreq << 1) : (pi->xtalfreq);
- if (pi->xtalfreq > 26000000)
- e44 = 1;
- if (pi->xtalfreq > 52000000)
- e45 = 1;
- if (e44 == 0)
- fcal_div = 1;
- else if (e45 == 0)
- fcal_div = 2;
- else
- fcal_div = 4;
- fvco3 = (ci->freq * 3);
- fref3 = 2 * fpfd;
-
- qFxtal = wlc_lcnphy_qdiv_roundup(pi->xtalfreq, PLL_2064_MHZ, 16);
- qFref = wlc_lcnphy_qdiv_roundup(fpfd, PLL_2064_MHZ, 16);
- qFcal = pi->xtalfreq * fcal_div / PLL_2064_MHZ;
- qFvco = wlc_lcnphy_qdiv_roundup(fvco3, 2, 16);
-
- write_radio_reg(pi, RADIO_2064_REG04F, 0x02);
-
- d15 = (pi->xtalfreq * fcal_div * 4 / 5) / PLL_2064_MHZ - 1;
- write_radio_reg(pi, RADIO_2064_REG052, (0x07 & (d15 >> 2)));
- write_radio_reg(pi, RADIO_2064_REG053, (d15 & 0x3) << 5);
-
- d16 = (qFcal * 8 / (d15 + 1)) - 1;
- write_radio_reg(pi, RADIO_2064_REG051, d16);
-
- f16 = ((d16 + 1) * (d15 + 1)) / qFcal;
- setCount = f16 * 3 * (ci->freq) / 32 - 1;
- mod_radio_reg(pi, RADIO_2064_REG053, (0x0f << 0),
- (u8) (setCount >> 8));
-
- or_radio_reg(pi, RADIO_2064_REG053, 0x10);
- write_radio_reg(pi, RADIO_2064_REG054, (u8) (setCount & 0xff));
-
- div_int = ((fvco3 * (PLL_2064_MHZ >> 4)) / fref3) << 4;
-
- div_frac = ((fvco3 * (PLL_2064_MHZ >> 4)) % fref3) << 4;
- while (div_frac >= fref3) {
- div_int++;
- div_frac -= fref3;
- }
- div_frac = wlc_lcnphy_qdiv_roundup(div_frac, fref3, 20);
-
- mod_radio_reg(pi, RADIO_2064_REG045, (0x1f << 0),
- (u8) (div_int >> 4));
- mod_radio_reg(pi, RADIO_2064_REG046, (0x1f << 4),
- (u8) (div_int << 4));
- mod_radio_reg(pi, RADIO_2064_REG046, (0x0f << 0),
- (u8) (div_frac >> 16));
- write_radio_reg(pi, RADIO_2064_REG047, (u8) (div_frac >> 8) & 0xff);
- write_radio_reg(pi, RADIO_2064_REG048, (u8) div_frac & 0xff);
-
- write_radio_reg(pi, RADIO_2064_REG040, 0xfb);
-
- write_radio_reg(pi, RADIO_2064_REG041, 0x9A);
- write_radio_reg(pi, RADIO_2064_REG042, 0xA3);
- write_radio_reg(pi, RADIO_2064_REG043, 0x0C);
-
- {
- u8 h29, h23, c28, d29, h28_ten, e30, h30_ten, cp_current;
- u16 c29, c38, c30, g30, d28;
- c29 = loop_bw;
- d29 = 200;
- c38 = 1250;
- h29 = d29 / c29;
- h23 = 1;
- c28 = 30;
- d28 = (((PLL_2064_HIGH_END_KVCO - PLL_2064_LOW_END_KVCO) *
- (fvco3 / 2 - PLL_2064_LOW_END_VCO)) /
- (PLL_2064_HIGH_END_VCO - PLL_2064_LOW_END_VCO))
- + PLL_2064_LOW_END_KVCO;
- h28_ten = (d28 * 10) / c28;
- c30 = 2640;
- e30 = (d30 - 680) / 490;
- g30 = 680 + (e30 * 490);
- h30_ten = (g30 * 10) / c30;
- cp_current = ((c38 * h29 * h23 * 100) / h28_ten) / h30_ten;
- mod_radio_reg(pi, RADIO_2064_REG03C, 0x3f, cp_current);
- }
- if (channel >= 1 && channel <= 5)
- write_radio_reg(pi, RADIO_2064_REG03C, 0x8);
- else
- write_radio_reg(pi, RADIO_2064_REG03C, 0x7);
- write_radio_reg(pi, RADIO_2064_REG03D, 0x3);
-
- mod_radio_reg(pi, RADIO_2064_REG044, 0x0c, 0x0c);
- udelay(1);
-
- wlc_2064_vco_cal(pi);
-
- write_radio_reg(pi, RADIO_2064_REG044, pll_pwrup);
- write_radio_reg(pi, RADIO_2064_REG12B, pll_pwrup_ovr);
- if (LCNREV_IS(pi->pubpi.phy_rev, 1)) {
- write_radio_reg(pi, RADIO_2064_REG038, 3);
- write_radio_reg(pi, RADIO_2064_REG091, 7);
- }
-}
-
-bool wlc_phy_tpc_isenabled_lcnphy(phy_info_t *pi)
-{
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi))
- return 0;
- else
- return (LCNPHY_TX_PWR_CTRL_HW ==
- wlc_lcnphy_get_tx_pwr_ctrl((pi)));
-}
-
-void wlc_phy_txpower_recalc_target_lcnphy(phy_info_t *pi)
-{
- u16 pwr_ctrl;
- if (wlc_lcnphy_tempsense_based_pwr_ctrl_enabled(pi)) {
- wlc_lcnphy_calib_modes(pi, LCNPHY_PERICAL_TEMPBASED_TXPWRCTRL);
- } else if (wlc_lcnphy_tssi_based_pwr_ctrl_enabled(pi)) {
-
- pwr_ctrl = wlc_lcnphy_get_tx_pwr_ctrl(pi);
- wlc_lcnphy_set_tx_pwr_ctrl(pi, LCNPHY_TX_PWR_CTRL_OFF);
- wlc_lcnphy_txpower_recalc_target(pi);
-
- wlc_lcnphy_set_tx_pwr_ctrl(pi, pwr_ctrl);
- } else
- return;
-}
-
-void wlc_phy_detach_lcnphy(phy_info_t *pi)
-{
- kfree(pi->u.pi_lcnphy);
-}
-
-bool wlc_phy_attach_lcnphy(phy_info_t *pi)
-{
- phy_info_lcnphy_t *pi_lcn;
-
- pi->u.pi_lcnphy = kzalloc(sizeof(phy_info_lcnphy_t), GFP_ATOMIC);
- if (pi->u.pi_lcnphy == NULL) {
- return false;
- }
-
- pi_lcn = pi->u.pi_lcnphy;
-
- if ((0 == (pi->sh->boardflags & BFL_NOPA)) && !NORADIO_ENAB(pi->pubpi)) {
- pi->hwpwrctrl = true;
- pi->hwpwrctrl_capable = true;
- }
-
- pi->xtalfreq = si_pmu_alp_clock(pi->sh->sih);
- pi_lcn->lcnphy_papd_rxGnCtrl_init = 0;
-
- pi->pi_fptr.init = wlc_phy_init_lcnphy;
- pi->pi_fptr.calinit = wlc_phy_cal_init_lcnphy;
- pi->pi_fptr.chanset = wlc_phy_chanspec_set_lcnphy;
- pi->pi_fptr.txpwrrecalc = wlc_phy_txpower_recalc_target_lcnphy;
- pi->pi_fptr.txiqccget = wlc_lcnphy_get_tx_iqcc;
- pi->pi_fptr.txiqccset = wlc_lcnphy_set_tx_iqcc;
- pi->pi_fptr.txloccget = wlc_lcnphy_get_tx_locc;
- pi->pi_fptr.radioloftget = wlc_lcnphy_get_radio_loft;
- pi->pi_fptr.detach = wlc_phy_detach_lcnphy;
-
- if (!wlc_phy_txpwr_srom_read_lcnphy(pi))
- return false;
-
- if ((pi->sh->boardflags & BFL_FEM) && (LCNREV_IS(pi->pubpi.phy_rev, 1))) {
- if (pi_lcn->lcnphy_tempsense_option == 3) {
- pi->hwpwrctrl = true;
- pi->hwpwrctrl_capable = true;
- pi->temppwrctrl_capable = false;
- } else {
- pi->hwpwrctrl = false;
- pi->hwpwrctrl_capable = false;
- pi->temppwrctrl_capable = true;
- }
- }
-
- return true;
-}
-
-static void wlc_lcnphy_set_rx_gain(phy_info_t *pi, u32 gain)
-{
- u16 trsw, ext_lna, lna1, lna2, tia, biq0, biq1, gain0_15, gain16_19;
-
- trsw = (gain & ((u32) 1 << 28)) ? 0 : 1;
- ext_lna = (u16) (gain >> 29) & 0x01;
- lna1 = (u16) (gain >> 0) & 0x0f;
- lna2 = (u16) (gain >> 4) & 0x0f;
- tia = (u16) (gain >> 8) & 0xf;
- biq0 = (u16) (gain >> 12) & 0xf;
- biq1 = (u16) (gain >> 16) & 0xf;
-
- gain0_15 = (u16) ((lna1 & 0x3) | ((lna1 & 0x3) << 2) |
- ((lna2 & 0x3) << 4) | ((lna2 & 0x3) << 6) |
- ((tia & 0xf) << 8) | ((biq0 & 0xf) << 12));
- gain16_19 = biq1;
-
- mod_phy_reg(pi, 0x44d, (0x1 << 0), trsw << 0);
- mod_phy_reg(pi, 0x4b1, (0x1 << 9), ext_lna << 9);
- mod_phy_reg(pi, 0x4b1, (0x1 << 10), ext_lna << 10);
- mod_phy_reg(pi, 0x4b6, (0xffff << 0), gain0_15 << 0);
- mod_phy_reg(pi, 0x4b7, (0xf << 0), gain16_19 << 0);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x4b1, (0x3 << 11), lna1 << 11);
- mod_phy_reg(pi, 0x4e6, (0x3 << 3), lna1 << 3);
- }
- wlc_lcnphy_rx_gain_override_enable(pi, true);
-}
-
-static u32 wlc_lcnphy_get_receive_power(phy_info_t *pi, s32 *gain_index)
-{
- u32 received_power = 0;
- s32 max_index = 0;
- u32 gain_code = 0;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- max_index = 36;
- if (*gain_index >= 0)
- gain_code = lcnphy_23bitgaincode_table[*gain_index];
-
- if (-1 == *gain_index) {
- *gain_index = 0;
- while ((*gain_index <= (s32) max_index)
- && (received_power < 700)) {
- wlc_lcnphy_set_rx_gain(pi,
- lcnphy_23bitgaincode_table
- [*gain_index]);
- received_power =
- wlc_lcnphy_measure_digital_power(pi,
- pi_lcn->
- lcnphy_noise_samples);
- (*gain_index)++;
- }
- (*gain_index)--;
- } else {
- wlc_lcnphy_set_rx_gain(pi, gain_code);
- received_power =
- wlc_lcnphy_measure_digital_power(pi,
- pi_lcn->
- lcnphy_noise_samples);
- }
-
- return received_power;
-}
-
-s32 wlc_lcnphy_rx_signal_power(phy_info_t *pi, s32 gain_index)
-{
- s32 gain = 0;
- s32 nominal_power_db;
- s32 log_val, gain_mismatch, desired_gain, input_power_offset_db,
- input_power_db;
- s32 received_power, temperature;
- uint freq;
- phy_info_lcnphy_t *pi_lcn = pi->u.pi_lcnphy;
-
- received_power = wlc_lcnphy_get_receive_power(pi, &gain_index);
-
- gain = lcnphy_gain_table[gain_index];
-
- nominal_power_db = read_phy_reg(pi, 0x425) >> 8;
-
- {
- u32 power = (received_power * 16);
- u32 msb1, msb2, val1, val2, diff1, diff2;
- msb1 = ffs(power) - 1;
- msb2 = msb1 + 1;
- val1 = 1 << msb1;
- val2 = 1 << msb2;
- diff1 = (power - val1);
- diff2 = (val2 - power);
- if (diff1 < diff2)
- log_val = msb1;
- else
- log_val = msb2;
- }
-
- log_val = log_val * 3;
-
- gain_mismatch = (nominal_power_db / 2) - (log_val);
-
- desired_gain = gain + gain_mismatch;
-
- input_power_offset_db = read_phy_reg(pi, 0x434) & 0xFF;
-
- if (input_power_offset_db > 127)
- input_power_offset_db -= 256;
-
- input_power_db = input_power_offset_db - desired_gain;
-
- input_power_db =
- input_power_db + lcnphy_gain_index_offset_for_rssi[gain_index];
-
- freq = wlc_phy_channel2freq(CHSPEC_CHANNEL(pi->radio_chanspec));
- if ((freq > 2427) && (freq <= 2467))
- input_power_db = input_power_db - 1;
-
- temperature = pi_lcn->lcnphy_lastsensed_temperature;
-
- if ((temperature - 15) < -30) {
- input_power_db =
- input_power_db + (((temperature - 10 - 25) * 286) >> 12) -
- 7;
- } else if ((temperature - 15) < 4) {
- input_power_db =
- input_power_db + (((temperature - 10 - 25) * 286) >> 12) -
- 3;
- } else {
- input_power_db =
- input_power_db + (((temperature - 10 - 25) * 286) >> 12);
- }
-
- wlc_lcnphy_rx_gain_override_enable(pi, 0);
-
- return input_power_db;
-}
-
-static int
-wlc_lcnphy_load_tx_iir_filter(phy_info_t *pi, bool is_ofdm, s16 filt_type)
-{
- s16 filt_index = -1;
- int j;
-
- u16 addr[] = {
- 0x910,
- 0x91e,
- 0x91f,
- 0x924,
- 0x925,
- 0x926,
- 0x920,
- 0x921,
- 0x927,
- 0x928,
- 0x929,
- 0x922,
- 0x923,
- 0x930,
- 0x931,
- 0x932
- };
-
- u16 addr_ofdm[] = {
- 0x90f,
- 0x900,
- 0x901,
- 0x906,
- 0x907,
- 0x908,
- 0x902,
- 0x903,
- 0x909,
- 0x90a,
- 0x90b,
- 0x904,
- 0x905,
- 0x90c,
- 0x90d,
- 0x90e
- };
-
- if (!is_ofdm) {
- for (j = 0; j < LCNPHY_NUM_TX_DIG_FILTERS_CCK; j++) {
- if (filt_type == LCNPHY_txdigfiltcoeffs_cck[j][0]) {
- filt_index = (s16) j;
- break;
- }
- }
-
- if (filt_index != -1) {
- for (j = 0; j < LCNPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, addr[j],
- LCNPHY_txdigfiltcoeffs_cck
- [filt_index][j + 1]);
- }
- }
- } else {
- for (j = 0; j < LCNPHY_NUM_TX_DIG_FILTERS_OFDM; j++) {
- if (filt_type == LCNPHY_txdigfiltcoeffs_ofdm[j][0]) {
- filt_index = (s16) j;
- break;
- }
- }
-
- if (filt_index != -1) {
- for (j = 0; j < LCNPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, addr_ofdm[j],
- LCNPHY_txdigfiltcoeffs_ofdm
- [filt_index][j + 1]);
- }
- }
- }
-
- return (filt_index != -1) ? 0 : -1;
-}
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.h
deleted file mode 100644
index b7bfc7230dfc..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_lcn.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef _wlc_phy_lcn_h_
-#define _wlc_phy_lcn_h_
-
-struct phy_info_lcnphy {
- int lcnphy_txrf_sp_9_override;
- u8 lcnphy_full_cal_channel;
- u8 lcnphy_cal_counter;
- u16 lcnphy_cal_temper;
- bool lcnphy_recal;
-
- u8 lcnphy_rc_cap;
- u32 lcnphy_mcs20_po;
-
- u8 lcnphy_tr_isolation_mid;
- u8 lcnphy_tr_isolation_low;
- u8 lcnphy_tr_isolation_hi;
-
- u8 lcnphy_bx_arch;
- u8 lcnphy_rx_power_offset;
- u8 lcnphy_rssi_vf;
- u8 lcnphy_rssi_vc;
- u8 lcnphy_rssi_gs;
- u8 lcnphy_tssi_val;
- u8 lcnphy_rssi_vf_lowtemp;
- u8 lcnphy_rssi_vc_lowtemp;
- u8 lcnphy_rssi_gs_lowtemp;
-
- u8 lcnphy_rssi_vf_hightemp;
- u8 lcnphy_rssi_vc_hightemp;
- u8 lcnphy_rssi_gs_hightemp;
-
- s16 lcnphy_pa0b0;
- s16 lcnphy_pa0b1;
- s16 lcnphy_pa0b2;
-
- u16 lcnphy_rawtempsense;
- u8 lcnphy_measPower;
- u8 lcnphy_tempsense_slope;
- u8 lcnphy_freqoffset_corr;
- u8 lcnphy_tempsense_option;
- u8 lcnphy_tempcorrx;
- bool lcnphy_iqcal_swp_dis;
- bool lcnphy_hw_iqcal_en;
- uint lcnphy_bandedge_corr;
- bool lcnphy_spurmod;
- u16 lcnphy_tssi_tx_cnt;
- u16 lcnphy_tssi_idx;
- u16 lcnphy_tssi_npt;
-
- u16 lcnphy_target_tx_freq;
- s8 lcnphy_tx_power_idx_override;
- u16 lcnphy_noise_samples;
-
- u32 lcnphy_papdRxGnIdx;
- u32 lcnphy_papd_rxGnCtrl_init;
-
- u32 lcnphy_gain_idx_14_lowword;
- u32 lcnphy_gain_idx_14_hiword;
- u32 lcnphy_gain_idx_27_lowword;
- u32 lcnphy_gain_idx_27_hiword;
- s16 lcnphy_ofdmgainidxtableoffset;
- s16 lcnphy_dsssgainidxtableoffset;
- u32 lcnphy_tr_R_gain_val;
- u32 lcnphy_tr_T_gain_val;
- s8 lcnphy_input_pwr_offset_db;
- u16 lcnphy_Med_Low_Gain_db;
- u16 lcnphy_Very_Low_Gain_db;
- s8 lcnphy_lastsensed_temperature;
- s8 lcnphy_pkteng_rssi_slope;
- u8 lcnphy_saved_tx_user_target[TXP_NUM_RATES];
- u8 lcnphy_volt_winner;
- u8 lcnphy_volt_low;
- u8 lcnphy_54_48_36_24mbps_backoff;
- u8 lcnphy_11n_backoff;
- u8 lcnphy_lowerofdm;
- u8 lcnphy_cck;
- u8 lcnphy_psat_2pt3_detected;
- s32 lcnphy_lowest_Re_div_Im;
- s8 lcnphy_final_papd_cal_idx;
- u16 lcnphy_extstxctrl4;
- u16 lcnphy_extstxctrl0;
- u16 lcnphy_extstxctrl1;
- s16 lcnphy_cck_dig_filt_type;
- s16 lcnphy_ofdm_dig_filt_type;
- lcnphy_cal_results_t lcnphy_cal_results;
-
- u8 lcnphy_psat_pwr;
- u8 lcnphy_psat_indx;
- s32 lcnphy_min_phase;
- u8 lcnphy_final_idx;
- u8 lcnphy_start_idx;
- u8 lcnphy_current_index;
- u16 lcnphy_logen_buf_1;
- u16 lcnphy_local_ovr_2;
- u16 lcnphy_local_oval_6;
- u16 lcnphy_local_oval_5;
- u16 lcnphy_logen_mixer_1;
-
- u8 lcnphy_aci_stat;
- uint lcnphy_aci_start_time;
- s8 lcnphy_tx_power_offset[TXP_NUM_RATES];
-};
-#endif /* _wlc_phy_lcn_h_ */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.c
deleted file mode 100644
index 71275094e810..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.c
+++ /dev/null
@@ -1,29169 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <linux/kernel.h>
-#include <linux/string.h>
-#include <bcmdefs.h>
-#include <wlc_cfg.h>
-#include <linux/delay.h>
-#include <linux/pci.h>
-#include <aiutils.h>
-#include <sbchipc.h>
-#include <wlc_pmu.h>
-
-#include <bcmdevs.h>
-#include <sbhnddma.h>
-
-#include <wlc_phy_radio.h>
-#include <wlc_phy_int.h>
-#include <wlc_phyreg_n.h>
-#include <wlc_phytbl_n.h>
-
-#define READ_RADIO_REG2(pi, radio_type, jspace, core, reg_name) \
- read_radio_reg(pi, radio_type##_##jspace##_##reg_name | \
- ((core == PHY_CORE_0) ? radio_type##_##jspace##0 : radio_type##_##jspace##1))
-#define WRITE_RADIO_REG2(pi, radio_type, jspace, core, reg_name, value) \
- write_radio_reg(pi, radio_type##_##jspace##_##reg_name | \
- ((core == PHY_CORE_0) ? radio_type##_##jspace##0 : radio_type##_##jspace##1), value);
-#define WRITE_RADIO_SYN(pi, radio_type, reg_name, value) \
- write_radio_reg(pi, radio_type##_##SYN##_##reg_name, value);
-
-#define READ_RADIO_REG3(pi, radio_type, jspace, core, reg_name) \
- read_radio_reg(pi, ((core == PHY_CORE_0) ? radio_type##_##jspace##0##_##reg_name : \
- radio_type##_##jspace##1##_##reg_name));
-#define WRITE_RADIO_REG3(pi, radio_type, jspace, core, reg_name, value) \
- write_radio_reg(pi, ((core == PHY_CORE_0) ? radio_type##_##jspace##0##_##reg_name : \
- radio_type##_##jspace##1##_##reg_name), value);
-#define READ_RADIO_REG4(pi, radio_type, jspace, core, reg_name) \
- read_radio_reg(pi, ((core == PHY_CORE_0) ? radio_type##_##reg_name##_##jspace##0 : \
- radio_type##_##reg_name##_##jspace##1));
-#define WRITE_RADIO_REG4(pi, radio_type, jspace, core, reg_name, value) \
- write_radio_reg(pi, ((core == PHY_CORE_0) ? radio_type##_##reg_name##_##jspace##0 : \
- radio_type##_##reg_name##_##jspace##1), value);
-
-#define NPHY_ACI_MAX_UNDETECT_WINDOW_SZ 40
-#define NPHY_ACI_CHANNEL_DELTA 5
-#define NPHY_ACI_CHANNEL_SKIP 4
-#define NPHY_ACI_40MHZ_CHANNEL_DELTA 6
-#define NPHY_ACI_40MHZ_CHANNEL_SKIP 5
-#define NPHY_ACI_40MHZ_CHANNEL_DELTA_GE_REV3 6
-#define NPHY_ACI_40MHZ_CHANNEL_SKIP_GE_REV3 5
-#define NPHY_ACI_CHANNEL_DELTA_GE_REV3 4
-#define NPHY_ACI_CHANNEL_SKIP_GE_REV3 3
-
-#define NPHY_NOISE_NOASSOC_GLITCH_TH_UP 2
-
-#define NPHY_NOISE_NOASSOC_GLITCH_TH_DN 8
-
-#define NPHY_NOISE_ASSOC_GLITCH_TH_UP 2
-
-#define NPHY_NOISE_ASSOC_GLITCH_TH_DN 8
-
-#define NPHY_NOISE_ASSOC_ACI_GLITCH_TH_UP 2
-
-#define NPHY_NOISE_ASSOC_ACI_GLITCH_TH_DN 8
-
-#define NPHY_NOISE_NOASSOC_ENTER_TH 400
-
-#define NPHY_NOISE_ASSOC_ENTER_TH 400
-
-#define NPHY_NOISE_ASSOC_RX_GLITCH_BADPLCP_ENTER_TH 400
-
-#define NPHY_NOISE_CRSMINPWR_ARRAY_MAX_INDEX 44
-#define NPHY_NOISE_CRSMINPWR_ARRAY_MAX_INDEX_REV_7 56
-
-#define NPHY_NOISE_NOASSOC_CRSIDX_INCR 16
-
-#define NPHY_NOISE_ASSOC_CRSIDX_INCR 8
-
-#define NPHY_IS_SROM_REINTERPRET NREV_GE(pi->pubpi.phy_rev, 5)
-
-#define NPHY_RSSICAL_MAXREAD 31
-
-#define NPHY_RSSICAL_NPOLL 8
-#define NPHY_RSSICAL_MAXD (1<<20)
-#define NPHY_MIN_RXIQ_PWR 2
-
-#define NPHY_RSSICAL_W1_TARGET 25
-#define NPHY_RSSICAL_W2_TARGET NPHY_RSSICAL_W1_TARGET
-#define NPHY_RSSICAL_NB_TARGET 0
-
-#define NPHY_RSSICAL_W1_TARGET_REV3 29
-#define NPHY_RSSICAL_W2_TARGET_REV3 NPHY_RSSICAL_W1_TARGET_REV3
-
-#define NPHY_CALSANITY_RSSI_NB_MAX_POS 9
-#define NPHY_CALSANITY_RSSI_NB_MAX_NEG -9
-#define NPHY_CALSANITY_RSSI_W1_MAX_POS 12
-#define NPHY_CALSANITY_RSSI_W1_MAX_NEG (NPHY_RSSICAL_W1_TARGET - NPHY_RSSICAL_MAXREAD)
-#define NPHY_CALSANITY_RSSI_W2_MAX_POS NPHY_CALSANITY_RSSI_W1_MAX_POS
-#define NPHY_CALSANITY_RSSI_W2_MAX_NEG (NPHY_RSSICAL_W2_TARGET - NPHY_RSSICAL_MAXREAD)
-#define NPHY_RSSI_SXT(x) ((s8) (-((x) & 0x20) + ((x) & 0x1f)))
-#define NPHY_RSSI_NB_VIOL(x) (((x) > NPHY_CALSANITY_RSSI_NB_MAX_POS) || \
- ((x) < NPHY_CALSANITY_RSSI_NB_MAX_NEG))
-#define NPHY_RSSI_W1_VIOL(x) (((x) > NPHY_CALSANITY_RSSI_W1_MAX_POS) || \
- ((x) < NPHY_CALSANITY_RSSI_W1_MAX_NEG))
-#define NPHY_RSSI_W2_VIOL(x) (((x) > NPHY_CALSANITY_RSSI_W2_MAX_POS) || \
- ((x) < NPHY_CALSANITY_RSSI_W2_MAX_NEG))
-
-#define NPHY_IQCAL_NUMGAINS 9
-#define NPHY_N_GCTL 0x66
-
-#define NPHY_PAPD_EPS_TBL_SIZE 64
-#define NPHY_PAPD_SCL_TBL_SIZE 64
-#define NPHY_NUM_DIG_FILT_COEFFS 15
-
-#define NPHY_PAPD_COMP_OFF 0
-#define NPHY_PAPD_COMP_ON 1
-
-#define NPHY_SROM_TEMPSHIFT 32
-#define NPHY_SROM_MAXTEMPOFFSET 16
-#define NPHY_SROM_MINTEMPOFFSET -16
-
-#define NPHY_CAL_MAXTEMPDELTA 64
-
-#define NPHY_NOISEVAR_TBLLEN40 256
-#define NPHY_NOISEVAR_TBLLEN20 128
-
-#define NPHY_ANARXLPFBW_REDUCTIONFACT 7
-
-#define NPHY_ADJUSTED_MINCRSPOWER 0x1e
-
-typedef struct _nphy_iqcal_params {
- u16 txlpf;
- u16 txgm;
- u16 pga;
- u16 pad;
- u16 ipa;
- u16 cal_gain;
- u16 ncorr[5];
-} nphy_iqcal_params_t;
-
-typedef struct _nphy_txiqcal_ladder {
- u8 percent;
- u8 g_env;
-} nphy_txiqcal_ladder_t;
-
-typedef struct {
- nphy_txgains_t gains;
- bool useindex;
- u8 index;
-} nphy_ipa_txcalgains_t;
-
-typedef struct nphy_papd_restore_state_t {
- u16 fbmix[2];
- u16 vga_master[2];
- u16 intpa_master[2];
- u16 afectrl[2];
- u16 afeoverride[2];
- u16 pwrup[2];
- u16 atten[2];
- u16 mm;
-} nphy_papd_restore_state;
-
-typedef struct _nphy_ipa_txrxgain {
- u16 hpvga;
- u16 lpf_biq1;
- u16 lpf_biq0;
- u16 lna2;
- u16 lna1;
- s8 txpwrindex;
-} nphy_ipa_txrxgain_t;
-
-#define NPHY_IPA_RXCAL_MAXGAININDEX (6 - 1)
-
-nphy_ipa_txrxgain_t nphy_ipa_rxcal_gaintbl_5GHz[] = { {0, 0, 0, 0, 0, 100},
-{0, 0, 0, 0, 0, 50},
-{0, 0, 0, 0, 0, -1},
-{0, 0, 0, 3, 0, -1},
-{0, 0, 3, 3, 0, -1},
-{0, 2, 3, 3, 0, -1}
-};
-
-nphy_ipa_txrxgain_t nphy_ipa_rxcal_gaintbl_2GHz[] = { {0, 0, 0, 0, 0, 128},
-{0, 0, 0, 0, 0, 70},
-{0, 0, 0, 0, 0, 20},
-{0, 0, 0, 3, 0, 20},
-{0, 0, 3, 3, 0, 20},
-{0, 2, 3, 3, 0, 20}
-};
-
-nphy_ipa_txrxgain_t nphy_ipa_rxcal_gaintbl_5GHz_rev7[] = { {0, 0, 0, 0, 0, 100},
-{0, 0, 0, 0, 0, 50},
-{0, 0, 0, 0, 0, -1},
-{0, 0, 0, 3, 0, -1},
-{0, 0, 3, 3, 0, -1},
-{0, 0, 5, 3, 0, -1}
-};
-
-nphy_ipa_txrxgain_t nphy_ipa_rxcal_gaintbl_2GHz_rev7[] = { {0, 0, 0, 0, 0, 10},
-{0, 0, 0, 1, 0, 10},
-{0, 0, 1, 2, 0, 10},
-{0, 0, 1, 3, 0, 10},
-{0, 0, 4, 3, 0, 10},
-{0, 0, 6, 3, 0, 10}
-};
-
-#define NPHY_RXCAL_TONEAMP 181
-#define NPHY_RXCAL_TONEFREQ_40MHz 4000
-#define NPHY_RXCAL_TONEFREQ_20MHz 2000
-
-enum {
- NPHY_RXCAL_GAIN_INIT = 0,
- NPHY_RXCAL_GAIN_UP,
- NPHY_RXCAL_GAIN_DOWN
-};
-
-#define wlc_phy_get_papd_nphy(pi) \
- (read_phy_reg((pi), 0x1e7) & \
- ((0x1 << 15) | \
- (0x1 << 14) | \
- (0x1 << 13)))
-
-#define TXFILT_SHAPING_OFDM20 0
-#define TXFILT_SHAPING_OFDM40 1
-#define TXFILT_SHAPING_CCK 2
-#define TXFILT_DEFAULT_OFDM20 3
-#define TXFILT_DEFAULT_OFDM40 4
-
-u16 NPHY_IPA_REV4_txdigi_filtcoeffs[][NPHY_NUM_DIG_FILT_COEFFS] = {
- {-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},
- {0xed9, 0xc8, 0xe95, 0x8e, 0xa91, 0x33a, 0x97, 0x12d, 0x97,
- 0x97, 0x12d, 0x97, 0x25a, 0xd10, 0x25a}
-};
-
-typedef struct _chan_info_nphy_2055 {
- u16 chan;
- u16 freq;
- uint unknown;
- u8 RF_pll_ref;
- u8 RF_rf_pll_mod1;
- u8 RF_rf_pll_mod0;
- u8 RF_vco_cap_tail;
- u8 RF_vco_cal1;
- u8 RF_vco_cal2;
- u8 RF_pll_lf_c1;
- u8 RF_pll_lf_r1;
- u8 RF_pll_lf_c2;
- u8 RF_lgbuf_cen_buf;
- u8 RF_lgen_tune1;
- u8 RF_lgen_tune2;
- u8 RF_core1_lgbuf_a_tune;
- u8 RF_core1_lgbuf_g_tune;
- u8 RF_core1_rxrf_reg1;
- u8 RF_core1_tx_pga_pad_tn;
- u8 RF_core1_tx_mx_bgtrim;
- u8 RF_core2_lgbuf_a_tune;
- u8 RF_core2_lgbuf_g_tune;
- u8 RF_core2_rxrf_reg1;
- u8 RF_core2_tx_pga_pad_tn;
- u8 RF_core2_tx_mx_bgtrim;
- u16 PHY_BW1a;
- u16 PHY_BW2;
- u16 PHY_BW3;
- u16 PHY_BW4;
- u16 PHY_BW5;
- u16 PHY_BW6;
-} chan_info_nphy_2055_t;
-
-typedef struct _chan_info_nphy_radio205x {
- u16 chan;
- u16 freq;
- u8 RF_SYN_pll_vcocal1;
- u8 RF_SYN_pll_vcocal2;
- u8 RF_SYN_pll_refdiv;
- u8 RF_SYN_pll_mmd2;
- u8 RF_SYN_pll_mmd1;
- u8 RF_SYN_pll_loopfilter1;
- u8 RF_SYN_pll_loopfilter2;
- u8 RF_SYN_pll_loopfilter3;
- u8 RF_SYN_pll_loopfilter4;
- u8 RF_SYN_pll_loopfilter5;
- u8 RF_SYN_reserved_addr27;
- u8 RF_SYN_reserved_addr28;
- u8 RF_SYN_reserved_addr29;
- u8 RF_SYN_logen_VCOBUF1;
- u8 RF_SYN_logen_MIXER2;
- u8 RF_SYN_logen_BUF3;
- u8 RF_SYN_logen_BUF4;
- u8 RF_RX0_lnaa_tune;
- u8 RF_RX0_lnag_tune;
- u8 RF_TX0_intpaa_boost_tune;
- u8 RF_TX0_intpag_boost_tune;
- u8 RF_TX0_pada_boost_tune;
- u8 RF_TX0_padg_boost_tune;
- u8 RF_TX0_pgaa_boost_tune;
- u8 RF_TX0_pgag_boost_tune;
- u8 RF_TX0_mixa_boost_tune;
- u8 RF_TX0_mixg_boost_tune;
- u8 RF_RX1_lnaa_tune;
- u8 RF_RX1_lnag_tune;
- u8 RF_TX1_intpaa_boost_tune;
- u8 RF_TX1_intpag_boost_tune;
- u8 RF_TX1_pada_boost_tune;
- u8 RF_TX1_padg_boost_tune;
- u8 RF_TX1_pgaa_boost_tune;
- u8 RF_TX1_pgag_boost_tune;
- u8 RF_TX1_mixa_boost_tune;
- u8 RF_TX1_mixg_boost_tune;
- u16 PHY_BW1a;
- u16 PHY_BW2;
- u16 PHY_BW3;
- u16 PHY_BW4;
- u16 PHY_BW5;
- u16 PHY_BW6;
-} chan_info_nphy_radio205x_t;
-
-typedef struct _chan_info_nphy_radio2057 {
- u16 chan;
- u16 freq;
- u8 RF_vcocal_countval0;
- u8 RF_vcocal_countval1;
- u8 RF_rfpll_refmaster_sparextalsize;
- u8 RF_rfpll_loopfilter_r1;
- u8 RF_rfpll_loopfilter_c2;
- u8 RF_rfpll_loopfilter_c1;
- u8 RF_cp_kpd_idac;
- u8 RF_rfpll_mmd0;
- u8 RF_rfpll_mmd1;
- u8 RF_vcobuf_tune;
- u8 RF_logen_mx2g_tune;
- u8 RF_logen_mx5g_tune;
- u8 RF_logen_indbuf2g_tune;
- u8 RF_logen_indbuf5g_tune;
- u8 RF_txmix2g_tune_boost_pu_core0;
- u8 RF_pad2g_tune_pus_core0;
- u8 RF_pga_boost_tune_core0;
- u8 RF_txmix5g_boost_tune_core0;
- u8 RF_pad5g_tune_misc_pus_core0;
- u8 RF_lna2g_tune_core0;
- u8 RF_lna5g_tune_core0;
- u8 RF_txmix2g_tune_boost_pu_core1;
- u8 RF_pad2g_tune_pus_core1;
- u8 RF_pga_boost_tune_core1;
- u8 RF_txmix5g_boost_tune_core1;
- u8 RF_pad5g_tune_misc_pus_core1;
- u8 RF_lna2g_tune_core1;
- u8 RF_lna5g_tune_core1;
- u16 PHY_BW1a;
- u16 PHY_BW2;
- u16 PHY_BW3;
- u16 PHY_BW4;
- u16 PHY_BW5;
- u16 PHY_BW6;
-} chan_info_nphy_radio2057_t;
-
-typedef struct _chan_info_nphy_radio2057_rev5 {
- u16 chan;
- u16 freq;
- u8 RF_vcocal_countval0;
- u8 RF_vcocal_countval1;
- u8 RF_rfpll_refmaster_sparextalsize;
- u8 RF_rfpll_loopfilter_r1;
- u8 RF_rfpll_loopfilter_c2;
- u8 RF_rfpll_loopfilter_c1;
- u8 RF_cp_kpd_idac;
- u8 RF_rfpll_mmd0;
- u8 RF_rfpll_mmd1;
- u8 RF_vcobuf_tune;
- u8 RF_logen_mx2g_tune;
- u8 RF_logen_indbuf2g_tune;
- u8 RF_txmix2g_tune_boost_pu_core0;
- u8 RF_pad2g_tune_pus_core0;
- u8 RF_lna2g_tune_core0;
- u8 RF_txmix2g_tune_boost_pu_core1;
- u8 RF_pad2g_tune_pus_core1;
- u8 RF_lna2g_tune_core1;
- u16 PHY_BW1a;
- u16 PHY_BW2;
- u16 PHY_BW3;
- u16 PHY_BW4;
- u16 PHY_BW5;
- u16 PHY_BW6;
-} chan_info_nphy_radio2057_rev5_t;
-
-typedef struct nphy_sfo_cfg {
- u16 PHY_BW1a;
- u16 PHY_BW2;
- u16 PHY_BW3;
- u16 PHY_BW4;
- u16 PHY_BW5;
- u16 PHY_BW6;
-} nphy_sfo_cfg_t;
-
-static chan_info_nphy_2055_t chan_info_nphy_2055[] = {
- {
- 184, 4920, 3280, 0x71, 0x01, 0xEC, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7B4, 0x7B0, 0x7AC, 0x214, 0x215, 0x216},
- {
- 186, 4930, 3287, 0x71, 0x01, 0xED, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7B8, 0x7B4, 0x7B0, 0x213, 0x214, 0x215},
- {
- 188, 4940, 3293, 0x71, 0x01, 0xEE, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7BC, 0x7B8, 0x7B4, 0x212, 0x213, 0x214},
- {
- 190, 4950, 3300, 0x71, 0x01, 0xEF, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7C0, 0x7BC, 0x7B8, 0x211, 0x212, 0x213},
- {
- 192, 4960, 3307, 0x71, 0x01, 0xF0, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7C4, 0x7C0, 0x7BC, 0x20F, 0x211, 0x212},
- {
- 194, 4970, 3313, 0x71, 0x01, 0xF1, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7C8, 0x7C4, 0x7C0, 0x20E, 0x20F, 0x211},
- {
- 196, 4980, 3320, 0x71, 0x01, 0xF2, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7CC, 0x7C8, 0x7C4, 0x20D, 0x20E, 0x20F},
- {
- 198, 4990, 3327, 0x71, 0x01, 0xF3, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7D0, 0x7CC, 0x7C8, 0x20C, 0x20D, 0x20E},
- {
- 200, 5000, 3333, 0x71, 0x01, 0xF4, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7D4, 0x7D0, 0x7CC, 0x20B, 0x20C, 0x20D},
- {
- 202, 5010, 3340, 0x71, 0x01, 0xF5, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7D8, 0x7D4, 0x7D0, 0x20A, 0x20B, 0x20C},
- {
- 204, 5020, 3347, 0x71, 0x01, 0xF6, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7DC, 0x7D8, 0x7D4, 0x209, 0x20A, 0x20B},
- {
- 206, 5030, 3353, 0x71, 0x01, 0xF7, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7E0, 0x7DC, 0x7D8, 0x208, 0x209, 0x20A},
- {
- 208, 5040, 3360, 0x71, 0x01, 0xF8, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7E4, 0x7E0, 0x7DC, 0x207, 0x208, 0x209},
- {
- 210, 5050, 3367, 0x71, 0x01, 0xF9, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 0x8F, 0xFF, 0x00, 0x0F,
- 0x0F, 0x8F, 0x7E8, 0x7E4, 0x7E0, 0x206, 0x207, 0x208},
- {
- 212, 5060, 3373, 0x71, 0x01, 0xFA, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F, 0x8E, 0xFF, 0x00, 0x0E,
- 0x0F, 0x8E, 0x7EC, 0x7E8, 0x7E4, 0x205, 0x206, 0x207},
- {
- 214, 5070, 3380, 0x71, 0x01, 0xFB, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
- 0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F, 0x8E, 0xFF, 0x00, 0x0E,
- 0x0F, 0x8E, 0x7F0, 0x7EC, 0x7E8, 0x204, 0x205, 0x206},
- {
- 216, 5080, 3387, 0x71, 0x01, 0xFC, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
- 0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F, 0x8D, 0xEE, 0x00, 0x0E,
- 0x0F, 0x8D, 0x7F4, 0x7F0, 0x7EC, 0x203, 0x204, 0x205},
- {
- 218, 5090, 3393, 0x71, 0x01, 0xFD, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
- 0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F, 0x8D, 0xEE, 0x00, 0x0E,
- 0x0F, 0x8D, 0x7F8, 0x7F4, 0x7F0, 0x202, 0x203, 0x204},
- {
- 220, 5100, 3400, 0x71, 0x01, 0xFE, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
- 0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F, 0x8D, 0xEE, 0x00, 0x0D,
- 0x0F, 0x8D, 0x7FC, 0x7F8, 0x7F4, 0x201, 0x202, 0x203},
- {
- 222, 5110, 3407, 0x71, 0x01, 0xFF, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
- 0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F, 0x8D, 0xEE, 0x00, 0x0D,
- 0x0F, 0x8D, 0x800, 0x7FC, 0x7F8, 0x200, 0x201, 0x202},
- {
- 224, 5120, 3413, 0x71, 0x02, 0x00, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
- 0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F, 0x8C, 0xDD, 0x00, 0x0D,
- 0x0F, 0x8C, 0x804, 0x800, 0x7FC, 0x1FF, 0x200, 0x201},
- {
- 226, 5130, 3420, 0x71, 0x02, 0x01, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
- 0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F, 0x8C, 0xDD, 0x00, 0x0D,
- 0x0F, 0x8C, 0x808, 0x804, 0x800, 0x1FE, 0x1FF, 0x200},
- {
- 228, 5140, 3427, 0x71, 0x02, 0x02, 0x0C, 0xC6, 0x01, 0x04, 0x0A,
- 0x00, 0x8D, 0x99, 0x99, 0xDD, 0x00, 0x0C, 0x0E, 0x8B, 0xDD, 0x00, 0x0C,
- 0x0E, 0x8B, 0x80C, 0x808, 0x804, 0x1FD, 0x1FE, 0x1FF},
- {
- 32, 5160, 3440, 0x71, 0x02, 0x04, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
- 0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D, 0x8A, 0xCC, 0x00, 0x0B,
- 0x0D, 0x8A, 0x814, 0x810, 0x80C, 0x1FB, 0x1FC, 0x1FD},
- {
- 34, 5170, 3447, 0x71, 0x02, 0x05, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
- 0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D, 0x8A, 0xCC, 0x00, 0x0B,
- 0x0D, 0x8A, 0x818, 0x814, 0x810, 0x1FA, 0x1FB, 0x1FC},
- {
- 36, 5180, 3453, 0x71, 0x02, 0x06, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
- 0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C, 0x89, 0xCC, 0x00, 0x0B,
- 0x0C, 0x89, 0x81C, 0x818, 0x814, 0x1F9, 0x1FA, 0x1FB},
- {
- 38, 5190, 3460, 0x71, 0x02, 0x07, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
- 0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C, 0x89, 0xCC, 0x00, 0x0B,
- 0x0C, 0x89, 0x820, 0x81C, 0x818, 0x1F8, 0x1F9, 0x1FA},
- {
- 40, 5200, 3467, 0x71, 0x02, 0x08, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
- 0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B, 0x89, 0xBB, 0x00, 0x0A,
- 0x0B, 0x89, 0x824, 0x820, 0x81C, 0x1F7, 0x1F8, 0x1F9},
- {
- 42, 5210, 3473, 0x71, 0x02, 0x09, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
- 0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B, 0x89, 0xBB, 0x00, 0x0A,
- 0x0B, 0x89, 0x828, 0x824, 0x820, 0x1F6, 0x1F7, 0x1F8},
- {
- 44, 5220, 3480, 0x71, 0x02, 0x0A, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
- 0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A, 0x88, 0xBB, 0x00, 0x09,
- 0x0A, 0x88, 0x82C, 0x828, 0x824, 0x1F5, 0x1F6, 0x1F7},
- {
- 46, 5230, 3487, 0x71, 0x02, 0x0B, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
- 0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A, 0x88, 0xBB, 0x00, 0x09,
- 0x0A, 0x88, 0x830, 0x82C, 0x828, 0x1F4, 0x1F5, 0x1F6},
- {
- 48, 5240, 3493, 0x71, 0x02, 0x0C, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
- 0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A, 0x87, 0xAA, 0x00, 0x09,
- 0x0A, 0x87, 0x834, 0x830, 0x82C, 0x1F3, 0x1F4, 0x1F5},
- {
- 50, 5250, 3500, 0x71, 0x02, 0x0D, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
- 0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A, 0x87, 0xAA, 0x00, 0x09,
- 0x0A, 0x87, 0x838, 0x834, 0x830, 0x1F2, 0x1F3, 0x1F4},
- {
- 52, 5260, 3507, 0x71, 0x02, 0x0E, 0x0A, 0x98, 0x01, 0x04, 0x0A,
- 0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09, 0x87, 0xAA, 0x00, 0x08,
- 0x09, 0x87, 0x83C, 0x838, 0x834, 0x1F1, 0x1F2, 0x1F3},
- {
- 54, 5270, 3513, 0x71, 0x02, 0x0F, 0x0A, 0x98, 0x01, 0x04, 0x0A,
- 0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09, 0x87, 0xAA, 0x00, 0x08,
- 0x09, 0x87, 0x840, 0x83C, 0x838, 0x1F0, 0x1F1, 0x1F2},
- {
- 56, 5280, 3520, 0x71, 0x02, 0x10, 0x09, 0x91, 0x01, 0x04, 0x0A,
- 0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08, 0x86, 0x99, 0x00, 0x08,
- 0x08, 0x86, 0x844, 0x840, 0x83C, 0x1F0, 0x1F0, 0x1F1},
- {
- 58, 5290, 3527, 0x71, 0x02, 0x11, 0x09, 0x91, 0x01, 0x04, 0x0A,
- 0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08, 0x86, 0x99, 0x00, 0x08,
- 0x08, 0x86, 0x848, 0x844, 0x840, 0x1EF, 0x1F0, 0x1F0},
- {
- 60, 5300, 3533, 0x71, 0x02, 0x12, 0x09, 0x8A, 0x01, 0x04, 0x0A,
- 0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07, 0x85, 0x99, 0x00, 0x08,
- 0x07, 0x85, 0x84C, 0x848, 0x844, 0x1EE, 0x1EF, 0x1F0},
- {
- 62, 5310, 3540, 0x71, 0x02, 0x13, 0x09, 0x8A, 0x01, 0x04, 0x0A,
- 0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07, 0x85, 0x99, 0x00, 0x08,
- 0x07, 0x85, 0x850, 0x84C, 0x848, 0x1ED, 0x1EE, 0x1EF},
- {
- 64, 5320, 3547, 0x71, 0x02, 0x14, 0x09, 0x83, 0x01, 0x04, 0x0A,
- 0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07, 0x84, 0x88, 0x00, 0x07,
- 0x07, 0x84, 0x854, 0x850, 0x84C, 0x1EC, 0x1ED, 0x1EE},
- {
- 66, 5330, 3553, 0x71, 0x02, 0x15, 0x09, 0x83, 0x01, 0x04, 0x0A,
- 0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07, 0x84, 0x88, 0x00, 0x07,
- 0x07, 0x84, 0x858, 0x854, 0x850, 0x1EB, 0x1EC, 0x1ED},
- {
- 68, 5340, 3560, 0x71, 0x02, 0x16, 0x08, 0x7C, 0x01, 0x04, 0x0A,
- 0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06, 0x84, 0x88, 0x00, 0x07,
- 0x06, 0x84, 0x85C, 0x858, 0x854, 0x1EA, 0x1EB, 0x1EC},
- {
- 70, 5350, 3567, 0x71, 0x02, 0x17, 0x08, 0x7C, 0x01, 0x04, 0x0A,
- 0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06, 0x84, 0x88, 0x00, 0x07,
- 0x06, 0x84, 0x860, 0x85C, 0x858, 0x1E9, 0x1EA, 0x1EB},
- {
- 72, 5360, 3573, 0x71, 0x02, 0x18, 0x08, 0x75, 0x01, 0x04, 0x0A,
- 0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05, 0x83, 0x77, 0x00, 0x06,
- 0x05, 0x83, 0x864, 0x860, 0x85C, 0x1E8, 0x1E9, 0x1EA},
- {
- 74, 5370, 3580, 0x71, 0x02, 0x19, 0x08, 0x75, 0x01, 0x04, 0x0A,
- 0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05, 0x83, 0x77, 0x00, 0x06,
- 0x05, 0x83, 0x868, 0x864, 0x860, 0x1E7, 0x1E8, 0x1E9},
- {
- 76, 5380, 3587, 0x71, 0x02, 0x1A, 0x08, 0x6E, 0x01, 0x04, 0x0A,
- 0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04, 0x82, 0x77, 0x00, 0x06,
- 0x04, 0x82, 0x86C, 0x868, 0x864, 0x1E6, 0x1E7, 0x1E8},
- {
- 78, 5390, 3593, 0x71, 0x02, 0x1B, 0x08, 0x6E, 0x01, 0x04, 0x0A,
- 0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04, 0x82, 0x77, 0x00, 0x06,
- 0x04, 0x82, 0x870, 0x86C, 0x868, 0x1E5, 0x1E6, 0x1E7},
- {
- 80, 5400, 3600, 0x71, 0x02, 0x1C, 0x07, 0x67, 0x01, 0x04, 0x0A,
- 0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04, 0x81, 0x66, 0x00, 0x05,
- 0x04, 0x81, 0x874, 0x870, 0x86C, 0x1E5, 0x1E5, 0x1E6},
- {
- 82, 5410, 3607, 0x71, 0x02, 0x1D, 0x07, 0x67, 0x01, 0x04, 0x0A,
- 0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04, 0x81, 0x66, 0x00, 0x05,
- 0x04, 0x81, 0x878, 0x874, 0x870, 0x1E4, 0x1E5, 0x1E5},
- {
- 84, 5420, 3613, 0x71, 0x02, 0x1E, 0x07, 0x61, 0x01, 0x04, 0x0A,
- 0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03, 0x80, 0x66, 0x00, 0x05,
- 0x03, 0x80, 0x87C, 0x878, 0x874, 0x1E3, 0x1E4, 0x1E5},
- {
- 86, 5430, 3620, 0x71, 0x02, 0x1F, 0x07, 0x61, 0x01, 0x04, 0x0A,
- 0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03, 0x80, 0x66, 0x00, 0x05,
- 0x03, 0x80, 0x880, 0x87C, 0x878, 0x1E2, 0x1E3, 0x1E4},
- {
- 88, 5440, 3627, 0x71, 0x02, 0x20, 0x07, 0x5A, 0x01, 0x04, 0x0A,
- 0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02, 0x80, 0x55, 0x00, 0x04,
- 0x02, 0x80, 0x884, 0x880, 0x87C, 0x1E1, 0x1E2, 0x1E3},
- {
- 90, 5450, 3633, 0x71, 0x02, 0x21, 0x07, 0x5A, 0x01, 0x04, 0x0A,
- 0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02, 0x80, 0x55, 0x00, 0x04,
- 0x02, 0x80, 0x888, 0x884, 0x880, 0x1E0, 0x1E1, 0x1E2},
- {
- 92, 5460, 3640, 0x71, 0x02, 0x22, 0x06, 0x53, 0x01, 0x04, 0x0A,
- 0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01, 0x80, 0x55, 0x00, 0x04,
- 0x01, 0x80, 0x88C, 0x888, 0x884, 0x1DF, 0x1E0, 0x1E1},
- {
- 94, 5470, 3647, 0x71, 0x02, 0x23, 0x06, 0x53, 0x01, 0x04, 0x0A,
- 0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01, 0x80, 0x55, 0x00, 0x04,
- 0x01, 0x80, 0x890, 0x88C, 0x888, 0x1DE, 0x1DF, 0x1E0},
- {
- 96, 5480, 3653, 0x71, 0x02, 0x24, 0x06, 0x4D, 0x01, 0x04, 0x0A,
- 0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00, 0x80, 0x44, 0x00, 0x03,
- 0x00, 0x80, 0x894, 0x890, 0x88C, 0x1DD, 0x1DE, 0x1DF},
- {
- 98, 5490, 3660, 0x71, 0x02, 0x25, 0x06, 0x4D, 0x01, 0x04, 0x0A,
- 0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00, 0x80, 0x44, 0x00, 0x03,
- 0x00, 0x80, 0x898, 0x894, 0x890, 0x1DD, 0x1DD, 0x1DE},
- {
- 100, 5500, 3667, 0x71, 0x02, 0x26, 0x06, 0x47, 0x01, 0x04, 0x0A,
- 0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00, 0x80, 0x44, 0x00, 0x03,
- 0x00, 0x80, 0x89C, 0x898, 0x894, 0x1DC, 0x1DD, 0x1DD},
- {
- 102, 5510, 3673, 0x71, 0x02, 0x27, 0x06, 0x47, 0x01, 0x04, 0x0A,
- 0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00, 0x80, 0x44, 0x00, 0x03,
- 0x00, 0x80, 0x8A0, 0x89C, 0x898, 0x1DB, 0x1DC, 0x1DD},
- {
- 104, 5520, 3680, 0x71, 0x02, 0x28, 0x05, 0x40, 0x01, 0x04, 0x0A,
- 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 0x80, 0x33, 0x00, 0x02,
- 0x00, 0x80, 0x8A4, 0x8A0, 0x89C, 0x1DA, 0x1DB, 0x1DC},
- {
- 106, 5530, 3687, 0x71, 0x02, 0x29, 0x05, 0x40, 0x01, 0x04, 0x0A,
- 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 0x80, 0x33, 0x00, 0x02,
- 0x00, 0x80, 0x8A8, 0x8A4, 0x8A0, 0x1D9, 0x1DA, 0x1DB},
- {
- 108, 5540, 3693, 0x71, 0x02, 0x2A, 0x05, 0x3A, 0x01, 0x04, 0x0A,
- 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 0x80, 0x33, 0x00, 0x02,
- 0x00, 0x80, 0x8AC, 0x8A8, 0x8A4, 0x1D8, 0x1D9, 0x1DA},
- {
- 110, 5550, 3700, 0x71, 0x02, 0x2B, 0x05, 0x3A, 0x01, 0x04, 0x0A,
- 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 0x80, 0x33, 0x00, 0x02,
- 0x00, 0x80, 0x8B0, 0x8AC, 0x8A8, 0x1D7, 0x1D8, 0x1D9},
- {
- 112, 5560, 3707, 0x71, 0x02, 0x2C, 0x05, 0x34, 0x01, 0x04, 0x0A,
- 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 0x80, 0x22, 0x00, 0x01,
- 0x00, 0x80, 0x8B4, 0x8B0, 0x8AC, 0x1D7, 0x1D7, 0x1D8},
- {
- 114, 5570, 3713, 0x71, 0x02, 0x2D, 0x05, 0x34, 0x01, 0x04, 0x0A,
- 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 0x80, 0x22, 0x00, 0x01,
- 0x00, 0x80, 0x8B8, 0x8B4, 0x8B0, 0x1D6, 0x1D7, 0x1D7},
- {
- 116, 5580, 3720, 0x71, 0x02, 0x2E, 0x04, 0x2E, 0x01, 0x04, 0x0A,
- 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 0x80, 0x22, 0x00, 0x01,
- 0x00, 0x80, 0x8BC, 0x8B8, 0x8B4, 0x1D5, 0x1D6, 0x1D7},
- {
- 118, 5590, 3727, 0x71, 0x02, 0x2F, 0x04, 0x2E, 0x01, 0x04, 0x0A,
- 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 0x80, 0x22, 0x00, 0x01,
- 0x00, 0x80, 0x8C0, 0x8BC, 0x8B8, 0x1D4, 0x1D5, 0x1D6},
- {
- 120, 5600, 3733, 0x71, 0x02, 0x30, 0x04, 0x28, 0x01, 0x04, 0x0A,
- 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 0x80, 0x11, 0x00, 0x01,
- 0x00, 0x80, 0x8C4, 0x8C0, 0x8BC, 0x1D3, 0x1D4, 0x1D5},
- {
- 122, 5610, 3740, 0x71, 0x02, 0x31, 0x04, 0x28, 0x01, 0x04, 0x0A,
- 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 0x80, 0x11, 0x00, 0x01,
- 0x00, 0x80, 0x8C8, 0x8C4, 0x8C0, 0x1D2, 0x1D3, 0x1D4},
- {
- 124, 5620, 3747, 0x71, 0x02, 0x32, 0x04, 0x21, 0x01, 0x04, 0x0A,
- 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00,
- 0x00, 0x80, 0x8CC, 0x8C8, 0x8C4, 0x1D2, 0x1D2, 0x1D3},
- {
- 126, 5630, 3753, 0x71, 0x02, 0x33, 0x04, 0x21, 0x01, 0x04, 0x0A,
- 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00,
- 0x00, 0x80, 0x8D0, 0x8CC, 0x8C8, 0x1D1, 0x1D2, 0x1D2},
- {
- 128, 5640, 3760, 0x71, 0x02, 0x34, 0x03, 0x1C, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8D4, 0x8D0, 0x8CC, 0x1D0, 0x1D1, 0x1D2},
- {
- 130, 5650, 3767, 0x71, 0x02, 0x35, 0x03, 0x1C, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8D8, 0x8D4, 0x8D0, 0x1CF, 0x1D0, 0x1D1},
- {
- 132, 5660, 3773, 0x71, 0x02, 0x36, 0x03, 0x16, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8DC, 0x8D8, 0x8D4, 0x1CE, 0x1CF, 0x1D0},
- {
- 134, 5670, 3780, 0x71, 0x02, 0x37, 0x03, 0x16, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8E0, 0x8DC, 0x8D8, 0x1CE, 0x1CE, 0x1CF},
- {
- 136, 5680, 3787, 0x71, 0x02, 0x38, 0x03, 0x10, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8E4, 0x8E0, 0x8DC, 0x1CD, 0x1CE, 0x1CE},
- {
- 138, 5690, 3793, 0x71, 0x02, 0x39, 0x03, 0x10, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8E8, 0x8E4, 0x8E0, 0x1CC, 0x1CD, 0x1CE},
- {
- 140, 5700, 3800, 0x71, 0x02, 0x3A, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8EC, 0x8E8, 0x8E4, 0x1CB, 0x1CC, 0x1CD},
- {
- 142, 5710, 3807, 0x71, 0x02, 0x3B, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8F0, 0x8EC, 0x8E8, 0x1CA, 0x1CB, 0x1CC},
- {
- 144, 5720, 3813, 0x71, 0x02, 0x3C, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8F4, 0x8F0, 0x8EC, 0x1C9, 0x1CA, 0x1CB},
- {
- 145, 5725, 3817, 0x72, 0x04, 0x79, 0x02, 0x03, 0x01, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8F6, 0x8F2, 0x8EE, 0x1C9, 0x1CA, 0x1CB},
- {
- 146, 5730, 3820, 0x71, 0x02, 0x3D, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8F8, 0x8F4, 0x8F0, 0x1C9, 0x1C9, 0x1CA},
- {
- 147, 5735, 3823, 0x72, 0x04, 0x7B, 0x02, 0x03, 0x01, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8FA, 0x8F6, 0x8F2, 0x1C8, 0x1C9, 0x1CA},
- {
- 148, 5740, 3827, 0x71, 0x02, 0x3E, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8FC, 0x8F8, 0x8F4, 0x1C8, 0x1C9, 0x1C9},
- {
- 149, 5745, 3830, 0x72, 0x04, 0x7D, 0x02, 0xFE, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x8FE, 0x8FA, 0x8F6, 0x1C8, 0x1C8, 0x1C9},
- {
- 150, 5750, 3833, 0x71, 0x02, 0x3F, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x900, 0x8FC, 0x8F8, 0x1C7, 0x1C8, 0x1C9},
- {
- 151, 5755, 3837, 0x72, 0x04, 0x7F, 0x02, 0xFE, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x902, 0x8FE, 0x8FA, 0x1C7, 0x1C8, 0x1C8},
- {
- 152, 5760, 3840, 0x71, 0x02, 0x40, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x904, 0x900, 0x8FC, 0x1C6, 0x1C7, 0x1C8},
- {
- 153, 5765, 3843, 0x72, 0x04, 0x81, 0x02, 0xF8, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x906, 0x902, 0x8FE, 0x1C6, 0x1C7, 0x1C8},
- {
- 154, 5770, 3847, 0x71, 0x02, 0x41, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x908, 0x904, 0x900, 0x1C6, 0x1C6, 0x1C7},
- {
- 155, 5775, 3850, 0x72, 0x04, 0x83, 0x02, 0xF8, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x90A, 0x906, 0x902, 0x1C5, 0x1C6, 0x1C7},
- {
- 156, 5780, 3853, 0x71, 0x02, 0x42, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x90C, 0x908, 0x904, 0x1C5, 0x1C6, 0x1C6},
- {
- 157, 5785, 3857, 0x72, 0x04, 0x85, 0x02, 0xF2, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x90E, 0x90A, 0x906, 0x1C4, 0x1C5, 0x1C6},
- {
- 158, 5790, 3860, 0x71, 0x02, 0x43, 0x02, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x910, 0x90C, 0x908, 0x1C4, 0x1C5, 0x1C6},
- {
- 159, 5795, 3863, 0x72, 0x04, 0x87, 0x02, 0xF2, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x912, 0x90E, 0x90A, 0x1C4, 0x1C4, 0x1C5},
- {
- 160, 5800, 3867, 0x71, 0x02, 0x44, 0x01, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x914, 0x910, 0x90C, 0x1C3, 0x1C4, 0x1C5},
- {
- 161, 5805, 3870, 0x72, 0x04, 0x89, 0x01, 0xED, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x916, 0x912, 0x90E, 0x1C3, 0x1C4, 0x1C4},
- {
- 162, 5810, 3873, 0x71, 0x02, 0x45, 0x01, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x918, 0x914, 0x910, 0x1C2, 0x1C3, 0x1C4},
- {
- 163, 5815, 3877, 0x72, 0x04, 0x8B, 0x01, 0xED, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x91A, 0x916, 0x912, 0x1C2, 0x1C3, 0x1C4},
- {
- 164, 5820, 3880, 0x71, 0x02, 0x46, 0x01, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x91C, 0x918, 0x914, 0x1C2, 0x1C2, 0x1C3},
- {
- 165, 5825, 3883, 0x72, 0x04, 0x8D, 0x01, 0xED, 0x00, 0x03, 0x14,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x91E, 0x91A, 0x916, 0x1C1, 0x1C2, 0x1C3},
- {
- 166, 5830, 3887, 0x71, 0x02, 0x47, 0x01, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x920, 0x91C, 0x918, 0x1C1, 0x1C2, 0x1C2},
- {
- 168, 5840, 3893, 0x71, 0x02, 0x48, 0x01, 0x0A, 0x01, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x924, 0x920, 0x91C, 0x1C0, 0x1C1, 0x1C2},
- {
- 170, 5850, 3900, 0x71, 0x02, 0x49, 0x01, 0xE0, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x928, 0x924, 0x920, 0x1BF, 0x1C0, 0x1C1},
- {
- 172, 5860, 3907, 0x71, 0x02, 0x4A, 0x01, 0xDE, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x92C, 0x928, 0x924, 0x1BF, 0x1BF, 0x1C0},
- {
- 174, 5870, 3913, 0x71, 0x02, 0x4B, 0x00, 0xDB, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x930, 0x92C, 0x928, 0x1BE, 0x1BF, 0x1BF},
- {
- 176, 5880, 3920, 0x71, 0x02, 0x4C, 0x00, 0xD8, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x934, 0x930, 0x92C, 0x1BD, 0x1BE, 0x1BF},
- {
- 178, 5890, 3927, 0x71, 0x02, 0x4D, 0x00, 0xD6, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x938, 0x934, 0x930, 0x1BC, 0x1BD, 0x1BE},
- {
- 180, 5900, 3933, 0x71, 0x02, 0x4E, 0x00, 0xD3, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x93C, 0x938, 0x934, 0x1BC, 0x1BC, 0x1BD},
- {
- 182, 5910, 3940, 0x71, 0x02, 0x4F, 0x00, 0xD6, 0x00, 0x04, 0x0A,
- 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0x940, 0x93C, 0x938, 0x1BB, 0x1BC, 0x1BC},
- {
- 1, 2412, 3216, 0x73, 0x09, 0x6C, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0D, 0x0C, 0x80, 0xFF, 0x88, 0x0D,
- 0x0C, 0x80, 0x3C9, 0x3C5, 0x3C1, 0x43A, 0x43F, 0x443},
- {
- 2, 2417, 3223, 0x73, 0x09, 0x71, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0B, 0x80, 0xFF, 0x88, 0x0C,
- 0x0B, 0x80, 0x3CB, 0x3C7, 0x3C3, 0x438, 0x43D, 0x441},
- {
- 3, 2422, 3229, 0x73, 0x09, 0x76, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A, 0x80, 0xFF, 0x88, 0x0C,
- 0x0A, 0x80, 0x3CD, 0x3C9, 0x3C5, 0x436, 0x43A, 0x43F},
- {
- 4, 2427, 3236, 0x73, 0x09, 0x7B, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A, 0x80, 0xFF, 0x88, 0x0C,
- 0x0A, 0x80, 0x3CF, 0x3CB, 0x3C7, 0x434, 0x438, 0x43D},
- {
- 5, 2432, 3243, 0x73, 0x09, 0x80, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x09, 0x80, 0xFF, 0x88, 0x0C,
- 0x09, 0x80, 0x3D1, 0x3CD, 0x3C9, 0x431, 0x436, 0x43A},
- {
- 6, 2437, 3249, 0x73, 0x09, 0x85, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0B, 0x08, 0x80, 0xFF, 0x88, 0x0B,
- 0x08, 0x80, 0x3D3, 0x3CF, 0x3CB, 0x42F, 0x434, 0x438},
- {
- 7, 2442, 3256, 0x73, 0x09, 0x8A, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x07, 0x80, 0xFF, 0x88, 0x0A,
- 0x07, 0x80, 0x3D5, 0x3D1, 0x3CD, 0x42D, 0x431, 0x436},
- {
- 8, 2447, 3263, 0x73, 0x09, 0x8F, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x06, 0x80, 0xFF, 0x88, 0x0A,
- 0x06, 0x80, 0x3D7, 0x3D3, 0x3CF, 0x42B, 0x42F, 0x434},
- {
- 9, 2452, 3269, 0x73, 0x09, 0x94, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x09, 0x06, 0x80, 0xFF, 0x88, 0x09,
- 0x06, 0x80, 0x3D9, 0x3D5, 0x3D1, 0x429, 0x42D, 0x431},
- {
- 10, 2457, 3276, 0x73, 0x09, 0x99, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x05, 0x80, 0xFF, 0x88, 0x08,
- 0x05, 0x80, 0x3DB, 0x3D7, 0x3D3, 0x427, 0x42B, 0x42F},
- {
- 11, 2462, 3283, 0x73, 0x09, 0x9E, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x04, 0x80, 0xFF, 0x88, 0x08,
- 0x04, 0x80, 0x3DD, 0x3D9, 0x3D5, 0x424, 0x429, 0x42D},
- {
- 12, 2467, 3289, 0x73, 0x09, 0xA3, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x03, 0x80, 0xFF, 0x88, 0x08,
- 0x03, 0x80, 0x3DF, 0x3DB, 0x3D7, 0x422, 0x427, 0x42B},
- {
- 13, 2472, 3296, 0x73, 0x09, 0xA8, 0x0F, 0x00, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x03, 0x80, 0xFF, 0x88, 0x07,
- 0x03, 0x80, 0x3E1, 0x3DD, 0x3D9, 0x420, 0x424, 0x429},
- {
- 14, 2484, 3312, 0x73, 0x09, 0xB4, 0x0F, 0xFF, 0x01, 0x07, 0x15,
- 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x01, 0x80, 0xFF, 0x88, 0x07,
- 0x01, 0x80, 0x3E6, 0x3E2, 0x3DE, 0x41B, 0x41F, 0x424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev3_2056[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xff, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xff, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xff, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xef, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xfc, 0x00, 0xef, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xfc, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xef, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xbf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xbf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xbf, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xfc, 0x00, 0xbf, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xfc, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfc, 0x00, 0xbf, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfc, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0xbf, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0xbf, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xaf, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xaf, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0xaf, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x8f, 0x00, 0x05, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xfa, 0x00, 0x8f, 0x00, 0x05, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xfa, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8f, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x8f, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8f, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x8f, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8e, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x8e, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8e, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x8e, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x7e, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x7d, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xfa, 0x00, 0x7d, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xfa, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x6d, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xf8, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xf8, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x6d, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xf8, 0x00, 0x6d, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xf8, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x5d, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xf8, 0x00, 0x5d, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xf8, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x5c, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x08, 0x00, 0xf8, 0x00, 0x5c, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x08,
- 0x00, 0xf8, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x5c, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x5c, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x4c, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x4c, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x4c, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x4c, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x3b, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x3b, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x3b, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x2b, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x2b, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x2a, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x2a, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x1a, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x1a, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x1a, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x1a, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x1a, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x1a, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x19, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x19, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x19, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x19, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x09, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x09, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x09, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x09, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf8, 0x00, 0x08, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf8, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf6, 0x00, 0x08, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf6, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf6, 0x00, 0x08, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf6, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf6, 0x00, 0x08, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf6, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x07, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf6, 0x00, 0x07, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf6, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf6, 0x00, 0x07, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf6, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x07, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x07, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x06, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf4, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf4, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf2, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf2, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf2, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf2, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf2, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf2, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x06, 0x00, 0xf2, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x06,
- 0x00, 0xf2, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x05, 0x00, 0xf2, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x05,
- 0x00, 0xf2, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x05, 0x00, 0xf2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x05,
- 0x00, 0xf2, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xff, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xff, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xff, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xfd, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xfb, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xf7, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0xf6, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0f, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0d, 0x00, 0xf5, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0d, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0d, 0x00, 0xf4, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0d, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0d, 0x00, 0xf3, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0d, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0d, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0d, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x05, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0d, 0x00, 0xf0, 0x00, 0x05, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0d, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev4_2056_A1[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0e, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0e, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0d, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xff, 0x00, 0x0d, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xff, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xef, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x0c, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfe, 0x00, 0xef, 0x00, 0x0c, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfe, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xef, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xef, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xdf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xdf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xcf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xcf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xbf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xbf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xbf, 0x00, 0x0a, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfc, 0x00, 0xbf, 0x00, 0x0a, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfc, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0xbf, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0xbf, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xbf, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0xbf, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xaf, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0xaf, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xaf, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0xaf, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x9f, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x9f, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x8f, 0x00, 0x08, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xfa, 0x00, 0x8f, 0x00, 0x08, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xfa, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8f, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x8f, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8f, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x8f, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8e, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x8e, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x8e, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x8e, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x7e, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x7d, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x7d, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x6d, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x6d, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x6d, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x6d, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x5d, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x5d, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x5c, 0x00, 0x07, 0x00, 0x7f,
- 0x00, 0x0f, 0x00, 0xf8, 0x00, 0x5c, 0x00, 0x07, 0x00, 0x7f, 0x00, 0x0f,
- 0x00, 0xf8, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x5c, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x5c, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x4c, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x4c, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x4c, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x4c, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x3b, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x3b, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x3b, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x3b, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x2b, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x2b, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x2a, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x2a, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x1a, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x1a, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x1a, 0x00, 0x06, 0x00, 0x7f,
- 0x00, 0x0d, 0x00, 0xf6, 0x00, 0x1a, 0x00, 0x06, 0x00, 0x7f, 0x00, 0x0d,
- 0x00, 0xf6, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x1a, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x1a, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x19, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x19, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x19, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x19, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x09, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x09, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x09, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x09, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x08, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x08, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x08, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x08, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x08, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x07, 0x00, 0x04, 0x00, 0x7f,
- 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x07, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x0b,
- 0x00, 0xf4, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x07, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x07, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x07, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x07, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x06, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x06, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x05, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x05, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x04, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x04, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x04, 0x00, 0x03, 0x00, 0x7f,
- 0x00, 0x0a, 0x00, 0xf2, 0x00, 0x04, 0x00, 0x03, 0x00, 0x7f, 0x00, 0x0a,
- 0x00, 0xf2, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x04, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x03, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x02, 0x00, 0x02, 0x00, 0x7f,
- 0x00, 0x09, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0x00, 0x09,
- 0x00, 0xf0, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf0, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7f,
- 0x00, 0x07, 0x00, 0xf0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x07,
- 0x00, 0xf0, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xff, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xff, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xff, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xfd, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xfb, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf8, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf7, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf6, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf5, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf3, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf2, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x04, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0e, 0x00, 0xf0, 0x00, 0x04, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0e, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev5_2056v5[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0f, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfd, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0a, 0x00, 0x9f, 0x00, 0xfb, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x07, 0x00, 0x70,
- 0x00, 0x0a, 0x00, 0x9f, 0x00, 0xfb, 0x00, 0x07, 0x00, 0x70, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x07, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfb, 0x00, 0x07, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfb, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xea, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9e, 0x00, 0xea, 0x00, 0x06, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6e, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xe9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xe9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xe9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xe9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xd9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xd9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xd8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xd8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0f, 0x00, 0xff, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xb8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xb8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xb7, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9b, 0x00, 0xb7, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6b, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xb7, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9b, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6b, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xa7, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x6b, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xa6, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x6b, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0xa6, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x5b, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x96, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x96, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x5a, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8f, 0x0e, 0x00, 0xff, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x5a, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x5a, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x5a, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x5a, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xc8, 0x85, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x85, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x59, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x59, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x59, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x74, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x99, 0x00, 0x74, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0d, 0x00, 0xc8, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x63, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x98, 0x00, 0x63, 0x00, 0x01, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x78, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x52, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x52, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x52, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x52, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8d, 0x0b, 0x00, 0x84, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x95, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x75, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x50, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x95, 0x00, 0x50, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x75, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x50, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x95, 0x00, 0x50, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x75, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8b, 0x09, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x74, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x84, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x83, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x8a, 0x06, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x8a, 0x06, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x82, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x72, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x72, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x72, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x72, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x71, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x71, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x88, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x71, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x71, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x87, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x71, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0b, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x1f, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0a, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0a, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x09, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x09, 0x00, 0x08, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x09, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x07, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x09, 0x00, 0x07, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x09, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x09, 0x00, 0x06, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x09, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x05, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x09, 0x00, 0x05, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x09, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x03, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev6_2056v6[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfb, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xfe, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xc8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xed, 0xc7, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdb, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xcb, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xa7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x94, 0x73, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x84, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x83, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x71, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x60, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x50, 0x61, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x61, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6d, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x67, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x67, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x57, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x57, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x56, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x56, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x46, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x46, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x45, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x34, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x23, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x23, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x12, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x12, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x02, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev5n6_2056v7[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0f, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0b, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0b, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0e, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x0a, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x0a, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0d, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xff, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xff, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x70,
- 0x00, 0x0c, 0x00, 0x9f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x70, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfd, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0b, 0x00, 0x9f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x08, 0x00, 0x70,
- 0x00, 0x0a, 0x00, 0x9f, 0x00, 0xfb, 0x00, 0x08, 0x00, 0x70, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x07, 0x00, 0x70,
- 0x00, 0x0a, 0x00, 0x9f, 0x00, 0xfb, 0x00, 0x07, 0x00, 0x70, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x07, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfb, 0x00, 0x07, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfb, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xfe, 0xfa, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x09, 0x00, 0x9e, 0x00, 0xfa, 0x00, 0x06, 0x00, 0x70, 0x00, 0x09,
- 0x00, 0x6e, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xea, 0x00, 0x06, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9e, 0x00, 0xea, 0x00, 0x06, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6e, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xe9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xe9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xed, 0xe9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xe9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0e, 0x00, 0xed, 0xd9, 0x00, 0x05, 0x00, 0x70,
- 0x00, 0x08, 0x00, 0x9d, 0x00, 0xd9, 0x00, 0x05, 0x00, 0x70, 0x00, 0x08,
- 0x00, 0x6d, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8e, 0x0e, 0x00, 0xed, 0xd8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xd8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xc8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xc8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdb, 0xb8, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9c, 0x00, 0xb8, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6c, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xcb, 0xb7, 0x00, 0x04, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9b, 0x00, 0xb7, 0x00, 0x04, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6b, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xca, 0xb7, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x07, 0x00, 0x9b, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x07,
- 0x00, 0x6b, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xca, 0xa7, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x6b, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0xa6, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x6b, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0xa6, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9b, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x7b, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x96, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x96, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x7a, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x7a, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x06, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x06,
- 0x00, 0x7a, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb7, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x7a, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xa7, 0x95, 0x00, 0x03, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x9a, 0x00, 0x95, 0x00, 0x03, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x7a, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0b, 0x00, 0xa6, 0x85, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x85, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x79, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x79, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x05, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x05,
- 0x00, 0x79, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x02, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x99, 0x00, 0x84, 0x00, 0x02, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x79, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x94, 0x74, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x99, 0x00, 0x74, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x79, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x84, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x83, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x72, 0x73, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x04, 0x00, 0x98, 0x00, 0x73, 0x00, 0x01, 0x00, 0x70, 0x00, 0x04,
- 0x00, 0x78, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x72, 0x63, 0x00, 0x01, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x98, 0x00, 0x63, 0x00, 0x01, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x78, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x71, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x62, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x03, 0x00, 0x97, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x03,
- 0x00, 0x77, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x52, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x52, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x76, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x60, 0x52, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x52, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x96, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x86, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x51, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x02, 0x00, 0x95, 0x00, 0x51, 0x00, 0x00, 0x00, 0x70, 0x00, 0x02,
- 0x00, 0x85, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x95, 0x00, 0x50, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x85, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x95, 0x00, 0x50, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x85, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x84, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x84, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x01, 0x00, 0x94, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x01,
- 0x00, 0x94, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x10, 0x30, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x30, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x93, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x93, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x92, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x91, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x91, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x91, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x91, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
- 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0x91, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x89, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0b, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0b, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x89, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0a, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x89, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0f, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0f, 0x00, 0x0a, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x77, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x76, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x76, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x66, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x66, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x0a, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x55, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x09, 0x00, 0x55, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x09, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0e, 0x00, 0x09, 0x00, 0x45, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0e, 0x00, 0x09, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x09, 0x00, 0x34, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x09, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x09, 0x00, 0x33, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x09, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x22, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x22, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x11, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x11, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0d, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0d, 0x00, 0x08, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev6_2056v8[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfb, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xfe, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xc8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xed, 0xc7, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdb, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xcb, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xa7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x94, 0x73, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x84, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x83, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x71, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x60, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x50, 0x61, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x61, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6d, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x07, 0x07, 0x04, 0x10, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x04, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x67, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x57, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x56, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x77, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x46, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x76, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x66, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x55, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x23, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x45, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x12, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x34, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x33, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x22, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x08, 0x08, 0x04, 0x16, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio205x_t chan_info_nphyrev6_2056v11[] = {
- {
- 184, 4920, 0xff, 0x01, 0x01, 0x01, 0xec, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b4, 0x07b0, 0x07ac, 0x0214, 0x0215, 0x0216},
- {
- 186, 4930, 0xff, 0x01, 0x01, 0x01, 0xed, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07b8, 0x07b4, 0x07b0, 0x0213, 0x0214, 0x0215},
- {
- 188, 4940, 0xff, 0x01, 0x01, 0x01, 0xee, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07bc, 0x07b8, 0x07b4, 0x0212, 0x0213, 0x0214},
- {
- 190, 4950, 0xff, 0x01, 0x01, 0x01, 0xef, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x00, 0x00, 0x00, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c0, 0x07bc, 0x07b8, 0x0211, 0x0212, 0x0213},
- {
- 192, 4960, 0xff, 0x01, 0x01, 0x01, 0xf0, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c4, 0x07c0, 0x07bc, 0x020f, 0x0211, 0x0212},
- {
- 194, 4970, 0xff, 0x01, 0x01, 0x01, 0xf1, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07c8, 0x07c4, 0x07c0, 0x020e, 0x020f, 0x0211},
- {
- 196, 4980, 0xff, 0x01, 0x01, 0x01, 0xf2, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07cc, 0x07c8, 0x07c4, 0x020d, 0x020e, 0x020f},
- {
- 198, 4990, 0xff, 0x01, 0x01, 0x01, 0xf3, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d0, 0x07cc, 0x07c8, 0x020c, 0x020d, 0x020e},
- {
- 200, 5000, 0xff, 0x01, 0x01, 0x01, 0xf4, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d4, 0x07d0, 0x07cc, 0x020b, 0x020c, 0x020d},
- {
- 202, 5010, 0xff, 0x01, 0x01, 0x01, 0xf5, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07d8, 0x07d4, 0x07d0, 0x020a, 0x020b, 0x020c},
- {
- 204, 5020, 0xf7, 0x01, 0x01, 0x01, 0xf6, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07dc, 0x07d8, 0x07d4, 0x0209, 0x020a, 0x020b},
- {
- 206, 5030, 0xf7, 0x01, 0x01, 0x01, 0xf7, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e0, 0x07dc, 0x07d8, 0x0208, 0x0209, 0x020a},
- {
- 208, 5040, 0xef, 0x01, 0x01, 0x01, 0xf8, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e4, 0x07e0, 0x07dc, 0x0207, 0x0208, 0x0209},
- {
- 210, 5050, 0xef, 0x01, 0x01, 0x01, 0xf9, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07e8, 0x07e4, 0x07e0, 0x0206, 0x0207, 0x0208},
- {
- 212, 5060, 0xe6, 0x01, 0x01, 0x01, 0xfa, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfe, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfe, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07ec, 0x07e8, 0x07e4, 0x0205, 0x0206, 0x0207},
- {
- 214, 5070, 0xe6, 0x01, 0x01, 0x01, 0xfb, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f0, 0x07ec, 0x07e8, 0x0204, 0x0205, 0x0206},
- {
- 216, 5080, 0xde, 0x01, 0x01, 0x01, 0xfc, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f4, 0x07f0, 0x07ec, 0x0203, 0x0204, 0x0205},
- {
- 218, 5090, 0xde, 0x01, 0x01, 0x01, 0xfd, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x01, 0x01, 0x01, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x09, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07f8, 0x07f4, 0x07f0, 0x0202, 0x0203, 0x0204},
- {
- 220, 5100, 0xd6, 0x01, 0x01, 0x01, 0xfe, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfd, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfd, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x07fc, 0x07f8, 0x07f4, 0x0201, 0x0202, 0x0203},
- {
- 222, 5110, 0xd6, 0x01, 0x01, 0x01, 0xff, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0800, 0x07fc, 0x07f8, 0x0200, 0x0201, 0x0202},
- {
- 224, 5120, 0xce, 0x01, 0x01, 0x02, 0x00, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0804, 0x0800, 0x07fc, 0x01ff, 0x0200, 0x0201},
- {
- 226, 5130, 0xce, 0x01, 0x01, 0x02, 0x01, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfc, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x0808, 0x0804, 0x0800, 0x01fe, 0x01ff, 0x0200},
- {
- 228, 5140, 0xc6, 0x01, 0x01, 0x02, 0x02, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfb, 0x00, 0x08, 0x00, 0x77,
- 0x00, 0x0f, 0x00, 0x6f, 0x00, 0xfb, 0x00, 0x08, 0x00, 0x77, 0x00, 0x0f,
- 0x00, 0x6f, 0x00, 0x080c, 0x0808, 0x0804, 0x01fd, 0x01fe, 0x01ff},
- {
- 32, 5160, 0xbe, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0814, 0x0810, 0x080c, 0x01fb, 0x01fc, 0x01fd},
- {
- 34, 5170, 0xbe, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xfa, 0x00, 0x07, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xfa, 0x00, 0x07, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x0818, 0x0814, 0x0810, 0x01fa, 0x01fb, 0x01fc},
- {
- 36, 5180, 0xb6, 0x01, 0x01, 0x02, 0x06, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0e, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0e,
- 0x00, 0x6f, 0x00, 0x081c, 0x0818, 0x0814, 0x01f9, 0x01fa, 0x01fb},
- {
- 38, 5190, 0xb6, 0x01, 0x01, 0x02, 0x07, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x06, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x06, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0820, 0x081c, 0x0818, 0x01f8, 0x01f9, 0x01fa},
- {
- 40, 5200, 0xaf, 0x01, 0x01, 0x02, 0x08, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0824, 0x0820, 0x081c, 0x01f7, 0x01f8, 0x01f9},
- {
- 42, 5210, 0xaf, 0x01, 0x01, 0x02, 0x09, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8f, 0x0f, 0x00, 0xff, 0xf9, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xf9, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0828, 0x0824, 0x0820, 0x01f6, 0x01f7, 0x01f8},
- {
- 44, 5220, 0xa7, 0x01, 0x01, 0x02, 0x0a, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xfe, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x082c, 0x0828, 0x0824, 0x01f5, 0x01f6, 0x01f7},
- {
- 46, 5230, 0xa7, 0x01, 0x01, 0x02, 0x0b, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xd8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xd8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0830, 0x082c, 0x0828, 0x01f4, 0x01f5, 0x01f6},
- {
- 48, 5240, 0xa0, 0x01, 0x01, 0x02, 0x0c, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xee, 0xc8, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc8, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0834, 0x0830, 0x082c, 0x01f3, 0x01f4, 0x01f5},
- {
- 50, 5250, 0xa0, 0x01, 0x01, 0x02, 0x0d, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0f, 0x00, 0xed, 0xc7, 0x00, 0x05, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x05, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x0838, 0x0834, 0x0830, 0x01f2, 0x01f3, 0x01f4},
- {
- 52, 5260, 0x98, 0x01, 0x01, 0x02, 0x0e, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x02, 0x02, 0x02, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0d, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0d,
- 0x00, 0x6f, 0x00, 0x083c, 0x0838, 0x0834, 0x01f1, 0x01f2, 0x01f3},
- {
- 54, 5270, 0x98, 0x01, 0x01, 0x02, 0x0f, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8e, 0x0e, 0x00, 0xed, 0xc7, 0x00, 0x04, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xc7, 0x00, 0x04, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0840, 0x083c, 0x0838, 0x01f0, 0x01f1, 0x01f2},
- {
- 56, 5280, 0x91, 0x01, 0x01, 0x02, 0x10, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0844, 0x0840, 0x083c, 0x01f0, 0x01f0, 0x01f1},
- {
- 58, 5290, 0x91, 0x01, 0x01, 0x02, 0x11, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0848, 0x0844, 0x0840, 0x01ef, 0x01f0, 0x01f0},
- {
- 60, 5300, 0x8a, 0x01, 0x01, 0x02, 0x12, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x084c, 0x0848, 0x0844, 0x01ee, 0x01ef, 0x01f0},
- {
- 62, 5310, 0x8a, 0x01, 0x01, 0x02, 0x13, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdc, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0850, 0x084c, 0x0848, 0x01ed, 0x01ee, 0x01ef},
- {
- 64, 5320, 0x83, 0x01, 0x01, 0x02, 0x14, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0e, 0x00, 0xdb, 0xb7, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0c, 0x00, 0x6f, 0x00, 0xb7, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0c,
- 0x00, 0x6f, 0x00, 0x0854, 0x0850, 0x084c, 0x01ec, 0x01ed, 0x01ee},
- {
- 66, 5330, 0x83, 0x01, 0x01, 0x02, 0x15, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xcb, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0858, 0x0854, 0x0850, 0x01eb, 0x01ec, 0x01ed},
- {
- 68, 5340, 0x7c, 0x01, 0x01, 0x02, 0x16, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8d, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x085c, 0x0858, 0x0854, 0x01ea, 0x01eb, 0x01ec},
- {
- 70, 5350, 0x7c, 0x01, 0x01, 0x02, 0x17, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xca, 0xa6, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0b, 0x00, 0x6f, 0x00, 0xa6, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0b,
- 0x00, 0x6f, 0x00, 0x0860, 0x085c, 0x0858, 0x01e9, 0x01ea, 0x01eb},
- {
- 72, 5360, 0x75, 0x01, 0x01, 0x02, 0x18, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0864, 0x0860, 0x085c, 0x01e8, 0x01e9, 0x01ea},
- {
- 74, 5370, 0x75, 0x01, 0x01, 0x02, 0x19, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0d, 0x00, 0xc9, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0868, 0x0864, 0x0860, 0x01e7, 0x01e8, 0x01e9},
- {
- 76, 5380, 0x6e, 0x01, 0x01, 0x02, 0x1a, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x95, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x95, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x086c, 0x0868, 0x0864, 0x01e6, 0x01e7, 0x01e8},
- {
- 78, 5390, 0x6e, 0x01, 0x01, 0x02, 0x1b, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0870, 0x086c, 0x0868, 0x01e5, 0x01e6, 0x01e7},
- {
- 80, 5400, 0x67, 0x01, 0x01, 0x02, 0x1c, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb8, 0x84, 0x00, 0x03, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x03, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0874, 0x0870, 0x086c, 0x01e5, 0x01e5, 0x01e6},
- {
- 82, 5410, 0x67, 0x01, 0x01, 0x02, 0x1d, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xb7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0878, 0x0874, 0x0870, 0x01e4, 0x01e5, 0x01e5},
- {
- 84, 5420, 0x61, 0x01, 0x01, 0x02, 0x1e, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0c, 0x00, 0xa7, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x087c, 0x0878, 0x0874, 0x01e3, 0x01e4, 0x01e5},
- {
- 86, 5430, 0x61, 0x01, 0x01, 0x02, 0x1f, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x03, 0x03, 0x03, 0x8c, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x0a, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x0a,
- 0x00, 0x6f, 0x00, 0x0880, 0x087c, 0x0878, 0x01e2, 0x01e3, 0x01e4},
- {
- 88, 5440, 0x5a, 0x01, 0x01, 0x02, 0x20, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0xa6, 0x84, 0x00, 0x02, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x02, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0884, 0x0880, 0x087c, 0x01e1, 0x01e2, 0x01e3},
- {
- 90, 5450, 0x5a, 0x01, 0x01, 0x02, 0x21, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0888, 0x0884, 0x0880, 0x01e0, 0x01e1, 0x01e2},
- {
- 92, 5460, 0x53, 0x01, 0x01, 0x02, 0x22, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x95, 0x84, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x84, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x088c, 0x0888, 0x0884, 0x01df, 0x01e0, 0x01e1},
- {
- 94, 5470, 0x53, 0x01, 0x01, 0x02, 0x23, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8b, 0x0b, 0x00, 0x94, 0x73, 0x00, 0x01, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x01, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0890, 0x088c, 0x0888, 0x01de, 0x01df, 0x01e0},
- {
- 96, 5480, 0x4d, 0x01, 0x01, 0x02, 0x24, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x84, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0894, 0x0890, 0x088c, 0x01dd, 0x01de, 0x01df},
- {
- 98, 5490, 0x4d, 0x01, 0x01, 0x02, 0x25, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x83, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x0898, 0x0894, 0x0890, 0x01dd, 0x01dd, 0x01de},
- {
- 100, 5500, 0x47, 0x01, 0x01, 0x02, 0x26, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x089c, 0x0898, 0x0894, 0x01dc, 0x01dd, 0x01dd},
- {
- 102, 5510, 0x47, 0x01, 0x01, 0x02, 0x27, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x82, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a0, 0x089c, 0x0898, 0x01db, 0x01dc, 0x01dd},
- {
- 104, 5520, 0x40, 0x01, 0x01, 0x02, 0x28, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x0a, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a4, 0x08a0, 0x089c, 0x01da, 0x01db, 0x01dc},
- {
- 106, 5530, 0x40, 0x01, 0x01, 0x02, 0x29, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x72, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08a8, 0x08a4, 0x08a0, 0x01d9, 0x01da, 0x01db},
- {
- 108, 5540, 0x3a, 0x01, 0x01, 0x02, 0x2a, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x8a, 0x09, 0x00, 0x71, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08ac, 0x08a8, 0x08a4, 0x01d8, 0x01d9, 0x01da},
- {
- 110, 5550, 0x3a, 0x01, 0x01, 0x02, 0x2b, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b0, 0x08ac, 0x08a8, 0x01d7, 0x01d8, 0x01d9},
- {
- 112, 5560, 0x34, 0x01, 0x01, 0x02, 0x2c, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b4, 0x08b0, 0x08ac, 0x01d7, 0x01d7, 0x01d8},
- {
- 114, 5570, 0x34, 0x01, 0x01, 0x02, 0x2d, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x09, 0x00, 0x61, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x09, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x09,
- 0x00, 0x6f, 0x00, 0x08b8, 0x08b4, 0x08b0, 0x01d6, 0x01d7, 0x01d7},
- {
- 116, 5580, 0x2e, 0x01, 0x01, 0x02, 0x2e, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x60, 0x62, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08bc, 0x08b8, 0x08b4, 0x01d5, 0x01d6, 0x01d7},
- {
- 118, 5590, 0x2e, 0x01, 0x01, 0x02, 0x2f, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x04, 0x04, 0x04, 0x89, 0x08, 0x00, 0x50, 0x61, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x61, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c0, 0x08bc, 0x08b8, 0x01d4, 0x01d5, 0x01d6},
- {
- 120, 5600, 0x28, 0x01, 0x01, 0x02, 0x30, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c4, 0x08c0, 0x08bc, 0x01d3, 0x01d4, 0x01d5},
- {
- 122, 5610, 0x28, 0x01, 0x01, 0x02, 0x31, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x51, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x08, 0x00, 0x6f, 0x00, 0x51, 0x00, 0x00, 0x00, 0x77, 0x00, 0x08,
- 0x00, 0x6f, 0x00, 0x08c8, 0x08c4, 0x08c0, 0x01d2, 0x01d3, 0x01d4},
- {
- 124, 5620, 0x21, 0x01, 0x01, 0x02, 0x32, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x89, 0x08, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08cc, 0x08c8, 0x08c4, 0x01d2, 0x01d2, 0x01d3},
- {
- 126, 5630, 0x21, 0x01, 0x01, 0x02, 0x33, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d0, 0x08cc, 0x08c8, 0x01d1, 0x01d2, 0x01d2},
- {
- 128, 5640, 0x1c, 0x01, 0x01, 0x02, 0x34, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x50, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d4, 0x08d0, 0x08cc, 0x01d0, 0x01d1, 0x01d2},
- {
- 130, 5650, 0x1c, 0x01, 0x01, 0x02, 0x35, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x07, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x07,
- 0x00, 0x6f, 0x00, 0x08d8, 0x08d4, 0x08d0, 0x01cf, 0x01d0, 0x01d1},
- {
- 132, 5660, 0x16, 0x01, 0x01, 0x02, 0x36, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x40, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08dc, 0x08d8, 0x08d4, 0x01ce, 0x01cf, 0x01d0},
- {
- 134, 5670, 0x16, 0x01, 0x01, 0x02, 0x37, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x88, 0x07, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce, 0x01ce, 0x01cf},
- {
- 136, 5680, 0x10, 0x01, 0x01, 0x02, 0x38, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd, 0x01ce, 0x01ce},
- {
- 138, 5690, 0x10, 0x01, 0x01, 0x02, 0x39, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6f, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6f, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc, 0x01cd, 0x01ce},
- {
- 140, 5700, 0x0a, 0x01, 0x01, 0x02, 0x3a, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb, 0x01cc, 0x01cd},
- {
- 142, 5710, 0x0a, 0x01, 0x01, 0x02, 0x3b, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca, 0x01cb, 0x01cc},
- {
- 144, 5720, 0x0a, 0x01, 0x01, 0x02, 0x3c, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9, 0x01ca, 0x01cb},
- {
- 145, 5725, 0x03, 0x01, 0x02, 0x04, 0x79, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x06, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9, 0x01ca, 0x01cb},
- {
- 146, 5730, 0x0a, 0x01, 0x01, 0x02, 0x3d, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6e, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9, 0x01c9, 0x01ca},
- {
- 147, 5735, 0x03, 0x01, 0x02, 0x04, 0x7b, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8, 0x01c9, 0x01ca},
- {
- 148, 5740, 0x0a, 0x01, 0x01, 0x02, 0x3e, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8, 0x01c9, 0x01c9},
- {
- 149, 5745, 0xfe, 0x00, 0x02, 0x04, 0x7d, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x30, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x06, 0x00, 0x6d, 0x00, 0x30, 0x00, 0x00, 0x00, 0x77, 0x00, 0x06,
- 0x00, 0x6d, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8, 0x01c8, 0x01c9},
- {
- 150, 5750, 0x0a, 0x01, 0x01, 0x02, 0x3f, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6d, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7, 0x01c8, 0x01c9},
- {
- 151, 5755, 0xfe, 0x00, 0x02, 0x04, 0x7f, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x87, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7, 0x01c8, 0x01c8},
- {
- 152, 5760, 0x0a, 0x01, 0x01, 0x02, 0x40, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6, 0x01c7, 0x01c8},
- {
- 153, 5765, 0xf8, 0x00, 0x02, 0x04, 0x81, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x05, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6c, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6c, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6, 0x01c7, 0x01c8},
- {
- 154, 5770, 0x0a, 0x01, 0x01, 0x02, 0x41, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6, 0x01c6, 0x01c7},
- {
- 155, 5775, 0xf8, 0x00, 0x02, 0x04, 0x83, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5, 0x01c6, 0x01c7},
- {
- 156, 5780, 0x0a, 0x01, 0x01, 0x02, 0x42, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x05, 0x05, 0x05, 0x86, 0x04, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5, 0x01c6, 0x01c6},
- {
- 157, 5785, 0xf2, 0x00, 0x02, 0x04, 0x85, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4, 0x01c5, 0x01c6},
- {
- 158, 5790, 0x0a, 0x01, 0x01, 0x02, 0x43, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x10, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4, 0x01c5, 0x01c6},
- {
- 159, 5795, 0xf2, 0x00, 0x02, 0x04, 0x87, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4, 0x01c4, 0x01c5},
- {
- 160, 5800, 0x0a, 0x01, 0x01, 0x02, 0x44, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6b, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3, 0x01c4, 0x01c5},
- {
- 161, 5805, 0xed, 0x00, 0x02, 0x04, 0x89, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3, 0x01c4, 0x01c4},
- {
- 162, 5810, 0x0a, 0x01, 0x01, 0x02, 0x45, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2, 0x01c3, 0x01c4},
- {
- 163, 5815, 0xed, 0x00, 0x02, 0x04, 0x8b, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2, 0x01c3, 0x01c4},
- {
- 164, 5820, 0x0a, 0x01, 0x01, 0x02, 0x46, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x6a, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2, 0x01c2, 0x01c3},
- {
- 165, 5825, 0xed, 0x00, 0x02, 0x04, 0x8d, 0x05, 0x05, 0x02, 0x15, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1, 0x01c2, 0x01c3},
- {
- 166, 5830, 0x0a, 0x01, 0x01, 0x02, 0x47, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x05, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x05,
- 0x00, 0x69, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1, 0x01c2, 0x01c2},
- {
- 168, 5840, 0x0a, 0x01, 0x01, 0x02, 0x48, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x86, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0, 0x01c1, 0x01c2},
- {
- 170, 5850, 0xe0, 0x00, 0x01, 0x02, 0x49, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf, 0x01c0, 0x01c1},
- {
- 172, 5860, 0xde, 0x00, 0x01, 0x02, 0x4a, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x69, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf, 0x01bf, 0x01c0},
- {
- 174, 5870, 0xdb, 0x00, 0x01, 0x02, 0x4b, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0930, 0x092c, 0x0928, 0x01be, 0x01bf, 0x01bf},
- {
- 176, 5880, 0xd8, 0x00, 0x01, 0x02, 0x4c, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd, 0x01be, 0x01bf},
- {
- 178, 5890, 0xd6, 0x00, 0x01, 0x02, 0x4d, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc, 0x01bd, 0x01be},
- {
- 180, 5900, 0xd3, 0x00, 0x01, 0x02, 0x4e, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc, 0x01bc, 0x01bd},
- {
- 182, 5910, 0xd6, 0x00, 0x01, 0x02, 0x4f, 0x05, 0x05, 0x02, 0x0c, 0x01,
- 0x06, 0x06, 0x06, 0x85, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77,
- 0x00, 0x04, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x04,
- 0x00, 0x68, 0x00, 0x0940, 0x093c, 0x0938, 0x01bb, 0x01bc, 0x01bc},
- {
- 1, 2412, 0x00, 0x01, 0x03, 0x09, 0x6c, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x04, 0x04, 0x04, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03c9, 0x03c5, 0x03c1, 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x00, 0x01, 0x03, 0x09, 0x71, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cb, 0x03c7, 0x03c3, 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x00, 0x01, 0x03, 0x09, 0x76, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x67, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0b, 0x00, 0x0a, 0x00, 0x89, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0b, 0x00, 0x0a, 0x03cd, 0x03c9, 0x03c5, 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x00, 0x01, 0x03, 0x09, 0x7b, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x57, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x78, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03cf, 0x03cb, 0x03c7, 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x00, 0x01, 0x03, 0x09, 0x80, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x56, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x77, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d1, 0x03cd, 0x03c9, 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x00, 0x01, 0x03, 0x09, 0x85, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x46, 0x00, 0x03, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x76, 0x00, 0x03, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d3, 0x03cf, 0x03cb, 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x00, 0x01, 0x03, 0x09, 0x8a, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x05, 0x05, 0x05, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x66, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x0a, 0x03d5, 0x03d1, 0x03cd, 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x00, 0x01, 0x03, 0x09, 0x8f, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x34, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x55, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d7, 0x03d3, 0x03cf, 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x00, 0x01, 0x03, 0x09, 0x94, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x23, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x45, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03d9, 0x03d5, 0x03d1, 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x00, 0x01, 0x03, 0x09, 0x99, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x12, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x34, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x0a, 0x00, 0x09, 0x03db, 0x03d7, 0x03d3, 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x00, 0x01, 0x03, 0x09, 0x9e, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x33, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03dd, 0x03d9, 0x03d5, 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x00, 0x01, 0x03, 0x09, 0xa3, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x06, 0x06, 0x06, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x22, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03df, 0x03db, 0x03d7, 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x00, 0x01, 0x03, 0x09, 0xa8, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e1, 0x03dd, 0x03d9, 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0xff, 0x01, 0x03, 0x09, 0xb4, 0x06, 0x06, 0x04, 0x2b, 0x01,
- 0x07, 0x07, 0x07, 0x8f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x70, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00,
- 0x09, 0x00, 0x09, 0x03e6, 0x03e2, 0x03de, 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio2057_t chan_info_nphyrev7_2057_rev4[] = {
- {
- 184, 4920, 0x68, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xec, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07b4, 0x07b0, 0x07ac, 0x0214,
- 0x0215,
- 0x0216,
- },
- {
- 186, 4930, 0x6b, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xed, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07b8, 0x07b4, 0x07b0, 0x0213,
- 0x0214,
- 0x0215,
- },
- {
- 188, 4940, 0x6e, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xee, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07bc, 0x07b8, 0x07b4, 0x0212,
- 0x0213,
- 0x0214,
- },
- {
- 190, 4950, 0x72, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xef, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07c0, 0x07bc, 0x07b8, 0x0211,
- 0x0212,
- 0x0213,
- },
- {
- 192, 4960, 0x75, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf0, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07c4, 0x07c0, 0x07bc, 0x020f,
- 0x0211,
- 0x0212,
- },
- {
- 194, 4970, 0x78, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf1, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07c8, 0x07c4, 0x07c0, 0x020e,
- 0x020f,
- 0x0211,
- },
- {
- 196, 4980, 0x7c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf2, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07cc, 0x07c8, 0x07c4, 0x020d,
- 0x020e,
- 0x020f,
- },
- {
- 198, 4990, 0x7f, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf3, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07d0, 0x07cc, 0x07c8, 0x020c,
- 0x020d,
- 0x020e,
- },
- {
- 200, 5000, 0x82, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf4, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07d4, 0x07d0, 0x07cc, 0x020b,
- 0x020c,
- 0x020d,
- },
- {
- 202, 5010, 0x86, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf5, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07d8, 0x07d4, 0x07d0, 0x020a,
- 0x020b,
- 0x020c,
- },
- {
- 204, 5020, 0x89, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf6, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07dc, 0x07d8, 0x07d4, 0x0209,
- 0x020a,
- 0x020b,
- },
- {
- 206, 5030, 0x8c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf7, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07e0, 0x07dc, 0x07d8, 0x0208,
- 0x0209,
- 0x020a,
- },
- {
- 208, 5040, 0x90, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf8, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07e4, 0x07e0, 0x07dc, 0x0207,
- 0x0208,
- 0x0209,
- },
- {
- 210, 5050, 0x93, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf9, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xf3, 0x00, 0xef, 0x07e8, 0x07e4, 0x07e0, 0x0206,
- 0x0207,
- 0x0208,
- },
- {
- 212, 5060, 0x96, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfa, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xe3, 0x00, 0xef, 0x00,
- 0x00, 0x0f, 0x0f, 0xe3, 0x00, 0xef, 0x07ec, 0x07e8, 0x07e4, 0x0205,
- 0x0206,
- 0x0207,
- },
- {
- 214, 5070, 0x9a, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfb, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xef, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xef, 0x07f0, 0x07ec, 0x07e8, 0x0204,
- 0x0205,
- 0x0206,
- },
- {
- 216, 5080, 0x9d, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfc, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xef, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xef, 0x07f4, 0x07f0, 0x07ec, 0x0203,
- 0x0204,
- 0x0205,
- },
- {
- 218, 5090, 0xa0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfd, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x07f8, 0x07f4, 0x07f0, 0x0202,
- 0x0203,
- 0x0204,
- },
- {
- 220, 5100, 0xa4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfe, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x07fc, 0x07f8, 0x07f4, 0x0201,
- 0x0202,
- 0x0203,
- },
- {
- 222, 5110, 0xa7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xff, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x0800, 0x07fc, 0x07f8, 0x0200,
- 0x0201,
- 0x0202,
- },
- {
- 224, 5120, 0xaa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x00, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x0804, 0x0800, 0x07fc, 0x01ff,
- 0x0200,
- 0x0201,
- },
- {
- 226, 5130, 0xae, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x01, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0f, 0xe3, 0x00, 0xd6, 0x0808, 0x0804, 0x0800, 0x01fe,
- 0x01ff,
- 0x0200,
- },
- {
- 228, 5140, 0xb1, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x02, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0e, 0x0e, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0e, 0x0e, 0xe3, 0x00, 0xd6, 0x080c, 0x0808, 0x0804, 0x01fd,
- 0x01fe,
- 0x01ff,
- },
- {
- 32, 5160, 0xb8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x04, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0d, 0x0e, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xe3, 0x00, 0xd6, 0x0814, 0x0810, 0x080c, 0x01fb,
- 0x01fc,
- 0x01fd,
- },
- {
- 34, 5170, 0xbb, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x05, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0d, 0x0e, 0xe3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xe3, 0x00, 0xd6, 0x0818, 0x0814, 0x0810, 0x01fa,
- 0x01fb,
- 0x01fc,
- },
- {
- 36, 5180, 0xbe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x06, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x081c, 0x0818, 0x0814, 0x01f9,
- 0x01fa,
- 0x01fb,
- },
- {
- 38, 5190, 0xc2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x07, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x0820, 0x081c, 0x0818, 0x01f8,
- 0x01f9,
- 0x01fa,
- },
- {
- 40, 5200, 0xc5, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x08, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x0824, 0x0820, 0x081c, 0x01f7,
- 0x01f8,
- 0x01f9,
- },
- {
- 42, 5210, 0xc8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x09, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0d, 0x0e, 0xd3, 0x00, 0xd6, 0x0828, 0x0824, 0x0820, 0x01f6,
- 0x01f7,
- 0x01f8,
- },
- {
- 44, 5220, 0xcc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0a, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x082c, 0x0828, 0x0824, 0x01f5,
- 0x01f6,
- 0x01f7,
- },
- {
- 46, 5230, 0xcf, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0b, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x0830, 0x082c, 0x0828, 0x01f4,
- 0x01f5,
- 0x01f6,
- },
- {
- 48, 5240, 0xd2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0c, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x0834, 0x0830, 0x082c, 0x01f3,
- 0x01f4,
- 0x01f5,
- },
- {
- 50, 5250, 0xd6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0d, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0e, 0xd3, 0x00, 0xd6, 0x0838, 0x0834, 0x0830, 0x01f2,
- 0x01f3,
- 0x01f4,
- },
- {
- 52, 5260, 0xd9, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0e, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0c, 0x0d, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0d, 0xd3, 0x00, 0xd6, 0x083c, 0x0838, 0x0834, 0x01f1,
- 0x01f2,
- 0x01f3,
- },
- {
- 54, 5270, 0xdc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0f, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0c, 0x0d, 0xd3, 0x00, 0xd6, 0x00,
- 0x00, 0x0c, 0x0d, 0xd3, 0x00, 0xd6, 0x0840, 0x083c, 0x0838, 0x01f0,
- 0x01f1,
- 0x01f2,
- },
- {
- 56, 5280, 0xe0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x10, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x0844, 0x0840, 0x083c, 0x01f0,
- 0x01f0,
- 0x01f1,
- },
- {
- 58, 5290, 0xe3, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x11, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x0848, 0x0844, 0x0840, 0x01ef,
- 0x01f0,
- 0x01f0,
- },
- {
- 60, 5300, 0xe6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x12, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0c, 0x0c, 0xc3, 0x00, 0xd4, 0x084c, 0x0848, 0x0844, 0x01ee,
- 0x01ef,
- 0x01f0,
- },
- {
- 62, 5310, 0xea, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x13, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x0850, 0x084c, 0x0848, 0x01ed,
- 0x01ee,
- 0x01ef,
- },
- {
- 64, 5320, 0xed, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x14, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x0854, 0x0850, 0x084c, 0x01ec,
- 0x01ed,
- 0x01ee,
- },
- {
- 66, 5330, 0xf0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x15, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x00,
- 0x00, 0x0b, 0x0c, 0xc3, 0x00, 0xd4, 0x0858, 0x0854, 0x0850, 0x01eb,
- 0x01ec,
- 0x01ed,
- },
- {
- 68, 5340, 0xf4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x16, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0c, 0xc3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0c, 0xc3, 0x00, 0xa1, 0x085c, 0x0858, 0x0854, 0x01ea,
- 0x01eb,
- 0x01ec,
- },
- {
- 70, 5350, 0xf7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x17, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x0860, 0x085c, 0x0858, 0x01e9,
- 0x01ea,
- 0x01eb,
- },
- {
- 72, 5360, 0xfa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x18, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x0864, 0x0860, 0x085c, 0x01e8,
- 0x01e9,
- 0x01ea,
- },
- {
- 74, 5370, 0xfe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x19, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x0868, 0x0864, 0x0860, 0x01e7,
- 0x01e8,
- 0x01e9,
- },
- {
- 76, 5380, 0x01, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1a, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0b, 0xb3, 0x00, 0xa1, 0x086c, 0x0868, 0x0864, 0x01e6,
- 0x01e7,
- 0x01e8,
- },
- {
- 78, 5390, 0x04, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1b, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0a, 0x0a, 0xa3, 0x00, 0xa1, 0x00,
- 0x00, 0x0a, 0x0a, 0xa3, 0x00, 0xa1, 0x0870, 0x086c, 0x0868, 0x01e5,
- 0x01e6,
- 0x01e7,
- },
- {
- 80, 5400, 0x08, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1c, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x09, 0x0a, 0xa3, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x0a, 0xa3, 0x00, 0x90, 0x0874, 0x0870, 0x086c, 0x01e5,
- 0x01e5,
- 0x01e6,
- },
- {
- 82, 5410, 0x0b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1d, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x09, 0x0a, 0xa3, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x0a, 0xa3, 0x00, 0x90, 0x0878, 0x0874, 0x0870, 0x01e4,
- 0x01e5,
- 0x01e5,
- },
- {
- 84, 5420, 0x0e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1e, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x09, 0x09, 0xa3, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x09, 0xa3, 0x00, 0x90, 0x087c, 0x0878, 0x0874, 0x01e3,
- 0x01e4,
- 0x01e5,
- },
- {
- 86, 5430, 0x12, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1f, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x0880, 0x087c, 0x0878, 0x01e2,
- 0x01e3,
- 0x01e4,
- },
- {
- 88, 5440, 0x15, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x20, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x0884, 0x0880, 0x087c, 0x01e1,
- 0x01e2,
- 0x01e3,
- },
- {
- 90, 5450, 0x18, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x21, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x00,
- 0x00, 0x09, 0x09, 0x93, 0x00, 0x90, 0x0888, 0x0884, 0x0880, 0x01e0,
- 0x01e1,
- 0x01e2,
- },
- {
- 92, 5460, 0x1c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x22, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x08, 0x93, 0x00, 0x90, 0x00,
- 0x00, 0x08, 0x08, 0x93, 0x00, 0x90, 0x088c, 0x0888, 0x0884, 0x01df,
- 0x01e0,
- 0x01e1,
- },
- {
- 94, 5470, 0x1f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x23, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x08, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x08, 0x93, 0x00, 0x60, 0x0890, 0x088c, 0x0888, 0x01de,
- 0x01df,
- 0x01e0,
- },
- {
- 96, 5480, 0x22, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x24, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x0894, 0x0890, 0x088c, 0x01dd,
- 0x01de,
- 0x01df,
- },
- {
- 98, 5490, 0x26, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x25, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x0898, 0x0894, 0x0890, 0x01dd,
- 0x01dd,
- 0x01de,
- },
- {
- 100, 5500, 0x29, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x26, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x089c, 0x0898, 0x0894, 0x01dc,
- 0x01dd,
- 0x01dd,
- },
- {
- 102, 5510, 0x2c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x27, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x07, 0x93, 0x00, 0x60, 0x08a0, 0x089c, 0x0898, 0x01db,
- 0x01dc,
- 0x01dd,
- },
- {
- 104, 5520, 0x30, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x28, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x08a4, 0x08a0, 0x089c, 0x01da,
- 0x01db,
- 0x01dc,
- },
- {
- 106, 5530, 0x33, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x29, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x08a8, 0x08a4, 0x08a0, 0x01d9,
- 0x01da,
- 0x01db,
- },
- {
- 108, 5540, 0x36, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2a, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x06, 0x93, 0x00, 0x60, 0x08ac, 0x08a8, 0x08a4, 0x01d8,
- 0x01d9,
- 0x01da,
- },
- {
- 110, 5550, 0x3a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2b, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x08b0, 0x08ac, 0x08a8, 0x01d7,
- 0x01d8,
- 0x01d9,
- },
- {
- 112, 5560, 0x3d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2c, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x08b4, 0x08b0, 0x08ac, 0x01d7,
- 0x01d7,
- 0x01d8,
- },
- {
- 114, 5570, 0x40, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2d, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x00,
- 0x00, 0x08, 0x05, 0x83, 0x00, 0x60, 0x08b8, 0x08b4, 0x08b0, 0x01d6,
- 0x01d7,
- 0x01d7,
- },
- {
- 116, 5580, 0x44, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2e, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x07, 0x05, 0x83, 0x00, 0x60, 0x00,
- 0x00, 0x07, 0x05, 0x83, 0x00, 0x60, 0x08bc, 0x08b8, 0x08b4, 0x01d5,
- 0x01d6,
- 0x01d7,
- },
- {
- 118, 5590, 0x47, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2f, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x07, 0x04, 0x83, 0x00, 0x60, 0x00,
- 0x00, 0x07, 0x04, 0x83, 0x00, 0x60, 0x08c0, 0x08bc, 0x08b8, 0x01d4,
- 0x01d5,
- 0x01d6,
- },
- {
- 120, 5600, 0x4a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x30, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x07, 0x04, 0x73, 0x00, 0x30, 0x00,
- 0x00, 0x07, 0x04, 0x73, 0x00, 0x30, 0x08c4, 0x08c0, 0x08bc, 0x01d3,
- 0x01d4,
- 0x01d5,
- },
- {
- 122, 5610, 0x4e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x31, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x08c8, 0x08c4, 0x08c0, 0x01d2,
- 0x01d3,
- 0x01d4,
- },
- {
- 124, 5620, 0x51, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x32, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x08cc, 0x08c8, 0x08c4, 0x01d2,
- 0x01d2,
- 0x01d3,
- },
- {
- 126, 5630, 0x54, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x33, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x08d0, 0x08cc, 0x08c8, 0x01d1,
- 0x01d2,
- 0x01d2,
- },
- {
- 128, 5640, 0x58, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x34, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x04, 0x73, 0x00, 0x30, 0x08d4, 0x08d0, 0x08cc, 0x01d0,
- 0x01d1,
- 0x01d2,
- },
- {
- 130, 5650, 0x5b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x35, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x06, 0x03, 0x63, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x03, 0x63, 0x00, 0x30, 0x08d8, 0x08d4, 0x08d0, 0x01cf,
- 0x01d0,
- 0x01d1,
- },
- {
- 132, 5660, 0x5e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x36, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x06, 0x03, 0x63, 0x00, 0x30, 0x00,
- 0x00, 0x06, 0x03, 0x63, 0x00, 0x30, 0x08dc, 0x08d8, 0x08d4, 0x01ce,
- 0x01cf,
- 0x01d0,
- },
- {
- 134, 5670, 0x62, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x37, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x03, 0x63, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x03, 0x63, 0x00, 0x00, 0x08e0, 0x08dc, 0x08d8, 0x01ce,
- 0x01ce,
- 0x01cf,
- },
- {
- 136, 5680, 0x65, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x38, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x08e4, 0x08e0, 0x08dc, 0x01cd,
- 0x01ce,
- 0x01ce,
- },
- {
- 138, 5690, 0x68, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x39, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x08e8, 0x08e4, 0x08e0, 0x01cc,
- 0x01cd,
- 0x01ce,
- },
- {
- 140, 5700, 0x6c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3a, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x08ec, 0x08e8, 0x08e4, 0x01cb,
- 0x01cc,
- 0x01cd,
- },
- {
- 142, 5710, 0x6f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3b, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x08f0, 0x08ec, 0x08e8, 0x01ca,
- 0x01cb,
- 0x01cc,
- },
- {
- 144, 5720, 0x72, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3c, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x02, 0x53, 0x00, 0x00, 0x08f4, 0x08f0, 0x08ec, 0x01c9,
- 0x01ca,
- 0x01cb,
- },
- {
- 145, 5725, 0x74, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x79, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x05, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x05, 0x01, 0x53, 0x00, 0x00, 0x08f6, 0x08f2, 0x08ee, 0x01c9,
- 0x01ca,
- 0x01cb,
- },
- {
- 146, 5730, 0x76, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3d, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x08f8, 0x08f4, 0x08f0, 0x01c9,
- 0x01c9,
- 0x01ca,
- },
- {
- 147, 5735, 0x77, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7b, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x08fa, 0x08f6, 0x08f2, 0x01c8,
- 0x01c9,
- 0x01ca,
- },
- {
- 148, 5740, 0x79, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3e, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x08fc, 0x08f8, 0x08f4, 0x01c8,
- 0x01c9,
- 0x01c9,
- },
- {
- 149, 5745, 0x7b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7d, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x08fe, 0x08fa, 0x08f6, 0x01c8,
- 0x01c8,
- 0x01c9,
- },
- {
- 150, 5750, 0x7c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3f, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7,
- 0x01c8,
- 0x01c9,
- },
- {
- 151, 5755, 0x7e, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7f, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x53, 0x00, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7,
- 0x01c8,
- 0x01c8,
- },
- {
- 152, 5760, 0x80, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x40, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6,
- 0x01c7,
- 0x01c8,
- },
- {
- 153, 5765, 0x81, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x81, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6,
- 0x01c7,
- 0x01c8,
- },
- {
- 154, 5770, 0x83, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x41, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6,
- 0x01c6,
- 0x01c7,
- },
- {
- 155, 5775, 0x85, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x83, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x01, 0x43, 0x00, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5,
- 0x01c6,
- 0x01c7,
- },
- {
- 156, 5780, 0x86, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x42, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x03, 0x01, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x01, 0x43, 0x00, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5,
- 0x01c6,
- 0x01c6,
- },
- {
- 157, 5785, 0x88, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x85, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4,
- 0x01c5,
- 0x01c6,
- },
- {
- 158, 5790, 0x8a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x43, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4,
- 0x01c5,
- 0x01c6,
- },
- {
- 159, 5795, 0x8b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x87, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4,
- 0x01c4,
- 0x01c5,
- },
- {
- 160, 5800, 0x8d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x44, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3,
- 0x01c4,
- 0x01c5,
- },
- {
- 161, 5805, 0x8f, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x89, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3,
- 0x01c4,
- 0x01c4,
- },
- {
- 162, 5810, 0x90, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x45, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2,
- 0x01c3,
- 0x01c4,
- },
- {
- 163, 5815, 0x92, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8b, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2,
- 0x01c3,
- 0x01c4,
- },
- {
- 164, 5820, 0x94, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x46, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2,
- 0x01c2,
- 0x01c3,
- },
- {
- 165, 5825, 0x95, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8d, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1,
- 0x01c2,
- 0x01c3,
- },
- {
- 166, 5830, 0x97, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x47, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1,
- 0x01c2,
- 0x01c2,
- },
- {
- 168, 5840, 0x9a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x48, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0,
- 0x01c1,
- 0x01c2,
- },
- {
- 170, 5850, 0x9e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x49, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf,
- 0x01c0,
- 0x01c1,
- },
- {
- 172, 5860, 0xa1, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4a, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf,
- 0x01bf,
- 0x01c0,
- },
- {
- 174, 5870, 0xa4, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4b, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0930, 0x092c, 0x0928, 0x01be,
- 0x01bf,
- 0x01bf,
- },
- {
- 176, 5880, 0xa8, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4c, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd,
- 0x01be,
- 0x01bf,
- },
- {
- 178, 5890, 0xab, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4d, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc,
- 0x01bd,
- 0x01be,
- },
- {
- 180, 5900, 0xae, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4e, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x00,
- 0x00, 0x03, 0x00, 0x43, 0x00, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc,
- 0x01bc,
- 0x01bd,
- },
- {
- 1, 2412, 0x48, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x6c, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x71, 0xa3, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x71,
- 0xa3, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03c9, 0x03c5, 0x03c1, 0x043a,
- 0x043f,
- 0x0443,
- },
- {
- 2, 2417, 0x4b, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x71, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x71, 0xa3, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x71,
- 0xa3, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cb, 0x03c7, 0x03c3, 0x0438,
- 0x043d,
- 0x0441,
- },
- {
- 3, 2422, 0x4e, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x76, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x71, 0x93, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x71,
- 0x93, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cd, 0x03c9, 0x03c5, 0x0436,
- 0x043a,
- 0x043f,
- },
- {
- 4, 2427, 0x52, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x7b, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x71, 0x93, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x71,
- 0x93, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cf, 0x03cb, 0x03c7, 0x0434,
- 0x0438,
- 0x043d,
- },
- {
- 5, 2432, 0x55, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x80, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x51, 0x83, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x51,
- 0x83, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d1, 0x03cd, 0x03c9, 0x0431,
- 0x0436,
- 0x043a,
- },
- {
- 6, 2437, 0x58, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x85, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x51, 0x83, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x51,
- 0x83, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d3, 0x03cf, 0x03cb, 0x042f,
- 0x0434,
- 0x0438,
- },
- {
- 7, 2442, 0x5c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8a, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x51, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x51,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d5, 0x03d1, 0x03cd, 0x042d,
- 0x0431,
- 0x0436,
- },
- {
- 8, 2447, 0x5f, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8f, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x31, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x31,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d7, 0x03d3, 0x03cf, 0x042b,
- 0x042f,
- 0x0434,
- },
- {
- 9, 2452, 0x62, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x94, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x31, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x31,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d9, 0x03d5, 0x03d1, 0x0429,
- 0x042d,
- 0x0431,
- },
- {
- 10, 2457, 0x66, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x99, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x31, 0x63, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x31,
- 0x63, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03db, 0x03d7, 0x03d3, 0x0427,
- 0x042b,
- 0x042f,
- },
- {
- 11, 2462, 0x69, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x9e, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x31, 0x63, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x31,
- 0x63, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03dd, 0x03d9, 0x03d5, 0x0424,
- 0x0429,
- 0x042d,
- },
- {
- 12, 2467, 0x6c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa3, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x11, 0x53, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x11,
- 0x53, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03df, 0x03db, 0x03d7, 0x0422,
- 0x0427,
- 0x042b,
- },
- {
- 13, 2472, 0x70, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa8, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x11, 0x53, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x11,
- 0x53, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03e1, 0x03dd, 0x03d9, 0x0420,
- 0x0424,
- 0x0429,
- },
- {
- 14, 2484, 0x78, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xb4, 0x09, 0x0f,
- 0x04, 0x00, 0x04, 0x00, 0x11, 0x43, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x11,
- 0x43, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x03e6, 0x03e2, 0x03de, 0x041b,
- 0x041f,
- 0x0424}
-};
-
-static chan_info_nphy_radio2057_rev5_t chan_info_nphyrev8_2057_rev5[] = {
- {
- 1, 2412, 0x48, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x6c, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xff, 0x61, 0x03, 0xff, 0x03c9, 0x03c5, 0x03c1,
- 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x4b, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x71, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xff, 0x61, 0x03, 0xff, 0x03cb, 0x03c7, 0x03c3,
- 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x4e, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x76, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xef, 0x61, 0x03, 0xef, 0x03cd, 0x03c9, 0x03c5,
- 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x52, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x7b, 0x09, 0x0c,
- 0x08, 0x0e, 0x61, 0x03, 0xdf, 0x61, 0x03, 0xdf, 0x03cf, 0x03cb, 0x03c7,
- 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x55, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x80, 0x09, 0x0c,
- 0x07, 0x0d, 0x61, 0x03, 0xcf, 0x61, 0x03, 0xcf, 0x03d1, 0x03cd, 0x03c9,
- 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x58, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x85, 0x09, 0x0c,
- 0x07, 0x0d, 0x61, 0x03, 0xbf, 0x61, 0x03, 0xbf, 0x03d3, 0x03cf, 0x03cb,
- 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x5c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8a, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0xaf, 0x61, 0x03, 0xaf, 0x03d5, 0x03d1, 0x03cd,
- 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x5f, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8f, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0x9f, 0x61, 0x03, 0x9f, 0x03d7, 0x03d3, 0x03cf,
- 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x62, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x94, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0x8f, 0x61, 0x03, 0x8f, 0x03d9, 0x03d5, 0x03d1,
- 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x66, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x99, 0x09, 0x0b,
- 0x07, 0x0c, 0x61, 0x03, 0x7f, 0x61, 0x03, 0x7f, 0x03db, 0x03d7, 0x03d3,
- 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x69, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x9e, 0x09, 0x0b,
- 0x07, 0x0c, 0x61, 0x03, 0x6f, 0x61, 0x03, 0x6f, 0x03dd, 0x03d9, 0x03d5,
- 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x6c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa3, 0x09, 0x0b,
- 0x06, 0x0c, 0x61, 0x03, 0x5f, 0x61, 0x03, 0x5f, 0x03df, 0x03db, 0x03d7,
- 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x70, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa8, 0x09, 0x0a,
- 0x06, 0x0b, 0x61, 0x03, 0x4f, 0x61, 0x03, 0x4f, 0x03e1, 0x03dd, 0x03d9,
- 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0x78, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xb4, 0x09, 0x0a,
- 0x06, 0x0b, 0x61, 0x03, 0x3f, 0x61, 0x03, 0x3f, 0x03e6, 0x03e2, 0x03de,
- 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio2057_rev5_t chan_info_nphyrev9_2057_rev5v1[] = {
- {
- 1, 2412, 0x48, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x6c, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xff, 0x61, 0x03, 0xff, 0x03c9, 0x03c5, 0x03c1,
- 0x043a, 0x043f, 0x0443},
- {
- 2, 2417, 0x4b, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x71, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xff, 0x61, 0x03, 0xff, 0x03cb, 0x03c7, 0x03c3,
- 0x0438, 0x043d, 0x0441},
- {
- 3, 2422, 0x4e, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x76, 0x09, 0x0d,
- 0x08, 0x0e, 0x61, 0x03, 0xef, 0x61, 0x03, 0xef, 0x03cd, 0x03c9, 0x03c5,
- 0x0436, 0x043a, 0x043f},
- {
- 4, 2427, 0x52, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x7b, 0x09, 0x0c,
- 0x08, 0x0e, 0x61, 0x03, 0xdf, 0x61, 0x03, 0xdf, 0x03cf, 0x03cb, 0x03c7,
- 0x0434, 0x0438, 0x043d},
- {
- 5, 2432, 0x55, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x80, 0x09, 0x0c,
- 0x07, 0x0d, 0x61, 0x03, 0xcf, 0x61, 0x03, 0xcf, 0x03d1, 0x03cd, 0x03c9,
- 0x0431, 0x0436, 0x043a},
- {
- 6, 2437, 0x58, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x85, 0x09, 0x0c,
- 0x07, 0x0d, 0x61, 0x03, 0xbf, 0x61, 0x03, 0xbf, 0x03d3, 0x03cf, 0x03cb,
- 0x042f, 0x0434, 0x0438},
- {
- 7, 2442, 0x5c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8a, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0xaf, 0x61, 0x03, 0xaf, 0x03d5, 0x03d1, 0x03cd,
- 0x042d, 0x0431, 0x0436},
- {
- 8, 2447, 0x5f, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8f, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0x9f, 0x61, 0x03, 0x9f, 0x03d7, 0x03d3, 0x03cf,
- 0x042b, 0x042f, 0x0434},
- {
- 9, 2452, 0x62, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x94, 0x09, 0x0b,
- 0x07, 0x0d, 0x61, 0x03, 0x8f, 0x61, 0x03, 0x8f, 0x03d9, 0x03d5, 0x03d1,
- 0x0429, 0x042d, 0x0431},
- {
- 10, 2457, 0x66, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x99, 0x09, 0x0b,
- 0x07, 0x0c, 0x61, 0x03, 0x7f, 0x61, 0x03, 0x7f, 0x03db, 0x03d7, 0x03d3,
- 0x0427, 0x042b, 0x042f},
- {
- 11, 2462, 0x69, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x9e, 0x09, 0x0b,
- 0x07, 0x0c, 0x61, 0x03, 0x6f, 0x61, 0x03, 0x6f, 0x03dd, 0x03d9, 0x03d5,
- 0x0424, 0x0429, 0x042d},
- {
- 12, 2467, 0x6c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa3, 0x09, 0x0b,
- 0x06, 0x0c, 0x61, 0x03, 0x5f, 0x61, 0x03, 0x5f, 0x03df, 0x03db, 0x03d7,
- 0x0422, 0x0427, 0x042b},
- {
- 13, 2472, 0x70, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa8, 0x09, 0x0a,
- 0x06, 0x0b, 0x61, 0x03, 0x4f, 0x61, 0x03, 0x4f, 0x03e1, 0x03dd, 0x03d9,
- 0x0420, 0x0424, 0x0429},
- {
- 14, 2484, 0x78, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xb4, 0x09, 0x0a,
- 0x06, 0x0b, 0x61, 0x03, 0x3f, 0x61, 0x03, 0x3f, 0x03e6, 0x03e2, 0x03de,
- 0x041b, 0x041f, 0x0424}
-};
-
-static chan_info_nphy_radio2057_t chan_info_nphyrev8_2057_rev7[] = {
- {
- 184, 4920, 0x68, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xec, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xd3, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07b4, 0x07b0, 0x07ac, 0x0214,
- 0x0215,
- 0x0216},
- {
- 186, 4930, 0x6b, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xed, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xd3, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07b8, 0x07b4, 0x07b0, 0x0213,
- 0x0214,
- 0x0215},
- {
- 188, 4940, 0x6e, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xee, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xd3, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07bc, 0x07b8, 0x07b4, 0x0212,
- 0x0213,
- 0x0214},
- {
- 190, 4950, 0x72, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xef, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c0, 0x07bc, 0x07b8, 0x0211,
- 0x0212,
- 0x0213},
- {
- 192, 4960, 0x75, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf0, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c4, 0x07c0, 0x07bc, 0x020f,
- 0x0211,
- 0x0212},
- {
- 194, 4970, 0x78, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf1, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c8, 0x07c4, 0x07c0, 0x020e,
- 0x020f,
- 0x0211},
- {
- 196, 4980, 0x7c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf2, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07cc, 0x07c8, 0x07c4, 0x020d,
- 0x020e,
- 0x020f},
- {
- 198, 4990, 0x7f, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf3, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07d0, 0x07cc, 0x07c8, 0x020c,
- 0x020d,
- 0x020e},
- {
- 200, 5000, 0x82, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf4, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07d4, 0x07d0, 0x07cc, 0x020b,
- 0x020c,
- 0x020d},
- {
- 202, 5010, 0x86, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf5, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07d8, 0x07d4, 0x07d0, 0x020a,
- 0x020b,
- 0x020c},
- {
- 204, 5020, 0x89, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf6, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07dc, 0x07d8, 0x07d4, 0x0209,
- 0x020a,
- 0x020b},
- {
- 206, 5030, 0x8c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf7, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e0, 0x07dc, 0x07d8, 0x0208,
- 0x0209,
- 0x020a},
- {
- 208, 5040, 0x90, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf8, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e4, 0x07e0, 0x07dc, 0x0207,
- 0x0208,
- 0x0209},
- {
- 210, 5050, 0x93, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf9, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e8, 0x07e4, 0x07e0, 0x0206,
- 0x0207,
- 0x0208},
- {
- 212, 5060, 0x96, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfa, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07ec, 0x07e8, 0x07e4, 0x0205,
- 0x0206,
- 0x0207},
- {
- 214, 5070, 0x9a, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfb, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f0, 0x07ec, 0x07e8, 0x0204,
- 0x0205,
- 0x0206},
- {
- 216, 5080, 0x9d, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfc, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f4, 0x07f0, 0x07ec, 0x0203,
- 0x0204,
- 0x0205},
- {
- 218, 5090, 0xa0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfd, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f8, 0x07f4, 0x07f0, 0x0202,
- 0x0203,
- 0x0204},
- {
- 220, 5100, 0xa4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfe, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x07fc, 0x07f8, 0x07f4, 0x0201,
- 0x0202,
- 0x0203},
- {
- 222, 5110, 0xa7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xff, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0800, 0x07fc, 0x07f8, 0x0200,
- 0x0201,
- 0x0202},
- {
- 224, 5120, 0xaa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x00, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0804, 0x0800, 0x07fc, 0x01ff,
- 0x0200,
- 0x0201},
- {
- 226, 5130, 0xae, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x01, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0808, 0x0804, 0x0800, 0x01fe,
- 0x01ff,
- 0x0200},
- {
- 228, 5140, 0xb1, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x02, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x080c, 0x0808, 0x0804, 0x01fd,
- 0x01fe,
- 0x01ff},
- {
- 32, 5160, 0xb8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x04, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0814, 0x0810, 0x080c, 0x01fb,
- 0x01fc,
- 0x01fd},
- {
- 34, 5170, 0xbb, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x05, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0818, 0x0814, 0x0810, 0x01fa,
- 0x01fb,
- 0x01fc},
- {
- 36, 5180, 0xbe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x06, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x081c, 0x0818, 0x0814, 0x01f9,
- 0x01fa,
- 0x01fb},
- {
- 38, 5190, 0xc2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x07, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0820, 0x081c, 0x0818, 0x01f8,
- 0x01f9,
- 0x01fa},
- {
- 40, 5200, 0xc5, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x08, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0824, 0x0820, 0x081c, 0x01f7,
- 0x01f8,
- 0x01f9},
- {
- 42, 5210, 0xc8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x09, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0828, 0x0824, 0x0820, 0x01f6,
- 0x01f7,
- 0x01f8},
- {
- 44, 5220, 0xcc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0a, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x082c, 0x0828, 0x0824, 0x01f5,
- 0x01f6,
- 0x01f7},
- {
- 46, 5230, 0xcf, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0b, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0830, 0x082c, 0x0828, 0x01f4,
- 0x01f5,
- 0x01f6},
- {
- 48, 5240, 0xd2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0c, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0834, 0x0830, 0x082c, 0x01f3,
- 0x01f4,
- 0x01f5},
- {
- 50, 5250, 0xd6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0d, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0838, 0x0834, 0x0830, 0x01f2,
- 0x01f3,
- 0x01f4},
- {
- 52, 5260, 0xd9, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0e, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x083c, 0x0838, 0x0834, 0x01f1,
- 0x01f2,
- 0x01f3},
- {
- 54, 5270, 0xdc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0f, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0840, 0x083c, 0x0838, 0x01f0,
- 0x01f1,
- 0x01f2},
- {
- 56, 5280, 0xe0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x10, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0844, 0x0840, 0x083c, 0x01f0,
- 0x01f0,
- 0x01f1},
- {
- 58, 5290, 0xe3, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x11, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0848, 0x0844, 0x0840, 0x01ef,
- 0x01f0,
- 0x01f0},
- {
- 60, 5300, 0xe6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x12, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x084c, 0x0848, 0x0844, 0x01ee,
- 0x01ef,
- 0x01f0},
- {
- 62, 5310, 0xea, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x13, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0850, 0x084c, 0x0848, 0x01ed,
- 0x01ee,
- 0x01ef},
- {
- 64, 5320, 0xed, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x14, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0854, 0x0850, 0x084c, 0x01ec,
- 0x01ed,
- 0x01ee},
- {
- 66, 5330, 0xf0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x15, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0858, 0x0854, 0x0850, 0x01eb,
- 0x01ec,
- 0x01ed},
- {
- 68, 5340, 0xf4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x16, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x085c, 0x0858, 0x0854, 0x01ea,
- 0x01eb,
- 0x01ec},
- {
- 70, 5350, 0xf7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x17, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0860, 0x085c, 0x0858, 0x01e9,
- 0x01ea,
- 0x01eb},
- {
- 72, 5360, 0xfa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x18, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0864, 0x0860, 0x085c, 0x01e8,
- 0x01e9,
- 0x01ea},
- {
- 74, 5370, 0xfe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x19, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0868, 0x0864, 0x0860, 0x01e7,
- 0x01e8,
- 0x01e9},
- {
- 76, 5380, 0x01, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1a, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x086c, 0x0868, 0x0864, 0x01e6,
- 0x01e7,
- 0x01e8},
- {
- 78, 5390, 0x04, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1b, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0870, 0x086c, 0x0868, 0x01e5,
- 0x01e6,
- 0x01e7},
- {
- 80, 5400, 0x08, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1c, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0874, 0x0870, 0x086c, 0x01e5,
- 0x01e5,
- 0x01e6},
- {
- 82, 5410, 0x0b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1d, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0878, 0x0874, 0x0870, 0x01e4,
- 0x01e5,
- 0x01e5},
- {
- 84, 5420, 0x0e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1e, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x087c, 0x0878, 0x0874, 0x01e3,
- 0x01e4,
- 0x01e5},
- {
- 86, 5430, 0x12, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1f, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0880, 0x087c, 0x0878, 0x01e2,
- 0x01e3,
- 0x01e4},
- {
- 88, 5440, 0x15, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x20, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0884, 0x0880, 0x087c, 0x01e1,
- 0x01e2,
- 0x01e3},
- {
- 90, 5450, 0x18, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x21, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0888, 0x0884, 0x0880, 0x01e0,
- 0x01e1,
- 0x01e2},
- {
- 92, 5460, 0x1c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x22, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x088c, 0x0888, 0x0884, 0x01df,
- 0x01e0,
- 0x01e1},
- {
- 94, 5470, 0x1f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x23, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0890, 0x088c, 0x0888, 0x01de,
- 0x01df,
- 0x01e0},
- {
- 96, 5480, 0x22, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x24, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0894, 0x0890, 0x088c, 0x01dd,
- 0x01de,
- 0x01df},
- {
- 98, 5490, 0x26, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x25, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0898, 0x0894, 0x0890, 0x01dd,
- 0x01dd,
- 0x01de},
- {
- 100, 5500, 0x29, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x26, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x089c, 0x0898, 0x0894, 0x01dc,
- 0x01dd,
- 0x01dd},
- {
- 102, 5510, 0x2c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x27, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a0, 0x089c, 0x0898, 0x01db,
- 0x01dc,
- 0x01dd},
- {
- 104, 5520, 0x30, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x28, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a4, 0x08a0, 0x089c, 0x01da,
- 0x01db,
- 0x01dc},
- {
- 106, 5530, 0x33, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x29, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a8, 0x08a4, 0x08a0, 0x01d9,
- 0x01da,
- 0x01db},
- {
- 108, 5540, 0x36, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2a, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08ac, 0x08a8, 0x08a4, 0x01d8,
- 0x01d9,
- 0x01da},
- {
- 110, 5550, 0x3a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2b, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b0, 0x08ac, 0x08a8, 0x01d7,
- 0x01d8,
- 0x01d9},
- {
- 112, 5560, 0x3d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2c, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b4, 0x08b0, 0x08ac, 0x01d7,
- 0x01d7,
- 0x01d8},
- {
- 114, 5570, 0x40, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2d, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b8, 0x08b4, 0x08b0, 0x01d6,
- 0x01d7,
- 0x01d7},
- {
- 116, 5580, 0x44, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2e, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08bc, 0x08b8, 0x08b4, 0x01d5,
- 0x01d6,
- 0x01d7},
- {
- 118, 5590, 0x47, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2f, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08c0, 0x08bc, 0x08b8, 0x01d4,
- 0x01d5,
- 0x01d6},
- {
- 120, 5600, 0x4a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x30, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08c4, 0x08c0, 0x08bc, 0x01d3,
- 0x01d4,
- 0x01d5},
- {
- 122, 5610, 0x4e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x31, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08c8, 0x08c4, 0x08c0, 0x01d2,
- 0x01d3,
- 0x01d4},
- {
- 124, 5620, 0x51, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x32, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08cc, 0x08c8, 0x08c4, 0x01d2,
- 0x01d2,
- 0x01d3},
- {
- 126, 5630, 0x54, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x33, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08d0, 0x08cc, 0x08c8, 0x01d1,
- 0x01d2,
- 0x01d2},
- {
- 128, 5640, 0x58, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x34, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08d4, 0x08d0, 0x08cc, 0x01d0,
- 0x01d1,
- 0x01d2},
- {
- 130, 5650, 0x5b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x35, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08d8, 0x08d4, 0x08d0, 0x01cf,
- 0x01d0,
- 0x01d1},
- {
- 132, 5660, 0x5e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x36, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08dc, 0x08d8, 0x08d4, 0x01ce,
- 0x01cf,
- 0x01d0},
- {
- 134, 5670, 0x62, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x37, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08e0, 0x08dc, 0x08d8, 0x01ce,
- 0x01ce,
- 0x01cf},
- {
- 136, 5680, 0x65, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x38, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x08e4, 0x08e0, 0x08dc, 0x01cd,
- 0x01ce,
- 0x01ce},
- {
- 138, 5690, 0x68, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x39, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x08e8, 0x08e4, 0x08e0, 0x01cc,
- 0x01cd,
- 0x01ce},
- {
- 140, 5700, 0x6c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3a, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08ec, 0x08e8, 0x08e4, 0x01cb,
- 0x01cc,
- 0x01cd},
- {
- 142, 5710, 0x6f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3b, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f0, 0x08ec, 0x08e8, 0x01ca,
- 0x01cb,
- 0x01cc},
- {
- 144, 5720, 0x72, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3c, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f4, 0x08f0, 0x08ec, 0x01c9,
- 0x01ca,
- 0x01cb},
- {
- 145, 5725, 0x74, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x79, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f6, 0x08f2, 0x08ee, 0x01c9,
- 0x01ca,
- 0x01cb},
- {
- 146, 5730, 0x76, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3d, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f8, 0x08f4, 0x08f0, 0x01c9,
- 0x01c9,
- 0x01ca},
- {
- 147, 5735, 0x77, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7b, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fa, 0x08f6, 0x08f2, 0x01c8,
- 0x01c9,
- 0x01ca},
- {
- 148, 5740, 0x79, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3e, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fc, 0x08f8, 0x08f4, 0x01c8,
- 0x01c9,
- 0x01c9},
- {
- 149, 5745, 0x7b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7d, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fe, 0x08fa, 0x08f6, 0x01c8,
- 0x01c8,
- 0x01c9},
- {
- 150, 5750, 0x7c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3f, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7,
- 0x01c8,
- 0x01c9},
- {
- 151, 5755, 0x7e, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7f, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7,
- 0x01c8,
- 0x01c8},
- {
- 152, 5760, 0x80, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x40, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6,
- 0x01c7,
- 0x01c8},
- {
- 153, 5765, 0x81, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x81, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6,
- 0x01c7,
- 0x01c8},
- {
- 154, 5770, 0x83, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x41, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6,
- 0x01c6,
- 0x01c7},
- {
- 155, 5775, 0x85, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x83, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5,
- 0x01c6,
- 0x01c7},
- {
- 156, 5780, 0x86, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x42, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5,
- 0x01c6,
- 0x01c6},
- {
- 157, 5785, 0x88, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x85, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4,
- 0x01c5,
- 0x01c6},
- {
- 158, 5790, 0x8a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x43, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4,
- 0x01c5,
- 0x01c6},
- {
- 159, 5795, 0x8b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x87, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4,
- 0x01c4,
- 0x01c5},
- {
- 160, 5800, 0x8d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x44, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x01, 0x03, 0x00, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3,
- 0x01c4,
- 0x01c5},
- {
- 161, 5805, 0x8f, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x89, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3,
- 0x01c4,
- 0x01c4},
- {
- 162, 5810, 0x90, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x45, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2,
- 0x01c3,
- 0x01c4},
- {
- 163, 5815, 0x92, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8b, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2,
- 0x01c3,
- 0x01c4},
- {
- 164, 5820, 0x94, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x46, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2,
- 0x01c2,
- 0x01c3},
- {
- 165, 5825, 0x95, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8d, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1,
- 0x01c2,
- 0x01c3},
- {
- 166, 5830, 0x97, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x47, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1,
- 0x01c2,
- 0x01c2},
- {
- 168, 5840, 0x9a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x48, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0,
- 0x01c1,
- 0x01c2},
- {
- 170, 5850, 0x9e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x49, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf,
- 0x01c0,
- 0x01c1},
- {
- 172, 5860, 0xa1, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4a, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf,
- 0x01bf,
- 0x01c0},
- {
- 174, 5870, 0xa4, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4b, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0930, 0x092c, 0x0928, 0x01be,
- 0x01bf,
- 0x01bf},
- {
- 176, 5880, 0xa8, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4c, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd,
- 0x01be,
- 0x01bf},
- {
- 178, 5890, 0xab, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4d, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc,
- 0x01bd,
- 0x01be},
- {
- 180, 5900, 0xae, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4e, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc,
- 0x01bc,
- 0x01bd},
- {
- 1, 2412, 0x48, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x6c, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03c9, 0x03c5, 0x03c1, 0x043a,
- 0x043f,
- 0x0443},
- {
- 2, 2417, 0x4b, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x71, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cb, 0x03c7, 0x03c3, 0x0438,
- 0x043d,
- 0x0441},
- {
- 3, 2422, 0x4e, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x76, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cd, 0x03c9, 0x03c5, 0x0436,
- 0x043a,
- 0x043f},
- {
- 4, 2427, 0x52, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x7b, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cf, 0x03cb, 0x03c7, 0x0434,
- 0x0438,
- 0x043d},
- {
- 5, 2432, 0x55, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x80, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d1, 0x03cd, 0x03c9, 0x0431,
- 0x0436,
- 0x043a},
- {
- 6, 2437, 0x58, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x85, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d3, 0x03cf, 0x03cb, 0x042f,
- 0x0434,
- 0x0438},
- {
- 7, 2442, 0x5c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8a, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d5, 0x03d1, 0x03cd, 0x042d,
- 0x0431,
- 0x0436},
- {
- 8, 2447, 0x5f, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8f, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d7, 0x03d3, 0x03cf, 0x042b,
- 0x042f,
- 0x0434},
- {
- 9, 2452, 0x62, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x94, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d9, 0x03d5, 0x03d1, 0x0429,
- 0x042d,
- 0x0431},
- {
- 10, 2457, 0x66, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x99, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03db, 0x03d7, 0x03d3, 0x0427,
- 0x042b,
- 0x042f},
- {
- 11, 2462, 0x69, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x9e, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03dd, 0x03d9, 0x03d5, 0x0424,
- 0x0429,
- 0x042d},
- {
- 12, 2467, 0x6c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa3, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03df, 0x03db, 0x03d7, 0x0422,
- 0x0427,
- 0x042b},
- {
- 13, 2472, 0x70, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa8, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03e1, 0x03dd, 0x03d9, 0x0420,
- 0x0424,
- 0x0429},
- {
- 14, 2484, 0x78, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xb4, 0x09, 0x0f,
- 0x04, 0x00, 0x04, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x03e6, 0x03e2, 0x03de, 0x041b,
- 0x041f,
- 0x0424}
-};
-
-static chan_info_nphy_radio2057_t chan_info_nphyrev8_2057_rev8[] = {
- {
- 186, 4930, 0x6b, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xed, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xd3, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07b8, 0x07b4, 0x07b0, 0x0213,
- 0x0214,
- 0x0215},
- {
- 188, 4940, 0x6e, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xee, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0xd3, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07bc, 0x07b8, 0x07b4, 0x0212,
- 0x0213,
- 0x0214},
- {
- 190, 4950, 0x72, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xef, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c0, 0x07bc, 0x07b8, 0x0211,
- 0x0212,
- 0x0213},
- {
- 192, 4960, 0x75, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf0, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c4, 0x07c0, 0x07bc, 0x020f,
- 0x0211,
- 0x0212},
- {
- 194, 4970, 0x78, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf1, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07c8, 0x07c4, 0x07c0, 0x020e,
- 0x020f,
- 0x0211},
- {
- 196, 4980, 0x7c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf2, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07cc, 0x07c8, 0x07c4, 0x020d,
- 0x020e,
- 0x020f},
- {
- 198, 4990, 0x7f, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf3, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xd3, 0x00, 0xff, 0x07d0, 0x07cc, 0x07c8, 0x020c,
- 0x020d,
- 0x020e},
- {
- 200, 5000, 0x82, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf4, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07d4, 0x07d0, 0x07cc, 0x020b,
- 0x020c,
- 0x020d},
- {
- 202, 5010, 0x86, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf5, 0x01, 0x0f,
- 0x00, 0x0f, 0x00, 0xff, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07d8, 0x07d4, 0x07d0, 0x020a,
- 0x020b,
- 0x020c},
- {
- 204, 5020, 0x89, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf6, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07dc, 0x07d8, 0x07d4, 0x0209,
- 0x020a,
- 0x020b},
- {
- 206, 5030, 0x8c, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf7, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e0, 0x07dc, 0x07d8, 0x0208,
- 0x0209,
- 0x020a},
- {
- 208, 5040, 0x90, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf8, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e4, 0x07e0, 0x07dc, 0x0207,
- 0x0208,
- 0x0209},
- {
- 210, 5050, 0x93, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xf9, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07e8, 0x07e4, 0x07e0, 0x0206,
- 0x0207,
- 0x0208},
- {
- 212, 5060, 0x96, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfa, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07ec, 0x07e8, 0x07e4, 0x0205,
- 0x0206,
- 0x0207},
- {
- 214, 5070, 0x9a, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfb, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f0, 0x07ec, 0x07e8, 0x0204,
- 0x0205,
- 0x0206},
- {
- 216, 5080, 0x9d, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfc, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f4, 0x07f0, 0x07ec, 0x0203,
- 0x0204,
- 0x0205},
- {
- 218, 5090, 0xa0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfd, 0x01, 0x0e,
- 0x00, 0x0e, 0x00, 0xee, 0x00, 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x00,
- 0x00, 0x0f, 0x0f, 0xb3, 0x00, 0xff, 0x07f8, 0x07f4, 0x07f0, 0x0202,
- 0x0203,
- 0x0204},
- {
- 220, 5100, 0xa4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xfe, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x07fc, 0x07f8, 0x07f4, 0x0201,
- 0x0202,
- 0x0203},
- {
- 222, 5110, 0xa7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0xff, 0x01, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0800, 0x07fc, 0x07f8, 0x0200,
- 0x0201,
- 0x0202},
- {
- 224, 5120, 0xaa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x00, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0804, 0x0800, 0x07fc, 0x01ff,
- 0x0200,
- 0x0201},
- {
- 226, 5130, 0xae, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x01, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0808, 0x0804, 0x0800, 0x01fe,
- 0x01ff,
- 0x0200},
- {
- 228, 5140, 0xb1, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x02, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x080c, 0x0808, 0x0804, 0x01fd,
- 0x01fe,
- 0x01ff},
- {
- 32, 5160, 0xb8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x04, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0814, 0x0810, 0x080c, 0x01fb,
- 0x01fc,
- 0x01fd},
- {
- 34, 5170, 0xbb, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x05, 0x02, 0x0d,
- 0x00, 0x0d, 0x00, 0xdd, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0818, 0x0814, 0x0810, 0x01fa,
- 0x01fb,
- 0x01fc},
- {
- 36, 5180, 0xbe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x06, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x081c, 0x0818, 0x0814, 0x01f9,
- 0x01fa,
- 0x01fb},
- {
- 38, 5190, 0xc2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x07, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x00,
- 0x00, 0x0f, 0x0f, 0xa3, 0x00, 0xfc, 0x0820, 0x081c, 0x0818, 0x01f8,
- 0x01f9,
- 0x01fa},
- {
- 40, 5200, 0xc5, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x08, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0824, 0x0820, 0x081c, 0x01f7,
- 0x01f8,
- 0x01f9},
- {
- 42, 5210, 0xc8, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x09, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0828, 0x0824, 0x0820, 0x01f6,
- 0x01f7,
- 0x01f8},
- {
- 44, 5220, 0xcc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0a, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x082c, 0x0828, 0x0824, 0x01f5,
- 0x01f6,
- 0x01f7},
- {
- 46, 5230, 0xcf, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0b, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0830, 0x082c, 0x0828, 0x01f4,
- 0x01f5,
- 0x01f6},
- {
- 48, 5240, 0xd2, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0c, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0834, 0x0830, 0x082c, 0x01f3,
- 0x01f4,
- 0x01f5},
- {
- 50, 5250, 0xd6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0d, 0x02, 0x0c,
- 0x00, 0x0c, 0x00, 0xcc, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0838, 0x0834, 0x0830, 0x01f2,
- 0x01f3,
- 0x01f4},
- {
- 52, 5260, 0xd9, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0e, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x083c, 0x0838, 0x0834, 0x01f1,
- 0x01f2,
- 0x01f3},
- {
- 54, 5270, 0xdc, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x0f, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0840, 0x083c, 0x0838, 0x01f0,
- 0x01f1,
- 0x01f2},
- {
- 56, 5280, 0xe0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x10, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0844, 0x0840, 0x083c, 0x01f0,
- 0x01f0,
- 0x01f1},
- {
- 58, 5290, 0xe3, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x11, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x00,
- 0x00, 0x0f, 0x0f, 0x93, 0x00, 0xf8, 0x0848, 0x0844, 0x0840, 0x01ef,
- 0x01f0,
- 0x01f0},
- {
- 60, 5300, 0xe6, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x12, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x084c, 0x0848, 0x0844, 0x01ee,
- 0x01ef,
- 0x01f0},
- {
- 62, 5310, 0xea, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x13, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0850, 0x084c, 0x0848, 0x01ed,
- 0x01ee,
- 0x01ef},
- {
- 64, 5320, 0xed, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x14, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0854, 0x0850, 0x084c, 0x01ec,
- 0x01ed,
- 0x01ee},
- {
- 66, 5330, 0xf0, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x15, 0x02, 0x0b,
- 0x00, 0x0b, 0x00, 0xbb, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0858, 0x0854, 0x0850, 0x01eb,
- 0x01ec,
- 0x01ed},
- {
- 68, 5340, 0xf4, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x16, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x085c, 0x0858, 0x0854, 0x01ea,
- 0x01eb,
- 0x01ec},
- {
- 70, 5350, 0xf7, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x17, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0860, 0x085c, 0x0858, 0x01e9,
- 0x01ea,
- 0x01eb},
- {
- 72, 5360, 0xfa, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x18, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0864, 0x0860, 0x085c, 0x01e8,
- 0x01e9,
- 0x01ea},
- {
- 74, 5370, 0xfe, 0x16, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x19, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0868, 0x0864, 0x0860, 0x01e7,
- 0x01e8,
- 0x01e9},
- {
- 76, 5380, 0x01, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1a, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x086c, 0x0868, 0x0864, 0x01e6,
- 0x01e7,
- 0x01e8},
- {
- 78, 5390, 0x04, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1b, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x00,
- 0x00, 0x0f, 0x0c, 0x83, 0x00, 0xf5, 0x0870, 0x086c, 0x0868, 0x01e5,
- 0x01e6,
- 0x01e7},
- {
- 80, 5400, 0x08, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1c, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0874, 0x0870, 0x086c, 0x01e5,
- 0x01e5,
- 0x01e6},
- {
- 82, 5410, 0x0b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1d, 0x02, 0x0a,
- 0x00, 0x0a, 0x00, 0xaa, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0878, 0x0874, 0x0870, 0x01e4,
- 0x01e5,
- 0x01e5},
- {
- 84, 5420, 0x0e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1e, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x087c, 0x0878, 0x0874, 0x01e3,
- 0x01e4,
- 0x01e5},
- {
- 86, 5430, 0x12, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x1f, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0880, 0x087c, 0x0878, 0x01e2,
- 0x01e3,
- 0x01e4},
- {
- 88, 5440, 0x15, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x20, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0884, 0x0880, 0x087c, 0x01e1,
- 0x01e2,
- 0x01e3},
- {
- 90, 5450, 0x18, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x21, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0888, 0x0884, 0x0880, 0x01e0,
- 0x01e1,
- 0x01e2},
- {
- 92, 5460, 0x1c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x22, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x088c, 0x0888, 0x0884, 0x01df,
- 0x01e0,
- 0x01e1},
- {
- 94, 5470, 0x1f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x23, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0890, 0x088c, 0x0888, 0x01de,
- 0x01df,
- 0x01e0},
- {
- 96, 5480, 0x22, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x24, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0894, 0x0890, 0x088c, 0x01dd,
- 0x01de,
- 0x01df},
- {
- 98, 5490, 0x26, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x25, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x00,
- 0x00, 0x0d, 0x09, 0x53, 0x00, 0xb1, 0x0898, 0x0894, 0x0890, 0x01dd,
- 0x01dd,
- 0x01de},
- {
- 100, 5500, 0x29, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x26, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x089c, 0x0898, 0x0894, 0x01dc,
- 0x01dd,
- 0x01dd},
- {
- 102, 5510, 0x2c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x27, 0x02, 0x09,
- 0x00, 0x09, 0x00, 0x99, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a0, 0x089c, 0x0898, 0x01db,
- 0x01dc,
- 0x01dd},
- {
- 104, 5520, 0x30, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x28, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a4, 0x08a0, 0x089c, 0x01da,
- 0x01db,
- 0x01dc},
- {
- 106, 5530, 0x33, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x29, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08a8, 0x08a4, 0x08a0, 0x01d9,
- 0x01da,
- 0x01db},
- {
- 108, 5540, 0x36, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2a, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08ac, 0x08a8, 0x08a4, 0x01d8,
- 0x01d9,
- 0x01da},
- {
- 110, 5550, 0x3a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2b, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b0, 0x08ac, 0x08a8, 0x01d7,
- 0x01d8,
- 0x01d9},
- {
- 112, 5560, 0x3d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2c, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b4, 0x08b0, 0x08ac, 0x01d7,
- 0x01d7,
- 0x01d8},
- {
- 114, 5570, 0x40, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2d, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08b8, 0x08b4, 0x08b0, 0x01d6,
- 0x01d7,
- 0x01d7},
- {
- 116, 5580, 0x44, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2e, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08bc, 0x08b8, 0x08b4, 0x01d5,
- 0x01d6,
- 0x01d7},
- {
- 118, 5590, 0x47, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x2f, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x00,
- 0x00, 0x0a, 0x06, 0x43, 0x00, 0x80, 0x08c0, 0x08bc, 0x08b8, 0x01d4,
- 0x01d5,
- 0x01d6},
- {
- 120, 5600, 0x4a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x30, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08c4, 0x08c0, 0x08bc, 0x01d3,
- 0x01d4,
- 0x01d5},
- {
- 122, 5610, 0x4e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x31, 0x02, 0x08,
- 0x00, 0x08, 0x00, 0x88, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08c8, 0x08c4, 0x08c0, 0x01d2,
- 0x01d3,
- 0x01d4},
- {
- 124, 5620, 0x51, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x32, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08cc, 0x08c8, 0x08c4, 0x01d2,
- 0x01d2,
- 0x01d3},
- {
- 126, 5630, 0x54, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x33, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08d0, 0x08cc, 0x08c8, 0x01d1,
- 0x01d2,
- 0x01d2},
- {
- 128, 5640, 0x58, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x34, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x04, 0x23, 0x00, 0x60, 0x08d4, 0x08d0, 0x08cc, 0x01d0,
- 0x01d1,
- 0x01d2},
- {
- 130, 5650, 0x5b, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x35, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08d8, 0x08d4, 0x08d0, 0x01cf,
- 0x01d0,
- 0x01d1},
- {
- 132, 5660, 0x5e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x36, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08dc, 0x08d8, 0x08d4, 0x01ce,
- 0x01cf,
- 0x01d0},
- {
- 134, 5670, 0x62, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x37, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x03, 0x23, 0x00, 0x60, 0x08e0, 0x08dc, 0x08d8, 0x01ce,
- 0x01ce,
- 0x01cf},
- {
- 136, 5680, 0x65, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x38, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x08e4, 0x08e0, 0x08dc, 0x01cd,
- 0x01ce,
- 0x01ce},
- {
- 138, 5690, 0x68, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x39, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x00,
- 0x00, 0x09, 0x02, 0x23, 0x00, 0x60, 0x08e8, 0x08e4, 0x08e0, 0x01cc,
- 0x01cd,
- 0x01ce},
- {
- 140, 5700, 0x6c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3a, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08ec, 0x08e8, 0x08e4, 0x01cb,
- 0x01cc,
- 0x01cd},
- {
- 142, 5710, 0x6f, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3b, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f0, 0x08ec, 0x08e8, 0x01ca,
- 0x01cb,
- 0x01cc},
- {
- 144, 5720, 0x72, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3c, 0x02, 0x07,
- 0x00, 0x07, 0x00, 0x77, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f4, 0x08f0, 0x08ec, 0x01c9,
- 0x01ca,
- 0x01cb},
- {
- 145, 5725, 0x74, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x79, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f6, 0x08f2, 0x08ee, 0x01c9,
- 0x01ca,
- 0x01cb},
- {
- 146, 5730, 0x76, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3d, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08f8, 0x08f4, 0x08f0, 0x01c9,
- 0x01c9,
- 0x01ca},
- {
- 147, 5735, 0x77, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7b, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fa, 0x08f6, 0x08f2, 0x01c8,
- 0x01c9,
- 0x01ca},
- {
- 148, 5740, 0x79, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3e, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fc, 0x08f8, 0x08f4, 0x01c8,
- 0x01c9,
- 0x01c9},
- {
- 149, 5745, 0x7b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7d, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x30, 0x08fe, 0x08fa, 0x08f6, 0x01c8,
- 0x01c8,
- 0x01c9},
- {
- 150, 5750, 0x7c, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x3f, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0900, 0x08fc, 0x08f8, 0x01c7,
- 0x01c8,
- 0x01c9},
- {
- 151, 5755, 0x7e, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x7f, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0902, 0x08fe, 0x08fa, 0x01c7,
- 0x01c8,
- 0x01c8},
- {
- 152, 5760, 0x80, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x40, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0904, 0x0900, 0x08fc, 0x01c6,
- 0x01c7,
- 0x01c8},
- {
- 153, 5765, 0x81, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x81, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0906, 0x0902, 0x08fe, 0x01c6,
- 0x01c7,
- 0x01c8},
- {
- 154, 5770, 0x83, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x41, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0908, 0x0904, 0x0900, 0x01c6,
- 0x01c6,
- 0x01c7},
- {
- 155, 5775, 0x85, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x83, 0x04, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090a, 0x0906, 0x0902, 0x01c5,
- 0x01c6,
- 0x01c7},
- {
- 156, 5780, 0x86, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x42, 0x02, 0x06,
- 0x00, 0x06, 0x00, 0x66, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090c, 0x0908, 0x0904, 0x01c5,
- 0x01c6,
- 0x01c6},
- {
- 157, 5785, 0x88, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x85, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x090e, 0x090a, 0x0906, 0x01c4,
- 0x01c5,
- 0x01c6},
- {
- 158, 5790, 0x8a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x43, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0910, 0x090c, 0x0908, 0x01c4,
- 0x01c5,
- 0x01c6},
- {
- 159, 5795, 0x8b, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x87, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x02, 0x13, 0x00, 0x00, 0x0912, 0x090e, 0x090a, 0x01c4,
- 0x01c4,
- 0x01c5},
- {
- 160, 5800, 0x8d, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x44, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x08, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x01, 0x03, 0x00, 0x00, 0x0914, 0x0910, 0x090c, 0x01c3,
- 0x01c4,
- 0x01c5},
- {
- 161, 5805, 0x8f, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x89, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0916, 0x0912, 0x090e, 0x01c3,
- 0x01c4,
- 0x01c4},
- {
- 162, 5810, 0x90, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x45, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0918, 0x0914, 0x0910, 0x01c2,
- 0x01c3,
- 0x01c4},
- {
- 163, 5815, 0x92, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8b, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091a, 0x0916, 0x0912, 0x01c2,
- 0x01c3,
- 0x01c4},
- {
- 164, 5820, 0x94, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x46, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091c, 0x0918, 0x0914, 0x01c2,
- 0x01c2,
- 0x01c3},
- {
- 165, 5825, 0x95, 0x17, 0x20, 0x14, 0x08, 0x08, 0x30, 0x8d, 0x04, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x091e, 0x091a, 0x0916, 0x01c1,
- 0x01c2,
- 0x01c3},
- {
- 166, 5830, 0x97, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x47, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0920, 0x091c, 0x0918, 0x01c1,
- 0x01c2,
- 0x01c2},
- {
- 168, 5840, 0x9a, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x48, 0x02, 0x05,
- 0x00, 0x05, 0x00, 0x55, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0924, 0x0920, 0x091c, 0x01c0,
- 0x01c1,
- 0x01c2},
- {
- 170, 5850, 0x9e, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x49, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0928, 0x0924, 0x0920, 0x01bf,
- 0x01c0,
- 0x01c1},
- {
- 172, 5860, 0xa1, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4a, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x092c, 0x0928, 0x0924, 0x01bf,
- 0x01bf,
- 0x01c0},
- {
- 174, 5870, 0xa4, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4b, 0x02, 0x04,
- 0x00, 0x04, 0x00, 0x44, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0930, 0x092c, 0x0928, 0x01be,
- 0x01bf,
- 0x01bf},
- {
- 176, 5880, 0xa8, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4c, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0934, 0x0930, 0x092c, 0x01bd,
- 0x01be,
- 0x01bf},
- {
- 178, 5890, 0xab, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4d, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x0938, 0x0934, 0x0930, 0x01bc,
- 0x01bd,
- 0x01be},
- {
- 180, 5900, 0xae, 0x17, 0x10, 0x0c, 0x0c, 0x0c, 0x30, 0x4e, 0x02, 0x03,
- 0x00, 0x03, 0x00, 0x33, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00,
- 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x093c, 0x0938, 0x0934, 0x01bc,
- 0x01bc,
- 0x01bd},
- {
- 1, 2412, 0x48, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x6c, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03c9, 0x03c5, 0x03c1, 0x043a,
- 0x043f,
- 0x0443},
- {
- 2, 2417, 0x4b, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x71, 0x09, 0x0f,
- 0x0a, 0x00, 0x0a, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cb, 0x03c7, 0x03c3, 0x0438,
- 0x043d,
- 0x0441},
- {
- 3, 2422, 0x4e, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x76, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cd, 0x03c9, 0x03c5, 0x0436,
- 0x043a,
- 0x043f},
- {
- 4, 2427, 0x52, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x7b, 0x09, 0x0f,
- 0x09, 0x00, 0x09, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03cf, 0x03cb, 0x03c7, 0x0434,
- 0x0438,
- 0x043d},
- {
- 5, 2432, 0x55, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x80, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d1, 0x03cd, 0x03c9, 0x0431,
- 0x0436,
- 0x043a},
- {
- 6, 2437, 0x58, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x85, 0x09, 0x0f,
- 0x08, 0x00, 0x08, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d3, 0x03cf, 0x03cb, 0x042f,
- 0x0434,
- 0x0438},
- {
- 7, 2442, 0x5c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8a, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d5, 0x03d1, 0x03cd, 0x042d,
- 0x0431,
- 0x0436},
- {
- 8, 2447, 0x5f, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x8f, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d7, 0x03d3, 0x03cf, 0x042b,
- 0x042f,
- 0x0434},
- {
- 9, 2452, 0x62, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x94, 0x09, 0x0f,
- 0x07, 0x00, 0x07, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03d9, 0x03d5, 0x03d1, 0x0429,
- 0x042d,
- 0x0431},
- {
- 10, 2457, 0x66, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x99, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03db, 0x03d7, 0x03d3, 0x0427,
- 0x042b,
- 0x042f},
- {
- 11, 2462, 0x69, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0x9e, 0x09, 0x0f,
- 0x06, 0x00, 0x06, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03dd, 0x03d9, 0x03d5, 0x0424,
- 0x0429,
- 0x042d},
- {
- 12, 2467, 0x6c, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa3, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03df, 0x03db, 0x03d7, 0x0422,
- 0x0427,
- 0x042b},
- {
- 13, 2472, 0x70, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xa8, 0x09, 0x0f,
- 0x05, 0x00, 0x05, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x03e1, 0x03dd, 0x03d9, 0x0420,
- 0x0424,
- 0x0429},
- {
- 14, 2484, 0x78, 0x16, 0x30, 0x1b, 0x0a, 0x0a, 0x30, 0xb4, 0x09, 0x0f,
- 0x04, 0x00, 0x04, 0x00, 0x61, 0x73, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x61,
- 0x73, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x03e6, 0x03e2, 0x03de, 0x041b,
- 0x041f,
- 0x0424}
-};
-
-radio_regs_t regs_2055[] = {
- {0x02, 0x80, 0x80, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0x27, 0x27, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0x27, 0x27, 0, 0},
- {0x07, 0x7f, 0x7f, 1, 1},
- {0x08, 0x7, 0x7, 1, 1},
- {0x09, 0x7f, 0x7f, 1, 1},
- {0x0A, 0x7, 0x7, 1, 1},
- {0x0B, 0x15, 0x15, 0, 0},
- {0x0C, 0x15, 0x15, 0, 0},
- {0x0D, 0x4f, 0x4f, 1, 1},
- {0x0E, 0x5, 0x5, 1, 1},
- {0x0F, 0x4f, 0x4f, 1, 1},
- {0x10, 0x5, 0x5, 1, 1},
- {0x11, 0xd0, 0xd0, 0, 0},
- {0x12, 0x2, 0x2, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0x40, 0x40, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0xc0, 0xc0, 0, 0},
- {0x1E, 0xff, 0xff, 0, 0},
- {0x1F, 0xc0, 0xc0, 0, 0},
- {0x20, 0xff, 0xff, 0, 0},
- {0x21, 0xc0, 0xc0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x2c, 0x2c, 0, 0},
- {0x24, 0, 0, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0xa4, 0xa4, 0, 0},
- {0x2E, 0x38, 0x38, 0, 0},
- {0x2F, 0, 0, 0, 0},
- {0x30, 0x4, 0x4, 1, 1},
- {0x31, 0, 0, 0, 0},
- {0x32, 0xa, 0xa, 0, 0},
- {0x33, 0x87, 0x87, 0, 0},
- {0x34, 0x9, 0x9, 0, 0},
- {0x35, 0x70, 0x70, 0, 0},
- {0x36, 0x11, 0x11, 0, 0},
- {0x37, 0x18, 0x18, 1, 1},
- {0x38, 0x6, 0x6, 0, 0},
- {0x39, 0x4, 0x4, 1, 1},
- {0x3A, 0x6, 0x6, 0, 0},
- {0x3B, 0x9e, 0x9e, 0, 0},
- {0x3C, 0x9, 0x9, 0, 0},
- {0x3D, 0xc8, 0xc8, 1, 1},
- {0x3E, 0x88, 0x88, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0, 0, 0, 0},
- {0x42, 0x1, 0x1, 0, 0},
- {0x43, 0x2, 0x2, 0, 0},
- {0x44, 0x96, 0x96, 0, 0},
- {0x45, 0x3e, 0x3e, 0, 0},
- {0x46, 0x3e, 0x3e, 0, 0},
- {0x47, 0x13, 0x13, 0, 0},
- {0x48, 0x2, 0x2, 0, 0},
- {0x49, 0x15, 0x15, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0, 0, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0, 0, 0, 0},
- {0x50, 0x8, 0x8, 0, 0},
- {0x51, 0x8, 0x8, 0, 0},
- {0x52, 0x6, 0x6, 0, 0},
- {0x53, 0x84, 0x84, 1, 1},
- {0x54, 0xc3, 0xc3, 0, 0},
- {0x55, 0x8f, 0x8f, 0, 0},
- {0x56, 0xff, 0xff, 0, 0},
- {0x57, 0xff, 0xff, 0, 0},
- {0x58, 0x88, 0x88, 0, 0},
- {0x59, 0x88, 0x88, 0, 0},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0xcc, 0xcc, 0, 0},
- {0x5C, 0x6, 0x6, 0, 0},
- {0x5D, 0x80, 0x80, 0, 0},
- {0x5E, 0x80, 0x80, 0, 0},
- {0x5F, 0xf8, 0xf8, 0, 0},
- {0x60, 0x88, 0x88, 0, 0},
- {0x61, 0x88, 0x88, 0, 0},
- {0x62, 0x88, 0x8, 1, 1},
- {0x63, 0x88, 0x88, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0x1, 0x1, 1, 1},
- {0x66, 0x8a, 0x8a, 0, 0},
- {0x67, 0x8, 0x8, 0, 0},
- {0x68, 0x83, 0x83, 0, 0},
- {0x69, 0x6, 0x6, 0, 0},
- {0x6A, 0xa0, 0xa0, 0, 0},
- {0x6B, 0xa, 0xa, 0, 0},
- {0x6C, 0x87, 0x87, 1, 1},
- {0x6D, 0x2a, 0x2a, 0, 0},
- {0x6E, 0x2a, 0x2a, 0, 0},
- {0x6F, 0x2a, 0x2a, 0, 0},
- {0x70, 0x2a, 0x2a, 0, 0},
- {0x71, 0x18, 0x18, 0, 0},
- {0x72, 0x6a, 0x6a, 1, 1},
- {0x73, 0xab, 0xab, 1, 1},
- {0x74, 0x13, 0x13, 1, 1},
- {0x75, 0xc1, 0xc1, 1, 1},
- {0x76, 0xaa, 0xaa, 1, 1},
- {0x77, 0x87, 0x87, 1, 1},
- {0x78, 0, 0, 0, 0},
- {0x79, 0x6, 0x6, 0, 0},
- {0x7A, 0x7, 0x7, 0, 0},
- {0x7B, 0x7, 0x7, 0, 0},
- {0x7C, 0x15, 0x15, 0, 0},
- {0x7D, 0x55, 0x55, 0, 0},
- {0x7E, 0x97, 0x97, 1, 1},
- {0x7F, 0x8, 0x8, 0, 0},
- {0x80, 0x14, 0x14, 1, 1},
- {0x81, 0x33, 0x33, 0, 0},
- {0x82, 0x88, 0x88, 0, 0},
- {0x83, 0x6, 0x6, 0, 0},
- {0x84, 0x3, 0x3, 1, 1},
- {0x85, 0xa, 0xa, 0, 0},
- {0x86, 0x3, 0x3, 1, 1},
- {0x87, 0x2a, 0x2a, 0, 0},
- {0x88, 0xa4, 0xa4, 0, 0},
- {0x89, 0x18, 0x18, 0, 0},
- {0x8A, 0x28, 0x28, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0x4a, 0x4a, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0xf8, 0xf8, 0, 0},
- {0x8F, 0x88, 0x88, 0, 0},
- {0x90, 0x88, 0x88, 0, 0},
- {0x91, 0x88, 0x8, 1, 1},
- {0x92, 0x88, 0x88, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0x1, 0x1, 1, 1},
- {0x95, 0x8a, 0x8a, 0, 0},
- {0x96, 0x8, 0x8, 0, 0},
- {0x97, 0x83, 0x83, 0, 0},
- {0x98, 0x6, 0x6, 0, 0},
- {0x99, 0xa0, 0xa0, 0, 0},
- {0x9A, 0xa, 0xa, 0, 0},
- {0x9B, 0x87, 0x87, 1, 1},
- {0x9C, 0x2a, 0x2a, 0, 0},
- {0x9D, 0x2a, 0x2a, 0, 0},
- {0x9E, 0x2a, 0x2a, 0, 0},
- {0x9F, 0x2a, 0x2a, 0, 0},
- {0xA0, 0x18, 0x18, 0, 0},
- {0xA1, 0x6a, 0x6a, 1, 1},
- {0xA2, 0xab, 0xab, 1, 1},
- {0xA3, 0x13, 0x13, 1, 1},
- {0xA4, 0xc1, 0xc1, 1, 1},
- {0xA5, 0xaa, 0xaa, 1, 1},
- {0xA6, 0x87, 0x87, 1, 1},
- {0xA7, 0, 0, 0, 0},
- {0xA8, 0x6, 0x6, 0, 0},
- {0xA9, 0x7, 0x7, 0, 0},
- {0xAA, 0x7, 0x7, 0, 0},
- {0xAB, 0x15, 0x15, 0, 0},
- {0xAC, 0x55, 0x55, 0, 0},
- {0xAD, 0x97, 0x97, 1, 1},
- {0xAE, 0x8, 0x8, 0, 0},
- {0xAF, 0x14, 0x14, 1, 1},
- {0xB0, 0x33, 0x33, 0, 0},
- {0xB1, 0x88, 0x88, 0, 0},
- {0xB2, 0x6, 0x6, 0, 0},
- {0xB3, 0x3, 0x3, 1, 1},
- {0xB4, 0xa, 0xa, 0, 0},
- {0xB5, 0x3, 0x3, 1, 1},
- {0xB6, 0x2a, 0x2a, 0, 0},
- {0xB7, 0xa4, 0xa4, 0, 0},
- {0xB8, 0x18, 0x18, 0, 0},
- {0xB9, 0x28, 0x28, 0, 0},
- {0xBA, 0, 0, 0, 0},
- {0xBB, 0x4a, 0x4a, 0, 0},
- {0xBC, 0, 0, 0, 0},
- {0xBD, 0x71, 0x71, 0, 0},
- {0xBE, 0x72, 0x72, 0, 0},
- {0xBF, 0x73, 0x73, 0, 0},
- {0xC0, 0x74, 0x74, 0, 0},
- {0xC1, 0x75, 0x75, 0, 0},
- {0xC2, 0x76, 0x76, 0, 0},
- {0xC3, 0x77, 0x77, 0, 0},
- {0xC4, 0x78, 0x78, 0, 0},
- {0xC5, 0x79, 0x79, 0, 0},
- {0xC6, 0x7a, 0x7a, 0, 0},
- {0xC7, 0, 0, 0, 0},
- {0xC8, 0, 0, 0, 0},
- {0xC9, 0, 0, 0, 0},
- {0xCA, 0, 0, 0, 0},
- {0xCB, 0, 0, 0, 0},
- {0xCC, 0, 0, 0, 0},
- {0xCD, 0, 0, 0, 0},
- {0xCE, 0x6, 0x6, 0, 0},
- {0xCF, 0, 0, 0, 0},
- {0xD0, 0, 0, 0, 0},
- {0xD1, 0x18, 0x18, 0, 0},
- {0xD2, 0x88, 0x88, 0, 0},
- {0xD3, 0, 0, 0, 0},
- {0xD4, 0, 0, 0, 0},
- {0xD5, 0, 0, 0, 0},
- {0xD6, 0, 0, 0, 0},
- {0xD7, 0, 0, 0, 0},
- {0xD8, 0, 0, 0, 0},
- {0xD9, 0, 0, 0, 0},
- {0xDA, 0x6, 0x6, 0, 0},
- {0xDB, 0, 0, 0, 0},
- {0xDC, 0, 0, 0, 0},
- {0xDD, 0x18, 0x18, 0, 0},
- {0xDE, 0x88, 0x88, 0, 0},
- {0xDF, 0, 0, 0, 0},
- {0xE0, 0, 0, 0, 0},
- {0xE1, 0, 0, 0, 0},
- {0xE2, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_SYN_2056[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0xd, 0xd, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_TX_2056[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0x11, 0x11, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0xf, 0xf, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x2d, 0x2d, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0x74, 0x74, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_RX_2056[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x99, 0x99, 0, 0},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x44, 0x44, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0x44, 0x44, 0, 0},
- {0x40, 0xf, 0xf, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0x50, 0x50, 1, 1},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x99, 0x99, 0, 0},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x44, 0x44, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x66, 0x66, 0, 0},
- {0x50, 0x66, 0x66, 0, 0},
- {0x51, 0x57, 0x57, 0, 0},
- {0x52, 0x57, 0x57, 0, 0},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x23, 0x23, 0, 0},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0x2, 0x2, 0, 0},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_SYN_2056_A1[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0xd, 0xd, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_TX_2056_A1[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0x11, 0x11, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0xf, 0xf, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x2d, 0x2d, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0x72, 0x72, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_RX_2056_A1[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x44, 0x44, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0x44, 0x44, 0, 0},
- {0x40, 0xf, 0xf, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0x50, 0x50, 1, 1},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x44, 0x44, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x2f, 0x2f, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_SYN_2056_rev5[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_TX_2056_rev5[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0x11, 0x11, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0xf, 0xf, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x2d, 0x2d, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0x70, 0x70, 0, 0},
- {0x94, 0x70, 0x70, 0, 0},
- {0x95, 0x71, 0x71, 1, 1},
- {0x96, 0x71, 0x71, 1, 1},
- {0x97, 0x72, 0x72, 1, 1},
- {0x98, 0x73, 0x73, 1, 1},
- {0x99, 0x74, 0x74, 1, 1},
- {0x9A, 0x75, 0x75, 1, 1},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_RX_2056_rev5[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x88, 0x88, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 1, 1},
- {0x40, 0x7, 0x7, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0, 0, 1, 1},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x4, 0x4, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_SYN_2056_rev6[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_TX_2056_rev6[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0xee, 0xee, 1, 1},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0x50, 0x50, 1, 1},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x50, 0x50, 1, 1},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0x30, 0x30, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0x70, 0x70, 0, 0},
- {0x94, 0x70, 0x70, 0, 0},
- {0x95, 0x70, 0x70, 0, 0},
- {0x96, 0x70, 0x70, 0, 0},
- {0x97, 0x70, 0x70, 0, 0},
- {0x98, 0x70, 0x70, 0, 0},
- {0x99, 0x70, 0x70, 0, 0},
- {0x9A, 0x70, 0x70, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_RX_2056_rev6[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x88, 0x88, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0x44, 0x44, 0, 0},
- {0x40, 0x7, 0x7, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x44, 0x44, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x4, 0x4, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0x5, 0x5, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0}
-};
-
-radio_regs_t regs_SYN_2056_rev7[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_TX_2056_rev7[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0xee, 0xee, 1, 1},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0x50, 0x50, 1, 1},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x50, 0x50, 1, 1},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0x30, 0x30, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0x70, 0x70, 0, 0},
- {0x94, 0x70, 0x70, 0, 0},
- {0x95, 0x71, 0x71, 1, 1},
- {0x96, 0x71, 0x71, 1, 1},
- {0x97, 0x72, 0x72, 1, 1},
- {0x98, 0x73, 0x73, 1, 1},
- {0x99, 0x74, 0x74, 1, 1},
- {0x9A, 0x75, 0x75, 1, 1},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_RX_2056_rev7[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x88, 0x88, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 1, 1},
- {0x40, 0x7, 0x7, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0, 0, 1, 1},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x4, 0x4, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_SYN_2056_rev8[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x4, 0x4, 0, 0},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x30, 0x30, 0, 0},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0xd, 0xd, 0, 0},
- {0x4C, 0xd, 0xd, 0, 0},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x6, 0x6, 0, 0},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_TX_2056_rev8[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0xee, 0xee, 1, 1},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0x50, 0x50, 1, 1},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x50, 0x50, 1, 1},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0x30, 0x30, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0x70, 0x70, 0, 0},
- {0x94, 0x70, 0x70, 0, 0},
- {0x95, 0x70, 0x70, 0, 0},
- {0x96, 0x70, 0x70, 0, 0},
- {0x97, 0x70, 0x70, 0, 0},
- {0x98, 0x70, 0x70, 0, 0},
- {0x99, 0x70, 0x70, 0, 0},
- {0x9A, 0x70, 0x70, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_RX_2056_rev8[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x88, 0x88, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0x44, 0x44, 0, 0},
- {0x40, 0x7, 0x7, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x44, 0x44, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x4, 0x4, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0x5, 0x5, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_SYN_2056_rev11[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0x1, 0x1, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0x60, 0x60, 0, 0},
- {0x23, 0x6, 0x6, 0, 0},
- {0x24, 0xc, 0xc, 0, 0},
- {0x25, 0, 0, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0, 0, 0, 0},
- {0x28, 0x1, 0x1, 0, 0},
- {0x29, 0, 0, 0, 0},
- {0x2A, 0, 0, 0, 0},
- {0x2B, 0, 0, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0, 0, 0, 0},
- {0x2F, 0x1f, 0x1f, 0, 0},
- {0x30, 0x15, 0x15, 0, 0},
- {0x31, 0xf, 0xf, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0, 0, 0, 0},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0, 0, 0, 0},
- {0x38, 0, 0, 0, 0},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0, 0, 0, 0},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x13, 0x13, 0, 0},
- {0x3D, 0xf, 0xf, 0, 0},
- {0x3E, 0x18, 0x18, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x20, 0x20, 0, 0},
- {0x42, 0x20, 0x20, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x77, 0x77, 0, 0},
- {0x45, 0x7, 0x7, 0, 0},
- {0x46, 0x1, 0x1, 0, 0},
- {0x47, 0x6, 0x6, 1, 1},
- {0x48, 0xf, 0xf, 0, 0},
- {0x49, 0x3f, 0x3f, 1, 1},
- {0x4A, 0x32, 0x32, 0, 0},
- {0x4B, 0x6, 0x6, 1, 1},
- {0x4C, 0x6, 0x6, 1, 1},
- {0x4D, 0x4, 0x4, 0, 0},
- {0x4E, 0x2b, 0x2b, 1, 1},
- {0x4F, 0x1, 0x1, 0, 0},
- {0x50, 0x1c, 0x1c, 0, 0},
- {0x51, 0x2, 0x2, 0, 0},
- {0x52, 0x2, 0x2, 0, 0},
- {0x53, 0xf7, 0xf7, 1, 1},
- {0x54, 0xb4, 0xb4, 0, 0},
- {0x55, 0xd2, 0xd2, 0, 0},
- {0x56, 0, 0, 0, 0},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x4, 0x4, 0, 0},
- {0x59, 0x96, 0x96, 0, 0},
- {0x5A, 0x3e, 0x3e, 0, 0},
- {0x5B, 0x3e, 0x3e, 0, 0},
- {0x5C, 0x13, 0x13, 0, 0},
- {0x5D, 0x2, 0x2, 0, 0},
- {0x5E, 0, 0, 0, 0},
- {0x5F, 0x7, 0x7, 0, 0},
- {0x60, 0x7, 0x7, 1, 1},
- {0x61, 0x8, 0x8, 0, 0},
- {0x62, 0x3, 0x3, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0x40, 0x40, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0x1, 0x1, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0x60, 0x60, 0, 0},
- {0x71, 0x66, 0x66, 0, 0},
- {0x72, 0xc, 0xc, 0, 0},
- {0x73, 0x66, 0x66, 0, 0},
- {0x74, 0x8f, 0x8f, 1, 1},
- {0x75, 0, 0, 0, 0},
- {0x76, 0xcc, 0xcc, 0, 0},
- {0x77, 0x1, 0x1, 0, 0},
- {0x78, 0x66, 0x66, 0, 0},
- {0x79, 0x66, 0x66, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0, 0, 0, 0},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0xff, 0xff, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0x95, 0, 0, 0, 0},
- {0x96, 0, 0, 0, 0},
- {0x97, 0, 0, 0, 0},
- {0x98, 0, 0, 0, 0},
- {0x99, 0, 0, 0, 0},
- {0x9A, 0, 0, 0, 0},
- {0x9B, 0, 0, 0, 0},
- {0x9C, 0, 0, 0, 0},
- {0x9D, 0, 0, 0, 0},
- {0x9E, 0, 0, 0, 0},
- {0x9F, 0x6, 0x6, 0, 0},
- {0xA0, 0x66, 0x66, 0, 0},
- {0xA1, 0x66, 0x66, 0, 0},
- {0xA2, 0x66, 0x66, 0, 0},
- {0xA3, 0x66, 0x66, 0, 0},
- {0xA4, 0x66, 0x66, 0, 0},
- {0xA5, 0x66, 0x66, 0, 0},
- {0xA6, 0x66, 0x66, 0, 0},
- {0xA7, 0x66, 0x66, 0, 0},
- {0xA8, 0x66, 0x66, 0, 0},
- {0xA9, 0x66, 0x66, 0, 0},
- {0xAA, 0x66, 0x66, 0, 0},
- {0xAB, 0x66, 0x66, 0, 0},
- {0xAC, 0x66, 0x66, 0, 0},
- {0xAD, 0x66, 0x66, 0, 0},
- {0xAE, 0x66, 0x66, 0, 0},
- {0xAF, 0x66, 0x66, 0, 0},
- {0xB0, 0x66, 0x66, 0, 0},
- {0xB1, 0x66, 0x66, 0, 0},
- {0xB2, 0x66, 0x66, 0, 0},
- {0xB3, 0xa, 0xa, 0, 0},
- {0xB4, 0, 0, 0, 0},
- {0xB5, 0, 0, 0, 0},
- {0xB6, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_TX_2056_rev11[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0, 0, 0, 0},
- {0x21, 0x88, 0x88, 0, 0},
- {0x22, 0x88, 0x88, 0, 0},
- {0x23, 0x88, 0x88, 0, 0},
- {0x24, 0x88, 0x88, 0, 0},
- {0x25, 0xc, 0xc, 0, 0},
- {0x26, 0, 0, 0, 0},
- {0x27, 0x3, 0x3, 0, 0},
- {0x28, 0, 0, 0, 0},
- {0x29, 0x3, 0x3, 0, 0},
- {0x2A, 0x37, 0x37, 0, 0},
- {0x2B, 0x3, 0x3, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0, 0, 0, 0},
- {0x2E, 0x1, 0x1, 0, 0},
- {0x2F, 0x1, 0x1, 0, 0},
- {0x30, 0, 0, 0, 0},
- {0x31, 0, 0, 0, 0},
- {0x32, 0, 0, 0, 0},
- {0x33, 0x11, 0x11, 0, 0},
- {0x34, 0xee, 0xee, 1, 1},
- {0x35, 0, 0, 0, 0},
- {0x36, 0, 0, 0, 0},
- {0x37, 0x3, 0x3, 0, 0},
- {0x38, 0x50, 0x50, 1, 1},
- {0x39, 0, 0, 0, 0},
- {0x3A, 0x50, 0x50, 1, 1},
- {0x3B, 0, 0, 0, 0},
- {0x3C, 0x6e, 0x6e, 0, 0},
- {0x3D, 0xf0, 0xf0, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0, 0, 0, 0},
- {0x40, 0, 0, 0, 0},
- {0x41, 0x3, 0x3, 0, 0},
- {0x42, 0x3, 0x3, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x1e, 0x1e, 0, 0},
- {0x45, 0, 0, 0, 0},
- {0x46, 0x6e, 0x6e, 0, 0},
- {0x47, 0xf0, 0xf0, 1, 1},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x2, 0x2, 0, 0},
- {0x4A, 0xff, 0xff, 1, 1},
- {0x4B, 0xc, 0xc, 0, 0},
- {0x4C, 0, 0, 0, 0},
- {0x4D, 0x38, 0x38, 0, 0},
- {0x4E, 0x70, 0x70, 1, 1},
- {0x4F, 0x2, 0x2, 0, 0},
- {0x50, 0x88, 0x88, 0, 0},
- {0x51, 0xc, 0xc, 0, 0},
- {0x52, 0, 0, 0, 0},
- {0x53, 0x8, 0x8, 0, 0},
- {0x54, 0x70, 0x70, 1, 1},
- {0x55, 0x2, 0x2, 0, 0},
- {0x56, 0xff, 0xff, 1, 1},
- {0x57, 0, 0, 0, 0},
- {0x58, 0x83, 0x83, 0, 0},
- {0x59, 0x77, 0x77, 1, 1},
- {0x5A, 0, 0, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x88, 0x88, 0, 0},
- {0x5D, 0, 0, 0, 0},
- {0x5E, 0x8, 0x8, 0, 0},
- {0x5F, 0x77, 0x77, 1, 1},
- {0x60, 0x1, 0x1, 0, 0},
- {0x61, 0, 0, 0, 0},
- {0x62, 0x7, 0x7, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0x7, 0x7, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 1, 1},
- {0x68, 0, 0, 0, 0},
- {0x69, 0xa, 0xa, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0, 0, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0x2, 0x2, 0, 0},
- {0x72, 0, 0, 0, 0},
- {0x73, 0, 0, 0, 0},
- {0x74, 0xe, 0xe, 0, 0},
- {0x75, 0xe, 0xe, 0, 0},
- {0x76, 0xe, 0xe, 0, 0},
- {0x77, 0x13, 0x13, 0, 0},
- {0x78, 0x13, 0x13, 0, 0},
- {0x79, 0x1b, 0x1b, 0, 0},
- {0x7A, 0x1b, 0x1b, 0, 0},
- {0x7B, 0x55, 0x55, 0, 0},
- {0x7C, 0x5b, 0x5b, 0, 0},
- {0x7D, 0x30, 0x30, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0x70, 0x70, 0, 0},
- {0x94, 0x70, 0x70, 0, 0},
- {0x95, 0x70, 0x70, 0, 0},
- {0x96, 0x70, 0x70, 0, 0},
- {0x97, 0x70, 0x70, 0, 0},
- {0x98, 0x70, 0x70, 0, 0},
- {0x99, 0x70, 0x70, 0, 0},
- {0x9A, 0x70, 0x70, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_regs_t regs_RX_2056_rev11[] = {
- {0x02, 0, 0, 0, 0},
- {0x03, 0, 0, 0, 0},
- {0x04, 0, 0, 0, 0},
- {0x05, 0, 0, 0, 0},
- {0x06, 0, 0, 0, 0},
- {0x07, 0, 0, 0, 0},
- {0x08, 0, 0, 0, 0},
- {0x09, 0, 0, 0, 0},
- {0x0A, 0, 0, 0, 0},
- {0x0B, 0, 0, 0, 0},
- {0x0C, 0, 0, 0, 0},
- {0x0D, 0, 0, 0, 0},
- {0x0E, 0, 0, 0, 0},
- {0x0F, 0, 0, 0, 0},
- {0x10, 0, 0, 0, 0},
- {0x11, 0, 0, 0, 0},
- {0x12, 0, 0, 0, 0},
- {0x13, 0, 0, 0, 0},
- {0x14, 0, 0, 0, 0},
- {0x15, 0, 0, 0, 0},
- {0x16, 0, 0, 0, 0},
- {0x17, 0, 0, 0, 0},
- {0x18, 0, 0, 0, 0},
- {0x19, 0, 0, 0, 0},
- {0x1A, 0, 0, 0, 0},
- {0x1B, 0, 0, 0, 0},
- {0x1C, 0, 0, 0, 0},
- {0x1D, 0, 0, 0, 0},
- {0x1E, 0, 0, 0, 0},
- {0x1F, 0, 0, 0, 0},
- {0x20, 0x3, 0x3, 0, 0},
- {0x21, 0, 0, 0, 0},
- {0x22, 0, 0, 0, 0},
- {0x23, 0x90, 0x90, 0, 0},
- {0x24, 0x55, 0x55, 0, 0},
- {0x25, 0x15, 0x15, 0, 0},
- {0x26, 0x5, 0x5, 0, 0},
- {0x27, 0x15, 0x15, 0, 0},
- {0x28, 0x5, 0x5, 0, 0},
- {0x29, 0x20, 0x20, 0, 0},
- {0x2A, 0x11, 0x11, 0, 0},
- {0x2B, 0x90, 0x90, 0, 0},
- {0x2C, 0, 0, 0, 0},
- {0x2D, 0x88, 0x88, 0, 0},
- {0x2E, 0x32, 0x32, 0, 0},
- {0x2F, 0x77, 0x77, 0, 0},
- {0x30, 0x17, 0x17, 1, 1},
- {0x31, 0xff, 0xff, 1, 1},
- {0x32, 0x20, 0x20, 0, 0},
- {0x33, 0, 0, 0, 0},
- {0x34, 0x88, 0x88, 0, 0},
- {0x35, 0x32, 0x32, 0, 0},
- {0x36, 0x77, 0x77, 0, 0},
- {0x37, 0x17, 0x17, 1, 1},
- {0x38, 0xf0, 0xf0, 1, 1},
- {0x39, 0x20, 0x20, 0, 0},
- {0x3A, 0x8, 0x8, 0, 0},
- {0x3B, 0x55, 0x55, 1, 1},
- {0x3C, 0, 0, 0, 0},
- {0x3D, 0x88, 0x88, 1, 1},
- {0x3E, 0, 0, 0, 0},
- {0x3F, 0x44, 0x44, 0, 0},
- {0x40, 0x7, 0x7, 1, 1},
- {0x41, 0x6, 0x6, 0, 0},
- {0x42, 0x4, 0x4, 0, 0},
- {0x43, 0, 0, 0, 0},
- {0x44, 0x8, 0x8, 0, 0},
- {0x45, 0x55, 0x55, 1, 1},
- {0x46, 0, 0, 0, 0},
- {0x47, 0x11, 0x11, 0, 0},
- {0x48, 0, 0, 0, 0},
- {0x49, 0x44, 0x44, 0, 0},
- {0x4A, 0x7, 0x7, 0, 0},
- {0x4B, 0x6, 0x6, 0, 0},
- {0x4C, 0x4, 0x4, 0, 0},
- {0x4D, 0, 0, 0, 0},
- {0x4E, 0, 0, 0, 0},
- {0x4F, 0x26, 0x26, 1, 1},
- {0x50, 0x26, 0x26, 1, 1},
- {0x51, 0xf, 0xf, 1, 1},
- {0x52, 0xf, 0xf, 1, 1},
- {0x53, 0x44, 0x44, 0, 0},
- {0x54, 0, 0, 0, 0},
- {0x55, 0, 0, 0, 0},
- {0x56, 0x8, 0x8, 0, 0},
- {0x57, 0x8, 0x8, 0, 0},
- {0x58, 0x7, 0x7, 0, 0},
- {0x59, 0x22, 0x22, 0, 0},
- {0x5A, 0x22, 0x22, 0, 0},
- {0x5B, 0x2, 0x2, 0, 0},
- {0x5C, 0x4, 0x4, 1, 1},
- {0x5D, 0x7, 0x7, 0, 0},
- {0x5E, 0x55, 0x55, 0, 0},
- {0x5F, 0x23, 0x23, 0, 0},
- {0x60, 0x41, 0x41, 0, 0},
- {0x61, 0x1, 0x1, 0, 0},
- {0x62, 0xa, 0xa, 0, 0},
- {0x63, 0, 0, 0, 0},
- {0x64, 0, 0, 0, 0},
- {0x65, 0, 0, 0, 0},
- {0x66, 0, 0, 0, 0},
- {0x67, 0, 0, 0, 0},
- {0x68, 0, 0, 0, 0},
- {0x69, 0, 0, 0, 0},
- {0x6A, 0, 0, 0, 0},
- {0x6B, 0xc, 0xc, 0, 0},
- {0x6C, 0, 0, 0, 0},
- {0x6D, 0, 0, 0, 0},
- {0x6E, 0, 0, 0, 0},
- {0x6F, 0, 0, 0, 0},
- {0x70, 0, 0, 0, 0},
- {0x71, 0, 0, 0, 0},
- {0x72, 0x22, 0x22, 0, 0},
- {0x73, 0x22, 0x22, 0, 0},
- {0x74, 0, 0, 1, 1},
- {0x75, 0xa, 0xa, 0, 0},
- {0x76, 0x1, 0x1, 0, 0},
- {0x77, 0x22, 0x22, 0, 0},
- {0x78, 0x30, 0x30, 0, 0},
- {0x79, 0, 0, 0, 0},
- {0x7A, 0, 0, 0, 0},
- {0x7B, 0, 0, 0, 0},
- {0x7C, 0, 0, 0, 0},
- {0x7D, 0x5, 0x5, 1, 1},
- {0x7E, 0, 0, 0, 0},
- {0x7F, 0, 0, 0, 0},
- {0x80, 0, 0, 0, 0},
- {0x81, 0, 0, 0, 0},
- {0x82, 0, 0, 0, 0},
- {0x83, 0, 0, 0, 0},
- {0x84, 0, 0, 0, 0},
- {0x85, 0, 0, 0, 0},
- {0x86, 0, 0, 0, 0},
- {0x87, 0, 0, 0, 0},
- {0x88, 0, 0, 0, 0},
- {0x89, 0, 0, 0, 0},
- {0x8A, 0, 0, 0, 0},
- {0x8B, 0, 0, 0, 0},
- {0x8C, 0, 0, 0, 0},
- {0x8D, 0, 0, 0, 0},
- {0x8E, 0, 0, 0, 0},
- {0x8F, 0, 0, 0, 0},
- {0x90, 0, 0, 0, 0},
- {0x91, 0, 0, 0, 0},
- {0x92, 0, 0, 0, 0},
- {0x93, 0, 0, 0, 0},
- {0x94, 0, 0, 0, 0},
- {0xFFFF, 0, 0, 0, 0},
-};
-
-radio_20xx_regs_t regs_2057_rev4[] = {
- {0x00, 0x84, 0},
- {0x01, 0, 0},
- {0x02, 0x60, 0},
- {0x03, 0x1f, 0},
- {0x04, 0x4, 0},
- {0x05, 0x2, 0},
- {0x06, 0x1, 0},
- {0x07, 0x1, 0},
- {0x08, 0x1, 0},
- {0x09, 0x69, 0},
- {0x0A, 0x66, 0},
- {0x0B, 0x6, 0},
- {0x0C, 0x18, 0},
- {0x0D, 0x3, 0},
- {0x0E, 0x20, 1},
- {0x0F, 0x20, 0},
- {0x10, 0, 0},
- {0x11, 0x7c, 0},
- {0x12, 0x42, 0},
- {0x13, 0xbd, 0},
- {0x14, 0x7, 0},
- {0x15, 0xf7, 0},
- {0x16, 0x8, 0},
- {0x17, 0x17, 0},
- {0x18, 0x7, 0},
- {0x19, 0, 0},
- {0x1A, 0x2, 0},
- {0x1B, 0x13, 0},
- {0x1C, 0x3e, 0},
- {0x1D, 0x3e, 0},
- {0x1E, 0x96, 0},
- {0x1F, 0x4, 0},
- {0x20, 0, 0},
- {0x21, 0, 0},
- {0x22, 0x17, 0},
- {0x23, 0x4, 0},
- {0x24, 0x1, 0},
- {0x25, 0x6, 0},
- {0x26, 0x4, 0},
- {0x27, 0xd, 0},
- {0x28, 0xd, 0},
- {0x29, 0x30, 0},
- {0x2A, 0x32, 0},
- {0x2B, 0x8, 0},
- {0x2C, 0x1c, 0},
- {0x2D, 0x2, 0},
- {0x2E, 0x4, 0},
- {0x2F, 0x7f, 0},
- {0x30, 0x27, 0},
- {0x31, 0, 1},
- {0x32, 0, 1},
- {0x33, 0, 1},
- {0x34, 0, 0},
- {0x35, 0x26, 1},
- {0x36, 0x18, 0},
- {0x37, 0x7, 0},
- {0x38, 0x66, 0},
- {0x39, 0x66, 0},
- {0x3A, 0x66, 0},
- {0x3B, 0x66, 0},
- {0x3C, 0xff, 1},
- {0x3D, 0xff, 1},
- {0x3E, 0xff, 1},
- {0x3F, 0xff, 1},
- {0x40, 0x16, 0},
- {0x41, 0x7, 0},
- {0x42, 0x19, 0},
- {0x43, 0x7, 0},
- {0x44, 0x6, 0},
- {0x45, 0x3, 0},
- {0x46, 0x1, 0},
- {0x47, 0x7, 0},
- {0x48, 0x33, 0},
- {0x49, 0x5, 0},
- {0x4A, 0x77, 0},
- {0x4B, 0x66, 0},
- {0x4C, 0x66, 0},
- {0x4D, 0, 0},
- {0x4E, 0x4, 0},
- {0x4F, 0xc, 0},
- {0x50, 0, 0},
- {0x51, 0x75, 0},
- {0x56, 0x7, 0},
- {0x57, 0, 0},
- {0x58, 0, 0},
- {0x59, 0xa8, 0},
- {0x5A, 0, 0},
- {0x5B, 0x1f, 0},
- {0x5C, 0x30, 0},
- {0x5D, 0x1, 0},
- {0x5E, 0x30, 0},
- {0x5F, 0x70, 0},
- {0x60, 0, 0},
- {0x61, 0, 0},
- {0x62, 0x33, 1},
- {0x63, 0x19, 0},
- {0x64, 0x62, 0},
- {0x65, 0, 0},
- {0x66, 0x11, 0},
- {0x69, 0, 0},
- {0x6A, 0x7e, 0},
- {0x6B, 0x3f, 0},
- {0x6C, 0x7f, 0},
- {0x6D, 0x78, 0},
- {0x6E, 0xc8, 0},
- {0x6F, 0x88, 0},
- {0x70, 0x8, 0},
- {0x71, 0xf, 0},
- {0x72, 0xbc, 0},
- {0x73, 0x8, 0},
- {0x74, 0x60, 0},
- {0x75, 0x1e, 0},
- {0x76, 0x70, 0},
- {0x77, 0, 0},
- {0x78, 0, 0},
- {0x79, 0, 0},
- {0x7A, 0x33, 0},
- {0x7B, 0x1e, 0},
- {0x7C, 0x62, 0},
- {0x7D, 0x11, 0},
- {0x80, 0x3c, 0},
- {0x81, 0x9c, 0},
- {0x82, 0xa, 0},
- {0x83, 0x9d, 0},
- {0x84, 0xa, 0},
- {0x85, 0, 0},
- {0x86, 0x40, 0},
- {0x87, 0x40, 0},
- {0x88, 0x88, 0},
- {0x89, 0x10, 0},
- {0x8A, 0xf0, 1},
- {0x8B, 0x10, 1},
- {0x8C, 0xf0, 1},
- {0x8D, 0, 0},
- {0x8E, 0, 0},
- {0x8F, 0x10, 0},
- {0x90, 0x55, 0},
- {0x91, 0x3f, 1},
- {0x92, 0x36, 1},
- {0x93, 0, 0},
- {0x94, 0, 0},
- {0x95, 0, 0},
- {0x96, 0x87, 0},
- {0x97, 0x11, 0},
- {0x98, 0, 0},
- {0x99, 0x33, 0},
- {0x9A, 0x88, 0},
- {0x9B, 0, 0},
- {0x9C, 0x87, 0},
- {0x9D, 0x11, 0},
- {0x9E, 0, 0},
- {0x9F, 0x33, 0},
- {0xA0, 0x88, 0},
- {0xA1, 0xe1, 0},
- {0xA2, 0x3f, 0},
- {0xA3, 0x44, 0},
- {0xA4, 0x8c, 1},
- {0xA5, 0x6d, 0},
- {0xA6, 0x22, 0},
- {0xA7, 0xbe, 0},
- {0xA8, 0x55, 1},
- {0xA9, 0xc, 0},
- {0xAA, 0xc, 0},
- {0xAB, 0xaa, 0},
- {0xAC, 0x2, 0},
- {0xAD, 0, 0},
- {0xAE, 0x10, 0},
- {0xAF, 0x1, 1},
- {0xB0, 0, 0},
- {0xB1, 0, 0},
- {0xB2, 0x80, 0},
- {0xB3, 0x60, 0},
- {0xB4, 0x44, 0},
- {0xB5, 0x55, 0},
- {0xB6, 0x1, 0},
- {0xB7, 0x55, 0},
- {0xB8, 0x1, 0},
- {0xB9, 0x5, 0},
- {0xBA, 0x55, 0},
- {0xBB, 0x55, 0},
- {0xC1, 0, 0},
- {0xC2, 0, 0},
- {0xC3, 0, 0},
- {0xC4, 0, 0},
- {0xC5, 0, 0},
- {0xC6, 0, 0},
- {0xC7, 0, 0},
- {0xC8, 0, 0},
- {0xC9, 0, 0},
- {0xCA, 0, 0},
- {0xCB, 0, 0},
- {0xCC, 0, 0},
- {0xCD, 0, 0},
- {0xCE, 0x5e, 0},
- {0xCF, 0xc, 0},
- {0xD0, 0xc, 0},
- {0xD1, 0xc, 0},
- {0xD2, 0, 0},
- {0xD3, 0x2b, 0},
- {0xD4, 0xc, 0},
- {0xD5, 0, 0},
- {0xD6, 0x75, 0},
- {0xDB, 0x7, 0},
- {0xDC, 0, 0},
- {0xDD, 0, 0},
- {0xDE, 0xa8, 0},
- {0xDF, 0, 0},
- {0xE0, 0x1f, 0},
- {0xE1, 0x30, 0},
- {0xE2, 0x1, 0},
- {0xE3, 0x30, 0},
- {0xE4, 0x70, 0},
- {0xE5, 0, 0},
- {0xE6, 0, 0},
- {0xE7, 0x33, 0},
- {0xE8, 0x19, 0},
- {0xE9, 0x62, 0},
- {0xEA, 0, 0},
- {0xEB, 0x11, 0},
- {0xEE, 0, 0},
- {0xEF, 0x7e, 0},
- {0xF0, 0x3f, 0},
- {0xF1, 0x7f, 0},
- {0xF2, 0x78, 0},
- {0xF3, 0xc8, 0},
- {0xF4, 0x88, 0},
- {0xF5, 0x8, 0},
- {0xF6, 0xf, 0},
- {0xF7, 0xbc, 0},
- {0xF8, 0x8, 0},
- {0xF9, 0x60, 0},
- {0xFA, 0x1e, 0},
- {0xFB, 0x70, 0},
- {0xFC, 0, 0},
- {0xFD, 0, 0},
- {0xFE, 0, 0},
- {0xFF, 0x33, 0},
- {0x100, 0x1e, 0},
- {0x101, 0x62, 0},
- {0x102, 0x11, 0},
- {0x105, 0x3c, 0},
- {0x106, 0x9c, 0},
- {0x107, 0xa, 0},
- {0x108, 0x9d, 0},
- {0x109, 0xa, 0},
- {0x10A, 0, 0},
- {0x10B, 0x40, 0},
- {0x10C, 0x40, 0},
- {0x10D, 0x88, 0},
- {0x10E, 0x10, 0},
- {0x10F, 0xf0, 1},
- {0x110, 0x10, 1},
- {0x111, 0xf0, 1},
- {0x112, 0, 0},
- {0x113, 0, 0},
- {0x114, 0x10, 0},
- {0x115, 0x55, 0},
- {0x116, 0x3f, 1},
- {0x117, 0x36, 1},
- {0x118, 0, 0},
- {0x119, 0, 0},
- {0x11A, 0, 0},
- {0x11B, 0x87, 0},
- {0x11C, 0x11, 0},
- {0x11D, 0, 0},
- {0x11E, 0x33, 0},
- {0x11F, 0x88, 0},
- {0x120, 0, 0},
- {0x121, 0x87, 0},
- {0x122, 0x11, 0},
- {0x123, 0, 0},
- {0x124, 0x33, 0},
- {0x125, 0x88, 0},
- {0x126, 0xe1, 0},
- {0x127, 0x3f, 0},
- {0x128, 0x44, 0},
- {0x129, 0x8c, 1},
- {0x12A, 0x6d, 0},
- {0x12B, 0x22, 0},
- {0x12C, 0xbe, 0},
- {0x12D, 0x55, 1},
- {0x12E, 0xc, 0},
- {0x12F, 0xc, 0},
- {0x130, 0xaa, 0},
- {0x131, 0x2, 0},
- {0x132, 0, 0},
- {0x133, 0x10, 0},
- {0x134, 0x1, 1},
- {0x135, 0, 0},
- {0x136, 0, 0},
- {0x137, 0x80, 0},
- {0x138, 0x60, 0},
- {0x139, 0x44, 0},
- {0x13A, 0x55, 0},
- {0x13B, 0x1, 0},
- {0x13C, 0x55, 0},
- {0x13D, 0x1, 0},
- {0x13E, 0x5, 0},
- {0x13F, 0x55, 0},
- {0x140, 0x55, 0},
- {0x146, 0, 0},
- {0x147, 0, 0},
- {0x148, 0, 0},
- {0x149, 0, 0},
- {0x14A, 0, 0},
- {0x14B, 0, 0},
- {0x14C, 0, 0},
- {0x14D, 0, 0},
- {0x14E, 0, 0},
- {0x14F, 0, 0},
- {0x150, 0, 0},
- {0x151, 0, 0},
- {0x152, 0, 0},
- {0x153, 0, 0},
- {0x154, 0xc, 0},
- {0x155, 0xc, 0},
- {0x156, 0xc, 0},
- {0x157, 0, 0},
- {0x158, 0x2b, 0},
- {0x159, 0x84, 0},
- {0x15A, 0x15, 0},
- {0x15B, 0xf, 0},
- {0x15C, 0, 0},
- {0x15D, 0, 0},
- {0x15E, 0, 1},
- {0x15F, 0, 1},
- {0x160, 0, 1},
- {0x161, 0, 1},
- {0x162, 0, 1},
- {0x163, 0, 1},
- {0x164, 0, 0},
- {0x165, 0, 0},
- {0x166, 0, 0},
- {0x167, 0, 0},
- {0x168, 0, 0},
- {0x169, 0x2, 1},
- {0x16A, 0, 1},
- {0x16B, 0, 1},
- {0x16C, 0, 1},
- {0x16D, 0, 0},
- {0x170, 0, 0},
- {0x171, 0x77, 0},
- {0x172, 0x77, 0},
- {0x173, 0x77, 0},
- {0x174, 0x77, 0},
- {0x175, 0, 0},
- {0x176, 0x3, 0},
- {0x177, 0x37, 0},
- {0x178, 0x3, 0},
- {0x179, 0, 0},
- {0x17A, 0x21, 0},
- {0x17B, 0x21, 0},
- {0x17C, 0, 0},
- {0x17D, 0xaa, 0},
- {0x17E, 0, 0},
- {0x17F, 0xaa, 0},
- {0x180, 0, 0},
- {0x190, 0, 0},
- {0x191, 0x77, 0},
- {0x192, 0x77, 0},
- {0x193, 0x77, 0},
- {0x194, 0x77, 0},
- {0x195, 0, 0},
- {0x196, 0x3, 0},
- {0x197, 0x37, 0},
- {0x198, 0x3, 0},
- {0x199, 0, 0},
- {0x19A, 0x21, 0},
- {0x19B, 0x21, 0},
- {0x19C, 0, 0},
- {0x19D, 0xaa, 0},
- {0x19E, 0, 0},
- {0x19F, 0xaa, 0},
- {0x1A0, 0, 0},
- {0x1A1, 0x2, 0},
- {0x1A2, 0xf, 0},
- {0x1A3, 0xf, 0},
- {0x1A4, 0, 1},
- {0x1A5, 0, 1},
- {0x1A6, 0, 1},
- {0x1A7, 0x2, 0},
- {0x1A8, 0xf, 0},
- {0x1A9, 0xf, 0},
- {0x1AA, 0, 1},
- {0x1AB, 0, 1},
- {0x1AC, 0, 1},
- {0xFFFF, 0, 0},
-};
-
-radio_20xx_regs_t regs_2057_rev5[] = {
- {0x00, 0, 1},
- {0x01, 0x57, 1},
- {0x02, 0x20, 1},
- {0x03, 0x1f, 0},
- {0x04, 0x4, 0},
- {0x05, 0x2, 0},
- {0x06, 0x1, 0},
- {0x07, 0x1, 0},
- {0x08, 0x1, 0},
- {0x09, 0x69, 0},
- {0x0A, 0x66, 0},
- {0x0B, 0x6, 0},
- {0x0C, 0x18, 0},
- {0x0D, 0x3, 0},
- {0x0E, 0x20, 0},
- {0x0F, 0x20, 0},
- {0x10, 0, 0},
- {0x11, 0x7c, 0},
- {0x12, 0x42, 0},
- {0x13, 0xbd, 0},
- {0x14, 0x7, 0},
- {0x15, 0x87, 0},
- {0x16, 0x8, 0},
- {0x17, 0x17, 0},
- {0x18, 0x7, 0},
- {0x19, 0, 0},
- {0x1A, 0x2, 0},
- {0x1B, 0x13, 0},
- {0x1C, 0x3e, 0},
- {0x1D, 0x3e, 0},
- {0x1E, 0x96, 0},
- {0x1F, 0x4, 0},
- {0x20, 0, 0},
- {0x21, 0, 0},
- {0x22, 0x17, 0},
- {0x23, 0x6, 1},
- {0x24, 0x1, 0},
- {0x25, 0x6, 0},
- {0x26, 0x4, 0},
- {0x27, 0xd, 0},
- {0x28, 0xd, 0},
- {0x29, 0x30, 0},
- {0x2A, 0x32, 0},
- {0x2B, 0x8, 0},
- {0x2C, 0x1c, 0},
- {0x2D, 0x2, 0},
- {0x2E, 0x4, 0},
- {0x2F, 0x7f, 0},
- {0x30, 0x27, 0},
- {0x31, 0, 1},
- {0x32, 0, 1},
- {0x33, 0, 1},
- {0x34, 0, 0},
- {0x35, 0x20, 0},
- {0x36, 0x18, 0},
- {0x37, 0x7, 0},
- {0x38, 0x66, 0},
- {0x39, 0x66, 0},
- {0x3C, 0xff, 0},
- {0x3D, 0xff, 0},
- {0x40, 0x16, 0},
- {0x41, 0x7, 0},
- {0x45, 0x3, 0},
- {0x46, 0x1, 0},
- {0x47, 0x7, 0},
- {0x4B, 0x66, 0},
- {0x4C, 0x66, 0},
- {0x4D, 0, 0},
- {0x4E, 0x4, 0},
- {0x4F, 0xc, 0},
- {0x50, 0, 0},
- {0x51, 0x70, 1},
- {0x56, 0x7, 0},
- {0x57, 0, 0},
- {0x58, 0, 0},
- {0x59, 0x88, 1},
- {0x5A, 0, 0},
- {0x5B, 0x1f, 0},
- {0x5C, 0x20, 1},
- {0x5D, 0x1, 0},
- {0x5E, 0x30, 0},
- {0x5F, 0x70, 0},
- {0x60, 0, 0},
- {0x61, 0, 0},
- {0x62, 0x33, 1},
- {0x63, 0xf, 1},
- {0x64, 0xf, 1},
- {0x65, 0, 0},
- {0x66, 0x11, 0},
- {0x80, 0x3c, 0},
- {0x81, 0x1, 1},
- {0x82, 0xa, 0},
- {0x85, 0, 0},
- {0x86, 0x40, 0},
- {0x87, 0x40, 0},
- {0x88, 0x88, 0},
- {0x89, 0x10, 0},
- {0x8A, 0xf0, 0},
- {0x8B, 0x10, 0},
- {0x8C, 0xf0, 0},
- {0x8F, 0x10, 0},
- {0x90, 0x55, 0},
- {0x91, 0x3f, 1},
- {0x92, 0x36, 1},
- {0x93, 0, 0},
- {0x94, 0, 0},
- {0x95, 0, 0},
- {0x96, 0x87, 0},
- {0x97, 0x11, 0},
- {0x98, 0, 0},
- {0x99, 0x33, 0},
- {0x9A, 0x88, 0},
- {0xA1, 0x20, 1},
- {0xA2, 0x3f, 0},
- {0xA3, 0x44, 0},
- {0xA4, 0x8c, 0},
- {0xA5, 0x6c, 0},
- {0xA6, 0x22, 0},
- {0xA7, 0xbe, 0},
- {0xA8, 0x55, 0},
- {0xAA, 0xc, 0},
- {0xAB, 0xaa, 0},
- {0xAC, 0x2, 0},
- {0xAD, 0, 0},
- {0xAE, 0x10, 0},
- {0xAF, 0x1, 0},
- {0xB0, 0, 0},
- {0xB1, 0, 0},
- {0xB2, 0x80, 0},
- {0xB3, 0x60, 0},
- {0xB4, 0x44, 0},
- {0xB5, 0x55, 0},
- {0xB6, 0x1, 0},
- {0xB7, 0x55, 0},
- {0xB8, 0x1, 0},
- {0xB9, 0x5, 0},
- {0xBA, 0x55, 0},
- {0xBB, 0x55, 0},
- {0xC3, 0, 0},
- {0xC4, 0, 0},
- {0xC5, 0, 0},
- {0xC6, 0, 0},
- {0xC7, 0, 0},
- {0xC8, 0, 0},
- {0xC9, 0, 0},
- {0xCA, 0, 0},
- {0xCB, 0, 0},
- {0xCD, 0, 0},
- {0xCE, 0x5e, 0},
- {0xCF, 0xc, 0},
- {0xD0, 0xc, 0},
- {0xD1, 0xc, 0},
- {0xD2, 0, 0},
- {0xD3, 0x2b, 0},
- {0xD4, 0xc, 0},
- {0xD5, 0, 0},
- {0xD6, 0x70, 1},
- {0xDB, 0x7, 0},
- {0xDC, 0, 0},
- {0xDD, 0, 0},
- {0xDE, 0x88, 1},
- {0xDF, 0, 0},
- {0xE0, 0x1f, 0},
- {0xE1, 0x20, 1},
- {0xE2, 0x1, 0},
- {0xE3, 0x30, 0},
- {0xE4, 0x70, 0},
- {0xE5, 0, 0},
- {0xE6, 0, 0},
- {0xE7, 0x33, 0},
- {0xE8, 0xf, 1},
- {0xE9, 0xf, 1},
- {0xEA, 0, 0},
- {0xEB, 0x11, 0},
- {0x105, 0x3c, 0},
- {0x106, 0x1, 1},
- {0x107, 0xa, 0},
- {0x10A, 0, 0},
- {0x10B, 0x40, 0},
- {0x10C, 0x40, 0},
- {0x10D, 0x88, 0},
- {0x10E, 0x10, 0},
- {0x10F, 0xf0, 0},
- {0x110, 0x10, 0},
- {0x111, 0xf0, 0},
- {0x114, 0x10, 0},
- {0x115, 0x55, 0},
- {0x116, 0x3f, 1},
- {0x117, 0x36, 1},
- {0x118, 0, 0},
- {0x119, 0, 0},
- {0x11A, 0, 0},
- {0x11B, 0x87, 0},
- {0x11C, 0x11, 0},
- {0x11D, 0, 0},
- {0x11E, 0x33, 0},
- {0x11F, 0x88, 0},
- {0x126, 0x20, 1},
- {0x127, 0x3f, 0},
- {0x128, 0x44, 0},
- {0x129, 0x8c, 0},
- {0x12A, 0x6c, 0},
- {0x12B, 0x22, 0},
- {0x12C, 0xbe, 0},
- {0x12D, 0x55, 0},
- {0x12F, 0xc, 0},
- {0x130, 0xaa, 0},
- {0x131, 0x2, 0},
- {0x132, 0, 0},
- {0x133, 0x10, 0},
- {0x134, 0x1, 0},
- {0x135, 0, 0},
- {0x136, 0, 0},
- {0x137, 0x80, 0},
- {0x138, 0x60, 0},
- {0x139, 0x44, 0},
- {0x13A, 0x55, 0},
- {0x13B, 0x1, 0},
- {0x13C, 0x55, 0},
- {0x13D, 0x1, 0},
- {0x13E, 0x5, 0},
- {0x13F, 0x55, 0},
- {0x140, 0x55, 0},
- {0x148, 0, 0},
- {0x149, 0, 0},
- {0x14A, 0, 0},
- {0x14B, 0, 0},
- {0x14C, 0, 0},
- {0x14D, 0, 0},
- {0x14E, 0, 0},
- {0x14F, 0, 0},
- {0x150, 0, 0},
- {0x154, 0xc, 0},
- {0x155, 0xc, 0},
- {0x156, 0xc, 0},
- {0x157, 0, 0},
- {0x158, 0x2b, 0},
- {0x159, 0x84, 0},
- {0x15A, 0x15, 0},
- {0x15B, 0xf, 0},
- {0x15C, 0, 0},
- {0x15D, 0, 0},
- {0x15E, 0, 1},
- {0x15F, 0, 1},
- {0x160, 0, 1},
- {0x161, 0, 1},
- {0x162, 0, 1},
- {0x163, 0, 1},
- {0x164, 0, 0},
- {0x165, 0, 0},
- {0x166, 0, 0},
- {0x167, 0, 0},
- {0x168, 0, 0},
- {0x169, 0, 0},
- {0x16A, 0, 1},
- {0x16B, 0, 1},
- {0x16C, 0, 1},
- {0x16D, 0, 0},
- {0x170, 0, 0},
- {0x171, 0x77, 0},
- {0x172, 0x77, 0},
- {0x173, 0x77, 0},
- {0x174, 0x77, 0},
- {0x175, 0, 0},
- {0x176, 0x3, 0},
- {0x177, 0x37, 0},
- {0x178, 0x3, 0},
- {0x179, 0, 0},
- {0x17B, 0x21, 0},
- {0x17C, 0, 0},
- {0x17D, 0xaa, 0},
- {0x17E, 0, 0},
- {0x190, 0, 0},
- {0x191, 0x77, 0},
- {0x192, 0x77, 0},
- {0x193, 0x77, 0},
- {0x194, 0x77, 0},
- {0x195, 0, 0},
- {0x196, 0x3, 0},
- {0x197, 0x37, 0},
- {0x198, 0x3, 0},
- {0x199, 0, 0},
- {0x19B, 0x21, 0},
- {0x19C, 0, 0},
- {0x19D, 0xaa, 0},
- {0x19E, 0, 0},
- {0x1A1, 0x2, 0},
- {0x1A2, 0xf, 0},
- {0x1A3, 0xf, 0},
- {0x1A4, 0, 1},
- {0x1A5, 0, 1},
- {0x1A6, 0, 1},
- {0x1A7, 0x2, 0},
- {0x1A8, 0xf, 0},
- {0x1A9, 0xf, 0},
- {0x1AA, 0, 1},
- {0x1AB, 0, 1},
- {0x1AC, 0, 1},
- {0x1AD, 0x84, 0},
- {0x1AE, 0x60, 0},
- {0x1AF, 0x47, 0},
- {0x1B0, 0x47, 0},
- {0x1B1, 0, 0},
- {0x1B2, 0, 0},
- {0x1B3, 0, 0},
- {0x1B4, 0, 0},
- {0x1B5, 0, 0},
- {0x1B6, 0, 0},
- {0x1B7, 0xc, 1},
- {0x1B8, 0, 0},
- {0x1B9, 0, 0},
- {0x1BA, 0, 0},
- {0x1BB, 0, 0},
- {0x1BC, 0, 0},
- {0x1BD, 0, 0},
- {0x1BE, 0, 0},
- {0x1BF, 0, 0},
- {0x1C0, 0, 0},
- {0x1C1, 0x1, 1},
- {0x1C2, 0x80, 1},
- {0x1C3, 0, 0},
- {0x1C4, 0, 0},
- {0x1C5, 0, 0},
- {0x1C6, 0, 0},
- {0x1C7, 0, 0},
- {0x1C8, 0, 0},
- {0x1C9, 0, 0},
- {0x1CA, 0, 0},
- {0xFFFF, 0, 0}
-};
-
-radio_20xx_regs_t regs_2057_rev5v1[] = {
- {0x00, 0x15, 1},
- {0x01, 0x57, 1},
- {0x02, 0x20, 1},
- {0x03, 0x1f, 0},
- {0x04, 0x4, 0},
- {0x05, 0x2, 0},
- {0x06, 0x1, 0},
- {0x07, 0x1, 0},
- {0x08, 0x1, 0},
- {0x09, 0x69, 0},
- {0x0A, 0x66, 0},
- {0x0B, 0x6, 0},
- {0x0C, 0x18, 0},
- {0x0D, 0x3, 0},
- {0x0E, 0x20, 0},
- {0x0F, 0x20, 0},
- {0x10, 0, 0},
- {0x11, 0x7c, 0},
- {0x12, 0x42, 0},
- {0x13, 0xbd, 0},
- {0x14, 0x7, 0},
- {0x15, 0x87, 0},
- {0x16, 0x8, 0},
- {0x17, 0x17, 0},
- {0x18, 0x7, 0},
- {0x19, 0, 0},
- {0x1A, 0x2, 0},
- {0x1B, 0x13, 0},
- {0x1C, 0x3e, 0},
- {0x1D, 0x3e, 0},
- {0x1E, 0x96, 0},
- {0x1F, 0x4, 0},
- {0x20, 0, 0},
- {0x21, 0, 0},
- {0x22, 0x17, 0},
- {0x23, 0x6, 1},
- {0x24, 0x1, 0},
- {0x25, 0x6, 0},
- {0x26, 0x4, 0},
- {0x27, 0xd, 0},
- {0x28, 0xd, 0},
- {0x29, 0x30, 0},
- {0x2A, 0x32, 0},
- {0x2B, 0x8, 0},
- {0x2C, 0x1c, 0},
- {0x2D, 0x2, 0},
- {0x2E, 0x4, 0},
- {0x2F, 0x7f, 0},
- {0x30, 0x27, 0},
- {0x31, 0, 1},
- {0x32, 0, 1},
- {0x33, 0, 1},
- {0x34, 0, 0},
- {0x35, 0x20, 0},
- {0x36, 0x18, 0},
- {0x37, 0x7, 0},
- {0x38, 0x66, 0},
- {0x39, 0x66, 0},
- {0x3C, 0xff, 0},
- {0x3D, 0xff, 0},
- {0x40, 0x16, 0},
- {0x41, 0x7, 0},
- {0x45, 0x3, 0},
- {0x46, 0x1, 0},
- {0x47, 0x7, 0},
- {0x4B, 0x66, 0},
- {0x4C, 0x66, 0},
- {0x4D, 0, 0},
- {0x4E, 0x4, 0},
- {0x4F, 0xc, 0},
- {0x50, 0, 0},
- {0x51, 0x70, 1},
- {0x56, 0x7, 0},
- {0x57, 0, 0},
- {0x58, 0, 0},
- {0x59, 0x88, 1},
- {0x5A, 0, 0},
- {0x5B, 0x1f, 0},
- {0x5C, 0x20, 1},
- {0x5D, 0x1, 0},
- {0x5E, 0x30, 0},
- {0x5F, 0x70, 0},
- {0x60, 0, 0},
- {0x61, 0, 0},
- {0x62, 0x33, 1},
- {0x63, 0xf, 1},
- {0x64, 0xf, 1},
- {0x65, 0, 0},
- {0x66, 0x11, 0},
- {0x80, 0x3c, 0},
- {0x81, 0x1, 1},
- {0x82, 0xa, 0},
- {0x85, 0, 0},
- {0x86, 0x40, 0},
- {0x87, 0x40, 0},
- {0x88, 0x88, 0},
- {0x89, 0x10, 0},
- {0x8A, 0xf0, 0},
- {0x8B, 0x10, 0},
- {0x8C, 0xf0, 0},
- {0x8F, 0x10, 0},
- {0x90, 0x55, 0},
- {0x91, 0x3f, 1},
- {0x92, 0x36, 1},
- {0x93, 0, 0},
- {0x94, 0, 0},
- {0x95, 0, 0},
- {0x96, 0x87, 0},
- {0x97, 0x11, 0},
- {0x98, 0, 0},
- {0x99, 0x33, 0},
- {0x9A, 0x88, 0},
- {0xA1, 0x20, 1},
- {0xA2, 0x3f, 0},
- {0xA3, 0x44, 0},
- {0xA4, 0x8c, 0},
- {0xA5, 0x6c, 0},
- {0xA6, 0x22, 0},
- {0xA7, 0xbe, 0},
- {0xA8, 0x55, 0},
- {0xAA, 0xc, 0},
- {0xAB, 0xaa, 0},
- {0xAC, 0x2, 0},
- {0xAD, 0, 0},
- {0xAE, 0x10, 0},
- {0xAF, 0x1, 0},
- {0xB0, 0, 0},
- {0xB1, 0, 0},
- {0xB2, 0x80, 0},
- {0xB3, 0x60, 0},
- {0xB4, 0x44, 0},
- {0xB5, 0x55, 0},
- {0xB6, 0x1, 0},
- {0xB7, 0x55, 0},
- {0xB8, 0x1, 0},
- {0xB9, 0x5, 0},
- {0xBA, 0x55, 0},
- {0xBB, 0x55, 0},
- {0xC3, 0, 0},
- {0xC4, 0, 0},
- {0xC5, 0, 0},
- {0xC6, 0, 0},
- {0xC7, 0, 0},
- {0xC8, 0, 0},
- {0xC9, 0x1, 1},
- {0xCA, 0, 0},
- {0xCB, 0, 0},
- {0xCD, 0, 0},
- {0xCE, 0x5e, 0},
- {0xCF, 0xc, 0},
- {0xD0, 0xc, 0},
- {0xD1, 0xc, 0},
- {0xD2, 0, 0},
- {0xD3, 0x2b, 0},
- {0xD4, 0xc, 0},
- {0xD5, 0, 0},
- {0xD6, 0x70, 1},
- {0xDB, 0x7, 0},
- {0xDC, 0, 0},
- {0xDD, 0, 0},
- {0xDE, 0x88, 1},
- {0xDF, 0, 0},
- {0xE0, 0x1f, 0},
- {0xE1, 0x20, 1},
- {0xE2, 0x1, 0},
- {0xE3, 0x30, 0},
- {0xE4, 0x70, 0},
- {0xE5, 0, 0},
- {0xE6, 0, 0},
- {0xE7, 0x33, 0},
- {0xE8, 0xf, 1},
- {0xE9, 0xf, 1},
- {0xEA, 0, 0},
- {0xEB, 0x11, 0},
- {0x105, 0x3c, 0},
- {0x106, 0x1, 1},
- {0x107, 0xa, 0},
- {0x10A, 0, 0},
- {0x10B, 0x40, 0},
- {0x10C, 0x40, 0},
- {0x10D, 0x88, 0},
- {0x10E, 0x10, 0},
- {0x10F, 0xf0, 0},
- {0x110, 0x10, 0},
- {0x111, 0xf0, 0},
- {0x114, 0x10, 0},
- {0x115, 0x55, 0},
- {0x116, 0x3f, 1},
- {0x117, 0x36, 1},
- {0x118, 0, 0},
- {0x119, 0, 0},
- {0x11A, 0, 0},
- {0x11B, 0x87, 0},
- {0x11C, 0x11, 0},
- {0x11D, 0, 0},
- {0x11E, 0x33, 0},
- {0x11F, 0x88, 0},
- {0x126, 0x20, 1},
- {0x127, 0x3f, 0},
- {0x128, 0x44, 0},
- {0x129, 0x8c, 0},
- {0x12A, 0x6c, 0},
- {0x12B, 0x22, 0},
- {0x12C, 0xbe, 0},
- {0x12D, 0x55, 0},
- {0x12F, 0xc, 0},
- {0x130, 0xaa, 0},
- {0x131, 0x2, 0},
- {0x132, 0, 0},
- {0x133, 0x10, 0},
- {0x134, 0x1, 0},
- {0x135, 0, 0},
- {0x136, 0, 0},
- {0x137, 0x80, 0},
- {0x138, 0x60, 0},
- {0x139, 0x44, 0},
- {0x13A, 0x55, 0},
- {0x13B, 0x1, 0},
- {0x13C, 0x55, 0},
- {0x13D, 0x1, 0},
- {0x13E, 0x5, 0},
- {0x13F, 0x55, 0},
- {0x140, 0x55, 0},
- {0x148, 0, 0},
- {0x149, 0, 0},
- {0x14A, 0, 0},
- {0x14B, 0, 0},
- {0x14C, 0, 0},
- {0x14D, 0, 0},
- {0x14E, 0x1, 1},
- {0x14F, 0, 0},
- {0x150, 0, 0},
- {0x154, 0xc, 0},
- {0x155, 0xc, 0},
- {0x156, 0xc, 0},
- {0x157, 0, 0},
- {0x158, 0x2b, 0},
- {0x159, 0x84, 0},
- {0x15A, 0x15, 0},
- {0x15B, 0xf, 0},
- {0x15C, 0, 0},
- {0x15D, 0, 0},
- {0x15E, 0, 1},
- {0x15F, 0, 1},
- {0x160, 0, 1},
- {0x161, 0, 1},
- {0x162, 0, 1},
- {0x163, 0, 1},
- {0x164, 0, 0},
- {0x165, 0, 0},
- {0x166, 0, 0},
- {0x167, 0, 0},
- {0x168, 0, 0},
- {0x169, 0, 0},
- {0x16A, 0, 1},
- {0x16B, 0, 1},
- {0x16C, 0, 1},
- {0x16D, 0, 0},
- {0x170, 0, 0},
- {0x171, 0x77, 0},
- {0x172, 0x77, 0},
- {0x173, 0x77, 0},
- {0x174, 0x77, 0},
- {0x175, 0, 0},
- {0x176, 0x3, 0},
- {0x177, 0x37, 0},
- {0x178, 0x3, 0},
- {0x179, 0, 0},
- {0x17B, 0x21, 0},
- {0x17C, 0, 0},
- {0x17D, 0xaa, 0},
- {0x17E, 0, 0},
- {0x190, 0, 0},
- {0x191, 0x77, 0},
- {0x192, 0x77, 0},
- {0x193, 0x77, 0},
- {0x194, 0x77, 0},
- {0x195, 0, 0},
- {0x196, 0x3, 0},
- {0x197, 0x37, 0},
- {0x198, 0x3, 0},
- {0x199, 0, 0},
- {0x19B, 0x21, 0},
- {0x19C, 0, 0},
- {0x19D, 0xaa, 0},
- {0x19E, 0, 0},
- {0x1A1, 0x2, 0},
- {0x1A2, 0xf, 0},
- {0x1A3, 0xf, 0},
- {0x1A4, 0, 1},
- {0x1A5, 0, 1},
- {0x1A6, 0, 1},
- {0x1A7, 0x2, 0},
- {0x1A8, 0xf, 0},
- {0x1A9, 0xf, 0},
- {0x1AA, 0, 1},
- {0x1AB, 0, 1},
- {0x1AC, 0, 1},
- {0x1AD, 0x84, 0},
- {0x1AE, 0x60, 0},
- {0x1AF, 0x47, 0},
- {0x1B0, 0x47, 0},
- {0x1B1, 0, 0},
- {0x1B2, 0, 0},
- {0x1B3, 0, 0},
- {0x1B4, 0, 0},
- {0x1B5, 0, 0},
- {0x1B6, 0, 0},
- {0x1B7, 0xc, 1},
- {0x1B8, 0, 0},
- {0x1B9, 0, 0},
- {0x1BA, 0, 0},
- {0x1BB, 0, 0},
- {0x1BC, 0, 0},
- {0x1BD, 0, 0},
- {0x1BE, 0, 0},
- {0x1BF, 0, 0},
- {0x1C0, 0, 0},
- {0x1C1, 0x1, 1},
- {0x1C2, 0x80, 1},
- {0x1C3, 0, 0},
- {0x1C4, 0, 0},
- {0x1C5, 0, 0},
- {0x1C6, 0, 0},
- {0x1C7, 0, 0},
- {0x1C8, 0, 0},
- {0x1C9, 0, 0},
- {0x1CA, 0, 0},
- {0xFFFF, 0, 0}
-};
-
-radio_20xx_regs_t regs_2057_rev7[] = {
- {0x00, 0, 1},
- {0x01, 0x57, 1},
- {0x02, 0x20, 1},
- {0x03, 0x1f, 0},
- {0x04, 0x4, 0},
- {0x05, 0x2, 0},
- {0x06, 0x1, 0},
- {0x07, 0x1, 0},
- {0x08, 0x1, 0},
- {0x09, 0x69, 0},
- {0x0A, 0x66, 0},
- {0x0B, 0x6, 0},
- {0x0C, 0x18, 0},
- {0x0D, 0x3, 0},
- {0x0E, 0x20, 0},
- {0x0F, 0x20, 0},
- {0x10, 0, 0},
- {0x11, 0x7c, 0},
- {0x12, 0x42, 0},
- {0x13, 0xbd, 0},
- {0x14, 0x7, 0},
- {0x15, 0x87, 0},
- {0x16, 0x8, 0},
- {0x17, 0x17, 0},
- {0x18, 0x7, 0},
- {0x19, 0, 0},
- {0x1A, 0x2, 0},
- {0x1B, 0x13, 0},
- {0x1C, 0x3e, 0},
- {0x1D, 0x3e, 0},
- {0x1E, 0x96, 0},
- {0x1F, 0x4, 0},
- {0x20, 0, 0},
- {0x21, 0, 0},
- {0x22, 0x17, 0},
- {0x23, 0x6, 0},
- {0x24, 0x1, 0},
- {0x25, 0x6, 0},
- {0x26, 0x4, 0},
- {0x27, 0xd, 0},
- {0x28, 0xd, 0},
- {0x29, 0x30, 0},
- {0x2A, 0x32, 0},
- {0x2B, 0x8, 0},
- {0x2C, 0x1c, 0},
- {0x2D, 0x2, 0},
- {0x2E, 0x4, 0},
- {0x2F, 0x7f, 0},
- {0x30, 0x27, 0},
- {0x31, 0, 1},
- {0x32, 0, 1},
- {0x33, 0, 1},
- {0x34, 0, 0},
- {0x35, 0x20, 0},
- {0x36, 0x18, 0},
- {0x37, 0x7, 0},
- {0x38, 0x66, 0},
- {0x39, 0x66, 0},
- {0x3A, 0x66, 0},
- {0x3B, 0x66, 0},
- {0x3C, 0xff, 0},
- {0x3D, 0xff, 0},
- {0x3E, 0xff, 0},
- {0x3F, 0xff, 0},
- {0x40, 0x16, 0},
- {0x41, 0x7, 0},
- {0x42, 0x19, 0},
- {0x43, 0x7, 0},
- {0x44, 0x6, 0},
- {0x45, 0x3, 0},
- {0x46, 0x1, 0},
- {0x47, 0x7, 0},
- {0x48, 0x33, 0},
- {0x49, 0x5, 0},
- {0x4A, 0x77, 0},
- {0x4B, 0x66, 0},
- {0x4C, 0x66, 0},
- {0x4D, 0, 0},
- {0x4E, 0x4, 0},
- {0x4F, 0xc, 0},
- {0x50, 0, 0},
- {0x51, 0x70, 1},
- {0x56, 0x7, 0},
- {0x57, 0, 0},
- {0x58, 0, 0},
- {0x59, 0x88, 1},
- {0x5A, 0, 0},
- {0x5B, 0x1f, 0},
- {0x5C, 0x20, 1},
- {0x5D, 0x1, 0},
- {0x5E, 0x30, 0},
- {0x5F, 0x70, 0},
- {0x60, 0, 0},
- {0x61, 0, 0},
- {0x62, 0x33, 1},
- {0x63, 0xf, 1},
- {0x64, 0x13, 1},
- {0x65, 0, 0},
- {0x66, 0xee, 1},
- {0x69, 0, 0},
- {0x6A, 0x7e, 0},
- {0x6B, 0x3f, 0},
- {0x6C, 0x7f, 0},
- {0x6D, 0x78, 0},
- {0x6E, 0x58, 1},
- {0x6F, 0x88, 0},
- {0x70, 0x8, 0},
- {0x71, 0xf, 0},
- {0x72, 0xbc, 0},
- {0x73, 0x8, 0},
- {0x74, 0x60, 0},
- {0x75, 0x13, 1},
- {0x76, 0x70, 0},
- {0x77, 0, 0},
- {0x78, 0, 0},
- {0x79, 0, 0},
- {0x7A, 0x33, 0},
- {0x7B, 0x13, 1},
- {0x7C, 0x14, 1},
- {0x7D, 0xee, 1},
- {0x80, 0x3c, 0},
- {0x81, 0x1, 1},
- {0x82, 0xa, 0},
- {0x83, 0x9d, 0},
- {0x84, 0xa, 0},
- {0x85, 0, 0},
- {0x86, 0x40, 0},
- {0x87, 0x40, 0},
- {0x88, 0x88, 0},
- {0x89, 0x10, 0},
- {0x8A, 0xf0, 0},
- {0x8B, 0x10, 0},
- {0x8C, 0xf0, 0},
- {0x8D, 0, 0},
- {0x8E, 0, 0},
- {0x8F, 0x10, 0},
- {0x90, 0x55, 0},
- {0x91, 0x3f, 1},
- {0x92, 0x36, 1},
- {0x93, 0, 0},
- {0x94, 0, 0},
- {0x95, 0, 0},
- {0x96, 0x87, 0},
- {0x97, 0x11, 0},
- {0x98, 0, 0},
- {0x99, 0x33, 0},
- {0x9A, 0x88, 0},
- {0x9B, 0, 0},
- {0x9C, 0x87, 0},
- {0x9D, 0x11, 0},
- {0x9E, 0, 0},
- {0x9F, 0x33, 0},
- {0xA0, 0x88, 0},
- {0xA1, 0x20, 1},
- {0xA2, 0x3f, 0},
- {0xA3, 0x44, 0},
- {0xA4, 0x8c, 0},
- {0xA5, 0x6c, 0},
- {0xA6, 0x22, 0},
- {0xA7, 0xbe, 0},
- {0xA8, 0x55, 0},
- {0xAA, 0xc, 0},
- {0xAB, 0xaa, 0},
- {0xAC, 0x2, 0},
- {0xAD, 0, 0},
- {0xAE, 0x10, 0},
- {0xAF, 0x1, 0},
- {0xB0, 0, 0},
- {0xB1, 0, 0},
- {0xB2, 0x80, 0},
- {0xB3, 0x60, 0},
- {0xB4, 0x44, 0},
- {0xB5, 0x55, 0},
- {0xB6, 0x1, 0},
- {0xB7, 0x55, 0},
- {0xB8, 0x1, 0},
- {0xB9, 0x5, 0},
- {0xBA, 0x55, 0},
- {0xBB, 0x55, 0},
- {0xC1, 0, 0},
- {0xC2, 0, 0},
- {0xC3, 0, 0},
- {0xC4, 0, 0},
- {0xC5, 0, 0},
- {0xC6, 0, 0},
- {0xC7, 0, 0},
- {0xC8, 0, 0},
- {0xC9, 0, 0},
- {0xCA, 0, 0},
- {0xCB, 0, 0},
- {0xCC, 0, 0},
- {0xCD, 0, 0},
- {0xCE, 0x5e, 0},
- {0xCF, 0xc, 0},
- {0xD0, 0xc, 0},
- {0xD1, 0xc, 0},
- {0xD2, 0, 0},
- {0xD3, 0x2b, 0},
- {0xD4, 0xc, 0},
- {0xD5, 0, 0},
- {0xD6, 0x70, 1},
- {0xDB, 0x7, 0},
- {0xDC, 0, 0},
- {0xDD, 0, 0},
- {0xDE, 0x88, 1},
- {0xDF, 0, 0},
- {0xE0, 0x1f, 0},
- {0xE1, 0x20, 1},
- {0xE2, 0x1, 0},
- {0xE3, 0x30, 0},
- {0xE4, 0x70, 0},
- {0xE5, 0, 0},
- {0xE6, 0, 0},
- {0xE7, 0x33, 0},
- {0xE8, 0xf, 1},
- {0xE9, 0x13, 1},
- {0xEA, 0, 0},
- {0xEB, 0xee, 1},
- {0xEE, 0, 0},
- {0xEF, 0x7e, 0},
- {0xF0, 0x3f, 0},
- {0xF1, 0x7f, 0},
- {0xF2, 0x78, 0},
- {0xF3, 0x58, 1},
- {0xF4, 0x88, 0},
- {0xF5, 0x8, 0},
- {0xF6, 0xf, 0},
- {0xF7, 0xbc, 0},
- {0xF8, 0x8, 0},
- {0xF9, 0x60, 0},
- {0xFA, 0x13, 1},
- {0xFB, 0x70, 0},
- {0xFC, 0, 0},
- {0xFD, 0, 0},
- {0xFE, 0, 0},
- {0xFF, 0x33, 0},
- {0x100, 0x13, 1},
- {0x101, 0x14, 1},
- {0x102, 0xee, 1},
- {0x105, 0x3c, 0},
- {0x106, 0x1, 1},
- {0x107, 0xa, 0},
- {0x108, 0x9d, 0},
- {0x109, 0xa, 0},
- {0x10A, 0, 0},
- {0x10B, 0x40, 0},
- {0x10C, 0x40, 0},
- {0x10D, 0x88, 0},
- {0x10E, 0x10, 0},
- {0x10F, 0xf0, 0},
- {0x110, 0x10, 0},
- {0x111, 0xf0, 0},
- {0x112, 0, 0},
- {0x113, 0, 0},
- {0x114, 0x10, 0},
- {0x115, 0x55, 0},
- {0x116, 0x3f, 1},
- {0x117, 0x36, 1},
- {0x118, 0, 0},
- {0x119, 0, 0},
- {0x11A, 0, 0},
- {0x11B, 0x87, 0},
- {0x11C, 0x11, 0},
- {0x11D, 0, 0},
- {0x11E, 0x33, 0},
- {0x11F, 0x88, 0},
- {0x120, 0, 0},
- {0x121, 0x87, 0},
- {0x122, 0x11, 0},
- {0x123, 0, 0},
- {0x124, 0x33, 0},
- {0x125, 0x88, 0},
- {0x126, 0x20, 1},
- {0x127, 0x3f, 0},
- {0x128, 0x44, 0},
- {0x129, 0x8c, 0},
- {0x12A, 0x6c, 0},
- {0x12B, 0x22, 0},
- {0x12C, 0xbe, 0},
- {0x12D, 0x55, 0},
- {0x12F, 0xc, 0},
- {0x130, 0xaa, 0},
- {0x131, 0x2, 0},
- {0x132, 0, 0},
- {0x133, 0x10, 0},
- {0x134, 0x1, 0},
- {0x135, 0, 0},
- {0x136, 0, 0},
- {0x137, 0x80, 0},
- {0x138, 0x60, 0},
- {0x139, 0x44, 0},
- {0x13A, 0x55, 0},
- {0x13B, 0x1, 0},
- {0x13C, 0x55, 0},
- {0x13D, 0x1, 0},
- {0x13E, 0x5, 0},
- {0x13F, 0x55, 0},
- {0x140, 0x55, 0},
- {0x146, 0, 0},
- {0x147, 0, 0},
- {0x148, 0, 0},
- {0x149, 0, 0},
- {0x14A, 0, 0},
- {0x14B, 0, 0},
- {0x14C, 0, 0},
- {0x14D, 0, 0},
- {0x14E, 0, 0},
- {0x14F, 0, 0},
- {0x150, 0, 0},
- {0x151, 0, 0},
- {0x154, 0xc, 0},
- {0x155, 0xc, 0},
- {0x156, 0xc, 0},
- {0x157, 0, 0},
- {0x158, 0x2b, 0},
- {0x159, 0x84, 0},
- {0x15A, 0x15, 0},
- {0x15B, 0xf, 0},
- {0x15C, 0, 0},
- {0x15D, 0, 0},
- {0x15E, 0, 1},
- {0x15F, 0, 1},
- {0x160, 0, 1},
- {0x161, 0, 1},
- {0x162, 0, 1},
- {0x163, 0, 1},
- {0x164, 0, 0},
- {0x165, 0, 0},
- {0x166, 0, 0},
- {0x167, 0, 0},
- {0x168, 0, 0},
- {0x169, 0, 0},
- {0x16A, 0, 1},
- {0x16B, 0, 1},
- {0x16C, 0, 1},
- {0x16D, 0, 0},
- {0x170, 0, 0},
- {0x171, 0x77, 0},
- {0x172, 0x77, 0},
- {0x173, 0x77, 0},
- {0x174, 0x77, 0},
- {0x175, 0, 0},
- {0x176, 0x3, 0},
- {0x177, 0x37, 0},
- {0x178, 0x3, 0},
- {0x179, 0, 0},
- {0x17A, 0x21, 0},
- {0x17B, 0x21, 0},
- {0x17C, 0, 0},
- {0x17D, 0xaa, 0},
- {0x17E, 0, 0},
- {0x17F, 0xaa, 0},
- {0x180, 0, 0},
- {0x190, 0, 0},
- {0x191, 0x77, 0},
- {0x192, 0x77, 0},
- {0x193, 0x77, 0},
- {0x194, 0x77, 0},
- {0x195, 0, 0},
- {0x196, 0x3, 0},
- {0x197, 0x37, 0},
- {0x198, 0x3, 0},
- {0x199, 0, 0},
- {0x19A, 0x21, 0},
- {0x19B, 0x21, 0},
- {0x19C, 0, 0},
- {0x19D, 0xaa, 0},
- {0x19E, 0, 0},
- {0x19F, 0xaa, 0},
- {0x1A0, 0, 0},
- {0x1A1, 0x2, 0},
- {0x1A2, 0xf, 0},
- {0x1A3, 0xf, 0},
- {0x1A4, 0, 1},
- {0x1A5, 0, 1},
- {0x1A6, 0, 1},
- {0x1A7, 0x2, 0},
- {0x1A8, 0xf, 0},
- {0x1A9, 0xf, 0},
- {0x1AA, 0, 1},
- {0x1AB, 0, 1},
- {0x1AC, 0, 1},
- {0x1AD, 0x84, 0},
- {0x1AE, 0x60, 0},
- {0x1AF, 0x47, 0},
- {0x1B0, 0x47, 0},
- {0x1B1, 0, 0},
- {0x1B2, 0, 0},
- {0x1B3, 0, 0},
- {0x1B4, 0, 0},
- {0x1B5, 0, 0},
- {0x1B6, 0, 0},
- {0x1B7, 0x5, 1},
- {0x1B8, 0, 0},
- {0x1B9, 0, 0},
- {0x1BA, 0, 0},
- {0x1BB, 0, 0},
- {0x1BC, 0, 0},
- {0x1BD, 0, 0},
- {0x1BE, 0, 0},
- {0x1BF, 0, 0},
- {0x1C0, 0, 0},
- {0x1C1, 0, 0},
- {0x1C2, 0xa0, 1},
- {0x1C3, 0, 0},
- {0x1C4, 0, 0},
- {0x1C5, 0, 0},
- {0x1C6, 0, 0},
- {0x1C7, 0, 0},
- {0x1C8, 0, 0},
- {0x1C9, 0, 0},
- {0x1CA, 0, 0},
- {0xFFFF, 0, 0}
-};
-
-radio_20xx_regs_t regs_2057_rev8[] = {
- {0x00, 0x8, 1},
- {0x01, 0x57, 1},
- {0x02, 0x20, 1},
- {0x03, 0x1f, 0},
- {0x04, 0x4, 0},
- {0x05, 0x2, 0},
- {0x06, 0x1, 0},
- {0x07, 0x1, 0},
- {0x08, 0x1, 0},
- {0x09, 0x69, 0},
- {0x0A, 0x66, 0},
- {0x0B, 0x6, 0},
- {0x0C, 0x18, 0},
- {0x0D, 0x3, 0},
- {0x0E, 0x20, 0},
- {0x0F, 0x20, 0},
- {0x10, 0, 0},
- {0x11, 0x7c, 0},
- {0x12, 0x42, 0},
- {0x13, 0xbd, 0},
- {0x14, 0x7, 0},
- {0x15, 0x87, 0},
- {0x16, 0x8, 0},
- {0x17, 0x17, 0},
- {0x18, 0x7, 0},
- {0x19, 0, 0},
- {0x1A, 0x2, 0},
- {0x1B, 0x13, 0},
- {0x1C, 0x3e, 0},
- {0x1D, 0x3e, 0},
- {0x1E, 0x96, 0},
- {0x1F, 0x4, 0},
- {0x20, 0, 0},
- {0x21, 0, 0},
- {0x22, 0x17, 0},
- {0x23, 0x6, 0},
- {0x24, 0x1, 0},
- {0x25, 0x6, 0},
- {0x26, 0x4, 0},
- {0x27, 0xd, 0},
- {0x28, 0xd, 0},
- {0x29, 0x30, 0},
- {0x2A, 0x32, 0},
- {0x2B, 0x8, 0},
- {0x2C, 0x1c, 0},
- {0x2D, 0x2, 0},
- {0x2E, 0x4, 0},
- {0x2F, 0x7f, 0},
- {0x30, 0x27, 0},
- {0x31, 0, 1},
- {0x32, 0, 1},
- {0x33, 0, 1},
- {0x34, 0, 0},
- {0x35, 0x20, 0},
- {0x36, 0x18, 0},
- {0x37, 0x7, 0},
- {0x38, 0x66, 0},
- {0x39, 0x66, 0},
- {0x3A, 0x66, 0},
- {0x3B, 0x66, 0},
- {0x3C, 0xff, 0},
- {0x3D, 0xff, 0},
- {0x3E, 0xff, 0},
- {0x3F, 0xff, 0},
- {0x40, 0x16, 0},
- {0x41, 0x7, 0},
- {0x42, 0x19, 0},
- {0x43, 0x7, 0},
- {0x44, 0x6, 0},
- {0x45, 0x3, 0},
- {0x46, 0x1, 0},
- {0x47, 0x7, 0},
- {0x48, 0x33, 0},
- {0x49, 0x5, 0},
- {0x4A, 0x77, 0},
- {0x4B, 0x66, 0},
- {0x4C, 0x66, 0},
- {0x4D, 0, 0},
- {0x4E, 0x4, 0},
- {0x4F, 0xc, 0},
- {0x50, 0, 0},
- {0x51, 0x70, 1},
- {0x56, 0x7, 0},
- {0x57, 0, 0},
- {0x58, 0, 0},
- {0x59, 0x88, 1},
- {0x5A, 0, 0},
- {0x5B, 0x1f, 0},
- {0x5C, 0x20, 1},
- {0x5D, 0x1, 0},
- {0x5E, 0x30, 0},
- {0x5F, 0x70, 0},
- {0x60, 0, 0},
- {0x61, 0, 0},
- {0x62, 0x33, 1},
- {0x63, 0xf, 1},
- {0x64, 0xf, 1},
- {0x65, 0, 0},
- {0x66, 0x11, 0},
- {0x69, 0, 0},
- {0x6A, 0x7e, 0},
- {0x6B, 0x3f, 0},
- {0x6C, 0x7f, 0},
- {0x6D, 0x78, 0},
- {0x6E, 0x58, 1},
- {0x6F, 0x88, 0},
- {0x70, 0x8, 0},
- {0x71, 0xf, 0},
- {0x72, 0xbc, 0},
- {0x73, 0x8, 0},
- {0x74, 0x60, 0},
- {0x75, 0x13, 1},
- {0x76, 0x70, 0},
- {0x77, 0, 0},
- {0x78, 0, 0},
- {0x79, 0, 0},
- {0x7A, 0x33, 0},
- {0x7B, 0x13, 1},
- {0x7C, 0xf, 1},
- {0x7D, 0xee, 1},
- {0x80, 0x3c, 0},
- {0x81, 0x1, 1},
- {0x82, 0xa, 0},
- {0x83, 0x9d, 0},
- {0x84, 0xa, 0},
- {0x85, 0, 0},
- {0x86, 0x40, 0},
- {0x87, 0x40, 0},
- {0x88, 0x88, 0},
- {0x89, 0x10, 0},
- {0x8A, 0xf0, 0},
- {0x8B, 0x10, 0},
- {0x8C, 0xf0, 0},
- {0x8D, 0, 0},
- {0x8E, 0, 0},
- {0x8F, 0x10, 0},
- {0x90, 0x55, 0},
- {0x91, 0x3f, 1},
- {0x92, 0x36, 1},
- {0x93, 0, 0},
- {0x94, 0, 0},
- {0x95, 0, 0},
- {0x96, 0x87, 0},
- {0x97, 0x11, 0},
- {0x98, 0, 0},
- {0x99, 0x33, 0},
- {0x9A, 0x88, 0},
- {0x9B, 0, 0},
- {0x9C, 0x87, 0},
- {0x9D, 0x11, 0},
- {0x9E, 0, 0},
- {0x9F, 0x33, 0},
- {0xA0, 0x88, 0},
- {0xA1, 0x20, 1},
- {0xA2, 0x3f, 0},
- {0xA3, 0x44, 0},
- {0xA4, 0x8c, 0},
- {0xA5, 0x6c, 0},
- {0xA6, 0x22, 0},
- {0xA7, 0xbe, 0},
- {0xA8, 0x55, 0},
- {0xAA, 0xc, 0},
- {0xAB, 0xaa, 0},
- {0xAC, 0x2, 0},
- {0xAD, 0, 0},
- {0xAE, 0x10, 0},
- {0xAF, 0x1, 0},
- {0xB0, 0, 0},
- {0xB1, 0, 0},
- {0xB2, 0x80, 0},
- {0xB3, 0x60, 0},
- {0xB4, 0x44, 0},
- {0xB5, 0x55, 0},
- {0xB6, 0x1, 0},
- {0xB7, 0x55, 0},
- {0xB8, 0x1, 0},
- {0xB9, 0x5, 0},
- {0xBA, 0x55, 0},
- {0xBB, 0x55, 0},
- {0xC1, 0, 0},
- {0xC2, 0, 0},
- {0xC3, 0, 0},
- {0xC4, 0, 0},
- {0xC5, 0, 0},
- {0xC6, 0, 0},
- {0xC7, 0, 0},
- {0xC8, 0, 0},
- {0xC9, 0x1, 1},
- {0xCA, 0, 0},
- {0xCB, 0, 0},
- {0xCC, 0, 0},
- {0xCD, 0, 0},
- {0xCE, 0x5e, 0},
- {0xCF, 0xc, 0},
- {0xD0, 0xc, 0},
- {0xD1, 0xc, 0},
- {0xD2, 0, 0},
- {0xD3, 0x2b, 0},
- {0xD4, 0xc, 0},
- {0xD5, 0, 0},
- {0xD6, 0x70, 1},
- {0xDB, 0x7, 0},
- {0xDC, 0, 0},
- {0xDD, 0, 0},
- {0xDE, 0x88, 1},
- {0xDF, 0, 0},
- {0xE0, 0x1f, 0},
- {0xE1, 0x20, 1},
- {0xE2, 0x1, 0},
- {0xE3, 0x30, 0},
- {0xE4, 0x70, 0},
- {0xE5, 0, 0},
- {0xE6, 0, 0},
- {0xE7, 0x33, 0},
- {0xE8, 0xf, 1},
- {0xE9, 0xf, 1},
- {0xEA, 0, 0},
- {0xEB, 0x11, 0},
- {0xEE, 0, 0},
- {0xEF, 0x7e, 0},
- {0xF0, 0x3f, 0},
- {0xF1, 0x7f, 0},
- {0xF2, 0x78, 0},
- {0xF3, 0x58, 1},
- {0xF4, 0x88, 0},
- {0xF5, 0x8, 0},
- {0xF6, 0xf, 0},
- {0xF7, 0xbc, 0},
- {0xF8, 0x8, 0},
- {0xF9, 0x60, 0},
- {0xFA, 0x13, 1},
- {0xFB, 0x70, 0},
- {0xFC, 0, 0},
- {0xFD, 0, 0},
- {0xFE, 0, 0},
- {0xFF, 0x33, 0},
- {0x100, 0x13, 1},
- {0x101, 0xf, 1},
- {0x102, 0xee, 1},
- {0x105, 0x3c, 0},
- {0x106, 0x1, 1},
- {0x107, 0xa, 0},
- {0x108, 0x9d, 0},
- {0x109, 0xa, 0},
- {0x10A, 0, 0},
- {0x10B, 0x40, 0},
- {0x10C, 0x40, 0},
- {0x10D, 0x88, 0},
- {0x10E, 0x10, 0},
- {0x10F, 0xf0, 0},
- {0x110, 0x10, 0},
- {0x111, 0xf0, 0},
- {0x112, 0, 0},
- {0x113, 0, 0},
- {0x114, 0x10, 0},
- {0x115, 0x55, 0},
- {0x116, 0x3f, 1},
- {0x117, 0x36, 1},
- {0x118, 0, 0},
- {0x119, 0, 0},
- {0x11A, 0, 0},
- {0x11B, 0x87, 0},
- {0x11C, 0x11, 0},
- {0x11D, 0, 0},
- {0x11E, 0x33, 0},
- {0x11F, 0x88, 0},
- {0x120, 0, 0},
- {0x121, 0x87, 0},
- {0x122, 0x11, 0},
- {0x123, 0, 0},
- {0x124, 0x33, 0},
- {0x125, 0x88, 0},
- {0x126, 0x20, 1},
- {0x127, 0x3f, 0},
- {0x128, 0x44, 0},
- {0x129, 0x8c, 0},
- {0x12A, 0x6c, 0},
- {0x12B, 0x22, 0},
- {0x12C, 0xbe, 0},
- {0x12D, 0x55, 0},
- {0x12F, 0xc, 0},
- {0x130, 0xaa, 0},
- {0x131, 0x2, 0},
- {0x132, 0, 0},
- {0x133, 0x10, 0},
- {0x134, 0x1, 0},
- {0x135, 0, 0},
- {0x136, 0, 0},
- {0x137, 0x80, 0},
- {0x138, 0x60, 0},
- {0x139, 0x44, 0},
- {0x13A, 0x55, 0},
- {0x13B, 0x1, 0},
- {0x13C, 0x55, 0},
- {0x13D, 0x1, 0},
- {0x13E, 0x5, 0},
- {0x13F, 0x55, 0},
- {0x140, 0x55, 0},
- {0x146, 0, 0},
- {0x147, 0, 0},
- {0x148, 0, 0},
- {0x149, 0, 0},
- {0x14A, 0, 0},
- {0x14B, 0, 0},
- {0x14C, 0, 0},
- {0x14D, 0, 0},
- {0x14E, 0x1, 1},
- {0x14F, 0, 0},
- {0x150, 0, 0},
- {0x151, 0, 0},
- {0x154, 0xc, 0},
- {0x155, 0xc, 0},
- {0x156, 0xc, 0},
- {0x157, 0, 0},
- {0x158, 0x2b, 0},
- {0x159, 0x84, 0},
- {0x15A, 0x15, 0},
- {0x15B, 0xf, 0},
- {0x15C, 0, 0},
- {0x15D, 0, 0},
- {0x15E, 0, 1},
- {0x15F, 0, 1},
- {0x160, 0, 1},
- {0x161, 0, 1},
- {0x162, 0, 1},
- {0x163, 0, 1},
- {0x164, 0, 0},
- {0x165, 0, 0},
- {0x166, 0, 0},
- {0x167, 0, 0},
- {0x168, 0, 0},
- {0x169, 0, 0},
- {0x16A, 0, 1},
- {0x16B, 0, 1},
- {0x16C, 0, 1},
- {0x16D, 0, 0},
- {0x170, 0, 0},
- {0x171, 0x77, 0},
- {0x172, 0x77, 0},
- {0x173, 0x77, 0},
- {0x174, 0x77, 0},
- {0x175, 0, 0},
- {0x176, 0x3, 0},
- {0x177, 0x37, 0},
- {0x178, 0x3, 0},
- {0x179, 0, 0},
- {0x17A, 0x21, 0},
- {0x17B, 0x21, 0},
- {0x17C, 0, 0},
- {0x17D, 0xaa, 0},
- {0x17E, 0, 0},
- {0x17F, 0xaa, 0},
- {0x180, 0, 0},
- {0x190, 0, 0},
- {0x191, 0x77, 0},
- {0x192, 0x77, 0},
- {0x193, 0x77, 0},
- {0x194, 0x77, 0},
- {0x195, 0, 0},
- {0x196, 0x3, 0},
- {0x197, 0x37, 0},
- {0x198, 0x3, 0},
- {0x199, 0, 0},
- {0x19A, 0x21, 0},
- {0x19B, 0x21, 0},
- {0x19C, 0, 0},
- {0x19D, 0xaa, 0},
- {0x19E, 0, 0},
- {0x19F, 0xaa, 0},
- {0x1A0, 0, 0},
- {0x1A1, 0x2, 0},
- {0x1A2, 0xf, 0},
- {0x1A3, 0xf, 0},
- {0x1A4, 0, 1},
- {0x1A5, 0, 1},
- {0x1A6, 0, 1},
- {0x1A7, 0x2, 0},
- {0x1A8, 0xf, 0},
- {0x1A9, 0xf, 0},
- {0x1AA, 0, 1},
- {0x1AB, 0, 1},
- {0x1AC, 0, 1},
- {0x1AD, 0x84, 0},
- {0x1AE, 0x60, 0},
- {0x1AF, 0x47, 0},
- {0x1B0, 0x47, 0},
- {0x1B1, 0, 0},
- {0x1B2, 0, 0},
- {0x1B3, 0, 0},
- {0x1B4, 0, 0},
- {0x1B5, 0, 0},
- {0x1B6, 0, 0},
- {0x1B7, 0x5, 1},
- {0x1B8, 0, 0},
- {0x1B9, 0, 0},
- {0x1BA, 0, 0},
- {0x1BB, 0, 0},
- {0x1BC, 0, 0},
- {0x1BD, 0, 0},
- {0x1BE, 0, 0},
- {0x1BF, 0, 0},
- {0x1C0, 0, 0},
- {0x1C1, 0, 0},
- {0x1C2, 0xa0, 1},
- {0x1C3, 0, 0},
- {0x1C4, 0, 0},
- {0x1C5, 0, 0},
- {0x1C6, 0, 0},
- {0x1C7, 0, 0},
- {0x1C8, 0, 0},
- {0x1C9, 0, 0},
- {0x1CA, 0, 0},
- {0xFFFF, 0, 0}
-};
-
-static s16 nphy_def_lnagains[] = { -2, 10, 19, 25 };
-
-static s32 nphy_lnagain_est0[] = { -315, 40370 };
-static s32 nphy_lnagain_est1[] = { -224, 23242 };
-
-static const u16 tbl_iqcal_gainparams_nphy[2][NPHY_IQCAL_NUMGAINS][8] = {
- {
- {0x000, 0, 0, 2, 0x69, 0x69, 0x69, 0x69},
- {0x700, 7, 0, 0, 0x69, 0x69, 0x69, 0x69},
- {0x710, 7, 1, 0, 0x68, 0x68, 0x68, 0x68},
- {0x720, 7, 2, 0, 0x67, 0x67, 0x67, 0x67},
- {0x730, 7, 3, 0, 0x66, 0x66, 0x66, 0x66},
- {0x740, 7, 4, 0, 0x65, 0x65, 0x65, 0x65},
- {0x741, 7, 4, 1, 0x65, 0x65, 0x65, 0x65},
- {0x742, 7, 4, 2, 0x65, 0x65, 0x65, 0x65},
- {0x743, 7, 4, 3, 0x65, 0x65, 0x65, 0x65}
- },
- {
- {0x000, 7, 0, 0, 0x79, 0x79, 0x79, 0x79},
- {0x700, 7, 0, 0, 0x79, 0x79, 0x79, 0x79},
- {0x710, 7, 1, 0, 0x79, 0x79, 0x79, 0x79},
- {0x720, 7, 2, 0, 0x78, 0x78, 0x78, 0x78},
- {0x730, 7, 3, 0, 0x78, 0x78, 0x78, 0x78},
- {0x740, 7, 4, 0, 0x78, 0x78, 0x78, 0x78},
- {0x741, 7, 4, 1, 0x78, 0x78, 0x78, 0x78},
- {0x742, 7, 4, 2, 0x78, 0x78, 0x78, 0x78},
- {0x743, 7, 4, 3, 0x78, 0x78, 0x78, 0x78}
- }
-};
-
-static const u32 nphy_tpc_txgain[] = {
- 0x03cc2b44, 0x03cc2b42, 0x03cc2a44, 0x03cc2a42,
- 0x03cc2944, 0x03c82b44, 0x03c82b42, 0x03c82a44,
- 0x03c82a42, 0x03c82944, 0x03c82942, 0x03c82844,
- 0x03c82842, 0x03c42b44, 0x03c42b42, 0x03c42a44,
- 0x03c42a42, 0x03c42944, 0x03c42942, 0x03c42844,
- 0x03c42842, 0x03c42744, 0x03c42742, 0x03c42644,
- 0x03c42642, 0x03c42544, 0x03c42542, 0x03c42444,
- 0x03c42442, 0x03c02b44, 0x03c02b42, 0x03c02a44,
- 0x03c02a42, 0x03c02944, 0x03c02942, 0x03c02844,
- 0x03c02842, 0x03c02744, 0x03c02742, 0x03b02b44,
- 0x03b02b42, 0x03b02a44, 0x03b02a42, 0x03b02944,
- 0x03b02942, 0x03b02844, 0x03b02842, 0x03b02744,
- 0x03b02742, 0x03b02644, 0x03b02642, 0x03b02544,
- 0x03b02542, 0x03a02b44, 0x03a02b42, 0x03a02a44,
- 0x03a02a42, 0x03a02944, 0x03a02942, 0x03a02844,
- 0x03a02842, 0x03a02744, 0x03a02742, 0x03902b44,
- 0x03902b42, 0x03902a44, 0x03902a42, 0x03902944,
- 0x03902942, 0x03902844, 0x03902842, 0x03902744,
- 0x03902742, 0x03902644, 0x03902642, 0x03902544,
- 0x03902542, 0x03802b44, 0x03802b42, 0x03802a44,
- 0x03802a42, 0x03802944, 0x03802942, 0x03802844,
- 0x03802842, 0x03802744, 0x03802742, 0x03802644,
- 0x03802642, 0x03802544, 0x03802542, 0x03802444,
- 0x03802442, 0x03802344, 0x03802342, 0x03802244,
- 0x03802242, 0x03802144, 0x03802142, 0x03802044,
- 0x03802042, 0x03801f44, 0x03801f42, 0x03801e44,
- 0x03801e42, 0x03801d44, 0x03801d42, 0x03801c44,
- 0x03801c42, 0x03801b44, 0x03801b42, 0x03801a44,
- 0x03801a42, 0x03801944, 0x03801942, 0x03801844,
- 0x03801842, 0x03801744, 0x03801742, 0x03801644,
- 0x03801642, 0x03801544, 0x03801542, 0x03801444,
- 0x03801442, 0x03801344, 0x03801342, 0x00002b00
-};
-
-static const u16 nphy_tpc_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
-};
-
-static u32 nphy_tpc_txgain_ipa[] = {
- 0x5ff7002d, 0x5ff7002b, 0x5ff7002a, 0x5ff70029,
- 0x5ff70028, 0x5ff70027, 0x5ff70026, 0x5ff70025,
- 0x5ef7002d, 0x5ef7002b, 0x5ef7002a, 0x5ef70029,
- 0x5ef70028, 0x5ef70027, 0x5ef70026, 0x5ef70025,
- 0x5df7002d, 0x5df7002b, 0x5df7002a, 0x5df70029,
- 0x5df70028, 0x5df70027, 0x5df70026, 0x5df70025,
- 0x5cf7002d, 0x5cf7002b, 0x5cf7002a, 0x5cf70029,
- 0x5cf70028, 0x5cf70027, 0x5cf70026, 0x5cf70025,
- 0x5bf7002d, 0x5bf7002b, 0x5bf7002a, 0x5bf70029,
- 0x5bf70028, 0x5bf70027, 0x5bf70026, 0x5bf70025,
- 0x5af7002d, 0x5af7002b, 0x5af7002a, 0x5af70029,
- 0x5af70028, 0x5af70027, 0x5af70026, 0x5af70025,
- 0x59f7002d, 0x59f7002b, 0x59f7002a, 0x59f70029,
- 0x59f70028, 0x59f70027, 0x59f70026, 0x59f70025,
- 0x58f7002d, 0x58f7002b, 0x58f7002a, 0x58f70029,
- 0x58f70028, 0x58f70027, 0x58f70026, 0x58f70025,
- 0x57f7002d, 0x57f7002b, 0x57f7002a, 0x57f70029,
- 0x57f70028, 0x57f70027, 0x57f70026, 0x57f70025,
- 0x56f7002d, 0x56f7002b, 0x56f7002a, 0x56f70029,
- 0x56f70028, 0x56f70027, 0x56f70026, 0x56f70025,
- 0x55f7002d, 0x55f7002b, 0x55f7002a, 0x55f70029,
- 0x55f70028, 0x55f70027, 0x55f70026, 0x55f70025,
- 0x54f7002d, 0x54f7002b, 0x54f7002a, 0x54f70029,
- 0x54f70028, 0x54f70027, 0x54f70026, 0x54f70025,
- 0x53f7002d, 0x53f7002b, 0x53f7002a, 0x53f70029,
- 0x53f70028, 0x53f70027, 0x53f70026, 0x53f70025,
- 0x52f7002d, 0x52f7002b, 0x52f7002a, 0x52f70029,
- 0x52f70028, 0x52f70027, 0x52f70026, 0x52f70025,
- 0x51f7002d, 0x51f7002b, 0x51f7002a, 0x51f70029,
- 0x51f70028, 0x51f70027, 0x51f70026, 0x51f70025,
- 0x50f7002d, 0x50f7002b, 0x50f7002a, 0x50f70029,
- 0x50f70028, 0x50f70027, 0x50f70026, 0x50f70025
-};
-
-static u32 nphy_tpc_txgain_ipa_rev5[] = {
- 0x1ff7002d, 0x1ff7002b, 0x1ff7002a, 0x1ff70029,
- 0x1ff70028, 0x1ff70027, 0x1ff70026, 0x1ff70025,
- 0x1ef7002d, 0x1ef7002b, 0x1ef7002a, 0x1ef70029,
- 0x1ef70028, 0x1ef70027, 0x1ef70026, 0x1ef70025,
- 0x1df7002d, 0x1df7002b, 0x1df7002a, 0x1df70029,
- 0x1df70028, 0x1df70027, 0x1df70026, 0x1df70025,
- 0x1cf7002d, 0x1cf7002b, 0x1cf7002a, 0x1cf70029,
- 0x1cf70028, 0x1cf70027, 0x1cf70026, 0x1cf70025,
- 0x1bf7002d, 0x1bf7002b, 0x1bf7002a, 0x1bf70029,
- 0x1bf70028, 0x1bf70027, 0x1bf70026, 0x1bf70025,
- 0x1af7002d, 0x1af7002b, 0x1af7002a, 0x1af70029,
- 0x1af70028, 0x1af70027, 0x1af70026, 0x1af70025,
- 0x19f7002d, 0x19f7002b, 0x19f7002a, 0x19f70029,
- 0x19f70028, 0x19f70027, 0x19f70026, 0x19f70025,
- 0x18f7002d, 0x18f7002b, 0x18f7002a, 0x18f70029,
- 0x18f70028, 0x18f70027, 0x18f70026, 0x18f70025,
- 0x17f7002d, 0x17f7002b, 0x17f7002a, 0x17f70029,
- 0x17f70028, 0x17f70027, 0x17f70026, 0x17f70025,
- 0x16f7002d, 0x16f7002b, 0x16f7002a, 0x16f70029,
- 0x16f70028, 0x16f70027, 0x16f70026, 0x16f70025,
- 0x15f7002d, 0x15f7002b, 0x15f7002a, 0x15f70029,
- 0x15f70028, 0x15f70027, 0x15f70026, 0x15f70025,
- 0x14f7002d, 0x14f7002b, 0x14f7002a, 0x14f70029,
- 0x14f70028, 0x14f70027, 0x14f70026, 0x14f70025,
- 0x13f7002d, 0x13f7002b, 0x13f7002a, 0x13f70029,
- 0x13f70028, 0x13f70027, 0x13f70026, 0x13f70025,
- 0x12f7002d, 0x12f7002b, 0x12f7002a, 0x12f70029,
- 0x12f70028, 0x12f70027, 0x12f70026, 0x12f70025,
- 0x11f7002d, 0x11f7002b, 0x11f7002a, 0x11f70029,
- 0x11f70028, 0x11f70027, 0x11f70026, 0x11f70025,
- 0x10f7002d, 0x10f7002b, 0x10f7002a, 0x10f70029,
- 0x10f70028, 0x10f70027, 0x10f70026, 0x10f70025
-};
-
-static u32 nphy_tpc_txgain_ipa_rev6[] = {
- 0x0ff7002d, 0x0ff7002b, 0x0ff7002a, 0x0ff70029,
- 0x0ff70028, 0x0ff70027, 0x0ff70026, 0x0ff70025,
- 0x0ef7002d, 0x0ef7002b, 0x0ef7002a, 0x0ef70029,
- 0x0ef70028, 0x0ef70027, 0x0ef70026, 0x0ef70025,
- 0x0df7002d, 0x0df7002b, 0x0df7002a, 0x0df70029,
- 0x0df70028, 0x0df70027, 0x0df70026, 0x0df70025,
- 0x0cf7002d, 0x0cf7002b, 0x0cf7002a, 0x0cf70029,
- 0x0cf70028, 0x0cf70027, 0x0cf70026, 0x0cf70025,
- 0x0bf7002d, 0x0bf7002b, 0x0bf7002a, 0x0bf70029,
- 0x0bf70028, 0x0bf70027, 0x0bf70026, 0x0bf70025,
- 0x0af7002d, 0x0af7002b, 0x0af7002a, 0x0af70029,
- 0x0af70028, 0x0af70027, 0x0af70026, 0x0af70025,
- 0x09f7002d, 0x09f7002b, 0x09f7002a, 0x09f70029,
- 0x09f70028, 0x09f70027, 0x09f70026, 0x09f70025,
- 0x08f7002d, 0x08f7002b, 0x08f7002a, 0x08f70029,
- 0x08f70028, 0x08f70027, 0x08f70026, 0x08f70025,
- 0x07f7002d, 0x07f7002b, 0x07f7002a, 0x07f70029,
- 0x07f70028, 0x07f70027, 0x07f70026, 0x07f70025,
- 0x06f7002d, 0x06f7002b, 0x06f7002a, 0x06f70029,
- 0x06f70028, 0x06f70027, 0x06f70026, 0x06f70025,
- 0x05f7002d, 0x05f7002b, 0x05f7002a, 0x05f70029,
- 0x05f70028, 0x05f70027, 0x05f70026, 0x05f70025,
- 0x04f7002d, 0x04f7002b, 0x04f7002a, 0x04f70029,
- 0x04f70028, 0x04f70027, 0x04f70026, 0x04f70025,
- 0x03f7002d, 0x03f7002b, 0x03f7002a, 0x03f70029,
- 0x03f70028, 0x03f70027, 0x03f70026, 0x03f70025,
- 0x02f7002d, 0x02f7002b, 0x02f7002a, 0x02f70029,
- 0x02f70028, 0x02f70027, 0x02f70026, 0x02f70025,
- 0x01f7002d, 0x01f7002b, 0x01f7002a, 0x01f70029,
- 0x01f70028, 0x01f70027, 0x01f70026, 0x01f70025,
- 0x00f7002d, 0x00f7002b, 0x00f7002a, 0x00f70029,
- 0x00f70028, 0x00f70027, 0x00f70026, 0x00f70025
-};
-
-static u32 nphy_tpc_txgain_ipa_2g_2057rev3[] = {
- 0x70ff0040, 0x70f7003e, 0x70ef003b, 0x70e70039,
- 0x70df0037, 0x70d70036, 0x70cf0033, 0x70c70032,
- 0x70bf0031, 0x70b7002f, 0x70af002e, 0x70a7002d,
- 0x709f002d, 0x7097002c, 0x708f002c, 0x7087002c,
- 0x707f002b, 0x7077002c, 0x706f002c, 0x7067002d,
- 0x705f002e, 0x705f002b, 0x705f0029, 0x7057002a,
- 0x70570028, 0x704f002a, 0x7047002c, 0x7047002a,
- 0x70470028, 0x70470026, 0x70470024, 0x70470022,
- 0x7047001f, 0x70370027, 0x70370024, 0x70370022,
- 0x70370020, 0x7037001f, 0x7037001d, 0x7037001b,
- 0x7037001a, 0x70370018, 0x70370017, 0x7027001e,
- 0x7027001d, 0x7027001a, 0x701f0024, 0x701f0022,
- 0x701f0020, 0x701f001f, 0x701f001d, 0x701f001b,
- 0x701f001a, 0x701f0018, 0x701f0017, 0x701f0015,
- 0x701f0014, 0x701f0013, 0x701f0012, 0x701f0011,
- 0x70170019, 0x70170018, 0x70170016, 0x70170015,
- 0x70170014, 0x70170013, 0x70170012, 0x70170010,
- 0x70170010, 0x7017000f, 0x700f001d, 0x700f001b,
- 0x700f001a, 0x700f0018, 0x700f0017, 0x700f0015,
- 0x700f0015, 0x700f0013, 0x700f0013, 0x700f0011,
- 0x700f0010, 0x700f0010, 0x700f000f, 0x700f000e,
- 0x700f000d, 0x700f000c, 0x700f000b, 0x700f000b,
- 0x700f000b, 0x700f000a, 0x700f0009, 0x700f0009,
- 0x700f0009, 0x700f0008, 0x700f0007, 0x700f0007,
- 0x700f0006, 0x700f0006, 0x700f0006, 0x700f0006,
- 0x700f0005, 0x700f0005, 0x700f0005, 0x700f0004,
- 0x700f0004, 0x700f0004, 0x700f0004, 0x700f0004,
- 0x700f0004, 0x700f0003, 0x700f0003, 0x700f0003,
- 0x700f0003, 0x700f0002, 0x700f0002, 0x700f0002,
- 0x700f0002, 0x700f0002, 0x700f0002, 0x700f0001,
- 0x700f0001, 0x700f0001, 0x700f0001, 0x700f0001,
- 0x700f0001, 0x700f0001, 0x700f0001, 0x700f0001
-};
-
-static u32 nphy_tpc_txgain_ipa_2g_2057rev4n6[] = {
- 0xf0ff0040, 0xf0f7003e, 0xf0ef003b, 0xf0e70039,
- 0xf0df0037, 0xf0d70036, 0xf0cf0033, 0xf0c70032,
- 0xf0bf0031, 0xf0b7002f, 0xf0af002e, 0xf0a7002d,
- 0xf09f002d, 0xf097002c, 0xf08f002c, 0xf087002c,
- 0xf07f002b, 0xf077002c, 0xf06f002c, 0xf067002d,
- 0xf05f002e, 0xf05f002b, 0xf05f0029, 0xf057002a,
- 0xf0570028, 0xf04f002a, 0xf047002c, 0xf047002a,
- 0xf0470028, 0xf0470026, 0xf0470024, 0xf0470022,
- 0xf047001f, 0xf0370027, 0xf0370024, 0xf0370022,
- 0xf0370020, 0xf037001f, 0xf037001d, 0xf037001b,
- 0xf037001a, 0xf0370018, 0xf0370017, 0xf027001e,
- 0xf027001d, 0xf027001a, 0xf01f0024, 0xf01f0022,
- 0xf01f0020, 0xf01f001f, 0xf01f001d, 0xf01f001b,
- 0xf01f001a, 0xf01f0018, 0xf01f0017, 0xf01f0015,
- 0xf01f0014, 0xf01f0013, 0xf01f0012, 0xf01f0011,
- 0xf0170019, 0xf0170018, 0xf0170016, 0xf0170015,
- 0xf0170014, 0xf0170013, 0xf0170012, 0xf0170010,
- 0xf0170010, 0xf017000f, 0xf00f001d, 0xf00f001b,
- 0xf00f001a, 0xf00f0018, 0xf00f0017, 0xf00f0015,
- 0xf00f0015, 0xf00f0013, 0xf00f0013, 0xf00f0011,
- 0xf00f0010, 0xf00f0010, 0xf00f000f, 0xf00f000e,
- 0xf00f000d, 0xf00f000c, 0xf00f000b, 0xf00f000b,
- 0xf00f000b, 0xf00f000a, 0xf00f0009, 0xf00f0009,
- 0xf00f0009, 0xf00f0008, 0xf00f0007, 0xf00f0007,
- 0xf00f0006, 0xf00f0006, 0xf00f0006, 0xf00f0006,
- 0xf00f0005, 0xf00f0005, 0xf00f0005, 0xf00f0004,
- 0xf00f0004, 0xf00f0004, 0xf00f0004, 0xf00f0004,
- 0xf00f0004, 0xf00f0003, 0xf00f0003, 0xf00f0003,
- 0xf00f0003, 0xf00f0002, 0xf00f0002, 0xf00f0002,
- 0xf00f0002, 0xf00f0002, 0xf00f0002, 0xf00f0001,
- 0xf00f0001, 0xf00f0001, 0xf00f0001, 0xf00f0001,
- 0xf00f0001, 0xf00f0001, 0xf00f0001, 0xf00f0001
-};
-
-static u32 nphy_tpc_txgain_ipa_2g_2057rev5[] = {
- 0x30ff0031, 0x30e70031, 0x30e7002e, 0x30cf002e,
- 0x30bf002e, 0x30af002e, 0x309f002f, 0x307f0033,
- 0x307f0031, 0x307f002e, 0x3077002e, 0x306f002e,
- 0x3067002e, 0x305f002f, 0x30570030, 0x3057002d,
- 0x304f002e, 0x30470031, 0x3047002e, 0x3047002c,
- 0x30470029, 0x303f002c, 0x303f0029, 0x3037002d,
- 0x3037002a, 0x30370028, 0x302f002c, 0x302f002a,
- 0x302f0028, 0x302f0026, 0x3027002c, 0x30270029,
- 0x30270027, 0x30270025, 0x30270023, 0x301f002c,
- 0x301f002a, 0x301f0028, 0x301f0025, 0x301f0024,
- 0x301f0022, 0x301f001f, 0x3017002d, 0x3017002b,
- 0x30170028, 0x30170026, 0x30170024, 0x30170022,
- 0x30170020, 0x3017001e, 0x3017001d, 0x3017001b,
- 0x3017001a, 0x30170018, 0x30170017, 0x30170015,
- 0x300f002c, 0x300f0029, 0x300f0027, 0x300f0024,
- 0x300f0022, 0x300f0021, 0x300f001f, 0x300f001d,
- 0x300f001b, 0x300f001a, 0x300f0018, 0x300f0017,
- 0x300f0016, 0x300f0015, 0x300f0115, 0x300f0215,
- 0x300f0315, 0x300f0415, 0x300f0515, 0x300f0615,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715
-};
-
-static u32 nphy_tpc_txgain_ipa_2g_2057rev7[] = {
- 0x30ff0031, 0x30e70031, 0x30e7002e, 0x30cf002e,
- 0x30bf002e, 0x30af002e, 0x309f002f, 0x307f0033,
- 0x307f0031, 0x307f002e, 0x3077002e, 0x306f002e,
- 0x3067002e, 0x305f002f, 0x30570030, 0x3057002d,
- 0x304f002e, 0x30470031, 0x3047002e, 0x3047002c,
- 0x30470029, 0x303f002c, 0x303f0029, 0x3037002d,
- 0x3037002a, 0x30370028, 0x302f002c, 0x302f002a,
- 0x302f0028, 0x302f0026, 0x3027002c, 0x30270029,
- 0x30270027, 0x30270025, 0x30270023, 0x301f002c,
- 0x301f002a, 0x301f0028, 0x301f0025, 0x301f0024,
- 0x301f0022, 0x301f001f, 0x3017002d, 0x3017002b,
- 0x30170028, 0x30170026, 0x30170024, 0x30170022,
- 0x30170020, 0x3017001e, 0x3017001d, 0x3017001b,
- 0x3017001a, 0x30170018, 0x30170017, 0x30170015,
- 0x300f002c, 0x300f0029, 0x300f0027, 0x300f0024,
- 0x300f0022, 0x300f0021, 0x300f001f, 0x300f001d,
- 0x300f001b, 0x300f001a, 0x300f0018, 0x300f0017,
- 0x300f0016, 0x300f0015, 0x300f0115, 0x300f0215,
- 0x300f0315, 0x300f0415, 0x300f0515, 0x300f0615,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715,
- 0x300f0715, 0x300f0715, 0x300f0715, 0x300f0715
-};
-
-static u32 nphy_tpc_txgain_ipa_5g[] = {
- 0x7ff70035, 0x7ff70033, 0x7ff70032, 0x7ff70031,
- 0x7ff7002f, 0x7ff7002e, 0x7ff7002d, 0x7ff7002b,
- 0x7ff7002a, 0x7ff70029, 0x7ff70028, 0x7ff70027,
- 0x7ff70026, 0x7ff70024, 0x7ff70023, 0x7ff70022,
- 0x7ef70028, 0x7ef70027, 0x7ef70026, 0x7ef70025,
- 0x7ef70024, 0x7ef70023, 0x7df70028, 0x7df70027,
- 0x7df70026, 0x7df70025, 0x7df70024, 0x7df70023,
- 0x7df70022, 0x7cf70029, 0x7cf70028, 0x7cf70027,
- 0x7cf70026, 0x7cf70025, 0x7cf70023, 0x7cf70022,
- 0x7bf70029, 0x7bf70028, 0x7bf70026, 0x7bf70025,
- 0x7bf70024, 0x7bf70023, 0x7bf70022, 0x7bf70021,
- 0x7af70029, 0x7af70028, 0x7af70027, 0x7af70026,
- 0x7af70025, 0x7af70024, 0x7af70023, 0x7af70022,
- 0x79f70029, 0x79f70028, 0x79f70027, 0x79f70026,
- 0x79f70025, 0x79f70024, 0x79f70023, 0x79f70022,
- 0x78f70029, 0x78f70028, 0x78f70027, 0x78f70026,
- 0x78f70025, 0x78f70024, 0x78f70023, 0x78f70022,
- 0x77f70029, 0x77f70028, 0x77f70027, 0x77f70026,
- 0x77f70025, 0x77f70024, 0x77f70023, 0x77f70022,
- 0x76f70029, 0x76f70028, 0x76f70027, 0x76f70026,
- 0x76f70024, 0x76f70023, 0x76f70022, 0x76f70021,
- 0x75f70029, 0x75f70028, 0x75f70027, 0x75f70026,
- 0x75f70025, 0x75f70024, 0x75f70023, 0x74f70029,
- 0x74f70028, 0x74f70026, 0x74f70025, 0x74f70024,
- 0x74f70023, 0x74f70022, 0x73f70029, 0x73f70027,
- 0x73f70026, 0x73f70025, 0x73f70024, 0x73f70023,
- 0x73f70022, 0x72f70028, 0x72f70027, 0x72f70026,
- 0x72f70025, 0x72f70024, 0x72f70023, 0x72f70022,
- 0x71f70028, 0x71f70027, 0x71f70026, 0x71f70025,
- 0x71f70024, 0x71f70023, 0x70f70028, 0x70f70027,
- 0x70f70026, 0x70f70024, 0x70f70023, 0x70f70022,
- 0x70f70021, 0x70f70020, 0x70f70020, 0x70f7001f
-};
-
-static u32 nphy_tpc_txgain_ipa_5g_2057[] = {
- 0x7f7f0044, 0x7f7f0040, 0x7f7f003c, 0x7f7f0039,
- 0x7f7f0036, 0x7e7f003c, 0x7e7f0038, 0x7e7f0035,
- 0x7d7f003c, 0x7d7f0039, 0x7d7f0036, 0x7d7f0033,
- 0x7c7f003b, 0x7c7f0037, 0x7c7f0034, 0x7b7f003a,
- 0x7b7f0036, 0x7b7f0033, 0x7a7f003c, 0x7a7f0039,
- 0x7a7f0036, 0x7a7f0033, 0x797f003b, 0x797f0038,
- 0x797f0035, 0x797f0032, 0x787f003b, 0x787f0038,
- 0x787f0035, 0x787f0032, 0x777f003a, 0x777f0037,
- 0x777f0034, 0x777f0031, 0x767f003a, 0x767f0036,
- 0x767f0033, 0x767f0031, 0x757f003a, 0x757f0037,
- 0x757f0034, 0x747f003c, 0x747f0039, 0x747f0036,
- 0x747f0033, 0x737f003b, 0x737f0038, 0x737f0035,
- 0x737f0032, 0x727f0039, 0x727f0036, 0x727f0033,
- 0x727f0030, 0x717f003a, 0x717f0037, 0x717f0034,
- 0x707f003b, 0x707f0038, 0x707f0035, 0x707f0032,
- 0x707f002f, 0x707f002d, 0x707f002a, 0x707f0028,
- 0x707f0025, 0x707f0023, 0x707f0021, 0x707f0020,
- 0x707f001e, 0x707f001c, 0x707f001b, 0x707f0019,
- 0x707f0018, 0x707f0016, 0x707f0015, 0x707f0014,
- 0x707f0013, 0x707f0012, 0x707f0011, 0x707f0010,
- 0x707f000f, 0x707f000e, 0x707f000d, 0x707f000d,
- 0x707f000c, 0x707f000b, 0x707f000b, 0x707f000a,
- 0x707f0009, 0x707f0009, 0x707f0008, 0x707f0008,
- 0x707f0007, 0x707f0007, 0x707f0007, 0x707f0006,
- 0x707f0006, 0x707f0006, 0x707f0005, 0x707f0005,
- 0x707f0005, 0x707f0004, 0x707f0004, 0x707f0004,
- 0x707f0004, 0x707f0004, 0x707f0003, 0x707f0003,
- 0x707f0003, 0x707f0003, 0x707f0003, 0x707f0003,
- 0x707f0002, 0x707f0002, 0x707f0002, 0x707f0002,
- 0x707f0002, 0x707f0002, 0x707f0002, 0x707f0002,
- 0x707f0001, 0x707f0001, 0x707f0001, 0x707f0001,
- 0x707f0001, 0x707f0001, 0x707f0001, 0x707f0001
-};
-
-static u32 nphy_tpc_txgain_ipa_5g_2057rev7[] = {
- 0x6f7f0031, 0x6f7f002e, 0x6f7f002c, 0x6f7f002a,
- 0x6f7f0027, 0x6e7f002e, 0x6e7f002c, 0x6e7f002a,
- 0x6d7f0030, 0x6d7f002d, 0x6d7f002a, 0x6d7f0028,
- 0x6c7f0030, 0x6c7f002d, 0x6c7f002b, 0x6b7f002e,
- 0x6b7f002c, 0x6b7f002a, 0x6b7f0027, 0x6a7f002e,
- 0x6a7f002c, 0x6a7f002a, 0x697f0030, 0x697f002e,
- 0x697f002b, 0x697f0029, 0x687f002f, 0x687f002d,
- 0x687f002a, 0x687f0027, 0x677f002f, 0x677f002d,
- 0x677f002a, 0x667f0031, 0x667f002e, 0x667f002c,
- 0x667f002a, 0x657f0030, 0x657f002e, 0x657f002b,
- 0x657f0029, 0x647f0030, 0x647f002d, 0x647f002b,
- 0x647f0029, 0x637f002f, 0x637f002d, 0x637f002a,
- 0x627f0030, 0x627f002d, 0x627f002b, 0x627f0029,
- 0x617f0030, 0x617f002e, 0x617f002b, 0x617f0029,
- 0x607f002f, 0x607f002d, 0x607f002a, 0x607f0027,
- 0x607f0026, 0x607f0023, 0x607f0021, 0x607f0020,
- 0x607f001e, 0x607f001c, 0x607f001a, 0x607f0019,
- 0x607f0018, 0x607f0016, 0x607f0015, 0x607f0014,
- 0x607f0012, 0x607f0012, 0x607f0011, 0x607f000f,
- 0x607f000f, 0x607f000e, 0x607f000d, 0x607f000c,
- 0x607f000c, 0x607f000b, 0x607f000b, 0x607f000a,
- 0x607f0009, 0x607f0009, 0x607f0008, 0x607f0008,
- 0x607f0008, 0x607f0007, 0x607f0007, 0x607f0006,
- 0x607f0006, 0x607f0005, 0x607f0005, 0x607f0005,
- 0x607f0005, 0x607f0005, 0x607f0004, 0x607f0004,
- 0x607f0004, 0x607f0004, 0x607f0003, 0x607f0003,
- 0x607f0003, 0x607f0003, 0x607f0002, 0x607f0002,
- 0x607f0002, 0x607f0002, 0x607f0002, 0x607f0002,
- 0x607f0002, 0x607f0002, 0x607f0002, 0x607f0002,
- 0x607f0002, 0x607f0002, 0x607f0002, 0x607f0002,
- 0x607f0002, 0x607f0001, 0x607f0001, 0x607f0001,
- 0x607f0001, 0x607f0001, 0x607f0001, 0x607f0001
-};
-
-static s8 nphy_papd_pga_gain_delta_ipa_2g[] = {
- -114, -108, -98, -91, -84, -78, -70, -62,
- -54, -46, -39, -31, -23, -15, -8, 0
-};
-
-static s8 nphy_papd_pga_gain_delta_ipa_5g[] = {
- -100, -95, -89, -83, -77, -70, -63, -56,
- -48, -41, -33, -25, -19, -12, -6, 0
-};
-
-static s16 nphy_papd_padgain_dlt_2g_2057rev3n4[] = {
- -159, -113, -86, -72, -62, -54, -48, -43,
- -39, -35, -31, -28, -25, -23, -20, -18,
- -17, -15, -13, -11, -10, -8, -7, -6,
- -5, -4, -3, -3, -2, -1, -1, 0
-};
-
-static s16 nphy_papd_padgain_dlt_2g_2057rev5[] = {
- -109, -109, -82, -68, -58, -50, -44, -39,
- -35, -31, -28, -26, -23, -21, -19, -17,
- -16, -14, -13, -11, -10, -9, -8, -7,
- -5, -5, -4, -3, -2, -1, -1, 0
-};
-
-static s16 nphy_papd_padgain_dlt_2g_2057rev7[] = {
- -122, -122, -95, -80, -69, -61, -54, -49,
- -43, -39, -35, -32, -28, -26, -23, -21,
- -18, -16, -15, -13, -11, -10, -8, -7,
- -6, -5, -4, -3, -2, -1, -1, 0
-};
-
-static s8 nphy_papd_pgagain_dlt_5g_2057[] = {
- -107, -101, -92, -85, -78, -71, -62, -55,
- -47, -39, -32, -24, -19, -12, -6, 0
-};
-
-static s8 nphy_papd_pgagain_dlt_5g_2057rev7[] = {
- -110, -104, -95, -88, -81, -74, -66, -58,
- -50, -44, -36, -28, -23, -15, -8, 0
-};
-
-static u8 pad_gain_codes_used_2057rev5[] = {
- 20, 19, 18, 17, 16, 15, 14, 13, 12, 11,
- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
-};
-
-static u8 pad_gain_codes_used_2057rev7[] = {
- 15, 14, 13, 12, 11, 10, 9, 8, 7, 6,
- 5, 4, 3, 2, 1
-};
-
-static u8 pad_all_gain_codes_2057[] = {
- 31, 30, 29, 28, 27, 26, 25, 24, 23, 22,
- 21, 20, 19, 18, 17, 16, 15, 14, 13, 12,
- 11, 10, 9, 8, 7, 6, 5, 4, 3, 2,
- 1, 0
-};
-
-static u8 pga_all_gain_codes_2057[] = {
- 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
-};
-
-static u32 nphy_papd_scaltbl[] = {
- 0x0ae2002f, 0x0a3b0032, 0x09a70035, 0x09220038,
- 0x0887003c, 0x081f003f, 0x07a20043, 0x07340047,
- 0x06d2004b, 0x067a004f, 0x06170054, 0x05bf0059,
- 0x0571005e, 0x051e0064, 0x04d3006a, 0x04910070,
- 0x044c0077, 0x040f007e, 0x03d90085, 0x03a1008d,
- 0x036f0095, 0x033d009e, 0x030b00a8, 0x02e000b2,
- 0x02b900bc, 0x029200c7, 0x026d00d3, 0x024900e0,
- 0x022900ed, 0x020a00fb, 0x01ec010a, 0x01d0011a,
- 0x01b7012a, 0x019e013c, 0x0187014f, 0x01720162,
- 0x015d0177, 0x0149018e, 0x013701a5, 0x012601be,
- 0x011501d9, 0x010501f5, 0x00f70212, 0x00e90232,
- 0x00dc0253, 0x00d00276, 0x00c4029c, 0x00b902c3,
- 0x00af02ed, 0x00a5031a, 0x009c0349, 0x0093037a,
- 0x008b03af, 0x008303e7, 0x007c0422, 0x00750461,
- 0x006e04a3, 0x006804ea, 0x00620534, 0x005d0583,
- 0x005805d7, 0x0053062f, 0x004e068d, 0x004a06f1
-};
-
-static u32 nphy_tpc_txgain_rev3[] = {
- 0x1f410044, 0x1f410042, 0x1f410040, 0x1f41003e,
- 0x1f41003c, 0x1f41003b, 0x1f410039, 0x1f410037,
- 0x1e410044, 0x1e410042, 0x1e410040, 0x1e41003e,
- 0x1e41003c, 0x1e41003b, 0x1e410039, 0x1e410037,
- 0x1d410044, 0x1d410042, 0x1d410040, 0x1d41003e,
- 0x1d41003c, 0x1d41003b, 0x1d410039, 0x1d410037,
- 0x1c410044, 0x1c410042, 0x1c410040, 0x1c41003e,
- 0x1c41003c, 0x1c41003b, 0x1c410039, 0x1c410037,
- 0x1b410044, 0x1b410042, 0x1b410040, 0x1b41003e,
- 0x1b41003c, 0x1b41003b, 0x1b410039, 0x1b410037,
- 0x1a410044, 0x1a410042, 0x1a410040, 0x1a41003e,
- 0x1a41003c, 0x1a41003b, 0x1a410039, 0x1a410037,
- 0x19410044, 0x19410042, 0x19410040, 0x1941003e,
- 0x1941003c, 0x1941003b, 0x19410039, 0x19410037,
- 0x18410044, 0x18410042, 0x18410040, 0x1841003e,
- 0x1841003c, 0x1841003b, 0x18410039, 0x18410037,
- 0x17410044, 0x17410042, 0x17410040, 0x1741003e,
- 0x1741003c, 0x1741003b, 0x17410039, 0x17410037,
- 0x16410044, 0x16410042, 0x16410040, 0x1641003e,
- 0x1641003c, 0x1641003b, 0x16410039, 0x16410037,
- 0x15410044, 0x15410042, 0x15410040, 0x1541003e,
- 0x1541003c, 0x1541003b, 0x15410039, 0x15410037,
- 0x14410044, 0x14410042, 0x14410040, 0x1441003e,
- 0x1441003c, 0x1441003b, 0x14410039, 0x14410037,
- 0x13410044, 0x13410042, 0x13410040, 0x1341003e,
- 0x1341003c, 0x1341003b, 0x13410039, 0x13410037,
- 0x12410044, 0x12410042, 0x12410040, 0x1241003e,
- 0x1241003c, 0x1241003b, 0x12410039, 0x12410037,
- 0x11410044, 0x11410042, 0x11410040, 0x1141003e,
- 0x1141003c, 0x1141003b, 0x11410039, 0x11410037,
- 0x10410044, 0x10410042, 0x10410040, 0x1041003e,
- 0x1041003c, 0x1041003b, 0x10410039, 0x10410037
-};
-
-static u32 nphy_tpc_txgain_HiPwrEPA[] = {
- 0x0f410044, 0x0f410042, 0x0f410040, 0x0f41003e,
- 0x0f41003c, 0x0f41003b, 0x0f410039, 0x0f410037,
- 0x0e410044, 0x0e410042, 0x0e410040, 0x0e41003e,
- 0x0e41003c, 0x0e41003b, 0x0e410039, 0x0e410037,
- 0x0d410044, 0x0d410042, 0x0d410040, 0x0d41003e,
- 0x0d41003c, 0x0d41003b, 0x0d410039, 0x0d410037,
- 0x0c410044, 0x0c410042, 0x0c410040, 0x0c41003e,
- 0x0c41003c, 0x0c41003b, 0x0c410039, 0x0c410037,
- 0x0b410044, 0x0b410042, 0x0b410040, 0x0b41003e,
- 0x0b41003c, 0x0b41003b, 0x0b410039, 0x0b410037,
- 0x0a410044, 0x0a410042, 0x0a410040, 0x0a41003e,
- 0x0a41003c, 0x0a41003b, 0x0a410039, 0x0a410037,
- 0x09410044, 0x09410042, 0x09410040, 0x0941003e,
- 0x0941003c, 0x0941003b, 0x09410039, 0x09410037,
- 0x08410044, 0x08410042, 0x08410040, 0x0841003e,
- 0x0841003c, 0x0841003b, 0x08410039, 0x08410037,
- 0x07410044, 0x07410042, 0x07410040, 0x0741003e,
- 0x0741003c, 0x0741003b, 0x07410039, 0x07410037,
- 0x06410044, 0x06410042, 0x06410040, 0x0641003e,
- 0x0641003c, 0x0641003b, 0x06410039, 0x06410037,
- 0x05410044, 0x05410042, 0x05410040, 0x0541003e,
- 0x0541003c, 0x0541003b, 0x05410039, 0x05410037,
- 0x04410044, 0x04410042, 0x04410040, 0x0441003e,
- 0x0441003c, 0x0441003b, 0x04410039, 0x04410037,
- 0x03410044, 0x03410042, 0x03410040, 0x0341003e,
- 0x0341003c, 0x0341003b, 0x03410039, 0x03410037,
- 0x02410044, 0x02410042, 0x02410040, 0x0241003e,
- 0x0241003c, 0x0241003b, 0x02410039, 0x02410037,
- 0x01410044, 0x01410042, 0x01410040, 0x0141003e,
- 0x0141003c, 0x0141003b, 0x01410039, 0x01410037,
- 0x00410044, 0x00410042, 0x00410040, 0x0041003e,
- 0x0041003c, 0x0041003b, 0x00410039, 0x00410037
-};
-
-static u32 nphy_tpc_txgain_epa_2057rev3[] = {
- 0x80f90040, 0x80e10040, 0x80e1003c, 0x80c9003d,
- 0x80b9003c, 0x80a9003d, 0x80a1003c, 0x8099003b,
- 0x8091003b, 0x8089003a, 0x8081003a, 0x80790039,
- 0x80710039, 0x8069003a, 0x8061003b, 0x8059003d,
- 0x8051003f, 0x80490042, 0x8049003e, 0x8049003b,
- 0x8041003e, 0x8041003b, 0x8039003e, 0x8039003b,
- 0x80390038, 0x80390035, 0x8031003a, 0x80310036,
- 0x80310033, 0x8029003a, 0x80290037, 0x80290034,
- 0x80290031, 0x80210039, 0x80210036, 0x80210033,
- 0x80210030, 0x8019003c, 0x80190039, 0x80190036,
- 0x80190033, 0x80190030, 0x8019002d, 0x8019002b,
- 0x80190028, 0x8011003a, 0x80110036, 0x80110033,
- 0x80110030, 0x8011002e, 0x8011002b, 0x80110029,
- 0x80110027, 0x80110024, 0x80110022, 0x80110020,
- 0x8011001f, 0x8011001d, 0x8009003a, 0x80090037,
- 0x80090034, 0x80090031, 0x8009002e, 0x8009002c,
- 0x80090029, 0x80090027, 0x80090025, 0x80090023,
- 0x80090021, 0x8009001f, 0x8009001d, 0x8009011d,
- 0x8009021d, 0x8009031d, 0x8009041d, 0x8009051d,
- 0x8009061d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d,
- 0x8009071d, 0x8009071d, 0x8009071d, 0x8009071d
-};
-
-static u32 nphy_tpc_txgain_epa_2057rev5[] = {
- 0x10f90040, 0x10e10040, 0x10e1003c, 0x10c9003d,
- 0x10b9003c, 0x10a9003d, 0x10a1003c, 0x1099003b,
- 0x1091003b, 0x1089003a, 0x1081003a, 0x10790039,
- 0x10710039, 0x1069003a, 0x1061003b, 0x1059003d,
- 0x1051003f, 0x10490042, 0x1049003e, 0x1049003b,
- 0x1041003e, 0x1041003b, 0x1039003e, 0x1039003b,
- 0x10390038, 0x10390035, 0x1031003a, 0x10310036,
- 0x10310033, 0x1029003a, 0x10290037, 0x10290034,
- 0x10290031, 0x10210039, 0x10210036, 0x10210033,
- 0x10210030, 0x1019003c, 0x10190039, 0x10190036,
- 0x10190033, 0x10190030, 0x1019002d, 0x1019002b,
- 0x10190028, 0x1011003a, 0x10110036, 0x10110033,
- 0x10110030, 0x1011002e, 0x1011002b, 0x10110029,
- 0x10110027, 0x10110024, 0x10110022, 0x10110020,
- 0x1011001f, 0x1011001d, 0x1009003a, 0x10090037,
- 0x10090034, 0x10090031, 0x1009002e, 0x1009002c,
- 0x10090029, 0x10090027, 0x10090025, 0x10090023,
- 0x10090021, 0x1009001f, 0x1009001d, 0x1009001b,
- 0x1009001a, 0x10090018, 0x10090017, 0x10090016,
- 0x10090015, 0x10090013, 0x10090012, 0x10090011,
- 0x10090010, 0x1009000f, 0x1009000f, 0x1009000e,
- 0x1009000d, 0x1009000c, 0x1009000c, 0x1009000b,
- 0x1009000a, 0x1009000a, 0x10090009, 0x10090009,
- 0x10090008, 0x10090008, 0x10090007, 0x10090007,
- 0x10090007, 0x10090006, 0x10090006, 0x10090005,
- 0x10090005, 0x10090005, 0x10090005, 0x10090004,
- 0x10090004, 0x10090004, 0x10090004, 0x10090003,
- 0x10090003, 0x10090003, 0x10090003, 0x10090003,
- 0x10090003, 0x10090002, 0x10090002, 0x10090002,
- 0x10090002, 0x10090002, 0x10090002, 0x10090002,
- 0x10090002, 0x10090002, 0x10090001, 0x10090001,
- 0x10090001, 0x10090001, 0x10090001, 0x10090001
-};
-
-static u32 nphy_tpc_5GHz_txgain_rev3[] = {
- 0xcff70044, 0xcff70042, 0xcff70040, 0xcff7003e,
- 0xcff7003c, 0xcff7003b, 0xcff70039, 0xcff70037,
- 0xcef70044, 0xcef70042, 0xcef70040, 0xcef7003e,
- 0xcef7003c, 0xcef7003b, 0xcef70039, 0xcef70037,
- 0xcdf70044, 0xcdf70042, 0xcdf70040, 0xcdf7003e,
- 0xcdf7003c, 0xcdf7003b, 0xcdf70039, 0xcdf70037,
- 0xccf70044, 0xccf70042, 0xccf70040, 0xccf7003e,
- 0xccf7003c, 0xccf7003b, 0xccf70039, 0xccf70037,
- 0xcbf70044, 0xcbf70042, 0xcbf70040, 0xcbf7003e,
- 0xcbf7003c, 0xcbf7003b, 0xcbf70039, 0xcbf70037,
- 0xcaf70044, 0xcaf70042, 0xcaf70040, 0xcaf7003e,
- 0xcaf7003c, 0xcaf7003b, 0xcaf70039, 0xcaf70037,
- 0xc9f70044, 0xc9f70042, 0xc9f70040, 0xc9f7003e,
- 0xc9f7003c, 0xc9f7003b, 0xc9f70039, 0xc9f70037,
- 0xc8f70044, 0xc8f70042, 0xc8f70040, 0xc8f7003e,
- 0xc8f7003c, 0xc8f7003b, 0xc8f70039, 0xc8f70037,
- 0xc7f70044, 0xc7f70042, 0xc7f70040, 0xc7f7003e,
- 0xc7f7003c, 0xc7f7003b, 0xc7f70039, 0xc7f70037,
- 0xc6f70044, 0xc6f70042, 0xc6f70040, 0xc6f7003e,
- 0xc6f7003c, 0xc6f7003b, 0xc6f70039, 0xc6f70037,
- 0xc5f70044, 0xc5f70042, 0xc5f70040, 0xc5f7003e,
- 0xc5f7003c, 0xc5f7003b, 0xc5f70039, 0xc5f70037,
- 0xc4f70044, 0xc4f70042, 0xc4f70040, 0xc4f7003e,
- 0xc4f7003c, 0xc4f7003b, 0xc4f70039, 0xc4f70037,
- 0xc3f70044, 0xc3f70042, 0xc3f70040, 0xc3f7003e,
- 0xc3f7003c, 0xc3f7003b, 0xc3f70039, 0xc3f70037,
- 0xc2f70044, 0xc2f70042, 0xc2f70040, 0xc2f7003e,
- 0xc2f7003c, 0xc2f7003b, 0xc2f70039, 0xc2f70037,
- 0xc1f70044, 0xc1f70042, 0xc1f70040, 0xc1f7003e,
- 0xc1f7003c, 0xc1f7003b, 0xc1f70039, 0xc1f70037,
- 0xc0f70044, 0xc0f70042, 0xc0f70040, 0xc0f7003e,
- 0xc0f7003c, 0xc0f7003b, 0xc0f70039, 0xc0f70037
-};
-
-static u32 nphy_tpc_5GHz_txgain_rev4[] = {
- 0x2ff20044, 0x2ff20042, 0x2ff20040, 0x2ff2003e,
- 0x2ff2003c, 0x2ff2003b, 0x2ff20039, 0x2ff20037,
- 0x2ef20044, 0x2ef20042, 0x2ef20040, 0x2ef2003e,
- 0x2ef2003c, 0x2ef2003b, 0x2ef20039, 0x2ef20037,
- 0x2df20044, 0x2df20042, 0x2df20040, 0x2df2003e,
- 0x2df2003c, 0x2df2003b, 0x2df20039, 0x2df20037,
- 0x2cf20044, 0x2cf20042, 0x2cf20040, 0x2cf2003e,
- 0x2cf2003c, 0x2cf2003b, 0x2cf20039, 0x2cf20037,
- 0x2bf20044, 0x2bf20042, 0x2bf20040, 0x2bf2003e,
- 0x2bf2003c, 0x2bf2003b, 0x2bf20039, 0x2bf20037,
- 0x2af20044, 0x2af20042, 0x2af20040, 0x2af2003e,
- 0x2af2003c, 0x2af2003b, 0x2af20039, 0x2af20037,
- 0x29f20044, 0x29f20042, 0x29f20040, 0x29f2003e,
- 0x29f2003c, 0x29f2003b, 0x29f20039, 0x29f20037,
- 0x28f20044, 0x28f20042, 0x28f20040, 0x28f2003e,
- 0x28f2003c, 0x28f2003b, 0x28f20039, 0x28f20037,
- 0x27f20044, 0x27f20042, 0x27f20040, 0x27f2003e,
- 0x27f2003c, 0x27f2003b, 0x27f20039, 0x27f20037,
- 0x26f20044, 0x26f20042, 0x26f20040, 0x26f2003e,
- 0x26f2003c, 0x26f2003b, 0x26f20039, 0x26f20037,
- 0x25f20044, 0x25f20042, 0x25f20040, 0x25f2003e,
- 0x25f2003c, 0x25f2003b, 0x25f20039, 0x25f20037,
- 0x24f20044, 0x24f20042, 0x24f20040, 0x24f2003e,
- 0x24f2003c, 0x24f2003b, 0x24f20039, 0x24f20038,
- 0x23f20041, 0x23f20040, 0x23f2003f, 0x23f2003e,
- 0x23f2003c, 0x23f2003b, 0x23f20039, 0x23f20037,
- 0x22f20044, 0x22f20042, 0x22f20040, 0x22f2003e,
- 0x22f2003c, 0x22f2003b, 0x22f20039, 0x22f20037,
- 0x21f20044, 0x21f20042, 0x21f20040, 0x21f2003e,
- 0x21f2003c, 0x21f2003b, 0x21f20039, 0x21f20037,
- 0x20d20043, 0x20d20041, 0x20d2003e, 0x20d2003c,
- 0x20d2003a, 0x20d20038, 0x20d20036, 0x20d20034
-};
-
-static u32 nphy_tpc_5GHz_txgain_rev5[] = {
- 0x0f62004a, 0x0f620048, 0x0f620046, 0x0f620044,
- 0x0f620042, 0x0f620040, 0x0f62003e, 0x0f62003c,
- 0x0e620044, 0x0e620042, 0x0e620040, 0x0e62003e,
- 0x0e62003c, 0x0e62003d, 0x0e62003b, 0x0e62003a,
- 0x0d620043, 0x0d620041, 0x0d620040, 0x0d62003e,
- 0x0d62003d, 0x0d62003c, 0x0d62003b, 0x0d62003a,
- 0x0c620041, 0x0c620040, 0x0c62003f, 0x0c62003e,
- 0x0c62003c, 0x0c62003b, 0x0c620039, 0x0c620037,
- 0x0b620046, 0x0b620044, 0x0b620042, 0x0b620040,
- 0x0b62003e, 0x0b62003c, 0x0b62003b, 0x0b62003a,
- 0x0a620041, 0x0a620040, 0x0a62003e, 0x0a62003c,
- 0x0a62003b, 0x0a62003a, 0x0a620039, 0x0a620038,
- 0x0962003e, 0x0962003d, 0x0962003c, 0x0962003b,
- 0x09620039, 0x09620037, 0x09620035, 0x09620033,
- 0x08620044, 0x08620042, 0x08620040, 0x0862003e,
- 0x0862003c, 0x0862003b, 0x0862003a, 0x08620039,
- 0x07620043, 0x07620042, 0x07620040, 0x0762003f,
- 0x0762003d, 0x0762003b, 0x0762003a, 0x07620039,
- 0x0662003e, 0x0662003d, 0x0662003c, 0x0662003b,
- 0x06620039, 0x06620037, 0x06620035, 0x06620033,
- 0x05620046, 0x05620044, 0x05620042, 0x05620040,
- 0x0562003e, 0x0562003c, 0x0562003b, 0x05620039,
- 0x04620044, 0x04620042, 0x04620040, 0x0462003e,
- 0x0462003c, 0x0462003b, 0x04620039, 0x04620038,
- 0x0362003c, 0x0362003b, 0x0362003a, 0x03620039,
- 0x03620038, 0x03620037, 0x03620035, 0x03620033,
- 0x0262004c, 0x0262004a, 0x02620048, 0x02620047,
- 0x02620046, 0x02620044, 0x02620043, 0x02620042,
- 0x0162004a, 0x01620048, 0x01620046, 0x01620044,
- 0x01620043, 0x01620042, 0x01620041, 0x01620040,
- 0x00620042, 0x00620040, 0x0062003e, 0x0062003c,
- 0x0062003b, 0x00620039, 0x00620037, 0x00620035
-};
-
-static u32 nphy_tpc_5GHz_txgain_HiPwrEPA[] = {
- 0x2ff10044, 0x2ff10042, 0x2ff10040, 0x2ff1003e,
- 0x2ff1003c, 0x2ff1003b, 0x2ff10039, 0x2ff10037,
- 0x2ef10044, 0x2ef10042, 0x2ef10040, 0x2ef1003e,
- 0x2ef1003c, 0x2ef1003b, 0x2ef10039, 0x2ef10037,
- 0x2df10044, 0x2df10042, 0x2df10040, 0x2df1003e,
- 0x2df1003c, 0x2df1003b, 0x2df10039, 0x2df10037,
- 0x2cf10044, 0x2cf10042, 0x2cf10040, 0x2cf1003e,
- 0x2cf1003c, 0x2cf1003b, 0x2cf10039, 0x2cf10037,
- 0x2bf10044, 0x2bf10042, 0x2bf10040, 0x2bf1003e,
- 0x2bf1003c, 0x2bf1003b, 0x2bf10039, 0x2bf10037,
- 0x2af10044, 0x2af10042, 0x2af10040, 0x2af1003e,
- 0x2af1003c, 0x2af1003b, 0x2af10039, 0x2af10037,
- 0x29f10044, 0x29f10042, 0x29f10040, 0x29f1003e,
- 0x29f1003c, 0x29f1003b, 0x29f10039, 0x29f10037,
- 0x28f10044, 0x28f10042, 0x28f10040, 0x28f1003e,
- 0x28f1003c, 0x28f1003b, 0x28f10039, 0x28f10037,
- 0x27f10044, 0x27f10042, 0x27f10040, 0x27f1003e,
- 0x27f1003c, 0x27f1003b, 0x27f10039, 0x27f10037,
- 0x26f10044, 0x26f10042, 0x26f10040, 0x26f1003e,
- 0x26f1003c, 0x26f1003b, 0x26f10039, 0x26f10037,
- 0x25f10044, 0x25f10042, 0x25f10040, 0x25f1003e,
- 0x25f1003c, 0x25f1003b, 0x25f10039, 0x25f10037,
- 0x24f10044, 0x24f10042, 0x24f10040, 0x24f1003e,
- 0x24f1003c, 0x24f1003b, 0x24f10039, 0x24f10038,
- 0x23f10041, 0x23f10040, 0x23f1003f, 0x23f1003e,
- 0x23f1003c, 0x23f1003b, 0x23f10039, 0x23f10037,
- 0x22f10044, 0x22f10042, 0x22f10040, 0x22f1003e,
- 0x22f1003c, 0x22f1003b, 0x22f10039, 0x22f10037,
- 0x21f10044, 0x21f10042, 0x21f10040, 0x21f1003e,
- 0x21f1003c, 0x21f1003b, 0x21f10039, 0x21f10037,
- 0x20d10043, 0x20d10041, 0x20d1003e, 0x20d1003c,
- 0x20d1003a, 0x20d10038, 0x20d10036, 0x20d10034
-};
-
-static u8 ant_sw_ctrl_tbl_rev8_2o3[] = { 0x14, 0x18 };
-static u8 ant_sw_ctrl_tbl_rev8[] = { 0x4, 0x8, 0x4, 0x8, 0x11, 0x12 };
-static u8 ant_sw_ctrl_tbl_rev8_2057v7_core0[] = {
- 0x09, 0x0a, 0x15, 0x16, 0x09, 0x0a };
-static u8 ant_sw_ctrl_tbl_rev8_2057v7_core1[] = {
- 0x09, 0x0a, 0x09, 0x0a, 0x15, 0x16 };
-
-static bool wlc_phy_chan2freq_nphy(phy_info_t *pi, uint channel, int *f,
- chan_info_nphy_radio2057_t **t0,
- chan_info_nphy_radio205x_t **t1,
- chan_info_nphy_radio2057_rev5_t **t2,
- chan_info_nphy_2055_t **t3);
-static void wlc_phy_chanspec_nphy_setup(phy_info_t *pi, chanspec_t chans,
- const nphy_sfo_cfg_t *c);
-
-static void wlc_phy_adjust_rx_analpfbw_nphy(phy_info_t *pi,
- u16 reduction_factr);
-static void wlc_phy_adjust_min_noisevar_nphy(phy_info_t *pi, int ntones, int *,
- u32 *buf);
-static void wlc_phy_adjust_crsminpwr_nphy(phy_info_t *pi, u8 minpwr);
-static void wlc_phy_txlpfbw_nphy(phy_info_t *pi);
-static void wlc_phy_spurwar_nphy(phy_info_t *pi);
-
-static void wlc_phy_radio_preinit_2055(phy_info_t *pi);
-static void wlc_phy_radio_init_2055(phy_info_t *pi);
-static void wlc_phy_radio_postinit_2055(phy_info_t *pi);
-static void wlc_phy_radio_preinit_205x(phy_info_t *pi);
-static void wlc_phy_radio_init_2056(phy_info_t *pi);
-static void wlc_phy_radio_postinit_2056(phy_info_t *pi);
-static void wlc_phy_radio_init_2057(phy_info_t *pi);
-static void wlc_phy_radio_postinit_2057(phy_info_t *pi);
-static void wlc_phy_workarounds_nphy(phy_info_t *pi);
-static void wlc_phy_workarounds_nphy_gainctrl(phy_info_t *pi);
-static void wlc_phy_workarounds_nphy_gainctrl_2057_rev5(phy_info_t *pi);
-static void wlc_phy_workarounds_nphy_gainctrl_2057_rev6(phy_info_t *pi);
-static void wlc_phy_adjust_lnagaintbl_nphy(phy_info_t *pi);
-
-static void wlc_phy_restore_rssical_nphy(phy_info_t *pi);
-static void wlc_phy_reapply_txcal_coeffs_nphy(phy_info_t *pi);
-static void wlc_phy_tx_iq_war_nphy(phy_info_t *pi);
-static int wlc_phy_cal_rxiq_nphy_rev3(phy_info_t *pi, nphy_txgains_t tg,
- u8 type, bool d);
-static void wlc_phy_rxcal_gainctrl_nphy_rev5(phy_info_t *pi, u8 rxcore,
- u16 *rg, u8 type);
-static void wlc_phy_update_mimoconfig_nphy(phy_info_t *pi, s32 preamble);
-static void wlc_phy_savecal_nphy(phy_info_t *pi);
-static void wlc_phy_restorecal_nphy(phy_info_t *pi);
-static void wlc_phy_resetcca_nphy(phy_info_t *pi);
-
-static void wlc_phy_txpwrctrl_config_nphy(phy_info_t *pi);
-static void wlc_phy_internal_cal_txgain_nphy(phy_info_t *pi);
-static void wlc_phy_precal_txgain_nphy(phy_info_t *pi);
-static void wlc_phy_update_txcal_ladder_nphy(phy_info_t *pi, u16 core);
-
-static void wlc_phy_extpa_set_tx_digi_filts_nphy(phy_info_t *pi);
-static void wlc_phy_ipa_set_tx_digi_filts_nphy(phy_info_t *pi);
-static void wlc_phy_ipa_restore_tx_digi_filts_nphy(phy_info_t *pi);
-static u16 wlc_phy_ipa_get_bbmult_nphy(phy_info_t *pi);
-static void wlc_phy_ipa_set_bbmult_nphy(phy_info_t *pi, u8 m0, u8 m1);
-static u32 *wlc_phy_get_ipa_gaintbl_nphy(phy_info_t *pi);
-
-static void wlc_phy_a1_nphy(phy_info_t *pi, u8 core, u32 winsz, u32,
- u32 e);
-static u8 wlc_phy_a3_nphy(phy_info_t *pi, u8 start_gain, u8 core);
-static void wlc_phy_a2_nphy(phy_info_t *pi, nphy_ipa_txcalgains_t *,
- phy_cal_mode_t, u8);
-static void wlc_phy_papd_cal_cleanup_nphy(phy_info_t *pi,
- nphy_papd_restore_state *state);
-static void wlc_phy_papd_cal_setup_nphy(phy_info_t *pi,
- nphy_papd_restore_state *state, u8);
-
-static void wlc_phy_clip_det_nphy(phy_info_t *pi, u8 write, u16 *vals);
-
-static void wlc_phy_set_rfseq_nphy(phy_info_t *pi, u8 cmd, u8 *evts,
- u8 *dlys, u8 len);
-
-static u16 wlc_phy_read_lpf_bw_ctl_nphy(phy_info_t *pi, u16 offset);
-
-static void
-wlc_phy_rfctrl_override_nphy_rev7(phy_info_t *pi, u16 field, u16 value,
- u8 core_mask, u8 off,
- u8 override_id);
-
-static void wlc_phy_rssi_cal_nphy_rev2(phy_info_t *pi, u8 rssi_type);
-static void wlc_phy_rssi_cal_nphy_rev3(phy_info_t *pi);
-
-static bool wlc_phy_txpwr_srom_read_nphy(phy_info_t *pi);
-static void wlc_phy_txpwr_nphy_srom_convert(u8 *srom_max,
- u16 *pwr_offset,
- u8 tmp_max_pwr, u8 rate_start,
- u8 rate_end);
-
-static void wlc_phy_txpwr_limit_to_tbl_nphy(phy_info_t *pi);
-static void wlc_phy_txpwrctrl_coeff_setup_nphy(phy_info_t *pi);
-static void wlc_phy_txpwrctrl_idle_tssi_nphy(phy_info_t *pi);
-static void wlc_phy_txpwrctrl_pwr_setup_nphy(phy_info_t *pi);
-
-static bool wlc_phy_txpwr_ison_nphy(phy_info_t *pi);
-static u8 wlc_phy_txpwr_idx_cur_get_nphy(phy_info_t *pi, u8 core);
-static void wlc_phy_txpwr_idx_cur_set_nphy(phy_info_t *pi, u8 idx0,
- u8 idx1);
-static void wlc_phy_a4(phy_info_t *pi, bool full_cal);
-
-static u16 wlc_phy_radio205x_rcal(phy_info_t *pi);
-
-static u16 wlc_phy_radio2057_rccal(phy_info_t *pi);
-
-static u16 wlc_phy_gen_load_samples_nphy(phy_info_t *pi, u32 f_kHz,
- u16 max_val,
- u8 dac_test_mode);
-static void wlc_phy_loadsampletable_nphy(phy_info_t *pi, cs32 *tone_buf,
- u16 num_samps);
-static void wlc_phy_runsamples_nphy(phy_info_t *pi, u16 n, u16 lps,
- u16 wait, u8 iq, u8 dac_test_mode,
- bool modify_bbmult);
-
-bool wlc_phy_bist_check_phy(wlc_phy_t *pih)
-{
- phy_info_t *pi = (phy_info_t *) pih;
- u32 phybist0, phybist1, phybist2, phybist3, phybist4;
-
- if (NREV_GE(pi->pubpi.phy_rev, 16))
- return true;
-
- phybist0 = read_phy_reg(pi, 0x0e);
- phybist1 = read_phy_reg(pi, 0x0f);
- phybist2 = read_phy_reg(pi, 0xea);
- phybist3 = read_phy_reg(pi, 0xeb);
- phybist4 = read_phy_reg(pi, 0x156);
-
- if ((phybist0 == 0) && (phybist1 == 0x4000) && (phybist2 == 0x1fe0) &&
- (phybist3 == 0) && (phybist4 == 0)) {
- return true;
- }
-
- return false;
-}
-
-static void WLBANDINITFN(wlc_phy_bphy_init_nphy) (phy_info_t *pi)
-{
- u16 addr, val;
-
- val = 0x1e1f;
- for (addr = (NPHY_TO_BPHY_OFF + BPHY_RSSI_LUT);
- addr <= (NPHY_TO_BPHY_OFF + BPHY_RSSI_LUT_END); addr++) {
- write_phy_reg(pi, addr, val);
- if (addr == (NPHY_TO_BPHY_OFF + 0x97))
- val = 0x3e3f;
- else
- val -= 0x0202;
- }
-
- if (NORADIO_ENAB(pi->pubpi)) {
-
- write_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_PHYCRSTH, 0x3206);
-
- write_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_RSSI_TRESH, 0x281e);
-
- or_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_LNA_GAIN_RANGE, 0x1a);
-
- } else {
-
- write_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_STEP, 0x668);
- }
-}
-
-void
-wlc_phy_table_write_nphy(phy_info_t *pi, u32 id, u32 len, u32 offset,
- u32 width, const void *data)
-{
- mimophytbl_info_t tbl;
-
- tbl.tbl_id = id;
- tbl.tbl_len = len;
- tbl.tbl_offset = offset;
- tbl.tbl_width = width;
- tbl.tbl_ptr = data;
- wlc_phy_write_table_nphy(pi, &tbl);
-}
-
-void
-wlc_phy_table_read_nphy(phy_info_t *pi, u32 id, u32 len, u32 offset,
- u32 width, void *data)
-{
- mimophytbl_info_t tbl;
-
- tbl.tbl_id = id;
- tbl.tbl_len = len;
- tbl.tbl_offset = offset;
- tbl.tbl_width = width;
- tbl.tbl_ptr = data;
- wlc_phy_read_table_nphy(pi, &tbl);
-}
-
-static void WLBANDINITFN(wlc_phy_static_table_download_nphy) (phy_info_t *pi)
-{
- uint idx;
-
- if (NREV_GE(pi->pubpi.phy_rev, 16)) {
- for (idx = 0; idx < mimophytbl_info_sz_rev16; idx++)
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev16[idx]);
- } else if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (idx = 0; idx < mimophytbl_info_sz_rev7; idx++)
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev7[idx]);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- for (idx = 0; idx < mimophytbl_info_sz_rev3; idx++)
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3[idx]);
- } else {
- for (idx = 0; idx < mimophytbl_info_sz_rev0; idx++)
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev0[idx]);
- }
-}
-
-static void WLBANDINITFN(wlc_phy_tbl_init_nphy) (phy_info_t *pi)
-{
- uint idx = 0;
- u8 antswctrllut;
-
- if (pi->phy_init_por)
- wlc_phy_static_table_download_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- antswctrllut = CHSPEC_IS2G(pi->radio_chanspec) ?
- pi->srom_fem2g.antswctrllut : pi->srom_fem5g.antswctrllut;
-
- switch (antswctrllut) {
- case 0:
-
- break;
-
- case 1:
-
- if (pi->aa2g == 7) {
-
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x21, 8,
- &ant_sw_ctrl_tbl_rev8_2o3
- [0]);
- } else {
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x21, 8,
- &ant_sw_ctrl_tbl_rev8
- [0]);
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x25, 8,
- &ant_sw_ctrl_tbl_rev8[2]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x29, 8,
- &ant_sw_ctrl_tbl_rev8[4]);
- break;
-
- case 2:
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x1, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core0
- [0]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x5, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core0
- [2]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x9, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core0
- [4]);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x21, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core1
- [0]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x25, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core1
- [2]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 2, 0x29, 8,
- &ant_sw_ctrl_tbl_rev8_2057v7_core1
- [4]);
- break;
-
- default:
- break;
- }
-
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- for (idx = 0; idx < mimophytbl_info_sz_rev3_volatile; idx++) {
-
- if (idx == ANT_SWCTRL_TBL_REV3_IDX) {
- antswctrllut = CHSPEC_IS2G(pi->radio_chanspec) ?
- pi->srom_fem2g.antswctrllut : pi->
- srom_fem5g.antswctrllut;
- switch (antswctrllut) {
- case 0:
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3_volatile
- [idx]);
- break;
- case 1:
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3_volatile1
- [idx]);
- break;
- case 2:
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3_volatile2
- [idx]);
- break;
- case 3:
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3_volatile3
- [idx]);
- break;
- default:
- break;
- }
- } else {
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev3_volatile
- [idx]);
- }
- }
- } else {
- for (idx = 0; idx < mimophytbl_info_sz_rev0_volatile; idx++) {
- wlc_phy_write_table_nphy(pi,
- &mimophytbl_info_rev0_volatile
- [idx]);
- }
- }
-}
-
-static void
-wlc_phy_write_txmacreg_nphy(phy_info_t *pi, u16 holdoff, u16 delay)
-{
- write_phy_reg(pi, 0x77, holdoff);
- write_phy_reg(pi, 0xb4, delay);
-}
-
-void wlc_phy_nphy_tkip_rifs_war(phy_info_t *pi, u8 rifs)
-{
- u16 holdoff, delay;
-
- if (rifs) {
-
- holdoff = 0x10;
- delay = 0x258;
- } else {
-
- holdoff = 0x15;
- delay = 0x320;
- }
-
- wlc_phy_write_txmacreg_nphy(pi, holdoff, delay);
-
- if (pi && pi->sh && (pi->sh->_rifs_phy != rifs)) {
- pi->sh->_rifs_phy = rifs;
- }
-}
-
-bool wlc_phy_attach_nphy(phy_info_t *pi)
-{
- uint i;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LT(pi->pubpi.phy_rev, 6)) {
- pi->phyhang_avoid = true;
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- pi->nphy_gband_spurwar_en = true;
-
- if (pi->sh->boardflags2 & BFL2_SPUR_WAR) {
- pi->nphy_aband_spurwar_en = true;
- }
- }
- if (NREV_GE(pi->pubpi.phy_rev, 6) && NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- if (pi->sh->boardflags2 & BFL2_2G_SPUR_WAR) {
- pi->nphy_gband_spurwar2_en = true;
- }
- }
-
- pi->n_preamble_override = AUTO;
- if (NREV_IS(pi->pubpi.phy_rev, 3) || NREV_IS(pi->pubpi.phy_rev, 4))
- pi->n_preamble_override = WLC_N_PREAMBLE_MIXEDMODE;
-
- pi->nphy_txrx_chain = AUTO;
- pi->phy_scraminit = AUTO;
-
- pi->nphy_rxcalparams = 0x010100B5;
-
- pi->nphy_perical = PHY_PERICAL_MPHASE;
- pi->mphase_cal_phase_id = MPHASE_CAL_STATE_IDLE;
- pi->mphase_txcal_numcmds = MPHASE_TXCAL_NUMCMDS;
-
- pi->nphy_gain_boost = true;
- pi->nphy_elna_gain_config = false;
- pi->radio_is_on = false;
-
- for (i = 0; i < pi->pubpi.phy_corenum; i++) {
- pi->nphy_txpwrindex[i].index = AUTO;
- }
-
- wlc_phy_txpwrctrl_config_nphy(pi);
- if (pi->nphy_txpwrctrl == PHY_TPC_HW_ON)
- pi->hwpwrctrl_capable = true;
-
- pi->pi_fptr.init = wlc_phy_init_nphy;
- pi->pi_fptr.calinit = wlc_phy_cal_init_nphy;
- pi->pi_fptr.chanset = wlc_phy_chanspec_set_nphy;
- pi->pi_fptr.txpwrrecalc = wlc_phy_txpower_recalc_target_nphy;
-
- if (!wlc_phy_txpwr_srom_read_nphy(pi))
- return false;
-
- return true;
-}
-
-static void wlc_phy_txpwrctrl_config_nphy(phy_info_t *pi)
-{
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- pi->nphy_txpwrctrl = PHY_TPC_HW_ON;
- pi->phy_5g_pwrgain = true;
- return;
- }
-
- pi->nphy_txpwrctrl = PHY_TPC_HW_OFF;
- pi->phy_5g_pwrgain = false;
-
- if ((pi->sh->boardflags2 & BFL2_TXPWRCTRL_EN) &&
- NREV_GE(pi->pubpi.phy_rev, 2) && (pi->sh->sromrev >= 4))
- pi->nphy_txpwrctrl = PHY_TPC_HW_ON;
- else if ((pi->sh->sromrev >= 4)
- && (pi->sh->boardflags2 & BFL2_5G_PWRGAIN))
- pi->phy_5g_pwrgain = true;
-}
-
-void WLBANDINITFN(wlc_phy_init_nphy) (phy_info_t *pi)
-{
- u16 val;
- u16 clip1_ths[2];
- nphy_txgains_t target_gain;
- u8 tx_pwr_ctrl_state;
- bool do_nphy_cal = false;
- uint core;
- uint origidx, intr_val;
- d11regs_t *regs;
- u32 d11_clk_ctl_st;
-
- core = 0;
-
- if (!(pi->measure_hold & PHY_HOLD_FOR_SCAN)) {
- pi->measure_hold |= PHY_HOLD_FOR_NOT_ASSOC;
- }
-
- if ((ISNPHY(pi)) && (NREV_GE(pi->pubpi.phy_rev, 5)) &&
- ((pi->sh->chippkg == BCM4717_PKG_ID) ||
- (pi->sh->chippkg == BCM4718_PKG_ID))) {
- if ((pi->sh->boardflags & BFL_EXTLNA) &&
- (CHSPEC_IS2G(pi->radio_chanspec))) {
- ai_corereg(pi->sh->sih, SI_CC_IDX,
- offsetof(chipcregs_t, chipcontrol), 0x40,
- 0x40);
- }
- }
-
- if ((!PHY_IPA(pi)) && (pi->sh->chip == BCM5357_CHIP_ID)) {
- si_pmu_chipcontrol(pi->sh->sih, 1, CCTRL5357_EXTPA,
- CCTRL5357_EXTPA);
- }
-
- if ((pi->nphy_gband_spurwar2_en) && CHSPEC_IS2G(pi->radio_chanspec) &&
- CHSPEC_IS40(pi->radio_chanspec)) {
-
- regs = (d11regs_t *) ai_switch_core(pi->sh->sih, D11_CORE_ID,
- &origidx, &intr_val);
- d11_clk_ctl_st = R_REG(&regs->clk_ctl_st);
- AND_REG(&regs->clk_ctl_st,
- ~(CCS_FORCEHT | CCS_HTAREQ));
-
- W_REG(&regs->clk_ctl_st, d11_clk_ctl_st);
-
- ai_restore_core(pi->sh->sih, origidx, intr_val);
- }
-
- pi->use_int_tx_iqlo_cal_nphy =
- (PHY_IPA(pi) ||
- (NREV_GE(pi->pubpi.phy_rev, 7) ||
- (NREV_GE(pi->pubpi.phy_rev, 5)
- && pi->sh->boardflags2 & BFL2_INTERNDET_TXIQCAL)));
-
- pi->internal_tx_iqlo_cal_tapoff_intpa_nphy = false;
-
- pi->nphy_deaf_count = 0;
-
- wlc_phy_tbl_init_nphy(pi);
-
- pi->nphy_crsminpwr_adjusted = false;
- pi->nphy_noisevars_adjusted = false;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0xe7, 0);
- write_phy_reg(pi, 0xec, 0);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_phy_reg(pi, 0x342, 0);
- write_phy_reg(pi, 0x343, 0);
- write_phy_reg(pi, 0x346, 0);
- write_phy_reg(pi, 0x347, 0);
- }
- write_phy_reg(pi, 0xe5, 0);
- write_phy_reg(pi, 0xe6, 0);
- } else {
- write_phy_reg(pi, 0xec, 0);
- }
-
- write_phy_reg(pi, 0x91, 0);
- write_phy_reg(pi, 0x92, 0);
- if (NREV_LT(pi->pubpi.phy_rev, 6)) {
- write_phy_reg(pi, 0x93, 0);
- write_phy_reg(pi, 0x94, 0);
- }
-
- and_phy_reg(pi, 0xa1, ~3);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0x8f, 0);
- write_phy_reg(pi, 0xa5, 0);
- } else {
- write_phy_reg(pi, 0xa5, 0);
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x3b);
- else if (NREV_LT(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x40);
-
- write_phy_reg(pi, 0x203, 32);
- write_phy_reg(pi, 0x201, 32);
-
- if (pi->sh->boardflags2 & BFL2_SKWRKFEM_BRD)
- write_phy_reg(pi, 0x20d, 160);
- else
- write_phy_reg(pi, 0x20d, 184);
-
- write_phy_reg(pi, 0x13a, 200);
-
- write_phy_reg(pi, 0x70, 80);
-
- write_phy_reg(pi, 0x1ff, 48);
-
- if (NREV_LT(pi->pubpi.phy_rev, 8)) {
- wlc_phy_update_mimoconfig_nphy(pi, pi->n_preamble_override);
- }
-
- wlc_phy_stf_chain_upd_nphy(pi);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- write_phy_reg(pi, 0x180, 0xaa8);
- write_phy_reg(pi, 0x181, 0x9a4);
- }
-
- if (PHY_IPA(pi)) {
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x298 :
- 0x29c, (0x1ff << 7),
- (pi->nphy_papd_epsilon_offset[core]) << 7);
-
- }
-
- wlc_phy_ipa_set_tx_digi_filts_nphy(pi);
- } else {
-
- if (NREV_GE(pi->pubpi.phy_rev, 5)) {
- wlc_phy_extpa_set_tx_digi_filts_nphy(pi);
- }
- }
-
- wlc_phy_workarounds_nphy(pi);
-
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, ON);
-
- val = read_phy_reg(pi, 0x01);
- write_phy_reg(pi, 0x01, val | BBCFG_RESETCCA);
- write_phy_reg(pi, 0x01, val & (~BBCFG_RESETCCA));
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, OFF);
-
- wlapi_bmac_macphyclk_set(pi->sh->physhim, ON);
-
- wlc_phy_pa_override_nphy(pi, OFF);
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX);
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
- wlc_phy_pa_override_nphy(pi, ON);
-
- wlc_phy_classifier_nphy(pi, 0, 0);
- wlc_phy_clip_det_nphy(pi, 0, clip1_ths);
-
- if (CHSPEC_IS2G(pi->radio_chanspec))
- wlc_phy_bphy_init_nphy(pi);
-
- tx_pwr_ctrl_state = pi->nphy_txpwrctrl;
- wlc_phy_txpwrctrl_enable_nphy(pi, PHY_TPC_HW_OFF);
-
- wlc_phy_txpwr_fixpower_nphy(pi);
-
- wlc_phy_txpwrctrl_idle_tssi_nphy(pi);
-
- wlc_phy_txpwrctrl_pwr_setup_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- u32 *tx_pwrctrl_tbl = NULL;
- u16 idx;
- s16 pga_gn = 0;
- s16 pad_gn = 0;
- s32 rfpwr_offset = 0;
-
- if (PHY_IPA(pi)) {
- tx_pwrctrl_tbl = wlc_phy_get_ipa_gaintbl_nphy(pi);
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if NREV_IS
- (pi->pubpi.phy_rev, 3) {
- tx_pwrctrl_tbl =
- nphy_tpc_5GHz_txgain_rev3;
- } else if NREV_IS
- (pi->pubpi.phy_rev, 4) {
- tx_pwrctrl_tbl =
- (pi->srom_fem5g.extpagain == 3) ?
- nphy_tpc_5GHz_txgain_HiPwrEPA :
- nphy_tpc_5GHz_txgain_rev4;
- } else {
- tx_pwrctrl_tbl =
- nphy_tpc_5GHz_txgain_rev5;
- }
-
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (pi->pubpi.radiorev == 5) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_epa_2057rev5;
- } else if (pi->pubpi.radiorev == 3) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_epa_2057rev3;
- }
-
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 5) &&
- (pi->srom_fem2g.extpagain == 3)) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_HiPwrEPA;
- } else {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_rev3;
- }
- }
- }
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE1TXPWRCTL, 128,
- 192, 32, tx_pwrctrl_tbl);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE2TXPWRCTL, 128,
- 192, 32, tx_pwrctrl_tbl);
-
- pi->nphy_gmval = (u16) ((*tx_pwrctrl_tbl >> 16) & 0x7000);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- for (idx = 0; idx < 128; idx++) {
- pga_gn = (tx_pwrctrl_tbl[idx] >> 24) & 0xf;
- pad_gn = (tx_pwrctrl_tbl[idx] >> 19) & 0x1f;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
- rfpwr_offset = (s16)
- nphy_papd_padgain_dlt_2g_2057rev3n4
- [pad_gn];
- } else if (pi->pubpi.radiorev == 5) {
- rfpwr_offset = (s16)
- nphy_papd_padgain_dlt_2g_2057rev5
- [pad_gn];
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev ==
- 8)) {
- rfpwr_offset = (s16)
- nphy_papd_padgain_dlt_2g_2057rev7
- [pad_gn];
- }
- } else {
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
- rfpwr_offset = (s16)
- nphy_papd_pgagain_dlt_5g_2057
- [pga_gn];
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev ==
- 8)) {
- rfpwr_offset = (s16)
- nphy_papd_pgagain_dlt_5g_2057rev7
- [pga_gn];
- }
- }
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_CORE1TXPWRCTL,
- 1, 576 + idx, 32,
- &rfpwr_offset);
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_CORE2TXPWRCTL,
- 1, 576 + idx, 32,
- &rfpwr_offset);
- }
- } else {
-
- for (idx = 0; idx < 128; idx++) {
- pga_gn = (tx_pwrctrl_tbl[idx] >> 24) & 0xf;
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- rfpwr_offset = (s16)
- nphy_papd_pga_gain_delta_ipa_2g
- [pga_gn];
- } else {
- rfpwr_offset = (s16)
- nphy_papd_pga_gain_delta_ipa_5g
- [pga_gn];
- }
-
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_CORE1TXPWRCTL,
- 1, 576 + idx, 32,
- &rfpwr_offset);
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_CORE2TXPWRCTL,
- 1, 576 + idx, 32,
- &rfpwr_offset);
- }
-
- }
- } else {
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE1TXPWRCTL, 128,
- 192, 32, nphy_tpc_txgain);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE2TXPWRCTL, 128,
- 192, 32, nphy_tpc_txgain);
- }
-
- if (pi->sh->phyrxchain != 0x3) {
- wlc_phy_rxcore_setstate_nphy((wlc_phy_t *) pi,
- pi->sh->phyrxchain);
- }
-
- if (PHY_PERICAL_MPHASE_PENDING(pi)) {
- wlc_phy_cal_perical_mphase_restart(pi);
- }
-
- if (!NORADIO_ENAB(pi->pubpi)) {
- bool do_rssi_cal = false;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- do_rssi_cal = (CHSPEC_IS2G(pi->radio_chanspec)) ?
- (pi->nphy_rssical_chanspec_2G == 0) :
- (pi->nphy_rssical_chanspec_5G == 0);
-
- if (do_rssi_cal) {
- wlc_phy_rssi_cal_nphy(pi);
- } else {
- wlc_phy_restore_rssical_nphy(pi);
- }
- } else {
- wlc_phy_rssi_cal_nphy(pi);
- }
-
- if (!SCAN_RM_IN_PROGRESS(pi)) {
- do_nphy_cal = (CHSPEC_IS2G(pi->radio_chanspec)) ?
- (pi->nphy_iqcal_chanspec_2G == 0) :
- (pi->nphy_iqcal_chanspec_5G == 0);
- }
-
- if (!pi->do_initcal)
- do_nphy_cal = false;
-
- if (do_nphy_cal) {
-
- target_gain = wlc_phy_get_tx_gain_nphy(pi);
-
- if (pi->antsel_type == ANTSEL_2x3)
- wlc_phy_antsel_init((wlc_phy_t *) pi, true);
-
- if (pi->nphy_perical != PHY_PERICAL_MPHASE) {
- wlc_phy_rssi_cal_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- pi->nphy_cal_orig_pwr_idx[0] =
- pi->nphy_txpwrindex[PHY_CORE_0].
- index_internal;
- pi->nphy_cal_orig_pwr_idx[1] =
- pi->nphy_txpwrindex[PHY_CORE_1].
- index_internal;
-
- wlc_phy_precal_txgain_nphy(pi);
- target_gain =
- wlc_phy_get_tx_gain_nphy(pi);
- }
-
- if (wlc_phy_cal_txiqlo_nphy
- (pi, target_gain, true, false) == 0) {
- if (wlc_phy_cal_rxiq_nphy
- (pi, target_gain, 2,
- false) == 0) {
- wlc_phy_savecal_nphy(pi);
-
- }
- }
- } else if (pi->mphase_cal_phase_id ==
- MPHASE_CAL_STATE_IDLE) {
-
- wlc_phy_cal_perical((wlc_phy_t *) pi,
- PHY_PERICAL_PHYINIT);
- }
- } else {
- wlc_phy_restorecal_nphy(pi);
- }
- }
-
- wlc_phy_txpwrctrl_coeff_setup_nphy(pi);
-
- wlc_phy_txpwrctrl_enable_nphy(pi, tx_pwr_ctrl_state);
-
- wlc_phy_nphy_tkip_rifs_war(pi, pi->sh->_rifs_phy);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LE(pi->pubpi.phy_rev, 6))
-
- write_phy_reg(pi, 0x70, 50);
-
- wlc_phy_txlpfbw_nphy(pi);
-
- wlc_phy_spurwar_nphy(pi);
-
-}
-
-static void wlc_phy_update_mimoconfig_nphy(phy_info_t *pi, s32 preamble)
-{
- bool gf_preamble = false;
- u16 val;
-
- if (preamble == WLC_N_PREAMBLE_GF) {
- gf_preamble = true;
- }
-
- val = read_phy_reg(pi, 0xed);
-
- val |= RX_GF_MM_AUTO;
- val &= ~RX_GF_OR_MM;
- if (gf_preamble)
- val |= RX_GF_OR_MM;
-
- write_phy_reg(pi, 0xed, val);
-}
-
-static void wlc_phy_resetcca_nphy(phy_info_t *pi)
-{
- u16 val;
-
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, ON);
-
- val = read_phy_reg(pi, 0x01);
- write_phy_reg(pi, 0x01, val | BBCFG_RESETCCA);
- udelay(1);
- write_phy_reg(pi, 0x01, val & (~BBCFG_RESETCCA));
-
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, OFF);
-
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-}
-
-void wlc_phy_pa_override_nphy(phy_info_t *pi, bool en)
-{
- u16 rfctrlintc_override_val;
-
- if (!en) {
-
- pi->rfctrlIntc1_save = read_phy_reg(pi, 0x91);
- pi->rfctrlIntc2_save = read_phy_reg(pi, 0x92);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- rfctrlintc_override_val = 0x1480;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- rfctrlintc_override_val =
- CHSPEC_IS5G(pi->radio_chanspec) ? 0x600 : 0x480;
- } else {
- rfctrlintc_override_val =
- CHSPEC_IS5G(pi->radio_chanspec) ? 0x180 : 0x120;
- }
-
- write_phy_reg(pi, 0x91, rfctrlintc_override_val);
- write_phy_reg(pi, 0x92, rfctrlintc_override_val);
- } else {
-
- write_phy_reg(pi, 0x91, pi->rfctrlIntc1_save);
- write_phy_reg(pi, 0x92, pi->rfctrlIntc2_save);
- }
-
-}
-
-void wlc_phy_stf_chain_upd_nphy(phy_info_t *pi)
-{
-
- u16 txrx_chain =
- (NPHY_RfseqCoreActv_TxRxChain0 | NPHY_RfseqCoreActv_TxRxChain1);
- bool CoreActv_override = false;
-
- if (pi->nphy_txrx_chain == WLC_N_TXRX_CHAIN0) {
- txrx_chain = NPHY_RfseqCoreActv_TxRxChain0;
- CoreActv_override = true;
-
- if (NREV_LE(pi->pubpi.phy_rev, 2)) {
- and_phy_reg(pi, 0xa0, ~0x20);
- }
- } else if (pi->nphy_txrx_chain == WLC_N_TXRX_CHAIN1) {
- txrx_chain = NPHY_RfseqCoreActv_TxRxChain1;
- CoreActv_override = true;
-
- if (NREV_LE(pi->pubpi.phy_rev, 2)) {
- or_phy_reg(pi, 0xa0, 0x20);
- }
- }
-
- mod_phy_reg(pi, 0xa2, ((0xf << 0) | (0xf << 4)), txrx_chain);
-
- if (CoreActv_override) {
-
- pi->nphy_perical = PHY_PERICAL_DISABLE;
- or_phy_reg(pi, 0xa1, NPHY_RfseqMode_CoreActv_override);
- } else {
- pi->nphy_perical = PHY_PERICAL_MPHASE;
- and_phy_reg(pi, 0xa1, ~NPHY_RfseqMode_CoreActv_override);
- }
-}
-
-void wlc_phy_rxcore_setstate_nphy(wlc_phy_t *pih, u8 rxcore_bitmask)
-{
- u16 regval;
- u16 tbl_buf[16];
- uint i;
- phy_info_t *pi = (phy_info_t *) pih;
- u16 tbl_opcode;
- bool suspend;
-
- pi->sh->phyrxchain = rxcore_bitmask;
-
- if (!pi->sh->clk)
- return;
-
- suspend =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!suspend)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- regval = read_phy_reg(pi, 0xa2);
- regval &= ~(0xf << 4);
- regval |= ((u16) (rxcore_bitmask & 0x3)) << 4;
- write_phy_reg(pi, 0xa2, regval);
-
- if ((rxcore_bitmask & 0x3) != 0x3) {
-
- write_phy_reg(pi, 0x20e, 1);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (pi->rx2tx_biasentry == -1) {
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ,
- ARRAY_SIZE(tbl_buf), 80,
- 16, tbl_buf);
-
- for (i = 0; i < ARRAY_SIZE(tbl_buf); i++) {
- if (tbl_buf[i] ==
- NPHY_REV3_RFSEQ_CMD_CLR_RXRX_BIAS) {
-
- pi->rx2tx_biasentry = (u8) i;
- tbl_opcode =
- NPHY_REV3_RFSEQ_CMD_NOP;
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_RFSEQ,
- 1, i,
- 16,
- &tbl_opcode);
- break;
- } else if (tbl_buf[i] ==
- NPHY_REV3_RFSEQ_CMD_END) {
- break;
- }
- }
- }
- }
- } else {
-
- write_phy_reg(pi, 0x20e, 30);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (pi->rx2tx_biasentry != -1) {
- tbl_opcode = NPHY_REV3_RFSEQ_CMD_CLR_RXRX_BIAS;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1, pi->rx2tx_biasentry,
- 16, &tbl_opcode);
- pi->rx2tx_biasentry = -1;
- }
- }
- }
-
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- if (!suspend)
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-u8 wlc_phy_rxcore_getstate_nphy(wlc_phy_t *pih)
-{
- u16 regval, rxen_bits;
- phy_info_t *pi = (phy_info_t *) pih;
-
- regval = read_phy_reg(pi, 0xa2);
- rxen_bits = (regval >> 4) & 0xf;
-
- return (u8) rxen_bits;
-}
-
-bool wlc_phy_n_txpower_ipa_ison(phy_info_t *pi)
-{
- return PHY_IPA(pi);
-}
-
-static void wlc_phy_txpwr_limit_to_tbl_nphy(phy_info_t *pi)
-{
- u8 idx, idx2, i, delta_ind;
-
- for (idx = TXP_FIRST_CCK; idx <= TXP_LAST_CCK; idx++) {
- pi->adj_pwr_tbl_nphy[idx] = pi->tx_power_offset[idx];
- }
-
- for (i = 0; i < 4; i++) {
- idx2 = 0;
-
- delta_ind = 0;
-
- switch (i) {
- case 0:
-
- if (CHSPEC_IS40(pi->radio_chanspec)
- && NPHY_IS_SROM_REINTERPRET) {
- idx = TXP_FIRST_MCS_40_SISO;
- } else {
- idx = (CHSPEC_IS40(pi->radio_chanspec)) ?
- TXP_FIRST_OFDM_40_SISO : TXP_FIRST_OFDM;
- delta_ind = 1;
- }
- break;
-
- case 1:
-
- idx = (CHSPEC_IS40(pi->radio_chanspec)) ?
- TXP_FIRST_MCS_40_CDD : TXP_FIRST_MCS_20_CDD;
- break;
-
- case 2:
-
- idx = (CHSPEC_IS40(pi->radio_chanspec)) ?
- TXP_FIRST_MCS_40_STBC : TXP_FIRST_MCS_20_STBC;
- break;
-
- case 3:
-
- idx = (CHSPEC_IS40(pi->radio_chanspec)) ?
- TXP_FIRST_MCS_40_SDM : TXP_FIRST_MCS_20_SDM;
- break;
- }
-
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- idx = idx + delta_ind;
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
-
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
-
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
-
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx++];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- idx = idx + 1 - delta_ind;
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
-
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- pi->adj_pwr_tbl_nphy[4 + 4 * (idx2++) + i] =
- pi->tx_power_offset[idx];
- }
-}
-
-void wlc_phy_cal_init_nphy(phy_info_t *pi)
-{
-}
-
-static void wlc_phy_war_force_trsw_to_R_cliplo_nphy(phy_info_t *pi, u8 core)
-{
- if (core == PHY_CORE_0) {
- write_phy_reg(pi, 0x38, 0x4);
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_phy_reg(pi, 0x37, 0x0060);
- } else {
- write_phy_reg(pi, 0x37, 0x1080);
- }
- } else if (core == PHY_CORE_1) {
- write_phy_reg(pi, 0x2ae, 0x4);
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_phy_reg(pi, 0x2ad, 0x0060);
- } else {
- write_phy_reg(pi, 0x2ad, 0x1080);
- }
- }
-}
-
-static void wlc_phy_war_txchain_upd_nphy(phy_info_t *pi, u8 txchain)
-{
- u8 txchain0, txchain1;
-
- txchain0 = txchain & 0x1;
- txchain1 = (txchain & 0x2) >> 1;
- if (!txchain0) {
- wlc_phy_war_force_trsw_to_R_cliplo_nphy(pi, PHY_CORE_0);
- }
-
- if (!txchain1) {
- wlc_phy_war_force_trsw_to_R_cliplo_nphy(pi, PHY_CORE_1);
- }
-}
-
-static void wlc_phy_workarounds_nphy(phy_info_t *pi)
-{
- u8 rfseq_rx2tx_events[] = {
- NPHY_RFSEQ_CMD_NOP,
- NPHY_RFSEQ_CMD_RXG_FBW,
- NPHY_RFSEQ_CMD_TR_SWITCH,
- NPHY_RFSEQ_CMD_CLR_HIQ_DIS,
- NPHY_RFSEQ_CMD_RXPD_TXPD,
- NPHY_RFSEQ_CMD_TX_GAIN,
- NPHY_RFSEQ_CMD_EXT_PA
- };
- u8 rfseq_rx2tx_dlys[] = { 8, 6, 6, 2, 4, 60, 1 };
- u8 rfseq_tx2rx_events[] = {
- NPHY_RFSEQ_CMD_NOP,
- NPHY_RFSEQ_CMD_EXT_PA,
- NPHY_RFSEQ_CMD_TX_GAIN,
- NPHY_RFSEQ_CMD_RXPD_TXPD,
- NPHY_RFSEQ_CMD_TR_SWITCH,
- NPHY_RFSEQ_CMD_RXG_FBW,
- NPHY_RFSEQ_CMD_CLR_HIQ_DIS
- };
- u8 rfseq_tx2rx_dlys[] = { 8, 6, 2, 4, 4, 6, 1 };
- u8 rfseq_tx2rx_events_rev3[] = {
- NPHY_REV3_RFSEQ_CMD_EXT_PA,
- NPHY_REV3_RFSEQ_CMD_INT_PA_PU,
- NPHY_REV3_RFSEQ_CMD_TX_GAIN,
- NPHY_REV3_RFSEQ_CMD_RXPD_TXPD,
- NPHY_REV3_RFSEQ_CMD_TR_SWITCH,
- NPHY_REV3_RFSEQ_CMD_RXG_FBW,
- NPHY_REV3_RFSEQ_CMD_CLR_HIQ_DIS,
- NPHY_REV3_RFSEQ_CMD_END
- };
- u8 rfseq_tx2rx_dlys_rev3[] = { 8, 4, 2, 2, 4, 4, 6, 1 };
- u8 rfseq_rx2tx_events_rev3[] = {
- NPHY_REV3_RFSEQ_CMD_NOP,
- NPHY_REV3_RFSEQ_CMD_RXG_FBW,
- NPHY_REV3_RFSEQ_CMD_TR_SWITCH,
- NPHY_REV3_RFSEQ_CMD_CLR_HIQ_DIS,
- NPHY_REV3_RFSEQ_CMD_RXPD_TXPD,
- NPHY_REV3_RFSEQ_CMD_TX_GAIN,
- NPHY_REV3_RFSEQ_CMD_INT_PA_PU,
- NPHY_REV3_RFSEQ_CMD_EXT_PA,
- NPHY_REV3_RFSEQ_CMD_END
- };
- u8 rfseq_rx2tx_dlys_rev3[] = { 8, 6, 6, 4, 4, 18, 42, 1, 1 };
-
- u8 rfseq_rx2tx_events_rev3_ipa[] = {
- NPHY_REV3_RFSEQ_CMD_NOP,
- NPHY_REV3_RFSEQ_CMD_RXG_FBW,
- NPHY_REV3_RFSEQ_CMD_TR_SWITCH,
- NPHY_REV3_RFSEQ_CMD_CLR_HIQ_DIS,
- NPHY_REV3_RFSEQ_CMD_RXPD_TXPD,
- NPHY_REV3_RFSEQ_CMD_TX_GAIN,
- NPHY_REV3_RFSEQ_CMD_CLR_RXRX_BIAS,
- NPHY_REV3_RFSEQ_CMD_INT_PA_PU,
- NPHY_REV3_RFSEQ_CMD_END
- };
- u8 rfseq_rx2tx_dlys_rev3_ipa[] = { 8, 6, 6, 4, 4, 16, 43, 1, 1 };
- u16 rfseq_rx2tx_dacbufpu_rev7[] = { 0x10f, 0x10f };
-
- s16 alpha0, alpha1, alpha2;
- s16 beta0, beta1, beta2;
- u32 leg_data_weights, ht_data_weights, nss1_data_weights,
- stbc_data_weights;
- u8 chan_freq_range = 0;
- u16 dac_control = 0x0002;
- u16 aux_adc_vmid_rev7_core0[] = { 0x8e, 0x96, 0x96, 0x96 };
- u16 aux_adc_vmid_rev7_core1[] = { 0x8f, 0x9f, 0x9f, 0x96 };
- u16 aux_adc_vmid_rev4[] = { 0xa2, 0xb4, 0xb4, 0x89 };
- u16 aux_adc_vmid_rev3[] = { 0xa2, 0xb4, 0xb4, 0x89 };
- u16 *aux_adc_vmid;
- u16 aux_adc_gain_rev7[] = { 0x02, 0x02, 0x02, 0x02 };
- u16 aux_adc_gain_rev4[] = { 0x02, 0x02, 0x02, 0x00 };
- u16 aux_adc_gain_rev3[] = { 0x02, 0x02, 0x02, 0x00 };
- u16 *aux_adc_gain;
- u16 sk_adc_vmid[] = { 0xb4, 0xb4, 0xb4, 0x24 };
- u16 sk_adc_gain[] = { 0x02, 0x02, 0x02, 0x02 };
- s32 min_nvar_val = 0x18d;
- s32 min_nvar_offset_6mbps = 20;
- u8 pdetrange;
- u8 triso;
- u16 regval;
- u16 afectrl_adc_ctrl1_rev7 = 0x20;
- u16 afectrl_adc_ctrl2_rev7 = 0x0;
- u16 rfseq_rx2tx_lpf_h_hpc_rev7 = 0x77;
- u16 rfseq_tx2rx_lpf_h_hpc_rev7 = 0x77;
- u16 rfseq_pktgn_lpf_h_hpc_rev7 = 0x77;
- u16 rfseq_htpktgn_lpf_hpc_rev7[] = { 0x77, 0x11, 0x11 };
- u16 rfseq_pktgn_lpf_hpc_rev7[] = { 0x11, 0x11 };
- u16 rfseq_cckpktgn_lpf_hpc_rev7[] = { 0x11, 0x11 };
- u16 ipalvlshift_3p3_war_en = 0;
- u16 rccal_bcap_val, rccal_scap_val;
- u16 rccal_tx20_11b_bcap = 0;
- u16 rccal_tx20_11b_scap = 0;
- u16 rccal_tx20_11n_bcap = 0;
- u16 rccal_tx20_11n_scap = 0;
- u16 rccal_tx40_11n_bcap = 0;
- u16 rccal_tx40_11n_scap = 0;
- u16 rx2tx_lpf_rc_lut_tx20_11b = 0;
- u16 rx2tx_lpf_rc_lut_tx20_11n = 0;
- u16 rx2tx_lpf_rc_lut_tx40_11n = 0;
- u16 tx_lpf_bw_ofdm_20mhz = 0;
- u16 tx_lpf_bw_ofdm_40mhz = 0;
- u16 tx_lpf_bw_11b = 0;
- u16 ipa2g_mainbias, ipa2g_casconv, ipa2g_biasfilt;
- u16 txgm_idac_bleed = 0;
- bool rccal_ovrd = false;
- u16 freq;
- int coreNum;
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- wlc_phy_classifier_nphy(pi, NPHY_ClassifierCtrl_cck_en, 0);
- } else {
- wlc_phy_classifier_nphy(pi, NPHY_ClassifierCtrl_cck_en, 1);
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (!ISSIM_ENAB(pi->sh->sih)) {
- or_phy_reg(pi, 0xb1, NPHY_IQFlip_ADC1 | NPHY_IQFlip_ADC2);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)) {
- mod_phy_reg(pi, 0x221, (0x1 << 4), (1 << 4));
-
- mod_phy_reg(pi, 0x160, (0x7f << 0), (32 << 0));
- mod_phy_reg(pi, 0x160, (0x7f << 8), (39 << 8));
- mod_phy_reg(pi, 0x161, (0x7f << 0), (46 << 0));
- mod_phy_reg(pi, 0x161, (0x7f << 8), (51 << 8));
- mod_phy_reg(pi, 0x162, (0x7f << 0), (55 << 0));
- mod_phy_reg(pi, 0x162, (0x7f << 8), (58 << 8));
- mod_phy_reg(pi, 0x163, (0x7f << 0), (60 << 0));
- mod_phy_reg(pi, 0x163, (0x7f << 8), (62 << 8));
- mod_phy_reg(pi, 0x164, (0x7f << 0), (62 << 0));
- mod_phy_reg(pi, 0x164, (0x7f << 8), (63 << 8));
- mod_phy_reg(pi, 0x165, (0x7f << 0), (63 << 0));
- mod_phy_reg(pi, 0x165, (0x7f << 8), (64 << 8));
- mod_phy_reg(pi, 0x166, (0x7f << 0), (64 << 0));
- mod_phy_reg(pi, 0x166, (0x7f << 8), (64 << 8));
- mod_phy_reg(pi, 0x167, (0x7f << 0), (64 << 0));
- mod_phy_reg(pi, 0x167, (0x7f << 8), (64 << 8));
- }
-
- if (NREV_LE(pi->pubpi.phy_rev, 8)) {
- write_phy_reg(pi, 0x23f, 0x1b0);
- write_phy_reg(pi, 0x240, 0x1b0);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 8)) {
- mod_phy_reg(pi, 0xbd, (0xff << 0), (114 << 0));
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x00, 16,
- &dac_control);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x10, 16,
- &dac_control);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 0, 32, &leg_data_weights);
- leg_data_weights = leg_data_weights & 0xffffff;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 0, 32, &leg_data_weights);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 2, 0x15e, 16,
- rfseq_rx2tx_dacbufpu_rev7);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x16e, 16,
- rfseq_rx2tx_dacbufpu_rev7);
-
- if (PHY_IPA(pi)) {
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX,
- rfseq_rx2tx_events_rev3_ipa,
- rfseq_rx2tx_dlys_rev3_ipa,
- sizeof
- (rfseq_rx2tx_events_rev3_ipa) /
- sizeof
- (rfseq_rx2tx_events_rev3_ipa
- [0]));
- }
-
- mod_phy_reg(pi, 0x299, (0x3 << 14), (0x1 << 14));
- mod_phy_reg(pi, 0x29d, (0x3 << 14), (0x1 << 14));
-
- tx_lpf_bw_ofdm_20mhz = wlc_phy_read_lpf_bw_ctl_nphy(pi, 0x154);
- tx_lpf_bw_ofdm_40mhz = wlc_phy_read_lpf_bw_ctl_nphy(pi, 0x159);
- tx_lpf_bw_11b = wlc_phy_read_lpf_bw_ctl_nphy(pi, 0x152);
-
- if (PHY_IPA(pi)) {
-
- if (((pi->pubpi.radiorev == 5)
- && (CHSPEC_IS40(pi->radio_chanspec) == 1))
- || (pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- rccal_bcap_val =
- read_radio_reg(pi,
- RADIO_2057_RCCAL_BCAP_VAL);
- rccal_scap_val =
- read_radio_reg(pi,
- RADIO_2057_RCCAL_SCAP_VAL);
-
- rccal_tx20_11b_bcap = rccal_bcap_val;
- rccal_tx20_11b_scap = rccal_scap_val;
-
- if ((pi->pubpi.radiorev == 5) &&
- (CHSPEC_IS40(pi->radio_chanspec) == 1)) {
-
- rccal_tx20_11n_bcap = rccal_bcap_val;
- rccal_tx20_11n_scap = rccal_scap_val;
- rccal_tx40_11n_bcap = 0xc;
- rccal_tx40_11n_scap = 0xc;
-
- rccal_ovrd = true;
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- tx_lpf_bw_ofdm_20mhz = 4;
- tx_lpf_bw_11b = 1;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- rccal_tx20_11n_bcap = 0xc;
- rccal_tx20_11n_scap = 0xc;
- rccal_tx40_11n_bcap = 0xa;
- rccal_tx40_11n_scap = 0xa;
- } else {
- rccal_tx20_11n_bcap = 0x14;
- rccal_tx20_11n_scap = 0x14;
- rccal_tx40_11n_bcap = 0xf;
- rccal_tx40_11n_scap = 0xf;
- }
-
- rccal_ovrd = true;
- }
- }
-
- } else {
-
- if (pi->pubpi.radiorev == 5) {
-
- tx_lpf_bw_ofdm_20mhz = 1;
- tx_lpf_bw_ofdm_40mhz = 3;
-
- rccal_bcap_val =
- read_radio_reg(pi,
- RADIO_2057_RCCAL_BCAP_VAL);
- rccal_scap_val =
- read_radio_reg(pi,
- RADIO_2057_RCCAL_SCAP_VAL);
-
- rccal_tx20_11b_bcap = rccal_bcap_val;
- rccal_tx20_11b_scap = rccal_scap_val;
-
- rccal_tx20_11n_bcap = 0x13;
- rccal_tx20_11n_scap = 0x11;
- rccal_tx40_11n_bcap = 0x13;
- rccal_tx40_11n_scap = 0x11;
-
- rccal_ovrd = true;
- }
- }
-
- if (rccal_ovrd) {
-
- rx2tx_lpf_rc_lut_tx20_11b = (rccal_tx20_11b_bcap << 8) |
- (rccal_tx20_11b_scap << 3) | tx_lpf_bw_11b;
- rx2tx_lpf_rc_lut_tx20_11n = (rccal_tx20_11n_bcap << 8) |
- (rccal_tx20_11n_scap << 3) | tx_lpf_bw_ofdm_20mhz;
- rx2tx_lpf_rc_lut_tx40_11n = (rccal_tx40_11n_bcap << 8) |
- (rccal_tx40_11n_scap << 3) | tx_lpf_bw_ofdm_40mhz;
-
- for (coreNum = 0; coreNum <= 1; coreNum++) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x152 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx20_11b);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x153 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx20_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x154 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx20_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x155 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx40_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x156 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx40_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x157 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx40_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x158 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx40_11n);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 1,
- 0x159 + coreNum * 0x10,
- 16,
- &rx2tx_lpf_rc_lut_tx40_11n);
- }
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4),
- 1, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- }
-
- if (!NORADIO_ENAB(pi->pubpi)) {
- write_phy_reg(pi, 0x32f, 0x3);
- }
-
- if ((pi->pubpi.radiorev == 4) || (pi->pubpi.radiorev == 6)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2),
- 1, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- }
-
- if ((pi->pubpi.radiorev == 3) || (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
- if ((pi->sh->sromrev >= 8)
- && (pi->sh->boardflags2 & BFL2_IPALVLSHIFT_3P3))
- ipalvlshift_3p3_war_en = 1;
-
- if (ipalvlshift_3p3_war_en) {
- write_radio_reg(pi, RADIO_2057_GPAIO_CONFIG,
- 0x5);
- write_radio_reg(pi, RADIO_2057_GPAIO_SEL1,
- 0x30);
- write_radio_reg(pi, RADIO_2057_GPAIO_SEL0, 0x0);
- or_radio_reg(pi,
- RADIO_2057_RXTXBIAS_CONFIG_CORE0,
- 0x1);
- or_radio_reg(pi,
- RADIO_2057_RXTXBIAS_CONFIG_CORE1,
- 0x1);
-
- ipa2g_mainbias = 0x1f;
-
- ipa2g_casconv = 0x6f;
-
- ipa2g_biasfilt = 0xaa;
- } else {
-
- ipa2g_mainbias = 0x2b;
-
- ipa2g_casconv = 0x7f;
-
- ipa2g_biasfilt = 0xee;
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- for (coreNum = 0; coreNum <= 1; coreNum++) {
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- coreNum, IPA2G_IMAIN,
- ipa2g_mainbias);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- coreNum, IPA2G_CASCONV,
- ipa2g_casconv);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- coreNum,
- IPA2G_BIAS_FILTER,
- ipa2g_biasfilt);
- }
- }
- }
-
- if (PHY_IPA(pi)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if ((pi->pubpi.radiorev == 3)
- || (pi->pubpi.radiorev == 4)
- || (pi->pubpi.radiorev == 6)) {
-
- txgm_idac_bleed = 0x7f;
- }
-
- for (coreNum = 0; coreNum <= 1; coreNum++) {
- if (txgm_idac_bleed != 0)
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- TXGM_IDAC_BLEED,
- txgm_idac_bleed);
- }
-
- if (pi->pubpi.radiorev == 5) {
-
- for (coreNum = 0; coreNum <= 1;
- coreNum++) {
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- IPA2G_CASCONV,
- 0x13);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- IPA2G_IMAIN,
- 0x1f);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- IPA2G_BIAS_FILTER,
- 0xee);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- PAD2G_IDACS,
- 0x8a);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, coreNum,
- PAD_BIAS_FILTER_BWS,
- 0x3e);
- }
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- if (CHSPEC_IS40(pi->radio_chanspec) ==
- 0) {
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, 0,
- IPA2G_IMAIN,
- 0x14);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, 1,
- IPA2G_IMAIN,
- 0x12);
- } else {
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, 0,
- IPA2G_IMAIN,
- 0x16);
- WRITE_RADIO_REG4(pi, RADIO_2057,
- CORE, 1,
- IPA2G_IMAIN,
- 0x16);
- }
- }
-
- } else {
- freq =
- CHAN5G_FREQ(CHSPEC_CHANNEL
- (pi->radio_chanspec));
- if (((freq >= 5180) && (freq <= 5230))
- || ((freq >= 5745) && (freq <= 5805))) {
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- 0, IPA5G_BIAS_FILTER,
- 0xff);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- 1, IPA5G_BIAS_FILTER,
- 0xff);
- }
- }
- } else {
-
- if (pi->pubpi.radiorev != 5) {
- for (coreNum = 0; coreNum <= 1; coreNum++) {
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- coreNum,
- TXMIX2G_TUNE_BOOST_PU,
- 0x61);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE,
- coreNum,
- TXGM_IDAC_BLEED, 0x70);
- }
- }
- }
-
- if (pi->pubpi.radiorev == 4) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1,
- 0x05, 16,
- &afectrl_adc_ctrl1_rev7);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1,
- 0x15, 16,
- &afectrl_adc_ctrl1_rev7);
-
- for (coreNum = 0; coreNum <= 1; coreNum++) {
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE, coreNum,
- AFE_VCM_CAL_MASTER, 0x0);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE, coreNum,
- AFE_SET_VCM_I, 0x3f);
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE, coreNum,
- AFE_SET_VCM_Q, 0x3f);
- }
- } else {
- mod_phy_reg(pi, 0xa6, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0x8f, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0xa7, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0xa5, (0x1 << 2), (0x1 << 2));
-
- mod_phy_reg(pi, 0xa6, (0x1 << 0), 0);
- mod_phy_reg(pi, 0x8f, (0x1 << 0), (0x1 << 0));
- mod_phy_reg(pi, 0xa7, (0x1 << 0), 0);
- mod_phy_reg(pi, 0xa5, (0x1 << 0), (0x1 << 0));
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1,
- 0x05, 16,
- &afectrl_adc_ctrl2_rev7);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1,
- 0x15, 16,
- &afectrl_adc_ctrl2_rev7);
-
- mod_phy_reg(pi, 0xa6, (0x1 << 2), 0);
- mod_phy_reg(pi, 0x8f, (0x1 << 2), 0);
- mod_phy_reg(pi, 0xa7, (0x1 << 2), 0);
- mod_phy_reg(pi, 0xa5, (0x1 << 2), 0);
- }
-
- write_phy_reg(pi, 0x6a, 0x2);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1, 256, 32,
- &min_nvar_offset_6mbps);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x138, 16,
- &rfseq_pktgn_lpf_hpc_rev7);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 1, 0x141, 16,
- &rfseq_pktgn_lpf_h_hpc_rev7);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 3, 0x133, 16,
- &rfseq_htpktgn_lpf_hpc_rev7);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x146, 16,
- &rfseq_cckpktgn_lpf_hpc_rev7);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 1, 0x123, 16,
- &rfseq_tx2rx_lpf_h_hpc_rev7);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 1, 0x12A, 16,
- &rfseq_rx2tx_lpf_h_hpc_rev7);
-
- if (CHSPEC_IS40(pi->radio_chanspec) == 0) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1, 3,
- 32, &min_nvar_val);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- 127, 32, &min_nvar_val);
- } else {
- min_nvar_val = noise_var_tbl_rev7[3];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1, 3,
- 32, &min_nvar_val);
-
- min_nvar_val = noise_var_tbl_rev7[127];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- 127, 32, &min_nvar_val);
- }
-
- wlc_phy_workarounds_nphy_gainctrl(pi);
-
- pdetrange =
- (CHSPEC_IS5G(pi->radio_chanspec)) ? pi->srom_fem5g.
- pdetrange : pi->srom_fem2g.pdetrange;
-
- if (pdetrange == 0) {
- chan_freq_range =
- wlc_phy_get_chan_freq_range_nphy(pi, 0);
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- aux_adc_vmid_rev7_core0[3] = 0x70;
- aux_adc_vmid_rev7_core1[3] = 0x70;
- aux_adc_gain_rev7[3] = 2;
- } else {
- aux_adc_vmid_rev7_core0[3] = 0x80;
- aux_adc_vmid_rev7_core1[3] = 0x80;
- aux_adc_gain_rev7[3] = 3;
- }
- } else if (pdetrange == 1) {
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- aux_adc_vmid_rev7_core0[3] = 0x7c;
- aux_adc_vmid_rev7_core1[3] = 0x7c;
- aux_adc_gain_rev7[3] = 2;
- } else {
- aux_adc_vmid_rev7_core0[3] = 0x8c;
- aux_adc_vmid_rev7_core1[3] = 0x8c;
- aux_adc_gain_rev7[3] = 1;
- }
- } else if (pdetrange == 2) {
- if (pi->pubpi.radioid == BCM2057_ID) {
- if ((pi->pubpi.radiorev == 5)
- || (pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
- if (chan_freq_range ==
- WL_CHAN_FREQ_RANGE_2G) {
- aux_adc_vmid_rev7_core0[3] =
- 0x8c;
- aux_adc_vmid_rev7_core1[3] =
- 0x8c;
- aux_adc_gain_rev7[3] = 0;
- } else {
- aux_adc_vmid_rev7_core0[3] =
- 0x96;
- aux_adc_vmid_rev7_core1[3] =
- 0x96;
- aux_adc_gain_rev7[3] = 0;
- }
- }
- }
-
- } else if (pdetrange == 3) {
- if (chan_freq_range == WL_CHAN_FREQ_RANGE_2G) {
- aux_adc_vmid_rev7_core0[3] = 0x89;
- aux_adc_vmid_rev7_core1[3] = 0x89;
- aux_adc_gain_rev7[3] = 0;
- }
-
- } else if (pdetrange == 5) {
-
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- aux_adc_vmid_rev7_core0[3] = 0x80;
- aux_adc_vmid_rev7_core1[3] = 0x80;
- aux_adc_gain_rev7[3] = 3;
- } else {
- aux_adc_vmid_rev7_core0[3] = 0x70;
- aux_adc_vmid_rev7_core1[3] = 0x70;
- aux_adc_gain_rev7[3] = 2;
- }
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4, 0x08, 16,
- &aux_adc_vmid_rev7_core0);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4, 0x18, 16,
- &aux_adc_vmid_rev7_core1);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4, 0x0c, 16,
- &aux_adc_gain_rev7);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4, 0x1c, 16,
- &aux_adc_gain_rev7);
-
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- write_phy_reg(pi, 0x23f, 0x1f8);
- write_phy_reg(pi, 0x240, 0x1f8);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 0, 32, &leg_data_weights);
- leg_data_weights = leg_data_weights & 0xffffff;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 0, 32, &leg_data_weights);
-
- alpha0 = 293;
- alpha1 = 435;
- alpha2 = 261;
- beta0 = 366;
- beta1 = 205;
- beta2 = 32;
- write_phy_reg(pi, 0x145, alpha0);
- write_phy_reg(pi, 0x146, alpha1);
- write_phy_reg(pi, 0x147, alpha2);
- write_phy_reg(pi, 0x148, beta0);
- write_phy_reg(pi, 0x149, beta1);
- write_phy_reg(pi, 0x14a, beta2);
-
- write_phy_reg(pi, 0x38, 0xC);
- write_phy_reg(pi, 0x2ae, 0xC);
-
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_TX2RX,
- rfseq_tx2rx_events_rev3,
- rfseq_tx2rx_dlys_rev3,
- sizeof(rfseq_tx2rx_events_rev3) /
- sizeof(rfseq_tx2rx_events_rev3[0]));
-
- if (PHY_IPA(pi)) {
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX,
- rfseq_rx2tx_events_rev3_ipa,
- rfseq_rx2tx_dlys_rev3_ipa,
- sizeof
- (rfseq_rx2tx_events_rev3_ipa) /
- sizeof
- (rfseq_rx2tx_events_rev3_ipa
- [0]));
- }
-
- if ((pi->sh->hw_phyrxchain != 0x3) &&
- (pi->sh->hw_phyrxchain != pi->sh->hw_phytxchain)) {
-
- if (PHY_IPA(pi)) {
- rfseq_rx2tx_dlys_rev3[5] = 59;
- rfseq_rx2tx_dlys_rev3[6] = 1;
- rfseq_rx2tx_events_rev3[7] =
- NPHY_REV3_RFSEQ_CMD_END;
- }
-
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX,
- rfseq_rx2tx_events_rev3,
- rfseq_rx2tx_dlys_rev3,
- sizeof(rfseq_rx2tx_events_rev3) /
- sizeof(rfseq_rx2tx_events_rev3
- [0]));
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_phy_reg(pi, 0x6a, 0x2);
- } else {
- write_phy_reg(pi, 0x6a, 0x9c40);
- }
-
- mod_phy_reg(pi, 0x294, (0xf << 8), (7 << 8));
-
- if (CHSPEC_IS40(pi->radio_chanspec) == 0) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1, 3,
- 32, &min_nvar_val);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- 127, 32, &min_nvar_val);
- } else {
- min_nvar_val = noise_var_tbl_rev3[3];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1, 3,
- 32, &min_nvar_val);
-
- min_nvar_val = noise_var_tbl_rev3[127];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- 127, 32, &min_nvar_val);
- }
-
- wlc_phy_workarounds_nphy_gainctrl(pi);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x00, 16,
- &dac_control);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x10, 16,
- &dac_control);
-
- pdetrange =
- (CHSPEC_IS5G(pi->radio_chanspec)) ? pi->srom_fem5g.
- pdetrange : pi->srom_fem2g.pdetrange;
-
- if (pdetrange == 0) {
- if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- aux_adc_vmid = aux_adc_vmid_rev4;
- aux_adc_gain = aux_adc_gain_rev4;
- } else {
- aux_adc_vmid = aux_adc_vmid_rev3;
- aux_adc_gain = aux_adc_gain_rev3;
- }
- chan_freq_range =
- wlc_phy_get_chan_freq_range_nphy(pi, 0);
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- switch (chan_freq_range) {
- case WL_CHAN_FREQ_RANGE_5GL:
- aux_adc_vmid[3] = 0x89;
- aux_adc_gain[3] = 0;
- break;
- case WL_CHAN_FREQ_RANGE_5GM:
- aux_adc_vmid[3] = 0x89;
- aux_adc_gain[3] = 0;
- break;
- case WL_CHAN_FREQ_RANGE_5GH:
- aux_adc_vmid[3] = 0x89;
- aux_adc_gain[3] = 0;
- break;
- default:
- break;
- }
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x08, 16, aux_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x18, 16, aux_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x0c, 16, aux_adc_gain);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x1c, 16, aux_adc_gain);
- } else if (pdetrange == 1) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x08, 16, sk_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x18, 16, sk_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x0c, 16, sk_adc_gain);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x1c, 16, sk_adc_gain);
- } else if (pdetrange == 2) {
-
- u16 bcm_adc_vmid[] = { 0xa2, 0xb4, 0xb4, 0x74 };
- u16 bcm_adc_gain[] = { 0x02, 0x02, 0x02, 0x04 };
-
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- chan_freq_range =
- wlc_phy_get_chan_freq_range_nphy(pi, 0);
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- bcm_adc_vmid[3] = 0x8e;
- bcm_adc_gain[3] = 0x03;
- } else {
- bcm_adc_vmid[3] = 0x94;
- bcm_adc_gain[3] = 0x03;
- }
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)) {
- bcm_adc_vmid[3] = 0x84;
- bcm_adc_gain[3] = 0x02;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x08, 16, bcm_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x18, 16, bcm_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x0c, 16, bcm_adc_gain);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x1c, 16, bcm_adc_gain);
- } else if (pdetrange == 3) {
- chan_freq_range =
- wlc_phy_get_chan_freq_range_nphy(pi, 0);
- if ((NREV_GE(pi->pubpi.phy_rev, 4))
- && (chan_freq_range == WL_CHAN_FREQ_RANGE_2G)) {
-
- u16 auxadc_vmid[] = {
- 0xa2, 0xb4, 0xb4, 0x270 };
- u16 auxadc_gain[] = {
- 0x02, 0x02, 0x02, 0x00 };
-
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_AFECTRL, 4,
- 0x08, 16, auxadc_vmid);
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_AFECTRL, 4,
- 0x18, 16, auxadc_vmid);
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_AFECTRL, 4,
- 0x0c, 16, auxadc_gain);
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_AFECTRL, 4,
- 0x1c, 16, auxadc_gain);
- }
- } else if ((pdetrange == 4) || (pdetrange == 5)) {
- u16 bcm_adc_vmid[] = { 0xa2, 0xb4, 0xb4, 0x0 };
- u16 bcm_adc_gain[] = { 0x02, 0x02, 0x02, 0x0 };
- u16 Vmid[2], Av[2];
-
- chan_freq_range =
- wlc_phy_get_chan_freq_range_nphy(pi, 0);
- if (chan_freq_range != WL_CHAN_FREQ_RANGE_2G) {
- Vmid[0] = (pdetrange == 4) ? 0x8e : 0x89;
- Vmid[1] = (pdetrange == 4) ? 0x96 : 0x89;
- Av[0] = (pdetrange == 4) ? 2 : 0;
- Av[1] = (pdetrange == 4) ? 2 : 0;
- } else {
- Vmid[0] = (pdetrange == 4) ? 0x89 : 0x74;
- Vmid[1] = (pdetrange == 4) ? 0x8b : 0x70;
- Av[0] = (pdetrange == 4) ? 2 : 0;
- Av[1] = (pdetrange == 4) ? 2 : 0;
- }
-
- bcm_adc_vmid[3] = Vmid[0];
- bcm_adc_gain[3] = Av[0];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x08, 16, bcm_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x0c, 16, bcm_adc_gain);
-
- bcm_adc_vmid[3] = Vmid[1];
- bcm_adc_gain[3] = Av[1];
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x18, 16, bcm_adc_vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 4,
- 0x1c, 16, bcm_adc_gain);
- }
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_MAST_BIAS | RADIO_2056_RX0),
- 0x0);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_MAST_BIAS | RADIO_2056_RX1),
- 0x0);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_BIAS_MAIN | RADIO_2056_RX0),
- 0x6);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_BIAS_MAIN | RADIO_2056_RX1),
- 0x6);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_BIAS_AUX | RADIO_2056_RX0),
- 0x7);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_BIAS_AUX | RADIO_2056_RX1),
- 0x7);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_LOB_BIAS | RADIO_2056_RX0),
- 0x88);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_LOB_BIAS | RADIO_2056_RX1),
- 0x88);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_CMFB_IDAC | RADIO_2056_RX0),
- 0x0);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXA_CMFB_IDAC | RADIO_2056_RX1),
- 0x0);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXG_CMFB_IDAC | RADIO_2056_RX0),
- 0x0);
- write_radio_reg(pi,
- (RADIO_2056_RX_MIXG_CMFB_IDAC | RADIO_2056_RX1),
- 0x0);
-
- triso =
- (CHSPEC_IS5G(pi->radio_chanspec)) ? pi->srom_fem5g.
- triso : pi->srom_fem2g.triso;
- if (triso == 7) {
- wlc_phy_war_force_trsw_to_R_cliplo_nphy(pi, PHY_CORE_0);
- wlc_phy_war_force_trsw_to_R_cliplo_nphy(pi, PHY_CORE_1);
- }
-
- wlc_phy_war_txchain_upd_nphy(pi, pi->sh->hw_phytxchain);
-
- if (((pi->sh->boardflags2 & BFL2_APLL_WAR) &&
- (CHSPEC_IS5G(pi->radio_chanspec))) ||
- (((pi->sh->boardflags2 & BFL2_GPLL_WAR) ||
- (pi->sh->boardflags2 & BFL2_GPLL_WAR2)) &&
- (CHSPEC_IS2G(pi->radio_chanspec)))) {
- nss1_data_weights = 0x00088888;
- ht_data_weights = 0x00088888;
- stbc_data_weights = 0x00088888;
- } else {
- nss1_data_weights = 0x88888888;
- ht_data_weights = 0x88888888;
- stbc_data_weights = 0x88888888;
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 1, 32, &nss1_data_weights);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 2, 32, &ht_data_weights);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL,
- 1, 3, 32, &stbc_data_weights);
-
- if (NREV_IS(pi->pubpi.phy_rev, 4)) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- write_radio_reg(pi,
- RADIO_2056_TX_GMBB_IDAC |
- RADIO_2056_TX0, 0x70);
- write_radio_reg(pi,
- RADIO_2056_TX_GMBB_IDAC |
- RADIO_2056_TX1, 0x70);
- }
- }
-
- if (!pi->edcrs_threshold_lock) {
- write_phy_reg(pi, 0x224, 0x3eb);
- write_phy_reg(pi, 0x225, 0x3eb);
- write_phy_reg(pi, 0x226, 0x341);
- write_phy_reg(pi, 0x227, 0x341);
- write_phy_reg(pi, 0x228, 0x42b);
- write_phy_reg(pi, 0x229, 0x42b);
- write_phy_reg(pi, 0x22a, 0x381);
- write_phy_reg(pi, 0x22b, 0x381);
- write_phy_reg(pi, 0x22c, 0x42b);
- write_phy_reg(pi, 0x22d, 0x42b);
- write_phy_reg(pi, 0x22e, 0x381);
- write_phy_reg(pi, 0x22f, 0x381);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
-
- if (pi->sh->boardflags2 & BFL2_SINGLEANT_CCK) {
- wlapi_bmac_mhf(pi->sh->physhim, MHF4,
- MHF4_BPHY_TXCORE0,
- MHF4_BPHY_TXCORE0, WLC_BAND_ALL);
- }
- }
- } else {
-
- if (pi->sh->boardflags2 & BFL2_SKWRKFEM_BRD ||
- (pi->sh->boardtype == 0x8b)) {
- uint i;
- u8 war_dlys[] = { 1, 6, 6, 2, 4, 20, 1 };
- for (i = 0; i < ARRAY_SIZE(rfseq_rx2tx_dlys); i++)
- rfseq_rx2tx_dlys[i] = war_dlys[i];
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec) && pi->phy_5g_pwrgain) {
- and_radio_reg(pi, RADIO_2055_CORE1_TX_RF_SPARE, 0xf7);
- and_radio_reg(pi, RADIO_2055_CORE2_TX_RF_SPARE, 0xf7);
- } else {
- or_radio_reg(pi, RADIO_2055_CORE1_TX_RF_SPARE, 0x8);
- or_radio_reg(pi, RADIO_2055_CORE2_TX_RF_SPARE, 0x8);
- }
-
- regval = 0x000a;
- wlc_phy_table_write_nphy(pi, 8, 1, 0, 16, &regval);
- wlc_phy_table_write_nphy(pi, 8, 1, 0x10, 16, &regval);
-
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
- regval = 0xcdaa;
- wlc_phy_table_write_nphy(pi, 8, 1, 0x02, 16, &regval);
- wlc_phy_table_write_nphy(pi, 8, 1, 0x12, 16, &regval);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- regval = 0x0000;
- wlc_phy_table_write_nphy(pi, 8, 1, 0x08, 16, &regval);
- wlc_phy_table_write_nphy(pi, 8, 1, 0x18, 16, &regval);
-
- regval = 0x7aab;
- wlc_phy_table_write_nphy(pi, 8, 1, 0x07, 16, &regval);
- wlc_phy_table_write_nphy(pi, 8, 1, 0x17, 16, &regval);
-
- regval = 0x0800;
- wlc_phy_table_write_nphy(pi, 8, 1, 0x06, 16, &regval);
- wlc_phy_table_write_nphy(pi, 8, 1, 0x16, 16, &regval);
- }
-
- write_phy_reg(pi, 0xf8, 0x02d8);
- write_phy_reg(pi, 0xf9, 0x0301);
- write_phy_reg(pi, 0xfa, 0x02d8);
- write_phy_reg(pi, 0xfb, 0x0301);
-
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX, rfseq_rx2tx_events,
- rfseq_rx2tx_dlys,
- sizeof(rfseq_rx2tx_events) /
- sizeof(rfseq_rx2tx_events[0]));
-
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_TX2RX, rfseq_tx2rx_events,
- rfseq_tx2rx_dlys,
- sizeof(rfseq_tx2rx_events) /
- sizeof(rfseq_tx2rx_events[0]));
-
- wlc_phy_workarounds_nphy_gainctrl(pi);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
-
- if (read_phy_reg(pi, 0xa0) & NPHY_MLenable)
- wlapi_bmac_mhf(pi->sh->physhim, MHF3,
- MHF3_NPHY_MLADV_WAR,
- MHF3_NPHY_MLADV_WAR,
- WLC_BAND_ALL);
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 2)) {
- write_phy_reg(pi, 0x1e3, 0x0);
- write_phy_reg(pi, 0x1e4, 0x0);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0x90, (0x1 << 7), 0);
-
- alpha0 = 293;
- alpha1 = 435;
- alpha2 = 261;
- beta0 = 366;
- beta1 = 205;
- beta2 = 32;
- write_phy_reg(pi, 0x145, alpha0);
- write_phy_reg(pi, 0x146, alpha1);
- write_phy_reg(pi, 0x147, alpha2);
- write_phy_reg(pi, 0x148, beta0);
- write_phy_reg(pi, 0x149, beta1);
- write_phy_reg(pi, 0x14a, beta2);
-
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
- mod_phy_reg(pi, 0x142, (0xf << 12), 0);
-
- write_phy_reg(pi, 0x192, 0xb5);
- write_phy_reg(pi, 0x193, 0xa4);
- write_phy_reg(pi, 0x194, 0x0);
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 2)) {
- mod_phy_reg(pi, 0x221,
- NPHY_FORCESIG_DECODEGATEDCLKS,
- NPHY_FORCESIG_DECODEGATEDCLKS);
- }
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void wlc_phy_workarounds_nphy_gainctrl(phy_info_t *pi)
-{
- u16 w1th, hpf_code, currband;
- int ctr;
- u8 rfseq_updategainu_events[] = {
- NPHY_RFSEQ_CMD_RX_GAIN,
- NPHY_RFSEQ_CMD_CLR_HIQ_DIS,
- NPHY_RFSEQ_CMD_SET_HPF_BW
- };
- u8 rfseq_updategainu_dlys[] = { 10, 30, 1 };
- s8 lna1G_gain_db[] = { 7, 11, 16, 23 };
- s8 lna1G_gain_db_rev4[] = { 8, 12, 17, 25 };
- s8 lna1G_gain_db_rev5[] = { 9, 13, 18, 26 };
- s8 lna1G_gain_db_rev6[] = { 8, 13, 18, 25 };
- s8 lna1G_gain_db_rev6_224B0[] = { 10, 14, 19, 27 };
- s8 lna1A_gain_db[] = { 7, 11, 17, 23 };
- s8 lna1A_gain_db_rev4[] = { 8, 12, 18, 23 };
- s8 lna1A_gain_db_rev5[] = { 6, 10, 16, 21 };
- s8 lna1A_gain_db_rev6[] = { 6, 10, 16, 21 };
- s8 *lna1_gain_db = NULL;
- s8 lna2G_gain_db[] = { -5, 6, 10, 14 };
- s8 lna2G_gain_db_rev5[] = { -3, 7, 11, 16 };
- s8 lna2G_gain_db_rev6[] = { -5, 6, 10, 14 };
- s8 lna2G_gain_db_rev6_224B0[] = { -5, 6, 10, 15 };
- s8 lna2A_gain_db[] = { -6, 2, 6, 10 };
- s8 lna2A_gain_db_rev4[] = { -5, 2, 6, 10 };
- s8 lna2A_gain_db_rev5[] = { -7, 0, 4, 8 };
- s8 lna2A_gain_db_rev6[] = { -7, 0, 4, 8 };
- s8 *lna2_gain_db = NULL;
- s8 tiaG_gain_db[] = {
- 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A };
- s8 tiaA_gain_db[] = {
- 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 };
- s8 tiaA_gain_db_rev4[] = {
- 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d };
- s8 tiaA_gain_db_rev5[] = {
- 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d };
- s8 tiaA_gain_db_rev6[] = {
- 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d };
- s8 *tia_gain_db;
- s8 tiaG_gainbits[] = {
- 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 };
- s8 tiaA_gainbits[] = {
- 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 };
- s8 tiaA_gainbits_rev4[] = {
- 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 };
- s8 tiaA_gainbits_rev5[] = {
- 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 };
- s8 tiaA_gainbits_rev6[] = {
- 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 };
- s8 *tia_gainbits;
- s8 lpf_gain_db[] = { 0x00, 0x06, 0x0c, 0x12, 0x12, 0x12 };
- s8 lpf_gainbits[] = { 0x00, 0x01, 0x02, 0x03, 0x03, 0x03 };
- u16 rfseqG_init_gain[] = { 0x613f, 0x613f, 0x613f, 0x613f };
- u16 rfseqG_init_gain_rev4[] = { 0x513f, 0x513f, 0x513f, 0x513f };
- u16 rfseqG_init_gain_rev5[] = { 0x413f, 0x413f, 0x413f, 0x413f };
- u16 rfseqG_init_gain_rev5_elna[] = {
- 0x013f, 0x013f, 0x013f, 0x013f };
- u16 rfseqG_init_gain_rev6[] = { 0x513f, 0x513f };
- u16 rfseqG_init_gain_rev6_224B0[] = { 0x413f, 0x413f };
- u16 rfseqG_init_gain_rev6_elna[] = { 0x113f, 0x113f };
- u16 rfseqA_init_gain[] = { 0x516f, 0x516f, 0x516f, 0x516f };
- u16 rfseqA_init_gain_rev4[] = { 0x614f, 0x614f, 0x614f, 0x614f };
- u16 rfseqA_init_gain_rev4_elna[] = {
- 0x314f, 0x314f, 0x314f, 0x314f };
- u16 rfseqA_init_gain_rev5[] = { 0x714f, 0x714f, 0x714f, 0x714f };
- u16 rfseqA_init_gain_rev6[] = { 0x714f, 0x714f };
- u16 *rfseq_init_gain;
- u16 initG_gaincode = 0x627e;
- u16 initG_gaincode_rev4 = 0x527e;
- u16 initG_gaincode_rev5 = 0x427e;
- u16 initG_gaincode_rev5_elna = 0x027e;
- u16 initG_gaincode_rev6 = 0x527e;
- u16 initG_gaincode_rev6_224B0 = 0x427e;
- u16 initG_gaincode_rev6_elna = 0x127e;
- u16 initA_gaincode = 0x52de;
- u16 initA_gaincode_rev4 = 0x629e;
- u16 initA_gaincode_rev4_elna = 0x329e;
- u16 initA_gaincode_rev5 = 0x729e;
- u16 initA_gaincode_rev6 = 0x729e;
- u16 init_gaincode;
- u16 clip1hiG_gaincode = 0x107e;
- u16 clip1hiG_gaincode_rev4 = 0x007e;
- u16 clip1hiG_gaincode_rev5 = 0x1076;
- u16 clip1hiG_gaincode_rev6 = 0x007e;
- u16 clip1hiA_gaincode = 0x00de;
- u16 clip1hiA_gaincode_rev4 = 0x029e;
- u16 clip1hiA_gaincode_rev5 = 0x029e;
- u16 clip1hiA_gaincode_rev6 = 0x029e;
- u16 clip1hi_gaincode;
- u16 clip1mdG_gaincode = 0x0066;
- u16 clip1mdA_gaincode = 0x00ca;
- u16 clip1mdA_gaincode_rev4 = 0x1084;
- u16 clip1mdA_gaincode_rev5 = 0x2084;
- u16 clip1mdA_gaincode_rev6 = 0x2084;
- u16 clip1md_gaincode = 0;
- u16 clip1loG_gaincode = 0x0074;
- u16 clip1loG_gaincode_rev5[] = {
- 0x0062, 0x0064, 0x006a, 0x106a, 0x106c, 0x1074, 0x107c, 0x207c
- };
- u16 clip1loG_gaincode_rev6[] = {
- 0x106a, 0x106c, 0x1074, 0x107c, 0x007e, 0x107e, 0x207e, 0x307e
- };
- u16 clip1loG_gaincode_rev6_224B0 = 0x1074;
- u16 clip1loA_gaincode = 0x00cc;
- u16 clip1loA_gaincode_rev4 = 0x0086;
- u16 clip1loA_gaincode_rev5 = 0x2086;
- u16 clip1loA_gaincode_rev6 = 0x2086;
- u16 clip1lo_gaincode;
- u8 crsminG_th = 0x18;
- u8 crsminG_th_rev5 = 0x18;
- u8 crsminG_th_rev6 = 0x18;
- u8 crsminA_th = 0x1e;
- u8 crsminA_th_rev4 = 0x24;
- u8 crsminA_th_rev5 = 0x24;
- u8 crsminA_th_rev6 = 0x24;
- u8 crsmin_th;
- u8 crsminlG_th = 0x18;
- u8 crsminlG_th_rev5 = 0x18;
- u8 crsminlG_th_rev6 = 0x18;
- u8 crsminlA_th = 0x1e;
- u8 crsminlA_th_rev4 = 0x24;
- u8 crsminlA_th_rev5 = 0x24;
- u8 crsminlA_th_rev6 = 0x24;
- u8 crsminl_th = 0;
- u8 crsminuG_th = 0x18;
- u8 crsminuG_th_rev5 = 0x18;
- u8 crsminuG_th_rev6 = 0x18;
- u8 crsminuA_th = 0x1e;
- u8 crsminuA_th_rev4 = 0x24;
- u8 crsminuA_th_rev5 = 0x24;
- u8 crsminuA_th_rev6 = 0x24;
- u8 crsminuA_th_rev6_224B0 = 0x2d;
- u8 crsminu_th;
- u16 nbclipG_th = 0x20d;
- u16 nbclipG_th_rev4 = 0x1a1;
- u16 nbclipG_th_rev5 = 0x1d0;
- u16 nbclipG_th_rev6 = 0x1d0;
- u16 nbclipA_th = 0x1a1;
- u16 nbclipA_th_rev4 = 0x107;
- u16 nbclipA_th_rev5 = 0x0a9;
- u16 nbclipA_th_rev6 = 0x0f0;
- u16 nbclip_th = 0;
- u8 w1clipG_th = 5;
- u8 w1clipG_th_rev5 = 9;
- u8 w1clipG_th_rev6 = 5;
- u8 w1clipA_th = 25, w1clip_th;
- u8 rssi_gain_default = 0x50;
- u8 rssiG_gain_rev6_224B0 = 0x50;
- u8 rssiA_gain_rev5 = 0x90;
- u8 rssiA_gain_rev6 = 0x90;
- u8 rssi_gain;
- u16 regval[21];
- u8 triso;
-
- triso = (CHSPEC_IS5G(pi->radio_chanspec)) ? pi->srom_fem5g.triso :
- pi->srom_fem2g.triso;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (pi->pubpi.radiorev == 5) {
-
- wlc_phy_workarounds_nphy_gainctrl_2057_rev5(pi);
- } else if (pi->pubpi.radiorev == 7) {
- wlc_phy_workarounds_nphy_gainctrl_2057_rev6(pi);
-
- mod_phy_reg(pi, 0x283, (0xff << 0), (0x44 << 0));
- mod_phy_reg(pi, 0x280, (0xff << 0), (0x44 << 0));
-
- } else if ((pi->pubpi.radiorev == 3)
- || (pi->pubpi.radiorev == 8)) {
- wlc_phy_workarounds_nphy_gainctrl_2057_rev6(pi);
-
- if (pi->pubpi.radiorev == 8) {
- mod_phy_reg(pi, 0x283,
- (0xff << 0), (0x44 << 0));
- mod_phy_reg(pi, 0x280,
- (0xff << 0), (0x44 << 0));
- }
- } else {
- wlc_phy_workarounds_nphy_gainctrl_2057_rev6(pi);
- }
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- mod_phy_reg(pi, 0xa0, (0x1 << 6), (1 << 6));
-
- mod_phy_reg(pi, 0x1c, (0x1 << 13), (1 << 13));
- mod_phy_reg(pi, 0x32, (0x1 << 13), (1 << 13));
-
- currband =
- read_phy_reg(pi, 0x09) & NPHY_BandControl_currentBand;
- if (currband == 0) {
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- if (pi->pubpi.radiorev == 11) {
- lna1_gain_db = lna1G_gain_db_rev6_224B0;
- lna2_gain_db = lna2G_gain_db_rev6_224B0;
- rfseq_init_gain =
- rfseqG_init_gain_rev6_224B0;
- init_gaincode =
- initG_gaincode_rev6_224B0;
- clip1hi_gaincode =
- clip1hiG_gaincode_rev6;
- clip1lo_gaincode =
- clip1loG_gaincode_rev6_224B0;
- nbclip_th = nbclipG_th_rev6;
- w1clip_th = w1clipG_th_rev6;
- crsmin_th = crsminG_th_rev6;
- crsminl_th = crsminlG_th_rev6;
- crsminu_th = crsminuG_th_rev6;
- rssi_gain = rssiG_gain_rev6_224B0;
- } else {
- lna1_gain_db = lna1G_gain_db_rev6;
- lna2_gain_db = lna2G_gain_db_rev6;
- if (pi->sh->boardflags & BFL_EXTLNA) {
-
- rfseq_init_gain =
- rfseqG_init_gain_rev6_elna;
- init_gaincode =
- initG_gaincode_rev6_elna;
- } else {
- rfseq_init_gain =
- rfseqG_init_gain_rev6;
- init_gaincode =
- initG_gaincode_rev6;
- }
- clip1hi_gaincode =
- clip1hiG_gaincode_rev6;
- switch (triso) {
- case 0:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[0];
- break;
- case 1:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[1];
- break;
- case 2:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[2];
- break;
- case 3:
- default:
-
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[3];
- break;
- case 4:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[4];
- break;
- case 5:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[5];
- break;
- case 6:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[6];
- break;
- case 7:
- clip1lo_gaincode =
- clip1loG_gaincode_rev6[7];
- break;
- }
- nbclip_th = nbclipG_th_rev6;
- w1clip_th = w1clipG_th_rev6;
- crsmin_th = crsminG_th_rev6;
- crsminl_th = crsminlG_th_rev6;
- crsminu_th = crsminuG_th_rev6;
- rssi_gain = rssi_gain_default;
- }
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)) {
- lna1_gain_db = lna1G_gain_db_rev5;
- lna2_gain_db = lna2G_gain_db_rev5;
- if (pi->sh->boardflags & BFL_EXTLNA) {
-
- rfseq_init_gain =
- rfseqG_init_gain_rev5_elna;
- init_gaincode =
- initG_gaincode_rev5_elna;
- } else {
- rfseq_init_gain = rfseqG_init_gain_rev5;
- init_gaincode = initG_gaincode_rev5;
- }
- clip1hi_gaincode = clip1hiG_gaincode_rev5;
- switch (triso) {
- case 0:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[0];
- break;
- case 1:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[1];
- break;
- case 2:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[2];
- break;
- case 3:
-
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[3];
- break;
- case 4:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[4];
- break;
- case 5:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[5];
- break;
- case 6:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[6];
- break;
- case 7:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[7];
- break;
- default:
- clip1lo_gaincode =
- clip1loG_gaincode_rev5[3];
- break;
- }
- nbclip_th = nbclipG_th_rev5;
- w1clip_th = w1clipG_th_rev5;
- crsmin_th = crsminG_th_rev5;
- crsminl_th = crsminlG_th_rev5;
- crsminu_th = crsminuG_th_rev5;
- rssi_gain = rssi_gain_default;
- } else if (NREV_IS(pi->pubpi.phy_rev, 4)) {
- lna1_gain_db = lna1G_gain_db_rev4;
- lna2_gain_db = lna2G_gain_db;
- rfseq_init_gain = rfseqG_init_gain_rev4;
- init_gaincode = initG_gaincode_rev4;
- clip1hi_gaincode = clip1hiG_gaincode_rev4;
- clip1lo_gaincode = clip1loG_gaincode;
- nbclip_th = nbclipG_th_rev4;
- w1clip_th = w1clipG_th;
- crsmin_th = crsminG_th;
- crsminl_th = crsminlG_th;
- crsminu_th = crsminuG_th;
- rssi_gain = rssi_gain_default;
- } else {
- lna1_gain_db = lna1G_gain_db;
- lna2_gain_db = lna2G_gain_db;
- rfseq_init_gain = rfseqG_init_gain;
- init_gaincode = initG_gaincode;
- clip1hi_gaincode = clip1hiG_gaincode;
- clip1lo_gaincode = clip1loG_gaincode;
- nbclip_th = nbclipG_th;
- w1clip_th = w1clipG_th;
- crsmin_th = crsminG_th;
- crsminl_th = crsminlG_th;
- crsminu_th = crsminuG_th;
- rssi_gain = rssi_gain_default;
- }
- tia_gain_db = tiaG_gain_db;
- tia_gainbits = tiaG_gainbits;
- clip1md_gaincode = clip1mdG_gaincode;
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- lna1_gain_db = lna1A_gain_db_rev6;
- lna2_gain_db = lna2A_gain_db_rev6;
- tia_gain_db = tiaA_gain_db_rev6;
- tia_gainbits = tiaA_gainbits_rev6;
- rfseq_init_gain = rfseqA_init_gain_rev6;
- init_gaincode = initA_gaincode_rev6;
- clip1hi_gaincode = clip1hiA_gaincode_rev6;
- clip1md_gaincode = clip1mdA_gaincode_rev6;
- clip1lo_gaincode = clip1loA_gaincode_rev6;
- crsmin_th = crsminA_th_rev6;
- crsminl_th = crsminlA_th_rev6;
- if ((pi->pubpi.radiorev == 11) &&
- (CHSPEC_IS40(pi->radio_chanspec) == 0)) {
- crsminu_th = crsminuA_th_rev6_224B0;
- } else {
- crsminu_th = crsminuA_th_rev6;
- }
- nbclip_th = nbclipA_th_rev6;
- rssi_gain = rssiA_gain_rev6;
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)) {
- lna1_gain_db = lna1A_gain_db_rev5;
- lna2_gain_db = lna2A_gain_db_rev5;
- tia_gain_db = tiaA_gain_db_rev5;
- tia_gainbits = tiaA_gainbits_rev5;
- rfseq_init_gain = rfseqA_init_gain_rev5;
- init_gaincode = initA_gaincode_rev5;
- clip1hi_gaincode = clip1hiA_gaincode_rev5;
- clip1md_gaincode = clip1mdA_gaincode_rev5;
- clip1lo_gaincode = clip1loA_gaincode_rev5;
- crsmin_th = crsminA_th_rev5;
- crsminl_th = crsminlA_th_rev5;
- crsminu_th = crsminuA_th_rev5;
- nbclip_th = nbclipA_th_rev5;
- rssi_gain = rssiA_gain_rev5;
- } else if (NREV_IS(pi->pubpi.phy_rev, 4)) {
- lna1_gain_db = lna1A_gain_db_rev4;
- lna2_gain_db = lna2A_gain_db_rev4;
- tia_gain_db = tiaA_gain_db_rev4;
- tia_gainbits = tiaA_gainbits_rev4;
- if (pi->sh->boardflags & BFL_EXTLNA_5GHz) {
-
- rfseq_init_gain =
- rfseqA_init_gain_rev4_elna;
- init_gaincode =
- initA_gaincode_rev4_elna;
- } else {
- rfseq_init_gain = rfseqA_init_gain_rev4;
- init_gaincode = initA_gaincode_rev4;
- }
- clip1hi_gaincode = clip1hiA_gaincode_rev4;
- clip1md_gaincode = clip1mdA_gaincode_rev4;
- clip1lo_gaincode = clip1loA_gaincode_rev4;
- crsmin_th = crsminA_th_rev4;
- crsminl_th = crsminlA_th_rev4;
- crsminu_th = crsminuA_th_rev4;
- nbclip_th = nbclipA_th_rev4;
- rssi_gain = rssi_gain_default;
- } else {
- lna1_gain_db = lna1A_gain_db;
- lna2_gain_db = lna2A_gain_db;
- tia_gain_db = tiaA_gain_db;
- tia_gainbits = tiaA_gainbits;
- rfseq_init_gain = rfseqA_init_gain;
- init_gaincode = initA_gaincode;
- clip1hi_gaincode = clip1hiA_gaincode;
- clip1md_gaincode = clip1mdA_gaincode;
- clip1lo_gaincode = clip1loA_gaincode;
- crsmin_th = crsminA_th;
- crsminl_th = crsminlA_th;
- crsminu_th = crsminuA_th;
- nbclip_th = nbclipA_th;
- rssi_gain = rssi_gain_default;
- }
- w1clip_th = w1clipA_th;
- }
-
- write_radio_reg(pi,
- (RADIO_2056_RX_BIASPOLE_LNAG1_IDAC |
- RADIO_2056_RX0), 0x17);
- write_radio_reg(pi,
- (RADIO_2056_RX_BIASPOLE_LNAG1_IDAC |
- RADIO_2056_RX1), 0x17);
-
- write_radio_reg(pi, (RADIO_2056_RX_LNAG2_IDAC | RADIO_2056_RX0),
- 0xf0);
- write_radio_reg(pi, (RADIO_2056_RX_LNAG2_IDAC | RADIO_2056_RX1),
- 0xf0);
-
- write_radio_reg(pi, (RADIO_2056_RX_RSSI_POLE | RADIO_2056_RX0),
- 0x0);
- write_radio_reg(pi, (RADIO_2056_RX_RSSI_POLE | RADIO_2056_RX1),
- 0x0);
-
- write_radio_reg(pi, (RADIO_2056_RX_RSSI_GAIN | RADIO_2056_RX0),
- rssi_gain);
- write_radio_reg(pi, (RADIO_2056_RX_RSSI_GAIN | RADIO_2056_RX1),
- rssi_gain);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_BIASPOLE_LNAA1_IDAC |
- RADIO_2056_RX0), 0x17);
- write_radio_reg(pi,
- (RADIO_2056_RX_BIASPOLE_LNAA1_IDAC |
- RADIO_2056_RX1), 0x17);
-
- write_radio_reg(pi, (RADIO_2056_RX_LNAA2_IDAC | RADIO_2056_RX0),
- 0xFF);
- write_radio_reg(pi, (RADIO_2056_RX_LNAA2_IDAC | RADIO_2056_RX1),
- 0xFF);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 8,
- 8, lna1_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 8,
- 8, lna1_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 0x10,
- 8, lna2_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 0x10,
- 8, lna2_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 10, 0x20,
- 8, tia_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 10, 0x20,
- 8, tia_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS1, 10, 0x20,
- 8, tia_gainbits);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS2, 10, 0x20,
- 8, tia_gainbits);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 6, 0x40,
- 8, &lpf_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 6, 0x40,
- 8, &lpf_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS1, 6, 0x40,
- 8, &lpf_gainbits);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS2, 6, 0x40,
- 8, &lpf_gainbits);
-
- write_phy_reg(pi, 0x20, init_gaincode);
- write_phy_reg(pi, 0x2a7, init_gaincode);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- pi->pubpi.phy_corenum, 0x106, 16,
- rfseq_init_gain);
-
- write_phy_reg(pi, 0x22, clip1hi_gaincode);
- write_phy_reg(pi, 0x2a9, clip1hi_gaincode);
-
- write_phy_reg(pi, 0x24, clip1md_gaincode);
- write_phy_reg(pi, 0x2ab, clip1md_gaincode);
-
- write_phy_reg(pi, 0x37, clip1lo_gaincode);
- write_phy_reg(pi, 0x2ad, clip1lo_gaincode);
-
- mod_phy_reg(pi, 0x27d, (0xff << 0), (crsmin_th << 0));
- mod_phy_reg(pi, 0x280, (0xff << 0), (crsminl_th << 0));
- mod_phy_reg(pi, 0x283, (0xff << 0), (crsminu_th << 0));
-
- write_phy_reg(pi, 0x2b, nbclip_th);
- write_phy_reg(pi, 0x41, nbclip_th);
-
- mod_phy_reg(pi, 0x27, (0x3f << 0), (w1clip_th << 0));
- mod_phy_reg(pi, 0x3d, (0x3f << 0), (w1clip_th << 0));
-
- write_phy_reg(pi, 0x150, 0x809c);
-
- } else {
-
- mod_phy_reg(pi, 0x1c, (0x1 << 13), (1 << 13));
- mod_phy_reg(pi, 0x32, (0x1 << 13), (1 << 13));
-
- write_phy_reg(pi, 0x2b, 0x84);
- write_phy_reg(pi, 0x41, 0x84);
-
- if (CHSPEC_IS20(pi->radio_chanspec)) {
- write_phy_reg(pi, 0x6b, 0x2b);
- write_phy_reg(pi, 0x6c, 0x2b);
- write_phy_reg(pi, 0x6d, 0x9);
- write_phy_reg(pi, 0x6e, 0x9);
- }
-
- w1th = NPHY_RSSICAL_W1_TARGET - 4;
- mod_phy_reg(pi, 0x27, (0x3f << 0), (w1th << 0));
- mod_phy_reg(pi, 0x3d, (0x3f << 0), (w1th << 0));
-
- if (CHSPEC_IS20(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x1c, (0x1f << 0), (0x1 << 0));
- mod_phy_reg(pi, 0x32, (0x1f << 0), (0x1 << 0));
-
- mod_phy_reg(pi, 0x1d, (0x1f << 0), (0x1 << 0));
- mod_phy_reg(pi, 0x33, (0x1f << 0), (0x1 << 0));
- }
-
- write_phy_reg(pi, 0x150, 0x809c);
-
- if (pi->nphy_gain_boost)
- if ((CHSPEC_IS2G(pi->radio_chanspec)) &&
- (CHSPEC_IS40(pi->radio_chanspec)))
- hpf_code = 4;
- else
- hpf_code = 5;
- else if (CHSPEC_IS40(pi->radio_chanspec))
- hpf_code = 6;
- else
- hpf_code = 7;
-
- mod_phy_reg(pi, 0x20, (0x1f << 7), (hpf_code << 7));
- mod_phy_reg(pi, 0x36, (0x1f << 7), (hpf_code << 7));
-
- for (ctr = 0; ctr < 4; ctr++) {
- regval[ctr] = (hpf_code << 8) | 0x7c;
- }
- wlc_phy_table_write_nphy(pi, 7, 4, 0x106, 16, regval);
-
- wlc_phy_adjust_lnagaintbl_nphy(pi);
-
- if (pi->nphy_elna_gain_config) {
- regval[0] = 0;
- regval[1] = 1;
- regval[2] = 1;
- regval[3] = 1;
- wlc_phy_table_write_nphy(pi, 2, 4, 8, 16, regval);
- wlc_phy_table_write_nphy(pi, 3, 4, 8, 16, regval);
-
- for (ctr = 0; ctr < 4; ctr++) {
- regval[ctr] = (hpf_code << 8) | 0x74;
- }
- wlc_phy_table_write_nphy(pi, 7, 4, 0x106, 16, regval);
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 2)) {
- for (ctr = 0; ctr < 21; ctr++) {
- regval[ctr] = 3 * ctr;
- }
- wlc_phy_table_write_nphy(pi, 0, 21, 32, 16, regval);
- wlc_phy_table_write_nphy(pi, 1, 21, 32, 16, regval);
-
- for (ctr = 0; ctr < 21; ctr++) {
- regval[ctr] = (u16) ctr;
- }
- wlc_phy_table_write_nphy(pi, 2, 21, 32, 16, regval);
- wlc_phy_table_write_nphy(pi, 3, 21, 32, 16, regval);
- }
-
- wlc_phy_set_rfseq_nphy(pi, NPHY_RFSEQ_UPDATEGAINU,
- rfseq_updategainu_events,
- rfseq_updategainu_dlys,
- sizeof(rfseq_updategainu_events) /
- sizeof(rfseq_updategainu_events[0]));
-
- mod_phy_reg(pi, 0x153, (0xff << 8), (90 << 8));
-
- if (CHSPEC_IS2G(pi->radio_chanspec))
- mod_phy_reg(pi,
- (NPHY_TO_BPHY_OFF + BPHY_OPTIONAL_MODES),
- 0x7f, 0x4);
- }
-}
-
-static void wlc_phy_workarounds_nphy_gainctrl_2057_rev5(phy_info_t *pi)
-{
- s8 lna1_gain_db[] = { 8, 13, 17, 22 };
- s8 lna2_gain_db[] = { -2, 7, 11, 15 };
- s8 tia_gain_db[] = { -4, -1, 2, 5, 5, 5, 5, 5, 5, 5 };
- s8 tia_gainbits[] = {
- 0x0, 0x01, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 };
-
- mod_phy_reg(pi, 0x1c, (0x1 << 13), (1 << 13));
- mod_phy_reg(pi, 0x32, (0x1 << 13), (1 << 13));
-
- mod_phy_reg(pi, 0x289, (0xff << 0), (0x46 << 0));
-
- mod_phy_reg(pi, 0x283, (0xff << 0), (0x3c << 0));
- mod_phy_reg(pi, 0x280, (0xff << 0), (0x3c << 0));
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 0x8, 8,
- lna1_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 0x8, 8,
- lna1_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 0x10, 8,
- lna2_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 0x10, 8,
- lna2_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 10, 0x20, 8,
- tia_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 10, 0x20, 8,
- tia_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS1, 10, 0x20, 8,
- tia_gainbits);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS2, 10, 0x20, 8,
- tia_gainbits);
-
- write_phy_reg(pi, 0x37, 0x74);
- write_phy_reg(pi, 0x2ad, 0x74);
- write_phy_reg(pi, 0x38, 0x18);
- write_phy_reg(pi, 0x2ae, 0x18);
-
- write_phy_reg(pi, 0x2b, 0xe8);
- write_phy_reg(pi, 0x41, 0xe8);
-
- if (CHSPEC_IS20(pi->radio_chanspec)) {
-
- mod_phy_reg(pi, 0x300, (0x3f << 0), (0x12 << 0));
- mod_phy_reg(pi, 0x301, (0x3f << 0), (0x12 << 0));
- } else {
-
- mod_phy_reg(pi, 0x300, (0x3f << 0), (0x10 << 0));
- mod_phy_reg(pi, 0x301, (0x3f << 0), (0x10 << 0));
- }
-}
-
-static void wlc_phy_workarounds_nphy_gainctrl_2057_rev6(phy_info_t *pi)
-{
- u16 currband;
- s8 lna1G_gain_db_rev7[] = { 9, 14, 19, 24 };
- s8 *lna1_gain_db = NULL;
- s8 *lna1_gain_db_2 = NULL;
- s8 *lna2_gain_db = NULL;
- s8 tiaA_gain_db_rev7[] = { -9, -6, -3, 0, 3, 3, 3, 3, 3, 3 };
- s8 *tia_gain_db;
- s8 tiaA_gainbits_rev7[] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4 };
- s8 *tia_gainbits;
- u16 rfseqA_init_gain_rev7[] = { 0x624f, 0x624f };
- u16 *rfseq_init_gain;
- u16 init_gaincode;
- u16 clip1hi_gaincode;
- u16 clip1md_gaincode = 0;
- u16 clip1md_gaincode_B;
- u16 clip1lo_gaincode;
- u16 clip1lo_gaincode_B;
- u8 crsminl_th = 0;
- u8 crsminu_th;
- u16 nbclip_th = 0;
- u8 w1clip_th;
- u16 freq;
- s8 nvar_baseline_offset0 = 0, nvar_baseline_offset1 = 0;
- u8 chg_nbclip_th = 0;
-
- mod_phy_reg(pi, 0x1c, (0x1 << 13), (1 << 13));
- mod_phy_reg(pi, 0x32, (0x1 << 13), (1 << 13));
-
- currband = read_phy_reg(pi, 0x09) & NPHY_BandControl_currentBand;
- if (currband == 0) {
-
- lna1_gain_db = lna1G_gain_db_rev7;
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 8, 8,
- lna1_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 8, 8,
- lna1_gain_db);
-
- mod_phy_reg(pi, 0x283, (0xff << 0), (0x40 << 0));
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x280, (0xff << 0), (0x3e << 0));
- mod_phy_reg(pi, 0x283, (0xff << 0), (0x3e << 0));
- }
-
- mod_phy_reg(pi, 0x289, (0xff << 0), (0x46 << 0));
-
- if (CHSPEC_IS20(pi->radio_chanspec)) {
- mod_phy_reg(pi, 0x300, (0x3f << 0), (13 << 0));
- mod_phy_reg(pi, 0x301, (0x3f << 0), (13 << 0));
- }
- } else {
-
- init_gaincode = 0x9e;
- clip1hi_gaincode = 0x9e;
- clip1md_gaincode_B = 0x24;
- clip1lo_gaincode = 0x8a;
- clip1lo_gaincode_B = 8;
- rfseq_init_gain = rfseqA_init_gain_rev7;
-
- tia_gain_db = tiaA_gain_db_rev7;
- tia_gainbits = tiaA_gainbits_rev7;
-
- freq = CHAN5G_FREQ(CHSPEC_CHANNEL(pi->radio_chanspec));
- if (CHSPEC_IS20(pi->radio_chanspec)) {
-
- w1clip_th = 25;
- clip1md_gaincode = 0x82;
-
- if ((freq <= 5080) || (freq == 5825)) {
-
- s8 lna1A_gain_db_rev7[] = { 11, 16, 20, 24 };
- s8 lna1A_gain_db_2_rev7[] = {
- 11, 17, 22, 25 };
- s8 lna2A_gain_db_rev7[] = { -1, 6, 10, 14 };
-
- crsminu_th = 0x3e;
- lna1_gain_db = lna1A_gain_db_rev7;
- lna1_gain_db_2 = lna1A_gain_db_2_rev7;
- lna2_gain_db = lna2A_gain_db_rev7;
- } else if ((freq >= 5500) && (freq <= 5700)) {
-
- s8 lna1A_gain_db_rev7[] = { 11, 17, 21, 25 };
- s8 lna1A_gain_db_2_rev7[] = {
- 12, 18, 22, 26 };
- s8 lna2A_gain_db_rev7[] = { 1, 8, 12, 16 };
-
- crsminu_th = 0x45;
- clip1md_gaincode_B = 0x14;
- nbclip_th = 0xff;
- chg_nbclip_th = 1;
- lna1_gain_db = lna1A_gain_db_rev7;
- lna1_gain_db_2 = lna1A_gain_db_2_rev7;
- lna2_gain_db = lna2A_gain_db_rev7;
- } else {
-
- s8 lna1A_gain_db_rev7[] = { 12, 18, 22, 26 };
- s8 lna1A_gain_db_2_rev7[] = {
- 12, 18, 22, 26 };
- s8 lna2A_gain_db_rev7[] = { -1, 6, 10, 14 };
-
- crsminu_th = 0x41;
- lna1_gain_db = lna1A_gain_db_rev7;
- lna1_gain_db_2 = lna1A_gain_db_2_rev7;
- lna2_gain_db = lna2A_gain_db_rev7;
- }
-
- if (freq <= 4920) {
- nvar_baseline_offset0 = 5;
- nvar_baseline_offset1 = 5;
- } else if ((freq > 4920) && (freq <= 5320)) {
- nvar_baseline_offset0 = 3;
- nvar_baseline_offset1 = 5;
- } else if ((freq > 5320) && (freq <= 5700)) {
- nvar_baseline_offset0 = 3;
- nvar_baseline_offset1 = 2;
- } else {
- nvar_baseline_offset0 = 4;
- nvar_baseline_offset1 = 0;
- }
- } else {
-
- crsminu_th = 0x3a;
- crsminl_th = 0x3a;
- w1clip_th = 20;
-
- if ((freq >= 4920) && (freq <= 5320)) {
- nvar_baseline_offset0 = 4;
- nvar_baseline_offset1 = 5;
- } else if ((freq > 5320) && (freq <= 5550)) {
- nvar_baseline_offset0 = 4;
- nvar_baseline_offset1 = 2;
- } else {
- nvar_baseline_offset0 = 5;
- nvar_baseline_offset1 = 3;
- }
- }
-
- write_phy_reg(pi, 0x20, init_gaincode);
- write_phy_reg(pi, 0x2a7, init_gaincode);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- pi->pubpi.phy_corenum, 0x106, 16,
- rfseq_init_gain);
-
- write_phy_reg(pi, 0x22, clip1hi_gaincode);
- write_phy_reg(pi, 0x2a9, clip1hi_gaincode);
-
- write_phy_reg(pi, 0x36, clip1md_gaincode_B);
- write_phy_reg(pi, 0x2ac, clip1md_gaincode_B);
-
- write_phy_reg(pi, 0x37, clip1lo_gaincode);
- write_phy_reg(pi, 0x2ad, clip1lo_gaincode);
- write_phy_reg(pi, 0x38, clip1lo_gaincode_B);
- write_phy_reg(pi, 0x2ae, clip1lo_gaincode_B);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 10, 0x20, 8,
- tia_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 10, 0x20, 8,
- tia_gain_db);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS1, 10, 0x20, 8,
- tia_gainbits);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAINBITS2, 10, 0x20, 8,
- tia_gainbits);
-
- mod_phy_reg(pi, 0x283, (0xff << 0), (crsminu_th << 0));
-
- if (chg_nbclip_th == 1) {
- write_phy_reg(pi, 0x2b, nbclip_th);
- write_phy_reg(pi, 0x41, nbclip_th);
- }
-
- mod_phy_reg(pi, 0x300, (0x3f << 0), (w1clip_th << 0));
- mod_phy_reg(pi, 0x301, (0x3f << 0), (w1clip_th << 0));
-
- mod_phy_reg(pi, 0x2e4,
- (0x3f << 0), (nvar_baseline_offset0 << 0));
-
- mod_phy_reg(pi, 0x2e4,
- (0x3f << 6), (nvar_baseline_offset1 << 6));
-
- if (CHSPEC_IS20(pi->radio_chanspec)) {
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 8, 8,
- lna1_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 8, 8,
- lna1_gain_db_2);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN1, 4, 0x10,
- 8, lna2_gain_db);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_GAIN2, 4, 0x10,
- 8, lna2_gain_db);
-
- write_phy_reg(pi, 0x24, clip1md_gaincode);
- write_phy_reg(pi, 0x2ab, clip1md_gaincode);
- } else {
- mod_phy_reg(pi, 0x280, (0xff << 0), (crsminl_th << 0));
- }
-
- }
-
-}
-
-static void wlc_phy_adjust_lnagaintbl_nphy(phy_info_t *pi)
-{
- uint core;
- int ctr;
- s16 gain_delta[2];
- u8 curr_channel;
- u16 minmax_gain[2];
- u16 regval[4];
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (pi->nphy_gain_boost) {
- if ((CHSPEC_IS2G(pi->radio_chanspec))) {
-
- gain_delta[0] = 6;
- gain_delta[1] = 6;
- } else {
-
- curr_channel = CHSPEC_CHANNEL(pi->radio_chanspec);
- gain_delta[0] =
- (s16)
- PHY_HW_ROUND(((nphy_lnagain_est0[0] *
- curr_channel) +
- nphy_lnagain_est0[1]), 13);
- gain_delta[1] =
- (s16)
- PHY_HW_ROUND(((nphy_lnagain_est1[0] *
- curr_channel) +
- nphy_lnagain_est1[1]), 13);
- }
- } else {
-
- gain_delta[0] = 0;
- gain_delta[1] = 0;
- }
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (pi->nphy_elna_gain_config) {
-
- regval[0] = nphy_def_lnagains[2] + gain_delta[core];
- regval[1] = nphy_def_lnagains[3] + gain_delta[core];
- regval[2] = nphy_def_lnagains[3] + gain_delta[core];
- regval[3] = nphy_def_lnagains[3] + gain_delta[core];
- } else {
- for (ctr = 0; ctr < 4; ctr++) {
- regval[ctr] =
- nphy_def_lnagains[ctr] + gain_delta[core];
- }
- }
- wlc_phy_table_write_nphy(pi, core, 4, 8, 16, regval);
-
- minmax_gain[core] =
- (u16) (nphy_def_lnagains[2] + gain_delta[core] + 4);
- }
-
- mod_phy_reg(pi, 0x1e, (0xff << 0), (minmax_gain[0] << 0));
- mod_phy_reg(pi, 0x34, (0xff << 0), (minmax_gain[1] << 0));
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-void wlc_phy_switch_radio_nphy(phy_info_t *pi, bool on)
-{
- if (on) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (!pi->radio_is_on) {
- wlc_phy_radio_preinit_205x(pi);
- wlc_phy_radio_init_2057(pi);
- wlc_phy_radio_postinit_2057(pi);
- }
-
- wlc_phy_chanspec_set((wlc_phy_t *) pi,
- pi->radio_chanspec);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_radio_preinit_205x(pi);
- wlc_phy_radio_init_2056(pi);
- wlc_phy_radio_postinit_2056(pi);
-
- wlc_phy_chanspec_set((wlc_phy_t *) pi,
- pi->radio_chanspec);
- } else {
- wlc_phy_radio_preinit_2055(pi);
- wlc_phy_radio_init_2055(pi);
- wlc_phy_radio_postinit_2055(pi);
- }
-
- pi->radio_is_on = true;
-
- } else {
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)
- && NREV_LT(pi->pubpi.phy_rev, 7)) {
- and_phy_reg(pi, 0x78, ~RFCC_CHIP0_PU);
- mod_radio_reg(pi, RADIO_2056_SYN_COM_PU, 0x2, 0x0);
-
- write_radio_reg(pi,
- RADIO_2056_TX_PADA_BOOST_TUNE |
- RADIO_2056_TX0, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PADG_BOOST_TUNE |
- RADIO_2056_TX0, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PGAA_BOOST_TUNE |
- RADIO_2056_TX0, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PGAG_BOOST_TUNE |
- RADIO_2056_TX0, 0);
- mod_radio_reg(pi,
- RADIO_2056_TX_MIXA_BOOST_TUNE |
- RADIO_2056_TX0, 0xf0, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_MIXG_BOOST_TUNE |
- RADIO_2056_TX0, 0);
-
- write_radio_reg(pi,
- RADIO_2056_TX_PADA_BOOST_TUNE |
- RADIO_2056_TX1, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PADG_BOOST_TUNE |
- RADIO_2056_TX1, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PGAA_BOOST_TUNE |
- RADIO_2056_TX1, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_PGAG_BOOST_TUNE |
- RADIO_2056_TX1, 0);
- mod_radio_reg(pi,
- RADIO_2056_TX_MIXA_BOOST_TUNE |
- RADIO_2056_TX1, 0xf0, 0);
- write_radio_reg(pi,
- RADIO_2056_TX_MIXG_BOOST_TUNE |
- RADIO_2056_TX1, 0);
-
- pi->radio_is_on = false;
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 8)) {
- and_phy_reg(pi, 0x78, ~RFCC_CHIP0_PU);
- pi->radio_is_on = false;
- }
-
- }
-}
-
-static void wlc_phy_radio_preinit_2055(phy_info_t *pi)
-{
-
- and_phy_reg(pi, 0x78, ~RFCC_POR_FORCE);
- or_phy_reg(pi, 0x78, RFCC_CHIP0_PU | RFCC_OE_POR_FORCE);
-
- or_phy_reg(pi, 0x78, RFCC_POR_FORCE);
-}
-
-static void wlc_phy_radio_init_2055(phy_info_t *pi)
-{
- wlc_phy_init_radio_regs(pi, regs_2055, RADIO_DEFAULT_CORE);
-}
-
-static void wlc_phy_radio_postinit_2055(phy_info_t *pi)
-{
-
- and_radio_reg(pi, RADIO_2055_MASTER_CNTRL1,
- ~(RADIO_2055_JTAGCTRL_MASK | RADIO_2055_JTAGSYNC_MASK));
-
- if (((pi->sh->sromrev >= 4)
- && !(pi->sh->boardflags2 & BFL2_RXBB_INT_REG_DIS))
- || ((pi->sh->sromrev < 4))) {
- and_radio_reg(pi, RADIO_2055_CORE1_RXBB_REGULATOR, 0x7F);
- and_radio_reg(pi, RADIO_2055_CORE2_RXBB_REGULATOR, 0x7F);
- }
-
- mod_radio_reg(pi, RADIO_2055_RRCCAL_N_OPT_SEL, 0x3F, 0x2C);
- write_radio_reg(pi, RADIO_2055_CAL_MISC, 0x3C);
-
- and_radio_reg(pi, RADIO_2055_CAL_MISC,
- ~(RADIO_2055_RRCAL_START | RADIO_2055_RRCAL_RST_N));
-
- or_radio_reg(pi, RADIO_2055_CAL_LPO_CNTRL, RADIO_2055_CAL_LPO_ENABLE);
-
- or_radio_reg(pi, RADIO_2055_CAL_MISC, RADIO_2055_RRCAL_RST_N);
-
- udelay(1000);
-
- or_radio_reg(pi, RADIO_2055_CAL_MISC, RADIO_2055_RRCAL_START);
-
- SPINWAIT(((read_radio_reg(pi, RADIO_2055_CAL_COUNTER_OUT2) &
- RADIO_2055_RCAL_DONE) != RADIO_2055_RCAL_DONE), 2000);
-
- if (WARN((read_radio_reg(pi, RADIO_2055_CAL_COUNTER_OUT2) &
- RADIO_2055_RCAL_DONE) != RADIO_2055_RCAL_DONE,
- "HW error: radio calibration1\n"))
- return;
-
- and_radio_reg(pi, RADIO_2055_CAL_LPO_CNTRL,
- ~(RADIO_2055_CAL_LPO_ENABLE));
-
- wlc_phy_chanspec_set((wlc_phy_t *) pi, pi->radio_chanspec);
-
- write_radio_reg(pi, RADIO_2055_CORE1_RXBB_LPF, 9);
- write_radio_reg(pi, RADIO_2055_CORE2_RXBB_LPF, 9);
-
- write_radio_reg(pi, RADIO_2055_CORE1_RXBB_MIDAC_HIPAS, 0x83);
- write_radio_reg(pi, RADIO_2055_CORE2_RXBB_MIDAC_HIPAS, 0x83);
-
- mod_radio_reg(pi, RADIO_2055_CORE1_LNA_GAINBST,
- RADIO_2055_GAINBST_VAL_MASK, RADIO_2055_GAINBST_CODE);
- mod_radio_reg(pi, RADIO_2055_CORE2_LNA_GAINBST,
- RADIO_2055_GAINBST_VAL_MASK, RADIO_2055_GAINBST_CODE);
- if (pi->nphy_gain_boost) {
- and_radio_reg(pi, RADIO_2055_CORE1_RXRF_SPC1,
- ~(RADIO_2055_GAINBST_DISABLE));
- and_radio_reg(pi, RADIO_2055_CORE2_RXRF_SPC1,
- ~(RADIO_2055_GAINBST_DISABLE));
- } else {
- or_radio_reg(pi, RADIO_2055_CORE1_RXRF_SPC1,
- RADIO_2055_GAINBST_DISABLE);
- or_radio_reg(pi, RADIO_2055_CORE2_RXRF_SPC1,
- RADIO_2055_GAINBST_DISABLE);
- }
-
- udelay(2);
-}
-
-static void wlc_phy_radio_preinit_205x(phy_info_t *pi)
-{
-
- and_phy_reg(pi, 0x78, ~RFCC_CHIP0_PU);
- and_phy_reg(pi, 0x78, RFCC_OE_POR_FORCE);
-
- or_phy_reg(pi, 0x78, ~RFCC_OE_POR_FORCE);
- or_phy_reg(pi, 0x78, RFCC_CHIP0_PU);
-
-}
-
-static void wlc_phy_radio_init_2056(phy_info_t *pi)
-{
- radio_regs_t *regs_SYN_2056_ptr = NULL;
- radio_regs_t *regs_TX_2056_ptr = NULL;
- radio_regs_t *regs_RX_2056_ptr = NULL;
-
- if (NREV_IS(pi->pubpi.phy_rev, 3)) {
- regs_SYN_2056_ptr = regs_SYN_2056;
- regs_TX_2056_ptr = regs_TX_2056;
- regs_RX_2056_ptr = regs_RX_2056;
- } else if (NREV_IS(pi->pubpi.phy_rev, 4)) {
- regs_SYN_2056_ptr = regs_SYN_2056_A1;
- regs_TX_2056_ptr = regs_TX_2056_A1;
- regs_RX_2056_ptr = regs_RX_2056_A1;
- } else {
- switch (pi->pubpi.radiorev) {
- case 5:
- regs_SYN_2056_ptr = regs_SYN_2056_rev5;
- regs_TX_2056_ptr = regs_TX_2056_rev5;
- regs_RX_2056_ptr = regs_RX_2056_rev5;
- break;
-
- case 6:
- regs_SYN_2056_ptr = regs_SYN_2056_rev6;
- regs_TX_2056_ptr = regs_TX_2056_rev6;
- regs_RX_2056_ptr = regs_RX_2056_rev6;
- break;
-
- case 7:
- case 9:
- regs_SYN_2056_ptr = regs_SYN_2056_rev7;
- regs_TX_2056_ptr = regs_TX_2056_rev7;
- regs_RX_2056_ptr = regs_RX_2056_rev7;
- break;
-
- case 8:
- regs_SYN_2056_ptr = regs_SYN_2056_rev8;
- regs_TX_2056_ptr = regs_TX_2056_rev8;
- regs_RX_2056_ptr = regs_RX_2056_rev8;
- break;
-
- case 11:
- regs_SYN_2056_ptr = regs_SYN_2056_rev11;
- regs_TX_2056_ptr = regs_TX_2056_rev11;
- regs_RX_2056_ptr = regs_RX_2056_rev11;
- break;
-
- default:
- break;
- }
- }
-
- wlc_phy_init_radio_regs(pi, regs_SYN_2056_ptr, (u16) RADIO_2056_SYN);
-
- wlc_phy_init_radio_regs(pi, regs_TX_2056_ptr, (u16) RADIO_2056_TX0);
-
- wlc_phy_init_radio_regs(pi, regs_TX_2056_ptr, (u16) RADIO_2056_TX1);
-
- wlc_phy_init_radio_regs(pi, regs_RX_2056_ptr, (u16) RADIO_2056_RX0);
-
- wlc_phy_init_radio_regs(pi, regs_RX_2056_ptr, (u16) RADIO_2056_RX1);
-}
-
-static void wlc_phy_radio_postinit_2056(phy_info_t *pi)
-{
- mod_radio_reg(pi, RADIO_2056_SYN_COM_CTRL, 0xb, 0xb);
-
- mod_radio_reg(pi, RADIO_2056_SYN_COM_PU, 0x2, 0x2);
- mod_radio_reg(pi, RADIO_2056_SYN_COM_RESET, 0x2, 0x2);
- udelay(1000);
- mod_radio_reg(pi, RADIO_2056_SYN_COM_RESET, 0x2, 0x0);
-
- if ((pi->sh->boardflags2 & BFL2_LEGACY)
- || (pi->sh->boardflags2 & BFL2_XTALBUFOUTEN)) {
-
- mod_radio_reg(pi, RADIO_2056_SYN_PLL_MAST2, 0xf4, 0x0);
- } else {
-
- mod_radio_reg(pi, RADIO_2056_SYN_PLL_MAST2, 0xfc, 0x0);
- }
-
- mod_radio_reg(pi, RADIO_2056_SYN_RCCAL_CTRL0, 0x1, 0x0);
-
- if (pi->phy_init_por) {
- wlc_phy_radio205x_rcal(pi);
- }
-}
-
-static void wlc_phy_radio_init_2057(phy_info_t *pi)
-{
- radio_20xx_regs_t *regs_2057_ptr = NULL;
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)) {
-
- regs_2057_ptr = regs_2057_rev4;
- } else if (NREV_IS(pi->pubpi.phy_rev, 8)
- || NREV_IS(pi->pubpi.phy_rev, 9)) {
- switch (pi->pubpi.radiorev) {
- case 5:
-
- if (pi->pubpi.radiover == 0x0) {
-
- regs_2057_ptr = regs_2057_rev5;
-
- } else if (pi->pubpi.radiover == 0x1) {
-
- regs_2057_ptr = regs_2057_rev5v1;
- } else {
- break;
- }
-
- case 7:
-
- regs_2057_ptr = regs_2057_rev7;
- break;
-
- case 8:
-
- regs_2057_ptr = regs_2057_rev8;
- break;
-
- default:
- break;
- }
- }
-
- wlc_phy_init_radio_regs_allbands(pi, regs_2057_ptr);
-}
-
-static void wlc_phy_radio_postinit_2057(phy_info_t *pi)
-{
-
- mod_radio_reg(pi, RADIO_2057_XTALPUOVR_PINCTRL, 0x1, 0x1);
-
- if (pi->sh->chip == !BCM6362_CHIP_ID) {
-
- mod_radio_reg(pi, RADIO_2057_XTALPUOVR_PINCTRL, 0x2, 0x2);
- }
-
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_CAL_RESETN, 0x78, 0x78);
- mod_radio_reg(pi, RADIO_2057_XTAL_CONFIG2, 0x80, 0x80);
- mdelay(2);
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_CAL_RESETN, 0x78, 0x0);
- mod_radio_reg(pi, RADIO_2057_XTAL_CONFIG2, 0x80, 0x0);
-
- if (pi->phy_init_por) {
- wlc_phy_radio205x_rcal(pi);
- wlc_phy_radio2057_rccal(pi);
- }
-
- mod_radio_reg(pi, RADIO_2057_RFPLL_MASTER, 0x8, 0x0);
-}
-
-static bool
-wlc_phy_chan2freq_nphy(phy_info_t *pi, uint channel, int *f,
- chan_info_nphy_radio2057_t **t0,
- chan_info_nphy_radio205x_t **t1,
- chan_info_nphy_radio2057_rev5_t **t2,
- chan_info_nphy_2055_t **t3)
-{
- uint i;
- chan_info_nphy_radio2057_t *chan_info_tbl_p_0 = NULL;
- chan_info_nphy_radio205x_t *chan_info_tbl_p_1 = NULL;
- chan_info_nphy_radio2057_rev5_t *chan_info_tbl_p_2 = NULL;
- u32 tbl_len = 0;
-
- int freq = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)) {
-
- chan_info_tbl_p_0 = chan_info_nphyrev7_2057_rev4;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev7_2057_rev4);
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 8)
- || NREV_IS(pi->pubpi.phy_rev, 9)) {
- switch (pi->pubpi.radiorev) {
-
- case 5:
-
- if (pi->pubpi.radiover == 0x0) {
-
- chan_info_tbl_p_2 =
- chan_info_nphyrev8_2057_rev5;
- tbl_len =
- ARRAY_SIZE
- (chan_info_nphyrev8_2057_rev5);
-
- } else if (pi->pubpi.radiover == 0x1) {
-
- chan_info_tbl_p_2 =
- chan_info_nphyrev9_2057_rev5v1;
- tbl_len =
- ARRAY_SIZE
- (chan_info_nphyrev9_2057_rev5v1);
-
- }
- break;
-
- case 7:
- chan_info_tbl_p_0 =
- chan_info_nphyrev8_2057_rev7;
- tbl_len =
- ARRAY_SIZE(chan_info_nphyrev8_2057_rev7);
- break;
-
- case 8:
- chan_info_tbl_p_0 =
- chan_info_nphyrev8_2057_rev8;
- tbl_len =
- ARRAY_SIZE(chan_info_nphyrev8_2057_rev8);
- break;
-
- default:
- if (NORADIO_ENAB(pi->pubpi)) {
- goto fail;
- }
- break;
- }
- } else if (NREV_IS(pi->pubpi.phy_rev, 16)) {
-
- chan_info_tbl_p_0 = chan_info_nphyrev8_2057_rev8;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev8_2057_rev8);
- } else {
- goto fail;
- }
-
- for (i = 0; i < tbl_len; i++) {
- if (pi->pubpi.radiorev == 5) {
-
- if (chan_info_tbl_p_2[i].chan == channel)
- break;
- } else {
-
- if (chan_info_tbl_p_0[i].chan == channel)
- break;
- }
- }
-
- if (i >= tbl_len) {
- goto fail;
- }
- if (pi->pubpi.radiorev == 5) {
- *t2 = &chan_info_tbl_p_2[i];
- freq = chan_info_tbl_p_2[i].freq;
- } else {
- *t0 = &chan_info_tbl_p_0[i];
- freq = chan_info_tbl_p_0[i].freq;
- }
-
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (NREV_IS(pi->pubpi.phy_rev, 3)) {
- chan_info_tbl_p_1 = chan_info_nphyrev3_2056;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev3_2056);
- } else if (NREV_IS(pi->pubpi.phy_rev, 4)) {
- chan_info_tbl_p_1 = chan_info_nphyrev4_2056_A1;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev4_2056_A1);
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)
- || NREV_IS(pi->pubpi.phy_rev, 6)) {
- switch (pi->pubpi.radiorev) {
- case 5:
- chan_info_tbl_p_1 = chan_info_nphyrev5_2056v5;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev5_2056v5);
- break;
- case 6:
- chan_info_tbl_p_1 = chan_info_nphyrev6_2056v6;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev6_2056v6);
- break;
- case 7:
- case 9:
- chan_info_tbl_p_1 = chan_info_nphyrev5n6_2056v7;
- tbl_len =
- ARRAY_SIZE(chan_info_nphyrev5n6_2056v7);
- break;
- case 8:
- chan_info_tbl_p_1 = chan_info_nphyrev6_2056v8;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev6_2056v8);
- break;
- case 11:
- chan_info_tbl_p_1 = chan_info_nphyrev6_2056v11;
- tbl_len = ARRAY_SIZE(chan_info_nphyrev6_2056v11);
- break;
- default:
- if (NORADIO_ENAB(pi->pubpi)) {
- goto fail;
- }
- break;
- }
- }
-
- for (i = 0; i < tbl_len; i++) {
- if (chan_info_tbl_p_1[i].chan == channel)
- break;
- }
-
- if (i >= tbl_len) {
- goto fail;
- }
- *t1 = &chan_info_tbl_p_1[i];
- freq = chan_info_tbl_p_1[i].freq;
-
- } else {
- for (i = 0; i < ARRAY_SIZE(chan_info_nphy_2055); i++)
- if (chan_info_nphy_2055[i].chan == channel)
- break;
-
- if (i >= ARRAY_SIZE(chan_info_nphy_2055)) {
- goto fail;
- }
- *t3 = &chan_info_nphy_2055[i];
- freq = chan_info_nphy_2055[i].freq;
- }
-
- *f = freq;
- return true;
-
- fail:
- *f = WL_CHAN_FREQ_RANGE_2G;
- return false;
-}
-
-u8 wlc_phy_get_chan_freq_range_nphy(phy_info_t *pi, uint channel)
-{
- int freq;
- chan_info_nphy_radio2057_t *t0 = NULL;
- chan_info_nphy_radio205x_t *t1 = NULL;
- chan_info_nphy_radio2057_rev5_t *t2 = NULL;
- chan_info_nphy_2055_t *t3 = NULL;
-
- if (NORADIO_ENAB(pi->pubpi))
- return WL_CHAN_FREQ_RANGE_2G;
-
- if (channel == 0)
- channel = CHSPEC_CHANNEL(pi->radio_chanspec);
-
- wlc_phy_chan2freq_nphy(pi, channel, &freq, &t0, &t1, &t2, &t3);
-
- if (CHSPEC_IS2G(pi->radio_chanspec))
- return WL_CHAN_FREQ_RANGE_2G;
-
- if ((freq >= BASE_LOW_5G_CHAN) && (freq < BASE_MID_5G_CHAN)) {
- return WL_CHAN_FREQ_RANGE_5GL;
- } else if ((freq >= BASE_MID_5G_CHAN) && (freq < BASE_HIGH_5G_CHAN)) {
- return WL_CHAN_FREQ_RANGE_5GM;
- } else {
- return WL_CHAN_FREQ_RANGE_5GH;
- }
-}
-
-static void
-wlc_phy_chanspec_radio2055_setup(phy_info_t *pi, chan_info_nphy_2055_t *ci)
-{
-
- write_radio_reg(pi, RADIO_2055_PLL_REF, ci->RF_pll_ref);
- write_radio_reg(pi, RADIO_2055_RF_PLL_MOD0, ci->RF_rf_pll_mod0);
- write_radio_reg(pi, RADIO_2055_RF_PLL_MOD1, ci->RF_rf_pll_mod1);
- write_radio_reg(pi, RADIO_2055_VCO_CAP_TAIL, ci->RF_vco_cap_tail);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_VCO_CAL1, ci->RF_vco_cal1);
- write_radio_reg(pi, RADIO_2055_VCO_CAL2, ci->RF_vco_cal2);
- write_radio_reg(pi, RADIO_2055_PLL_LF_C1, ci->RF_pll_lf_c1);
- write_radio_reg(pi, RADIO_2055_PLL_LF_R1, ci->RF_pll_lf_r1);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_PLL_LF_C2, ci->RF_pll_lf_c2);
- write_radio_reg(pi, RADIO_2055_LGBUF_CEN_BUF, ci->RF_lgbuf_cen_buf);
- write_radio_reg(pi, RADIO_2055_LGEN_TUNE1, ci->RF_lgen_tune1);
- write_radio_reg(pi, RADIO_2055_LGEN_TUNE2, ci->RF_lgen_tune2);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_CORE1_LGBUF_A_TUNE,
- ci->RF_core1_lgbuf_a_tune);
- write_radio_reg(pi, RADIO_2055_CORE1_LGBUF_G_TUNE,
- ci->RF_core1_lgbuf_g_tune);
- write_radio_reg(pi, RADIO_2055_CORE1_RXRF_REG1, ci->RF_core1_rxrf_reg1);
- write_radio_reg(pi, RADIO_2055_CORE1_TX_PGA_PAD_TN,
- ci->RF_core1_tx_pga_pad_tn);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_CORE1_TX_MX_BGTRIM,
- ci->RF_core1_tx_mx_bgtrim);
- write_radio_reg(pi, RADIO_2055_CORE2_LGBUF_A_TUNE,
- ci->RF_core2_lgbuf_a_tune);
- write_radio_reg(pi, RADIO_2055_CORE2_LGBUF_G_TUNE,
- ci->RF_core2_lgbuf_g_tune);
- write_radio_reg(pi, RADIO_2055_CORE2_RXRF_REG1, ci->RF_core2_rxrf_reg1);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_CORE2_TX_PGA_PAD_TN,
- ci->RF_core2_tx_pga_pad_tn);
- write_radio_reg(pi, RADIO_2055_CORE2_TX_MX_BGTRIM,
- ci->RF_core2_tx_mx_bgtrim);
-
- udelay(50);
-
- write_radio_reg(pi, RADIO_2055_VCO_CAL10, 0x05);
- write_radio_reg(pi, RADIO_2055_VCO_CAL10, 0x45);
-
- WLC_PHY_WAR_PR51571(pi);
-
- write_radio_reg(pi, RADIO_2055_VCO_CAL10, 0x65);
-
- udelay(300);
-}
-
-static void
-wlc_phy_chanspec_radio2056_setup(phy_info_t *pi,
- const chan_info_nphy_radio205x_t *ci)
-{
- radio_regs_t *regs_SYN_2056_ptr = NULL;
-
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_VCOCAL1 | RADIO_2056_SYN,
- ci->RF_SYN_pll_vcocal1);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_VCOCAL2 | RADIO_2056_SYN,
- ci->RF_SYN_pll_vcocal2);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_REFDIV | RADIO_2056_SYN,
- ci->RF_SYN_pll_refdiv);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MMD2 | RADIO_2056_SYN,
- ci->RF_SYN_pll_mmd2);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MMD1 | RADIO_2056_SYN,
- ci->RF_SYN_pll_mmd1);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER1 | RADIO_2056_SYN,
- ci->RF_SYN_pll_loopfilter1);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER2 | RADIO_2056_SYN,
- ci->RF_SYN_pll_loopfilter2);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER3 | RADIO_2056_SYN,
- ci->RF_SYN_pll_loopfilter3);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER4 | RADIO_2056_SYN,
- ci->RF_SYN_pll_loopfilter4);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER5 | RADIO_2056_SYN,
- ci->RF_SYN_pll_loopfilter5);
- write_radio_reg(pi, RADIO_2056_SYN_RESERVED_ADDR27 | RADIO_2056_SYN,
- ci->RF_SYN_reserved_addr27);
- write_radio_reg(pi, RADIO_2056_SYN_RESERVED_ADDR28 | RADIO_2056_SYN,
- ci->RF_SYN_reserved_addr28);
- write_radio_reg(pi, RADIO_2056_SYN_RESERVED_ADDR29 | RADIO_2056_SYN,
- ci->RF_SYN_reserved_addr29);
- write_radio_reg(pi, RADIO_2056_SYN_LOGEN_VCOBUF1 | RADIO_2056_SYN,
- ci->RF_SYN_logen_VCOBUF1);
- write_radio_reg(pi, RADIO_2056_SYN_LOGEN_MIXER2 | RADIO_2056_SYN,
- ci->RF_SYN_logen_MIXER2);
- write_radio_reg(pi, RADIO_2056_SYN_LOGEN_BUF3 | RADIO_2056_SYN,
- ci->RF_SYN_logen_BUF3);
- write_radio_reg(pi, RADIO_2056_SYN_LOGEN_BUF4 | RADIO_2056_SYN,
- ci->RF_SYN_logen_BUF4);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE | RADIO_2056_RX0,
- ci->RF_RX0_lnaa_tune);
- write_radio_reg(pi, RADIO_2056_RX_LNAG_TUNE | RADIO_2056_RX0,
- ci->RF_RX0_lnag_tune);
- write_radio_reg(pi, RADIO_2056_TX_INTPAA_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_intpaa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_INTPAG_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_intpag_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PADA_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_pada_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PADG_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_padg_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PGAA_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_pgaa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PGAG_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_pgag_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_MIXA_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_mixa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_MIXG_BOOST_TUNE | RADIO_2056_TX0,
- ci->RF_TX0_mixg_boost_tune);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE | RADIO_2056_RX1,
- ci->RF_RX1_lnaa_tune);
- write_radio_reg(pi, RADIO_2056_RX_LNAG_TUNE | RADIO_2056_RX1,
- ci->RF_RX1_lnag_tune);
- write_radio_reg(pi, RADIO_2056_TX_INTPAA_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_intpaa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_INTPAG_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_intpag_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PADA_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_pada_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PADG_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_padg_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PGAA_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_pgaa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_PGAG_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_pgag_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_MIXA_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_mixa_boost_tune);
- write_radio_reg(pi, RADIO_2056_TX_MIXG_BOOST_TUNE | RADIO_2056_TX1,
- ci->RF_TX1_mixg_boost_tune);
-
- if (NREV_IS(pi->pubpi.phy_rev, 3))
- regs_SYN_2056_ptr = regs_SYN_2056;
- else if (NREV_IS(pi->pubpi.phy_rev, 4))
- regs_SYN_2056_ptr = regs_SYN_2056_A1;
- else {
- switch (pi->pubpi.radiorev) {
- case 5:
- regs_SYN_2056_ptr = regs_SYN_2056_rev5;
- break;
- case 6:
- regs_SYN_2056_ptr = regs_SYN_2056_rev6;
- break;
- case 7:
- case 9:
- regs_SYN_2056_ptr = regs_SYN_2056_rev7;
- break;
- case 8:
- regs_SYN_2056_ptr = regs_SYN_2056_rev8;
- break;
- case 11:
- regs_SYN_2056_ptr = regs_SYN_2056_rev11;
- break;
- }
- }
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_radio_reg(pi, RADIO_2056_SYN_PLL_CP2 |
- RADIO_2056_SYN,
- (u16) regs_SYN_2056_ptr[0x49 - 2].init_g);
- } else {
- write_radio_reg(pi, RADIO_2056_SYN_PLL_CP2 |
- RADIO_2056_SYN,
- (u16) regs_SYN_2056_ptr[0x49 - 2].init_a);
- }
-
- if (pi->sh->boardflags2 & BFL2_GPLL_WAR) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER1 |
- RADIO_2056_SYN, 0x1f);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER2 |
- RADIO_2056_SYN, 0x1f);
-
- if ((pi->sh->chip == BCM4716_CHIP_ID) ||
- (pi->sh->chip == BCM47162_CHIP_ID)) {
-
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_LOOPFILTER4 |
- RADIO_2056_SYN, 0x14);
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_CP2 |
- RADIO_2056_SYN, 0x00);
- } else {
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_LOOPFILTER4 |
- RADIO_2056_SYN, 0xb);
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_CP2 |
- RADIO_2056_SYN, 0x14);
- }
- }
- }
-
- if ((pi->sh->boardflags2 & BFL2_GPLL_WAR2) &&
- (CHSPEC_IS2G(pi->radio_chanspec))) {
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_LOOPFILTER1 | RADIO_2056_SYN,
- 0x1f);
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_LOOPFILTER2 | RADIO_2056_SYN,
- 0x1f);
- write_radio_reg(pi,
- RADIO_2056_SYN_PLL_LOOPFILTER4 | RADIO_2056_SYN,
- 0xb);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_CP2 | RADIO_2056_SYN,
- 0x20);
- }
-
- if (pi->sh->boardflags2 & BFL2_APLL_WAR) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER1 |
- RADIO_2056_SYN, 0x1f);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER2 |
- RADIO_2056_SYN, 0x1f);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_LOOPFILTER4 |
- RADIO_2056_SYN, 0x5);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_CP2 |
- RADIO_2056_SYN, 0xc);
- }
- }
-
- if (PHY_IPA(pi) && CHSPEC_IS2G(pi->radio_chanspec)) {
- u16 pag_boost_tune;
- u16 padg_boost_tune;
- u16 pgag_boost_tune;
- u16 mixg_boost_tune;
- u16 bias, cascbias;
- uint core;
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- if (NREV_GE(pi->pubpi.phy_rev, 5)) {
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PADG_IDAC, 0xcc);
-
- if ((pi->sh->chip == BCM4716_CHIP_ID) ||
- (pi->sh->chip ==
- BCM47162_CHIP_ID)) {
- bias = 0x40;
- cascbias = 0x45;
- pag_boost_tune = 0x5;
- pgag_boost_tune = 0x33;
- padg_boost_tune = 0x77;
- mixg_boost_tune = 0x55;
- } else {
- bias = 0x25;
- cascbias = 0x20;
-
- if ((pi->sh->chip ==
- BCM43224_CHIP_ID)
- || (pi->sh->chip ==
- BCM43225_CHIP_ID)
- || (pi->sh->chip ==
- BCM43421_CHIP_ID)) {
- if (pi->sh->chippkg ==
- BCM43224_FAB_SMIC) {
- bias = 0x2a;
- cascbias = 0x38;
- }
- }
-
- pag_boost_tune = 0x4;
- pgag_boost_tune = 0x03;
- padg_boost_tune = 0x77;
- mixg_boost_tune = 0x65;
- }
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_IMAIN_STAT, bias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_IAUX_STAT, bias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_CASCBIAS, cascbias);
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_BOOST_TUNE,
- pag_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PGAG_BOOST_TUNE,
- pgag_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PADG_BOOST_TUNE,
- padg_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- MIXG_BOOST_TUNE,
- mixg_boost_tune);
- } else {
-
- bias = IS40MHZ(pi) ? 0x40 : 0x20;
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_IMAIN_STAT, bias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_IAUX_STAT, bias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_CASCBIAS, 0x30);
- }
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, PA_SPARE1,
- 0xee);
- }
- }
-
- if (PHY_IPA(pi) && NREV_IS(pi->pubpi.phy_rev, 6)
- && CHSPEC_IS5G(pi->radio_chanspec)) {
- u16 paa_boost_tune;
- u16 pada_boost_tune;
- u16 pgaa_boost_tune;
- u16 mixa_boost_tune;
- u16 freq, pabias, cascbias;
- uint core;
-
- freq = CHAN5G_FREQ(CHSPEC_CHANNEL(pi->radio_chanspec));
-
- if (freq < 5150) {
-
- paa_boost_tune = 0xa;
- pada_boost_tune = 0x77;
- pgaa_boost_tune = 0xf;
- mixa_boost_tune = 0xf;
- } else if (freq < 5340) {
-
- paa_boost_tune = 0x8;
- pada_boost_tune = 0x77;
- pgaa_boost_tune = 0xfb;
- mixa_boost_tune = 0xf;
- } else if (freq < 5650) {
-
- paa_boost_tune = 0x0;
- pada_boost_tune = 0x77;
- pgaa_boost_tune = 0xb;
- mixa_boost_tune = 0xf;
- } else {
-
- paa_boost_tune = 0x0;
- pada_boost_tune = 0x77;
- if (freq != 5825) {
- pgaa_boost_tune = -(int)(freq - 18) / 36 + 168;
- } else {
- pgaa_boost_tune = 6;
- }
- mixa_boost_tune = 0xf;
- }
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_BOOST_TUNE, paa_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PADA_BOOST_TUNE, pada_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PGAA_BOOST_TUNE, pgaa_boost_tune);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- MIXA_BOOST_TUNE, mixa_boost_tune);
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TXSPARE1, 0x30);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PA_SPARE2, 0xee);
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- PADA_CASCBIAS, 0x3);
-
- cascbias = 0x30;
-
- if ((pi->sh->chip == BCM43224_CHIP_ID) ||
- (pi->sh->chip == BCM43225_CHIP_ID) ||
- (pi->sh->chip == BCM43421_CHIP_ID)) {
- if (pi->sh->chippkg == BCM43224_FAB_SMIC) {
- cascbias = 0x35;
- }
- }
-
- pabias = (pi->phy_pabias == 0) ? 0x30 : pi->phy_pabias;
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_IAUX_STAT, pabias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_IMAIN_STAT, pabias);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_CASCBIAS, cascbias);
- }
- }
-
- udelay(50);
-
- wlc_phy_radio205x_vcocal_nphy(pi);
-}
-
-void wlc_phy_radio205x_vcocal_nphy(phy_info_t *pi)
-{
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_EN, 0x01, 0x0);
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_CAL_RESETN, 0x04, 0x0);
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_CAL_RESETN, 0x04,
- (1 << 2));
- mod_radio_reg(pi, RADIO_2057_RFPLL_MISC_EN, 0x01, 0x01);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_radio_reg(pi, RADIO_2056_SYN_PLL_VCOCAL12, 0x0);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST3, 0x38);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST3, 0x18);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST3, 0x38);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST3, 0x39);
- }
-
- udelay(300);
-}
-
-#define MAX_205x_RCAL_WAITLOOPS 10000
-
-static u16 wlc_phy_radio205x_rcal(phy_info_t *pi)
-{
- u16 rcal_reg = 0;
- int i;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if (pi->pubpi.radiorev == 5) {
-
- and_phy_reg(pi, 0x342, ~(0x1 << 1));
-
- udelay(10);
-
- mod_radio_reg(pi, RADIO_2057_IQTEST_SEL_PU, 0x1, 0x1);
- mod_radio_reg(pi, RADIO_2057v7_IQTEST_SEL_PU2, 0x2,
- 0x1);
- }
- mod_radio_reg(pi, RADIO_2057_RCAL_CONFIG, 0x1, 0x1);
-
- udelay(10);
-
- mod_radio_reg(pi, RADIO_2057_RCAL_CONFIG, 0x3, 0x3);
-
- for (i = 0; i < MAX_205x_RCAL_WAITLOOPS; i++) {
- rcal_reg = read_radio_reg(pi, RADIO_2057_RCAL_STATUS);
- if (rcal_reg & 0x1) {
- break;
- }
- udelay(100);
- }
-
- if (WARN(i == MAX_205x_RCAL_WAITLOOPS,
- "HW error: radio calib2"))
- return 0;
-
- mod_radio_reg(pi, RADIO_2057_RCAL_CONFIG, 0x2, 0x0);
-
- rcal_reg = read_radio_reg(pi, RADIO_2057_RCAL_STATUS) & 0x3e;
-
- mod_radio_reg(pi, RADIO_2057_RCAL_CONFIG, 0x1, 0x0);
- if (pi->pubpi.radiorev == 5) {
-
- mod_radio_reg(pi, RADIO_2057_IQTEST_SEL_PU, 0x1, 0x0);
- mod_radio_reg(pi, RADIO_2057v7_IQTEST_SEL_PU2, 0x2,
- 0x0);
- }
-
- if ((pi->pubpi.radiorev <= 4) || (pi->pubpi.radiorev == 6)) {
-
- mod_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG, 0x3c,
- rcal_reg);
- mod_radio_reg(pi, RADIO_2057_BANDGAP_RCAL_TRIM, 0xf0,
- rcal_reg << 2);
- }
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 3)) {
- u16 savereg;
-
- savereg =
- read_radio_reg(pi,
- RADIO_2056_SYN_PLL_MAST2 | RADIO_2056_SYN);
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST2 | RADIO_2056_SYN,
- savereg | 0x7);
- udelay(10);
-
- write_radio_reg(pi, RADIO_2056_SYN_RCAL_MASTER | RADIO_2056_SYN,
- 0x1);
- udelay(10);
-
- write_radio_reg(pi, RADIO_2056_SYN_RCAL_MASTER | RADIO_2056_SYN,
- 0x9);
-
- for (i = 0; i < MAX_205x_RCAL_WAITLOOPS; i++) {
- rcal_reg = read_radio_reg(pi,
- RADIO_2056_SYN_RCAL_CODE_OUT |
- RADIO_2056_SYN);
- if (rcal_reg & 0x80) {
- break;
- }
- udelay(100);
- }
-
- if (WARN(i == MAX_205x_RCAL_WAITLOOPS,
- "HW error: radio calib3"))
- return 0;
-
- write_radio_reg(pi, RADIO_2056_SYN_RCAL_MASTER | RADIO_2056_SYN,
- 0x1);
-
- rcal_reg =
- read_radio_reg(pi,
- RADIO_2056_SYN_RCAL_CODE_OUT |
- RADIO_2056_SYN);
-
- write_radio_reg(pi, RADIO_2056_SYN_RCAL_MASTER | RADIO_2056_SYN,
- 0x0);
-
- write_radio_reg(pi, RADIO_2056_SYN_PLL_MAST2 | RADIO_2056_SYN,
- savereg);
-
- return rcal_reg & 0x1f;
- }
- return rcal_reg & 0x3e;
-}
-
-static void
-wlc_phy_chanspec_radio2057_setup(phy_info_t *pi,
- const chan_info_nphy_radio2057_t *ci,
- const chan_info_nphy_radio2057_rev5_t *ci2)
-{
- int coreNum;
- u16 txmix2g_tune_boost_pu = 0;
- u16 pad2g_tune_pus = 0;
-
- if (pi->pubpi.radiorev == 5) {
-
- write_radio_reg(pi,
- RADIO_2057_VCOCAL_COUNTVAL0,
- ci2->RF_vcocal_countval0);
- write_radio_reg(pi, RADIO_2057_VCOCAL_COUNTVAL1,
- ci2->RF_vcocal_countval1);
- write_radio_reg(pi, RADIO_2057_RFPLL_REFMASTER_SPAREXTALSIZE,
- ci2->RF_rfpll_refmaster_sparextalsize);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- ci2->RF_rfpll_loopfilter_r1);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- ci2->RF_rfpll_loopfilter_c2);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- ci2->RF_rfpll_loopfilter_c1);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC,
- ci2->RF_cp_kpd_idac);
- write_radio_reg(pi, RADIO_2057_RFPLL_MMD0, ci2->RF_rfpll_mmd0);
- write_radio_reg(pi, RADIO_2057_RFPLL_MMD1, ci2->RF_rfpll_mmd1);
- write_radio_reg(pi,
- RADIO_2057_VCOBUF_TUNE, ci2->RF_vcobuf_tune);
- write_radio_reg(pi,
- RADIO_2057_LOGEN_MX2G_TUNE,
- ci2->RF_logen_mx2g_tune);
- write_radio_reg(pi, RADIO_2057_LOGEN_INDBUF2G_TUNE,
- ci2->RF_logen_indbuf2g_tune);
-
- write_radio_reg(pi,
- RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE0,
- ci2->RF_txmix2g_tune_boost_pu_core0);
- write_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE0,
- ci2->RF_pad2g_tune_pus_core0);
- write_radio_reg(pi, RADIO_2057_LNA2G_TUNE_CORE0,
- ci2->RF_lna2g_tune_core0);
-
- write_radio_reg(pi,
- RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE1,
- ci2->RF_txmix2g_tune_boost_pu_core1);
- write_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE1,
- ci2->RF_pad2g_tune_pus_core1);
- write_radio_reg(pi, RADIO_2057_LNA2G_TUNE_CORE1,
- ci2->RF_lna2g_tune_core1);
-
- } else {
-
- write_radio_reg(pi,
- RADIO_2057_VCOCAL_COUNTVAL0,
- ci->RF_vcocal_countval0);
- write_radio_reg(pi, RADIO_2057_VCOCAL_COUNTVAL1,
- ci->RF_vcocal_countval1);
- write_radio_reg(pi, RADIO_2057_RFPLL_REFMASTER_SPAREXTALSIZE,
- ci->RF_rfpll_refmaster_sparextalsize);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- ci->RF_rfpll_loopfilter_r1);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- ci->RF_rfpll_loopfilter_c2);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- ci->RF_rfpll_loopfilter_c1);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC, ci->RF_cp_kpd_idac);
- write_radio_reg(pi, RADIO_2057_RFPLL_MMD0, ci->RF_rfpll_mmd0);
- write_radio_reg(pi, RADIO_2057_RFPLL_MMD1, ci->RF_rfpll_mmd1);
- write_radio_reg(pi, RADIO_2057_VCOBUF_TUNE, ci->RF_vcobuf_tune);
- write_radio_reg(pi,
- RADIO_2057_LOGEN_MX2G_TUNE,
- ci->RF_logen_mx2g_tune);
- write_radio_reg(pi, RADIO_2057_LOGEN_MX5G_TUNE,
- ci->RF_logen_mx5g_tune);
- write_radio_reg(pi, RADIO_2057_LOGEN_INDBUF2G_TUNE,
- ci->RF_logen_indbuf2g_tune);
- write_radio_reg(pi, RADIO_2057_LOGEN_INDBUF5G_TUNE,
- ci->RF_logen_indbuf5g_tune);
-
- write_radio_reg(pi,
- RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE0,
- ci->RF_txmix2g_tune_boost_pu_core0);
- write_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE0,
- ci->RF_pad2g_tune_pus_core0);
- write_radio_reg(pi, RADIO_2057_PGA_BOOST_TUNE_CORE0,
- ci->RF_pga_boost_tune_core0);
- write_radio_reg(pi, RADIO_2057_TXMIX5G_BOOST_TUNE_CORE0,
- ci->RF_txmix5g_boost_tune_core0);
- write_radio_reg(pi, RADIO_2057_PAD5G_TUNE_MISC_PUS_CORE0,
- ci->RF_pad5g_tune_misc_pus_core0);
- write_radio_reg(pi, RADIO_2057_LNA2G_TUNE_CORE0,
- ci->RF_lna2g_tune_core0);
- write_radio_reg(pi, RADIO_2057_LNA5G_TUNE_CORE0,
- ci->RF_lna5g_tune_core0);
-
- write_radio_reg(pi,
- RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE1,
- ci->RF_txmix2g_tune_boost_pu_core1);
- write_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE1,
- ci->RF_pad2g_tune_pus_core1);
- write_radio_reg(pi, RADIO_2057_PGA_BOOST_TUNE_CORE1,
- ci->RF_pga_boost_tune_core1);
- write_radio_reg(pi, RADIO_2057_TXMIX5G_BOOST_TUNE_CORE1,
- ci->RF_txmix5g_boost_tune_core1);
- write_radio_reg(pi, RADIO_2057_PAD5G_TUNE_MISC_PUS_CORE1,
- ci->RF_pad5g_tune_misc_pus_core1);
- write_radio_reg(pi, RADIO_2057_LNA2G_TUNE_CORE1,
- ci->RF_lna2g_tune_core1);
- write_radio_reg(pi, RADIO_2057_LNA5G_TUNE_CORE1,
- ci->RF_lna5g_tune_core1);
- }
-
- if ((pi->pubpi.radiorev <= 4) || (pi->pubpi.radiorev == 6)) {
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- 0x3f);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC, 0x3f);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- 0x8);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- 0x8);
- } else {
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- 0x1f);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC, 0x3f);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- 0x8);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- 0x8);
- }
- } else if ((pi->pubpi.radiorev == 5) || (pi->pubpi.radiorev == 7) ||
- (pi->pubpi.radiorev == 8)) {
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- 0x1b);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC, 0x30);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- 0xa);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- 0xa);
- } else {
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_R1,
- 0x1f);
- write_radio_reg(pi, RADIO_2057_CP_KPD_IDAC, 0x3f);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C1,
- 0x8);
- write_radio_reg(pi, RADIO_2057_RFPLL_LOOPFILTER_C2,
- 0x8);
- }
-
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (PHY_IPA(pi)) {
- if (pi->pubpi.radiorev == 3) {
- txmix2g_tune_boost_pu = 0x6b;
- }
-
- if (pi->pubpi.radiorev == 5)
- pad2g_tune_pus = 0x73;
-
- } else {
- if (pi->pubpi.radiorev != 5) {
- pad2g_tune_pus = 0x3;
-
- txmix2g_tune_boost_pu = 0x61;
- }
- }
-
- for (coreNum = 0; coreNum <= 1; coreNum++) {
-
- if (txmix2g_tune_boost_pu != 0)
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE, coreNum,
- TXMIX2G_TUNE_BOOST_PU,
- txmix2g_tune_boost_pu);
-
- if (pad2g_tune_pus != 0)
- WRITE_RADIO_REG4(pi, RADIO_2057, CORE, coreNum,
- PAD2G_TUNE_PUS,
- pad2g_tune_pus);
- }
- }
-
- udelay(50);
-
- wlc_phy_radio205x_vcocal_nphy(pi);
-}
-
-static u16 wlc_phy_radio2057_rccal(phy_info_t *pi)
-{
- u16 rccal_valid;
- int i;
- bool chip43226_6362A0;
-
- chip43226_6362A0 = ((pi->pubpi.radiorev == 3)
- || (pi->pubpi.radiorev == 4)
- || (pi->pubpi.radiorev == 6));
-
- rccal_valid = 0;
- if (chip43226_6362A0) {
- write_radio_reg(pi, RADIO_2057_RCCAL_MASTER, 0x61);
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0xc0);
- } else {
- write_radio_reg(pi, RADIO_2057v7_RCCAL_MASTER, 0x61);
-
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0xe9);
- }
- write_radio_reg(pi, RADIO_2057_RCCAL_X1, 0x6e);
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x55);
-
- for (i = 0; i < MAX_205x_RCAL_WAITLOOPS; i++) {
- rccal_valid = read_radio_reg(pi, RADIO_2057_RCCAL_DONE_OSCCAP);
- if (rccal_valid & 0x2) {
- break;
- }
- udelay(500);
- }
-
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x15);
-
- rccal_valid = 0;
- if (chip43226_6362A0) {
- write_radio_reg(pi, RADIO_2057_RCCAL_MASTER, 0x69);
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0xb0);
- } else {
- write_radio_reg(pi, RADIO_2057v7_RCCAL_MASTER, 0x69);
-
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0xd5);
- }
- write_radio_reg(pi, RADIO_2057_RCCAL_X1, 0x6e);
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x55);
-
- for (i = 0; i < MAX_205x_RCAL_WAITLOOPS; i++) {
- rccal_valid = read_radio_reg(pi, RADIO_2057_RCCAL_DONE_OSCCAP);
- if (rccal_valid & 0x2) {
- break;
- }
- udelay(500);
- }
-
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x15);
-
- rccal_valid = 0;
- if (chip43226_6362A0) {
- write_radio_reg(pi, RADIO_2057_RCCAL_MASTER, 0x73);
-
- write_radio_reg(pi, RADIO_2057_RCCAL_X1, 0x28);
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0xb0);
- } else {
- write_radio_reg(pi, RADIO_2057v7_RCCAL_MASTER, 0x73);
- write_radio_reg(pi, RADIO_2057_RCCAL_X1, 0x6e);
- write_radio_reg(pi, RADIO_2057_RCCAL_TRC0, 0x99);
- }
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x55);
-
- for (i = 0; i < MAX_205x_RCAL_WAITLOOPS; i++) {
- rccal_valid = read_radio_reg(pi, RADIO_2057_RCCAL_DONE_OSCCAP);
- if (rccal_valid & 0x2) {
- break;
- }
- udelay(500);
- }
-
- if (WARN(!(rccal_valid & 0x2), "HW error: radio calib4"))
- return 0;
-
- write_radio_reg(pi, RADIO_2057_RCCAL_START_R1_Q1_P1, 0x15);
-
- return rccal_valid;
-}
-
-static void
-wlc_phy_adjust_rx_analpfbw_nphy(phy_info_t *pi, u16 reduction_factr)
-{
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LT(pi->pubpi.phy_rev, 7)) {
- if ((CHSPEC_CHANNEL(pi->radio_chanspec) == 11) &&
- CHSPEC_IS40(pi->radio_chanspec)) {
- if (!pi->nphy_anarxlpf_adjusted) {
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_LPC |
- RADIO_2056_RX0),
- ((pi->nphy_rccal_value +
- reduction_factr) | 0x80));
-
- pi->nphy_anarxlpf_adjusted = true;
- }
- } else {
- if (pi->nphy_anarxlpf_adjusted) {
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_LPC |
- RADIO_2056_RX0),
- (pi->nphy_rccal_value | 0x80));
-
- pi->nphy_anarxlpf_adjusted = false;
- }
- }
- }
-}
-
-static void
-wlc_phy_adjust_min_noisevar_nphy(phy_info_t *pi, int ntones, int *tone_id_buf,
- u32 *noise_var_buf)
-{
- int i;
- u32 offset;
- int tone_id;
- int tbllen =
- CHSPEC_IS40(pi->
- radio_chanspec) ? NPHY_NOISEVAR_TBLLEN40 :
- NPHY_NOISEVAR_TBLLEN20;
-
- if (pi->nphy_noisevars_adjusted) {
- for (i = 0; i < pi->nphy_saved_noisevars.bufcount; i++) {
- tone_id = pi->nphy_saved_noisevars.tone_id[i];
- offset = (tone_id >= 0) ?
- ((tone_id * 2) + 1) : (tbllen + (tone_id * 2) + 1);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- offset, 32,
- (void *)&pi->
- nphy_saved_noisevars.
- min_noise_vars[i]);
- }
-
- pi->nphy_saved_noisevars.bufcount = 0;
- pi->nphy_noisevars_adjusted = false;
- }
-
- if ((noise_var_buf != NULL) && (tone_id_buf != NULL)) {
- pi->nphy_saved_noisevars.bufcount = 0;
-
- for (i = 0; i < ntones; i++) {
- tone_id = tone_id_buf[i];
- offset = (tone_id >= 0) ?
- ((tone_id * 2) + 1) : (tbllen + (tone_id * 2) + 1);
- pi->nphy_saved_noisevars.tone_id[i] = tone_id;
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- offset, 32,
- &pi->nphy_saved_noisevars.
- min_noise_vars[i]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_NOISEVAR, 1,
- offset, 32,
- (void *)&noise_var_buf[i]);
- pi->nphy_saved_noisevars.bufcount++;
- }
-
- pi->nphy_noisevars_adjusted = true;
- }
-}
-
-static void wlc_phy_adjust_crsminpwr_nphy(phy_info_t *pi, u8 minpwr)
-{
- u16 regval;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if ((CHSPEC_CHANNEL(pi->radio_chanspec) == 11) &&
- CHSPEC_IS40(pi->radio_chanspec)) {
- if (!pi->nphy_crsminpwr_adjusted) {
- regval = read_phy_reg(pi, 0x27d);
- pi->nphy_crsminpwr[0] = regval & 0xff;
- regval &= 0xff00;
- regval |= (u16) minpwr;
- write_phy_reg(pi, 0x27d, regval);
-
- regval = read_phy_reg(pi, 0x280);
- pi->nphy_crsminpwr[1] = regval & 0xff;
- regval &= 0xff00;
- regval |= (u16) minpwr;
- write_phy_reg(pi, 0x280, regval);
-
- regval = read_phy_reg(pi, 0x283);
- pi->nphy_crsminpwr[2] = regval & 0xff;
- regval &= 0xff00;
- regval |= (u16) minpwr;
- write_phy_reg(pi, 0x283, regval);
-
- pi->nphy_crsminpwr_adjusted = true;
- }
- } else {
- if (pi->nphy_crsminpwr_adjusted) {
- regval = read_phy_reg(pi, 0x27d);
- regval &= 0xff00;
- regval |= pi->nphy_crsminpwr[0];
- write_phy_reg(pi, 0x27d, regval);
-
- regval = read_phy_reg(pi, 0x280);
- regval &= 0xff00;
- regval |= pi->nphy_crsminpwr[1];
- write_phy_reg(pi, 0x280, regval);
-
- regval = read_phy_reg(pi, 0x283);
- regval &= 0xff00;
- regval |= pi->nphy_crsminpwr[2];
- write_phy_reg(pi, 0x283, regval);
-
- pi->nphy_crsminpwr_adjusted = false;
- }
- }
- }
-}
-
-static void wlc_phy_txlpfbw_nphy(phy_info_t *pi)
-{
- u8 tx_lpf_bw = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LT(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- tx_lpf_bw = 3;
- } else {
- tx_lpf_bw = 1;
- }
-
- if (PHY_IPA(pi)) {
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- tx_lpf_bw = 5;
- } else {
- tx_lpf_bw = 4;
- }
- }
- write_phy_reg(pi, 0xe8,
- (tx_lpf_bw << 0) |
- (tx_lpf_bw << 3) |
- (tx_lpf_bw << 6) | (tx_lpf_bw << 9));
-
- if (PHY_IPA(pi)) {
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- tx_lpf_bw = 4;
- } else {
- tx_lpf_bw = 1;
- }
-
- write_phy_reg(pi, 0xe9,
- (tx_lpf_bw << 0) |
- (tx_lpf_bw << 3) |
- (tx_lpf_bw << 6) | (tx_lpf_bw << 9));
- }
- }
-}
-
-static void wlc_phy_spurwar_nphy(phy_info_t *pi)
-{
- u16 cur_channel = 0;
- int nphy_adj_tone_id_buf[] = { 57, 58 };
- u32 nphy_adj_noise_var_buf[] = { 0x3ff, 0x3ff };
- bool isAdjustNoiseVar = false;
- uint numTonesAdjust = 0;
- u32 tempval = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- cur_channel = CHSPEC_CHANNEL(pi->radio_chanspec);
-
- if (pi->nphy_gband_spurwar_en) {
-
- wlc_phy_adjust_rx_analpfbw_nphy(pi,
- NPHY_ANARXLPFBW_REDUCTIONFACT);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if ((cur_channel == 11)
- && CHSPEC_IS40(pi->radio_chanspec)) {
-
- wlc_phy_adjust_min_noisevar_nphy(pi, 2,
- nphy_adj_tone_id_buf,
- nphy_adj_noise_var_buf);
- } else {
-
- wlc_phy_adjust_min_noisevar_nphy(pi, 0,
- NULL,
- NULL);
- }
- }
- wlc_phy_adjust_crsminpwr_nphy(pi,
- NPHY_ADJUSTED_MINCRSPOWER);
- }
-
- if ((pi->nphy_gband_spurwar2_en)
- && CHSPEC_IS2G(pi->radio_chanspec)) {
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- switch (cur_channel) {
- case 3:
- nphy_adj_tone_id_buf[0] = 57;
- nphy_adj_tone_id_buf[1] = 58;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x25f;
- isAdjustNoiseVar = true;
- break;
- case 4:
- nphy_adj_tone_id_buf[0] = 41;
- nphy_adj_tone_id_buf[1] = 42;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x25f;
- isAdjustNoiseVar = true;
- break;
- case 5:
- nphy_adj_tone_id_buf[0] = 25;
- nphy_adj_tone_id_buf[1] = 26;
- nphy_adj_noise_var_buf[0] = 0x24f;
- nphy_adj_noise_var_buf[1] = 0x25f;
- isAdjustNoiseVar = true;
- break;
- case 6:
- nphy_adj_tone_id_buf[0] = 9;
- nphy_adj_tone_id_buf[1] = 10;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x24f;
- isAdjustNoiseVar = true;
- break;
- case 7:
- nphy_adj_tone_id_buf[0] = 121;
- nphy_adj_tone_id_buf[1] = 122;
- nphy_adj_noise_var_buf[0] = 0x18f;
- nphy_adj_noise_var_buf[1] = 0x24f;
- isAdjustNoiseVar = true;
- break;
- case 8:
- nphy_adj_tone_id_buf[0] = 105;
- nphy_adj_tone_id_buf[1] = 106;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x25f;
- isAdjustNoiseVar = true;
- break;
- case 9:
- nphy_adj_tone_id_buf[0] = 89;
- nphy_adj_tone_id_buf[1] = 90;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x24f;
- isAdjustNoiseVar = true;
- break;
- case 10:
- nphy_adj_tone_id_buf[0] = 73;
- nphy_adj_tone_id_buf[1] = 74;
- nphy_adj_noise_var_buf[0] = 0x22f;
- nphy_adj_noise_var_buf[1] = 0x24f;
- isAdjustNoiseVar = true;
- break;
- default:
- isAdjustNoiseVar = false;
- break;
- }
- }
-
- if (isAdjustNoiseVar) {
- numTonesAdjust = sizeof(nphy_adj_tone_id_buf) /
- sizeof(nphy_adj_tone_id_buf[0]);
-
- wlc_phy_adjust_min_noisevar_nphy(pi,
- numTonesAdjust,
- nphy_adj_tone_id_buf,
- nphy_adj_noise_var_buf);
-
- tempval = 0;
-
- } else {
-
- wlc_phy_adjust_min_noisevar_nphy(pi, 0, NULL,
- NULL);
- }
- }
-
- if ((pi->nphy_aband_spurwar_en) &&
- (CHSPEC_IS5G(pi->radio_chanspec))) {
- switch (cur_channel) {
- case 54:
- nphy_adj_tone_id_buf[0] = 32;
- nphy_adj_noise_var_buf[0] = 0x25f;
- break;
- case 38:
- case 102:
- case 118:
- if ((pi->sh->chip == BCM4716_CHIP_ID) &&
- (pi->sh->chippkg == BCM4717_PKG_ID)) {
- nphy_adj_tone_id_buf[0] = 32;
- nphy_adj_noise_var_buf[0] = 0x21f;
- } else {
- nphy_adj_tone_id_buf[0] = 0;
- nphy_adj_noise_var_buf[0] = 0x0;
- }
- break;
- case 134:
- nphy_adj_tone_id_buf[0] = 32;
- nphy_adj_noise_var_buf[0] = 0x21f;
- break;
- case 151:
- nphy_adj_tone_id_buf[0] = 16;
- nphy_adj_noise_var_buf[0] = 0x23f;
- break;
- case 153:
- case 161:
- nphy_adj_tone_id_buf[0] = 48;
- nphy_adj_noise_var_buf[0] = 0x23f;
- break;
- default:
- nphy_adj_tone_id_buf[0] = 0;
- nphy_adj_noise_var_buf[0] = 0x0;
- break;
- }
-
- if (nphy_adj_tone_id_buf[0]
- && nphy_adj_noise_var_buf[0]) {
- wlc_phy_adjust_min_noisevar_nphy(pi, 1,
- nphy_adj_tone_id_buf,
- nphy_adj_noise_var_buf);
- } else {
- wlc_phy_adjust_min_noisevar_nphy(pi, 0, NULL,
- NULL);
- }
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
- }
-}
-
-static void
-wlc_phy_chanspec_nphy_setup(phy_info_t *pi, chanspec_t chanspec,
- const nphy_sfo_cfg_t *ci)
-{
- u16 val;
-
- val = read_phy_reg(pi, 0x09) & NPHY_BandControl_currentBand;
- if (CHSPEC_IS5G(chanspec) && !val) {
-
- val = R_REG(&pi->regs->psm_phy_hdr_param);
- W_REG(&pi->regs->psm_phy_hdr_param,
- (val | MAC_PHY_FORCE_CLK));
-
- or_phy_reg(pi, (NPHY_TO_BPHY_OFF + BPHY_BB_CONFIG),
- (BBCFG_RESETCCA | BBCFG_RESETRX));
-
- W_REG(&pi->regs->psm_phy_hdr_param, val);
-
- or_phy_reg(pi, 0x09, NPHY_BandControl_currentBand);
- } else if (!CHSPEC_IS5G(chanspec) && val) {
-
- and_phy_reg(pi, 0x09, ~NPHY_BandControl_currentBand);
-
- val = R_REG(&pi->regs->psm_phy_hdr_param);
- W_REG(&pi->regs->psm_phy_hdr_param,
- (val | MAC_PHY_FORCE_CLK));
-
- and_phy_reg(pi, (NPHY_TO_BPHY_OFF + BPHY_BB_CONFIG),
- (u16) (~(BBCFG_RESETCCA | BBCFG_RESETRX)));
-
- W_REG(&pi->regs->psm_phy_hdr_param, val);
- }
-
- write_phy_reg(pi, 0x1ce, ci->PHY_BW1a);
- write_phy_reg(pi, 0x1cf, ci->PHY_BW2);
- write_phy_reg(pi, 0x1d0, ci->PHY_BW3);
-
- write_phy_reg(pi, 0x1d1, ci->PHY_BW4);
- write_phy_reg(pi, 0x1d2, ci->PHY_BW5);
- write_phy_reg(pi, 0x1d3, ci->PHY_BW6);
-
- if (CHSPEC_CHANNEL(pi->radio_chanspec) == 14) {
- wlc_phy_classifier_nphy(pi, NPHY_ClassifierCtrl_ofdm_en, 0);
-
- or_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_TEST, 0x800);
- } else {
- wlc_phy_classifier_nphy(pi, NPHY_ClassifierCtrl_ofdm_en,
- NPHY_ClassifierCtrl_ofdm_en);
-
- if (CHSPEC_IS2G(chanspec))
- and_phy_reg(pi, NPHY_TO_BPHY_OFF + BPHY_TEST, ~0x840);
- }
-
- if (pi->nphy_txpwrctrl == PHY_TPC_HW_OFF) {
- wlc_phy_txpwr_fixpower_nphy(pi);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
-
- wlc_phy_adjust_lnagaintbl_nphy(pi);
- }
-
- wlc_phy_txlpfbw_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)
- && (pi->phy_spuravoid != SPURAVOID_DISABLE)) {
- u8 spuravoid = 0;
-
- val = CHSPEC_CHANNEL(chanspec);
- if (!CHSPEC_IS40(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if ((val == 13) || (val == 14) || (val == 153)) {
- spuravoid = 1;
- }
- } else {
-
- if (((val >= 5) && (val <= 8)) || (val == 13)
- || (val == 14)) {
- spuravoid = 1;
- }
- }
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (val == 54) {
- spuravoid = 1;
- }
- } else {
-
- if (pi->nphy_aband_spurwar_en &&
- ((val == 38) || (val == 102)
- || (val == 118))) {
- if ((pi->sh->chip ==
- BCM4716_CHIP_ID)
- && (pi->sh->chippkg ==
- BCM4717_PKG_ID)) {
- spuravoid = 0;
- } else {
- spuravoid = 1;
- }
- }
- }
- }
-
- if (pi->phy_spuravoid == SPURAVOID_FORCEON)
- spuravoid = 1;
-
- if ((pi->sh->chip == BCM4716_CHIP_ID) ||
- (pi->sh->chip == BCM47162_CHIP_ID)) {
- si_pmu_spuravoid(pi->sh->sih, spuravoid);
- } else {
- wlapi_bmac_core_phypll_ctl(pi->sh->physhim, false);
- si_pmu_spuravoid(pi->sh->sih, spuravoid);
- wlapi_bmac_core_phypll_ctl(pi->sh->physhim, true);
- }
-
- if ((pi->sh->chip == BCM43224_CHIP_ID) ||
- (pi->sh->chip == BCM43225_CHIP_ID) ||
- (pi->sh->chip == BCM43421_CHIP_ID)) {
-
- if (spuravoid == 1) {
-
- W_REG(&pi->regs->tsf_clk_frac_l,
- 0x5341);
- W_REG(&pi->regs->tsf_clk_frac_h,
- 0x8);
- } else {
-
- W_REG(&pi->regs->tsf_clk_frac_l,
- 0x8889);
- W_REG(&pi->regs->tsf_clk_frac_h,
- 0x8);
- }
- }
-
- if (!((pi->sh->chip == BCM4716_CHIP_ID) ||
- (pi->sh->chip == BCM47162_CHIP_ID))) {
- wlapi_bmac_core_phypll_reset(pi->sh->physhim);
- }
-
- mod_phy_reg(pi, 0x01, (0x1 << 15),
- ((spuravoid > 0) ? (0x1 << 15) : 0));
-
- wlc_phy_resetcca_nphy(pi);
-
- pi->phy_isspuravoid = (spuravoid > 0);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 7))
- write_phy_reg(pi, 0x17e, 0x3830);
-
- wlc_phy_spurwar_nphy(pi);
-}
-
-void wlc_phy_chanspec_set_nphy(phy_info_t *pi, chanspec_t chanspec)
-{
- int freq;
- chan_info_nphy_radio2057_t *t0 = NULL;
- chan_info_nphy_radio205x_t *t1 = NULL;
- chan_info_nphy_radio2057_rev5_t *t2 = NULL;
- chan_info_nphy_2055_t *t3 = NULL;
-
- if (NORADIO_ENAB(pi->pubpi)) {
- return;
- }
-
- if (!wlc_phy_chan2freq_nphy
- (pi, CHSPEC_CHANNEL(chanspec), &freq, &t0, &t1, &t2, &t3))
- return;
-
- wlc_phy_chanspec_radio_set((wlc_phy_t *) pi, chanspec);
-
- if (CHSPEC_BW(chanspec) != pi->bw)
- wlapi_bmac_bw_set(pi->sh->physhim, CHSPEC_BW(chanspec));
-
- if (CHSPEC_IS40(chanspec)) {
- if (CHSPEC_SB_UPPER(chanspec)) {
- or_phy_reg(pi, 0xa0, BPHY_BAND_SEL_UP20);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- or_phy_reg(pi, 0x310, PRIM_SEL_UP20);
- }
- } else {
- and_phy_reg(pi, 0xa0, ~BPHY_BAND_SEL_UP20);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- and_phy_reg(pi, 0x310,
- (~PRIM_SEL_UP20 & 0xffff));
- }
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if ((pi->pubpi.radiorev <= 4)
- || (pi->pubpi.radiorev == 6)) {
- mod_radio_reg(pi, RADIO_2057_TIA_CONFIG_CORE0,
- 0x2,
- (CHSPEC_IS5G(chanspec) ? (1 << 1)
- : 0));
- mod_radio_reg(pi, RADIO_2057_TIA_CONFIG_CORE1,
- 0x2,
- (CHSPEC_IS5G(chanspec) ? (1 << 1)
- : 0));
- }
-
- wlc_phy_chanspec_radio2057_setup(pi, t0, t2);
- wlc_phy_chanspec_nphy_setup(pi, chanspec,
- (pi->pubpi.radiorev ==
- 5) ? (const nphy_sfo_cfg_t
- *)&(t2->
- PHY_BW1a)
- : (const nphy_sfo_cfg_t *)
- &(t0->PHY_BW1a));
-
- } else {
-
- mod_radio_reg(pi,
- RADIO_2056_SYN_COM_CTRL | RADIO_2056_SYN,
- 0x4,
- (CHSPEC_IS5G(chanspec) ? (0x1 << 2) : 0));
- wlc_phy_chanspec_radio2056_setup(pi, t1);
-
- wlc_phy_chanspec_nphy_setup(pi, chanspec,
- (const nphy_sfo_cfg_t *)
- &(t1->PHY_BW1a));
- }
-
- } else {
-
- mod_radio_reg(pi, RADIO_2055_MASTER_CNTRL1, 0x70,
- (CHSPEC_IS5G(chanspec) ? (0x02 << 4)
- : (0x05 << 4)));
-
- wlc_phy_chanspec_radio2055_setup(pi, t3);
- wlc_phy_chanspec_nphy_setup(pi, chanspec,
- (const nphy_sfo_cfg_t *)&(t3->
- PHY_BW1a));
- }
-
-}
-
-static void wlc_phy_savecal_nphy(phy_info_t *pi)
-{
- void *tbl_ptr;
- int coreNum;
- u16 *txcal_radio_regs = NULL;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 0,
- &pi->calibration_cache.
- rxcal_coeffs_2G);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- txcal_radio_regs =
- pi->calibration_cache.txcal_radio_regs_2G;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- pi->calibration_cache.txcal_radio_regs_2G[0] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_2G[1] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_2G[2] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX1);
- pi->calibration_cache.txcal_radio_regs_2G[3] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX1);
-
- pi->calibration_cache.txcal_radio_regs_2G[4] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_2G[5] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_2G[6] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX1);
- pi->calibration_cache.txcal_radio_regs_2G[7] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX1);
- } else {
- pi->calibration_cache.txcal_radio_regs_2G[0] =
- read_radio_reg(pi, RADIO_2055_CORE1_TX_VOS_CNCL);
- pi->calibration_cache.txcal_radio_regs_2G[1] =
- read_radio_reg(pi, RADIO_2055_CORE2_TX_VOS_CNCL);
- pi->calibration_cache.txcal_radio_regs_2G[2] =
- read_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM);
- pi->calibration_cache.txcal_radio_regs_2G[3] =
- read_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM);
- }
-
- pi->nphy_iqcal_chanspec_2G = pi->radio_chanspec;
- tbl_ptr = pi->calibration_cache.txcal_coeffs_2G;
- } else {
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 0,
- &pi->calibration_cache.
- rxcal_coeffs_5G);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- txcal_radio_regs =
- pi->calibration_cache.txcal_radio_regs_5G;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- pi->calibration_cache.txcal_radio_regs_5G[0] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_5G[1] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_5G[2] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX1);
- pi->calibration_cache.txcal_radio_regs_5G[3] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX1);
-
- pi->calibration_cache.txcal_radio_regs_5G[4] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_5G[5] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX0);
- pi->calibration_cache.txcal_radio_regs_5G[6] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX1);
- pi->calibration_cache.txcal_radio_regs_5G[7] =
- read_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX1);
- } else {
- pi->calibration_cache.txcal_radio_regs_5G[0] =
- read_radio_reg(pi, RADIO_2055_CORE1_TX_VOS_CNCL);
- pi->calibration_cache.txcal_radio_regs_5G[1] =
- read_radio_reg(pi, RADIO_2055_CORE2_TX_VOS_CNCL);
- pi->calibration_cache.txcal_radio_regs_5G[2] =
- read_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM);
- pi->calibration_cache.txcal_radio_regs_5G[3] =
- read_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM);
- }
-
- pi->nphy_iqcal_chanspec_5G = pi->radio_chanspec;
- tbl_ptr = pi->calibration_cache.txcal_coeffs_5G;
- }
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (coreNum = 0; coreNum <= 1; coreNum++) {
-
- txcal_radio_regs[2 * coreNum] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_FINE_I);
- txcal_radio_regs[2 * coreNum + 1] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_FINE_Q);
-
- txcal_radio_regs[2 * coreNum + 4] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_COARSE_I);
- txcal_radio_regs[2 * coreNum + 5] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_COARSE_Q);
- }
- }
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL, 8, 80, 16, tbl_ptr);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void wlc_phy_restorecal_nphy(phy_info_t *pi)
-{
- u16 *loft_comp;
- u16 txcal_coeffs_bphy[4];
- u16 *tbl_ptr;
- int coreNum;
- u16 *txcal_radio_regs = NULL;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->nphy_iqcal_chanspec_2G == 0)
- return;
-
- tbl_ptr = pi->calibration_cache.txcal_coeffs_2G;
- loft_comp = &pi->calibration_cache.txcal_coeffs_2G[5];
- } else {
- if (pi->nphy_iqcal_chanspec_5G == 0)
- return;
-
- tbl_ptr = pi->calibration_cache.txcal_coeffs_5G;
- loft_comp = &pi->calibration_cache.txcal_coeffs_5G[5];
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 80, 16,
- (void *)tbl_ptr);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- txcal_coeffs_bphy[0] = tbl_ptr[0];
- txcal_coeffs_bphy[1] = tbl_ptr[1];
- txcal_coeffs_bphy[2] = tbl_ptr[2];
- txcal_coeffs_bphy[3] = tbl_ptr[3];
- } else {
- txcal_coeffs_bphy[0] = 0;
- txcal_coeffs_bphy[1] = 0;
- txcal_coeffs_bphy[2] = 0;
- txcal_coeffs_bphy[3] = 0;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 88, 16,
- txcal_coeffs_bphy);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 85, 16, loft_comp);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 93, 16, loft_comp);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2))
- wlc_phy_tx_iq_war_nphy(pi);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- txcal_radio_regs =
- pi->calibration_cache.txcal_radio_regs_2G;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_2G[0]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_2G[1]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_2G[2]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_2G[3]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_2G[4]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_2G[5]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_2G[6]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_2G[7]);
- } else {
- write_radio_reg(pi, RADIO_2055_CORE1_TX_VOS_CNCL,
- pi->calibration_cache.
- txcal_radio_regs_2G[0]);
- write_radio_reg(pi, RADIO_2055_CORE2_TX_VOS_CNCL,
- pi->calibration_cache.
- txcal_radio_regs_2G[1]);
- write_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM,
- pi->calibration_cache.
- txcal_radio_regs_2G[2]);
- write_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM,
- pi->calibration_cache.
- txcal_radio_regs_2G[3]);
- }
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 1,
- &pi->calibration_cache.
- rxcal_coeffs_2G);
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- txcal_radio_regs =
- pi->calibration_cache.txcal_radio_regs_5G;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_5G[0]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_5G[1]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_I |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_5G[2]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_FINE_Q |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_5G[3]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_5G[4]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX0,
- pi->calibration_cache.
- txcal_radio_regs_5G[5]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_I |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_5G[6]);
- write_radio_reg(pi,
- RADIO_2056_TX_LOFT_COARSE_Q |
- RADIO_2056_TX1,
- pi->calibration_cache.
- txcal_radio_regs_5G[7]);
- } else {
- write_radio_reg(pi, RADIO_2055_CORE1_TX_VOS_CNCL,
- pi->calibration_cache.
- txcal_radio_regs_5G[0]);
- write_radio_reg(pi, RADIO_2055_CORE2_TX_VOS_CNCL,
- pi->calibration_cache.
- txcal_radio_regs_5G[1]);
- write_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM,
- pi->calibration_cache.
- txcal_radio_regs_5G[2]);
- write_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM,
- pi->calibration_cache.
- txcal_radio_regs_5G[3]);
- }
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 1,
- &pi->calibration_cache.
- rxcal_coeffs_5G);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (coreNum = 0; coreNum <= 1; coreNum++) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_FINE_I,
- txcal_radio_regs[2 * coreNum]);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_FINE_Q,
- txcal_radio_regs[2 * coreNum + 1]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_COARSE_I,
- txcal_radio_regs[2 * coreNum + 4]);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, coreNum,
- LOFT_COARSE_Q,
- txcal_radio_regs[2 * coreNum + 5]);
- }
- }
-}
-
-void wlc_phy_antsel_init(wlc_phy_t *ppi, bool lut_init)
-{
- phy_info_t *pi = (phy_info_t *) ppi;
- u16 mask = 0xfc00;
- u32 mc = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7))
- return;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- u16 v0 = 0x211, v1 = 0x222, v2 = 0x144, v3 = 0x188;
-
- if (lut_init == false)
- return;
-
- if (pi->srom_fem2g.antswctrllut == 0) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x02, 16, &v0);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x03, 16, &v1);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x08, 16, &v2);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x0C, 16, &v3);
- }
-
- if (pi->srom_fem5g.antswctrllut == 0) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x12, 16, &v0);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x13, 16, &v1);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x18, 16, &v2);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_ANTSWCTRLLUT,
- 1, 0x1C, 16, &v3);
- }
- } else {
-
- write_phy_reg(pi, 0xc8, 0x0);
- write_phy_reg(pi, 0xc9, 0x0);
-
- ai_gpiocontrol(pi->sh->sih, mask, mask, GPIO_DRV_PRIORITY);
-
- mc = R_REG(&pi->regs->maccontrol);
- mc &= ~MCTL_GPOUT_SEL_MASK;
- W_REG(&pi->regs->maccontrol, mc);
-
- OR_REG(&pi->regs->psm_gpio_oe, mask);
-
- AND_REG(&pi->regs->psm_gpio_out, ~mask);
-
- if (lut_init) {
- write_phy_reg(pi, 0xf8, 0x02d8);
- write_phy_reg(pi, 0xf9, 0x0301);
- write_phy_reg(pi, 0xfa, 0x02d8);
- write_phy_reg(pi, 0xfb, 0x0301);
- }
- }
-}
-
-u16 wlc_phy_classifier_nphy(phy_info_t *pi, u16 mask, u16 val)
-{
- u16 curr_ctl, new_ctl;
- bool suspended = false;
-
- if (D11REV_IS(pi->sh->corerev, 16)) {
- suspended =
- (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC) ?
- false : true;
- if (!suspended)
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- }
-
- curr_ctl = read_phy_reg(pi, 0xb0) & (0x7 << 0);
-
- new_ctl = (curr_ctl & (~mask)) | (val & mask);
-
- mod_phy_reg(pi, 0xb0, (0x7 << 0), new_ctl);
-
- if (D11REV_IS(pi->sh->corerev, 16) && !suspended)
- wlapi_enable_mac(pi->sh->physhim);
-
- return new_ctl;
-}
-
-static void wlc_phy_clip_det_nphy(phy_info_t *pi, u8 write, u16 *vals)
-{
-
- if (write == 0) {
- vals[0] = read_phy_reg(pi, 0x2c);
- vals[1] = read_phy_reg(pi, 0x42);
- } else {
- write_phy_reg(pi, 0x2c, vals[0]);
- write_phy_reg(pi, 0x42, vals[1]);
- }
-}
-
-void wlc_phy_force_rfseq_nphy(phy_info_t *pi, u8 cmd)
-{
- u16 trigger_mask, status_mask;
- u16 orig_RfseqCoreActv;
-
- switch (cmd) {
- case NPHY_RFSEQ_RX2TX:
- trigger_mask = NPHY_RfseqTrigger_rx2tx;
- status_mask = NPHY_RfseqStatus_rx2tx;
- break;
- case NPHY_RFSEQ_TX2RX:
- trigger_mask = NPHY_RfseqTrigger_tx2rx;
- status_mask = NPHY_RfseqStatus_tx2rx;
- break;
- case NPHY_RFSEQ_RESET2RX:
- trigger_mask = NPHY_RfseqTrigger_reset2rx;
- status_mask = NPHY_RfseqStatus_reset2rx;
- break;
- case NPHY_RFSEQ_UPDATEGAINH:
- trigger_mask = NPHY_RfseqTrigger_updategainh;
- status_mask = NPHY_RfseqStatus_updategainh;
- break;
- case NPHY_RFSEQ_UPDATEGAINL:
- trigger_mask = NPHY_RfseqTrigger_updategainl;
- status_mask = NPHY_RfseqStatus_updategainl;
- break;
- case NPHY_RFSEQ_UPDATEGAINU:
- trigger_mask = NPHY_RfseqTrigger_updategainu;
- status_mask = NPHY_RfseqStatus_updategainu;
- break;
- default:
- return;
- }
-
- orig_RfseqCoreActv = read_phy_reg(pi, 0xa1);
- or_phy_reg(pi, 0xa1,
- (NPHY_RfseqMode_CoreActv_override |
- NPHY_RfseqMode_Trigger_override));
- or_phy_reg(pi, 0xa3, trigger_mask);
- SPINWAIT((read_phy_reg(pi, 0xa4) & status_mask), 200000);
- write_phy_reg(pi, 0xa1, orig_RfseqCoreActv);
- WARN(read_phy_reg(pi, 0xa4) & status_mask, "HW error in rf");
-}
-
-static void
-wlc_phy_set_rfseq_nphy(phy_info_t *pi, u8 cmd, u8 *events, u8 *dlys,
- u8 len)
-{
- u32 t1_offset, t2_offset;
- u8 ctr;
- u8 end_event =
- NREV_GE(pi->pubpi.phy_rev,
- 3) ? NPHY_REV3_RFSEQ_CMD_END : NPHY_RFSEQ_CMD_END;
- u8 end_dly = 1;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- t1_offset = cmd << 4;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, len, t1_offset, 8,
- events);
- t2_offset = t1_offset + 0x080;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, len, t2_offset, 8,
- dlys);
-
- for (ctr = len; ctr < 16; ctr++) {
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 1,
- t1_offset + ctr, 8, &end_event);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 1,
- t2_offset + ctr, 8, &end_dly);
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static u16 wlc_phy_read_lpf_bw_ctl_nphy(phy_info_t *pi, u16 offset)
-{
- u16 lpf_bw_ctl_val = 0;
- u16 rx2tx_lpf_rc_lut_offset = 0;
-
- if (offset == 0) {
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- rx2tx_lpf_rc_lut_offset = 0x159;
- } else {
- rx2tx_lpf_rc_lut_offset = 0x154;
- }
- } else {
- rx2tx_lpf_rc_lut_offset = offset;
- }
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 1,
- (u32) rx2tx_lpf_rc_lut_offset, 16,
- &lpf_bw_ctl_val);
-
- lpf_bw_ctl_val = lpf_bw_ctl_val & 0x7;
-
- return lpf_bw_ctl_val;
-}
-
-static void
-wlc_phy_rfctrl_override_nphy_rev7(phy_info_t *pi, u16 field, u16 value,
- u8 core_mask, u8 off, u8 override_id)
-{
- u8 core_num;
- u16 addr = 0, en_addr = 0, val_addr = 0, en_mask = 0, val_mask = 0;
- u8 val_shift = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- en_mask = field;
- for (core_num = 0; core_num < 2; core_num++) {
- if (override_id == NPHY_REV7_RFCTRLOVERRIDE_ID0) {
-
- switch (field) {
- case (0x1 << 2):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 1);
- val_shift = 1;
- break;
- case (0x1 << 3):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 2);
- val_shift = 2;
- break;
- case (0x1 << 4):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 4);
- val_shift = 4;
- break;
- case (0x1 << 5):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 5);
- val_shift = 5;
- break;
- case (0x1 << 6):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 6);
- val_shift = 6;
- break;
- case (0x1 << 7):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a :
- 0x7d;
- val_mask = (0x1 << 7);
- val_shift = 7;
- break;
- case (0x1 << 10):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0xf8 :
- 0xfa;
- val_mask = (0x7 << 4);
- val_shift = 4;
- break;
- case (0x1 << 11):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7b :
- 0x7e;
- val_mask = (0xffff << 0);
- val_shift = 0;
- break;
- case (0x1 << 12):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7c :
- 0x7f;
- val_mask = (0xffff << 0);
- val_shift = 0;
- break;
- case (0x3 << 13):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x348 :
- 0x349;
- val_mask = (0xff << 0);
- val_shift = 0;
- break;
- case (0x1 << 13):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x348 :
- 0x349;
- val_mask = (0xf << 0);
- val_shift = 0;
- break;
- default:
- addr = 0xffff;
- break;
- }
- } else if (override_id == NPHY_REV7_RFCTRLOVERRIDE_ID1) {
-
- switch (field) {
- case (0x1 << 1):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 1);
- val_shift = 1;
- break;
- case (0x1 << 3):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 3);
- val_shift = 3;
- break;
- case (0x1 << 5):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 5);
- val_shift = 5;
- break;
- case (0x1 << 4):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 4);
- val_shift = 4;
- break;
- case (0x1 << 2):
-
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 2);
- val_shift = 2;
- break;
- case (0x1 << 7):
-
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x7 << 8);
- val_shift = 8;
- break;
- case (0x1 << 11):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 14);
- val_shift = 14;
- break;
- case (0x1 << 10):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 13);
- val_shift = 13;
- break;
- case (0x1 << 9):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 12);
- val_shift = 12;
- break;
- case (0x1 << 8):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 11);
- val_shift = 11;
- break;
- case (0x1 << 6):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 6);
- val_shift = 6;
- break;
- case (0x1 << 0):
- en_addr = (core_num == 0) ? 0x342 :
- 0x343;
- val_addr = (core_num == 0) ? 0x340 :
- 0x341;
- val_mask = (0x1 << 0);
- val_shift = 0;
- break;
- default:
- addr = 0xffff;
- break;
- }
- } else if (override_id == NPHY_REV7_RFCTRLOVERRIDE_ID2) {
-
- switch (field) {
- case (0x1 << 3):
- en_addr = (core_num == 0) ? 0x346 :
- 0x347;
- val_addr = (core_num == 0) ? 0x344 :
- 0x345;
- val_mask = (0x1 << 3);
- val_shift = 3;
- break;
- case (0x1 << 1):
- en_addr = (core_num == 0) ? 0x346 :
- 0x347;
- val_addr = (core_num == 0) ? 0x344 :
- 0x345;
- val_mask = (0x1 << 1);
- val_shift = 1;
- break;
- case (0x1 << 0):
- en_addr = (core_num == 0) ? 0x346 :
- 0x347;
- val_addr = (core_num == 0) ? 0x344 :
- 0x345;
- val_mask = (0x1 << 0);
- val_shift = 0;
- break;
- case (0x1 << 2):
- en_addr = (core_num == 0) ? 0x346 :
- 0x347;
- val_addr = (core_num == 0) ? 0x344 :
- 0x345;
- val_mask = (0x1 << 2);
- val_shift = 2;
- break;
- case (0x1 << 4):
- en_addr = (core_num == 0) ? 0x346 :
- 0x347;
- val_addr = (core_num == 0) ? 0x344 :
- 0x345;
- val_mask = (0x1 << 4);
- val_shift = 4;
- break;
- default:
- addr = 0xffff;
- break;
- }
- }
-
- if (off) {
- and_phy_reg(pi, en_addr, ~en_mask);
- and_phy_reg(pi, val_addr, ~val_mask);
- } else {
-
- if ((core_mask == 0)
- || (core_mask & (1 << core_num))) {
- or_phy_reg(pi, en_addr, en_mask);
-
- if (addr != 0xffff) {
- mod_phy_reg(pi, val_addr,
- val_mask,
- (value <<
- val_shift));
- }
- }
- }
- }
- }
-}
-
-static void
-wlc_phy_rfctrl_override_nphy(phy_info_t *pi, u16 field, u16 value,
- u8 core_mask, u8 off)
-{
- u8 core_num;
- u16 addr = 0, mask = 0, en_addr = 0, val_addr = 0, en_mask =
- 0, val_mask = 0;
- u8 shift = 0, val_shift = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3) && NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- en_mask = field;
- for (core_num = 0; core_num < 2; core_num++) {
-
- switch (field) {
- case (0x1 << 1):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 0);
- val_shift = 0;
- break;
- case (0x1 << 2):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 1);
- val_shift = 1;
- break;
- case (0x1 << 3):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 2);
- val_shift = 2;
- break;
- case (0x1 << 4):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 4);
- val_shift = 4;
- break;
- case (0x1 << 5):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 5);
- val_shift = 5;
- break;
- case (0x1 << 6):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 6);
- val_shift = 6;
- break;
- case (0x1 << 7):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x1 << 7);
- val_shift = 7;
- break;
- case (0x1 << 8):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x7 << 8);
- val_shift = 8;
- break;
- case (0x1 << 11):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7a : 0x7d;
- val_mask = (0x7 << 13);
- val_shift = 13;
- break;
-
- case (0x1 << 9):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0xf8 : 0xfa;
- val_mask = (0x7 << 0);
- val_shift = 0;
- break;
-
- case (0x1 << 10):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0xf8 : 0xfa;
- val_mask = (0x7 << 4);
- val_shift = 4;
- break;
-
- case (0x1 << 12):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7b : 0x7e;
- val_mask = (0xffff << 0);
- val_shift = 0;
- break;
- case (0x1 << 13):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0x7c : 0x7f;
- val_mask = (0xffff << 0);
- val_shift = 0;
- break;
- case (0x1 << 14):
- en_addr = (core_num == 0) ? 0xe7 : 0xec;
- val_addr = (core_num == 0) ? 0xf9 : 0xfb;
- val_mask = (0x3 << 6);
- val_shift = 6;
- break;
- case (0x1 << 0):
- en_addr = (core_num == 0) ? 0xe5 : 0xe6;
- val_addr = (core_num == 0) ? 0xf9 : 0xfb;
- val_mask = (0x1 << 15);
- val_shift = 15;
- break;
- default:
- addr = 0xffff;
- break;
- }
-
- if (off) {
- and_phy_reg(pi, en_addr, ~en_mask);
- and_phy_reg(pi, val_addr, ~val_mask);
- } else {
-
- if ((core_mask == 0)
- || (core_mask & (1 << core_num))) {
- or_phy_reg(pi, en_addr, en_mask);
-
- if (addr != 0xffff) {
- mod_phy_reg(pi, val_addr,
- val_mask,
- (value <<
- val_shift));
- }
- }
- }
- }
- } else {
-
- if (off) {
- and_phy_reg(pi, 0xec, ~field);
- value = 0x0;
- } else {
- or_phy_reg(pi, 0xec, field);
- }
-
- for (core_num = 0; core_num < 2; core_num++) {
-
- switch (field) {
- case (0x1 << 1):
- case (0x1 << 9):
- case (0x1 << 12):
- case (0x1 << 13):
- case (0x1 << 14):
- addr = 0x78;
-
- core_mask = 0x1;
- break;
- case (0x1 << 2):
- case (0x1 << 3):
- case (0x1 << 4):
- case (0x1 << 5):
- case (0x1 << 6):
- case (0x1 << 7):
- case (0x1 << 8):
- addr = (core_num == 0) ? 0x7a : 0x7d;
- break;
- case (0x1 << 10):
- addr = (core_num == 0) ? 0x7b : 0x7e;
- break;
- case (0x1 << 11):
- addr = (core_num == 0) ? 0x7c : 0x7f;
- break;
- default:
- addr = 0xffff;
- }
-
- switch (field) {
- case (0x1 << 1):
- mask = (0x7 << 3);
- shift = 3;
- break;
- case (0x1 << 9):
- mask = (0x1 << 2);
- shift = 2;
- break;
- case (0x1 << 12):
- mask = (0x1 << 8);
- shift = 8;
- break;
- case (0x1 << 13):
- mask = (0x1 << 9);
- shift = 9;
- break;
- case (0x1 << 14):
- mask = (0xf << 12);
- shift = 12;
- break;
- case (0x1 << 2):
- mask = (0x1 << 0);
- shift = 0;
- break;
- case (0x1 << 3):
- mask = (0x1 << 1);
- shift = 1;
- break;
- case (0x1 << 4):
- mask = (0x1 << 2);
- shift = 2;
- break;
- case (0x1 << 5):
- mask = (0x3 << 4);
- shift = 4;
- break;
- case (0x1 << 6):
- mask = (0x3 << 6);
- shift = 6;
- break;
- case (0x1 << 7):
- mask = (0x1 << 8);
- shift = 8;
- break;
- case (0x1 << 8):
- mask = (0x1 << 9);
- shift = 9;
- break;
- case (0x1 << 10):
- mask = 0x1fff;
- shift = 0x0;
- break;
- case (0x1 << 11):
- mask = 0x1fff;
- shift = 0x0;
- break;
- default:
- mask = 0x0;
- shift = 0x0;
- break;
- }
-
- if ((addr != 0xffff) && (core_mask & (1 << core_num))) {
- mod_phy_reg(pi, addr, mask, (value << shift));
- }
- }
-
- or_phy_reg(pi, 0xec, (0x1 << 0));
- or_phy_reg(pi, 0x78, (0x1 << 0));
- udelay(1);
- and_phy_reg(pi, 0xec, ~(0x1 << 0));
- }
-}
-
-static void
-wlc_phy_rfctrl_override_1tomany_nphy(phy_info_t *pi, u16 cmd, u16 value,
- u8 core_mask, u8 off)
-{
- u16 rfmxgain = 0, lpfgain = 0;
- u16 tgain = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- switch (cmd) {
- case NPHY_REV7_RfctrlOverride_cmd_rxrf_pu:
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5),
- value, core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- break;
- case NPHY_REV7_RfctrlOverride_cmd_rx_pu:
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2),
- value, core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11), 0,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- break;
- case NPHY_REV7_RfctrlOverride_cmd_tx_pu:
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2),
- value, core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2), value,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11), 1,
- core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- break;
- case NPHY_REV7_RfctrlOverride_cmd_rxgain:
- rfmxgain = value & 0x000ff;
- lpfgain = value & 0x0ff00;
- lpfgain = lpfgain >> 8;
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11),
- rfmxgain, core_mask,
- off,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x3 << 13),
- lpfgain, core_mask,
- off,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- break;
- case NPHY_REV7_RfctrlOverride_cmd_txgain:
- tgain = value & 0x7fff;
- lpfgain = value & 0x8000;
- lpfgain = lpfgain >> 14;
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 12),
- tgain, core_mask, off,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 13),
- lpfgain, core_mask,
- off,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- break;
- }
- }
-}
-
-static void
-wlc_phy_scale_offset_rssi_nphy(phy_info_t *pi, u16 scale, s8 offset,
- u8 coresel, u8 rail, u8 rssi_type)
-{
- u16 valuetostuff;
-
- offset = (offset > NPHY_RSSICAL_MAXREAD) ?
- NPHY_RSSICAL_MAXREAD : offset;
- offset = (offset < (-NPHY_RSSICAL_MAXREAD - 1)) ?
- -NPHY_RSSICAL_MAXREAD - 1 : offset;
-
- valuetostuff = ((scale & 0x3f) << 8) | (offset & 0x3f);
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_NB)) {
- write_phy_reg(pi, 0x1a6, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_NB)) {
- write_phy_reg(pi, 0x1ac, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_NB)) {
- write_phy_reg(pi, 0x1b2, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_NB)) {
- write_phy_reg(pi, 0x1b8, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_W1)) {
- write_phy_reg(pi, 0x1a4, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_W1)) {
- write_phy_reg(pi, 0x1aa, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_W1)) {
- write_phy_reg(pi, 0x1b0, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_W1)) {
- write_phy_reg(pi, 0x1b6, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_W2)) {
- write_phy_reg(pi, 0x1a5, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_W2)) {
- write_phy_reg(pi, 0x1ab, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_W2)) {
- write_phy_reg(pi, 0x1b1, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_W2)) {
- write_phy_reg(pi, 0x1b7, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_TBD)) {
- write_phy_reg(pi, 0x1a7, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_TBD)) {
- write_phy_reg(pi, 0x1ad, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_TBD)) {
- write_phy_reg(pi, 0x1b3, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_TBD)) {
- write_phy_reg(pi, 0x1b9, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_IQ)) {
- write_phy_reg(pi, 0x1a8, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_IQ)) {
- write_phy_reg(pi, 0x1ae, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_I) && (rssi_type == NPHY_RSSI_SEL_IQ)) {
- write_phy_reg(pi, 0x1b4, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rail == NPHY_RAIL_Q) && (rssi_type == NPHY_RSSI_SEL_IQ)) {
- write_phy_reg(pi, 0x1ba, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rssi_type == NPHY_RSSI_SEL_TSSI_2G)) {
- write_phy_reg(pi, 0x1a9, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rssi_type == NPHY_RSSI_SEL_TSSI_2G)) {
- write_phy_reg(pi, 0x1b5, valuetostuff);
- }
-
- if (((coresel == RADIO_MIMO_CORESEL_CORE1) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rssi_type == NPHY_RSSI_SEL_TSSI_5G)) {
- write_phy_reg(pi, 0x1af, valuetostuff);
- }
- if (((coresel == RADIO_MIMO_CORESEL_CORE2) ||
- (coresel == RADIO_MIMO_CORESEL_ALLRX)) &&
- (rssi_type == NPHY_RSSI_SEL_TSSI_5G)) {
- write_phy_reg(pi, 0x1bb, valuetostuff);
- }
-}
-
-void wlc_phy_rssisel_nphy(phy_info_t *pi, u8 core_code, u8 rssi_type)
-{
- u16 mask, val;
- u16 afectrlovr_rssi_val, rfctrlcmd_rxen_val, rfctrlcmd_coresel_val,
- startseq;
- u16 rfctrlovr_rssi_val, rfctrlovr_rxen_val, rfctrlovr_coresel_val,
- rfctrlovr_trigger_val;
- u16 afectrlovr_rssi_mask, rfctrlcmd_mask, rfctrlovr_mask;
- u16 rfctrlcmd_val, rfctrlovr_val;
- u8 core;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (core_code == RADIO_MIMO_CORESEL_OFF) {
- mod_phy_reg(pi, 0x8f, (0x1 << 9), 0);
- mod_phy_reg(pi, 0xa5, (0x1 << 9), 0);
-
- mod_phy_reg(pi, 0xa6, (0x3 << 8), 0);
- mod_phy_reg(pi, 0xa7, (0x3 << 8), 0);
-
- mod_phy_reg(pi, 0xe5, (0x1 << 5), 0);
- mod_phy_reg(pi, 0xe6, (0x1 << 5), 0);
-
- mask = (0x1 << 2) |
- (0x1 << 3) | (0x1 << 4) | (0x1 << 5);
- mod_phy_reg(pi, 0xf9, mask, 0);
- mod_phy_reg(pi, 0xfb, mask, 0);
-
- } else {
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (core_code == RADIO_MIMO_CORESEL_CORE1
- && core == PHY_CORE_1)
- continue;
- else if (core_code == RADIO_MIMO_CORESEL_CORE2
- && core == PHY_CORE_0)
- continue;
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ?
- 0x8f : 0xa5, (0x1 << 9), 1 << 9);
-
- if (rssi_type == NPHY_RSSI_SEL_W1 ||
- rssi_type == NPHY_RSSI_SEL_W2 ||
- rssi_type == NPHY_RSSI_SEL_NB) {
-
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6 : 0xa7,
- (0x3 << 8), 0);
-
- mask = (0x1 << 2) |
- (0x1 << 3) |
- (0x1 << 4) | (0x1 << 5);
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xf9 : 0xfb,
- mask, 0);
-
- if (rssi_type == NPHY_RSSI_SEL_W1) {
- if (CHSPEC_IS5G
- (pi->radio_chanspec)) {
- mask = (0x1 << 2);
- val = 1 << 2;
- } else {
- mask = (0x1 << 3);
- val = 1 << 3;
- }
- } else if (rssi_type ==
- NPHY_RSSI_SEL_W2) {
- mask = (0x1 << 4);
- val = 1 << 4;
- } else {
- mask = (0x1 << 5);
- val = 1 << 5;
- }
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xf9 : 0xfb,
- mask, val);
-
- mask = (0x1 << 5);
- val = 1 << 5;
- mod_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xe5 : 0xe6, mask, val);
- } else {
- if (rssi_type == NPHY_RSSI_SEL_TBD) {
-
- mask = (0x3 << 8);
- val = 1 << 8;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
- mask = (0x3 << 10);
- val = 1 << 10;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
- } else if (rssi_type ==
- NPHY_RSSI_SEL_IQ) {
-
- mask = (0x3 << 8);
- val = 2 << 8;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
- mask = (0x3 << 10);
- val = 2 << 10;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
- } else {
-
- mask = (0x3 << 8);
- val = 3 << 8;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
- mask = (0x3 << 10);
- val = 3 << 10;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xa6
- : 0xa7, mask, val);
-
- if (PHY_IPA(pi)) {
- if (NREV_GE
- (pi->pubpi.phy_rev,
- 7)) {
-
- write_radio_reg
- (pi,
- ((core ==
- PHY_CORE_0)
- ?
- RADIO_2057_TX0_TX_SSI_MUX
- :
- RADIO_2057_TX1_TX_SSI_MUX),
- (CHSPEC_IS5G
- (pi->
- radio_chanspec)
- ? 0xc :
- 0xe));
- } else {
- write_radio_reg
- (pi,
- RADIO_2056_TX_TX_SSI_MUX
- |
- ((core ==
- PHY_CORE_0)
- ?
- RADIO_2056_TX0
- :
- RADIO_2056_TX1),
- (CHSPEC_IS5G
- (pi->
- radio_chanspec)
- ? 0xc :
- 0xe));
- }
- } else {
-
- if (NREV_GE
- (pi->pubpi.phy_rev,
- 7)) {
- write_radio_reg
- (pi,
- ((core ==
- PHY_CORE_0)
- ?
- RADIO_2057_TX0_TX_SSI_MUX
- :
- RADIO_2057_TX1_TX_SSI_MUX),
- 0x11);
-
- if (pi->pubpi.
- radioid ==
- BCM2057_ID)
- write_radio_reg
- (pi,
- RADIO_2057_IQTEST_SEL_PU,
- 0x1);
-
- } else {
- write_radio_reg
- (pi,
- RADIO_2056_TX_TX_SSI_MUX
- |
- ((core ==
- PHY_CORE_0)
- ?
- RADIO_2056_TX0
- :
- RADIO_2056_TX1),
- 0x11);
- }
- }
-
- afectrlovr_rssi_val = 1 << 9;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x8f
- : 0xa5, (0x1 << 9),
- afectrlovr_rssi_val);
- }
- }
- }
- }
- } else {
-
- if ((rssi_type == NPHY_RSSI_SEL_W1) ||
- (rssi_type == NPHY_RSSI_SEL_W2) ||
- (rssi_type == NPHY_RSSI_SEL_NB)) {
-
- val = 0x0;
- } else if (rssi_type == NPHY_RSSI_SEL_TBD) {
-
- val = 0x1;
- } else if (rssi_type == NPHY_RSSI_SEL_IQ) {
-
- val = 0x2;
- } else {
-
- val = 0x3;
- }
- mask = ((0x3 << 12) | (0x3 << 14));
- val = (val << 12) | (val << 14);
- mod_phy_reg(pi, 0xa6, mask, val);
- mod_phy_reg(pi, 0xa7, mask, val);
-
- if ((rssi_type == NPHY_RSSI_SEL_W1) ||
- (rssi_type == NPHY_RSSI_SEL_W2) ||
- (rssi_type == NPHY_RSSI_SEL_NB)) {
- if (rssi_type == NPHY_RSSI_SEL_W1) {
- val = 0x1;
- }
- if (rssi_type == NPHY_RSSI_SEL_W2) {
- val = 0x2;
- }
- if (rssi_type == NPHY_RSSI_SEL_NB) {
- val = 0x3;
- }
- mask = (0x3 << 4);
- val = (val << 4);
- mod_phy_reg(pi, 0x7a, mask, val);
- mod_phy_reg(pi, 0x7d, mask, val);
- }
-
- if (core_code == RADIO_MIMO_CORESEL_OFF) {
- afectrlovr_rssi_val = 0;
- rfctrlcmd_rxen_val = 0;
- rfctrlcmd_coresel_val = 0;
- rfctrlovr_rssi_val = 0;
- rfctrlovr_rxen_val = 0;
- rfctrlovr_coresel_val = 0;
- rfctrlovr_trigger_val = 0;
- startseq = 0;
- } else {
- afectrlovr_rssi_val = 1;
- rfctrlcmd_rxen_val = 1;
- rfctrlcmd_coresel_val = core_code;
- rfctrlovr_rssi_val = 1;
- rfctrlovr_rxen_val = 1;
- rfctrlovr_coresel_val = 1;
- rfctrlovr_trigger_val = 1;
- startseq = 1;
- }
-
- afectrlovr_rssi_mask = ((0x1 << 12) | (0x1 << 13));
- afectrlovr_rssi_val = (afectrlovr_rssi_val <<
- 12) | (afectrlovr_rssi_val << 13);
- mod_phy_reg(pi, 0xa5, afectrlovr_rssi_mask,
- afectrlovr_rssi_val);
-
- if ((rssi_type == NPHY_RSSI_SEL_W1) ||
- (rssi_type == NPHY_RSSI_SEL_W2) ||
- (rssi_type == NPHY_RSSI_SEL_NB)) {
- rfctrlcmd_mask = ((0x1 << 8) | (0x7 << 3));
- rfctrlcmd_val = (rfctrlcmd_rxen_val << 8) |
- (rfctrlcmd_coresel_val << 3);
-
- rfctrlovr_mask = ((0x1 << 5) |
- (0x1 << 12) |
- (0x1 << 1) | (0x1 << 0));
- rfctrlovr_val = (rfctrlovr_rssi_val <<
- 5) |
- (rfctrlovr_rxen_val << 12) |
- (rfctrlovr_coresel_val << 1) |
- (rfctrlovr_trigger_val << 0);
-
- mod_phy_reg(pi, 0x78, rfctrlcmd_mask, rfctrlcmd_val);
- mod_phy_reg(pi, 0xec, rfctrlovr_mask, rfctrlovr_val);
-
- mod_phy_reg(pi, 0x78, (0x1 << 0), (startseq << 0));
- udelay(20);
-
- mod_phy_reg(pi, 0xec, (0x1 << 0), 0);
- }
- }
-}
-
-int
-wlc_phy_poll_rssi_nphy(phy_info_t *pi, u8 rssi_type, s32 *rssi_buf,
- u8 nsamps)
-{
- s16 rssi0, rssi1;
- u16 afectrlCore1_save = 0;
- u16 afectrlCore2_save = 0;
- u16 afectrlOverride1_save = 0;
- u16 afectrlOverride2_save = 0;
- u16 rfctrlOverrideAux0_save = 0;
- u16 rfctrlOverrideAux1_save = 0;
- u16 rfctrlMiscReg1_save = 0;
- u16 rfctrlMiscReg2_save = 0;
- u16 rfctrlcmd_save = 0;
- u16 rfctrloverride_save = 0;
- u16 rfctrlrssiothers1_save = 0;
- u16 rfctrlrssiothers2_save = 0;
- s8 tmp_buf[4];
- u8 ctr = 0, samp = 0;
- s32 rssi_out_val;
- u16 gpiosel_orig;
-
- afectrlCore1_save = read_phy_reg(pi, 0xa6);
- afectrlCore2_save = read_phy_reg(pi, 0xa7);
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- rfctrlMiscReg1_save = read_phy_reg(pi, 0xf9);
- rfctrlMiscReg2_save = read_phy_reg(pi, 0xfb);
- afectrlOverride1_save = read_phy_reg(pi, 0x8f);
- afectrlOverride2_save = read_phy_reg(pi, 0xa5);
- rfctrlOverrideAux0_save = read_phy_reg(pi, 0xe5);
- rfctrlOverrideAux1_save = read_phy_reg(pi, 0xe6);
- } else {
- afectrlOverride1_save = read_phy_reg(pi, 0xa5);
- rfctrlcmd_save = read_phy_reg(pi, 0x78);
- rfctrloverride_save = read_phy_reg(pi, 0xec);
- rfctrlrssiothers1_save = read_phy_reg(pi, 0x7a);
- rfctrlrssiothers2_save = read_phy_reg(pi, 0x7d);
- }
-
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_ALLRX, rssi_type);
-
- gpiosel_orig = read_phy_reg(pi, 0xca);
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- write_phy_reg(pi, 0xca, 5);
- }
-
- for (ctr = 0; ctr < 4; ctr++) {
- rssi_buf[ctr] = 0;
- }
-
- for (samp = 0; samp < nsamps; samp++) {
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- rssi0 = read_phy_reg(pi, 0x1c9);
- rssi1 = read_phy_reg(pi, 0x1ca);
- } else {
- rssi0 = read_phy_reg(pi, 0x219);
- rssi1 = read_phy_reg(pi, 0x21a);
- }
-
- ctr = 0;
- tmp_buf[ctr++] = ((s8) ((rssi0 & 0x3f) << 2)) >> 2;
- tmp_buf[ctr++] = ((s8) (((rssi0 >> 8) & 0x3f) << 2)) >> 2;
- tmp_buf[ctr++] = ((s8) ((rssi1 & 0x3f) << 2)) >> 2;
- tmp_buf[ctr++] = ((s8) (((rssi1 >> 8) & 0x3f) << 2)) >> 2;
-
- for (ctr = 0; ctr < 4; ctr++) {
- rssi_buf[ctr] += tmp_buf[ctr];
- }
-
- }
-
- rssi_out_val = rssi_buf[3] & 0xff;
- rssi_out_val |= (rssi_buf[2] & 0xff) << 8;
- rssi_out_val |= (rssi_buf[1] & 0xff) << 16;
- rssi_out_val |= (rssi_buf[0] & 0xff) << 24;
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- write_phy_reg(pi, 0xca, gpiosel_orig);
- }
-
- write_phy_reg(pi, 0xa6, afectrlCore1_save);
- write_phy_reg(pi, 0xa7, afectrlCore2_save);
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0xf9, rfctrlMiscReg1_save);
- write_phy_reg(pi, 0xfb, rfctrlMiscReg2_save);
- write_phy_reg(pi, 0x8f, afectrlOverride1_save);
- write_phy_reg(pi, 0xa5, afectrlOverride2_save);
- write_phy_reg(pi, 0xe5, rfctrlOverrideAux0_save);
- write_phy_reg(pi, 0xe6, rfctrlOverrideAux1_save);
- } else {
- write_phy_reg(pi, 0xa5, afectrlOverride1_save);
- write_phy_reg(pi, 0x78, rfctrlcmd_save);
- write_phy_reg(pi, 0xec, rfctrloverride_save);
- write_phy_reg(pi, 0x7a, rfctrlrssiothers1_save);
- write_phy_reg(pi, 0x7d, rfctrlrssiothers2_save);
- }
-
- return rssi_out_val;
-}
-
-s16 wlc_phy_tempsense_nphy(phy_info_t *pi)
-{
- u16 core1_txrf_iqcal1_save, core1_txrf_iqcal2_save;
- u16 core2_txrf_iqcal1_save, core2_txrf_iqcal2_save;
- u16 pwrdet_rxtx_core1_save;
- u16 pwrdet_rxtx_core2_save;
- u16 afectrlCore1_save;
- u16 afectrlCore2_save;
- u16 afectrlOverride_save;
- u16 afectrlOverride2_save;
- u16 pd_pll_ts_save;
- u16 gpioSel_save;
- s32 radio_temp[4];
- s32 radio_temp2[4];
- u16 syn_tempprocsense_save;
- s16 offset = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- u16 auxADC_Vmid, auxADC_Av, auxADC_Vmid_save, auxADC_Av_save;
- u16 auxADC_rssi_ctrlL_save, auxADC_rssi_ctrlH_save;
- u16 auxADC_rssi_ctrlL, auxADC_rssi_ctrlH;
- s32 auxADC_Vl;
- u16 RfctrlOverride5_save, RfctrlOverride6_save;
- u16 RfctrlMiscReg5_save, RfctrlMiscReg6_save;
- u16 RSSIMultCoef0QPowerDet_save;
- u16 tempsense_Rcal;
-
- syn_tempprocsense_save =
- read_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG);
-
- afectrlCore1_save = read_phy_reg(pi, 0xa6);
- afectrlCore2_save = read_phy_reg(pi, 0xa7);
- afectrlOverride_save = read_phy_reg(pi, 0x8f);
- afectrlOverride2_save = read_phy_reg(pi, 0xa5);
- RSSIMultCoef0QPowerDet_save = read_phy_reg(pi, 0x1ae);
- RfctrlOverride5_save = read_phy_reg(pi, 0x346);
- RfctrlOverride6_save = read_phy_reg(pi, 0x347);
- RfctrlMiscReg5_save = read_phy_reg(pi, 0x344);
- RfctrlMiscReg6_save = read_phy_reg(pi, 0x345);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0A, 16,
- &auxADC_Vmid_save);
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0E, 16,
- &auxADC_Av_save);
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x02, 16,
- &auxADC_rssi_ctrlL_save);
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x03, 16,
- &auxADC_rssi_ctrlH_save);
-
- write_phy_reg(pi, 0x1ae, 0x0);
-
- auxADC_rssi_ctrlL = 0x0;
- auxADC_rssi_ctrlH = 0x20;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x02, 16,
- &auxADC_rssi_ctrlL);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x03, 16,
- &auxADC_rssi_ctrlH);
-
- tempsense_Rcal = syn_tempprocsense_save & 0x1c;
-
- write_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG,
- tempsense_Rcal | 0x01);
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1),
- 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- mod_phy_reg(pi, 0xa6, (0x1 << 7), 0);
- mod_phy_reg(pi, 0xa7, (0x1 << 7), 0);
- mod_phy_reg(pi, 0x8f, (0x1 << 7), (0x1 << 7));
- mod_phy_reg(pi, 0xa5, (0x1 << 7), (0x1 << 7));
-
- mod_phy_reg(pi, 0xa6, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0xa7, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0x8f, (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, 0xa5, (0x1 << 2), (0x1 << 2));
- udelay(5);
- mod_phy_reg(pi, 0xa6, (0x1 << 2), 0);
- mod_phy_reg(pi, 0xa7, (0x1 << 2), 0);
- mod_phy_reg(pi, 0xa6, (0x1 << 3), 0);
- mod_phy_reg(pi, 0xa7, (0x1 << 3), 0);
- mod_phy_reg(pi, 0x8f, (0x1 << 3), (0x1 << 3));
- mod_phy_reg(pi, 0xa5, (0x1 << 3), (0x1 << 3));
- mod_phy_reg(pi, 0xa6, (0x1 << 6), 0);
- mod_phy_reg(pi, 0xa7, (0x1 << 6), 0);
- mod_phy_reg(pi, 0x8f, (0x1 << 6), (0x1 << 6));
- mod_phy_reg(pi, 0xa5, (0x1 << 6), (0x1 << 6));
-
- auxADC_Vmid = 0xA3;
- auxADC_Av = 0x0;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0A, 16,
- &auxADC_Vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0E, 16,
- &auxADC_Av);
-
- udelay(3);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp, 1);
- write_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG,
- tempsense_Rcal | 0x03);
-
- udelay(5);
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp2, 1);
-
- auxADC_Av = 0x7;
- if (radio_temp[1] + radio_temp2[1] < -30) {
- auxADC_Vmid = 0x45;
- auxADC_Vl = 263;
- } else if (radio_temp[1] + radio_temp2[1] < -9) {
- auxADC_Vmid = 0x200;
- auxADC_Vl = 467;
- } else if (radio_temp[1] + radio_temp2[1] < 11) {
- auxADC_Vmid = 0x266;
- auxADC_Vl = 634;
- } else {
- auxADC_Vmid = 0x2D5;
- auxADC_Vl = 816;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0A, 16,
- &auxADC_Vmid);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0E, 16,
- &auxADC_Av);
-
- udelay(3);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp2, 1);
- write_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG,
- tempsense_Rcal | 0x01);
-
- udelay(5);
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp, 1);
-
- write_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG,
- syn_tempprocsense_save);
-
- write_phy_reg(pi, 0xa6, afectrlCore1_save);
- write_phy_reg(pi, 0xa7, afectrlCore2_save);
- write_phy_reg(pi, 0x8f, afectrlOverride_save);
- write_phy_reg(pi, 0xa5, afectrlOverride2_save);
- write_phy_reg(pi, 0x1ae, RSSIMultCoef0QPowerDet_save);
- write_phy_reg(pi, 0x346, RfctrlOverride5_save);
- write_phy_reg(pi, 0x347, RfctrlOverride6_save);
- write_phy_reg(pi, 0x344, RfctrlMiscReg5_save);
- write_phy_reg(pi, 0x345, RfctrlMiscReg5_save);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0A, 16,
- &auxADC_Vmid_save);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x0E, 16,
- &auxADC_Av_save);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x02, 16,
- &auxADC_rssi_ctrlL_save);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 0x03, 16,
- &auxADC_rssi_ctrlH_save);
-
- if (pi->sh->chip == BCM5357_CHIP_ID) {
- radio_temp[0] = (193 * (radio_temp[1] + radio_temp2[1])
- + 88 * (auxADC_Vl) - 27111 +
- 128) / 256;
- } else if (pi->sh->chip == BCM43236_CHIP_ID) {
- radio_temp[0] = (198 * (radio_temp[1] + radio_temp2[1])
- + 91 * (auxADC_Vl) - 27243 +
- 128) / 256;
- } else {
- radio_temp[0] = (179 * (radio_temp[1] + radio_temp2[1])
- + 82 * (auxADC_Vl) - 28861 +
- 128) / 256;
- }
-
- offset = (s16) pi->phy_tempsense_offset;
-
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- syn_tempprocsense_save =
- read_radio_reg(pi, RADIO_2056_SYN_TEMPPROCSENSE);
-
- afectrlCore1_save = read_phy_reg(pi, 0xa6);
- afectrlCore2_save = read_phy_reg(pi, 0xa7);
- afectrlOverride_save = read_phy_reg(pi, 0x8f);
- afectrlOverride2_save = read_phy_reg(pi, 0xa5);
- gpioSel_save = read_phy_reg(pi, 0xca);
-
- write_radio_reg(pi, RADIO_2056_SYN_TEMPPROCSENSE, 0x01);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp, 1);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- } else {
- write_radio_reg(pi, RADIO_2056_SYN_TEMPPROCSENSE, 0x05);
- }
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp2, 1);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_radio_reg(pi, RADIO_2057_TEMPSENSE_CONFIG, 0x01);
- } else {
- write_radio_reg(pi, RADIO_2056_SYN_TEMPPROCSENSE, 0x01);
- }
-
- radio_temp[0] =
- (126 * (radio_temp[1] + radio_temp2[1]) + 3987) / 64;
-
- write_radio_reg(pi, RADIO_2056_SYN_TEMPPROCSENSE,
- syn_tempprocsense_save);
-
- write_phy_reg(pi, 0xca, gpioSel_save);
- write_phy_reg(pi, 0xa6, afectrlCore1_save);
- write_phy_reg(pi, 0xa7, afectrlCore2_save);
- write_phy_reg(pi, 0x8f, afectrlOverride_save);
- write_phy_reg(pi, 0xa5, afectrlOverride2_save);
-
- offset = (s16) pi->phy_tempsense_offset;
- } else {
-
- pwrdet_rxtx_core1_save =
- read_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1);
- pwrdet_rxtx_core2_save =
- read_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2);
- core1_txrf_iqcal1_save =
- read_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1);
- core1_txrf_iqcal2_save =
- read_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2);
- core2_txrf_iqcal1_save =
- read_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1);
- core2_txrf_iqcal2_save =
- read_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2);
- pd_pll_ts_save = read_radio_reg(pi, RADIO_2055_PD_PLL_TS);
-
- afectrlCore1_save = read_phy_reg(pi, 0xa6);
- afectrlCore2_save = read_phy_reg(pi, 0xa7);
- afectrlOverride_save = read_phy_reg(pi, 0xa5);
- gpioSel_save = read_phy_reg(pi, 0xca);
-
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1, 0x01);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1, 0x01);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2, 0x08);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2, 0x08);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1, 0x04);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2, 0x04);
- write_radio_reg(pi, RADIO_2055_PD_PLL_TS, 0x00);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp, 1);
- xor_radio_reg(pi, RADIO_2055_CAL_TS, 0x80);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp, 1);
- xor_radio_reg(pi, RADIO_2055_CAL_TS, 0x80);
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_IQ, radio_temp2, 1);
- xor_radio_reg(pi, RADIO_2055_CAL_TS, 0x80);
-
- radio_temp[0] = (radio_temp[0] + radio_temp2[0]);
- radio_temp[1] = (radio_temp[1] + radio_temp2[1]);
- radio_temp[2] = (radio_temp[2] + radio_temp2[2]);
- radio_temp[3] = (radio_temp[3] + radio_temp2[3]);
-
- radio_temp[0] =
- (radio_temp[0] + radio_temp[1] + radio_temp[2] +
- radio_temp[3]);
-
- radio_temp[0] =
- (radio_temp[0] + (8 * 32)) * (950 - 350) / 63 + (350 * 8);
-
- radio_temp[0] = (radio_temp[0] - (8 * 420)) / 38;
-
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1,
- pwrdet_rxtx_core1_save);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2,
- pwrdet_rxtx_core2_save);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1,
- core1_txrf_iqcal1_save);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1,
- core2_txrf_iqcal1_save);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2,
- core1_txrf_iqcal2_save);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2,
- core2_txrf_iqcal2_save);
- write_radio_reg(pi, RADIO_2055_PD_PLL_TS, pd_pll_ts_save);
-
- write_phy_reg(pi, 0xca, gpioSel_save);
- write_phy_reg(pi, 0xa6, afectrlCore1_save);
- write_phy_reg(pi, 0xa7, afectrlCore2_save);
- write_phy_reg(pi, 0xa5, afectrlOverride_save);
- }
-
- return (s16) radio_temp[0] + offset;
-}
-
-static void
-wlc_phy_set_rssi_2055_vcm(phy_info_t *pi, u8 rssi_type, u8 *vcm_buf)
-{
- u8 core;
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (rssi_type == NPHY_RSSI_SEL_NB) {
- if (core == PHY_CORE_0) {
- mod_radio_reg(pi,
- RADIO_2055_CORE1_B0_NBRSSI_VCM,
- RADIO_2055_NBRSSI_VCM_I_MASK,
- vcm_buf[2 *
- core] <<
- RADIO_2055_NBRSSI_VCM_I_SHIFT);
- mod_radio_reg(pi,
- RADIO_2055_CORE1_RXBB_RSSI_CTRL5,
- RADIO_2055_NBRSSI_VCM_Q_MASK,
- vcm_buf[2 * core +
- 1] <<
- RADIO_2055_NBRSSI_VCM_Q_SHIFT);
- } else {
- mod_radio_reg(pi,
- RADIO_2055_CORE2_B0_NBRSSI_VCM,
- RADIO_2055_NBRSSI_VCM_I_MASK,
- vcm_buf[2 *
- core] <<
- RADIO_2055_NBRSSI_VCM_I_SHIFT);
- mod_radio_reg(pi,
- RADIO_2055_CORE2_RXBB_RSSI_CTRL5,
- RADIO_2055_NBRSSI_VCM_Q_MASK,
- vcm_buf[2 * core +
- 1] <<
- RADIO_2055_NBRSSI_VCM_Q_SHIFT);
- }
- } else {
-
- if (core == PHY_CORE_0) {
- mod_radio_reg(pi,
- RADIO_2055_CORE1_RXBB_RSSI_CTRL5,
- RADIO_2055_WBRSSI_VCM_IQ_MASK,
- vcm_buf[2 *
- core] <<
- RADIO_2055_WBRSSI_VCM_IQ_SHIFT);
- } else {
- mod_radio_reg(pi,
- RADIO_2055_CORE2_RXBB_RSSI_CTRL5,
- RADIO_2055_WBRSSI_VCM_IQ_MASK,
- vcm_buf[2 *
- core] <<
- RADIO_2055_WBRSSI_VCM_IQ_SHIFT);
- }
- }
- }
-}
-
-void wlc_phy_rssi_cal_nphy(phy_info_t *pi)
-{
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- wlc_phy_rssi_cal_nphy_rev3(pi);
- } else {
- wlc_phy_rssi_cal_nphy_rev2(pi, NPHY_RSSI_SEL_NB);
- wlc_phy_rssi_cal_nphy_rev2(pi, NPHY_RSSI_SEL_W1);
- wlc_phy_rssi_cal_nphy_rev2(pi, NPHY_RSSI_SEL_W2);
- }
-}
-
-static void wlc_phy_rssi_cal_nphy_rev2(phy_info_t *pi, u8 rssi_type)
-{
- s32 target_code;
- u16 classif_state;
- u16 clip_state[2];
- u16 rssi_ctrl_state[2], pd_state[2];
- u16 rfctrlintc_state[2], rfpdcorerxtx_state[2];
- u16 rfctrlintc_override_val;
- u16 clip_off[] = { 0xffff, 0xffff };
- u16 rf_pd_val, pd_mask, rssi_ctrl_mask;
- u8 vcm, min_vcm, vcm_tmp[4];
- u8 vcm_final[4] = { 0, 0, 0, 0 };
- u8 result_idx, ctr;
- s32 poll_results[4][4] = {
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0}
- };
- s32 poll_miniq[4][2] = {
- {0, 0},
- {0, 0},
- {0, 0},
- {0, 0}
- };
- s32 min_d, curr_d;
- s32 fine_digital_offset[4];
- s32 poll_results_min[4] = { 0, 0, 0, 0 };
- s32 min_poll;
-
- switch (rssi_type) {
- case NPHY_RSSI_SEL_NB:
- target_code = NPHY_RSSICAL_NB_TARGET;
- break;
- case NPHY_RSSI_SEL_W1:
- target_code = NPHY_RSSICAL_W1_TARGET;
- break;
- case NPHY_RSSI_SEL_W2:
- target_code = NPHY_RSSICAL_W2_TARGET;
- break;
- default:
- return;
- break;
- }
-
- classif_state = wlc_phy_classifier_nphy(pi, 0, 0);
- wlc_phy_classifier_nphy(pi, (0x7 << 0), 4);
- wlc_phy_clip_det_nphy(pi, 0, clip_state);
- wlc_phy_clip_det_nphy(pi, 1, clip_off);
-
- rf_pd_val = (rssi_type == NPHY_RSSI_SEL_NB) ? 0x6 : 0x4;
- rfctrlintc_override_val =
- CHSPEC_IS5G(pi->radio_chanspec) ? 0x140 : 0x110;
-
- rfctrlintc_state[0] = read_phy_reg(pi, 0x91);
- rfpdcorerxtx_state[0] = read_radio_reg(pi, RADIO_2055_PD_CORE1_RXTX);
- write_phy_reg(pi, 0x91, rfctrlintc_override_val);
- write_radio_reg(pi, RADIO_2055_PD_CORE1_RXTX, rf_pd_val);
-
- rfctrlintc_state[1] = read_phy_reg(pi, 0x92);
- rfpdcorerxtx_state[1] = read_radio_reg(pi, RADIO_2055_PD_CORE2_RXTX);
- write_phy_reg(pi, 0x92, rfctrlintc_override_val);
- write_radio_reg(pi, RADIO_2055_PD_CORE2_RXTX, rf_pd_val);
-
- pd_mask = RADIO_2055_NBRSSI_PD | RADIO_2055_WBRSSI_G1_PD |
- RADIO_2055_WBRSSI_G2_PD;
- pd_state[0] =
- read_radio_reg(pi, RADIO_2055_PD_CORE1_RSSI_MISC) & pd_mask;
- pd_state[1] =
- read_radio_reg(pi, RADIO_2055_PD_CORE2_RSSI_MISC) & pd_mask;
- mod_radio_reg(pi, RADIO_2055_PD_CORE1_RSSI_MISC, pd_mask, 0);
- mod_radio_reg(pi, RADIO_2055_PD_CORE2_RSSI_MISC, pd_mask, 0);
- rssi_ctrl_mask = RADIO_2055_NBRSSI_SEL | RADIO_2055_WBRSSI_G1_SEL |
- RADIO_2055_WBRSSI_G2_SEL;
- rssi_ctrl_state[0] =
- read_radio_reg(pi, RADIO_2055_SP_RSSI_CORE1) & rssi_ctrl_mask;
- rssi_ctrl_state[1] =
- read_radio_reg(pi, RADIO_2055_SP_RSSI_CORE2) & rssi_ctrl_mask;
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_ALLRX, rssi_type);
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0, RADIO_MIMO_CORESEL_ALLRX,
- NPHY_RAIL_I, rssi_type);
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0, RADIO_MIMO_CORESEL_ALLRX,
- NPHY_RAIL_Q, rssi_type);
-
- for (vcm = 0; vcm < 4; vcm++) {
-
- vcm_tmp[0] = vcm_tmp[1] = vcm_tmp[2] = vcm_tmp[3] = vcm;
- if (rssi_type != NPHY_RSSI_SEL_W2) {
- wlc_phy_set_rssi_2055_vcm(pi, rssi_type, vcm_tmp);
- }
-
- wlc_phy_poll_rssi_nphy(pi, rssi_type, &poll_results[vcm][0],
- NPHY_RSSICAL_NPOLL);
-
- if ((rssi_type == NPHY_RSSI_SEL_W1)
- || (rssi_type == NPHY_RSSI_SEL_W2)) {
- for (ctr = 0; ctr < 2; ctr++) {
- poll_miniq[vcm][ctr] =
- min(poll_results[vcm][ctr * 2 + 0],
- poll_results[vcm][ctr * 2 + 1]);
- }
- }
- }
-
- for (result_idx = 0; result_idx < 4; result_idx++) {
- min_d = NPHY_RSSICAL_MAXD;
- min_vcm = 0;
- min_poll = NPHY_RSSICAL_MAXREAD * NPHY_RSSICAL_NPOLL + 1;
- for (vcm = 0; vcm < 4; vcm++) {
- curr_d = ABS(((rssi_type == NPHY_RSSI_SEL_NB) ?
- poll_results[vcm][result_idx] :
- poll_miniq[vcm][result_idx / 2]) -
- (target_code * NPHY_RSSICAL_NPOLL));
- if (curr_d < min_d) {
- min_d = curr_d;
- min_vcm = vcm;
- }
- if (poll_results[vcm][result_idx] < min_poll) {
- min_poll = poll_results[vcm][result_idx];
- }
- }
- vcm_final[result_idx] = min_vcm;
- poll_results_min[result_idx] = min_poll;
- }
-
- if (rssi_type != NPHY_RSSI_SEL_W2) {
- wlc_phy_set_rssi_2055_vcm(pi, rssi_type, vcm_final);
- }
-
- for (result_idx = 0; result_idx < 4; result_idx++) {
- fine_digital_offset[result_idx] =
- (target_code * NPHY_RSSICAL_NPOLL) -
- poll_results[vcm_final[result_idx]][result_idx];
- if (fine_digital_offset[result_idx] < 0) {
- fine_digital_offset[result_idx] =
- ABS(fine_digital_offset[result_idx]);
- fine_digital_offset[result_idx] +=
- (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx] /= NPHY_RSSICAL_NPOLL;
- fine_digital_offset[result_idx] =
- -fine_digital_offset[result_idx];
- } else {
- fine_digital_offset[result_idx] +=
- (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx] /= NPHY_RSSICAL_NPOLL;
- }
-
- if (poll_results_min[result_idx] ==
- NPHY_RSSICAL_MAXREAD * NPHY_RSSICAL_NPOLL) {
- fine_digital_offset[result_idx] =
- (target_code - NPHY_RSSICAL_MAXREAD - 1);
- }
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0,
- (s8)
- fine_digital_offset[result_idx],
- (result_idx / 2 ==
- 0) ? RADIO_MIMO_CORESEL_CORE1 :
- RADIO_MIMO_CORESEL_CORE2,
- (result_idx % 2 ==
- 0) ? NPHY_RAIL_I : NPHY_RAIL_Q,
- rssi_type);
- }
-
- mod_radio_reg(pi, RADIO_2055_PD_CORE1_RSSI_MISC, pd_mask, pd_state[0]);
- mod_radio_reg(pi, RADIO_2055_PD_CORE2_RSSI_MISC, pd_mask, pd_state[1]);
- if (rssi_ctrl_state[0] == RADIO_2055_NBRSSI_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE1,
- NPHY_RSSI_SEL_NB);
- } else if (rssi_ctrl_state[0] == RADIO_2055_WBRSSI_G1_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE1,
- NPHY_RSSI_SEL_W1);
- } else if (rssi_ctrl_state[0] == RADIO_2055_WBRSSI_G2_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE1,
- NPHY_RSSI_SEL_W2);
- } else {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE1,
- NPHY_RSSI_SEL_W2);
- }
- if (rssi_ctrl_state[1] == RADIO_2055_NBRSSI_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE2,
- NPHY_RSSI_SEL_NB);
- } else if (rssi_ctrl_state[1] == RADIO_2055_WBRSSI_G1_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE2,
- NPHY_RSSI_SEL_W1);
- } else if (rssi_ctrl_state[1] == RADIO_2055_WBRSSI_G2_SEL) {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE2,
- NPHY_RSSI_SEL_W2);
- } else {
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_CORE2,
- NPHY_RSSI_SEL_W2);
- }
-
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_OFF, rssi_type);
-
- write_phy_reg(pi, 0x91, rfctrlintc_state[0]);
- write_radio_reg(pi, RADIO_2055_PD_CORE1_RXTX, rfpdcorerxtx_state[0]);
- write_phy_reg(pi, 0x92, rfctrlintc_state[1]);
- write_radio_reg(pi, RADIO_2055_PD_CORE2_RXTX, rfpdcorerxtx_state[1]);
-
- wlc_phy_classifier_nphy(pi, (0x7 << 0), classif_state);
- wlc_phy_clip_det_nphy(pi, 1, clip_state);
-
- wlc_phy_resetcca_nphy(pi);
-}
-
-int
-wlc_phy_rssi_compute_nphy(phy_info_t *pi, wlc_d11rxhdr_t *wlc_rxh)
-{
- d11rxhdr_t *rxh = &wlc_rxh->rxhdr;
- s16 rxpwr, rxpwr0, rxpwr1;
- s16 phyRx0_l, phyRx2_l;
-
- rxpwr = 0;
- rxpwr0 = le16_to_cpu(rxh->PhyRxStatus_1) & PRXS1_nphy_PWR0_MASK;
- rxpwr1 = (le16_to_cpu(rxh->PhyRxStatus_1) & PRXS1_nphy_PWR1_MASK) >> 8;
-
- if (rxpwr0 > 127)
- rxpwr0 -= 256;
- if (rxpwr1 > 127)
- rxpwr1 -= 256;
-
- phyRx0_l = le16_to_cpu(rxh->PhyRxStatus_0) & 0x00ff;
- phyRx2_l = le16_to_cpu(rxh->PhyRxStatus_2) & 0x00ff;
- if (phyRx2_l > 127)
- phyRx2_l -= 256;
-
- if (((rxpwr0 == 16) || (rxpwr0 == 32))) {
- rxpwr0 = rxpwr1;
- rxpwr1 = phyRx2_l;
- }
-
- wlc_rxh->rxpwr[0] = (s8) rxpwr0;
- wlc_rxh->rxpwr[1] = (s8) rxpwr1;
- wlc_rxh->do_rssi_ma = 0;
-
- if (pi->sh->rssi_mode == RSSI_ANT_MERGE_MAX)
- rxpwr = (rxpwr0 > rxpwr1) ? rxpwr0 : rxpwr1;
- else if (pi->sh->rssi_mode == RSSI_ANT_MERGE_MIN)
- rxpwr = (rxpwr0 < rxpwr1) ? rxpwr0 : rxpwr1;
- else if (pi->sh->rssi_mode == RSSI_ANT_MERGE_AVG)
- rxpwr = (rxpwr0 + rxpwr1) >> 1;
-
- return rxpwr;
-}
-
-static void
-wlc_phy_rfctrlintc_override_nphy(phy_info_t *pi, u8 field, u16 value,
- u8 core_code)
-{
- u16 mask;
- u16 val;
- u8 core;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (core_code == RADIO_MIMO_CORESEL_CORE1
- && core == PHY_CORE_1)
- continue;
- else if (core_code == RADIO_MIMO_CORESEL_CORE2
- && core == PHY_CORE_0)
- continue;
-
- if (NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- mask = (0x1 << 10);
- val = 1 << 10;
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x91 :
- 0x92, mask, val);
- }
-
- if (field == NPHY_RfctrlIntc_override_OFF) {
-
- write_phy_reg(pi, (core == PHY_CORE_0) ? 0x91 :
- 0x92, 0);
-
- wlc_phy_force_rfseq_nphy(pi,
- NPHY_RFSEQ_RESET2RX);
- } else if (field == NPHY_RfctrlIntc_override_TRSW) {
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- mask = (0x1 << 6) | (0x1 << 7);
-
- val = value << 6;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
-
- or_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- (0x1 << 10));
-
- and_phy_reg(pi, 0x2ff, (u16)
- ~(0x3 << 14));
- or_phy_reg(pi, 0x2ff, (0x1 << 13));
- or_phy_reg(pi, 0x2ff, (0x1 << 0));
- } else {
-
- mask = (0x1 << 6) |
- (0x1 << 7) |
- (0x1 << 8) | (0x1 << 9);
- val = value << 6;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
-
- mask = (0x1 << 0);
- val = 1 << 0;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xe7 : 0xec,
- mask, val);
-
- mask = (core == PHY_CORE_0) ? (0x1 << 0)
- : (0x1 << 1);
- val = 1 << ((core == PHY_CORE_0) ?
- 0 : 1);
- mod_phy_reg(pi, 0x78, mask, val);
-
- SPINWAIT(((read_phy_reg(pi, 0x78) & val)
- != 0), 10000);
- if (WARN(read_phy_reg(pi, 0x78) & val,
- "HW error: override failed"))
- return;
-
- mask = (0x1 << 0);
- val = 0 << 0;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xe7 : 0xec,
- mask, val);
- }
- } else if (field == NPHY_RfctrlIntc_override_PA) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- mask = (0x1 << 4) | (0x1 << 5);
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- val = value << 5;
- } else {
- val = value << 4;
- }
-
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
-
- or_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- (0x1 << 12));
- } else {
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- mask = (0x1 << 5);
- val = value << 5;
- } else {
- mask = (0x1 << 4);
- val = value << 4;
- }
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
- }
- } else if (field == NPHY_RfctrlIntc_override_EXT_LNA_PU) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
-
- mask = (0x1 << 0);
- val = value << 0;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, val);
-
- mask = (0x1 << 2);
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, 0);
- } else {
-
- mask = (0x1 << 2);
- val = value << 2;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, val);
-
- mask = (0x1 << 0);
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, 0);
- }
-
- mask = (0x1 << 11);
- val = 1 << 11;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
- } else {
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- mask = (0x1 << 0);
- val = value << 0;
- } else {
- mask = (0x1 << 2);
- val = value << 2;
- }
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
- }
- } else if (field ==
- NPHY_RfctrlIntc_override_EXT_LNA_GAIN) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
-
- mask = (0x1 << 1);
- val = value << 1;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, val);
-
- mask = (0x1 << 3);
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, 0);
- } else {
-
- mask = (0x1 << 3);
- val = value << 3;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, val);
-
- mask = (0x1 << 1);
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91
- : 0x92, mask, 0);
- }
-
- mask = (0x1 << 11);
- val = 1 << 11;
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
- } else {
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- mask = (0x1 << 1);
- val = value << 1;
- } else {
- mask = (0x1 << 3);
- val = value << 3;
- }
- mod_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0x91 : 0x92,
- mask, val);
- }
- }
- }
- } else {
- return;
- }
-}
-
-static void wlc_phy_rssi_cal_nphy_rev3(phy_info_t *pi)
-{
- u16 classif_state;
- u16 clip_state[2];
- u16 clip_off[] = { 0xffff, 0xffff };
- s32 target_code;
- u8 vcm, min_vcm;
- u8 vcm_final = 0;
- u8 result_idx;
- s32 poll_results[8][4] = {
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0},
- {0, 0, 0, 0}
- };
- s32 poll_result_core[4] = { 0, 0, 0, 0 };
- s32 min_d = NPHY_RSSICAL_MAXD, curr_d;
- s32 fine_digital_offset[4];
- s32 poll_results_min[4] = { 0, 0, 0, 0 };
- s32 min_poll;
- u8 vcm_level_max;
- u8 core;
- u8 wb_cnt;
- u8 rssi_type;
- u16 NPHY_Rfctrlintc1_save, NPHY_Rfctrlintc2_save;
- u16 NPHY_AfectrlOverride1_save, NPHY_AfectrlOverride2_save;
- u16 NPHY_AfectrlCore1_save, NPHY_AfectrlCore2_save;
- u16 NPHY_RfctrlOverride0_save, NPHY_RfctrlOverride1_save;
- u16 NPHY_RfctrlOverrideAux0_save, NPHY_RfctrlOverrideAux1_save;
- u16 NPHY_RfctrlCmd_save;
- u16 NPHY_RfctrlMiscReg1_save, NPHY_RfctrlMiscReg2_save;
- u16 NPHY_RfctrlRSSIOTHERS1_save, NPHY_RfctrlRSSIOTHERS2_save;
- u8 rxcore_state;
- u16 NPHY_REV7_RfctrlOverride3_save, NPHY_REV7_RfctrlOverride4_save;
- u16 NPHY_REV7_RfctrlOverride5_save, NPHY_REV7_RfctrlOverride6_save;
- u16 NPHY_REV7_RfctrlMiscReg3_save, NPHY_REV7_RfctrlMiscReg4_save;
- u16 NPHY_REV7_RfctrlMiscReg5_save, NPHY_REV7_RfctrlMiscReg6_save;
-
- NPHY_REV7_RfctrlOverride3_save = NPHY_REV7_RfctrlOverride4_save =
- NPHY_REV7_RfctrlOverride5_save = NPHY_REV7_RfctrlOverride6_save =
- NPHY_REV7_RfctrlMiscReg3_save = NPHY_REV7_RfctrlMiscReg4_save =
- NPHY_REV7_RfctrlMiscReg5_save = NPHY_REV7_RfctrlMiscReg6_save = 0;
-
- classif_state = wlc_phy_classifier_nphy(pi, 0, 0);
- wlc_phy_classifier_nphy(pi, (0x7 << 0), 4);
- wlc_phy_clip_det_nphy(pi, 0, clip_state);
- wlc_phy_clip_det_nphy(pi, 1, clip_off);
-
- NPHY_Rfctrlintc1_save = read_phy_reg(pi, 0x91);
- NPHY_Rfctrlintc2_save = read_phy_reg(pi, 0x92);
- NPHY_AfectrlOverride1_save = read_phy_reg(pi, 0x8f);
- NPHY_AfectrlOverride2_save = read_phy_reg(pi, 0xa5);
- NPHY_AfectrlCore1_save = read_phy_reg(pi, 0xa6);
- NPHY_AfectrlCore2_save = read_phy_reg(pi, 0xa7);
- NPHY_RfctrlOverride0_save = read_phy_reg(pi, 0xe7);
- NPHY_RfctrlOverride1_save = read_phy_reg(pi, 0xec);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- NPHY_REV7_RfctrlOverride3_save = read_phy_reg(pi, 0x342);
- NPHY_REV7_RfctrlOverride4_save = read_phy_reg(pi, 0x343);
- NPHY_REV7_RfctrlOverride5_save = read_phy_reg(pi, 0x346);
- NPHY_REV7_RfctrlOverride6_save = read_phy_reg(pi, 0x347);
- }
- NPHY_RfctrlOverrideAux0_save = read_phy_reg(pi, 0xe5);
- NPHY_RfctrlOverrideAux1_save = read_phy_reg(pi, 0xe6);
- NPHY_RfctrlCmd_save = read_phy_reg(pi, 0x78);
- NPHY_RfctrlMiscReg1_save = read_phy_reg(pi, 0xf9);
- NPHY_RfctrlMiscReg2_save = read_phy_reg(pi, 0xfb);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- NPHY_REV7_RfctrlMiscReg3_save = read_phy_reg(pi, 0x340);
- NPHY_REV7_RfctrlMiscReg4_save = read_phy_reg(pi, 0x341);
- NPHY_REV7_RfctrlMiscReg5_save = read_phy_reg(pi, 0x344);
- NPHY_REV7_RfctrlMiscReg6_save = read_phy_reg(pi, 0x345);
- }
- NPHY_RfctrlRSSIOTHERS1_save = read_phy_reg(pi, 0x7a);
- NPHY_RfctrlRSSIOTHERS2_save = read_phy_reg(pi, 0x7d);
-
- wlc_phy_rfctrlintc_override_nphy(pi, NPHY_RfctrlIntc_override_OFF, 0,
- RADIO_MIMO_CORESEL_ALLRXTX);
- wlc_phy_rfctrlintc_override_nphy(pi, NPHY_RfctrlIntc_override_TRSW, 1,
- RADIO_MIMO_CORESEL_ALLRXTX);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_rxrf_pu,
- 0, 0, 0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 0), 0, 0, 0);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_rx_pu,
- 1, 0, 0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 1), 1, 0, 0);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7),
- 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 6), 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 7), 1, 0, 0);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 6), 1, 0, 0);
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5),
- 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4), 1, 0,
- 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 5), 0, 0, 0);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 4), 1, 0, 0);
- }
-
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4),
- 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5), 1, 0,
- 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 4), 0, 0, 0);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 5), 1, 0, 0);
- }
- }
-
- rxcore_state = wlc_phy_rxcore_getstate_nphy((wlc_phy_t *) pi);
-
- vcm_level_max = 8;
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- if ((rxcore_state & (1 << core)) == 0)
- continue;
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0,
- core ==
- PHY_CORE_0 ?
- RADIO_MIMO_CORESEL_CORE1 :
- RADIO_MIMO_CORESEL_CORE2,
- NPHY_RAIL_I, NPHY_RSSI_SEL_NB);
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0,
- core ==
- PHY_CORE_0 ?
- RADIO_MIMO_CORESEL_CORE1 :
- RADIO_MIMO_CORESEL_CORE2,
- NPHY_RAIL_Q, NPHY_RSSI_SEL_NB);
-
- for (vcm = 0; vcm < vcm_level_max; vcm++) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- mod_radio_reg(pi, (core == PHY_CORE_0) ?
- RADIO_2057_NB_MASTER_CORE0 :
- RADIO_2057_NB_MASTER_CORE1,
- RADIO_2057_VCM_MASK, vcm);
- } else {
-
- mod_radio_reg(pi, RADIO_2056_RX_RSSI_MISC |
- ((core ==
- PHY_CORE_0) ? RADIO_2056_RX0 :
- RADIO_2056_RX1),
- RADIO_2056_VCM_MASK,
- vcm << RADIO_2056_RSSI_VCM_SHIFT);
- }
-
- wlc_phy_poll_rssi_nphy(pi, NPHY_RSSI_SEL_NB,
- &poll_results[vcm][0],
- NPHY_RSSICAL_NPOLL);
- }
-
- for (result_idx = 0; result_idx < 4; result_idx++) {
- if ((core == result_idx / 2) && (result_idx % 2 == 0)) {
-
- min_d = NPHY_RSSICAL_MAXD;
- min_vcm = 0;
- min_poll =
- NPHY_RSSICAL_MAXREAD * NPHY_RSSICAL_NPOLL +
- 1;
- for (vcm = 0; vcm < vcm_level_max; vcm++) {
- curr_d = poll_results[vcm][result_idx] *
- poll_results[vcm][result_idx] +
- poll_results[vcm][result_idx + 1] *
- poll_results[vcm][result_idx + 1];
- if (curr_d < min_d) {
- min_d = curr_d;
- min_vcm = vcm;
- }
- if (poll_results[vcm][result_idx] <
- min_poll) {
- min_poll =
- poll_results[vcm]
- [result_idx];
- }
- }
- vcm_final = min_vcm;
- poll_results_min[result_idx] = min_poll;
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_radio_reg(pi, (core == PHY_CORE_0) ?
- RADIO_2057_NB_MASTER_CORE0 :
- RADIO_2057_NB_MASTER_CORE1,
- RADIO_2057_VCM_MASK, vcm_final);
- } else {
- mod_radio_reg(pi, RADIO_2056_RX_RSSI_MISC |
- ((core ==
- PHY_CORE_0) ? RADIO_2056_RX0 :
- RADIO_2056_RX1), RADIO_2056_VCM_MASK,
- vcm_final << RADIO_2056_RSSI_VCM_SHIFT);
- }
-
- for (result_idx = 0; result_idx < 4; result_idx++) {
- if (core == result_idx / 2) {
- fine_digital_offset[result_idx] =
- (NPHY_RSSICAL_NB_TARGET *
- NPHY_RSSICAL_NPOLL) -
- poll_results[vcm_final][result_idx];
- if (fine_digital_offset[result_idx] < 0) {
- fine_digital_offset[result_idx] =
- ABS(fine_digital_offset
- [result_idx]);
- fine_digital_offset[result_idx] +=
- (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx] /=
- NPHY_RSSICAL_NPOLL;
- fine_digital_offset[result_idx] =
- -fine_digital_offset[result_idx];
- } else {
- fine_digital_offset[result_idx] +=
- (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx] /=
- NPHY_RSSICAL_NPOLL;
- }
-
- if (poll_results_min[result_idx] ==
- NPHY_RSSICAL_MAXREAD * NPHY_RSSICAL_NPOLL) {
- fine_digital_offset[result_idx] =
- (NPHY_RSSICAL_NB_TARGET -
- NPHY_RSSICAL_MAXREAD - 1);
- }
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0,
- (s8)
- fine_digital_offset
- [result_idx],
- (result_idx /
- 2 ==
- 0) ?
- RADIO_MIMO_CORESEL_CORE1
- :
- RADIO_MIMO_CORESEL_CORE2,
- (result_idx %
- 2 ==
- 0) ? NPHY_RAIL_I
- : NPHY_RAIL_Q,
- NPHY_RSSI_SEL_NB);
- }
- }
-
- }
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- if ((rxcore_state & (1 << core)) == 0)
- continue;
-
- for (wb_cnt = 0; wb_cnt < 2; wb_cnt++) {
- if (wb_cnt == 0) {
- rssi_type = NPHY_RSSI_SEL_W1;
- target_code = NPHY_RSSICAL_W1_TARGET_REV3;
- } else {
- rssi_type = NPHY_RSSI_SEL_W2;
- target_code = NPHY_RSSICAL_W2_TARGET_REV3;
- }
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0,
- core ==
- PHY_CORE_0 ?
- RADIO_MIMO_CORESEL_CORE1
- :
- RADIO_MIMO_CORESEL_CORE2,
- NPHY_RAIL_I, rssi_type);
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0, 0x0,
- core ==
- PHY_CORE_0 ?
- RADIO_MIMO_CORESEL_CORE1
- :
- RADIO_MIMO_CORESEL_CORE2,
- NPHY_RAIL_Q, rssi_type);
-
- wlc_phy_poll_rssi_nphy(pi, rssi_type, poll_result_core,
- NPHY_RSSICAL_NPOLL);
-
- for (result_idx = 0; result_idx < 4; result_idx++) {
- if (core == result_idx / 2) {
- fine_digital_offset[result_idx] =
- (target_code * NPHY_RSSICAL_NPOLL) -
- poll_result_core[result_idx];
- if (fine_digital_offset[result_idx] < 0) {
- fine_digital_offset[result_idx]
- =
- ABS(fine_digital_offset
- [result_idx]);
- fine_digital_offset[result_idx]
- += (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx]
- /= NPHY_RSSICAL_NPOLL;
- fine_digital_offset[result_idx]
- =
- -fine_digital_offset
- [result_idx];
- } else {
- fine_digital_offset[result_idx]
- += (NPHY_RSSICAL_NPOLL / 2);
- fine_digital_offset[result_idx]
- /= NPHY_RSSICAL_NPOLL;
- }
-
- wlc_phy_scale_offset_rssi_nphy(pi, 0x0,
- (s8)
- fine_digital_offset
- [core *
- 2],
- (core ==
- PHY_CORE_0)
- ?
- RADIO_MIMO_CORESEL_CORE1
- :
- RADIO_MIMO_CORESEL_CORE2,
- (result_idx
- % 2 ==
- 0) ?
- NPHY_RAIL_I
- :
- NPHY_RAIL_Q,
- rssi_type);
- }
- }
-
- }
- }
-
- write_phy_reg(pi, 0x91, NPHY_Rfctrlintc1_save);
- write_phy_reg(pi, 0x92, NPHY_Rfctrlintc2_save);
-
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-
- mod_phy_reg(pi, 0xe7, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x78, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0xe7, (0x1 << 0), 0);
-
- mod_phy_reg(pi, 0xec, (0x1 << 0), 1 << 0);
- mod_phy_reg(pi, 0x78, (0x1 << 1), 1 << 1);
- mod_phy_reg(pi, 0xec, (0x1 << 0), 0);
-
- write_phy_reg(pi, 0x8f, NPHY_AfectrlOverride1_save);
- write_phy_reg(pi, 0xa5, NPHY_AfectrlOverride2_save);
- write_phy_reg(pi, 0xa6, NPHY_AfectrlCore1_save);
- write_phy_reg(pi, 0xa7, NPHY_AfectrlCore2_save);
- write_phy_reg(pi, 0xe7, NPHY_RfctrlOverride0_save);
- write_phy_reg(pi, 0xec, NPHY_RfctrlOverride1_save);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_phy_reg(pi, 0x342, NPHY_REV7_RfctrlOverride3_save);
- write_phy_reg(pi, 0x343, NPHY_REV7_RfctrlOverride4_save);
- write_phy_reg(pi, 0x346, NPHY_REV7_RfctrlOverride5_save);
- write_phy_reg(pi, 0x347, NPHY_REV7_RfctrlOverride6_save);
- }
- write_phy_reg(pi, 0xe5, NPHY_RfctrlOverrideAux0_save);
- write_phy_reg(pi, 0xe6, NPHY_RfctrlOverrideAux1_save);
- write_phy_reg(pi, 0x78, NPHY_RfctrlCmd_save);
- write_phy_reg(pi, 0xf9, NPHY_RfctrlMiscReg1_save);
- write_phy_reg(pi, 0xfb, NPHY_RfctrlMiscReg2_save);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_phy_reg(pi, 0x340, NPHY_REV7_RfctrlMiscReg3_save);
- write_phy_reg(pi, 0x341, NPHY_REV7_RfctrlMiscReg4_save);
- write_phy_reg(pi, 0x344, NPHY_REV7_RfctrlMiscReg5_save);
- write_phy_reg(pi, 0x345, NPHY_REV7_RfctrlMiscReg6_save);
- }
- write_phy_reg(pi, 0x7a, NPHY_RfctrlRSSIOTHERS1_save);
- write_phy_reg(pi, 0x7d, NPHY_RfctrlRSSIOTHERS2_save);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- pi->rssical_cache.rssical_radio_regs_2G[0] =
- read_radio_reg(pi, RADIO_2057_NB_MASTER_CORE0);
- pi->rssical_cache.rssical_radio_regs_2G[1] =
- read_radio_reg(pi, RADIO_2057_NB_MASTER_CORE1);
- } else {
- pi->rssical_cache.rssical_radio_regs_2G[0] =
- read_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC |
- RADIO_2056_RX0);
- pi->rssical_cache.rssical_radio_regs_2G[1] =
- read_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC |
- RADIO_2056_RX1);
- }
-
- pi->rssical_cache.rssical_phyregs_2G[0] =
- read_phy_reg(pi, 0x1a6);
- pi->rssical_cache.rssical_phyregs_2G[1] =
- read_phy_reg(pi, 0x1ac);
- pi->rssical_cache.rssical_phyregs_2G[2] =
- read_phy_reg(pi, 0x1b2);
- pi->rssical_cache.rssical_phyregs_2G[3] =
- read_phy_reg(pi, 0x1b8);
- pi->rssical_cache.rssical_phyregs_2G[4] =
- read_phy_reg(pi, 0x1a4);
- pi->rssical_cache.rssical_phyregs_2G[5] =
- read_phy_reg(pi, 0x1aa);
- pi->rssical_cache.rssical_phyregs_2G[6] =
- read_phy_reg(pi, 0x1b0);
- pi->rssical_cache.rssical_phyregs_2G[7] =
- read_phy_reg(pi, 0x1b6);
- pi->rssical_cache.rssical_phyregs_2G[8] =
- read_phy_reg(pi, 0x1a5);
- pi->rssical_cache.rssical_phyregs_2G[9] =
- read_phy_reg(pi, 0x1ab);
- pi->rssical_cache.rssical_phyregs_2G[10] =
- read_phy_reg(pi, 0x1b1);
- pi->rssical_cache.rssical_phyregs_2G[11] =
- read_phy_reg(pi, 0x1b7);
-
- pi->nphy_rssical_chanspec_2G = pi->radio_chanspec;
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- pi->rssical_cache.rssical_radio_regs_5G[0] =
- read_radio_reg(pi, RADIO_2057_NB_MASTER_CORE0);
- pi->rssical_cache.rssical_radio_regs_5G[1] =
- read_radio_reg(pi, RADIO_2057_NB_MASTER_CORE1);
- } else {
- pi->rssical_cache.rssical_radio_regs_5G[0] =
- read_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC |
- RADIO_2056_RX0);
- pi->rssical_cache.rssical_radio_regs_5G[1] =
- read_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC |
- RADIO_2056_RX1);
- }
-
- pi->rssical_cache.rssical_phyregs_5G[0] =
- read_phy_reg(pi, 0x1a6);
- pi->rssical_cache.rssical_phyregs_5G[1] =
- read_phy_reg(pi, 0x1ac);
- pi->rssical_cache.rssical_phyregs_5G[2] =
- read_phy_reg(pi, 0x1b2);
- pi->rssical_cache.rssical_phyregs_5G[3] =
- read_phy_reg(pi, 0x1b8);
- pi->rssical_cache.rssical_phyregs_5G[4] =
- read_phy_reg(pi, 0x1a4);
- pi->rssical_cache.rssical_phyregs_5G[5] =
- read_phy_reg(pi, 0x1aa);
- pi->rssical_cache.rssical_phyregs_5G[6] =
- read_phy_reg(pi, 0x1b0);
- pi->rssical_cache.rssical_phyregs_5G[7] =
- read_phy_reg(pi, 0x1b6);
- pi->rssical_cache.rssical_phyregs_5G[8] =
- read_phy_reg(pi, 0x1a5);
- pi->rssical_cache.rssical_phyregs_5G[9] =
- read_phy_reg(pi, 0x1ab);
- pi->rssical_cache.rssical_phyregs_5G[10] =
- read_phy_reg(pi, 0x1b1);
- pi->rssical_cache.rssical_phyregs_5G[11] =
- read_phy_reg(pi, 0x1b7);
-
- pi->nphy_rssical_chanspec_5G = pi->radio_chanspec;
- }
-
- wlc_phy_classifier_nphy(pi, (0x7 << 0), classif_state);
- wlc_phy_clip_det_nphy(pi, 1, clip_state);
-}
-
-static void wlc_phy_restore_rssical_nphy(phy_info_t *pi)
-{
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->nphy_rssical_chanspec_2G == 0)
- return;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_radio_reg(pi, RADIO_2057_NB_MASTER_CORE0,
- RADIO_2057_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_2G[0]);
- mod_radio_reg(pi, RADIO_2057_NB_MASTER_CORE1,
- RADIO_2057_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_2G[1]);
- } else {
- mod_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC | RADIO_2056_RX0,
- RADIO_2056_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_2G[0]);
- mod_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC | RADIO_2056_RX1,
- RADIO_2056_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_2G[1]);
- }
-
- write_phy_reg(pi, 0x1a6,
- pi->rssical_cache.rssical_phyregs_2G[0]);
- write_phy_reg(pi, 0x1ac,
- pi->rssical_cache.rssical_phyregs_2G[1]);
- write_phy_reg(pi, 0x1b2,
- pi->rssical_cache.rssical_phyregs_2G[2]);
- write_phy_reg(pi, 0x1b8,
- pi->rssical_cache.rssical_phyregs_2G[3]);
- write_phy_reg(pi, 0x1a4,
- pi->rssical_cache.rssical_phyregs_2G[4]);
- write_phy_reg(pi, 0x1aa,
- pi->rssical_cache.rssical_phyregs_2G[5]);
- write_phy_reg(pi, 0x1b0,
- pi->rssical_cache.rssical_phyregs_2G[6]);
- write_phy_reg(pi, 0x1b6,
- pi->rssical_cache.rssical_phyregs_2G[7]);
- write_phy_reg(pi, 0x1a5,
- pi->rssical_cache.rssical_phyregs_2G[8]);
- write_phy_reg(pi, 0x1ab,
- pi->rssical_cache.rssical_phyregs_2G[9]);
- write_phy_reg(pi, 0x1b1,
- pi->rssical_cache.rssical_phyregs_2G[10]);
- write_phy_reg(pi, 0x1b7,
- pi->rssical_cache.rssical_phyregs_2G[11]);
-
- } else {
- if (pi->nphy_rssical_chanspec_5G == 0)
- return;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_radio_reg(pi, RADIO_2057_NB_MASTER_CORE0,
- RADIO_2057_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_5G[0]);
- mod_radio_reg(pi, RADIO_2057_NB_MASTER_CORE1,
- RADIO_2057_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_5G[1]);
- } else {
- mod_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC | RADIO_2056_RX0,
- RADIO_2056_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_5G[0]);
- mod_radio_reg(pi,
- RADIO_2056_RX_RSSI_MISC | RADIO_2056_RX1,
- RADIO_2056_VCM_MASK,
- pi->rssical_cache.
- rssical_radio_regs_5G[1]);
- }
-
- write_phy_reg(pi, 0x1a6,
- pi->rssical_cache.rssical_phyregs_5G[0]);
- write_phy_reg(pi, 0x1ac,
- pi->rssical_cache.rssical_phyregs_5G[1]);
- write_phy_reg(pi, 0x1b2,
- pi->rssical_cache.rssical_phyregs_5G[2]);
- write_phy_reg(pi, 0x1b8,
- pi->rssical_cache.rssical_phyregs_5G[3]);
- write_phy_reg(pi, 0x1a4,
- pi->rssical_cache.rssical_phyregs_5G[4]);
- write_phy_reg(pi, 0x1aa,
- pi->rssical_cache.rssical_phyregs_5G[5]);
- write_phy_reg(pi, 0x1b0,
- pi->rssical_cache.rssical_phyregs_5G[6]);
- write_phy_reg(pi, 0x1b6,
- pi->rssical_cache.rssical_phyregs_5G[7]);
- write_phy_reg(pi, 0x1a5,
- pi->rssical_cache.rssical_phyregs_5G[8]);
- write_phy_reg(pi, 0x1ab,
- pi->rssical_cache.rssical_phyregs_5G[9]);
- write_phy_reg(pi, 0x1b1,
- pi->rssical_cache.rssical_phyregs_5G[10]);
- write_phy_reg(pi, 0x1b7,
- pi->rssical_cache.rssical_phyregs_5G[11]);
- }
-}
-
-static u16
-wlc_phy_gen_load_samples_nphy(phy_info_t *pi, u32 f_kHz, u16 max_val,
- u8 dac_test_mode)
-{
- u8 phy_bw, is_phybw40;
- u16 num_samps, t, spur;
- fixed theta = 0, rot = 0;
- u32 tbl_len;
- cs32 *tone_buf = NULL;
-
- is_phybw40 = CHSPEC_IS40(pi->radio_chanspec);
- phy_bw = (is_phybw40 == 1) ? 40 : 20;
- tbl_len = (phy_bw << 3);
-
- if (dac_test_mode == 1) {
- spur = read_phy_reg(pi, 0x01);
- spur = (spur >> 15) & 1;
- phy_bw = (spur == 1) ? 82 : 80;
- phy_bw = (is_phybw40 == 1) ? (phy_bw << 1) : phy_bw;
-
- tbl_len = (phy_bw << 1);
- }
-
- tone_buf = kmalloc(sizeof(cs32) * tbl_len, GFP_ATOMIC);
- if (tone_buf == NULL) {
- return 0;
- }
-
- num_samps = (u16) tbl_len;
- rot = FIXED((f_kHz * 36) / phy_bw) / 100;
- theta = 0;
-
- for (t = 0; t < num_samps; t++) {
-
- wlc_phy_cordic(theta, &tone_buf[t]);
-
- theta += rot;
-
- tone_buf[t].q = (s32) FLOAT(tone_buf[t].q * max_val);
- tone_buf[t].i = (s32) FLOAT(tone_buf[t].i * max_val);
- }
-
- wlc_phy_loadsampletable_nphy(pi, tone_buf, num_samps);
-
- kfree(tone_buf);
-
- return num_samps;
-}
-
-int
-wlc_phy_tx_tone_nphy(phy_info_t *pi, u32 f_kHz, u16 max_val,
- u8 iqmode, u8 dac_test_mode, bool modify_bbmult)
-{
- u16 num_samps;
- u16 loops = 0xffff;
- u16 wait = 0;
-
- num_samps =
- wlc_phy_gen_load_samples_nphy(pi, f_kHz, max_val, dac_test_mode);
- if (num_samps == 0) {
- return -EBADE;
- }
-
- wlc_phy_runsamples_nphy(pi, num_samps, loops, wait, iqmode,
- dac_test_mode, modify_bbmult);
-
- return 0;
-}
-
-static void
-wlc_phy_loadsampletable_nphy(phy_info_t *pi, cs32 *tone_buf,
- u16 num_samps)
-{
- u16 t;
- u32 *data_buf = NULL;
-
- data_buf = kmalloc(sizeof(u32) * num_samps, GFP_ATOMIC);
- if (data_buf == NULL) {
- return;
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- for (t = 0; t < num_samps; t++) {
- data_buf[t] = ((((unsigned int)tone_buf[t].i) & 0x3ff) << 10) |
- (((unsigned int)tone_buf[t].q) & 0x3ff);
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_SAMPLEPLAY, num_samps, 0, 32,
- data_buf);
-
- kfree(data_buf);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void
-wlc_phy_runsamples_nphy(phy_info_t *pi, u16 num_samps, u16 loops,
- u16 wait, u8 iqmode, u8 dac_test_mode,
- bool modify_bbmult)
-{
- u16 bb_mult;
- u8 phy_bw, sample_cmd;
- u16 orig_RfseqCoreActv;
- u16 lpf_bw_ctl_override3, lpf_bw_ctl_override4, lpf_bw_ctl_miscreg3,
- lpf_bw_ctl_miscreg4;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- phy_bw = 20;
- if (CHSPEC_IS40(pi->radio_chanspec))
- phy_bw = 40;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- lpf_bw_ctl_override3 = read_phy_reg(pi, 0x342) & (0x1 << 7);
- lpf_bw_ctl_override4 = read_phy_reg(pi, 0x343) & (0x1 << 7);
- if (lpf_bw_ctl_override3 | lpf_bw_ctl_override4) {
- lpf_bw_ctl_miscreg3 = read_phy_reg(pi, 0x340) &
- (0x7 << 8);
- lpf_bw_ctl_miscreg4 = read_phy_reg(pi, 0x341) &
- (0x7 << 8);
- } else {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 7),
- wlc_phy_read_lpf_bw_ctl_nphy
- (pi, 0), 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
-
- pi->nphy_sample_play_lpf_bw_ctl_ovr = true;
-
- lpf_bw_ctl_miscreg3 = read_phy_reg(pi, 0x340) &
- (0x7 << 8);
- lpf_bw_ctl_miscreg4 = read_phy_reg(pi, 0x341) &
- (0x7 << 8);
- }
- }
-
- if ((pi->nphy_bb_mult_save & BB_MULT_VALID_MASK) == 0) {
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL, 1, 87, 16,
- &bb_mult);
- pi->nphy_bb_mult_save =
- BB_MULT_VALID_MASK | (bb_mult & BB_MULT_MASK);
- }
-
- if (modify_bbmult) {
- bb_mult = (phy_bw == 20) ? 100 : 71;
- bb_mult = (bb_mult << 8) + bb_mult;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 1, 87, 16,
- &bb_mult);
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- write_phy_reg(pi, 0xc6, num_samps - 1);
-
- if (loops != 0xffff) {
- write_phy_reg(pi, 0xc4, loops - 1);
- } else {
- write_phy_reg(pi, 0xc4, loops);
- }
- write_phy_reg(pi, 0xc5, wait);
-
- orig_RfseqCoreActv = read_phy_reg(pi, 0xa1);
- or_phy_reg(pi, 0xa1, NPHY_RfseqMode_CoreActv_override);
- if (iqmode) {
-
- and_phy_reg(pi, 0xc2, 0x7FFF);
-
- or_phy_reg(pi, 0xc2, 0x8000);
- } else {
-
- sample_cmd = (dac_test_mode == 1) ? 0x5 : 0x1;
- write_phy_reg(pi, 0xc3, sample_cmd);
- }
-
- SPINWAIT(((read_phy_reg(pi, 0xa4) & 0x1) == 1), 1000);
-
- write_phy_reg(pi, 0xa1, orig_RfseqCoreActv);
-}
-
-void wlc_phy_stopplayback_nphy(phy_info_t *pi)
-{
- u16 playback_status;
- u16 bb_mult;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- playback_status = read_phy_reg(pi, 0xc7);
- if (playback_status & 0x1) {
- or_phy_reg(pi, 0xc3, NPHY_sampleCmd_STOP);
- } else if (playback_status & 0x2) {
-
- and_phy_reg(pi, 0xc2,
- (u16) ~NPHY_iqloCalCmdGctl_IQLO_CAL_EN);
- }
-
- and_phy_reg(pi, 0xc3, (u16) ~(0x1 << 2));
-
- if ((pi->nphy_bb_mult_save & BB_MULT_VALID_MASK) != 0) {
-
- bb_mult = pi->nphy_bb_mult_save & BB_MULT_MASK;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 1, 87, 16,
- &bb_mult);
-
- pi->nphy_bb_mult_save = 0;
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 7) || NREV_GE(pi->pubpi.phy_rev, 8)) {
- if (pi->nphy_sample_play_lpf_bw_ctl_ovr) {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 7),
- 0, 0, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- pi->nphy_sample_play_lpf_bw_ctl_ovr = false;
- }
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-nphy_txgains_t wlc_phy_get_tx_gain_nphy(phy_info_t *pi)
-{
- u16 base_idx[2], curr_gain[2];
- u8 core_no;
- nphy_txgains_t target_gain;
- u32 *tx_pwrctrl_tbl = NULL;
-
- if (pi->nphy_txpwrctrl == PHY_TPC_HW_OFF) {
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- curr_gain);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- for (core_no = 0; core_no < 2; core_no++) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- target_gain.ipa[core_no] =
- curr_gain[core_no] & 0x0007;
- target_gain.pad[core_no] =
- ((curr_gain[core_no] & 0x00F8) >> 3);
- target_gain.pga[core_no] =
- ((curr_gain[core_no] & 0x0F00) >> 8);
- target_gain.txgm[core_no] =
- ((curr_gain[core_no] & 0x7000) >> 12);
- target_gain.txlpf[core_no] =
- ((curr_gain[core_no] & 0x8000) >> 15);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- target_gain.ipa[core_no] =
- curr_gain[core_no] & 0x000F;
- target_gain.pad[core_no] =
- ((curr_gain[core_no] & 0x00F0) >> 4);
- target_gain.pga[core_no] =
- ((curr_gain[core_no] & 0x0F00) >> 8);
- target_gain.txgm[core_no] =
- ((curr_gain[core_no] & 0x7000) >> 12);
- } else {
- target_gain.ipa[core_no] =
- curr_gain[core_no] & 0x0003;
- target_gain.pad[core_no] =
- ((curr_gain[core_no] & 0x000C) >> 2);
- target_gain.pga[core_no] =
- ((curr_gain[core_no] & 0x0070) >> 4);
- target_gain.txgm[core_no] =
- ((curr_gain[core_no] & 0x0380) >> 7);
- }
- }
- } else {
- base_idx[0] = (read_phy_reg(pi, 0x1ed) >> 8) & 0x7f;
- base_idx[1] = (read_phy_reg(pi, 0x1ee) >> 8) & 0x7f;
- for (core_no = 0; core_no < 2; core_no++) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (PHY_IPA(pi)) {
- tx_pwrctrl_tbl =
- wlc_phy_get_ipa_gaintbl_nphy(pi);
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if NREV_IS
- (pi->pubpi.phy_rev, 3) {
- tx_pwrctrl_tbl =
- nphy_tpc_5GHz_txgain_rev3;
- } else if NREV_IS
- (pi->pubpi.phy_rev, 4) {
- tx_pwrctrl_tbl =
- (pi->srom_fem5g.
- extpagain ==
- 3) ?
- nphy_tpc_5GHz_txgain_HiPwrEPA
- :
- nphy_tpc_5GHz_txgain_rev4;
- } else {
- tx_pwrctrl_tbl =
- nphy_tpc_5GHz_txgain_rev5;
- }
- } else {
- if (NREV_GE
- (pi->pubpi.phy_rev, 7)) {
- if (pi->pubpi.
- radiorev == 3) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_epa_2057rev3;
- } else if (pi->pubpi.
- radiorev ==
- 5) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_epa_2057rev5;
- }
-
- } else {
- if (NREV_GE
- (pi->pubpi.phy_rev,
- 5)
- && (pi->srom_fem2g.
- extpagain ==
- 3)) {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_HiPwrEPA;
- } else {
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_rev3;
- }
- }
- }
- }
- if NREV_GE
- (pi->pubpi.phy_rev, 7) {
- target_gain.ipa[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 16) & 0x7;
- target_gain.pad[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 19) & 0x1f;
- target_gain.pga[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 24) & 0xf;
- target_gain.txgm[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 28) & 0x7;
- target_gain.txlpf[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 31) & 0x1;
- } else {
- target_gain.ipa[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 16) & 0xf;
- target_gain.pad[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 20) & 0xf;
- target_gain.pga[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 24) & 0xf;
- target_gain.txgm[core_no] =
- (tx_pwrctrl_tbl[base_idx[core_no]]
- >> 28) & 0x7;
- }
- } else {
- target_gain.ipa[core_no] =
- (nphy_tpc_txgain[base_idx[core_no]] >> 16) &
- 0x3;
- target_gain.pad[core_no] =
- (nphy_tpc_txgain[base_idx[core_no]] >> 18) &
- 0x3;
- target_gain.pga[core_no] =
- (nphy_tpc_txgain[base_idx[core_no]] >> 20) &
- 0x7;
- target_gain.txgm[core_no] =
- (nphy_tpc_txgain[base_idx[core_no]] >> 23) &
- 0x7;
- }
- }
- }
-
- return target_gain;
-}
-
-static void
-wlc_phy_iqcal_gainparams_nphy(phy_info_t *pi, u16 core_no,
- nphy_txgains_t target_gain,
- nphy_iqcal_params_t *params)
-{
- u8 k;
- int idx;
- u16 gain_index;
- u8 band_idx = (CHSPEC_IS5G(pi->radio_chanspec) ? 1 : 0);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- params->txlpf = target_gain.txlpf[core_no];
- }
- params->txgm = target_gain.txgm[core_no];
- params->pga = target_gain.pga[core_no];
- params->pad = target_gain.pad[core_no];
- params->ipa = target_gain.ipa[core_no];
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- params->cal_gain =
- ((params->txlpf << 15) | (params->
- txgm << 12) | (params->
- pga << 8) |
- (params->pad << 3) | (params->ipa));
- } else {
- params->cal_gain =
- ((params->txgm << 12) | (params->
- pga << 8) | (params->
- pad << 4) |
- (params->ipa));
- }
- params->ncorr[0] = 0x79;
- params->ncorr[1] = 0x79;
- params->ncorr[2] = 0x79;
- params->ncorr[3] = 0x79;
- params->ncorr[4] = 0x79;
- } else {
-
- gain_index = ((target_gain.pad[core_no] << 0) |
- (target_gain.pga[core_no] << 4) | (target_gain.
- txgm[core_no]
- << 8));
-
- idx = -1;
- for (k = 0; k < NPHY_IQCAL_NUMGAINS; k++) {
- if (tbl_iqcal_gainparams_nphy[band_idx][k][0] ==
- gain_index) {
- idx = k;
- break;
- }
- }
-
- params->txgm = tbl_iqcal_gainparams_nphy[band_idx][k][1];
- params->pga = tbl_iqcal_gainparams_nphy[band_idx][k][2];
- params->pad = tbl_iqcal_gainparams_nphy[band_idx][k][3];
- params->cal_gain = ((params->txgm << 7) | (params->pga << 4) |
- (params->pad << 2));
- params->ncorr[0] = tbl_iqcal_gainparams_nphy[band_idx][k][4];
- params->ncorr[1] = tbl_iqcal_gainparams_nphy[band_idx][k][5];
- params->ncorr[2] = tbl_iqcal_gainparams_nphy[band_idx][k][6];
- params->ncorr[3] = tbl_iqcal_gainparams_nphy[band_idx][k][7];
- }
-}
-
-static void wlc_phy_txcal_radio_setup_nphy(phy_info_t *pi)
-{
- u16 jtag_core, core;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- for (core = 0; core <= 1; core++) {
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 0] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 1] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_VCM_HG);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 2] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_IDAC);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 3] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core, TSSI_VCM);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 4] = 0;
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 5] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MUX);
-
- if (pi->pubpi.radiorev != 5)
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 6] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSIA);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 7] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core, TSSIG);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 8] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSI_MISC1);
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER, 0x0a);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_VCM_HG, 0x43);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_IDAC, 0x55);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSI_VCM, 0x00);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSIG, 0x00);
- if (pi->use_int_tx_iqlo_cal_nphy) {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TX_SSI_MUX, 0x4);
- if (!
- (pi->
- internal_tx_iqlo_cal_tapoff_intpa_nphy)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIA, 0x31);
- } else {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIA, 0x21);
- }
- }
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSI_MISC1, 0x00);
- } else {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER, 0x06);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_VCM_HG, 0x43);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- IQCAL_IDAC, 0x55);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSI_VCM, 0x00);
-
- if (pi->pubpi.radiorev != 5)
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TSSIA, 0x00);
- if (pi->use_int_tx_iqlo_cal_nphy) {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TX_SSI_MUX,
- 0x06);
- if (!
- (pi->
- internal_tx_iqlo_cal_tapoff_intpa_nphy)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIG, 0x31);
- } else {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIG, 0x21);
- }
- }
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSI_MISC1, 0x00);
- }
- }
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- for (core = 0; core <= 1; core++) {
- jtag_core =
- (core ==
- PHY_CORE_0) ? RADIO_2056_TX0 : RADIO_2056_TX1;
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 0] =
- read_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MASTER |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 1] =
- read_radio_reg(pi,
- RADIO_2056_TX_IQCAL_VCM_HG |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 2] =
- read_radio_reg(pi,
- RADIO_2056_TX_IQCAL_IDAC |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 3] =
- read_radio_reg(pi,
- RADIO_2056_TX_TSSI_VCM | jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 4] =
- read_radio_reg(pi,
- RADIO_2056_TX_TX_AMP_DET |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 5] =
- read_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 6] =
- read_radio_reg(pi, RADIO_2056_TX_TSSIA | jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 7] =
- read_radio_reg(pi, RADIO_2056_TX_TSSIG | jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 8] =
- read_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC1 |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 9] =
- read_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC2 |
- jtag_core);
-
- pi->tx_rx_cal_radio_saveregs[(core * 11) + 10] =
- read_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC3 |
- jtag_core);
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MASTER |
- jtag_core, 0x0a);
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_VCM_HG |
- jtag_core, 0x40);
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_IDAC |
- jtag_core, 0x55);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_VCM |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TX_AMP_DET |
- jtag_core, 0x00);
-
- if (PHY_IPA(pi)) {
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX
- | jtag_core, 0x4);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIA |
- jtag_core, 0x1);
- } else {
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX
- | jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIA |
- jtag_core, 0x2f);
- }
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIG | jtag_core,
- 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC1 |
- jtag_core, 0x00);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC2 |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC3 |
- jtag_core, 0x00);
- } else {
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MASTER |
- jtag_core, 0x06);
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_VCM_HG |
- jtag_core, 0x40);
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_IDAC |
- jtag_core, 0x55);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_VCM |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TX_AMP_DET |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIA | jtag_core,
- 0x00);
-
- if (PHY_IPA(pi)) {
-
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX
- | jtag_core, 0x06);
- if (NREV_LT(pi->pubpi.phy_rev, 5)) {
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIG
- | jtag_core,
- 0x11);
- } else {
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIG
- | jtag_core,
- 0x1);
- }
- } else {
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX
- | jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSIG |
- jtag_core, 0x20);
- }
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC1 |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC2 |
- jtag_core, 0x00);
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC3 |
- jtag_core, 0x00);
- }
- }
- } else {
-
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1, 0x29);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2, 0x54);
-
- pi->tx_rx_cal_radio_saveregs[2] =
- read_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1, 0x29);
- pi->tx_rx_cal_radio_saveregs[3] =
- read_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2, 0x54);
-
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1);
- pi->tx_rx_cal_radio_saveregs[5] =
- read_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2);
-
- if ((read_phy_reg(pi, 0x09) & NPHY_BandControl_currentBand) ==
- 0) {
-
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1, 0x04);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2, 0x04);
- } else {
-
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1, 0x20);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2, 0x20);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
-
- or_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM, 0x20);
- or_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM, 0x20);
- } else {
-
- and_radio_reg(pi, RADIO_2055_CORE1_TX_BB_MXGM, 0xdf);
- and_radio_reg(pi, RADIO_2055_CORE2_TX_BB_MXGM, 0xdf);
- }
- }
-}
-
-static void wlc_phy_txcal_radio_cleanup_nphy(phy_info_t *pi)
-{
- u16 jtag_core, core;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (core = 0; core <= 1; core++) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 0]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, IQCAL_VCM_HG,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 1]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, IQCAL_IDAC,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 2]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TSSI_VCM,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 3]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TX_SSI_MUX,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 5]);
-
- if (pi->pubpi.radiorev != 5)
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSIA,
- pi->
- tx_rx_cal_radio_saveregs[(core
- *
- 11) +
- 6]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TSSIG,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 7]);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TSSI_MISC1,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 8]);
- }
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- for (core = 0; core <= 1; core++) {
- jtag_core =
- (core ==
- PHY_CORE_0) ? RADIO_2056_TX0 : RADIO_2056_TX1;
-
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MASTER | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 0]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_VCM_HG | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 1]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_IQCAL_IDAC | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 2]);
-
- write_radio_reg(pi, RADIO_2056_TX_TSSI_VCM | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 3]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TX_AMP_DET | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 4]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 5]);
-
- write_radio_reg(pi, RADIO_2056_TX_TSSIA | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 6]);
-
- write_radio_reg(pi, RADIO_2056_TX_TSSIG | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 7]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC1 | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 8]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC2 | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 9]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TSSI_MISC3 | jtag_core,
- pi->
- tx_rx_cal_radio_saveregs[(core * 11) +
- 10]);
- }
- } else {
-
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL1,
- pi->tx_rx_cal_radio_saveregs[0]);
- write_radio_reg(pi, RADIO_2055_CORE1_TXRF_IQCAL2,
- pi->tx_rx_cal_radio_saveregs[1]);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL1,
- pi->tx_rx_cal_radio_saveregs[2]);
- write_radio_reg(pi, RADIO_2055_CORE2_TXRF_IQCAL2,
- pi->tx_rx_cal_radio_saveregs[3]);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE1,
- pi->tx_rx_cal_radio_saveregs[4]);
- write_radio_reg(pi, RADIO_2055_PWRDET_RXTX_CORE2,
- pi->tx_rx_cal_radio_saveregs[5]);
- }
-}
-
-static void wlc_phy_txcal_physetup_nphy(phy_info_t *pi)
-{
- u16 val, mask;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- pi->tx_rx_cal_phy_saveregs[0] = read_phy_reg(pi, 0xa6);
- pi->tx_rx_cal_phy_saveregs[1] = read_phy_reg(pi, 0xa7);
-
- mask = ((0x3 << 8) | (0x3 << 10));
- val = (0x2 << 8);
- val |= (0x2 << 10);
- mod_phy_reg(pi, 0xa6, mask, val);
- mod_phy_reg(pi, 0xa7, mask, val);
-
- val = read_phy_reg(pi, 0x8f);
- pi->tx_rx_cal_phy_saveregs[2] = val;
- val |= ((0x1 << 9) | (0x1 << 10));
- write_phy_reg(pi, 0x8f, val);
-
- val = read_phy_reg(pi, 0xa5);
- pi->tx_rx_cal_phy_saveregs[3] = val;
- val |= ((0x1 << 9) | (0x1 << 10));
- write_phy_reg(pi, 0xa5, val);
-
- pi->tx_rx_cal_phy_saveregs[4] = read_phy_reg(pi, 0x01);
- mod_phy_reg(pi, 0x01, (0x1 << 15), 0);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 3, 16,
- &val);
- pi->tx_rx_cal_phy_saveregs[5] = val;
- val = 0;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 3, 16,
- &val);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 19, 16,
- &val);
- pi->tx_rx_cal_phy_saveregs[6] = val;
- val = 0;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 19, 16,
- &val);
-
- pi->tx_rx_cal_phy_saveregs[7] = read_phy_reg(pi, 0x91);
- pi->tx_rx_cal_phy_saveregs[8] = read_phy_reg(pi, 0x92);
-
- if (!(pi->use_int_tx_iqlo_cal_nphy)) {
-
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_PA,
- 1,
- RADIO_MIMO_CORESEL_CORE1
- |
- RADIO_MIMO_CORESEL_CORE2);
- } else {
-
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_PA,
- 0,
- RADIO_MIMO_CORESEL_CORE1
- |
- RADIO_MIMO_CORESEL_CORE2);
- }
-
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x2, RADIO_MIMO_CORESEL_CORE1);
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x8, RADIO_MIMO_CORESEL_CORE2);
-
- pi->tx_rx_cal_phy_saveregs[9] = read_phy_reg(pi, 0x297);
- pi->tx_rx_cal_phy_saveregs[10] = read_phy_reg(pi, 0x29b);
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)
- || NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7),
- wlc_phy_read_lpf_bw_ctl_nphy
- (pi, 0), 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- }
-
- if (pi->use_int_tx_iqlo_cal_nphy
- && !(pi->internal_tx_iqlo_cal_tapoff_intpa_nphy)) {
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)) {
-
- mod_radio_reg(pi, RADIO_2057_OVR_REG0, 1 << 4,
- 1 << 4);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- mod_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE0,
- 1, 0);
- mod_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE1,
- 1, 0);
- } else {
- mod_radio_reg(pi,
- RADIO_2057_IPA5G_CASCOFFV_PU_CORE0,
- 1, 0);
- mod_radio_reg(pi,
- RADIO_2057_IPA5G_CASCOFFV_PU_CORE1,
- 1, 0);
- }
- } else if (NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 3), 0,
- 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- }
- }
- } else {
- pi->tx_rx_cal_phy_saveregs[0] = read_phy_reg(pi, 0xa6);
- pi->tx_rx_cal_phy_saveregs[1] = read_phy_reg(pi, 0xa7);
-
- mask = ((0x3 << 12) | (0x3 << 14));
- val = (0x2 << 12);
- val |= (0x2 << 14);
- mod_phy_reg(pi, 0xa6, mask, val);
- mod_phy_reg(pi, 0xa7, mask, val);
-
- val = read_phy_reg(pi, 0xa5);
- pi->tx_rx_cal_phy_saveregs[2] = val;
- val |= ((0x1 << 12) | (0x1 << 13));
- write_phy_reg(pi, 0xa5, val);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 2, 16,
- &val);
- pi->tx_rx_cal_phy_saveregs[3] = val;
- val |= 0x2000;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 2, 16,
- &val);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 18, 16,
- &val);
- pi->tx_rx_cal_phy_saveregs[4] = val;
- val |= 0x2000;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 18, 16,
- &val);
-
- pi->tx_rx_cal_phy_saveregs[5] = read_phy_reg(pi, 0x91);
- pi->tx_rx_cal_phy_saveregs[6] = read_phy_reg(pi, 0x92);
- val = CHSPEC_IS5G(pi->radio_chanspec) ? 0x180 : 0x120;
- write_phy_reg(pi, 0x91, val);
- write_phy_reg(pi, 0x92, val);
- }
-}
-
-static void wlc_phy_txcal_phycleanup_nphy(phy_info_t *pi)
-{
- u16 mask;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- write_phy_reg(pi, 0xa6, pi->tx_rx_cal_phy_saveregs[0]);
- write_phy_reg(pi, 0xa7, pi->tx_rx_cal_phy_saveregs[1]);
- write_phy_reg(pi, 0x8f, pi->tx_rx_cal_phy_saveregs[2]);
- write_phy_reg(pi, 0xa5, pi->tx_rx_cal_phy_saveregs[3]);
- write_phy_reg(pi, 0x01, pi->tx_rx_cal_phy_saveregs[4]);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 3, 16,
- &pi->tx_rx_cal_phy_saveregs[5]);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 19, 16,
- &pi->tx_rx_cal_phy_saveregs[6]);
-
- write_phy_reg(pi, 0x91, pi->tx_rx_cal_phy_saveregs[7]);
- write_phy_reg(pi, 0x92, pi->tx_rx_cal_phy_saveregs[8]);
-
- write_phy_reg(pi, 0x297, pi->tx_rx_cal_phy_saveregs[9]);
- write_phy_reg(pi, 0x29b, pi->tx_rx_cal_phy_saveregs[10]);
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)
- || NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7), 0, 0,
- 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- }
-
- wlc_phy_resetcca_nphy(pi);
-
- if (pi->use_int_tx_iqlo_cal_nphy
- && !(pi->internal_tx_iqlo_cal_tapoff_intpa_nphy)) {
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- mod_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE0,
- 1, 1);
- mod_radio_reg(pi,
- RADIO_2057_PAD2G_TUNE_PUS_CORE1,
- 1, 1);
- } else {
- mod_radio_reg(pi,
- RADIO_2057_IPA5G_CASCOFFV_PU_CORE0,
- 1, 1);
- mod_radio_reg(pi,
- RADIO_2057_IPA5G_CASCOFFV_PU_CORE1,
- 1, 1);
- }
-
- mod_radio_reg(pi, RADIO_2057_OVR_REG0, 1 << 4,
- 0);
- } else if (NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 3), 0,
- 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- }
- }
- } else {
- mask = ((0x3 << 12) | (0x3 << 14));
- mod_phy_reg(pi, 0xa6, mask, pi->tx_rx_cal_phy_saveregs[0]);
- mod_phy_reg(pi, 0xa7, mask, pi->tx_rx_cal_phy_saveregs[1]);
- write_phy_reg(pi, 0xa5, pi->tx_rx_cal_phy_saveregs[2]);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 2, 16,
- &pi->tx_rx_cal_phy_saveregs[3]);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_AFECTRL, 1, 18, 16,
- &pi->tx_rx_cal_phy_saveregs[4]);
-
- write_phy_reg(pi, 0x91, pi->tx_rx_cal_phy_saveregs[5]);
- write_phy_reg(pi, 0x92, pi->tx_rx_cal_phy_saveregs[6]);
- }
-}
-
-#define NPHY_CAL_TSSISAMPS 64
-#define NPHY_TEST_TONE_FREQ_40MHz 4000
-#define NPHY_TEST_TONE_FREQ_20MHz 2500
-
-void
-wlc_phy_est_tonepwr_nphy(phy_info_t *pi, s32 *qdBm_pwrbuf, u8 num_samps)
-{
- u16 tssi_reg;
- s32 temp, pwrindex[2];
- s32 idle_tssi[2];
- s32 rssi_buf[4];
- s32 tssival[2];
- u8 tssi_type;
-
- tssi_reg = read_phy_reg(pi, 0x1e9);
-
- temp = (s32) (tssi_reg & 0x3f);
- idle_tssi[0] = (temp <= 31) ? temp : (temp - 64);
-
- temp = (s32) ((tssi_reg >> 8) & 0x3f);
- idle_tssi[1] = (temp <= 31) ? temp : (temp - 64);
-
- tssi_type =
- CHSPEC_IS5G(pi->radio_chanspec) ?
- (u8)NPHY_RSSI_SEL_TSSI_5G:(u8)NPHY_RSSI_SEL_TSSI_2G;
-
- wlc_phy_poll_rssi_nphy(pi, tssi_type, rssi_buf, num_samps);
-
- tssival[0] = rssi_buf[0] / ((s32) num_samps);
- tssival[1] = rssi_buf[2] / ((s32) num_samps);
-
- pwrindex[0] = idle_tssi[0] - tssival[0] + 64;
- pwrindex[1] = idle_tssi[1] - tssival[1] + 64;
-
- if (pwrindex[0] < 0) {
- pwrindex[0] = 0;
- } else if (pwrindex[0] > 63) {
- pwrindex[0] = 63;
- }
-
- if (pwrindex[1] < 0) {
- pwrindex[1] = 0;
- } else if (pwrindex[1] > 63) {
- pwrindex[1] = 63;
- }
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_CORE1TXPWRCTL, 1,
- (u32) pwrindex[0], 32, &qdBm_pwrbuf[0]);
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_CORE2TXPWRCTL, 1,
- (u32) pwrindex[1], 32, &qdBm_pwrbuf[1]);
-}
-
-static void wlc_phy_internal_cal_txgain_nphy(phy_info_t *pi)
-{
- u16 txcal_gain[2];
-
- pi->nphy_txcal_pwr_idx[0] = pi->nphy_cal_orig_pwr_idx[0];
- pi->nphy_txcal_pwr_idx[1] = pi->nphy_cal_orig_pwr_idx[0];
- wlc_phy_txpwr_index_nphy(pi, 1, pi->nphy_cal_orig_pwr_idx[0], true);
- wlc_phy_txpwr_index_nphy(pi, 2, pi->nphy_cal_orig_pwr_idx[1], true);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- txcal_gain);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- txcal_gain[0] = (txcal_gain[0] & 0xF000) | 0x0F40;
- txcal_gain[1] = (txcal_gain[1] & 0xF000) | 0x0F40;
- } else {
- txcal_gain[0] = (txcal_gain[0] & 0xF000) | 0x0F60;
- txcal_gain[1] = (txcal_gain[1] & 0xF000) | 0x0F60;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- txcal_gain);
-}
-
-static void wlc_phy_precal_txgain_nphy(phy_info_t *pi)
-{
- bool save_bbmult = false;
- u8 txcal_index_2057_rev5n7 = 0;
- u8 txcal_index_2057_rev3n4n6 = 10;
-
- if (pi->use_int_tx_iqlo_cal_nphy) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
-
- pi->nphy_txcal_pwr_idx[0] =
- txcal_index_2057_rev3n4n6;
- pi->nphy_txcal_pwr_idx[1] =
- txcal_index_2057_rev3n4n6;
- wlc_phy_txpwr_index_nphy(pi, 3,
- txcal_index_2057_rev3n4n6,
- false);
- } else {
-
- pi->nphy_txcal_pwr_idx[0] =
- txcal_index_2057_rev5n7;
- pi->nphy_txcal_pwr_idx[1] =
- txcal_index_2057_rev5n7;
- wlc_phy_txpwr_index_nphy(pi, 3,
- txcal_index_2057_rev5n7,
- false);
- }
- save_bbmult = true;
-
- } else if (NREV_LT(pi->pubpi.phy_rev, 5)) {
- wlc_phy_cal_txgainctrl_nphy(pi, 11, false);
- if (pi->sh->hw_phytxchain != 3) {
- pi->nphy_txcal_pwr_idx[1] =
- pi->nphy_txcal_pwr_idx[0];
- wlc_phy_txpwr_index_nphy(pi, 3,
- pi->
- nphy_txcal_pwr_idx[0],
- true);
- save_bbmult = true;
- }
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)) {
- if (PHY_IPA(pi)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- wlc_phy_cal_txgainctrl_nphy(pi, 12,
- false);
- } else {
- pi->nphy_txcal_pwr_idx[0] = 80;
- pi->nphy_txcal_pwr_idx[1] = 80;
- wlc_phy_txpwr_index_nphy(pi, 3, 80,
- false);
- save_bbmult = true;
- }
- } else {
-
- wlc_phy_internal_cal_txgain_nphy(pi);
- save_bbmult = true;
- }
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 6)) {
- if (PHY_IPA(pi)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- wlc_phy_cal_txgainctrl_nphy(pi, 12,
- false);
- } else {
- wlc_phy_cal_txgainctrl_nphy(pi, 14,
- false);
- }
- } else {
-
- wlc_phy_internal_cal_txgain_nphy(pi);
- save_bbmult = true;
- }
- }
-
- } else {
- wlc_phy_cal_txgainctrl_nphy(pi, 10, false);
- }
-
- if (save_bbmult) {
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16,
- &pi->nphy_txcal_bbmult);
- }
-}
-
-void
-wlc_phy_cal_txgainctrl_nphy(phy_info_t *pi, s32 dBm_targetpower, bool debug)
-{
- int gainctrl_loopidx;
- uint core;
- u16 m0m1, curr_m0m1;
- s32 delta_power;
- s32 txpwrindex;
- s32 qdBm_power[2];
- u16 orig_BBConfig;
- u16 phy_saveregs[4];
- u32 freq_test;
- u16 ampl_test = 250;
- uint stepsize;
- bool phyhang_avoid_state = false;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- stepsize = 2;
- } else {
-
- stepsize = 1;
- }
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- freq_test = 5000;
- } else {
- freq_test = 2500;
- }
-
- wlc_phy_txpwr_index_nphy(pi, 1, pi->nphy_cal_orig_pwr_idx[0], true);
- wlc_phy_txpwr_index_nphy(pi, 2, pi->nphy_cal_orig_pwr_idx[1], true);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- phyhang_avoid_state = pi->phyhang_avoid;
- pi->phyhang_avoid = false;
-
- phy_saveregs[0] = read_phy_reg(pi, 0x91);
- phy_saveregs[1] = read_phy_reg(pi, 0x92);
- phy_saveregs[2] = read_phy_reg(pi, 0xe7);
- phy_saveregs[3] = read_phy_reg(pi, 0xec);
- wlc_phy_rfctrlintc_override_nphy(pi, NPHY_RfctrlIntc_override_PA, 1,
- RADIO_MIMO_CORESEL_CORE1 |
- RADIO_MIMO_CORESEL_CORE2);
-
- if (!debug) {
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x2, RADIO_MIMO_CORESEL_CORE1);
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x8, RADIO_MIMO_CORESEL_CORE2);
- } else {
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x1, RADIO_MIMO_CORESEL_CORE1);
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x7, RADIO_MIMO_CORESEL_CORE2);
- }
-
- orig_BBConfig = read_phy_reg(pi, 0x01);
- mod_phy_reg(pi, 0x01, (0x1 << 15), 0);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &m0m1);
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- txpwrindex = (s32) pi->nphy_cal_orig_pwr_idx[core];
-
- for (gainctrl_loopidx = 0; gainctrl_loopidx < 2;
- gainctrl_loopidx++) {
- wlc_phy_tx_tone_nphy(pi, freq_test, ampl_test, 0, 0,
- false);
-
- if (core == PHY_CORE_0) {
- curr_m0m1 = m0m1 & 0xff00;
- } else {
- curr_m0m1 = m0m1 & 0x00ff;
- }
-
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &curr_m0m1);
- wlc_phy_table_write_nphy(pi, 15, 1, 95, 16, &curr_m0m1);
-
- udelay(50);
-
- wlc_phy_est_tonepwr_nphy(pi, qdBm_power,
- NPHY_CAL_TSSISAMPS);
-
- pi->nphy_bb_mult_save = 0;
- wlc_phy_stopplayback_nphy(pi);
-
- delta_power = (dBm_targetpower * 4) - qdBm_power[core];
-
- txpwrindex -= stepsize * delta_power;
- if (txpwrindex < 0) {
- txpwrindex = 0;
- } else if (txpwrindex > 127) {
- txpwrindex = 127;
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (NREV_IS(pi->pubpi.phy_rev, 4) &&
- (pi->srom_fem5g.extpagain == 3)) {
- if (txpwrindex < 30) {
- txpwrindex = 30;
- }
- }
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 5) &&
- (pi->srom_fem2g.extpagain == 3)) {
- if (txpwrindex < 50) {
- txpwrindex = 50;
- }
- }
- }
-
- wlc_phy_txpwr_index_nphy(pi, (1 << core),
- (u8) txpwrindex, true);
- }
-
- pi->nphy_txcal_pwr_idx[core] = (u8) txpwrindex;
-
- if (debug) {
- u16 radio_gain;
- u16 dbg_m0m1;
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &dbg_m0m1);
-
- wlc_phy_tx_tone_nphy(pi, freq_test, ampl_test, 0, 0,
- false);
-
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &dbg_m0m1);
- wlc_phy_table_write_nphy(pi, 15, 1, 95, 16, &dbg_m0m1);
-
- udelay(100);
-
- wlc_phy_est_tonepwr_nphy(pi, qdBm_power,
- NPHY_CAL_TSSISAMPS);
-
- wlc_phy_table_read_nphy(pi, 7, 1, (0x110 + core), 16,
- &radio_gain);
-
- mdelay(4000);
- pi->nphy_bb_mult_save = 0;
- wlc_phy_stopplayback_nphy(pi);
- }
- }
-
- wlc_phy_txpwr_index_nphy(pi, 1, pi->nphy_txcal_pwr_idx[0], true);
- wlc_phy_txpwr_index_nphy(pi, 2, pi->nphy_txcal_pwr_idx[1], true);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &pi->nphy_txcal_bbmult);
-
- write_phy_reg(pi, 0x01, orig_BBConfig);
-
- write_phy_reg(pi, 0x91, phy_saveregs[0]);
- write_phy_reg(pi, 0x92, phy_saveregs[1]);
- write_phy_reg(pi, 0xe7, phy_saveregs[2]);
- write_phy_reg(pi, 0xec, phy_saveregs[3]);
-
- pi->phyhang_avoid = phyhang_avoid_state;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void wlc_phy_update_txcal_ladder_nphy(phy_info_t *pi, u16 core)
-{
- int index;
- u32 bbmult_scale;
- u16 bbmult;
- u16 tblentry;
-
- nphy_txiqcal_ladder_t 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}
- };
-
- nphy_txiqcal_ladder_t 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}
- };
-
- bbmult = (core == PHY_CORE_0) ?
- ((pi->nphy_txcal_bbmult >> 8) & 0xff) : (pi->
- nphy_txcal_bbmult & 0xff);
-
- for (index = 0; index < 18; index++) {
- bbmult_scale = ladder_lo[index].percent * bbmult;
- bbmult_scale /= 100;
-
- tblentry =
- ((bbmult_scale & 0xff) << 8) | ladder_lo[index].g_env;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 1, index, 16,
- &tblentry);
-
- bbmult_scale = ladder_iq[index].percent * bbmult;
- bbmult_scale /= 100;
-
- tblentry =
- ((bbmult_scale & 0xff) << 8) | ladder_iq[index].g_env;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 1, index + 32,
- 16, &tblentry);
- }
-}
-
-void wlc_phy_cal_perical_nphy_run(phy_info_t *pi, u8 caltype)
-{
- nphy_txgains_t target_gain;
- u8 tx_pwr_ctrl_state;
- bool fullcal = true;
- bool restore_tx_gain = false;
- bool mphase;
-
- if (NORADIO_ENAB(pi->pubpi)) {
- wlc_phy_cal_perical_mphase_reset(pi);
- return;
- }
-
- if (PHY_MUTED(pi))
- return;
-
- if (caltype == PHY_PERICAL_AUTO)
- fullcal = (pi->radio_chanspec != pi->nphy_txiqlocal_chanspec);
- else if (caltype == PHY_PERICAL_PARTIAL)
- fullcal = false;
-
- if (pi->cal_type_override != PHY_PERICAL_AUTO) {
- fullcal =
- (pi->cal_type_override == PHY_PERICAL_FULL) ? true : false;
- }
-
- if ((pi->mphase_cal_phase_id > MPHASE_CAL_STATE_INIT)) {
- if (pi->nphy_txiqlocal_chanspec != pi->radio_chanspec)
- wlc_phy_cal_perical_mphase_restart(pi);
- }
-
- if ((pi->mphase_cal_phase_id == MPHASE_CAL_STATE_RXCAL)) {
- wlapi_bmac_write_shm(pi->sh->physhim, M_CTS_DURATION, 10000);
- }
-
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- wlc_phyreg_enter((wlc_phy_t *) pi);
-
- if ((pi->mphase_cal_phase_id == MPHASE_CAL_STATE_IDLE) ||
- (pi->mphase_cal_phase_id == MPHASE_CAL_STATE_INIT)) {
- pi->nphy_cal_orig_pwr_idx[0] =
- (u8) ((read_phy_reg(pi, 0x1ed) >> 8) & 0x7f);
- pi->nphy_cal_orig_pwr_idx[1] =
- (u8) ((read_phy_reg(pi, 0x1ee) >> 8) & 0x7f);
-
- if (pi->nphy_txpwrctrl != PHY_TPC_HW_OFF) {
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2,
- 0x110, 16,
- pi->nphy_cal_orig_tx_gain);
- } else {
- pi->nphy_cal_orig_tx_gain[0] = 0;
- pi->nphy_cal_orig_tx_gain[1] = 0;
- }
- }
- target_gain = wlc_phy_get_tx_gain_nphy(pi);
- tx_pwr_ctrl_state = pi->nphy_txpwrctrl;
- wlc_phy_txpwrctrl_enable_nphy(pi, PHY_TPC_HW_OFF);
-
- if (pi->antsel_type == ANTSEL_2x3)
- wlc_phy_antsel_init((wlc_phy_t *) pi, true);
-
- mphase = (pi->mphase_cal_phase_id != MPHASE_CAL_STATE_IDLE);
- if (!mphase) {
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_precal_txgain_nphy(pi);
- pi->nphy_cal_target_gain = wlc_phy_get_tx_gain_nphy(pi);
- restore_tx_gain = true;
-
- target_gain = pi->nphy_cal_target_gain;
- }
- if (0 ==
- wlc_phy_cal_txiqlo_nphy(pi, target_gain, fullcal, mphase)) {
- if (PHY_IPA(pi))
- wlc_phy_a4(pi, true);
-
- wlc_phyreg_exit((wlc_phy_t *) pi);
- wlapi_enable_mac(pi->sh->physhim);
- wlapi_bmac_write_shm(pi->sh->physhim, M_CTS_DURATION,
- 10000);
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- wlc_phyreg_enter((wlc_phy_t *) pi);
-
- if (0 == wlc_phy_cal_rxiq_nphy(pi, target_gain,
- (pi->
- first_cal_after_assoc
- || (pi->
- cal_type_override
- ==
- PHY_PERICAL_FULL))
- ? 2 : 0, false)) {
- wlc_phy_savecal_nphy(pi);
-
- wlc_phy_txpwrctrl_coeff_setup_nphy(pi);
-
- pi->nphy_perical_last = pi->sh->now;
- }
- }
- if (caltype != PHY_PERICAL_AUTO) {
- wlc_phy_rssi_cal_nphy(pi);
- }
-
- if (pi->first_cal_after_assoc
- || (pi->cal_type_override == PHY_PERICAL_FULL)) {
- pi->first_cal_after_assoc = false;
- wlc_phy_txpwrctrl_idle_tssi_nphy(pi);
- wlc_phy_txpwrctrl_pwr_setup_nphy(pi);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_radio205x_vcocal_nphy(pi);
- }
- } else {
- switch (pi->mphase_cal_phase_id) {
- case MPHASE_CAL_STATE_INIT:
- pi->nphy_perical_last = pi->sh->now;
- pi->nphy_txiqlocal_chanspec = pi->radio_chanspec;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_precal_txgain_nphy(pi);
- }
- pi->nphy_cal_target_gain = wlc_phy_get_tx_gain_nphy(pi);
- pi->mphase_cal_phase_id++;
- break;
-
- case MPHASE_CAL_STATE_TXPHASE0:
- case MPHASE_CAL_STATE_TXPHASE1:
- case MPHASE_CAL_STATE_TXPHASE2:
- case MPHASE_CAL_STATE_TXPHASE3:
- case MPHASE_CAL_STATE_TXPHASE4:
- case MPHASE_CAL_STATE_TXPHASE5:
- if ((pi->radar_percal_mask & 0x10) != 0)
- pi->nphy_rxcal_active = true;
-
- if (wlc_phy_cal_txiqlo_nphy
- (pi, pi->nphy_cal_target_gain, fullcal,
- true) != 0) {
-
- wlc_phy_cal_perical_mphase_reset(pi);
- break;
- }
-
- if (NREV_LE(pi->pubpi.phy_rev, 2) &&
- (pi->mphase_cal_phase_id ==
- MPHASE_CAL_STATE_TXPHASE4)) {
- pi->mphase_cal_phase_id += 2;
- } else {
- pi->mphase_cal_phase_id++;
- }
- break;
-
- case MPHASE_CAL_STATE_PAPDCAL:
- if ((pi->radar_percal_mask & 0x2) != 0)
- pi->nphy_rxcal_active = true;
-
- if (PHY_IPA(pi)) {
- wlc_phy_a4(pi, true);
- }
- pi->mphase_cal_phase_id++;
- break;
-
- case MPHASE_CAL_STATE_RXCAL:
- if ((pi->radar_percal_mask & 0x1) != 0)
- pi->nphy_rxcal_active = true;
- if (wlc_phy_cal_rxiq_nphy(pi, target_gain,
- (pi->first_cal_after_assoc ||
- (pi->cal_type_override ==
- PHY_PERICAL_FULL)) ? 2 : 0,
- false) == 0) {
- wlc_phy_savecal_nphy(pi);
- }
-
- pi->mphase_cal_phase_id++;
- break;
-
- case MPHASE_CAL_STATE_RSSICAL:
- if ((pi->radar_percal_mask & 0x4) != 0)
- pi->nphy_rxcal_active = true;
- wlc_phy_txpwrctrl_coeff_setup_nphy(pi);
- wlc_phy_rssi_cal_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_radio205x_vcocal_nphy(pi);
- }
- restore_tx_gain = true;
-
- if (pi->first_cal_after_assoc) {
- pi->mphase_cal_phase_id++;
- } else {
- wlc_phy_cal_perical_mphase_reset(pi);
- }
-
- break;
-
- case MPHASE_CAL_STATE_IDLETSSI:
- if ((pi->radar_percal_mask & 0x8) != 0)
- pi->nphy_rxcal_active = true;
-
- if (pi->first_cal_after_assoc) {
- pi->first_cal_after_assoc = false;
- wlc_phy_txpwrctrl_idle_tssi_nphy(pi);
- wlc_phy_txpwrctrl_pwr_setup_nphy(pi);
- }
-
- wlc_phy_cal_perical_mphase_reset(pi);
- break;
-
- default:
- wlc_phy_cal_perical_mphase_reset(pi);
- break;
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (restore_tx_gain) {
- if (tx_pwr_ctrl_state != PHY_TPC_HW_OFF) {
-
- wlc_phy_txpwr_index_nphy(pi, 1,
- pi->
- nphy_cal_orig_pwr_idx
- [0], false);
- wlc_phy_txpwr_index_nphy(pi, 2,
- pi->
- nphy_cal_orig_pwr_idx
- [1], false);
-
- pi->nphy_txpwrindex[0].index = -1;
- pi->nphy_txpwrindex[1].index = -1;
- } else {
- wlc_phy_txpwr_index_nphy(pi, (1 << 0),
- (s8) (pi->
- nphy_txpwrindex
- [0].
- index_internal),
- false);
- wlc_phy_txpwr_index_nphy(pi, (1 << 1),
- (s8) (pi->
- nphy_txpwrindex
- [1].
- index_internal),
- false);
- }
- }
- }
-
- wlc_phy_txpwrctrl_enable_nphy(pi, tx_pwr_ctrl_state);
- wlc_phyreg_exit((wlc_phy_t *) pi);
- wlapi_enable_mac(pi->sh->physhim);
-}
-
-int
-wlc_phy_cal_txiqlo_nphy(phy_info_t *pi, nphy_txgains_t target_gain,
- bool fullcal, bool mphase)
-{
- u16 val;
- u16 tbl_buf[11];
- u8 cal_cnt;
- u16 cal_cmd;
- u8 num_cals, max_cal_cmds;
- u16 core_no, cal_type;
- u16 diq_start = 0;
- u8 phy_bw;
- u16 max_val;
- u16 tone_freq;
- u16 gain_save[2];
- u16 cal_gain[2];
- nphy_iqcal_params_t cal_params[2];
- u32 tbl_len;
- void *tbl_ptr;
- bool ladder_updated[2];
- u8 mphase_cal_lastphase = 0;
- int bcmerror = 0;
- bool phyhang_avoid_state = false;
-
- u16 tbl_tx_iqlo_cal_loft_ladder_20[] = {
- 0x0300, 0x0500, 0x0700, 0x0900, 0x0d00, 0x1100, 0x1900, 0x1901,
- 0x1902,
- 0x1903, 0x1904, 0x1905, 0x1906, 0x1907, 0x2407, 0x3207, 0x4607,
- 0x6407
- };
-
- u16 tbl_tx_iqlo_cal_iqimb_ladder_20[] = {
- 0x0200, 0x0300, 0x0600, 0x0900, 0x0d00, 0x1100, 0x1900, 0x2400,
- 0x3200,
- 0x4600, 0x6400, 0x6401, 0x6402, 0x6403, 0x6404, 0x6405, 0x6406,
- 0x6407
- };
-
- u16 tbl_tx_iqlo_cal_loft_ladder_40[] = {
- 0x0200, 0x0300, 0x0400, 0x0700, 0x0900, 0x0c00, 0x1200, 0x1201,
- 0x1202,
- 0x1203, 0x1204, 0x1205, 0x1206, 0x1207, 0x1907, 0x2307, 0x3207,
- 0x4707
- };
-
- u16 tbl_tx_iqlo_cal_iqimb_ladder_40[] = {
- 0x0100, 0x0200, 0x0400, 0x0700, 0x0900, 0x0c00, 0x1200, 0x1900,
- 0x2300,
- 0x3200, 0x4700, 0x4701, 0x4702, 0x4703, 0x4704, 0x4705, 0x4706,
- 0x4707
- };
-
- u16 tbl_tx_iqlo_cal_startcoefs[] = {
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000
- };
-
- u16 tbl_tx_iqlo_cal_cmds_fullcal[] = {
- 0x8123, 0x8264, 0x8086, 0x8245, 0x8056,
- 0x9123, 0x9264, 0x9086, 0x9245, 0x9056
- };
-
- u16 tbl_tx_iqlo_cal_cmds_recal[] = {
- 0x8101, 0x8253, 0x8053, 0x8234, 0x8034,
- 0x9101, 0x9253, 0x9053, 0x9234, 0x9034
- };
-
- u16 tbl_tx_iqlo_cal_startcoefs_nphyrev3[] = {
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000
- };
-
- u16 tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3[] = {
- 0x8434, 0x8334, 0x8084, 0x8267, 0x8056, 0x8234,
- 0x9434, 0x9334, 0x9084, 0x9267, 0x9056, 0x9234
- };
-
- u16 tbl_tx_iqlo_cal_cmds_recal_nphyrev3[] = {
- 0x8423, 0x8323, 0x8073, 0x8256, 0x8045, 0x8223,
- 0x9423, 0x9323, 0x9073, 0x9256, 0x9045, 0x9223
- };
-
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- phyhang_avoid_state = pi->phyhang_avoid;
- pi->phyhang_avoid = false;
- }
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- phy_bw = 40;
- } else {
- phy_bw = 20;
- }
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, gain_save);
-
- for (core_no = 0; core_no <= 1; core_no++) {
- wlc_phy_iqcal_gainparams_nphy(pi, core_no, target_gain,
- &cal_params[core_no]);
- cal_gain[core_no] = cal_params[core_no].cal_gain;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, cal_gain);
-
- wlc_phy_txcal_radio_setup_nphy(pi);
-
- wlc_phy_txcal_physetup_nphy(pi);
-
- ladder_updated[0] = ladder_updated[1] = false;
- if (!(NREV_GE(pi->pubpi.phy_rev, 6) ||
- (NREV_IS(pi->pubpi.phy_rev, 5) && PHY_IPA(pi)
- && (CHSPEC_IS2G(pi->radio_chanspec))))) {
-
- if (phy_bw == 40) {
- tbl_ptr = tbl_tx_iqlo_cal_loft_ladder_40;
- tbl_len = ARRAY_SIZE(tbl_tx_iqlo_cal_loft_ladder_40);
- } else {
- tbl_ptr = tbl_tx_iqlo_cal_loft_ladder_20;
- tbl_len = ARRAY_SIZE(tbl_tx_iqlo_cal_loft_ladder_20);
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, tbl_len, 0,
- 16, tbl_ptr);
-
- if (phy_bw == 40) {
- tbl_ptr = tbl_tx_iqlo_cal_iqimb_ladder_40;
- tbl_len = ARRAY_SIZE(tbl_tx_iqlo_cal_iqimb_ladder_40);
- } else {
- tbl_ptr = tbl_tx_iqlo_cal_iqimb_ladder_20;
- tbl_len = ARRAY_SIZE(tbl_tx_iqlo_cal_iqimb_ladder_20);
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, tbl_len, 32,
- 16, tbl_ptr);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_phy_reg(pi, 0xc2, 0x8ad9);
- } else {
- write_phy_reg(pi, 0xc2, 0x8aa9);
- }
-
- max_val = 250;
- tone_freq = (phy_bw == 20) ? 2500 : 5000;
-
- if (pi->mphase_cal_phase_id > MPHASE_CAL_STATE_TXPHASE0) {
- wlc_phy_runsamples_nphy(pi, phy_bw * 8, 0xffff, 0, 1, 0, false);
- bcmerror = 0;
- } else {
- bcmerror =
- wlc_phy_tx_tone_nphy(pi, tone_freq, max_val, 1, 0, false);
- }
-
- if (bcmerror == 0) {
-
- if (pi->mphase_cal_phase_id > MPHASE_CAL_STATE_TXPHASE0) {
- tbl_ptr = pi->mphase_txcal_bestcoeffs;
- tbl_len = ARRAY_SIZE(pi->mphase_txcal_bestcoeffs);
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
-
- tbl_len -= 2;
- }
- } else {
- if ((!fullcal) && (pi->nphy_txiqlocal_coeffsvalid)) {
-
- tbl_ptr = pi->nphy_txiqlocal_bestc;
- tbl_len = ARRAY_SIZE(pi->nphy_txiqlocal_bestc);
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
-
- tbl_len -= 2;
- }
- } else {
-
- fullcal = true;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- tbl_ptr =
- tbl_tx_iqlo_cal_startcoefs_nphyrev3;
- tbl_len =
- ARRAY_SIZE
- (tbl_tx_iqlo_cal_startcoefs_nphyrev3);
- } else {
- tbl_ptr = tbl_tx_iqlo_cal_startcoefs;
- tbl_len =
- ARRAY_SIZE
- (tbl_tx_iqlo_cal_startcoefs);
- }
- }
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, tbl_len, 64,
- 16, tbl_ptr);
-
- if (fullcal) {
- max_cal_cmds = (NREV_GE(pi->pubpi.phy_rev, 3)) ?
- ARRAY_SIZE(tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3) :
- ARRAY_SIZE(tbl_tx_iqlo_cal_cmds_fullcal);
- } else {
- max_cal_cmds = (NREV_GE(pi->pubpi.phy_rev, 3)) ?
- ARRAY_SIZE(tbl_tx_iqlo_cal_cmds_recal_nphyrev3) :
- ARRAY_SIZE(tbl_tx_iqlo_cal_cmds_recal);
- }
-
- if (mphase) {
- cal_cnt = pi->mphase_txcal_cmdidx;
- if ((cal_cnt + pi->mphase_txcal_numcmds) < max_cal_cmds) {
- num_cals = cal_cnt + pi->mphase_txcal_numcmds;
- } else {
- num_cals = max_cal_cmds;
- }
- } else {
- cal_cnt = 0;
- num_cals = max_cal_cmds;
- }
-
- for (; cal_cnt < num_cals; cal_cnt++) {
-
- if (fullcal) {
- cal_cmd = (NREV_GE(pi->pubpi.phy_rev, 3)) ?
- tbl_tx_iqlo_cal_cmds_fullcal_nphyrev3
- [cal_cnt] :
- tbl_tx_iqlo_cal_cmds_fullcal[cal_cnt];
- } else {
- cal_cmd = (NREV_GE(pi->pubpi.phy_rev, 3)) ?
- tbl_tx_iqlo_cal_cmds_recal_nphyrev3[cal_cnt]
- : tbl_tx_iqlo_cal_cmds_recal[cal_cnt];
- }
-
- core_no = ((cal_cmd & 0x3000) >> 12);
- cal_type = ((cal_cmd & 0x0F00) >> 8);
-
- if (NREV_GE(pi->pubpi.phy_rev, 6) ||
- (NREV_IS(pi->pubpi.phy_rev, 5) &&
- PHY_IPA(pi)
- && (CHSPEC_IS2G(pi->radio_chanspec)))) {
- if (!ladder_updated[core_no]) {
- wlc_phy_update_txcal_ladder_nphy(pi,
- core_no);
- ladder_updated[core_no] = true;
- }
- }
-
- val =
- (cal_params[core_no].
- ncorr[cal_type] << 8) | NPHY_N_GCTL;
- write_phy_reg(pi, 0xc1, val);
-
- if ((cal_type == 1) || (cal_type == 3)
- || (cal_type == 4)) {
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- 1, 69 + core_no, 16,
- tbl_buf);
-
- diq_start = tbl_buf[0];
-
- tbl_buf[0] = 0;
- wlc_phy_table_write_nphy(pi,
- NPHY_TBL_ID_IQLOCAL, 1,
- 69 + core_no, 16,
- tbl_buf);
- }
-
- write_phy_reg(pi, 0xc0, cal_cmd);
-
- SPINWAIT(((read_phy_reg(pi, 0xc0) & 0xc000) != 0),
- 20000);
- if (WARN(read_phy_reg(pi, 0xc0) & 0xc000,
- "HW error: txiq calib"))
- return -EIO;
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- tbl_len, 96, 16, tbl_buf);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- tbl_len, 64, 16, tbl_buf);
-
- if ((cal_type == 1) || (cal_type == 3)
- || (cal_type == 4)) {
-
- tbl_buf[0] = diq_start;
-
- }
-
- }
-
- if (mphase) {
- pi->mphase_txcal_cmdidx = num_cals;
- if (pi->mphase_txcal_cmdidx >= max_cal_cmds)
- pi->mphase_txcal_cmdidx = 0;
- }
-
- mphase_cal_lastphase =
- (NREV_LE(pi->pubpi.phy_rev, 2)) ?
- MPHASE_CAL_STATE_TXPHASE4 : MPHASE_CAL_STATE_TXPHASE5;
-
- if (!mphase
- || (pi->mphase_cal_phase_id == mphase_cal_lastphase)) {
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 96,
- 16, tbl_buf);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 80,
- 16, tbl_buf);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
-
- tbl_buf[0] = 0;
- tbl_buf[1] = 0;
- tbl_buf[2] = 0;
- tbl_buf[3] = 0;
-
- }
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 88,
- 16, tbl_buf);
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 101,
- 16, tbl_buf);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 85,
- 16, tbl_buf);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 93,
- 16, tbl_buf);
-
- tbl_len = ARRAY_SIZE(pi->nphy_txiqlocal_bestc);
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
-
- tbl_len -= 2;
- }
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- tbl_len, 96, 16,
- pi->nphy_txiqlocal_bestc);
-
- pi->nphy_txiqlocal_coeffsvalid = true;
- pi->nphy_txiqlocal_chanspec = pi->radio_chanspec;
- } else {
- tbl_len = ARRAY_SIZE(pi->mphase_txcal_bestcoeffs);
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
-
- tbl_len -= 2;
- }
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- tbl_len, 96, 16,
- pi->mphase_txcal_bestcoeffs);
- }
-
- wlc_phy_stopplayback_nphy(pi);
-
- write_phy_reg(pi, 0xc2, 0x0000);
-
- }
-
- wlc_phy_txcal_phycleanup_nphy(pi);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- gain_save);
-
- wlc_phy_txcal_radio_cleanup_nphy(pi);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
- if (!mphase
- || (pi->mphase_cal_phase_id == mphase_cal_lastphase))
- wlc_phy_tx_iq_war_nphy(pi);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- pi->phyhang_avoid = phyhang_avoid_state;
- }
-
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- return bcmerror;
-}
-
-static void wlc_phy_reapply_txcal_coeffs_nphy(phy_info_t *pi)
-{
- u16 tbl_buf[7];
-
- if ((pi->nphy_txiqlocal_chanspec == pi->radio_chanspec) &&
- (pi->nphy_txiqlocal_coeffsvalid)) {
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_IQLOCAL,
- ARRAY_SIZE(tbl_buf), 80, 16, tbl_buf);
-
- if ((pi->nphy_txiqlocal_bestc[0] != tbl_buf[0]) ||
- (pi->nphy_txiqlocal_bestc[1] != tbl_buf[1]) ||
- (pi->nphy_txiqlocal_bestc[2] != tbl_buf[2]) ||
- (pi->nphy_txiqlocal_bestc[3] != tbl_buf[3])) {
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 80,
- 16, pi->nphy_txiqlocal_bestc);
-
- tbl_buf[0] = 0;
- tbl_buf[1] = 0;
- tbl_buf[2] = 0;
- tbl_buf[3] = 0;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 4, 88,
- 16, tbl_buf);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 85,
- 16,
- &pi->nphy_txiqlocal_bestc[5]);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_IQLOCAL, 2, 93,
- 16,
- &pi->nphy_txiqlocal_bestc[5]);
- }
- }
-}
-
-static void wlc_phy_tx_iq_war_nphy(phy_info_t *pi)
-{
- nphy_iq_comp_t tx_comp;
-
- wlc_phy_table_read_nphy(pi, 15, 4, 0x50, 16, (void *)&tx_comp);
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_20IN40_IQ, tx_comp.a0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_20IN40_IQ + 2, tx_comp.b0);
- wlapi_bmac_write_shm(pi->sh->physhim, M_20IN40_IQ + 4, tx_comp.a1);
- wlapi_bmac_write_shm(pi->sh->physhim, M_20IN40_IQ + 6, tx_comp.b1);
-}
-
-void
-wlc_phy_rx_iq_coeffs_nphy(phy_info_t *pi, u8 write, nphy_iq_comp_t *pcomp)
-{
- if (write) {
- write_phy_reg(pi, 0x9a, pcomp->a0);
- write_phy_reg(pi, 0x9b, pcomp->b0);
- write_phy_reg(pi, 0x9c, pcomp->a1);
- write_phy_reg(pi, 0x9d, pcomp->b1);
- } else {
- pcomp->a0 = read_phy_reg(pi, 0x9a);
- pcomp->b0 = read_phy_reg(pi, 0x9b);
- pcomp->a1 = read_phy_reg(pi, 0x9c);
- pcomp->b1 = read_phy_reg(pi, 0x9d);
- }
-}
-
-void
-wlc_phy_rx_iq_est_nphy(phy_info_t *pi, phy_iq_est_t *est, u16 num_samps,
- u8 wait_time, u8 wait_for_crs)
-{
- u8 core;
-
- write_phy_reg(pi, 0x12b, num_samps);
- mod_phy_reg(pi, 0x12a, (0xff << 0), (wait_time << 0));
- mod_phy_reg(pi, 0x129, NPHY_IqestCmd_iqMode,
- (wait_for_crs) ? NPHY_IqestCmd_iqMode : 0);
-
- mod_phy_reg(pi, 0x129, NPHY_IqestCmd_iqstart, NPHY_IqestCmd_iqstart);
-
- SPINWAIT(((read_phy_reg(pi, 0x129) & NPHY_IqestCmd_iqstart) != 0),
- 10000);
- if (WARN(read_phy_reg(pi, 0x129) & NPHY_IqestCmd_iqstart,
- "HW error: rxiq est"))
- return;
-
- if ((read_phy_reg(pi, 0x129) & NPHY_IqestCmd_iqstart) == 0) {
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- est[core].i_pwr =
- (read_phy_reg(pi, NPHY_IqestipwrAccHi(core)) << 16)
- | read_phy_reg(pi, NPHY_IqestipwrAccLo(core));
- est[core].q_pwr =
- (read_phy_reg(pi, NPHY_IqestqpwrAccHi(core)) << 16)
- | read_phy_reg(pi, NPHY_IqestqpwrAccLo(core));
- est[core].iq_prod =
- (read_phy_reg(pi, NPHY_IqestIqAccHi(core)) << 16) |
- read_phy_reg(pi, NPHY_IqestIqAccLo(core));
- }
- }
-}
-
-#define CAL_RETRY_CNT 2
-static void wlc_phy_calc_rx_iq_comp_nphy(phy_info_t *pi, u8 core_mask)
-{
- u8 curr_core;
- phy_iq_est_t est[PHY_CORE_MAX];
- nphy_iq_comp_t old_comp, new_comp;
- s32 iq = 0;
- u32 ii = 0, qq = 0;
- s16 iq_nbits, qq_nbits, brsh, arsh;
- s32 a, b, temp;
- int bcmerror = 0;
- uint cal_retry = 0;
-
- if (core_mask == 0x0)
- return;
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 0, &old_comp);
- new_comp.a0 = new_comp.b0 = new_comp.a1 = new_comp.b1 = 0x0;
- wlc_phy_rx_iq_coeffs_nphy(pi, 1, &new_comp);
-
- cal_try:
- wlc_phy_rx_iq_est_nphy(pi, est, 0x4000, 32, 0);
-
- new_comp = old_comp;
-
- for (curr_core = 0; curr_core < pi->pubpi.phy_corenum; curr_core++) {
-
- if ((curr_core == PHY_CORE_0) && (core_mask & 0x1)) {
- iq = est[curr_core].iq_prod;
- ii = est[curr_core].i_pwr;
- qq = est[curr_core].q_pwr;
- } else if ((curr_core == PHY_CORE_1) && (core_mask & 0x2)) {
- iq = est[curr_core].iq_prod;
- ii = est[curr_core].i_pwr;
- qq = est[curr_core].q_pwr;
- } else {
- continue;
- }
-
- if ((ii + qq) < NPHY_MIN_RXIQ_PWR) {
- bcmerror = -EBADE;
- break;
- }
-
- iq_nbits = wlc_phy_nbits(iq);
- qq_nbits = wlc_phy_nbits(qq);
-
- arsh = 10 - (30 - iq_nbits);
- if (arsh >= 0) {
- a = (-(iq << (30 - iq_nbits)) + (ii >> (1 + arsh)));
- temp = (s32) (ii >> arsh);
- if (temp == 0) {
- bcmerror = -EBADE;
- break;
- }
- } else {
- a = (-(iq << (30 - iq_nbits)) + (ii << (-1 - arsh)));
- temp = (s32) (ii << -arsh);
- if (temp == 0) {
- bcmerror = -EBADE;
- break;
- }
- }
-
- a /= temp;
-
- brsh = qq_nbits - 31 + 20;
- if (brsh >= 0) {
- b = (qq << (31 - qq_nbits));
- temp = (s32) (ii >> brsh);
- if (temp == 0) {
- bcmerror = -EBADE;
- break;
- }
- } else {
- b = (qq << (31 - qq_nbits));
- temp = (s32) (ii << -brsh);
- if (temp == 0) {
- bcmerror = -EBADE;
- break;
- }
- }
- b /= temp;
- b -= a * a;
- b = (s32) int_sqrt((unsigned long) b);
- b -= (1 << 10);
-
- if ((curr_core == PHY_CORE_0) && (core_mask & 0x1)) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- new_comp.a0 = (s16) a & 0x3ff;
- new_comp.b0 = (s16) b & 0x3ff;
- } else {
-
- new_comp.a0 = (s16) b & 0x3ff;
- new_comp.b0 = (s16) a & 0x3ff;
- }
- }
- if ((curr_core == PHY_CORE_1) && (core_mask & 0x2)) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- new_comp.a1 = (s16) a & 0x3ff;
- new_comp.b1 = (s16) b & 0x3ff;
- } else {
-
- new_comp.a1 = (s16) b & 0x3ff;
- new_comp.b1 = (s16) a & 0x3ff;
- }
- }
- }
-
- if (bcmerror != 0) {
- printk("%s: Failed, cnt = %d\n", __func__, cal_retry);
-
- if (cal_retry < CAL_RETRY_CNT) {
- cal_retry++;
- goto cal_try;
- }
-
- new_comp = old_comp;
- } else if (cal_retry > 0) {
- }
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 1, &new_comp);
-}
-
-static void wlc_phy_rxcal_radio_setup_nphy(phy_info_t *pi, u8 rx_core)
-{
- u16 offtune_val;
- u16 bias_g = 0;
- u16 bias_a = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (rx_core == PHY_CORE_0) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_PWRUP);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_ATTEN);
-
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_PWRUP,
- 0x3);
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_ATTEN,
- 0xaf);
-
- } else {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_PWRUP);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_ATTEN);
-
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_PWRUP,
- 0x3);
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_ATTEN,
- 0x7f);
- }
-
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_PWRUP);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_ATTEN);
-
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_PWRUP,
- 0x3);
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_ATTEN,
- 0xaf);
-
- } else {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_PWRUP);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_ATTEN);
-
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_PWRUP,
- 0x3);
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_ATTEN,
- 0x7f);
- }
- }
-
- } else {
- if (rx_core == PHY_CORE_0) {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX1);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX0);
-
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[2] =
- read_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX0);
- pi->tx_rx_cal_radio_saveregs[3] =
- read_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX1);
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
-
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX0);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX0, 0x40);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX1, bias_a);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX0, bias_a);
- } else {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE
- | RADIO_2056_RX0);
-
- offtune_val =
- (pi->
- tx_rx_cal_radio_saveregs[2] & 0xF0)
- >> 8;
- offtune_val =
- (offtune_val <= 0x7) ? 0xF : 0;
-
- mod_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE |
- RADIO_2056_RX0, 0xF0,
- (offtune_val << 8));
- }
-
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX1, 0x9);
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX0, 0x9);
- } else {
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX0);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX0, 0x40);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX1, bias_g);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX0, bias_g);
-
- } else {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE
- | RADIO_2056_RX0);
-
- offtune_val =
- (pi->
- tx_rx_cal_radio_saveregs[2] & 0xF0)
- >> 8;
- offtune_val =
- (offtune_val <= 0x7) ? 0xF : 0;
-
- mod_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE |
- RADIO_2056_RX0, 0xF0,
- (offtune_val << 8));
- }
-
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX1, 0x6);
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX0, 0x6);
- }
-
- } else {
- pi->tx_rx_cal_radio_saveregs[0] =
- read_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX0);
- pi->tx_rx_cal_radio_saveregs[1] =
- read_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX1);
-
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[2] =
- read_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX1);
- pi->tx_rx_cal_radio_saveregs[3] =
- read_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX0);
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
-
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX1);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX1, 0x40);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX0, bias_a);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX1, bias_a);
- } else {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE
- | RADIO_2056_RX1);
-
- offtune_val =
- (pi->
- tx_rx_cal_radio_saveregs[2] & 0xF0)
- >> 8;
- offtune_val =
- (offtune_val <= 0x7) ? 0xF : 0;
-
- mod_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE |
- RADIO_2056_RX1, 0xF0,
- (offtune_val << 8));
- }
-
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX0, 0x9);
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX1, 0x9);
- } else {
- if (pi->pubpi.radiorev >= 5) {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX1);
-
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX1, 0x40);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX0, bias_g);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX1, bias_g);
- } else {
- pi->tx_rx_cal_radio_saveregs[4] =
- read_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE
- | RADIO_2056_RX1);
-
- offtune_val =
- (pi->
- tx_rx_cal_radio_saveregs[2] & 0xF0)
- >> 8;
- offtune_val =
- (offtune_val <= 0x7) ? 0xF : 0;
-
- mod_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE |
- RADIO_2056_RX1, 0xF0,
- (offtune_val << 8));
- }
-
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX0, 0x6);
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX1, 0x6);
- }
- }
- }
-}
-
-static void wlc_phy_rxcal_radio_cleanup_nphy(phy_info_t *pi, u8 rx_core)
-{
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (rx_core == PHY_CORE_0) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_PWRUP,
- pi->
- tx_rx_cal_radio_saveregs[0]);
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_5G_ATTEN,
- pi->
- tx_rx_cal_radio_saveregs[1]);
-
- } else {
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_PWRUP,
- pi->
- tx_rx_cal_radio_saveregs[0]);
- write_radio_reg(pi,
- RADIO_2057_TX0_TXRXCOUPLE_2G_ATTEN,
- pi->
- tx_rx_cal_radio_saveregs[1]);
- }
-
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_PWRUP,
- pi->
- tx_rx_cal_radio_saveregs[0]);
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_5G_ATTEN,
- pi->
- tx_rx_cal_radio_saveregs[1]);
-
- } else {
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_PWRUP,
- pi->
- tx_rx_cal_radio_saveregs[0]);
- write_radio_reg(pi,
- RADIO_2057_TX1_TXRXCOUPLE_2G_ATTEN,
- pi->
- tx_rx_cal_radio_saveregs[1]);
- }
- }
-
- } else {
- if (rx_core == PHY_CORE_0) {
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX1,
- pi->tx_rx_cal_radio_saveregs[0]);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX0,
- pi->tx_rx_cal_radio_saveregs[1]);
-
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX0,
- pi->
- tx_rx_cal_radio_saveregs[2]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX1,
- pi->
- tx_rx_cal_radio_saveregs[3]);
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX0,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- } else {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE
- | RADIO_2056_RX0,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- }
- } else {
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX0,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- } else {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE
- | RADIO_2056_RX0,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- }
- }
-
- } else {
- write_radio_reg(pi,
- RADIO_2056_TX_RXIQCAL_TXMUX |
- RADIO_2056_TX0,
- pi->tx_rx_cal_radio_saveregs[0]);
-
- write_radio_reg(pi,
- RADIO_2056_RX_RXIQCAL_RXMUX |
- RADIO_2056_RX1,
- pi->tx_rx_cal_radio_saveregs[1]);
-
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_RXSPARE2 |
- RADIO_2056_RX1,
- pi->
- tx_rx_cal_radio_saveregs[2]);
-
- write_radio_reg(pi,
- RADIO_2056_TX_TXSPARE2 |
- RADIO_2056_TX0,
- pi->
- tx_rx_cal_radio_saveregs[3]);
- }
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_MASTER
- | RADIO_2056_RX1,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- } else {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAA_TUNE
- | RADIO_2056_RX1,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- }
- } else {
- if (pi->pubpi.radiorev >= 5) {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_MASTER
- | RADIO_2056_RX1,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- } else {
- write_radio_reg(pi,
- RADIO_2056_RX_LNAG_TUNE
- | RADIO_2056_RX1,
- pi->
- tx_rx_cal_radio_saveregs
- [4]);
- }
- }
- }
- }
-}
-
-static void wlc_phy_rxcal_physetup_nphy(phy_info_t *pi, u8 rx_core)
-{
- u8 tx_core;
- u16 rx_antval, tx_antval;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- tx_core = rx_core;
- } else {
- tx_core = (rx_core == PHY_CORE_0) ? 1 : 0;
- }
-
- pi->tx_rx_cal_phy_saveregs[0] = read_phy_reg(pi, 0xa2);
- pi->tx_rx_cal_phy_saveregs[1] =
- read_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0xa6 : 0xa7);
- pi->tx_rx_cal_phy_saveregs[2] =
- read_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0x8f : 0xa5);
- pi->tx_rx_cal_phy_saveregs[3] = read_phy_reg(pi, 0x91);
- pi->tx_rx_cal_phy_saveregs[4] = read_phy_reg(pi, 0x92);
- pi->tx_rx_cal_phy_saveregs[5] = read_phy_reg(pi, 0x7a);
- pi->tx_rx_cal_phy_saveregs[6] = read_phy_reg(pi, 0x7d);
- pi->tx_rx_cal_phy_saveregs[7] = read_phy_reg(pi, 0xe7);
- pi->tx_rx_cal_phy_saveregs[8] = read_phy_reg(pi, 0xec);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- pi->tx_rx_cal_phy_saveregs[11] = read_phy_reg(pi, 0x342);
- pi->tx_rx_cal_phy_saveregs[12] = read_phy_reg(pi, 0x343);
- pi->tx_rx_cal_phy_saveregs[13] = read_phy_reg(pi, 0x346);
- pi->tx_rx_cal_phy_saveregs[14] = read_phy_reg(pi, 0x347);
- }
-
- pi->tx_rx_cal_phy_saveregs[9] = read_phy_reg(pi, 0x297);
- pi->tx_rx_cal_phy_saveregs[10] = read_phy_reg(pi, 0x29b);
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- mod_phy_reg(pi, 0xa2, (0xf << 0), (1 << tx_core) << 0);
-
- mod_phy_reg(pi, 0xa2, (0xf << 12), (1 << (1 - rx_core)) << 12);
-
- } else {
-
- mod_phy_reg(pi, 0xa2, (0xf << 12), (1 << tx_core) << 12);
- mod_phy_reg(pi, 0xa2, (0xf << 0), (1 << tx_core) << 0);
- mod_phy_reg(pi, 0xa2, (0xf << 4), (1 << rx_core) << 4);
- mod_phy_reg(pi, 0xa2, (0xf << 8), (1 << rx_core) << 8);
- }
-
- mod_phy_reg(pi, ((rx_core == PHY_CORE_0) ? 0xa6 : 0xa7), (0x1 << 2), 0);
- mod_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0x8f : 0xa5,
- (0x1 << 2), (0x1 << 2));
- if (NREV_LT(pi->pubpi.phy_rev, 7)) {
- mod_phy_reg(pi, ((rx_core == PHY_CORE_0) ? 0xa6 : 0xa7),
- (0x1 << 0) | (0x1 << 1), 0);
- mod_phy_reg(pi, (rx_core == PHY_CORE_0) ?
- 0x8f : 0xa5,
- (0x1 << 0) | (0x1 << 1), (0x1 << 0) | (0x1 << 1));
- }
-
- wlc_phy_rfctrlintc_override_nphy(pi, NPHY_RfctrlIntc_override_PA, 0,
- RADIO_MIMO_CORESEL_CORE1 |
- RADIO_MIMO_CORESEL_CORE2);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3),
- 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 9), 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 10), 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), 1, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11), 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 7),
- 2, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- } else {
- wlc_phy_rfctrl_override_nphy_rev7(pi,
- (0x1 << 7),
- 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- }
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7),
- 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5), 0, 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 0, 3, 0);
- }
-
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RX2TX);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- 0x1, rx_core + 1);
- } else {
-
- if (rx_core == PHY_CORE_0) {
- rx_antval = 0x1;
- tx_antval = 0x8;
- } else {
- rx_antval = 0x4;
- tx_antval = 0x2;
- }
-
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- rx_antval, rx_core + 1);
- wlc_phy_rfctrlintc_override_nphy(pi,
- NPHY_RfctrlIntc_override_TRSW,
- tx_antval, tx_core + 1);
- }
-}
-
-static void wlc_phy_rxcal_phycleanup_nphy(phy_info_t *pi, u8 rx_core)
-{
-
- write_phy_reg(pi, 0xa2, pi->tx_rx_cal_phy_saveregs[0]);
- write_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0xa6 : 0xa7,
- pi->tx_rx_cal_phy_saveregs[1]);
- write_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0x8f : 0xa5,
- pi->tx_rx_cal_phy_saveregs[2]);
- write_phy_reg(pi, 0x91, pi->tx_rx_cal_phy_saveregs[3]);
- write_phy_reg(pi, 0x92, pi->tx_rx_cal_phy_saveregs[4]);
-
- write_phy_reg(pi, 0x7a, pi->tx_rx_cal_phy_saveregs[5]);
- write_phy_reg(pi, 0x7d, pi->tx_rx_cal_phy_saveregs[6]);
- write_phy_reg(pi, 0xe7, pi->tx_rx_cal_phy_saveregs[7]);
- write_phy_reg(pi, 0xec, pi->tx_rx_cal_phy_saveregs[8]);
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- write_phy_reg(pi, 0x342, pi->tx_rx_cal_phy_saveregs[11]);
- write_phy_reg(pi, 0x343, pi->tx_rx_cal_phy_saveregs[12]);
- write_phy_reg(pi, 0x346, pi->tx_rx_cal_phy_saveregs[13]);
- write_phy_reg(pi, 0x347, pi->tx_rx_cal_phy_saveregs[14]);
- }
-
- write_phy_reg(pi, 0x297, pi->tx_rx_cal_phy_saveregs[9]);
- write_phy_reg(pi, 0x29b, pi->tx_rx_cal_phy_saveregs[10]);
-}
-
-static void
-wlc_phy_rxcal_gainctrl_nphy_rev5(phy_info_t *pi, u8 rx_core,
- u16 *rxgain, u8 cal_type)
-{
-
- u16 num_samps;
- phy_iq_est_t est[PHY_CORE_MAX];
- u8 tx_core;
- nphy_iq_comp_t save_comp, zero_comp;
- u32 i_pwr, q_pwr, curr_pwr, optim_pwr = 0, prev_pwr = 0, thresh_pwr =
- 10000;
- s16 desired_log2_pwr, actual_log2_pwr, delta_pwr;
- bool gainctrl_done = false;
- u8 mix_tia_gain = 3;
- s8 optim_gaintbl_index = 0, prev_gaintbl_index = 0;
- s8 curr_gaintbl_index = 3;
- u8 gainctrl_dirn = NPHY_RXCAL_GAIN_INIT;
- nphy_ipa_txrxgain_t *nphy_rxcal_gaintbl;
- u16 hpvga, lpf_biq1, lpf_biq0, lna2, lna1;
- int fine_gain_idx;
- s8 txpwrindex;
- u16 nphy_rxcal_txgain[2];
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- tx_core = rx_core;
- } else {
- tx_core = 1 - rx_core;
- }
-
- num_samps = 1024;
- desired_log2_pwr = (cal_type == 0) ? 13 : 13;
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 0, &save_comp);
- zero_comp.a0 = zero_comp.b0 = zero_comp.a1 = zero_comp.b1 = 0x0;
- wlc_phy_rx_iq_coeffs_nphy(pi, 1, &zero_comp);
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mix_tia_gain = 3;
- } else if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- mix_tia_gain = 4;
- } else {
- mix_tia_gain = 6;
- }
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- nphy_rxcal_gaintbl = nphy_ipa_rxcal_gaintbl_5GHz_rev7;
- } else {
- nphy_rxcal_gaintbl = nphy_ipa_rxcal_gaintbl_5GHz;
- }
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- nphy_rxcal_gaintbl = nphy_ipa_rxcal_gaintbl_2GHz_rev7;
- } else {
- nphy_rxcal_gaintbl = nphy_ipa_rxcal_gaintbl_2GHz;
- }
- }
-
- do {
-
- hpvga = (NREV_GE(pi->pubpi.phy_rev, 7)) ?
- 0 : nphy_rxcal_gaintbl[curr_gaintbl_index].hpvga;
- lpf_biq1 = nphy_rxcal_gaintbl[curr_gaintbl_index].lpf_biq1;
- lpf_biq0 = nphy_rxcal_gaintbl[curr_gaintbl_index].lpf_biq0;
- lna2 = nphy_rxcal_gaintbl[curr_gaintbl_index].lna2;
- lna1 = nphy_rxcal_gaintbl[curr_gaintbl_index].lna1;
- txpwrindex = nphy_rxcal_gaintbl[curr_gaintbl_index].txpwrindex;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_rxgain,
- ((lpf_biq1 << 12) |
- (lpf_biq0 << 8) |
- (mix_tia_gain <<
- 4) | (lna2 << 2)
- | lna1), 0x3, 0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 12),
- ((hpvga << 12) |
- (lpf_biq1 << 10) |
- (lpf_biq0 << 8) |
- (mix_tia_gain << 4) |
- (lna2 << 2) | lna1), 0x3,
- 0);
- }
-
- pi->nphy_rxcal_pwr_idx[tx_core] = txpwrindex;
-
- if (txpwrindex == -1) {
- nphy_rxcal_txgain[0] = 0x8ff0 | pi->nphy_gmval;
- nphy_rxcal_txgain[1] = 0x8ff0 | pi->nphy_gmval;
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ,
- 2, 0x110, 16,
- nphy_rxcal_txgain);
- } else {
- wlc_phy_txpwr_index_nphy(pi, tx_core + 1, txpwrindex,
- false);
- }
-
- wlc_phy_tx_tone_nphy(pi, (CHSPEC_IS40(pi->radio_chanspec)) ?
- NPHY_RXCAL_TONEFREQ_40MHz :
- NPHY_RXCAL_TONEFREQ_20MHz,
- NPHY_RXCAL_TONEAMP, 0, cal_type, false);
-
- wlc_phy_rx_iq_est_nphy(pi, est, num_samps, 32, 0);
- i_pwr = (est[rx_core].i_pwr + num_samps / 2) / num_samps;
- q_pwr = (est[rx_core].q_pwr + num_samps / 2) / num_samps;
- curr_pwr = i_pwr + q_pwr;
-
- switch (gainctrl_dirn) {
- case NPHY_RXCAL_GAIN_INIT:
- if (curr_pwr > thresh_pwr) {
- gainctrl_dirn = NPHY_RXCAL_GAIN_DOWN;
- prev_gaintbl_index = curr_gaintbl_index;
- curr_gaintbl_index--;
- } else {
- gainctrl_dirn = NPHY_RXCAL_GAIN_UP;
- prev_gaintbl_index = curr_gaintbl_index;
- curr_gaintbl_index++;
- }
- break;
-
- case NPHY_RXCAL_GAIN_UP:
- if (curr_pwr > thresh_pwr) {
- gainctrl_done = true;
- optim_pwr = prev_pwr;
- optim_gaintbl_index = prev_gaintbl_index;
- } else {
- prev_gaintbl_index = curr_gaintbl_index;
- curr_gaintbl_index++;
- }
- break;
-
- case NPHY_RXCAL_GAIN_DOWN:
- if (curr_pwr > thresh_pwr) {
- prev_gaintbl_index = curr_gaintbl_index;
- curr_gaintbl_index--;
- } else {
- gainctrl_done = true;
- optim_pwr = curr_pwr;
- optim_gaintbl_index = curr_gaintbl_index;
- }
- break;
-
- default:
- break;
- }
-
- if ((curr_gaintbl_index < 0) ||
- (curr_gaintbl_index > NPHY_IPA_RXCAL_MAXGAININDEX)) {
- gainctrl_done = true;
- optim_pwr = curr_pwr;
- optim_gaintbl_index = prev_gaintbl_index;
- } else {
- prev_pwr = curr_pwr;
- }
-
- wlc_phy_stopplayback_nphy(pi);
- } while (!gainctrl_done);
-
- hpvga = nphy_rxcal_gaintbl[optim_gaintbl_index].hpvga;
- lpf_biq1 = nphy_rxcal_gaintbl[optim_gaintbl_index].lpf_biq1;
- lpf_biq0 = nphy_rxcal_gaintbl[optim_gaintbl_index].lpf_biq0;
- lna2 = nphy_rxcal_gaintbl[optim_gaintbl_index].lna2;
- lna1 = nphy_rxcal_gaintbl[optim_gaintbl_index].lna1;
- txpwrindex = nphy_rxcal_gaintbl[optim_gaintbl_index].txpwrindex;
-
- actual_log2_pwr = wlc_phy_nbits(optim_pwr);
- delta_pwr = desired_log2_pwr - actual_log2_pwr;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- fine_gain_idx = (int)lpf_biq1 + delta_pwr;
-
- if (fine_gain_idx + (int)lpf_biq0 > 10) {
- lpf_biq1 = 10 - lpf_biq0;
- } else {
- lpf_biq1 = (u16) max(fine_gain_idx, 0);
- }
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_rxgain,
- ((lpf_biq1 << 12) |
- (lpf_biq0 << 8) |
- (mix_tia_gain << 4) |
- (lna2 << 2) | lna1), 0x3,
- 0);
- } else {
- hpvga = (u16) max(min(((int)hpvga) + delta_pwr, 10), 0);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 12),
- ((hpvga << 12) | (lpf_biq1 << 10) |
- (lpf_biq0 << 8) | (mix_tia_gain <<
- 4) | (lna2 <<
- 2) |
- lna1), 0x3, 0);
-
- }
-
- if (rxgain != NULL) {
- *rxgain++ = lna1;
- *rxgain++ = lna2;
- *rxgain++ = mix_tia_gain;
- *rxgain++ = lpf_biq0;
- *rxgain++ = lpf_biq1;
- *rxgain = hpvga;
- }
-
- wlc_phy_rx_iq_coeffs_nphy(pi, 1, &save_comp);
-}
-
-static void
-wlc_phy_rxcal_gainctrl_nphy(phy_info_t *pi, u8 rx_core, u16 *rxgain,
- u8 cal_type)
-{
- wlc_phy_rxcal_gainctrl_nphy_rev5(pi, rx_core, rxgain, cal_type);
-}
-
-static u8
-wlc_phy_rc_sweep_nphy(phy_info_t *pi, u8 core_idx, u8 loopback_type)
-{
- u32 target_bws[2] = { 9500, 21000 };
- u32 ref_tones[2] = { 3000, 6000 };
- u32 target_bw, ref_tone;
-
- u32 target_pwr_ratios[2] = { 28606, 18468 };
- u32 target_pwr_ratio, pwr_ratio, last_pwr_ratio = 0;
-
- u16 start_rccal_ovr_val = 128;
- u16 txlpf_rccal_lpc_ovr_val = 128;
- u16 rxlpf_rccal_hpc_ovr_val = 159;
-
- u16 orig_txlpf_rccal_lpc_ovr_val;
- u16 orig_rxlpf_rccal_hpc_ovr_val;
- u16 radio_addr_offset_rx;
- u16 radio_addr_offset_tx;
- u16 orig_dcBypass;
- u16 orig_RxStrnFilt40Num[6];
- u16 orig_RxStrnFilt40Den[4];
- u16 orig_rfctrloverride[2];
- u16 orig_rfctrlauxreg[2];
- u16 orig_rfctrlrssiothers;
- u16 tx_lpf_bw = 4;
-
- u16 rx_lpf_bw, rx_lpf_bws[2] = { 2, 4 };
- u16 lpf_hpc = 7, hpvga_hpc = 7;
-
- s8 rccal_stepsize;
- u16 rccal_val, last_rccal_val = 0, best_rccal_val = 0;
- u32 ref_iq_vals = 0, target_iq_vals = 0;
- u16 num_samps, log_num_samps = 10;
- phy_iq_est_t est[PHY_CORE_MAX];
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- return 0;
- }
-
- num_samps = (1 << log_num_samps);
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- target_bw = target_bws[1];
- target_pwr_ratio = target_pwr_ratios[1];
- ref_tone = ref_tones[1];
- rx_lpf_bw = rx_lpf_bws[1];
- } else {
- target_bw = target_bws[0];
- target_pwr_ratio = target_pwr_ratios[0];
- ref_tone = ref_tones[0];
- rx_lpf_bw = rx_lpf_bws[0];
- }
-
- if (core_idx == 0) {
- radio_addr_offset_rx = RADIO_2056_RX0;
- radio_addr_offset_tx =
- (loopback_type == 0) ? RADIO_2056_TX0 : RADIO_2056_TX1;
- } else {
- radio_addr_offset_rx = RADIO_2056_RX1;
- radio_addr_offset_tx =
- (loopback_type == 0) ? RADIO_2056_TX1 : RADIO_2056_TX0;
- }
-
- orig_txlpf_rccal_lpc_ovr_val =
- read_radio_reg(pi,
- (RADIO_2056_TX_TXLPF_RCCAL | radio_addr_offset_tx));
- orig_rxlpf_rccal_hpc_ovr_val =
- read_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_HPC |
- radio_addr_offset_rx));
-
- orig_dcBypass = ((read_phy_reg(pi, 0x48) >> 8) & 1);
-
- orig_RxStrnFilt40Num[0] = read_phy_reg(pi, 0x267);
- orig_RxStrnFilt40Num[1] = read_phy_reg(pi, 0x268);
- orig_RxStrnFilt40Num[2] = read_phy_reg(pi, 0x269);
- orig_RxStrnFilt40Den[0] = read_phy_reg(pi, 0x26a);
- orig_RxStrnFilt40Den[1] = read_phy_reg(pi, 0x26b);
- orig_RxStrnFilt40Num[3] = read_phy_reg(pi, 0x26c);
- orig_RxStrnFilt40Num[4] = read_phy_reg(pi, 0x26d);
- orig_RxStrnFilt40Num[5] = read_phy_reg(pi, 0x26e);
- orig_RxStrnFilt40Den[2] = read_phy_reg(pi, 0x26f);
- orig_RxStrnFilt40Den[3] = read_phy_reg(pi, 0x270);
-
- orig_rfctrloverride[0] = read_phy_reg(pi, 0xe7);
- orig_rfctrloverride[1] = read_phy_reg(pi, 0xec);
- orig_rfctrlauxreg[0] = read_phy_reg(pi, 0xf8);
- orig_rfctrlauxreg[1] = read_phy_reg(pi, 0xfa);
- orig_rfctrlrssiothers = read_phy_reg(pi, (core_idx == 0) ? 0x7a : 0x7d);
-
- write_radio_reg(pi, (RADIO_2056_TX_TXLPF_RCCAL | radio_addr_offset_tx),
- txlpf_rccal_lpc_ovr_val);
-
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_HPC | radio_addr_offset_rx),
- rxlpf_rccal_hpc_ovr_val);
-
- mod_phy_reg(pi, 0x48, (0x1 << 8), (0x1 << 8));
-
- write_phy_reg(pi, 0x267, 0x02d4);
- write_phy_reg(pi, 0x268, 0x0000);
- write_phy_reg(pi, 0x269, 0x0000);
- write_phy_reg(pi, 0x26a, 0x0000);
- write_phy_reg(pi, 0x26b, 0x0000);
- write_phy_reg(pi, 0x26c, 0x02d4);
- write_phy_reg(pi, 0x26d, 0x0000);
- write_phy_reg(pi, 0x26e, 0x0000);
- write_phy_reg(pi, 0x26f, 0x0000);
- write_phy_reg(pi, 0x270, 0x0000);
-
- or_phy_reg(pi, (core_idx == 0) ? 0xe7 : 0xec, (0x1 << 8));
- or_phy_reg(pi, (core_idx == 0) ? 0xec : 0xe7, (0x1 << 15));
- or_phy_reg(pi, (core_idx == 0) ? 0xe7 : 0xec, (0x1 << 9));
- or_phy_reg(pi, (core_idx == 0) ? 0xe7 : 0xec, (0x1 << 10));
-
- mod_phy_reg(pi, (core_idx == 0) ? 0xfa : 0xf8,
- (0x7 << 10), (tx_lpf_bw << 10));
- mod_phy_reg(pi, (core_idx == 0) ? 0xf8 : 0xfa,
- (0x7 << 0), (hpvga_hpc << 0));
- mod_phy_reg(pi, (core_idx == 0) ? 0xf8 : 0xfa,
- (0x7 << 4), (lpf_hpc << 4));
- mod_phy_reg(pi, (core_idx == 0) ? 0x7a : 0x7d,
- (0x7 << 8), (rx_lpf_bw << 8));
-
- rccal_stepsize = 16;
- rccal_val = start_rccal_ovr_val + rccal_stepsize;
-
- while (rccal_stepsize >= 0) {
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_LPC |
- radio_addr_offset_rx), rccal_val);
-
- if (rccal_stepsize == 16) {
-
- wlc_phy_tx_tone_nphy(pi, ref_tone, NPHY_RXCAL_TONEAMP,
- 0, 1, false);
- udelay(2);
-
- wlc_phy_rx_iq_est_nphy(pi, est, num_samps, 32, 0);
-
- if (core_idx == 0) {
- ref_iq_vals =
- max_t(u32, (est[0].i_pwr +
- est[0].q_pwr) >> (log_num_samps + 1),
- 1);
- } else {
- ref_iq_vals =
- max_t(u32, (est[1].i_pwr +
- est[1].q_pwr) >> (log_num_samps + 1),
- 1);
- }
-
- wlc_phy_tx_tone_nphy(pi, target_bw, NPHY_RXCAL_TONEAMP,
- 0, 1, false);
- udelay(2);
- }
-
- wlc_phy_rx_iq_est_nphy(pi, est, num_samps, 32, 0);
-
- if (core_idx == 0) {
- target_iq_vals =
- (est[0].i_pwr + est[0].q_pwr) >> (log_num_samps +
- 1);
- } else {
- target_iq_vals =
- (est[1].i_pwr + est[1].q_pwr) >> (log_num_samps +
- 1);
- }
- pwr_ratio = (uint) ((target_iq_vals << 16) / ref_iq_vals);
-
- if (rccal_stepsize == 0) {
- rccal_stepsize--;
- } else if (rccal_stepsize == 1) {
- last_rccal_val = rccal_val;
- rccal_val += (pwr_ratio > target_pwr_ratio) ? 1 : -1;
- last_pwr_ratio = pwr_ratio;
- rccal_stepsize--;
- } else {
- rccal_stepsize = (rccal_stepsize >> 1);
- rccal_val += ((pwr_ratio > target_pwr_ratio) ?
- rccal_stepsize : (-rccal_stepsize));
- }
-
- if (rccal_stepsize == -1) {
- best_rccal_val =
- (ABS((int)last_pwr_ratio - (int)target_pwr_ratio) <
- ABS((int)pwr_ratio -
- (int)target_pwr_ratio)) ? last_rccal_val :
- rccal_val;
-
- if (CHSPEC_IS40(pi->radio_chanspec)) {
- if ((best_rccal_val > 140)
- || (best_rccal_val < 135)) {
- best_rccal_val = 138;
- }
- } else {
- if ((best_rccal_val > 142)
- || (best_rccal_val < 137)) {
- best_rccal_val = 140;
- }
- }
-
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_LPC |
- radio_addr_offset_rx), best_rccal_val);
- }
- }
-
- wlc_phy_stopplayback_nphy(pi);
-
- write_radio_reg(pi, (RADIO_2056_TX_TXLPF_RCCAL | radio_addr_offset_tx),
- orig_txlpf_rccal_lpc_ovr_val);
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_HPC | radio_addr_offset_rx),
- orig_rxlpf_rccal_hpc_ovr_val);
-
- mod_phy_reg(pi, 0x48, (0x1 << 8), (orig_dcBypass << 8));
-
- write_phy_reg(pi, 0x267, orig_RxStrnFilt40Num[0]);
- write_phy_reg(pi, 0x268, orig_RxStrnFilt40Num[1]);
- write_phy_reg(pi, 0x269, orig_RxStrnFilt40Num[2]);
- write_phy_reg(pi, 0x26a, orig_RxStrnFilt40Den[0]);
- write_phy_reg(pi, 0x26b, orig_RxStrnFilt40Den[1]);
- write_phy_reg(pi, 0x26c, orig_RxStrnFilt40Num[3]);
- write_phy_reg(pi, 0x26d, orig_RxStrnFilt40Num[4]);
- write_phy_reg(pi, 0x26e, orig_RxStrnFilt40Num[5]);
- write_phy_reg(pi, 0x26f, orig_RxStrnFilt40Den[2]);
- write_phy_reg(pi, 0x270, orig_RxStrnFilt40Den[3]);
-
- write_phy_reg(pi, 0xe7, orig_rfctrloverride[0]);
- write_phy_reg(pi, 0xec, orig_rfctrloverride[1]);
- write_phy_reg(pi, 0xf8, orig_rfctrlauxreg[0]);
- write_phy_reg(pi, 0xfa, orig_rfctrlauxreg[1]);
- write_phy_reg(pi, (core_idx == 0) ? 0x7a : 0x7d, orig_rfctrlrssiothers);
-
- pi->nphy_anarxlpf_adjusted = false;
-
- return best_rccal_val - 0x80;
-}
-
-#define WAIT_FOR_SCOPE 4000
-static int
-wlc_phy_cal_rxiq_nphy_rev3(phy_info_t *pi, nphy_txgains_t target_gain,
- u8 cal_type, bool debug)
-{
- u16 orig_BBConfig;
- u8 core_no, rx_core;
- u8 best_rccal[2];
- u16 gain_save[2];
- u16 cal_gain[2];
- nphy_iqcal_params_t cal_params[2];
- u8 rxcore_state;
- s8 rxlpf_rccal_hpc, txlpf_rccal_lpc;
- s8 txlpf_idac;
- bool phyhang_avoid_state = false;
- bool skip_rxiqcal = false;
-
- orig_BBConfig = read_phy_reg(pi, 0x01);
- mod_phy_reg(pi, 0x01, (0x1 << 15), 0);
-
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- phyhang_avoid_state = pi->phyhang_avoid;
- pi->phyhang_avoid = false;
- }
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, gain_save);
-
- for (core_no = 0; core_no <= 1; core_no++) {
- wlc_phy_iqcal_gainparams_nphy(pi, core_no, target_gain,
- &cal_params[core_no]);
- cal_gain[core_no] = cal_params[core_no].cal_gain;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, cal_gain);
-
- rxcore_state = wlc_phy_rxcore_getstate_nphy((wlc_phy_t *) pi);
-
- for (rx_core = 0; rx_core < pi->pubpi.phy_corenum; rx_core++) {
-
- skip_rxiqcal =
- ((rxcore_state & (1 << rx_core)) == 0) ? true : false;
-
- wlc_phy_rxcal_physetup_nphy(pi, rx_core);
-
- wlc_phy_rxcal_radio_setup_nphy(pi, rx_core);
-
- if ((!skip_rxiqcal) && ((cal_type == 0) || (cal_type == 2))) {
-
- wlc_phy_rxcal_gainctrl_nphy(pi, rx_core, NULL, 0);
-
- wlc_phy_tx_tone_nphy(pi,
- (CHSPEC_IS40(pi->radio_chanspec)) ?
- NPHY_RXCAL_TONEFREQ_40MHz :
- NPHY_RXCAL_TONEFREQ_20MHz,
- NPHY_RXCAL_TONEAMP, 0, cal_type,
- false);
-
- if (debug)
- mdelay(WAIT_FOR_SCOPE);
-
- wlc_phy_calc_rx_iq_comp_nphy(pi, rx_core + 1);
- wlc_phy_stopplayback_nphy(pi);
- }
-
- if (((cal_type == 1) || (cal_type == 2))
- && NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- if (rx_core == PHY_CORE_1) {
-
- if (rxcore_state == 1) {
- wlc_phy_rxcore_setstate_nphy((wlc_phy_t
- *) pi, 3);
- }
-
- wlc_phy_rxcal_gainctrl_nphy(pi, rx_core, NULL,
- 1);
-
- best_rccal[rx_core] =
- wlc_phy_rc_sweep_nphy(pi, rx_core, 1);
- pi->nphy_rccal_value = best_rccal[rx_core];
-
- if (rxcore_state == 1) {
- wlc_phy_rxcore_setstate_nphy((wlc_phy_t
- *) pi,
- rxcore_state);
- }
- }
- }
-
- wlc_phy_rxcal_radio_cleanup_nphy(pi, rx_core);
-
- wlc_phy_rxcal_phycleanup_nphy(pi, rx_core);
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
- }
-
- if ((cal_type == 1) || (cal_type == 2)) {
-
- best_rccal[0] = best_rccal[1];
- write_radio_reg(pi,
- (RADIO_2056_RX_RXLPF_RCCAL_LPC |
- RADIO_2056_RX0), (best_rccal[0] | 0x80));
-
- for (rx_core = 0; rx_core < pi->pubpi.phy_corenum; rx_core++) {
- rxlpf_rccal_hpc =
- (((int)best_rccal[rx_core] - 12) >> 1) + 10;
- txlpf_rccal_lpc = ((int)best_rccal[rx_core] - 12) + 10;
-
- if (PHY_IPA(pi)) {
- txlpf_rccal_lpc += IS40MHZ(pi) ? 24 : 12;
- txlpf_idac = IS40MHZ(pi) ? 0x0e : 0x13;
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, rx_core,
- TXLPF_IDAC_4, txlpf_idac);
- }
-
- rxlpf_rccal_hpc = max(min_t(u8, rxlpf_rccal_hpc, 31), 0);
- txlpf_rccal_lpc = max(min_t(u8, txlpf_rccal_lpc, 31), 0);
-
- write_radio_reg(pi, (RADIO_2056_RX_RXLPF_RCCAL_HPC |
- ((rx_core ==
- PHY_CORE_0) ? RADIO_2056_RX0 :
- RADIO_2056_RX1)),
- (rxlpf_rccal_hpc | 0x80));
-
- write_radio_reg(pi, (RADIO_2056_TX_TXLPF_RCCAL |
- ((rx_core ==
- PHY_CORE_0) ? RADIO_2056_TX0 :
- RADIO_2056_TX1)),
- (txlpf_rccal_lpc | 0x80));
- }
- }
-
- write_phy_reg(pi, 0x01, orig_BBConfig);
-
- wlc_phy_resetcca_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_rxgain,
- 0, 0x3, 1);
- } else {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 12), 0, 0x3, 1);
- }
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- gain_save);
-
- if (NREV_GE(pi->pubpi.phy_rev, 4)) {
- pi->phyhang_avoid = phyhang_avoid_state;
- }
-
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- return 0;
-}
-
-static int
-wlc_phy_cal_rxiq_nphy_rev2(phy_info_t *pi, nphy_txgains_t target_gain,
- bool debug)
-{
- phy_iq_est_t est[PHY_CORE_MAX];
- u8 core_num, rx_core, tx_core;
- u16 lna_vals[] = { 0x3, 0x3, 0x1 };
- u16 hpf1_vals[] = { 0x7, 0x2, 0x0 };
- u16 hpf2_vals[] = { 0x2, 0x0, 0x0 };
- s16 curr_hpf1, curr_hpf2, curr_hpf, curr_lna;
- s16 desired_log2_pwr, actual_log2_pwr, hpf_change;
- u16 orig_RfseqCoreActv, orig_AfectrlCore, orig_AfectrlOverride;
- u16 orig_RfctrlIntcRx, orig_RfctrlIntcTx;
- u16 num_samps;
- u32 i_pwr, q_pwr, tot_pwr[3];
- u8 gain_pass, use_hpf_num;
- u16 mask, val1, val2;
- u16 core_no;
- u16 gain_save[2];
- u16 cal_gain[2];
- nphy_iqcal_params_t cal_params[2];
- u8 phy_bw;
- int bcmerror = 0;
- bool first_playtone = true;
-
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
-
- wlc_phy_reapply_txcal_coeffs_nphy(pi);
- }
-
- wlc_phy_table_read_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, gain_save);
-
- for (core_no = 0; core_no <= 1; core_no++) {
- wlc_phy_iqcal_gainparams_nphy(pi, core_no, target_gain,
- &cal_params[core_no]);
- cal_gain[core_no] = cal_params[core_no].cal_gain;
- }
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16, cal_gain);
-
- num_samps = 1024;
- desired_log2_pwr = 13;
-
- for (core_num = 0; core_num < 2; core_num++) {
-
- rx_core = core_num;
- tx_core = 1 - core_num;
-
- orig_RfseqCoreActv = read_phy_reg(pi, 0xa2);
- orig_AfectrlCore = read_phy_reg(pi, (rx_core == PHY_CORE_0) ?
- 0xa6 : 0xa7);
- orig_AfectrlOverride = read_phy_reg(pi, 0xa5);
- orig_RfctrlIntcRx = read_phy_reg(pi, (rx_core == PHY_CORE_0) ?
- 0x91 : 0x92);
- orig_RfctrlIntcTx = read_phy_reg(pi, (tx_core == PHY_CORE_0) ?
- 0x91 : 0x92);
-
- mod_phy_reg(pi, 0xa2, (0xf << 12), (1 << tx_core) << 12);
- mod_phy_reg(pi, 0xa2, (0xf << 0), (1 << tx_core) << 0);
-
- or_phy_reg(pi, ((rx_core == PHY_CORE_0) ? 0xa6 : 0xa7),
- ((0x1 << 1) | (0x1 << 2)));
- or_phy_reg(pi, 0xa5, ((0x1 << 1) | (0x1 << 2)));
-
- if (((pi->nphy_rxcalparams) & 0xff000000)) {
-
- write_phy_reg(pi,
- (rx_core == PHY_CORE_0) ? 0x91 : 0x92,
- (CHSPEC_IS5G(pi->radio_chanspec) ? 0x140 :
- 0x110));
- } else {
-
- write_phy_reg(pi,
- (rx_core == PHY_CORE_0) ? 0x91 : 0x92,
- (CHSPEC_IS5G(pi->radio_chanspec) ? 0x180 :
- 0x120));
- }
-
- write_phy_reg(pi, (tx_core == PHY_CORE_0) ? 0x91 : 0x92,
- (CHSPEC_IS5G(pi->radio_chanspec) ? 0x148 :
- 0x114));
-
- mask = RADIO_2055_COUPLE_RX_MASK | RADIO_2055_COUPLE_TX_MASK;
- if (rx_core == PHY_CORE_0) {
- val1 = RADIO_2055_COUPLE_RX_MASK;
- val2 = RADIO_2055_COUPLE_TX_MASK;
- } else {
- val1 = RADIO_2055_COUPLE_TX_MASK;
- val2 = RADIO_2055_COUPLE_RX_MASK;
- }
-
- if ((pi->nphy_rxcalparams & 0x10000)) {
- mod_radio_reg(pi, RADIO_2055_CORE1_GEN_SPARE2, mask,
- val1);
- mod_radio_reg(pi, RADIO_2055_CORE2_GEN_SPARE2, mask,
- val2);
- }
-
- for (gain_pass = 0; gain_pass < 4; gain_pass++) {
-
- if (debug)
- mdelay(WAIT_FOR_SCOPE);
-
- if (gain_pass < 3) {
- curr_lna = lna_vals[gain_pass];
- curr_hpf1 = hpf1_vals[gain_pass];
- curr_hpf2 = hpf2_vals[gain_pass];
- } else {
-
- if (tot_pwr[1] > 10000) {
- curr_lna = lna_vals[2];
- curr_hpf1 = hpf1_vals[2];
- curr_hpf2 = hpf2_vals[2];
- use_hpf_num = 1;
- curr_hpf = curr_hpf1;
- actual_log2_pwr =
- wlc_phy_nbits(tot_pwr[2]);
- } else {
- if (tot_pwr[0] > 10000) {
- curr_lna = lna_vals[1];
- curr_hpf1 = hpf1_vals[1];
- curr_hpf2 = hpf2_vals[1];
- use_hpf_num = 1;
- curr_hpf = curr_hpf1;
- actual_log2_pwr =
- wlc_phy_nbits(tot_pwr[1]);
- } else {
- curr_lna = lna_vals[0];
- curr_hpf1 = hpf1_vals[0];
- curr_hpf2 = hpf2_vals[0];
- use_hpf_num = 2;
- curr_hpf = curr_hpf2;
- actual_log2_pwr =
- wlc_phy_nbits(tot_pwr[0]);
- }
- }
-
- hpf_change = desired_log2_pwr - actual_log2_pwr;
- curr_hpf += hpf_change;
- curr_hpf = max(min_t(u16, curr_hpf, 10), 0);
- if (use_hpf_num == 1) {
- curr_hpf1 = curr_hpf;
- } else {
- curr_hpf2 = curr_hpf;
- }
- }
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 10),
- ((curr_hpf2 << 8) |
- (curr_hpf1 << 4) |
- (curr_lna << 2)), 0x3, 0);
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-
- wlc_phy_stopplayback_nphy(pi);
-
- if (first_playtone) {
- bcmerror = wlc_phy_tx_tone_nphy(pi, 4000,
- (u16) (pi->
- nphy_rxcalparams
- &
- 0xffff),
- 0, 0, true);
- first_playtone = false;
- } else {
- phy_bw =
- (CHSPEC_IS40(pi->radio_chanspec)) ? 40 : 20;
- wlc_phy_runsamples_nphy(pi, phy_bw * 8, 0xffff,
- 0, 0, 0, true);
- }
-
- if (bcmerror == 0) {
- if (gain_pass < 3) {
-
- wlc_phy_rx_iq_est_nphy(pi, est,
- num_samps, 32,
- 0);
- i_pwr =
- (est[rx_core].i_pwr +
- num_samps / 2) / num_samps;
- q_pwr =
- (est[rx_core].q_pwr +
- num_samps / 2) / num_samps;
- tot_pwr[gain_pass] = i_pwr + q_pwr;
- } else {
-
- wlc_phy_calc_rx_iq_comp_nphy(pi,
- (1 <<
- rx_core));
- }
-
- wlc_phy_stopplayback_nphy(pi);
- }
-
- if (bcmerror != 0)
- break;
- }
-
- and_radio_reg(pi, RADIO_2055_CORE1_GEN_SPARE2, ~mask);
- and_radio_reg(pi, RADIO_2055_CORE2_GEN_SPARE2, ~mask);
-
- write_phy_reg(pi, (tx_core == PHY_CORE_0) ? 0x91 :
- 0x92, orig_RfctrlIntcTx);
- write_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0x91 :
- 0x92, orig_RfctrlIntcRx);
- write_phy_reg(pi, 0xa5, orig_AfectrlOverride);
- write_phy_reg(pi, (rx_core == PHY_CORE_0) ? 0xa6 :
- 0xa7, orig_AfectrlCore);
- write_phy_reg(pi, 0xa2, orig_RfseqCoreActv);
-
- if (bcmerror != 0)
- break;
- }
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 10), 0, 0x3, 1);
- wlc_phy_force_rfseq_nphy(pi, NPHY_RFSEQ_RESET2RX);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_RFSEQ, 2, 0x110, 16,
- gain_save);
-
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- return bcmerror;
-}
-
-int
-wlc_phy_cal_rxiq_nphy(phy_info_t *pi, nphy_txgains_t target_gain,
- u8 cal_type, bool debug)
-{
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- cal_type = 0;
- }
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- return wlc_phy_cal_rxiq_nphy_rev3(pi, target_gain, cal_type,
- debug);
- } else {
- return wlc_phy_cal_rxiq_nphy_rev2(pi, target_gain, debug);
- }
-}
-
-static void wlc_phy_extpa_set_tx_digi_filts_nphy(phy_info_t *pi)
-{
- int j, type = 2;
- u16 addr_offset = 0x2c5;
-
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, addr_offset + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[type][j]);
- }
-}
-
-static void wlc_phy_ipa_set_tx_digi_filts_nphy(phy_info_t *pi)
-{
- int j, type;
- u16 addr_offset[] = { 0x186, 0x195,
- 0x2c5
- };
-
- for (type = 0; type < 3; type++) {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, addr_offset[type] + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[type][j]);
- }
- }
-
- if (IS40MHZ(pi)) {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, 0x186 + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[3][j]);
- }
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, 0x186 + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[5]
- [j]);
- }
- }
-
- if (CHSPEC_CHANNEL(pi->radio_chanspec) == 14) {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, 0x2c5 + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[6]
- [j]);
- }
- }
- }
-}
-
-static void wlc_phy_ipa_restore_tx_digi_filts_nphy(phy_info_t *pi)
-{
- int j;
-
- if (IS40MHZ(pi)) {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, 0x195 + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[4][j]);
- }
- } else {
- for (j = 0; j < NPHY_NUM_DIG_FILT_COEFFS; j++) {
- write_phy_reg(pi, 0x186 + j,
- NPHY_IPA_REV4_txdigi_filtcoeffs[3][j]);
- }
- }
-}
-
-static u16 wlc_phy_ipa_get_bbmult_nphy(phy_info_t *pi)
-{
- u16 m0m1;
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &m0m1);
-
- return m0m1;
-}
-
-static void wlc_phy_ipa_set_bbmult_nphy(phy_info_t *pi, u8 m0, u8 m1)
-{
- u16 m0m1 = (u16) ((m0 << 8) | m1);
-
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &m0m1);
- wlc_phy_table_write_nphy(pi, 15, 1, 95, 16, &m0m1);
-}
-
-static u32 *wlc_phy_get_ipa_gaintbl_nphy(phy_info_t *pi)
-{
- u32 *tx_pwrctrl_tbl = NULL;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if ((pi->pubpi.radiorev == 4)
- || (pi->pubpi.radiorev == 6)) {
-
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_ipa_2g_2057rev4n6;
- } else if (pi->pubpi.radiorev == 3) {
-
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_ipa_2g_2057rev3;
- } else if (pi->pubpi.radiorev == 5) {
-
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_ipa_2g_2057rev5;
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_ipa_2g_2057rev7;
- }
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 6)) {
-
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa_rev6;
- if (pi->sh->chip == BCM47162_CHIP_ID) {
-
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa_rev5;
- }
-
- } else if (NREV_IS(pi->pubpi.phy_rev, 5)) {
-
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa_rev5;
- } else {
-
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa;
- }
-
- } else {
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
-
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa_5g_2057;
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- tx_pwrctrl_tbl =
- nphy_tpc_txgain_ipa_5g_2057rev7;
- }
-
- } else {
- tx_pwrctrl_tbl = nphy_tpc_txgain_ipa_5g;
- }
- }
-
- return tx_pwrctrl_tbl;
-}
-
-static void
-wlc_phy_papd_cal_setup_nphy(phy_info_t *pi, nphy_papd_restore_state *state,
- u8 core)
-{
- s32 tone_freq;
- u8 off_core;
- u16 mixgain = 0;
-
- off_core = core ^ 0x1;
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)
- || NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7),
- wlc_phy_read_lpf_bw_ctl_nphy
- (pi, 0), 0, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->pubpi.radiorev == 5) {
- mixgain = (core == 0) ? 0x20 : 0x00;
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- mixgain = 0x00;
-
- } else if ((pi->pubpi.radiorev <= 4)
- || (pi->pubpi.radiorev == 6)) {
-
- mixgain = 0x00;
- }
-
- } else {
- if ((pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
-
- mixgain = 0x50;
- } else if ((pi->pubpi.radiorev == 3)
- || (pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- mixgain = 0x0;
- }
- }
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11),
- mixgain, (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
-
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_tx_pu,
- 1, (1 << core), 0);
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_tx_pu,
- 0, (1 << off_core), 0);
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3),
- 0, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2), 1,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), 0,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), 1,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 8), 0,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 9), 1,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 10), 0,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3), 1,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5),
- 0, (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4), 0,
- (1 << core), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
-
- state->afectrl[core] = read_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xa6 : 0xa7);
- state->afeoverride[core] =
- read_phy_reg(pi, (core == PHY_CORE_0) ? 0x8f : 0xa5);
- state->afectrl[off_core] =
- read_phy_reg(pi, (core == PHY_CORE_0) ? 0xa7 : 0xa6);
- state->afeoverride[off_core] =
- read_phy_reg(pi, (core == PHY_CORE_0) ? 0xa5 : 0x8f);
-
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0xa6 : 0xa7),
- (0x1 << 2), 0);
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0x8f :
- 0xa5), (0x1 << 2), (0x1 << 2));
-
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0xa7 : 0xa6),
- (0x1 << 2), (0x1 << 2));
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0xa5 :
- 0x8f), (0x1 << 2), (0x1 << 2));
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- state->pwrup[core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_PWRUP);
- state->atten[core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_ATTEN);
- state->pwrup[off_core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_2G_PWRUP);
- state->atten[off_core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_2G_ATTEN);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_PWRUP, 0xc);
-
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_ATTEN, 0xf0);
-
- } else if (pi->pubpi.radiorev == 5) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_ATTEN,
- (core == 0) ? 0xf7 : 0xf2);
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_ATTEN, 0xf0);
-
- }
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_2G_PWRUP, 0x0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_2G_ATTEN, 0xff);
-
- } else {
- state->pwrup[core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_PWRUP);
- state->atten[core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_ATTEN);
- state->pwrup[off_core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_5G_PWRUP);
- state->atten[off_core] =
- READ_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_5G_ATTEN);
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_PWRUP, 0xc);
-
- if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_ATTEN, 0xf4);
-
- } else {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_ATTEN, 0xf0);
- }
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_5G_PWRUP, 0x0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, off_core,
- TXRXCOUPLE_5G_ATTEN, 0xff);
- }
-
- tone_freq = 4000;
-
- wlc_phy_tx_tone_nphy(pi, tone_freq, 181, 0, 0, false);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (NPHY_PAPD_COMP_ON) << 0);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (1) << 13);
-
- mod_phy_reg(pi, (off_core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (NPHY_PAPD_COMP_OFF) << 0);
-
- mod_phy_reg(pi, (off_core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (0) << 13);
-
- } else {
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 12), 0, 0x3, 0);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 1, 0, 0);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 0), 0, 0x3, 0);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 2), 1, 0x3, 0);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 1), 1, 0x3, 0);
-
- state->afectrl[core] = read_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xa6 : 0xa7);
- state->afeoverride[core] =
- read_phy_reg(pi, (core == PHY_CORE_0) ? 0x8f : 0xa5);
-
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0xa6 : 0xa7),
- (0x1 << 0) | (0x1 << 1) | (0x1 << 2), 0);
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0x8f :
- 0xa5),
- (0x1 << 0) |
- (0x1 << 1) |
- (0x1 << 2), (0x1 << 0) | (0x1 << 1) | (0x1 << 2));
-
- state->vga_master[core] =
- READ_RADIO_REG2(pi, RADIO_2056, RX, core, VGA_MASTER);
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core, VGA_MASTER, 0x2b);
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- state->fbmix[core] =
- READ_RADIO_REG2(pi, RADIO_2056, RX, core,
- TXFBMIX_G);
- state->intpa_master[core] =
- READ_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_MASTER);
-
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core, TXFBMIX_G,
- 0x03);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_MASTER, 0x04);
- } else {
- state->fbmix[core] =
- READ_RADIO_REG2(pi, RADIO_2056, RX, core,
- TXFBMIX_A);
- state->intpa_master[core] =
- READ_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_MASTER);
-
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core, TXFBMIX_A,
- 0x03);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_MASTER, 0x04);
-
- }
-
- tone_freq = 4000;
-
- wlc_phy_tx_tone_nphy(pi, tone_freq, 181, 0, 0, false);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, (off_core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 0, 0x3, 0);
- }
-}
-
-static void
-wlc_phy_papd_cal_cleanup_nphy(phy_info_t *pi, nphy_papd_restore_state *state)
-{
- u8 core;
-
- wlc_phy_stopplayback_nphy(pi);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_PWRUP, 0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_2G_ATTEN,
- state->atten[core]);
- } else {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_PWRUP, 0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TXRXCOUPLE_5G_ATTEN,
- state->atten[core]);
- }
- }
-
- if ((pi->pubpi.radiorev == 4) || (pi->pubpi.radiorev == 6)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2),
- 1, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2),
- 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- }
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1),
- 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11), 1, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 11), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 12), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 2), 1, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 0), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 1), 1, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID2);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 8), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 9), 1, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 10), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3), 1, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 5), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 4), 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- write_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xa6 : 0xa7, state->afectrl[core]);
- write_phy_reg(pi, (core == PHY_CORE_0) ? 0x8f :
- 0xa5, state->afeoverride[core]);
- }
-
- wlc_phy_ipa_set_bbmult_nphy(pi, (state->mm >> 8) & 0xff,
- (state->mm & 0xff));
-
- if (NREV_IS(pi->pubpi.phy_rev, 7)
- || NREV_GE(pi->pubpi.phy_rev, 8)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 7), 0, 0,
- 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID1);
- }
- } else {
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 12), 0, 0x3, 1);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 13), 0, 0x3, 1);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 0), 0, 0x3, 1);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 2), 0, 0x3, 1);
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 1), 0, 0x3, 1);
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core, VGA_MASTER,
- state->vga_master[core]);
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core,
- TXFBMIX_G, state->fbmix[core]);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAG_MASTER,
- state->intpa_master[core]);
- } else {
- WRITE_RADIO_REG2(pi, RADIO_2056, RX, core,
- TXFBMIX_A, state->fbmix[core]);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- INTPAA_MASTER,
- state->intpa_master[core]);
- }
-
- write_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xa6 : 0xa7, state->afectrl[core]);
- write_phy_reg(pi, (core == PHY_CORE_0) ? 0x8f :
- 0xa5, state->afeoverride[core]);
- }
-
- wlc_phy_ipa_set_bbmult_nphy(pi, (state->mm >> 8) & 0xff,
- (state->mm & 0xff));
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 0, 0x3, 1);
- }
-}
-
-static void
-wlc_phy_a1_nphy(phy_info_t *pi, u8 core, u32 winsz, u32 start,
- u32 end)
-{
- u32 *buf, *src, *dst, sz;
-
- sz = end - start + 1;
-
- buf = kmalloc(2 * sizeof(u32) * NPHY_PAPD_EPS_TBL_SIZE, GFP_ATOMIC);
- if (NULL == buf) {
- return;
- }
-
- src = buf;
- dst = buf + NPHY_PAPD_EPS_TBL_SIZE;
-
- wlc_phy_table_read_nphy(pi,
- (core ==
- PHY_CORE_0 ? NPHY_TBL_ID_EPSILONTBL0 :
- NPHY_TBL_ID_EPSILONTBL1),
- NPHY_PAPD_EPS_TBL_SIZE, 0, 32, src);
-
- do {
- u32 phy_a1, phy_a2;
- s32 phy_a3, phy_a4, phy_a5, phy_a6, phy_a7;
-
- phy_a1 = end - min(end, (winsz >> 1));
- phy_a2 = min_t(u32, NPHY_PAPD_EPS_TBL_SIZE - 1, end + (winsz >> 1));
- phy_a3 = phy_a2 - phy_a1 + 1;
- phy_a6 = 0;
- phy_a7 = 0;
-
- do {
- wlc_phy_papd_decode_epsilon(src[phy_a2], &phy_a4,
- &phy_a5);
- phy_a6 += phy_a4;
- phy_a7 += phy_a5;
- } while (phy_a2-- != phy_a1);
-
- phy_a6 /= phy_a3;
- phy_a7 /= phy_a3;
- dst[end] = ((u32) phy_a7 << 13) | ((u32) phy_a6 & 0x1fff);
- } while (end-- != start);
-
- wlc_phy_table_write_nphy(pi,
- (core ==
- PHY_CORE_0) ? NPHY_TBL_ID_EPSILONTBL0 :
- NPHY_TBL_ID_EPSILONTBL1, sz, start, 32, dst);
-
- kfree(buf);
-}
-
-static void
-wlc_phy_a2_nphy(phy_info_t *pi, nphy_ipa_txcalgains_t *txgains,
- phy_cal_mode_t cal_mode, u8 core)
-{
- u16 phy_a1, phy_a2, phy_a3;
- u16 phy_a4, phy_a5;
- bool phy_a6;
- u8 phy_a7, m[2];
- u32 phy_a8 = 0;
- nphy_txgains_t phy_a9;
-
- if (NREV_LT(pi->pubpi.phy_rev, 3))
- return;
-
- phy_a7 = (core == PHY_CORE_0) ? 1 : 0;
-
- phy_a6 = ((cal_mode == CAL_GCTRL)
- || (cal_mode == CAL_SOFT)) ? true : false;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- phy_a9 = wlc_phy_get_tx_gain_nphy(pi);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- phy_a5 = ((phy_a9.txlpf[core] << 15) |
- (phy_a9.txgm[core] << 12) |
- (phy_a9.pga[core] << 8) |
- (txgains->gains.pad[core] << 3) |
- (phy_a9.ipa[core]));
- } else {
- phy_a5 = ((phy_a9.txlpf[core] << 15) |
- (phy_a9.txgm[core] << 12) |
- (txgains->gains.pga[core] << 8) |
- (phy_a9.pad[core] << 3) | (phy_a9.ipa[core]));
- }
-
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_txgain,
- phy_a5, (1 << core), 0);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if ((pi->pubpi.radiorev <= 4)
- || (pi->pubpi.radiorev == 6)) {
-
- m[core] = IS40MHZ(pi) ? 60 : 79;
- } else {
-
- m[core] = IS40MHZ(pi) ? 45 : 64;
- }
-
- } else {
- m[core] = IS40MHZ(pi) ? 75 : 107;
- }
-
- m[phy_a7] = 0;
- wlc_phy_ipa_set_bbmult_nphy(pi, m[0], m[1]);
-
- phy_a2 = 63;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->sh->chip == BCM6362_CHIP_ID) {
- phy_a1 = 35;
- phy_a3 = 35;
- } else if ((pi->pubpi.radiorev == 4)
- || (pi->pubpi.radiorev == 6)) {
- phy_a1 = 30;
- phy_a3 = 30;
- } else {
- phy_a1 = 25;
- phy_a3 = 25;
- }
- } else {
- if ((pi->pubpi.radiorev == 5)
- || (pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
- phy_a1 = 25;
- phy_a3 = 25;
- } else {
- phy_a1 = 35;
- phy_a3 = 35;
- }
- }
-
- if (cal_mode == CAL_GCTRL) {
- if ((pi->pubpi.radiorev == 5)
- && (CHSPEC_IS2G(pi->radio_chanspec))) {
- phy_a1 = 55;
- } else if (((pi->pubpi.radiorev == 7) &&
- (CHSPEC_IS2G(pi->radio_chanspec))) ||
- ((pi->pubpi.radiorev == 8) &&
- (CHSPEC_IS2G(pi->radio_chanspec)))) {
- phy_a1 = 60;
- } else {
- phy_a1 = 63;
- }
-
- } else if ((cal_mode != CAL_FULL) && (cal_mode != CAL_SOFT)) {
-
- phy_a1 = 35;
- phy_a3 = 35;
- }
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, (phy_a7 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (1) << 13);
-
- mod_phy_reg(pi, (phy_a7 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (0) << 13);
-
- write_phy_reg(pi, 0x2a1, 0x80);
- write_phy_reg(pi, 0x2a2, 0x100);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 4), (11) << 4);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 8), (11) << 8);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 0), (0x3) << 0);
-
- write_phy_reg(pi, 0x2e5, 0x20);
-
- mod_phy_reg(pi, 0x2a0, (0x3f << 0), (phy_a3) << 0);
-
- mod_phy_reg(pi, 0x29f, (0x3f << 0), (phy_a1) << 0);
-
- mod_phy_reg(pi, 0x29f, (0x3f << 8), (phy_a2) << 8);
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3),
- 1, ((core == 0) ? 1 : 2), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3),
- 0, ((core == 0) ? 2 : 1), 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
-
- write_phy_reg(pi, 0x2be, 1);
- SPINWAIT(read_phy_reg(pi, 0x2be), 10 * 1000 * 1000);
-
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 3),
- 0, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
-
- wlc_phy_table_write_nphy(pi,
- (core ==
- PHY_CORE_0) ? NPHY_TBL_ID_EPSILONTBL0
- : NPHY_TBL_ID_EPSILONTBL1, 1, phy_a3,
- 32, &phy_a8);
-
- if (cal_mode != CAL_GCTRL) {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- wlc_phy_a1_nphy(pi, core, 5, 0, 35);
- }
- }
-
- wlc_phy_rfctrl_override_1tomany_nphy(pi,
- NPHY_REV7_RfctrlOverride_cmd_txgain,
- phy_a5, (1 << core), 1);
-
- } else {
-
- if (txgains) {
- if (txgains->useindex) {
- phy_a4 = 15 - ((txgains->index) >> 3);
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- phy_a5 = 0x00f7 | (phy_a4 << 8);
-
- if (pi->sh->chip ==
- BCM47162_CHIP_ID) {
- phy_a5 =
- 0x10f7 | (phy_a4 <<
- 8);
- }
- } else
- if (NREV_IS(pi->pubpi.phy_rev, 5))
- phy_a5 = 0x10f7 | (phy_a4 << 8);
- else
- phy_a5 = 0x50f7 | (phy_a4 << 8);
- } else {
- phy_a5 = 0x70f7 | (phy_a4 << 8);
- }
- wlc_phy_rfctrl_override_nphy(pi,
- (0x1 << 13),
- phy_a5,
- (1 << core), 0);
- } else {
- wlc_phy_rfctrl_override_nphy(pi,
- (0x1 << 13),
- 0x5bf7,
- (1 << core), 0);
- }
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- m[core] = IS40MHZ(pi) ? 45 : 64;
- } else {
- m[core] = IS40MHZ(pi) ? 75 : 107;
- }
-
- m[phy_a7] = 0;
- wlc_phy_ipa_set_bbmult_nphy(pi, m[0], m[1]);
-
- phy_a2 = 63;
-
- if (cal_mode == CAL_FULL) {
- phy_a1 = 25;
- phy_a3 = 25;
- } else if (cal_mode == CAL_SOFT) {
- phy_a1 = 25;
- phy_a3 = 25;
- } else if (cal_mode == CAL_GCTRL) {
- phy_a1 = 63;
- phy_a3 = 25;
- } else {
-
- phy_a1 = 25;
- phy_a3 = 25;
- }
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (1) << 0);
-
- mod_phy_reg(pi, (phy_a7 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (0) << 0);
-
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (1) << 13);
-
- mod_phy_reg(pi, (phy_a7 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (0) << 13);
-
- write_phy_reg(pi, 0x2a1, 0x20);
- write_phy_reg(pi, 0x2a2, 0x60);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0xf << 4), (9) << 4);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0xf << 8), (9) << 8);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0xf << 0), (0x2) << 0);
-
- write_phy_reg(pi, 0x2e5, 0x20);
- } else {
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 11), (1) << 11);
-
- mod_phy_reg(pi, (phy_a7 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 11), (0) << 11);
-
- write_phy_reg(pi, 0x2a1, 0x80);
- write_phy_reg(pi, 0x2a2, 0x600);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 4), (0) << 4);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 8), (0) << 8);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x7 << 0), (0x3) << 0);
-
- mod_phy_reg(pi, 0x2a0, (0x3f << 8), (0x20) << 8);
-
- }
-
- mod_phy_reg(pi, 0x2a0, (0x3f << 0), (phy_a3) << 0);
-
- mod_phy_reg(pi, 0x29f, (0x3f << 0), (phy_a1) << 0);
-
- mod_phy_reg(pi, 0x29f, (0x3f << 8), (phy_a2) << 8);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 1, 0x3, 0);
-
- write_phy_reg(pi, 0x2be, 1);
- SPINWAIT(read_phy_reg(pi, 0x2be), 10 * 1000 * 1000);
-
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 3), 0, 0x3, 0);
-
- wlc_phy_table_write_nphy(pi,
- (core ==
- PHY_CORE_0) ? NPHY_TBL_ID_EPSILONTBL0
- : NPHY_TBL_ID_EPSILONTBL1, 1, phy_a3,
- 32, &phy_a8);
-
- if (cal_mode != CAL_GCTRL) {
- wlc_phy_a1_nphy(pi, core, 5, 0, 40);
- }
- }
-}
-
-static u8 wlc_phy_a3_nphy(phy_info_t *pi, u8 start_gain, u8 core)
-{
- int phy_a1;
- int phy_a2;
- bool phy_a3;
- nphy_ipa_txcalgains_t phy_a4;
- bool phy_a5 = false;
- bool phy_a6 = true;
- s32 phy_a7, phy_a8;
- u32 phy_a9;
- int phy_a10;
- bool phy_a11 = false;
- int phy_a12;
- u8 phy_a13 = 0;
- u8 phy_a14;
- u8 *phy_a15 = NULL;
-
- phy_a4.useindex = true;
- phy_a12 = start_gain;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
-
- phy_a2 = 20;
- phy_a1 = 1;
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->pubpi.radiorev == 5) {
-
- phy_a15 = pad_gain_codes_used_2057rev5;
- phy_a13 = sizeof(pad_gain_codes_used_2057rev5) /
- sizeof(pad_gain_codes_used_2057rev5[0]) - 1;
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- phy_a15 = pad_gain_codes_used_2057rev7;
- phy_a13 = sizeof(pad_gain_codes_used_2057rev7) /
- sizeof(pad_gain_codes_used_2057rev7[0]) - 1;
-
- } else {
-
- phy_a15 = pad_all_gain_codes_2057;
- phy_a13 = sizeof(pad_all_gain_codes_2057) /
- sizeof(pad_all_gain_codes_2057[0]) - 1;
- }
-
- } else {
-
- phy_a15 = pga_all_gain_codes_2057;
- phy_a13 = sizeof(pga_all_gain_codes_2057) /
- sizeof(pga_all_gain_codes_2057[0]) - 1;
- }
-
- phy_a14 = 0;
-
- for (phy_a10 = 0; phy_a10 < phy_a2; phy_a10++) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- phy_a4.gains.pad[core] =
- (u16) phy_a15[phy_a12];
- } else {
- phy_a4.gains.pga[core] =
- (u16) phy_a15[phy_a12];
- }
-
- wlc_phy_a2_nphy(pi, &phy_a4, CAL_GCTRL, core);
-
- wlc_phy_table_read_nphy(pi,
- (core ==
- PHY_CORE_0 ?
- NPHY_TBL_ID_EPSILONTBL0 :
- NPHY_TBL_ID_EPSILONTBL1), 1,
- 63, 32, &phy_a9);
-
- wlc_phy_papd_decode_epsilon(phy_a9, &phy_a7, &phy_a8);
-
- phy_a3 = ((phy_a7 == 4095) || (phy_a7 == -4096) ||
- (phy_a8 == 4095) || (phy_a8 == -4096));
-
- if (!phy_a6 && (phy_a3 != phy_a5)) {
- if (!phy_a3) {
- phy_a12 -= (u8) phy_a1;
- }
- phy_a11 = true;
- break;
- }
-
- if (phy_a3)
- phy_a12 += (u8) phy_a1;
- else
- phy_a12 -= (u8) phy_a1;
-
- if ((phy_a12 < phy_a14) || (phy_a12 > phy_a13)) {
- if (phy_a12 < phy_a14) {
- phy_a12 = phy_a14;
- } else {
- phy_a12 = phy_a13;
- }
- phy_a11 = true;
- break;
- }
-
- phy_a6 = false;
- phy_a5 = phy_a3;
- }
-
- } else {
- phy_a2 = 10;
- phy_a1 = 8;
- for (phy_a10 = 0; phy_a10 < phy_a2; phy_a10++) {
- phy_a4.index = (u8) phy_a12;
- wlc_phy_a2_nphy(pi, &phy_a4, CAL_GCTRL, core);
-
- wlc_phy_table_read_nphy(pi,
- (core ==
- PHY_CORE_0 ?
- NPHY_TBL_ID_EPSILONTBL0 :
- NPHY_TBL_ID_EPSILONTBL1), 1,
- 63, 32, &phy_a9);
-
- wlc_phy_papd_decode_epsilon(phy_a9, &phy_a7, &phy_a8);
-
- phy_a3 = ((phy_a7 == 4095) || (phy_a7 == -4096) ||
- (phy_a8 == 4095) || (phy_a8 == -4096));
-
- if (!phy_a6 && (phy_a3 != phy_a5)) {
- if (!phy_a3) {
- phy_a12 -= (u8) phy_a1;
- }
- phy_a11 = true;
- break;
- }
-
- if (phy_a3)
- phy_a12 += (u8) phy_a1;
- else
- phy_a12 -= (u8) phy_a1;
-
- if ((phy_a12 < 0) || (phy_a12 > 127)) {
- if (phy_a12 < 0) {
- phy_a12 = 0;
- } else {
- phy_a12 = 127;
- }
- phy_a11 = true;
- break;
- }
-
- phy_a6 = false;
- phy_a5 = phy_a3;
- }
-
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- return (u8) phy_a15[phy_a12];
- } else {
- return (u8) phy_a12;
- }
-
-}
-
-static void wlc_phy_a4(phy_info_t *pi, bool full_cal)
-{
- nphy_ipa_txcalgains_t phy_b1[2];
- nphy_papd_restore_state phy_b2;
- bool phy_b3;
- u8 phy_b4;
- u8 phy_b5;
- s16 phy_b6, phy_b7, phy_b8;
- u16 phy_b9;
- s16 phy_b10, phy_b11, phy_b12;
-
- phy_b11 = 0;
- phy_b12 = 0;
- phy_b7 = 0;
- phy_b8 = 0;
- phy_b6 = 0;
-
- if (pi->nphy_papd_skip == 1)
- return;
-
- phy_b3 =
- (0 == (R_REG(&pi->regs->maccontrol) & MCTL_EN_MAC));
- if (!phy_b3) {
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
- }
-
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- pi->nphy_force_papd_cal = false;
-
- for (phy_b5 = 0; phy_b5 < pi->pubpi.phy_corenum; phy_b5++)
- pi->nphy_papd_tx_gain_at_last_cal[phy_b5] =
- wlc_phy_txpwr_idx_cur_get_nphy(pi, phy_b5);
-
- pi->nphy_papd_last_cal = pi->sh->now;
- pi->nphy_papd_recal_counter++;
-
- if (NORADIO_ENAB(pi->pubpi))
- return;
-
- phy_b4 = pi->nphy_txpwrctrl;
- wlc_phy_txpwrctrl_enable_nphy(pi, PHY_TPC_HW_OFF);
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_SCALARTBL0, 64, 0, 32,
- nphy_papd_scaltbl);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_SCALARTBL1, 64, 0, 32,
- nphy_papd_scaltbl);
-
- phy_b9 = read_phy_reg(pi, 0x01);
- mod_phy_reg(pi, 0x01, (0x1 << 15), 0);
-
- for (phy_b5 = 0; phy_b5 < pi->pubpi.phy_corenum; phy_b5++) {
- s32 i, val = 0;
- for (i = 0; i < 64; i++) {
- wlc_phy_table_write_nphy(pi,
- ((phy_b5 ==
- PHY_CORE_0) ?
- NPHY_TBL_ID_EPSILONTBL0 :
- NPHY_TBL_ID_EPSILONTBL1), 1,
- i, 32, &val);
- }
- }
-
- wlc_phy_ipa_restore_tx_digi_filts_nphy(pi);
-
- phy_b2.mm = wlc_phy_ipa_get_bbmult_nphy(pi);
- for (phy_b5 = 0; phy_b5 < pi->pubpi.phy_corenum; phy_b5++) {
- wlc_phy_papd_cal_setup_nphy(pi, &phy_b2, phy_b5);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
-
- if ((pi->pubpi.radiorev == 3)
- || (pi->pubpi.radiorev == 4)
- || (pi->pubpi.radiorev == 6)) {
-
- pi->nphy_papd_cal_gain_index[phy_b5] =
- 23;
-
- } else if (pi->pubpi.radiorev == 5) {
-
- pi->nphy_papd_cal_gain_index[phy_b5] =
- 0;
- pi->nphy_papd_cal_gain_index[phy_b5] =
- wlc_phy_a3_nphy(pi,
- pi->
- nphy_papd_cal_gain_index
- [phy_b5], phy_b5);
-
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
-
- pi->nphy_papd_cal_gain_index[phy_b5] =
- 0;
- pi->nphy_papd_cal_gain_index[phy_b5] =
- wlc_phy_a3_nphy(pi,
- pi->
- nphy_papd_cal_gain_index
- [phy_b5], phy_b5);
-
- }
-
- phy_b1[phy_b5].gains.pad[phy_b5] =
- pi->nphy_papd_cal_gain_index[phy_b5];
-
- } else {
- pi->nphy_papd_cal_gain_index[phy_b5] = 0;
- pi->nphy_papd_cal_gain_index[phy_b5] =
- wlc_phy_a3_nphy(pi,
- pi->
- nphy_papd_cal_gain_index
- [phy_b5], phy_b5);
- phy_b1[phy_b5].gains.pga[phy_b5] =
- pi->nphy_papd_cal_gain_index[phy_b5];
- }
- } else {
- phy_b1[phy_b5].useindex = true;
- phy_b1[phy_b5].index = 16;
- phy_b1[phy_b5].index =
- wlc_phy_a3_nphy(pi, phy_b1[phy_b5].index, phy_b5);
-
- pi->nphy_papd_cal_gain_index[phy_b5] =
- 15 - ((phy_b1[phy_b5].index) >> 3);
- }
-
- switch (pi->nphy_papd_cal_type) {
- case 0:
- wlc_phy_a2_nphy(pi, &phy_b1[phy_b5], CAL_FULL, phy_b5);
- break;
- case 1:
- wlc_phy_a2_nphy(pi, &phy_b1[phy_b5], CAL_SOFT, phy_b5);
- break;
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_papd_cal_cleanup_nphy(pi, &phy_b2);
- }
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 7)) {
- wlc_phy_papd_cal_cleanup_nphy(pi, &phy_b2);
- }
-
- for (phy_b5 = 0; phy_b5 < pi->pubpi.phy_corenum; phy_b5++) {
- int eps_offset = 0;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- if (pi->pubpi.radiorev == 3) {
- eps_offset = -2;
- } else if (pi->pubpi.radiorev == 5) {
- eps_offset = 3;
- } else {
- eps_offset = -1;
- }
- } else {
- eps_offset = 2;
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- phy_b8 = phy_b1[phy_b5].gains.pad[phy_b5];
- phy_b10 = 0;
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
- phy_b12 =
- -
- (nphy_papd_padgain_dlt_2g_2057rev3n4
- [phy_b8]
- + 1) / 2;
- phy_b10 = -1;
- } else if (pi->pubpi.radiorev == 5) {
- phy_b12 =
- -(nphy_papd_padgain_dlt_2g_2057rev5
- [phy_b8]
- + 1) / 2;
- } else if ((pi->pubpi.radiorev == 7) ||
- (pi->pubpi.radiorev == 8)) {
- phy_b12 =
- -(nphy_papd_padgain_dlt_2g_2057rev7
- [phy_b8]
- + 1) / 2;
- }
- } else {
- phy_b7 = phy_b1[phy_b5].gains.pga[phy_b5];
- if ((pi->pubpi.radiorev == 3) ||
- (pi->pubpi.radiorev == 4) ||
- (pi->pubpi.radiorev == 6)) {
- phy_b11 =
- -(nphy_papd_pgagain_dlt_5g_2057
- [phy_b7]
- + 1) / 2;
- } else if ((pi->pubpi.radiorev == 7)
- || (pi->pubpi.radiorev == 8)) {
- phy_b11 =
- -(nphy_papd_pgagain_dlt_5g_2057rev7
- [phy_b7]
- + 1) / 2;
- }
-
- phy_b10 = -9;
- }
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- phy_b6 =
- -60 + 27 + eps_offset + phy_b12 + phy_b10;
- } else {
- phy_b6 =
- -60 + 27 + eps_offset + phy_b11 + phy_b10;
- }
-
- mod_phy_reg(pi, (phy_b5 == PHY_CORE_0) ? 0x298 :
- 0x29c, (0x1ff << 7), (phy_b6) << 7);
-
- pi->nphy_papd_epsilon_offset[phy_b5] = phy_b6;
- } else {
- if (NREV_LT(pi->pubpi.phy_rev, 5)) {
- eps_offset = 4;
- } else {
- eps_offset = 2;
- }
-
- phy_b7 = 15 - ((phy_b1[phy_b5].index) >> 3);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- phy_b11 =
- -(nphy_papd_pga_gain_delta_ipa_2g[phy_b7] +
- 1) / 2;
- phy_b10 = 0;
- } else {
- phy_b11 =
- -(nphy_papd_pga_gain_delta_ipa_5g[phy_b7] +
- 1) / 2;
- phy_b10 = -9;
- }
-
- phy_b6 = -60 + 27 + eps_offset + phy_b11 + phy_b10;
-
- mod_phy_reg(pi, (phy_b5 == PHY_CORE_0) ? 0x298 :
- 0x29c, (0x1ff << 7), (phy_b6) << 7);
-
- pi->nphy_papd_epsilon_offset[phy_b5] = phy_b6;
- }
- }
-
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (NPHY_PAPD_COMP_ON) << 0);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 0), (NPHY_PAPD_COMP_ON) << 0);
-
- if (NREV_GE(pi->pubpi.phy_rev, 6)) {
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (0) << 13);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 13), (0) << 13);
-
- } else {
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 11), (0) << 11);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x2a3 :
- 0x2a4, (0x1 << 11), (0) << 11);
-
- }
- pi->nphy_papdcomp = NPHY_PAPD_COMP_ON;
-
- write_phy_reg(pi, 0x01, phy_b9);
-
- wlc_phy_ipa_set_tx_digi_filts_nphy(pi);
-
- wlc_phy_txpwrctrl_enable_nphy(pi, phy_b4);
- if (phy_b4 == PHY_TPC_HW_OFF) {
- wlc_phy_txpwr_index_nphy(pi, (1 << 0),
- (s8) (pi->nphy_txpwrindex[0].
- index_internal), false);
- wlc_phy_txpwr_index_nphy(pi, (1 << 1),
- (s8) (pi->nphy_txpwrindex[1].
- index_internal), false);
- }
-
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-
- if (!phy_b3) {
- wlapi_enable_mac(pi->sh->physhim);
- }
-}
-
-void wlc_phy_txpwr_fixpower_nphy(phy_info_t *pi)
-{
- uint core;
- u32 txgain;
- u16 rad_gain, dac_gain, bbmult, m1m2;
- u8 txpi[2], chan_freq_range;
- s32 rfpwr_offset;
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- if (pi->sh->sromrev < 4) {
- txpi[0] = txpi[1] = 72;
- } else {
-
- chan_freq_range = wlc_phy_get_chan_freq_range_nphy(pi, 0);
- switch (chan_freq_range) {
- case WL_CHAN_FREQ_RANGE_2G:
- txpi[0] = pi->nphy_txpid2g[0];
- txpi[1] = pi->nphy_txpid2g[1];
- break;
- case WL_CHAN_FREQ_RANGE_5GL:
- txpi[0] = pi->nphy_txpid5gl[0];
- txpi[1] = pi->nphy_txpid5gl[1];
- break;
- case WL_CHAN_FREQ_RANGE_5GM:
- txpi[0] = pi->nphy_txpid5g[0];
- txpi[1] = pi->nphy_txpid5g[1];
- break;
- case WL_CHAN_FREQ_RANGE_5GH:
- txpi[0] = pi->nphy_txpid5gh[0];
- txpi[1] = pi->nphy_txpid5gh[1];
- break;
- default:
- txpi[0] = txpi[1] = 91;
- break;
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- txpi[0] = txpi[1] = 30;
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- txpi[0] = txpi[1] = 40;
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 7)) {
-
- if ((txpi[0] < 40) || (txpi[0] > 100) ||
- (txpi[1] < 40) || (txpi[1] > 100))
- txpi[0] = txpi[1] = 91;
- }
-
- pi->nphy_txpwrindex[PHY_CORE_0].index_internal = txpi[0];
- pi->nphy_txpwrindex[PHY_CORE_1].index_internal = txpi[1];
- pi->nphy_txpwrindex[PHY_CORE_0].index_internal_save = txpi[0];
- pi->nphy_txpwrindex[PHY_CORE_1].index_internal_save = txpi[1];
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (PHY_IPA(pi)) {
- u32 *tx_gaintbl =
- wlc_phy_get_ipa_gaintbl_nphy(pi);
- txgain = tx_gaintbl[txpi[core]];
- } else {
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if NREV_IS
- (pi->pubpi.phy_rev, 3) {
- txgain =
- nphy_tpc_5GHz_txgain_rev3
- [txpi[core]];
- } else if NREV_IS
- (pi->pubpi.phy_rev, 4) {
- txgain =
- (pi->srom_fem5g.extpagain ==
- 3) ?
- nphy_tpc_5GHz_txgain_HiPwrEPA
- [txpi[core]] :
- nphy_tpc_5GHz_txgain_rev4
- [txpi[core]];
- } else {
- txgain =
- nphy_tpc_5GHz_txgain_rev5
- [txpi[core]];
- }
- } else {
- if (NREV_GE(pi->pubpi.phy_rev, 5) &&
- (pi->srom_fem2g.extpagain == 3)) {
- txgain =
- nphy_tpc_txgain_HiPwrEPA
- [txpi[core]];
- } else {
- txgain =
- nphy_tpc_txgain_rev3[txpi
- [core]];
- }
- }
- }
- } else {
- txgain = nphy_tpc_txgain[txpi[core]];
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- rad_gain = (txgain >> 16) & ((1 << (32 - 16 + 1)) - 1);
- } else {
- rad_gain = (txgain >> 16) & ((1 << (28 - 16 + 1)) - 1);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- dac_gain = (txgain >> 8) & ((1 << (10 - 8 + 1)) - 1);
- } else {
- dac_gain = (txgain >> 8) & ((1 << (13 - 8 + 1)) - 1);
- }
- bbmult = (txgain >> 0) & ((1 << (7 - 0 + 1)) - 1);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0x8f :
- 0xa5), (0x1 << 8), (0x1 << 8));
- } else {
- mod_phy_reg(pi, 0xa5, (0x1 << 14), (0x1 << 14));
- }
- write_phy_reg(pi, (core == PHY_CORE_0) ? 0xaa : 0xab, dac_gain);
-
- wlc_phy_table_write_nphy(pi, 7, 1, (0x110 + core), 16,
- &rad_gain);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &m1m2);
- m1m2 &= ((core == PHY_CORE_0) ? 0x00ff : 0xff00);
- m1m2 |= ((core == PHY_CORE_0) ? (bbmult << 8) : (bbmult << 0));
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &m1m2);
-
- if (PHY_IPA(pi)) {
- wlc_phy_table_read_nphy(pi,
- (core ==
- PHY_CORE_0 ?
- NPHY_TBL_ID_CORE1TXPWRCTL :
- NPHY_TBL_ID_CORE2TXPWRCTL), 1,
- 576 + txpi[core], 32,
- &rfpwr_offset);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1ff << 4),
- ((s16) rfpwr_offset) << 4);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 2), (1) << 2);
-
- }
- }
-
- and_phy_reg(pi, 0xbf, (u16) (~(0x1f << 0)));
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void
-wlc_phy_txpwr_nphy_srom_convert(u8 *srom_max, u16 *pwr_offset,
- u8 tmp_max_pwr, u8 rate_start,
- u8 rate_end)
-{
- u8 rate;
- u8 word_num, nibble_num;
- u8 tmp_nibble;
-
- for (rate = rate_start; rate <= rate_end; rate++) {
- word_num = (rate - rate_start) >> 2;
- nibble_num = (rate - rate_start) & 0x3;
- tmp_nibble = (pwr_offset[word_num] >> 4 * nibble_num) & 0xf;
-
- srom_max[rate] = tmp_max_pwr - 2 * tmp_nibble;
- }
-}
-
-static void
-wlc_phy_txpwr_nphy_po_apply(u8 *srom_max, u8 pwr_offset,
- u8 rate_start, u8 rate_end)
-{
- u8 rate;
-
- for (rate = rate_start; rate <= rate_end; rate++) {
- srom_max[rate] -= 2 * pwr_offset;
- }
-}
-
-void
-wlc_phy_ofdm_to_mcs_powers_nphy(u8 *power, u8 rate_mcs_start,
- u8 rate_mcs_end, u8 rate_ofdm_start)
-{
- u8 rate1, rate2;
-
- rate2 = rate_ofdm_start;
- for (rate1 = rate_mcs_start; rate1 <= rate_mcs_end - 1; rate1++) {
- power[rate1] = power[rate2];
- rate2 += (rate1 == rate_mcs_start) ? 2 : 1;
- }
- power[rate_mcs_end] = power[rate_mcs_end - 1];
-}
-
-void
-wlc_phy_mcs_to_ofdm_powers_nphy(u8 *power, u8 rate_ofdm_start,
- u8 rate_ofdm_end, u8 rate_mcs_start)
-{
- u8 rate1, rate2;
-
- for (rate1 = rate_ofdm_start, rate2 = rate_mcs_start;
- rate1 <= rate_ofdm_end; rate1++, rate2++) {
- power[rate1] = power[rate2];
- if (rate1 == rate_ofdm_start)
- power[++rate1] = power[rate2];
- }
-}
-
-void wlc_phy_txpwr_apply_nphy(phy_info_t *pi)
-{
- uint rate1, rate2, band_num;
- u8 tmp_bw40po = 0, tmp_cddpo = 0, tmp_stbcpo = 0;
- u8 tmp_max_pwr = 0;
- u16 pwr_offsets1[2], *pwr_offsets2 = NULL;
- u8 *tx_srom_max_rate = NULL;
-
- for (band_num = 0; band_num < (CH_2G_GROUP + CH_5G_GROUP); band_num++) {
- switch (band_num) {
- case 0:
-
- tmp_max_pwr = min(pi->nphy_pwrctrl_info[0].max_pwr_2g,
- pi->nphy_pwrctrl_info[1].max_pwr_2g);
-
- pwr_offsets1[0] = pi->cck2gpo;
- wlc_phy_txpwr_nphy_srom_convert(pi->tx_srom_max_rate_2g,
- pwr_offsets1,
- tmp_max_pwr,
- TXP_FIRST_CCK,
- TXP_LAST_CCK);
-
- pwr_offsets1[0] = (u16) (pi->ofdm2gpo & 0xffff);
- pwr_offsets1[1] =
- (u16) (pi->ofdm2gpo >> 16) & 0xffff;
-
- pwr_offsets2 = pi->mcs2gpo;
-
- tmp_cddpo = pi->cdd2gpo;
- tmp_stbcpo = pi->stbc2gpo;
- tmp_bw40po = pi->bw402gpo;
-
- tx_srom_max_rate = pi->tx_srom_max_rate_2g;
- break;
- case 1:
-
- tmp_max_pwr = min(pi->nphy_pwrctrl_info[0].max_pwr_5gm,
- pi->nphy_pwrctrl_info[1].max_pwr_5gm);
-
- pwr_offsets1[0] = (u16) (pi->ofdm5gpo & 0xffff);
- pwr_offsets1[1] =
- (u16) (pi->ofdm5gpo >> 16) & 0xffff;
-
- pwr_offsets2 = pi->mcs5gpo;
-
- tmp_cddpo = pi->cdd5gpo;
- tmp_stbcpo = pi->stbc5gpo;
- tmp_bw40po = pi->bw405gpo;
-
- tx_srom_max_rate = pi->tx_srom_max_rate_5g_mid;
- break;
- case 2:
-
- tmp_max_pwr = min(pi->nphy_pwrctrl_info[0].max_pwr_5gl,
- pi->nphy_pwrctrl_info[1].max_pwr_5gl);
-
- pwr_offsets1[0] = (u16) (pi->ofdm5glpo & 0xffff);
- pwr_offsets1[1] =
- (u16) (pi->ofdm5glpo >> 16) & 0xffff;
-
- pwr_offsets2 = pi->mcs5glpo;
-
- tmp_cddpo = pi->cdd5glpo;
- tmp_stbcpo = pi->stbc5glpo;
- tmp_bw40po = pi->bw405glpo;
-
- tx_srom_max_rate = pi->tx_srom_max_rate_5g_low;
- break;
- case 3:
-
- tmp_max_pwr = min(pi->nphy_pwrctrl_info[0].max_pwr_5gh,
- pi->nphy_pwrctrl_info[1].max_pwr_5gh);
-
- pwr_offsets1[0] = (u16) (pi->ofdm5ghpo & 0xffff);
- pwr_offsets1[1] =
- (u16) (pi->ofdm5ghpo >> 16) & 0xffff;
-
- pwr_offsets2 = pi->mcs5ghpo;
-
- tmp_cddpo = pi->cdd5ghpo;
- tmp_stbcpo = pi->stbc5ghpo;
- tmp_bw40po = pi->bw405ghpo;
-
- tx_srom_max_rate = pi->tx_srom_max_rate_5g_hi;
- break;
- }
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate, pwr_offsets1,
- tmp_max_pwr, TXP_FIRST_OFDM,
- TXP_LAST_OFDM);
-
- wlc_phy_ofdm_to_mcs_powers_nphy(tx_srom_max_rate,
- TXP_FIRST_MCS_20_SISO,
- TXP_LAST_MCS_20_SISO,
- TXP_FIRST_OFDM);
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate, pwr_offsets2,
- tmp_max_pwr,
- TXP_FIRST_MCS_20_CDD,
- TXP_LAST_MCS_20_CDD);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- wlc_phy_txpwr_nphy_po_apply(tx_srom_max_rate, tmp_cddpo,
- TXP_FIRST_MCS_20_CDD,
- TXP_LAST_MCS_20_CDD);
- }
-
- wlc_phy_mcs_to_ofdm_powers_nphy(tx_srom_max_rate,
- TXP_FIRST_OFDM_20_CDD,
- TXP_LAST_OFDM_20_CDD,
- TXP_FIRST_MCS_20_CDD);
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate, pwr_offsets2,
- tmp_max_pwr,
- TXP_FIRST_MCS_20_STBC,
- TXP_LAST_MCS_20_STBC);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- wlc_phy_txpwr_nphy_po_apply(tx_srom_max_rate,
- tmp_stbcpo,
- TXP_FIRST_MCS_20_STBC,
- TXP_LAST_MCS_20_STBC);
- }
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate,
- &pwr_offsets2[2], tmp_max_pwr,
- TXP_FIRST_MCS_20_SDM,
- TXP_LAST_MCS_20_SDM);
-
- if (NPHY_IS_SROM_REINTERPRET) {
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate,
- &pwr_offsets2[4],
- tmp_max_pwr,
- TXP_FIRST_MCS_40_SISO,
- TXP_LAST_MCS_40_SISO);
-
- wlc_phy_mcs_to_ofdm_powers_nphy(tx_srom_max_rate,
- TXP_FIRST_OFDM_40_SISO,
- TXP_LAST_OFDM_40_SISO,
- TXP_FIRST_MCS_40_SISO);
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate,
- &pwr_offsets2[4],
- tmp_max_pwr,
- TXP_FIRST_MCS_40_CDD,
- TXP_LAST_MCS_40_CDD);
-
- wlc_phy_txpwr_nphy_po_apply(tx_srom_max_rate, tmp_cddpo,
- TXP_FIRST_MCS_40_CDD,
- TXP_LAST_MCS_40_CDD);
-
- wlc_phy_mcs_to_ofdm_powers_nphy(tx_srom_max_rate,
- TXP_FIRST_OFDM_40_CDD,
- TXP_LAST_OFDM_40_CDD,
- TXP_FIRST_MCS_40_CDD);
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate,
- &pwr_offsets2[4],
- tmp_max_pwr,
- TXP_FIRST_MCS_40_STBC,
- TXP_LAST_MCS_40_STBC);
-
- wlc_phy_txpwr_nphy_po_apply(tx_srom_max_rate,
- tmp_stbcpo,
- TXP_FIRST_MCS_40_STBC,
- TXP_LAST_MCS_40_STBC);
-
- wlc_phy_txpwr_nphy_srom_convert(tx_srom_max_rate,
- &pwr_offsets2[6],
- tmp_max_pwr,
- TXP_FIRST_MCS_40_SDM,
- TXP_LAST_MCS_40_SDM);
- } else {
-
- for (rate1 = TXP_FIRST_OFDM_40_SISO, rate2 =
- TXP_FIRST_OFDM; rate1 <= TXP_LAST_MCS_40_SDM;
- rate1++, rate2++)
- tx_srom_max_rate[rate1] =
- tx_srom_max_rate[rate2];
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_txpwr_nphy_po_apply(tx_srom_max_rate,
- tmp_bw40po,
- TXP_FIRST_OFDM_40_SISO,
- TXP_LAST_MCS_40_SDM);
- }
-
- tx_srom_max_rate[TXP_MCS_32] =
- tx_srom_max_rate[TXP_FIRST_MCS_40_CDD];
- }
-
- return;
-}
-
-static void wlc_phy_txpwr_srom_read_ppr_nphy(phy_info_t *pi)
-{
- u16 bw40po, cddpo, stbcpo, bwduppo;
- uint band_num;
-
- if (pi->sh->sromrev >= 9) {
-
- return;
- }
-
- bw40po = (u16) PHY_GETINTVAR(pi, "bw40po");
- pi->bw402gpo = bw40po & 0xf;
- pi->bw405gpo = (bw40po & 0xf0) >> 4;
- pi->bw405glpo = (bw40po & 0xf00) >> 8;
- pi->bw405ghpo = (bw40po & 0xf000) >> 12;
-
- cddpo = (u16) PHY_GETINTVAR(pi, "cddpo");
- pi->cdd2gpo = cddpo & 0xf;
- pi->cdd5gpo = (cddpo & 0xf0) >> 4;
- pi->cdd5glpo = (cddpo & 0xf00) >> 8;
- pi->cdd5ghpo = (cddpo & 0xf000) >> 12;
-
- stbcpo = (u16) PHY_GETINTVAR(pi, "stbcpo");
- pi->stbc2gpo = stbcpo & 0xf;
- pi->stbc5gpo = (stbcpo & 0xf0) >> 4;
- pi->stbc5glpo = (stbcpo & 0xf00) >> 8;
- pi->stbc5ghpo = (stbcpo & 0xf000) >> 12;
-
- bwduppo = (u16) PHY_GETINTVAR(pi, "bwduppo");
- pi->bwdup2gpo = bwduppo & 0xf;
- pi->bwdup5gpo = (bwduppo & 0xf0) >> 4;
- pi->bwdup5glpo = (bwduppo & 0xf00) >> 8;
- pi->bwdup5ghpo = (bwduppo & 0xf000) >> 12;
-
- for (band_num = 0; band_num < (CH_2G_GROUP + CH_5G_GROUP); band_num++) {
- switch (band_num) {
- case 0:
-
- pi->nphy_txpid2g[PHY_CORE_0] =
- (u8) PHY_GETINTVAR(pi, "txpid2ga0");
- pi->nphy_txpid2g[PHY_CORE_1] =
- (u8) PHY_GETINTVAR(pi, "txpid2ga1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].max_pwr_2g =
- (s8) PHY_GETINTVAR(pi, "maxp2ga0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].max_pwr_2g =
- (s8) PHY_GETINTVAR(pi, "maxp2ga1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_2g_a1 =
- (s16) PHY_GETINTVAR(pi, "pa2gw0a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_2g_a1 =
- (s16) PHY_GETINTVAR(pi, "pa2gw0a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_2g_b0 =
- (s16) PHY_GETINTVAR(pi, "pa2gw1a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_2g_b0 =
- (s16) PHY_GETINTVAR(pi, "pa2gw1a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_2g_b1 =
- (s16) PHY_GETINTVAR(pi, "pa2gw2a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_2g_b1 =
- (s16) PHY_GETINTVAR(pi, "pa2gw2a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_targ_2g =
- (s8) PHY_GETINTVAR(pi, "itt2ga0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_targ_2g =
- (s8) PHY_GETINTVAR(pi, "itt2ga1");
-
- pi->cck2gpo = (u16) PHY_GETINTVAR(pi, "cck2gpo");
-
- pi->ofdm2gpo = (u32) PHY_GETINTVAR(pi, "ofdm2gpo");
-
- pi->mcs2gpo[0] = (u16) PHY_GETINTVAR(pi, "mcs2gpo0");
- pi->mcs2gpo[1] = (u16) PHY_GETINTVAR(pi, "mcs2gpo1");
- pi->mcs2gpo[2] = (u16) PHY_GETINTVAR(pi, "mcs2gpo2");
- pi->mcs2gpo[3] = (u16) PHY_GETINTVAR(pi, "mcs2gpo3");
- pi->mcs2gpo[4] = (u16) PHY_GETINTVAR(pi, "mcs2gpo4");
- pi->mcs2gpo[5] = (u16) PHY_GETINTVAR(pi, "mcs2gpo5");
- pi->mcs2gpo[6] = (u16) PHY_GETINTVAR(pi, "mcs2gpo6");
- pi->mcs2gpo[7] = (u16) PHY_GETINTVAR(pi, "mcs2gpo7");
- break;
- case 1:
-
- pi->nphy_txpid5g[PHY_CORE_0] =
- (u8) PHY_GETINTVAR(pi, "txpid5ga0");
- pi->nphy_txpid5g[PHY_CORE_1] =
- (u8) PHY_GETINTVAR(pi, "txpid5ga1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].max_pwr_5gm =
- (s8) PHY_GETINTVAR(pi, "maxp5ga0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].max_pwr_5gm =
- (s8) PHY_GETINTVAR(pi, "maxp5ga1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_5gm_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5gw0a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_5gm_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5gw0a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_5gm_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5gw1a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_5gm_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5gw1a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].pwrdet_5gm_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5gw2a0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].pwrdet_5gm_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5gw2a1");
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_targ_5gm =
- (s8) PHY_GETINTVAR(pi, "itt5ga0");
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_targ_5gm =
- (s8) PHY_GETINTVAR(pi, "itt5ga1");
-
- pi->ofdm5gpo = (u32) PHY_GETINTVAR(pi, "ofdm5gpo");
-
- pi->mcs5gpo[0] = (u16) PHY_GETINTVAR(pi, "mcs5gpo0");
- pi->mcs5gpo[1] = (u16) PHY_GETINTVAR(pi, "mcs5gpo1");
- pi->mcs5gpo[2] = (u16) PHY_GETINTVAR(pi, "mcs5gpo2");
- pi->mcs5gpo[3] = (u16) PHY_GETINTVAR(pi, "mcs5gpo3");
- pi->mcs5gpo[4] = (u16) PHY_GETINTVAR(pi, "mcs5gpo4");
- pi->mcs5gpo[5] = (u16) PHY_GETINTVAR(pi, "mcs5gpo5");
- pi->mcs5gpo[6] = (u16) PHY_GETINTVAR(pi, "mcs5gpo6");
- pi->mcs5gpo[7] = (u16) PHY_GETINTVAR(pi, "mcs5gpo7");
- break;
- case 2:
-
- pi->nphy_txpid5gl[0] =
- (u8) PHY_GETINTVAR(pi, "txpid5gla0");
- pi->nphy_txpid5gl[1] =
- (u8) PHY_GETINTVAR(pi, "txpid5gla1");
- pi->nphy_pwrctrl_info[0].max_pwr_5gl =
- (s8) PHY_GETINTVAR(pi, "maxp5gla0");
- pi->nphy_pwrctrl_info[1].max_pwr_5gl =
- (s8) PHY_GETINTVAR(pi, "maxp5gla1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gl_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5glw0a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gl_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5glw0a1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gl_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5glw1a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gl_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5glw1a1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gl_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5glw2a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gl_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5glw2a1");
- pi->nphy_pwrctrl_info[0].idle_targ_5gl = 0;
- pi->nphy_pwrctrl_info[1].idle_targ_5gl = 0;
-
- pi->ofdm5glpo = (u32) PHY_GETINTVAR(pi, "ofdm5glpo");
-
- pi->mcs5glpo[0] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo0");
- pi->mcs5glpo[1] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo1");
- pi->mcs5glpo[2] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo2");
- pi->mcs5glpo[3] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo3");
- pi->mcs5glpo[4] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo4");
- pi->mcs5glpo[5] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo5");
- pi->mcs5glpo[6] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo6");
- pi->mcs5glpo[7] =
- (u16) PHY_GETINTVAR(pi, "mcs5glpo7");
- break;
- case 3:
-
- pi->nphy_txpid5gh[0] =
- (u8) PHY_GETINTVAR(pi, "txpid5gha0");
- pi->nphy_txpid5gh[1] =
- (u8) PHY_GETINTVAR(pi, "txpid5gha1");
- pi->nphy_pwrctrl_info[0].max_pwr_5gh =
- (s8) PHY_GETINTVAR(pi, "maxp5gha0");
- pi->nphy_pwrctrl_info[1].max_pwr_5gh =
- (s8) PHY_GETINTVAR(pi, "maxp5gha1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gh_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw0a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gh_a1 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw0a1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gh_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw1a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gh_b0 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw1a1");
- pi->nphy_pwrctrl_info[0].pwrdet_5gh_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw2a0");
- pi->nphy_pwrctrl_info[1].pwrdet_5gh_b1 =
- (s16) PHY_GETINTVAR(pi, "pa5ghw2a1");
- pi->nphy_pwrctrl_info[0].idle_targ_5gh = 0;
- pi->nphy_pwrctrl_info[1].idle_targ_5gh = 0;
-
- pi->ofdm5ghpo = (u32) PHY_GETINTVAR(pi, "ofdm5ghpo");
-
- pi->mcs5ghpo[0] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo0");
- pi->mcs5ghpo[1] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo1");
- pi->mcs5ghpo[2] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo2");
- pi->mcs5ghpo[3] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo3");
- pi->mcs5ghpo[4] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo4");
- pi->mcs5ghpo[5] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo5");
- pi->mcs5ghpo[6] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo6");
- pi->mcs5ghpo[7] =
- (u16) PHY_GETINTVAR(pi, "mcs5ghpo7");
- break;
- }
- }
-
- wlc_phy_txpwr_apply_nphy(pi);
-}
-
-static bool wlc_phy_txpwr_srom_read_nphy(phy_info_t *pi)
-{
-
- pi->antswitch = (u8) PHY_GETINTVAR(pi, "antswitch");
- pi->aa2g = (u8) PHY_GETINTVAR(pi, "aa2g");
- pi->aa5g = (u8) PHY_GETINTVAR(pi, "aa5g");
-
- pi->srom_fem2g.tssipos = (u8) PHY_GETINTVAR(pi, "tssipos2g");
- pi->srom_fem2g.extpagain = (u8) PHY_GETINTVAR(pi, "extpagain2g");
- pi->srom_fem2g.pdetrange = (u8) PHY_GETINTVAR(pi, "pdetrange2g");
- pi->srom_fem2g.triso = (u8) PHY_GETINTVAR(pi, "triso2g");
- pi->srom_fem2g.antswctrllut = (u8) PHY_GETINTVAR(pi, "antswctl2g");
-
- pi->srom_fem5g.tssipos = (u8) PHY_GETINTVAR(pi, "tssipos5g");
- pi->srom_fem5g.extpagain = (u8) PHY_GETINTVAR(pi, "extpagain5g");
- pi->srom_fem5g.pdetrange = (u8) PHY_GETINTVAR(pi, "pdetrange5g");
- pi->srom_fem5g.triso = (u8) PHY_GETINTVAR(pi, "triso5g");
- if (PHY_GETVAR(pi, "antswctl5g")) {
-
- pi->srom_fem5g.antswctrllut =
- (u8) PHY_GETINTVAR(pi, "antswctl5g");
- } else {
-
- pi->srom_fem5g.antswctrllut =
- (u8) PHY_GETINTVAR(pi, "antswctl2g");
- }
-
- wlc_phy_txpower_ipa_upd(pi);
-
- pi->phy_txcore_disable_temp = (s16) PHY_GETINTVAR(pi, "tempthresh");
- if (pi->phy_txcore_disable_temp == 0) {
- pi->phy_txcore_disable_temp = PHY_CHAIN_TX_DISABLE_TEMP;
- }
-
- pi->phy_tempsense_offset = (s8) PHY_GETINTVAR(pi, "tempoffset");
- if (pi->phy_tempsense_offset != 0) {
- if (pi->phy_tempsense_offset >
- (NPHY_SROM_TEMPSHIFT + NPHY_SROM_MAXTEMPOFFSET)) {
- pi->phy_tempsense_offset = NPHY_SROM_MAXTEMPOFFSET;
- } else if (pi->phy_tempsense_offset < (NPHY_SROM_TEMPSHIFT +
- NPHY_SROM_MINTEMPOFFSET)) {
- pi->phy_tempsense_offset = NPHY_SROM_MINTEMPOFFSET;
- } else {
- pi->phy_tempsense_offset -= NPHY_SROM_TEMPSHIFT;
- }
- }
-
- pi->phy_txcore_enable_temp =
- pi->phy_txcore_disable_temp - PHY_HYSTERESIS_DELTATEMP;
-
- pi->phycal_tempdelta = (u8) PHY_GETINTVAR(pi, "phycal_tempdelta");
- if (pi->phycal_tempdelta > NPHY_CAL_MAXTEMPDELTA) {
- pi->phycal_tempdelta = 0;
- }
-
- wlc_phy_txpwr_srom_read_ppr_nphy(pi);
-
- return true;
-}
-
-void wlc_phy_txpower_recalc_target_nphy(phy_info_t *pi)
-{
- u8 tx_pwr_ctrl_state;
- wlc_phy_txpwr_limit_to_tbl_nphy(pi);
- wlc_phy_txpwrctrl_pwr_setup_nphy(pi);
-
- tx_pwr_ctrl_state = pi->nphy_txpwrctrl;
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12)) {
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, MCTL_PHYLOCK);
- (void)R_REG(&pi->regs->maccontrol);
- udelay(1);
- }
-
- wlc_phy_txpwrctrl_enable_nphy(pi, tx_pwr_ctrl_state);
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12))
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, 0);
-}
-
-static void wlc_phy_txpwrctrl_coeff_setup_nphy(phy_info_t *pi)
-{
- u32 idx;
- u16 iqloCalbuf[7];
- u32 iqcomp, locomp, curr_locomp;
- s8 locomp_i, locomp_q;
- s8 curr_locomp_i, curr_locomp_q;
- u32 tbl_id, tbl_len, tbl_offset;
- u32 regval[128];
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- wlc_phy_table_read_nphy(pi, 15, 7, 80, 16, iqloCalbuf);
-
- tbl_len = 128;
- tbl_offset = 320;
- for (tbl_id = NPHY_TBL_ID_CORE1TXPWRCTL;
- tbl_id <= NPHY_TBL_ID_CORE2TXPWRCTL; tbl_id++) {
- iqcomp =
- (tbl_id ==
- 26) ? (((u32) (iqloCalbuf[0] & 0x3ff)) << 10) |
- (iqloCalbuf[1] & 0x3ff)
- : (((u32) (iqloCalbuf[2] & 0x3ff)) << 10) |
- (iqloCalbuf[3] & 0x3ff);
-
- for (idx = 0; idx < tbl_len; idx++) {
- regval[idx] = iqcomp;
- }
- wlc_phy_table_write_nphy(pi, tbl_id, tbl_len, tbl_offset, 32,
- regval);
- }
-
- tbl_offset = 448;
- for (tbl_id = NPHY_TBL_ID_CORE1TXPWRCTL;
- tbl_id <= NPHY_TBL_ID_CORE2TXPWRCTL; tbl_id++) {
-
- locomp =
- (u32) ((tbl_id == 26) ? iqloCalbuf[5] : iqloCalbuf[6]);
- locomp_i = (s8) ((locomp >> 8) & 0xff);
- locomp_q = (s8) ((locomp) & 0xff);
- for (idx = 0; idx < tbl_len; idx++) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- curr_locomp_i = locomp_i;
- curr_locomp_q = locomp_q;
- } else {
- curr_locomp_i = (s8) ((locomp_i *
- nphy_tpc_loscale[idx] +
- 128) >> 8);
- curr_locomp_q =
- (s8) ((locomp_q * nphy_tpc_loscale[idx] +
- 128) >> 8);
- }
- curr_locomp = (u32) ((curr_locomp_i & 0xff) << 8);
- curr_locomp |= (u32) (curr_locomp_q & 0xff);
- regval[idx] = curr_locomp;
- }
- wlc_phy_table_write_nphy(pi, tbl_id, tbl_len, tbl_offset, 32,
- regval);
- }
-
- if (NREV_LT(pi->pubpi.phy_rev, 2)) {
-
- wlapi_bmac_write_shm(pi->sh->physhim, M_CURR_IDX1, 0xFFFF);
- wlapi_bmac_write_shm(pi->sh->physhim, M_CURR_IDX2, 0xFFFF);
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static void wlc_phy_ipa_internal_tssi_setup_nphy(phy_info_t *pi)
-{
- u8 core;
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER, 0x5);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MUX, 0xe);
-
- if (pi->pubpi.radiorev != 5)
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TSSIA, 0);
-
- if (!NREV_IS(pi->pubpi.phy_rev, 7)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TSSIG, 0x1);
- } else {
-
- WRITE_RADIO_REG3(pi, RADIO_2057, TX,
- core, TSSIG, 0x31);
- }
- } else {
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MASTER, 0x9);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TX_SSI_MUX, 0xc);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core,
- TSSIG, 0);
-
- if (pi->pubpi.radiorev != 5) {
- if (!NREV_IS(pi->pubpi.phy_rev, 7)) {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIA, 0x1);
- } else {
-
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TSSIA, 0x31);
- }
- }
- }
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, IQCAL_VCM_HG,
- 0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, IQCAL_IDAC,
- 0);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TSSI_VCM,
- 0x3);
- WRITE_RADIO_REG3(pi, RADIO_2057, TX, core, TSSI_MISC1,
- 0x0);
- }
- } else {
- WRITE_RADIO_SYN(pi, RADIO_2056, RESERVED_ADDR31,
- (CHSPEC_IS2G(pi->radio_chanspec)) ? 0x128 :
- 0x80);
- WRITE_RADIO_SYN(pi, RADIO_2056, RESERVED_ADDR30, 0x0);
- WRITE_RADIO_SYN(pi, RADIO_2056, GPIO_MASTER1, 0x29);
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, IQCAL_VCM_HG,
- 0x0);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, IQCAL_IDAC,
- 0x0);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, TSSI_VCM,
- 0x3);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, TX_AMP_DET,
- 0x0);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, TSSI_MISC1,
- 0x8);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, TSSI_MISC2,
- 0x0);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core, TSSI_MISC3,
- 0x0);
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TX_SSI_MASTER, 0x5);
-
- if (pi->pubpi.radiorev != 5)
- WRITE_RADIO_REG2(pi, RADIO_2056, TX,
- core, TSSIA, 0x0);
- if (NREV_GE(pi->pubpi.phy_rev, 5)) {
-
- WRITE_RADIO_REG2(pi, RADIO_2056, TX,
- core, TSSIG, 0x31);
- } else {
- WRITE_RADIO_REG2(pi, RADIO_2056, TX,
- core, TSSIG, 0x11);
- }
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TX_SSI_MUX, 0xe);
- } else {
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TX_SSI_MASTER, 0x9);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TSSIA, 0x31);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TSSIG, 0x0);
- WRITE_RADIO_REG2(pi, RADIO_2056, TX, core,
- TX_SSI_MUX, 0xc);
- }
- }
- }
-}
-
-static void wlc_phy_txpwrctrl_idle_tssi_nphy(phy_info_t *pi)
-{
- s32 rssi_buf[4];
- s32 int_val;
-
- if (SCAN_RM_IN_PROGRESS(pi) || PLT_INPROG_PHY(pi) || PHY_MUTED(pi))
-
- return;
-
- if (PHY_IPA(pi)) {
- wlc_phy_ipa_internal_tssi_setup_nphy(pi);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 12),
- 0, 0x3, 0,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 13), 0, 3, 0);
- }
-
- wlc_phy_stopplayback_nphy(pi);
-
- wlc_phy_tx_tone_nphy(pi, 4000, 0, 0, 0, false);
-
- udelay(20);
- int_val =
- wlc_phy_poll_rssi_nphy(pi, (u8) NPHY_RSSI_SEL_TSSI_2G, rssi_buf,
- 1);
- wlc_phy_stopplayback_nphy(pi);
- wlc_phy_rssisel_nphy(pi, RADIO_MIMO_CORESEL_OFF, 0);
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- wlc_phy_rfctrl_override_nphy_rev7(pi, (0x1 << 12),
- 0, 0x3, 1,
- NPHY_REV7_RFCTRLOVERRIDE_ID0);
- } else if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- wlc_phy_rfctrl_override_nphy(pi, (0x1 << 13), 0, 3, 1);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_tssi_2g =
- (u8) ((int_val >> 24) & 0xff);
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_tssi_5g =
- (u8) ((int_val >> 24) & 0xff);
-
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_tssi_2g =
- (u8) ((int_val >> 8) & 0xff);
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_tssi_5g =
- (u8) ((int_val >> 8) & 0xff);
- } else {
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_tssi_2g =
- (u8) ((int_val >> 24) & 0xff);
-
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_tssi_2g =
- (u8) ((int_val >> 8) & 0xff);
-
- pi->nphy_pwrctrl_info[PHY_CORE_0].idle_tssi_5g =
- (u8) ((int_val >> 16) & 0xff);
- pi->nphy_pwrctrl_info[PHY_CORE_1].idle_tssi_5g =
- (u8) ((int_val) & 0xff);
- }
-
-}
-
-static void wlc_phy_txpwrctrl_pwr_setup_nphy(phy_info_t *pi)
-{
- u32 idx;
- s16 a1[2], b0[2], b1[2];
- s8 target_pwr_qtrdbm[2];
- s32 num, den, pwr_est;
- u8 chan_freq_range;
- u8 idle_tssi[2];
- u32 tbl_id, tbl_len, tbl_offset;
- u32 regval[64];
- u8 core;
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12)) {
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, MCTL_PHYLOCK);
- (void)R_REG(&pi->regs->maccontrol);
- udelay(1);
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- or_phy_reg(pi, 0x122, (0x1 << 0));
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- and_phy_reg(pi, 0x1e7, (u16) (~(0x1 << 15)));
- } else {
-
- or_phy_reg(pi, 0x1e7, (0x1 << 15));
- }
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12))
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, 0);
-
- if (pi->sh->sromrev < 4) {
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_2g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_2g;
- target_pwr_qtrdbm[0] = 13 * 4;
- target_pwr_qtrdbm[1] = 13 * 4;
- a1[0] = -424;
- a1[1] = -424;
- b0[0] = 5612;
- b0[1] = 5612;
- b1[1] = -1393;
- b1[0] = -1393;
- } else {
-
- chan_freq_range = wlc_phy_get_chan_freq_range_nphy(pi, 0);
- switch (chan_freq_range) {
- case WL_CHAN_FREQ_RANGE_2G:
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_2g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_2g;
- target_pwr_qtrdbm[0] =
- pi->nphy_pwrctrl_info[0].max_pwr_2g;
- target_pwr_qtrdbm[1] =
- pi->nphy_pwrctrl_info[1].max_pwr_2g;
- a1[0] = pi->nphy_pwrctrl_info[0].pwrdet_2g_a1;
- a1[1] = pi->nphy_pwrctrl_info[1].pwrdet_2g_a1;
- b0[0] = pi->nphy_pwrctrl_info[0].pwrdet_2g_b0;
- b0[1] = pi->nphy_pwrctrl_info[1].pwrdet_2g_b0;
- b1[0] = pi->nphy_pwrctrl_info[0].pwrdet_2g_b1;
- b1[1] = pi->nphy_pwrctrl_info[1].pwrdet_2g_b1;
- break;
- case WL_CHAN_FREQ_RANGE_5GL:
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_5g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_5g;
- target_pwr_qtrdbm[0] =
- pi->nphy_pwrctrl_info[0].max_pwr_5gl;
- target_pwr_qtrdbm[1] =
- pi->nphy_pwrctrl_info[1].max_pwr_5gl;
- a1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gl_a1;
- a1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gl_a1;
- b0[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gl_b0;
- b0[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gl_b0;
- b1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gl_b1;
- b1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gl_b1;
- break;
- case WL_CHAN_FREQ_RANGE_5GM:
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_5g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_5g;
- target_pwr_qtrdbm[0] =
- pi->nphy_pwrctrl_info[0].max_pwr_5gm;
- target_pwr_qtrdbm[1] =
- pi->nphy_pwrctrl_info[1].max_pwr_5gm;
- a1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gm_a1;
- a1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gm_a1;
- b0[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gm_b0;
- b0[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gm_b0;
- b1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gm_b1;
- b1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gm_b1;
- break;
- case WL_CHAN_FREQ_RANGE_5GH:
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_5g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_5g;
- target_pwr_qtrdbm[0] =
- pi->nphy_pwrctrl_info[0].max_pwr_5gh;
- target_pwr_qtrdbm[1] =
- pi->nphy_pwrctrl_info[1].max_pwr_5gh;
- a1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gh_a1;
- a1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gh_a1;
- b0[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gh_b0;
- b0[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gh_b0;
- b1[0] = pi->nphy_pwrctrl_info[0].pwrdet_5gh_b1;
- b1[1] = pi->nphy_pwrctrl_info[1].pwrdet_5gh_b1;
- break;
- default:
- idle_tssi[0] = pi->nphy_pwrctrl_info[0].idle_tssi_2g;
- idle_tssi[1] = pi->nphy_pwrctrl_info[1].idle_tssi_2g;
- target_pwr_qtrdbm[0] = 13 * 4;
- target_pwr_qtrdbm[1] = 13 * 4;
- a1[0] = -424;
- a1[1] = -424;
- b0[0] = 5612;
- b0[1] = 5612;
- b1[1] = -1393;
- b1[0] = -1393;
- break;
- }
- }
-
- target_pwr_qtrdbm[0] = (s8) pi->tx_power_max;
- target_pwr_qtrdbm[1] = (s8) pi->tx_power_max;
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if (pi->srom_fem2g.tssipos) {
- or_phy_reg(pi, 0x1e9, (0x1 << 14));
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- for (core = 0; core <= 1; core++) {
- if (PHY_IPA(pi)) {
-
- if (CHSPEC_IS2G(pi->radio_chanspec)) {
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TX_SSI_MUX,
- 0xe);
- } else {
- WRITE_RADIO_REG3(pi, RADIO_2057,
- TX, core,
- TX_SSI_MUX,
- 0xc);
- }
- } else {
- }
- }
- } else {
- if (PHY_IPA(pi)) {
-
- write_radio_reg(pi, RADIO_2056_TX_TX_SSI_MUX |
- RADIO_2056_TX0,
- (CHSPEC_IS5G
- (pi->
- radio_chanspec)) ? 0xc : 0xe);
- write_radio_reg(pi,
- RADIO_2056_TX_TX_SSI_MUX |
- RADIO_2056_TX1,
- (CHSPEC_IS5G
- (pi->
- radio_chanspec)) ? 0xc : 0xe);
- } else {
-
- write_radio_reg(pi, RADIO_2056_TX_TX_SSI_MUX |
- RADIO_2056_TX0, 0x11);
- write_radio_reg(pi, RADIO_2056_TX_TX_SSI_MUX |
- RADIO_2056_TX1, 0x11);
- }
- }
- }
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12)) {
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, MCTL_PHYLOCK);
- (void)R_REG(&pi->regs->maccontrol);
- udelay(1);
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_phy_reg(pi, 0x1e7, (0x7f << 0),
- (NPHY_TxPwrCtrlCmd_pwrIndex_init_rev7 << 0));
- } else {
- mod_phy_reg(pi, 0x1e7, (0x7f << 0),
- (NPHY_TxPwrCtrlCmd_pwrIndex_init << 0));
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_phy_reg(pi, 0x222, (0xff << 0),
- (NPHY_TxPwrCtrlCmd_pwrIndex_init_rev7 << 0));
- } else if (NREV_GT(pi->pubpi.phy_rev, 1)) {
- mod_phy_reg(pi, 0x222, (0xff << 0),
- (NPHY_TxPwrCtrlCmd_pwrIndex_init << 0));
- }
-
- if (D11REV_IS(pi->sh->corerev, 11) || D11REV_IS(pi->sh->corerev, 12))
- wlapi_bmac_mctrl(pi->sh->physhim, MCTL_PHYLOCK, 0);
-
- write_phy_reg(pi, 0x1e8, (0x3 << 8) | (240 << 0));
-
- write_phy_reg(pi, 0x1e9,
- (1 << 15) | (idle_tssi[0] << 0) | (idle_tssi[1] << 8));
-
- write_phy_reg(pi, 0x1ea,
- (target_pwr_qtrdbm[0] << 0) |
- (target_pwr_qtrdbm[1] << 8));
-
- tbl_len = 64;
- tbl_offset = 0;
- for (tbl_id = NPHY_TBL_ID_CORE1TXPWRCTL;
- tbl_id <= NPHY_TBL_ID_CORE2TXPWRCTL; tbl_id++) {
-
- for (idx = 0; idx < tbl_len; idx++) {
- num =
- 8 * (16 * b0[tbl_id - 26] + b1[tbl_id - 26] * idx);
- den = 32768 + a1[tbl_id - 26] * idx;
- pwr_est = max(((4 * num + den / 2) / den), -8);
- if (NREV_LT(pi->pubpi.phy_rev, 3)) {
- if (idx <=
- (uint) (31 - idle_tssi[tbl_id - 26] + 1))
- pwr_est =
- max(pwr_est,
- target_pwr_qtrdbm[tbl_id - 26] +
- 1);
- }
- regval[idx] = (u32) pwr_est;
- }
- wlc_phy_table_write_nphy(pi, tbl_id, tbl_len, tbl_offset, 32,
- regval);
- }
-
- wlc_phy_txpwr_limit_to_tbl_nphy(pi);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE1TXPWRCTL, 84, 64, 8,
- pi->adj_pwr_tbl_nphy);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE2TXPWRCTL, 84, 64, 8,
- pi->adj_pwr_tbl_nphy);
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-static bool wlc_phy_txpwr_ison_nphy(phy_info_t *pi)
-{
- return read_phy_reg((pi), 0x1e7) & ((0x1 << 15) |
- (0x1 << 14) | (0x1 << 13));
-}
-
-static u8 wlc_phy_txpwr_idx_cur_get_nphy(phy_info_t *pi, u8 core)
-{
- u16 tmp;
- tmp = read_phy_reg(pi, ((core == PHY_CORE_0) ? 0x1ed : 0x1ee));
-
- tmp = (tmp & (0x7f << 8)) >> 8;
- return (u8) tmp;
-}
-
-static void
-wlc_phy_txpwr_idx_cur_set_nphy(phy_info_t *pi, u8 idx0, u8 idx1)
-{
- mod_phy_reg(pi, 0x1e7, (0x7f << 0), idx0);
-
- if (NREV_GT(pi->pubpi.phy_rev, 1))
- mod_phy_reg(pi, 0x222, (0xff << 0), idx1);
-}
-
-u16 wlc_phy_txpwr_idx_get_nphy(phy_info_t *pi)
-{
- u16 tmp;
- u16 pwr_idx[2];
-
- if (wlc_phy_txpwr_ison_nphy(pi)) {
- pwr_idx[0] = wlc_phy_txpwr_idx_cur_get_nphy(pi, PHY_CORE_0);
- pwr_idx[1] = wlc_phy_txpwr_idx_cur_get_nphy(pi, PHY_CORE_1);
-
- tmp = (pwr_idx[0] << 8) | pwr_idx[1];
- } else {
- tmp =
- ((pi->nphy_txpwrindex[PHY_CORE_0].
- index_internal & 0xff) << 8) | (pi->
- nphy_txpwrindex
- [PHY_CORE_1].
- index_internal & 0xff);
- }
-
- return tmp;
-}
-
-void wlc_phy_txpwr_papd_cal_nphy(phy_info_t *pi)
-{
- if (PHY_IPA(pi)
- && (pi->nphy_force_papd_cal
- || (wlc_phy_txpwr_ison_nphy(pi)
- &&
- (((u32)
- ABS(wlc_phy_txpwr_idx_cur_get_nphy(pi, 0) -
- pi->nphy_papd_tx_gain_at_last_cal[0]) >= 4)
- || ((u32)
- ABS(wlc_phy_txpwr_idx_cur_get_nphy(pi, 1) -
- pi->nphy_papd_tx_gain_at_last_cal[1]) >= 4))))) {
- wlc_phy_a4(pi, true);
- }
-}
-
-void wlc_phy_txpwrctrl_enable_nphy(phy_info_t *pi, u8 ctrl_type)
-{
- u16 mask = 0, val = 0, ishw = 0;
- u8 ctr;
- uint core;
- u32 tbl_offset;
- u32 tbl_len;
- u16 regval[84];
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- switch (ctrl_type) {
- case PHY_TPC_HW_OFF:
- case PHY_TPC_HW_ON:
- pi->nphy_txpwrctrl = ctrl_type;
- break;
- default:
- break;
- }
-
- if (ctrl_type == PHY_TPC_HW_OFF) {
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- if (wlc_phy_txpwr_ison_nphy(pi)) {
- for (core = 0; core < pi->pubpi.phy_corenum;
- core++)
- pi->nphy_txpwr_idx[core] =
- wlc_phy_txpwr_idx_cur_get_nphy(pi,
- (u8)
- core);
- }
-
- }
-
- tbl_len = 84;
- tbl_offset = 64;
- for (ctr = 0; ctr < tbl_len; ctr++) {
- regval[ctr] = 0;
- }
- wlc_phy_table_write_nphy(pi, 26, tbl_len, tbl_offset, 16,
- regval);
- wlc_phy_table_write_nphy(pi, 27, tbl_len, tbl_offset, 16,
- regval);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
-
- and_phy_reg(pi, 0x1e7,
- (u16) (~((0x1 << 15) |
- (0x1 << 14) | (0x1 << 13))));
- } else {
- and_phy_reg(pi, 0x1e7,
- (u16) (~((0x1 << 14) | (0x1 << 13))));
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- or_phy_reg(pi, 0x8f, (0x1 << 8));
- or_phy_reg(pi, 0xa5, (0x1 << 8));
- } else {
- or_phy_reg(pi, 0xa5, (0x1 << 14));
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x53);
- else if (NREV_LT(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x5a);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2) && IS40MHZ(pi))
- wlapi_bmac_mhf(pi->sh->physhim, MHF1, MHF1_IQSWAP_WAR,
- MHF1_IQSWAP_WAR, WLC_BAND_ALL);
-
- } else {
-
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE1TXPWRCTL, 84, 64,
- 8, pi->adj_pwr_tbl_nphy);
- wlc_phy_table_write_nphy(pi, NPHY_TBL_ID_CORE2TXPWRCTL, 84, 64,
- 8, pi->adj_pwr_tbl_nphy);
-
- ishw = (ctrl_type == PHY_TPC_HW_ON) ? 0x1 : 0x0;
- mask = (0x1 << 14) | (0x1 << 13);
- val = (ishw << 14) | (ishw << 13);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- mask |= (0x1 << 15);
- val |= (ishw << 15);
- }
-
- mod_phy_reg(pi, 0x1e7, mask, val);
-
- if (CHSPEC_IS5G(pi->radio_chanspec)) {
- if (NREV_GE(pi->pubpi.phy_rev, 7)) {
- mod_phy_reg(pi, 0x1e7, (0x7f << 0), 0x32);
- mod_phy_reg(pi, 0x222, (0xff << 0), 0x32);
- } else {
- mod_phy_reg(pi, 0x1e7, (0x7f << 0), 0x64);
- if (NREV_GT(pi->pubpi.phy_rev, 1))
- mod_phy_reg(pi, 0x222,
- (0xff << 0), 0x64);
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- if ((pi->nphy_txpwr_idx[0] != 128)
- && (pi->nphy_txpwr_idx[1] != 128)) {
- wlc_phy_txpwr_idx_cur_set_nphy(pi,
- pi->
- nphy_txpwr_idx
- [0],
- pi->
- nphy_txpwr_idx
- [1]);
- }
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- and_phy_reg(pi, 0x8f, ~(0x1 << 8));
- and_phy_reg(pi, 0xa5, ~(0x1 << 8));
- } else {
- and_phy_reg(pi, 0xa5, ~(0x1 << 14));
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x3b);
- else if (NREV_LT(pi->pubpi.phy_rev, 2))
- mod_phy_reg(pi, 0xdc, 0x00ff, 0x40);
-
- if (NREV_LT(pi->pubpi.phy_rev, 2) && IS40MHZ(pi))
- wlapi_bmac_mhf(pi->sh->physhim, MHF1, MHF1_IQSWAP_WAR,
- 0x0, WLC_BAND_ALL);
-
- if (PHY_IPA(pi)) {
- mod_phy_reg(pi, (0 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 2), (0) << 2);
-
- mod_phy_reg(pi, (1 == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 2), (0) << 2);
-
- }
-
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-void
-wlc_phy_txpwr_index_nphy(phy_info_t *pi, u8 core_mask, s8 txpwrindex,
- bool restore_cals)
-{
- u8 core, txpwrctl_tbl;
- u16 tx_ind0, iq_ind0, lo_ind0;
- u16 m1m2;
- u32 txgain;
- u16 rad_gain, dac_gain;
- u8 bbmult;
- u32 iqcomp;
- u16 iqcomp_a, iqcomp_b;
- u32 locomp;
- u16 tmpval;
- u8 tx_pwr_ctrl_state;
- s32 rfpwr_offset;
- u16 regval[2];
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
-
- tx_ind0 = 192;
- iq_ind0 = 320;
- lo_ind0 = 448;
-
- for (core = 0; core < pi->pubpi.phy_corenum; core++) {
-
- if ((core_mask & (1 << core)) == 0) {
- continue;
- }
-
- txpwrctl_tbl = (core == PHY_CORE_0) ? 26 : 27;
-
- if (txpwrindex < 0) {
- if (pi->nphy_txpwrindex[core].index < 0) {
-
- continue;
- }
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- mod_phy_reg(pi, 0x8f,
- (0x1 << 8),
- pi->nphy_txpwrindex[core].
- AfectrlOverride);
- mod_phy_reg(pi, 0xa5, (0x1 << 8),
- pi->nphy_txpwrindex[core].
- AfectrlOverride);
- } else {
- mod_phy_reg(pi, 0xa5,
- (0x1 << 14),
- pi->nphy_txpwrindex[core].
- AfectrlOverride);
- }
-
- write_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xaa : 0xab,
- pi->nphy_txpwrindex[core].AfeCtrlDacGain);
-
- wlc_phy_table_write_nphy(pi, 7, 1, (0x110 + core), 16,
- &pi->nphy_txpwrindex[core].
- rad_gain);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &m1m2);
- m1m2 &= ((core == PHY_CORE_0) ? 0x00ff : 0xff00);
- m1m2 |= ((core == PHY_CORE_0) ?
- (pi->nphy_txpwrindex[core].bbmult << 8) :
- (pi->nphy_txpwrindex[core].bbmult << 0));
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &m1m2);
-
- if (restore_cals) {
-
- wlc_phy_table_write_nphy(pi, 15, 2,
- (80 + 2 * core), 16,
- (void *)&pi->
- nphy_txpwrindex[core].
- iqcomp_a);
-
- wlc_phy_table_write_nphy(pi, 15, 1, (85 + core),
- 16,
- &pi->
- nphy_txpwrindex[core].
- locomp);
- wlc_phy_table_write_nphy(pi, 15, 1, (93 + core),
- 16,
- (void *)&pi->
- nphy_txpwrindex[core].
- locomp);
- }
-
- wlc_phy_txpwrctrl_enable_nphy(pi, pi->nphy_txpwrctrl);
-
- pi->nphy_txpwrindex[core].index_internal =
- pi->nphy_txpwrindex[core].index_internal_save;
- } else {
-
- if (pi->nphy_txpwrindex[core].index < 0) {
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- mod_phy_reg(pi, 0x8f,
- (0x1 << 8),
- pi->nphy_txpwrindex[core].
- AfectrlOverride);
- mod_phy_reg(pi, 0xa5, (0x1 << 8),
- pi->nphy_txpwrindex[core].
- AfectrlOverride);
- } else {
- pi->nphy_txpwrindex[core].
- AfectrlOverride =
- read_phy_reg(pi, 0xa5);
- }
-
- pi->nphy_txpwrindex[core].AfeCtrlDacGain =
- read_phy_reg(pi,
- (core ==
- PHY_CORE_0) ? 0xaa : 0xab);
-
- wlc_phy_table_read_nphy(pi, 7, 1,
- (0x110 + core), 16,
- &pi->
- nphy_txpwrindex[core].
- rad_gain);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16,
- &tmpval);
- tmpval >>= ((core == PHY_CORE_0) ? 8 : 0);
- tmpval &= 0xff;
- pi->nphy_txpwrindex[core].bbmult =
- (u8) tmpval;
-
- wlc_phy_table_read_nphy(pi, 15, 2,
- (80 + 2 * core), 16,
- (void *)&pi->
- nphy_txpwrindex[core].
- iqcomp_a);
-
- wlc_phy_table_read_nphy(pi, 15, 1, (85 + core),
- 16,
- (void *)&pi->
- nphy_txpwrindex[core].
- locomp);
-
- pi->nphy_txpwrindex[core].index_internal_save =
- pi->nphy_txpwrindex[core].index_internal;
- }
-
- tx_pwr_ctrl_state = pi->nphy_txpwrctrl;
- wlc_phy_txpwrctrl_enable_nphy(pi, PHY_TPC_HW_OFF);
-
- if (NREV_IS(pi->pubpi.phy_rev, 1))
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, ON);
-
- wlc_phy_table_read_nphy(pi, txpwrctl_tbl, 1,
- (tx_ind0 + txpwrindex), 32,
- &txgain);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- rad_gain =
- (txgain >> 16) & ((1 << (32 - 16 + 1)) - 1);
- } else {
- rad_gain =
- (txgain >> 16) & ((1 << (28 - 16 + 1)) - 1);
- }
- dac_gain = (txgain >> 8) & ((1 << (13 - 8 + 1)) - 1);
- bbmult = (txgain >> 0) & ((1 << (7 - 0 + 1)) - 1);
-
- if (NREV_GE(pi->pubpi.phy_rev, 3)) {
- mod_phy_reg(pi, ((core == PHY_CORE_0) ? 0x8f :
- 0xa5), (0x1 << 8), (0x1 << 8));
- } else {
- mod_phy_reg(pi, 0xa5, (0x1 << 14), (0x1 << 14));
- }
- write_phy_reg(pi, (core == PHY_CORE_0) ?
- 0xaa : 0xab, dac_gain);
-
- wlc_phy_table_write_nphy(pi, 7, 1, (0x110 + core), 16,
- &rad_gain);
-
- wlc_phy_table_read_nphy(pi, 15, 1, 87, 16, &m1m2);
- m1m2 &= ((core == PHY_CORE_0) ? 0x00ff : 0xff00);
- m1m2 |=
- ((core ==
- PHY_CORE_0) ? (bbmult << 8) : (bbmult << 0));
-
- wlc_phy_table_write_nphy(pi, 15, 1, 87, 16, &m1m2);
-
- wlc_phy_table_read_nphy(pi, txpwrctl_tbl, 1,
- (iq_ind0 + txpwrindex), 32,
- &iqcomp);
- iqcomp_a = (iqcomp >> 10) & ((1 << (19 - 10 + 1)) - 1);
- iqcomp_b = (iqcomp >> 0) & ((1 << (9 - 0 + 1)) - 1);
-
- if (restore_cals) {
- regval[0] = (u16) iqcomp_a;
- regval[1] = (u16) iqcomp_b;
- wlc_phy_table_write_nphy(pi, 15, 2,
- (80 + 2 * core), 16,
- regval);
- }
-
- wlc_phy_table_read_nphy(pi, txpwrctl_tbl, 1,
- (lo_ind0 + txpwrindex), 32,
- &locomp);
- if (restore_cals) {
- wlc_phy_table_write_nphy(pi, 15, 1, (85 + core),
- 16, &locomp);
- }
-
- if (NREV_IS(pi->pubpi.phy_rev, 1))
- wlapi_bmac_phyclk_fgc(pi->sh->physhim, OFF);
-
- if (PHY_IPA(pi)) {
- wlc_phy_table_read_nphy(pi,
- (core ==
- PHY_CORE_0 ?
- NPHY_TBL_ID_CORE1TXPWRCTL
- :
- NPHY_TBL_ID_CORE2TXPWRCTL),
- 1, 576 + txpwrindex, 32,
- &rfpwr_offset);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1ff << 4),
- ((s16) rfpwr_offset) << 4);
-
- mod_phy_reg(pi, (core == PHY_CORE_0) ? 0x297 :
- 0x29b, (0x1 << 2), (1) << 2);
-
- }
-
- wlc_phy_txpwrctrl_enable_nphy(pi, tx_pwr_ctrl_state);
- }
-
- pi->nphy_txpwrindex[core].index = txpwrindex;
- }
-
- if (pi->phyhang_avoid)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
-}
-
-void
-wlc_phy_txpower_sromlimit_get_nphy(phy_info_t *pi, uint chan, u8 *max_pwr,
- u8 txp_rate_idx)
-{
- u8 chan_freq_range;
-
- chan_freq_range = wlc_phy_get_chan_freq_range_nphy(pi, chan);
- switch (chan_freq_range) {
- case WL_CHAN_FREQ_RANGE_2G:
- *max_pwr = pi->tx_srom_max_rate_2g[txp_rate_idx];
- break;
- case WL_CHAN_FREQ_RANGE_5GM:
- *max_pwr = pi->tx_srom_max_rate_5g_mid[txp_rate_idx];
- break;
- case WL_CHAN_FREQ_RANGE_5GL:
- *max_pwr = pi->tx_srom_max_rate_5g_low[txp_rate_idx];
- break;
- case WL_CHAN_FREQ_RANGE_5GH:
- *max_pwr = pi->tx_srom_max_rate_5g_hi[txp_rate_idx];
- break;
- default:
- *max_pwr = pi->tx_srom_max_rate_2g[txp_rate_idx];
- break;
- }
-
- return;
-}
-
-void wlc_phy_stay_in_carriersearch_nphy(phy_info_t *pi, bool enable)
-{
- u16 clip_off[] = { 0xffff, 0xffff };
-
- if (enable) {
- if (pi->nphy_deaf_count == 0) {
- pi->classifier_state =
- wlc_phy_classifier_nphy(pi, 0, 0);
- wlc_phy_classifier_nphy(pi, (0x7 << 0), 4);
- wlc_phy_clip_det_nphy(pi, 0, pi->clip_state);
- wlc_phy_clip_det_nphy(pi, 1, clip_off);
- }
-
- pi->nphy_deaf_count++;
-
- wlc_phy_resetcca_nphy(pi);
-
- } else {
- pi->nphy_deaf_count--;
-
- if (pi->nphy_deaf_count == 0) {
- wlc_phy_classifier_nphy(pi, (0x7 << 0),
- pi->classifier_state);
- wlc_phy_clip_det_nphy(pi, 1, pi->clip_state);
- }
- }
-}
-
-void wlc_nphy_deaf_mode(phy_info_t *pi, bool mode)
-{
- wlapi_suspend_mac_and_wait(pi->sh->physhim);
-
- if (mode) {
- if (pi->nphy_deaf_count == 0)
- wlc_phy_stay_in_carriersearch_nphy(pi, true);
- } else {
- if (pi->nphy_deaf_count > 0)
- wlc_phy_stay_in_carriersearch_nphy(pi, false);
- }
- wlapi_enable_mac(pi->sh->physhim);
-}
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.c
deleted file mode 100644
index c98176fd0aae..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.c
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <linux/types.h>
-
-#include "wlc_phy_qmath.h"
-
-/*
-Description: This function make 16 bit unsigned multiplication. To fit the output into
-16 bits the 32 bit multiplication result is right shifted by 16 bits.
-*/
-u16 qm_mulu16(u16 op1, u16 op2)
-{
- return (u16) (((u32) op1 * (u32) op2) >> 16);
-}
-
-/*
-Description: This function make 16 bit multiplication and return the result in 16 bits.
-To fit the multiplication result into 16 bits the multiplication result is right shifted by
-15 bits. Right shifting 15 bits instead of 16 bits is done to remove the extra sign bit formed
-due to the multiplication.
-When both the 16bit inputs are 0x8000 then the output is saturated to 0x7fffffff.
-*/
-s16 qm_muls16(s16 op1, s16 op2)
-{
- s32 result;
- if (op1 == (s16) 0x8000 && op2 == (s16) 0x8000) {
- result = 0x7fffffff;
- } else {
- result = ((s32) (op1) * (s32) (op2));
- }
- return (s16) (result >> 15);
-}
-
-/*
-Description: This function add two 32 bit numbers and return the 32bit result.
-If the result overflow 32 bits, the output will be saturated to 32bits.
-*/
-s32 qm_add32(s32 op1, s32 op2)
-{
- s32 result;
- result = op1 + op2;
- if (op1 < 0 && op2 < 0 && result > 0) {
- result = 0x80000000;
- } else if (op1 > 0 && op2 > 0 && result < 0) {
- result = 0x7fffffff;
- }
- return result;
-}
-
-/*
-Description: This function add two 16 bit numbers and return the 16bit result.
-If the result overflow 16 bits, the output will be saturated to 16bits.
-*/
-s16 qm_add16(s16 op1, s16 op2)
-{
- s16 result;
- s32 temp = (s32) op1 + (s32) op2;
- if (temp > (s32) 0x7fff) {
- result = (s16) 0x7fff;
- } else if (temp < (s32) 0xffff8000) {
- result = (s16) 0xffff8000;
- } else {
- result = (s16) temp;
- }
- return result;
-}
-
-/*
-Description: This function make 16 bit subtraction and return the 16bit result.
-If the result overflow 16 bits, the output will be saturated to 16bits.
-*/
-s16 qm_sub16(s16 op1, s16 op2)
-{
- s16 result;
- s32 temp = (s32) op1 - (s32) op2;
- if (temp > (s32) 0x7fff) {
- result = (s16) 0x7fff;
- } else if (temp < (s32) 0xffff8000) {
- result = (s16) 0xffff8000;
- } else {
- result = (s16) temp;
- }
- return result;
-}
-
-/*
-Description: This function make a 32 bit saturated left shift when the specified shift
-is +ve. This function will make a 32 bit right shift when the specified shift is -ve.
-This function return the result after shifting operation.
-*/
-s32 qm_shl32(s32 op, int shift)
-{
- int i;
- s32 result;
- result = op;
- if (shift > 31)
- shift = 31;
- else if (shift < -31)
- shift = -31;
- if (shift >= 0) {
- for (i = 0; i < shift; i++) {
- result = qm_add32(result, result);
- }
- } else {
- result = result >> (-shift);
- }
- return result;
-}
-
-/*
-Description: This function make a 16 bit saturated left shift when the specified shift
-is +ve. This function will make a 16 bit right shift when the specified shift is -ve.
-This function return the result after shifting operation.
-*/
-s16 qm_shl16(s16 op, int shift)
-{
- int i;
- s16 result;
- result = op;
- if (shift > 15)
- shift = 15;
- else if (shift < -15)
- shift = -15;
- if (shift > 0) {
- for (i = 0; i < shift; i++) {
- result = qm_add16(result, result);
- }
- } else {
- result = result >> (-shift);
- }
- return result;
-}
-
-/*
-Description: This function make a 16 bit right shift when shift is +ve.
-This function make a 16 bit saturated left shift when shift is -ve. This function
-return the result of the shift operation.
-*/
-s16 qm_shr16(s16 op, int shift)
-{
- return qm_shl16(op, -shift);
-}
-
-/*
-Description: This function return the number of redundant sign bits in a 32 bit number.
-Example: qm_norm32(0x00000080) = 23
-*/
-s16 qm_norm32(s32 op)
-{
- u16 u16extraSignBits;
- if (op == 0) {
- return 31;
- } else {
- u16extraSignBits = 0;
- while ((op >> 31) == (op >> 30)) {
- u16extraSignBits++;
- op = op << 1;
- }
- }
- return u16extraSignBits;
-}
-
-/* This table is log2(1+(i/32)) where i=[0:1:31], in q.15 format */
-static const s16 log_table[] = {
- 0,
- 1455,
- 2866,
- 4236,
- 5568,
- 6863,
- 8124,
- 9352,
- 10549,
- 11716,
- 12855,
- 13968,
- 15055,
- 16117,
- 17156,
- 18173,
- 19168,
- 20143,
- 21098,
- 22034,
- 22952,
- 23852,
- 24736,
- 25604,
- 26455,
- 27292,
- 28114,
- 28922,
- 29717,
- 30498,
- 31267,
- 32024
-};
-
-#define LOG_TABLE_SIZE 32 /* log_table size */
-#define LOG2_LOG_TABLE_SIZE 5 /* log2(log_table size) */
-#define Q_LOG_TABLE 15 /* qformat of log_table */
-#define LOG10_2 19728 /* log10(2) in q.16 */
-
-/*
-Description:
-This routine takes the input number N and its q format qN and compute
-the log10(N). This routine first normalizes the input no N. Then N is in mag*(2^x) format.
-mag is any number in the range 2^30-(2^31 - 1). Then log2(mag * 2^x) = log2(mag) + x is computed.
-From that log10(mag * 2^x) = log2(mag * 2^x) * log10(2) is computed.
-This routine looks the log2 value in the table considering LOG2_LOG_TABLE_SIZE+1 MSBs.
-As the MSB is always 1, only next LOG2_OF_LOG_TABLE_SIZE MSBs are used for table lookup.
-Next 16 MSBs are used for interpolation.
-Inputs:
-N - number to which log10 has to be found.
-qN - q format of N
-log10N - address where log10(N) will be written.
-qLog10N - address where log10N qformat will be written.
-Note/Problem:
-For accurate results input should be in normalized or near normalized form.
-*/
-void qm_log10(s32 N, s16 qN, s16 *log10N, s16 *qLog10N)
-{
- s16 s16norm, s16tableIndex, s16errorApproximation;
- u16 u16offset;
- s32 s32log;
-
- /* normalize the N. */
- s16norm = qm_norm32(N);
- N = N << s16norm;
-
- /* The qformat of N after normalization.
- * -30 is added to treat the no as between 1.0 to 2.0
- * i.e. after adding the -30 to the qformat the decimal point will be
- * just rigtht of the MSB. (i.e. after sign bit and 1st MSB). i.e.
- * at the right side of 30th bit.
- */
- qN = qN + s16norm - 30;
-
- /* take the table index as the LOG2_OF_LOG_TABLE_SIZE bits right of the MSB */
- s16tableIndex = (s16) (N >> (32 - (2 + LOG2_LOG_TABLE_SIZE)));
-
- /* remove the MSB. the MSB is always 1 after normalization. */
- s16tableIndex =
- s16tableIndex & (s16) ((1 << LOG2_LOG_TABLE_SIZE) - 1);
-
- /* remove the (1+LOG2_OF_LOG_TABLE_SIZE) MSBs in the N. */
- N = N & ((1 << (32 - (2 + LOG2_LOG_TABLE_SIZE))) - 1);
-
- /* take the offset as the 16 MSBS after table index.
- */
- u16offset = (u16) (N >> (32 - (2 + LOG2_LOG_TABLE_SIZE + 16)));
-
- /* look the log value in the table. */
- s32log = log_table[s16tableIndex]; /* q.15 format */
-
- /* interpolate using the offset. */
- s16errorApproximation = (s16) qm_mulu16(u16offset, (u16) (log_table[s16tableIndex + 1] - log_table[s16tableIndex])); /* q.15 */
-
- s32log = qm_add16((s16) s32log, s16errorApproximation); /* q.15 format */
-
- /* adjust for the qformat of the N as
- * log2(mag * 2^x) = log2(mag) + x
- */
- s32log = qm_add32(s32log, ((s32) -qN) << 15); /* q.15 format */
-
- /* normalize the result. */
- s16norm = qm_norm32(s32log);
-
- /* bring all the important bits into lower 16 bits */
- s32log = qm_shl32(s32log, s16norm - 16); /* q.15+s16norm-16 format */
-
- /* compute the log10(N) by multiplying log2(N) with log10(2).
- * as log10(mag * 2^x) = log2(mag * 2^x) * log10(2)
- * log10N in q.15+s16norm-16+1 (LOG10_2 is in q.16)
- */
- *log10N = qm_muls16((s16) s32log, (s16) LOG10_2);
-
- /* write the q format of the result. */
- *qLog10N = 15 + s16norm - 16 + 1;
-
- return;
-}
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.h
deleted file mode 100644
index 3dcee1c4aa65..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_qmath.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef __QMATH_H__
-#define __QMATH_H__
-
-u16 qm_mulu16(u16 op1, u16 op2);
-
-s16 qm_muls16(s16 op1, s16 op2);
-
-s32 qm_add32(s32 op1, s32 op2);
-
-s16 qm_add16(s16 op1, s16 op2);
-
-s16 qm_sub16(s16 op1, s16 op2);
-
-s32 qm_shl32(s32 op, int shift);
-
-s16 qm_shl16(s16 op, int shift);
-
-s16 qm_shr16(s16 op, int shift);
-
-s16 qm_norm32(s32 op);
-
-void qm_log10(s32 N, s16 qN, s16 *log10N, s16 *qLog10N);
-
-#endif /* #ifndef __QMATH_H__ */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_radio.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_radio.h
deleted file mode 100644
index 72176ae2882c..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_radio.h
+++ /dev/null
@@ -1,1533 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef _BCM20XX_H
-#define _BCM20XX_H
-
-#define RADIO_IDCODE 0x01
-
-#define RADIO_DEFAULT_CORE 0
-
-#define RXC0_RSSI_RST 0x80
-#define RXC0_MODE_RSSI 0x40
-#define RXC0_MODE_OFF 0x20
-#define RXC0_MODE_CM 0x10
-#define RXC0_LAN_LOAD 0x08
-#define RXC0_OFF_ADJ_MASK 0x07
-
-#define TXC0_MODE_TXLPF 0x04
-#define TXC0_PA_TSSI_EN 0x02
-#define TXC0_TSSI_EN 0x01
-
-#define TXC1_PA_GAIN_MASK 0x60
-#define TXC1_PA_GAIN_3DB 0x40
-#define TXC1_PA_GAIN_2DB 0x20
-#define TXC1_TX_MIX_GAIN 0x10
-#define TXC1_OFF_I_MASK 0x0c
-#define TXC1_OFF_Q_MASK 0x03
-
-#define RADIO_2055_READ_OFF 0x100
-#define RADIO_2057_READ_OFF 0x200
-
-#define RADIO_2055_GEN_SPARE 0x00
-#define RADIO_2055_SP_PIN_PD 0x02
-#define RADIO_2055_SP_RSSI_CORE1 0x03
-#define RADIO_2055_SP_PD_MISC_CORE1 0x04
-#define RADIO_2055_SP_RSSI_CORE2 0x05
-#define RADIO_2055_SP_PD_MISC_CORE2 0x06
-#define RADIO_2055_SP_RX_GC1_CORE1 0x07
-#define RADIO_2055_SP_RX_GC2_CORE1 0x08
-#define RADIO_2055_SP_RX_GC1_CORE2 0x09
-#define RADIO_2055_SP_RX_GC2_CORE2 0x0a
-#define RADIO_2055_SP_LPF_BW_SELECT_CORE1 0x0b
-#define RADIO_2055_SP_LPF_BW_SELECT_CORE2 0x0c
-#define RADIO_2055_SP_TX_GC1_CORE1 0x0d
-#define RADIO_2055_SP_TX_GC2_CORE1 0x0e
-#define RADIO_2055_SP_TX_GC1_CORE2 0x0f
-#define RADIO_2055_SP_TX_GC2_CORE2 0x10
-#define RADIO_2055_MASTER_CNTRL1 0x11
-#define RADIO_2055_MASTER_CNTRL2 0x12
-#define RADIO_2055_PD_LGEN 0x13
-#define RADIO_2055_PD_PLL_TS 0x14
-#define RADIO_2055_PD_CORE1_LGBUF 0x15
-#define RADIO_2055_PD_CORE1_TX 0x16
-#define RADIO_2055_PD_CORE1_RXTX 0x17
-#define RADIO_2055_PD_CORE1_RSSI_MISC 0x18
-#define RADIO_2055_PD_CORE2_LGBUF 0x19
-#define RADIO_2055_PD_CORE2_TX 0x1a
-#define RADIO_2055_PD_CORE2_RXTX 0x1b
-#define RADIO_2055_PD_CORE2_RSSI_MISC 0x1c
-#define RADIO_2055_PWRDET_LGEN 0x1d
-#define RADIO_2055_PWRDET_LGBUF_CORE1 0x1e
-#define RADIO_2055_PWRDET_RXTX_CORE1 0x1f
-#define RADIO_2055_PWRDET_LGBUF_CORE2 0x20
-#define RADIO_2055_PWRDET_RXTX_CORE2 0x21
-#define RADIO_2055_RRCCAL_CNTRL_SPARE 0x22
-#define RADIO_2055_RRCCAL_N_OPT_SEL 0x23
-#define RADIO_2055_CAL_MISC 0x24
-#define RADIO_2055_CAL_COUNTER_OUT 0x25
-#define RADIO_2055_CAL_COUNTER_OUT2 0x26
-#define RADIO_2055_CAL_CVAR_CNTRL 0x27
-#define RADIO_2055_CAL_RVAR_CNTRL 0x28
-#define RADIO_2055_CAL_LPO_CNTRL 0x29
-#define RADIO_2055_CAL_TS 0x2a
-#define RADIO_2055_CAL_RCCAL_READ_TS 0x2b
-#define RADIO_2055_CAL_RCAL_READ_TS 0x2c
-#define RADIO_2055_PAD_DRIVER 0x2d
-#define RADIO_2055_XO_CNTRL1 0x2e
-#define RADIO_2055_XO_CNTRL2 0x2f
-#define RADIO_2055_XO_REGULATOR 0x30
-#define RADIO_2055_XO_MISC 0x31
-#define RADIO_2055_PLL_LF_C1 0x32
-#define RADIO_2055_PLL_CAL_VTH 0x33
-#define RADIO_2055_PLL_LF_C2 0x34
-#define RADIO_2055_PLL_REF 0x35
-#define RADIO_2055_PLL_LF_R1 0x36
-#define RADIO_2055_PLL_PFD_CP 0x37
-#define RADIO_2055_PLL_IDAC_CPOPAMP 0x38
-#define RADIO_2055_PLL_CP_REGULATOR 0x39
-#define RADIO_2055_PLL_RCAL 0x3a
-#define RADIO_2055_RF_PLL_MOD0 0x3b
-#define RADIO_2055_RF_PLL_MOD1 0x3c
-#define RADIO_2055_RF_MMD_IDAC1 0x3d
-#define RADIO_2055_RF_MMD_IDAC0 0x3e
-#define RADIO_2055_RF_MMD_SPARE 0x3f
-#define RADIO_2055_VCO_CAL1 0x40
-#define RADIO_2055_VCO_CAL2 0x41
-#define RADIO_2055_VCO_CAL3 0x42
-#define RADIO_2055_VCO_CAL4 0x43
-#define RADIO_2055_VCO_CAL5 0x44
-#define RADIO_2055_VCO_CAL6 0x45
-#define RADIO_2055_VCO_CAL7 0x46
-#define RADIO_2055_VCO_CAL8 0x47
-#define RADIO_2055_VCO_CAL9 0x48
-#define RADIO_2055_VCO_CAL10 0x49
-#define RADIO_2055_VCO_CAL11 0x4a
-#define RADIO_2055_VCO_CAL12 0x4b
-#define RADIO_2055_VCO_CAL13 0x4c
-#define RADIO_2055_VCO_CAL14 0x4d
-#define RADIO_2055_VCO_CAL15 0x4e
-#define RADIO_2055_VCO_CAL16 0x4f
-#define RADIO_2055_VCO_KVCO 0x50
-#define RADIO_2055_VCO_CAP_TAIL 0x51
-#define RADIO_2055_VCO_IDAC_VCO 0x52
-#define RADIO_2055_VCO_REGULATOR 0x53
-#define RADIO_2055_PLL_RF_VTH 0x54
-#define RADIO_2055_LGBUF_CEN_BUF 0x55
-#define RADIO_2055_LGEN_TUNE1 0x56
-#define RADIO_2055_LGEN_TUNE2 0x57
-#define RADIO_2055_LGEN_IDAC1 0x58
-#define RADIO_2055_LGEN_IDAC2 0x59
-#define RADIO_2055_LGEN_BIAS_CNT 0x5a
-#define RADIO_2055_LGEN_BIAS_IDAC 0x5b
-#define RADIO_2055_LGEN_RCAL 0x5c
-#define RADIO_2055_LGEN_DIV 0x5d
-#define RADIO_2055_LGEN_SPARE2 0x5e
-#define RADIO_2055_CORE1_LGBUF_A_TUNE 0x5f
-#define RADIO_2055_CORE1_LGBUF_G_TUNE 0x60
-#define RADIO_2055_CORE1_LGBUF_DIV 0x61
-#define RADIO_2055_CORE1_LGBUF_A_IDAC 0x62
-#define RADIO_2055_CORE1_LGBUF_G_IDAC 0x63
-#define RADIO_2055_CORE1_LGBUF_IDACFIL_OVR 0x64
-#define RADIO_2055_CORE1_LGBUF_SPARE 0x65
-#define RADIO_2055_CORE1_RXRF_SPC1 0x66
-#define RADIO_2055_CORE1_RXRF_REG1 0x67
-#define RADIO_2055_CORE1_RXRF_REG2 0x68
-#define RADIO_2055_CORE1_RXRF_RCAL 0x69
-#define RADIO_2055_CORE1_RXBB_BUFI_LPFCMP 0x6a
-#define RADIO_2055_CORE1_RXBB_LPF 0x6b
-#define RADIO_2055_CORE1_RXBB_MIDAC_HIPAS 0x6c
-#define RADIO_2055_CORE1_RXBB_VGA1_IDAC 0x6d
-#define RADIO_2055_CORE1_RXBB_VGA2_IDAC 0x6e
-#define RADIO_2055_CORE1_RXBB_VGA3_IDAC 0x6f
-#define RADIO_2055_CORE1_RXBB_BUFO_CTRL 0x70
-#define RADIO_2055_CORE1_RXBB_RCCAL_CTRL 0x71
-#define RADIO_2055_CORE1_RXBB_RSSI_CTRL1 0x72
-#define RADIO_2055_CORE1_RXBB_RSSI_CTRL2 0x73
-#define RADIO_2055_CORE1_RXBB_RSSI_CTRL3 0x74
-#define RADIO_2055_CORE1_RXBB_RSSI_CTRL4 0x75
-#define RADIO_2055_CORE1_RXBB_RSSI_CTRL5 0x76
-#define RADIO_2055_CORE1_RXBB_REGULATOR 0x77
-#define RADIO_2055_CORE1_RXBB_SPARE1 0x78
-#define RADIO_2055_CORE1_RXTXBB_RCAL 0x79
-#define RADIO_2055_CORE1_TXRF_SGM_PGA 0x7a
-#define RADIO_2055_CORE1_TXRF_SGM_PAD 0x7b
-#define RADIO_2055_CORE1_TXRF_CNTR_PGA1 0x7c
-#define RADIO_2055_CORE1_TXRF_CNTR_PAD1 0x7d
-#define RADIO_2055_CORE1_TX_RFPGA_IDAC 0x7e
-#define RADIO_2055_CORE1_TX_PGA_PAD_TN 0x7f
-#define RADIO_2055_CORE1_TX_PAD_IDAC1 0x80
-#define RADIO_2055_CORE1_TX_PAD_IDAC2 0x81
-#define RADIO_2055_CORE1_TX_MX_BGTRIM 0x82
-#define RADIO_2055_CORE1_TXRF_RCAL 0x83
-#define RADIO_2055_CORE1_TXRF_PAD_TSSI1 0x84
-#define RADIO_2055_CORE1_TXRF_PAD_TSSI2 0x85
-#define RADIO_2055_CORE1_TX_RF_SPARE 0x86
-#define RADIO_2055_CORE1_TXRF_IQCAL1 0x87
-#define RADIO_2055_CORE1_TXRF_IQCAL2 0x88
-#define RADIO_2055_CORE1_TXBB_RCCAL_CTRL 0x89
-#define RADIO_2055_CORE1_TXBB_LPF1 0x8a
-#define RADIO_2055_CORE1_TX_VOS_CNCL 0x8b
-#define RADIO_2055_CORE1_TX_LPF_MXGM_IDAC 0x8c
-#define RADIO_2055_CORE1_TX_BB_MXGM 0x8d
-#define RADIO_2055_CORE2_LGBUF_A_TUNE 0x8e
-#define RADIO_2055_CORE2_LGBUF_G_TUNE 0x8f
-#define RADIO_2055_CORE2_LGBUF_DIV 0x90
-#define RADIO_2055_CORE2_LGBUF_A_IDAC 0x91
-#define RADIO_2055_CORE2_LGBUF_G_IDAC 0x92
-#define RADIO_2055_CORE2_LGBUF_IDACFIL_OVR 0x93
-#define RADIO_2055_CORE2_LGBUF_SPARE 0x94
-#define RADIO_2055_CORE2_RXRF_SPC1 0x95
-#define RADIO_2055_CORE2_RXRF_REG1 0x96
-#define RADIO_2055_CORE2_RXRF_REG2 0x97
-#define RADIO_2055_CORE2_RXRF_RCAL 0x98
-#define RADIO_2055_CORE2_RXBB_BUFI_LPFCMP 0x99
-#define RADIO_2055_CORE2_RXBB_LPF 0x9a
-#define RADIO_2055_CORE2_RXBB_MIDAC_HIPAS 0x9b
-#define RADIO_2055_CORE2_RXBB_VGA1_IDAC 0x9c
-#define RADIO_2055_CORE2_RXBB_VGA2_IDAC 0x9d
-#define RADIO_2055_CORE2_RXBB_VGA3_IDAC 0x9e
-#define RADIO_2055_CORE2_RXBB_BUFO_CTRL 0x9f
-#define RADIO_2055_CORE2_RXBB_RCCAL_CTRL 0xa0
-#define RADIO_2055_CORE2_RXBB_RSSI_CTRL1 0xa1
-#define RADIO_2055_CORE2_RXBB_RSSI_CTRL2 0xa2
-#define RADIO_2055_CORE2_RXBB_RSSI_CTRL3 0xa3
-#define RADIO_2055_CORE2_RXBB_RSSI_CTRL4 0xa4
-#define RADIO_2055_CORE2_RXBB_RSSI_CTRL5 0xa5
-#define RADIO_2055_CORE2_RXBB_REGULATOR 0xa6
-#define RADIO_2055_CORE2_RXBB_SPARE1 0xa7
-#define RADIO_2055_CORE2_RXTXBB_RCAL 0xa8
-#define RADIO_2055_CORE2_TXRF_SGM_PGA 0xa9
-#define RADIO_2055_CORE2_TXRF_SGM_PAD 0xaa
-#define RADIO_2055_CORE2_TXRF_CNTR_PGA1 0xab
-#define RADIO_2055_CORE2_TXRF_CNTR_PAD1 0xac
-#define RADIO_2055_CORE2_TX_RFPGA_IDAC 0xad
-#define RADIO_2055_CORE2_TX_PGA_PAD_TN 0xae
-#define RADIO_2055_CORE2_TX_PAD_IDAC1 0xaf
-#define RADIO_2055_CORE2_TX_PAD_IDAC2 0xb0
-#define RADIO_2055_CORE2_TX_MX_BGTRIM 0xb1
-#define RADIO_2055_CORE2_TXRF_RCAL 0xb2
-#define RADIO_2055_CORE2_TXRF_PAD_TSSI1 0xb3
-#define RADIO_2055_CORE2_TXRF_PAD_TSSI2 0xb4
-#define RADIO_2055_CORE2_TX_RF_SPARE 0xb5
-#define RADIO_2055_CORE2_TXRF_IQCAL1 0xb6
-#define RADIO_2055_CORE2_TXRF_IQCAL2 0xb7
-#define RADIO_2055_CORE2_TXBB_RCCAL_CTRL 0xb8
-#define RADIO_2055_CORE2_TXBB_LPF1 0xb9
-#define RADIO_2055_CORE2_TX_VOS_CNCL 0xba
-#define RADIO_2055_CORE2_TX_LPF_MXGM_IDAC 0xbb
-#define RADIO_2055_CORE2_TX_BB_MXGM 0xbc
-#define RADIO_2055_PRG_GC_HPVGA23_21 0xbd
-#define RADIO_2055_PRG_GC_HPVGA23_22 0xbe
-#define RADIO_2055_PRG_GC_HPVGA23_23 0xbf
-#define RADIO_2055_PRG_GC_HPVGA23_24 0xc0
-#define RADIO_2055_PRG_GC_HPVGA23_25 0xc1
-#define RADIO_2055_PRG_GC_HPVGA23_26 0xc2
-#define RADIO_2055_PRG_GC_HPVGA23_27 0xc3
-#define RADIO_2055_PRG_GC_HPVGA23_28 0xc4
-#define RADIO_2055_PRG_GC_HPVGA23_29 0xc5
-#define RADIO_2055_PRG_GC_HPVGA23_30 0xc6
-#define RADIO_2055_CORE1_LNA_GAINBST 0xcd
-#define RADIO_2055_CORE1_B0_NBRSSI_VCM 0xd2
-#define RADIO_2055_CORE1_GEN_SPARE2 0xd6
-#define RADIO_2055_CORE2_LNA_GAINBST 0xd9
-#define RADIO_2055_CORE2_B0_NBRSSI_VCM 0xde
-#define RADIO_2055_CORE2_GEN_SPARE2 0xe2
-
-#define RADIO_2055_GAINBST_GAIN_DB 6
-#define RADIO_2055_GAINBST_CODE 0x6
-
-#define RADIO_2055_JTAGCTRL_MASK 0x04
-#define RADIO_2055_JTAGSYNC_MASK 0x08
-#define RADIO_2055_RRCAL_START 0x40
-#define RADIO_2055_RRCAL_RST_N 0x01
-#define RADIO_2055_CAL_LPO_ENABLE 0x80
-#define RADIO_2055_RCAL_DONE 0x80
-#define RADIO_2055_NBRSSI_VCM_I_MASK 0x03
-#define RADIO_2055_NBRSSI_VCM_I_SHIFT 0x00
-#define RADIO_2055_NBRSSI_VCM_Q_MASK 0x03
-#define RADIO_2055_NBRSSI_VCM_Q_SHIFT 0x00
-#define RADIO_2055_WBRSSI_VCM_IQ_MASK 0x0c
-#define RADIO_2055_WBRSSI_VCM_IQ_SHIFT 0x02
-#define RADIO_2055_NBRSSI_PD 0x01
-#define RADIO_2055_WBRSSI_G1_PD 0x04
-#define RADIO_2055_WBRSSI_G2_PD 0x02
-#define RADIO_2055_NBRSSI_SEL 0x01
-#define RADIO_2055_WBRSSI_G1_SEL 0x04
-#define RADIO_2055_WBRSSI_G2_SEL 0x02
-#define RADIO_2055_COUPLE_RX_MASK 0x01
-#define RADIO_2055_COUPLE_TX_MASK 0x02
-#define RADIO_2055_GAINBST_DISABLE 0x02
-#define RADIO_2055_GAINBST_VAL_MASK 0x07
-#define RADIO_2055_RXMX_GC_MASK 0x0c
-
-#define RADIO_MIMO_CORESEL_OFF 0x0
-#define RADIO_MIMO_CORESEL_CORE1 0x1
-#define RADIO_MIMO_CORESEL_CORE2 0x2
-#define RADIO_MIMO_CORESEL_CORE3 0x3
-#define RADIO_MIMO_CORESEL_CORE4 0x4
-#define RADIO_MIMO_CORESEL_ALLRX 0x5
-#define RADIO_MIMO_CORESEL_ALLTX 0x6
-#define RADIO_MIMO_CORESEL_ALLRXTX 0x7
-
-#define RADIO_2064_READ_OFF 0x200
-
-#define RADIO_2064_REG000 0x0
-#define RADIO_2064_REG001 0x1
-#define RADIO_2064_REG002 0x2
-#define RADIO_2064_REG003 0x3
-#define RADIO_2064_REG004 0x4
-#define RADIO_2064_REG005 0x5
-#define RADIO_2064_REG006 0x6
-#define RADIO_2064_REG007 0x7
-#define RADIO_2064_REG008 0x8
-#define RADIO_2064_REG009 0x9
-#define RADIO_2064_REG00A 0xa
-#define RADIO_2064_REG00B 0xb
-#define RADIO_2064_REG00C 0xc
-#define RADIO_2064_REG00D 0xd
-#define RADIO_2064_REG00E 0xe
-#define RADIO_2064_REG00F 0xf
-#define RADIO_2064_REG010 0x10
-#define RADIO_2064_REG011 0x11
-#define RADIO_2064_REG012 0x12
-#define RADIO_2064_REG013 0x13
-#define RADIO_2064_REG014 0x14
-#define RADIO_2064_REG015 0x15
-#define RADIO_2064_REG016 0x16
-#define RADIO_2064_REG017 0x17
-#define RADIO_2064_REG018 0x18
-#define RADIO_2064_REG019 0x19
-#define RADIO_2064_REG01A 0x1a
-#define RADIO_2064_REG01B 0x1b
-#define RADIO_2064_REG01C 0x1c
-#define RADIO_2064_REG01D 0x1d
-#define RADIO_2064_REG01E 0x1e
-#define RADIO_2064_REG01F 0x1f
-#define RADIO_2064_REG020 0x20
-#define RADIO_2064_REG021 0x21
-#define RADIO_2064_REG022 0x22
-#define RADIO_2064_REG023 0x23
-#define RADIO_2064_REG024 0x24
-#define RADIO_2064_REG025 0x25
-#define RADIO_2064_REG026 0x26
-#define RADIO_2064_REG027 0x27
-#define RADIO_2064_REG028 0x28
-#define RADIO_2064_REG029 0x29
-#define RADIO_2064_REG02A 0x2a
-#define RADIO_2064_REG02B 0x2b
-#define RADIO_2064_REG02C 0x2c
-#define RADIO_2064_REG02D 0x2d
-#define RADIO_2064_REG02E 0x2e
-#define RADIO_2064_REG02F 0x2f
-#define RADIO_2064_REG030 0x30
-#define RADIO_2064_REG031 0x31
-#define RADIO_2064_REG032 0x32
-#define RADIO_2064_REG033 0x33
-#define RADIO_2064_REG034 0x34
-#define RADIO_2064_REG035 0x35
-#define RADIO_2064_REG036 0x36
-#define RADIO_2064_REG037 0x37
-#define RADIO_2064_REG038 0x38
-#define RADIO_2064_REG039 0x39
-#define RADIO_2064_REG03A 0x3a
-#define RADIO_2064_REG03B 0x3b
-#define RADIO_2064_REG03C 0x3c
-#define RADIO_2064_REG03D 0x3d
-#define RADIO_2064_REG03E 0x3e
-#define RADIO_2064_REG03F 0x3f
-#define RADIO_2064_REG040 0x40
-#define RADIO_2064_REG041 0x41
-#define RADIO_2064_REG042 0x42
-#define RADIO_2064_REG043 0x43
-#define RADIO_2064_REG044 0x44
-#define RADIO_2064_REG045 0x45
-#define RADIO_2064_REG046 0x46
-#define RADIO_2064_REG047 0x47
-#define RADIO_2064_REG048 0x48
-#define RADIO_2064_REG049 0x49
-#define RADIO_2064_REG04A 0x4a
-#define RADIO_2064_REG04B 0x4b
-#define RADIO_2064_REG04C 0x4c
-#define RADIO_2064_REG04D 0x4d
-#define RADIO_2064_REG04E 0x4e
-#define RADIO_2064_REG04F 0x4f
-#define RADIO_2064_REG050 0x50
-#define RADIO_2064_REG051 0x51
-#define RADIO_2064_REG052 0x52
-#define RADIO_2064_REG053 0x53
-#define RADIO_2064_REG054 0x54
-#define RADIO_2064_REG055 0x55
-#define RADIO_2064_REG056 0x56
-#define RADIO_2064_REG057 0x57
-#define RADIO_2064_REG058 0x58
-#define RADIO_2064_REG059 0x59
-#define RADIO_2064_REG05A 0x5a
-#define RADIO_2064_REG05B 0x5b
-#define RADIO_2064_REG05C 0x5c
-#define RADIO_2064_REG05D 0x5d
-#define RADIO_2064_REG05E 0x5e
-#define RADIO_2064_REG05F 0x5f
-#define RADIO_2064_REG060 0x60
-#define RADIO_2064_REG061 0x61
-#define RADIO_2064_REG062 0x62
-#define RADIO_2064_REG063 0x63
-#define RADIO_2064_REG064 0x64
-#define RADIO_2064_REG065 0x65
-#define RADIO_2064_REG066 0x66
-#define RADIO_2064_REG067 0x67
-#define RADIO_2064_REG068 0x68
-#define RADIO_2064_REG069 0x69
-#define RADIO_2064_REG06A 0x6a
-#define RADIO_2064_REG06B 0x6b
-#define RADIO_2064_REG06C 0x6c
-#define RADIO_2064_REG06D 0x6d
-#define RADIO_2064_REG06E 0x6e
-#define RADIO_2064_REG06F 0x6f
-#define RADIO_2064_REG070 0x70
-#define RADIO_2064_REG071 0x71
-#define RADIO_2064_REG072 0x72
-#define RADIO_2064_REG073 0x73
-#define RADIO_2064_REG074 0x74
-#define RADIO_2064_REG075 0x75
-#define RADIO_2064_REG076 0x76
-#define RADIO_2064_REG077 0x77
-#define RADIO_2064_REG078 0x78
-#define RADIO_2064_REG079 0x79
-#define RADIO_2064_REG07A 0x7a
-#define RADIO_2064_REG07B 0x7b
-#define RADIO_2064_REG07C 0x7c
-#define RADIO_2064_REG07D 0x7d
-#define RADIO_2064_REG07E 0x7e
-#define RADIO_2064_REG07F 0x7f
-#define RADIO_2064_REG080 0x80
-#define RADIO_2064_REG081 0x81
-#define RADIO_2064_REG082 0x82
-#define RADIO_2064_REG083 0x83
-#define RADIO_2064_REG084 0x84
-#define RADIO_2064_REG085 0x85
-#define RADIO_2064_REG086 0x86
-#define RADIO_2064_REG087 0x87
-#define RADIO_2064_REG088 0x88
-#define RADIO_2064_REG089 0x89
-#define RADIO_2064_REG08A 0x8a
-#define RADIO_2064_REG08B 0x8b
-#define RADIO_2064_REG08C 0x8c
-#define RADIO_2064_REG08D 0x8d
-#define RADIO_2064_REG08E 0x8e
-#define RADIO_2064_REG08F 0x8f
-#define RADIO_2064_REG090 0x90
-#define RADIO_2064_REG091 0x91
-#define RADIO_2064_REG092 0x92
-#define RADIO_2064_REG093 0x93
-#define RADIO_2064_REG094 0x94
-#define RADIO_2064_REG095 0x95
-#define RADIO_2064_REG096 0x96
-#define RADIO_2064_REG097 0x97
-#define RADIO_2064_REG098 0x98
-#define RADIO_2064_REG099 0x99
-#define RADIO_2064_REG09A 0x9a
-#define RADIO_2064_REG09B 0x9b
-#define RADIO_2064_REG09C 0x9c
-#define RADIO_2064_REG09D 0x9d
-#define RADIO_2064_REG09E 0x9e
-#define RADIO_2064_REG09F 0x9f
-#define RADIO_2064_REG0A0 0xa0
-#define RADIO_2064_REG0A1 0xa1
-#define RADIO_2064_REG0A2 0xa2
-#define RADIO_2064_REG0A3 0xa3
-#define RADIO_2064_REG0A4 0xa4
-#define RADIO_2064_REG0A5 0xa5
-#define RADIO_2064_REG0A6 0xa6
-#define RADIO_2064_REG0A7 0xa7
-#define RADIO_2064_REG0A8 0xa8
-#define RADIO_2064_REG0A9 0xa9
-#define RADIO_2064_REG0AA 0xaa
-#define RADIO_2064_REG0AB 0xab
-#define RADIO_2064_REG0AC 0xac
-#define RADIO_2064_REG0AD 0xad
-#define RADIO_2064_REG0AE 0xae
-#define RADIO_2064_REG0AF 0xaf
-#define RADIO_2064_REG0B0 0xb0
-#define RADIO_2064_REG0B1 0xb1
-#define RADIO_2064_REG0B2 0xb2
-#define RADIO_2064_REG0B3 0xb3
-#define RADIO_2064_REG0B4 0xb4
-#define RADIO_2064_REG0B5 0xb5
-#define RADIO_2064_REG0B6 0xb6
-#define RADIO_2064_REG0B7 0xb7
-#define RADIO_2064_REG0B8 0xb8
-#define RADIO_2064_REG0B9 0xb9
-#define RADIO_2064_REG0BA 0xba
-#define RADIO_2064_REG0BB 0xbb
-#define RADIO_2064_REG0BC 0xbc
-#define RADIO_2064_REG0BD 0xbd
-#define RADIO_2064_REG0BE 0xbe
-#define RADIO_2064_REG0BF 0xbf
-#define RADIO_2064_REG0C0 0xc0
-#define RADIO_2064_REG0C1 0xc1
-#define RADIO_2064_REG0C2 0xc2
-#define RADIO_2064_REG0C3 0xc3
-#define RADIO_2064_REG0C4 0xc4
-#define RADIO_2064_REG0C5 0xc5
-#define RADIO_2064_REG0C6 0xc6
-#define RADIO_2064_REG0C7 0xc7
-#define RADIO_2064_REG0C8 0xc8
-#define RADIO_2064_REG0C9 0xc9
-#define RADIO_2064_REG0CA 0xca
-#define RADIO_2064_REG0CB 0xcb
-#define RADIO_2064_REG0CC 0xcc
-#define RADIO_2064_REG0CD 0xcd
-#define RADIO_2064_REG0CE 0xce
-#define RADIO_2064_REG0CF 0xcf
-#define RADIO_2064_REG0D0 0xd0
-#define RADIO_2064_REG0D1 0xd1
-#define RADIO_2064_REG0D2 0xd2
-#define RADIO_2064_REG0D3 0xd3
-#define RADIO_2064_REG0D4 0xd4
-#define RADIO_2064_REG0D5 0xd5
-#define RADIO_2064_REG0D6 0xd6
-#define RADIO_2064_REG0D7 0xd7
-#define RADIO_2064_REG0D8 0xd8
-#define RADIO_2064_REG0D9 0xd9
-#define RADIO_2064_REG0DA 0xda
-#define RADIO_2064_REG0DB 0xdb
-#define RADIO_2064_REG0DC 0xdc
-#define RADIO_2064_REG0DD 0xdd
-#define RADIO_2064_REG0DE 0xde
-#define RADIO_2064_REG0DF 0xdf
-#define RADIO_2064_REG0E0 0xe0
-#define RADIO_2064_REG0E1 0xe1
-#define RADIO_2064_REG0E2 0xe2
-#define RADIO_2064_REG0E3 0xe3
-#define RADIO_2064_REG0E4 0xe4
-#define RADIO_2064_REG0E5 0xe5
-#define RADIO_2064_REG0E6 0xe6
-#define RADIO_2064_REG0E7 0xe7
-#define RADIO_2064_REG0E8 0xe8
-#define RADIO_2064_REG0E9 0xe9
-#define RADIO_2064_REG0EA 0xea
-#define RADIO_2064_REG0EB 0xeb
-#define RADIO_2064_REG0EC 0xec
-#define RADIO_2064_REG0ED 0xed
-#define RADIO_2064_REG0EE 0xee
-#define RADIO_2064_REG0EF 0xef
-#define RADIO_2064_REG0F0 0xf0
-#define RADIO_2064_REG0F1 0xf1
-#define RADIO_2064_REG0F2 0xf2
-#define RADIO_2064_REG0F3 0xf3
-#define RADIO_2064_REG0F4 0xf4
-#define RADIO_2064_REG0F5 0xf5
-#define RADIO_2064_REG0F6 0xf6
-#define RADIO_2064_REG0F7 0xf7
-#define RADIO_2064_REG0F8 0xf8
-#define RADIO_2064_REG0F9 0xf9
-#define RADIO_2064_REG0FA 0xfa
-#define RADIO_2064_REG0FB 0xfb
-#define RADIO_2064_REG0FC 0xfc
-#define RADIO_2064_REG0FD 0xfd
-#define RADIO_2064_REG0FE 0xfe
-#define RADIO_2064_REG0FF 0xff
-#define RADIO_2064_REG100 0x100
-#define RADIO_2064_REG101 0x101
-#define RADIO_2064_REG102 0x102
-#define RADIO_2064_REG103 0x103
-#define RADIO_2064_REG104 0x104
-#define RADIO_2064_REG105 0x105
-#define RADIO_2064_REG106 0x106
-#define RADIO_2064_REG107 0x107
-#define RADIO_2064_REG108 0x108
-#define RADIO_2064_REG109 0x109
-#define RADIO_2064_REG10A 0x10a
-#define RADIO_2064_REG10B 0x10b
-#define RADIO_2064_REG10C 0x10c
-#define RADIO_2064_REG10D 0x10d
-#define RADIO_2064_REG10E 0x10e
-#define RADIO_2064_REG10F 0x10f
-#define RADIO_2064_REG110 0x110
-#define RADIO_2064_REG111 0x111
-#define RADIO_2064_REG112 0x112
-#define RADIO_2064_REG113 0x113
-#define RADIO_2064_REG114 0x114
-#define RADIO_2064_REG115 0x115
-#define RADIO_2064_REG116 0x116
-#define RADIO_2064_REG117 0x117
-#define RADIO_2064_REG118 0x118
-#define RADIO_2064_REG119 0x119
-#define RADIO_2064_REG11A 0x11a
-#define RADIO_2064_REG11B 0x11b
-#define RADIO_2064_REG11C 0x11c
-#define RADIO_2064_REG11D 0x11d
-#define RADIO_2064_REG11E 0x11e
-#define RADIO_2064_REG11F 0x11f
-#define RADIO_2064_REG120 0x120
-#define RADIO_2064_REG121 0x121
-#define RADIO_2064_REG122 0x122
-#define RADIO_2064_REG123 0x123
-#define RADIO_2064_REG124 0x124
-#define RADIO_2064_REG125 0x125
-#define RADIO_2064_REG126 0x126
-#define RADIO_2064_REG127 0x127
-#define RADIO_2064_REG128 0x128
-#define RADIO_2064_REG129 0x129
-#define RADIO_2064_REG12A 0x12a
-#define RADIO_2064_REG12B 0x12b
-#define RADIO_2064_REG12C 0x12c
-#define RADIO_2064_REG12D 0x12d
-#define RADIO_2064_REG12E 0x12e
-#define RADIO_2064_REG12F 0x12f
-#define RADIO_2064_REG130 0x130
-
-#define RADIO_2056_SYN (0x0 << 12)
-#define RADIO_2056_TX0 (0x2 << 12)
-#define RADIO_2056_TX1 (0x3 << 12)
-#define RADIO_2056_RX0 (0x6 << 12)
-#define RADIO_2056_RX1 (0x7 << 12)
-#define RADIO_2056_ALLTX (0xe << 12)
-#define RADIO_2056_ALLRX (0xf << 12)
-
-#define RADIO_2056_SYN_RESERVED_ADDR0 0x0
-#define RADIO_2056_SYN_IDCODE 0x1
-#define RADIO_2056_SYN_RESERVED_ADDR2 0x2
-#define RADIO_2056_SYN_RESERVED_ADDR3 0x3
-#define RADIO_2056_SYN_RESERVED_ADDR4 0x4
-#define RADIO_2056_SYN_RESERVED_ADDR5 0x5
-#define RADIO_2056_SYN_RESERVED_ADDR6 0x6
-#define RADIO_2056_SYN_RESERVED_ADDR7 0x7
-#define RADIO_2056_SYN_COM_CTRL 0x8
-#define RADIO_2056_SYN_COM_PU 0x9
-#define RADIO_2056_SYN_COM_OVR 0xa
-#define RADIO_2056_SYN_COM_RESET 0xb
-#define RADIO_2056_SYN_COM_RCAL 0xc
-#define RADIO_2056_SYN_COM_RC_RXLPF 0xd
-#define RADIO_2056_SYN_COM_RC_TXLPF 0xe
-#define RADIO_2056_SYN_COM_RC_RXHPF 0xf
-#define RADIO_2056_SYN_RESERVED_ADDR16 0x10
-#define RADIO_2056_SYN_RESERVED_ADDR17 0x11
-#define RADIO_2056_SYN_RESERVED_ADDR18 0x12
-#define RADIO_2056_SYN_RESERVED_ADDR19 0x13
-#define RADIO_2056_SYN_RESERVED_ADDR20 0x14
-#define RADIO_2056_SYN_RESERVED_ADDR21 0x15
-#define RADIO_2056_SYN_RESERVED_ADDR22 0x16
-#define RADIO_2056_SYN_RESERVED_ADDR23 0x17
-#define RADIO_2056_SYN_RESERVED_ADDR24 0x18
-#define RADIO_2056_SYN_RESERVED_ADDR25 0x19
-#define RADIO_2056_SYN_RESERVED_ADDR26 0x1a
-#define RADIO_2056_SYN_RESERVED_ADDR27 0x1b
-#define RADIO_2056_SYN_RESERVED_ADDR28 0x1c
-#define RADIO_2056_SYN_RESERVED_ADDR29 0x1d
-#define RADIO_2056_SYN_RESERVED_ADDR30 0x1e
-#define RADIO_2056_SYN_RESERVED_ADDR31 0x1f
-#define RADIO_2056_SYN_GPIO_MASTER1 0x20
-#define RADIO_2056_SYN_GPIO_MASTER2 0x21
-#define RADIO_2056_SYN_TOPBIAS_MASTER 0x22
-#define RADIO_2056_SYN_TOPBIAS_RCAL 0x23
-#define RADIO_2056_SYN_AFEREG 0x24
-#define RADIO_2056_SYN_TEMPPROCSENSE 0x25
-#define RADIO_2056_SYN_TEMPPROCSENSEIDAC 0x26
-#define RADIO_2056_SYN_TEMPPROCSENSERCAL 0x27
-#define RADIO_2056_SYN_LPO 0x28
-#define RADIO_2056_SYN_VDDCAL_MASTER 0x29
-#define RADIO_2056_SYN_VDDCAL_IDAC 0x2a
-#define RADIO_2056_SYN_VDDCAL_STATUS 0x2b
-#define RADIO_2056_SYN_RCAL_MASTER 0x2c
-#define RADIO_2056_SYN_RCAL_CODE_OUT 0x2d
-#define RADIO_2056_SYN_RCCAL_CTRL0 0x2e
-#define RADIO_2056_SYN_RCCAL_CTRL1 0x2f
-#define RADIO_2056_SYN_RCCAL_CTRL2 0x30
-#define RADIO_2056_SYN_RCCAL_CTRL3 0x31
-#define RADIO_2056_SYN_RCCAL_CTRL4 0x32
-#define RADIO_2056_SYN_RCCAL_CTRL5 0x33
-#define RADIO_2056_SYN_RCCAL_CTRL6 0x34
-#define RADIO_2056_SYN_RCCAL_CTRL7 0x35
-#define RADIO_2056_SYN_RCCAL_CTRL8 0x36
-#define RADIO_2056_SYN_RCCAL_CTRL9 0x37
-#define RADIO_2056_SYN_RCCAL_CTRL10 0x38
-#define RADIO_2056_SYN_RCCAL_CTRL11 0x39
-#define RADIO_2056_SYN_ZCAL_SPARE1 0x3a
-#define RADIO_2056_SYN_ZCAL_SPARE2 0x3b
-#define RADIO_2056_SYN_PLL_MAST1 0x3c
-#define RADIO_2056_SYN_PLL_MAST2 0x3d
-#define RADIO_2056_SYN_PLL_MAST3 0x3e
-#define RADIO_2056_SYN_PLL_BIAS_RESET 0x3f
-#define RADIO_2056_SYN_PLL_XTAL0 0x40
-#define RADIO_2056_SYN_PLL_XTAL1 0x41
-#define RADIO_2056_SYN_PLL_XTAL3 0x42
-#define RADIO_2056_SYN_PLL_XTAL4 0x43
-#define RADIO_2056_SYN_PLL_XTAL5 0x44
-#define RADIO_2056_SYN_PLL_XTAL6 0x45
-#define RADIO_2056_SYN_PLL_REFDIV 0x46
-#define RADIO_2056_SYN_PLL_PFD 0x47
-#define RADIO_2056_SYN_PLL_CP1 0x48
-#define RADIO_2056_SYN_PLL_CP2 0x49
-#define RADIO_2056_SYN_PLL_CP3 0x4a
-#define RADIO_2056_SYN_PLL_LOOPFILTER1 0x4b
-#define RADIO_2056_SYN_PLL_LOOPFILTER2 0x4c
-#define RADIO_2056_SYN_PLL_LOOPFILTER3 0x4d
-#define RADIO_2056_SYN_PLL_LOOPFILTER4 0x4e
-#define RADIO_2056_SYN_PLL_LOOPFILTER5 0x4f
-#define RADIO_2056_SYN_PLL_MMD1 0x50
-#define RADIO_2056_SYN_PLL_MMD2 0x51
-#define RADIO_2056_SYN_PLL_VCO1 0x52
-#define RADIO_2056_SYN_PLL_VCO2 0x53
-#define RADIO_2056_SYN_PLL_MONITOR1 0x54
-#define RADIO_2056_SYN_PLL_MONITOR2 0x55
-#define RADIO_2056_SYN_PLL_VCOCAL1 0x56
-#define RADIO_2056_SYN_PLL_VCOCAL2 0x57
-#define RADIO_2056_SYN_PLL_VCOCAL4 0x58
-#define RADIO_2056_SYN_PLL_VCOCAL5 0x59
-#define RADIO_2056_SYN_PLL_VCOCAL6 0x5a
-#define RADIO_2056_SYN_PLL_VCOCAL7 0x5b
-#define RADIO_2056_SYN_PLL_VCOCAL8 0x5c
-#define RADIO_2056_SYN_PLL_VCOCAL9 0x5d
-#define RADIO_2056_SYN_PLL_VCOCAL10 0x5e
-#define RADIO_2056_SYN_PLL_VCOCAL11 0x5f
-#define RADIO_2056_SYN_PLL_VCOCAL12 0x60
-#define RADIO_2056_SYN_PLL_VCOCAL13 0x61
-#define RADIO_2056_SYN_PLL_VREG 0x62
-#define RADIO_2056_SYN_PLL_STATUS1 0x63
-#define RADIO_2056_SYN_PLL_STATUS2 0x64
-#define RADIO_2056_SYN_PLL_STATUS3 0x65
-#define RADIO_2056_SYN_LOGEN_PU0 0x66
-#define RADIO_2056_SYN_LOGEN_PU1 0x67
-#define RADIO_2056_SYN_LOGEN_PU2 0x68
-#define RADIO_2056_SYN_LOGEN_PU3 0x69
-#define RADIO_2056_SYN_LOGEN_PU5 0x6a
-#define RADIO_2056_SYN_LOGEN_PU6 0x6b
-#define RADIO_2056_SYN_LOGEN_PU7 0x6c
-#define RADIO_2056_SYN_LOGEN_PU8 0x6d
-#define RADIO_2056_SYN_LOGEN_BIAS_RESET 0x6e
-#define RADIO_2056_SYN_LOGEN_RCCR1 0x6f
-#define RADIO_2056_SYN_LOGEN_VCOBUF1 0x70
-#define RADIO_2056_SYN_LOGEN_MIXER1 0x71
-#define RADIO_2056_SYN_LOGEN_MIXER2 0x72
-#define RADIO_2056_SYN_LOGEN_BUF1 0x73
-#define RADIO_2056_SYN_LOGENBUF2 0x74
-#define RADIO_2056_SYN_LOGEN_BUF3 0x75
-#define RADIO_2056_SYN_LOGEN_BUF4 0x76
-#define RADIO_2056_SYN_LOGEN_DIV1 0x77
-#define RADIO_2056_SYN_LOGEN_DIV2 0x78
-#define RADIO_2056_SYN_LOGEN_DIV3 0x79
-#define RADIO_2056_SYN_LOGEN_ACL1 0x7a
-#define RADIO_2056_SYN_LOGEN_ACL2 0x7b
-#define RADIO_2056_SYN_LOGEN_ACL3 0x7c
-#define RADIO_2056_SYN_LOGEN_ACL4 0x7d
-#define RADIO_2056_SYN_LOGEN_ACL5 0x7e
-#define RADIO_2056_SYN_LOGEN_ACL6 0x7f
-#define RADIO_2056_SYN_LOGEN_ACLOUT 0x80
-#define RADIO_2056_SYN_LOGEN_ACLCAL1 0x81
-#define RADIO_2056_SYN_LOGEN_ACLCAL2 0x82
-#define RADIO_2056_SYN_LOGEN_ACLCAL3 0x83
-#define RADIO_2056_SYN_CALEN 0x84
-#define RADIO_2056_SYN_LOGEN_PEAKDET1 0x85
-#define RADIO_2056_SYN_LOGEN_CORE_ACL_OVR 0x86
-#define RADIO_2056_SYN_LOGEN_RX_DIFF_ACL_OVR 0x87
-#define RADIO_2056_SYN_LOGEN_TX_DIFF_ACL_OVR 0x88
-#define RADIO_2056_SYN_LOGEN_RX_CMOS_ACL_OVR 0x89
-#define RADIO_2056_SYN_LOGEN_TX_CMOS_ACL_OVR 0x8a
-#define RADIO_2056_SYN_LOGEN_VCOBUF2 0x8b
-#define RADIO_2056_SYN_LOGEN_MIXER3 0x8c
-#define RADIO_2056_SYN_LOGEN_BUF5 0x8d
-#define RADIO_2056_SYN_LOGEN_BUF6 0x8e
-#define RADIO_2056_SYN_LOGEN_CBUFRX1 0x8f
-#define RADIO_2056_SYN_LOGEN_CBUFRX2 0x90
-#define RADIO_2056_SYN_LOGEN_CBUFRX3 0x91
-#define RADIO_2056_SYN_LOGEN_CBUFRX4 0x92
-#define RADIO_2056_SYN_LOGEN_CBUFTX1 0x93
-#define RADIO_2056_SYN_LOGEN_CBUFTX2 0x94
-#define RADIO_2056_SYN_LOGEN_CBUFTX3 0x95
-#define RADIO_2056_SYN_LOGEN_CBUFTX4 0x96
-#define RADIO_2056_SYN_LOGEN_CMOSRX1 0x97
-#define RADIO_2056_SYN_LOGEN_CMOSRX2 0x98
-#define RADIO_2056_SYN_LOGEN_CMOSRX3 0x99
-#define RADIO_2056_SYN_LOGEN_CMOSRX4 0x9a
-#define RADIO_2056_SYN_LOGEN_CMOSTX1 0x9b
-#define RADIO_2056_SYN_LOGEN_CMOSTX2 0x9c
-#define RADIO_2056_SYN_LOGEN_CMOSTX3 0x9d
-#define RADIO_2056_SYN_LOGEN_CMOSTX4 0x9e
-#define RADIO_2056_SYN_LOGEN_VCOBUF2_OVRVAL 0x9f
-#define RADIO_2056_SYN_LOGEN_MIXER3_OVRVAL 0xa0
-#define RADIO_2056_SYN_LOGEN_BUF5_OVRVAL 0xa1
-#define RADIO_2056_SYN_LOGEN_BUF6_OVRVAL 0xa2
-#define RADIO_2056_SYN_LOGEN_CBUFRX1_OVRVAL 0xa3
-#define RADIO_2056_SYN_LOGEN_CBUFRX2_OVRVAL 0xa4
-#define RADIO_2056_SYN_LOGEN_CBUFRX3_OVRVAL 0xa5
-#define RADIO_2056_SYN_LOGEN_CBUFRX4_OVRVAL 0xa6
-#define RADIO_2056_SYN_LOGEN_CBUFTX1_OVRVAL 0xa7
-#define RADIO_2056_SYN_LOGEN_CBUFTX2_OVRVAL 0xa8
-#define RADIO_2056_SYN_LOGEN_CBUFTX3_OVRVAL 0xa9
-#define RADIO_2056_SYN_LOGEN_CBUFTX4_OVRVAL 0xaa
-#define RADIO_2056_SYN_LOGEN_CMOSRX1_OVRVAL 0xab
-#define RADIO_2056_SYN_LOGEN_CMOSRX2_OVRVAL 0xac
-#define RADIO_2056_SYN_LOGEN_CMOSRX3_OVRVAL 0xad
-#define RADIO_2056_SYN_LOGEN_CMOSRX4_OVRVAL 0xae
-#define RADIO_2056_SYN_LOGEN_CMOSTX1_OVRVAL 0xaf
-#define RADIO_2056_SYN_LOGEN_CMOSTX2_OVRVAL 0xb0
-#define RADIO_2056_SYN_LOGEN_CMOSTX3_OVRVAL 0xb1
-#define RADIO_2056_SYN_LOGEN_CMOSTX4_OVRVAL 0xb2
-#define RADIO_2056_SYN_LOGEN_ACL_WAITCNT 0xb3
-#define RADIO_2056_SYN_LOGEN_CORE_CALVALID 0xb4
-#define RADIO_2056_SYN_LOGEN_RX_CMOS_CALVALID 0xb5
-#define RADIO_2056_SYN_LOGEN_TX_CMOS_VALID 0xb6
-
-#define RADIO_2056_TX_RESERVED_ADDR0 0x0
-#define RADIO_2056_TX_IDCODE 0x1
-#define RADIO_2056_TX_RESERVED_ADDR2 0x2
-#define RADIO_2056_TX_RESERVED_ADDR3 0x3
-#define RADIO_2056_TX_RESERVED_ADDR4 0x4
-#define RADIO_2056_TX_RESERVED_ADDR5 0x5
-#define RADIO_2056_TX_RESERVED_ADDR6 0x6
-#define RADIO_2056_TX_RESERVED_ADDR7 0x7
-#define RADIO_2056_TX_COM_CTRL 0x8
-#define RADIO_2056_TX_COM_PU 0x9
-#define RADIO_2056_TX_COM_OVR 0xa
-#define RADIO_2056_TX_COM_RESET 0xb
-#define RADIO_2056_TX_COM_RCAL 0xc
-#define RADIO_2056_TX_COM_RC_RXLPF 0xd
-#define RADIO_2056_TX_COM_RC_TXLPF 0xe
-#define RADIO_2056_TX_COM_RC_RXHPF 0xf
-#define RADIO_2056_TX_RESERVED_ADDR16 0x10
-#define RADIO_2056_TX_RESERVED_ADDR17 0x11
-#define RADIO_2056_TX_RESERVED_ADDR18 0x12
-#define RADIO_2056_TX_RESERVED_ADDR19 0x13
-#define RADIO_2056_TX_RESERVED_ADDR20 0x14
-#define RADIO_2056_TX_RESERVED_ADDR21 0x15
-#define RADIO_2056_TX_RESERVED_ADDR22 0x16
-#define RADIO_2056_TX_RESERVED_ADDR23 0x17
-#define RADIO_2056_TX_RESERVED_ADDR24 0x18
-#define RADIO_2056_TX_RESERVED_ADDR25 0x19
-#define RADIO_2056_TX_RESERVED_ADDR26 0x1a
-#define RADIO_2056_TX_RESERVED_ADDR27 0x1b
-#define RADIO_2056_TX_RESERVED_ADDR28 0x1c
-#define RADIO_2056_TX_RESERVED_ADDR29 0x1d
-#define RADIO_2056_TX_RESERVED_ADDR30 0x1e
-#define RADIO_2056_TX_RESERVED_ADDR31 0x1f
-#define RADIO_2056_TX_IQCAL_GAIN_BW 0x20
-#define RADIO_2056_TX_LOFT_FINE_I 0x21
-#define RADIO_2056_TX_LOFT_FINE_Q 0x22
-#define RADIO_2056_TX_LOFT_COARSE_I 0x23
-#define RADIO_2056_TX_LOFT_COARSE_Q 0x24
-#define RADIO_2056_TX_TX_COM_MASTER1 0x25
-#define RADIO_2056_TX_TX_COM_MASTER2 0x26
-#define RADIO_2056_TX_RXIQCAL_TXMUX 0x27
-#define RADIO_2056_TX_TX_SSI_MASTER 0x28
-#define RADIO_2056_TX_IQCAL_VCM_HG 0x29
-#define RADIO_2056_TX_IQCAL_IDAC 0x2a
-#define RADIO_2056_TX_TSSI_VCM 0x2b
-#define RADIO_2056_TX_TX_AMP_DET 0x2c
-#define RADIO_2056_TX_TX_SSI_MUX 0x2d
-#define RADIO_2056_TX_TSSIA 0x2e
-#define RADIO_2056_TX_TSSIG 0x2f
-#define RADIO_2056_TX_TSSI_MISC1 0x30
-#define RADIO_2056_TX_TSSI_MISC2 0x31
-#define RADIO_2056_TX_TSSI_MISC3 0x32
-#define RADIO_2056_TX_PA_SPARE1 0x33
-#define RADIO_2056_TX_PA_SPARE2 0x34
-#define RADIO_2056_TX_INTPAA_MASTER 0x35
-#define RADIO_2056_TX_INTPAA_GAIN 0x36
-#define RADIO_2056_TX_INTPAA_BOOST_TUNE 0x37
-#define RADIO_2056_TX_INTPAA_IAUX_STAT 0x38
-#define RADIO_2056_TX_INTPAA_IAUX_DYN 0x39
-#define RADIO_2056_TX_INTPAA_IMAIN_STAT 0x3a
-#define RADIO_2056_TX_INTPAA_IMAIN_DYN 0x3b
-#define RADIO_2056_TX_INTPAA_CASCBIAS 0x3c
-#define RADIO_2056_TX_INTPAA_PASLOPE 0x3d
-#define RADIO_2056_TX_INTPAA_PA_MISC 0x3e
-#define RADIO_2056_TX_INTPAG_MASTER 0x3f
-#define RADIO_2056_TX_INTPAG_GAIN 0x40
-#define RADIO_2056_TX_INTPAG_BOOST_TUNE 0x41
-#define RADIO_2056_TX_INTPAG_IAUX_STAT 0x42
-#define RADIO_2056_TX_INTPAG_IAUX_DYN 0x43
-#define RADIO_2056_TX_INTPAG_IMAIN_STAT 0x44
-#define RADIO_2056_TX_INTPAG_IMAIN_DYN 0x45
-#define RADIO_2056_TX_INTPAG_CASCBIAS 0x46
-#define RADIO_2056_TX_INTPAG_PASLOPE 0x47
-#define RADIO_2056_TX_INTPAG_PA_MISC 0x48
-#define RADIO_2056_TX_PADA_MASTER 0x49
-#define RADIO_2056_TX_PADA_IDAC 0x4a
-#define RADIO_2056_TX_PADA_CASCBIAS 0x4b
-#define RADIO_2056_TX_PADA_GAIN 0x4c
-#define RADIO_2056_TX_PADA_BOOST_TUNE 0x4d
-#define RADIO_2056_TX_PADA_SLOPE 0x4e
-#define RADIO_2056_TX_PADG_MASTER 0x4f
-#define RADIO_2056_TX_PADG_IDAC 0x50
-#define RADIO_2056_TX_PADG_CASCBIAS 0x51
-#define RADIO_2056_TX_PADG_GAIN 0x52
-#define RADIO_2056_TX_PADG_BOOST_TUNE 0x53
-#define RADIO_2056_TX_PADG_SLOPE 0x54
-#define RADIO_2056_TX_PGAA_MASTER 0x55
-#define RADIO_2056_TX_PGAA_IDAC 0x56
-#define RADIO_2056_TX_PGAA_GAIN 0x57
-#define RADIO_2056_TX_PGAA_BOOST_TUNE 0x58
-#define RADIO_2056_TX_PGAA_SLOPE 0x59
-#define RADIO_2056_TX_PGAA_MISC 0x5a
-#define RADIO_2056_TX_PGAG_MASTER 0x5b
-#define RADIO_2056_TX_PGAG_IDAC 0x5c
-#define RADIO_2056_TX_PGAG_GAIN 0x5d
-#define RADIO_2056_TX_PGAG_BOOST_TUNE 0x5e
-#define RADIO_2056_TX_PGAG_SLOPE 0x5f
-#define RADIO_2056_TX_PGAG_MISC 0x60
-#define RADIO_2056_TX_MIXA_MASTER 0x61
-#define RADIO_2056_TX_MIXA_BOOST_TUNE 0x62
-#define RADIO_2056_TX_MIXG 0x63
-#define RADIO_2056_TX_MIXG_BOOST_TUNE 0x64
-#define RADIO_2056_TX_BB_GM_MASTER 0x65
-#define RADIO_2056_TX_GMBB_GM 0x66
-#define RADIO_2056_TX_GMBB_IDAC 0x67
-#define RADIO_2056_TX_TXLPF_MASTER 0x68
-#define RADIO_2056_TX_TXLPF_RCCAL 0x69
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF0 0x6a
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF1 0x6b
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF2 0x6c
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF3 0x6d
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF4 0x6e
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF5 0x6f
-#define RADIO_2056_TX_TXLPF_RCCAL_OFF6 0x70
-#define RADIO_2056_TX_TXLPF_BW 0x71
-#define RADIO_2056_TX_TXLPF_GAIN 0x72
-#define RADIO_2056_TX_TXLPF_IDAC 0x73
-#define RADIO_2056_TX_TXLPF_IDAC_0 0x74
-#define RADIO_2056_TX_TXLPF_IDAC_1 0x75
-#define RADIO_2056_TX_TXLPF_IDAC_2 0x76
-#define RADIO_2056_TX_TXLPF_IDAC_3 0x77
-#define RADIO_2056_TX_TXLPF_IDAC_4 0x78
-#define RADIO_2056_TX_TXLPF_IDAC_5 0x79
-#define RADIO_2056_TX_TXLPF_IDAC_6 0x7a
-#define RADIO_2056_TX_TXLPF_OPAMP_IDAC 0x7b
-#define RADIO_2056_TX_TXLPF_MISC 0x7c
-#define RADIO_2056_TX_TXSPARE1 0x7d
-#define RADIO_2056_TX_TXSPARE2 0x7e
-#define RADIO_2056_TX_TXSPARE3 0x7f
-#define RADIO_2056_TX_TXSPARE4 0x80
-#define RADIO_2056_TX_TXSPARE5 0x81
-#define RADIO_2056_TX_TXSPARE6 0x82
-#define RADIO_2056_TX_TXSPARE7 0x83
-#define RADIO_2056_TX_TXSPARE8 0x84
-#define RADIO_2056_TX_TXSPARE9 0x85
-#define RADIO_2056_TX_TXSPARE10 0x86
-#define RADIO_2056_TX_TXSPARE11 0x87
-#define RADIO_2056_TX_TXSPARE12 0x88
-#define RADIO_2056_TX_TXSPARE13 0x89
-#define RADIO_2056_TX_TXSPARE14 0x8a
-#define RADIO_2056_TX_TXSPARE15 0x8b
-#define RADIO_2056_TX_TXSPARE16 0x8c
-#define RADIO_2056_TX_STATUS_INTPA_GAIN 0x8d
-#define RADIO_2056_TX_STATUS_PAD_GAIN 0x8e
-#define RADIO_2056_TX_STATUS_PGA_GAIN 0x8f
-#define RADIO_2056_TX_STATUS_GM_TXLPF_GAIN 0x90
-#define RADIO_2056_TX_STATUS_TXLPF_BW 0x91
-#define RADIO_2056_TX_STATUS_TXLPF_RC 0x92
-#define RADIO_2056_TX_GMBB_IDAC0 0x93
-#define RADIO_2056_TX_GMBB_IDAC1 0x94
-#define RADIO_2056_TX_GMBB_IDAC2 0x95
-#define RADIO_2056_TX_GMBB_IDAC3 0x96
-#define RADIO_2056_TX_GMBB_IDAC4 0x97
-#define RADIO_2056_TX_GMBB_IDAC5 0x98
-#define RADIO_2056_TX_GMBB_IDAC6 0x99
-#define RADIO_2056_TX_GMBB_IDAC7 0x9a
-
-#define RADIO_2056_RX_RESERVED_ADDR0 0x0
-#define RADIO_2056_RX_IDCODE 0x1
-#define RADIO_2056_RX_RESERVED_ADDR2 0x2
-#define RADIO_2056_RX_RESERVED_ADDR3 0x3
-#define RADIO_2056_RX_RESERVED_ADDR4 0x4
-#define RADIO_2056_RX_RESERVED_ADDR5 0x5
-#define RADIO_2056_RX_RESERVED_ADDR6 0x6
-#define RADIO_2056_RX_RESERVED_ADDR7 0x7
-#define RADIO_2056_RX_COM_CTRL 0x8
-#define RADIO_2056_RX_COM_PU 0x9
-#define RADIO_2056_RX_COM_OVR 0xa
-#define RADIO_2056_RX_COM_RESET 0xb
-#define RADIO_2056_RX_COM_RCAL 0xc
-#define RADIO_2056_RX_COM_RC_RXLPF 0xd
-#define RADIO_2056_RX_COM_RC_TXLPF 0xe
-#define RADIO_2056_RX_COM_RC_RXHPF 0xf
-#define RADIO_2056_RX_RESERVED_ADDR16 0x10
-#define RADIO_2056_RX_RESERVED_ADDR17 0x11
-#define RADIO_2056_RX_RESERVED_ADDR18 0x12
-#define RADIO_2056_RX_RESERVED_ADDR19 0x13
-#define RADIO_2056_RX_RESERVED_ADDR20 0x14
-#define RADIO_2056_RX_RESERVED_ADDR21 0x15
-#define RADIO_2056_RX_RESERVED_ADDR22 0x16
-#define RADIO_2056_RX_RESERVED_ADDR23 0x17
-#define RADIO_2056_RX_RESERVED_ADDR24 0x18
-#define RADIO_2056_RX_RESERVED_ADDR25 0x19
-#define RADIO_2056_RX_RESERVED_ADDR26 0x1a
-#define RADIO_2056_RX_RESERVED_ADDR27 0x1b
-#define RADIO_2056_RX_RESERVED_ADDR28 0x1c
-#define RADIO_2056_RX_RESERVED_ADDR29 0x1d
-#define RADIO_2056_RX_RESERVED_ADDR30 0x1e
-#define RADIO_2056_RX_RESERVED_ADDR31 0x1f
-#define RADIO_2056_RX_RXIQCAL_RXMUX 0x20
-#define RADIO_2056_RX_RSSI_PU 0x21
-#define RADIO_2056_RX_RSSI_SEL 0x22
-#define RADIO_2056_RX_RSSI_GAIN 0x23
-#define RADIO_2056_RX_RSSI_NB_IDAC 0x24
-#define RADIO_2056_RX_RSSI_WB2I_IDAC_1 0x25
-#define RADIO_2056_RX_RSSI_WB2I_IDAC_2 0x26
-#define RADIO_2056_RX_RSSI_WB2Q_IDAC_1 0x27
-#define RADIO_2056_RX_RSSI_WB2Q_IDAC_2 0x28
-#define RADIO_2056_RX_RSSI_POLE 0x29
-#define RADIO_2056_RX_RSSI_WB1_IDAC 0x2a
-#define RADIO_2056_RX_RSSI_MISC 0x2b
-#define RADIO_2056_RX_LNAA_MASTER 0x2c
-#define RADIO_2056_RX_LNAA_TUNE 0x2d
-#define RADIO_2056_RX_LNAA_GAIN 0x2e
-#define RADIO_2056_RX_LNA_A_SLOPE 0x2f
-#define RADIO_2056_RX_BIASPOLE_LNAA1_IDAC 0x30
-#define RADIO_2056_RX_LNAA2_IDAC 0x31
-#define RADIO_2056_RX_LNA1A_MISC 0x32
-#define RADIO_2056_RX_LNAG_MASTER 0x33
-#define RADIO_2056_RX_LNAG_TUNE 0x34
-#define RADIO_2056_RX_LNAG_GAIN 0x35
-#define RADIO_2056_RX_LNA_G_SLOPE 0x36
-#define RADIO_2056_RX_BIASPOLE_LNAG1_IDAC 0x37
-#define RADIO_2056_RX_LNAG2_IDAC 0x38
-#define RADIO_2056_RX_LNA1G_MISC 0x39
-#define RADIO_2056_RX_MIXA_MASTER 0x3a
-#define RADIO_2056_RX_MIXA_VCM 0x3b
-#define RADIO_2056_RX_MIXA_CTRLPTAT 0x3c
-#define RADIO_2056_RX_MIXA_LOB_BIAS 0x3d
-#define RADIO_2056_RX_MIXA_CORE_IDAC 0x3e
-#define RADIO_2056_RX_MIXA_CMFB_IDAC 0x3f
-#define RADIO_2056_RX_MIXA_BIAS_AUX 0x40
-#define RADIO_2056_RX_MIXA_BIAS_MAIN 0x41
-#define RADIO_2056_RX_MIXA_BIAS_MISC 0x42
-#define RADIO_2056_RX_MIXA_MAST_BIAS 0x43
-#define RADIO_2056_RX_MIXG_MASTER 0x44
-#define RADIO_2056_RX_MIXG_VCM 0x45
-#define RADIO_2056_RX_MIXG_CTRLPTAT 0x46
-#define RADIO_2056_RX_MIXG_LOB_BIAS 0x47
-#define RADIO_2056_RX_MIXG_CORE_IDAC 0x48
-#define RADIO_2056_RX_MIXG_CMFB_IDAC 0x49
-#define RADIO_2056_RX_MIXG_BIAS_AUX 0x4a
-#define RADIO_2056_RX_MIXG_BIAS_MAIN 0x4b
-#define RADIO_2056_RX_MIXG_BIAS_MISC 0x4c
-#define RADIO_2056_RX_MIXG_MAST_BIAS 0x4d
-#define RADIO_2056_RX_TIA_MASTER 0x4e
-#define RADIO_2056_RX_TIA_IOPAMP 0x4f
-#define RADIO_2056_RX_TIA_QOPAMP 0x50
-#define RADIO_2056_RX_TIA_IMISC 0x51
-#define RADIO_2056_RX_TIA_QMISC 0x52
-#define RADIO_2056_RX_TIA_GAIN 0x53
-#define RADIO_2056_RX_TIA_SPARE1 0x54
-#define RADIO_2056_RX_TIA_SPARE2 0x55
-#define RADIO_2056_RX_BB_LPF_MASTER 0x56
-#define RADIO_2056_RX_AACI_MASTER 0x57
-#define RADIO_2056_RX_RXLPF_IDAC 0x58
-#define RADIO_2056_RX_RXLPF_OPAMPBIAS_LOWQ 0x59
-#define RADIO_2056_RX_RXLPF_OPAMPBIAS_HIGHQ 0x5a
-#define RADIO_2056_RX_RXLPF_BIAS_DCCANCEL 0x5b
-#define RADIO_2056_RX_RXLPF_OUTVCM 0x5c
-#define RADIO_2056_RX_RXLPF_INVCM_BODY 0x5d
-#define RADIO_2056_RX_RXLPF_CC_OP 0x5e
-#define RADIO_2056_RX_RXLPF_GAIN 0x5f
-#define RADIO_2056_RX_RXLPF_Q_BW 0x60
-#define RADIO_2056_RX_RXLPF_HP_CORNER_BW 0x61
-#define RADIO_2056_RX_RXLPF_RCCAL_HPC 0x62
-#define RADIO_2056_RX_RXHPF_OFF0 0x63
-#define RADIO_2056_RX_RXHPF_OFF1 0x64
-#define RADIO_2056_RX_RXHPF_OFF2 0x65
-#define RADIO_2056_RX_RXHPF_OFF3 0x66
-#define RADIO_2056_RX_RXHPF_OFF4 0x67
-#define RADIO_2056_RX_RXHPF_OFF5 0x68
-#define RADIO_2056_RX_RXHPF_OFF6 0x69
-#define RADIO_2056_RX_RXHPF_OFF7 0x6a
-#define RADIO_2056_RX_RXLPF_RCCAL_LPC 0x6b
-#define RADIO_2056_RX_RXLPF_OFF_0 0x6c
-#define RADIO_2056_RX_RXLPF_OFF_1 0x6d
-#define RADIO_2056_RX_RXLPF_OFF_2 0x6e
-#define RADIO_2056_RX_RXLPF_OFF_3 0x6f
-#define RADIO_2056_RX_RXLPF_OFF_4 0x70
-#define RADIO_2056_RX_UNUSED 0x71
-#define RADIO_2056_RX_VGA_MASTER 0x72
-#define RADIO_2056_RX_VGA_BIAS 0x73
-#define RADIO_2056_RX_VGA_BIAS_DCCANCEL 0x74
-#define RADIO_2056_RX_VGA_GAIN 0x75
-#define RADIO_2056_RX_VGA_HP_CORNER_BW 0x76
-#define RADIO_2056_RX_VGABUF_BIAS 0x77
-#define RADIO_2056_RX_VGABUF_GAIN_BW 0x78
-#define RADIO_2056_RX_TXFBMIX_A 0x79
-#define RADIO_2056_RX_TXFBMIX_G 0x7a
-#define RADIO_2056_RX_RXSPARE1 0x7b
-#define RADIO_2056_RX_RXSPARE2 0x7c
-#define RADIO_2056_RX_RXSPARE3 0x7d
-#define RADIO_2056_RX_RXSPARE4 0x7e
-#define RADIO_2056_RX_RXSPARE5 0x7f
-#define RADIO_2056_RX_RXSPARE6 0x80
-#define RADIO_2056_RX_RXSPARE7 0x81
-#define RADIO_2056_RX_RXSPARE8 0x82
-#define RADIO_2056_RX_RXSPARE9 0x83
-#define RADIO_2056_RX_RXSPARE10 0x84
-#define RADIO_2056_RX_RXSPARE11 0x85
-#define RADIO_2056_RX_RXSPARE12 0x86
-#define RADIO_2056_RX_RXSPARE13 0x87
-#define RADIO_2056_RX_RXSPARE14 0x88
-#define RADIO_2056_RX_RXSPARE15 0x89
-#define RADIO_2056_RX_RXSPARE16 0x8a
-#define RADIO_2056_RX_STATUS_LNAA_GAIN 0x8b
-#define RADIO_2056_RX_STATUS_LNAG_GAIN 0x8c
-#define RADIO_2056_RX_STATUS_MIXTIA_GAIN 0x8d
-#define RADIO_2056_RX_STATUS_RXLPF_GAIN 0x8e
-#define RADIO_2056_RX_STATUS_VGA_BUF_GAIN 0x8f
-#define RADIO_2056_RX_STATUS_RXLPF_Q 0x90
-#define RADIO_2056_RX_STATUS_RXLPF_BUF_BW 0x91
-#define RADIO_2056_RX_STATUS_RXLPF_VGA_HPC 0x92
-#define RADIO_2056_RX_STATUS_RXLPF_RC 0x93
-#define RADIO_2056_RX_STATUS_HPC_RC 0x94
-
-#define RADIO_2056_LNA1_A_PU 0x01
-#define RADIO_2056_LNA2_A_PU 0x02
-#define RADIO_2056_LNA1_G_PU 0x01
-#define RADIO_2056_LNA2_G_PU 0x02
-#define RADIO_2056_MIXA_PU_I 0x01
-#define RADIO_2056_MIXA_PU_Q 0x02
-#define RADIO_2056_MIXA_PU_GM 0x10
-#define RADIO_2056_MIXG_PU_I 0x01
-#define RADIO_2056_MIXG_PU_Q 0x02
-#define RADIO_2056_MIXG_PU_GM 0x10
-#define RADIO_2056_TIA_PU 0x01
-#define RADIO_2056_BB_LPF_PU 0x20
-#define RADIO_2056_W1_PU 0x02
-#define RADIO_2056_W2_PU 0x04
-#define RADIO_2056_NB_PU 0x08
-#define RADIO_2056_RSSI_W1_SEL 0x02
-#define RADIO_2056_RSSI_W2_SEL 0x04
-#define RADIO_2056_RSSI_NB_SEL 0x08
-#define RADIO_2056_VCM_MASK 0x1c
-#define RADIO_2056_RSSI_VCM_SHIFT 0x02
-
-#define RADIO_2057_DACBUF_VINCM_CORE0 0x0
-#define RADIO_2057_IDCODE 0x1
-#define RADIO_2057_RCCAL_MASTER 0x2
-#define RADIO_2057_RCCAL_CAP_SIZE 0x3
-#define RADIO_2057_RCAL_CONFIG 0x4
-#define RADIO_2057_GPAIO_CONFIG 0x5
-#define RADIO_2057_GPAIO_SEL1 0x6
-#define RADIO_2057_GPAIO_SEL0 0x7
-#define RADIO_2057_CLPO_CONFIG 0x8
-#define RADIO_2057_BANDGAP_CONFIG 0x9
-#define RADIO_2057_BANDGAP_RCAL_TRIM 0xa
-#define RADIO_2057_AFEREG_CONFIG 0xb
-#define RADIO_2057_TEMPSENSE_CONFIG 0xc
-#define RADIO_2057_XTAL_CONFIG1 0xd
-#define RADIO_2057_XTAL_ICORE_SIZE 0xe
-#define RADIO_2057_XTAL_BUF_SIZE 0xf
-#define RADIO_2057_XTAL_PULLCAP_SIZE 0x10
-#define RADIO_2057_RFPLL_MASTER 0x11
-#define RADIO_2057_VCOMONITOR_VTH_L 0x12
-#define RADIO_2057_VCOMONITOR_VTH_H 0x13
-#define RADIO_2057_VCOCAL_BIASRESET_RFPLLREG_VOUT 0x14
-#define RADIO_2057_VCO_VARCSIZE_IDAC 0x15
-#define RADIO_2057_VCOCAL_COUNTVAL0 0x16
-#define RADIO_2057_VCOCAL_COUNTVAL1 0x17
-#define RADIO_2057_VCOCAL_INTCLK_COUNT 0x18
-#define RADIO_2057_VCOCAL_MASTER 0x19
-#define RADIO_2057_VCOCAL_NUMCAPCHANGE 0x1a
-#define RADIO_2057_VCOCAL_WINSIZE 0x1b
-#define RADIO_2057_VCOCAL_DELAY_AFTER_REFRESH 0x1c
-#define RADIO_2057_VCOCAL_DELAY_AFTER_CLOSELOOP 0x1d
-#define RADIO_2057_VCOCAL_DELAY_AFTER_OPENLOOP 0x1e
-#define RADIO_2057_VCOCAL_DELAY_BEFORE_OPENLOOP 0x1f
-#define RADIO_2057_VCO_FORCECAPEN_FORCECAP1 0x20
-#define RADIO_2057_VCO_FORCECAP0 0x21
-#define RADIO_2057_RFPLL_REFMASTER_SPAREXTALSIZE 0x22
-#define RADIO_2057_RFPLL_PFD_RESET_PW 0x23
-#define RADIO_2057_RFPLL_LOOPFILTER_R2 0x24
-#define RADIO_2057_RFPLL_LOOPFILTER_R1 0x25
-#define RADIO_2057_RFPLL_LOOPFILTER_C3 0x26
-#define RADIO_2057_RFPLL_LOOPFILTER_C2 0x27
-#define RADIO_2057_RFPLL_LOOPFILTER_C1 0x28
-#define RADIO_2057_CP_KPD_IDAC 0x29
-#define RADIO_2057_RFPLL_IDACS 0x2a
-#define RADIO_2057_RFPLL_MISC_EN 0x2b
-#define RADIO_2057_RFPLL_MMD0 0x2c
-#define RADIO_2057_RFPLL_MMD1 0x2d
-#define RADIO_2057_RFPLL_MISC_CAL_RESETN 0x2e
-#define RADIO_2057_JTAGXTAL_SIZE_CPBIAS_FILTRES 0x2f
-#define RADIO_2057_VCO_ALCREF_BBPLLXTAL_SIZE 0x30
-#define RADIO_2057_VCOCAL_READCAP0 0x31
-#define RADIO_2057_VCOCAL_READCAP1 0x32
-#define RADIO_2057_VCOCAL_STATUS 0x33
-#define RADIO_2057_LOGEN_PUS 0x34
-#define RADIO_2057_LOGEN_PTAT_RESETS 0x35
-#define RADIO_2057_VCOBUF_IDACS 0x36
-#define RADIO_2057_VCOBUF_TUNE 0x37
-#define RADIO_2057_CMOSBUF_TX2GQ_IDACS 0x38
-#define RADIO_2057_CMOSBUF_TX2GI_IDACS 0x39
-#define RADIO_2057_CMOSBUF_TX5GQ_IDACS 0x3a
-#define RADIO_2057_CMOSBUF_TX5GI_IDACS 0x3b
-#define RADIO_2057_CMOSBUF_RX2GQ_IDACS 0x3c
-#define RADIO_2057_CMOSBUF_RX2GI_IDACS 0x3d
-#define RADIO_2057_CMOSBUF_RX5GQ_IDACS 0x3e
-#define RADIO_2057_CMOSBUF_RX5GI_IDACS 0x3f
-#define RADIO_2057_LOGEN_MX2G_IDACS 0x40
-#define RADIO_2057_LOGEN_MX2G_TUNE 0x41
-#define RADIO_2057_LOGEN_MX5G_IDACS 0x42
-#define RADIO_2057_LOGEN_MX5G_TUNE 0x43
-#define RADIO_2057_LOGEN_MX5G_RCCR 0x44
-#define RADIO_2057_LOGEN_INDBUF2G_IDAC 0x45
-#define RADIO_2057_LOGEN_INDBUF2G_IBOOST 0x46
-#define RADIO_2057_LOGEN_INDBUF2G_TUNE 0x47
-#define RADIO_2057_LOGEN_INDBUF5G_IDAC 0x48
-#define RADIO_2057_LOGEN_INDBUF5G_IBOOST 0x49
-#define RADIO_2057_LOGEN_INDBUF5G_TUNE 0x4a
-#define RADIO_2057_CMOSBUF_TX_RCCR 0x4b
-#define RADIO_2057_CMOSBUF_RX_RCCR 0x4c
-#define RADIO_2057_LOGEN_SEL_PKDET 0x4d
-#define RADIO_2057_CMOSBUF_SHAREIQ_PTAT 0x4e
-#define RADIO_2057_RXTXBIAS_CONFIG_CORE0 0x4f
-#define RADIO_2057_TXGM_TXRF_PUS_CORE0 0x50
-#define RADIO_2057_TXGM_IDAC_BLEED_CORE0 0x51
-#define RADIO_2057_TXGM_GAIN_CORE0 0x56
-#define RADIO_2057_TXGM2G_PKDET_PUS_CORE0 0x57
-#define RADIO_2057_PAD2G_PTATS_CORE0 0x58
-#define RADIO_2057_PAD2G_IDACS_CORE0 0x59
-#define RADIO_2057_PAD2G_BOOST_PU_CORE0 0x5a
-#define RADIO_2057_PAD2G_CASCV_GAIN_CORE0 0x5b
-#define RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE0 0x5c
-#define RADIO_2057_TXMIX2G_LODC_CORE0 0x5d
-#define RADIO_2057_PAD2G_TUNE_PUS_CORE0 0x5e
-#define RADIO_2057_IPA2G_GAIN_CORE0 0x5f
-#define RADIO_2057_TSSI2G_SPARE1_CORE0 0x60
-#define RADIO_2057_TSSI2G_SPARE2_CORE0 0x61
-#define RADIO_2057_IPA2G_TUNEV_CASCV_PTAT_CORE0 0x62
-#define RADIO_2057_IPA2G_IMAIN_CORE0 0x63
-#define RADIO_2057_IPA2G_CASCONV_CORE0 0x64
-#define RADIO_2057_IPA2G_CASCOFFV_CORE0 0x65
-#define RADIO_2057_IPA2G_BIAS_FILTER_CORE0 0x66
-#define RADIO_2057_TX5G_PKDET_CORE0 0x69
-#define RADIO_2057_PGA_PTAT_TXGM5G_PU_CORE0 0x6a
-#define RADIO_2057_PAD5G_PTATS1_CORE0 0x6b
-#define RADIO_2057_PAD5G_CLASS_PTATS2_CORE0 0x6c
-#define RADIO_2057_PGA_BOOSTPTAT_IMAIN_CORE0 0x6d
-#define RADIO_2057_PAD5G_CASCV_IMAIN_CORE0 0x6e
-#define RADIO_2057_TXMIX5G_IBOOST_PAD_IAUX_CORE0 0x6f
-#define RADIO_2057_PGA_BOOST_TUNE_CORE0 0x70
-#define RADIO_2057_PGA_GAIN_CORE0 0x71
-#define RADIO_2057_PAD5G_CASCOFFV_GAIN_PUS_CORE0 0x72
-#define RADIO_2057_TXMIX5G_BOOST_TUNE_CORE0 0x73
-#define RADIO_2057_PAD5G_TUNE_MISC_PUS_CORE0 0x74
-#define RADIO_2057_IPA5G_IAUX_CORE0 0x75
-#define RADIO_2057_IPA5G_GAIN_CORE0 0x76
-#define RADIO_2057_TSSI5G_SPARE1_CORE0 0x77
-#define RADIO_2057_TSSI5G_SPARE2_CORE0 0x78
-#define RADIO_2057_IPA5G_CASCOFFV_PU_CORE0 0x79
-#define RADIO_2057_IPA5G_PTAT_CORE0 0x7a
-#define RADIO_2057_IPA5G_IMAIN_CORE0 0x7b
-#define RADIO_2057_IPA5G_CASCONV_CORE0 0x7c
-#define RADIO_2057_IPA5G_BIAS_FILTER_CORE0 0x7d
-#define RADIO_2057_PAD_BIAS_FILTER_BWS_CORE0 0x80
-#define RADIO_2057_TR2G_CONFIG1_CORE0_NU 0x81
-#define RADIO_2057_TR2G_CONFIG2_CORE0_NU 0x82
-#define RADIO_2057_LNA5G_RFEN_CORE0 0x83
-#define RADIO_2057_TR5G_CONFIG2_CORE0_NU 0x84
-#define RADIO_2057_RXRFBIAS_IBOOST_PU_CORE0 0x85
-#define RADIO_2057_RXRF_IABAND_RXGM_IMAIN_PTAT_CORE0 0x86
-#define RADIO_2057_RXGM_CMFBITAIL_AUXPTAT_CORE0 0x87
-#define RADIO_2057_RXMIX_ICORE_RXGM_IAUX_CORE0 0x88
-#define RADIO_2057_RXMIX_CMFBITAIL_PU_CORE0 0x89
-#define RADIO_2057_LNA2_IMAIN_PTAT_PU_CORE0 0x8a
-#define RADIO_2057_LNA2_IAUX_PTAT_CORE0 0x8b
-#define RADIO_2057_LNA1_IMAIN_PTAT_PU_CORE0 0x8c
-#define RADIO_2057_LNA15G_INPUT_MATCH_TUNE_CORE0 0x8d
-#define RADIO_2057_RXRFBIAS_BANDSEL_CORE0 0x8e
-#define RADIO_2057_TIA_CONFIG_CORE0 0x8f
-#define RADIO_2057_TIA_IQGAIN_CORE0 0x90
-#define RADIO_2057_TIA_IBIAS2_CORE0 0x91
-#define RADIO_2057_TIA_IBIAS1_CORE0 0x92
-#define RADIO_2057_TIA_SPARE_Q_CORE0 0x93
-#define RADIO_2057_TIA_SPARE_I_CORE0 0x94
-#define RADIO_2057_RXMIX2G_PUS_CORE0 0x95
-#define RADIO_2057_RXMIX2G_VCMREFS_CORE0 0x96
-#define RADIO_2057_RXMIX2G_LODC_QI_CORE0 0x97
-#define RADIO_2057_W12G_BW_LNA2G_PUS_CORE0 0x98
-#define RADIO_2057_LNA2G_GAIN_CORE0 0x99
-#define RADIO_2057_LNA2G_TUNE_CORE0 0x9a
-#define RADIO_2057_RXMIX5G_PUS_CORE0 0x9b
-#define RADIO_2057_RXMIX5G_VCMREFS_CORE0 0x9c
-#define RADIO_2057_RXMIX5G_LODC_QI_CORE0 0x9d
-#define RADIO_2057_W15G_BW_LNA5G_PUS_CORE0 0x9e
-#define RADIO_2057_LNA5G_GAIN_CORE0 0x9f
-#define RADIO_2057_LNA5G_TUNE_CORE0 0xa0
-#define RADIO_2057_LPFSEL_TXRX_RXBB_PUS_CORE0 0xa1
-#define RADIO_2057_RXBB_BIAS_MASTER_CORE0 0xa2
-#define RADIO_2057_RXBB_VGABUF_IDACS_CORE0 0xa3
-#define RADIO_2057_LPF_VCMREF_TXBUF_VCMREF_CORE0 0xa4
-#define RADIO_2057_TXBUF_VINCM_CORE0 0xa5
-#define RADIO_2057_TXBUF_IDACS_CORE0 0xa6
-#define RADIO_2057_LPF_RESP_RXBUF_BW_CORE0 0xa7
-#define RADIO_2057_RXBB_CC_CORE0 0xa8
-#define RADIO_2057_RXBB_SPARE3_CORE0 0xa9
-#define RADIO_2057_RXBB_RCCAL_HPC_CORE0 0xaa
-#define RADIO_2057_LPF_IDACS_CORE0 0xab
-#define RADIO_2057_LPFBYP_DCLOOP_BYP_IDAC_CORE0 0xac
-#define RADIO_2057_TXBUF_GAIN_CORE0 0xad
-#define RADIO_2057_AFELOOPBACK_AACI_RESP_CORE0 0xae
-#define RADIO_2057_RXBUF_DEGEN_CORE0 0xaf
-#define RADIO_2057_RXBB_SPARE2_CORE0 0xb0
-#define RADIO_2057_RXBB_SPARE1_CORE0 0xb1
-#define RADIO_2057_RSSI_MASTER_CORE0 0xb2
-#define RADIO_2057_W2_MASTER_CORE0 0xb3
-#define RADIO_2057_NB_MASTER_CORE0 0xb4
-#define RADIO_2057_W2_IDACS0_Q_CORE0 0xb5
-#define RADIO_2057_W2_IDACS1_Q_CORE0 0xb6
-#define RADIO_2057_W2_IDACS0_I_CORE0 0xb7
-#define RADIO_2057_W2_IDACS1_I_CORE0 0xb8
-#define RADIO_2057_RSSI_GPAIOSEL_W1_IDACS_CORE0 0xb9
-#define RADIO_2057_NB_IDACS_Q_CORE0 0xba
-#define RADIO_2057_NB_IDACS_I_CORE0 0xbb
-#define RADIO_2057_BACKUP4_CORE0 0xc1
-#define RADIO_2057_BACKUP3_CORE0 0xc2
-#define RADIO_2057_BACKUP2_CORE0 0xc3
-#define RADIO_2057_BACKUP1_CORE0 0xc4
-#define RADIO_2057_SPARE16_CORE0 0xc5
-#define RADIO_2057_SPARE15_CORE0 0xc6
-#define RADIO_2057_SPARE14_CORE0 0xc7
-#define RADIO_2057_SPARE13_CORE0 0xc8
-#define RADIO_2057_SPARE12_CORE0 0xc9
-#define RADIO_2057_SPARE11_CORE0 0xca
-#define RADIO_2057_TX2G_BIAS_RESETS_CORE0 0xcb
-#define RADIO_2057_TX5G_BIAS_RESETS_CORE0 0xcc
-#define RADIO_2057_IQTEST_SEL_PU 0xcd
-#define RADIO_2057_XTAL_CONFIG2 0xce
-#define RADIO_2057_BUFS_MISC_LPFBW_CORE0 0xcf
-#define RADIO_2057_TXLPF_RCCAL_CORE0 0xd0
-#define RADIO_2057_RXBB_GPAIOSEL_RXLPF_RCCAL_CORE0 0xd1
-#define RADIO_2057_LPF_GAIN_CORE0 0xd2
-#define RADIO_2057_DACBUF_IDACS_BW_CORE0 0xd3
-#define RADIO_2057_RXTXBIAS_CONFIG_CORE1 0xd4
-#define RADIO_2057_TXGM_TXRF_PUS_CORE1 0xd5
-#define RADIO_2057_TXGM_IDAC_BLEED_CORE1 0xd6
-#define RADIO_2057_TXGM_GAIN_CORE1 0xdb
-#define RADIO_2057_TXGM2G_PKDET_PUS_CORE1 0xdc
-#define RADIO_2057_PAD2G_PTATS_CORE1 0xdd
-#define RADIO_2057_PAD2G_IDACS_CORE1 0xde
-#define RADIO_2057_PAD2G_BOOST_PU_CORE1 0xdf
-#define RADIO_2057_PAD2G_CASCV_GAIN_CORE1 0xe0
-#define RADIO_2057_TXMIX2G_TUNE_BOOST_PU_CORE1 0xe1
-#define RADIO_2057_TXMIX2G_LODC_CORE1 0xe2
-#define RADIO_2057_PAD2G_TUNE_PUS_CORE1 0xe3
-#define RADIO_2057_IPA2G_GAIN_CORE1 0xe4
-#define RADIO_2057_TSSI2G_SPARE1_CORE1 0xe5
-#define RADIO_2057_TSSI2G_SPARE2_CORE1 0xe6
-#define RADIO_2057_IPA2G_TUNEV_CASCV_PTAT_CORE1 0xe7
-#define RADIO_2057_IPA2G_IMAIN_CORE1 0xe8
-#define RADIO_2057_IPA2G_CASCONV_CORE1 0xe9
-#define RADIO_2057_IPA2G_CASCOFFV_CORE1 0xea
-#define RADIO_2057_IPA2G_BIAS_FILTER_CORE1 0xeb
-#define RADIO_2057_TX5G_PKDET_CORE1 0xee
-#define RADIO_2057_PGA_PTAT_TXGM5G_PU_CORE1 0xef
-#define RADIO_2057_PAD5G_PTATS1_CORE1 0xf0
-#define RADIO_2057_PAD5G_CLASS_PTATS2_CORE1 0xf1
-#define RADIO_2057_PGA_BOOSTPTAT_IMAIN_CORE1 0xf2
-#define RADIO_2057_PAD5G_CASCV_IMAIN_CORE1 0xf3
-#define RADIO_2057_TXMIX5G_IBOOST_PAD_IAUX_CORE1 0xf4
-#define RADIO_2057_PGA_BOOST_TUNE_CORE1 0xf5
-#define RADIO_2057_PGA_GAIN_CORE1 0xf6
-#define RADIO_2057_PAD5G_CASCOFFV_GAIN_PUS_CORE1 0xf7
-#define RADIO_2057_TXMIX5G_BOOST_TUNE_CORE1 0xf8
-#define RADIO_2057_PAD5G_TUNE_MISC_PUS_CORE1 0xf9
-#define RADIO_2057_IPA5G_IAUX_CORE1 0xfa
-#define RADIO_2057_IPA5G_GAIN_CORE1 0xfb
-#define RADIO_2057_TSSI5G_SPARE1_CORE1 0xfc
-#define RADIO_2057_TSSI5G_SPARE2_CORE1 0xfd
-#define RADIO_2057_IPA5G_CASCOFFV_PU_CORE1 0xfe
-#define RADIO_2057_IPA5G_PTAT_CORE1 0xff
-#define RADIO_2057_IPA5G_IMAIN_CORE1 0x100
-#define RADIO_2057_IPA5G_CASCONV_CORE1 0x101
-#define RADIO_2057_IPA5G_BIAS_FILTER_CORE1 0x102
-#define RADIO_2057_PAD_BIAS_FILTER_BWS_CORE1 0x105
-#define RADIO_2057_TR2G_CONFIG1_CORE1_NU 0x106
-#define RADIO_2057_TR2G_CONFIG2_CORE1_NU 0x107
-#define RADIO_2057_LNA5G_RFEN_CORE1 0x108
-#define RADIO_2057_TR5G_CONFIG2_CORE1_NU 0x109
-#define RADIO_2057_RXRFBIAS_IBOOST_PU_CORE1 0x10a
-#define RADIO_2057_RXRF_IABAND_RXGM_IMAIN_PTAT_CORE1 0x10b
-#define RADIO_2057_RXGM_CMFBITAIL_AUXPTAT_CORE1 0x10c
-#define RADIO_2057_RXMIX_ICORE_RXGM_IAUX_CORE1 0x10d
-#define RADIO_2057_RXMIX_CMFBITAIL_PU_CORE1 0x10e
-#define RADIO_2057_LNA2_IMAIN_PTAT_PU_CORE1 0x10f
-#define RADIO_2057_LNA2_IAUX_PTAT_CORE1 0x110
-#define RADIO_2057_LNA1_IMAIN_PTAT_PU_CORE1 0x111
-#define RADIO_2057_LNA15G_INPUT_MATCH_TUNE_CORE1 0x112
-#define RADIO_2057_RXRFBIAS_BANDSEL_CORE1 0x113
-#define RADIO_2057_TIA_CONFIG_CORE1 0x114
-#define RADIO_2057_TIA_IQGAIN_CORE1 0x115
-#define RADIO_2057_TIA_IBIAS2_CORE1 0x116
-#define RADIO_2057_TIA_IBIAS1_CORE1 0x117
-#define RADIO_2057_TIA_SPARE_Q_CORE1 0x118
-#define RADIO_2057_TIA_SPARE_I_CORE1 0x119
-#define RADIO_2057_RXMIX2G_PUS_CORE1 0x11a
-#define RADIO_2057_RXMIX2G_VCMREFS_CORE1 0x11b
-#define RADIO_2057_RXMIX2G_LODC_QI_CORE1 0x11c
-#define RADIO_2057_W12G_BW_LNA2G_PUS_CORE1 0x11d
-#define RADIO_2057_LNA2G_GAIN_CORE1 0x11e
-#define RADIO_2057_LNA2G_TUNE_CORE1 0x11f
-#define RADIO_2057_RXMIX5G_PUS_CORE1 0x120
-#define RADIO_2057_RXMIX5G_VCMREFS_CORE1 0x121
-#define RADIO_2057_RXMIX5G_LODC_QI_CORE1 0x122
-#define RADIO_2057_W15G_BW_LNA5G_PUS_CORE1 0x123
-#define RADIO_2057_LNA5G_GAIN_CORE1 0x124
-#define RADIO_2057_LNA5G_TUNE_CORE1 0x125
-#define RADIO_2057_LPFSEL_TXRX_RXBB_PUS_CORE1 0x126
-#define RADIO_2057_RXBB_BIAS_MASTER_CORE1 0x127
-#define RADIO_2057_RXBB_VGABUF_IDACS_CORE1 0x128
-#define RADIO_2057_LPF_VCMREF_TXBUF_VCMREF_CORE1 0x129
-#define RADIO_2057_TXBUF_VINCM_CORE1 0x12a
-#define RADIO_2057_TXBUF_IDACS_CORE1 0x12b
-#define RADIO_2057_LPF_RESP_RXBUF_BW_CORE1 0x12c
-#define RADIO_2057_RXBB_CC_CORE1 0x12d
-#define RADIO_2057_RXBB_SPARE3_CORE1 0x12e
-#define RADIO_2057_RXBB_RCCAL_HPC_CORE1 0x12f
-#define RADIO_2057_LPF_IDACS_CORE1 0x130
-#define RADIO_2057_LPFBYP_DCLOOP_BYP_IDAC_CORE1 0x131
-#define RADIO_2057_TXBUF_GAIN_CORE1 0x132
-#define RADIO_2057_AFELOOPBACK_AACI_RESP_CORE1 0x133
-#define RADIO_2057_RXBUF_DEGEN_CORE1 0x134
-#define RADIO_2057_RXBB_SPARE2_CORE1 0x135
-#define RADIO_2057_RXBB_SPARE1_CORE1 0x136
-#define RADIO_2057_RSSI_MASTER_CORE1 0x137
-#define RADIO_2057_W2_MASTER_CORE1 0x138
-#define RADIO_2057_NB_MASTER_CORE1 0x139
-#define RADIO_2057_W2_IDACS0_Q_CORE1 0x13a
-#define RADIO_2057_W2_IDACS1_Q_CORE1 0x13b
-#define RADIO_2057_W2_IDACS0_I_CORE1 0x13c
-#define RADIO_2057_W2_IDACS1_I_CORE1 0x13d
-#define RADIO_2057_RSSI_GPAIOSEL_W1_IDACS_CORE1 0x13e
-#define RADIO_2057_NB_IDACS_Q_CORE1 0x13f
-#define RADIO_2057_NB_IDACS_I_CORE1 0x140
-#define RADIO_2057_BACKUP4_CORE1 0x146
-#define RADIO_2057_BACKUP3_CORE1 0x147
-#define RADIO_2057_BACKUP2_CORE1 0x148
-#define RADIO_2057_BACKUP1_CORE1 0x149
-#define RADIO_2057_SPARE16_CORE1 0x14a
-#define RADIO_2057_SPARE15_CORE1 0x14b
-#define RADIO_2057_SPARE14_CORE1 0x14c
-#define RADIO_2057_SPARE13_CORE1 0x14d
-#define RADIO_2057_SPARE12_CORE1 0x14e
-#define RADIO_2057_SPARE11_CORE1 0x14f
-#define RADIO_2057_TX2G_BIAS_RESETS_CORE1 0x150
-#define RADIO_2057_TX5G_BIAS_RESETS_CORE1 0x151
-#define RADIO_2057_SPARE8_CORE1 0x152
-#define RADIO_2057_SPARE7_CORE1 0x153
-#define RADIO_2057_BUFS_MISC_LPFBW_CORE1 0x154
-#define RADIO_2057_TXLPF_RCCAL_CORE1 0x155
-#define RADIO_2057_RXBB_GPAIOSEL_RXLPF_RCCAL_CORE1 0x156
-#define RADIO_2057_LPF_GAIN_CORE1 0x157
-#define RADIO_2057_DACBUF_IDACS_BW_CORE1 0x158
-#define RADIO_2057_DACBUF_VINCM_CORE1 0x159
-#define RADIO_2057_RCCAL_START_R1_Q1_P1 0x15a
-#define RADIO_2057_RCCAL_X1 0x15b
-#define RADIO_2057_RCCAL_TRC0 0x15c
-#define RADIO_2057_RCCAL_TRC1 0x15d
-#define RADIO_2057_RCCAL_DONE_OSCCAP 0x15e
-#define RADIO_2057_RCCAL_N0_0 0x15f
-#define RADIO_2057_RCCAL_N0_1 0x160
-#define RADIO_2057_RCCAL_N1_0 0x161
-#define RADIO_2057_RCCAL_N1_1 0x162
-#define RADIO_2057_RCAL_STATUS 0x163
-#define RADIO_2057_XTALPUOVR_PINCTRL 0x164
-#define RADIO_2057_OVR_REG0 0x165
-#define RADIO_2057_OVR_REG1 0x166
-#define RADIO_2057_OVR_REG2 0x167
-#define RADIO_2057_OVR_REG3 0x168
-#define RADIO_2057_OVR_REG4 0x169
-#define RADIO_2057_RCCAL_SCAP_VAL 0x16a
-#define RADIO_2057_RCCAL_BCAP_VAL 0x16b
-#define RADIO_2057_RCCAL_HPC_VAL 0x16c
-#define RADIO_2057_RCCAL_OVERRIDES 0x16d
-#define RADIO_2057_TX0_IQCAL_GAIN_BW 0x170
-#define RADIO_2057_TX0_LOFT_FINE_I 0x171
-#define RADIO_2057_TX0_LOFT_FINE_Q 0x172
-#define RADIO_2057_TX0_LOFT_COARSE_I 0x173
-#define RADIO_2057_TX0_LOFT_COARSE_Q 0x174
-#define RADIO_2057_TX0_TX_SSI_MASTER 0x175
-#define RADIO_2057_TX0_IQCAL_VCM_HG 0x176
-#define RADIO_2057_TX0_IQCAL_IDAC 0x177
-#define RADIO_2057_TX0_TSSI_VCM 0x178
-#define RADIO_2057_TX0_TX_SSI_MUX 0x179
-#define RADIO_2057_TX0_TSSIA 0x17a
-#define RADIO_2057_TX0_TSSIG 0x17b
-#define RADIO_2057_TX0_TSSI_MISC1 0x17c
-#define RADIO_2057_TX0_TXRXCOUPLE_2G_ATTEN 0x17d
-#define RADIO_2057_TX0_TXRXCOUPLE_2G_PWRUP 0x17e
-#define RADIO_2057_TX0_TXRXCOUPLE_5G_ATTEN 0x17f
-#define RADIO_2057_TX0_TXRXCOUPLE_5G_PWRUP 0x180
-#define RADIO_2057_TX1_IQCAL_GAIN_BW 0x190
-#define RADIO_2057_TX1_LOFT_FINE_I 0x191
-#define RADIO_2057_TX1_LOFT_FINE_Q 0x192
-#define RADIO_2057_TX1_LOFT_COARSE_I 0x193
-#define RADIO_2057_TX1_LOFT_COARSE_Q 0x194
-#define RADIO_2057_TX1_TX_SSI_MASTER 0x195
-#define RADIO_2057_TX1_IQCAL_VCM_HG 0x196
-#define RADIO_2057_TX1_IQCAL_IDAC 0x197
-#define RADIO_2057_TX1_TSSI_VCM 0x198
-#define RADIO_2057_TX1_TX_SSI_MUX 0x199
-#define RADIO_2057_TX1_TSSIA 0x19a
-#define RADIO_2057_TX1_TSSIG 0x19b
-#define RADIO_2057_TX1_TSSI_MISC1 0x19c
-#define RADIO_2057_TX1_TXRXCOUPLE_2G_ATTEN 0x19d
-#define RADIO_2057_TX1_TXRXCOUPLE_2G_PWRUP 0x19e
-#define RADIO_2057_TX1_TXRXCOUPLE_5G_ATTEN 0x19f
-#define RADIO_2057_TX1_TXRXCOUPLE_5G_PWRUP 0x1a0
-#define RADIO_2057_AFE_VCM_CAL_MASTER_CORE0 0x1a1
-#define RADIO_2057_AFE_SET_VCM_I_CORE0 0x1a2
-#define RADIO_2057_AFE_SET_VCM_Q_CORE0 0x1a3
-#define RADIO_2057_AFE_STATUS_VCM_IQADC_CORE0 0x1a4
-#define RADIO_2057_AFE_STATUS_VCM_I_CORE0 0x1a5
-#define RADIO_2057_AFE_STATUS_VCM_Q_CORE0 0x1a6
-#define RADIO_2057_AFE_VCM_CAL_MASTER_CORE1 0x1a7
-#define RADIO_2057_AFE_SET_VCM_I_CORE1 0x1a8
-#define RADIO_2057_AFE_SET_VCM_Q_CORE1 0x1a9
-#define RADIO_2057_AFE_STATUS_VCM_IQADC_CORE1 0x1aa
-#define RADIO_2057_AFE_STATUS_VCM_I_CORE1 0x1ab
-#define RADIO_2057_AFE_STATUS_VCM_Q_CORE1 0x1ac
-
-#define RADIO_2057v7_DACBUF_VINCM_CORE0 0x1ad
-#define RADIO_2057v7_RCCAL_MASTER 0x1ae
-#define RADIO_2057v7_TR2G_CONFIG3_CORE0_NU 0x1af
-#define RADIO_2057v7_TR2G_CONFIG3_CORE1_NU 0x1b0
-#define RADIO_2057v7_LOGEN_PUS1 0x1b1
-#define RADIO_2057v7_OVR_REG5 0x1b2
-#define RADIO_2057v7_OVR_REG6 0x1b3
-#define RADIO_2057v7_OVR_REG7 0x1b4
-#define RADIO_2057v7_OVR_REG8 0x1b5
-#define RADIO_2057v7_OVR_REG9 0x1b6
-#define RADIO_2057v7_OVR_REG10 0x1b7
-#define RADIO_2057v7_OVR_REG11 0x1b8
-#define RADIO_2057v7_OVR_REG12 0x1b9
-#define RADIO_2057v7_OVR_REG13 0x1ba
-#define RADIO_2057v7_OVR_REG14 0x1bb
-#define RADIO_2057v7_OVR_REG15 0x1bc
-#define RADIO_2057v7_OVR_REG16 0x1bd
-#define RADIO_2057v7_OVR_REG1 0x1be
-#define RADIO_2057v7_OVR_REG18 0x1bf
-#define RADIO_2057v7_OVR_REG19 0x1c0
-#define RADIO_2057v7_OVR_REG20 0x1c1
-#define RADIO_2057v7_OVR_REG21 0x1c2
-#define RADIO_2057v7_OVR_REG2 0x1c3
-#define RADIO_2057v7_OVR_REG23 0x1c4
-#define RADIO_2057v7_OVR_REG24 0x1c5
-#define RADIO_2057v7_OVR_REG25 0x1c6
-#define RADIO_2057v7_OVR_REG26 0x1c7
-#define RADIO_2057v7_OVR_REG27 0x1c8
-#define RADIO_2057v7_OVR_REG28 0x1c9
-#define RADIO_2057v7_IQTEST_SEL_PU2 0x1ca
-
-#define RADIO_2057_VCM_MASK 0x7
-
-#endif /* _BCM20XX_H */
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phyreg_n.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phyreg_n.h
deleted file mode 100644
index 211bc3a842af..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phyreg_n.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#define NPHY_TBL_ID_GAIN1 0
-#define NPHY_TBL_ID_GAIN2 1
-#define NPHY_TBL_ID_GAINBITS1 2
-#define NPHY_TBL_ID_GAINBITS2 3
-#define NPHY_TBL_ID_GAINLIMIT 4
-#define NPHY_TBL_ID_WRSSIGainLimit 5
-#define NPHY_TBL_ID_RFSEQ 7
-#define NPHY_TBL_ID_AFECTRL 8
-#define NPHY_TBL_ID_ANTSWCTRLLUT 9
-#define NPHY_TBL_ID_IQLOCAL 15
-#define NPHY_TBL_ID_NOISEVAR 16
-#define NPHY_TBL_ID_SAMPLEPLAY 17
-#define NPHY_TBL_ID_CORE1TXPWRCTL 26
-#define NPHY_TBL_ID_CORE2TXPWRCTL 27
-#define NPHY_TBL_ID_CMPMETRICDATAWEIGHTTBL 30
-
-#define NPHY_TBL_ID_EPSILONTBL0 31
-#define NPHY_TBL_ID_SCALARTBL0 32
-#define NPHY_TBL_ID_EPSILONTBL1 33
-#define NPHY_TBL_ID_SCALARTBL1 34
-
-#define NPHY_TO_BPHY_OFF 0xc00
-
-#define NPHY_BandControl_currentBand 0x0001
-#define RFCC_CHIP0_PU 0x0400
-#define RFCC_POR_FORCE 0x0040
-#define RFCC_OE_POR_FORCE 0x0080
-#define NPHY_RfctrlIntc_override_OFF 0
-#define NPHY_RfctrlIntc_override_TRSW 1
-#define NPHY_RfctrlIntc_override_PA 2
-#define NPHY_RfctrlIntc_override_EXT_LNA_PU 3
-#define NPHY_RfctrlIntc_override_EXT_LNA_GAIN 4
-#define RIFS_ENABLE 0x80
-#define BPHY_BAND_SEL_UP20 0x10
-#define NPHY_MLenable 0x02
-
-#define NPHY_RfseqMode_CoreActv_override 0x0001
-#define NPHY_RfseqMode_Trigger_override 0x0002
-#define NPHY_RfseqCoreActv_TxRxChain0 (0x11)
-#define NPHY_RfseqCoreActv_TxRxChain1 (0x22)
-
-#define NPHY_RfseqTrigger_rx2tx 0x0001
-#define NPHY_RfseqTrigger_tx2rx 0x0002
-#define NPHY_RfseqTrigger_updategainh 0x0004
-#define NPHY_RfseqTrigger_updategainl 0x0008
-#define NPHY_RfseqTrigger_updategainu 0x0010
-#define NPHY_RfseqTrigger_reset2rx 0x0020
-#define NPHY_RfseqStatus_rx2tx 0x0001
-#define NPHY_RfseqStatus_tx2rx 0x0002
-#define NPHY_RfseqStatus_updategainh 0x0004
-#define NPHY_RfseqStatus_updategainl 0x0008
-#define NPHY_RfseqStatus_updategainu 0x0010
-#define NPHY_RfseqStatus_reset2rx 0x0020
-#define NPHY_ClassifierCtrl_cck_en 0x1
-#define NPHY_ClassifierCtrl_ofdm_en 0x2
-#define NPHY_ClassifierCtrl_waited_en 0x4
-#define NPHY_IQFlip_ADC1 0x0001
-#define NPHY_IQFlip_ADC2 0x0010
-#define NPHY_sampleCmd_STOP 0x0002
-
-#define RX_GF_OR_MM 0x0004
-#define RX_GF_MM_AUTO 0x0100
-
-#define NPHY_iqloCalCmdGctl_IQLO_CAL_EN 0x8000
-
-#define NPHY_IqestCmd_iqstart 0x1
-#define NPHY_IqestCmd_iqMode 0x2
-
-#define NPHY_TxPwrCtrlCmd_pwrIndex_init 0x40
-#define NPHY_TxPwrCtrlCmd_pwrIndex_init_rev7 0x19
-
-#define PRIM_SEL_UP20 0x8000
-
-#define NPHY_RFSEQ_RX2TX 0x0
-#define NPHY_RFSEQ_TX2RX 0x1
-#define NPHY_RFSEQ_RESET2RX 0x2
-#define NPHY_RFSEQ_UPDATEGAINH 0x3
-#define NPHY_RFSEQ_UPDATEGAINL 0x4
-#define NPHY_RFSEQ_UPDATEGAINU 0x5
-
-#define NPHY_RFSEQ_CMD_NOP 0x0
-#define NPHY_RFSEQ_CMD_RXG_FBW 0x1
-#define NPHY_RFSEQ_CMD_TR_SWITCH 0x2
-#define NPHY_RFSEQ_CMD_EXT_PA 0x3
-#define NPHY_RFSEQ_CMD_RXPD_TXPD 0x4
-#define NPHY_RFSEQ_CMD_TX_GAIN 0x5
-#define NPHY_RFSEQ_CMD_RX_GAIN 0x6
-#define NPHY_RFSEQ_CMD_SET_HPF_BW 0x7
-#define NPHY_RFSEQ_CMD_CLR_HIQ_DIS 0x8
-#define NPHY_RFSEQ_CMD_END 0xf
-
-#define NPHY_REV3_RFSEQ_CMD_NOP 0x0
-#define NPHY_REV3_RFSEQ_CMD_RXG_FBW 0x1
-#define NPHY_REV3_RFSEQ_CMD_TR_SWITCH 0x2
-#define NPHY_REV3_RFSEQ_CMD_INT_PA_PU 0x3
-#define NPHY_REV3_RFSEQ_CMD_EXT_PA 0x4
-#define NPHY_REV3_RFSEQ_CMD_RXPD_TXPD 0x5
-#define NPHY_REV3_RFSEQ_CMD_TX_GAIN 0x6
-#define NPHY_REV3_RFSEQ_CMD_RX_GAIN 0x7
-#define NPHY_REV3_RFSEQ_CMD_CLR_HIQ_DIS 0x8
-#define NPHY_REV3_RFSEQ_CMD_SET_HPF_H_HPC 0x9
-#define NPHY_REV3_RFSEQ_CMD_SET_LPF_H_HPC 0xa
-#define NPHY_REV3_RFSEQ_CMD_SET_HPF_M_HPC 0xb
-#define NPHY_REV3_RFSEQ_CMD_SET_LPF_M_HPC 0xc
-#define NPHY_REV3_RFSEQ_CMD_SET_HPF_L_HPC 0xd
-#define NPHY_REV3_RFSEQ_CMD_SET_LPF_L_HPC 0xe
-#define NPHY_REV3_RFSEQ_CMD_CLR_RXRX_BIAS 0xf
-#define NPHY_REV3_RFSEQ_CMD_END 0x1f
-
-#define NPHY_RSSI_SEL_W1 0x0
-#define NPHY_RSSI_SEL_W2 0x1
-#define NPHY_RSSI_SEL_NB 0x2
-#define NPHY_RSSI_SEL_IQ 0x3
-#define NPHY_RSSI_SEL_TSSI_2G 0x4
-#define NPHY_RSSI_SEL_TSSI_5G 0x5
-#define NPHY_RSSI_SEL_TBD 0x6
-
-#define NPHY_RAIL_I 0x0
-#define NPHY_RAIL_Q 0x1
-
-#define NPHY_FORCESIG_DECODEGATEDCLKS 0x8
-
-#define NPHY_REV7_RfctrlOverride_cmd_rxrf_pu 0x0
-#define NPHY_REV7_RfctrlOverride_cmd_rx_pu 0x1
-#define NPHY_REV7_RfctrlOverride_cmd_tx_pu 0x2
-#define NPHY_REV7_RfctrlOverride_cmd_rxgain 0x3
-#define NPHY_REV7_RfctrlOverride_cmd_txgain 0x4
-
-#define NPHY_REV7_RXGAINCODE_RFMXGAIN_MASK 0x000ff
-#define NPHY_REV7_RXGAINCODE_LPFGAIN_MASK 0x0ff00
-#define NPHY_REV7_RXGAINCODE_DVGAGAIN_MASK 0xf0000
-
-#define NPHY_REV7_TXGAINCODE_TGAIN_MASK 0x7fff
-#define NPHY_REV7_TXGAINCODE_LPFGAIN_MASK 0x8000
-#define NPHY_REV7_TXGAINCODE_BIQ0GAIN_SHIFT 14
-
-#define NPHY_REV7_RFCTRLOVERRIDE_ID0 0x0
-#define NPHY_REV7_RFCTRLOVERRIDE_ID1 0x1
-#define NPHY_REV7_RFCTRLOVERRIDE_ID2 0x2
-
-#define NPHY_IqestIqAccLo(core) ((core == 0) ? 0x12c : 0x134)
-
-#define NPHY_IqestIqAccHi(core) ((core == 0) ? 0x12d : 0x135)
-
-#define NPHY_IqestipwrAccLo(core) ((core == 0) ? 0x12e : 0x136)
-
-#define NPHY_IqestipwrAccHi(core) ((core == 0) ? 0x12f : 0x137)
-
-#define NPHY_IqestqpwrAccLo(core) ((core == 0) ? 0x130 : 0x138)
-
-#define NPHY_IqestqpwrAccHi(core) ((core == 0) ? 0x131 : 0x139)
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.c
deleted file mode 100644
index 81c59b05482a..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.c
+++ /dev/null
@@ -1,3639 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <linux/types.h>
-#include <sbhnddma.h>
-#include <wlc_phy_int.h>
-#include <wlc_phytbl_lcn.h>
-
-const u32 dot11lcn_gain_tbl_rev0[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000004,
- 0x00000000,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000d,
- 0x0000004d,
- 0x0000008d,
- 0x0000000d,
- 0x0000004d,
- 0x0000008d,
- 0x000000cd,
- 0x0000004f,
- 0x0000008f,
- 0x000000cf,
- 0x000000d3,
- 0x00000113,
- 0x00000513,
- 0x00000913,
- 0x00000953,
- 0x00000d53,
- 0x00001153,
- 0x00001193,
- 0x00005193,
- 0x00009193,
- 0x0000d193,
- 0x00011193,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000004,
- 0x00000000,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000d,
- 0x0000004d,
- 0x0000008d,
- 0x0000000d,
- 0x0000004d,
- 0x0000008d,
- 0x000000cd,
- 0x0000004f,
- 0x0000008f,
- 0x000000cf,
- 0x000000d3,
- 0x00000113,
- 0x00000513,
- 0x00000913,
- 0x00000953,
- 0x00000d53,
- 0x00001153,
- 0x00005153,
- 0x00009153,
- 0x0000d153,
- 0x00011153,
- 0x00015153,
- 0x00019153,
- 0x0001d153,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 dot11lcn_gain_tbl_rev1[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000008,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000D,
- 0x00000011,
- 0x00000051,
- 0x00000091,
- 0x00000011,
- 0x00000051,
- 0x00000091,
- 0x000000d1,
- 0x00000053,
- 0x00000093,
- 0x000000d3,
- 0x000000d7,
- 0x00000117,
- 0x00000517,
- 0x00000917,
- 0x00000957,
- 0x00000d57,
- 0x00001157,
- 0x00001197,
- 0x00005197,
- 0x00009197,
- 0x0000d197,
- 0x00011197,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000008,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000D,
- 0x00000011,
- 0x00000051,
- 0x00000091,
- 0x00000011,
- 0x00000051,
- 0x00000091,
- 0x000000d1,
- 0x00000053,
- 0x00000093,
- 0x000000d3,
- 0x000000d7,
- 0x00000117,
- 0x00000517,
- 0x00000917,
- 0x00000957,
- 0x00000d57,
- 0x00001157,
- 0x00005157,
- 0x00009157,
- 0x0000d157,
- 0x00011157,
- 0x00015157,
- 0x00019157,
- 0x0001d157,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u16 dot11lcn_aux_gain_idx_tbl_rev0[] = {
- 0x0401,
- 0x0402,
- 0x0403,
- 0x0404,
- 0x0405,
- 0x0406,
- 0x0407,
- 0x0408,
- 0x0409,
- 0x040a,
- 0x058b,
- 0x058c,
- 0x058d,
- 0x058e,
- 0x058f,
- 0x0090,
- 0x0091,
- 0x0092,
- 0x0193,
- 0x0194,
- 0x0195,
- 0x0196,
- 0x0197,
- 0x0198,
- 0x0199,
- 0x019a,
- 0x019b,
- 0x019c,
- 0x019d,
- 0x019e,
- 0x019f,
- 0x01a0,
- 0x01a1,
- 0x01a2,
- 0x01a3,
- 0x01a4,
- 0x01a5,
- 0x0000,
-};
-
-const u32 dot11lcn_gain_idx_tbl_rev0[] = {
- 0x00000000,
- 0x00000000,
- 0x10000000,
- 0x00000000,
- 0x20000000,
- 0x00000000,
- 0x30000000,
- 0x00000000,
- 0x40000000,
- 0x00000000,
- 0x50000000,
- 0x00000000,
- 0x60000000,
- 0x00000000,
- 0x70000000,
- 0x00000000,
- 0x80000000,
- 0x00000000,
- 0x90000000,
- 0x00000008,
- 0xa0000000,
- 0x00000008,
- 0xb0000000,
- 0x00000008,
- 0xc0000000,
- 0x00000008,
- 0xd0000000,
- 0x00000008,
- 0xe0000000,
- 0x00000008,
- 0xf0000000,
- 0x00000008,
- 0x00000000,
- 0x00000009,
- 0x10000000,
- 0x00000009,
- 0x20000000,
- 0x00000019,
- 0x30000000,
- 0x00000019,
- 0x40000000,
- 0x00000019,
- 0x50000000,
- 0x00000019,
- 0x60000000,
- 0x00000019,
- 0x70000000,
- 0x00000019,
- 0x80000000,
- 0x00000019,
- 0x90000000,
- 0x00000019,
- 0xa0000000,
- 0x00000019,
- 0xb0000000,
- 0x00000019,
- 0xc0000000,
- 0x00000019,
- 0xd0000000,
- 0x00000019,
- 0xe0000000,
- 0x00000019,
- 0xf0000000,
- 0x00000019,
- 0x00000000,
- 0x0000001a,
- 0x10000000,
- 0x0000001a,
- 0x20000000,
- 0x0000001a,
- 0x30000000,
- 0x0000001a,
- 0x40000000,
- 0x0000001a,
- 0x50000000,
- 0x00000002,
- 0x60000000,
- 0x00000002,
- 0x70000000,
- 0x00000002,
- 0x80000000,
- 0x00000002,
- 0x90000000,
- 0x00000002,
- 0xa0000000,
- 0x00000002,
- 0xb0000000,
- 0x00000002,
- 0xc0000000,
- 0x0000000a,
- 0xd0000000,
- 0x0000000a,
- 0xe0000000,
- 0x0000000a,
- 0xf0000000,
- 0x0000000a,
- 0x00000000,
- 0x0000000b,
- 0x10000000,
- 0x0000000b,
- 0x20000000,
- 0x0000000b,
- 0x30000000,
- 0x0000000b,
- 0x40000000,
- 0x0000000b,
- 0x50000000,
- 0x0000001b,
- 0x60000000,
- 0x0000001b,
- 0x70000000,
- 0x0000001b,
- 0x80000000,
- 0x0000001b,
- 0x90000000,
- 0x0000001b,
- 0xa0000000,
- 0x0000001b,
- 0xb0000000,
- 0x0000001b,
- 0xc0000000,
- 0x0000001b,
- 0xd0000000,
- 0x0000001b,
- 0xe0000000,
- 0x0000001b,
- 0xf0000000,
- 0x0000001b,
- 0x00000000,
- 0x0000001c,
- 0x10000000,
- 0x0000001c,
- 0x20000000,
- 0x0000001c,
- 0x30000000,
- 0x0000001c,
- 0x40000000,
- 0x0000001c,
- 0x50000000,
- 0x0000001c,
- 0x60000000,
- 0x0000001c,
- 0x70000000,
- 0x0000001c,
- 0x80000000,
- 0x0000001c,
- 0x90000000,
- 0x0000001c,
-};
-
-const u16 dot11lcn_aux_gain_idx_tbl_2G[] = {
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0001,
- 0x0080,
- 0x0081,
- 0x0100,
- 0x0101,
- 0x0180,
- 0x0181,
- 0x0182,
- 0x0183,
- 0x0184,
- 0x0185,
- 0x0186,
- 0x0187,
- 0x0188,
- 0x0285,
- 0x0289,
- 0x028a,
- 0x028b,
- 0x028c,
- 0x028d,
- 0x028e,
- 0x028f,
- 0x0290,
- 0x0291,
- 0x0292,
- 0x0293,
- 0x0294,
- 0x0295,
- 0x0296,
- 0x0297,
- 0x0298,
- 0x0299,
- 0x029a,
- 0x0000
-};
-
-const u8 dot11lcn_gain_val_tbl_2G[] = {
- 0xfc,
- 0x02,
- 0x08,
- 0x0e,
- 0x13,
- 0x1b,
- 0xfc,
- 0x02,
- 0x08,
- 0x0e,
- 0x13,
- 0x1b,
- 0xfc,
- 0x00,
- 0x0c,
- 0x03,
- 0xeb,
- 0xfe,
- 0x07,
- 0x0b,
- 0x0f,
- 0xfb,
- 0xfe,
- 0x01,
- 0x05,
- 0x08,
- 0x0b,
- 0x0e,
- 0x11,
- 0x14,
- 0x17,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x15,
- 0x18,
- 0x1b,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
-};
-
-const u32 dot11lcn_gain_idx_tbl_2G[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x10000000,
- 0x00000000,
- 0x00000000,
- 0x00000008,
- 0x10000000,
- 0x00000008,
- 0x00000000,
- 0x00000010,
- 0x10000000,
- 0x00000010,
- 0x00000000,
- 0x00000018,
- 0x10000000,
- 0x00000018,
- 0x20000000,
- 0x00000018,
- 0x30000000,
- 0x00000018,
- 0x40000000,
- 0x00000018,
- 0x50000000,
- 0x00000018,
- 0x60000000,
- 0x00000018,
- 0x70000000,
- 0x00000018,
- 0x80000000,
- 0x00000018,
- 0x50000000,
- 0x00000028,
- 0x90000000,
- 0x00000028,
- 0xa0000000,
- 0x00000028,
- 0xb0000000,
- 0x00000028,
- 0xc0000000,
- 0x00000028,
- 0xd0000000,
- 0x00000028,
- 0xe0000000,
- 0x00000028,
- 0xf0000000,
- 0x00000028,
- 0x00000000,
- 0x00000029,
- 0x10000000,
- 0x00000029,
- 0x20000000,
- 0x00000029,
- 0x30000000,
- 0x00000029,
- 0x40000000,
- 0x00000029,
- 0x50000000,
- 0x00000029,
- 0x60000000,
- 0x00000029,
- 0x70000000,
- 0x00000029,
- 0x80000000,
- 0x00000029,
- 0x90000000,
- 0x00000029,
- 0xa0000000,
- 0x00000029,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x10000000,
- 0x00000000,
- 0x00000000,
- 0x00000008,
- 0x10000000,
- 0x00000008,
- 0x00000000,
- 0x00000010,
- 0x10000000,
- 0x00000010,
- 0x00000000,
- 0x00000018,
- 0x10000000,
- 0x00000018,
- 0x20000000,
- 0x00000018,
- 0x30000000,
- 0x00000018,
- 0x40000000,
- 0x00000018,
- 0x50000000,
- 0x00000018,
- 0x60000000,
- 0x00000018,
- 0x70000000,
- 0x00000018,
- 0x80000000,
- 0x00000018,
- 0x50000000,
- 0x00000028,
- 0x90000000,
- 0x00000028,
- 0xa0000000,
- 0x00000028,
- 0xb0000000,
- 0x00000028,
- 0xc0000000,
- 0x00000028,
- 0xd0000000,
- 0x00000028,
- 0xe0000000,
- 0x00000028,
- 0xf0000000,
- 0x00000028,
- 0x00000000,
- 0x00000029,
- 0x10000000,
- 0x00000029,
- 0x20000000,
- 0x00000029,
- 0x30000000,
- 0x00000029,
- 0x40000000,
- 0x00000029,
- 0x50000000,
- 0x00000029,
- 0x60000000,
- 0x00000029,
- 0x70000000,
- 0x00000029,
- 0x80000000,
- 0x00000029,
- 0x90000000,
- 0x00000029,
- 0xa0000000,
- 0x00000029,
- 0xb0000000,
- 0x00000029,
- 0xc0000000,
- 0x00000029,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const u32 dot11lcn_gain_tbl_2G[] = {
- 0x00000000,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000d,
- 0x0000004d,
- 0x0000008d,
- 0x00000049,
- 0x00000089,
- 0x000000c9,
- 0x0000004b,
- 0x0000008b,
- 0x000000cb,
- 0x000000cf,
- 0x0000010f,
- 0x0000050f,
- 0x0000090f,
- 0x0000094f,
- 0x00000d4f,
- 0x0000114f,
- 0x0000118f,
- 0x0000518f,
- 0x0000918f,
- 0x0000d18f,
- 0x0001118f,
- 0x0001518f,
- 0x0001918f,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const u32 dot11lcn_gain_tbl_extlna_2G[] = {
- 0x00000000,
- 0x00000004,
- 0x00000008,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000d,
- 0x00000003,
- 0x00000007,
- 0x0000000b,
- 0x0000000f,
- 0x0000004f,
- 0x0000008f,
- 0x000000cf,
- 0x0000010f,
- 0x0000014f,
- 0x0000018f,
- 0x0000058f,
- 0x0000098f,
- 0x00000d8f,
- 0x00008000,
- 0x00008004,
- 0x00008008,
- 0x00008001,
- 0x00008005,
- 0x00008009,
- 0x0000800d,
- 0x00008003,
- 0x00008007,
- 0x0000800b,
- 0x0000800f,
- 0x0000804f,
- 0x0000808f,
- 0x000080cf,
- 0x0000810f,
- 0x0000814f,
- 0x0000818f,
- 0x0000858f,
- 0x0000898f,
- 0x00008d8f,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const u16 dot11lcn_aux_gain_idx_tbl_extlna_2G[] = {
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0400,
- 0x0401,
- 0x0402,
- 0x0403,
- 0x0404,
- 0x0483,
- 0x0484,
- 0x0485,
- 0x0486,
- 0x0583,
- 0x0584,
- 0x0585,
- 0x0587,
- 0x0588,
- 0x0589,
- 0x058a,
- 0x0687,
- 0x0688,
- 0x0689,
- 0x068a,
- 0x068b,
- 0x068c,
- 0x068d,
- 0x068e,
- 0x068f,
- 0x0690,
- 0x0691,
- 0x0692,
- 0x0693,
- 0x0000
-};
-
-const u8 dot11lcn_gain_val_tbl_extlna_2G[] = {
- 0xfc,
- 0x02,
- 0x08,
- 0x0e,
- 0x13,
- 0x1b,
- 0xfc,
- 0x02,
- 0x08,
- 0x0e,
- 0x13,
- 0x1b,
- 0xfc,
- 0x00,
- 0x0f,
- 0x03,
- 0xeb,
- 0xfe,
- 0x07,
- 0x0b,
- 0x0f,
- 0xfb,
- 0xfe,
- 0x01,
- 0x05,
- 0x08,
- 0x0b,
- 0x0e,
- 0x11,
- 0x14,
- 0x17,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x15,
- 0x18,
- 0x1b,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
-};
-
-const u32 dot11lcn_gain_idx_tbl_extlna_2G[] = {
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x00000000,
- 0x00000040,
- 0x10000000,
- 0x00000040,
- 0x20000000,
- 0x00000040,
- 0x30000000,
- 0x00000040,
- 0x40000000,
- 0x00000040,
- 0x30000000,
- 0x00000048,
- 0x40000000,
- 0x00000048,
- 0x50000000,
- 0x00000048,
- 0x60000000,
- 0x00000048,
- 0x30000000,
- 0x00000058,
- 0x40000000,
- 0x00000058,
- 0x50000000,
- 0x00000058,
- 0x70000000,
- 0x00000058,
- 0x80000000,
- 0x00000058,
- 0x90000000,
- 0x00000058,
- 0xa0000000,
- 0x00000058,
- 0x70000000,
- 0x00000068,
- 0x80000000,
- 0x00000068,
- 0x90000000,
- 0x00000068,
- 0xa0000000,
- 0x00000068,
- 0xb0000000,
- 0x00000068,
- 0xc0000000,
- 0x00000068,
- 0xd0000000,
- 0x00000068,
- 0xe0000000,
- 0x00000068,
- 0xf0000000,
- 0x00000068,
- 0x00000000,
- 0x00000069,
- 0x10000000,
- 0x00000069,
- 0x20000000,
- 0x00000069,
- 0x30000000,
- 0x00000069,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x40000000,
- 0x00000041,
- 0x50000000,
- 0x00000041,
- 0x60000000,
- 0x00000041,
- 0x70000000,
- 0x00000041,
- 0x80000000,
- 0x00000041,
- 0x70000000,
- 0x00000049,
- 0x80000000,
- 0x00000049,
- 0x90000000,
- 0x00000049,
- 0xa0000000,
- 0x00000049,
- 0x70000000,
- 0x00000059,
- 0x80000000,
- 0x00000059,
- 0x90000000,
- 0x00000059,
- 0xb0000000,
- 0x00000059,
- 0xc0000000,
- 0x00000059,
- 0xd0000000,
- 0x00000059,
- 0xe0000000,
- 0x00000059,
- 0xb0000000,
- 0x00000069,
- 0xc0000000,
- 0x00000069,
- 0xd0000000,
- 0x00000069,
- 0xe0000000,
- 0x00000069,
- 0xf0000000,
- 0x00000069,
- 0x00000000,
- 0x0000006a,
- 0x10000000,
- 0x0000006a,
- 0x20000000,
- 0x0000006a,
- 0x30000000,
- 0x0000006a,
- 0x40000000,
- 0x0000006a,
- 0x50000000,
- 0x0000006a,
- 0x60000000,
- 0x0000006a,
- 0x70000000,
- 0x0000006a,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const u32 dot11lcn_aux_gain_idx_tbl_5G[] = {
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0001,
- 0x0002,
- 0x0003,
- 0x0004,
- 0x0083,
- 0x0084,
- 0x0085,
- 0x0086,
- 0x0087,
- 0x0186,
- 0x0187,
- 0x0188,
- 0x0189,
- 0x018a,
- 0x018b,
- 0x018c,
- 0x018d,
- 0x018e,
- 0x018f,
- 0x0190,
- 0x0191,
- 0x0192,
- 0x0193,
- 0x0194,
- 0x0195,
- 0x0196,
- 0x0197,
- 0x0198,
- 0x0199,
- 0x019a,
- 0x019b,
- 0x019c,
- 0x019d,
- 0x0000
-};
-
-const u32 dot11lcn_gain_val_tbl_5G[] = {
- 0xf7,
- 0xfd,
- 0x00,
- 0x04,
- 0x04,
- 0x04,
- 0xf7,
- 0xfd,
- 0x00,
- 0x04,
- 0x04,
- 0x04,
- 0xf6,
- 0x00,
- 0x0c,
- 0x03,
- 0xeb,
- 0xfe,
- 0x06,
- 0x0a,
- 0x10,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x15,
- 0x18,
- 0x1b,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x15,
- 0x18,
- 0x1b,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00
-};
-
-const u32 dot11lcn_gain_idx_tbl_5G[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x10000000,
- 0x00000000,
- 0x20000000,
- 0x00000000,
- 0x30000000,
- 0x00000000,
- 0x40000000,
- 0x00000000,
- 0x30000000,
- 0x00000008,
- 0x40000000,
- 0x00000008,
- 0x50000000,
- 0x00000008,
- 0x60000000,
- 0x00000008,
- 0x70000000,
- 0x00000008,
- 0x60000000,
- 0x00000018,
- 0x70000000,
- 0x00000018,
- 0x80000000,
- 0x00000018,
- 0x90000000,
- 0x00000018,
- 0xa0000000,
- 0x00000018,
- 0xb0000000,
- 0x00000018,
- 0xc0000000,
- 0x00000018,
- 0xd0000000,
- 0x00000018,
- 0xe0000000,
- 0x00000018,
- 0xf0000000,
- 0x00000018,
- 0x00000000,
- 0x00000019,
- 0x10000000,
- 0x00000019,
- 0x20000000,
- 0x00000019,
- 0x30000000,
- 0x00000019,
- 0x40000000,
- 0x00000019,
- 0x50000000,
- 0x00000019,
- 0x60000000,
- 0x00000019,
- 0x70000000,
- 0x00000019,
- 0x80000000,
- 0x00000019,
- 0x90000000,
- 0x00000019,
- 0xa0000000,
- 0x00000019,
- 0xb0000000,
- 0x00000019,
- 0xc0000000,
- 0x00000019,
- 0xd0000000,
- 0x00000019,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const u32 dot11lcn_gain_tbl_5G[] = {
- 0x00000000,
- 0x00000040,
- 0x00000080,
- 0x00000001,
- 0x00000005,
- 0x00000009,
- 0x0000000d,
- 0x00000011,
- 0x00000015,
- 0x00000055,
- 0x00000095,
- 0x00000017,
- 0x0000001b,
- 0x0000005b,
- 0x0000009b,
- 0x000000db,
- 0x0000011b,
- 0x0000015b,
- 0x0000019b,
- 0x0000059b,
- 0x0000099b,
- 0x00000d9b,
- 0x0000119b,
- 0x0000519b,
- 0x0000919b,
- 0x0000d19b,
- 0x0001119b,
- 0x0001519b,
- 0x0001919b,
- 0x0001d19b,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev0[] = {
- {&dot11lcn_gain_tbl_rev0,
- sizeof(dot11lcn_gain_tbl_rev0) / sizeof(dot11lcn_gain_tbl_rev0[0]), 18,
- 0, 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_rev0,
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_rev0,
- sizeof(dot11lcn_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
- ,
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev1[] = {
- {&dot11lcn_gain_tbl_rev1,
- sizeof(dot11lcn_gain_tbl_rev1) / sizeof(dot11lcn_gain_tbl_rev1[0]), 18,
- 0, 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_rev0,
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_rev0,
- sizeof(dot11lcn_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
- ,
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_2G_rev2[] = {
- {&dot11lcn_gain_tbl_2G,
- sizeof(dot11lcn_gain_tbl_2G) / sizeof(dot11lcn_gain_tbl_2G[0]), 18, 0,
- 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_2G,
- sizeof(dot11lcn_aux_gain_idx_tbl_2G) /
- sizeof(dot11lcn_aux_gain_idx_tbl_2G[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_2G,
- sizeof(dot11lcn_gain_idx_tbl_2G) / sizeof(dot11lcn_gain_idx_tbl_2G[0]),
- 13, 0, 32}
- ,
- {&dot11lcn_gain_val_tbl_2G,
- sizeof(dot11lcn_gain_val_tbl_2G) / sizeof(dot11lcn_gain_val_tbl_2G[0]),
- 17, 0, 8}
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_5G_rev2[] = {
- {&dot11lcn_gain_tbl_5G,
- sizeof(dot11lcn_gain_tbl_5G) / sizeof(dot11lcn_gain_tbl_5G[0]), 18, 0,
- 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_5G,
- sizeof(dot11lcn_aux_gain_idx_tbl_5G) /
- sizeof(dot11lcn_aux_gain_idx_tbl_5G[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_5G,
- sizeof(dot11lcn_gain_idx_tbl_5G) / sizeof(dot11lcn_gain_idx_tbl_5G[0]),
- 13, 0, 32}
- ,
- {&dot11lcn_gain_val_tbl_5G,
- sizeof(dot11lcn_gain_val_tbl_5G) / sizeof(dot11lcn_gain_val_tbl_5G[0]),
- 17, 0, 8}
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_2G_rev2[] = {
- {&dot11lcn_gain_tbl_extlna_2G,
- sizeof(dot11lcn_gain_tbl_extlna_2G) /
- sizeof(dot11lcn_gain_tbl_extlna_2G[0]), 18, 0, 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_extlna_2G,
- sizeof(dot11lcn_aux_gain_idx_tbl_extlna_2G) /
- sizeof(dot11lcn_aux_gain_idx_tbl_extlna_2G[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_extlna_2G,
- sizeof(dot11lcn_gain_idx_tbl_extlna_2G) /
- sizeof(dot11lcn_gain_idx_tbl_extlna_2G[0]), 13, 0, 32}
- ,
- {&dot11lcn_gain_val_tbl_extlna_2G,
- sizeof(dot11lcn_gain_val_tbl_extlna_2G) /
- sizeof(dot11lcn_gain_val_tbl_extlna_2G[0]), 17, 0, 8}
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_5G_rev2[] = {
- {&dot11lcn_gain_tbl_5G,
- sizeof(dot11lcn_gain_tbl_5G) / sizeof(dot11lcn_gain_tbl_5G[0]), 18, 0,
- 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_5G,
- sizeof(dot11lcn_aux_gain_idx_tbl_5G) /
- sizeof(dot11lcn_aux_gain_idx_tbl_5G[0]), 14, 0, 16}
- ,
- {&dot11lcn_gain_idx_tbl_5G,
- sizeof(dot11lcn_gain_idx_tbl_5G) / sizeof(dot11lcn_gain_idx_tbl_5G[0]),
- 13, 0, 32}
- ,
- {&dot11lcn_gain_val_tbl_5G,
- sizeof(dot11lcn_gain_val_tbl_5G) / sizeof(dot11lcn_gain_val_tbl_5G[0]),
- 17, 0, 8}
-};
-
-const u32 dot11lcnphytbl_rx_gain_info_sz_rev0 =
- sizeof(dot11lcnphytbl_rx_gain_info_rev0) /
- sizeof(dot11lcnphytbl_rx_gain_info_rev0[0]);
-
-const u32 dot11lcnphytbl_rx_gain_info_sz_rev1 =
- sizeof(dot11lcnphytbl_rx_gain_info_rev1) /
- sizeof(dot11lcnphytbl_rx_gain_info_rev1[0]);
-
-const u32 dot11lcnphytbl_rx_gain_info_2G_rev2_sz =
- sizeof(dot11lcnphytbl_rx_gain_info_2G_rev2) /
- sizeof(dot11lcnphytbl_rx_gain_info_2G_rev2[0]);
-
-const u32 dot11lcnphytbl_rx_gain_info_5G_rev2_sz =
- sizeof(dot11lcnphytbl_rx_gain_info_5G_rev2) /
- sizeof(dot11lcnphytbl_rx_gain_info_5G_rev2[0]);
-
-const u16 dot11lcn_min_sig_sq_tbl_rev0[] = {
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
- 0x014d,
-};
-
-const u16 dot11lcn_noise_scale_tbl_rev0[] = {
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u32 dot11lcn_fltr_ctrl_tbl_rev0[] = {
- 0x000141f8,
- 0x000021f8,
- 0x000021fb,
- 0x000041fb,
- 0x0001fe4b,
- 0x0000217b,
- 0x00002133,
- 0x000040eb,
- 0x0001fea3,
- 0x0000024b,
-};
-
-const u32 dot11lcn_ps_ctrl_tbl_rev0[] = {
- 0x00100001,
- 0x00200010,
- 0x00300001,
- 0x00400010,
- 0x00500022,
- 0x00600122,
- 0x00700222,
- 0x00800322,
- 0x00900422,
- 0x00a00522,
- 0x00b00622,
- 0x00c00722,
- 0x00d00822,
- 0x00f00922,
- 0x00100a22,
- 0x00200b22,
- 0x00300c22,
- 0x00400d22,
- 0x00500e22,
- 0x00600f22,
-};
-
-const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo[] = {
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x0007,
- 0x0005,
- 0x0006,
- 0x0004,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
- 0x000b,
- 0x000b,
- 0x000a,
- 0x000a,
-
-};
-
-const u16 dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0[] = {
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0005,
- 0x0002,
- 0x0000,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
- 0x0007,
- 0x0007,
- 0x0002,
- 0x0002,
-};
-
-const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0[] = {
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
- 0x0002,
- 0x0008,
- 0x0004,
- 0x0001,
-};
-
-const u16 dot11lcn_sw_ctrl_tbl_4313_rev0[] = {
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
- 0x000a,
- 0x0009,
- 0x0006,
- 0x0005,
-};
-
-const u16 dot11lcn_sw_ctrl_tbl_rev0[] = {
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
- 0x0004,
- 0x0004,
- 0x0002,
- 0x0002,
-};
-
-const u8 dot11lcn_nf_table_rev0[] = {
- 0x5f,
- 0x36,
- 0x29,
- 0x1f,
- 0x5f,
- 0x36,
- 0x29,
- 0x1f,
- 0x5f,
- 0x36,
- 0x29,
- 0x1f,
- 0x5f,
- 0x36,
- 0x29,
- 0x1f,
-};
-
-const u8 dot11lcn_gain_val_tbl_rev0[] = {
- 0x09,
- 0x0f,
- 0x14,
- 0x18,
- 0xfe,
- 0x07,
- 0x0b,
- 0x0f,
- 0xfb,
- 0xfe,
- 0x01,
- 0x05,
- 0x08,
- 0x0b,
- 0x0e,
- 0x11,
- 0x14,
- 0x17,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0x06,
- 0x09,
- 0x0c,
- 0x0f,
- 0x12,
- 0x15,
- 0x18,
- 0x1b,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x03,
- 0xeb,
- 0x00,
- 0x00,
-};
-
-const u8 dot11lcn_spur_tbl_rev0[] = {
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x02,
- 0x03,
- 0x01,
- 0x03,
- 0x02,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x02,
- 0x03,
- 0x01,
- 0x03,
- 0x02,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
- 0x01,
-};
-
-const u16 dot11lcn_unsup_mcs_tbl_rev0[] = {
- 0x001a,
- 0x0034,
- 0x004e,
- 0x0068,
- 0x009c,
- 0x00d0,
- 0x00ea,
- 0x0104,
- 0x0034,
- 0x0068,
- 0x009c,
- 0x00d0,
- 0x0138,
- 0x01a0,
- 0x01d4,
- 0x0208,
- 0x004e,
- 0x009c,
- 0x00ea,
- 0x0138,
- 0x01d4,
- 0x0270,
- 0x02be,
- 0x030c,
- 0x0068,
- 0x00d0,
- 0x0138,
- 0x01a0,
- 0x0270,
- 0x0340,
- 0x03a8,
- 0x0410,
- 0x0018,
- 0x009c,
- 0x00d0,
- 0x0104,
- 0x00ea,
- 0x0138,
- 0x0186,
- 0x00d0,
- 0x0104,
- 0x0104,
- 0x0138,
- 0x016c,
- 0x016c,
- 0x01a0,
- 0x0138,
- 0x0186,
- 0x0186,
- 0x01d4,
- 0x0222,
- 0x0222,
- 0x0270,
- 0x0104,
- 0x0138,
- 0x016c,
- 0x0138,
- 0x016c,
- 0x01a0,
- 0x01d4,
- 0x01a0,
- 0x01d4,
- 0x0208,
- 0x0208,
- 0x023c,
- 0x0186,
- 0x01d4,
- 0x0222,
- 0x01d4,
- 0x0222,
- 0x0270,
- 0x02be,
- 0x0270,
- 0x02be,
- 0x030c,
- 0x030c,
- 0x035a,
- 0x0036,
- 0x006c,
- 0x00a2,
- 0x00d8,
- 0x0144,
- 0x01b0,
- 0x01e6,
- 0x021c,
- 0x006c,
- 0x00d8,
- 0x0144,
- 0x01b0,
- 0x0288,
- 0x0360,
- 0x03cc,
- 0x0438,
- 0x00a2,
- 0x0144,
- 0x01e6,
- 0x0288,
- 0x03cc,
- 0x0510,
- 0x05b2,
- 0x0654,
- 0x00d8,
- 0x01b0,
- 0x0288,
- 0x0360,
- 0x0510,
- 0x06c0,
- 0x0798,
- 0x0870,
- 0x0018,
- 0x0144,
- 0x01b0,
- 0x021c,
- 0x01e6,
- 0x0288,
- 0x032a,
- 0x01b0,
- 0x021c,
- 0x021c,
- 0x0288,
- 0x02f4,
- 0x02f4,
- 0x0360,
- 0x0288,
- 0x032a,
- 0x032a,
- 0x03cc,
- 0x046e,
- 0x046e,
- 0x0510,
- 0x021c,
- 0x0288,
- 0x02f4,
- 0x0288,
- 0x02f4,
- 0x0360,
- 0x03cc,
- 0x0360,
- 0x03cc,
- 0x0438,
- 0x0438,
- 0x04a4,
- 0x032a,
- 0x03cc,
- 0x046e,
- 0x03cc,
- 0x046e,
- 0x0510,
- 0x05b2,
- 0x0510,
- 0x05b2,
- 0x0654,
- 0x0654,
- 0x06f6,
-};
-
-const u16 dot11lcn_iq_local_tbl_rev0[] = {
- 0x0200,
- 0x0300,
- 0x0400,
- 0x0600,
- 0x0800,
- 0x0b00,
- 0x1000,
- 0x1001,
- 0x1002,
- 0x1003,
- 0x1004,
- 0x1005,
- 0x1006,
- 0x1007,
- 0x1707,
- 0x2007,
- 0x2d07,
- 0x4007,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0200,
- 0x0300,
- 0x0400,
- 0x0600,
- 0x0800,
- 0x0b00,
- 0x1000,
- 0x1001,
- 0x1002,
- 0x1003,
- 0x1004,
- 0x1005,
- 0x1006,
- 0x1007,
- 0x1707,
- 0x2007,
- 0x2d07,
- 0x4007,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x4000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u32 dot11lcn_papd_compdelta_tbl_rev0[] = {
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
- 0x00080000,
-};
-
-const dot11lcnphytbl_info_t dot11lcnphytbl_info_rev0[] = {
- {&dot11lcn_min_sig_sq_tbl_rev0,
- sizeof(dot11lcn_min_sig_sq_tbl_rev0) /
- sizeof(dot11lcn_min_sig_sq_tbl_rev0[0]), 2, 0, 16}
- ,
- {&dot11lcn_noise_scale_tbl_rev0,
- sizeof(dot11lcn_noise_scale_tbl_rev0) /
- sizeof(dot11lcn_noise_scale_tbl_rev0[0]), 1, 0, 16}
- ,
- {&dot11lcn_fltr_ctrl_tbl_rev0,
- sizeof(dot11lcn_fltr_ctrl_tbl_rev0) /
- sizeof(dot11lcn_fltr_ctrl_tbl_rev0[0]), 11, 0, 32}
- ,
- {&dot11lcn_ps_ctrl_tbl_rev0,
- sizeof(dot11lcn_ps_ctrl_tbl_rev0) /
- sizeof(dot11lcn_ps_ctrl_tbl_rev0[0]), 12, 0, 32}
- ,
- {&dot11lcn_gain_idx_tbl_rev0,
- sizeof(dot11lcn_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
- ,
- {&dot11lcn_aux_gain_idx_tbl_rev0,
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
- sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
- ,
- {&dot11lcn_sw_ctrl_tbl_rev0,
- sizeof(dot11lcn_sw_ctrl_tbl_rev0) /
- sizeof(dot11lcn_sw_ctrl_tbl_rev0[0]), 15, 0, 16}
- ,
- {&dot11lcn_nf_table_rev0,
- sizeof(dot11lcn_nf_table_rev0) / sizeof(dot11lcn_nf_table_rev0[0]), 16,
- 0, 8}
- ,
- {&dot11lcn_gain_val_tbl_rev0,
- sizeof(dot11lcn_gain_val_tbl_rev0) /
- sizeof(dot11lcn_gain_val_tbl_rev0[0]), 17, 0, 8}
- ,
- {&dot11lcn_gain_tbl_rev0,
- sizeof(dot11lcn_gain_tbl_rev0) / sizeof(dot11lcn_gain_tbl_rev0[0]), 18,
- 0, 32}
- ,
- {&dot11lcn_spur_tbl_rev0,
- sizeof(dot11lcn_spur_tbl_rev0) / sizeof(dot11lcn_spur_tbl_rev0[0]), 20,
- 0, 8}
- ,
- {&dot11lcn_unsup_mcs_tbl_rev0,
- sizeof(dot11lcn_unsup_mcs_tbl_rev0) /
- sizeof(dot11lcn_unsup_mcs_tbl_rev0[0]), 23, 0, 16}
- ,
- {&dot11lcn_iq_local_tbl_rev0,
- sizeof(dot11lcn_iq_local_tbl_rev0) /
- sizeof(dot11lcn_iq_local_tbl_rev0[0]), 0, 0, 16}
- ,
- {&dot11lcn_papd_compdelta_tbl_rev0,
- sizeof(dot11lcn_papd_compdelta_tbl_rev0) /
- sizeof(dot11lcn_papd_compdelta_tbl_rev0[0]), 24, 0, 32}
- ,
-};
-
-const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313 = {
- &dot11lcn_sw_ctrl_tbl_4313_rev0,
- sizeof(dot11lcn_sw_ctrl_tbl_4313_rev0) /
- sizeof(dot11lcn_sw_ctrl_tbl_4313_rev0[0]), 15, 0, 16
-};
-
-const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_epa = {
- &dot11lcn_sw_ctrl_tbl_4313_epa_rev0,
- sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0) /
- sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0[0]), 15, 0, 16
-};
-
-const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa = {
- &dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo,
- sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo) /
- sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo[0]), 15, 0, 16
-};
-
-const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa_p250 = {
- &dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0,
- sizeof(dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0) /
- sizeof(dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0[0]), 15, 0, 16
-};
-
-const u32 dot11lcnphytbl_info_sz_rev0 =
- sizeof(dot11lcnphytbl_info_rev0) / sizeof(dot11lcnphytbl_info_rev0[0]);
-
-const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_extPA_gaintable_rev0[128] = {
- {3, 0, 31, 0, 72,}
- ,
- {3, 0, 31, 0, 70,}
- ,
- {3, 0, 31, 0, 68,}
- ,
- {3, 0, 30, 0, 67,}
- ,
- {3, 0, 29, 0, 68,}
- ,
- {3, 0, 28, 0, 68,}
- ,
- {3, 0, 27, 0, 69,}
- ,
- {3, 0, 26, 0, 70,}
- ,
- {3, 0, 25, 0, 70,}
- ,
- {3, 0, 24, 0, 71,}
- ,
- {3, 0, 23, 0, 72,}
- ,
- {3, 0, 23, 0, 70,}
- ,
- {3, 0, 22, 0, 71,}
- ,
- {3, 0, 21, 0, 72,}
- ,
- {3, 0, 21, 0, 70,}
- ,
- {3, 0, 21, 0, 68,}
- ,
- {3, 0, 21, 0, 66,}
- ,
- {3, 0, 21, 0, 64,}
- ,
- {3, 0, 21, 0, 63,}
- ,
- {3, 0, 20, 0, 64,}
- ,
- {3, 0, 19, 0, 65,}
- ,
- {3, 0, 19, 0, 64,}
- ,
- {3, 0, 18, 0, 65,}
- ,
- {3, 0, 18, 0, 64,}
- ,
- {3, 0, 17, 0, 65,}
- ,
- {3, 0, 17, 0, 64,}
- ,
- {3, 0, 16, 0, 65,}
- ,
- {3, 0, 16, 0, 64,}
- ,
- {3, 0, 16, 0, 62,}
- ,
- {3, 0, 16, 0, 60,}
- ,
- {3, 0, 16, 0, 58,}
- ,
- {3, 0, 15, 0, 61,}
- ,
- {3, 0, 15, 0, 59,}
- ,
- {3, 0, 14, 0, 61,}
- ,
- {3, 0, 14, 0, 60,}
- ,
- {3, 0, 14, 0, 58,}
- ,
- {3, 0, 13, 0, 60,}
- ,
- {3, 0, 13, 0, 59,}
- ,
- {3, 0, 12, 0, 62,}
- ,
- {3, 0, 12, 0, 60,}
- ,
- {3, 0, 12, 0, 58,}
- ,
- {3, 0, 11, 0, 62,}
- ,
- {3, 0, 11, 0, 60,}
- ,
- {3, 0, 11, 0, 59,}
- ,
- {3, 0, 11, 0, 57,}
- ,
- {3, 0, 10, 0, 61,}
- ,
- {3, 0, 10, 0, 59,}
- ,
- {3, 0, 10, 0, 57,}
- ,
- {3, 0, 9, 0, 62,}
- ,
- {3, 0, 9, 0, 60,}
- ,
- {3, 0, 9, 0, 58,}
- ,
- {3, 0, 9, 0, 57,}
- ,
- {3, 0, 8, 0, 62,}
- ,
- {3, 0, 8, 0, 60,}
- ,
- {3, 0, 8, 0, 58,}
- ,
- {3, 0, 8, 0, 57,}
- ,
- {3, 0, 8, 0, 55,}
- ,
- {3, 0, 7, 0, 61,}
- ,
- {3, 0, 7, 0, 60,}
- ,
- {3, 0, 7, 0, 58,}
- ,
- {3, 0, 7, 0, 56,}
- ,
- {3, 0, 7, 0, 55,}
- ,
- {3, 0, 6, 0, 62,}
- ,
- {3, 0, 6, 0, 60,}
- ,
- {3, 0, 6, 0, 58,}
- ,
- {3, 0, 6, 0, 57,}
- ,
- {3, 0, 6, 0, 55,}
- ,
- {3, 0, 6, 0, 54,}
- ,
- {3, 0, 6, 0, 52,}
- ,
- {3, 0, 5, 0, 61,}
- ,
- {3, 0, 5, 0, 59,}
- ,
- {3, 0, 5, 0, 57,}
- ,
- {3, 0, 5, 0, 56,}
- ,
- {3, 0, 5, 0, 54,}
- ,
- {3, 0, 5, 0, 53,}
- ,
- {3, 0, 5, 0, 51,}
- ,
- {3, 0, 4, 0, 62,}
- ,
- {3, 0, 4, 0, 60,}
- ,
- {3, 0, 4, 0, 58,}
- ,
- {3, 0, 4, 0, 57,}
- ,
- {3, 0, 4, 0, 55,}
- ,
- {3, 0, 4, 0, 54,}
- ,
- {3, 0, 4, 0, 52,}
- ,
- {3, 0, 4, 0, 51,}
- ,
- {3, 0, 4, 0, 49,}
- ,
- {3, 0, 4, 0, 48,}
- ,
- {3, 0, 4, 0, 46,}
- ,
- {3, 0, 3, 0, 60,}
- ,
- {3, 0, 3, 0, 58,}
- ,
- {3, 0, 3, 0, 57,}
- ,
- {3, 0, 3, 0, 55,}
- ,
- {3, 0, 3, 0, 54,}
- ,
- {3, 0, 3, 0, 52,}
- ,
- {3, 0, 3, 0, 51,}
- ,
- {3, 0, 3, 0, 49,}
- ,
- {3, 0, 3, 0, 48,}
- ,
- {3, 0, 3, 0, 46,}
- ,
- {3, 0, 3, 0, 45,}
- ,
- {3, 0, 3, 0, 44,}
- ,
- {3, 0, 3, 0, 43,}
- ,
- {3, 0, 3, 0, 41,}
- ,
- {3, 0, 2, 0, 61,}
- ,
- {3, 0, 2, 0, 59,}
- ,
- {3, 0, 2, 0, 57,}
- ,
- {3, 0, 2, 0, 56,}
- ,
- {3, 0, 2, 0, 54,}
- ,
- {3, 0, 2, 0, 53,}
- ,
- {3, 0, 2, 0, 51,}
- ,
- {3, 0, 2, 0, 50,}
- ,
- {3, 0, 2, 0, 48,}
- ,
- {3, 0, 2, 0, 47,}
- ,
- {3, 0, 2, 0, 46,}
- ,
- {3, 0, 2, 0, 44,}
- ,
- {3, 0, 2, 0, 43,}
- ,
- {3, 0, 2, 0, 42,}
- ,
- {3, 0, 2, 0, 41,}
- ,
- {3, 0, 2, 0, 39,}
- ,
- {3, 0, 2, 0, 38,}
- ,
- {3, 0, 2, 0, 37,}
- ,
- {3, 0, 2, 0, 36,}
- ,
- {3, 0, 2, 0, 35,}
- ,
- {3, 0, 2, 0, 34,}
- ,
- {3, 0, 2, 0, 33,}
- ,
- {3, 0, 2, 0, 32,}
- ,
- {3, 0, 1, 0, 63,}
- ,
- {3, 0, 1, 0, 61,}
- ,
- {3, 0, 1, 0, 59,}
- ,
- {3, 0, 1, 0, 57,}
- ,
-};
-
-const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_gaintable_rev0[128] = {
- {7, 0, 31, 0, 72,}
- ,
- {7, 0, 31, 0, 70,}
- ,
- {7, 0, 31, 0, 68,}
- ,
- {7, 0, 30, 0, 67,}
- ,
- {7, 0, 29, 0, 68,}
- ,
- {7, 0, 28, 0, 68,}
- ,
- {7, 0, 27, 0, 69,}
- ,
- {7, 0, 26, 0, 70,}
- ,
- {7, 0, 25, 0, 70,}
- ,
- {7, 0, 24, 0, 71,}
- ,
- {7, 0, 23, 0, 72,}
- ,
- {7, 0, 23, 0, 70,}
- ,
- {7, 0, 22, 0, 71,}
- ,
- {7, 0, 21, 0, 72,}
- ,
- {7, 0, 21, 0, 70,}
- ,
- {7, 0, 21, 0, 68,}
- ,
- {7, 0, 21, 0, 66,}
- ,
- {7, 0, 21, 0, 64,}
- ,
- {7, 0, 21, 0, 63,}
- ,
- {7, 0, 20, 0, 64,}
- ,
- {7, 0, 19, 0, 65,}
- ,
- {7, 0, 19, 0, 64,}
- ,
- {7, 0, 18, 0, 65,}
- ,
- {7, 0, 18, 0, 64,}
- ,
- {7, 0, 17, 0, 65,}
- ,
- {7, 0, 17, 0, 64,}
- ,
- {7, 0, 16, 0, 65,}
- ,
- {7, 0, 16, 0, 64,}
- ,
- {7, 0, 16, 0, 62,}
- ,
- {7, 0, 16, 0, 60,}
- ,
- {7, 0, 16, 0, 58,}
- ,
- {7, 0, 15, 0, 61,}
- ,
- {7, 0, 15, 0, 59,}
- ,
- {7, 0, 14, 0, 61,}
- ,
- {7, 0, 14, 0, 60,}
- ,
- {7, 0, 14, 0, 58,}
- ,
- {7, 0, 13, 0, 60,}
- ,
- {7, 0, 13, 0, 59,}
- ,
- {7, 0, 12, 0, 62,}
- ,
- {7, 0, 12, 0, 60,}
- ,
- {7, 0, 12, 0, 58,}
- ,
- {7, 0, 11, 0, 62,}
- ,
- {7, 0, 11, 0, 60,}
- ,
- {7, 0, 11, 0, 59,}
- ,
- {7, 0, 11, 0, 57,}
- ,
- {7, 0, 10, 0, 61,}
- ,
- {7, 0, 10, 0, 59,}
- ,
- {7, 0, 10, 0, 57,}
- ,
- {7, 0, 9, 0, 62,}
- ,
- {7, 0, 9, 0, 60,}
- ,
- {7, 0, 9, 0, 58,}
- ,
- {7, 0, 9, 0, 57,}
- ,
- {7, 0, 8, 0, 62,}
- ,
- {7, 0, 8, 0, 60,}
- ,
- {7, 0, 8, 0, 58,}
- ,
- {7, 0, 8, 0, 57,}
- ,
- {7, 0, 8, 0, 55,}
- ,
- {7, 0, 7, 0, 61,}
- ,
- {7, 0, 7, 0, 60,}
- ,
- {7, 0, 7, 0, 58,}
- ,
- {7, 0, 7, 0, 56,}
- ,
- {7, 0, 7, 0, 55,}
- ,
- {7, 0, 6, 0, 62,}
- ,
- {7, 0, 6, 0, 60,}
- ,
- {7, 0, 6, 0, 58,}
- ,
- {7, 0, 6, 0, 57,}
- ,
- {7, 0, 6, 0, 55,}
- ,
- {7, 0, 6, 0, 54,}
- ,
- {7, 0, 6, 0, 52,}
- ,
- {7, 0, 5, 0, 61,}
- ,
- {7, 0, 5, 0, 59,}
- ,
- {7, 0, 5, 0, 57,}
- ,
- {7, 0, 5, 0, 56,}
- ,
- {7, 0, 5, 0, 54,}
- ,
- {7, 0, 5, 0, 53,}
- ,
- {7, 0, 5, 0, 51,}
- ,
- {7, 0, 4, 0, 62,}
- ,
- {7, 0, 4, 0, 60,}
- ,
- {7, 0, 4, 0, 58,}
- ,
- {7, 0, 4, 0, 57,}
- ,
- {7, 0, 4, 0, 55,}
- ,
- {7, 0, 4, 0, 54,}
- ,
- {7, 0, 4, 0, 52,}
- ,
- {7, 0, 4, 0, 51,}
- ,
- {7, 0, 4, 0, 49,}
- ,
- {7, 0, 4, 0, 48,}
- ,
- {7, 0, 4, 0, 46,}
- ,
- {7, 0, 3, 0, 60,}
- ,
- {7, 0, 3, 0, 58,}
- ,
- {7, 0, 3, 0, 57,}
- ,
- {7, 0, 3, 0, 55,}
- ,
- {7, 0, 3, 0, 54,}
- ,
- {7, 0, 3, 0, 52,}
- ,
- {7, 0, 3, 0, 51,}
- ,
- {7, 0, 3, 0, 49,}
- ,
- {7, 0, 3, 0, 48,}
- ,
- {7, 0, 3, 0, 46,}
- ,
- {7, 0, 3, 0, 45,}
- ,
- {7, 0, 3, 0, 44,}
- ,
- {7, 0, 3, 0, 43,}
- ,
- {7, 0, 3, 0, 41,}
- ,
- {7, 0, 2, 0, 61,}
- ,
- {7, 0, 2, 0, 59,}
- ,
- {7, 0, 2, 0, 57,}
- ,
- {7, 0, 2, 0, 56,}
- ,
- {7, 0, 2, 0, 54,}
- ,
- {7, 0, 2, 0, 53,}
- ,
- {7, 0, 2, 0, 51,}
- ,
- {7, 0, 2, 0, 50,}
- ,
- {7, 0, 2, 0, 48,}
- ,
- {7, 0, 2, 0, 47,}
- ,
- {7, 0, 2, 0, 46,}
- ,
- {7, 0, 2, 0, 44,}
- ,
- {7, 0, 2, 0, 43,}
- ,
- {7, 0, 2, 0, 42,}
- ,
- {7, 0, 2, 0, 41,}
- ,
- {7, 0, 2, 0, 39,}
- ,
- {7, 0, 2, 0, 38,}
- ,
- {7, 0, 2, 0, 37,}
- ,
- {7, 0, 2, 0, 36,}
- ,
- {7, 0, 2, 0, 35,}
- ,
- {7, 0, 2, 0, 34,}
- ,
- {7, 0, 2, 0, 33,}
- ,
- {7, 0, 2, 0, 32,}
- ,
- {7, 0, 1, 0, 63,}
- ,
- {7, 0, 1, 0, 61,}
- ,
- {7, 0, 1, 0, 59,}
- ,
- {7, 0, 1, 0, 57,}
- ,
-};
-
-const lcnphy_tx_gain_tbl_entry dot11lcnphy_5GHz_gaintable_rev0[128] = {
- {255, 255, 0xf0, 0, 152,}
- ,
- {255, 255, 0xf0, 0, 147,}
- ,
- {255, 255, 0xf0, 0, 143,}
- ,
- {255, 255, 0xf0, 0, 139,}
- ,
- {255, 255, 0xf0, 0, 135,}
- ,
- {255, 255, 0xf0, 0, 131,}
- ,
- {255, 255, 0xf0, 0, 128,}
- ,
- {255, 255, 0xf0, 0, 124,}
- ,
- {255, 255, 0xf0, 0, 121,}
- ,
- {255, 255, 0xf0, 0, 117,}
- ,
- {255, 255, 0xf0, 0, 114,}
- ,
- {255, 255, 0xf0, 0, 111,}
- ,
- {255, 255, 0xf0, 0, 107,}
- ,
- {255, 255, 0xf0, 0, 104,}
- ,
- {255, 255, 0xf0, 0, 101,}
- ,
- {255, 255, 0xf0, 0, 99,}
- ,
- {255, 255, 0xf0, 0, 96,}
- ,
- {255, 255, 0xf0, 0, 93,}
- ,
- {255, 255, 0xf0, 0, 90,}
- ,
- {255, 255, 0xf0, 0, 88,}
- ,
- {255, 255, 0xf0, 0, 85,}
- ,
- {255, 255, 0xf0, 0, 83,}
- ,
- {255, 255, 0xf0, 0, 81,}
- ,
- {255, 255, 0xf0, 0, 78,}
- ,
- {255, 255, 0xf0, 0, 76,}
- ,
- {255, 255, 0xf0, 0, 74,}
- ,
- {255, 255, 0xf0, 0, 72,}
- ,
- {255, 255, 0xf0, 0, 70,}
- ,
- {255, 255, 0xf0, 0, 68,}
- ,
- {255, 255, 0xf0, 0, 66,}
- ,
- {255, 255, 0xf0, 0, 64,}
- ,
- {255, 248, 0xf0, 0, 64,}
- ,
- {255, 241, 0xf0, 0, 64,}
- ,
- {255, 251, 0xe0, 0, 64,}
- ,
- {255, 244, 0xe0, 0, 64,}
- ,
- {255, 254, 0xd0, 0, 64,}
- ,
- {255, 246, 0xd0, 0, 64,}
- ,
- {255, 239, 0xd0, 0, 64,}
- ,
- {255, 249, 0xc0, 0, 64,}
- ,
- {255, 242, 0xc0, 0, 64,}
- ,
- {255, 255, 0xb0, 0, 64,}
- ,
- {255, 248, 0xb0, 0, 64,}
- ,
- {255, 241, 0xb0, 0, 64,}
- ,
- {255, 254, 0xa0, 0, 64,}
- ,
- {255, 246, 0xa0, 0, 64,}
- ,
- {255, 239, 0xa0, 0, 64,}
- ,
- {255, 255, 0x90, 0, 64,}
- ,
- {255, 248, 0x90, 0, 64,}
- ,
- {255, 241, 0x90, 0, 64,}
- ,
- {255, 234, 0x90, 0, 64,}
- ,
- {255, 255, 0x80, 0, 64,}
- ,
- {255, 248, 0x80, 0, 64,}
- ,
- {255, 241, 0x80, 0, 64,}
- ,
- {255, 234, 0x80, 0, 64,}
- ,
- {255, 255, 0x70, 0, 64,}
- ,
- {255, 248, 0x70, 0, 64,}
- ,
- {255, 241, 0x70, 0, 64,}
- ,
- {255, 234, 0x70, 0, 64,}
- ,
- {255, 227, 0x70, 0, 64,}
- ,
- {255, 221, 0x70, 0, 64,}
- ,
- {255, 215, 0x70, 0, 64,}
- ,
- {255, 208, 0x70, 0, 64,}
- ,
- {255, 203, 0x70, 0, 64,}
- ,
- {255, 197, 0x70, 0, 64,}
- ,
- {255, 255, 0x60, 0, 64,}
- ,
- {255, 248, 0x60, 0, 64,}
- ,
- {255, 241, 0x60, 0, 64,}
- ,
- {255, 234, 0x60, 0, 64,}
- ,
- {255, 227, 0x60, 0, 64,}
- ,
- {255, 221, 0x60, 0, 64,}
- ,
- {255, 255, 0x50, 0, 64,}
- ,
- {255, 248, 0x50, 0, 64,}
- ,
- {255, 241, 0x50, 0, 64,}
- ,
- {255, 234, 0x50, 0, 64,}
- ,
- {255, 227, 0x50, 0, 64,}
- ,
- {255, 221, 0x50, 0, 64,}
- ,
- {255, 215, 0x50, 0, 64,}
- ,
- {255, 208, 0x50, 0, 64,}
- ,
- {255, 255, 0x40, 0, 64,}
- ,
- {255, 248, 0x40, 0, 64,}
- ,
- {255, 241, 0x40, 0, 64,}
- ,
- {255, 234, 0x40, 0, 64,}
- ,
- {255, 227, 0x40, 0, 64,}
- ,
- {255, 221, 0x40, 0, 64,}
- ,
- {255, 215, 0x40, 0, 64,}
- ,
- {255, 208, 0x40, 0, 64,}
- ,
- {255, 203, 0x40, 0, 64,}
- ,
- {255, 197, 0x40, 0, 64,}
- ,
- {255, 255, 0x30, 0, 64,}
- ,
- {255, 248, 0x30, 0, 64,}
- ,
- {255, 241, 0x30, 0, 64,}
- ,
- {255, 234, 0x30, 0, 64,}
- ,
- {255, 227, 0x30, 0, 64,}
- ,
- {255, 221, 0x30, 0, 64,}
- ,
- {255, 215, 0x30, 0, 64,}
- ,
- {255, 208, 0x30, 0, 64,}
- ,
- {255, 203, 0x30, 0, 64,}
- ,
- {255, 197, 0x30, 0, 64,}
- ,
- {255, 191, 0x30, 0, 64,}
- ,
- {255, 186, 0x30, 0, 64,}
- ,
- {255, 181, 0x30, 0, 64,}
- ,
- {255, 175, 0x30, 0, 64,}
- ,
- {255, 255, 0x20, 0, 64,}
- ,
- {255, 248, 0x20, 0, 64,}
- ,
- {255, 241, 0x20, 0, 64,}
- ,
- {255, 234, 0x20, 0, 64,}
- ,
- {255, 227, 0x20, 0, 64,}
- ,
- {255, 221, 0x20, 0, 64,}
- ,
- {255, 215, 0x20, 0, 64,}
- ,
- {255, 208, 0x20, 0, 64,}
- ,
- {255, 203, 0x20, 0, 64,}
- ,
- {255, 197, 0x20, 0, 64,}
- ,
- {255, 191, 0x20, 0, 64,}
- ,
- {255, 186, 0x20, 0, 64,}
- ,
- {255, 181, 0x20, 0, 64,}
- ,
- {255, 175, 0x20, 0, 64,}
- ,
- {255, 170, 0x20, 0, 64,}
- ,
- {255, 166, 0x20, 0, 64,}
- ,
- {255, 161, 0x20, 0, 64,}
- ,
- {255, 156, 0x20, 0, 64,}
- ,
- {255, 152, 0x20, 0, 64,}
- ,
- {255, 148, 0x20, 0, 64,}
- ,
- {255, 143, 0x20, 0, 64,}
- ,
- {255, 139, 0x20, 0, 64,}
- ,
- {255, 135, 0x20, 0, 64,}
- ,
- {255, 132, 0x20, 0, 64,}
- ,
- {255, 255, 0x10, 0, 64,}
- ,
- {255, 248, 0x10, 0, 64,}
- ,
-};
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.h
deleted file mode 100644
index 5a64a988d107..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_lcn.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-typedef phytbl_info_t dot11lcnphytbl_info_t;
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev0[];
-extern const u32 dot11lcnphytbl_rx_gain_info_sz_rev0;
-extern const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313;
-extern const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_epa;
-extern const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_epa_combo;
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_info_rev0[];
-extern const u32 dot11lcnphytbl_info_sz_rev0;
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_2G_rev2[];
-extern const u32 dot11lcnphytbl_rx_gain_info_2G_rev2_sz;
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_5G_rev2[];
-extern const u32 dot11lcnphytbl_rx_gain_info_5G_rev2_sz;
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_2G_rev2[];
-
-extern const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_5G_rev2[];
-
-typedef struct {
- unsigned char gm;
- unsigned char pga;
- unsigned char pad;
- unsigned char dac;
- unsigned char bb_mult;
-} lcnphy_tx_gain_tbl_entry;
-
-extern const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_gaintable_rev0[];
-extern const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_extPA_gaintable_rev0[];
-
-extern const lcnphy_tx_gain_tbl_entry dot11lcnphy_5GHz_gaintable_rev0[];
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.c
deleted file mode 100644
index 742df997a3b1..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.c
+++ /dev/null
@@ -1,10632 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <linux/kernel.h>
-
-#include <sbhnddma.h>
-#include <wlc_phy_int.h>
-#include <wlc_phytbl_n.h>
-
-const u32 frame_struct_rev0[] = {
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x09804506,
- 0x00100030,
- 0x09804507,
- 0x00100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a0c,
- 0x00100004,
- 0x01000a0d,
- 0x00100024,
- 0x0980450e,
- 0x00100034,
- 0x0980450f,
- 0x00100034,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a04,
- 0x00100000,
- 0x11008a05,
- 0x00100020,
- 0x1980c506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x01800504,
- 0x00100030,
- 0x11808505,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000a04,
- 0x00100000,
- 0x11008a05,
- 0x00100020,
- 0x21810506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x1980c50e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x0180050c,
- 0x00100038,
- 0x1180850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x1980c506,
- 0x00100030,
- 0x1980c506,
- 0x00100030,
- 0x11808504,
- 0x00100030,
- 0x3981ca05,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x10008a04,
- 0x00100000,
- 0x3981ca05,
- 0x00100030,
- 0x1980c506,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a0c,
- 0x00100008,
- 0x01000a0d,
- 0x00100028,
- 0x1980c50e,
- 0x00100038,
- 0x1980c50e,
- 0x00100038,
- 0x1180850c,
- 0x00100038,
- 0x3981ca0d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x10008a0c,
- 0x00100008,
- 0x3981ca0d,
- 0x00100038,
- 0x1980c50e,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x02001405,
- 0x00100040,
- 0x0b004a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x43020a04,
- 0x00100060,
- 0x1b00ca05,
- 0x00100060,
- 0x23010a07,
- 0x01500060,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x13008a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x0200140d,
- 0x00100050,
- 0x0b004a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x50029404,
- 0x00100000,
- 0x32019405,
- 0x00100040,
- 0x0b004a06,
- 0x01900060,
- 0x0b004a06,
- 0x01900060,
- 0x5b02ca04,
- 0x00100060,
- 0x3b01d405,
- 0x00100060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x5802d404,
- 0x00100000,
- 0x3b01d405,
- 0x00100060,
- 0x0b004a06,
- 0x01900060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x5002940c,
- 0x00100010,
- 0x3201940d,
- 0x00100050,
- 0x0b004a0e,
- 0x01900070,
- 0x0b004a0e,
- 0x01900070,
- 0x5b02ca0c,
- 0x00100070,
- 0x3b01d40d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x5802d40c,
- 0x00100010,
- 0x3b01d40d,
- 0x00100070,
- 0x0b004a0e,
- 0x01900070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x000f4800,
- 0x62031405,
- 0x00100040,
- 0x53028a06,
- 0x01900060,
- 0x53028a07,
- 0x01900060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x000f4808,
- 0x6203140d,
- 0x00100048,
- 0x53028a0e,
- 0x01900068,
- 0x53028a0f,
- 0x01900068,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100004,
- 0x11008a0d,
- 0x00100024,
- 0x1980c50e,
- 0x00100034,
- 0x2181050e,
- 0x00100034,
- 0x2181050e,
- 0x00100034,
- 0x0180050c,
- 0x00100038,
- 0x1180850d,
- 0x00100038,
- 0x1181850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x1181850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x0180c506,
- 0x00100030,
- 0x0180c506,
- 0x00100030,
- 0x2180c50c,
- 0x00100030,
- 0x49820a0d,
- 0x0016a130,
- 0x41824a0d,
- 0x0016a130,
- 0x2981450f,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x2000ca0c,
- 0x00100000,
- 0x49820a0d,
- 0x0016a130,
- 0x1980c50e,
- 0x00100030,
- 0x41824a0d,
- 0x0016a130,
- 0x2981450f,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100008,
- 0x0200140d,
- 0x00100048,
- 0x0b004a0e,
- 0x01900068,
- 0x13008a0e,
- 0x01900068,
- 0x13008a0e,
- 0x01900068,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x1b014a0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x1b014a0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x50029404,
- 0x00100000,
- 0x32019405,
- 0x00100040,
- 0x03004a06,
- 0x01900060,
- 0x03004a06,
- 0x01900060,
- 0x6b030a0c,
- 0x00100060,
- 0x4b02140d,
- 0x0016a160,
- 0x4302540d,
- 0x0016a160,
- 0x23010a0f,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x6b03140c,
- 0x00100060,
- 0x4b02140d,
- 0x0016a160,
- 0x0b004a0e,
- 0x01900060,
- 0x4302540d,
- 0x0016a160,
- 0x23010a0f,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x53028a06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x43020a04,
- 0x00100060,
- 0x1b00ca05,
- 0x00100060,
- 0x53028a07,
- 0x0190c060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x53028a0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x53028a0f,
- 0x0190c070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x5b02ca06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x53028a07,
- 0x0190c060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x5b02ca0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x53028a0f,
- 0x0190c070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u8 frame_lut_rev0[] = {
- 0x02,
- 0x04,
- 0x14,
- 0x14,
- 0x03,
- 0x05,
- 0x16,
- 0x16,
- 0x0a,
- 0x0c,
- 0x1c,
- 0x1c,
- 0x0b,
- 0x0d,
- 0x1e,
- 0x1e,
- 0x06,
- 0x08,
- 0x18,
- 0x18,
- 0x07,
- 0x09,
- 0x1a,
- 0x1a,
- 0x0e,
- 0x10,
- 0x20,
- 0x28,
- 0x0f,
- 0x11,
- 0x22,
- 0x2a,
-};
-
-const u32 tmap_tbl_rev0[] = {
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x000aa888,
- 0x88880000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00011111,
- 0x11110000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00088aaa,
- 0xaaaa0000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xaaa8aaa0,
- 0x8aaa8aaa,
- 0xaa8a8a8a,
- 0x000aaa88,
- 0x8aaa0000,
- 0xaaa8a888,
- 0x8aa88a8a,
- 0x8a88a888,
- 0x08080a00,
- 0x0a08080a,
- 0x080a0a08,
- 0x00080808,
- 0x080a0000,
- 0x080a0808,
- 0x080a0808,
- 0x0a0a0a08,
- 0xa0a0a0a0,
- 0x80a0a080,
- 0x8080a0a0,
- 0x00008080,
- 0x80a00000,
- 0x80a080a0,
- 0xa080a0a0,
- 0x8080a0a0,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x99999000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x22000000,
- 0x2222b222,
- 0x22222222,
- 0x222222b2,
- 0xb2222220,
- 0x22222222,
- 0x22d22222,
- 0x00000222,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x33000000,
- 0x3333b333,
- 0x33333333,
- 0x333333b3,
- 0xb3333330,
- 0x33333333,
- 0x33d33333,
- 0x00000333,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x99b99b00,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb99,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x22222200,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0x22222222,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x11111111,
- 0xf1111111,
- 0x11111111,
- 0x11f11111,
- 0x01111111,
- 0xbb9bb900,
- 0xb9b9bb99,
- 0xb99bbbbb,
- 0xbbbb9b9b,
- 0xb9bb99bb,
- 0xb99999b9,
- 0xb9b9b99b,
- 0x00000bbb,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88aa,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x0a888aaa,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00000aaa,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0xbbbbbb00,
- 0x999bbbbb,
- 0x9bb99b9b,
- 0xb9b9b9bb,
- 0xb9b99bbb,
- 0xb9b9b9bb,
- 0xb9bb9b99,
- 0x00000999,
- 0x8a000000,
- 0xaa88a888,
- 0xa88888aa,
- 0xa88a8a88,
- 0xa88aa88a,
- 0x88a8aaaa,
- 0xa8aa8aaa,
- 0x0888a88a,
- 0x0b0b0b00,
- 0x090b0b0b,
- 0x0b090b0b,
- 0x0909090b,
- 0x09090b0b,
- 0x09090b0b,
- 0x09090b09,
- 0x00000909,
- 0x0a000000,
- 0x0a080808,
- 0x080a080a,
- 0x080a0a08,
- 0x080a080a,
- 0x0808080a,
- 0x0a0a0a08,
- 0x0808080a,
- 0xb0b0b000,
- 0x9090b0b0,
- 0x90b09090,
- 0xb0b0b090,
- 0xb0b090b0,
- 0x90b0b0b0,
- 0xb0b09090,
- 0x00000090,
- 0x80000000,
- 0xa080a080,
- 0xa08080a0,
- 0xa0808080,
- 0xa080a080,
- 0x80a0a0a0,
- 0xa0a080a0,
- 0x00a0a0a0,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x33000000,
- 0x3333f333,
- 0x33333333,
- 0x333333f3,
- 0xf3333330,
- 0x33333333,
- 0x33f33333,
- 0x00000333,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x99000000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88888000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x88a88a00,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdtrn_tbl_rev0[] = {
- 0x061c061c,
- 0x0050ee68,
- 0xf592fe36,
- 0xfe5212f6,
- 0x00000c38,
- 0xfe5212f6,
- 0xf592fe36,
- 0x0050ee68,
- 0x061c061c,
- 0xee680050,
- 0xfe36f592,
- 0x12f6fe52,
- 0x0c380000,
- 0x12f6fe52,
- 0xfe36f592,
- 0xee680050,
- 0x061c061c,
- 0x0050ee68,
- 0xf592fe36,
- 0xfe5212f6,
- 0x00000c38,
- 0xfe5212f6,
- 0xf592fe36,
- 0x0050ee68,
- 0x061c061c,
- 0xee680050,
- 0xfe36f592,
- 0x12f6fe52,
- 0x0c380000,
- 0x12f6fe52,
- 0xfe36f592,
- 0xee680050,
- 0x05e305e3,
- 0x004def0c,
- 0xf5f3fe47,
- 0xfe611246,
- 0x00000bc7,
- 0xfe611246,
- 0xf5f3fe47,
- 0x004def0c,
- 0x05e305e3,
- 0xef0c004d,
- 0xfe47f5f3,
- 0x1246fe61,
- 0x0bc70000,
- 0x1246fe61,
- 0xfe47f5f3,
- 0xef0c004d,
- 0x05e305e3,
- 0x004def0c,
- 0xf5f3fe47,
- 0xfe611246,
- 0x00000bc7,
- 0xfe611246,
- 0xf5f3fe47,
- 0x004def0c,
- 0x05e305e3,
- 0xef0c004d,
- 0xfe47f5f3,
- 0x1246fe61,
- 0x0bc70000,
- 0x1246fe61,
- 0xfe47f5f3,
- 0xef0c004d,
- 0xfa58fa58,
- 0xf895043b,
- 0xff4c09c0,
- 0xfbc6ffa8,
- 0xfb84f384,
- 0x0798f6f9,
- 0x05760122,
- 0x058409f6,
- 0x0b500000,
- 0x05b7f542,
- 0x08860432,
- 0x06ddfee7,
- 0xfb84f384,
- 0xf9d90664,
- 0xf7e8025c,
- 0x00fff7bd,
- 0x05a805a8,
- 0xf7bd00ff,
- 0x025cf7e8,
- 0x0664f9d9,
- 0xf384fb84,
- 0xfee706dd,
- 0x04320886,
- 0xf54205b7,
- 0x00000b50,
- 0x09f60584,
- 0x01220576,
- 0xf6f90798,
- 0xf384fb84,
- 0xffa8fbc6,
- 0x09c0ff4c,
- 0x043bf895,
- 0x02d402d4,
- 0x07de0270,
- 0xfc96079c,
- 0xf90afe94,
- 0xfe00ff2c,
- 0x02d4065d,
- 0x092a0096,
- 0x0014fbb8,
- 0xfd2cfd2c,
- 0x076afb3c,
- 0x0096f752,
- 0xf991fd87,
- 0xfb2c0200,
- 0xfeb8f960,
- 0x08e0fc96,
- 0x049802a8,
- 0xfd2cfd2c,
- 0x02a80498,
- 0xfc9608e0,
- 0xf960feb8,
- 0x0200fb2c,
- 0xfd87f991,
- 0xf7520096,
- 0xfb3c076a,
- 0xfd2cfd2c,
- 0xfbb80014,
- 0x0096092a,
- 0x065d02d4,
- 0xff2cfe00,
- 0xfe94f90a,
- 0x079cfc96,
- 0x027007de,
- 0x02d402d4,
- 0x027007de,
- 0x079cfc96,
- 0xfe94f90a,
- 0xff2cfe00,
- 0x065d02d4,
- 0x0096092a,
- 0xfbb80014,
- 0xfd2cfd2c,
- 0xfb3c076a,
- 0xf7520096,
- 0xfd87f991,
- 0x0200fb2c,
- 0xf960feb8,
- 0xfc9608e0,
- 0x02a80498,
- 0xfd2cfd2c,
- 0x049802a8,
- 0x08e0fc96,
- 0xfeb8f960,
- 0xfb2c0200,
- 0xf991fd87,
- 0x0096f752,
- 0x076afb3c,
- 0xfd2cfd2c,
- 0x0014fbb8,
- 0x092a0096,
- 0x02d4065d,
- 0xfe00ff2c,
- 0xf90afe94,
- 0xfc96079c,
- 0x07de0270,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x062a0000,
- 0xfefa0759,
- 0x08b80908,
- 0xf396fc2d,
- 0xf9d6045c,
- 0xfc4ef608,
- 0xf748f596,
- 0x07b207bf,
- 0x062a062a,
- 0xf84ef841,
- 0xf748f596,
- 0x03b209f8,
- 0xf9d6045c,
- 0x0c6a03d3,
- 0x08b80908,
- 0x0106f8a7,
- 0x062a0000,
- 0xfefaf8a7,
- 0x08b8f6f8,
- 0xf39603d3,
- 0xf9d6fba4,
- 0xfc4e09f8,
- 0xf7480a6a,
- 0x07b2f841,
- 0x062af9d6,
- 0xf84e07bf,
- 0xf7480a6a,
- 0x03b2f608,
- 0xf9d6fba4,
- 0x0c6afc2d,
- 0x08b8f6f8,
- 0x01060759,
- 0x062a0000,
- 0xfefa0759,
- 0x08b80908,
- 0xf396fc2d,
- 0xf9d6045c,
- 0xfc4ef608,
- 0xf748f596,
- 0x07b207bf,
- 0x062a062a,
- 0xf84ef841,
- 0xf748f596,
- 0x03b209f8,
- 0xf9d6045c,
- 0x0c6a03d3,
- 0x08b80908,
- 0x0106f8a7,
- 0x062a0000,
- 0xfefaf8a7,
- 0x08b8f6f8,
- 0xf39603d3,
- 0xf9d6fba4,
- 0xfc4e09f8,
- 0xf7480a6a,
- 0x07b2f841,
- 0x062af9d6,
- 0xf84e07bf,
- 0xf7480a6a,
- 0x03b2f608,
- 0xf9d6fba4,
- 0x0c6afc2d,
- 0x08b8f6f8,
- 0x01060759,
- 0x061c061c,
- 0xff30009d,
- 0xffb21141,
- 0xfd87fb54,
- 0xf65dfe59,
- 0x02eef99e,
- 0x0166f03c,
- 0xfff809b6,
- 0x000008a4,
- 0x000af42b,
- 0x00eff577,
- 0xfa840bf2,
- 0xfc02ff51,
- 0x08260f67,
- 0xfff0036f,
- 0x0842f9c3,
- 0x00000000,
- 0x063df7be,
- 0xfc910010,
- 0xf099f7da,
- 0x00af03fe,
- 0xf40e057c,
- 0x0a89ff11,
- 0x0bd5fff6,
- 0xf75c0000,
- 0xf64a0008,
- 0x0fc4fe9a,
- 0x0662fd12,
- 0x01a709a3,
- 0x04ac0279,
- 0xeebf004e,
- 0xff6300d0,
- 0xf9e4f9e4,
- 0x00d0ff63,
- 0x004eeebf,
- 0x027904ac,
- 0x09a301a7,
- 0xfd120662,
- 0xfe9a0fc4,
- 0x0008f64a,
- 0x0000f75c,
- 0xfff60bd5,
- 0xff110a89,
- 0x057cf40e,
- 0x03fe00af,
- 0xf7daf099,
- 0x0010fc91,
- 0xf7be063d,
- 0x00000000,
- 0xf9c30842,
- 0x036ffff0,
- 0x0f670826,
- 0xff51fc02,
- 0x0bf2fa84,
- 0xf57700ef,
- 0xf42b000a,
- 0x08a40000,
- 0x09b6fff8,
- 0xf03c0166,
- 0xf99e02ee,
- 0xfe59f65d,
- 0xfb54fd87,
- 0x1141ffb2,
- 0x009dff30,
- 0x05e30000,
- 0xff060705,
- 0x085408a0,
- 0xf425fc59,
- 0xfa1d042a,
- 0xfc78f67a,
- 0xf7acf60e,
- 0x075a0766,
- 0x05e305e3,
- 0xf8a6f89a,
- 0xf7acf60e,
- 0x03880986,
- 0xfa1d042a,
- 0x0bdb03a7,
- 0x085408a0,
- 0x00faf8fb,
- 0x05e30000,
- 0xff06f8fb,
- 0x0854f760,
- 0xf42503a7,
- 0xfa1dfbd6,
- 0xfc780986,
- 0xf7ac09f2,
- 0x075af89a,
- 0x05e3fa1d,
- 0xf8a60766,
- 0xf7ac09f2,
- 0x0388f67a,
- 0xfa1dfbd6,
- 0x0bdbfc59,
- 0x0854f760,
- 0x00fa0705,
- 0x05e30000,
- 0xff060705,
- 0x085408a0,
- 0xf425fc59,
- 0xfa1d042a,
- 0xfc78f67a,
- 0xf7acf60e,
- 0x075a0766,
- 0x05e305e3,
- 0xf8a6f89a,
- 0xf7acf60e,
- 0x03880986,
- 0xfa1d042a,
- 0x0bdb03a7,
- 0x085408a0,
- 0x00faf8fb,
- 0x05e30000,
- 0xff06f8fb,
- 0x0854f760,
- 0xf42503a7,
- 0xfa1dfbd6,
- 0xfc780986,
- 0xf7ac09f2,
- 0x075af89a,
- 0x05e3fa1d,
- 0xf8a60766,
- 0xf7ac09f2,
- 0x0388f67a,
- 0xfa1dfbd6,
- 0x0bdbfc59,
- 0x0854f760,
- 0x00fa0705,
- 0xfa58fa58,
- 0xf8f0fe00,
- 0x0448073d,
- 0xfdc9fe46,
- 0xf9910258,
- 0x089d0407,
- 0xfd5cf71a,
- 0x02affde0,
- 0x083e0496,
- 0xff5a0740,
- 0xff7afd97,
- 0x00fe01f1,
- 0x0009082e,
- 0xfa94ff75,
- 0xfecdf8ea,
- 0xffb0f693,
- 0xfd2cfa58,
- 0x0433ff16,
- 0xfba405dd,
- 0xfa610341,
- 0x06a606cb,
- 0x0039fd2d,
- 0x0677fa97,
- 0x01fa05e0,
- 0xf896003e,
- 0x075a068b,
- 0x012cfc3e,
- 0xfa23f98d,
- 0xfc7cfd43,
- 0xff90fc0d,
- 0x01c10982,
- 0x00c601d6,
- 0xfd2cfd2c,
- 0x01d600c6,
- 0x098201c1,
- 0xfc0dff90,
- 0xfd43fc7c,
- 0xf98dfa23,
- 0xfc3e012c,
- 0x068b075a,
- 0x003ef896,
- 0x05e001fa,
- 0xfa970677,
- 0xfd2d0039,
- 0x06cb06a6,
- 0x0341fa61,
- 0x05ddfba4,
- 0xff160433,
- 0xfa58fd2c,
- 0xf693ffb0,
- 0xf8eafecd,
- 0xff75fa94,
- 0x082e0009,
- 0x01f100fe,
- 0xfd97ff7a,
- 0x0740ff5a,
- 0x0496083e,
- 0xfde002af,
- 0xf71afd5c,
- 0x0407089d,
- 0x0258f991,
- 0xfe46fdc9,
- 0x073d0448,
- 0xfe00f8f0,
- 0xfd2cfd2c,
- 0xfce00500,
- 0xfc09fddc,
- 0xfe680157,
- 0x04c70571,
- 0xfc3aff21,
- 0xfcd70228,
- 0x056d0277,
- 0x0200fe00,
- 0x0022f927,
- 0xfe3c032b,
- 0xfc44ff3c,
- 0x03e9fbdb,
- 0x04570313,
- 0x04c9ff5c,
- 0x000d03b8,
- 0xfa580000,
- 0xfbe900d2,
- 0xf9d0fe0b,
- 0x0125fdf9,
- 0x042501bf,
- 0x0328fa2b,
- 0xffa902f0,
- 0xfa250157,
- 0x0200fe00,
- 0x03740438,
- 0xff0405fd,
- 0x030cfe52,
- 0x0037fb39,
- 0xff6904c5,
- 0x04f8fd23,
- 0xfd31fc1b,
- 0xfd2cfd2c,
- 0xfc1bfd31,
- 0xfd2304f8,
- 0x04c5ff69,
- 0xfb390037,
- 0xfe52030c,
- 0x05fdff04,
- 0x04380374,
- 0xfe000200,
- 0x0157fa25,
- 0x02f0ffa9,
- 0xfa2b0328,
- 0x01bf0425,
- 0xfdf90125,
- 0xfe0bf9d0,
- 0x00d2fbe9,
- 0x0000fa58,
- 0x03b8000d,
- 0xff5c04c9,
- 0x03130457,
- 0xfbdb03e9,
- 0xff3cfc44,
- 0x032bfe3c,
- 0xf9270022,
- 0xfe000200,
- 0x0277056d,
- 0x0228fcd7,
- 0xff21fc3a,
- 0x057104c7,
- 0x0157fe68,
- 0xfddcfc09,
- 0x0500fce0,
- 0xfd2cfd2c,
- 0x0500fce0,
- 0xfddcfc09,
- 0x0157fe68,
- 0x057104c7,
- 0xff21fc3a,
- 0x0228fcd7,
- 0x0277056d,
- 0xfe000200,
- 0xf9270022,
- 0x032bfe3c,
- 0xff3cfc44,
- 0xfbdb03e9,
- 0x03130457,
- 0xff5c04c9,
- 0x03b8000d,
- 0x0000fa58,
- 0x00d2fbe9,
- 0xfe0bf9d0,
- 0xfdf90125,
- 0x01bf0425,
- 0xfa2b0328,
- 0x02f0ffa9,
- 0x0157fa25,
- 0xfe000200,
- 0x04380374,
- 0x05fdff04,
- 0xfe52030c,
- 0xfb390037,
- 0x04c5ff69,
- 0xfd2304f8,
- 0xfc1bfd31,
- 0xfd2cfd2c,
- 0xfd31fc1b,
- 0x04f8fd23,
- 0xff6904c5,
- 0x0037fb39,
- 0x030cfe52,
- 0xff0405fd,
- 0x03740438,
- 0x0200fe00,
- 0xfa250157,
- 0xffa902f0,
- 0x0328fa2b,
- 0x042501bf,
- 0x0125fdf9,
- 0xf9d0fe0b,
- 0xfbe900d2,
- 0xfa580000,
- 0x000d03b8,
- 0x04c9ff5c,
- 0x04570313,
- 0x03e9fbdb,
- 0xfc44ff3c,
- 0xfe3c032b,
- 0x0022f927,
- 0x0200fe00,
- 0x056d0277,
- 0xfcd70228,
- 0xfc3aff21,
- 0x04c70571,
- 0xfe680157,
- 0xfc09fddc,
- 0xfce00500,
- 0x05a80000,
- 0xff1006be,
- 0x0800084a,
- 0xf49cfc7e,
- 0xfa580400,
- 0xfc9cf6da,
- 0xf800f672,
- 0x0710071c,
- 0x05a805a8,
- 0xf8f0f8e4,
- 0xf800f672,
- 0x03640926,
- 0xfa580400,
- 0x0b640382,
- 0x0800084a,
- 0x00f0f942,
- 0x05a80000,
- 0xff10f942,
- 0x0800f7b6,
- 0xf49c0382,
- 0xfa58fc00,
- 0xfc9c0926,
- 0xf800098e,
- 0x0710f8e4,
- 0x05a8fa58,
- 0xf8f0071c,
- 0xf800098e,
- 0x0364f6da,
- 0xfa58fc00,
- 0x0b64fc7e,
- 0x0800f7b6,
- 0x00f006be,
- 0x05a80000,
- 0xff1006be,
- 0x0800084a,
- 0xf49cfc7e,
- 0xfa580400,
- 0xfc9cf6da,
- 0xf800f672,
- 0x0710071c,
- 0x05a805a8,
- 0xf8f0f8e4,
- 0xf800f672,
- 0x03640926,
- 0xfa580400,
- 0x0b640382,
- 0x0800084a,
- 0x00f0f942,
- 0x05a80000,
- 0xff10f942,
- 0x0800f7b6,
- 0xf49c0382,
- 0xfa58fc00,
- 0xfc9c0926,
- 0xf800098e,
- 0x0710f8e4,
- 0x05a8fa58,
- 0xf8f0071c,
- 0xf800098e,
- 0x0364f6da,
- 0xfa58fc00,
- 0x0b64fc7e,
- 0x0800f7b6,
- 0x00f006be,
-};
-
-const u32 intlv_tbl_rev0[] = {
- 0x00802070,
- 0x0671188d,
- 0x0a60192c,
- 0x0a300e46,
- 0x00c1188d,
- 0x080024d2,
- 0x00000070,
-};
-
-const u16 pilot_tbl_rev0[] = {
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0xff0a,
- 0xff82,
- 0xffa0,
- 0xff28,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xff82,
- 0xffa0,
- 0xff28,
- 0xff0a,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xf83f,
- 0xfa1f,
- 0xfa97,
- 0xfab5,
- 0xf2bd,
- 0xf0bf,
- 0xffff,
- 0xffff,
- 0xf017,
- 0xf815,
- 0xf215,
- 0xf095,
- 0xf035,
- 0xf01d,
- 0xffff,
- 0xffff,
- 0xff08,
- 0xff02,
- 0xff80,
- 0xff20,
- 0xff08,
- 0xff02,
- 0xff80,
- 0xff20,
- 0xf01f,
- 0xf817,
- 0xfa15,
- 0xf295,
- 0xf0b5,
- 0xf03d,
- 0xffff,
- 0xffff,
- 0xf82a,
- 0xfa0a,
- 0xfa82,
- 0xfaa0,
- 0xf2a8,
- 0xf0aa,
- 0xffff,
- 0xffff,
- 0xf002,
- 0xf800,
- 0xf200,
- 0xf080,
- 0xf020,
- 0xf008,
- 0xffff,
- 0xffff,
- 0xf00a,
- 0xf802,
- 0xfa00,
- 0xf280,
- 0xf0a0,
- 0xf028,
- 0xffff,
- 0xffff,
-};
-
-const u32 pltlut_tbl_rev0[] = {
- 0x76540123,
- 0x62407351,
- 0x76543201,
- 0x76540213,
- 0x76540123,
- 0x76430521,
-};
-
-const u32 tdi_tbl20_ant0_rev0[] = {
- 0x00091226,
- 0x000a1429,
- 0x000b56ad,
- 0x000c58b0,
- 0x000d5ab3,
- 0x000e9cb6,
- 0x000f9eba,
- 0x0000c13d,
- 0x00020301,
- 0x00030504,
- 0x00040708,
- 0x0005090b,
- 0x00064b8e,
- 0x00095291,
- 0x000a5494,
- 0x000b9718,
- 0x000c9927,
- 0x000d9b2a,
- 0x000edd2e,
- 0x000fdf31,
- 0x000101b4,
- 0x000243b7,
- 0x000345bb,
- 0x000447be,
- 0x00058982,
- 0x00068c05,
- 0x00099309,
- 0x000a950c,
- 0x000bd78f,
- 0x000cd992,
- 0x000ddb96,
- 0x000f1d99,
- 0x00005fa8,
- 0x0001422c,
- 0x0002842f,
- 0x00038632,
- 0x00048835,
- 0x0005ca38,
- 0x0006ccbc,
- 0x0009d3bf,
- 0x000b1603,
- 0x000c1806,
- 0x000d1a0a,
- 0x000e1c0d,
- 0x000f5e10,
- 0x00008093,
- 0x00018297,
- 0x0002c49a,
- 0x0003c680,
- 0x0004c880,
- 0x00060b00,
- 0x00070d00,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl20_ant1_rev0[] = {
- 0x00014b26,
- 0x00028d29,
- 0x000393ad,
- 0x00049630,
- 0x0005d833,
- 0x0006da36,
- 0x00099c3a,
- 0x000a9e3d,
- 0x000bc081,
- 0x000cc284,
- 0x000dc488,
- 0x000f068b,
- 0x0000488e,
- 0x00018b91,
- 0x0002d214,
- 0x0003d418,
- 0x0004d6a7,
- 0x000618aa,
- 0x00071aae,
- 0x0009dcb1,
- 0x000b1eb4,
- 0x000c0137,
- 0x000d033b,
- 0x000e053e,
- 0x000f4702,
- 0x00008905,
- 0x00020c09,
- 0x0003128c,
- 0x0004148f,
- 0x00051712,
- 0x00065916,
- 0x00091b19,
- 0x000a1d28,
- 0x000b5f2c,
- 0x000c41af,
- 0x000d43b2,
- 0x000e85b5,
- 0x000f87b8,
- 0x0000c9bc,
- 0x00024cbf,
- 0x00035303,
- 0x00045506,
- 0x0005978a,
- 0x0006998d,
- 0x00095b90,
- 0x000a5d93,
- 0x000b9f97,
- 0x000c821a,
- 0x000d8400,
- 0x000ec600,
- 0x000fc800,
- 0x00010a00,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl40_ant0_rev0[] = {
- 0x0011a346,
- 0x00136ccf,
- 0x0014f5d9,
- 0x001641e2,
- 0x0017cb6b,
- 0x00195475,
- 0x001b2383,
- 0x001cad0c,
- 0x001e7616,
- 0x0000821f,
- 0x00020ba8,
- 0x0003d4b2,
- 0x00056447,
- 0x00072dd0,
- 0x0008b6da,
- 0x000a02e3,
- 0x000b8c6c,
- 0x000d15f6,
- 0x0011e484,
- 0x0013ae0d,
- 0x00153717,
- 0x00168320,
- 0x00180ca9,
- 0x00199633,
- 0x001b6548,
- 0x001ceed1,
- 0x001eb7db,
- 0x0000c3e4,
- 0x00024d6d,
- 0x000416f7,
- 0x0005a585,
- 0x00076f0f,
- 0x0008f818,
- 0x000a4421,
- 0x000bcdab,
- 0x000d9734,
- 0x00122649,
- 0x0013efd2,
- 0x001578dc,
- 0x0016c4e5,
- 0x00184e6e,
- 0x001a17f8,
- 0x001ba686,
- 0x001d3010,
- 0x001ef999,
- 0x00010522,
- 0x00028eac,
- 0x00045835,
- 0x0005e74a,
- 0x0007b0d3,
- 0x00093a5d,
- 0x000a85e6,
- 0x000c0f6f,
- 0x000dd8f9,
- 0x00126787,
- 0x00143111,
- 0x0015ba9a,
- 0x00170623,
- 0x00188fad,
- 0x001a5936,
- 0x001be84b,
- 0x001db1d4,
- 0x001f3b5e,
- 0x000146e7,
- 0x00031070,
- 0x000499fa,
- 0x00062888,
- 0x0007f212,
- 0x00097b9b,
- 0x000ac7a4,
- 0x000c50ae,
- 0x000e1a37,
- 0x0012a94c,
- 0x001472d5,
- 0x0015fc5f,
- 0x00174868,
- 0x0018d171,
- 0x001a9afb,
- 0x001c2989,
- 0x001df313,
- 0x001f7c9c,
- 0x000188a5,
- 0x000351af,
- 0x0004db38,
- 0x0006aa4d,
- 0x000833d7,
- 0x0009bd60,
- 0x000b0969,
- 0x000c9273,
- 0x000e5bfc,
- 0x00132a8a,
- 0x0014b414,
- 0x00163d9d,
- 0x001789a6,
- 0x001912b0,
- 0x001adc39,
- 0x001c6bce,
- 0x001e34d8,
- 0x001fbe61,
- 0x0001ca6a,
- 0x00039374,
- 0x00051cfd,
- 0x0006ec0b,
- 0x00087515,
- 0x0009fe9e,
- 0x000b4aa7,
- 0x000cd3b1,
- 0x000e9d3a,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl40_ant1_rev0[] = {
- 0x001edb36,
- 0x000129ca,
- 0x0002b353,
- 0x00047cdd,
- 0x0005c8e6,
- 0x000791ef,
- 0x00091bf9,
- 0x000aaa07,
- 0x000c3391,
- 0x000dfd1a,
- 0x00120923,
- 0x0013d22d,
- 0x00155c37,
- 0x0016eacb,
- 0x00187454,
- 0x001a3dde,
- 0x001b89e7,
- 0x001d12f0,
- 0x001f1cfa,
- 0x00016b88,
- 0x00033492,
- 0x0004be1b,
- 0x00060a24,
- 0x0007d32e,
- 0x00095d38,
- 0x000aec4c,
- 0x000c7555,
- 0x000e3edf,
- 0x00124ae8,
- 0x001413f1,
- 0x0015a37b,
- 0x00172c89,
- 0x0018b593,
- 0x001a419c,
- 0x001bcb25,
- 0x001d942f,
- 0x001f63b9,
- 0x0001ad4d,
- 0x00037657,
- 0x0004c260,
- 0x00068be9,
- 0x000814f3,
- 0x0009a47c,
- 0x000b2d8a,
- 0x000cb694,
- 0x000e429d,
- 0x00128c26,
- 0x001455b0,
- 0x0015e4ba,
- 0x00176e4e,
- 0x0018f758,
- 0x001a8361,
- 0x001c0cea,
- 0x001dd674,
- 0x001fa57d,
- 0x0001ee8b,
- 0x0003b795,
- 0x0005039e,
- 0x0006cd27,
- 0x000856b1,
- 0x0009e5c6,
- 0x000b6f4f,
- 0x000cf859,
- 0x000e8462,
- 0x00130deb,
- 0x00149775,
- 0x00162603,
- 0x0017af8c,
- 0x00193896,
- 0x001ac49f,
- 0x001c4e28,
- 0x001e17b2,
- 0x0000a6c7,
- 0x00023050,
- 0x0003f9da,
- 0x00054563,
- 0x00070eec,
- 0x00089876,
- 0x000a2704,
- 0x000bb08d,
- 0x000d3a17,
- 0x001185a0,
- 0x00134f29,
- 0x0014d8b3,
- 0x001667c8,
- 0x0017f151,
- 0x00197adb,
- 0x001b0664,
- 0x001c8fed,
- 0x001e5977,
- 0x0000e805,
- 0x0002718f,
- 0x00043b18,
- 0x000586a1,
- 0x0007502b,
- 0x0008d9b4,
- 0x000a68c9,
- 0x000bf252,
- 0x000dbbdc,
- 0x0011c7e5,
- 0x001390ee,
- 0x00151a78,
- 0x0016a906,
- 0x00183290,
- 0x0019bc19,
- 0x001b4822,
- 0x001cd12c,
- 0x001e9ab5,
- 0x00000000,
- 0x00000000,
-};
-
-const u16 bdi_tbl_rev0[] = {
- 0x0070,
- 0x0126,
- 0x012c,
- 0x0246,
- 0x048d,
- 0x04d2,
-};
-
-const u32 chanest_tbl_rev0[] = {
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
-};
-
-const u8 mcs_tbl_rev0[] = {
- 0x00,
- 0x08,
- 0x0a,
- 0x10,
- 0x12,
- 0x19,
- 0x1a,
- 0x1c,
- 0x40,
- 0x48,
- 0x4a,
- 0x50,
- 0x52,
- 0x59,
- 0x5a,
- 0x5c,
- 0x80,
- 0x88,
- 0x8a,
- 0x90,
- 0x92,
- 0x99,
- 0x9a,
- 0x9c,
- 0xc0,
- 0xc8,
- 0xca,
- 0xd0,
- 0xd2,
- 0xd9,
- 0xda,
- 0xdc,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x01,
- 0x02,
- 0x04,
- 0x08,
- 0x09,
- 0x0a,
- 0x0c,
- 0x10,
- 0x11,
- 0x12,
- 0x14,
- 0x18,
- 0x19,
- 0x1a,
- 0x1c,
- 0x20,
- 0x21,
- 0x22,
- 0x24,
- 0x40,
- 0x41,
- 0x42,
- 0x44,
- 0x48,
- 0x49,
- 0x4a,
- 0x4c,
- 0x50,
- 0x51,
- 0x52,
- 0x54,
- 0x58,
- 0x59,
- 0x5a,
- 0x5c,
- 0x60,
- 0x61,
- 0x62,
- 0x64,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-const u32 noise_var_tbl0_rev0[] = {
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
-};
-
-const u32 noise_var_tbl1_rev0[] = {
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
-};
-
-const u8 est_pwr_lut_core0_rev0[] = {
- 0x50,
- 0x4f,
- 0x4e,
- 0x4d,
- 0x4c,
- 0x4b,
- 0x4a,
- 0x49,
- 0x48,
- 0x47,
- 0x46,
- 0x45,
- 0x44,
- 0x43,
- 0x42,
- 0x41,
- 0x40,
- 0x3f,
- 0x3e,
- 0x3d,
- 0x3c,
- 0x3b,
- 0x3a,
- 0x39,
- 0x38,
- 0x37,
- 0x36,
- 0x35,
- 0x34,
- 0x33,
- 0x32,
- 0x31,
- 0x30,
- 0x2f,
- 0x2e,
- 0x2d,
- 0x2c,
- 0x2b,
- 0x2a,
- 0x29,
- 0x28,
- 0x27,
- 0x26,
- 0x25,
- 0x24,
- 0x23,
- 0x22,
- 0x21,
- 0x20,
- 0x1f,
- 0x1e,
- 0x1d,
- 0x1c,
- 0x1b,
- 0x1a,
- 0x19,
- 0x18,
- 0x17,
- 0x16,
- 0x15,
- 0x14,
- 0x13,
- 0x12,
- 0x11,
-};
-
-const u8 est_pwr_lut_core1_rev0[] = {
- 0x50,
- 0x4f,
- 0x4e,
- 0x4d,
- 0x4c,
- 0x4b,
- 0x4a,
- 0x49,
- 0x48,
- 0x47,
- 0x46,
- 0x45,
- 0x44,
- 0x43,
- 0x42,
- 0x41,
- 0x40,
- 0x3f,
- 0x3e,
- 0x3d,
- 0x3c,
- 0x3b,
- 0x3a,
- 0x39,
- 0x38,
- 0x37,
- 0x36,
- 0x35,
- 0x34,
- 0x33,
- 0x32,
- 0x31,
- 0x30,
- 0x2f,
- 0x2e,
- 0x2d,
- 0x2c,
- 0x2b,
- 0x2a,
- 0x29,
- 0x28,
- 0x27,
- 0x26,
- 0x25,
- 0x24,
- 0x23,
- 0x22,
- 0x21,
- 0x20,
- 0x1f,
- 0x1e,
- 0x1d,
- 0x1c,
- 0x1b,
- 0x1a,
- 0x19,
- 0x18,
- 0x17,
- 0x16,
- 0x15,
- 0x14,
- 0x13,
- 0x12,
- 0x11,
-};
-
-const u8 adj_pwr_lut_core0_rev0[] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-const u8 adj_pwr_lut_core1_rev0[] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-const u32 gainctrl_lut_core0_rev0[] = {
- 0x03cc2b44,
- 0x03cc2b42,
- 0x03cc2b40,
- 0x03cc2b3e,
- 0x03cc2b3d,
- 0x03cc2b3b,
- 0x03c82b44,
- 0x03c82b42,
- 0x03c82b40,
- 0x03c82b3e,
- 0x03c82b3d,
- 0x03c82b3b,
- 0x03c82b39,
- 0x03c82b38,
- 0x03c82b36,
- 0x03c82b34,
- 0x03c42b44,
- 0x03c42b42,
- 0x03c42b40,
- 0x03c42b3e,
- 0x03c42b3d,
- 0x03c42b3b,
- 0x03c42b39,
- 0x03c42b38,
- 0x03c42b36,
- 0x03c42b34,
- 0x03c42b33,
- 0x03c42b32,
- 0x03c42b30,
- 0x03c42b2f,
- 0x03c42b2d,
- 0x03c02b44,
- 0x03c02b42,
- 0x03c02b40,
- 0x03c02b3e,
- 0x03c02b3d,
- 0x03c02b3b,
- 0x03c02b39,
- 0x03c02b38,
- 0x03c02b36,
- 0x03c02b34,
- 0x03b02b44,
- 0x03b02b42,
- 0x03b02b40,
- 0x03b02b3e,
- 0x03b02b3d,
- 0x03b02b3b,
- 0x03b02b39,
- 0x03b02b38,
- 0x03b02b36,
- 0x03b02b34,
- 0x03b02b33,
- 0x03b02b32,
- 0x03b02b30,
- 0x03b02b2f,
- 0x03b02b2d,
- 0x03a02b44,
- 0x03a02b42,
- 0x03a02b40,
- 0x03a02b3e,
- 0x03a02b3d,
- 0x03a02b3b,
- 0x03a02b39,
- 0x03a02b38,
- 0x03a02b36,
- 0x03a02b34,
- 0x03902b44,
- 0x03902b42,
- 0x03902b40,
- 0x03902b3e,
- 0x03902b3d,
- 0x03902b3b,
- 0x03902b39,
- 0x03902b38,
- 0x03902b36,
- 0x03902b34,
- 0x03902b33,
- 0x03902b32,
- 0x03902b30,
- 0x03802b44,
- 0x03802b42,
- 0x03802b40,
- 0x03802b3e,
- 0x03802b3d,
- 0x03802b3b,
- 0x03802b39,
- 0x03802b38,
- 0x03802b36,
- 0x03802b34,
- 0x03802b33,
- 0x03802b32,
- 0x03802b30,
- 0x03802b2f,
- 0x03802b2d,
- 0x03802b2c,
- 0x03802b2b,
- 0x03802b2a,
- 0x03802b29,
- 0x03802b27,
- 0x03802b26,
- 0x03802b25,
- 0x03802b24,
- 0x03802b23,
- 0x03802b22,
- 0x03802b21,
- 0x03802b20,
- 0x03802b1f,
- 0x03802b1e,
- 0x03802b1e,
- 0x03802b1d,
- 0x03802b1c,
- 0x03802b1b,
- 0x03802b1a,
- 0x03802b1a,
- 0x03802b19,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x00002b00,
-};
-
-const u32 gainctrl_lut_core1_rev0[] = {
- 0x03cc2b44,
- 0x03cc2b42,
- 0x03cc2b40,
- 0x03cc2b3e,
- 0x03cc2b3d,
- 0x03cc2b3b,
- 0x03c82b44,
- 0x03c82b42,
- 0x03c82b40,
- 0x03c82b3e,
- 0x03c82b3d,
- 0x03c82b3b,
- 0x03c82b39,
- 0x03c82b38,
- 0x03c82b36,
- 0x03c82b34,
- 0x03c42b44,
- 0x03c42b42,
- 0x03c42b40,
- 0x03c42b3e,
- 0x03c42b3d,
- 0x03c42b3b,
- 0x03c42b39,
- 0x03c42b38,
- 0x03c42b36,
- 0x03c42b34,
- 0x03c42b33,
- 0x03c42b32,
- 0x03c42b30,
- 0x03c42b2f,
- 0x03c42b2d,
- 0x03c02b44,
- 0x03c02b42,
- 0x03c02b40,
- 0x03c02b3e,
- 0x03c02b3d,
- 0x03c02b3b,
- 0x03c02b39,
- 0x03c02b38,
- 0x03c02b36,
- 0x03c02b34,
- 0x03b02b44,
- 0x03b02b42,
- 0x03b02b40,
- 0x03b02b3e,
- 0x03b02b3d,
- 0x03b02b3b,
- 0x03b02b39,
- 0x03b02b38,
- 0x03b02b36,
- 0x03b02b34,
- 0x03b02b33,
- 0x03b02b32,
- 0x03b02b30,
- 0x03b02b2f,
- 0x03b02b2d,
- 0x03a02b44,
- 0x03a02b42,
- 0x03a02b40,
- 0x03a02b3e,
- 0x03a02b3d,
- 0x03a02b3b,
- 0x03a02b39,
- 0x03a02b38,
- 0x03a02b36,
- 0x03a02b34,
- 0x03902b44,
- 0x03902b42,
- 0x03902b40,
- 0x03902b3e,
- 0x03902b3d,
- 0x03902b3b,
- 0x03902b39,
- 0x03902b38,
- 0x03902b36,
- 0x03902b34,
- 0x03902b33,
- 0x03902b32,
- 0x03902b30,
- 0x03802b44,
- 0x03802b42,
- 0x03802b40,
- 0x03802b3e,
- 0x03802b3d,
- 0x03802b3b,
- 0x03802b39,
- 0x03802b38,
- 0x03802b36,
- 0x03802b34,
- 0x03802b33,
- 0x03802b32,
- 0x03802b30,
- 0x03802b2f,
- 0x03802b2d,
- 0x03802b2c,
- 0x03802b2b,
- 0x03802b2a,
- 0x03802b29,
- 0x03802b27,
- 0x03802b26,
- 0x03802b25,
- 0x03802b24,
- 0x03802b23,
- 0x03802b22,
- 0x03802b21,
- 0x03802b20,
- 0x03802b1f,
- 0x03802b1e,
- 0x03802b1e,
- 0x03802b1d,
- 0x03802b1c,
- 0x03802b1b,
- 0x03802b1a,
- 0x03802b1a,
- 0x03802b19,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x03802b18,
- 0x00002b00,
-};
-
-const u32 iq_lut_core0_rev0[] = {
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
-};
-
-const u32 iq_lut_core1_rev0[] = {
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
- 0x0000007f,
-};
-
-const u16 loft_lut_core0_rev0[] = {
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
-};
-
-const u16 loft_lut_core1_rev0[] = {
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
- 0x0000,
- 0x0101,
- 0x0002,
- 0x0103,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev0_volatile[] = {
- {&bdi_tbl_rev0, sizeof(bdi_tbl_rev0) / sizeof(bdi_tbl_rev0[0]), 21, 0,
- 16}
- ,
- {&pltlut_tbl_rev0, sizeof(pltlut_tbl_rev0) / sizeof(pltlut_tbl_rev0[0]),
- 20, 0, 32}
- ,
- {&gainctrl_lut_core0_rev0,
- sizeof(gainctrl_lut_core0_rev0) / sizeof(gainctrl_lut_core0_rev0[0]),
- 26, 192, 32}
- ,
- {&gainctrl_lut_core1_rev0,
- sizeof(gainctrl_lut_core1_rev0) / sizeof(gainctrl_lut_core1_rev0[0]),
- 27, 192, 32}
- ,
-
- {&est_pwr_lut_core0_rev0,
- sizeof(est_pwr_lut_core0_rev0) / sizeof(est_pwr_lut_core0_rev0[0]), 26,
- 0, 8}
- ,
- {&est_pwr_lut_core1_rev0,
- sizeof(est_pwr_lut_core1_rev0) / sizeof(est_pwr_lut_core1_rev0[0]), 27,
- 0, 8}
- ,
- {&adj_pwr_lut_core0_rev0,
- sizeof(adj_pwr_lut_core0_rev0) / sizeof(adj_pwr_lut_core0_rev0[0]), 26,
- 64, 8}
- ,
- {&adj_pwr_lut_core1_rev0,
- sizeof(adj_pwr_lut_core1_rev0) / sizeof(adj_pwr_lut_core1_rev0[0]), 27,
- 64, 8}
- ,
- {&iq_lut_core0_rev0,
- sizeof(iq_lut_core0_rev0) / sizeof(iq_lut_core0_rev0[0]), 26, 320, 32}
- ,
- {&iq_lut_core1_rev0,
- sizeof(iq_lut_core1_rev0) / sizeof(iq_lut_core1_rev0[0]), 27, 320, 32}
- ,
- {&loft_lut_core0_rev0,
- sizeof(loft_lut_core0_rev0) / sizeof(loft_lut_core0_rev0[0]), 26, 448,
- 16}
- ,
- {&loft_lut_core1_rev0,
- sizeof(loft_lut_core1_rev0) / sizeof(loft_lut_core1_rev0[0]), 27, 448,
- 16}
- ,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev0[] = {
- {&frame_struct_rev0,
- sizeof(frame_struct_rev0) / sizeof(frame_struct_rev0[0]), 10, 0, 32}
- ,
- {&frame_lut_rev0, sizeof(frame_lut_rev0) / sizeof(frame_lut_rev0[0]),
- 24, 0, 8}
- ,
- {&tmap_tbl_rev0, sizeof(tmap_tbl_rev0) / sizeof(tmap_tbl_rev0[0]), 12,
- 0, 32}
- ,
- {&tdtrn_tbl_rev0, sizeof(tdtrn_tbl_rev0) / sizeof(tdtrn_tbl_rev0[0]),
- 14, 0, 32}
- ,
- {&intlv_tbl_rev0, sizeof(intlv_tbl_rev0) / sizeof(intlv_tbl_rev0[0]),
- 13, 0, 32}
- ,
- {&pilot_tbl_rev0, sizeof(pilot_tbl_rev0) / sizeof(pilot_tbl_rev0[0]),
- 11, 0, 16}
- ,
- {&tdi_tbl20_ant0_rev0,
- sizeof(tdi_tbl20_ant0_rev0) / sizeof(tdi_tbl20_ant0_rev0[0]), 19, 128,
- 32}
- ,
- {&tdi_tbl20_ant1_rev0,
- sizeof(tdi_tbl20_ant1_rev0) / sizeof(tdi_tbl20_ant1_rev0[0]), 19, 256,
- 32}
- ,
- {&tdi_tbl40_ant0_rev0,
- sizeof(tdi_tbl40_ant0_rev0) / sizeof(tdi_tbl40_ant0_rev0[0]), 19, 640,
- 32}
- ,
- {&tdi_tbl40_ant1_rev0,
- sizeof(tdi_tbl40_ant1_rev0) / sizeof(tdi_tbl40_ant1_rev0[0]), 19, 768,
- 32}
- ,
- {&chanest_tbl_rev0,
- sizeof(chanest_tbl_rev0) / sizeof(chanest_tbl_rev0[0]), 22, 0, 32}
- ,
- {&mcs_tbl_rev0, sizeof(mcs_tbl_rev0) / sizeof(mcs_tbl_rev0[0]), 18, 0, 8}
- ,
- {&noise_var_tbl0_rev0,
- sizeof(noise_var_tbl0_rev0) / sizeof(noise_var_tbl0_rev0[0]), 16, 0,
- 32}
- ,
- {&noise_var_tbl1_rev0,
- sizeof(noise_var_tbl1_rev0) / sizeof(noise_var_tbl1_rev0[0]), 16, 128,
- 32}
- ,
-};
-
-const u32 mimophytbl_info_sz_rev0 =
- sizeof(mimophytbl_info_rev0) / sizeof(mimophytbl_info_rev0[0]);
-const u32 mimophytbl_info_sz_rev0_volatile =
- sizeof(mimophytbl_info_rev0_volatile) /
- sizeof(mimophytbl_info_rev0_volatile[0]);
-
-const u16 ant_swctrl_tbl_rev3[] = {
- 0x0082,
- 0x0082,
- 0x0211,
- 0x0222,
- 0x0328,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0144,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0188,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0082,
- 0x0082,
- 0x0211,
- 0x0222,
- 0x0328,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0144,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0188,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u16 ant_swctrl_tbl_rev3_1[] = {
- 0x0022,
- 0x0022,
- 0x0011,
- 0x0022,
- 0x0022,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0011,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0022,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0022,
- 0x0022,
- 0x0011,
- 0x0022,
- 0x0022,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0011,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0022,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u16 ant_swctrl_tbl_rev3_2[] = {
- 0x0088,
- 0x0088,
- 0x0044,
- 0x0088,
- 0x0088,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0044,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0088,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0088,
- 0x0088,
- 0x0044,
- 0x0088,
- 0x0088,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0044,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0088,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u16 ant_swctrl_tbl_rev3_3[] = {
- 0x022,
- 0x022,
- 0x011,
- 0x022,
- 0x000,
- 0x000,
- 0x000,
- 0x000,
- 0x011,
- 0x000,
- 0x000,
- 0x000,
- 0x022,
- 0x000,
- 0x000,
- 0x3cc,
- 0x022,
- 0x022,
- 0x011,
- 0x022,
- 0x000,
- 0x000,
- 0x000,
- 0x000,
- 0x011,
- 0x000,
- 0x000,
- 0x000,
- 0x022,
- 0x000,
- 0x000,
- 0x3cc
-};
-
-const u32 frame_struct_rev3[] = {
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x09804506,
- 0x00100030,
- 0x09804507,
- 0x00100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a0c,
- 0x00100004,
- 0x01000a0d,
- 0x00100024,
- 0x0980450e,
- 0x00100034,
- 0x0980450f,
- 0x00100034,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a04,
- 0x00100000,
- 0x11008a05,
- 0x00100020,
- 0x1980c506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x01800504,
- 0x00100030,
- 0x11808505,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000a04,
- 0x00100000,
- 0x11008a05,
- 0x00100020,
- 0x21810506,
- 0x00100030,
- 0x21810506,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x1980c50e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x0180050c,
- 0x00100038,
- 0x1180850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x1980c506,
- 0x00100030,
- 0x1980c506,
- 0x00100030,
- 0x11808504,
- 0x00100030,
- 0x3981ca05,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x10008a04,
- 0x00100000,
- 0x3981ca05,
- 0x00100030,
- 0x1980c506,
- 0x00100030,
- 0x29814507,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a0c,
- 0x00100008,
- 0x01000a0d,
- 0x00100028,
- 0x1980c50e,
- 0x00100038,
- 0x1980c50e,
- 0x00100038,
- 0x1180850c,
- 0x00100038,
- 0x3981ca0d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x10008a0c,
- 0x00100008,
- 0x3981ca0d,
- 0x00100038,
- 0x1980c50e,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x02001405,
- 0x00100040,
- 0x0b004a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x43020a04,
- 0x00100060,
- 0x1b00ca05,
- 0x00100060,
- 0x23010a07,
- 0x01500060,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x13008a06,
- 0x01900060,
- 0x13008a06,
- 0x01900060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x0200140d,
- 0x00100050,
- 0x0b004a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x50029404,
- 0x00100000,
- 0x32019405,
- 0x00100040,
- 0x0b004a06,
- 0x01900060,
- 0x0b004a06,
- 0x01900060,
- 0x5b02ca04,
- 0x00100060,
- 0x3b01d405,
- 0x00100060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x5802d404,
- 0x00100000,
- 0x3b01d405,
- 0x00100060,
- 0x0b004a06,
- 0x01900060,
- 0x23010a07,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x5002940c,
- 0x00100010,
- 0x3201940d,
- 0x00100050,
- 0x0b004a0e,
- 0x01900070,
- 0x0b004a0e,
- 0x01900070,
- 0x5b02ca0c,
- 0x00100070,
- 0x3b01d40d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x5802d40c,
- 0x00100010,
- 0x3b01d40d,
- 0x00100070,
- 0x0b004a0e,
- 0x01900070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x000f4800,
- 0x62031405,
- 0x00100040,
- 0x53028a06,
- 0x01900060,
- 0x53028a07,
- 0x01900060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x000f4808,
- 0x6203140d,
- 0x00100048,
- 0x53028a0e,
- 0x01900068,
- 0x53028a0f,
- 0x01900068,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100004,
- 0x11008a0d,
- 0x00100024,
- 0x1980c50e,
- 0x00100034,
- 0x2181050e,
- 0x00100034,
- 0x2181050e,
- 0x00100034,
- 0x0180050c,
- 0x00100038,
- 0x1180850d,
- 0x00100038,
- 0x1181850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000a0c,
- 0x00100008,
- 0x11008a0d,
- 0x00100028,
- 0x2181050e,
- 0x00100038,
- 0x2181050e,
- 0x00100038,
- 0x1181850d,
- 0x00100038,
- 0x2981450f,
- 0x01100038,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x08004a04,
- 0x00100000,
- 0x01000a05,
- 0x00100020,
- 0x0180c506,
- 0x00100030,
- 0x0180c506,
- 0x00100030,
- 0x2180c50c,
- 0x00100030,
- 0x49820a0d,
- 0x0016a130,
- 0x41824a0d,
- 0x0016a130,
- 0x2981450f,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x2000ca0c,
- 0x00100000,
- 0x49820a0d,
- 0x0016a130,
- 0x1980c50e,
- 0x00100030,
- 0x41824a0d,
- 0x0016a130,
- 0x2981450f,
- 0x01100030,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100008,
- 0x0200140d,
- 0x00100048,
- 0x0b004a0e,
- 0x01900068,
- 0x13008a0e,
- 0x01900068,
- 0x13008a0e,
- 0x01900068,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x1b014a0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x13008a0e,
- 0x01900070,
- 0x13008a0e,
- 0x01900070,
- 0x1b014a0d,
- 0x00100070,
- 0x23010a0f,
- 0x01500070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x50029404,
- 0x00100000,
- 0x32019405,
- 0x00100040,
- 0x03004a06,
- 0x01900060,
- 0x03004a06,
- 0x01900060,
- 0x6b030a0c,
- 0x00100060,
- 0x4b02140d,
- 0x0016a160,
- 0x4302540d,
- 0x0016a160,
- 0x23010a0f,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x6b03140c,
- 0x00100060,
- 0x4b02140d,
- 0x0016a160,
- 0x0b004a0e,
- 0x01900060,
- 0x4302540d,
- 0x0016a160,
- 0x23010a0f,
- 0x01500060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x53028a06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x43020a04,
- 0x00100060,
- 0x1b00ca05,
- 0x00100060,
- 0x53028a07,
- 0x0190c060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x53028a0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x43020a0c,
- 0x00100070,
- 0x1b00ca0d,
- 0x00100070,
- 0x53028a0f,
- 0x0190c070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x40021404,
- 0x00100000,
- 0x1a00d405,
- 0x00100040,
- 0x5b02ca06,
- 0x01900060,
- 0x5b02ca06,
- 0x01900060,
- 0x53028a07,
- 0x0190c060,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x4002140c,
- 0x00100010,
- 0x1a00d40d,
- 0x00100050,
- 0x5b02ca0e,
- 0x01900070,
- 0x5b02ca0e,
- 0x01900070,
- 0x53028a0f,
- 0x0190c070,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u16 pilot_tbl_rev3[] = {
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0xff08,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0x80d5,
- 0xff0a,
- 0xff82,
- 0xffa0,
- 0xff28,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xff82,
- 0xffa0,
- 0xff28,
- 0xff0a,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xffff,
- 0xf83f,
- 0xfa1f,
- 0xfa97,
- 0xfab5,
- 0xf2bd,
- 0xf0bf,
- 0xffff,
- 0xffff,
- 0xf017,
- 0xf815,
- 0xf215,
- 0xf095,
- 0xf035,
- 0xf01d,
- 0xffff,
- 0xffff,
- 0xff08,
- 0xff02,
- 0xff80,
- 0xff20,
- 0xff08,
- 0xff02,
- 0xff80,
- 0xff20,
- 0xf01f,
- 0xf817,
- 0xfa15,
- 0xf295,
- 0xf0b5,
- 0xf03d,
- 0xffff,
- 0xffff,
- 0xf82a,
- 0xfa0a,
- 0xfa82,
- 0xfaa0,
- 0xf2a8,
- 0xf0aa,
- 0xffff,
- 0xffff,
- 0xf002,
- 0xf800,
- 0xf200,
- 0xf080,
- 0xf020,
- 0xf008,
- 0xffff,
- 0xffff,
- 0xf00a,
- 0xf802,
- 0xfa00,
- 0xf280,
- 0xf0a0,
- 0xf028,
- 0xffff,
- 0xffff,
-};
-
-const u32 tmap_tbl_rev3[] = {
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x000aa888,
- 0x88880000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00011111,
- 0x11110000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00088aaa,
- 0xaaaa0000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xaaa8aaa0,
- 0x8aaa8aaa,
- 0xaa8a8a8a,
- 0x000aaa88,
- 0x8aaa0000,
- 0xaaa8a888,
- 0x8aa88a8a,
- 0x8a88a888,
- 0x08080a00,
- 0x0a08080a,
- 0x080a0a08,
- 0x00080808,
- 0x080a0000,
- 0x080a0808,
- 0x080a0808,
- 0x0a0a0a08,
- 0xa0a0a0a0,
- 0x80a0a080,
- 0x8080a0a0,
- 0x00008080,
- 0x80a00000,
- 0x80a080a0,
- 0xa080a0a0,
- 0x8080a0a0,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x99999000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x22000000,
- 0x2222b222,
- 0x22222222,
- 0x222222b2,
- 0xb2222220,
- 0x22222222,
- 0x22d22222,
- 0x00000222,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x33000000,
- 0x3333b333,
- 0x33333333,
- 0x333333b3,
- 0xb3333330,
- 0x33333333,
- 0x33d33333,
- 0x00000333,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x99b99b00,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb99,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x22222200,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0x22222222,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x11111111,
- 0xf1111111,
- 0x11111111,
- 0x11f11111,
- 0x01111111,
- 0xbb9bb900,
- 0xb9b9bb99,
- 0xb99bbbbb,
- 0xbbbb9b9b,
- 0xb9bb99bb,
- 0xb99999b9,
- 0xb9b9b99b,
- 0x00000bbb,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88aa,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x0a888aaa,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00000aaa,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0xbbbbbb00,
- 0x999bbbbb,
- 0x9bb99b9b,
- 0xb9b9b9bb,
- 0xb9b99bbb,
- 0xb9b9b9bb,
- 0xb9bb9b99,
- 0x00000999,
- 0x8a000000,
- 0xaa88a888,
- 0xa88888aa,
- 0xa88a8a88,
- 0xa88aa88a,
- 0x88a8aaaa,
- 0xa8aa8aaa,
- 0x0888a88a,
- 0x0b0b0b00,
- 0x090b0b0b,
- 0x0b090b0b,
- 0x0909090b,
- 0x09090b0b,
- 0x09090b0b,
- 0x09090b09,
- 0x00000909,
- 0x0a000000,
- 0x0a080808,
- 0x080a080a,
- 0x080a0a08,
- 0x080a080a,
- 0x0808080a,
- 0x0a0a0a08,
- 0x0808080a,
- 0xb0b0b000,
- 0x9090b0b0,
- 0x90b09090,
- 0xb0b0b090,
- 0xb0b090b0,
- 0x90b0b0b0,
- 0xb0b09090,
- 0x00000090,
- 0x80000000,
- 0xa080a080,
- 0xa08080a0,
- 0xa0808080,
- 0xa080a080,
- 0x80a0a0a0,
- 0xa0a080a0,
- 0x00a0a0a0,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x33000000,
- 0x3333f333,
- 0x33333333,
- 0x333333f3,
- 0xf3333330,
- 0x33333333,
- 0x33f33333,
- 0x00000333,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x99000000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88888000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x88a88a00,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 intlv_tbl_rev3[] = {
- 0x00802070,
- 0x0671188d,
- 0x0a60192c,
- 0x0a300e46,
- 0x00c1188d,
- 0x080024d2,
- 0x00000070,
-};
-
-const u32 tdtrn_tbl_rev3[] = {
- 0x061c061c,
- 0x0050ee68,
- 0xf592fe36,
- 0xfe5212f6,
- 0x00000c38,
- 0xfe5212f6,
- 0xf592fe36,
- 0x0050ee68,
- 0x061c061c,
- 0xee680050,
- 0xfe36f592,
- 0x12f6fe52,
- 0x0c380000,
- 0x12f6fe52,
- 0xfe36f592,
- 0xee680050,
- 0x061c061c,
- 0x0050ee68,
- 0xf592fe36,
- 0xfe5212f6,
- 0x00000c38,
- 0xfe5212f6,
- 0xf592fe36,
- 0x0050ee68,
- 0x061c061c,
- 0xee680050,
- 0xfe36f592,
- 0x12f6fe52,
- 0x0c380000,
- 0x12f6fe52,
- 0xfe36f592,
- 0xee680050,
- 0x05e305e3,
- 0x004def0c,
- 0xf5f3fe47,
- 0xfe611246,
- 0x00000bc7,
- 0xfe611246,
- 0xf5f3fe47,
- 0x004def0c,
- 0x05e305e3,
- 0xef0c004d,
- 0xfe47f5f3,
- 0x1246fe61,
- 0x0bc70000,
- 0x1246fe61,
- 0xfe47f5f3,
- 0xef0c004d,
- 0x05e305e3,
- 0x004def0c,
- 0xf5f3fe47,
- 0xfe611246,
- 0x00000bc7,
- 0xfe611246,
- 0xf5f3fe47,
- 0x004def0c,
- 0x05e305e3,
- 0xef0c004d,
- 0xfe47f5f3,
- 0x1246fe61,
- 0x0bc70000,
- 0x1246fe61,
- 0xfe47f5f3,
- 0xef0c004d,
- 0xfa58fa58,
- 0xf895043b,
- 0xff4c09c0,
- 0xfbc6ffa8,
- 0xfb84f384,
- 0x0798f6f9,
- 0x05760122,
- 0x058409f6,
- 0x0b500000,
- 0x05b7f542,
- 0x08860432,
- 0x06ddfee7,
- 0xfb84f384,
- 0xf9d90664,
- 0xf7e8025c,
- 0x00fff7bd,
- 0x05a805a8,
- 0xf7bd00ff,
- 0x025cf7e8,
- 0x0664f9d9,
- 0xf384fb84,
- 0xfee706dd,
- 0x04320886,
- 0xf54205b7,
- 0x00000b50,
- 0x09f60584,
- 0x01220576,
- 0xf6f90798,
- 0xf384fb84,
- 0xffa8fbc6,
- 0x09c0ff4c,
- 0x043bf895,
- 0x02d402d4,
- 0x07de0270,
- 0xfc96079c,
- 0xf90afe94,
- 0xfe00ff2c,
- 0x02d4065d,
- 0x092a0096,
- 0x0014fbb8,
- 0xfd2cfd2c,
- 0x076afb3c,
- 0x0096f752,
- 0xf991fd87,
- 0xfb2c0200,
- 0xfeb8f960,
- 0x08e0fc96,
- 0x049802a8,
- 0xfd2cfd2c,
- 0x02a80498,
- 0xfc9608e0,
- 0xf960feb8,
- 0x0200fb2c,
- 0xfd87f991,
- 0xf7520096,
- 0xfb3c076a,
- 0xfd2cfd2c,
- 0xfbb80014,
- 0x0096092a,
- 0x065d02d4,
- 0xff2cfe00,
- 0xfe94f90a,
- 0x079cfc96,
- 0x027007de,
- 0x02d402d4,
- 0x027007de,
- 0x079cfc96,
- 0xfe94f90a,
- 0xff2cfe00,
- 0x065d02d4,
- 0x0096092a,
- 0xfbb80014,
- 0xfd2cfd2c,
- 0xfb3c076a,
- 0xf7520096,
- 0xfd87f991,
- 0x0200fb2c,
- 0xf960feb8,
- 0xfc9608e0,
- 0x02a80498,
- 0xfd2cfd2c,
- 0x049802a8,
- 0x08e0fc96,
- 0xfeb8f960,
- 0xfb2c0200,
- 0xf991fd87,
- 0x0096f752,
- 0x076afb3c,
- 0xfd2cfd2c,
- 0x0014fbb8,
- 0x092a0096,
- 0x02d4065d,
- 0xfe00ff2c,
- 0xf90afe94,
- 0xfc96079c,
- 0x07de0270,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x062a0000,
- 0xfefa0759,
- 0x08b80908,
- 0xf396fc2d,
- 0xf9d6045c,
- 0xfc4ef608,
- 0xf748f596,
- 0x07b207bf,
- 0x062a062a,
- 0xf84ef841,
- 0xf748f596,
- 0x03b209f8,
- 0xf9d6045c,
- 0x0c6a03d3,
- 0x08b80908,
- 0x0106f8a7,
- 0x062a0000,
- 0xfefaf8a7,
- 0x08b8f6f8,
- 0xf39603d3,
- 0xf9d6fba4,
- 0xfc4e09f8,
- 0xf7480a6a,
- 0x07b2f841,
- 0x062af9d6,
- 0xf84e07bf,
- 0xf7480a6a,
- 0x03b2f608,
- 0xf9d6fba4,
- 0x0c6afc2d,
- 0x08b8f6f8,
- 0x01060759,
- 0x062a0000,
- 0xfefa0759,
- 0x08b80908,
- 0xf396fc2d,
- 0xf9d6045c,
- 0xfc4ef608,
- 0xf748f596,
- 0x07b207bf,
- 0x062a062a,
- 0xf84ef841,
- 0xf748f596,
- 0x03b209f8,
- 0xf9d6045c,
- 0x0c6a03d3,
- 0x08b80908,
- 0x0106f8a7,
- 0x062a0000,
- 0xfefaf8a7,
- 0x08b8f6f8,
- 0xf39603d3,
- 0xf9d6fba4,
- 0xfc4e09f8,
- 0xf7480a6a,
- 0x07b2f841,
- 0x062af9d6,
- 0xf84e07bf,
- 0xf7480a6a,
- 0x03b2f608,
- 0xf9d6fba4,
- 0x0c6afc2d,
- 0x08b8f6f8,
- 0x01060759,
- 0x061c061c,
- 0xff30009d,
- 0xffb21141,
- 0xfd87fb54,
- 0xf65dfe59,
- 0x02eef99e,
- 0x0166f03c,
- 0xfff809b6,
- 0x000008a4,
- 0x000af42b,
- 0x00eff577,
- 0xfa840bf2,
- 0xfc02ff51,
- 0x08260f67,
- 0xfff0036f,
- 0x0842f9c3,
- 0x00000000,
- 0x063df7be,
- 0xfc910010,
- 0xf099f7da,
- 0x00af03fe,
- 0xf40e057c,
- 0x0a89ff11,
- 0x0bd5fff6,
- 0xf75c0000,
- 0xf64a0008,
- 0x0fc4fe9a,
- 0x0662fd12,
- 0x01a709a3,
- 0x04ac0279,
- 0xeebf004e,
- 0xff6300d0,
- 0xf9e4f9e4,
- 0x00d0ff63,
- 0x004eeebf,
- 0x027904ac,
- 0x09a301a7,
- 0xfd120662,
- 0xfe9a0fc4,
- 0x0008f64a,
- 0x0000f75c,
- 0xfff60bd5,
- 0xff110a89,
- 0x057cf40e,
- 0x03fe00af,
- 0xf7daf099,
- 0x0010fc91,
- 0xf7be063d,
- 0x00000000,
- 0xf9c30842,
- 0x036ffff0,
- 0x0f670826,
- 0xff51fc02,
- 0x0bf2fa84,
- 0xf57700ef,
- 0xf42b000a,
- 0x08a40000,
- 0x09b6fff8,
- 0xf03c0166,
- 0xf99e02ee,
- 0xfe59f65d,
- 0xfb54fd87,
- 0x1141ffb2,
- 0x009dff30,
- 0x05e30000,
- 0xff060705,
- 0x085408a0,
- 0xf425fc59,
- 0xfa1d042a,
- 0xfc78f67a,
- 0xf7acf60e,
- 0x075a0766,
- 0x05e305e3,
- 0xf8a6f89a,
- 0xf7acf60e,
- 0x03880986,
- 0xfa1d042a,
- 0x0bdb03a7,
- 0x085408a0,
- 0x00faf8fb,
- 0x05e30000,
- 0xff06f8fb,
- 0x0854f760,
- 0xf42503a7,
- 0xfa1dfbd6,
- 0xfc780986,
- 0xf7ac09f2,
- 0x075af89a,
- 0x05e3fa1d,
- 0xf8a60766,
- 0xf7ac09f2,
- 0x0388f67a,
- 0xfa1dfbd6,
- 0x0bdbfc59,
- 0x0854f760,
- 0x00fa0705,
- 0x05e30000,
- 0xff060705,
- 0x085408a0,
- 0xf425fc59,
- 0xfa1d042a,
- 0xfc78f67a,
- 0xf7acf60e,
- 0x075a0766,
- 0x05e305e3,
- 0xf8a6f89a,
- 0xf7acf60e,
- 0x03880986,
- 0xfa1d042a,
- 0x0bdb03a7,
- 0x085408a0,
- 0x00faf8fb,
- 0x05e30000,
- 0xff06f8fb,
- 0x0854f760,
- 0xf42503a7,
- 0xfa1dfbd6,
- 0xfc780986,
- 0xf7ac09f2,
- 0x075af89a,
- 0x05e3fa1d,
- 0xf8a60766,
- 0xf7ac09f2,
- 0x0388f67a,
- 0xfa1dfbd6,
- 0x0bdbfc59,
- 0x0854f760,
- 0x00fa0705,
- 0xfa58fa58,
- 0xf8f0fe00,
- 0x0448073d,
- 0xfdc9fe46,
- 0xf9910258,
- 0x089d0407,
- 0xfd5cf71a,
- 0x02affde0,
- 0x083e0496,
- 0xff5a0740,
- 0xff7afd97,
- 0x00fe01f1,
- 0x0009082e,
- 0xfa94ff75,
- 0xfecdf8ea,
- 0xffb0f693,
- 0xfd2cfa58,
- 0x0433ff16,
- 0xfba405dd,
- 0xfa610341,
- 0x06a606cb,
- 0x0039fd2d,
- 0x0677fa97,
- 0x01fa05e0,
- 0xf896003e,
- 0x075a068b,
- 0x012cfc3e,
- 0xfa23f98d,
- 0xfc7cfd43,
- 0xff90fc0d,
- 0x01c10982,
- 0x00c601d6,
- 0xfd2cfd2c,
- 0x01d600c6,
- 0x098201c1,
- 0xfc0dff90,
- 0xfd43fc7c,
- 0xf98dfa23,
- 0xfc3e012c,
- 0x068b075a,
- 0x003ef896,
- 0x05e001fa,
- 0xfa970677,
- 0xfd2d0039,
- 0x06cb06a6,
- 0x0341fa61,
- 0x05ddfba4,
- 0xff160433,
- 0xfa58fd2c,
- 0xf693ffb0,
- 0xf8eafecd,
- 0xff75fa94,
- 0x082e0009,
- 0x01f100fe,
- 0xfd97ff7a,
- 0x0740ff5a,
- 0x0496083e,
- 0xfde002af,
- 0xf71afd5c,
- 0x0407089d,
- 0x0258f991,
- 0xfe46fdc9,
- 0x073d0448,
- 0xfe00f8f0,
- 0xfd2cfd2c,
- 0xfce00500,
- 0xfc09fddc,
- 0xfe680157,
- 0x04c70571,
- 0xfc3aff21,
- 0xfcd70228,
- 0x056d0277,
- 0x0200fe00,
- 0x0022f927,
- 0xfe3c032b,
- 0xfc44ff3c,
- 0x03e9fbdb,
- 0x04570313,
- 0x04c9ff5c,
- 0x000d03b8,
- 0xfa580000,
- 0xfbe900d2,
- 0xf9d0fe0b,
- 0x0125fdf9,
- 0x042501bf,
- 0x0328fa2b,
- 0xffa902f0,
- 0xfa250157,
- 0x0200fe00,
- 0x03740438,
- 0xff0405fd,
- 0x030cfe52,
- 0x0037fb39,
- 0xff6904c5,
- 0x04f8fd23,
- 0xfd31fc1b,
- 0xfd2cfd2c,
- 0xfc1bfd31,
- 0xfd2304f8,
- 0x04c5ff69,
- 0xfb390037,
- 0xfe52030c,
- 0x05fdff04,
- 0x04380374,
- 0xfe000200,
- 0x0157fa25,
- 0x02f0ffa9,
- 0xfa2b0328,
- 0x01bf0425,
- 0xfdf90125,
- 0xfe0bf9d0,
- 0x00d2fbe9,
- 0x0000fa58,
- 0x03b8000d,
- 0xff5c04c9,
- 0x03130457,
- 0xfbdb03e9,
- 0xff3cfc44,
- 0x032bfe3c,
- 0xf9270022,
- 0xfe000200,
- 0x0277056d,
- 0x0228fcd7,
- 0xff21fc3a,
- 0x057104c7,
- 0x0157fe68,
- 0xfddcfc09,
- 0x0500fce0,
- 0xfd2cfd2c,
- 0x0500fce0,
- 0xfddcfc09,
- 0x0157fe68,
- 0x057104c7,
- 0xff21fc3a,
- 0x0228fcd7,
- 0x0277056d,
- 0xfe000200,
- 0xf9270022,
- 0x032bfe3c,
- 0xff3cfc44,
- 0xfbdb03e9,
- 0x03130457,
- 0xff5c04c9,
- 0x03b8000d,
- 0x0000fa58,
- 0x00d2fbe9,
- 0xfe0bf9d0,
- 0xfdf90125,
- 0x01bf0425,
- 0xfa2b0328,
- 0x02f0ffa9,
- 0x0157fa25,
- 0xfe000200,
- 0x04380374,
- 0x05fdff04,
- 0xfe52030c,
- 0xfb390037,
- 0x04c5ff69,
- 0xfd2304f8,
- 0xfc1bfd31,
- 0xfd2cfd2c,
- 0xfd31fc1b,
- 0x04f8fd23,
- 0xff6904c5,
- 0x0037fb39,
- 0x030cfe52,
- 0xff0405fd,
- 0x03740438,
- 0x0200fe00,
- 0xfa250157,
- 0xffa902f0,
- 0x0328fa2b,
- 0x042501bf,
- 0x0125fdf9,
- 0xf9d0fe0b,
- 0xfbe900d2,
- 0xfa580000,
- 0x000d03b8,
- 0x04c9ff5c,
- 0x04570313,
- 0x03e9fbdb,
- 0xfc44ff3c,
- 0xfe3c032b,
- 0x0022f927,
- 0x0200fe00,
- 0x056d0277,
- 0xfcd70228,
- 0xfc3aff21,
- 0x04c70571,
- 0xfe680157,
- 0xfc09fddc,
- 0xfce00500,
- 0x05a80000,
- 0xff1006be,
- 0x0800084a,
- 0xf49cfc7e,
- 0xfa580400,
- 0xfc9cf6da,
- 0xf800f672,
- 0x0710071c,
- 0x05a805a8,
- 0xf8f0f8e4,
- 0xf800f672,
- 0x03640926,
- 0xfa580400,
- 0x0b640382,
- 0x0800084a,
- 0x00f0f942,
- 0x05a80000,
- 0xff10f942,
- 0x0800f7b6,
- 0xf49c0382,
- 0xfa58fc00,
- 0xfc9c0926,
- 0xf800098e,
- 0x0710f8e4,
- 0x05a8fa58,
- 0xf8f0071c,
- 0xf800098e,
- 0x0364f6da,
- 0xfa58fc00,
- 0x0b64fc7e,
- 0x0800f7b6,
- 0x00f006be,
- 0x05a80000,
- 0xff1006be,
- 0x0800084a,
- 0xf49cfc7e,
- 0xfa580400,
- 0xfc9cf6da,
- 0xf800f672,
- 0x0710071c,
- 0x05a805a8,
- 0xf8f0f8e4,
- 0xf800f672,
- 0x03640926,
- 0xfa580400,
- 0x0b640382,
- 0x0800084a,
- 0x00f0f942,
- 0x05a80000,
- 0xff10f942,
- 0x0800f7b6,
- 0xf49c0382,
- 0xfa58fc00,
- 0xfc9c0926,
- 0xf800098e,
- 0x0710f8e4,
- 0x05a8fa58,
- 0xf8f0071c,
- 0xf800098e,
- 0x0364f6da,
- 0xfa58fc00,
- 0x0b64fc7e,
- 0x0800f7b6,
- 0x00f006be,
-};
-
-const u32 noise_var_tbl_rev3[] = {
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
- 0x02110211,
- 0x0000014d,
-};
-
-const u16 mcs_tbl_rev3[] = {
- 0x0000,
- 0x0008,
- 0x000a,
- 0x0010,
- 0x0012,
- 0x0019,
- 0x001a,
- 0x001c,
- 0x0080,
- 0x0088,
- 0x008a,
- 0x0090,
- 0x0092,
- 0x0099,
- 0x009a,
- 0x009c,
- 0x0100,
- 0x0108,
- 0x010a,
- 0x0110,
- 0x0112,
- 0x0119,
- 0x011a,
- 0x011c,
- 0x0180,
- 0x0188,
- 0x018a,
- 0x0190,
- 0x0192,
- 0x0199,
- 0x019a,
- 0x019c,
- 0x0000,
- 0x0098,
- 0x00a0,
- 0x00a8,
- 0x009a,
- 0x00a2,
- 0x00aa,
- 0x0120,
- 0x0128,
- 0x0128,
- 0x0130,
- 0x0138,
- 0x0138,
- 0x0140,
- 0x0122,
- 0x012a,
- 0x012a,
- 0x0132,
- 0x013a,
- 0x013a,
- 0x0142,
- 0x01a8,
- 0x01b0,
- 0x01b8,
- 0x01b0,
- 0x01b8,
- 0x01c0,
- 0x01c8,
- 0x01c0,
- 0x01c8,
- 0x01d0,
- 0x01d0,
- 0x01d8,
- 0x01aa,
- 0x01b2,
- 0x01ba,
- 0x01b2,
- 0x01ba,
- 0x01c2,
- 0x01ca,
- 0x01c2,
- 0x01ca,
- 0x01d2,
- 0x01d2,
- 0x01da,
- 0x0001,
- 0x0002,
- 0x0004,
- 0x0009,
- 0x000c,
- 0x0011,
- 0x0014,
- 0x0018,
- 0x0020,
- 0x0021,
- 0x0022,
- 0x0024,
- 0x0081,
- 0x0082,
- 0x0084,
- 0x0089,
- 0x008c,
- 0x0091,
- 0x0094,
- 0x0098,
- 0x00a0,
- 0x00a1,
- 0x00a2,
- 0x00a4,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
- 0x0007,
-};
-
-const u32 tdi_tbl20_ant0_rev3[] = {
- 0x00091226,
- 0x000a1429,
- 0x000b56ad,
- 0x000c58b0,
- 0x000d5ab3,
- 0x000e9cb6,
- 0x000f9eba,
- 0x0000c13d,
- 0x00020301,
- 0x00030504,
- 0x00040708,
- 0x0005090b,
- 0x00064b8e,
- 0x00095291,
- 0x000a5494,
- 0x000b9718,
- 0x000c9927,
- 0x000d9b2a,
- 0x000edd2e,
- 0x000fdf31,
- 0x000101b4,
- 0x000243b7,
- 0x000345bb,
- 0x000447be,
- 0x00058982,
- 0x00068c05,
- 0x00099309,
- 0x000a950c,
- 0x000bd78f,
- 0x000cd992,
- 0x000ddb96,
- 0x000f1d99,
- 0x00005fa8,
- 0x0001422c,
- 0x0002842f,
- 0x00038632,
- 0x00048835,
- 0x0005ca38,
- 0x0006ccbc,
- 0x0009d3bf,
- 0x000b1603,
- 0x000c1806,
- 0x000d1a0a,
- 0x000e1c0d,
- 0x000f5e10,
- 0x00008093,
- 0x00018297,
- 0x0002c49a,
- 0x0003c680,
- 0x0004c880,
- 0x00060b00,
- 0x00070d00,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl20_ant1_rev3[] = {
- 0x00014b26,
- 0x00028d29,
- 0x000393ad,
- 0x00049630,
- 0x0005d833,
- 0x0006da36,
- 0x00099c3a,
- 0x000a9e3d,
- 0x000bc081,
- 0x000cc284,
- 0x000dc488,
- 0x000f068b,
- 0x0000488e,
- 0x00018b91,
- 0x0002d214,
- 0x0003d418,
- 0x0004d6a7,
- 0x000618aa,
- 0x00071aae,
- 0x0009dcb1,
- 0x000b1eb4,
- 0x000c0137,
- 0x000d033b,
- 0x000e053e,
- 0x000f4702,
- 0x00008905,
- 0x00020c09,
- 0x0003128c,
- 0x0004148f,
- 0x00051712,
- 0x00065916,
- 0x00091b19,
- 0x000a1d28,
- 0x000b5f2c,
- 0x000c41af,
- 0x000d43b2,
- 0x000e85b5,
- 0x000f87b8,
- 0x0000c9bc,
- 0x00024cbf,
- 0x00035303,
- 0x00045506,
- 0x0005978a,
- 0x0006998d,
- 0x00095b90,
- 0x000a5d93,
- 0x000b9f97,
- 0x000c821a,
- 0x000d8400,
- 0x000ec600,
- 0x000fc800,
- 0x00010a00,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl40_ant0_rev3[] = {
- 0x0011a346,
- 0x00136ccf,
- 0x0014f5d9,
- 0x001641e2,
- 0x0017cb6b,
- 0x00195475,
- 0x001b2383,
- 0x001cad0c,
- 0x001e7616,
- 0x0000821f,
- 0x00020ba8,
- 0x0003d4b2,
- 0x00056447,
- 0x00072dd0,
- 0x0008b6da,
- 0x000a02e3,
- 0x000b8c6c,
- 0x000d15f6,
- 0x0011e484,
- 0x0013ae0d,
- 0x00153717,
- 0x00168320,
- 0x00180ca9,
- 0x00199633,
- 0x001b6548,
- 0x001ceed1,
- 0x001eb7db,
- 0x0000c3e4,
- 0x00024d6d,
- 0x000416f7,
- 0x0005a585,
- 0x00076f0f,
- 0x0008f818,
- 0x000a4421,
- 0x000bcdab,
- 0x000d9734,
- 0x00122649,
- 0x0013efd2,
- 0x001578dc,
- 0x0016c4e5,
- 0x00184e6e,
- 0x001a17f8,
- 0x001ba686,
- 0x001d3010,
- 0x001ef999,
- 0x00010522,
- 0x00028eac,
- 0x00045835,
- 0x0005e74a,
- 0x0007b0d3,
- 0x00093a5d,
- 0x000a85e6,
- 0x000c0f6f,
- 0x000dd8f9,
- 0x00126787,
- 0x00143111,
- 0x0015ba9a,
- 0x00170623,
- 0x00188fad,
- 0x001a5936,
- 0x001be84b,
- 0x001db1d4,
- 0x001f3b5e,
- 0x000146e7,
- 0x00031070,
- 0x000499fa,
- 0x00062888,
- 0x0007f212,
- 0x00097b9b,
- 0x000ac7a4,
- 0x000c50ae,
- 0x000e1a37,
- 0x0012a94c,
- 0x001472d5,
- 0x0015fc5f,
- 0x00174868,
- 0x0018d171,
- 0x001a9afb,
- 0x001c2989,
- 0x001df313,
- 0x001f7c9c,
- 0x000188a5,
- 0x000351af,
- 0x0004db38,
- 0x0006aa4d,
- 0x000833d7,
- 0x0009bd60,
- 0x000b0969,
- 0x000c9273,
- 0x000e5bfc,
- 0x00132a8a,
- 0x0014b414,
- 0x00163d9d,
- 0x001789a6,
- 0x001912b0,
- 0x001adc39,
- 0x001c6bce,
- 0x001e34d8,
- 0x001fbe61,
- 0x0001ca6a,
- 0x00039374,
- 0x00051cfd,
- 0x0006ec0b,
- 0x00087515,
- 0x0009fe9e,
- 0x000b4aa7,
- 0x000cd3b1,
- 0x000e9d3a,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 tdi_tbl40_ant1_rev3[] = {
- 0x001edb36,
- 0x000129ca,
- 0x0002b353,
- 0x00047cdd,
- 0x0005c8e6,
- 0x000791ef,
- 0x00091bf9,
- 0x000aaa07,
- 0x000c3391,
- 0x000dfd1a,
- 0x00120923,
- 0x0013d22d,
- 0x00155c37,
- 0x0016eacb,
- 0x00187454,
- 0x001a3dde,
- 0x001b89e7,
- 0x001d12f0,
- 0x001f1cfa,
- 0x00016b88,
- 0x00033492,
- 0x0004be1b,
- 0x00060a24,
- 0x0007d32e,
- 0x00095d38,
- 0x000aec4c,
- 0x000c7555,
- 0x000e3edf,
- 0x00124ae8,
- 0x001413f1,
- 0x0015a37b,
- 0x00172c89,
- 0x0018b593,
- 0x001a419c,
- 0x001bcb25,
- 0x001d942f,
- 0x001f63b9,
- 0x0001ad4d,
- 0x00037657,
- 0x0004c260,
- 0x00068be9,
- 0x000814f3,
- 0x0009a47c,
- 0x000b2d8a,
- 0x000cb694,
- 0x000e429d,
- 0x00128c26,
- 0x001455b0,
- 0x0015e4ba,
- 0x00176e4e,
- 0x0018f758,
- 0x001a8361,
- 0x001c0cea,
- 0x001dd674,
- 0x001fa57d,
- 0x0001ee8b,
- 0x0003b795,
- 0x0005039e,
- 0x0006cd27,
- 0x000856b1,
- 0x0009e5c6,
- 0x000b6f4f,
- 0x000cf859,
- 0x000e8462,
- 0x00130deb,
- 0x00149775,
- 0x00162603,
- 0x0017af8c,
- 0x00193896,
- 0x001ac49f,
- 0x001c4e28,
- 0x001e17b2,
- 0x0000a6c7,
- 0x00023050,
- 0x0003f9da,
- 0x00054563,
- 0x00070eec,
- 0x00089876,
- 0x000a2704,
- 0x000bb08d,
- 0x000d3a17,
- 0x001185a0,
- 0x00134f29,
- 0x0014d8b3,
- 0x001667c8,
- 0x0017f151,
- 0x00197adb,
- 0x001b0664,
- 0x001c8fed,
- 0x001e5977,
- 0x0000e805,
- 0x0002718f,
- 0x00043b18,
- 0x000586a1,
- 0x0007502b,
- 0x0008d9b4,
- 0x000a68c9,
- 0x000bf252,
- 0x000dbbdc,
- 0x0011c7e5,
- 0x001390ee,
- 0x00151a78,
- 0x0016a906,
- 0x00183290,
- 0x0019bc19,
- 0x001b4822,
- 0x001cd12c,
- 0x001e9ab5,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 pltlut_tbl_rev3[] = {
- 0x76540213,
- 0x62407351,
- 0x76543210,
- 0x76540213,
- 0x76540213,
- 0x76430521,
-};
-
-const u32 chanest_tbl_rev3[] = {
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x44444444,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
- 0x10101010,
-};
-
-const u8 frame_lut_rev3[] = {
- 0x02,
- 0x04,
- 0x14,
- 0x14,
- 0x03,
- 0x05,
- 0x16,
- 0x16,
- 0x0a,
- 0x0c,
- 0x1c,
- 0x1c,
- 0x0b,
- 0x0d,
- 0x1e,
- 0x1e,
- 0x06,
- 0x08,
- 0x18,
- 0x18,
- 0x07,
- 0x09,
- 0x1a,
- 0x1a,
- 0x0e,
- 0x10,
- 0x20,
- 0x28,
- 0x0f,
- 0x11,
- 0x22,
- 0x2a,
-};
-
-const u8 est_pwr_lut_core0_rev3[] = {
- 0x55,
- 0x54,
- 0x54,
- 0x53,
- 0x52,
- 0x52,
- 0x51,
- 0x51,
- 0x50,
- 0x4f,
- 0x4f,
- 0x4e,
- 0x4e,
- 0x4d,
- 0x4c,
- 0x4c,
- 0x4b,
- 0x4a,
- 0x49,
- 0x49,
- 0x48,
- 0x47,
- 0x46,
- 0x46,
- 0x45,
- 0x44,
- 0x43,
- 0x42,
- 0x41,
- 0x40,
- 0x40,
- 0x3f,
- 0x3e,
- 0x3d,
- 0x3c,
- 0x3a,
- 0x39,
- 0x38,
- 0x37,
- 0x36,
- 0x35,
- 0x33,
- 0x32,
- 0x31,
- 0x2f,
- 0x2e,
- 0x2c,
- 0x2b,
- 0x29,
- 0x27,
- 0x25,
- 0x23,
- 0x21,
- 0x1f,
- 0x1d,
- 0x1a,
- 0x18,
- 0x15,
- 0x12,
- 0x0e,
- 0x0b,
- 0x07,
- 0x02,
- 0xfd,
-};
-
-const u8 est_pwr_lut_core1_rev3[] = {
- 0x55,
- 0x54,
- 0x54,
- 0x53,
- 0x52,
- 0x52,
- 0x51,
- 0x51,
- 0x50,
- 0x4f,
- 0x4f,
- 0x4e,
- 0x4e,
- 0x4d,
- 0x4c,
- 0x4c,
- 0x4b,
- 0x4a,
- 0x49,
- 0x49,
- 0x48,
- 0x47,
- 0x46,
- 0x46,
- 0x45,
- 0x44,
- 0x43,
- 0x42,
- 0x41,
- 0x40,
- 0x40,
- 0x3f,
- 0x3e,
- 0x3d,
- 0x3c,
- 0x3a,
- 0x39,
- 0x38,
- 0x37,
- 0x36,
- 0x35,
- 0x33,
- 0x32,
- 0x31,
- 0x2f,
- 0x2e,
- 0x2c,
- 0x2b,
- 0x29,
- 0x27,
- 0x25,
- 0x23,
- 0x21,
- 0x1f,
- 0x1d,
- 0x1a,
- 0x18,
- 0x15,
- 0x12,
- 0x0e,
- 0x0b,
- 0x07,
- 0x02,
- 0xfd,
-};
-
-const u8 adj_pwr_lut_core0_rev3[] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-const u8 adj_pwr_lut_core1_rev3[] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-
-const u32 gainctrl_lut_core0_rev3[] = {
- 0x5bf70044,
- 0x5bf70042,
- 0x5bf70040,
- 0x5bf7003e,
- 0x5bf7003c,
- 0x5bf7003b,
- 0x5bf70039,
- 0x5bf70037,
- 0x5bf70036,
- 0x5bf70034,
- 0x5bf70033,
- 0x5bf70031,
- 0x5bf70030,
- 0x5ba70044,
- 0x5ba70042,
- 0x5ba70040,
- 0x5ba7003e,
- 0x5ba7003c,
- 0x5ba7003b,
- 0x5ba70039,
- 0x5ba70037,
- 0x5ba70036,
- 0x5ba70034,
- 0x5ba70033,
- 0x5b770044,
- 0x5b770042,
- 0x5b770040,
- 0x5b77003e,
- 0x5b77003c,
- 0x5b77003b,
- 0x5b770039,
- 0x5b770037,
- 0x5b770036,
- 0x5b770034,
- 0x5b770033,
- 0x5b770031,
- 0x5b770030,
- 0x5b77002f,
- 0x5b77002d,
- 0x5b77002c,
- 0x5b470044,
- 0x5b470042,
- 0x5b470040,
- 0x5b47003e,
- 0x5b47003c,
- 0x5b47003b,
- 0x5b470039,
- 0x5b470037,
- 0x5b470036,
- 0x5b470034,
- 0x5b470033,
- 0x5b470031,
- 0x5b470030,
- 0x5b47002f,
- 0x5b47002d,
- 0x5b47002c,
- 0x5b47002b,
- 0x5b47002a,
- 0x5b270044,
- 0x5b270042,
- 0x5b270040,
- 0x5b27003e,
- 0x5b27003c,
- 0x5b27003b,
- 0x5b270039,
- 0x5b270037,
- 0x5b270036,
- 0x5b270034,
- 0x5b270033,
- 0x5b270031,
- 0x5b270030,
- 0x5b27002f,
- 0x5b170044,
- 0x5b170042,
- 0x5b170040,
- 0x5b17003e,
- 0x5b17003c,
- 0x5b17003b,
- 0x5b170039,
- 0x5b170037,
- 0x5b170036,
- 0x5b170034,
- 0x5b170033,
- 0x5b170031,
- 0x5b170030,
- 0x5b17002f,
- 0x5b17002d,
- 0x5b17002c,
- 0x5b17002b,
- 0x5b17002a,
- 0x5b170028,
- 0x5b170027,
- 0x5b170026,
- 0x5b170025,
- 0x5b170024,
- 0x5b170023,
- 0x5b070044,
- 0x5b070042,
- 0x5b070040,
- 0x5b07003e,
- 0x5b07003c,
- 0x5b07003b,
- 0x5b070039,
- 0x5b070037,
- 0x5b070036,
- 0x5b070034,
- 0x5b070033,
- 0x5b070031,
- 0x5b070030,
- 0x5b07002f,
- 0x5b07002d,
- 0x5b07002c,
- 0x5b07002b,
- 0x5b07002a,
- 0x5b070028,
- 0x5b070027,
- 0x5b070026,
- 0x5b070025,
- 0x5b070024,
- 0x5b070023,
- 0x5b070022,
- 0x5b070021,
- 0x5b070020,
- 0x5b07001f,
- 0x5b07001e,
- 0x5b07001d,
- 0x5b07001d,
- 0x5b07001c,
-};
-
-const u32 gainctrl_lut_core1_rev3[] = {
- 0x5bf70044,
- 0x5bf70042,
- 0x5bf70040,
- 0x5bf7003e,
- 0x5bf7003c,
- 0x5bf7003b,
- 0x5bf70039,
- 0x5bf70037,
- 0x5bf70036,
- 0x5bf70034,
- 0x5bf70033,
- 0x5bf70031,
- 0x5bf70030,
- 0x5ba70044,
- 0x5ba70042,
- 0x5ba70040,
- 0x5ba7003e,
- 0x5ba7003c,
- 0x5ba7003b,
- 0x5ba70039,
- 0x5ba70037,
- 0x5ba70036,
- 0x5ba70034,
- 0x5ba70033,
- 0x5b770044,
- 0x5b770042,
- 0x5b770040,
- 0x5b77003e,
- 0x5b77003c,
- 0x5b77003b,
- 0x5b770039,
- 0x5b770037,
- 0x5b770036,
- 0x5b770034,
- 0x5b770033,
- 0x5b770031,
- 0x5b770030,
- 0x5b77002f,
- 0x5b77002d,
- 0x5b77002c,
- 0x5b470044,
- 0x5b470042,
- 0x5b470040,
- 0x5b47003e,
- 0x5b47003c,
- 0x5b47003b,
- 0x5b470039,
- 0x5b470037,
- 0x5b470036,
- 0x5b470034,
- 0x5b470033,
- 0x5b470031,
- 0x5b470030,
- 0x5b47002f,
- 0x5b47002d,
- 0x5b47002c,
- 0x5b47002b,
- 0x5b47002a,
- 0x5b270044,
- 0x5b270042,
- 0x5b270040,
- 0x5b27003e,
- 0x5b27003c,
- 0x5b27003b,
- 0x5b270039,
- 0x5b270037,
- 0x5b270036,
- 0x5b270034,
- 0x5b270033,
- 0x5b270031,
- 0x5b270030,
- 0x5b27002f,
- 0x5b170044,
- 0x5b170042,
- 0x5b170040,
- 0x5b17003e,
- 0x5b17003c,
- 0x5b17003b,
- 0x5b170039,
- 0x5b170037,
- 0x5b170036,
- 0x5b170034,
- 0x5b170033,
- 0x5b170031,
- 0x5b170030,
- 0x5b17002f,
- 0x5b17002d,
- 0x5b17002c,
- 0x5b17002b,
- 0x5b17002a,
- 0x5b170028,
- 0x5b170027,
- 0x5b170026,
- 0x5b170025,
- 0x5b170024,
- 0x5b170023,
- 0x5b070044,
- 0x5b070042,
- 0x5b070040,
- 0x5b07003e,
- 0x5b07003c,
- 0x5b07003b,
- 0x5b070039,
- 0x5b070037,
- 0x5b070036,
- 0x5b070034,
- 0x5b070033,
- 0x5b070031,
- 0x5b070030,
- 0x5b07002f,
- 0x5b07002d,
- 0x5b07002c,
- 0x5b07002b,
- 0x5b07002a,
- 0x5b070028,
- 0x5b070027,
- 0x5b070026,
- 0x5b070025,
- 0x5b070024,
- 0x5b070023,
- 0x5b070022,
- 0x5b070021,
- 0x5b070020,
- 0x5b07001f,
- 0x5b07001e,
- 0x5b07001d,
- 0x5b07001d,
- 0x5b07001c,
-};
-
-const u32 iq_lut_core0_rev3[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 iq_lut_core1_rev3[] = {
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u16 loft_lut_core0_rev3[] = {
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u16 loft_lut_core1_rev3[] = {
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
- 0x0000,
-};
-
-const u16 papd_comp_rfpwr_tbl_core0_rev3[] = {
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
-};
-
-const u16 papd_comp_rfpwr_tbl_core1_rev3[] = {
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x0036,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x002a,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x001e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x000e,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01fc,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01ee,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
- 0x01d6,
-};
-
-const u32 papd_comp_epsilon_tbl_core0_rev3[] = {
- 0x00000000,
- 0x00001fa0,
- 0x00019f78,
- 0x0001df7e,
- 0x03fa9f86,
- 0x03fd1f90,
- 0x03fe5f8a,
- 0x03fb1f94,
- 0x03fd9fa0,
- 0x00009f98,
- 0x03fd1fac,
- 0x03ff9fa2,
- 0x03fe9fae,
- 0x00001fae,
- 0x03fddfb4,
- 0x03ff1fb8,
- 0x03ff9fbc,
- 0x03ffdfbe,
- 0x03fe9fc2,
- 0x03fedfc6,
- 0x03fedfc6,
- 0x03ff9fc8,
- 0x03ff5fc6,
- 0x03fedfc2,
- 0x03ff9fc0,
- 0x03ff5fac,
- 0x03ff5fac,
- 0x03ff9fa2,
- 0x03ff9fa6,
- 0x03ff9faa,
- 0x03ff5fb0,
- 0x03ff5fb4,
- 0x03ff1fca,
- 0x03ff5fce,
- 0x03fcdfdc,
- 0x03fb4006,
- 0x00000030,
- 0x03ff808a,
- 0x03ff80da,
- 0x0000016c,
- 0x03ff8318,
- 0x03ff063a,
- 0x03fd8bd6,
- 0x00014ffe,
- 0x00034ffe,
- 0x00034ffe,
- 0x0003cffe,
- 0x00040ffe,
- 0x00040ffe,
- 0x0003cffe,
- 0x0003cffe,
- 0x00020ffe,
- 0x03fe0ffe,
- 0x03fdcffe,
- 0x03f94ffe,
- 0x03f54ffe,
- 0x03f44ffe,
- 0x03ef8ffe,
- 0x03ee0ffe,
- 0x03ebcffe,
- 0x03e8cffe,
- 0x03e74ffe,
- 0x03e4cffe,
- 0x03e38ffe,
-};
-
-const u32 papd_cal_scalars_tbl_core0_rev3[] = {
- 0x05af005a,
- 0x0571005e,
- 0x05040066,
- 0x04bd006c,
- 0x047d0072,
- 0x04430078,
- 0x03f70081,
- 0x03cb0087,
- 0x03870091,
- 0x035e0098,
- 0x032e00a1,
- 0x030300aa,
- 0x02d800b4,
- 0x02ae00bf,
- 0x028900ca,
- 0x026400d6,
- 0x024100e3,
- 0x022200f0,
- 0x020200ff,
- 0x01e5010e,
- 0x01ca011e,
- 0x01b0012f,
- 0x01990140,
- 0x01830153,
- 0x016c0168,
- 0x0158017d,
- 0x01450193,
- 0x013301ab,
- 0x012101c5,
- 0x011101e0,
- 0x010201fc,
- 0x00f4021a,
- 0x00e6011d,
- 0x00d9012e,
- 0x00cd0140,
- 0x00c20153,
- 0x00b70167,
- 0x00ac017c,
- 0x00a30193,
- 0x009a01ab,
- 0x009101c4,
- 0x008901df,
- 0x008101fb,
- 0x007a0219,
- 0x00730239,
- 0x006d025b,
- 0x0067027e,
- 0x006102a4,
- 0x005c02cc,
- 0x005602f6,
- 0x00520323,
- 0x004d0353,
- 0x00490385,
- 0x004503bb,
- 0x004103f3,
- 0x003d042f,
- 0x003a046f,
- 0x003704b2,
- 0x003404f9,
- 0x00310545,
- 0x002e0596,
- 0x002b05f5,
- 0x00290640,
- 0x002606a4,
-};
-
-const u32 papd_comp_epsilon_tbl_core1_rev3[] = {
- 0x00000000,
- 0x00001fa0,
- 0x00019f78,
- 0x0001df7e,
- 0x03fa9f86,
- 0x03fd1f90,
- 0x03fe5f8a,
- 0x03fb1f94,
- 0x03fd9fa0,
- 0x00009f98,
- 0x03fd1fac,
- 0x03ff9fa2,
- 0x03fe9fae,
- 0x00001fae,
- 0x03fddfb4,
- 0x03ff1fb8,
- 0x03ff9fbc,
- 0x03ffdfbe,
- 0x03fe9fc2,
- 0x03fedfc6,
- 0x03fedfc6,
- 0x03ff9fc8,
- 0x03ff5fc6,
- 0x03fedfc2,
- 0x03ff9fc0,
- 0x03ff5fac,
- 0x03ff5fac,
- 0x03ff9fa2,
- 0x03ff9fa6,
- 0x03ff9faa,
- 0x03ff5fb0,
- 0x03ff5fb4,
- 0x03ff1fca,
- 0x03ff5fce,
- 0x03fcdfdc,
- 0x03fb4006,
- 0x00000030,
- 0x03ff808a,
- 0x03ff80da,
- 0x0000016c,
- 0x03ff8318,
- 0x03ff063a,
- 0x03fd8bd6,
- 0x00014ffe,
- 0x00034ffe,
- 0x00034ffe,
- 0x0003cffe,
- 0x00040ffe,
- 0x00040ffe,
- 0x0003cffe,
- 0x0003cffe,
- 0x00020ffe,
- 0x03fe0ffe,
- 0x03fdcffe,
- 0x03f94ffe,
- 0x03f54ffe,
- 0x03f44ffe,
- 0x03ef8ffe,
- 0x03ee0ffe,
- 0x03ebcffe,
- 0x03e8cffe,
- 0x03e74ffe,
- 0x03e4cffe,
- 0x03e38ffe,
-};
-
-const u32 papd_cal_scalars_tbl_core1_rev3[] = {
- 0x05af005a,
- 0x0571005e,
- 0x05040066,
- 0x04bd006c,
- 0x047d0072,
- 0x04430078,
- 0x03f70081,
- 0x03cb0087,
- 0x03870091,
- 0x035e0098,
- 0x032e00a1,
- 0x030300aa,
- 0x02d800b4,
- 0x02ae00bf,
- 0x028900ca,
- 0x026400d6,
- 0x024100e3,
- 0x022200f0,
- 0x020200ff,
- 0x01e5010e,
- 0x01ca011e,
- 0x01b0012f,
- 0x01990140,
- 0x01830153,
- 0x016c0168,
- 0x0158017d,
- 0x01450193,
- 0x013301ab,
- 0x012101c5,
- 0x011101e0,
- 0x010201fc,
- 0x00f4021a,
- 0x00e6011d,
- 0x00d9012e,
- 0x00cd0140,
- 0x00c20153,
- 0x00b70167,
- 0x00ac017c,
- 0x00a30193,
- 0x009a01ab,
- 0x009101c4,
- 0x008901df,
- 0x008101fb,
- 0x007a0219,
- 0x00730239,
- 0x006d025b,
- 0x0067027e,
- 0x006102a4,
- 0x005c02cc,
- 0x005602f6,
- 0x00520323,
- 0x004d0353,
- 0x00490385,
- 0x004503bb,
- 0x004103f3,
- 0x003d042f,
- 0x003a046f,
- 0x003704b2,
- 0x003404f9,
- 0x00310545,
- 0x002e0596,
- 0x002b05f5,
- 0x00290640,
- 0x002606a4,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev3_volatile[] = {
- {&ant_swctrl_tbl_rev3,
- sizeof(ant_swctrl_tbl_rev3) / sizeof(ant_swctrl_tbl_rev3[0]), 9, 0, 16}
- ,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev3_volatile1[] = {
- {&ant_swctrl_tbl_rev3_1,
- sizeof(ant_swctrl_tbl_rev3_1) / sizeof(ant_swctrl_tbl_rev3_1[0]), 9, 0,
- 16}
- ,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev3_volatile2[] = {
- {&ant_swctrl_tbl_rev3_2,
- sizeof(ant_swctrl_tbl_rev3_2) / sizeof(ant_swctrl_tbl_rev3_2[0]), 9, 0,
- 16}
- ,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev3_volatile3[] = {
- {&ant_swctrl_tbl_rev3_3,
- sizeof(ant_swctrl_tbl_rev3_3) / sizeof(ant_swctrl_tbl_rev3_3[0]), 9, 0,
- 16}
- ,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev3[] = {
- {&frame_struct_rev3,
- sizeof(frame_struct_rev3) / sizeof(frame_struct_rev3[0]), 10, 0, 32}
- ,
- {&pilot_tbl_rev3, sizeof(pilot_tbl_rev3) / sizeof(pilot_tbl_rev3[0]),
- 11, 0, 16}
- ,
- {&tmap_tbl_rev3, sizeof(tmap_tbl_rev3) / sizeof(tmap_tbl_rev3[0]), 12,
- 0, 32}
- ,
- {&intlv_tbl_rev3, sizeof(intlv_tbl_rev3) / sizeof(intlv_tbl_rev3[0]),
- 13, 0, 32}
- ,
- {&tdtrn_tbl_rev3, sizeof(tdtrn_tbl_rev3) / sizeof(tdtrn_tbl_rev3[0]),
- 14, 0, 32}
- ,
- {&noise_var_tbl_rev3,
- sizeof(noise_var_tbl_rev3) / sizeof(noise_var_tbl_rev3[0]), 16, 0, 32}
- ,
- {&mcs_tbl_rev3, sizeof(mcs_tbl_rev3) / sizeof(mcs_tbl_rev3[0]), 18, 0,
- 16}
- ,
- {&tdi_tbl20_ant0_rev3,
- sizeof(tdi_tbl20_ant0_rev3) / sizeof(tdi_tbl20_ant0_rev3[0]), 19, 128,
- 32}
- ,
- {&tdi_tbl20_ant1_rev3,
- sizeof(tdi_tbl20_ant1_rev3) / sizeof(tdi_tbl20_ant1_rev3[0]), 19, 256,
- 32}
- ,
- {&tdi_tbl40_ant0_rev3,
- sizeof(tdi_tbl40_ant0_rev3) / sizeof(tdi_tbl40_ant0_rev3[0]), 19, 640,
- 32}
- ,
- {&tdi_tbl40_ant1_rev3,
- sizeof(tdi_tbl40_ant1_rev3) / sizeof(tdi_tbl40_ant1_rev3[0]), 19, 768,
- 32}
- ,
- {&pltlut_tbl_rev3, sizeof(pltlut_tbl_rev3) / sizeof(pltlut_tbl_rev3[0]),
- 20, 0, 32}
- ,
- {&chanest_tbl_rev3,
- sizeof(chanest_tbl_rev3) / sizeof(chanest_tbl_rev3[0]), 22, 0, 32}
- ,
- {&frame_lut_rev3, sizeof(frame_lut_rev3) / sizeof(frame_lut_rev3[0]),
- 24, 0, 8}
- ,
- {&est_pwr_lut_core0_rev3,
- sizeof(est_pwr_lut_core0_rev3) / sizeof(est_pwr_lut_core0_rev3[0]), 26,
- 0, 8}
- ,
- {&est_pwr_lut_core1_rev3,
- sizeof(est_pwr_lut_core1_rev3) / sizeof(est_pwr_lut_core1_rev3[0]), 27,
- 0, 8}
- ,
- {&adj_pwr_lut_core0_rev3,
- sizeof(adj_pwr_lut_core0_rev3) / sizeof(adj_pwr_lut_core0_rev3[0]), 26,
- 64, 8}
- ,
- {&adj_pwr_lut_core1_rev3,
- sizeof(adj_pwr_lut_core1_rev3) / sizeof(adj_pwr_lut_core1_rev3[0]), 27,
- 64, 8}
- ,
- {&gainctrl_lut_core0_rev3,
- sizeof(gainctrl_lut_core0_rev3) / sizeof(gainctrl_lut_core0_rev3[0]),
- 26, 192, 32}
- ,
- {&gainctrl_lut_core1_rev3,
- sizeof(gainctrl_lut_core1_rev3) / sizeof(gainctrl_lut_core1_rev3[0]),
- 27, 192, 32}
- ,
- {&iq_lut_core0_rev3,
- sizeof(iq_lut_core0_rev3) / sizeof(iq_lut_core0_rev3[0]), 26, 320, 32}
- ,
- {&iq_lut_core1_rev3,
- sizeof(iq_lut_core1_rev3) / sizeof(iq_lut_core1_rev3[0]), 27, 320, 32}
- ,
- {&loft_lut_core0_rev3,
- sizeof(loft_lut_core0_rev3) / sizeof(loft_lut_core0_rev3[0]), 26, 448,
- 16}
- ,
- {&loft_lut_core1_rev3,
- sizeof(loft_lut_core1_rev3) / sizeof(loft_lut_core1_rev3[0]), 27, 448,
- 16}
-};
-
-const u32 mimophytbl_info_sz_rev3 =
- sizeof(mimophytbl_info_rev3) / sizeof(mimophytbl_info_rev3[0]);
-const u32 mimophytbl_info_sz_rev3_volatile =
- sizeof(mimophytbl_info_rev3_volatile) /
- sizeof(mimophytbl_info_rev3_volatile[0]);
-const u32 mimophytbl_info_sz_rev3_volatile1 =
- sizeof(mimophytbl_info_rev3_volatile1) /
- sizeof(mimophytbl_info_rev3_volatile1[0]);
-const u32 mimophytbl_info_sz_rev3_volatile2 =
- sizeof(mimophytbl_info_rev3_volatile2) /
- sizeof(mimophytbl_info_rev3_volatile2[0]);
-const u32 mimophytbl_info_sz_rev3_volatile3 =
- sizeof(mimophytbl_info_rev3_volatile3) /
- sizeof(mimophytbl_info_rev3_volatile3[0]);
-
-const u32 tmap_tbl_rev7[] = {
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x000aa888,
- 0x88880000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00011111,
- 0x11110000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00088aaa,
- 0xaaaa0000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xaaa8aaa0,
- 0x8aaa8aaa,
- 0xaa8a8a8a,
- 0x000aaa88,
- 0x8aaa0000,
- 0xaaa8a888,
- 0x8aa88a8a,
- 0x8a88a888,
- 0x08080a00,
- 0x0a08080a,
- 0x080a0a08,
- 0x00080808,
- 0x080a0000,
- 0x080a0808,
- 0x080a0808,
- 0x0a0a0a08,
- 0xa0a0a0a0,
- 0x80a0a080,
- 0x8080a0a0,
- 0x00008080,
- 0x80a00000,
- 0x80a080a0,
- 0xa080a0a0,
- 0x8080a0a0,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x99999000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x22000000,
- 0x2222b222,
- 0x22222222,
- 0x222222b2,
- 0xb2222220,
- 0x22222222,
- 0x22d22222,
- 0x00000222,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x33000000,
- 0x3333b333,
- 0x33333333,
- 0x333333b3,
- 0xb3333330,
- 0x33333333,
- 0x33d33333,
- 0x00000333,
- 0x22000000,
- 0x2222a222,
- 0x22222222,
- 0x222222a2,
- 0xa2222220,
- 0x22222222,
- 0x22c22222,
- 0x00000222,
- 0x99b99b00,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb99,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x22222200,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0x22222222,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x11111111,
- 0xf1111111,
- 0x11111111,
- 0x11f11111,
- 0x01111111,
- 0xbb9bb900,
- 0xb9b9bb99,
- 0xb99bbbbb,
- 0xbbbb9b9b,
- 0xb9bb99bb,
- 0xb99999b9,
- 0xb9b9b99b,
- 0x00000bbb,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88aa,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x0a888aaa,
- 0xaa000000,
- 0xa8a8aa88,
- 0xa88aaaaa,
- 0xaaaa8a8a,
- 0xa8aa88a0,
- 0xa88888a8,
- 0xa8a8a88a,
- 0x00000aaa,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0xbbbbbb00,
- 0x999bbbbb,
- 0x9bb99b9b,
- 0xb9b9b9bb,
- 0xb9b99bbb,
- 0xb9b9b9bb,
- 0xb9bb9b99,
- 0x00000999,
- 0x8a000000,
- 0xaa88a888,
- 0xa88888aa,
- 0xa88a8a88,
- 0xa88aa88a,
- 0x88a8aaaa,
- 0xa8aa8aaa,
- 0x0888a88a,
- 0x0b0b0b00,
- 0x090b0b0b,
- 0x0b090b0b,
- 0x0909090b,
- 0x09090b0b,
- 0x09090b0b,
- 0x09090b09,
- 0x00000909,
- 0x0a000000,
- 0x0a080808,
- 0x080a080a,
- 0x080a0a08,
- 0x080a080a,
- 0x0808080a,
- 0x0a0a0a08,
- 0x0808080a,
- 0xb0b0b000,
- 0x9090b0b0,
- 0x90b09090,
- 0xb0b0b090,
- 0xb0b090b0,
- 0x90b0b0b0,
- 0xb0b09090,
- 0x00000090,
- 0x80000000,
- 0xa080a080,
- 0xa08080a0,
- 0xa0808080,
- 0xa080a080,
- 0x80a0a0a0,
- 0xa0a080a0,
- 0x00a0a0a0,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x11000000,
- 0x1111f111,
- 0x11111111,
- 0x111111f1,
- 0xf1111110,
- 0x11111111,
- 0x11f11111,
- 0x00000111,
- 0x33000000,
- 0x3333f333,
- 0x33333333,
- 0x333333f3,
- 0xf3333330,
- 0x33333333,
- 0x33f33333,
- 0x00000333,
- 0x22000000,
- 0x2222f222,
- 0x22222222,
- 0x222222f2,
- 0xf2222220,
- 0x22222222,
- 0x22f22222,
- 0x00000222,
- 0x99000000,
- 0x9b9b99bb,
- 0x9bb99999,
- 0x9999b9b9,
- 0x9b99bb90,
- 0x9bbbbb9b,
- 0x9b9b9bb9,
- 0x00000999,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88888000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00aaa888,
- 0x88a88a00,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x000aa888,
- 0x88880000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa88,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x08aaa888,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x11000000,
- 0x1111a111,
- 0x11111111,
- 0x111111a1,
- 0xa1111110,
- 0x11111111,
- 0x11c11111,
- 0x00000111,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x88000000,
- 0x8a8a88aa,
- 0x8aa88888,
- 0x8888a8a8,
- 0x8a88aa80,
- 0x8aaaaa8a,
- 0x8a8a8aa8,
- 0x00000888,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
- 0x00000000,
-};
-
-const u32 noise_var_tbl_rev7[] = {
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
- 0x020c020c,
- 0x0000014d,
-};
-
-const u32 papd_comp_epsilon_tbl_core0_rev7[] = {
- 0x00000000,
- 0x00000000,
- 0x00016023,
- 0x00006028,
- 0x00034036,
- 0x0003402e,
- 0x0007203c,
- 0x0006e037,
- 0x00070030,
- 0x0009401f,
- 0x0009a00f,
- 0x000b600d,
- 0x000c8007,
- 0x000ce007,
- 0x00101fff,
- 0x00121ff9,
- 0x0012e004,
- 0x0014dffc,
- 0x0016dff6,
- 0x0018dfe9,
- 0x001b3fe5,
- 0x001c5fd0,
- 0x001ddfc2,
- 0x001f1fb6,
- 0x00207fa4,
- 0x00219f8f,
- 0x0022ff7d,
- 0x00247f6c,
- 0x0024df5b,
- 0x00267f4b,
- 0x0027df3b,
- 0x0029bf3b,
- 0x002b5f2f,
- 0x002d3f2e,
- 0x002f5f2a,
- 0x002fff15,
- 0x00315f0b,
- 0x0032defa,
- 0x0033beeb,
- 0x0034fed9,
- 0x00353ec5,
- 0x00361eb0,
- 0x00363e9b,
- 0x0036be87,
- 0x0036be70,
- 0x0038fe67,
- 0x0044beb2,
- 0x00513ef3,
- 0x00595f11,
- 0x00669f3d,
- 0x0078dfdf,
- 0x00a143aa,
- 0x01642fff,
- 0x0162afff,
- 0x01620fff,
- 0x0160cfff,
- 0x015f0fff,
- 0x015dafff,
- 0x015bcfff,
- 0x015bcfff,
- 0x015b4fff,
- 0x015acfff,
- 0x01590fff,
- 0x0156cfff,
-};
-
-const u32 papd_cal_scalars_tbl_core0_rev7[] = {
- 0x0b5e002d,
- 0x0ae2002f,
- 0x0a3b0032,
- 0x09a70035,
- 0x09220038,
- 0x08ab003b,
- 0x081f003f,
- 0x07a20043,
- 0x07340047,
- 0x06d2004b,
- 0x067a004f,
- 0x06170054,
- 0x05bf0059,
- 0x0571005e,
- 0x051e0064,
- 0x04d3006a,
- 0x04910070,
- 0x044c0077,
- 0x040f007e,
- 0x03d90085,
- 0x03a1008d,
- 0x036f0095,
- 0x033d009e,
- 0x030b00a8,
- 0x02e000b2,
- 0x02b900bc,
- 0x029200c7,
- 0x026d00d3,
- 0x024900e0,
- 0x022900ed,
- 0x020a00fb,
- 0x01ec010a,
- 0x01d20119,
- 0x01b7012a,
- 0x019e013c,
- 0x0188014e,
- 0x01720162,
- 0x015d0177,
- 0x0149018e,
- 0x013701a5,
- 0x012601be,
- 0x011501d8,
- 0x010601f4,
- 0x00f70212,
- 0x00e90231,
- 0x00dc0253,
- 0x00d00276,
- 0x00c4029b,
- 0x00b902c3,
- 0x00af02ed,
- 0x00a50319,
- 0x009c0348,
- 0x0093037a,
- 0x008b03af,
- 0x008303e6,
- 0x007c0422,
- 0x00750460,
- 0x006e04a3,
- 0x006804e9,
- 0x00620533,
- 0x005d0582,
- 0x005805d6,
- 0x0053062e,
- 0x004e068c,
-};
-
-const u32 papd_comp_epsilon_tbl_core1_rev7[] = {
- 0x00000000,
- 0x00000000,
- 0x00016023,
- 0x00006028,
- 0x00034036,
- 0x0003402e,
- 0x0007203c,
- 0x0006e037,
- 0x00070030,
- 0x0009401f,
- 0x0009a00f,
- 0x000b600d,
- 0x000c8007,
- 0x000ce007,
- 0x00101fff,
- 0x00121ff9,
- 0x0012e004,
- 0x0014dffc,
- 0x0016dff6,
- 0x0018dfe9,
- 0x001b3fe5,
- 0x001c5fd0,
- 0x001ddfc2,
- 0x001f1fb6,
- 0x00207fa4,
- 0x00219f8f,
- 0x0022ff7d,
- 0x00247f6c,
- 0x0024df5b,
- 0x00267f4b,
- 0x0027df3b,
- 0x0029bf3b,
- 0x002b5f2f,
- 0x002d3f2e,
- 0x002f5f2a,
- 0x002fff15,
- 0x00315f0b,
- 0x0032defa,
- 0x0033beeb,
- 0x0034fed9,
- 0x00353ec5,
- 0x00361eb0,
- 0x00363e9b,
- 0x0036be87,
- 0x0036be70,
- 0x0038fe67,
- 0x0044beb2,
- 0x00513ef3,
- 0x00595f11,
- 0x00669f3d,
- 0x0078dfdf,
- 0x00a143aa,
- 0x01642fff,
- 0x0162afff,
- 0x01620fff,
- 0x0160cfff,
- 0x015f0fff,
- 0x015dafff,
- 0x015bcfff,
- 0x015bcfff,
- 0x015b4fff,
- 0x015acfff,
- 0x01590fff,
- 0x0156cfff,
-};
-
-const u32 papd_cal_scalars_tbl_core1_rev7[] = {
- 0x0b5e002d,
- 0x0ae2002f,
- 0x0a3b0032,
- 0x09a70035,
- 0x09220038,
- 0x08ab003b,
- 0x081f003f,
- 0x07a20043,
- 0x07340047,
- 0x06d2004b,
- 0x067a004f,
- 0x06170054,
- 0x05bf0059,
- 0x0571005e,
- 0x051e0064,
- 0x04d3006a,
- 0x04910070,
- 0x044c0077,
- 0x040f007e,
- 0x03d90085,
- 0x03a1008d,
- 0x036f0095,
- 0x033d009e,
- 0x030b00a8,
- 0x02e000b2,
- 0x02b900bc,
- 0x029200c7,
- 0x026d00d3,
- 0x024900e0,
- 0x022900ed,
- 0x020a00fb,
- 0x01ec010a,
- 0x01d20119,
- 0x01b7012a,
- 0x019e013c,
- 0x0188014e,
- 0x01720162,
- 0x015d0177,
- 0x0149018e,
- 0x013701a5,
- 0x012601be,
- 0x011501d8,
- 0x010601f4,
- 0x00f70212,
- 0x00e90231,
- 0x00dc0253,
- 0x00d00276,
- 0x00c4029b,
- 0x00b902c3,
- 0x00af02ed,
- 0x00a50319,
- 0x009c0348,
- 0x0093037a,
- 0x008b03af,
- 0x008303e6,
- 0x007c0422,
- 0x00750460,
- 0x006e04a3,
- 0x006804e9,
- 0x00620533,
- 0x005d0582,
- 0x005805d6,
- 0x0053062e,
- 0x004e068c,
-};
-
-const mimophytbl_info_t mimophytbl_info_rev7[] = {
- {&frame_struct_rev3,
- sizeof(frame_struct_rev3) / sizeof(frame_struct_rev3[0]), 10, 0, 32}
- ,
- {&pilot_tbl_rev3, sizeof(pilot_tbl_rev3) / sizeof(pilot_tbl_rev3[0]),
- 11, 0, 16}
- ,
- {&tmap_tbl_rev7, sizeof(tmap_tbl_rev7) / sizeof(tmap_tbl_rev7[0]), 12,
- 0, 32}
- ,
- {&intlv_tbl_rev3, sizeof(intlv_tbl_rev3) / sizeof(intlv_tbl_rev3[0]),
- 13, 0, 32}
- ,
- {&tdtrn_tbl_rev3, sizeof(tdtrn_tbl_rev3) / sizeof(tdtrn_tbl_rev3[0]),
- 14, 0, 32}
- ,
- {&noise_var_tbl_rev7,
- sizeof(noise_var_tbl_rev7) / sizeof(noise_var_tbl_rev7[0]), 16, 0, 32}
- ,
- {&mcs_tbl_rev3, sizeof(mcs_tbl_rev3) / sizeof(mcs_tbl_rev3[0]), 18, 0,
- 16}
- ,
- {&tdi_tbl20_ant0_rev3,
- sizeof(tdi_tbl20_ant0_rev3) / sizeof(tdi_tbl20_ant0_rev3[0]), 19, 128,
- 32}
- ,
- {&tdi_tbl20_ant1_rev3,
- sizeof(tdi_tbl20_ant1_rev3) / sizeof(tdi_tbl20_ant1_rev3[0]), 19, 256,
- 32}
- ,
- {&tdi_tbl40_ant0_rev3,
- sizeof(tdi_tbl40_ant0_rev3) / sizeof(tdi_tbl40_ant0_rev3[0]), 19, 640,
- 32}
- ,
- {&tdi_tbl40_ant1_rev3,
- sizeof(tdi_tbl40_ant1_rev3) / sizeof(tdi_tbl40_ant1_rev3[0]), 19, 768,
- 32}
- ,
- {&pltlut_tbl_rev3, sizeof(pltlut_tbl_rev3) / sizeof(pltlut_tbl_rev3[0]),
- 20, 0, 32}
- ,
- {&chanest_tbl_rev3,
- sizeof(chanest_tbl_rev3) / sizeof(chanest_tbl_rev3[0]), 22, 0, 32}
- ,
- {&frame_lut_rev3, sizeof(frame_lut_rev3) / sizeof(frame_lut_rev3[0]),
- 24, 0, 8}
- ,
- {&est_pwr_lut_core0_rev3,
- sizeof(est_pwr_lut_core0_rev3) / sizeof(est_pwr_lut_core0_rev3[0]), 26,
- 0, 8}
- ,
- {&est_pwr_lut_core1_rev3,
- sizeof(est_pwr_lut_core1_rev3) / sizeof(est_pwr_lut_core1_rev3[0]), 27,
- 0, 8}
- ,
- {&adj_pwr_lut_core0_rev3,
- sizeof(adj_pwr_lut_core0_rev3) / sizeof(adj_pwr_lut_core0_rev3[0]), 26,
- 64, 8}
- ,
- {&adj_pwr_lut_core1_rev3,
- sizeof(adj_pwr_lut_core1_rev3) / sizeof(adj_pwr_lut_core1_rev3[0]), 27,
- 64, 8}
- ,
- {&gainctrl_lut_core0_rev3,
- sizeof(gainctrl_lut_core0_rev3) / sizeof(gainctrl_lut_core0_rev3[0]),
- 26, 192, 32}
- ,
- {&gainctrl_lut_core1_rev3,
- sizeof(gainctrl_lut_core1_rev3) / sizeof(gainctrl_lut_core1_rev3[0]),
- 27, 192, 32}
- ,
- {&iq_lut_core0_rev3,
- sizeof(iq_lut_core0_rev3) / sizeof(iq_lut_core0_rev3[0]), 26, 320, 32}
- ,
- {&iq_lut_core1_rev3,
- sizeof(iq_lut_core1_rev3) / sizeof(iq_lut_core1_rev3[0]), 27, 320, 32}
- ,
- {&loft_lut_core0_rev3,
- sizeof(loft_lut_core0_rev3) / sizeof(loft_lut_core0_rev3[0]), 26, 448,
- 16}
- ,
- {&loft_lut_core1_rev3,
- sizeof(loft_lut_core1_rev3) / sizeof(loft_lut_core1_rev3[0]), 27, 448,
- 16}
- ,
- {&papd_comp_rfpwr_tbl_core0_rev3,
- sizeof(papd_comp_rfpwr_tbl_core0_rev3) /
- sizeof(papd_comp_rfpwr_tbl_core0_rev3[0]), 26, 576, 16}
- ,
- {&papd_comp_rfpwr_tbl_core1_rev3,
- sizeof(papd_comp_rfpwr_tbl_core1_rev3) /
- sizeof(papd_comp_rfpwr_tbl_core1_rev3[0]), 27, 576, 16}
- ,
- {&papd_comp_epsilon_tbl_core0_rev7,
- sizeof(papd_comp_epsilon_tbl_core0_rev7) /
- sizeof(papd_comp_epsilon_tbl_core0_rev7[0]), 31, 0, 32}
- ,
- {&papd_cal_scalars_tbl_core0_rev7,
- sizeof(papd_cal_scalars_tbl_core0_rev7) /
- sizeof(papd_cal_scalars_tbl_core0_rev7[0]), 32, 0, 32}
- ,
- {&papd_comp_epsilon_tbl_core1_rev7,
- sizeof(papd_comp_epsilon_tbl_core1_rev7) /
- sizeof(papd_comp_epsilon_tbl_core1_rev7[0]), 33, 0, 32}
- ,
- {&papd_cal_scalars_tbl_core1_rev7,
- sizeof(papd_cal_scalars_tbl_core1_rev7) /
- sizeof(papd_cal_scalars_tbl_core1_rev7[0]), 34, 0, 32}
- ,
-};
-
-const u32 mimophytbl_info_sz_rev7 =
- sizeof(mimophytbl_info_rev7) / sizeof(mimophytbl_info_rev7[0]);
-
-const mimophytbl_info_t mimophytbl_info_rev16[] = {
- {&noise_var_tbl_rev7,
- sizeof(noise_var_tbl_rev7) / sizeof(noise_var_tbl_rev7[0]), 16, 0, 32}
- ,
- {&est_pwr_lut_core0_rev3,
- sizeof(est_pwr_lut_core0_rev3) / sizeof(est_pwr_lut_core0_rev3[0]), 26,
- 0, 8}
- ,
- {&est_pwr_lut_core1_rev3,
- sizeof(est_pwr_lut_core1_rev3) / sizeof(est_pwr_lut_core1_rev3[0]), 27,
- 0, 8}
- ,
- {&adj_pwr_lut_core0_rev3,
- sizeof(adj_pwr_lut_core0_rev3) / sizeof(adj_pwr_lut_core0_rev3[0]), 26,
- 64, 8}
- ,
- {&adj_pwr_lut_core1_rev3,
- sizeof(adj_pwr_lut_core1_rev3) / sizeof(adj_pwr_lut_core1_rev3[0]), 27,
- 64, 8}
- ,
- {&gainctrl_lut_core0_rev3,
- sizeof(gainctrl_lut_core0_rev3) / sizeof(gainctrl_lut_core0_rev3[0]),
- 26, 192, 32}
- ,
- {&gainctrl_lut_core1_rev3,
- sizeof(gainctrl_lut_core1_rev3) / sizeof(gainctrl_lut_core1_rev3[0]),
- 27, 192, 32}
- ,
- {&iq_lut_core0_rev3,
- sizeof(iq_lut_core0_rev3) / sizeof(iq_lut_core0_rev3[0]), 26, 320, 32}
- ,
- {&iq_lut_core1_rev3,
- sizeof(iq_lut_core1_rev3) / sizeof(iq_lut_core1_rev3[0]), 27, 320, 32}
- ,
- {&loft_lut_core0_rev3,
- sizeof(loft_lut_core0_rev3) / sizeof(loft_lut_core0_rev3[0]), 26, 448,
- 16}
- ,
- {&loft_lut_core1_rev3,
- sizeof(loft_lut_core1_rev3) / sizeof(loft_lut_core1_rev3[0]), 27, 448,
- 16}
- ,
-};
-
-const u32 mimophytbl_info_sz_rev16 =
- sizeof(mimophytbl_info_rev16) / sizeof(mimophytbl_info_rev16[0]);
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.h b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.h
deleted file mode 100644
index 396122f5e50b..000000000000
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phytbl_n.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 2010 Broadcom Corporation
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#define ANT_SWCTRL_TBL_REV3_IDX (0)
-
-typedef phytbl_info_t mimophytbl_info_t;
-
-extern const mimophytbl_info_t mimophytbl_info_rev0[],
- mimophytbl_info_rev0_volatile[];
-extern const u32 mimophytbl_info_sz_rev0, mimophytbl_info_sz_rev0_volatile;
-
-extern const mimophytbl_info_t mimophytbl_info_rev3[],
- mimophytbl_info_rev3_volatile[], mimophytbl_info_rev3_volatile1[],
- mimophytbl_info_rev3_volatile2[], mimophytbl_info_rev3_volatile3[];
-extern const u32 mimophytbl_info_sz_rev3, mimophytbl_info_sz_rev3_volatile,
- mimophytbl_info_sz_rev3_volatile1, mimophytbl_info_sz_rev3_volatile2,
- mimophytbl_info_sz_rev3_volatile3;
-
-extern const u32 noise_var_tbl_rev3[];
-
-extern const mimophytbl_info_t mimophytbl_info_rev7[];
-extern const u32 mimophytbl_info_sz_rev7;
-extern const u32 noise_var_tbl_rev7[];
-
-extern const mimophytbl_info_t mimophytbl_info_rev16[];
-extern const u32 mimophytbl_info_sz_rev16;