| 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"; | 
 | +		}; | 
 | +	}; | 
 | +}; |