]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - Documentation/devicetree/bindings/sound/simple-scu-card.txt
Merge tag 'renesas-fixes4-for-v4.13' of https://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-linux.git] / Documentation / devicetree / bindings / sound / simple-scu-card.txt
1 ASoC Simple SCU Sound Card
2
3 Simple SCU Sound Card is "Simple Sound Card" + "ALSA DPCM".
4 For example, you can use this driver if you want to exchange sampling rate convert,
5 Mixing, etc...
6
7 Required properties:
8
9 - compatible                            : "simple-scu-audio-card"
10                                           "renesas,rsrc-card"
11 Optional properties:
12
13 - simple-audio-card,name                : see simple-audio-card.txt
14 - simple-audio-card,cpu                 : see simple-audio-card.txt
15 - simple-audio-card,codec               : see simple-audio-card.txt
16
17 Optional subnode properties:
18
19 - simple-audio-card,format              : see simple-audio-card.txt
20 - simple-audio-card,frame-master        : see simple-audio-card.txt
21 - simple-audio-card,bitclock-master     : see simple-audio-card.txt
22 - simple-audio-card,bitclock-inversion  : see simple-audio-card.txt
23 - simple-audio-card,frame-inversion     : see simple-audio-card.txt
24 - simple-audio-card,convert-rate        : platform specified sampling rate convert
25 - simple-audio-card,convert-channels    : platform specified converted channel size (2 - 8 ch)
26 - simple-audio-card,prefix              : see routing
27 - simple-audio-card,routing             : A list of the connections between audio components.
28                                           Each entry is a pair of strings, the first being the connection's sink,
29                                           the second being the connection's source. Valid names for sources.
30                                           use audio-prefix if some components is using same sink/sources naming.
31                                           it can be used if compatible was "renesas,rsrc-card";
32
33 Required CPU/CODEC subnodes properties:
34
35 - sound-dai                             : see simple-audio-card.txt
36
37 Optional CPU/CODEC subnodes properties:
38
39 - clocks / system-clock-frequency       : see simple-audio-card.txt
40
41 Example 1. Sampling Rate Conversion
42
43 sound {
44         compatible = "simple-scu-audio-card";
45
46         simple-audio-card,name = "rsnd-ak4643";
47         simple-audio-card,format = "left_j";
48         simple-audio-card,bitclock-master = <&sndcodec>;
49         simple-audio-card,frame-master = <&sndcodec>;
50
51         simple-audio-card,convert-rate = <48000>;
52
53         simple-audio-card,prefix = "ak4642";
54         simple-audio-card,routing = "ak4642 Playback", "DAI0 Playback",
55                         "DAI0 Capture", "ak4642 Capture";
56
57         sndcpu: simple-audio-card,cpu {
58                 sound-dai = <&rcar_sound>;
59         };
60
61         sndcodec: simple-audio-card,codec {
62                 sound-dai = <&ak4643>;
63                 system-clock-frequency = <11289600>;
64         };
65 };
66
67 Example 2. 2 CPU 1 Codec (Mixing)
68
69 sound {
70         compatible = "simple-scu-audio-card";
71
72         simple-audio-card,name = "rsnd-ak4643";
73         simple-audio-card,format = "left_j";
74         simple-audio-card,bitclock-master = <&dpcmcpu>;
75         simple-audio-card,frame-master = <&dpcmcpu>;
76
77         simple-audio-card,prefix = "ak4642";
78         simple-audio-card,routing = "ak4642 Playback", "DAI0 Playback",
79                         "ak4642 Playback", "DAI1 Playback";
80
81         dpcmcpu: cpu@0 {
82                 sound-dai = <&rcar_sound 0>;
83         };
84
85         cpu@1 {
86                 sound-dai = <&rcar_sound 1>;
87         };
88
89         codec {
90                 sound-dai = <&ak4643>;
91                 clocks = <&audio_clock>;
92         };
93 };