Skip to content

Commit

Permalink
arm64/dts: gs101: assign different I2C lock group ID
Browse files Browse the repository at this point in the history
assign different I2C lock group ID which helps to enable i2c devices
parallelly and improves overall camera launch latency.

Bug: 232379715
Test: CTS, GCA

Signed-off-by: Sujit Kautkar <[email protected]>
Signed-off-by: Gary Lin <[email protected]>
Change-Id: Ie49056c60645fba2bd4fd658c7f98bac599b9a53
  • Loading branch information
Gary Lin authored and celtare21 committed Jan 8, 2023
1 parent ad9567f commit bba6bc6
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
15 changes: 15 additions & 0 deletions arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,8 @@
1000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

/* FRONT CAMERA IMX355 */
Expand Down Expand Up @@ -264,6 +266,8 @@
1000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <1>;
};

/* REAR ULTRA WIDE CAMERA IMX386 */
Expand Down Expand Up @@ -337,6 +341,8 @@
3000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <2>;
};

/* Eeprom lc898128 for gn1*/
Expand Down Expand Up @@ -387,6 +393,7 @@
1000
1000>;

i2c-lock-group-id = <0>;
};

/* Eeprom m24c64s for imx355 */
Expand Down Expand Up @@ -422,6 +429,8 @@
"regulator";
power-down-seq-delays-us =
<1000>;

i2c-lock-group-id = <1>;
};

/* Eeprom m24c64x for imx386 */
Expand Down Expand Up @@ -457,6 +466,8 @@
"regulator";
power-down-seq-delays-us =
<1000>;

i2c-lock-group-id = <2>;
};

/* Actuator ak7377 for gn1*/
Expand Down Expand Up @@ -509,6 +520,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

/* Ois lc898128 for gn1*/
Expand Down Expand Up @@ -561,6 +574,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

flash0: flash@0 {
Expand Down
24 changes: 24 additions & 0 deletions arch/arm64/boot/dts/google/gs101-raven-camera.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,8 @@
1000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

/* FRONT CAMERA IMX663 */
Expand Down Expand Up @@ -281,6 +283,8 @@
1000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <1>;
};

/* REAR ULTRA WIDE CAMERA IMX386 */
Expand Down Expand Up @@ -354,6 +358,8 @@
3000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <2>;
};

/* REAR CAMERA IMX586 */
Expand Down Expand Up @@ -445,6 +451,8 @@
1000
1000>;
transaction-thread-priority = <99>;

i2c-lock-group-id = <3>;
};

/* Eeprom lc898128 for gn1*/
Expand Down Expand Up @@ -494,6 +502,8 @@
<2000
1000
1000>;

i2c-lock-group-id = <0>;
};

/* Eeprom m24c64x for imx663 */
Expand Down Expand Up @@ -532,6 +542,8 @@
"regulator";
power-down-seq-delays-us =
<1000>;

i2c-lock-group-id = <1>;
};

/* Eeprom m24c64x for imx386 */
Expand Down Expand Up @@ -570,6 +582,8 @@
"regulator";
power-down-seq-delays-us =
<1000>;

i2c-lock-group-id = <2>;
};

/* Eeprom sem1215sa for imx586*/
Expand Down Expand Up @@ -619,6 +633,8 @@
<1000
4000
1000>;

i2c-lock-group-id = <3>;
};

/* Actuator ak7377 for gn1*/
Expand Down Expand Up @@ -671,6 +687,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

/* Actuator sem1215sa for imx586*/
Expand Down Expand Up @@ -723,6 +741,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <3>;
};

/* Ois lc898128 for gn1*/
Expand Down Expand Up @@ -775,6 +795,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <0>;
};

/* Ois sem1215sa for imx586*/
Expand Down Expand Up @@ -827,6 +849,8 @@

/* Thread priority */
periodic-io-thread-priority = <99>;

i2c-lock-group-id = <3>;
};

flash0: flash@0 {
Expand Down

0 comments on commit bba6bc6

Please sign in to comment.