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