Appendix

Appendix - ad9361_config.hdl Properties

Name

Type

SequenceLength

ArrayDimensions

Accessibility

Valid Range

Default

Description

other_present

bool

—

—

Readable

—

—

—

force_reset

bool

—

—

Readable, Writeable

—

0

Forces reset pin low (active low). Reset pin is otherwise the same level as the OpenCPI control plane reset signal.

qadc0_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qadc0, which supports first RX channel

qadc1_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qadc1, which supports second RX channel

qdac0_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qdac0, which supports first TX channel

qdac1_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qdac1, which supports second TX channel

rx_frame_usage

enum

—

—

Volatile

—

—

enable : Register 0x010 bit D3 is 0, meaning Rx frame goes high coincident with the first valid receive sample. It stays high., toggle: Register 0x010 bit D3 is 1, meaning the Rx frame signal toggles with a duty cycle of 50%.

data_bus_index_direction

enum

—

—

Volatile

—

—

normal : Register 0x010 bit D1 is 0, meaning each RX sample’s bit index direction is normal, i.e. [11:0], reverse: Register 0x010 bit D1 is 1, meaning each RX sample’s bit direction is inverted, i.e. [0:11].

data_clk_is_inverted

bool

—

—

Volatile

—

—

false : Register 0x010 bit D0 is 0, meaning that the DATA_CLK follows the DATA_CLK_P signal in the UG570 timing diagrams, true : Register 0x010 bit D0 is 1, meaning that the DATA_CLK follows the DATA_CLK_N signal in the UG570 timing diagrams

rx_frame_is_inverted

bool

—

—

Volatile

—

—

false : Register 0x011 bit D2 is 0, meaning that the RX_FRAME follows the RX_FRAME_P signal in the UG570 timing diagrams, true : Register 0x011 bit D2 is 1, meaning that the RX_FRAME follows the RX_FRAME_N signal in the UG570 timing diagrams

LVDS

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use LVDS mode for Data/clock/frame signals, and false if CMOS mode was used.

single_port

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use single port, and false if dual ports.

swap_ports

bool

—

—

Volatile

—

—

Value is true if bitstream was built to swap Port 0 and Port 1, and false if there was no swap.

half_duplex

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use half duplex mode, and false if full duplex mode.

data_rate_config

enum

—

—

Volatile

—

—

Value indicates which data rate mode (SDR/DDR) the bitstream was built to use.

data_configs_are_valid

bool

—

—

Volatile

—

—

Value is false if bitstream was built using erroneous combination of LVDS/single port/half duplex/data rate config modes (takes into account build configurations for both ad9361_adc_sub and ad9361_dac_sub workers).

config_is_two_r

bool

—

—

Readable, Writeable

—

—

Used to tell the ad9361_adc_sub and ad9361_dac_sub workers what data paths are enabled. Note that, just because a qadc or qdac worker is present in the bitstream, that doesn’t mean it is enabled.

config_is_two_t

bool

—

—

Readable, Writeable

—

—

Used to tell the ad9361_dac_sub worker what data paths are enabled. Note that, just because a qdac worker is present in the bitstream, that doesn’t mean it is enabled.

force_two_r_two_t_timing

bool

—

—

Readable, Writeable

—

—

Used to force the ad9361_dac_sub worker to use the 2R2T timing diagram regardless of what TX channels are enabled. This property is expected to correspond to the D2 bit of the Parallel Port Configuration 1 register at SPI address 0x010.

Half_Duplex_Mode

bool

—

—

Writeable

—

false

—

ENSM_Pin_Control

bool

—

—

Writeable

—

true

Intended to match AD9361 register 0x014 bit D4.

Level_Mode

bool

—

—

Writeable

—

false

Intended to match AD9361 register 0x014 bit D3.

FDD_External_Control_Enable

bool

—

—

Writeable

—

false

Intended to match AD9361 register 0x014 bit D7.

ENABLE_force_set

bool

—

—

Writeable

—

false

Forces set of AD9361 ENABLE pin

TXNRX_force_set

bool

—

—

Writeable

—

false

Forces set of AD9361 TXNRX pin

general_spi_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d0_0x0000 Table 1: CHIP LEVEL SETUP: SPI Configuration

general_multichip_sync_and_tx_mon_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1_0x0001 Table 1: CHIP LEVEL SETUP: Multichip Sync and Tx Mon Control

general_tx_enable_filter_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d2_0x0002 Table 1: CHIP LEVEL SETUP: Tx Enable & Filter Control

general_rx_enable_filter_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d3_0x0003 Table 1: CHIP LEVEL SETUP: Rx Enable & Filter Control

general_input_select

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d4_0x0004 Table 1: CHIP LEVEL SETUP: Input Select

general_rfpll_dividers

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d5_0x0005 Table 1: CHIP LEVEL SETUP: RFPLL Dividers

general_rx_clock_data_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d6_0x0006 Table 1: CHIP LEVEL SETUP: Rx Clock and Data Delay

general_tx_clock_data_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d7_0x0007 Table 1: CHIP LEVEL SETUP: Tx Clock and Data Delay

ocpi_pad_008

uchar

—

—

—

—

—

clock_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d9_0x0009 Table 8: CLOCK CONTROL: Clock Enable

clock_bbpll

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d10_0x000a Table 8: CLOCK CONTROL: BBPLL

temp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d11_0x000b Table 10: TEMPERATURE SENSOR: Offset

temp_start_reading

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d12_0x000c Table 10: TEMPERATURE SENSOR: Start Temp Reading

temp_sense2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d13_0x000d Table 10: TEMPERATURE SENSOR: Temp Sense2

temp_temperature

uchar

—

—

Volatile

—

—

reg_addr_d14_0x000e Table 10: TEMPERATURE SENSOR: Temperature

temp_sensor_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d15_0x000f Table 10: TEMPERATURE SENSOR: Temp Sensor Config

parallel_port_conf_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d16_0x0010 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 1

parallel_port_conf_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d17_0x0011 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 2

parallel_port_conf_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d18_0x0012 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 3

ensm_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d19_0x0013 Table 12: ENABLE STATE MACHINE: ENSM Mode

ensm_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d20_0x0014 Table 12: ENABLE STATE MACHINE: ENSM Config 1

ensm_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d21_0x0015 Table 12: ENABLE STATE MACHINE: ENSM Config 2

ensm_calibration_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d22_0x0016 Table 12: ENABLE STATE MACHINE: Calibration Control

ensm_state

uchar

—

—

Volatile

—

—

reg_addr_d23_0x0017 Table 12: ENABLE STATE MACHINE: State

auxdac_1_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d24_0x0018 Table 15: AUXDAC: AuxDAC 1 Word

auxdac_2_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d25_0x0019 Table 15: AUXDAC: AuxDAC 2 Word

auxdac_1_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d26_0x001a Table 15: AUXDAC: AuxDAC 1 Config

auxdac_2_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d27_0x001b Table 15: AUXDAC: AuxDAC 2 Config

auxadc_clock_divider

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d28_0x001c Table 17: AUXILARYADC: AuxADC Clock Divider

auxadc_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d29_0x001d Table 17: AUXILARYADC: Aux ADC Config

auxadc_word_msb

uchar

—

—

Volatile

—

—

reg_addr_d30_0x001e Table 17: AUXILARYADC: AuxADC Word MSB

auxadc_world_lsb

uchar

—

—

Volatile

—

—

reg_addr_d31_0x001f Table 17: AUXILARYADC: AuxADC Word LSB

misc_auto_gpo

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d32_0x0020 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: Auto GPO

misc_agc_gain_lock_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d33_0x0021 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AGC Gain Lock Delay

misc_agc_attack_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d34_0x0022 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AGC Attack Delay

misc_auxdac_enable_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d35_0x0023 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC Enable Control

misc_rx_load_synth_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d36_0x0024 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: RX Load Synth Delay

misc_tx_load_synth_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d37_0x0025 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: TX Load Synth Delay

misc_external_lna_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d38_0x0026 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: External LNA control

misc_gpo_force_and_init

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d39_0x0027 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO Force and Init

misc_gpo0_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d40_0x0028 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO0 Rx delay

misc_gpo1_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d41_0x0029 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO1 Rx delay

misc_gpo2_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d42_0x002a Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO2 Rx delay

misc_gpo3_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d43_0x002b Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO3 Rx delay

misc_gpo0_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d44_0x002c Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO0 Tx Delay

misc_gpo1_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d45_0x002d Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO1 Tx Delay

misc_gpo2_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d46_0x002e Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO2 Tx Delay

misc_gpo3_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d47_0x002f Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO3 Tx Delay

misc_auxdac1_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d48_0x0030 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC1 Rx Delay

misc_auxdac1_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d49_0x0031 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC1 Tx Delay

misc_auxdac2_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d50_0x0032 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC2 Rx Delay

misc_auxdac2_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d51_0x0033 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC2 Tx Delay

ocpi_pad_034

uchar

—

—

—

—

—

ctrl_output_pointer

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d53_0x0035 Table 19: CONTROL OUTPUT: Control Output Pointer

ctrl_output_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d54_0x0036 Table 19: CONTROL OUTPUT: Control Output Enable

product_id

uchar

—

—

Volatile

—

—

reg_addr_d55_0x0037 Table 20: PRODUCT ID: Product ID

ocpi_pad_038

uchar

—

—

—

—

—

reference_clock_cycles

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d58_0x003a Table 22: REFERENCE CLOCK CYCLES: Reference Clock Cycles

digital_io_digital_io_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d59_0x003b Table 23: DIGITAL IO CONTROL: Digital I/O Control

digital_io_lvds_bias_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d60_0x003c Table 23: DIGITAL IO CONTROL: LVDS Bias control

digital_io_lvds_invert_ctrl1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d61_0x003d Table 23: DIGITAL IO CONTROL: LVDS Invert control1

digital_io_lvds_invert_ctrl2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d62_0x003e Table 23: DIGITAL IO CONTROL: LVDS Invert control2

bbpll_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d63_0x003f Table 25: BBPLL CONTROL: BPLL Control 1

bbpll_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d64_0x0040 Table 25: BBPLL CONTROL: Must be 0

bbpll_fract_bb_freq_word_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d65_0x0041 Table 25: BBPLL CONTROL: Fractional BB Freq Word 1

bbpll_fract_bb_freq_word_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d66_0x0042 Table 25: BBPLL CONTROL: Fractional BB Freq Word 2

bbpll_fract_bb_freq_word_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d67_0x0043 Table 25: BBPLL CONTROL: Fractional BB Freq Word 3

bbpll_integer_bb_freq_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d68_0x0044 Table 25: BBPLL CONTROL: Integer BB Freq Word

bbpll_ref_clock_scaler

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d69_0x0045 Table 25: BBPLL CONTROL: Ref Clock Scaler

bbpll_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d70_0x0046 Table 25: BBPLL CONTROL: CP Current

bbpll_msc_scale

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d71_0x0047 Table 25: BBPLL CONTROL: MSC Scale

bbpll_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d72_0x0048 Table 25: BBPLL CONTROL: Loop Filter 1

bbpll_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d73_0x0049 Table 25: BBPLL CONTROL: Loop Filter 2

bbpll_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d74_0x004a Table 25: BBPLL CONTROL: Loop Filter 3

bbpll_vco_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d75_0x004b Table 25: BBPLL CONTROL: VCO Control

bbpll_mustbe0x86

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d76_0x004c Table 25: BBPLL CONTROL: Must be_0x86

bpll_control_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d77_0x004d Table 25: BBPLL CONTROL: BPLL Control 2

bpll_control_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d78_0x004e Table 25: BBPLL CONTROL: BPLL Control 3

ocpi_pad_04f

uchar

—

—

—

—

—

power_down_override_rx_synth

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d80_0x0050 Table 26: POWER DOWN OVERRIDE: Rx Synth Power Down Override

power_down_override_tx_synth

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d81_0x0051 Table 26: POWER DOWN OVERRIDE: TX Synth Power Down Override

power_down_override_rx_control_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d82_0x0052 Table 26: POWER DOWN OVERRIDE: Control 0

power_down_override_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d83_0x0053 Table 26: POWER DOWN OVERRIDE: Must be 0

power_down_override_rx1_adc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d84_0x0054 Table 26: POWER DOWN OVERRIDE: Rx1 ADC Power Down Override

power_down_override_rx2_adc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d85_0x0055 Table 26: POWER DOWN OVERRIDE: Rx2 ADC Power Down Override

power_down_override_tx_analog

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d86_0x0056 Table 26: POWER DOWN OVERRIDE: Tx Analog Power Down Override 1

power_down_override_analog

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d87_0x0057 Table 26: POWER DOWN OVERRIDE: Analog Power Down Override

power_down_override_misc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d88_0x0058 Table 26: POWER DOWN OVERRIDE: Misc Power Down Override

ocpi_pad_059

uchar

—

—

—

—

—

overflow_ch_1

uchar

—

—

Volatile

—

—

reg_addr_d94_0x005e Table 27: OVERFLOW: CH 1 Overflow

overflow_ch_2

uchar

—

—

Volatile

—

—

reg_addr_d95_0x005f Table 27: OVERFLOW: CH 2 Overflow

tx_filter_coef_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d96_0x0060 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Address

tx_filter_coef_write_data_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d97_0x0061 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Write Data 1

tx_filter_coef_write_data_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d98_0x0062 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Write Data 2

tx_filter_coef_read_data_1

uchar

—

—

Volatile

—

—

reg_addr_d99_0x0063 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Read Data 1

tx_filter_coef_read_data_2

uchar

—

—

Volatile

—

—

reg_addr_d100_0x0064 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Read Data 2

tx_filter_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d101_0x0065 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Configuration

ocpi_pad_066

uchar

—

—

—

—

—

tx_mon_low_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d103_0x0067 Table 29: Tx MONITOR: Tx Mon Low Gain

tx_mon_high_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d104_0x0068 Table 29: Tx MONITOR: Tx Mon High Gain

tx_mon_delay_counter

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d105_0x0069 Table 29: Tx MONITOR: Tx Mon Delay Counter

tx_mon_level_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d106_0x006a Table 29: Tx MONITOR: Tx Level Threshold

tx_mon_rssi1

uchar

—

—

Volatile

—

—

reg_addr_d107_0x006b Table 29: Tx MONITOR: TX RSSI1

tx_mon_rssi2

uchar

—

—

Volatile

—

—

reg_addr_d108_0x006c Table 29: Tx MONITOR: TX RSSI2

tx_mon_rssi_lsb

uchar

—

—

Volatile

—

—

reg_addr_d109_0x006d Table 29: Tx MONITOR: TX RSSI LSB

tx_mon_tpm_mode_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d110_0x006e Table 29: Tx MONITOR: TPM Mode Enable

tx_mon_temp_gain_coef

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d111_0x006f Table 29: Tx MONITOR: Temp Gain Coefficient

tx_mon_1_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d112_0x0070 Table 29: Tx MONITOR: Tx Mon 1 Config

tx_mon_2_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d113_0x0071 Table 29: Tx MONITOR: Tx Mon 2 Config

ocpi_pad_072

uchar

—

—

—

—

—

tx_pwr_atten_tx1_atten_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d115_0x0073 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx1 Atten 0

tx_pwr_atten_tx1_atten_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d116_0x0074 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx1 Atten 1

tx_pwr_atten_tx2_atten_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d117_0x0075 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx2 Atten 0

tx_pwr_atten_tx2_atten_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d118_0x0076 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx2 Atten 1

tx_pwr_atten_tx_atten_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d119_0x0077 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx Atten Offset

tx_pwr_atten_tx_atten_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d120_0x0078 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx Atten Threshold

tx_pwr_atten_set_tx1_tx2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d121_0x0079 Table 31: Tx POWER CONTROL AND ATTENUATION: Set Tx1/Tx2

ocpi_pad_07a

uchar

—

—

—

—

—

tx_pwr_atten_immediate_update

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d124_0x007c Table 31: Tx POWER CONTROL AND ATTENUATION: Immediate Update

ocpi_pad_07d

uchar

—

—

—

—

—

tx_pgo_phase_corr_tx1_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d142_0x008e Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Phase Corr

tx_pgo_gain_corr_tx1_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d143_0x008f Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Gain Corr

tx_pgo_phase_corr_tx2_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d144_0x0090 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Phase Corr

tx_pgo_gain_corr_tx2_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d145_0x0091 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Gain Corr

tx_pgo_offset_corr_tx1_out1_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d146_0x0092 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Offset I

tx_pgo_offset_corr_tx1_out1_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d147_0x0093 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Offset Q

tx_pgo_offset_corr_tx2_out1_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d148_0x0094 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Offset I

tx_pgo_offset_corr_tx2_out1_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d149_0x0095 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Offset Q

tx_pgo_phase_corr_tx1_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d150_0x0096 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Phase Corr

tx_pgo_gain_corr_tx1_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d151_0x0097 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Gain Corr

tx_pgo_phase_corr_tx2_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d152_0x0098 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Phase Corr

tx_pgo_gain_corr_tx2_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d153_0x0099 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Gain Corr

tx_pgo_offset_corr_tx1_out2_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d154_0x009a Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Offset I

tx_pgo_offset_corr_tx1_out2_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d155_0x009b Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Offset Q

tx_pgo_offset_corr_tx2_out2_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d156_0x009c Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Offset I

tx_pgo_offset_corr_tx2_out2_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d157_0x009d Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Offset Q

ocpi_pad_09e

uchar

—

—

—

—

—

tx_quad_cal_pgo_force_bits

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d159_0x009f Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Force Bits

tx_quad_cal_nco_freq_phase_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d160_0x00a0 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad Cal NCO Freq & Phase Offset

tx_quad_cal_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d161_0x00a1 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad Cal Control

tx_quad_cal_kexp_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d162_0x00a2 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Kexp 1

tx_quad_cal_kexp_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d163_0x00a3 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Kexp 2

tx_quad_cal_settle_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d164_0x00a4 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: QUAD Settle count

tx_quad_cal_mag_ftest_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d165_0x00a5 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Mag. Ftest Thresh

tx_quad_cal_mag_ftest_thresh_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d166_0x00a6 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Mag. Ftest Thresh 2

tx_quad_cal_status_tx1

uchar

—

—

Volatile

—

—

reg_addr_d167_0x00a7 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal status Tx1

tx_quad_cal_status_tx2

uchar

—

—

Volatile

—

—

reg_addr_d168_0x00a8 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal status Tx2

tx_quad_cal_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d169_0x00a9 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal Count

tx_quad_cal_full_lmt_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d170_0x00aa Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Tx Quad Full/LMT Gain

tx_quad_cal_squarer_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d171_0x00ab Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Squarer Config

tx_quad_cal_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d172_0x00ac Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: TX Quad Cal Atten

tx_quad_cal_thresh_accum

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d173_0x00ad Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Thresh Accum

tx_quad_cal_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d174_0x00ae Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Tx Quad LPF Gain

ocpi_pad_0af

uchar

—

—

—

—

—

tx_bbf_r1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d194_0x00c2 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R1

tx_bbf_r2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d195_0x00c3 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R2

tx_bbf_r3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d196_0x00c4 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R3

tx_bbf_r4

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d197_0x00c5 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R4

tx_bbf_rp

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d198_0x00c6 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF RP

tx_bbf_c1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d199_0x00c7 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF C1

tx_bbf_c2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d200_0x00c8 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF C2

tx_bbf_cp

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d201_0x00c9 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF CP

tx_bbf_tuner_pd

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d202_0x00ca Table 34: Tx BASEBAND FILTER REGISTERS: Tx Tuner PD

tx_bbf_r2b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d203_0x00cb Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R2b

ocpi_pad_0cc

uchar

—

—

—

—

—

tx_secondf_config0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d208_0x00d0 Table 35: Tx SECONDARY FILTER REGISTERS: Config0

tx_secondf_resistor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d209_0x00d1 Table 35: Tx SECONDARY FILTER REGISTERS: Resistor

tx_secondf_capacitor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d210_0x00d2 Table 35: Tx SECONDARY FILTER REGISTERS: Capacitor

tx_secondf_mustbe0x60

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d211_0x00d3 Table 35: Tx SECONDARY FILTER REGISTERS: Must be 0x60

ocpi_pad_0d4

uchar

—

—

—

—

—

tx_bbf_tune_divider

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d214_0x00d6 Table 38: Tx BBF TUNER CONFIGURATION: TX BBF Tune Divider

tx_bbf_tune_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d215_0x00d7 Table 38: Tx BBF TUNER CONFIGURATION: TX BBF Tune Mode

ocpi_pad_0d8

uchar

—

—

—

—

—

rx_filter_coef_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d240_0x00f0 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Addr

rx_filter_coef_write_data_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d241_0x00f1 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Data 1

rx_filter_coef_write_data_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d242_0x00f2 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Data 2

rx_filter_coef_read_data_1

uchar

—

—

Volatile

—

—

reg_addr_d243_0x00f3 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Read Data 1

rx_filter_coef_read_data_2

uchar

—

—

Volatile

—

—

reg_addr_d244_0x00f4 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Read Data 2

rx_filter_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d245_0x00f5 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Configuration

rx_filter_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d246_0x00f6 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Gain

ocpi_pad_0f7

uchar

—

—

—

—

—

gain_agc_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d250_0x00fa Table 42: GAIN CONTROL SETUP: AGC Config1

gain_agc_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d251_0x00fb Table 42: GAIN CONTROL SETUP: AGC config2

gain_agc_config_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d252_0x00fc Table 42: GAIN CONTROL SETUP: AGC Config3

gain_max_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d253_0x00fd Table 42: GAIN CONTROL SETUP: Max LMT/Full Gain

gain_peak_wait_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d254_0x00fe Table 42: GAIN CONTROL SETUP: Peak Wait Time

ocpi_pad_0ff

uchar

—

—

—

—

—

gain_digital_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d256_0x0100 Table 42: GAIN CONTROL SETUP: Digital Gain

gain_agc_lock_level

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d257_0x0101 Table 42: GAIN CONTROL SETUP: AGC Lock Level

ocpi_pad_102

uchar

—

—

—

—

—

gain_gain_stp_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d259_0x0103 Table 42: GAIN CONTROL SETUP: Gain Step Config 1

gain_adc_small_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d260_0x0104 Table 42: GAIN CONTROL SETUP: ADC Small Overload Threshold

gain_adc_large_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d261_0x0105 Table 42: GAIN CONTROL SETUP: ADC Large Overload Threshold

gain_stp_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d262_0x0106 Table 42: GAIN CONTROL SETUP: Gain Step Config 2

gain_small_lmt_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d263_0x0107 Table 42: GAIN CONTROL SETUP: Small LMT Overload Threshold

gain_large_lmt_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d264_0x0108 Table 42: GAIN CONTROL SETUP: Large LMT Overload Threshold

gain_rx1_manual_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d265_0x0109 Table 42: GAIN CONTROL SETUP: Rx1 Manual LMT/Full Gain

gain_rx1_manual_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d266_0x010a Table 42: GAIN CONTROL SETUP: Rx1 Manual LPF gain

gain_rx1_manual_digitalforced_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d267_0x010b Table 42: GAIN CONTROL SETUP: Rx1 Manual Digital/Forced Gain

gain_rx2_manual_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d268_0x010c Table 42: GAIN CONTROL SETUP: Rx2 Manual LMT/Full Gain

gain_rx2_manual_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d269_0x010d Table 42: GAIN CONTROL SETUP: Rx2 Manual LPF Gain

gain_rx2_manual_digitalforced_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d270_0x010e Table 42: GAIN CONTROL SETUP: Rx2 Manual Digital/Forced Gain

ocpi_pad_10f

uchar

—

—

—

—

—

fast_agc_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d272_0x0110 Table 44: FAST ATTACK AGC SETUP: Config 1

fast_agc_config_2_settling_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d273_0x0111 Table 44: FAST ATTACK AGC SETUP: Config 2 & Settling Delay

fast_agc_energy_lost_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d274_0x0112 Table 44: FAST ATTACK AGC SETUP: Energy Lost Threshold

fast_agc_stronger_signal_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d275_0x0113 Table 44: FAST ATTACK AGC SETUP: Stronger Signal Threshold

fast_agc_low_power_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d276_0x0114 Table 44: FAST ATTACK AGC SETUP: Low Power Threshold

fast_agc_strong_signal_freeze

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d277_0x0115 Table 44: FAST ATTACK AGC SETUP: Strong Signal Freeze

fast_agc_final_over_range_and_opt_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d278_0x0116 Table 44: FAST ATTACK AGC SETUP: Final Over Range and Opt Gain

fast_agc_energy_detect_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d279_0x0117 Table 44: FAST ATTACK AGC SETUP: Energy Detect Count

fast_agc_agcll_upper_limit

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d280_0x0118 Table 44: FAST ATTACK AGC SETUP: AGCLL Upper Limit

fast_agc_gain_lock_exit_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d281_0x0119 Table 44: FAST ATTACK AGC SETUP: Gain Lock Exit Count

fast_agc_initial_lmt_gain_limit

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d282_0x011a Table 44: FAST ATTACK AGC SETUP: Initial LMT Gain Limit

fast_agc_increment_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d283_0x011b Table 44: FAST ATTACK AGC SETUP: Increment Time

ocpi_pad_11c

uchar

—

—

—

—

—

slowhybrid_agc_inner_low_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d288_0x0120 Table 45: SLOW ATTACK AND HYBRID AGC: AGC Inner Low Threshold

slowhybrid_agc_lmt_overload_counters

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d289_0x0121 Table 45: SLOW ATTACK AND HYBRID AGC: LMT Overload Counters

slowhybrid_agc_adc_overload_counters

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d290_0x0122 Table 45: SLOW ATTACK AND HYBRID AGC: ADC Overload Counters

slowhybrid_agc_gain_stp1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d291_0x0123 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Step1

slowhybrid_agc_gain_update_counter1

uchar

—

—

Volatile

—

—

reg_addr_d292_0x0124 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Update Counter1

slowhybrid_agc_gain_update_counter2

uchar

—

—

Volatile

—

—

reg_addr_d293_0x0125 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Update Counter2

ocpi_pad_126

uchar

—

—

—

—

—

slowhybrid_agc_digital_sat_counter

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d296_0x0128 Table 45: SLOW ATTACK AND HYBRID AGC: Digital Sat Counter

slowhybrid_agc_outer_power_threshs

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d297_0x0129 Table 45: SLOW ATTACK AND HYBRID AGC: Outer Power Thresholds

slowhybrid_agc_gain_stp_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d298_0x012a Table 45: SLOW ATTACK AND HYBRID AGC: Gain Step 2

ocpi_pad_12b

uchar

—

—

—

—

—

ext_lna_high_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d300_0x012c Table 46: EXTERNAL LNA GAIN WORD: Ext LNA High Gain

ext_lna_low_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d301_0x012d Table 46: EXTERNAL LNA GAIN WORD: Ext LNA Low Gain

ocpi_pad_12e

uchar

—

—

—

—

—

gain_table

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d304_0x0130 Table 47: AGC GAIN TABLE: Gain Table Address

gain_table_write_data1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d305_0x0131 Table 47: AGC GAIN TABLE: Gain Table Write Data1

gain_table_write_data2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d306_0x0132 Table 47: AGC GAIN TABLE: Gain Table Write Data2

gain_table_write_data3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d307_0x0133 Table 47: AGC GAIN TABLE: Gain Table Write Data 3

gain_table_read_data1

uchar

—

—

Volatile

—

—

reg_addr_d308_0x0134 Table 47: AGC GAIN TABLE: Gain Table Read Data 1

gain_table_read_data2

uchar

—

—

Volatile

—

—

reg_addr_d309_0x0135 Table 47: AGC GAIN TABLE: Gain Table Read Data 2

gain_table_read_data3

uchar

—

—

Volatile

—

—

reg_addr_d310_0x0136 Table 47: AGC GAIN TABLE: Gain Table Read Data 3

gain_table_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d311_0x0137 Table 47: AGC GAIN TABLE: Gain Table Config

mixer_subtable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d312_0x0138 Table 48: MIXER SUBTABLE: Mixer Subtable Address

mixer_subtable_gain_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d313_0x0139 Table 48: MIXER SUBTABLE: Mixer Subtable Gain Word Write

mixer_subtable_bias_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d314_0x013a Table 48: MIXER SUBTABLE: Mixer Subtable Bias Word Write

mixer_subtable_ctrl_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d315_0x013b Table 48: MIXER SUBTABLE: Mixer Subtable Control Word Write

mixer_subtable_gain_read

uchar

—

—

Volatile

—

—

reg_addr_d316_0x013c Table 48: MIXER SUBTABLE: Mixer Subtable Gain Word Read

mixer_subtable_bias_read

uchar

—

—

Volatile

—

—

reg_addr_d317_0x013d Table 48: MIXER SUBTABLE: Mixer Subtable Bias Word Read

mixer_subtable_ctrl_read

uchar

—

—

Volatile

—

—

reg_addr_d318_0x013e Table 48: MIXER SUBTABLE: Mixer Subtable Control Word Read

mixer_subtable_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d319_0x013f Table 48: MIXER SUBTABLE: Mixer Subtable Config

calib_gain_table_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d320_0x0140 Table 49: CALIBRATION GAIN TABLE: Word_Address

calib_gain_table_diff_worderror_write

uchar

—

—

Writeable

—

—

reg_addr_d321_0x0141 Table 49: CALIBRATION GAIN TABLE: Gain Diff Word/Error Write

calib_gain_table_gain_error_read

uchar

—

—

Volatile

—

—

reg_addr_d322_0x0142 Table 49: CALIBRATION GAIN TABLE: Gain Error Read

calib_gain_table_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d323_0x0143 Table 49: CALIBRATION GAIN TABLE: Config

calib_gain_table_lna_diff_read_back

uchar

—

—

Volatile

—

—

reg_addr_d324_0x0144 Table 49: CALIBRATION GAIN TABLE: LNA Gain Diff Read Back

gen_calib_max_mixer_gain_index

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d325_0x0145 Table 50: GENERAL CALIBRATION: Max Mixer Calibration Gain Index

gen_calib_temp_gain_coef

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d326_0x0146 Table 50: GENERAL CALIBRATION: Temp Gain Coefficient

gen_calib_settle_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d327_0x0147 Table 50: GENERAL CALIBRATION: Settle Time

gen_calib_measure_duration

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d328_0x0148 Table 50: GENERAL CALIBRATION: Measure Duration

gen_calib_cal_temp_sensor_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d329_0x0149 Table 50: GENERAL CALIBRATION: Cal Temp sensor word

ocpi_pad_14a

uchar

—

—

—

—

—

rssi_measure_duration_01

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d336_0x0150 Table 51: RSSI MEASUREMENT CONFIGURATION: Measure Duration 0,1

rssi_measure_duration_23

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d337_0x0151 Table 51: RSSI MEASUREMENT CONFIGURATION: Measure Duration 2,3

rssi_weight_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d338_0x0152 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 0

rssi_weight_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d339_0x0153 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 1

rssi_weight_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d340_0x0154 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 2

rssi_weight_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d341_0x0155 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 3

rssi_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d342_0x0156 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI delay

rssi_wait_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d343_0x0157 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI wait time

rssi_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d344_0x0158 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Config

ocpi_pad_159

uchar

—

—

—

—

—

rssi_dec_power_duration_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d348_0x015c Table 51: RSSI MEASUREMENT CONFIGURATION: Dec Power Duration

rssi_lna_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d349_0x015d Table 51: RSSI MEASUREMENT CONFIGURATION: LNA Gain

ocpi_pad_15e

uchar

—

—

—

—

—

power_ch1_rx_filter_power

uchar

—

—

Volatile

—

—

reg_addr_d353_0x0161 Table 53: POWER WORD: CH1 Rx filter Power

ocpi_pad_162

uchar

—

—

—

—

—

power_ch2_rx_filter_power

uchar

—

—

Volatile

—

—

reg_addr_d355_0x0163 Table 53: POWER WORD: CH2 Rx filter Power

ocpi_pad_164

uchar

—

—

—

—

—

calibration_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d361_0x0169 Table 54: Rx QUADRATURE CALIBRATION: Calibration Config 1

calibration_mustbe0x75

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d362_0x016a Table 54: Rx QUADRATURE CALIBRATION: Must be 0x75

calibration_mustbe0x95

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d363_0x016b Table 54: Rx QUADRATURE CALIBRATION: Must be 0x95

ocpi_pad_16c

uchar

—

—

—

—

—

rx_pgo_phase_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d368_0x0170 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Phase Corr

rx_pgo_gain_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d369_0x0171 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Gain Corr

rx_pgo_phase_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d370_0x0172 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Phase Corr

rx_pgo_gain_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d371_0x0173 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Gain Corr

rx_pgo_offset_corr_rx1_ina_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d372_0x0174 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Q Offset

rx_pgo_offset_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d373_0x0175 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Offset

rx_pgo_offset_corr_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d374_0x0176 Table 55: Rx PHASE AND GAIN CORRECTION: Input A Offsets

rx_pgo_offset_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d375_0x0177 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Offset

rx_pgo_offset_corr_rx2_ina_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d376_0x0178 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A I Offset

rx_pgo_phase_corr_rx1_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d377_0x0179 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Phase Corr

rx_pgo_gain_corr_rx1_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d378_0x017a Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Gain Corr

rx_pgo_phase_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d379_0x017b Table 55: Rx PHASE AND GAIN CORRECTION: Rx2B/C Phase Corr

rx_pgo_gain_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d380_0x017c Table 55: Rx PHASE AND GAIN CORRECTION: Rx2B/C Gain Corr

rx_pgo_offset_corr_rx1_inbc_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d381_0x017d Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Q Offset

rx_pgo_offset_corr_rx1_inbc_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d382_0x017e Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C I Offset

rx_pgo_offset_corr_inpbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d383_0x017f Table 55: Rx PHASE AND GAIN CORRECTION: Input B/C Offsets

rx_pgo_offset_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d384_0x0180 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2 B/C Offset

rx_pgo_offset_corr_rx2_inbc_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d385_0x0181 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2 B/C I Offset

rx_pgo_force_bits

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d386_0x0182 Table 55: Rx PHASE AND GAIN CORRECTION: Force Bits

ocpi_pad_183

uchar

—

—

—

—

—

rx_dc_offset_wait_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d389_0x0185 Table 56: Rx DC OFFSET CONTROL: Wait Count

rx_dc_offset_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d390_0x0186 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Count

rx_dc_offset_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d391_0x0187 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Config 1

rx_dc_offset_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d392_0x0188 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Attenuation

rx_dc_offset_mustbe0x30

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d393_0x0189 Table 56: Rx DC OFFSET CONTROL: Must be 0x30

ocpi_pad_18a

uchar

—

—

—

—

—

rx_dc_offset_config2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d395_0x018b Table 56: Rx DC OFFSET CONTROL: DC Offset Config2

rx_dc_offset_rf_cal_gain_index

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d396_0x018c Table 56: Rx DC OFFSET CONTROL: RF Cal Gain Index

rx_dc_offset_soi_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d397_0x018d Table 56: Rx DC OFFSET CONTROL: SOI Threshold

ocpi_pad_18e

uchar

—

—

—

—

—

rx_dc_offset_bb_shift

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d400_0x0190 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Shift

rx_dc_offset_bb_fast_settle_shift

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d401_0x0191 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Fast Settle Shift

rx_dc_offset_bb_fast_settle_dur

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d402_0x0192 Table 56: Rx DC OFFSET CONTROL: BB Fast Settle Dur

rx_dc_offset_bb_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d403_0x0193 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Count

rx_dc_offset_bb_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d404_0x0194 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Attenuation

ocpi_pad_195

uchar

—

—

—

—

—

rx_bb_dc_offset_rx1_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d410_0x019a Table 60: Rx BB DC OFFSET: RX1 BB DC word I MSB

rx_bb_dc_offset_rx1_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d411_0x019b Table 60: Rx BB DC OFFSET: RX1 BB DC word I LSB

rx_bb_dc_offset_rx1_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d412_0x019c Table 60: Rx BB DC OFFSET: RX1 BB DC word Q MSB

rx_bb_dc_offset_rx1_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d413_0x019d Table 60: Rx BB DC OFFSET: RX1 BB DC word Q LSB

rx_bb_dc_offset_rx2_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d414_0x019e Table 60: Rx BB DC OFFSET: RX2 BB DC word I MSB

rx_bb_dc_offset_rx2_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d415_0x019f Table 60: Rx BB DC OFFSET: RX2 BB DC word I LSB

rx_bb_dc_offset_rx2_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d416_0x01a0 Table 60: Rx BB DC OFFSET: RX2 BB DC word Q MSB

rx_bb_dc_offset_rx2_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d417_0x01a1 Table 60: Rx BB DC OFFSET: RX2 BB DC word Q LSB

rx_bb_dc_offset_track_corr_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d418_0x01a2 Table 60: Rx BB DC OFFSET: BB Track corr word I MSB

rx_bb_dc_offset_track_corr_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d419_0x01a3 Table 60: Rx BB DC OFFSET: BB Track corr word I LSB

rx_bb_dc_offset_track_corr_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d420_0x01a4 Table 60: Rx BB DC OFFSET: BB Track corr word Q MSB

rx_bb_dc_offset_track_corr_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d421_0x01a5 Table 60: Rx BB DC OFFSET: BB Track corr word Q LSB

ocpi_pad_1a6

uchar

—

—

—

—

—

rssi_readback_rx1_symbol

uchar

—

—

Volatile

—

—

reg_addr_d423_0x01a7 Table 61: RSSI READBACK: Rx1 RSSI Symbol

rssi_readback_rx1_preamble

uchar

—

—

Volatile

—

—

reg_addr_d424_0x01a8 Table 61: RSSI READBACK: Rx1 RSSI preamble

rssi_readback_rx2_symbol

uchar

—

—

Volatile

—

—

reg_addr_d425_0x01a9 Table 61: RSSI READBACK: Rx2 RSSI symbol

rssi_readback_rx2_preamble

uchar

—

—

Volatile

—

—

reg_addr_d426_0x01aa Table 61: RSSI READBACK: Rx2 RSSI preamble

rssi_readback_symbol_lsb

uchar

—

—

Volatile

—

—

reg_addr_d427_0x01ab Table 61: RSSI READBACK: Symbol LSB

rssi_readback_preamble_lsb

uchar

—

—

Volatile

—

—

reg_addr_d428_0x01ac Table 61: RSSI READBACK: Preamble LSB

ocpi_pad_1ad

uchar

—

—

—

—

—

rx_tia_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d475_0x01db Table 62: Rx TIA: Rx TIA Config

rx_tia_1_c_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d476_0x01dc Table 62: Rx TIA: TIA1 C LSB

rx_tia_1_c_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d477_0x01dd Table 62: Rx TIA: TIA1 C MSB

rx_tia_2_c_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d478_0x01de Table 62: Rx TIA: TIA2 C LSB

rx_tia_2_c_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d479_0x01df Table 62: Rx TIA: TIA2 C MSB

rx_bbf_rx1_r1a

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d480_0x01e0 Table 65: Rx BFF: Rx1 BBF R1A

rx_bbf_rx2_r1a

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d481_0x01e1 Table 65: Rx BFF: Rx2 BBF R1A

rx_bff_rx1_tune_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d482_0x01e2 Table 65: Rx BFF: Rx1 Tune Control

rx_bff_rx2_tune_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d483_0x01e3 Table 65: Rx BFF: Rx2 Tune Control

rx_bff_rx1_bbf_r5

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d484_0x01e4 Table 65: Rx BFF: Rx1 BBF R5

rx_bff_rx2_bbf_r5

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d485_0x01e5 Table 65: Rx BFF: Rx2 BBF R5

rx_bbf_r2346

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d486_0x01e6 Table 65: Rx BFF: Rx BBF R2346

rx_bbf_c1_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d487_0x01e7 Table 65: Rx BFF: Rx BBF C1 MSB

rx_bbf_c1_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d488_0x01e8 Table 65: Rx BFF: Rx BBF C1 LSB

rx_bbf_c2_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d489_0x01e9 Table 65: Rx BFF: Rx BBF C2 MSB

rx_bbf_c2_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d490_0x01ea Table 65: Rx BFF: Rx BBF C2 LSB

rx_bbf_c3_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d491_0x01eb Table 65: Rx BFF: Rx BBF C3 MSB

rx_bbf_c3_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d492_0x01ec Table 65: Rx BFF: Rx BBF C3 LSB

rx_bbf_cc1_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d493_0x01ed Table 65: Rx BFF: Rx BBF CC1 Ctr

rx_bbf_mustbe0x60

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d494_0x01ee Table 65: Rx BFF: Must be 0x60

rx_bbf_cc2_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d495_0x01ef Table 65: Rx BFF: Rx BBF CC2 Ctr

rx_bbf_pow_rz_byte1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d496_0x01f0 Table 65: Rx BFF: Rx BBF Pow Rz Byte1

rx_bbf_cc3_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d497_0x01f1 Table 65: Rx BFF: Rx BBF CC3 Ctr

rx_bbf_r5_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d498_0x01f2 Table 65: Rx BFF: Rx BBF R5 Tune

rx_bbf_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d499_0x01f3 Table 65: Rx BFF: Rx BBF Tune

rx_bff_rx1_bbf_man_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d500_0x01f4 Table 65: Rx BFF: Rx1 BBF Man Gain

rx_bff_rx2_bbf_man_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d501_0x01f5 Table 65: Rx BFF: Rx2 BBF Man Gain

ocpi_pad_1f6

uchar

—

—

—

—

—

rx_bbf_tune_config_divide

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d504_0x01f8 Table 66: Rx BBF TUNER CONFIGURATION: RX BBF Tune Divide

rx_bbf_tune_config_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d505_0x01f9 Table 66: Rx BBF TUNER CONFIGURATION: RX BBF Tune Config

rx_bbf_tune_config_mustbe0x01

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d506_0x01fa Table 66: Rx BBF TUNER CONFIGURATION: Must be 0x01

rx_bbf_tune_config_rx_bbbw_mhz

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d507_0x01fb Table 66: Rx BBF TUNER CONFIGURATION: Rx BBBW MHz

rx_bbf_tune_config_rx_bbbw_khz

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d508_0x01fc Table 66: Rx BBF TUNER CONFIGURATION: Rx BBBW kHz

ocpi_pad_1fd

uchar

—

—

—

—

—

rx_synth_disable_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d560_0x0230 Table 67: Rx SYNTHESIZER: Disable VCO Cal

rx_synth_integer_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d561_0x0231 Table 67: Rx SYNTHESIZER: RX Integer Byte 0

rx_synth_integer_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d562_0x0232 Table 67: Rx SYNTHESIZER: RX Integer Byte 1

rx_synth_fract_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d563_0x0233 Table 67: Rx SYNTHESIZER: RX Fractional Byte 0

rx_synth_fract_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d564_0x0234 Table 67: Rx SYNTHESIZER: RX Fractional Byte 1

rx_synth_fract_byte_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d565_0x0235 Table 67: Rx SYNTHESIZER: RX Fractional Byte 2

rx_synth_force_alc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d566_0x0236 Table 67: Rx SYNTHESIZER: RX Force ALC

rx_synth_force_vco_tune_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d567_0x0237 Table 67: Rx SYNTHESIZER: RX Force VCO Tune 0

rx_synth_force_vco_tune_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d568_0x0238 Table 67: Rx SYNTHESIZER: RX Force VCO Tune 1

rx_synth_alc_varactor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d569_0x0239 Table 67: Rx SYNTHESIZER: RX ALC/Varactor

rx_synth_vco_output

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d570_0x023a Table 67: Rx SYNTHESIZER: RX VCO Output

rx_synth_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d571_0x023b Table 67: Rx SYNTHESIZER: RX CP Current

rx_synth_cp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d572_0x023c Table 67: Rx SYNTHESIZER: RX CP Offset

rx_synth_cp_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d573_0x023d Table 67: Rx SYNTHESIZER: RX CP Config

rx_synth_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d574_0x023e Table 67: Rx SYNTHESIZER: RX Loop Filter 1

rx_synth_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d575_0x023f Table 67: Rx SYNTHESIZER: RX Loop Filter 2

rx_synth_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d576_0x0240 Table 67: Rx SYNTHESIZER: RX Loop Filter 3

rx_synth_dithercp_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d577_0x0241 Table 67: Rx SYNTHESIZER: RX Dither/CP Cal

rx_synth_vco_bias_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d578_0x0242 Table 67: Rx SYNTHESIZER: RX VCO Bias 1

rx_synth_mustbe0x0d

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d579_0x0243 Table 67: Rx SYNTHESIZER: Must be 0x0D

rx_synth_cal_status

uchar

—

—

Volatile

—

—

reg_addr_d580_0x0244 Table 67: Rx SYNTHESIZER: RX Cal Status

rx_synth_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d581_0x0245 Table 67: Rx SYNTHESIZER: Must be 0x00

rx_synth_mustbe0x02

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d582_0x0246 Table 67: Rx SYNTHESIZER: Set to 0x02 (Must be 0x02)

rx_synth_cp_ovrg_vco_lock

uchar

—

—

Volatile

—

—

reg_addr_d583_0x0247 Table 67: Rx SYNTHESIZER: RX CP Ovrg/VCO Lock

rx_synth_mustbe0x0b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d584_0x0248 Table 67: Rx SYNTHESIZER: Set to 0x0B (Must be 0x0B)

rx_synth_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d585_0x0249 Table 67: Rx SYNTHESIZER: RX VCO Cal

rx_synth_lock_detect_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d586_0x024a Table 67: Rx SYNTHESIZER: RX Lock Detect Config

rx_synth_mustbe0x17

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d587_0x024b Table 67: Rx SYNTHESIZER: Must be 0x17

rx_synth_mustbe0x00_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d588_0x024c Table 67: Rx SYNTHESIZER: Must be 0x00

rx_synth_mustbe0x00_also_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d589_0x024d Table 67: Rx SYNTHESIZER: Must be 0x00

ocpi_pad_24e

uchar

—

—

—

—

—

rx_synth_must_be_0x70

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d592_0x0250 Table 67: Rx SYNTHESIZER: Set to 0x70 (Must be 0x70)

rx_synth_vco_varactor_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d593_0x0251 Table 67: Rx SYNTHESIZER: RX VCO Varactor Control 1

ocpi_pad_252

uchar

—

—

—

—

—

rx_fast_lock_setup

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d602_0x025a Table 71: Rx FAST LOCK: Rx Fast Lock Setup

rx_fast_lock_setup_init_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d603_0x025b Table 71: Rx FAST LOCK: Rx Fast Lock Setup Init Delay

rx_fast_lock_program_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d604_0x025c Table 71: Rx FAST LOCK: Rx Fast Lock Program Address

rx_fast_lock_program_data

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d605_0x025d Table 71: Rx FAST LOCK: Rx Fast Lock Program Data

rx_fast_lock_program_read

uchar

—

—

Volatile

—

—

reg_addr_d606_0x025e Table 71: Rx FAST LOCK: Rx Fast Lock Program Read

rx_fast_lock_program_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d607_0x025f Table 71: Rx FAST LOCK: Rx Fast Lock Program Control

ocpi_pad_260

uchar

—

—

—

—

—

rx_lo_gen_power_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d609_0x0261 Table 72: Rx LO GENERATION: Rx LO Gen Power Mode

ocpi_pad_262

uchar

—

—

—

—

—

tx_synth_disable_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d624_0x0270 Table 73: Tx SYNTHESIZER: Disable VCO Cal

tx_synth_integer_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d625_0x0271 Table 73: Tx SYNTHESIZER: Integer Byte 0

tx_synth_integer_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d626_0x0272 Table 73: Tx SYNTHESIZER: Integer Byte 1

tx_synth_fract_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d627_0x0273 Table 73: Tx SYNTHESIZER: Fractional Byte 0

tx_synth_fract_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d628_0x0274 Table 73: Tx SYNTHESIZER: Fractional Byte 1

tx_synth_fract_byte_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d629_0x0275 Table 73: Tx SYNTHESIZER: Fractional Byte 2

tx_synth_force_alc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d630_0x0276 Table 73: Tx SYNTHESIZER: Force ALC

tx_synth_force_vco_tune_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d631_0x0277 Table 73: Tx SYNTHESIZER: Force VCO Tune 0

tx_synth_force_vco_tune_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d632_0x0278 Table 73: Tx SYNTHESIZER: Force VCO Tune 1

tx_synth_alcvaract_or

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d633_0x0279 Table 73: Tx SYNTHESIZER: ALC/Varactor

tx_synth_vco_output

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d634_0x027a Table 73: Tx SYNTHESIZER: VCO Output

tx_synth_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d635_0x027b Table 73: Tx SYNTHESIZER: CP Current

tx_synth_cp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d636_0x027c Table 73: Tx SYNTHESIZER: CP Offset

tx_synth_cp_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d637_0x027d Table 73: Tx SYNTHESIZER: CP Config

tx_synth_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d638_0x027e Table 73: Tx SYNTHESIZER: Loop Filter 1

tx_synth_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d639_0x027f Table 73: Tx SYNTHESIZER: Loop Filter 2

tx_synth_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d640_0x0280 Table 73: Tx SYNTHESIZER: Loop Filter 3

tx_synth_dithercp_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d641_0x0281 Table 73: Tx SYNTHESIZER: Dither/CP Cal

tx_synth_vco_bias_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d642_0x0282 Table 73: Tx SYNTHESIZER: VCO Bias 1

tx_synth_mustbe0x0d

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d643_0x0283 Table 73: Tx SYNTHESIZER: Must be 0x0D

tx_synth_cal_status

uchar

—

—

Volatile

—

—

reg_addr_d644_0x0284 Table 73: Tx SYNTHESIZER: Cal Status

tx_synth_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d645_0x0285 Table 73: Tx SYNTHESIZER: Must be 0x00

tx_synth_mustbe0x02

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d646_0x0286 Table 73: Tx SYNTHESIZER: Set to 0x02 (Must be 0x02)

tx_synth_cp_overrange_vco_lock

uchar

—

—

Volatile

—

—

reg_addr_d647_0x0287 Table 73: Tx SYNTHESIZER: CP Over Range/VCO Lock

tx_synth_mustbe0x0b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d648_0x0288 Table 73: Tx SYNTHESIZER: Set to 0x0B (Must be 0x0B)

tx_synth_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d649_0x0289 Table 73: Tx SYNTHESIZER: VCO Cal

tx_synth_lock_detect_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d650_0x028a Table 73: Tx SYNTEHSIZER: Lock Detect Config

tx_synth_mustbe0x17

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d651_0x028b Table 73: Tx SYNTEHSIZER: Must be 0x17

tx_synth_mustbe0x00_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d652_0x028c Table 73: Tx SYNTEHSIZER: Must be 0x00

tx_synth_mustbe0x00_also_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d653_0x028d Table 73: Tx SYNTEHSIZER: Must be 0x00

ocpi_pad_28e

uchar

—

—

—

—

—

tx_synth_mustbe0x70

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d656_0x0290 Table 73: Tx SYNTEHSIZER: Set to 0x70 (Must be 0x70)

tx_synth_vco_varactor_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d657_0x0291 Table 73: Tx SYNTEHSIZER: VCO Varactor Control 1

dcxo_coarse_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d658_0x0292 Table 74: DCXO: DCXO Coarse Tune

dcxo_fine_tune_high

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d659_0x0293 Table 74: DCXO: DCXO Fine Tune2

dcxo_fine_tune_low

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d660_0x0294 Table 74: DCXO: DCXO Fine Tune1

ocpi_pad_295

uchar

—

—

—

—

—

tx_fast_lock_setup

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d666_0x029a Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Setup

tx_fast_lock_setup_init_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d667_0x029b Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Setup Init Delay

tx_fast_lock_program_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d668_0x029c Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Addr

tx_fast_lock_program_data

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d669_0x029d Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Data

tx_fast_lock_program_read

uchar

—

—

Volatile

—

—

reg_addr_d670_0x029e Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Read

tx_fast_lock_program_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d671_0x029f Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Ctrl

ocpi_pad_2a0

uchar

—

—

—

—

—

tx_lo_gen_power_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d673_0x02a1 Table 76: Tx LO GENERATION: Tx LO Gen Power Mode

ocpi_pad_2a2

uchar

—

—

—

—

—

bandgap_mustbe0x0e

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d678_0x02a6 Table 77: MASTER BIAS AND BANDGAP CONFIGURATION: Set to 0x0E (Must be 0x0E)

ocpi_pad_2a7

uchar

—

—

—

—

—

bandgap_mustbe0x0e_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d680_0x02a8 Table 77: MASTER BIAS AND BANDGAP CONFIGURATION: Set to 0x0E (Must be 0x0E)

ocpi_pad_2a9

uchar

—

—

—

—

—

ref_divide_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d683_0x02ab Table 78: REFERENCE DIVIDER: Ref Divide Config 1

ref_divide_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d684_0x02ac Table 78: REFERENCE DIVIDER: Ref Divide Config 2

ocpi_pad_2ad

uchar

—

—

—

—

—

gain_readback_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d688_0x02b0 Table 80: Rx GAIN READ BACK: Gain Rx1

gain_readback_lpf_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d689_0x02b1 Table 80: Rx GAIN READ BACK: LPF Gain Rx1

gain_readback_dig_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d690_0x02b2 Table 80: Rx GAIN READ BACK: Dig gain Rx1

gain_readback_fast_attack_state

uchar

—

—

Volatile

—

—

reg_addr_d691_0x02b3 Table 80: Rx GAIN READ BACK: Fast Attack State

gain_readback_slow_loop_state

uchar

—

—

Volatile

—

—

reg_addr_d692_0x02b4 Table 80: Rx GAIN READ BACK: Slow Loop State

gain_readback_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d693_0x02b5 Table 80: Rx GAIN READ BACK: Gain Rx2

gain_readback_lpf_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d694_0x02b6 Table 80: Rx GAIN READ BACK: LPF Gain Rx2

gain_readback_dig_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d695_0x02b7 Table 80: Rx GAIN READ BACK: Dig Gain Rx2

gain_readback_ovrg_sigs_rx1

uchar

—

—

Volatile

—

—

reg_addr_d696_0x02b8 Table 80: Rx GAIN READ BACK: Ovrg Sigs Rx1

gain_readback_ovrg_sigs_rx2

uchar

—

—

Volatile

—

—

reg_addr_d697_0x02b9 Table 80: Rx GAIN READ BACK: Ovrg Sigs Rx2

ocpi_pad_2ba

uchar

—

—

—

—

—

ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d991_0x03df Table 83: CONTROL: Control

ocpi_pad_3e0

uchar

—

—

—

—

—

test_bist_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1012_0x03f4 Table 84: DIGITAL TEST: BIST Config

test_observe_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1013_0x03f5 Table 84: DIGITAL TEST: Observe Config

test_bist_and_data_port_test_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1014_0x03f6 Table 84: DIGITAL TEST: BIST and Data Port Test Config

pin_control_p

bool

—

—

—

—

Whether RX/TX powerdown via pin control is possible.

other_present

bool

—

—

Readable

—

—

—

force_reset

bool

—

—

Readable, Writeable

—

0

Forces reset pin low (active low). Reset pin is otherwise the same level as the OpenCPI control plane reset signal.

qadc0_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qadc0, which supports first RX channel

qadc1_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qadc1, which supports second RX channel

qdac0_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qdac0, which supports first TX channel

qdac1_is_present

bool

—

—

Volatile

—

—

Inidicates whether or not bitstream was built with qdac1, which supports second TX channel

rx_frame_usage

enum

—

—

Volatile

—

—

enable : Register 0x010 bit D3 is 0, meaning Rx frame goes high coincident with the first valid receive sample. It stays high., toggle: Register 0x010 bit D3 is 1, meaning the Rx frame signal toggles with a duty cycle of 50%.

data_bus_index_direction

enum

—

—

Volatile

—

—

normal : Register 0x010 bit D1 is 0, meaning each RX sample’s bit index direction is normal, i.e. [11:0], reverse: Register 0x010 bit D1 is 1, meaning each RX sample’s bit direction is inverted, i.e. [0:11].

data_clk_is_inverted

bool

—

—

Volatile

—

—

false : Register 0x010 bit D0 is 0, meaning that the DATA_CLK follows the DATA_CLK_P signal in the UG570 timing diagrams, true : Register 0x010 bit D0 is 1, meaning that the DATA_CLK follows the DATA_CLK_N signal in the UG570 timing diagrams

rx_frame_is_inverted

bool

—

—

Volatile

—

—

false : Register 0x011 bit D2 is 0, meaning that the RX_FRAME follows the RX_FRAME_P signal in the UG570 timing diagrams, true : Register 0x011 bit D2 is 1, meaning that the RX_FRAME follows the RX_FRAME_N signal in the UG570 timing diagrams

LVDS

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use LVDS mode for Data/clock/frame signals, and false if CMOS mode was used.

single_port

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use single port, and false if dual ports.

swap_ports

bool

—

—

Volatile

—

—

Value is true if bitstream was built to swap Port 0 and Port 1, and false if there was no swap.

half_duplex

bool

—

—

Volatile

—

—

Value is true if bitstream was built to use half duplex mode, and false if full duplex mode.

data_rate_config

enum

—

—

Volatile

—

—

Value indicates which data rate mode (SDR/DDR) the bitstream was built to use.

data_configs_are_valid

bool

—

—

Volatile

—

—

Value is false if bitstream was built using erroneous combination of LVDS/single port/half duplex/data rate config modes (takes into account build configurations for both ad9361_adc_sub and ad9361_dac_sub workers).

config_is_two_r

bool

—

—

Readable, Writeable

—

—

Used to tell the ad9361_adc_sub and ad9361_dac_sub workers what data paths are enabled. Note that, just because a qadc or qdac worker is present in the bitstream, that doesn’t mean it is enabled.

config_is_two_t

bool

—

—

Readable, Writeable

—

—

Used to tell the ad9361_dac_sub worker what data paths are enabled. Note that, just because a qdac worker is present in the bitstream, that doesn’t mean it is enabled.

force_two_r_two_t_timing

bool

—

—

Readable, Writeable

—

—

Used to force the ad9361_dac_sub worker to use the 2R2T timing diagram regardless of what TX channels are enabled. This property is expected to correspond to the D2 bit of the Parallel Port Configuration 1 register at SPI address 0x010.

Half_Duplex_Mode

bool

—

—

Writeable

—

false

—

ENSM_Pin_Control

bool

—

—

Writeable

—

true

Intended to match AD9361 register 0x014 bit D4.

Level_Mode

bool

—

—

Writeable

—

false

Intended to match AD9361 register 0x014 bit D3.

FDD_External_Control_Enable

bool

—

—

Writeable

—

false

Intended to match AD9361 register 0x014 bit D7.

ENABLE_force_set

bool

—

—

Writeable

—

false

Forces set of AD9361 ENABLE pin

TXNRX_force_set

bool

—

—

Writeable

—

false

Forces set of AD9361 TXNRX pin

general_spi_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d0_0x0000 Table 1: CHIP LEVEL SETUP: SPI Configuration

general_multichip_sync_and_tx_mon_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1_0x0001 Table 1: CHIP LEVEL SETUP: Multichip Sync and Tx Mon Control

general_tx_enable_filter_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d2_0x0002 Table 1: CHIP LEVEL SETUP: Tx Enable & Filter Control

general_rx_enable_filter_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d3_0x0003 Table 1: CHIP LEVEL SETUP: Rx Enable & Filter Control

general_input_select

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d4_0x0004 Table 1: CHIP LEVEL SETUP: Input Select

general_rfpll_dividers

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d5_0x0005 Table 1: CHIP LEVEL SETUP: RFPLL Dividers

general_rx_clock_data_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d6_0x0006 Table 1: CHIP LEVEL SETUP: Rx Clock and Data Delay

general_tx_clock_data_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d7_0x0007 Table 1: CHIP LEVEL SETUP: Tx Clock and Data Delay

ocpi_pad_008

uchar

—

—

—

—

—

clock_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d9_0x0009 Table 8: CLOCK CONTROL: Clock Enable

clock_bbpll

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d10_0x000a Table 8: CLOCK CONTROL: BBPLL

temp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d11_0x000b Table 10: TEMPERATURE SENSOR: Offset

temp_start_reading

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d12_0x000c Table 10: TEMPERATURE SENSOR: Start Temp Reading

temp_sense2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d13_0x000d Table 10: TEMPERATURE SENSOR: Temp Sense2

temp_temperature

uchar

—

—

Volatile

—

—

reg_addr_d14_0x000e Table 10: TEMPERATURE SENSOR: Temperature

temp_sensor_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d15_0x000f Table 10: TEMPERATURE SENSOR: Temp Sensor Config

parallel_port_conf_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d16_0x0010 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 1

parallel_port_conf_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d17_0x0011 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 2

parallel_port_conf_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d18_0x0012 Table 11: PARALLEL PORT CONFIGURATION: Parallel Port Configuration 3

ensm_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d19_0x0013 Table 12: ENABLE STATE MACHINE: ENSM Mode

ensm_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d20_0x0014 Table 12: ENABLE STATE MACHINE: ENSM Config 1

ensm_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d21_0x0015 Table 12: ENABLE STATE MACHINE: ENSM Config 2

ensm_calibration_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d22_0x0016 Table 12: ENABLE STATE MACHINE: Calibration Control

ensm_state

uchar

—

—

Volatile

—

—

reg_addr_d23_0x0017 Table 12: ENABLE STATE MACHINE: State

auxdac_1_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d24_0x0018 Table 15: AUXDAC: AuxDAC 1 Word

auxdac_2_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d25_0x0019 Table 15: AUXDAC: AuxDAC 2 Word

auxdac_1_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d26_0x001a Table 15: AUXDAC: AuxDAC 1 Config

auxdac_2_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d27_0x001b Table 15: AUXDAC: AuxDAC 2 Config

auxadc_clock_divider

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d28_0x001c Table 17: AUXILARYADC: AuxADC Clock Divider

auxadc_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d29_0x001d Table 17: AUXILARYADC: Aux ADC Config

auxadc_word_msb

uchar

—

—

Volatile

—

—

reg_addr_d30_0x001e Table 17: AUXILARYADC: AuxADC Word MSB

auxadc_world_lsb

uchar

—

—

Volatile

—

—

reg_addr_d31_0x001f Table 17: AUXILARYADC: AuxADC Word LSB

misc_auto_gpo

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d32_0x0020 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: Auto GPO

misc_agc_gain_lock_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d33_0x0021 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AGC Gain Lock Delay

misc_agc_attack_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d34_0x0022 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AGC Attack Delay

misc_auxdac_enable_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d35_0x0023 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC Enable Control

misc_rx_load_synth_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d36_0x0024 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: RX Load Synth Delay

misc_tx_load_synth_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d37_0x0025 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: TX Load Synth Delay

misc_external_lna_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d38_0x0026 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: External LNA control

misc_gpo_force_and_init

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d39_0x0027 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO Force and Init

misc_gpo0_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d40_0x0028 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO0 Rx delay

misc_gpo1_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d41_0x0029 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO1 Rx delay

misc_gpo2_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d42_0x002a Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO2 Rx delay

misc_gpo3_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d43_0x002b Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO3 Rx delay

misc_gpo0_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d44_0x002c Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO0 Tx Delay

misc_gpo1_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d45_0x002d Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO1 Tx Delay

misc_gpo2_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d46_0x002e Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO2 Tx Delay

misc_gpo3_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d47_0x002f Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: GPO3 Tx Delay

misc_auxdac1_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d48_0x0030 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC1 Rx Delay

misc_auxdac1_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d49_0x0031 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC1 Tx Delay

misc_auxdac2_rx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d50_0x0032 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC2 Rx Delay

misc_auxdac2_tx_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d51_0x0033 Table 18: GPO, AUXDAC, AGC DELAY, AND SYNTH DELOY CONTROL: AuxDAC2 Tx Delay

ocpi_pad_034

uchar

—

—

—

—

—

ctrl_output_pointer

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d53_0x0035 Table 19: CONTROL OUTPUT: Control Output Pointer

ctrl_output_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d54_0x0036 Table 19: CONTROL OUTPUT: Control Output Enable

product_id

uchar

—

—

Volatile

—

—

reg_addr_d55_0x0037 Table 20: PRODUCT ID: Product ID

ocpi_pad_038

uchar

—

—

—

—

—

reference_clock_cycles

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d58_0x003a Table 22: REFERENCE CLOCK CYCLES: Reference Clock Cycles

digital_io_digital_io_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d59_0x003b Table 23: DIGITAL IO CONTROL: Digital I/O Control

digital_io_lvds_bias_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d60_0x003c Table 23: DIGITAL IO CONTROL: LVDS Bias control

digital_io_lvds_invert_ctrl1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d61_0x003d Table 23: DIGITAL IO CONTROL: LVDS Invert control1

digital_io_lvds_invert_ctrl2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d62_0x003e Table 23: DIGITAL IO CONTROL: LVDS Invert control2

bbpll_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d63_0x003f Table 25: BBPLL CONTROL: BPLL Control 1

bbpll_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d64_0x0040 Table 25: BBPLL CONTROL: Must be 0

bbpll_fract_bb_freq_word_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d65_0x0041 Table 25: BBPLL CONTROL: Fractional BB Freq Word 1

bbpll_fract_bb_freq_word_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d66_0x0042 Table 25: BBPLL CONTROL: Fractional BB Freq Word 2

bbpll_fract_bb_freq_word_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d67_0x0043 Table 25: BBPLL CONTROL: Fractional BB Freq Word 3

bbpll_integer_bb_freq_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d68_0x0044 Table 25: BBPLL CONTROL: Integer BB Freq Word

bbpll_ref_clock_scaler

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d69_0x0045 Table 25: BBPLL CONTROL: Ref Clock Scaler

bbpll_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d70_0x0046 Table 25: BBPLL CONTROL: CP Current

bbpll_msc_scale

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d71_0x0047 Table 25: BBPLL CONTROL: MSC Scale

bbpll_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d72_0x0048 Table 25: BBPLL CONTROL: Loop Filter 1

bbpll_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d73_0x0049 Table 25: BBPLL CONTROL: Loop Filter 2

bbpll_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d74_0x004a Table 25: BBPLL CONTROL: Loop Filter 3

bbpll_vco_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d75_0x004b Table 25: BBPLL CONTROL: VCO Control

bbpll_mustbe0x86

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d76_0x004c Table 25: BBPLL CONTROL: Must be_0x86

bpll_control_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d77_0x004d Table 25: BBPLL CONTROL: BPLL Control 2

bpll_control_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d78_0x004e Table 25: BBPLL CONTROL: BPLL Control 3

ocpi_pad_04f

uchar

—

—

—

—

—

power_down_override_rx_synth

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d80_0x0050 Table 26: POWER DOWN OVERRIDE: Rx Synth Power Down Override

power_down_override_tx_synth

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d81_0x0051 Table 26: POWER DOWN OVERRIDE: TX Synth Power Down Override

power_down_override_rx_control_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d82_0x0052 Table 26: POWER DOWN OVERRIDE: Control 0

power_down_override_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d83_0x0053 Table 26: POWER DOWN OVERRIDE: Must be 0

power_down_override_rx1_adc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d84_0x0054 Table 26: POWER DOWN OVERRIDE: Rx1 ADC Power Down Override

power_down_override_rx2_adc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d85_0x0055 Table 26: POWER DOWN OVERRIDE: Rx2 ADC Power Down Override

power_down_override_tx_analog

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d86_0x0056 Table 26: POWER DOWN OVERRIDE: Tx Analog Power Down Override 1

power_down_override_analog

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d87_0x0057 Table 26: POWER DOWN OVERRIDE: Analog Power Down Override

power_down_override_misc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d88_0x0058 Table 26: POWER DOWN OVERRIDE: Misc Power Down Override

ocpi_pad_059

uchar

—

—

—

—

—

overflow_ch_1

uchar

—

—

Volatile

—

—

reg_addr_d94_0x005e Table 27: OVERFLOW: CH 1 Overflow

overflow_ch_2

uchar

—

—

Volatile

—

—

reg_addr_d95_0x005f Table 27: OVERFLOW: CH 2 Overflow

tx_filter_coef_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d96_0x0060 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Address

tx_filter_coef_write_data_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d97_0x0061 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Write Data 1

tx_filter_coef_write_data_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d98_0x0062 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Write Data 2

tx_filter_coef_read_data_1

uchar

—

—

Volatile

—

—

reg_addr_d99_0x0063 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Read Data 1

tx_filter_coef_read_data_2

uchar

—

—

Volatile

—

—

reg_addr_d100_0x0064 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Coefficient Read Data 2

tx_filter_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d101_0x0065 Table 28: Tx PROGRAMMABLE FIR FILTER: TX Filter Configuration

ocpi_pad_066

uchar

—

—

—

—

—

tx_mon_low_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d103_0x0067 Table 29: Tx MONITOR: Tx Mon Low Gain

tx_mon_high_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d104_0x0068 Table 29: Tx MONITOR: Tx Mon High Gain

tx_mon_delay_counter

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d105_0x0069 Table 29: Tx MONITOR: Tx Mon Delay Counter

tx_mon_level_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d106_0x006a Table 29: Tx MONITOR: Tx Level Threshold

tx_mon_rssi1

uchar

—

—

Volatile

—

—

reg_addr_d107_0x006b Table 29: Tx MONITOR: TX RSSI1

tx_mon_rssi2

uchar

—

—

Volatile

—

—

reg_addr_d108_0x006c Table 29: Tx MONITOR: TX RSSI2

tx_mon_rssi_lsb

uchar

—

—

Volatile

—

—

reg_addr_d109_0x006d Table 29: Tx MONITOR: TX RSSI LSB

tx_mon_tpm_mode_enable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d110_0x006e Table 29: Tx MONITOR: TPM Mode Enable

tx_mon_temp_gain_coef

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d111_0x006f Table 29: Tx MONITOR: Temp Gain Coefficient

tx_mon_1_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d112_0x0070 Table 29: Tx MONITOR: Tx Mon 1 Config

tx_mon_2_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d113_0x0071 Table 29: Tx MONITOR: Tx Mon 2 Config

ocpi_pad_072

uchar

—

—

—

—

—

tx_pwr_atten_tx1_atten_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d115_0x0073 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx1 Atten 0

tx_pwr_atten_tx1_atten_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d116_0x0074 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx1 Atten 1

tx_pwr_atten_tx2_atten_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d117_0x0075 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx2 Atten 0

tx_pwr_atten_tx2_atten_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d118_0x0076 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx2 Atten 1

tx_pwr_atten_tx_atten_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d119_0x0077 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx Atten Offset

tx_pwr_atten_tx_atten_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d120_0x0078 Table 31: Tx POWER CONTROL AND ATTENUATION: Tx Atten Threshold

tx_pwr_atten_set_tx1_tx2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d121_0x0079 Table 31: Tx POWER CONTROL AND ATTENUATION: Set Tx1/Tx2

ocpi_pad_07a

uchar

—

—

—

—

—

tx_pwr_atten_immediate_update

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d124_0x007c Table 31: Tx POWER CONTROL AND ATTENUATION: Immediate Update

ocpi_pad_07d

uchar

—

—

—

—

—

tx_pgo_phase_corr_tx1_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d142_0x008e Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Phase Corr

tx_pgo_gain_corr_tx1_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d143_0x008f Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Gain Corr

tx_pgo_phase_corr_tx2_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d144_0x0090 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Phase Corr

tx_pgo_gain_corr_tx2_out1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d145_0x0091 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Gain Corr

tx_pgo_offset_corr_tx1_out1_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d146_0x0092 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Offset I

tx_pgo_offset_corr_tx1_out1_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d147_0x0093 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 1 Offset Q

tx_pgo_offset_corr_tx2_out1_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d148_0x0094 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Offset I

tx_pgo_offset_corr_tx2_out1_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d149_0x0095 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 1 Offset Q

tx_pgo_phase_corr_tx1_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d150_0x0096 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Phase Corr

tx_pgo_gain_corr_tx1_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d151_0x0097 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Gain Corr

tx_pgo_phase_corr_tx2_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d152_0x0098 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Phase Corr

tx_pgo_gain_corr_tx2_out2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d153_0x0099 Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Gain Corr

tx_pgo_offset_corr_tx1_out2_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d154_0x009a Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Offset I

tx_pgo_offset_corr_tx1_out2_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d155_0x009b Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx1 Out 2 Offset Q

tx_pgo_offset_corr_tx2_out2_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d156_0x009c Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Offset I

tx_pgo_offset_corr_tx2_out2_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d157_0x009d Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Tx2 Out 2 Offset Q

ocpi_pad_09e

uchar

—

—

—

—

—

tx_quad_cal_pgo_force_bits

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d159_0x009f Table 32: Tx QUADRATURE CALIBRATION, PHASE, GAIN, AND OFFSET CORRECTION: Force Bits

tx_quad_cal_nco_freq_phase_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d160_0x00a0 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad Cal NCO Freq & Phase Offset

tx_quad_cal_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d161_0x00a1 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad Cal Control

tx_quad_cal_kexp_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d162_0x00a2 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Kexp 1

tx_quad_cal_kexp_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d163_0x00a3 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Kexp 2

tx_quad_cal_settle_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d164_0x00a4 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: QUAD Settle count

tx_quad_cal_mag_ftest_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d165_0x00a5 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Mag. Ftest Thresh

tx_quad_cal_mag_ftest_thresh_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d166_0x00a6 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Mag. Ftest Thresh 2

tx_quad_cal_status_tx1

uchar

—

—

Volatile

—

—

reg_addr_d167_0x00a7 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal status Tx1

tx_quad_cal_status_tx2

uchar

—

—

Volatile

—

—

reg_addr_d168_0x00a8 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal status Tx2

tx_quad_cal_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d169_0x00a9 Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Quad cal Count

tx_quad_cal_full_lmt_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d170_0x00aa Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Tx Quad Full/LMT Gain

tx_quad_cal_squarer_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d171_0x00ab Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Squarer Config

tx_quad_cal_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d172_0x00ac Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: TX Quad Cal Atten

tx_quad_cal_thresh_accum

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d173_0x00ad Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Thresh Accum

tx_quad_cal_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d174_0x00ae Table 33: Tx QUADRATE CALIBRATION CONFIGURATION: Tx Quad LPF Gain

ocpi_pad_0af

uchar

—

—

—

—

—

tx_bbf_r1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d194_0x00c2 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R1

tx_bbf_r2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d195_0x00c3 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R2

tx_bbf_r3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d196_0x00c4 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R3

tx_bbf_r4

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d197_0x00c5 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R4

tx_bbf_rp

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d198_0x00c6 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF RP

tx_bbf_c1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d199_0x00c7 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF C1

tx_bbf_c2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d200_0x00c8 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF C2

tx_bbf_cp

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d201_0x00c9 Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF CP

tx_bbf_tuner_pd

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d202_0x00ca Table 34: Tx BASEBAND FILTER REGISTERS: Tx Tuner PD

tx_bbf_r2b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d203_0x00cb Table 34: Tx BASEBAND FILTER REGISTERS: Tx BBF R2b

ocpi_pad_0cc

uchar

—

—

—

—

—

tx_secondf_config0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d208_0x00d0 Table 35: Tx SECONDARY FILTER REGISTERS: Config0

tx_secondf_resistor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d209_0x00d1 Table 35: Tx SECONDARY FILTER REGISTERS: Resistor

tx_secondf_capacitor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d210_0x00d2 Table 35: Tx SECONDARY FILTER REGISTERS: Capacitor

tx_secondf_mustbe0x60

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d211_0x00d3 Table 35: Tx SECONDARY FILTER REGISTERS: Must be 0x60

ocpi_pad_0d4

uchar

—

—

—

—

—

tx_bbf_tune_divider

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d214_0x00d6 Table 38: Tx BBF TUNER CONFIGURATION: TX BBF Tune Divider

tx_bbf_tune_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d215_0x00d7 Table 38: Tx BBF TUNER CONFIGURATION: TX BBF Tune Mode

ocpi_pad_0d8

uchar

—

—

—

—

—

rx_filter_coef_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d240_0x00f0 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Addr

rx_filter_coef_write_data_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d241_0x00f1 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Data 1

rx_filter_coef_write_data_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d242_0x00f2 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Data 2

rx_filter_coef_read_data_1

uchar

—

—

Volatile

—

—

reg_addr_d243_0x00f3 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Read Data 1

rx_filter_coef_read_data_2

uchar

—

—

Volatile

—

—

reg_addr_d244_0x00f4 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Coeff Read Data 2

rx_filter_conf

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d245_0x00f5 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Configuration

rx_filter_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d246_0x00f6 Table 39: Rx PROGRAMMABLE FIR FILTER: Rx Filter Gain

ocpi_pad_0f7

uchar

—

—

—

—

—

gain_agc_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d250_0x00fa Table 42: GAIN CONTROL SETUP: AGC Config1

gain_agc_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d251_0x00fb Table 42: GAIN CONTROL SETUP: AGC config2

gain_agc_config_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d252_0x00fc Table 42: GAIN CONTROL SETUP: AGC Config3

gain_max_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d253_0x00fd Table 42: GAIN CONTROL SETUP: Max LMT/Full Gain

gain_peak_wait_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d254_0x00fe Table 42: GAIN CONTROL SETUP: Peak Wait Time

ocpi_pad_0ff

uchar

—

—

—

—

—

gain_digital_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d256_0x0100 Table 42: GAIN CONTROL SETUP: Digital Gain

gain_agc_lock_level

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d257_0x0101 Table 42: GAIN CONTROL SETUP: AGC Lock Level

ocpi_pad_102

uchar

—

—

—

—

—

gain_gain_stp_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d259_0x0103 Table 42: GAIN CONTROL SETUP: Gain Step Config 1

gain_adc_small_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d260_0x0104 Table 42: GAIN CONTROL SETUP: ADC Small Overload Threshold

gain_adc_large_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d261_0x0105 Table 42: GAIN CONTROL SETUP: ADC Large Overload Threshold

gain_stp_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d262_0x0106 Table 42: GAIN CONTROL SETUP: Gain Step Config 2

gain_small_lmt_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d263_0x0107 Table 42: GAIN CONTROL SETUP: Small LMT Overload Threshold

gain_large_lmt_overload_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d264_0x0108 Table 42: GAIN CONTROL SETUP: Large LMT Overload Threshold

gain_rx1_manual_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d265_0x0109 Table 42: GAIN CONTROL SETUP: Rx1 Manual LMT/Full Gain

gain_rx1_manual_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d266_0x010a Table 42: GAIN CONTROL SETUP: Rx1 Manual LPF gain

gain_rx1_manual_digitalforced_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d267_0x010b Table 42: GAIN CONTROL SETUP: Rx1 Manual Digital/Forced Gain

gain_rx2_manual_lmt_full_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d268_0x010c Table 42: GAIN CONTROL SETUP: Rx2 Manual LMT/Full Gain

gain_rx2_manual_lpf_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d269_0x010d Table 42: GAIN CONTROL SETUP: Rx2 Manual LPF Gain

gain_rx2_manual_digitalforced_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d270_0x010e Table 42: GAIN CONTROL SETUP: Rx2 Manual Digital/Forced Gain

ocpi_pad_10f

uchar

—

—

—

—

—

fast_agc_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d272_0x0110 Table 44: FAST ATTACK AGC SETUP: Config 1

fast_agc_config_2_settling_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d273_0x0111 Table 44: FAST ATTACK AGC SETUP: Config 2 & Settling Delay

fast_agc_energy_lost_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d274_0x0112 Table 44: FAST ATTACK AGC SETUP: Energy Lost Threshold

fast_agc_stronger_signal_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d275_0x0113 Table 44: FAST ATTACK AGC SETUP: Stronger Signal Threshold

fast_agc_low_power_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d276_0x0114 Table 44: FAST ATTACK AGC SETUP: Low Power Threshold

fast_agc_strong_signal_freeze

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d277_0x0115 Table 44: FAST ATTACK AGC SETUP: Strong Signal Freeze

fast_agc_final_over_range_and_opt_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d278_0x0116 Table 44: FAST ATTACK AGC SETUP: Final Over Range and Opt Gain

fast_agc_energy_detect_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d279_0x0117 Table 44: FAST ATTACK AGC SETUP: Energy Detect Count

fast_agc_agcll_upper_limit

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d280_0x0118 Table 44: FAST ATTACK AGC SETUP: AGCLL Upper Limit

fast_agc_gain_lock_exit_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d281_0x0119 Table 44: FAST ATTACK AGC SETUP: Gain Lock Exit Count

fast_agc_initial_lmt_gain_limit

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d282_0x011a Table 44: FAST ATTACK AGC SETUP: Initial LMT Gain Limit

fast_agc_increment_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d283_0x011b Table 44: FAST ATTACK AGC SETUP: Increment Time

ocpi_pad_11c

uchar

—

—

—

—

—

slowhybrid_agc_inner_low_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d288_0x0120 Table 45: SLOW ATTACK AND HYBRID AGC: AGC Inner Low Threshold

slowhybrid_agc_lmt_overload_counters

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d289_0x0121 Table 45: SLOW ATTACK AND HYBRID AGC: LMT Overload Counters

slowhybrid_agc_adc_overload_counters

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d290_0x0122 Table 45: SLOW ATTACK AND HYBRID AGC: ADC Overload Counters

slowhybrid_agc_gain_stp1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d291_0x0123 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Step1

slowhybrid_agc_gain_update_counter1

uchar

—

—

Volatile

—

—

reg_addr_d292_0x0124 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Update Counter1

slowhybrid_agc_gain_update_counter2

uchar

—

—

Volatile

—

—

reg_addr_d293_0x0125 Table 45: SLOW ATTACK AND HYBRID AGC: Gain Update Counter2

ocpi_pad_126

uchar

—

—

—

—

—

slowhybrid_agc_digital_sat_counter

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d296_0x0128 Table 45: SLOW ATTACK AND HYBRID AGC: Digital Sat Counter

slowhybrid_agc_outer_power_threshs

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d297_0x0129 Table 45: SLOW ATTACK AND HYBRID AGC: Outer Power Thresholds

slowhybrid_agc_gain_stp_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d298_0x012a Table 45: SLOW ATTACK AND HYBRID AGC: Gain Step 2

ocpi_pad_12b

uchar

—

—

—

—

—

ext_lna_high_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d300_0x012c Table 46: EXTERNAL LNA GAIN WORD: Ext LNA High Gain

ext_lna_low_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d301_0x012d Table 46: EXTERNAL LNA GAIN WORD: Ext LNA Low Gain

ocpi_pad_12e

uchar

—

—

—

—

—

gain_table

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d304_0x0130 Table 47: AGC GAIN TABLE: Gain Table Address

gain_table_write_data1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d305_0x0131 Table 47: AGC GAIN TABLE: Gain Table Write Data1

gain_table_write_data2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d306_0x0132 Table 47: AGC GAIN TABLE: Gain Table Write Data2

gain_table_write_data3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d307_0x0133 Table 47: AGC GAIN TABLE: Gain Table Write Data 3

gain_table_read_data1

uchar

—

—

Volatile

—

—

reg_addr_d308_0x0134 Table 47: AGC GAIN TABLE: Gain Table Read Data 1

gain_table_read_data2

uchar

—

—

Volatile

—

—

reg_addr_d309_0x0135 Table 47: AGC GAIN TABLE: Gain Table Read Data 2

gain_table_read_data3

uchar

—

—

Volatile

—

—

reg_addr_d310_0x0136 Table 47: AGC GAIN TABLE: Gain Table Read Data 3

gain_table_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d311_0x0137 Table 47: AGC GAIN TABLE: Gain Table Config

mixer_subtable

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d312_0x0138 Table 48: MIXER SUBTABLE: Mixer Subtable Address

mixer_subtable_gain_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d313_0x0139 Table 48: MIXER SUBTABLE: Mixer Subtable Gain Word Write

mixer_subtable_bias_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d314_0x013a Table 48: MIXER SUBTABLE: Mixer Subtable Bias Word Write

mixer_subtable_ctrl_write

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d315_0x013b Table 48: MIXER SUBTABLE: Mixer Subtable Control Word Write

mixer_subtable_gain_read

uchar

—

—

Volatile

—

—

reg_addr_d316_0x013c Table 48: MIXER SUBTABLE: Mixer Subtable Gain Word Read

mixer_subtable_bias_read

uchar

—

—

Volatile

—

—

reg_addr_d317_0x013d Table 48: MIXER SUBTABLE: Mixer Subtable Bias Word Read

mixer_subtable_ctrl_read

uchar

—

—

Volatile

—

—

reg_addr_d318_0x013e Table 48: MIXER SUBTABLE: Mixer Subtable Control Word Read

mixer_subtable_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d319_0x013f Table 48: MIXER SUBTABLE: Mixer Subtable Config

calib_gain_table_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d320_0x0140 Table 49: CALIBRATION GAIN TABLE: Word_Address

calib_gain_table_diff_worderror_write

uchar

—

—

Writeable

—

—

reg_addr_d321_0x0141 Table 49: CALIBRATION GAIN TABLE: Gain Diff Word/Error Write

calib_gain_table_gain_error_read

uchar

—

—

Volatile

—

—

reg_addr_d322_0x0142 Table 49: CALIBRATION GAIN TABLE: Gain Error Read

calib_gain_table_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d323_0x0143 Table 49: CALIBRATION GAIN TABLE: Config

calib_gain_table_lna_diff_read_back

uchar

—

—

Volatile

—

—

reg_addr_d324_0x0144 Table 49: CALIBRATION GAIN TABLE: LNA Gain Diff Read Back

gen_calib_max_mixer_gain_index

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d325_0x0145 Table 50: GENERAL CALIBRATION: Max Mixer Calibration Gain Index

gen_calib_temp_gain_coef

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d326_0x0146 Table 50: GENERAL CALIBRATION: Temp Gain Coefficient

gen_calib_settle_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d327_0x0147 Table 50: GENERAL CALIBRATION: Settle Time

gen_calib_measure_duration

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d328_0x0148 Table 50: GENERAL CALIBRATION: Measure Duration

gen_calib_cal_temp_sensor_word

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d329_0x0149 Table 50: GENERAL CALIBRATION: Cal Temp sensor word

ocpi_pad_14a

uchar

—

—

—

—

—

rssi_measure_duration_01

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d336_0x0150 Table 51: RSSI MEASUREMENT CONFIGURATION: Measure Duration 0,1

rssi_measure_duration_23

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d337_0x0151 Table 51: RSSI MEASUREMENT CONFIGURATION: Measure Duration 2,3

rssi_weight_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d338_0x0152 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 0

rssi_weight_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d339_0x0153 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 1

rssi_weight_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d340_0x0154 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 2

rssi_weight_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d341_0x0155 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Weight 3

rssi_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d342_0x0156 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI delay

rssi_wait_time

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d343_0x0157 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI wait time

rssi_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d344_0x0158 Table 51: RSSI MEASUREMENT CONFIGURATION: RSSI Config

ocpi_pad_159

uchar

—

—

—

—

—

rssi_dec_power_duration_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d348_0x015c Table 51: RSSI MEASUREMENT CONFIGURATION: Dec Power Duration

rssi_lna_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d349_0x015d Table 51: RSSI MEASUREMENT CONFIGURATION: LNA Gain

ocpi_pad_15e

uchar

—

—

—

—

—

power_ch1_rx_filter_power

uchar

—

—

Volatile

—

—

reg_addr_d353_0x0161 Table 53: POWER WORD: CH1 Rx filter Power

ocpi_pad_162

uchar

—

—

—

—

—

power_ch2_rx_filter_power

uchar

—

—

Volatile

—

—

reg_addr_d355_0x0163 Table 53: POWER WORD: CH2 Rx filter Power

ocpi_pad_164

uchar

—

—

—

—

—

calibration_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d361_0x0169 Table 54: Rx QUADRATURE CALIBRATION: Calibration Config 1

calibration_mustbe0x75

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d362_0x016a Table 54: Rx QUADRATURE CALIBRATION: Must be 0x75

calibration_mustbe0x95

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d363_0x016b Table 54: Rx QUADRATURE CALIBRATION: Must be 0x95

ocpi_pad_16c

uchar

—

—

—

—

—

rx_pgo_phase_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d368_0x0170 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Phase Corr

rx_pgo_gain_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d369_0x0171 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Gain Corr

rx_pgo_phase_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d370_0x0172 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Phase Corr

rx_pgo_gain_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d371_0x0173 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Gain Corr

rx_pgo_offset_corr_rx1_ina_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d372_0x0174 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Q Offset

rx_pgo_offset_corr_rx1_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d373_0x0175 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1A Offset

rx_pgo_offset_corr_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d374_0x0176 Table 55: Rx PHASE AND GAIN CORRECTION: Input A Offsets

rx_pgo_offset_corr_rx2_ina

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d375_0x0177 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A Offset

rx_pgo_offset_corr_rx2_ina_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d376_0x0178 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2A I Offset

rx_pgo_phase_corr_rx1_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d377_0x0179 Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Phase Corr

rx_pgo_gain_corr_rx1_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d378_0x017a Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Gain Corr

rx_pgo_phase_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d379_0x017b Table 55: Rx PHASE AND GAIN CORRECTION: Rx2B/C Phase Corr

rx_pgo_gain_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d380_0x017c Table 55: Rx PHASE AND GAIN CORRECTION: Rx2B/C Gain Corr

rx_pgo_offset_corr_rx1_inbc_q

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d381_0x017d Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C Q Offset

rx_pgo_offset_corr_rx1_inbc_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d382_0x017e Table 55: Rx PHASE AND GAIN CORRECTION: Rx1B/C I Offset

rx_pgo_offset_corr_inpbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d383_0x017f Table 55: Rx PHASE AND GAIN CORRECTION: Input B/C Offsets

rx_pgo_offset_corr_rx2_inbc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d384_0x0180 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2 B/C Offset

rx_pgo_offset_corr_rx2_inbc_i

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d385_0x0181 Table 55: Rx PHASE AND GAIN CORRECTION: Rx2 B/C I Offset

rx_pgo_force_bits

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d386_0x0182 Table 55: Rx PHASE AND GAIN CORRECTION: Force Bits

ocpi_pad_183

uchar

—

—

—

—

—

rx_dc_offset_wait_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d389_0x0185 Table 56: Rx DC OFFSET CONTROL: Wait Count

rx_dc_offset_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d390_0x0186 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Count

rx_dc_offset_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d391_0x0187 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Config 1

rx_dc_offset_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d392_0x0188 Table 56: Rx DC OFFSET CONTROL: RF DC Offset Attenuation

rx_dc_offset_mustbe0x30

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d393_0x0189 Table 56: Rx DC OFFSET CONTROL: Must be 0x30

ocpi_pad_18a

uchar

—

—

—

—

—

rx_dc_offset_config2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d395_0x018b Table 56: Rx DC OFFSET CONTROL: DC Offset Config2

rx_dc_offset_rf_cal_gain_index

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d396_0x018c Table 56: Rx DC OFFSET CONTROL: RF Cal Gain Index

rx_dc_offset_soi_thresh

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d397_0x018d Table 56: Rx DC OFFSET CONTROL: SOI Threshold

ocpi_pad_18e

uchar

—

—

—

—

—

rx_dc_offset_bb_shift

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d400_0x0190 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Shift

rx_dc_offset_bb_fast_settle_shift

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d401_0x0191 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Fast Settle Shift

rx_dc_offset_bb_fast_settle_dur

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d402_0x0192 Table 56: Rx DC OFFSET CONTROL: BB Fast Settle Dur

rx_dc_offset_bb_count

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d403_0x0193 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Count

rx_dc_offset_bb_atten

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d404_0x0194 Table 56: Rx DC OFFSET CONTROL: BB DC Offset Attenuation

ocpi_pad_195

uchar

—

—

—

—

—

rx_bb_dc_offset_rx1_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d410_0x019a Table 60: Rx BB DC OFFSET: RX1 BB DC word I MSB

rx_bb_dc_offset_rx1_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d411_0x019b Table 60: Rx BB DC OFFSET: RX1 BB DC word I LSB

rx_bb_dc_offset_rx1_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d412_0x019c Table 60: Rx BB DC OFFSET: RX1 BB DC word Q MSB

rx_bb_dc_offset_rx1_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d413_0x019d Table 60: Rx BB DC OFFSET: RX1 BB DC word Q LSB

rx_bb_dc_offset_rx2_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d414_0x019e Table 60: Rx BB DC OFFSET: RX2 BB DC word I MSB

rx_bb_dc_offset_rx2_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d415_0x019f Table 60: Rx BB DC OFFSET: RX2 BB DC word I LSB

rx_bb_dc_offset_rx2_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d416_0x01a0 Table 60: Rx BB DC OFFSET: RX2 BB DC word Q MSB

rx_bb_dc_offset_rx2_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d417_0x01a1 Table 60: Rx BB DC OFFSET: RX2 BB DC word Q LSB

rx_bb_dc_offset_track_corr_word_i_msb

uchar

—

—

Volatile

—

—

reg_addr_d418_0x01a2 Table 60: Rx BB DC OFFSET: BB Track corr word I MSB

rx_bb_dc_offset_track_corr_word_i_lsb

uchar

—

—

Volatile

—

—

reg_addr_d419_0x01a3 Table 60: Rx BB DC OFFSET: BB Track corr word I LSB

rx_bb_dc_offset_track_corr_word_q_msb

uchar

—

—

Volatile

—

—

reg_addr_d420_0x01a4 Table 60: Rx BB DC OFFSET: BB Track corr word Q MSB

rx_bb_dc_offset_track_corr_word_q_lsb

uchar

—

—

Volatile

—

—

reg_addr_d421_0x01a5 Table 60: Rx BB DC OFFSET: BB Track corr word Q LSB

ocpi_pad_1a6

uchar

—

—

—

—

—

rssi_readback_rx1_symbol

uchar

—

—

Volatile

—

—

reg_addr_d423_0x01a7 Table 61: RSSI READBACK: Rx1 RSSI Symbol

rssi_readback_rx1_preamble

uchar

—

—

Volatile

—

—

reg_addr_d424_0x01a8 Table 61: RSSI READBACK: Rx1 RSSI preamble

rssi_readback_rx2_symbol

uchar

—

—

Volatile

—

—

reg_addr_d425_0x01a9 Table 61: RSSI READBACK: Rx2 RSSI symbol

rssi_readback_rx2_preamble

uchar

—

—

Volatile

—

—

reg_addr_d426_0x01aa Table 61: RSSI READBACK: Rx2 RSSI preamble

rssi_readback_symbol_lsb

uchar

—

—

Volatile

—

—

reg_addr_d427_0x01ab Table 61: RSSI READBACK: Symbol LSB

rssi_readback_preamble_lsb

uchar

—

—

Volatile

—

—

reg_addr_d428_0x01ac Table 61: RSSI READBACK: Preamble LSB

ocpi_pad_1ad

uchar

—

—

—

—

—

rx_tia_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d475_0x01db Table 62: Rx TIA: Rx TIA Config

rx_tia_1_c_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d476_0x01dc Table 62: Rx TIA: TIA1 C LSB

rx_tia_1_c_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d477_0x01dd Table 62: Rx TIA: TIA1 C MSB

rx_tia_2_c_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d478_0x01de Table 62: Rx TIA: TIA2 C LSB

rx_tia_2_c_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d479_0x01df Table 62: Rx TIA: TIA2 C MSB

rx_bbf_rx1_r1a

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d480_0x01e0 Table 65: Rx BFF: Rx1 BBF R1A

rx_bbf_rx2_r1a

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d481_0x01e1 Table 65: Rx BFF: Rx2 BBF R1A

rx_bff_rx1_tune_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d482_0x01e2 Table 65: Rx BFF: Rx1 Tune Control

rx_bff_rx2_tune_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d483_0x01e3 Table 65: Rx BFF: Rx2 Tune Control

rx_bff_rx1_bbf_r5

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d484_0x01e4 Table 65: Rx BFF: Rx1 BBF R5

rx_bff_rx2_bbf_r5

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d485_0x01e5 Table 65: Rx BFF: Rx2 BBF R5

rx_bbf_r2346

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d486_0x01e6 Table 65: Rx BFF: Rx BBF R2346

rx_bbf_c1_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d487_0x01e7 Table 65: Rx BFF: Rx BBF C1 MSB

rx_bbf_c1_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d488_0x01e8 Table 65: Rx BFF: Rx BBF C1 LSB

rx_bbf_c2_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d489_0x01e9 Table 65: Rx BFF: Rx BBF C2 MSB

rx_bbf_c2_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d490_0x01ea Table 65: Rx BFF: Rx BBF C2 LSB

rx_bbf_c3_msb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d491_0x01eb Table 65: Rx BFF: Rx BBF C3 MSB

rx_bbf_c3_lsb

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d492_0x01ec Table 65: Rx BFF: Rx BBF C3 LSB

rx_bbf_cc1_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d493_0x01ed Table 65: Rx BFF: Rx BBF CC1 Ctr

rx_bbf_mustbe0x60

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d494_0x01ee Table 65: Rx BFF: Must be 0x60

rx_bbf_cc2_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d495_0x01ef Table 65: Rx BFF: Rx BBF CC2 Ctr

rx_bbf_pow_rz_byte1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d496_0x01f0 Table 65: Rx BFF: Rx BBF Pow Rz Byte1

rx_bbf_cc3_ctr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d497_0x01f1 Table 65: Rx BFF: Rx BBF CC3 Ctr

rx_bbf_r5_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d498_0x01f2 Table 65: Rx BFF: Rx BBF R5 Tune

rx_bbf_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d499_0x01f3 Table 65: Rx BFF: Rx BBF Tune

rx_bff_rx1_bbf_man_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d500_0x01f4 Table 65: Rx BFF: Rx1 BBF Man Gain

rx_bff_rx2_bbf_man_gain

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d501_0x01f5 Table 65: Rx BFF: Rx2 BBF Man Gain

ocpi_pad_1f6

uchar

—

—

—

—

—

rx_bbf_tune_config_divide

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d504_0x01f8 Table 66: Rx BBF TUNER CONFIGURATION: RX BBF Tune Divide

rx_bbf_tune_config_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d505_0x01f9 Table 66: Rx BBF TUNER CONFIGURATION: RX BBF Tune Config

rx_bbf_tune_config_mustbe0x01

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d506_0x01fa Table 66: Rx BBF TUNER CONFIGURATION: Must be 0x01

rx_bbf_tune_config_rx_bbbw_mhz

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d507_0x01fb Table 66: Rx BBF TUNER CONFIGURATION: Rx BBBW MHz

rx_bbf_tune_config_rx_bbbw_khz

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d508_0x01fc Table 66: Rx BBF TUNER CONFIGURATION: Rx BBBW kHz

ocpi_pad_1fd

uchar

—

—

—

—

—

rx_synth_disable_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d560_0x0230 Table 67: Rx SYNTHESIZER: Disable VCO Cal

rx_synth_integer_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d561_0x0231 Table 67: Rx SYNTHESIZER: RX Integer Byte 0

rx_synth_integer_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d562_0x0232 Table 67: Rx SYNTHESIZER: RX Integer Byte 1

rx_synth_fract_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d563_0x0233 Table 67: Rx SYNTHESIZER: RX Fractional Byte 0

rx_synth_fract_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d564_0x0234 Table 67: Rx SYNTHESIZER: RX Fractional Byte 1

rx_synth_fract_byte_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d565_0x0235 Table 67: Rx SYNTHESIZER: RX Fractional Byte 2

rx_synth_force_alc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d566_0x0236 Table 67: Rx SYNTHESIZER: RX Force ALC

rx_synth_force_vco_tune_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d567_0x0237 Table 67: Rx SYNTHESIZER: RX Force VCO Tune 0

rx_synth_force_vco_tune_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d568_0x0238 Table 67: Rx SYNTHESIZER: RX Force VCO Tune 1

rx_synth_alc_varactor

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d569_0x0239 Table 67: Rx SYNTHESIZER: RX ALC/Varactor

rx_synth_vco_output

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d570_0x023a Table 67: Rx SYNTHESIZER: RX VCO Output

rx_synth_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d571_0x023b Table 67: Rx SYNTHESIZER: RX CP Current

rx_synth_cp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d572_0x023c Table 67: Rx SYNTHESIZER: RX CP Offset

rx_synth_cp_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d573_0x023d Table 67: Rx SYNTHESIZER: RX CP Config

rx_synth_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d574_0x023e Table 67: Rx SYNTHESIZER: RX Loop Filter 1

rx_synth_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d575_0x023f Table 67: Rx SYNTHESIZER: RX Loop Filter 2

rx_synth_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d576_0x0240 Table 67: Rx SYNTHESIZER: RX Loop Filter 3

rx_synth_dithercp_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d577_0x0241 Table 67: Rx SYNTHESIZER: RX Dither/CP Cal

rx_synth_vco_bias_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d578_0x0242 Table 67: Rx SYNTHESIZER: RX VCO Bias 1

rx_synth_mustbe0x0d

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d579_0x0243 Table 67: Rx SYNTHESIZER: Must be 0x0D

rx_synth_cal_status

uchar

—

—

Volatile

—

—

reg_addr_d580_0x0244 Table 67: Rx SYNTHESIZER: RX Cal Status

rx_synth_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d581_0x0245 Table 67: Rx SYNTHESIZER: Must be 0x00

rx_synth_mustbe0x02

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d582_0x0246 Table 67: Rx SYNTHESIZER: Set to 0x02 (Must be 0x02)

rx_synth_cp_ovrg_vco_lock

uchar

—

—

Volatile

—

—

reg_addr_d583_0x0247 Table 67: Rx SYNTHESIZER: RX CP Ovrg/VCO Lock

rx_synth_mustbe0x0b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d584_0x0248 Table 67: Rx SYNTHESIZER: Set to 0x0B (Must be 0x0B)

rx_synth_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d585_0x0249 Table 67: Rx SYNTHESIZER: RX VCO Cal

rx_synth_lock_detect_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d586_0x024a Table 67: Rx SYNTHESIZER: RX Lock Detect Config

rx_synth_mustbe0x17

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d587_0x024b Table 67: Rx SYNTHESIZER: Must be 0x17

rx_synth_mustbe0x00_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d588_0x024c Table 67: Rx SYNTHESIZER: Must be 0x00

rx_synth_mustbe0x00_also_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d589_0x024d Table 67: Rx SYNTHESIZER: Must be 0x00

ocpi_pad_24e

uchar

—

—

—

—

—

rx_synth_must_be_0x70

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d592_0x0250 Table 67: Rx SYNTHESIZER: Set to 0x70 (Must be 0x70)

rx_synth_vco_varactor_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d593_0x0251 Table 67: Rx SYNTHESIZER: RX VCO Varactor Control 1

ocpi_pad_252

uchar

—

—

—

—

—

rx_fast_lock_setup

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d602_0x025a Table 71: Rx FAST LOCK: Rx Fast Lock Setup

rx_fast_lock_setup_init_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d603_0x025b Table 71: Rx FAST LOCK: Rx Fast Lock Setup Init Delay

rx_fast_lock_program_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d604_0x025c Table 71: Rx FAST LOCK: Rx Fast Lock Program Address

rx_fast_lock_program_data

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d605_0x025d Table 71: Rx FAST LOCK: Rx Fast Lock Program Data

rx_fast_lock_program_read

uchar

—

—

Volatile

—

—

reg_addr_d606_0x025e Table 71: Rx FAST LOCK: Rx Fast Lock Program Read

rx_fast_lock_program_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d607_0x025f Table 71: Rx FAST LOCK: Rx Fast Lock Program Control

ocpi_pad_260

uchar

—

—

—

—

—

rx_lo_gen_power_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d609_0x0261 Table 72: Rx LO GENERATION: Rx LO Gen Power Mode

ocpi_pad_262

uchar

—

—

—

—

—

tx_synth_disable_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d624_0x0270 Table 73: Tx SYNTHESIZER: Disable VCO Cal

tx_synth_integer_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d625_0x0271 Table 73: Tx SYNTHESIZER: Integer Byte 0

tx_synth_integer_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d626_0x0272 Table 73: Tx SYNTHESIZER: Integer Byte 1

tx_synth_fract_byte_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d627_0x0273 Table 73: Tx SYNTHESIZER: Fractional Byte 0

tx_synth_fract_byte_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d628_0x0274 Table 73: Tx SYNTHESIZER: Fractional Byte 1

tx_synth_fract_byte_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d629_0x0275 Table 73: Tx SYNTHESIZER: Fractional Byte 2

tx_synth_force_alc

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d630_0x0276 Table 73: Tx SYNTHESIZER: Force ALC

tx_synth_force_vco_tune_0

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d631_0x0277 Table 73: Tx SYNTHESIZER: Force VCO Tune 0

tx_synth_force_vco_tune_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d632_0x0278 Table 73: Tx SYNTHESIZER: Force VCO Tune 1

tx_synth_alcvaract_or

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d633_0x0279 Table 73: Tx SYNTHESIZER: ALC/Varactor

tx_synth_vco_output

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d634_0x027a Table 73: Tx SYNTHESIZER: VCO Output

tx_synth_cp_current

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d635_0x027b Table 73: Tx SYNTHESIZER: CP Current

tx_synth_cp_offset

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d636_0x027c Table 73: Tx SYNTHESIZER: CP Offset

tx_synth_cp_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d637_0x027d Table 73: Tx SYNTHESIZER: CP Config

tx_synth_loop_filter_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d638_0x027e Table 73: Tx SYNTHESIZER: Loop Filter 1

tx_synth_loop_filter_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d639_0x027f Table 73: Tx SYNTHESIZER: Loop Filter 2

tx_synth_loop_filter_3

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d640_0x0280 Table 73: Tx SYNTHESIZER: Loop Filter 3

tx_synth_dithercp_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d641_0x0281 Table 73: Tx SYNTHESIZER: Dither/CP Cal

tx_synth_vco_bias_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d642_0x0282 Table 73: Tx SYNTHESIZER: VCO Bias 1

tx_synth_mustbe0x0d

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d643_0x0283 Table 73: Tx SYNTHESIZER: Must be 0x0D

tx_synth_cal_status

uchar

—

—

Volatile

—

—

reg_addr_d644_0x0284 Table 73: Tx SYNTHESIZER: Cal Status

tx_synth_mustbe0x00

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d645_0x0285 Table 73: Tx SYNTHESIZER: Must be 0x00

tx_synth_mustbe0x02

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d646_0x0286 Table 73: Tx SYNTHESIZER: Set to 0x02 (Must be 0x02)

tx_synth_cp_overrange_vco_lock

uchar

—

—

Volatile

—

—

reg_addr_d647_0x0287 Table 73: Tx SYNTHESIZER: CP Over Range/VCO Lock

tx_synth_mustbe0x0b

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d648_0x0288 Table 73: Tx SYNTHESIZER: Set to 0x0B (Must be 0x0B)

tx_synth_vco_cal

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d649_0x0289 Table 73: Tx SYNTHESIZER: VCO Cal

tx_synth_lock_detect_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d650_0x028a Table 73: Tx SYNTEHSIZER: Lock Detect Config

tx_synth_mustbe0x17

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d651_0x028b Table 73: Tx SYNTEHSIZER: Must be 0x17

tx_synth_mustbe0x00_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d652_0x028c Table 73: Tx SYNTEHSIZER: Must be 0x00

tx_synth_mustbe0x00_also_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d653_0x028d Table 73: Tx SYNTEHSIZER: Must be 0x00

ocpi_pad_28e

uchar

—

—

—

—

—

tx_synth_mustbe0x70

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d656_0x0290 Table 73: Tx SYNTEHSIZER: Set to 0x70 (Must be 0x70)

tx_synth_vco_varactor_ctrl_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d657_0x0291 Table 73: Tx SYNTEHSIZER: VCO Varactor Control 1

dcxo_coarse_tune

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d658_0x0292 Table 74: DCXO: DCXO Coarse Tune

dcxo_fine_tune_high

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d659_0x0293 Table 74: DCXO: DCXO Fine Tune2

dcxo_fine_tune_low

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d660_0x0294 Table 74: DCXO: DCXO Fine Tune1

ocpi_pad_295

uchar

—

—

—

—

—

tx_fast_lock_setup

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d666_0x029a Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Setup

tx_fast_lock_setup_init_delay

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d667_0x029b Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Setup Init Delay

tx_fast_lock_program_addr

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d668_0x029c Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Addr

tx_fast_lock_program_data

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d669_0x029d Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Data

tx_fast_lock_program_read

uchar

—

—

Volatile

—

—

reg_addr_d670_0x029e Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Read

tx_fast_lock_program_ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d671_0x029f Table 65: Tx SYNTH FAST LOCK: Tx Fast Lock Program Ctrl

ocpi_pad_2a0

uchar

—

—

—

—

—

tx_lo_gen_power_mode

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d673_0x02a1 Table 76: Tx LO GENERATION: Tx LO Gen Power Mode

ocpi_pad_2a2

uchar

—

—

—

—

—

bandgap_mustbe0x0e

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d678_0x02a6 Table 77: MASTER BIAS AND BANDGAP CONFIGURATION: Set to 0x0E (Must be 0x0E)

ocpi_pad_2a7

uchar

—

—

—

—

—

bandgap_mustbe0x0e_also

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d680_0x02a8 Table 77: MASTER BIAS AND BANDGAP CONFIGURATION: Set to 0x0E (Must be 0x0E)

ocpi_pad_2a9

uchar

—

—

—

—

—

ref_divide_config_1

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d683_0x02ab Table 78: REFERENCE DIVIDER: Ref Divide Config 1

ref_divide_config_2

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d684_0x02ac Table 78: REFERENCE DIVIDER: Ref Divide Config 2

ocpi_pad_2ad

uchar

—

—

—

—

—

gain_readback_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d688_0x02b0 Table 80: Rx GAIN READ BACK: Gain Rx1

gain_readback_lpf_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d689_0x02b1 Table 80: Rx GAIN READ BACK: LPF Gain Rx1

gain_readback_dig_gain_rx1

uchar

—

—

Volatile

—

—

reg_addr_d690_0x02b2 Table 80: Rx GAIN READ BACK: Dig gain Rx1

gain_readback_fast_attack_state

uchar

—

—

Volatile

—

—

reg_addr_d691_0x02b3 Table 80: Rx GAIN READ BACK: Fast Attack State

gain_readback_slow_loop_state

uchar

—

—

Volatile

—

—

reg_addr_d692_0x02b4 Table 80: Rx GAIN READ BACK: Slow Loop State

gain_readback_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d693_0x02b5 Table 80: Rx GAIN READ BACK: Gain Rx2

gain_readback_lpf_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d694_0x02b6 Table 80: Rx GAIN READ BACK: LPF Gain Rx2

gain_readback_dig_gain_rx2

uchar

—

—

Volatile

—

—

reg_addr_d695_0x02b7 Table 80: Rx GAIN READ BACK: Dig Gain Rx2

gain_readback_ovrg_sigs_rx1

uchar

—

—

Volatile

—

—

reg_addr_d696_0x02b8 Table 80: Rx GAIN READ BACK: Ovrg Sigs Rx1

gain_readback_ovrg_sigs_rx2

uchar

—

—

Volatile

—

—

reg_addr_d697_0x02b9 Table 80: Rx GAIN READ BACK: Ovrg Sigs Rx2

ocpi_pad_2ba

uchar

—

—

—

—

—

ctrl

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d991_0x03df Table 83: CONTROL: Control

ocpi_pad_3e0

uchar

—

—

—

—

—

test_bist_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1012_0x03f4 Table 84: DIGITAL TEST: BIST Config

test_observe_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1013_0x03f5 Table 84: DIGITAL TEST: Observe Config

test_bist_and_data_port_test_config

uchar

—

—

Volatile, Writeable

—

—

reg_addr_d1014_0x03f6 Table 84: DIGITAL TEST: BIST and Data Port Test Config

pin_control_p

bool

—

—

Parameter

—

—

Whether RX/TX powerdown via pin control is possible.

Appendix - Vivado Timing Analysis

The Vivado timing report that OpenCPI runs for device workers may erroneously report a max delay for a clocking path which should have been ignored. Custom Vivado tcl commands had to be run for this device worker to extract pertinent information from Vivado timing analysis. After building the worker, the following commands were run from the assets project directory (after the Vivado settings64.sh was sourced):

cd hdl/devices/
vivado -mode tcl

Then the following commands were run inside the Vivado tcl terminal:

open_project ad9361_config.hdl/target-zynq/ad9361_config_rv.xpr
synth_design -part xc7z020clg484-1 -top ad9361_config_rv -mode out_of_context
create_clock -name clk1 -period 0.001 [get_nets {ctl_in[Clk]}]
report_timing -delay_type min_max -sort_by slack -input_pins -group clk1

The following is the output of the timing report. The Fmax for the control plane clock for this worker is computed as the maximum magnitude slack with a control plane clock of 1 ps plus 2 times the assumed 1 ps control plane clock period (3.135 ns + 0.002 ns = 3.137 ns, 1/3.137 ns = 318.78 MHz).

Vivado% report_timing -delay_type min_max -sort_by slack -input_pins -group clk1

Timing Report

Slack (VIOLATED) :        -3.135ns  (required time - arrival time)
  Source:                 wci/wci_decode/my_state_r_reg[2]/C
                            (rising edge-triggered cell FDRE clocked by clk1  {rise@0.000ns fall@0.001ns period=0.001ns})
  Destination:            wci/wci_decode/FSM_onehot_my_access_r_reg[0]/CE
                            (rising edge-triggered cell FDSE clocked by clk1  {rise@0.000ns fall@0.001ns period=0.001ns})
  Path Group:             clk1
  Path Type:              Setup (Max at Slow Process Corner)
  Requirement:            0.002ns  (clk1 rise@0.002ns - clk1 rise@0.000ns)
  Data Path Delay:        2.884ns  (logic 0.937ns (32.490%)  route 1.947ns (67.510%))
  Logic Levels:           2  (LUT6=2)
  Clock Path Skew:        -0.049ns (DCD - SCD + CPR)
    Destination Clock Delay (DCD):    0.924ns = ( 0.926 - 0.002 )
    Source Clock Delay      (SCD):    0.973ns
    Clock Pessimism Removal (CPR):    0.000ns
  Clock Uncertainty:      0.035ns  ((TSJ^2 + TIJ^2)^1/2 + DJ) / 2 + PE
    Total System Jitter     (TSJ):    0.071ns
    Total Input Jitter      (TIJ):    0.000ns
    Discrete Jitter          (DJ):    0.000ns
    Phase Error              (PE):    0.000ns

    Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
  -------------------------------------------------------------------    -------------------
                         (clock clk1 rise edge)       0.000     0.000 r
                                                      0.000     0.000 r  ctl_in[Clk] (IN)
                         net (fo=66, unset)           0.973     0.973    wci/wci_decode/ctl_in[Clk]
                         FDRE                                         r  wci/wci_decode/my_state_r_reg[2]/C
  -------------------------------------------------------------------    -------------------
                         FDRE (Prop_fdre_C_Q)         0.518     1.491 r  wci/wci_decode/my_state_r_reg[2]/Q
                         net (fo=5, unplaced)         0.993     2.484    wci/wci_decode/wci_state[2]
                                                                      r  wci/wci_decode/ctl_out[SResp][1]_INST_0_i_2/I0
                         LUT6 (Prop_lut6_I0_O)        0.295     2.779 r  wci/wci_decode/ctl_out[SResp][1]_INST_0_i_2/O
                         net (fo=4, unplaced)         0.443     3.222    wci/wci_decode/ctl_out[SResp][1]_INST_0_i_2_n_0
                                                                      r  wci/wci_decode/FSM_onehot_my_access_r[4]_i_1/I2
                         LUT6 (Prop_lut6_I2_O)        0.124     3.346 r  wci/wci_decode/FSM_onehot_my_access_r[4]_i_1/O
                         net (fo=8, unplaced)         0.511     3.857    wci/wci_decode/my_access_r
                         FDSE                                         r  wci/wci_decode/FSM_onehot_my_access_r_reg[0]/CE
  -------------------------------------------------------------------    -------------------

                         (clock clk1 rise edge)       0.002     0.002 r
                                                      0.000     0.002 r  ctl_in[Clk] (IN)
                         net (fo=66, unset)           0.924     0.926    wci/wci_decode/ctl_in[Clk]
                         FDSE                                         r  wci/wci_decode/FSM_onehot_my_access_r_reg[0]/C
                         clock pessimism              0.000     0.926
                         clock uncertainty           -0.035     0.891
                         FDSE (Setup_fdse_C_CE)      -0.169     0.722    wci/wci_decode/FSM_onehot_my_access_r_reg[0]
  -------------------------------------------------------------------
                         required time                          0.722
                         arrival time                          -3.857
  -------------------------------------------------------------------
                         slack                                 -3.135

report_timing: Time (s): cpu = 00:00:07 ; elapsed = 00:00:08 . Memory (MB): peak = 2093.707 ; gain = 496.523 ; free physical = 13626 ; free virtual = 87791