xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/atmel-wm8904.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunAtmel ASoC driver with wm8904 audio codec complex
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunRequired properties:
4*4882a593Smuzhiyun  - compatible: "atmel,asoc-wm8904"
5*4882a593Smuzhiyun  - atmel,model: The user-visible name of this sound complex.
6*4882a593Smuzhiyun  - atmel,audio-routing: A list of the connections between audio components.
7*4882a593Smuzhiyun    Each entry is a pair of strings, the first being the connection's sink,
8*4882a593Smuzhiyun    the second being the connection's source. Valid names for sources and
9*4882a593Smuzhiyun    sinks are the WM8904's pins, and the jacks on the board:
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun    WM8904 pins:
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun    * IN1L
14*4882a593Smuzhiyun    * IN1R
15*4882a593Smuzhiyun    * IN2L
16*4882a593Smuzhiyun    * IN2R
17*4882a593Smuzhiyun    * IN3L
18*4882a593Smuzhiyun    * IN3R
19*4882a593Smuzhiyun    * HPOUTL
20*4882a593Smuzhiyun    * HPOUTR
21*4882a593Smuzhiyun    * LINEOUTL
22*4882a593Smuzhiyun    * LINEOUTR
23*4882a593Smuzhiyun    * MICBIAS
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun    Board connectors:
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun    * Headphone Jack
28*4882a593Smuzhiyun    * Line In Jack
29*4882a593Smuzhiyun    * Mic
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun  - atmel,ssc-controller: The phandle of the SSC controller
32*4882a593Smuzhiyun  - atmel,audio-codec: The phandle of the WM8904 audio codec
33*4882a593Smuzhiyun
34*4882a593SmuzhiyunOptional properties:
35*4882a593Smuzhiyun  - pinctrl-names, pinctrl-0: Please refer to pinctrl-bindings.txt
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunExample:
38*4882a593Smuzhiyunsound {
39*4882a593Smuzhiyun	compatible = "atmel,asoc-wm8904";
40*4882a593Smuzhiyun	pinctrl-names = "default";
41*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pck0_as_mck>;
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	atmel,model = "wm8904 @ AT91SAM9N12EK";
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	atmel,audio-routing =
46*4882a593Smuzhiyun		"Headphone Jack", "HPOUTL",
47*4882a593Smuzhiyun		"Headphone Jack", "HPOUTR",
48*4882a593Smuzhiyun		"IN2L", "Line In Jack",
49*4882a593Smuzhiyun		"IN2R", "Line In Jack",
50*4882a593Smuzhiyun		"Mic", "MICBIAS",
51*4882a593Smuzhiyun		"IN1L", "Mic";
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	atmel,ssc-controller = <&ssc0>;
54*4882a593Smuzhiyun	atmel,audio-codec = <&wm8904>;
55*4882a593Smuzhiyun};
56