From 777eaeedd460453f8f2a66643e7a4dea62286dd4 Mon Sep 17 00:00:00 2001 From: Cavon Lee Date: Mon, 8 Apr 2024 22:49:10 +0800 Subject: [PATCH] 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 diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile index 405a22842f86..478ebf0f9f20 100644 --- a/arch/arm/boot/dts/overlays/Makefile +++ b/arch/arm/boot/dts/overlays/Makefile @@ -273,6 +273,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ ssd1327-spi.dtbo \ ssd1331-spi.dtbo \ ssd1351-spi.dtbo \ + sunfounder-pironman5.dtbo \ superaudioboard.dtbo \ sx150x.dtbo \ tc358743.dtbo \ diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README index e20080ab2a66..c9a28c389dd9 100644 --- a/arch/arm/boot/dts/overlays/README +++ b/arch/arm/boot/dts/overlays/README @@ -4657,6 +4657,13 @@ Params: speed SPI bus speed (default 4500000) reset_pin GPIO pin for RESET (default 25) +Name: sunfounder-pironman5 +Info: Overlay for SunFounder Pironman 5 +Load: dtoverlay=sunfounder-pironman5,= +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,= diff --git a/arch/arm/boot/dts/overlays/sunfounder-pironman5-overlay.dts b/arch/arm/boot/dts/overlays/sunfounder-pironman5-overlay.dts new file mode 100644 index 000000000000..29893d5467d9 --- /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"; + }; +};