From 071106ecf68c401173c58808b1cf5f68cc50d390 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 05 Jan 2024 08:39:27 +0000
Subject: [PATCH] change wifi driver to cypress

---
 kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-mfd-display-rohm.dtsi |  253 +++++++++++++++++++++++++++-----------------------
 1 files changed, 135 insertions(+), 118 deletions(-)

diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-mfd-display-rohm.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-mfd-display-rohm.dtsi
index 1bc6c5e..1df644b 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-mfd-display-rohm.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3588-vehicle-serdes-mfd-display-rohm.dtsi
@@ -411,6 +411,7 @@
 			reg = <1>;
 
 			dp0_out_i2c4_bu18tl82: endpoint {
+				link-frequencies = /bits/ 64 <1620000000>;
 				remote-endpoint = <&i2c4_bu18tl82_in_dp0>;
 			};
 		};
@@ -796,20 +797,18 @@
 			0424 0000
 			0425 0020
 			0426 0080
-			//0057 0000
-			//0058 0002
-			//0057 0000	//rl gpio0 output	lcd_bl_pwm
-			//0058 0002	//bypass ser gpio0
-			//005a 0000	//rl gpio1 output	lcd_pwr_en
-			//005b 0003	//bypass ser gpio1
-			//005d 0000	//rl gpio2 output	lcd_rst
-			//005e 0004	//bypass ser gpio2
-			//0060 0000	//rl gpio3 output	tp-rst
-			//0061 0005	//bypass ser gpio3
-			//0063 0018	//rl gpio4 input	tp-int
-			//0064 0006	//bypass ser gpio4
-			//0066 0000	//rl gpio5 output
-			//0067 0001	//set gpio5 high
+			0057 0000	//rl gpio0 output	lcd_bl_pwm
+			0058 0000	//bypass ser gpio0
+			005a 0000	//rl gpio1 output	lcd_pwr_en
+			005b 0000	//bypass ser gpio1
+			005d 0000	//rl gpio2 output	lcd_rst
+			005e 0000	//bypass ser gpio2
+			0060 0000	//rl gpio3 output	tp-rst
+			0061 0000	//bypass ser gpio3
+			0063 0018	//rl gpio4 input	tp-int
+			0064 0006	//bypass ser gpio4
+			0066 0000	//rl gpio5 output
+			0067 0000	//set gpio5 high
 
 			0073 0080
 			0074 0007	//0x0780 = 1920
@@ -853,24 +852,15 @@
 
 		i2c2_bu18rl82_pinctrl: i2c2-bu18rl82-pinctrl {
 			compatible = "rohm,bu18rl82-pinctrl";
-			pinctrl-names = "default","sleep";
+			pinctrl-names = "default","init","sleep";
 			pinctrl-0 = <&i2c2_bu18rl82_panel_pins>;
-			pinctrl-1 = <&i2c2_bu18rl82_panel_sleep_pins>;
+			pinctrl-1 = <&i2c2_bu18rl82_panel_pins>;
+			pinctrl-2 = <&i2c2_bu18rl82_panel_sleep_pins>;
 			status = "okay";
 
 			i2c2_bu18rl82_panel_pins: panel-pins {
-				lcd-bl-pwm {
-					pins = "BU18RL82_GPIO0";
-					function = "SER_GPIO0_TO_DES";
-				};
-
-				lcd-pwr-en {
-					pins = "BU18RL82_GPIO1";
-					function = "SER_GPIO1_TO_DES";
-				};
-
-				lcd-rst {
-					pins = "BU18RL82_GPIO2";
+				lcd-otp-pin {
+					pins = "BU18RL82_GPIO5";
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
@@ -879,14 +869,29 @@
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
+				lcd-rst {
+					pins = "BU18RL82_GPIO2";
+					function = "DES_GPIO_OUTPUT_HIGH";
+				};
+
 				tp-int {
 					pins = "BU18RL82_GPIO4";
 					function = "DES_TO_SER_GPIO3";
 				};
 
-				lcd-otp-pin {
-					pins = "BU18RL82_GPIO5";
+				100ms-delay {
+					pins = "BU18RL82_GPIO1";
+					function = "DELAY_100MS";
+				};
+
+				lcd-pwr-en {
+					pins = "BU18RL82_GPIO1";
 					function = "DES_GPIO_OUTPUT_HIGH";
+				};
+
+				lcd-bl-pwm {
+					pins = "BU18RL82_GPIO0";
+					function = "SER_GPIO0_TO_DES";
 				};
 			};
 
@@ -1130,20 +1135,18 @@
 			0424 0000
 			0425 0020
 			0426 0080
-			//0057 0000
-			//0058 0002
-			//0057 0000	//rl gpio0 output	lcd_bl_pwm
-			//0058 0002	//bypass ser gpio0
-			//005a 0000	//rl gpio1 output	lcd_pwr_en
-			//005b 0003	//bypass ser gpio1
-			//005d 0000	//rl gpio2 output	lcd_rst
-			//005e 0004	//bypass ser gpio2
-			//0060 0000	//rl gpio3 output	tp-rst
-			//0061 0005	//bypass ser gpio3
-			//0063 0018	//rl gpio4 input	tp-int
-			//0064 0006	//bypass ser gpio4
-			//0066 0000	//rl gpio5 output
-			//0067 0001	//set gpio5 high
+			0057 0000	//rl gpio0 output	lcd_bl_pwm
+			0058 0000	//set gpio0 low
+			005a 0000	//rl gpio1 output	lcd_pwr_en
+			005b 0000	//set gpio1 low
+			005d 0000	//rl gpio2 output	lcd_rst
+			005e 0000	//set gpio2 low
+			0060 0000	//rl gpio3 output	tp-rst
+			0061 0000	//set gpio3 low
+			0063 0018	//rl gpio4 input	tp-int
+			0064 0006	//bypass ser gpio4
+			0066 0000	//rl gpio5 output
+			0067 0000	//set gpio5 low
 
 			0073 0080
 			0074 0007	//0x0780 = 1920
@@ -1187,24 +1190,15 @@
 
 		i2c4_bu18rl82_pinctrl: i2c4-bu18rl82-pinctrl {
 			compatible = "rohm,bu18rl82-pinctrl";
-			pinctrl-names = "default","sleep";
+			pinctrl-names = "default","init","sleep";
 			pinctrl-0 = <&i2c4_bu18rl82_panel_pins>;
-			pinctrl-1 = <&i2c4_bu18rl82_panel_sleep_pins>;
+			pinctrl-1 = <&i2c4_bu18rl82_panel_pins>;
+			pinctrl-2 = <&i2c4_bu18rl82_panel_sleep_pins>;
 			status = "okay";
 
 			i2c4_bu18rl82_panel_pins: panel-pins {
-				lcd-bl-pwm {
-					pins = "BU18RL82_GPIO0";
-					function = "SER_GPIO0_TO_DES";
-				};
-
-				lcd-pwr-en {
-					pins = "BU18RL82_GPIO1";
-					function = "SER_GPIO1_TO_DES";
-				};
-
-				lcd-rst {
-					pins = "BU18RL82_GPIO2";
+				lcd-otp-pin {
+					pins = "BU18RL82_GPIO5";
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
@@ -1213,14 +1207,29 @@
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
+				lcd-rst {
+					pins = "BU18RL82_GPIO2";
+					function = "DES_GPIO_OUTPUT_HIGH";
+				};
+
 				tp-int {
 					pins = "BU18RL82_GPIO4";
 					function = "DES_TO_SER_GPIO3";
 				};
 
-				lcd-otp-pin {
-					pins = "BU18RL82_GPIO5";
+				100ms-delay {
+					pins = "BU18RL82_GPIO1";
+					function = "DELAY_100MS";
+				};
+
+				lcd-pwr-en {
+					pins = "BU18RL82_GPIO1";
 					function = "DES_GPIO_OUTPUT_HIGH";
+				};
+
+				lcd-bl-pwm {
+					pins = "BU18RL82_GPIO0";
+					function = "SER_GPIO0_TO_DES";
 				};
 			};
 
@@ -1456,20 +1465,18 @@
 			0020 0002
 			0031 0041	//i2c addr 0x41
 			0032 0041	//i2c addr 0x41
-			//0057 0000	//rl gpio0 output	lcd_bl_pwm
-			//0058 0002	//bypass ser gpio0
-			//005a 0000	//rl gpio1 output	lcd_pwr_en
-			//005b 0001	//bypass ser gpio1
-			//005d 0000	//rl gpio2 output	lcd_rst
-			//005e 0004	//bypass ser gpio2
-			//0060 0018	//rl gpio3 input	tp-int
-			//042e 0005	//bypass ser gpio3
-			//0061 0005	//bypass ser gpio3
-			//0063 0000	//rl gpio4 output	tp-rst
-			//042f 0006	//bypass ser gpio4
-			//0064 0006	//bypass ser gpio4
-			//0066 0000	//rl gpio5 output
-			//0067 0007	//bypass ser gpio5
+			0057 0000	//rl gpio0 output	lcd_bl_pwm
+			0058 0000	//set gpio0 low
+			005a 0000	//rl gpio1 output	lcd_pwr_en
+			005b 0000	//set gpio1 low
+			005d 0000	//rl gpio2 output	lcd_rst
+			005e 0000	//set gpio2 low
+			0060 0000	//rl gpio3 output	tp-rst
+			0061 0000	//set gpio3 low
+			0063 0018	//rl gpio4 input	tp-int
+			0064 0006	//bypass ser gpio4
+			0066 0000	//rl gpio5 output
+			0067 0000	//set gpio5 low
 			0073 0080
 			0074 0007
 			0079 000a
@@ -1514,20 +1521,21 @@
 
 		i2c5_bu18rl82_pinctrl: i2c5-bu18rl82-pinctrl {
 			compatible = "rohm,bu18rl82-pinctrl";
-			pinctrl-names = "default","sleep";
+			pinctrl-names = "default","init","sleep";
 			pinctrl-0 = <&i2c5_bu18rl82_panel_pins>;
-			pinctrl-1 = <&i2c5_bu18rl82_panel_sleep_pins>;
+			pinctrl-1 = <&i2c5_bu18rl82_panel_pins>;
+			pinctrl-2 = <&i2c5_bu18rl82_panel_sleep_pins>;
 			status = "okay";
 
 			i2c5_bu18rl82_panel_pins: panel-pins {
-				lcd-bl-pwm {
-					pins = "BU18RL82_GPIO0";
-					function = "SER_GPIO0_TO_DES";
+				lcd-otp-pin {
+					pins = "BU18RL82_GPIO5";
+					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
-				lcd-pwr-en {
-					pins = "BU18RL82_GPIO1";
-					function = "SER_GPIO1_TO_DES";
+				tp-rst {
+					pins = "BU18RL82_GPIO3";
+					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
 				lcd-rst {
@@ -1536,18 +1544,23 @@
 				};
 
 				tp-int {
-					pins = "BU18RL82_GPIO3";
+					pins = "BU18RL82_GPIO4";
 					function = "DES_TO_SER_GPIO3";
 				};
 
-				tp-rst {
-					pins = "BU18RL82_GPIO4";
+				100ms-delay {
+					pins = "BU18RL82_GPIO1";
+					function = "DELAY_100MS";
+				};
+
+				lcd-pwr-en {
+					pins = "BU18RL82_GPIO1";
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
-				lcd-otp-pin {
-					pins = "BU18RL82_GPIO5";
-					function = "DES_GPIO_OUTPUT_HIGH";
+				lcd-bl-pwm {
+					pins = "BU18RL82_GPIO0";
+					function = "SER_GPIO0_TO_DES";
 				};
 			};
 
@@ -1799,20 +1812,18 @@
 			0424 0000
 			0425 0020
 			0426 0080
-			//0057 0000
-			//0058 0002
-			//0057 0000	//rl gpio0 output	lcd_bl_pwm
-			//0058 0002	//bypass ser gpio0
-			//005a 0000	//rl gpio1 output	lcd_pwr_en
-			//005b 0003	//bypass ser gpio1
-			//005d 0000	//rl gpio2 output	lcd_rst
-			//005e 0004	//bypass ser gpio2
-			//0060 0000	//rl gpio3 output	tp-rst
-			//0061 0005	//bypass ser gpio3
-			//0063 0018	//rl gpio4 input	tp-int
-			//0064 0006	//bypass ser gpio4
-			//0066 0000	//rl gpio5 output
-			//0067 0001	//set gpio5 high
+			0057 0000	//rl gpio0 output	lcd_bl_pwm
+			0058 0000	//set gpio0 low
+			005a 0000	//rl gpio1 output	lcd_pwr_en
+			005b 0000	//set gpio1 low
+			005d 0000	//rl gpio2 output	lcd_rst
+			005e 0000	//set gpio2 low
+			0060 0000	//rl gpio3 output	tp-rst
+			0061 0000	//set gpio3 low
+			0063 0018	//rl gpio4 input	tp-int
+			0064 0006	//bypass ser gpio4
+			0066 0000	//rl gpio5 output
+			0067 0000	//set gpio5 low
 
 			0073 0080
 			0074 0007	//0x0780 = 1920
@@ -1856,24 +1867,15 @@
 
 		i2c6_bu18rl82_pinctrl: i2c6-bu18rl82-pinctrl {
 			compatible = "rohm,bu18rl82-pinctrl";
-			pinctrl-names = "default","sleep";
+			pinctrl-names = "default","init","sleep";
 			pinctrl-0 = <&i2c6_bu18rl82_panel_pins>;
-			pinctrl-1 = <&i2c6_bu18rl82_panel_sleep_pins>;
+			pinctrl-1 = <&i2c6_bu18rl82_panel_pins>;
+			pinctrl-2 = <&i2c6_bu18rl82_panel_sleep_pins>;
 			status = "okay";
 
 			i2c6_bu18rl82_panel_pins: panel-pins {
-				lcd-bl-pwm {
-					pins = "BU18RL82_GPIO0";
-					function = "SER_GPIO0_TO_DES";
-				};
-
-				lcd-pwr-en {
-					pins = "BU18RL82_GPIO1";
-					function = "SER_GPIO1_TO_DES";
-				};
-
-				lcd-rst {
-					pins = "BU18RL82_GPIO2";
+				lcd-otp-pin {
+					pins = "BU18RL82_GPIO5";
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
@@ -1882,15 +1884,30 @@
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
 
+				lcd-rst {
+					pins = "BU18RL82_GPIO2";
+					function = "DES_GPIO_OUTPUT_HIGH";
+				};
+
 				tp-int {
 					pins = "BU18RL82_GPIO4";
 					function = "DES_TO_SER_GPIO3";
 				};
 
-				lcd-otp-pin {
-					pins = "BU18RL82_GPIO5";
+				100ms-delay {
+					pins = "BU18RL82_GPIO1";
+					function = "DELAY_100MS";
+				};
+
+				lcd-pwr-en {
+					pins = "BU18RL82_GPIO1";
 					function = "DES_GPIO_OUTPUT_HIGH";
 				};
+
+				lcd-bl-pwm {
+					pins = "BU18RL82_GPIO0";
+					function = "SER_GPIO0_TO_DES";
+				};
 			};
 
 			i2c6_bu18rl82_panel_sleep_pins: panel-sleep-pins {

--
Gitblit v1.6.2