diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-5.4/950-1000-PiFi-40-Devicetree-files.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-5.4/950-1000-PiFi-40-Devicetree-files.patch | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.4/950-1000-PiFi-40-Devicetree-files.patch b/target/linux/bcm27xx/patches-5.4/950-1000-PiFi-40-Devicetree-files.patch new file mode 100644 index 0000000000..06f5da66e7 --- /dev/null +++ b/target/linux/bcm27xx/patches-5.4/950-1000-PiFi-40-Devicetree-files.patch @@ -0,0 +1,91 @@ +From a822d6667a687451cdf65aef66ecc7fa15891205 Mon Sep 17 00:00:00 2001 +From: David Knell <david.knell@gmail.com> +Date: Wed, 28 Oct 2020 14:20:56 +0000 +Subject: [PATCH] PiFi-40 Devicetree files + +Signed-off-by: David Knell <david.knell@gmail.com> +--- + arch/arm/boot/dts/overlays/Makefile | 1 + + arch/arm/boot/dts/overlays/README | 6 +++ + .../arm/boot/dts/overlays/pifi-40-overlay.dts | 50 +++++++++++++++++++ + 3 files changed, 57 insertions(+) + create mode 100644 arch/arm/boot/dts/overlays/pifi-40-overlay.dts + +--- a/arch/arm/boot/dts/overlays/Makefile ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -125,6 +125,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ + pca953x.dtbo \ + pibell.dtbo \ + pifacedigital.dtbo \ ++ pifi-40.dtbo \ + piglow.dtbo \ + piscreen.dtbo \ + piscreen2r.dtbo \ +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -2000,6 +2000,12 @@ Params: spi-present-mask 8-bit in + 0-3, which can be configured with JP1 and JP2. + + ++Name: pifi-40 ++Info: Configures the PiFi 40W stereo amplifier ++Load: dtoverlay=pifi-40 ++Params: <None> ++ ++ + Name: piglow + Info: Configures the PiGlow by pimoroni.com + Load: dtoverlay=piglow +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/pifi-40-overlay.dts +@@ -0,0 +1,50 @@ ++// Definitions for PiFi-40 Amp ++/dts-v1/; ++/plugin/; ++#include <dt-bindings/gpio/gpio.h> ++/ { ++ compatible = "brcm,bcm2835"; ++ ++ fragment@0 { ++ target = <&i2s>; ++ __overlay__ { ++ status = "okay"; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&i2c1>; ++ __overlay__ { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ tas5711l: audio-codec@1a { ++ compatible = "ti,tas5711"; ++ reg = <0x1a>; ++ #sound-dai-cells = <0>; ++ sound-name-prefix = "Left"; ++ status = "okay"; ++ }; ++ ++ tas5711r: audio-codec@1b { ++ compatible = "ti,tas5711"; ++ reg = <0x1b>; ++ #sound-dai-cells = <0>; ++ sound-name-prefix = "Right"; ++ status = "okay"; ++ }; ++ }; ++ }; ++ ++ fragment@2 { ++ target = <&sound>; ++ pifi_40: __overlay__ { ++ compatible = "pifi,pifi-40"; ++ audio-codec = <&tas5711l &tas5711r>; ++ i2s-controller = <&i2s>; ++ pdn-gpios = <&gpio 23 1>; ++ status = "okay"; ++ }; ++ }; ++}; |