|
|
|
@ -17,10 +17,10 @@ struct i2c_random_wr_payload init_array_ar0231[] = { |
|
|
|
|
{0x3506, 0x3333}, // RESERVED_MFR_3506
|
|
|
|
|
{0x3508, 0x3333}, // RESERVED_MFR_3508
|
|
|
|
|
{0x3100, 0x4000}, // DLO_CONTROL0
|
|
|
|
|
{0x3280, 0x0FA0}, // RESERVED_MFR_3280
|
|
|
|
|
{0x3282, 0x0FA0}, // RESERVED_MFR_3282
|
|
|
|
|
{0x3284, 0x0FA0}, // RESERVED_MFR_3284
|
|
|
|
|
{0x3286, 0x0FA0}, // RESERVED_MFR_3286
|
|
|
|
|
{0x3280, 0x0CCC}, // RESERVED_MFR_3280
|
|
|
|
|
{0x3282, 0x0CCC}, // RESERVED_MFR_3282
|
|
|
|
|
{0x3284, 0x0CCC}, // RESERVED_MFR_3284
|
|
|
|
|
{0x3286, 0x0CCC}, // RESERVED_MFR_3286
|
|
|
|
|
{0x3288, 0x0FA0}, // RESERVED_MFR_3288
|
|
|
|
|
{0x328A, 0x0FA0}, // RESERVED_MFR_328A
|
|
|
|
|
{0x328C, 0x0FA0}, // RESERVED_MFR_328C
|
|
|
|
@ -274,7 +274,7 @@ struct i2c_random_wr_payload init_array_ar0231[] = { |
|
|
|
|
{0x30B0, 0x0800}, // DIGITAL_TEST
|
|
|
|
|
{0x30A2, 0x0001}, // X_ODD_INC_
|
|
|
|
|
{0x30A6, 0x0001}, // Y_ODD_INC_
|
|
|
|
|
{0x3040, 0xC000}, // READ_MODE
|
|
|
|
|
{0x3040, 0xC000}, // READ_MODE C000
|
|
|
|
|
{0x30BA, 0x11F2}, // DIGITAL_CTRL
|
|
|
|
|
{0x3044, 0x0400}, // DARK_CONTROL
|
|
|
|
|
{0x3064, 0x1802}, // SMIA_TEST
|
|
|
|
@ -284,9 +284,9 @@ struct i2c_random_wr_payload init_array_ar0231[] = { |
|
|
|
|
{0x33E0, 0x0C80}, // TEST_ASIL_ROWS
|
|
|
|
|
{0x33E0, 0x0C80}, // TEST_ASIL_ROWS
|
|
|
|
|
{0x3004, 0x0000}, // X_ADDR_START_
|
|
|
|
|
{0x3008, 0x0787}, // X_ADDR_END_
|
|
|
|
|
{0x3008, 0x0787}, // X_ADDR_END_ 787
|
|
|
|
|
{0x3002, 0x0000}, // Y_ADDR_START_
|
|
|
|
|
{0x3006, 0x04B7}, // Y_ADDR_END_
|
|
|
|
|
{0x3006, 0x04B7}, // Y_ADDR_END_ 4B7
|
|
|
|
|
{0x3032, 0x0000}, // SCALING_MODE
|
|
|
|
|
{0x3400, 0x0010}, // RESERVED_MFR_3400
|
|
|
|
|
{0x3402, 0x0788}, // X_OUTPUT_CONTROL
|
|
|
|
@ -296,8 +296,8 @@ struct i2c_random_wr_payload init_array_ar0231[] = { |
|
|
|
|
{0x30BA, 0x11F3}, // DIGITAL_CTRL
|
|
|
|
|
|
|
|
|
|
// FPS = 88e6 / 0x09C4 / 0x06E0 = 20
|
|
|
|
|
{0x300C, 0x09B4}, // LINE_LENGTH_PCK_
|
|
|
|
|
{0x300A, 0x06EB}, // FRAME_LENGTH_LINES_
|
|
|
|
|
{0x300C, 0x09B4}, // LINE_LENGTH_PCK_ 9B4
|
|
|
|
|
{0x300A, 0x06EB}, // FRAME_LENGTH_LINES_ 6EB
|
|
|
|
|
{0x3042, 0x0000}, // EXTRA_DELAY
|
|
|
|
|
|
|
|
|
|
// Readout Settings
|
|
|
|
@ -322,25 +322,27 @@ struct i2c_random_wr_payload init_array_ar0231[] = { |
|
|
|
|
|
|
|
|
|
// HDR Settings
|
|
|
|
|
{0x3082, 0x0004}, // OPERATION_MODE_CTRL
|
|
|
|
|
{0x3238, 0x0444}, // EXPOSURE_RATIO
|
|
|
|
|
{0x3238, 0x0666}, // EXPOSURE_RATIO
|
|
|
|
|
{0x3014, 0x098E}, // FINE_INTEGRATION_TIME_
|
|
|
|
|
{0x321E, 0x098E}, // FINE_INTEGRATION_TIME2
|
|
|
|
|
{0x3222, 0x098E}, // FINE_INTEGRATION_TIME3
|
|
|
|
|
{0x3226, 0x098E}, // FINE_INTEGRATION_TIME4
|
|
|
|
|
{0x3226, 0x098E}, // FINE_INTEGRATION_TIME4, 098E?
|
|
|
|
|
{0x30B0, 0x0800}, // DIGITAL_TEST
|
|
|
|
|
{0x32EA, 0x3C0E}, // RESERVED_MFR_32EA
|
|
|
|
|
{0x32EC, 0x72A1}, // RESERVED_MFR_32EC
|
|
|
|
|
{0x31D0, 0x0001}, // COMPANDING
|
|
|
|
|
{0x3362, 0x0003}, // DC GAIN
|
|
|
|
|
{0x31D0, 0x0000}, // COMPANDING, no good in 10 bit?
|
|
|
|
|
//{0x33DA, 0x0001}, // COMPANDING
|
|
|
|
|
{0x3362, 0x0002}, // DC GAIN
|
|
|
|
|
{0x3370, 0x0001}, // DBLC
|
|
|
|
|
{0x318E, 0x0100}, // PRE_HDR_GAIN_EN
|
|
|
|
|
{0x318E, 0x0200}, // PRE_HDR_GAIN_EN
|
|
|
|
|
|
|
|
|
|
// Initial Gains
|
|
|
|
|
{0x3022, 0x01}, // GROUPED_PARAMETER_HOLD_
|
|
|
|
|
{0x3366, 0x9999}, // ANALOG_GAIN
|
|
|
|
|
{0x3060, 0xAAAA}, // ANALOG_COLOR_GAIN
|
|
|
|
|
{0x305A, 0x00BB}, // RED_GAIN
|
|
|
|
|
{0x3058, 0x012A}, // BLUE_GAIN
|
|
|
|
|
{0x3366, 0x7777}, // ANALOG_GAIN
|
|
|
|
|
//{0x3060, 0xAAAA}, // ANALOG_COLOR_GAIN
|
|
|
|
|
{0x3060, 0x5655}, // ANALOG_COLOR_GAIN
|
|
|
|
|
{0x305A, 0x0080}, // RED_GAIN
|
|
|
|
|
{0x3058, 0x0080}, // BLUE_GAIN
|
|
|
|
|
{0x3056, 0x0080}, // GREEN1_GAIN
|
|
|
|
|
{0x305C, 0x0080}, // GREEN2_GAIN
|
|
|
|
|
{0x3022, 0x00}, // GROUPED_PARAMETER_HOLD_
|
|
|
|
|