xref: /linux/Documentation/devicetree/bindings/sound/atmel,sam9x5-wm8731-audio.yaml (revision 7255fcc80d4b525cc10cfaaf7f485830d4ed2000)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/atmel,sam9x5-wm8731-audio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Atmel at91sam9x5ek wm8731 audio complex
8
9maintainers:
10  - Dharma Balasubiramani <dharma.b@microchip.com>
11
12description:
13  The audio complex configuration for Atmel at91sam9x5ek with WM8731 audio codec.
14
15properties:
16  compatible:
17    const: atmel,sam9x5-wm8731-audio
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
43        # CODEC Pins
44        - LOUT
45        - ROUT
46        - LHPOUT
47        - RHPOUT
48        - LLINEIN
49        - RLINEIN
50        - MICIN
51
52required:
53  - compatible
54  - atmel,model
55  - atmel,ssc-controller
56  - atmel,audio-codec
57  - atmel,audio-routing
58
59additionalProperties: false
60
61examples:
62  - |
63    sound {
64        compatible = "atmel,sam9x5-wm8731-audio";
65
66        atmel,model = "wm8731 @ AT91SAM9X5EK";
67
68        atmel,audio-routing =
69                "Headphone Jack", "RHPOUT",
70                "Headphone Jack", "LHPOUT",
71                "LLINEIN", "Line In Jack",
72                "RLINEIN", "Line In Jack";
73
74        atmel,ssc-controller = <&ssc0>;
75        atmel,audio-codec = <&wm8731>;
76    };
77