arch: arm64: boot: dts: allwinner: overlay: Add some overlays

sun50i-h616-ir.dts
sun50i-h616-pi-i2c0.dts
sun50i-h616-pi-i2c1.dts
sun50i-h616-pi-i2c2.dts
sun50i-h616-pi-pwm1.dts
sun50i-h616-pi-pwm2.dts
sun50i-h616-pi-pwm3.dts
sun50i-h616-pi-pwm4.dts
sun50i-h616-pi-uart2.dts
sun50i-h616-pi-uart3.dts
sun50i-h616-pi-uart4.dts
sun50i-h616-ph-i2c1.dts
sun50i-h616-ph-i2c2.dts
sun50i-h616-ph-i2c3.dts
sun50i-h616-ph-i2c4.dts
sun50i-h616-ph-pwm12.dts
sun50i-h616-ph-pwm34.dts
sun50i-h616-ph-uart2.dts
sun50i-h616-ph-uart5.dts
sun50i-h616-usb0-host.dts
sun50i-h616-spi1-cs0-spidev.dts
sun50i-h616-spi1-cs1-spidev.dts
sun50i-h616-spi1-cs0-cs1-spidev.dts
sun50i-h616-zero2w-disable-led.dts
This commit is contained in:
orangepi-xunlong 2023-06-19 11:24:18 +08:00
parent 9e23e4e868
commit 1d34f5709f
27 changed files with 390 additions and 35 deletions

View File

@ -1,18 +1,33 @@
# SPDX-License-Identifier: GPL-2.0
dtbo-$(CONFIG_ARCH_SUNXI) += \
sun50i-h616-ir.dtbo \
sun50i-h616-gpu.dtbo \
sun50i-h616-uart2.dtbo \
sun50i-h616-uart5.dtbo \
sun50i-h616-i2c1.dtbo \
sun50i-h616-i2c2.dtbo \
sun50i-h616-i2c3.dtbo \
sun50i-h616-i2c4.dtbo \
sun50i-h616-pwm12.dtbo \
sun50i-h616-pwm34.dtbo \
sun50i-h616-ph-uart2.dtbo \
sun50i-h616-ph-uart5.dtbo \
sun50i-h616-ph-i2c1.dtbo \
sun50i-h616-ph-i2c2.dtbo \
sun50i-h616-ph-i2c3.dtbo \
sun50i-h616-ph-i2c4.dtbo \
sun50i-h616-ph-pwm12.dtbo \
sun50i-h616-ph-pwm34.dtbo \
sun50i-h616-usb0-host.dtbo \
sun50i-h616-spi0-spidev.dtbo \
sun50i-h616-spi1-spidev.dtbo \
sun50i-h616-spi1-cs0-spidev.dtbo \
sun50i-h616-spi1-cs1-spidev.dtbo \
sun50i-h616-spi1-cs0-cs1-spidev.dtbo \
sun50i-h616-disable-leds.dtbo \
sun50i-h616-disable-uart0.dtbo
sun50i-h616-disable-uart0.dtbo \
sun50i-h616-zero2w-disable-led.dtbo \
sun50i-h616-pi-i2c0.dtbo \
sun50i-h616-pi-i2c1.dtbo \
sun50i-h616-pi-i2c2.dtbo \
sun50i-h616-pi-pwm1.dtbo \
sun50i-h616-pi-pwm2.dtbo \
sun50i-h616-pi-pwm3.dtbo \
sun50i-h616-pi-pwm4.dtbo \
sun50i-h616-pi-uart2.dtbo \
sun50i-h616-pi-uart3.dtbo \
sun50i-h616-pi-uart4.dtbo
scr-$(CONFIG_ARCH_SUNXI) += \
sun50i-h616-fixup.scr

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&ir>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&ir_rx_pin>;
status = "okay";
};
};
};

View File

@ -13,6 +13,8 @@
fragment@1 {
target = <&i2c1>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c1_ph_pins>;
status = "okay";
};
};

View File

@ -2,8 +2,6 @@
/plugin/;
/ {
compatible = "allwinner,sun50i-h616";
fragment@0 {
target-path = "/aliases";
__overlay__ {
@ -14,6 +12,8 @@
fragment@1 {
target = <&i2c2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_ph_pins>;
status = "okay";
};
};

View File

@ -12,6 +12,8 @@
fragment@1 {
target = <&i2c3>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c3_ph_pins>;
status = "okay";
};
};

View File

@ -12,6 +12,8 @@
fragment@1 {
target = <&i2c4>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c4_ph_pins>;
status = "okay";
};
};

View File

@ -12,6 +12,8 @@
fragment@1 {
target = <&uart2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart2_ph_pins>;
status = "okay";
};
};

View File

@ -0,0 +1,30 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
i2c0 = "/soc/i2c@5002000";
serial2 = "/soc/serial@5000800";
};
};
fragment@1 {
target = <&i2c0>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pi_pins>;
status = "okay";
};
};
fragment@2 {
target = <&uart2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart2_pi_pins>;
status = "disabled";
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c1>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c1_pi_pins>;
status = "okay";
};
};
};

View File

@ -0,0 +1,22 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pi_pins>;
status = "okay";
};
};
fragment@1 {
target = <&uart3>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pi_pins>;
status = "disabled";
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&pwm1>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&pwm1_pi_pin>;
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&pwm2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&pwm2_pi_pin>;
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&pwm3>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&pwm3_pi_pin>;
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&pwm4>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&pwm4_pi_pin>;
};
};
};

View File

@ -0,0 +1,20 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
serial2 = "/soc/serial@5000800";
};
};
fragment@1 {
target = <&uart2>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart2_pi_pins>;
status = "okay";
};
};
};

View File

@ -0,0 +1,20 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
serial2 = "/soc/serial@5000c00";
};
};
fragment@1 {
target = <&uart3>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart3_pi_pins>;
status = "okay";
};
};
};

View File

@ -0,0 +1,20 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
serial3 = "/soc/serial@5001000";
};
};
fragment@1 {
target = <&uart4>;
__overlay__ {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pi_pins>;
status = "okay";
};
};
};

View File

@ -0,0 +1,37 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
spi1 = "/soc/spi@5011000";
};
};
fragment@1 {
target = <&spi1>;
__overlay__ {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>, <&spi1_cs1_pin>;
spidev@0 {
compatible = "rohm,dh2228fv";
status = "okay";
reg = <0>;
spi-max-frequency = <50000000>;
};
spidev@1 {
compatible = "rohm,dh2228fv";
status = "okay";
reg = <1>;
spi-max-frequency = <50000000>;
};
};
};
};

View File

@ -0,0 +1,29 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/aliases";
__overlay__ {
spi1 = "/soc/spi@5011000";
};
};
fragment@1 {
target = <&spi1>;
__overlay__ {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>;
spidev@0 {
compatible = "rohm,dh2228fv";
status = "okay";
reg = <0>;
spi-max-frequency = <1000000>;
};
};
};
};

View File

@ -9,12 +9,15 @@
};
};
fragment@2 {
fragment@1 {
target = <&spi1>;
__overlay__ {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>, <&spi1_cs1_pin>;
spidev@1 {
compatible = "rohm,dh2228fv";
status = "okay";

View File

@ -0,0 +1,33 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&usbotg>;
__overlay__ {
dr_mode = "host";
status = "okay";
};
};
fragment@1 {
target = <&usbphy>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&ehci0>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&ohci0>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&leds>;
__overlay__ {
status = "okay";
led-green {
linux,default-trigger = "none";
};
};
};
};

View File

@ -287,13 +287,13 @@
&i2c3 {
pinctrl-names = "default";
pinctrl-0 = <&i2c3_pins>;
pinctrl-0 = <&i2c3_ph_pins>;
status = "disabled";
};
&i2c4 {
pinctrl-names = "default";
pinctrl-0 = <&i2c4_pins>;
pinctrl-0 = <&i2c4_ph_pins>;
status = "disabled";
};

View File

@ -302,25 +302,25 @@
pwm1: pwm1@0300a000 {
compatible = "allwinner,sunxi-pwm1";
pinctrl-names = "default";
pinctrl-0 = <&pwm1_pin>;
pinctrl-0 = <&pwm1_ph_pin>;
};
pwm2: pwm2@0300a000 {
compatible = "allwinner,sunxi-pwm2";
pinctrl-names = "default";
pinctrl-0 = <&pwm2_pin>;
pinctrl-0 = <&pwm2_ph_pin>;
};
pwm3: pwm3@0300a000 {
compatible = "allwinner,sunxi-pwm3";
pinctrl-names = "default";
pinctrl-0 = <&pwm3_pin>;
pinctrl-0 = <&pwm3_ph_pin>;
};
pwm4: pwm4@0300a000 {
compatible = "allwinner,sunxi-pwm4";
pinctrl-names = "default";
pinctrl-0 = <&pwm4_pin>;
pinctrl-0 = <&pwm4_ph_pin>;
};
pwm5: pwm5@0300a000 {
@ -363,7 +363,7 @@
};
/omit-if-no-ref/
i2c1_pins: i2c1-pins {
i2c1_ph_pins: i2c1-ph-pins {
pins = "PH0", "PH1";
function = "i2c1";
};
@ -375,7 +375,7 @@
};
/omit-if-no-ref/
i2c2_pins: i2c2-pins {
i2c2_ph_pins: i2c2-ph-pins {
pins = "PH2", "PH3";
function = "i2c2";
};
@ -387,13 +387,13 @@
};
/omit-if-no-ref/
i2c3_pins: i2c3-pins {
i2c3_ph_pins: i2c3-ph-pins {
pins = "PH4", "PH5";
function = "i2c3";
};
/omit-if-no-ref/
i2c4_pins: i2c4-pins {
i2c4_ph_pins: i2c4-ph-pins {
pins = "PH6", "PH7";
function = "i2c4";
};
@ -410,25 +410,25 @@
};
/omit-if-no-ref/
pwm1_pin: pwm1-pin {
pwm1_ph_pin: pwm1-ph-pin {
pins = "PH3";
function = "pwm1";
};
/omit-if-no-ref/
pwm2_pin: pwm2-pin {
pwm2_ph_pin: pwm2-ph-pin {
pins = "PH2";
function = "pwm2";
};
/omit-if-no-ref/
pwm3_pin: pwm3-pin {
pwm3_ph_pin: pwm3-ph-pin {
pins = "PH0";
function = "pwm3";
};
/omit-if-no-ref/
pwm4_pin: pwm4-pin {
pwm4_ph_pin: pwm4-ph-pin {
pins = "PH1";
function = "pwm4";
};
@ -517,7 +517,7 @@
/omit-if-no-ref/
spi1_cs0_pin: spi1-cs0-pin {
pins = "PH5";
function = "spi0";
function = "spi1";
};
/omit-if-no-ref/
@ -532,13 +532,13 @@
};
/omit-if-no-ref/
uart1_pins: uart1-pins {
uart1_ph_pins: uart1-ph-pins {
pins = "PG6", "PG7";
function = "uart1";
};
/omit-if-no-ref/
uart1_rts_cts_pins: uart1-rts-cts-pins {
uart1_ph_rts_cts_pins: uart1-ph-rts-cts-pins {
pins = "PG8", "PG9";
function = "uart1";
};
@ -550,7 +550,7 @@
};
/omit-if-no-ref/
uart2_rts_cts_pins: uart2-rts-cts-pins {
uart2_ph_rts_cts_pins: uart2-ph-rts-cts-pins {
pins = "PH7", "PH8";
function = "uart2";
};
@ -839,7 +839,7 @@
clocks = <&ccu CLK_BUS_I2C1>;
resets = <&ccu RST_BUS_I2C1>;
pinctrl-names = "default";
pinctrl-0 = <&i2c1_pins>;
pinctrl-0 = <&i2c1_ph_pins>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
@ -854,7 +854,7 @@
clocks = <&ccu CLK_BUS_I2C2>;
resets = <&ccu RST_BUS_I2C2>;
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pins>;
pinctrl-0 = <&i2c2_ph_pins>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
@ -869,7 +869,7 @@
clocks = <&ccu CLK_BUS_I2C3>;
resets = <&ccu RST_BUS_I2C3>;
pinctrl-names = "default";
pinctrl-0 = <&i2c3_pins>;
pinctrl-0 = <&i2c3_ph_pins>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
@ -884,7 +884,7 @@
clocks = <&ccu CLK_BUS_I2C4>;
resets = <&ccu RST_BUS_I2C4>;
pinctrl-names = "default";
pinctrl-0 = <&i2c4_pins>;
pinctrl-0 = <&i2c4_ph_pins>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;