[media] DRX-K: Initial check-in
Driver for the DRX-K DVB-C/T demodulator.
Signed-off-by: Ralph Metzler <rjkm@metzlerbros.de>
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
diff --git a/drivers/media/dvb/frontends/drxk.h b/drivers/media/dvb/frontends/drxk.h
new file mode 100644
index 0000000..d1c133e
--- /dev/null
+++ b/drivers/media/dvb/frontends/drxk.h
@@ -0,0 +1,10 @@
+#ifndef _DRXK_H_
+#define _DRXK_H_
+
+#include <linux/types.h>
+#include <linux/i2c.h>
+
+extern struct dvb_frontend *drxk_attach(struct i2c_adapter *i2c,
+ u8 adr,
+ struct dvb_frontend **fe_t);
+#endif
diff --git a/drivers/media/dvb/frontends/drxk_hard.c b/drivers/media/dvb/frontends/drxk_hard.c
new file mode 100644
index 0000000..e6b1499
--- /dev/null
+++ b/drivers/media/dvb/frontends/drxk_hard.c
@@ -0,0 +1,5016 @@
+/*
+ * drxk_hard: DRX-K DVB-C/T demodulator driver
+ *
+ * Copyright (C) 2010-2011 Digital Devices GmbH
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 only, as published by the Free Software Foundation.
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/init.h>
+#include <linux/delay.h>
+#include <linux/firmware.h>
+#include <linux/i2c.h>
+#include <linux/version.h>
+#include <asm/div64.h>
+
+#include "dvb_frontend.h"
+#include "drxk.h"
+#include "drxk_hard.h"
+
+static int PowerDownDVBT(struct drxk_state *state, bool setPowerMode);
+static int PowerDownQAM(struct drxk_state *state);
+static int SetDVBTStandard (struct drxk_state *state,enum OperationMode oMode);
+static int SetQAMStandard(struct drxk_state *state,enum OperationMode oMode);
+static int SetQAM(struct drxk_state *state,u16 IntermediateFreqkHz,
+ s32 tunerFreqOffset);
+static int SetDVBTStandard (struct drxk_state *state,enum OperationMode oMode);
+static int DVBTStart(struct drxk_state *state);
+static int SetDVBT (struct drxk_state *state,u16 IntermediateFreqkHz,
+ s32 tunerFreqOffset);
+static int GetQAMLockStatus(struct drxk_state *state, u32 *pLockStatus);
+static int GetDVBTLockStatus(struct drxk_state *state, u32 *pLockStatus);
+static int SwitchAntennaToQAM(struct drxk_state *state);
+static int SwitchAntennaToDVBT(struct drxk_state *state);
+
+static bool IsDVBT(struct drxk_state *state)
+{
+ return state->m_OperationMode == OM_DVBT;
+}
+
+static bool IsQAM(struct drxk_state *state)
+{
+ return state->m_OperationMode == OM_QAM_ITU_A ||
+ state->m_OperationMode == OM_QAM_ITU_B ||
+ state->m_OperationMode == OM_QAM_ITU_C;
+}
+
+bool IsA1WithPatchCode(struct drxk_state *state)
+{
+ return state->m_DRXK_A1_PATCH_CODE;
+}
+
+bool IsA1WithRomCode(struct drxk_state *state)
+{
+ return state->m_DRXK_A1_ROM_CODE;
+}
+
+#define NOA1ROM 0
+
+#ifndef CHK_ERROR
+ #define CHK_ERROR(s) if ((status = s) < 0) break
+#endif
+
+#define DRXDAP_FASI_SHORT_FORMAT(addr) (((addr) & 0xFC30FF80) == 0)
+#define DRXDAP_FASI_LONG_FORMAT(addr) (((addr) & 0xFC30FF80) != 0)
+
+#define DEFAULT_MER_83 165
+#define DEFAULT_MER_93 250
+
+#ifndef DRXK_MPEG_SERIAL_OUTPUT_PIN_DRIVE_STRENGTH
+#define DRXK_MPEG_SERIAL_OUTPUT_PIN_DRIVE_STRENGTH (0x02)
+#endif
+
+#ifndef DRXK_MPEG_PARALLEL_OUTPUT_PIN_DRIVE_STRENGTH
+#define DRXK_MPEG_PARALLEL_OUTPUT_PIN_DRIVE_STRENGTH (0x03)
+#endif
+
+#ifndef DRXK_MPEG_OUTPUT_CLK_DRIVE_STRENGTH
+#define DRXK_MPEG_OUTPUT_CLK_DRIVE_STRENGTH (0x06)
+#endif
+
+#define DEFAULT_DRXK_MPEG_LOCK_TIMEOUT 700
+#define DEFAULT_DRXK_DEMOD_LOCK_TIMEOUT 500
+
+#ifndef DRXK_KI_RAGC_ATV
+#define DRXK_KI_RAGC_ATV 4
+#endif
+#ifndef DRXK_KI_IAGC_ATV
+#define DRXK_KI_IAGC_ATV 6
+#endif
+#ifndef DRXK_KI_DAGC_ATV
+#define DRXK_KI_DAGC_ATV 7
+#endif
+
+#ifndef DRXK_KI_RAGC_QAM
+#define DRXK_KI_RAGC_QAM 3
+#endif
+#ifndef DRXK_KI_IAGC_QAM
+#define DRXK_KI_IAGC_QAM 4
+#endif
+#ifndef DRXK_KI_DAGC_QAM
+#define DRXK_KI_DAGC_QAM 7
+#endif
+#ifndef DRXK_KI_RAGC_DVBT
+#define DRXK_KI_RAGC_DVBT (IsA1WithPatchCode(state) ? 3 : 2)
+#endif
+#ifndef DRXK_KI_IAGC_DVBT
+#define DRXK_KI_IAGC_DVBT (IsA1WithPatchCode(state) ? 4 : 2)
+#endif
+#ifndef DRXK_KI_DAGC_DVBT
+#define DRXK_KI_DAGC_DVBT (IsA1WithPatchCode(state) ? 10 : 7)
+#endif
+
+#ifndef DRXK_AGC_DAC_OFFSET
+#define DRXK_AGC_DAC_OFFSET (0x800)
+#endif
+
+#ifndef DRXK_BANDWIDTH_8MHZ_IN_HZ
+#define DRXK_BANDWIDTH_8MHZ_IN_HZ (0x8B8249L)
+#endif
+
+#ifndef DRXK_BANDWIDTH_7MHZ_IN_HZ
+#define DRXK_BANDWIDTH_7MHZ_IN_HZ (0x7A1200L)
+#endif
+
+#ifndef DRXK_BANDWIDTH_6MHZ_IN_HZ
+#define DRXK_BANDWIDTH_6MHZ_IN_HZ (0x68A1B6L)
+#endif
+
+#ifndef DRXK_QAM_SYMBOLRATE_MAX
+#define DRXK_QAM_SYMBOLRATE_MAX (7233000)
+#endif
+
+#define DRXK_BL_ROM_OFFSET_TAPS_DVBT 56
+#define DRXK_BL_ROM_OFFSET_TAPS_ITU_A 64
+#define DRXK_BL_ROM_OFFSET_TAPS_ITU_C 0x5FE0
+#define DRXK_BL_ROM_OFFSET_TAPS_BG 24
+#define DRXK_BL_ROM_OFFSET_TAPS_DKILLP 32
+#define DRXK_BL_ROM_OFFSET_TAPS_NTSC 40
+#define DRXK_BL_ROM_OFFSET_TAPS_FM 48
+#define DRXK_BL_ROM_OFFSET_UCODE 0
+
+#define DRXK_BLC_TIMEOUT 100
+
+#define DRXK_BLCC_NR_ELEMENTS_TAPS 2
+#define DRXK_BLCC_NR_ELEMENTS_UCODE 6
+
+#define DRXK_BLDC_NR_ELEMENTS_TAPS 28
+
+#ifndef DRXK_OFDM_NE_NOTCH_WIDTH
+#define DRXK_OFDM_NE_NOTCH_WIDTH (4)
+#endif
+
+#define DRXK_QAM_SL_SIG_POWER_QAM16 (40960)
+#define DRXK_QAM_SL_SIG_POWER_QAM32 (20480)
+#define DRXK_QAM_SL_SIG_POWER_QAM64 (43008)
+#define DRXK_QAM_SL_SIG_POWER_QAM128 (20992)
+#define DRXK_QAM_SL_SIG_POWER_QAM256 (43520)
+
+inline u32 MulDiv32(u32 a, u32 b, u32 c)
+{
+ u64 tmp64;
+
+ tmp64 = (u64)a * (u64)b;
+ do_div(tmp64, c);
+
+ return (u32) tmp64;
+}
+
+inline u32 Frac28a(u32 a, u32 c)
+{
+ int i = 0;
+ u32 Q1 = 0;
+ u32 R0 = 0;
+
+ R0 = (a % c) << 4; /* 32-28 == 4 shifts possible at max */
+ Q1 = a / c; /* integer part, only the 4 least significant bits
+ will be visible in the result */
+
+ /* division using radix 16, 7 nibbles in the result */
+ for (i = 0; i < 7; i++) {
+ Q1 = (Q1 << 4) | (R0 / c);
+ R0 = (R0 % c) << 4;
+ }
+ /* rounding */
+ if ((R0 >> 3) >= c)
+ Q1++;
+
+ return Q1;
+}
+
+static u32 Log10Times100(u32 x)
+{
+ static const u8 scale = 15;
+ static const u8 indexWidth = 5;
+ u8 i = 0;
+ u32 y = 0;
+ u32 d = 0;
+ u32 k = 0;
+ u32 r = 0;
+ /*
+ log2lut[n] = (1<<scale) * 200 * log2(1.0 + ((1.0/(1<<INDEXWIDTH)) * n))
+ 0 <= n < ((1<<INDEXWIDTH)+1)
+ */
+
+ static const u32 log2lut[] = {
+ 0, /* 0.000000 */
+ 290941, /* 290941.300628 */
+ 573196, /* 573196.476418 */
+ 847269, /* 847269.179851 */
+ 1113620, /* 1113620.489452 */
+ 1372674, /* 1372673.576986 */
+ 1624818, /* 1624817.752104 */
+ 1870412, /* 1870411.981536 */
+ 2109788, /* 2109787.962654 */
+ 2343253, /* 2343252.817465 */
+ 2571091, /* 2571091.461923 */
+ 2793569, /* 2793568.696416 */
+ 3010931, /* 3010931.055901 */
+ 3223408, /* 3223408.452106 */
+ 3431216, /* 3431215.635215 */
+ 3634553, /* 3634553.498355 */
+ 3833610, /* 3833610.244726 */
+ 4028562, /* 4028562.434393 */
+ 4219576, /* 4219575.925308 */
+ 4406807, /* 4406806.721144 */
+ 4590402, /* 4590401.736809 */
+ 4770499, /* 4770499.491025 */
+ 4947231, /* 4947230.734179 */
+ 5120719, /* 5120719.018555 */
+ 5291081, /* 5291081.217197 */
+ 5458428, /* 5458427.996830 */
+ 5622864, /* 5622864.249668 */
+ 5784489, /* 5784489.488298 */
+ 5943398, /* 5943398.207380 */
+ 6099680, /* 6099680.215452 */
+ 6253421, /* 6253420.939751 */
+ 6404702, /* 6404701.706649 */
+ 6553600, /* 6553600.000000 */
+ };
+
+
+ if (x == 0)
+ return (0);
+
+ /* Scale x (normalize) */
+ /* computing y in log(x/y) = log(x) - log(y) */
+ if ((x & ((0xffffffff) << (scale + 1))) == 0) {
+ for (k = scale; k > 0; k--) {
+ if (x & (((u32)1) << scale))
+ break;
+ x <<= 1;
+ }
+ } else {
+ for (k = scale; k < 31 ; k++) {
+ if ((x & (((u32)(-1)) << (scale+1))) == 0)
+ break;
+ x >>= 1;
+ }
+ }
+ /*
+ Now x has binary point between bit[scale] and bit[scale-1]
+ and 1.0 <= x < 2.0 */
+
+ /* correction for divison: log(x) = log(x/y)+log(y) */
+ y = k * ((((u32)1) << scale) * 200);
+
+ /* remove integer part */
+ x &= ((((u32)1) << scale)-1);
+ /* get index */
+ i = (u8) (x >> (scale - indexWidth));
+ /* compute delta (x - a) */
+ d = x & ((((u32)1) << (scale - indexWidth)) - 1);
+ /* compute log, multiplication (d* (..)) must be within range ! */
+ y += log2lut[i] +
+ ((d * (log2lut[i + 1] - log2lut[i])) >> (scale - indexWidth));
+ /* Conver to log10() */
+ y /= 108853; /* (log2(10) << scale) */
+ r = (y >> 1);
+ /* rounding */
+ if (y & ((u32)1))
+ r++;
+ return (r);
+}
+
+/****************************************************************************/
+/* I2C **********************************************************************/
+/****************************************************************************/
+
+static int i2c_read1(struct i2c_adapter *adapter, u8 adr, u8 *val)
+{
+ struct i2c_msg msgs[1] = {{.addr = adr, .flags = I2C_M_RD,
+ .buf = val, .len = 1 }};
+ return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1;
+}
+
+static int i2c_write(struct i2c_adapter *adap, u8 adr, u8 *data, int len)
+{
+ struct i2c_msg msg =
+ {.addr = adr, .flags = 0, .buf = data, .len = len};
+
+ if (i2c_transfer(adap, &msg, 1) != 1) {
+ printk("i2c_write error\n");
+ return -1;
+ }
+ return 0;
+}
+
+static int i2c_read(struct i2c_adapter *adap,
+ u8 adr, u8 *msg, int len, u8 *answ, int alen)
+{
+ struct i2c_msg msgs[2] = { { .addr = adr, .flags = 0,
+ .buf = msg, .len = len},
+ { .addr = adr, .flags = I2C_M_RD,
+ .buf = answ, .len = alen } };
+ if (i2c_transfer(adap, msgs, 2) != 2) {
+ printk("i2c_read error\n");
+ return -1;
+ }
+ return 0;
+}
+
+static int Read16(struct drxk_state *state, u32 reg, u16 *data, u8 flags)
+{
+ u8 adr=state->demod_address, mm1[4], mm2[2], len;
+#ifdef I2C_LONG_ADR
+ flags |= 0xC0;
+#endif
+ if (DRXDAP_FASI_LONG_FORMAT(reg) || (flags != 0)) {
+ mm1[0] = (((reg << 1) & 0xFF) | 0x01);
+ mm1[1] = ((reg >> 16) & 0xFF);
+ mm1[2] = ((reg >> 24) & 0xFF) | flags;
+ mm1[3] = ((reg >> 7) & 0xFF);
+ len = 4;
+ } else {
+ mm1[0] = ((reg << 1) & 0xFF);
+ mm1[1] = (((reg >> 16) & 0x0F) | ((reg >> 18) & 0xF0));
+ len = 2;
+ }
+ if (i2c_read(state->i2c, adr, mm1, len, mm2, 2) < 0)
+ return -1;
+ if (data)
+ *data = mm2[0] | (mm2[1] << 8);
+ return 0;
+}
+
+static int Read16_0(struct drxk_state *state, u32 reg, u16 *data)
+{
+ return Read16(state, reg, data, 0);
+}
+
+static int Read32(struct drxk_state *state, u32 reg, u32 *data, u8 flags)
+{
+ u8 adr = state->demod_address, mm1[4], mm2[4], len;
+#ifdef I2C_LONG_ADR
+ flags |= 0xC0;
+#endif
+ if (DRXDAP_FASI_LONG_FORMAT(reg) || (flags != 0)) {
+ mm1[0] = (((reg << 1) & 0xFF) | 0x01);
+ mm1[1] = ((reg >> 16) & 0xFF);
+ mm1[2] = ((reg >> 24) & 0xFF) | flags;
+ mm1[3] = ((reg >> 7) & 0xFF);
+ len = 4;
+ } else {
+ mm1[0] = ((reg << 1) & 0xFF);
+ mm1[1] = (((reg >> 16) & 0x0F) | ((reg >> 18) & 0xF0));
+ len = 2;
+ }
+ if (i2c_read(state->i2c, adr, mm1, len, mm2, 4) < 0)
+ return -1;
+ if (data)
+ *data = mm2[0] | (mm2[1] << 8) |
+ (mm2[2] << 16) | (mm2[3] << 24);
+ return 0;
+}
+
+static int Write16(struct drxk_state *state, u32 reg, u16 data, u8 flags)
+{
+ u8 adr = state->demod_address, mm[6], len;
+#ifdef I2C_LONG_ADR
+ flags |= 0xC0;
+#endif
+ if (DRXDAP_FASI_LONG_FORMAT(reg) || (flags != 0)) {
+ mm[0] = (((reg << 1) & 0xFF) | 0x01);
+ mm[1] = ((reg >> 16) & 0xFF);
+ mm[2] = ((reg >> 24) & 0xFF) | flags;
+ mm[3] = ((reg >> 7) & 0xFF);
+ len = 4;
+ } else {
+ mm[0] = ((reg << 1) & 0xFF);
+ mm[1] = (((reg >> 16) & 0x0F) | ((reg >> 18) & 0xF0));
+ len = 2;
+ }
+ mm[len] = data & 0xff;
+ mm[len+1] = (data >>8) & 0xff;
+ if (i2c_write(state->i2c, adr, mm, len + 2) < 0)
+ return -1;
+ return 0;
+}
+
+static int Write16_0(struct drxk_state *state, u32 reg, u16 data)
+{
+ return Write16(state, reg, data, 0);
+}
+
+static int Write32(struct drxk_state *state, u32 reg, u32 data, u8 flags)
+{
+ u8 adr = state->demod_address, mm[8], len;
+#ifdef I2C_LONG_ADR
+ flags |= 0xC0;
+#endif
+ if (DRXDAP_FASI_LONG_FORMAT(reg) || (flags != 0)) {
+ mm[0] = (((reg << 1) & 0xFF) | 0x01);
+ mm[1] = ((reg >> 16) & 0xFF);
+ mm[2] = ((reg >> 24) & 0xFF) | flags;
+ mm[3] = ((reg >> 7) & 0xFF);
+ len = 4;
+ } else {
+ mm[0] = ((reg << 1) & 0xFF);
+ mm[1] = (((reg >> 16) & 0x0F) | ((reg >> 18) & 0xF0));
+ len = 2;
+ }
+ mm[len] = data & 0xff;
+ mm[len+1] = (data >> 8) & 0xff;
+ mm[len+2] = (data >> 16) & 0xff;
+ mm[len+3] = (data >> 24) & 0xff;
+ if (i2c_write(state->i2c, adr, mm, len+4) < 0)
+ return -1;
+ return 0;
+}
+
+static int WriteBlock(struct drxk_state *state, u32 Address,
+ const int BlockSize, const u8 pBlock[], u8 Flags)
+{
+ int status = 0, BlkSize = BlockSize;
+#ifdef I2C_LONG_ADR
+ Flags |= 0xC0;
+#endif
+ while (BlkSize > 0) {
+ int Chunk = BlkSize > state->m_ChunkSize ?
+ state->m_ChunkSize : BlkSize ;
+ u8 *AdrBuf = &state->Chunk[0];
+ u32 AdrLength = 0;
+
+ if (DRXDAP_FASI_LONG_FORMAT(Address) || (Flags != 0)) {
+ AdrBuf[0] = (((Address << 1) & 0xFF) | 0x01);
+ AdrBuf[1] = ((Address >> 16) & 0xFF);
+ AdrBuf[2] = ((Address >> 24) & 0xFF);
+ AdrBuf[3] = ((Address >> 7) & 0xFF);
+ AdrBuf[2] |= Flags;
+ AdrLength = 4;
+ if (Chunk == state->m_ChunkSize)
+ Chunk -= 2;
+ } else {
+ AdrBuf[0] = ((Address << 1) & 0xFF);
+ AdrBuf[1] = (((Address >> 16) & 0x0F) |
+ ((Address >> 18) & 0xF0));
+ AdrLength = 2;
+ }
+ memcpy(&state->Chunk[AdrLength], pBlock, Chunk);
+ status = i2c_write(state->i2c, state->demod_address,
+ &state->Chunk[0], Chunk+AdrLength);
+ if (status<0) {
+ printk("I2C Write error\n");
+ break;
+ }
+ pBlock += Chunk;
+ Address += (Chunk >> 1);
+ BlkSize -= Chunk;
+ }
+ return status;
+}
+
+#ifndef DRXK_MAX_RETRIES_POWERUP
+#define DRXK_MAX_RETRIES_POWERUP 20
+#endif
+
+int PowerUpDevice(struct drxk_state *state)
+{
+ int status;
+ u8 data = 0;
+ u16 retryCount = 0;
+
+ status = i2c_read1(state->i2c, state->demod_address, &data);
+ if (status<0)
+ do {
+ data = 0;
+ if (i2c_write(state->i2c,
+ state->demod_address, &data, 1) < 0)
+ printk("powerup failed\n");
+ msleep(10);
+ retryCount++ ;
+ } while (i2c_read1(state->i2c,
+ state->demod_address, &data) < 0 &&
+ (retryCount < DRXK_MAX_RETRIES_POWERUP));
+ if (retryCount >= DRXK_MAX_RETRIES_POWERUP)
+ return -1;
+ do {
+ /* Make sure all clk domains are active */
+ CHK_ERROR(Write16_0(state, SIO_CC_PWD_MODE__A,
+ SIO_CC_PWD_MODE_LEVEL_NONE));
+ CHK_ERROR(Write16_0(state, SIO_CC_UPDATE__A,
+ SIO_CC_UPDATE_KEY));
+ /* Enable pll lock tests */
+ CHK_ERROR(Write16_0(state, SIO_CC_PLL_LOCK__A, 1));
+ state->m_currentPowerMode = DRX_POWER_UP;
+ } while (0);
+ return status;
+}
+
+
+static int init_state(struct drxk_state *state)
+{
+ u32 ulVSBIfAgcMode = DRXK_AGC_CTRL_AUTO;
+ u32 ulVSBIfAgcOutputLevel = 0;
+ u32 ulVSBIfAgcMinLevel = 0;
+ u32 ulVSBIfAgcMaxLevel = 0x7FFF;
+ u32 ulVSBIfAgcSpeed = 3;
+
+ u32 ulVSBRfAgcMode = DRXK_AGC_CTRL_AUTO;
+ u32 ulVSBRfAgcOutputLevel = 0;
+ u32 ulVSBRfAgcMinLevel = 0;
+ u32 ulVSBRfAgcMaxLevel = 0x7FFF;
+ u32 ulVSBRfAgcSpeed = 3;
+ u32 ulVSBRfAgcTop = 9500;
+ u32 ulVSBRfAgcCutOffCurrent = 4000;
+
+ u32 ulATVIfAgcMode = DRXK_AGC_CTRL_AUTO;
+ u32 ulATVIfAgcOutputLevel = 0;
+ u32 ulATVIfAgcMinLevel = 0;
+ u32 ulATVIfAgcMaxLevel = 0;
+ u32 ulATVIfAgcSpeed = 3;
+
+ u32 ulATVRfAgcMode = DRXK_AGC_CTRL_OFF;
+ u32 ulATVRfAgcOutputLevel = 0;
+ u32 ulATVRfAgcMinLevel = 0;
+ u32 ulATVRfAgcMaxLevel = 0;
+ u32 ulATVRfAgcTop = 9500;
+ u32 ulATVRfAgcCutOffCurrent = 4000;
+ u32 ulATVRfAgcSpeed = 3;
+
+ u32 ulQual83 = DEFAULT_MER_83;
+ u32 ulQual93 = DEFAULT_MER_93;
+
+ u32 ulDVBTStaticTSClock = 1;
+ u32 ulDVBCStaticTSClock = 1;
+
+ u32 ulMpegLockTimeOut = DEFAULT_DRXK_MPEG_LOCK_TIMEOUT;
+ u32 ulDemodLockTimeOut = DEFAULT_DRXK_DEMOD_LOCK_TIMEOUT;
+
+ /* io_pad_cfg register (8 bit reg.) MSB bit is 1 (default value) */
+ /* io_pad_cfg_mode output mode is drive always */
+ /* io_pad_cfg_drive is set to power 2 (23 mA) */
+ u32 ulGPIOCfg = 0x0113;
+ u32 ulGPIO = 0;
+ u32 ulSerialMode = 1;
+ u32 ulInvertTSClock = 0;
+ u32 ulTSDataStrength = DRXK_MPEG_SERIAL_OUTPUT_PIN_DRIVE_STRENGTH;
+ u32 ulTSClockkStrength = DRXK_MPEG_OUTPUT_CLK_DRIVE_STRENGTH;
+ u32 ulDVBTBitrate = 50000000;
+ u32 ulDVBCBitrate = DRXK_QAM_SYMBOLRATE_MAX * 8;
+
+ u32 ulInsertRSByte = 0;
+
+ u32 ulRfMirror = 1;
+ u32 ulPowerDown = 0;
+
+ u32 ulAntennaDVBT = 1;
+ u32 ulAntennaDVBC = 0;
+ u32 ulAntennaSwitchDVBTDVBC = 0;
+
+ state->m_hasLNA = false;
+ state->m_hasDVBT= false;
+ state->m_hasDVBC= false;
+ state->m_hasATV= false;
+ state->m_hasOOB = false;
+ state->m_hasAudio = false;
+
+ state->m_ChunkSize = 124;
+
+ state->m_oscClockFreq = 0;
+ state->m_smartAntInverted = false;
+ state->m_bPDownOpenBridge = false;
+
+ /* real system clock frequency in kHz */
+ state->m_sysClockFreq = 151875;
+ /* Timing div, 250ns/Psys */
+ /* Timing div, = (delay (nano seconds) * sysclk (kHz))/ 1000 */
+ state->m_HICfgTimingDiv = ((state->m_sysClockFreq / 1000) *
+ HI_I2C_DELAY) / 1000;
+ /* Clipping */
+ if (state->m_HICfgTimingDiv > SIO_HI_RA_RAM_PAR_2_CFG_DIV__M)
+ state->m_HICfgTimingDiv = SIO_HI_RA_RAM_PAR_2_CFG_DIV__M;
+ state->m_HICfgWakeUpKey = (state->demod_address << 1);
+ /* port/bridge/power down ctrl */
+ state->m_HICfgCtrl = SIO_HI_RA_RAM_PAR_5_CFG_SLV0_SLAVE;
+
+ state->m_bPowerDown = (ulPowerDown != 0);
+
+ state->m_DRXK_A1_PATCH_CODE = false;
+ state->m_DRXK_A1_ROM_CODE = false;
+ state->m_DRXK_A2_ROM_CODE = false;
+ state->m_DRXK_A3_ROM_CODE = false;
+ state->m_DRXK_A2_PATCH_CODE = false;
+ state->m_DRXK_A3_PATCH_CODE = false;
+
+ /* Init AGC and PGA parameters */
+ /* VSB IF */
+ state->m_vsbIfAgcCfg.ctrlMode = (ulVSBIfAgcMode);
+ state->m_vsbIfAgcCfg.outputLevel = (ulVSBIfAgcOutputLevel);
+ state->m_vsbIfAgcCfg.minOutputLevel = (ulVSBIfAgcMinLevel);
+ state->m_vsbIfAgcCfg.maxOutputLevel = (ulVSBIfAgcMaxLevel);
+ state->m_vsbIfAgcCfg.speed = (ulVSBIfAgcSpeed);
+ state->m_vsbPgaCfg = 140;
+
+ /* VSB RF */
+ state->m_vsbRfAgcCfg.ctrlMode = (ulVSBRfAgcMode);
+ state->m_vsbRfAgcCfg.outputLevel = (ulVSBRfAgcOutputLevel);
+ state->m_vsbRfAgcCfg.minOutputLevel = (ulVSBRfAgcMinLevel);
+ state->m_vsbRfAgcCfg.maxOutputLevel = (ulVSBRfAgcMaxLevel);
+ state->m_vsbRfAgcCfg.speed = (ulVSBRfAgcSpeed);
+ state->m_vsbRfAgcCfg.top = (ulVSBRfAgcTop);
+ state->m_vsbRfAgcCfg.cutOffCurrent = (ulVSBRfAgcCutOffCurrent);
+ state->m_vsbPreSawCfg.reference = 0x07;
+ state->m_vsbPreSawCfg.usePreSaw = true;
+
+ state->m_Quality83percent = DEFAULT_MER_83;
+ state->m_Quality93percent = DEFAULT_MER_93;
+ if (ulQual93 <= 500 && ulQual83 < ulQual93) {
+ state->m_Quality83percent = ulQual83;
+ state->m_Quality93percent = ulQual93;
+ }
+
+ /* ATV IF */
+ state->m_atvIfAgcCfg.ctrlMode = (ulATVIfAgcMode);
+ state->m_atvIfAgcCfg.outputLevel = (ulATVIfAgcOutputLevel);
+ state->m_atvIfAgcCfg.minOutputLevel = (ulATVIfAgcMinLevel);
+ state->m_atvIfAgcCfg.maxOutputLevel = (ulATVIfAgcMaxLevel);
+ state->m_atvIfAgcCfg.speed = (ulATVIfAgcSpeed);
+
+ /* ATV RF */
+ state->m_atvRfAgcCfg.ctrlMode = (ulATVRfAgcMode);
+ state->m_atvRfAgcCfg.outputLevel = (ulATVRfAgcOutputLevel);
+ state->m_atvRfAgcCfg.minOutputLevel = (ulATVRfAgcMinLevel);
+ state->m_atvRfAgcCfg.maxOutputLevel = (ulATVRfAgcMaxLevel);
+ state->m_atvRfAgcCfg.speed = (ulATVRfAgcSpeed);
+ state->m_atvRfAgcCfg.top = (ulATVRfAgcTop);
+ state->m_atvRfAgcCfg.cutOffCurrent = (ulATVRfAgcCutOffCurrent);
+ state->m_atvPreSawCfg.reference = 0x04;
+ state->m_atvPreSawCfg.usePreSaw = true;
+
+
+ /* DVBT RF */
+ state->m_dvbtRfAgcCfg.ctrlMode = DRXK_AGC_CTRL_OFF;
+ state->m_dvbtRfAgcCfg.outputLevel = 0;
+ state->m_dvbtRfAgcCfg.minOutputLevel = 0;
+ state->m_dvbtRfAgcCfg.maxOutputLevel = 0xFFFF;
+ state->m_dvbtRfAgcCfg.top = 0x2100;
+ state->m_dvbtRfAgcCfg.cutOffCurrent = 4000;
+ state->m_dvbtRfAgcCfg.speed = 1;
+
+
+ /* DVBT IF */
+ state->m_dvbtIfAgcCfg.ctrlMode = DRXK_AGC_CTRL_AUTO;
+ state->m_dvbtIfAgcCfg.outputLevel = 0;
+ state->m_dvbtIfAgcCfg.minOutputLevel = 0;
+ state->m_dvbtIfAgcCfg.maxOutputLevel = 9000;
+ state->m_dvbtIfAgcCfg.top = 13424;
+ state->m_dvbtIfAgcCfg.cutOffCurrent = 0;
+ state->m_dvbtIfAgcCfg.speed = 3;
+ state->m_dvbtIfAgcCfg.FastClipCtrlDelay = 30;
+ state->m_dvbtIfAgcCfg.IngainTgtMax = 30000;
+ // state->m_dvbtPgaCfg = 140;
+
+ state->m_dvbtPreSawCfg.reference = 4;
+ state->m_dvbtPreSawCfg.usePreSaw = false;
+
+ /* QAM RF */
+ state->m_qamRfAgcCfg.ctrlMode = DRXK_AGC_CTRL_OFF;
+ state->m_qamRfAgcCfg.outputLevel = 0;
+ state->m_qamRfAgcCfg.minOutputLevel = 6023;
+ state->m_qamRfAgcCfg.maxOutputLevel = 27000;
+ state->m_qamRfAgcCfg.top = 0x2380;
+ state->m_qamRfAgcCfg.cutOffCurrent = 4000;
+ state->m_qamRfAgcCfg.speed = 3;
+
+ /* QAM IF */
+ state->m_qamIfAgcCfg.ctrlMode = DRXK_AGC_CTRL_AUTO;
+ state->m_qamIfAgcCfg.outputLevel = 0;
+ state->m_qamIfAgcCfg.minOutputLevel = 0;
+ state->m_qamIfAgcCfg.maxOutputLevel = 9000;
+ state->m_qamIfAgcCfg.top = 0x0511;
+ state->m_qamIfAgcCfg.cutOffCurrent = 0;
+ state->m_qamIfAgcCfg.speed = 3;
+ state->m_qamIfAgcCfg.IngainTgtMax = 5119;
+ state->m_qamIfAgcCfg.FastClipCtrlDelay = 50;
+
+ state->m_qamPgaCfg = 140;
+ state->m_qamPreSawCfg.reference = 4;
+ state->m_qamPreSawCfg.usePreSaw = false;
+
+ state->m_OperationMode = OM_NONE;
+ state->m_DrxkState = DRXK_UNINITIALIZED;
+
+ /* MPEG output configuration */
+ state->m_enableMPEGOutput = true; /* If TRUE; enable MPEG ouput */
+ state->m_insertRSByte = false; /* If TRUE; insert RS byte */
+ state->m_enableParallel = true; /* If TRUE;
+ parallel out otherwise serial */
+ state->m_invertDATA = false; /* If TRUE; invert DATA signals */
+ state->m_invertERR = false; /* If TRUE; invert ERR signal */
+ state->m_invertSTR = false; /* If TRUE; invert STR signals */
+ state->m_invertVAL = false; /* If TRUE; invert VAL signals */
+ state->m_invertCLK =
+ (ulInvertTSClock != 0); /* If TRUE; invert CLK signals */
+ state->m_DVBTStaticCLK = (ulDVBTStaticTSClock != 0);
+ state->m_DVBCStaticCLK =
+ (ulDVBCStaticTSClock != 0);
+ /* If TRUE; static MPEG clockrate will be used;
+ otherwise clockrate will adapt to the bitrate of the TS */
+
+ state->m_DVBTBitrate = ulDVBTBitrate;
+ state->m_DVBCBitrate = ulDVBCBitrate;
+
+ state->m_TSDataStrength = (ulTSDataStrength & 0x07);
+ state->m_TSClockkStrength = (ulTSClockkStrength & 0x07);
+
+ /* Maximum bitrate in b/s in case static clockrate is selected */
+ state->m_mpegTsStaticBitrate = 19392658;
+ state->m_disableTEIhandling = false;
+
+ if (ulInsertRSByte)
+ state->m_insertRSByte = true;
+
+ state->m_MpegLockTimeOut = DEFAULT_DRXK_MPEG_LOCK_TIMEOUT;
+ if (ulMpegLockTimeOut < 10000)
+ state->m_MpegLockTimeOut = ulMpegLockTimeOut;
+ state->m_DemodLockTimeOut = DEFAULT_DRXK_DEMOD_LOCK_TIMEOUT;
+ if (ulDemodLockTimeOut < 10000)
+ state->m_DemodLockTimeOut = ulDemodLockTimeOut;
+
+ // QAM defaults
+ state->m_Constellation = DRX_CONSTELLATION_AUTO;
+ state->m_qamInterleaveMode = DRXK_QAM_I12_J17;
+ state->m_fecRsPlen = 204*8; /* fecRsPlen annex A*/
+ state->m_fecRsPrescale = 1;
+
+ state->m_sqiSpeed = DRXK_DVBT_SQI_SPEED_MEDIUM;
+ state->m_agcFastClipCtrlDelay = 0;
+
+ state->m_GPIOCfg = (ulGPIOCfg);
+ state->m_GPIO = (ulGPIO == 0 ? 0 : 1);
+
+ state->m_AntennaDVBT = (ulAntennaDVBT == 0 ? 0 : 1);
+ state->m_AntennaDVBC = (ulAntennaDVBC == 0 ? 0 : 1);
+ state->m_AntennaSwitchDVBTDVBC =
+ (ulAntennaSwitchDVBTDVBC == 0 ? 0 : 1);
+
+ state->m_bPowerDown = false;
+ state->m_currentPowerMode = DRX_POWER_DOWN;
+
+ state->m_enableParallel = (ulSerialMode == 0);
+
+ state->m_rfmirror = (ulRfMirror == 0);
+ state->m_IfAgcPol = false;
+ return 0;
+}
+
+static int DRXX_Open(struct drxk_state *state)
+{
+ int status = 0;
+ u32 jtag = 0;
+ u16 bid = 0;
+ u16 key = 0;
+
+ do {
+ /* stop lock indicator process */
+ CHK_ERROR(Write16_0(state, SCU_RAM_GPIO__A,
+ SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+ /* Check device id */
+ CHK_ERROR(Read16(state, SIO_TOP_COMM_KEY__A, &key, 0));
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A,
+ SIO_TOP_COMM_KEY_KEY));
+ CHK_ERROR(Read32(state, SIO_TOP_JTAGID_LO__A, &jtag, 0));
+ CHK_ERROR(Read16(state, SIO_PDR_UIO_IN_HI__A, &bid, 0));
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, key));
+ } while(0);
+ return status;
+}
+
+static int GetDeviceCapabilities(struct drxk_state *state)
+{
+ u16 sioPdrOhwCfg = 0;
+ u32 sioTopJtagidLo = 0;
+ int status;
+
+ do {
+ /* driver 0.9.0 */
+ /* stop lock indicator process */
+ CHK_ERROR(Write16_0(state, SCU_RAM_GPIO__A,
+ SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, 0xFABA));
+ CHK_ERROR(Read16(state, SIO_PDR_OHW_CFG__A, &sioPdrOhwCfg, 0));
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, 0x0000));
+
+ switch ((sioPdrOhwCfg & SIO_PDR_OHW_CFG_FREF_SEL__M)) {
+ case 0:
+ /* ignore (bypass ?) */
+ break;
+ case 1:
+ /* 27 MHz */
+ state->m_oscClockFreq = 27000;
+ break;
+ case 2:
+ /* 20.25 MHz */
+ state->m_oscClockFreq = 20250;
+ break;
+ case 3:
+ /* 4 MHz */
+ state->m_oscClockFreq = 20250;
+ break;
+ default:
+ return -1;
+ }
+ /*
+ Determine device capabilities
+ Based on pinning v14
+ */
+ CHK_ERROR(Read32(state, SIO_TOP_JTAGID_LO__A,
+ &sioTopJtagidLo, 0));
+ /* driver 0.9.0 */
+ switch((sioTopJtagidLo >> 29) & 0xF) {
+ case 0:
+ state->m_deviceSpin = DRXK_SPIN_A1;
+ break;
+ case 2:
+ state->m_deviceSpin = DRXK_SPIN_A2;
+ break;
+ case 3:
+ state->m_deviceSpin = DRXK_SPIN_A3;
+ break;
+ default:
+ state->m_deviceSpin = DRXK_SPIN_UNKNOWN;
+ status = -1;
+ break;
+ }
+ switch ((sioTopJtagidLo>>12)&0xFF) {
+ case 0x13:
+ /* typeId = DRX3913K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = false;
+ state->m_hasAudio = false;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = true;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = false;
+ state->m_hasGPIO1 = false;
+ state->m_hasIRQN = false;
+ break;
+ case 0x15:
+ /* typeId = DRX3915K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = false;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = false;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x16:
+ /* typeId = DRX3916K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = false;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = false;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x18:
+ /* typeId = DRX3918K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = true;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = false;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x21:
+ /* typeId = DRX3921K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = true;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = true;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x23:
+ /* typeId = DRX3923K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = true;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = true;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x25:
+ /* typeId = DRX3925K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = true;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = true;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ case 0x26:
+ /* typeId = DRX3926K_TYPE_ID */
+ state->m_hasLNA = false;
+ state->m_hasOOB = false;
+ state->m_hasATV = true;
+ state->m_hasAudio = false;
+ state->m_hasDVBT = true;
+ state->m_hasDVBC = true;
+ state->m_hasSAWSW = true;
+ state->m_hasGPIO2 = true;
+ state->m_hasGPIO1 = true;
+ state->m_hasIRQN = false;
+ break;
+ default:
+ printk("DeviceID not supported = %02x\n",
+ ((sioTopJtagidLo>>12)&0xFF));
+ status = -1;
+ break;
+ }
+ } while(0);
+ return status;
+}
+
+static int HI_Command(struct drxk_state *state, u16 cmd, u16 *pResult)
+{
+ int status;
+ bool powerdown_cmd;
+
+ //printk("%s\n", __FUNCTION__);
+
+ /* Write command */
+ status = Write16_0(state, SIO_HI_RA_RAM_CMD__A, cmd);
+ if (status < 0)
+ return status;
+ if (cmd == SIO_HI_RA_RAM_CMD_RESET)
+ msleep(1);
+
+ powerdown_cmd =
+ (bool) ((cmd == SIO_HI_RA_RAM_CMD_CONFIG) &&
+ ((state->m_HICfgCtrl) &
+ SIO_HI_RA_RAM_PAR_5_CFG_SLEEP__M) ==
+ SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_ZZZ);
+ if (powerdown_cmd == false) {
+ /* Wait until command rdy */
+ u32 retryCount = 0;
+ u16 waitCmd;
+
+ do {
+ msleep(1);
+ retryCount += 1;
+ status = Read16(state, SIO_HI_RA_RAM_CMD__A,
+ &waitCmd, 0);
+ } while ((status < 0) &&
+ (retryCount < DRXK_MAX_RETRIES) && (waitCmd != 0));
+
+ if (status == 0)
+ status = Read16(state, SIO_HI_RA_RAM_RES__A,
+ pResult, 0);
+ }
+ return status;
+}
+
+static int HI_CfgCommand(struct drxk_state *state)
+{
+ int status;
+
+ mutex_lock(&state->mutex);
+ do {
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_6__A,
+ state->m_HICfgTimeout));
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_5__A,
+ state->m_HICfgCtrl));
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_4__A,
+ state->m_HICfgWakeUpKey));
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_3__A,
+ state->m_HICfgBridgeDelay));
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_2__A,
+ state->m_HICfgTimingDiv));
+ CHK_ERROR(Write16_0(state,SIO_HI_RA_RAM_PAR_1__A,
+ SIO_HI_RA_RAM_PAR_1_PAR1_SEC_KEY));
+ CHK_ERROR(HI_Command(state, SIO_HI_RA_RAM_CMD_CONFIG, 0));
+
+ state->m_HICfgCtrl &= ~SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_ZZZ;
+ } while(0);
+ mutex_unlock(&state->mutex);
+ return status;
+}
+
+static int InitHI(struct drxk_state *state)
+{
+ state->m_HICfgWakeUpKey = (state->demod_address<<1);
+ state->m_HICfgTimeout = 0x96FF;
+ /* port/bridge/power down ctrl */
+ state->m_HICfgCtrl = SIO_HI_RA_RAM_PAR_5_CFG_SLV0_SLAVE;
+ return HI_CfgCommand(state);
+}
+
+static int MPEGTSConfigurePins(struct drxk_state *state, bool mpegEnable)
+{
+ int status = -1;
+ u16 sioPdrMclkCfg = 0;
+ u16 sioPdrMdxCfg = 0;
+
+ do {
+ /* stop lock indicator process */
+ CHK_ERROR(Write16_0(state, SCU_RAM_GPIO__A,
+ SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+
+ /* MPEG TS pad configuration */
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, 0xFABA));
+
+ if (mpegEnable == false) {
+ /* Set MPEG TS pads to inputmode */
+ CHK_ERROR(Write16_0(state,
+ SIO_PDR_MSTRT_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state,
+ SIO_PDR_MERR_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state,
+ SIO_PDR_MCLK_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state,
+ SIO_PDR_MVAL_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD0_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD1_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD2_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD3_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD4_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD5_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD6_CFG__A, 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD7_CFG__A, 0x0000));
+ } else {
+ /* Enable MPEG output */
+ sioPdrMdxCfg =
+ ((state->m_TSDataStrength <<
+ SIO_PDR_MD0_CFG_DRIVE__B) | 0x0003);
+ sioPdrMclkCfg = ((state->m_TSClockkStrength <<
+ SIO_PDR_MCLK_CFG_DRIVE__B) | 0x0003);
+
+ CHK_ERROR(Write16_0(state, SIO_PDR_MSTRT_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MERR_CFG__A,
+ 0x0000)); // Disable
+ CHK_ERROR(Write16_0(state, SIO_PDR_MVAL_CFG__A,
+ 0x0000)); // Disable
+ if (state->m_enableParallel == true) {
+ /* paralel -> enable MD1 to MD7 */
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD1_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD2_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD3_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD4_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD5_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD6_CFG__A,
+ sioPdrMdxCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD7_CFG__A,
+ sioPdrMdxCfg));
+ } else {
+ sioPdrMdxCfg = ((state->m_TSDataStrength <<
+ SIO_PDR_MD0_CFG_DRIVE__B) |
+ 0x0003);
+ /* serial -> disable MD1 to MD7 */
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD1_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD2_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD3_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD4_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD5_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD6_CFG__A,
+ 0x0000));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD7_CFG__A,
+ 0x0000));
+ }
+ CHK_ERROR(Write16_0(state, SIO_PDR_MCLK_CFG__A,
+ sioPdrMclkCfg));
+ CHK_ERROR(Write16_0(state, SIO_PDR_MD0_CFG__A,
+ sioPdrMdxCfg));
+ }
+ /* Enable MB output over MPEG pads and ctl input */
+ CHK_ERROR(Write16_0(state, SIO_PDR_MON_CFG__A, 0x0000));
+ /* Write nomagic word to enable pdr reg write */
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, 0x0000));
+ } while(0);
+ return status;
+}
+
+static int MPEGTSDisable(struct drxk_state *state)
+{
+ return MPEGTSConfigurePins(state, false);
+}
+
+static int BLChainCmd(struct drxk_state *state,
+ u16 romOffset, u16 nrOfElements, u32 timeOut)
+{
+ u16 blStatus = 0;
+ int status;
+ unsigned long end;
+
+ mutex_lock(&state->mutex);
+ do {
+ CHK_ERROR(Write16_0(state, SIO_BL_MODE__A,
+ SIO_BL_MODE_CHAIN));
+ CHK_ERROR(Write16_0(state, SIO_BL_CHAIN_ADDR__A,
+ romOffset));
+ CHK_ERROR(Write16_0(state, SIO_BL_CHAIN_LEN__A,
+ nrOfElements));
+ CHK_ERROR(Write16_0(state, SIO_BL_ENABLE__A,
+ SIO_BL_ENABLE_ON));
+ end=jiffies+msecs_to_jiffies(timeOut);
+
+ do {
+ msleep(1);
+ CHK_ERROR(Read16(state, SIO_BL_STATUS__A,
+ &blStatus, 0));
+ } while ((blStatus == 0x1) &&
+ ((time_is_after_jiffies(end))));
+ if (blStatus == 0x1) {
+ printk("SIO not ready\n");
+ mutex_unlock(&state->mutex);
+ return -1;
+ }
+ } while(0);
+ mutex_unlock(&state->mutex);
+ return status;
+}
+
+
+static int DownloadMicrocode(struct drxk_state *state,
+ const u8 pMCImage[],
+ u32 Length)
+{
+ const u8 *pSrc = pMCImage;
+ u16 Flags;
+ u16 Drain;
+ u32 Address;
+ u16 nBlocks;
+ u16 BlockSize;
+ u16 BlockCRC;
+ u32 offset = 0;
+ u32 i;
+ int status;
+
+ /* down the drain (we don care about MAGIC_WORD) */
+ Drain = (pSrc[0] << 8) | pSrc[1];
+ pSrc += sizeof(u16); offset += sizeof(u16);
+ nBlocks = (pSrc[0] << 8) | pSrc[1];
+ pSrc += sizeof(u16); offset += sizeof(u16);
+
+ for (i = 0; i < nBlocks; i += 1) {
+ Address = (pSrc[0] << 24) | (pSrc[1] << 16) |
+ (pSrc[2] << 8) | pSrc[3];
+ pSrc += sizeof(u32); offset += sizeof(u32);
+
+ BlockSize = ((pSrc[0] << 8) | pSrc[1]) * sizeof(u16);
+ pSrc += sizeof(u16); offset += sizeof(u16);
+
+ Flags = (pSrc[0] << 8) | pSrc[1];
+ pSrc += sizeof(u16); offset += sizeof(u16);
+
+ BlockCRC = (pSrc[0] << 8) | pSrc[1];
+ pSrc += sizeof(u16); offset += sizeof(u16);
+ status = WriteBlock(state, Address, BlockSize, pSrc, 0);
+ if (status<0)
+ break;
+ pSrc += BlockSize;
+ offset += BlockSize;
+ }
+ return status;
+}
+
+static int DVBTEnableOFDMTokenRing(struct drxk_state *state, bool enable)
+{
+ int status;
+ u16 data = 0;
+ u16 desiredCtrl = SIO_OFDM_SH_OFDM_RING_ENABLE_ON;
+ u16 desiredStatus = SIO_OFDM_SH_OFDM_RING_STATUS_ENABLED;
+ unsigned long end;
+
+ if (enable == false) {
+ desiredCtrl = SIO_OFDM_SH_OFDM_RING_ENABLE_OFF;
+ desiredStatus = SIO_OFDM_SH_OFDM_RING_STATUS_DOWN;
+ }
+
+ status = (Read16_0(state, SIO_OFDM_SH_OFDM_RING_STATUS__A, &data));
+
+ if (data == desiredStatus) {
+ /* tokenring already has correct status */
+ return status;
+ }
+ /* Disable/enable dvbt tokenring bridge */
+ status = Write16_0(state,SIO_OFDM_SH_OFDM_RING_ENABLE__A, desiredCtrl);
+
+ end=jiffies+msecs_to_jiffies(DRXK_OFDM_TR_SHUTDOWN_TIMEOUT);
+ do
+ CHK_ERROR(Read16_0(state, SIO_OFDM_SH_OFDM_RING_STATUS__A, &data));
+ while ((data != desiredStatus) &&
+ ((time_is_after_jiffies(end))));
+ if (data != desiredStatus) {
+ printk("SIO not ready\n");
+ return -1;
+ }
+ return status;
+}
+
+static int MPEGTSStop(struct drxk_state *state)
+{
+ int status = 0;
+ u16 fecOcSncMode = 0;
+ u16 fecOcIprMode = 0;
+
+ do {
+ /* Gracefull shutdown (byte boundaries) */
+ CHK_ERROR(Read16_0(state, FEC_OC_SNC_MODE__A, &fecOcSncMode));
+ fecOcSncMode |= FEC_OC_SNC_MODE_SHUTDOWN__M;
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_MODE__A, fecOcSncMode));
+
+ /* Suppress MCLK during absence of data */
+ CHK_ERROR(Read16_0(state, FEC_OC_IPR_MODE__A, &fecOcIprMode));
+ fecOcIprMode |= FEC_OC_IPR_MODE_MCLK_DIS_DAT_ABS__M;
+ CHK_ERROR(Write16_0(state, FEC_OC_IPR_MODE__A, fecOcIprMode));
+ } while (0);
+ return status;
+}
+
+static int scu_command(struct drxk_state *state,
+ u16 cmd, u8 parameterLen,
+ u16 * parameter, u8 resultLen, u16 * result)
+{
+#if (SCU_RAM_PARAM_0__A - SCU_RAM_PARAM_15__A) != 15
+#error DRXK register mapping no longer compatible with this routine!
+#endif
+ u16 curCmd = 0;
+ int status;
+ unsigned long end;
+
+ if ((cmd == 0) || ((parameterLen > 0) && (parameter == NULL)) ||
+ ((resultLen > 0) && (result == NULL)))
+ return -1;
+
+ mutex_lock(&state->mutex);
+ do {
+ /* assume that the command register is ready
+ since it is checked afterwards */
+ u8 buffer[34];
+ int cnt = 0, ii;
+
+ for (ii=parameterLen-1; ii >= 0; ii -= 1) {
+ buffer[cnt++] = (parameter[ii] & 0xFF);
+ buffer[cnt++] = ((parameter[ii] >> 8) & 0xFF);
+ }
+ buffer[cnt++] = (cmd & 0xFF);
+ buffer[cnt++] = ((cmd >> 8) & 0xFF);
+
+ WriteBlock(state, SCU_RAM_PARAM_0__A -
+ (parameterLen-1), cnt, buffer, 0x00);
+ /* Wait until SCU has processed command */
+ end=jiffies+msecs_to_jiffies(DRXK_MAX_WAITTIME);
+ do {
+ msleep(1);
+ CHK_ERROR(Read16_0(state, SCU_RAM_COMMAND__A, &curCmd));
+ } while (! (curCmd == DRX_SCU_READY) &&
+ (time_is_after_jiffies(end)));
+ if (curCmd != DRX_SCU_READY) {
+ printk("SCU not ready\n");
+ mutex_unlock(&state->mutex);
+ return -1;
+ }
+ /* read results */
+ if ((resultLen > 0) && (result != NULL)) {
+ s16 err;
+ int ii;
+
+ for(ii=resultLen-1; ii >= 0; ii -= 1) {
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_PARAM_0__A - ii,
+ &result[ii]));
+ }
+
+ /* Check if an error was reported by SCU */
+ err = (s16)result[0];
+
+ /* check a few fixed error codes */
+ if (err == SCU_RESULT_UNKSTD) {
+ printk("SCU_RESULT_UNKSTD\n");
+ mutex_unlock(&state->mutex);
+ return -1;
+ } else if (err == SCU_RESULT_UNKCMD) {
+ printk("SCU_RESULT_UNKCMD\n");
+ mutex_unlock(&state->mutex);
+ return -1;
+ }
+ /* here it is assumed that negative means error,
+ and positive no error */
+ else if (err < 0) {
+ printk("%s ERROR\n", __FUNCTION__);
+ mutex_unlock(&state->mutex);
+ return -1;
+ }
+ }
+ } while(0);
+ mutex_unlock(&state->mutex);
+ if (status<0)
+ {
+ printk("%s: status = %d\n", __FUNCTION__, status);
+ }
+
+ return status;
+}
+
+static int SetIqmAf(struct drxk_state *state, bool active)
+{
+ u16 data = 0;
+ int status;
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "(%d)\n",active));
+ //printk("%s\n", __FUNCTION__);
+
+ do
+ {
+ /* Configure IQM */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));;
+ if (!active) {
+ data |= (IQM_AF_STDBY_STDBY_ADC_STANDBY
+ | IQM_AF_STDBY_STDBY_AMP_STANDBY
+ | IQM_AF_STDBY_STDBY_PD_STANDBY
+ | IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY
+ | IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY
+ );
+ // break;
+ //default:
+ // break;
+ //}
+ } else /* active */ {
+ data &= ((~IQM_AF_STDBY_STDBY_ADC_STANDBY)
+ & (~IQM_AF_STDBY_STDBY_AMP_STANDBY)
+ & (~IQM_AF_STDBY_STDBY_PD_STANDBY)
+ & (~IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY)
+ & (~IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY)
+ );
+ // break;
+ //default:
+ // break;
+ //}
+ }
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A , data));
+ }while(0);
+ return status;
+}
+
+static int CtrlPowerMode(struct drxk_state *state,
+ pDRXPowerMode_t mode)
+{
+ int status = 0;
+ u16 sioCcPwdMode = 0;
+
+ //printk("%s\n", __FUNCTION__);
+ /* Check arguments */
+ if (mode == NULL)
+ return -1;
+
+ switch (*mode) {
+ case DRX_POWER_UP:
+ sioCcPwdMode = SIO_CC_PWD_MODE_LEVEL_NONE;
+ break;
+ case DRXK_POWER_DOWN_OFDM:
+ sioCcPwdMode = SIO_CC_PWD_MODE_LEVEL_OFDM;
+ break;
+ case DRXK_POWER_DOWN_CORE:
+ sioCcPwdMode = SIO_CC_PWD_MODE_LEVEL_CLOCK;
+ break;
+ case DRXK_POWER_DOWN_PLL:
+ sioCcPwdMode = SIO_CC_PWD_MODE_LEVEL_PLL;
+ break;
+ case DRX_POWER_DOWN:
+ sioCcPwdMode = SIO_CC_PWD_MODE_LEVEL_OSC;
+ break;
+ default:
+ /* Unknow sleep mode */
+ return -1;
+ break;
+ }
+
+ /* If already in requested power mode, do nothing */
+ if (state->m_currentPowerMode == *mode)
+ return 0;
+
+ /* For next steps make sure to start from DRX_POWER_UP mode */
+ if (state->m_currentPowerMode != DRX_POWER_UP)
+ {
+ do {
+ CHK_ERROR(PowerUpDevice(state));
+ CHK_ERROR(DVBTEnableOFDMTokenRing(state, true));
+ } while(0);
+ }
+
+ if (*mode == DRX_POWER_UP) {
+ /* Restore analog & pin configuartion */
+ } else {
+ /* Power down to requested mode */
+ /* Backup some register settings */
+ /* Set pins with possible pull-ups connected
+ to them in input mode */
+ /* Analog power down */
+ /* ADC power down */
+ /* Power down device */
+ /* stop all comm_exec */
+ /* Stop and power down previous standard */
+ do {
+ switch (state->m_OperationMode) {
+ case OM_DVBT:
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(PowerDownDVBT(state, false));
+ break;
+ case OM_QAM_ITU_A:
+ case OM_QAM_ITU_C:
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(PowerDownQAM(state));
+ break;
+ default:
+ break;
+ }
+ CHK_ERROR(DVBTEnableOFDMTokenRing(state, false));
+ CHK_ERROR(Write16_0(state, SIO_CC_PWD_MODE__A,
+ sioCcPwdMode));
+ CHK_ERROR(Write16_0(state, SIO_CC_UPDATE__A,
+ SIO_CC_UPDATE_KEY));
+
+ if (*mode != DRXK_POWER_DOWN_OFDM) {
+ state->m_HICfgCtrl |=
+ SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_ZZZ;
+ CHK_ERROR(HI_CfgCommand(state));
+ }
+ } while(0);
+ }
+ state->m_currentPowerMode = *mode;
+ return (status);
+}
+
+static int PowerDownDVBT(struct drxk_state *state, bool setPowerMode)
+{
+ DRXPowerMode_t powerMode = DRXK_POWER_DOWN_OFDM;
+ u16 cmdResult = 0;
+ u16 data = 0;
+ int status;
+
+ do {
+ CHK_ERROR(Read16_0(state, SCU_COMM_EXEC__A, &data));
+ if (data == SCU_COMM_EXEC_ACTIVE) {
+ /* Send OFDM stop command */
+ CHK_ERROR(scu_command(state,
+ SCU_RAM_COMMAND_STANDARD_OFDM |
+ SCU_RAM_COMMAND_CMD_DEMOD_STOP,
+ 0, NULL, 1, &cmdResult));
+ /* Send OFDM reset command */
+ CHK_ERROR(scu_command(state,
+ SCU_RAM_COMMAND_STANDARD_OFDM |
+ SCU_RAM_COMMAND_CMD_DEMOD_RESET,
+ 0, NULL, 1, &cmdResult));
+ }
+
+ /* Reset datapath for OFDM, processors first */
+ CHK_ERROR(Write16_0(state, OFDM_SC_COMM_EXEC__A,
+ OFDM_SC_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, OFDM_LC_COMM_EXEC__A,
+ OFDM_LC_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, IQM_COMM_EXEC__A,
+ IQM_COMM_EXEC_B_STOP));
+
+ /* powerdown AFE */
+ CHK_ERROR(SetIqmAf(state,false));
+
+ /* powerdown to OFDM mode */
+ if (setPowerMode) {
+ CHK_ERROR(CtrlPowerMode(state,&powerMode));
+ }
+ } while(0);
+ return status;
+}
+
+static int SetOperationMode(struct drxk_state *state, enum OperationMode oMode)
+{
+ int status = 0;
+
+ /*
+ Stop and power down previous standard
+ TODO investigate total power down instead of partial
+ power down depending on "previous" standard.
+ */
+ do {
+ /* disable HW lock indicator */
+ CHK_ERROR (Write16_0(state, SCU_RAM_GPIO__A,
+ SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+
+ if (state->m_OperationMode != oMode) {
+ switch (state->m_OperationMode) {
+ // OM_NONE was added for start up
+ case OM_NONE:
+ break;
+ case OM_DVBT:
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(PowerDownDVBT(state,true));
+ state->m_OperationMode = OM_NONE;
+ break;
+ case OM_QAM_ITU_B:
+ status = -1;
+ break;
+ case OM_QAM_ITU_A: /* fallthrough */
+ case OM_QAM_ITU_C:
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(PowerDownQAM(state));
+ state->m_OperationMode = OM_NONE;
+ break;
+ default:
+ status = -1;
+ }
+ CHK_ERROR(status);
+
+ /*
+ Power up new standard
+ */
+ switch (oMode)
+ {
+ case OM_DVBT:
+ state->m_OperationMode = oMode;
+ CHK_ERROR(SetDVBTStandard(state, oMode));
+ break;
+ case OM_QAM_ITU_B:
+ status = -1;
+ break;
+ case OM_QAM_ITU_A: /* fallthrough */
+ case OM_QAM_ITU_C:
+ state->m_OperationMode = oMode;
+ CHK_ERROR(SetQAMStandard(state,oMode));
+ break;
+ default:
+ status = -1;
+ }
+ }
+ CHK_ERROR(status);
+ } while(0);
+ return 0;
+}
+
+static int Start(struct drxk_state *state, s32 offsetFreq,
+ s32 IntermediateFrequency)
+{
+ int status;
+
+ do {
+ u16 IFreqkHz;
+ s32 OffsetkHz = offsetFreq / 1000;
+
+ if (state->m_DrxkState != DRXK_STOPPED &&
+ state->m_DrxkState != DRXK_DTV_STARTED) {
+ status = -1;
+ break;
+ }
+ state->m_bMirrorFreqSpect =
+ (state->param.inversion == INVERSION_ON);
+
+ if (IntermediateFrequency < 0) {
+ state->m_bMirrorFreqSpect = !state->m_bMirrorFreqSpect;
+ IntermediateFrequency = -IntermediateFrequency;
+ }
+
+ switch(state->m_OperationMode) {
+ case OM_QAM_ITU_A:
+ case OM_QAM_ITU_C:
+ IFreqkHz = (IntermediateFrequency / 1000);
+ CHK_ERROR(SetQAM(state,IFreqkHz, OffsetkHz));
+ state->m_DrxkState = DRXK_DTV_STARTED;
+ break;
+ case OM_DVBT:
+ IFreqkHz = (IntermediateFrequency / 1000);
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(SetDVBT(state,IFreqkHz, OffsetkHz));
+ CHK_ERROR(DVBTStart(state));
+ state->m_DrxkState = DRXK_DTV_STARTED;
+ break;
+ default:
+ break;
+ }
+ } while(0);
+ return status;
+}
+
+static int ShutDown(struct drxk_state *state)
+{
+ MPEGTSStop(state);
+ return 0;
+}
+
+static int GetLockStatus(struct drxk_state *state, u32 *pLockStatus, u32 Time)
+{
+ int status;
+
+ if (pLockStatus == NULL)
+ return -1;
+
+ *pLockStatus = NOT_LOCKED;
+
+ /* define the SCU command code */
+ switch (state->m_OperationMode) {
+ case OM_QAM_ITU_A:
+ case OM_QAM_ITU_B:
+ case OM_QAM_ITU_C:
+ status = GetQAMLockStatus(state, pLockStatus);
+ break;
+ case OM_DVBT:
+ status = GetDVBTLockStatus(state, pLockStatus);
+ break;
+ default:
+ break;
+ }
+ return status;
+}
+
+static int MPEGTSStart(struct drxk_state *state)
+{
+ int status = 0;
+
+ u16 fecOcSncMode = 0;
+
+ do {
+ /* Allow OC to sync again */
+ CHK_ERROR(Read16_0(state, FEC_OC_SNC_MODE__A, &fecOcSncMode));
+ fecOcSncMode &= ~FEC_OC_SNC_MODE_SHUTDOWN__M;
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_MODE__A, fecOcSncMode));
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_UNLOCK__A, 1));
+ } while (0);
+ return status;
+}
+
+static int MPEGTSDtoInit(struct drxk_state *state)
+{
+ int status = -1;
+
+ do {
+ /* Rate integration settings */
+ CHK_ERROR(Write16_0(state, FEC_OC_RCN_CTL_STEP_LO__A, 0x0000));
+ CHK_ERROR(Write16_0(state, FEC_OC_RCN_CTL_STEP_HI__A, 0x000C));
+ CHK_ERROR(Write16_0(state, FEC_OC_RCN_GAIN__A, 0x000A));
+ CHK_ERROR(Write16_0(state, FEC_OC_AVR_PARM_A__A, 0x0008));
+ CHK_ERROR(Write16_0(state, FEC_OC_AVR_PARM_B__A, 0x0006));
+ CHK_ERROR(Write16_0(state, FEC_OC_TMD_HI_MARGIN__A, 0x0680));
+ CHK_ERROR(Write16_0(state, FEC_OC_TMD_LO_MARGIN__A, 0x0080));
+ CHK_ERROR(Write16_0(state, FEC_OC_TMD_COUNT__A, 0x03F4));
+
+ /* Additional configuration */
+ CHK_ERROR(Write16_0(state, FEC_OC_OCR_INVERT__A, 0));
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_LWM__A, 2));
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_HWM__A, 12));
+ } while (0);
+ return status;
+}
+
+static int MPEGTSDtoSetup(struct drxk_state *state, enum OperationMode oMode)
+{
+ int status = -1;
+
+ u16 fecOcRegMode = 0; /* FEC_OC_MODE register value */
+ u16 fecOcRegIprMode = 0; /* FEC_OC_IPR_MODE register value */
+ u16 fecOcDtoMode = 0; /* FEC_OC_IPR_INVERT register value */
+ u16 fecOcFctMode = 0; /* FEC_OC_IPR_INVERT register value */
+ u16 fecOcDtoPeriod = 2; /* FEC_OC_IPR_INVERT register value */
+ u16 fecOcDtoBurstLen = 188; /* FEC_OC_IPR_INVERT register value */
+ u32 fecOcRcnCtlRate = 0; /* FEC_OC_IPR_INVERT register value */
+ u16 fecOcTmdMode = 0;
+ u16 fecOcTmdIntUpdRate = 0;
+ u32 maxBitRate = 0;
+ bool staticCLK = false;
+
+ do {
+ /* Check insertion of the Reed-Solomon parity bytes */
+ CHK_ERROR(Read16_0(state, FEC_OC_MODE__A, &fecOcRegMode));
+ CHK_ERROR(Read16_0(state, FEC_OC_IPR_MODE__A,
+ &fecOcRegIprMode));
+ fecOcRegMode &= (~FEC_OC_MODE_PARITY__M);
+ fecOcRegIprMode &= (~FEC_OC_IPR_MODE_MVAL_DIS_PAR__M);
+ if (state->m_insertRSByte == true) {
+ /* enable parity symbol forward */
+ fecOcRegMode |= FEC_OC_MODE_PARITY__M;
+ /* MVAL disable during parity bytes */
+ fecOcRegIprMode |= FEC_OC_IPR_MODE_MVAL_DIS_PAR__M;
+ /* TS burst length to 204 */
+ fecOcDtoBurstLen = 204 ;
+ }
+
+ /* Check serial or parrallel output */
+ fecOcRegIprMode &= (~(FEC_OC_IPR_MODE_SERIAL__M));
+ if (state->m_enableParallel == false) {
+ /* MPEG data output is serial -> set ipr_mode[0] */
+ fecOcRegIprMode |= FEC_OC_IPR_MODE_SERIAL__M;
+ }
+
+ switch (oMode) {
+ case OM_DVBT:
+ maxBitRate = state->m_DVBTBitrate;
+ fecOcTmdMode = 3;
+ fecOcRcnCtlRate = 0xC00000;
+ staticCLK = state->m_DVBTStaticCLK;
+ break;
+ case OM_QAM_ITU_A: /* fallthrough */
+ case OM_QAM_ITU_C:
+ fecOcTmdMode = 0x0004;
+ fecOcRcnCtlRate = 0xD2B4EE; /* good for >63 Mb/s */
+ maxBitRate = state->m_DVBCBitrate;
+ staticCLK = state->m_DVBCStaticCLK;
+ break;
+ default:
+ status = -1;
+ } /* switch (standard) */
+ CHK_ERROR(status);
+
+ /* Configure DTO's */
+ if (staticCLK ) {
+ u32 bitRate = 0;
+
+ /* Rational DTO for MCLK source (static MCLK rate),
+ Dynamic DTO for optimal grouping
+ (avoid intra-packet gaps),
+ DTO offset enable to sync TS burst with MSTRT */
+ fecOcDtoMode = (FEC_OC_DTO_MODE_DYNAMIC__M |
+ FEC_OC_DTO_MODE_OFFSET_ENABLE__M);
+ fecOcFctMode = (FEC_OC_FCT_MODE_RAT_ENA__M |
+ FEC_OC_FCT_MODE_VIRT_ENA__M);
+
+ /* Check user defined bitrate */
+ bitRate = maxBitRate;
+ if (bitRate > 75900000UL)
+ { /* max is 75.9 Mb/s */
+ bitRate = 75900000UL;
+ }
+ /* Rational DTO period:
+ dto_period = (Fsys / bitrate) - 2
+
+ Result should be floored,
+ to make sure >= requested bitrate
+ */
+ fecOcDtoPeriod = (u16) (((state->m_sysClockFreq)
+ * 1000) / bitRate);
+ if (fecOcDtoPeriod <= 2)
+ fecOcDtoPeriod = 0;
+ else
+ fecOcDtoPeriod -= 2;
+ fecOcTmdIntUpdRate = 8;
+ } else {
+ /* (commonAttr->staticCLK == false) => dynamic mode */
+ fecOcDtoMode = FEC_OC_DTO_MODE_DYNAMIC__M;
+ fecOcFctMode = FEC_OC_FCT_MODE__PRE;
+ fecOcTmdIntUpdRate = 5;
+ }
+
+ /* Write appropriate registers with requested configuration */
+ CHK_ERROR(Write16_0(state, FEC_OC_DTO_BURST_LEN__A,
+ fecOcDtoBurstLen));
+ CHK_ERROR(Write16_0(state, FEC_OC_DTO_PERIOD__A,
+ fecOcDtoPeriod));
+ CHK_ERROR(Write16_0(state, FEC_OC_DTO_MODE__A,
+ fecOcDtoMode));
+ CHK_ERROR(Write16_0(state, FEC_OC_FCT_MODE__A,
+ fecOcFctMode));
+ CHK_ERROR(Write16_0(state, FEC_OC_MODE__A,
+ fecOcRegMode));
+ CHK_ERROR(Write16_0(state, FEC_OC_IPR_MODE__A,
+ fecOcRegIprMode));
+
+ /* Rate integration settings */
+ CHK_ERROR(Write32(state, FEC_OC_RCN_CTL_RATE_LO__A,
+ fecOcRcnCtlRate ,0));
+ CHK_ERROR(Write16_0(state, FEC_OC_TMD_INT_UPD_RATE__A,
+ fecOcTmdIntUpdRate));
+ CHK_ERROR(Write16_0(state, FEC_OC_TMD_MODE__A,
+ fecOcTmdMode));
+ } while (0);
+ return status;
+}
+
+static int MPEGTSConfigurePolarity(struct drxk_state *state)
+{
+ int status;
+ u16 fecOcRegIprInvert = 0;
+
+ /* Data mask for the output data byte */
+ u16 InvertDataMask =
+ FEC_OC_IPR_INVERT_MD7__M | FEC_OC_IPR_INVERT_MD6__M |
+ FEC_OC_IPR_INVERT_MD5__M | FEC_OC_IPR_INVERT_MD4__M |
+ FEC_OC_IPR_INVERT_MD3__M | FEC_OC_IPR_INVERT_MD2__M |
+ FEC_OC_IPR_INVERT_MD1__M | FEC_OC_IPR_INVERT_MD0__M;
+
+ /* Control selective inversion of output bits */
+ fecOcRegIprInvert &= (~(InvertDataMask));
+ if (state->m_invertDATA == true)
+ fecOcRegIprInvert |= InvertDataMask;
+ fecOcRegIprInvert &= (~(FEC_OC_IPR_INVERT_MERR__M));
+ if (state->m_invertERR == true)
+ fecOcRegIprInvert |= FEC_OC_IPR_INVERT_MERR__M;
+ fecOcRegIprInvert &= (~(FEC_OC_IPR_INVERT_MSTRT__M));
+ if (state->m_invertSTR == true)
+ fecOcRegIprInvert |= FEC_OC_IPR_INVERT_MSTRT__M;
+ fecOcRegIprInvert &= (~(FEC_OC_IPR_INVERT_MVAL__M));
+ if (state->m_invertVAL == true)
+ fecOcRegIprInvert |= FEC_OC_IPR_INVERT_MVAL__M;
+ fecOcRegIprInvert &= (~(FEC_OC_IPR_INVERT_MCLK__M));
+ if (state->m_invertCLK == true)
+ fecOcRegIprInvert |= FEC_OC_IPR_INVERT_MCLK__M;
+ status = Write16_0(state,FEC_OC_IPR_INVERT__A, fecOcRegIprInvert);
+ return status;
+}
+
+#define SCU_RAM_AGC_KI_INV_RF_POL__M 0x4000
+
+static int SetAgcRf(struct drxk_state *state,
+ struct SCfgAgc *pAgcCfg, bool isDTV)
+{
+ int status = 0;
+ struct SCfgAgc *pIfAgcSettings;
+
+ if (pAgcCfg == NULL)
+ return -1;
+
+ do {
+ u16 data = 0;
+
+ switch (pAgcCfg->ctrlMode) {
+ case DRXK_AGC_CTRL_AUTO:
+
+ /* Enable RF AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));
+ data &= ~IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A, data));
+
+ CHK_ERROR(Read16(state, SCU_RAM_AGC_CONFIG__A,
+ &data, 0));
+
+ /* Enable SCU RF AGC loop */
+ data &= ~SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__M;
+
+ /* Polarity */
+ if (state->m_RfAgcPol)
+ data |= SCU_RAM_AGC_CONFIG_INV_RF_POL__M;
+ else
+ data &= ~SCU_RAM_AGC_CONFIG_INV_RF_POL__M;
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_CONFIG__A, data));
+
+ /* Set speed (using complementary reduction value) */
+ CHK_ERROR(Read16(state, SCU_RAM_AGC_KI_RED__A,
+ &data, 0));
+
+ data &= ~SCU_RAM_AGC_KI_RED_RAGC_RED__M;
+ data |= (~(pAgcCfg->speed <<
+ SCU_RAM_AGC_KI_RED_RAGC_RED__B)
+ & SCU_RAM_AGC_KI_RED_RAGC_RED__M);
+
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_KI_RED__A, data));
+
+ if (IsDVBT(state))
+ pIfAgcSettings = &state->m_dvbtIfAgcCfg;
+ else if (IsQAM(state))
+ pIfAgcSettings = &state->m_qamIfAgcCfg;
+ else
+ pIfAgcSettings = &state->m_atvIfAgcCfg;
+ if (pIfAgcSettings == NULL)
+ return -1;
+
+ /* Set TOP, only if IF-AGC is in AUTO mode */
+ if (pIfAgcSettings->ctrlMode == DRXK_AGC_CTRL_AUTO)
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A,
+ pAgcCfg->top));
+
+ /* Cut-Off current */
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_RF_IACCU_HI_CO__A,
+ pAgcCfg->cutOffCurrent));
+
+ /* Max. output level */
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_MAX__A,
+ pAgcCfg->maxOutputLevel));
+
+ break;
+
+ case DRXK_AGC_CTRL_USER:
+ /* Enable RF AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A, &data));
+ data &= ~IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A, data));
+
+ /* Disable SCU RF AGC loop */
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_AGC_CONFIG__A, &data));
+ data |= SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__M;
+ if (state->m_RfAgcPol)
+ data |= SCU_RAM_AGC_CONFIG_INV_RF_POL__M;
+ else
+ data &= ~SCU_RAM_AGC_CONFIG_INV_RF_POL__M;
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CONFIG__A,
+ data));
+
+ /* SCU c.o.c. to 0, enabling full control range */
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_IACCU_HI_CO__A,
+ 0));
+
+ /* Write value to output pin */
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_IACCU_HI__A,
+ pAgcCfg->outputLevel));
+ break;
+
+ case DRXK_AGC_CTRL_OFF:
+ /* Disable RF AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));
+ data |= IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A , data));
+
+ /* Disable SCU RF AGC loop */
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_AGC_CONFIG__A, &data));
+ data |= SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__M;
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_CONFIG__A, data));
+ break;
+
+ default:
+ return -1;
+
+ } /* switch (agcsettings->ctrlMode) */
+ } while(0);
+ return status;
+}
+
+#define SCU_RAM_AGC_KI_INV_IF_POL__M 0x2000
+
+static int SetAgcIf (struct drxk_state *state,
+ struct SCfgAgc *pAgcCfg, bool isDTV)
+{
+ u16 data = 0;
+ int status = 0;
+ struct SCfgAgc *pRfAgcSettings;
+
+ do {
+ switch (pAgcCfg->ctrlMode) {
+ case DRXK_AGC_CTRL_AUTO:
+
+ /* Enable IF AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));
+ data &= ~IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A , data));
+
+ CHK_ERROR(Read16_0(state, SCU_RAM_AGC_CONFIG__A,
+ &data));
+
+ /* Enable SCU IF AGC loop */
+ data &= ~SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__M;
+
+ /* Polarity */
+ if (state->m_IfAgcPol)
+ data |= SCU_RAM_AGC_CONFIG_INV_IF_POL__M;
+ else
+ data &= ~SCU_RAM_AGC_CONFIG_INV_IF_POL__M;
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_CONFIG__A, data));
+
+ /* Set speed (using complementary reduction value) */
+ CHK_ERROR(Read16_0(state, SCU_RAM_AGC_KI_RED__A,
+ &data));
+ data &= ~SCU_RAM_AGC_KI_RED_IAGC_RED__M;
+ data |= (~(pAgcCfg->speed <<
+ SCU_RAM_AGC_KI_RED_IAGC_RED__B)
+ & SCU_RAM_AGC_KI_RED_IAGC_RED__M);
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_RED__A ,
+ data));
+
+ if (IsQAM(state))
+ pRfAgcSettings = &state->m_qamRfAgcCfg;
+ else
+ pRfAgcSettings = &state->m_atvRfAgcCfg;
+ if (pRfAgcSettings == NULL)
+ return -1;
+ /* Restore TOP */
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A,
+ pRfAgcSettings->top));
+ break;
+
+ case DRXK_AGC_CTRL_USER:
+
+ /* Enable IF AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));
+ data &= ~IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A , data));
+
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_AGC_CONFIG__A, &data));
+
+ /* Disable SCU IF AGC loop */
+ data |= SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__M;
+
+ /* Polarity */
+ if (state->m_IfAgcPol)
+ data |= SCU_RAM_AGC_CONFIG_INV_IF_POL__M;
+ else
+ data &= ~SCU_RAM_AGC_CONFIG_INV_IF_POL__M;
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_CONFIG__A, data));
+
+ /* Write value to output pin */
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A,
+ pAgcCfg->outputLevel));
+ break;
+
+ case DRXK_AGC_CTRL_OFF:
+
+ /* Disable If AGC DAC */
+ CHK_ERROR(Read16_0(state, IQM_AF_STDBY__A , &data));
+ data |= IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY;
+ CHK_ERROR(Write16_0(state, IQM_AF_STDBY__A , data));
+
+ /* Disable SCU IF AGC loop */
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_AGC_CONFIG__A, &data));
+ data |= SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__M;
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_AGC_CONFIG__A, data));
+ break;
+ } /* switch (agcSettingsIf->ctrlMode) */
+
+ /* always set the top to support
+ configurations without if-loop */
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_INGAIN_TGT_MIN__A,
+ pAgcCfg->top));
+
+
+ } while(0);
+ return status;
+}
+
+static int ReadIFAgc(struct drxk_state *state, u32 *pValue)
+{
+ u16 agcDacLvl;
+ int status = Read16_0(state, IQM_AF_AGC_IF__A, &agcDacLvl);
+
+ *pValue = 0;
+
+ if (status==0) {
+ u16 Level = 0;
+ if (agcDacLvl > DRXK_AGC_DAC_OFFSET)
+ Level = agcDacLvl - DRXK_AGC_DAC_OFFSET;
+ if (Level < 14000)
+ *pValue = (14000 - Level) / 4 ;
+ else
+ *pValue = 0;
+ }
+ return status;
+}
+
+static int GetQAMSignalToNoise(struct drxk_state *state, s32 *pSignalToNoise)
+{
+ int status = 0;
+
+ do {
+ /* MER calculation */
+ u16 qamSlErrPower = 0; /* accum. error between
+ raw and sliced symbols */
+ u32 qamSlSigPower = 0; /* used for MER, depends of
+ QAM constellation */
+ u32 qamSlMer = 0; /* QAM MER */
+
+ /* get the register value needed for MER */
+ CHK_ERROR(Read16_0(state,QAM_SL_ERR_POWER__A, &qamSlErrPower));
+
+ switch(state->param.u.qam.modulation) {
+ case QAM_16:
+ qamSlSigPower = DRXK_QAM_SL_SIG_POWER_QAM16 << 2;
+ break;
+ case QAM_32:
+ qamSlSigPower = DRXK_QAM_SL_SIG_POWER_QAM32 << 2;
+ break;
+ case QAM_64:
+ qamSlSigPower = DRXK_QAM_SL_SIG_POWER_QAM64 << 2;
+ break;
+ case QAM_128:
+ qamSlSigPower = DRXK_QAM_SL_SIG_POWER_QAM128 << 2;
+ break;
+ default:
+ case QAM_256:
+ qamSlSigPower = DRXK_QAM_SL_SIG_POWER_QAM256 << 2;
+ break;
+ }
+
+ if (qamSlErrPower > 0) {
+ qamSlMer = Log10Times100(qamSlSigPower) -
+ Log10Times100((u32) qamSlErrPower);
+ }
+ *pSignalToNoise = qamSlMer;
+ } while(0);
+ return status;
+}
+
+static int GetDVBTSignalToNoise(struct drxk_state *state, s32 *pSignalToNoise)
+{
+ int status = 0;
+
+ u16 regData = 0;
+ u32 EqRegTdSqrErrI = 0;
+ u32 EqRegTdSqrErrQ = 0;
+ u16 EqRegTdSqrErrExp = 0;
+ u16 EqRegTdTpsPwrOfs = 0;
+ u16 EqRegTdReqSmbCnt = 0;
+ u32 tpsCnt = 0;
+ u32 SqrErrIQ = 0;
+ u32 a = 0;
+ u32 b = 0;
+ u32 c = 0;
+ u32 iMER = 0;
+ u16 transmissionParams = 0;
+
+ do {
+ CHK_ERROR(Read16_0(state, OFDM_EQ_TOP_TD_TPS_PWR_OFS__A,
+ &EqRegTdTpsPwrOfs));
+ CHK_ERROR(Read16_0(state, OFDM_EQ_TOP_TD_REQ_SMB_CNT__A,
+ &EqRegTdReqSmbCnt));
+ CHK_ERROR(Read16_0(state, OFDM_EQ_TOP_TD_SQR_ERR_EXP__A,
+ &EqRegTdSqrErrExp));
+ CHK_ERROR(Read16_0(state, OFDM_EQ_TOP_TD_SQR_ERR_I__A,
+ ®Data));
+ /* Extend SQR_ERR_I operational range */
+ EqRegTdSqrErrI = (u32) regData;
+ if ((EqRegTdSqrErrExp > 11) &&
+ (EqRegTdSqrErrI < 0x00000FFFUL)) {
+ EqRegTdSqrErrI += 0x00010000UL;
+ }
+ CHK_ERROR(Read16_0(state,OFDM_EQ_TOP_TD_SQR_ERR_Q__A,
+ ®Data));
+ /* Extend SQR_ERR_Q operational range */
+ EqRegTdSqrErrQ = (u32)regData;
+ if ((EqRegTdSqrErrExp > 11) &&
+ (EqRegTdSqrErrQ < 0x00000FFFUL))
+ EqRegTdSqrErrQ += 0x00010000UL;
+
+ CHK_ERROR(Read16_0(state,OFDM_SC_RA_RAM_OP_PARAM__A,
+ &transmissionParams));
+
+ /* Check input data for MER */
+
+ /* MER calculation (in 0.1 dB) without math.h */
+ if ((EqRegTdTpsPwrOfs == 0) || (EqRegTdReqSmbCnt == 0))
+ iMER = 0;
+ else if ((EqRegTdSqrErrI + EqRegTdSqrErrQ) == 0) {
+ /* No error at all, this must be the HW reset value
+ * Apparently no first measurement yet
+ * Set MER to 0.0 */
+ iMER = 0;
+ } else {
+ SqrErrIQ = (EqRegTdSqrErrI + EqRegTdSqrErrQ) <<
+ EqRegTdSqrErrExp;
+ if ((transmissionParams &
+ OFDM_SC_RA_RAM_OP_PARAM_MODE__M)
+ == OFDM_SC_RA_RAM_OP_PARAM_MODE_2K)
+ tpsCnt = 17;
+ else
+ tpsCnt = 68;
+
+ /* IMER = 100 * log10 (x)
+ where x = (EqRegTdTpsPwrOfs^2 *
+ EqRegTdReqSmbCnt * tpsCnt)/SqrErrIQ
+
+ => IMER = a + b -c
+ where a = 100 * log10 (EqRegTdTpsPwrOfs^2)
+ b = 100 * log10 (EqRegTdReqSmbCnt * tpsCnt)
+ c = 100 * log10 (SqrErrIQ)
+ */
+
+ /* log(x) x = 9bits * 9bits->18 bits */
+ a = Log10Times100(EqRegTdTpsPwrOfs*EqRegTdTpsPwrOfs);
+ /* log(x) x = 16bits * 7bits->23 bits */
+ b = Log10Times100(EqRegTdReqSmbCnt*tpsCnt);
+ /* log(x) x = (16bits + 16bits) << 15 ->32 bits */
+ c = Log10Times100(SqrErrIQ);
+
+ iMER = a + b;
+ /* No negative MER, clip to zero */
+ if (iMER > c)
+ iMER -= c;
+ else
+ iMER = 0;
+ }
+ *pSignalToNoise = iMER;
+ } while(0);
+
+ return status;
+}
+
+static int GetSignalToNoise(struct drxk_state *state, s32 *pSignalToNoise)
+{
+ *pSignalToNoise = 0;
+ switch(state->m_OperationMode) {
+ case OM_DVBT:
+ return GetDVBTSignalToNoise(state, pSignalToNoise);
+ case OM_QAM_ITU_A:
+ case OM_QAM_ITU_C:
+ return GetQAMSignalToNoise(state, pSignalToNoise);
+ default:
+ break;
+ }
+ return 0;
+}
+
+#if 0
+static int GetDVBTQuality(struct drxk_state *state, s32 *pQuality)
+{
+ /* SNR Values for quasi errorfree reception rom Nordig 2.2 */
+ int status = 0;
+
+ static s32 QE_SN[] =
+ {
+ 51, // QPSK 1/2
+ 69, // QPSK 2/3
+ 79, // QPSK 3/4
+ 89, // QPSK 5/6
+ 97, // QPSK 7/8
+ 108, // 16-QAM 1/2
+ 131, // 16-QAM 2/3
+ 146, // 16-QAM 3/4
+ 156, // 16-QAM 5/6
+ 160, // 16-QAM 7/8
+ 165, // 64-QAM 1/2
+ 187, // 64-QAM 2/3
+ 202, // 64-QAM 3/4
+ 216, // 64-QAM 5/6
+ 225, // 64-QAM 7/8
+ };
+
+ *pQuality = 0;
+
+ do {
+ s32 SignalToNoise = 0;
+ u16 Constellation = 0;
+ u16 CodeRate = 0;
+ u32 SignalToNoiseRel;
+ u32 BERQuality;
+
+ CHK_ERROR(GetDVBTSignalToNoise(state,&SignalToNoise));
+ CHK_ERROR(Read16_0(state,OFDM_EQ_TOP_TD_TPS_CONST__A,
+ &Constellation));
+ Constellation &= OFDM_EQ_TOP_TD_TPS_CONST__M;
+
+ CHK_ERROR(Read16_0(state,OFDM_EQ_TOP_TD_TPS_CODE_HP__A,
+ &CodeRate));
+ CodeRate &= OFDM_EQ_TOP_TD_TPS_CODE_HP__M;
+
+ if (Constellation > OFDM_EQ_TOP_TD_TPS_CONST_64QAM ||
+ CodeRate > OFDM_EQ_TOP_TD_TPS_CODE_LP_7_8)
+ break;
+ SignalToNoiseRel = SignalToNoise -
+ QE_SN[Constellation * 5 + CodeRate];
+ BERQuality = 100;
+
+ if (SignalToNoiseRel < -70) *pQuality = 0;
+ else if (SignalToNoiseRel < 30)
+ *pQuality = ((SignalToNoiseRel + 70) *
+ BERQuality) / 100;
+ else
+ *pQuality = BERQuality;
+ } while(0);
+ return 0;
+};
+
+static int GetDVBCQuality(struct drxk_state *state, s32 *pQuality)
+{
+ int status = 0;
+ *pQuality = 0;
+
+ do {
+ u32 SignalToNoise = 0;
+ u32 BERQuality = 100;
+ u32 SignalToNoiseRel = 0;
+
+ CHK_ERROR(GetQAMSignalToNoise(state, &SignalToNoise));
+
+ switch(state->param.u.qam.modulation) {
+ case QAM_16:
+ SignalToNoiseRel = SignalToNoise - 200;
+ break;
+ case QAM_32:
+ SignalToNoiseRel = SignalToNoise - 230;
+ break; /* Not in NorDig */
+ case QAM_64:
+ SignalToNoiseRel = SignalToNoise - 260;
+ break;
+ case QAM_128:
+ SignalToNoiseRel = SignalToNoise - 290;
+ break;
+ default:
+ case QAM_256:
+ SignalToNoiseRel = SignalToNoise - 320;
+ break;
+ }
+
+ if (SignalToNoiseRel < -70)
+ *pQuality = 0;
+ else if (SignalToNoiseRel < 30)
+ *pQuality = ((SignalToNoiseRel + 70) *
+ BERQuality) / 100;
+ else
+ *pQuality = BERQuality;
+ } while(0);
+
+ return status;
+}
+
+static int GetQuality(struct drxk_state *state, s32 *pQuality)
+{
+ switch(state->m_OperationMode) {
+ case OM_DVBT:
+ return GetDVBTQuality(state, pQuality);
+ case OM_QAM_ITU_A:
+ return GetDVBCQuality(state, pQuality);
+ default:
+ break;
+ }
+
+ return 0;
+}
+#endif
+
+/* Free data ram in SIO HI */
+#define SIO_HI_RA_RAM_USR_BEGIN__A 0x420040
+#define SIO_HI_RA_RAM_USR_END__A 0x420060
+
+#define DRXK_HI_ATOMIC_BUF_START (SIO_HI_RA_RAM_USR_BEGIN__A)
+#define DRXK_HI_ATOMIC_BUF_END (SIO_HI_RA_RAM_USR_BEGIN__A + 7)
+#define DRXK_HI_ATOMIC_READ SIO_HI_RA_RAM_PAR_3_ACP_RW_READ
+#define DRXK_HI_ATOMIC_WRITE SIO_HI_RA_RAM_PAR_3_ACP_RW_WRITE
+
+#define DRXDAP_FASI_ADDR2BLOCK(addr) (((addr) >> 22) & 0x3F)
+#define DRXDAP_FASI_ADDR2BANK(addr) (((addr) >> 16) & 0x3F)
+#define DRXDAP_FASI_ADDR2OFFSET(addr) ((addr) & 0x7FFF)
+
+static int ConfigureI2CBridge(struct drxk_state *state, bool bEnableBridge)
+{
+ int status;
+
+ if (state->m_DrxkState == DRXK_UNINITIALIZED)
+ return -1;
+ if (state->m_DrxkState == DRXK_POWERED_DOWN)
+ return -1;
+
+ do {
+ CHK_ERROR(Write16_0(state, SIO_HI_RA_RAM_PAR_1__A,
+ SIO_HI_RA_RAM_PAR_1_PAR1_SEC_KEY));
+ if (bEnableBridge) {
+ CHK_ERROR(Write16_0(state, SIO_HI_RA_RAM_PAR_2__A,
+ SIO_HI_RA_RAM_PAR_2_BRD_CFG_CLOSED));
+ } else {
+ CHK_ERROR(Write16_0(state, SIO_HI_RA_RAM_PAR_2__A,
+ SIO_HI_RA_RAM_PAR_2_BRD_CFG_OPEN));
+ }
+
+ CHK_ERROR(HI_Command(state, SIO_HI_RA_RAM_CMD_BRDCTRL,0));
+ } while(0);
+ return status;
+}
+
+static int SetPreSaw(struct drxk_state *state, struct SCfgPreSaw *pPreSawCfg)
+{
+ int status;
+
+ if ((pPreSawCfg == NULL) || (pPreSawCfg->reference>IQM_AF_PDREF__M))
+ return -1;
+
+ status = Write16_0(state, IQM_AF_PDREF__A, pPreSawCfg->reference);
+ return status;
+}
+
+static int BLDirectCmd(struct drxk_state *state, u32 targetAddr,
+ u16 romOffset, u16 nrOfElements, u32 timeOut)
+{
+ u16 blStatus = 0;
+ u16 offset = (u16)((targetAddr >> 0) & 0x00FFFF);
+ u16 blockbank = (u16)((targetAddr >> 16) & 0x000FFF);
+ int status ;
+ unsigned long end;
+
+ mutex_lock(&state->mutex);
+ do {
+ CHK_ERROR(Write16_0(state, SIO_BL_MODE__A, SIO_BL_MODE_DIRECT));
+ CHK_ERROR(Write16_0(state, SIO_BL_TGT_HDR__A, blockbank));
+ CHK_ERROR(Write16_0(state, SIO_BL_TGT_ADDR__A, offset));
+ CHK_ERROR(Write16_0(state, SIO_BL_SRC_ADDR__A, romOffset));
+ CHK_ERROR(Write16_0(state, SIO_BL_SRC_LEN__A, nrOfElements));
+ CHK_ERROR(Write16_0(state, SIO_BL_ENABLE__A, SIO_BL_ENABLE_ON));
+
+ end=jiffies+msecs_to_jiffies(timeOut);
+ do {
+ CHK_ERROR(Read16_0(state, SIO_BL_STATUS__A, &blStatus));
+ } while ((blStatus == 0x1) &&
+ time_is_after_jiffies(end));
+ if (blStatus == 0x1) {
+ printk("SIO not ready\n");
+ mutex_unlock(&state->mutex);
+ return -1;
+ }
+ } while(0);
+ mutex_unlock(&state->mutex);
+ return status;
+
+}
+
+static int ADCSyncMeasurement(struct drxk_state *state, u16 *count)
+{
+ u16 data = 0;
+ int status;
+
+ do {
+ /* Start measurement */
+ CHK_ERROR(Write16_0(state, IQM_AF_COMM_EXEC__A,
+ IQM_AF_COMM_EXEC_ACTIVE));
+ CHK_ERROR(Write16_0(state,IQM_AF_START_LOCK__A, 1));
+
+ *count = 0;
+ CHK_ERROR(Read16_0(state,IQM_AF_PHASE0__A, &data));
+ if (data == 127)
+ *count = *count+1;
+ CHK_ERROR(Read16_0(state,IQM_AF_PHASE1__A, &data));
+ if (data == 127)
+ *count = *count+1;
+ CHK_ERROR(Read16_0(state,IQM_AF_PHASE2__A, &data));
+ if (data == 127)
+ *count = *count+1;
+ } while(0);
+ return status;
+}
+
+static int ADCSynchronization(struct drxk_state *state)
+{
+ u16 count = 0;
+ int status;
+
+ do {
+ CHK_ERROR(ADCSyncMeasurement(state, &count));
+
+ if (count==1) {
+ /* Try sampling on a diffrent edge */
+ u16 clkNeg = 0;
+
+ CHK_ERROR(Read16_0(state, IQM_AF_CLKNEG__A, &clkNeg));
+ if ((clkNeg | IQM_AF_CLKNEG_CLKNEGDATA__M) ==
+ IQM_AF_CLKNEG_CLKNEGDATA_CLK_ADC_DATA_POS) {
+ clkNeg &= (~(IQM_AF_CLKNEG_CLKNEGDATA__M));
+ clkNeg |=
+ IQM_AF_CLKNEG_CLKNEGDATA_CLK_ADC_DATA_NEG;
+ } else {
+ clkNeg &= (~(IQM_AF_CLKNEG_CLKNEGDATA__M));
+ clkNeg |=
+ IQM_AF_CLKNEG_CLKNEGDATA_CLK_ADC_DATA_POS;
+ }
+ CHK_ERROR(Write16_0(state, IQM_AF_CLKNEG__A, clkNeg));
+ CHK_ERROR(ADCSyncMeasurement(state, &count));
+ }
+
+ if (count < 2)
+ status = -1;
+ } while (0);
+ return status;
+}
+
+static int SetFrequencyShifter(struct drxk_state *state,
+ u16 intermediateFreqkHz,
+ s32 tunerFreqOffset,
+ bool isDTV)
+{
+ bool selectPosImage = false;
+ u32 rfFreqResidual = tunerFreqOffset;
+ u32 fmFrequencyShift = 0;
+ bool tunerMirror = !state->m_bMirrorFreqSpect;
+ u32 adcFreq;
+ bool adcFlip;
+ int status;
+ u32 ifFreqActual;
+ u32 samplingFrequency = (u32)(state->m_sysClockFreq / 3);
+ u32 frequencyShift;
+ bool imageToSelect;
+
+ /*
+ Program frequency shifter
+ No need to account for mirroring on RF
+ */
+ if (isDTV) {
+ if ((state->m_OperationMode == OM_QAM_ITU_A) ||
+ (state->m_OperationMode == OM_QAM_ITU_C) ||
+ (state->m_OperationMode == OM_DVBT))
+ selectPosImage = true;
+ else
+ selectPosImage = false;
+ }
+ if (tunerMirror)
+ /* tuner doesn't mirror */
+ ifFreqActual = intermediateFreqkHz +
+ rfFreqResidual + fmFrequencyShift;
+ else
+ /* tuner mirrors */
+ ifFreqActual = intermediateFreqkHz -
+ rfFreqResidual - fmFrequencyShift;
+ if (ifFreqActual > samplingFrequency / 2) {
+ /* adc mirrors */
+ adcFreq = samplingFrequency - ifFreqActual;
+ adcFlip = true;
+ } else {
+ /* adc doesn't mirror */
+ adcFreq = ifFreqActual;
+ adcFlip = false;
+ }
+
+ frequencyShift = adcFreq;
+ imageToSelect = state->m_rfmirror ^ tunerMirror ^
+ adcFlip ^ selectPosImage;
+ state->m_IqmFsRateOfs = Frac28a((frequencyShift), samplingFrequency);
+
+ if (imageToSelect)
+ state->m_IqmFsRateOfs = ~state->m_IqmFsRateOfs + 1;
+
+ /* Program frequency shifter with tuner offset compensation */
+ /* frequencyShift += tunerFreqOffset; TODO */
+ status = Write32(state, IQM_FS_RATE_OFS_LO__A ,
+ state->m_IqmFsRateOfs, 0);
+ return status;
+}
+
+static int InitAGC(struct drxk_state *state, bool isDTV)
+{
+ u16 ingainTgt = 0;
+ u16 ingainTgtMin = 0;
+ u16 ingainTgtMax = 0;
+ u16 clpCyclen = 0;
+ u16 clpSumMin = 0;
+ u16 clpDirTo = 0;
+ u16 snsSumMin = 0;
+ u16 snsSumMax = 0;
+ u16 clpSumMax = 0;
+ u16 snsDirTo = 0;
+ u16 kiInnergainMin = 0;
+ u16 ifIaccuHiTgt = 0;
+ u16 ifIaccuHiTgtMin = 0;
+ u16 ifIaccuHiTgtMax = 0;
+ u16 data = 0;
+ u16 fastClpCtrlDelay = 0;
+ u16 clpCtrlMode = 0;
+ int status = 0;
+
+ do {
+ /* Common settings */
+ snsSumMax = 1023;
+ ifIaccuHiTgtMin = 2047;
+ clpCyclen = 500;
+ clpSumMax = 1023;
+
+ if (IsQAM(state)) {
+ /* Standard specific settings */
+ clpSumMin = 8;
+ clpDirTo = (u16) - 9;
+ clpCtrlMode = 0;
+ snsSumMin = 8;
+ snsDirTo = (u16) - 9;
+ kiInnergainMin = (u16) - 1030;
+ } else
+ status = -1;
+ CHK_ERROR((status));
+ if (IsQAM(state)) {
+ ifIaccuHiTgtMax = 0x2380;
+ ifIaccuHiTgt = 0x2380;
+ ingainTgtMin = 0x0511;
+ ingainTgt = 0x0511;
+ ingainTgtMax = 5119;
+ fastClpCtrlDelay =
+ state->m_qamIfAgcCfg.FastClipCtrlDelay;
+ } else {
+ ifIaccuHiTgtMax = 0x1200;
+ ifIaccuHiTgt = 0x1200;
+ ingainTgtMin = 13424;
+ ingainTgt = 13424;
+ ingainTgtMax = 30000;
+ fastClpCtrlDelay =
+ state->m_dvbtIfAgcCfg.FastClipCtrlDelay;
+ }
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__A,
+ fastClpCtrlDelay));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_CTRL_MODE__A,
+ clpCtrlMode));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_INGAIN_TGT__A,
+ ingainTgt));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_INGAIN_TGT_MIN__A,
+ ingainTgtMin));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_INGAIN_TGT_MAX__A,
+ ingainTgtMax));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__A,
+ ifIaccuHiTgtMin));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A,
+ ifIaccuHiTgtMax));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_IF_IACCU_HI__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_IF_IACCU_LO__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_IACCU_HI__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_IACCU_LO__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_SUM_MAX__A,
+ clpSumMax));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_SUM_MAX__A,
+ snsSumMax));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_INNERGAIN_MIN__A,
+ kiInnergainMin));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_IF_IACCU_HI_TGT__A,
+ ifIaccuHiTgt));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_CYCLEN__A,
+ clpCyclen));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_SNS_DEV_MAX__A,
+ 1023));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_RF_SNS_DEV_MIN__A,
+ (u16) -1023));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__A,
+ 50));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_MAXMINGAIN_TH__A,
+ 20));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_SUM_MIN__A,
+ clpSumMin));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_SUM_MIN__A,
+ snsSumMin));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_DIR_TO__A,
+ clpDirTo));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_DIR_TO__A,
+ snsDirTo));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_MINGAIN__A, 0x7fff));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_MAXGAIN__A, 0x0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_MIN__A, 0x0117));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_MAX__A, 0x0657));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_SUM__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_CYCCNT__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_DIR_WD__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_CLP_DIR_STP__A, 1));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_SUM__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_CYCCNT__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_DIR_WD__A, 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_DIR_STP__A, 1));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_SNS_CYCLEN__A, 500));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI_CYCLEN__A, 500));
+
+ /* Initialize inner-loop KI gain factors */
+ CHK_ERROR(Read16_0(state, SCU_RAM_AGC_KI__A, &data));
+ if (IsQAM(state)) {
+ data = 0x0657;
+ data &= ~SCU_RAM_AGC_KI_RF__M;
+ data |= (DRXK_KI_RAGC_QAM << SCU_RAM_AGC_KI_RF__B);
+ data &= ~SCU_RAM_AGC_KI_IF__M;
+ data |= (DRXK_KI_IAGC_QAM << SCU_RAM_AGC_KI_IF__B);
+ }
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_KI__A, data));
+ } while(0);
+ return status;
+}
+
+static int DVBTQAMGetAccPktErr(struct drxk_state *state, u16 * packetErr)
+{
+ int status;
+
+ do {
+ if (packetErr == NULL) {
+ CHK_ERROR(Write16_0(state,
+ SCU_RAM_FEC_ACCUM_PKT_FAILURES__A,
+ 0));
+ } else {
+ CHK_ERROR(Read16_0(state,
+ SCU_RAM_FEC_ACCUM_PKT_FAILURES__A,
+ packetErr));
+ }
+ } while (0);
+ return status;
+}
+
+static int DVBTScCommand(struct drxk_state *state,
+ u16 cmd, u16 subcmd,
+ u16 param0, u16 param1, u16 param2,
+ u16 param3, u16 param4)
+{
+ u16 curCmd = 0;
+ u16 errCode = 0;
+ u16 retryCnt = 0;
+ u16 scExec = 0;
+ int status;
+
+ status = Read16_0(state, OFDM_SC_COMM_EXEC__A, &scExec);
+ if (scExec != 1) {
+ /* SC is not running */
+ return -1;
+ }
+
+ /* Wait until sc is ready to receive command */
+ retryCnt =0;
+ do {
+ msleep(1);
+ status = Read16_0(state, OFDM_SC_RA_RAM_CMD__A, &curCmd);
+ retryCnt++;
+ } while ((curCmd != 0) && (retryCnt < DRXK_MAX_RETRIES));
+ if (retryCnt >= DRXK_MAX_RETRIES)
+ return -1;
+ /* Write sub-command */
+ switch (cmd) {
+ /* All commands using sub-cmd */
+ case OFDM_SC_RA_RAM_CMD_PROC_START:
+ case OFDM_SC_RA_RAM_CMD_SET_PREF_PARAM:
+ case OFDM_SC_RA_RAM_CMD_PROGRAM_PARAM:
+ status = Write16_0(state, OFDM_SC_RA_RAM_CMD_ADDR__A, subcmd);
+ break;
+ default:
+ /* Do nothing */
+ break;
+ } /* switch (cmd->cmd) */
+
+ /* Write needed parameters and the command */
+ switch (cmd) {
+ /* All commands using 5 parameters */
+ /* All commands using 4 parameters */
+ /* All commands using 3 parameters */
+ /* All commands using 2 parameters */
+ case OFDM_SC_RA_RAM_CMD_PROC_START:
+ case OFDM_SC_RA_RAM_CMD_SET_PREF_PARAM:
+ case OFDM_SC_RA_RAM_CMD_PROGRAM_PARAM:
+ status = Write16_0(state, OFDM_SC_RA_RAM_PARAM1__A, param1);
+ /* All commands using 1 parameters */
+ case OFDM_SC_RA_RAM_CMD_SET_ECHO_TIMING:
+ case OFDM_SC_RA_RAM_CMD_USER_IO:
+ status = Write16_0(state, OFDM_SC_RA_RAM_PARAM0__A, param0);
+ /* All commands using 0 parameters */
+ case OFDM_SC_RA_RAM_CMD_GET_OP_PARAM:
+ case OFDM_SC_RA_RAM_CMD_NULL:
+ /* Write command */
+ status = Write16_0(state, OFDM_SC_RA_RAM_CMD__A, cmd);
+ break;
+ default:
+ /* Unknown command */
+ return -EINVAL;
+ } /* switch (cmd->cmd) */
+
+ /* Wait until sc is ready processing command */
+ retryCnt = 0;
+ do{
+ msleep(1);
+ status = Read16_0(state, OFDM_SC_RA_RAM_CMD__A, &curCmd);
+ retryCnt++;
+ } while ((curCmd != 0) && (retryCnt < DRXK_MAX_RETRIES));
+ if (retryCnt >= DRXK_MAX_RETRIES)
+ return -1;
+
+ /* Check for illegal cmd */
+ status = Read16_0(state, OFDM_SC_RA_RAM_CMD_ADDR__A, &errCode);
+ if (errCode == 0xFFFF)
+ {
+ /* illegal command */
+ return -EINVAL;
+ }
+
+ /* Retreive results parameters from SC */
+ switch (cmd) {
+ /* All commands yielding 5 results */
+ /* All commands yielding 4 results */
+ /* All commands yielding 3 results */
+ /* All commands yielding 2 results */
+ /* All commands yielding 1 result */
+ case OFDM_SC_RA_RAM_CMD_USER_IO:
+ case OFDM_SC_RA_RAM_CMD_GET_OP_PARAM:
+ status = Read16_0(state, OFDM_SC_RA_RAM_PARAM0__A, &(param0));
+ /* All commands yielding 0 results */
+ case OFDM_SC_RA_RAM_CMD_SET_ECHO_TIMING:
+ case OFDM_SC_RA_RAM_CMD_SET_TIMER:
+ case OFDM_SC_RA_RAM_CMD_PROC_START:
+ case OFDM_SC_RA_RAM_CMD_SET_PREF_PARAM:
+ case OFDM_SC_RA_RAM_CMD_PROGRAM_PARAM:
+ case OFDM_SC_RA_RAM_CMD_NULL:
+ break;
+ default:
+ /* Unknown command */
+ return -EINVAL;
+ break;
+ } /* switch (cmd->cmd) */
+ return status;
+}
+
+static int PowerUpDVBT (struct drxk_state *state)
+{
+ DRXPowerMode_t powerMode = DRX_POWER_UP;
+ int status;
+
+ do {
+ CHK_ERROR(CtrlPowerMode(state, &powerMode));
+ } while (0);
+ return status;
+}
+
+static int DVBTCtrlSetIncEnable (struct drxk_state *state, bool* enabled)
+{
+ int status;
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ if (*enabled == true)
+ {
+ status = Write16_0(state, IQM_CF_BYPASSDET__A, 0);
+ }
+ else
+ {
+ status = Write16_0(state, IQM_CF_BYPASSDET__A, 1);
+ }
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+
+ return status;
+}
+ #define DEFAULT_FR_THRES_8K 4000
+static int DVBTCtrlSetFrEnable (struct drxk_state *state, bool* enabled)
+{
+
+ int status;
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+
+ if (*enabled == true)
+ {
+ /* write mask to 1 */
+ status = Write16_0(state, OFDM_SC_RA_RAM_FR_THRES_8K__A,
+ DEFAULT_FR_THRES_8K);
+ }
+ else
+ {
+ /* write mask to 0 */
+ status = Write16_0(state, OFDM_SC_RA_RAM_FR_THRES_8K__A, 0);
+ }
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+
+ return status;
+}
+
+static int DVBTCtrlSetEchoThreshold (struct drxk_state *state,
+ struct DRXKCfgDvbtEchoThres_t* echoThres)
+{
+ u16 data = 0;
+ int status;
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+
+ do {
+ CHK_ERROR(Read16_0(state, OFDM_SC_RA_RAM_ECHO_THRES__A, &data));
+
+ switch (echoThres->fftMode)
+ {
+ case DRX_FFTMODE_2K:
+ data &= ~ OFDM_SC_RA_RAM_ECHO_THRES_2K__M;
+ data |= ((echoThres->threshold << OFDM_SC_RA_RAM_ECHO_THRES_2K__B) &
+ (OFDM_SC_RA_RAM_ECHO_THRES_2K__M));
+ break;
+ case DRX_FFTMODE_8K:
+ data &= ~ OFDM_SC_RA_RAM_ECHO_THRES_8K__M;
+ data |= ((echoThres->threshold << OFDM_SC_RA_RAM_ECHO_THRES_8K__B) &
+ (OFDM_SC_RA_RAM_ECHO_THRES_8K__M));
+ break;
+ default:
+ return -1;
+ break;
+ }
+
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_ECHO_THRES__A, data));
+ } while (0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " status - %08x\n",status));
+ }
+
+ return status;
+}
+
+static int DVBTCtrlSetSqiSpeed(struct drxk_state *state,
+ enum DRXKCfgDvbtSqiSpeed* speed)
+{
+ int status;
+
+ switch (*speed) {
+ case DRXK_DVBT_SQI_SPEED_FAST:
+ case DRXK_DVBT_SQI_SPEED_MEDIUM:
+ case DRXK_DVBT_SQI_SPEED_SLOW:
+ break;
+ default:
+ return -EINVAL;
+ }
+ status = Write16_0 (state,SCU_RAM_FEC_PRE_RS_BER_FILTER_SH__A,
+ (u16) *speed);
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief Activate DVBT specific presets
+* \param demod instance of demodulator.
+* \return DRXStatus_t.
+*
+* Called in DVBTSetStandard
+*
+*/
+static int DVBTActivatePresets (struct drxk_state *state)
+{
+ int status;
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+
+ struct DRXKCfgDvbtEchoThres_t echoThres2k = {0, DRX_FFTMODE_2K};
+ struct DRXKCfgDvbtEchoThres_t echoThres8k = {0, DRX_FFTMODE_8K};
+
+ do {
+ bool setincenable = false;
+ bool setfrenable = true;
+ CHK_ERROR(DVBTCtrlSetIncEnable (state, &setincenable));
+ CHK_ERROR(DVBTCtrlSetFrEnable (state, &setfrenable));
+ CHK_ERROR(DVBTCtrlSetEchoThreshold(state, &echoThres2k));
+ CHK_ERROR(DVBTCtrlSetEchoThreshold(state, &echoThres8k));
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_INGAIN_TGT_MAX__A,
+ state->m_dvbtIfAgcCfg.IngainTgtMax));
+ } while (0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+
+ return status;
+}
+/*============================================================================*/
+
+/**
+* \brief Initialize channelswitch-independent settings for DVBT.
+* \param demod instance of demodulator.
+* \return DRXStatus_t.
+*
+* For ROM code channel filter taps are loaded from the bootloader. For microcode
+* the DVB-T taps from the drxk_filters.h are used.
+*/
+static int SetDVBTStandard (struct drxk_state *state,enum OperationMode oMode)
+{
+ u16 cmdResult = 0;
+ u16 data = 0;
+ int status;
+
+ //printk("%s\n", __FUNCTION__);
+
+ PowerUpDVBT(state);
+
+ do {
+ /* added antenna switch */
+ SwitchAntennaToDVBT(state);
+ /* send OFDM reset command */
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_OFDM | SCU_RAM_COMMAND_CMD_DEMOD_RESET,0,NULL,1,&cmdResult));
+
+ /* send OFDM setenv command */
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_OFDM | SCU_RAM_COMMAND_CMD_DEMOD_SET_ENV,0,NULL,1,&cmdResult));
+
+ /* reset datapath for OFDM, processors first */
+ CHK_ERROR(Write16_0(state, OFDM_SC_COMM_EXEC__A, OFDM_SC_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, OFDM_LC_COMM_EXEC__A, OFDM_LC_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, IQM_COMM_EXEC__A, IQM_COMM_EXEC_B_STOP ));
+
+ /* IQM setup */
+ /* synchronize on ofdstate->m_festart */
+ CHK_ERROR(Write16_0(state, IQM_AF_UPD_SEL__A, 1));
+ /* window size for clipping ADC detection */
+ CHK_ERROR(Write16_0(state, IQM_AF_CLP_LEN__A, 0));
+ /* window size for for sense pre-SAW detection */
+ CHK_ERROR(Write16_0(state, IQM_AF_SNS_LEN__A, 0));
+ /* sense threshold for sense pre-SAW detection */
+ CHK_ERROR(Write16_0(state, IQM_AF_AMUX__A, IQM_AF_AMUX_SIGNAL2ADC));
+ CHK_ERROR(SetIqmAf(state,true));
+
+ CHK_ERROR(Write16_0(state, IQM_AF_AGC_RF__A, 0));
+
+ /* Impulse noise cruncher setup */
+ CHK_ERROR(Write16_0(state, IQM_AF_INC_LCT__A, 0)); /* crunch in IQM_CF */
+ CHK_ERROR(Write16_0(state, IQM_CF_DET_LCT__A, 0)); /* detect in IQM_CF */
+ CHK_ERROR(Write16_0(state, IQM_CF_WND_LEN__A, 3)); /* peak detector window length */
+
+ CHK_ERROR(Write16_0(state, IQM_RC_STRETCH__A, 16));
+ CHK_ERROR(Write16_0(state, IQM_CF_OUT_ENA__A, 0x4)); /* enable output 2 */
+ CHK_ERROR(Write16_0(state, IQM_CF_DS_ENA__A, 0x4)); /* decimate output 2 */
+ CHK_ERROR(Write16_0(state, IQM_CF_SCALE__A, 1600));
+ CHK_ERROR(Write16_0(state, IQM_CF_SCALE_SH__A, 0));
+
+ /* virtual clipping threshold for clipping ADC detection */
+ CHK_ERROR(Write16_0(state, IQM_AF_CLP_TH__A, 448));
+ CHK_ERROR(Write16_0(state, IQM_CF_DATATH__A, 495)); /* crunching threshold */
+
+ CHK_ERROR(BLChainCmd(state,
+ DRXK_BL_ROM_OFFSET_TAPS_DVBT,
+ DRXK_BLCC_NR_ELEMENTS_TAPS,
+ DRXK_BLC_TIMEOUT));
+
+ CHK_ERROR(Write16_0(state, IQM_CF_PKDTH__A, 2)); /* peak detector threshold */
+ CHK_ERROR(Write16_0(state, IQM_CF_POW_MEAS_LEN__A, 2));
+ /* enable power measurement interrupt */
+ CHK_ERROR(Write16_0(state, IQM_CF_COMM_INT_MSK__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_COMM_EXEC__A, IQM_COMM_EXEC_B_ACTIVE));
+
+ /* IQM will not be reset from here, sync ADC and update/init AGC */
+ CHK_ERROR(ADCSynchronization(state));
+ CHK_ERROR(SetPreSaw(state, &state->m_dvbtPreSawCfg));
+
+ /* Halt SCU to enable safe non-atomic accesses */
+ CHK_ERROR(Write16_0(state,SCU_COMM_EXEC__A, SCU_COMM_EXEC_HOLD));
+
+ CHK_ERROR(SetAgcRf(state, &state->m_dvbtRfAgcCfg, true)) ;
+ CHK_ERROR(SetAgcIf (state, &state->m_dvbtIfAgcCfg, true));
+
+ /* Set Noise Estimation notch width and enable DC fix */
+ CHK_ERROR(Read16_0(state, OFDM_SC_RA_RAM_CONFIG__A, &data));
+ data |= OFDM_SC_RA_RAM_CONFIG_NE_FIX_ENABLE__M;
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_CONFIG__A, data));
+
+ /* Activate SCU to enable SCU commands */
+ CHK_ERROR(Write16_0(state,SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE));
+
+ if (!state->m_DRXK_A3_ROM_CODE)
+ {
+ /* AGCInit() is not done for DVBT, so set agcFastClipCtrlDelay */
+ CHK_ERROR(Write16_0(state, SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__A,
+ state->m_dvbtIfAgcCfg.FastClipCtrlDelay));
+ }
+
+ /* OFDM_SC setup */
+#ifdef COMPILE_FOR_NONRT
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_BE_OPT_DELAY__A, 1));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_BE_OPT_INIT_DELAY__A, 2));
+#endif
+
+ /* FEC setup */
+ CHK_ERROR(Write16_0(state, FEC_DI_INPUT_CTL__A, 1)); /* OFDM input */
+
+
+#ifdef COMPILE_FOR_NONRT
+ CHK_ERROR(Write16_0(state, FEC_RS_MEASUREMENT_PERIOD__A , 0x400));
+#else
+ CHK_ERROR(Write16_0(state, FEC_RS_MEASUREMENT_PERIOD__A , 0x1000));
+#endif
+ CHK_ERROR(Write16_0(state, FEC_RS_MEASUREMENT_PRESCALE__A , 0x0001));
+
+ /* Setup MPEG bus */
+ CHK_ERROR(MPEGTSDtoSetup (state,OM_DVBT));
+ /* Set DVBT Presets */
+ CHK_ERROR (DVBTActivatePresets (state));
+
+ } while (0);
+
+ if (status<0)
+ {
+ printk("%s status - %08x\n",__FUNCTION__,status);
+ }
+
+ return status;
+}
+
+/*============================================================================*/
+/**
+* \brief Start dvbt demodulating for channel.
+* \param demod instance of demodulator.
+* \return DRXStatus_t.
+*/
+static int DVBTStart(struct drxk_state *state)
+{
+ u16 param1;
+
+ int status;
+// DRXKOfdmScCmd_t scCmd;
+
+ //printk("%s\n",__FUNCTION__);
+ /* Start correct processes to get in lock */
+ /* DRXK: OFDM_SC_RA_RAM_PROC_LOCKTRACK is no longer in mapfile! */
+ do {
+ param1 = OFDM_SC_RA_RAM_LOCKTRACK_MIN;
+ CHK_ERROR(DVBTScCommand(state,OFDM_SC_RA_RAM_CMD_PROC_START,0,OFDM_SC_RA_RAM_SW_EVENT_RUN_NMASK__M,param1,0,0,0));
+ /* Start FEC OC */
+ CHK_ERROR(MPEGTSStart(state));
+ CHK_ERROR(Write16_0(state,FEC_COMM_EXEC__A, FEC_COMM_EXEC_ACTIVE));
+ } while (0);
+ return (status);
+}
+
+
+/*============================================================================*/
+
+/**
+* \brief Set up dvbt demodulator for channel.
+* \param demod instance of demodulator.
+* \return DRXStatus_t.
+* // original DVBTSetChannel()
+*/
+static int SetDVBT (struct drxk_state *state,u16 IntermediateFreqkHz, s32 tunerFreqOffset)
+{
+ u16 cmdResult = 0;
+ u16 transmissionParams = 0;
+ u16 operationMode = 0;
+ u32 iqmRcRateOfs = 0;
+ u32 bandwidth = 0;
+ u16 param1;
+ int status;
+
+ //printk("%s IF =%d, TFO = %d\n",__FUNCTION__,IntermediateFreqkHz,tunerFreqOffset);
+ do {
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_OFDM |
+ SCU_RAM_COMMAND_CMD_DEMOD_STOP,
+ 0,NULL,1,&cmdResult));
+
+ /* Halt SCU to enable safe non-atomic accesses */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_HOLD));
+
+ /* Stop processors */
+ CHK_ERROR(Write16_0(state, OFDM_SC_COMM_EXEC__A, OFDM_SC_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, OFDM_LC_COMM_EXEC__A, OFDM_LC_COMM_EXEC_STOP));
+
+ /* Mandatory fix, always stop CP, required to set spl offset back to
+ hardware default (is set to 0 by ucode during pilot detection */
+ CHK_ERROR(Write16_0(state, OFDM_CP_COMM_EXEC__A, OFDM_CP_COMM_EXEC_STOP));
+
+ /*== Write channel settings to device =====================================*/
+
+ /* mode */
+ switch(state->param.u.ofdm.transmission_mode) {
+ case TRANSMISSION_MODE_AUTO:
+ default:
+ operationMode |= OFDM_SC_RA_RAM_OP_AUTO_MODE__M;
+ /* fall through , try first guess DRX_FFTMODE_8K */
+ case TRANSMISSION_MODE_8K:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_MODE_8K;
+ break;
+ case TRANSMISSION_MODE_2K:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_MODE_2K;
+ break;
+ }
+
+ /* guard */
+ switch(state->param.u.ofdm.guard_interval) {
+ default:
+ case GUARD_INTERVAL_AUTO:
+ operationMode |= OFDM_SC_RA_RAM_OP_AUTO_GUARD__M;
+ /* fall through , try first guess DRX_GUARD_1DIV4 */
+ case GUARD_INTERVAL_1_4:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_GUARD_4;
+ break;
+ case GUARD_INTERVAL_1_32:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_GUARD_32;
+ break;
+ case GUARD_INTERVAL_1_16:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_GUARD_16;
+ break;
+ case GUARD_INTERVAL_1_8:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_GUARD_8;
+ break;
+ }
+
+ /* hierarchy */
+ switch(state->param.u.ofdm.hierarchy_information) {
+ case HIERARCHY_AUTO:
+ case HIERARCHY_NONE:
+ default:
+ operationMode |= OFDM_SC_RA_RAM_OP_AUTO_HIER__M;
+ /* fall through , try first guess SC_RA_RAM_OP_PARAM_HIER_NO */
+ // transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_HIER_NO;
+ //break;
+ case HIERARCHY_1:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_HIER_A1;
+ break;
+ case HIERARCHY_2:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_HIER_A2;
+ break;
+ case HIERARCHY_4:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_HIER_A4;
+ break;
+ }
+
+
+ /* constellation */
+ switch(state->param.u.ofdm.constellation) {
+ case QAM_AUTO:
+ default:
+ operationMode |= OFDM_SC_RA_RAM_OP_AUTO_CONST__M;
+ /* fall through , try first guess DRX_CONSTELLATION_QAM64 */
+ case QAM_64:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_CONST_QAM64;
+ break;
+ case QPSK:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_CONST_QPSK;
+ break;
+ case QAM_16:
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_CONST_QAM16;
+ break;
+ }
+#if 0
+ // No hierachical channels support in BDA
+ /* Priority (only for hierarchical channels) */
+ switch (channel->priority) {
+ case DRX_PRIORITY_LOW :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_PRIO_LO;
+ WR16(devAddr, OFDM_EC_SB_PRIOR__A, OFDM_EC_SB_PRIOR_LO);
+ break;
+ case DRX_PRIORITY_HIGH :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_PRIO_HI;
+ WR16(devAddr, OFDM_EC_SB_PRIOR__A, OFDM_EC_SB_PRIOR_HI));
+ break;
+ case DRX_PRIORITY_UNKNOWN : /* fall through */
+ default:
+ return (DRX_STS_INVALID_ARG);
+ break;
+ }
+#else
+ // Set Priorty high
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_PRIO_HI;
+ CHK_ERROR(Write16_0(state, OFDM_EC_SB_PRIOR__A, OFDM_EC_SB_PRIOR_HI));
+#endif
+
+ /* coderate */
+ switch(state->param.u.ofdm.code_rate_HP) {
+ case FEC_AUTO:
+ default:
+ operationMode |= OFDM_SC_RA_RAM_OP_AUTO_RATE__M;
+ /* fall through , try first guess DRX_CODERATE_2DIV3 */
+ case FEC_2_3 :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_RATE_2_3;
+ break;
+ case FEC_1_2 :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_RATE_1_2;
+ break;
+ case FEC_3_4 :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_RATE_3_4;
+ break;
+ case FEC_5_6 :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_RATE_5_6;
+ break;
+ case FEC_7_8 :
+ transmissionParams |= OFDM_SC_RA_RAM_OP_PARAM_RATE_7_8;
+ break;
+ }
+
+ /* SAW filter selection: normaly not necesarry, but if wanted
+ the application can select a SAW filter via the driver by using UIOs */
+ /* First determine real bandwidth (Hz) */
+ /* Also set delay for impulse noise cruncher */
+ /* Also set parameters for EC_OC fix, note EC_OC_REG_TMD_HIL_MAR is changed
+ by SC for fix for some 8K,1/8 guard but is restored by InitEC and ResetEC
+ functions */
+ switch(state->param.u.ofdm.bandwidth) {
+ case BANDWIDTH_AUTO:
+ case BANDWIDTH_8_MHZ:
+ bandwidth = DRXK_BANDWIDTH_8MHZ_IN_HZ;
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__A, 3052));
+ /* cochannel protection for PAL 8 MHz */
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__A, 7));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__A, 7));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__A, 7));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__A, 1));
+ break;
+ case BANDWIDTH_7_MHZ:
+ bandwidth = DRXK_BANDWIDTH_7MHZ_IN_HZ;
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__A, 3491));
+ /* cochannel protection for PAL 7 MHz */
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__A, 8));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__A, 8));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__A, 4));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__A, 1));
+ break;
+ case BANDWIDTH_6_MHZ:
+ bandwidth = DRXK_BANDWIDTH_6MHZ_IN_HZ;
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__A, 4073));
+ /* cochannel protection for NTSC 6 MHz */
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__A, 19));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__A, 19));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__A, 14));
+ CHK_ERROR(Write16_0(state, OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__A, 1));
+ break;
+ }
+
+ if (iqmRcRateOfs == 0)
+ {
+ /* Now compute IQM_RC_RATE_OFS
+ (((SysFreq/BandWidth)/2)/2) -1) * 2^23)
+ =>
+ ((SysFreq / BandWidth) * (2^21)) - (2^23)
+ */
+ /* (SysFreq / BandWidth) * (2^28) */
+ /* assert (MAX(sysClk)/MIN(bandwidth) < 16)
+ => assert(MAX(sysClk) < 16*MIN(bandwidth))
+ => assert(109714272 > 48000000) = true so Frac 28 can be used */
+ iqmRcRateOfs = Frac28a((u32)((state->m_sysClockFreq * 1000)/3), bandwidth);
+ /* (SysFreq / BandWidth) * (2^21), rounding before truncating */
+ if ((iqmRcRateOfs & 0x7fL) >= 0x40)
+ {
+ iqmRcRateOfs += 0x80L;
+ }
+ iqmRcRateOfs = iqmRcRateOfs >> 7 ;
+ /* ((SysFreq / BandWidth) * (2^21)) - (2^23) */
+ iqmRcRateOfs = iqmRcRateOfs - (1<<23);
+ }
+
+ iqmRcRateOfs &= ((((u32)IQM_RC_RATE_OFS_HI__M)<<IQM_RC_RATE_OFS_LO__W) |
+ IQM_RC_RATE_OFS_LO__M);
+ CHK_ERROR(Write32(state, IQM_RC_RATE_OFS_LO__A, iqmRcRateOfs,0));
+
+ /* Bandwidth setting done */
+
+ // CHK_ERROR(DVBTSetFrequencyShift(demod, channel, tunerOffset));
+ CHK_ERROR (SetFrequencyShifter (state, IntermediateFreqkHz, tunerFreqOffset, true));
+
+ /*== Start SC, write channel settings to SC ===============================*/
+
+ /* Activate SCU to enable SCU commands */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE));
+
+ /* Enable SC after setting all other parameters */
+ CHK_ERROR(Write16_0(state, OFDM_SC_COMM_STATE__A, 0));
+ CHK_ERROR(Write16_0(state, OFDM_SC_COMM_EXEC__A, 1));
+
+
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_OFDM |
+ SCU_RAM_COMMAND_CMD_DEMOD_START,0,NULL,1,&cmdResult));
+
+ /* Write SC parameter registers, set all AUTO flags in operation mode */
+ param1 = (OFDM_SC_RA_RAM_OP_AUTO_MODE__M |
+ OFDM_SC_RA_RAM_OP_AUTO_GUARD__M |
+ OFDM_SC_RA_RAM_OP_AUTO_CONST__M |
+ OFDM_SC_RA_RAM_OP_AUTO_HIER__M |
+ OFDM_SC_RA_RAM_OP_AUTO_RATE__M );
+ status = DVBTScCommand(state,OFDM_SC_RA_RAM_CMD_SET_PREF_PARAM,0,transmissionParams,param1,0,0,0);
+ if (!state->m_DRXK_A3_ROM_CODE)
+ CHK_ERROR (DVBTCtrlSetSqiSpeed(state,&state->m_sqiSpeed));
+
+ } while(0);
+ if (status<0) {
+ //printk("%s status - %08x\n",__FUNCTION__,status);
+ }
+
+ return status;
+}
+
+
+/*============================================================================*/
+
+/**
+* \brief Retreive lock status .
+* \param demod Pointer to demodulator instance.
+* \param lockStat Pointer to lock status structure.
+* \return DRXStatus_t.
+*
+*/
+static int GetDVBTLockStatus(struct drxk_state *state, u32 *pLockStatus)
+{
+ int status;
+ const u16 mpeg_lock_mask = (OFDM_SC_RA_RAM_LOCK_MPEG__M |
+ OFDM_SC_RA_RAM_LOCK_FEC__M );
+ const u16 fec_lock_mask = (OFDM_SC_RA_RAM_LOCK_FEC__M);
+ const u16 demod_lock_mask = OFDM_SC_RA_RAM_LOCK_DEMOD__M ;
+
+ u16 ScRaRamLock = 0;
+ u16 ScCommExec = 0;
+
+ /* driver 0.9.0 */
+ /* Check if SC is running */
+ status = Read16_0(state, OFDM_SC_COMM_EXEC__A, &ScCommExec);
+ if (ScCommExec == OFDM_SC_COMM_EXEC_STOP)
+ {
+ /* SC not active; return DRX_NOT_LOCKED */
+ *pLockStatus = NOT_LOCKED;
+ return status;
+ }
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+
+ status = Read16_0(state, OFDM_SC_RA_RAM_LOCK__A, &ScRaRamLock);
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "RamLock: %04X\n",ScRaRamLock));
+
+ if ((ScRaRamLock & mpeg_lock_mask) == mpeg_lock_mask) {
+ *pLockStatus = MPEG_LOCK;
+ } else if ((ScRaRamLock & fec_lock_mask) == fec_lock_mask) {
+ *pLockStatus = FEC_LOCK;
+ } else if ((ScRaRamLock & demod_lock_mask) == demod_lock_mask) {
+ *pLockStatus = DEMOD_LOCK;
+ } else if (ScRaRamLock & OFDM_SC_RA_RAM_LOCK_NODVBT__M) {
+ *pLockStatus = NEVER_LOCK;
+ } else {
+ *pLockStatus = NOT_LOCKED;
+ }
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+
+ return status;
+}
+
+static int PowerUpQAM (struct drxk_state *state)
+{
+ DRXPowerMode_t powerMode = DRXK_POWER_DOWN_OFDM;
+
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ CHK_ERROR(CtrlPowerMode(state, &powerMode));
+
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+
+/// Power Down QAM
+static int PowerDownQAM(struct drxk_state *state)
+{
+ u16 data = 0;
+ u16 cmdResult;
+
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ CHK_ERROR(Read16_0(state, SCU_COMM_EXEC__A, &data));
+ if (data == SCU_COMM_EXEC_ACTIVE)
+ {
+ /*
+ STOP demodulator
+ QAM and HW blocks
+ */
+ /* stop all comstate->m_exec */
+ CHK_ERROR(Write16_0(state, QAM_COMM_EXEC__A, QAM_COMM_EXEC_STOP));
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_QAM | SCU_RAM_COMMAND_CMD_DEMOD_STOP,0,NULL,1,&cmdResult));
+ }
+ /* powerdown AFE */
+ CHK_ERROR(SetIqmAf(state, false));
+ }
+ while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+/*============================================================================*/
+
+/**
+* \brief Setup of the QAM Measurement intervals for signal quality
+* \param demod instance of demod.
+* \param constellation current constellation.
+* \return DRXStatus_t.
+*
+* NOTE:
+* Take into account that for certain settings the errorcounters can overflow.
+* The implementation does not check this.
+*
+*/
+static int SetQAMMeasurement(struct drxk_state *state,
+ enum EDrxkConstellation constellation,
+ u32 symbolRate)
+{
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ "(%d,%d) om = %d\n", constellation, symbolRate,state->m_OperationMode));
+
+ u32 fecBitsDesired = 0; /* BER accounting period */
+ u32 fecRsPeriodTotal = 0; /* Total period */
+ u16 fecRsPrescale = 0; /* ReedSolomon Measurement Prescale */
+ u16 fecRsPeriod = 0; /* Value for corresponding I2C register */
+ int status = 0;
+
+ fecRsPrescale = 1;
+
+ do {
+
+ /* fecBitsDesired = symbolRate [kHz] *
+ FrameLenght [ms] *
+ (constellation + 1) *
+ SyncLoss (== 1) *
+ ViterbiLoss (==1)
+ */
+ switch (constellation)
+ {
+ case DRX_CONSTELLATION_QAM16:
+ fecBitsDesired = 4 * symbolRate;
+ break;
+ case DRX_CONSTELLATION_QAM32:
+ fecBitsDesired = 5 * symbolRate;
+ break;
+ case DRX_CONSTELLATION_QAM64:
+ fecBitsDesired = 6 * symbolRate;
+ break;
+ case DRX_CONSTELLATION_QAM128:
+ fecBitsDesired = 7 * symbolRate;
+ break;
+ case DRX_CONSTELLATION_QAM256:
+ fecBitsDesired = 8 * symbolRate;
+ break;
+ default:
+ status = -EINVAL;
+ }
+ CHK_ERROR(status);
+
+ fecBitsDesired /= 1000; /* symbolRate [Hz] -> symbolRate [kHz] */
+ fecBitsDesired *= 500; /* meas. period [ms] */
+
+ /* Annex A/C: bits/RsPeriod = 204 * 8 = 1632 */
+ /* fecRsPeriodTotal = fecBitsDesired / 1632 */
+ fecRsPeriodTotal = (fecBitsDesired / 1632UL) + 1; /* roughly ceil*/
+
+ /* fecRsPeriodTotal = fecRsPrescale * fecRsPeriod */
+ fecRsPrescale = 1 + (u16) (fecRsPeriodTotal >> 16);
+ if (fecRsPrescale == 0) {
+ /* Divide by zero (though impossible) */
+ status = -1;
+ }
+ CHK_ERROR(status);
+ fecRsPeriod = ((u16) fecRsPeriodTotal + (fecRsPrescale >> 1)) /
+ fecRsPrescale;
+
+ /* write corresponding registers */
+ CHK_ERROR(Write16_0(state, FEC_RS_MEASUREMENT_PERIOD__A, fecRsPeriod));
+ CHK_ERROR(Write16_0(state, FEC_RS_MEASUREMENT_PRESCALE__A, fecRsPrescale));
+ CHK_ERROR(Write16_0(state, FEC_OC_SNC_FAIL_PERIOD__A, fecRsPeriod));
+
+ } while (0);
+
+ if (status<0) {
+ printk("%s: status - %08x\n",__FUNCTION__,status);
+ }
+ return status;
+}
+
+static int SetQAM16 (struct drxk_state *state)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ /* QAM Equalizer Setup */
+ /* Equalizer */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD0__A, 13517));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD1__A, 13517));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD2__A, 13517));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD3__A, 13517));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD4__A, 13517));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD5__A, 13517));
+ /* Decision Feedback Equalizer */
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN0__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN1__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN2__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN3__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN4__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN5__A, 0));
+
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_HWM__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_AWM__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_LWM__A, 3));
+
+ /* QAM Slicer Settings */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_SL_SIG_POWER__A, DRXK_QAM_SL_SIG_POWER_QAM16));
+
+ /* QAM Loop Controller Coeficients */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_FINE__A, 15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_COARSE__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_COARSE__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_COARSE__A, 16));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_MEDIUM__A, 20));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_COARSE__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_MEDIUM__A, 20));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_COARSE__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_FINE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_COARSE__A, 32));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 10));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_COARSE__A, 10));
+
+
+ /* QAM State Machine (FSM) Thresholds */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RTH__A, 140));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FTH__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_CTH__A, 95));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_PTH__A, 120));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_QTH__A, 230));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MTH__A, 105));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RATE_LIM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_COUNT_LIM__A, 4));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FREQ_LIM__A, 24));
+
+
+ /* QAM FSM Tracking Parameters */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, (u16) 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, (u16) 220));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16) 25));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16) 6));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16) -24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16) -65));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)-127));
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief QAM32 specific setup
+* \param demod instance of demod.
+* \return DRXStatus_t.
+*/
+static int SetQAM32 (struct drxk_state *state)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ /* QAM Equalizer Setup */
+ /* Equalizer */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD0__A, 6707));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD1__A, 6707));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD2__A, 6707));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD3__A, 6707));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD4__A, 6707));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD5__A, 6707));
+
+ /* Decision Feedback Equalizer */
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN0__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN1__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN2__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN3__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN4__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN5__A, 0));
+
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_HWM__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_AWM__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_LWM__A, 3));
+
+ /* QAM Slicer Settings */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_SL_SIG_POWER__A, DRXK_QAM_SL_SIG_POWER_QAM32));
+
+
+ /* QAM Loop Controller Coeficients */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_FINE__A, 15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_COARSE__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_COARSE__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_COARSE__A, 16));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_MEDIUM__A, 20));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_COARSE__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_MEDIUM__A, 20));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_COARSE__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_FINE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_COARSE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 10));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_COARSE__A, 0));
+
+
+ /* QAM State Machine (FSM) Thresholds */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RTH__A, 90));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FTH__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_CTH__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_PTH__A, 100));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_QTH__A, 170));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MTH__A, 100));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RATE_LIM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_COUNT_LIM__A, 4));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FREQ_LIM__A, 10));
+
+
+ /* QAM FSM Tracking Parameters */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, (u16) 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, (u16) 140));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16) -8));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16) -16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16) -26));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16) -56));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16) -86));
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief QAM64 specific setup
+* \param demod instance of demod.
+* \return DRXStatus_t.
+*/
+static int SetQAM64 (struct drxk_state *state)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ /* QAM Equalizer Setup */
+ /* Equalizer */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD0__A, 13336));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD1__A, 12618));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD2__A, 11988));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD3__A, 13809));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD4__A, 13809));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD5__A, 15609));
+
+ /* Decision Feedback Equalizer */
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN0__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN1__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN2__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN3__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN4__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN5__A, 0));
+
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_HWM__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_AWM__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_LWM__A, 3));
+
+ /* QAM Slicer Settings */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_SL_SIG_POWER__A, DRXK_QAM_SL_SIG_POWER_QAM64));
+
+
+ /* QAM Loop Controller Coeficients */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_FINE__A, 15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_COARSE__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_COARSE__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_COARSE__A, 16));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_MEDIUM__A, 30));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_COARSE__A, 100));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_MEDIUM__A, 30));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_COARSE__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_FINE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_MEDIUM__A, 25));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_COARSE__A, 48));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 10));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_COARSE__A, 10));
+
+
+ /* QAM State Machine (FSM) Thresholds */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RTH__A, 100));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FTH__A, 60));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_CTH__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_PTH__A, 110));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_QTH__A, 200));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MTH__A, 95));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RATE_LIM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_COUNT_LIM__A, 4));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FREQ_LIM__A, 15));
+
+
+ /* QAM FSM Tracking Parameters */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, (u16) 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, (u16) 141));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16) 7));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16) 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16) -15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16) -45));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16) -80));
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief QAM128 specific setup
+* \param demod: instance of demod.
+* \return DRXStatus_t.
+*/
+static int SetQAM128(struct drxk_state *state)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ /* QAM Equalizer Setup */
+ /* Equalizer */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD0__A, 6564));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD1__A, 6598));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD2__A, 6394));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD3__A, 6409));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD4__A, 6656));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD5__A, 7238));
+
+ /* Decision Feedback Equalizer */
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN0__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN1__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN2__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN3__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN4__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN5__A, 0));
+
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_HWM__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_AWM__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_LWM__A, 3));
+
+
+ /* QAM Slicer Settings */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_SL_SIG_POWER__A,DRXK_QAM_SL_SIG_POWER_QAM128));
+
+
+ /* QAM Loop Controller Coeficients */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_FINE__A, 15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_COARSE__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_COARSE__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_COARSE__A, 16));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_MEDIUM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_COARSE__A, 120));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_MEDIUM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_COARSE__A, 60));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_FINE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_MEDIUM__A, 25));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_COARSE__A, 64));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 10));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_COARSE__A, 0));
+
+
+ /* QAM State Machine (FSM) Thresholds */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RTH__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FTH__A, 60));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_CTH__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_PTH__A, 100));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_QTH__A, 140));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MTH__A, 100));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RATE_LIM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_COUNT_LIM__A, 5));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FREQ_LIM__A, 12));
+
+ /* QAM FSM Tracking Parameters */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, (u16) 8));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, (u16) 65));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16) 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16) 3));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16) -1));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16) -12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16) -23));
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief QAM256 specific setup
+* \param demod: instance of demod.
+* \return DRXStatus_t.
+*/
+static int SetQAM256(struct drxk_state *state)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ do
+ {
+ /* QAM Equalizer Setup */
+ /* Equalizer */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD0__A, 11502));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD1__A, 12084));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD2__A, 12543));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD3__A, 12931));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD4__A, 13629));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_EQ_CMA_RAD5__A, 15385));
+
+ /* Decision Feedback Equalizer */
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN0__A, 8));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN1__A, 8));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN2__A, 8));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN3__A, 8));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN4__A, 6));
+ CHK_ERROR(Write16_0(state, QAM_DQ_QUAL_FUN5__A, 0));
+
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_HWM__A, 5));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_AWM__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_SY_SYNC_LWM__A, 3));
+
+ /* QAM Slicer Settings */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_SL_SIG_POWER__A,DRXK_QAM_SL_SIG_POWER_QAM256));
+
+
+ /* QAM Loop Controller Coeficients */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_FINE__A, 15));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CA_COARSE__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EP_COARSE__A, 24));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_FINE__A, 12));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_EI_COARSE__A, 16));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_MEDIUM__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CP_COARSE__A, 250));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_MEDIUM__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CI_COARSE__A, 125));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_FINE__A, 16));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_MEDIUM__A, 25));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF_COARSE__A, 48));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_FINE__A, 5));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 10));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_LC_CF1_COARSE__A, 10));
+
+
+ /* QAM State Machine (FSM) Thresholds */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RTH__A, 50));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FTH__A, 60));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_CTH__A, 80));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_PTH__A, 100));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_QTH__A, 150));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MTH__A, 110));
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RATE_LIM__A, 40));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_COUNT_LIM__A, 4));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_FREQ_LIM__A, 12));
+
+
+ /* QAM FSM Tracking Parameters */
+
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, (u16) 8));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, (u16) 74));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16) 18));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16) 13));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16) 7));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16) 0));
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16) -8));
+ }while(0);
+
+ if (status<0)
+ {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ }
+ return status;
+}
+
+
+/*============================================================================*/
+/**
+* \brief Reset QAM block.
+* \param demod: instance of demod.
+* \param channel: pointer to channel data.
+* \return DRXStatus_t.
+*/
+static int QAMResetQAM(struct drxk_state *state)
+{
+ int status;
+ u16 cmdResult;
+
+ //printk("%s\n", __FUNCTION__);
+ do
+ {
+ /* Stop QAM comstate->m_exec */
+ CHK_ERROR(Write16_0(state, QAM_COMM_EXEC__A, QAM_COMM_EXEC_STOP));
+
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_QAM | SCU_RAM_COMMAND_CMD_DEMOD_RESET,0,NULL,1,&cmdResult));
+ } while (0);
+
+ /* All done, all OK */
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief Set QAM symbolrate.
+* \param demod: instance of demod.
+* \param channel: pointer to channel data.
+* \return DRXStatus_t.
+*/
+static int QAMSetSymbolrate(struct drxk_state *state)
+{
+ u32 adcFrequency = 0;
+ u32 symbFreq = 0;
+ u32 iqmRcRate = 0;
+ u16 ratesel = 0;
+ u32 lcSymbRate = 0;
+ int status;
+
+ do
+ {
+ /* Select & calculate correct IQM rate */
+ adcFrequency = (state->m_sysClockFreq * 1000) / 3;
+ ratesel = 0;
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " state->m_SymbolRate = %d\n",state->m_SymbolRate));
+ //printk("SR %d\n", state->param.u.qam.symbol_rate);
+ if (state->param.u.qam.symbol_rate <= 1188750)
+ {
+ ratesel = 3;
+ }
+ else if (state->param.u.qam.symbol_rate <= 2377500)
+ {
+ ratesel = 2;
+ }
+ else if (state->param.u.qam.symbol_rate <= 4755000)
+ {
+ ratesel = 1;
+ }
+ CHK_ERROR(Write16_0(state,IQM_FD_RATESEL__A, ratesel));
+
+ /*
+ IqmRcRate = ((Fadc / (symbolrate * (4<<ratesel))) - 1) * (1<<23)
+ */
+ symbFreq = state->param.u.qam.symbol_rate * (1 << ratesel);
+ if (symbFreq == 0)
+ {
+ /* Divide by zero */
+ return -1;
+ }
+ iqmRcRate = (adcFrequency / symbFreq) * (1 << 21) +
+ (Frac28a((adcFrequency % symbFreq), symbFreq) >> 7) -
+ (1 << 23);
+ CHK_ERROR(Write32(state, IQM_RC_RATE_OFS_LO__A, iqmRcRate,0));
+ state->m_iqmRcRate = iqmRcRate;
+ /*
+ LcSymbFreq = round (.125 * symbolrate / adcFreq * (1<<15))
+ */
+ symbFreq = state->param.u.qam.symbol_rate;
+ if (adcFrequency == 0)
+ {
+ /* Divide by zero */
+ return -1;
+ }
+ lcSymbRate = (symbFreq / adcFrequency) * (1 << 12) +
+ (Frac28a((symbFreq % adcFrequency), adcFrequency) >> 16);
+ if (lcSymbRate > 511)
+ {
+ lcSymbRate = 511;
+ }
+ CHK_ERROR(Write16_0(state, QAM_LC_SYMBOL_FREQ__A, (u16) lcSymbRate));
+ } while (0);
+
+ return status;
+}
+
+/*============================================================================*/
+
+/**
+* \brief Get QAM lock status.
+* \param demod: instance of demod.
+* \param channel: pointer to channel data.
+* \return DRXStatus_t.
+*/
+
+static int GetQAMLockStatus(struct drxk_state *state, u32 *pLockStatus)
+{
+ int status;
+ u16 Result[2] = {0,0};
+
+ status = scu_command(state,SCU_RAM_COMMAND_STANDARD_QAM|SCU_RAM_COMMAND_CMD_DEMOD_GET_LOCK, 0, NULL, 2, Result);
+ if (status<0)
+ {
+ printk("%s status = %08x\n",__FUNCTION__,status);
+ }
+ if (Result[1] < SCU_RAM_QAM_LOCKED_LOCKED_DEMOD_LOCKED)
+ {
+ /* 0x0000 NOT LOCKED */
+ *pLockStatus = NOT_LOCKED;
+ }
+ else if (Result[1] < SCU_RAM_QAM_LOCKED_LOCKED_LOCKED)
+ {
+ /* 0x4000 DEMOD LOCKED */
+ *pLockStatus = DEMOD_LOCK;
+ }
+ else if (Result[1] < SCU_RAM_QAM_LOCKED_LOCKED_NEVER_LOCK)
+ {
+ /* 0x8000 DEMOD + FEC LOCKED (system lock) */
+ *pLockStatus = MPEG_LOCK;
+ }
+ else
+ {
+ /* 0xC000 NEVER LOCKED */
+ /* (system will never be able to lock to the signal) */
+ /* TODO: check this, intermediate & standard specific lock states are not
+ taken into account here */
+ *pLockStatus = NEVER_LOCK;
+ }
+ return status;
+}
+
+#define QAM_MIRROR__M 0x03
+#define QAM_MIRROR_NORMAL 0x00
+#define QAM_MIRRORED 0x01
+#define QAM_MIRROR_AUTO_ON 0x02
+#define QAM_LOCKRANGE__M 0x10
+#define QAM_LOCKRANGE_NORMAL 0x10
+
+static int SetQAM(struct drxk_state *state,u16 IntermediateFreqkHz, s32 tunerFreqOffset)
+{
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ int status = 0;
+ u8 parameterLen;
+ u16 setEnvParameters[5];
+ u16 setParamParameters[4]={0,0,0,0};
+ u16 cmdResult;
+
+ //printk("%s\n", __FUNCTION__);
+
+ do {
+ /*
+ STEP 1: reset demodulator
+ resets FEC DI and FEC RS
+ resets QAM block
+ resets SCU variables
+ */
+ CHK_ERROR(Write16_0(state, FEC_DI_COMM_EXEC__A, FEC_DI_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, FEC_RS_COMM_EXEC__A, FEC_RS_COMM_EXEC_STOP));
+ CHK_ERROR(QAMResetQAM(state));
+
+ /*
+ STEP 2: configure demodulator
+ -set env
+ -set params; resets IQM,QAM,FEC HW; initializes some SCU variables
+ */
+ CHK_ERROR(QAMSetSymbolrate(state));
+
+ /* Env parameters */
+ setEnvParameters[2] = QAM_TOP_ANNEX_A; /* Annex */
+ if (state->m_OperationMode == OM_QAM_ITU_C)
+ {
+ setEnvParameters[2] = QAM_TOP_ANNEX_C; /* Annex */
+ }
+ setParamParameters[3] |= (QAM_MIRROR_AUTO_ON);
+// check for LOCKRANGE Extented
+ // setParamParameters[3] |= QAM_LOCKRANGE_NORMAL;
+ parameterLen = 4;
+
+ /* Set params */
+ switch(state->param.u.qam.modulation)
+ {
+ case QAM_256:
+ state->m_Constellation = DRX_CONSTELLATION_QAM256;
+ break;
+ case QAM_AUTO:
+ case QAM_64:
+ state->m_Constellation = DRX_CONSTELLATION_QAM64;
+ break;
+ case QAM_16:
+ state->m_Constellation = DRX_CONSTELLATION_QAM16;
+ break;
+ case QAM_32:
+ state->m_Constellation = DRX_CONSTELLATION_QAM32;
+ break;
+ case QAM_128:
+ state->m_Constellation = DRX_CONSTELLATION_QAM128;
+ break;
+ default:
+ status = -EINVAL;
+ break;
+ }
+ CHK_ERROR(status);
+ setParamParameters[0] = state->m_Constellation; /* constellation */
+ setParamParameters[1] = DRXK_QAM_I12_J17; /* interleave mode */
+
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_QAM | SCU_RAM_COMMAND_CMD_DEMOD_SET_PARAM,4,setParamParameters,1,&cmdResult));
+
+
+ /* STEP 3: enable the system in a mode where the ADC provides valid signal
+ setup constellation independent registers */
+// CHK_ERROR (SetFrequency (channel, tunerFreqOffset));
+ CHK_ERROR (SetFrequencyShifter (state, IntermediateFreqkHz, tunerFreqOffset, true));
+
+ /* Setup BER measurement */
+ CHK_ERROR(SetQAMMeasurement (state,
+ state->m_Constellation,
+ state->param.u.qam.symbol_rate));
+
+ /* Reset default values */
+ CHK_ERROR(Write16_0(state, IQM_CF_SCALE_SH__A, IQM_CF_SCALE_SH__PRE));
+ CHK_ERROR(Write16_0(state, QAM_SY_TIMEOUT__A, QAM_SY_TIMEOUT__PRE));
+
+ /* Reset default LC values */
+ CHK_ERROR(Write16_0(state, QAM_LC_RATE_LIMIT__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_LC_LPF_FACTORP__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_LC_LPF_FACTORI__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_LC_MODE__A, 7));
+
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB0__A, 1));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB1__A, 1));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB2__A, 1));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB3__A, 1));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB4__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB5__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB6__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB8__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB9__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB10__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB12__A, 2));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB15__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB16__A, 3));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB20__A, 4));
+ CHK_ERROR(Write16_0(state, QAM_LC_QUAL_TAB25__A, 4));
+
+ /* Mirroring, QAM-block starting point not inverted */
+ CHK_ERROR(Write16_0(state, QAM_SY_SP_INV__A, QAM_SY_SP_INV_SPECTRUM_INV_DIS));
+
+ /* Halt SCU to enable safe non-atomic accesses */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_HOLD));
+
+ /* STEP 4: constellation specific setup */
+ switch (state->param.u.qam.modulation)
+ {
+ case QAM_16:
+ CHK_ERROR(SetQAM16(state));
+ break;
+ case QAM_32:
+ CHK_ERROR(SetQAM32(state));
+ break;
+ case QAM_AUTO:
+ case QAM_64:
+ CHK_ERROR(SetQAM64(state));
+ break;
+ case QAM_128:
+ CHK_ERROR(SetQAM128(state));
+ break;
+ case QAM_256:
+ //printk("SETQAM256\n");
+ CHK_ERROR(SetQAM256(state));
+ break;
+ default:
+ return -1;
+ break;
+ } /* switch */
+ /* Activate SCU to enable SCU commands */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE));
+
+
+ /* Re-configure MPEG output, requires knowledge of channel bitrate */
+// extAttr->currentChannel.constellation = channel->constellation;
+// extAttr->currentChannel.symbolrate = channel->symbolrate;
+ CHK_ERROR(MPEGTSDtoSetup(state, state->m_OperationMode));
+
+ /* Start processes */
+ CHK_ERROR(MPEGTSStart(state));
+ CHK_ERROR(Write16_0(state, FEC_COMM_EXEC__A, FEC_COMM_EXEC_ACTIVE));
+ CHK_ERROR(Write16_0(state, QAM_COMM_EXEC__A, QAM_COMM_EXEC_ACTIVE));
+ CHK_ERROR(Write16_0(state, IQM_COMM_EXEC__A, IQM_COMM_EXEC_B_ACTIVE));
+
+ /* STEP 5: start QAM demodulator (starts FEC, QAM and IQM HW) */
+ CHK_ERROR(scu_command(state,SCU_RAM_COMMAND_STANDARD_QAM |
+ SCU_RAM_COMMAND_CMD_DEMOD_START,0,
+ NULL,1,&cmdResult));
+
+ /* update global DRXK data container */
+//? extAttr->qamInterleaveMode = DRXK_QAM_I12_J17;
+
+ /* All done, all OK */
+ } while(0);
+
+ if (status<0) {
+ printk("%s %d\n", __FUNCTION__, status);
+ }
+ return status;
+}
+
+static int SetQAMStandard(struct drxk_state *state, enum OperationMode oMode)
+{
+#ifdef DRXK_QAM_TAPS
+#define DRXK_QAMA_TAPS_SELECT
+#include "drxk_filters.h"
+#undef DRXK_QAMA_TAPS_SELECT
+#else
+ int status;
+#endif
+
+ //printk("%s\n", __FUNCTION__);
+ do
+ {
+ /* added antenna switch */
+ SwitchAntennaToQAM(state);
+
+ /* Ensure correct power-up mode */
+ CHK_ERROR(PowerUpQAM(state));
+ /* Reset QAM block */
+ CHK_ERROR(QAMResetQAM(state));
+
+ /* Setup IQM */
+
+ CHK_ERROR(Write16_0(state, IQM_COMM_EXEC__A, IQM_COMM_EXEC_B_STOP));
+ CHK_ERROR(Write16_0(state, IQM_AF_AMUX__A, IQM_AF_AMUX_SIGNAL2ADC));
+
+ /* Upload IQM Channel Filter settings by
+ boot loader from ROM table */
+ switch (oMode)
+ {
+ case OM_QAM_ITU_A:
+ CHK_ERROR(BLChainCmd(state,
+ DRXK_BL_ROM_OFFSET_TAPS_ITU_A,
+ DRXK_BLCC_NR_ELEMENTS_TAPS,
+ DRXK_BLC_TIMEOUT));
+ break;
+ case OM_QAM_ITU_C:
+ CHK_ERROR(BLDirectCmd(state, IQM_CF_TAP_RE0__A,
+ DRXK_BL_ROM_OFFSET_TAPS_ITU_C,
+ DRXK_BLDC_NR_ELEMENTS_TAPS,
+ DRXK_BLC_TIMEOUT));
+ CHK_ERROR(BLDirectCmd(state, IQM_CF_TAP_IM0__A,
+ DRXK_BL_ROM_OFFSET_TAPS_ITU_C,
+ DRXK_BLDC_NR_ELEMENTS_TAPS,
+ DRXK_BLC_TIMEOUT));
+ break;
+ default:
+ status=-EINVAL;
+ }
+ CHK_ERROR (status);
+
+ CHK_ERROR(Write16_0(state, IQM_CF_OUT_ENA__A,
+ (1 << IQM_CF_OUT_ENA_QAM__B)));
+ CHK_ERROR(Write16_0(state, IQM_CF_SYMMETRIC__A, 0));
+ CHK_ERROR(Write16_0(state, IQM_CF_MIDTAP__A,
+ ((1 << IQM_CF_MIDTAP_RE__B) |
+ (1 << IQM_CF_MIDTAP_IM__B))));
+
+ CHK_ERROR(Write16_0(state, IQM_RC_STRETCH__A, 21));
+ CHK_ERROR(Write16_0(state, IQM_AF_CLP_LEN__A, 0));
+ CHK_ERROR(Write16_0(state, IQM_AF_CLP_TH__A, 448));
+ CHK_ERROR(Write16_0(state, IQM_AF_SNS_LEN__A, 0));
+ CHK_ERROR(Write16_0(state, IQM_CF_POW_MEAS_LEN__A, 0));
+
+ CHK_ERROR(Write16_0(state, IQM_FS_ADJ_SEL__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_RC_ADJ_SEL__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_CF_ADJ_SEL__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_AF_UPD_SEL__A, 0));
+
+ /* IQM Impulse Noise Processing Unit */
+ CHK_ERROR(Write16_0(state, IQM_CF_CLP_VAL__A, 500));
+ CHK_ERROR(Write16_0(state, IQM_CF_DATATH__A, 1000));
+ CHK_ERROR(Write16_0(state, IQM_CF_BYPASSDET__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_CF_DET_LCT__A, 0));
+ CHK_ERROR(Write16_0(state, IQM_CF_WND_LEN__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_CF_PKDTH__A, 1));
+ CHK_ERROR(Write16_0(state, IQM_AF_INC_BYPASS__A, 1));
+
+ /* turn on IQMAF. Must be done before setAgc**() */
+ CHK_ERROR(SetIqmAf(state, true));
+ CHK_ERROR(Write16_0(state, IQM_AF_START_LOCK__A, 0x01));
+
+ /* IQM will not be reset from here, sync ADC and update/init AGC */
+ CHK_ERROR(ADCSynchronization (state));
+
+ /* Set the FSM step period */
+ CHK_ERROR(Write16_0(state, SCU_RAM_QAM_FSM_STEP_PERIOD__A, 2000));
+
+ /* Halt SCU to enable safe non-atomic accesses */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_HOLD));
+
+ /* No more resets of the IQM, current standard correctly set =>
+ now AGCs can be configured. */
+
+ CHK_ERROR(InitAGC(state,true));
+ CHK_ERROR(SetPreSaw(state, &(state->m_qamPreSawCfg)));
+
+ /* Configure AGC's */
+ CHK_ERROR(SetAgcRf(state, &(state->m_qamRfAgcCfg), true));
+ CHK_ERROR(SetAgcIf (state, &(state->m_qamIfAgcCfg), true));
+
+ /* Activate SCU to enable SCU commands */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE));
+ } while (0);
+ return status;
+}
+
+static int WriteGPIO(struct drxk_state *state)
+{
+ int status;
+ u16 value = 0;
+
+ do {
+ /* stop lock indicator process */
+ CHK_ERROR(Write16_0(state, SCU_RAM_GPIO__A,
+ SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+
+ /* Write magic word to enable pdr reg write */
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A,
+ SIO_TOP_COMM_KEY_KEY));
+
+ if (state->m_hasSAWSW) {
+ /* write to io pad configuration register - output mode */
+ CHK_ERROR(Write16_0(state, SIO_PDR_SMA_TX_CFG__A,
+ state->m_GPIOCfg));
+
+ /* use corresponding bit in io data output registar */
+ CHK_ERROR(Read16_0(state, SIO_PDR_UIO_OUT_LO__A, &value));
+ if (state->m_GPIO == 0) {
+ value &= 0x7FFF; /* write zero to 15th bit - 1st UIO */
+ } else {
+ value |= 0x8000; /* write one to 15th bit - 1st UIO */
+ }
+ /* write back to io data output register */
+ CHK_ERROR(Write16_0(state, SIO_PDR_UIO_OUT_LO__A, value));
+
+ }
+ /* Write magic word to disable pdr reg write */
+ CHK_ERROR(Write16_0(state, SIO_TOP_COMM_KEY__A, 0x0000));
+ } while (0);
+ return status;
+}
+
+static int SwitchAntennaToQAM(struct drxk_state *state)
+{
+ int status = -1;
+
+ if (state->m_AntennaSwitchDVBTDVBC != 0) {
+ if (state->m_GPIO != state->m_AntennaDVBC) {
+ state->m_GPIO = state->m_AntennaDVBC;
+ status = WriteGPIO(state);
+ }
+ }
+ return status;
+}
+
+static int SwitchAntennaToDVBT(struct drxk_state *state)
+{
+ int status = -1;
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n"));
+ if (state->m_AntennaSwitchDVBTDVBC != 0) {
+ if (state->m_GPIO != state->m_AntennaDVBT) {
+ state->m_GPIO = state->m_AntennaDVBT;
+ status = WriteGPIO(state);
+ }
+ }
+ return status;
+}
+
+
+static int PowerDownDevice(struct drxk_state *state)
+{
+ /* Power down to requested mode */
+ /* Backup some register settings */
+ /* Set pins with possible pull-ups connected to them in input mode */
+ /* Analog power down */
+ /* ADC power down */
+ /* Power down device */
+ int status;
+ do {
+ if (state->m_bPDownOpenBridge) {
+ // Open I2C bridge before power down of DRXK
+ CHK_ERROR(ConfigureI2CBridge(state, true));
+ }
+ // driver 0.9.0
+ CHK_ERROR(DVBTEnableOFDMTokenRing(state, false));
+
+ CHK_ERROR(Write16_0(state, SIO_CC_PWD_MODE__A, SIO_CC_PWD_MODE_LEVEL_CLOCK));
+ CHK_ERROR(Write16_0(state, SIO_CC_UPDATE__A , SIO_CC_UPDATE_KEY));
+ state->m_HICfgCtrl |= SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_ZZZ;
+ CHK_ERROR(HI_CfgCommand(state));
+ }
+ while(0);
+
+ if (status<0) {
+ //KdPrintEx((MSG_ERROR " - " __FUNCTION__ " status - %08x\n",status));
+ return -1;
+ }
+ return 0;
+}
+
+static int load_microcode(struct drxk_state *state, char *mc_name)
+{
+ const struct firmware *fw = NULL;
+ int err=0;
+
+ err = request_firmware(&fw, mc_name, state->i2c->dev.parent);
+ if (err < 0) {
+ printk(KERN_ERR
+ ": Could not load firmware file %s.\n", mc_name);
+ printk(KERN_INFO
+ ": Copy %s to your hotplug directory!\n", mc_name);
+ return err;
+ }
+ err=DownloadMicrocode(state, fw->data, fw->size);
+ release_firmware(fw);
+ return err;
+}
+
+static int init_drxk(struct drxk_state *state)
+{
+ int status;
+ DRXPowerMode_t powerMode = DRXK_POWER_DOWN_OFDM;
+ u16 driverVersion;
+
+ //printk("init_drxk\n");
+ if ((state->m_DrxkState == DRXK_UNINITIALIZED)) {
+ do {
+ CHK_ERROR(PowerUpDevice(state));
+ CHK_ERROR (DRXX_Open(state));
+ /* Soft reset of OFDM-, sys- and osc-clockdomain */
+ CHK_ERROR(Write16_0(state, SIO_CC_SOFT_RST__A,
+ SIO_CC_SOFT_RST_OFDM__M |
+ SIO_CC_SOFT_RST_SYS__M |
+ SIO_CC_SOFT_RST_OSC__M));
+ CHK_ERROR(Write16_0(state, SIO_CC_UPDATE__A, SIO_CC_UPDATE_KEY));
+ /* TODO is this needed, if yes how much delay in worst case scenario */
+ msleep(1);
+ state->m_DRXK_A3_PATCH_CODE = true;
+ CHK_ERROR(GetDeviceCapabilities(state));
+
+ /* Bridge delay, uses oscilator clock */
+ /* Delay = (delay (nano seconds) * oscclk (kHz))/ 1000 */
+ /* SDA brdige delay */
+ state->m_HICfgBridgeDelay = (u16)((state->m_oscClockFreq/1000)* HI_I2C_BRIDGE_DELAY)/1000;
+ /* Clipping */
+ if (state->m_HICfgBridgeDelay > SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__M)
+ {
+ state->m_HICfgBridgeDelay = SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__M;
+ }
+ /* SCL bridge delay, same as SDA for now */
+ state->m_HICfgBridgeDelay += state->m_HICfgBridgeDelay << SIO_HI_RA_RAM_PAR_3_CFG_DBL_SCL__B;
+
+ CHK_ERROR(InitHI(state));
+ /* disable various processes */
+#if NOA1ROM
+ if (!(state->m_DRXK_A1_ROM_CODE) && !(state->m_DRXK_A2_ROM_CODE) )
+#endif
+ {
+ CHK_ERROR(Write16_0(state, SCU_RAM_GPIO__A, SCU_RAM_GPIO_HW_LOCK_IND_DISABLE));
+ }
+
+ /* disable MPEG port */
+ CHK_ERROR(MPEGTSDisable(state));
+
+ /* Stop AUD and SCU */
+ CHK_ERROR(Write16_0(state, AUD_COMM_EXEC__A, AUD_COMM_EXEC_STOP));
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_STOP));
+
+ /* enable token-ring bus through OFDM block for possible ucode upload */
+ CHK_ERROR(Write16_0(state, SIO_OFDM_SH_OFDM_RING_ENABLE__A, SIO_OFDM_SH_OFDM_RING_ENABLE_ON));
+
+ /* include boot loader section */
+ CHK_ERROR(Write16_0(state, SIO_BL_COMM_EXEC__A, SIO_BL_COMM_EXEC_ACTIVE));
+ CHK_ERROR(BLChainCmd(state, 0, 6, 100));
+
+#if 0
+ if (state->m_DRXK_A3_PATCH_CODE)
+ CHK_ERROR(DownloadMicrocode(state,
+ DRXK_A3_microcode,
+ DRXK_A3_microcode_length));
+#else
+ load_microcode(state, "drxk_a3.mc");
+#endif
+#if NOA1ROM
+ if (state->m_DRXK_A2_PATCH_CODE)
+ CHK_ERROR(DownloadMicrocode(state,
+ DRXK_A2_microcode,
+ DRXK_A2_microcode_length));
+#endif
+ /* disable token-ring bus through OFDM block for possible ucode upload */
+ CHK_ERROR(Write16_0(state, SIO_OFDM_SH_OFDM_RING_ENABLE__A, SIO_OFDM_SH_OFDM_RING_ENABLE_OFF));
+
+ /* Run SCU for a little while to initialize microcode version numbers */
+ CHK_ERROR(Write16_0(state, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE));
+ CHK_ERROR (DRXX_Open(state));
+ // added for test
+ msleep(30);
+
+ powerMode = DRXK_POWER_DOWN_OFDM;
+ CHK_ERROR(CtrlPowerMode(state, &powerMode));
+
+ /* Stamp driver version number in SCU data RAM in BCD code
+ Done to enable field application engineers to retreive drxdriver version
+ via I2C from SCU RAM.
+ Not using SCU command interface for SCU register access since no
+ microcode may be present.
+ */
+ driverVersion = (((DRXK_VERSION_MAJOR/100) % 10) << 12) +
+ (((DRXK_VERSION_MAJOR/10) % 10) << 8) +
+ ((DRXK_VERSION_MAJOR%10) << 4) +
+ (DRXK_VERSION_MINOR%10);
+ CHK_ERROR(Write16_0(state, SCU_RAM_DRIVER_VER_HI__A, driverVersion ));
+ driverVersion = (((DRXK_VERSION_PATCH/1000) % 10) << 12) +
+ (((DRXK_VERSION_PATCH/100) % 10) << 8) +
+ (((DRXK_VERSION_PATCH/10) % 10) << 4) +
+ (DRXK_VERSION_PATCH%10);
+ CHK_ERROR(Write16_0(state, SCU_RAM_DRIVER_VER_LO__A, driverVersion ));
+
+ printk("DRXK driver version:%d.%d.%d\n",
+ DRXK_VERSION_MAJOR,DRXK_VERSION_MINOR,DRXK_VERSION_PATCH);
+
+ /* Dirty fix of default values for ROM/PATCH microcode
+ Dirty because this fix makes it impossible to setup suitable values
+ before calling DRX_Open. This solution requires changes to RF AGC speed
+ to be done via the CTRL function after calling DRX_Open */
+
+ // m_dvbtRfAgcCfg.speed=3;
+
+ /* Reset driver debug flags to 0 */
+ CHK_ERROR(Write16_0(state, SCU_RAM_DRIVER_DEBUG__A, 0));
+ /* driver 0.9.0 */
+ /* Setup FEC OC:
+ NOTE: No more full FEC resets allowed afterwards!! */
+ CHK_ERROR(Write16_0(state, FEC_COMM_EXEC__A, FEC_COMM_EXEC_STOP));
+ // MPEGTS functions are still the same
+ CHK_ERROR(MPEGTSDtoInit(state));
+ CHK_ERROR(MPEGTSStop(state));
+ CHK_ERROR(MPEGTSConfigurePolarity(state));
+ CHK_ERROR(MPEGTSConfigurePins(state, state->m_enableMPEGOutput));
+ // added: configure GPIO
+ CHK_ERROR(WriteGPIO(state));
+
+ state->m_DrxkState = DRXK_STOPPED;
+
+ if (state->m_bPowerDown) {
+ CHK_ERROR(PowerDownDevice(state));
+ state->m_DrxkState = DRXK_POWERED_DOWN;
+ }
+ else
+ state->m_DrxkState = DRXK_STOPPED;
+ } while(0);
+ //printk("%s=%d\n", __FUNCTION__, status);
+ }
+ else
+ {
+ //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " - Init already done\n"));
+ }
+
+ return 0;
+}
+
+static void drxk_c_release(struct dvb_frontend* fe)
+{
+ struct drxk_state *state=fe->demodulator_priv;
+ printk("%s\n", __FUNCTION__);
+ kfree(state);
+}
+
+static int drxk_c_init (struct dvb_frontend *fe)
+{
+ struct drxk_state *state=fe->demodulator_priv;
+
+ if (mutex_trylock(&state->ctlock)==0)
+ return -EBUSY;
+ SetOperationMode(state, OM_QAM_ITU_A);
+ return 0;
+}
+
+static int drxk_c_sleep(struct dvb_frontend* fe)
+{
+ struct drxk_state *state=fe->demodulator_priv;
+
+ ShutDown(state);
+ mutex_unlock(&state->ctlock);
+ return 0;
+}
+
+static int drxk_gate_ctrl(struct dvb_frontend* fe, int enable)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+
+ //printk("drxk_gate %d\n", enable);
+ return ConfigureI2CBridge(state, enable ? true : false);
+}
+
+static int drxk_set_parameters (struct dvb_frontend *fe,
+ struct dvb_frontend_parameters *p)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+ u32 IF;
+
+ //printk("%s\n", __FUNCTION__);
+
+ if (fe->ops.i2c_gate_ctrl)
+ fe->ops.i2c_gate_ctrl(fe, 1);
+ if (fe->ops.tuner_ops.set_params)
+ fe->ops.tuner_ops.set_params(fe, p);
+ if (fe->ops.i2c_gate_ctrl)
+ fe->ops.i2c_gate_ctrl(fe, 0);
+ state->param=*p;
+ fe->ops.tuner_ops.get_frequency(fe, &IF);
+ Start(state, 0, IF);
+
+ //printk("%s IF=%d done\n", __FUNCTION__, IF);
+ return 0;
+}
+
+static int drxk_c_get_frontend(struct dvb_frontend *fe, struct dvb_frontend_parameters *p)
+{
+ //struct drxk_state *state = fe->demodulator_priv;
+ //printk("%s\n", __FUNCTION__);
+ return 0;
+}
+
+static int drxk_read_status(struct dvb_frontend *fe, fe_status_t *status)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+ u32 stat;
+
+ *status=0;
+ GetLockStatus(state, &stat, 0);
+ if (stat==MPEG_LOCK)
+ *status|=0x1f;
+ if (stat==FEC_LOCK)
+ *status|=0x0f;
+ if (stat==DEMOD_LOCK)
+ *status|=0x07;
+ return 0;
+}
+
+static int drxk_read_ber(struct dvb_frontend *fe, u32 *ber)
+{
+ //struct drxk_state *state = fe->demodulator_priv;
+ *ber=0;
+ return 0;
+}
+
+static int drxk_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+ u32 val;
+
+ ReadIFAgc(state, &val);
+ *strength = val & 0xffff;;
+ return 0;
+}
+
+static int drxk_read_snr(struct dvb_frontend *fe, u16 *snr)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+ s32 snr2;
+
+ GetSignalToNoise(state, &snr2);
+ *snr = snr2&0xffff;
+ return 0;
+}
+
+static int drxk_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
+{
+ struct drxk_state *state = fe->demodulator_priv;
+ u16 err;
+
+ DVBTQAMGetAccPktErr(state, &err);
+ *ucblocks = (u32) err;
+ return 0;
+}
+
+static int drxk_c_get_tune_settings(struct dvb_frontend *fe,
+ struct dvb_frontend_tune_settings *sets)
+{
+ sets->min_delay_ms=3000;
+ sets->max_drift=0;
+ sets->step_size=0;
+ return 0;
+}
+
+static void drxk_t_release(struct dvb_frontend* fe)
+{
+ //struct drxk_state *state=fe->demodulator_priv;
+ //printk("%s\n", __FUNCTION__);
+ //kfree(state);
+}
+
+static int drxk_t_init (struct dvb_frontend *fe)
+{
+ struct drxk_state *state=fe->demodulator_priv;
+ if (mutex_trylock(&state->ctlock)==0)
+ return -EBUSY;
+ //printk("%s\n", __FUNCTION__);
+ SetOperationMode(state, OM_DVBT);
+ //printk("%s done\n", __FUNCTION__);
+ return 0;
+}
+
+static int drxk_t_sleep(struct dvb_frontend* fe)
+{
+ struct drxk_state *state=fe->demodulator_priv;
+ mutex_unlock(&state->ctlock);
+ return 0;
+}
+
+static int drxk_t_get_frontend(struct dvb_frontend *fe, struct dvb_frontend_parameters *p)
+{
+ //struct drxk_state *state = fe->demodulator_priv;
+ //printk("%s\n", __FUNCTION__);
+ return 0;
+}
+
+static struct dvb_frontend_ops drxk_c_ops = {
+ .info = {
+ .name = "DRXK DVB-C",
+ .type = FE_QAM,
+ .frequency_stepsize = 62500,
+ .frequency_min = 47000000,
+ .frequency_max = 862000000,
+ .symbol_rate_min = 870000,
+ .symbol_rate_max = 11700000,
+ .caps = FE_CAN_QAM_16 | FE_CAN_QAM_32 | FE_CAN_QAM_64 |
+ FE_CAN_QAM_128 | FE_CAN_QAM_256 | FE_CAN_FEC_AUTO
+ },
+ .release = drxk_c_release,
+ .init = drxk_c_init,
+ .sleep = drxk_c_sleep,
+ .i2c_gate_ctrl = drxk_gate_ctrl,
+
+ .set_frontend = drxk_set_parameters,
+ .get_frontend = drxk_c_get_frontend,
+ .get_tune_settings = drxk_c_get_tune_settings,
+
+ .read_status = drxk_read_status,
+ .read_ber = drxk_read_ber,
+ .read_signal_strength = drxk_read_signal_strength,
+ .read_snr = drxk_read_snr,
+ .read_ucblocks = drxk_read_ucblocks,
+};
+
+static struct dvb_frontend_ops drxk_t_ops = {
+ .info = {
+ .name = "DRXK DVB-T",
+ .type = FE_OFDM,
+ .frequency_min = 47125000,
+ .frequency_max = 865000000,
+ .frequency_stepsize = 166667,
+ .frequency_tolerance = 0,
+ .caps = FE_CAN_FEC_1_2 | FE_CAN_FEC_2_3 |
+ FE_CAN_FEC_3_4 | FE_CAN_FEC_5_6 | FE_CAN_FEC_7_8 |
+ FE_CAN_FEC_AUTO |
+ FE_CAN_QAM_16 | FE_CAN_QAM_64 |
+ FE_CAN_QAM_AUTO |
+ FE_CAN_TRANSMISSION_MODE_AUTO |
+ FE_CAN_GUARD_INTERVAL_AUTO |
+ FE_CAN_HIERARCHY_AUTO | FE_CAN_RECOVER |
+ FE_CAN_MUTE_TS
+ },
+ .release = drxk_t_release,
+ .init = drxk_t_init,
+ .sleep = drxk_t_sleep,
+ .i2c_gate_ctrl = drxk_gate_ctrl,
+
+ .set_frontend = drxk_set_parameters,
+ .get_frontend = drxk_t_get_frontend,
+
+ .read_status = drxk_read_status,
+ .read_ber = drxk_read_ber,
+ .read_signal_strength = drxk_read_signal_strength,
+ .read_snr = drxk_read_snr,
+ .read_ucblocks = drxk_read_ucblocks,
+};
+
+struct dvb_frontend *drxk_attach(struct i2c_adapter *i2c, u8 adr,
+ struct dvb_frontend **fe_t)
+{
+ struct drxk_state *state = NULL;
+
+ state=kzalloc(sizeof(struct drxk_state), GFP_KERNEL);
+ if (!state)
+ return NULL;
+
+ state->i2c=i2c;
+ state->demod_address=adr;
+
+ mutex_init(&state->mutex);
+ mutex_init(&state->ctlock);
+
+ memcpy(&state->c_frontend.ops, &drxk_c_ops, sizeof(struct dvb_frontend_ops));
+ memcpy(&state->t_frontend.ops, &drxk_t_ops, sizeof(struct dvb_frontend_ops));
+ state->c_frontend.demodulator_priv=state;
+ state->t_frontend.demodulator_priv=state;
+
+ init_state(state);
+ if (init_drxk(state)<0)
+ goto error;
+ *fe_t = &state->t_frontend;
+ return &state->c_frontend;
+
+error:
+ printk("drxk: not found\n");
+ kfree(state);
+ return NULL;
+}
+
+MODULE_DESCRIPTION("DRX-K driver");
+MODULE_AUTHOR("Ralph Metzler");
+MODULE_LICENSE("GPL");
+
+EXPORT_SYMBOL(drxk_attach);
diff --git a/drivers/media/dvb/frontends/drxk_hard.h b/drivers/media/dvb/frontends/drxk_hard.h
new file mode 100644
index 0000000..550df34
--- /dev/null
+++ b/drivers/media/dvb/frontends/drxk_hard.h
@@ -0,0 +1,339 @@
+#include "drxk_map.h"
+
+#define DRXK_VERSION_MAJOR 0
+#define DRXK_VERSION_MINOR 9
+#define DRXK_VERSION_PATCH 4300
+
+#define HI_I2C_DELAY 42
+#define HI_I2C_BRIDGE_DELAY 350
+#define DRXK_MAX_RETRIES 100
+
+#define DRIVER_4400 1
+
+#define DRXX_JTAGID 0x039210D9
+#define DRXX_J_JTAGID 0x239310D9
+#define DRXX_K_JTAGID 0x039210D9
+
+#define DRX_UNKNOWN 254
+#define DRX_AUTO 255
+
+#define DRX_SCU_READY 0
+#define DRXK_MAX_WAITTIME (200)
+#define SCU_RESULT_OK 0
+#define SCU_RESULT_UNKSTD -2
+#define SCU_RESULT_UNKCMD -1
+
+#ifndef DRXK_OFDM_TR_SHUTDOWN_TIMEOUT
+#define DRXK_OFDM_TR_SHUTDOWN_TIMEOUT (200)
+#endif
+
+#define DRXK_8VSB_MPEG_BIT_RATE 19392658UL /*bps*/
+#define DRXK_DVBT_MPEG_BIT_RATE 32000000UL /*bps*/
+#define DRXK_QAM16_MPEG_BIT_RATE 27000000UL /*bps*/
+#define DRXK_QAM32_MPEG_BIT_RATE 33000000UL /*bps*/
+#define DRXK_QAM64_MPEG_BIT_RATE 40000000UL /*bps*/
+#define DRXK_QAM128_MPEG_BIT_RATE 46000000UL /*bps*/
+#define DRXK_QAM256_MPEG_BIT_RATE 52000000UL /*bps*/
+#define DRXK_MAX_MPEG_BIT_RATE 52000000UL /*bps*/
+
+#define IQM_CF_OUT_ENA_OFDM__M 0x4
+#define IQM_FS_ADJ_SEL_B_QAM 0x1
+#define IQM_FS_ADJ_SEL_B_OFF 0x0
+#define IQM_FS_ADJ_SEL_B_VSB 0x2
+#define IQM_RC_ADJ_SEL_B_OFF 0x0
+#define IQM_RC_ADJ_SEL_B_QAM 0x1
+#define IQM_RC_ADJ_SEL_B_VSB 0x2
+
+enum OperationMode {
+ OM_NONE,
+ OM_QAM_ITU_A,
+ OM_QAM_ITU_B,
+ OM_QAM_ITU_C,
+ OM_DVBT
+};
+
+typedef enum {
+ DRX_POWER_UP = 0,
+ DRX_POWER_MODE_1,
+ DRX_POWER_MODE_2,
+ DRX_POWER_MODE_3,
+ DRX_POWER_MODE_4,
+ DRX_POWER_MODE_5,
+ DRX_POWER_MODE_6,
+ DRX_POWER_MODE_7,
+ DRX_POWER_MODE_8,
+
+ DRX_POWER_MODE_9,
+ DRX_POWER_MODE_10,
+ DRX_POWER_MODE_11,
+ DRX_POWER_MODE_12,
+ DRX_POWER_MODE_13,
+ DRX_POWER_MODE_14,
+ DRX_POWER_MODE_15,
+ DRX_POWER_MODE_16,
+ DRX_POWER_DOWN = 255
+}DRXPowerMode_t, *pDRXPowerMode_t;
+
+
+/** /brief Intermediate power mode for DRXK, power down OFDM clock domain */
+#ifndef DRXK_POWER_DOWN_OFDM
+#define DRXK_POWER_DOWN_OFDM DRX_POWER_MODE_1
+#endif
+
+/** /brief Intermediate power mode for DRXK, power down core (sysclk) */
+#ifndef DRXK_POWER_DOWN_CORE
+#define DRXK_POWER_DOWN_CORE DRX_POWER_MODE_9
+#endif
+
+/** /brief Intermediate power mode for DRXK, power down pll (only osc runs) */
+#ifndef DRXK_POWER_DOWN_PLL
+#define DRXK_POWER_DOWN_PLL DRX_POWER_MODE_10
+#endif
+
+
+enum AGC_CTRL_MODE { DRXK_AGC_CTRL_AUTO = 0, DRXK_AGC_CTRL_USER, DRXK_AGC_CTRL_OFF };
+enum EDrxkState { DRXK_UNINITIALIZED = 0, DRXK_STOPPED, DRXK_DTV_STARTED, DRXK_ATV_STARTED, DRXK_POWERED_DOWN };
+enum EDrxkCoefArrayIndex {
+ DRXK_COEF_IDX_MN = 0,
+ DRXK_COEF_IDX_FM ,
+ DRXK_COEF_IDX_L ,
+ DRXK_COEF_IDX_LP ,
+ DRXK_COEF_IDX_BG ,
+ DRXK_COEF_IDX_DK ,
+ DRXK_COEF_IDX_I ,
+ DRXK_COEF_IDX_MAX
+};
+enum EDrxkSifAttenuation {
+ DRXK_SIF_ATTENUATION_0DB,
+ DRXK_SIF_ATTENUATION_3DB,
+ DRXK_SIF_ATTENUATION_6DB,
+ DRXK_SIF_ATTENUATION_9DB
+};
+enum EDrxkConstellation {
+ DRX_CONSTELLATION_BPSK = 0,
+ DRX_CONSTELLATION_QPSK,
+ DRX_CONSTELLATION_PSK8,
+ DRX_CONSTELLATION_QAM16,
+ DRX_CONSTELLATION_QAM32,
+ DRX_CONSTELLATION_QAM64,
+ DRX_CONSTELLATION_QAM128,
+ DRX_CONSTELLATION_QAM256,
+ DRX_CONSTELLATION_QAM512,
+ DRX_CONSTELLATION_QAM1024,
+ DRX_CONSTELLATION_UNKNOWN = DRX_UNKNOWN,
+ DRX_CONSTELLATION_AUTO = DRX_AUTO
+};
+enum EDrxkInterleaveMode {
+ DRXK_QAM_I12_J17 = 16,
+ DRXK_QAM_I_UNKNOWN = DRX_UNKNOWN
+};
+enum {
+ DRXK_SPIN_A1 = 0,
+ DRXK_SPIN_A2,
+ DRXK_SPIN_A3,
+ DRXK_SPIN_UNKNOWN
+};
+
+enum DRXKCfgDvbtSqiSpeed {
+ DRXK_DVBT_SQI_SPEED_FAST = 0,
+ DRXK_DVBT_SQI_SPEED_MEDIUM,
+ DRXK_DVBT_SQI_SPEED_SLOW,
+ DRXK_DVBT_SQI_SPEED_UNKNOWN = DRX_UNKNOWN
+} ;
+
+enum DRXFftmode_t {
+ DRX_FFTMODE_2K = 0,
+ DRX_FFTMODE_4K,
+ DRX_FFTMODE_8K,
+ DRX_FFTMODE_UNKNOWN = DRX_UNKNOWN,
+ DRX_FFTMODE_AUTO = DRX_AUTO
+};
+
+enum DRXMPEGStrWidth_t {
+ DRX_MPEG_STR_WIDTH_1,
+ DRX_MPEG_STR_WIDTH_8
+};
+
+enum DRXQamLockRange_t {
+ DRX_QAM_LOCKRANGE_NORMAL,
+ DRX_QAM_LOCKRANGE_EXTENDED
+};
+
+struct DRXKCfgDvbtEchoThres_t {
+ u16 threshold;
+ enum DRXFftmode_t fftMode;
+} ;
+
+struct SCfgAgc
+{
+ enum AGC_CTRL_MODE ctrlMode; /* off, user, auto */
+ u16 outputLevel; /* range dependent on AGC */
+ u16 minOutputLevel; /* range dependent on AGC */
+ u16 maxOutputLevel; /* range dependent on AGC */
+ u16 speed; /* range dependent on AGC */
+ u16 top; /* rf-agc take over point */
+ u16 cutOffCurrent; /* rf-agc is accelerated if output current
+ is below cut-off current */
+ u16 IngainTgtMax;
+ u16 FastClipCtrlDelay;
+};
+
+struct SCfgPreSaw
+{
+ u16 reference; /* pre SAW reference value, range 0 .. 31 */
+ bool usePreSaw; /* TRUE algorithms must use pre SAW sense */
+};
+
+struct DRXKOfdmScCmd_t
+{
+ u16 cmd; /**< Command number */
+ u16 subcmd; /**< Sub-command parameter*/
+ u16 param0; /**< General purpous param */
+ u16 param1; /**< General purpous param */
+ u16 param2; /**< General purpous param */
+ u16 param3; /**< General purpous param */
+ u16 param4; /**< General purpous param */
+};
+
+struct drxk_state {
+ struct dvb_frontend c_frontend;
+ struct dvb_frontend t_frontend;
+ struct dvb_frontend_parameters param;
+ struct device *dev;
+
+ struct i2c_adapter *i2c;
+ u8 demod_address;
+ void *priv;
+
+ struct mutex mutex;
+ struct mutex ctlock;
+
+ u32 m_Instance; ///< Channel 1,2,3 or 4
+
+ int m_ChunkSize;
+ u8 Chunk[256];
+
+ bool m_hasLNA;
+ bool m_hasDVBT;
+ bool m_hasDVBC;
+ bool m_hasAudio;
+ bool m_hasATV;
+ bool m_hasOOB;
+ bool m_hasSAWSW; /**< TRUE if mat_tx is available */
+ bool m_hasGPIO1; /**< TRUE if mat_rx is available */
+ bool m_hasGPIO2; /**< TRUE if GPIO is available */
+ bool m_hasIRQN; /**< TRUE if IRQN is available */
+ u16 m_oscClockFreq;
+ u16 m_HICfgTimingDiv;
+ u16 m_HICfgBridgeDelay;
+ u16 m_HICfgWakeUpKey;
+ u16 m_HICfgTimeout;
+ u16 m_HICfgCtrl;
+ s32 m_sysClockFreq ; ///< system clock frequency in kHz
+
+ enum EDrxkState m_DrxkState; ///< State of Drxk (init,stopped,started)
+ enum OperationMode m_OperationMode; ///< digital standards
+ struct SCfgAgc m_vsbRfAgcCfg; ///< settings for VSB RF-AGC
+ struct SCfgAgc m_vsbIfAgcCfg; ///< settings for VSB IF-AGC
+ u16 m_vsbPgaCfg; ///< settings for VSB PGA
+ struct SCfgPreSaw m_vsbPreSawCfg; ///< settings for pre SAW sense
+ s32 m_Quality83percent; ///< MER level (*0.1 dB) for 83% quality indication
+ s32 m_Quality93percent; ///< MER level (*0.1 dB) for 93% quality indication
+ bool m_smartAntInverted;
+ bool m_bDebugEnableBridge;
+ bool m_bPDownOpenBridge; ///< only open DRXK bridge before power-down once it has been accessed
+ bool m_bPowerDown; ///< Power down when not used
+
+ u32 m_IqmFsRateOfs; ///< frequency shift as written to DRXK register (28bit fixpoint)
+
+ bool m_enableMPEGOutput; /**< If TRUE, enable MPEG output */
+ bool m_insertRSByte; /**< If TRUE, insert RS byte */
+ bool m_enableParallel; /**< If TRUE, parallel out otherwise serial */
+ bool m_invertDATA; /**< If TRUE, invert DATA signals */
+ bool m_invertERR; /**< If TRUE, invert ERR signal */
+ bool m_invertSTR; /**< If TRUE, invert STR signals */
+ bool m_invertVAL; /**< If TRUE, invert VAL signals */
+ bool m_invertCLK; /**< If TRUE, invert CLK signals */
+ bool m_DVBCStaticCLK;
+ bool m_DVBTStaticCLK; /**< If TRUE, static MPEG clockrate will
+ be used, otherwise clockrate will
+ adapt to the bitrate of the TS */
+ u32 m_DVBTBitrate;
+ u32 m_DVBCBitrate;
+
+ u8 m_TSDataStrength;
+ u8 m_TSClockkStrength;
+
+ enum DRXMPEGStrWidth_t m_widthSTR; /**< MPEG start width**/
+ u32 m_mpegTsStaticBitrate; /**< Maximum bitrate in b/s in case
+ static clockrate is selected */
+
+ //LARGE_INTEGER m_StartTime; ///< Contains the time of the last demod start
+ s32 m_MpegLockTimeOut; ///< WaitForLockStatus Timeout (counts from start time)
+ s32 m_DemodLockTimeOut; ///< WaitForLockStatus Timeout (counts from start time)
+
+ bool m_disableTEIhandling;
+
+ bool m_RfAgcPol;
+ bool m_IfAgcPol;
+
+ struct SCfgAgc m_atvRfAgcCfg; ///< settings for ATV RF-AGC
+ struct SCfgAgc m_atvIfAgcCfg; ///< settings for ATV IF-AGC
+ struct SCfgPreSaw m_atvPreSawCfg; ///< settings for ATV pre SAW sense
+ bool m_phaseCorrectionBypass;
+ s16 m_atvTopVidPeak;
+ u16 m_atvTopNoiseTh;
+ enum EDrxkSifAttenuation m_sifAttenuation;
+ bool m_enableCVBSOutput;
+ bool m_enableSIFOutput;
+ bool m_bMirrorFreqSpect;
+ enum EDrxkConstellation m_Constellation; ///< Constellation type of the channel
+ u32 m_CurrSymbolRate; ///< Current QAM symbol rate
+ struct SCfgAgc m_qamRfAgcCfg; ///< settings for QAM RF-AGC
+ struct SCfgAgc m_qamIfAgcCfg; ///< settings for QAM IF-AGC
+ u16 m_qamPgaCfg; ///< settings for QAM PGA
+ struct SCfgPreSaw m_qamPreSawCfg; ///< settings for QAM pre SAW sense
+ enum EDrxkInterleaveMode m_qamInterleaveMode; ///< QAM Interleave mode
+ u16 m_fecRsPlen;
+ u16 m_fecRsPrescale;
+
+ enum DRXKCfgDvbtSqiSpeed m_sqiSpeed;
+
+ u16 m_GPIO;
+ u16 m_GPIOCfg;
+
+ struct SCfgAgc m_dvbtRfAgcCfg; ///< settings for QAM RF-AGC
+ struct SCfgAgc m_dvbtIfAgcCfg; ///< settings for QAM IF-AGC
+ struct SCfgPreSaw m_dvbtPreSawCfg; ///< settings for QAM pre SAW sense
+
+ u16 m_agcFastClipCtrlDelay;
+ bool m_adcCompPassed;
+ u16 m_adcCompCoef[64];
+ u16 m_adcState;
+
+ u8 *m_microcode;
+ int m_microcode_length;
+ bool m_DRXK_A1_PATCH_CODE;
+ bool m_DRXK_A1_ROM_CODE;
+ bool m_DRXK_A2_ROM_CODE;
+ bool m_DRXK_A3_ROM_CODE;
+ bool m_DRXK_A2_PATCH_CODE;
+ bool m_DRXK_A3_PATCH_CODE;
+
+ bool m_rfmirror;
+ u8 m_deviceSpin;
+ u32 m_iqmRcRate;
+
+ u16 m_AntennaDVBC;
+ u16 m_AntennaDVBT;
+ u16 m_AntennaSwitchDVBTDVBC;
+
+ DRXPowerMode_t m_currentPowerMode;
+};
+
+#define NEVER_LOCK 0
+#define NOT_LOCKED 1
+#define DEMOD_LOCK 2
+#define FEC_LOCK 3
+#define MPEG_LOCK 4
+
diff --git a/drivers/media/dvb/frontends/drxk_map.h b/drivers/media/dvb/frontends/drxk_map.h
new file mode 100644
index 0000000..c3f4f43
--- /dev/null
+++ b/drivers/media/dvb/frontends/drxk_map.h
@@ -0,0 +1,16438 @@
+#ifndef __DRXK_MAP__H__
+#define __DRXK_MAP__H__ 1
+
+#define AUD_COMM_EXEC__A 0x1000000
+#define AUD_COMM_EXEC__W 2
+#define AUD_COMM_EXEC__M 0x3
+#define AUD_COMM_EXEC__PRE 0x0
+#define AUD_COMM_EXEC_STOP 0x0
+
+#define FEC_COMM_EXEC__A 0x1C00000
+#define FEC_COMM_EXEC__W 2
+#define FEC_COMM_EXEC__M 0x3
+#define FEC_COMM_EXEC__PRE 0x0
+#define FEC_COMM_EXEC_STOP 0x0
+#define FEC_COMM_EXEC_ACTIVE 0x1
+#define FEC_COMM_EXEC_HOLD 0x2
+
+#define FEC_COMM_MB__A 0x1C00002
+#define FEC_COMM_MB__W 16
+#define FEC_COMM_MB__M 0xFFFF
+#define FEC_COMM_MB__PRE 0x0
+#define FEC_COMM_INT_REQ__A 0x1C00003
+#define FEC_COMM_INT_REQ__W 16
+#define FEC_COMM_INT_REQ__M 0xFFFF
+#define FEC_COMM_INT_REQ__PRE 0x0
+#define FEC_COMM_INT_REQ_OC_REQ__B 0
+#define FEC_COMM_INT_REQ_OC_REQ__W 1
+#define FEC_COMM_INT_REQ_OC_REQ__M 0x1
+#define FEC_COMM_INT_REQ_OC_REQ__PRE 0x0
+#define FEC_COMM_INT_REQ_RS_REQ__B 1
+#define FEC_COMM_INT_REQ_RS_REQ__W 1
+#define FEC_COMM_INT_REQ_RS_REQ__M 0x2
+#define FEC_COMM_INT_REQ_RS_REQ__PRE 0x0
+#define FEC_COMM_INT_REQ_DI_REQ__B 2
+#define FEC_COMM_INT_REQ_DI_REQ__W 1
+#define FEC_COMM_INT_REQ_DI_REQ__M 0x4
+#define FEC_COMM_INT_REQ_DI_REQ__PRE 0x0
+
+#define FEC_COMM_INT_STA__A 0x1C00005
+#define FEC_COMM_INT_STA__W 16
+#define FEC_COMM_INT_STA__M 0xFFFF
+#define FEC_COMM_INT_STA__PRE 0x0
+#define FEC_COMM_INT_MSK__A 0x1C00006
+#define FEC_COMM_INT_MSK__W 16
+#define FEC_COMM_INT_MSK__M 0xFFFF
+#define FEC_COMM_INT_MSK__PRE 0x0
+#define FEC_COMM_INT_STM__A 0x1C00007
+#define FEC_COMM_INT_STM__W 16
+#define FEC_COMM_INT_STM__M 0xFFFF
+#define FEC_COMM_INT_STM__PRE 0x0
+
+
+
+#define FEC_TOP_COMM_EXEC__A 0x1C10000
+#define FEC_TOP_COMM_EXEC__W 2
+#define FEC_TOP_COMM_EXEC__M 0x3
+#define FEC_TOP_COMM_EXEC__PRE 0x0
+#define FEC_TOP_COMM_EXEC_STOP 0x0
+#define FEC_TOP_COMM_EXEC_ACTIVE 0x1
+#define FEC_TOP_COMM_EXEC_HOLD 0x2
+
+#define FEC_TOP_ANNEX__A 0x1C10010
+#define FEC_TOP_ANNEX__W 2
+#define FEC_TOP_ANNEX__M 0x3
+#define FEC_TOP_ANNEX__PRE 0x0
+#define FEC_TOP_ANNEX_A 0x0
+#define FEC_TOP_ANNEX_B 0x1
+#define FEC_TOP_ANNEX_C 0x2
+#define FEC_TOP_ANNEX_D 0x3
+
+
+
+#define FEC_DI_COMM_EXEC__A 0x1C20000
+#define FEC_DI_COMM_EXEC__W 2
+#define FEC_DI_COMM_EXEC__M 0x3
+#define FEC_DI_COMM_EXEC__PRE 0x0
+#define FEC_DI_COMM_EXEC_STOP 0x0
+#define FEC_DI_COMM_EXEC_ACTIVE 0x1
+#define FEC_DI_COMM_EXEC_HOLD 0x2
+
+#define FEC_DI_COMM_MB__A 0x1C20002
+#define FEC_DI_COMM_MB__W 2
+#define FEC_DI_COMM_MB__M 0x3
+#define FEC_DI_COMM_MB__PRE 0x0
+#define FEC_DI_COMM_MB_CTL__B 0
+#define FEC_DI_COMM_MB_CTL__W 1
+#define FEC_DI_COMM_MB_CTL__M 0x1
+#define FEC_DI_COMM_MB_CTL__PRE 0x0
+#define FEC_DI_COMM_MB_CTL_OFF 0x0
+#define FEC_DI_COMM_MB_CTL_ON 0x1
+#define FEC_DI_COMM_MB_OBS__B 1
+#define FEC_DI_COMM_MB_OBS__W 1
+#define FEC_DI_COMM_MB_OBS__M 0x2
+#define FEC_DI_COMM_MB_OBS__PRE 0x0
+#define FEC_DI_COMM_MB_OBS_OFF 0x0
+#define FEC_DI_COMM_MB_OBS_ON 0x2
+
+#define FEC_DI_COMM_INT_REQ__A 0x1C20003
+#define FEC_DI_COMM_INT_REQ__W 1
+#define FEC_DI_COMM_INT_REQ__M 0x1
+#define FEC_DI_COMM_INT_REQ__PRE 0x0
+#define FEC_DI_COMM_INT_STA__A 0x1C20005
+#define FEC_DI_COMM_INT_STA__W 2
+#define FEC_DI_COMM_INT_STA__M 0x3
+#define FEC_DI_COMM_INT_STA__PRE 0x0
+
+#define FEC_DI_COMM_INT_STA_STAT_INT__B 0
+#define FEC_DI_COMM_INT_STA_STAT_INT__W 1
+#define FEC_DI_COMM_INT_STA_STAT_INT__M 0x1
+#define FEC_DI_COMM_INT_STA_STAT_INT__PRE 0x0
+
+#define FEC_DI_COMM_INT_STA_TIMEOUT_INT__B 1
+#define FEC_DI_COMM_INT_STA_TIMEOUT_INT__W 1
+#define FEC_DI_COMM_INT_STA_TIMEOUT_INT__M 0x2
+#define FEC_DI_COMM_INT_STA_TIMEOUT_INT__PRE 0x0
+
+#define FEC_DI_COMM_INT_MSK__A 0x1C20006
+#define FEC_DI_COMM_INT_MSK__W 2
+#define FEC_DI_COMM_INT_MSK__M 0x3
+#define FEC_DI_COMM_INT_MSK__PRE 0x0
+#define FEC_DI_COMM_INT_MSK_STAT_INT__B 0
+#define FEC_DI_COMM_INT_MSK_STAT_INT__W 1
+#define FEC_DI_COMM_INT_MSK_STAT_INT__M 0x1
+#define FEC_DI_COMM_INT_MSK_STAT_INT__PRE 0x0
+#define FEC_DI_COMM_INT_MSK_TIMEOUT_INT__B 1
+#define FEC_DI_COMM_INT_MSK_TIMEOUT_INT__W 1
+#define FEC_DI_COMM_INT_MSK_TIMEOUT_INT__M 0x2
+#define FEC_DI_COMM_INT_MSK_TIMEOUT_INT__PRE 0x0
+
+#define FEC_DI_COMM_INT_STM__A 0x1C20007
+#define FEC_DI_COMM_INT_STM__W 2
+#define FEC_DI_COMM_INT_STM__M 0x3
+#define FEC_DI_COMM_INT_STM__PRE 0x0
+#define FEC_DI_COMM_INT_STM_STAT_INT__B 0
+#define FEC_DI_COMM_INT_STM_STAT_INT__W 1
+#define FEC_DI_COMM_INT_STM_STAT_INT__M 0x1
+#define FEC_DI_COMM_INT_STM_STAT_INT__PRE 0x0
+#define FEC_DI_COMM_INT_STM_TIMEOUT_INT__B 1
+#define FEC_DI_COMM_INT_STM_TIMEOUT_INT__W 1
+#define FEC_DI_COMM_INT_STM_TIMEOUT_INT__M 0x2
+#define FEC_DI_COMM_INT_STM_TIMEOUT_INT__PRE 0x0
+
+
+#define FEC_DI_STATUS__A 0x1C20010
+#define FEC_DI_STATUS__W 1
+#define FEC_DI_STATUS__M 0x1
+#define FEC_DI_STATUS__PRE 0x0
+#define FEC_DI_MODE__A 0x1C20011
+#define FEC_DI_MODE__W 3
+#define FEC_DI_MODE__M 0x7
+#define FEC_DI_MODE__PRE 0x0
+
+#define FEC_DI_MODE_NO_SYNC__B 0
+#define FEC_DI_MODE_NO_SYNC__W 1
+#define FEC_DI_MODE_NO_SYNC__M 0x1
+#define FEC_DI_MODE_NO_SYNC__PRE 0x0
+
+#define FEC_DI_MODE_IGNORE_LOST_SYNC__B 1
+#define FEC_DI_MODE_IGNORE_LOST_SYNC__W 1
+#define FEC_DI_MODE_IGNORE_LOST_SYNC__M 0x2
+#define FEC_DI_MODE_IGNORE_LOST_SYNC__PRE 0x0
+
+#define FEC_DI_MODE_IGNORE_TIMEOUT__B 2
+#define FEC_DI_MODE_IGNORE_TIMEOUT__W 1
+#define FEC_DI_MODE_IGNORE_TIMEOUT__M 0x4
+#define FEC_DI_MODE_IGNORE_TIMEOUT__PRE 0x0
+
+
+#define FEC_DI_CONTROL_WORD__A 0x1C20012
+#define FEC_DI_CONTROL_WORD__W 4
+#define FEC_DI_CONTROL_WORD__M 0xF
+#define FEC_DI_CONTROL_WORD__PRE 0x0
+
+#define FEC_DI_RESTART__A 0x1C20013
+#define FEC_DI_RESTART__W 1
+#define FEC_DI_RESTART__M 0x1
+#define FEC_DI_RESTART__PRE 0x0
+
+#define FEC_DI_TIMEOUT_LO__A 0x1C20014
+#define FEC_DI_TIMEOUT_LO__W 16
+#define FEC_DI_TIMEOUT_LO__M 0xFFFF
+#define FEC_DI_TIMEOUT_LO__PRE 0x0
+
+#define FEC_DI_TIMEOUT_HI__A 0x1C20015
+#define FEC_DI_TIMEOUT_HI__W 8
+#define FEC_DI_TIMEOUT_HI__M 0xFF
+#define FEC_DI_TIMEOUT_HI__PRE 0xA
+
+#define FEC_DI_INPUT_CTL__A 0x1C20016
+#define FEC_DI_INPUT_CTL__W 1
+#define FEC_DI_INPUT_CTL__M 0x1
+#define FEC_DI_INPUT_CTL__PRE 0x0
+
+
+
+#define FEC_RS_COMM_EXEC__A 0x1C30000
+#define FEC_RS_COMM_EXEC__W 2
+#define FEC_RS_COMM_EXEC__M 0x3
+#define FEC_RS_COMM_EXEC__PRE 0x0
+#define FEC_RS_COMM_EXEC_STOP 0x0
+#define FEC_RS_COMM_EXEC_ACTIVE 0x1
+#define FEC_RS_COMM_EXEC_HOLD 0x2
+
+#define FEC_RS_COMM_MB__A 0x1C30002
+#define FEC_RS_COMM_MB__W 2
+#define FEC_RS_COMM_MB__M 0x3
+#define FEC_RS_COMM_MB__PRE 0x0
+#define FEC_RS_COMM_MB_CTL__B 0
+#define FEC_RS_COMM_MB_CTL__W 1
+#define FEC_RS_COMM_MB_CTL__M 0x1
+#define FEC_RS_COMM_MB_CTL__PRE 0x0
+#define FEC_RS_COMM_MB_CTL_OFF 0x0
+#define FEC_RS_COMM_MB_CTL_ON 0x1
+#define FEC_RS_COMM_MB_OBS__B 1
+#define FEC_RS_COMM_MB_OBS__W 1
+#define FEC_RS_COMM_MB_OBS__M 0x2
+#define FEC_RS_COMM_MB_OBS__PRE 0x0
+#define FEC_RS_COMM_MB_OBS_OFF 0x0
+#define FEC_RS_COMM_MB_OBS_ON 0x2
+
+#define FEC_RS_COMM_INT_REQ__A 0x1C30003
+#define FEC_RS_COMM_INT_REQ__W 1
+#define FEC_RS_COMM_INT_REQ__M 0x1
+#define FEC_RS_COMM_INT_REQ__PRE 0x0
+#define FEC_RS_COMM_INT_STA__A 0x1C30005
+#define FEC_RS_COMM_INT_STA__W 2
+#define FEC_RS_COMM_INT_STA__M 0x3
+#define FEC_RS_COMM_INT_STA__PRE 0x0
+
+#define FEC_RS_COMM_INT_STA_FAILURE_INT__B 0
+#define FEC_RS_COMM_INT_STA_FAILURE_INT__W 1
+#define FEC_RS_COMM_INT_STA_FAILURE_INT__M 0x1
+#define FEC_RS_COMM_INT_STA_FAILURE_INT__PRE 0x0
+
+#define FEC_RS_COMM_INT_STA_MEASUREMENT_INT__B 1
+#define FEC_RS_COMM_INT_STA_MEASUREMENT_INT__W 1
+#define FEC_RS_COMM_INT_STA_MEASUREMENT_INT__M 0x2
+#define FEC_RS_COMM_INT_STA_MEASUREMENT_INT__PRE 0x0
+
+#define FEC_RS_COMM_INT_MSK__A 0x1C30006
+#define FEC_RS_COMM_INT_MSK__W 2
+#define FEC_RS_COMM_INT_MSK__M 0x3
+#define FEC_RS_COMM_INT_MSK__PRE 0x0
+#define FEC_RS_COMM_INT_MSK_FAILURE_MSK__B 0
+#define FEC_RS_COMM_INT_MSK_FAILURE_MSK__W 1
+#define FEC_RS_COMM_INT_MSK_FAILURE_MSK__M 0x1
+#define FEC_RS_COMM_INT_MSK_FAILURE_MSK__PRE 0x0
+#define FEC_RS_COMM_INT_MSK_MEASUREMENT_MSK__B 1
+#define FEC_RS_COMM_INT_MSK_MEASUREMENT_MSK__W 1
+#define FEC_RS_COMM_INT_MSK_MEASUREMENT_MSK__M 0x2
+#define FEC_RS_COMM_INT_MSK_MEASUREMENT_MSK__PRE 0x0
+
+#define FEC_RS_COMM_INT_STM__A 0x1C30007
+#define FEC_RS_COMM_INT_STM__W 2
+#define FEC_RS_COMM_INT_STM__M 0x3
+#define FEC_RS_COMM_INT_STM__PRE 0x0
+#define FEC_RS_COMM_INT_STM_FAILURE_MSK__B 0
+#define FEC_RS_COMM_INT_STM_FAILURE_MSK__W 1
+#define FEC_RS_COMM_INT_STM_FAILURE_MSK__M 0x1
+#define FEC_RS_COMM_INT_STM_FAILURE_MSK__PRE 0x0
+#define FEC_RS_COMM_INT_STM_MEASUREMENT_MSK__B 1
+#define FEC_RS_COMM_INT_STM_MEASUREMENT_MSK__W 1
+#define FEC_RS_COMM_INT_STM_MEASUREMENT_MSK__M 0x2
+#define FEC_RS_COMM_INT_STM_MEASUREMENT_MSK__PRE 0x0
+
+#define FEC_RS_STATUS__A 0x1C30010
+#define FEC_RS_STATUS__W 1
+#define FEC_RS_STATUS__M 0x1
+#define FEC_RS_STATUS__PRE 0x0
+#define FEC_RS_MODE__A 0x1C30011
+#define FEC_RS_MODE__W 1
+#define FEC_RS_MODE__M 0x1
+#define FEC_RS_MODE__PRE 0x0
+
+#define FEC_RS_MODE_BYPASS__B 0
+#define FEC_RS_MODE_BYPASS__W 1
+#define FEC_RS_MODE_BYPASS__M 0x1
+#define FEC_RS_MODE_BYPASS__PRE 0x0
+
+#define FEC_RS_MEASUREMENT_PERIOD__A 0x1C30012
+#define FEC_RS_MEASUREMENT_PERIOD__W 16
+#define FEC_RS_MEASUREMENT_PERIOD__M 0xFFFF
+#define FEC_RS_MEASUREMENT_PERIOD__PRE 0x993
+
+#define FEC_RS_MEASUREMENT_PERIOD_PERIOD__B 0
+#define FEC_RS_MEASUREMENT_PERIOD_PERIOD__W 16
+#define FEC_RS_MEASUREMENT_PERIOD_PERIOD__M 0xFFFF
+#define FEC_RS_MEASUREMENT_PERIOD_PERIOD__PRE 0x993
+
+#define FEC_RS_MEASUREMENT_PRESCALE__A 0x1C30013
+#define FEC_RS_MEASUREMENT_PRESCALE__W 16
+#define FEC_RS_MEASUREMENT_PRESCALE__M 0xFFFF
+#define FEC_RS_MEASUREMENT_PRESCALE__PRE 0x1
+
+#define FEC_RS_MEASUREMENT_PRESCALE_PRESCALE__B 0
+#define FEC_RS_MEASUREMENT_PRESCALE_PRESCALE__W 16
+#define FEC_RS_MEASUREMENT_PRESCALE_PRESCALE__M 0xFFFF
+#define FEC_RS_MEASUREMENT_PRESCALE_PRESCALE__PRE 0x1
+
+#define FEC_RS_NR_BIT_ERRORS__A 0x1C30014
+#define FEC_RS_NR_BIT_ERRORS__W 16
+#define FEC_RS_NR_BIT_ERRORS__M 0xFFFF
+#define FEC_RS_NR_BIT_ERRORS__PRE 0xFFFF
+
+#define FEC_RS_NR_BIT_ERRORS_FIXED_MANT__B 0
+#define FEC_RS_NR_BIT_ERRORS_FIXED_MANT__W 12
+#define FEC_RS_NR_BIT_ERRORS_FIXED_MANT__M 0xFFF
+#define FEC_RS_NR_BIT_ERRORS_FIXED_MANT__PRE 0xFFF
+
+#define FEC_RS_NR_BIT_ERRORS_EXP__B 12
+#define FEC_RS_NR_BIT_ERRORS_EXP__W 4
+#define FEC_RS_NR_BIT_ERRORS_EXP__M 0xF000
+#define FEC_RS_NR_BIT_ERRORS_EXP__PRE 0xF000
+
+#define FEC_RS_NR_SYMBOL_ERRORS__A 0x1C30015
+#define FEC_RS_NR_SYMBOL_ERRORS__W 16
+#define FEC_RS_NR_SYMBOL_ERRORS__M 0xFFFF
+#define FEC_RS_NR_SYMBOL_ERRORS__PRE 0xFFFF
+
+#define FEC_RS_NR_SYMBOL_ERRORS_FIXED_MANT__B 0
+#define FEC_RS_NR_SYMBOL_ERRORS_FIXED_MANT__W 12
+#define FEC_RS_NR_SYMBOL_ERRORS_FIXED_MANT__M 0xFFF
+#define FEC_RS_NR_SYMBOL_ERRORS_FIXED_MANT__PRE 0xFFF
+
+#define FEC_RS_NR_SYMBOL_ERRORS_EXP__B 12
+#define FEC_RS_NR_SYMBOL_ERRORS_EXP__W 4
+#define FEC_RS_NR_SYMBOL_ERRORS_EXP__M 0xF000
+#define FEC_RS_NR_SYMBOL_ERRORS_EXP__PRE 0xF000
+
+#define FEC_RS_NR_PACKET_ERRORS__A 0x1C30016
+#define FEC_RS_NR_PACKET_ERRORS__W 16
+#define FEC_RS_NR_PACKET_ERRORS__M 0xFFFF
+#define FEC_RS_NR_PACKET_ERRORS__PRE 0xFFFF
+
+#define FEC_RS_NR_PACKET_ERRORS_FIXED_MANT__B 0
+#define FEC_RS_NR_PACKET_ERRORS_FIXED_MANT__W 12
+#define FEC_RS_NR_PACKET_ERRORS_FIXED_MANT__M 0xFFF
+#define FEC_RS_NR_PACKET_ERRORS_FIXED_MANT__PRE 0xFFF
+
+#define FEC_RS_NR_PACKET_ERRORS_EXP__B 12
+#define FEC_RS_NR_PACKET_ERRORS_EXP__W 4
+#define FEC_RS_NR_PACKET_ERRORS_EXP__M 0xF000
+#define FEC_RS_NR_PACKET_ERRORS_EXP__PRE 0xF000
+
+#define FEC_RS_NR_FAILURES__A 0x1C30017
+#define FEC_RS_NR_FAILURES__W 16
+#define FEC_RS_NR_FAILURES__M 0xFFFF
+#define FEC_RS_NR_FAILURES__PRE 0x0
+
+#define FEC_RS_NR_FAILURES_FIXED_MANT__B 0
+#define FEC_RS_NR_FAILURES_FIXED_MANT__W 12
+#define FEC_RS_NR_FAILURES_FIXED_MANT__M 0xFFF
+#define FEC_RS_NR_FAILURES_FIXED_MANT__PRE 0x0
+
+#define FEC_RS_NR_FAILURES_EXP__B 12
+#define FEC_RS_NR_FAILURES_EXP__W 4
+#define FEC_RS_NR_FAILURES_EXP__M 0xF000
+#define FEC_RS_NR_FAILURES_EXP__PRE 0x0
+
+
+
+#define FEC_OC_COMM_EXEC__A 0x1C40000
+#define FEC_OC_COMM_EXEC__W 2
+#define FEC_OC_COMM_EXEC__M 0x3
+#define FEC_OC_COMM_EXEC__PRE 0x0
+#define FEC_OC_COMM_EXEC_STOP 0x0
+#define FEC_OC_COMM_EXEC_ACTIVE 0x1
+#define FEC_OC_COMM_EXEC_HOLD 0x2
+
+#define FEC_OC_COMM_MB__A 0x1C40002
+#define FEC_OC_COMM_MB__W 2
+#define FEC_OC_COMM_MB__M 0x3
+#define FEC_OC_COMM_MB__PRE 0x0
+#define FEC_OC_COMM_MB_CTL__B 0
+#define FEC_OC_COMM_MB_CTL__W 1
+#define FEC_OC_COMM_MB_CTL__M 0x1
+#define FEC_OC_COMM_MB_CTL__PRE 0x0
+#define FEC_OC_COMM_MB_CTL_OFF 0x0
+#define FEC_OC_COMM_MB_CTL_ON 0x1
+#define FEC_OC_COMM_MB_OBS__B 1
+#define FEC_OC_COMM_MB_OBS__W 1
+#define FEC_OC_COMM_MB_OBS__M 0x2
+#define FEC_OC_COMM_MB_OBS__PRE 0x0
+#define FEC_OC_COMM_MB_OBS_OFF 0x0
+#define FEC_OC_COMM_MB_OBS_ON 0x2
+
+#define FEC_OC_COMM_INT_REQ__A 0x1C40003
+#define FEC_OC_COMM_INT_REQ__W 1
+#define FEC_OC_COMM_INT_REQ__M 0x1
+#define FEC_OC_COMM_INT_REQ__PRE 0x0
+#define FEC_OC_COMM_INT_STA__A 0x1C40005
+#define FEC_OC_COMM_INT_STA__W 8
+#define FEC_OC_COMM_INT_STA__M 0xFF
+#define FEC_OC_COMM_INT_STA__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_DPR_LOCK_INT__B 0
+#define FEC_OC_COMM_INT_STA_DPR_LOCK_INT__W 1
+#define FEC_OC_COMM_INT_STA_DPR_LOCK_INT__M 0x1
+#define FEC_OC_COMM_INT_STA_DPR_LOCK_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_SNC_LOCK_INT__B 1
+#define FEC_OC_COMM_INT_STA_SNC_LOCK_INT__W 1
+#define FEC_OC_COMM_INT_STA_SNC_LOCK_INT__M 0x2
+#define FEC_OC_COMM_INT_STA_SNC_LOCK_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_SNC_LOST_INT__B 2
+#define FEC_OC_COMM_INT_STA_SNC_LOST_INT__W 1
+#define FEC_OC_COMM_INT_STA_SNC_LOST_INT__M 0x4
+#define FEC_OC_COMM_INT_STA_SNC_LOST_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_SNC_PAR_INT__B 3
+#define FEC_OC_COMM_INT_STA_SNC_PAR_INT__W 1
+#define FEC_OC_COMM_INT_STA_SNC_PAR_INT__M 0x8
+#define FEC_OC_COMM_INT_STA_SNC_PAR_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_FIFO_FULL_INT__B 4
+#define FEC_OC_COMM_INT_STA_FIFO_FULL_INT__W 1
+#define FEC_OC_COMM_INT_STA_FIFO_FULL_INT__M 0x10
+#define FEC_OC_COMM_INT_STA_FIFO_FULL_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_FIFO_EMPTY_INT__B 5
+#define FEC_OC_COMM_INT_STA_FIFO_EMPTY_INT__W 1
+#define FEC_OC_COMM_INT_STA_FIFO_EMPTY_INT__M 0x20
+#define FEC_OC_COMM_INT_STA_FIFO_EMPTY_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_OCR_ACQ_INT__B 6
+#define FEC_OC_COMM_INT_STA_OCR_ACQ_INT__W 1
+#define FEC_OC_COMM_INT_STA_OCR_ACQ_INT__M 0x40
+#define FEC_OC_COMM_INT_STA_OCR_ACQ_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_STA_STAT_CHG_INT__B 7
+#define FEC_OC_COMM_INT_STA_STAT_CHG_INT__W 1
+#define FEC_OC_COMM_INT_STA_STAT_CHG_INT__M 0x80
+#define FEC_OC_COMM_INT_STA_STAT_CHG_INT__PRE 0x0
+
+#define FEC_OC_COMM_INT_MSK__A 0x1C40006
+#define FEC_OC_COMM_INT_MSK__W 8
+#define FEC_OC_COMM_INT_MSK__M 0xFF
+#define FEC_OC_COMM_INT_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_DPR_LOCK_MSK__B 0
+#define FEC_OC_COMM_INT_MSK_DPR_LOCK_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_DPR_LOCK_MSK__M 0x1
+#define FEC_OC_COMM_INT_MSK_DPR_LOCK_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_SNC_LOCK_MSK__B 1
+#define FEC_OC_COMM_INT_MSK_SNC_LOCK_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_SNC_LOCK_MSK__M 0x2
+#define FEC_OC_COMM_INT_MSK_SNC_LOCK_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_SNC_LOST_MSK__B 2
+#define FEC_OC_COMM_INT_MSK_SNC_LOST_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_SNC_LOST_MSK__M 0x4
+#define FEC_OC_COMM_INT_MSK_SNC_LOST_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_SNC_PAR_MSK__B 3
+#define FEC_OC_COMM_INT_MSK_SNC_PAR_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_SNC_PAR_MSK__M 0x8
+#define FEC_OC_COMM_INT_MSK_SNC_PAR_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_FIFO_FULL_MSK__B 4
+#define FEC_OC_COMM_INT_MSK_FIFO_FULL_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_FIFO_FULL_MSK__M 0x10
+#define FEC_OC_COMM_INT_MSK_FIFO_FULL_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_FIFO_EMPTY_MSK__B 5
+#define FEC_OC_COMM_INT_MSK_FIFO_EMPTY_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_FIFO_EMPTY_MSK__M 0x20
+#define FEC_OC_COMM_INT_MSK_FIFO_EMPTY_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_OCR_ACQ_MSK__B 6
+#define FEC_OC_COMM_INT_MSK_OCR_ACQ_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_OCR_ACQ_MSK__M 0x40
+#define FEC_OC_COMM_INT_MSK_OCR_ACQ_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_MSK_STAT_CHG_MSK__B 7
+#define FEC_OC_COMM_INT_MSK_STAT_CHG_MSK__W 1
+#define FEC_OC_COMM_INT_MSK_STAT_CHG_MSK__M 0x80
+#define FEC_OC_COMM_INT_MSK_STAT_CHG_MSK__PRE 0x0
+
+#define FEC_OC_COMM_INT_STM__A 0x1C40007
+#define FEC_OC_COMM_INT_STM__W 8
+#define FEC_OC_COMM_INT_STM__M 0xFF
+#define FEC_OC_COMM_INT_STM__PRE 0x0
+#define FEC_OC_COMM_INT_STM_DPR_LOCK_MSK__B 0
+#define FEC_OC_COMM_INT_STM_DPR_LOCK_MSK__W 1
+#define FEC_OC_COMM_INT_STM_DPR_LOCK_MSK__M 0x1
+#define FEC_OC_COMM_INT_STM_DPR_LOCK_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_SNC_LOCK_MSK__B 1
+#define FEC_OC_COMM_INT_STM_SNC_LOCK_MSK__W 1
+#define FEC_OC_COMM_INT_STM_SNC_LOCK_MSK__M 0x2
+#define FEC_OC_COMM_INT_STM_SNC_LOCK_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_SNC_LOST_MSK__B 2
+#define FEC_OC_COMM_INT_STM_SNC_LOST_MSK__W 1
+#define FEC_OC_COMM_INT_STM_SNC_LOST_MSK__M 0x4
+#define FEC_OC_COMM_INT_STM_SNC_LOST_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_SNC_PAR_MSK__B 3
+#define FEC_OC_COMM_INT_STM_SNC_PAR_MSK__W 1
+#define FEC_OC_COMM_INT_STM_SNC_PAR_MSK__M 0x8
+#define FEC_OC_COMM_INT_STM_SNC_PAR_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_FIFO_FULL_MSK__B 4
+#define FEC_OC_COMM_INT_STM_FIFO_FULL_MSK__W 1
+#define FEC_OC_COMM_INT_STM_FIFO_FULL_MSK__M 0x10
+#define FEC_OC_COMM_INT_STM_FIFO_FULL_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_FIFO_EMPTY_MSK__B 5
+#define FEC_OC_COMM_INT_STM_FIFO_EMPTY_MSK__W 1
+#define FEC_OC_COMM_INT_STM_FIFO_EMPTY_MSK__M 0x20
+#define FEC_OC_COMM_INT_STM_FIFO_EMPTY_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_OCR_ACQ_MSK__B 6
+#define FEC_OC_COMM_INT_STM_OCR_ACQ_MSK__W 1
+#define FEC_OC_COMM_INT_STM_OCR_ACQ_MSK__M 0x40
+#define FEC_OC_COMM_INT_STM_OCR_ACQ_MSK__PRE 0x0
+#define FEC_OC_COMM_INT_STM_STAT_CHG_MSK__B 7
+#define FEC_OC_COMM_INT_STM_STAT_CHG_MSK__W 1
+#define FEC_OC_COMM_INT_STM_STAT_CHG_MSK__M 0x80
+#define FEC_OC_COMM_INT_STM_STAT_CHG_MSK__PRE 0x0
+
+#define FEC_OC_STATUS__A 0x1C40010
+#define FEC_OC_STATUS__W 5
+#define FEC_OC_STATUS__M 0x1F
+#define FEC_OC_STATUS__PRE 0x0
+
+#define FEC_OC_STATUS_DPR_STATUS__B 0
+#define FEC_OC_STATUS_DPR_STATUS__W 1
+#define FEC_OC_STATUS_DPR_STATUS__M 0x1
+#define FEC_OC_STATUS_DPR_STATUS__PRE 0x0
+
+#define FEC_OC_STATUS_SNC_STATUS__B 1
+#define FEC_OC_STATUS_SNC_STATUS__W 2
+#define FEC_OC_STATUS_SNC_STATUS__M 0x6
+#define FEC_OC_STATUS_SNC_STATUS__PRE 0x0
+#define FEC_OC_STATUS_SNC_STATUS_HUNTING 0x0
+#define FEC_OC_STATUS_SNC_STATUS_TRACKING 0x2
+#define FEC_OC_STATUS_SNC_STATUS_LOCKED 0x4
+
+#define FEC_OC_STATUS_FIFO_FULL__B 3
+#define FEC_OC_STATUS_FIFO_FULL__W 1
+#define FEC_OC_STATUS_FIFO_FULL__M 0x8
+#define FEC_OC_STATUS_FIFO_FULL__PRE 0x0
+
+#define FEC_OC_STATUS_FIFO_EMPTY__B 4
+#define FEC_OC_STATUS_FIFO_EMPTY__W 1
+#define FEC_OC_STATUS_FIFO_EMPTY__M 0x10
+#define FEC_OC_STATUS_FIFO_EMPTY__PRE 0x0
+
+#define FEC_OC_MODE__A 0x1C40011
+#define FEC_OC_MODE__W 4
+#define FEC_OC_MODE__M 0xF
+#define FEC_OC_MODE__PRE 0x0
+
+#define FEC_OC_MODE_PARITY__B 0
+#define FEC_OC_MODE_PARITY__W 1
+#define FEC_OC_MODE_PARITY__M 0x1
+#define FEC_OC_MODE_PARITY__PRE 0x0
+
+#define FEC_OC_MODE_TRANSPARENT__B 1
+#define FEC_OC_MODE_TRANSPARENT__W 1
+#define FEC_OC_MODE_TRANSPARENT__M 0x2
+#define FEC_OC_MODE_TRANSPARENT__PRE 0x0
+
+#define FEC_OC_MODE_CLEAR__B 2
+#define FEC_OC_MODE_CLEAR__W 1
+#define FEC_OC_MODE_CLEAR__M 0x4
+#define FEC_OC_MODE_CLEAR__PRE 0x0
+
+#define FEC_OC_MODE_RETAIN_FRAMING__B 3
+#define FEC_OC_MODE_RETAIN_FRAMING__W 1
+#define FEC_OC_MODE_RETAIN_FRAMING__M 0x8
+#define FEC_OC_MODE_RETAIN_FRAMING__PRE 0x0
+
+#define FEC_OC_DPR_MODE__A 0x1C40012
+#define FEC_OC_DPR_MODE__W 2
+#define FEC_OC_DPR_MODE__M 0x3
+#define FEC_OC_DPR_MODE__PRE 0x0
+
+#define FEC_OC_DPR_MODE_ERR_DISABLE__B 0
+#define FEC_OC_DPR_MODE_ERR_DISABLE__W 1
+#define FEC_OC_DPR_MODE_ERR_DISABLE__M 0x1
+#define FEC_OC_DPR_MODE_ERR_DISABLE__PRE 0x0
+
+#define FEC_OC_DPR_MODE_NOSYNC_ENABLE__B 1
+#define FEC_OC_DPR_MODE_NOSYNC_ENABLE__W 1
+#define FEC_OC_DPR_MODE_NOSYNC_ENABLE__M 0x2
+#define FEC_OC_DPR_MODE_NOSYNC_ENABLE__PRE 0x0
+
+
+#define FEC_OC_DPR_UNLOCK__A 0x1C40013
+#define FEC_OC_DPR_UNLOCK__W 1
+#define FEC_OC_DPR_UNLOCK__M 0x1
+#define FEC_OC_DPR_UNLOCK__PRE 0x0
+#define FEC_OC_DTO_MODE__A 0x1C40014
+#define FEC_OC_DTO_MODE__W 3
+#define FEC_OC_DTO_MODE__M 0x7
+#define FEC_OC_DTO_MODE__PRE 0x0
+
+#define FEC_OC_DTO_MODE_DYNAMIC__B 0
+#define FEC_OC_DTO_MODE_DYNAMIC__W 1
+#define FEC_OC_DTO_MODE_DYNAMIC__M 0x1
+#define FEC_OC_DTO_MODE_DYNAMIC__PRE 0x0
+
+#define FEC_OC_DTO_MODE_DUTY_CYCLE__B 1
+#define FEC_OC_DTO_MODE_DUTY_CYCLE__W 1
+#define FEC_OC_DTO_MODE_DUTY_CYCLE__M 0x2
+#define FEC_OC_DTO_MODE_DUTY_CYCLE__PRE 0x0
+
+#define FEC_OC_DTO_MODE_OFFSET_ENABLE__B 2
+#define FEC_OC_DTO_MODE_OFFSET_ENABLE__W 1
+#define FEC_OC_DTO_MODE_OFFSET_ENABLE__M 0x4
+#define FEC_OC_DTO_MODE_OFFSET_ENABLE__PRE 0x0
+
+
+#define FEC_OC_DTO_PERIOD__A 0x1C40015
+#define FEC_OC_DTO_PERIOD__W 8
+#define FEC_OC_DTO_PERIOD__M 0xFF
+#define FEC_OC_DTO_PERIOD__PRE 0x0
+#define FEC_OC_DTO_RATE_LO__A 0x1C40016
+#define FEC_OC_DTO_RATE_LO__W 16
+#define FEC_OC_DTO_RATE_LO__M 0xFFFF
+#define FEC_OC_DTO_RATE_LO__PRE 0x0
+
+#define FEC_OC_DTO_RATE_LO_RATE_LO__B 0
+#define FEC_OC_DTO_RATE_LO_RATE_LO__W 16
+#define FEC_OC_DTO_RATE_LO_RATE_LO__M 0xFFFF
+#define FEC_OC_DTO_RATE_LO_RATE_LO__PRE 0x0
+
+#define FEC_OC_DTO_RATE_HI__A 0x1C40017
+#define FEC_OC_DTO_RATE_HI__W 10
+#define FEC_OC_DTO_RATE_HI__M 0x3FF
+#define FEC_OC_DTO_RATE_HI__PRE 0xC0
+
+#define FEC_OC_DTO_RATE_HI_RATE_HI__B 0
+#define FEC_OC_DTO_RATE_HI_RATE_HI__W 10
+#define FEC_OC_DTO_RATE_HI_RATE_HI__M 0x3FF
+#define FEC_OC_DTO_RATE_HI_RATE_HI__PRE 0xC0
+
+#define FEC_OC_DTO_BURST_LEN__A 0x1C40018
+#define FEC_OC_DTO_BURST_LEN__W 8
+#define FEC_OC_DTO_BURST_LEN__M 0xFF
+#define FEC_OC_DTO_BURST_LEN__PRE 0xBC
+
+#define FEC_OC_DTO_BURST_LEN_BURST_LEN__B 0
+#define FEC_OC_DTO_BURST_LEN_BURST_LEN__W 8
+#define FEC_OC_DTO_BURST_LEN_BURST_LEN__M 0xFF
+#define FEC_OC_DTO_BURST_LEN_BURST_LEN__PRE 0xBC
+
+#define FEC_OC_FCT_MODE__A 0x1C4001A
+#define FEC_OC_FCT_MODE__W 2
+#define FEC_OC_FCT_MODE__M 0x3
+#define FEC_OC_FCT_MODE__PRE 0x0
+
+#define FEC_OC_FCT_MODE_RAT_ENA__B 0
+#define FEC_OC_FCT_MODE_RAT_ENA__W 1
+#define FEC_OC_FCT_MODE_RAT_ENA__M 0x1
+#define FEC_OC_FCT_MODE_RAT_ENA__PRE 0x0
+
+#define FEC_OC_FCT_MODE_VIRT_ENA__B 1
+#define FEC_OC_FCT_MODE_VIRT_ENA__W 1
+#define FEC_OC_FCT_MODE_VIRT_ENA__M 0x2
+#define FEC_OC_FCT_MODE_VIRT_ENA__PRE 0x0
+
+#define FEC_OC_FCT_USAGE__A 0x1C4001B
+#define FEC_OC_FCT_USAGE__W 3
+#define FEC_OC_FCT_USAGE__M 0x7
+#define FEC_OC_FCT_USAGE__PRE 0x7
+
+#define FEC_OC_FCT_USAGE_USAGE__B 0
+#define FEC_OC_FCT_USAGE_USAGE__W 3
+#define FEC_OC_FCT_USAGE_USAGE__M 0x7
+#define FEC_OC_FCT_USAGE_USAGE__PRE 0x7
+
+#define FEC_OC_FCT_OCCUPATION__A 0x1C4001C
+#define FEC_OC_FCT_OCCUPATION__W 12
+#define FEC_OC_FCT_OCCUPATION__M 0xFFF
+#define FEC_OC_FCT_OCCUPATION__PRE 0x0
+
+#define FEC_OC_FCT_OCCUPATION_OCCUPATION__B 0
+#define FEC_OC_FCT_OCCUPATION_OCCUPATION__W 12
+#define FEC_OC_FCT_OCCUPATION_OCCUPATION__M 0xFFF
+#define FEC_OC_FCT_OCCUPATION_OCCUPATION__PRE 0x0
+
+#define FEC_OC_TMD_MODE__A 0x1C4001E
+#define FEC_OC_TMD_MODE__W 3
+#define FEC_OC_TMD_MODE__M 0x7
+#define FEC_OC_TMD_MODE__PRE 0x4
+
+#define FEC_OC_TMD_MODE_MODE__B 0
+#define FEC_OC_TMD_MODE_MODE__W 3
+#define FEC_OC_TMD_MODE_MODE__M 0x7
+#define FEC_OC_TMD_MODE_MODE__PRE 0x4
+
+#define FEC_OC_TMD_COUNT__A 0x1C4001F
+#define FEC_OC_TMD_COUNT__W 10
+#define FEC_OC_TMD_COUNT__M 0x3FF
+#define FEC_OC_TMD_COUNT__PRE 0x1F4
+
+#define FEC_OC_TMD_COUNT_COUNT__B 0
+#define FEC_OC_TMD_COUNT_COUNT__W 10
+#define FEC_OC_TMD_COUNT_COUNT__M 0x3FF
+#define FEC_OC_TMD_COUNT_COUNT__PRE 0x1F4
+
+#define FEC_OC_TMD_HI_MARGIN__A 0x1C40020
+#define FEC_OC_TMD_HI_MARGIN__W 11
+#define FEC_OC_TMD_HI_MARGIN__M 0x7FF
+#define FEC_OC_TMD_HI_MARGIN__PRE 0x500
+
+#define FEC_OC_TMD_HI_MARGIN_HI_MARGIN__B 0
+#define FEC_OC_TMD_HI_MARGIN_HI_MARGIN__W 11
+#define FEC_OC_TMD_HI_MARGIN_HI_MARGIN__M 0x7FF
+#define FEC_OC_TMD_HI_MARGIN_HI_MARGIN__PRE 0x500
+
+#define FEC_OC_TMD_LO_MARGIN__A 0x1C40021
+#define FEC_OC_TMD_LO_MARGIN__W 11
+#define FEC_OC_TMD_LO_MARGIN__M 0x7FF
+#define FEC_OC_TMD_LO_MARGIN__PRE 0x300
+
+#define FEC_OC_TMD_LO_MARGIN_LO_MARGIN__B 0
+#define FEC_OC_TMD_LO_MARGIN_LO_MARGIN__W 11
+#define FEC_OC_TMD_LO_MARGIN_LO_MARGIN__M 0x7FF
+#define FEC_OC_TMD_LO_MARGIN_LO_MARGIN__PRE 0x300
+
+#define FEC_OC_TMD_CTL_UPD_RATE__A 0x1C40022
+#define FEC_OC_TMD_CTL_UPD_RATE__W 4
+#define FEC_OC_TMD_CTL_UPD_RATE__M 0xF
+#define FEC_OC_TMD_CTL_UPD_RATE__PRE 0x1
+
+#define FEC_OC_TMD_CTL_UPD_RATE_RATE__B 0
+#define FEC_OC_TMD_CTL_UPD_RATE_RATE__W 4
+#define FEC_OC_TMD_CTL_UPD_RATE_RATE__M 0xF
+#define FEC_OC_TMD_CTL_UPD_RATE_RATE__PRE 0x1
+
+#define FEC_OC_TMD_INT_UPD_RATE__A 0x1C40023
+#define FEC_OC_TMD_INT_UPD_RATE__W 4
+#define FEC_OC_TMD_INT_UPD_RATE__M 0xF
+#define FEC_OC_TMD_INT_UPD_RATE__PRE 0x4
+
+#define FEC_OC_TMD_INT_UPD_RATE_RATE__B 0
+#define FEC_OC_TMD_INT_UPD_RATE_RATE__W 4
+#define FEC_OC_TMD_INT_UPD_RATE_RATE__M 0xF
+#define FEC_OC_TMD_INT_UPD_RATE_RATE__PRE 0x4
+
+#define FEC_OC_AVR_PARM_A__A 0x1C40026
+#define FEC_OC_AVR_PARM_A__W 4
+#define FEC_OC_AVR_PARM_A__M 0xF
+#define FEC_OC_AVR_PARM_A__PRE 0x6
+
+#define FEC_OC_AVR_PARM_A_PARM__B 0
+#define FEC_OC_AVR_PARM_A_PARM__W 4
+#define FEC_OC_AVR_PARM_A_PARM__M 0xF
+#define FEC_OC_AVR_PARM_A_PARM__PRE 0x6
+
+#define FEC_OC_AVR_PARM_B__A 0x1C40027
+#define FEC_OC_AVR_PARM_B__W 4
+#define FEC_OC_AVR_PARM_B__M 0xF
+#define FEC_OC_AVR_PARM_B__PRE 0x4
+
+#define FEC_OC_AVR_PARM_B_PARM__B 0
+#define FEC_OC_AVR_PARM_B_PARM__W 4
+#define FEC_OC_AVR_PARM_B_PARM__M 0xF
+#define FEC_OC_AVR_PARM_B_PARM__PRE 0x4
+
+#define FEC_OC_AVR_AVG_LO__A 0x1C40028
+#define FEC_OC_AVR_AVG_LO__W 16
+#define FEC_OC_AVR_AVG_LO__M 0xFFFF
+#define FEC_OC_AVR_AVG_LO__PRE 0x0
+
+#define FEC_OC_AVR_AVG_LO_AVG_LO__B 0
+#define FEC_OC_AVR_AVG_LO_AVG_LO__W 16
+#define FEC_OC_AVR_AVG_LO_AVG_LO__M 0xFFFF
+#define FEC_OC_AVR_AVG_LO_AVG_LO__PRE 0x0
+
+#define FEC_OC_AVR_AVG_HI__A 0x1C40029
+#define FEC_OC_AVR_AVG_HI__W 6
+#define FEC_OC_AVR_AVG_HI__M 0x3F
+#define FEC_OC_AVR_AVG_HI__PRE 0x0
+
+#define FEC_OC_AVR_AVG_HI_AVG_HI__B 0
+#define FEC_OC_AVR_AVG_HI_AVG_HI__W 6
+#define FEC_OC_AVR_AVG_HI_AVG_HI__M 0x3F
+#define FEC_OC_AVR_AVG_HI_AVG_HI__PRE 0x0
+
+#define FEC_OC_RCN_MODE__A 0x1C4002C
+#define FEC_OC_RCN_MODE__W 5
+#define FEC_OC_RCN_MODE__M 0x1F
+#define FEC_OC_RCN_MODE__PRE 0x1F
+
+#define FEC_OC_RCN_MODE_MODE__B 0
+#define FEC_OC_RCN_MODE_MODE__W 5
+#define FEC_OC_RCN_MODE_MODE__M 0x1F
+#define FEC_OC_RCN_MODE_MODE__PRE 0x1F
+
+#define FEC_OC_RCN_OCC_SETTLE__A 0x1C4002D
+#define FEC_OC_RCN_OCC_SETTLE__W 11
+#define FEC_OC_RCN_OCC_SETTLE__M 0x7FF
+#define FEC_OC_RCN_OCC_SETTLE__PRE 0x400
+
+#define FEC_OC_RCN_OCC_SETTLE_LEVEL__B 0
+#define FEC_OC_RCN_OCC_SETTLE_LEVEL__W 11
+#define FEC_OC_RCN_OCC_SETTLE_LEVEL__M 0x7FF
+#define FEC_OC_RCN_OCC_SETTLE_LEVEL__PRE 0x400
+
+#define FEC_OC_RCN_GAIN__A 0x1C4002E
+#define FEC_OC_RCN_GAIN__W 4
+#define FEC_OC_RCN_GAIN__M 0xF
+#define FEC_OC_RCN_GAIN__PRE 0xC
+
+#define FEC_OC_RCN_GAIN_GAIN__B 0
+#define FEC_OC_RCN_GAIN_GAIN__W 4
+#define FEC_OC_RCN_GAIN_GAIN__M 0xF
+#define FEC_OC_RCN_GAIN_GAIN__PRE 0xC
+
+#define FEC_OC_RCN_CTL_RATE_LO__A 0x1C40030
+#define FEC_OC_RCN_CTL_RATE_LO__W 16
+#define FEC_OC_RCN_CTL_RATE_LO__M 0xFFFF
+#define FEC_OC_RCN_CTL_RATE_LO__PRE 0x0
+
+#define FEC_OC_RCN_CTL_RATE_LO_CTL_LO__B 0
+#define FEC_OC_RCN_CTL_RATE_LO_CTL_LO__W 16
+#define FEC_OC_RCN_CTL_RATE_LO_CTL_LO__M 0xFFFF
+#define FEC_OC_RCN_CTL_RATE_LO_CTL_LO__PRE 0x0
+
+#define FEC_OC_RCN_CTL_RATE_HI__A 0x1C40031
+#define FEC_OC_RCN_CTL_RATE_HI__W 8
+#define FEC_OC_RCN_CTL_RATE_HI__M 0xFF
+#define FEC_OC_RCN_CTL_RATE_HI__PRE 0xC0
+
+#define FEC_OC_RCN_CTL_RATE_HI_CTL_HI__B 0
+#define FEC_OC_RCN_CTL_RATE_HI_CTL_HI__W 8
+#define FEC_OC_RCN_CTL_RATE_HI_CTL_HI__M 0xFF
+#define FEC_OC_RCN_CTL_RATE_HI_CTL_HI__PRE 0xC0
+
+#define FEC_OC_RCN_CTL_STEP_LO__A 0x1C40032
+#define FEC_OC_RCN_CTL_STEP_LO__W 16
+#define FEC_OC_RCN_CTL_STEP_LO__M 0xFFFF
+#define FEC_OC_RCN_CTL_STEP_LO__PRE 0x0
+
+#define FEC_OC_RCN_CTL_STEP_LO_CTL_LO__B 0
+#define FEC_OC_RCN_CTL_STEP_LO_CTL_LO__W 16
+#define FEC_OC_RCN_CTL_STEP_LO_CTL_LO__M 0xFFFF
+#define FEC_OC_RCN_CTL_STEP_LO_CTL_LO__PRE 0x0
+
+#define FEC_OC_RCN_CTL_STEP_HI__A 0x1C40033
+#define FEC_OC_RCN_CTL_STEP_HI__W 8
+#define FEC_OC_RCN_CTL_STEP_HI__M 0xFF
+#define FEC_OC_RCN_CTL_STEP_HI__PRE 0x8
+
+#define FEC_OC_RCN_CTL_STEP_HI_CTL_HI__B 0
+#define FEC_OC_RCN_CTL_STEP_HI_CTL_HI__W 8
+#define FEC_OC_RCN_CTL_STEP_HI_CTL_HI__M 0xFF
+#define FEC_OC_RCN_CTL_STEP_HI_CTL_HI__PRE 0x8
+
+#define FEC_OC_RCN_DTO_OFS_LO__A 0x1C40034
+#define FEC_OC_RCN_DTO_OFS_LO__W 16
+#define FEC_OC_RCN_DTO_OFS_LO__M 0xFFFF
+#define FEC_OC_RCN_DTO_OFS_LO__PRE 0x0
+
+#define FEC_OC_RCN_DTO_OFS_LO_OFS_LO__B 0
+#define FEC_OC_RCN_DTO_OFS_LO_OFS_LO__W 16
+#define FEC_OC_RCN_DTO_OFS_LO_OFS_LO__M 0xFFFF
+#define FEC_OC_RCN_DTO_OFS_LO_OFS_LO__PRE 0x0
+
+#define FEC_OC_RCN_DTO_OFS_HI__A 0x1C40035
+#define FEC_OC_RCN_DTO_OFS_HI__W 8
+#define FEC_OC_RCN_DTO_OFS_HI__M 0xFF
+#define FEC_OC_RCN_DTO_OFS_HI__PRE 0x0
+
+#define FEC_OC_RCN_DTO_OFS_HI_OFS_HI__B 0
+#define FEC_OC_RCN_DTO_OFS_HI_OFS_HI__W 8
+#define FEC_OC_RCN_DTO_OFS_HI_OFS_HI__M 0xFF
+#define FEC_OC_RCN_DTO_OFS_HI_OFS_HI__PRE 0x0
+
+#define FEC_OC_RCN_DTO_RATE_LO__A 0x1C40036
+#define FEC_OC_RCN_DTO_RATE_LO__W 16
+#define FEC_OC_RCN_DTO_RATE_LO__M 0xFFFF
+#define FEC_OC_RCN_DTO_RATE_LO__PRE 0x0
+
+#define FEC_OC_RCN_DTO_RATE_LO_OFS_LO__B 0
+#define FEC_OC_RCN_DTO_RATE_LO_OFS_LO__W 16
+#define FEC_OC_RCN_DTO_RATE_LO_OFS_LO__M 0xFFFF
+#define FEC_OC_RCN_DTO_RATE_LO_OFS_LO__PRE 0x0
+
+#define FEC_OC_RCN_DTO_RATE_HI__A 0x1C40037
+#define FEC_OC_RCN_DTO_RATE_HI__W 8
+#define FEC_OC_RCN_DTO_RATE_HI__M 0xFF
+#define FEC_OC_RCN_DTO_RATE_HI__PRE 0x0
+
+#define FEC_OC_RCN_DTO_RATE_HI_OFS_HI__B 0
+#define FEC_OC_RCN_DTO_RATE_HI_OFS_HI__W 8
+#define FEC_OC_RCN_DTO_RATE_HI_OFS_HI__M 0xFF
+#define FEC_OC_RCN_DTO_RATE_HI_OFS_HI__PRE 0x0
+
+#define FEC_OC_RCN_RATE_CLIP_LO__A 0x1C40038
+#define FEC_OC_RCN_RATE_CLIP_LO__W 16
+#define FEC_OC_RCN_RATE_CLIP_LO__M 0xFFFF
+#define FEC_OC_RCN_RATE_CLIP_LO__PRE 0x0
+
+#define FEC_OC_RCN_RATE_CLIP_LO_CLIP_LO__B 0
+#define FEC_OC_RCN_RATE_CLIP_LO_CLIP_LO__W 16
+#define FEC_OC_RCN_RATE_CLIP_LO_CLIP_LO__M 0xFFFF
+#define FEC_OC_RCN_RATE_CLIP_LO_CLIP_LO__PRE 0x0
+
+#define FEC_OC_RCN_RATE_CLIP_HI__A 0x1C40039
+#define FEC_OC_RCN_RATE_CLIP_HI__W 8
+#define FEC_OC_RCN_RATE_CLIP_HI__M 0xFF
+#define FEC_OC_RCN_RATE_CLIP_HI__PRE 0xF0
+
+#define FEC_OC_RCN_RATE_CLIP_HI_CLIP_HI__B 0
+#define FEC_OC_RCN_RATE_CLIP_HI_CLIP_HI__W 8
+#define FEC_OC_RCN_RATE_CLIP_HI_CLIP_HI__M 0xFF
+#define FEC_OC_RCN_RATE_CLIP_HI_CLIP_HI__PRE 0xF0
+
+#define FEC_OC_RCN_DYN_RATE_LO__A 0x1C4003A
+#define FEC_OC_RCN_DYN_RATE_LO__W 16
+#define FEC_OC_RCN_DYN_RATE_LO__M 0xFFFF
+#define FEC_OC_RCN_DYN_RATE_LO__PRE 0x0
+
+#define FEC_OC_RCN_DYN_RATE_LO_RATE_LO__B 0
+#define FEC_OC_RCN_DYN_RATE_LO_RATE_LO__W 16
+#define FEC_OC_RCN_DYN_RATE_LO_RATE_LO__M 0xFFFF
+#define FEC_OC_RCN_DYN_RATE_LO_RATE_LO__PRE 0x0
+
+#define FEC_OC_RCN_DYN_RATE_HI__A 0x1C4003B
+#define FEC_OC_RCN_DYN_RATE_HI__W 8
+#define FEC_OC_RCN_DYN_RATE_HI__M 0xFF
+#define FEC_OC_RCN_DYN_RATE_HI__PRE 0x0
+
+#define FEC_OC_RCN_DYN_RATE_HI_RATE_HI__B 0
+#define FEC_OC_RCN_DYN_RATE_HI_RATE_HI__W 8
+#define FEC_OC_RCN_DYN_RATE_HI_RATE_HI__M 0xFF
+#define FEC_OC_RCN_DYN_RATE_HI_RATE_HI__PRE 0x0
+
+#define FEC_OC_SNC_MODE__A 0x1C40040
+#define FEC_OC_SNC_MODE__W 5
+#define FEC_OC_SNC_MODE__M 0x1F
+#define FEC_OC_SNC_MODE__PRE 0x0
+
+#define FEC_OC_SNC_MODE_UNLOCK_ENABLE__B 0
+#define FEC_OC_SNC_MODE_UNLOCK_ENABLE__W 1
+#define FEC_OC_SNC_MODE_UNLOCK_ENABLE__M 0x1
+#define FEC_OC_SNC_MODE_UNLOCK_ENABLE__PRE 0x0
+
+#define FEC_OC_SNC_MODE_ERROR_CTL__B 1
+#define FEC_OC_SNC_MODE_ERROR_CTL__W 2
+#define FEC_OC_SNC_MODE_ERROR_CTL__M 0x6
+#define FEC_OC_SNC_MODE_ERROR_CTL__PRE 0x0
+
+#define FEC_OC_SNC_MODE_CORR_DISABLE__B 3
+#define FEC_OC_SNC_MODE_CORR_DISABLE__W 1
+#define FEC_OC_SNC_MODE_CORR_DISABLE__M 0x8
+#define FEC_OC_SNC_MODE_CORR_DISABLE__PRE 0x0
+
+#define FEC_OC_SNC_MODE_SHUTDOWN__B 4
+#define FEC_OC_SNC_MODE_SHUTDOWN__W 1
+#define FEC_OC_SNC_MODE_SHUTDOWN__M 0x10
+#define FEC_OC_SNC_MODE_SHUTDOWN__PRE 0x0
+
+#define FEC_OC_SNC_LWM__A 0x1C40041
+#define FEC_OC_SNC_LWM__W 4
+#define FEC_OC_SNC_LWM__M 0xF
+#define FEC_OC_SNC_LWM__PRE 0x3
+
+#define FEC_OC_SNC_LWM_MARK__B 0
+#define FEC_OC_SNC_LWM_MARK__W 4
+#define FEC_OC_SNC_LWM_MARK__M 0xF
+#define FEC_OC_SNC_LWM_MARK__PRE 0x3
+
+#define FEC_OC_SNC_HWM__A 0x1C40042
+#define FEC_OC_SNC_HWM__W 4
+#define FEC_OC_SNC_HWM__M 0xF
+#define FEC_OC_SNC_HWM__PRE 0x5
+
+#define FEC_OC_SNC_HWM_MARK__B 0
+#define FEC_OC_SNC_HWM_MARK__W 4
+#define FEC_OC_SNC_HWM_MARK__M 0xF
+#define FEC_OC_SNC_HWM_MARK__PRE 0x5
+
+#define FEC_OC_SNC_UNLOCK__A 0x1C40043
+#define FEC_OC_SNC_UNLOCK__W 1
+#define FEC_OC_SNC_UNLOCK__M 0x1
+#define FEC_OC_SNC_UNLOCK__PRE 0x0
+
+#define FEC_OC_SNC_UNLOCK_RESTART__B 0
+#define FEC_OC_SNC_UNLOCK_RESTART__W 1
+#define FEC_OC_SNC_UNLOCK_RESTART__M 0x1
+#define FEC_OC_SNC_UNLOCK_RESTART__PRE 0x0
+
+#define FEC_OC_SNC_LOCK_COUNT__A 0x1C40044
+#define FEC_OC_SNC_LOCK_COUNT__W 12
+#define FEC_OC_SNC_LOCK_COUNT__M 0xFFF
+#define FEC_OC_SNC_LOCK_COUNT__PRE 0x0
+
+#define FEC_OC_SNC_LOCK_COUNT_COUNT__B 0
+#define FEC_OC_SNC_LOCK_COUNT_COUNT__W 12
+#define FEC_OC_SNC_LOCK_COUNT_COUNT__M 0xFFF
+#define FEC_OC_SNC_LOCK_COUNT_COUNT__PRE 0x0
+
+#define FEC_OC_SNC_FAIL_COUNT__A 0x1C40045
+#define FEC_OC_SNC_FAIL_COUNT__W 12
+#define FEC_OC_SNC_FAIL_COUNT__M 0xFFF
+#define FEC_OC_SNC_FAIL_COUNT__PRE 0x0
+
+#define FEC_OC_SNC_FAIL_COUNT_COUNT__B 0
+#define FEC_OC_SNC_FAIL_COUNT_COUNT__W 12
+#define FEC_OC_SNC_FAIL_COUNT_COUNT__M 0xFFF
+#define FEC_OC_SNC_FAIL_COUNT_COUNT__PRE 0x0
+
+#define FEC_OC_SNC_FAIL_PERIOD__A 0x1C40046
+#define FEC_OC_SNC_FAIL_PERIOD__W 16
+#define FEC_OC_SNC_FAIL_PERIOD__M 0xFFFF
+#define FEC_OC_SNC_FAIL_PERIOD__PRE 0x1171
+
+#define FEC_OC_SNC_FAIL_PERIOD_PERIOD__B 0
+#define FEC_OC_SNC_FAIL_PERIOD_PERIOD__W 16
+#define FEC_OC_SNC_FAIL_PERIOD_PERIOD__M 0xFFFF
+#define FEC_OC_SNC_FAIL_PERIOD_PERIOD__PRE 0x1171
+
+#define FEC_OC_EMS_MODE__A 0x1C40047
+#define FEC_OC_EMS_MODE__W 2
+#define FEC_OC_EMS_MODE__M 0x3
+#define FEC_OC_EMS_MODE__PRE 0x0
+
+#define FEC_OC_EMS_MODE_MODE__B 0
+#define FEC_OC_EMS_MODE_MODE__W 2
+#define FEC_OC_EMS_MODE_MODE__M 0x3
+#define FEC_OC_EMS_MODE_MODE__PRE 0x0
+
+#define FEC_OC_IPR_MODE__A 0x1C40048
+#define FEC_OC_IPR_MODE__W 12
+#define FEC_OC_IPR_MODE__M 0xFFF
+#define FEC_OC_IPR_MODE__PRE 0x0
+
+#define FEC_OC_IPR_MODE_SERIAL__B 0
+#define FEC_OC_IPR_MODE_SERIAL__W 1
+#define FEC_OC_IPR_MODE_SERIAL__M 0x1
+#define FEC_OC_IPR_MODE_SERIAL__PRE 0x0
+
+#define FEC_OC_IPR_MODE_REVERSE_ORDER__B 1
+#define FEC_OC_IPR_MODE_REVERSE_ORDER__W 1
+#define FEC_OC_IPR_MODE_REVERSE_ORDER__M 0x2
+#define FEC_OC_IPR_MODE_REVERSE_ORDER__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MCLK_DIS_DAT_ABS__B 2
+#define FEC_OC_IPR_MODE_MCLK_DIS_DAT_ABS__W 1
+#define FEC_OC_IPR_MODE_MCLK_DIS_DAT_ABS__M 0x4
+#define FEC_OC_IPR_MODE_MCLK_DIS_DAT_ABS__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MCLK_DIS_PAR__B 3
+#define FEC_OC_IPR_MODE_MCLK_DIS_PAR__W 1
+#define FEC_OC_IPR_MODE_MCLK_DIS_PAR__M 0x8
+#define FEC_OC_IPR_MODE_MCLK_DIS_PAR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MVAL_DIS_PAR__B 4
+#define FEC_OC_IPR_MODE_MVAL_DIS_PAR__W 1
+#define FEC_OC_IPR_MODE_MVAL_DIS_PAR__M 0x10
+#define FEC_OC_IPR_MODE_MVAL_DIS_PAR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MERR_DIS_PAR__B 5
+#define FEC_OC_IPR_MODE_MERR_DIS_PAR__W 1
+#define FEC_OC_IPR_MODE_MERR_DIS_PAR__M 0x20
+#define FEC_OC_IPR_MODE_MERR_DIS_PAR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MD_DIS_PAR__B 6
+#define FEC_OC_IPR_MODE_MD_DIS_PAR__W 1
+#define FEC_OC_IPR_MODE_MD_DIS_PAR__M 0x40
+#define FEC_OC_IPR_MODE_MD_DIS_PAR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MCLK_DIS_ERR__B 7
+#define FEC_OC_IPR_MODE_MCLK_DIS_ERR__W 1
+#define FEC_OC_IPR_MODE_MCLK_DIS_ERR__M 0x80
+#define FEC_OC_IPR_MODE_MCLK_DIS_ERR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MVAL_DIS_ERR__B 8
+#define FEC_OC_IPR_MODE_MVAL_DIS_ERR__W 1
+#define FEC_OC_IPR_MODE_MVAL_DIS_ERR__M 0x100
+#define FEC_OC_IPR_MODE_MVAL_DIS_ERR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MERR_DIS_ERR__B 9
+#define FEC_OC_IPR_MODE_MERR_DIS_ERR__W 1
+#define FEC_OC_IPR_MODE_MERR_DIS_ERR__M 0x200
+#define FEC_OC_IPR_MODE_MERR_DIS_ERR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MD_DIS_ERR__B 10
+#define FEC_OC_IPR_MODE_MD_DIS_ERR__W 1
+#define FEC_OC_IPR_MODE_MD_DIS_ERR__M 0x400
+#define FEC_OC_IPR_MODE_MD_DIS_ERR__PRE 0x0
+
+#define FEC_OC_IPR_MODE_MSTRT_DIS_ERR__B 11
+#define FEC_OC_IPR_MODE_MSTRT_DIS_ERR__W 1
+#define FEC_OC_IPR_MODE_MSTRT_DIS_ERR__M 0x800
+#define FEC_OC_IPR_MODE_MSTRT_DIS_ERR__PRE 0x0
+
+#define FEC_OC_IPR_INVERT__A 0x1C40049
+#define FEC_OC_IPR_INVERT__W 12
+#define FEC_OC_IPR_INVERT__M 0xFFF
+#define FEC_OC_IPR_INVERT__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD0__B 0
+#define FEC_OC_IPR_INVERT_MD0__W 1
+#define FEC_OC_IPR_INVERT_MD0__M 0x1
+#define FEC_OC_IPR_INVERT_MD0__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD1__B 1
+#define FEC_OC_IPR_INVERT_MD1__W 1
+#define FEC_OC_IPR_INVERT_MD1__M 0x2
+#define FEC_OC_IPR_INVERT_MD1__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD2__B 2
+#define FEC_OC_IPR_INVERT_MD2__W 1
+#define FEC_OC_IPR_INVERT_MD2__M 0x4
+#define FEC_OC_IPR_INVERT_MD2__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD3__B 3
+#define FEC_OC_IPR_INVERT_MD3__W 1
+#define FEC_OC_IPR_INVERT_MD3__M 0x8
+#define FEC_OC_IPR_INVERT_MD3__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD4__B 4
+#define FEC_OC_IPR_INVERT_MD4__W 1
+#define FEC_OC_IPR_INVERT_MD4__M 0x10
+#define FEC_OC_IPR_INVERT_MD4__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD5__B 5
+#define FEC_OC_IPR_INVERT_MD5__W 1
+#define FEC_OC_IPR_INVERT_MD5__M 0x20
+#define FEC_OC_IPR_INVERT_MD5__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD6__B 6
+#define FEC_OC_IPR_INVERT_MD6__W 1
+#define FEC_OC_IPR_INVERT_MD6__M 0x40
+#define FEC_OC_IPR_INVERT_MD6__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MD7__B 7
+#define FEC_OC_IPR_INVERT_MD7__W 1
+#define FEC_OC_IPR_INVERT_MD7__M 0x80
+#define FEC_OC_IPR_INVERT_MD7__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MERR__B 8
+#define FEC_OC_IPR_INVERT_MERR__W 1
+#define FEC_OC_IPR_INVERT_MERR__M 0x100
+#define FEC_OC_IPR_INVERT_MERR__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MSTRT__B 9
+#define FEC_OC_IPR_INVERT_MSTRT__W 1
+#define FEC_OC_IPR_INVERT_MSTRT__M 0x200
+#define FEC_OC_IPR_INVERT_MSTRT__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MVAL__B 10
+#define FEC_OC_IPR_INVERT_MVAL__W 1
+#define FEC_OC_IPR_INVERT_MVAL__M 0x400
+#define FEC_OC_IPR_INVERT_MVAL__PRE 0x0
+
+#define FEC_OC_IPR_INVERT_MCLK__B 11
+#define FEC_OC_IPR_INVERT_MCLK__W 1
+#define FEC_OC_IPR_INVERT_MCLK__M 0x800
+#define FEC_OC_IPR_INVERT_MCLK__PRE 0x0
+
+#define FEC_OC_OCR_MODE__A 0x1C40050
+#define FEC_OC_OCR_MODE__W 4
+#define FEC_OC_OCR_MODE__M 0xF
+#define FEC_OC_OCR_MODE__PRE 0x0
+
+#define FEC_OC_OCR_MODE_MB_SELECT__B 0
+#define FEC_OC_OCR_MODE_MB_SELECT__W 1
+#define FEC_OC_OCR_MODE_MB_SELECT__M 0x1
+#define FEC_OC_OCR_MODE_MB_SELECT__PRE 0x0
+
+#define FEC_OC_OCR_MODE_GRAB_ENABLE__B 1
+#define FEC_OC_OCR_MODE_GRAB_ENABLE__W 1
+#define FEC_OC_OCR_MODE_GRAB_ENABLE__M 0x2
+#define FEC_OC_OCR_MODE_GRAB_ENABLE__PRE 0x0
+
+#define FEC_OC_OCR_MODE_GRAB_SELECT__B 2
+#define FEC_OC_OCR_MODE_GRAB_SELECT__W 1
+#define FEC_OC_OCR_MODE_GRAB_SELECT__M 0x4
+#define FEC_OC_OCR_MODE_GRAB_SELECT__PRE 0x0
+
+#define FEC_OC_OCR_MODE_GRAB_COUNTED__B 3
+#define FEC_OC_OCR_MODE_GRAB_COUNTED__W 1
+#define FEC_OC_OCR_MODE_GRAB_COUNTED__M 0x8
+#define FEC_OC_OCR_MODE_GRAB_COUNTED__PRE 0x0
+
+#define FEC_OC_OCR_RATE__A 0x1C40051
+#define FEC_OC_OCR_RATE__W 4
+#define FEC_OC_OCR_RATE__M 0xF
+#define FEC_OC_OCR_RATE__PRE 0x0
+
+#define FEC_OC_OCR_RATE_RATE__B 0
+#define FEC_OC_OCR_RATE_RATE__W 4
+#define FEC_OC_OCR_RATE_RATE__M 0xF
+#define FEC_OC_OCR_RATE_RATE__PRE 0x0
+
+#define FEC_OC_OCR_INVERT__A 0x1C40052
+#define FEC_OC_OCR_INVERT__W 12
+#define FEC_OC_OCR_INVERT__M 0xFFF
+#define FEC_OC_OCR_INVERT__PRE 0x800
+
+#define FEC_OC_OCR_INVERT_INVERT__B 0
+#define FEC_OC_OCR_INVERT_INVERT__W 12
+#define FEC_OC_OCR_INVERT_INVERT__M 0xFFF
+#define FEC_OC_OCR_INVERT_INVERT__PRE 0x800
+
+#define FEC_OC_OCR_GRAB_COUNT__A 0x1C40053
+#define FEC_OC_OCR_GRAB_COUNT__W 16
+#define FEC_OC_OCR_GRAB_COUNT__M 0xFFFF
+#define FEC_OC_OCR_GRAB_COUNT__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_COUNT_COUNT__B 0
+#define FEC_OC_OCR_GRAB_COUNT_COUNT__W 16
+#define FEC_OC_OCR_GRAB_COUNT_COUNT__M 0xFFFF
+#define FEC_OC_OCR_GRAB_COUNT_COUNT__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_SYNC__A 0x1C40054
+#define FEC_OC_OCR_GRAB_SYNC__W 8
+#define FEC_OC_OCR_GRAB_SYNC__M 0xFF
+#define FEC_OC_OCR_GRAB_SYNC__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_SYNC_BYTE_SEL__B 0
+#define FEC_OC_OCR_GRAB_SYNC_BYTE_SEL__W 3
+#define FEC_OC_OCR_GRAB_SYNC_BYTE_SEL__M 0x7
+#define FEC_OC_OCR_GRAB_SYNC_BYTE_SEL__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_SYNC_BIT_SEL__B 3
+#define FEC_OC_OCR_GRAB_SYNC_BIT_SEL__W 4
+#define FEC_OC_OCR_GRAB_SYNC_BIT_SEL__M 0x78
+#define FEC_OC_OCR_GRAB_SYNC_BIT_SEL__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_SYNC_VALUE_SEL__B 7
+#define FEC_OC_OCR_GRAB_SYNC_VALUE_SEL__W 1
+#define FEC_OC_OCR_GRAB_SYNC_VALUE_SEL__M 0x80
+#define FEC_OC_OCR_GRAB_SYNC_VALUE_SEL__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD0__A 0x1C40055
+#define FEC_OC_OCR_GRAB_RD0__W 10
+#define FEC_OC_OCR_GRAB_RD0__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD0__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD0_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD0_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD0_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD0_DATA__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD1__A 0x1C40056
+#define FEC_OC_OCR_GRAB_RD1__W 10
+#define FEC_OC_OCR_GRAB_RD1__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD1__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD1_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD1_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD1_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD1_DATA__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD2__A 0x1C40057
+#define FEC_OC_OCR_GRAB_RD2__W 10
+#define FEC_OC_OCR_GRAB_RD2__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD2__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD2_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD2_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD2_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD2_DATA__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD3__A 0x1C40058
+#define FEC_OC_OCR_GRAB_RD3__W 10
+#define FEC_OC_OCR_GRAB_RD3__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD3__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD3_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD3_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD3_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD3_DATA__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD4__A 0x1C40059
+#define FEC_OC_OCR_GRAB_RD4__W 10
+#define FEC_OC_OCR_GRAB_RD4__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD4__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD4_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD4_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD4_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD4_DATA__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD5__A 0x1C4005A
+#define FEC_OC_OCR_GRAB_RD5__W 10
+#define FEC_OC_OCR_GRAB_RD5__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD5__PRE 0x0
+
+#define FEC_OC_OCR_GRAB_RD5_DATA__B 0
+#define FEC_OC_OCR_GRAB_RD5_DATA__W 10
+#define FEC_OC_OCR_GRAB_RD5_DATA__M 0x3FF
+#define FEC_OC_OCR_GRAB_RD5_DATA__PRE 0x0
+
+
+
+#define FEC_DI_RAM__A 0x1C50000
+
+
+
+#define FEC_RS_RAM__A 0x1C60000
+
+
+
+#define FEC_OC_RAM__A 0x1C70000
+
+
+
+
+
+#define IQM_COMM_EXEC__A 0x1800000
+#define IQM_COMM_EXEC__W 2
+#define IQM_COMM_EXEC__M 0x3
+#define IQM_COMM_EXEC__PRE 0x0
+#define IQM_COMM_EXEC_B__B 0
+#define IQM_COMM_EXEC_B__W 2
+#define IQM_COMM_EXEC_B__M 0x3
+#define IQM_COMM_EXEC_B__PRE 0x0
+#define IQM_COMM_EXEC_B_STOP 0x0
+#define IQM_COMM_EXEC_B_ACTIVE 0x1
+#define IQM_COMM_EXEC_B_HOLD 0x2
+
+#define IQM_COMM_MB__A 0x1800002
+#define IQM_COMM_MB__W 16
+#define IQM_COMM_MB__M 0xFFFF
+#define IQM_COMM_MB__PRE 0x0
+#define IQM_COMM_MB_B__B 0
+#define IQM_COMM_MB_B__W 16
+#define IQM_COMM_MB_B__M 0xFFFF
+#define IQM_COMM_MB_B__PRE 0x0
+
+#define IQM_COMM_INT_REQ__A 0x1800003
+#define IQM_COMM_INT_REQ__W 3
+#define IQM_COMM_INT_REQ__M 0x7
+#define IQM_COMM_INT_REQ__PRE 0x0
+
+#define IQM_COMM_INT_REQ_AF_REQ__B 0
+#define IQM_COMM_INT_REQ_AF_REQ__W 1
+#define IQM_COMM_INT_REQ_AF_REQ__M 0x1
+#define IQM_COMM_INT_REQ_AF_REQ__PRE 0x0
+
+#define IQM_COMM_INT_REQ_CF_REQ__B 1
+#define IQM_COMM_INT_REQ_CF_REQ__W 1
+#define IQM_COMM_INT_REQ_CF_REQ__M 0x2
+#define IQM_COMM_INT_REQ_CF_REQ__PRE 0x0
+
+#define IQM_COMM_INT_REQ_CW_REQ__B 2
+#define IQM_COMM_INT_REQ_CW_REQ__W 1
+#define IQM_COMM_INT_REQ_CW_REQ__M 0x4
+#define IQM_COMM_INT_REQ_CW_REQ__PRE 0x0
+
+#define IQM_COMM_INT_STA__A 0x1800005
+#define IQM_COMM_INT_STA__W 16
+#define IQM_COMM_INT_STA__M 0xFFFF
+#define IQM_COMM_INT_STA__PRE 0x0
+#define IQM_COMM_INT_STA_B__B 0
+#define IQM_COMM_INT_STA_B__W 16
+#define IQM_COMM_INT_STA_B__M 0xFFFF
+#define IQM_COMM_INT_STA_B__PRE 0x0
+
+#define IQM_COMM_INT_MSK__A 0x1800006
+#define IQM_COMM_INT_MSK__W 16
+#define IQM_COMM_INT_MSK__M 0xFFFF
+#define IQM_COMM_INT_MSK__PRE 0x0
+#define IQM_COMM_INT_MSK_B__B 0
+#define IQM_COMM_INT_MSK_B__W 16
+#define IQM_COMM_INT_MSK_B__M 0xFFFF
+#define IQM_COMM_INT_MSK_B__PRE 0x0
+
+#define IQM_COMM_INT_STM__A 0x1800007
+#define IQM_COMM_INT_STM__W 16
+#define IQM_COMM_INT_STM__M 0xFFFF
+#define IQM_COMM_INT_STM__PRE 0x0
+#define IQM_COMM_INT_STM_B__B 0
+#define IQM_COMM_INT_STM_B__W 16
+#define IQM_COMM_INT_STM_B__M 0xFFFF
+#define IQM_COMM_INT_STM_B__PRE 0x0
+
+
+
+#define IQM_FS_COMM_EXEC__A 0x1820000
+#define IQM_FS_COMM_EXEC__W 2
+#define IQM_FS_COMM_EXEC__M 0x3
+#define IQM_FS_COMM_EXEC__PRE 0x0
+#define IQM_FS_COMM_EXEC_STOP 0x0
+#define IQM_FS_COMM_EXEC_ACTIVE 0x1
+#define IQM_FS_COMM_EXEC_HOLD 0x2
+
+#define IQM_FS_COMM_MB__A 0x1820002
+#define IQM_FS_COMM_MB__W 4
+#define IQM_FS_COMM_MB__M 0xF
+#define IQM_FS_COMM_MB__PRE 0x0
+#define IQM_FS_COMM_MB_CTL__B 0
+#define IQM_FS_COMM_MB_CTL__W 1
+#define IQM_FS_COMM_MB_CTL__M 0x1
+#define IQM_FS_COMM_MB_CTL__PRE 0x0
+#define IQM_FS_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_FS_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_FS_COMM_MB_OBS__B 1
+#define IQM_FS_COMM_MB_OBS__W 1
+#define IQM_FS_COMM_MB_OBS__M 0x2
+#define IQM_FS_COMM_MB_OBS__PRE 0x0
+#define IQM_FS_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_FS_COMM_MB_OBS_OBS_ON 0x2
+#define IQM_FS_COMM_MB_CTL_MUX__B 2
+#define IQM_FS_COMM_MB_CTL_MUX__W 1
+#define IQM_FS_COMM_MB_CTL_MUX__M 0x4
+#define IQM_FS_COMM_MB_CTL_MUX__PRE 0x0
+#define IQM_FS_COMM_MB_OBS_MUX__B 3
+#define IQM_FS_COMM_MB_OBS_MUX__W 1
+#define IQM_FS_COMM_MB_OBS_MUX__M 0x8
+#define IQM_FS_COMM_MB_OBS_MUX__PRE 0x0
+
+#define IQM_FS_RATE_OFS_LO__A 0x1820010
+#define IQM_FS_RATE_OFS_LO__W 16
+#define IQM_FS_RATE_OFS_LO__M 0xFFFF
+#define IQM_FS_RATE_OFS_LO__PRE 0x0
+#define IQM_FS_RATE_OFS_LO_B__B 0
+#define IQM_FS_RATE_OFS_LO_B__W 16
+#define IQM_FS_RATE_OFS_LO_B__M 0xFFFF
+#define IQM_FS_RATE_OFS_LO_B__PRE 0x0
+
+#define IQM_FS_RATE_OFS_HI__A 0x1820011
+#define IQM_FS_RATE_OFS_HI__W 12
+#define IQM_FS_RATE_OFS_HI__M 0xFFF
+#define IQM_FS_RATE_OFS_HI__PRE 0x0
+#define IQM_FS_RATE_OFS_HI_B__B 0
+#define IQM_FS_RATE_OFS_HI_B__W 12
+#define IQM_FS_RATE_OFS_HI_B__M 0xFFF
+#define IQM_FS_RATE_OFS_HI_B__PRE 0x0
+
+#define IQM_FS_RATE_LO__A 0x1820012
+#define IQM_FS_RATE_LO__W 16
+#define IQM_FS_RATE_LO__M 0xFFFF
+#define IQM_FS_RATE_LO__PRE 0x0
+#define IQM_FS_RATE_LO_B__B 0
+#define IQM_FS_RATE_LO_B__W 16
+#define IQM_FS_RATE_LO_B__M 0xFFFF
+#define IQM_FS_RATE_LO_B__PRE 0x0
+
+#define IQM_FS_RATE_HI__A 0x1820013
+#define IQM_FS_RATE_HI__W 12
+#define IQM_FS_RATE_HI__M 0xFFF
+#define IQM_FS_RATE_HI__PRE 0x0
+#define IQM_FS_RATE_HI_B__B 0
+#define IQM_FS_RATE_HI_B__W 12
+#define IQM_FS_RATE_HI_B__M 0xFFF
+#define IQM_FS_RATE_HI_B__PRE 0x0
+
+#define IQM_FS_ADJ_SEL__A 0x1820014
+#define IQM_FS_ADJ_SEL__W 2
+#define IQM_FS_ADJ_SEL__M 0x3
+#define IQM_FS_ADJ_SEL__PRE 0x0
+
+#define IQM_FS_ADJ_SEL_B__B 0
+#define IQM_FS_ADJ_SEL_B__W 2
+#define IQM_FS_ADJ_SEL_B__M 0x3
+#define IQM_FS_ADJ_SEL_B__PRE 0x0
+#define IQM_FS_ADJ_SEL_B_OFF 0x0
+#define IQM_FS_ADJ_SEL_B_QAM 0x1
+#define IQM_FS_ADJ_SEL_B_VSB 0x2
+
+
+
+#define IQM_FD_COMM_EXEC__A 0x1830000
+#define IQM_FD_COMM_EXEC__W 2
+#define IQM_FD_COMM_EXEC__M 0x3
+#define IQM_FD_COMM_EXEC__PRE 0x0
+#define IQM_FD_COMM_EXEC_STOP 0x0
+#define IQM_FD_COMM_EXEC_ACTIVE 0x1
+#define IQM_FD_COMM_EXEC_HOLD 0x2
+
+#define IQM_FD_COMM_MB__A 0x1830002
+#define IQM_FD_COMM_MB__W 2
+#define IQM_FD_COMM_MB__M 0x3
+#define IQM_FD_COMM_MB__PRE 0x0
+#define IQM_FD_COMM_MB_CTL__B 0
+#define IQM_FD_COMM_MB_CTL__W 1
+#define IQM_FD_COMM_MB_CTL__M 0x1
+#define IQM_FD_COMM_MB_CTL__PRE 0x0
+#define IQM_FD_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_FD_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_FD_COMM_MB_OBS__B 1
+#define IQM_FD_COMM_MB_OBS__W 1
+#define IQM_FD_COMM_MB_OBS__M 0x2
+#define IQM_FD_COMM_MB_OBS__PRE 0x0
+#define IQM_FD_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_FD_COMM_MB_OBS_OBS_ON 0x2
+
+#define IQM_FD_RATESEL__A 0x1830010
+#define IQM_FD_RATESEL__W 2
+#define IQM_FD_RATESEL__M 0x3
+#define IQM_FD_RATESEL__PRE 0x0
+#define IQM_FD_RATESEL_B__B 0
+#define IQM_FD_RATESEL_B__W 2
+#define IQM_FD_RATESEL_B__M 0x3
+#define IQM_FD_RATESEL_B__PRE 0x0
+#define IQM_FD_RATESEL_B_DS0 0x0
+#define IQM_FD_RATESEL_B_DS1 0x1
+#define IQM_FD_RATESEL_B_DS2 0x2
+#define IQM_FD_RATESEL_B_DS3 0x3
+
+
+
+#define IQM_RC_COMM_EXEC__A 0x1840000
+#define IQM_RC_COMM_EXEC__W 2
+#define IQM_RC_COMM_EXEC__M 0x3
+#define IQM_RC_COMM_EXEC__PRE 0x0
+#define IQM_RC_COMM_EXEC_STOP 0x0
+#define IQM_RC_COMM_EXEC_ACTIVE 0x1
+#define IQM_RC_COMM_EXEC_HOLD 0x2
+
+#define IQM_RC_COMM_MB__A 0x1840002
+#define IQM_RC_COMM_MB__W 2
+#define IQM_RC_COMM_MB__M 0x3
+#define IQM_RC_COMM_MB__PRE 0x0
+#define IQM_RC_COMM_MB_CTL__B 0
+#define IQM_RC_COMM_MB_CTL__W 1
+#define IQM_RC_COMM_MB_CTL__M 0x1
+#define IQM_RC_COMM_MB_CTL__PRE 0x0
+#define IQM_RC_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_RC_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_RC_COMM_MB_OBS__B 1
+#define IQM_RC_COMM_MB_OBS__W 1
+#define IQM_RC_COMM_MB_OBS__M 0x2
+#define IQM_RC_COMM_MB_OBS__PRE 0x0
+#define IQM_RC_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_RC_COMM_MB_OBS_OBS_ON 0x2
+
+#define IQM_RC_RATE_OFS_LO__A 0x1840010
+#define IQM_RC_RATE_OFS_LO__W 16
+#define IQM_RC_RATE_OFS_LO__M 0xFFFF
+#define IQM_RC_RATE_OFS_LO__PRE 0x0
+#define IQM_RC_RATE_OFS_LO_B__B 0
+#define IQM_RC_RATE_OFS_LO_B__W 16
+#define IQM_RC_RATE_OFS_LO_B__M 0xFFFF
+#define IQM_RC_RATE_OFS_LO_B__PRE 0x0
+
+#define IQM_RC_RATE_OFS_HI__A 0x1840011
+#define IQM_RC_RATE_OFS_HI__W 8
+#define IQM_RC_RATE_OFS_HI__M 0xFF
+#define IQM_RC_RATE_OFS_HI__PRE 0x0
+#define IQM_RC_RATE_OFS_HI_B__B 0
+#define IQM_RC_RATE_OFS_HI_B__W 8
+#define IQM_RC_RATE_OFS_HI_B__M 0xFF
+#define IQM_RC_RATE_OFS_HI_B__PRE 0x0
+
+#define IQM_RC_RATE_LO__A 0x1840012
+#define IQM_RC_RATE_LO__W 16
+#define IQM_RC_RATE_LO__M 0xFFFF
+#define IQM_RC_RATE_LO__PRE 0x0
+#define IQM_RC_RATE_LO_B__B 0
+#define IQM_RC_RATE_LO_B__W 16
+#define IQM_RC_RATE_LO_B__M 0xFFFF
+#define IQM_RC_RATE_LO_B__PRE 0x0
+
+#define IQM_RC_RATE_HI__A 0x1840013
+#define IQM_RC_RATE_HI__W 8
+#define IQM_RC_RATE_HI__M 0xFF
+#define IQM_RC_RATE_HI__PRE 0x0
+#define IQM_RC_RATE_HI_B__B 0
+#define IQM_RC_RATE_HI_B__W 8
+#define IQM_RC_RATE_HI_B__M 0xFF
+#define IQM_RC_RATE_HI_B__PRE 0x0
+
+#define IQM_RC_ADJ_SEL__A 0x1840014
+#define IQM_RC_ADJ_SEL__W 2
+#define IQM_RC_ADJ_SEL__M 0x3
+#define IQM_RC_ADJ_SEL__PRE 0x0
+
+#define IQM_RC_ADJ_SEL_B__B 0
+#define IQM_RC_ADJ_SEL_B__W 2
+#define IQM_RC_ADJ_SEL_B__M 0x3
+#define IQM_RC_ADJ_SEL_B__PRE 0x0
+#define IQM_RC_ADJ_SEL_B_OFF 0x0
+#define IQM_RC_ADJ_SEL_B_QAM 0x1
+#define IQM_RC_ADJ_SEL_B_VSB 0x2
+
+#define IQM_RC_CROUT_ENA__A 0x1840015
+#define IQM_RC_CROUT_ENA__W 1
+#define IQM_RC_CROUT_ENA__M 0x1
+#define IQM_RC_CROUT_ENA__PRE 0x0
+
+#define IQM_RC_CROUT_ENA_ENA__B 0
+#define IQM_RC_CROUT_ENA_ENA__W 1
+#define IQM_RC_CROUT_ENA_ENA__M 0x1
+#define IQM_RC_CROUT_ENA_ENA__PRE 0x0
+
+#define IQM_RC_STRETCH__A 0x1840016
+#define IQM_RC_STRETCH__W 5
+#define IQM_RC_STRETCH__M 0x1F
+#define IQM_RC_STRETCH__PRE 0x0
+
+#define IQM_RC_STRETCH_B__B 0
+#define IQM_RC_STRETCH_B__W 5
+#define IQM_RC_STRETCH_B__M 0x1F
+#define IQM_RC_STRETCH_B__PRE 0x0
+
+
+
+#define IQM_RT_COMM_EXEC__A 0x1850000
+#define IQM_RT_COMM_EXEC__W 2
+#define IQM_RT_COMM_EXEC__M 0x3
+#define IQM_RT_COMM_EXEC__PRE 0x0
+#define IQM_RT_COMM_EXEC_STOP 0x0
+#define IQM_RT_COMM_EXEC_ACTIVE 0x1
+#define IQM_RT_COMM_EXEC_HOLD 0x2
+
+#define IQM_RT_COMM_MB__A 0x1850002
+#define IQM_RT_COMM_MB__W 2
+#define IQM_RT_COMM_MB__M 0x3
+#define IQM_RT_COMM_MB__PRE 0x0
+#define IQM_RT_COMM_MB_CTL__B 0
+#define IQM_RT_COMM_MB_CTL__W 1
+#define IQM_RT_COMM_MB_CTL__M 0x1
+#define IQM_RT_COMM_MB_CTL__PRE 0x0
+#define IQM_RT_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_RT_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_RT_COMM_MB_OBS__B 1
+#define IQM_RT_COMM_MB_OBS__W 1
+#define IQM_RT_COMM_MB_OBS__M 0x2
+#define IQM_RT_COMM_MB_OBS__PRE 0x0
+#define IQM_RT_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_RT_COMM_MB_OBS_OBS_ON 0x2
+
+#define IQM_RT_ACTIVE__A 0x1850010
+#define IQM_RT_ACTIVE__W 2
+#define IQM_RT_ACTIVE__M 0x3
+#define IQM_RT_ACTIVE__PRE 0x0
+
+#define IQM_RT_ACTIVE_ACTIVE_RT__B 0
+#define IQM_RT_ACTIVE_ACTIVE_RT__W 1
+#define IQM_RT_ACTIVE_ACTIVE_RT__M 0x1
+#define IQM_RT_ACTIVE_ACTIVE_RT__PRE 0x0
+#define IQM_RT_ACTIVE_ACTIVE_RT_ATV_FCR_OFF 0x0
+#define IQM_RT_ACTIVE_ACTIVE_RT_ATV_FCR_ON 0x1
+
+#define IQM_RT_ACTIVE_ACTIVE_CR__B 1
+#define IQM_RT_ACTIVE_ACTIVE_CR__W 1
+#define IQM_RT_ACTIVE_ACTIVE_CR__M 0x2
+#define IQM_RT_ACTIVE_ACTIVE_CR__PRE 0x0
+#define IQM_RT_ACTIVE_ACTIVE_CR_ATV_CR_OFF 0x0
+#define IQM_RT_ACTIVE_ACTIVE_CR_ATV_CR_ON 0x2
+
+
+#define IQM_RT_LO_INCR__A 0x1850011
+#define IQM_RT_LO_INCR__W 12
+#define IQM_RT_LO_INCR__M 0xFFF
+#define IQM_RT_LO_INCR__PRE 0x588
+#define IQM_RT_LO_INCR_FM 0x0
+#define IQM_RT_LO_INCR_MN 0x588
+
+#define IQM_RT_ROT_BP__A 0x1850012
+#define IQM_RT_ROT_BP__W 3
+#define IQM_RT_ROT_BP__M 0x7
+#define IQM_RT_ROT_BP__PRE 0x0
+
+#define IQM_RT_ROT_BP_ROT_OFF__B 0
+#define IQM_RT_ROT_BP_ROT_OFF__W 1
+#define IQM_RT_ROT_BP_ROT_OFF__M 0x1
+#define IQM_RT_ROT_BP_ROT_OFF__PRE 0x0
+#define IQM_RT_ROT_BP_ROT_OFF_ACTIVE 0x0
+#define IQM_RT_ROT_BP_ROT_OFF_OFF 0x1
+
+#define IQM_RT_ROT_BP_ROT_BPF__B 1
+#define IQM_RT_ROT_BP_ROT_BPF__W 1
+#define IQM_RT_ROT_BP_ROT_BPF__M 0x2
+#define IQM_RT_ROT_BP_ROT_BPF__PRE 0x0
+
+#define IQM_RT_ROT_BP_MIX_BP__B 2
+#define IQM_RT_ROT_BP_MIX_BP__W 1
+#define IQM_RT_ROT_BP_MIX_BP__M 0x4
+#define IQM_RT_ROT_BP_MIX_BP__PRE 0x0
+
+
+#define IQM_RT_LP_BP__A 0x1850013
+#define IQM_RT_LP_BP__W 1
+#define IQM_RT_LP_BP__M 0x1
+#define IQM_RT_LP_BP__PRE 0x0
+
+#define IQM_RT_DELAY__A 0x1850014
+#define IQM_RT_DELAY__W 7
+#define IQM_RT_DELAY__M 0x7F
+#define IQM_RT_DELAY__PRE 0x45
+
+
+
+#define IQM_CF_COMM_EXEC__A 0x1860000
+#define IQM_CF_COMM_EXEC__W 2
+#define IQM_CF_COMM_EXEC__M 0x3
+#define IQM_CF_COMM_EXEC__PRE 0x0
+#define IQM_CF_COMM_EXEC_STOP 0x0
+#define IQM_CF_COMM_EXEC_ACTIVE 0x1
+#define IQM_CF_COMM_EXEC_HOLD 0x2
+
+#define IQM_CF_COMM_MB__A 0x1860002
+#define IQM_CF_COMM_MB__W 2
+#define IQM_CF_COMM_MB__M 0x3
+#define IQM_CF_COMM_MB__PRE 0x0
+#define IQM_CF_COMM_MB_CTL__B 0
+#define IQM_CF_COMM_MB_CTL__W 1
+#define IQM_CF_COMM_MB_CTL__M 0x1
+#define IQM_CF_COMM_MB_CTL__PRE 0x0
+#define IQM_CF_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_CF_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_CF_COMM_MB_OBS__B 1
+#define IQM_CF_COMM_MB_OBS__W 1
+#define IQM_CF_COMM_MB_OBS__M 0x2
+#define IQM_CF_COMM_MB_OBS__PRE 0x0
+#define IQM_CF_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_CF_COMM_MB_OBS_OBS_ON 0x2
+
+#define IQM_CF_COMM_INT_REQ__A 0x1860003
+#define IQM_CF_COMM_INT_REQ__W 1
+#define IQM_CF_COMM_INT_REQ__M 0x1
+#define IQM_CF_COMM_INT_REQ__PRE 0x0
+#define IQM_CF_COMM_INT_STA__A 0x1860005
+#define IQM_CF_COMM_INT_STA__W 2
+#define IQM_CF_COMM_INT_STA__M 0x3
+#define IQM_CF_COMM_INT_STA__PRE 0x0
+#define IQM_CF_COMM_INT_STA_PM__B 0
+#define IQM_CF_COMM_INT_STA_PM__W 1
+#define IQM_CF_COMM_INT_STA_PM__M 0x1
+#define IQM_CF_COMM_INT_STA_PM__PRE 0x0
+#define IQM_CF_COMM_INT_STA_INC__B 1
+#define IQM_CF_COMM_INT_STA_INC__W 1
+#define IQM_CF_COMM_INT_STA_INC__M 0x2
+#define IQM_CF_COMM_INT_STA_INC__PRE 0x0
+
+#define IQM_CF_COMM_INT_MSK__A 0x1860006
+#define IQM_CF_COMM_INT_MSK__W 2
+#define IQM_CF_COMM_INT_MSK__M 0x3
+#define IQM_CF_COMM_INT_MSK__PRE 0x0
+#define IQM_CF_COMM_INT_MSK_PM__B 0
+#define IQM_CF_COMM_INT_MSK_PM__W 1
+#define IQM_CF_COMM_INT_MSK_PM__M 0x1
+#define IQM_CF_COMM_INT_MSK_PM__PRE 0x0
+#define IQM_CF_COMM_INT_MSK_INC__B 1
+#define IQM_CF_COMM_INT_MSK_INC__W 1
+#define IQM_CF_COMM_INT_MSK_INC__M 0x2
+#define IQM_CF_COMM_INT_MSK_INC__PRE 0x0
+
+#define IQM_CF_COMM_INT_STM__A 0x1860007
+#define IQM_CF_COMM_INT_STM__W 2
+#define IQM_CF_COMM_INT_STM__M 0x3
+#define IQM_CF_COMM_INT_STM__PRE 0x0
+#define IQM_CF_COMM_INT_STM_PM__B 0
+#define IQM_CF_COMM_INT_STM_PM__W 1
+#define IQM_CF_COMM_INT_STM_PM__M 0x1
+#define IQM_CF_COMM_INT_STM_PM__PRE 0x0
+#define IQM_CF_COMM_INT_STM_INC__B 1
+#define IQM_CF_COMM_INT_STM_INC__W 1
+#define IQM_CF_COMM_INT_STM_INC__M 0x2
+#define IQM_CF_COMM_INT_STM_INC__PRE 0x0
+
+#define IQM_CF_SYMMETRIC__A 0x1860010
+#define IQM_CF_SYMMETRIC__W 2
+#define IQM_CF_SYMMETRIC__M 0x3
+#define IQM_CF_SYMMETRIC__PRE 0x0
+
+#define IQM_CF_SYMMETRIC_RE__B 0
+#define IQM_CF_SYMMETRIC_RE__W 1
+#define IQM_CF_SYMMETRIC_RE__M 0x1
+#define IQM_CF_SYMMETRIC_RE__PRE 0x0
+
+#define IQM_CF_SYMMETRIC_IM__B 1
+#define IQM_CF_SYMMETRIC_IM__W 1
+#define IQM_CF_SYMMETRIC_IM__M 0x2
+#define IQM_CF_SYMMETRIC_IM__PRE 0x0
+
+#define IQM_CF_MIDTAP__A 0x1860011
+#define IQM_CF_MIDTAP__W 3
+#define IQM_CF_MIDTAP__M 0x7
+#define IQM_CF_MIDTAP__PRE 0x3
+
+#define IQM_CF_MIDTAP_RE__B 0
+#define IQM_CF_MIDTAP_RE__W 1
+#define IQM_CF_MIDTAP_RE__M 0x1
+#define IQM_CF_MIDTAP_RE__PRE 0x1
+
+#define IQM_CF_MIDTAP_IM__B 1
+#define IQM_CF_MIDTAP_IM__W 1
+#define IQM_CF_MIDTAP_IM__M 0x2
+#define IQM_CF_MIDTAP_IM__PRE 0x2
+
+#define IQM_CF_MIDTAP_SCALE__B 2
+#define IQM_CF_MIDTAP_SCALE__W 1
+#define IQM_CF_MIDTAP_SCALE__M 0x4
+#define IQM_CF_MIDTAP_SCALE__PRE 0x0
+
+#define IQM_CF_OUT_ENA__A 0x1860012
+#define IQM_CF_OUT_ENA__W 3
+#define IQM_CF_OUT_ENA__M 0x7
+#define IQM_CF_OUT_ENA__PRE 0x0
+
+#define IQM_CF_OUT_ENA_ATV__B 0
+#define IQM_CF_OUT_ENA_ATV__W 1
+#define IQM_CF_OUT_ENA_ATV__M 0x1
+#define IQM_CF_OUT_ENA_ATV__PRE 0x0
+
+#define IQM_CF_OUT_ENA_QAM__B 1
+#define IQM_CF_OUT_ENA_QAM__W 1
+#define IQM_CF_OUT_ENA_QAM__M 0x2
+#define IQM_CF_OUT_ENA_QAM__PRE 0x0
+
+#define IQM_CF_OUT_ENA_OFDM__B 2
+#define IQM_CF_OUT_ENA_OFDM__W 1
+#define IQM_CF_OUT_ENA_OFDM__M 0x4
+#define IQM_CF_OUT_ENA_OFDM__PRE 0x0
+
+#define IQM_CF_ADJ_SEL__A 0x1860013
+#define IQM_CF_ADJ_SEL__W 2
+#define IQM_CF_ADJ_SEL__M 0x3
+#define IQM_CF_ADJ_SEL__PRE 0x0
+
+#define IQM_CF_ADJ_SEL_B__B 0
+#define IQM_CF_ADJ_SEL_B__W 2
+#define IQM_CF_ADJ_SEL_B__M 0x3
+#define IQM_CF_ADJ_SEL_B__PRE 0x0
+
+#define IQM_CF_SCALE__A 0x1860014
+#define IQM_CF_SCALE__W 14
+#define IQM_CF_SCALE__M 0x3FFF
+#define IQM_CF_SCALE__PRE 0x400
+#define IQM_CF_SCALE_B__B 0
+#define IQM_CF_SCALE_B__W 14
+#define IQM_CF_SCALE_B__M 0x3FFF
+#define IQM_CF_SCALE_B__PRE 0x400
+
+#define IQM_CF_SCALE_SH__A 0x1860015
+#define IQM_CF_SCALE_SH__W 2
+#define IQM_CF_SCALE_SH__M 0x3
+#define IQM_CF_SCALE_SH__PRE 0x0
+
+#define IQM_CF_SCALE_SH_B__B 0
+#define IQM_CF_SCALE_SH_B__W 2
+#define IQM_CF_SCALE_SH_B__M 0x3
+#define IQM_CF_SCALE_SH_B__PRE 0x0
+
+#define IQM_CF_AMP__A 0x1860016
+#define IQM_CF_AMP__W 14
+#define IQM_CF_AMP__M 0x3FFF
+#define IQM_CF_AMP__PRE 0x0
+
+#define IQM_CF_AMP_B__B 0
+#define IQM_CF_AMP_B__W 14
+#define IQM_CF_AMP_B__M 0x3FFF
+#define IQM_CF_AMP_B__PRE 0x0
+
+#define IQM_CF_POW_MEAS_LEN__A 0x1860017
+#define IQM_CF_POW_MEAS_LEN__W 3
+#define IQM_CF_POW_MEAS_LEN__M 0x7
+#define IQM_CF_POW_MEAS_LEN__PRE 0x2
+
+#define IQM_CF_POW_MEAS_LEN_B__B 0
+#define IQM_CF_POW_MEAS_LEN_B__W 3
+#define IQM_CF_POW_MEAS_LEN_B__M 0x7
+#define IQM_CF_POW_MEAS_LEN_B__PRE 0x2
+
+#define IQM_CF_POW__A 0x1860018
+#define IQM_CF_POW__W 16
+#define IQM_CF_POW__M 0xFFFF
+#define IQM_CF_POW__PRE 0x2
+#define IQM_CF_POW_B__B 0
+#define IQM_CF_POW_B__W 16
+#define IQM_CF_POW_B__M 0xFFFF
+#define IQM_CF_POW_B__PRE 0x2
+
+#define IQM_CF_DS_ENA__A 0x1860019
+#define IQM_CF_DS_ENA__W 3
+#define IQM_CF_DS_ENA__M 0x7
+#define IQM_CF_DS_ENA__PRE 0x4
+
+#define IQM_CF_DS_ENA_ATV__B 0
+#define IQM_CF_DS_ENA_ATV__W 1
+#define IQM_CF_DS_ENA_ATV__M 0x1
+#define IQM_CF_DS_ENA_ATV__PRE 0x0
+
+#define IQM_CF_DS_ENA_QAM__B 1
+#define IQM_CF_DS_ENA_QAM__W 1
+#define IQM_CF_DS_ENA_QAM__M 0x2
+#define IQM_CF_DS_ENA_QAM__PRE 0x0
+
+#define IQM_CF_DS_ENA_VSB__B 2
+#define IQM_CF_DS_ENA_VSB__W 1
+#define IQM_CF_DS_ENA_VSB__M 0x4
+#define IQM_CF_DS_ENA_VSB__PRE 0x4
+
+
+#define IQM_CF_POW_UPD__A 0x186001A
+#define IQM_CF_POW_UPD__W 1
+#define IQM_CF_POW_UPD__M 0x1
+#define IQM_CF_POW_UPD__PRE 0x0
+#define IQM_CF_TAP_RE0__A 0x1860020
+#define IQM_CF_TAP_RE0__W 7
+#define IQM_CF_TAP_RE0__M 0x7F
+#define IQM_CF_TAP_RE0__PRE 0x2
+#define IQM_CF_TAP_RE0_B__B 0
+#define IQM_CF_TAP_RE0_B__W 7
+#define IQM_CF_TAP_RE0_B__M 0x7F
+#define IQM_CF_TAP_RE0_B__PRE 0x2
+
+#define IQM_CF_TAP_RE1__A 0x1860021
+#define IQM_CF_TAP_RE1__W 7
+#define IQM_CF_TAP_RE1__M 0x7F
+#define IQM_CF_TAP_RE1__PRE 0x2
+#define IQM_CF_TAP_RE1_B__B 0
+#define IQM_CF_TAP_RE1_B__W 7
+#define IQM_CF_TAP_RE1_B__M 0x7F
+#define IQM_CF_TAP_RE1_B__PRE 0x2
+
+#define IQM_CF_TAP_RE2__A 0x1860022
+#define IQM_CF_TAP_RE2__W 7
+#define IQM_CF_TAP_RE2__M 0x7F
+#define IQM_CF_TAP_RE2__PRE 0x2
+#define IQM_CF_TAP_RE2_B__B 0
+#define IQM_CF_TAP_RE2_B__W 7
+#define IQM_CF_TAP_RE2_B__M 0x7F
+#define IQM_CF_TAP_RE2_B__PRE 0x2
+
+#define IQM_CF_TAP_RE3__A 0x1860023
+#define IQM_CF_TAP_RE3__W 7
+#define IQM_CF_TAP_RE3__M 0x7F
+#define IQM_CF_TAP_RE3__PRE 0x2
+#define IQM_CF_TAP_RE3_B__B 0
+#define IQM_CF_TAP_RE3_B__W 7
+#define IQM_CF_TAP_RE3_B__M 0x7F
+#define IQM_CF_TAP_RE3_B__PRE 0x2
+
+#define IQM_CF_TAP_RE4__A 0x1860024
+#define IQM_CF_TAP_RE4__W 7
+#define IQM_CF_TAP_RE4__M 0x7F
+#define IQM_CF_TAP_RE4__PRE 0x2
+#define IQM_CF_TAP_RE4_B__B 0
+#define IQM_CF_TAP_RE4_B__W 7
+#define IQM_CF_TAP_RE4_B__M 0x7F
+#define IQM_CF_TAP_RE4_B__PRE 0x2
+
+#define IQM_CF_TAP_RE5__A 0x1860025
+#define IQM_CF_TAP_RE5__W 7
+#define IQM_CF_TAP_RE5__M 0x7F
+#define IQM_CF_TAP_RE5__PRE 0x2
+#define IQM_CF_TAP_RE5_B__B 0
+#define IQM_CF_TAP_RE5_B__W 7
+#define IQM_CF_TAP_RE5_B__M 0x7F
+#define IQM_CF_TAP_RE5_B__PRE 0x2
+
+#define IQM_CF_TAP_RE6__A 0x1860026
+#define IQM_CF_TAP_RE6__W 7
+#define IQM_CF_TAP_RE6__M 0x7F
+#define IQM_CF_TAP_RE6__PRE 0x2
+#define IQM_CF_TAP_RE6_B__B 0
+#define IQM_CF_TAP_RE6_B__W 7
+#define IQM_CF_TAP_RE6_B__M 0x7F
+#define IQM_CF_TAP_RE6_B__PRE 0x2
+
+#define IQM_CF_TAP_RE7__A 0x1860027
+#define IQM_CF_TAP_RE7__W 9
+#define IQM_CF_TAP_RE7__M 0x1FF
+#define IQM_CF_TAP_RE7__PRE 0x2
+#define IQM_CF_TAP_RE7_B__B 0
+#define IQM_CF_TAP_RE7_B__W 9
+#define IQM_CF_TAP_RE7_B__M 0x1FF
+#define IQM_CF_TAP_RE7_B__PRE 0x2
+
+#define IQM_CF_TAP_RE8__A 0x1860028
+#define IQM_CF_TAP_RE8__W 9
+#define IQM_CF_TAP_RE8__M 0x1FF
+#define IQM_CF_TAP_RE8__PRE 0x2
+#define IQM_CF_TAP_RE8_B__B 0
+#define IQM_CF_TAP_RE8_B__W 9
+#define IQM_CF_TAP_RE8_B__M 0x1FF
+#define IQM_CF_TAP_RE8_B__PRE 0x2
+
+#define IQM_CF_TAP_RE9__A 0x1860029
+#define IQM_CF_TAP_RE9__W 9
+#define IQM_CF_TAP_RE9__M 0x1FF
+#define IQM_CF_TAP_RE9__PRE 0x2
+#define IQM_CF_TAP_RE9_B__B 0
+#define IQM_CF_TAP_RE9_B__W 9
+#define IQM_CF_TAP_RE9_B__M 0x1FF
+#define IQM_CF_TAP_RE9_B__PRE 0x2
+
+#define IQM_CF_TAP_RE10__A 0x186002A
+#define IQM_CF_TAP_RE10__W 9
+#define IQM_CF_TAP_RE10__M 0x1FF
+#define IQM_CF_TAP_RE10__PRE 0x2
+#define IQM_CF_TAP_RE10_B__B 0
+#define IQM_CF_TAP_RE10_B__W 9
+#define IQM_CF_TAP_RE10_B__M 0x1FF
+#define IQM_CF_TAP_RE10_B__PRE 0x2
+
+#define IQM_CF_TAP_RE11__A 0x186002B
+#define IQM_CF_TAP_RE11__W 9
+#define IQM_CF_TAP_RE11__M 0x1FF
+#define IQM_CF_TAP_RE11__PRE 0x2
+#define IQM_CF_TAP_RE11_B__B 0
+#define IQM_CF_TAP_RE11_B__W 9
+#define IQM_CF_TAP_RE11_B__M 0x1FF
+#define IQM_CF_TAP_RE11_B__PRE 0x2
+
+#define IQM_CF_TAP_RE12__A 0x186002C
+#define IQM_CF_TAP_RE12__W 9
+#define IQM_CF_TAP_RE12__M 0x1FF
+#define IQM_CF_TAP_RE12__PRE 0x2
+#define IQM_CF_TAP_RE12_B__B 0
+#define IQM_CF_TAP_RE12_B__W 9
+#define IQM_CF_TAP_RE12_B__M 0x1FF
+#define IQM_CF_TAP_RE12_B__PRE 0x2
+
+#define IQM_CF_TAP_RE13__A 0x186002D
+#define IQM_CF_TAP_RE13__W 9
+#define IQM_CF_TAP_RE13__M 0x1FF
+#define IQM_CF_TAP_RE13__PRE 0x2
+#define IQM_CF_TAP_RE13_B__B 0
+#define IQM_CF_TAP_RE13_B__W 9
+#define IQM_CF_TAP_RE13_B__M 0x1FF
+#define IQM_CF_TAP_RE13_B__PRE 0x2
+
+#define IQM_CF_TAP_RE14__A 0x186002E
+#define IQM_CF_TAP_RE14__W 9
+#define IQM_CF_TAP_RE14__M 0x1FF
+#define IQM_CF_TAP_RE14__PRE 0x2
+#define IQM_CF_TAP_RE14_B__B 0
+#define IQM_CF_TAP_RE14_B__W 9
+#define IQM_CF_TAP_RE14_B__M 0x1FF
+#define IQM_CF_TAP_RE14_B__PRE 0x2
+
+#define IQM_CF_TAP_RE15__A 0x186002F
+#define IQM_CF_TAP_RE15__W 9
+#define IQM_CF_TAP_RE15__M 0x1FF
+#define IQM_CF_TAP_RE15__PRE 0x2
+#define IQM_CF_TAP_RE15_B__B 0
+#define IQM_CF_TAP_RE15_B__W 9
+#define IQM_CF_TAP_RE15_B__M 0x1FF
+#define IQM_CF_TAP_RE15_B__PRE 0x2
+
+#define IQM_CF_TAP_RE16__A 0x1860030
+#define IQM_CF_TAP_RE16__W 9
+#define IQM_CF_TAP_RE16__M 0x1FF
+#define IQM_CF_TAP_RE16__PRE 0x2
+#define IQM_CF_TAP_RE16_B__B 0
+#define IQM_CF_TAP_RE16_B__W 9
+#define IQM_CF_TAP_RE16_B__M 0x1FF
+#define IQM_CF_TAP_RE16_B__PRE 0x2
+
+#define IQM_CF_TAP_RE17__A 0x1860031
+#define IQM_CF_TAP_RE17__W 9
+#define IQM_CF_TAP_RE17__M 0x1FF
+#define IQM_CF_TAP_RE17__PRE 0x2
+#define IQM_CF_TAP_RE17_B__B 0
+#define IQM_CF_TAP_RE17_B__W 9
+#define IQM_CF_TAP_RE17_B__M 0x1FF
+#define IQM_CF_TAP_RE17_B__PRE 0x2
+
+#define IQM_CF_TAP_RE18__A 0x1860032
+#define IQM_CF_TAP_RE18__W 9
+#define IQM_CF_TAP_RE18__M 0x1FF
+#define IQM_CF_TAP_RE18__PRE 0x2
+#define IQM_CF_TAP_RE18_B__B 0
+#define IQM_CF_TAP_RE18_B__W 9
+#define IQM_CF_TAP_RE18_B__M 0x1FF
+#define IQM_CF_TAP_RE18_B__PRE 0x2
+
+#define IQM_CF_TAP_RE19__A 0x1860033
+#define IQM_CF_TAP_RE19__W 9
+#define IQM_CF_TAP_RE19__M 0x1FF
+#define IQM_CF_TAP_RE19__PRE 0x2
+#define IQM_CF_TAP_RE19_B__B 0
+#define IQM_CF_TAP_RE19_B__W 9
+#define IQM_CF_TAP_RE19_B__M 0x1FF
+#define IQM_CF_TAP_RE19_B__PRE 0x2
+
+#define IQM_CF_TAP_RE20__A 0x1860034
+#define IQM_CF_TAP_RE20__W 9
+#define IQM_CF_TAP_RE20__M 0x1FF
+#define IQM_CF_TAP_RE20__PRE 0x2
+#define IQM_CF_TAP_RE20_B__B 0
+#define IQM_CF_TAP_RE20_B__W 9
+#define IQM_CF_TAP_RE20_B__M 0x1FF
+#define IQM_CF_TAP_RE20_B__PRE 0x2
+
+#define IQM_CF_TAP_RE21__A 0x1860035
+#define IQM_CF_TAP_RE21__W 11
+#define IQM_CF_TAP_RE21__M 0x7FF
+#define IQM_CF_TAP_RE21__PRE 0x2
+#define IQM_CF_TAP_RE21_B__B 0
+#define IQM_CF_TAP_RE21_B__W 11
+#define IQM_CF_TAP_RE21_B__M 0x7FF
+#define IQM_CF_TAP_RE21_B__PRE 0x2
+
+#define IQM_CF_TAP_RE22__A 0x1860036
+#define IQM_CF_TAP_RE22__W 11
+#define IQM_CF_TAP_RE22__M 0x7FF
+#define IQM_CF_TAP_RE22__PRE 0x2
+#define IQM_CF_TAP_RE22_B__B 0
+#define IQM_CF_TAP_RE22_B__W 11
+#define IQM_CF_TAP_RE22_B__M 0x7FF
+#define IQM_CF_TAP_RE22_B__PRE 0x2
+
+#define IQM_CF_TAP_RE23__A 0x1860037
+#define IQM_CF_TAP_RE23__W 11
+#define IQM_CF_TAP_RE23__M 0x7FF
+#define IQM_CF_TAP_RE23__PRE 0x2
+#define IQM_CF_TAP_RE23_B__B 0
+#define IQM_CF_TAP_RE23_B__W 11
+#define IQM_CF_TAP_RE23_B__M 0x7FF
+#define IQM_CF_TAP_RE23_B__PRE 0x2
+
+#define IQM_CF_TAP_RE24__A 0x1860038
+#define IQM_CF_TAP_RE24__W 11
+#define IQM_CF_TAP_RE24__M 0x7FF
+#define IQM_CF_TAP_RE24__PRE 0x2
+#define IQM_CF_TAP_RE24_B__B 0
+#define IQM_CF_TAP_RE24_B__W 11
+#define IQM_CF_TAP_RE24_B__M 0x7FF
+#define IQM_CF_TAP_RE24_B__PRE 0x2
+
+#define IQM_CF_TAP_RE25__A 0x1860039
+#define IQM_CF_TAP_RE25__W 11
+#define IQM_CF_TAP_RE25__M 0x7FF
+#define IQM_CF_TAP_RE25__PRE 0x2
+#define IQM_CF_TAP_RE25_B__B 0
+#define IQM_CF_TAP_RE25_B__W 11
+#define IQM_CF_TAP_RE25_B__M 0x7FF
+#define IQM_CF_TAP_RE25_B__PRE 0x2
+
+#define IQM_CF_TAP_RE26__A 0x186003A
+#define IQM_CF_TAP_RE26__W 11
+#define IQM_CF_TAP_RE26__M 0x7FF
+#define IQM_CF_TAP_RE26__PRE 0x2
+#define IQM_CF_TAP_RE26_B__B 0
+#define IQM_CF_TAP_RE26_B__W 11
+#define IQM_CF_TAP_RE26_B__M 0x7FF
+#define IQM_CF_TAP_RE26_B__PRE 0x2
+
+#define IQM_CF_TAP_RE27__A 0x186003B
+#define IQM_CF_TAP_RE27__W 11
+#define IQM_CF_TAP_RE27__M 0x7FF
+#define IQM_CF_TAP_RE27__PRE 0x2
+#define IQM_CF_TAP_RE27_B__B 0
+#define IQM_CF_TAP_RE27_B__W 11
+#define IQM_CF_TAP_RE27_B__M 0x7FF
+#define IQM_CF_TAP_RE27_B__PRE 0x2
+
+#define IQM_CF_TAP_IM0__A 0x1860040
+#define IQM_CF_TAP_IM0__W 7
+#define IQM_CF_TAP_IM0__M 0x7F
+#define IQM_CF_TAP_IM0__PRE 0x2
+#define IQM_CF_TAP_IM0_B__B 0
+#define IQM_CF_TAP_IM0_B__W 7
+#define IQM_CF_TAP_IM0_B__M 0x7F
+#define IQM_CF_TAP_IM0_B__PRE 0x2
+
+#define IQM_CF_TAP_IM1__A 0x1860041
+#define IQM_CF_TAP_IM1__W 7
+#define IQM_CF_TAP_IM1__M 0x7F
+#define IQM_CF_TAP_IM1__PRE 0x2
+#define IQM_CF_TAP_IM1_B__B 0
+#define IQM_CF_TAP_IM1_B__W 7
+#define IQM_CF_TAP_IM1_B__M 0x7F
+#define IQM_CF_TAP_IM1_B__PRE 0x2
+
+#define IQM_CF_TAP_IM2__A 0x1860042
+#define IQM_CF_TAP_IM2__W 7
+#define IQM_CF_TAP_IM2__M 0x7F
+#define IQM_CF_TAP_IM2__PRE 0x2
+#define IQM_CF_TAP_IM2_B__B 0
+#define IQM_CF_TAP_IM2_B__W 7
+#define IQM_CF_TAP_IM2_B__M 0x7F
+#define IQM_CF_TAP_IM2_B__PRE 0x2
+
+#define IQM_CF_TAP_IM3__A 0x1860043
+#define IQM_CF_TAP_IM3__W 7
+#define IQM_CF_TAP_IM3__M 0x7F
+#define IQM_CF_TAP_IM3__PRE 0x2
+#define IQM_CF_TAP_IM3_B__B 0
+#define IQM_CF_TAP_IM3_B__W 7
+#define IQM_CF_TAP_IM3_B__M 0x7F
+#define IQM_CF_TAP_IM3_B__PRE 0x2
+
+#define IQM_CF_TAP_IM4__A 0x1860044
+#define IQM_CF_TAP_IM4__W 7
+#define IQM_CF_TAP_IM4__M 0x7F
+#define IQM_CF_TAP_IM4__PRE 0x2
+#define IQM_CF_TAP_IM4_B__B 0
+#define IQM_CF_TAP_IM4_B__W 7
+#define IQM_CF_TAP_IM4_B__M 0x7F
+#define IQM_CF_TAP_IM4_B__PRE 0x2
+
+#define IQM_CF_TAP_IM5__A 0x1860045
+#define IQM_CF_TAP_IM5__W 7
+#define IQM_CF_TAP_IM5__M 0x7F
+#define IQM_CF_TAP_IM5__PRE 0x2
+#define IQM_CF_TAP_IM5_B__B 0
+#define IQM_CF_TAP_IM5_B__W 7
+#define IQM_CF_TAP_IM5_B__M 0x7F
+#define IQM_CF_TAP_IM5_B__PRE 0x2
+
+#define IQM_CF_TAP_IM6__A 0x1860046
+#define IQM_CF_TAP_IM6__W 7
+#define IQM_CF_TAP_IM6__M 0x7F
+#define IQM_CF_TAP_IM6__PRE 0x2
+#define IQM_CF_TAP_IM6_B__B 0
+#define IQM_CF_TAP_IM6_B__W 7
+#define IQM_CF_TAP_IM6_B__M 0x7F
+#define IQM_CF_TAP_IM6_B__PRE 0x2
+
+#define IQM_CF_TAP_IM7__A 0x1860047
+#define IQM_CF_TAP_IM7__W 9
+#define IQM_CF_TAP_IM7__M 0x1FF
+#define IQM_CF_TAP_IM7__PRE 0x2
+#define IQM_CF_TAP_IM7_B__B 0
+#define IQM_CF_TAP_IM7_B__W 9
+#define IQM_CF_TAP_IM7_B__M 0x1FF
+#define IQM_CF_TAP_IM7_B__PRE 0x2
+
+#define IQM_CF_TAP_IM8__A 0x1860048
+#define IQM_CF_TAP_IM8__W 9
+#define IQM_CF_TAP_IM8__M 0x1FF
+#define IQM_CF_TAP_IM8__PRE 0x2
+#define IQM_CF_TAP_IM8_B__B 0
+#define IQM_CF_TAP_IM8_B__W 9
+#define IQM_CF_TAP_IM8_B__M 0x1FF
+#define IQM_CF_TAP_IM8_B__PRE 0x2
+
+#define IQM_CF_TAP_IM9__A 0x1860049
+#define IQM_CF_TAP_IM9__W 9
+#define IQM_CF_TAP_IM9__M 0x1FF
+#define IQM_CF_TAP_IM9__PRE 0x2
+#define IQM_CF_TAP_IM9_B__B 0
+#define IQM_CF_TAP_IM9_B__W 9
+#define IQM_CF_TAP_IM9_B__M 0x1FF
+#define IQM_CF_TAP_IM9_B__PRE 0x2
+
+#define IQM_CF_TAP_IM10__A 0x186004A
+#define IQM_CF_TAP_IM10__W 9
+#define IQM_CF_TAP_IM10__M 0x1FF
+#define IQM_CF_TAP_IM10__PRE 0x2
+#define IQM_CF_TAP_IM10_B__B 0
+#define IQM_CF_TAP_IM10_B__W 9
+#define IQM_CF_TAP_IM10_B__M 0x1FF
+#define IQM_CF_TAP_IM10_B__PRE 0x2
+
+#define IQM_CF_TAP_IM11__A 0x186004B
+#define IQM_CF_TAP_IM11__W 9
+#define IQM_CF_TAP_IM11__M 0x1FF
+#define IQM_CF_TAP_IM11__PRE 0x2
+#define IQM_CF_TAP_IM11_B__B 0
+#define IQM_CF_TAP_IM11_B__W 9
+#define IQM_CF_TAP_IM11_B__M 0x1FF
+#define IQM_CF_TAP_IM11_B__PRE 0x2
+
+#define IQM_CF_TAP_IM12__A 0x186004C
+#define IQM_CF_TAP_IM12__W 9
+#define IQM_CF_TAP_IM12__M 0x1FF
+#define IQM_CF_TAP_IM12__PRE 0x2
+#define IQM_CF_TAP_IM12_B__B 0
+#define IQM_CF_TAP_IM12_B__W 9
+#define IQM_CF_TAP_IM12_B__M 0x1FF
+#define IQM_CF_TAP_IM12_B__PRE 0x2
+
+#define IQM_CF_TAP_IM13__A 0x186004D
+#define IQM_CF_TAP_IM13__W 9
+#define IQM_CF_TAP_IM13__M 0x1FF
+#define IQM_CF_TAP_IM13__PRE 0x2
+#define IQM_CF_TAP_IM13_B__B 0
+#define IQM_CF_TAP_IM13_B__W 9
+#define IQM_CF_TAP_IM13_B__M 0x1FF
+#define IQM_CF_TAP_IM13_B__PRE 0x2
+
+#define IQM_CF_TAP_IM14__A 0x186004E
+#define IQM_CF_TAP_IM14__W 9
+#define IQM_CF_TAP_IM14__M 0x1FF
+#define IQM_CF_TAP_IM14__PRE 0x2
+#define IQM_CF_TAP_IM14_B__B 0
+#define IQM_CF_TAP_IM14_B__W 9
+#define IQM_CF_TAP_IM14_B__M 0x1FF
+#define IQM_CF_TAP_IM14_B__PRE 0x2
+
+#define IQM_CF_TAP_IM15__A 0x186004F
+#define IQM_CF_TAP_IM15__W 9
+#define IQM_CF_TAP_IM15__M 0x1FF
+#define IQM_CF_TAP_IM15__PRE 0x2
+#define IQM_CF_TAP_IM15_B__B 0
+#define IQM_CF_TAP_IM15_B__W 9
+#define IQM_CF_TAP_IM15_B__M 0x1FF
+#define IQM_CF_TAP_IM15_B__PRE 0x2
+
+#define IQM_CF_TAP_IM16__A 0x1860050
+#define IQM_CF_TAP_IM16__W 9
+#define IQM_CF_TAP_IM16__M 0x1FF
+#define IQM_CF_TAP_IM16__PRE 0x2
+#define IQM_CF_TAP_IM16_B__B 0
+#define IQM_CF_TAP_IM16_B__W 9
+#define IQM_CF_TAP_IM16_B__M 0x1FF
+#define IQM_CF_TAP_IM16_B__PRE 0x2
+
+#define IQM_CF_TAP_IM17__A 0x1860051
+#define IQM_CF_TAP_IM17__W 9
+#define IQM_CF_TAP_IM17__M 0x1FF
+#define IQM_CF_TAP_IM17__PRE 0x2
+#define IQM_CF_TAP_IM17_B__B 0
+#define IQM_CF_TAP_IM17_B__W 9
+#define IQM_CF_TAP_IM17_B__M 0x1FF
+#define IQM_CF_TAP_IM17_B__PRE 0x2
+
+#define IQM_CF_TAP_IM18__A 0x1860052
+#define IQM_CF_TAP_IM18__W 9
+#define IQM_CF_TAP_IM18__M 0x1FF
+#define IQM_CF_TAP_IM18__PRE 0x2
+#define IQM_CF_TAP_IM18_B__B 0
+#define IQM_CF_TAP_IM18_B__W 9
+#define IQM_CF_TAP_IM18_B__M 0x1FF
+#define IQM_CF_TAP_IM18_B__PRE 0x2
+
+#define IQM_CF_TAP_IM19__A 0x1860053
+#define IQM_CF_TAP_IM19__W 9
+#define IQM_CF_TAP_IM19__M 0x1FF
+#define IQM_CF_TAP_IM19__PRE 0x2
+#define IQM_CF_TAP_IM19_B__B 0
+#define IQM_CF_TAP_IM19_B__W 9
+#define IQM_CF_TAP_IM19_B__M 0x1FF
+#define IQM_CF_TAP_IM19_B__PRE 0x2
+
+#define IQM_CF_TAP_IM20__A 0x1860054
+#define IQM_CF_TAP_IM20__W 9
+#define IQM_CF_TAP_IM20__M 0x1FF
+#define IQM_CF_TAP_IM20__PRE 0x2
+#define IQM_CF_TAP_IM20_B__B 0
+#define IQM_CF_TAP_IM20_B__W 9
+#define IQM_CF_TAP_IM20_B__M 0x1FF
+#define IQM_CF_TAP_IM20_B__PRE 0x2
+
+#define IQM_CF_TAP_IM21__A 0x1860055
+#define IQM_CF_TAP_IM21__W 11
+#define IQM_CF_TAP_IM21__M 0x7FF
+#define IQM_CF_TAP_IM21__PRE 0x2
+#define IQM_CF_TAP_IM21_B__B 0
+#define IQM_CF_TAP_IM21_B__W 11
+#define IQM_CF_TAP_IM21_B__M 0x7FF
+#define IQM_CF_TAP_IM21_B__PRE 0x2
+
+#define IQM_CF_TAP_IM22__A 0x1860056
+#define IQM_CF_TAP_IM22__W 11
+#define IQM_CF_TAP_IM22__M 0x7FF
+#define IQM_CF_TAP_IM22__PRE 0x2
+#define IQM_CF_TAP_IM22_B__B 0
+#define IQM_CF_TAP_IM22_B__W 11
+#define IQM_CF_TAP_IM22_B__M 0x7FF
+#define IQM_CF_TAP_IM22_B__PRE 0x2
+
+#define IQM_CF_TAP_IM23__A 0x1860057
+#define IQM_CF_TAP_IM23__W 11
+#define IQM_CF_TAP_IM23__M 0x7FF
+#define IQM_CF_TAP_IM23__PRE 0x2
+#define IQM_CF_TAP_IM23_B__B 0
+#define IQM_CF_TAP_IM23_B__W 11
+#define IQM_CF_TAP_IM23_B__M 0x7FF
+#define IQM_CF_TAP_IM23_B__PRE 0x2
+
+#define IQM_CF_TAP_IM24__A 0x1860058
+#define IQM_CF_TAP_IM24__W 11
+#define IQM_CF_TAP_IM24__M 0x7FF
+#define IQM_CF_TAP_IM24__PRE 0x2
+#define IQM_CF_TAP_IM24_B__B 0
+#define IQM_CF_TAP_IM24_B__W 11
+#define IQM_CF_TAP_IM24_B__M 0x7FF
+#define IQM_CF_TAP_IM24_B__PRE 0x2
+
+#define IQM_CF_TAP_IM25__A 0x1860059
+#define IQM_CF_TAP_IM25__W 11
+#define IQM_CF_TAP_IM25__M 0x7FF
+#define IQM_CF_TAP_IM25__PRE 0x2
+#define IQM_CF_TAP_IM25_B__B 0
+#define IQM_CF_TAP_IM25_B__W 11
+#define IQM_CF_TAP_IM25_B__M 0x7FF
+#define IQM_CF_TAP_IM25_B__PRE 0x2
+
+#define IQM_CF_TAP_IM26__A 0x186005A
+#define IQM_CF_TAP_IM26__W 11
+#define IQM_CF_TAP_IM26__M 0x7FF
+#define IQM_CF_TAP_IM26__PRE 0x2
+#define IQM_CF_TAP_IM26_B__B 0
+#define IQM_CF_TAP_IM26_B__W 11
+#define IQM_CF_TAP_IM26_B__M 0x7FF
+#define IQM_CF_TAP_IM26_B__PRE 0x2
+
+#define IQM_CF_TAP_IM27__A 0x186005B
+#define IQM_CF_TAP_IM27__W 11
+#define IQM_CF_TAP_IM27__M 0x7FF
+#define IQM_CF_TAP_IM27__PRE 0x2
+#define IQM_CF_TAP_IM27_B__B 0
+#define IQM_CF_TAP_IM27_B__W 11
+#define IQM_CF_TAP_IM27_B__M 0x7FF
+#define IQM_CF_TAP_IM27_B__PRE 0x2
+
+
+#define IQM_CF_CLP_VAL__A 0x1860060
+#define IQM_CF_CLP_VAL__W 9
+#define IQM_CF_CLP_VAL__M 0x1FF
+#define IQM_CF_CLP_VAL__PRE 0x3C
+
+#define IQM_CF_DATATH__A 0x1860061
+#define IQM_CF_DATATH__W 10
+#define IQM_CF_DATATH__M 0x3FF
+#define IQM_CF_DATATH__PRE 0x180
+
+#define IQM_CF_PKDTH__A 0x1860062
+#define IQM_CF_PKDTH__W 5
+#define IQM_CF_PKDTH__M 0x1F
+#define IQM_CF_PKDTH__PRE 0x1
+
+#define IQM_CF_WND_LEN__A 0x1860063
+#define IQM_CF_WND_LEN__W 4
+#define IQM_CF_WND_LEN__M 0xF
+#define IQM_CF_WND_LEN__PRE 0x1
+
+#define IQM_CF_DET_LCT__A 0x1860064
+#define IQM_CF_DET_LCT__W 1
+#define IQM_CF_DET_LCT__M 0x1
+#define IQM_CF_DET_LCT__PRE 0x1
+
+#define IQM_CF_SNS_LEN__A 0x1860065
+#define IQM_CF_SNS_LEN__W 16
+#define IQM_CF_SNS_LEN__M 0xFFFF
+#define IQM_CF_SNS_LEN__PRE 0x0
+
+#define IQM_CF_SNS_SENSE__A 0x1860066
+#define IQM_CF_SNS_SENSE__W 16
+#define IQM_CF_SNS_SENSE__M 0xFFFF
+#define IQM_CF_SNS_SENSE__PRE 0x0
+
+#define IQM_CF_BYPASSDET__A 0x1860067
+#define IQM_CF_BYPASSDET__W 1
+#define IQM_CF_BYPASSDET__M 0x1
+#define IQM_CF_BYPASSDET__PRE 0x0
+
+#define IQM_CF_UPD_ENA__A 0x1860068
+#define IQM_CF_UPD_ENA__W 1
+#define IQM_CF_UPD_ENA__M 0x1
+#define IQM_CF_UPD_ENA__PRE 0x0
+#define IQM_CF_UPD_ENA_DISABLE 0x0
+#define IQM_CF_UPD_ENA_ENABLE 0x1
+
+
+
+#define IQM_AF_COMM_EXEC__A 0x1870000
+#define IQM_AF_COMM_EXEC__W 2
+#define IQM_AF_COMM_EXEC__M 0x3
+#define IQM_AF_COMM_EXEC__PRE 0x0
+#define IQM_AF_COMM_EXEC_STOP 0x0
+#define IQM_AF_COMM_EXEC_ACTIVE 0x1
+#define IQM_AF_COMM_EXEC_HOLD 0x2
+
+#define IQM_AF_COMM_MB__A 0x1870002
+#define IQM_AF_COMM_MB__W 8
+#define IQM_AF_COMM_MB__M 0xFF
+#define IQM_AF_COMM_MB__PRE 0x0
+#define IQM_AF_COMM_MB_CTL__B 0
+#define IQM_AF_COMM_MB_CTL__W 1
+#define IQM_AF_COMM_MB_CTL__M 0x1
+#define IQM_AF_COMM_MB_CTL__PRE 0x0
+#define IQM_AF_COMM_MB_CTL_CTL_OFF 0x0
+#define IQM_AF_COMM_MB_CTL_CTL_ON 0x1
+#define IQM_AF_COMM_MB_OBS__B 1
+#define IQM_AF_COMM_MB_OBS__W 1
+#define IQM_AF_COMM_MB_OBS__M 0x2
+#define IQM_AF_COMM_MB_OBS__PRE 0x0
+#define IQM_AF_COMM_MB_OBS_OBS_OFF 0x0
+#define IQM_AF_COMM_MB_OBS_OBS_ON 0x2
+#define IQM_AF_COMM_MB_MUX_CTRL__B 2
+#define IQM_AF_COMM_MB_MUX_CTRL__W 3
+#define IQM_AF_COMM_MB_MUX_CTRL__M 0x1C
+#define IQM_AF_COMM_MB_MUX_CTRL__PRE 0x0
+#define IQM_AF_COMM_MB_MUX_CTRL_AF_DATA_INPUT 0x0
+#define IQM_AF_COMM_MB_MUX_CTRL_SENSE_INPUT 0x4
+#define IQM_AF_COMM_MB_MUX_CTRL_AF_DATA_OUTPUT 0x8
+#define IQM_AF_COMM_MB_MUX_CTRL_IF_AGC_OUTPUT 0xC
+#define IQM_AF_COMM_MB_MUX_CTRL_RF_AGC_OUTPUT 0x10
+#define IQM_AF_COMM_MB_MUX_CTRL_CMP_ERR_DN 0x14
+#define IQM_AF_COMM_MB_MUX_OBS__B 5
+#define IQM_AF_COMM_MB_MUX_OBS__W 3
+#define IQM_AF_COMM_MB_MUX_OBS__M 0xE0
+#define IQM_AF_COMM_MB_MUX_OBS__PRE 0x0
+#define IQM_AF_COMM_MB_MUX_OBS_AF_DATA_INPUT 0x0
+#define IQM_AF_COMM_MB_MUX_OBS_SENSE_INPUT 0x20
+#define IQM_AF_COMM_MB_MUX_OBS_AF_DATA_OUTPUT 0x40
+#define IQM_AF_COMM_MB_MUX_OBS_IF_AGC_OUTPUT 0x60
+#define IQM_AF_COMM_MB_MUX_OBS_RF_AGC_OUTPUT 0x80
+#define IQM_AF_COMM_MB_MUX_OBS_CMP_ERR_DN 0xA0
+
+#define IQM_AF_COMM_INT_REQ__A 0x1870003
+#define IQM_AF_COMM_INT_REQ__W 1
+#define IQM_AF_COMM_INT_REQ__M 0x1
+#define IQM_AF_COMM_INT_REQ__PRE 0x0
+#define IQM_AF_COMM_INT_STA__A 0x1870005
+#define IQM_AF_COMM_INT_STA__W 3
+#define IQM_AF_COMM_INT_STA__M 0x7
+#define IQM_AF_COMM_INT_STA__PRE 0x0
+#define IQM_AF_COMM_INT_STA_CLP_INT_STA__B 0
+#define IQM_AF_COMM_INT_STA_CLP_INT_STA__W 1
+#define IQM_AF_COMM_INT_STA_CLP_INT_STA__M 0x1
+#define IQM_AF_COMM_INT_STA_CLP_INT_STA__PRE 0x0
+#define IQM_AF_COMM_INT_STA_SNS_INT_STA__B 1
+#define IQM_AF_COMM_INT_STA_SNS_INT_STA__W 1
+#define IQM_AF_COMM_INT_STA_SNS_INT_STA__M 0x2
+#define IQM_AF_COMM_INT_STA_SNS_INT_STA__PRE 0x0
+#define IQM_AF_COMM_INT_STA_ISNS_INT_STA__B 2
+#define IQM_AF_COMM_INT_STA_ISNS_INT_STA__W 1
+#define IQM_AF_COMM_INT_STA_ISNS_INT_STA__M 0x4
+#define IQM_AF_COMM_INT_STA_ISNS_INT_STA__PRE 0x0
+
+#define IQM_AF_COMM_INT_MSK__A 0x1870006
+#define IQM_AF_COMM_INT_MSK__W 3
+#define IQM_AF_COMM_INT_MSK__M 0x7
+#define IQM_AF_COMM_INT_MSK__PRE 0x0
+#define IQM_AF_COMM_INT_MSK_CLP_INT_MSK__B 0
+#define IQM_AF_COMM_INT_MSK_CLP_INT_MSK__W 1
+#define IQM_AF_COMM_INT_MSK_CLP_INT_MSK__M 0x1
+#define IQM_AF_COMM_INT_MSK_CLP_INT_MSK__PRE 0x0
+#define IQM_AF_COMM_INT_MSK_SNS_INT_MSK__B 1
+#define IQM_AF_COMM_INT_MSK_SNS_INT_MSK__W 1
+#define IQM_AF_COMM_INT_MSK_SNS_INT_MSK__M 0x2
+#define IQM_AF_COMM_INT_MSK_SNS_INT_MSK__PRE 0x0
+#define IQM_AF_COMM_INT_MSK_ISNS_INT_MSK__B 2
+#define IQM_AF_COMM_INT_MSK_ISNS_INT_MSK__W 1
+#define IQM_AF_COMM_INT_MSK_ISNS_INT_MSK__M 0x4
+#define IQM_AF_COMM_INT_MSK_ISNS_INT_MSK__PRE 0x0
+
+#define IQM_AF_COMM_INT_STM__A 0x1870007
+#define IQM_AF_COMM_INT_STM__W 3
+#define IQM_AF_COMM_INT_STM__M 0x7
+#define IQM_AF_COMM_INT_STM__PRE 0x0
+#define IQM_AF_COMM_INT_STM_CLP_INT_STA__B 0
+#define IQM_AF_COMM_INT_STM_CLP_INT_STA__W 1
+#define IQM_AF_COMM_INT_STM_CLP_INT_STA__M 0x1
+#define IQM_AF_COMM_INT_STM_CLP_INT_STA__PRE 0x0
+#define IQM_AF_COMM_INT_STM_SNS_INT_STA__B 1
+#define IQM_AF_COMM_INT_STM_SNS_INT_STA__W 1
+#define IQM_AF_COMM_INT_STM_SNS_INT_STA__M 0x2
+#define IQM_AF_COMM_INT_STM_SNS_INT_STA__PRE 0x0
+#define IQM_AF_COMM_INT_STM_ISNS_INT_STA__B 2
+#define IQM_AF_COMM_INT_STM_ISNS_INT_STA__W 1
+#define IQM_AF_COMM_INT_STM_ISNS_INT_STA__M 0x4
+#define IQM_AF_COMM_INT_STM_ISNS_INT_STA__PRE 0x0
+
+
+#define IQM_AF_FDB_SEL__A 0x1870010
+#define IQM_AF_FDB_SEL__W 2
+#define IQM_AF_FDB_SEL__M 0x3
+#define IQM_AF_FDB_SEL__PRE 0x0
+#define IQM_AF_CLKNEG__A 0x1870012
+#define IQM_AF_CLKNEG__W 2
+#define IQM_AF_CLKNEG__M 0x3
+#define IQM_AF_CLKNEG__PRE 0x0
+
+#define IQM_AF_CLKNEG_CLKNEGPEAK__B 0
+#define IQM_AF_CLKNEG_CLKNEGPEAK__W 1
+#define IQM_AF_CLKNEG_CLKNEGPEAK__M 0x1
+#define IQM_AF_CLKNEG_CLKNEGPEAK__PRE 0x0
+#define IQM_AF_CLKNEG_CLKNEGPEAK_CLK_ADC_PEAK_POS 0x0
+#define IQM_AF_CLKNEG_CLKNEGPEAK_CLK_ADC_PEAK_NEG 0x1
+
+#define IQM_AF_CLKNEG_CLKNEGDATA__B 1
+#define IQM_AF_CLKNEG_CLKNEGDATA__W 1
+#define IQM_AF_CLKNEG_CLKNEGDATA__M 0x2
+#define IQM_AF_CLKNEG_CLKNEGDATA__PRE 0x0
+#define IQM_AF_CLKNEG_CLKNEGDATA_CLK_ADC_DATA_POS 0x0
+#define IQM_AF_CLKNEG_CLKNEGDATA_CLK_ADC_DATA_NEG 0x2
+
+
+#define IQM_AF_MON_IN_MUX__A 0x1870013
+#define IQM_AF_MON_IN_MUX__W 2
+#define IQM_AF_MON_IN_MUX__M 0x3
+#define IQM_AF_MON_IN_MUX__PRE 0x0
+
+#define IQM_AF_MON_IN5__A 0x1870014
+#define IQM_AF_MON_IN5__W 10
+#define IQM_AF_MON_IN5__M 0x3FF
+#define IQM_AF_MON_IN5__PRE 0x0
+
+#define IQM_AF_MON_IN4__A 0x1870015
+#define IQM_AF_MON_IN4__W 10
+#define IQM_AF_MON_IN4__M 0x3FF
+#define IQM_AF_MON_IN4__PRE 0x0
+
+#define IQM_AF_MON_IN3__A 0x1870016
+#define IQM_AF_MON_IN3__W 10
+#define IQM_AF_MON_IN3__M 0x3FF
+#define IQM_AF_MON_IN3__PRE 0x0
+
+#define IQM_AF_MON_IN2__A 0x1870017
+#define IQM_AF_MON_IN2__W 10
+#define IQM_AF_MON_IN2__M 0x3FF
+#define IQM_AF_MON_IN2__PRE 0x0
+
+#define IQM_AF_MON_IN1__A 0x1870018
+#define IQM_AF_MON_IN1__W 10
+#define IQM_AF_MON_IN1__M 0x3FF
+#define IQM_AF_MON_IN1__PRE 0x0
+
+#define IQM_AF_MON_IN0__A 0x1870019
+#define IQM_AF_MON_IN0__W 10
+#define IQM_AF_MON_IN0__M 0x3FF
+#define IQM_AF_MON_IN0__PRE 0x0
+
+#define IQM_AF_MON_IN_VAL__A 0x187001A
+#define IQM_AF_MON_IN_VAL__W 1
+#define IQM_AF_MON_IN_VAL__M 0x1
+#define IQM_AF_MON_IN_VAL__PRE 0x0
+
+#define IQM_AF_START_LOCK__A 0x187001B
+#define IQM_AF_START_LOCK__W 1
+#define IQM_AF_START_LOCK__M 0x1
+#define IQM_AF_START_LOCK__PRE 0x0
+
+#define IQM_AF_PHASE0__A 0x187001C
+#define IQM_AF_PHASE0__W 7
+#define IQM_AF_PHASE0__M 0x7F
+#define IQM_AF_PHASE0__PRE 0x0
+
+#define IQM_AF_PHASE1__A 0x187001D
+#define IQM_AF_PHASE1__W 7
+#define IQM_AF_PHASE1__M 0x7F
+#define IQM_AF_PHASE1__PRE 0x0
+
+#define IQM_AF_PHASE2__A 0x187001E
+#define IQM_AF_PHASE2__W 7
+#define IQM_AF_PHASE2__M 0x7F
+#define IQM_AF_PHASE2__PRE 0x0
+
+#define IQM_AF_SCU_PHASE__A 0x187001F
+#define IQM_AF_SCU_PHASE__W 2
+#define IQM_AF_SCU_PHASE__M 0x3
+#define IQM_AF_SCU_PHASE__PRE 0x0
+
+#define IQM_AF_SYNC_SEL__A 0x1870020
+#define IQM_AF_SYNC_SEL__W 2
+#define IQM_AF_SYNC_SEL__M 0x3
+#define IQM_AF_SYNC_SEL__PRE 0x0
+#define IQM_AF_ADC_CONF__A 0x1870021
+#define IQM_AF_ADC_CONF__W 4
+#define IQM_AF_ADC_CONF__M 0xF
+#define IQM_AF_ADC_CONF__PRE 0x0
+
+#define IQM_AF_ADC_CONF_ADC_SIGN__B 0
+#define IQM_AF_ADC_CONF_ADC_SIGN__W 1
+#define IQM_AF_ADC_CONF_ADC_SIGN__M 0x1
+#define IQM_AF_ADC_CONF_ADC_SIGN__PRE 0x0
+#define IQM_AF_ADC_CONF_ADC_SIGN_ADC_SIGNED 0x0
+#define IQM_AF_ADC_CONF_ADC_SIGN_ADC_UNSIGNED 0x1
+
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC__B 1
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC__W 1
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC__M 0x2
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC__PRE 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC_ADC_NORMAL 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_ADC_ADC_BITREVERSED 0x2
+
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI__B 2
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI__W 1
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI__M 0x4
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI__PRE 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI_IFAGC_DAC_NORMAL 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSI_IFAGC_DAC_BITREVERSED 0x4
+
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR__B 3
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR__W 1
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR__M 0x8
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR__PRE 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR_RFAGC_DAC_NORMAL 0x0
+#define IQM_AF_ADC_CONF_BITREVERSE_NSSR_RFAGC_DAC_BITREVERSED 0x8
+
+
+#define IQM_AF_CLP_CLIP__A 0x1870022
+#define IQM_AF_CLP_CLIP__W 16
+#define IQM_AF_CLP_CLIP__M 0xFFFF
+#define IQM_AF_CLP_CLIP__PRE 0x0
+
+#define IQM_AF_CLP_LEN__A 0x1870023
+#define IQM_AF_CLP_LEN__W 16
+#define IQM_AF_CLP_LEN__M 0xFFFF
+#define IQM_AF_CLP_LEN__PRE 0x0
+
+#define IQM_AF_CLP_TH__A 0x1870024
+#define IQM_AF_CLP_TH__W 9
+#define IQM_AF_CLP_TH__M 0x1FF
+#define IQM_AF_CLP_TH__PRE 0x0
+
+#define IQM_AF_DCF_BYPASS__A 0x1870025
+#define IQM_AF_DCF_BYPASS__W 1
+#define IQM_AF_DCF_BYPASS__M 0x1
+#define IQM_AF_DCF_BYPASS__PRE 0x0
+#define IQM_AF_DCF_BYPASS_ACTIVE 0x0
+#define IQM_AF_DCF_BYPASS_BYPASS 0x1
+
+
+#define IQM_AF_SNS_LEN__A 0x1870026
+#define IQM_AF_SNS_LEN__W 16
+#define IQM_AF_SNS_LEN__M 0xFFFF
+#define IQM_AF_SNS_LEN__PRE 0x0
+
+#define IQM_AF_SNS_SENSE__A 0x1870027
+#define IQM_AF_SNS_SENSE__W 16
+#define IQM_AF_SNS_SENSE__M 0xFFFF
+#define IQM_AF_SNS_SENSE__PRE 0x0
+
+#define IQM_AF_AGC_IF__A 0x1870028
+#define IQM_AF_AGC_IF__W 15
+#define IQM_AF_AGC_IF__M 0x7FFF
+#define IQM_AF_AGC_IF__PRE 0x0
+
+#define IQM_AF_AGC_RF__A 0x1870029
+#define IQM_AF_AGC_RF__W 15
+#define IQM_AF_AGC_RF__M 0x7FFF
+#define IQM_AF_AGC_RF__PRE 0x0
+
+#define IQM_AF_PDREF__A 0x187002B
+#define IQM_AF_PDREF__W 5
+#define IQM_AF_PDREF__M 0x1F
+#define IQM_AF_PDREF__PRE 0x0
+#define IQM_AF_STDBY__A 0x187002C
+#define IQM_AF_STDBY__W 6
+#define IQM_AF_STDBY__M 0x3F
+#define IQM_AF_STDBY__PRE 0x3E
+
+#define IQM_AF_STDBY_STDBY_BIAS__B 0
+#define IQM_AF_STDBY_STDBY_BIAS__W 1
+#define IQM_AF_STDBY_STDBY_BIAS__M 0x1
+#define IQM_AF_STDBY_STDBY_BIAS__PRE 0x0
+#define IQM_AF_STDBY_STDBY_BIAS_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_BIAS_STANDBY 0x1
+
+#define IQM_AF_STDBY_STDBY_ADC__B 1
+#define IQM_AF_STDBY_STDBY_ADC__W 1
+#define IQM_AF_STDBY_STDBY_ADC__M 0x2
+#define IQM_AF_STDBY_STDBY_ADC__PRE 0x2
+#define IQM_AF_STDBY_STDBY_ADC_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_ADC_STANDBY 0x2
+
+#define IQM_AF_STDBY_STDBY_AMP__B 2
+#define IQM_AF_STDBY_STDBY_AMP__W 1
+#define IQM_AF_STDBY_STDBY_AMP__M 0x4
+#define IQM_AF_STDBY_STDBY_AMP__PRE 0x4
+#define IQM_AF_STDBY_STDBY_AMP_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_AMP_STANDBY 0x4
+
+#define IQM_AF_STDBY_STDBY_PD__B 3
+#define IQM_AF_STDBY_STDBY_PD__W 1
+#define IQM_AF_STDBY_STDBY_PD__M 0x8
+#define IQM_AF_STDBY_STDBY_PD__PRE 0x8
+#define IQM_AF_STDBY_STDBY_PD_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_PD_STANDBY 0x8
+
+#define IQM_AF_STDBY_STDBY_TAGC_IF__B 4
+#define IQM_AF_STDBY_STDBY_TAGC_IF__W 1
+#define IQM_AF_STDBY_STDBY_TAGC_IF__M 0x10
+#define IQM_AF_STDBY_STDBY_TAGC_IF__PRE 0x10
+#define IQM_AF_STDBY_STDBY_TAGC_IF_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_TAGC_IF_STANDBY 0x10
+
+#define IQM_AF_STDBY_STDBY_TAGC_RF__B 5
+#define IQM_AF_STDBY_STDBY_TAGC_RF__W 1
+#define IQM_AF_STDBY_STDBY_TAGC_RF__M 0x20
+#define IQM_AF_STDBY_STDBY_TAGC_RF__PRE 0x20
+#define IQM_AF_STDBY_STDBY_TAGC_RF_ACTIVE 0x0
+#define IQM_AF_STDBY_STDBY_TAGC_RF_STANDBY 0x20
+
+
+#define IQM_AF_AMUX__A 0x187002D
+#define IQM_AF_AMUX__W 1
+#define IQM_AF_AMUX__M 0x1
+#define IQM_AF_AMUX__PRE 0x0
+#define IQM_AF_AMUX_SIGNAL2LOWPASS 0x0
+#define IQM_AF_AMUX_SIGNAL2ADC 0x1
+
+
+#define IQM_AF_TST_AFEMAIN__A 0x187002E
+#define IQM_AF_TST_AFEMAIN__W 8
+#define IQM_AF_TST_AFEMAIN__M 0xFF
+#define IQM_AF_TST_AFEMAIN__PRE 0x0
+
+#define IQM_AF_UPD_SEL__A 0x187002F
+#define IQM_AF_UPD_SEL__W 1
+#define IQM_AF_UPD_SEL__M 0x1
+#define IQM_AF_UPD_SEL__PRE 0x0
+
+#define IQM_AF_INC_DATATH__A 0x1870030
+#define IQM_AF_INC_DATATH__W 9
+#define IQM_AF_INC_DATATH__M 0x1FF
+#define IQM_AF_INC_DATATH__PRE 0x180
+
+#define IQM_AF_INC_PKDTH__A 0x1870031
+#define IQM_AF_INC_PKDTH__W 5
+#define IQM_AF_INC_PKDTH__M 0x1F
+#define IQM_AF_INC_PKDTH__PRE 0x3
+
+#define IQM_AF_INC_WND_LEN__A 0x1870032
+#define IQM_AF_INC_WND_LEN__W 4
+#define IQM_AF_INC_WND_LEN__M 0xF
+#define IQM_AF_INC_WND_LEN__PRE 0xA
+
+#define IQM_AF_INC_DLY__A 0x1870033
+#define IQM_AF_INC_DLY__W 7
+#define IQM_AF_INC_DLY__M 0x7F
+#define IQM_AF_INC_DLY__PRE 0x14
+
+#define IQM_AF_INC_LCT__A 0x1870034
+#define IQM_AF_INC_LCT__W 1
+#define IQM_AF_INC_LCT__M 0x1
+#define IQM_AF_INC_LCT__PRE 0x1
+
+#define IQM_AF_INC_CLP_VAL__A 0x1870035
+#define IQM_AF_INC_CLP_VAL__W 9
+#define IQM_AF_INC_CLP_VAL__M 0x1FF
+#define IQM_AF_INC_CLP_VAL__PRE 0x3C
+
+#define IQM_AF_INC_BYPASS__A 0x1870036
+#define IQM_AF_INC_BYPASS__W 1
+#define IQM_AF_INC_BYPASS__M 0x1
+#define IQM_AF_INC_BYPASS__PRE 0x1
+
+#define IQM_AF_INC_MODE_SEL__A 0x1870037
+#define IQM_AF_INC_MODE_SEL__W 2
+#define IQM_AF_INC_MODE_SEL__M 0x3
+#define IQM_AF_INC_MODE_SEL__PRE 0x1
+
+#define IQM_AF_INC_A_DLY__A 0x1870038
+#define IQM_AF_INC_A_DLY__W 6
+#define IQM_AF_INC_A_DLY__M 0x3F
+#define IQM_AF_INC_A_DLY__PRE 0xF
+
+#define IQM_AF_ISNS_LEN__A 0x1870039
+#define IQM_AF_ISNS_LEN__W 16
+#define IQM_AF_ISNS_LEN__M 0xFFFF
+#define IQM_AF_ISNS_LEN__PRE 0x0
+
+#define IQM_AF_ISNS_SENSE__A 0x187003A
+#define IQM_AF_ISNS_SENSE__W 16
+#define IQM_AF_ISNS_SENSE__M 0xFFFF
+#define IQM_AF_ISNS_SENSE__PRE 0x0
+#define IQM_AF_CMP_STATE__A 0x187003B
+#define IQM_AF_CMP_STATE__W 7
+#define IQM_AF_CMP_STATE__M 0x7F
+#define IQM_AF_CMP_STATE__PRE 0x0
+
+#define IQM_AF_CMP_STATE_STATE__B 0
+#define IQM_AF_CMP_STATE_STATE__W 2
+#define IQM_AF_CMP_STATE_STATE__M 0x3
+#define IQM_AF_CMP_STATE_STATE__PRE 0x0
+
+#define IQM_AF_CMP_STATE_ENABLE_CORING__B 2
+#define IQM_AF_CMP_STATE_ENABLE_CORING__W 1
+#define IQM_AF_CMP_STATE_ENABLE_CORING__M 0x4
+#define IQM_AF_CMP_STATE_ENABLE_CORING__PRE 0x0
+
+#define IQM_AF_CMP_STATE_FILTERGAIN__B 3
+#define IQM_AF_CMP_STATE_FILTERGAIN__W 2
+#define IQM_AF_CMP_STATE_FILTERGAIN__M 0x18
+#define IQM_AF_CMP_STATE_FILTERGAIN__PRE 0x0
+#define IQM_AF_CMP_STATE_FILTERGAIN_GAIN1OVER128 0x0
+#define IQM_AF_CMP_STATE_FILTERGAIN_GAIN1OVER64 0x8
+#define IQM_AF_CMP_STATE_FILTERGAIN_GAIN1OVER32 0x10
+#define IQM_AF_CMP_STATE_FILTERGAIN_GAIN1OVER16 0x18
+
+#define IQM_AF_CMP_STATE_KEEPCOEFF__B 5
+#define IQM_AF_CMP_STATE_KEEPCOEFF__W 1
+#define IQM_AF_CMP_STATE_KEEPCOEFF__M 0x20
+#define IQM_AF_CMP_STATE_KEEPCOEFF__PRE 0x0
+
+#define IQM_AF_CMP_STATE_SEG64__B 6
+#define IQM_AF_CMP_STATE_SEG64__W 1
+#define IQM_AF_CMP_STATE_SEG64__M 0x40
+#define IQM_AF_CMP_STATE_SEG64__PRE 0x0
+#define IQM_AF_CMP_STATE_SEG64_SEG32 0x0
+#define IQM_AF_CMP_STATE_SEG64_SEG64 0x40
+
+
+#define IQM_AF_CMP_DC_OUT__A 0x187003C
+#define IQM_AF_CMP_DC_OUT__W 12
+#define IQM_AF_CMP_DC_OUT__M 0xFFF
+#define IQM_AF_CMP_DC_OUT__PRE 0x0
+#define IQM_AF_CMP_DC_IN__A 0x187003D
+#define IQM_AF_CMP_DC_IN__W 13
+#define IQM_AF_CMP_DC_IN__M 0x1FFF
+#define IQM_AF_CMP_DC_IN__PRE 0x0
+
+#define IQM_AF_CMP_DC_IN_DC__B 0
+#define IQM_AF_CMP_DC_IN_DC__W 12
+#define IQM_AF_CMP_DC_IN_DC__M 0xFFF
+#define IQM_AF_CMP_DC_IN_DC__PRE 0x0
+#define IQM_AF_CMP_DC_IN_DC_EN__B 12
+#define IQM_AF_CMP_DC_IN_DC_EN__W 1
+#define IQM_AF_CMP_DC_IN_DC_EN__M 0x1000
+#define IQM_AF_CMP_DC_IN_DC_EN__PRE 0x0
+#define IQM_AF_CMP_DC_IN_DC_EN_DISABLE 0x0
+#define IQM_AF_CMP_DC_IN_DC_EN_ENABLE 0x1000
+
+
+#define IQM_AF_CMP_AMP__A 0x187003E
+#define IQM_AF_CMP_AMP__W 10
+#define IQM_AF_CMP_AMP__M 0x3FF
+#define IQM_AF_CMP_AMP__PRE 0x0
+#define IQM_AF_CMP_DN_AVG__A 0x187003F
+#define IQM_AF_CMP_DN_AVG__W 8
+#define IQM_AF_CMP_DN_AVG__M 0xFF
+#define IQM_AF_CMP_DN_AVG__PRE 0x0
+
+#define IQM_AF_CMP_DN_AVG_DN_AVG__B 0
+#define IQM_AF_CMP_DN_AVG_DN_AVG__W 8
+#define IQM_AF_CMP_DN_AVG_DN_AVG__M 0xFF
+#define IQM_AF_CMP_DN_AVG_DN_AVG__PRE 0x0
+
+
+#define IQM_AF_CMP_ACTIVE__A 0x1870040
+#define IQM_AF_CMP_ACTIVE__W 1
+#define IQM_AF_CMP_ACTIVE__M 0x1
+#define IQM_AF_CMP_ACTIVE__PRE 0x0
+#define IQM_AF_CMP_MEM0__A 0x1870080
+#define IQM_AF_CMP_MEM0__W 13
+#define IQM_AF_CMP_MEM0__M 0x1FFF
+#define IQM_AF_CMP_MEM0__PRE 0x0
+
+#define IQM_AF_CMP_MEM0_COEF__B 0
+#define IQM_AF_CMP_MEM0_COEF__W 13
+#define IQM_AF_CMP_MEM0_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM0_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM1__A 0x1870081
+#define IQM_AF_CMP_MEM1__W 13
+#define IQM_AF_CMP_MEM1__M 0x1FFF
+#define IQM_AF_CMP_MEM1__PRE 0x0
+
+#define IQM_AF_CMP_MEM1_COEF__B 0
+#define IQM_AF_CMP_MEM1_COEF__W 13
+#define IQM_AF_CMP_MEM1_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM1_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM2__A 0x1870082
+#define IQM_AF_CMP_MEM2__W 13
+#define IQM_AF_CMP_MEM2__M 0x1FFF
+#define IQM_AF_CMP_MEM2__PRE 0x0
+
+#define IQM_AF_CMP_MEM2_COEF__B 0
+#define IQM_AF_CMP_MEM2_COEF__W 13
+#define IQM_AF_CMP_MEM2_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM2_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM3__A 0x1870083
+#define IQM_AF_CMP_MEM3__W 13
+#define IQM_AF_CMP_MEM3__M 0x1FFF
+#define IQM_AF_CMP_MEM3__PRE 0x0
+
+#define IQM_AF_CMP_MEM3_COEF__B 0
+#define IQM_AF_CMP_MEM3_COEF__W 13
+#define IQM_AF_CMP_MEM3_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM3_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM4__A 0x1870084
+#define IQM_AF_CMP_MEM4__W 13
+#define IQM_AF_CMP_MEM4__M 0x1FFF
+#define IQM_AF_CMP_MEM4__PRE 0x0
+
+#define IQM_AF_CMP_MEM4_COEF__B 0
+#define IQM_AF_CMP_MEM4_COEF__W 13
+#define IQM_AF_CMP_MEM4_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM4_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM5__A 0x1870085
+#define IQM_AF_CMP_MEM5__W 13
+#define IQM_AF_CMP_MEM5__M 0x1FFF
+#define IQM_AF_CMP_MEM5__PRE 0x0
+
+#define IQM_AF_CMP_MEM5_COEF__B 0
+#define IQM_AF_CMP_MEM5_COEF__W 13
+#define IQM_AF_CMP_MEM5_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM5_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM6__A 0x1870086
+#define IQM_AF_CMP_MEM6__W 13
+#define IQM_AF_CMP_MEM6__M 0x1FFF
+#define IQM_AF_CMP_MEM6__PRE 0x0
+
+#define IQM_AF_CMP_MEM6_COEF__B 0
+#define IQM_AF_CMP_MEM6_COEF__W 13
+#define IQM_AF_CMP_MEM6_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM6_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM7__A 0x1870087
+#define IQM_AF_CMP_MEM7__W 13
+#define IQM_AF_CMP_MEM7__M 0x1FFF
+#define IQM_AF_CMP_MEM7__PRE 0x0
+
+#define IQM_AF_CMP_MEM7_COEF__B 0
+#define IQM_AF_CMP_MEM7_COEF__W 13
+#define IQM_AF_CMP_MEM7_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM7_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM8__A 0x1870088
+#define IQM_AF_CMP_MEM8__W 13
+#define IQM_AF_CMP_MEM8__M 0x1FFF
+#define IQM_AF_CMP_MEM8__PRE 0x0
+
+#define IQM_AF_CMP_MEM8_COEF__B 0
+#define IQM_AF_CMP_MEM8_COEF__W 13
+#define IQM_AF_CMP_MEM8_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM8_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM9__A 0x1870089
+#define IQM_AF_CMP_MEM9__W 13
+#define IQM_AF_CMP_MEM9__M 0x1FFF
+#define IQM_AF_CMP_MEM9__PRE 0x0
+
+#define IQM_AF_CMP_MEM9_COEF__B 0
+#define IQM_AF_CMP_MEM9_COEF__W 13
+#define IQM_AF_CMP_MEM9_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM9_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM10__A 0x187008A
+#define IQM_AF_CMP_MEM10__W 13
+#define IQM_AF_CMP_MEM10__M 0x1FFF
+#define IQM_AF_CMP_MEM10__PRE 0x0
+
+#define IQM_AF_CMP_MEM10_COEF__B 0
+#define IQM_AF_CMP_MEM10_COEF__W 13
+#define IQM_AF_CMP_MEM10_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM10_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM11__A 0x187008B
+#define IQM_AF_CMP_MEM11__W 13
+#define IQM_AF_CMP_MEM11__M 0x1FFF
+#define IQM_AF_CMP_MEM11__PRE 0x0
+
+#define IQM_AF_CMP_MEM11_COEF__B 0
+#define IQM_AF_CMP_MEM11_COEF__W 13
+#define IQM_AF_CMP_MEM11_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM11_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM12__A 0x187008C
+#define IQM_AF_CMP_MEM12__W 13
+#define IQM_AF_CMP_MEM12__M 0x1FFF
+#define IQM_AF_CMP_MEM12__PRE 0x0
+
+#define IQM_AF_CMP_MEM12_COEF__B 0
+#define IQM_AF_CMP_MEM12_COEF__W 13
+#define IQM_AF_CMP_MEM12_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM12_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM13__A 0x187008D
+#define IQM_AF_CMP_MEM13__W 13
+#define IQM_AF_CMP_MEM13__M 0x1FFF
+#define IQM_AF_CMP_MEM13__PRE 0x0
+
+#define IQM_AF_CMP_MEM13_COEF__B 0
+#define IQM_AF_CMP_MEM13_COEF__W 13
+#define IQM_AF_CMP_MEM13_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM13_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM14__A 0x187008E
+#define IQM_AF_CMP_MEM14__W 13
+#define IQM_AF_CMP_MEM14__M 0x1FFF
+#define IQM_AF_CMP_MEM14__PRE 0x0
+
+#define IQM_AF_CMP_MEM14_COEF__B 0
+#define IQM_AF_CMP_MEM14_COEF__W 13
+#define IQM_AF_CMP_MEM14_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM14_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM15__A 0x187008F
+#define IQM_AF_CMP_MEM15__W 13
+#define IQM_AF_CMP_MEM15__M 0x1FFF
+#define IQM_AF_CMP_MEM15__PRE 0x0
+
+#define IQM_AF_CMP_MEM15_COEF__B 0
+#define IQM_AF_CMP_MEM15_COEF__W 13
+#define IQM_AF_CMP_MEM15_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM15_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM16__A 0x1870090
+#define IQM_AF_CMP_MEM16__W 13
+#define IQM_AF_CMP_MEM16__M 0x1FFF
+#define IQM_AF_CMP_MEM16__PRE 0x0
+
+#define IQM_AF_CMP_MEM16_COEF__B 0
+#define IQM_AF_CMP_MEM16_COEF__W 13
+#define IQM_AF_CMP_MEM16_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM16_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM17__A 0x1870091
+#define IQM_AF_CMP_MEM17__W 13
+#define IQM_AF_CMP_MEM17__M 0x1FFF
+#define IQM_AF_CMP_MEM17__PRE 0x0
+
+#define IQM_AF_CMP_MEM17_COEF__B 0
+#define IQM_AF_CMP_MEM17_COEF__W 13
+#define IQM_AF_CMP_MEM17_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM17_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM18__A 0x1870092
+#define IQM_AF_CMP_MEM18__W 13
+#define IQM_AF_CMP_MEM18__M 0x1FFF
+#define IQM_AF_CMP_MEM18__PRE 0x0
+
+#define IQM_AF_CMP_MEM18_COEF__B 0
+#define IQM_AF_CMP_MEM18_COEF__W 13
+#define IQM_AF_CMP_MEM18_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM18_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM19__A 0x1870093
+#define IQM_AF_CMP_MEM19__W 13
+#define IQM_AF_CMP_MEM19__M 0x1FFF
+#define IQM_AF_CMP_MEM19__PRE 0x0
+
+#define IQM_AF_CMP_MEM19_COEF__B 0
+#define IQM_AF_CMP_MEM19_COEF__W 13
+#define IQM_AF_CMP_MEM19_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM19_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM20__A 0x1870094
+#define IQM_AF_CMP_MEM20__W 13
+#define IQM_AF_CMP_MEM20__M 0x1FFF
+#define IQM_AF_CMP_MEM20__PRE 0x0
+
+#define IQM_AF_CMP_MEM20_COEF__B 0
+#define IQM_AF_CMP_MEM20_COEF__W 13
+#define IQM_AF_CMP_MEM20_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM20_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM21__A 0x1870095
+#define IQM_AF_CMP_MEM21__W 13
+#define IQM_AF_CMP_MEM21__M 0x1FFF
+#define IQM_AF_CMP_MEM21__PRE 0x0
+
+#define IQM_AF_CMP_MEM21_COEF__B 0
+#define IQM_AF_CMP_MEM21_COEF__W 13
+#define IQM_AF_CMP_MEM21_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM21_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM22__A 0x1870096
+#define IQM_AF_CMP_MEM22__W 13
+#define IQM_AF_CMP_MEM22__M 0x1FFF
+#define IQM_AF_CMP_MEM22__PRE 0x0
+
+#define IQM_AF_CMP_MEM22_COEF__B 0
+#define IQM_AF_CMP_MEM22_COEF__W 13
+#define IQM_AF_CMP_MEM22_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM22_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM23__A 0x1870097
+#define IQM_AF_CMP_MEM23__W 13
+#define IQM_AF_CMP_MEM23__M 0x1FFF
+#define IQM_AF_CMP_MEM23__PRE 0x0
+
+#define IQM_AF_CMP_MEM23_COEF__B 0
+#define IQM_AF_CMP_MEM23_COEF__W 13
+#define IQM_AF_CMP_MEM23_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM23_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM24__A 0x1870098
+#define IQM_AF_CMP_MEM24__W 13
+#define IQM_AF_CMP_MEM24__M 0x1FFF
+#define IQM_AF_CMP_MEM24__PRE 0x0
+
+#define IQM_AF_CMP_MEM24_COEF__B 0
+#define IQM_AF_CMP_MEM24_COEF__W 13
+#define IQM_AF_CMP_MEM24_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM24_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM25__A 0x1870099
+#define IQM_AF_CMP_MEM25__W 13
+#define IQM_AF_CMP_MEM25__M 0x1FFF
+#define IQM_AF_CMP_MEM25__PRE 0x0
+
+#define IQM_AF_CMP_MEM25_COEF__B 0
+#define IQM_AF_CMP_MEM25_COEF__W 13
+#define IQM_AF_CMP_MEM25_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM25_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM26__A 0x187009A
+#define IQM_AF_CMP_MEM26__W 13
+#define IQM_AF_CMP_MEM26__M 0x1FFF
+#define IQM_AF_CMP_MEM26__PRE 0x0
+
+#define IQM_AF_CMP_MEM26_COEF__B 0
+#define IQM_AF_CMP_MEM26_COEF__W 13
+#define IQM_AF_CMP_MEM26_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM26_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM27__A 0x187009B
+#define IQM_AF_CMP_MEM27__W 13
+#define IQM_AF_CMP_MEM27__M 0x1FFF
+#define IQM_AF_CMP_MEM27__PRE 0x0
+
+#define IQM_AF_CMP_MEM27_COEF__B 0
+#define IQM_AF_CMP_MEM27_COEF__W 13
+#define IQM_AF_CMP_MEM27_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM27_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM28__A 0x187009C
+#define IQM_AF_CMP_MEM28__W 13
+#define IQM_AF_CMP_MEM28__M 0x1FFF
+#define IQM_AF_CMP_MEM28__PRE 0x0
+
+#define IQM_AF_CMP_MEM28_COEF__B 0
+#define IQM_AF_CMP_MEM28_COEF__W 13
+#define IQM_AF_CMP_MEM28_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM28_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM29__A 0x187009D
+#define IQM_AF_CMP_MEM29__W 13
+#define IQM_AF_CMP_MEM29__M 0x1FFF
+#define IQM_AF_CMP_MEM29__PRE 0x0
+
+#define IQM_AF_CMP_MEM29_COEF__B 0
+#define IQM_AF_CMP_MEM29_COEF__W 13
+#define IQM_AF_CMP_MEM29_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM29_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM30__A 0x187009E
+#define IQM_AF_CMP_MEM30__W 13
+#define IQM_AF_CMP_MEM30__M 0x1FFF
+#define IQM_AF_CMP_MEM30__PRE 0x0
+
+#define IQM_AF_CMP_MEM30_COEF__B 0
+#define IQM_AF_CMP_MEM30_COEF__W 13
+#define IQM_AF_CMP_MEM30_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM30_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM31__A 0x187009F
+#define IQM_AF_CMP_MEM31__W 13
+#define IQM_AF_CMP_MEM31__M 0x1FFF
+#define IQM_AF_CMP_MEM31__PRE 0x0
+
+#define IQM_AF_CMP_MEM31_COEF__B 0
+#define IQM_AF_CMP_MEM31_COEF__W 13
+#define IQM_AF_CMP_MEM31_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM31_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM32__A 0x18700A0
+#define IQM_AF_CMP_MEM32__W 13
+#define IQM_AF_CMP_MEM32__M 0x1FFF
+#define IQM_AF_CMP_MEM32__PRE 0x0
+
+#define IQM_AF_CMP_MEM32_COEF__B 0
+#define IQM_AF_CMP_MEM32_COEF__W 13
+#define IQM_AF_CMP_MEM32_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM32_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM33__A 0x18700A1
+#define IQM_AF_CMP_MEM33__W 13
+#define IQM_AF_CMP_MEM33__M 0x1FFF
+#define IQM_AF_CMP_MEM33__PRE 0x0
+
+#define IQM_AF_CMP_MEM33_COEF__B 0
+#define IQM_AF_CMP_MEM33_COEF__W 13
+#define IQM_AF_CMP_MEM33_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM33_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM34__A 0x18700A2
+#define IQM_AF_CMP_MEM34__W 13
+#define IQM_AF_CMP_MEM34__M 0x1FFF
+#define IQM_AF_CMP_MEM34__PRE 0x0
+
+#define IQM_AF_CMP_MEM34_COEF__B 0
+#define IQM_AF_CMP_MEM34_COEF__W 13
+#define IQM_AF_CMP_MEM34_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM34_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM35__A 0x18700A3
+#define IQM_AF_CMP_MEM35__W 13
+#define IQM_AF_CMP_MEM35__M 0x1FFF
+#define IQM_AF_CMP_MEM35__PRE 0x0
+
+#define IQM_AF_CMP_MEM35_COEF__B 0
+#define IQM_AF_CMP_MEM35_COEF__W 13
+#define IQM_AF_CMP_MEM35_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM35_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM36__A 0x18700A4
+#define IQM_AF_CMP_MEM36__W 13
+#define IQM_AF_CMP_MEM36__M 0x1FFF
+#define IQM_AF_CMP_MEM36__PRE 0x0
+
+#define IQM_AF_CMP_MEM36_COEF__B 0
+#define IQM_AF_CMP_MEM36_COEF__W 13
+#define IQM_AF_CMP_MEM36_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM36_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM37__A 0x18700A5
+#define IQM_AF_CMP_MEM37__W 13
+#define IQM_AF_CMP_MEM37__M 0x1FFF
+#define IQM_AF_CMP_MEM37__PRE 0x0
+
+#define IQM_AF_CMP_MEM37_COEF__B 0
+#define IQM_AF_CMP_MEM37_COEF__W 13
+#define IQM_AF_CMP_MEM37_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM37_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM38__A 0x18700A6
+#define IQM_AF_CMP_MEM38__W 13
+#define IQM_AF_CMP_MEM38__M 0x1FFF
+#define IQM_AF_CMP_MEM38__PRE 0x0
+
+#define IQM_AF_CMP_MEM38_COEF__B 0
+#define IQM_AF_CMP_MEM38_COEF__W 13
+#define IQM_AF_CMP_MEM38_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM38_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM39__A 0x18700A7
+#define IQM_AF_CMP_MEM39__W 13
+#define IQM_AF_CMP_MEM39__M 0x1FFF
+#define IQM_AF_CMP_MEM39__PRE 0x0
+
+#define IQM_AF_CMP_MEM39_COEF__B 0
+#define IQM_AF_CMP_MEM39_COEF__W 13
+#define IQM_AF_CMP_MEM39_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM39_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM40__A 0x18700A8
+#define IQM_AF_CMP_MEM40__W 13
+#define IQM_AF_CMP_MEM40__M 0x1FFF
+#define IQM_AF_CMP_MEM40__PRE 0x0
+
+#define IQM_AF_CMP_MEM40_COEF__B 0
+#define IQM_AF_CMP_MEM40_COEF__W 13
+#define IQM_AF_CMP_MEM40_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM40_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM41__A 0x18700A9
+#define IQM_AF_CMP_MEM41__W 13
+#define IQM_AF_CMP_MEM41__M 0x1FFF
+#define IQM_AF_CMP_MEM41__PRE 0x0
+
+#define IQM_AF_CMP_MEM41_COEF__B 0
+#define IQM_AF_CMP_MEM41_COEF__W 13
+#define IQM_AF_CMP_MEM41_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM41_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM42__A 0x18700AA
+#define IQM_AF_CMP_MEM42__W 13
+#define IQM_AF_CMP_MEM42__M 0x1FFF
+#define IQM_AF_CMP_MEM42__PRE 0x0
+
+#define IQM_AF_CMP_MEM42_COEF__B 0
+#define IQM_AF_CMP_MEM42_COEF__W 13
+#define IQM_AF_CMP_MEM42_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM42_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM43__A 0x18700AB
+#define IQM_AF_CMP_MEM43__W 13
+#define IQM_AF_CMP_MEM43__M 0x1FFF
+#define IQM_AF_CMP_MEM43__PRE 0x0
+
+#define IQM_AF_CMP_MEM43_COEF__B 0
+#define IQM_AF_CMP_MEM43_COEF__W 13
+#define IQM_AF_CMP_MEM43_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM43_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM44__A 0x18700AC
+#define IQM_AF_CMP_MEM44__W 13
+#define IQM_AF_CMP_MEM44__M 0x1FFF
+#define IQM_AF_CMP_MEM44__PRE 0x0
+
+#define IQM_AF_CMP_MEM44_COEF__B 0
+#define IQM_AF_CMP_MEM44_COEF__W 13
+#define IQM_AF_CMP_MEM44_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM44_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM45__A 0x18700AD
+#define IQM_AF_CMP_MEM45__W 13
+#define IQM_AF_CMP_MEM45__M 0x1FFF
+#define IQM_AF_CMP_MEM45__PRE 0x0
+
+#define IQM_AF_CMP_MEM45_COEF__B 0
+#define IQM_AF_CMP_MEM45_COEF__W 13
+#define IQM_AF_CMP_MEM45_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM45_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM46__A 0x18700AE
+#define IQM_AF_CMP_MEM46__W 13
+#define IQM_AF_CMP_MEM46__M 0x1FFF
+#define IQM_AF_CMP_MEM46__PRE 0x0
+
+#define IQM_AF_CMP_MEM46_COEF__B 0
+#define IQM_AF_CMP_MEM46_COEF__W 13
+#define IQM_AF_CMP_MEM46_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM46_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM47__A 0x18700AF
+#define IQM_AF_CMP_MEM47__W 13
+#define IQM_AF_CMP_MEM47__M 0x1FFF
+#define IQM_AF_CMP_MEM47__PRE 0x0
+
+#define IQM_AF_CMP_MEM47_COEF__B 0
+#define IQM_AF_CMP_MEM47_COEF__W 13
+#define IQM_AF_CMP_MEM47_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM47_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM48__A 0x18700B0
+#define IQM_AF_CMP_MEM48__W 13
+#define IQM_AF_CMP_MEM48__M 0x1FFF
+#define IQM_AF_CMP_MEM48__PRE 0x0
+
+#define IQM_AF_CMP_MEM48_COEF__B 0
+#define IQM_AF_CMP_MEM48_COEF__W 13
+#define IQM_AF_CMP_MEM48_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM48_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM49__A 0x18700B1
+#define IQM_AF_CMP_MEM49__W 13
+#define IQM_AF_CMP_MEM49__M 0x1FFF
+#define IQM_AF_CMP_MEM49__PRE 0x0
+
+#define IQM_AF_CMP_MEM49_COEF__B 0
+#define IQM_AF_CMP_MEM49_COEF__W 13
+#define IQM_AF_CMP_MEM49_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM49_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM50__A 0x18700B2
+#define IQM_AF_CMP_MEM50__W 13
+#define IQM_AF_CMP_MEM50__M 0x1FFF
+#define IQM_AF_CMP_MEM50__PRE 0x0
+
+#define IQM_AF_CMP_MEM50_COEF__B 0
+#define IQM_AF_CMP_MEM50_COEF__W 13
+#define IQM_AF_CMP_MEM50_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM50_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM51__A 0x18700B3
+#define IQM_AF_CMP_MEM51__W 13
+#define IQM_AF_CMP_MEM51__M 0x1FFF
+#define IQM_AF_CMP_MEM51__PRE 0x0
+
+#define IQM_AF_CMP_MEM51_COEF__B 0
+#define IQM_AF_CMP_MEM51_COEF__W 13
+#define IQM_AF_CMP_MEM51_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM51_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM52__A 0x18700B4
+#define IQM_AF_CMP_MEM52__W 13
+#define IQM_AF_CMP_MEM52__M 0x1FFF
+#define IQM_AF_CMP_MEM52__PRE 0x0
+
+#define IQM_AF_CMP_MEM52_COEF__B 0
+#define IQM_AF_CMP_MEM52_COEF__W 13
+#define IQM_AF_CMP_MEM52_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM52_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM53__A 0x18700B5
+#define IQM_AF_CMP_MEM53__W 13
+#define IQM_AF_CMP_MEM53__M 0x1FFF
+#define IQM_AF_CMP_MEM53__PRE 0x0
+
+#define IQM_AF_CMP_MEM53_COEF__B 0
+#define IQM_AF_CMP_MEM53_COEF__W 13
+#define IQM_AF_CMP_MEM53_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM53_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM54__A 0x18700B6
+#define IQM_AF_CMP_MEM54__W 13
+#define IQM_AF_CMP_MEM54__M 0x1FFF
+#define IQM_AF_CMP_MEM54__PRE 0x0
+
+#define IQM_AF_CMP_MEM54_COEF__B 0
+#define IQM_AF_CMP_MEM54_COEF__W 13
+#define IQM_AF_CMP_MEM54_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM54_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM55__A 0x18700B7
+#define IQM_AF_CMP_MEM55__W 13
+#define IQM_AF_CMP_MEM55__M 0x1FFF
+#define IQM_AF_CMP_MEM55__PRE 0x0
+
+#define IQM_AF_CMP_MEM55_COEF__B 0
+#define IQM_AF_CMP_MEM55_COEF__W 13
+#define IQM_AF_CMP_MEM55_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM55_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM56__A 0x18700B8
+#define IQM_AF_CMP_MEM56__W 13
+#define IQM_AF_CMP_MEM56__M 0x1FFF
+#define IQM_AF_CMP_MEM56__PRE 0x0
+
+#define IQM_AF_CMP_MEM56_COEF__B 0
+#define IQM_AF_CMP_MEM56_COEF__W 13
+#define IQM_AF_CMP_MEM56_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM56_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM57__A 0x18700B9
+#define IQM_AF_CMP_MEM57__W 13
+#define IQM_AF_CMP_MEM57__M 0x1FFF
+#define IQM_AF_CMP_MEM57__PRE 0x0
+
+#define IQM_AF_CMP_MEM57_COEF__B 0
+#define IQM_AF_CMP_MEM57_COEF__W 13
+#define IQM_AF_CMP_MEM57_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM57_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM58__A 0x18700BA
+#define IQM_AF_CMP_MEM58__W 13
+#define IQM_AF_CMP_MEM58__M 0x1FFF
+#define IQM_AF_CMP_MEM58__PRE 0x0
+
+#define IQM_AF_CMP_MEM58_COEF__B 0
+#define IQM_AF_CMP_MEM58_COEF__W 13
+#define IQM_AF_CMP_MEM58_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM58_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM59__A 0x18700BB
+#define IQM_AF_CMP_MEM59__W 13
+#define IQM_AF_CMP_MEM59__M 0x1FFF
+#define IQM_AF_CMP_MEM59__PRE 0x0
+
+#define IQM_AF_CMP_MEM59_COEF__B 0
+#define IQM_AF_CMP_MEM59_COEF__W 13
+#define IQM_AF_CMP_MEM59_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM59_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM60__A 0x18700BC
+#define IQM_AF_CMP_MEM60__W 13
+#define IQM_AF_CMP_MEM60__M 0x1FFF
+#define IQM_AF_CMP_MEM60__PRE 0x0
+
+#define IQM_AF_CMP_MEM60_COEF__B 0
+#define IQM_AF_CMP_MEM60_COEF__W 13
+#define IQM_AF_CMP_MEM60_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM60_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM61__A 0x18700BD
+#define IQM_AF_CMP_MEM61__W 13
+#define IQM_AF_CMP_MEM61__M 0x1FFF
+#define IQM_AF_CMP_MEM61__PRE 0x0
+
+#define IQM_AF_CMP_MEM61_COEF__B 0
+#define IQM_AF_CMP_MEM61_COEF__W 13
+#define IQM_AF_CMP_MEM61_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM61_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM62__A 0x18700BE
+#define IQM_AF_CMP_MEM62__W 13
+#define IQM_AF_CMP_MEM62__M 0x1FFF
+#define IQM_AF_CMP_MEM62__PRE 0x0
+
+#define IQM_AF_CMP_MEM62_COEF__B 0
+#define IQM_AF_CMP_MEM62_COEF__W 13
+#define IQM_AF_CMP_MEM62_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM62_COEF__PRE 0x0
+
+#define IQM_AF_CMP_MEM63__A 0x18700BF
+#define IQM_AF_CMP_MEM63__W 13
+#define IQM_AF_CMP_MEM63__M 0x1FFF
+#define IQM_AF_CMP_MEM63__PRE 0x0
+
+#define IQM_AF_CMP_MEM63_COEF__B 0
+#define IQM_AF_CMP_MEM63_COEF__W 13
+#define IQM_AF_CMP_MEM63_COEF__M 0x1FFF
+#define IQM_AF_CMP_MEM63_COEF__PRE 0x0
+
+
+
+#define IQM_RT_RAM__A 0x1880000
+
+#define IQM_RT_RAM_DLY__B 0
+#define IQM_RT_RAM_DLY__W 13
+#define IQM_RT_RAM_DLY__M 0x1FFF
+#define IQM_RT_RAM_DLY__PRE 0x0
+
+
+
+
+
+#define OFDM_CE_COMM_EXEC__A 0x2C00000
+#define OFDM_CE_COMM_EXEC__W 3
+#define OFDM_CE_COMM_EXEC__M 0x7
+#define OFDM_CE_COMM_EXEC__PRE 0x0
+#define OFDM_CE_COMM_EXEC_STOP 0x0
+#define OFDM_CE_COMM_EXEC_ACTIVE 0x1
+#define OFDM_CE_COMM_EXEC_HOLD 0x2
+#define OFDM_CE_COMM_EXEC_STEP 0x3
+#define OFDM_CE_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_CE_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_CE_COMM_STATE__A 0x2C00001
+#define OFDM_CE_COMM_STATE__W 16
+#define OFDM_CE_COMM_STATE__M 0xFFFF
+#define OFDM_CE_COMM_STATE__PRE 0x0
+#define OFDM_CE_COMM_MB__A 0x2C00002
+#define OFDM_CE_COMM_MB__W 16
+#define OFDM_CE_COMM_MB__M 0xFFFF
+#define OFDM_CE_COMM_MB__PRE 0x0
+#define OFDM_CE_COMM_INT_REQ__A 0x2C00004
+#define OFDM_CE_COMM_INT_REQ__W 16
+#define OFDM_CE_COMM_INT_REQ__M 0xFFFF
+#define OFDM_CE_COMM_INT_REQ__PRE 0x0
+#define OFDM_CE_COMM_INT_REQ_TOP_REQ__B 2
+#define OFDM_CE_COMM_INT_REQ_TOP_REQ__W 1
+#define OFDM_CE_COMM_INT_REQ_TOP_REQ__M 0x4
+#define OFDM_CE_COMM_INT_REQ_TOP_REQ__PRE 0x0
+
+#define OFDM_CE_COMM_INT_STA__A 0x2C00005
+#define OFDM_CE_COMM_INT_STA__W 16
+#define OFDM_CE_COMM_INT_STA__M 0xFFFF
+#define OFDM_CE_COMM_INT_STA__PRE 0x0
+#define OFDM_CE_COMM_INT_MSK__A 0x2C00006
+#define OFDM_CE_COMM_INT_MSK__W 16
+#define OFDM_CE_COMM_INT_MSK__M 0xFFFF
+#define OFDM_CE_COMM_INT_MSK__PRE 0x0
+#define OFDM_CE_COMM_INT_STM__A 0x2C00007
+#define OFDM_CE_COMM_INT_STM__W 16
+#define OFDM_CE_COMM_INT_STM__M 0xFFFF
+#define OFDM_CE_COMM_INT_STM__PRE 0x0
+#define OFDM_CE_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_CE_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_CE_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_CE_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_CE_TOP_COMM_EXEC__A 0x2C10000
+#define OFDM_CE_TOP_COMM_EXEC__W 3
+#define OFDM_CE_TOP_COMM_EXEC__M 0x7
+#define OFDM_CE_TOP_COMM_EXEC__PRE 0x0
+#define OFDM_CE_TOP_COMM_EXEC_STOP 0x0
+#define OFDM_CE_TOP_COMM_EXEC_ACTIVE 0x1
+#define OFDM_CE_TOP_COMM_EXEC_HOLD 0x2
+#define OFDM_CE_TOP_COMM_EXEC_STEP 0x3
+
+#define OFDM_CE_TOP_COMM_MB__A 0x2C10002
+#define OFDM_CE_TOP_COMM_MB__W 4
+#define OFDM_CE_TOP_COMM_MB__M 0xF
+#define OFDM_CE_TOP_COMM_MB__PRE 0x0
+#define OFDM_CE_TOP_COMM_MB_CTL__B 0
+#define OFDM_CE_TOP_COMM_MB_CTL__W 1
+#define OFDM_CE_TOP_COMM_MB_CTL__M 0x1
+#define OFDM_CE_TOP_COMM_MB_CTL__PRE 0x0
+#define OFDM_CE_TOP_COMM_MB_CTL_OFF 0x0
+#define OFDM_CE_TOP_COMM_MB_CTL_ON 0x1
+#define OFDM_CE_TOP_COMM_MB_OBS__B 1
+#define OFDM_CE_TOP_COMM_MB_OBS__W 1
+#define OFDM_CE_TOP_COMM_MB_OBS__M 0x2
+#define OFDM_CE_TOP_COMM_MB_OBS__PRE 0x0
+#define OFDM_CE_TOP_COMM_MB_OBS_OFF 0x0
+#define OFDM_CE_TOP_COMM_MB_OBS_ON 0x2
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL__B 2
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL__W 2
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL__M 0xC
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL__PRE 0x0
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL_FI 0x0
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL_TP 0x4
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL_TI 0x8
+#define OFDM_CE_TOP_COMM_MB_OBS_SEL_FR 0xC
+
+#define OFDM_CE_TOP_COMM_INT_REQ__A 0x2C10004
+#define OFDM_CE_TOP_COMM_INT_REQ__W 1
+#define OFDM_CE_TOP_COMM_INT_REQ__M 0x1
+#define OFDM_CE_TOP_COMM_INT_REQ__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STA__A 0x2C10005
+#define OFDM_CE_TOP_COMM_INT_STA__W 3
+#define OFDM_CE_TOP_COMM_INT_STA__M 0x7
+#define OFDM_CE_TOP_COMM_INT_STA__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STA_CE_PE__B 0
+#define OFDM_CE_TOP_COMM_INT_STA_CE_PE__W 1
+#define OFDM_CE_TOP_COMM_INT_STA_CE_PE__M 0x1
+#define OFDM_CE_TOP_COMM_INT_STA_CE_PE__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STA_CE_IR__B 1
+#define OFDM_CE_TOP_COMM_INT_STA_CE_IR__W 1
+#define OFDM_CE_TOP_COMM_INT_STA_CE_IR__M 0x2
+#define OFDM_CE_TOP_COMM_INT_STA_CE_IR__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STA_CE_FI__B 2
+#define OFDM_CE_TOP_COMM_INT_STA_CE_FI__W 1
+#define OFDM_CE_TOP_COMM_INT_STA_CE_FI__M 0x4
+#define OFDM_CE_TOP_COMM_INT_STA_CE_FI__PRE 0x0
+
+#define OFDM_CE_TOP_COMM_INT_MSK__A 0x2C10006
+#define OFDM_CE_TOP_COMM_INT_MSK__W 3
+#define OFDM_CE_TOP_COMM_INT_MSK__M 0x7
+#define OFDM_CE_TOP_COMM_INT_MSK__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_PE__B 0
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_PE__W 1
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_PE__M 0x1
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_PE__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_IR__B 1
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_IR__W 1
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_IR__M 0x2
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_IR__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_FI__B 2
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_FI__W 1
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_FI__M 0x4
+#define OFDM_CE_TOP_COMM_INT_MSK_CE_FI__PRE 0x0
+
+#define OFDM_CE_TOP_COMM_INT_STM__A 0x2C10007
+#define OFDM_CE_TOP_COMM_INT_STM__W 3
+#define OFDM_CE_TOP_COMM_INT_STM__M 0x7
+#define OFDM_CE_TOP_COMM_INT_STM__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STM_CE_PE__B 0
+#define OFDM_CE_TOP_COMM_INT_STM_CE_PE__W 1
+#define OFDM_CE_TOP_COMM_INT_STM_CE_PE__M 0x1
+#define OFDM_CE_TOP_COMM_INT_STM_CE_PE__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STM_CE_IR__B 1
+#define OFDM_CE_TOP_COMM_INT_STM_CE_IR__W 1
+#define OFDM_CE_TOP_COMM_INT_STM_CE_IR__M 0x2
+#define OFDM_CE_TOP_COMM_INT_STM_CE_IR__PRE 0x0
+#define OFDM_CE_TOP_COMM_INT_STM_CE_FI__B 2
+#define OFDM_CE_TOP_COMM_INT_STM_CE_FI__W 1
+#define OFDM_CE_TOP_COMM_INT_STM_CE_FI__M 0x4
+#define OFDM_CE_TOP_COMM_INT_STM_CE_FI__PRE 0x0
+
+
+#define OFDM_CE_TOP_MODE_2K__A 0x2C10010
+#define OFDM_CE_TOP_MODE_2K__W 1
+#define OFDM_CE_TOP_MODE_2K__M 0x1
+#define OFDM_CE_TOP_MODE_2K__PRE 0x0
+
+#define OFDM_CE_TOP_TAPSET__A 0x2C10011
+#define OFDM_CE_TOP_TAPSET__W 4
+#define OFDM_CE_TOP_TAPSET__M 0xF
+#define OFDM_CE_TOP_TAPSET__PRE 0x1
+#define OFDM_CE_TOP_AVG_POW__A 0x2C10012
+#define OFDM_CE_TOP_AVG_POW__W 8
+#define OFDM_CE_TOP_AVG_POW__M 0xFF
+#define OFDM_CE_TOP_AVG_POW__PRE 0x65
+#define OFDM_CE_TOP_MAX_POW__A 0x2C10013
+#define OFDM_CE_TOP_MAX_POW__W 8
+#define OFDM_CE_TOP_MAX_POW__M 0xFF
+#define OFDM_CE_TOP_MAX_POW__PRE 0x80
+#define OFDM_CE_TOP_ATT__A 0x2C10014
+#define OFDM_CE_TOP_ATT__W 8
+#define OFDM_CE_TOP_ATT__M 0xFF
+#define OFDM_CE_TOP_ATT__PRE 0x70
+#define OFDM_CE_TOP_NRED__A 0x2C10015
+#define OFDM_CE_TOP_NRED__W 6
+#define OFDM_CE_TOP_NRED__M 0x3F
+#define OFDM_CE_TOP_NRED__PRE 0x9
+
+#define OFDM_CE_TOP_PU_SIGN__A 0x2C10020
+#define OFDM_CE_TOP_PU_SIGN__W 1
+#define OFDM_CE_TOP_PU_SIGN__M 0x1
+#define OFDM_CE_TOP_PU_SIGN__PRE 0x0
+
+#define OFDM_CE_TOP_PU_MIX__A 0x2C10021
+#define OFDM_CE_TOP_PU_MIX__W 1
+#define OFDM_CE_TOP_PU_MIX__M 0x1
+#define OFDM_CE_TOP_PU_MIX__PRE 0x0
+#define OFDM_CE_TOP_PB_PILOT_REQ__A 0x2C10030
+#define OFDM_CE_TOP_PB_PILOT_REQ__W 15
+#define OFDM_CE_TOP_PB_PILOT_REQ__M 0x7FFF
+#define OFDM_CE_TOP_PB_PILOT_REQ__PRE 0x0
+#define OFDM_CE_TOP_PB_PILOT_REQ_BUFFER_INDEX__B 12
+#define OFDM_CE_TOP_PB_PILOT_REQ_BUFFER_INDEX__W 3
+#define OFDM_CE_TOP_PB_PILOT_REQ_BUFFER_INDEX__M 0x7000
+#define OFDM_CE_TOP_PB_PILOT_REQ_BUFFER_INDEX__PRE 0x0
+#define OFDM_CE_TOP_PB_PILOT_REQ_PILOT_ADR__B 0
+#define OFDM_CE_TOP_PB_PILOT_REQ_PILOT_ADR__W 12
+#define OFDM_CE_TOP_PB_PILOT_REQ_PILOT_ADR__M 0xFFF
+#define OFDM_CE_TOP_PB_PILOT_REQ_PILOT_ADR__PRE 0x0
+
+
+#define OFDM_CE_TOP_PB_PILOT_REQ_VALID__A 0x2C10031
+#define OFDM_CE_TOP_PB_PILOT_REQ_VALID__W 1
+#define OFDM_CE_TOP_PB_PILOT_REQ_VALID__M 0x1
+#define OFDM_CE_TOP_PB_PILOT_REQ_VALID__PRE 0x0
+
+#define OFDM_CE_TOP_PB_FREEZE__A 0x2C10032
+#define OFDM_CE_TOP_PB_FREEZE__W 1
+#define OFDM_CE_TOP_PB_FREEZE__M 0x1
+#define OFDM_CE_TOP_PB_FREEZE__PRE 0x0
+
+#define OFDM_CE_TOP_PB_PILOT_EXP__A 0x2C10038
+#define OFDM_CE_TOP_PB_PILOT_EXP__W 4
+#define OFDM_CE_TOP_PB_PILOT_EXP__M 0xF
+#define OFDM_CE_TOP_PB_PILOT_EXP__PRE 0x0
+
+#define OFDM_CE_TOP_PB_PILOT_REAL__A 0x2C10039
+#define OFDM_CE_TOP_PB_PILOT_REAL__W 10
+#define OFDM_CE_TOP_PB_PILOT_REAL__M 0x3FF
+#define OFDM_CE_TOP_PB_PILOT_REAL__PRE 0x0
+
+#define OFDM_CE_TOP_PB_PILOT_IMAG__A 0x2C1003A
+#define OFDM_CE_TOP_PB_PILOT_IMAG__W 10
+#define OFDM_CE_TOP_PB_PILOT_IMAG__M 0x3FF
+#define OFDM_CE_TOP_PB_PILOT_IMAG__PRE 0x0
+
+#define OFDM_CE_TOP_PB_SMBNR__A 0x2C1003B
+#define OFDM_CE_TOP_PB_SMBNR__W 5
+#define OFDM_CE_TOP_PB_SMBNR__M 0x1F
+#define OFDM_CE_TOP_PB_SMBNR__PRE 0x0
+
+#define OFDM_CE_TOP_NE_PILOT_REQ__A 0x2C10040
+#define OFDM_CE_TOP_NE_PILOT_REQ__W 12
+#define OFDM_CE_TOP_NE_PILOT_REQ__M 0xFFF
+#define OFDM_CE_TOP_NE_PILOT_REQ__PRE 0x0
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID__A 0x2C10041
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID__W 2
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID__M 0x3
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID__PRE 0x0
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_WRITE_VALID__B 1
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_WRITE_VALID__W 1
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_WRITE_VALID__M 0x2
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_WRITE_VALID__PRE 0x0
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_READ_VALID__B 0
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_READ_VALID__W 1
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_READ_VALID__M 0x1
+#define OFDM_CE_TOP_NE_PILOT_REQ_VALID_READ_VALID__PRE 0x0
+
+
+#define OFDM_CE_TOP_NE_PILOT_DATA__A 0x2C10042
+#define OFDM_CE_TOP_NE_PILOT_DATA__W 10
+#define OFDM_CE_TOP_NE_PILOT_DATA__M 0x3FF
+#define OFDM_CE_TOP_NE_PILOT_DATA__PRE 0x0
+#define OFDM_CE_TOP_NE_ERR_SELECT__A 0x2C10043
+#define OFDM_CE_TOP_NE_ERR_SELECT__W 5
+#define OFDM_CE_TOP_NE_ERR_SELECT__M 0x1F
+#define OFDM_CE_TOP_NE_ERR_SELECT__PRE 0x7
+
+#define OFDM_CE_TOP_NE_ERR_SELECT_MAX_UPD__B 4
+#define OFDM_CE_TOP_NE_ERR_SELECT_MAX_UPD__W 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_MAX_UPD__M 0x10
+#define OFDM_CE_TOP_NE_ERR_SELECT_MAX_UPD__PRE 0x0
+
+#define OFDM_CE_TOP_NE_ERR_SELECT_MED_MATCH__B 3
+#define OFDM_CE_TOP_NE_ERR_SELECT_MED_MATCH__W 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_MED_MATCH__M 0x8
+#define OFDM_CE_TOP_NE_ERR_SELECT_MED_MATCH__PRE 0x0
+
+#define OFDM_CE_TOP_NE_ERR_SELECT_RESET_RAM__B 2
+#define OFDM_CE_TOP_NE_ERR_SELECT_RESET_RAM__W 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_RESET_RAM__M 0x4
+#define OFDM_CE_TOP_NE_ERR_SELECT_RESET_RAM__PRE 0x4
+
+#define OFDM_CE_TOP_NE_ERR_SELECT_FD_ENABLE__B 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_FD_ENABLE__W 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_FD_ENABLE__M 0x2
+#define OFDM_CE_TOP_NE_ERR_SELECT_FD_ENABLE__PRE 0x2
+
+#define OFDM_CE_TOP_NE_ERR_SELECT_TD_ENABLE__B 0
+#define OFDM_CE_TOP_NE_ERR_SELECT_TD_ENABLE__W 1
+#define OFDM_CE_TOP_NE_ERR_SELECT_TD_ENABLE__M 0x1
+#define OFDM_CE_TOP_NE_ERR_SELECT_TD_ENABLE__PRE 0x1
+
+
+#define OFDM_CE_TOP_NE_TD_CAL__A 0x2C10044
+#define OFDM_CE_TOP_NE_TD_CAL__W 9
+#define OFDM_CE_TOP_NE_TD_CAL__M 0x1FF
+#define OFDM_CE_TOP_NE_TD_CAL__PRE 0x1E8
+
+#define OFDM_CE_TOP_NE_FD_CAL__A 0x2C10045
+#define OFDM_CE_TOP_NE_FD_CAL__W 9
+#define OFDM_CE_TOP_NE_FD_CAL__M 0x1FF
+#define OFDM_CE_TOP_NE_FD_CAL__PRE 0x1D9
+
+#define OFDM_CE_TOP_NE_MIXAVG__A 0x2C10046
+#define OFDM_CE_TOP_NE_MIXAVG__W 3
+#define OFDM_CE_TOP_NE_MIXAVG__M 0x7
+#define OFDM_CE_TOP_NE_MIXAVG__PRE 0x6
+
+#define OFDM_CE_TOP_NE_NUPD_OFS__A 0x2C10047
+#define OFDM_CE_TOP_NE_NUPD_OFS__W 4
+#define OFDM_CE_TOP_NE_NUPD_OFS__M 0xF
+#define OFDM_CE_TOP_NE_NUPD_OFS__PRE 0x4
+#define OFDM_CE_TOP_NE_TD_POW__A 0x2C10048
+#define OFDM_CE_TOP_NE_TD_POW__W 15
+#define OFDM_CE_TOP_NE_TD_POW__M 0x7FFF
+#define OFDM_CE_TOP_NE_TD_POW__PRE 0x0
+
+#define OFDM_CE_TOP_NE_TD_POW_EXPONENT__B 10
+#define OFDM_CE_TOP_NE_TD_POW_EXPONENT__W 5
+#define OFDM_CE_TOP_NE_TD_POW_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_NE_TD_POW_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_NE_TD_POW_MANTISSA__B 0
+#define OFDM_CE_TOP_NE_TD_POW_MANTISSA__W 10
+#define OFDM_CE_TOP_NE_TD_POW_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_NE_TD_POW_MANTISSA__PRE 0x0
+
+#define OFDM_CE_TOP_NE_FD_POW__A 0x2C10049
+#define OFDM_CE_TOP_NE_FD_POW__W 15
+#define OFDM_CE_TOP_NE_FD_POW__M 0x7FFF
+#define OFDM_CE_TOP_NE_FD_POW__PRE 0x0
+
+#define OFDM_CE_TOP_NE_FD_POW_EXPONENT__B 10
+#define OFDM_CE_TOP_NE_FD_POW_EXPONENT__W 5
+#define OFDM_CE_TOP_NE_FD_POW_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_NE_FD_POW_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_NE_FD_POW_MANTISSA__B 0
+#define OFDM_CE_TOP_NE_FD_POW_MANTISSA__W 10
+#define OFDM_CE_TOP_NE_FD_POW_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_NE_FD_POW_MANTISSA__PRE 0x0
+
+
+#define OFDM_CE_TOP_NE_NEXP_AVG__A 0x2C1004A
+#define OFDM_CE_TOP_NE_NEXP_AVG__W 8
+#define OFDM_CE_TOP_NE_NEXP_AVG__M 0xFF
+#define OFDM_CE_TOP_NE_NEXP_AVG__PRE 0x0
+
+#define OFDM_CE_TOP_NE_OFFSET__A 0x2C1004B
+#define OFDM_CE_TOP_NE_OFFSET__W 9
+#define OFDM_CE_TOP_NE_OFFSET__M 0x1FF
+#define OFDM_CE_TOP_NE_OFFSET__PRE 0x0
+
+#define OFDM_CE_TOP_NE_NUPD_TRH__A 0x2C1004C
+#define OFDM_CE_TOP_NE_NUPD_TRH__W 5
+#define OFDM_CE_TOP_NE_NUPD_TRH__M 0x1F
+#define OFDM_CE_TOP_NE_NUPD_TRH__PRE 0x14
+
+#define OFDM_CE_TOP_PE_NEXP_OFFS__A 0x2C10050
+#define OFDM_CE_TOP_PE_NEXP_OFFS__W 8
+#define OFDM_CE_TOP_PE_NEXP_OFFS__M 0xFF
+#define OFDM_CE_TOP_PE_NEXP_OFFS__PRE 0x0
+
+#define OFDM_CE_TOP_PE_TIMESHIFT__A 0x2C10051
+#define OFDM_CE_TOP_PE_TIMESHIFT__W 14
+#define OFDM_CE_TOP_PE_TIMESHIFT__M 0x3FFF
+#define OFDM_CE_TOP_PE_TIMESHIFT__PRE 0x0
+
+#define OFDM_CE_TOP_PE_DIF_REAL_L__A 0x2C10052
+#define OFDM_CE_TOP_PE_DIF_REAL_L__W 16
+#define OFDM_CE_TOP_PE_DIF_REAL_L__M 0xFFFF
+#define OFDM_CE_TOP_PE_DIF_REAL_L__PRE 0x0
+
+#define OFDM_CE_TOP_PE_DIF_IMAG_L__A 0x2C10053
+#define OFDM_CE_TOP_PE_DIF_IMAG_L__W 16
+#define OFDM_CE_TOP_PE_DIF_IMAG_L__M 0xFFFF
+#define OFDM_CE_TOP_PE_DIF_IMAG_L__PRE 0x0
+
+#define OFDM_CE_TOP_PE_DIF_REAL_R__A 0x2C10054
+#define OFDM_CE_TOP_PE_DIF_REAL_R__W 16
+#define OFDM_CE_TOP_PE_DIF_REAL_R__M 0xFFFF
+#define OFDM_CE_TOP_PE_DIF_REAL_R__PRE 0x0
+
+#define OFDM_CE_TOP_PE_DIF_IMAG_R__A 0x2C10055
+#define OFDM_CE_TOP_PE_DIF_IMAG_R__W 16
+#define OFDM_CE_TOP_PE_DIF_IMAG_R__M 0xFFFF
+#define OFDM_CE_TOP_PE_DIF_IMAG_R__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_REAL_L__A 0x2C10056
+#define OFDM_CE_TOP_PE_ABS_REAL_L__W 16
+#define OFDM_CE_TOP_PE_ABS_REAL_L__M 0xFFFF
+#define OFDM_CE_TOP_PE_ABS_REAL_L__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_IMAG_L__A 0x2C10057
+#define OFDM_CE_TOP_PE_ABS_IMAG_L__W 16
+#define OFDM_CE_TOP_PE_ABS_IMAG_L__M 0xFFFF
+#define OFDM_CE_TOP_PE_ABS_IMAG_L__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_REAL_R__A 0x2C10058
+#define OFDM_CE_TOP_PE_ABS_REAL_R__W 16
+#define OFDM_CE_TOP_PE_ABS_REAL_R__M 0xFFFF
+#define OFDM_CE_TOP_PE_ABS_REAL_R__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_IMAG_R__A 0x2C10059
+#define OFDM_CE_TOP_PE_ABS_IMAG_R__W 16
+#define OFDM_CE_TOP_PE_ABS_IMAG_R__M 0xFFFF
+#define OFDM_CE_TOP_PE_ABS_IMAG_R__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_EXP_L__A 0x2C1005A
+#define OFDM_CE_TOP_PE_ABS_EXP_L__W 5
+#define OFDM_CE_TOP_PE_ABS_EXP_L__M 0x1F
+#define OFDM_CE_TOP_PE_ABS_EXP_L__PRE 0x0
+
+#define OFDM_CE_TOP_PE_ABS_EXP_R__A 0x2C1005B
+#define OFDM_CE_TOP_PE_ABS_EXP_R__W 5
+#define OFDM_CE_TOP_PE_ABS_EXP_R__M 0x1F
+#define OFDM_CE_TOP_PE_ABS_EXP_R__PRE 0x0
+
+#define OFDM_CE_TOP_TP_UPDATE_MODE__A 0x2C10060
+#define OFDM_CE_TOP_TP_UPDATE_MODE__W 1
+#define OFDM_CE_TOP_TP_UPDATE_MODE__M 0x1
+#define OFDM_CE_TOP_TP_UPDATE_MODE__PRE 0x0
+
+#define OFDM_CE_TOP_TP_LMS_TAP_ON__A 0x2C10061
+#define OFDM_CE_TOP_TP_LMS_TAP_ON__W 1
+#define OFDM_CE_TOP_TP_LMS_TAP_ON__M 0x1
+#define OFDM_CE_TOP_TP_LMS_TAP_ON__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A0_TAP_NEW__A 0x2C10064
+#define OFDM_CE_TOP_TP_A0_TAP_NEW__W 10
+#define OFDM_CE_TOP_TP_A0_TAP_NEW__M 0x3FF
+#define OFDM_CE_TOP_TP_A0_TAP_NEW__PRE 0x100
+
+#define OFDM_CE_TOP_TP_A0_TAP_NEW_VALID__A 0x2C10065
+#define OFDM_CE_TOP_TP_A0_TAP_NEW_VALID__W 1
+#define OFDM_CE_TOP_TP_A0_TAP_NEW_VALID__M 0x1
+#define OFDM_CE_TOP_TP_A0_TAP_NEW_VALID__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A0_MU_LMS_STEP__A 0x2C10066
+#define OFDM_CE_TOP_TP_A0_MU_LMS_STEP__W 5
+#define OFDM_CE_TOP_TP_A0_MU_LMS_STEP__M 0x1F
+#define OFDM_CE_TOP_TP_A0_MU_LMS_STEP__PRE 0xE
+
+#define OFDM_CE_TOP_TP_A0_TAP_CURR__A 0x2C10067
+#define OFDM_CE_TOP_TP_A0_TAP_CURR__W 10
+#define OFDM_CE_TOP_TP_A0_TAP_CURR__M 0x3FF
+#define OFDM_CE_TOP_TP_A0_TAP_CURR__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_TAP_NEW__A 0x2C10068
+#define OFDM_CE_TOP_TP_A1_TAP_NEW__W 10
+#define OFDM_CE_TOP_TP_A1_TAP_NEW__M 0x3FF
+#define OFDM_CE_TOP_TP_A1_TAP_NEW__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_TAP_NEW_VALID__A 0x2C10069
+#define OFDM_CE_TOP_TP_A1_TAP_NEW_VALID__W 1
+#define OFDM_CE_TOP_TP_A1_TAP_NEW_VALID__M 0x1
+#define OFDM_CE_TOP_TP_A1_TAP_NEW_VALID__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_MU_LMS_STEP__A 0x2C1006A
+#define OFDM_CE_TOP_TP_A1_MU_LMS_STEP__W 5
+#define OFDM_CE_TOP_TP_A1_MU_LMS_STEP__M 0x1F
+#define OFDM_CE_TOP_TP_A1_MU_LMS_STEP__PRE 0xA
+
+#define OFDM_CE_TOP_TP_A1_TAP_CURR__A 0x2C1006B
+#define OFDM_CE_TOP_TP_A1_TAP_CURR__W 10
+#define OFDM_CE_TOP_TP_A1_TAP_CURR__M 0x3FF
+#define OFDM_CE_TOP_TP_A1_TAP_CURR__PRE 0x0
+#define OFDM_CE_TOP_TP_DOPP_ENERGY__A 0x2C1006C
+#define OFDM_CE_TOP_TP_DOPP_ENERGY__W 15
+#define OFDM_CE_TOP_TP_DOPP_ENERGY__M 0x7FFF
+#define OFDM_CE_TOP_TP_DOPP_ENERGY__PRE 0x0
+
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_EXPONENT__B 10
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_EXPONENT__W 5
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_MANTISSA__B 0
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_MANTISSA__W 10
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_TP_DOPP_ENERGY_MANTISSA__PRE 0x0
+
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY__A 0x2C1006D
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY__W 15
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY__M 0x7FFF
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY__PRE 0x0
+
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_EXPONENT__B 10
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_EXPONENT__W 5
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_MANTISSA__B 0
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_MANTISSA__W 10
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_TP_DOPP_DIFF_ENERGY_MANTISSA__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY__A 0x2C1006E
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY__W 15
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY__M 0x7FFF
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_EXPONENT__B 10
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_EXPONENT__W 5
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_MANTISSA__B 0
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_MANTISSA__W 10
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_TP_A0_TAP_ENERGY_MANTISSA__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY__A 0x2C1006F
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY__W 15
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY__M 0x7FFF
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_EXPONENT__B 10
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_EXPONENT__W 5
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_EXPONENT__M 0x7C00
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_EXPONENT__PRE 0x0
+
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_MANTISSA__B 0
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_MANTISSA__W 10
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_MANTISSA__M 0x3FF
+#define OFDM_CE_TOP_TP_A1_TAP_ENERGY_MANTISSA__PRE 0x0
+
+
+#define OFDM_CE_TOP_TI_SYM_CNT__A 0x2C10072
+#define OFDM_CE_TOP_TI_SYM_CNT__W 6
+#define OFDM_CE_TOP_TI_SYM_CNT__M 0x3F
+#define OFDM_CE_TOP_TI_SYM_CNT__PRE 0x20
+
+#define OFDM_CE_TOP_TI_PHN_ENABLE__A 0x2C10073
+#define OFDM_CE_TOP_TI_PHN_ENABLE__W 1
+#define OFDM_CE_TOP_TI_PHN_ENABLE__M 0x1
+#define OFDM_CE_TOP_TI_PHN_ENABLE__PRE 0x1
+
+#define OFDM_CE_TOP_TI_SHIFT__A 0x2C10074
+#define OFDM_CE_TOP_TI_SHIFT__W 2
+#define OFDM_CE_TOP_TI_SHIFT__M 0x3
+#define OFDM_CE_TOP_TI_SHIFT__PRE 0x0
+
+#define OFDM_CE_TOP_TI_SLOW__A 0x2C10075
+#define OFDM_CE_TOP_TI_SLOW__W 1
+#define OFDM_CE_TOP_TI_SLOW__M 0x1
+#define OFDM_CE_TOP_TI_SLOW__PRE 0x1
+
+#define OFDM_CE_TOP_TI_MGAIN__A 0x2C10076
+#define OFDM_CE_TOP_TI_MGAIN__W 8
+#define OFDM_CE_TOP_TI_MGAIN__M 0xFF
+#define OFDM_CE_TOP_TI_MGAIN__PRE 0x0
+
+#define OFDM_CE_TOP_TI_ACCU1__A 0x2C10077
+#define OFDM_CE_TOP_TI_ACCU1__W 8
+#define OFDM_CE_TOP_TI_ACCU1__M 0xFF
+#define OFDM_CE_TOP_TI_ACCU1__PRE 0x0
+
+#define OFDM_CE_TOP_NI_PER_LEFT__A 0x2C100B0
+#define OFDM_CE_TOP_NI_PER_LEFT__W 5
+#define OFDM_CE_TOP_NI_PER_LEFT__M 0x1F
+#define OFDM_CE_TOP_NI_PER_LEFT__PRE 0xE
+
+#define OFDM_CE_TOP_NI_PER_RIGHT__A 0x2C100B1
+#define OFDM_CE_TOP_NI_PER_RIGHT__W 5
+#define OFDM_CE_TOP_NI_PER_RIGHT__M 0x1F
+#define OFDM_CE_TOP_NI_PER_RIGHT__PRE 0x7
+
+#define OFDM_CE_TOP_NI_POS_LR__A 0x2C100B2
+#define OFDM_CE_TOP_NI_POS_LR__W 9
+#define OFDM_CE_TOP_NI_POS_LR__M 0x1FF
+#define OFDM_CE_TOP_NI_POS_LR__PRE 0xA0
+
+#define OFDM_CE_TOP_FI_SHT_INCR__A 0x2C10090
+#define OFDM_CE_TOP_FI_SHT_INCR__W 9
+#define OFDM_CE_TOP_FI_SHT_INCR__M 0x1FF
+#define OFDM_CE_TOP_FI_SHT_INCR__PRE 0x1E
+
+#define OFDM_CE_TOP_FI_EXP_NORM__A 0x2C10091
+#define OFDM_CE_TOP_FI_EXP_NORM__W 4
+#define OFDM_CE_TOP_FI_EXP_NORM__M 0xF
+#define OFDM_CE_TOP_FI_EXP_NORM__PRE 0xC
+
+#define OFDM_CE_TOP_FI_SUPR_VAL__A 0x2C10092
+#define OFDM_CE_TOP_FI_SUPR_VAL__W 1
+#define OFDM_CE_TOP_FI_SUPR_VAL__M 0x1
+#define OFDM_CE_TOP_FI_SUPR_VAL__PRE 0x0
+
+#define OFDM_CE_TOP_IR_INPUTSEL__A 0x2C100A0
+#define OFDM_CE_TOP_IR_INPUTSEL__W 1
+#define OFDM_CE_TOP_IR_INPUTSEL__M 0x1
+#define OFDM_CE_TOP_IR_INPUTSEL__PRE 0x0
+
+#define OFDM_CE_TOP_IR_STARTPOS__A 0x2C100A1
+#define OFDM_CE_TOP_IR_STARTPOS__W 8
+#define OFDM_CE_TOP_IR_STARTPOS__M 0xFF
+#define OFDM_CE_TOP_IR_STARTPOS__PRE 0x0
+
+#define OFDM_CE_TOP_IR_NEXP_THRES__A 0x2C100A2
+#define OFDM_CE_TOP_IR_NEXP_THRES__W 8
+#define OFDM_CE_TOP_IR_NEXP_THRES__M 0xFF
+#define OFDM_CE_TOP_IR_NEXP_THRES__PRE 0xFF
+
+#define OFDM_CE_TOP_IR_LENGTH__A 0x2C100A3
+#define OFDM_CE_TOP_IR_LENGTH__W 4
+#define OFDM_CE_TOP_IR_LENGTH__M 0xF
+#define OFDM_CE_TOP_IR_LENGTH__PRE 0x9
+
+#define OFDM_CE_TOP_IR_FREQ__A 0x2C100A4
+#define OFDM_CE_TOP_IR_FREQ__W 11
+#define OFDM_CE_TOP_IR_FREQ__M 0x7FF
+#define OFDM_CE_TOP_IR_FREQ__PRE 0x0
+
+#define OFDM_CE_TOP_IR_FREQINC__A 0x2C100A5
+#define OFDM_CE_TOP_IR_FREQINC__W 11
+#define OFDM_CE_TOP_IR_FREQINC__M 0x7FF
+#define OFDM_CE_TOP_IR_FREQINC__PRE 0x4
+
+#define OFDM_CE_TOP_IR_KAISINC__A 0x2C100A6
+#define OFDM_CE_TOP_IR_KAISINC__W 15
+#define OFDM_CE_TOP_IR_KAISINC__M 0x7FFF
+#define OFDM_CE_TOP_IR_KAISINC__PRE 0x100
+
+#define OFDM_CE_TOP_IR_CTL__A 0x2C100A7
+#define OFDM_CE_TOP_IR_CTL__W 3
+#define OFDM_CE_TOP_IR_CTL__M 0x7
+#define OFDM_CE_TOP_IR_CTL__PRE 0x0
+
+#define OFDM_CE_TOP_IR_REAL__A 0x2C100A8
+#define OFDM_CE_TOP_IR_REAL__W 16
+#define OFDM_CE_TOP_IR_REAL__M 0xFFFF
+#define OFDM_CE_TOP_IR_REAL__PRE 0x0
+
+#define OFDM_CE_TOP_IR_IMAG__A 0x2C100A9
+#define OFDM_CE_TOP_IR_IMAG__W 16
+#define OFDM_CE_TOP_IR_IMAG__M 0xFFFF
+#define OFDM_CE_TOP_IR_IMAG__PRE 0x0
+
+#define OFDM_CE_TOP_IR_INDEX__A 0x2C100AA
+#define OFDM_CE_TOP_IR_INDEX__W 12
+#define OFDM_CE_TOP_IR_INDEX__M 0xFFF
+#define OFDM_CE_TOP_IR_INDEX__PRE 0x0
+
+
+
+#define OFDM_CE_FR_COMM_EXEC__A 0x2C20000
+#define OFDM_CE_FR_COMM_EXEC__W 3
+#define OFDM_CE_FR_COMM_EXEC__M 0x7
+#define OFDM_CE_FR_COMM_EXEC__PRE 0x0
+#define OFDM_CE_FR_COMM_EXEC_STOP 0x0
+#define OFDM_CE_FR_COMM_EXEC_ACTIVE 0x1
+#define OFDM_CE_FR_COMM_EXEC_HOLD 0x2
+#define OFDM_CE_FR_COMM_EXEC_STEP 0x3
+
+
+#define OFDM_CE_FR_TREAL00__A 0x2C20010
+#define OFDM_CE_FR_TREAL00__W 11
+#define OFDM_CE_FR_TREAL00__M 0x7FF
+#define OFDM_CE_FR_TREAL00__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG00__A 0x2C20011
+#define OFDM_CE_FR_TIMAG00__W 11
+#define OFDM_CE_FR_TIMAG00__M 0x7FF
+#define OFDM_CE_FR_TIMAG00__PRE 0x0
+
+#define OFDM_CE_FR_TREAL01__A 0x2C20012
+#define OFDM_CE_FR_TREAL01__W 11
+#define OFDM_CE_FR_TREAL01__M 0x7FF
+#define OFDM_CE_FR_TREAL01__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG01__A 0x2C20013
+#define OFDM_CE_FR_TIMAG01__W 11
+#define OFDM_CE_FR_TIMAG01__M 0x7FF
+#define OFDM_CE_FR_TIMAG01__PRE 0x0
+
+#define OFDM_CE_FR_TREAL02__A 0x2C20014
+#define OFDM_CE_FR_TREAL02__W 11
+#define OFDM_CE_FR_TREAL02__M 0x7FF
+#define OFDM_CE_FR_TREAL02__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG02__A 0x2C20015
+#define OFDM_CE_FR_TIMAG02__W 11
+#define OFDM_CE_FR_TIMAG02__M 0x7FF
+#define OFDM_CE_FR_TIMAG02__PRE 0x0
+
+#define OFDM_CE_FR_TREAL03__A 0x2C20016
+#define OFDM_CE_FR_TREAL03__W 11
+#define OFDM_CE_FR_TREAL03__M 0x7FF
+#define OFDM_CE_FR_TREAL03__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG03__A 0x2C20017
+#define OFDM_CE_FR_TIMAG03__W 11
+#define OFDM_CE_FR_TIMAG03__M 0x7FF
+#define OFDM_CE_FR_TIMAG03__PRE 0x0
+
+#define OFDM_CE_FR_TREAL04__A 0x2C20018
+#define OFDM_CE_FR_TREAL04__W 11
+#define OFDM_CE_FR_TREAL04__M 0x7FF
+#define OFDM_CE_FR_TREAL04__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG04__A 0x2C20019
+#define OFDM_CE_FR_TIMAG04__W 11
+#define OFDM_CE_FR_TIMAG04__M 0x7FF
+#define OFDM_CE_FR_TIMAG04__PRE 0x0
+
+#define OFDM_CE_FR_TREAL05__A 0x2C2001A
+#define OFDM_CE_FR_TREAL05__W 11
+#define OFDM_CE_FR_TREAL05__M 0x7FF
+#define OFDM_CE_FR_TREAL05__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG05__A 0x2C2001B
+#define OFDM_CE_FR_TIMAG05__W 11
+#define OFDM_CE_FR_TIMAG05__M 0x7FF
+#define OFDM_CE_FR_TIMAG05__PRE 0x0
+
+#define OFDM_CE_FR_TREAL06__A 0x2C2001C
+#define OFDM_CE_FR_TREAL06__W 11
+#define OFDM_CE_FR_TREAL06__M 0x7FF
+#define OFDM_CE_FR_TREAL06__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG06__A 0x2C2001D
+#define OFDM_CE_FR_TIMAG06__W 11
+#define OFDM_CE_FR_TIMAG06__M 0x7FF
+#define OFDM_CE_FR_TIMAG06__PRE 0x0
+
+#define OFDM_CE_FR_TREAL07__A 0x2C2001E
+#define OFDM_CE_FR_TREAL07__W 11
+#define OFDM_CE_FR_TREAL07__M 0x7FF
+#define OFDM_CE_FR_TREAL07__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG07__A 0x2C2001F
+#define OFDM_CE_FR_TIMAG07__W 11
+#define OFDM_CE_FR_TIMAG07__M 0x7FF
+#define OFDM_CE_FR_TIMAG07__PRE 0x0
+
+#define OFDM_CE_FR_TREAL08__A 0x2C20020
+#define OFDM_CE_FR_TREAL08__W 11
+#define OFDM_CE_FR_TREAL08__M 0x7FF
+#define OFDM_CE_FR_TREAL08__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG08__A 0x2C20021
+#define OFDM_CE_FR_TIMAG08__W 11
+#define OFDM_CE_FR_TIMAG08__M 0x7FF
+#define OFDM_CE_FR_TIMAG08__PRE 0x0
+
+#define OFDM_CE_FR_TREAL09__A 0x2C20022
+#define OFDM_CE_FR_TREAL09__W 11
+#define OFDM_CE_FR_TREAL09__M 0x7FF
+#define OFDM_CE_FR_TREAL09__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG09__A 0x2C20023
+#define OFDM_CE_FR_TIMAG09__W 11
+#define OFDM_CE_FR_TIMAG09__M 0x7FF
+#define OFDM_CE_FR_TIMAG09__PRE 0x0
+
+#define OFDM_CE_FR_TREAL10__A 0x2C20024
+#define OFDM_CE_FR_TREAL10__W 11
+#define OFDM_CE_FR_TREAL10__M 0x7FF
+#define OFDM_CE_FR_TREAL10__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG10__A 0x2C20025
+#define OFDM_CE_FR_TIMAG10__W 11
+#define OFDM_CE_FR_TIMAG10__M 0x7FF
+#define OFDM_CE_FR_TIMAG10__PRE 0x0
+
+#define OFDM_CE_FR_TREAL11__A 0x2C20026
+#define OFDM_CE_FR_TREAL11__W 11
+#define OFDM_CE_FR_TREAL11__M 0x7FF
+#define OFDM_CE_FR_TREAL11__PRE 0x52
+
+#define OFDM_CE_FR_TIMAG11__A 0x2C20027
+#define OFDM_CE_FR_TIMAG11__W 11
+#define OFDM_CE_FR_TIMAG11__M 0x7FF
+#define OFDM_CE_FR_TIMAG11__PRE 0x0
+
+#define OFDM_CE_FR_MID_TAP__A 0x2C20028
+#define OFDM_CE_FR_MID_TAP__W 11
+#define OFDM_CE_FR_MID_TAP__M 0x7FF
+#define OFDM_CE_FR_MID_TAP__PRE 0x51
+
+#define OFDM_CE_FR_SQS_G00__A 0x2C20029
+#define OFDM_CE_FR_SQS_G00__W 8
+#define OFDM_CE_FR_SQS_G00__M 0xFF
+#define OFDM_CE_FR_SQS_G00__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G01__A 0x2C2002A
+#define OFDM_CE_FR_SQS_G01__W 8
+#define OFDM_CE_FR_SQS_G01__M 0xFF
+#define OFDM_CE_FR_SQS_G01__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G02__A 0x2C2002B
+#define OFDM_CE_FR_SQS_G02__W 8
+#define OFDM_CE_FR_SQS_G02__M 0xFF
+#define OFDM_CE_FR_SQS_G02__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G03__A 0x2C2002C
+#define OFDM_CE_FR_SQS_G03__W 8
+#define OFDM_CE_FR_SQS_G03__M 0xFF
+#define OFDM_CE_FR_SQS_G03__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G04__A 0x2C2002D
+#define OFDM_CE_FR_SQS_G04__W 8
+#define OFDM_CE_FR_SQS_G04__M 0xFF
+#define OFDM_CE_FR_SQS_G04__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G05__A 0x2C2002E
+#define OFDM_CE_FR_SQS_G05__W 8
+#define OFDM_CE_FR_SQS_G05__M 0xFF
+#define OFDM_CE_FR_SQS_G05__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G06__A 0x2C2002F
+#define OFDM_CE_FR_SQS_G06__W 8
+#define OFDM_CE_FR_SQS_G06__M 0xFF
+#define OFDM_CE_FR_SQS_G06__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G07__A 0x2C20030
+#define OFDM_CE_FR_SQS_G07__W 8
+#define OFDM_CE_FR_SQS_G07__M 0xFF
+#define OFDM_CE_FR_SQS_G07__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G08__A 0x2C20031
+#define OFDM_CE_FR_SQS_G08__W 8
+#define OFDM_CE_FR_SQS_G08__M 0xFF
+#define OFDM_CE_FR_SQS_G08__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G09__A 0x2C20032
+#define OFDM_CE_FR_SQS_G09__W 8
+#define OFDM_CE_FR_SQS_G09__M 0xFF
+#define OFDM_CE_FR_SQS_G09__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G10__A 0x2C20033
+#define OFDM_CE_FR_SQS_G10__W 8
+#define OFDM_CE_FR_SQS_G10__M 0xFF
+#define OFDM_CE_FR_SQS_G10__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G11__A 0x2C20034
+#define OFDM_CE_FR_SQS_G11__W 8
+#define OFDM_CE_FR_SQS_G11__M 0xFF
+#define OFDM_CE_FR_SQS_G11__PRE 0xB
+
+#define OFDM_CE_FR_SQS_G12__A 0x2C20035
+#define OFDM_CE_FR_SQS_G12__W 8
+#define OFDM_CE_FR_SQS_G12__M 0xFF
+#define OFDM_CE_FR_SQS_G12__PRE 0x5
+
+#define OFDM_CE_FR_RIO_G00__A 0x2C20036
+#define OFDM_CE_FR_RIO_G00__W 9
+#define OFDM_CE_FR_RIO_G00__M 0x1FF
+#define OFDM_CE_FR_RIO_G00__PRE 0x1FF
+
+#define OFDM_CE_FR_RIO_G01__A 0x2C20037
+#define OFDM_CE_FR_RIO_G01__W 9
+#define OFDM_CE_FR_RIO_G01__M 0x1FF
+#define OFDM_CE_FR_RIO_G01__PRE 0x190
+
+#define OFDM_CE_FR_RIO_G02__A 0x2C20038
+#define OFDM_CE_FR_RIO_G02__W 9
+#define OFDM_CE_FR_RIO_G02__M 0x1FF
+#define OFDM_CE_FR_RIO_G02__PRE 0x10B
+
+#define OFDM_CE_FR_RIO_G03__A 0x2C20039
+#define OFDM_CE_FR_RIO_G03__W 9
+#define OFDM_CE_FR_RIO_G03__M 0x1FF
+#define OFDM_CE_FR_RIO_G03__PRE 0xC8
+
+#define OFDM_CE_FR_RIO_G04__A 0x2C2003A
+#define OFDM_CE_FR_RIO_G04__W 9
+#define OFDM_CE_FR_RIO_G04__M 0x1FF
+#define OFDM_CE_FR_RIO_G04__PRE 0xA0
+
+#define OFDM_CE_FR_RIO_G05__A 0x2C2003B
+#define OFDM_CE_FR_RIO_G05__W 9
+#define OFDM_CE_FR_RIO_G05__M 0x1FF
+#define OFDM_CE_FR_RIO_G05__PRE 0x85
+
+#define OFDM_CE_FR_RIO_G06__A 0x2C2003C
+#define OFDM_CE_FR_RIO_G06__W 9
+#define OFDM_CE_FR_RIO_G06__M 0x1FF
+#define OFDM_CE_FR_RIO_G06__PRE 0x72
+
+#define OFDM_CE_FR_RIO_G07__A 0x2C2003D
+#define OFDM_CE_FR_RIO_G07__W 9
+#define OFDM_CE_FR_RIO_G07__M 0x1FF
+#define OFDM_CE_FR_RIO_G07__PRE 0x64
+
+#define OFDM_CE_FR_RIO_G08__A 0x2C2003E
+#define OFDM_CE_FR_RIO_G08__W 9
+#define OFDM_CE_FR_RIO_G08__M 0x1FF
+#define OFDM_CE_FR_RIO_G08__PRE 0x59
+
+#define OFDM_CE_FR_RIO_G09__A 0x2C2003F
+#define OFDM_CE_FR_RIO_G09__W 9
+#define OFDM_CE_FR_RIO_G09__M 0x1FF
+#define OFDM_CE_FR_RIO_G09__PRE 0x50
+
+#define OFDM_CE_FR_RIO_G10__A 0x2C20040
+#define OFDM_CE_FR_RIO_G10__W 9
+#define OFDM_CE_FR_RIO_G10__M 0x1FF
+#define OFDM_CE_FR_RIO_G10__PRE 0x49
+#define OFDM_CE_FR_MODE__A 0x2C20041
+#define OFDM_CE_FR_MODE__W 9
+#define OFDM_CE_FR_MODE__M 0x1FF
+#define OFDM_CE_FR_MODE__PRE 0xDE
+
+#define OFDM_CE_FR_MODE_UPDATE_ENABLE__B 0
+#define OFDM_CE_FR_MODE_UPDATE_ENABLE__W 1
+#define OFDM_CE_FR_MODE_UPDATE_ENABLE__M 0x1
+#define OFDM_CE_FR_MODE_UPDATE_ENABLE__PRE 0x0
+
+#define OFDM_CE_FR_MODE_ERROR_SHIFT__B 1
+#define OFDM_CE_FR_MODE_ERROR_SHIFT__W 1
+#define OFDM_CE_FR_MODE_ERROR_SHIFT__M 0x2
+#define OFDM_CE_FR_MODE_ERROR_SHIFT__PRE 0x2
+
+#define OFDM_CE_FR_MODE_NEXP_UPDATE__B 2
+#define OFDM_CE_FR_MODE_NEXP_UPDATE__W 1
+#define OFDM_CE_FR_MODE_NEXP_UPDATE__M 0x4
+#define OFDM_CE_FR_MODE_NEXP_UPDATE__PRE 0x4
+
+#define OFDM_CE_FR_MODE_MANUAL_SHIFT__B 3
+#define OFDM_CE_FR_MODE_MANUAL_SHIFT__W 1
+#define OFDM_CE_FR_MODE_MANUAL_SHIFT__M 0x8
+#define OFDM_CE_FR_MODE_MANUAL_SHIFT__PRE 0x8
+
+#define OFDM_CE_FR_MODE_SQUASH_MODE__B 4
+#define OFDM_CE_FR_MODE_SQUASH_MODE__W 1
+#define OFDM_CE_FR_MODE_SQUASH_MODE__M 0x10
+#define OFDM_CE_FR_MODE_SQUASH_MODE__PRE 0x10
+
+#define OFDM_CE_FR_MODE_UPDATE_MODE__B 5
+#define OFDM_CE_FR_MODE_UPDATE_MODE__W 1
+#define OFDM_CE_FR_MODE_UPDATE_MODE__M 0x20
+#define OFDM_CE_FR_MODE_UPDATE_MODE__PRE 0x0
+
+#define OFDM_CE_FR_MODE_MID_MODE__B 6
+#define OFDM_CE_FR_MODE_MID_MODE__W 1
+#define OFDM_CE_FR_MODE_MID_MODE__M 0x40
+#define OFDM_CE_FR_MODE_MID_MODE__PRE 0x40
+
+#define OFDM_CE_FR_MODE_NOISE_MODE__B 7
+#define OFDM_CE_FR_MODE_NOISE_MODE__W 1
+#define OFDM_CE_FR_MODE_NOISE_MODE__M 0x80
+#define OFDM_CE_FR_MODE_NOISE_MODE__PRE 0x80
+
+#define OFDM_CE_FR_MODE_NOTCH_MODE__B 8
+#define OFDM_CE_FR_MODE_NOTCH_MODE__W 1
+#define OFDM_CE_FR_MODE_NOTCH_MODE__M 0x100
+#define OFDM_CE_FR_MODE_NOTCH_MODE__PRE 0x0
+
+
+#define OFDM_CE_FR_SQS_TRH__A 0x2C20042
+#define OFDM_CE_FR_SQS_TRH__W 8
+#define OFDM_CE_FR_SQS_TRH__M 0xFF
+#define OFDM_CE_FR_SQS_TRH__PRE 0x80
+
+#define OFDM_CE_FR_RIO_GAIN__A 0x2C20043
+#define OFDM_CE_FR_RIO_GAIN__W 3
+#define OFDM_CE_FR_RIO_GAIN__M 0x7
+#define OFDM_CE_FR_RIO_GAIN__PRE 0x7
+#define OFDM_CE_FR_BYPASS__A 0x2C20044
+#define OFDM_CE_FR_BYPASS__W 10
+#define OFDM_CE_FR_BYPASS__M 0x3FF
+#define OFDM_CE_FR_BYPASS__PRE 0x13B
+
+#define OFDM_CE_FR_BYPASS_RUN_IN__B 0
+#define OFDM_CE_FR_BYPASS_RUN_IN__W 4
+#define OFDM_CE_FR_BYPASS_RUN_IN__M 0xF
+#define OFDM_CE_FR_BYPASS_RUN_IN__PRE 0xB
+
+#define OFDM_CE_FR_BYPASS_RUN_SEMI_IN__B 4
+#define OFDM_CE_FR_BYPASS_RUN_SEMI_IN__W 5
+#define OFDM_CE_FR_BYPASS_RUN_SEMI_IN__M 0x1F0
+#define OFDM_CE_FR_BYPASS_RUN_SEMI_IN__PRE 0x130
+
+#define OFDM_CE_FR_BYPASS_TOTAL__B 9
+#define OFDM_CE_FR_BYPASS_TOTAL__W 1
+#define OFDM_CE_FR_BYPASS_TOTAL__M 0x200
+#define OFDM_CE_FR_BYPASS_TOTAL__PRE 0x0
+
+
+#define OFDM_CE_FR_PM_SET__A 0x2C20045
+#define OFDM_CE_FR_PM_SET__W 4
+#define OFDM_CE_FR_PM_SET__M 0xF
+#define OFDM_CE_FR_PM_SET__PRE 0xD
+
+#define OFDM_CE_FR_ERR_SH__A 0x2C20046
+#define OFDM_CE_FR_ERR_SH__W 4
+#define OFDM_CE_FR_ERR_SH__M 0xF
+#define OFDM_CE_FR_ERR_SH__PRE 0x4
+
+#define OFDM_CE_FR_MAN_SH__A 0x2C20047
+#define OFDM_CE_FR_MAN_SH__W 4
+#define OFDM_CE_FR_MAN_SH__M 0xF
+#define OFDM_CE_FR_MAN_SH__PRE 0x7
+
+#define OFDM_CE_FR_TAP_SH__A 0x2C20048
+#define OFDM_CE_FR_TAP_SH__W 3
+#define OFDM_CE_FR_TAP_SH__M 0x7
+#define OFDM_CE_FR_TAP_SH__PRE 0x3
+
+#define OFDM_CE_FR_CLIP__A 0x2C20049
+#define OFDM_CE_FR_CLIP__W 9
+#define OFDM_CE_FR_CLIP__M 0x1FF
+#define OFDM_CE_FR_CLIP__PRE 0x49
+
+#define OFDM_CE_FR_LEAK_UPD__A 0x2C2004A
+#define OFDM_CE_FR_LEAK_UPD__W 3
+#define OFDM_CE_FR_LEAK_UPD__M 0x7
+#define OFDM_CE_FR_LEAK_UPD__PRE 0x0
+
+#define OFDM_CE_FR_LEAK_SH__A 0x2C2004B
+#define OFDM_CE_FR_LEAK_SH__W 3
+#define OFDM_CE_FR_LEAK_SH__M 0x7
+#define OFDM_CE_FR_LEAK_SH__PRE 0x1
+
+
+
+#define OFDM_CE_NE_RAM__A 0x2C30000
+
+
+
+#define OFDM_CE_PB_RAM__A 0x2C40000
+
+
+
+
+
+#define OFDM_CP_COMM_EXEC__A 0x2800000
+#define OFDM_CP_COMM_EXEC__W 3
+#define OFDM_CP_COMM_EXEC__M 0x7
+#define OFDM_CP_COMM_EXEC__PRE 0x0
+#define OFDM_CP_COMM_EXEC_STOP 0x0
+#define OFDM_CP_COMM_EXEC_ACTIVE 0x1
+#define OFDM_CP_COMM_EXEC_HOLD 0x2
+#define OFDM_CP_COMM_EXEC_STEP 0x3
+#define OFDM_CP_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_CP_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_CP_COMM_STATE__A 0x2800001
+#define OFDM_CP_COMM_STATE__W 16
+#define OFDM_CP_COMM_STATE__M 0xFFFF
+#define OFDM_CP_COMM_STATE__PRE 0x0
+#define OFDM_CP_COMM_MB__A 0x2800002
+#define OFDM_CP_COMM_MB__W 16
+#define OFDM_CP_COMM_MB__M 0xFFFF
+#define OFDM_CP_COMM_MB__PRE 0x0
+#define OFDM_CP_COMM_INT_REQ__A 0x2800004
+#define OFDM_CP_COMM_INT_REQ__W 16
+#define OFDM_CP_COMM_INT_REQ__M 0xFFFF
+#define OFDM_CP_COMM_INT_REQ__PRE 0x0
+#define OFDM_CP_COMM_INT_REQ_TOP_REQ__B 1
+#define OFDM_CP_COMM_INT_REQ_TOP_REQ__W 1
+#define OFDM_CP_COMM_INT_REQ_TOP_REQ__M 0x2
+#define OFDM_CP_COMM_INT_REQ_TOP_REQ__PRE 0x0
+
+#define OFDM_CP_COMM_INT_STA__A 0x2800005
+#define OFDM_CP_COMM_INT_STA__W 16
+#define OFDM_CP_COMM_INT_STA__M 0xFFFF
+#define OFDM_CP_COMM_INT_STA__PRE 0x0
+#define OFDM_CP_COMM_INT_MSK__A 0x2800006
+#define OFDM_CP_COMM_INT_MSK__W 16
+#define OFDM_CP_COMM_INT_MSK__M 0xFFFF
+#define OFDM_CP_COMM_INT_MSK__PRE 0x0
+#define OFDM_CP_COMM_INT_STM__A 0x2800007
+#define OFDM_CP_COMM_INT_STM__W 16
+#define OFDM_CP_COMM_INT_STM__M 0xFFFF
+#define OFDM_CP_COMM_INT_STM__PRE 0x0
+#define OFDM_CP_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_CP_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_CP_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_CP_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_CP_TOP_COMM_EXEC__A 0x2810000
+#define OFDM_CP_TOP_COMM_EXEC__W 3
+#define OFDM_CP_TOP_COMM_EXEC__M 0x7
+#define OFDM_CP_TOP_COMM_EXEC__PRE 0x0
+#define OFDM_CP_TOP_COMM_EXEC_STOP 0x0
+#define OFDM_CP_TOP_COMM_EXEC_ACTIVE 0x1
+#define OFDM_CP_TOP_COMM_EXEC_HOLD 0x2
+#define OFDM_CP_TOP_COMM_EXEC_STEP 0x3
+
+#define OFDM_CP_TOP_COMM_MB__A 0x2810002
+#define OFDM_CP_TOP_COMM_MB__W 3
+#define OFDM_CP_TOP_COMM_MB__M 0x7
+#define OFDM_CP_TOP_COMM_MB__PRE 0x0
+#define OFDM_CP_TOP_COMM_MB_CTL__B 0
+#define OFDM_CP_TOP_COMM_MB_CTL__W 1
+#define OFDM_CP_TOP_COMM_MB_CTL__M 0x1
+#define OFDM_CP_TOP_COMM_MB_CTL__PRE 0x0
+#define OFDM_CP_TOP_COMM_MB_CTL_OFF 0x0
+#define OFDM_CP_TOP_COMM_MB_CTL_ON 0x1
+#define OFDM_CP_TOP_COMM_MB_OBS__B 1
+#define OFDM_CP_TOP_COMM_MB_OBS__W 1
+#define OFDM_CP_TOP_COMM_MB_OBS__M 0x2
+#define OFDM_CP_TOP_COMM_MB_OBS__PRE 0x0
+#define OFDM_CP_TOP_COMM_MB_OBS_OFF 0x0
+#define OFDM_CP_TOP_COMM_MB_OBS_ON 0x2
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX__B 2
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX__W 1
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX__M 0x4
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX__PRE 0x0
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX_CE 0x0
+#define OFDM_CP_TOP_COMM_MB_OBS_MUX_DL 0x4
+
+#define OFDM_CP_TOP_COMM_INT_REQ__A 0x2810004
+#define OFDM_CP_TOP_COMM_INT_REQ__W 1
+#define OFDM_CP_TOP_COMM_INT_REQ__M 0x1
+#define OFDM_CP_TOP_COMM_INT_REQ__PRE 0x0
+#define OFDM_CP_TOP_COMM_INT_STA__A 0x2810005
+#define OFDM_CP_TOP_COMM_INT_STA__W 1
+#define OFDM_CP_TOP_COMM_INT_STA__M 0x1
+#define OFDM_CP_TOP_COMM_INT_STA__PRE 0x0
+#define OFDM_CP_TOP_COMM_INT_STA_NEW_MEAS__B 0
+#define OFDM_CP_TOP_COMM_INT_STA_NEW_MEAS__W 1
+#define OFDM_CP_TOP_COMM_INT_STA_NEW_MEAS__M 0x1
+#define OFDM_CP_TOP_COMM_INT_STA_NEW_MEAS__PRE 0x0
+
+#define OFDM_CP_TOP_COMM_INT_MSK__A 0x2810006
+#define OFDM_CP_TOP_COMM_INT_MSK__W 1
+#define OFDM_CP_TOP_COMM_INT_MSK__M 0x1
+#define OFDM_CP_TOP_COMM_INT_MSK__PRE 0x0
+#define OFDM_CP_TOP_COMM_INT_MSK_NEW_MEAS__B 0
+#define OFDM_CP_TOP_COMM_INT_MSK_NEW_MEAS__W 1
+#define OFDM_CP_TOP_COMM_INT_MSK_NEW_MEAS__M 0x1
+#define OFDM_CP_TOP_COMM_INT_MSK_NEW_MEAS__PRE 0x0
+
+#define OFDM_CP_TOP_COMM_INT_STM__A 0x2810007
+#define OFDM_CP_TOP_COMM_INT_STM__W 1
+#define OFDM_CP_TOP_COMM_INT_STM__M 0x1
+#define OFDM_CP_TOP_COMM_INT_STM__PRE 0x0
+#define OFDM_CP_TOP_COMM_INT_STM_NEW_MEAS__B 0
+#define OFDM_CP_TOP_COMM_INT_STM_NEW_MEAS__W 1
+#define OFDM_CP_TOP_COMM_INT_STM_NEW_MEAS__M 0x1
+#define OFDM_CP_TOP_COMM_INT_STM_NEW_MEAS__PRE 0x0
+
+
+#define OFDM_CP_TOP_MODE_2K__A 0x2810010
+#define OFDM_CP_TOP_MODE_2K__W 1
+#define OFDM_CP_TOP_MODE_2K__M 0x1
+#define OFDM_CP_TOP_MODE_2K__PRE 0x0
+
+#define OFDM_CP_TOP_INTERVAL__A 0x2810011
+#define OFDM_CP_TOP_INTERVAL__W 4
+#define OFDM_CP_TOP_INTERVAL__M 0xF
+#define OFDM_CP_TOP_INTERVAL__PRE 0x5
+#define OFDM_CP_TOP_DETECT_ENA__A 0x2810012
+#define OFDM_CP_TOP_DETECT_ENA__W 2
+#define OFDM_CP_TOP_DETECT_ENA__M 0x3
+#define OFDM_CP_TOP_DETECT_ENA__PRE 0x0
+
+#define OFDM_CP_TOP_DETECT_ENA_SCATTERED__B 0
+#define OFDM_CP_TOP_DETECT_ENA_SCATTERED__W 1
+#define OFDM_CP_TOP_DETECT_ENA_SCATTERED__M 0x1
+#define OFDM_CP_TOP_DETECT_ENA_SCATTERED__PRE 0x0
+
+#define OFDM_CP_TOP_DETECT_ENA_CONTINUOUS__B 1
+#define OFDM_CP_TOP_DETECT_ENA_CONTINUOUS__W 1
+#define OFDM_CP_TOP_DETECT_ENA_CONTINUOUS__M 0x2
+#define OFDM_CP_TOP_DETECT_ENA_CONTINUOUS__PRE 0x0
+
+#define OFDM_CP_TOP_FIX__A 0x2810013
+#define OFDM_CP_TOP_FIX__W 4
+#define OFDM_CP_TOP_FIX__M 0xF
+#define OFDM_CP_TOP_FIX__PRE 0xF
+
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX__B 0
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX__W 1
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX__M 0x1
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX__PRE 0x1
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX_DISABLE 0x0
+#define OFDM_CP_TOP_FIX_RT_SPD_MIX_ENABLE 0x1
+
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD__B 1
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD__W 1
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD__M 0x2
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD__PRE 0x2
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD_DISABLE 0x0
+#define OFDM_CP_TOP_FIX_RT_SPD_ADD_ENABLE 0x2
+
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP__B 2
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP__W 1
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP__M 0x4
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP__PRE 0x4
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP_DISABLE 0x0
+#define OFDM_CP_TOP_FIX_RT_SPD_CLP_ENABLE 0x4
+
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH__B 3
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH__W 1
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH__M 0x8
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH__PRE 0x8
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH_DISABLE 0x0
+#define OFDM_CP_TOP_FIX_RT_SPD_SSH_ENABLE 0x8
+
+#define OFDM_CP_TOP_BR_SMB_NR__A 0x2810021
+#define OFDM_CP_TOP_BR_SMB_NR__W 4
+#define OFDM_CP_TOP_BR_SMB_NR__M 0xF
+#define OFDM_CP_TOP_BR_SMB_NR__PRE 0x0
+
+#define OFDM_CP_TOP_BR_SMB_NR_SMB__B 0
+#define OFDM_CP_TOP_BR_SMB_NR_SMB__W 2
+#define OFDM_CP_TOP_BR_SMB_NR_SMB__M 0x3
+#define OFDM_CP_TOP_BR_SMB_NR_SMB__PRE 0x0
+
+#define OFDM_CP_TOP_BR_SMB_NR_VAL__B 2
+#define OFDM_CP_TOP_BR_SMB_NR_VAL__W 1
+#define OFDM_CP_TOP_BR_SMB_NR_VAL__M 0x4
+#define OFDM_CP_TOP_BR_SMB_NR_VAL__PRE 0x0
+
+#define OFDM_CP_TOP_BR_SMB_NR_OFFSET__B 3
+#define OFDM_CP_TOP_BR_SMB_NR_OFFSET__W 1
+#define OFDM_CP_TOP_BR_SMB_NR_OFFSET__M 0x8
+#define OFDM_CP_TOP_BR_SMB_NR_OFFSET__PRE 0x0
+
+
+#define OFDM_CP_TOP_BR_CP_SMB_NR__A 0x2810022
+#define OFDM_CP_TOP_BR_CP_SMB_NR__W 2
+#define OFDM_CP_TOP_BR_CP_SMB_NR__M 0x3
+#define OFDM_CP_TOP_BR_CP_SMB_NR__PRE 0x0
+
+#define OFDM_CP_TOP_BR_SPL_OFFSET__A 0x2810023
+#define OFDM_CP_TOP_BR_SPL_OFFSET__W 4
+#define OFDM_CP_TOP_BR_SPL_OFFSET__M 0xF
+#define OFDM_CP_TOP_BR_SPL_OFFSET__PRE 0x8
+
+#define OFDM_CP_TOP_BR_STR_DEL__A 0x2810024
+#define OFDM_CP_TOP_BR_STR_DEL__W 10
+#define OFDM_CP_TOP_BR_STR_DEL__M 0x3FF
+#define OFDM_CP_TOP_BR_STR_DEL__PRE 0xA
+
+#define OFDM_CP_TOP_BR_EXP_ADJ__A 0x2810025
+#define OFDM_CP_TOP_BR_EXP_ADJ__W 5
+#define OFDM_CP_TOP_BR_EXP_ADJ__M 0x1F
+#define OFDM_CP_TOP_BR_EXP_ADJ__PRE 0x10
+
+#define OFDM_CP_TOP_RT_ANG_INC0__A 0x2810030
+#define OFDM_CP_TOP_RT_ANG_INC0__W 16
+#define OFDM_CP_TOP_RT_ANG_INC0__M 0xFFFF
+#define OFDM_CP_TOP_RT_ANG_INC0__PRE 0x0
+
+#define OFDM_CP_TOP_RT_ANG_INC1__A 0x2810031
+#define OFDM_CP_TOP_RT_ANG_INC1__W 8
+#define OFDM_CP_TOP_RT_ANG_INC1__M 0xFF
+#define OFDM_CP_TOP_RT_ANG_INC1__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SPD_EXP_MARG__A 0x2810032
+#define OFDM_CP_TOP_RT_SPD_EXP_MARG__W 5
+#define OFDM_CP_TOP_RT_SPD_EXP_MARG__M 0x1F
+#define OFDM_CP_TOP_RT_SPD_EXP_MARG__PRE 0x5
+
+#define OFDM_CP_TOP_RT_DETECT_TRH__A 0x2810033
+#define OFDM_CP_TOP_RT_DETECT_TRH__W 2
+#define OFDM_CP_TOP_RT_DETECT_TRH__M 0x3
+#define OFDM_CP_TOP_RT_DETECT_TRH__PRE 0x3
+
+#define OFDM_CP_TOP_RT_SPD_RELIABLE__A 0x2810034
+#define OFDM_CP_TOP_RT_SPD_RELIABLE__W 3
+#define OFDM_CP_TOP_RT_SPD_RELIABLE__M 0x7
+#define OFDM_CP_TOP_RT_SPD_RELIABLE__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SPD_DIRECTION__A 0x2810035
+#define OFDM_CP_TOP_RT_SPD_DIRECTION__W 1
+#define OFDM_CP_TOP_RT_SPD_DIRECTION__M 0x1
+#define OFDM_CP_TOP_RT_SPD_DIRECTION__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SPD_MOD__A 0x2810036
+#define OFDM_CP_TOP_RT_SPD_MOD__W 2
+#define OFDM_CP_TOP_RT_SPD_MOD__M 0x3
+#define OFDM_CP_TOP_RT_SPD_MOD__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SPD_SMB__A 0x2810037
+#define OFDM_CP_TOP_RT_SPD_SMB__W 2
+#define OFDM_CP_TOP_RT_SPD_SMB__M 0x3
+#define OFDM_CP_TOP_RT_SPD_SMB__PRE 0x0
+#define OFDM_CP_TOP_RT_CPD_MODE__A 0x2810038
+#define OFDM_CP_TOP_RT_CPD_MODE__W 3
+#define OFDM_CP_TOP_RT_CPD_MODE__M 0x7
+#define OFDM_CP_TOP_RT_CPD_MODE__PRE 0x0
+
+#define OFDM_CP_TOP_RT_CPD_MODE_MOD3__B 0
+#define OFDM_CP_TOP_RT_CPD_MODE_MOD3__W 2
+#define OFDM_CP_TOP_RT_CPD_MODE_MOD3__M 0x3
+#define OFDM_CP_TOP_RT_CPD_MODE_MOD3__PRE 0x0
+
+#define OFDM_CP_TOP_RT_CPD_MODE_ADD__B 2
+#define OFDM_CP_TOP_RT_CPD_MODE_ADD__W 1
+#define OFDM_CP_TOP_RT_CPD_MODE_ADD__M 0x4
+#define OFDM_CP_TOP_RT_CPD_MODE_ADD__PRE 0x0
+
+
+#define OFDM_CP_TOP_RT_CPD_RELIABLE__A 0x2810039
+#define OFDM_CP_TOP_RT_CPD_RELIABLE__W 3
+#define OFDM_CP_TOP_RT_CPD_RELIABLE__M 0x7
+#define OFDM_CP_TOP_RT_CPD_RELIABLE__PRE 0x0
+
+#define OFDM_CP_TOP_RT_CPD_BIN__A 0x281003A
+#define OFDM_CP_TOP_RT_CPD_BIN__W 5
+#define OFDM_CP_TOP_RT_CPD_BIN__M 0x1F
+#define OFDM_CP_TOP_RT_CPD_BIN__PRE 0x0
+
+#define OFDM_CP_TOP_RT_CPD_MAX__A 0x281003B
+#define OFDM_CP_TOP_RT_CPD_MAX__W 4
+#define OFDM_CP_TOP_RT_CPD_MAX__M 0xF
+#define OFDM_CP_TOP_RT_CPD_MAX__PRE 0x0
+#define OFDM_CP_TOP_RT_SUPR_VAL__A 0x281003C
+#define OFDM_CP_TOP_RT_SUPR_VAL__W 2
+#define OFDM_CP_TOP_RT_SUPR_VAL__M 0x3
+#define OFDM_CP_TOP_RT_SUPR_VAL__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SUPR_VAL_CE__B 0
+#define OFDM_CP_TOP_RT_SUPR_VAL_CE__W 1
+#define OFDM_CP_TOP_RT_SUPR_VAL_CE__M 0x1
+#define OFDM_CP_TOP_RT_SUPR_VAL_CE__PRE 0x0
+
+#define OFDM_CP_TOP_RT_SUPR_VAL_DL__B 1
+#define OFDM_CP_TOP_RT_SUPR_VAL_DL__W 1
+#define OFDM_CP_TOP_RT_SUPR_VAL_DL__M 0x2
+#define OFDM_CP_TOP_RT_SUPR_VAL_DL__PRE 0x0
+
+
+#define OFDM_CP_TOP_RT_EXP_AVE__A 0x281003D
+#define OFDM_CP_TOP_RT_EXP_AVE__W 5
+#define OFDM_CP_TOP_RT_EXP_AVE__M 0x1F
+#define OFDM_CP_TOP_RT_EXP_AVE__PRE 0x0
+
+#define OFDM_CP_TOP_RT_CPD_EXP_MARG__A 0x281003E
+#define OFDM_CP_TOP_RT_CPD_EXP_MARG__W 5
+#define OFDM_CP_TOP_RT_CPD_EXP_MARG__M 0x1F
+#define OFDM_CP_TOP_RT_CPD_EXP_MARG__PRE 0x3
+
+#define OFDM_CP_TOP_AC_NEXP_OFFS__A 0x2810040
+#define OFDM_CP_TOP_AC_NEXP_OFFS__W 8
+#define OFDM_CP_TOP_AC_NEXP_OFFS__M 0xFF
+#define OFDM_CP_TOP_AC_NEXP_OFFS__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AVER_POW__A 0x2810041
+#define OFDM_CP_TOP_AC_AVER_POW__W 8
+#define OFDM_CP_TOP_AC_AVER_POW__M 0xFF
+#define OFDM_CP_TOP_AC_AVER_POW__PRE 0x5F
+
+#define OFDM_CP_TOP_AC_MAX_POW__A 0x2810042
+#define OFDM_CP_TOP_AC_MAX_POW__W 8
+#define OFDM_CP_TOP_AC_MAX_POW__M 0xFF
+#define OFDM_CP_TOP_AC_MAX_POW__PRE 0x7A
+
+#define OFDM_CP_TOP_AC_WEIGHT_MAN__A 0x2810043
+#define OFDM_CP_TOP_AC_WEIGHT_MAN__W 6
+#define OFDM_CP_TOP_AC_WEIGHT_MAN__M 0x3F
+#define OFDM_CP_TOP_AC_WEIGHT_MAN__PRE 0x31
+
+#define OFDM_CP_TOP_AC_WEIGHT_EXP__A 0x2810044
+#define OFDM_CP_TOP_AC_WEIGHT_EXP__W 5
+#define OFDM_CP_TOP_AC_WEIGHT_EXP__M 0x1F
+#define OFDM_CP_TOP_AC_WEIGHT_EXP__PRE 0x10
+
+#define OFDM_CP_TOP_AC_GAIN_MAN__A 0x2810045
+#define OFDM_CP_TOP_AC_GAIN_MAN__W 16
+#define OFDM_CP_TOP_AC_GAIN_MAN__M 0xFFFF
+#define OFDM_CP_TOP_AC_GAIN_MAN__PRE 0x0
+
+#define OFDM_CP_TOP_AC_GAIN_EXP__A 0x2810046
+#define OFDM_CP_TOP_AC_GAIN_EXP__W 5
+#define OFDM_CP_TOP_AC_GAIN_EXP__M 0x1F
+#define OFDM_CP_TOP_AC_GAIN_EXP__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_MODE__A 0x2810047
+#define OFDM_CP_TOP_AC_AMP_MODE__W 2
+#define OFDM_CP_TOP_AC_AMP_MODE__M 0x3
+#define OFDM_CP_TOP_AC_AMP_MODE__PRE 0x2
+#define OFDM_CP_TOP_AC_AMP_MODE_NEW 0x0
+#define OFDM_CP_TOP_AC_AMP_MODE_OLD 0x1
+#define OFDM_CP_TOP_AC_AMP_MODE_FIXED 0x2
+
+#define OFDM_CP_TOP_AC_AMP_FIX__A 0x2810048
+#define OFDM_CP_TOP_AC_AMP_FIX__W 14
+#define OFDM_CP_TOP_AC_AMP_FIX__M 0x3FFF
+#define OFDM_CP_TOP_AC_AMP_FIX__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_FIX_MAN__B 0
+#define OFDM_CP_TOP_AC_AMP_FIX_MAN__W 10
+#define OFDM_CP_TOP_AC_AMP_FIX_MAN__M 0x3FF
+#define OFDM_CP_TOP_AC_AMP_FIX_MAN__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_FIX_EXP__B 10
+#define OFDM_CP_TOP_AC_AMP_FIX_EXP__W 4
+#define OFDM_CP_TOP_AC_AMP_FIX_EXP__M 0x3C00
+#define OFDM_CP_TOP_AC_AMP_FIX_EXP__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_READ__A 0x2810049
+#define OFDM_CP_TOP_AC_AMP_READ__W 14
+#define OFDM_CP_TOP_AC_AMP_READ__M 0x3FFF
+#define OFDM_CP_TOP_AC_AMP_READ__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_READ_MAN__B 0
+#define OFDM_CP_TOP_AC_AMP_READ_MAN__W 10
+#define OFDM_CP_TOP_AC_AMP_READ_MAN__M 0x3FF
+#define OFDM_CP_TOP_AC_AMP_READ_MAN__PRE 0x0
+
+#define OFDM_CP_TOP_AC_AMP_READ_EXP__B 10
+#define OFDM_CP_TOP_AC_AMP_READ_EXP__W 4
+#define OFDM_CP_TOP_AC_AMP_READ_EXP__M 0x3C00
+#define OFDM_CP_TOP_AC_AMP_READ_EXP__PRE 0x0
+
+
+#define OFDM_CP_TOP_AC_ANG_MODE__A 0x281004A
+#define OFDM_CP_TOP_AC_ANG_MODE__W 2
+#define OFDM_CP_TOP_AC_ANG_MODE__M 0x3
+#define OFDM_CP_TOP_AC_ANG_MODE__PRE 0x3
+#define OFDM_CP_TOP_AC_ANG_MODE_NEW 0x0
+#define OFDM_CP_TOP_AC_ANG_MODE_OLD 0x1
+#define OFDM_CP_TOP_AC_ANG_MODE_NO_INT 0x2
+#define OFDM_CP_TOP_AC_ANG_MODE_OFFSET 0x3
+
+
+#define OFDM_CP_TOP_AC_ANG_OFFS__A 0x281004B
+#define OFDM_CP_TOP_AC_ANG_OFFS__W 16
+#define OFDM_CP_TOP_AC_ANG_OFFS__M 0xFFFF
+#define OFDM_CP_TOP_AC_ANG_OFFS__PRE 0x0
+
+#define OFDM_CP_TOP_AC_ANG_READ__A 0x281004C
+#define OFDM_CP_TOP_AC_ANG_READ__W 16
+#define OFDM_CP_TOP_AC_ANG_READ__M 0xFFFF
+#define OFDM_CP_TOP_AC_ANG_READ__PRE 0x0
+
+#define OFDM_CP_TOP_AC_ACCU_REAL0__A 0x2810060
+#define OFDM_CP_TOP_AC_ACCU_REAL0__W 8
+#define OFDM_CP_TOP_AC_ACCU_REAL0__M 0xFF
+#define OFDM_CP_TOP_AC_ACCU_REAL0__PRE 0x0
+
+#define OFDM_CP_TOP_AC_ACCU_IMAG0__A 0x2810061
+#define OFDM_CP_TOP_AC_ACCU_IMAG0__W 8
+#define OFDM_CP_TOP_AC_ACCU_IMAG0__M 0xFF
+#define OFDM_CP_TOP_AC_ACCU_IMAG0__PRE 0x0
+
+#define OFDM_CP_TOP_AC_ACCU_REAL1__A 0x2810062
+#define OFDM_CP_TOP_AC_ACCU_REAL1__W 8
+#define OFDM_CP_TOP_AC_ACCU_REAL1__M 0xFF
+#define OFDM_CP_TOP_AC_ACCU_REAL1__PRE 0x0
+
+#define OFDM_CP_TOP_AC_ACCU_IMAG1__A 0x2810063
+#define OFDM_CP_TOP_AC_ACCU_IMAG1__W 8
+#define OFDM_CP_TOP_AC_ACCU_IMAG1__M 0xFF
+#define OFDM_CP_TOP_AC_ACCU_IMAG1__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_WR_ADDR__A 0x2810050
+#define OFDM_CP_TOP_DL_MB_WR_ADDR__W 15
+#define OFDM_CP_TOP_DL_MB_WR_ADDR__M 0x7FFF
+#define OFDM_CP_TOP_DL_MB_WR_ADDR__PRE 0x0
+#define OFDM_CP_TOP_DL_MB_WR_CTR__A 0x2810051
+#define OFDM_CP_TOP_DL_MB_WR_CTR__W 5
+#define OFDM_CP_TOP_DL_MB_WR_CTR__M 0x1F
+#define OFDM_CP_TOP_DL_MB_WR_CTR__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_WR_CTR_WORD__B 2
+#define OFDM_CP_TOP_DL_MB_WR_CTR_WORD__W 3
+#define OFDM_CP_TOP_DL_MB_WR_CTR_WORD__M 0x1C
+#define OFDM_CP_TOP_DL_MB_WR_CTR_WORD__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_WR_CTR_OBS__B 1
+#define OFDM_CP_TOP_DL_MB_WR_CTR_OBS__W 1
+#define OFDM_CP_TOP_DL_MB_WR_CTR_OBS__M 0x2
+#define OFDM_CP_TOP_DL_MB_WR_CTR_OBS__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_WR_CTR_CTR__B 0
+#define OFDM_CP_TOP_DL_MB_WR_CTR_CTR__W 1
+#define OFDM_CP_TOP_DL_MB_WR_CTR_CTR__M 0x1
+#define OFDM_CP_TOP_DL_MB_WR_CTR_CTR__PRE 0x0
+
+
+#define OFDM_CP_TOP_DL_MB_RD_ADDR__A 0x2810052
+#define OFDM_CP_TOP_DL_MB_RD_ADDR__W 15
+#define OFDM_CP_TOP_DL_MB_RD_ADDR__M 0x7FFF
+#define OFDM_CP_TOP_DL_MB_RD_ADDR__PRE 0x0
+#define OFDM_CP_TOP_DL_MB_RD_CTR__A 0x2810053
+#define OFDM_CP_TOP_DL_MB_RD_CTR__W 11
+#define OFDM_CP_TOP_DL_MB_RD_CTR__M 0x7FF
+#define OFDM_CP_TOP_DL_MB_RD_CTR__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_TEST__B 10
+#define OFDM_CP_TOP_DL_MB_RD_CTR_TEST__W 1
+#define OFDM_CP_TOP_DL_MB_RD_CTR_TEST__M 0x400
+#define OFDM_CP_TOP_DL_MB_RD_CTR_TEST__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OFFSET__B 8
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OFFSET__W 2
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OFFSET__M 0x300
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OFFSET__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_VALID__B 5
+#define OFDM_CP_TOP_DL_MB_RD_CTR_VALID__W 3
+#define OFDM_CP_TOP_DL_MB_RD_CTR_VALID__M 0xE0
+#define OFDM_CP_TOP_DL_MB_RD_CTR_VALID__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_WORD__B 2
+#define OFDM_CP_TOP_DL_MB_RD_CTR_WORD__W 3
+#define OFDM_CP_TOP_DL_MB_RD_CTR_WORD__M 0x1C
+#define OFDM_CP_TOP_DL_MB_RD_CTR_WORD__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OBS__B 1
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OBS__W 1
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OBS__M 0x2
+#define OFDM_CP_TOP_DL_MB_RD_CTR_OBS__PRE 0x0
+
+#define OFDM_CP_TOP_DL_MB_RD_CTR_CTR__B 0
+#define OFDM_CP_TOP_DL_MB_RD_CTR_CTR__W 1
+#define OFDM_CP_TOP_DL_MB_RD_CTR_CTR__M 0x1
+#define OFDM_CP_TOP_DL_MB_RD_CTR_CTR__PRE 0x0
+
+
+
+#define OFDM_CP_BR_BUF_CPL_RAM__A 0x2820000
+
+
+
+#define OFDM_CP_BR_BUF_DAT_RAM__A 0x2830000
+
+
+
+#define OFDM_CP_DL_0_RAM__A 0x2840000
+
+
+
+#define OFDM_CP_DL_1_RAM__A 0x2850000
+
+
+
+#define OFDM_CP_DL_2_RAM__A 0x2860000
+
+
+
+
+
+#define OFDM_EC_COMM_EXEC__A 0x3400000
+#define OFDM_EC_COMM_EXEC__W 3
+#define OFDM_EC_COMM_EXEC__M 0x7
+#define OFDM_EC_COMM_EXEC__PRE 0x0
+#define OFDM_EC_COMM_EXEC_STOP 0x0
+#define OFDM_EC_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EC_COMM_EXEC_HOLD 0x2
+#define OFDM_EC_COMM_EXEC_STEP 0x3
+#define OFDM_EC_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_EC_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_EC_COMM_STATE__A 0x3400001
+#define OFDM_EC_COMM_STATE__W 16
+#define OFDM_EC_COMM_STATE__M 0xFFFF
+#define OFDM_EC_COMM_STATE__PRE 0x0
+#define OFDM_EC_COMM_MB__A 0x3400002
+#define OFDM_EC_COMM_MB__W 16
+#define OFDM_EC_COMM_MB__M 0xFFFF
+#define OFDM_EC_COMM_MB__PRE 0x0
+#define OFDM_EC_COMM_INT_REQ__A 0x3400004
+#define OFDM_EC_COMM_INT_REQ__W 16
+#define OFDM_EC_COMM_INT_REQ__M 0xFFFF
+#define OFDM_EC_COMM_INT_REQ__PRE 0x0
+#define OFDM_EC_COMM_INT_REQ_VD_REQ__B 4
+#define OFDM_EC_COMM_INT_REQ_VD_REQ__W 1
+#define OFDM_EC_COMM_INT_REQ_VD_REQ__M 0x10
+#define OFDM_EC_COMM_INT_REQ_VD_REQ__PRE 0x0
+#define OFDM_EC_COMM_INT_REQ_SY_REQ__B 5
+#define OFDM_EC_COMM_INT_REQ_SY_REQ__W 1
+#define OFDM_EC_COMM_INT_REQ_SY_REQ__M 0x20
+#define OFDM_EC_COMM_INT_REQ_SY_REQ__PRE 0x0
+
+#define OFDM_EC_COMM_INT_STA__A 0x3400005
+#define OFDM_EC_COMM_INT_STA__W 16
+#define OFDM_EC_COMM_INT_STA__M 0xFFFF
+#define OFDM_EC_COMM_INT_STA__PRE 0x0
+#define OFDM_EC_COMM_INT_MSK__A 0x3400006
+#define OFDM_EC_COMM_INT_MSK__W 16
+#define OFDM_EC_COMM_INT_MSK__M 0xFFFF
+#define OFDM_EC_COMM_INT_MSK__PRE 0x0
+#define OFDM_EC_COMM_INT_STM__A 0x3400007
+#define OFDM_EC_COMM_INT_STM__W 16
+#define OFDM_EC_COMM_INT_STM__M 0xFFFF
+#define OFDM_EC_COMM_INT_STM__PRE 0x0
+#define OFDM_EC_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_EC_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_EC_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_EC_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_EC_SB_COMM_EXEC__A 0x3410000
+#define OFDM_EC_SB_COMM_EXEC__W 3
+#define OFDM_EC_SB_COMM_EXEC__M 0x7
+#define OFDM_EC_SB_COMM_EXEC__PRE 0x0
+#define OFDM_EC_SB_COMM_EXEC_STOP 0x0
+#define OFDM_EC_SB_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EC_SB_COMM_EXEC_HOLD 0x2
+#define OFDM_EC_SB_COMM_EXEC_STEP 0x3
+
+#define OFDM_EC_SB_COMM_STATE__A 0x3410001
+#define OFDM_EC_SB_COMM_STATE__W 4
+#define OFDM_EC_SB_COMM_STATE__M 0xF
+#define OFDM_EC_SB_COMM_STATE__PRE 0x0
+#define OFDM_EC_SB_COMM_MB__A 0x3410002
+#define OFDM_EC_SB_COMM_MB__W 2
+#define OFDM_EC_SB_COMM_MB__M 0x3
+#define OFDM_EC_SB_COMM_MB__PRE 0x0
+#define OFDM_EC_SB_COMM_MB_CTL__B 0
+#define OFDM_EC_SB_COMM_MB_CTL__W 1
+#define OFDM_EC_SB_COMM_MB_CTL__M 0x1
+#define OFDM_EC_SB_COMM_MB_CTL__PRE 0x0
+#define OFDM_EC_SB_COMM_MB_CTL_OFF 0x0
+#define OFDM_EC_SB_COMM_MB_CTL_ON 0x1
+#define OFDM_EC_SB_COMM_MB_OBS__B 1
+#define OFDM_EC_SB_COMM_MB_OBS__W 1
+#define OFDM_EC_SB_COMM_MB_OBS__M 0x2
+#define OFDM_EC_SB_COMM_MB_OBS__PRE 0x0
+#define OFDM_EC_SB_COMM_MB_OBS_OFF 0x0
+#define OFDM_EC_SB_COMM_MB_OBS_ON 0x2
+
+
+#define OFDM_EC_SB_TR_MODE__A 0x3410010
+#define OFDM_EC_SB_TR_MODE__W 1
+#define OFDM_EC_SB_TR_MODE__M 0x1
+#define OFDM_EC_SB_TR_MODE__PRE 0x0
+#define OFDM_EC_SB_TR_MODE_8K 0x0
+#define OFDM_EC_SB_TR_MODE_2K 0x1
+
+
+#define OFDM_EC_SB_CONST__A 0x3410011
+#define OFDM_EC_SB_CONST__W 2
+#define OFDM_EC_SB_CONST__M 0x3
+#define OFDM_EC_SB_CONST__PRE 0x2
+#define OFDM_EC_SB_CONST_QPSK 0x0
+#define OFDM_EC_SB_CONST_16QAM 0x1
+#define OFDM_EC_SB_CONST_64QAM 0x2
+
+
+#define OFDM_EC_SB_ALPHA__A 0x3410012
+#define OFDM_EC_SB_ALPHA__W 3
+#define OFDM_EC_SB_ALPHA__M 0x7
+#define OFDM_EC_SB_ALPHA__PRE 0x0
+#define OFDM_EC_SB_ALPHA_NH 0x0
+#define OFDM_EC_SB_ALPHA_H1 0x1
+#define OFDM_EC_SB_ALPHA_H2 0x2
+#define OFDM_EC_SB_ALPHA_H4 0x3
+
+
+#define OFDM_EC_SB_PRIOR__A 0x3410013
+#define OFDM_EC_SB_PRIOR__W 1
+#define OFDM_EC_SB_PRIOR__M 0x1
+#define OFDM_EC_SB_PRIOR__PRE 0x0
+#define OFDM_EC_SB_PRIOR_HI 0x0
+#define OFDM_EC_SB_PRIOR_LO 0x1
+
+
+#define OFDM_EC_SB_CSI_HI__A 0x3410014
+#define OFDM_EC_SB_CSI_HI__W 5
+#define OFDM_EC_SB_CSI_HI__M 0x1F
+#define OFDM_EC_SB_CSI_HI__PRE 0x18
+#define OFDM_EC_SB_CSI_HI_MAX 0x1F
+#define OFDM_EC_SB_CSI_HI_MIN 0x0
+#define OFDM_EC_SB_CSI_HI_TAG 0x0
+
+
+#define OFDM_EC_SB_CSI_LO__A 0x3410015
+#define OFDM_EC_SB_CSI_LO__W 5
+#define OFDM_EC_SB_CSI_LO__M 0x1F
+#define OFDM_EC_SB_CSI_LO__PRE 0xC
+#define OFDM_EC_SB_CSI_LO_MAX 0x1F
+#define OFDM_EC_SB_CSI_LO_MIN 0x0
+#define OFDM_EC_SB_CSI_LO_TAG 0x0
+
+
+#define OFDM_EC_SB_SMB_TGL__A 0x3410016
+#define OFDM_EC_SB_SMB_TGL__W 1
+#define OFDM_EC_SB_SMB_TGL__M 0x1
+#define OFDM_EC_SB_SMB_TGL__PRE 0x1
+#define OFDM_EC_SB_SMB_TGL_OFF 0x0
+#define OFDM_EC_SB_SMB_TGL_ON 0x1
+
+
+#define OFDM_EC_SB_SNR_HI__A 0x3410017
+#define OFDM_EC_SB_SNR_HI__W 7
+#define OFDM_EC_SB_SNR_HI__M 0x7F
+#define OFDM_EC_SB_SNR_HI__PRE 0x7F
+#define OFDM_EC_SB_SNR_HI_MAX 0x7F
+#define OFDM_EC_SB_SNR_HI_MIN 0x0
+#define OFDM_EC_SB_SNR_HI_TAG 0x0
+
+
+#define OFDM_EC_SB_SNR_MID__A 0x3410018
+#define OFDM_EC_SB_SNR_MID__W 7
+#define OFDM_EC_SB_SNR_MID__M 0x7F
+#define OFDM_EC_SB_SNR_MID__PRE 0x7F
+#define OFDM_EC_SB_SNR_MID_MAX 0x7F
+#define OFDM_EC_SB_SNR_MID_MIN 0x0
+#define OFDM_EC_SB_SNR_MID_TAG 0x0
+
+
+#define OFDM_EC_SB_SNR_LO__A 0x3410019
+#define OFDM_EC_SB_SNR_LO__W 7
+#define OFDM_EC_SB_SNR_LO__M 0x7F
+#define OFDM_EC_SB_SNR_LO__PRE 0x7F
+#define OFDM_EC_SB_SNR_LO_MAX 0x7F
+#define OFDM_EC_SB_SNR_LO_MIN 0x0
+#define OFDM_EC_SB_SNR_LO_TAG 0x0
+
+
+#define OFDM_EC_SB_SCALE_MSB__A 0x341001A
+#define OFDM_EC_SB_SCALE_MSB__W 6
+#define OFDM_EC_SB_SCALE_MSB__M 0x3F
+#define OFDM_EC_SB_SCALE_MSB__PRE 0x30
+#define OFDM_EC_SB_SCALE_MSB_MAX 0x3F
+
+
+#define OFDM_EC_SB_SCALE_BIT2__A 0x341001B
+#define OFDM_EC_SB_SCALE_BIT2__W 6
+#define OFDM_EC_SB_SCALE_BIT2__M 0x3F
+#define OFDM_EC_SB_SCALE_BIT2__PRE 0xC
+#define OFDM_EC_SB_SCALE_BIT2_MAX 0x3F
+
+
+#define OFDM_EC_SB_SCALE_LSB__A 0x341001C
+#define OFDM_EC_SB_SCALE_LSB__W 6
+#define OFDM_EC_SB_SCALE_LSB__M 0x3F
+#define OFDM_EC_SB_SCALE_LSB__PRE 0x3
+#define OFDM_EC_SB_SCALE_LSB_MAX 0x3F
+
+
+#define OFDM_EC_SB_CSI_OFS0__A 0x341001D
+#define OFDM_EC_SB_CSI_OFS0__W 4
+#define OFDM_EC_SB_CSI_OFS0__M 0xF
+#define OFDM_EC_SB_CSI_OFS0__PRE 0x1
+
+#define OFDM_EC_SB_CSI_OFS1__A 0x341001E
+#define OFDM_EC_SB_CSI_OFS1__W 4
+#define OFDM_EC_SB_CSI_OFS1__M 0xF
+#define OFDM_EC_SB_CSI_OFS1__PRE 0x1
+
+#define OFDM_EC_SB_CSI_OFS2__A 0x341001F
+#define OFDM_EC_SB_CSI_OFS2__W 4
+#define OFDM_EC_SB_CSI_OFS2__M 0xF
+#define OFDM_EC_SB_CSI_OFS2__PRE 0x1
+
+#define OFDM_EC_SB_MAX0__A 0x3410020
+#define OFDM_EC_SB_MAX0__W 6
+#define OFDM_EC_SB_MAX0__M 0x3F
+#define OFDM_EC_SB_MAX0__PRE 0x3F
+
+#define OFDM_EC_SB_MAX1__A 0x3410021
+#define OFDM_EC_SB_MAX1__W 6
+#define OFDM_EC_SB_MAX1__M 0x3F
+#define OFDM_EC_SB_MAX1__PRE 0x3F
+#define OFDM_EC_SB_MAX1_INIT 0x3F
+
+
+#define OFDM_EC_SB_MAX2__A 0x3410022
+#define OFDM_EC_SB_MAX2__W 6
+#define OFDM_EC_SB_MAX2__M 0x3F
+#define OFDM_EC_SB_MAX2__PRE 0x3F
+
+#define OFDM_EC_SB_CSI_DIS__A 0x3410023
+#define OFDM_EC_SB_CSI_DIS__W 1
+#define OFDM_EC_SB_CSI_DIS__M 0x1
+#define OFDM_EC_SB_CSI_DIS__PRE 0x0
+
+
+
+#define OFDM_EC_VD_COMM_EXEC__A 0x3420000
+#define OFDM_EC_VD_COMM_EXEC__W 3
+#define OFDM_EC_VD_COMM_EXEC__M 0x7
+#define OFDM_EC_VD_COMM_EXEC__PRE 0x0
+#define OFDM_EC_VD_COMM_EXEC_STOP 0x0
+#define OFDM_EC_VD_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EC_VD_COMM_EXEC_HOLD 0x2
+#define OFDM_EC_VD_COMM_EXEC_STEP 0x3
+
+#define OFDM_EC_VD_COMM_STATE__A 0x3420001
+#define OFDM_EC_VD_COMM_STATE__W 4
+#define OFDM_EC_VD_COMM_STATE__M 0xF
+#define OFDM_EC_VD_COMM_STATE__PRE 0x0
+#define OFDM_EC_VD_COMM_MB__A 0x3420002
+#define OFDM_EC_VD_COMM_MB__W 2
+#define OFDM_EC_VD_COMM_MB__M 0x3
+#define OFDM_EC_VD_COMM_MB__PRE 0x0
+#define OFDM_EC_VD_COMM_MB_CTL__B 0
+#define OFDM_EC_VD_COMM_MB_CTL__W 1
+#define OFDM_EC_VD_COMM_MB_CTL__M 0x1
+#define OFDM_EC_VD_COMM_MB_CTL__PRE 0x0
+#define OFDM_EC_VD_COMM_MB_CTL_OFF 0x0
+#define OFDM_EC_VD_COMM_MB_CTL_ON 0x1
+#define OFDM_EC_VD_COMM_MB_OBS__B 1
+#define OFDM_EC_VD_COMM_MB_OBS__W 1
+#define OFDM_EC_VD_COMM_MB_OBS__M 0x2
+#define OFDM_EC_VD_COMM_MB_OBS__PRE 0x0
+#define OFDM_EC_VD_COMM_MB_OBS_OFF 0x0
+#define OFDM_EC_VD_COMM_MB_OBS_ON 0x2
+
+#define OFDM_EC_VD_COMM_INT_REQ__A 0x3420003
+#define OFDM_EC_VD_COMM_INT_REQ__W 1
+#define OFDM_EC_VD_COMM_INT_REQ__M 0x1
+#define OFDM_EC_VD_COMM_INT_REQ__PRE 0x0
+#define OFDM_EC_VD_COMM_INT_STA__A 0x3420005
+#define OFDM_EC_VD_COMM_INT_STA__W 1
+#define OFDM_EC_VD_COMM_INT_STA__M 0x1
+#define OFDM_EC_VD_COMM_INT_STA__PRE 0x0
+#define OFDM_EC_VD_COMM_INT_STA_BER_RDY__B 0
+#define OFDM_EC_VD_COMM_INT_STA_BER_RDY__W 1
+#define OFDM_EC_VD_COMM_INT_STA_BER_RDY__M 0x1
+#define OFDM_EC_VD_COMM_INT_STA_BER_RDY__PRE 0x0
+
+#define OFDM_EC_VD_COMM_INT_MSK__A 0x3420006
+#define OFDM_EC_VD_COMM_INT_MSK__W 1
+#define OFDM_EC_VD_COMM_INT_MSK__M 0x1
+#define OFDM_EC_VD_COMM_INT_MSK__PRE 0x0
+#define OFDM_EC_VD_COMM_INT_MSK_BER_RDY__B 0
+#define OFDM_EC_VD_COMM_INT_MSK_BER_RDY__W 1
+#define OFDM_EC_VD_COMM_INT_MSK_BER_RDY__M 0x1
+#define OFDM_EC_VD_COMM_INT_MSK_BER_RDY__PRE 0x0
+
+#define OFDM_EC_VD_COMM_INT_STM__A 0x3420007
+#define OFDM_EC_VD_COMM_INT_STM__W 1
+#define OFDM_EC_VD_COMM_INT_STM__M 0x1
+#define OFDM_EC_VD_COMM_INT_STM__PRE 0x0
+#define OFDM_EC_VD_COMM_INT_STM_BER_RDY__B 0
+#define OFDM_EC_VD_COMM_INT_STM_BER_RDY__W 1
+#define OFDM_EC_VD_COMM_INT_STM_BER_RDY__M 0x1
+#define OFDM_EC_VD_COMM_INT_STM_BER_RDY__PRE 0x0
+
+
+#define OFDM_EC_VD_FORCE__A 0x3420010
+#define OFDM_EC_VD_FORCE__W 2
+#define OFDM_EC_VD_FORCE__M 0x3
+#define OFDM_EC_VD_FORCE__PRE 0x2
+#define OFDM_EC_VD_FORCE_FREE 0x0
+#define OFDM_EC_VD_FORCE_PROP 0x1
+#define OFDM_EC_VD_FORCE_FORCED 0x2
+#define OFDM_EC_VD_FORCE_FIXED 0x3
+
+
+#define OFDM_EC_VD_SET_CODERATE__A 0x3420011
+#define OFDM_EC_VD_SET_CODERATE__W 3
+#define OFDM_EC_VD_SET_CODERATE__M 0x7
+#define OFDM_EC_VD_SET_CODERATE__PRE 0x1
+#define OFDM_EC_VD_SET_CODERATE_C1_2 0x0
+#define OFDM_EC_VD_SET_CODERATE_C2_3 0x1
+#define OFDM_EC_VD_SET_CODERATE_C3_4 0x2
+#define OFDM_EC_VD_SET_CODERATE_C5_6 0x3
+#define OFDM_EC_VD_SET_CODERATE_C7_8 0x4
+
+
+#define OFDM_EC_VD_REQ_SMB_CNT__A 0x3420012
+#define OFDM_EC_VD_REQ_SMB_CNT__W 16
+#define OFDM_EC_VD_REQ_SMB_CNT__M 0xFFFF
+#define OFDM_EC_VD_REQ_SMB_CNT__PRE 0x1
+
+#define OFDM_EC_VD_REQ_BIT_CNT__A 0x3420013
+#define OFDM_EC_VD_REQ_BIT_CNT__W 16
+#define OFDM_EC_VD_REQ_BIT_CNT__M 0xFFFF
+#define OFDM_EC_VD_REQ_BIT_CNT__PRE 0xFFF
+
+#define OFDM_EC_VD_RLK_ENA__A 0x3420014
+#define OFDM_EC_VD_RLK_ENA__W 1
+#define OFDM_EC_VD_RLK_ENA__M 0x1
+#define OFDM_EC_VD_RLK_ENA__PRE 0x1
+#define OFDM_EC_VD_RLK_ENA_OFF 0x0
+#define OFDM_EC_VD_RLK_ENA_ON 0x1
+
+
+#define OFDM_EC_VD_VAL__A 0x3420015
+#define OFDM_EC_VD_VAL__W 2
+#define OFDM_EC_VD_VAL__M 0x3
+#define OFDM_EC_VD_VAL__PRE 0x0
+#define OFDM_EC_VD_VAL_CODE 0x1
+#define OFDM_EC_VD_VAL_CNT 0x2
+
+
+#define OFDM_EC_VD_GET_CODERATE__A 0x3420016
+#define OFDM_EC_VD_GET_CODERATE__W 3
+#define OFDM_EC_VD_GET_CODERATE__M 0x7
+#define OFDM_EC_VD_GET_CODERATE__PRE 0x0
+#define OFDM_EC_VD_GET_CODERATE_C1_2 0x0
+#define OFDM_EC_VD_GET_CODERATE_C2_3 0x1
+#define OFDM_EC_VD_GET_CODERATE_C3_4 0x2
+#define OFDM_EC_VD_GET_CODERATE_C5_6 0x3
+#define OFDM_EC_VD_GET_CODERATE_C7_8 0x4
+
+
+#define OFDM_EC_VD_ERR_BIT_CNT__A 0x3420017
+#define OFDM_EC_VD_ERR_BIT_CNT__W 16
+#define OFDM_EC_VD_ERR_BIT_CNT__M 0xFFFF
+#define OFDM_EC_VD_ERR_BIT_CNT__PRE 0xFFFF
+
+#define OFDM_EC_VD_IN_BIT_CNT__A 0x3420018
+#define OFDM_EC_VD_IN_BIT_CNT__W 16
+#define OFDM_EC_VD_IN_BIT_CNT__M 0xFFFF
+#define OFDM_EC_VD_IN_BIT_CNT__PRE 0x0
+
+#define OFDM_EC_VD_STS__A 0x3420019
+#define OFDM_EC_VD_STS__W 1
+#define OFDM_EC_VD_STS__M 0x1
+#define OFDM_EC_VD_STS__PRE 0x0
+#define OFDM_EC_VD_STS_NO_LOCK 0x0
+#define OFDM_EC_VD_STS_IN_LOCK 0x1
+
+
+#define OFDM_EC_VD_RLK_CNT__A 0x342001A
+#define OFDM_EC_VD_RLK_CNT__W 16
+#define OFDM_EC_VD_RLK_CNT__M 0xFFFF
+#define OFDM_EC_VD_RLK_CNT__PRE 0x0
+
+
+
+#define OFDM_EC_SY_COMM_EXEC__A 0x3430000
+#define OFDM_EC_SY_COMM_EXEC__W 2
+#define OFDM_EC_SY_COMM_EXEC__M 0x3
+#define OFDM_EC_SY_COMM_EXEC__PRE 0x0
+#define OFDM_EC_SY_COMM_EXEC_STOP 0x0
+#define OFDM_EC_SY_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EC_SY_COMM_EXEC_HOLD 0x2
+#define OFDM_EC_SY_COMM_EXEC_STEP 0x3
+
+#define OFDM_EC_SY_COMM_MB__A 0x3430002
+#define OFDM_EC_SY_COMM_MB__W 2
+#define OFDM_EC_SY_COMM_MB__M 0x3
+#define OFDM_EC_SY_COMM_MB__PRE 0x0
+#define OFDM_EC_SY_COMM_MB_CTL__B 0
+#define OFDM_EC_SY_COMM_MB_CTL__W 1
+#define OFDM_EC_SY_COMM_MB_CTL__M 0x1
+#define OFDM_EC_SY_COMM_MB_CTL__PRE 0x0
+#define OFDM_EC_SY_COMM_MB_CTL_OFF 0x0
+#define OFDM_EC_SY_COMM_MB_CTL_ON 0x1
+#define OFDM_EC_SY_COMM_MB_OBS__B 1
+#define OFDM_EC_SY_COMM_MB_OBS__W 1
+#define OFDM_EC_SY_COMM_MB_OBS__M 0x2
+#define OFDM_EC_SY_COMM_MB_OBS__PRE 0x0
+#define OFDM_EC_SY_COMM_MB_OBS_OFF 0x0
+#define OFDM_EC_SY_COMM_MB_OBS_ON 0x2
+
+#define OFDM_EC_SY_COMM_INT_REQ__A 0x3430003
+#define OFDM_EC_SY_COMM_INT_REQ__W 1
+#define OFDM_EC_SY_COMM_INT_REQ__M 0x1
+#define OFDM_EC_SY_COMM_INT_REQ__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_STA__A 0x3430005
+#define OFDM_EC_SY_COMM_INT_STA__W 3
+#define OFDM_EC_SY_COMM_INT_STA__M 0x7
+#define OFDM_EC_SY_COMM_INT_STA__PRE 0x0
+
+#define OFDM_EC_SY_COMM_INT_STA_LOCK_INT__B 0
+#define OFDM_EC_SY_COMM_INT_STA_LOCK_INT__W 1
+#define OFDM_EC_SY_COMM_INT_STA_LOCK_INT__M 0x1
+#define OFDM_EC_SY_COMM_INT_STA_LOCK_INT__PRE 0x0
+
+#define OFDM_EC_SY_COMM_INT_STA_UNLOCK_INT__B 1
+#define OFDM_EC_SY_COMM_INT_STA_UNLOCK_INT__W 1
+#define OFDM_EC_SY_COMM_INT_STA_UNLOCK_INT__M 0x2
+#define OFDM_EC_SY_COMM_INT_STA_UNLOCK_INT__PRE 0x0
+
+#define OFDM_EC_SY_COMM_INT_STA_TIMEOUT_INT__B 2
+#define OFDM_EC_SY_COMM_INT_STA_TIMEOUT_INT__W 1
+#define OFDM_EC_SY_COMM_INT_STA_TIMEOUT_INT__M 0x4
+#define OFDM_EC_SY_COMM_INT_STA_TIMEOUT_INT__PRE 0x0
+
+#define OFDM_EC_SY_COMM_INT_MSK__A 0x3430006
+#define OFDM_EC_SY_COMM_INT_MSK__W 3
+#define OFDM_EC_SY_COMM_INT_MSK__M 0x7
+#define OFDM_EC_SY_COMM_INT_MSK__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_MSK_LOCK_MSK__B 0
+#define OFDM_EC_SY_COMM_INT_MSK_LOCK_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_MSK_LOCK_MSK__M 0x1
+#define OFDM_EC_SY_COMM_INT_MSK_LOCK_MSK__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_MSK_UNLOCK_MSK__B 1
+#define OFDM_EC_SY_COMM_INT_MSK_UNLOCK_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_MSK_UNLOCK_MSK__M 0x2
+#define OFDM_EC_SY_COMM_INT_MSK_UNLOCK_MSK__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_MSK_TIMEOUT_MSK__B 2
+#define OFDM_EC_SY_COMM_INT_MSK_TIMEOUT_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_MSK_TIMEOUT_MSK__M 0x4
+#define OFDM_EC_SY_COMM_INT_MSK_TIMEOUT_MSK__PRE 0x0
+
+#define OFDM_EC_SY_COMM_INT_STM__A 0x3430007
+#define OFDM_EC_SY_COMM_INT_STM__W 3
+#define OFDM_EC_SY_COMM_INT_STM__M 0x7
+#define OFDM_EC_SY_COMM_INT_STM__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_STM_LOCK_MSK__B 0
+#define OFDM_EC_SY_COMM_INT_STM_LOCK_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_STM_LOCK_MSK__M 0x1
+#define OFDM_EC_SY_COMM_INT_STM_LOCK_MSK__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_STM_UNLOCK_MSK__B 1
+#define OFDM_EC_SY_COMM_INT_STM_UNLOCK_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_STM_UNLOCK_MSK__M 0x2
+#define OFDM_EC_SY_COMM_INT_STM_UNLOCK_MSK__PRE 0x0
+#define OFDM_EC_SY_COMM_INT_STM_TIMEOUT_MSK__B 2
+#define OFDM_EC_SY_COMM_INT_STM_TIMEOUT_MSK__W 1
+#define OFDM_EC_SY_COMM_INT_STM_TIMEOUT_MSK__M 0x4
+#define OFDM_EC_SY_COMM_INT_STM_TIMEOUT_MSK__PRE 0x0
+
+#define OFDM_EC_SY_STATUS__A 0x3430010
+#define OFDM_EC_SY_STATUS__W 2
+#define OFDM_EC_SY_STATUS__M 0x3
+#define OFDM_EC_SY_STATUS__PRE 0x0
+#define OFDM_EC_SY_STATUS_SYNC_STATE__B 0
+#define OFDM_EC_SY_STATUS_SYNC_STATE__W 2
+#define OFDM_EC_SY_STATUS_SYNC_STATE__M 0x3
+#define OFDM_EC_SY_STATUS_SYNC_STATE__PRE 0x0
+#define OFDM_EC_SY_STATUS_SYNC_STATE_HUNTING 0x0
+#define OFDM_EC_SY_STATUS_SYNC_STATE_TRYING 0x1
+#define OFDM_EC_SY_STATUS_SYNC_STATE_IN_SYNC 0x2
+
+
+#define OFDM_EC_SY_TIMEOUT__A 0x3430011
+#define OFDM_EC_SY_TIMEOUT__W 16
+#define OFDM_EC_SY_TIMEOUT__M 0xFFFF
+#define OFDM_EC_SY_TIMEOUT__PRE 0x3A98
+
+#define OFDM_EC_SY_SYNC_LWM__A 0x3430012
+#define OFDM_EC_SY_SYNC_LWM__W 4
+#define OFDM_EC_SY_SYNC_LWM__M 0xF
+#define OFDM_EC_SY_SYNC_LWM__PRE 0x2
+
+#define OFDM_EC_SY_SYNC_AWM__A 0x3430013
+#define OFDM_EC_SY_SYNC_AWM__W 4
+#define OFDM_EC_SY_SYNC_AWM__M 0xF
+#define OFDM_EC_SY_SYNC_AWM__PRE 0x3
+
+#define OFDM_EC_SY_SYNC_HWM__A 0x3430014
+#define OFDM_EC_SY_SYNC_HWM__W 4
+#define OFDM_EC_SY_SYNC_HWM__M 0xF
+#define OFDM_EC_SY_SYNC_HWM__PRE 0x5
+
+#define OFDM_EC_SY_UNLOCK__A 0x3430015
+#define OFDM_EC_SY_UNLOCK__W 1
+#define OFDM_EC_SY_UNLOCK__M 0x1
+#define OFDM_EC_SY_UNLOCK__PRE 0x0
+
+
+
+#define OFDM_EC_SB_BD0_RAM__A 0x3440000
+
+
+
+#define OFDM_EC_SB_BD1_RAM__A 0x3450000
+
+
+
+#define OFDM_EC_SB_SD_RAM__A 0x3460000
+
+
+
+#define OFDM_EC_VD_RE_RAM__A 0x3470000
+
+
+
+#define OFDM_EC_VD_TB0_RAM__A 0x3480000
+
+
+
+#define OFDM_EC_VD_TB1_RAM__A 0x3490000
+
+
+
+#define OFDM_EC_VD_TB2_RAM__A 0x34A0000
+
+
+
+#define OFDM_EC_VD_TB3_RAM__A 0x34B0000
+
+
+
+
+
+#define OFDM_EQ_COMM_EXEC__A 0x3000000
+#define OFDM_EQ_COMM_EXEC__W 3
+#define OFDM_EQ_COMM_EXEC__M 0x7
+#define OFDM_EQ_COMM_EXEC__PRE 0x0
+#define OFDM_EQ_COMM_EXEC_STOP 0x0
+#define OFDM_EQ_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EQ_COMM_EXEC_HOLD 0x2
+#define OFDM_EQ_COMM_EXEC_STEP 0x3
+#define OFDM_EQ_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_EQ_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_EQ_COMM_STATE__A 0x3000001
+#define OFDM_EQ_COMM_STATE__W 16
+#define OFDM_EQ_COMM_STATE__M 0xFFFF
+#define OFDM_EQ_COMM_STATE__PRE 0x0
+#define OFDM_EQ_COMM_MB__A 0x3000002
+#define OFDM_EQ_COMM_MB__W 16
+#define OFDM_EQ_COMM_MB__M 0xFFFF
+#define OFDM_EQ_COMM_MB__PRE 0x0
+#define OFDM_EQ_COMM_INT_REQ__A 0x3000004
+#define OFDM_EQ_COMM_INT_REQ__W 16
+#define OFDM_EQ_COMM_INT_REQ__M 0xFFFF
+#define OFDM_EQ_COMM_INT_REQ__PRE 0x0
+#define OFDM_EQ_COMM_INT_REQ_TOP_REQ__B 3
+#define OFDM_EQ_COMM_INT_REQ_TOP_REQ__W 1
+#define OFDM_EQ_COMM_INT_REQ_TOP_REQ__M 0x8
+#define OFDM_EQ_COMM_INT_REQ_TOP_REQ__PRE 0x0
+
+#define OFDM_EQ_COMM_INT_STA__A 0x3000005
+#define OFDM_EQ_COMM_INT_STA__W 16
+#define OFDM_EQ_COMM_INT_STA__M 0xFFFF
+#define OFDM_EQ_COMM_INT_STA__PRE 0x0
+#define OFDM_EQ_COMM_INT_MSK__A 0x3000006
+#define OFDM_EQ_COMM_INT_MSK__W 16
+#define OFDM_EQ_COMM_INT_MSK__M 0xFFFF
+#define OFDM_EQ_COMM_INT_MSK__PRE 0x0
+#define OFDM_EQ_COMM_INT_STM__A 0x3000007
+#define OFDM_EQ_COMM_INT_STM__W 16
+#define OFDM_EQ_COMM_INT_STM__M 0xFFFF
+#define OFDM_EQ_COMM_INT_STM__PRE 0x0
+#define OFDM_EQ_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_EQ_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_EQ_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_EQ_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_EQ_TOP_COMM_EXEC__A 0x3010000
+#define OFDM_EQ_TOP_COMM_EXEC__W 3
+#define OFDM_EQ_TOP_COMM_EXEC__M 0x7
+#define OFDM_EQ_TOP_COMM_EXEC__PRE 0x0
+#define OFDM_EQ_TOP_COMM_EXEC_STOP 0x0
+#define OFDM_EQ_TOP_COMM_EXEC_ACTIVE 0x1
+#define OFDM_EQ_TOP_COMM_EXEC_HOLD 0x2
+#define OFDM_EQ_TOP_COMM_EXEC_STEP 0x3
+
+#define OFDM_EQ_TOP_COMM_STATE__A 0x3010001
+#define OFDM_EQ_TOP_COMM_STATE__W 4
+#define OFDM_EQ_TOP_COMM_STATE__M 0xF
+#define OFDM_EQ_TOP_COMM_STATE__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB__A 0x3010002
+#define OFDM_EQ_TOP_COMM_MB__W 6
+#define OFDM_EQ_TOP_COMM_MB__M 0x3F
+#define OFDM_EQ_TOP_COMM_MB__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB_CTL__B 0
+#define OFDM_EQ_TOP_COMM_MB_CTL__W 1
+#define OFDM_EQ_TOP_COMM_MB_CTL__M 0x1
+#define OFDM_EQ_TOP_COMM_MB_CTL__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB_CTL_OFF 0x0
+#define OFDM_EQ_TOP_COMM_MB_CTL_ON 0x1
+#define OFDM_EQ_TOP_COMM_MB_OBS__B 1
+#define OFDM_EQ_TOP_COMM_MB_OBS__W 1
+#define OFDM_EQ_TOP_COMM_MB_OBS__M 0x2
+#define OFDM_EQ_TOP_COMM_MB_OBS__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB_OBS_OFF 0x0
+#define OFDM_EQ_TOP_COMM_MB_OBS_ON 0x2
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX__B 2
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX__W 2
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX__M 0xC
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX_EQ_OT 0x0
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX_EQ_RC 0x4
+#define OFDM_EQ_TOP_COMM_MB_CTL_MUX_EQ_IS 0x8
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX__B 4
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX__W 2
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX__M 0x30
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX__PRE 0x0
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX_EQ_OT 0x0
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX_EQ_RC 0x10
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX_EQ_IS 0x20
+#define OFDM_EQ_TOP_COMM_MB_OBS_MUX_EQ_SN 0x30
+
+#define OFDM_EQ_TOP_COMM_INT_REQ__A 0x3010004
+#define OFDM_EQ_TOP_COMM_INT_REQ__W 1
+#define OFDM_EQ_TOP_COMM_INT_REQ__M 0x1
+#define OFDM_EQ_TOP_COMM_INT_REQ__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_STA__A 0x3010005
+#define OFDM_EQ_TOP_COMM_INT_STA__W 2
+#define OFDM_EQ_TOP_COMM_INT_STA__M 0x3
+#define OFDM_EQ_TOP_COMM_INT_STA__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_STA_TPS_RDY__B 0
+#define OFDM_EQ_TOP_COMM_INT_STA_TPS_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_STA_TPS_RDY__M 0x1
+#define OFDM_EQ_TOP_COMM_INT_STA_TPS_RDY__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_STA_ERR_RDY__B 1
+#define OFDM_EQ_TOP_COMM_INT_STA_ERR_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_STA_ERR_RDY__M 0x2
+#define OFDM_EQ_TOP_COMM_INT_STA_ERR_RDY__PRE 0x0
+
+#define OFDM_EQ_TOP_COMM_INT_MSK__A 0x3010006
+#define OFDM_EQ_TOP_COMM_INT_MSK__W 2
+#define OFDM_EQ_TOP_COMM_INT_MSK__M 0x3
+#define OFDM_EQ_TOP_COMM_INT_MSK__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_MSK_TPS_RDY__B 0
+#define OFDM_EQ_TOP_COMM_INT_MSK_TPS_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_MSK_TPS_RDY__M 0x1
+#define OFDM_EQ_TOP_COMM_INT_MSK_TPS_RDY__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_MSK_MER_RDY__B 1
+#define OFDM_EQ_TOP_COMM_INT_MSK_MER_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_MSK_MER_RDY__M 0x2
+#define OFDM_EQ_TOP_COMM_INT_MSK_MER_RDY__PRE 0x0
+
+#define OFDM_EQ_TOP_COMM_INT_STM__A 0x3010007
+#define OFDM_EQ_TOP_COMM_INT_STM__W 2
+#define OFDM_EQ_TOP_COMM_INT_STM__M 0x3
+#define OFDM_EQ_TOP_COMM_INT_STM__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_STM_TPS_RDY__B 0
+#define OFDM_EQ_TOP_COMM_INT_STM_TPS_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_STM_TPS_RDY__M 0x1
+#define OFDM_EQ_TOP_COMM_INT_STM_TPS_RDY__PRE 0x0
+#define OFDM_EQ_TOP_COMM_INT_STM_MER_RDY__B 1
+#define OFDM_EQ_TOP_COMM_INT_STM_MER_RDY__W 1
+#define OFDM_EQ_TOP_COMM_INT_STM_MER_RDY__M 0x2
+#define OFDM_EQ_TOP_COMM_INT_STM_MER_RDY__PRE 0x0
+
+#define OFDM_EQ_TOP_IS_MODE__A 0x3010014
+#define OFDM_EQ_TOP_IS_MODE__W 4
+#define OFDM_EQ_TOP_IS_MODE__M 0xF
+#define OFDM_EQ_TOP_IS_MODE__PRE 0x0
+
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL__B 0
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL__W 1
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL__M 0x1
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL__PRE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL_LIM_EXP_SEL_EXP_SEL_MAX 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_EXP_SEL_LIM_EXP_SEL_EXP_SEL_ZER 0x1
+
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL__B 1
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL__W 1
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL__M 0x2
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL__PRE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL_LIM_CLP_SEL_CLP_SEL_ONE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_SEL_LIM_CLP_SEL_CLP_SEL_TWO 0x2
+
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS__B 2
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS__W 1
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS__M 0x4
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS__PRE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS_ENABLE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_REA_DIS_DISABLE 0x4
+
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS__B 3
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS__W 1
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS__M 0x8
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS__PRE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS_ENABLE 0x0
+#define OFDM_EQ_TOP_IS_MODE_LIM_CLP_IMA_DIS_DISABLE 0x8
+
+
+#define OFDM_EQ_TOP_IS_GAIN_MAN__A 0x3010015
+#define OFDM_EQ_TOP_IS_GAIN_MAN__W 10
+#define OFDM_EQ_TOP_IS_GAIN_MAN__M 0x3FF
+#define OFDM_EQ_TOP_IS_GAIN_MAN__PRE 0x114
+
+#define OFDM_EQ_TOP_IS_GAIN_EXP__A 0x3010016
+#define OFDM_EQ_TOP_IS_GAIN_EXP__W 5
+#define OFDM_EQ_TOP_IS_GAIN_EXP__M 0x1F
+#define OFDM_EQ_TOP_IS_GAIN_EXP__PRE 0x5
+
+#define OFDM_EQ_TOP_IS_CLIP_EXP__A 0x3010017
+#define OFDM_EQ_TOP_IS_CLIP_EXP__W 5
+#define OFDM_EQ_TOP_IS_CLIP_EXP__M 0x1F
+#define OFDM_EQ_TOP_IS_CLIP_EXP__PRE 0x10
+#define OFDM_EQ_TOP_DV_MODE__A 0x301001E
+#define OFDM_EQ_TOP_DV_MODE__W 4
+#define OFDM_EQ_TOP_DV_MODE__M 0xF
+#define OFDM_EQ_TOP_DV_MODE__PRE 0xF
+
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR__B 0
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR__W 1
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR__M 0x1
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR__PRE 0x1
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR_DIS 0x0
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVR_ENA 0x1
+
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI__B 1
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI__W 1
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI__M 0x2
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI__PRE 0x2
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI_DIS 0x0
+#define OFDM_EQ_TOP_DV_MODE_CLP_CNT_EVI_ENA 0x2
+
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA__B 2
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA__W 1
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA__M 0x4
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA__PRE 0x4
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA_DIS 0x0
+#define OFDM_EQ_TOP_DV_MODE_CLP_REA_ENA_ENA 0x4
+
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA__B 3
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA__W 1
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA__M 0x8
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA__PRE 0x8
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA_DIS 0x0
+#define OFDM_EQ_TOP_DV_MODE_CLP_IMA_ENA_ENA 0x8
+
+
+#define OFDM_EQ_TOP_DV_POS_CLIP_DAT__A 0x301001F
+#define OFDM_EQ_TOP_DV_POS_CLIP_DAT__W 16
+#define OFDM_EQ_TOP_DV_POS_CLIP_DAT__M 0xFFFF
+#define OFDM_EQ_TOP_DV_POS_CLIP_DAT__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE__A 0x3010028
+#define OFDM_EQ_TOP_SN_MODE__W 8
+#define OFDM_EQ_TOP_SN_MODE__M 0xFF
+#define OFDM_EQ_TOP_SN_MODE__PRE 0x18
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA__B 0
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA__M 0x1
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_DAT_ENA_ENABLE 0x1
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA__B 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA__M 0x2
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_DAT_ENA_ENABLE 0x2
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA__B 2
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA__M 0x4
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_DAT_ENA_ENABLE 0x4
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA__B 3
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA__M 0x8
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA__PRE 0x8
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_IS_SNR_ENA_ENABLE 0x8
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA__B 4
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA__M 0x10
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA__PRE 0x10
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_DV_SNR_ENA_ENABLE 0x10
+
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA__B 5
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA__W 1
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA__M 0x20
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA_DISABLE 0x0
+#define OFDM_EQ_TOP_SN_MODE_EQ_SN_SNR_ENA_ENABLE 0x20
+
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC__B 6
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC__W 1
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC__M 0x40
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC_DYNAMIC 0x0
+#define OFDM_EQ_TOP_SN_MODE_CPOW_STATIC_STATIC 0x40
+
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC__B 7
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC__W 1
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC__M 0x80
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC__PRE 0x0
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC_DYNAMIC 0x0
+#define OFDM_EQ_TOP_SN_MODE_NPOW_STATIC_STATIC 0x80
+
+
+#define OFDM_EQ_TOP_SN_PFIX__A 0x3010029
+#define OFDM_EQ_TOP_SN_PFIX__W 8
+#define OFDM_EQ_TOP_SN_PFIX__M 0xFF
+#define OFDM_EQ_TOP_SN_PFIX__PRE 0x0
+
+#define OFDM_EQ_TOP_SN_CEGAIN__A 0x301002A
+#define OFDM_EQ_TOP_SN_CEGAIN__W 8
+#define OFDM_EQ_TOP_SN_CEGAIN__M 0xFF
+#define OFDM_EQ_TOP_SN_CEGAIN__PRE 0x30
+
+#define OFDM_EQ_TOP_SN_OFFSET__A 0x301002B
+#define OFDM_EQ_TOP_SN_OFFSET__W 6
+#define OFDM_EQ_TOP_SN_OFFSET__M 0x3F
+#define OFDM_EQ_TOP_SN_OFFSET__PRE 0x39
+
+#define OFDM_EQ_TOP_SN_NULLIFY__A 0x301002C
+#define OFDM_EQ_TOP_SN_NULLIFY__W 6
+#define OFDM_EQ_TOP_SN_NULLIFY__M 0x3F
+#define OFDM_EQ_TOP_SN_NULLIFY__PRE 0x0
+#define OFDM_EQ_TOP_SN_SQUASH__A 0x301002D
+#define OFDM_EQ_TOP_SN_SQUASH__W 10
+#define OFDM_EQ_TOP_SN_SQUASH__M 0x3FF
+#define OFDM_EQ_TOP_SN_SQUASH__PRE 0x7
+
+#define OFDM_EQ_TOP_SN_SQUASH_MAN__B 0
+#define OFDM_EQ_TOP_SN_SQUASH_MAN__W 6
+#define OFDM_EQ_TOP_SN_SQUASH_MAN__M 0x3F
+#define OFDM_EQ_TOP_SN_SQUASH_MAN__PRE 0x7
+
+#define OFDM_EQ_TOP_SN_SQUASH_EXP__B 6
+#define OFDM_EQ_TOP_SN_SQUASH_EXP__W 4
+#define OFDM_EQ_TOP_SN_SQUASH_EXP__M 0x3C0
+#define OFDM_EQ_TOP_SN_SQUASH_EXP__PRE 0x0
+
+#define OFDM_EQ_TOP_RC_SEL_CAR__A 0x3010032
+#define OFDM_EQ_TOP_RC_SEL_CAR__W 8
+#define OFDM_EQ_TOP_RC_SEL_CAR__M 0xFF
+#define OFDM_EQ_TOP_RC_SEL_CAR__PRE 0x2
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV__B 0
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV__W 1
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV__M 0x1
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV__PRE 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV_OFF 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_DIV_ON 0x1
+
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS__B 1
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS__W 2
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS__M 0x6
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS__PRE 0x2
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS_A_CC 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS_B_CE 0x2
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS_C_DRI 0x4
+#define OFDM_EQ_TOP_RC_SEL_CAR_PASS_D_CC 0x6
+
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL__B 3
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL__W 2
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL__M 0x18
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL__PRE 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL_A_CC 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL_B_CE 0x8
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL_C_DRI 0x10
+#define OFDM_EQ_TOP_RC_SEL_CAR_LOCAL_D_CC 0x18
+
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS__B 5
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS__W 2
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS__M 0x60
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS__PRE 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS_A_CC 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS_B_CE 0x20
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS_C_DRI 0x40
+#define OFDM_EQ_TOP_RC_SEL_CAR_MEAS_D_CC 0x60
+
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE__B 7
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE__W 1
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE__M 0x80
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE__PRE 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE_2K 0x0
+#define OFDM_EQ_TOP_RC_SEL_CAR_FFTMODE_8K 0x80
+
+#define OFDM_EQ_TOP_RC_STS__A 0x3010033
+#define OFDM_EQ_TOP_RC_STS__W 16
+#define OFDM_EQ_TOP_RC_STS__M 0xFFFF
+#define OFDM_EQ_TOP_RC_STS__PRE 0x0
+
+#define OFDM_EQ_TOP_RC_STS_DIFF__B 0
+#define OFDM_EQ_TOP_RC_STS_DIFF__W 11
+#define OFDM_EQ_TOP_RC_STS_DIFF__M 0x7FF
+#define OFDM_EQ_TOP_RC_STS_DIFF__PRE 0x0
+
+#define OFDM_EQ_TOP_RC_STS_FIRST__B 11
+#define OFDM_EQ_TOP_RC_STS_FIRST__W 1
+#define OFDM_EQ_TOP_RC_STS_FIRST__M 0x800
+#define OFDM_EQ_TOP_RC_STS_FIRST__PRE 0x0
+#define OFDM_EQ_TOP_RC_STS_FIRST_A_CE 0x0
+#define OFDM_EQ_TOP_RC_STS_FIRST_B_DRI 0x800
+
+#define OFDM_EQ_TOP_RC_STS_SELEC__B 12
+#define OFDM_EQ_TOP_RC_STS_SELEC__W 1
+#define OFDM_EQ_TOP_RC_STS_SELEC__M 0x1000
+#define OFDM_EQ_TOP_RC_STS_SELEC__PRE 0x0
+#define OFDM_EQ_TOP_RC_STS_SELEC_A_CE 0x0
+#define OFDM_EQ_TOP_RC_STS_SELEC_B_DRI 0x1000
+
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW__B 13
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW__W 1
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW__M 0x2000
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW__PRE 0x0
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW_NO 0x0
+#define OFDM_EQ_TOP_RC_STS_OVERFLOW_YES 0x2000
+
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS__B 14
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS__W 1
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS__M 0x4000
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS__PRE 0x0
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS_NO 0x0
+#define OFDM_EQ_TOP_RC_STS_LOC_PRS_YES 0x4000
+
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS__B 15
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS__W 1
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS__M 0x8000
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS__PRE 0x0
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS_NO 0x0
+#define OFDM_EQ_TOP_RC_STS_DRI_PRS_YES 0x8000
+
+
+#define OFDM_EQ_TOP_OT_CONST__A 0x3010046
+#define OFDM_EQ_TOP_OT_CONST__W 2
+#define OFDM_EQ_TOP_OT_CONST__M 0x3
+#define OFDM_EQ_TOP_OT_CONST__PRE 0x2
+
+#define OFDM_EQ_TOP_OT_ALPHA__A 0x3010047
+#define OFDM_EQ_TOP_OT_ALPHA__W 2
+#define OFDM_EQ_TOP_OT_ALPHA__M 0x3
+#define OFDM_EQ_TOP_OT_ALPHA__PRE 0x0
+
+#define OFDM_EQ_TOP_OT_QNT_THRES0__A 0x3010048
+#define OFDM_EQ_TOP_OT_QNT_THRES0__W 5
+#define OFDM_EQ_TOP_OT_QNT_THRES0__M 0x1F
+#define OFDM_EQ_TOP_OT_QNT_THRES0__PRE 0x1E
+
+#define OFDM_EQ_TOP_OT_QNT_THRES1__A 0x3010049
+#define OFDM_EQ_TOP_OT_QNT_THRES1__W 5
+#define OFDM_EQ_TOP_OT_QNT_THRES1__M 0x1F
+#define OFDM_EQ_TOP_OT_QNT_THRES1__PRE 0x1F
+
+#define OFDM_EQ_TOP_OT_CSI_STEP__A 0x301004A
+#define OFDM_EQ_TOP_OT_CSI_STEP__W 4
+#define OFDM_EQ_TOP_OT_CSI_STEP__M 0xF
+#define OFDM_EQ_TOP_OT_CSI_STEP__PRE 0x5
+
+#define OFDM_EQ_TOP_OT_CSI_OFFSET__A 0x301004B
+#define OFDM_EQ_TOP_OT_CSI_OFFSET__W 8
+#define OFDM_EQ_TOP_OT_CSI_OFFSET__M 0xFF
+#define OFDM_EQ_TOP_OT_CSI_OFFSET__PRE 0x5
+
+#define OFDM_EQ_TOP_OT_CSI_GAIN__A 0x301004C
+#define OFDM_EQ_TOP_OT_CSI_GAIN__W 8
+#define OFDM_EQ_TOP_OT_CSI_GAIN__M 0xFF
+#define OFDM_EQ_TOP_OT_CSI_GAIN__PRE 0x2B
+
+#define OFDM_EQ_TOP_OT_CSI_MEAN__A 0x301004D
+#define OFDM_EQ_TOP_OT_CSI_MEAN__W 7
+#define OFDM_EQ_TOP_OT_CSI_MEAN__M 0x7F
+#define OFDM_EQ_TOP_OT_CSI_MEAN__PRE 0x0
+
+#define OFDM_EQ_TOP_OT_CSI_VARIANCE__A 0x301004E
+#define OFDM_EQ_TOP_OT_CSI_VARIANCE__W 7
+#define OFDM_EQ_TOP_OT_CSI_VARIANCE__M 0x7F
+#define OFDM_EQ_TOP_OT_CSI_VARIANCE__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_TPS_INIT__A 0x3010050
+#define OFDM_EQ_TOP_TD_TPS_INIT__W 1
+#define OFDM_EQ_TOP_TD_TPS_INIT__M 0x1
+#define OFDM_EQ_TOP_TD_TPS_INIT__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_INIT_POS 0x0
+#define OFDM_EQ_TOP_TD_TPS_INIT_NEG 0x1
+
+
+#define OFDM_EQ_TOP_TD_TPS_SYNC__A 0x3010051
+#define OFDM_EQ_TOP_TD_TPS_SYNC__W 16
+#define OFDM_EQ_TOP_TD_TPS_SYNC__M 0xFFFF
+#define OFDM_EQ_TOP_TD_TPS_SYNC__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_SYNC_ODD 0x35EE
+#define OFDM_EQ_TOP_TD_TPS_SYNC_EVEN 0xCA11
+
+
+#define OFDM_EQ_TOP_TD_TPS_LEN__A 0x3010052
+#define OFDM_EQ_TOP_TD_TPS_LEN__W 6
+#define OFDM_EQ_TOP_TD_TPS_LEN__M 0x3F
+#define OFDM_EQ_TOP_TD_TPS_LEN__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_LEN_DEF 0x17
+#define OFDM_EQ_TOP_TD_TPS_LEN_ID_SUP 0x1F
+
+
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB__A 0x3010053
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB__W 2
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB__M 0x3
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB_1 0x0
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB_2 0x1
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB_3 0x2
+#define OFDM_EQ_TOP_TD_TPS_FRM_NMB_4 0x3
+
+
+#define OFDM_EQ_TOP_TD_TPS_CONST__A 0x3010054
+#define OFDM_EQ_TOP_TD_TPS_CONST__W 2
+#define OFDM_EQ_TOP_TD_TPS_CONST__M 0x3
+#define OFDM_EQ_TOP_TD_TPS_CONST__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_CONST_QPSK 0x0
+#define OFDM_EQ_TOP_TD_TPS_CONST_16QAM 0x1
+#define OFDM_EQ_TOP_TD_TPS_CONST_64QAM 0x2
+
+
+#define OFDM_EQ_TOP_TD_TPS_HINFO__A 0x3010055
+#define OFDM_EQ_TOP_TD_TPS_HINFO__W 3
+#define OFDM_EQ_TOP_TD_TPS_HINFO__M 0x7
+#define OFDM_EQ_TOP_TD_TPS_HINFO__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_HINFO_NH 0x0
+#define OFDM_EQ_TOP_TD_TPS_HINFO_H1 0x1
+#define OFDM_EQ_TOP_TD_TPS_HINFO_H2 0x2
+#define OFDM_EQ_TOP_TD_TPS_HINFO_H4 0x3
+
+
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP__A 0x3010056
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP__W 3
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP__M 0x7
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP_1_2 0x0
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP_2_3 0x1
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP_3_4 0x2
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP_5_6 0x3
+#define OFDM_EQ_TOP_TD_TPS_CODE_HP_7_8 0x4
+
+
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP__A 0x3010057
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP__W 3
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP__M 0x7
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP_1_2 0x0
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP_2_3 0x1
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP_3_4 0x2
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP_5_6 0x3
+#define OFDM_EQ_TOP_TD_TPS_CODE_LP_7_8 0x4
+
+
+#define OFDM_EQ_TOP_TD_TPS_GUARD__A 0x3010058
+#define OFDM_EQ_TOP_TD_TPS_GUARD__W 2
+#define OFDM_EQ_TOP_TD_TPS_GUARD__M 0x3
+#define OFDM_EQ_TOP_TD_TPS_GUARD__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_GUARD_32 0x0
+#define OFDM_EQ_TOP_TD_TPS_GUARD_16 0x1
+#define OFDM_EQ_TOP_TD_TPS_GUARD_08 0x2
+#define OFDM_EQ_TOP_TD_TPS_GUARD_04 0x3
+
+
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE__A 0x3010059
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE__W 2
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE__M 0x3
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE__PRE 0x0
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE_2K 0x0
+#define OFDM_EQ_TOP_TD_TPS_TR_MODE_8K 0x1
+
+
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_HI__A 0x301005A
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_HI__W 8
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_HI__M 0xFF
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_HI__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_LO__A 0x301005B
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_LO__W 8
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_LO__M 0xFF
+#define OFDM_EQ_TOP_TD_TPS_CELL_ID_LO__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_TPS_RSV__A 0x301005C
+#define OFDM_EQ_TOP_TD_TPS_RSV__W 6
+#define OFDM_EQ_TOP_TD_TPS_RSV__M 0x3F
+#define OFDM_EQ_TOP_TD_TPS_RSV__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_TPS_BCH__A 0x301005D
+#define OFDM_EQ_TOP_TD_TPS_BCH__W 14
+#define OFDM_EQ_TOP_TD_TPS_BCH__M 0x3FFF
+#define OFDM_EQ_TOP_TD_TPS_BCH__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_SQR_ERR_I__A 0x301005E
+#define OFDM_EQ_TOP_TD_SQR_ERR_I__W 16
+#define OFDM_EQ_TOP_TD_SQR_ERR_I__M 0xFFFF
+#define OFDM_EQ_TOP_TD_SQR_ERR_I__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_SQR_ERR_Q__A 0x301005F
+#define OFDM_EQ_TOP_TD_SQR_ERR_Q__W 16
+#define OFDM_EQ_TOP_TD_SQR_ERR_Q__M 0xFFFF
+#define OFDM_EQ_TOP_TD_SQR_ERR_Q__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_SQR_ERR_EXP__A 0x3010060
+#define OFDM_EQ_TOP_TD_SQR_ERR_EXP__W 4
+#define OFDM_EQ_TOP_TD_SQR_ERR_EXP__M 0xF
+#define OFDM_EQ_TOP_TD_SQR_ERR_EXP__PRE 0x0
+
+#define OFDM_EQ_TOP_TD_REQ_SMB_CNT__A 0x3010061
+#define OFDM_EQ_TOP_TD_REQ_SMB_CNT__W 16
+#define OFDM_EQ_TOP_TD_REQ_SMB_CNT__M 0xFFFF
+#define OFDM_EQ_TOP_TD_REQ_SMB_CNT__PRE 0x200
+
+#define OFDM_EQ_TOP_TD_TPS_PWR_OFS__A 0x3010062
+#define OFDM_EQ_TOP_TD_TPS_PWR_OFS__W 10
+#define OFDM_EQ_TOP_TD_TPS_PWR_OFS__M 0x3FF
+#define OFDM_EQ_TOP_TD_TPS_PWR_OFS__PRE 0x19F
+
+
+
+
+
+#define OFDM_FE_COMM_EXEC__A 0x2000000
+#define OFDM_FE_COMM_EXEC__W 3
+#define OFDM_FE_COMM_EXEC__M 0x7
+#define OFDM_FE_COMM_EXEC__PRE 0x0
+#define OFDM_FE_COMM_EXEC_STOP 0x0
+#define OFDM_FE_COMM_EXEC_ACTIVE 0x1
+#define OFDM_FE_COMM_EXEC_HOLD 0x2
+#define OFDM_FE_COMM_EXEC_STEP 0x3
+
+#define OFDM_FE_COMM_STATE__A 0x2000001
+#define OFDM_FE_COMM_STATE__W 16
+#define OFDM_FE_COMM_STATE__M 0xFFFF
+#define OFDM_FE_COMM_STATE__PRE 0x0
+#define OFDM_FE_COMM_MB__A 0x2000002
+#define OFDM_FE_COMM_MB__W 16
+#define OFDM_FE_COMM_MB__M 0xFFFF
+#define OFDM_FE_COMM_MB__PRE 0x0
+#define OFDM_FE_COMM_INT_REQ__A 0x2000004
+#define OFDM_FE_COMM_INT_REQ__W 16
+#define OFDM_FE_COMM_INT_REQ__M 0xFFFF
+#define OFDM_FE_COMM_INT_REQ__PRE 0x0
+#define OFDM_FE_COMM_INT_REQ_CU_REQ__B 0
+#define OFDM_FE_COMM_INT_REQ_CU_REQ__W 1
+#define OFDM_FE_COMM_INT_REQ_CU_REQ__M 0x1
+#define OFDM_FE_COMM_INT_REQ_CU_REQ__PRE 0x0
+
+#define OFDM_FE_COMM_INT_STA__A 0x2000005
+#define OFDM_FE_COMM_INT_STA__W 16
+#define OFDM_FE_COMM_INT_STA__M 0xFFFF
+#define OFDM_FE_COMM_INT_STA__PRE 0x0
+#define OFDM_FE_COMM_INT_MSK__A 0x2000006
+#define OFDM_FE_COMM_INT_MSK__W 16
+#define OFDM_FE_COMM_INT_MSK__M 0xFFFF
+#define OFDM_FE_COMM_INT_MSK__PRE 0x0
+#define OFDM_FE_COMM_INT_STM__A 0x2000007
+#define OFDM_FE_COMM_INT_STM__W 16
+#define OFDM_FE_COMM_INT_STM__M 0xFFFF
+#define OFDM_FE_COMM_INT_STM__PRE 0x0
+#define OFDM_FE_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_FE_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_FE_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_FE_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_FE_CU_COMM_EXEC__A 0x2010000
+#define OFDM_FE_CU_COMM_EXEC__W 3
+#define OFDM_FE_CU_COMM_EXEC__M 0x7
+#define OFDM_FE_CU_COMM_EXEC__PRE 0x0
+#define OFDM_FE_CU_COMM_EXEC_STOP 0x0
+#define OFDM_FE_CU_COMM_EXEC_ACTIVE 0x1
+#define OFDM_FE_CU_COMM_EXEC_HOLD 0x2
+#define OFDM_FE_CU_COMM_EXEC_STEP 0x3
+
+#define OFDM_FE_CU_COMM_STATE__A 0x2010001
+#define OFDM_FE_CU_COMM_STATE__W 4
+#define OFDM_FE_CU_COMM_STATE__M 0xF
+#define OFDM_FE_CU_COMM_STATE__PRE 0x0
+#define OFDM_FE_CU_COMM_MB__A 0x2010002
+#define OFDM_FE_CU_COMM_MB__W 2
+#define OFDM_FE_CU_COMM_MB__M 0x3
+#define OFDM_FE_CU_COMM_MB__PRE 0x0
+#define OFDM_FE_CU_COMM_MB_CTL__B 0
+#define OFDM_FE_CU_COMM_MB_CTL__W 1
+#define OFDM_FE_CU_COMM_MB_CTL__M 0x1
+#define OFDM_FE_CU_COMM_MB_CTL__PRE 0x0
+#define OFDM_FE_CU_COMM_MB_CTL_OFF 0x0
+#define OFDM_FE_CU_COMM_MB_CTL_ON 0x1
+#define OFDM_FE_CU_COMM_MB_OBS__B 1
+#define OFDM_FE_CU_COMM_MB_OBS__W 1
+#define OFDM_FE_CU_COMM_MB_OBS__M 0x2
+#define OFDM_FE_CU_COMM_MB_OBS__PRE 0x0
+#define OFDM_FE_CU_COMM_MB_OBS_OFF 0x0
+#define OFDM_FE_CU_COMM_MB_OBS_ON 0x2
+
+#define OFDM_FE_CU_COMM_INT_REQ__A 0x2010004
+#define OFDM_FE_CU_COMM_INT_REQ__W 1
+#define OFDM_FE_CU_COMM_INT_REQ__M 0x1
+#define OFDM_FE_CU_COMM_INT_REQ__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STA__A 0x2010005
+#define OFDM_FE_CU_COMM_INT_STA__W 4
+#define OFDM_FE_CU_COMM_INT_STA__M 0xF
+#define OFDM_FE_CU_COMM_INT_STA__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STA_FE_START__B 0
+#define OFDM_FE_CU_COMM_INT_STA_FE_START__W 1
+#define OFDM_FE_CU_COMM_INT_STA_FE_START__M 0x1
+#define OFDM_FE_CU_COMM_INT_STA_FE_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STA_FT_START__B 1
+#define OFDM_FE_CU_COMM_INT_STA_FT_START__W 1
+#define OFDM_FE_CU_COMM_INT_STA_FT_START__M 0x2
+#define OFDM_FE_CU_COMM_INT_STA_FT_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STA_SB_START__B 2
+#define OFDM_FE_CU_COMM_INT_STA_SB_START__W 1
+#define OFDM_FE_CU_COMM_INT_STA_SB_START__M 0x4
+#define OFDM_FE_CU_COMM_INT_STA_SB_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STA_NF_READY__B 3
+#define OFDM_FE_CU_COMM_INT_STA_NF_READY__W 1
+#define OFDM_FE_CU_COMM_INT_STA_NF_READY__M 0x8
+#define OFDM_FE_CU_COMM_INT_STA_NF_READY__PRE 0x0
+
+#define OFDM_FE_CU_COMM_INT_MSK__A 0x2010006
+#define OFDM_FE_CU_COMM_INT_MSK__W 4
+#define OFDM_FE_CU_COMM_INT_MSK__M 0xF
+#define OFDM_FE_CU_COMM_INT_MSK__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_MSK_FE_START__B 0
+#define OFDM_FE_CU_COMM_INT_MSK_FE_START__W 1
+#define OFDM_FE_CU_COMM_INT_MSK_FE_START__M 0x1
+#define OFDM_FE_CU_COMM_INT_MSK_FE_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_MSK_FT_START__B 1
+#define OFDM_FE_CU_COMM_INT_MSK_FT_START__W 1
+#define OFDM_FE_CU_COMM_INT_MSK_FT_START__M 0x2
+#define OFDM_FE_CU_COMM_INT_MSK_FT_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_MSK_SB_START__B 2
+#define OFDM_FE_CU_COMM_INT_MSK_SB_START__W 1
+#define OFDM_FE_CU_COMM_INT_MSK_SB_START__M 0x4
+#define OFDM_FE_CU_COMM_INT_MSK_SB_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_MSK_NF_READY__B 3
+#define OFDM_FE_CU_COMM_INT_MSK_NF_READY__W 1
+#define OFDM_FE_CU_COMM_INT_MSK_NF_READY__M 0x8
+#define OFDM_FE_CU_COMM_INT_MSK_NF_READY__PRE 0x0
+
+#define OFDM_FE_CU_COMM_INT_STM__A 0x2010007
+#define OFDM_FE_CU_COMM_INT_STM__W 4
+#define OFDM_FE_CU_COMM_INT_STM__M 0xF
+#define OFDM_FE_CU_COMM_INT_STM__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STM_FE_START__B 0
+#define OFDM_FE_CU_COMM_INT_STM_FE_START__W 1
+#define OFDM_FE_CU_COMM_INT_STM_FE_START__M 0x1
+#define OFDM_FE_CU_COMM_INT_STM_FE_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STM_FT_START__B 1
+#define OFDM_FE_CU_COMM_INT_STM_FT_START__W 1
+#define OFDM_FE_CU_COMM_INT_STM_FT_START__M 0x2
+#define OFDM_FE_CU_COMM_INT_STM_FT_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STM_SB_START__B 2
+#define OFDM_FE_CU_COMM_INT_STM_SB_START__W 1
+#define OFDM_FE_CU_COMM_INT_STM_SB_START__M 0x4
+#define OFDM_FE_CU_COMM_INT_STM_SB_START__PRE 0x0
+#define OFDM_FE_CU_COMM_INT_STM_NF_READY__B 3
+#define OFDM_FE_CU_COMM_INT_STM_NF_READY__W 1
+#define OFDM_FE_CU_COMM_INT_STM_NF_READY__M 0x8
+#define OFDM_FE_CU_COMM_INT_STM_NF_READY__PRE 0x0
+
+#define OFDM_FE_CU_MODE__A 0x2010010
+#define OFDM_FE_CU_MODE__W 8
+#define OFDM_FE_CU_MODE__M 0xFF
+#define OFDM_FE_CU_MODE__PRE 0x20
+
+#define OFDM_FE_CU_MODE_FFT__B 0
+#define OFDM_FE_CU_MODE_FFT__W 1
+#define OFDM_FE_CU_MODE_FFT__M 0x1
+#define OFDM_FE_CU_MODE_FFT__PRE 0x0
+#define OFDM_FE_CU_MODE_FFT_M8K 0x0
+#define OFDM_FE_CU_MODE_FFT_M2K 0x1
+
+#define OFDM_FE_CU_MODE_COR__B 1
+#define OFDM_FE_CU_MODE_COR__W 1
+#define OFDM_FE_CU_MODE_COR__M 0x2
+#define OFDM_FE_CU_MODE_COR__PRE 0x0
+#define OFDM_FE_CU_MODE_COR_OFF 0x0
+#define OFDM_FE_CU_MODE_COR_ON 0x2
+
+#define OFDM_FE_CU_MODE_IFD__B 2
+#define OFDM_FE_CU_MODE_IFD__W 1
+#define OFDM_FE_CU_MODE_IFD__M 0x4
+#define OFDM_FE_CU_MODE_IFD__PRE 0x0
+#define OFDM_FE_CU_MODE_IFD_ENABLE 0x0
+#define OFDM_FE_CU_MODE_IFD_DISABLE 0x4
+
+#define OFDM_FE_CU_MODE_SEL__B 3
+#define OFDM_FE_CU_MODE_SEL__W 1
+#define OFDM_FE_CU_MODE_SEL__M 0x8
+#define OFDM_FE_CU_MODE_SEL__PRE 0x0
+#define OFDM_FE_CU_MODE_SEL_COR 0x0
+#define OFDM_FE_CU_MODE_SEL_COR_NFC 0x8
+
+#define OFDM_FE_CU_MODE_FES__B 4
+#define OFDM_FE_CU_MODE_FES__W 1
+#define OFDM_FE_CU_MODE_FES__M 0x10
+#define OFDM_FE_CU_MODE_FES__PRE 0x0
+#define OFDM_FE_CU_MODE_FES_SEL_RST 0x0
+#define OFDM_FE_CU_MODE_FES_SEL_UPD 0x10
+#define OFDM_FE_CU_MODE_AVG__B 5
+#define OFDM_FE_CU_MODE_AVG__W 1
+#define OFDM_FE_CU_MODE_AVG__M 0x20
+#define OFDM_FE_CU_MODE_AVG__PRE 0x20
+#define OFDM_FE_CU_MODE_AVG_OFF 0x0
+#define OFDM_FE_CU_MODE_AVG_ON 0x20
+#define OFDM_FE_CU_MODE_SHF_ENA__B 6
+#define OFDM_FE_CU_MODE_SHF_ENA__W 1
+#define OFDM_FE_CU_MODE_SHF_ENA__M 0x40
+#define OFDM_FE_CU_MODE_SHF_ENA__PRE 0x0
+#define OFDM_FE_CU_MODE_SHF_ENA_OFF 0x0
+#define OFDM_FE_CU_MODE_SHF_ENA_ON 0x40
+#define OFDM_FE_CU_MODE_SHF_DIR__B 7
+#define OFDM_FE_CU_MODE_SHF_DIR__W 1
+#define OFDM_FE_CU_MODE_SHF_DIR__M 0x80
+#define OFDM_FE_CU_MODE_SHF_DIR__PRE 0x0
+#define OFDM_FE_CU_MODE_SHF_DIR_POS 0x0
+#define OFDM_FE_CU_MODE_SHF_DIR_NEG 0x80
+
+
+#define OFDM_FE_CU_FRM_CNT_RST__A 0x2010011
+#define OFDM_FE_CU_FRM_CNT_RST__W 15
+#define OFDM_FE_CU_FRM_CNT_RST__M 0x7FFF
+#define OFDM_FE_CU_FRM_CNT_RST__PRE 0x20FF
+
+#define OFDM_FE_CU_FRM_CNT_STR__A 0x2010012
+#define OFDM_FE_CU_FRM_CNT_STR__W 15
+#define OFDM_FE_CU_FRM_CNT_STR__M 0x7FFF
+#define OFDM_FE_CU_FRM_CNT_STR__PRE 0x1E
+
+#define OFDM_FE_CU_FRM_SMP_CNT__A 0x2010013
+#define OFDM_FE_CU_FRM_SMP_CNT__W 15
+#define OFDM_FE_CU_FRM_SMP_CNT__M 0x7FFF
+#define OFDM_FE_CU_FRM_SMP_CNT__PRE 0x0
+
+#define OFDM_FE_CU_FRM_SMB_CNT__A 0x2010014
+#define OFDM_FE_CU_FRM_SMB_CNT__W 16
+#define OFDM_FE_CU_FRM_SMB_CNT__M 0xFFFF
+#define OFDM_FE_CU_FRM_SMB_CNT__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_DAT__A 0x2010015
+#define OFDM_FE_CU_CMP_MAX_DAT__W 12
+#define OFDM_FE_CU_CMP_MAX_DAT__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_DAT__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_ADR__A 0x2010016
+#define OFDM_FE_CU_CMP_MAX_ADR__W 10
+#define OFDM_FE_CU_CMP_MAX_ADR__M 0x3FF
+#define OFDM_FE_CU_CMP_MAX_ADR__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_RE__A 0x2010017
+#define OFDM_FE_CU_CMP_MAX_RE__W 12
+#define OFDM_FE_CU_CMP_MAX_RE__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_RE__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_IM__A 0x2010018
+#define OFDM_FE_CU_CMP_MAX_IM__W 12
+#define OFDM_FE_CU_CMP_MAX_IM__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_IM__PRE 0x0
+
+#define OFDM_FE_CU_BUF_NFC_DEL__A 0x201001F
+#define OFDM_FE_CU_BUF_NFC_DEL__W 14
+#define OFDM_FE_CU_BUF_NFC_DEL__M 0x3FFF
+#define OFDM_FE_CU_BUF_NFC_DEL__PRE 0x0
+
+#define OFDM_FE_CU_CTR_NFC_ICR__A 0x2010020
+#define OFDM_FE_CU_CTR_NFC_ICR__W 5
+#define OFDM_FE_CU_CTR_NFC_ICR__M 0x1F
+#define OFDM_FE_CU_CTR_NFC_ICR__PRE 0x1
+
+#define OFDM_FE_CU_CTR_NFC_OCR__A 0x2010021
+#define OFDM_FE_CU_CTR_NFC_OCR__W 15
+#define OFDM_FE_CU_CTR_NFC_OCR__M 0x7FFF
+#define OFDM_FE_CU_CTR_NFC_OCR__PRE 0x61A8
+
+#define OFDM_FE_CU_CTR_NFC_CNT__A 0x2010022
+#define OFDM_FE_CU_CTR_NFC_CNT__W 15
+#define OFDM_FE_CU_CTR_NFC_CNT__M 0x7FFF
+#define OFDM_FE_CU_CTR_NFC_CNT__PRE 0x0
+
+#define OFDM_FE_CU_CTR_NFC_STS__A 0x2010023
+#define OFDM_FE_CU_CTR_NFC_STS__W 3
+#define OFDM_FE_CU_CTR_NFC_STS__M 0x7
+#define OFDM_FE_CU_CTR_NFC_STS__PRE 0x0
+#define OFDM_FE_CU_CTR_NFC_STS_RUN 0x0
+#define OFDM_FE_CU_CTR_NFC_STS_ACC_MAX_IMA 0x1
+#define OFDM_FE_CU_CTR_NFC_STS_ACC_MAX_REA 0x2
+#define OFDM_FE_CU_CTR_NFC_STS_CNT_MAX 0x4
+
+
+#define OFDM_FE_CU_DIV_NFC_REA__A 0x2010024
+#define OFDM_FE_CU_DIV_NFC_REA__W 14
+#define OFDM_FE_CU_DIV_NFC_REA__M 0x3FFF
+#define OFDM_FE_CU_DIV_NFC_REA__PRE 0x0
+
+#define OFDM_FE_CU_DIV_NFC_IMA__A 0x2010025
+#define OFDM_FE_CU_DIV_NFC_IMA__W 14
+#define OFDM_FE_CU_DIV_NFC_IMA__M 0x3FFF
+#define OFDM_FE_CU_DIV_NFC_IMA__PRE 0x0
+
+#define OFDM_FE_CU_FRM_CNT_UPD__A 0x2010026
+#define OFDM_FE_CU_FRM_CNT_UPD__W 15
+#define OFDM_FE_CU_FRM_CNT_UPD__M 0x7FFF
+#define OFDM_FE_CU_FRM_CNT_UPD__PRE 0x20FF
+
+#define OFDM_FE_CU_DIV_NFC_CLP__A 0x2010027
+#define OFDM_FE_CU_DIV_NFC_CLP__W 2
+#define OFDM_FE_CU_DIV_NFC_CLP__M 0x3
+#define OFDM_FE_CU_DIV_NFC_CLP__PRE 0x0
+#define OFDM_FE_CU_DIV_NFC_CLP_CLIP_S11 0x0
+#define OFDM_FE_CU_DIV_NFC_CLP_CLIP_S12 0x1
+#define OFDM_FE_CU_DIV_NFC_CLP_CLIP_S13 0x2
+#define OFDM_FE_CU_DIV_NFC_CLP_CLIP_S14 0x3
+
+
+#define OFDM_FE_CU_CMP_MAX_32__A 0x2010028
+#define OFDM_FE_CU_CMP_MAX_32__W 12
+#define OFDM_FE_CU_CMP_MAX_32__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_32__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_16__A 0x2010029
+#define OFDM_FE_CU_CMP_MAX_16__W 12
+#define OFDM_FE_CU_CMP_MAX_16__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_16__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_8__A 0x201002A
+#define OFDM_FE_CU_CMP_MAX_8__W 12
+#define OFDM_FE_CU_CMP_MAX_8__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_8__PRE 0x0
+
+#define OFDM_FE_CU_CMP_MAX_4__A 0x201002B
+#define OFDM_FE_CU_CMP_MAX_4__W 12
+#define OFDM_FE_CU_CMP_MAX_4__M 0xFFF
+#define OFDM_FE_CU_CMP_MAX_4__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_32_RE__A 0x201002C
+#define OFDM_FE_CU_CMP_SUM_32_RE__W 14
+#define OFDM_FE_CU_CMP_SUM_32_RE__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_32_RE__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_32_IM__A 0x201002D
+#define OFDM_FE_CU_CMP_SUM_32_IM__W 14
+#define OFDM_FE_CU_CMP_SUM_32_IM__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_32_IM__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_16_RE__A 0x201002E
+#define OFDM_FE_CU_CMP_SUM_16_RE__W 14
+#define OFDM_FE_CU_CMP_SUM_16_RE__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_16_RE__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_16_IM__A 0x201002F
+#define OFDM_FE_CU_CMP_SUM_16_IM__W 14
+#define OFDM_FE_CU_CMP_SUM_16_IM__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_16_IM__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_8_RE__A 0x2010030
+#define OFDM_FE_CU_CMP_SUM_8_RE__W 14
+#define OFDM_FE_CU_CMP_SUM_8_RE__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_8_RE__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_8_IM__A 0x2010031
+#define OFDM_FE_CU_CMP_SUM_8_IM__W 14
+#define OFDM_FE_CU_CMP_SUM_8_IM__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_8_IM__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_4_RE__A 0x2010032
+#define OFDM_FE_CU_CMP_SUM_4_RE__W 14
+#define OFDM_FE_CU_CMP_SUM_4_RE__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_4_RE__PRE 0x0
+
+#define OFDM_FE_CU_CMP_SUM_4_IM__A 0x2010033
+#define OFDM_FE_CU_CMP_SUM_4_IM__W 14
+#define OFDM_FE_CU_CMP_SUM_4_IM__M 0x3FFF
+#define OFDM_FE_CU_CMP_SUM_4_IM__PRE 0x0
+
+
+
+#define OFDM_FE_CU_BUF_RAM__A 0x2020000
+
+
+
+#define OFDM_FE_CU_CMP_RAM__A 0x2030000
+
+
+
+
+
+#define OFDM_FT_COMM_EXEC__A 0x2400000
+#define OFDM_FT_COMM_EXEC__W 3
+#define OFDM_FT_COMM_EXEC__M 0x7
+#define OFDM_FT_COMM_EXEC__PRE 0x0
+#define OFDM_FT_COMM_EXEC_STOP 0x0
+#define OFDM_FT_COMM_EXEC_ACTIVE 0x1
+#define OFDM_FT_COMM_EXEC_HOLD 0x2
+#define OFDM_FT_COMM_EXEC_STEP 0x3
+#define OFDM_FT_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_FT_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_FT_COMM_STATE__A 0x2400001
+#define OFDM_FT_COMM_STATE__W 16
+#define OFDM_FT_COMM_STATE__M 0xFFFF
+#define OFDM_FT_COMM_STATE__PRE 0x0
+#define OFDM_FT_COMM_MB__A 0x2400002
+#define OFDM_FT_COMM_MB__W 16
+#define OFDM_FT_COMM_MB__M 0xFFFF
+#define OFDM_FT_COMM_MB__PRE 0x0
+
+
+
+#define OFDM_FT_TOP_COMM_EXEC__A 0x2410000
+#define OFDM_FT_TOP_COMM_EXEC__W 3
+#define OFDM_FT_TOP_COMM_EXEC__M 0x7
+#define OFDM_FT_TOP_COMM_EXEC__PRE 0x0
+#define OFDM_FT_TOP_COMM_EXEC_STOP 0x0
+#define OFDM_FT_TOP_COMM_EXEC_ACTIVE 0x1
+#define OFDM_FT_TOP_COMM_EXEC_HOLD 0x2
+#define OFDM_FT_TOP_COMM_EXEC_STEP 0x3
+
+#define OFDM_FT_TOP_COMM_MB__A 0x2410002
+#define OFDM_FT_TOP_COMM_MB__W 2
+#define OFDM_FT_TOP_COMM_MB__M 0x3
+#define OFDM_FT_TOP_COMM_MB__PRE 0x0
+#define OFDM_FT_TOP_COMM_MB_CTL__B 0
+#define OFDM_FT_TOP_COMM_MB_CTL__W 1
+#define OFDM_FT_TOP_COMM_MB_CTL__M 0x1
+#define OFDM_FT_TOP_COMM_MB_CTL__PRE 0x0
+#define OFDM_FT_TOP_COMM_MB_CTL_OFF 0x0
+#define OFDM_FT_TOP_COMM_MB_CTL_ON 0x1
+#define OFDM_FT_TOP_COMM_MB_OBS__B 1
+#define OFDM_FT_TOP_COMM_MB_OBS__W 1
+#define OFDM_FT_TOP_COMM_MB_OBS__M 0x2
+#define OFDM_FT_TOP_COMM_MB_OBS__PRE 0x0
+#define OFDM_FT_TOP_COMM_MB_OBS_OFF 0x0
+#define OFDM_FT_TOP_COMM_MB_OBS_ON 0x2
+
+
+#define OFDM_FT_TOP_MODE_2K__A 0x2410010
+#define OFDM_FT_TOP_MODE_2K__W 1
+#define OFDM_FT_TOP_MODE_2K__M 0x1
+#define OFDM_FT_TOP_MODE_2K__PRE 0x0
+#define OFDM_FT_TOP_MODE_2K_MODE_8K 0x0
+#define OFDM_FT_TOP_MODE_2K_MODE_2K 0x1
+
+
+#define OFDM_FT_TOP_NORM_OFF__A 0x2410016
+#define OFDM_FT_TOP_NORM_OFF__W 4
+#define OFDM_FT_TOP_NORM_OFF__M 0xF
+#define OFDM_FT_TOP_NORM_OFF__PRE 0x2
+
+
+
+#define OFDM_FT_0TO2_0_RAM__A 0x2420000
+
+
+
+#define OFDM_FT_0TO2_1_RAM__A 0x2430000
+
+
+
+#define OFDM_FT_0TO2_2_RAM__A 0x2440000
+
+
+
+#define OFDM_FT_3TO7_0_RAM__A 0x2450000
+
+
+
+#define OFDM_FT_3TO7_1_RAM__A 0x2460000
+
+
+
+
+
+#define OFDM_LC_COMM_EXEC__A 0x3800000
+#define OFDM_LC_COMM_EXEC__W 3
+#define OFDM_LC_COMM_EXEC__M 0x7
+#define OFDM_LC_COMM_EXEC__PRE 0x0
+#define OFDM_LC_COMM_EXEC_STOP 0x0
+#define OFDM_LC_COMM_EXEC_ACTIVE 0x1
+#define OFDM_LC_COMM_EXEC_HOLD 0x2
+#define OFDM_LC_COMM_EXEC_STEP 0x3
+#define OFDM_LC_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_LC_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_LC_COMM_STATE__A 0x3800001
+#define OFDM_LC_COMM_STATE__W 16
+#define OFDM_LC_COMM_STATE__M 0xFFFF
+#define OFDM_LC_COMM_STATE__PRE 0x0
+#define OFDM_LC_COMM_MB__A 0x3800002
+#define OFDM_LC_COMM_MB__W 16
+#define OFDM_LC_COMM_MB__M 0xFFFF
+#define OFDM_LC_COMM_MB__PRE 0x0
+#define OFDM_LC_COMM_INT_REQ__A 0x3800004
+#define OFDM_LC_COMM_INT_REQ__W 16
+#define OFDM_LC_COMM_INT_REQ__M 0xFFFF
+#define OFDM_LC_COMM_INT_REQ__PRE 0x0
+#define OFDM_LC_COMM_INT_REQ_CT_REQ__B 6
+#define OFDM_LC_COMM_INT_REQ_CT_REQ__W 1
+#define OFDM_LC_COMM_INT_REQ_CT_REQ__M 0x40
+#define OFDM_LC_COMM_INT_REQ_CT_REQ__PRE 0x0
+
+#define OFDM_LC_COMM_INT_STA__A 0x3800005
+#define OFDM_LC_COMM_INT_STA__W 16
+#define OFDM_LC_COMM_INT_STA__M 0xFFFF
+#define OFDM_LC_COMM_INT_STA__PRE 0x0
+#define OFDM_LC_COMM_INT_MSK__A 0x3800006
+#define OFDM_LC_COMM_INT_MSK__W 16
+#define OFDM_LC_COMM_INT_MSK__M 0xFFFF
+#define OFDM_LC_COMM_INT_MSK__PRE 0x0
+#define OFDM_LC_COMM_INT_STM__A 0x3800007
+#define OFDM_LC_COMM_INT_STM__W 16
+#define OFDM_LC_COMM_INT_STM__M 0xFFFF
+#define OFDM_LC_COMM_INT_STM__PRE 0x0
+#define OFDM_LC_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_LC_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_LC_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_LC_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_LC_CT_COMM_EXEC__A 0x3810000
+#define OFDM_LC_CT_COMM_EXEC__W 3
+#define OFDM_LC_CT_COMM_EXEC__M 0x7
+#define OFDM_LC_CT_COMM_EXEC__PRE 0x0
+#define OFDM_LC_CT_COMM_EXEC_STOP 0x0
+#define OFDM_LC_CT_COMM_EXEC_ACTIVE 0x1
+#define OFDM_LC_CT_COMM_EXEC_HOLD 0x2
+#define OFDM_LC_CT_COMM_EXEC_STEP 0x3
+
+
+#define OFDM_LC_CT_COMM_STATE__A 0x3810001
+#define OFDM_LC_CT_COMM_STATE__W 10
+#define OFDM_LC_CT_COMM_STATE__M 0x3FF
+#define OFDM_LC_CT_COMM_STATE__PRE 0x0
+#define OFDM_LC_CT_COMM_INT_REQ__A 0x3810004
+#define OFDM_LC_CT_COMM_INT_REQ__W 1
+#define OFDM_LC_CT_COMM_INT_REQ__M 0x1
+#define OFDM_LC_CT_COMM_INT_REQ__PRE 0x0
+#define OFDM_LC_CT_COMM_INT_STA__A 0x3810005
+#define OFDM_LC_CT_COMM_INT_STA__W 1
+#define OFDM_LC_CT_COMM_INT_STA__M 0x1
+#define OFDM_LC_CT_COMM_INT_STA__PRE 0x0
+#define OFDM_LC_CT_COMM_INT_STA_REQUEST__B 0
+#define OFDM_LC_CT_COMM_INT_STA_REQUEST__W 1
+#define OFDM_LC_CT_COMM_INT_STA_REQUEST__M 0x1
+#define OFDM_LC_CT_COMM_INT_STA_REQUEST__PRE 0x0
+
+#define OFDM_LC_CT_COMM_INT_MSK__A 0x3810006
+#define OFDM_LC_CT_COMM_INT_MSK__W 1
+#define OFDM_LC_CT_COMM_INT_MSK__M 0x1
+#define OFDM_LC_CT_COMM_INT_MSK__PRE 0x0
+#define OFDM_LC_CT_COMM_INT_MSK_REQUEST__B 0
+#define OFDM_LC_CT_COMM_INT_MSK_REQUEST__W 1
+#define OFDM_LC_CT_COMM_INT_MSK_REQUEST__M 0x1
+#define OFDM_LC_CT_COMM_INT_MSK_REQUEST__PRE 0x0
+
+#define OFDM_LC_CT_COMM_INT_STM__A 0x3810007
+#define OFDM_LC_CT_COMM_INT_STM__W 1
+#define OFDM_LC_CT_COMM_INT_STM__M 0x1
+#define OFDM_LC_CT_COMM_INT_STM__PRE 0x0
+#define OFDM_LC_CT_COMM_INT_STM_REQUEST__B 0
+#define OFDM_LC_CT_COMM_INT_STM_REQUEST__W 1
+#define OFDM_LC_CT_COMM_INT_STM_REQUEST__M 0x1
+#define OFDM_LC_CT_COMM_INT_STM_REQUEST__PRE 0x0
+
+
+#define OFDM_LC_CT_CTL_STK_0__A 0x3810010
+#define OFDM_LC_CT_CTL_STK_0__W 10
+#define OFDM_LC_CT_CTL_STK_0__M 0x3FF
+#define OFDM_LC_CT_CTL_STK_0__PRE 0x0
+
+#define OFDM_LC_CT_CTL_STK_1__A 0x3810011
+#define OFDM_LC_CT_CTL_STK_1__W 10
+#define OFDM_LC_CT_CTL_STK_1__M 0x3FF
+#define OFDM_LC_CT_CTL_STK_1__PRE 0x0
+
+#define OFDM_LC_CT_CTL_STK_2__A 0x3810012
+#define OFDM_LC_CT_CTL_STK_2__W 10
+#define OFDM_LC_CT_CTL_STK_2__M 0x3FF
+#define OFDM_LC_CT_CTL_STK_2__PRE 0x0
+
+#define OFDM_LC_CT_CTL_STK_3__A 0x3810013
+#define OFDM_LC_CT_CTL_STK_3__W 10
+#define OFDM_LC_CT_CTL_STK_3__M 0x3FF
+#define OFDM_LC_CT_CTL_STK_3__PRE 0x0
+
+#define OFDM_LC_CT_CTL_BPT_IDX__A 0x381001F
+#define OFDM_LC_CT_CTL_BPT_IDX__W 1
+#define OFDM_LC_CT_CTL_BPT_IDX__M 0x1
+#define OFDM_LC_CT_CTL_BPT_IDX__PRE 0x0
+
+#define OFDM_LC_CT_CTL_BPT__A 0x3810020
+#define OFDM_LC_CT_CTL_BPT__W 10
+#define OFDM_LC_CT_CTL_BPT__M 0x3FF
+#define OFDM_LC_CT_CTL_BPT__PRE 0x0
+
+
+
+#define OFDM_LC_RA_RAM__A 0x3820000
+
+
+
+
+#define OFDM_LC_IF_RAM_TRP_BPT0_0__A 0x3830000
+#define OFDM_LC_IF_RAM_TRP_BPT0_0__W 12
+#define OFDM_LC_IF_RAM_TRP_BPT0_0__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_BPT0_0__PRE 0x0
+
+#define OFDM_LC_IF_RAM_TRP_BPT0_1__A 0x3830001
+#define OFDM_LC_IF_RAM_TRP_BPT0_1__W 12
+#define OFDM_LC_IF_RAM_TRP_BPT0_1__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_BPT0_1__PRE 0x0
+
+#define OFDM_LC_IF_RAM_TRP_STKU_0__A 0x3830002
+#define OFDM_LC_IF_RAM_TRP_STKU_0__W 12
+#define OFDM_LC_IF_RAM_TRP_STKU_0__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_STKU_0__PRE 0x0
+
+#define OFDM_LC_IF_RAM_TRP_STKU_1__A 0x3830004
+#define OFDM_LC_IF_RAM_TRP_STKU_1__W 12
+#define OFDM_LC_IF_RAM_TRP_STKU_1__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_STKU_1__PRE 0x0
+
+#define OFDM_LC_IF_RAM_TRP_WARM_0__A 0x3830006
+#define OFDM_LC_IF_RAM_TRP_WARM_0__W 12
+#define OFDM_LC_IF_RAM_TRP_WARM_0__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_WARM_0__PRE 0x0
+
+#define OFDM_LC_IF_RAM_TRP_WARM_1__A 0x3830007
+#define OFDM_LC_IF_RAM_TRP_WARM_1__W 12
+#define OFDM_LC_IF_RAM_TRP_WARM_1__M 0xFFF
+#define OFDM_LC_IF_RAM_TRP_WARM_1__PRE 0x0
+
+
+
+
+
+
+
+#define OFDM_LC_RA_RAM_PROC_DELAY_IF__A 0x3820006
+#define OFDM_LC_RA_RAM_PROC_DELAY_IF__W 16
+#define OFDM_LC_RA_RAM_PROC_DELAY_IF__M 0xFFFF
+#define OFDM_LC_RA_RAM_PROC_DELAY_IF__PRE 0xFFE6
+#define OFDM_LC_RA_RAM_PROC_DELAY_FS__A 0x3820007
+#define OFDM_LC_RA_RAM_PROC_DELAY_FS__W 16
+#define OFDM_LC_RA_RAM_PROC_DELAY_FS__M 0xFFFF
+#define OFDM_LC_RA_RAM_PROC_DELAY_FS__PRE 0xFFE3
+#define OFDM_LC_RA_RAM_LOCK_TH_CRMM__A 0x3820008
+#define OFDM_LC_RA_RAM_LOCK_TH_CRMM__W 16
+#define OFDM_LC_RA_RAM_LOCK_TH_CRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_LOCK_TH_CRMM__PRE 0xC8
+#define OFDM_LC_RA_RAM_LOCK_TH_SRMM__A 0x3820009
+#define OFDM_LC_RA_RAM_LOCK_TH_SRMM__W 16
+#define OFDM_LC_RA_RAM_LOCK_TH_SRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_LOCK_TH_SRMM__PRE 0x46
+#define OFDM_LC_RA_RAM_LOCK_COUNT__A 0x382000A
+#define OFDM_LC_RA_RAM_LOCK_COUNT__W 16
+#define OFDM_LC_RA_RAM_LOCK_COUNT__M 0xFFFF
+#define OFDM_LC_RA_RAM_LOCK_COUNT__PRE 0x0
+#define OFDM_LC_RA_RAM_CPRTOFS_NOM__A 0x382000B
+#define OFDM_LC_RA_RAM_CPRTOFS_NOM__W 16
+#define OFDM_LC_RA_RAM_CPRTOFS_NOM__M 0xFFFF
+#define OFDM_LC_RA_RAM_CPRTOFS_NOM__PRE 0x0
+#define OFDM_LC_RA_RAM_IFINCR_NOM_L__A 0x382000C
+#define OFDM_LC_RA_RAM_IFINCR_NOM_L__W 16
+#define OFDM_LC_RA_RAM_IFINCR_NOM_L__M 0xFFFF
+#define OFDM_LC_RA_RAM_IFINCR_NOM_L__PRE 0x0
+#define OFDM_LC_RA_RAM_IFINCR_NOM_H__A 0x382000D
+#define OFDM_LC_RA_RAM_IFINCR_NOM_H__W 16
+#define OFDM_LC_RA_RAM_IFINCR_NOM_H__M 0xFFFF
+#define OFDM_LC_RA_RAM_IFINCR_NOM_H__PRE 0x0
+#define OFDM_LC_RA_RAM_FSINCR_NOM_L__A 0x382000E
+#define OFDM_LC_RA_RAM_FSINCR_NOM_L__W 16
+#define OFDM_LC_RA_RAM_FSINCR_NOM_L__M 0xFFFF
+#define OFDM_LC_RA_RAM_FSINCR_NOM_L__PRE 0x0
+#define OFDM_LC_RA_RAM_FSINCR_NOM_H__A 0x382000F
+#define OFDM_LC_RA_RAM_FSINCR_NOM_H__W 16
+#define OFDM_LC_RA_RAM_FSINCR_NOM_H__M 0xFFFF
+#define OFDM_LC_RA_RAM_FSINCR_NOM_H__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_2K__A 0x3820010
+#define OFDM_LC_RA_RAM_MODE_2K__W 16
+#define OFDM_LC_RA_RAM_MODE_2K__M 0xFFFF
+#define OFDM_LC_RA_RAM_MODE_2K__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_GUARD__A 0x3820011
+#define OFDM_LC_RA_RAM_MODE_GUARD__W 16
+#define OFDM_LC_RA_RAM_MODE_GUARD__M 0xFFFF
+#define OFDM_LC_RA_RAM_MODE_GUARD__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_GUARD_32 0x0
+#define OFDM_LC_RA_RAM_MODE_GUARD_16 0x1
+#define OFDM_LC_RA_RAM_MODE_GUARD_8 0x2
+#define OFDM_LC_RA_RAM_MODE_GUARD_4 0x3
+
+#define OFDM_LC_RA_RAM_MODE_ADJUST__A 0x3820012
+#define OFDM_LC_RA_RAM_MODE_ADJUST__W 16
+#define OFDM_LC_RA_RAM_MODE_ADJUST__M 0xFFFF
+#define OFDM_LC_RA_RAM_MODE_ADJUST__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_CRMM__B 0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_CRMM__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_CRMM__M 0x1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CE_CRMM__B 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CE_CRMM__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CE_CRMM__M 0x2
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CE_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM__B 2
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM__M 0x4
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_PHASE__B 3
+#define OFDM_LC_RA_RAM_MODE_ADJUST_PHASE__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_PHASE__M 0x8
+#define OFDM_LC_RA_RAM_MODE_ADJUST_PHASE__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_DELAY__B 4
+#define OFDM_LC_RA_RAM_MODE_ADJUST_DELAY__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_DELAY__M 0x10
+#define OFDM_LC_RA_RAM_MODE_ADJUST_DELAY__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_OPENLOOP__B 5
+#define OFDM_LC_RA_RAM_MODE_ADJUST_OPENLOOP__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_OPENLOOP__M 0x20
+#define OFDM_LC_RA_RAM_MODE_ADJUST_OPENLOOP__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_CP__B 6
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_CP__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_CP__M 0x40
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_CP__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_FS__B 7
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_FS__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_FS__M 0x80
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_FS__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_IF__B 8
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_IF__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_IF__M 0x100
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_IF__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_PH_PIPE__B 9
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_PH_PIPE__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_PH_PIPE__M 0x200
+#define OFDM_LC_RA_RAM_MODE_ADJUST_NO_PH_PIPE__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_CRMM__B 10
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_CRMM__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_CRMM__M 0x400
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_SRMM__B 11
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_SRMM__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_SRMM__M 0x800
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CP_DIF_SRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CRMM_NO_FILT__B 12
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CRMM_NO_FILT__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CRMM_NO_FILT__M 0x1000
+#define OFDM_LC_RA_RAM_MODE_ADJUST_CRMM_NO_FILT__PRE 0x0
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM_NO_FILT__B 13
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM_NO_FILT__W 1
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM_NO_FILT__M 0x2000
+#define OFDM_LC_RA_RAM_MODE_ADJUST_SRMM_NO_FILT__PRE 0x0
+
+#define OFDM_LC_RA_RAM_RC_STS__A 0x3820014
+#define OFDM_LC_RA_RAM_RC_STS__W 16
+#define OFDM_LC_RA_RAM_RC_STS__M 0xFFFF
+#define OFDM_LC_RA_RAM_RC_STS__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_CRMM__A 0x3820018
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_CRMM__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_CRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_SRMM__A 0x3820019
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_SRMM__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_SRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_CP_DIF_SRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SYM_SET__A 0x382001A
+#define OFDM_LC_RA_RAM_FILTER_SYM_SET__W 16
+#define OFDM_LC_RA_RAM_FILTER_SYM_SET__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SYM_SET__PRE 0x3E8
+#define OFDM_LC_RA_RAM_FILTER_SYM_CUR__A 0x382001B
+#define OFDM_LC_RA_RAM_FILTER_SYM_CUR__W 16
+#define OFDM_LC_RA_RAM_FILTER_SYM_CUR__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SYM_CUR__PRE 0x0
+#define OFDM_LC_RA_RAM_DIVERSITY_DELAY__A 0x382001C
+#define OFDM_LC_RA_RAM_DIVERSITY_DELAY__W 16
+#define OFDM_LC_RA_RAM_DIVERSITY_DELAY__M 0xFFFF
+#define OFDM_LC_RA_RAM_DIVERSITY_DELAY__PRE 0x3E8
+#define OFDM_LC_RA_RAM_MAX_ABS_EXP__A 0x382001D
+#define OFDM_LC_RA_RAM_MAX_ABS_EXP__W 16
+#define OFDM_LC_RA_RAM_MAX_ABS_EXP__M 0xFFFF
+#define OFDM_LC_RA_RAM_MAX_ABS_EXP__PRE 0x10
+#define OFDM_LC_RA_RAM_ACTUAL_CP_CRMM__A 0x382001F
+#define OFDM_LC_RA_RAM_ACTUAL_CP_CRMM__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_CP_CRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_CP_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_CE_CRMM__A 0x3820020
+#define OFDM_LC_RA_RAM_ACTUAL_CE_CRMM__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_CE_CRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_CE_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_CE_SRMM__A 0x3820021
+#define OFDM_LC_RA_RAM_ACTUAL_CE_SRMM__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_CE_SRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_CE_SRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_PHASE__A 0x3820022
+#define OFDM_LC_RA_RAM_ACTUAL_PHASE__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_PHASE__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_PHASE__PRE 0x0
+#define OFDM_LC_RA_RAM_ACTUAL_DELAY__A 0x3820023
+#define OFDM_LC_RA_RAM_ACTUAL_DELAY__W 16
+#define OFDM_LC_RA_RAM_ACTUAL_DELAY__M 0xFFFF
+#define OFDM_LC_RA_RAM_ACTUAL_DELAY__PRE 0x0
+#define OFDM_LC_RA_RAM_ADJUST_CRMM__A 0x3820024
+#define OFDM_LC_RA_RAM_ADJUST_CRMM__W 16
+#define OFDM_LC_RA_RAM_ADJUST_CRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ADJUST_CRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ADJUST_SRMM__A 0x3820025
+#define OFDM_LC_RA_RAM_ADJUST_SRMM__W 16
+#define OFDM_LC_RA_RAM_ADJUST_SRMM__M 0xFFFF
+#define OFDM_LC_RA_RAM_ADJUST_SRMM__PRE 0x0
+#define OFDM_LC_RA_RAM_ADJUST_PHASE__A 0x3820026
+#define OFDM_LC_RA_RAM_ADJUST_PHASE__W 16
+#define OFDM_LC_RA_RAM_ADJUST_PHASE__M 0xFFFF
+#define OFDM_LC_RA_RAM_ADJUST_PHASE__PRE 0x0
+#define OFDM_LC_RA_RAM_ADJUST_DELAY__A 0x3820027
+#define OFDM_LC_RA_RAM_ADJUST_DELAY__W 16
+#define OFDM_LC_RA_RAM_ADJUST_DELAY__M 0xFFFF
+#define OFDM_LC_RA_RAM_ADJUST_DELAY__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_0__A 0x3820028
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_0__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_0__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_1__A 0x3820029
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_1__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_1__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_CON__A 0x382002A
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_CON__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_CON__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_CON__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_DIF__A 0x382002B
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_DIF__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_DIF__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_DIF__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RES__A 0x382002C
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RES__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RES__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RES__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RZ__A 0x382002D
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RZ__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RZ__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_PHASE_RZ__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_BACKUP__A 0x382002E
+#define OFDM_LC_RA_RAM_FILTER_BACKUP__W 16
+#define OFDM_LC_RA_RAM_FILTER_BACKUP__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_BACKUP__PRE 0x4
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_0__A 0x3820030
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_0__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_0__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_1__A 0x3820031
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_1__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_1__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_CON__A 0x3820032
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_CON__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_CON__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_CON__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_DIF__A 0x3820033
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_DIF__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_DIF__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_DIF__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RES__A 0x3820034
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RES__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RES__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RES__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RZ__A 0x3820035
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RZ__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RZ__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_CRMM_RZ__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_0__A 0x3820038
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_0__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_0__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_1__A 0x3820039
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_1__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_1__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_CON__A 0x382003A
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_CON__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_CON__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_CON__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_DIF__A 0x382003B
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_DIF__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_DIF__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_DIF__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RES__A 0x382003C
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RES__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RES__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RES__PRE 0x0
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RZ__A 0x382003D
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RZ__W 16
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RZ__M 0xFFFF
+#define OFDM_LC_RA_RAM_PIPE_CP_SRMM_RZ__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_A__A 0x3820060
+#define OFDM_LC_RA_RAM_FILTER_CRMM_A__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_A__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_A__PRE 0x7
+#define OFDM_LC_RA_RAM_FILTER_CRMM_B__A 0x3820061
+#define OFDM_LC_RA_RAM_FILTER_CRMM_B__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_B__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_B__PRE 0x2
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_0__A 0x3820062
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_1__A 0x3820063
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z1_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_0__A 0x3820064
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_1__A 0x3820065
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_Z2_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_0__A 0x3820066
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_1__A 0x3820067
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_CRMM_TMP_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_A__A 0x3820068
+#define OFDM_LC_RA_RAM_FILTER_SRMM_A__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_A__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_A__PRE 0x4
+#define OFDM_LC_RA_RAM_FILTER_SRMM_B__A 0x3820069
+#define OFDM_LC_RA_RAM_FILTER_SRMM_B__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_B__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_B__PRE 0x1
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_0__A 0x382006A
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_1__A 0x382006B
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z1_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_0__A 0x382006C
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_1__A 0x382006D
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_Z2_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_0__A 0x382006E
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_1__A 0x382006F
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_SRMM_TMP_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_A__A 0x3820070
+#define OFDM_LC_RA_RAM_FILTER_PHASE_A__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_A__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_A__PRE 0x4
+#define OFDM_LC_RA_RAM_FILTER_PHASE_B__A 0x3820071
+#define OFDM_LC_RA_RAM_FILTER_PHASE_B__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_B__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_B__PRE 0x1
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_0__A 0x3820072
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_1__A 0x3820073
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z1_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_0__A 0x3820074
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_1__A 0x3820075
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_Z2_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_0__A 0x3820076
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_1__A 0x3820077
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_PHASE_TMP_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_A__A 0x3820078
+#define OFDM_LC_RA_RAM_FILTER_DELAY_A__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_A__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_A__PRE 0x4
+#define OFDM_LC_RA_RAM_FILTER_DELAY_B__A 0x3820079
+#define OFDM_LC_RA_RAM_FILTER_DELAY_B__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_B__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_B__PRE 0x1
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_0__A 0x382007A
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_1__A 0x382007B
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z1_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_0__A 0x382007C
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_1__A 0x382007D
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_Z2_1__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_0__A 0x382007E
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_0__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_0__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_0__PRE 0x0
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_1__A 0x382007F
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_1__W 16
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_1__M 0xFFFF
+#define OFDM_LC_RA_RAM_FILTER_DELAY_TMP_1__PRE 0x0
+
+
+
+
+
+#define OFDM_SC_COMM_EXEC__A 0x3C00000
+#define OFDM_SC_COMM_EXEC__W 3
+#define OFDM_SC_COMM_EXEC__M 0x7
+#define OFDM_SC_COMM_EXEC__PRE 0x0
+#define OFDM_SC_COMM_EXEC_STOP 0x0
+#define OFDM_SC_COMM_EXEC_ACTIVE 0x1
+#define OFDM_SC_COMM_EXEC_HOLD 0x2
+#define OFDM_SC_COMM_EXEC_STEP 0x3
+#define OFDM_SC_COMM_EXEC_BYPASS_STOP 0x4
+#define OFDM_SC_COMM_EXEC_BYPASS_HOLD 0x6
+
+#define OFDM_SC_COMM_STATE__A 0x3C00001
+#define OFDM_SC_COMM_STATE__W 16
+#define OFDM_SC_COMM_STATE__M 0xFFFF
+#define OFDM_SC_COMM_STATE__PRE 0x0
+#define OFDM_SC_COMM_MB__A 0x3C00002
+#define OFDM_SC_COMM_MB__W 16
+#define OFDM_SC_COMM_MB__M 0xFFFF
+#define OFDM_SC_COMM_MB__PRE 0x0
+#define OFDM_SC_COMM_INT_REQ__A 0x3C00004
+#define OFDM_SC_COMM_INT_REQ__W 16
+#define OFDM_SC_COMM_INT_REQ__M 0xFFFF
+#define OFDM_SC_COMM_INT_REQ__PRE 0x0
+#define OFDM_SC_COMM_INT_REQ_CT_REQ__B 7
+#define OFDM_SC_COMM_INT_REQ_CT_REQ__W 1
+#define OFDM_SC_COMM_INT_REQ_CT_REQ__M 0x80
+#define OFDM_SC_COMM_INT_REQ_CT_REQ__PRE 0x0
+
+#define OFDM_SC_COMM_INT_STA__A 0x3C00005
+#define OFDM_SC_COMM_INT_STA__W 16
+#define OFDM_SC_COMM_INT_STA__M 0xFFFF
+#define OFDM_SC_COMM_INT_STA__PRE 0x0
+#define OFDM_SC_COMM_INT_MSK__A 0x3C00006
+#define OFDM_SC_COMM_INT_MSK__W 16
+#define OFDM_SC_COMM_INT_MSK__M 0xFFFF
+#define OFDM_SC_COMM_INT_MSK__PRE 0x0
+#define OFDM_SC_COMM_INT_STM__A 0x3C00007
+#define OFDM_SC_COMM_INT_STM__W 16
+#define OFDM_SC_COMM_INT_STM__M 0xFFFF
+#define OFDM_SC_COMM_INT_STM__PRE 0x0
+#define OFDM_SC_COMM_INT_STM_INT_MSK__B 0
+#define OFDM_SC_COMM_INT_STM_INT_MSK__W 16
+#define OFDM_SC_COMM_INT_STM_INT_MSK__M 0xFFFF
+#define OFDM_SC_COMM_INT_STM_INT_MSK__PRE 0x0
+
+
+
+#define OFDM_SC_CT_COMM_EXEC__A 0x3C10000
+#define OFDM_SC_CT_COMM_EXEC__W 3
+#define OFDM_SC_CT_COMM_EXEC__M 0x7
+#define OFDM_SC_CT_COMM_EXEC__PRE 0x0
+#define OFDM_SC_CT_COMM_EXEC_STOP 0x0
+#define OFDM_SC_CT_COMM_EXEC_ACTIVE 0x1
+#define OFDM_SC_CT_COMM_EXEC_HOLD 0x2
+#define OFDM_SC_CT_COMM_EXEC_STEP 0x3
+
+
+#define OFDM_SC_CT_COMM_STATE__A 0x3C10001
+#define OFDM_SC_CT_COMM_STATE__W 10
+#define OFDM_SC_CT_COMM_STATE__M 0x3FF
+#define OFDM_SC_CT_COMM_STATE__PRE 0x0
+#define OFDM_SC_CT_COMM_INT_REQ__A 0x3C10004
+#define OFDM_SC_CT_COMM_INT_REQ__W 1
+#define OFDM_SC_CT_COMM_INT_REQ__M 0x1
+#define OFDM_SC_CT_COMM_INT_REQ__PRE 0x0
+#define OFDM_SC_CT_COMM_INT_STA__A 0x3C10005
+#define OFDM_SC_CT_COMM_INT_STA__W 1
+#define OFDM_SC_CT_COMM_INT_STA__M 0x1
+#define OFDM_SC_CT_COMM_INT_STA__PRE 0x0
+#define OFDM_SC_CT_COMM_INT_STA_REQUEST__B 0
+#define OFDM_SC_CT_COMM_INT_STA_REQUEST__W 1
+#define OFDM_SC_CT_COMM_INT_STA_REQUEST__M 0x1
+#define OFDM_SC_CT_COMM_INT_STA_REQUEST__PRE 0x0
+
+#define OFDM_SC_CT_COMM_INT_MSK__A 0x3C10006
+#define OFDM_SC_CT_COMM_INT_MSK__W 1
+#define OFDM_SC_CT_COMM_INT_MSK__M 0x1
+#define OFDM_SC_CT_COMM_INT_MSK__PRE 0x0
+#define OFDM_SC_CT_COMM_INT_MSK_REQUEST__B 0
+#define OFDM_SC_CT_COMM_INT_MSK_REQUEST__W 1
+#define OFDM_SC_CT_COMM_INT_MSK_REQUEST__M 0x1
+#define OFDM_SC_CT_COMM_INT_MSK_REQUEST__PRE 0x0
+
+#define OFDM_SC_CT_COMM_INT_STM__A 0x3C10007
+#define OFDM_SC_CT_COMM_INT_STM__W 1
+#define OFDM_SC_CT_COMM_INT_STM__M 0x1
+#define OFDM_SC_CT_COMM_INT_STM__PRE 0x0
+#define OFDM_SC_CT_COMM_INT_STM_REQUEST__B 0
+#define OFDM_SC_CT_COMM_INT_STM_REQUEST__W 1
+#define OFDM_SC_CT_COMM_INT_STM_REQUEST__M 0x1
+#define OFDM_SC_CT_COMM_INT_STM_REQUEST__PRE 0x0
+
+
+#define OFDM_SC_CT_CTL_STK_0__A 0x3C10010
+#define OFDM_SC_CT_CTL_STK_0__W 10
+#define OFDM_SC_CT_CTL_STK_0__M 0x3FF
+#define OFDM_SC_CT_CTL_STK_0__PRE 0x0
+
+#define OFDM_SC_CT_CTL_STK_1__A 0x3C10011
+#define OFDM_SC_CT_CTL_STK_1__W 10
+#define OFDM_SC_CT_CTL_STK_1__M 0x3FF
+#define OFDM_SC_CT_CTL_STK_1__PRE 0x0
+
+#define OFDM_SC_CT_CTL_STK_2__A 0x3C10012
+#define OFDM_SC_CT_CTL_STK_2__W 10
+#define OFDM_SC_CT_CTL_STK_2__M 0x3FF
+#define OFDM_SC_CT_CTL_STK_2__PRE 0x0
+
+#define OFDM_SC_CT_CTL_STK_3__A 0x3C10013
+#define OFDM_SC_CT_CTL_STK_3__W 10
+#define OFDM_SC_CT_CTL_STK_3__M 0x3FF
+#define OFDM_SC_CT_CTL_STK_3__PRE 0x0
+
+#define OFDM_SC_CT_CTL_BPT_IDX__A 0x3C1001F
+#define OFDM_SC_CT_CTL_BPT_IDX__W 1
+#define OFDM_SC_CT_CTL_BPT_IDX__M 0x1
+#define OFDM_SC_CT_CTL_BPT_IDX__PRE 0x0
+
+#define OFDM_SC_CT_CTL_BPT__A 0x3C10020
+#define OFDM_SC_CT_CTL_BPT__W 13
+#define OFDM_SC_CT_CTL_BPT__M 0x1FFF
+#define OFDM_SC_CT_CTL_BPT__PRE 0x0
+
+
+
+#define OFDM_SC_RA_RAM__A 0x3C20000
+
+
+
+
+#define OFDM_SC_IF_RAM_TRP_RST_0__A 0x3C30000
+#define OFDM_SC_IF_RAM_TRP_RST_0__W 12
+#define OFDM_SC_IF_RAM_TRP_RST_0__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_RST_0__PRE 0x0
+
+#define OFDM_SC_IF_RAM_TRP_RST_1__A 0x3C30001
+#define OFDM_SC_IF_RAM_TRP_RST_1__W 12
+#define OFDM_SC_IF_RAM_TRP_RST_1__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_RST_1__PRE 0x0
+
+#define OFDM_SC_IF_RAM_TRP_BPT0_0__A 0x3C30002
+#define OFDM_SC_IF_RAM_TRP_BPT0_0__W 12
+#define OFDM_SC_IF_RAM_TRP_BPT0_0__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_BPT0_0__PRE 0x0
+
+#define OFDM_SC_IF_RAM_TRP_BPT0_1__A 0x3C30004
+#define OFDM_SC_IF_RAM_TRP_BPT0_1__W 12
+#define OFDM_SC_IF_RAM_TRP_BPT0_1__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_BPT0_1__PRE 0x0
+
+#define OFDM_SC_IF_RAM_TRP_STKU_0__A 0x3C30004
+#define OFDM_SC_IF_RAM_TRP_STKU_0__W 12
+#define OFDM_SC_IF_RAM_TRP_STKU_0__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_STKU_0__PRE 0x0
+
+#define OFDM_SC_IF_RAM_TRP_STKU_1__A 0x3C30005
+#define OFDM_SC_IF_RAM_TRP_STKU_1__W 12
+#define OFDM_SC_IF_RAM_TRP_STKU_1__M 0xFFF
+#define OFDM_SC_IF_RAM_TRP_STKU_1__PRE 0x0
+
+#define OFDM_SC_IF_RAM_VERSION_MA_MI__A 0x3C30FFE
+#define OFDM_SC_IF_RAM_VERSION_MA_MI__W 12
+#define OFDM_SC_IF_RAM_VERSION_MA_MI__M 0xFFF
+#define OFDM_SC_IF_RAM_VERSION_MA_MI__PRE 0x0
+
+#define OFDM_SC_IF_RAM_VERSION_PATCH__A 0x3C30FFF
+#define OFDM_SC_IF_RAM_VERSION_PATCH__W 12
+#define OFDM_SC_IF_RAM_VERSION_PATCH__M 0xFFF
+#define OFDM_SC_IF_RAM_VERSION_PATCH__PRE 0x0
+
+
+
+
+
+
+
+#define OFDM_SC_RA_RAM_PARAM0__A 0x3C20040
+#define OFDM_SC_RA_RAM_PARAM0__W 16
+#define OFDM_SC_RA_RAM_PARAM0__M 0xFFFF
+#define OFDM_SC_RA_RAM_PARAM0__PRE 0x0
+#define OFDM_SC_RA_RAM_PARAM1__A 0x3C20041
+#define OFDM_SC_RA_RAM_PARAM1__W 16
+#define OFDM_SC_RA_RAM_PARAM1__M 0xFFFF
+#define OFDM_SC_RA_RAM_PARAM1__PRE 0x0
+#define OFDM_SC_RA_RAM_CMD_ADDR__A 0x3C20042
+#define OFDM_SC_RA_RAM_CMD_ADDR__W 16
+#define OFDM_SC_RA_RAM_CMD_ADDR__M 0xFFFF
+#define OFDM_SC_RA_RAM_CMD_ADDR__PRE 0x0
+#define OFDM_SC_RA_RAM_CMD__A 0x3C20043
+#define OFDM_SC_RA_RAM_CMD__W 16
+#define OFDM_SC_RA_RAM_CMD__M 0xFFFF
+#define OFDM_SC_RA_RAM_CMD__PRE 0x0
+#define OFDM_SC_RA_RAM_CMD_NULL 0x0
+#define OFDM_SC_RA_RAM_CMD_PROC_START 0x1
+#define OFDM_SC_RA_RAM_CMD_PROC_TRIGGER 0x2
+#define OFDM_SC_RA_RAM_CMD_SET_PREF_PARAM 0x3
+#define OFDM_SC_RA_RAM_CMD_PROGRAM_PARAM 0x4
+#define OFDM_SC_RA_RAM_CMD_GET_OP_PARAM 0x5
+#define OFDM_SC_RA_RAM_CMD_USER_IO 0x6
+#define OFDM_SC_RA_RAM_CMD_SET_TIMER 0x7
+#define OFDM_SC_RA_RAM_CMD_SET_ECHO_TIMING 0x8
+#define OFDM_SC_RA_RAM_CMD_MAX 0x9
+#define OFDM_SC_RA_RAM_CMD_LOCK__C 0x4
+
+#define OFDM_SC_RA_RAM_PROC_ACTIVATE__A 0x3C20044
+#define OFDM_SC_RA_RAM_PROC_ACTIVATE__W 16
+#define OFDM_SC_RA_RAM_PROC_ACTIVATE__M 0xFFFF
+#define OFDM_SC_RA_RAM_PROC_ACTIVATE__PRE 0xFFFF
+#define OFDM_SC_RA_RAM_PROC_TERMINATED__A 0x3C20045
+#define OFDM_SC_RA_RAM_PROC_TERMINATED__W 16
+#define OFDM_SC_RA_RAM_PROC_TERMINATED__M 0xFFFF
+#define OFDM_SC_RA_RAM_PROC_TERMINATED__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT__A 0x3C20046
+#define OFDM_SC_RA_RAM_SW_EVENT__W 14
+#define OFDM_SC_RA_RAM_SW_EVENT__M 0x3FFF
+#define OFDM_SC_RA_RAM_SW_EVENT__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN_NMASK__B 0
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN_NMASK__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN_NMASK__M 0x1
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN_NMASK__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN__B 1
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN__M 0x2
+#define OFDM_SC_RA_RAM_SW_EVENT_RUN__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_TERMINATE__B 2
+#define OFDM_SC_RA_RAM_SW_EVENT_TERMINATE__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_TERMINATE__M 0x4
+#define OFDM_SC_RA_RAM_SW_EVENT_TERMINATE__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_FT_START__B 3
+#define OFDM_SC_RA_RAM_SW_EVENT_FT_START__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_FT_START__M 0x8
+#define OFDM_SC_RA_RAM_SW_EVENT_FT_START__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_FI_START__B 4
+#define OFDM_SC_RA_RAM_SW_EVENT_FI_START__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_FI_START__M 0x10
+#define OFDM_SC_RA_RAM_SW_EVENT_FI_START__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_TPS__B 5
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_TPS__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_TPS__M 0x20
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_TPS__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_ERR__B 6
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_ERR__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_ERR__M 0x40
+#define OFDM_SC_RA_RAM_SW_EVENT_EQ_ERR__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_CE_IR__B 7
+#define OFDM_SC_RA_RAM_SW_EVENT_CE_IR__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_CE_IR__M 0x80
+#define OFDM_SC_RA_RAM_SW_EVENT_CE_IR__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_FD__B 8
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_FD__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_FD__M 0x100
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_FD__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_CF__B 9
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_CF__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_CF__M 0x200
+#define OFDM_SC_RA_RAM_SW_EVENT_FE_CF__PRE 0x0
+#define OFDM_SC_RA_RAM_SW_EVENT_NF_READY__B 12
+#define OFDM_SC_RA_RAM_SW_EVENT_NF_READY__W 1
+#define OFDM_SC_RA_RAM_SW_EVENT_NF_READY__M 0x1000
+#define OFDM_SC_RA_RAM_SW_EVENT_NF_READY__PRE 0x0
+
+#define OFDM_SC_RA_RAM_LOCKTRACK__A 0x3C20047
+#define OFDM_SC_RA_RAM_LOCKTRACK__W 16
+#define OFDM_SC_RA_RAM_LOCKTRACK__M 0xFFFF
+#define OFDM_SC_RA_RAM_LOCKTRACK__PRE 0x0
+#define OFDM_SC_RA_RAM_LOCKTRACK_NULL 0x0
+#define OFDM_SC_RA_RAM_LOCKTRACK_MIN 0x1
+#define OFDM_SC_RA_RAM_LOCKTRACK_RESET 0x1
+#define OFDM_SC_RA_RAM_LOCKTRACK_MG_DETECT 0x2
+#define OFDM_SC_RA_RAM_LOCKTRACK_SRMM_FIX 0x3
+#define OFDM_SC_RA_RAM_LOCKTRACK_P_DETECT 0x4
+#define OFDM_SC_RA_RAM_LOCKTRACK_P_DETECT_SEARCH 0x5
+#define OFDM_SC_RA_RAM_LOCKTRACK_LC 0x6
+#define OFDM_SC_RA_RAM_LOCKTRACK_TRACK 0x7
+#define OFDM_SC_RA_RAM_LOCKTRACK_TRACK_ERROR 0x8
+#define OFDM_SC_RA_RAM_LOCKTRACK_MAX 0x9
+
+#define OFDM_SC_RA_RAM_OP_PARAM__A 0x3C20048
+#define OFDM_SC_RA_RAM_OP_PARAM__W 13
+#define OFDM_SC_RA_RAM_OP_PARAM__M 0x1FFF
+#define OFDM_SC_RA_RAM_OP_PARAM__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE__B 0
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE__W 2
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE__M 0x3
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE_2K 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_MODE_8K 0x1
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD__B 2
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD__W 2
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD__M 0xC
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD_32 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD_16 0x4
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD_8 0x8
+#define OFDM_SC_RA_RAM_OP_PARAM_GUARD_4 0xC
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST__B 4
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST__W 2
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST__M 0x30
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST_QPSK 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST_QAM16 0x10
+#define OFDM_SC_RA_RAM_OP_PARAM_CONST_QAM64 0x20
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER__B 6
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER__W 3
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER__M 0x1C0
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER_NO 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER_A1 0x40
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER_A2 0x80
+#define OFDM_SC_RA_RAM_OP_PARAM_HIER_A4 0xC0
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE__B 9
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE__W 3
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE__M 0xE00
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE_1_2 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE_2_3 0x200
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE_3_4 0x400
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE_5_6 0x600
+#define OFDM_SC_RA_RAM_OP_PARAM_RATE_7_8 0x800
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO__B 12
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO__W 1
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO__M 0x1000
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO__PRE 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO_HI 0x0
+#define OFDM_SC_RA_RAM_OP_PARAM_PRIO_LO 0x1000
+
+#define OFDM_SC_RA_RAM_OP_AUTO__A 0x3C20049
+#define OFDM_SC_RA_RAM_OP_AUTO__W 6
+#define OFDM_SC_RA_RAM_OP_AUTO__M 0x3F
+#define OFDM_SC_RA_RAM_OP_AUTO__PRE 0x1F
+#define OFDM_SC_RA_RAM_OP_AUTO_MODE__B 0
+#define OFDM_SC_RA_RAM_OP_AUTO_MODE__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_MODE__M 0x1
+#define OFDM_SC_RA_RAM_OP_AUTO_MODE__PRE 0x1
+#define OFDM_SC_RA_RAM_OP_AUTO_GUARD__B 1
+#define OFDM_SC_RA_RAM_OP_AUTO_GUARD__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_GUARD__M 0x2
+#define OFDM_SC_RA_RAM_OP_AUTO_GUARD__PRE 0x2
+#define OFDM_SC_RA_RAM_OP_AUTO_CONST__B 2
+#define OFDM_SC_RA_RAM_OP_AUTO_CONST__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_CONST__M 0x4
+#define OFDM_SC_RA_RAM_OP_AUTO_CONST__PRE 0x4
+#define OFDM_SC_RA_RAM_OP_AUTO_HIER__B 3
+#define OFDM_SC_RA_RAM_OP_AUTO_HIER__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_HIER__M 0x8
+#define OFDM_SC_RA_RAM_OP_AUTO_HIER__PRE 0x8
+#define OFDM_SC_RA_RAM_OP_AUTO_RATE__B 4
+#define OFDM_SC_RA_RAM_OP_AUTO_RATE__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_RATE__M 0x10
+#define OFDM_SC_RA_RAM_OP_AUTO_RATE__PRE 0x10
+#define OFDM_SC_RA_RAM_OP_AUTO_PRIO__B 5
+#define OFDM_SC_RA_RAM_OP_AUTO_PRIO__W 1
+#define OFDM_SC_RA_RAM_OP_AUTO_PRIO__M 0x20
+#define OFDM_SC_RA_RAM_OP_AUTO_PRIO__PRE 0x0
+
+#define OFDM_SC_RA_RAM_PILOT_STATUS__A 0x3C2004A
+#define OFDM_SC_RA_RAM_PILOT_STATUS__W 16
+#define OFDM_SC_RA_RAM_PILOT_STATUS__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_STATUS__PRE 0x0
+#define OFDM_SC_RA_RAM_PILOT_STATUS_OK 0x0
+#define OFDM_SC_RA_RAM_PILOT_STATUS_SPD_ERROR 0x1
+#define OFDM_SC_RA_RAM_PILOT_STATUS_CPD_ERROR 0x2
+#define OFDM_SC_RA_RAM_PILOT_STATUS_SYM_ERROR 0x3
+
+#define OFDM_SC_RA_RAM_LOCK__A 0x3C2004B
+#define OFDM_SC_RA_RAM_LOCK__W 4
+#define OFDM_SC_RA_RAM_LOCK__M 0xF
+#define OFDM_SC_RA_RAM_LOCK__PRE 0x0
+#define OFDM_SC_RA_RAM_LOCK_DEMOD__B 0
+#define OFDM_SC_RA_RAM_LOCK_DEMOD__W 1
+#define OFDM_SC_RA_RAM_LOCK_DEMOD__M 0x1
+#define OFDM_SC_RA_RAM_LOCK_DEMOD__PRE 0x0
+#define OFDM_SC_RA_RAM_LOCK_FEC__B 1
+#define OFDM_SC_RA_RAM_LOCK_FEC__W 1
+#define OFDM_SC_RA_RAM_LOCK_FEC__M 0x2
+#define OFDM_SC_RA_RAM_LOCK_FEC__PRE 0x0
+#define OFDM_SC_RA_RAM_LOCK_MPEG__B 2
+#define OFDM_SC_RA_RAM_LOCK_MPEG__W 1
+#define OFDM_SC_RA_RAM_LOCK_MPEG__M 0x4
+#define OFDM_SC_RA_RAM_LOCK_MPEG__PRE 0x0
+#define OFDM_SC_RA_RAM_LOCK_NODVBT__B 3
+#define OFDM_SC_RA_RAM_LOCK_NODVBT__W 1
+#define OFDM_SC_RA_RAM_LOCK_NODVBT__M 0x8
+#define OFDM_SC_RA_RAM_LOCK_NODVBT__PRE 0x0
+
+#define OFDM_SC_RA_RAM_BE_OPT_ENA__A 0x3C2004C
+#define OFDM_SC_RA_RAM_BE_OPT_ENA__W 5
+#define OFDM_SC_RA_RAM_BE_OPT_ENA__M 0x1F
+#define OFDM_SC_RA_RAM_BE_OPT_ENA__PRE 0x1C
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_PILOT_POW_OPT__B 0
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_PILOT_POW_OPT__W 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_PILOT_POW_OPT__M 0x1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_PILOT_POW_OPT__PRE 0x0
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CP_OPT__B 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CP_OPT__W 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CP_OPT__M 0x2
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CP_OPT__PRE 0x0
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CSI_OPT__B 2
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CSI_OPT__W 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CSI_OPT__M 0x4
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CSI_OPT__PRE 0x4
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CAL_OPT__B 3
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CAL_OPT__W 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CAL_OPT__M 0x8
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_CAL_OPT__PRE 0x8
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_FR_WATCH__B 4
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_FR_WATCH__W 1
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_FR_WATCH__M 0x10
+#define OFDM_SC_RA_RAM_BE_OPT_ENA_FR_WATCH__PRE 0x10
+
+#define OFDM_SC_RA_RAM_BE_OPT_DELAY__A 0x3C2004D
+#define OFDM_SC_RA_RAM_BE_OPT_DELAY__W 16
+#define OFDM_SC_RA_RAM_BE_OPT_DELAY__M 0xFFFF
+#define OFDM_SC_RA_RAM_BE_OPT_DELAY__PRE 0x80
+#define OFDM_SC_RA_RAM_BE_OPT_INIT_DELAY__A 0x3C2004E
+#define OFDM_SC_RA_RAM_BE_OPT_INIT_DELAY__W 16
+#define OFDM_SC_RA_RAM_BE_OPT_INIT_DELAY__M 0xFFFF
+#define OFDM_SC_RA_RAM_BE_OPT_INIT_DELAY__PRE 0x400
+#define OFDM_SC_RA_RAM_ECHO_THRES__A 0x3C2004F
+#define OFDM_SC_RA_RAM_ECHO_THRES__W 16
+#define OFDM_SC_RA_RAM_ECHO_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_THRES__PRE 0x6419
+#define OFDM_SC_RA_RAM_ECHO_THRES_8K__B 0
+#define OFDM_SC_RA_RAM_ECHO_THRES_8K__W 8
+#define OFDM_SC_RA_RAM_ECHO_THRES_8K__M 0xFF
+#define OFDM_SC_RA_RAM_ECHO_THRES_8K__PRE 0x19
+#define OFDM_SC_RA_RAM_ECHO_THRES_2K__B 8
+#define OFDM_SC_RA_RAM_ECHO_THRES_2K__W 8
+#define OFDM_SC_RA_RAM_ECHO_THRES_2K__M 0xFF00
+#define OFDM_SC_RA_RAM_ECHO_THRES_2K__PRE 0x6400
+
+#define OFDM_SC_RA_RAM_CONFIG__A 0x3C20050
+#define OFDM_SC_RA_RAM_CONFIG__W 16
+#define OFDM_SC_RA_RAM_CONFIG__M 0xFFFF
+#define OFDM_SC_RA_RAM_CONFIG__PRE 0x14
+#define OFDM_SC_RA_RAM_CONFIG_ID__B 0
+#define OFDM_SC_RA_RAM_CONFIG_ID__W 1
+#define OFDM_SC_RA_RAM_CONFIG_ID__M 0x1
+#define OFDM_SC_RA_RAM_CONFIG_ID__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_ID_ID_PRO 0x0
+#define OFDM_SC_RA_RAM_CONFIG_ID_ID_CONSUMER 0x1
+#define OFDM_SC_RA_RAM_CONFIG_GLITCHLESS_ENABLE__B 1
+#define OFDM_SC_RA_RAM_CONFIG_GLITCHLESS_ENABLE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_GLITCHLESS_ENABLE__M 0x2
+#define OFDM_SC_RA_RAM_CONFIG_GLITCHLESS_ENABLE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_FR_ENABLE__B 2
+#define OFDM_SC_RA_RAM_CONFIG_FR_ENABLE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_FR_ENABLE__M 0x4
+#define OFDM_SC_RA_RAM_CONFIG_FR_ENABLE__PRE 0x4
+#define OFDM_SC_RA_RAM_CONFIG_MIXMODE__B 3
+#define OFDM_SC_RA_RAM_CONFIG_MIXMODE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_MIXMODE__M 0x8
+#define OFDM_SC_RA_RAM_CONFIG_MIXMODE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_FREQSCAN__B 4
+#define OFDM_SC_RA_RAM_CONFIG_FREQSCAN__W 1
+#define OFDM_SC_RA_RAM_CONFIG_FREQSCAN__M 0x10
+#define OFDM_SC_RA_RAM_CONFIG_FREQSCAN__PRE 0x10
+#define OFDM_SC_RA_RAM_CONFIG_SLAVE__B 5
+#define OFDM_SC_RA_RAM_CONFIG_SLAVE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_SLAVE__M 0x20
+#define OFDM_SC_RA_RAM_CONFIG_SLAVE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_FAR_OFF__B 6
+#define OFDM_SC_RA_RAM_CONFIG_FAR_OFF__W 1
+#define OFDM_SC_RA_RAM_CONFIG_FAR_OFF__M 0x40
+#define OFDM_SC_RA_RAM_CONFIG_FAR_OFF__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_FEC_CHECK_ON__B 7
+#define OFDM_SC_RA_RAM_CONFIG_FEC_CHECK_ON__W 1
+#define OFDM_SC_RA_RAM_CONFIG_FEC_CHECK_ON__M 0x80
+#define OFDM_SC_RA_RAM_CONFIG_FEC_CHECK_ON__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_ECHO_UPDATED__B 8
+#define OFDM_SC_RA_RAM_CONFIG_ECHO_UPDATED__W 1
+#define OFDM_SC_RA_RAM_CONFIG_ECHO_UPDATED__M 0x100
+#define OFDM_SC_RA_RAM_CONFIG_ECHO_UPDATED__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_DIV_BLANK_ENABLE__B 9
+#define OFDM_SC_RA_RAM_CONFIG_DIV_BLANK_ENABLE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_DIV_BLANK_ENABLE__M 0x200
+#define OFDM_SC_RA_RAM_CONFIG_DIV_BLANK_ENABLE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_DIV_ECHO_ENABLE__B 10
+#define OFDM_SC_RA_RAM_CONFIG_DIV_ECHO_ENABLE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_DIV_ECHO_ENABLE__M 0x400
+#define OFDM_SC_RA_RAM_CONFIG_DIV_ECHO_ENABLE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_NE_FIX_ENABLE__B 11
+#define OFDM_SC_RA_RAM_CONFIG_NE_FIX_ENABLE__W 1
+#define OFDM_SC_RA_RAM_CONFIG_NE_FIX_ENABLE__M 0x800
+#define OFDM_SC_RA_RAM_CONFIG_NE_FIX_ENABLE__PRE 0x0
+#define OFDM_SC_RA_RAM_CONFIG_ADJUST_OFF__B 15
+#define OFDM_SC_RA_RAM_CONFIG_ADJUST_OFF__W 1
+#define OFDM_SC_RA_RAM_CONFIG_ADJUST_OFF__M 0x8000
+#define OFDM_SC_RA_RAM_CONFIG_ADJUST_OFF__PRE 0x0
+
+#define OFDM_SC_RA_RAM_CE_REG_NE_FD_OFF__A 0x3C20054
+#define OFDM_SC_RA_RAM_CE_REG_NE_FD_OFF__W 16
+#define OFDM_SC_RA_RAM_CE_REG_NE_FD_OFF__M 0xFFFF
+#define OFDM_SC_RA_RAM_CE_REG_NE_FD_OFF__PRE 0xA0
+#define OFDM_SC_RA_RAM_FR_2K_MAN_SH__A 0x3C20055
+#define OFDM_SC_RA_RAM_FR_2K_MAN_SH__W 16
+#define OFDM_SC_RA_RAM_FR_2K_MAN_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_2K_MAN_SH__PRE 0x7
+#define OFDM_SC_RA_RAM_FR_2K_TAP_SH__A 0x3C20056
+#define OFDM_SC_RA_RAM_FR_2K_TAP_SH__W 16
+#define OFDM_SC_RA_RAM_FR_2K_TAP_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_2K_TAP_SH__PRE 0x3
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_UPD__A 0x3C20057
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_UPD__W 16
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_UPD__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_UPD__PRE 0x2
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_SH__A 0x3C20058
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_SH__W 16
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_2K_LEAK_SH__PRE 0x2
+#define OFDM_SC_RA_RAM_FR_8K_MAN_SH__A 0x3C20059
+#define OFDM_SC_RA_RAM_FR_8K_MAN_SH__W 16
+#define OFDM_SC_RA_RAM_FR_8K_MAN_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_8K_MAN_SH__PRE 0x7
+#define OFDM_SC_RA_RAM_FR_8K_TAP_SH__A 0x3C2005A
+#define OFDM_SC_RA_RAM_FR_8K_TAP_SH__W 16
+#define OFDM_SC_RA_RAM_FR_8K_TAP_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_8K_TAP_SH__PRE 0x1
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_UPD__A 0x3C2005B
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_UPD__W 16
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_UPD__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_UPD__PRE 0x2
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_SH__A 0x3C2005C
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_SH__W 16
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_SH__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_8K_LEAK_SH__PRE 0x1
+#define OFDM_SC_RA_RAM_CO_TD_CAL_2K__A 0x3C2005D
+#define OFDM_SC_RA_RAM_CO_TD_CAL_2K__W 16
+#define OFDM_SC_RA_RAM_CO_TD_CAL_2K__M 0xFFFF
+#define OFDM_SC_RA_RAM_CO_TD_CAL_2K__PRE 0xFFEB
+#define OFDM_SC_RA_RAM_CO_TD_CAL_8K__A 0x3C2005E
+#define OFDM_SC_RA_RAM_CO_TD_CAL_8K__W 16
+#define OFDM_SC_RA_RAM_CO_TD_CAL_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_CO_TD_CAL_8K__PRE 0xFFE8
+#define OFDM_SC_RA_RAM_MOTION_OFFSET__A 0x3C2005F
+#define OFDM_SC_RA_RAM_MOTION_OFFSET__W 16
+#define OFDM_SC_RA_RAM_MOTION_OFFSET__M 0xFFFF
+#define OFDM_SC_RA_RAM_MOTION_OFFSET__PRE 0x2
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_1__A 0x3C20060
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_1__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_1__PRE 0xFFFE
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_2__A 0x3C20061
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_2__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_2__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_2__PRE 0x330
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_3__A 0x3C20062
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_3__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_3__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_3__PRE 0x0
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_4__A 0x3C20063
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_4__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_4__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_4__PRE 0x4
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_5__A 0x3C20064
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_5__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_5__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_5__PRE 0x0
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_6__A 0x3C20065
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_6__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_6__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_6__PRE 0x80
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_7__A 0x3C20066
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_7__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_7__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_7__PRE 0x0
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_8__A 0x3C20067
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_8__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_8__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_STOP_8__PRE 0xFFFE
+#define OFDM_SC_RA_RAM_PILOT_POW_WEIGHT__A 0x3C2006E
+#define OFDM_SC_RA_RAM_PILOT_POW_WEIGHT__W 16
+#define OFDM_SC_RA_RAM_PILOT_POW_WEIGHT__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_POW_WEIGHT__PRE 0x1
+#define OFDM_SC_RA_RAM_PILOT_POW_TARGET__A 0x3C2006F
+#define OFDM_SC_RA_RAM_PILOT_POW_TARGET__W 16
+#define OFDM_SC_RA_RAM_PILOT_POW_TARGET__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_POW_TARGET__PRE 0x320
+#define OFDM_SC_RA_RAM_STATE_PROC_START_1__A 0x3C20070
+#define OFDM_SC_RA_RAM_STATE_PROC_START_1__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_1__PRE 0x80
+#define OFDM_SC_RA_RAM_STATE_PROC_START_2__A 0x3C20071
+#define OFDM_SC_RA_RAM_STATE_PROC_START_2__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_2__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_2__PRE 0x2
+#define OFDM_SC_RA_RAM_STATE_PROC_START_3__A 0x3C20072
+#define OFDM_SC_RA_RAM_STATE_PROC_START_3__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_3__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_3__PRE 0x40
+#define OFDM_SC_RA_RAM_STATE_PROC_START_4__A 0x3C20073
+#define OFDM_SC_RA_RAM_STATE_PROC_START_4__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_4__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_4__PRE 0x4
+#define OFDM_SC_RA_RAM_STATE_PROC_START_5__A 0x3C20074
+#define OFDM_SC_RA_RAM_STATE_PROC_START_5__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_5__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_5__PRE 0x4
+#define OFDM_SC_RA_RAM_STATE_PROC_START_6__A 0x3C20075
+#define OFDM_SC_RA_RAM_STATE_PROC_START_6__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_6__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_6__PRE 0x780
+#define OFDM_SC_RA_RAM_STATE_PROC_START_7__A 0x3C20076
+#define OFDM_SC_RA_RAM_STATE_PROC_START_7__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_7__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_7__PRE 0x230
+#define OFDM_SC_RA_RAM_STATE_PROC_START_8__A 0x3C20077
+#define OFDM_SC_RA_RAM_STATE_PROC_START_8__W 16
+#define OFDM_SC_RA_RAM_STATE_PROC_START_8__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATE_PROC_START_8__PRE 0x0
+#define OFDM_SC_RA_RAM_FR_THRES_2K__A 0x3C2007C
+#define OFDM_SC_RA_RAM_FR_THRES_2K__W 16
+#define OFDM_SC_RA_RAM_FR_THRES_2K__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_THRES_2K__PRE 0xEA6
+#define OFDM_SC_RA_RAM_FR_THRES_8K__A 0x3C2007D
+#define OFDM_SC_RA_RAM_FR_THRES_8K__W 16
+#define OFDM_SC_RA_RAM_FR_THRES_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_FR_THRES_8K__PRE 0x1A2C
+#define OFDM_SC_RA_RAM_STATUS__A 0x3C2007E
+#define OFDM_SC_RA_RAM_STATUS__W 16
+#define OFDM_SC_RA_RAM_STATUS__M 0xFFFF
+#define OFDM_SC_RA_RAM_STATUS__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_BORDER_INIT__A 0x3C2007F
+#define OFDM_SC_RA_RAM_NF_BORDER_INIT__W 16
+#define OFDM_SC_RA_RAM_NF_BORDER_INIT__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_BORDER_INIT__PRE 0x708
+#define OFDM_SC_RA_RAM_TIMER__A 0x3C20080
+#define OFDM_SC_RA_RAM_TIMER__W 16
+#define OFDM_SC_RA_RAM_TIMER__M 0xFFFF
+#define OFDM_SC_RA_RAM_TIMER__PRE 0x0
+#define OFDM_SC_RA_RAM_FI_OFFSET__A 0x3C20081
+#define OFDM_SC_RA_RAM_FI_OFFSET__W 16
+#define OFDM_SC_RA_RAM_FI_OFFSET__M 0xFFFF
+#define OFDM_SC_RA_RAM_FI_OFFSET__PRE 0x382
+#define OFDM_SC_RA_RAM_ECHO_GUARD__A 0x3C20082
+#define OFDM_SC_RA_RAM_ECHO_GUARD__W 16
+#define OFDM_SC_RA_RAM_ECHO_GUARD__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_GUARD__PRE 0x18
+#define OFDM_SC_RA_RAM_FEC_LOCK_DELAY__A 0x3C2008D
+#define OFDM_SC_RA_RAM_FEC_LOCK_DELAY__W 16
+#define OFDM_SC_RA_RAM_FEC_LOCK_DELAY__M 0xFFFF
+#define OFDM_SC_RA_RAM_FEC_LOCK_DELAY__PRE 0x640
+#define OFDM_SC_RA_RAM_IF_SAVE_0__A 0x3C2008E
+#define OFDM_SC_RA_RAM_IF_SAVE_0__W 16
+#define OFDM_SC_RA_RAM_IF_SAVE_0__M 0xFFFF
+#define OFDM_SC_RA_RAM_IF_SAVE_0__PRE 0x0
+#define OFDM_SC_RA_RAM_IF_SAVE_1__A 0x3C2008F
+#define OFDM_SC_RA_RAM_IF_SAVE_1__W 16
+#define OFDM_SC_RA_RAM_IF_SAVE_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_IF_SAVE_1__PRE 0x0
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_32__A 0x3C20098
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_32__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_32__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_32__PRE 0x258
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_16__A 0x3C20099
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_16__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_16__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_16__PRE 0x258
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_8__A 0x3C2009A
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_8__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_8__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_8__PRE 0x258
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_4__A 0x3C2009B
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_4__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_4__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_2K_4__PRE 0x258
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_32__A 0x3C2009C
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_32__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_32__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_32__PRE 0xDAC
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_16__A 0x3C2009D
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_16__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_16__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_16__PRE 0xDAC
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_8__A 0x3C2009E
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_8__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_8__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_8__PRE 0xDAC
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_4__A 0x3C2009F
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_4__W 16
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_4__M 0xFFFF
+#define OFDM_SC_RA_RAM_DIVERSITY_DELAY_8K_4__PRE 0xDAC
+#define OFDM_SC_RA_RAM_TD_REQ_SMB_CNT__A 0x3C200B2
+#define OFDM_SC_RA_RAM_TD_REQ_SMB_CNT__W 16
+#define OFDM_SC_RA_RAM_TD_REQ_SMB_CNT__M 0xFFFF
+#define OFDM_SC_RA_RAM_TD_REQ_SMB_CNT__PRE 0xC8
+#define OFDM_SC_RA_RAM_MG_VALID_THRES__A 0x3C200B7
+#define OFDM_SC_RA_RAM_MG_VALID_THRES__W 16
+#define OFDM_SC_RA_RAM_MG_VALID_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_MG_VALID_THRES__PRE 0x230
+#define OFDM_SC_RA_RAM_MG_MAX_DAT_THRES__A 0x3C200B8
+#define OFDM_SC_RA_RAM_MG_MAX_DAT_THRES__W 16
+#define OFDM_SC_RA_RAM_MG_MAX_DAT_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_MG_MAX_DAT_THRES__PRE 0x320
+#define OFDM_SC_RA_RAM_MG_CORR_TIMEOUT_8K__A 0x3C200B9
+#define OFDM_SC_RA_RAM_MG_CORR_TIMEOUT_8K__W 16
+#define OFDM_SC_RA_RAM_MG_CORR_TIMEOUT_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_MG_CORR_TIMEOUT_8K__PRE 0x32
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL__A 0x3C200BA
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL__W 16
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL__PRE 0x443
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N0__B 0
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N0__W 5
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N0__M 0x1F
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N0__PRE 0x3
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N1__B 5
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N1__W 5
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N1__M 0x3E0
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N1__PRE 0x40
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N2__B 10
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N2__W 5
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N2__M 0x7C00
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_VAL_N2__PRE 0x400
+
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_COUNT__A 0x3C200BB
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_COUNT__W 16
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_COUNT__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_CPD_EXP_MARG_COUNT__PRE 0x3
+#define OFDM_SC_RA_RAM_PILOT_SPD_THRES__A 0x3C200BC
+#define OFDM_SC_RA_RAM_PILOT_SPD_THRES__W 16
+#define OFDM_SC_RA_RAM_PILOT_SPD_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_SPD_THRES__PRE 0x6
+#define OFDM_SC_RA_RAM_PILOT_SPD_TIMEOUT__A 0x3C200BD
+#define OFDM_SC_RA_RAM_PILOT_SPD_TIMEOUT__W 16
+#define OFDM_SC_RA_RAM_PILOT_SPD_TIMEOUT__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_SPD_TIMEOUT__PRE 0x28
+#define OFDM_SC_RA_RAM_PILOT_CPD_THRES__A 0x3C200BE
+#define OFDM_SC_RA_RAM_PILOT_CPD_THRES__W 16
+#define OFDM_SC_RA_RAM_PILOT_CPD_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_CPD_THRES__PRE 0x6
+#define OFDM_SC_RA_RAM_PILOT_CPD_TIMEOUT__A 0x3C200BF
+#define OFDM_SC_RA_RAM_PILOT_CPD_TIMEOUT__W 16
+#define OFDM_SC_RA_RAM_PILOT_CPD_TIMEOUT__M 0xFFFF
+#define OFDM_SC_RA_RAM_PILOT_CPD_TIMEOUT__PRE 0x14
+#define OFDM_SC_RA_RAM_IR_FREQ__A 0x3C200D0
+#define OFDM_SC_RA_RAM_IR_FREQ__W 16
+#define OFDM_SC_RA_RAM_IR_FREQ__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FREQ__PRE 0x0
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_LENGTH__A 0x3C200D1
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_LENGTH__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_LENGTH__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_LENGTH__PRE 0x9
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_FREQINC__A 0x3C200D2
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_FREQINC__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_FREQINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_FREQINC__PRE 0x4
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_KAISINC__A 0x3C200D3
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_KAISINC__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_KAISINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_2K_KAISINC__PRE 0x100
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_LENGTH__A 0x3C200D4
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_LENGTH__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_LENGTH__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_LENGTH__PRE 0x9
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_FREQINC__A 0x3C200D5
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_FREQINC__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_FREQINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_FREQINC__PRE 0x4
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_KAISINC__A 0x3C200D6
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_KAISINC__W 16
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_KAISINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_COARSE_8K_KAISINC__PRE 0x100
+#define OFDM_SC_RA_RAM_IR_FINE_2K_LENGTH__A 0x3C200D7
+#define OFDM_SC_RA_RAM_IR_FINE_2K_LENGTH__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_2K_LENGTH__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_2K_LENGTH__PRE 0x9
+#define OFDM_SC_RA_RAM_IR_FINE_2K_FREQINC__A 0x3C200D8
+#define OFDM_SC_RA_RAM_IR_FINE_2K_FREQINC__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_2K_FREQINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_2K_FREQINC__PRE 0x4
+#define OFDM_SC_RA_RAM_IR_FINE_2K_KAISINC__A 0x3C200D9
+#define OFDM_SC_RA_RAM_IR_FINE_2K_KAISINC__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_2K_KAISINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_2K_KAISINC__PRE 0x100
+#define OFDM_SC_RA_RAM_IR_FINE_8K_LENGTH__A 0x3C200DA
+#define OFDM_SC_RA_RAM_IR_FINE_8K_LENGTH__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_8K_LENGTH__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_8K_LENGTH__PRE 0xB
+#define OFDM_SC_RA_RAM_IR_FINE_8K_FREQINC__A 0x3C200DB
+#define OFDM_SC_RA_RAM_IR_FINE_8K_FREQINC__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_8K_FREQINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_8K_FREQINC__PRE 0x1
+#define OFDM_SC_RA_RAM_IR_FINE_8K_KAISINC__A 0x3C200DC
+#define OFDM_SC_RA_RAM_IR_FINE_8K_KAISINC__W 16
+#define OFDM_SC_RA_RAM_IR_FINE_8K_KAISINC__M 0xFFFF
+#define OFDM_SC_RA_RAM_IR_FINE_8K_KAISINC__PRE 0x40
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_LIM__A 0x3C200DD
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_LIM__W 16
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_LIM__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_LIM__PRE 0x18
+#define OFDM_SC_RA_RAM_ECHO_SHT_LIM__A 0x3C200DE
+#define OFDM_SC_RA_RAM_ECHO_SHT_LIM__W 16
+#define OFDM_SC_RA_RAM_ECHO_SHT_LIM__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_SHT_LIM__PRE 0x1
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM__A 0x3C200DF
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM__W 16
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM__PRE 0x14C0
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_THRES__B 0
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_THRES__W 10
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_THRES__M 0x3FF
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_THRES__PRE 0xC0
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_TIMEOUT__B 10
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_TIMEOUT__W 6
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_TIMEOUT__M 0xFC00
+#define OFDM_SC_RA_RAM_ECHO_SHIFT_TERM_TIMEOUT__PRE 0x1400
+
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__A 0x3C200E0
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_LEFT__PRE 0x7
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__A 0x3C200E1
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_2K_PER_RIGHT__PRE 0x1
+#define OFDM_SC_RA_RAM_NI_INIT_2K_POS_LR__A 0x3C200E2
+#define OFDM_SC_RA_RAM_NI_INIT_2K_POS_LR__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_2K_POS_LR__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_2K_POS_LR__PRE 0xE8
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__A 0x3C200E3
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_LEFT__PRE 0xE
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__A 0x3C200E4
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_8K_PER_RIGHT__PRE 0x7
+#define OFDM_SC_RA_RAM_NI_INIT_8K_POS_LR__A 0x3C200E5
+#define OFDM_SC_RA_RAM_NI_INIT_8K_POS_LR__W 16
+#define OFDM_SC_RA_RAM_NI_INIT_8K_POS_LR__M 0xFFFF
+#define OFDM_SC_RA_RAM_NI_INIT_8K_POS_LR__PRE 0xA0
+#define OFDM_SC_RA_RAM_FREQ_OFFSET_LIM__A 0x3C200E7
+#define OFDM_SC_RA_RAM_FREQ_OFFSET_LIM__W 16
+#define OFDM_SC_RA_RAM_FREQ_OFFSET_LIM__M 0xFFFF
+#define OFDM_SC_RA_RAM_FREQ_OFFSET_LIM__PRE 0x4E2
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_COUNT__A 0x3C200E8
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_COUNT__W 16
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_COUNT__M 0xFFFF
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_COUNT__PRE 0x2
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_STEP__A 0x3C200E9
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_STEP__W 16
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_STEP__M 0xFFFF
+#define OFDM_SC_RA_RAM_SAMPLE_RATE_STEP__PRE 0x44C
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT_LIM__A 0x3C200EA
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT_LIM__W 16
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT_LIM__M 0xFFFF
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT_LIM__PRE 0xC8
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT__A 0x3C200EB
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT__W 16
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT__M 0xFFFF
+#define OFDM_SC_RA_RAM_TPS_TIMEOUT__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND__A 0x3C200EC
+#define OFDM_SC_RA_RAM_BAND__W 16
+#define OFDM_SC_RA_RAM_BAND__M 0xFFFF
+#define OFDM_SC_RA_RAM_BAND__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL__B 0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL__W 4
+#define OFDM_SC_RA_RAM_BAND_INTERVAL__M 0xF
+#define OFDM_SC_RA_RAM_BAND_INTERVAL__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_32__B 8
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_32__W 1
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_32__M 0x100
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_32__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_16__B 9
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_16__W 1
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_16__M 0x200
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_16__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_8__B 10
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_8__W 1
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_8__M 0x400
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_8__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_4__B 11
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_4__W 1
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_4__M 0x800
+#define OFDM_SC_RA_RAM_BAND_INTERVAL_ENABLE_4__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_32__B 12
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_32__W 1
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_32__M 0x1000
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_32__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_16__B 13
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_16__W 1
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_16__M 0x2000
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_16__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_8__B 14
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_8__W 1
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_8__M 0x4000
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_8__PRE 0x0
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_4__B 15
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_4__W 1
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_4__M 0x8000
+#define OFDM_SC_RA_RAM_BAND_HIL_MAR_ENABLE_4__PRE 0x0
+
+#define OFDM_SC_RA_RAM_EC_OC_CRA_HIP_INIT__A 0x3C200ED
+#define OFDM_SC_RA_RAM_EC_OC_CRA_HIP_INIT__W 16
+#define OFDM_SC_RA_RAM_EC_OC_CRA_HIP_INIT__M 0xFFFF
+#define OFDM_SC_RA_RAM_EC_OC_CRA_HIP_INIT__PRE 0xC0
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_2K__A 0x3C200EE
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_2K__W 16
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_2K__M 0xFFFF
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_2K__PRE 0x19
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_8K__A 0x3C200EF
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_8K__W 16
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_NE_ERR_SELECT_8K__PRE 0x1B
+#define OFDM_SC_RA_RAM_REG_0__A 0x3C200F0
+#define OFDM_SC_RA_RAM_REG_0__W 16
+#define OFDM_SC_RA_RAM_REG_0__M 0xFFFF
+#define OFDM_SC_RA_RAM_REG_0__PRE 0x0
+#define OFDM_SC_RA_RAM_REG_1__A 0x3C200F1
+#define OFDM_SC_RA_RAM_REG_1__W 16
+#define OFDM_SC_RA_RAM_REG_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_REG_1__PRE 0x0
+#define OFDM_SC_RA_RAM_BREAK__A 0x3C200F2
+#define OFDM_SC_RA_RAM_BREAK__W 16
+#define OFDM_SC_RA_RAM_BREAK__M 0xFFFF
+#define OFDM_SC_RA_RAM_BREAK__PRE 0x0
+#define OFDM_SC_RA_RAM_BOOTCOUNT__A 0x3C200F3
+#define OFDM_SC_RA_RAM_BOOTCOUNT__W 16
+#define OFDM_SC_RA_RAM_BOOTCOUNT__M 0xFFFF
+#define OFDM_SC_RA_RAM_BOOTCOUNT__PRE 0x0
+#define OFDM_SC_RA_RAM_LC_ABS_2K__A 0x3C200F4
+#define OFDM_SC_RA_RAM_LC_ABS_2K__W 16
+#define OFDM_SC_RA_RAM_LC_ABS_2K__M 0xFFFF
+#define OFDM_SC_RA_RAM_LC_ABS_2K__PRE 0x1F
+#define OFDM_SC_RA_RAM_LC_ABS_8K__A 0x3C200F5
+#define OFDM_SC_RA_RAM_LC_ABS_8K__W 16
+#define OFDM_SC_RA_RAM_LC_ABS_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_LC_ABS_8K__PRE 0x1F
+#define OFDM_SC_RA_RAM_NE_NOTCH_WIDTH__A 0x3C200F6
+#define OFDM_SC_RA_RAM_NE_NOTCH_WIDTH__W 16
+#define OFDM_SC_RA_RAM_NE_NOTCH_WIDTH__M 0xFFFF
+#define OFDM_SC_RA_RAM_NE_NOTCH_WIDTH__PRE 0x1
+#define OFDM_SC_RA_RAM_CP_GAIN_PEXP_SUB__A 0x3C200F7
+#define OFDM_SC_RA_RAM_CP_GAIN_PEXP_SUB__W 16
+#define OFDM_SC_RA_RAM_CP_GAIN_PEXP_SUB__M 0xFFFF
+#define OFDM_SC_RA_RAM_CP_GAIN_PEXP_SUB__PRE 0x14
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__A 0x3C200F8
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__W 16
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K__PRE 0xB6F
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K_CRMM_FIX_FACT_8K__B 0
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K_CRMM_FIX_FACT_8K__W 16
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K_CRMM_FIX_FACT_8K__M 0xFFFF
+#define OFDM_SC_RA_RAM_SRMM_FIX_FACT_8K_CRMM_FIX_FACT_8K__PRE 0xB6F
+
+#define OFDM_SC_RA_RAM_LC_CP__A 0x3C200F9
+#define OFDM_SC_RA_RAM_LC_CP__W 16
+#define OFDM_SC_RA_RAM_LC_CP__M 0xFFFF
+#define OFDM_SC_RA_RAM_LC_CP__PRE 0x1
+#define OFDM_SC_RA_RAM_LC_DIFF__A 0x3C200FA
+#define OFDM_SC_RA_RAM_LC_DIFF__W 16
+#define OFDM_SC_RA_RAM_LC_DIFF__M 0xFFFF
+#define OFDM_SC_RA_RAM_LC_DIFF__PRE 0x7
+#define OFDM_SC_RA_RAM_ECHO_NF_THRES__A 0x3C200FB
+#define OFDM_SC_RA_RAM_ECHO_NF_THRES__W 16
+#define OFDM_SC_RA_RAM_ECHO_NF_THRES__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_NF_THRES__PRE 0x1B58
+#define OFDM_SC_RA_RAM_ECHO_NF_FEC__A 0x3C200FC
+#define OFDM_SC_RA_RAM_ECHO_NF_FEC__W 16
+#define OFDM_SC_RA_RAM_ECHO_NF_FEC__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_NF_FEC__PRE 0x0
+
+#define OFDM_SC_RA_RAM_ECHO_RANGE_OFS__A 0x3C200FD
+#define OFDM_SC_RA_RAM_ECHO_RANGE_OFS__W 16
+#define OFDM_SC_RA_RAM_ECHO_RANGE_OFS__M 0xFFFF
+#define OFDM_SC_RA_RAM_ECHO_RANGE_OFS__PRE 0xFF38
+#define OFDM_SC_RA_RAM_RELOCK__A 0x3C200FE
+#define OFDM_SC_RA_RAM_RELOCK__W 16
+#define OFDM_SC_RA_RAM_RELOCK__M 0xFFFF
+#define OFDM_SC_RA_RAM_RELOCK__PRE 0x0
+#define OFDM_SC_RA_RAM_STACKUNDERFLOW__A 0x3C200FF
+#define OFDM_SC_RA_RAM_STACKUNDERFLOW__W 16
+#define OFDM_SC_RA_RAM_STACKUNDERFLOW__M 0xFFFF
+#define OFDM_SC_RA_RAM_STACKUNDERFLOW__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_MAXECHOTOKEN__A 0x3C20148
+#define OFDM_SC_RA_RAM_NF_MAXECHOTOKEN__W 16
+#define OFDM_SC_RA_RAM_NF_MAXECHOTOKEN__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_MAXECHOTOKEN__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_PREPOST__A 0x3C20149
+#define OFDM_SC_RA_RAM_NF_PREPOST__W 16
+#define OFDM_SC_RA_RAM_NF_PREPOST__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_PREPOST__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_PREBORDER__A 0x3C2014A
+#define OFDM_SC_RA_RAM_NF_PREBORDER__W 16
+#define OFDM_SC_RA_RAM_NF_PREBORDER__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_PREBORDER__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_START__A 0x3C2014B
+#define OFDM_SC_RA_RAM_NF_START__W 16
+#define OFDM_SC_RA_RAM_NF_START__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_START__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_MINISI_0__A 0x3C2014C
+#define OFDM_SC_RA_RAM_NF_MINISI_0__W 16
+#define OFDM_SC_RA_RAM_NF_MINISI_0__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_MINISI_0__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_MINISI_1__A 0x3C2014D
+#define OFDM_SC_RA_RAM_NF_MINISI_1__W 16
+#define OFDM_SC_RA_RAM_NF_MINISI_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_MINISI_1__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_NRECHOES__A 0x3C2014F
+#define OFDM_SC_RA_RAM_NF_NRECHOES__W 16
+#define OFDM_SC_RA_RAM_NF_NRECHOES__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_NRECHOES__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_0__A 0x3C20150
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_0__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_0__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_0__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_1__A 0x3C20151
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_1__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_1__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_2__A 0x3C20152
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_2__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_2__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_2__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_3__A 0x3C20153
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_3__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_3__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_3__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_4__A 0x3C20154
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_4__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_4__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_4__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_5__A 0x3C20155
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_5__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_5__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_5__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_6__A 0x3C20156
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_6__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_6__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_6__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_7__A 0x3C20157
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_7__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_7__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_7__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_8__A 0x3C20158
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_8__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_8__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_8__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_9__A 0x3C20159
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_9__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_9__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_9__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_10__A 0x3C2015A
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_10__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_10__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_10__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_11__A 0x3C2015B
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_11__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_11__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_11__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_12__A 0x3C2015C
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_12__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_12__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_12__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_13__A 0x3C2015D
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_13__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_13__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_13__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_14__A 0x3C2015E
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_14__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_14__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_14__PRE 0x0
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_15__A 0x3C2015F
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_15__W 16
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_15__M 0xFFFF
+#define OFDM_SC_RA_RAM_NF_ECHOTABLE_15__PRE 0x0
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_MAN__A 0x3C201A0
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_MAN__PRE 0x100
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_EXP__A 0x3C201A1
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_UNKNOWN_EXP__PRE 0x4
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_MAN__A 0x3C201A2
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_MAN__PRE 0x1E2
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_EXP__A 0x3C201A3
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_QPSK_EXP__PRE 0x4
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_MAN__A 0x3C201A4
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_MAN__PRE 0x10D
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_EXP__A 0x3C201A5
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_EXP__PRE 0x5
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_MAN__A 0x3C201A6
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_MAN__PRE 0x17D
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_EXP__A 0x3C201A7
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A2_EXP__PRE 0x4
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_MAN__A 0x3C201A8
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_MAN__PRE 0x133
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_EXP__A 0x3C201A9
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_16QAM_A4_EXP__PRE 0x5
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_MAN__A 0x3C201AA
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_MAN__PRE 0x114
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_EXP__A 0x3C201AB
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_EXP__PRE 0x5
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_MAN__A 0x3C201AC
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_MAN__PRE 0x14A
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_EXP__A 0x3C201AD
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A2_EXP__PRE 0x4
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_MAN__A 0x3C201AE
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_MAN__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_MAN__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_MAN__PRE 0x1BB
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_EXP__A 0x3C201AF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_EXP__W 16
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_EXP__M 0xFFFF
+#define OFDM_SC_RA_RAM_EQ_IS_GAIN_64QAM_A4_EXP__PRE 0x4
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_0__A 0x3C201FE
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_0__W 16
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_0__M 0xFFFF
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_0__PRE 0x0
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_1__A 0x3C201FF
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_1__W 16
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_1__M 0xFFFF
+#define OFDM_SC_RA_RAM_DRIVER_VERSION_1__PRE 0x0
+
+
+
+
+
+#define QAM_COMM_EXEC__A 0x1400000
+#define QAM_COMM_EXEC__W 2
+#define QAM_COMM_EXEC__M 0x3
+#define QAM_COMM_EXEC__PRE 0x0
+#define QAM_COMM_EXEC_STOP 0x0
+#define QAM_COMM_EXEC_ACTIVE 0x1
+#define QAM_COMM_EXEC_HOLD 0x2
+
+#define QAM_COMM_MB__A 0x1400002
+#define QAM_COMM_MB__W 16
+#define QAM_COMM_MB__M 0xFFFF
+#define QAM_COMM_MB__PRE 0x0
+#define QAM_COMM_INT_REQ__A 0x1400003
+#define QAM_COMM_INT_REQ__W 16
+#define QAM_COMM_INT_REQ__M 0xFFFF
+#define QAM_COMM_INT_REQ__PRE 0x0
+
+#define QAM_COMM_INT_REQ_SL_REQ__B 0
+#define QAM_COMM_INT_REQ_SL_REQ__W 1
+#define QAM_COMM_INT_REQ_SL_REQ__M 0x1
+#define QAM_COMM_INT_REQ_SL_REQ__PRE 0x0
+
+#define QAM_COMM_INT_REQ_LC_REQ__B 1
+#define QAM_COMM_INT_REQ_LC_REQ__W 1
+#define QAM_COMM_INT_REQ_LC_REQ__M 0x2
+#define QAM_COMM_INT_REQ_LC_REQ__PRE 0x0
+
+#define QAM_COMM_INT_REQ_VD_REQ__B 2
+#define QAM_COMM_INT_REQ_VD_REQ__W 1
+#define QAM_COMM_INT_REQ_VD_REQ__M 0x4
+#define QAM_COMM_INT_REQ_VD_REQ__PRE 0x0
+
+#define QAM_COMM_INT_REQ_SY_REQ__B 3
+#define QAM_COMM_INT_REQ_SY_REQ__W 1
+#define QAM_COMM_INT_REQ_SY_REQ__M 0x8
+#define QAM_COMM_INT_REQ_SY_REQ__PRE 0x0
+
+#define QAM_COMM_INT_STA__A 0x1400005
+#define QAM_COMM_INT_STA__W 16
+#define QAM_COMM_INT_STA__M 0xFFFF
+#define QAM_COMM_INT_STA__PRE 0x0
+#define QAM_COMM_INT_MSK__A 0x1400006
+#define QAM_COMM_INT_MSK__W 16
+#define QAM_COMM_INT_MSK__M 0xFFFF
+#define QAM_COMM_INT_MSK__PRE 0x0
+#define QAM_COMM_INT_STM__A 0x1400007
+#define QAM_COMM_INT_STM__W 16
+#define QAM_COMM_INT_STM__M 0xFFFF
+#define QAM_COMM_INT_STM__PRE 0x0
+
+
+
+#define QAM_TOP_COMM_EXEC__A 0x1410000
+#define QAM_TOP_COMM_EXEC__W 2
+#define QAM_TOP_COMM_EXEC__M 0x3
+#define QAM_TOP_COMM_EXEC__PRE 0x0
+#define QAM_TOP_COMM_EXEC_STOP 0x0
+#define QAM_TOP_COMM_EXEC_ACTIVE 0x1
+#define QAM_TOP_COMM_EXEC_HOLD 0x2
+
+
+#define QAM_TOP_ANNEX__A 0x1410010
+#define QAM_TOP_ANNEX__W 2
+#define QAM_TOP_ANNEX__M 0x3
+#define QAM_TOP_ANNEX__PRE 0x0
+#define QAM_TOP_ANNEX_A 0x0
+#define QAM_TOP_ANNEX_B 0x1
+#define QAM_TOP_ANNEX_C 0x2
+#define QAM_TOP_ANNEX_D 0x3
+
+
+#define QAM_TOP_CONSTELLATION__A 0x1410011
+#define QAM_TOP_CONSTELLATION__W 3
+#define QAM_TOP_CONSTELLATION__M 0x7
+#define QAM_TOP_CONSTELLATION__PRE 0x5
+#define QAM_TOP_CONSTELLATION_NONE 0x0
+#define QAM_TOP_CONSTELLATION_QPSK 0x1
+#define QAM_TOP_CONSTELLATION_QAM8 0x2
+#define QAM_TOP_CONSTELLATION_QAM16 0x3
+#define QAM_TOP_CONSTELLATION_QAM32 0x4
+#define QAM_TOP_CONSTELLATION_QAM64 0x5
+#define QAM_TOP_CONSTELLATION_QAM128 0x6
+#define QAM_TOP_CONSTELLATION_QAM256 0x7
+
+
+
+#define QAM_FQ_COMM_EXEC__A 0x1420000
+#define QAM_FQ_COMM_EXEC__W 2
+#define QAM_FQ_COMM_EXEC__M 0x3
+#define QAM_FQ_COMM_EXEC__PRE 0x0
+#define QAM_FQ_COMM_EXEC_STOP 0x0
+#define QAM_FQ_COMM_EXEC_ACTIVE 0x1
+#define QAM_FQ_COMM_EXEC_HOLD 0x2
+
+#define QAM_FQ_MODE__A 0x1420010
+#define QAM_FQ_MODE__W 3
+#define QAM_FQ_MODE__M 0x7
+#define QAM_FQ_MODE__PRE 0x0
+
+#define QAM_FQ_MODE_TAPRESET__B 0
+#define QAM_FQ_MODE_TAPRESET__W 1
+#define QAM_FQ_MODE_TAPRESET__M 0x1
+#define QAM_FQ_MODE_TAPRESET__PRE 0x0
+#define QAM_FQ_MODE_TAPRESET_RST 0x1
+
+#define QAM_FQ_MODE_TAPLMS__B 1
+#define QAM_FQ_MODE_TAPLMS__W 1
+#define QAM_FQ_MODE_TAPLMS__M 0x2
+#define QAM_FQ_MODE_TAPLMS__PRE 0x0
+#define QAM_FQ_MODE_TAPLMS_UPD 0x2
+
+#define QAM_FQ_MODE_TAPDRAIN__B 2
+#define QAM_FQ_MODE_TAPDRAIN__W 1
+#define QAM_FQ_MODE_TAPDRAIN__M 0x4
+#define QAM_FQ_MODE_TAPDRAIN__PRE 0x0
+#define QAM_FQ_MODE_TAPDRAIN_DRAIN 0x4
+
+
+#define QAM_FQ_MU_FACTOR__A 0x1420011
+#define QAM_FQ_MU_FACTOR__W 3
+#define QAM_FQ_MU_FACTOR__M 0x7
+#define QAM_FQ_MU_FACTOR__PRE 0x0
+
+#define QAM_FQ_LA_FACTOR__A 0x1420012
+#define QAM_FQ_LA_FACTOR__W 4
+#define QAM_FQ_LA_FACTOR__M 0xF
+#define QAM_FQ_LA_FACTOR__PRE 0xC
+#define QAM_FQ_CENTTAP_IDX__A 0x1420016
+#define QAM_FQ_CENTTAP_IDX__W 5
+#define QAM_FQ_CENTTAP_IDX__M 0x1F
+#define QAM_FQ_CENTTAP_IDX__PRE 0x13
+
+#define QAM_FQ_CENTTAP_IDX_IDX__B 0
+#define QAM_FQ_CENTTAP_IDX_IDX__W 5
+#define QAM_FQ_CENTTAP_IDX_IDX__M 0x1F
+#define QAM_FQ_CENTTAP_IDX_IDX__PRE 0x13
+
+#define QAM_FQ_CENTTAP_VALUE__A 0x1420017
+#define QAM_FQ_CENTTAP_VALUE__W 12
+#define QAM_FQ_CENTTAP_VALUE__M 0xFFF
+#define QAM_FQ_CENTTAP_VALUE__PRE 0x600
+
+#define QAM_FQ_CENTTAP_VALUE_TAP__B 0
+#define QAM_FQ_CENTTAP_VALUE_TAP__W 12
+#define QAM_FQ_CENTTAP_VALUE_TAP__M 0xFFF
+#define QAM_FQ_CENTTAP_VALUE_TAP__PRE 0x600
+
+#define QAM_FQ_TAP_RE_EL0__A 0x1420020
+#define QAM_FQ_TAP_RE_EL0__W 12
+#define QAM_FQ_TAP_RE_EL0__M 0xFFF
+#define QAM_FQ_TAP_RE_EL0__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL0_TAP__B 0
+#define QAM_FQ_TAP_RE_EL0_TAP__W 12
+#define QAM_FQ_TAP_RE_EL0_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL0_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL0__A 0x1420021
+#define QAM_FQ_TAP_IM_EL0__W 12
+#define QAM_FQ_TAP_IM_EL0__M 0xFFF
+#define QAM_FQ_TAP_IM_EL0__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL0_TAP__B 0
+#define QAM_FQ_TAP_IM_EL0_TAP__W 12
+#define QAM_FQ_TAP_IM_EL0_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL0_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL1__A 0x1420022
+#define QAM_FQ_TAP_RE_EL1__W 12
+#define QAM_FQ_TAP_RE_EL1__M 0xFFF
+#define QAM_FQ_TAP_RE_EL1__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL1_TAP__B 0
+#define QAM_FQ_TAP_RE_EL1_TAP__W 12
+#define QAM_FQ_TAP_RE_EL1_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL1_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL1__A 0x1420023
+#define QAM_FQ_TAP_IM_EL1__W 12
+#define QAM_FQ_TAP_IM_EL1__M 0xFFF
+#define QAM_FQ_TAP_IM_EL1__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL1_TAP__B 0
+#define QAM_FQ_TAP_IM_EL1_TAP__W 12
+#define QAM_FQ_TAP_IM_EL1_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL1_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL2__A 0x1420024
+#define QAM_FQ_TAP_RE_EL2__W 12
+#define QAM_FQ_TAP_RE_EL2__M 0xFFF
+#define QAM_FQ_TAP_RE_EL2__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL2_TAP__B 0
+#define QAM_FQ_TAP_RE_EL2_TAP__W 12
+#define QAM_FQ_TAP_RE_EL2_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL2_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL2__A 0x1420025
+#define QAM_FQ_TAP_IM_EL2__W 12
+#define QAM_FQ_TAP_IM_EL2__M 0xFFF
+#define QAM_FQ_TAP_IM_EL2__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL2_TAP__B 0
+#define QAM_FQ_TAP_IM_EL2_TAP__W 12
+#define QAM_FQ_TAP_IM_EL2_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL2_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL3__A 0x1420026
+#define QAM_FQ_TAP_RE_EL3__W 12
+#define QAM_FQ_TAP_RE_EL3__M 0xFFF
+#define QAM_FQ_TAP_RE_EL3__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL3_TAP__B 0
+#define QAM_FQ_TAP_RE_EL3_TAP__W 12
+#define QAM_FQ_TAP_RE_EL3_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL3_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL3__A 0x1420027
+#define QAM_FQ_TAP_IM_EL3__W 12
+#define QAM_FQ_TAP_IM_EL3__M 0xFFF
+#define QAM_FQ_TAP_IM_EL3__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL3_TAP__B 0
+#define QAM_FQ_TAP_IM_EL3_TAP__W 12
+#define QAM_FQ_TAP_IM_EL3_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL3_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL4__A 0x1420028
+#define QAM_FQ_TAP_RE_EL4__W 12
+#define QAM_FQ_TAP_RE_EL4__M 0xFFF
+#define QAM_FQ_TAP_RE_EL4__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL4_TAP__B 0
+#define QAM_FQ_TAP_RE_EL4_TAP__W 12
+#define QAM_FQ_TAP_RE_EL4_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL4_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL4__A 0x1420029
+#define QAM_FQ_TAP_IM_EL4__W 12
+#define QAM_FQ_TAP_IM_EL4__M 0xFFF
+#define QAM_FQ_TAP_IM_EL4__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL4_TAP__B 0
+#define QAM_FQ_TAP_IM_EL4_TAP__W 12
+#define QAM_FQ_TAP_IM_EL4_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL4_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL5__A 0x142002A
+#define QAM_FQ_TAP_RE_EL5__W 12
+#define QAM_FQ_TAP_RE_EL5__M 0xFFF
+#define QAM_FQ_TAP_RE_EL5__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL5_TAP__B 0
+#define QAM_FQ_TAP_RE_EL5_TAP__W 12
+#define QAM_FQ_TAP_RE_EL5_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL5_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL5__A 0x142002B
+#define QAM_FQ_TAP_IM_EL5__W 12
+#define QAM_FQ_TAP_IM_EL5__M 0xFFF
+#define QAM_FQ_TAP_IM_EL5__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL5_TAP__B 0
+#define QAM_FQ_TAP_IM_EL5_TAP__W 12
+#define QAM_FQ_TAP_IM_EL5_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL5_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL6__A 0x142002C
+#define QAM_FQ_TAP_RE_EL6__W 12
+#define QAM_FQ_TAP_RE_EL6__M 0xFFF
+#define QAM_FQ_TAP_RE_EL6__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL6_TAP__B 0
+#define QAM_FQ_TAP_RE_EL6_TAP__W 12
+#define QAM_FQ_TAP_RE_EL6_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL6_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL6__A 0x142002D
+#define QAM_FQ_TAP_IM_EL6__W 12
+#define QAM_FQ_TAP_IM_EL6__M 0xFFF
+#define QAM_FQ_TAP_IM_EL6__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL6_TAP__B 0
+#define QAM_FQ_TAP_IM_EL6_TAP__W 12
+#define QAM_FQ_TAP_IM_EL6_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL6_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL7__A 0x142002E
+#define QAM_FQ_TAP_RE_EL7__W 12
+#define QAM_FQ_TAP_RE_EL7__M 0xFFF
+#define QAM_FQ_TAP_RE_EL7__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL7_TAP__B 0
+#define QAM_FQ_TAP_RE_EL7_TAP__W 12
+#define QAM_FQ_TAP_RE_EL7_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL7_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL7__A 0x142002F
+#define QAM_FQ_TAP_IM_EL7__W 12
+#define QAM_FQ_TAP_IM_EL7__M 0xFFF
+#define QAM_FQ_TAP_IM_EL7__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL7_TAP__B 0
+#define QAM_FQ_TAP_IM_EL7_TAP__W 12
+#define QAM_FQ_TAP_IM_EL7_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL7_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL8__A 0x1420030
+#define QAM_FQ_TAP_RE_EL8__W 12
+#define QAM_FQ_TAP_RE_EL8__M 0xFFF
+#define QAM_FQ_TAP_RE_EL8__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL8_TAP__B 0
+#define QAM_FQ_TAP_RE_EL8_TAP__W 12
+#define QAM_FQ_TAP_RE_EL8_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL8_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL8__A 0x1420031
+#define QAM_FQ_TAP_IM_EL8__W 12
+#define QAM_FQ_TAP_IM_EL8__M 0xFFF
+#define QAM_FQ_TAP_IM_EL8__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL8_TAP__B 0
+#define QAM_FQ_TAP_IM_EL8_TAP__W 12
+#define QAM_FQ_TAP_IM_EL8_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL8_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL9__A 0x1420032
+#define QAM_FQ_TAP_RE_EL9__W 12
+#define QAM_FQ_TAP_RE_EL9__M 0xFFF
+#define QAM_FQ_TAP_RE_EL9__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL9_TAP__B 0
+#define QAM_FQ_TAP_RE_EL9_TAP__W 12
+#define QAM_FQ_TAP_RE_EL9_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL9_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL9__A 0x1420033
+#define QAM_FQ_TAP_IM_EL9__W 12
+#define QAM_FQ_TAP_IM_EL9__M 0xFFF
+#define QAM_FQ_TAP_IM_EL9__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL9_TAP__B 0
+#define QAM_FQ_TAP_IM_EL9_TAP__W 12
+#define QAM_FQ_TAP_IM_EL9_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL9_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL10__A 0x1420034
+#define QAM_FQ_TAP_RE_EL10__W 12
+#define QAM_FQ_TAP_RE_EL10__M 0xFFF
+#define QAM_FQ_TAP_RE_EL10__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL10_TAP__B 0
+#define QAM_FQ_TAP_RE_EL10_TAP__W 12
+#define QAM_FQ_TAP_RE_EL10_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL10_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL10__A 0x1420035
+#define QAM_FQ_TAP_IM_EL10__W 12
+#define QAM_FQ_TAP_IM_EL10__M 0xFFF
+#define QAM_FQ_TAP_IM_EL10__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL10_TAP__B 0
+#define QAM_FQ_TAP_IM_EL10_TAP__W 12
+#define QAM_FQ_TAP_IM_EL10_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL10_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL11__A 0x1420036
+#define QAM_FQ_TAP_RE_EL11__W 12
+#define QAM_FQ_TAP_RE_EL11__M 0xFFF
+#define QAM_FQ_TAP_RE_EL11__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL11_TAP__B 0
+#define QAM_FQ_TAP_RE_EL11_TAP__W 12
+#define QAM_FQ_TAP_RE_EL11_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL11_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL11__A 0x1420037
+#define QAM_FQ_TAP_IM_EL11__W 12
+#define QAM_FQ_TAP_IM_EL11__M 0xFFF
+#define QAM_FQ_TAP_IM_EL11__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL11_TAP__B 0
+#define QAM_FQ_TAP_IM_EL11_TAP__W 12
+#define QAM_FQ_TAP_IM_EL11_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL11_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL12__A 0x1420038
+#define QAM_FQ_TAP_RE_EL12__W 12
+#define QAM_FQ_TAP_RE_EL12__M 0xFFF
+#define QAM_FQ_TAP_RE_EL12__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL12_TAP__B 0
+#define QAM_FQ_TAP_RE_EL12_TAP__W 12
+#define QAM_FQ_TAP_RE_EL12_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL12_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL12__A 0x1420039
+#define QAM_FQ_TAP_IM_EL12__W 12
+#define QAM_FQ_TAP_IM_EL12__M 0xFFF
+#define QAM_FQ_TAP_IM_EL12__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL12_TAP__B 0
+#define QAM_FQ_TAP_IM_EL12_TAP__W 12
+#define QAM_FQ_TAP_IM_EL12_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL12_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL13__A 0x142003A
+#define QAM_FQ_TAP_RE_EL13__W 12
+#define QAM_FQ_TAP_RE_EL13__M 0xFFF
+#define QAM_FQ_TAP_RE_EL13__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL13_TAP__B 0
+#define QAM_FQ_TAP_RE_EL13_TAP__W 12
+#define QAM_FQ_TAP_RE_EL13_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL13_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL13__A 0x142003B
+#define QAM_FQ_TAP_IM_EL13__W 12
+#define QAM_FQ_TAP_IM_EL13__M 0xFFF
+#define QAM_FQ_TAP_IM_EL13__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL13_TAP__B 0
+#define QAM_FQ_TAP_IM_EL13_TAP__W 12
+#define QAM_FQ_TAP_IM_EL13_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL13_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL14__A 0x142003C
+#define QAM_FQ_TAP_RE_EL14__W 12
+#define QAM_FQ_TAP_RE_EL14__M 0xFFF
+#define QAM_FQ_TAP_RE_EL14__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL14_TAP__B 0
+#define QAM_FQ_TAP_RE_EL14_TAP__W 12
+#define QAM_FQ_TAP_RE_EL14_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL14_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL14__A 0x142003D
+#define QAM_FQ_TAP_IM_EL14__W 12
+#define QAM_FQ_TAP_IM_EL14__M 0xFFF
+#define QAM_FQ_TAP_IM_EL14__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL14_TAP__B 0
+#define QAM_FQ_TAP_IM_EL14_TAP__W 12
+#define QAM_FQ_TAP_IM_EL14_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL14_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL15__A 0x142003E
+#define QAM_FQ_TAP_RE_EL15__W 12
+#define QAM_FQ_TAP_RE_EL15__M 0xFFF
+#define QAM_FQ_TAP_RE_EL15__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL15_TAP__B 0
+#define QAM_FQ_TAP_RE_EL15_TAP__W 12
+#define QAM_FQ_TAP_RE_EL15_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL15_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL15__A 0x142003F
+#define QAM_FQ_TAP_IM_EL15__W 12
+#define QAM_FQ_TAP_IM_EL15__M 0xFFF
+#define QAM_FQ_TAP_IM_EL15__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL15_TAP__B 0
+#define QAM_FQ_TAP_IM_EL15_TAP__W 12
+#define QAM_FQ_TAP_IM_EL15_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL15_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL16__A 0x1420040
+#define QAM_FQ_TAP_RE_EL16__W 12
+#define QAM_FQ_TAP_RE_EL16__M 0xFFF
+#define QAM_FQ_TAP_RE_EL16__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL16_TAP__B 0
+#define QAM_FQ_TAP_RE_EL16_TAP__W 12
+#define QAM_FQ_TAP_RE_EL16_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL16_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL16__A 0x1420041
+#define QAM_FQ_TAP_IM_EL16__W 12
+#define QAM_FQ_TAP_IM_EL16__M 0xFFF
+#define QAM_FQ_TAP_IM_EL16__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL16_TAP__B 0
+#define QAM_FQ_TAP_IM_EL16_TAP__W 12
+#define QAM_FQ_TAP_IM_EL16_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL16_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL17__A 0x1420042
+#define QAM_FQ_TAP_RE_EL17__W 12
+#define QAM_FQ_TAP_RE_EL17__M 0xFFF
+#define QAM_FQ_TAP_RE_EL17__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL17_TAP__B 0
+#define QAM_FQ_TAP_RE_EL17_TAP__W 12
+#define QAM_FQ_TAP_RE_EL17_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL17_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL17__A 0x1420043
+#define QAM_FQ_TAP_IM_EL17__W 12
+#define QAM_FQ_TAP_IM_EL17__M 0xFFF
+#define QAM_FQ_TAP_IM_EL17__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL17_TAP__B 0
+#define QAM_FQ_TAP_IM_EL17_TAP__W 12
+#define QAM_FQ_TAP_IM_EL17_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL17_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL18__A 0x1420044
+#define QAM_FQ_TAP_RE_EL18__W 12
+#define QAM_FQ_TAP_RE_EL18__M 0xFFF
+#define QAM_FQ_TAP_RE_EL18__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL18_TAP__B 0
+#define QAM_FQ_TAP_RE_EL18_TAP__W 12
+#define QAM_FQ_TAP_RE_EL18_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL18_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL18__A 0x1420045
+#define QAM_FQ_TAP_IM_EL18__W 12
+#define QAM_FQ_TAP_IM_EL18__M 0xFFF
+#define QAM_FQ_TAP_IM_EL18__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL18_TAP__B 0
+#define QAM_FQ_TAP_IM_EL18_TAP__W 12
+#define QAM_FQ_TAP_IM_EL18_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL18_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL19__A 0x1420046
+#define QAM_FQ_TAP_RE_EL19__W 12
+#define QAM_FQ_TAP_RE_EL19__M 0xFFF
+#define QAM_FQ_TAP_RE_EL19__PRE 0x600
+
+#define QAM_FQ_TAP_RE_EL19_TAP__B 0
+#define QAM_FQ_TAP_RE_EL19_TAP__W 12
+#define QAM_FQ_TAP_RE_EL19_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL19_TAP__PRE 0x600
+
+#define QAM_FQ_TAP_IM_EL19__A 0x1420047
+#define QAM_FQ_TAP_IM_EL19__W 12
+#define QAM_FQ_TAP_IM_EL19__M 0xFFF
+#define QAM_FQ_TAP_IM_EL19__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL19_TAP__B 0
+#define QAM_FQ_TAP_IM_EL19_TAP__W 12
+#define QAM_FQ_TAP_IM_EL19_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL19_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL20__A 0x1420048
+#define QAM_FQ_TAP_RE_EL20__W 12
+#define QAM_FQ_TAP_RE_EL20__M 0xFFF
+#define QAM_FQ_TAP_RE_EL20__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL20_TAP__B 0
+#define QAM_FQ_TAP_RE_EL20_TAP__W 12
+#define QAM_FQ_TAP_RE_EL20_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL20_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL20__A 0x1420049
+#define QAM_FQ_TAP_IM_EL20__W 12
+#define QAM_FQ_TAP_IM_EL20__M 0xFFF
+#define QAM_FQ_TAP_IM_EL20__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL20_TAP__B 0
+#define QAM_FQ_TAP_IM_EL20_TAP__W 12
+#define QAM_FQ_TAP_IM_EL20_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL20_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL21__A 0x142004A
+#define QAM_FQ_TAP_RE_EL21__W 12
+#define QAM_FQ_TAP_RE_EL21__M 0xFFF
+#define QAM_FQ_TAP_RE_EL21__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL21_TAP__B 0
+#define QAM_FQ_TAP_RE_EL21_TAP__W 12
+#define QAM_FQ_TAP_RE_EL21_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL21_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL21__A 0x142004B
+#define QAM_FQ_TAP_IM_EL21__W 12
+#define QAM_FQ_TAP_IM_EL21__M 0xFFF
+#define QAM_FQ_TAP_IM_EL21__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL21_TAP__B 0
+#define QAM_FQ_TAP_IM_EL21_TAP__W 12
+#define QAM_FQ_TAP_IM_EL21_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL21_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL22__A 0x142004C
+#define QAM_FQ_TAP_RE_EL22__W 12
+#define QAM_FQ_TAP_RE_EL22__M 0xFFF
+#define QAM_FQ_TAP_RE_EL22__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL22_TAP__B 0
+#define QAM_FQ_TAP_RE_EL22_TAP__W 12
+#define QAM_FQ_TAP_RE_EL22_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL22_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL22__A 0x142004D
+#define QAM_FQ_TAP_IM_EL22__W 12
+#define QAM_FQ_TAP_IM_EL22__M 0xFFF
+#define QAM_FQ_TAP_IM_EL22__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL22_TAP__B 0
+#define QAM_FQ_TAP_IM_EL22_TAP__W 12
+#define QAM_FQ_TAP_IM_EL22_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL22_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL23__A 0x142004E
+#define QAM_FQ_TAP_RE_EL23__W 12
+#define QAM_FQ_TAP_RE_EL23__M 0xFFF
+#define QAM_FQ_TAP_RE_EL23__PRE 0x2
+
+#define QAM_FQ_TAP_RE_EL23_TAP__B 0
+#define QAM_FQ_TAP_RE_EL23_TAP__W 12
+#define QAM_FQ_TAP_RE_EL23_TAP__M 0xFFF
+#define QAM_FQ_TAP_RE_EL23_TAP__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL23__A 0x142004F
+#define QAM_FQ_TAP_IM_EL23__W 12
+#define QAM_FQ_TAP_IM_EL23__M 0xFFF
+#define QAM_FQ_TAP_IM_EL23__PRE 0x2
+
+#define QAM_FQ_TAP_IM_EL23_TAP__B 0
+#define QAM_FQ_TAP_IM_EL23_TAP__W 12
+#define QAM_FQ_TAP_IM_EL23_TAP__M 0xFFF
+#define QAM_FQ_TAP_IM_EL23_TAP__PRE 0x2
+
+
+
+#define QAM_SL_COMM_EXEC__A 0x1430000
+#define QAM_SL_COMM_EXEC__W 2
+#define QAM_SL_COMM_EXEC__M 0x3
+#define QAM_SL_COMM_EXEC__PRE 0x0
+#define QAM_SL_COMM_EXEC_STOP 0x0
+#define QAM_SL_COMM_EXEC_ACTIVE 0x1
+#define QAM_SL_COMM_EXEC_HOLD 0x2
+
+#define QAM_SL_COMM_MB__A 0x1430002
+#define QAM_SL_COMM_MB__W 4
+#define QAM_SL_COMM_MB__M 0xF
+#define QAM_SL_COMM_MB__PRE 0x0
+#define QAM_SL_COMM_MB_CTL__B 0
+#define QAM_SL_COMM_MB_CTL__W 1
+#define QAM_SL_COMM_MB_CTL__M 0x1
+#define QAM_SL_COMM_MB_CTL__PRE 0x0
+#define QAM_SL_COMM_MB_CTL_OFF 0x0
+#define QAM_SL_COMM_MB_CTL_ON 0x1
+#define QAM_SL_COMM_MB_OBS__B 1
+#define QAM_SL_COMM_MB_OBS__W 1
+#define QAM_SL_COMM_MB_OBS__M 0x2
+#define QAM_SL_COMM_MB_OBS__PRE 0x0
+#define QAM_SL_COMM_MB_OBS_OFF 0x0
+#define QAM_SL_COMM_MB_OBS_ON 0x2
+#define QAM_SL_COMM_MB_MUX_OBS__B 2
+#define QAM_SL_COMM_MB_MUX_OBS__W 2
+#define QAM_SL_COMM_MB_MUX_OBS__M 0xC
+#define QAM_SL_COMM_MB_MUX_OBS__PRE 0x0
+#define QAM_SL_COMM_MB_MUX_OBS_CONST_CORR 0x0
+#define QAM_SL_COMM_MB_MUX_OBS_CONST2LC_O 0x4
+#define QAM_SL_COMM_MB_MUX_OBS_CONST2DQ_O 0x8
+#define QAM_SL_COMM_MB_MUX_OBS_VDEC_O 0xC
+
+#define QAM_SL_COMM_INT_REQ__A 0x1430003
+#define QAM_SL_COMM_INT_REQ__W 1
+#define QAM_SL_COMM_INT_REQ__M 0x1
+#define QAM_SL_COMM_INT_REQ__PRE 0x0
+#define QAM_SL_COMM_INT_STA__A 0x1430005
+#define QAM_SL_COMM_INT_STA__W 2
+#define QAM_SL_COMM_INT_STA__M 0x3
+#define QAM_SL_COMM_INT_STA__PRE 0x0
+
+#define QAM_SL_COMM_INT_STA_MED_ERR_INT__B 0
+#define QAM_SL_COMM_INT_STA_MED_ERR_INT__W 1
+#define QAM_SL_COMM_INT_STA_MED_ERR_INT__M 0x1
+#define QAM_SL_COMM_INT_STA_MED_ERR_INT__PRE 0x0
+
+#define QAM_SL_COMM_INT_STA_MER_INT__B 1
+#define QAM_SL_COMM_INT_STA_MER_INT__W 1
+#define QAM_SL_COMM_INT_STA_MER_INT__M 0x2
+#define QAM_SL_COMM_INT_STA_MER_INT__PRE 0x0
+
+#define QAM_SL_COMM_INT_MSK__A 0x1430006
+#define QAM_SL_COMM_INT_MSK__W 2
+#define QAM_SL_COMM_INT_MSK__M 0x3
+#define QAM_SL_COMM_INT_MSK__PRE 0x0
+#define QAM_SL_COMM_INT_MSK_MED_ERR_MSK__B 0
+#define QAM_SL_COMM_INT_MSK_MED_ERR_MSK__W 1
+#define QAM_SL_COMM_INT_MSK_MED_ERR_MSK__M 0x1
+#define QAM_SL_COMM_INT_MSK_MED_ERR_MSK__PRE 0x0
+#define QAM_SL_COMM_INT_MSK_MER_MSK__B 1
+#define QAM_SL_COMM_INT_MSK_MER_MSK__W 1
+#define QAM_SL_COMM_INT_MSK_MER_MSK__M 0x2
+#define QAM_SL_COMM_INT_MSK_MER_MSK__PRE 0x0
+
+#define QAM_SL_COMM_INT_STM__A 0x1430007
+#define QAM_SL_COMM_INT_STM__W 2
+#define QAM_SL_COMM_INT_STM__M 0x3
+#define QAM_SL_COMM_INT_STM__PRE 0x0
+#define QAM_SL_COMM_INT_STM_MED_ERR_STM__B 0
+#define QAM_SL_COMM_INT_STM_MED_ERR_STM__W 1
+#define QAM_SL_COMM_INT_STM_MED_ERR_STM__M 0x1
+#define QAM_SL_COMM_INT_STM_MED_ERR_STM__PRE 0x0
+#define QAM_SL_COMM_INT_STM_MER_STM__B 1
+#define QAM_SL_COMM_INT_STM_MER_STM__W 1
+#define QAM_SL_COMM_INT_STM_MER_STM__M 0x2
+#define QAM_SL_COMM_INT_STM_MER_STM__PRE 0x0
+
+#define QAM_SL_MODE__A 0x1430010
+#define QAM_SL_MODE__W 11
+#define QAM_SL_MODE__M 0x7FF
+#define QAM_SL_MODE__PRE 0xA
+
+#define QAM_SL_MODE_SLICER4LC__B 0
+#define QAM_SL_MODE_SLICER4LC__W 2
+#define QAM_SL_MODE_SLICER4LC__M 0x3
+#define QAM_SL_MODE_SLICER4LC__PRE 0x2
+#define QAM_SL_MODE_SLICER4LC_RECT 0x0
+#define QAM_SL_MODE_SLICER4LC_ONET 0x1
+#define QAM_SL_MODE_SLICER4LC_RAD 0x2
+
+#define QAM_SL_MODE_SLICER4DQ__B 2
+#define QAM_SL_MODE_SLICER4DQ__W 2
+#define QAM_SL_MODE_SLICER4DQ__M 0xC
+#define QAM_SL_MODE_SLICER4DQ__PRE 0x8
+#define QAM_SL_MODE_SLICER4DQ_RECT 0x0
+#define QAM_SL_MODE_SLICER4DQ_ONET 0x4
+#define QAM_SL_MODE_SLICER4DQ_RAD 0x8
+
+#define QAM_SL_MODE_SLICER4VD__B 4
+#define QAM_SL_MODE_SLICER4VD__W 2
+#define QAM_SL_MODE_SLICER4VD__M 0x30
+#define QAM_SL_MODE_SLICER4VD__PRE 0x0
+#define QAM_SL_MODE_SLICER4VD_RECT 0x0
+#define QAM_SL_MODE_SLICER4VD_ONET 0x10
+#define QAM_SL_MODE_SLICER4VD_RAD 0x20
+
+#define QAM_SL_MODE_ROT_DIS__B 6
+#define QAM_SL_MODE_ROT_DIS__W 1
+#define QAM_SL_MODE_ROT_DIS__M 0x40
+#define QAM_SL_MODE_ROT_DIS__PRE 0x0
+#define QAM_SL_MODE_ROT_DIS_ROTATE 0x0
+#define QAM_SL_MODE_ROT_DIS_DISABLED 0x40
+
+#define QAM_SL_MODE_DQROT_DIS__B 7
+#define QAM_SL_MODE_DQROT_DIS__W 1
+#define QAM_SL_MODE_DQROT_DIS__M 0x80
+#define QAM_SL_MODE_DQROT_DIS__PRE 0x0
+#define QAM_SL_MODE_DQROT_DIS_ROTATE 0x0
+#define QAM_SL_MODE_DQROT_DIS_DISABLED 0x80
+
+#define QAM_SL_MODE_DFE_DIS__B 8
+#define QAM_SL_MODE_DFE_DIS__W 1
+#define QAM_SL_MODE_DFE_DIS__M 0x100
+#define QAM_SL_MODE_DFE_DIS__PRE 0x0
+#define QAM_SL_MODE_DFE_DIS_DQ 0x0
+#define QAM_SL_MODE_DFE_DIS_DISABLED 0x100
+
+#define QAM_SL_MODE_RADIUS_MIX__B 9
+#define QAM_SL_MODE_RADIUS_MIX__W 1
+#define QAM_SL_MODE_RADIUS_MIX__M 0x200
+#define QAM_SL_MODE_RADIUS_MIX__PRE 0x0
+#define QAM_SL_MODE_RADIUS_MIX_OFF 0x0
+#define QAM_SL_MODE_RADIUS_MIX_RADMIX 0x200
+
+#define QAM_SL_MODE_TILT_COMP__B 10
+#define QAM_SL_MODE_TILT_COMP__W 1
+#define QAM_SL_MODE_TILT_COMP__M 0x400
+#define QAM_SL_MODE_TILT_COMP__PRE 0x0
+#define QAM_SL_MODE_TILT_COMP_OFF 0x0
+#define QAM_SL_MODE_TILT_COMP_TILTCOMP 0x400
+
+
+#define QAM_SL_K_FACTOR__A 0x1430011
+#define QAM_SL_K_FACTOR__W 4
+#define QAM_SL_K_FACTOR__M 0xF
+#define QAM_SL_K_FACTOR__PRE 0xC
+#define QAM_SL_MEDIAN__A 0x1430012
+#define QAM_SL_MEDIAN__W 14
+#define QAM_SL_MEDIAN__M 0x3FFF
+#define QAM_SL_MEDIAN__PRE 0x2C86
+
+#define QAM_SL_MEDIAN_LENGTH__B 0
+#define QAM_SL_MEDIAN_LENGTH__W 2
+#define QAM_SL_MEDIAN_LENGTH__M 0x3
+#define QAM_SL_MEDIAN_LENGTH__PRE 0x2
+#define QAM_SL_MEDIAN_LENGTH_MEDL1 0x0
+#define QAM_SL_MEDIAN_LENGTH_MEDL2 0x1
+#define QAM_SL_MEDIAN_LENGTH_MEDL4 0x2
+#define QAM_SL_MEDIAN_LENGTH_MEDL8 0x3
+
+#define QAM_SL_MEDIAN_CORRECT__B 2
+#define QAM_SL_MEDIAN_CORRECT__W 4
+#define QAM_SL_MEDIAN_CORRECT__M 0x3C
+#define QAM_SL_MEDIAN_CORRECT__PRE 0x4
+
+#define QAM_SL_MEDIAN_TOLERANCE__B 6
+#define QAM_SL_MEDIAN_TOLERANCE__W 7
+#define QAM_SL_MEDIAN_TOLERANCE__M 0x1FC0
+#define QAM_SL_MEDIAN_TOLERANCE__PRE 0xC80
+
+#define QAM_SL_MEDIAN_FAST__B 13
+#define QAM_SL_MEDIAN_FAST__W 1
+#define QAM_SL_MEDIAN_FAST__M 0x2000
+#define QAM_SL_MEDIAN_FAST__PRE 0x2000
+#define QAM_SL_MEDIAN_FAST_AVER 0x0
+#define QAM_SL_MEDIAN_FAST_LAST 0x2000
+
+
+#define QAM_SL_ALPHA__A 0x1430013
+#define QAM_SL_ALPHA__W 3
+#define QAM_SL_ALPHA__M 0x7
+#define QAM_SL_ALPHA__PRE 0x0
+
+#define QAM_SL_PHASELIMIT__A 0x1430014
+#define QAM_SL_PHASELIMIT__W 9
+#define QAM_SL_PHASELIMIT__M 0x1FF
+#define QAM_SL_PHASELIMIT__PRE 0x0
+#define QAM_SL_MTA_LENGTH__A 0x1430015
+#define QAM_SL_MTA_LENGTH__W 2
+#define QAM_SL_MTA_LENGTH__M 0x3
+#define QAM_SL_MTA_LENGTH__PRE 0x1
+
+#define QAM_SL_MTA_LENGTH_LENGTH__B 0
+#define QAM_SL_MTA_LENGTH_LENGTH__W 2
+#define QAM_SL_MTA_LENGTH_LENGTH__M 0x3
+#define QAM_SL_MTA_LENGTH_LENGTH__PRE 0x1
+
+#define QAM_SL_MEDIAN_ERROR__A 0x1430016
+#define QAM_SL_MEDIAN_ERROR__W 10
+#define QAM_SL_MEDIAN_ERROR__M 0x3FF
+#define QAM_SL_MEDIAN_ERROR__PRE 0x0
+
+#define QAM_SL_MEDIAN_ERROR_MEDIAN_ERR__B 0
+#define QAM_SL_MEDIAN_ERROR_MEDIAN_ERR__W 10
+#define QAM_SL_MEDIAN_ERROR_MEDIAN_ERR__M 0x3FF
+#define QAM_SL_MEDIAN_ERROR_MEDIAN_ERR__PRE 0x0
+
+
+#define QAM_SL_ERR_POWER__A 0x1430017
+#define QAM_SL_ERR_POWER__W 16
+#define QAM_SL_ERR_POWER__M 0xFFFF
+#define QAM_SL_ERR_POWER__PRE 0x0
+#define QAM_SL_QUAL_QAM_4_0__A 0x1430018
+#define QAM_SL_QUAL_QAM_4_0__W 3
+#define QAM_SL_QUAL_QAM_4_0__M 0x7
+#define QAM_SL_QUAL_QAM_4_0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_4_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_4_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_4_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_4_0_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_8_0__A 0x1430019
+#define QAM_SL_QUAL_QAM_8_0__W 6
+#define QAM_SL_QUAL_QAM_8_0__M 0x3F
+#define QAM_SL_QUAL_QAM_8_0__PRE 0xD
+
+#define QAM_SL_QUAL_QAM_8_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_8_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_8_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_8_0_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_8_0_Q1__B 3
+#define QAM_SL_QUAL_QAM_8_0_Q1__W 3
+#define QAM_SL_QUAL_QAM_8_0_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_8_0_Q1__PRE 0x8
+
+#define QAM_SL_QUAL_QAM_16_0__A 0x143001A
+#define QAM_SL_QUAL_QAM_16_0__W 3
+#define QAM_SL_QUAL_QAM_16_0__M 0x7
+#define QAM_SL_QUAL_QAM_16_0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_16_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_16_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_16_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_16_0_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_16_1__A 0x143001B
+#define QAM_SL_QUAL_QAM_16_1__W 6
+#define QAM_SL_QUAL_QAM_16_1__M 0x3F
+#define QAM_SL_QUAL_QAM_16_1__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_16_1_Q0__B 0
+#define QAM_SL_QUAL_QAM_16_1_Q0__W 3
+#define QAM_SL_QUAL_QAM_16_1_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_16_1_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_16_1_Q1__B 3
+#define QAM_SL_QUAL_QAM_16_1_Q1__W 3
+#define QAM_SL_QUAL_QAM_16_1_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_16_1_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_32_0__A 0x143001C
+#define QAM_SL_QUAL_QAM_32_0__W 3
+#define QAM_SL_QUAL_QAM_32_0__M 0x7
+#define QAM_SL_QUAL_QAM_32_0__PRE 0x4
+
+#define QAM_SL_QUAL_QAM_32_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_32_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_32_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_32_0_Q0__PRE 0x4
+
+#define QAM_SL_QUAL_QAM_32_1__A 0x143001D
+#define QAM_SL_QUAL_QAM_32_1__W 6
+#define QAM_SL_QUAL_QAM_32_1__M 0x3F
+#define QAM_SL_QUAL_QAM_32_1__PRE 0x3
+
+#define QAM_SL_QUAL_QAM_32_1_Q0__B 0
+#define QAM_SL_QUAL_QAM_32_1_Q0__W 3
+#define QAM_SL_QUAL_QAM_32_1_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_32_1_Q0__PRE 0x3
+
+#define QAM_SL_QUAL_QAM_32_1_Q1__B 3
+#define QAM_SL_QUAL_QAM_32_1_Q1__W 3
+#define QAM_SL_QUAL_QAM_32_1_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_32_1_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_32_2__A 0x143001E
+#define QAM_SL_QUAL_QAM_32_2__W 9
+#define QAM_SL_QUAL_QAM_32_2__M 0x1FF
+#define QAM_SL_QUAL_QAM_32_2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_32_2_Q0__B 0
+#define QAM_SL_QUAL_QAM_32_2_Q0__W 3
+#define QAM_SL_QUAL_QAM_32_2_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_32_2_Q0__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_32_2_Q1__B 3
+#define QAM_SL_QUAL_QAM_32_2_Q1__W 3
+#define QAM_SL_QUAL_QAM_32_2_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_32_2_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_32_2_Q2__B 6
+#define QAM_SL_QUAL_QAM_32_2_Q2__W 3
+#define QAM_SL_QUAL_QAM_32_2_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_32_2_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_64_0__A 0x143001F
+#define QAM_SL_QUAL_QAM_64_0__W 3
+#define QAM_SL_QUAL_QAM_64_0__M 0x7
+#define QAM_SL_QUAL_QAM_64_0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_64_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_64_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_64_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_64_0_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_64_1__A 0x1430020
+#define QAM_SL_QUAL_QAM_64_1__W 6
+#define QAM_SL_QUAL_QAM_64_1__M 0x3F
+#define QAM_SL_QUAL_QAM_64_1__PRE 0x2
+
+#define QAM_SL_QUAL_QAM_64_1_Q0__B 0
+#define QAM_SL_QUAL_QAM_64_1_Q0__W 3
+#define QAM_SL_QUAL_QAM_64_1_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_64_1_Q0__PRE 0x2
+
+#define QAM_SL_QUAL_QAM_64_1_Q1__B 3
+#define QAM_SL_QUAL_QAM_64_1_Q1__W 3
+#define QAM_SL_QUAL_QAM_64_1_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_64_1_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_64_2__A 0x1430021
+#define QAM_SL_QUAL_QAM_64_2__W 9
+#define QAM_SL_QUAL_QAM_64_2__M 0x1FF
+#define QAM_SL_QUAL_QAM_64_2__PRE 0x9
+
+#define QAM_SL_QUAL_QAM_64_2_Q0__B 0
+#define QAM_SL_QUAL_QAM_64_2_Q0__W 3
+#define QAM_SL_QUAL_QAM_64_2_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_64_2_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_64_2_Q1__B 3
+#define QAM_SL_QUAL_QAM_64_2_Q1__W 3
+#define QAM_SL_QUAL_QAM_64_2_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_64_2_Q1__PRE 0x8
+
+#define QAM_SL_QUAL_QAM_64_2_Q2__B 6
+#define QAM_SL_QUAL_QAM_64_2_Q2__W 3
+#define QAM_SL_QUAL_QAM_64_2_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_64_2_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_64_3__A 0x1430022
+#define QAM_SL_QUAL_QAM_64_3__W 12
+#define QAM_SL_QUAL_QAM_64_3__M 0xFFF
+#define QAM_SL_QUAL_QAM_64_3__PRE 0xD
+
+#define QAM_SL_QUAL_QAM_64_3_Q0__B 0
+#define QAM_SL_QUAL_QAM_64_3_Q0__W 3
+#define QAM_SL_QUAL_QAM_64_3_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_64_3_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_64_3_Q1__B 3
+#define QAM_SL_QUAL_QAM_64_3_Q1__W 3
+#define QAM_SL_QUAL_QAM_64_3_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_64_3_Q1__PRE 0x8
+
+#define QAM_SL_QUAL_QAM_64_3_Q2__B 6
+#define QAM_SL_QUAL_QAM_64_3_Q2__W 3
+#define QAM_SL_QUAL_QAM_64_3_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_64_3_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_64_3_Q3__B 9
+#define QAM_SL_QUAL_QAM_64_3_Q3__W 3
+#define QAM_SL_QUAL_QAM_64_3_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_64_3_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_0__A 0x1430023
+#define QAM_SL_QUAL_QAM_128_0__W 3
+#define QAM_SL_QUAL_QAM_128_0__M 0x7
+#define QAM_SL_QUAL_QAM_128_0__PRE 0x4
+
+#define QAM_SL_QUAL_QAM_128_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_0_Q0__PRE 0x4
+
+#define QAM_SL_QUAL_QAM_128_1__A 0x1430024
+#define QAM_SL_QUAL_QAM_128_1__W 6
+#define QAM_SL_QUAL_QAM_128_1__M 0x3F
+#define QAM_SL_QUAL_QAM_128_1__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_128_1_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_1_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_1_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_1_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_128_1_Q1__B 3
+#define QAM_SL_QUAL_QAM_128_1_Q1__W 3
+#define QAM_SL_QUAL_QAM_128_1_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_128_1_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_2__A 0x1430025
+#define QAM_SL_QUAL_QAM_128_2__W 9
+#define QAM_SL_QUAL_QAM_128_2__M 0x1FF
+#define QAM_SL_QUAL_QAM_128_2__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_128_2_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_2_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_2_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_2_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_128_2_Q1__B 3
+#define QAM_SL_QUAL_QAM_128_2_Q1__W 3
+#define QAM_SL_QUAL_QAM_128_2_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_128_2_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_2_Q2__B 6
+#define QAM_SL_QUAL_QAM_128_2_Q2__W 3
+#define QAM_SL_QUAL_QAM_128_2_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_128_2_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_3__A 0x1430026
+#define QAM_SL_QUAL_QAM_128_3__W 12
+#define QAM_SL_QUAL_QAM_128_3__M 0xFFF
+#define QAM_SL_QUAL_QAM_128_3__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_128_3_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_3_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_3_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_3_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_128_3_Q1__B 3
+#define QAM_SL_QUAL_QAM_128_3_Q1__W 3
+#define QAM_SL_QUAL_QAM_128_3_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_128_3_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_3_Q2__B 6
+#define QAM_SL_QUAL_QAM_128_3_Q2__W 3
+#define QAM_SL_QUAL_QAM_128_3_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_128_3_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_3_Q3__B 9
+#define QAM_SL_QUAL_QAM_128_3_Q3__W 3
+#define QAM_SL_QUAL_QAM_128_3_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_128_3_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4__A 0x1430027
+#define QAM_SL_QUAL_QAM_128_4__W 15
+#define QAM_SL_QUAL_QAM_128_4__M 0x7FFF
+#define QAM_SL_QUAL_QAM_128_4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_4_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_4_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_4_Q0__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4_Q1__B 3
+#define QAM_SL_QUAL_QAM_128_4_Q1__W 3
+#define QAM_SL_QUAL_QAM_128_4_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_128_4_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4_Q2__B 6
+#define QAM_SL_QUAL_QAM_128_4_Q2__W 3
+#define QAM_SL_QUAL_QAM_128_4_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_128_4_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4_Q3__B 9
+#define QAM_SL_QUAL_QAM_128_4_Q3__W 3
+#define QAM_SL_QUAL_QAM_128_4_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_128_4_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_4_Q4__B 12
+#define QAM_SL_QUAL_QAM_128_4_Q4__W 3
+#define QAM_SL_QUAL_QAM_128_4_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_128_4_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_5__A 0x1430028
+#define QAM_SL_QUAL_QAM_128_5__W 15
+#define QAM_SL_QUAL_QAM_128_5__M 0x7FFF
+#define QAM_SL_QUAL_QAM_128_5__PRE 0x90
+
+#define QAM_SL_QUAL_QAM_128_5_Q0__B 0
+#define QAM_SL_QUAL_QAM_128_5_Q0__W 3
+#define QAM_SL_QUAL_QAM_128_5_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_128_5_Q0__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_5_Q1__B 3
+#define QAM_SL_QUAL_QAM_128_5_Q1__W 3
+#define QAM_SL_QUAL_QAM_128_5_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_128_5_Q1__PRE 0x10
+
+#define QAM_SL_QUAL_QAM_128_5_Q2__B 6
+#define QAM_SL_QUAL_QAM_128_5_Q2__W 3
+#define QAM_SL_QUAL_QAM_128_5_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_128_5_Q2__PRE 0x80
+
+#define QAM_SL_QUAL_QAM_128_5_Q3__B 9
+#define QAM_SL_QUAL_QAM_128_5_Q3__W 3
+#define QAM_SL_QUAL_QAM_128_5_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_128_5_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_5_Q4__B 12
+#define QAM_SL_QUAL_QAM_128_5_Q4__W 3
+#define QAM_SL_QUAL_QAM_128_5_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_128_5_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_5H__A 0x1430029
+#define QAM_SL_QUAL_QAM_128_5H__W 3
+#define QAM_SL_QUAL_QAM_128_5H__M 0x7
+#define QAM_SL_QUAL_QAM_128_5H__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_128_5H_Q5__B 0
+#define QAM_SL_QUAL_QAM_128_5H_Q5__W 3
+#define QAM_SL_QUAL_QAM_128_5H_Q5__M 0x7
+#define QAM_SL_QUAL_QAM_128_5H_Q5__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_0__A 0x143002A
+#define QAM_SL_QUAL_QAM_256_0__W 3
+#define QAM_SL_QUAL_QAM_256_0__M 0x7
+#define QAM_SL_QUAL_QAM_256_0__PRE 0x3
+
+#define QAM_SL_QUAL_QAM_256_0_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_0_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_0_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_0_Q0__PRE 0x3
+
+#define QAM_SL_QUAL_QAM_256_1__A 0x143002B
+#define QAM_SL_QUAL_QAM_256_1__W 6
+#define QAM_SL_QUAL_QAM_256_1__M 0x3F
+#define QAM_SL_QUAL_QAM_256_1__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_256_1_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_1_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_1_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_1_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_256_1_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_1_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_1_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_1_Q1__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_2__A 0x143002C
+#define QAM_SL_QUAL_QAM_256_2__W 9
+#define QAM_SL_QUAL_QAM_256_2__M 0x1FF
+#define QAM_SL_QUAL_QAM_256_2__PRE 0x9
+
+#define QAM_SL_QUAL_QAM_256_2_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_2_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_2_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_2_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_256_2_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_2_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_2_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_2_Q1__PRE 0x8
+
+#define QAM_SL_QUAL_QAM_256_2_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_2_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_2_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_2_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_3__A 0x143002D
+#define QAM_SL_QUAL_QAM_256_3__W 12
+#define QAM_SL_QUAL_QAM_256_3__M 0xFFF
+#define QAM_SL_QUAL_QAM_256_3__PRE 0x13
+
+#define QAM_SL_QUAL_QAM_256_3_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_3_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_3_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_3_Q0__PRE 0x3
+
+#define QAM_SL_QUAL_QAM_256_3_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_3_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_3_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_3_Q1__PRE 0x10
+
+#define QAM_SL_QUAL_QAM_256_3_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_3_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_3_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_3_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_3_Q3__B 9
+#define QAM_SL_QUAL_QAM_256_3_Q3__W 3
+#define QAM_SL_QUAL_QAM_256_3_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_256_3_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_4__A 0x143002E
+#define QAM_SL_QUAL_QAM_256_4__W 15
+#define QAM_SL_QUAL_QAM_256_4__M 0x7FFF
+#define QAM_SL_QUAL_QAM_256_4__PRE 0x49
+
+#define QAM_SL_QUAL_QAM_256_4_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_4_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_4_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_4_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_256_4_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_4_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_4_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_4_Q1__PRE 0x8
+
+#define QAM_SL_QUAL_QAM_256_4_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_4_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_4_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_4_Q2__PRE 0x40
+
+#define QAM_SL_QUAL_QAM_256_4_Q3__B 9
+#define QAM_SL_QUAL_QAM_256_4_Q3__W 3
+#define QAM_SL_QUAL_QAM_256_4_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_256_4_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_4_Q4__B 12
+#define QAM_SL_QUAL_QAM_256_4_Q4__W 3
+#define QAM_SL_QUAL_QAM_256_4_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_256_4_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_5__A 0x143002F
+#define QAM_SL_QUAL_QAM_256_5__W 15
+#define QAM_SL_QUAL_QAM_256_5__M 0x7FFF
+#define QAM_SL_QUAL_QAM_256_5__PRE 0x59
+
+#define QAM_SL_QUAL_QAM_256_5_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_5_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_5_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_5_Q0__PRE 0x1
+
+#define QAM_SL_QUAL_QAM_256_5_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_5_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_5_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_5_Q1__PRE 0x18
+
+#define QAM_SL_QUAL_QAM_256_5_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_5_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_5_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_5_Q2__PRE 0x40
+
+#define QAM_SL_QUAL_QAM_256_5_Q3__B 9
+#define QAM_SL_QUAL_QAM_256_5_Q3__W 3
+#define QAM_SL_QUAL_QAM_256_5_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_256_5_Q3__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_5_Q4__B 12
+#define QAM_SL_QUAL_QAM_256_5_Q4__W 3
+#define QAM_SL_QUAL_QAM_256_5_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_256_5_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_5H__A 0x1430030
+#define QAM_SL_QUAL_QAM_256_5H__W 3
+#define QAM_SL_QUAL_QAM_256_5H__M 0x7
+#define QAM_SL_QUAL_QAM_256_5H__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_5H_Q5__B 0
+#define QAM_SL_QUAL_QAM_256_5H_Q5__W 3
+#define QAM_SL_QUAL_QAM_256_5H_Q5__M 0x7
+#define QAM_SL_QUAL_QAM_256_5H_Q5__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_6__A 0x1430031
+#define QAM_SL_QUAL_QAM_256_6__W 15
+#define QAM_SL_QUAL_QAM_256_6__M 0x7FFF
+#define QAM_SL_QUAL_QAM_256_6__PRE 0x21A
+
+#define QAM_SL_QUAL_QAM_256_6_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_6_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_6_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_6_Q0__PRE 0x2
+
+#define QAM_SL_QUAL_QAM_256_6_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_6_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_6_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_6_Q1__PRE 0x18
+
+#define QAM_SL_QUAL_QAM_256_6_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_6_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_6_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_6_Q2__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_6_Q3__B 9
+#define QAM_SL_QUAL_QAM_256_6_Q3__W 3
+#define QAM_SL_QUAL_QAM_256_6_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_256_6_Q3__PRE 0x200
+
+#define QAM_SL_QUAL_QAM_256_6_Q4__B 12
+#define QAM_SL_QUAL_QAM_256_6_Q4__W 3
+#define QAM_SL_QUAL_QAM_256_6_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_256_6_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_6H__A 0x1430032
+#define QAM_SL_QUAL_QAM_256_6H__W 6
+#define QAM_SL_QUAL_QAM_256_6H__M 0x3F
+#define QAM_SL_QUAL_QAM_256_6H__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_6H_Q5__B 0
+#define QAM_SL_QUAL_QAM_256_6H_Q5__W 3
+#define QAM_SL_QUAL_QAM_256_6H_Q5__M 0x7
+#define QAM_SL_QUAL_QAM_256_6H_Q5__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_6H_Q6__B 3
+#define QAM_SL_QUAL_QAM_256_6H_Q6__W 3
+#define QAM_SL_QUAL_QAM_256_6H_Q6__M 0x38
+#define QAM_SL_QUAL_QAM_256_6H_Q6__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_7__A 0x1430033
+#define QAM_SL_QUAL_QAM_256_7__W 15
+#define QAM_SL_QUAL_QAM_256_7__M 0x7FFF
+#define QAM_SL_QUAL_QAM_256_7__PRE 0x29D
+
+#define QAM_SL_QUAL_QAM_256_7_Q0__B 0
+#define QAM_SL_QUAL_QAM_256_7_Q0__W 3
+#define QAM_SL_QUAL_QAM_256_7_Q0__M 0x7
+#define QAM_SL_QUAL_QAM_256_7_Q0__PRE 0x5
+
+#define QAM_SL_QUAL_QAM_256_7_Q1__B 3
+#define QAM_SL_QUAL_QAM_256_7_Q1__W 3
+#define QAM_SL_QUAL_QAM_256_7_Q1__M 0x38
+#define QAM_SL_QUAL_QAM_256_7_Q1__PRE 0x18
+
+#define QAM_SL_QUAL_QAM_256_7_Q2__B 6
+#define QAM_SL_QUAL_QAM_256_7_Q2__W 3
+#define QAM_SL_QUAL_QAM_256_7_Q2__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_7_Q2__PRE 0x80
+
+#define QAM_SL_QUAL_QAM_256_7_Q3__B 9
+#define QAM_SL_QUAL_QAM_256_7_Q3__W 3
+#define QAM_SL_QUAL_QAM_256_7_Q3__M 0xE00
+#define QAM_SL_QUAL_QAM_256_7_Q3__PRE 0x200
+
+#define QAM_SL_QUAL_QAM_256_7_Q4__B 12
+#define QAM_SL_QUAL_QAM_256_7_Q4__W 3
+#define QAM_SL_QUAL_QAM_256_7_Q4__M 0x7000
+#define QAM_SL_QUAL_QAM_256_7_Q4__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_7H__A 0x1430034
+#define QAM_SL_QUAL_QAM_256_7H__W 9
+#define QAM_SL_QUAL_QAM_256_7H__M 0x1FF
+#define QAM_SL_QUAL_QAM_256_7H__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_7H_Q5__B 0
+#define QAM_SL_QUAL_QAM_256_7H_Q5__W 3
+#define QAM_SL_QUAL_QAM_256_7H_Q5__M 0x7
+#define QAM_SL_QUAL_QAM_256_7H_Q5__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_7H_Q6__B 3
+#define QAM_SL_QUAL_QAM_256_7H_Q6__W 3
+#define QAM_SL_QUAL_QAM_256_7H_Q6__M 0x38
+#define QAM_SL_QUAL_QAM_256_7H_Q6__PRE 0x0
+
+#define QAM_SL_QUAL_QAM_256_7H_Q7__B 6
+#define QAM_SL_QUAL_QAM_256_7H_Q7__W 3
+#define QAM_SL_QUAL_QAM_256_7H_Q7__M 0x1C0
+#define QAM_SL_QUAL_QAM_256_7H_Q7__PRE 0x0
+
+
+
+#define QAM_DQ_COMM_EXEC__A 0x1440000
+#define QAM_DQ_COMM_EXEC__W 2
+#define QAM_DQ_COMM_EXEC__M 0x3
+#define QAM_DQ_COMM_EXEC__PRE 0x0
+#define QAM_DQ_COMM_EXEC_STOP 0x0
+#define QAM_DQ_COMM_EXEC_ACTIVE 0x1
+#define QAM_DQ_COMM_EXEC_HOLD 0x2
+
+#define QAM_DQ_MODE__A 0x1440010
+#define QAM_DQ_MODE__W 5
+#define QAM_DQ_MODE__M 0x1F
+#define QAM_DQ_MODE__PRE 0x0
+
+#define QAM_DQ_MODE_TAPRESET__B 0
+#define QAM_DQ_MODE_TAPRESET__W 1
+#define QAM_DQ_MODE_TAPRESET__M 0x1
+#define QAM_DQ_MODE_TAPRESET__PRE 0x0
+#define QAM_DQ_MODE_TAPRESET_RST 0x1
+
+#define QAM_DQ_MODE_TAPLMS__B 1
+#define QAM_DQ_MODE_TAPLMS__W 1
+#define QAM_DQ_MODE_TAPLMS__M 0x2
+#define QAM_DQ_MODE_TAPLMS__PRE 0x0
+#define QAM_DQ_MODE_TAPLMS_UPD 0x2
+
+#define QAM_DQ_MODE_TAPDRAIN__B 2
+#define QAM_DQ_MODE_TAPDRAIN__W 1
+#define QAM_DQ_MODE_TAPDRAIN__M 0x4
+#define QAM_DQ_MODE_TAPDRAIN__PRE 0x0
+#define QAM_DQ_MODE_TAPDRAIN_DRAIN 0x4
+
+#define QAM_DQ_MODE_FB__B 3
+#define QAM_DQ_MODE_FB__W 2
+#define QAM_DQ_MODE_FB__M 0x18
+#define QAM_DQ_MODE_FB__PRE 0x0
+#define QAM_DQ_MODE_FB_CMA 0x0
+#define QAM_DQ_MODE_FB_RADIUS 0x8
+#define QAM_DQ_MODE_FB_DFB 0x10
+#define QAM_DQ_MODE_FB_TRELLIS 0x18
+
+
+#define QAM_DQ_MU_FACTOR__A 0x1440011
+#define QAM_DQ_MU_FACTOR__W 3
+#define QAM_DQ_MU_FACTOR__M 0x7
+#define QAM_DQ_MU_FACTOR__PRE 0x0
+
+#define QAM_DQ_LA_FACTOR__A 0x1440012
+#define QAM_DQ_LA_FACTOR__W 4
+#define QAM_DQ_LA_FACTOR__M 0xF
+#define QAM_DQ_LA_FACTOR__PRE 0xC
+
+#define QAM_DQ_CMA_RATIO__A 0x1440013
+#define QAM_DQ_CMA_RATIO__W 14
+#define QAM_DQ_CMA_RATIO__M 0x3FFF
+#define QAM_DQ_CMA_RATIO__PRE 0x3CF9
+#define QAM_DQ_CMA_RATIO_QPSK 0x2000
+#define QAM_DQ_CMA_RATIO_QAM16 0x34CD
+#define QAM_DQ_CMA_RATIO_QAM64 0x3A00
+#define QAM_DQ_CMA_RATIO_QAM256 0x3B4D
+#define QAM_DQ_CMA_RATIO_QAM1024 0x3BA0
+
+#define QAM_DQ_QUAL_RADSEL__A 0x1440014
+#define QAM_DQ_QUAL_RADSEL__W 3
+#define QAM_DQ_QUAL_RADSEL__M 0x7
+#define QAM_DQ_QUAL_RADSEL__PRE 0x0
+
+#define QAM_DQ_QUAL_RADSEL_BIT__B 0
+#define QAM_DQ_QUAL_RADSEL_BIT__W 3
+#define QAM_DQ_QUAL_RADSEL_BIT__M 0x7
+#define QAM_DQ_QUAL_RADSEL_BIT__PRE 0x0
+#define QAM_DQ_QUAL_RADSEL_BIT_PURE_RADIUS 0x0
+#define QAM_DQ_QUAL_RADSEL_BIT_PURE_CMA 0x6
+
+#define QAM_DQ_QUAL_ENA__A 0x1440015
+#define QAM_DQ_QUAL_ENA__W 1
+#define QAM_DQ_QUAL_ENA__M 0x1
+#define QAM_DQ_QUAL_ENA__PRE 0x0
+
+#define QAM_DQ_QUAL_ENA_ENA__B 0
+#define QAM_DQ_QUAL_ENA_ENA__W 1
+#define QAM_DQ_QUAL_ENA_ENA__M 0x1
+#define QAM_DQ_QUAL_ENA_ENA__PRE 0x0
+#define QAM_DQ_QUAL_ENA_ENA_QUAL_WEIGHTING 0x1
+
+#define QAM_DQ_QUAL_FUN0__A 0x1440018
+#define QAM_DQ_QUAL_FUN0__W 6
+#define QAM_DQ_QUAL_FUN0__M 0x3F
+#define QAM_DQ_QUAL_FUN0__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN0_BIT__B 0
+#define QAM_DQ_QUAL_FUN0_BIT__W 6
+#define QAM_DQ_QUAL_FUN0_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN0_BIT__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN1__A 0x1440019
+#define QAM_DQ_QUAL_FUN1__W 6
+#define QAM_DQ_QUAL_FUN1__M 0x3F
+#define QAM_DQ_QUAL_FUN1__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN1_BIT__B 0
+#define QAM_DQ_QUAL_FUN1_BIT__W 6
+#define QAM_DQ_QUAL_FUN1_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN1_BIT__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN2__A 0x144001A
+#define QAM_DQ_QUAL_FUN2__W 6
+#define QAM_DQ_QUAL_FUN2__M 0x3F
+#define QAM_DQ_QUAL_FUN2__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN2_BIT__B 0
+#define QAM_DQ_QUAL_FUN2_BIT__W 6
+#define QAM_DQ_QUAL_FUN2_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN2_BIT__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN3__A 0x144001B
+#define QAM_DQ_QUAL_FUN3__W 6
+#define QAM_DQ_QUAL_FUN3__M 0x3F
+#define QAM_DQ_QUAL_FUN3__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN3_BIT__B 0
+#define QAM_DQ_QUAL_FUN3_BIT__W 6
+#define QAM_DQ_QUAL_FUN3_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN3_BIT__PRE 0x4
+
+#define QAM_DQ_QUAL_FUN4__A 0x144001C
+#define QAM_DQ_QUAL_FUN4__W 6
+#define QAM_DQ_QUAL_FUN4__M 0x3F
+#define QAM_DQ_QUAL_FUN4__PRE 0x6
+
+#define QAM_DQ_QUAL_FUN4_BIT__B 0
+#define QAM_DQ_QUAL_FUN4_BIT__W 6
+#define QAM_DQ_QUAL_FUN4_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN4_BIT__PRE 0x6
+
+#define QAM_DQ_QUAL_FUN5__A 0x144001D
+#define QAM_DQ_QUAL_FUN5__W 6
+#define QAM_DQ_QUAL_FUN5__M 0x3F
+#define QAM_DQ_QUAL_FUN5__PRE 0x6
+
+#define QAM_DQ_QUAL_FUN5_BIT__B 0
+#define QAM_DQ_QUAL_FUN5_BIT__W 6
+#define QAM_DQ_QUAL_FUN5_BIT__M 0x3F
+#define QAM_DQ_QUAL_FUN5_BIT__PRE 0x6
+
+#define QAM_DQ_RAW_LIM__A 0x144001E
+#define QAM_DQ_RAW_LIM__W 5
+#define QAM_DQ_RAW_LIM__M 0x1F
+#define QAM_DQ_RAW_LIM__PRE 0x1F
+
+#define QAM_DQ_RAW_LIM_BIT__B 0
+#define QAM_DQ_RAW_LIM_BIT__W 5
+#define QAM_DQ_RAW_LIM_BIT__M 0x1F
+#define QAM_DQ_RAW_LIM_BIT__PRE 0x1F
+
+#define QAM_DQ_TAP_RE_EL0__A 0x1440020
+#define QAM_DQ_TAP_RE_EL0__W 12
+#define QAM_DQ_TAP_RE_EL0__M 0xFFF
+#define QAM_DQ_TAP_RE_EL0__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL0_TAP__B 0
+#define QAM_DQ_TAP_RE_EL0_TAP__W 12
+#define QAM_DQ_TAP_RE_EL0_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL0_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL0__A 0x1440021
+#define QAM_DQ_TAP_IM_EL0__W 12
+#define QAM_DQ_TAP_IM_EL0__M 0xFFF
+#define QAM_DQ_TAP_IM_EL0__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL0_TAP__B 0
+#define QAM_DQ_TAP_IM_EL0_TAP__W 12
+#define QAM_DQ_TAP_IM_EL0_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL0_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL1__A 0x1440022
+#define QAM_DQ_TAP_RE_EL1__W 12
+#define QAM_DQ_TAP_RE_EL1__M 0xFFF
+#define QAM_DQ_TAP_RE_EL1__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL1_TAP__B 0
+#define QAM_DQ_TAP_RE_EL1_TAP__W 12
+#define QAM_DQ_TAP_RE_EL1_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL1_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL1__A 0x1440023
+#define QAM_DQ_TAP_IM_EL1__W 12
+#define QAM_DQ_TAP_IM_EL1__M 0xFFF
+#define QAM_DQ_TAP_IM_EL1__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL1_TAP__B 0
+#define QAM_DQ_TAP_IM_EL1_TAP__W 12
+#define QAM_DQ_TAP_IM_EL1_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL1_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL2__A 0x1440024
+#define QAM_DQ_TAP_RE_EL2__W 12
+#define QAM_DQ_TAP_RE_EL2__M 0xFFF
+#define QAM_DQ_TAP_RE_EL2__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL2_TAP__B 0
+#define QAM_DQ_TAP_RE_EL2_TAP__W 12
+#define QAM_DQ_TAP_RE_EL2_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL2_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL2__A 0x1440025
+#define QAM_DQ_TAP_IM_EL2__W 12
+#define QAM_DQ_TAP_IM_EL2__M 0xFFF
+#define QAM_DQ_TAP_IM_EL2__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL2_TAP__B 0
+#define QAM_DQ_TAP_IM_EL2_TAP__W 12
+#define QAM_DQ_TAP_IM_EL2_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL2_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL3__A 0x1440026
+#define QAM_DQ_TAP_RE_EL3__W 12
+#define QAM_DQ_TAP_RE_EL3__M 0xFFF
+#define QAM_DQ_TAP_RE_EL3__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL3_TAP__B 0
+#define QAM_DQ_TAP_RE_EL3_TAP__W 12
+#define QAM_DQ_TAP_RE_EL3_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL3_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL3__A 0x1440027
+#define QAM_DQ_TAP_IM_EL3__W 12
+#define QAM_DQ_TAP_IM_EL3__M 0xFFF
+#define QAM_DQ_TAP_IM_EL3__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL3_TAP__B 0
+#define QAM_DQ_TAP_IM_EL3_TAP__W 12
+#define QAM_DQ_TAP_IM_EL3_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL3_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL4__A 0x1440028
+#define QAM_DQ_TAP_RE_EL4__W 12
+#define QAM_DQ_TAP_RE_EL4__M 0xFFF
+#define QAM_DQ_TAP_RE_EL4__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL4_TAP__B 0
+#define QAM_DQ_TAP_RE_EL4_TAP__W 12
+#define QAM_DQ_TAP_RE_EL4_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL4_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL4__A 0x1440029
+#define QAM_DQ_TAP_IM_EL4__W 12
+#define QAM_DQ_TAP_IM_EL4__M 0xFFF
+#define QAM_DQ_TAP_IM_EL4__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL4_TAP__B 0
+#define QAM_DQ_TAP_IM_EL4_TAP__W 12
+#define QAM_DQ_TAP_IM_EL4_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL4_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL5__A 0x144002A
+#define QAM_DQ_TAP_RE_EL5__W 12
+#define QAM_DQ_TAP_RE_EL5__M 0xFFF
+#define QAM_DQ_TAP_RE_EL5__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL5_TAP__B 0
+#define QAM_DQ_TAP_RE_EL5_TAP__W 12
+#define QAM_DQ_TAP_RE_EL5_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL5_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL5__A 0x144002B
+#define QAM_DQ_TAP_IM_EL5__W 12
+#define QAM_DQ_TAP_IM_EL5__M 0xFFF
+#define QAM_DQ_TAP_IM_EL5__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL5_TAP__B 0
+#define QAM_DQ_TAP_IM_EL5_TAP__W 12
+#define QAM_DQ_TAP_IM_EL5_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL5_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL6__A 0x144002C
+#define QAM_DQ_TAP_RE_EL6__W 12
+#define QAM_DQ_TAP_RE_EL6__M 0xFFF
+#define QAM_DQ_TAP_RE_EL6__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL6_TAP__B 0
+#define QAM_DQ_TAP_RE_EL6_TAP__W 12
+#define QAM_DQ_TAP_RE_EL6_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL6_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL6__A 0x144002D
+#define QAM_DQ_TAP_IM_EL6__W 12
+#define QAM_DQ_TAP_IM_EL6__M 0xFFF
+#define QAM_DQ_TAP_IM_EL6__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL6_TAP__B 0
+#define QAM_DQ_TAP_IM_EL6_TAP__W 12
+#define QAM_DQ_TAP_IM_EL6_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL6_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL7__A 0x144002E
+#define QAM_DQ_TAP_RE_EL7__W 12
+#define QAM_DQ_TAP_RE_EL7__M 0xFFF
+#define QAM_DQ_TAP_RE_EL7__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL7_TAP__B 0
+#define QAM_DQ_TAP_RE_EL7_TAP__W 12
+#define QAM_DQ_TAP_RE_EL7_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL7_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL7__A 0x144002F
+#define QAM_DQ_TAP_IM_EL7__W 12
+#define QAM_DQ_TAP_IM_EL7__M 0xFFF
+#define QAM_DQ_TAP_IM_EL7__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL7_TAP__B 0
+#define QAM_DQ_TAP_IM_EL7_TAP__W 12
+#define QAM_DQ_TAP_IM_EL7_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL7_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL8__A 0x1440030
+#define QAM_DQ_TAP_RE_EL8__W 12
+#define QAM_DQ_TAP_RE_EL8__M 0xFFF
+#define QAM_DQ_TAP_RE_EL8__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL8_TAP__B 0
+#define QAM_DQ_TAP_RE_EL8_TAP__W 12
+#define QAM_DQ_TAP_RE_EL8_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL8_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL8__A 0x1440031
+#define QAM_DQ_TAP_IM_EL8__W 12
+#define QAM_DQ_TAP_IM_EL8__M 0xFFF
+#define QAM_DQ_TAP_IM_EL8__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL8_TAP__B 0
+#define QAM_DQ_TAP_IM_EL8_TAP__W 12
+#define QAM_DQ_TAP_IM_EL8_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL8_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL9__A 0x1440032
+#define QAM_DQ_TAP_RE_EL9__W 12
+#define QAM_DQ_TAP_RE_EL9__M 0xFFF
+#define QAM_DQ_TAP_RE_EL9__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL9_TAP__B 0
+#define QAM_DQ_TAP_RE_EL9_TAP__W 12
+#define QAM_DQ_TAP_RE_EL9_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL9_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL9__A 0x1440033
+#define QAM_DQ_TAP_IM_EL9__W 12
+#define QAM_DQ_TAP_IM_EL9__M 0xFFF
+#define QAM_DQ_TAP_IM_EL9__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL9_TAP__B 0
+#define QAM_DQ_TAP_IM_EL9_TAP__W 12
+#define QAM_DQ_TAP_IM_EL9_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL9_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL10__A 0x1440034
+#define QAM_DQ_TAP_RE_EL10__W 12
+#define QAM_DQ_TAP_RE_EL10__M 0xFFF
+#define QAM_DQ_TAP_RE_EL10__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL10_TAP__B 0
+#define QAM_DQ_TAP_RE_EL10_TAP__W 12
+#define QAM_DQ_TAP_RE_EL10_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL10_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL10__A 0x1440035
+#define QAM_DQ_TAP_IM_EL10__W 12
+#define QAM_DQ_TAP_IM_EL10__M 0xFFF
+#define QAM_DQ_TAP_IM_EL10__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL10_TAP__B 0
+#define QAM_DQ_TAP_IM_EL10_TAP__W 12
+#define QAM_DQ_TAP_IM_EL10_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL10_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL11__A 0x1440036
+#define QAM_DQ_TAP_RE_EL11__W 12
+#define QAM_DQ_TAP_RE_EL11__M 0xFFF
+#define QAM_DQ_TAP_RE_EL11__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL11_TAP__B 0
+#define QAM_DQ_TAP_RE_EL11_TAP__W 12
+#define QAM_DQ_TAP_RE_EL11_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL11_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL11__A 0x1440037
+#define QAM_DQ_TAP_IM_EL11__W 12
+#define QAM_DQ_TAP_IM_EL11__M 0xFFF
+#define QAM_DQ_TAP_IM_EL11__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL11_TAP__B 0
+#define QAM_DQ_TAP_IM_EL11_TAP__W 12
+#define QAM_DQ_TAP_IM_EL11_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL11_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL12__A 0x1440038
+#define QAM_DQ_TAP_RE_EL12__W 12
+#define QAM_DQ_TAP_RE_EL12__M 0xFFF
+#define QAM_DQ_TAP_RE_EL12__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL12_TAP__B 0
+#define QAM_DQ_TAP_RE_EL12_TAP__W 12
+#define QAM_DQ_TAP_RE_EL12_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL12_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL12__A 0x1440039
+#define QAM_DQ_TAP_IM_EL12__W 12
+#define QAM_DQ_TAP_IM_EL12__M 0xFFF
+#define QAM_DQ_TAP_IM_EL12__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL12_TAP__B 0
+#define QAM_DQ_TAP_IM_EL12_TAP__W 12
+#define QAM_DQ_TAP_IM_EL12_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL12_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL13__A 0x144003A
+#define QAM_DQ_TAP_RE_EL13__W 12
+#define QAM_DQ_TAP_RE_EL13__M 0xFFF
+#define QAM_DQ_TAP_RE_EL13__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL13_TAP__B 0
+#define QAM_DQ_TAP_RE_EL13_TAP__W 12
+#define QAM_DQ_TAP_RE_EL13_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL13_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL13__A 0x144003B
+#define QAM_DQ_TAP_IM_EL13__W 12
+#define QAM_DQ_TAP_IM_EL13__M 0xFFF
+#define QAM_DQ_TAP_IM_EL13__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL13_TAP__B 0
+#define QAM_DQ_TAP_IM_EL13_TAP__W 12
+#define QAM_DQ_TAP_IM_EL13_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL13_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL14__A 0x144003C
+#define QAM_DQ_TAP_RE_EL14__W 12
+#define QAM_DQ_TAP_RE_EL14__M 0xFFF
+#define QAM_DQ_TAP_RE_EL14__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL14_TAP__B 0
+#define QAM_DQ_TAP_RE_EL14_TAP__W 12
+#define QAM_DQ_TAP_RE_EL14_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL14_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL14__A 0x144003D
+#define QAM_DQ_TAP_IM_EL14__W 12
+#define QAM_DQ_TAP_IM_EL14__M 0xFFF
+#define QAM_DQ_TAP_IM_EL14__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL14_TAP__B 0
+#define QAM_DQ_TAP_IM_EL14_TAP__W 12
+#define QAM_DQ_TAP_IM_EL14_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL14_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL15__A 0x144003E
+#define QAM_DQ_TAP_RE_EL15__W 12
+#define QAM_DQ_TAP_RE_EL15__M 0xFFF
+#define QAM_DQ_TAP_RE_EL15__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL15_TAP__B 0
+#define QAM_DQ_TAP_RE_EL15_TAP__W 12
+#define QAM_DQ_TAP_RE_EL15_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL15_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL15__A 0x144003F
+#define QAM_DQ_TAP_IM_EL15__W 12
+#define QAM_DQ_TAP_IM_EL15__M 0xFFF
+#define QAM_DQ_TAP_IM_EL15__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL15_TAP__B 0
+#define QAM_DQ_TAP_IM_EL15_TAP__W 12
+#define QAM_DQ_TAP_IM_EL15_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL15_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL16__A 0x1440040
+#define QAM_DQ_TAP_RE_EL16__W 12
+#define QAM_DQ_TAP_RE_EL16__M 0xFFF
+#define QAM_DQ_TAP_RE_EL16__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL16_TAP__B 0
+#define QAM_DQ_TAP_RE_EL16_TAP__W 12
+#define QAM_DQ_TAP_RE_EL16_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL16_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL16__A 0x1440041
+#define QAM_DQ_TAP_IM_EL16__W 12
+#define QAM_DQ_TAP_IM_EL16__M 0xFFF
+#define QAM_DQ_TAP_IM_EL16__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL16_TAP__B 0
+#define QAM_DQ_TAP_IM_EL16_TAP__W 12
+#define QAM_DQ_TAP_IM_EL16_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL16_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL17__A 0x1440042
+#define QAM_DQ_TAP_RE_EL17__W 12
+#define QAM_DQ_TAP_RE_EL17__M 0xFFF
+#define QAM_DQ_TAP_RE_EL17__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL17_TAP__B 0
+#define QAM_DQ_TAP_RE_EL17_TAP__W 12
+#define QAM_DQ_TAP_RE_EL17_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL17_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL17__A 0x1440043
+#define QAM_DQ_TAP_IM_EL17__W 12
+#define QAM_DQ_TAP_IM_EL17__M 0xFFF
+#define QAM_DQ_TAP_IM_EL17__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL17_TAP__B 0
+#define QAM_DQ_TAP_IM_EL17_TAP__W 12
+#define QAM_DQ_TAP_IM_EL17_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL17_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL18__A 0x1440044
+#define QAM_DQ_TAP_RE_EL18__W 12
+#define QAM_DQ_TAP_RE_EL18__M 0xFFF
+#define QAM_DQ_TAP_RE_EL18__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL18_TAP__B 0
+#define QAM_DQ_TAP_RE_EL18_TAP__W 12
+#define QAM_DQ_TAP_RE_EL18_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL18_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL18__A 0x1440045
+#define QAM_DQ_TAP_IM_EL18__W 12
+#define QAM_DQ_TAP_IM_EL18__M 0xFFF
+#define QAM_DQ_TAP_IM_EL18__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL18_TAP__B 0
+#define QAM_DQ_TAP_IM_EL18_TAP__W 12
+#define QAM_DQ_TAP_IM_EL18_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL18_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL19__A 0x1440046
+#define QAM_DQ_TAP_RE_EL19__W 12
+#define QAM_DQ_TAP_RE_EL19__M 0xFFF
+#define QAM_DQ_TAP_RE_EL19__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL19_TAP__B 0
+#define QAM_DQ_TAP_RE_EL19_TAP__W 12
+#define QAM_DQ_TAP_RE_EL19_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL19_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL19__A 0x1440047
+#define QAM_DQ_TAP_IM_EL19__W 12
+#define QAM_DQ_TAP_IM_EL19__M 0xFFF
+#define QAM_DQ_TAP_IM_EL19__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL19_TAP__B 0
+#define QAM_DQ_TAP_IM_EL19_TAP__W 12
+#define QAM_DQ_TAP_IM_EL19_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL19_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL20__A 0x1440048
+#define QAM_DQ_TAP_RE_EL20__W 12
+#define QAM_DQ_TAP_RE_EL20__M 0xFFF
+#define QAM_DQ_TAP_RE_EL20__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL20_TAP__B 0
+#define QAM_DQ_TAP_RE_EL20_TAP__W 12
+#define QAM_DQ_TAP_RE_EL20_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL20_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL20__A 0x1440049
+#define QAM_DQ_TAP_IM_EL20__W 12
+#define QAM_DQ_TAP_IM_EL20__M 0xFFF
+#define QAM_DQ_TAP_IM_EL20__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL20_TAP__B 0
+#define QAM_DQ_TAP_IM_EL20_TAP__W 12
+#define QAM_DQ_TAP_IM_EL20_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL20_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL21__A 0x144004A
+#define QAM_DQ_TAP_RE_EL21__W 12
+#define QAM_DQ_TAP_RE_EL21__M 0xFFF
+#define QAM_DQ_TAP_RE_EL21__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL21_TAP__B 0
+#define QAM_DQ_TAP_RE_EL21_TAP__W 12
+#define QAM_DQ_TAP_RE_EL21_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL21_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL21__A 0x144004B
+#define QAM_DQ_TAP_IM_EL21__W 12
+#define QAM_DQ_TAP_IM_EL21__M 0xFFF
+#define QAM_DQ_TAP_IM_EL21__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL21_TAP__B 0
+#define QAM_DQ_TAP_IM_EL21_TAP__W 12
+#define QAM_DQ_TAP_IM_EL21_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL21_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL22__A 0x144004C
+#define QAM_DQ_TAP_RE_EL22__W 12
+#define QAM_DQ_TAP_RE_EL22__M 0xFFF
+#define QAM_DQ_TAP_RE_EL22__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL22_TAP__B 0
+#define QAM_DQ_TAP_RE_EL22_TAP__W 12
+#define QAM_DQ_TAP_RE_EL22_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL22_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL22__A 0x144004D
+#define QAM_DQ_TAP_IM_EL22__W 12
+#define QAM_DQ_TAP_IM_EL22__M 0xFFF
+#define QAM_DQ_TAP_IM_EL22__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL22_TAP__B 0
+#define QAM_DQ_TAP_IM_EL22_TAP__W 12
+#define QAM_DQ_TAP_IM_EL22_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL22_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL23__A 0x144004E
+#define QAM_DQ_TAP_RE_EL23__W 12
+#define QAM_DQ_TAP_RE_EL23__M 0xFFF
+#define QAM_DQ_TAP_RE_EL23__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL23_TAP__B 0
+#define QAM_DQ_TAP_RE_EL23_TAP__W 12
+#define QAM_DQ_TAP_RE_EL23_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL23_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL23__A 0x144004F
+#define QAM_DQ_TAP_IM_EL23__W 12
+#define QAM_DQ_TAP_IM_EL23__M 0xFFF
+#define QAM_DQ_TAP_IM_EL23__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL23_TAP__B 0
+#define QAM_DQ_TAP_IM_EL23_TAP__W 12
+#define QAM_DQ_TAP_IM_EL23_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL23_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL24__A 0x1440050
+#define QAM_DQ_TAP_RE_EL24__W 12
+#define QAM_DQ_TAP_RE_EL24__M 0xFFF
+#define QAM_DQ_TAP_RE_EL24__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL24_TAP__B 0
+#define QAM_DQ_TAP_RE_EL24_TAP__W 12
+#define QAM_DQ_TAP_RE_EL24_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL24_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL24__A 0x1440051
+#define QAM_DQ_TAP_IM_EL24__W 12
+#define QAM_DQ_TAP_IM_EL24__M 0xFFF
+#define QAM_DQ_TAP_IM_EL24__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL24_TAP__B 0
+#define QAM_DQ_TAP_IM_EL24_TAP__W 12
+#define QAM_DQ_TAP_IM_EL24_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL24_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL25__A 0x1440052
+#define QAM_DQ_TAP_RE_EL25__W 12
+#define QAM_DQ_TAP_RE_EL25__M 0xFFF
+#define QAM_DQ_TAP_RE_EL25__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL25_TAP__B 0
+#define QAM_DQ_TAP_RE_EL25_TAP__W 12
+#define QAM_DQ_TAP_RE_EL25_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL25_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL25__A 0x1440053
+#define QAM_DQ_TAP_IM_EL25__W 12
+#define QAM_DQ_TAP_IM_EL25__M 0xFFF
+#define QAM_DQ_TAP_IM_EL25__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL25_TAP__B 0
+#define QAM_DQ_TAP_IM_EL25_TAP__W 12
+#define QAM_DQ_TAP_IM_EL25_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL25_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL26__A 0x1440054
+#define QAM_DQ_TAP_RE_EL26__W 12
+#define QAM_DQ_TAP_RE_EL26__M 0xFFF
+#define QAM_DQ_TAP_RE_EL26__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL26_TAP__B 0
+#define QAM_DQ_TAP_RE_EL26_TAP__W 12
+#define QAM_DQ_TAP_RE_EL26_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL26_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL26__A 0x1440055
+#define QAM_DQ_TAP_IM_EL26__W 12
+#define QAM_DQ_TAP_IM_EL26__M 0xFFF
+#define QAM_DQ_TAP_IM_EL26__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL26_TAP__B 0
+#define QAM_DQ_TAP_IM_EL26_TAP__W 12
+#define QAM_DQ_TAP_IM_EL26_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL26_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL27__A 0x1440056
+#define QAM_DQ_TAP_RE_EL27__W 12
+#define QAM_DQ_TAP_RE_EL27__M 0xFFF
+#define QAM_DQ_TAP_RE_EL27__PRE 0x2
+
+#define QAM_DQ_TAP_RE_EL27_TAP__B 0
+#define QAM_DQ_TAP_RE_EL27_TAP__W 12
+#define QAM_DQ_TAP_RE_EL27_TAP__M 0xFFF
+#define QAM_DQ_TAP_RE_EL27_TAP__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL27__A 0x1440057
+#define QAM_DQ_TAP_IM_EL27__W 12
+#define QAM_DQ_TAP_IM_EL27__M 0xFFF
+#define QAM_DQ_TAP_IM_EL27__PRE 0x2
+
+#define QAM_DQ_TAP_IM_EL27_TAP__B 0
+#define QAM_DQ_TAP_IM_EL27_TAP__W 12
+#define QAM_DQ_TAP_IM_EL27_TAP__M 0xFFF
+#define QAM_DQ_TAP_IM_EL27_TAP__PRE 0x2
+
+
+
+#define QAM_LC_COMM_EXEC__A 0x1450000
+#define QAM_LC_COMM_EXEC__W 2
+#define QAM_LC_COMM_EXEC__M 0x3
+#define QAM_LC_COMM_EXEC__PRE 0x0
+#define QAM_LC_COMM_EXEC_STOP 0x0
+#define QAM_LC_COMM_EXEC_ACTIVE 0x1
+#define QAM_LC_COMM_EXEC_HOLD 0x2
+
+#define QAM_LC_COMM_MB__A 0x1450002
+#define QAM_LC_COMM_MB__W 2
+#define QAM_LC_COMM_MB__M 0x3
+#define QAM_LC_COMM_MB__PRE 0x0
+#define QAM_LC_COMM_MB_CTL__B 0
+#define QAM_LC_COMM_MB_CTL__W 1
+#define QAM_LC_COMM_MB_CTL__M 0x1
+#define QAM_LC_COMM_MB_CTL__PRE 0x0
+#define QAM_LC_COMM_MB_CTL_OFF 0x0
+#define QAM_LC_COMM_MB_CTL_ON 0x1
+#define QAM_LC_COMM_MB_OBS__B 1
+#define QAM_LC_COMM_MB_OBS__W 1
+#define QAM_LC_COMM_MB_OBS__M 0x2
+#define QAM_LC_COMM_MB_OBS__PRE 0x0
+#define QAM_LC_COMM_MB_OBS_OFF 0x0
+#define QAM_LC_COMM_MB_OBS_ON 0x2
+
+#define QAM_LC_COMM_INT_REQ__A 0x1450003
+#define QAM_LC_COMM_INT_REQ__W 1
+#define QAM_LC_COMM_INT_REQ__M 0x1
+#define QAM_LC_COMM_INT_REQ__PRE 0x0
+#define QAM_LC_COMM_INT_STA__A 0x1450005
+#define QAM_LC_COMM_INT_STA__W 3
+#define QAM_LC_COMM_INT_STA__M 0x7
+#define QAM_LC_COMM_INT_STA__PRE 0x0
+
+#define QAM_LC_COMM_INT_STA_READY__B 0
+#define QAM_LC_COMM_INT_STA_READY__W 1
+#define QAM_LC_COMM_INT_STA_READY__M 0x1
+#define QAM_LC_COMM_INT_STA_READY__PRE 0x0
+
+#define QAM_LC_COMM_INT_STA_OVERFLOW__B 1
+#define QAM_LC_COMM_INT_STA_OVERFLOW__W 1
+#define QAM_LC_COMM_INT_STA_OVERFLOW__M 0x2
+#define QAM_LC_COMM_INT_STA_OVERFLOW__PRE 0x0
+
+#define QAM_LC_COMM_INT_STA_FREQ_WRAP__B 2
+#define QAM_LC_COMM_INT_STA_FREQ_WRAP__W 1
+#define QAM_LC_COMM_INT_STA_FREQ_WRAP__M 0x4
+#define QAM_LC_COMM_INT_STA_FREQ_WRAP__PRE 0x0
+
+#define QAM_LC_COMM_INT_MSK__A 0x1450006
+#define QAM_LC_COMM_INT_MSK__W 3
+#define QAM_LC_COMM_INT_MSK__M 0x7
+#define QAM_LC_COMM_INT_MSK__PRE 0x0
+#define QAM_LC_COMM_INT_MSK_READY__B 0
+#define QAM_LC_COMM_INT_MSK_READY__W 1
+#define QAM_LC_COMM_INT_MSK_READY__M 0x1
+#define QAM_LC_COMM_INT_MSK_READY__PRE 0x0
+#define QAM_LC_COMM_INT_MSK_OVERFLOW__B 1
+#define QAM_LC_COMM_INT_MSK_OVERFLOW__W 1
+#define QAM_LC_COMM_INT_MSK_OVERFLOW__M 0x2
+#define QAM_LC_COMM_INT_MSK_OVERFLOW__PRE 0x0
+#define QAM_LC_COMM_INT_MSK_FREQ_WRAP__B 2
+#define QAM_LC_COMM_INT_MSK_FREQ_WRAP__W 1
+#define QAM_LC_COMM_INT_MSK_FREQ_WRAP__M 0x4
+#define QAM_LC_COMM_INT_MSK_FREQ_WRAP__PRE 0x0
+
+#define QAM_LC_COMM_INT_STM__A 0x1450007
+#define QAM_LC_COMM_INT_STM__W 3
+#define QAM_LC_COMM_INT_STM__M 0x7
+#define QAM_LC_COMM_INT_STM__PRE 0x0
+#define QAM_LC_COMM_INT_STM_READY__B 0
+#define QAM_LC_COMM_INT_STM_READY__W 1
+#define QAM_LC_COMM_INT_STM_READY__M 0x1
+#define QAM_LC_COMM_INT_STM_READY__PRE 0x0
+#define QAM_LC_COMM_INT_STM_OVERFLOW__B 1
+#define QAM_LC_COMM_INT_STM_OVERFLOW__W 1
+#define QAM_LC_COMM_INT_STM_OVERFLOW__M 0x2
+#define QAM_LC_COMM_INT_STM_OVERFLOW__PRE 0x0
+#define QAM_LC_COMM_INT_STM_FREQ_WRAP__B 2
+#define QAM_LC_COMM_INT_STM_FREQ_WRAP__W 1
+#define QAM_LC_COMM_INT_STM_FREQ_WRAP__M 0x4
+#define QAM_LC_COMM_INT_STM_FREQ_WRAP__PRE 0x0
+
+#define QAM_LC_MODE__A 0x1450010
+#define QAM_LC_MODE__W 4
+#define QAM_LC_MODE__M 0xF
+#define QAM_LC_MODE__PRE 0xE
+
+#define QAM_LC_MODE_ENABLE_A__B 0
+#define QAM_LC_MODE_ENABLE_A__W 1
+#define QAM_LC_MODE_ENABLE_A__M 0x1
+#define QAM_LC_MODE_ENABLE_A__PRE 0x0
+
+#define QAM_LC_MODE_ENABLE_F__B 1
+#define QAM_LC_MODE_ENABLE_F__W 1
+#define QAM_LC_MODE_ENABLE_F__M 0x2
+#define QAM_LC_MODE_ENABLE_F__PRE 0x2
+
+#define QAM_LC_MODE_ENABLE_R__B 2
+#define QAM_LC_MODE_ENABLE_R__W 1
+#define QAM_LC_MODE_ENABLE_R__M 0x4
+#define QAM_LC_MODE_ENABLE_R__PRE 0x4
+
+#define QAM_LC_MODE_ENABLE_PQUAL__B 3
+#define QAM_LC_MODE_ENABLE_PQUAL__W 1
+#define QAM_LC_MODE_ENABLE_PQUAL__M 0x8
+#define QAM_LC_MODE_ENABLE_PQUAL__PRE 0x8
+
+#define QAM_LC_CA__A 0x1450011
+#define QAM_LC_CA__W 6
+#define QAM_LC_CA__M 0x3F
+#define QAM_LC_CA__PRE 0x28
+
+#define QAM_LC_CA_COEF__B 0
+#define QAM_LC_CA_COEF__W 6
+#define QAM_LC_CA_COEF__M 0x3F
+#define QAM_LC_CA_COEF__PRE 0x28
+
+#define QAM_LC_CF__A 0x1450012
+#define QAM_LC_CF__W 8
+#define QAM_LC_CF__M 0xFF
+#define QAM_LC_CF__PRE 0x30
+
+#define QAM_LC_CF_COEF__B 0
+#define QAM_LC_CF_COEF__W 8
+#define QAM_LC_CF_COEF__M 0xFF
+#define QAM_LC_CF_COEF__PRE 0x30
+
+#define QAM_LC_CF1__A 0x1450013
+#define QAM_LC_CF1__W 8
+#define QAM_LC_CF1__M 0xFF
+#define QAM_LC_CF1__PRE 0x14
+
+#define QAM_LC_CF1_COEF__B 0
+#define QAM_LC_CF1_COEF__W 8
+#define QAM_LC_CF1_COEF__M 0xFF
+#define QAM_LC_CF1_COEF__PRE 0x14
+
+#define QAM_LC_CP__A 0x1450014
+#define QAM_LC_CP__W 8
+#define QAM_LC_CP__M 0xFF
+#define QAM_LC_CP__PRE 0x64
+
+#define QAM_LC_CP_COEF__B 0
+#define QAM_LC_CP_COEF__W 8
+#define QAM_LC_CP_COEF__M 0xFF
+#define QAM_LC_CP_COEF__PRE 0x64
+
+#define QAM_LC_CI__A 0x1450015
+#define QAM_LC_CI__W 8
+#define QAM_LC_CI__M 0xFF
+#define QAM_LC_CI__PRE 0x32
+
+#define QAM_LC_CI_COEF__B 0
+#define QAM_LC_CI_COEF__W 8
+#define QAM_LC_CI_COEF__M 0xFF
+#define QAM_LC_CI_COEF__PRE 0x32
+
+#define QAM_LC_EP__A 0x1450016
+#define QAM_LC_EP__W 6
+#define QAM_LC_EP__M 0x3F
+#define QAM_LC_EP__PRE 0x0
+
+#define QAM_LC_EP_COEF__B 0
+#define QAM_LC_EP_COEF__W 6
+#define QAM_LC_EP_COEF__M 0x3F
+#define QAM_LC_EP_COEF__PRE 0x0
+
+#define QAM_LC_EI__A 0x1450017
+#define QAM_LC_EI__W 6
+#define QAM_LC_EI__M 0x3F
+#define QAM_LC_EI__PRE 0x0
+
+#define QAM_LC_EI_COEF__B 0
+#define QAM_LC_EI_COEF__W 6
+#define QAM_LC_EI_COEF__M 0x3F
+#define QAM_LC_EI_COEF__PRE 0x0
+
+#define QAM_LC_QUAL_TAB0__A 0x1450018
+#define QAM_LC_QUAL_TAB0__W 5
+#define QAM_LC_QUAL_TAB0__M 0x1F
+#define QAM_LC_QUAL_TAB0__PRE 0x0
+
+#define QAM_LC_QUAL_TAB0_VALUE__B 0
+#define QAM_LC_QUAL_TAB0_VALUE__W 5
+#define QAM_LC_QUAL_TAB0_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB0_VALUE__PRE 0x0
+
+#define QAM_LC_QUAL_TAB1__A 0x1450019
+#define QAM_LC_QUAL_TAB1__W 5
+#define QAM_LC_QUAL_TAB1__M 0x1F
+#define QAM_LC_QUAL_TAB1__PRE 0x1
+
+#define QAM_LC_QUAL_TAB1_VALUE__B 0
+#define QAM_LC_QUAL_TAB1_VALUE__W 5
+#define QAM_LC_QUAL_TAB1_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB1_VALUE__PRE 0x1
+
+#define QAM_LC_QUAL_TAB2__A 0x145001A
+#define QAM_LC_QUAL_TAB2__W 5
+#define QAM_LC_QUAL_TAB2__M 0x1F
+#define QAM_LC_QUAL_TAB2__PRE 0x2
+
+#define QAM_LC_QUAL_TAB2_VALUE__B 0
+#define QAM_LC_QUAL_TAB2_VALUE__W 5
+#define QAM_LC_QUAL_TAB2_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB2_VALUE__PRE 0x2
+
+#define QAM_LC_QUAL_TAB3__A 0x145001B
+#define QAM_LC_QUAL_TAB3__W 5
+#define QAM_LC_QUAL_TAB3__M 0x1F
+#define QAM_LC_QUAL_TAB3__PRE 0x3
+
+#define QAM_LC_QUAL_TAB3_VALUE__B 0
+#define QAM_LC_QUAL_TAB3_VALUE__W 5
+#define QAM_LC_QUAL_TAB3_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB3_VALUE__PRE 0x3
+
+#define QAM_LC_QUAL_TAB4__A 0x145001C
+#define QAM_LC_QUAL_TAB4__W 5
+#define QAM_LC_QUAL_TAB4__M 0x1F
+#define QAM_LC_QUAL_TAB4__PRE 0x4
+
+#define QAM_LC_QUAL_TAB4_VALUE__B 0
+#define QAM_LC_QUAL_TAB4_VALUE__W 5
+#define QAM_LC_QUAL_TAB4_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB4_VALUE__PRE 0x4
+
+#define QAM_LC_QUAL_TAB5__A 0x145001D
+#define QAM_LC_QUAL_TAB5__W 5
+#define QAM_LC_QUAL_TAB5__M 0x1F
+#define QAM_LC_QUAL_TAB5__PRE 0x5
+
+#define QAM_LC_QUAL_TAB5_VALUE__B 0
+#define QAM_LC_QUAL_TAB5_VALUE__W 5
+#define QAM_LC_QUAL_TAB5_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB5_VALUE__PRE 0x5
+
+#define QAM_LC_QUAL_TAB6__A 0x145001E
+#define QAM_LC_QUAL_TAB6__W 5
+#define QAM_LC_QUAL_TAB6__M 0x1F
+#define QAM_LC_QUAL_TAB6__PRE 0x6
+
+#define QAM_LC_QUAL_TAB6_VALUE__B 0
+#define QAM_LC_QUAL_TAB6_VALUE__W 5
+#define QAM_LC_QUAL_TAB6_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB6_VALUE__PRE 0x6
+
+#define QAM_LC_QUAL_TAB8__A 0x145001F
+#define QAM_LC_QUAL_TAB8__W 5
+#define QAM_LC_QUAL_TAB8__M 0x1F
+#define QAM_LC_QUAL_TAB8__PRE 0x8
+
+#define QAM_LC_QUAL_TAB8_VALUE__B 0
+#define QAM_LC_QUAL_TAB8_VALUE__W 5
+#define QAM_LC_QUAL_TAB8_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB8_VALUE__PRE 0x8
+
+#define QAM_LC_QUAL_TAB9__A 0x1450020
+#define QAM_LC_QUAL_TAB9__W 5
+#define QAM_LC_QUAL_TAB9__M 0x1F
+#define QAM_LC_QUAL_TAB9__PRE 0x9
+
+#define QAM_LC_QUAL_TAB9_VALUE__B 0
+#define QAM_LC_QUAL_TAB9_VALUE__W 5
+#define QAM_LC_QUAL_TAB9_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB9_VALUE__PRE 0x9
+
+#define QAM_LC_QUAL_TAB10__A 0x1450021
+#define QAM_LC_QUAL_TAB10__W 5
+#define QAM_LC_QUAL_TAB10__M 0x1F
+#define QAM_LC_QUAL_TAB10__PRE 0xA
+
+#define QAM_LC_QUAL_TAB10_VALUE__B 0
+#define QAM_LC_QUAL_TAB10_VALUE__W 5
+#define QAM_LC_QUAL_TAB10_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB10_VALUE__PRE 0xA
+
+#define QAM_LC_QUAL_TAB12__A 0x1450022
+#define QAM_LC_QUAL_TAB12__W 5
+#define QAM_LC_QUAL_TAB12__M 0x1F
+#define QAM_LC_QUAL_TAB12__PRE 0xC
+
+#define QAM_LC_QUAL_TAB12_VALUE__B 0
+#define QAM_LC_QUAL_TAB12_VALUE__W 5
+#define QAM_LC_QUAL_TAB12_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB12_VALUE__PRE 0xC
+
+#define QAM_LC_QUAL_TAB15__A 0x1450023
+#define QAM_LC_QUAL_TAB15__W 5
+#define QAM_LC_QUAL_TAB15__M 0x1F
+#define QAM_LC_QUAL_TAB15__PRE 0xF
+
+#define QAM_LC_QUAL_TAB15_VALUE__B 0
+#define QAM_LC_QUAL_TAB15_VALUE__W 5
+#define QAM_LC_QUAL_TAB15_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB15_VALUE__PRE 0xF
+
+#define QAM_LC_QUAL_TAB16__A 0x1450024
+#define QAM_LC_QUAL_TAB16__W 5
+#define QAM_LC_QUAL_TAB16__M 0x1F
+#define QAM_LC_QUAL_TAB16__PRE 0x10
+
+#define QAM_LC_QUAL_TAB16_VALUE__B 0
+#define QAM_LC_QUAL_TAB16_VALUE__W 5
+#define QAM_LC_QUAL_TAB16_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB16_VALUE__PRE 0x10
+
+#define QAM_LC_QUAL_TAB20__A 0x1450025
+#define QAM_LC_QUAL_TAB20__W 5
+#define QAM_LC_QUAL_TAB20__M 0x1F
+#define QAM_LC_QUAL_TAB20__PRE 0x14
+
+#define QAM_LC_QUAL_TAB20_VALUE__B 0
+#define QAM_LC_QUAL_TAB20_VALUE__W 5
+#define QAM_LC_QUAL_TAB20_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB20_VALUE__PRE 0x14
+
+#define QAM_LC_QUAL_TAB25__A 0x1450026
+#define QAM_LC_QUAL_TAB25__W 5
+#define QAM_LC_QUAL_TAB25__M 0x1F
+#define QAM_LC_QUAL_TAB25__PRE 0x19
+
+#define QAM_LC_QUAL_TAB25_VALUE__B 0
+#define QAM_LC_QUAL_TAB25_VALUE__W 5
+#define QAM_LC_QUAL_TAB25_VALUE__M 0x1F
+#define QAM_LC_QUAL_TAB25_VALUE__PRE 0x19
+
+#define QAM_LC_EQ_TIMING__A 0x1450027
+#define QAM_LC_EQ_TIMING__W 10
+#define QAM_LC_EQ_TIMING__M 0x3FF
+#define QAM_LC_EQ_TIMING__PRE 0x0
+
+#define QAM_LC_EQ_TIMING_OFFS__B 0
+#define QAM_LC_EQ_TIMING_OFFS__W 10
+#define QAM_LC_EQ_TIMING_OFFS__M 0x3FF
+#define QAM_LC_EQ_TIMING_OFFS__PRE 0x0
+
+#define QAM_LC_LPF_FACTORP__A 0x1450028
+#define QAM_LC_LPF_FACTORP__W 3
+#define QAM_LC_LPF_FACTORP__M 0x7
+#define QAM_LC_LPF_FACTORP__PRE 0x3
+
+#define QAM_LC_LPF_FACTORP_FACTOR__B 0
+#define QAM_LC_LPF_FACTORP_FACTOR__W 3
+#define QAM_LC_LPF_FACTORP_FACTOR__M 0x7
+#define QAM_LC_LPF_FACTORP_FACTOR__PRE 0x3
+
+#define QAM_LC_LPF_FACTORI__A 0x1450029
+#define QAM_LC_LPF_FACTORI__W 3
+#define QAM_LC_LPF_FACTORI__M 0x7
+#define QAM_LC_LPF_FACTORI__PRE 0x3
+
+#define QAM_LC_LPF_FACTORI_FACTOR__B 0
+#define QAM_LC_LPF_FACTORI_FACTOR__W 3
+#define QAM_LC_LPF_FACTORI_FACTOR__M 0x7
+#define QAM_LC_LPF_FACTORI_FACTOR__PRE 0x3
+
+#define QAM_LC_RATE_LIMIT__A 0x145002A
+#define QAM_LC_RATE_LIMIT__W 2
+#define QAM_LC_RATE_LIMIT__M 0x3
+#define QAM_LC_RATE_LIMIT__PRE 0x3
+
+#define QAM_LC_RATE_LIMIT_LIMIT__B 0
+#define QAM_LC_RATE_LIMIT_LIMIT__W 2
+#define QAM_LC_RATE_LIMIT_LIMIT__M 0x3
+#define QAM_LC_RATE_LIMIT_LIMIT__PRE 0x3
+
+#define QAM_LC_SYMBOL_FREQ__A 0x145002B
+#define QAM_LC_SYMBOL_FREQ__W 10
+#define QAM_LC_SYMBOL_FREQ__M 0x3FF
+#define QAM_LC_SYMBOL_FREQ__PRE 0x1FF
+
+#define QAM_LC_SYMBOL_FREQ_FREQ__B 0
+#define QAM_LC_SYMBOL_FREQ_FREQ__W 10
+#define QAM_LC_SYMBOL_FREQ_FREQ__M 0x3FF
+#define QAM_LC_SYMBOL_FREQ_FREQ__PRE 0x1FF
+
+#define QAM_LC_MTA_LENGTH__A 0x145002C
+#define QAM_LC_MTA_LENGTH__W 2
+#define QAM_LC_MTA_LENGTH__M 0x3
+#define QAM_LC_MTA_LENGTH__PRE 0x2
+
+#define QAM_LC_MTA_LENGTH_LENGTH__B 0
+#define QAM_LC_MTA_LENGTH_LENGTH__W 2
+#define QAM_LC_MTA_LENGTH_LENGTH__M 0x3
+#define QAM_LC_MTA_LENGTH_LENGTH__PRE 0x2
+
+#define QAM_LC_AMP_ACCU__A 0x145002D
+#define QAM_LC_AMP_ACCU__W 14
+#define QAM_LC_AMP_ACCU__M 0x3FFF
+#define QAM_LC_AMP_ACCU__PRE 0x600
+
+#define QAM_LC_AMP_ACCU_ACCU__B 0
+#define QAM_LC_AMP_ACCU_ACCU__W 14
+#define QAM_LC_AMP_ACCU_ACCU__M 0x3FFF
+#define QAM_LC_AMP_ACCU_ACCU__PRE 0x600
+
+#define QAM_LC_FREQ_ACCU__A 0x145002E
+#define QAM_LC_FREQ_ACCU__W 10
+#define QAM_LC_FREQ_ACCU__M 0x3FF
+#define QAM_LC_FREQ_ACCU__PRE 0x0
+
+#define QAM_LC_FREQ_ACCU_ACCU__B 0
+#define QAM_LC_FREQ_ACCU_ACCU__W 10
+#define QAM_LC_FREQ_ACCU_ACCU__M 0x3FF
+#define QAM_LC_FREQ_ACCU_ACCU__PRE 0x0
+
+#define QAM_LC_RATE_ACCU__A 0x145002F
+#define QAM_LC_RATE_ACCU__W 10
+#define QAM_LC_RATE_ACCU__M 0x3FF
+#define QAM_LC_RATE_ACCU__PRE 0x0
+
+#define QAM_LC_RATE_ACCU_ACCU__B 0
+#define QAM_LC_RATE_ACCU_ACCU__W 10
+#define QAM_LC_RATE_ACCU_ACCU__M 0x3FF
+#define QAM_LC_RATE_ACCU_ACCU__PRE 0x0
+
+#define QAM_LC_AMPLITUDE__A 0x1450030
+#define QAM_LC_AMPLITUDE__W 10
+#define QAM_LC_AMPLITUDE__M 0x3FF
+#define QAM_LC_AMPLITUDE__PRE 0x0
+
+#define QAM_LC_AMPLITUDE_SIZE__B 0
+#define QAM_LC_AMPLITUDE_SIZE__W 10
+#define QAM_LC_AMPLITUDE_SIZE__M 0x3FF
+#define QAM_LC_AMPLITUDE_SIZE__PRE 0x0
+
+#define QAM_LC_RAD_ERROR__A 0x1450031
+#define QAM_LC_RAD_ERROR__W 10
+#define QAM_LC_RAD_ERROR__M 0x3FF
+#define QAM_LC_RAD_ERROR__PRE 0x0
+
+#define QAM_LC_RAD_ERROR_SIZE__B 0
+#define QAM_LC_RAD_ERROR_SIZE__W 10
+#define QAM_LC_RAD_ERROR_SIZE__M 0x3FF
+#define QAM_LC_RAD_ERROR_SIZE__PRE 0x0
+
+#define QAM_LC_FREQ_OFFS__A 0x1450032
+#define QAM_LC_FREQ_OFFS__W 10
+#define QAM_LC_FREQ_OFFS__M 0x3FF
+#define QAM_LC_FREQ_OFFS__PRE 0x0
+
+#define QAM_LC_FREQ_OFFS_OFFS__B 0
+#define QAM_LC_FREQ_OFFS_OFFS__W 10
+#define QAM_LC_FREQ_OFFS_OFFS__M 0x3FF
+#define QAM_LC_FREQ_OFFS_OFFS__PRE 0x0
+
+#define QAM_LC_PHASE_ERROR__A 0x1450033
+#define QAM_LC_PHASE_ERROR__W 10
+#define QAM_LC_PHASE_ERROR__M 0x3FF
+#define QAM_LC_PHASE_ERROR__PRE 0x0
+
+#define QAM_LC_PHASE_ERROR_SIZE__B 0
+#define QAM_LC_PHASE_ERROR_SIZE__W 10
+#define QAM_LC_PHASE_ERROR_SIZE__M 0x3FF
+#define QAM_LC_PHASE_ERROR_SIZE__PRE 0x0
+
+
+
+#define QAM_SY_COMM_EXEC__A 0x1470000
+#define QAM_SY_COMM_EXEC__W 2
+#define QAM_SY_COMM_EXEC__M 0x3
+#define QAM_SY_COMM_EXEC__PRE 0x0
+#define QAM_SY_COMM_EXEC_STOP 0x0
+#define QAM_SY_COMM_EXEC_ACTIVE 0x1
+#define QAM_SY_COMM_EXEC_HOLD 0x2
+
+#define QAM_SY_COMM_MB__A 0x1470002
+#define QAM_SY_COMM_MB__W 4
+#define QAM_SY_COMM_MB__M 0xF
+#define QAM_SY_COMM_MB__PRE 0x0
+#define QAM_SY_COMM_MB_CTL__B 0
+#define QAM_SY_COMM_MB_CTL__W 1
+#define QAM_SY_COMM_MB_CTL__M 0x1
+#define QAM_SY_COMM_MB_CTL__PRE 0x0
+#define QAM_SY_COMM_MB_CTL_OFF 0x0
+#define QAM_SY_COMM_MB_CTL_ON 0x1
+#define QAM_SY_COMM_MB_OBS__B 1
+#define QAM_SY_COMM_MB_OBS__W 1
+#define QAM_SY_COMM_MB_OBS__M 0x2
+#define QAM_SY_COMM_MB_OBS__PRE 0x0
+#define QAM_SY_COMM_MB_OBS_OFF 0x0
+#define QAM_SY_COMM_MB_OBS_ON 0x2
+#define QAM_SY_COMM_MB_MUX_CTL__B 2
+#define QAM_SY_COMM_MB_MUX_CTL__W 1
+#define QAM_SY_COMM_MB_MUX_CTL__M 0x4
+#define QAM_SY_COMM_MB_MUX_CTL__PRE 0x0
+#define QAM_SY_COMM_MB_MUX_CTL_MB0 0x0
+#define QAM_SY_COMM_MB_MUX_CTL_MB1 0x4
+#define QAM_SY_COMM_MB_MUX_OBS__B 3
+#define QAM_SY_COMM_MB_MUX_OBS__W 1
+#define QAM_SY_COMM_MB_MUX_OBS__M 0x8
+#define QAM_SY_COMM_MB_MUX_OBS__PRE 0x0
+#define QAM_SY_COMM_MB_MUX_OBS_MB0 0x0
+#define QAM_SY_COMM_MB_MUX_OBS_MB1 0x8
+
+#define QAM_SY_COMM_INT_REQ__A 0x1470003
+#define QAM_SY_COMM_INT_REQ__W 1
+#define QAM_SY_COMM_INT_REQ__M 0x1
+#define QAM_SY_COMM_INT_REQ__PRE 0x0
+#define QAM_SY_COMM_INT_STA__A 0x1470005
+#define QAM_SY_COMM_INT_STA__W 4
+#define QAM_SY_COMM_INT_STA__M 0xF
+#define QAM_SY_COMM_INT_STA__PRE 0x0
+
+#define QAM_SY_COMM_INT_STA_LOCK_INT__B 0
+#define QAM_SY_COMM_INT_STA_LOCK_INT__W 1
+#define QAM_SY_COMM_INT_STA_LOCK_INT__M 0x1
+#define QAM_SY_COMM_INT_STA_LOCK_INT__PRE 0x0
+
+#define QAM_SY_COMM_INT_STA_UNLOCK_INT__B 1
+#define QAM_SY_COMM_INT_STA_UNLOCK_INT__W 1
+#define QAM_SY_COMM_INT_STA_UNLOCK_INT__M 0x2
+#define QAM_SY_COMM_INT_STA_UNLOCK_INT__PRE 0x0
+
+#define QAM_SY_COMM_INT_STA_TIMEOUT_INT__B 2
+#define QAM_SY_COMM_INT_STA_TIMEOUT_INT__W 1
+#define QAM_SY_COMM_INT_STA_TIMEOUT_INT__M 0x4
+#define QAM_SY_COMM_INT_STA_TIMEOUT_INT__PRE 0x0
+
+#define QAM_SY_COMM_INT_STA_CTL_WORD_INT__B 3
+#define QAM_SY_COMM_INT_STA_CTL_WORD_INT__W 1
+#define QAM_SY_COMM_INT_STA_CTL_WORD_INT__M 0x8
+#define QAM_SY_COMM_INT_STA_CTL_WORD_INT__PRE 0x0
+
+#define QAM_SY_COMM_INT_MSK__A 0x1470006
+#define QAM_SY_COMM_INT_MSK__W 4
+#define QAM_SY_COMM_INT_MSK__M 0xF
+#define QAM_SY_COMM_INT_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_MSK_LOCK_MSK__B 0
+#define QAM_SY_COMM_INT_MSK_LOCK_MSK__W 1
+#define QAM_SY_COMM_INT_MSK_LOCK_MSK__M 0x1
+#define QAM_SY_COMM_INT_MSK_LOCK_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_MSK_UNLOCK_MSK__B 1
+#define QAM_SY_COMM_INT_MSK_UNLOCK_MSK__W 1
+#define QAM_SY_COMM_INT_MSK_UNLOCK_MSK__M 0x2
+#define QAM_SY_COMM_INT_MSK_UNLOCK_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_MSK_TIMEOUT_MSK__B 2
+#define QAM_SY_COMM_INT_MSK_TIMEOUT_MSK__W 1
+#define QAM_SY_COMM_INT_MSK_TIMEOUT_MSK__M 0x4
+#define QAM_SY_COMM_INT_MSK_TIMEOUT_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_MSK_CTL_WORD_MSK__B 3
+#define QAM_SY_COMM_INT_MSK_CTL_WORD_MSK__W 1
+#define QAM_SY_COMM_INT_MSK_CTL_WORD_MSK__M 0x8
+#define QAM_SY_COMM_INT_MSK_CTL_WORD_MSK__PRE 0x0
+
+#define QAM_SY_COMM_INT_STM__A 0x1470007
+#define QAM_SY_COMM_INT_STM__W 4
+#define QAM_SY_COMM_INT_STM__M 0xF
+#define QAM_SY_COMM_INT_STM__PRE 0x0
+#define QAM_SY_COMM_INT_STM_LOCK_MSK__B 0
+#define QAM_SY_COMM_INT_STM_LOCK_MSK__W 1
+#define QAM_SY_COMM_INT_STM_LOCK_MSK__M 0x1
+#define QAM_SY_COMM_INT_STM_LOCK_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_STM_UNLOCK_MSK__B 1
+#define QAM_SY_COMM_INT_STM_UNLOCK_MSK__W 1
+#define QAM_SY_COMM_INT_STM_UNLOCK_MSK__M 0x2
+#define QAM_SY_COMM_INT_STM_UNLOCK_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_STM_TIMEOUT_MSK__B 2
+#define QAM_SY_COMM_INT_STM_TIMEOUT_MSK__W 1
+#define QAM_SY_COMM_INT_STM_TIMEOUT_MSK__M 0x4
+#define QAM_SY_COMM_INT_STM_TIMEOUT_MSK__PRE 0x0
+#define QAM_SY_COMM_INT_STM_CTL_WORD_MSK__B 3
+#define QAM_SY_COMM_INT_STM_CTL_WORD_MSK__W 1
+#define QAM_SY_COMM_INT_STM_CTL_WORD_MSK__M 0x8
+#define QAM_SY_COMM_INT_STM_CTL_WORD_MSK__PRE 0x0
+
+#define QAM_SY_STATUS__A 0x1470010
+#define QAM_SY_STATUS__W 2
+#define QAM_SY_STATUS__M 0x3
+#define QAM_SY_STATUS__PRE 0x0
+
+#define QAM_SY_STATUS_SYNC_STATE__B 0
+#define QAM_SY_STATUS_SYNC_STATE__W 2
+#define QAM_SY_STATUS_SYNC_STATE__M 0x3
+#define QAM_SY_STATUS_SYNC_STATE__PRE 0x0
+
+
+#define QAM_SY_TIMEOUT__A 0x1470011
+#define QAM_SY_TIMEOUT__W 16
+#define QAM_SY_TIMEOUT__M 0xFFFF
+#define QAM_SY_TIMEOUT__PRE 0x3A98
+
+#define QAM_SY_SYNC_LWM__A 0x1470012
+#define QAM_SY_SYNC_LWM__W 4
+#define QAM_SY_SYNC_LWM__M 0xF
+#define QAM_SY_SYNC_LWM__PRE 0x2
+
+#define QAM_SY_SYNC_AWM__A 0x1470013
+#define QAM_SY_SYNC_AWM__W 4
+#define QAM_SY_SYNC_AWM__M 0xF
+#define QAM_SY_SYNC_AWM__PRE 0x3
+
+#define QAM_SY_SYNC_HWM__A 0x1470014
+#define QAM_SY_SYNC_HWM__W 4
+#define QAM_SY_SYNC_HWM__M 0xF
+#define QAM_SY_SYNC_HWM__PRE 0x5
+
+#define QAM_SY_UNLOCK__A 0x1470015
+#define QAM_SY_UNLOCK__W 1
+#define QAM_SY_UNLOCK__M 0x1
+#define QAM_SY_UNLOCK__PRE 0x0
+#define QAM_SY_CONTROL_WORD__A 0x1470016
+#define QAM_SY_CONTROL_WORD__W 4
+#define QAM_SY_CONTROL_WORD__M 0xF
+#define QAM_SY_CONTROL_WORD__PRE 0x0
+
+#define QAM_SY_CONTROL_WORD_CTRL_WORD__B 0
+#define QAM_SY_CONTROL_WORD_CTRL_WORD__W 4
+#define QAM_SY_CONTROL_WORD_CTRL_WORD__M 0xF
+#define QAM_SY_CONTROL_WORD_CTRL_WORD__PRE 0x0
+
+
+#define QAM_SY_SP_INV__A 0x1470017
+#define QAM_SY_SP_INV__W 1
+#define QAM_SY_SP_INV__M 0x1
+#define QAM_SY_SP_INV__PRE 0x0
+#define QAM_SY_SP_INV_SPECTRUM_INV_DIS 0x0
+#define QAM_SY_SP_INV_SPECTRUM_INV_ENA 0x1
+
+
+
+#define QAM_VD_ISS_RAM__A 0x1480000
+
+
+
+#define QAM_VD_QSS_RAM__A 0x1490000
+
+
+
+#define QAM_VD_SYM_RAM__A 0x14A0000
+
+
+
+
+
+#define SCU_COMM_EXEC__A 0x800000
+#define SCU_COMM_EXEC__W 2
+#define SCU_COMM_EXEC__M 0x3
+#define SCU_COMM_EXEC__PRE 0x0
+#define SCU_COMM_EXEC_STOP 0x0
+#define SCU_COMM_EXEC_ACTIVE 0x1
+#define SCU_COMM_EXEC_HOLD 0x2
+
+#define SCU_COMM_STATE__A 0x800001
+#define SCU_COMM_STATE__W 16
+#define SCU_COMM_STATE__M 0xFFFF
+#define SCU_COMM_STATE__PRE 0x0
+
+#define SCU_COMM_STATE_COMM_STATE__B 0
+#define SCU_COMM_STATE_COMM_STATE__W 16
+#define SCU_COMM_STATE_COMM_STATE__M 0xFFFF
+#define SCU_COMM_STATE_COMM_STATE__PRE 0x0
+
+
+
+#define SCU_TOP_COMM_EXEC__A 0x810000
+#define SCU_TOP_COMM_EXEC__W 2
+#define SCU_TOP_COMM_EXEC__M 0x3
+#define SCU_TOP_COMM_EXEC__PRE 0x0
+#define SCU_TOP_COMM_EXEC_STOP 0x0
+#define SCU_TOP_COMM_EXEC_ACTIVE 0x1
+#define SCU_TOP_COMM_EXEC_HOLD 0x2
+
+
+#define SCU_TOP_COMM_STATE__A 0x810001
+#define SCU_TOP_COMM_STATE__W 16
+#define SCU_TOP_COMM_STATE__M 0xFFFF
+#define SCU_TOP_COMM_STATE__PRE 0x0
+#define SCU_TOP_MWAIT_CTR__A 0x810010
+#define SCU_TOP_MWAIT_CTR__W 2
+#define SCU_TOP_MWAIT_CTR__M 0x3
+#define SCU_TOP_MWAIT_CTR__PRE 0x0
+
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL__B 0
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL__W 1
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL__M 0x1
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL__PRE 0x0
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL_TR_MW_OFF 0x0
+#define SCU_TOP_MWAIT_CTR_MWAIT_SEL_TR_MW_ON 0x1
+
+#define SCU_TOP_MWAIT_CTR_READY_DIS__B 1
+#define SCU_TOP_MWAIT_CTR_READY_DIS__W 1
+#define SCU_TOP_MWAIT_CTR_READY_DIS__M 0x2
+#define SCU_TOP_MWAIT_CTR_READY_DIS__PRE 0x0
+#define SCU_TOP_MWAIT_CTR_READY_DIS_NMI_ON 0x0
+#define SCU_TOP_MWAIT_CTR_READY_DIS_NMI_OFF 0x2
+
+
+
+#define SCU_LOW_RAM__A 0x820000
+
+#define SCU_LOW_RAM_LOW__B 0
+#define SCU_LOW_RAM_LOW__W 16
+#define SCU_LOW_RAM_LOW__M 0xFFFF
+#define SCU_LOW_RAM_LOW__PRE 0x0
+
+
+
+#define SCU_HIGH_RAM__A 0x830000
+
+#define SCU_HIGH_RAM_HIGH__B 0
+#define SCU_HIGH_RAM_HIGH__W 16
+#define SCU_HIGH_RAM_HIGH__M 0xFFFF
+#define SCU_HIGH_RAM_HIGH__PRE 0x0
+
+
+
+
+
+
+#define SCU_RAM_DRIVER_DEBUG__A 0x831EBF
+#define SCU_RAM_DRIVER_DEBUG__W 16
+#define SCU_RAM_DRIVER_DEBUG__M 0xFFFF
+#define SCU_RAM_DRIVER_DEBUG__PRE 0x0
+
+#define SCU_RAM_SP__A 0x831EC0
+#define SCU_RAM_SP__W 16
+#define SCU_RAM_SP__M 0xFFFF
+#define SCU_RAM_SP__PRE 0x0
+
+#define SCU_RAM_QAM_NEVERLOCK_CNT__A 0x831EC1
+#define SCU_RAM_QAM_NEVERLOCK_CNT__W 16
+#define SCU_RAM_QAM_NEVERLOCK_CNT__M 0xFFFF
+#define SCU_RAM_QAM_NEVERLOCK_CNT__PRE 0x0
+
+#define SCU_RAM_QAM_WRONG_RATE_CNT__A 0x831EC2
+#define SCU_RAM_QAM_WRONG_RATE_CNT__W 16
+#define SCU_RAM_QAM_WRONG_RATE_CNT__M 0xFFFF
+#define SCU_RAM_QAM_WRONG_RATE_CNT__PRE 0x0
+
+#define SCU_RAM_QAM_NO_ACQ_CNT__A 0x831EC3
+#define SCU_RAM_QAM_NO_ACQ_CNT__W 16
+#define SCU_RAM_QAM_NO_ACQ_CNT__M 0xFFFF
+#define SCU_RAM_QAM_NO_ACQ_CNT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STEP_PERIOD__A 0x831EC4
+#define SCU_RAM_QAM_FSM_STEP_PERIOD__W 16
+#define SCU_RAM_QAM_FSM_STEP_PERIOD__M 0xFFFF
+#define SCU_RAM_QAM_FSM_STEP_PERIOD__PRE 0x4B0
+
+#define SCU_RAM_AGC_KI_MIN_IFGAIN__A 0x831EC5
+#define SCU_RAM_AGC_KI_MIN_IFGAIN__W 16
+#define SCU_RAM_AGC_KI_MIN_IFGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MIN_IFGAIN__PRE 0x8000
+
+#define SCU_RAM_AGC_KI_MAX_IFGAIN__A 0x831EC6
+#define SCU_RAM_AGC_KI_MAX_IFGAIN__W 16
+#define SCU_RAM_AGC_KI_MAX_IFGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MAX_IFGAIN__PRE 0x0
+#define SCU_RAM_GPIO__A 0x831EC7
+#define SCU_RAM_GPIO__W 2
+#define SCU_RAM_GPIO__M 0x3
+#define SCU_RAM_GPIO__PRE 0x0
+
+#define SCU_RAM_GPIO_HW_LOCK_IND__B 0
+#define SCU_RAM_GPIO_HW_LOCK_IND__W 1
+#define SCU_RAM_GPIO_HW_LOCK_IND__M 0x1
+#define SCU_RAM_GPIO_HW_LOCK_IND__PRE 0x0
+#define SCU_RAM_GPIO_HW_LOCK_IND_DISABLE 0x0
+#define SCU_RAM_GPIO_HW_LOCK_IND_ENABLE 0x1
+
+#define SCU_RAM_GPIO_VSYNC_IND__B 1
+#define SCU_RAM_GPIO_VSYNC_IND__W 1
+#define SCU_RAM_GPIO_VSYNC_IND__M 0x2
+#define SCU_RAM_GPIO_VSYNC_IND__PRE 0x0
+#define SCU_RAM_GPIO_VSYNC_IND_DISABLE 0x0
+#define SCU_RAM_GPIO_VSYNC_IND_ENABLE 0x2
+
+#define SCU_RAM_AGC_CLP_CTRL_MODE__A 0x831EC8
+#define SCU_RAM_AGC_CLP_CTRL_MODE__W 8
+#define SCU_RAM_AGC_CLP_CTRL_MODE__M 0xFF
+#define SCU_RAM_AGC_CLP_CTRL_MODE__PRE 0x0
+
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW__B 0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW__W 1
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW__M 0x1
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW__PRE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW_FALSE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_NARROW_POW_TRUE 0x1
+
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP__B 1
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP__W 1
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP__M 0x2
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP__PRE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP_FCC_ENABLE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_BP_FCC_DISABLE 0x2
+
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC__B 2
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC__W 1
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC__M 0x4
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC__PRE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC_DEC_DISABLE 0x0
+#define SCU_RAM_AGC_CLP_CTRL_MODE_FAST_CLP_DEC_DEC_ENABLE 0x4
+
+
+#define SCU_RAM_AGC_KI_MIN_RFGAIN__A 0x831EC9
+#define SCU_RAM_AGC_KI_MIN_RFGAIN__W 16
+#define SCU_RAM_AGC_KI_MIN_RFGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MIN_RFGAIN__PRE 0x8000
+
+#define SCU_RAM_AGC_KI_MAX_RFGAIN__A 0x831ECA
+#define SCU_RAM_AGC_KI_MAX_RFGAIN__W 16
+#define SCU_RAM_AGC_KI_MAX_RFGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MAX_RFGAIN__PRE 0x0
+
+#define SCU_RAM_FEC_ACCUM_PKT_FAILURES__A 0x831ECB
+#define SCU_RAM_FEC_ACCUM_PKT_FAILURES__W 16
+#define SCU_RAM_FEC_ACCUM_PKT_FAILURES__M 0xFFFF
+#define SCU_RAM_FEC_ACCUM_PKT_FAILURES__PRE 0x0
+
+#define SCU_RAM_INHIBIT_1__A 0x831ECC
+#define SCU_RAM_INHIBIT_1__W 16
+#define SCU_RAM_INHIBIT_1__M 0xFFFF
+#define SCU_RAM_INHIBIT_1__PRE 0x0
+
+#define SCU_RAM_HTOL_BUF_0__A 0x831ECD
+#define SCU_RAM_HTOL_BUF_0__W 16
+#define SCU_RAM_HTOL_BUF_0__M 0xFFFF
+#define SCU_RAM_HTOL_BUF_0__PRE 0x0
+
+#define SCU_RAM_HTOL_BUF_1__A 0x831ECE
+#define SCU_RAM_HTOL_BUF_1__W 16
+#define SCU_RAM_HTOL_BUF_1__M 0xFFFF
+#define SCU_RAM_HTOL_BUF_1__PRE 0x0
+
+#define SCU_RAM_INHIBIT_2__A 0x831ECF
+#define SCU_RAM_INHIBIT_2__W 16
+#define SCU_RAM_INHIBIT_2__M 0xFFFF
+#define SCU_RAM_INHIBIT_2__PRE 0x0
+
+#define SCU_RAM_TR_SHORT_BUF_0__A 0x831ED0
+#define SCU_RAM_TR_SHORT_BUF_0__W 16
+#define SCU_RAM_TR_SHORT_BUF_0__M 0xFFFF
+#define SCU_RAM_TR_SHORT_BUF_0__PRE 0x0
+
+#define SCU_RAM_TR_SHORT_BUF_1__A 0x831ED1
+#define SCU_RAM_TR_SHORT_BUF_1__W 16
+#define SCU_RAM_TR_SHORT_BUF_1__M 0xFFFF
+#define SCU_RAM_TR_SHORT_BUF_1__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_0__A 0x831ED2
+#define SCU_RAM_TR_LONG_BUF_0__W 16
+#define SCU_RAM_TR_LONG_BUF_0__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_0__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_1__A 0x831ED3
+#define SCU_RAM_TR_LONG_BUF_1__W 16
+#define SCU_RAM_TR_LONG_BUF_1__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_1__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_2__A 0x831ED4
+#define SCU_RAM_TR_LONG_BUF_2__W 16
+#define SCU_RAM_TR_LONG_BUF_2__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_2__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_3__A 0x831ED5
+#define SCU_RAM_TR_LONG_BUF_3__W 16
+#define SCU_RAM_TR_LONG_BUF_3__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_3__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_4__A 0x831ED6
+#define SCU_RAM_TR_LONG_BUF_4__W 16
+#define SCU_RAM_TR_LONG_BUF_4__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_4__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_5__A 0x831ED7
+#define SCU_RAM_TR_LONG_BUF_5__W 16
+#define SCU_RAM_TR_LONG_BUF_5__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_5__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_6__A 0x831ED8
+#define SCU_RAM_TR_LONG_BUF_6__W 16
+#define SCU_RAM_TR_LONG_BUF_6__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_6__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_7__A 0x831ED9
+#define SCU_RAM_TR_LONG_BUF_7__W 16
+#define SCU_RAM_TR_LONG_BUF_7__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_7__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_8__A 0x831EDA
+#define SCU_RAM_TR_LONG_BUF_8__W 16
+#define SCU_RAM_TR_LONG_BUF_8__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_8__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_9__A 0x831EDB
+#define SCU_RAM_TR_LONG_BUF_9__W 16
+#define SCU_RAM_TR_LONG_BUF_9__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_9__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_10__A 0x831EDC
+#define SCU_RAM_TR_LONG_BUF_10__W 16
+#define SCU_RAM_TR_LONG_BUF_10__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_10__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_11__A 0x831EDD
+#define SCU_RAM_TR_LONG_BUF_11__W 16
+#define SCU_RAM_TR_LONG_BUF_11__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_11__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_12__A 0x831EDE
+#define SCU_RAM_TR_LONG_BUF_12__W 16
+#define SCU_RAM_TR_LONG_BUF_12__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_12__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_13__A 0x831EDF
+#define SCU_RAM_TR_LONG_BUF_13__W 16
+#define SCU_RAM_TR_LONG_BUF_13__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_13__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_14__A 0x831EE0
+#define SCU_RAM_TR_LONG_BUF_14__W 16
+#define SCU_RAM_TR_LONG_BUF_14__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_14__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_15__A 0x831EE1
+#define SCU_RAM_TR_LONG_BUF_15__W 16
+#define SCU_RAM_TR_LONG_BUF_15__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_15__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_16__A 0x831EE2
+#define SCU_RAM_TR_LONG_BUF_16__W 16
+#define SCU_RAM_TR_LONG_BUF_16__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_16__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_17__A 0x831EE3
+#define SCU_RAM_TR_LONG_BUF_17__W 16
+#define SCU_RAM_TR_LONG_BUF_17__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_17__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_18__A 0x831EE4
+#define SCU_RAM_TR_LONG_BUF_18__W 16
+#define SCU_RAM_TR_LONG_BUF_18__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_18__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_19__A 0x831EE5
+#define SCU_RAM_TR_LONG_BUF_19__W 16
+#define SCU_RAM_TR_LONG_BUF_19__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_19__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_20__A 0x831EE6
+#define SCU_RAM_TR_LONG_BUF_20__W 16
+#define SCU_RAM_TR_LONG_BUF_20__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_20__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_21__A 0x831EE7
+#define SCU_RAM_TR_LONG_BUF_21__W 16
+#define SCU_RAM_TR_LONG_BUF_21__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_21__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_22__A 0x831EE8
+#define SCU_RAM_TR_LONG_BUF_22__W 16
+#define SCU_RAM_TR_LONG_BUF_22__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_22__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_23__A 0x831EE9
+#define SCU_RAM_TR_LONG_BUF_23__W 16
+#define SCU_RAM_TR_LONG_BUF_23__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_23__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_24__A 0x831EEA
+#define SCU_RAM_TR_LONG_BUF_24__W 16
+#define SCU_RAM_TR_LONG_BUF_24__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_24__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_25__A 0x831EEB
+#define SCU_RAM_TR_LONG_BUF_25__W 16
+#define SCU_RAM_TR_LONG_BUF_25__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_25__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_26__A 0x831EEC
+#define SCU_RAM_TR_LONG_BUF_26__W 16
+#define SCU_RAM_TR_LONG_BUF_26__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_26__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_27__A 0x831EED
+#define SCU_RAM_TR_LONG_BUF_27__W 16
+#define SCU_RAM_TR_LONG_BUF_27__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_27__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_28__A 0x831EEE
+#define SCU_RAM_TR_LONG_BUF_28__W 16
+#define SCU_RAM_TR_LONG_BUF_28__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_28__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_29__A 0x831EEF
+#define SCU_RAM_TR_LONG_BUF_29__W 16
+#define SCU_RAM_TR_LONG_BUF_29__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_29__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_30__A 0x831EF0
+#define SCU_RAM_TR_LONG_BUF_30__W 16
+#define SCU_RAM_TR_LONG_BUF_30__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_30__PRE 0x0
+
+#define SCU_RAM_TR_LONG_BUF_31__A 0x831EF1
+#define SCU_RAM_TR_LONG_BUF_31__W 16
+#define SCU_RAM_TR_LONG_BUF_31__M 0xFFFF
+#define SCU_RAM_TR_LONG_BUF_31__PRE 0x0
+#define SCU_RAM_ATV_AMS_MAX__A 0x831EF2
+#define SCU_RAM_ATV_AMS_MAX__W 11
+#define SCU_RAM_ATV_AMS_MAX__M 0x7FF
+#define SCU_RAM_ATV_AMS_MAX__PRE 0x0
+
+#define SCU_RAM_ATV_AMS_MAX_AMS_MAX__B 0
+#define SCU_RAM_ATV_AMS_MAX_AMS_MAX__W 11
+#define SCU_RAM_ATV_AMS_MAX_AMS_MAX__M 0x7FF
+#define SCU_RAM_ATV_AMS_MAX_AMS_MAX__PRE 0x0
+
+#define SCU_RAM_ATV_AMS_MIN__A 0x831EF3
+#define SCU_RAM_ATV_AMS_MIN__W 11
+#define SCU_RAM_ATV_AMS_MIN__M 0x7FF
+#define SCU_RAM_ATV_AMS_MIN__PRE 0x7FF
+
+#define SCU_RAM_ATV_AMS_MIN_AMS_MIN__B 0
+#define SCU_RAM_ATV_AMS_MIN_AMS_MIN__W 11
+#define SCU_RAM_ATV_AMS_MIN_AMS_MIN__M 0x7FF
+#define SCU_RAM_ATV_AMS_MIN_AMS_MIN__PRE 0x7FF
+
+#define SCU_RAM_ATV_FIELD_CNT__A 0x831EF4
+#define SCU_RAM_ATV_FIELD_CNT__W 9
+#define SCU_RAM_ATV_FIELD_CNT__M 0x1FF
+#define SCU_RAM_ATV_FIELD_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_FIELD_CNT_FIELD_CNT__B 0
+#define SCU_RAM_ATV_FIELD_CNT_FIELD_CNT__W 9
+#define SCU_RAM_ATV_FIELD_CNT_FIELD_CNT__M 0x1FF
+#define SCU_RAM_ATV_FIELD_CNT_FIELD_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_AAGC_FAST__A 0x831EF5
+#define SCU_RAM_ATV_AAGC_FAST__W 1
+#define SCU_RAM_ATV_AAGC_FAST__M 0x1
+#define SCU_RAM_ATV_AAGC_FAST__PRE 0x0
+
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST__B 0
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST__W 1
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST__M 0x1
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST__PRE 0x0
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST_OFF 0x0
+#define SCU_RAM_ATV_AAGC_FAST_AAGC_FAST_ON 0x1
+
+#define SCU_RAM_ATV_AAGC_LP2__A 0x831EF6
+#define SCU_RAM_ATV_AAGC_LP2__W 16
+#define SCU_RAM_ATV_AAGC_LP2__M 0xFFFF
+#define SCU_RAM_ATV_AAGC_LP2__PRE 0x0
+
+#define SCU_RAM_ATV_AAGC_LP2_AAGC_LP2__B 0
+#define SCU_RAM_ATV_AAGC_LP2_AAGC_LP2__W 16
+#define SCU_RAM_ATV_AAGC_LP2_AAGC_LP2__M 0xFFFF
+#define SCU_RAM_ATV_AAGC_LP2_AAGC_LP2__PRE 0x0
+
+#define SCU_RAM_ATV_BP_LVL__A 0x831EF7
+#define SCU_RAM_ATV_BP_LVL__W 11
+#define SCU_RAM_ATV_BP_LVL__M 0x7FF
+#define SCU_RAM_ATV_BP_LVL__PRE 0x0
+
+#define SCU_RAM_ATV_BP_LVL_BP_LVL__B 0
+#define SCU_RAM_ATV_BP_LVL_BP_LVL__W 11
+#define SCU_RAM_ATV_BP_LVL_BP_LVL__M 0x7FF
+#define SCU_RAM_ATV_BP_LVL_BP_LVL__PRE 0x0
+
+#define SCU_RAM_ATV_BP_RELY__A 0x831EF8
+#define SCU_RAM_ATV_BP_RELY__W 8
+#define SCU_RAM_ATV_BP_RELY__M 0xFF
+#define SCU_RAM_ATV_BP_RELY__PRE 0x0
+
+#define SCU_RAM_ATV_BP_RELY_BP_RELY__B 0
+#define SCU_RAM_ATV_BP_RELY_BP_RELY__W 8
+#define SCU_RAM_ATV_BP_RELY_BP_RELY__M 0xFF
+#define SCU_RAM_ATV_BP_RELY_BP_RELY__PRE 0x0
+
+#define SCU_RAM_ATV_BP_MTA__A 0x831EF9
+#define SCU_RAM_ATV_BP_MTA__W 14
+#define SCU_RAM_ATV_BP_MTA__M 0x3FFF
+#define SCU_RAM_ATV_BP_MTA__PRE 0x0
+
+#define SCU_RAM_ATV_BP_MTA_BP_MTA__B 0
+#define SCU_RAM_ATV_BP_MTA_BP_MTA__W 14
+#define SCU_RAM_ATV_BP_MTA_BP_MTA__M 0x3FFF
+#define SCU_RAM_ATV_BP_MTA_BP_MTA__PRE 0x0
+
+#define SCU_RAM_ATV_BP_REF__A 0x831EFA
+#define SCU_RAM_ATV_BP_REF__W 11
+#define SCU_RAM_ATV_BP_REF__M 0x7FF
+#define SCU_RAM_ATV_BP_REF__PRE 0x0
+
+#define SCU_RAM_ATV_BP_REF_BP_REF__B 0
+#define SCU_RAM_ATV_BP_REF_BP_REF__W 11
+#define SCU_RAM_ATV_BP_REF_BP_REF__M 0x7FF
+#define SCU_RAM_ATV_BP_REF_BP_REF__PRE 0x0
+
+#define SCU_RAM_ATV_BP_REF_MIN__A 0x831EFB
+#define SCU_RAM_ATV_BP_REF_MIN__W 11
+#define SCU_RAM_ATV_BP_REF_MIN__M 0x7FF
+#define SCU_RAM_ATV_BP_REF_MIN__PRE 0x64
+
+#define SCU_RAM_ATV_BP_REF_MIN_BP_REF_MIN__B 0
+#define SCU_RAM_ATV_BP_REF_MIN_BP_REF_MIN__W 11
+#define SCU_RAM_ATV_BP_REF_MIN_BP_REF_MIN__M 0x7FF
+#define SCU_RAM_ATV_BP_REF_MIN_BP_REF_MIN__PRE 0x64
+
+#define SCU_RAM_ATV_BP_REF_MAX__A 0x831EFC
+#define SCU_RAM_ATV_BP_REF_MAX__W 11
+#define SCU_RAM_ATV_BP_REF_MAX__M 0x7FF
+#define SCU_RAM_ATV_BP_REF_MAX__PRE 0x104
+
+#define SCU_RAM_ATV_BP_REF_MAX_BP_REF_MAX__B 0
+#define SCU_RAM_ATV_BP_REF_MAX_BP_REF_MAX__W 11
+#define SCU_RAM_ATV_BP_REF_MAX_BP_REF_MAX__M 0x7FF
+#define SCU_RAM_ATV_BP_REF_MAX_BP_REF_MAX__PRE 0x104
+
+#define SCU_RAM_ATV_BP_CNT__A 0x831EFD
+#define SCU_RAM_ATV_BP_CNT__W 8
+#define SCU_RAM_ATV_BP_CNT__M 0xFF
+#define SCU_RAM_ATV_BP_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_BP_CNT_BP_CNT__B 0
+#define SCU_RAM_ATV_BP_CNT_BP_CNT__W 8
+#define SCU_RAM_ATV_BP_CNT_BP_CNT__M 0xFF
+#define SCU_RAM_ATV_BP_CNT_BP_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_BP_XD_CNT__A 0x831EFE
+#define SCU_RAM_ATV_BP_XD_CNT__W 12
+#define SCU_RAM_ATV_BP_XD_CNT__M 0xFFF
+#define SCU_RAM_ATV_BP_XD_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_BP_XD_CNT_BP_XD_CNT__B 0
+#define SCU_RAM_ATV_BP_XD_CNT_BP_XD_CNT__W 12
+#define SCU_RAM_ATV_BP_XD_CNT_BP_XD_CNT__M 0xFFF
+#define SCU_RAM_ATV_BP_XD_CNT_BP_XD_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_PAGC_KI_MIN__A 0x831EFF
+#define SCU_RAM_ATV_PAGC_KI_MIN__W 12
+#define SCU_RAM_ATV_PAGC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_PAGC_KI_MIN__PRE 0x445
+
+#define SCU_RAM_ATV_PAGC_KI_MIN_PAGC_KI_MIN__B 0
+#define SCU_RAM_ATV_PAGC_KI_MIN_PAGC_KI_MIN__W 12
+#define SCU_RAM_ATV_PAGC_KI_MIN_PAGC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_PAGC_KI_MIN_PAGC_KI_MIN__PRE 0x445
+
+#define SCU_RAM_ATV_BPC_KI_MIN__A 0x831F00
+#define SCU_RAM_ATV_BPC_KI_MIN__W 12
+#define SCU_RAM_ATV_BPC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_BPC_KI_MIN__PRE 0x223
+
+#define SCU_RAM_ATV_BPC_KI_MIN_BPC_KI_MIN__B 0
+#define SCU_RAM_ATV_BPC_KI_MIN_BPC_KI_MIN__W 12
+#define SCU_RAM_ATV_BPC_KI_MIN_BPC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_BPC_KI_MIN_BPC_KI_MIN__PRE 0x223
+
+
+#define SCU_RAM_OFDM_AGC_POW_TGT__A 0x831F01
+#define SCU_RAM_OFDM_AGC_POW_TGT__W 15
+#define SCU_RAM_OFDM_AGC_POW_TGT__M 0x7FFF
+#define SCU_RAM_OFDM_AGC_POW_TGT__PRE 0x5848
+
+#define SCU_RAM_OFDM_RSV_01__A 0x831F02
+#define SCU_RAM_OFDM_RSV_01__W 16
+#define SCU_RAM_OFDM_RSV_01__M 0xFFFF
+#define SCU_RAM_OFDM_RSV_01__PRE 0x0
+
+#define SCU_RAM_OFDM_RSV_02__A 0x831F03
+#define SCU_RAM_OFDM_RSV_02__W 16
+#define SCU_RAM_OFDM_RSV_02__M 0xFFFF
+#define SCU_RAM_OFDM_RSV_02__PRE 0x0
+#define SCU_RAM_FEC_PRE_RS_BER__A 0x831F04
+#define SCU_RAM_FEC_PRE_RS_BER__W 16
+#define SCU_RAM_FEC_PRE_RS_BER__M 0xFFFF
+#define SCU_RAM_FEC_PRE_RS_BER__PRE 0x0
+
+#define SCU_RAM_FEC_PRE_RS_BER_SCU_RAM_GENERAL__B 0
+#define SCU_RAM_FEC_PRE_RS_BER_SCU_RAM_GENERAL__W 16
+#define SCU_RAM_FEC_PRE_RS_BER_SCU_RAM_GENERAL__M 0xFFFF
+#define SCU_RAM_FEC_PRE_RS_BER_SCU_RAM_GENERAL__PRE 0x0
+
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH__A 0x831F05
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH__W 16
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH__M 0xFFFF
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH__PRE 0x0
+
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH_SCU_RAM_GENERAL__B 0
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH_SCU_RAM_GENERAL__W 16
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH_SCU_RAM_GENERAL__M 0xFFFF
+#define SCU_RAM_FEC_PRE_RS_BER_FILTER_SH_SCU_RAM_GENERAL__PRE 0x0
+
+#define SCU_RAM_ATV_VSYNC_LINE_CNT__A 0x831F06
+#define SCU_RAM_ATV_VSYNC_LINE_CNT__W 16
+#define SCU_RAM_ATV_VSYNC_LINE_CNT__M 0xFFFF
+#define SCU_RAM_ATV_VSYNC_LINE_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_VSYNC_LINE_CNT_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_VSYNC_LINE_CNT_SCU_RAM_ATV__W 16
+#define SCU_RAM_ATV_VSYNC_LINE_CNT_SCU_RAM_ATV__M 0xFFFF
+#define SCU_RAM_ATV_VSYNC_LINE_CNT_SCU_RAM_ATV__PRE 0x0
+
+#define SCU_RAM_ATV_VSYNC_PERIOD__A 0x831F07
+#define SCU_RAM_ATV_VSYNC_PERIOD__W 16
+#define SCU_RAM_ATV_VSYNC_PERIOD__M 0xFFFF
+#define SCU_RAM_ATV_VSYNC_PERIOD__PRE 0x0
+
+#define SCU_RAM_ATV_VSYNC_PERIOD_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_VSYNC_PERIOD_SCU_RAM_ATV__W 16
+#define SCU_RAM_ATV_VSYNC_PERIOD_SCU_RAM_ATV__M 0xFFFF
+#define SCU_RAM_ATV_VSYNC_PERIOD_SCU_RAM_ATV__PRE 0x0
+
+#define SCU_RAM_FREE_7944__A 0x831F08
+#define SCU_RAM_FREE_7944__W 16
+#define SCU_RAM_FREE_7944__M 0xFFFF
+#define SCU_RAM_FREE_7944__PRE 0x0
+
+#define SCU_RAM_FREE_7944_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7944_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7944_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7944_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7945__A 0x831F09
+#define SCU_RAM_FREE_7945__W 16
+#define SCU_RAM_FREE_7945__M 0xFFFF
+#define SCU_RAM_FREE_7945__PRE 0x0
+
+#define SCU_RAM_FREE_7945_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7945_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7945_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7945_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7946__A 0x831F0A
+#define SCU_RAM_FREE_7946__W 16
+#define SCU_RAM_FREE_7946__M 0xFFFF
+#define SCU_RAM_FREE_7946__PRE 0x0
+
+#define SCU_RAM_FREE_7946_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7946_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7946_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7946_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7947__A 0x831F0B
+#define SCU_RAM_FREE_7947__W 16
+#define SCU_RAM_FREE_7947__M 0xFFFF
+#define SCU_RAM_FREE_7947__PRE 0x0
+
+#define SCU_RAM_FREE_7947_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7947_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7947_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7947_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7948__A 0x831F0C
+#define SCU_RAM_FREE_7948__W 16
+#define SCU_RAM_FREE_7948__M 0xFFFF
+#define SCU_RAM_FREE_7948__PRE 0x0
+
+#define SCU_RAM_FREE_7948_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7948_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7948_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7948_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7949__A 0x831F0D
+#define SCU_RAM_FREE_7949__W 16
+#define SCU_RAM_FREE_7949__M 0xFFFF
+#define SCU_RAM_FREE_7949__PRE 0x0
+
+#define SCU_RAM_FREE_7949_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7949_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7949_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7949_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7950__A 0x831F0E
+#define SCU_RAM_FREE_7950__W 16
+#define SCU_RAM_FREE_7950__M 0xFFFF
+#define SCU_RAM_FREE_7950__PRE 0x0
+
+#define SCU_RAM_FREE_7950_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7950_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7950_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7950_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7951__A 0x831F0F
+#define SCU_RAM_FREE_7951__W 16
+#define SCU_RAM_FREE_7951__M 0xFFFF
+#define SCU_RAM_FREE_7951__PRE 0x0
+
+#define SCU_RAM_FREE_7951_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7951_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7951_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7951_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7952__A 0x831F10
+#define SCU_RAM_FREE_7952__W 16
+#define SCU_RAM_FREE_7952__M 0xFFFF
+#define SCU_RAM_FREE_7952__PRE 0x0
+
+#define SCU_RAM_FREE_7952_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7952_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7952_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7952_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7953__A 0x831F11
+#define SCU_RAM_FREE_7953__W 16
+#define SCU_RAM_FREE_7953__M 0xFFFF
+#define SCU_RAM_FREE_7953__PRE 0x0
+
+#define SCU_RAM_FREE_7953_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7953_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7953_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7953_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7954__A 0x831F12
+#define SCU_RAM_FREE_7954__W 16
+#define SCU_RAM_FREE_7954__M 0xFFFF
+#define SCU_RAM_FREE_7954__PRE 0x0
+
+#define SCU_RAM_FREE_7954_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7954_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7954_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7954_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7955__A 0x831F13
+#define SCU_RAM_FREE_7955__W 16
+#define SCU_RAM_FREE_7955__M 0xFFFF
+#define SCU_RAM_FREE_7955__PRE 0x0
+
+#define SCU_RAM_FREE_7955_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7955_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7955_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7955_SCU_RAM_FREE__PRE 0x0
+
+
+#define SCU_RAM_ADC_COMP_CONTROL__A 0x831F14
+#define SCU_RAM_ADC_COMP_CONTROL__W 3
+#define SCU_RAM_ADC_COMP_CONTROL__M 0x7
+#define SCU_RAM_ADC_COMP_CONTROL__PRE 0x0
+#define SCU_RAM_ADC_COMP_CONTROL_CONFIG 0x0
+#define SCU_RAM_ADC_COMP_CONTROL_DO_AGC 0x1
+#define SCU_RAM_ADC_COMP_CONTROL_SET_ADJUST 0x2
+#define SCU_RAM_ADC_COMP_CONTROL_SET_ACTIVE 0x3
+
+
+#define SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__A 0x831F15
+#define SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__W 16
+#define SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__M 0xFFFF
+#define SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__PRE 0x32
+
+#define SCU_RAM_AGC_KI_CYCCNT__A 0x831F16
+#define SCU_RAM_AGC_KI_CYCCNT__W 16
+#define SCU_RAM_AGC_KI_CYCCNT__M 0xFFFF
+#define SCU_RAM_AGC_KI_CYCCNT__PRE 0x0
+
+#define SCU_RAM_AGC_KI_CYCLEN__A 0x831F17
+#define SCU_RAM_AGC_KI_CYCLEN__W 16
+#define SCU_RAM_AGC_KI_CYCLEN__M 0xFFFF
+#define SCU_RAM_AGC_KI_CYCLEN__PRE 0x1F4
+
+#define SCU_RAM_AGC_SNS_CYCLEN__A 0x831F18
+#define SCU_RAM_AGC_SNS_CYCLEN__W 16
+#define SCU_RAM_AGC_SNS_CYCLEN__M 0xFFFF
+#define SCU_RAM_AGC_SNS_CYCLEN__PRE 0x1F4
+
+#define SCU_RAM_AGC_RF_SNS_DEV_MAX__A 0x831F19
+#define SCU_RAM_AGC_RF_SNS_DEV_MAX__W 16
+#define SCU_RAM_AGC_RF_SNS_DEV_MAX__M 0xFFFF
+#define SCU_RAM_AGC_RF_SNS_DEV_MAX__PRE 0x3FF
+
+#define SCU_RAM_AGC_RF_SNS_DEV_MIN__A 0x831F1A
+#define SCU_RAM_AGC_RF_SNS_DEV_MIN__W 16
+#define SCU_RAM_AGC_RF_SNS_DEV_MIN__M 0xFFFF
+#define SCU_RAM_AGC_RF_SNS_DEV_MIN__PRE 0xFC01
+
+#define SCU_RAM_AGC_RF_MAX__A 0x831F1B
+#define SCU_RAM_AGC_RF_MAX__W 15
+#define SCU_RAM_AGC_RF_MAX__M 0x7FFF
+#define SCU_RAM_AGC_RF_MAX__PRE 0x7FFF
+#define SCU_RAM_FREE_7964__A 0x831F1C
+#define SCU_RAM_FREE_7964__W 16
+#define SCU_RAM_FREE_7964__M 0xFFFF
+#define SCU_RAM_FREE_7964__PRE 0x0
+
+#define SCU_RAM_FREE_7964_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7964_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7964_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7964_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7965__A 0x831F1D
+#define SCU_RAM_FREE_7965__W 16
+#define SCU_RAM_FREE_7965__M 0xFFFF
+#define SCU_RAM_FREE_7965__PRE 0x0
+
+#define SCU_RAM_FREE_7965_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7965_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7965_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7965_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7966__A 0x831F1E
+#define SCU_RAM_FREE_7966__W 16
+#define SCU_RAM_FREE_7966__M 0xFFFF
+#define SCU_RAM_FREE_7966__PRE 0x0
+
+#define SCU_RAM_FREE_7966_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7966_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7966_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7966_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7967__A 0x831F1F
+#define SCU_RAM_FREE_7967__W 16
+#define SCU_RAM_FREE_7967__M 0xFFFF
+#define SCU_RAM_FREE_7967__PRE 0x0
+
+#define SCU_RAM_FREE_7967_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7967_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7967_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7967_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_MIRRORING__A 0x831F20
+#define SCU_RAM_QAM_PARAM_MIRRORING__W 8
+#define SCU_RAM_QAM_PARAM_MIRRORING__M 0xFF
+#define SCU_RAM_QAM_PARAM_MIRRORING__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET__B 0
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET__W 1
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET__M 0x1
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET__PRE 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET_NORMAL 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_SET_MIRRORED 0x1
+
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO__B 1
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO__W 1
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO__M 0x2
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO__PRE 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO_OFF 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_AUTO_ON 0x2
+
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET__B 2
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET__W 1
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET__M 0x4
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET__PRE 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET_NORMAL 0x0
+#define SCU_RAM_QAM_PARAM_MIRRORING_DET_MIRRORED 0x4
+
+#define SCU_RAM_QAM_PARAM_OPTIONS__A 0x831F21
+#define SCU_RAM_QAM_PARAM_OPTIONS__W 8
+#define SCU_RAM_QAM_PARAM_OPTIONS__M 0xFF
+#define SCU_RAM_QAM_PARAM_OPTIONS__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET__B 0
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET__W 1
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET__M 0x1
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET__PRE 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET_NORMAL 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_SET_MIRRORED 0x1
+
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO__B 1
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO__W 1
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO__M 0x2
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO__PRE 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO_OFF 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_AUTO_ON 0x2
+
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE__B 4
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE__W 1
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE__M 0x10
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE__PRE 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE_EXTENDED 0x0
+#define SCU_RAM_QAM_PARAM_OPTIONS_RANGE_NORMAL 0x10
+
+#define SCU_RAM_FREE_7970__A 0x831F22
+#define SCU_RAM_FREE_7970__W 16
+#define SCU_RAM_FREE_7970__M 0xFFFF
+#define SCU_RAM_FREE_7970__PRE 0x0
+
+#define SCU_RAM_FREE_7970_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7970_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7970_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7970_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_FREE_7971__A 0x831F23
+#define SCU_RAM_FREE_7971__W 16
+#define SCU_RAM_FREE_7971__M 0xFFFF
+#define SCU_RAM_FREE_7971__PRE 0x0
+
+#define SCU_RAM_FREE_7971_SCU_RAM_FREE__B 0
+#define SCU_RAM_FREE_7971_SCU_RAM_FREE__W 16
+#define SCU_RAM_FREE_7971_SCU_RAM_FREE__M 0xFFFF
+#define SCU_RAM_FREE_7971_SCU_RAM_FREE__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG__A 0x831F24
+#define SCU_RAM_AGC_CONFIG__W 16
+#define SCU_RAM_AGC_CONFIG__M 0xFFFF
+#define SCU_RAM_AGC_CONFIG__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__B 0
+#define SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__W 1
+#define SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__M 0x1
+#define SCU_RAM_AGC_CONFIG_DISABLE_RF_AGC__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__B 1
+#define SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__W 1
+#define SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__M 0x2
+#define SCU_RAM_AGC_CONFIG_DISABLE_IF_AGC__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG_DISABLE_INNER_AGC__B 2
+#define SCU_RAM_AGC_CONFIG_DISABLE_INNER_AGC__W 1
+#define SCU_RAM_AGC_CONFIG_DISABLE_INNER_AGC__M 0x4
+#define SCU_RAM_AGC_CONFIG_DISABLE_INNER_AGC__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG_INV_IF_POL__B 8
+#define SCU_RAM_AGC_CONFIG_INV_IF_POL__W 1
+#define SCU_RAM_AGC_CONFIG_INV_IF_POL__M 0x100
+#define SCU_RAM_AGC_CONFIG_INV_IF_POL__PRE 0x0
+
+#define SCU_RAM_AGC_CONFIG_INV_RF_POL__B 9
+#define SCU_RAM_AGC_CONFIG_INV_RF_POL__W 1
+#define SCU_RAM_AGC_CONFIG_INV_RF_POL__M 0x200
+#define SCU_RAM_AGC_CONFIG_INV_RF_POL__PRE 0x0
+
+#define SCU_RAM_AGC_KI__A 0x831F25
+#define SCU_RAM_AGC_KI__W 15
+#define SCU_RAM_AGC_KI__M 0x7FFF
+#define SCU_RAM_AGC_KI__PRE 0x22A
+
+#define SCU_RAM_AGC_KI_DGAIN__B 0
+#define SCU_RAM_AGC_KI_DGAIN__W 4
+#define SCU_RAM_AGC_KI_DGAIN__M 0xF
+#define SCU_RAM_AGC_KI_DGAIN__PRE 0xA
+
+#define SCU_RAM_AGC_KI_RF__B 4
+#define SCU_RAM_AGC_KI_RF__W 4
+#define SCU_RAM_AGC_KI_RF__M 0xF0
+#define SCU_RAM_AGC_KI_RF__PRE 0x20
+
+#define SCU_RAM_AGC_KI_IF__B 8
+#define SCU_RAM_AGC_KI_IF__W 4
+#define SCU_RAM_AGC_KI_IF__M 0xF00
+#define SCU_RAM_AGC_KI_IF__PRE 0x200
+
+#define SCU_RAM_AGC_KI_RED__A 0x831F26
+#define SCU_RAM_AGC_KI_RED__W 6
+#define SCU_RAM_AGC_KI_RED__M 0x3F
+#define SCU_RAM_AGC_KI_RED__PRE 0x0
+
+#define SCU_RAM_AGC_KI_RED_INNER_RED__B 0
+#define SCU_RAM_AGC_KI_RED_INNER_RED__W 2
+#define SCU_RAM_AGC_KI_RED_INNER_RED__M 0x3
+#define SCU_RAM_AGC_KI_RED_INNER_RED__PRE 0x0
+
+#define SCU_RAM_AGC_KI_RED_RAGC_RED__B 2
+#define SCU_RAM_AGC_KI_RED_RAGC_RED__W 2
+#define SCU_RAM_AGC_KI_RED_RAGC_RED__M 0xC
+#define SCU_RAM_AGC_KI_RED_RAGC_RED__PRE 0x0
+
+#define SCU_RAM_AGC_KI_RED_IAGC_RED__B 4
+#define SCU_RAM_AGC_KI_RED_IAGC_RED__W 2
+#define SCU_RAM_AGC_KI_RED_IAGC_RED__M 0x30
+#define SCU_RAM_AGC_KI_RED_IAGC_RED__PRE 0x0
+
+
+#define SCU_RAM_AGC_KI_INNERGAIN_MIN__A 0x831F27
+#define SCU_RAM_AGC_KI_INNERGAIN_MIN__W 16
+#define SCU_RAM_AGC_KI_INNERGAIN_MIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_INNERGAIN_MIN__PRE 0x0
+
+#define SCU_RAM_AGC_KI_MINGAIN__A 0x831F28
+#define SCU_RAM_AGC_KI_MINGAIN__W 16
+#define SCU_RAM_AGC_KI_MINGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MINGAIN__PRE 0x8000
+
+#define SCU_RAM_AGC_KI_MAXGAIN__A 0x831F29
+#define SCU_RAM_AGC_KI_MAXGAIN__W 16
+#define SCU_RAM_AGC_KI_MAXGAIN__M 0xFFFF
+#define SCU_RAM_AGC_KI_MAXGAIN__PRE 0x0
+
+#define SCU_RAM_AGC_KI_MAXMINGAIN_TH__A 0x831F2A
+#define SCU_RAM_AGC_KI_MAXMINGAIN_TH__W 16
+#define SCU_RAM_AGC_KI_MAXMINGAIN_TH__M 0xFFFF
+#define SCU_RAM_AGC_KI_MAXMINGAIN_TH__PRE 0x0
+#define SCU_RAM_AGC_KI_MIN__A 0x831F2B
+#define SCU_RAM_AGC_KI_MIN__W 12
+#define SCU_RAM_AGC_KI_MIN__M 0xFFF
+#define SCU_RAM_AGC_KI_MIN__PRE 0x111
+
+#define SCU_RAM_AGC_KI_MIN_DGAIN__B 0
+#define SCU_RAM_AGC_KI_MIN_DGAIN__W 4
+#define SCU_RAM_AGC_KI_MIN_DGAIN__M 0xF
+#define SCU_RAM_AGC_KI_MIN_DGAIN__PRE 0x1
+
+#define SCU_RAM_AGC_KI_MIN_RF__B 4
+#define SCU_RAM_AGC_KI_MIN_RF__W 4
+#define SCU_RAM_AGC_KI_MIN_RF__M 0xF0
+#define SCU_RAM_AGC_KI_MIN_RF__PRE 0x10
+
+#define SCU_RAM_AGC_KI_MIN_IF__B 8
+#define SCU_RAM_AGC_KI_MIN_IF__W 4
+#define SCU_RAM_AGC_KI_MIN_IF__M 0xF00
+#define SCU_RAM_AGC_KI_MIN_IF__PRE 0x100
+
+#define SCU_RAM_AGC_KI_MAX__A 0x831F2C
+#define SCU_RAM_AGC_KI_MAX__W 12
+#define SCU_RAM_AGC_KI_MAX__M 0xFFF
+#define SCU_RAM_AGC_KI_MAX__PRE 0xFFF
+
+#define SCU_RAM_AGC_KI_MAX_DGAIN__B 0
+#define SCU_RAM_AGC_KI_MAX_DGAIN__W 4
+#define SCU_RAM_AGC_KI_MAX_DGAIN__M 0xF
+#define SCU_RAM_AGC_KI_MAX_DGAIN__PRE 0xF
+
+#define SCU_RAM_AGC_KI_MAX_RF__B 4
+#define SCU_RAM_AGC_KI_MAX_RF__W 4
+#define SCU_RAM_AGC_KI_MAX_RF__M 0xF0
+#define SCU_RAM_AGC_KI_MAX_RF__PRE 0xF0
+
+#define SCU_RAM_AGC_KI_MAX_IF__B 8
+#define SCU_RAM_AGC_KI_MAX_IF__W 4
+#define SCU_RAM_AGC_KI_MAX_IF__M 0xF00
+#define SCU_RAM_AGC_KI_MAX_IF__PRE 0xF00
+
+
+#define SCU_RAM_AGC_CLP_SUM__A 0x831F2D
+#define SCU_RAM_AGC_CLP_SUM__W 16
+#define SCU_RAM_AGC_CLP_SUM__M 0xFFFF
+#define SCU_RAM_AGC_CLP_SUM__PRE 0x0
+
+#define SCU_RAM_AGC_CLP_SUM_MIN__A 0x831F2E
+#define SCU_RAM_AGC_CLP_SUM_MIN__W 16
+#define SCU_RAM_AGC_CLP_SUM_MIN__M 0xFFFF
+#define SCU_RAM_AGC_CLP_SUM_MIN__PRE 0x8
+
+#define SCU_RAM_AGC_CLP_SUM_MAX__A 0x831F2F
+#define SCU_RAM_AGC_CLP_SUM_MAX__W 16
+#define SCU_RAM_AGC_CLP_SUM_MAX__M 0xFFFF
+#define SCU_RAM_AGC_CLP_SUM_MAX__PRE 0x400
+
+#define SCU_RAM_AGC_CLP_CYCLEN__A 0x831F30
+#define SCU_RAM_AGC_CLP_CYCLEN__W 16
+#define SCU_RAM_AGC_CLP_CYCLEN__M 0xFFFF
+#define SCU_RAM_AGC_CLP_CYCLEN__PRE 0x1F4
+
+#define SCU_RAM_AGC_CLP_CYCCNT__A 0x831F31
+#define SCU_RAM_AGC_CLP_CYCCNT__W 16
+#define SCU_RAM_AGC_CLP_CYCCNT__M 0xFFFF
+#define SCU_RAM_AGC_CLP_CYCCNT__PRE 0x0
+
+#define SCU_RAM_AGC_CLP_DIR_TO__A 0x831F32
+#define SCU_RAM_AGC_CLP_DIR_TO__W 8
+#define SCU_RAM_AGC_CLP_DIR_TO__M 0xFF
+#define SCU_RAM_AGC_CLP_DIR_TO__PRE 0xFC
+
+#define SCU_RAM_AGC_CLP_DIR_WD__A 0x831F33
+#define SCU_RAM_AGC_CLP_DIR_WD__W 8
+#define SCU_RAM_AGC_CLP_DIR_WD__M 0xFF
+#define SCU_RAM_AGC_CLP_DIR_WD__PRE 0x0
+
+#define SCU_RAM_AGC_CLP_DIR_STP__A 0x831F34
+#define SCU_RAM_AGC_CLP_DIR_STP__W 16
+#define SCU_RAM_AGC_CLP_DIR_STP__M 0xFFFF
+#define SCU_RAM_AGC_CLP_DIR_STP__PRE 0x1
+
+#define SCU_RAM_AGC_SNS_SUM__A 0x831F35
+#define SCU_RAM_AGC_SNS_SUM__W 16
+#define SCU_RAM_AGC_SNS_SUM__M 0xFFFF
+#define SCU_RAM_AGC_SNS_SUM__PRE 0x0
+
+#define SCU_RAM_AGC_SNS_SUM_MIN__A 0x831F36
+#define SCU_RAM_AGC_SNS_SUM_MIN__W 16
+#define SCU_RAM_AGC_SNS_SUM_MIN__M 0xFFFF
+#define SCU_RAM_AGC_SNS_SUM_MIN__PRE 0x8
+
+#define SCU_RAM_AGC_SNS_SUM_MAX__A 0x831F37
+#define SCU_RAM_AGC_SNS_SUM_MAX__W 16
+#define SCU_RAM_AGC_SNS_SUM_MAX__M 0xFFFF
+#define SCU_RAM_AGC_SNS_SUM_MAX__PRE 0x400
+
+#define SCU_RAM_AGC_SNS_CYCCNT__A 0x831F38
+#define SCU_RAM_AGC_SNS_CYCCNT__W 16
+#define SCU_RAM_AGC_SNS_CYCCNT__M 0xFFFF
+#define SCU_RAM_AGC_SNS_CYCCNT__PRE 0x0
+
+#define SCU_RAM_AGC_SNS_DIR_TO__A 0x831F39
+#define SCU_RAM_AGC_SNS_DIR_TO__W 8
+#define SCU_RAM_AGC_SNS_DIR_TO__M 0xFF
+#define SCU_RAM_AGC_SNS_DIR_TO__PRE 0xFC
+
+#define SCU_RAM_AGC_SNS_DIR_WD__A 0x831F3A
+#define SCU_RAM_AGC_SNS_DIR_WD__W 8
+#define SCU_RAM_AGC_SNS_DIR_WD__M 0xFF
+#define SCU_RAM_AGC_SNS_DIR_WD__PRE 0x0
+
+#define SCU_RAM_AGC_SNS_DIR_STP__A 0x831F3B
+#define SCU_RAM_AGC_SNS_DIR_STP__W 16
+#define SCU_RAM_AGC_SNS_DIR_STP__M 0xFFFF
+#define SCU_RAM_AGC_SNS_DIR_STP__PRE 0x1
+
+#define SCU_RAM_AGC_INGAIN__A 0x831F3C
+#define SCU_RAM_AGC_INGAIN__W 16
+#define SCU_RAM_AGC_INGAIN__M 0xFFFF
+#define SCU_RAM_AGC_INGAIN__PRE 0x708
+
+#define SCU_RAM_AGC_INGAIN_TGT__A 0x831F3D
+#define SCU_RAM_AGC_INGAIN_TGT__W 15
+#define SCU_RAM_AGC_INGAIN_TGT__M 0x7FFF
+#define SCU_RAM_AGC_INGAIN_TGT__PRE 0x708
+
+#define SCU_RAM_AGC_INGAIN_TGT_MIN__A 0x831F3E
+#define SCU_RAM_AGC_INGAIN_TGT_MIN__W 15
+#define SCU_RAM_AGC_INGAIN_TGT_MIN__M 0x7FFF
+#define SCU_RAM_AGC_INGAIN_TGT_MIN__PRE 0x708
+
+#define SCU_RAM_AGC_INGAIN_TGT_MAX__A 0x831F3F
+#define SCU_RAM_AGC_INGAIN_TGT_MAX__W 15
+#define SCU_RAM_AGC_INGAIN_TGT_MAX__M 0x7FFF
+#define SCU_RAM_AGC_INGAIN_TGT_MAX__PRE 0x3FFF
+
+#define SCU_RAM_AGC_IF_IACCU_HI__A 0x831F40
+#define SCU_RAM_AGC_IF_IACCU_HI__W 16
+#define SCU_RAM_AGC_IF_IACCU_HI__M 0xFFFF
+#define SCU_RAM_AGC_IF_IACCU_HI__PRE 0x0
+
+#define SCU_RAM_AGC_IF_IACCU_LO__A 0x831F41
+#define SCU_RAM_AGC_IF_IACCU_LO__W 8
+#define SCU_RAM_AGC_IF_IACCU_LO__M 0xFF
+#define SCU_RAM_AGC_IF_IACCU_LO__PRE 0x0
+
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT__A 0x831F42
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT__W 15
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT__M 0x7FFF
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT__PRE 0x2008
+
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__A 0x831F43
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__W 15
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__M 0x7FFF
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__PRE 0x0
+
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A 0x831F44
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__W 15
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__M 0x7FFF
+#define SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__PRE 0x251C
+
+#define SCU_RAM_AGC_RF_IACCU_HI__A 0x831F45
+#define SCU_RAM_AGC_RF_IACCU_HI__W 16
+#define SCU_RAM_AGC_RF_IACCU_HI__M 0xFFFF
+#define SCU_RAM_AGC_RF_IACCU_HI__PRE 0x0
+
+#define SCU_RAM_AGC_RF_IACCU_LO__A 0x831F46
+#define SCU_RAM_AGC_RF_IACCU_LO__W 8
+#define SCU_RAM_AGC_RF_IACCU_LO__M 0xFF
+#define SCU_RAM_AGC_RF_IACCU_LO__PRE 0x0
+
+#define SCU_RAM_AGC_RF_IACCU_HI_CO__A 0x831F47
+#define SCU_RAM_AGC_RF_IACCU_HI_CO__W 16
+#define SCU_RAM_AGC_RF_IACCU_HI_CO__M 0xFFFF
+#define SCU_RAM_AGC_RF_IACCU_HI_CO__PRE 0x0
+#define SCU_RAM_ATV_STANDARD__A 0x831F48
+#define SCU_RAM_ATV_STANDARD__W 12
+#define SCU_RAM_ATV_STANDARD__M 0xFFF
+#define SCU_RAM_ATV_STANDARD__PRE 0x2
+
+#define SCU_RAM_ATV_STANDARD_STANDARD__B 0
+#define SCU_RAM_ATV_STANDARD_STANDARD__W 12
+#define SCU_RAM_ATV_STANDARD_STANDARD__M 0xFFF
+#define SCU_RAM_ATV_STANDARD_STANDARD__PRE 0x2
+#define SCU_RAM_ATV_STANDARD_STANDARD_MN 0x2
+#define SCU_RAM_ATV_STANDARD_STANDARD_B 0x103
+#define SCU_RAM_ATV_STANDARD_STANDARD_G 0x3
+#define SCU_RAM_ATV_STANDARD_STANDARD_DK 0x4
+#define SCU_RAM_ATV_STANDARD_STANDARD_L 0x9
+#define SCU_RAM_ATV_STANDARD_STANDARD_LP 0x109
+#define SCU_RAM_ATV_STANDARD_STANDARD_I 0xA
+#define SCU_RAM_ATV_STANDARD_STANDARD_FM 0x40
+
+#define SCU_RAM_ATV_DETECT__A 0x831F49
+#define SCU_RAM_ATV_DETECT__W 1
+#define SCU_RAM_ATV_DETECT__M 0x1
+#define SCU_RAM_ATV_DETECT__PRE 0x0
+
+#define SCU_RAM_ATV_DETECT_DETECT__B 0
+#define SCU_RAM_ATV_DETECT_DETECT__W 1
+#define SCU_RAM_ATV_DETECT_DETECT__M 0x1
+#define SCU_RAM_ATV_DETECT_DETECT__PRE 0x0
+#define SCU_RAM_ATV_DETECT_DETECT_FALSE 0x0
+#define SCU_RAM_ATV_DETECT_DETECT_TRUE 0x1
+
+#define SCU_RAM_ATV_DETECT_TH__A 0x831F4A
+#define SCU_RAM_ATV_DETECT_TH__W 8
+#define SCU_RAM_ATV_DETECT_TH__M 0xFF
+#define SCU_RAM_ATV_DETECT_TH__PRE 0x7F
+
+#define SCU_RAM_ATV_DETECT_TH_DETECT_TH__B 0
+#define SCU_RAM_ATV_DETECT_TH_DETECT_TH__W 8
+#define SCU_RAM_ATV_DETECT_TH_DETECT_TH__M 0xFF
+#define SCU_RAM_ATV_DETECT_TH_DETECT_TH__PRE 0x7F
+
+#define SCU_RAM_ATV_LOCK__A 0x831F4B
+#define SCU_RAM_ATV_LOCK__W 2
+#define SCU_RAM_ATV_LOCK__M 0x3
+#define SCU_RAM_ATV_LOCK__PRE 0x0
+
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT__B 0
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT__W 1
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT__M 0x1
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT__PRE 0x0
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT_NO_LOCK 0x0
+#define SCU_RAM_ATV_LOCK_CR_LOCK_BIT_LOCK 0x1
+
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG__B 1
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG__W 1
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG__M 0x2
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG__PRE 0x0
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG_NO_SYNC 0x0
+#define SCU_RAM_ATV_LOCK_SYNC_FLAG_SYNC 0x2
+
+#define SCU_RAM_ATV_CR_LOCK__A 0x831F4C
+#define SCU_RAM_ATV_CR_LOCK__W 11
+#define SCU_RAM_ATV_CR_LOCK__M 0x7FF
+#define SCU_RAM_ATV_CR_LOCK__PRE 0x0
+
+#define SCU_RAM_ATV_CR_LOCK_CR_LOCK__B 0
+#define SCU_RAM_ATV_CR_LOCK_CR_LOCK__W 11
+#define SCU_RAM_ATV_CR_LOCK_CR_LOCK__M 0x7FF
+#define SCU_RAM_ATV_CR_LOCK_CR_LOCK__PRE 0x0
+
+#define SCU_RAM_ATV_AGC_MODE__A 0x831F4D
+#define SCU_RAM_ATV_AGC_MODE__W 8
+#define SCU_RAM_ATV_AGC_MODE__M 0xFF
+#define SCU_RAM_ATV_AGC_MODE__PRE 0x50
+
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL__B 2
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL__W 1
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL__M 0x4
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL__PRE 0x0
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL_AGC_FAST 0x0
+#define SCU_RAM_ATV_AGC_MODE_VAGC_VEL_AGC_SLOW 0x4
+
+#define SCU_RAM_ATV_AGC_MODE_BP_EN__B 3
+#define SCU_RAM_ATV_AGC_MODE_BP_EN__W 1
+#define SCU_RAM_ATV_AGC_MODE_BP_EN__M 0x8
+#define SCU_RAM_ATV_AGC_MODE_BP_EN__PRE 0x0
+#define SCU_RAM_ATV_AGC_MODE_BP_EN_BPC_DISABLE 0x0
+#define SCU_RAM_ATV_AGC_MODE_BP_EN_BPC_ENABLE 0x8
+
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD__B 4
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD__W 2
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD__M 0x30
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD__PRE 0x10
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD_SIF_AGC_OFF 0x0
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD_SIF_AGC_FM 0x10
+#define SCU_RAM_ATV_AGC_MODE_SIF_STD_SIF_AGC_AM 0x20
+
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN__B 6
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN__W 1
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN__M 0x40
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN__PRE 0x40
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN_FAGC_DISABLE 0x0
+#define SCU_RAM_ATV_AGC_MODE_FAST_VAGC_EN_FAGC_ENABLE 0x40
+
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP__B 7
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP__W 1
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP__M 0x80
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP__PRE 0x0
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP_MWA_ENABLE 0x0
+#define SCU_RAM_ATV_AGC_MODE_MOD_WA_BP_MWA_DISABLE 0x80
+
+
+#define SCU_RAM_ATV_RSV_01__A 0x831F4E
+#define SCU_RAM_ATV_RSV_01__W 16
+#define SCU_RAM_ATV_RSV_01__M 0xFFFF
+#define SCU_RAM_ATV_RSV_01__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_02__A 0x831F4F
+#define SCU_RAM_ATV_RSV_02__W 16
+#define SCU_RAM_ATV_RSV_02__M 0xFFFF
+#define SCU_RAM_ATV_RSV_02__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_03__A 0x831F50
+#define SCU_RAM_ATV_RSV_03__W 16
+#define SCU_RAM_ATV_RSV_03__M 0xFFFF
+#define SCU_RAM_ATV_RSV_03__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_04__A 0x831F51
+#define SCU_RAM_ATV_RSV_04__W 16
+#define SCU_RAM_ATV_RSV_04__M 0xFFFF
+#define SCU_RAM_ATV_RSV_04__PRE 0x0
+#define SCU_RAM_ATV_FAGC_TH_RED__A 0x831F52
+#define SCU_RAM_ATV_FAGC_TH_RED__W 8
+#define SCU_RAM_ATV_FAGC_TH_RED__M 0xFF
+#define SCU_RAM_ATV_FAGC_TH_RED__PRE 0xA
+
+#define SCU_RAM_ATV_FAGC_TH_RED_FAGC_TH_RED__B 0
+#define SCU_RAM_ATV_FAGC_TH_RED_FAGC_TH_RED__W 8
+#define SCU_RAM_ATV_FAGC_TH_RED_FAGC_TH_RED__M 0xFF
+#define SCU_RAM_ATV_FAGC_TH_RED_FAGC_TH_RED__PRE 0xA
+
+#define SCU_RAM_ATV_AMS_MAX_REF__A 0x831F53
+#define SCU_RAM_ATV_AMS_MAX_REF__W 11
+#define SCU_RAM_ATV_AMS_MAX_REF__M 0x7FF
+#define SCU_RAM_ATV_AMS_MAX_REF__PRE 0x2BC
+
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF__B 0
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF__W 11
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF__M 0x7FF
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF__PRE 0x2BC
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF_BG_MN 0x2BC
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF_DK 0x2D0
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF_I 0x314
+#define SCU_RAM_ATV_AMS_MAX_REF_AMS_MAX_REF_LLP 0x28A
+
+#define SCU_RAM_ATV_ACT_AMX__A 0x831F54
+#define SCU_RAM_ATV_ACT_AMX__W 11
+#define SCU_RAM_ATV_ACT_AMX__M 0x7FF
+#define SCU_RAM_ATV_ACT_AMX__PRE 0x0
+
+#define SCU_RAM_ATV_ACT_AMX_ACT_AMX__B 0
+#define SCU_RAM_ATV_ACT_AMX_ACT_AMX__W 11
+#define SCU_RAM_ATV_ACT_AMX_ACT_AMX__M 0x7FF
+#define SCU_RAM_ATV_ACT_AMX_ACT_AMX__PRE 0x0
+
+#define SCU_RAM_ATV_ACT_AMI__A 0x831F55
+#define SCU_RAM_ATV_ACT_AMI__W 11
+#define SCU_RAM_ATV_ACT_AMI__M 0x7FF
+#define SCU_RAM_ATV_ACT_AMI__PRE 0x0
+
+#define SCU_RAM_ATV_ACT_AMI_ACT_AMI__B 0
+#define SCU_RAM_ATV_ACT_AMI_ACT_AMI__W 11
+#define SCU_RAM_ATV_ACT_AMI_ACT_AMI__M 0x7FF
+#define SCU_RAM_ATV_ACT_AMI_ACT_AMI__PRE 0x0
+
+#define SCU_RAM_ATV_BPC_REF_PERIOD__A 0x831F56
+#define SCU_RAM_ATV_BPC_REF_PERIOD__W 16
+#define SCU_RAM_ATV_BPC_REF_PERIOD__M 0xFFFF
+#define SCU_RAM_ATV_BPC_REF_PERIOD__PRE 0x0
+
+#define SCU_RAM_ATV_BPC_REF_PERIOD_BPC_REF_PERIOD__B 0
+#define SCU_RAM_ATV_BPC_REF_PERIOD_BPC_REF_PERIOD__W 16
+#define SCU_RAM_ATV_BPC_REF_PERIOD_BPC_REF_PERIOD__M 0xFFFF
+#define SCU_RAM_ATV_BPC_REF_PERIOD_BPC_REF_PERIOD__PRE 0x0
+
+#define SCU_RAM_ATV_BPC_REF_CNT__A 0x831F57
+#define SCU_RAM_ATV_BPC_REF_CNT__W 16
+#define SCU_RAM_ATV_BPC_REF_CNT__M 0xFFFF
+#define SCU_RAM_ATV_BPC_REF_CNT__PRE 0x0
+
+#define SCU_RAM_ATV_BPC_REF_CNT_BPC_REF_CNT__B 0
+#define SCU_RAM_ATV_BPC_REF_CNT_BPC_REF_CNT__W 16
+#define SCU_RAM_ATV_BPC_REF_CNT_BPC_REF_CNT__M 0xFFFF
+#define SCU_RAM_ATV_BPC_REF_CNT_BPC_REF_CNT__PRE 0x0
+
+
+#define SCU_RAM_ATV_RSV_07__A 0x831F58
+#define SCU_RAM_ATV_RSV_07__W 16
+#define SCU_RAM_ATV_RSV_07__M 0xFFFF
+#define SCU_RAM_ATV_RSV_07__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_08__A 0x831F59
+#define SCU_RAM_ATV_RSV_08__W 16
+#define SCU_RAM_ATV_RSV_08__M 0xFFFF
+#define SCU_RAM_ATV_RSV_08__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_09__A 0x831F5A
+#define SCU_RAM_ATV_RSV_09__W 16
+#define SCU_RAM_ATV_RSV_09__M 0xFFFF
+#define SCU_RAM_ATV_RSV_09__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_10__A 0x831F5B
+#define SCU_RAM_ATV_RSV_10__W 16
+#define SCU_RAM_ATV_RSV_10__M 0xFFFF
+#define SCU_RAM_ATV_RSV_10__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_11__A 0x831F5C
+#define SCU_RAM_ATV_RSV_11__W 16
+#define SCU_RAM_ATV_RSV_11__M 0xFFFF
+#define SCU_RAM_ATV_RSV_11__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_12__A 0x831F5D
+#define SCU_RAM_ATV_RSV_12__W 16
+#define SCU_RAM_ATV_RSV_12__M 0xFFFF
+#define SCU_RAM_ATV_RSV_12__PRE 0x0
+#define SCU_RAM_ATV_VID_GAIN_HI__A 0x831F5E
+#define SCU_RAM_ATV_VID_GAIN_HI__W 16
+#define SCU_RAM_ATV_VID_GAIN_HI__M 0xFFFF
+#define SCU_RAM_ATV_VID_GAIN_HI__PRE 0x1000
+
+#define SCU_RAM_ATV_VID_GAIN_HI_VID_GAIN_HI__B 0
+#define SCU_RAM_ATV_VID_GAIN_HI_VID_GAIN_HI__W 16
+#define SCU_RAM_ATV_VID_GAIN_HI_VID_GAIN_HI__M 0xFFFF
+#define SCU_RAM_ATV_VID_GAIN_HI_VID_GAIN_HI__PRE 0x1000
+
+#define SCU_RAM_ATV_VID_GAIN_LO__A 0x831F5F
+#define SCU_RAM_ATV_VID_GAIN_LO__W 8
+#define SCU_RAM_ATV_VID_GAIN_LO__M 0xFF
+#define SCU_RAM_ATV_VID_GAIN_LO__PRE 0x0
+
+#define SCU_RAM_ATV_VID_GAIN_LO_VID_GAIN_LO__B 0
+#define SCU_RAM_ATV_VID_GAIN_LO_VID_GAIN_LO__W 8
+#define SCU_RAM_ATV_VID_GAIN_LO_VID_GAIN_LO__M 0xFF
+#define SCU_RAM_ATV_VID_GAIN_LO_VID_GAIN_LO__PRE 0x0
+
+
+#define SCU_RAM_ATV_RSV_13__A 0x831F60
+#define SCU_RAM_ATV_RSV_13__W 16
+#define SCU_RAM_ATV_RSV_13__M 0xFFFF
+#define SCU_RAM_ATV_RSV_13__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_14__A 0x831F61
+#define SCU_RAM_ATV_RSV_14__W 16
+#define SCU_RAM_ATV_RSV_14__M 0xFFFF
+#define SCU_RAM_ATV_RSV_14__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_15__A 0x831F62
+#define SCU_RAM_ATV_RSV_15__W 16
+#define SCU_RAM_ATV_RSV_15__M 0xFFFF
+#define SCU_RAM_ATV_RSV_15__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_16__A 0x831F63
+#define SCU_RAM_ATV_RSV_16__W 16
+#define SCU_RAM_ATV_RSV_16__M 0xFFFF
+#define SCU_RAM_ATV_RSV_16__PRE 0x0
+#define SCU_RAM_ATV_AAGC_CNT__A 0x831F64
+#define SCU_RAM_ATV_AAGC_CNT__W 8
+#define SCU_RAM_ATV_AAGC_CNT__M 0xFF
+#define SCU_RAM_ATV_AAGC_CNT__PRE 0x7
+
+#define SCU_RAM_ATV_AAGC_CNT_AAGC_CNT__B 0
+#define SCU_RAM_ATV_AAGC_CNT_AAGC_CNT__W 8
+#define SCU_RAM_ATV_AAGC_CNT_AAGC_CNT__M 0xFF
+#define SCU_RAM_ATV_AAGC_CNT_AAGC_CNT__PRE 0x7
+
+#define SCU_RAM_ATV_SIF_GAIN__A 0x831F65
+#define SCU_RAM_ATV_SIF_GAIN__W 11
+#define SCU_RAM_ATV_SIF_GAIN__M 0x7FF
+#define SCU_RAM_ATV_SIF_GAIN__PRE 0x80
+
+#define SCU_RAM_ATV_SIF_GAIN_SIF_GAIN__B 0
+#define SCU_RAM_ATV_SIF_GAIN_SIF_GAIN__W 11
+#define SCU_RAM_ATV_SIF_GAIN_SIF_GAIN__M 0x7FF
+#define SCU_RAM_ATV_SIF_GAIN_SIF_GAIN__PRE 0x80
+
+
+#define SCU_RAM_ATV_RSV_17__A 0x831F66
+#define SCU_RAM_ATV_RSV_17__W 16
+#define SCU_RAM_ATV_RSV_17__M 0xFFFF
+#define SCU_RAM_ATV_RSV_17__PRE 0x0
+
+#define SCU_RAM_ATV_RSV_18__A 0x831F67
+#define SCU_RAM_ATV_RSV_18__W 16
+#define SCU_RAM_ATV_RSV_18__M 0xFFFF
+#define SCU_RAM_ATV_RSV_18__PRE 0x0
+
+#define SCU_RAM_ATV_RATE_OFS__A 0x831F68
+#define SCU_RAM_ATV_RATE_OFS__W 12
+#define SCU_RAM_ATV_RATE_OFS__M 0xFFF
+#define SCU_RAM_ATV_RATE_OFS__PRE 0x0
+
+#define SCU_RAM_ATV_LO_INCR__A 0x831F69
+#define SCU_RAM_ATV_LO_INCR__W 12
+#define SCU_RAM_ATV_LO_INCR__M 0xFFF
+#define SCU_RAM_ATV_LO_INCR__PRE 0x0
+
+#define SCU_RAM_ATV_IIR_CRIT__A 0x831F6A
+#define SCU_RAM_ATV_IIR_CRIT__W 12
+#define SCU_RAM_ATV_IIR_CRIT__M 0xFFF
+#define SCU_RAM_ATV_IIR_CRIT__PRE 0x0
+
+#define SCU_RAM_ATV_DEF_RATE_OFS__A 0x831F6B
+#define SCU_RAM_ATV_DEF_RATE_OFS__W 12
+#define SCU_RAM_ATV_DEF_RATE_OFS__M 0xFFF
+#define SCU_RAM_ATV_DEF_RATE_OFS__PRE 0x0
+
+#define SCU_RAM_ATV_DEF_LO_INCR__A 0x831F6C
+#define SCU_RAM_ATV_DEF_LO_INCR__W 12
+#define SCU_RAM_ATV_DEF_LO_INCR__M 0xFFF
+#define SCU_RAM_ATV_DEF_LO_INCR__PRE 0x0
+
+#define SCU_RAM_ATV_ENABLE_IIR_WA__A 0x831F6D
+#define SCU_RAM_ATV_ENABLE_IIR_WA__W 1
+#define SCU_RAM_ATV_ENABLE_IIR_WA__M 0x1
+#define SCU_RAM_ATV_ENABLE_IIR_WA__PRE 0x0
+#define SCU_RAM_ATV_MOD_CONTROL__A 0x831F6E
+#define SCU_RAM_ATV_MOD_CONTROL__W 12
+#define SCU_RAM_ATV_MOD_CONTROL__M 0xFFF
+#define SCU_RAM_ATV_MOD_CONTROL__PRE 0x0
+
+#define SCU_RAM_ATV_MOD_CONTROL_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_MOD_CONTROL_SCU_RAM_ATV__W 12
+#define SCU_RAM_ATV_MOD_CONTROL_SCU_RAM_ATV__M 0xFFF
+#define SCU_RAM_ATV_MOD_CONTROL_SCU_RAM_ATV__PRE 0x0
+
+#define SCU_RAM_ATV_PAGC_KI_MAX__A 0x831F6F
+#define SCU_RAM_ATV_PAGC_KI_MAX__W 12
+#define SCU_RAM_ATV_PAGC_KI_MAX__M 0xFFF
+#define SCU_RAM_ATV_PAGC_KI_MAX__PRE 0x667
+
+#define SCU_RAM_ATV_PAGC_KI_MAX_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_PAGC_KI_MAX_SCU_RAM_ATV__W 12
+#define SCU_RAM_ATV_PAGC_KI_MAX_SCU_RAM_ATV__M 0xFFF
+#define SCU_RAM_ATV_PAGC_KI_MAX_SCU_RAM_ATV__PRE 0x667
+
+#define SCU_RAM_ATV_BPC_KI_MAX__A 0x831F70
+#define SCU_RAM_ATV_BPC_KI_MAX__W 12
+#define SCU_RAM_ATV_BPC_KI_MAX__M 0xFFF
+#define SCU_RAM_ATV_BPC_KI_MAX__PRE 0x337
+
+#define SCU_RAM_ATV_BPC_KI_MAX_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_BPC_KI_MAX_SCU_RAM_ATV__W 12
+#define SCU_RAM_ATV_BPC_KI_MAX_SCU_RAM_ATV__M 0xFFF
+#define SCU_RAM_ATV_BPC_KI_MAX_SCU_RAM_ATV__PRE 0x337
+
+#define SCU_RAM_ATV_NAGC_KI_MAX__A 0x831F71
+#define SCU_RAM_ATV_NAGC_KI_MAX__W 12
+#define SCU_RAM_ATV_NAGC_KI_MAX__M 0xFFF
+#define SCU_RAM_ATV_NAGC_KI_MAX__PRE 0x447
+
+#define SCU_RAM_ATV_NAGC_KI_MAX_SCU_RAM_ATV__B 0
+#define SCU_RAM_ATV_NAGC_KI_MAX_SCU_RAM_ATV__W 12
+#define SCU_RAM_ATV_NAGC_KI_MAX_SCU_RAM_ATV__M 0xFFF
+#define SCU_RAM_ATV_NAGC_KI_MAX_SCU_RAM_ATV__PRE 0x447
+
+#define SCU_RAM_ATV_NAGC_KI_MIN__A 0x831F72
+#define SCU_RAM_ATV_NAGC_KI_MIN__W 12
+#define SCU_RAM_ATV_NAGC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_NAGC_KI_MIN__PRE 0x225
+
+#define SCU_RAM_ATV_NAGC_KI_MIN_NAGC_KI_MIN__B 0
+#define SCU_RAM_ATV_NAGC_KI_MIN_NAGC_KI_MIN__W 12
+#define SCU_RAM_ATV_NAGC_KI_MIN_NAGC_KI_MIN__M 0xFFF
+#define SCU_RAM_ATV_NAGC_KI_MIN_NAGC_KI_MIN__PRE 0x225
+
+#define SCU_RAM_ATV_KI_CHANGE_TH__A 0x831F73
+#define SCU_RAM_ATV_KI_CHANGE_TH__W 8
+#define SCU_RAM_ATV_KI_CHANGE_TH__M 0xFF
+#define SCU_RAM_ATV_KI_CHANGE_TH__PRE 0x14
+
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH__B 0
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH__W 8
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH__M 0xFF
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH__PRE 0x14
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH_NEG_MOD 0x14
+#define SCU_RAM_ATV_KI_CHANGE_TH_KI_CHANGE_TH_POS_MOD 0x28
+
+#define SCU_RAM_QAM_PARAM_ANNEX__A 0x831F74
+#define SCU_RAM_QAM_PARAM_ANNEX__W 2
+#define SCU_RAM_QAM_PARAM_ANNEX__M 0x3
+#define SCU_RAM_QAM_PARAM_ANNEX__PRE 0x1
+
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT__B 0
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT__W 2
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT__M 0x3
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT__PRE 0x1
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT_ANNEX_A 0x0
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT_ANNEX_B 0x1
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT_ANNEX_C 0x2
+#define SCU_RAM_QAM_PARAM_ANNEX_BIT_ANNEX_D 0x3
+
+#define SCU_RAM_QAM_PARAM_CONSTELLATION__A 0x831F75
+#define SCU_RAM_QAM_PARAM_CONSTELLATION__W 3
+#define SCU_RAM_QAM_PARAM_CONSTELLATION__M 0x7
+#define SCU_RAM_QAM_PARAM_CONSTELLATION__PRE 0x5
+
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT__B 0
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT__W 3
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT__M 0x7
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT__PRE 0x5
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_UNKNOWN 0x0
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_QAM_16 0x3
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_QAM_32 0x4
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_QAM_64 0x5
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_QAM_128 0x6
+#define SCU_RAM_QAM_PARAM_CONSTELLATION_BIT_QAM_256 0x7
+
+#define SCU_RAM_QAM_PARAM_INTERLEAVE__A 0x831F76
+#define SCU_RAM_QAM_PARAM_INTERLEAVE__W 8
+#define SCU_RAM_QAM_PARAM_INTERLEAVE__M 0xFF
+#define SCU_RAM_QAM_PARAM_INTERLEAVE__PRE 0x1
+
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT__B 0
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT__W 8
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT__M 0xFF
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT__PRE 0x1
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J1 0x0
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J1_V2 0x1
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J2 0x2
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I64_J2 0x3
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J3 0x4
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I32_J4 0x5
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J4 0x6
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I16_J8 0x7
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J5 0x8
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I8_J16 0x9
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J6 0xA
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J7 0xC
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I128_J8 0xE
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I12_J17 0x10
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_I5_J4 0x11
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_UNKNOWN 0xFE
+#define SCU_RAM_QAM_PARAM_INTERLEAVE_BIT_AUTO 0xFF
+
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI__A 0x831F77
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI__W 16
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI_BIT__B 0
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI_BIT__W 16
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI_BIT__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_HI_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO__A 0x831F78
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO__W 16
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO_BIT__B 0
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO_BIT__W 16
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO_BIT__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_SYM_RCRATE_LO_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_EQ_CENTERTAP__A 0x831F79
+#define SCU_RAM_QAM_EQ_CENTERTAP__W 16
+#define SCU_RAM_QAM_EQ_CENTERTAP__M 0xFFFF
+#define SCU_RAM_QAM_EQ_CENTERTAP__PRE 0x13
+
+#define SCU_RAM_QAM_EQ_CENTERTAP_BIT__B 0
+#define SCU_RAM_QAM_EQ_CENTERTAP_BIT__W 8
+#define SCU_RAM_QAM_EQ_CENTERTAP_BIT__M 0xFF
+#define SCU_RAM_QAM_EQ_CENTERTAP_BIT__PRE 0x13
+
+#define SCU_RAM_QAM_WR_RSV_0__A 0x831F7A
+#define SCU_RAM_QAM_WR_RSV_0__W 16
+#define SCU_RAM_QAM_WR_RSV_0__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_0__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_0_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_0_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_0_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_0_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI__A 0x831F7B
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI__W 16
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI_BIT__B 0
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI_BIT__W 16
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI_BIT__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_HI_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO__A 0x831F7C
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO__W 16
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO__PRE 0x0
+
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO_BIT__B 0
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO_BIT__W 16
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO_BIT__M 0xFFFF
+#define SCU_RAM_QAM_PARAM_ALT_RCRATE_LO_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_5__A 0x831F7D
+#define SCU_RAM_QAM_WR_RSV_5__W 16
+#define SCU_RAM_QAM_WR_RSV_5__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_5__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_5_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_5_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_5_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_5_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_6__A 0x831F7E
+#define SCU_RAM_QAM_WR_RSV_6__W 16
+#define SCU_RAM_QAM_WR_RSV_6__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_6__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_6_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_6_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_6_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_6_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_7__A 0x831F7F
+#define SCU_RAM_QAM_WR_RSV_7__W 16
+#define SCU_RAM_QAM_WR_RSV_7__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_7__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_7_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_7_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_7_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_7_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_8__A 0x831F80
+#define SCU_RAM_QAM_WR_RSV_8__W 16
+#define SCU_RAM_QAM_WR_RSV_8__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_8__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_8_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_8_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_8_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_8_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_9__A 0x831F81
+#define SCU_RAM_QAM_WR_RSV_9__W 16
+#define SCU_RAM_QAM_WR_RSV_9__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_9__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_9_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_9_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_9_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_9_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_10__A 0x831F82
+#define SCU_RAM_QAM_WR_RSV_10__W 16
+#define SCU_RAM_QAM_WR_RSV_10__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_10__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_10_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_10_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_10_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_10_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_FMHUM_TO__A 0x831F83
+#define SCU_RAM_QAM_FSM_FMHUM_TO__W 16
+#define SCU_RAM_QAM_FSM_FMHUM_TO__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FMHUM_TO__PRE 0x258
+
+#define SCU_RAM_QAM_FSM_FMHUM_TO_BIT__B 0
+#define SCU_RAM_QAM_FSM_FMHUM_TO_BIT__W 16
+#define SCU_RAM_QAM_FSM_FMHUM_TO_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FMHUM_TO_BIT__PRE 0x258
+#define SCU_RAM_QAM_FSM_FMHUM_TO_BIT_NO_FMHUM_TO 0x0
+
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A 0x831F84
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__W 16
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT_BIT__B 0
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT_BIT__W 16
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_MEDIAN_AV_MULT_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A 0x831F85
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__W 16
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT_BIT__B 0
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT_BIT__W 16
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A 0x831F86
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1_BIT__B 0
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1_BIT__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET1_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A 0x831F87
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2_BIT__B 0
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2_BIT__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET2_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A 0x831F88
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3_BIT__B 0
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3_BIT__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET3_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A 0x831F89
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4_BIT__B 0
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4_BIT__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET4_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A 0x831F8A
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5_BIT__B 0
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5_BIT__W 16
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_LCAVG_OFFSET5_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STATE_TGT__A 0x831F8B
+#define SCU_RAM_QAM_FSM_STATE_TGT__W 4
+#define SCU_RAM_QAM_FSM_STATE_TGT__M 0xF
+#define SCU_RAM_QAM_FSM_STATE_TGT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT__B 0
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT__W 4
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT__M 0xF
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT__PRE 0x0
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_HUNTING_AMP 0x0
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_HUNTING_RATE 0x1
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_HUNTING_FREQ 0x2
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_HUNTING_UPRIGHT 0x3
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_HUNTING_PHASE 0x4
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_TRACKING_PHNOISE 0x5
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_TRACKING 0x6
+#define SCU_RAM_QAM_FSM_STATE_TGT_BIT_TRACKING_BURST 0x7
+
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE__A 0x831F8C
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE__W 9
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE__M 0x1FF
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE_LCK_AMP__B 0
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE_LCK_AMP__W 1
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE_LCK_AMP__M 0x1
+#define SCU_RAM_QAM_FSM_LOCK_OVERRIDE_LCK_AMP__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_ATH__A 0x831F8D
+#define SCU_RAM_QAM_FSM_ATH__W 16
+#define SCU_RAM_QAM_FSM_ATH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_ATH__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_ATH_BIT__B 0
+#define SCU_RAM_QAM_FSM_ATH_BIT__W 16
+#define SCU_RAM_QAM_FSM_ATH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_ATH_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_RTH__A 0x831F8E
+#define SCU_RAM_QAM_FSM_RTH__W 16
+#define SCU_RAM_QAM_FSM_RTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RTH__PRE 0x4B
+
+#define SCU_RAM_QAM_FSM_RTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_RTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_RTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RTH_BIT__PRE 0x4B
+#define SCU_RAM_QAM_FSM_RTH_BIT_QAM_16 0x8C
+#define SCU_RAM_QAM_FSM_RTH_BIT_QAM_32 0x50
+#define SCU_RAM_QAM_FSM_RTH_BIT_QAM_64 0x4E
+#define SCU_RAM_QAM_FSM_RTH_BIT_QAM_128 0x32
+#define SCU_RAM_QAM_FSM_RTH_BIT_QAM_256 0x2D
+
+#define SCU_RAM_QAM_FSM_FTH__A 0x831F8F
+#define SCU_RAM_QAM_FSM_FTH__W 16
+#define SCU_RAM_QAM_FSM_FTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FTH__PRE 0x3C
+
+#define SCU_RAM_QAM_FSM_FTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_FTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_FTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FTH_BIT__PRE 0x3C
+#define SCU_RAM_QAM_FSM_FTH_BIT_QAM_16 0x32
+#define SCU_RAM_QAM_FSM_FTH_BIT_QAM_32 0x1E
+#define SCU_RAM_QAM_FSM_FTH_BIT_QAM_64 0x1E
+#define SCU_RAM_QAM_FSM_FTH_BIT_QAM_128 0x14
+#define SCU_RAM_QAM_FSM_FTH_BIT_QAM_256 0x14
+
+#define SCU_RAM_QAM_FSM_PTH__A 0x831F90
+#define SCU_RAM_QAM_FSM_PTH__W 16
+#define SCU_RAM_QAM_FSM_PTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_PTH__PRE 0x64
+
+#define SCU_RAM_QAM_FSM_PTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_PTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_PTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_PTH_BIT__PRE 0x64
+#define SCU_RAM_QAM_FSM_PTH_BIT_QAM_16 0xC8
+#define SCU_RAM_QAM_FSM_PTH_BIT_QAM_32 0x96
+#define SCU_RAM_QAM_FSM_PTH_BIT_QAM_64 0x8C
+#define SCU_RAM_QAM_FSM_PTH_BIT_QAM_128 0x64
+#define SCU_RAM_QAM_FSM_PTH_BIT_QAM_256 0x64
+
+#define SCU_RAM_QAM_FSM_MTH__A 0x831F91
+#define SCU_RAM_QAM_FSM_MTH__W 16
+#define SCU_RAM_QAM_FSM_MTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_MTH__PRE 0x6E
+
+#define SCU_RAM_QAM_FSM_MTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_MTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_MTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_MTH_BIT__PRE 0x6E
+#define SCU_RAM_QAM_FSM_MTH_BIT_QAM_16 0x5A
+#define SCU_RAM_QAM_FSM_MTH_BIT_QAM_32 0x50
+#define SCU_RAM_QAM_FSM_MTH_BIT_QAM_64 0x46
+#define SCU_RAM_QAM_FSM_MTH_BIT_QAM_128 0x3C
+#define SCU_RAM_QAM_FSM_MTH_BIT_QAM_256 0x50
+
+#define SCU_RAM_QAM_FSM_CTH__A 0x831F92
+#define SCU_RAM_QAM_FSM_CTH__W 16
+#define SCU_RAM_QAM_FSM_CTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_CTH__PRE 0x50
+
+#define SCU_RAM_QAM_FSM_CTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_CTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_CTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_CTH_BIT__PRE 0x50
+#define SCU_RAM_QAM_FSM_CTH_BIT_QAM_16 0xA0
+#define SCU_RAM_QAM_FSM_CTH_BIT_QAM_32 0x8C
+#define SCU_RAM_QAM_FSM_CTH_BIT_QAM_64 0x8C
+#define SCU_RAM_QAM_FSM_CTH_BIT_QAM_128 0x8C
+#define SCU_RAM_QAM_FSM_CTH_BIT_QAM_256 0x8C
+
+#define SCU_RAM_QAM_FSM_QTH__A 0x831F93
+#define SCU_RAM_QAM_FSM_QTH__W 16
+#define SCU_RAM_QAM_FSM_QTH__M 0xFFFF
+#define SCU_RAM_QAM_FSM_QTH__PRE 0x96
+
+#define SCU_RAM_QAM_FSM_QTH_BIT__B 0
+#define SCU_RAM_QAM_FSM_QTH_BIT__W 16
+#define SCU_RAM_QAM_FSM_QTH_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_QTH_BIT__PRE 0x96
+#define SCU_RAM_QAM_FSM_QTH_BIT_QAM_16 0xE6
+#define SCU_RAM_QAM_FSM_QTH_BIT_QAM_32 0xAA
+#define SCU_RAM_QAM_FSM_QTH_BIT_QAM_64 0xC3
+#define SCU_RAM_QAM_FSM_QTH_BIT_QAM_128 0x8C
+#define SCU_RAM_QAM_FSM_QTH_BIT_QAM_256 0x96
+
+#define SCU_RAM_QAM_FSM_RATE_LIM__A 0x831F94
+#define SCU_RAM_QAM_FSM_RATE_LIM__W 16
+#define SCU_RAM_QAM_FSM_RATE_LIM__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RATE_LIM__PRE 0x28
+
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT__B 0
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT__W 16
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT__PRE 0x28
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT_QAM_16 0x46
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT_QAM_32 0x46
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT_QAM_64 0x46
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT_QAM_128 0x46
+#define SCU_RAM_QAM_FSM_RATE_LIM_BIT_QAM_256 0x46
+
+#define SCU_RAM_QAM_FSM_FREQ_LIM__A 0x831F95
+#define SCU_RAM_QAM_FSM_FREQ_LIM__W 16
+#define SCU_RAM_QAM_FSM_FREQ_LIM__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FREQ_LIM__PRE 0xF
+
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT__B 0
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT__W 16
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT__PRE 0xF
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT_QAM_16 0x1E
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT_QAM_32 0x14
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT_QAM_64 0x28
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT_QAM_128 0x8
+#define SCU_RAM_QAM_FSM_FREQ_LIM_BIT_QAM_256 0x28
+
+#define SCU_RAM_QAM_FSM_COUNT_LIM__A 0x831F96
+#define SCU_RAM_QAM_FSM_COUNT_LIM__W 16
+#define SCU_RAM_QAM_FSM_COUNT_LIM__M 0xFFFF
+#define SCU_RAM_QAM_FSM_COUNT_LIM__PRE 0x4
+
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT__B 0
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT__W 16
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT__PRE 0x4
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT_QAM_16 0x4
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT_QAM_32 0x6
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT_QAM_64 0x6
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT_QAM_128 0x7
+#define SCU_RAM_QAM_FSM_COUNT_LIM_BIT_QAM_256 0x6
+
+#define SCU_RAM_QAM_LC_CA_COARSE__A 0x831F97
+#define SCU_RAM_QAM_LC_CA_COARSE__W 16
+#define SCU_RAM_QAM_LC_CA_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CA_COARSE__PRE 0x28
+
+#define SCU_RAM_QAM_LC_CA_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_CA_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_CA_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CA_COARSE_BIT__PRE 0x28
+
+#define SCU_RAM_QAM_LC_CA_MEDIUM__A 0x831F98
+#define SCU_RAM_QAM_LC_CA_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_CA_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_CA_MEDIUM__PRE 0x28
+
+#define SCU_RAM_QAM_LC_CA_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_CA_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_CA_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CA_MEDIUM_BIT__PRE 0x28
+
+#define SCU_RAM_QAM_LC_CA_FINE__A 0x831F99
+#define SCU_RAM_QAM_LC_CA_FINE__W 16
+#define SCU_RAM_QAM_LC_CA_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CA_FINE__PRE 0xF
+
+#define SCU_RAM_QAM_LC_CA_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_CA_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_CA_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CA_FINE_BIT__PRE 0xF
+
+#define SCU_RAM_QAM_LC_CP_COARSE__A 0x831F9A
+#define SCU_RAM_QAM_LC_CP_COARSE__W 16
+#define SCU_RAM_QAM_LC_CP_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CP_COARSE__PRE 0x64
+
+#define SCU_RAM_QAM_LC_CP_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_CP_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_CP_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CP_COARSE_BIT__PRE 0x64
+
+#define SCU_RAM_QAM_LC_CP_MEDIUM__A 0x831F9B
+#define SCU_RAM_QAM_LC_CP_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_CP_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_CP_MEDIUM__PRE 0x1E
+
+#define SCU_RAM_QAM_LC_CP_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_CP_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_CP_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CP_MEDIUM_BIT__PRE 0x1E
+
+#define SCU_RAM_QAM_LC_CP_FINE__A 0x831F9C
+#define SCU_RAM_QAM_LC_CP_FINE__W 16
+#define SCU_RAM_QAM_LC_CP_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CP_FINE__PRE 0x5
+
+#define SCU_RAM_QAM_LC_CP_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_CP_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_CP_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CP_FINE_BIT__PRE 0x5
+
+#define SCU_RAM_QAM_LC_CI_COARSE__A 0x831F9D
+#define SCU_RAM_QAM_LC_CI_COARSE__W 16
+#define SCU_RAM_QAM_LC_CI_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CI_COARSE__PRE 0x32
+
+#define SCU_RAM_QAM_LC_CI_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_CI_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_CI_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CI_COARSE_BIT__PRE 0x32
+
+#define SCU_RAM_QAM_LC_CI_MEDIUM__A 0x831F9E
+#define SCU_RAM_QAM_LC_CI_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_CI_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_CI_MEDIUM__PRE 0x1E
+
+#define SCU_RAM_QAM_LC_CI_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_CI_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_CI_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CI_MEDIUM_BIT__PRE 0x1E
+
+#define SCU_RAM_QAM_LC_CI_FINE__A 0x831F9F
+#define SCU_RAM_QAM_LC_CI_FINE__W 16
+#define SCU_RAM_QAM_LC_CI_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CI_FINE__PRE 0x5
+
+#define SCU_RAM_QAM_LC_CI_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_CI_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_CI_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CI_FINE_BIT__PRE 0x5
+
+#define SCU_RAM_QAM_LC_EP_COARSE__A 0x831FA0
+#define SCU_RAM_QAM_LC_EP_COARSE__W 16
+#define SCU_RAM_QAM_LC_EP_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_EP_COARSE__PRE 0x18
+
+#define SCU_RAM_QAM_LC_EP_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_EP_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_EP_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EP_COARSE_BIT__PRE 0x18
+
+#define SCU_RAM_QAM_LC_EP_MEDIUM__A 0x831FA1
+#define SCU_RAM_QAM_LC_EP_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_EP_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_EP_MEDIUM__PRE 0x18
+
+#define SCU_RAM_QAM_LC_EP_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_EP_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_EP_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EP_MEDIUM_BIT__PRE 0x18
+
+#define SCU_RAM_QAM_LC_EP_FINE__A 0x831FA2
+#define SCU_RAM_QAM_LC_EP_FINE__W 16
+#define SCU_RAM_QAM_LC_EP_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_EP_FINE__PRE 0xC
+
+#define SCU_RAM_QAM_LC_EP_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_EP_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_EP_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EP_FINE_BIT__PRE 0xC
+
+#define SCU_RAM_QAM_LC_EI_COARSE__A 0x831FA3
+#define SCU_RAM_QAM_LC_EI_COARSE__W 16
+#define SCU_RAM_QAM_LC_EI_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_EI_COARSE__PRE 0x10
+
+#define SCU_RAM_QAM_LC_EI_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_EI_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_EI_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EI_COARSE_BIT__PRE 0x10
+
+#define SCU_RAM_QAM_LC_EI_MEDIUM__A 0x831FA4
+#define SCU_RAM_QAM_LC_EI_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_EI_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_EI_MEDIUM__PRE 0x10
+
+#define SCU_RAM_QAM_LC_EI_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_EI_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_EI_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EI_MEDIUM_BIT__PRE 0x10
+
+#define SCU_RAM_QAM_LC_EI_FINE__A 0x831FA5
+#define SCU_RAM_QAM_LC_EI_FINE__W 16
+#define SCU_RAM_QAM_LC_EI_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_EI_FINE__PRE 0xC
+
+#define SCU_RAM_QAM_LC_EI_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_EI_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_EI_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_EI_FINE_BIT__PRE 0xC
+
+#define SCU_RAM_QAM_LC_CF_COARSE__A 0x831FA6
+#define SCU_RAM_QAM_LC_CF_COARSE__W 16
+#define SCU_RAM_QAM_LC_CF_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF_COARSE__PRE 0x30
+
+#define SCU_RAM_QAM_LC_CF_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_CF_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_CF_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF_COARSE_BIT__PRE 0x30
+
+#define SCU_RAM_QAM_LC_CF_MEDIUM__A 0x831FA7
+#define SCU_RAM_QAM_LC_CF_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_CF_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF_MEDIUM__PRE 0x19
+
+#define SCU_RAM_QAM_LC_CF_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_CF_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_CF_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF_MEDIUM_BIT__PRE 0x19
+
+#define SCU_RAM_QAM_LC_CF_FINE__A 0x831FA8
+#define SCU_RAM_QAM_LC_CF_FINE__W 16
+#define SCU_RAM_QAM_LC_CF_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF_FINE__PRE 0x10
+
+#define SCU_RAM_QAM_LC_CF_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_CF_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_CF_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF_FINE_BIT__PRE 0x10
+
+#define SCU_RAM_QAM_LC_CF1_COARSE__A 0x831FA9
+#define SCU_RAM_QAM_LC_CF1_COARSE__W 16
+#define SCU_RAM_QAM_LC_CF1_COARSE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF1_COARSE__PRE 0xA
+
+#define SCU_RAM_QAM_LC_CF1_COARSE_BIT__B 0
+#define SCU_RAM_QAM_LC_CF1_COARSE_BIT__W 8
+#define SCU_RAM_QAM_LC_CF1_COARSE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF1_COARSE_BIT__PRE 0xA
+
+#define SCU_RAM_QAM_LC_CF1_MEDIUM__A 0x831FAA
+#define SCU_RAM_QAM_LC_CF1_MEDIUM__W 16
+#define SCU_RAM_QAM_LC_CF1_MEDIUM__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF1_MEDIUM__PRE 0xA
+
+#define SCU_RAM_QAM_LC_CF1_MEDIUM_BIT__B 0
+#define SCU_RAM_QAM_LC_CF1_MEDIUM_BIT__W 8
+#define SCU_RAM_QAM_LC_CF1_MEDIUM_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF1_MEDIUM_BIT__PRE 0xA
+
+#define SCU_RAM_QAM_LC_CF1_FINE__A 0x831FAB
+#define SCU_RAM_QAM_LC_CF1_FINE__W 16
+#define SCU_RAM_QAM_LC_CF1_FINE__M 0xFFFF
+#define SCU_RAM_QAM_LC_CF1_FINE__PRE 0x5
+
+#define SCU_RAM_QAM_LC_CF1_FINE_BIT__B 0
+#define SCU_RAM_QAM_LC_CF1_FINE_BIT__W 8
+#define SCU_RAM_QAM_LC_CF1_FINE_BIT__M 0xFF
+#define SCU_RAM_QAM_LC_CF1_FINE_BIT__PRE 0x5
+
+#define SCU_RAM_QAM_SL_SIG_POWER__A 0x831FAC
+#define SCU_RAM_QAM_SL_SIG_POWER__W 16
+#define SCU_RAM_QAM_SL_SIG_POWER__M 0xFFFF
+#define SCU_RAM_QAM_SL_SIG_POWER__PRE 0xAA00
+
+#define SCU_RAM_QAM_SL_SIG_POWER_BIT__B 0
+#define SCU_RAM_QAM_SL_SIG_POWER_BIT__W 16
+#define SCU_RAM_QAM_SL_SIG_POWER_BIT__M 0xFFFF
+#define SCU_RAM_QAM_SL_SIG_POWER_BIT__PRE 0xAA00
+
+#define SCU_RAM_QAM_EQ_CMA_RAD0__A 0x831FAD
+#define SCU_RAM_QAM_EQ_CMA_RAD0__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD0__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD0__PRE 0x3418
+
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT__PRE 0x3418
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT_QAM_64 0x3418
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT_QAM_128 0x1814
+#define SCU_RAM_QAM_EQ_CMA_RAD0_BIT_QAM_256 0x2CEE
+
+#define SCU_RAM_QAM_EQ_CMA_RAD1__A 0x831FAE
+#define SCU_RAM_QAM_EQ_CMA_RAD1__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD1__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD1__PRE 0x314A
+
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT__PRE 0x314A
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT_QAM_64 0x314A
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT_QAM_128 0x19C6
+#define SCU_RAM_QAM_EQ_CMA_RAD1_BIT_QAM_256 0x2F34
+
+#define SCU_RAM_QAM_EQ_CMA_RAD2__A 0x831FAF
+#define SCU_RAM_QAM_EQ_CMA_RAD2__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD2__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD2__PRE 0x2ED4
+
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT__PRE 0x2ED4
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT_QAM_64 0x2ED4
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT_QAM_128 0x18FA
+#define SCU_RAM_QAM_EQ_CMA_RAD2_BIT_QAM_256 0x30FF
+
+#define SCU_RAM_QAM_EQ_CMA_RAD3__A 0x831FB0
+#define SCU_RAM_QAM_EQ_CMA_RAD3__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD3__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD3__PRE 0x35F1
+
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT__PRE 0x35F1
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT_QAM_64 0x35F1
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT_QAM_128 0x1909
+#define SCU_RAM_QAM_EQ_CMA_RAD3_BIT_QAM_256 0x3283
+
+#define SCU_RAM_QAM_EQ_CMA_RAD4__A 0x831FB1
+#define SCU_RAM_QAM_EQ_CMA_RAD4__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD4__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD4__PRE 0x35F1
+
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT__PRE 0x35F1
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT_QAM_64 0x35F1
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT_QAM_128 0x1A00
+#define SCU_RAM_QAM_EQ_CMA_RAD4_BIT_QAM_256 0x353D
+
+#define SCU_RAM_QAM_EQ_CMA_RAD5__A 0x831FB2
+#define SCU_RAM_QAM_EQ_CMA_RAD5__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD5__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD5__PRE 0x3CF9
+
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT__B 0
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT__W 14
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT__M 0x3FFF
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT__PRE 0x3CF9
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT_QAM_16 0x34CD
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT_QAM_32 0x1A33
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT_QAM_64 0x3CF9
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT_QAM_128 0x1C46
+#define SCU_RAM_QAM_EQ_CMA_RAD5_BIT_QAM_256 0x3C19
+
+#define SCU_RAM_QAM_CTL_ENA__A 0x831FB3
+#define SCU_RAM_QAM_CTL_ENA__W 16
+#define SCU_RAM_QAM_CTL_ENA__M 0xFFFF
+#define SCU_RAM_QAM_CTL_ENA__PRE 0x7FF
+
+#define SCU_RAM_QAM_CTL_ENA_AMP__B 0
+#define SCU_RAM_QAM_CTL_ENA_AMP__W 1
+#define SCU_RAM_QAM_CTL_ENA_AMP__M 0x1
+#define SCU_RAM_QAM_CTL_ENA_AMP__PRE 0x1
+
+#define SCU_RAM_QAM_CTL_ENA_ACQ__B 1
+#define SCU_RAM_QAM_CTL_ENA_ACQ__W 1
+#define SCU_RAM_QAM_CTL_ENA_ACQ__M 0x2
+#define SCU_RAM_QAM_CTL_ENA_ACQ__PRE 0x2
+
+#define SCU_RAM_QAM_CTL_ENA_EQU__B 2
+#define SCU_RAM_QAM_CTL_ENA_EQU__W 1
+#define SCU_RAM_QAM_CTL_ENA_EQU__M 0x4
+#define SCU_RAM_QAM_CTL_ENA_EQU__PRE 0x4
+
+#define SCU_RAM_QAM_CTL_ENA_SLC__B 3
+#define SCU_RAM_QAM_CTL_ENA_SLC__W 1
+#define SCU_RAM_QAM_CTL_ENA_SLC__M 0x8
+#define SCU_RAM_QAM_CTL_ENA_SLC__PRE 0x8
+
+#define SCU_RAM_QAM_CTL_ENA_LC__B 4
+#define SCU_RAM_QAM_CTL_ENA_LC__W 1
+#define SCU_RAM_QAM_CTL_ENA_LC__M 0x10
+#define SCU_RAM_QAM_CTL_ENA_LC__PRE 0x10
+
+#define SCU_RAM_QAM_CTL_ENA_AGC__B 5
+#define SCU_RAM_QAM_CTL_ENA_AGC__W 1
+#define SCU_RAM_QAM_CTL_ENA_AGC__M 0x20
+#define SCU_RAM_QAM_CTL_ENA_AGC__PRE 0x20
+
+#define SCU_RAM_QAM_CTL_ENA_FEC__B 6
+#define SCU_RAM_QAM_CTL_ENA_FEC__W 1
+#define SCU_RAM_QAM_CTL_ENA_FEC__M 0x40
+#define SCU_RAM_QAM_CTL_ENA_FEC__PRE 0x40
+
+#define SCU_RAM_QAM_CTL_ENA_AXIS__B 7
+#define SCU_RAM_QAM_CTL_ENA_AXIS__W 1
+#define SCU_RAM_QAM_CTL_ENA_AXIS__M 0x80
+#define SCU_RAM_QAM_CTL_ENA_AXIS__PRE 0x80
+
+#define SCU_RAM_QAM_CTL_ENA_FMHUM__B 8
+#define SCU_RAM_QAM_CTL_ENA_FMHUM__W 1
+#define SCU_RAM_QAM_CTL_ENA_FMHUM__M 0x100
+#define SCU_RAM_QAM_CTL_ENA_FMHUM__PRE 0x100
+
+#define SCU_RAM_QAM_CTL_ENA_EQTIME__B 9
+#define SCU_RAM_QAM_CTL_ENA_EQTIME__W 1
+#define SCU_RAM_QAM_CTL_ENA_EQTIME__M 0x200
+#define SCU_RAM_QAM_CTL_ENA_EQTIME__PRE 0x200
+
+#define SCU_RAM_QAM_CTL_ENA_EXTLCK__B 10
+#define SCU_RAM_QAM_CTL_ENA_EXTLCK__W 1
+#define SCU_RAM_QAM_CTL_ENA_EXTLCK__M 0x400
+#define SCU_RAM_QAM_CTL_ENA_EXTLCK__PRE 0x400
+
+#define SCU_RAM_QAM_WR_RSV_1__A 0x831FB4
+#define SCU_RAM_QAM_WR_RSV_1__W 16
+#define SCU_RAM_QAM_WR_RSV_1__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_1__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_1_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_1_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_1_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_1_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_2__A 0x831FB5
+#define SCU_RAM_QAM_WR_RSV_2__W 16
+#define SCU_RAM_QAM_WR_RSV_2__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_2__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_2_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_2_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_2_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_2_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_3__A 0x831FB6
+#define SCU_RAM_QAM_WR_RSV_3__W 16
+#define SCU_RAM_QAM_WR_RSV_3__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_3__PRE 0x0
+
+#define SCU_RAM_QAM_WR_RSV_3_BIT__B 0
+#define SCU_RAM_QAM_WR_RSV_3_BIT__W 16
+#define SCU_RAM_QAM_WR_RSV_3_BIT__M 0xFFFF
+#define SCU_RAM_QAM_WR_RSV_3_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION__A 0x831FB7
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION__W 3
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION__M 0x7
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT__B 0
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT__W 3
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT__M 0x7
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT__PRE 0x0
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_UNKNOWN 0x0
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_QAM_16 0x3
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_QAM_32 0x4
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_QAM_64 0x5
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_QAM_128 0x6
+#define SCU_RAM_QAM_ACTIVE_CONSTELLATION_BIT_QAM_256 0x7
+
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE__A 0x831FB8
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE__W 8
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE__M 0xFF
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE__PRE 0x1
+
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT__B 0
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT__W 8
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT__M 0xFF
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT__PRE 0x1
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J1 0x0
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J1_V2 0x1
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J2 0x2
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I64_J2 0x3
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J3 0x4
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I32_J4 0x5
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J4 0x6
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I16_J8 0x7
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J5 0x8
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I8_J16 0x9
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J6 0xA
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J7 0xC
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I128_J8 0xE
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I12_J17 0x10
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_I5_J4 0x11
+#define SCU_RAM_QAM_ACTIVE_INTERLEAVE_BIT_UNKNOWN 0xFE
+
+#define SCU_RAM_QAM_RD_RSV_4__A 0x831FB9
+#define SCU_RAM_QAM_RD_RSV_4__W 16
+#define SCU_RAM_QAM_RD_RSV_4__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_4__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_4_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_4_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_4_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_4_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_LOCKED__A 0x831FBA
+#define SCU_RAM_QAM_LOCKED__W 16
+#define SCU_RAM_QAM_LOCKED__M 0xFFFF
+#define SCU_RAM_QAM_LOCKED__PRE 0x0
+
+#define SCU_RAM_QAM_LOCKED_INTLEVEL__B 0
+#define SCU_RAM_QAM_LOCKED_INTLEVEL__W 8
+#define SCU_RAM_QAM_LOCKED_INTLEVEL__M 0xFF
+#define SCU_RAM_QAM_LOCKED_INTLEVEL__PRE 0x0
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_NOT_LOCKED 0x0
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_AMP_OK 0x1
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_RATE_OK 0x2
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_FREQ_OK 0x3
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_UPRIGHT_OK 0x4
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_PHNOISE_OK 0x5
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_TRACK_OK 0x6
+#define SCU_RAM_QAM_LOCKED_INTLEVEL_IMPNOISE_OK 0x7
+
+#define SCU_RAM_QAM_LOCKED_LOCKED__B 8
+#define SCU_RAM_QAM_LOCKED_LOCKED__W 8
+#define SCU_RAM_QAM_LOCKED_LOCKED__M 0xFF00
+#define SCU_RAM_QAM_LOCKED_LOCKED__PRE 0x0
+#define SCU_RAM_QAM_LOCKED_LOCKED_NOT_LOCKED 0x0
+#define SCU_RAM_QAM_LOCKED_LOCKED_DEMOD_LOCKED 0x4000
+#define SCU_RAM_QAM_LOCKED_LOCKED_LOCKED 0x8000
+#define SCU_RAM_QAM_LOCKED_LOCKED_NEVER_LOCK 0xC000
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI__A 0x831FBB
+#define SCU_RAM_QAM_EVENTS_OCC_HI__W 16
+#define SCU_RAM_QAM_EVENTS_OCC_HI__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_OCC_HI__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PREBER__B 0
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PREBER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PREBER__M 0x1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PREBER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PACKET_FAIL__B 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PACKET_FAIL__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PACKET_FAIL__M 0x2
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PACKET_FAIL__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PRBS__B 2
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PRBS__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PRBS__M 0x4
+#define SCU_RAM_QAM_EVENTS_OCC_HI_PRBS__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_IN__B 3
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_IN__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_IN__M 0x8
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_IN__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_OUT__B 4
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_OUT__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_OUT__M 0x10
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_LOCK_OUT__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_POSTBER__B 5
+#define SCU_RAM_QAM_EVENTS_OCC_HI_POSTBER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_POSTBER__M 0x20
+#define SCU_RAM_QAM_EVENTS_OCC_HI_POSTBER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_FULL__B 6
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_FULL__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_FULL__M 0x40
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_FULL__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_EMPTY__B 7
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_EMPTY__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_EMPTY__M 0x80
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FIFO_EMPTY__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_GRAB__B 8
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_GRAB__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_GRAB__M 0x100
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_GRAB__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_CHANGE__B 9
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_CHANGE__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_CHANGE__M 0x200
+#define SCU_RAM_QAM_EVENTS_OCC_HI_OC_CHANGE__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_LCK_CHG__B 10
+#define SCU_RAM_QAM_EVENTS_OCC_HI_LCK_CHG__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_LCK_CHG__M 0x400
+#define SCU_RAM_QAM_EVENTS_OCC_HI_LCK_CHG__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FSM_CHG__B 11
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FSM_CHG__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FSM_CHG__M 0x800
+#define SCU_RAM_QAM_EVENTS_OCC_HI_FSM_CHG__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_HI_RSV__B 12
+#define SCU_RAM_QAM_EVENTS_OCC_HI_RSV__W 4
+#define SCU_RAM_QAM_EVENTS_OCC_HI_RSV__M 0xF000
+#define SCU_RAM_QAM_EVENTS_OCC_HI_RSV__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO__A 0x831FBC
+#define SCU_RAM_QAM_EVENTS_OCC_LO__W 16
+#define SCU_RAM_QAM_EVENTS_OCC_LO__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_OCC_LO__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_TIMER__B 0
+#define SCU_RAM_QAM_EVENTS_OCC_LO_TIMER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_TIMER__M 0x1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_TIMER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_CLIP__B 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_CLIP__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_CLIP__M 0x2
+#define SCU_RAM_QAM_EVENTS_OCC_LO_CLIP__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SENSE__B 2
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SENSE__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SENSE__M 0x4
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SENSE__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_POWER__B 3
+#define SCU_RAM_QAM_EVENTS_OCC_LO_POWER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_POWER__M 0x8
+#define SCU_RAM_QAM_EVENTS_OCC_LO_POWER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MEDIAN__B 4
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MEDIAN__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MEDIAN__M 0x10
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MEDIAN__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MER__B 5
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MER__M 0x20
+#define SCU_RAM_QAM_EVENTS_OCC_LO_MER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_LOOP__B 6
+#define SCU_RAM_QAM_EVENTS_OCC_LO_LOOP__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_LOOP__M 0x40
+#define SCU_RAM_QAM_EVENTS_OCC_LO_LOOP__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_FREQWRAP__B 7
+#define SCU_RAM_QAM_EVENTS_OCC_LO_FREQWRAP__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_FREQWRAP__M 0x80
+#define SCU_RAM_QAM_EVENTS_OCC_LO_FREQWRAP__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SER__B 8
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SER__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SER__M 0x100
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SER__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_VD_LOCK_IN__B 9
+#define SCU_RAM_QAM_EVENTS_OCC_LO_VD_LOCK_IN__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_VD_LOCK_IN__M 0x200
+#define SCU_RAM_QAM_EVENTS_OCC_LO_VD_LOCK_IN__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_IN__B 10
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_IN__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_IN__M 0x400
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_IN__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_OUT__B 11
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_OUT__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_OUT__M 0x800
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_LOCK_OUT__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_TIME_OUT__B 12
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_TIME_OUT__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_TIME_OUT__M 0x1000
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SY_TIME_OUT__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SYNCWORD__B 13
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SYNCWORD__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SYNCWORD__M 0x2000
+#define SCU_RAM_QAM_EVENTS_OCC_LO_SYNCWORD__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_IN__B 14
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_IN__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_IN__M 0x4000
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_IN__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_OUT__B 15
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_OUT__W 1
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_OUT__M 0x8000
+#define SCU_RAM_QAM_EVENTS_OCC_LO_DI_LOCK_OUT__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_SCHED_HI__A 0x831FBD
+#define SCU_RAM_QAM_EVENTS_SCHED_HI__W 16
+#define SCU_RAM_QAM_EVENTS_SCHED_HI__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_SCHED_HI__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_SCHED_HI_BIT__B 0
+#define SCU_RAM_QAM_EVENTS_SCHED_HI_BIT__W 16
+#define SCU_RAM_QAM_EVENTS_SCHED_HI_BIT__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_SCHED_HI_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_SCHED_LO__A 0x831FBE
+#define SCU_RAM_QAM_EVENTS_SCHED_LO__W 16
+#define SCU_RAM_QAM_EVENTS_SCHED_LO__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_SCHED_LO__PRE 0x0
+
+#define SCU_RAM_QAM_EVENTS_SCHED_LO_BIT__B 0
+#define SCU_RAM_QAM_EVENTS_SCHED_LO_BIT__W 16
+#define SCU_RAM_QAM_EVENTS_SCHED_LO_BIT__M 0xFFFF
+#define SCU_RAM_QAM_EVENTS_SCHED_LO_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_TASKLETS_SCHED__A 0x831FBF
+#define SCU_RAM_QAM_TASKLETS_SCHED__W 16
+#define SCU_RAM_QAM_TASKLETS_SCHED__M 0xFFFF
+#define SCU_RAM_QAM_TASKLETS_SCHED__PRE 0x0
+
+#define SCU_RAM_QAM_TASKLETS_SCHED_BIT__B 0
+#define SCU_RAM_QAM_TASKLETS_SCHED_BIT__W 16
+#define SCU_RAM_QAM_TASKLETS_SCHED_BIT__M 0xFFFF
+#define SCU_RAM_QAM_TASKLETS_SCHED_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_TASKLETS_RUN__A 0x831FC0
+#define SCU_RAM_QAM_TASKLETS_RUN__W 16
+#define SCU_RAM_QAM_TASKLETS_RUN__M 0xFFFF
+#define SCU_RAM_QAM_TASKLETS_RUN__PRE 0x0
+
+#define SCU_RAM_QAM_TASKLETS_RUN_BIT__B 0
+#define SCU_RAM_QAM_TASKLETS_RUN_BIT__W 16
+#define SCU_RAM_QAM_TASKLETS_RUN_BIT__M 0xFFFF
+#define SCU_RAM_QAM_TASKLETS_RUN_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI__A 0x831FC1
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI__W 16
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI__M 0xFFFF
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI_BIT__B 0
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI_BIT__W 16
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI_BIT__M 0xFFFF
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_HI_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO__A 0x831FC2
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO__W 16
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO__M 0xFFFF
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO__PRE 0x0
+
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO_BIT__B 0
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO_BIT__W 16
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO_BIT__M 0xFFFF
+#define SCU_RAM_QAM_ACTIVE_SYM_RCRATE_LO_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_5__A 0x831FC3
+#define SCU_RAM_QAM_RD_RSV_5__W 16
+#define SCU_RAM_QAM_RD_RSV_5__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_5__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_5_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_5_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_5_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_5_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_6__A 0x831FC4
+#define SCU_RAM_QAM_RD_RSV_6__W 16
+#define SCU_RAM_QAM_RD_RSV_6__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_6__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_6_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_6_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_6_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_6_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_7__A 0x831FC5
+#define SCU_RAM_QAM_RD_RSV_7__W 16
+#define SCU_RAM_QAM_RD_RSV_7__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_7__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_7_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_7_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_7_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_7_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_8__A 0x831FC6
+#define SCU_RAM_QAM_RD_RSV_8__W 16
+#define SCU_RAM_QAM_RD_RSV_8__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_8__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_8_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_8_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_8_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_8_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_9__A 0x831FC7
+#define SCU_RAM_QAM_RD_RSV_9__W 16
+#define SCU_RAM_QAM_RD_RSV_9__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_9__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_9_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_9_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_9_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_9_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_10__A 0x831FC8
+#define SCU_RAM_QAM_RD_RSV_10__W 16
+#define SCU_RAM_QAM_RD_RSV_10__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_10__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_10_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_10_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_10_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_10_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_AGC_TPOW_OFFS__A 0x831FC9
+#define SCU_RAM_QAM_AGC_TPOW_OFFS__W 16
+#define SCU_RAM_QAM_AGC_TPOW_OFFS__M 0xFFFF
+#define SCU_RAM_QAM_AGC_TPOW_OFFS__PRE 0x0
+
+#define SCU_RAM_QAM_AGC_TPOW_OFFS_BIT__B 0
+#define SCU_RAM_QAM_AGC_TPOW_OFFS_BIT__W 16
+#define SCU_RAM_QAM_AGC_TPOW_OFFS_BIT__M 0xFFFF
+#define SCU_RAM_QAM_AGC_TPOW_OFFS_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STATE__A 0x831FCA
+#define SCU_RAM_QAM_FSM_STATE__W 4
+#define SCU_RAM_QAM_FSM_STATE__M 0xF
+#define SCU_RAM_QAM_FSM_STATE__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STATE_BIT__B 0
+#define SCU_RAM_QAM_FSM_STATE_BIT__W 4
+#define SCU_RAM_QAM_FSM_STATE_BIT__M 0xF
+#define SCU_RAM_QAM_FSM_STATE_BIT__PRE 0x0
+#define SCU_RAM_QAM_FSM_STATE_BIT_HUNTING_AMP 0x0
+#define SCU_RAM_QAM_FSM_STATE_BIT_HUNTING_RATE 0x1
+#define SCU_RAM_QAM_FSM_STATE_BIT_HUNTING_FREQ 0x2
+#define SCU_RAM_QAM_FSM_STATE_BIT_HUNTING_UPRIGHT 0x3
+#define SCU_RAM_QAM_FSM_STATE_BIT_HUNTING_PHASE 0x4
+#define SCU_RAM_QAM_FSM_STATE_BIT_TRACKING_PHNOISE 0x5
+#define SCU_RAM_QAM_FSM_STATE_BIT_TRACKING 0x6
+#define SCU_RAM_QAM_FSM_STATE_BIT_TRACKING_BURST 0x7
+
+#define SCU_RAM_QAM_FSM_STATE_NEW__A 0x831FCB
+#define SCU_RAM_QAM_FSM_STATE_NEW__W 4
+#define SCU_RAM_QAM_FSM_STATE_NEW__M 0xF
+#define SCU_RAM_QAM_FSM_STATE_NEW__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT__B 0
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT__W 4
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT__M 0xF
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT__PRE 0x0
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_HUNTING_AMP 0x0
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_HUNTING_RATE 0x1
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_HUNTING_FREQ 0x2
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_HUNTING_UPRIGHT 0x3
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_HUNTING_PHASE 0x4
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_TRACKING_PHNOISE 0x5
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_TRACKING 0x6
+#define SCU_RAM_QAM_FSM_STATE_NEW_BIT_TRACKING_BURST 0x7
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS__A 0x831FCC
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS__W 13
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS__M 0x1FFF
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_AMP__B 0
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_AMP__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_AMP__M 0x1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_AMP__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RATEVAR__B 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RATEVAR__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RATEVAR__M 0x2
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RATEVAR__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RADIUS__B 2
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RADIUS__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RADIUS__M 0x4
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_RADIUS__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQ__B 3
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQ__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQ__M 0x8
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQ__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQVAR__B 4
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQVAR__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQVAR__M 0x10
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FREQVAR__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_CPHASE__B 5
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_CPHASE__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_CPHASE__M 0x20
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_CPHASE__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_UPRIGHT__B 6
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_UPRIGHT__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_UPRIGHT__M 0x40
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_UPRIGHT__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_PHASE__B 7
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_PHASE__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_PHASE__M 0x80
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_PHASE__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_MEDIAN__B 8
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_MEDIAN__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_MEDIAN__M 0x100
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_MEDIAN__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LOC_EQU__B 9
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LOC_EQU__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LOC_EQU__M 0x200
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LOC_EQU__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_SYNCW__B 10
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_SYNCW__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_SYNCW__M 0x400
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_SYNCW__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FEC__B 11
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FEC__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FEC__M 0x800
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FEC__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FSMSAFE__B 12
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FSMSAFE__W 1
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FSMSAFE__M 0x1000
+#define SCU_RAM_QAM_FSM_LOCK_FLAGS_LCK_FSMSAFE__PRE 0x0
+
+#define SCU_RAM_QAM_FSM_RATE_VARIATION__A 0x831FCD
+#define SCU_RAM_QAM_FSM_RATE_VARIATION__W 16
+#define SCU_RAM_QAM_FSM_RATE_VARIATION__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RATE_VARIATION__PRE 0x46
+
+#define SCU_RAM_QAM_FSM_RATE_VARIATION_BIT__B 0
+#define SCU_RAM_QAM_FSM_RATE_VARIATION_BIT__W 16
+#define SCU_RAM_QAM_FSM_RATE_VARIATION_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_RATE_VARIATION_BIT__PRE 0x46
+
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION__A 0x831FCE
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION__W 16
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION__PRE 0x1E
+
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION_BIT__B 0
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION_BIT__W 16
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION_BIT__M 0xFFFF
+#define SCU_RAM_QAM_FSM_FREQ_VARIATION_BIT__PRE 0x1E
+
+#define SCU_RAM_QAM_ERR_STATE__A 0x831FCF
+#define SCU_RAM_QAM_ERR_STATE__W 4
+#define SCU_RAM_QAM_ERR_STATE__M 0xF
+#define SCU_RAM_QAM_ERR_STATE__PRE 0x0
+
+#define SCU_RAM_QAM_ERR_STATE_BIT__B 0
+#define SCU_RAM_QAM_ERR_STATE_BIT__W 4
+#define SCU_RAM_QAM_ERR_STATE_BIT__M 0xF
+#define SCU_RAM_QAM_ERR_STATE_BIT__PRE 0x0
+#define SCU_RAM_QAM_ERR_STATE_BIT_HUNTING_AMP 0x0
+#define SCU_RAM_QAM_ERR_STATE_BIT_HUNTING_RATE 0x1
+#define SCU_RAM_QAM_ERR_STATE_BIT_HUNTING_FREQ 0x2
+#define SCU_RAM_QAM_ERR_STATE_BIT_HUNTING_UPRIGHT 0x3
+#define SCU_RAM_QAM_ERR_STATE_BIT_HUNTING_PHASE 0x4
+#define SCU_RAM_QAM_ERR_STATE_BIT_TRACKING_PHNOISE 0x5
+#define SCU_RAM_QAM_ERR_STATE_BIT_TRACKING 0x6
+#define SCU_RAM_QAM_ERR_STATE_BIT_TRACKING_BURST 0x7
+
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS__A 0x831FD0
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS__W 9
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS__M 0x1FF
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS__PRE 0x0
+
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS_LCK_AMP__B 0
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS_LCK_AMP__W 1
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS_LCK_AMP__M 0x1
+#define SCU_RAM_QAM_ERR_LOCK_FLAGS_LCK_AMP__PRE 0x0
+
+#define SCU_RAM_QAM_EQ_LOCK__A 0x831FD1
+#define SCU_RAM_QAM_EQ_LOCK__W 1
+#define SCU_RAM_QAM_EQ_LOCK__M 0x1
+#define SCU_RAM_QAM_EQ_LOCK__PRE 0x0
+
+#define SCU_RAM_QAM_EQ_LOCK_BIT__B 0
+#define SCU_RAM_QAM_EQ_LOCK_BIT__W 1
+#define SCU_RAM_QAM_EQ_LOCK_BIT__M 0x1
+#define SCU_RAM_QAM_EQ_LOCK_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_EQ_STATE__A 0x831FD2
+#define SCU_RAM_QAM_EQ_STATE__W 16
+#define SCU_RAM_QAM_EQ_STATE__M 0xFFFF
+#define SCU_RAM_QAM_EQ_STATE__PRE 0x0
+
+#define SCU_RAM_QAM_EQ_STATE_BIT__B 0
+#define SCU_RAM_QAM_EQ_STATE_BIT__W 16
+#define SCU_RAM_QAM_EQ_STATE_BIT__M 0xFFFF
+#define SCU_RAM_QAM_EQ_STATE_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_0__A 0x831FD3
+#define SCU_RAM_QAM_RD_RSV_0__W 16
+#define SCU_RAM_QAM_RD_RSV_0__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_0__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_0_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_0_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_0_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_0_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_1__A 0x831FD4
+#define SCU_RAM_QAM_RD_RSV_1__W 16
+#define SCU_RAM_QAM_RD_RSV_1__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_1__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_1_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_1_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_1_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_1_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_2__A 0x831FD5
+#define SCU_RAM_QAM_RD_RSV_2__W 16
+#define SCU_RAM_QAM_RD_RSV_2__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_2__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_2_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_2_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_2_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_2_BIT__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_3__A 0x831FD6
+#define SCU_RAM_QAM_RD_RSV_3__W 16
+#define SCU_RAM_QAM_RD_RSV_3__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_3__PRE 0x0
+
+#define SCU_RAM_QAM_RD_RSV_3_BIT__B 0
+#define SCU_RAM_QAM_RD_RSV_3_BIT__W 16
+#define SCU_RAM_QAM_RD_RSV_3_BIT__M 0xFFFF
+#define SCU_RAM_QAM_RD_RSV_3_BIT__PRE 0x0
+
+
+#define SCU_RAM_FREE_8151__A 0x831FD7
+#define SCU_RAM_FREE_8151__W 16
+#define SCU_RAM_FREE_8151__M 0xFFFF
+#define SCU_RAM_FREE_8151__PRE 0x0
+
+#define SCU_RAM_FREE_8152__A 0x831FD8
+#define SCU_RAM_FREE_8152__W 16
+#define SCU_RAM_FREE_8152__M 0xFFFF
+#define SCU_RAM_FREE_8152__PRE 0x0
+
+#define SCU_RAM_FREE_8153__A 0x831FD9
+#define SCU_RAM_FREE_8153__W 16
+#define SCU_RAM_FREE_8153__M 0xFFFF
+#define SCU_RAM_FREE_8153__PRE 0x0
+
+#define SCU_RAM_FREE_8154__A 0x831FDA
+#define SCU_RAM_FREE_8154__W 16
+#define SCU_RAM_FREE_8154__M 0xFFFF
+#define SCU_RAM_FREE_8154__PRE 0x0
+
+#define SCU_RAM_FREE_8155__A 0x831FDB
+#define SCU_RAM_FREE_8155__W 16
+#define SCU_RAM_FREE_8155__M 0xFFFF
+#define SCU_RAM_FREE_8155__PRE 0x0
+
+#define SCU_RAM_FREE_8156__A 0x831FDC
+#define SCU_RAM_FREE_8156__W 16
+#define SCU_RAM_FREE_8156__M 0xFFFF
+#define SCU_RAM_FREE_8156__PRE 0x0
+
+#define SCU_RAM_FREE_8157__A 0x831FDD
+#define SCU_RAM_FREE_8157__W 16
+#define SCU_RAM_FREE_8157__M 0xFFFF
+#define SCU_RAM_FREE_8157__PRE 0x0
+
+#define SCU_RAM_FREE_8158__A 0x831FDE
+#define SCU_RAM_FREE_8158__W 16
+#define SCU_RAM_FREE_8158__M 0xFFFF
+#define SCU_RAM_FREE_8158__PRE 0x0
+
+#define SCU_RAM_FREE_8159__A 0x831FDF
+#define SCU_RAM_FREE_8159__W 16
+#define SCU_RAM_FREE_8159__M 0xFFFF
+#define SCU_RAM_FREE_8159__PRE 0x0
+
+#define SCU_RAM_FREE_8160__A 0x831FE0
+#define SCU_RAM_FREE_8160__W 16
+#define SCU_RAM_FREE_8160__M 0xFFFF
+#define SCU_RAM_FREE_8160__PRE 0x0
+
+#define SCU_RAM_FREE_8161__A 0x831FE1
+#define SCU_RAM_FREE_8161__W 16
+#define SCU_RAM_FREE_8161__M 0xFFFF
+#define SCU_RAM_FREE_8161__PRE 0x0
+
+#define SCU_RAM_FREE_8162__A 0x831FE2
+#define SCU_RAM_FREE_8162__W 16
+#define SCU_RAM_FREE_8162__M 0xFFFF
+#define SCU_RAM_FREE_8162__PRE 0x0
+
+#define SCU_RAM_FREE_8163__A 0x831FE3
+#define SCU_RAM_FREE_8163__W 16
+#define SCU_RAM_FREE_8163__M 0xFFFF
+#define SCU_RAM_FREE_8163__PRE 0x0
+
+#define SCU_RAM_FREE_8164__A 0x831FE4
+#define SCU_RAM_FREE_8164__W 16
+#define SCU_RAM_FREE_8164__M 0xFFFF
+#define SCU_RAM_FREE_8164__PRE 0x0
+
+#define SCU_RAM_FREE_8165__A 0x831FE5
+#define SCU_RAM_FREE_8165__W 16
+#define SCU_RAM_FREE_8165__M 0xFFFF
+#define SCU_RAM_FREE_8165__PRE 0x0
+
+#define SCU_RAM_FREE_8166__A 0x831FE6
+#define SCU_RAM_FREE_8166__W 16
+#define SCU_RAM_FREE_8166__M 0xFFFF
+#define SCU_RAM_FREE_8166__PRE 0x0
+
+#define SCU_RAM_FREE_8167__A 0x831FE7
+#define SCU_RAM_FREE_8167__W 16
+#define SCU_RAM_FREE_8167__M 0xFFFF
+#define SCU_RAM_FREE_8167__PRE 0x0
+
+#define SCU_RAM_FREE_8168__A 0x831FE8
+#define SCU_RAM_FREE_8168__W 16
+#define SCU_RAM_FREE_8168__M 0xFFFF
+#define SCU_RAM_FREE_8168__PRE 0x0
+
+#define SCU_RAM_FREE_8169__A 0x831FE9
+#define SCU_RAM_FREE_8169__W 16
+#define SCU_RAM_FREE_8169__M 0xFFFF
+#define SCU_RAM_FREE_8169__PRE 0x0
+
+#define SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__A 0x831FEA
+#define SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__W 16
+#define SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__M 0xFFFF
+#define SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__PRE 0x1E
+
+#define SCU_RAM_DRIVER_VER_HI__A 0x831FEB
+#define SCU_RAM_DRIVER_VER_HI__W 16
+#define SCU_RAM_DRIVER_VER_HI__M 0xFFFF
+#define SCU_RAM_DRIVER_VER_HI__PRE 0x0
+
+#define SCU_RAM_DRIVER_VER_LO__A 0x831FEC
+#define SCU_RAM_DRIVER_VER_LO__W 16
+#define SCU_RAM_DRIVER_VER_LO__M 0xFFFF
+#define SCU_RAM_DRIVER_VER_LO__PRE 0x0
+
+#define SCU_RAM_PARAM_15__A 0x831FED
+#define SCU_RAM_PARAM_15__W 16
+#define SCU_RAM_PARAM_15__M 0xFFFF
+#define SCU_RAM_PARAM_15__PRE 0x0
+
+#define SCU_RAM_PARAM_14__A 0x831FEE
+#define SCU_RAM_PARAM_14__W 16
+#define SCU_RAM_PARAM_14__M 0xFFFF
+#define SCU_RAM_PARAM_14__PRE 0x0
+
+#define SCU_RAM_PARAM_13__A 0x831FEF
+#define SCU_RAM_PARAM_13__W 16
+#define SCU_RAM_PARAM_13__M 0xFFFF
+#define SCU_RAM_PARAM_13__PRE 0x0
+
+#define SCU_RAM_PARAM_12__A 0x831FF0
+#define SCU_RAM_PARAM_12__W 16
+#define SCU_RAM_PARAM_12__M 0xFFFF
+#define SCU_RAM_PARAM_12__PRE 0x0
+
+#define SCU_RAM_PARAM_11__A 0x831FF1
+#define SCU_RAM_PARAM_11__W 16
+#define SCU_RAM_PARAM_11__M 0xFFFF
+#define SCU_RAM_PARAM_11__PRE 0x0
+
+#define SCU_RAM_PARAM_10__A 0x831FF2
+#define SCU_RAM_PARAM_10__W 16
+#define SCU_RAM_PARAM_10__M 0xFFFF
+#define SCU_RAM_PARAM_10__PRE 0x0
+
+#define SCU_RAM_PARAM_9__A 0x831FF3
+#define SCU_RAM_PARAM_9__W 16
+#define SCU_RAM_PARAM_9__M 0xFFFF
+#define SCU_RAM_PARAM_9__PRE 0x0
+
+#define SCU_RAM_PARAM_8__A 0x831FF4
+#define SCU_RAM_PARAM_8__W 16
+#define SCU_RAM_PARAM_8__M 0xFFFF
+#define SCU_RAM_PARAM_8__PRE 0x0
+
+#define SCU_RAM_PARAM_7__A 0x831FF5
+#define SCU_RAM_PARAM_7__W 16
+#define SCU_RAM_PARAM_7__M 0xFFFF
+#define SCU_RAM_PARAM_7__PRE 0x0
+
+#define SCU_RAM_PARAM_6__A 0x831FF6
+#define SCU_RAM_PARAM_6__W 16
+#define SCU_RAM_PARAM_6__M 0xFFFF
+#define SCU_RAM_PARAM_6__PRE 0x0
+
+#define SCU_RAM_PARAM_5__A 0x831FF7
+#define SCU_RAM_PARAM_5__W 16
+#define SCU_RAM_PARAM_5__M 0xFFFF
+#define SCU_RAM_PARAM_5__PRE 0x0
+
+#define SCU_RAM_PARAM_4__A 0x831FF8
+#define SCU_RAM_PARAM_4__W 16
+#define SCU_RAM_PARAM_4__M 0xFFFF
+#define SCU_RAM_PARAM_4__PRE 0x0
+
+#define SCU_RAM_PARAM_3__A 0x831FF9
+#define SCU_RAM_PARAM_3__W 16
+#define SCU_RAM_PARAM_3__M 0xFFFF
+#define SCU_RAM_PARAM_3__PRE 0x0
+
+#define SCU_RAM_PARAM_2__A 0x831FFA
+#define SCU_RAM_PARAM_2__W 16
+#define SCU_RAM_PARAM_2__M 0xFFFF
+#define SCU_RAM_PARAM_2__PRE 0x0
+
+#define SCU_RAM_PARAM_1__A 0x831FFB
+#define SCU_RAM_PARAM_1__W 16
+#define SCU_RAM_PARAM_1__M 0xFFFF
+#define SCU_RAM_PARAM_1__PRE 0x0
+#define SCU_RAM_PARAM_1_RES_DEMOD_GET_LOCK_NOT_LOCKED 0x0
+#define SCU_RAM_PARAM_1_RES_DEMOD_GET_LOCK_DEMOD_LOCKED 0x4000
+#define SCU_RAM_PARAM_1_RES_DEMOD_GET_LOCK_LOCKED 0x8000
+#define SCU_RAM_PARAM_1_RES_DEMOD_GET_LOCK_NEVER_LOCK 0xC000
+
+
+#define SCU_RAM_PARAM_0__A 0x831FFC
+#define SCU_RAM_PARAM_0__W 16
+#define SCU_RAM_PARAM_0__M 0xFFFF
+#define SCU_RAM_PARAM_0__PRE 0x0
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_MN_STANDARD 0x2
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_B_STANDARD 0x103
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_G_STANDARD 0x3
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_DK_STANDARD 0x4
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_L_STANDARD 0x9
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_LP_STANDARD 0x109
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_I_STANDARD 0xA
+#define SCU_RAM_PARAM_0_ATV_DEMOD_SETENV_FM_STANDARD 0x40
+#define SCU_RAM_PARAM_0_QAM_DEMOD_SETENV_ANNEX_A 0x0
+#define SCU_RAM_PARAM_0_QAM_DEMOD_SETENV_ANNEX_B 0x1
+#define SCU_RAM_PARAM_0_QAM_DEMOD_SETENV_ANNEX_C 0x2
+#define SCU_RAM_PARAM_0_QAM_DEMOD_SETENV_ANNEX_D 0x3
+#define SCU_RAM_PARAM_0_RESULT_OK 0x0
+#define SCU_RAM_PARAM_0_RESULT_UNKCMD 0xFFFF
+#define SCU_RAM_PARAM_0_RESULT_UNKSTD 0xFFFE
+#define SCU_RAM_PARAM_0_RESULT_INVPAR 0xFFFD
+#define SCU_RAM_PARAM_0_RESULT_SIZE 0xFFFC
+
+
+#define SCU_RAM_COMMAND__A 0x831FFD
+#define SCU_RAM_COMMAND__W 16
+#define SCU_RAM_COMMAND__M 0xFFFF
+#define SCU_RAM_COMMAND__PRE 0x0
+#define SCU_RAM_COMMAND_CMD_DEMOD_RESET 0x1
+#define SCU_RAM_COMMAND_CMD_DEMOD_SET_ENV 0x2
+#define SCU_RAM_COMMAND_CMD_DEMOD_SET_PARAM 0x3
+#define SCU_RAM_COMMAND_CMD_DEMOD_START 0x4
+#define SCU_RAM_COMMAND_CMD_DEMOD_GET_LOCK 0x5
+#define SCU_RAM_COMMAND_CMD_DEMOD_GET_PARAM 0x6
+#define SCU_RAM_COMMAND_CMD_DEMOD_HOLD 0x7
+#define SCU_RAM_COMMAND_CMD_DEMOD_RESUME 0x8
+#define SCU_RAM_COMMAND_CMD_DEMOD_STOP 0x9
+#define SCU_RAM_COMMAND_CMD_STD_QAM_IRQ_ACTIVATE 0x80
+#define SCU_RAM_COMMAND_CMD_STD_QAM_IRQ_INACTIVATE 0x81
+#define SCU_RAM_COMMAND_CMD_STD_QAM_IRQ_SIGNAL 0x82
+#define SCU_RAM_COMMAND_CMD_STD_QAM_IRQ_MONITOR 0x83
+#define SCU_RAM_COMMAND_CMD_STD_QAM_TSK_ENABLE 0x84
+#define SCU_RAM_COMMAND_CMD_STD_QAM_FSM_SET_STATE 0x85
+#define SCU_RAM_COMMAND_CMD_DEBUG_GET_IRQ_REGS 0x80
+#define SCU_RAM_COMMAND_CMD_DEBUG_HTOL 0x81
+#define SCU_RAM_COMMAND_CMD_DEBUG_GET_STACK_POINTER 0x82
+#define SCU_RAM_COMMAND_CMD_DEBUG_START_STACK_CHECK 0x83
+#define SCU_RAM_COMMAND_CMD_DEBUG_STOP_STACK_CHECK 0x84
+#define SCU_RAM_COMMAND_CMD_DEBUG_ATV_TIMINGS 0x85
+#define SCU_RAM_COMMAND_CMD_DEBUG_SET_IRQ_PRI 0x86
+#define SCU_RAM_COMMAND_CMD_DEBUG_GET_PSW 0x87
+#define SCU_RAM_COMMAND_CMD_ADMIN_NOP 0xFF
+#define SCU_RAM_COMMAND_CMD_ADMIN_GET_VERSION 0xFE
+#define SCU_RAM_COMMAND_CMD_ADMIN_GET_JTAG_VERSION 0xFD
+#define SCU_RAM_COMMAND_CMD_AUX_SCU_ATOMIC_ACCESS 0xC0
+#define SCU_RAM_COMMAND_CMD_AUX_ADC_COMP_RESTART 0xC1
+
+#define SCU_RAM_COMMAND_STANDARD__B 8
+#define SCU_RAM_COMMAND_STANDARD__W 8
+#define SCU_RAM_COMMAND_STANDARD__M 0xFF00
+#define SCU_RAM_COMMAND_STANDARD__PRE 0x0
+#define SCU_RAM_COMMAND_STANDARD_ATV 0x100
+#define SCU_RAM_COMMAND_STANDARD_QAM 0x200
+#define SCU_RAM_COMMAND_STANDARD_VSB 0x300
+#define SCU_RAM_COMMAND_STANDARD_OFDM 0x400
+#define SCU_RAM_COMMAND_STANDARD_OOB 0x8000
+#define SCU_RAM_COMMAND_STANDARD_TOP 0xFF00
+
+#define SCU_RAM_VERSION_HI__A 0x831FFE
+#define SCU_RAM_VERSION_HI__W 16
+#define SCU_RAM_VERSION_HI__M 0xFFFF
+#define SCU_RAM_VERSION_HI__PRE 0x0
+
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N3__B 12
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N3__W 4
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N3__M 0xF000
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N3__PRE 0x0
+
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N2__B 8
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N2__W 4
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N2__M 0xF00
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N2__PRE 0x0
+
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N1__B 4
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N1__W 4
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N1__M 0xF0
+#define SCU_RAM_VERSION_HI_VER_MAJOR_N1__PRE 0x0
+
+#define SCU_RAM_VERSION_HI_VER_MINOR_N1__B 0
+#define SCU_RAM_VERSION_HI_VER_MINOR_N1__W 4
+#define SCU_RAM_VERSION_HI_VER_MINOR_N1__M 0xF
+#define SCU_RAM_VERSION_HI_VER_MINOR_N1__PRE 0x0
+
+#define SCU_RAM_VERSION_LO__A 0x831FFF
+#define SCU_RAM_VERSION_LO__W 16
+#define SCU_RAM_VERSION_LO__M 0xFFFF
+#define SCU_RAM_VERSION_LO__PRE 0x0
+
+#define SCU_RAM_VERSION_LO_VER_PATCH_N4__B 12
+#define SCU_RAM_VERSION_LO_VER_PATCH_N4__W 4
+#define SCU_RAM_VERSION_LO_VER_PATCH_N4__M 0xF000
+#define SCU_RAM_VERSION_LO_VER_PATCH_N4__PRE 0x0
+
+#define SCU_RAM_VERSION_LO_VER_PATCH_N3__B 8
+#define SCU_RAM_VERSION_LO_VER_PATCH_N3__W 4
+#define SCU_RAM_VERSION_LO_VER_PATCH_N3__M 0xF00
+#define SCU_RAM_VERSION_LO_VER_PATCH_N3__PRE 0x0
+
+#define SCU_RAM_VERSION_LO_VER_PATCH_N2__B 4
+#define SCU_RAM_VERSION_LO_VER_PATCH_N2__W 4
+#define SCU_RAM_VERSION_LO_VER_PATCH_N2__M 0xF0
+#define SCU_RAM_VERSION_LO_VER_PATCH_N2__PRE 0x0
+
+#define SCU_RAM_VERSION_LO_VER_PATCH_N1__B 0
+#define SCU_RAM_VERSION_LO_VER_PATCH_N1__W 4
+#define SCU_RAM_VERSION_LO_VER_PATCH_N1__M 0xF
+#define SCU_RAM_VERSION_LO_VER_PATCH_N1__PRE 0x0
+
+
+
+
+
+#define SIO_COMM_EXEC__A 0x400000
+#define SIO_COMM_EXEC__W 2
+#define SIO_COMM_EXEC__M 0x3
+#define SIO_COMM_EXEC__PRE 0x0
+#define SIO_COMM_EXEC_STOP 0x0
+#define SIO_COMM_EXEC_ACTIVE 0x1
+#define SIO_COMM_EXEC_HOLD 0x2
+
+#define SIO_COMM_STATE__A 0x400001
+#define SIO_COMM_STATE__W 16
+#define SIO_COMM_STATE__M 0xFFFF
+#define SIO_COMM_STATE__PRE 0x0
+#define SIO_COMM_MB__A 0x400002
+#define SIO_COMM_MB__W 16
+#define SIO_COMM_MB__M 0xFFFF
+#define SIO_COMM_MB__PRE 0x0
+#define SIO_COMM_INT_REQ__A 0x400003
+#define SIO_COMM_INT_REQ__W 16
+#define SIO_COMM_INT_REQ__M 0xFFFF
+#define SIO_COMM_INT_REQ__PRE 0x0
+
+#define SIO_COMM_INT_REQ_HI_REQ__B 0
+#define SIO_COMM_INT_REQ_HI_REQ__W 1
+#define SIO_COMM_INT_REQ_HI_REQ__M 0x1
+#define SIO_COMM_INT_REQ_HI_REQ__PRE 0x0
+
+#define SIO_COMM_INT_REQ_SA_REQ__B 1
+#define SIO_COMM_INT_REQ_SA_REQ__W 1
+#define SIO_COMM_INT_REQ_SA_REQ__M 0x2
+#define SIO_COMM_INT_REQ_SA_REQ__PRE 0x0
+
+#define SIO_COMM_INT_REQ_BL_REQ__B 2
+#define SIO_COMM_INT_REQ_BL_REQ__W 1
+#define SIO_COMM_INT_REQ_BL_REQ__M 0x4
+#define SIO_COMM_INT_REQ_BL_REQ__PRE 0x0
+
+#define SIO_COMM_INT_STA__A 0x400005
+#define SIO_COMM_INT_STA__W 16
+#define SIO_COMM_INT_STA__M 0xFFFF
+#define SIO_COMM_INT_STA__PRE 0x0
+#define SIO_COMM_INT_MSK__A 0x400006
+#define SIO_COMM_INT_MSK__W 16
+#define SIO_COMM_INT_MSK__M 0xFFFF
+#define SIO_COMM_INT_MSK__PRE 0x0
+#define SIO_COMM_INT_STM__A 0x400007
+#define SIO_COMM_INT_STM__W 16
+#define SIO_COMM_INT_STM__M 0xFFFF
+#define SIO_COMM_INT_STM__PRE 0x0
+
+
+
+#define SIO_TOP_COMM_EXEC__A 0x410000
+#define SIO_TOP_COMM_EXEC__W 2
+#define SIO_TOP_COMM_EXEC__M 0x3
+#define SIO_TOP_COMM_EXEC__PRE 0x0
+#define SIO_TOP_COMM_EXEC_STOP 0x0
+#define SIO_TOP_COMM_EXEC_ACTIVE 0x1
+#define SIO_TOP_COMM_EXEC_HOLD 0x2
+
+
+#define SIO_TOP_COMM_KEY__A 0x41000F
+#define SIO_TOP_COMM_KEY__W 16
+#define SIO_TOP_COMM_KEY__M 0xFFFF
+#define SIO_TOP_COMM_KEY__PRE 0x0
+#define SIO_TOP_COMM_KEY_KEY 0xFABA
+
+
+#define SIO_TOP_JTAGID_LO__A 0x410012
+#define SIO_TOP_JTAGID_LO__W 16
+#define SIO_TOP_JTAGID_LO__M 0xFFFF
+#define SIO_TOP_JTAGID_LO__PRE 0x0
+
+#define SIO_TOP_JTAGID_HI__A 0x410013
+#define SIO_TOP_JTAGID_HI__W 16
+#define SIO_TOP_JTAGID_HI__M 0xFFFF
+#define SIO_TOP_JTAGID_HI__PRE 0x0
+
+
+
+
+#define SIO_HI_RA_RAM_S0_FLG_SMM__A 0x420010
+#define SIO_HI_RA_RAM_S0_FLG_SMM__W 1
+#define SIO_HI_RA_RAM_S0_FLG_SMM__M 0x1
+#define SIO_HI_RA_RAM_S0_FLG_SMM__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_DEV_ID__A 0x420011
+#define SIO_HI_RA_RAM_S0_DEV_ID__W 7
+#define SIO_HI_RA_RAM_S0_DEV_ID__M 0x7F
+#define SIO_HI_RA_RAM_S0_DEV_ID__PRE 0x52
+
+#define SIO_HI_RA_RAM_S0_FLG_CRC__A 0x420012
+#define SIO_HI_RA_RAM_S0_FLG_CRC__W 1
+#define SIO_HI_RA_RAM_S0_FLG_CRC__M 0x1
+#define SIO_HI_RA_RAM_S0_FLG_CRC__PRE 0x0
+#define SIO_HI_RA_RAM_S0_FLG_ACC__A 0x420013
+#define SIO_HI_RA_RAM_S0_FLG_ACC__W 4
+#define SIO_HI_RA_RAM_S0_FLG_ACC__M 0xF
+#define SIO_HI_RA_RAM_S0_FLG_ACC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_RWM__B 0
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_RWM__W 2
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_RWM__M 0x3
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_RWM__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_BRC__B 2
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_BRC__W 1
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_BRC__M 0x4
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_BRC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_SWP__B 3
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_SWP__W 1
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_SWP__M 0x8
+#define SIO_HI_RA_RAM_S0_FLG_ACC_S0_SLV_SWP__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_STATE__A 0x420014
+#define SIO_HI_RA_RAM_S0_STATE__W 1
+#define SIO_HI_RA_RAM_S0_STATE__M 0x1
+#define SIO_HI_RA_RAM_S0_STATE__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_STATE_S0_SLV_STA__B 0
+#define SIO_HI_RA_RAM_S0_STATE_S0_SLV_STA__W 1
+#define SIO_HI_RA_RAM_S0_STATE_S0_SLV_STA__M 0x1
+#define SIO_HI_RA_RAM_S0_STATE_S0_SLV_STA__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_BLK_BNK__A 0x420015
+#define SIO_HI_RA_RAM_S0_BLK_BNK__W 12
+#define SIO_HI_RA_RAM_S0_BLK_BNK__M 0xFFF
+#define SIO_HI_RA_RAM_S0_BLK_BNK__PRE 0x82
+
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BNK__B 0
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BNK__W 6
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BNK__M 0x3F
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BNK__PRE 0x2
+
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BLK__B 6
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BLK__W 6
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_S0_BLK_BNK_S0_SLV_BLK__PRE 0x80
+
+#define SIO_HI_RA_RAM_S0_ADDR__A 0x420016
+#define SIO_HI_RA_RAM_S0_ADDR__W 16
+#define SIO_HI_RA_RAM_S0_ADDR__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_ADDR__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_ADDR_S0_SLV_ADDR__B 0
+#define SIO_HI_RA_RAM_S0_ADDR_S0_SLV_ADDR__W 16
+#define SIO_HI_RA_RAM_S0_ADDR_S0_SLV_ADDR__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_ADDR_S0_SLV_ADDR__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_S0_CRC__A 0x420017
+#define SIO_HI_RA_RAM_S0_CRC__W 16
+#define SIO_HI_RA_RAM_S0_CRC__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_CRC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_BUFFER__A 0x420018
+#define SIO_HI_RA_RAM_S0_BUFFER__W 16
+#define SIO_HI_RA_RAM_S0_BUFFER__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_BUFFER__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_RMWBUF__A 0x420019
+#define SIO_HI_RA_RAM_S0_RMWBUF__W 16
+#define SIO_HI_RA_RAM_S0_RMWBUF__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_RMWBUF__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_FLG_VB__A 0x42001A
+#define SIO_HI_RA_RAM_S0_FLG_VB__W 1
+#define SIO_HI_RA_RAM_S0_FLG_VB__M 0x1
+#define SIO_HI_RA_RAM_S0_FLG_VB__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_TEMP0__A 0x42001B
+#define SIO_HI_RA_RAM_S0_TEMP0__W 16
+#define SIO_HI_RA_RAM_S0_TEMP0__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_TEMP0__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_TEMP1__A 0x42001C
+#define SIO_HI_RA_RAM_S0_TEMP1__W 16
+#define SIO_HI_RA_RAM_S0_TEMP1__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_TEMP1__PRE 0x0
+
+#define SIO_HI_RA_RAM_S0_OFFSET__A 0x42001D
+#define SIO_HI_RA_RAM_S0_OFFSET__W 16
+#define SIO_HI_RA_RAM_S0_OFFSET__M 0xFFFF
+#define SIO_HI_RA_RAM_S0_OFFSET__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_FLG_SMM__A 0x420020
+#define SIO_HI_RA_RAM_S1_FLG_SMM__W 1
+#define SIO_HI_RA_RAM_S1_FLG_SMM__M 0x1
+#define SIO_HI_RA_RAM_S1_FLG_SMM__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_DEV_ID__A 0x420021
+#define SIO_HI_RA_RAM_S1_DEV_ID__W 7
+#define SIO_HI_RA_RAM_S1_DEV_ID__M 0x7F
+#define SIO_HI_RA_RAM_S1_DEV_ID__PRE 0x52
+
+#define SIO_HI_RA_RAM_S1_FLG_CRC__A 0x420022
+#define SIO_HI_RA_RAM_S1_FLG_CRC__W 1
+#define SIO_HI_RA_RAM_S1_FLG_CRC__M 0x1
+#define SIO_HI_RA_RAM_S1_FLG_CRC__PRE 0x0
+#define SIO_HI_RA_RAM_S1_FLG_ACC__A 0x420023
+#define SIO_HI_RA_RAM_S1_FLG_ACC__W 4
+#define SIO_HI_RA_RAM_S1_FLG_ACC__M 0xF
+#define SIO_HI_RA_RAM_S1_FLG_ACC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_RWM__B 0
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_RWM__W 2
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_RWM__M 0x3
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_RWM__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_BRC__B 2
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_BRC__W 1
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_BRC__M 0x4
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_BRC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_SWP__B 3
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_SWP__W 1
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_SWP__M 0x8
+#define SIO_HI_RA_RAM_S1_FLG_ACC_S1_SLV_SWP__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_STATE__A 0x420024
+#define SIO_HI_RA_RAM_S1_STATE__W 1
+#define SIO_HI_RA_RAM_S1_STATE__M 0x1
+#define SIO_HI_RA_RAM_S1_STATE__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_STATE_S1_SLV_STA__B 0
+#define SIO_HI_RA_RAM_S1_STATE_S1_SLV_STA__W 1
+#define SIO_HI_RA_RAM_S1_STATE_S1_SLV_STA__M 0x1
+#define SIO_HI_RA_RAM_S1_STATE_S1_SLV_STA__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_BLK_BNK__A 0x420025
+#define SIO_HI_RA_RAM_S1_BLK_BNK__W 12
+#define SIO_HI_RA_RAM_S1_BLK_BNK__M 0xFFF
+#define SIO_HI_RA_RAM_S1_BLK_BNK__PRE 0x82
+
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BNK__B 0
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BNK__W 6
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BNK__M 0x3F
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BNK__PRE 0x2
+
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BLK__B 6
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BLK__W 6
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_S1_BLK_BNK_S1_SLV_BLK__PRE 0x80
+
+#define SIO_HI_RA_RAM_S1_ADDR__A 0x420026
+#define SIO_HI_RA_RAM_S1_ADDR__W 16
+#define SIO_HI_RA_RAM_S1_ADDR__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_ADDR__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_ADDR_S1_SLV_ADDR__B 0
+#define SIO_HI_RA_RAM_S1_ADDR_S1_SLV_ADDR__W 16
+#define SIO_HI_RA_RAM_S1_ADDR_S1_SLV_ADDR__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_ADDR_S1_SLV_ADDR__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_S1_CRC__A 0x420027
+#define SIO_HI_RA_RAM_S1_CRC__W 16
+#define SIO_HI_RA_RAM_S1_CRC__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_CRC__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_BUFFER__A 0x420028
+#define SIO_HI_RA_RAM_S1_BUFFER__W 16
+#define SIO_HI_RA_RAM_S1_BUFFER__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_BUFFER__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_RMWBUF__A 0x420029
+#define SIO_HI_RA_RAM_S1_RMWBUF__W 16
+#define SIO_HI_RA_RAM_S1_RMWBUF__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_RMWBUF__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_FLG_VB__A 0x42002A
+#define SIO_HI_RA_RAM_S1_FLG_VB__W 1
+#define SIO_HI_RA_RAM_S1_FLG_VB__M 0x1
+#define SIO_HI_RA_RAM_S1_FLG_VB__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_TEMP0__A 0x42002B
+#define SIO_HI_RA_RAM_S1_TEMP0__W 16
+#define SIO_HI_RA_RAM_S1_TEMP0__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_TEMP0__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_TEMP1__A 0x42002C
+#define SIO_HI_RA_RAM_S1_TEMP1__W 16
+#define SIO_HI_RA_RAM_S1_TEMP1__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_TEMP1__PRE 0x0
+
+#define SIO_HI_RA_RAM_S1_OFFSET__A 0x42002D
+#define SIO_HI_RA_RAM_S1_OFFSET__W 16
+#define SIO_HI_RA_RAM_S1_OFFSET__M 0xFFFF
+#define SIO_HI_RA_RAM_S1_OFFSET__PRE 0x0
+#define SIO_HI_RA_RAM_SEMA__A 0x420030
+#define SIO_HI_RA_RAM_SEMA__W 1
+#define SIO_HI_RA_RAM_SEMA__M 0x1
+#define SIO_HI_RA_RAM_SEMA__PRE 0x0
+#define SIO_HI_RA_RAM_SEMA_FREE 0x0
+#define SIO_HI_RA_RAM_SEMA_BUSY 0x1
+
+#define SIO_HI_RA_RAM_RES__A 0x420031
+#define SIO_HI_RA_RAM_RES__W 3
+#define SIO_HI_RA_RAM_RES__M 0x7
+#define SIO_HI_RA_RAM_RES__PRE 0x0
+#define SIO_HI_RA_RAM_RES_OK 0x0
+#define SIO_HI_RA_RAM_RES_ERROR 0x1
+#define SIO_HI_RA_RAM_RES_I2C_START_FOUND 0x1
+#define SIO_HI_RA_RAM_RES_I2C_STOP_FOUND 0x2
+#define SIO_HI_RA_RAM_RES_I2C_ARB_LOST 0x3
+#define SIO_HI_RA_RAM_RES_I2C_ERROR 0x4
+
+#define SIO_HI_RA_RAM_CMD__A 0x420032
+#define SIO_HI_RA_RAM_CMD__W 4
+#define SIO_HI_RA_RAM_CMD__M 0xF
+#define SIO_HI_RA_RAM_CMD__PRE 0x0
+#define SIO_HI_RA_RAM_CMD_NULL 0x0
+#define SIO_HI_RA_RAM_CMD_UIO 0x1
+#define SIO_HI_RA_RAM_CMD_RESET 0x2
+#define SIO_HI_RA_RAM_CMD_CONFIG 0x3
+#define SIO_HI_RA_RAM_CMD_INTERNAL_TRANSFER 0x4
+#define SIO_HI_RA_RAM_CMD_I2C_TRANSMIT 0x5
+#define SIO_HI_RA_RAM_CMD_EXEC 0x6
+#define SIO_HI_RA_RAM_CMD_BRDCTRL 0x7
+#define SIO_HI_RA_RAM_CMD_ATOMIC_COPY 0x8
+
+#define SIO_HI_RA_RAM_PAR_1__A 0x420033
+#define SIO_HI_RA_RAM_PAR_1__W 16
+#define SIO_HI_RA_RAM_PAR_1__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_1__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_1_PAR1__B 0
+#define SIO_HI_RA_RAM_PAR_1_PAR1__W 16
+#define SIO_HI_RA_RAM_PAR_1_PAR1__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_1_PAR1__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_1_PAR1_SEC_KEY 0x3945
+
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BNK__B 0
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BNK__W 6
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BNK__M 0x3F
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BLK__B 6
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BLK__W 6
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_PAR_1_ITX_SRC_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_PORT__B 0
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_PORT__W 1
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_PORT__M 0x1
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_PORT__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE__B 1
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE__W 1
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE__M 0x2
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE_DISABLE 0x0
+#define SIO_HI_RA_RAM_PAR_1_I2CTX_TOE_ENABLE 0x2
+
+#define SIO_HI_RA_RAM_PAR_1_EXEC_FUNC__B 0
+#define SIO_HI_RA_RAM_PAR_1_EXEC_FUNC__W 10
+#define SIO_HI_RA_RAM_PAR_1_EXEC_FUNC__M 0x3FF
+#define SIO_HI_RA_RAM_PAR_1_EXEC_FUNC__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BNK__B 0
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BNK__W 6
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BNK__M 0x3F
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BLK__B 6
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BLK__W 6
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_PAR_1_ACP_INT_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_2__A 0x420034
+#define SIO_HI_RA_RAM_PAR_2__W 16
+#define SIO_HI_RA_RAM_PAR_2__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_2__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_2_PAR2__B 0
+#define SIO_HI_RA_RAM_PAR_2_PAR2__W 16
+#define SIO_HI_RA_RAM_PAR_2_PAR2__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_2_PAR2__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_2_CFG_DIV__B 0
+#define SIO_HI_RA_RAM_PAR_2_CFG_DIV__W 7
+#define SIO_HI_RA_RAM_PAR_2_CFG_DIV__M 0x7F
+#define SIO_HI_RA_RAM_PAR_2_CFG_DIV__PRE 0x25
+
+#define SIO_HI_RA_RAM_PAR_2_ITX_SRC_OFF__B 0
+#define SIO_HI_RA_RAM_PAR_2_ITX_SRC_OFF__W 16
+#define SIO_HI_RA_RAM_PAR_2_ITX_SRC_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_2_ITX_SRC_OFF__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_2_I2CTX_BUF__B 0
+#define SIO_HI_RA_RAM_PAR_2_I2CTX_BUF__W 16
+#define SIO_HI_RA_RAM_PAR_2_I2CTX_BUF__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_2_I2CTX_BUF__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG__B 2
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG__W 1
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG__M 0x4
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG_OPEN 0x0
+#define SIO_HI_RA_RAM_PAR_2_BRD_CFG_CLOSED 0x4
+
+#define SIO_HI_RA_RAM_PAR_2_ACP_INT_OFF__B 0
+#define SIO_HI_RA_RAM_PAR_2_ACP_INT_OFF__W 16
+#define SIO_HI_RA_RAM_PAR_2_ACP_INT_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_2_ACP_INT_OFF__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_3__A 0x420035
+#define SIO_HI_RA_RAM_PAR_3__W 16
+#define SIO_HI_RA_RAM_PAR_3__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_3__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_3_PAR3__B 0
+#define SIO_HI_RA_RAM_PAR_3_PAR3__W 16
+#define SIO_HI_RA_RAM_PAR_3_PAR3__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_3_PAR3__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__B 0
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__W 7
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__M 0x7F
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SDA__PRE 0x3F
+
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SCL__B 7
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SCL__W 7
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SCL__M 0x3F80
+#define SIO_HI_RA_RAM_PAR_3_CFG_DBL_SCL__PRE 0x1F80
+
+#define SIO_HI_RA_RAM_PAR_3_ITX_LEN__B 0
+#define SIO_HI_RA_RAM_PAR_3_ITX_LEN__W 16
+#define SIO_HI_RA_RAM_PAR_3_ITX_LEN__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_3_ITX_LEN__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_3_ACP_LEN__B 0
+#define SIO_HI_RA_RAM_PAR_3_ACP_LEN__W 3
+#define SIO_HI_RA_RAM_PAR_3_ACP_LEN__M 0x7
+#define SIO_HI_RA_RAM_PAR_3_ACP_LEN__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW__B 3
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW__W 1
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW__M 0x8
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW_READ 0x0
+#define SIO_HI_RA_RAM_PAR_3_ACP_RW_WRITE 0x8
+
+#define SIO_HI_RA_RAM_PAR_4__A 0x420036
+#define SIO_HI_RA_RAM_PAR_4__W 16
+#define SIO_HI_RA_RAM_PAR_4__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_4__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_4_PAR4__B 0
+#define SIO_HI_RA_RAM_PAR_4_PAR4__W 16
+#define SIO_HI_RA_RAM_PAR_4_PAR4__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_4_PAR4__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_4_CFG_WUP__B 0
+#define SIO_HI_RA_RAM_PAR_4_CFG_WUP__W 8
+#define SIO_HI_RA_RAM_PAR_4_CFG_WUP__M 0xFF
+#define SIO_HI_RA_RAM_PAR_4_CFG_WUP__PRE 0xC1
+
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BNK__B 0
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BNK__W 6
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BNK__M 0x3F
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BLK__B 6
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BLK__W 6
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_PAR_4_ITX_DST_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BNK__B 0
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BNK__W 6
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BNK__M 0x3F
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BLK__B 6
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BLK__W 6
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BLK__M 0xFC0
+#define SIO_HI_RA_RAM_PAR_4_ACP_EXT_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_5__A 0x420037
+#define SIO_HI_RA_RAM_PAR_5__W 16
+#define SIO_HI_RA_RAM_PAR_5__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_5__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_5_PAR5__B 0
+#define SIO_HI_RA_RAM_PAR_5_PAR5__W 16
+#define SIO_HI_RA_RAM_PAR_5_PAR5__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_5_PAR5__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0__B 0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0__W 1
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0__M 0x1
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0_NO_SLAVE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV0_SLAVE 0x1
+
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1__B 1
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1__W 1
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1__M 0x2
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1_NO_SLAVE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLV1_SLAVE 0x2
+
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP__B 3
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP__W 1
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP__M 0x8
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_AWAKE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_SLEEP_ZZZ 0x8
+
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST__B 5
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST__W 1
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST__M 0x20
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST__PRE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST_DISABLE 0x0
+#define SIO_HI_RA_RAM_PAR_5_CFG_BDGST_ENABLE 0x20
+
+#define SIO_HI_RA_RAM_PAR_5_ITX_DST_OFF__B 0
+#define SIO_HI_RA_RAM_PAR_5_ITX_DST_OFF__W 16
+#define SIO_HI_RA_RAM_PAR_5_ITX_DST_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_5_ITX_DST_OFF__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_5_ACP_EXT_OFF__B 0
+#define SIO_HI_RA_RAM_PAR_5_ACP_EXT_OFF__W 16
+#define SIO_HI_RA_RAM_PAR_5_ACP_EXT_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_5_ACP_EXT_OFF__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_6__A 0x420038
+#define SIO_HI_RA_RAM_PAR_6__W 16
+#define SIO_HI_RA_RAM_PAR_6__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_6__PRE 0x95FF
+#define SIO_HI_RA_RAM_PAR_6_PAR6__B 0
+#define SIO_HI_RA_RAM_PAR_6_PAR6__W 16
+#define SIO_HI_RA_RAM_PAR_6_PAR6__M 0xFFFF
+#define SIO_HI_RA_RAM_PAR_6_PAR6__PRE 0x0
+
+#define SIO_HI_RA_RAM_PAR_6_CFG_TOD__B 0
+#define SIO_HI_RA_RAM_PAR_6_CFG_TOD__W 8
+#define SIO_HI_RA_RAM_PAR_6_CFG_TOD__M 0xFF
+#define SIO_HI_RA_RAM_PAR_6_CFG_TOD__PRE 0xFF
+
+#define SIO_HI_RA_RAM_PAR_6_CFG_WDD__B 8
+#define SIO_HI_RA_RAM_PAR_6_CFG_WDD__W 8
+#define SIO_HI_RA_RAM_PAR_6_CFG_WDD__M 0xFF00
+#define SIO_HI_RA_RAM_PAR_6_CFG_WDD__PRE 0x9500
+
+
+#define SIO_HI_RA_RAM_AB_TEMP__A 0x42006E
+#define SIO_HI_RA_RAM_AB_TEMP__W 16
+#define SIO_HI_RA_RAM_AB_TEMP__M 0xFFFF
+#define SIO_HI_RA_RAM_AB_TEMP__PRE 0x0
+
+#define SIO_HI_RA_RAM_I2C_CTL__A 0x42006F
+#define SIO_HI_RA_RAM_I2C_CTL__W 16
+#define SIO_HI_RA_RAM_I2C_CTL__M 0xFFFF
+#define SIO_HI_RA_RAM_I2C_CTL__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_ENTRY0__A 0x420070
+#define SIO_HI_RA_RAM_VB_ENTRY0__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY0__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY0__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BNK__B 0
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BNK__W 4
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BNK__M 0xF
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BLK__B 4
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BLK__W 4
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BLK__M 0xF0
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_MAP_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BNK__B 8
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BNK__W 4
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BNK__M 0xF00
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BNK__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BLK__B 12
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BLK__W 4
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BLK__M 0xF000
+#define SIO_HI_RA_RAM_VB_ENTRY0_HI_VIRT_BLK__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET0__A 0x420071
+#define SIO_HI_RA_RAM_VB_OFFSET0__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET0__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET0__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET0_HI_MAP_OFF0__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET0_HI_MAP_OFF0__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET0_HI_MAP_OFF0__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET0_HI_MAP_OFF0__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY1__A 0x420072
+#define SIO_HI_RA_RAM_VB_ENTRY1__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY1__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY1__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET1__A 0x420073
+#define SIO_HI_RA_RAM_VB_OFFSET1__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET1__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET1__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET1_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET1_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET1_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET1_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY2__A 0x420074
+#define SIO_HI_RA_RAM_VB_ENTRY2__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY2__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY2__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET2__A 0x420075
+#define SIO_HI_RA_RAM_VB_OFFSET2__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET2__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET2__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET2_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET2_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET2_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET2_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY3__A 0x420076
+#define SIO_HI_RA_RAM_VB_ENTRY3__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY3__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY3__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET3__A 0x420077
+#define SIO_HI_RA_RAM_VB_OFFSET3__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET3__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET3__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET3_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET3_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET3_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET3_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY4__A 0x420078
+#define SIO_HI_RA_RAM_VB_ENTRY4__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY4__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY4__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET4__A 0x420079
+#define SIO_HI_RA_RAM_VB_OFFSET4__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET4__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET4__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET4_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET4_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET4_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET4_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY5__A 0x42007A
+#define SIO_HI_RA_RAM_VB_ENTRY5__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY5__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY5__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET5__A 0x42007B
+#define SIO_HI_RA_RAM_VB_OFFSET5__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET5__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET5__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET5_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET5_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET5_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET5_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY6__A 0x42007C
+#define SIO_HI_RA_RAM_VB_ENTRY6__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY6__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY6__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET6__A 0x42007D
+#define SIO_HI_RA_RAM_VB_OFFSET6__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET6__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET6__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET6_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET6_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET6_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET6_HI_MAP_OFF__PRE 0x0
+
+
+#define SIO_HI_RA_RAM_VB_ENTRY7__A 0x42007E
+#define SIO_HI_RA_RAM_VB_ENTRY7__W 16
+#define SIO_HI_RA_RAM_VB_ENTRY7__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_ENTRY7__PRE 0x0
+#define SIO_HI_RA_RAM_VB_OFFSET7__A 0x42007F
+#define SIO_HI_RA_RAM_VB_OFFSET7__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET7__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET7__PRE 0x0
+
+#define SIO_HI_RA_RAM_VB_OFFSET7_HI_MAP_OFF__B 0
+#define SIO_HI_RA_RAM_VB_OFFSET7_HI_MAP_OFF__W 16
+#define SIO_HI_RA_RAM_VB_OFFSET7_HI_MAP_OFF__M 0xFFFF
+#define SIO_HI_RA_RAM_VB_OFFSET7_HI_MAP_OFF__PRE 0x0
+
+
+
+#define SIO_HI_IF_RAM_TRP_BPT_0__A 0x430000
+#define SIO_HI_IF_RAM_TRP_BPT_0__W 12
+#define SIO_HI_IF_RAM_TRP_BPT_0__M 0xFFF
+#define SIO_HI_IF_RAM_TRP_BPT_0__PRE 0x0
+#define SIO_HI_IF_RAM_TRP_BPT_1__A 0x430001
+#define SIO_HI_IF_RAM_TRP_BPT_1__W 12
+#define SIO_HI_IF_RAM_TRP_BPT_1__M 0xFFF
+#define SIO_HI_IF_RAM_TRP_BPT_1__PRE 0x0
+#define SIO_HI_IF_RAM_TRP_STK_0__A 0x430002
+#define SIO_HI_IF_RAM_TRP_STK_0__W 12
+#define SIO_HI_IF_RAM_TRP_STK_0__M 0xFFF
+#define SIO_HI_IF_RAM_TRP_STK_0__PRE 0x0
+#define SIO_HI_IF_RAM_TRP_STK_1__A 0x430003
+#define SIO_HI_IF_RAM_TRP_STK_1__W 12
+#define SIO_HI_IF_RAM_TRP_STK_1__M 0xFFF
+#define SIO_HI_IF_RAM_TRP_STK_1__PRE 0x0
+#define SIO_HI_IF_RAM_FUN_BASE__A 0x430300
+#define SIO_HI_IF_RAM_FUN_BASE__W 12
+#define SIO_HI_IF_RAM_FUN_BASE__M 0xFFF
+#define SIO_HI_IF_RAM_FUN_BASE__PRE 0x0
+
+
+
+#define SIO_HI_IF_COMM_EXEC__A 0x440000
+#define SIO_HI_IF_COMM_EXEC__W 2
+#define SIO_HI_IF_COMM_EXEC__M 0x3
+#define SIO_HI_IF_COMM_EXEC__PRE 0x0
+#define SIO_HI_IF_COMM_EXEC_STOP 0x0
+#define SIO_HI_IF_COMM_EXEC_ACTIVE 0x1
+#define SIO_HI_IF_COMM_EXEC_HOLD 0x2
+#define SIO_HI_IF_COMM_EXEC_STEP 0x3
+
+
+#define SIO_HI_IF_COMM_STATE__A 0x440001
+#define SIO_HI_IF_COMM_STATE__W 10
+#define SIO_HI_IF_COMM_STATE__M 0x3FF
+#define SIO_HI_IF_COMM_STATE__PRE 0x0
+#define SIO_HI_IF_COMM_INT_REQ__A 0x440003
+#define SIO_HI_IF_COMM_INT_REQ__W 1
+#define SIO_HI_IF_COMM_INT_REQ__M 0x1
+#define SIO_HI_IF_COMM_INT_REQ__PRE 0x0
+#define SIO_HI_IF_COMM_INT_STA__A 0x440005
+#define SIO_HI_IF_COMM_INT_STA__W 1
+#define SIO_HI_IF_COMM_INT_STA__M 0x1
+#define SIO_HI_IF_COMM_INT_STA__PRE 0x0
+#define SIO_HI_IF_COMM_INT_STA_STAT__B 0
+#define SIO_HI_IF_COMM_INT_STA_STAT__W 1
+#define SIO_HI_IF_COMM_INT_STA_STAT__M 0x1
+#define SIO_HI_IF_COMM_INT_STA_STAT__PRE 0x0
+
+#define SIO_HI_IF_COMM_INT_MSK__A 0x440006
+#define SIO_HI_IF_COMM_INT_MSK__W 1
+#define SIO_HI_IF_COMM_INT_MSK__M 0x1
+#define SIO_HI_IF_COMM_INT_MSK__PRE 0x0
+#define SIO_HI_IF_COMM_INT_MSK_STAT__B 0
+#define SIO_HI_IF_COMM_INT_MSK_STAT__W 1
+#define SIO_HI_IF_COMM_INT_MSK_STAT__M 0x1
+#define SIO_HI_IF_COMM_INT_MSK_STAT__PRE 0x0
+
+#define SIO_HI_IF_COMM_INT_STM__A 0x440007
+#define SIO_HI_IF_COMM_INT_STM__W 1
+#define SIO_HI_IF_COMM_INT_STM__M 0x1
+#define SIO_HI_IF_COMM_INT_STM__PRE 0x0
+#define SIO_HI_IF_COMM_INT_STM_STAT__B 0
+#define SIO_HI_IF_COMM_INT_STM_STAT__W 1
+#define SIO_HI_IF_COMM_INT_STM_STAT__M 0x1
+#define SIO_HI_IF_COMM_INT_STM_STAT__PRE 0x0
+
+#define SIO_HI_IF_STK_0__A 0x440010
+#define SIO_HI_IF_STK_0__W 10
+#define SIO_HI_IF_STK_0__M 0x3FF
+#define SIO_HI_IF_STK_0__PRE 0x2
+
+#define SIO_HI_IF_STK_0_ADDR__B 0
+#define SIO_HI_IF_STK_0_ADDR__W 10
+#define SIO_HI_IF_STK_0_ADDR__M 0x3FF
+#define SIO_HI_IF_STK_0_ADDR__PRE 0x2
+
+#define SIO_HI_IF_STK_1__A 0x440011
+#define SIO_HI_IF_STK_1__W 10
+#define SIO_HI_IF_STK_1__M 0x3FF
+#define SIO_HI_IF_STK_1__PRE 0x2
+#define SIO_HI_IF_STK_1_ADDR__B 0
+#define SIO_HI_IF_STK_1_ADDR__W 10
+#define SIO_HI_IF_STK_1_ADDR__M 0x3FF
+#define SIO_HI_IF_STK_1_ADDR__PRE 0x2
+
+#define SIO_HI_IF_STK_2__A 0x440012
+#define SIO_HI_IF_STK_2__W 10
+#define SIO_HI_IF_STK_2__M 0x3FF
+#define SIO_HI_IF_STK_2__PRE 0x2
+#define SIO_HI_IF_STK_2_ADDR__B 0
+#define SIO_HI_IF_STK_2_ADDR__W 10
+#define SIO_HI_IF_STK_2_ADDR__M 0x3FF
+#define SIO_HI_IF_STK_2_ADDR__PRE 0x2
+
+#define SIO_HI_IF_STK_3__A 0x440013
+#define SIO_HI_IF_STK_3__W 10
+#define SIO_HI_IF_STK_3__M 0x3FF
+#define SIO_HI_IF_STK_3__PRE 0x2
+
+#define SIO_HI_IF_STK_3_ADDR__B 0
+#define SIO_HI_IF_STK_3_ADDR__W 10
+#define SIO_HI_IF_STK_3_ADDR__M 0x3FF
+#define SIO_HI_IF_STK_3_ADDR__PRE 0x2
+
+#define SIO_HI_IF_BPT_IDX__A 0x44001F
+#define SIO_HI_IF_BPT_IDX__W 1
+#define SIO_HI_IF_BPT_IDX__M 0x1
+#define SIO_HI_IF_BPT_IDX__PRE 0x0
+
+#define SIO_HI_IF_BPT_IDX_ADDR__B 0
+#define SIO_HI_IF_BPT_IDX_ADDR__W 1
+#define SIO_HI_IF_BPT_IDX_ADDR__M 0x1
+#define SIO_HI_IF_BPT_IDX_ADDR__PRE 0x0
+
+#define SIO_HI_IF_BPT__A 0x440020
+#define SIO_HI_IF_BPT__W 10
+#define SIO_HI_IF_BPT__M 0x3FF
+#define SIO_HI_IF_BPT__PRE 0x2
+
+#define SIO_HI_IF_BPT_ADDR__B 0
+#define SIO_HI_IF_BPT_ADDR__W 10
+#define SIO_HI_IF_BPT_ADDR__M 0x3FF
+#define SIO_HI_IF_BPT_ADDR__PRE 0x2
+
+
+
+#define SIO_CC_COMM_EXEC__A 0x450000
+#define SIO_CC_COMM_EXEC__W 2
+#define SIO_CC_COMM_EXEC__M 0x3
+#define SIO_CC_COMM_EXEC__PRE 0x0
+#define SIO_CC_COMM_EXEC_STOP 0x0
+#define SIO_CC_COMM_EXEC_ACTIVE 0x1
+#define SIO_CC_COMM_EXEC_HOLD 0x2
+
+#define SIO_CC_PLL_MODE__A 0x450010
+#define SIO_CC_PLL_MODE__W 6
+#define SIO_CC_PLL_MODE__M 0x3F
+#define SIO_CC_PLL_MODE__PRE 0x0
+
+#define SIO_CC_PLL_MODE_FREF_SEL__B 0
+#define SIO_CC_PLL_MODE_FREF_SEL__W 2
+#define SIO_CC_PLL_MODE_FREF_SEL__M 0x3
+#define SIO_CC_PLL_MODE_FREF_SEL__PRE 0x0
+#define SIO_CC_PLL_MODE_FREF_SEL_OHW 0x0
+#define SIO_CC_PLL_MODE_FREF_SEL_27_00 0x1
+#define SIO_CC_PLL_MODE_FREF_SEL_20_25 0x2
+#define SIO_CC_PLL_MODE_FREF_SEL_4_00 0x3
+
+#define SIO_CC_PLL_MODE_LOCKSEL__B 2
+#define SIO_CC_PLL_MODE_LOCKSEL__W 2
+#define SIO_CC_PLL_MODE_LOCKSEL__M 0xC
+#define SIO_CC_PLL_MODE_LOCKSEL__PRE 0x0
+
+#define SIO_CC_PLL_MODE_BYPASS__B 4
+#define SIO_CC_PLL_MODE_BYPASS__W 2
+#define SIO_CC_PLL_MODE_BYPASS__M 0x30
+#define SIO_CC_PLL_MODE_BYPASS__PRE 0x0
+#define SIO_CC_PLL_MODE_BYPASS_OHW 0x0
+#define SIO_CC_PLL_MODE_BYPASS_OFF 0x10
+#define SIO_CC_PLL_MODE_BYPASS_ON 0x20
+
+
+#define SIO_CC_PLL_TEST__A 0x450011
+#define SIO_CC_PLL_TEST__W 8
+#define SIO_CC_PLL_TEST__M 0xFF
+#define SIO_CC_PLL_TEST__PRE 0x0
+
+#define SIO_CC_PLL_LOCK__A 0x450012
+#define SIO_CC_PLL_LOCK__W 1
+#define SIO_CC_PLL_LOCK__M 0x1
+#define SIO_CC_PLL_LOCK__PRE 0x0
+#define SIO_CC_CLK_TEST__A 0x450013
+#define SIO_CC_CLK_TEST__W 8
+#define SIO_CC_CLK_TEST__M 0xFF
+#define SIO_CC_CLK_TEST__PRE 0x0
+
+#define SIO_CC_CLK_TEST_SEL1__B 0
+#define SIO_CC_CLK_TEST_SEL1__W 3
+#define SIO_CC_CLK_TEST_SEL1__M 0x7
+#define SIO_CC_CLK_TEST_SEL1__PRE 0x0
+
+#define SIO_CC_CLK_TEST_ENAB1__B 3
+#define SIO_CC_CLK_TEST_ENAB1__W 1
+#define SIO_CC_CLK_TEST_ENAB1__M 0x8
+#define SIO_CC_CLK_TEST_ENAB1__PRE 0x0
+
+#define SIO_CC_CLK_TEST_SEL2__B 4
+#define SIO_CC_CLK_TEST_SEL2__W 3
+#define SIO_CC_CLK_TEST_SEL2__M 0x70
+#define SIO_CC_CLK_TEST_SEL2__PRE 0x0
+
+#define SIO_CC_CLK_TEST_ENAB2__B 7
+#define SIO_CC_CLK_TEST_ENAB2__W 1
+#define SIO_CC_CLK_TEST_ENAB2__M 0x80
+#define SIO_CC_CLK_TEST_ENAB2__PRE 0x0
+
+#define SIO_CC_CLK_MODE__A 0x450014
+#define SIO_CC_CLK_MODE__W 7
+#define SIO_CC_CLK_MODE__M 0x7F
+#define SIO_CC_CLK_MODE__PRE 0x0
+
+#define SIO_CC_CLK_MODE_DELAY__B 0
+#define SIO_CC_CLK_MODE_DELAY__W 4
+#define SIO_CC_CLK_MODE_DELAY__M 0xF
+#define SIO_CC_CLK_MODE_DELAY__PRE 0x0
+
+#define SIO_CC_CLK_MODE_INVERT__B 4
+#define SIO_CC_CLK_MODE_INVERT__W 1
+#define SIO_CC_CLK_MODE_INVERT__M 0x10
+#define SIO_CC_CLK_MODE_INVERT__PRE 0x0
+
+#define SIO_CC_CLK_MODE_OFDM_ALIGN__B 5
+#define SIO_CC_CLK_MODE_OFDM_ALIGN__W 1
+#define SIO_CC_CLK_MODE_OFDM_ALIGN__M 0x20
+#define SIO_CC_CLK_MODE_OFDM_ALIGN__PRE 0x0
+
+#define SIO_CC_CLK_MODE_OFDM_DUTYC__B 6
+#define SIO_CC_CLK_MODE_OFDM_DUTYC__W 1
+#define SIO_CC_CLK_MODE_OFDM_DUTYC__M 0x40
+#define SIO_CC_CLK_MODE_OFDM_DUTYC__PRE 0x0
+
+#define SIO_CC_PWD_MODE__A 0x450015
+#define SIO_CC_PWD_MODE__W 4
+#define SIO_CC_PWD_MODE__M 0xF
+#define SIO_CC_PWD_MODE__PRE 0x0
+
+#define SIO_CC_PWD_MODE_LEVEL__B 0
+#define SIO_CC_PWD_MODE_LEVEL__W 3
+#define SIO_CC_PWD_MODE_LEVEL__M 0x7
+#define SIO_CC_PWD_MODE_LEVEL__PRE 0x0
+#define SIO_CC_PWD_MODE_LEVEL_NONE 0x0
+#define SIO_CC_PWD_MODE_LEVEL_OFDM 0x1
+#define SIO_CC_PWD_MODE_LEVEL_CLOCK 0x2
+#define SIO_CC_PWD_MODE_LEVEL_PLL 0x3
+#define SIO_CC_PWD_MODE_LEVEL_OSC 0x4
+
+#define SIO_CC_PWD_MODE_USE_LOCK__B 3
+#define SIO_CC_PWD_MODE_USE_LOCK__W 1
+#define SIO_CC_PWD_MODE_USE_LOCK__M 0x8
+#define SIO_CC_PWD_MODE_USE_LOCK__PRE 0x0
+
+#define SIO_CC_SOFT_RST__A 0x450016
+#define SIO_CC_SOFT_RST__W 3
+#define SIO_CC_SOFT_RST__M 0x7
+#define SIO_CC_SOFT_RST__PRE 0x0
+
+#define SIO_CC_SOFT_RST_OFDM__B 0
+#define SIO_CC_SOFT_RST_OFDM__W 1
+#define SIO_CC_SOFT_RST_OFDM__M 0x1
+#define SIO_CC_SOFT_RST_OFDM__PRE 0x0
+
+#define SIO_CC_SOFT_RST_SYS__B 1
+#define SIO_CC_SOFT_RST_SYS__W 1
+#define SIO_CC_SOFT_RST_SYS__M 0x2
+#define SIO_CC_SOFT_RST_SYS__PRE 0x0
+
+#define SIO_CC_SOFT_RST_OSC__B 2
+#define SIO_CC_SOFT_RST_OSC__W 1
+#define SIO_CC_SOFT_RST_OSC__M 0x4
+#define SIO_CC_SOFT_RST_OSC__PRE 0x0
+
+
+#define SIO_CC_UPDATE__A 0x450017
+#define SIO_CC_UPDATE__W 16
+#define SIO_CC_UPDATE__M 0xFFFF
+#define SIO_CC_UPDATE__PRE 0x0
+#define SIO_CC_UPDATE_KEY 0xFABA
+
+
+
+#define SIO_SA_COMM_EXEC__A 0x460000
+#define SIO_SA_COMM_EXEC__W 2
+#define SIO_SA_COMM_EXEC__M 0x3
+#define SIO_SA_COMM_EXEC__PRE 0x0
+#define SIO_SA_COMM_EXEC_STOP 0x0
+#define SIO_SA_COMM_EXEC_ACTIVE 0x1
+#define SIO_SA_COMM_EXEC_HOLD 0x2
+
+#define SIO_SA_COMM_INT_REQ__A 0x460003
+#define SIO_SA_COMM_INT_REQ__W 1
+#define SIO_SA_COMM_INT_REQ__M 0x1
+#define SIO_SA_COMM_INT_REQ__PRE 0x0
+#define SIO_SA_COMM_INT_STA__A 0x460005
+#define SIO_SA_COMM_INT_STA__W 4
+#define SIO_SA_COMM_INT_STA__M 0xF
+#define SIO_SA_COMM_INT_STA__PRE 0x0
+
+#define SIO_SA_COMM_INT_STA_TR_END_INT_STA__B 0
+#define SIO_SA_COMM_INT_STA_TR_END_INT_STA__W 1
+#define SIO_SA_COMM_INT_STA_TR_END_INT_STA__M 0x1
+#define SIO_SA_COMM_INT_STA_TR_END_INT_STA__PRE 0x0
+
+#define SIO_SA_COMM_INT_STA_TR_BUFF_EMPTY_INT__B 1
+#define SIO_SA_COMM_INT_STA_TR_BUFF_EMPTY_INT__W 1
+#define SIO_SA_COMM_INT_STA_TR_BUFF_EMPTY_INT__M 0x2
+#define SIO_SA_COMM_INT_STA_TR_BUFF_EMPTY_INT__PRE 0x0
+
+#define SIO_SA_COMM_INT_STA_RX_END_INT_STA__B 2
+#define SIO_SA_COMM_INT_STA_RX_END_INT_STA__W 1
+#define SIO_SA_COMM_INT_STA_RX_END_INT_STA__M 0x4
+#define SIO_SA_COMM_INT_STA_RX_END_INT_STA__PRE 0x0
+
+#define SIO_SA_COMM_INT_STA_RX_BUFF_FULL_INT__B 3
+#define SIO_SA_COMM_INT_STA_RX_BUFF_FULL_INT__W 1
+#define SIO_SA_COMM_INT_STA_RX_BUFF_FULL_INT__M 0x8
+#define SIO_SA_COMM_INT_STA_RX_BUFF_FULL_INT__PRE 0x0
+
+#define SIO_SA_COMM_INT_MSK__A 0x460006
+#define SIO_SA_COMM_INT_MSK__W 4
+#define SIO_SA_COMM_INT_MSK__M 0xF
+#define SIO_SA_COMM_INT_MSK__PRE 0x0
+
+#define SIO_SA_COMM_INT_MSK_TR_END_INT_MASK__B 0
+#define SIO_SA_COMM_INT_MSK_TR_END_INT_MASK__W 1
+#define SIO_SA_COMM_INT_MSK_TR_END_INT_MASK__M 0x1
+#define SIO_SA_COMM_INT_MSK_TR_END_INT_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_MSK_TR_BUFF_EMPTY_MASK__B 1
+#define SIO_SA_COMM_INT_MSK_TR_BUFF_EMPTY_MASK__W 1
+#define SIO_SA_COMM_INT_MSK_TR_BUFF_EMPTY_MASK__M 0x2
+#define SIO_SA_COMM_INT_MSK_TR_BUFF_EMPTY_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_MSK_RX_END_INT_MASK__B 2
+#define SIO_SA_COMM_INT_MSK_RX_END_INT_MASK__W 1
+#define SIO_SA_COMM_INT_MSK_RX_END_INT_MASK__M 0x4
+#define SIO_SA_COMM_INT_MSK_RX_END_INT_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_MSK_RX_BUFF_FULL_MASK__B 3
+#define SIO_SA_COMM_INT_MSK_RX_BUFF_FULL_MASK__W 1
+#define SIO_SA_COMM_INT_MSK_RX_BUFF_FULL_MASK__M 0x8
+#define SIO_SA_COMM_INT_MSK_RX_BUFF_FULL_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_STM__A 0x460007
+#define SIO_SA_COMM_INT_STM__W 4
+#define SIO_SA_COMM_INT_STM__M 0xF
+#define SIO_SA_COMM_INT_STM__PRE 0x0
+
+#define SIO_SA_COMM_INT_STM_TR_END_INT_MASK__B 0
+#define SIO_SA_COMM_INT_STM_TR_END_INT_MASK__W 1
+#define SIO_SA_COMM_INT_STM_TR_END_INT_MASK__M 0x1
+#define SIO_SA_COMM_INT_STM_TR_END_INT_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_STM_TR_BUFF_EMPTY_MASK__B 1
+#define SIO_SA_COMM_INT_STM_TR_BUFF_EMPTY_MASK__W 1
+#define SIO_SA_COMM_INT_STM_TR_BUFF_EMPTY_MASK__M 0x2
+#define SIO_SA_COMM_INT_STM_TR_BUFF_EMPTY_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_STM_RX_END_INT_MASK__B 2
+#define SIO_SA_COMM_INT_STM_RX_END_INT_MASK__W 1
+#define SIO_SA_COMM_INT_STM_RX_END_INT_MASK__M 0x4
+#define SIO_SA_COMM_INT_STM_RX_END_INT_MASK__PRE 0x0
+
+#define SIO_SA_COMM_INT_STM_RX_BUFF_FULL_MASK__B 3
+#define SIO_SA_COMM_INT_STM_RX_BUFF_FULL_MASK__W 1
+#define SIO_SA_COMM_INT_STM_RX_BUFF_FULL_MASK__M 0x8
+#define SIO_SA_COMM_INT_STM_RX_BUFF_FULL_MASK__PRE 0x0
+
+#define SIO_SA_PRESCALER__A 0x460010
+#define SIO_SA_PRESCALER__W 13
+#define SIO_SA_PRESCALER__M 0x1FFF
+#define SIO_SA_PRESCALER__PRE 0x18B7
+#define SIO_SA_TX_DATA0__A 0x460011
+#define SIO_SA_TX_DATA0__W 16
+#define SIO_SA_TX_DATA0__M 0xFFFF
+#define SIO_SA_TX_DATA0__PRE 0x0
+#define SIO_SA_TX_DATA1__A 0x460012
+#define SIO_SA_TX_DATA1__W 16
+#define SIO_SA_TX_DATA1__M 0xFFFF
+#define SIO_SA_TX_DATA1__PRE 0x0
+#define SIO_SA_TX_DATA2__A 0x460013
+#define SIO_SA_TX_DATA2__W 16
+#define SIO_SA_TX_DATA2__M 0xFFFF
+#define SIO_SA_TX_DATA2__PRE 0x0
+#define SIO_SA_TX_DATA3__A 0x460014
+#define SIO_SA_TX_DATA3__W 16
+#define SIO_SA_TX_DATA3__M 0xFFFF
+#define SIO_SA_TX_DATA3__PRE 0x0
+#define SIO_SA_TX_LENGTH__A 0x460015
+#define SIO_SA_TX_LENGTH__W 6
+#define SIO_SA_TX_LENGTH__M 0x3F
+#define SIO_SA_TX_LENGTH__PRE 0x0
+#define SIO_SA_TX_COMMAND__A 0x460016
+#define SIO_SA_TX_COMMAND__W 2
+#define SIO_SA_TX_COMMAND__M 0x3
+#define SIO_SA_TX_COMMAND__PRE 0x3
+
+#define SIO_SA_TX_COMMAND_TX_INVERT__B 0
+#define SIO_SA_TX_COMMAND_TX_INVERT__W 1
+#define SIO_SA_TX_COMMAND_TX_INVERT__M 0x1
+#define SIO_SA_TX_COMMAND_TX_INVERT__PRE 0x1
+
+#define SIO_SA_TX_COMMAND_TX_ENABLE__B 1
+#define SIO_SA_TX_COMMAND_TX_ENABLE__W 1
+#define SIO_SA_TX_COMMAND_TX_ENABLE__M 0x2
+#define SIO_SA_TX_COMMAND_TX_ENABLE__PRE 0x2
+
+#define SIO_SA_TX_STATUS__A 0x460017
+#define SIO_SA_TX_STATUS__W 2
+#define SIO_SA_TX_STATUS__M 0x3
+#define SIO_SA_TX_STATUS__PRE 0x0
+
+#define SIO_SA_TX_STATUS_BUSY__B 0
+#define SIO_SA_TX_STATUS_BUSY__W 1
+#define SIO_SA_TX_STATUS_BUSY__M 0x1
+#define SIO_SA_TX_STATUS_BUSY__PRE 0x0
+
+#define SIO_SA_TX_STATUS_BUFF_FULL__B 1
+#define SIO_SA_TX_STATUS_BUFF_FULL__W 1
+#define SIO_SA_TX_STATUS_BUFF_FULL__M 0x2
+#define SIO_SA_TX_STATUS_BUFF_FULL__PRE 0x0
+
+#define SIO_SA_RX_DATA0__A 0x460018
+#define SIO_SA_RX_DATA0__W 16
+#define SIO_SA_RX_DATA0__M 0xFFFF
+#define SIO_SA_RX_DATA0__PRE 0x0
+#define SIO_SA_RX_DATA1__A 0x460019
+#define SIO_SA_RX_DATA1__W 16
+#define SIO_SA_RX_DATA1__M 0xFFFF
+#define SIO_SA_RX_DATA1__PRE 0x0
+#define SIO_SA_RX_LENGTH__A 0x46001A
+#define SIO_SA_RX_LENGTH__W 6
+#define SIO_SA_RX_LENGTH__M 0x3F
+#define SIO_SA_RX_LENGTH__PRE 0x0
+#define SIO_SA_RX_COMMAND__A 0x46001B
+#define SIO_SA_RX_COMMAND__W 1
+#define SIO_SA_RX_COMMAND__M 0x1
+#define SIO_SA_RX_COMMAND__PRE 0x1
+
+#define SIO_SA_RX_COMMAND_RX_INVERT__B 0
+#define SIO_SA_RX_COMMAND_RX_INVERT__W 1
+#define SIO_SA_RX_COMMAND_RX_INVERT__M 0x1
+#define SIO_SA_RX_COMMAND_RX_INVERT__PRE 0x1
+
+#define SIO_SA_RX_STATUS__A 0x46001C
+#define SIO_SA_RX_STATUS__W 2
+#define SIO_SA_RX_STATUS__M 0x3
+#define SIO_SA_RX_STATUS__PRE 0x0
+
+#define SIO_SA_RX_STATUS_BUSY__B 0
+#define SIO_SA_RX_STATUS_BUSY__W 1
+#define SIO_SA_RX_STATUS_BUSY__M 0x1
+#define SIO_SA_RX_STATUS_BUSY__PRE 0x0
+
+#define SIO_SA_RX_STATUS_BUFF_FULL__B 1
+#define SIO_SA_RX_STATUS_BUFF_FULL__W 1
+#define SIO_SA_RX_STATUS_BUFF_FULL__M 0x2
+#define SIO_SA_RX_STATUS_BUFF_FULL__PRE 0x0
+
+
+
+#define SIO_OFDM_SH_COMM_EXEC__A 0x470000
+#define SIO_OFDM_SH_COMM_EXEC__W 2
+#define SIO_OFDM_SH_COMM_EXEC__M 0x3
+#define SIO_OFDM_SH_COMM_EXEC__PRE 0x0
+#define SIO_OFDM_SH_COMM_EXEC_STOP 0x0
+#define SIO_OFDM_SH_COMM_EXEC_ACTIVE 0x1
+#define SIO_OFDM_SH_COMM_EXEC_HOLD 0x2
+
+#define SIO_OFDM_SH_COMM_MB__A 0x470002
+#define SIO_OFDM_SH_COMM_MB__W 2
+#define SIO_OFDM_SH_COMM_MB__M 0x3
+#define SIO_OFDM_SH_COMM_MB__PRE 0x0
+#define SIO_OFDM_SH_COMM_MB_CTL__B 0
+#define SIO_OFDM_SH_COMM_MB_CTL__W 1
+#define SIO_OFDM_SH_COMM_MB_CTL__M 0x1
+#define SIO_OFDM_SH_COMM_MB_CTL__PRE 0x0
+#define SIO_OFDM_SH_COMM_MB_CTL_OFF 0x0
+#define SIO_OFDM_SH_COMM_MB_CTL_ON 0x1
+#define SIO_OFDM_SH_COMM_MB_OBS__B 1
+#define SIO_OFDM_SH_COMM_MB_OBS__W 1
+#define SIO_OFDM_SH_COMM_MB_OBS__M 0x2
+#define SIO_OFDM_SH_COMM_MB_OBS__PRE 0x0
+#define SIO_OFDM_SH_COMM_MB_OBS_OFF 0x0
+#define SIO_OFDM_SH_COMM_MB_OBS_ON 0x2
+
+#define SIO_OFDM_SH_OFDM_RING_ENABLE__A 0x470010
+#define SIO_OFDM_SH_OFDM_RING_ENABLE__W 1
+#define SIO_OFDM_SH_OFDM_RING_ENABLE__M 0x1
+#define SIO_OFDM_SH_OFDM_RING_ENABLE__PRE 0x0
+#define SIO_OFDM_SH_OFDM_RING_ENABLE_OFF 0x0
+#define SIO_OFDM_SH_OFDM_RING_ENABLE_ON 0x1
+
+#define SIO_OFDM_SH_OFDM_MB_CONTROL__A 0x470011
+#define SIO_OFDM_SH_OFDM_MB_CONTROL__W 2
+#define SIO_OFDM_SH_OFDM_MB_CONTROL__M 0x3
+#define SIO_OFDM_SH_OFDM_MB_CONTROL__PRE 0x0
+
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL__B 0
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL__W 1
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL__M 0x1
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL__PRE 0x0
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL_OPEN 0x0
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_CTL_OFDM 0x1
+
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS__B 1
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS__W 1
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS__M 0x2
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS__PRE 0x0
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS_BYPASS 0x0
+#define SIO_OFDM_SH_OFDM_MB_CONTROL_OBS_OFDM 0x2
+
+#define SIO_OFDM_SH_OFDM_RING_STATUS__A 0x470012
+#define SIO_OFDM_SH_OFDM_RING_STATUS__W 1
+#define SIO_OFDM_SH_OFDM_RING_STATUS__M 0x1
+#define SIO_OFDM_SH_OFDM_RING_STATUS__PRE 0x0
+#define SIO_OFDM_SH_OFDM_RING_STATUS_DOWN 0x0
+#define SIO_OFDM_SH_OFDM_RING_STATUS_ENABLED 0x1
+
+#define SIO_OFDM_SH_OFDM_MB_FLEN__A 0x470013
+#define SIO_OFDM_SH_OFDM_MB_FLEN__W 3
+#define SIO_OFDM_SH_OFDM_MB_FLEN__M 0x7
+#define SIO_OFDM_SH_OFDM_MB_FLEN__PRE 0x6
+#define SIO_OFDM_SH_OFDM_MB_FLEN_LEN__B 0
+#define SIO_OFDM_SH_OFDM_MB_FLEN_LEN__W 3
+#define SIO_OFDM_SH_OFDM_MB_FLEN_LEN__M 0x7
+#define SIO_OFDM_SH_OFDM_MB_FLEN_LEN__PRE 0x6
+
+
+
+#define SIO_BL_COMM_EXEC__A 0x480000
+#define SIO_BL_COMM_EXEC__W 2
+#define SIO_BL_COMM_EXEC__M 0x3
+#define SIO_BL_COMM_EXEC__PRE 0x0
+#define SIO_BL_COMM_EXEC_STOP 0x0
+#define SIO_BL_COMM_EXEC_ACTIVE 0x1
+#define SIO_BL_COMM_EXEC_HOLD 0x2
+
+#define SIO_BL_COMM_INT_REQ__A 0x480003
+#define SIO_BL_COMM_INT_REQ__W 1
+#define SIO_BL_COMM_INT_REQ__M 0x1
+#define SIO_BL_COMM_INT_REQ__PRE 0x0
+#define SIO_BL_COMM_INT_STA__A 0x480005
+#define SIO_BL_COMM_INT_STA__W 1
+#define SIO_BL_COMM_INT_STA__M 0x1
+#define SIO_BL_COMM_INT_STA__PRE 0x0
+
+#define SIO_BL_COMM_INT_STA_DONE_INT_STA__B 0
+#define SIO_BL_COMM_INT_STA_DONE_INT_STA__W 1
+#define SIO_BL_COMM_INT_STA_DONE_INT_STA__M 0x1
+#define SIO_BL_COMM_INT_STA_DONE_INT_STA__PRE 0x0
+
+#define SIO_BL_COMM_INT_MSK__A 0x480006
+#define SIO_BL_COMM_INT_MSK__W 1
+#define SIO_BL_COMM_INT_MSK__M 0x1
+#define SIO_BL_COMM_INT_MSK__PRE 0x0
+
+#define SIO_BL_COMM_INT_MSK_DONE_INT_MSK__B 0
+#define SIO_BL_COMM_INT_MSK_DONE_INT_MSK__W 1
+#define SIO_BL_COMM_INT_MSK_DONE_INT_MSK__M 0x1
+#define SIO_BL_COMM_INT_MSK_DONE_INT_MSK__PRE 0x0
+
+#define SIO_BL_COMM_INT_STM__A 0x480007
+#define SIO_BL_COMM_INT_STM__W 1
+#define SIO_BL_COMM_INT_STM__M 0x1
+#define SIO_BL_COMM_INT_STM__PRE 0x0
+
+#define SIO_BL_COMM_INT_STM_DONE_INT_MSK__B 0
+#define SIO_BL_COMM_INT_STM_DONE_INT_MSK__W 1
+#define SIO_BL_COMM_INT_STM_DONE_INT_MSK__M 0x1
+#define SIO_BL_COMM_INT_STM_DONE_INT_MSK__PRE 0x0
+
+#define SIO_BL_STATUS__A 0x480010
+#define SIO_BL_STATUS__W 1
+#define SIO_BL_STATUS__M 0x1
+#define SIO_BL_STATUS__PRE 0x0
+#define SIO_BL_MODE__A 0x480011
+#define SIO_BL_MODE__W 1
+#define SIO_BL_MODE__M 0x1
+#define SIO_BL_MODE__PRE 0x1
+#define SIO_BL_MODE_DIRECT 0x0
+#define SIO_BL_MODE_CHAIN 0x1
+
+#define SIO_BL_ENABLE__A 0x480012
+#define SIO_BL_ENABLE__W 1
+#define SIO_BL_ENABLE__M 0x1
+#define SIO_BL_ENABLE__PRE 0x0
+#define SIO_BL_ENABLE_OFF 0x0
+#define SIO_BL_ENABLE_ON 0x1
+
+#define SIO_BL_TGT_HDR__A 0x480014
+#define SIO_BL_TGT_HDR__W 12
+#define SIO_BL_TGT_HDR__M 0xFFF
+#define SIO_BL_TGT_HDR__PRE 0x0
+#define SIO_BL_TGT_HDR_BANK__B 0
+#define SIO_BL_TGT_HDR_BANK__W 6
+#define SIO_BL_TGT_HDR_BANK__M 0x3F
+#define SIO_BL_TGT_HDR_BANK__PRE 0x0
+#define SIO_BL_TGT_HDR_BLOCK__B 6
+#define SIO_BL_TGT_HDR_BLOCK__W 6
+#define SIO_BL_TGT_HDR_BLOCK__M 0xFC0
+#define SIO_BL_TGT_HDR_BLOCK__PRE 0x0
+
+#define SIO_BL_TGT_ADDR__A 0x480015
+#define SIO_BL_TGT_ADDR__W 16
+#define SIO_BL_TGT_ADDR__M 0xFFFF
+#define SIO_BL_TGT_ADDR__PRE 0x0
+#define SIO_BL_SRC_ADDR__A 0x480016
+#define SIO_BL_SRC_ADDR__W 16
+#define SIO_BL_SRC_ADDR__M 0xFFFF
+#define SIO_BL_SRC_ADDR__PRE 0x0
+#define SIO_BL_SRC_LEN__A 0x480017
+#define SIO_BL_SRC_LEN__W 16
+#define SIO_BL_SRC_LEN__M 0xFFFF
+#define SIO_BL_SRC_LEN__PRE 0x0
+
+#define SIO_BL_CHAIN_ADDR__A 0x480018
+#define SIO_BL_CHAIN_ADDR__W 16
+#define SIO_BL_CHAIN_ADDR__M 0xFFFF
+#define SIO_BL_CHAIN_ADDR__PRE 0x0
+
+#define SIO_BL_CHAIN_LEN__A 0x480019
+#define SIO_BL_CHAIN_LEN__W 4
+#define SIO_BL_CHAIN_LEN__M 0xF
+#define SIO_BL_CHAIN_LEN__PRE 0x2
+
+
+
+#define SIO_OFDM_SH_TRB_R0_RAM__A 0x4C0000
+
+
+
+#define SIO_OFDM_SH_TRB_R1_RAM__A 0x4D0000
+
+
+
+#define SIO_BL_ROM__A 0x4E0000
+
+
+
+#define SIO_PDR_COMM_EXEC__A 0x7F0000
+#define SIO_PDR_COMM_EXEC__W 2
+#define SIO_PDR_COMM_EXEC__M 0x3
+#define SIO_PDR_COMM_EXEC__PRE 0x0
+#define SIO_PDR_COMM_EXEC_STOP 0x0
+#define SIO_PDR_COMM_EXEC_ACTIVE 0x1
+#define SIO_PDR_COMM_EXEC_HOLD 0x2
+
+#define SIO_PDR_MON_CFG__A 0x7F0010
+#define SIO_PDR_MON_CFG__W 4
+#define SIO_PDR_MON_CFG__M 0xF
+#define SIO_PDR_MON_CFG__PRE 0x0
+
+#define SIO_PDR_MON_CFG_OSEL__B 0
+#define SIO_PDR_MON_CFG_OSEL__W 1
+#define SIO_PDR_MON_CFG_OSEL__M 0x1
+#define SIO_PDR_MON_CFG_OSEL__PRE 0x0
+
+#define SIO_PDR_MON_CFG_IACT__B 1
+#define SIO_PDR_MON_CFG_IACT__W 1
+#define SIO_PDR_MON_CFG_IACT__M 0x2
+#define SIO_PDR_MON_CFG_IACT__PRE 0x0
+
+#define SIO_PDR_MON_CFG_ISEL__B 2
+#define SIO_PDR_MON_CFG_ISEL__W 1
+#define SIO_PDR_MON_CFG_ISEL__M 0x4
+#define SIO_PDR_MON_CFG_ISEL__PRE 0x0
+
+#define SIO_PDR_MON_CFG_INV_CLK__B 3
+#define SIO_PDR_MON_CFG_INV_CLK__W 1
+#define SIO_PDR_MON_CFG_INV_CLK__M 0x8
+#define SIO_PDR_MON_CFG_INV_CLK__PRE 0x0
+
+#define SIO_PDR_SMA_RX_SEL__A 0x7F0012
+#define SIO_PDR_SMA_RX_SEL__W 4
+#define SIO_PDR_SMA_RX_SEL__M 0xF
+#define SIO_PDR_SMA_RX_SEL__PRE 0x0
+
+#define SIO_PDR_SMA_RX_SEL_SEL__B 0
+#define SIO_PDR_SMA_RX_SEL_SEL__W 4
+#define SIO_PDR_SMA_RX_SEL_SEL__M 0xF
+#define SIO_PDR_SMA_RX_SEL_SEL__PRE 0x0
+
+#define SIO_PDR_SILENT__A 0x7F0013
+#define SIO_PDR_SILENT__W 13
+#define SIO_PDR_SILENT__M 0x1FFF
+#define SIO_PDR_SILENT__PRE 0x0
+
+#define SIO_PDR_SILENT_I2S_WS__B 0
+#define SIO_PDR_SILENT_I2S_WS__W 1
+#define SIO_PDR_SILENT_I2S_WS__M 0x1
+#define SIO_PDR_SILENT_I2S_WS__PRE 0x0
+
+#define SIO_PDR_SILENT_I2S_DA__B 1
+#define SIO_PDR_SILENT_I2S_DA__W 1
+#define SIO_PDR_SILENT_I2S_DA__M 0x2
+#define SIO_PDR_SILENT_I2S_DA__PRE 0x0
+
+#define SIO_PDR_SILENT_I2S_CL__B 2
+#define SIO_PDR_SILENT_I2S_CL__W 1
+#define SIO_PDR_SILENT_I2S_CL__M 0x4
+#define SIO_PDR_SILENT_I2S_CL__PRE 0x0
+
+#define SIO_PDR_SILENT_I2C_SCL2__B 3
+#define SIO_PDR_SILENT_I2C_SCL2__W 1
+#define SIO_PDR_SILENT_I2C_SCL2__M 0x8
+#define SIO_PDR_SILENT_I2C_SCL2__PRE 0x0
+
+#define SIO_PDR_SILENT_I2C_SDA2__B 4
+#define SIO_PDR_SILENT_I2C_SDA2__W 1
+#define SIO_PDR_SILENT_I2C_SDA2__M 0x10
+#define SIO_PDR_SILENT_I2C_SDA2__PRE 0x0
+
+#define SIO_PDR_SILENT_SMA_TX__B 8
+#define SIO_PDR_SILENT_SMA_TX__W 1
+#define SIO_PDR_SILENT_SMA_TX__M 0x100
+#define SIO_PDR_SILENT_SMA_TX__PRE 0x0
+
+#define SIO_PDR_SILENT_SMA_RX__B 9
+#define SIO_PDR_SILENT_SMA_RX__W 1
+#define SIO_PDR_SILENT_SMA_RX__M 0x200
+#define SIO_PDR_SILENT_SMA_RX__PRE 0x0
+
+#define SIO_PDR_SILENT_GPIO__B 10
+#define SIO_PDR_SILENT_GPIO__W 1
+#define SIO_PDR_SILENT_GPIO__M 0x400
+#define SIO_PDR_SILENT_GPIO__PRE 0x0
+
+#define SIO_PDR_SILENT_VSYNC__B 11
+#define SIO_PDR_SILENT_VSYNC__W 1
+#define SIO_PDR_SILENT_VSYNC__M 0x800
+#define SIO_PDR_SILENT_VSYNC__PRE 0x0
+
+#define SIO_PDR_SILENT_IRQN__B 12
+#define SIO_PDR_SILENT_IRQN__W 1
+#define SIO_PDR_SILENT_IRQN__M 0x1000
+#define SIO_PDR_SILENT_IRQN__PRE 0x0
+
+#define SIO_PDR_UIO_IN_LO__A 0x7F0014
+#define SIO_PDR_UIO_IN_LO__W 16
+#define SIO_PDR_UIO_IN_LO__M 0xFFFF
+#define SIO_PDR_UIO_IN_LO__PRE 0x0
+#define SIO_PDR_UIO_IN_LO_DATA__B 0
+#define SIO_PDR_UIO_IN_LO_DATA__W 16
+#define SIO_PDR_UIO_IN_LO_DATA__M 0xFFFF
+#define SIO_PDR_UIO_IN_LO_DATA__PRE 0x0
+
+#define SIO_PDR_UIO_IN_HI__A 0x7F0015
+#define SIO_PDR_UIO_IN_HI__W 14
+#define SIO_PDR_UIO_IN_HI__M 0x3FFF
+#define SIO_PDR_UIO_IN_HI__PRE 0x0
+#define SIO_PDR_UIO_IN_HI_DATA__B 0
+#define SIO_PDR_UIO_IN_HI_DATA__W 14
+#define SIO_PDR_UIO_IN_HI_DATA__M 0x3FFF
+#define SIO_PDR_UIO_IN_HI_DATA__PRE 0x0
+
+#define SIO_PDR_UIO_OUT_LO__A 0x7F0016
+#define SIO_PDR_UIO_OUT_LO__W 16
+#define SIO_PDR_UIO_OUT_LO__M 0xFFFF
+#define SIO_PDR_UIO_OUT_LO__PRE 0x0
+#define SIO_PDR_UIO_OUT_LO_DATA__B 0
+#define SIO_PDR_UIO_OUT_LO_DATA__W 16
+#define SIO_PDR_UIO_OUT_LO_DATA__M 0xFFFF
+#define SIO_PDR_UIO_OUT_LO_DATA__PRE 0x0
+
+#define SIO_PDR_UIO_OUT_HI__A 0x7F0017
+#define SIO_PDR_UIO_OUT_HI__W 14
+#define SIO_PDR_UIO_OUT_HI__M 0x3FFF
+#define SIO_PDR_UIO_OUT_HI__PRE 0x0
+#define SIO_PDR_UIO_OUT_HI_DATA__B 0
+#define SIO_PDR_UIO_OUT_HI_DATA__W 14
+#define SIO_PDR_UIO_OUT_HI_DATA__M 0x3FFF
+#define SIO_PDR_UIO_OUT_HI_DATA__PRE 0x0
+
+#define SIO_PDR_PWM1_MODE__A 0x7F0018
+#define SIO_PDR_PWM1_MODE__W 2
+#define SIO_PDR_PWM1_MODE__M 0x3
+#define SIO_PDR_PWM1_MODE__PRE 0x0
+#define SIO_PDR_PWM1_PRESCALE__A 0x7F0019
+#define SIO_PDR_PWM1_PRESCALE__W 6
+#define SIO_PDR_PWM1_PRESCALE__M 0x3F
+#define SIO_PDR_PWM1_PRESCALE__PRE 0x0
+#define SIO_PDR_PWM1_VALUE__A 0x7F001A
+#define SIO_PDR_PWM1_VALUE__W 11
+#define SIO_PDR_PWM1_VALUE__M 0x7FF
+#define SIO_PDR_PWM1_VALUE__PRE 0x0
+
+#define SIO_PDR_IRQN_SEL__A 0x7F001B
+#define SIO_PDR_IRQN_SEL__W 4
+#define SIO_PDR_IRQN_SEL__M 0xF
+#define SIO_PDR_IRQN_SEL__PRE 0x3
+#define SIO_PDR_PWM2_MODE__A 0x7F001C
+#define SIO_PDR_PWM2_MODE__W 2
+#define SIO_PDR_PWM2_MODE__M 0x3
+#define SIO_PDR_PWM2_MODE__PRE 0x0
+#define SIO_PDR_PWM2_PRESCALE__A 0x7F001D
+#define SIO_PDR_PWM2_PRESCALE__W 6
+#define SIO_PDR_PWM2_PRESCALE__M 0x3F
+#define SIO_PDR_PWM2_PRESCALE__PRE 0x0
+#define SIO_PDR_PWM2_VALUE__A 0x7F001E
+#define SIO_PDR_PWM2_VALUE__W 11
+#define SIO_PDR_PWM2_VALUE__M 0x7FF
+#define SIO_PDR_PWM2_VALUE__PRE 0x0
+#define SIO_PDR_OHW_CFG__A 0x7F001F
+#define SIO_PDR_OHW_CFG__W 7
+#define SIO_PDR_OHW_CFG__M 0x7F
+#define SIO_PDR_OHW_CFG__PRE 0x0
+
+#define SIO_PDR_OHW_CFG_FREF_SEL__B 0
+#define SIO_PDR_OHW_CFG_FREF_SEL__W 2
+#define SIO_PDR_OHW_CFG_FREF_SEL__M 0x3
+#define SIO_PDR_OHW_CFG_FREF_SEL__PRE 0x0
+
+#define SIO_PDR_OHW_CFG_BYPASS__B 2
+#define SIO_PDR_OHW_CFG_BYPASS__W 1
+#define SIO_PDR_OHW_CFG_BYPASS__M 0x4
+#define SIO_PDR_OHW_CFG_BYPASS__PRE 0x0
+
+#define SIO_PDR_OHW_CFG_ASEL__B 3
+#define SIO_PDR_OHW_CFG_ASEL__W 3
+#define SIO_PDR_OHW_CFG_ASEL__M 0x38
+#define SIO_PDR_OHW_CFG_ASEL__PRE 0x0
+
+#define SIO_PDR_OHW_CFG_SPEED__B 6
+#define SIO_PDR_OHW_CFG_SPEED__W 1
+#define SIO_PDR_OHW_CFG_SPEED__M 0x40
+#define SIO_PDR_OHW_CFG_SPEED__PRE 0x0
+
+#define SIO_PDR_I2S_WS_CFG__A 0x7F0020
+#define SIO_PDR_I2S_WS_CFG__W 9
+#define SIO_PDR_I2S_WS_CFG__M 0x1FF
+#define SIO_PDR_I2S_WS_CFG__PRE 0x10
+#define SIO_PDR_I2S_WS_CFG_MODE__B 0
+#define SIO_PDR_I2S_WS_CFG_MODE__W 3
+#define SIO_PDR_I2S_WS_CFG_MODE__M 0x7
+#define SIO_PDR_I2S_WS_CFG_MODE__PRE 0x0
+#define SIO_PDR_I2S_WS_CFG_DRIVE__B 3
+#define SIO_PDR_I2S_WS_CFG_DRIVE__W 3
+#define SIO_PDR_I2S_WS_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2S_WS_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2S_WS_CFG_KEEP__B 6
+#define SIO_PDR_I2S_WS_CFG_KEEP__W 2
+#define SIO_PDR_I2S_WS_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2S_WS_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2S_WS_CFG_UIO__B 8
+#define SIO_PDR_I2S_WS_CFG_UIO__W 1
+#define SIO_PDR_I2S_WS_CFG_UIO__M 0x100
+#define SIO_PDR_I2S_WS_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_GPIO_CFG__A 0x7F0021
+#define SIO_PDR_GPIO_CFG__W 9
+#define SIO_PDR_GPIO_CFG__M 0x1FF
+#define SIO_PDR_GPIO_CFG__PRE 0x10
+#define SIO_PDR_GPIO_CFG_MODE__B 0
+#define SIO_PDR_GPIO_CFG_MODE__W 3
+#define SIO_PDR_GPIO_CFG_MODE__M 0x7
+#define SIO_PDR_GPIO_CFG_MODE__PRE 0x0
+#define SIO_PDR_GPIO_CFG_DRIVE__B 3
+#define SIO_PDR_GPIO_CFG_DRIVE__W 3
+#define SIO_PDR_GPIO_CFG_DRIVE__M 0x38
+#define SIO_PDR_GPIO_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_GPIO_CFG_KEEP__B 6
+#define SIO_PDR_GPIO_CFG_KEEP__W 2
+#define SIO_PDR_GPIO_CFG_KEEP__M 0xC0
+#define SIO_PDR_GPIO_CFG_KEEP__PRE 0x0
+#define SIO_PDR_GPIO_CFG_UIO__B 8
+#define SIO_PDR_GPIO_CFG_UIO__W 1
+#define SIO_PDR_GPIO_CFG_UIO__M 0x100
+#define SIO_PDR_GPIO_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MSTRT_CFG__A 0x7F0025
+#define SIO_PDR_MSTRT_CFG__W 9
+#define SIO_PDR_MSTRT_CFG__M 0x1FF
+#define SIO_PDR_MSTRT_CFG__PRE 0x50
+#define SIO_PDR_MSTRT_CFG_MODE__B 0
+#define SIO_PDR_MSTRT_CFG_MODE__W 3
+#define SIO_PDR_MSTRT_CFG_MODE__M 0x7
+#define SIO_PDR_MSTRT_CFG_MODE__PRE 0x0
+#define SIO_PDR_MSTRT_CFG_DRIVE__B 3
+#define SIO_PDR_MSTRT_CFG_DRIVE__W 3
+#define SIO_PDR_MSTRT_CFG_DRIVE__M 0x38
+#define SIO_PDR_MSTRT_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MSTRT_CFG_KEEP__B 6
+#define SIO_PDR_MSTRT_CFG_KEEP__W 2
+#define SIO_PDR_MSTRT_CFG_KEEP__M 0xC0
+#define SIO_PDR_MSTRT_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MSTRT_CFG_UIO__B 8
+#define SIO_PDR_MSTRT_CFG_UIO__W 1
+#define SIO_PDR_MSTRT_CFG_UIO__M 0x100
+#define SIO_PDR_MSTRT_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MERR_CFG__A 0x7F0026
+#define SIO_PDR_MERR_CFG__W 9
+#define SIO_PDR_MERR_CFG__M 0x1FF
+#define SIO_PDR_MERR_CFG__PRE 0x50
+#define SIO_PDR_MERR_CFG_MODE__B 0
+#define SIO_PDR_MERR_CFG_MODE__W 3
+#define SIO_PDR_MERR_CFG_MODE__M 0x7
+#define SIO_PDR_MERR_CFG_MODE__PRE 0x0
+#define SIO_PDR_MERR_CFG_DRIVE__B 3
+#define SIO_PDR_MERR_CFG_DRIVE__W 3
+#define SIO_PDR_MERR_CFG_DRIVE__M 0x38
+#define SIO_PDR_MERR_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MERR_CFG_KEEP__B 6
+#define SIO_PDR_MERR_CFG_KEEP__W 2
+#define SIO_PDR_MERR_CFG_KEEP__M 0xC0
+#define SIO_PDR_MERR_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MERR_CFG_UIO__B 8
+#define SIO_PDR_MERR_CFG_UIO__W 1
+#define SIO_PDR_MERR_CFG_UIO__M 0x100
+#define SIO_PDR_MERR_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MCLK_CFG__A 0x7F0028
+#define SIO_PDR_MCLK_CFG__W 9
+#define SIO_PDR_MCLK_CFG__M 0x1FF
+#define SIO_PDR_MCLK_CFG__PRE 0x50
+#define SIO_PDR_MCLK_CFG_MODE__B 0
+#define SIO_PDR_MCLK_CFG_MODE__W 3
+#define SIO_PDR_MCLK_CFG_MODE__M 0x7
+#define SIO_PDR_MCLK_CFG_MODE__PRE 0x0
+#define SIO_PDR_MCLK_CFG_DRIVE__B 3
+#define SIO_PDR_MCLK_CFG_DRIVE__W 3
+#define SIO_PDR_MCLK_CFG_DRIVE__M 0x38
+#define SIO_PDR_MCLK_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MCLK_CFG_KEEP__B 6
+#define SIO_PDR_MCLK_CFG_KEEP__W 2
+#define SIO_PDR_MCLK_CFG_KEEP__M 0xC0
+#define SIO_PDR_MCLK_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MCLK_CFG_UIO__B 8
+#define SIO_PDR_MCLK_CFG_UIO__W 1
+#define SIO_PDR_MCLK_CFG_UIO__M 0x100
+#define SIO_PDR_MCLK_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MVAL_CFG__A 0x7F0029
+#define SIO_PDR_MVAL_CFG__W 9
+#define SIO_PDR_MVAL_CFG__M 0x1FF
+#define SIO_PDR_MVAL_CFG__PRE 0x50
+#define SIO_PDR_MVAL_CFG_MODE__B 0
+#define SIO_PDR_MVAL_CFG_MODE__W 3
+#define SIO_PDR_MVAL_CFG_MODE__M 0x7
+#define SIO_PDR_MVAL_CFG_MODE__PRE 0x0
+#define SIO_PDR_MVAL_CFG_DRIVE__B 3
+#define SIO_PDR_MVAL_CFG_DRIVE__W 3
+#define SIO_PDR_MVAL_CFG_DRIVE__M 0x38
+#define SIO_PDR_MVAL_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MVAL_CFG_KEEP__B 6
+#define SIO_PDR_MVAL_CFG_KEEP__W 2
+#define SIO_PDR_MVAL_CFG_KEEP__M 0xC0
+#define SIO_PDR_MVAL_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MVAL_CFG_UIO__B 8
+#define SIO_PDR_MVAL_CFG_UIO__W 1
+#define SIO_PDR_MVAL_CFG_UIO__M 0x100
+#define SIO_PDR_MVAL_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD0_CFG__A 0x7F002A
+#define SIO_PDR_MD0_CFG__W 9
+#define SIO_PDR_MD0_CFG__M 0x1FF
+#define SIO_PDR_MD0_CFG__PRE 0x50
+#define SIO_PDR_MD0_CFG_MODE__B 0
+#define SIO_PDR_MD0_CFG_MODE__W 3
+#define SIO_PDR_MD0_CFG_MODE__M 0x7
+#define SIO_PDR_MD0_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD0_CFG_DRIVE__B 3
+#define SIO_PDR_MD0_CFG_DRIVE__W 3
+#define SIO_PDR_MD0_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD0_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD0_CFG_KEEP__B 6
+#define SIO_PDR_MD0_CFG_KEEP__W 2
+#define SIO_PDR_MD0_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD0_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD0_CFG_UIO__B 8
+#define SIO_PDR_MD0_CFG_UIO__W 1
+#define SIO_PDR_MD0_CFG_UIO__M 0x100
+#define SIO_PDR_MD0_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD1_CFG__A 0x7F002B
+#define SIO_PDR_MD1_CFG__W 9
+#define SIO_PDR_MD1_CFG__M 0x1FF
+#define SIO_PDR_MD1_CFG__PRE 0x50
+#define SIO_PDR_MD1_CFG_MODE__B 0
+#define SIO_PDR_MD1_CFG_MODE__W 3
+#define SIO_PDR_MD1_CFG_MODE__M 0x7
+#define SIO_PDR_MD1_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD1_CFG_DRIVE__B 3
+#define SIO_PDR_MD1_CFG_DRIVE__W 3
+#define SIO_PDR_MD1_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD1_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD1_CFG_KEEP__B 6
+#define SIO_PDR_MD1_CFG_KEEP__W 2
+#define SIO_PDR_MD1_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD1_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD1_CFG_UIO__B 8
+#define SIO_PDR_MD1_CFG_UIO__W 1
+#define SIO_PDR_MD1_CFG_UIO__M 0x100
+#define SIO_PDR_MD1_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD2_CFG__A 0x7F002C
+#define SIO_PDR_MD2_CFG__W 9
+#define SIO_PDR_MD2_CFG__M 0x1FF
+#define SIO_PDR_MD2_CFG__PRE 0x50
+#define SIO_PDR_MD2_CFG_MODE__B 0
+#define SIO_PDR_MD2_CFG_MODE__W 3
+#define SIO_PDR_MD2_CFG_MODE__M 0x7
+#define SIO_PDR_MD2_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD2_CFG_DRIVE__B 3
+#define SIO_PDR_MD2_CFG_DRIVE__W 3
+#define SIO_PDR_MD2_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD2_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD2_CFG_KEEP__B 6
+#define SIO_PDR_MD2_CFG_KEEP__W 2
+#define SIO_PDR_MD2_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD2_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD2_CFG_UIO__B 8
+#define SIO_PDR_MD2_CFG_UIO__W 1
+#define SIO_PDR_MD2_CFG_UIO__M 0x100
+#define SIO_PDR_MD2_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD3_CFG__A 0x7F002D
+#define SIO_PDR_MD3_CFG__W 9
+#define SIO_PDR_MD3_CFG__M 0x1FF
+#define SIO_PDR_MD3_CFG__PRE 0x50
+#define SIO_PDR_MD3_CFG_MODE__B 0
+#define SIO_PDR_MD3_CFG_MODE__W 3
+#define SIO_PDR_MD3_CFG_MODE__M 0x7
+#define SIO_PDR_MD3_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD3_CFG_DRIVE__B 3
+#define SIO_PDR_MD3_CFG_DRIVE__W 3
+#define SIO_PDR_MD3_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD3_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD3_CFG_KEEP__B 6
+#define SIO_PDR_MD3_CFG_KEEP__W 2
+#define SIO_PDR_MD3_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD3_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD3_CFG_UIO__B 8
+#define SIO_PDR_MD3_CFG_UIO__W 1
+#define SIO_PDR_MD3_CFG_UIO__M 0x100
+#define SIO_PDR_MD3_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD4_CFG__A 0x7F002F
+#define SIO_PDR_MD4_CFG__W 9
+#define SIO_PDR_MD4_CFG__M 0x1FF
+#define SIO_PDR_MD4_CFG__PRE 0x50
+#define SIO_PDR_MD4_CFG_MODE__B 0
+#define SIO_PDR_MD4_CFG_MODE__W 3
+#define SIO_PDR_MD4_CFG_MODE__M 0x7
+#define SIO_PDR_MD4_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD4_CFG_DRIVE__B 3
+#define SIO_PDR_MD4_CFG_DRIVE__W 3
+#define SIO_PDR_MD4_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD4_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD4_CFG_KEEP__B 6
+#define SIO_PDR_MD4_CFG_KEEP__W 2
+#define SIO_PDR_MD4_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD4_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD4_CFG_UIO__B 8
+#define SIO_PDR_MD4_CFG_UIO__W 1
+#define SIO_PDR_MD4_CFG_UIO__M 0x100
+#define SIO_PDR_MD4_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD5_CFG__A 0x7F0030
+#define SIO_PDR_MD5_CFG__W 9
+#define SIO_PDR_MD5_CFG__M 0x1FF
+#define SIO_PDR_MD5_CFG__PRE 0x50
+#define SIO_PDR_MD5_CFG_MODE__B 0
+#define SIO_PDR_MD5_CFG_MODE__W 3
+#define SIO_PDR_MD5_CFG_MODE__M 0x7
+#define SIO_PDR_MD5_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD5_CFG_DRIVE__B 3
+#define SIO_PDR_MD5_CFG_DRIVE__W 3
+#define SIO_PDR_MD5_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD5_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD5_CFG_KEEP__B 6
+#define SIO_PDR_MD5_CFG_KEEP__W 2
+#define SIO_PDR_MD5_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD5_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD5_CFG_UIO__B 8
+#define SIO_PDR_MD5_CFG_UIO__W 1
+#define SIO_PDR_MD5_CFG_UIO__M 0x100
+#define SIO_PDR_MD5_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD6_CFG__A 0x7F0031
+#define SIO_PDR_MD6_CFG__W 9
+#define SIO_PDR_MD6_CFG__M 0x1FF
+#define SIO_PDR_MD6_CFG__PRE 0x50
+#define SIO_PDR_MD6_CFG_MODE__B 0
+#define SIO_PDR_MD6_CFG_MODE__W 3
+#define SIO_PDR_MD6_CFG_MODE__M 0x7
+#define SIO_PDR_MD6_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD6_CFG_DRIVE__B 3
+#define SIO_PDR_MD6_CFG_DRIVE__W 3
+#define SIO_PDR_MD6_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD6_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD6_CFG_KEEP__B 6
+#define SIO_PDR_MD6_CFG_KEEP__W 2
+#define SIO_PDR_MD6_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD6_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD6_CFG_UIO__B 8
+#define SIO_PDR_MD6_CFG_UIO__W 1
+#define SIO_PDR_MD6_CFG_UIO__M 0x100
+#define SIO_PDR_MD6_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_MD7_CFG__A 0x7F0032
+#define SIO_PDR_MD7_CFG__W 9
+#define SIO_PDR_MD7_CFG__M 0x1FF
+#define SIO_PDR_MD7_CFG__PRE 0x50
+#define SIO_PDR_MD7_CFG_MODE__B 0
+#define SIO_PDR_MD7_CFG_MODE__W 3
+#define SIO_PDR_MD7_CFG_MODE__M 0x7
+#define SIO_PDR_MD7_CFG_MODE__PRE 0x0
+#define SIO_PDR_MD7_CFG_DRIVE__B 3
+#define SIO_PDR_MD7_CFG_DRIVE__W 3
+#define SIO_PDR_MD7_CFG_DRIVE__M 0x38
+#define SIO_PDR_MD7_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_MD7_CFG_KEEP__B 6
+#define SIO_PDR_MD7_CFG_KEEP__W 2
+#define SIO_PDR_MD7_CFG_KEEP__M 0xC0
+#define SIO_PDR_MD7_CFG_KEEP__PRE 0x40
+#define SIO_PDR_MD7_CFG_UIO__B 8
+#define SIO_PDR_MD7_CFG_UIO__W 1
+#define SIO_PDR_MD7_CFG_UIO__M 0x100
+#define SIO_PDR_MD7_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2C_SCL1_CFG__A 0x7F0033
+#define SIO_PDR_I2C_SCL1_CFG__W 9
+#define SIO_PDR_I2C_SCL1_CFG__M 0x1FF
+#define SIO_PDR_I2C_SCL1_CFG__PRE 0x11
+#define SIO_PDR_I2C_SCL1_CFG_MODE__B 0
+#define SIO_PDR_I2C_SCL1_CFG_MODE__W 3
+#define SIO_PDR_I2C_SCL1_CFG_MODE__M 0x7
+#define SIO_PDR_I2C_SCL1_CFG_MODE__PRE 0x1
+#define SIO_PDR_I2C_SCL1_CFG_DRIVE__B 3
+#define SIO_PDR_I2C_SCL1_CFG_DRIVE__W 3
+#define SIO_PDR_I2C_SCL1_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2C_SCL1_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2C_SCL1_CFG_KEEP__B 6
+#define SIO_PDR_I2C_SCL1_CFG_KEEP__W 2
+#define SIO_PDR_I2C_SCL1_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2C_SCL1_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2C_SCL1_CFG_UIO__B 8
+#define SIO_PDR_I2C_SCL1_CFG_UIO__W 1
+#define SIO_PDR_I2C_SCL1_CFG_UIO__M 0x100
+#define SIO_PDR_I2C_SCL1_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2C_SDA1_CFG__A 0x7F0034
+#define SIO_PDR_I2C_SDA1_CFG__W 9
+#define SIO_PDR_I2C_SDA1_CFG__M 0x1FF
+#define SIO_PDR_I2C_SDA1_CFG__PRE 0x11
+#define SIO_PDR_I2C_SDA1_CFG_MODE__B 0
+#define SIO_PDR_I2C_SDA1_CFG_MODE__W 3
+#define SIO_PDR_I2C_SDA1_CFG_MODE__M 0x7
+#define SIO_PDR_I2C_SDA1_CFG_MODE__PRE 0x1
+#define SIO_PDR_I2C_SDA1_CFG_DRIVE__B 3
+#define SIO_PDR_I2C_SDA1_CFG_DRIVE__W 3
+#define SIO_PDR_I2C_SDA1_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2C_SDA1_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2C_SDA1_CFG_KEEP__B 6
+#define SIO_PDR_I2C_SDA1_CFG_KEEP__W 2
+#define SIO_PDR_I2C_SDA1_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2C_SDA1_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2C_SDA1_CFG_UIO__B 8
+#define SIO_PDR_I2C_SDA1_CFG_UIO__W 1
+#define SIO_PDR_I2C_SDA1_CFG_UIO__M 0x100
+#define SIO_PDR_I2C_SDA1_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_VSYNC_CFG__A 0x7F0036
+#define SIO_PDR_VSYNC_CFG__W 9
+#define SIO_PDR_VSYNC_CFG__M 0x1FF
+#define SIO_PDR_VSYNC_CFG__PRE 0x10
+#define SIO_PDR_VSYNC_CFG_MODE__B 0
+#define SIO_PDR_VSYNC_CFG_MODE__W 3
+#define SIO_PDR_VSYNC_CFG_MODE__M 0x7
+#define SIO_PDR_VSYNC_CFG_MODE__PRE 0x0
+#define SIO_PDR_VSYNC_CFG_DRIVE__B 3
+#define SIO_PDR_VSYNC_CFG_DRIVE__W 3
+#define SIO_PDR_VSYNC_CFG_DRIVE__M 0x38
+#define SIO_PDR_VSYNC_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_VSYNC_CFG_KEEP__B 6
+#define SIO_PDR_VSYNC_CFG_KEEP__W 2
+#define SIO_PDR_VSYNC_CFG_KEEP__M 0xC0
+#define SIO_PDR_VSYNC_CFG_KEEP__PRE 0x0
+#define SIO_PDR_VSYNC_CFG_UIO__B 8
+#define SIO_PDR_VSYNC_CFG_UIO__W 1
+#define SIO_PDR_VSYNC_CFG_UIO__M 0x100
+#define SIO_PDR_VSYNC_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_SMA_RX_CFG__A 0x7F0037
+#define SIO_PDR_SMA_RX_CFG__W 9
+#define SIO_PDR_SMA_RX_CFG__M 0x1FF
+#define SIO_PDR_SMA_RX_CFG__PRE 0x10
+#define SIO_PDR_SMA_RX_CFG_MODE__B 0
+#define SIO_PDR_SMA_RX_CFG_MODE__W 3
+#define SIO_PDR_SMA_RX_CFG_MODE__M 0x7
+#define SIO_PDR_SMA_RX_CFG_MODE__PRE 0x0
+#define SIO_PDR_SMA_RX_CFG_DRIVE__B 3
+#define SIO_PDR_SMA_RX_CFG_DRIVE__W 3
+#define SIO_PDR_SMA_RX_CFG_DRIVE__M 0x38
+#define SIO_PDR_SMA_RX_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_SMA_RX_CFG_KEEP__B 6
+#define SIO_PDR_SMA_RX_CFG_KEEP__W 2
+#define SIO_PDR_SMA_RX_CFG_KEEP__M 0xC0
+#define SIO_PDR_SMA_RX_CFG_KEEP__PRE 0x0
+#define SIO_PDR_SMA_RX_CFG_UIO__B 8
+#define SIO_PDR_SMA_RX_CFG_UIO__W 1
+#define SIO_PDR_SMA_RX_CFG_UIO__M 0x100
+#define SIO_PDR_SMA_RX_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_SMA_TX_CFG__A 0x7F0038
+#define SIO_PDR_SMA_TX_CFG__W 9
+#define SIO_PDR_SMA_TX_CFG__M 0x1FF
+#define SIO_PDR_SMA_TX_CFG__PRE 0x90
+#define SIO_PDR_SMA_TX_CFG_MODE__B 0
+#define SIO_PDR_SMA_TX_CFG_MODE__W 3
+#define SIO_PDR_SMA_TX_CFG_MODE__M 0x7
+#define SIO_PDR_SMA_TX_CFG_MODE__PRE 0x0
+#define SIO_PDR_SMA_TX_CFG_DRIVE__B 3
+#define SIO_PDR_SMA_TX_CFG_DRIVE__W 3
+#define SIO_PDR_SMA_TX_CFG_DRIVE__M 0x38
+#define SIO_PDR_SMA_TX_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_SMA_TX_CFG_KEEP__B 6
+#define SIO_PDR_SMA_TX_CFG_KEEP__W 2
+#define SIO_PDR_SMA_TX_CFG_KEEP__M 0xC0
+#define SIO_PDR_SMA_TX_CFG_KEEP__PRE 0x80
+#define SIO_PDR_SMA_TX_CFG_UIO__B 8
+#define SIO_PDR_SMA_TX_CFG_UIO__W 1
+#define SIO_PDR_SMA_TX_CFG_UIO__M 0x100
+#define SIO_PDR_SMA_TX_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2C_SDA2_CFG__A 0x7F003F
+#define SIO_PDR_I2C_SDA2_CFG__W 9
+#define SIO_PDR_I2C_SDA2_CFG__M 0x1FF
+#define SIO_PDR_I2C_SDA2_CFG__PRE 0x11
+#define SIO_PDR_I2C_SDA2_CFG_MODE__B 0
+#define SIO_PDR_I2C_SDA2_CFG_MODE__W 3
+#define SIO_PDR_I2C_SDA2_CFG_MODE__M 0x7
+#define SIO_PDR_I2C_SDA2_CFG_MODE__PRE 0x1
+#define SIO_PDR_I2C_SDA2_CFG_DRIVE__B 3
+#define SIO_PDR_I2C_SDA2_CFG_DRIVE__W 3
+#define SIO_PDR_I2C_SDA2_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2C_SDA2_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2C_SDA2_CFG_KEEP__B 6
+#define SIO_PDR_I2C_SDA2_CFG_KEEP__W 2
+#define SIO_PDR_I2C_SDA2_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2C_SDA2_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2C_SDA2_CFG_UIO__B 8
+#define SIO_PDR_I2C_SDA2_CFG_UIO__W 1
+#define SIO_PDR_I2C_SDA2_CFG_UIO__M 0x100
+#define SIO_PDR_I2C_SDA2_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2C_SCL2_CFG__A 0x7F0040
+#define SIO_PDR_I2C_SCL2_CFG__W 9
+#define SIO_PDR_I2C_SCL2_CFG__M 0x1FF
+#define SIO_PDR_I2C_SCL2_CFG__PRE 0x11
+#define SIO_PDR_I2C_SCL2_CFG_MODE__B 0
+#define SIO_PDR_I2C_SCL2_CFG_MODE__W 3
+#define SIO_PDR_I2C_SCL2_CFG_MODE__M 0x7
+#define SIO_PDR_I2C_SCL2_CFG_MODE__PRE 0x1
+#define SIO_PDR_I2C_SCL2_CFG_DRIVE__B 3
+#define SIO_PDR_I2C_SCL2_CFG_DRIVE__W 3
+#define SIO_PDR_I2C_SCL2_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2C_SCL2_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2C_SCL2_CFG_KEEP__B 6
+#define SIO_PDR_I2C_SCL2_CFG_KEEP__W 2
+#define SIO_PDR_I2C_SCL2_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2C_SCL2_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2C_SCL2_CFG_UIO__B 8
+#define SIO_PDR_I2C_SCL2_CFG_UIO__W 1
+#define SIO_PDR_I2C_SCL2_CFG_UIO__M 0x100
+#define SIO_PDR_I2C_SCL2_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2S_CL_CFG__A 0x7F0041
+#define SIO_PDR_I2S_CL_CFG__W 9
+#define SIO_PDR_I2S_CL_CFG__M 0x1FF
+#define SIO_PDR_I2S_CL_CFG__PRE 0x10
+#define SIO_PDR_I2S_CL_CFG_MODE__B 0
+#define SIO_PDR_I2S_CL_CFG_MODE__W 3
+#define SIO_PDR_I2S_CL_CFG_MODE__M 0x7
+#define SIO_PDR_I2S_CL_CFG_MODE__PRE 0x0
+#define SIO_PDR_I2S_CL_CFG_DRIVE__B 3
+#define SIO_PDR_I2S_CL_CFG_DRIVE__W 3
+#define SIO_PDR_I2S_CL_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2S_CL_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2S_CL_CFG_KEEP__B 6
+#define SIO_PDR_I2S_CL_CFG_KEEP__W 2
+#define SIO_PDR_I2S_CL_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2S_CL_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2S_CL_CFG_UIO__B 8
+#define SIO_PDR_I2S_CL_CFG_UIO__W 1
+#define SIO_PDR_I2S_CL_CFG_UIO__M 0x100
+#define SIO_PDR_I2S_CL_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_I2S_DA_CFG__A 0x7F0042
+#define SIO_PDR_I2S_DA_CFG__W 9
+#define SIO_PDR_I2S_DA_CFG__M 0x1FF
+#define SIO_PDR_I2S_DA_CFG__PRE 0x10
+#define SIO_PDR_I2S_DA_CFG_MODE__B 0
+#define SIO_PDR_I2S_DA_CFG_MODE__W 3
+#define SIO_PDR_I2S_DA_CFG_MODE__M 0x7
+#define SIO_PDR_I2S_DA_CFG_MODE__PRE 0x0
+#define SIO_PDR_I2S_DA_CFG_DRIVE__B 3
+#define SIO_PDR_I2S_DA_CFG_DRIVE__W 3
+#define SIO_PDR_I2S_DA_CFG_DRIVE__M 0x38
+#define SIO_PDR_I2S_DA_CFG_DRIVE__PRE 0x10
+#define SIO_PDR_I2S_DA_CFG_KEEP__B 6
+#define SIO_PDR_I2S_DA_CFG_KEEP__W 2
+#define SIO_PDR_I2S_DA_CFG_KEEP__M 0xC0
+#define SIO_PDR_I2S_DA_CFG_KEEP__PRE 0x0
+#define SIO_PDR_I2S_DA_CFG_UIO__B 8
+#define SIO_PDR_I2S_DA_CFG_UIO__W 1
+#define SIO_PDR_I2S_DA_CFG_UIO__M 0x100
+#define SIO_PDR_I2S_DA_CFG_UIO__PRE 0x0
+
+#define SIO_PDR_GPIO_GPIO_FNC__A 0x7F0050
+#define SIO_PDR_GPIO_GPIO_FNC__W 2
+#define SIO_PDR_GPIO_GPIO_FNC__M 0x3
+#define SIO_PDR_GPIO_GPIO_FNC__PRE 0x0
+#define SIO_PDR_GPIO_GPIO_FNC_SEL__B 0
+#define SIO_PDR_GPIO_GPIO_FNC_SEL__W 2
+#define SIO_PDR_GPIO_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_GPIO_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MSTRT_GPIO_FNC__A 0x7F0052
+#define SIO_PDR_MSTRT_GPIO_FNC__W 2
+#define SIO_PDR_MSTRT_GPIO_FNC__M 0x3
+#define SIO_PDR_MSTRT_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MSTRT_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MSTRT_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MSTRT_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MSTRT_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MERR_GPIO_FNC__A 0x7F0053
+#define SIO_PDR_MERR_GPIO_FNC__W 2
+#define SIO_PDR_MERR_GPIO_FNC__M 0x3
+#define SIO_PDR_MERR_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MERR_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MERR_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MERR_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MERR_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MCLK_GPIO_FNC__A 0x7F0054
+#define SIO_PDR_MCLK_GPIO_FNC__W 2
+#define SIO_PDR_MCLK_GPIO_FNC__M 0x3
+#define SIO_PDR_MCLK_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MCLK_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MCLK_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MCLK_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MCLK_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MVAL_GPIO_FNC__A 0x7F0055
+#define SIO_PDR_MVAL_GPIO_FNC__W 2
+#define SIO_PDR_MVAL_GPIO_FNC__M 0x3
+#define SIO_PDR_MVAL_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MVAL_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MVAL_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MVAL_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MVAL_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD0_GPIO_FNC__A 0x7F0056
+#define SIO_PDR_MD0_GPIO_FNC__W 2
+#define SIO_PDR_MD0_GPIO_FNC__M 0x3
+#define SIO_PDR_MD0_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD0_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD0_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD0_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD0_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD1_GPIO_FNC__A 0x7F0057
+#define SIO_PDR_MD1_GPIO_FNC__W 2
+#define SIO_PDR_MD1_GPIO_FNC__M 0x3
+#define SIO_PDR_MD1_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD1_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD1_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD1_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD1_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD2_GPIO_FNC__A 0x7F0058
+#define SIO_PDR_MD2_GPIO_FNC__W 2
+#define SIO_PDR_MD2_GPIO_FNC__M 0x3
+#define SIO_PDR_MD2_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD2_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD2_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD2_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD2_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD3_GPIO_FNC__A 0x7F0059
+#define SIO_PDR_MD3_GPIO_FNC__W 2
+#define SIO_PDR_MD3_GPIO_FNC__M 0x3
+#define SIO_PDR_MD3_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD3_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD3_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD3_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD3_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD4_GPIO_FNC__A 0x7F005A
+#define SIO_PDR_MD4_GPIO_FNC__W 2
+#define SIO_PDR_MD4_GPIO_FNC__M 0x3
+#define SIO_PDR_MD4_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD4_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD4_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD4_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD4_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD5_GPIO_FNC__A 0x7F005B
+#define SIO_PDR_MD5_GPIO_FNC__W 2
+#define SIO_PDR_MD5_GPIO_FNC__M 0x3
+#define SIO_PDR_MD5_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD5_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD5_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD5_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD5_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD6_GPIO_FNC__A 0x7F005C
+#define SIO_PDR_MD6_GPIO_FNC__W 2
+#define SIO_PDR_MD6_GPIO_FNC__M 0x3
+#define SIO_PDR_MD6_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD6_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD6_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD6_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD6_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_MD7_GPIO_FNC__A 0x7F005D
+#define SIO_PDR_MD7_GPIO_FNC__W 2
+#define SIO_PDR_MD7_GPIO_FNC__M 0x3
+#define SIO_PDR_MD7_GPIO_FNC__PRE 0x0
+#define SIO_PDR_MD7_GPIO_FNC_SEL__B 0
+#define SIO_PDR_MD7_GPIO_FNC_SEL__W 2
+#define SIO_PDR_MD7_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_MD7_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_SMA_RX_GPIO_FNC__A 0x7F005E
+#define SIO_PDR_SMA_RX_GPIO_FNC__W 2
+#define SIO_PDR_SMA_RX_GPIO_FNC__M 0x3
+#define SIO_PDR_SMA_RX_GPIO_FNC__PRE 0x0
+#define SIO_PDR_SMA_RX_GPIO_FNC_SEL__B 0
+#define SIO_PDR_SMA_RX_GPIO_FNC_SEL__W 2
+#define SIO_PDR_SMA_RX_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_SMA_RX_GPIO_FNC_SEL__PRE 0x0
+
+#define SIO_PDR_SMA_TX_GPIO_FNC__A 0x7F005F
+#define SIO_PDR_SMA_TX_GPIO_FNC__W 2
+#define SIO_PDR_SMA_TX_GPIO_FNC__M 0x3
+#define SIO_PDR_SMA_TX_GPIO_FNC__PRE 0x0
+#define SIO_PDR_SMA_TX_GPIO_FNC_SEL__B 0
+#define SIO_PDR_SMA_TX_GPIO_FNC_SEL__W 2
+#define SIO_PDR_SMA_TX_GPIO_FNC_SEL__M 0x3
+#define SIO_PDR_SMA_TX_GPIO_FNC_SEL__PRE 0x0
+
+#endif
+
+