Merge pull request #1668 from karabek/master

fix armbian overlays - refactor pinctrl names for older SoCs (A10, A13) plus corrections
This commit is contained in:
Igor Pečovnik 2019-12-12 05:11:13 +13:00 committed by GitHub
commit fa0ca12e59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 76 additions and 66 deletions

View File

@ -1196,7 +1196,7 @@ index 0000000..9254e22
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-can.dts b/arch/arm/boot/dts/overlay/sun4i-a10-can.dts
new file mode 100644
index 0000000..4be3a38
index 0000000..1a9511d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-can.dts
@@ -0,0 +1,15 @@
@ -1210,7 +1210,7 @@ index 0000000..4be3a38
+ target = <&can0>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&can0_pins_a>;
+ pinctrl-0 = <&can0_ph_pins>;
+ status = "okay";
+ };
+ };
@ -1347,7 +1347,7 @@ index 0000000..d80f2fc
+fi
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts b/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts
new file mode 100644
index 0000000..0b31052
index 0000000..4c104bf
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts
@@ -0,0 +1,22 @@
@ -1368,14 +1368,14 @@ index 0000000..0b31052
+ target = <&i2c1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_pins_a>;
+ pinctrl-0 = <&i2c1_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts b/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts
new file mode 100644
index 0000000..04b489f
index 0000000..1c2c3e9
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts
@@ -0,0 +1,22 @@
@ -1396,7 +1396,7 @@ index 0000000..04b489f
+ target = <&i2c2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_pins_a>;
+ pinctrl-0 = <&i2c2_pins>;
+ status = "okay";
+ };
+ };
@ -1547,7 +1547,7 @@ index 0000000..6031fc5
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts b/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts
new file mode 100644
index 0000000..1927fc5
index 0000000..ba88500
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts
@@ -0,0 +1,15 @@
@ -1561,7 +1561,7 @@ index 0000000..1927fc5
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins_a>, <&pwm1_pins_a>;
+ pinctrl-0 = <&pwm0_pin>, <&pwm1_pin>;
+ status = "okay";
+ };
+ };
@ -1738,7 +1738,7 @@ index 0000000..a570c86
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts b/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts
new file mode 100644
index 0000000..132f780
index 0000000..cad50d8
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts
@@ -0,0 +1,23 @@
@ -1760,14 +1760,14 @@ index 0000000..132f780
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default", "default";
+ pinctrl-0 = <&spi0_pins_a>;
+ pinctrl-1 = <&spi0_cs0_pins_a>;
+ pinctrl-0 = <&spi0_pi_pins>;
+ pinctrl-1 = <&spi0_cs0_pi_pin>;
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts b/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts
new file mode 100644
index 0000000..1d5c9df
index 0000000..8c606d6
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts
@@ -0,0 +1,22 @@
@ -1789,7 +1789,7 @@ index 0000000..1d5c9df
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi1_pins_a>, <&spi1_cs0_pins_a>;
+ pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>;
+ };
+ };
+};
@ -2185,7 +2185,7 @@ index 0000000..9589767
+fi
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts b/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts
new file mode 100644
index 0000000..e674962
index 0000000..444c32c
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts
@@ -0,0 +1,22 @@
@ -2206,14 +2206,14 @@ index 0000000..e674962
+ target = <&i2c1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_pins_a>;
+ pinctrl-0 = <&i2c1_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts
new file mode 100644
index 0000000..497f618
index 0000000..7a30681
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts
@@ -0,0 +1,22 @@
@ -2234,14 +2234,14 @@ index 0000000..497f618
+ target = <&i2c2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_pins_a>;
+ pinctrl-0 = <&i2c2_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts b/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts
new file mode 100644
index 0000000..669527a
index 0000000..0c5fc89
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts
@@ -0,0 +1,60 @@
@ -2257,7 +2257,7 @@ index 0000000..669527a
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&nand_pins_a>, <&nand_cs0_pins_a>, <&nand_rb0_pins_a>;
+ pinctrl-0 = <&nand_pins>, <&nand_cs0_pin>, <&nand_rb0_pin>;
+ status = "okay";
+
+ nand@0 {
@ -2307,7 +2307,7 @@ index 0000000..669527a
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts b/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts
new file mode 100644
index 0000000..711ff9c
index 0000000..54f5d51
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts
@@ -0,0 +1,15 @@
@ -2321,7 +2321,7 @@ index 0000000..711ff9c
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins>;
+ pinctrl-0 = <&pwm0_pin>;
+ status = "okay";
+ };
+ };
@ -2543,7 +2543,7 @@ index 0000000..cc0af5d
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts
new file mode 100644
index 0000000..e8535be
index 0000000..6cf5c41
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts
@@ -0,0 +1,22 @@
@ -2565,7 +2565,7 @@ index 0000000..e8535be
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi2_pins_a>, <&spi2_cs0_pins_a>;
+ pinctrl-0 = <&spi2_pe_pins>, <&spi2_cs0_pe_pin>;
+ };
+ };
+};
@ -2609,7 +2609,7 @@ index 0000000..6edad42
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts
new file mode 100644
index 0000000..b165d5e
index 0000000..675b701
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts
@@ -0,0 +1,22 @@
@ -2630,14 +2630,14 @@ index 0000000..b165d5e
+ target = <&uart1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_pins_a>;
+ pinctrl-0 = <&uart1_pe_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts
new file mode 100644
index 0000000..fa2d0f1
index 0000000..b3c4e3d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts
@@ -0,0 +1,22 @@
@ -2658,14 +2658,14 @@ index 0000000..fa2d0f1
+ target = <&uart2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart2_pins_a>;
+ pinctrl-0 = <&uart2_pd_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts
new file mode 100644
index 0000000..d474544
index 0000000..15c25d0
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts
@@ -0,0 +1,22 @@
@ -2686,7 +2686,7 @@ index 0000000..d474544
+ target = <&uart3>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart3_pins_a>;
+ pinctrl-0 = <&uart3_pg_pins>;
+ status = "okay";
+ };
+ };
@ -3234,7 +3234,7 @@ index 0000000..fe3e2bd
+};
diff --git a/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts b/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts
new file mode 100644
index 0000000..b9978c6
index 0000000..b0cfe4d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts
@@ -0,0 +1,15 @@
@ -3248,7 +3248,7 @@ index 0000000..b9978c6
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins>, <&pwm1_pins>;
+ pinctrl-0 = <&pwm0_pin>, <&pwm1_pin>;
+ status = "okay";
+ };
+ };
@ -4532,10 +4532,10 @@ index fa35163..89df4ff 100644
+subdir-y := $(dts-dirs) overlay
diff --git a/arch/arm64/boot/dts/allwinner/overlay/Makefile b/arch/arm64/boot/dts/allwinner/overlay/Makefile
new file mode 100644
index 0000000..128d32c
index 0000000..9b6528e
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/overlay/Makefile
@@ -0,0 +1,53 @@
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_SUNXI) += \
+ sun50i-a64-i2c0.dtbo \
@ -4589,6 +4589,11 @@ index 0000000..128d32c
+dtbotxt-$(CONFIG_ARCH_SUNXI) += \
+ README.sun50i-a64-overlays \
+ README.sun50i-h5-overlays
+
+targets += $(dtbo-y) $(scr-y) $(dtbotxt-y)
+
+always := $(dtbo-y) $(scr-y) $(dtbotxt-y)
+clean-files := *.dtbo *.scr
diff --git a/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays b/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays
new file mode 100644
index 0000000..cd9dbc6

View File

@ -1196,7 +1196,7 @@ index 0000000..9254e22
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-can.dts b/arch/arm/boot/dts/overlay/sun4i-a10-can.dts
new file mode 100644
index 0000000..4be3a38
index 0000000..1a9511d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-can.dts
@@ -0,0 +1,15 @@
@ -1210,7 +1210,7 @@ index 0000000..4be3a38
+ target = <&can0>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&can0_pins_a>;
+ pinctrl-0 = <&can0_ph_pins>;
+ status = "okay";
+ };
+ };
@ -1347,7 +1347,7 @@ index 0000000..d80f2fc
+fi
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts b/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts
new file mode 100644
index 0000000..0b31052
index 0000000..4c104bf
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-i2c1.dts
@@ -0,0 +1,22 @@
@ -1368,14 +1368,14 @@ index 0000000..0b31052
+ target = <&i2c1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_pins_a>;
+ pinctrl-0 = <&i2c1_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts b/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts
new file mode 100644
index 0000000..04b489f
index 0000000..1c2c3e9
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-i2c2.dts
@@ -0,0 +1,22 @@
@ -1396,7 +1396,7 @@ index 0000000..04b489f
+ target = <&i2c2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_pins_a>;
+ pinctrl-0 = <&i2c2_pins>;
+ status = "okay";
+ };
+ };
@ -1547,7 +1547,7 @@ index 0000000..6031fc5
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts b/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts
new file mode 100644
index 0000000..1927fc5
index 0000000..ba88500
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-pwm.dts
@@ -0,0 +1,15 @@
@ -1561,7 +1561,7 @@ index 0000000..1927fc5
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins_a>, <&pwm1_pins_a>;
+ pinctrl-0 = <&pwm0_pin>, <&pwm1_pin>;
+ status = "okay";
+ };
+ };
@ -1738,7 +1738,7 @@ index 0000000..a570c86
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts b/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts
new file mode 100644
index 0000000..132f780
index 0000000..cad50d8
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-spi0.dts
@@ -0,0 +1,23 @@
@ -1760,14 +1760,14 @@ index 0000000..132f780
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default", "default";
+ pinctrl-0 = <&spi0_pins_a>;
+ pinctrl-1 = <&spi0_cs0_pins_a>;
+ pinctrl-0 = <&spi0_pi_pins>;
+ pinctrl-1 = <&spi0_cs0_pi_pin>;
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts b/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts
new file mode 100644
index 0000000..1d5c9df
index 0000000..8c606d6
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun4i-a10-spi1.dts
@@ -0,0 +1,22 @@
@ -1789,7 +1789,7 @@ index 0000000..1d5c9df
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi1_pins_a>, <&spi1_cs0_pins_a>;
+ pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>;
+ };
+ };
+};
@ -2185,7 +2185,7 @@ index 0000000..9589767
+fi
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts b/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts
new file mode 100644
index 0000000..e674962
index 0000000..444c32c
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-i2c1.dts
@@ -0,0 +1,22 @@
@ -2206,14 +2206,14 @@ index 0000000..e674962
+ target = <&i2c1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_pins_a>;
+ pinctrl-0 = <&i2c1_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts
new file mode 100644
index 0000000..497f618
index 0000000..7a30681
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-i2c2.dts
@@ -0,0 +1,22 @@
@ -2234,14 +2234,14 @@ index 0000000..497f618
+ target = <&i2c2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_pins_a>;
+ pinctrl-0 = <&i2c2_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts b/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts
new file mode 100644
index 0000000..669527a
index 0000000..0c5fc89
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-nand.dts
@@ -0,0 +1,60 @@
@ -2257,7 +2257,7 @@ index 0000000..669527a
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&nand_pins_a>, <&nand_cs0_pins_a>, <&nand_rb0_pins_a>;
+ pinctrl-0 = <&nand_pins>, <&nand_cs0_pin>, <&nand_rb0_pin>;
+ status = "okay";
+
+ nand@0 {
@ -2307,7 +2307,7 @@ index 0000000..669527a
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts b/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts
new file mode 100644
index 0000000..711ff9c
index 0000000..54f5d51
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-pwm.dts
@@ -0,0 +1,15 @@
@ -2321,7 +2321,7 @@ index 0000000..711ff9c
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins>;
+ pinctrl-0 = <&pwm0_pin>;
+ status = "okay";
+ };
+ };
@ -2543,7 +2543,7 @@ index 0000000..cc0af5d
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts
new file mode 100644
index 0000000..e8535be
index 0000000..6cf5c41
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-spi2.dts
@@ -0,0 +1,22 @@
@ -2565,7 +2565,7 @@ index 0000000..e8535be
+ __overlay__ {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi2_pins_a>, <&spi2_cs0_pins_a>;
+ pinctrl-0 = <&spi2_pe_pins>, <&spi2_cs0_pe_pin>;
+ };
+ };
+};
@ -2609,7 +2609,7 @@ index 0000000..6edad42
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts
new file mode 100644
index 0000000..b165d5e
index 0000000..675b701
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart1.dts
@@ -0,0 +1,22 @@
@ -2630,14 +2630,14 @@ index 0000000..b165d5e
+ target = <&uart1>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_pins_a>;
+ pinctrl-0 = <&uart1_pe_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts
new file mode 100644
index 0000000..fa2d0f1
index 0000000..b3c4e3d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart2.dts
@@ -0,0 +1,22 @@
@ -2658,14 +2658,14 @@ index 0000000..fa2d0f1
+ target = <&uart2>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart2_pins_a>;
+ pinctrl-0 = <&uart2_pd_pins>;
+ status = "okay";
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts b/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts
new file mode 100644
index 0000000..d474544
index 0000000..15c25d0
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun5i-a13-uart3.dts
@@ -0,0 +1,22 @@
@ -2686,7 +2686,7 @@ index 0000000..d474544
+ target = <&uart3>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart3_pins_a>;
+ pinctrl-0 = <&uart3_pg_pins>;
+ status = "okay";
+ };
+ };
@ -3234,7 +3234,7 @@ index 0000000..fe3e2bd
+};
diff --git a/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts b/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts
new file mode 100644
index 0000000..b9978c6
index 0000000..b0cfe4d
--- /dev/null
+++ b/arch/arm/boot/dts/overlay/sun7i-a20-pwm.dts
@@ -0,0 +1,15 @@
@ -3248,7 +3248,7 @@ index 0000000..b9978c6
+ target = <&pwm>;
+ __overlay__ {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pwm0_pins>, <&pwm1_pins>;
+ pinctrl-0 = <&pwm0_pin>, <&pwm1_pin>;
+ status = "okay";
+ };
+ };
@ -4532,10 +4532,10 @@ index fa35163..89df4ff 100644
+subdir-y := $(dts-dirs) overlay
diff --git a/arch/arm64/boot/dts/allwinner/overlay/Makefile b/arch/arm64/boot/dts/allwinner/overlay/Makefile
new file mode 100644
index 0000000..128d32c
index 0000000..9b6528e
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/overlay/Makefile
@@ -0,0 +1,53 @@
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_SUNXI) += \
+ sun50i-a64-i2c0.dtbo \
@ -4589,6 +4589,11 @@ index 0000000..128d32c
+dtbotxt-$(CONFIG_ARCH_SUNXI) += \
+ README.sun50i-a64-overlays \
+ README.sun50i-h5-overlays
+
+targets += $(dtbo-y) $(scr-y) $(dtbotxt-y)
+
+always := $(dtbo-y) $(scr-y) $(dtbotxt-y)
+clean-files := *.dtbo *.scr
diff --git a/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays b/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays
new file mode 100644
index 0000000..cd9dbc6