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