Files
build/patch/kernel/archive/spacemit-6.6/007-Add-k1-bananapi-f3-overlays.patch
Patrick Yavitz c63595015f BananaPi BPI-F3: Update overlay patch and add overlays
General overlay comp patch was pulled from Meson64 6.6.y branch

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2025-02-16 13:04:47 -05:00

108 lines
3.1 KiB
Diff

From 1fd78e3e85d2f753909e3c9a9434c14d55762c1f Mon Sep 17 00:00:00 2001
From: Patrick Yavitz <pyavitz@gmail.com>
Date: Sat, 15 Feb 2025 16:58:11 -0500
Subject: [PATCH] Add k1-bananapi-f3 overlays
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
---
arch/riscv/boot/dts/spacemit/Makefile | 2 +
arch/riscv/boot/dts/spacemit/overlay/Makefile | 10 +++++
.../overlay/k1-bananapi-f3-disable-qspi.dts | 13 +++++++
.../k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dts | 37 +++++++++++++++++++
4 files changed, 62 insertions(+)
create mode 100644 arch/riscv/boot/dts/spacemit/overlay/Makefile
create mode 100644 arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-disable-qspi.dts
create mode 100644 arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dts
diff --git a/arch/riscv/boot/dts/spacemit/Makefile b/arch/riscv/boot/dts/spacemit/Makefile
index 069722c63e3e..c342c1129922 100644
--- a/arch/riscv/boot/dts/spacemit/Makefile
+++ b/arch/riscv/boot/dts/spacemit/Makefile
@@ -12,3 +12,5 @@ dtb-$(CONFIG_SOC_SPACEMIT_K1X) += k1-x_fpga.dtb k1-x_fpga_1x4.dtb k1-x_fpga_2x2.
obj-$(CONFIG_BUILTIN_DTB) += $(addsuffix .o, $(dtb-y))
dtb-$(CONFIG_SOC_SPACEMIT_K1X) += k1-bananapi-f3.dtb
+
+subdir-y += overlay
diff --git a/arch/riscv/boot/dts/spacemit/overlay/Makefile b/arch/riscv/boot/dts/spacemit/overlay/Makefile
new file mode 100644
index 000000000000..5b6e0e38931f
--- /dev/null
+++ b/arch/riscv/boot/dts/spacemit/overlay/Makefile
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: GPL-2.0
+dtbo-$(CONFIG_ARCH_RV64I) += \
+ k1-bananapi-f3-disable-qspi.dtbo \
+ k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dtbo
+
+targets += dtbs dtbs_install
+targets += $(dtbo-y)
+
+always-y := $(dtbo-y)
+clean-files := *.dtbo
diff --git a/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-disable-qspi.dts b/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-disable-qspi.dts
new file mode 100644
index 000000000000..df23c4a4f80e
--- /dev/null
+++ b/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-disable-qspi.dts
@@ -0,0 +1,13 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ compatible = "spacemit,k1-x";
+
+ fragment@0 {
+ target = <&qspi>;
+ __overlay__ {
+ status = "disabled";
+ };
+ };
+};
diff --git a/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dts b/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dts
new file mode 100644
index 000000000000..01e487b207d6
--- /dev/null
+++ b/arch/riscv/boot/dts/spacemit/overlay/k1-bananapi-f3-i2c4-pwm7-spi3-uart5.dts
@@ -0,0 +1,37 @@
+/dts-v1/;
+/plugin/;
+
+// Enable 26pin I2C4, PWM7, SPI3 and UART5
+// https://forum.banana-pi.org/t/bananapif3-gpio-wiringpi-gpiod-python3-periphery-adafruit-blinka-and-luma-examples/18948
+
+/ {
+ compatible = "spacemit,k1-x";
+
+ fragment@0 {
+ target = <&i2c4>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+
+ fragment@1 {
+ target = <&pwm7>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+
+ fragment@2 {
+ target = <&spi3>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+
+ fragment@3 {
+ target = <&uart5>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+};
--
2.39.5