summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Chang <billdir@google.com>2023-07-14 04:22:04 +0000
committerBill Chang <billdir@google.com>2023-07-25 02:42:25 +0000
commit2b38cd83f603247ac6a350a3f8651f5d41272ba4 (patch)
tree27988e2107c1577fcacf4133afd528145f233658
parent0beeac44791643fc806b194413ac94172cc7ece1 (diff)
downloadshusky-2b38cd83f603247ac6a350a3f8651f5d41272ba4.tar.gz
arm64/dts: shusky: Add resume and suspend seq to main camera
1. Remove rear main image sensor reset pin input from rear main unified power sequence. 2. Control rear main image sensor reset pin by resume and suspend commands. 3. Add power_up_to_suspend for Husky rear main image sensor Bug: 291654282 Test: CTS/GCA smoked test Change-Id: I6bdef26183778a1a71316fcc0cb6de512d28fbee Signed-off-by: Bill Chang <billdir@google.com>
-rw-r--r--dts/google/zuma-husky-camera.dtsi25
1 files changed, 14 insertions, 11 deletions
diff --git a/dts/google/zuma-husky-camera.dtsi b/dts/google/zuma-husky-camera.dtsi
index 69c1fe9..992a78a 100644
--- a/dts/google/zuma-husky-camera.dtsi
+++ b/dts/google/zuma-husky-camera.dtsi
@@ -243,7 +243,6 @@
"s2mpg15_ldo26",
"s2mpg15_ldo12",
"ldo4",
- "reset",
"mclk_on",
"tof-reset",
"ldo5",
@@ -255,7 +254,6 @@
"regulator",
"regulator",
"regulator",
- "gpio",
"pinctrl",
"gpio",
"regulator",
@@ -266,9 +264,8 @@
750
0
0
- 2000
1000
- 7000
+ 0
0
1000
1000>;
@@ -279,7 +276,6 @@
"ldo5",
"tof-reset",
"mclk_off",
- "reset",
"ldo4",
"s2mpg15_ldo12",
"s2mpg15_ldo26",
@@ -291,7 +287,6 @@
"regulator",
"gpio",
"pinctrl",
- "gpio",
"regulator",
"regulator",
"regulator",
@@ -303,7 +298,6 @@
1000
0
1000
- 1000
0
0
500
@@ -322,6 +316,9 @@
i2c-bus = <&hsi2c_1>;
i2c-addr = <0x3D>;
+ /* Power up mode */
+ lwis,power-up-to-suspend;
+
/* Registers */
reg-addr-bitwidth = <16>;
reg-value-bitwidth = <16>;
@@ -361,6 +358,16 @@
/* Power sequence */
power-seq = <&rear_camera_power_seq>;
+ /* resume sequence */
+ resume-seqs = "reset";
+ resume-seq-types = "gpio";
+ resume-seq-delays-us = <9000>;
+
+ /* suspend sequence */
+ suspend-seqs = "reset";
+ suspend-seq-types = "gpio";
+ suspend-seq-delays-us = <0>;
+
/* Thread priority */
transaction-thread-priority = <99>;
@@ -723,7 +730,6 @@
reg-value-bitwidth = <32>;
/* GPIOs */
enable-gpios = <&s2mpg15_gpio 2 GPIO_ACTIVE_HIGH>;
- reset-gpios = <&gpp2 2 GPIO_ACTIVE_HIGH>;
tof-reset-gpios = <&gpp15 0 GPIO_ACTIVE_HIGH>;
/* Power supplies */
s2mpg15_ldo26-supply = <&s_ldo26_reg>;
@@ -888,7 +894,6 @@
/* GPIOs */
enable-gpios = <&s2mpg15_gpio 2 GPIO_ACTIVE_HIGH>;
- reset-gpios = <&gpp2 2 GPIO_ACTIVE_HIGH>;
tof-reset-gpios = <&gpp15 0 GPIO_ACTIVE_HIGH>;
/* Power supplies */
s2mpg15_ldo26-supply = <&s_ldo26_reg>;
@@ -1059,7 +1064,6 @@
/* GPIOs */
enable-gpios = <&s2mpg15_gpio 2 GPIO_ACTIVE_HIGH>;
- reset-gpios = <&gpp2 2 GPIO_ACTIVE_HIGH>;
tof-reset-gpios = <&gpp15 0 GPIO_ACTIVE_HIGH>;
/* Power supplies */
s2mpg15_ldo26-supply = <&s_ldo26_reg>;
@@ -1199,7 +1203,6 @@
/* GPIOs */
enable-gpios = <&s2mpg15_gpio 2 GPIO_ACTIVE_HIGH>;
- reset-gpios = <&gpp2 2 GPIO_ACTIVE_HIGH>;
tof-reset-gpios = <&gpp15 0 GPIO_ACTIVE_HIGH>;
/* Power supplies */
s2mpg15_ldo26-supply = <&s_ldo26_reg>;