xref: /linux/Documentation/devicetree/bindings/sound/atmel,asoc-wm8904.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*565abf58SDharma Balasubiramani# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*565abf58SDharma Balasubiramani%YAML 1.2
3*565abf58SDharma Balasubiramani---
4*565abf58SDharma Balasubiramani$id: http://devicetree.org/schemas/sound/atmel,asoc-wm8904.yaml#
5*565abf58SDharma Balasubiramani$schema: http://devicetree.org/meta-schemas/core.yaml#
6*565abf58SDharma Balasubiramani
7*565abf58SDharma Balasubiramanititle: Atmel wm8904 audio codec complex
8*565abf58SDharma Balasubiramani
9*565abf58SDharma Balasubiramanimaintainers:
10*565abf58SDharma Balasubiramani  - Dharma Balasubiramani <dharma.b@microchip.com>
11*565abf58SDharma Balasubiramani
12*565abf58SDharma Balasubiramanidescription:
13*565abf58SDharma Balasubiramani  The ASoC audio complex configuration for Atmel with WM8904 audio codec.
14*565abf58SDharma Balasubiramani
15*565abf58SDharma Balasubiramaniproperties:
16*565abf58SDharma Balasubiramani  compatible:
17*565abf58SDharma Balasubiramani    const: atmel,asoc-wm8904
18*565abf58SDharma Balasubiramani
19*565abf58SDharma Balasubiramani  atmel,model:
20*565abf58SDharma Balasubiramani    $ref: /schemas/types.yaml#/definitions/string
21*565abf58SDharma Balasubiramani    description: The user-visible name of this sound complex.
22*565abf58SDharma Balasubiramani
23*565abf58SDharma Balasubiramani  atmel,ssc-controller:
24*565abf58SDharma Balasubiramani    $ref: /schemas/types.yaml#/definitions/phandle
25*565abf58SDharma Balasubiramani    description: The phandle of the SSC controller.
26*565abf58SDharma Balasubiramani
27*565abf58SDharma Balasubiramani  atmel,audio-codec:
28*565abf58SDharma Balasubiramani    $ref: /schemas/types.yaml#/definitions/phandle
29*565abf58SDharma Balasubiramani    description: The phandle of the WM8731 audio codec.
30*565abf58SDharma Balasubiramani
31*565abf58SDharma Balasubiramani  atmel,audio-routing:
32*565abf58SDharma Balasubiramani    description:
33*565abf58SDharma Balasubiramani      A list of the connections between audio components. Each entry is a pair
34*565abf58SDharma Balasubiramani      of strings, the first being the connection's sink, the second being the
35*565abf58SDharma Balasubiramani      connection's source.
36*565abf58SDharma Balasubiramani    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
37*565abf58SDharma Balasubiramani    items:
38*565abf58SDharma Balasubiramani      enum:
39*565abf58SDharma Balasubiramani        # Board Connectors
40*565abf58SDharma Balasubiramani        - Headphone Jack
41*565abf58SDharma Balasubiramani        - Line In Jack
42*565abf58SDharma Balasubiramani        - Mic
43*565abf58SDharma Balasubiramani        # WM8904 CODEC Pins
44*565abf58SDharma Balasubiramani        - IN1L
45*565abf58SDharma Balasubiramani        - IN1R
46*565abf58SDharma Balasubiramani        - IN2L
47*565abf58SDharma Balasubiramani        - IN2R
48*565abf58SDharma Balasubiramani        - IN3L
49*565abf58SDharma Balasubiramani        - IN3R
50*565abf58SDharma Balasubiramani        - HPOUTL
51*565abf58SDharma Balasubiramani        - HPOUTR
52*565abf58SDharma Balasubiramani        - LINEOUTL
53*565abf58SDharma Balasubiramani        - LINEOUTR
54*565abf58SDharma Balasubiramani        - MICBIAS
55*565abf58SDharma Balasubiramani
56*565abf58SDharma Balasubiramanirequired:
57*565abf58SDharma Balasubiramani  - compatible
58*565abf58SDharma Balasubiramani  - atmel,model
59*565abf58SDharma Balasubiramani  - atmel,audio-routing
60*565abf58SDharma Balasubiramani  - atmel,ssc-controller
61*565abf58SDharma Balasubiramani  - atmel,audio-codec
62*565abf58SDharma Balasubiramani
63*565abf58SDharma BalasubiramaniadditionalProperties: false
64*565abf58SDharma Balasubiramani
65*565abf58SDharma Balasubiramaniexamples:
66*565abf58SDharma Balasubiramani  - |
67*565abf58SDharma Balasubiramani    sound {
68*565abf58SDharma Balasubiramani        compatible = "atmel,asoc-wm8904";
69*565abf58SDharma Balasubiramani        pinctrl-names = "default";
70*565abf58SDharma Balasubiramani        pinctrl-0 = <&pinctrl_pck0_as_mck>;
71*565abf58SDharma Balasubiramani
72*565abf58SDharma Balasubiramani        atmel,model = "wm8904 @ AT91SAM9N12EK";
73*565abf58SDharma Balasubiramani
74*565abf58SDharma Balasubiramani        atmel,audio-routing =
75*565abf58SDharma Balasubiramani                "Headphone Jack", "HPOUTL",
76*565abf58SDharma Balasubiramani                "Headphone Jack", "HPOUTR",
77*565abf58SDharma Balasubiramani                "IN2L", "Line In Jack",
78*565abf58SDharma Balasubiramani                "IN2R", "Line In Jack",
79*565abf58SDharma Balasubiramani                "Mic", "MICBIAS",
80*565abf58SDharma Balasubiramani                "IN1L", "Mic";
81*565abf58SDharma Balasubiramani
82*565abf58SDharma Balasubiramani        atmel,ssc-controller = <&ssc0>;
83*565abf58SDharma Balasubiramani        atmel,audio-codec = <&wm8904>;
84*565abf58SDharma Balasubiramani    };
85