Skip to content

Commit

Permalink
feat: imx708, imx219 support, bug fixes
Browse files Browse the repository at this point in the history
* chore: use 10x jpeg quant compression for we2 (240*240)

* feat: add imx708 support (wip)

* feat: add imx219 support (wip)

* chore: cleanup, move capture related functions to common

* chore: cleanup

* chore: cleanup

* feat: broadcast device status to all transports

* fix: missing capture

* refactor: fit resolution

* chore: 720p i2c ctrl for imx708

* chore: add wifi ver at cmd

* chore: cleanup, fix missing rx cfg for imx219

* chore: cleanup, bug fixes

* fix: correct res height

* chore: update docs

* chore: remove at kv

* fix: imx708 dplib timeout

* chore: reduce spi send buffer size

* chore: always include frame resolution

* chore: disable i2c for dev board

* fix: correct mirror settings for ov5647
  • Loading branch information
iChizer0 committed Mar 28, 2024
1 parent aa4850f commit ee2a130
Show file tree
Hide file tree
Showing 22 changed files with 2,051 additions and 347 deletions.
34 changes: 34 additions & 0 deletions docs/protocol/at_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -520,6 +520,23 @@ Status Table:
| `1` | the WiFi is joined, but the latested configuration is not applied |
| `2` | the WiFi is joined, and the latested configuration is applied |

#### Get Wi-Fi module version (no native network only)

Request: `AT+WIFIVER?\r`

Response:

```json
\r{
"type": 0,
"name": "WIFIVER",
"code": 0,
"data": {
"ver": "v0.0.1"
}
}\n
```

#### Get MQTT server status

Request: `AT+MQTTSERVER?\r`
Expand Down Expand Up @@ -947,6 +964,23 @@ Response:
}\n
```

#### Set Wi-Fi module version (no native network only)

Request: `AT+WIFIVER="v0.0.1"\r`

Response:

```json
\r{
"type": 0,
"name": "WIFIVER",
"code": 0,
"data": {
"ver": "v0.0.1"
}
}\n
```


#### Set Wi-Fi IPv4 info (no native network only)

Expand Down
81 changes: 81 additions & 0 deletions porting/himax/we2/drivers/IMX219_mipi_2lane_3280x2464.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
/**
* imx219_common_regs
*/
{HX_CIS_I2C_Action_W, 0x0100, 0x00}, /* Mode Select: Stream Off */

/* To Access Addresses 3000-5fff, send the following commands */
{HX_CIS_I2C_Action_W, 0x30eb, 0x0c},
{HX_CIS_I2C_Action_W, 0x30eb, 0x05},
{HX_CIS_I2C_Action_W, 0x300a, 0xff},
{HX_CIS_I2C_Action_W, 0x300b, 0xff},
{HX_CIS_I2C_Action_W, 0x30eb, 0x05},
{HX_CIS_I2C_Action_W, 0x30eb, 0x09},

/* PLL Clock Table */
{HX_CIS_I2C_Action_W, 0x0301, 0x05}, /* VTPXCK_DIV */
{HX_CIS_I2C_Action_W, 0x0303, 0x01}, /* VTSYSCK_DIV */
{HX_CIS_I2C_Action_W, 0x0304, 0x03}, /* PREPLLCK_VT_DIV 0x03 = AUTO set */
{HX_CIS_I2C_Action_W, 0x0305, 0x03}, /* PREPLLCK_OP_DIV 0x03 = AUTO set */
{HX_CIS_I2C_Action_W, 0x0306, 0x00}, /* PLL_VT_MPY */
{HX_CIS_I2C_Action_W, 0x0307, 0x39},
{HX_CIS_I2C_Action_W, 0x030b, 0x01}, /* OP_SYS_CLK_DIV */
{HX_CIS_I2C_Action_W, 0x030c, 0x00}, /* PLL_OP_MPY */
{HX_CIS_I2C_Action_W, 0x030d, 0x72},

/* Undocumented registers */
{HX_CIS_I2C_Action_W, 0x455e, 0x00},
{HX_CIS_I2C_Action_W, 0x471e, 0x4b},
{HX_CIS_I2C_Action_W, 0x4767, 0x0f},
{HX_CIS_I2C_Action_W, 0x4750, 0x14},
{HX_CIS_I2C_Action_W, 0x4540, 0x00},
{HX_CIS_I2C_Action_W, 0x47b4, 0x14},
{HX_CIS_I2C_Action_W, 0x4713, 0x30},
{HX_CIS_I2C_Action_W, 0x478b, 0x10},
{HX_CIS_I2C_Action_W, 0x478f, 0x10},
{HX_CIS_I2C_Action_W, 0x4793, 0x10},
{HX_CIS_I2C_Action_W, 0x4797, 0x0e},
{HX_CIS_I2C_Action_W, 0x479b, 0x0e},

/* Frame Bank Register Group "A" */
{HX_CIS_I2C_Action_W, 0x0162, 0x0d}, /* Line_Length_A */
{HX_CIS_I2C_Action_W, 0x0163, 0x78},
{HX_CIS_I2C_Action_W, 0x0170, 0x01}, /* X_ODD_INC_A */
{HX_CIS_I2C_Action_W, 0x0171, 0x01}, /* Y_ODD_INC_A */

/* Output setup registers */
{HX_CIS_I2C_Action_W, 0x0114, 0x01}, /* CSI 2-Lane Mode */
{HX_CIS_I2C_Action_W, 0x0128, 0x00}, /* DPHY Auto Mode */
{HX_CIS_I2C_Action_W, 0x012a, 0x18}, /* EXCK_Freq */
{HX_CIS_I2C_Action_W, 0x012b, 0x00},

/**
* Configure two or four Lane mode
*/
{HX_CIS_I2C_Action_W, 0x0114, 0x01}, /* CSI 2-Lane Mode */

/**
* imx219_reg mode_3280x2464_regs
*/
{HX_CIS_I2C_Action_W, 0x0164, 0x00},
{HX_CIS_I2C_Action_W, 0x0165, 0x00},
{HX_CIS_I2C_Action_W, 0x0166, 0x0c},
{HX_CIS_I2C_Action_W, 0x0167, 0xcf},
{HX_CIS_I2C_Action_W, 0x0168, 0x00},
{HX_CIS_I2C_Action_W, 0x0169, 0x00},
{HX_CIS_I2C_Action_W, 0x016a, 0x09},
{HX_CIS_I2C_Action_W, 0x016b, 0x9f},
{HX_CIS_I2C_Action_W, 0x016c, 0x0c},
{HX_CIS_I2C_Action_W, 0x016d, 0xd0},
{HX_CIS_I2C_Action_W, 0x016e, 0x09},
{HX_CIS_I2C_Action_W, 0x016f, 0xa0},
{HX_CIS_I2C_Action_W, 0x0624, 0x0c},
{HX_CIS_I2C_Action_W, 0x0625, 0xd0},
{HX_CIS_I2C_Action_W, 0x0626, 0x09},
{HX_CIS_I2C_Action_W, 0x0627, 0xa0},

/**
* imx219_set_framefmt: raw10_framefmt_regs
*/
{HX_CIS_I2C_Action_W, 0x018c, 0x0a},
{HX_CIS_I2C_Action_W, 0x018d, 0x0a},
{HX_CIS_I2C_Action_W, 0x0309, 0x0a},
51 changes: 51 additions & 0 deletions porting/himax/we2/drivers/IMX708_common_setting.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/**
* imx708_common_regs
*/
{ HX_CIS_I2C_Action_W, 0x0100, 0x00},
{ HX_CIS_I2C_Action_W, 0x0136, 0x18},
{ HX_CIS_I2C_Action_W, 0x0137, 0x00},
{ HX_CIS_I2C_Action_W, 0x33F0, 0x02},
{ HX_CIS_I2C_Action_W, 0x33F1, 0x05},
{ HX_CIS_I2C_Action_W, 0x3062, 0x00},
{ HX_CIS_I2C_Action_W, 0x3063, 0x12},
{ HX_CIS_I2C_Action_W, 0x3068, 0x00},
{ HX_CIS_I2C_Action_W, 0x3069, 0x12},
{ HX_CIS_I2C_Action_W, 0x306A, 0x00},
{ HX_CIS_I2C_Action_W, 0x306B, 0x30},
{ HX_CIS_I2C_Action_W, 0x3076, 0x00},
{ HX_CIS_I2C_Action_W, 0x3077, 0x30},
{ HX_CIS_I2C_Action_W, 0x3078, 0x00},
{ HX_CIS_I2C_Action_W, 0x3079, 0x30},
{ HX_CIS_I2C_Action_W, 0x5E54, 0x0C},
{ HX_CIS_I2C_Action_W, 0x6E44, 0x00},
{ HX_CIS_I2C_Action_W, 0xB0B6, 0x01},
{ HX_CIS_I2C_Action_W, 0xE829, 0x00},
{ HX_CIS_I2C_Action_W, 0xF001, 0x08},
{ HX_CIS_I2C_Action_W, 0xF003, 0x08},
{ HX_CIS_I2C_Action_W, 0xF00D, 0x10},
{ HX_CIS_I2C_Action_W, 0xF00F, 0x10},
{ HX_CIS_I2C_Action_W, 0xF031, 0x08},
{ HX_CIS_I2C_Action_W, 0xF033, 0x08},
{ HX_CIS_I2C_Action_W, 0xF03D, 0x10},
{ HX_CIS_I2C_Action_W, 0xF03F, 0x10},
{ HX_CIS_I2C_Action_W, 0x0112, 0x0A},
{ HX_CIS_I2C_Action_W, 0x0113, 0x0A},
{ HX_CIS_I2C_Action_W, 0x0114, 0x01},
{ HX_CIS_I2C_Action_W, 0x0B8E, 0x01},
{ HX_CIS_I2C_Action_W, 0x0B8F, 0x00},
{ HX_CIS_I2C_Action_W, 0x0B94, 0x01},
{ HX_CIS_I2C_Action_W, 0x0B95, 0x00},
{ HX_CIS_I2C_Action_W, 0x3400, 0x01},
{ HX_CIS_I2C_Action_W, 0x3478, 0x01},
{ HX_CIS_I2C_Action_W, 0x3479, 0x1c},
{ HX_CIS_I2C_Action_W, 0x3091, 0x01},
{ HX_CIS_I2C_Action_W, 0x3092, 0x00},
{ HX_CIS_I2C_Action_W, 0x3419, 0x00},
{ HX_CIS_I2C_Action_W, 0xBCF1, 0x02},
{ HX_CIS_I2C_Action_W, 0x3094, 0x01},
{ HX_CIS_I2C_Action_W, 0x3095, 0x01},
{ HX_CIS_I2C_Action_W, 0x3362, 0x00},
{ HX_CIS_I2C_Action_W, 0x3363, 0x00},
{ HX_CIS_I2C_Action_W, 0x3364, 0x00},
{ HX_CIS_I2C_Action_W, 0x3365, 0x00},
{ HX_CIS_I2C_Action_W, 0x0138, 0x01},
92 changes: 92 additions & 0 deletions porting/himax/we2/drivers/IMX708_mipi_2lane_1536x864.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
{ HX_CIS_I2C_Action_W, 0x0342, 0x14},
{ HX_CIS_I2C_Action_W, 0x0343, 0x60},
{ HX_CIS_I2C_Action_W, 0x0340, 0x04},
{ HX_CIS_I2C_Action_W, 0x0341, 0xB6},
{ HX_CIS_I2C_Action_W, 0x0344, 0x03},
{ HX_CIS_I2C_Action_W, 0x0345, 0x00},
{ HX_CIS_I2C_Action_W, 0x0346, 0x01},
{ HX_CIS_I2C_Action_W, 0x0347, 0xB0},
{ HX_CIS_I2C_Action_W, 0x0348, 0x0E},
{ HX_CIS_I2C_Action_W, 0x0349, 0xFF},
{ HX_CIS_I2C_Action_W, 0x034A, 0x08},
{ HX_CIS_I2C_Action_W, 0x034B, 0x6F},
{ HX_CIS_I2C_Action_W, 0x0220, 0x62},
{ HX_CIS_I2C_Action_W, 0x0222, 0x01},
{ HX_CIS_I2C_Action_W, 0x0900, 0x01},
{ HX_CIS_I2C_Action_W, 0x0901, 0x22},
{ HX_CIS_I2C_Action_W, 0x0902, 0x08},
{ HX_CIS_I2C_Action_W, 0x3200, 0x41},
{ HX_CIS_I2C_Action_W, 0x3201, 0x41},
{ HX_CIS_I2C_Action_W, 0x32D5, 0x00},
{ HX_CIS_I2C_Action_W, 0x32D6, 0x00},
{ HX_CIS_I2C_Action_W, 0x32DB, 0x01},
{ HX_CIS_I2C_Action_W, 0x32DF, 0x01},
{ HX_CIS_I2C_Action_W, 0x350C, 0x00},
{ HX_CIS_I2C_Action_W, 0x350D, 0x00},
{ HX_CIS_I2C_Action_W, 0x0408, 0x00},
{ HX_CIS_I2C_Action_W, 0x0409, 0x00},
{ HX_CIS_I2C_Action_W, 0x040A, 0x00},
{ HX_CIS_I2C_Action_W, 0x040B, 0x00},
{ HX_CIS_I2C_Action_W, 0x040C, 0x06},
{ HX_CIS_I2C_Action_W, 0x040D, 0x00},
{ HX_CIS_I2C_Action_W, 0x040E, 0x03},
{ HX_CIS_I2C_Action_W, 0x040F, 0x60},
{ HX_CIS_I2C_Action_W, 0x034C, 0x06},
{ HX_CIS_I2C_Action_W, 0x034D, 0x00},
{ HX_CIS_I2C_Action_W, 0x034E, 0x03},
{ HX_CIS_I2C_Action_W, 0x034F, 0x60},
{ HX_CIS_I2C_Action_W, 0x0301, 0x05},
{ HX_CIS_I2C_Action_W, 0x0303, 0x02},
{ HX_CIS_I2C_Action_W, 0x0305, 0x02},
{ HX_CIS_I2C_Action_W, 0x0306, 0x00},
{ HX_CIS_I2C_Action_W, 0x0307, 0x76},
{ HX_CIS_I2C_Action_W, 0x030B, 0x02},
{ HX_CIS_I2C_Action_W, 0x030D, 0x04},
{ HX_CIS_I2C_Action_W, 0x0310, 0x01},
{ HX_CIS_I2C_Action_W, 0x3CA0, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CA1, 0x3C},
{ HX_CIS_I2C_Action_W, 0x3CA4, 0x01},
{ HX_CIS_I2C_Action_W, 0x3CA5, 0x5E},
{ HX_CIS_I2C_Action_W, 0x3CA6, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CA7, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CAA, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CAB, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CB8, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CB9, 0x0C},
{ HX_CIS_I2C_Action_W, 0x3CBA, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBB, 0x04},
{ HX_CIS_I2C_Action_W, 0x3CBC, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBD, 0x1E},
{ HX_CIS_I2C_Action_W, 0x3CBE, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBF, 0x05},
{ HX_CIS_I2C_Action_W, 0x0202, 0x04},
{ HX_CIS_I2C_Action_W, 0x0203, 0x86},
{ HX_CIS_I2C_Action_W, 0x0224, 0x01},
{ HX_CIS_I2C_Action_W, 0x0225, 0xF4},
{ HX_CIS_I2C_Action_W, 0x3116, 0x01},
{ HX_CIS_I2C_Action_W, 0x3117, 0xF4},
{ HX_CIS_I2C_Action_W, 0x0204, 0x00},
{ HX_CIS_I2C_Action_W, 0x0205, 0x70},
{ HX_CIS_I2C_Action_W, 0x0216, 0x00},
{ HX_CIS_I2C_Action_W, 0x0217, 0x70},
{ HX_CIS_I2C_Action_W, 0x0218, 0x01},
{ HX_CIS_I2C_Action_W, 0x0219, 0x00},
{ HX_CIS_I2C_Action_W, 0x020E, 0x01},
{ HX_CIS_I2C_Action_W, 0x020F, 0x00},
{ HX_CIS_I2C_Action_W, 0x3118, 0x00},
{ HX_CIS_I2C_Action_W, 0x3119, 0x70},
{ HX_CIS_I2C_Action_W, 0x311A, 0x01},
{ HX_CIS_I2C_Action_W, 0x311B, 0x00},
{ HX_CIS_I2C_Action_W, 0x341a, 0x00},
{ HX_CIS_I2C_Action_W, 0x341b, 0x00},
{ HX_CIS_I2C_Action_W, 0x341c, 0x00},
{ HX_CIS_I2C_Action_W, 0x341d, 0x00},
{ HX_CIS_I2C_Action_W, 0x341e, 0x00},
{ HX_CIS_I2C_Action_W, 0x341f, 0x60},
{ HX_CIS_I2C_Action_W, 0x3420, 0x00},
{ HX_CIS_I2C_Action_W, 0x3421, 0x48},
{ HX_CIS_I2C_Action_W, 0x3366, 0x00},
{ HX_CIS_I2C_Action_W, 0x3367, 0x00},
{ HX_CIS_I2C_Action_W, 0x3368, 0x00},
{ HX_CIS_I2C_Action_W, 0x3369, 0x00},

94 changes: 94 additions & 0 deletions porting/himax/we2/drivers/IMX708_mipi_2lane_2304x1296.i
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
/**
* IMX708_2lane_2304x1296_regs
*/
{ HX_CIS_I2C_Action_W, 0x0342, 0x2e},
{ HX_CIS_I2C_Action_W, 0x0343, 0x90},
{ HX_CIS_I2C_Action_W, 0x0340, 0x0f},
{ HX_CIS_I2C_Action_W, 0x0341, 0x38},
{ HX_CIS_I2C_Action_W, 0x0344, 0x00},
{ HX_CIS_I2C_Action_W, 0x0345, 0x00},
{ HX_CIS_I2C_Action_W, 0x0346, 0x00},
{ HX_CIS_I2C_Action_W, 0x0347, 0x00},
{ HX_CIS_I2C_Action_W, 0x0348, 0x11},
{ HX_CIS_I2C_Action_W, 0x0349, 0xFF},
{ HX_CIS_I2C_Action_W, 0x034A, 0X0A},
{ HX_CIS_I2C_Action_W, 0x034B, 0x1F},
{ HX_CIS_I2C_Action_W, 0x0220, 0x62},
{ HX_CIS_I2C_Action_W, 0x0222, 0x01},
{ HX_CIS_I2C_Action_W, 0x0900, 0x01},
{ HX_CIS_I2C_Action_W, 0x0901, 0x22},
{ HX_CIS_I2C_Action_W, 0x0902, 0x08},
{ HX_CIS_I2C_Action_W, 0x3200, 0x41},
{ HX_CIS_I2C_Action_W, 0x3201, 0x41},
{ HX_CIS_I2C_Action_W, 0x32D5, 0x00},
{ HX_CIS_I2C_Action_W, 0x32D6, 0x00},
{ HX_CIS_I2C_Action_W, 0x32DB, 0x01},
{ HX_CIS_I2C_Action_W, 0x32DF, 0x00},
{ HX_CIS_I2C_Action_W, 0x350C, 0x00},
{ HX_CIS_I2C_Action_W, 0x350D, 0x00},
{ HX_CIS_I2C_Action_W, 0x0408, 0x00},
{ HX_CIS_I2C_Action_W, 0x0409, 0x00},
{ HX_CIS_I2C_Action_W, 0x040A, 0x00},
{ HX_CIS_I2C_Action_W, 0x040B, 0x00},
{ HX_CIS_I2C_Action_W, 0x040C, 0x09},
{ HX_CIS_I2C_Action_W, 0x040D, 0x00},
{ HX_CIS_I2C_Action_W, 0x040E, 0x05},
{ HX_CIS_I2C_Action_W, 0x040F, 0x10},
{ HX_CIS_I2C_Action_W, 0x034C, 0x09},
{ HX_CIS_I2C_Action_W, 0x034D, 0x00},
{ HX_CIS_I2C_Action_W, 0x034E, 0x05},
{ HX_CIS_I2C_Action_W, 0x034F, 0x10},
{ HX_CIS_I2C_Action_W, 0x0301, 0x05},
{ HX_CIS_I2C_Action_W, 0x0303, 0x02},
{ HX_CIS_I2C_Action_W, 0x0305, 0x02},
{ HX_CIS_I2C_Action_W, 0x0306, 0x00},
{ HX_CIS_I2C_Action_W, 0x0307, 0x7A},
{ HX_CIS_I2C_Action_W, 0x030B, 0x02},
{ HX_CIS_I2C_Action_W, 0x030D, 0x04},
{ HX_CIS_I2C_Action_W, 0x0310, 0x01},
{ HX_CIS_I2C_Action_W, 0x3CA0, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CA1, 0x3C},
{ HX_CIS_I2C_Action_W, 0x3CA4, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CA5, 0x3C},
{ HX_CIS_I2C_Action_W, 0x3CA6, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CA7, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CAA, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CAB, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CB8, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CB9, 0x1C},
{ HX_CIS_I2C_Action_W, 0x3CBA, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBB, 0x08},
{ HX_CIS_I2C_Action_W, 0x3CBC, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBD, 0x1E},
{ HX_CIS_I2C_Action_W, 0x3CBE, 0x00},
{ HX_CIS_I2C_Action_W, 0x3CBF, 0x0A},
{ HX_CIS_I2C_Action_W, 0x0202, 0x05},
{ HX_CIS_I2C_Action_W, 0x0203, 0x08},
{ HX_CIS_I2C_Action_W, 0x0224, 0x01},
{ HX_CIS_I2C_Action_W, 0x0225, 0xF4},
{ HX_CIS_I2C_Action_W, 0x3116, 0x01},
{ HX_CIS_I2C_Action_W, 0x3117, 0xF4},
{ HX_CIS_I2C_Action_W, 0x0204, 0x00},
{ HX_CIS_I2C_Action_W, 0x0205, 0x70},
{ HX_CIS_I2C_Action_W, 0x0216, 0x00},
{ HX_CIS_I2C_Action_W, 0x0217, 0x70},
{ HX_CIS_I2C_Action_W, 0x0218, 0x01},
{ HX_CIS_I2C_Action_W, 0x0219, 0x00},
{ HX_CIS_I2C_Action_W, 0x020E, 0x01},
{ HX_CIS_I2C_Action_W, 0x020F, 0x00},
{ HX_CIS_I2C_Action_W, 0x3118, 0x00},
{ HX_CIS_I2C_Action_W, 0x3119, 0x70},
{ HX_CIS_I2C_Action_W, 0x311A, 0x01},
{ HX_CIS_I2C_Action_W, 0x311B, 0x00},
{ HX_CIS_I2C_Action_W, 0x341a, 0x00},
{ HX_CIS_I2C_Action_W, 0x341b, 0x00},
{ HX_CIS_I2C_Action_W, 0x341c, 0x00},
{ HX_CIS_I2C_Action_W, 0x341d, 0x00},
{ HX_CIS_I2C_Action_W, 0x341e, 0x00},
{ HX_CIS_I2C_Action_W, 0x341f, 0x90},
{ HX_CIS_I2C_Action_W, 0x3420, 0x00},
{ HX_CIS_I2C_Action_W, 0x3421, 0x6c},
{ HX_CIS_I2C_Action_W, 0x3366, 0x00},
{ HX_CIS_I2C_Action_W, 0x3367, 0x00},
{ HX_CIS_I2C_Action_W, 0x3368, 0x00},
{ HX_CIS_I2C_Action_W, 0x3369, 0x00},
Loading

0 comments on commit ee2a130

Please sign in to comment.