@@ -45,11 +45,13 @@ const std::vector<RegisterOperation> issd_genx320mp_cx3_init = {
4545 RegisterOperation::Write (0x0000F010 , 0x00002710 ),
4646 RegisterOperation::Write (0x0000F008 , 0x10000002 ),
4747 RegisterOperation::Write (0x0000F008 , 0xC31057D4 ),
48+ RegisterOperation::Write (0x0000B000 , 0x10008803 ),
49+ RegisterOperation::Write (0x0000B024 , 0x80003E80 ),
4850 RegisterOperation::Write (0x00001208 , 0x00000030 ),
4951 RegisterOperation::Delay (200 ),
5052 RegisterOperation::Write (0x00001104 , 0x01010019 ),
5153 RegisterOperation::Write (0x00001128 , 0x01010019 ),
52- RegisterOperation::Write (0x0000110C , 0x01010014 ),
54+ RegisterOperation::Write (0x0000110C , 0x01010015 ),
5355 RegisterOperation::Write (0x00001130 , 0x01010014 ),
5456 RegisterOperation::Write (0x00001000 , 0x0301003D ),
5557 RegisterOperation::Write (0x00001004 , 0x0301001D ),
@@ -69,15 +71,15 @@ const std::vector<RegisterOperation> issd_genx320mp_cx3_init = {
6971const std::vector<RegisterOperation> issd_genx320mp_cx3_start = {
7072 // DIGITAL START sequence -- begin
7173 // DIGITAL: MIPI enable
72- RegisterOperation::Write (0x0000B000 , 0x1000C001 ),
74+ RegisterOperation::Write (0x0000B000 , 0x10008803 ),
7375 // DIGITAL: RO exit LowPower + timebase enable
7476 RegisterOperation::Write (0x00009028 , 0x00000000 ),
7577 RegisterOperation::WriteField (0x00009008 , 0x00000195 , 0x00000001 ),
7678 // DIGITAL START sequence -- end
7779 // ANALOG START sequence -- begin
7880 RegisterOperation::Delay (1 ),
7981 RegisterOperation::Write (0x0000002C , 0x0022C724 ),
80- RegisterOperation::Write (0x00000000 , 0x00000402 ),
82+ RegisterOperation::Write (0x00000000 , 0x00000C02 ),
8183 RegisterOperation::Delay (1 ),
8284 // ANALOG START sequence -- end
8385};
@@ -94,7 +96,7 @@ const std::vector<RegisterOperation> issd_genx320mp_cx3_stop = {
9496 // DIGITAL: Timebase disable
9597 RegisterOperation::WriteField (0x00009008 , 0x00000194 , 0x00000001 ),
9698 // DIGITAL: MIPI DPHY disable
97- RegisterOperation::Write (0x0000B000 , 0x1000C000 ),
99+ RegisterOperation::Write (0x0000B000 , 0x10008804 ),
98100 // DIGITAL STOP sequence -- end
99101};
100102
@@ -103,25 +105,25 @@ const std::vector<RegisterOperation> issd_genx320mp_cx3_destroy = {
103105 RegisterOperation::Delay (1 ),
104106 // Disabling the PMU...
105107 RegisterOperation::Write (0x00000070 , 0x0000051C ),
106- RegisterOperation::Write (0x0000A004 , 0x00000054 ),
107- RegisterOperation::Write (0x0000A008 , 0x00000084 ),
108+ RegisterOperation::Write (0x0000A004 , 0x00600054 ),
109+ RegisterOperation::Write (0x0000A008 , 0x00600084 ),
108110 RegisterOperation::Write (0x0000005C , 0x00000080 ),
109111 RegisterOperation::Write (0x0000005C , 0x00000080 ),
110- RegisterOperation::Write (0x0000A01C , 0x0007601C ),
111- RegisterOperation::Write (0x0000A000 , 0x00000400 ),
112+ RegisterOperation::Write (0x0000A01C , 0x0013601C ),
113+ RegisterOperation::Write (0x0000A000 , 0x00040400 ),
112114 // Disabling the PMU...done!
113115 RegisterOperation::Delay (1 ),
114116 // ANALOG DESTROY sequence -- end
115117 // DIGITAL DESTROY sequence -- begin
116118 // DIGITAL: MIPI DPHY and PLL Power Down
117- RegisterOperation::Write (0x0000B030 , 0x00000000 ),
118- RegisterOperation::Write (0x0000B00C , 0x00000006 ),
119+ RegisterOperation::Write (0x0000B030 , 0x00000013 ),
120+ RegisterOperation::Write (0x0000B00C , 0x00000102 ),
119121 RegisterOperation::Write (0x0000B030 , 0x00000010 ),
120122 RegisterOperation::Write (0x0000B00C , 0x00000002 ),
121- RegisterOperation::Write (0x0000A01C , 0x0007601C ),
123+ RegisterOperation::Write (0x0000A01C , 0x0003601C ),
122124 RegisterOperation::Write (0x0000004C , 0x00204E20 ),
123125 RegisterOperation::Write (0x0000B030 , 0x00000000 ),
124- RegisterOperation::Write (0x0000A01C , 0x0007601C ),
126+ RegisterOperation::Write (0x0000A01C , 0x0003601C ),
125127 RegisterOperation::Write (0x0000A000 , 0x00000400 ),
126128 RegisterOperation::Write (0x00000204 , 0x00000E75 ),
127129 RegisterOperation::Write (0x00000204 , 0x00000E74 ),
0 commit comments