From 2429fa3e8adaff6341208fc3d7775da56d6ea826 Mon Sep 17 00:00:00 2001
From: Zheng Pan <zhengpan@google.com>
Date: Tue, 20 Aug 2024 10:56:50 -0700
Subject: [PATCH] arm64/dts: gs101/gs201: Add recovery state for hsi2c_7
 hsi2c_8

Add hsi2c_7 for gs101
Add hsi2c_8 for gs201
Request is from NFC

Bug: 360739836
Test: build pass

Change-Id: I8068ca5a2fe00cf93347080df14c0a66a37399a9
Signed-off-by: Zheng Pan <zhengpan@google.com>
---
 arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi   | 3 ++-
 arch/arm64/boot/dts/google/gs101-raven-camera.dtsi    | 3 ++-
 arch/arm64/boot/dts/google/gs101-usi.dtsi             | 3 ++-
 arch/arm64/boot/dts/google/gs201-cs40l26a-config.dtsi | 3 ---
 arch/arm64/boot/dts/google/gs201-usi.dtsi             | 3 ++-
 5 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi b/arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi
index 7c19938ce5cde..1ecc1de4aba8f 100644
--- a/arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi
+++ b/arch/arm64/boot/dts/google/gs101-oriole-camera.dtsi
@@ -99,10 +99,11 @@
 	status = "okay";
 	clock-frequency = <370000>;
 
-	pinctrl-names = "default","on_i2c","off_i2c";
+	pinctrl-names = "default","on_i2c","off_i2c","recovery";
 	pinctrl-0 = <&hsi2c7_bus &spi14_cs2>;
 	pinctrl-1 = <&hsi2c7_bus>;
 	pinctrl-2 = <&hsi2c7_bus>;
+	pinctrl-3 = <>;
 };
 
 &sensor_mclk2_fn {
diff --git a/arch/arm64/boot/dts/google/gs101-raven-camera.dtsi b/arch/arm64/boot/dts/google/gs101-raven-camera.dtsi
index 898234cdd90db..04560c4dabe88 100644
--- a/arch/arm64/boot/dts/google/gs101-raven-camera.dtsi
+++ b/arch/arm64/boot/dts/google/gs101-raven-camera.dtsi
@@ -124,10 +124,11 @@
 	status = "okay";
 	clock-frequency = <370000>;
 
-	pinctrl-names = "default","on_i2c","off_i2c";
+	pinctrl-names = "default","on_i2c","off_i2c","recovery";
 	pinctrl-0 = <&hsi2c7_bus &spi14_cs2>;
 	pinctrl-1 = <&hsi2c7_bus>;
 	pinctrl-2 = <&hsi2c7_bus>;
+	pinctrl-3 = <>;
 };
 
 / {
diff --git a/arch/arm64/boot/dts/google/gs101-usi.dtsi b/arch/arm64/boot/dts/google/gs101-usi.dtsi
index b820f3b3a31fc..9c4cf6e71c6a5 100644
--- a/arch/arm64/boot/dts/google/gs101-usi.dtsi
+++ b/arch/arm64/boot/dts/google/gs101-usi.dtsi
@@ -206,8 +206,9 @@
 		samsung,scl-clk-stretching;
 		samsung,usi-i2c-v2;
 		interrupts = <GIC_SPI IRQ_USI7_USI_PERIC0 ITLH>;
-		pinctrl-names = "default";
+		pinctrl-names = "default", "recovery";
 		pinctrl-0 = <&hsi2c7_bus>;
+		pinctrl-1 = <>;
 		clocks = <&clock VDOUT_CLK_PERIC0_USI7_USI>, <&clock GATE_PERIC0_TOP0_USI7_USI>;
 		clock-names = "ipclk_hsi2c", "gate_hsi2c_clk";
 		gpio_scl= <&gpp14 0 0x1>;
diff --git a/arch/arm64/boot/dts/google/gs201-cs40l26a-config.dtsi b/arch/arm64/boot/dts/google/gs201-cs40l26a-config.dtsi
index 110391c6630e1..eb77174366254 100644
--- a/arch/arm64/boot/dts/google/gs201-cs40l26a-config.dtsi
+++ b/arch/arm64/boot/dts/google/gs201-cs40l26a-config.dtsi
@@ -68,9 +68,6 @@
 	#size-cells = <0>;
 	status = "okay";
 
-	pinctrl-names = "default";
-	pinctrl-0 = <&hsi2c8_bus>;
-
 	clock-frequency = <400000>;
 
 	cs40l26a_haptics: cs40l26a@43 {
diff --git a/arch/arm64/boot/dts/google/gs201-usi.dtsi b/arch/arm64/boot/dts/google/gs201-usi.dtsi
index 1c96a5ea1700c..933def870fea7 100644
--- a/arch/arm64/boot/dts/google/gs201-usi.dtsi
+++ b/arch/arm64/boot/dts/google/gs201-usi.dtsi
@@ -234,8 +234,9 @@
 		samsung,no_lose_arbitration;
 		samsung,usi-i2c-v2;
 		interrupts = <GIC_SPI IRQ_USI8_USI_PERIC0 ITLH>;
-		pinctrl-names = "default";
+		pinctrl-names = "default", "recovery";
 		pinctrl-0 = <&hsi2c8_bus>;
+		pinctrl-1 = <>;
 		clocks = <&clock VDOUT_CLK_PERIC0_USI8_USI>, <&clock GATE_PERIC0_TOP0_USI8_USI>;
 		clock-names = "ipclk_hsi2c", "gate_hsi2c_clk";
 		gpio_scl= <&gpp16 0 0x1>;
-- 
GitLab