Tool/software:
Initialize the registers in the following order, and it was found that the values written to the registers related to SIZE (IMG.LINE_SIZE0/CROP) were different from the values read back, making it impossible to open the left and right mode (LEFT_SIGHT3D BIT always reads back as 0).
How to set the left and right modes?
/ # . customer/test.sh init
DS90UH941ASQ1Init Start!\n
init 941
write addr 0x18 reg = 0x01 value = 0x08, read back val = 0x08
read addr 0x18 reg = 0x01 value = 0000
write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01
write addr 0x18 reg = 0x03 value = 0xba, read back val = 0xba
write addr 0x18 reg = 0x17 value = 0x9e, read back val = 0x9e
write addr 0x18 reg = 0x06 value = 0x55, read back val = 0x55
write addr 0x18 reg = 0x07 value = 0x70, read back val = 0x70
write addr 0x18 reg = 0x08 value = 0x54, read back val = 0x54
write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02
write addr 0x18 reg = 0x03 value = 0xba, read back val = 0xba
write addr 0x18 reg = 0x17 value = 0x9e, read back val = 0x9e
write addr 0x18 reg = 0x06 value = 0x73, read back val = 0x73
write addr 0x18 reg = 0x70 value = 0x70, read back val = 0x70
write addr 0x18 reg = 0x77 value = 0x72, read back val = 0x72
write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01
write addr 0x18 reg = 0x4f value = 0x8c, read back val = 0x8c
write addr 0x18 reg = 0x5b value = 0x07, read back val = 0x07
write addr 0x18 reg = 0x32 value = 0000, read back val = 0000
write addr 0x18 reg = 0x33 value = 0x05, read back val = 0000
write addr 0x18 reg = 0x34 value = 0x0c, read back val = 0000
write addr 0x18 reg = 0x56 value = 0x80, read back val = 0000
write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01
write addr 0x18 reg = 0x04 value = 0x20, read back val = 0x20
write addr 0x18 reg = 0x36 value = 0000, read back val = 0000
write addr 0x18 reg = 0x37 value = 0x80, read back val = 0000
write addr 0x18 reg = 0x38 value = 0xff, read back val = 0000
write addr 0x18 reg = 0x39 value = 0x04, read back val = 0000
write addr 0x18 reg = 0x3a value = 0000, read back val = 0000
write addr 0x18 reg = 0x3b value = 0000, read back val = 0000
write addr 0x18 reg = 0x3c value = 0xff, read back val = 0000
write addr 0x18 reg = 0x3d value = 0x02, read back val = 0000
write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02
write addr 0x18 reg = 0x36 value = 0000, read back val = 0000
write addr 0x18 reg = 0x37 value = 0x80, read back val = 0000
write addr 0x18 reg = 0x38 value = 0xff, read back val = 0000
write addr 0x18 reg = 0x39 value = 0x04, read back val = 0000
write addr 0x18 reg = 0x3a value = 0000, read back val = 0000
write addr 0x18 reg = 0x3b value = 0000, read back val = 0000
write addr 0x18 reg = 0x3c value = 0xff, read back val = 0000
write addr 0x18 reg = 0x3d value = 0x02, read back val = 0000
write addr 0x18 reg = 0x40 value = 0x04, read back val = 0x04
write addr 0x18 reg = 0x41 value = 0x05, read back val = 0x05
write addr 0x18 reg = 0x42 value = 0x14, read back val = 0x14
write addr 0x18 reg = 0x01 value = 0000, read back val = 0000
write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01
I2C_Read port0 GENERAL_STS:
read addr 0x18 reg = 0x0c value = 0x65
write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02
I2C_Read port1 GENERAL_STS:
read addr 0x18 reg = 0x0c value = 0x64
write addr 0x18 reg = 0x1e value = 0x07, read back val = 0x07
write addr 0x54 reg = 0x1d value = 0x29, read back val = 0x19
write addr 0x54 reg = 0x1e value = 0x29, read back val = 0x29
write addr 0x72 reg = 0x1d value = 0x29, read back val = 0000, failed ret = 0x2
write addr 0x72 reg = 0x1e value = 0x29, read back val = 0000, failed ret = 0x2


