From a822d6667a687451cdf65aef66ecc7fa15891205 Mon Sep 17 00:00:00 2001 From: David Knell Date: Wed, 28 Oct 2020 14:20:56 +0000 Subject: [PATCH] PiFi-40 Devicetree files Signed-off-by: David Knell --- 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: + + 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 +/ { + 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"; + }; + }; +};