From a57e9b48676d47d3f6874b492fe8fb8ec26dfdbb Mon Sep 17 00:00:00 2001
From: tzh <tanzhtanzh@gmail.com>
Date: Wed, 14 Aug 2024 03:00:12 +0000
Subject: [PATCH] feat(other): add lcd.dtsi and other gpio

---
 longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw10p1-pinctrl.dtsi |  140 ++++++++++++++++++++++++++++++----------------
 1 files changed, 90 insertions(+), 50 deletions(-)

diff --git a/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw10p1-pinctrl.dtsi b/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw10p1-pinctrl.dtsi
index 5a09347..5a9c9d9 100644
--- a/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw10p1-pinctrl.dtsi
+++ b/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw10p1-pinctrl.dtsi
@@ -151,9 +151,10 @@
 			};
 
 			uart2_pins_a: uart2@0 {
-				allwinner,pins = "PB0", "PB1", "PB2", "PB3";
-				allwinner,pname = "uart2_tx", "uart2_rx",
-						  "uart2_rts", "uart2_cts";
+				//allwinner,pins = "PB0", "PB1", "PB2", "PB3";
+				allwinner,pins = "PB0", "PB1";
+				allwinner,pname = "uart2_tx", "uart2_rx";
+				//		  "uart2_rts", "uart2_cts";
 				allwinner,function = "uart2";
 				allwinner,muxsel = <2>;
 				allwinner,drive = <1>;
@@ -161,7 +162,8 @@
 			};
 
 			uart2_pins_b: uart2@1 {
-				allwinner,pins = "PB0", "PB1", "PB2", "PB3";
+				//allwinner,pins = "PB0", "PB1", "PB2", "PB3";
+				allwinner,pins = "PB0", "PB1";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -169,9 +171,9 @@
 			};
 
 			uart3_pins_a: uart3@0 {
-				allwinner,pins = "PH4", "PH5", "PH6", "PH7";
-				allwinner,pname = "uart3_tx", "uart3_rx",
-						  "uart3_rts", "uart3_cts";
+				//allwinner,pins = "PH4", "PH5", "PH6", "PH7";
+				allwinner,pname = "uart3_tx", "uart3_rx";
+						  //"uart3_rts", "uart3_cts";
 				allwinner,function = "uart3";
 				allwinner,muxsel = <2>;
 				allwinner,drive = <1>;
@@ -179,7 +181,8 @@
 			};
 
 			uart3_pins_b: uart3@1 {
-				allwinner,pins = "PH4", "PH5", "PH6", "PH7";
+				//allwinner,pins = "PH4", "PH5", "PH6", "PH7";
+				//allwinner,pins = "PH4", "PH5";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -187,9 +190,9 @@
 			};
 
 			uart4_pins_a: uart4@0 {
-				allwinner,pins = "PD18", "PD19", "PD20", "PD21";
-				allwinner,pname = "uart4_tx", "uart4_rx",
-						  "uart4_rts", "uart4_cts";
+				//allwinner,pins = "PD18", "PD19", "PD20", "PD21";
+				allwinner,pname = "uart4_tx", "uart4_rx";
+						  //"uart4_rts", "uart4_cts";
 				allwinner,function = "uart4";
 				allwinner,muxsel = <4>;
 				allwinner,drive = <1>;
@@ -197,7 +200,8 @@
 			};
 
 			uart4_pins_b: uart4@1 {
-				allwinner,pins = "PD18", "PD19", "PD20", "PD21";
+				//allwinner,pins = "PD18", "PD19", "PD20", "PD21";
+				allwinner,pins = "PD18", "PD19";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -241,7 +245,7 @@
 			};
 
 			ir0_pins_a: ir0@0 {
-				allwinner,pins = "PH3";
+				//allwinner,pins = "PH3";
 				allwinner,pname = "it-tx";
 				allwinner,function = "ir0";
 				allwinner,muxsel = <3>;
@@ -250,7 +254,7 @@
 			};
 
 			ir0_pins_b: ir0@1 {
-				allwinner,pins = "PH3";
+				//allwinner,pins = "PH3";
 				allwinner,pname = "io_disabled";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
@@ -259,16 +263,19 @@
 			};
 
 			twi0_pins_a: twi0@0 {
-				allwinner,pins = "PB9", "PB10";
+				allwinner,pins = "PH0", "PH1";
+				//allwinner,pins = "PD22", "PD23";
 				allwinner,pname = "twi0_scl", "twi0_sda";
 				allwinner,function = "twi0";
-				allwinner,muxsel = <3>;
+				//allwinner,muxsel = <3>;
+				allwinner,muxsel = <2>;
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
 
 			twi0_pins_b: twi0@1 {
-				allwinner,pins = "PB9", "PB10";
+				allwinner,pins = "PH0", "PH1";
+				//allwinner,pins = "PD22", "PD23";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -391,11 +398,14 @@
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
-
+/*
 			spi0_pins_a: spi0@0 {
-				allwinner,pins = "PC2", "PC4", "PC12", "PC15", "PC16";
+				//allwinner,pins = "PC2", "PC4", "PC12", "PC15", "PC16";
+				//allwinner,pname = "spi0_mosi", "spi0_miso",
+				//		  "spi0_sclk", "spi0_wp", "spi0_hold";
+				allwinner,pins = "PC2", "PC4", "PC12";
 				allwinner,pname = "spi0_mosi", "spi0_miso",
-						  "spi0_sclk", "spi0_wp", "spi0_hold";
+						  "spi0_sclk";
 				allwinner,function = "spi0";
 				allwinner,muxsel = <4>;
 				allwinner,drive = <1>;
@@ -403,22 +413,23 @@
 			};
 
 			spi0_pins_b: spi0@1 {
-				allwinner,pins = "PC3", "PC7";
-				allwinner,pname = "spi0_cs0", "spi0_cs1";
+				allwinner,pins = "PC3";
+				allwinner,pname = "spi0_cs0";
 				allwinner,function = "spi0";
 				allwinner,muxsel = <4>;
 				allwinner,drive = <1>;
-				allwinner,pull = <1>;	/* only CS should be pulled up */
+				allwinner,pull = <1>;
 			};
 
 			spi0_pins_c: spi0@2 {
-				allwinner,pins = "PC2", "PC3", "PC4", "PC7", "PC12", "PC15", "PC16";
+				//allwinner,pins = "PC2", "PC3", "PC4", "PC7", "PC12", "PC15", "PC16";
+				allwinner,pins = "PC2", "PC3", "PC4", "PC12";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
-
+*/
 			spi1_pins_a: spi1@0 {
 				allwinner,pins = "PD11", "PD12", "PD13";
 				allwinner,pname = "spi1_sclk", "spi1_mosi",
@@ -447,11 +458,11 @@
 			};
 
 			spi2_pins_a: spi2@0 {
-				allwinner,pins = "PB1", "PB2", "PB3";
+				//allwinner,pins = "PB1", "PB2", "PB3";
 				allwinner,pname = "spi2_sclk", "spi2_mosi",
 						  "spi2_miso";
 				allwinner,function = "spi2";
-				allwinner,muxsel = <3>;
+				//allwinner,muxsel = <3>;
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
@@ -466,7 +477,7 @@
 			};
 
 			spi2_pins_c: spi2@2 {
-				allwinner,pins = "PB0", "PB1", "PB2", "PB3";
+				//allwinner,pins = "PB0", "PB1", "PB2", "PB3";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -613,7 +624,7 @@
 			};
 
 			daudio3_pins_a: daudio3@0 {
-				allwinner,pins = "PH13", "PH14", "PH15", "PH16", "PH17", "PH18", "PH19";
+				//allwinner,pins = "PH13", "PH14", "PH15", "PH16", "PH17", "PH18", "PH19";
 				allwinner,function = "h_i2s3";
 				allwinner,muxsel = <4>;
 				allwinner,drive = <1>;
@@ -621,7 +632,7 @@
 			};
 
 			daudio3_pins_b: daudio3_sleep@0 {
-				allwinner,pins = "PH13", "PH14", "PH15", "PH16", "PH17", "PH18", "PH19";
+				//allwinner,pins = "PH13", "PH14", "PH15", "PH16", "PH17", "PH18", "PH19";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -629,7 +640,7 @@
 			};
 
 			spdif_pins_a: spdif@0 {
-				allwinner,pins = "PH6", "PH7";
+				//allwinner,pins = "PH6", "PH7";
 				allwinner,function = "spdif";
 				allwinner,muxsel = <4>;
 				allwinner,drive = <1>;
@@ -637,7 +648,7 @@
 			};
 
 			spdif_pins_b: spdif_sleep@0 {
-				allwinner,pins = "PH6", "PH7";
+				//allwinner,pins = "PH6", "PH7";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -645,7 +656,8 @@
 			};
 
 			dmic_pins_a: dmic@0 {
-				allwinner,pins = "PH8", "PH9", "PH10", "PH11", "PH12";
+				//allwinner,pins = "PH8", "PH9", "PH10", "PH11", "PH12";
+				allwinner,pins = "PH8", "PH11", "PH12";
 				allwinner,function = "dmic";
 				allwinner,muxsel = <2>;
 				allwinner,drive = <1>;
@@ -653,7 +665,8 @@
 			};
 
 			dmic_pins_b: dmic_sleep@0 {
-				allwinner,pins = "PH8", "PH9", "PH10", "PH11", "PH12";
+				//allwinner,pins = "PH8", "PH9", "PH10", "PH11", "PH12";
+				allwinner,pins = "PH8", "PH11", "PH12";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -720,8 +733,8 @@
 			};
 
 			scr1_pins_a: scr1@0 {
-				allwinner,pins = "PH5", "PH6", "PH2",
-						 "PH3", "PH4";
+				//allwinner,pins = "PH5", "PH6", "PH2",
+				//		 "PH3", "PH4";
 				allwinner,pname = "scr1_rst", "scr1_det",
 						  "scr1_vccen", "scr1_sck",
 						  "scr1_sda";
@@ -732,7 +745,7 @@
 			};
 
 			scr1_pins_b: scr1@1 {
-				allwinner,pins = "PH0", "PH1";
+				//allwinner,pins = "PH0", "PH1";
 				allwinner,pname = "scr1_vppen", "scr1_vppp";
 				allwinner,function = "sim1";
 				allwinner,muxsel = <5>;
@@ -741,9 +754,9 @@
 			};
 
 			scr1_pins_c: scr1@2 {
-				allwinner,pins = "PH0", "PH1", "PH2",
-						 "PH3", "PH4", "PH5",
-						 "PH6";
+				//allwinner,pins = "PH0", "PH1", "PH2",
+				//		 "PH3", "PH4", "PH5",
+				//		 "PH6";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <1>;
@@ -801,23 +814,23 @@
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
-
 			gmac_pins_a: gmac@0 {
-				allwinner,pins = "PH0", "PH1", "PH2", "PH3",
-						 "PH4", "PH5", "PH6", "PH7",
-						 "PH9", "PH10", "PH13", "PH14",
-						 "PH15", "PH16", "PH17", "PH18";
+                                allwinner,pins = "PH0", "PH1", "PH2", "PH3",
+                                                 "PH4", "PH5", "PH6", "PH7",
+                                                 "PH9", "PH10", "PH14",
+                                                 "PH15", "PH16", "PH17", "PH18";
 				allwinner,function = "gmac0";
 				allwinner,muxsel = <5>;
 				allwinner,drive = <3>;
-				allwinner,pull = <0>;
+				allwinner,pull = <0xffffffff>;
+				allwinner,data = <0xffffffff>;
 			};
 
 			gmac_pins_b: gmac@1 {
-				allwinner,pins = "PH0", "PH1", "PH2", "PH3",
-						 "PH4", "PH5", "PH6", "PH7",
-						 "PH9", "PH10", "PH13", "PH14",
-						 "PH15", "PH16", "PH17", "PH18";
+                                allwinner,pins = "PH0", "PH1", "PH2", "PH3",
+                                                 "PH4", "PH5", "PH6", "PH7",
+                                                 "PH9", "PH10", "PH14",
+                                                 "PH15", "PH16", "PH17", "PH18";
 				allwinner,function = "io_disabled";
 				allwinner,muxsel = <7>;
 				allwinner,drive = <3>;
@@ -861,6 +874,7 @@
 				allwinner,drive = <1>;
 				allwinner,pull = <0>;
 			};
+
 			lvds0_pins_a: lvds0@0 {
 				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7";
 				allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7";
@@ -962,6 +976,7 @@
 				allwinner,drive = <3>;
 				allwinner,pull = <0>;
 			};
+
 			lvds2link_pins_b: lvds2link@1 {
 				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7", \
 				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17";
@@ -1022,6 +1037,31 @@
 				allwinner,pull = <0>;
 			};
 
+			rgb16_pins_a: rgb16@0 {
+				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", \
+				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", \
+				"PD20", "PD21";
+				allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", \
+				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", \
+				"PD20", "PD21";
+				allwinner,function = "rgb16";
+				allwinner,muxsel = <2>;
+				allwinner,drive = <3>;
+				allwinner,pull = <0>;
+			};
+			rgb16_pins_b: rgb16@1 {
+				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", \
+				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", \
+				"PD20", "PD21";
+				allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", \
+				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", \
+				"PD20", "PD21";
+				allwinner,function = "rgb16_suspend";
+				allwinner,muxsel = <7>;
+				allwinner,drive = <1>;
+				allwinner,pull = <0>;
+			};
+
 			eink_pins_a: eink@0 {
 				allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", \
 				"PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", \

--
Gitblit v1.6.2