BananaPi M4 Zero: add gpu and uart nodes (#6404)

Signed-off-by: Patrick Yavitz <pyavitz@xxxxx.com>
Co-authored-by: Patrick Yavitz <pyavitz@xxxxx.com>
This commit is contained in:
c0rnelius 2024-03-19 06:15:44 -04:00 committed by GitHub
parent 6d482450b8
commit 9473ff596d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 86 additions and 56 deletions

View File

@ -1,16 +1,13 @@
From 4da52c3e9298df267644b7244703f7c3132c26d8 Mon Sep 17 00:00:00 2001
From: Patrick Yavitz <pyavitz@xxxxx.com>
Date: Thu, 22 Feb 2024 19:24:54 -0500
Date: Sun, 17 Mar 2024 18:54:24 -0400
Subject: [PATCH] arch: arm64: dts: allwinner: sun50i-h618-bananapi-m4-zero
Based on DTS by: Andre Przywara
https://lore.kernel.org/linux-sunxi/20240204101054.152012-1-andre.przywara@arm.com/T/#t
Signed-off-by: Patrick Yavitz <pyavitz@xxxxx.com>
---
arch/arm64/boot/dts/allwinner/Makefile | 1 +
.../sun50i-h618-bananapi-m4-zero.dts | 255 ++++++++++++++++++
2 files changed, 256 insertions(+)
.../sun50i-h618-bananapi-m4-zero.dts | 276 ++++++++++++++++++
2 files changed, 277 insertions(+)
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
@ -27,10 +24,10 @@ index d2266f5e5795..4374ed5d9c86 100644
subdir-y := $(dts-dirs) overlay
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
new file mode 100644
index 000000000000..248e1f5a344e
index 000000000000..94b940f993d9
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
@@ -0,0 +1,258 @@
@@ -0,0 +1,276 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2024 Patrick Yavitz <pyavitz@xxxxx.com>
@ -53,6 +50,7 @@ index 000000000000..248e1f5a344e
+ aliases {
+ ethernet0 = &emac1;
+ serial0 = &uart0;
+ serial5 = &uart5;
+ i2c3 = &i2c3;
+ i2c4 = &i2c4;
+ spi1 = &spi1;
@ -73,6 +71,16 @@ index 000000000000..248e1f5a344e
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-sw3 {
+ label = "sw3";
+ linux,code = <BTN_0>;
+ gpios = <&pio 2 7 GPIO_ACTIVE_LOW>; /* PC7 */
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
@ -84,16 +92,6 @@ index 000000000000..248e1f5a344e
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-sw3 {
+ label = "sw3";
+ linux,code = <BTN_0>;
+ gpios = <&pio 2 7 GPIO_ACTIVE_LOW>; /* PC7 */
+ };
+ };
+
+ reg_vcc5v: regulator-5v {
+ /* board wide 5V supply directly from the USB-C socket */
+ compatible = "regulator-fixed";
@ -145,6 +143,21 @@ index 000000000000..248e1f5a344e
+ status = "disabled";
+};
+
+&gpu {
+ mali-supply = <&reg_dcdc1>;
+ status = "disabled";
+};
+
+&hdmi {
+ status = "okay";
+};
+
+&hdmi_out {
+ hdmi_out_con: endpoint {
+ remote-endpoint = <&hdmi_con_in>;
+ };
+};
+
+&ir {
+ pinctrl-names = "default";
+ pinctrl-0 = <&ir_rx_pin>;
@ -158,16 +171,6 @@ index 000000000000..248e1f5a344e
+ };
+};
+
+&hdmi {
+ status = "okay";
+};
+
+&hdmi_out {
+ hdmi_out_con: endpoint {
+ remote-endpoint = <&hdmi_con_in>;
+ };
+};
+
+&mmc0 {
+ vmmc-supply = <&reg_dldo1>;
+ cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
@ -280,6 +283,18 @@ index 000000000000..248e1f5a344e
+ status = "okay";
+};
+
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
+ status = "okay";
+};
+
+&uart5 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart5_pins>;
+ status = "okay";
+};
+
+&usbotg {
+ dr_mode = "peripheral";
+ status = "okay";

View File

@ -1,16 +1,13 @@
From 4da52c3e9298df267644b7244703f7c3132c26d8 Mon Sep 17 00:00:00 2001
From: Patrick Yavitz <pyavitz@xxxxx.com>
Date: Thu, 22 Feb 2024 19:24:54 -0500
Date: Sun, 17 Mar 2024 18:54:24 -0400
Subject: [PATCH] arch: arm64: dts: allwinner: sun50i-h618-bananapi-m4-zero
Based on DTS by: Andre Przywara
https://lore.kernel.org/linux-sunxi/20240204101054.152012-1-andre.przywara@arm.com/T/#t
Signed-off-by: Patrick Yavitz <pyavitz@xxxxx.com>
---
arch/arm64/boot/dts/allwinner/Makefile | 1 +
.../sun50i-h618-bananapi-m4-zero.dts | 255 ++++++++++++++++++
2 files changed, 256 insertions(+)
.../sun50i-h618-bananapi-m4-zero.dts | 276 ++++++++++++++++++
2 files changed, 277 insertions(+)
create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile
@ -27,10 +24,10 @@ index d2266f5e5795..4374ed5d9c86 100644
subdir-y := $(dts-dirs) overlay
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
new file mode 100644
index 000000000000..248e1f5a344e
index 000000000000..94b940f993d9
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-bananapi-m4-zero.dts
@@ -0,0 +1,258 @@
@@ -0,0 +1,276 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2024 Patrick Yavitz <pyavitz@xxxxx.com>
@ -53,6 +50,7 @@ index 000000000000..248e1f5a344e
+ aliases {
+ ethernet0 = &emac1;
+ serial0 = &uart0;
+ serial5 = &uart5;
+ i2c3 = &i2c3;
+ i2c4 = &i2c4;
+ spi1 = &spi1;
@ -73,6 +71,16 @@ index 000000000000..248e1f5a344e
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-sw3 {
+ label = "sw3";
+ linux,code = <BTN_0>;
+ gpios = <&pio 2 7 GPIO_ACTIVE_LOW>; /* PC7 */
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
@ -84,16 +92,6 @@ index 000000000000..248e1f5a344e
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-sw3 {
+ label = "sw3";
+ linux,code = <BTN_0>;
+ gpios = <&pio 2 7 GPIO_ACTIVE_LOW>; /* PC7 */
+ };
+ };
+
+ reg_vcc5v: regulator-5v {
+ /* board wide 5V supply directly from the USB-C socket */
+ compatible = "regulator-fixed";
@ -145,6 +143,21 @@ index 000000000000..248e1f5a344e
+ status = "disabled";
+};
+
+&gpu {
+ mali-supply = <&reg_dcdc1>;
+ status = "disabled";
+};
+
+&hdmi {
+ status = "okay";
+};
+
+&hdmi_out {
+ hdmi_out_con: endpoint {
+ remote-endpoint = <&hdmi_con_in>;
+ };
+};
+
+&ir {
+ pinctrl-names = "default";
+ pinctrl-0 = <&ir_rx_pin>;
@ -158,16 +171,6 @@ index 000000000000..248e1f5a344e
+ };
+};
+
+&hdmi {
+ status = "okay";
+};
+
+&hdmi_out {
+ hdmi_out_con: endpoint {
+ remote-endpoint = <&hdmi_con_in>;
+ };
+};
+
+&mmc0 {
+ vmmc-supply = <&reg_dldo1>;
+ cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
@ -280,6 +283,18 @@ index 000000000000..248e1f5a344e
+ status = "okay";
+};
+
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
+ status = "okay";
+};
+
+&uart5 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart5_pins>;
+ status = "okay";
+};
+
+&usbotg {
+ dr_mode = "peripheral";
+ status = "okay";