aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Jackson <Andrew.Jackson@arm.com>2014-08-29 16:00:29 +0100
committerJon Medhurst <tixy@linaro.org>2015-06-30 10:13:04 +0100
commit2a076955d1cbf04018767dd343492c02f0fca574 (patch)
treeff8b7f31dac50ed28e0a49826a75b4cc11a52638
parentf08b3dcc99a73d1b11f498f6eb9f8ba2a049d8b0 (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.dts46
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>;