7 #ifndef LMS7002M_PARAMETERS_H 8 #define LMS7002M_PARAMETERS_H 15 #define LMS7param(id) LMS7_ ## id 22 uint16_t defaultValue;
29 static const struct LMS7Parameter LMS7_LRST_TX_B = { 0x0020, 15, 15, 1,
"LRST_TX_B",
"Resets all the logic registers to the default state for Tx MIMO channel B" };
30 static const struct LMS7Parameter LMS7_MRST_TX_B = { 0x0020, 14, 14, 1,
"MRST_TX_B",
"Resets all the configuration memory to the default state for Tx MIMO channel B" };
31 static const struct LMS7Parameter LMS7_LRST_TX_A = { 0x0020, 13, 13, 1,
"LRST_TX_A",
"Resets all the logic registers to the default state for Tx MIMO channel A" };
32 static const struct LMS7Parameter LMS7_MRST_TX_A = { 0x0020, 12, 12, 1,
"MRST_TX_A",
"Resets all the configuration memory to the default state for Tx MIMO channel A" };
33 static const struct LMS7Parameter LMS7_LRST_RX_B = { 0x0020, 11, 11, 1,
"LRST_RX_B",
"Resets all the logic registers to the default state for Rx MIMO channel B" };
34 static const struct LMS7Parameter LMS7_MRST_RX_B = { 0x0020, 10, 10, 1,
"MRST_RX_B",
"Resets all the configuration memory to the default state for Rx MIMO channel B" };
35 static const struct LMS7Parameter LMS7_LRST_RX_A = { 0x0020, 9, 9, 1,
"LRST_RX_A",
"Resets all the logic registers to the default state for Rx MIMO channel A" };
36 static const struct LMS7Parameter LMS7_MRST_RX_A = { 0x0020, 8, 8, 1,
"MRST_RX_A",
"Resets all the configuration memory to the default state for Rx MIMO channel A" };
37 static const struct LMS7Parameter LMS7_SRST_RXFIFO = { 0x0020, 7, 7, 1,
"SRST_RXFIFO",
"RX FIFO soft reset (LimeLight Interface)" };
38 static const struct LMS7Parameter LMS7_SRST_TXFIFO = { 0x0020, 6, 6, 1,
"SRST_TXFIFO",
"TX FIFO soft reset (LimeLight Interface)" };
39 static const struct LMS7Parameter LMS7_RXEN_B = { 0x0020, 5, 5, 1,
"RXEN_B",
"Power control for Rx MIMO channel B" };
40 static const struct LMS7Parameter LMS7_RXEN_A = { 0x0020, 4, 4, 1,
"RXEN_A",
"Power control for Rx MIMO channel A" };
41 static const struct LMS7Parameter LMS7_TXEN_B = { 0x0020, 3, 3, 1,
"TXEN_B",
"Power control for Tx MIMO channel B" };
42 static const struct LMS7Parameter LMS7_TXEN_A = { 0x0020, 2, 2, 1,
"TXEN_A",
"Power control for Tx MIMO channel A" };
43 static const struct LMS7Parameter LMS7_MAC = { 0x0020, 1, 0, 3,
"MAC",
"Selects MIMO channel for communication" };
44 static const struct LMS7Parameter LMS7_TX_CLK_PE = { 0x0021, 11, 11, 1,
"TX_CLK_PE",
"Pull up control of TX_CLK pad" };
45 static const struct LMS7Parameter LMS7_RX_CLK_PE = { 0x0021, 10, 10, 1,
"RX_CLK_PE",
"Pull up control of RX_CLK pad" };
46 static const struct LMS7Parameter LMS7_SDA_PE = { 0x0021, 9, 9, 1,
"SDA_PE",
"Pull up control of SDA pad" };
47 static const struct LMS7Parameter LMS7_SDA_DS = { 0x0021, 8, 8, 0,
"SDA_DS",
"Driver strength of SDA pad" };
48 static const struct LMS7Parameter LMS7_SCL_PE = { 0x0021, 7, 7, 1,
"SCL_PE",
"Pull up control of SCL pad" };
49 static const struct LMS7Parameter LMS7_SCL_DS = { 0x0021, 6, 6, 0,
"SCL_DS",
"Driver strength of SCL pad" };
50 static const struct LMS7Parameter LMS7_SDIO_DS = { 0x0021, 5, 5, 0,
"SDIO_DS",
"Driver strength of SDIO pad" };
51 static const struct LMS7Parameter LMS7_SDIO_PE = { 0x0021, 4, 4, 1,
"SDIO_PE",
"Pull up control of SDIO pad" };
52 static const struct LMS7Parameter LMS7_SDO_PE = { 0x0021, 3, 3, 1,
"SDO_PE",
"Pull up control of SDO pad" };
53 static const struct LMS7Parameter LMS7_SCLK_PE = { 0x0021, 2, 2, 1,
"SCLK_PE",
"Pull up control of SCLK pad" };
54 static const struct LMS7Parameter LMS7_SEN_PE = { 0x0021, 1, 1, 1,
"SEN_PE",
"Pull up control of SEN pad" };
55 static const struct LMS7Parameter LMS7_SPIMODE = { 0x0021, 0, 0, 1,
"SPIMODE",
"SPI communication mode" };
56 static const struct LMS7Parameter LMS7_DIQ2_DS = { 0x0022, 11, 11, 0,
"DIQ2_DS",
"Driver strength of DIQ2 pad" };
57 static const struct LMS7Parameter LMS7_DIQ2_PE = { 0x0022, 10, 10, 1,
"DIQ2_PE",
"Pull up control of DIQ2 pad" };
58 static const struct LMS7Parameter LMS7_IQ_SEL_EN_2_PE = { 0x0022, 9, 9, 1,
"IQ_SEL_EN_2_PE",
"Pull up control of IQ_SEL_EN_2 pad" };
59 static const struct LMS7Parameter LMS7_TXNRX2_PE = { 0x0022, 8, 8, 1,
"TXNRX2_PE",
"Pull up control of TXNRX2 pad" };
60 static const struct LMS7Parameter LMS7_FCLK2_PE = { 0x0022, 7, 7, 1,
"FCLK2_PE",
"Pull up control of FCLK2 pad" };
61 static const struct LMS7Parameter LMS7_MCLK2_PE = { 0x0022, 6, 6, 1,
"MCLK2_PE",
"Pull up control of MCLK2 pad" };
62 static const struct LMS7Parameter LMS7_DIQ1_DS = { 0x0022, 5, 5, 0,
"DIQ1_DS",
"Pull up control of MCLK2 pad" };
63 static const struct LMS7Parameter LMS7_DIQ1_PE = { 0x0022, 4, 4, 1,
"DIQ1_PE",
"Pull up control of DIQ1 pad" };
64 static const struct LMS7Parameter LMS7_IQ_SEL_EN_1_PE = { 0x0022, 3, 3, 1,
"IQ_SEL_EN_1_PE",
"Pull up control of IQ_SEL_EN_1 pad" };
65 static const struct LMS7Parameter LMS7_TXNRX1_PE = { 0x0022, 2, 2, 1,
"TXNRX1_PE",
"Pull up control of TXNRX1 pad" };
66 static const struct LMS7Parameter LMS7_FCLK1_PE = { 0x0022, 1, 1, 1,
"FCLK1_PE",
"Pull up control of FCLK1 pad" };
67 static const struct LMS7Parameter LMS7_MCLK1_PE = { 0x0022, 0, 0, 1,
"MCLK1_PE",
"Pull up control of MCLK1 pad" };
68 static const struct LMS7Parameter LMS7_DIQDIRCTR2 = { 0x0023, 15, 15, 0,
"DIQDIRCTR2",
"DIQ2 direction control mode" };
69 static const struct LMS7Parameter LMS7_DIQDIR2 = { 0x0023, 14, 14, 1,
"DIQDIR2",
"DIQ2 direction" };
70 static const struct LMS7Parameter LMS7_DIQDIRCTR1 = { 0x0023, 13, 13, 0,
"DIQDIRCTR1",
"DIQ1 direction control mode" };
71 static const struct LMS7Parameter LMS7_DIQDIR1 = { 0x0023, 12, 12, 1,
"DIQDIR1",
"DIQ1 direction" };
72 static const struct LMS7Parameter LMS7_ENABLEDIRCTR2 = { 0x0023, 11, 11, 0,
"ENABLEDIRCTR2",
"ENABLE2 direction control mode" };
73 static const struct LMS7Parameter LMS7_ENABLEDIR2 = { 0x0023, 10, 10, 1,
"ENABLEDIR2",
"ENABLE2 direction" };
74 static const struct LMS7Parameter LMS7_ENABLEDIRCTR1 = { 0x0023, 9, 9, 0,
"ENABLEDIRCTR1",
"ENABLE1 direction control mode" };
75 static const struct LMS7Parameter LMS7_ENABLEDIR1 = { 0x0023, 8, 8, 1,
"ENABLEDIR1",
"ENABLE1 direction." };
76 static const struct LMS7Parameter LMS7_MOD_EN = { 0x0023, 6, 6, 1,
"MOD_EN",
"LimeLight interface enable" };
77 static const struct LMS7Parameter LMS7_LML2_FIDM = { 0x0023, 5, 5, 0,
"LML2_FIDM",
"Frame start ID selection for Port 2 when LML_MODE2 = 0" };
78 static const struct LMS7Parameter LMS7_LML2_TXNRXIQ = { 0x0023, 4, 4, 1,
"LML2_TXNRXIQ",
"TXIQ/RXIQ mode selection for Port 2 when LML_MODE2 = 0" };
79 static const struct LMS7Parameter LMS7_LML2_MODE = { 0x0023, 3, 3, 1,
"LML2_MODE",
"Mode of LimeLight Port 2" };
80 static const struct LMS7Parameter LMS7_LML1_FIDM = { 0x0023, 2, 2, 0,
"LML1_FIDM",
"Frame start ID selection for Port 1 when LML_MODE1 = 0" };
81 static const struct LMS7Parameter LMS7_LML1_TXNRXIQ = { 0x0023, 1, 1, 0,
"LML1_TXNRXIQ",
"TXIQ/RXIQ mode selection for Port 1 when LML_MODE1 = 0" };
82 static const struct LMS7Parameter LMS7_LML1_MODE = { 0x0023, 0, 0, 1,
"LML1_MODE",
"Mode of LimeLight Port 1" };
83 static const struct LMS7Parameter LMS7_LML1_S3S = { 0x0024, 15, 14, 3,
"LML1_S3S",
"Sample source in position 3, when Port 1 is RF2BB" };
84 static const struct LMS7Parameter LMS7_LML1_S2S = { 0x0024, 13, 12, 2,
"LML1_S2S",
"Sample source in position 2, when Port 1 is RF2BB" };
85 static const struct LMS7Parameter LMS7_LML1_S1S = { 0x0024, 11, 10, 1,
"LML1_S1S",
"Sample source in position 1, when Port 1 is RF2BB" };
86 static const struct LMS7Parameter LMS7_LML1_S0S = { 0x0024, 9, 8, 0,
"LML1_S0S",
"Sample source in position 0, when Port 1 is RF2BB" };
87 static const struct LMS7Parameter LMS7_LML1_BQP = { 0x0024, 7, 6, 3,
"LML1_BQP",
"BQ sample position in frame, when Port 1 is BB2RF" };
88 static const struct LMS7Parameter LMS7_LML1_BIP = { 0x0024, 5, 4, 2,
"LML1_BIP",
"BI sample position in frame, when Port 1 is BB2RF" };
89 static const struct LMS7Parameter LMS7_LML1_AQP = { 0x0024, 3, 2, 1,
"LML1_AQP",
"AQ sample position in frame, when Port 1 is BB2RF" };
90 static const struct LMS7Parameter LMS7_LML1_AIP = { 0x0024, 1, 0, 0,
"LML1_AIP",
"AI sample position in frame, when Port 1 is BB2RF" };
91 static const struct LMS7Parameter LMS7_LML1_BB2RF_PST = { 0x0025, 15, 8, 1,
"LML1_BB2RF_PST",
"Number of clock cycles to wait before data drive stop after burst stop is detected in JESD207 mode on Port 1 and Port 1 BB2RF" };
92 static const struct LMS7Parameter LMS7_LML1_BB2RF_PRE = { 0x0025, 7, 0, 1,
"LML1_BB2RF_PRE",
"Number of clock cycles to wait before data drive start after burst start is detected in JESD207 mode on Port 1 and Port 1 BB2RF" };
93 static const struct LMS7Parameter LMS7_LML1_RF2BB_PST = { 0x0026, 15, 8, 1,
"LML1_RF2BB_PST",
"Number of clock cycles to wait before data capture stop after burst stop is detected in JESD207 mode on Port 1 and Port 1 is RF2BB" };
94 static const struct LMS7Parameter LMS7_LML1_RF2BB_PRE = { 0x0026, 7, 0, 1,
"LML1_RF2BB_PRE",
"Number of clock cycles to wait before data capture start after burst start is detected in JESD207 mode on Port 1 and Port 1 RF2BB" };
95 static const struct LMS7Parameter LMS7_LML2_S3S = { 0x0027, 15, 14, 3,
"LML2_S3S",
"Sample source in position 3, when Port 2 is RF2BB" };
96 static const struct LMS7Parameter LMS7_LML2_S2S = { 0x0027, 13, 12, 2,
"LML2_S2S",
"Sample source in position 2, when Port 2 is RF2BB" };
97 static const struct LMS7Parameter LMS7_LML2_S1S = { 0x0027, 11, 10, 1,
"LML2_S1S",
"Sample source in position 1, when Port 2 is RF2BB" };
98 static const struct LMS7Parameter LMS7_LML2_S0S = { 0x0027, 9, 8, 0,
"LML2_S0S",
"Sample source in position 0, when Port 2 is RF2BB" };
99 static const struct LMS7Parameter LMS7_LML2_BQP = { 0x0027, 7, 6, 3,
"LML2_BQP",
"BQ sample position in frame, when Port 2 is BB2RF" };
100 static const struct LMS7Parameter LMS7_LML2_BIP = { 0x0027, 5, 4, 2,
"LML2_BIP",
"BI sample position in frame, when Port 2 is BB2RF" };
101 static const struct LMS7Parameter LMS7_LML2_AQP = { 0x0027, 3, 2, 1,
"LML2_AQP",
"AQ sample position in frame, when Port 2 is BB2RF" };
102 static const struct LMS7Parameter LMS7_LML2_AIP = { 0x0027, 1, 0, 0,
"LML2_AIP",
"AI sample position in frame, when Port 2 is BB2RF" };
103 static const struct LMS7Parameter LMS7_LML2_BB2RF_PST = { 0x0028, 15, 8, 1,
"LML2_BB2RF_PST",
"Number of clock cycles to wait before data drive stop after burst stop is detected in JESD207 mode on Port 2 and Port 2 BB2RF" };
104 static const struct LMS7Parameter LMS7_LML2_BB2RF_PRE = { 0x0028, 7, 0, 1,
"LML2_BB2RF_PRE",
"Number of clock cycles to wait before data drive start after burst start is detected in JESD207 mode on Port 2 and Port 2 BB2RF" };
105 static const struct LMS7Parameter LMS7_LML2_RF2BB_PST = { 0x0029, 15, 8, 1,
"LML2_RF2BB_PST",
"Number of clock cycles to wait before data capture stop after burst stop is detected in JESD207 mode on Port 2 and Port 2 RF2BB" };
106 static const struct LMS7Parameter LMS7_LML2_RF2BB_PRE = { 0x0029, 7, 0, 1,
"LML2_RF2BB_PRE",
"Number of clock cycles to wait before data capture start after burst start is detected in JESD207 mode on Port 2 and Port 2 RF2BB" };
107 static const struct LMS7Parameter LMS7_FCLK2_DLY = { 0x002A, 15, 14, 0,
"FCLK2_DLY",
"" };
108 static const struct LMS7Parameter LMS7_FCLK1_DLY = { 0x002A, 13, 12, 0,
"FCLK1_DLY",
"" };
109 static const struct LMS7Parameter LMS7_RX_MUX = { 0x002A, 11, 10, 0,
"RX_MUX",
"RxFIFO data source selection" };
110 static const struct LMS7Parameter LMS7_TX_MUX = { 0x002A, 9, 8, 0,
"TX_MUX",
"Port selection for data transmit to TSP" };
111 static const struct LMS7Parameter LMS7_TXRDCLK_MUX = { 0x002A, 7, 6, 2,
"TXRDCLK_MUX",
"TX FIFO read clock selection" };
112 static const struct LMS7Parameter LMS7_TXWRCLK_MUX = { 0x002A, 5, 4, 0,
"TXWRCLK_MUX",
"TX FIFO write clock selection" };
113 static const struct LMS7Parameter LMS7_RXRDCLK_MUX = { 0x002A, 3, 2, 1,
"RXRDCLK_MUX",
"RX FIFO read clock selection" };
114 static const struct LMS7Parameter LMS7_RXWRCLK_MUX = { 0x002A, 1, 0, 2,
"RXWRCLK_MUX",
"RX FIFO write clock selection" };
115 static const struct LMS7Parameter LMS7_FCLK2_INV = { 0x002B, 15, 15, 0,
"FCLK2_INV",
"FCLK2 clock inversion" };
116 static const struct LMS7Parameter LMS7_FCLK1_INV = { 0x002B, 14, 14, 0,
"FCLK1_INV",
"FCLK1 clock inversion" };
117 static const struct LMS7Parameter LMS7_MCLK2DLY = { 0x002B, 13, 12, 0,
"MCLK2DLY",
"MCLK2 clock internal delay" };
118 static const struct LMS7Parameter LMS7_MCLK1DLY = { 0x002B, 11, 10, 0,
"MCLK1DLY",
"MCLK1 clock internal delay" };
119 static const struct LMS7Parameter LMS7_MCLK2SRC = { 0x002B, 5, 4, 1,
"MCLK2SRC",
"MCLK2 clock source" };
120 static const struct LMS7Parameter LMS7_MCLK1SRC = { 0x002B, 3, 2, 0,
"MCLK1SRC",
"MCLK1 clock source" };
121 static const struct LMS7Parameter LMS7_TXDIVEN = { 0x002B, 1, 1, 0,
"TXDIVEN",
"TX clock divider enable" };
122 static const struct LMS7Parameter LMS7_RXDIVEN = { 0x002B, 0, 0, 0,
"RXDIVEN",
"RX clock divider enable" };
123 static const struct LMS7Parameter LMS7_TXTSPCLKA_DIV = { 0x002C, 15, 8, 255,
"TXTSPCLKA_DIV",
"TxTSP clock divider, used to produce MCLK(1/2). Clock division ratio is 2(TXTSPCLKA_DIV + 1)"};
124 static const struct LMS7Parameter LMS7_RXTSPCLKA_DIV = { 0x002C, 7, 0, 255,
"RXTSPCLKA_DIV",
"RxTSP clock divider, used to produce MCLK(1/2). Clock division ratio is 2(RXTSPCLKA_DIV + 1)"};
125 static const struct LMS7Parameter LMS7_MIMO_SISO = { 0x002E, 15, 15, 0,
"MIMO_SISO",
"MIMO channel B enable control" };
126 static const struct LMS7Parameter LMS7_VER = { 0x002F, 15, 11, 7,
"VER",
"" };
127 static const struct LMS7Parameter LMS7_REV = { 0x002F, 10, 6, 1,
"REV",
"" };
128 static const struct LMS7Parameter LMS7_MASK = { 0x002F, 5, 0, 1,
"MASK",
"" };
129 static const struct LMS7Parameter LMS7_EN_DIR_LDO = { 0x0081, 3, 3, 0,
"EN_DIR_LDO",
"" };
130 static const struct LMS7Parameter LMS7_EN_DIR_CGEN = { 0x0081, 2, 2, 0,
"EN_DIR_CGEN",
"" };
131 static const struct LMS7Parameter LMS7_EN_DIR_XBUF = { 0x0081, 1, 1, 0,
"EN_DIR_XBUF",
"" };
132 static const struct LMS7Parameter LMS7_EN_DIR_AFE = { 0x0081, 0, 0, 0,
"EN_DIR_AFE",
"" };
133 static const struct LMS7Parameter LMS7_ISEL_DAC_AFE = { 0x0082, 15, 13, 4,
"ISEL_DAC_AFE",
"Controls the peak current of the DAC output current" };
134 static const struct LMS7Parameter LMS7_MODE_INTERLEAVE_AFE = { 0x0082, 12, 12, 0,
"MODE_INTERLEAVE_AFE",
"time interleaves the two ADCs into one ADC" };
135 static const struct LMS7Parameter LMS7_MUX_AFE_1 = { 0x0082, 11, 10, 0,
"MUX_AFE_1",
"Controls the MUX at the input of the ADC channel 1" };
136 static const struct LMS7Parameter LMS7_MUX_AFE_2 = { 0x0082, 9, 8, 0,
"MUX_AFE_2",
"Controls the MUX at the input of the ADC channel 2" };
137 static const struct LMS7Parameter LMS7_PD_AFE = { 0x0082, 5, 5, 0,
"PD_AFE",
"Power down control for the AFE current mirror in BIAS_TOP" };
138 static const struct LMS7Parameter LMS7_PD_RX_AFE1 = { 0x0082, 4, 4, 0,
"PD_RX_AFE1",
"Power down control for the ADC of channel 1" };
139 static const struct LMS7Parameter LMS7_PD_RX_AFE2 = { 0x0082, 3, 3, 1,
"PD_RX_AFE2",
"Power down control for the ADC of channel 2" };
140 static const struct LMS7Parameter LMS7_PD_TX_AFE1 = { 0x0082, 2, 2, 0,
"PD_TX_AFE1",
"Power down control for the DAC of channel 1" };
141 static const struct LMS7Parameter LMS7_PD_TX_AFE2 = { 0x0082, 1, 1, 1,
"PD_TX_AFE2",
"Power down control for the DAC of channel 2" };
142 static const struct LMS7Parameter LMS7_EN_G_AFE = { 0x0082, 0, 0, 1,
"EN_G_AFE",
"Enable control for all the AFE power downs" };
143 static const struct LMS7Parameter LMS7_MUX_BIAS_OUT = { 0x0084, 12, 11, 0,
"MUX_BIAS_OUT",
"Test mode of the BIAS_TOP" };
144 static const struct LMS7Parameter LMS7_RP_CALIB_BIAS = { 0x0084, 10, 6, 16,
"RP_CALIB_BIAS",
"Calibration code for rppolywo. This code is set by the calibration algorithm: BIAS_RPPOLY_calibration" };
145 static const struct LMS7Parameter LMS7_PD_FRP_BIAS = { 0x0084, 4, 4, 0,
"PD_FRP_BIAS",
"Power down signal for Fix/RP block" };
146 static const struct LMS7Parameter LMS7_PD_F_BIAS = { 0x0084, 3, 3, 0,
"PD_F_BIAS",
"Power down signal for Fix" };
147 static const struct LMS7Parameter LMS7_PD_PTRP_BIAS = { 0x0084, 2, 2, 0,
"PD_PTRP_BIAS",
"Power down signal for PTAT/RP block" };
148 static const struct LMS7Parameter LMS7_PD_PT_BIAS = { 0x0084, 1, 1, 0,
"PD_PT_BIAS",
"Power down signal for PTAT block" };
149 static const struct LMS7Parameter LMS7_PD_BIAS_MASTER = { 0x0084, 0, 0, 0,
"PD_BIAS_MASTER",
"Enable signal for central bias block" };
150 static const struct LMS7Parameter LMS7_SLFB_XBUF_RX = { 0x0085, 8, 8, 0,
"SLFB_XBUF_RX",
"Self biasing digital contol SLFB_XBUF_RX" };
151 static const struct LMS7Parameter LMS7_SLFB_XBUF_TX = { 0x0085, 7, 7, 0,
"SLFB_XBUF_TX",
"Self biasing digital contol SLFB_XBUF_TX" };
152 static const struct LMS7Parameter LMS7_BYP_XBUF_RX = { 0x0085, 6, 6, 0,
"BYP_XBUF_RX",
"Shorts the Input 3.3V buffer in XBUF" };
153 static const struct LMS7Parameter LMS7_BYP_XBUF_TX = { 0x0085, 5, 5, 0,
"BYP_XBUF_TX",
"Shorts the Input 3.3V buffer in XBUF" };
154 static const struct LMS7Parameter LMS7_EN_OUT2_XBUF_TX = { 0x0085, 4, 4, 0,
"EN_OUT2_XBUF_TX",
"Enables the 2nd output of TX XBUF. This 2nd buffer goes to XBUF_RX. This should be active when only 1 XBUF is to be used" };
155 static const struct LMS7Parameter LMS7_EN_TBUFIN_XBUF_RX = { 0x0085, 3, 3, 0,
"EN_TBUFIN_XBUF_RX",
"Disables the input from the external XOSC and buffers the 2nd input signal (from TX XBUF 2nd output) to the RX. This should be active when only 1 XBUF is to be used" };
156 static const struct LMS7Parameter LMS7_PD_XBUF_RX = { 0x0085, 2, 2, 0,
"PD_XBUF_RX",
"Power down signal PD_XBUF_RX" };
157 static const struct LMS7Parameter LMS7_PD_XBUF_TX = { 0x0085, 1, 1, 0,
"PD_XBUF_TX",
"Power down signal PD_XBUF_TX" };
158 static const struct LMS7Parameter LMS7_EN_G_XBUF = { 0x0085, 0, 0, 1,
"EN_G_XBUF",
"Enable control for all the XBUF power downs" };
159 static const struct LMS7Parameter LMS7_SPDUP_VCO_CGEN = { 0x0086, 15, 15, 0,
"SPDUP_VCO_CGEN",
"Bypasses the noise filter resistor for fast setlling time. It should be connected to a 1us pulse" };
160 static const struct LMS7Parameter LMS7_RESET_N_CGEN = { 0x0086, 14, 14, 1,
"RESET_N_CGEN",
"A pulse should be used in the start-up to reset ( 1-normal operation)" };
161 static const struct LMS7Parameter LMS7_EN_ADCCLKH_CLKGN = { 0x0086, 11, 11, 1,
"EN_ADCCLKH_CLKGN",
"Selects if F_CLKH or F_CLKL is connected to FCLK_ADC" };
162 static const struct LMS7Parameter LMS7_EN_COARSE_CKLGEN = { 0x0086, 10, 10, 0,
"EN_COARSE_CKLGEN",
"Enable signal for coarse tuning block" };
163 static const struct LMS7Parameter LMS7_EN_INTONLY_SDM_CGEN = { 0x0086, 9, 9, 0,
"EN_INTONLY_SDM_CGEN",
"Enables INTEGER-N mode of the SX " };
164 static const struct LMS7Parameter LMS7_EN_SDM_CLK_CGEN = { 0x0086, 8, 8, 1,
"EN_SDM_CLK_CGEN",
"Enables/Disables SDM clock. In INT-N mode or for noise testing, SDM clock can be disabled" };
165 static const struct LMS7Parameter LMS7_PD_CP_CGEN = { 0x0086, 6, 6, 0,
"PD_CP_CGEN",
"Power down for Charge Pump" };
166 static const struct LMS7Parameter LMS7_PD_FDIV_FB_CGEN = { 0x0086, 5, 5, 0,
"PD_FDIV_FB_CGEN",
"Power down for feedback frequency divider" };
167 static const struct LMS7Parameter LMS7_PD_FDIV_O_CGEN = { 0x0086, 4, 4, 0,
"PD_FDIV_O_CGEN",
"Power down for forward frequency divider of the CGEN block" };
168 static const struct LMS7Parameter LMS7_PD_SDM_CGEN = { 0x0086, 3, 3, 0,
"PD_SDM_CGEN",
"Power down for SDM" };
169 static const struct LMS7Parameter LMS7_PD_VCO_CGEN = { 0x0086, 2, 2, 0,
"PD_VCO_CGEN",
"Power down for VCO" };
170 static const struct LMS7Parameter LMS7_PD_VCO_COMP_CGEN = { 0x0086, 1, 1, 0,
"PD_VCO_COMP_CGEN",
"Power down for VCO comparator" };
171 static const struct LMS7Parameter LMS7_EN_G_CGEN = { 0x0086, 0, 0, 1,
"EN_G_CGEN",
"Enable control for all the CGEN power downs" };
172 static const struct LMS7Parameter LMS7_FRAC_SDM_CGEN_LSB = { 0x0087, 15, 0, 0x0400,
"FRAC_SDM_CGEN_LSB",
"" };
173 static const struct LMS7Parameter LMS7_INT_SDM_CGEN = { 0x0088, 13, 4, 120,
"INT_SDM_CGEN",
"" };
174 static const struct LMS7Parameter LMS7_FRAC_SDM_CGEN_MSB = { 0x0088, 3, 0, 0,
"FRAC_SDM_CGEN_MSB",
"" };
175 static const struct LMS7Parameter LMS7_REV_SDMCLK_CGEN = { 0x0089, 15, 15, 0,
"REV_SDMCLK_CGEN",
"Reverses the SDM clock" };
176 static const struct LMS7Parameter LMS7_SEL_SDMCLK_CGEN = { 0x0089, 14, 14, 0,
"SEL_SDMCLK_CGEN",
"Selects between the feedback divider output and Fref for SDM" };
177 static const struct LMS7Parameter LMS7_SX_DITHER_EN_CGEN = { 0x0089, 13, 13, 0,
"SX_DITHER_EN_CGEN",
"Enabled dithering in SDM" };
178 static const struct LMS7Parameter LMS7_CLKH_OV_CLKL_CGEN = { 0x0089, 12, 11, 0,
"CLKH_OV_CLKL_CGEN",
"FCLKL here is ADC clock. FCLKH is the clock to the DAC and if no division is added to the ADC as well" };
179 static const struct LMS7Parameter LMS7_DIV_OUTCH_CGEN = { 0x0089, 10, 3, 4,
"DIV_OUTCH_CGEN",
"" };
180 static const struct LMS7Parameter LMS7_TST_CGEN = { 0x0089, 2, 0, 0,
"TST_CGEN",
181 "Controls the test mode of the SX\n\ 182 0 - TST disabled; RSSI analog outputs enabled if RSSI blocks active and when all PLL test signals are off\n\ 183 1 - tstdo[0] = ADC clock; tstdo[1] = DAC clock; tstao = High impedance;\n\ 184 2 - tstdo[0] = SDM clock; tstdo[1] = feedback divider output; tstao = VCO tune through a 60kOhm resistor;\n\ 185 3 - tstdo[0] = Reference clock; tstdo[1] = feedback divider output; tstao = VCO tune through a 10kOhm resistor;\n\ 186 4 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = High impedance;\n\ 187 5 - tstdo[0] = Charge pump Down signal; tstdo[1] = Charge pump Up signal; tstao = High impedance;\n\ 188 6 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = VCO tune through a 60kOhm resistor;\n\ 189 7 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = VCO tune through a 10kOhm resistor;\n\ 190 if TST_SX[2] = 1 --> VCO_TSTBUF active generating VCO_TST_DIV20 and VCO_TST_DIV40"};
191 static const struct LMS7Parameter LMS7_REV_CLKDAC_CGEN = { 0x008A, 14, 14, 0,
"REV_CLKDAC_CGEN",
"Inverts the clock F_CLKL" };
192 static const struct LMS7Parameter LMS7_CMPLO_CTRL_CGEN = { 0x008B, 14, 14, 0,
"CMPLO_CTRL_CGEN",
"" };
193 static const struct LMS7Parameter LMS7_REV_CLKADC_CGEN = { 0x008A, 13, 13, 0,
"REV_CLKADC_CGEN",
"Inverts the clock F_CLKL" };
194 static const struct LMS7Parameter LMS7_REVPH_PFD_CGEN = { 0x008A, 12, 12, 0,
"REVPH_PFD_CGEN",
"Reverse the pulses of PFD. It can be used to reverse the polarity of the PLL loop (positive feedback to negative feedback)" };
195 static const struct LMS7Parameter LMS7_IOFFSET_CP_CGEN = { 0x008A, 11, 6, 20,
"IOFFSET_CP_CGEN",
"Scales the offset current of the charge pump, 0-->63. This current is used in Fran-N mode to create an offset in the CP response and avoide the non-linear section" };
196 static const struct LMS7Parameter LMS7_IPULSE_CP_CGEN = { 0x008A, 5, 0, 20,
"IPULSE_CP_CGEN",
"Scales the pulse current of the charge pump" };
197 static const struct LMS7Parameter LMS7_ICT_VCO_CGEN = { 0x008B, 13, 9, 16,
"ICT_VCO_CGEN",
"Scales the VCO bias current from 0 to 2.5xInom" };
198 static const struct LMS7Parameter LMS7_CSW_VCO_CGEN = { 0x008B, 8, 1, 128,
"CSW_VCO_CGEN",
"" };
199 static const struct LMS7Parameter LMS7_COARSE_START_CGEN = { 0x008B, 0, 0, 0,
"COARSE_START_CGEN",
"Control signal for coarse tuning algorithm (SX_SWC_calibration)" };
200 static const struct LMS7Parameter LMS7_COARSE_STEPDONE_CGEN = { 0x008C, 15, 15, 0,
"COARSE_STEPDONE_CGEN",
"" };
201 static const struct LMS7Parameter LMS7_COARSEPLL_COMPO_CGEN = { 0x008C, 14, 14, 0,
"COARSEPLL_COMPO_CGEN",
"" };
202 static const struct LMS7Parameter LMS7_VCO_CMPHO_CGEN = { 0x008C, 13, 13, 0,
"VCO_CMPHO_CGEN",
"" };
203 static const struct LMS7Parameter LMS7_VCO_CMPLO_CGEN = { 0x008C, 12, 12, 0,
"VCO_CMPLO_CGEN",
"" };
204 static const struct LMS7Parameter LMS7_CP2_CGEN = { 0x008C, 11, 8, 6,
"CP2_CGEN",
"Controls the value of CP2 (cap from CP output to GND) in the PLL filter" };
205 static const struct LMS7Parameter LMS7_CP3_CGEN = { 0x008C, 7, 4, 7,
"CP3_CGEN",
"Controls the value of CP3 (cap from VCO Vtune input to GND) in the PLL filter" };
206 static const struct LMS7Parameter LMS7_CZ_CGEN = { 0x008C, 3, 0, 11,
"CZ_CGEN",
"Controls the value of CZ (Zero capacitor) in the PLL filter" };
207 static const struct LMS7Parameter LMS7_EN_LDO_DIG = { 0x0092, 15, 15, 0,
"EN_LDO_DIG",
"Enables the LDO" };
208 static const struct LMS7Parameter LMS7_EN_LDO_DIGGN = { 0x0092, 14, 14, 0,
"EN_LDO_DIGGN",
"Enables the LDO" };
209 static const struct LMS7Parameter LMS7_EN_LDO_DIGSXR = { 0x0092, 13, 13, 0,
"EN_LDO_DIGSXR",
"Enables the LDO" };
210 static const struct LMS7Parameter LMS7_EN_LDO_DIGSXT = { 0x0092, 12, 12, 0,
"EN_LDO_DIGSXT",
"Enables the LDO" };
211 static const struct LMS7Parameter LMS7_EN_LDO_DIVGN = { 0x0092, 11, 11, 0,
"EN_LDO_DIVGN",
"Enables the LDO" };
212 static const struct LMS7Parameter LMS7_EN_LDO_DIVSXR = { 0x0092, 10, 10, 0,
"EN_LDO_DIVSXR",
"Enables the LDO" };
213 static const struct LMS7Parameter LMS7_EN_LDO_DIVSXT = { 0x0092, 9, 9, 0,
"EN_LDO_DIVSXT",
"Enables the LDO" };
214 static const struct LMS7Parameter LMS7_EN_LDO_LNA12 = { 0x0092, 8, 8, 0,
"EN_LDO_LNA12",
"Enables the LDO" };
215 static const struct LMS7Parameter LMS7_EN_LDO_LNA14 = { 0x0092, 7, 7, 0,
"EN_LDO_LNA14",
"Enables the LDO" };
216 static const struct LMS7Parameter LMS7_EN_LDO_MXRFE = { 0x0092, 6, 6, 0,
"EN_LDO_MXRFE",
"Enables the LDO" };
217 static const struct LMS7Parameter LMS7_EN_LDO_RBB = { 0x0092, 5, 5, 0,
"EN_LDO_RBB",
"Enables the LDO" };
218 static const struct LMS7Parameter LMS7_EN_LDO_RXBUF = { 0x0092, 4, 4, 0,
"EN_LDO_RXBUF",
"Enables the LDO" };
219 static const struct LMS7Parameter LMS7_EN_LDO_TBB = { 0x0092, 3, 3, 0,
"EN_LDO_TBB",
"Enables the LDO" };
220 static const struct LMS7Parameter LMS7_EN_LDO_TIA12 = { 0x0092, 2, 2, 0,
"EN_LDO_TIA12",
"Enables the LDO" };
221 static const struct LMS7Parameter LMS7_EN_LDO_TIA14 = { 0x0092, 1, 1, 0,
"EN_LDO_TIA14",
"Enables the LDO" };
222 static const struct LMS7Parameter LMS7_EN_G_LDO = { 0x0092, 0, 0, 1,
"EN_G_LDO",
"Enable control for all the LDO power downs" };
223 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TLOB = { 0x0093, 15, 15, 0,
"EN_LOADIMP_LDO_TLOB",
"Enables the load dependent bias to optimize the load regulation" };
224 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TPAD = { 0x0093, 14, 14, 0,
"EN_LOADIMP_LDO_TPAD",
"Enables the load dependent bias to optimize the load regulation" };
225 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TXBUF = { 0x0093, 13, 13, 0,
"EN_LOADIMP_LDO_TXBUF",
"Enables the load dependent bias to optimize the load regulation" };
226 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_VCOGN = { 0x0093, 12, 12, 0,
"EN_LOADIMP_LDO_VCOGN",
"Enables the load dependent bias to optimize the load regulation" };
227 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_VCOSXR = { 0x0093, 11, 11, 0,
"EN_LOADIMP_LDO_VCOSXR",
"Enables the load dependent bias to optimize the load regulation" };
228 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_VCOSXT = { 0x0093, 10, 10, 0,
"EN_LOADIMP_LDO_VCOSXT",
"Enables the load dependent bias to optimize the load regulation" };
229 static const struct LMS7Parameter LMS7_EN_LDO_AFE = { 0x0093, 9, 9, 0,
"EN_LDO_AFE",
"Enables the LDO" };
230 static const struct LMS7Parameter LMS7_EN_LDO_CPGN = { 0x0093, 8, 8, 0,
"EN_LDO_CPGN",
"Enables the LDO" };
231 static const struct LMS7Parameter LMS7_EN_LDO_CPSXR = { 0x0093, 7, 7, 0,
"EN_LDO_CPSXR",
"Enables the LDO" };
232 static const struct LMS7Parameter LMS7_EN_LDO_TLOB = { 0x0093, 6, 6, 0,
"EN_LDO_TLOB",
"Enables the LDO" };
233 static const struct LMS7Parameter LMS7_EN_LDO_TPAD = { 0x0093, 5, 5, 0,
"EN_LDO_TPAD",
"Enables the LDO" };
234 static const struct LMS7Parameter LMS7_EN_LDO_TXBUF = { 0x0093, 4, 4, 0,
"EN_LDO_TXBUF",
"Enables the LDO" };
235 static const struct LMS7Parameter LMS7_EN_LDO_VCOGN = { 0x0093, 3, 3, 0,
"EN_LDO_VCOGN",
"Enables the LDO" };
236 static const struct LMS7Parameter LMS7_EN_LDO_VCOSXR = { 0x0093, 2, 2, 0,
"EN_LDO_VCOSXR",
"Enables the LDO" };
237 static const struct LMS7Parameter LMS7_EN_LDO_VCOSXT = { 0x0093, 1, 1, 0,
"EN_LDO_VCOSXT",
"Enables the LDO" };
238 static const struct LMS7Parameter LMS7_EN_LDO_CPSXT = { 0x0093, 0, 0, 0,
"EN_LDO_CPSXT",
"Enables the LDO" };
239 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_CPSXT = { 0x0094, 15, 15, 0,
"EN_LOADIMP_LDO_CPSXT",
"Enables the load dependent bias to optimize the load regulation" };
240 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIG = { 0x0094, 14, 14, 0,
"EN_LOADIMP_LDO_DIG",
"Enables the load dependent bias to optimize the load regulation" };
241 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIGGN = { 0x0094, 13, 13, 0,
"EN_LOADIMP_LDO_DIGGN",
"Enables the load dependent bias to optimize the load regulation" };
242 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIGSXR = { 0x0094, 12, 12, 0,
"EN_LOADIMP_LDO_DIGSXR",
"Enables the load dependent bias to optimize the load regulation" };
243 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIGSXT = { 0x0094, 11, 11, 0,
"EN_LOADIMP_LDO_DIGSXT",
"Enables the load dependent bias to optimize the load regulation" };
244 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIVGN = { 0x0094, 10, 10, 0,
"EN_LOADIMP_LDO_DIVGN",
"Enables the load dependent bias to optimize the load regulation" };
245 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIVSXR = { 0x0094, 9, 9, 0,
"EN_LOADIMP_LDO_DIVSXR",
"Enables the load dependent bias to optimize the load regulation" };
246 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIVSXT = { 0x0094, 8, 8, 0,
"EN_LOADIMP_LDO_DIVSXT",
"Enables the load dependent bias to optimize the load regulation" };
247 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_LNA12 = { 0x0094, 7, 7, 0,
"EN_LOADIMP_LDO_LNA12",
"Enables the load dependent bias to optimize the load regulation" };
248 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_LNA14 = { 0x0094, 6, 6, 0,
"EN_LOADIMP_LDO_LNA14",
"Enables the load dependent bias to optimize the load regulation" };
249 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_MXRFE = { 0x0094, 5, 5, 0,
"EN_LOADIMP_LDO_MXRFE",
"Enables the load dependent bias to optimize the load regulation" };
250 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_RBB = { 0x0094, 4, 4, 0,
"EN_LOADIMP_LDO_RBB",
"Enables the load dependent bias to optimize the load regulation" };
251 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_RXBUF = { 0x0094, 3, 3, 0,
"EN_LOADIMP_LDO_RXBUF",
"Enables the load dependent bias to optimize the load regulation" };
252 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TBB = { 0x0094, 2, 2, 0,
"EN_LOADIMP_LDO_TBB",
"Enables the load dependent bias to optimize the load regulation" };
253 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TIA12 = { 0x0094, 1, 1, 0,
"EN_LOADIMP_LDO_TIA12",
"Enables the load dependent bias to optimize the load regulation" };
254 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_TIA14 = { 0x0094, 0, 0, 0,
"EN_LOADIMP_LDO_TIA14",
"Enables the load dependent bias to optimize the load regulation" };
255 static const struct LMS7Parameter LMS7_BYP_LDO_TBB = { 0x0095, 15, 15, 0,
"BYP_LDO_TBB",
"Bypass signal for the LDO" };
256 static const struct LMS7Parameter LMS7_BYP_LDO_TIA12 = { 0x0095, 14, 14, 0,
"BYP_LDO_TIA12",
"Bypass signal for the LDO" };
257 static const struct LMS7Parameter LMS7_BYP_LDO_TIA14 = { 0x0095, 13, 13, 0,
"BYP_LDO_TIA14",
"Bypass signal for the LDO" };
258 static const struct LMS7Parameter LMS7_BYP_LDO_TLOB = { 0x0095, 12, 12, 0,
"BYP_LDO_TLOB",
"Bypass signal for the LDO" };
259 static const struct LMS7Parameter LMS7_BYP_LDO_TPAD = { 0x0095, 11, 11, 0,
"BYP_LDO_TPAD",
"Bypass signal for the LDO" };
260 static const struct LMS7Parameter LMS7_BYP_LDO_TXBUF = { 0x0095, 10, 10, 0,
"BYP_LDO_TXBUF",
"Bypass signal for the LDO" };
261 static const struct LMS7Parameter LMS7_BYP_LDO_VCOGN = { 0x0095, 9, 9, 0,
"BYP_LDO_VCOGN",
"Bypass signal for the LDO" };
262 static const struct LMS7Parameter LMS7_BYP_LDO_VCOSXR = { 0x0095, 8, 8, 0,
"BYP_LDO_VCOSXR",
"Bypass signal for the LDO" };
263 static const struct LMS7Parameter LMS7_BYP_LDO_VCOSXT = { 0x0095, 7, 7, 0,
"BYP_LDO_VCOSXT",
"Bypass signal for the LDO" };
264 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_AFE = { 0x0095, 2, 2, 0,
"EN_LOADIMP_LDO_AFE",
"Enables the load dependent bias to optimize the load regulation" };
265 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_CPGN = { 0x0095, 1, 1, 0,
"EN_LOADIMP_LDO_CPGN",
"Enables the load dependent bias to optimize the load regulation" };
266 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_CPSXR = { 0x0095, 0, 0, 0,
"EN_LOADIMP_LDO_CPSXR",
"Enables the load dependent bias to optimize the load regulation" };
267 static const struct LMS7Parameter LMS7_BYP_LDO_AFE = { 0x0096, 15, 15, 0,
"BYP_LDO_AFE",
"Bypass signal for the LDO" };
268 static const struct LMS7Parameter LMS7_BYP_LDO_CPGN = { 0x0096, 14, 14, 0,
"BYP_LDO_CPGN",
"Bypass signal for the LDO" };
269 static const struct LMS7Parameter LMS7_BYP_LDO_CPSXR = { 0x0096, 13, 13, 0,
"BYP_LDO_CPSXR",
"Bypass signal for the LDO" };
270 static const struct LMS7Parameter LMS7_BYP_LDO_CPSXT = { 0x0096, 12, 12, 0,
"BYP_LDO_CPSXT",
"Bypass signal for the LDO" };
271 static const struct LMS7Parameter LMS7_BYP_LDO_DIG = { 0x0096, 11, 11, 0,
"BYP_LDO_DIG",
"Bypass signal for the LDO" };
272 static const struct LMS7Parameter LMS7_BYP_LDO_DIGGN = { 0x0096, 10, 10, 0,
"BYP_LDO_DIGGN",
"Bypass signal for the LDO" };
273 static const struct LMS7Parameter LMS7_BYP_LDO_DIGSXR = { 0x0096, 9, 9, 0,
"BYP_LDO_DIGSXR",
"Bypass signal for the LDO" };
274 static const struct LMS7Parameter LMS7_BYP_LDO_DIGSXT = { 0x0096, 8, 8, 0,
"BYP_LDO_DIGSXT",
"Bypass signal for the LDO" };
275 static const struct LMS7Parameter LMS7_BYP_LDO_DIVGN = { 0x0096, 7, 7, 0,
"BYP_LDO_DIVGN",
"Bypass signal for the LDO" };
276 static const struct LMS7Parameter LMS7_BYP_LDO_DIVSXR = { 0x0096, 6, 6, 0,
"BYP_LDO_DIVSXR",
"Bypass signal for the LDO" };
277 static const struct LMS7Parameter LMS7_BYP_LDO_DIVSXT = { 0x0096, 5, 5, 0,
"BYP_LDO_DIVSXT",
"Bypass signal for the LDO" };
278 static const struct LMS7Parameter LMS7_BYP_LDO_LNA12 = { 0x0096, 4, 4, 0,
"BYP_LDO_LNA12",
"Bypass signal for the LDO" };
279 static const struct LMS7Parameter LMS7_BYP_LDO_LNA14 = { 0x0096, 3, 3, 0,
"BYP_LDO_LNA14",
"Bypass signal for the LDO" };
280 static const struct LMS7Parameter LMS7_BYP_LDO_MXRFE = { 0x0096, 2, 2, 0,
"BYP_LDO_MXRFE",
"Bypass signal for the LDO" };
281 static const struct LMS7Parameter LMS7_BYP_LDO_RBB = { 0x0096, 1, 1, 0,
"BYP_LDO_RBB",
"Bypass signal for the LDO" };
282 static const struct LMS7Parameter LMS7_BYP_LDO_RXBUF = { 0x0096, 0, 0, 0,
"BYP_LDO_RXBUF",
"Bypass signal for the LDO" };
283 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIVSXR = { 0x0097, 15, 15, 0,
"SPDUP_LDO_DIVSXR",
"Short the noise filter resistor to speed up the settling time" };
284 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIVSXT = { 0x0097, 14, 14, 0,
"SPDUP_LDO_DIVSXT",
"Short the noise filter resistor to speed up the settling time" };
285 static const struct LMS7Parameter LMS7_SPDUP_LDO_LNA12 = { 0x0097, 13, 13, 0,
"SPDUP_LDO_LNA12",
"Short the noise filter resistor to speed up the settling time" };
286 static const struct LMS7Parameter LMS7_SPDUP_LDO_LNA14 = { 0x0097, 12, 12, 0,
"SPDUP_LDO_LNA14",
"Short the noise filter resistor to speed up the settling time" };
287 static const struct LMS7Parameter LMS7_SPDUP_LDO_MXRFE = { 0x0097, 11, 11, 0,
"SPDUP_LDO_MXRFE",
"Short the noise filter resistor to speed up the settling time" };
288 static const struct LMS7Parameter LMS7_SPDUP_LDO_RBB = { 0x0097, 10, 10, 0,
"SPDUP_LDO_RBB",
"Short the noise filter resistor to speed up the settling time" };
289 static const struct LMS7Parameter LMS7_SPDUP_LDO_RXBUF = { 0x0097, 9, 9, 0,
"SPDUP_LDO_RXBUF",
"Short the noise filter resistor to speed up the settling time" };
290 static const struct LMS7Parameter LMS7_SPDUP_LDO_TBB = { 0x0097, 8, 8, 0,
"SPDUP_LDO_TBB",
"Short the noise filter resistor to speed up the settling time" };
291 static const struct LMS7Parameter LMS7_SPDUP_LDO_TIA12 = { 0x0097, 7, 7, 0,
"SPDUP_LDO_TIA12",
"Short the noise filter resistor to speed up the settling time" };
292 static const struct LMS7Parameter LMS7_SPDUP_LDO_TIA14 = { 0x0097, 6, 6, 0,
"SPDUP_LDO_TIA14",
"Short the noise filter resistor to speed up the settling time" };
293 static const struct LMS7Parameter LMS7_SPDUP_LDO_TLOB = { 0x0097, 5, 5, 0,
"SPDUP_LDO_TLOB",
"Short the noise filter resistor to speed up the settling time" };
294 static const struct LMS7Parameter LMS7_SPDUP_LDO_TPAD = { 0x0097, 4, 4, 0,
"SPDUP_LDO_TPAD",
"Short the noise filter resistor to speed up the settling time" };
295 static const struct LMS7Parameter LMS7_SPDUP_LDO_TXBUF = { 0x0097, 3, 3, 0,
"SPDUP_LDO_TXBUF",
"Short the noise filter resistor to speed up the settling time" };
296 static const struct LMS7Parameter LMS7_SPDUP_LDO_VCOGN = { 0x0097, 2, 2, 0,
"SPDUP_LDO_VCOGN",
"Short the noise filter resistor to speed up the settling time" };
297 static const struct LMS7Parameter LMS7_SPDUP_LDO_VCOSXR = { 0x0097, 1, 1, 0,
"SPDUP_LDO_VCOSXR",
"Short the noise filter resistor to speed up the settling time" };
298 static const struct LMS7Parameter LMS7_SPDUP_LDO_VCOSXT = { 0x0097, 0, 0, 0,
"SPDUP_LDO_VCOSXT",
"Short the noise filter resistor to speed up the settling time" };
299 static const struct LMS7Parameter LMS7_SPDUP_LDO_AFE = { 0x0098, 8, 8, 0,
"SPDUP_LDO_AFE",
"Short the noise filter resistor to speed up the settling time" };
300 static const struct LMS7Parameter LMS7_SPDUP_LDO_CPGN = { 0x0098, 7, 7, 0,
"SPDUP_LDO_CPGN",
"Short the noise filter resistor to speed up the settling time" };
301 static const struct LMS7Parameter LMS7_SPDUP_LDO_CPSXR = { 0x0098, 6, 6, 0,
"SPDUP_LDO_CPSXR",
"Short the noise filter resistor to speed up the settling time" };
302 static const struct LMS7Parameter LMS7_SPDUP_LDO_CPSXT = { 0x0098, 5, 5, 0,
"SPDUP_LDO_CPSXT",
"Short the noise filter resistor to speed up the settling time" };
303 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIG = { 0x0098, 4, 4, 0,
"SPDUP_LDO_DIG",
"Short the noise filter resistor to speed up the settling time" };
304 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIGGN = { 0x0098, 3, 3, 0,
"SPDUP_LDO_DIGGN",
"Short the noise filter resistor to speed up the settling time" };
305 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIGSXR = { 0x0098, 2, 2, 0,
"SPDUP_LDO_DIGSXR",
"Short the noise filter resistor to speed up the settling time" };
306 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIGSXT = { 0x0098, 1, 1, 0,
"SPDUP_LDO_DIGSXT",
"Short the noise filter resistor to speed up the settling time" };
307 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIVGN = { 0x0098, 0, 0, 0,
"SPDUP_LDO_DIVGN",
"Short the noise filter resistor to speed up the settling time" };
308 static const struct LMS7Parameter LMS7_RDIV_VCOSXR = { 0x0099, 15, 8, 101,
"RDIV_VCOSXR",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
309 static const struct LMS7Parameter LMS7_RDIV_VCOSXT = { 0x0099, 7, 0, 101,
"RDIV_VCOSXT",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
310 static const struct LMS7Parameter LMS7_RDIV_TXBUF = { 0x009A, 15, 8, 101,
"RDIV_TXBUF",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
311 static const struct LMS7Parameter LMS7_RDIV_VCOGN = { 0x009A, 7, 0, 140,
"RDIV_VCOGN",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
312 static const struct LMS7Parameter LMS7_RDIV_TLOB = { 0x009B, 15, 8, 101,
"RDIV_TLOB",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
313 static const struct LMS7Parameter LMS7_RDIV_TPAD = { 0x009B, 7, 0, 101,
"RDIV_TPAD",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
314 static const struct LMS7Parameter LMS7_RDIV_TIA12 = { 0x009C, 15, 8, 101,
"RDIV_TIA12",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
315 static const struct LMS7Parameter LMS7_RDIV_TIA14 = { 0x009C, 7, 0, 140,
"RDIV_TIA14",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
316 static const struct LMS7Parameter LMS7_RDIV_RXBUF = { 0x009D, 15, 8, 101,
"RDIV_RXBUF",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
317 static const struct LMS7Parameter LMS7_RDIV_TBB = { 0x009D, 7, 0, 101,
"RDIV_TBB",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
318 static const struct LMS7Parameter LMS7_RDIV_MXRFE = { 0x009E, 15, 8, 101,
"RDIV_MXRFE",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
319 static const struct LMS7Parameter LMS7_RDIV_RBB = { 0x009E, 7, 0, 140,
"RDIV_RBB",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
320 static const struct LMS7Parameter LMS7_RDIV_LNA12 = { 0x009F, 15, 8, 101,
"RDIV_LNA12",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
321 static const struct LMS7Parameter LMS7_RDIV_LNA14 = { 0x009F, 7, 0, 140,
"RDIV_LNA14",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
322 static const struct LMS7Parameter LMS7_RDIV_DIVSXR = { 0x00A0, 15, 8, 101,
"RDIV_DIVSXR",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
323 static const struct LMS7Parameter LMS7_RDIV_DIVSXT = { 0x00A0, 7, 0, 101,
"RDIV_DIVSXT",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
324 static const struct LMS7Parameter LMS7_RDIV_DIGSXT = { 0x00A1, 15, 8, 101,
"RDIV_DIGSXT",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
325 static const struct LMS7Parameter LMS7_RDIV_DIVGN = { 0x00A1, 7, 0, 101,
"RDIV_DIVGN",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
326 static const struct LMS7Parameter LMS7_RDIV_DIGGN = { 0x00A2, 15, 8, 101,
"RDIV_DIGGN",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
327 static const struct LMS7Parameter LMS7_RDIV_DIGSXR = { 0x00A2, 7, 0, 101,
"RDIV_DIGSXR",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
328 static const struct LMS7Parameter LMS7_RDIV_CPSXT = { 0x00A3, 15, 8, 101,
"RDIV_CPSXT",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
329 static const struct LMS7Parameter LMS7_RDIV_DIG = { 0x00A3, 7, 0, 101,
"RDIV_DIG",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
330 static const struct LMS7Parameter LMS7_RDIV_CPGN = { 0x00A4, 15, 8, 101,
"RDIV_CPGN",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
331 static const struct LMS7Parameter LMS7_RDIV_CPSXR = { 0x00A4, 7, 0, 101,
"RDIV_CPSXR",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
332 static const struct LMS7Parameter LMS7_RDIV_SPIBUF = { 0x00A5, 15, 8, 101,
"RDIV_SPIBUF",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
333 static const struct LMS7Parameter LMS7_RDIV_AFE = { 0x00A5, 7, 0, 101,
"RDIV_AFE",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
334 static const struct LMS7Parameter LMS7_SPDUP_LDO_SPIBUF = { 0x00A6, 12, 12, 0,
"SPDUP_LDO_SPIBUF",
"Short the noise filter resistor to speed up the settling time" };
335 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIGIp2 = { 0x00A6, 11, 11, 0,
"SPDUP_LDO_DIGIp2",
"Short the noise filter resistor to speed up the settling time" };
336 static const struct LMS7Parameter LMS7_SPDUP_LDO_DIGIp1 = { 0x00A6, 10, 10, 0,
"SPDUP_LDO_DIGIp1",
"Short the noise filter resistor to speed up the settling time" };
337 static const struct LMS7Parameter LMS7_BYP_LDO_SPIBUF = { 0x00A6, 9, 9, 0,
"BYP_LDO_SPIBUF",
"Bypass signal for the LDO" };
338 static const struct LMS7Parameter LMS7_BYP_LDO_DIGIp2 = { 0x00A6, 8, 8, 0,
"BYP_LDO_DIGIp2",
"Bypass signal for the LDO" };
339 static const struct LMS7Parameter LMS7_BYP_LDO_DIGIp1 = { 0x00A6, 7, 7, 0,
"BYP_LDO_DIGIp1",
"Bypass signal for the LDO" };
340 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_SPIBUF = { 0x00A6, 6, 6, 0,
"EN_LOADIMP_LDO_SPIBUF",
"Enables the load dependent bias to optimize the load regulation" };
341 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIGIp2 = { 0x00A6, 5, 5, 0,
"EN_LOADIMP_LDO_DIGIp2",
"Enables the load dependent bias to optimize the load regulation" };
342 static const struct LMS7Parameter LMS7_EN_LOADIMP_LDO_DIGIp1 = { 0x00A6, 4, 4, 0,
"EN_LOADIMP_LDO_DIGIp1",
"Enables the load dependent bias to optimize the load regulation" };
343 static const struct LMS7Parameter LMS7_PD_LDO_SPIBUF = { 0x00A6, 3, 3, 1,
"PD_LDO_SPIBUF",
"Enables the LDO" };
344 static const struct LMS7Parameter LMS7_PD_LDO_DIGIp2 = { 0x00A6, 2, 2, 1,
"PD_LDO_DIGIp2",
"Enables the LDO" };
345 static const struct LMS7Parameter LMS7_PD_LDO_DIGIp1 = { 0x00A6, 1, 1, 1,
"PD_LDO_DIGIp1",
"Enables the LDO" };
346 static const struct LMS7Parameter LMS7_EN_G_LDOP = { 0x00A6, 0, 0, 1,
"EN_G_LDOP",
"Enable control for all the LDO power downs" };
347 static const struct LMS7Parameter LMS7_RDIV_DIGIp2 = { 0x00A7, 15, 8, 101,
"RDIV_DIGIp2",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
348 static const struct LMS7Parameter LMS7_RDIV_DIGIp1 = { 0x00A7, 7, 0, 101,
"RDIV_DIGIp1",
"Controls the output voltage of the LDO by setting the resistive voltage divider ratio" };
349 static const struct LMS7Parameter LMS7_BSIGT = { 0x00A8, 31, 9, 0,
"BSIGT",
"" };
350 static const struct LMS7Parameter LMS7_BSTATE = { 0x00A8, 8, 8, 0,
"BSTATE",
"" };
351 static const struct LMS7Parameter LMS7_EN_SDM_TSTO_SXT = { 0x00A8, 6, 6, 0,
"EN_SDM_TSTO_SXT",
"Enables the SDM_TSTO_SXT" };
352 static const struct LMS7Parameter LMS7_EN_SDM_TSTO_SXR = { 0x00A8, 5, 5, 0,
"EN_SDM_TSTO_SXR",
"Enables the SDM_TSTO_SXR" };
353 static const struct LMS7Parameter LMS7_EN_SDM_TSTO_CGEN = { 0x00A8, 4, 4, 0,
"EN_SDM_TSTO_CGEN",
"Enables the SDM_TSTO_CGEN" };
354 static const struct LMS7Parameter LMS7_BENC = { 0x00A8, 3, 3, 0,
"BENC",
"enables CGEN BIST" };
355 static const struct LMS7Parameter LMS7_BENR = { 0x00A8, 2, 2, 0,
"BENR",
"enables SXR BIST" };
356 static const struct LMS7Parameter LMS7_BENT = { 0x00A8, 1, 1, 0,
"BENT",
"enables SXT BIST" };
357 static const struct LMS7Parameter LMS7_BSTART = { 0x00A8, 0, 0, 0,
"BSTART",
"Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles" };
358 static const struct LMS7Parameter LMS7_BSIGR = { 0x00AA, 22, 0, 0,
"BSIGR",
"" };
359 static const struct LMS7Parameter LMS7_BSIGC = { 0x00AB, 29, 7, 0,
"BSIGC",
"" };
360 static const struct LMS7Parameter LMS7_CDS_MCLK2 = { 0x00AD, 15, 14, 0,
"CDS_MCLK2",
"MCLK2 clock delay" };
361 static const struct LMS7Parameter LMS7_CDS_MCLK1 = { 0x00AD, 13, 12, 0,
"CDS_MCLK1",
"MCLK1 clock delay" };
362 static const struct LMS7Parameter LMS7_CDSN_TXBTSP = { 0x00AD, 9, 9, 1,
"CDSN_TXBTSP",
"TX TSPB clock inversion control" };
363 static const struct LMS7Parameter LMS7_CDSN_TXATSP = { 0x00AD, 8, 8, 1,
"CDSN_TXATSP",
"TX TSPA clock inversion control" };
364 static const struct LMS7Parameter LMS7_CDSN_RXBTSP = { 0x00AD, 7, 7, 1,
"CDSN_RXBTSP",
"RX TSPB clock inversion control" };
365 static const struct LMS7Parameter LMS7_CDSN_RXATSP = { 0x00AD, 6, 6, 1,
"CDSN_RXATSP",
"RX TSPA clock inversion control" };
366 static const struct LMS7Parameter LMS7_CDSN_TXBLML = { 0x00AD, 5, 5, 1,
"CDSN_TXBLML",
"TX LMLB clock inversion control" };
367 static const struct LMS7Parameter LMS7_CDSN_TXALML = { 0x00AD, 4, 4, 1,
"CDSN_TXALML",
"TX LMLA clock inversion control" };
368 static const struct LMS7Parameter LMS7_CDSN_RXBLML = { 0x00AD, 3, 3, 1,
"CDSN_RXBLML",
"RX LMLB clock inversion control" };
369 static const struct LMS7Parameter LMS7_CDSN_RXALML = { 0x00AD, 2, 2, 1,
"CDSN_RXALML",
"RX LMLA clock inversion control" };
370 static const struct LMS7Parameter LMS7_CDSN_MCLK2 = { 0x00AD, 1, 1, 1,
"CDSN_MCLK2",
"MCLK2 clock inversion control" };
371 static const struct LMS7Parameter LMS7_CDSN_MCLK1 = { 0x00AD, 0, 0, 1,
"CDSN_MCLK1",
"MCLK1 clock inversion control" };
372 static const struct LMS7Parameter LMS7_CDS_TXBTSP = { 0x00AE, 15, 14, 3,
"CDS_TXBTSP",
"TX TSP B clock delay" };
373 static const struct LMS7Parameter LMS7_CDS_TXATSP = { 0x00AE, 13, 12, 3,
"CDS_TXATSP",
"TX TSP A clock delay" };
374 static const struct LMS7Parameter LMS7_CDS_RXBTSP = { 0x00AE, 11, 10, 0,
"CDS_RXBTSP",
"RX TSP B clock delay" };
375 static const struct LMS7Parameter LMS7_CDS_RXATSP = { 0x00AE, 9, 8, 0,
"CDS_RXATSP",
"RX TSP A clock delay" };
376 static const struct LMS7Parameter LMS7_CDS_TXBLML = { 0x00AE, 7, 6, 0,
"CDS_TXBLML",
"TX LML B clock delay" };
377 static const struct LMS7Parameter LMS7_CDS_TXALML = { 0x00AE, 5, 4, 0,
"CDS_TXALML",
"TX LML A clock delay" };
378 static const struct LMS7Parameter LMS7_CDS_RXBLML = { 0x00AE, 3, 2, 0,
"CDS_RXBLML",
"RX LML B clock delay" };
379 static const struct LMS7Parameter LMS7_CDS_RXALML = { 0x00AE, 1, 0, 0,
"CDS_RXALML",
"RX LML A clock delay" };
380 static const struct LMS7Parameter LMS7_EN_LOWBWLOMX_TMX_TRF = { 0x0100, 15, 15, 0,
"EN_LOWBWLOMX_TMX_TRF",
"Controls the high pass pole frequency of the RC biasing the gate of the mixer switches" };
381 static const struct LMS7Parameter LMS7_EN_NEXTTX_TRF = { 0x0100, 14, 14, 0,
"EN_NEXTTX_TRF",
"Enables the daisy change LO buffer going from TRF_1 to TRF2" };
382 static const struct LMS7Parameter LMS7_EN_AMPHF_PDET_TRF = { 0x0100, 13, 12, 3,
"EN_AMPHF_PDET_TRF",
"Enables the TXPAD power detector preamplifier" };
383 static const struct LMS7Parameter LMS7_LOADR_PDET_TRF = { 0x0100, 11, 10, 1,
"LOADR_PDET_TRF",
"Controls the resistive load of the Power detector" };
384 static const struct LMS7Parameter LMS7_PD_PDET_TRF = { 0x0100, 3, 3, 1,
"PD_PDET_TRF",
"Powerdown signal for Power Detector" };
385 static const struct LMS7Parameter LMS7_PD_TLOBUF_TRF = { 0x0100, 2, 2, 0,
"PD_TLOBUF_TRF",
"Powerdown signal for TX LO buffer" };
386 static const struct LMS7Parameter LMS7_PD_TXPAD_TRF = { 0x0100, 1, 1, 0,
"PD_TXPAD_TRF",
"Powerdown signal for TXPAD" };
387 static const struct LMS7Parameter LMS7_EN_G_TRF = { 0x0100, 0, 0, 1,
"EN_G_TRF",
"Enable control for all the TRF_1 power downs" };
388 static const struct LMS7Parameter LMS7_F_TXPAD_TRF = { 0x0101, 15, 13, 3,
"F_TXPAD_TRF",
"Controls the switched capacitor at the TXPAD output. Is used for fine tuning of the TXPAD output" };
389 static const struct LMS7Parameter LMS7_L_LOOPB_TXPAD_TRF = { 0x0101, 12, 11, 3,
"L_LOOPB_TXPAD_TRF",
"Controls the loss of the of the loopback path at the TX side" };
390 static const struct LMS7Parameter LMS7_LOSS_LIN_TXPAD_TRF = { 0x0101, 10, 6, 0,
"LOSS_LIN_TXPAD_TRF",
"Controls the gain of the linearizing part of of the TXPAD" };
391 static const struct LMS7Parameter LMS7_LOSS_MAIN_TXPAD_TRF = { 0x0101, 5, 1, 0,
"LOSS_MAIN_TXPAD_TRF",
"Controls the gain output power of the TXPAD" };
392 static const struct LMS7Parameter LMS7_EN_LOOPB_TXPAD_TRF = { 0x0101, 0, 0, 0,
"EN_LOOPB_TXPAD_TRF",
"Enables the TXPAD loopback path" };
393 static const struct LMS7Parameter LMS7_GCAS_GNDREF_TXPAD_TRF = { 0x0102, 15, 15, 0,
"GCAS_GNDREF_TXPAD_TRF",
"Controls if the TXPAD cascode transistor gate bias is referred to VDD or GND" };
394 static const struct LMS7Parameter LMS7_ICT_LIN_TXPAD_TRF = { 0x0102, 14, 10, 12,
"ICT_LIN_TXPAD_TRF",
"Control the bias current of the linearization section of the TXPAD" };
395 static const struct LMS7Parameter LMS7_ICT_MAIN_TXPAD_TRF = { 0x0102, 9, 5, 12,
"ICT_MAIN_TXPAD_TRF",
"Control the bias current of the main gm section of the TXPAD" };
396 static const struct LMS7Parameter LMS7_VGCAS_TXPAD_TRF = { 0x0102, 4, 0, 0,
"VGCAS_TXPAD_TRF",
"Controls the bias voltage at the gate of TXPAD cascade" };
397 static const struct LMS7Parameter LMS7_SEL_BAND1_TRF = { 0x0103, 11, 11, 1,
"SEL_BAND1_TRF",
"" };
398 static const struct LMS7Parameter LMS7_SEL_BAND2_TRF = { 0x0103, 10, 10, 0,
"SEL_BAND2_TRF",
"" };
399 static const struct LMS7Parameter LMS7_LOBIASN_TXM_TRF = { 0x0103, 9, 5, 16,
"LOBIASN_TXM_TRF",
"Controls the bias at the gate of the mixer NMOS" };
400 static const struct LMS7Parameter LMS7_LOBIASP_TXX_TRF = { 0x0103, 4, 0, 18,
"LOBIASP_TXX_TRF",
"Controls the bias at the gate of the mixer PMOS" };
401 static const struct LMS7Parameter LMS7_CDC_I_TRF = { 0x0104, 7, 4, 8,
"CDC_I_TRF",
"" };
402 static const struct LMS7Parameter LMS7_CDC_Q_TRF = { 0x0104, 3, 0, 8,
"CDC_Q_TRF",
"" };
403 static const struct LMS7Parameter LMS7_STATPULSE_TBB = { 0x0105, 15, 15, 0,
"STATPULSE_TBB",
"" };
404 static const struct LMS7Parameter LMS7_LOOPB_TBB = { 0x0105, 14, 12, 0,
"LOOPB_TBB",
"This controls which signal is connected to the loopback output pins. Note: when both the lowpass ladder and real pole are powered down, the output of the active highband biquad is routed to the loopb output" };
405 static const struct LMS7Parameter LMS7_PD_LPFH_TBB = { 0x0105, 4, 4, 0,
"PD_LPFH_TBB",
"This selectively powers down the LPFH_TBB biquad" };
406 static const struct LMS7Parameter LMS7_PD_LPFIAMP_TBB = { 0x0105, 3, 3, 0,
"PD_LPFIAMP_TBB",
"selectively powers down the LPFIAMP_TBB front-end current amp of the transmitter baseband" };
407 static const struct LMS7Parameter LMS7_PD_LPFLAD_TBB = { 0x0105, 2, 2, 1,
"PD_LPFLAD_TBB",
"This selectively powers down the LPFLAD_TBB low pass ladder filter of the transmitter baseband" };
408 static const struct LMS7Parameter LMS7_PD_LPFS5_TBB = { 0x0105, 1, 1, 1,
"PD_LPFS5_TBB",
"This selectively powers down the LPFS5_TBB low pass real-pole filter of the transmitter baseband" };
409 static const struct LMS7Parameter LMS7_EN_G_TBB = { 0x0105, 0, 0, 1,
"EN_G_TBB",
"Enable control for all the TBB_TOP power downs" };
410 static const struct LMS7Parameter LMS7_ICT_LPFS5_F_TBB = { 0x0106, 14, 10, 12,
"ICT_LPFS5_F_TBB",
"This controls the operational amplifier's output stage bias current of the low band real pole filter of the transmitter's baseband" };
411 static const struct LMS7Parameter LMS7_ICT_LPFS5_PT_TBB = { 0x0106, 9, 5, 12,
"ICT_LPFS5_PT_TBB",
"This controls the operational amplifier's input stage bias current of the low band real pole filter of the transmitter's baseband" };
412 static const struct LMS7Parameter LMS7_ICT_LPF_H_PT_TBB = { 0x0106, 4, 0, 12,
"ICT_LPF_H_PT_TBB",
"This controls the operational amplifiers input stage bias reference current of the high band low pass filter of the transmitter's baseband " };
413 static const struct LMS7Parameter LMS7_ICT_LPFH_F_TBB = { 0x0107, 14, 10, 12,
"ICT_LPFH_F_TBB",
"controls the operational amplifiers output stage bias reference current of the high band low pass filter of the transmitter's baseband (LPFH_TBB)" };
414 static const struct LMS7Parameter LMS7_ICT_LPFLAD_F_TBB = { 0x0107, 9, 5, 12,
"ICT_LPFLAD_F_TBB",
"This controls the operational amplfiers' output stages bias reference current of the low band ladder filter of the transmisster's baseband" };
415 static const struct LMS7Parameter LMS7_ICT_LPFLAD_PT_TBB = { 0x0107, 4, 0, 12,
"ICT_LPFLAD_PT_TBB",
"This controls the operational amplifers' input stages bias reference current of the low band ladder filter of the transmitter's baseband" };
416 static const struct LMS7Parameter LMS7_CG_IAMP_TBB = { 0x0108, 15, 10, 37,
"CG_IAMP_TBB",
"This controls the frontend gain of the TBB. For a given gain value, this control value varies with the set TX mode. After resistance calibration, the following table gives the nominal values for each frequency setting. However, this table is to be updated and corrected after calibration" };
417 static const struct LMS7Parameter LMS7_ICT_IAMP_FRP_TBB = { 0x0108, 9, 5, 12,
"ICT_IAMP_FRP_TBB",
"This controls the reference bias current of the IAMP main bias current sources" };
418 static const struct LMS7Parameter LMS7_ICT_IAMP_GG_FRP_TBB = { 0x0108, 4, 0, 12,
"ICT_IAMP_GG_FRP_TBB",
"This controls the reference bias current of the IAMP's cascode transistors gate voltages that set the IAMP's input voltage level. The IAMP's input is connected to the DAC output" };
419 static const struct LMS7Parameter LMS7_RCAL_LPFH_TBB = { 0x0109, 15, 8, 97,
"RCAL_LPFH_TBB",
"This controls the value of the equivalent resistance of the resistor banks of the biquad filter stage (of the high band section) of the transmitter baseband(TBB)" };
420 static const struct LMS7Parameter LMS7_RCAL_LPFLAD_TBB = { 0x0109, 7, 0, 193,
"RCAL_LPFLAD_TBB",
"This controls the value of the equivalent resistance of the resistor banks of the low pass filter ladder (of the low band section) of the transmitter baseband(TBB)" };
421 static const struct LMS7Parameter LMS7_TSTIN_TBB = { 0x010A, 15, 14, 0,
"TSTIN_TBB",
"This control selects where the input test signal (vinp/n_aux_bbq/i) is routed to as well as disabling the route." };
422 static const struct LMS7Parameter LMS7_BYPLADDER_TBB = { 0x010A, 13, 13, 0,
"BYPLADDER_TBB",
"This signal bypasses the LPF ladder of TBB and directly connects the output of current amplifier to the null port of the real pole stage of TBB low pass filter" };
423 static const struct LMS7Parameter LMS7_CCAL_LPFLAD_TBB = { 0x010A, 12, 8, 16,
"CCAL_LPFLAD_TBB",
"A common control signal for all the capacitor banks of TBB filters (including the ladder, real pole, and the high band biquad). It is the calibrated value of the banks control that sets the value of the banks' equivalent capacitor to their respective nominal values" };
424 static const struct LMS7Parameter LMS7_RCAL_LPFS5_TBB = { 0x010A, 7, 0, 76,
"RCAL_LPFS5_TBB",
"This controls the value of the equivalent resistance of the resistor banks of the real pole filter stage (of the low band section) of the transmitter baseband (TBB). Following is a nominal values table that are corrected for any process variation after calibration" };
425 static const struct LMS7Parameter LMS7_CDC_I_RFE = { 0x010C, 15, 12, 8,
"CDC_I_RFE",
"" };
426 static const struct LMS7Parameter LMS7_CDC_Q_RFE = { 0x010C, 11, 8, 8,
"CDC_Q_RFE",
"" };
427 static const struct LMS7Parameter LMS7_PD_LNA_RFE = { 0x010C, 7, 7, 1,
"PD_LNA_RFE",
"Power control signal for LNA_RFE" };
428 static const struct LMS7Parameter LMS7_PD_RLOOPB_1_RFE = { 0x010C, 6, 6, 1,
"PD_RLOOPB_1_RFE",
"Power control signal for RXFE loopback 1" };
429 static const struct LMS7Parameter LMS7_PD_RLOOPB_2_RFE = { 0x010C, 5, 5, 1,
"PD_RLOOPB_2_RFE",
"Power control signal for RXFE loopback 2" };
430 static const struct LMS7Parameter LMS7_PD_MXLOBUF_RFE = { 0x010C, 4, 4, 1,
"PD_MXLOBUF_RFE",
"Power control signal for RXFE mixer lo buffer" };
431 static const struct LMS7Parameter LMS7_PD_QGEN_RFE = { 0x010C, 3, 3, 1,
"PD_QGEN_RFE",
"Power control signal for RXFE Quadrature LO generator" };
432 static const struct LMS7Parameter LMS7_PD_RSSI_RFE = { 0x010C, 2, 2, 1,
"PD_RSSI_RFE",
"Power control signal for RXFE RSSI" };
433 static const struct LMS7Parameter LMS7_PD_TIA_RFE = { 0x010C, 1, 1, 0,
"PD_TIA_RFE",
"Power control signal for RXFE TIA" };
434 static const struct LMS7Parameter LMS7_EN_G_RFE = { 0x010C, 0, 0, 1,
"EN_G_RFE",
"Enable control for all the RFE_1 power downs" };
435 static const struct LMS7Parameter LMS7_SEL_PATH_RFE = { 0x010D, 8, 7, 1,
"SEL_PATH_RFE",
"Selects the active path of the RXFE" };
436 static const struct LMS7Parameter LMS7_EN_DCOFF_RXFE_RFE = { 0x010D, 6, 6, 0,
"EN_DCOFF_RXFE_RFE",
"Enables the DCOFFSET block for the RXFE" };
437 static const struct LMS7Parameter LMS7_EN_INSHSW_LB1_RFE = { 0x010D, 4, 4, 1,
"EN_INSHSW_LB1_RFE",
"Enables the input shorting switch at the input of the loopback 1 (in parallel with LNAL mixer)" };
438 static const struct LMS7Parameter LMS7_EN_INSHSW_LB2_RFE = { 0x010D, 3, 3, 1,
"EN_INSHSW_LB2_RFE",
"Enables the input shorting switch at the input of the loopback 2 (in parallel with LNAW mixer)" };
439 static const struct LMS7Parameter LMS7_EN_INSHSW_L_RFE = { 0x010D, 2, 2, 1,
"EN_INSHSW_L_RFE",
"Enables the input shorting switch at the input of the LNAL" };
440 static const struct LMS7Parameter LMS7_EN_INSHSW_W_RFE = { 0x010D, 1, 1, 1,
"EN_INSHSW_W_RFE",
"Enables the input shorting switch at the input of the LNAW" };
441 static const struct LMS7Parameter LMS7_EN_NEXTRX_RFE = { 0x010D, 0, 0, 0,
"EN_NEXTRX_RFE",
"Enables the daisy chain LO buffer going from RXFE1 to RXFE2" };
442 static const struct LMS7Parameter LMS7_DCOFFI_RFE = { 0x010E, 13, 7, 64,
"DCOFFI_RFE",
"Controls DC offset at the output of the TIA by injecting current to the input of the TIA (I side)" };
443 static const struct LMS7Parameter LMS7_DCOFFQ_RFE = { 0x010E, 6, 0, 64,
"DCOFFQ_RFE",
"Controls DC offset at the output of the TIA by injecting current to the input of the TIA (Q side)" };
444 static const struct LMS7Parameter LMS7_ICT_LOOPB_RFE = { 0x010F, 14, 10, 12,
"ICT_LOOPB_RFE",
"Controls the reference current of the RXFE loopback amplifier" };
445 static const struct LMS7Parameter LMS7_ICT_TIAMAIN_RFE = { 0x010F, 9, 5, 6,
"ICT_TIAMAIN_RFE",
"Controls the reference current of the RXFE TIA first stage" };
446 static const struct LMS7Parameter LMS7_ICT_TIAOUT_RFE = { 0x010F, 4, 0, 6,
"ICT_TIAOUT_RFE",
"Controls the reference current of the RXFE TIA 2nd stage" };
447 static const struct LMS7Parameter LMS7_ICT_LNACMO_RFE = { 0x0110, 14, 10, 2,
"ICT_LNACMO_RFE",
"Controls the current generating LNA output common mode voltage" };
448 static const struct LMS7Parameter LMS7_ICT_LNA_RFE = { 0x0110, 9, 5, 12,
"ICT_LNA_RFE",
"Controls the current of the LNA core" };
449 static const struct LMS7Parameter LMS7_ICT_LODC_RFE = { 0x0110, 4, 0, 20,
"ICT_LODC_RFE",
"Controls the DC of the mixer LO signal at the gate of the mixer switches" };
450 static const struct LMS7Parameter LMS7_CAP_RXMXO_RFE = { 0x0111, 9, 5, 4,
"CAP_RXMXO_RFE",
"Control the decoupling cap at the output of the RX Mixer" };
451 static const struct LMS7Parameter LMS7_CGSIN_LNA_RFE = { 0x0111, 4, 0, 3,
"CGSIN_LNA_RFE",
"Controls the cap parallel with the LNA input input NMOS CGS to control the Q of the matching circuit and provides trade off between gain/NF and IIP. The higher the frequency, the lower CGSIN_LNA_RFE should be. Also, the higher CGSIN, the lower the Q, The lower the gain, the higher the NF, and the higher the IIP3" };
452 static const struct LMS7Parameter LMS7_CCOMP_TIA_RFE = { 0x0112, 15, 12, 12,
"CCOMP_TIA_RFE",
"Compensation capacitor for TIA" };
453 static const struct LMS7Parameter LMS7_CFB_TIA_RFE = { 0x0112, 11, 0, 230,
"CFB_TIA_RFE",
"Feeback capacitor for TIA. Controls the 3dB BW of the TIA. Should be set with calibration through digital baseband" };
454 static const struct LMS7Parameter LMS7_G_LNA_RFE = { 0x0113, 9, 6, 15,
"G_LNA_RFE",
"Controls the gain of the LNA" };
455 static const struct LMS7Parameter LMS7_G_RXLOOPB_RFE = { 0x0113, 5, 2, 0,
"G_RXLOOPB_RFE",
"Controls RXFE loopback gain" };
456 static const struct LMS7Parameter LMS7_G_TIA_RFE = { 0x0113, 1, 0, 3,
"G_TIA_RFE",
"Controls the Gain of the TIA" };
457 static const struct LMS7Parameter LMS7_RCOMP_TIA_RFE = { 0x0114, 8, 5, 4,
"RCOMP_TIA_RFE",
"Controls the compensation resistors of the TIA opamp" };
458 static const struct LMS7Parameter LMS7_RFB_TIA_RFE = { 0x0114, 4, 0, 13,
"RFB_TIA_RFE",
"Sets the feedback resistor to the nominal value" };
459 static const struct LMS7Parameter LMS7_EN_LB_LPFH_RBB = { 0x0115, 15, 15, 0,
"EN_LB_LPFH_RBB",
"" };
460 static const struct LMS7Parameter LMS7_EN_LB_LPFL_RBB = { 0x0115, 14, 14, 0,
"EN_LB_LPFL_RBB",
"" };
461 static const struct LMS7Parameter LMS7_PD_LPFH_RBB = { 0x0115, 3, 3, 1,
"PD_LPFH_RBB",
"Power down of the LPFH block" };
462 static const struct LMS7Parameter LMS7_PD_LPFL_RBB = { 0x0115, 2, 2, 0,
"PD_LPFL_RBB",
"Power down of the LPFL block" };
463 static const struct LMS7Parameter LMS7_PD_PGA_RBB = { 0x0115, 1, 1, 0,
"PD_PGA_RBB",
"Power down of the PGA block" };
464 static const struct LMS7Parameter LMS7_EN_G_RBB = { 0x0115, 0, 0, 1,
"EN_G_RBB",
"Enable control for all the RBB_1 power downs" };
465 static const struct LMS7Parameter LMS7_R_CTL_LPF_RBB = { 0x0116, 15, 11, 16,
"R_CTL_LPF_RBB",
"Controls the absolute value of the resistance of the RC time constant of the RBB_LPF blocks (both Low and High)" };
466 static const struct LMS7Parameter LMS7_RCC_CTL_LPFH_RBB = { 0x0116, 10, 8, 1,
"RCC_CTL_LPFH_RBB",
"Controls the stability passive compensation of the LPFH_RBB operational amplifier" };
467 static const struct LMS7Parameter LMS7_C_CTL_LPFH_RBB = { 0x0116, 7, 0, 128,
"C_CTL_LPFH_RBB",
"Controls the capacitance value of the RC time constant of RBB_LPFH and it varies with the respective rxMode from 37MHz to 108MHz" };
468 static const struct LMS7Parameter LMS7_RCC_CTL_LPFL_RBB = { 0x0117, 13, 11, 5,
"RCC_CTL_LPFL_RBB",
"Controls the stability passive compensation of the LPFL_RBB operational amplifier" };
469 static const struct LMS7Parameter LMS7_C_CTL_LPFL_RBB = { 0x0117, 10, 0, 12,
"C_CTL_LPFL_RBB",
"Controls the capacitance value of the RC time constant of RBB_LPFH and it varies with the respective rxMode from 1.4MHz to 20MHz." };
470 static const struct LMS7Parameter LMS7_INPUT_CTL_PGA_RBB = { 0x0118, 15, 13, 0,
"INPUT_CTL_PGA_RBB",
"There are a total of four different differential inputs to the PGA. Only one of them is active at a time" };
471 static const struct LMS7Parameter LMS7_ICT_LPF_IN_RBB = { 0x0118, 9, 5, 12,
"ICT_LPF_IN_RBB",
"Controls the reference bias current of the input stage of the operational amplifier used in RBB_LPF blocks (Low or High). " };
472 static const struct LMS7Parameter LMS7_ICT_LPF_OUT_RBB = { 0x0118, 4, 0, 12,
"ICT_LPF_OUT_RBB",
"The reference bias current of the output stage of the operational amplifier used in RBB_LPF blocks (low or High)" };
473 static const struct LMS7Parameter LMS7_OSW_PGA_RBB = { 0x0119, 15, 15, 0,
"OSW_PGA_RBB",
"There are two instances of the PGA circuit in the design. The output of the RBB_LPF blocks are connected the input of these PGA blocks (common). The output of one of them is connected to two pads pgaoutn and pgaoutp and the output of the other PGA is connected directly to the ADC input" };
474 static const struct LMS7Parameter LMS7_ICT_PGA_OUT_RBB = { 0x0119, 14, 10, 20,
"ICT_PGA_OUT_RBB",
"Controls the output stage reference bias current of the operational amplifier used in the PGA circuit" };
475 static const struct LMS7Parameter LMS7_ICT_PGA_IN_RBB = { 0x0119, 9, 5, 20,
"ICT_PGA_IN_RBB",
"Controls the input stage reference bias current of the operational amplifier used in the PGA circuit" };
476 static const struct LMS7Parameter LMS7_G_PGA_RBB = { 0x0119, 4, 0, 11,
"G_PGA_RBB",
"This is the gain of the PGA" };
477 static const struct LMS7Parameter LMS7_RCC_CTL_PGA_RBB = { 0x011A, 13, 9, 23,
"RCC_CTL_PGA_RBB",
"Controls the stability passive compensation of the PGA_RBB operational amplifier" };
478 static const struct LMS7Parameter LMS7_C_CTL_PGA_RBB = { 0x011A, 6, 0, 2,
"C_CTL_PGA_RBB",
"Control the value of the feedback capacitor of the PGA that is used to help against the parasitic cap at the virtual node for stability" };
479 static const struct LMS7Parameter LMS7_RESET_N = { 0x011C, 15, 15, 1,
"RESET_N",
"Resets SX. A pulse should be used in the start-up to reset" };
480 static const struct LMS7Parameter LMS7_SPDUP_VCO = { 0x011C, 14, 14, 0,
"SPDUP_VCO",
"Bypasses the noise filter resistor for fast settling time. It should be connected to a 1uS pulse" };
481 static const struct LMS7Parameter LMS7_BYPLDO_VCO = { 0x011C, 13, 13, 1,
"BYPLDO_VCO",
"Controls the bypass signal for the SX LDO" };
482 static const struct LMS7Parameter LMS7_EN_COARSEPLL = { 0x011C, 12, 12, 0,
"EN_COARSEPLL",
"Enable signal for coarse tuning block" };
483 static const struct LMS7Parameter LMS7_CURLIM_VCO = { 0x011C, 11, 11, 1,
"CURLIM_VCO",
"Enables the output current limitation in the VCO regulator" };
484 static const struct LMS7Parameter LMS7_EN_DIV2_DIVPROG = { 0x011C, 10, 10, 1,
"EN_DIV2_DIVPROG",
"" };
485 static const struct LMS7Parameter LMS7_EN_INTONLY_SDM = { 0x011C, 9, 9, 0,
"EN_INTONLY_SDM",
"Enables INTEGER-N mode of the SX " };
486 static const struct LMS7Parameter LMS7_EN_SDM_CLK = { 0x011C, 8, 8, 1,
"EN_SDM_CLK",
"Enables/Disables SDM clock. In INT-N mode or for noise testing, SDM clock can be disabled" };
487 static const struct LMS7Parameter LMS7_PD_FBDIV = { 0x011C, 7, 7, 0,
"PD_FBDIV",
"Power down the feedback divider block" };
488 static const struct LMS7Parameter LMS7_PD_LOCH_T2RBUF = { 0x011C, 6, 6, 1,
"PD_LOCH_T2RBUF",
"Power down for LO buffer from SXT to SXR. To be active only in the TDD mode" };
489 static const struct LMS7Parameter LMS7_PD_CP = { 0x011C, 5, 5, 0,
"PD_CP",
"Power down for Charge Pump" };
490 static const struct LMS7Parameter LMS7_PD_FDIV = { 0x011C, 4, 4, 0,
"PD_FDIV",
"Power down for feedback frequency and forward dividers" };
491 static const struct LMS7Parameter LMS7_PD_SDM = { 0x011C, 3, 3, 0,
"PD_SDM",
"Power down for SDM" };
492 static const struct LMS7Parameter LMS7_PD_VCO_COMP = { 0x011C, 2, 2, 0,
"PD_VCO_COMP",
"Power down for VCO comparator" };
493 static const struct LMS7Parameter LMS7_PD_VCO = { 0x011C, 1, 1, 1,
"PD_VCO",
"Power down for VCO" };
494 static const struct LMS7Parameter LMS7_EN_G = { 0x011C, 0, 0, 1,
"EN_G",
"Enable control for all the SXT power downs" };
495 static const struct LMS7Parameter LMS7_FRAC_SDM_LSB = { 0x011D, 15, 0, 0x0400,
"FRAC_SDM_LSB",
"" };
496 static const struct LMS7Parameter LMS7_INT_SDM = { 0x011E, 13, 4, 120,
"INT_SDM",
"" };
497 static const struct LMS7Parameter LMS7_FRAC_SDM_MSB = { 0x011E, 3, 0, 0,
"FRAC_SDM_MSB",
"" };
498 static const struct LMS7Parameter LMS7_PW_DIV2_LOCH = { 0x011F, 14, 12, 3,
"PW_DIV2_LOCH",
"trims the duty cycle of DIV2 LOCH. Only works when forward divider is dividing by at least 2 (excluding quadrature block division). If in bypass mode, this does not work" };
499 static const struct LMS7Parameter LMS7_PW_DIV4_LOCH = { 0x011F, 11, 9, 3,
"PW_DIV4_LOCH",
"trims the duty cycle of DIV4 LOCH. Only works when forward divider is dividing by at least 4 (excluding quadrature block division). If in bypass mode, this does not work" };
500 static const struct LMS7Parameter LMS7_DIV_LOCH = { 0x011F, 8, 6, 1,
"DIV_LOCH",
"Controls the division ratio in the LOCH_DIV" };
501 static const struct LMS7Parameter LMS7_TST_SX = { 0x011F, 5, 3, 0,
"TST_SX",
502 "Controls the test mode of PLLs. TST signal lines are shared between all PLLs (CGEN, RX and TX). Only one TST signal of any PLL should be active at a given time.\n\ 503 0 - TST disabled; RSSI analog outputs enabled if RSSI blocks active and when all PLL test signals are off(default)\n\ 504 1 - tstdo[0] = VCO / 20 clock*; tstdo[1] = VCO / 40 clock*; tstao = High impedance;\n\ 505 2 - tstdo[0] = SDM clock; tstdo[1] = feedback divider output; tstao = VCO tune through a 60kOhm resistor;\n\ 506 3 - tstdo[0] = Reference clock; tstdo[1] = feedback divider output; tstao = VCO tune through a 10kOhm resistor;\n\ 507 4 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = High impedance;\n\ 508 5 - tstdo[0] = Charge pump Down signal; tstdo[1] = Charge pump Up signal; tstao = High impedance;\n\ 509 6 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = VCO tune through a 60kOhm resistor;\n\ 510 7 - tstdo[0] = High impedance; tstdo[1] = High impedance; tstao = VCO tune through a 10kOhm resistor;\n\ 511 if TST_SX[2] = 1 --> VCO_TSTBUF active generating VCO_TST_DIV20 and VCO_TST_DIV40\n\ 512 * When EN_DIV2_DIVPROG_(SXR, SXT) is active, the division ratio must be multiplied by 2 (40 / 80)"};
513 static const struct LMS7Parameter LMS7_SEL_SDMCLK = { 0x011F, 2, 2, 0,
"SEL_SDMCLK",
"Selects between the feedback divider output and Fref for SDM" };
514 static const struct LMS7Parameter LMS7_SX_DITHER_EN = { 0x011F, 1, 1, 0,
"SX_DITHER_EN",
"Enabled dithering in SDM" };
515 static const struct LMS7Parameter LMS7_REV_SDMCLK = { 0x011F, 0, 0, 0,
"REV_SDMCLK",
"Reverses the SDM clock" };
516 static const struct LMS7Parameter LMS7_VDIV_VCO = { 0x0120, 15, 8, 185,
"VDIV_VCO",
"Controls VCO LDO output voltage" };
517 static const struct LMS7Parameter LMS7_ICT_VCO = { 0x0120, 7, 0, 255,
"ICT_VCO",
"Scales the VCO bias current from 0 to 2.5xInom" };
518 static const struct LMS7Parameter LMS7_RSEL_LDO_VCO = { 0x0121, 15, 11, 6,
"RSEL_LDO_VCO",
"Set the reference voltage that supplies bias voltage of switch-cap array and varactor" };
519 static const struct LMS7Parameter LMS7_CSW_VCO = { 0x0121, 10, 3, 128,
"CSW_VCO",
"Coarse control of VCO frequency, 0 for lowest frequency and 255 for highest. This control is set by SX_SWC_calibration" };
520 static const struct LMS7Parameter LMS7_SEL_VCO = { 0x0121, 2, 1, 2,
"SEL_VCO",
"Selects the active VCO. It is set by SX_SWC_calibration" };
521 static const struct LMS7Parameter LMS7_COARSE_START = { 0x0121, 0, 0, 0,
"COARSE_START",
"" };
522 static const struct LMS7Parameter LMS7_REVPH_PFD = { 0x0122, 12, 12, 0,
"REVPH_PFD",
"Reverse the pulses of PFD. It can be used to reverse the polarity of the PLL loop (positive feedback to negative feedback)" };
523 static const struct LMS7Parameter LMS7_IOFFSET_CP = { 0x0122, 11, 6, 12,
"IOFFSET_CP",
"Scales the offset current of the charge pump, 0-->63. This current is used in Fran-N mode to create an offset in the CP response and avoid the non-linear section" };
524 static const struct LMS7Parameter LMS7_IPULSE_CP = { 0x0122, 5, 0, 63,
"IPULSE_CP",
"Scales the pulse current of the charge pump" };
525 static const struct LMS7Parameter LMS7_COARSE_STEPDONE = { 0x0123, 15, 15, 0,
"COARSE_STEPDONE",
"" };
526 static const struct LMS7Parameter LMS7_COARSEPLL_COMPO = { 0x0123, 14, 14, 0,
"COARSEPLL_COMPO",
"" };
527 static const struct LMS7Parameter LMS7_VCO_CMPHO = { 0x0123, 13, 13, 0,
"VCO_CMPHO",
"" };
528 static const struct LMS7Parameter LMS7_VCO_CMPLO = { 0x0123, 12, 12, 0,
"VCO_CMPLO",
"" };
529 static const struct LMS7Parameter LMS7_CP2_PLL = { 0x0123, 11, 8, 6,
"CP2_PLL",
"Controls the value of CP2 (cap from CP output to GND) in the PLL filter" };
530 static const struct LMS7Parameter LMS7_CP3_PLL = { 0x0123, 7, 4, 7,
"CP3_PLL",
"Controls the value of CP3 (cap from VCO Vtune input to GND) in the PLL filter" };
531 static const struct LMS7Parameter LMS7_CZ = { 0x0123, 3, 0, 11,
"CZ",
"Controls the value of CZ (Zero capacitor) in the PLL filter" };
532 static const struct LMS7Parameter LMS7_EN_DIR_SXRSXT = { 0x0124, 4, 4, 0,
"EN_DIR_SXRSXT",
"Enables direct control of PDs and ENs for SXR/SXT module" };
533 static const struct LMS7Parameter LMS7_EN_DIR_RBB = { 0x0124, 3, 3, 0,
"EN_DIR_RBB",
"Enables direct control of PDs and ENs for RBB module" };
534 static const struct LMS7Parameter LMS7_EN_DIR_RFE = { 0x0124, 2, 2, 0,
"EN_DIR_RFE",
"Enables direct control of PDs and ENs for RFE module" };
535 static const struct LMS7Parameter LMS7_EN_DIR_TBB = { 0x0124, 1, 1, 0,
"EN_DIR_TBB",
"Enables direct control of PDs and ENs for TBB module" };
536 static const struct LMS7Parameter LMS7_EN_DIR_TRF = { 0x0124, 0, 0, 0,
"EN_DIR_TRF",
"Enables direct control of PDs and ENs for TRF module" };
537 static const struct LMS7Parameter LMS7_TSGFC_TXTSP = { 0x0200, 9, 9, 0,
"TSGFC_TXTSP",
"TSG full scale control" };
538 static const struct LMS7Parameter LMS7_TSGFCW_TXTSP = { 0x0200, 8, 7, 1,
"TSGFCW_TXTSP",
"Set frequency of TSG's NCO" };
539 static const struct LMS7Parameter LMS7_TSGDCLDQ_TXTSP = { 0x0200, 6, 6, 0,
"TSGDCLDQ_TXTSP",
"" };
540 static const struct LMS7Parameter LMS7_TSGDCLDI_TXTSP = { 0x0200, 5, 5, 0,
"TSGDCLDI_TXTSP",
"" };
541 static const struct LMS7Parameter LMS7_TSGSWAPIQ_TXTSP = { 0x0200, 4, 4, 0,
"TSGSWAPIQ_TXTSP",
"Swap signals at test signal generator's output" };
542 static const struct LMS7Parameter LMS7_TSGMODE_TXTSP = { 0x0200, 3, 3, 0,
"TSGMODE_TXTSP",
"Test signal generator mode" };
543 static const struct LMS7Parameter LMS7_INSEL_TXTSP = { 0x0200, 2, 2, 0,
"INSEL_TXTSP",
"Input source of TxTSP" };
544 static const struct LMS7Parameter LMS7_BSTART_TXTSP = { 0x0200, 1, 1, 0,
"BSTART_TXTSP",
"Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles" };
545 static const struct LMS7Parameter LMS7_EN_TXTSP = { 0x0200, 0, 0, 1,
"EN_TXTSP",
"TxTSP modules enable" };
546 static const struct LMS7Parameter LMS7_GCORRQ_TXTSP = { 0x0201, 10, 0, 2047,
"GCORRQ_TXTSP",
"corrector value, channel Q Unsigned integer" };
547 static const struct LMS7Parameter LMS7_GCORRI_TXTSP = { 0x0202, 10, 0, 2047,
"GCORRI_TXTSP",
"corrector value, channel I Unsigned integer" };
548 static const struct LMS7Parameter LMS7_HBI_OVR_TXTSP = { 0x0203, 14, 12, 0,
"HBI_OVR_TXTSP",
"HBI interpolation ratio" };
549 static const struct LMS7Parameter LMS7_IQCORR_TXTSP = { 0x0203, 11, 0, 0,
"IQCORR_TXTSP",
"Phase corrector value (tan(Alpha/2)). Integer, 2's complement" };
550 static const struct LMS7Parameter LMS7_DCCORRI_TXTSP = { 0x0204, 15, 8, 0,
"DCCORRI_TXTSP",
"DC corrector value, channel I. Integer, 2's complement" };
551 static const struct LMS7Parameter LMS7_DCCORRQ_TXTSP = { 0x0204, 7, 0, 0,
"DCCORRQ_TXTSP",
"DC corrector value, channel Q. Integer, 2's complement" };
552 static const struct LMS7Parameter LMS7_GFIR1_L_TXTSP = { 0x0205, 10, 8, 0,
"GFIR1_L_TXTSP",
"Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
553 static const struct LMS7Parameter LMS7_GFIR1_N_TXTSP = { 0x0205, 7, 0, 0,
"GFIR1_N_TXTSP",
"Clock division ratio of GFIR1 is GFIR1_N + 1. Unsigned integer" };
554 static const struct LMS7Parameter LMS7_GFIR2_L_TXTSP = { 0x0206, 10, 8, 0,
"GFIR2_L_TXTSP",
"Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
555 static const struct LMS7Parameter LMS7_GFIR2_N_TXTSP = { 0x0206, 7, 0, 0,
"GFIR2_N_TXTSP",
"Clock division ratio of GFIR2 is GFIR2_N + 1. Unsigned integer" };
556 static const struct LMS7Parameter LMS7_GFIR3_L_TXTSP = { 0x0207, 10, 8, 0,
"GFIR3_L_TXTSP",
"Parameter l of GFIR3 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
557 static const struct LMS7Parameter LMS7_GFIR3_N_TXTSP = { 0x0207, 7, 0, 0,
"GFIR3_N_TXTSP",
"Clock division ratio of GFIR3 is GFIR3_N + 1. Unsigned integer" };
558 static const struct LMS7Parameter LMS7_CMIX_GAIN_TXTSP = { 0x0208, 15, 14, 0,
"CMIX_GAIN_TXTSP",
"Gain of CMIX output" };
559 static const struct LMS7Parameter LMS7_CMIX_SC_TXTSP = { 0x0208, 13, 13, 0,
"CMIX_SC_TXTSP",
"Spectrum control of CMIX" };
560 static const struct LMS7Parameter LMS7_CMIX_BYP_TXTSP = { 0x0208, 8, 8, 0,
"CMIX_BYP_TXTSP",
"CMIX bypass" };
561 static const struct LMS7Parameter LMS7_ISINC_BYP_TXTSP = { 0x0208, 7, 7, 0,
"ISINC_BYP_TXTSP",
"ISINC bypass" };
562 static const struct LMS7Parameter LMS7_GFIR3_BYP_TXTSP = { 0x0208, 6, 6, 1,
"GFIR3_BYP_TXTSP",
"GFIR3 bypass" };
563 static const struct LMS7Parameter LMS7_GFIR2_BYP_TXTSP = { 0x0208, 5, 5, 1,
"GFIR2_BYP_TXTSP",
"GFIR2 bypass" };
564 static const struct LMS7Parameter LMS7_GFIR1_BYP_TXTSP = { 0x0208, 4, 4, 1,
"GFIR1_BYP_TXTSP",
"GFIR1 bypass" };
565 static const struct LMS7Parameter LMS7_DC_BYP_TXTSP = { 0x0208, 3, 3, 0,
"DC_BYP_TXTSP",
"DC corrector bypass" };
566 static const struct LMS7Parameter LMS7_GC_BYP_TXTSP = { 0x0208, 1, 1, 0,
"GC_BYP_TXTSP",
"Gain corrector bypass" };
567 static const struct LMS7Parameter LMS7_PH_BYP_TXTSP = { 0x0208, 0, 0, 0,
"PH_BYP_TXTSP",
"Phase corrector bypass" };
568 static const struct LMS7Parameter LMS7_BSIGI_TXTSP = { 0x0209, 23, 1, 0,
"BSIGI_TXTSP",
"" };
569 static const struct LMS7Parameter LMS7_BSTATE_TXTSP = { 0x0209, 0, 0, 0,
"BSTATE_TXTSP",
"" };
570 static const struct LMS7Parameter LMS7_BSIGQ_TXTSP = { 0x020A, 30, 8, 0,
"BSIGQ_TXTSP",
"" };
571 static const struct LMS7Parameter LMS7_DC_REG_TXTSP = { 0x020C, 15, 0, 0,
"DC_REG_TXTSP",
"" };
572 static const struct LMS7Parameter LMS7_DTHBIT_TX = { 0x0240, 8, 5, 1,
"DTHBIT_TX",
"NCO bits to dither" };
573 static const struct LMS7Parameter LMS7_SEL_TX = { 0x0240, 4, 1, 0,
"SEL_TX",
"" };
574 static const struct LMS7Parameter LMS7_MODE_TX = { 0x0240, 0, 0, 0,
"MODE_TX",
"" };
575 static const struct LMS7Parameter LMS7_PHO_TX = { 0x0241, 15, 0, 0,
"PHO_TX",
"" };
576 static const struct LMS7Parameter LMS7_CAPTURE = { 0x0400, 15, 15, 0,
"CAPTURE",
"" };
577 static const struct LMS7Parameter LMS7_CAPSEL = { 0x0400, 14, 13, 0,
"CAPSEL",
"" };
578 static const struct LMS7Parameter LMS7_CAPSEL_ADC = { 0x0400, 12, 12, 0,
"CAPSEL_ADC",
"Selects ADC value source to be captured" };
579 static const struct LMS7Parameter LMS7_TSGFC_RXTSP = { 0x0400, 9, 9, 0,
"TSGFC_RXTSP",
"TSG full scale control" };
580 static const struct LMS7Parameter LMS7_TSGFCW_RXTSP = { 0x0400, 8, 7, 1,
"TSGFCW_RXTSP",
"Set frequency of TSG's NCO" };
581 static const struct LMS7Parameter LMS7_TSGDCLDQ_RXTSP = { 0x0400, 6, 6, 0,
"TSGDCLDQ_RXTSP",
"" };
582 static const struct LMS7Parameter LMS7_TSGDCLDI_RXTSP = { 0x0400, 5, 5, 0,
"TSGDCLDI_RXTSP",
"" };
583 static const struct LMS7Parameter LMS7_TSGSWAPIQ_RXTSP = { 0x0400, 4, 4, 0,
"TSGSWAPIQ_RXTSP",
"Swap signals at test signal generator's output" };
584 static const struct LMS7Parameter LMS7_TSGMODE_RXTSP = { 0x0400, 3, 3, 0,
"TSGMODE_RXTSP",
"Test signal generator mode" };
585 static const struct LMS7Parameter LMS7_INSEL_RXTSP = { 0x0400, 2, 2, 0,
"INSEL_RXTSP",
"Input source of RxTSP" };
586 static const struct LMS7Parameter LMS7_BSTART_RXTSP = { 0x0400, 1, 1, 0,
"BSTART_RXTSP",
"Starts delta sigma built in self test. Keep it at 1 one at least three clock cycles" };
587 static const struct LMS7Parameter LMS7_EN_RXTSP = { 0x0400, 0, 0, 1,
"EN_RXTSP",
"RxTSP modules enable" };
588 static const struct LMS7Parameter LMS7_GCORRQ_RXTSP = { 0x0401, 10, 0, 2047,
"GCORRQ_RXTSP",
"corrector value, channel Q Unsigned integer" };
589 static const struct LMS7Parameter LMS7_GCORRI_RXTSP = { 0x0402, 10, 0, 2047,
"GCORRI_RXTSP",
"corrector value, channel I Unsigned integer" };
590 static const struct LMS7Parameter LMS7_HBD_OVR_RXTSP = { 0x0403, 14, 12, 0,
"HBD_OVR_RXTSP",
"HBD interpolation ratio. Interpolation ratio is 2HBD_OVR+1" };
591 static const struct LMS7Parameter LMS7_IQCORR_RXTSP = { 0x0403, 11, 0, 0,
"IQCORR_RXTSP",
"Phase corrector value (tan(Alpha/2)). Integer, 2's complement" };
592 static const struct LMS7Parameter LMS7_HBD_DLY = { 0x0404, 15, 13, 0,
"HBD_DLY",
"" };
593 static const struct LMS7Parameter LMS7_DCCORR_AVG_RXTSP = { 0x0404, 2, 0, 0,
"DCCORR_AVG_RXTSP",
"Number of samples to average for Automatic DC corrector. Number of samples to average is 2DCCORR_AVG + 12" };
594 static const struct LMS7Parameter LMS7_GFIR1_L_RXTSP = { 0x0405, 10, 8, 0,
"GFIR1_L_RXTSP",
"Parameter l of GFIR1 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
595 static const struct LMS7Parameter LMS7_GFIR1_N_RXTSP = { 0x0405, 7, 0, 0,
"GFIR1_N_RXTSP",
"Clock division ratio of GFIR1 is GFIR1_N + 1. Unsigned integer" };
596 static const struct LMS7Parameter LMS7_GFIR2_L_RXTSP = { 0x0406, 10, 8, 0,
"GFIR2_L_RXTSP",
"Parameter l of GFIR2 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
597 static const struct LMS7Parameter LMS7_GFIR2_N_RXTSP = { 0x0406, 7, 0, 0,
"GFIR2_N_RXTSP",
"Clock division ratio of GFIR2 is GFIR2_N + 1. Unsigned integer" };
598 static const struct LMS7Parameter LMS7_GFIR3_L_RXTSP = { 0x0407, 10, 8, 0,
"GFIR3_L_RXTSP",
"Parameter l of GFIR3 (l = roundUp(CoeffN/5)-1). Unsigned integer" };
599 static const struct LMS7Parameter LMS7_GFIR3_N_RXTSP = { 0x0407, 7, 0, 0,
"GFIR3_N_RXTSP",
"Clock division ratio of GFIR3 is GFIR3_N + 1. Unsigned integer" };
600 static const struct LMS7Parameter LMS7_AGC_K_RXTSP = { 0x0408, 17, 0, 0,
"AGC_K_RXTSP",
"AGC loop gain" };
601 static const struct LMS7Parameter LMS7_AGC_ADESIRED_RXTSP = { 0x0409, 15, 4, 0,
"AGC_ADESIRED_RXTSP",
"AGC_ADESIRED" };
602 static const struct LMS7Parameter LMS7_RSSI_MODE = { 0x040A, 15, 14, 0,
"RSSI_MODE",
"" };
603 static const struct LMS7Parameter LMS7_AGC_MODE_RXTSP = { 0x040A, 13, 12, 1,
"AGC_MODE_RXTSP",
"" };
604 static const struct LMS7Parameter LMS7_AGC_AVG_RXTSP = { 0x040A, 2, 0, 0,
"AGC_AVG_RXTSP",
"AGC Averaging window size" };
605 static const struct LMS7Parameter LMS7_DC_REG_RXTSP = { 0x040B, 15, 0, 0,
"DC_REG_RXTSP",
"" };
606 static const struct LMS7Parameter LMS7_CMIX_GAIN_RXTSP = { 0x040C, 15, 14, 0,
"CMIX_GAIN_RXTSP",
"Gain of CMIX output" };
607 static const struct LMS7Parameter LMS7_CMIX_SC_RXTSP = { 0x040C, 13, 13, 0,
"CMIX_SC_RXTSP",
"Spectrum control of CMIX" };
608 static const struct LMS7Parameter LMS7_CMIX_BYP_RXTSP = { 0x040C, 7, 7, 0,
"CMIX_BYP_RXTSP",
"CMIX bypass" };
609 static const struct LMS7Parameter LMS7_AGC_BYP_RXTSP = { 0x040C, 6, 6, 0,
"AGC_BYP_RXTSP",
"AGC bypass" };
610 static const struct LMS7Parameter LMS7_GFIR3_BYP_RXTSP = { 0x040C, 5, 5, 1,
"GFIR3_BYP_RXTSP",
"GFIR3 bypass" };
611 static const struct LMS7Parameter LMS7_GFIR2_BYP_RXTSP = { 0x040C, 4, 4, 1,
"GFIR2_BYP_RXTSP",
"GFIR2 bypass" };
612 static const struct LMS7Parameter LMS7_GFIR1_BYP_RXTSP = { 0x040C, 3, 3, 1,
"GFIR1_BYP_RXTSP",
"GFIR1 bypass" };
613 static const struct LMS7Parameter LMS7_DC_BYP_RXTSP = { 0x040C, 2, 2, 0,
"DC_BYP_RXTSP",
"DC corrector bypass" };
614 static const struct LMS7Parameter LMS7_GC_BYP_RXTSP = { 0x040C, 1, 1, 0,
"GC_BYP_RXTSP",
"Gain corrector bypass" };
615 static const struct LMS7Parameter LMS7_PH_BYP_RXTSP = { 0x040C, 0, 0, 0,
"PH_BYP_RXTSP",
"Phase corrector bypass" };
616 static const struct LMS7Parameter LMS7_CAPD = { 0x040E, 31, 0, 0,
"CAPD",
"" };
617 static const struct LMS7Parameter LMS7_DTHBIT_RX = { 0x0440, 8, 5, 1,
"DTHBIT_RX",
"NCO bits to dither" };
618 static const struct LMS7Parameter LMS7_SEL_RX = { 0x0440, 4, 1, 0,
"SEL_RX",
"" };
619 static const struct LMS7Parameter LMS7_MODE_RX = { 0x0440, 0, 0, 0,
"MODE_RX",
"" };
620 static const struct LMS7Parameter LMS7_PHO_RX = { 0x0441, 15, 0, 0,
"PHO_RX",
"" };
621 static const struct LMS7Parameter LMS7_TRX_GAIN_SRC = { 0x0081, 15, 15, 0,
"TRX_GAIN_SRC",
"Alternative TRX gain source select" };
623 static const struct LMS7Parameter LMS7_LML2_TRXIQPULSE = { 0x0022, 15, 15, 0,
"LML2_TRXIQPULSE",
"TRXIQPULSE mode selection for LML Port 2" };
624 static const struct LMS7Parameter LMS7_LML2_SISODDR = { 0x0022, 14, 14, 0,
"LML2_SISODDR",
"SISODDR mode selection for LML Port 2" };
625 static const struct LMS7Parameter LMS7_LML1_TRXIQPULSE = { 0x0022, 13, 13, 0,
"LML1_TRXIQPULSE",
"TRXIQPULSE mode selection for LML Port 1" };
626 static const struct LMS7Parameter LMS7_LML1_SISODDR = { 0x0022, 12, 12, 0,
"LML1_SISODDR",
"SISODDR mode selection for LML Port 1" };
627 static const struct LMS7Parameter LMS7_MCLK2_DLY = { 0x002B, 13, 12, 0,
"MCLK2_DLY",
"MCLK2 clock internal delay." };
628 static const struct LMS7Parameter LMS7_MCLK1_DLY = { 0x002B, 11, 10, 0,
"MCLK1_DLY",
"MCLK1 clock internal delay." };
629 static const struct LMS7Parameter LMS7_MCLK2_INV = { 0x002B, 9, 9, 0,
"MCLK2_INV",
"MCLK2 clock inversion." };
630 static const struct LMS7Parameter LMS7_MCLK1_INV = { 0x002B, 8, 8, 0,
"MCLK1_INV",
"MCLK1 clock inversion." };
632 static const struct LMS7Parameter LMS7_CMIX_GAIN_TXTSP_R3 = { 0x0208, 12, 12, 0,
"CMIX_GAIN_TXTSP_R3",
"Gain of CMIX output, most significant part" };
633 static const struct LMS7Parameter LMS7_CMIX_GAIN_RXTSP_R3 = { 0x040C, 12, 12, 0,
"CMIX_GAIN_RXTSP_R3",
"Gain of CMIX output, most significant part" };
634 static const struct LMS7Parameter LMS7_R5_LPF_BYP_TBB = { 0x010B, 0, 0, 0,
"R5_LPF_BYP_TBB",
"Bypasses LPFS5_TBB low pass real-pole filter capacitor banks" };
635 static const struct LMS7Parameter LMS7_CG_IAMP_TBB_R3 = { 0x0125, 15, 10, 37,
"CG_IAMP_TBB_R3",
"[Alternative control] This controls the reference bias current of the IAMP's cascode transistors gate voltages that set the IAMP's input voltage level. The IAMP's input is connected to the DAC output"};
636 static const struct LMS7Parameter LMS7_LOSS_LIN_TXPAD_R3 = { 0x0125, 9, 5, 0,
"LOSS_LIN_TXPAD_R3",
"[Alternative control] Controls the gain of the linearizing part of of the TXPAD"};
637 static const struct LMS7Parameter LMS7_LOSS_MAIN_TXPAD_R3 = { 0x0125, 4, 0, 0,
"LOSS_MAIN_TXPAD_R3",
"[Alternative control] Controls the gain output power of the TXPAD"};
638 static const struct LMS7Parameter LMS7_C_CTL_PGA_RBB_R3 = { 0x0126, 12, 11, 2,
"C_CTL_PGA_RBB_R3",
"[Alternative control] Control the value of the feedback capacitor of the PGA that is used to help against the parasitic cap at the virtual node for stability"};
639 static const struct LMS7Parameter LMS7_G_PGA_RBB_R3 = { 0x0126, 10, 6, 11,
"G_PGA_RBB_R3",
"[Alternative control] Gain of the PGA"};
640 static const struct LMS7Parameter LMS7_G_LNA_RFE_R3 = { 0x0126, 5, 2, 15,
"G_LNA_RFE_R3",
"[Alternative control] Controls the gain of the LNA"};
641 static const struct LMS7Parameter LMS7_G_TIA_RFE_R3 = { 0x0126, 1, 0, 3,
"G_TIA_RFE_R3",
"[Alternative control] Controls the Gain of the TIA"};
642 static const struct LMS7Parameter LMS7_RZ_CTRL = { 0x0122, 15, 14, 0,
"RZ_CTRL",
"Controls the PLL LPF zero resistor values"};
643 static const struct LMS7Parameter LMS7_CMPLO_CTRL_SX = { 0x0122, 13, 13, 0,
"CMPLO_CTRL_SX",
"Controls the SXR/SXT PLL VCO comparator low threshold value"};
644 static const struct LMS7Parameter LMS7_CMPLO_CTRL_CGEN_R3 = { 0x008B, 14, 14, 0,
"CMPLO_CTRL_CGEN",
"Controls the CGEN PLL VCO comparator low threshold value"};
645 static const struct LMS7Parameter LMS7_ISINK_SPIBUFF = { 0x00A6, 15, 13, 0,
"ISINK_SPI_BUFF",
"Controls the SPIBUF LDO output resistive load"};
647 static const struct LMS7Parameter LMS7_DCMODE = { 0x05C0, 15, 15, 0,
"DCMODE",
"DC calibration mode" };
648 static const struct LMS7Parameter LMS7_PD_DCDAC_RXB = { 0x05C0, 7, 7, 1,
"PD_DCDAC_RXB",
""};
649 static const struct LMS7Parameter LMS7_PD_DCDAC_RXA = { 0x05C0, 6, 6, 1,
"PD_DCDAC_RXA",
""};
650 static const struct LMS7Parameter LMS7_PD_DCDAC_TXB = { 0x05C0, 5, 5, 1,
"PD_DCDAC_TXB",
""};
651 static const struct LMS7Parameter LMS7_PD_DCDAC_TXA = { 0x05C0, 4, 4, 1,
"PD_DCDAC_TXA",
""};
652 static const struct LMS7Parameter LMS7_PD_DCCMP_RXB = { 0x05C0, 3, 3, 1,
"PD_DCCMP_RXB",
""};
653 static const struct LMS7Parameter LMS7_PD_DCCMP_RXA = { 0x05C0, 2, 2, 1,
"PD_DCCMP_RXA",
""};
654 static const struct LMS7Parameter LMS7_PD_DCCMP_TXB = { 0x05C0, 1, 1, 1,
"PD_DCCMP_TXB",
""};
655 static const struct LMS7Parameter LMS7_PD_DCCMP_TXA = { 0x05C0, 0, 0, 1,
"PD_DCCMP_TXA",
""};
657 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_RXBQ = { 0x05C1, 15, 15, 0,
"DCCAL_CALSTATUS_RXBQ",
""};
658 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_RXBI = { 0x05C1, 14, 14, 0,
"DCCAL_CALSTATUS_RXBI",
""};
659 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_RXAQ = { 0x05C1, 13, 13, 0,
"DCCAL_CALSTATUS_RXAQ",
""};
660 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_RXAI = { 0x05C1, 12, 12, 0,
"DCCAL_CALSTATUS_RXAI",
""};
661 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_TXBQ = { 0x05C1, 11, 11, 0,
"DCCAL_CALSTATUS_TXBQ",
""};
662 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_TXBI = { 0x05C1, 10, 10, 0,
"DCCAL_CALSTATUS_TXBI",
""};
663 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_TXAQ = { 0x05C1, 9, 9, 0,
"DCCAL_CALSTATUS_TXAQ",
""};
664 static const struct LMS7Parameter LMS7_DCCAL_CALSTATUS_TXAI = { 0x05C1, 8, 8, 0,
"DCCAL_CALSTATUS_TXAI",
""};
666 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_RXBQ = { 0x05C1, 7, 7, 0,
"DCCAL_CMPSTATUS_RXBQ",
""};
667 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_RXBI = { 0x05C1, 6, 6, 0,
"DCCAL_CMPSTATUS_RXBI",
""};
668 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_RXAQ = { 0x05C1, 5, 5, 0,
"DCCAL_CMPSTATUS_RXAQ",
""};
669 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_RXAI = { 0x05C1, 4, 4, 0,
"DCCAL_CMPSTATUS_RXAI",
""};
670 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_TXBQ = { 0x05C1, 3, 3, 0,
"DCCAL_CMPSTATUS_TXBQ",
""};
671 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_TXBI = { 0x05C1, 2, 2, 0,
"DCCAL_CMPSTATUS_TXBI",
""};
672 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_TXAQ = { 0x05C1, 1, 1, 0,
"DCCAL_CMPSTATUS_TXAQ",
""};
673 static const struct LMS7Parameter LMS7_DCCAL_CMPSTATUS_TXAI = { 0x05C1, 0, 0, 0,
"DCCAL_CMPSTATUS_TXAI",
""};
675 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_RXBQ = { 0x05C2, 15, 15, 0,
"DCCAL_CMPCFG_RXBQ",
""};
676 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_RXBI = { 0x05C2, 14, 14, 0,
"DCCAL_CMPCFG_RXBI",
""};
677 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_RXAQ = { 0x05C2, 13, 13, 0,
"DCCAL_CMPCFG_RXAQ",
""};
678 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_RXAI = { 0x05C2, 12, 12, 0,
"DCCAL_CMPCFG_RXAI",
""};
679 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_TXBQ = { 0x05C2, 11, 11, 0,
"DCCAL_CMPCFG_TXBQ",
""};
680 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_TXBI = { 0x05C2, 10, 10, 0,
"DCCAL_CMPCFG_TXBI",
""};
681 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_TXAQ = { 0x05C2, 9, 9, 0,
"DCCAL_CMPCFG_TXAQ",
""};
682 static const struct LMS7Parameter LMS7_DCCAL_CMPCFG_TXAI = { 0x05C2, 8, 8, 0,
"DCCAL_CMPCFG_TXAI",
""};
684 static const struct LMS7Parameter LMS7_DCCAL_START_RXBQ = { 0x05C2, 7, 7, 0,
"DCCAL_START_RXBQ",
""};
685 static const struct LMS7Parameter LMS7_DCCAL_START_RXBI = { 0x05C2, 6, 6, 0,
"DCCAL_START_RXBI",
""};
686 static const struct LMS7Parameter LMS7_DCCAL_START_RXAQ = { 0x05C2, 5, 5, 0,
"DCCAL_START_RXAQ",
""};
687 static const struct LMS7Parameter LMS7_DCCAL_START_RXAI = { 0x05C2, 4, 4, 0,
"DCCAL_START_RXAI",
""};
688 static const struct LMS7Parameter LMS7_DCCAL_START_TXBQ = { 0x05C2, 3, 3, 0,
"DCCAL_START_TXBQ",
""};
689 static const struct LMS7Parameter LMS7_DCCAL_START_TXBI = { 0x05C2, 2, 2, 0,
"DCCAL_START_TXBI",
""};
690 static const struct LMS7Parameter LMS7_DCCAL_START_TXAQ = { 0x05C2, 1, 1, 0,
"DCCAL_START_TXAQ",
""};
691 static const struct LMS7Parameter LMS7_DCCAL_START_TXAI = { 0x05C2, 0, 0, 0,
"DCCAL_START_TXAI",
""};
693 static const struct LMS7Parameter LMS7_DCWR_TXAI = { 0x05C3, 15, 15, 0,
"DCWR_TXAI",
""};
694 static const struct LMS7Parameter LMS7_DCRD_TXAI = { 0x05C3, 14, 14, 0,
"DCRD_TXAI",
""};
695 static const struct LMS7Parameter LMS7_DC_TXAI = { 0x05C3, 10, 0, 0,
"DC_TXAI",
""};
696 static const struct LMS7Parameter LMS7_DCWR_TXAQ = { 0x05C4, 15, 15, 0,
"DCWR_TXAQ",
""};
697 static const struct LMS7Parameter LMS7_DCRD_TXAQ = { 0x05C4, 14, 14, 0,
"DCRD_TXAQ",
""};
698 static const struct LMS7Parameter LMS7_DC_TXAQ = { 0x05C4, 10, 0, 0,
"DC_TXAQ",
""};
699 static const struct LMS7Parameter LMS7_DCWR_TXBI = { 0x05C5, 15, 15, 0,
"DCWR_TXBI",
""};
700 static const struct LMS7Parameter LMS7_DCRD_TXBI = { 0x05C5, 14, 14, 0,
"DCRD_TXBI",
""};
701 static const struct LMS7Parameter LMS7_DC_TXBI = { 0x05C5, 10, 0, 0,
"DC_TXBI",
""};
702 static const struct LMS7Parameter LMS7_DCWR_TXBQ = { 0x05C6, 15, 15, 0,
"DCWR_TXBQ",
""};
703 static const struct LMS7Parameter LMS7_DCRD_TXBQ = { 0x05C6, 14, 14, 0,
"DCRD_TXBQ",
""};
704 static const struct LMS7Parameter LMS7_DC_TXBQ = { 0x05C6, 10, 0, 0,
"DC_TXBQ",
""};
705 static const struct LMS7Parameter LMS7_DCWR_RXAI = { 0x05C7, 15, 15, 0,
"DCWR_RXAI",
""};
706 static const struct LMS7Parameter LMS7_DCRD_RXAI = { 0x05C7, 14, 14, 0,
"DCRD_RXAI",
""};
707 static const struct LMS7Parameter LMS7_DC_RXAI = { 0x05C7, 6, 0, 0,
"DC_RXAI",
""};
708 static const struct LMS7Parameter LMS7_DCWR_RXAQ = { 0x05C8, 15, 15, 0,
"DCWR_RXAQ",
""};
709 static const struct LMS7Parameter LMS7_DCRD_RXAQ = { 0x05C8, 14, 14, 0,
"DCRD_RXAQ",
""};
710 static const struct LMS7Parameter LMS7_DC_RXAQ = { 0x05C8, 6, 0, 0,
"DC_RXAQ",
""};
711 static const struct LMS7Parameter LMS7_DCWR_RXBI = { 0x05C9, 15, 15, 0,
"DCWR_RXBI",
""};
712 static const struct LMS7Parameter LMS7_DCRD_RXBI = { 0x05C9, 14, 14, 0,
"DCRD_RXBI",
""};
713 static const struct LMS7Parameter LMS7_DC_RXBI = { 0x05C9, 6, 0, 0,
"DC_RXBI",
""};
714 static const struct LMS7Parameter LMS7_DCWR_RXBQ = { 0x05CA, 15, 15, 0,
"DCWR_RXBQ",
""};
715 static const struct LMS7Parameter LMS7_DCRD_RXBQ = { 0x05CA, 14, 14, 0,
"DCRD_RXBQ",
""};
716 static const struct LMS7Parameter LMS7_DC_RXBQ = { 0x05CA, 6, 0, 0,
"DC_RXBQ",
""};
717 static const struct LMS7Parameter LMS7_DC_RXCDIV = { 0x05CB, 15, 8, 32,
"DC_RXCDIV",
"Clock division ratio for Rx DC calibration loop"};
718 static const struct LMS7Parameter LMS7_DC_TXCDIV = { 0x05CB, 7, 0, 32,
"DC_TXCDIV",
"Clock division ratio for Tx DC calibration loop"};
719 static const struct LMS7Parameter LMS7_HYSCMP_RXB = { 0x05CC, 11, 9, 0,
"HYSCMP_RXB",
"Comparator hysteresis control, RXB channel"};
720 static const struct LMS7Parameter LMS7_HYSCMP_RXA = { 0x05CC, 8, 6, 0,
"HYSCMP_RXA",
"Comparator hysteresis control, RXA channel"};
721 static const struct LMS7Parameter LMS7_HYSCMP_TXB = { 0x05CC, 5, 3, 0,
"HYSCMP_TXB",
"Comparator hysteresis control, TXB channel"};
722 static const struct LMS7Parameter LMS7_HYSCMP_TXA = { 0x05CC, 2, 0, 0,
"HYSCMP_TXA",
"Comparator hysteresis control, TXA channel"};
723 static const struct LMS7Parameter LMS7_DAC_CLKDIV = { 0x0600, 15, 8, 15,
"DAC_CLKDIV",
"Clock division ratio for measurement loop" };
724 static const struct LMS7Parameter LMS7_RSSI_RSSIMODE = { 0x0600, 1, 1, 0,
"RSSI_RSSIMODE",
""};
725 static const struct LMS7Parameter LMS7_RSSI_PD = { 0x0600, 0, 0, 0,
"RSSI_PD",
""};
726 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_TEMPREF = { 0x0601, 5, 5, 0,
"INTADC_CMPSTATUS_TEMPREF",
""};
727 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_TEMPVPTAT = { 0x0601, 4, 4, 0,
"INTADC_CMPSTATUS_TEMPVPTAT",
""};
728 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_RSSI2 = { 0x0601, 3, 3, 0,
"INTADC_CMPSTATUS_RSSI2",
""};
729 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_RSSI1 = { 0x0601, 2, 2, 0,
"INTADC_CMPSTATUS_RSSI1",
""};
730 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_PDET2 = { 0x0601, 1, 1, 0,
"INTADC_CMPSTATUS_PDET2",
""};
731 static const struct LMS7Parameter LMS7_INTADC_CMPSTATUS_PDET1 = { 0x0601, 0, 0, 0,
"INTADC_CMPSTATUS_PDET1",
""};
732 static const struct LMS7Parameter LMS7_RSSI_BIAS = { 0x0602, 13, 9, 1<<4,
"RSSI_BIAS",
"Controls the reference bias current of the test ADC"};
733 static const struct LMS7Parameter LMS7_RSSI_HYSCMP = { 0x0602, 8, 6, 0,
"RSSI_HYSCMP",
"Comparator hysteresis control"};
734 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_TEMPREF = { 0x0602, 5, 5, 0,
"INTADC_CMPCFG_TEMPREF",
""};
735 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_TEMPVPTAT = { 0x0602, 4, 4, 0,
"INTADC_CMPCFG_TEMPVPTAT",
""};
736 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_RSSI2 = { 0x0602, 3, 3, 0,
"INTADC_CMPCFG_RSSI2",
""};
737 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_RSSI1 = { 0x0602, 2, 2, 0,
"INTADC_CMPCFG_RSSI1",
""};
738 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_PDET2 = { 0x0602, 1, 1, 0,
"INTADC_CMPCFG_PDET2",
""};
739 static const struct LMS7Parameter LMS7_INTADC_CMPCFG_PDET1 = { 0x0602, 0, 0, 0,
"INTADC_CMPCFG_PDET1",
""};
740 static const struct LMS7Parameter LMS7_RSSI_DAC_VAL = { 0x0603, 7, 0, 0,
"RSSI_DAC_VAL",
"Stores the value to be written to the DAC, when MODE = 1"};
741 static const struct LMS7Parameter LMS7_RSSI_PDET2_VAL = { 0x0604, 15, 8, 0,
"RSSI_PDET2_VAL",
"Stores the value of Power Detector 2"};
742 static const struct LMS7Parameter LMS7_RSSI_PDET1_VAL = { 0x0604, 7, 0, 0,
"RSSI_PDET1_VAL",
"Stores the value of Power Detector 1"};
743 static const struct LMS7Parameter LMS7_RSSI_RSSI2_VAL = { 0x0605, 15, 8, 0,
"RSSI_RSSI2_VAL",
"Stores the value of RSSI 2"};
744 static const struct LMS7Parameter LMS7_RSSI_RSSI1_VAL = { 0x0605, 7, 0, 0,
"RSSI_RSSI1_VAL",
"Stores the value of RSSI 1"};
745 static const struct LMS7Parameter LMS7_RSSI_TREF_VAL = { 0x0606, 15, 8, 0,
"RSSI_TREF_VAL",
"Stores the temperature reference value"};
746 static const struct LMS7Parameter LMS7_RSSI_TVPTAT_VAL = { 0x0606, 7, 0, 0,
"RSSI_TVPTAT_VAL",
"Stores the voltage proportional to absolute temperature value"};
747 static const struct LMS7Parameter LMS7_RSSIDC_CMPSTATUS = { 0x0640, 15, 15, 0,
"RSSIDC_CMPSTATUS",
""};
748 static const struct LMS7Parameter LMS7_RSSIDC_RSEL = { 0x0640, 8, 4, 10,
"RSSIDC_RSEL",
"Reference voltage for the RSSI output comparator"};
749 static const struct LMS7Parameter LMS7_RSSIDC_HYSCMP = { 0x0640, 3, 1, 0,
"RSSIDC_HYSCMP",
""};
750 static const struct LMS7Parameter LMS7_RSSIDC_PD = { 0x0640, 0, 0, 0,
"RSSIDC_PD",
"Power down modules"};
751 static const struct LMS7Parameter LMS7_RSSIDC_DCO2 = { 0x0641, 13, 7, 32,
"RSSIDC_DCO2",
"Value of RSSI offset DAC2"};
752 static const struct LMS7Parameter LMS7_RSSIDC_DCO1 = { 0x0641, 6, 0, 32,
"RSSIDC_DCO1",
"Value of RSSI offset DAC1"};
753 static const struct LMS7Parameter LMS7_DCLOOP_STOP = { 0x040C, 8, 8, 0,
"DCLOOP_STOP",
"Stops RxDC tracking loop" };