blob: 89a67f8e33b6bb71d77c50d60e215aa501183944 [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# 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 };