diff options
author | Andrew Jackson <Andrew.Jackson@arm.com> | 2014-08-29 16:00:29 +0100 |
---|---|---|
committer | Jon Medhurst <tixy@linaro.org> | 2015-06-30 10:13:04 +0100 |
commit | 2a076955d1cbf04018767dd343492c02f0fca574 (patch) | |
tree | ff8b7f31dac50ed28e0a49826a75b4cc11a52638 | |
parent | f08b3dcc99a73d1b11f498f6eb9f8ba2a049d8b0 (diff) |
Juno: Add I2S and TDA998x audio CODEC support.
Signed-off-by: Andrew Jackson <Andrew.Jackson@arm.com>
Signed-off-by: Jon Medhurst <tixy@linaro.org>
-rw-r--r-- | arch/arm64/boot/dts/juno.dts | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/juno.dts b/arch/arm64/boot/dts/juno.dts index b8baba186b1e..4ca32bf78374 100644 --- a/arch/arm64/boot/dts/juno.dts +++ b/arch/arm64/boot/dts/juno.dts @@ -142,7 +142,14 @@ /include/ "juno-clocks.dtsi" - dma@7ff00000 { + soc_i2sclk: clki2s { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <2116800>; + clock-output-names = "i2sclk"; + }; + + dma0: dma@7ff00000 { compatible = "arm,pl330", "arm,primecell"; reg = <0x0 0x7ff00000 0 0x1000>; #dma-cells = <1>; @@ -181,11 +188,17 @@ dvi0: dvi-transmitter@70 { compatible = "nxp,tda998x"; reg = <0x70>; + audio-ports = <0x03>, <0x04>; + audio-port-names = "i2s", "spdif"; + #sound-dai-cells = <1>; }; dvi1: dvi-transmitter@71 { compatible = "nxp,tda998x"; reg = <0x71>; + audio-ports = <0x03>, <0x04>; + audio-port-names = "i2s", "spdif"; + #sound-dai-cells = <1>; }; }; @@ -226,6 +239,37 @@ interrupt-names = "JOB", "MMU", "GPU"; }; + soc_i2s: i2s@7ff90000 { + compatible = "snps,i2s"; + reg = <0x0 0x7ff90000 0x0 0x1000>; + clocks = <&audio_clk 0>, <&soc_refclk100mhz>; + clock-names = "i2sclk", "apb_pclk"; + #sound-dai-cells = <0>; + dmas = <&dma0 5>; + dma-names = "tx"; + }; + + hdmi_audio: hdmi_audio@0 { + compatible = "linux,hdmi-audio"; + #sound-dai-cells = <0>; + status = "okay"; + }; + + sound { + compatible = "simple-audio-card"; + + simple-audio-card,format = "i2s"; + + simple-audio-card,cpu { + sound-dai = <&soc_i2s>; + }; + + simple-audio-card,codec { + sound-dai = <&dvi0 0>; + }; + + }; + smb { compatible = "simple-bus"; #address-cells = <2>; |