diff --git a/patch/kernel/archive/sunxi-6.12/patches.armbian/arm64-allwinner-Add-sun50i-h618-bananapi-m4-berry-support.patch b/patch/kernel/archive/sunxi-6.12/patches.armbian/arm64-allwinner-Add-sun50i-h618-bananapi-m4-berry-support.patch index 13773ad41..f9fc024b3 100644 --- a/patch/kernel/archive/sunxi-6.12/patches.armbian/arm64-allwinner-Add-sun50i-h618-bananapi-m4-berry-support.patch +++ b/patch/kernel/archive/sunxi-6.12/patches.armbian/arm64-allwinner-Add-sun50i-h618-bananapi-m4-berry-support.patch @@ -1,12 +1,13 @@ -From 3170a1b29c14dcd7f5ffa0b68eb9b9aea7961c41 Mon Sep 17 00:00:00 2001 +From 5e7360471247c1fa87cb230e36e3aa9d185f1583 Mon Sep 17 00:00:00 2001 From: The-going <48602507+The-going@users.noreply.github.com> Date: Mon, 24 Mar 2025 22:19:31 +0300 -Subject: arm64: allwinner: Add sun50i-h618-bananapi-m4-berry support +Subject: [PATCH] arm64: allwinner: Add sun50i-h618-bananapi-m4-berry support --- arch/arm64/boot/dts/allwinner/Makefile | 1 + - .../sun50i-h618-bananapi-m4-berry.dts | 419 ++++++++++++++++++ - 2 files changed, 420 insertions(+) + .../arm64/boot/dts/allwinner/sun50i-h616.dtsi | 4 +- + .../sun50i-h618-bananapi-m4-berry.dts | 422 ++++++++++++++++++ + 3 files changed, 425 insertions(+), 2 deletions(-) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-berry.dts diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile @@ -21,12 +22,27 @@ index a676c57aad1d..a34f2dbcc9b4 100644 dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h618-bananapi-m4-zero.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h618-longanpi-3h.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h618-orangepi-zero2w.dtb +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi +index 851cf3e5444d..84d5f4d6b65f 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi +@@ -353,8 +353,8 @@ pio: pinctrl@300b000 { + ext_rgmii_pins: rgmii-pins { + pins = "PI0", "PI1", "PI2", "PI3", "PI4", + "PI5", "PI7", "PI8", "PI9", "PI10", +- "PI11", "PI12", "PI13", "PI14", "PI15", +- "PI16"; ++ "PI11", "PI12", "PI13", "PI14", "PI15"; ++ /* "PI16" Managed by mdio */ + function = "emac0"; + drive-strength = <40>; + }; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-berry.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-berry.dts new file mode 100644 -index 000000000000..bef45411d1de +index 000000000000..6dfb0a2a34d2 --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-berry.dts -@@ -0,0 +1,419 @@ +@@ -0,0 +1,422 @@ +// SPDX-License-Identifier: (GPL-2.0+ or MIT) +/* + * Copyright (C) 2020 Arm Ltd. @@ -89,12 +105,6 @@ index 000000000000..bef45411d1de + }; + }; + -+ wifi_usb { -+ compatible = "usb-wifi"; -+ status = "okay"; -+ reset-gpios = <&pio 2 2 GPIO_ACTIVE_HIGH>; /* PC2 */ -+ }; -+ + reg_vcc5v: vcc5v { + /* board wide 5V supply directly from the USB-C socket */ + compatible = "regulator-fixed"; @@ -142,13 +152,19 @@ index 000000000000..bef45411d1de + vin-supply = <®_vcc5v>; + }; + ++ wifi_usb { ++ compatible = "usb-wifi"; ++ status = "okay"; ++ reset-gpios = <&pio 2 2 GPIO_ACTIVE_HIGH>; /* PC2 */ ++ }; ++ + ac200_pwm_clk: ac200_clk { + compatible = "pwm-clock"; + #clock-cells = <0>; + // pwm5 period_ns = 500 > 334 for select 24M clock. + pwms = <&pwm 5 500 0>; + clock-frequency = <2000000>; -+ status = "okay"; ++ status = "disabled"; + }; + + soc { @@ -279,8 +295,11 @@ index 000000000000..bef45411d1de + +&mdio0 { + ext_rgmii_phy: ethernet-phy@1 { -+ compatible = "ethernet-phy-ieee802.3-c22"; ++ /* rtl8211F compatible string for mdio and phy */ ++ compatible = "ethernet-phy-id001c.c916"; + reg = <1>; ++ reset-assert-us = <20000>; ++ reset-deassert-us = <100000>; + reset-gpios = <&pio 8 16 GPIO_ACTIVE_LOW>; /* PI16 */ + }; +}; @@ -382,7 +401,7 @@ index 000000000000..bef45411d1de +}; + +&i2c3 { -+ status = "okay"; ++ status = "disabled"; + pinctrl-names = "default"; + pinctrl-0 = <&i2c3_pa_pins>; + @@ -396,7 +415,7 @@ index 000000000000..bef45411d1de + + ac200_ephy: phy { + compatible = "x-powers,ac200-ephy-sunxi"; -+ status = "okay"; ++ status = "disabled"; + }; + }; +};