Skip to content

Instantly share code, notes, and snippets.

@rroohhh
Last active September 7, 2018 01:44
Show Gist options
  • Save rroohhh/3b79ee074022801393a202d346bcf5b4 to your computer and use it in GitHub Desktop.
Save rroohhh/3b79ee074022801393a202d346bcf5b4 to your computer and use it in GitHub Desktop.
access_address:
addr: seq_ctrl_port[0:9]
description: 'When in STANDBY (not streaming) mode: address pointer to the sequencer
RAM.'
writable: true
auto_inc_on_read:
addr: seq_ctrl_port[14:15]
description: If 1 => The access_address is incremented (by 1) after each read operation
from seq_data_port (which returns only1 byte)
max: 1
min: 0
writable: true
bit_12:
addr: smia_test[12:13]
writable: true
bit_13:
addr: hispi_control_status[13:14]
writable: true
bit_14:
addr: digital_test[14:15]
writable: true
bit_15:
addr: reset_register[15:16]
max: 1
min: 0
writable: true
bit_15_collision_0:
addr: digital_test[15:16]
max: 1
min: 0
writable: true
bit_15_collision_1:
addr: hispi_timing[15:16]
max: 1
min: 0
writable: true
bit_2:
addr: grr_control1[2:3]
max: 1
min: 0
writable: true
bit_4:
addr: datapath_select[4:5]
max: 1
min: 0
writable: true
bit_5:
addr: reset_register[5:6]
max: 1
min: 0
writable: true
bit_6:
addr: digital_ctrl[6:7]
writable: true
bit_7:
addr: digital_ctrl[7:8]
max: 1
min: 0
writable: true
bit_8:
addr: hispi_control_status[8:9]
max: 1
min: 0
writable: true
bit_9:
addr: smia_test[9:10]
max: 1
min: 0
writable: true
bit_9_collision_0:
addr: hispi_control_status[9:10]
max: 1
min: 0
writable: true
bits_0_1:
addr: digital_ctrl[0:2]
max: 3
min: 0
writable: true
bits_0_3:
addr: smia_test[0:4]
max: 15
min: 0
writable: true
bits_10_11:
addr: smia_test[10:12]
max: 3
min: 0
writable: true
bits_2_3:
addr: digital_ctrl[2:4]
max: 0
min: 3
writable: true
blanking_data_enable:
addr: hispi_control_status[3:4]
description:
long: This parameter allows the user to define the idle (IDL) data output during
horizontal and vertical blanking periods. This parameter will affect the HiSPi
transmitter when it is configured to Streaming SP. Value 0, the default pattern
(constant 1) is output during horizontal and vertical blanking periods Value
1, the pattern defined by the blanking_data input is output during horizontal
and vertical blanking periods
short: blanking data enable
max: 1
min: 0
writable: true
blue_gain:
addr: blue_gain[0:11]
default: 128
description: Digital gain for Blue pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
blue_gain_cb:
addr: blue_gain_cb[0:11]
default: 128
description: digital gain blue context B
max: 2047
min: 0
writable: true
chip_version_reg:
addr: chip_version_reg[0:16]
default: 9732
description:
long: Model ID. Read-only. Can be made read/write by clearing R0x301A-B[3].
short: Read-only. Can be made read/write by clearing R0x301A-B[3].
max: 65535
min: 0
writable: true
clock_del:
addr: hispi_timing[12:15]
description:
long: Delay applied to the clock lane in 1/8 unit interval (UI) steps.
short: CLOCK_DEL
max: 7
min: 0
writable: true
coarse_gain:
addr: analog_gain[4:6]
description: Coarse Analog gain in context A.
writable: true
coarse_gain_cb:
addr: analog_gain[12:14]
description: Coarse Analog gain in context B.
writable: true
coarse_integration_time:
addr: coarse_integration_time[0:16]
default: 16
description: Integration time specified in multiples of line_length_pck_.
max: 65535
min: 0
writable: true
coarse_integration_time_cb:
addr: coarse_integration_time_cb[0:16]
default: 16
description: Coarse integration time in context B.
max: 65535
min: 0
writable: true
compression_enable:
addr: compression[0:1]
description: Enables A-LAW compression. Inputs 12-bit RAW pixel data. Outputs
10-bit compressed data using A-LAW compression.
writable: true
cont_tx_clk:
addr: mipi_timing_4[15:16]
description:
long: Reserved. Read as 0
short: Enable the continuous clocking of the Mipi clock
writable: false
context_b:
addr: digital_test[13:14]
description: 0 = Use context A 1 = Use Context B
writable: true
data0_del:
addr: hispi_timing[0:3]
description:
long: Delay applied to Data Lane 0 in 1/8 unit interval (UI) steps.
short: DATA0_DEL
max: 7
min: 0
writable: true
data1_del:
addr: hispi_timing[3:6]
description:
long: Delay applied to Data Lane 1 in 1/8 unit interval (UI) steps.
short: DATA1_DEL
max: 7
min: 0
writable: true
data2_del:
addr: hispi_timing[6:9]
description:
long: Delay applied to Data Lane 2 in 1/8 unit interval (UI) steps.
short: DATA2_DEL
max: 7
min: 0
writable: true
data3_del:
addr: hispi_timing[9:12]
description:
long: Delay applied to Data Lane 3 in 1/8 unit interval (UI) steps.
short: DATA3_DEL
max: 7
min: 0
writable: true
data_format_bits:
addr: data_format_bits[0:16]
default: 2570
description: '[7:0] = The bit-width of the compressed pixel data [15:8] = The bit-width
of the uncompressed pixel data'
max: 65535
min: 0
writable: true
data_pedestal:
addr: data_pedestal[0:12]
default: 168
description: Constant offset that is added to pixel values at the end of datapath
(after all corrections).
max: 4095
min: 0
writable: true
datapath_select_bit8:
addr: datapath_select[8:9]
description: Not used.
max: 1
min: 0
writable: true
dither_enable:
addr: digital_ctrl[5:6]
description: Enables dithering after digital gain.
max: 1
min: 0
writable: true
drive_pins:
addr: reset_register[6:7]
description: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) may enter a high-impedance state (depending upon the enabling and
use of the pad OE_BAR) 1 = The parallel data interface is driven. This bit is
"do not care" unless bit[7]=1.
max: 1
min: 0
writable: true
embedded_data:
addr: smia_test[8:9]
description: 1 = Frames of data out of the sensor include 2 rows of embedded data. 0
= Frames out of the sensor exclude the embedded data. This register field should
only be change while the sensor is in software standby. Disabling the embedded
data will not reduce the number of vertical blanking rows.
writable: true
en_flash:
addr: flash[8:9]
description: Enables the flash. The flash is asserted when an integration (either
T1, T2 or T3 is ongoing).
max: 1
min: 0
writable: true
enable:
addr: poly_sc_enable[15:16]
description: Turn on shading correction.
max: 1
min: 0
writable: true
ext_shut_delay:
addr: grr_control4[0:16]
max: 65535
min: 0
writable: true
ext_shut_pulse_width:
addr: grr_control3[0:16]
description: Width of the external shutter pulse in clock cycles. When set to
zero, the shutter pulse will be controlled by GRR_CONTROL4.
max: 65535
min: 0
writable: true
extra_delay:
addr: extra_delay[0:16]
description: The last row in the frame is extended by the number of the sensor core
clock periods specified here. The extra_delay must be configured to an even value. This
register can be used to fine-tune the sensor maximum frame-rate.
max: 65535
min: 0
writable: true
fine_gain:
addr: analog_gain[0:4]
description: Fine analog gain in context A.
max: 15
min: 0
writable: true
fine_gain_cb:
addr: analog_gain[8:12]
description: Fine analog gain in context b
writable: true
fine_integration_time:
addr: fine_integration_time[0:16]
description: Fine integration is used to delay the shutter operation after the sample
operation is finished. Thus, the integration time is decreased. The resolution
is 1 pixel clock time. Note that for short line length (R0x300c, R0x303e) values,
the available time for fine shutter is limited. If programmed for more than available
time, the normal sensor operation will be distrupted.
max: 65535
min: 0
writable: true
fine_integration_time_cb:
addr: fine_integration_time_cb[0:16]
description: Fine integration time in context B.
max: 65535
min: 0
writable: true
flash2:
addr: flash2[0:16]
default: 256
description: Xenon flash pulse width in clock periods.
max: 65535
min: 0
writable: true
forced_pll_on:
addr: reset_register[11:12]
description: When this bit is set, the PLL will be enabled even when the sensor
is in "standby" (low power mode).
writable: true
frame_cnt_mode:
addr: mipi_config_status[0:2]
description:
long: 'MIPI frame start and frame end short packets contain a 16-bit frame number
field. The behaviour of the frame number field is controlled as follows: 0:
the frame number is always set to 0. 1: The frame number is reset during sensor
reset. The frame number for the first frame generated in streaming mode after
reset is 1, and the frame number increments for subsequent frames. The frame
number wraps from 0xFF to 0x01. 2: The frame number is reset when the sensor
is in the software standby system state. The frame number for the first frame
generated in streaming mode is 1, and the frame number increments for subsequent
frames. The frame number wraps from 0xFF to 0x01. 3: Reserved.'
short: FRAME_CNT_MODE
max: 3
min: 0
writable: true
frame_count:
addr: frame_count[0:16]
default: 65535
description: Counts the number of output frames. At the startup is initialized to
0xffff.
max: 65535
min: 0
writable: true
frame_length_lines:
addr: frame_length_lines[0:16]
default: 1308
description: The number of complete lines (rows) in the frame timing. This includes
visible lines and vertical blanking lines.
max: 65535
min: 0
writable: true
frame_length_lines_cb:
addr: frame_length_lines_cb[0:16]
default: 1548
description: FRAME_LENGTH_LINES context B. See description for R0x300a
max: 65535
min: 0
writable: true
frame_preamble:
addr: frame_preamble[0:16]
default: 36
description: 'MIPI timing configuration: Number of clock cycles for frame short
packet and transition from LP to HS.'
max: 65535
min: 0
writable: true
frame_start_mode:
addr: grr_control1[5:6]
description: When set to 1, the sensor will match the frame time to the frame length
lines and line_length_pck. It will not increase the frame time even if the integration
time specified by coarse integration time is longer than the minimum frame-time.
writable: true
framesync:
addr: frame_status[0:1]
description:
long: Set on register write and reset on frame synchronization. Acts as debug
flag to verify that register writes completed before last frame synchronization.
short: Set on register write and reset on frame synchronization.
max: 1
min: 0
writable: false
global_gain:
addr: global_gain[0:11]
default: 128
description:
long: Writing a gain to this register is equivalent to writing that code to each
of the 4 color-specific gain registers. Reading from this register returns the
value most recently written to the green1_gain register.
short: "xxxx.yyyyyyy The x's represent a 4-bit integer value. The seven y\u2019\
s represent the values \xBD, \xBC, 1/8, 1/16, 1/32, 1/64 ,1/128 respectively.\
\ For instance, to get a gain of 6.75x you need the value 0b01101100000."
max: 2047
min: 0
writable: true
global_gain_cb:
addr: global_gain_cb[0:11]
default: 128
description: global digital gain context B
max: 2047
min: 0
writable: true
gpi_en:
addr: reset_register[8:9]
description: 0 = the primary input buffers associated with the OUTPUT_ENABLE_N,
TRIGGER and STANDBY inputs are powered down and cannot be used. 1 = the input
buffers are enabled and can be read through R0x3026-7.
max: 1
min: 0
writable: true
gr_delay:
addr: grr_control2[0:8]
description: Delay between external trigger and global reset in number of rows.
max: 255
min: 0
writable: true
green1_gain:
addr: green1_gain[0:11]
default: 128
description: Digital gain for green1 (Gr) pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
green1_gain_cb:
addr: green1_gain_cb[0:11]
default: 128
description: Digital gain green1 context B
max: 2047
min: 0
writable: true
green2_gain:
addr: green2_gain[0:11]
default: 128
description: Digital gain for green2 (Gb) pixels in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
green2_gain_cb:
addr: green2_gain_cb[0:11]
default: 128
description: digital gain green 2 context B
max: 2047
min: 0
writable: true
grr_mode:
addr: grr_control1[0:1]
description: '0: Normal ERS mode. 1: Global reset release mode.'
max: 1
min: 0
writable: true
high_vcm:
addr: datapath_select[9:10]
description: 'Configures the sensor to use the normal or high VCM mode in the AR0330
sensor. 0: Low Vcm. VDD_HiSPI_TX = 0.4V - 0.8V 1: High Vcm. VDD_HISPI_TX = 1.7V
- 1.9V This register must be changed when the sensor streaming is disabled. (R0x301A[2]=0)'
max: 1
min: 0
writable: true
hispi_mode_sel:
addr: hispi_control_status[10:12]
description:
long: 'Select the HiSPi output protocol: b00: Streaming S b01: Streaming SP or
Packetized SP note: Use the streaming_mode parameter to configure between Streaming
SP and Packetized SP.'
short: Mode select
max: 3
min: 0
writable: true
horiz_mirror:
addr: image_orientation[0:1]
description:
long: 0 = Normal readout 1 = Readout is mirrored horizontally so that the column
specified by x_addr_end_ (+1)is read out of the sensor first. Changing this
register can only be done when streaming is disabled
short: This bit is an alias of R0x3040[14].
max: 1
min: 0
writable: true
horiz_mirror_collision_0:
addr: read_mode[14:15]
description: 0 = Normal readout 1 = Readout is mirrored horizontally so that the
column specified by x_addr_end_ (+1)is read out of the sensor first. Changing
this register can only be done when streaming is disabled
max: 1
min: 0
writable: true
horizontal_cursor_position:
addr: horizontal_cursor_position[0:11]
description: Specify the start row for the test cursor.
max: 2047
min: 0
writable: true
horizontal_cursor_width:
addr: horizontal_cursor_width[0:11]
description: Specify the width, in rows, of the horizontal test cursor. A width
of 0 disables the cursor.
max: 2047
min: 0
writable: true
i2c_ids:
addr: i2c_ids[0:16]
default: 12320
description:
long: I2C addresses.
short: I2C addresses
max: 65535
min: 0
writable: true
i2c_wrt_checksum:
addr: i2c_wrt_checksum[0:16]
default: 65535
description: Checksum of I2C write operations.
max: 65535
min: 0
writable: true
invert_flash:
addr: flash[7:8]
description: Invert flash output signal. When set, the FLASH output signal will
be active low.
max: 1
min: 0
writable: true
line_length_pck:
addr: line_length_pck[0:16]
default: 1248
description: The number of pixel clock periods in one line (row) time. This includes
visible pixels and horizontal blanking time. Only even values are allowed.
max: 65535
min: 0
writable: true
line_length_pck_cb:
addr: line_length_pck_cb[0:16]
default: 1248
description: Line length in context b. The number of pixel clock periods in one
line (row) time. This includes visible pixels and horizontal blanking time. Only
even values are allowed.
max: 65535
min: 0
writable: true
line_preamble:
addr: line_preamble[0:16]
default: 12
description: 'MIPI timing: Number of clock cycles for line transition from LP to
HS.'
max: 65535
min: 0
writable: true
lock_control:
addr: lock_control[0:16]
default: 48879
description: This register protects the mirror mode select (register read mode).
When set to value 0xBEEF, the horizontal and vertical mirror modes can be changed,
otherwise these values are locked.
max: 65535
min: 0
writable: true
lock_reg:
addr: reset_register[3:4]
description: Many parameter limitation registers that are specified as read-only
are actually implemented as read/write registers. Clearing this bit allows such
registers to be written.
max: 1
min: 0
writable: true
mask_bad:
addr: reset_register[9:10]
description: 0 = The sensor will produce bad (corrupted) frames as a result of some
register changes. 1 = Bad (corrupted) frames are masked within the sensor by
extending the vertical blanking time for the duration of the bad frame.
max: 1
min: 0
writable: true
mipi_heavy_lp_load:
addr: mipi_timing_4[14:15]
description:
long: contol of phy heavy_lp_load pin
short: MIPI_HEAVY_LP_LOAD
max: 1
min: 0
writable: true
mipi_line_byte_error:
addr: datapath_status[4:5]
max: 1
min: 0
writable: true
mipi_preamble_error:
addr: datapath_status[5:6]
description: MIPI_PREAMBLE_ERROR
max: 1
min: 0
writable: true
mipi_timing_0_t_hs_prepare:
addr: mipi_timing_0[12:16]
description:
long: Time (in clk cycles) to drive LP-00 prior to entering HS data transmission
mode
short: LP-00 drive time
max: 15
min: 0
writable: true
mode_select:
addr: mode_select[0:1]
description: This bit is an alias of R0x301A-B[2].
max: 1
min: 0
writable: true
op_pix_clk_div:
addr: op_pix_clk_div[0:5]
default: 12
description: Clock divisor applied to the op_sys_clk to generate the output pixel
clock. The divisor indicates the bit-depth of the output pixel word. (i.e. "12"
12-bit, "10" 10-bit, "8", 8-bit)
max: 31
min: 0
writable: true
op_sys_clk_div:
addr: op_sys_clk_div[0:5]
default: 1
description: Clock divisor applied to PLL output clock to generate output system
clock. Can only be programmed to "1" in the AR0330 sensor. Read-only.
max: 31
min: 0
writable: true
operation_mode_ctrl:
addr: operation_mode_ctrl[0:2]
default: 1
max: 3
min: 0
writable: false
output_msb_first:
addr: hispi_control_status[1:2]
description:
long: 'Configures the active data transmitted by the HiSPi interface to MSB or
LSB first. Value 0: Active data will be in LSB Value 1: Active data will be
in MSB Note: The SYNC code and idle (IDL) data are not affected by the output_msb_first
bit.'
short: 'Configures the active data transmitted by the HiSPi interface to MSB or
LSB first. Value 0: Active data will be in LSB Value 1: Active data will
be in MSB Note: The SYNC code and idle (IDL) data are not affected by the
output_msb_first bit.'
max: 1
min: 0
writable: true
p_bl_p0q0:
addr: p_bl_p0q0[0:16]
description: P0 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p0q1:
addr: p_bl_p0q1[0:16]
description: P0 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p0q2:
addr: p_bl_p0q2[0:16]
description: P0 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p0q3:
addr: p_bl_p0q3[0:16]
description: P0 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p0q4:
addr: p_bl_p0q4[0:16]
description: P0 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p1q0:
addr: p_bl_p1q0[0:16]
description: P1 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p1q1:
addr: p_bl_p1q1[0:16]
description: P1 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p1q2:
addr: p_bl_p1q2[0:16]
description: P1 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p1q3:
addr: p_bl_p1q3[0:16]
description: P1 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p1q4:
addr: p_bl_p1q4[0:16]
description: P1 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p2q0:
addr: p_bl_p2q0[0:16]
description: P2 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p2q1:
addr: p_bl_p2q1[0:16]
description: P2 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p2q2:
addr: p_bl_p2q2[0:16]
description: P2 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p2q3:
addr: p_bl_p2q3[0:16]
description: P2 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p2q4:
addr: p_bl_p2q4[0:16]
description: P2 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p3q0:
addr: p_bl_p3q0[0:16]
description: P3 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p3q1:
addr: p_bl_p3q1[0:16]
description: P3 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p3q2:
addr: p_bl_p3q2[0:16]
description: P3 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p3q3:
addr: p_bl_p3q3[0:16]
description: P3 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p3q4:
addr: p_bl_p3q4[0:16]
description: P3 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p4q0:
addr: p_bl_p4q0[0:16]
description: P4 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p4q1:
addr: p_bl_p4q1[0:16]
description: P4 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p4q2:
addr: p_bl_p4q2[0:16]
description: P4 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p4q3:
addr: p_bl_p4q3[0:16]
description: P4 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_p4q4:
addr: p_bl_p4q4[0:16]
description: P4 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
max: 65535
min: 0
writable: true
p_bl_q5:
addr: p_bl_q5[0:16]
description: Parameter for parabolic roll-off algorithm for blue pixels.
max: 65535
min: 0
writable: true
p_gb_p0q0:
addr: p_gb_p0q0[0:16]
description: P0 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p0q1:
addr: p_gb_p0q1[0:16]
description: P0 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p0q2:
addr: p_gb_p0q2[0:16]
description: P0 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p0q3:
addr: p_gb_p0q3[0:16]
description: P0 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p0q4:
addr: p_gb_p0q4[0:16]
description: P0 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p1q0:
addr: p_gb_p1q0[0:16]
description: P1 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p1q1:
addr: p_gb_p1q1[0:16]
description: P1 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p1q2:
addr: p_gb_p1q2[0:16]
description: P1 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p1q3:
addr: p_gb_p1q3[0:16]
description: P1 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p1q4:
addr: p_gb_p1q4[0:16]
description: P1 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p2q0:
addr: p_gb_p2q0[0:16]
description: P2 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p2q1:
addr: p_gb_p2q1[0:16]
description: P2 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p2q2:
addr: p_gb_p2q2[0:16]
description: P2 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p2q3:
addr: p_gb_p2q3[0:16]
description: P2 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p2q4:
addr: p_gb_p2q4[0:16]
description: P2 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p3q0:
addr: p_gb_p3q0[0:16]
description: P3 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p3q1:
addr: p_gb_p3q1[0:16]
description: P3 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p3q2:
addr: p_gb_p3q2[0:16]
description: P3 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p3q3:
addr: p_gb_p3q3[0:16]
description: P3 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p3q4:
addr: p_gb_p3q4[0:16]
description: P3 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p4q0:
addr: p_gb_p4q0[0:16]
description: P4 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p4q1:
addr: p_gb_p4q1[0:16]
description: P4 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p4q2:
addr: p_gb_p4q2[0:16]
description: P4 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p4q3:
addr: p_gb_p4q3[0:16]
description: P4 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_p4q4:
addr: p_gb_p4q4[0:16]
description: P4 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
max: 65535
min: 0
writable: true
p_gb_q5:
addr: p_gb_q5[0:16]
description: Parameter for parabolic roll-off algorithm for greenB pixels.
max: 65535
min: 0
writable: true
p_gr_p0q0:
addr: p_gr_p0q0[0:16]
description: P0 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p0q1:
addr: p_gr_p0q1[0:16]
description: P0 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p0q2:
addr: p_gr_p0q2[0:16]
description: P0 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p0q3:
addr: p_gr_p0q3[0:16]
description: P0 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p0q4:
addr: p_gr_p0q4[0:16]
description: P0 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p1q0:
addr: p_gr_p1q0[0:16]
description: P1 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p1q1:
addr: p_gr_p1q1[0:16]
description: P1 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p1q2:
addr: p_gr_p1q2[0:16]
description: P1 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p1q3:
addr: p_gr_p1q3[0:16]
description: P1 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p1q4:
addr: p_gr_p1q4[0:16]
description: P1 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p2q0:
addr: p_gr_p2q0[0:16]
description: P2 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p2q1:
addr: p_gr_p2q1[0:16]
description: P2 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p2q2:
addr: p_gr_p2q2[0:16]
description: P2 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p2q3:
addr: p_gr_p2q3[0:16]
description: P2 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p2q4:
addr: p_gr_p2q4[0:16]
description: P2 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p3q0:
addr: p_gr_p3q0[0:16]
description: P3 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p3q1:
addr: p_gr_p3q1[0:16]
description: P3 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p3q2:
addr: p_gr_p3q2[0:16]
description: P3 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p3q3:
addr: p_gr_p3q3[0:16]
description: P3 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p3q4:
addr: p_gr_p3q4[0:16]
description: P3 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p4q0:
addr: p_gr_p4q0[0:16]
description: P4 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p4q1:
addr: p_gr_p4q1[0:16]
description: P4 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p4q2:
addr: p_gr_p4q2[0:16]
description: P4 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p4q3:
addr: p_gr_p4q3[0:16]
description: P4 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_p4q4:
addr: p_gr_p4q4[0:16]
description: P4 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
max: 65535
min: 0
writable: true
p_gr_q5:
addr: p_gr_q5[0:16]
description: Parameter for parabolic roll-off algorithm for greenR pixels.
max: 65535
min: 0
writable: true
p_rd_p0q0:
addr: p_rd_p0q0[0:16]
description: P0 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p0q1:
addr: p_rd_p0q1[0:16]
description: P0 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p0q2:
addr: p_rd_p0q2[0:16]
description: P0 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p0q3:
addr: p_rd_p0q3[0:16]
description: P0 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p0q4:
addr: p_rd_p0q4[0:16]
description: P0 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p1q0:
addr: p_rd_p1q0[0:16]
description: P1 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p1q1:
addr: p_rd_p1q1[0:16]
description: P1 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p1q2:
addr: p_rd_p1q2[0:16]
description: P1 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p1q3:
addr: p_rd_p1q3[0:16]
description: P1 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p1q4:
addr: p_rd_p1q4[0:16]
description: P1 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p2q0:
addr: p_rd_p2q0[0:16]
description: P2 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p2q1:
addr: p_rd_p2q1[0:16]
description: P2 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p2q2:
addr: p_rd_p2q2[0:16]
description: P2 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p2q3:
addr: p_rd_p2q3[0:16]
description: P2 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p2q4:
addr: p_rd_p2q4[0:16]
description: P2 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p3q0:
addr: p_rd_p3q0[0:16]
description: P3 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p3q1:
addr: p_rd_p3q1[0:16]
description: P3 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p3q2:
addr: p_rd_p3q2[0:16]
description: P3 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p3q3:
addr: p_rd_p3q3[0:16]
description: P3 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p3q4:
addr: p_rd_p3q4[0:16]
description: P3 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p4q0:
addr: p_rd_p4q0[0:16]
description: P4 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p4q1:
addr: p_rd_p4q1[0:16]
description: P4 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p4q2:
addr: p_rd_p4q2[0:16]
description: P4 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p4q3:
addr: p_rd_p4q3[0:16]
description: P4 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_p4q4:
addr: p_rd_p4q4[0:16]
description: P4 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
max: 65535
min: 0
writable: true
p_rd_q5:
addr: p_rd_q5[0:16]
description: Parameter for parabolic roll-off algorithm for red pixels.
max: 65535
min: 0
writable: true
parallel_en:
addr: reset_register[7:8]
description: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) is disabled and the outputs are placed in a high-impedance state. 1
= The parallel data interface is enabled. The output signals can be switched between
a driven and a high-impedance state using output-enable control.
max: 1
min: 0
writable: true
pll_multiplier:
addr: pll_multiplier[0:8]
default: 98
description: PLL_MULTIPLIER
max: 255
min: 0
writable: true
poly_origin_c:
addr: poly_origin_c[0:12]
description: 'Origin of polynomial function: applied as offset to X (col) coordinate
of pixel.'
max: 4095
min: 0
writable: true
poly_origin_r:
addr: poly_origin_r[0:11]
default: 772
description: 'Origin of polynomial function: applied as offset to Y (row) coordinate
of pixel.'
max: 2047
min: 0
writable: true
pre_pll_clk_div:
addr: pre_pll_clk_div[0:6]
default: 4
description: Divides the input clock before being multiplied by the VCO.
max: 63
min: 0
writable: true
read_mode_col_bin:
addr: read_mode[13:14]
description: Column binning mode in context A. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
writable: true
read_mode_col_bin_cb:
addr: read_mode[11:12]
description: Column binning mode in context B. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
writable: true
read_mode_col_sf_bin_en:
addr: read_mode[9:10]
description: Column analog binning control for context A. Use when skipping is
enabled by setting x_odd_inc.
writable: true
read_mode_col_sf_bin_en_cb:
addr: read_mode[8:9]
description: Column analog binning control for context B. Use when skipping is
enabled by setting x_odd_inc.
writable: true
read_mode_col_sum:
addr: read_mode[5:6]
description: Column sum mode. Pixel values are summed in the digital domain. Use
when skipping is enabled by setting x_odd_inc.
max: 1
min: 0
writable: true
read_mode_row_bin:
addr: read_mode[12:13]
description: Analog row binning control in context A. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number when
using row binning.
writable: true
read_mode_row_bin_cb:
addr: read_mode[10:11]
description: Analog row binning control for context B. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number when
using row binning.
writable: true
red_gain:
addr: red_gain[0:11]
default: 128
description: Digital gain for Red pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
red_gain_cb:
addr: red_gain_cb[0:11]
default: 128
description: digital gain red context B
max: 2047
min: 0
writable: true
reserved:
addr: mipi_timing_1[12:16]
description:
long: Reserved. Read as 0
short: MIPI_TIMING_1_CLK_PREPARE
max: 15
min: 0
writable: false
reserved_0:
addr: mipi_timing_4[7:14]
description:
long: Reserved. Read as 0
short: RESERVED_0
writable: false
reserved_0_collision_0:
addr: mipi_config_status[2:9]
description:
long: Reserved. Read as 0
short: RESERVED_0
writable: false
reserved_1:
addr: mipi_config_status[10:16]
description:
long: Reserved. Read as 0
short: RESERVED_1
writable: false
reserved_collision_0:
addr: mipi_timing_3[13:16]
description:
long: Reserved. Read as 0
short: RESERVED
writable: false
reserved_mfr_3026:
addr: reserved_mfr_3026[0:16]
default: 25856
max: 65535
min: 0
writable: false
reserved_mfr_3044:
addr: reserved_mfr_3044[9:16]
default: 1024
max: 52736
min: 0
writable: true
reserved_mfr_304a:
addr: reserved_mfr_304a[0:10]
max: 887
min: 0
writable: true
reserved_mfr_304c:
addr: reserved_mfr_304c[0:16]
default: 512
max: 65535
min: 0
writable: true
reserved_mfr_304e:
addr: reserved_mfr_304e[0:11]
max: 2047
min: 0
writable: true
reserved_mfr_3050:
addr: reserved_mfr_3050[0:16]
max: 65527
min: 0
writable: true
reserved_mfr_3052:
addr: reserved_mfr_3052[0:16]
default: 41332
max: 65535
min: 0
writable: true
reserved_mfr_3054:
addr: reserved_mfr_3054[0:16]
max: 61199
min: 0
writable: true
reserved_mfr_3062:
addr: reserved_mfr_3062[0:16]
default: 819
max: 65535
min: 0
writable: true
reserved_mfr_306c:
addr: reserved_mfr_306c[0:16]
default: 4096
max: 65535
min: 0
writable: false
reserved_mfr_3092:
addr: reserved_mfr_3092[0:9]
default: 15
max: 271
min: 0
writable: true
reserved_mfr_3094:
addr: reserved_mfr_3094[0:12]
max: 4095
min: 0
writable: true
reserved_mfr_3096:
addr: reserved_mfr_3096[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_3098:
addr: reserved_mfr_3098[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_30de:
addr: reserved_mfr_30de[0:16]
default: 4288
max: 62463
min: 0
writable: true
reserved_mfr_30e0:
addr: reserved_mfr_30e0[0:16]
default: 4616
max: 62463
min: 0
writable: true
reserved_mfr_30e2:
addr: reserved_mfr_30e2[0:16]
default: 40960
max: 62463
min: 0
writable: true
reserved_mfr_30e4:
addr: reserved_mfr_30e4[0:16]
default: 4608
max: 62463
min: 0
writable: true
reserved_mfr_30e6:
addr: reserved_mfr_30e6[0:16]
default: 16384
max: 62463
min: 0
writable: true
reserved_mfr_30e8:
addr: reserved_mfr_30e8[0:16]
default: 4624
max: 62463
min: 0
writable: true
reserved_mfr_30ea:
addr: reserved_mfr_30ea[0:16]
default: 4368
max: 62463
min: 0
writable: true
reserved_mfr_30ec:
addr: reserved_mfr_30ec[0:16]
max: 62463
min: 0
writable: true
reserved_mfr_30ee:
addr: reserved_mfr_30ee[0:16]
default: 4288
max: 62463
min: 0
writable: true
reserved_mfr_30f0:
addr: reserved_mfr_30f0[0:16]
default: 4616
max: 62463
min: 0
writable: true
reserved_mfr_30f2:
addr: reserved_mfr_30f2[0:16]
default: 4608
max: 62463
min: 0
writable: true
reserved_mfr_30f4:
addr: reserved_mfr_30f4[0:16]
default: 40960
max: 62463
min: 0
writable: true
reserved_mfr_30f6:
addr: reserved_mfr_30f6[0:16]
default: 4624
max: 62463
min: 0
writable: true
reserved_mfr_30f8:
addr: reserved_mfr_30f8[0:16]
default: 4368
max: 62463
min: 0
writable: true
reserved_mfr_30fa:
addr: reserved_mfr_30fa[0:16]
max: 62463
min: 0
writable: true
reserved_mfr_30fc:
addr: reserved_mfr_30fc[0:16]
max: 62463
min: 0
writable: true
reserved_mfr_30fe:
addr: reserved_mfr_30fe[0:12]
default: 128
max: 4095
min: 0
writable: true
reserved_mfr_3130:
addr: reserved_mfr_3130[0:16]
default: 3871
max: 65535
min: 0
writable: true
reserved_mfr_3132:
addr: reserved_mfr_3132[0:16]
default: 3871
max: 65535
min: 0
writable: true
reserved_mfr_3134:
addr: reserved_mfr_3134[0:16]
default: 6168
max: 65535
min: 0
writable: true
reserved_mfr_3136:
addr: reserved_mfr_3136[0:16]
default: 12593
max: 65535
min: 0
writable: true
reserved_mfr_3138:
addr: reserved_mfr_3138[0:16]
default: 17457
max: 65535
min: 0
writable: true
reserved_mfr_313a:
addr: reserved_mfr_313a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_313c:
addr: reserved_mfr_313c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_313e:
addr: reserved_mfr_313e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3176:
addr: reserved_mfr_3176[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_3178:
addr: reserved_mfr_3178[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_317a:
addr: reserved_mfr_317a[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_317c:
addr: reserved_mfr_317c[0:16]
default: 128
max: 65535
min: 0
writable: true
reserved_mfr_317e:
addr: reserved_mfr_317e[0:16]
default: 34815
max: 36863
min: 0
writable: true
reserved_mfr_3180:
addr: reserved_mfr_3180[0:16]
default: 32905
max: 65279
min: 0
writable: true
reserved_mfr_3182:
addr: reserved_mfr_3182[0:15]
max: 32767
min: 0
writable: true
reserved_mfr_3184:
addr: reserved_mfr_3184[0:15]
max: 32767
min: 0
writable: true
reserved_mfr_3186:
addr: reserved_mfr_3186[0:15]
max: 32767
min: 0
writable: true
reserved_mfr_3188:
addr: reserved_mfr_3188[0:15]
max: 32767
min: 0
writable: true
reserved_mfr_3192:
addr: reserved_mfr_3192[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3194:
addr: reserved_mfr_3194[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3196:
addr: reserved_mfr_3196[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3198:
addr: reserved_mfr_3198[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31c2:
addr: reserved_mfr_31c2[0:16]
default: 65535
max: 65535
min: 0
writable: true
reserved_mfr_31c4:
addr: reserved_mfr_31c4[0:16]
default: 62805
max: 65535
min: 0
writable: true
reserved_mfr_31c8:
addr: reserved_mfr_31c8[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_31ca:
addr: reserved_mfr_31ca[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_31cc:
addr: reserved_mfr_31cc[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_31ce:
addr: reserved_mfr_31ce[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_31da:
addr: reserved_mfr_31da[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31dc:
addr: reserved_mfr_31dc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31de:
addr: reserved_mfr_31de[0:8]
max: 255
min: 0
writable: true
reserved_mfr_31e0:
addr: reserved_mfr_31e0[0:16]
default: 7681
max: 57091
min: 0
writable: true
reserved_mfr_31e2:
addr: reserved_mfr_31e2[0:13]
max: 8191
min: 0
writable: true
reserved_mfr_31e4:
addr: reserved_mfr_31e4[0:13]
max: 8191
min: 0
writable: true
reserved_mfr_31e6:
addr: reserved_mfr_31e6[0:16]
max: 33023
min: 0
writable: true
reserved_mfr_31f4:
addr: reserved_mfr_31f4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31f6:
addr: reserved_mfr_31f6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31f8:
addr: reserved_mfr_31f8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31fa:
addr: reserved_mfr_31fa[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_31fe:
addr: reserved_mfr_31fe[0:7]
max: 127
min: 0
writable: false
reserved_mfr_3800:
addr: reserved_mfr_3800[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3802:
addr: reserved_mfr_3802[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3804:
addr: reserved_mfr_3804[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3806:
addr: reserved_mfr_3806[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3808:
addr: reserved_mfr_3808[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_380a:
addr: reserved_mfr_380a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_380c:
addr: reserved_mfr_380c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_380e:
addr: reserved_mfr_380e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3810:
addr: reserved_mfr_3810[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3812:
addr: reserved_mfr_3812[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3814:
addr: reserved_mfr_3814[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3816:
addr: reserved_mfr_3816[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3818:
addr: reserved_mfr_3818[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_381a:
addr: reserved_mfr_381a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_381c:
addr: reserved_mfr_381c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_381e:
addr: reserved_mfr_381e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3820:
addr: reserved_mfr_3820[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3822:
addr: reserved_mfr_3822[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3824:
addr: reserved_mfr_3824[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3826:
addr: reserved_mfr_3826[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3828:
addr: reserved_mfr_3828[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_382a:
addr: reserved_mfr_382a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_382c:
addr: reserved_mfr_382c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_382e:
addr: reserved_mfr_382e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3830:
addr: reserved_mfr_3830[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3832:
addr: reserved_mfr_3832[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3834:
addr: reserved_mfr_3834[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3836:
addr: reserved_mfr_3836[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3838:
addr: reserved_mfr_3838[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_383a:
addr: reserved_mfr_383a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_383c:
addr: reserved_mfr_383c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_383e:
addr: reserved_mfr_383e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3840:
addr: reserved_mfr_3840[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3842:
addr: reserved_mfr_3842[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3844:
addr: reserved_mfr_3844[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3846:
addr: reserved_mfr_3846[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3848:
addr: reserved_mfr_3848[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_384a:
addr: reserved_mfr_384a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_384c:
addr: reserved_mfr_384c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_384e:
addr: reserved_mfr_384e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3850:
addr: reserved_mfr_3850[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3852:
addr: reserved_mfr_3852[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3854:
addr: reserved_mfr_3854[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3856:
addr: reserved_mfr_3856[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3858:
addr: reserved_mfr_3858[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_385a:
addr: reserved_mfr_385a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_385c:
addr: reserved_mfr_385c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_385e:
addr: reserved_mfr_385e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3860:
addr: reserved_mfr_3860[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3862:
addr: reserved_mfr_3862[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3864:
addr: reserved_mfr_3864[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3866:
addr: reserved_mfr_3866[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3868:
addr: reserved_mfr_3868[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_386a:
addr: reserved_mfr_386a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_386c:
addr: reserved_mfr_386c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_386e:
addr: reserved_mfr_386e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3870:
addr: reserved_mfr_3870[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3872:
addr: reserved_mfr_3872[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3874:
addr: reserved_mfr_3874[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3876:
addr: reserved_mfr_3876[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3878:
addr: reserved_mfr_3878[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_387a:
addr: reserved_mfr_387a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_387c:
addr: reserved_mfr_387c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_387e:
addr: reserved_mfr_387e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3880:
addr: reserved_mfr_3880[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3882:
addr: reserved_mfr_3882[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3884:
addr: reserved_mfr_3884[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3886:
addr: reserved_mfr_3886[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3888:
addr: reserved_mfr_3888[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_388a:
addr: reserved_mfr_388a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_388c:
addr: reserved_mfr_388c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_388e:
addr: reserved_mfr_388e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3890:
addr: reserved_mfr_3890[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3892:
addr: reserved_mfr_3892[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3894:
addr: reserved_mfr_3894[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3896:
addr: reserved_mfr_3896[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3898:
addr: reserved_mfr_3898[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_389a:
addr: reserved_mfr_389a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_389c:
addr: reserved_mfr_389c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_389e:
addr: reserved_mfr_389e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38a0:
addr: reserved_mfr_38a0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38a2:
addr: reserved_mfr_38a2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38a4:
addr: reserved_mfr_38a4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38a6:
addr: reserved_mfr_38a6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38a8:
addr: reserved_mfr_38a8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38aa:
addr: reserved_mfr_38aa[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ac:
addr: reserved_mfr_38ac[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ae:
addr: reserved_mfr_38ae[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38b0:
addr: reserved_mfr_38b0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38b2:
addr: reserved_mfr_38b2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38b4:
addr: reserved_mfr_38b4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38b6:
addr: reserved_mfr_38b6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38b8:
addr: reserved_mfr_38b8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ba:
addr: reserved_mfr_38ba[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38bc:
addr: reserved_mfr_38bc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38be:
addr: reserved_mfr_38be[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38c0:
addr: reserved_mfr_38c0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38c2:
addr: reserved_mfr_38c2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38c4:
addr: reserved_mfr_38c4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38c6:
addr: reserved_mfr_38c6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38c8:
addr: reserved_mfr_38c8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ca:
addr: reserved_mfr_38ca[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38cc:
addr: reserved_mfr_38cc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ce:
addr: reserved_mfr_38ce[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38d0:
addr: reserved_mfr_38d0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38d2:
addr: reserved_mfr_38d2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38d4:
addr: reserved_mfr_38d4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38d6:
addr: reserved_mfr_38d6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38d8:
addr: reserved_mfr_38d8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38da:
addr: reserved_mfr_38da[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38dc:
addr: reserved_mfr_38dc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38de:
addr: reserved_mfr_38de[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38e0:
addr: reserved_mfr_38e0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38e2:
addr: reserved_mfr_38e2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38e4:
addr: reserved_mfr_38e4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38e6:
addr: reserved_mfr_38e6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38e8:
addr: reserved_mfr_38e8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ea:
addr: reserved_mfr_38ea[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ec:
addr: reserved_mfr_38ec[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38ee:
addr: reserved_mfr_38ee[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38f0:
addr: reserved_mfr_38f0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38f2:
addr: reserved_mfr_38f2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38f4:
addr: reserved_mfr_38f4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38f6:
addr: reserved_mfr_38f6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38f8:
addr: reserved_mfr_38f8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38fa:
addr: reserved_mfr_38fa[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38fc:
addr: reserved_mfr_38fc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_38fe:
addr: reserved_mfr_38fe[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3900:
addr: reserved_mfr_3900[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3902:
addr: reserved_mfr_3902[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3904:
addr: reserved_mfr_3904[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3906:
addr: reserved_mfr_3906[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3908:
addr: reserved_mfr_3908[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_390a:
addr: reserved_mfr_390a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_390c:
addr: reserved_mfr_390c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_390e:
addr: reserved_mfr_390e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3910:
addr: reserved_mfr_3910[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3912:
addr: reserved_mfr_3912[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3914:
addr: reserved_mfr_3914[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3916:
addr: reserved_mfr_3916[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3918:
addr: reserved_mfr_3918[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_391a:
addr: reserved_mfr_391a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_391c:
addr: reserved_mfr_391c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_391e:
addr: reserved_mfr_391e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3920:
addr: reserved_mfr_3920[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3922:
addr: reserved_mfr_3922[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3924:
addr: reserved_mfr_3924[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3926:
addr: reserved_mfr_3926[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3928:
addr: reserved_mfr_3928[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_392a:
addr: reserved_mfr_392a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_392c:
addr: reserved_mfr_392c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_392e:
addr: reserved_mfr_392e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3930:
addr: reserved_mfr_3930[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3932:
addr: reserved_mfr_3932[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3934:
addr: reserved_mfr_3934[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3936:
addr: reserved_mfr_3936[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3938:
addr: reserved_mfr_3938[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_393a:
addr: reserved_mfr_393a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_393c:
addr: reserved_mfr_393c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_393e:
addr: reserved_mfr_393e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3940:
addr: reserved_mfr_3940[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3942:
addr: reserved_mfr_3942[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3944:
addr: reserved_mfr_3944[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3946:
addr: reserved_mfr_3946[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3948:
addr: reserved_mfr_3948[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_394a:
addr: reserved_mfr_394a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_394c:
addr: reserved_mfr_394c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_394e:
addr: reserved_mfr_394e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3950:
addr: reserved_mfr_3950[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3952:
addr: reserved_mfr_3952[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3954:
addr: reserved_mfr_3954[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3956:
addr: reserved_mfr_3956[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3958:
addr: reserved_mfr_3958[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_395a:
addr: reserved_mfr_395a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_395c:
addr: reserved_mfr_395c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_395e:
addr: reserved_mfr_395e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3960:
addr: reserved_mfr_3960[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3962:
addr: reserved_mfr_3962[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3964:
addr: reserved_mfr_3964[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3966:
addr: reserved_mfr_3966[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3968:
addr: reserved_mfr_3968[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_396a:
addr: reserved_mfr_396a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_396c:
addr: reserved_mfr_396c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_396e:
addr: reserved_mfr_396e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3970:
addr: reserved_mfr_3970[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3972:
addr: reserved_mfr_3972[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3974:
addr: reserved_mfr_3974[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3976:
addr: reserved_mfr_3976[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3978:
addr: reserved_mfr_3978[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_397a:
addr: reserved_mfr_397a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_397c:
addr: reserved_mfr_397c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_397e:
addr: reserved_mfr_397e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3980:
addr: reserved_mfr_3980[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3982:
addr: reserved_mfr_3982[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3984:
addr: reserved_mfr_3984[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3986:
addr: reserved_mfr_3986[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3988:
addr: reserved_mfr_3988[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_398a:
addr: reserved_mfr_398a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_398c:
addr: reserved_mfr_398c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_398e:
addr: reserved_mfr_398e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3990:
addr: reserved_mfr_3990[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3992:
addr: reserved_mfr_3992[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3994:
addr: reserved_mfr_3994[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3996:
addr: reserved_mfr_3996[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3998:
addr: reserved_mfr_3998[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_399a:
addr: reserved_mfr_399a[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_399c:
addr: reserved_mfr_399c[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_399e:
addr: reserved_mfr_399e[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39a0:
addr: reserved_mfr_39a0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39a2:
addr: reserved_mfr_39a2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39a4:
addr: reserved_mfr_39a4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39a6:
addr: reserved_mfr_39a6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39a8:
addr: reserved_mfr_39a8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39aa:
addr: reserved_mfr_39aa[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ac:
addr: reserved_mfr_39ac[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ae:
addr: reserved_mfr_39ae[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39b0:
addr: reserved_mfr_39b0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39b2:
addr: reserved_mfr_39b2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39b4:
addr: reserved_mfr_39b4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39b6:
addr: reserved_mfr_39b6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39b8:
addr: reserved_mfr_39b8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ba:
addr: reserved_mfr_39ba[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39bc:
addr: reserved_mfr_39bc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39be:
addr: reserved_mfr_39be[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39c0:
addr: reserved_mfr_39c0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39c2:
addr: reserved_mfr_39c2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39c4:
addr: reserved_mfr_39c4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39c6:
addr: reserved_mfr_39c6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39c8:
addr: reserved_mfr_39c8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ca:
addr: reserved_mfr_39ca[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39cc:
addr: reserved_mfr_39cc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ce:
addr: reserved_mfr_39ce[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39d0:
addr: reserved_mfr_39d0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39d2:
addr: reserved_mfr_39d2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39d4:
addr: reserved_mfr_39d4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39d6:
addr: reserved_mfr_39d6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39d8:
addr: reserved_mfr_39d8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39da:
addr: reserved_mfr_39da[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39dc:
addr: reserved_mfr_39dc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39de:
addr: reserved_mfr_39de[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39e0:
addr: reserved_mfr_39e0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39e2:
addr: reserved_mfr_39e2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39e4:
addr: reserved_mfr_39e4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39e6:
addr: reserved_mfr_39e6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39e8:
addr: reserved_mfr_39e8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ea:
addr: reserved_mfr_39ea[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ec:
addr: reserved_mfr_39ec[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39ee:
addr: reserved_mfr_39ee[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39f0:
addr: reserved_mfr_39f0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39f2:
addr: reserved_mfr_39f2[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39f4:
addr: reserved_mfr_39f4[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39f6:
addr: reserved_mfr_39f6[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39f8:
addr: reserved_mfr_39f8[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39fa:
addr: reserved_mfr_39fa[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39fc:
addr: reserved_mfr_39fc[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_39fe:
addr: reserved_mfr_39fe[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3ecc:
addr: reserved_mfr_3ecc[0:16]
default: 4109
max: 65535
min: 0
writable: true
reserved_mfr_3ece:
addr: reserved_mfr_3ece[0:16]
default: 4863
max: 65535
min: 0
writable: true
reserved_mfr_3ed0:
addr: reserved_mfr_3ed0[0:16]
default: 58614
max: 65535
min: 0
writable: true
reserved_mfr_3ed2:
addr: reserved_mfr_3ed2[0:16]
default: 326
max: 65535
min: 0
writable: true
reserved_mfr_3ed4:
addr: reserved_mfr_3ed4[0:16]
default: 36668
max: 65535
min: 0
writable: true
reserved_mfr_3ed6:
addr: reserved_mfr_3ed6[0:16]
default: 13158
max: 65535
min: 0
writable: true
reserved_mfr_3ed8:
addr: reserved_mfr_3ed8[0:16]
default: 34370
max: 65535
min: 0
writable: true
reserved_mfr_3eda:
addr: reserved_mfr_3eda[0:16]
default: 34971
max: 65535
min: 0
writable: true
reserved_mfr_3edc:
addr: reserved_mfr_3edc[0:16]
default: 34915
max: 65535
min: 0
writable: true
reserved_mfr_3ede:
addr: reserved_mfr_3ede[0:16]
default: 43524
max: 65535
min: 0
writable: true
reserved_mfr_3ee0:
addr: reserved_mfr_3ee0[0:16]
default: 5616
max: 65535
min: 0
writable: true
reserved_mfr_3ee2:
addr: reserved_mfr_3ee2[0:16]
default: 27979
max: 65535
min: 0
writable: true
reserved_mfr_3ee4:
addr: reserved_mfr_3ee4[0:16]
default: 37451
max: 65535
min: 0
writable: true
reserved_mfr_3ee6:
addr: reserved_mfr_3ee6[0:16]
default: 140
max: 65535
min: 0
writable: true
reserved_mfr_3ee8:
addr: reserved_mfr_3ee8[0:16]
default: 8228
max: 65535
min: 0
writable: true
reserved_mfr_3eea:
addr: reserved_mfr_3eea[0:16]
default: 65311
max: 65535
min: 0
writable: true
reserved_mfr_3eec:
addr: reserved_mfr_3eec[0:16]
default: 24351
max: 65535
min: 0
writable: true
reserved_mfr_3f02:
addr: reserved_mfr_3f02[0:10]
default: 48
max: 1023
min: 0
writable: true
reserved_mfr_3f04:
addr: reserved_mfr_3f04[0:10]
default: 288
max: 1023
min: 0
writable: true
reserved_mfr_3f06:
addr: reserved_mfr_3f06[0:11]
default: 1130
max: 2047
min: 0
writable: true
reserved_mfr_3f08:
addr: reserved_mfr_3f08[0:11]
default: 880
max: 2047
min: 0
writable: true
reserved_mfr_3fe0:
addr: reserved_mfr_3fe0[0:16]
max: 65535
min: 0
writable: true
reserved_mfr_3fe2:
addr: reserved_mfr_3fe2[0:8]
max: 247
min: 0
writable: false
reserved_mfr_3fe4:
addr: reserved_mfr_3fe4[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_3fe6:
addr: reserved_mfr_3fe6[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_3fe8:
addr: reserved_mfr_3fe8[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_3fea:
addr: reserved_mfr_3fea[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_3fec:
addr: reserved_mfr_3fec[0:16]
max: 65535
min: 0
writable: false
reserved_mfr_3fee:
addr: reserved_mfr_3fee[0:16]
max: 65535
min: 0
writable: true
reserved_param_1000:
addr: reserved_param_1000[0:1]
default: 1
max: 1
min: 0
writable: false
reserved_param_1004:
addr: reserved_param_1004[0:16]
default: 1
max: 65535
min: 0
writable: true
reserved_param_1006:
addr: reserved_param_1006[0:16]
default: 1
max: 65535
min: 0
writable: true
reserved_param_1008:
addr: reserved_param_1008[0:16]
max: 65535
min: 0
writable: true
reserved_param_100a:
addr: reserved_param_100a[0:16]
default: 900
max: 65535
min: 0
writable: true
reserved_param_1080:
addr: reserved_param_1080[0:1]
default: 1
max: 1
min: 0
writable: false
reserved_param_1084:
addr: reserved_param_1084[0:16]
datatype: ufixed8
default: 1
max: 65535
min: 0
writable: false
reserved_param_1086:
addr: reserved_param_1086[0:16]
datatype: ufixed8
default: 2047
max: 65535
min: 0
writable: false
reserved_param_1088:
addr: reserved_param_1088[0:16]
datatype: ufixed8
default: 1
max: 65535
min: 0
writable: false
reserved_param_1100:
addr: reserved_param_1100[0:32]
datatype: float
default: 1073741824
max: 4294967295
min: 0
writable: false
reserved_param_1104:
addr: reserved_param_1104[0:32]
datatype: float
default: 1115684864
max: 4294967295
min: 0
writable: false
reserved_param_1108:
addr: reserved_param_1108[0:16]
default: 1
max: 65535
min: 0
writable: false
reserved_param_110a:
addr: reserved_param_110a[0:16]
default: 64
max: 65535
min: 0
writable: false
reserved_param_110c:
addr: reserved_param_110c[0:32]
datatype: float
default: 1082130432
max: 4294967295
min: 0
writable: false
reserved_param_1110:
addr: reserved_param_1110[0:32]
datatype: float
default: 1103101952
max: 4294967295
min: 0
writable: false
reserved_param_1114:
addr: reserved_param_1114[0:16]
default: 32
max: 65535
min: 0
writable: false
reserved_param_1116:
addr: reserved_param_1116[0:16]
default: 384
max: 65535
min: 0
writable: false
reserved_param_1118:
addr: reserved_param_1118[0:32]
datatype: float
default: 1136656384
max: 4294967295
min: 0
writable: false
reserved_param_111c:
addr: reserved_param_111c[0:32]
datatype: float
default: 1145044992
max: 4294967295
min: 0
writable: false
reserved_param_1120:
addr: reserved_param_1120[0:16]
default: 1
max: 65535
min: 0
writable: false
reserved_param_1122:
addr: reserved_param_1122[0:16]
default: 16
max: 65535
min: 0
writable: false
reserved_param_1124:
addr: reserved_param_1124[0:32]
datatype: float
default: 1106247680
max: 4294967295
min: 0
writable: false
reserved_param_1128:
addr: reserved_param_1128[0:32]
datatype: float
default: 1144627200
max: 4294967295
min: 0
writable: false
reserved_param_112c:
addr: reserved_param_112c[0:32]
datatype: float
default: 1086324736
max: 4294967295
min: 0
writable: false
reserved_param_1130:
addr: reserved_param_1130[0:32]
datatype: float
default: 1117028352
max: 4294967295
min: 0
writable: false
reserved_param_1134:
addr: reserved_param_1134[0:16]
default: 4
max: 65535
min: 0
writable: false
reserved_param_1136:
addr: reserved_param_1136[0:16]
default: 16
max: 65535
min: 0
writable: false
reserved_param_1140:
addr: reserved_param_1140[0:16]
default: 12
max: 65535
min: 0
writable: true
reserved_param_1142:
addr: reserved_param_1142[0:16]
default: 65535
max: 65535
min: 0
writable: true
reserved_param_1144:
addr: reserved_param_1144[0:16]
default: 988
max: 65535
min: 0
writable: true
reserved_param_1146:
addr: reserved_param_1146[0:16]
default: 65534
max: 65535
min: 0
writable: true
reserved_param_1148:
addr: reserved_param_1148[0:16]
default: 96
max: 65535
min: 0
writable: true
reserved_param_114a:
addr: reserved_param_114a[0:16]
default: 6
max: 65535
min: 0
writable: true
reserved_param_1180:
addr: reserved_param_1180[0:16]
max: 65535
min: 0
writable: false
reserved_param_1182:
addr: reserved_param_1182[0:16]
max: 65535
min: 0
writable: false
reserved_param_1184:
addr: reserved_param_1184[0:16]
default: 2315
max: 65535
min: 0
writable: false
reserved_param_1186:
addr: reserved_param_1186[0:16]
default: 1543
max: 65535
min: 0
writable: false
reserved_param_11c0:
addr: reserved_param_11c0[0:16]
default: 1
max: 65535
min: 0
writable: false
reserved_param_11c2:
addr: reserved_param_11c2[0:16]
default: 1
max: 65535
min: 0
writable: false
reserved_param_11c4:
addr: reserved_param_11c4[0:16]
default: 1
max: 65535
min: 0
writable: false
reserved_param_11c6:
addr: reserved_param_11c6[0:16]
default: 5
max: 65535
min: 0
writable: false
reserved_param_1200:
addr: reserved_param_1200[0:2]
max: 3
min: 0
writable: false
reserved_param_1400:
addr: reserved_param_1400[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_1402:
addr: reserved_param_1402[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_1404:
addr: reserved_param_1404[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_1406:
addr: reserved_param_1406[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_1408:
addr: reserved_param_1408[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_140a:
addr: reserved_param_140a[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_140c:
addr: reserved_param_140c[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_140e:
addr: reserved_param_140e[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reserved_param_1410:
addr: reserved_param_1410[0:16]
datatype: fixed8
max: 65535
min: 0
writable: true
reset:
addr: reset_register[0:1]
description: 'This bit always reads as 0. Setting this bit initiates a reset sequence:
the frame being generated will be truncated.'
max: 1
min: 0
writable: true
reset_register_unused:
addr: reset_register[4:5]
max: 1
min: 0
writable: true
restart:
addr: reset_register[1:2]
description: This bit always reads as 0. Setting this bit causes the sensor to truncate
the current frame at the end of the current row and start resetting (integrating)
the first row. The delay before the first valid frame is read out is equal to
the integration time.
max: 1
min: 0
writable: true
restart_bad:
addr: reset_register[10:11]
description: 1 = a restart is forced any time a bad frame is detected. This can
shorten the delay when waiting for a good frame, since the delay for masking out
a bad frame will be the integration time rather than the full-frame time.
max: 1
min: 0
writable: true
revision_number:
addr: revision_number[0:8]
max: 255
min: 0
writable: true
row_speed:
addr: row_speed[4:7]
default: 16
description: 'Bits [6:4] of this register define the phase of the output pixclk.
2 set of values are correct: a) 000, 010, 100, 110 => 0 delay (rising edge of
pixclk coincides DOUT change). b) 001, 011, 101, 111 => 1/2 clk delay (falling
edge of pixclk coincides DOUT change).'
max: 112
min: 0
writable: true
seq_data_port:
addr: seq_data_port[0:16]
description: Register used to write to or read from the sequencer RAM.
max: 65535
min: 0
writable: true
sequencer_stopped:
addr: seq_ctrl_port[15:16]
description: Showing that sequencer is stopped (STANDBY mode) and the RAM is available
for read or write.
writable: false
serial_format:
addr: serial_format[0:10]
default: 772
description: When the serial interface is enabled (reset_register[12]=0), this register
controls which serial interface is in use. Any non-zero serial_format_descriptor
value is a legal value for this register. The upper byte of this register (interface
type) is read-only. The lower byte is read/write.
max: 775
min: 0
writable: true
shutter_always_open:
addr: grr_control1[7:8]
description: When set to 1, the shutter pin will always be asserted (OPEN) in GRR
mode.
writable: true
shutter_disable:
addr: grr_control1[6:7]
description: When set to 1, the shutter pin will be disabled (CLOSED) in GRR mode.
writable: true
slave_mode:
addr: grr_control1[4:5]
description: When set to 1, the sensor readout start will be synchronized with the
rising edge of the input trigger signal. (applied to pad TRIGGER).
writable: true
slew_rate_ctrl_parallel:
addr: datapath_select[13:16]
description: Selects the slew (edge) rate for the DOUT[9:0], FRAME_VALID, LINE_VALID
and FLASH outputs. Only affects the FLASH output when parallel data output is
disabled. The value 7 results in the fastest edge rates on these signals. Slowing
down the edge rate can reduce ringing and electro-magnetic emissions.
max: 7
min: 0
writable: true
slew_rate_ctrl_pixclk:
addr: datapath_select[10:13]
description: Selects the slew (edge) rate for the PIXCLK output. Has no effect when
parallel data output is disabled. The value 7 results in the fastest edge rates
on this signal. Slowing down the edge rate can reduce ringing and electromagnetic
emissions.
max: 7
min: 0
writable: true
smia_serialiser_dis:
addr: reset_register[12:13]
description: This bit disables the serial interfaces (MIPI and HiSPi)
max: 1
min: 0
writable: true
software_reset:
addr: software_reset[0:1]
description: This bit is an alias of R0x301A-B[0].
max: 1
min: 0
writable: true
special_line_valid:
addr: datapath_select[0:2]
description: 00 = Normal behavior of LINE_VALID 01 = LINE_VALID is driven continuously
(continue generating LINE_VALID during vertical blanking) 10 = LINE_VALID is
driven continuously as LINE_VALID XOR FRAME_VALID
max: 3
min: 0
writable: true
standby_status:
addr: frame_status[1:2]
description:
long: This bit indicates that the sensor is in standby state. It can be polled
after standby is entered to see when the real low-power state is entered; which
can happen at the end of row or frame depending on bit R0x301A[4].
short: Chip is in standby state.
max: 1
min: 0
writable: false
start_checksum:
addr: mipi_config_status[9:10]
description:
long: start checksum When asserted (= 1) a 16-bit checksum will be calculated
over the next complete frame
short: start checksum
max: 1
min: 0
writable: true
stat_frame_id:
addr: stat_frame_id[0:16]
max: 65535
min: 0
writable: true
stream:
addr: reset_register[2:3]
description: Setting this bit places the sensor in streaming mode. Clearing this
bit places the sensor in a low power mode. The result of clearing this bit depends
upon the operating mode of the sensor. Entry and exit from streaming mode can
also be controlled from the signal interface.
max: 1
min: 0
writable: true
streaming_mode:
addr: hispi_control_status[2:3]
description:
long: "This register bit can be used to configure the HiSPi output between the\
\ Streaming SP and Packetized SP protocol. This register bit is only effective\
\ when hispi_mode_sel is configured to \u201C1\u201D. Value 0, data will be\
\ transmitted in 'packetized' format when hispiSP protocol is selected Value\
\ 1, data will be transmitted in 'streaming' format when hispiSP protocol is\
\ selected"
short: streaming mode
max: 1
min: 0
writable: true
strobe:
addr: flash[15:16]
description: Reflects the current state of the FLASH output signal. Read-only.
max: 1
min: 0
writable: false
t_bgap:
addr: mipi_timing_2[12:16]
description:
long: bandgap settling time. This is the top 4 bits of a 5 bit register. The
lsb is tied to 1. Time to enable the bandgap before driving the LP drivers
in 512 clk cycles
short: bandgap settling time
max: 15
min: 0
writable: true
t_clk_post:
addr: mipi_timing_2[0:6]
description:
long: Time, in op_pix_clk periods, to drive the HS clock after the data lane has
gone into low-power mode
short: T_CLK_POST
max: 63
min: 0
writable: true
t_clk_pre:
addr: mipi_timing_2[6:12]
description:
long: Time, in op_pix_clk periods, to drive the HS clock before any data lane
might start up
short: T_CLK_PRE
max: 63
min: 0
writable: true
t_clk_trail:
addr: mipi_timing_0[0:4]
description:
long: Time, in op_pix_clk periods, to drive HS differentialstate after last payload
clock bit of an HS transmission burst
short: T_CLK_TRAIL
max: 15
min: 0
writable: true
t_clk_zero:
addr: mipi_timing_1[0:6]
description:
long: Minimum time, in op_pix_clk periods, to drive HS-0 on clock lane prior to
starting clock
short: T_CLK_ZERO
max: 63
min: 0
writable: true
t_hs_exit:
addr: mipi_timing_1[6:12]
description:
long: Time, in op_pix_clk periods, to drive LP-11 after HS burst
short: T_HS_EXIT
max: 63
min: 0
writable: true
t_hs_trail:
addr: mipi_timing_0[4:8]
description:
long: Time, in op_pix_clk periods, to drive flipped differential state after last
payload data bit of an HS transmission burst
short: T_HS_TRAIL
max: 15
min: 0
writable: true
t_hs_zero:
addr: mipi_timing_0[8:12]
description:
long: Time, in op_pix_clk periods, to drive HS-0 before the sync sequence
short: T_HS_ZERO
max: 15
min: 0
writable: true
t_init:
addr: mipi_timing_4[0:7]
description:
long: Initialisation time when first entering stop state (LP-11) after powerup
or reset. LP-11 is transmitted for a minimum of (1024) * T_INIT * op_pix_clk.
short: T_INIT
max: 127
min: 0
writable: true
t_lpx:
addr: mipi_timing_3[7:13]
description:
long: Time, in op_pix_clk periods, of any low-power state period
short: T_LPX
max: 63
min: 0
writable: true
t_wake_up:
addr: mipi_timing_3[0:7]
description:
long: Time to recover from ultra low-power mode (ULPM). ULPM is exited by applying
a mark state for (8192) * T_WAKE_UP * op_pix_clk
short: T_WAKE_UP
max: 127
min: 0
writable: true
test_data_blue:
addr: test_data_blue[0:12]
description: The value for blue pixels in the Bayer data used for the solid color
test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_greenb:
addr: test_data_greenb[0:12]
description: The value for green pixels in blue/green rows of the Bayer data used
for the solid color test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_greenr:
addr: test_data_greenr[0:12]
description: The value for green pixels in red/green rows of the Bayer data used
for the solid color test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_red:
addr: test_data_red[0:12]
description: The value for red pixels in the Bayer data used for the solid color
test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_enable:
addr: hispi_control_status[7:8]
description:
long: When asserted, the test pattern is output through the HiSPi PHY interface.
short: Test enable
max: 1
min: 0
writable: true
test_mode:
addr: hispi_control_status[4:7]
description:
long: 'For the MIPI interface: 0 = transmit LP-00 on all enabled data and clock
lanes 1 = transmit LP-11 on all enabled data and clock lanes 2 = transmit HS-0
on all enabled data and clock lanes 3 = transmit HS-1 on all enabled data and
clock lanes 4 = transmit a square wave at half the potential serial data rate
on all enabled data and clock lanes 5 = transmit a square wave at the pixel
data rate on all enabled data and clock lanes 6 = transmit a LP square wave
at half the pixel data rate on all enabled data and clock lanes 7 = transmit
a continuous, repeated, sequence of pseudo random data (non-packetised), copied
on all enabled data lanes For the HiSPi interface: 0 = reserved 1 = reserved
2 = transmit differential 0 on all enabled data lanes 3 = transmit differential
1 on all enabled data lanes 4 = transmit a square wave at half the potential
serial data rate on all enabled data lanes 5 = transmit a square wave at the
pixel data rate on all enabled data lanes 6 = reserved 7 = transmit a continuous,
repeated, sequence of pseudo random data, with no SAV code, copied on all enabled
data lanes'
short: Test mode
max: 7
min: 0
writable: true
test_pattern_mode:
addr: test_pattern_mode[0:9]
description: 0 = Normal operation. Generate output data from pixel array 1 = Solid
color test pattern. 2 = Full color bar test pattern 3 = Fade to grey color
bar test pattern 256 = Marching 1 test pattern (12 bit) other = Reserved.
max: 263
min: 0
writable: true
test_raw_mode:
addr: test_raw_mode[0:2]
max: 3
min: 0
writable: true
triggered:
addr: flash[14:15]
description: Indicates that the FLASH output signal was asserted for the current
frame. Read-only.
max: 1
min: 0
writable: false
vert_flip:
addr: image_orientation[1:2]
description:
long: 0 = Normal readout 1 = Readout is flipped (mirrored) vertically so that
the row specified by y_addr_end_ (+1) is read out of the sensor first. Changing
this register can only be done when streaming is disabled
short: This bit is an alias of R0x3040[15].
max: 1
min: 0
writable: true
vert_flip_collision_0:
addr: read_mode[15:16]
description: 0 = Normal readout 1 = Readout is flipped (mirrored) vertically so
that the row specified by y_addr_end_ (+1) is read out of the sensor first. Changing
this register can only be done when streaming is disabled
max: 1
min: 0
writable: true
vert_left_bar_en:
addr: hispi_control_status[0:1]
description:
long: Inserts the optional filler (FLR) data described in the HiSPi protocol specification. When
the filler codes are enabled, the receiver must window the received image to
eliminate first 4 data words (columns per PHYs).
short: vert_left_bar_en
max: 1
min: 0
writable: true
vertical_cursor_position:
addr: vertical_cursor_position[0:12]
description: Specify the start column for the test cursor.
max: 4095
min: 0
writable: true
vertical_cursor_width:
addr: vertical_cursor_width[0:12]
description: Specify the width, in columns, of the vertical test cursor. A width
of 0 disables the cursor.
max: 4095
min: 0
writable: true
vt_pix_clk_div:
addr: vt_pix_clk_div[0:5]
default: 6
description: Input is the vt_sys_clk. The output is the vt_pix_clk . The vt_pix_clk
is the CLK_PIX when the sensor is configured to use the serial MIPI or HiSPI transmitter. It
is the CLK_OP when the sensor is configured to use the parallel interface.
max: 31
min: 0
writable: true
vt_sys_clk_div:
addr: vt_sys_clk_div[0:5]
default: 1
description: Divides the input VCO clock and outputs the vt_sys_clk. Set this divider
to "2" to enable 2-lane MIPI and "4" to enable 1-lane MIPI. Refer to the sensor
datasheet for more details.
max: 31
min: 0
writable: true
x_addr_end:
addr: x_addr_end[0:12]
default: 2309
description: The last column of visible pixels to be read out.
max: 4095
min: 0
writable: true
x_addr_end_cb:
addr: x_addr_end_cb[0:12]
default: 2181
description: X_ADDR_END for context B
max: 4095
min: 0
writable: true
x_addr_start:
addr: x_addr_start[0:12]
default: 6
description: The first column of visible pixels to be read out (not counting any
dark columns that may be read). To move the image window, set this register to
the starting X value.
max: 4095
min: 0
writable: true
x_addr_start_cb:
addr: x_addr_start_cb[0:12]
default: 134
description: x_address_start context B
max: 4095
min: 0
writable: true
x_even_inc:
addr: x_even_inc[0:1]
default: 1
description: Read-only.
max: 1
min: 0
writable: false
x_odd_inc:
addr: x_odd_inc[0:3]
default: 1
description: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
max: 7
min: 0
writable: true
x_odd_inc_cb:
addr: x_odd_inc_cb[0:3]
default: 5
description: X_ODD_INC context B
max: 7
min: 0
writable: true
xenon_frames_delay:
addr: flash[0:3]
description: 'XENON_FRAMES_DELAY[2:0]: Number of the frames before the first time
Xenon flash is actuated.'
writable: true
xenon_frames_enable:
addr: flash[3:6]
description: XENON_FRAMES_ENABLE[2:0] 0 => Xenon flash disabled. 1-6 => Number
of frames with Xenon flash. 7 => Xenon flash enable for all frames.
writable: true
y_addr_end:
addr: y_addr_end[0:11]
default: 1419
description: The last row of visible pixels to be read out.
max: 2047
min: 0
writable: true
y_addr_end_cb:
addr: y_addr_end_cb[0:11]
default: 1539
description: Y_ADDR_END for context B
max: 2047
min: 0
writable: true
y_addr_start:
addr: y_addr_start[0:11]
default: 124
description: The first row of visible pixels to be read out (not counting any dark
rows that may be read). To move the image window, set this register to the starting
Y value.
max: 2047
min: 0
writable: true
y_addr_start_cb:
addr: y_addr_start_cb[0:11]
default: 4
description: Y_ADDR_START for context B
max: 2047
min: 0
writable: true
y_even_inc:
addr: y_even_inc[0:1]
default: 1
description: Read-only.
max: 1
min: 0
writable: false
y_odd_inc:
addr: y_odd_inc[0:3]
default: 1
description: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
max: 7
min: 0
writable: true
y_odd_inc_cb:
addr: y_odd_inc_cb[0:3]
default: 1
description: Y_ODD_INC context B
max: 7
min: 0
writable: true
access_address:
addr: seq_ctrl_port[0:9]
description: 'When in STANDBY (not streaming) mode: address pointer to the sequencer
RAM.'
writable: true
auto_inc_on_read:
addr: seq_ctrl_port[14:15]
description: If 1 => The access_address is incremented (by 1) after each read operation
from seq_data_port (which returns only 1 byte)
max: 1
min: 0
writable: true
blanking_data_enable:
addr: hispi_control_status[3:4]
description:
long: This parameter allows the user to define the idle (IDL) data output during
horizontal and vertical blanking periods. This parameter will affect the HiSPi
transmitter when it is configured to Streaming SP. Value 0, the default pattern
(constant 1) is output during horizontal and vertical blanking periods Value
1, the pattern defined by the blanking_data input is output during horizontal
and vertical blanking periods
short: blanking data enable
max: 1
min: 0
writable: true
blue_gain:
addr: blue_gain[0:11]
default: 128
description: Digital gain for Blue pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
blue_gain_cb:
addr: blue_gain_cb[0:11]
default: 128
description: digital gain blue context B
max: 2047
min: 0
writable: true
chip_version_reg:
addr: chip_version_reg[0:16]
default: 9732
description:
long: Model ID. Read-only. Can be made read/write by clearing R0x301A-B[3].
short: Read-only. Can be made read/write by clearing R0x301A-B[3].
max: 65535
min: 0
writable: true
clock_del:
addr: hispi_timing[12:15]
description:
long: Delay applied to the clock lane in 1/8 unit interval (UI) steps.
short: CLOCK_DEL
max: 7
min: 0
writable: true
coarse_gain:
addr: analog_gain[4:6]
description: Coarse Analog gain in context A.
writable: true
map:
0: 1
1: 2
2: 4
3: 8
coarse_gain_cb:
addr: analog_gain[12:14]
description: Coarse Analog gain in context B.
writable: true
map:
0: 1
1: 2
2: 4
3: 8
coarse_integration_time:
addr: coarse_integration_time[0:16]
default: 16
description: Integration time specified in multiples of line_length_pck_.
max: 65535
min: 0
writable: true
coarse_integration_time_cb:
addr: coarse_integration_time_cb[0:16]
default: 16
description: Coarse integration time in context B.
max: 65535
min: 0
writable: true
compression_enable:
addr: compression[0:1]
description: Enables A-LAW compression. Inputs 12-bit RAW pixel data. Outputs
10-bit compressed data using A-LAW compression.
writable: true
cont_tx_clk:
addr: mipi_timing_4[15:16]
description:
long: Reserved. Read as 0
short: Enable the continuous clocking of the Mipi clock
writable: false
context:
addr: digital_test[13:14]
description: 0 = Use context A 1 = Use Context B
writable: true
map:
0: "A"
0: "B"
data0_del:
addr: hispi_timing[0:3]
description:
long: Delay applied to Data Lane 0 in 1/8 unit interval (UI) steps.
short: DATA0_DEL
max: 7
min: 0
writable: true
data1_del:
addr: hispi_timing[3:6]
description:
long: Delay applied to Data Lane 1 in 1/8 unit interval (UI) steps.
short: DATA1_DEL
max: 7
min: 0
writable: true
data2_del:
addr: hispi_timing[6:9]
description:
long: Delay applied to Data Lane 2 in 1/8 unit interval (UI) steps.
short: DATA2_DEL
max: 7
min: 0
writable: true
data3_del:
addr: hispi_timing[9:12]
description:
long: Delay applied to Data Lane 3 in 1/8 unit interval (UI) steps.
short: DATA3_DEL
max: 7
min: 0
writable: true
data_format_bits_uncompressed:
addr: data_format_bits[8:16]
default: 10
description: 'The bit-width of the uncompressed pixel data'
max: 255
min: 0
writable: true
data_format_bits_compressed:
addr: data_format_bits[0:8]
default: 10
description: 'The bit-width of the compressed pixel data'
max: 255
min: 0
writable: true
data_pedestal:
addr: data_pedestal[0:12]
default: 168
description: Constant offset that is added to pixel values at the end of datapath
(after all corrections).
max: 4095
min: 0
writable: true
dither_enable:
addr: digital_ctrl[5:6]
description: Enables dithering after digital gain.
max: 1
min: 0
writable: true
drive_pins:
addr: reset_register[6:7]
description: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) may enter a high-impedance state (depending upon the enabling and
use of the pad OE_BAR) 1 = The parallel data interface is driven. This bit is
"do not care" unless bit[7]=1.
max: 1
min: 0
writable: true
embedded_data:
addr: smia_test[8:9]
description: 1 = Frames of data out of the sensor include 2 rows of embedded data. 0
= Frames out of the sensor exclude the embedded data. This register field should
only be change while the sensor is in software standby. Disabling the embedded
data will not reduce the number of vertical blanking rows.
writable: true
en_flash:
addr: flash[8:9]
description: Enables the flash. The flash is asserted when an integration (either
T1, T2 or T3 is ongoing).
max: 1
min: 0
writable: true
poly_sc_enable:
addr: poly_sc_enable[15:16]
description: Turn on shading correction.
max: 1
min: 0
writable: true
ext_shut_delay:
addr: grr_control4[0:16]
max: 65535
min: 0
writable: true
ext_shut_pulse_width:
addr: grr_control3[0:16]
description: Width of the external shutter pulse in clock cycles. When set to
zero, the shutter pulse will be controlled by GRR_CONTROL4.
max: 65535
min: 0
writable: true
extra_delay:
addr: extra_delay[0:16]
description: The last row in the frame is extended by the number of the sensor core
clock periods specified here. The extra_delay must be configured to an even value. This
register can be used to fine-tune the sensor maximum frame-rate.
max: 65535
min: 0
writable: true
fine_gain:
addr: analog_gain[0:4]
description: Fine analog gain in context A.
max: 15
min: 0
writable: true
map:
0: 1.00
1: 1.03
2: 1.07
3: 1.10
4: 1.14
5: 1.19
6: 1.23
7: 1.28
8: 1.33
9: 1.39
10: 1.45
11: 1.52
12: 1.60
13: 1.68
14: 1.78
15: 1.88
fine_gain_cb:
addr: analog_gain[8:12]
description: Fine analog gain in context b
writable: true
map:
0: 1.00
1: 1.03
2: 1.07
3: 1.10
4: 1.14
5: 1.19
6: 1.23
7: 1.28
8: 1.33
9: 1.39
10: 1.45
11: 1.52
12: 1.60
13: 1.68
14: 1.78
15: 1.88
fine_integration_time:
addr: fine_integration_time[0:16]
description: Fine integration is used to delay the shutter operation after the sample
operation is finished. Thus, the integration time is decreased. The resolution
is 1 pixel clock time. Note that for short line length (R0x300c, R0x303e) values,
the available time for fine shutter is limited. If programmed for more than available
time, the normal sensor operation will be distrupted.
max: 65535
min: 0
writable: true
fine_integration_time_cb:
addr: fine_integration_time_cb[0:16]
description: Fine integration time in context B.
max: 65535
min: 0
writable: true
flash2:
addr: flash2[0:16]
default: 256
description: Xenon flash pulse width in clock periods.
max: 65535
min: 0
writable: true
forced_pll_on:
addr: reset_register[11:12]
description: When this bit is set, the PLL will be enabled even when the sensor
is in "standby" (low power mode).
writable: true
frame_cnt_mode:
addr: mipi_config_status[0:2]
description:
long: 'MIPI frame start and frame end short packets contain a 16-bit frame number
field. The behaviour of the frame number field is controlled as follows: 0:
the frame number is always set to 0. 1: The frame number is reset during sensor
reset. The frame number for the first frame generated in streaming mode after
reset is 1, and the frame number increments for subsequent frames. The frame
number wraps from 0xFF to 0x01. 2: The frame number is reset when the sensor
is in the software standby system state. The frame number for the first frame
generated in streaming mode is 1, and the frame number increments for subsequent
frames. The frame number wraps from 0xFF to 0x01. 3: Reserved.'
short: FRAME_CNT_MODE
max: 3
min: 0
writable: true
map:
0: "constant_1"
1: "reset_on_reset"
2: "reset_on_standby"
frame_count:
addr: frame_count[0:16]
default: 65535
description: Counts the number of output frames. At the startup is initialized to
0xffff.
max: 65535
min: 0
writable: true
frame_length_lines:
addr: frame_length_lines[0:16]
default: 1308
description: The number of complete lines (rows) in the frame timing. This includes
visible lines and vertical blanking lines.
max: 65535
min: 0
writable: true
frame_length_lines_cb:
addr: frame_length_lines_cb[0:16]
default: 1548
description: FRAME_LENGTH_LINES context B. See description for R0x300a
max: 65535
min: 0
writable: true
frame_preamble:
addr: frame_preamble[0:16]
default: 36
description: 'MIPI timing configuration: Number of clock cycles for frame short
packet and transition from LP to HS.'
max: 65535
min: 0
writable: true
frame_start_mode:
addr: grr_control1[5:6]
description: When set to 1, the sensor will match the frame time to the frame length
lines and line_length_pck. It will not increase the frame time even if the integration
time specified by coarse integration time is longer than the minimum frame-time.
writable: true
framesync:
addr: frame_status[0:1]
description:
long: Set on register write and reset on frame synchronization. Acts as debug
flag to verify that register writes completed before last frame synchronization.
short: Set on register write and reset on frame synchronization.
max: 1
min: 0
writable: false
global_gain:
addr: global_gain[0:11]
default: 128
description:
long: Writing a gain to this register is equivalent to writing that code to each
of the 4 color-specific gain registers. Reading from this register returns the
value most recently written to the green1_gain register.
short: "xxxx.yyyyyyy The x's represent a 4-bit integer value. The seven y\u2019\
s represent the values \xBD, \xBC, 1/8, 1/16, 1/32, 1/64 ,1/128 respectively.\
\ For instance, to get a gain of 6.75x you need the value 0b01101100000."
max: 2047
min: 0
writable: true
global_gain_cb:
addr: global_gain_cb[0:11]
default: 128
description: global digital gain context B
max: 2047
min: 0
writable: true
gpi_en:
addr: reset_register[8:9]
description: 0 = the primary input buffers associated with the OUTPUT_ENABLE_N,
TRIGGER and STANDBY inputs are powered down and cannot be used. 1 = the input
buffers are enabled and can be read through R0x3026-7.
max: 1
min: 0
writable: true
gr_delay:
addr: grr_control2[0:8]
description: Delay between external trigger and global reset in number of rows.
max: 255
min: 0
writable: true
green1_gain:
addr: green1_gain[0:11]
default: 128
description: Digital gain for green1 (Gr) pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
green1_gain_cb:
addr: green1_gain_cb[0:11]
default: 128
description: Digital gain green1 context B
max: 2047
min: 0
writable: true
green2_gain:
addr: green2_gain[0:11]
default: 128
description: Digital gain for green2 (Gb) pixels in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
green2_gain_cb:
addr: green2_gain_cb[0:11]
default: 128
description: digital gain green 2 context B
max: 2047
min: 0
writable: true
grr_mode:
addr: grr_control1[0:1]
description: '0: Normal ERS mode. 1: Global reset release mode.'
max: 1
min: 0
writable: true
vcm_mode:
addr: datapath_select[9:10]
description: 'Configures the sensor to use the normal or high VCM mode in the AR0330
sensor. 0: Low Vcm. VDD_HiSPI_TX = 0.4V - 0.8V 1: High Vcm. VDD_HISPI_TX = 1.7V
- 1.9V This register must be changed when the sensor streaming is disabled. (R0x301A[2]=0)'
max: 1
min: 0
writable: true
map:
0: "low_vcm"
1: "high_vcm"
hispi_mode_sel:
addr: hispi_control_status[10:12]
description:
long: 'Select the HiSPi output protocol: b00: Streaming S b01: Streaming SP or
Packetized SP note: Use the streaming_mode parameter to configure between Streaming
SP and Packetized SP.'
short: Mode select
max: 3
min: 0
writable: true
map:
0: "streaming_s"
1: "sp"
horiz_mirror:
addr: image_orientation[0:1]
description:
long: 0 = Normal readout 1 = Readout is mirrored horizontally so that the column
specified by x_addr_end_ (+1)is read out of the sensor first. Changing this
register can only be done when streaming is disabled
short: This bit is an alias of R0x3040[14].
max: 1
min: 0
writable: true
horizontal_cursor_position:
addr: horizontal_cursor_position[0:11]
description: Specify the start row for the test cursor.
max: 2047
min: 0
writable: true
horizontal_cursor_width:
addr: horizontal_cursor_width[0:11]
description: Specify the width, in rows, of the horizontal test cursor. A width
of 0 disables the cursor.
max: 2047
min: 0
writable: true
i2c_id_default:
addr: i2c_ids[0:8]
default: 0x20
description: default i2c address (saddr low)
max: 255
min: 0
writable: true
i2c_id_alternate:
addr: i2c_ids[8:16]
default: 0x30
description: alternate i2c address (saddr high)
max: 255
min: 0
writable: true
i2c_wrt_checksum:
addr: i2c_wrt_checksum[0:16]
default: 65535
description: Checksum of I2C write operations.
max: 65535
min: 0
writable: true
invert_flash:
addr: flash[7:8]
description: Invert flash output signal. When set, the FLASH output signal will
be active low.
max: 1
min: 0
writable: true
line_length_pck:
addr: line_length_pck[0:16]
default: 1248
description: The number of pixel clock periods in one line (row) time. This includes
visible pixels and horizontal blanking time. Only even values are allowed.
max: 65535
min: 0
writable: true
line_length_pck_cb:
addr: line_length_pck_cb[0:16]
default: 1248
description: Line length in context b. The number of pixel clock periods in one
line (row) time. This includes visible pixels and horizontal blanking time. Only
even values are allowed.
max: 65535
min: 0
writable: true
line_preamble:
addr: line_preamble[0:16]
default: 12
description: 'MIPI timing: Number of clock cycles for line transition from LP to
HS.'
max: 65535
min: 0
writable: true
lock_control:
addr: lock_control[0:16]
default: 48879
description: This register protects the mirror mode select (register read mode).
When set to value 0xBEEF, the horizontal and vertical mirror modes can be changed,
otherwise these values are locked.
max: 65535
min: 0
writable: true
map:
0xBEEF: "unlock"
_: "locked"
lock_reg:
addr: reset_register[3:4]
description: Many parameter limitation registers that are specified as read-only
are actually implemented as read/write registers. Clearing this bit allows such
registers to be written.
max: 1
min: 0
writable: true
map:
1: "lock"
0: "unlock"
mask_bad:
addr: reset_register[9:10]
description: 0 = The sensor will produce bad (corrupted) frames as a result of some
register changes. 1 = Bad (corrupted) frames are masked within the sensor by
extending the vertical blanking time for the duration of the bad frame.
max: 1
min: 0
writable: true
mipi_heavy_lp_load:
addr: mipi_timing_4[14:15]
description:
long: contol of phy heavy_lp_load pin
short: MIPI_HEAVY_LP_LOAD
max: 1
min: 0
writable: true
mipi_line_byte_error:
addr: datapath_status[4:5]
max: 1
min: 0
writable: true
mipi_preamble_error:
addr: datapath_status[5:6]
description: MIPI_PREAMBLE_ERROR
max: 1
min: 0
writable: true
mipi_timing_0_t_hs_prepare:
addr: mipi_timing_0[12:16]
description:
long: Time (in clk cycles) to drive LP-00 prior to entering HS data transmission
mode
short: LP-00 drive time
max: 15
min: 0
writable: true
mode_select:
addr: mode_select[0:1]
description: This bit is an alias of R0x301A-B[2].
max: 1
min: 0
writable: true
map:
0: "standby"
1: "streaming"
op_pix_clk_div:
addr: op_pix_clk_div[0:5]
default: 12
description: Clock divisor applied to the op_sys_clk to generate the output pixel
clock. The divisor indicates the bit-depth of the output pixel word. (i.e. "12"
12-bit, "10" 10-bit, "8", 8-bit)
max: 31
min: 0
writable: true
op_sys_clk_div:
addr: op_sys_clk_div[0:5]
default: 1
description: Clock divisor applied to PLL output clock to generate output system
clock. Can only be programmed to "1" in the AR0330 sensor. Read-only.
max: 31
min: 0
writable: true
operation_mode_ctrl:
addr: operation_mode_ctrl[0:2]
default: 1
max: 3
min: 0
writable: false
output_msb_first:
addr: hispi_control_status[1:2]
description:
long: 'Configures the active data transmitted by the HiSPi interface to MSB or
LSB first. Value 0: Active data will be in LSB Value 1: Active data will be
in MSB Note: The SYNC code and idle (IDL) data are not affected by the output_msb_first
bit.'
short: 'Configures the active data transmitted by the HiSPi interface to MSB or
LSB first. Value 0: Active data will be in LSB Value 1: Active data will
be in MSB Note: The SYNC code and idle (IDL) data are not affected by the
output_msb_first bit.'
max: 1
min: 0
writable: true
parallel_en:
addr: reset_register[7:8]
description: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) is disabled and the outputs are placed in a high-impedance state. 1
= The parallel data interface is enabled. The output signals can be switched between
a driven and a high-impedance state using output-enable control.
max: 1
min: 0
writable: true
pll_multiplier:
addr: pll_multiplier[0:8]
default: 98
description: PLL_MULTIPLIER
max: 255
min: 0
writable: true
poly_origin_c:
addr: poly_origin_c[0:12]
description: 'Origin of polynomial function: applied as offset to X (col) coordinate
of pixel.'
max: 4095
min: 0
writable: true
poly_origin_r:
addr: poly_origin_r[0:11]
default: 772
description: 'Origin of polynomial function: applied as offset to Y (row) coordinate
of pixel.'
max: 2047
min: 0
writable: true
pre_pll_clk_div:
addr: pre_pll_clk_div[0:6]
default: 4
description: Divides the input clock before being multiplied by the VCO.
max: 63
min: 0
writable: true
read_mode_col_bin:
addr: read_mode[13:14]
description: Column binning mode in context A. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
writable: true
read_mode_col_bin_cb:
addr: read_mode[11:12]
description: Column binning mode in context B. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
writable: true
read_mode_col_sf_bin_en:
addr: read_mode[9:10]
description: Column analog binning control for context A. Use when skipping is
enabled by setting x_odd_inc.
writable: true
read_mode_col_sf_bin_en_cb:
addr: read_mode[8:9]
description: Column analog binning control for context B. Use when skipping is
enabled by setting x_odd_inc.
writable: true
read_mode_col_sum:
addr: read_mode[5:6]
description: Column sum mode. Pixel values are summed in the digital domain. Use
when skipping is enabled by setting x_odd_inc.
max: 1
min: 0
writable: true
read_mode_row_bin:
addr: read_mode[12:13]
description: Analog row binning control in context A. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number when
using row binning.
writable: true
read_mode_row_bin_cb:
addr: read_mode[10:11]
description: Analog row binning control for context B. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number when
using row binning.
writable: true
red_gain:
addr: red_gain[0:11]
default: 128
description: Digital gain for Red pixels, in format of xxxx.yyyyyyy.
max: 2047
min: 0
writable: true
red_gain_cb:
addr: red_gain_cb[0:11]
default: 128
description: digital gain red context B
max: 2047
min: 0
writable: true
reset:
addr: reset_register[0:1]
description: 'This bit always reads as 0. Setting this bit initiates a reset sequence:
the frame being generated will be truncated.'
max: 1
min: 0
writable: true
restart:
addr: reset_register[1:2]
description: This bit always reads as 0. Setting this bit causes the sensor to truncate
the current frame at the end of the current row and start resetting (integrating)
the first row. The delay before the first valid frame is read out is equal to
the integration time.
max: 1
min: 0
writable: true
restart_bad:
addr: reset_register[10:11]
description: 1 = a restart is forced any time a bad frame is detected. This can
shorten the delay when waiting for a good frame, since the delay for masking out
a bad frame will be the integration time rather than the full-frame time.
max: 1
min: 0
writable: true
revision_number:
addr: revision_number[0:8]
max: 255
min: 0
writable: true
row_speed:
addr: row_speed[4:7]
default: 16
description: 'Bits [6:4] of this register define the phase of the output pixclk.
2 set of values are correct: a) 000, 010, 100, 110 => 0 delay (rising edge of
pixclk coincides DOUT change). b) 001, 011, 101, 111 => 1/2 clk delay (falling
edge of pixclk coincides DOUT change).'
max: 112
min: 0
writable: true
0: 0
2: 0
4: 0
6: 0
1: 0.5
3: 0.5
5: 0.5
7: 0.5
seq_data_port:
addr: seq_data_port[0:16]
description: Register used to write to or read from the sequencer RAM.
max: 65535
min: 0
writable: true
sequencer_stopped:
addr: seq_ctrl_port[15:16]
description: Showing that sequencer is stopped (STANDBY mode) and the RAM is available
for read or write.
writable: false
serial_format:
addr: serial_format[0:10]
default: 772
description: When the serial interface is enabled (reset_register[12]=0), this register
controls which serial interface is in use. Any non-zero serial_format_descriptor
value is a legal value for this register. The upper byte of this register (interface
type) is read-only. The lower byte is read/write.
max: 775
min: 0
writable: true
map:
0x0201: "1_lane_mipi"
0x0202: "2_lane_mipi"
0x0204: "4_lane_mipi"
0x0302: "2_lane_hispi"
0x0304: "4_lane_hispi"
shutter_always_open:
addr: grr_control1[7:8]
description: When set to 1, the shutter pin will always be asserted (OPEN) in GRR
mode.
writable: true
shutter_disable:
addr: grr_control1[6:7]
description: When set to 1, the shutter pin will be disabled (CLOSED) in GRR mode.
writable: true
slave_mode:
addr: grr_control1[4:5]
description: When set to 1, the sensor readout start will be synchronized with the
rising edge of the input trigger signal. (applied to pad TRIGGER).
writable: true
slew_rate_ctrl_parallel:
addr: datapath_select[13:16]
description: Selects the slew (edge) rate for the DOUT[9:0], FRAME_VALID, LINE_VALID
and FLASH outputs. Only affects the FLASH output when parallel data output is
disabled. The value 7 results in the fastest edge rates on these signals. Slowing
down the edge rate can reduce ringing and electro-magnetic emissions.
max: 7
min: 0
writable: true
slew_rate_ctrl_pixclk:
addr: datapath_select[10:13]
description: Selects the slew (edge) rate for the PIXCLK output. Has no effect when
parallel data output is disabled. The value 7 results in the fastest edge rates
on this signal. Slowing down the edge rate can reduce ringing and electromagnetic
emissions.
max: 7
min: 0
writable: true
smia_serialiser_dis:
addr: reset_register[12:13]
description: This bit disables the serial interfaces (MIPI and HiSPi)
max: 1
min: 0
writable: true
software_reset:
addr: software_reset[0:1]
description: This bit is an alias of R0x301A-B[0].
max: 1
min: 0
writable: true
special_line_valid:
addr: datapath_select[0:2]
description: 00 = Normal behavior of LINE_VALID 01 = LINE_VALID is driven continuously
(continue generating LINE_VALID during vertical blanking) 10 = LINE_VALID is
driven continuously as LINE_VALID XOR FRAME_VALID
max: 3
min: 0
writable: true
map:
0: "normal"
1: "during_vblank"
2: "xor_frame_valid"
standby_status:
addr: frame_status[1:2]
description:
long: This bit indicates that the sensor is in standby state. It can be polled
after standby is entered to see when the real low-power state is entered; which
can happen at the end of row or frame depending on bit R0x301A[4].
short: Chip is in standby state.
max: 1
min: 0
writable: false
start_checksum:
addr: mipi_config_status[9:10]
description:
long: start checksum When asserted (= 1) a 16-bit checksum will be calculated
over the next complete frame
short: start checksum
max: 1
min: 0
writable: true
stat_frame_id:
addr: stat_frame_id[0:16]
max: 65535
min: 0
writable: true
stream:
addr: reset_register[2:3]
description: Setting this bit places the sensor in streaming mode. Clearing this
bit places the sensor in a low power mode. The result of clearing this bit depends
upon the operating mode of the sensor. Entry and exit from streaming mode can
also be controlled from the signal interface.
max: 1
min: 0
writable: true
streaming_mode:
addr: hispi_control_status[2:3]
description:
long: "This register bit can be used to configure the HiSPi output between the\
\ Streaming SP and Packetized SP protocol. This register bit is only effective\
\ when hispi_mode_sel is configured to \u201C1\u201D. Value 0, data will be\
\ transmitted in 'packetized' format when hispiSP protocol is selected Value\
\ 1, data will be transmitted in 'streaming' format when hispiSP protocol is\
\ selected"
short: streaming mode
max: 1
min: 0
writable: true
map:
0: "packetized_sp"
1: "streaming_sp"
strobe:
addr: flash[15:16]
description: Reflects the current state of the FLASH output signal. Read-only.
max: 1
min: 0
writable: false
t_bgap:
addr: mipi_timing_2[12:16]
description:
long: bandgap settling time. This is the top 4 bits of a 5 bit register. The
lsb is tied to 1. Time to enable the bandgap before driving the LP drivers
in 512 clk cycles
short: bandgap settling time
max: 15
min: 0
writable: true
t_clk_post:
addr: mipi_timing_2[0:6]
description:
long: Time, in op_pix_clk periods, to drive the HS clock after the data lane has
gone into low-power mode
short: T_CLK_POST
max: 63
min: 0
writable: true
t_clk_pre:
addr: mipi_timing_2[6:12]
description:
long: Time, in op_pix_clk periods, to drive the HS clock before any data lane
might start up
short: T_CLK_PRE
max: 63
min: 0
writable: true
t_clk_trail:
addr: mipi_timing_0[0:4]
description:
long: Time, in op_pix_clk periods, to drive HS differentialstate after last payload
clock bit of an HS transmission burst
short: T_CLK_TRAIL
max: 15
min: 0
writable: true
t_clk_zero:
addr: mipi_timing_1[0:6]
description:
long: Minimum time, in op_pix_clk periods, to drive HS-0 on clock lane prior to
starting clock
short: T_CLK_ZERO
max: 63
min: 0
writable: true
t_hs_exit:
addr: mipi_timing_1[6:12]
description:
long: Time, in op_pix_clk periods, to drive LP-11 after HS burst
short: T_HS_EXIT
max: 63
min: 0
writable: true
t_hs_trail:
addr: mipi_timing_0[4:8]
description:
long: Time, in op_pix_clk periods, to drive flipped differential state after last
payload data bit of an HS transmission burst
short: T_HS_TRAIL
max: 15
min: 0
writable: true
t_hs_zero:
addr: mipi_timing_0[8:12]
description:
long: Time, in op_pix_clk periods, to drive HS-0 before the sync sequence
short: T_HS_ZERO
max: 15
min: 0
writable: true
t_init:
addr: mipi_timing_4[0:7]
description:
long: Initialisation time when first entering stop state (LP-11) after powerup
or reset. LP-11 is transmitted for a minimum of (1024) * T_INIT * op_pix_clk.
short: T_INIT
max: 127
min: 0
writable: true
t_lpx:
addr: mipi_timing_3[7:13]
description:
long: Time, in op_pix_clk periods, of any low-power state period
short: T_LPX
max: 63
min: 0
writable: true
t_wake_up:
addr: mipi_timing_3[0:7]
description:
long: Time to recover from ultra low-power mode (ULPM). ULPM is exited by applying
a mark state for (8192) * T_WAKE_UP * op_pix_clk
short: T_WAKE_UP
max: 127
min: 0
writable: true
test_data_blue:
addr: test_data_blue[0:12]
description: The value for blue pixels in the Bayer data used for the solid color
test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_greenb:
addr: test_data_greenb[0:12]
description: The value for green pixels in blue/green rows of the Bayer data used
for the solid color test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_greenr:
addr: test_data_greenr[0:12]
description: The value for green pixels in red/green rows of the Bayer data used
for the solid color test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_data_red:
addr: test_data_red[0:12]
description: The value for red pixels in the Bayer data used for the solid color
test pattern and the test cursors.
max: 4095
min: 0
writable: true
test_enable:
addr: hispi_control_status[7:8]
description:
long: When asserted, the test pattern is output through the HiSPi PHY interface.
short: Test enable
max: 1
min: 0
writable: true
test_mode:
addr: hispi_control_status[4:7]
description:
long: 'For the MIPI interface: 0 = transmit LP-00 on all enabled data and clock
lanes 1 = transmit LP-11 on all enabled data and clock lanes 2 = transmit HS-0
on all enabled data and clock lanes 3 = transmit HS-1 on all enabled data and
clock lanes 4 = transmit a square wave at half the potential serial data rate
on all enabled data and clock lanes 5 = transmit a square wave at the pixel
data rate on all enabled data and clock lanes 6 = transmit a LP square wave
at half the pixel data rate on all enabled data and clock lanes 7 = transmit
a continuous, repeated, sequence of pseudo random data (non-packetised), copied
on all enabled data lanes For the HiSPi interface: 0 = reserved 1 = reserved
2 = transmit differential 0 on all enabled data lanes 3 = transmit differential
1 on all enabled data lanes 4 = transmit a square wave at half the potential
serial data rate on all enabled data lanes 5 = transmit a square wave at the
pixel data rate on all enabled data lanes 6 = reserved 7 = transmit a continuous,
repeated, sequence of pseudo random data, with no SAV code, copied on all enabled
data lanes'
short: Test mode
max: 7
min: 0
writable: true
map:
2: "always_0"
3: "always_1"
4: "square_half_rate"
5: "square_pixel_rate"
7: "prng"
test_pattern_mode:
addr: test_pattern_mode[0:9]
description: 0 = Normal operation. Generate output data from pixel array 1 = Solid
color test pattern. 2 = Full color bar test pattern 3 = Fade to grey color
bar test pattern 256 = Marching 1 test pattern (12 bit) other = Reserved.
max: 263
min: 0
writable: true
map:
0: "disabled"
1: "solid_color"
2: "color_bar"
3: "fade_to_grey_color_bar"
256: "walking_ones"
test_pat_override:
addr: test_raw_mode[1:2]
max: 1
min: 0
desc: "Prevents test_pattern from turning of corrections"
writable: true
raw_data:
addr: test_raw_mode[0:1]
max: 1
min: 0
desc: "Enable this bit to turn off all corrections"
writable: true
triggered:
addr: flash[14:15]
description: Indicates that the FLASH output signal was asserted for the current
frame. Read-only.
max: 1
min: 0
writable: false
vert_flip:
addr: image_orientation[1:2]
description:
long: 0 = Normal readout 1 = Readout is flipped (mirrored) vertically so that
the row specified by y_addr_end_ (+1) is read out of the sensor first. Changing
this register can only be done when streaming is disabled
short: This bit is an alias of R0x3040[15].
max: 1
min: 0
writable: true
vert_left_bar_en:
addr: hispi_control_status[0:1]
description:
long: Inserts the optional filler (FLR) data described in the HiSPi protocol specification. When
the filler codes are enabled, the receiver must window the received image to
eliminate first 4 data words (columns per PHYs).
short: vert_left_bar_en
max: 1
min: 0
writable: true
vertical_cursor_position:
addr: vertical_cursor_position[0:12]
description: Specify the start column for the test cursor.
max: 4095
min: 0
writable: true
vertical_cursor_width:
addr: vertical_cursor_width[0:12]
description: Specify the width, in columns, of the vertical test cursor. A width
of 0 disables the cursor.
max: 4095
min: 0
writable: true
vt_pix_clk_div:
addr: vt_pix_clk_div[0:5]
default: 6
description: Input is the vt_sys_clk. The output is the vt_pix_clk . The vt_pix_clk
is the CLK_PIX when the sensor is configured to use the serial MIPI or HiSPI transmitter. It
is the CLK_OP when the sensor is configured to use the parallel interface.
max: 31
min: 0
writable: true
vt_sys_clk_div:
addr: vt_sys_clk_div[0:5]
default: 1
description: Divides the input VCO clock and outputs the vt_sys_clk. Set this divider
to "2" to enable 2-lane MIPI and "4" to enable 1-lane MIPI. Refer to the sensor
datasheet for more details.
max: 31
min: 0
writable: true
x_addr_end:
addr: x_addr_end[0:12]
default: 2309
description: The last column of visible pixels to be read out.
max: 4095
min: 0
writable: true
x_addr_end_cb:
addr: x_addr_end_cb[0:12]
default: 2181
description: X_ADDR_END for context B
max: 4095
min: 0
writable: true
x_addr_start:
addr: x_addr_start[0:12]
default: 6
description: The first column of visible pixels to be read out (not counting any
dark columns that may be read). To move the image window, set this register to
the starting X value.
max: 4095
min: 0
writable: true
x_addr_start_cb:
addr: x_addr_start_cb[0:12]
default: 134
description: x_address_start context B
max: 4095
min: 0
writable: true
x_even_inc:
addr: x_even_inc[0:1]
default: 1
description: Read-only.
max: 1
min: 0
writable: false
x_odd_inc:
addr: x_odd_inc[0:3]
default: 1
description: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
max: 7
min: 0
writable: true
map:
1: 1
3: 3
5: 5
x_odd_inc_cb:
addr: x_odd_inc_cb[0:3]
default: 5
description: X_ODD_INC context B
max: 7
min: 0
writable: true
map:
1: 1
3: 3
5: 5
xenon_frames_delay:
addr: flash[0:3]
description: 'XENON_FRAMES_DELAY[2:0]: Number of the frames before the first time
Xenon flash is actuated.'
writable: true
xenon_frames_enable:
addr: flash[3:6]
description: XENON_FRAMES_ENABLE[2:0] 0 => Xenon flash disabled. 1-6 => Number
of frames with Xenon flash. 7 => Xenon flash enable for all frames.
writable: true
y_addr_end:
addr: y_addr_end[0:11]
default: 1419
description: The last row of visible pixels to be read out.
max: 2047
min: 0
writable: true
y_addr_end_cb:
addr: y_addr_end_cb[0:11]
default: 1539
description: Y_ADDR_END for context B
max: 2047
min: 0
writable: true
y_addr_start:
addr: y_addr_start[0:11]
default: 124
description: The first row of visible pixels to be read out (not counting any dark
rows that may be read). To move the image window, set this register to the starting
Y value.
max: 2047
min: 0
writable: true
y_addr_start_cb:
addr: y_addr_start_cb[0:11]
default: 4
description: Y_ADDR_START for context B
max: 2047
min: 0
writable: true
y_even_inc:
addr: y_even_inc[0:1]
default: 1
description: Read-only.
max: 1
min: 0
writable: false
y_odd_inc:
addr: y_odd_inc[0:3]
default: 1
description: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
max: 7
min: 0
writable: true
map:
1: 1
3: 3
5: 5
y_odd_inc_cb:
addr: y_odd_inc_cb[0:3]
default: 1
description: Y_ODD_INC context B
max: 7
min: 0
writable: true
analog_gain:
addr: '0x3060'
bitfields:
coarse_gain:
long_desc: Coarse Analog gain in context A.
mask: '0x0030'
short_desc: Coarse Analog gain in context A.
coarse_gain_cb:
long_desc: Coarse Analog gain in context B.
mask: '0x3000'
short_desc: Coarse Analog gain in context B.
fine_gain:
long_desc: Fine analog gain in context A.
mask: '0x000F'
range: 0x0000 0x000F
short_desc: Fine analog gain in context A.
fine_gain_cb:
long_desc: Fine analog gain in context b
mask: '0x0F00'
short_desc: Fine analog gain in context b
long_desc: Defines analog gains for both contexts
mask: '0x3F3F'
range: 0x0000 0x3F3F
short_desc: Defines analog gains for both contexts
width: '2'
blue_gain:
addr: '0x3058'
default: '0x0080'
long_desc: Digital gain for Blue pixels, in format of xxxx.yyyyyyy.
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Digital gain for Blue pixels, in format of xxxx.yyyyyyy.
width: '2'
blue_gain_cb:
addr: '0x30BE'
default: '0x0080'
long_desc: digital gain blue context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: digital gain blue context B
width: '2'
chip_version_reg:
addr: '0x3000'
default: '0x2604'
long_desc: Model ID. Read-only. Can be made read/write by clearing R0x301A-B[3].
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Read-only. Can be made read/write by clearing R0x301A-B[3].
width: '2'
coarse_integration_time:
addr: '0x3012'
default: '0x0010'
long_desc: Integration time specified in multiples of line_length_pck_.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Integration time specified in multiples of line_length_pck_.
width: '2'
coarse_integration_time_cb:
addr: '0x3016'
default: '0x0010'
long_desc: Coarse integration time in context B.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Coarse integration time in context B.
width: '2'
compression:
addr: '0x31D0'
bitfields:
compression_enable:
long_desc: Enables A-LAW compression. Inputs 12-bit RAW pixel data. Outputs
10-bit compressed data using A-LAW compression.
mask: '0x0001'
mask: '0x0003'
range: 0x0000 0x0003
width: '2'
data_format_bits:
addr: '0x31AC'
default: '0x0A0A'
long_desc: '[7:0] = The bit-width of the compressed pixel data [15:8] = The bit-width
of the uncompressed pixel data'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
data_pedestal:
addr: '0x301E'
default: '0x00A8'
long_desc: Constant offset that is added to pixel values at the end of datapath
(after all corrections).
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
datapath_select:
addr: '0x306E'
bitfields:
bit_4:
mask: '0x0010'
range: 0x0000 0x0001
datapath_select_bit8:
long_desc: Not used.
mask: '0x0100'
range: 0x0000 0x0001
short_desc: Not used.
high_vcm:
long_desc: 'Configures the sensor to use the normal or high VCM mode in the
AR0330 sensor. 0: Low Vcm. VDD_HiSPI_TX = 0.4V - 0.8V 1: High Vcm. VDD_HISPI_TX
= 1.7V - 1.9V This register must be changed when the sensor streaming is
disabled. (R0x301A[2]=0)'
mask: '0x0200'
range: 0x0000 0x0001
slew_rate_ctrl_parallel:
long_desc: Selects the slew (edge) rate for the DOUT[9:0], FRAME_VALID, LINE_VALID
and FLASH outputs. Only affects the FLASH output when parallel data output
is disabled. The value 7 results in the fastest edge rates on these signals.
Slowing down the edge rate can reduce ringing and electro-magnetic emissions.
mask: '0xE000'
range: 0x0000 0x0007
slew_rate_ctrl_pixclk:
long_desc: Selects the slew (edge) rate for the PIXCLK output. Has no effect
when parallel data output is disabled. The value 7 results in the fastest
edge rates on this signal. Slowing down the edge rate can reduce ringing and
electromagnetic emissions.
mask: '0x1C00'
range: 0x0000 0x0007
special_line_valid:
long_desc: 00 = Normal behavior of LINE_VALID 01 = LINE_VALID is driven continuously
(continue generating LINE_VALID during vertical blanking) 10 = LINE_VALID
is driven continuously as LINE_VALID XOR FRAME_VALID
mask: '0x0003'
range: 0x0000 0x0003
default: '0x9010'
mask: '0xFF13'
range: 0x0000 0xFF13
width: '2'
datapath_status:
addr: '0x306A'
bitfields:
mipi_line_byte_error:
mask: '0x0010'
range: 0x0000 0x0001
mipi_preamble_error:
long_desc: MIPI_PREAMBLE_ERROR
mask: '0x0020'
range: 0x0000 0x0001
short_desc: MIPI_PREAMBLE_ERROR
mask: '0x0030'
range: 0x0000 0x0030
rw: RO
width: '2'
digital_ctrl:
addr: '0x30BA'
bitfields:
bit_6:
mask: '0x0040'
bit_7:
mask: '0x0080'
range: 0x0000 0x0001
bits_0_1:
mask: '0x0003'
range: 0x0000 0x0003
bits_2_3:
mask: '0x000C'
range: 0x0003 0x0000
dither_enable:
long_desc: Enables dithering after digital gain.
mask: '0x0020'
range: 0x0000 0x0001
short_desc: Enables dithering after digital gain.
default: '0x002C'
mask: '0x00EF'
range: 0x0000 0x00EF
width: '2'
digital_test:
addr: '0x30B0'
bitfields:
bit_14:
mask: '0x4000'
bit_15:
mask: '0x8000'
range: 0x0000 0x0001
context_b:
long_desc: 0 = Use context A 1 = Use Context B
mask: '0x2000'
short_desc: 0 = Use context A 1 = Use Context B
default: '0x8000'
mask: '0xE080'
range: 0x0000 0xE080
width: '2'
extra_delay:
addr: '0x3042'
long_desc: The last row in the frame is extended by the number of the sensor core
clock periods specified here. The extra_delay must be configured to an even value. This
register can be used to fine-tune the sensor maximum frame-rate.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
fine_integration_time:
addr: '0x3014'
long_desc: Fine integration is used to delay the shutter operation after the sample
operation is finished. Thus, the integration time is decreased. The resolution
is 1 pixel clock time. Note that for short line length (R0x300c, R0x303e) values,
the available time for fine shutter is limited. If programmed for more than available
time, the normal sensor operation will be distrupted.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
fine_integration_time_cb:
addr: '0x3018'
long_desc: Fine integration time in context B.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Fine integration time in context B.
width: '2'
flash:
addr: '0x3046'
bitfields:
en_flash:
long_desc: Enables the flash. The flash is asserted when an integration (either
T1, T2 or T3 is ongoing).
mask: '0x0100'
range: 0x0000 0x0001
invert_flash:
long_desc: Invert flash output signal. When set, the FLASH output signal will
be active low.
mask: '0x0080'
range: 0x0000 0x0001
strobe:
long_desc: Reflects the current state of the FLASH output signal. Read-only.
mask: '0x8000'
range: 0x0000 0x0001
rw: RO
triggered:
long_desc: Indicates that the FLASH output signal was asserted for the current
frame. Read-only.
mask: '0x4000'
range: 0x0000 0x0001
rw: RO
xenon_frames_delay:
long_desc: 'XENON_FRAMES_DELAY[2:0]: Number of the frames before the first time
Xenon flash is actuated.'
mask: '0x0007'
xenon_frames_enable:
long_desc: XENON_FRAMES_ENABLE[2:0] 0 => Xenon flash disabled. 1-6 => Number
of frames with Xenon flash. 7 => Xenon flash enable for all frames.
mask: '0x0038'
long_desc: See bit fields for definition of flash and Xenon Flash control.
mask: '0xE1BF'
range: 0x0000 0xE1BF
width: '2'
flash2:
addr: '0x3048'
default: '0x0100'
long_desc: Xenon flash pulse width in clock periods.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Xenon flash pulse width in clock periods.
width: '2'
frame_count:
addr: '0x303A'
default: '0xFFFF'
long_desc: Counts the number of output frames. At the startup is initialized to
0xffff.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
frame_length_lines:
addr: '0x300A'
default: '0x051C'
long_desc: The number of complete lines (rows) in the frame timing. This includes
visible lines and vertical blanking lines.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
frame_length_lines_cb:
addr: '0x30AA'
default: '0x060C'
long_desc: FRAME_LENGTH_LINES context B. See description for R0x300a
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: FRAME_LENGTH_LINES context B. See description for R0x300a
width: '2'
frame_preamble:
addr: '0x31B0'
default: '0x0024'
long_desc: 'MIPI timing configuration: Number of clock cycles for frame short packet
and transition from LP to HS.'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
frame_status:
addr: '0x303C'
bitfields:
framesync:
long_desc: Set on register write and reset on frame synchronization. Acts as
debug flag to verify that register writes completed before last frame synchronization.
mask: '0x0001'
range: 0x0000 0x0001
rw: RO
short_desc: Set on register write and reset on frame synchronization.
standby_status:
long_desc: This bit indicates that the sensor is in standby state. It can be
polled after standby is entered to see when the real low-power state is entered;
which can happen at the end of row or frame depending on bit R0x301A[4].
mask: '0x0002'
range: 0x0000 0x0001
rw: RO
short_desc: Chip is in standby state.
mask: '0x0003'
range: 0x0000 0x0003
rw: RO
short_desc: Standby and framesync status
width: '2'
global_gain:
addr: '0x305E'
default: '0x0080'
long_desc: Writing a gain to this register is equivalent to writing that code to
each of the 4 color-specific gain registers. Reading from this register returns
the value most recently written to the green1_gain register.
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: "xxxx.yyyyyyy The x's represent a 4-bit integer value. The seven y\u2019\
s represent the values \xBD, \xBC, 1/8, 1/16, 1/32, 1/64 ,1/128 respectively.\
\ For instance, to get a gain of 6.75x you need the value 0b01101100000."
width: '2'
global_gain_cb:
addr: '0x30C4'
default: '0x0080'
long_desc: global digital gain context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: global digital gain context B
width: '2'
green1_gain:
addr: '0x3056'
default: '0x0080'
long_desc: Digital gain for green1 (Gr) pixels, in format of xxxx.yyyyyyy.
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
green1_gain_cb:
addr: '0x30BC'
default: '0x0080'
long_desc: Digital gain green1 context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Digital gain green1 context B
width: '2'
green2_gain:
addr: '0x305C'
default: '0x0080'
long_desc: Digital gain for green2 (Gb) pixels in format of xxxx.yyyyyyy.
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
green2_gain_cb:
addr: '0x30C2'
default: '0x0080'
long_desc: digital gain green 2 context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: digital gain green 2 context B
width: '2'
grr_control1:
addr: '0x30CE'
bitfields:
bit_2:
mask: '0x0004'
range: 0x0000 0x0001
frame_start_mode:
long_desc: When set to 1, the sensor will match the frame time to the frame
length lines and line_length_pck. It will not increase the frame time even
if the integration time specified by coarse integration time is longer than
the minimum frame-time.
mask: '0x0020'
grr_mode:
long_desc: '0: Normal ERS mode. 1: Global reset release mode.'
mask: '0x0001'
range: 0x0000 0x0001
short_desc: '0: Normal ERS mode. 1: Global reset release mode.'
shutter_always_open:
long_desc: When set to 1, the shutter pin will always be asserted (OPEN) in
GRR mode.
mask: '0x0080'
shutter_disable:
long_desc: When set to 1, the shutter pin will be disabled (CLOSED) in GRR mode.
mask: '0x0040'
slave_mode:
long_desc: When set to 1, the sensor readout start will be synchronized with
the rising edge of the input trigger signal. (applied to pad TRIGGER).
mask: '0x0010'
mask: '0x00F5'
range: 0x0000 0x00F5
width: '2'
grr_control2:
addr: '0x30D0'
bitfields:
gr_delay:
long_desc: Delay between external trigger and global reset in number of rows.
mask: '0x00FF'
range: 0x0000 0x00FF
default: '0x0005'
mask: '0x00FF'
range: 0x0000 0x00FF
width: '2'
grr_control3:
addr: '0x30D2'
bitfields:
ext_shut_pulse_width:
long_desc: Width of the external shutter pulse in clock cycles. When set to
zero, the shutter pulse will be controlled by GRR_CONTROL4.
mask: '0xFFFF'
range: 0x0000 0xFFFF
default: '0x0004'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
grr_control4:
addr: '0x30DA'
bitfields:
ext_shut_delay:
mask: '0xFFFF'
range: 0x0000 0xFFFF
default: '0x000A'
long_desc: Delay between external trigger and close of external shutter in number
of rows.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
hispi_control_status:
addr: '0x31C6'
bitfields:
bit_13:
mask: '0x2000'
bit_8:
mask: '0x0100'
range: 0x0000 0x0001
bit_9:
mask: '0x0200'
range: 0x0000 0x0001
blanking_data_enable:
long_desc: This parameter allows the user to define the idle (IDL) data output
during horizontal and vertical blanking periods. This parameter will affect
the HiSPi transmitter when it is configured to Streaming SP. Value 0, the
default pattern (constant 1) is output during horizontal and vertical blanking
periods Value 1, the pattern defined by the blanking_data input is output
during horizontal and vertical blanking periods
mask: '0x0008'
range: 0x0000 0x0001
short_desc: blanking data enable
hispi_mode_sel:
long_desc: 'Select the HiSPi output protocol: b00: Streaming S b01: Streaming
SP or Packetized SP note: Use the streaming_mode parameter to configure between
Streaming SP and Packetized SP.'
mask: '0x0C00'
range: 0x0000 0x0003
short_desc: Mode select
output_msb_first:
long_desc: 'Configures the active data transmitted by the HiSPi interface to
MSB or LSB first. Value 0: Active data will be in LSB Value 1: Active data
will be in MSB Note: The SYNC code and idle (IDL) data are not affected
by the output_msb_first bit.'
mask: '0x0002'
range: 0x0000 0x0001
short_desc: 'Configures the active data transmitted by the HiSPi interface to
MSB or LSB first. Value 0: Active data will be in LSB Value 1: Active data
will be in MSB Note: The SYNC code and idle (IDL) data are not affected
by the output_msb_first bit.'
streaming_mode:
long_desc: "This register bit can be used to configure the HiSPi output between\
\ the Streaming SP and Packetized SP protocol. This register bit is only\
\ effective when hispi_mode_sel is configured to \u201C1\u201D. Value 0,\
\ data will be transmitted in 'packetized' format when hispiSP protocol is\
\ selected Value 1, data will be transmitted in 'streaming' format when hispiSP\
\ protocol is selected"
mask: '0x0004'
range: 0x0000 0x0001
short_desc: streaming mode
test_enable:
long_desc: When asserted, the test pattern is output through the HiSPi PHY interface.
mask: '0x0080'
range: 0x0000 0x0001
short_desc: Test enable
test_mode:
long_desc: 'For the MIPI interface: 0 = transmit LP-00 on all enabled data and
clock lanes 1 = transmit LP-11 on all enabled data and clock lanes 2 = transmit
HS-0 on all enabled data and clock lanes 3 = transmit HS-1 on all enabled
data and clock lanes 4 = transmit a square wave at half the potential serial
data rate on all enabled data and clock lanes 5 = transmit a square wave at
the pixel data rate on all enabled data and clock lanes 6 = transmit a LP
square wave at half the pixel data rate on all enabled data and clock lanes
7 = transmit a continuous, repeated, sequence of pseudo random data (non-packetised),
copied on all enabled data lanes For the HiSPi interface: 0 = reserved 1
= reserved 2 = transmit differential 0 on all enabled data lanes 3 = transmit
differential 1 on all enabled data lanes 4 = transmit a square wave at half
the potential serial data rate on all enabled data lanes 5 = transmit a square
wave at the pixel data rate on all enabled data lanes 6 = reserved 7 = transmit
a continuous, repeated, sequence of pseudo random data, with no SAV code,
copied on all enabled data lanes'
mask: '0x0070'
range: 0x0000 0x0007
short_desc: Test mode
vert_left_bar_en:
long_desc: Inserts the optional filler (FLR) data described in the HiSPi protocol
specification. When the filler codes are enabled, the receiver must window
the received image to eliminate first 4 data words (columns per PHYs).
mask: '0x0001'
range: 0x0000 0x0001
short_desc: vert_left_bar_en
default: '0x8000'
long_desc: HiSPi Control status for the output PHY.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: HISPI_CONTROL_STATUS
width: '2'
hispi_timing:
addr: '0x31C0'
bitfields:
bit_15:
mask: '0x8000'
range: 0x0000 0x0001
clock_del:
long_desc: Delay applied to the clock lane in 1/8 unit interval (UI) steps.
mask: '0x7000'
range: 0x0000 0x0007
short_desc: CLOCK_DEL
data0_del:
long_desc: Delay applied to Data Lane 0 in 1/8 unit interval (UI) steps.
mask: '0x0007'
range: 0x0000 0x0007
short_desc: DATA0_DEL
data1_del:
long_desc: Delay applied to Data Lane 1 in 1/8 unit interval (UI) steps.
mask: '0x0038'
range: 0x0000 0x0007
short_desc: DATA1_DEL
data2_del:
long_desc: Delay applied to Data Lane 2 in 1/8 unit interval (UI) steps.
mask: '0x01C0'
range: 0x0000 0x0007
short_desc: DATA2_DEL
data3_del:
long_desc: Delay applied to Data Lane 3 in 1/8 unit interval (UI) steps.
mask: '0x0E00'
range: 0x0000 0x0007
short_desc: DATA3_DEL
default: '0x8000'
long_desc: Within the HiSPi PHY there is a DLL connected to the clock lane and each
data lane, which acts as a control master for the output delay buffers. This additional
delay allows the user to increase the setup or hold time at the receiver circuits
and can be used to compensate for skew introduced in PCB design. If the DLL timing
adjustment is not required, the data and clock lane delay settings should be set
to a default code of 0x000 to reduce jitter, skew, and power dissipation.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: HISPI_TIMING
width: '2'
horizontal_cursor_position:
addr: '0x31E8'
long_desc: Specify the start row for the test cursor.
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Specify the start row for the test cursor.
width: '2'
horizontal_cursor_width:
addr: '0x31EC'
long_desc: Specify the width, in rows, of the horizontal test cursor. A width of
0 disables the cursor.
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
i2c_ids:
addr: '0x31FC'
default: '0x3020'
long_desc: I2C addresses.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: I2C addresses
width: '2'
i2c_wrt_checksum:
addr: '0x31D6'
default: '0xFFFF'
long_desc: Checksum of I2C write operations.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Checksum of I2C write operations.
width: '2'
image_orientation:
addr: '0x301D'
bitfields:
horiz_mirror:
long_desc: 0 = Normal readout 1 = Readout is mirrored horizontally so that
the column specified by x_addr_end_ (+1)is read out of the sensor first. Changing
this register can only be done when streaming is disabled
mask: '0x01'
range: 0x00 0x01
short_desc: This bit is an alias of R0x3040[14].
vert_flip:
long_desc: 0 = Normal readout 1 = Readout is flipped (mirrored) vertically
so that the row specified by y_addr_end_ (+1) is read out of the sensor first. Changing
this register can only be done when streaming is disabled
mask: '0x02'
range: 0x00 0x01
short_desc: This bit is an alias of R0x3040[15].
mask: '0x03'
range: 0x00 0x03
line_length_pck:
addr: '0x300C'
default: '0x04E0'
long_desc: The number of pixel clock periods in one line (row) time. This includes
visible pixels and horizontal blanking time. Only even values are allowed.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
line_length_pck_cb:
addr: '0x303E'
default: '0x04E0'
long_desc: Line length in context b. The number of pixel clock periods in one line
(row) time. This includes visible pixels and horizontal blanking time. Only even
values are allowed.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
line_preamble:
addr: '0x31B2'
default: '0x000C'
long_desc: 'MIPI timing: Number of clock cycles for line transition from LP to HS.'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
lock_control:
addr: '0x3010'
default: '0xBEEF'
long_desc: This register protects the mirror mode select (register read mode). When
set to value 0xBEEF, the horizontal and vertical mirror modes can be changed,
otherwise these values are locked.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
mipi_config_status:
addr: '0x31BE'
bitfields:
frame_cnt_mode:
long_desc: 'MIPI frame start and frame end short packets contain a 16-bit frame
number field. The behaviour of the frame number field is controlled as follows: 0:
the frame number is always set to 0. 1: The frame number is reset during
sensor reset. The frame number for the first frame generated in streaming
mode after reset is 1, and the frame number increments for subsequent frames.
The frame number wraps from 0xFF to 0x01. 2: The frame number is reset when
the sensor is in the software standby system state. The frame number for the
first frame generated in streaming mode is 1, and the frame number increments
for subsequent frames. The frame number wraps from 0xFF to 0x01. 3: Reserved.'
mask: '0x0003'
range: 0x0000 0x0003
short_desc: FRAME_CNT_MODE
reserved_0:
long_desc: Reserved. Read as 0
mask: '0x01FC'
rw: RO
short_desc: RESERVED_0
reserved_1:
long_desc: Reserved. Read as 0
mask: '0xFC00'
rw: RO
short_desc: RESERVED_1
start_checksum:
long_desc: start checksum When asserted (= 1) a 16-bit checksum will be calculated
over the next complete frame
mask: '0x0200'
range: 0x0000 0x0001
short_desc: start checksum
default: '0x2003'
mask: '0xE3FF'
range: 0x0000 0xE3FF
short_desc: MIPI_CONFIG_STATUS
width: '2'
mipi_timing_0:
addr: '0x31B4'
bitfields:
mipi_timing_0_t_hs_prepare:
long_desc: Time (in clk cycles) to drive LP-00 prior to entering HS data transmission
mode
mask: '0xF000'
range: 0x0000 0x000F
short_desc: LP-00 drive time
t_clk_trail:
long_desc: Time, in op_pix_clk periods, to drive HS differentialstate after
last payload clock bit of an HS transmission burst
mask: '0x000F'
range: 0x0000 0x000F
short_desc: T_CLK_TRAIL
t_hs_trail:
long_desc: Time, in op_pix_clk periods, to drive flipped differential state
after last payload data bit of an HS transmission burst
mask: '0x00F0'
range: 0x0000 0x000F
short_desc: T_HS_TRAIL
t_hs_zero:
long_desc: Time, in op_pix_clk periods, to drive HS-0 before the sync sequence
mask: '0x0F00'
range: 0x0000 0x000F
short_desc: T_HS_ZERO
default: '0x2643'
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: MIPI_TIMING_0
width: '2'
mipi_timing_1:
addr: '0x31B6'
bitfields:
reserved:
long_desc: Reserved. Read as 0
mask: '0xF000'
range: 0x0000 0x000F
rw: RO
short_desc: MIPI_TIMING_1_CLK_PREPARE
t_clk_zero:
long_desc: Minimum time, in op_pix_clk periods, to drive HS-0 on clock lane
prior to starting clock
mask: '0x003F'
range: 0x0000 0x003F
short_desc: T_CLK_ZERO
t_hs_exit:
long_desc: Time, in op_pix_clk periods, to drive LP-11 after HS burst
mask: '0x0FC0'
range: 0x0000 0x003F
short_desc: T_HS_EXIT
default: '0x114E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: MIPI_TIMING_1
width: '2'
mipi_timing_2:
addr: '0x31B8'
bitfields:
t_bgap:
long_desc: bandgap settling time. This is the top 4 bits of a 5 bit register. The
lsb is tied to 1. Time to enable the bandgap before driving the LP drivers
in 512 clk cycles
mask: '0xF000'
range: 0x0000 0x000F
short_desc: bandgap settling time
t_clk_post:
long_desc: Time, in op_pix_clk periods, to drive the HS clock after the data
lane has gone into low-power mode
mask: '0x003F'
range: 0x0000 0x003F
short_desc: T_CLK_POST
t_clk_pre:
long_desc: Time, in op_pix_clk periods, to drive the HS clock before any data
lane might start up
mask: '0x0FC0'
range: 0x0000 0x003F
short_desc: T_CLK_PRE
default: '0x2048'
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: MIPI_TIMING_2
width: '2'
mipi_timing_3:
addr: '0x31BA'
bitfields:
reserved:
long_desc: Reserved. Read as 0
mask: '0xE000'
rw: RO
short_desc: RESERVED
t_lpx:
long_desc: Time, in op_pix_clk periods, of any low-power state period
mask: '0x1F80'
range: 0x0000 0x003F
short_desc: T_LPX
t_wake_up:
long_desc: Time to recover from ultra low-power mode (ULPM). ULPM is exited
by applying a mark state for (8192) * T_WAKE_UP * op_pix_clk
mask: '0x007F'
range: 0x0000 0x007F
short_desc: T_WAKE_UP
default: '0x0186'
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: MIPI_TIMING_3
width: '2'
mipi_timing_4:
addr: '0x31BC'
bitfields:
cont_tx_clk:
long_desc: Reserved. Read as 0
mask: '0x8000'
rw: RO
short_desc: Enable the continuous clocking of the Mipi clock
mipi_heavy_lp_load:
long_desc: contol of phy heavy_lp_load pin
mask: '0x4000'
range: 0x0000 0x0001
short_desc: MIPI_HEAVY_LP_LOAD
reserved_0:
long_desc: Reserved. Read as 0
mask: '0x3F80'
rw: RO
short_desc: RESERVED_0
t_init:
long_desc: Initialisation time when first entering stop state (LP-11) after
powerup or reset. LP-11 is transmitted for a minimum of (1024) * T_INIT *
op_pix_clk.
mask: '0x007F'
range: 0x0000 0x007F
short_desc: T_INIT
default: '0x8005'
mask: '0xC07F'
range: 0x0000 0xC07F
short_desc: MIPI_TIMING_4
width: '2'
mode_select:
addr: '0x301C'
long_desc: This bit is an alias of R0x301A-B[2].
mask: '0x01'
range: 0x00 0x01
short_desc: This bit is an alias of R0x301A-B[2].
op_pix_clk_div:
addr: '0x3036'
default: '0x000C'
long_desc: Clock divisor applied to the op_sys_clk to generate the output pixel
clock. The divisor indicates the bit-depth of the output pixel word. (i.e. "12"
12-bit, "10" 10-bit, "8", 8-bit)
mask: '0x001F'
range: 0x0000 0x001F
width: '2'
op_sys_clk_div:
addr: '0x3038'
default: '0x0001'
long_desc: Clock divisor applied to PLL output clock to generate output system clock.
Can only be programmed to "1" in the AR0330 sensor. Read-only.
mask: '0x001F'
range: 0x0000 0x001F
width: '2'
operation_mode_ctrl:
addr: '0x3082'
default: '0x0001'
mask: '0x0003'
range: 0x0000 0x0003
rw: RO
width: '2'
p_bl_p0q0:
addr: '0x3614'
long_desc: P0 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p0q1:
addr: '0x3616'
long_desc: P0 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p0q2:
addr: '0x3618'
long_desc: P0 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p0q3:
addr: '0x361A'
long_desc: P0 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p0q4:
addr: '0x361C'
long_desc: P0 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p1q0:
addr: '0x3654'
long_desc: P1 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p1q1:
addr: '0x3656'
long_desc: P1 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p1q2:
addr: '0x3658'
long_desc: P1 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p1q3:
addr: '0x365A'
long_desc: P1 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p1q4:
addr: '0x365C'
long_desc: P1 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p2q0:
addr: '0x3694'
long_desc: P2 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p2q1:
addr: '0x3696'
long_desc: P2 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p2q2:
addr: '0x3698'
long_desc: P2 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p2q3:
addr: '0x369A'
long_desc: P2 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p2q4:
addr: '0x369C'
long_desc: P2 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p3q0:
addr: '0x36D4'
long_desc: P3 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p3q1:
addr: '0x36D6'
long_desc: P3 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p3q2:
addr: '0x36D8'
long_desc: P3 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p3q3:
addr: '0x36DA'
long_desc: P3 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p3q4:
addr: '0x36DC'
long_desc: P3 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p4q0:
addr: '0x3714'
long_desc: P4 coefficient for Q0 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p4q1:
addr: '0x3716'
long_desc: P4 coefficient for Q1 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p4q2:
addr: '0x3718'
long_desc: P4 coefficient for Q2 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p4q3:
addr: '0x371A'
long_desc: P4 coefficient for Q3 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_p4q4:
addr: '0x371C'
long_desc: P4 coefficient for Q4 for Bl. P_BL_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Bl pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_bl_q5:
addr: '0x37C4'
long_desc: Parameter for parabolic roll-off algorithm for blue pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Parameter for parabolic roll-off algorithm for blue pixels.
width: '2'
p_gb_p0q0:
addr: '0x361E'
long_desc: P0 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p0q1:
addr: '0x3620'
long_desc: P0 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p0q2:
addr: '0x3622'
long_desc: P0 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p0q3:
addr: '0x3624'
long_desc: P0 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p0q4:
addr: '0x3626'
long_desc: P0 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p1q0:
addr: '0x365E'
long_desc: P1 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p1q1:
addr: '0x3660'
long_desc: P1 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p1q2:
addr: '0x3662'
long_desc: P1 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p1q3:
addr: '0x3664'
long_desc: P1 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p1q4:
addr: '0x3666'
long_desc: P1 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p2q0:
addr: '0x369E'
long_desc: P2 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p2q1:
addr: '0x36A0'
long_desc: P2 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p2q2:
addr: '0x36A2'
long_desc: P2 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p2q3:
addr: '0x36A4'
long_desc: P2 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p2q4:
addr: '0x36A6'
long_desc: P2 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p3q0:
addr: '0x36DE'
long_desc: P3 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p3q1:
addr: '0x36E0'
long_desc: P3 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p3q2:
addr: '0x36E2'
long_desc: P3 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p3q3:
addr: '0x36E4'
long_desc: P3 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p3q4:
addr: '0x36E6'
long_desc: P3 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p4q0:
addr: '0x371E'
long_desc: P4 coefficient for Q0 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p4q1:
addr: '0x3720'
long_desc: P4 coefficient for Q1 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p4q2:
addr: '0x3722'
long_desc: P4 coefficient for Q2 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p4q3:
addr: '0x3724'
long_desc: P4 coefficient for Q3 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_p4q4:
addr: '0x3726'
long_desc: P4 coefficient for Q4 for Gb. P_GB_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gb pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gb_q5:
addr: '0x37C6'
long_desc: Parameter for parabolic roll-off algorithm for greenB pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p0q0:
addr: '0x3600'
long_desc: P0 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p0q1:
addr: '0x3602'
long_desc: P0 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p0q2:
addr: '0x3604'
long_desc: P0 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p0q3:
addr: '0x3606'
long_desc: P0 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p0q4:
addr: '0x3608'
long_desc: P0 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p1q0:
addr: '0x3640'
long_desc: P1 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p1q1:
addr: '0x3642'
long_desc: P1 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p1q2:
addr: '0x3644'
long_desc: P1 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p1q3:
addr: '0x3646'
long_desc: P1 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p1q4:
addr: '0x3648'
long_desc: P1 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p2q0:
addr: '0x3680'
long_desc: P2 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p2q1:
addr: '0x3682'
long_desc: P2 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p2q2:
addr: '0x3684'
long_desc: P2 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p2q3:
addr: '0x3686'
long_desc: P2 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p2q4:
addr: '0x3688'
long_desc: P2 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p3q0:
addr: '0x36C0'
long_desc: P3 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p3q1:
addr: '0x36C2'
long_desc: P3 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p3q2:
addr: '0x36C4'
long_desc: P3 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p3q3:
addr: '0x36C6'
long_desc: P3 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p3q4:
addr: '0x36C8'
long_desc: P3 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p4q0:
addr: '0x3700'
long_desc: P4 coefficient for Q0 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p4q1:
addr: '0x3702'
long_desc: P4 coefficient for Q1 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p4q2:
addr: '0x3704'
long_desc: P4 coefficient for Q2 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p4q3:
addr: '0x3706'
long_desc: P4 coefficient for Q3 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_p4q4:
addr: '0x3708'
long_desc: P4 coefficient for Q4 for Gr. P_GR_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Gr pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_gr_q5:
addr: '0x37C0'
long_desc: Parameter for parabolic roll-off algorithm for greenR pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p0q0:
addr: '0x360A'
long_desc: P0 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p0q1:
addr: '0x360C'
long_desc: P0 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p0q2:
addr: '0x360E'
long_desc: P0 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p0q3:
addr: '0x3610'
long_desc: P0 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p0q4:
addr: '0x3612'
long_desc: P0 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p1q0:
addr: '0x364A'
long_desc: P1 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p1q1:
addr: '0x364C'
long_desc: P1 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p1q2:
addr: '0x364E'
long_desc: P1 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p1q3:
addr: '0x3650'
long_desc: P1 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p1q4:
addr: '0x3652'
long_desc: P1 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p2q0:
addr: '0x368A'
long_desc: P2 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p2q1:
addr: '0x368C'
long_desc: P2 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p2q2:
addr: '0x368E'
long_desc: P2 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p2q3:
addr: '0x3690'
long_desc: P2 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p2q4:
addr: '0x3692'
long_desc: P2 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p3q0:
addr: '0x36CA'
long_desc: P3 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p3q1:
addr: '0x36CC'
long_desc: P3 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p3q2:
addr: '0x36CE'
long_desc: P3 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p3q3:
addr: '0x36D0'
long_desc: P3 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p3q4:
addr: '0x36D2'
long_desc: P3 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p4q0:
addr: '0x370A'
long_desc: P4 coefficient for Q0 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p4q1:
addr: '0x370C'
long_desc: P4 coefficient for Q1 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p4q2:
addr: '0x370E'
long_desc: P4 coefficient for Q2 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p4q3:
addr: '0x3710'
long_desc: P4 coefficient for Q3 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_p4q4:
addr: '0x3712'
long_desc: P4 coefficient for Q4 for Rd. P_RD_PpQq registers are read successively
when the row polynomial (Q) coefficients are calculated during the horizontal
blanking period before a row containing Rd pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
p_rd_q5:
addr: '0x37C2'
long_desc: Parameter for parabolic roll-off algorithm for red pixels.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Parameter for parabolic roll-off algorithm for red pixels.
width: '2'
pll_multiplier:
addr: '0x3030'
default: '0x0062'
long_desc: PLL_MULTIPLIER
mask: '0x00FF'
range: 0x0000 0x00FF
short_desc: PLL_MULTIPLIER
width: '2'
poly_origin_c:
addr: '0x3782'
long_desc: 'Origin of polynomial function: applied as offset to X (col) coordinate
of pixel.'
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
poly_origin_r:
addr: '0x3784'
default: '0x0304'
long_desc: 'Origin of polynomial function: applied as offset to Y (row) coordinate
of pixel.'
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
poly_sc_enable:
addr: '0x3780'
bitfields:
enable:
long_desc: Turn on shading correction.
mask: '0x8000'
range: 0x0000 0x0001
short_desc: Turn on shading correction.
long_desc: When POLY_SC_ENABLE bit is set poly_sc will generate polynomial function
and correct stream of pixels. When not set poly_sc will bypass data.
mask: '0x8000'
range: 0x0000 0x8000
width: '2'
pre_pll_clk_div:
addr: '0x302E'
default: '0x0004'
long_desc: Divides the input clock before being multiplied by the VCO.
mask: '0x003F'
range: 0x0000 0x003F
short_desc: Divides the input clock before being multiplied by the VCO.
width: '2'
read_mode:
addr: '0x3040'
bitfields:
horiz_mirror:
long_desc: 0 = Normal readout 1 = Readout is mirrored horizontally so that
the column specified by x_addr_end_ (+1)is read out of the sensor first. Changing
this register can only be done when streaming is disabled
mask: '0x4000'
range: 0x0000 0x0001
read_mode_col_bin:
long_desc: Column binning mode in context A. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
mask: '0x2000'
read_mode_col_bin_cb:
long_desc: Column binning mode in context B. Pixel values are averaged in the
digital domain. Use when skipping is enabled by setting x_odd_inc.
mask: '0x0800'
read_mode_col_sf_bin_en:
long_desc: Column analog binning control for context A. Use when skipping is
enabled by setting x_odd_inc.
mask: '0x0200'
read_mode_col_sf_bin_en_cb:
long_desc: Column analog binning control for context B. Use when skipping is
enabled by setting x_odd_inc.
mask: '0x0100'
read_mode_col_sum:
long_desc: Column sum mode. Pixel values are summed in the digital domain. Use
when skipping is enabled by setting x_odd_inc.
mask: '0x0020'
range: 0x0000 0x0001
read_mode_row_bin:
long_desc: Analog row binning control in context A. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number
when using row binning.
mask: '0x1000'
read_mode_row_bin_cb:
long_desc: Analog row binning control for context B. Use when row-wise skipping
is enabled by setting y_odd_inc. The y_addr_start must be an even number
when using row binning.
mask: '0x0400'
vert_flip:
long_desc: 0 = Normal readout 1 = Readout is flipped (mirrored) vertically
so that the row specified by y_addr_end_ (+1) is read out of the sensor first. Changing
this register can only be done when streaming is disabled
mask: '0x8000'
range: 0x0000 0x0001
mask: '0xFFE0'
range: 0x0000 0xFFE0
width: '2'
red_gain:
addr: '0x305A'
default: '0x0080'
long_desc: Digital gain for Red pixels, in format of xxxx.yyyyyyy.
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Digital gain for Red pixels, in format of xxxx.yyyyyyy.
width: '2'
red_gain_cb:
addr: '0x30C0'
default: '0x0080'
long_desc: digital gain red context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: digital gain red context B
width: '2'
reserved_mfr_3026:
addr: '0x3026'
default: '0x6500'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3044:
addr: '0x3044'
default: '0x0400'
mask: '0xCE00'
range: 0x0000 0xCE00
width: '2'
reserved_mfr_304a:
addr: '0x304A'
mask: '0x0377'
range: 0x0000 0x0377
width: '2'
reserved_mfr_304c:
addr: '0x304C'
default: '0x0200'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_304e:
addr: '0x304E'
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
reserved_mfr_3050:
addr: '0x3050'
mask: '0xFFF7'
range: 0x0000 0xFFF7
width: '2'
reserved_mfr_3052:
addr: '0x3052'
default: '0xA174'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3054:
addr: '0x3054'
mask: '0xEF0F'
range: 0x0000 0xEF0F
width: '2'
reserved_mfr_3062:
addr: '0x3062'
default: '0x0333'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_306c:
addr: '0x306C'
default: '0x1000'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3092:
addr: '0x3092'
default: '0x000F'
mask: '0x010F'
range: 0x0000 0x010F
width: '2'
reserved_mfr_3094:
addr: '0x3094'
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
reserved_mfr_3096:
addr: '0x3096'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3098:
addr: '0x3098'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_30de:
addr: '0x30DE'
default: '0x10C0'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30e0:
addr: '0x30E0'
default: '0x1208'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30e2:
addr: '0x30E2'
default: '0xA000'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30e4:
addr: '0x30E4'
default: '0x1200'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30e6:
addr: '0x30E6'
default: '0x4000'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30e8:
addr: '0x30E8'
default: '0x1210'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30ea:
addr: '0x30EA'
default: '0x1110'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30ec:
addr: '0x30EC'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30ee:
addr: '0x30EE'
default: '0x10C0'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30f0:
addr: '0x30F0'
default: '0x1208'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30f2:
addr: '0x30F2'
default: '0x1200'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30f4:
addr: '0x30F4'
default: '0xA000'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30f6:
addr: '0x30F6'
default: '0x1210'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30f8:
addr: '0x30F8'
default: '0x1110'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30fa:
addr: '0x30FA'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30fc:
addr: '0x30FC'
mask: '0xF3FF'
range: 0x0000 0xF3FF
width: '2'
reserved_mfr_30fe:
addr: '0x30FE'
default: '0x0080'
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
reserved_mfr_3130:
addr: '0x3130'
default: '0x0F1F'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3132:
addr: '0x3132'
default: '0x0F1F'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3134:
addr: '0x3134'
default: '0x1818'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3136:
addr: '0x3136'
default: '0x3131'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3138:
addr: '0x3138'
default: '0x4431'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_313a:
addr: '0x313A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_313c:
addr: '0x313C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_313e:
addr: '0x313E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3176:
addr: '0x3176'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3178:
addr: '0x3178'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_317a:
addr: '0x317A'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_317c:
addr: '0x317C'
default: '0x0080'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_317e:
addr: '0x317E'
default: '0x87FF'
mask: '0x8FFF'
range: 0x0000 0x8FFF
width: '2'
reserved_mfr_3180:
addr: '0x3180'
default: '0x8089'
mask: '0xFEFF'
range: 0x0000 0xFEFF
width: '2'
reserved_mfr_3182:
addr: '0x3182'
mask: '0x7FFF'
range: 0x0000 0x7FFF
width: '2'
reserved_mfr_3184:
addr: '0x3184'
mask: '0x7FFF'
range: 0x0000 0x7FFF
width: '2'
reserved_mfr_3186:
addr: '0x3186'
mask: '0x7FFF'
range: 0x0000 0x7FFF
width: '2'
reserved_mfr_3188:
addr: '0x3188'
mask: '0x7FFF'
range: 0x0000 0x7FFF
width: '2'
reserved_mfr_3192:
addr: '0x3192'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3194:
addr: '0x3194'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3196:
addr: '0x3196'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3198:
addr: '0x3198'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31c2:
addr: '0x31C2'
default: '0xFFFF'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31c4:
addr: '0x31C4'
default: '0xF555'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31c8:
addr: '0x31C8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_31ca:
addr: '0x31CA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_31cc:
addr: '0x31CC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_31ce:
addr: '0x31CE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_31da:
addr: '0x31DA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31dc:
addr: '0x31DC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31de:
addr: '0x31DE'
mask: '0x00FF'
range: 0x0000 0x00FF
width: '2'
reserved_mfr_31e0:
addr: '0x31E0'
default: '0x1E01'
mask: '0xDF03'
range: 0x0000 0xDF03
width: '2'
reserved_mfr_31e2:
addr: '0x31E2'
mask: '0x1FFF'
range: 0x0000 0x1FFF
width: '2'
reserved_mfr_31e4:
addr: '0x31E4'
mask: '0x1FFF'
range: 0x0000 0x1FFF
width: '2'
reserved_mfr_31e6:
addr: '0x31E6'
mask: '0x80FF'
range: 0x0000 0x80FF
width: '2'
reserved_mfr_31f4:
addr: '0x31F4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31f6:
addr: '0x31F6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31f8:
addr: '0x31F8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31fa:
addr: '0x31FA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_31fe:
addr: '0x31FE'
mask: '0x007F'
range: 0x0000 0x007F
rw: RO
width: '2'
reserved_mfr_3800:
addr: '0x3800'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3802:
addr: '0x3802'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3804:
addr: '0x3804'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3806:
addr: '0x3806'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3808:
addr: '0x3808'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_380a:
addr: '0x380A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_380c:
addr: '0x380C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_380e:
addr: '0x380E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3810:
addr: '0x3810'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3812:
addr: '0x3812'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3814:
addr: '0x3814'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3816:
addr: '0x3816'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3818:
addr: '0x3818'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_381a:
addr: '0x381A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_381c:
addr: '0x381C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_381e:
addr: '0x381E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3820:
addr: '0x3820'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3822:
addr: '0x3822'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3824:
addr: '0x3824'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3826:
addr: '0x3826'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3828:
addr: '0x3828'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_382a:
addr: '0x382A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_382c:
addr: '0x382C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_382e:
addr: '0x382E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3830:
addr: '0x3830'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3832:
addr: '0x3832'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3834:
addr: '0x3834'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3836:
addr: '0x3836'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3838:
addr: '0x3838'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_383a:
addr: '0x383A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_383c:
addr: '0x383C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_383e:
addr: '0x383E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3840:
addr: '0x3840'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3842:
addr: '0x3842'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3844:
addr: '0x3844'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3846:
addr: '0x3846'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3848:
addr: '0x3848'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_384a:
addr: '0x384A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_384c:
addr: '0x384C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_384e:
addr: '0x384E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3850:
addr: '0x3850'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3852:
addr: '0x3852'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3854:
addr: '0x3854'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3856:
addr: '0x3856'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3858:
addr: '0x3858'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_385a:
addr: '0x385A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_385c:
addr: '0x385C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_385e:
addr: '0x385E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3860:
addr: '0x3860'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3862:
addr: '0x3862'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3864:
addr: '0x3864'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3866:
addr: '0x3866'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3868:
addr: '0x3868'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_386a:
addr: '0x386A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_386c:
addr: '0x386C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_386e:
addr: '0x386E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3870:
addr: '0x3870'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3872:
addr: '0x3872'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3874:
addr: '0x3874'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3876:
addr: '0x3876'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3878:
addr: '0x3878'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_387a:
addr: '0x387A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_387c:
addr: '0x387C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_387e:
addr: '0x387E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3880:
addr: '0x3880'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3882:
addr: '0x3882'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3884:
addr: '0x3884'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3886:
addr: '0x3886'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3888:
addr: '0x3888'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_388a:
addr: '0x388A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_388c:
addr: '0x388C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_388e:
addr: '0x388E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3890:
addr: '0x3890'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3892:
addr: '0x3892'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3894:
addr: '0x3894'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3896:
addr: '0x3896'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3898:
addr: '0x3898'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_389a:
addr: '0x389A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_389c:
addr: '0x389C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_389e:
addr: '0x389E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38a0:
addr: '0x38A0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38a2:
addr: '0x38A2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38a4:
addr: '0x38A4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38a6:
addr: '0x38A6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38a8:
addr: '0x38A8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38aa:
addr: '0x38AA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ac:
addr: '0x38AC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ae:
addr: '0x38AE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38b0:
addr: '0x38B0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38b2:
addr: '0x38B2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38b4:
addr: '0x38B4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38b6:
addr: '0x38B6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38b8:
addr: '0x38B8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ba:
addr: '0x38BA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38bc:
addr: '0x38BC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38be:
addr: '0x38BE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38c0:
addr: '0x38C0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38c2:
addr: '0x38C2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38c4:
addr: '0x38C4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38c6:
addr: '0x38C6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38c8:
addr: '0x38C8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ca:
addr: '0x38CA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38cc:
addr: '0x38CC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ce:
addr: '0x38CE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38d0:
addr: '0x38D0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38d2:
addr: '0x38D2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38d4:
addr: '0x38D4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38d6:
addr: '0x38D6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38d8:
addr: '0x38D8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38da:
addr: '0x38DA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38dc:
addr: '0x38DC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38de:
addr: '0x38DE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38e0:
addr: '0x38E0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38e2:
addr: '0x38E2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38e4:
addr: '0x38E4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38e6:
addr: '0x38E6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38e8:
addr: '0x38E8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ea:
addr: '0x38EA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ec:
addr: '0x38EC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38ee:
addr: '0x38EE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38f0:
addr: '0x38F0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38f2:
addr: '0x38F2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38f4:
addr: '0x38F4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38f6:
addr: '0x38F6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38f8:
addr: '0x38F8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38fa:
addr: '0x38FA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38fc:
addr: '0x38FC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_38fe:
addr: '0x38FE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3900:
addr: '0x3900'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3902:
addr: '0x3902'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3904:
addr: '0x3904'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3906:
addr: '0x3906'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3908:
addr: '0x3908'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_390a:
addr: '0x390A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_390c:
addr: '0x390C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_390e:
addr: '0x390E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3910:
addr: '0x3910'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3912:
addr: '0x3912'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3914:
addr: '0x3914'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3916:
addr: '0x3916'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3918:
addr: '0x3918'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_391a:
addr: '0x391A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_391c:
addr: '0x391C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_391e:
addr: '0x391E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3920:
addr: '0x3920'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3922:
addr: '0x3922'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3924:
addr: '0x3924'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3926:
addr: '0x3926'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3928:
addr: '0x3928'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_392a:
addr: '0x392A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_392c:
addr: '0x392C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_392e:
addr: '0x392E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3930:
addr: '0x3930'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3932:
addr: '0x3932'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3934:
addr: '0x3934'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3936:
addr: '0x3936'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3938:
addr: '0x3938'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_393a:
addr: '0x393A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_393c:
addr: '0x393C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_393e:
addr: '0x393E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3940:
addr: '0x3940'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3942:
addr: '0x3942'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3944:
addr: '0x3944'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3946:
addr: '0x3946'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3948:
addr: '0x3948'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_394a:
addr: '0x394A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_394c:
addr: '0x394C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_394e:
addr: '0x394E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3950:
addr: '0x3950'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3952:
addr: '0x3952'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3954:
addr: '0x3954'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3956:
addr: '0x3956'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3958:
addr: '0x3958'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_395a:
addr: '0x395A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_395c:
addr: '0x395C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_395e:
addr: '0x395E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3960:
addr: '0x3960'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3962:
addr: '0x3962'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3964:
addr: '0x3964'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3966:
addr: '0x3966'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3968:
addr: '0x3968'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_396a:
addr: '0x396A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_396c:
addr: '0x396C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_396e:
addr: '0x396E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3970:
addr: '0x3970'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3972:
addr: '0x3972'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3974:
addr: '0x3974'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3976:
addr: '0x3976'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3978:
addr: '0x3978'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_397a:
addr: '0x397A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_397c:
addr: '0x397C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_397e:
addr: '0x397E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3980:
addr: '0x3980'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3982:
addr: '0x3982'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3984:
addr: '0x3984'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3986:
addr: '0x3986'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3988:
addr: '0x3988'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_398a:
addr: '0x398A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_398c:
addr: '0x398C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_398e:
addr: '0x398E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3990:
addr: '0x3990'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3992:
addr: '0x3992'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3994:
addr: '0x3994'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3996:
addr: '0x3996'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3998:
addr: '0x3998'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_399a:
addr: '0x399A'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_399c:
addr: '0x399C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_399e:
addr: '0x399E'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39a0:
addr: '0x39A0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39a2:
addr: '0x39A2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39a4:
addr: '0x39A4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39a6:
addr: '0x39A6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39a8:
addr: '0x39A8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39aa:
addr: '0x39AA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ac:
addr: '0x39AC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ae:
addr: '0x39AE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39b0:
addr: '0x39B0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39b2:
addr: '0x39B2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39b4:
addr: '0x39B4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39b6:
addr: '0x39B6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39b8:
addr: '0x39B8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ba:
addr: '0x39BA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39bc:
addr: '0x39BC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39be:
addr: '0x39BE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39c0:
addr: '0x39C0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39c2:
addr: '0x39C2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39c4:
addr: '0x39C4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39c6:
addr: '0x39C6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39c8:
addr: '0x39C8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ca:
addr: '0x39CA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39cc:
addr: '0x39CC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ce:
addr: '0x39CE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39d0:
addr: '0x39D0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39d2:
addr: '0x39D2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39d4:
addr: '0x39D4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39d6:
addr: '0x39D6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39d8:
addr: '0x39D8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39da:
addr: '0x39DA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39dc:
addr: '0x39DC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39de:
addr: '0x39DE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39e0:
addr: '0x39E0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39e2:
addr: '0x39E2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39e4:
addr: '0x39E4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39e6:
addr: '0x39E6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39e8:
addr: '0x39E8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ea:
addr: '0x39EA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ec:
addr: '0x39EC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39ee:
addr: '0x39EE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39f0:
addr: '0x39F0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39f2:
addr: '0x39F2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39f4:
addr: '0x39F4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39f6:
addr: '0x39F6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39f8:
addr: '0x39F8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39fa:
addr: '0x39FA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39fc:
addr: '0x39FC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_39fe:
addr: '0x39FE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ecc:
addr: '0x3ECC'
default: '0x100D'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ece:
addr: '0x3ECE'
default: '0x12FF'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ed0:
addr: '0x3ED0'
default: '0xE4F6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ed2:
addr: '0x3ED2'
default: '0x0146'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ed4:
addr: '0x3ED4'
default: '0x8F3C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ed6:
addr: '0x3ED6'
default: '0x3366'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ed8:
addr: '0x3ED8'
default: '0x8642'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3eda:
addr: '0x3EDA'
default: '0x889B'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3edc:
addr: '0x3EDC'
default: '0x8863'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ede:
addr: '0x3EDE'
default: '0xAA04'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ee0:
addr: '0x3EE0'
default: '0x15F0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ee2:
addr: '0x3EE2'
default: '0x6D4B'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ee4:
addr: '0x3EE4'
default: '0x924B'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ee6:
addr: '0x3EE6'
default: '0x008C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3ee8:
addr: '0x3EE8'
default: '0x2024'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3eea:
addr: '0x3EEA'
default: '0xFF1F'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3eec:
addr: '0x3EEC'
default: '0x5F1F'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3f02:
addr: '0x3F02'
default: '0x0030'
mask: '0x03FF'
range: 0x0000 0x03FF
width: '2'
reserved_mfr_3f04:
addr: '0x3F04'
default: '0x0120'
mask: '0x03FF'
range: 0x0000 0x03FF
width: '2'
reserved_mfr_3f06:
addr: '0x3F06'
default: '0x046A'
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
reserved_mfr_3f08:
addr: '0x3F08'
default: '0x0370'
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
reserved_mfr_3fe0:
addr: '0x3FE0'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_mfr_3fe2:
addr: '0x3FE2'
mask: '0x00F7'
range: 0x0000 0x00F7
rw: RO
width: '2'
reserved_mfr_3fe4:
addr: '0x3FE4'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3fe6:
addr: '0x3FE6'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3fe8:
addr: '0x3FE8'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3fea:
addr: '0x3FEA'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3fec:
addr: '0x3FEC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_mfr_3fee:
addr: '0x3FEE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1000:
addr: '0x1000'
default: '0x0001'
mask: '0x0001'
range: 0x0000 0x0001
rw: RO
width: '2'
reserved_param_1004:
addr: '0x1004'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1006:
addr: '0x1006'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1008:
addr: '0x1008'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_100a:
addr: '0x100A'
default: '0x0384'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1080:
addr: '0x1080'
default: '0x0001'
mask: '0x0001'
range: 0x0000 0x0001
rw: RO
width: '2'
reserved_param_1084:
addr: '0x1084'
datatype: ufixed8
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1086:
addr: '0x1086'
datatype: ufixed8
default: '0x07FF'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1088:
addr: '0x1088'
datatype: ufixed8
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1100:
addr: '0x1100'
datatype: float
default: '0x40000000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1104:
addr: '0x1104'
datatype: float
default: '0x42800000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1108:
addr: '0x1108'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_110a:
addr: '0x110A'
default: '0x0040'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_110c:
addr: '0x110C'
datatype: float
default: '0x40800000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1110:
addr: '0x1110'
datatype: float
default: '0x41C00000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1114:
addr: '0x1114'
default: '0x0020'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1116:
addr: '0x1116'
default: '0x0180'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1118:
addr: '0x1118'
datatype: float
default: '0x43C00000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_111c:
addr: '0x111C'
datatype: float
default: '0x44400000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1120:
addr: '0x1120'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1122:
addr: '0x1122'
default: '0x0010'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1124:
addr: '0x1124'
datatype: float
default: '0x41F00000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1128:
addr: '0x1128'
datatype: float
default: '0x4439A000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_112c:
addr: '0x112C'
datatype: float
default: '0x40C00000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1130:
addr: '0x1130'
datatype: float
default: '0x42948000'
mask: '0xFFFFFFFF'
range: 0x00000000 0xFFFFFFFF
rw: RO
width: '4'
reserved_param_1134:
addr: '0x1134'
default: '0x0004'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1136:
addr: '0x1136'
default: '0x0010'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1140:
addr: '0x1140'
default: '0x000C'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1142:
addr: '0x1142'
default: '0xFFFF'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1144:
addr: '0x1144'
default: '0x03DC'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1146:
addr: '0x1146'
default: '0xFFFE'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1148:
addr: '0x1148'
default: '0x0060'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_114a:
addr: '0x114A'
default: '0x0006'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1180:
addr: '0x1180'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1182:
addr: '0x1182'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1184:
addr: '0x1184'
default: '0x090B'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1186:
addr: '0x1186'
default: '0x0607'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_11c0:
addr: '0x11C0'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_11c2:
addr: '0x11C2'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_11c4:
addr: '0x11C4'
default: '0x0001'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_11c6:
addr: '0x11C6'
default: '0x0005'
mask: '0xFFFF'
range: 0x0000 0xFFFF
rw: RO
width: '2'
reserved_param_1200:
addr: '0x1200'
mask: '0x0003'
range: 0x0000 0x0003
rw: RO
width: '2'
reserved_param_1400:
addr: '0x1400'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1402:
addr: '0x1402'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1404:
addr: '0x1404'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1406:
addr: '0x1406'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1408:
addr: '0x1408'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_140a:
addr: '0x140A'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_140c:
addr: '0x140C'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_140e:
addr: '0x140E'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reserved_param_1410:
addr: '0x1410'
datatype: fixed8
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
reset_register:
addr: '0x301A'
bitfields:
bit_15:
mask: '0x8000'
range: 0x0000 0x0001
bit_5:
mask: '0x0020'
range: 0x0000 0x0001
drive_pins:
long_desc: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) may enter a high-impedance state (depending upon the enabling
and use of the pad OE_BAR) 1 = The parallel data interface is driven. This
bit is "do not care" unless bit[7]=1.
mask: '0x0040'
range: 0x0000 0x0001
forced_pll_on:
long_desc: When this bit is set, the PLL will be enabled even when the sensor
is in "standby" (low power mode).
mask: '0x0800'
gpi_en:
long_desc: 0 = the primary input buffers associated with the OUTPUT_ENABLE_N,
TRIGGER and STANDBY inputs are powered down and cannot be used. 1 = the input
buffers are enabled and can be read through R0x3026-7.
mask: '0x0100'
range: 0x0000 0x0001
lock_reg:
long_desc: Many parameter limitation registers that are specified as read-only
are actually implemented as read/write registers. Clearing this bit allows
such registers to be written.
mask: '0x0008'
range: 0x0000 0x0001
mask_bad:
long_desc: 0 = The sensor will produce bad (corrupted) frames as a result of
some register changes. 1 = Bad (corrupted) frames are masked within the sensor
by extending the vertical blanking time for the duration of the bad frame.
mask: '0x0200'
range: 0x0000 0x0001
parallel_en:
long_desc: 0 = The parallel data interface (DOUT[11:0], LINE_VALID, FRAME_VALID,
and PIXCLK) is disabled and the outputs are placed in a high-impedance state. 1
= The parallel data interface is enabled. The output signals can be switched
between a driven and a high-impedance state using output-enable control.
mask: '0x0080'
range: 0x0000 0x0001
reset:
long_desc: 'This bit always reads as 0. Setting this bit initiates a reset sequence:
the frame being generated will be truncated.'
mask: '0x0001'
range: 0x0000 0x0001
reset_register_unused:
mask: '0x0010'
range: 0x0000 0x0001
restart:
long_desc: This bit always reads as 0. Setting this bit causes the sensor to
truncate the current frame at the end of the current row and start resetting
(integrating) the first row. The delay before the first valid frame is read
out is equal to the integration time.
mask: '0x0002'
range: 0x0000 0x0001
restart_bad:
long_desc: 1 = a restart is forced any time a bad frame is detected. This can
shorten the delay when waiting for a good frame, since the delay for masking
out a bad frame will be the integration time rather than the full-frame time.
mask: '0x0400'
range: 0x0000 0x0001
smia_serialiser_dis:
long_desc: This bit disables the serial interfaces (MIPI and HiSPi)
mask: '0x1000'
range: 0x0000 0x0001
short_desc: This bit disables the serial interfaces (MIPI and HiSPi)
stream:
long_desc: Setting this bit places the sensor in streaming mode. Clearing this
bit places the sensor in a low power mode. The result of clearing this bit
depends upon the operating mode of the sensor. Entry and exit from streaming
mode can also be controlled from the signal interface.
mask: '0x0004'
range: 0x0000 0x0001
default: '0x0058'
long_desc: Controls the operation of the sensor. For details see the bit field descriptions.
mask: '0x9FFF'
range: 0x0000 0x9FFF
width: '2'
revision_number:
addr: '0x300E'
mask: '0xFF'
range: 0x00 0xFF
row_speed:
addr: '0x3028'
default: '0x0010'
long_desc: 'Bits [6:4] of this register define the phase of the output pixclk. 2
set of values are correct: a) 000, 010, 100, 110 => 0 delay (rising edge of pixclk
coincides DOUT change). b) 001, 011, 101, 111 => 1/2 clk delay (falling edge
of pixclk coincides DOUT change).'
mask: '0x0070'
range: 0x0000 0x0070
width: '2'
seq_ctrl_port:
addr: '0x3088'
bitfields:
access_address:
long_desc: 'When in STANDBY (not streaming) mode: address pointer to the sequencer
RAM.'
mask: '0x01FF'
auto_inc_on_read:
long_desc: If 1 => The access_address is incremented (by 1) after each read
operation from seq_data_port (which returns only1 byte)
mask: '0x4000'
range: 0x0000 0x0001
sequencer_stopped:
long_desc: Showing that sequencer is stopped (STANDBY mode) and the RAM is available
for read or write.
mask: '0x8000'
rw: RO
default: '0xC000'
long_desc: Register controlling the read and write to sequencer RAM.
mask: '0xC3FF'
range: 0x0000 0xC3FF
short_desc: Register controlling the read and write to sequencer RAM.
width: '2'
seq_data_port:
addr: '0x3086'
long_desc: Register used to write to or read from the sequencer RAM.
mask: '0xFFFF'
range: 0x0000 0xFFFF
short_desc: Register used to write to or read from the sequencer RAM.
width: '2'
serial_format:
addr: '0x31AE'
default: '0x0304'
long_desc: When the serial interface is enabled (reset_register[12]=0), this register
controls which serial interface is in use. Any non-zero serial_format_descriptor
value is a legal value for this register. The upper byte of this register (interface
type) is read-only. The lower byte is read/write.
mask: '0x0307'
range: 0x0000 0x0307
width: '2'
smia_test:
addr: '0x3064'
bitfields:
bit_12:
mask: '0x1000'
bit_9:
mask: '0x0200'
range: 0x0000 0x0001
bits_0_3:
mask: '0x000F'
range: 0x0000 0x000F
bits_10_11:
mask: '0x0C00'
range: 0x0000 0x0003
embedded_data:
long_desc: 1 = Frames of data out of the sensor include 2 rows of embedded data. 0
= Frames out of the sensor exclude the embedded data. This register field
should only be change while the sensor is in software standby. Disabling
the embedded data will not reduce the number of vertical blanking rows.
mask: '0x0100'
default: '0x1902'
mask: '0x1FAF'
range: 0x0000 0x1FAF
width: '2'
software_reset:
addr: '0x3021'
long_desc: This bit is an alias of R0x301A-B[0].
mask: '0x01'
range: 0x00 0x01
short_desc: This bit is an alias of R0x301A-B[0].
stat_frame_id:
addr: '0x31D2'
mask: '0xFFFF'
range: 0x0000 0xFFFF
width: '2'
test_data_blue:
addr: '0x3076'
long_desc: The value for blue pixels in the Bayer data used for the solid color
test pattern and the test cursors.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
test_data_greenb:
addr: '0x3078'
long_desc: The value for green pixels in blue/green rows of the Bayer data used
for the solid color test pattern and the test cursors.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
test_data_greenr:
addr: '0x3074'
long_desc: The value for green pixels in red/green rows of the Bayer data used for
the solid color test pattern and the test cursors.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
test_data_red:
addr: '0x3072'
long_desc: The value for red pixels in the Bayer data used for the solid color test
pattern and the test cursors.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
test_pattern_mode:
addr: '0x3070'
long_desc: 0 = Normal operation. Generate output data from pixel array 1 = Solid
color test pattern. 2 = Full color bar test pattern 3 = Fade to grey color
bar test pattern 256 = Marching 1 test pattern (12 bit) other = Reserved.
mask: '0x0107'
range: 0x0000 0x0107
width: '2'
test_raw_mode:
addr: '0x307A'
mask: '0x0003'
range: 0x0000 0x0003
width: '2'
vertical_cursor_position:
addr: '0x31EA'
long_desc: Specify the start column for the test cursor.
mask: '0x0FFF'
range: 0x0000 0x0FFF
short_desc: Specify the start column for the test cursor.
width: '2'
vertical_cursor_width:
addr: '0x31EE'
long_desc: Specify the width, in columns, of the vertical test cursor. A width of
0 disables the cursor.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
vt_pix_clk_div:
addr: '0x302A'
default: '0x0006'
long_desc: Input is the vt_sys_clk. The output is the vt_pix_clk . The vt_pix_clk
is the CLK_PIX when the sensor is configured to use the serial MIPI or HiSPI transmitter. It
is the CLK_OP when the sensor is configured to use the parallel interface.
mask: '0x001F'
range: 0x0000 0x001F
width: '2'
vt_sys_clk_div:
addr: '0x302C'
default: '0x0001'
long_desc: Divides the input VCO clock and outputs the vt_sys_clk. Set this divider
to "2" to enable 2-lane MIPI and "4" to enable 1-lane MIPI. Refer to the sensor
datasheet for more details.
mask: '0x001F'
range: 0x0000 0x001F
width: '2'
x_addr_end:
addr: '0x3008'
default: '0x0905'
long_desc: The last column of visible pixels to be read out.
mask: '0x0FFF'
range: 0x0000 0x0FFF
short_desc: The last column of visible pixels to be read out.
width: '2'
x_addr_end_cb:
addr: '0x308E'
default: '0x0885'
long_desc: X_ADDR_END for context B
mask: '0x0FFF'
range: 0x0000 0x0FFF
short_desc: X_ADDR_END for context B
width: '2'
x_addr_start:
addr: '0x3004'
default: '0x0006'
long_desc: The first column of visible pixels to be read out (not counting any
dark columns that may be read). To move the image window, set this register to
the starting X value.
mask: '0x0FFF'
range: 0x0000 0x0FFF
width: '2'
x_addr_start_cb:
addr: '0x308A'
default: '0x0086'
long_desc: x_address_start context B
mask: '0x0FFF'
range: 0x0000 0x0FFF
short_desc: x_address_start context B
width: '2'
x_even_inc:
addr: '0x30A0'
default: '0x0001'
long_desc: Read-only.
mask: '0x0001'
range: 0x0000 0x0001
rw: RO
short_desc: Read-only.
width: '2'
x_odd_inc:
addr: '0x30A2'
default: '0x0001'
long_desc: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
mask: '0x0007'
range: 0x0000 0x0007
width: '2'
x_odd_inc_cb:
addr: '0x30AE'
default: '0x0005'
long_desc: X_ODD_INC context B
mask: '0x0007'
range: 0x0000 0x0007
short_desc: X_ODD_INC context B
width: '2'
y_addr_end:
addr: '0x3006'
default: '0x058B'
long_desc: The last row of visible pixels to be read out.
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: The last row of visible pixels to be read out.
width: '2'
y_addr_end_cb:
addr: '0x3090'
default: '0x0603'
long_desc: Y_ADDR_END for context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Y_ADDR_END for context B
width: '2'
y_addr_start:
addr: '0x3002'
default: '0x007C'
long_desc: The first row of visible pixels to be read out (not counting any dark
rows that may be read). To move the image window, set this register to the starting
Y value.
mask: '0x07FF'
range: 0x0000 0x07FF
width: '2'
y_addr_start_cb:
addr: '0x308C'
default: '0x0004'
long_desc: Y_ADDR_START for context B
mask: '0x07FF'
range: 0x0000 0x07FF
short_desc: Y_ADDR_START for context B
width: '2'
y_even_inc:
addr: '0x30A4'
default: '0x0001'
long_desc: Read-only.
mask: '0x0001'
range: 0x0000 0x0001
rw: RO
short_desc: Read-only.
width: '2'
y_odd_inc:
addr: '0x30A6'
default: '0x0001'
long_desc: '1 : No skip. 3: Skip 2. 5: Skip 3. Other values are not supported.'
mask: '0x0007'
range: 0x0000 0x0007
width: '2'
y_odd_inc_cb:
addr: '0x30A8'
default: '0x0001'
long_desc: Y_ODD_INC context B
mask: '0x0007'
range: 0x0000 0x0007
short_desc: Y_ODD_INC context B
width: '2'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment