openwrt/target/linux/bcm27xx/patches-6.6/950-1022-overlays-Add-SunFounder-Pironman-5-overlay.patch

93 lines
2.7 KiB
Diff
Raw Normal View History

From b429eb7632828f64e5399952da5db10c14f598f8 Mon Sep 17 00:00:00 2001
From: Cavon Lee <cavonxx@gmail.com>
Date: Mon, 8 Apr 2024 22:49:10 +0800
Subject: [PATCH 1022/1085] overlays: Add SunFounder Pironman 5 overlay
---
arch/arm/boot/dts/overlays/Makefile | 1 +
arch/arm/boot/dts/overlays/README | 7 +++
.../overlays/sunfounder-pironman5-overlay.dts | 51 +++++++++++++++++++
3 files changed, 59 insertions(+)
create mode 100644 arch/arm/boot/dts/overlays/sunfounder-pironman5-overlay.dts
--- a/arch/arm/boot/dts/overlays/Makefile
+++ b/arch/arm/boot/dts/overlays/Makefile
@@ -272,6 +272,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
ssd1306-spi.dtbo \
ssd1331-spi.dtbo \
ssd1351-spi.dtbo \
+ sunfounder-pironman5.dtbo \
superaudioboard.dtbo \
sx150x.dtbo \
tc358743.dtbo \
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -4649,6 +4649,13 @@ Params: speed SPI bus
reset_pin GPIO pin for RESET (default 25)
+Name: sunfounder-pironman5
+Info: Overlay for SunFounder Pironman 5
+Load: dtoverlay=sunfounder-pironman5,<param>=<val>
+Params: ir Enable IR or not (on or off, default on)
+ ir_pins Change IR receiver pin (default 12)
+
+
Name: superaudioboard
Info: Configures the SuperAudioBoard sound card
Load: dtoverlay=superaudioboard,<param>=<val>
--- /dev/null
+++ b/arch/arm/boot/dts/overlays/sunfounder-pironman5-overlay.dts
@@ -0,0 +1,51 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ compatible = "brcm,bcm2835";
+
+ fragment@0 {
+ target = <&i2c1>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+ fragment@1 {
+ target = <&spi0>;
+ __overlay__ {
+ status = "okay";
+ };
+ };
+ fragment@2 {
+ target-path = "/";
+ __overlay__ {
+ gpio_ir: ir-receiver@c {
+ compatible = "gpio-ir-receiver";
+ pinctrl-names = "default";
+ pinctrl-0 = <&gpio_ir_pins>;
+
+ // pin number, high or low
+ gpios = <&gpio 12 1>;
+
+ // parameter for keymap name
+ linux,rc-map-name = "rc-rc6-mce";
+
+ status = "okay";
+ };
+ };
+ };
+ fragment@3 {
+ target = <&gpio>;
+ __overlay__ {
+ gpio_ir_pins: gpio_ir_pins@c {
+ brcm,pins = <12>;
+ brcm,function = <0>;
+ brcm,pull = <2>;
+ };
+ };
+ };
+ __overrides__ {
+ ir = <&gpio_ir>,"status";
+ ir_pins = <&gpio_ir>,"gpios:4", <&gpio_ir>,"reg:0", <&gpio_ir_pins>,"brcm,pins:0", <&gpio_ir_pins>,"reg:0";
+ };
+};