Commit 493b4da7 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Simon Horman

ARM: dts: porter: add sound support

Define the Porter board dependent part of the R8A7791 sound device node.
Add device node for Asahi Kasei AK4642 stereo codec  to the I2C2 bus.
Add the "simple-audio-card" device node to interconnect the SoC sound
device  and the codec.
Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Acked-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent 854b7733
...@@ -8,6 +8,17 @@ ...@@ -8,6 +8,17 @@
* kind, whether express or implied. * kind, whether express or implied.
*/ */
/*
* SSI-AK4642
*
* SW3: 1: AK4642
* 3: ADV7511
*
* This command is required before playback/capture:
*
* amixer set "LINEOUT Mixer DACL" on
*/
/dts-v1/; /dts-v1/;
#include "r8a7791.dtsi" #include "r8a7791.dtsi"
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
...@@ -101,6 +112,30 @@ x16_clk: x16-clock { ...@@ -101,6 +112,30 @@ x16_clk: x16-clock {
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <74250000>; clock-frequency = <74250000>;
}; };
x14_clk: x14-clock {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <11289600>;
clock-output-names = "audio_clock";
};
sound {
compatible = "simple-audio-card";
simple-audio-card,format = "left_j";
simple-audio-card,bitclock-master = <&soundcodec>;
simple-audio-card,frame-master = <&soundcodec>;
simple-audio-card,cpu {
sound-dai = <&rcar_sound>;
};
soundcodec: simple-audio-card,codec {
sound-dai = <&ak4642>;
clocks = <&x14_clk>;
};
};
}; };
&extal_clk { &extal_clk {
...@@ -167,6 +202,16 @@ du_pins: du { ...@@ -167,6 +202,16 @@ du_pins: du {
renesas,groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; renesas,groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
renesas,function = "du"; renesas,function = "du";
}; };
ssi_pins: sound {
renesas,groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
renesas,function = "ssi";
};
audio_clk_pins: audio_clk {
renesas,groups = "audio_clk_a";
renesas,function = "audio_clk";
};
}; };
&scif0 { &scif0 {
...@@ -257,6 +302,12 @@ &i2c2 { ...@@ -257,6 +302,12 @@ &i2c2 {
status = "okay"; status = "okay";
clock-frequency = <400000>; clock-frequency = <400000>;
ak4642: codec@12 {
compatible = "asahi-kasei,ak4642";
#sound-dai-cells = <0>;
reg = <0x12>;
};
composite-in@20 { composite-in@20 {
compatible = "adi,adv7180"; compatible = "adi,adv7180";
reg = <0x20>; reg = <0x20>;
...@@ -385,3 +436,23 @@ endpoint { ...@@ -385,3 +436,23 @@ endpoint {
}; };
}; };
}; };
&rcar_sound {
pinctrl-0 = <&ssi_pins &audio_clk_pins>;
pinctrl-names = "default";
status = "okay";
/* Single DAI */
#sound-dai-cells = <0>;
rcar_sound,dai {
dai0 {
playback = <&ssi0>;
capture = <&ssi1>;
};
};
};
&ssi1 {
shared-pin;
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment