From b429eb7632828f64e5399952da5db10c14f598f8 Mon Sep 17 00:00:00 2001 From: Cavon Lee 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,= +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,= --- /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"; + }; +};