From 95229ffdef07f609ad5294ed3f86e8a692aaad03 Mon Sep 17 00:00:00 2001 From: c0rnelius <43829819+pyavitz@users.noreply.github.com> Date: Wed, 25 Oct 2023 08:01:01 -0400 Subject: [PATCH] general: extra: meson64 overlays: `radxa zero` (#5860) * general: extra: meson64 overlays: `radxa zero` Radxa Zero: Add overlays for serial i2c and spi. BPI-M2S/M5: Add RTL8822CS overlays for each unit. Signed-off-by: Patrick Yavitz * v2: general: extra: meson64 overlays: `radxa zero` compatible = "armbian,spi-dev"; Signed-off-by: Patrick Yavitz --------- Signed-off-by: Patrick Yavitz Co-authored-by: Patrick Yavitz --- .../general-xtra-meson64-overlays.patch | 361 +++++++++++++++++- .../archive/meson64-6.5/overlay/Makefile | 14 +- ...radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts | 15 + ...a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts | 15 + ...radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts | 15 + ...radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts | 15 + ...meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts | 17 + ...n-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts | 17 + .../meson-g12a-radxa-zero-spi-spidev.dts | 38 ++ ...xa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts | 15 + ...xa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts | 15 + ...xa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts | 15 + .../meson-g12a-radxa-zero-uart-ee-c.dts | 15 + ... => meson-g12b-bananapi-m2s-rtl8822cs.dts} | 0 .../meson-sm1-bananapi-m5-rtl8822cs.dts} | 0 .../archive/meson64-6.6/overlay/Makefile | 14 +- ...radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts | 15 + ...a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts | 15 + ...radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts | 15 + ...radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts | 15 + ...meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts | 17 + ...n-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts | 17 + .../meson-g12a-radxa-zero-spi-spidev.dts | 38 ++ ...xa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts | 15 + ...xa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts | 15 + ...xa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts | 15 + .../meson-g12a-radxa-zero-uart-ee-c.dts | 15 + .../meson-g12b-bananapi-m2s-rtl8822cs.dts | 23 ++ .../meson-sm1-bananapi-m5-rtl8822cs.dts | 23 ++ 29 files changed, 798 insertions(+), 21 deletions(-) create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-spi-spidev.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts create mode 100644 patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ee-c.dts rename patch/kernel/archive/meson64-6.5/overlay/{meson-sm1-bananapi-rtl8822cs.dts => meson-g12b-bananapi-m2s-rtl8822cs.dts} (100%) rename patch/kernel/archive/{meson64-6.6/overlay/meson-sm1-bananapi-rtl8822cs.dts => meson64-6.5/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts} (100%) create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-spi-spidev.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ee-c.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts create mode 100644 patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts diff --git a/patch/kernel/archive/meson64-6.1/general-xtra-meson64-overlays.patch b/patch/kernel/archive/meson64-6.1/general-xtra-meson64-overlays.patch index 5c7f2ea79f..9a1181cec1 100644 --- a/patch/kernel/archive/meson64-6.1/general-xtra-meson64-overlays.patch +++ b/patch/kernel/archive/meson64-6.1/general-xtra-meson64-overlays.patch @@ -1,34 +1,58 @@ -From 4db87d7e0c989bc692926169a773dcc48fa9f88c Mon Sep 17 00:00:00 2001 +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Patrick Yavitz -Date: Thu, 21 Sep 2023 07:38:16 -0400 +Date: Tue, 24 Oct 2023 09:10:10 -0400 Subject: [PATCH] general: extra: meson64 overlays Signed-off-by: Patrick Yavitz --- - arch/arm64/boot/dts/amlogic/overlay/Makefile | 10 ++++++- - .../meson-g12a-radxa-zero-gpio-10-led.dts | 26 +++++++++++++++++++ - .../meson-g12a-radxa-zero-gpio-8-led.dts | 26 +++++++++++++++++++ - .../overlay/meson-g12b-odroid-n2-spi.dts | 23 ++++++++++++++++ - .../meson-g12b-waveshare-cm4-io-base-usb.dts | 20 ++++++++++++++ - .../overlay/meson-sm1-bananapi-rtl8822cs.dts | 23 ++++++++++++++++ - .../overlay/meson-sm1-bananapi-uartA.dts | 15 +++++++++++ - .../overlay/meson-sm1-bananapi-uartAO_B.dts | 14 ++++++++++ - .../meson-sm1-bananapi-uartA_cts_rts.dts | 17 ++++++++++++ - 9 files changed, 173 insertions(+), 1 deletion(-) + arch/arm64/boot/dts/amlogic/overlay/Makefile | 22 ++++++++++- + .../meson-g12a-radxa-zero-gpio-10-led.dts | 26 +++++++++++++ + .../meson-g12a-radxa-zero-gpio-8-led.dts | 26 +++++++++++++ + ...radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts | 15 ++++++++ + ...a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts | 15 ++++++++ + ...radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts | 15 ++++++++ + ...radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts | 15 ++++++++ + ...meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts | 17 +++++++++ + ...n-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts | 17 +++++++++ + .../meson-g12a-radxa-zero-spi-spidev.dts | 38 +++++++++++++++++++ + ...xa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts | 15 ++++++++ + ...xa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts | 15 ++++++++ + ...xa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts | 15 ++++++++ + .../meson-g12a-radxa-zero-uart-ee-c.dts | 15 ++++++++ + .../meson-g12b-bananapi-m2s-rtl8822cs.dts | 23 +++++++++++ + .../overlay/meson-g12b-odroid-n2-spi.dts | 23 +++++++++++ + .../meson-g12b-waveshare-cm4-io-base-usb.dts | 20 ++++++++++ + .../meson-sm1-bananapi-m5-rtl8822cs.dts | 23 +++++++++++ + .../overlay/meson-sm1-bananapi-uartA.dts | 15 ++++++++ + .../overlay/meson-sm1-bananapi-uartAO_B.dts | 14 +++++++ + .../meson-sm1-bananapi-uartA_cts_rts.dts | 17 +++++++++ + 21 files changed, 400 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-gpio-10-led.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-gpio-8-led.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-spi-spidev.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ee-c.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12b-odroid-n2-spi.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-g12b-waveshare-cm4-io-base-usb.dts - create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-rtl8822cs.dts + create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-uartA.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-uartAO_B.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-uartA_cts_rts.dts diff --git a/arch/arm64/boot/dts/amlogic/overlay/Makefile b/arch/arm64/boot/dts/amlogic/overlay/Makefile -index 9d5c727602d1..ea322cfee8c1 100644 +index 9d5c727602d1..1662ecbcefff 100644 --- a/arch/arm64/boot/dts/amlogic/overlay/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlay/Makefile -@@ -6,7 +6,15 @@ dtbo-$(CONFIG_ARCH_MESON) += \ +@@ -6,7 +6,27 @@ dtbo-$(CONFIG_ARCH_MESON) += \ meson-uartC.dtbo \ meson-w1-gpio.dtbo \ meson-w1AB-gpio.dtbo \ @@ -36,9 +60,21 @@ index 9d5c727602d1..ea322cfee8c1 100644 + meson-g12-gxl-cma-pool-896MB.dtbo \ + meson-g12a-radxa-zero-gpio-8-led.dtbo \ + meson-g12a-radxa-zero-gpio-10-led.dtbo \ ++ meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dtbo \ ++ meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dtbo \ ++ meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dtbo \ ++ meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dtbo \ ++ meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dtbo \ ++ meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dtbo \ ++ meson-g12a-radxa-zero-spi-spidev.dtbo \ ++ meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dtbo \ ++ meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dtbo \ ++ meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dtbo \ ++ meson-g12a-radxa-zero-uart-ee-c.dtbo \ ++ meson-g12b-bananapi-m2s-rtl8822cs.dtbo \ + meson-g12b-odroid-n2-spi.dtbo \ + meson-g12b-waveshare-cm4-io-base-usb.dtbo \ -+ meson-sm1-bananapi-rtl8822cs.dtbo \ ++ meson-sm1-bananapi-m5-rtl8822cs.dtbo \ + meson-sm1-bananapi-uartA.dtbo \ + meson-sm1-bananapi-uartA_cts_rts.dtbo \ + meson-sm1-bananapi-uartAO_B.dtbo @@ -109,6 +145,293 @@ index 000000000000..9b294e97f79f + }; + }; +}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts +new file mode 100644 +index 000000000000..3f241cb60179 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&i2c_AO>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&i2c_ao_sck_pins &i2c_ao_sda_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts +new file mode 100644 +index 000000000000..a68284bf61b8 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&i2c1>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&i2c1_sda_h6_pins &i2c1_sck_h7_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts +new file mode 100644 +index 000000000000..eb9c402fb633 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&i2c1>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&i2c1_sda_x_pins &i2c1_sck_x_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts +new file mode 100644 +index 000000000000..12a7bc4d460b +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&i2c3>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&i2c3_sck_a_pins &i2c3_sda_a_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts +new file mode 100644 +index 000000000000..14ca6c1964f8 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts +@@ -0,0 +1,17 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&pwm_cd>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&pwm_c_x8_pins>; ++ pinctrl-names = "default"; ++ clocks = <&xtal>; ++ clock-names = "clkin2"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts +new file mode 100644 +index 000000000000..6edbe62224cc +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts +@@ -0,0 +1,17 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&pwm_AO_ab>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&pwm_ao_a_pins>; ++ pinctrl-names = "default"; ++ clocks = <&xtal>; ++ clock-names = "clkin3"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-spi-spidev.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-spi-spidev.dts +new file mode 100644 +index 000000000000..abb23385a407 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-spi-spidev.dts +@@ -0,0 +1,38 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&spicc0>; ++ __overlay__ { ++ pinctrl-0 = <&spicc0_x_pins &spicc0_ss0_x_pins>; ++ pinctrl-names = "default"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spidev@0 { ++ compatible = "armbian,spi-dev"; ++ status = "disabled"; ++ reg = <0>; ++ spi-max-frequency = <10000000>; ++ }; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&spicc1>; ++ __overlay__ { ++ pinctrl-0 = <&spicc1_pins &spicc1_ss0_pins>; ++ pinctrl-names = "default"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spidev@0 { ++ compatible = "armbian,spi-dev"; ++ status = "disabled"; ++ reg = <0>; ++ spi-max-frequency = <10000000>; ++ }; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts +new file mode 100644 +index 000000000000..350448d20d88 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&uart_AO>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&uart_ao_a_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts +new file mode 100644 +index 000000000000..26790de42535 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&uart_AO_B>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&uart_ao_b_2_3_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts +new file mode 100644 +index 000000000000..ff3e522854b0 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&uart_AO_B>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&uart_ao_b_8_9_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ee-c.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ee-c.dts +new file mode 100644 +index 000000000000..afcf79eeab21 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12a-radxa-zero-uart-ee-c.dts +@@ -0,0 +1,15 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ compatible = "radxa,zero", "amlogic,g12a"; ++ ++ fragment@0 { ++ target = <&uart_C>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-0 = <&uart_c_pins &uart_c_cts_rts_pins>; ++ pinctrl-names = "default"; ++ }; ++ }; ++}; +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts +new file mode 100644 +index 000000000000..f9d014f03789 +--- /dev/null ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts +@@ -0,0 +1,23 @@ ++/dts-v1/; ++/plugin/; ++ ++/ { ++ /* Banana Pi M2S/M5 */ ++ compatible = "bananapi,bpi-m2s", "bananapi,bpi-m5"; ++ ++ /* RTL8822CS SDIO WIFI */ ++ fragment@0 { ++ target = <&sd_emmc_a>; ++ __overlay__ { ++ status = "okay"; ++ }; ++ }; ++ ++ /* RTL8822CS BLUETOOTH */ ++ fragment@1 { ++ target = <&uart_A>; ++ __overlay__ { ++ status = "okay"; ++ }; ++ }; ++}; diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-g12b-odroid-n2-spi.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-g12b-odroid-n2-spi.dts new file mode 100644 index 000000000000..658afb1fb58d @@ -164,11 +487,11 @@ index 000000000000..0516113267d3 + }; + }; +}; -diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-rtl8822cs.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-rtl8822cs.dts +diff --git a/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts b/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts new file mode 100644 index 000000000000..f9d014f03789 --- /dev/null -+++ b/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-rtl8822cs.dts ++++ b/arch/arm64/boot/dts/amlogic/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts @@ -0,0 +1,23 @@ +/dts-v1/; +/plugin/; @@ -258,5 +581,5 @@ index 000000000000..40276d8e5f8f +}; + -- -2.39.2 +Armbian diff --git a/patch/kernel/archive/meson64-6.5/overlay/Makefile b/patch/kernel/archive/meson64-6.5/overlay/Makefile index ea322cfee8..1662ecbcef 100644 --- a/patch/kernel/archive/meson64-6.5/overlay/Makefile +++ b/patch/kernel/archive/meson64-6.5/overlay/Makefile @@ -9,9 +9,21 @@ dtbo-$(CONFIG_ARCH_MESON) += \ meson-g12-gxl-cma-pool-896MB.dtbo \ meson-g12a-radxa-zero-gpio-8-led.dtbo \ meson-g12a-radxa-zero-gpio-10-led.dtbo \ + meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dtbo \ + meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dtbo \ + meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dtbo \ + meson-g12a-radxa-zero-spi-spidev.dtbo \ + meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dtbo \ + meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dtbo \ + meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dtbo \ + meson-g12a-radxa-zero-uart-ee-c.dtbo \ + meson-g12b-bananapi-m2s-rtl8822cs.dtbo \ meson-g12b-odroid-n2-spi.dtbo \ meson-g12b-waveshare-cm4-io-base-usb.dtbo \ - meson-sm1-bananapi-rtl8822cs.dtbo \ + meson-sm1-bananapi-m5-rtl8822cs.dtbo \ meson-sm1-bananapi-uartA.dtbo \ meson-sm1-bananapi-uartA_cts_rts.dtbo \ meson-sm1-bananapi-uartAO_B.dtbo diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts new file mode 100644 index 0000000000..3f241cb601 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c_AO>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c_ao_sck_pins &i2c_ao_sda_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts new file mode 100644 index 0000000000..a68284bf61 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c1>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c1_sda_h6_pins &i2c1_sck_h7_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts new file mode 100644 index 0000000000..eb9c402fb6 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c1>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c1_sda_x_pins &i2c1_sck_x_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts new file mode 100644 index 0000000000..12a7bc4d46 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c3>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c3_sck_a_pins &i2c3_sda_a_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts new file mode 100644 index 0000000000..14ca6c1964 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&pwm_cd>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&pwm_c_x8_pins>; + pinctrl-names = "default"; + clocks = <&xtal>; + clock-names = "clkin2"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts new file mode 100644 index 0000000000..6edbe62224 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&pwm_AO_ab>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&pwm_ao_a_pins>; + pinctrl-names = "default"; + clocks = <&xtal>; + clock-names = "clkin3"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-spi-spidev.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-spi-spidev.dts new file mode 100644 index 0000000000..3d49a512ea --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-spi-spidev.dts @@ -0,0 +1,38 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&spicc0>; + __overlay__ { + pinctrl-0 = <&spicc0_x_pins &spicc0_ss0_x_pins>; + pinctrl-names = "default"; + #address-cells = <1>; + #size-cells = <0>; + spidev@0 { + compatible = "armbian,spi-dev"; + status = "disabled"; + reg = <0>; + spi-max-frequency = <10000000>; + }; + }; + }; + + fragment@1 { + target = <&spicc1>; + __overlay__ { + pinctrl-0 = <&spicc1_pins &spicc1_ss0_pins>; + pinctrl-names = "default"; + #address-cells = <1>; + #size-cells = <0>; + spidev@0 { + compatible = "armbian,spi-dev"; + status = "disabled"; + reg = <0>; + spi-max-frequency = <10000000>; + }; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts new file mode 100644 index 0000000000..350448d20d --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_a_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts new file mode 100644 index 0000000000..26790de425 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO_B>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_b_2_3_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts new file mode 100644 index 0000000000..ff3e522854 --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO_B>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_b_8_9_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ee-c.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ee-c.dts new file mode 100644 index 0000000000..afcf79eeab --- /dev/null +++ b/patch/kernel/archive/meson64-6.5/overlay/meson-g12a-radxa-zero-uart-ee-c.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_C>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_c_pins &uart_c_cts_rts_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.5/overlay/meson-sm1-bananapi-rtl8822cs.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts similarity index 100% rename from patch/kernel/archive/meson64-6.5/overlay/meson-sm1-bananapi-rtl8822cs.dts rename to patch/kernel/archive/meson64-6.5/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-rtl8822cs.dts b/patch/kernel/archive/meson64-6.5/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts similarity index 100% rename from patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-rtl8822cs.dts rename to patch/kernel/archive/meson64-6.5/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts diff --git a/patch/kernel/archive/meson64-6.6/overlay/Makefile b/patch/kernel/archive/meson64-6.6/overlay/Makefile index ea322cfee8..1662ecbcef 100644 --- a/patch/kernel/archive/meson64-6.6/overlay/Makefile +++ b/patch/kernel/archive/meson64-6.6/overlay/Makefile @@ -9,9 +9,21 @@ dtbo-$(CONFIG_ARCH_MESON) += \ meson-g12-gxl-cma-pool-896MB.dtbo \ meson-g12a-radxa-zero-gpio-8-led.dtbo \ meson-g12a-radxa-zero-gpio-10-led.dtbo \ + meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dtbo \ + meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dtbo \ + meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dtbo \ + meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dtbo \ + meson-g12a-radxa-zero-spi-spidev.dtbo \ + meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dtbo \ + meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dtbo \ + meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dtbo \ + meson-g12a-radxa-zero-uart-ee-c.dtbo \ + meson-g12b-bananapi-m2s-rtl8822cs.dtbo \ meson-g12b-odroid-n2-spi.dtbo \ meson-g12b-waveshare-cm4-io-base-usb.dtbo \ - meson-sm1-bananapi-rtl8822cs.dtbo \ + meson-sm1-bananapi-m5-rtl8822cs.dtbo \ meson-sm1-bananapi-uartA.dtbo \ meson-sm1-bananapi-uartA_cts_rts.dtbo \ meson-sm1-bananapi-uartAO_B.dtbo diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts new file mode 100644 index 0000000000..3f241cb601 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ao-m0-gpioao-2-gpioao-3.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c_AO>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c_ao_sck_pins &i2c_ao_sda_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts new file mode 100644 index 0000000000..a68284bf61 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpioh-6-gpioh-7.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c1>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c1_sda_h6_pins &i2c1_sck_h7_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts new file mode 100644 index 0000000000..eb9c402fb6 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m1-gpiox-10-gpiox-11.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c1>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c1_sda_x_pins &i2c1_sck_x_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts new file mode 100644 index 0000000000..12a7bc4d46 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-i2c-ee-m3-gpioa-14-gpioa-15.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&i2c3>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&i2c3_sck_a_pins &i2c3_sda_a_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts new file mode 100644 index 0000000000..14ca6c1964 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwm-c-on-gpiox-8.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&pwm_cd>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&pwm_c_x8_pins>; + pinctrl-names = "default"; + clocks = <&xtal>; + clock-names = "clkin2"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts new file mode 100644 index 0000000000..6edbe62224 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-pwmao-a-on-gpioao-11.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&pwm_AO_ab>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&pwm_ao_a_pins>; + pinctrl-names = "default"; + clocks = <&xtal>; + clock-names = "clkin3"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-spi-spidev.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-spi-spidev.dts new file mode 100644 index 0000000000..3d49a512ea --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-spi-spidev.dts @@ -0,0 +1,38 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&spicc0>; + __overlay__ { + pinctrl-0 = <&spicc0_x_pins &spicc0_ss0_x_pins>; + pinctrl-names = "default"; + #address-cells = <1>; + #size-cells = <0>; + spidev@0 { + compatible = "armbian,spi-dev"; + status = "disabled"; + reg = <0>; + spi-max-frequency = <10000000>; + }; + }; + }; + + fragment@1 { + target = <&spicc1>; + __overlay__ { + pinctrl-0 = <&spicc1_pins &spicc1_ss0_pins>; + pinctrl-names = "default"; + #address-cells = <1>; + #size-cells = <0>; + spidev@0 { + compatible = "armbian,spi-dev"; + status = "disabled"; + reg = <0>; + spi-max-frequency = <10000000>; + }; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts new file mode 100644 index 0000000000..350448d20d --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-a-on-gpioao-0-gpioao-1.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_a_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts new file mode 100644 index 0000000000..26790de425 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-2-gpioao-3.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO_B>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_b_2_3_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts new file mode 100644 index 0000000000..ff3e522854 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ao-b-on-gpioao-8-gpioao-9.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_AO_B>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_ao_b_8_9_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ee-c.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ee-c.dts new file mode 100644 index 0000000000..afcf79eeab --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12a-radxa-zero-uart-ee-c.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,zero", "amlogic,g12a"; + + fragment@0 { + target = <&uart_C>; + __overlay__ { + status = "okay"; + pinctrl-0 = <&uart_c_pins &uart_c_cts_rts_pins>; + pinctrl-names = "default"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts new file mode 100644 index 0000000000..f9d014f037 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-g12b-bananapi-m2s-rtl8822cs.dts @@ -0,0 +1,23 @@ +/dts-v1/; +/plugin/; + +/ { + /* Banana Pi M2S/M5 */ + compatible = "bananapi,bpi-m2s", "bananapi,bpi-m5"; + + /* RTL8822CS SDIO WIFI */ + fragment@0 { + target = <&sd_emmc_a>; + __overlay__ { + status = "okay"; + }; + }; + + /* RTL8822CS BLUETOOTH */ + fragment@1 { + target = <&uart_A>; + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts b/patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts new file mode 100644 index 0000000000..f9d014f037 --- /dev/null +++ b/patch/kernel/archive/meson64-6.6/overlay/meson-sm1-bananapi-m5-rtl8822cs.dts @@ -0,0 +1,23 @@ +/dts-v1/; +/plugin/; + +/ { + /* Banana Pi M2S/M5 */ + compatible = "bananapi,bpi-m2s", "bananapi,bpi-m5"; + + /* RTL8822CS SDIO WIFI */ + fragment@0 { + target = <&sd_emmc_a>; + __overlay__ { + status = "okay"; + }; + }; + + /* RTL8822CS BLUETOOTH */ + fragment@1 { + target = <&uart_A>; + __overlay__ { + status = "okay"; + }; + }; +};