Commit | Line | Data |
---|---|---|
88dffe43 DH |
1 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
2 | %YAML 1.2 | |
3 | --- | |
4 | $id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-wm9712.yaml# | |
5 | $schema: http://devicetree.org/meta-schemas/core.yaml# | |
6 | ||
7 | title: NVIDIA Tegra audio complex with WM9712 CODEC | |
8 | ||
9 | maintainers: | |
10 | - Jon Hunter <jonathanh@nvidia.com> | |
11 | - Thierry Reding <thierry.reding@gmail.com> | |
12 | ||
13 | allOf: | |
14 | - $ref: nvidia,tegra-audio-common.yaml# | |
15 | ||
16 | properties: | |
17 | compatible: | |
18 | items: | |
19 | - pattern: '^[a-z0-9]+,tegra-audio-wm9712([-_][a-z0-9]+)+$' | |
20 | - const: nvidia,tegra-audio-wm9712 | |
21 | ||
22 | nvidia,audio-routing: | |
23 | $ref: /schemas/types.yaml#/definitions/non-unique-string-array | |
24 | description: | | |
25 | A list of the connections between audio components. | |
26 | Each entry is a pair of strings, the first being the connection's sink, | |
27 | the second being the connection's source. Valid names for sources and | |
28 | sinks are the pins (documented in the binding document), | |
29 | and the jacks on the board. | |
30 | minItems: 2 | |
31 | items: | |
32 | enum: | |
33 | # Board Connectors | |
d9e909e2 RH |
34 | - Headphone |
35 | - LineIn | |
36 | - Mic | |
88dffe43 DH |
37 | |
38 | # CODEC Pins | |
39 | - MONOOUT | |
40 | - HPOUTL | |
41 | - HPOUTR | |
42 | - LOUT2 | |
43 | - ROUT2 | |
44 | - OUT3 | |
45 | - LINEINL | |
46 | - LINEINR | |
47 | - PHONE | |
48 | - PCBEEP | |
49 | - MIC1 | |
50 | - MIC2 | |
d9e909e2 | 51 | - Mic Bias |
88dffe43 DH |
52 | |
53 | required: | |
54 | - nvidia,ac97-controller | |
55 | ||
56 | unevaluatedProperties: false | |
57 | ||
58 | examples: | |
59 | - | | |
60 | sound { | |
61 | compatible = "nvidia,tegra-audio-wm9712-colibri_t20", | |
62 | "nvidia,tegra-audio-wm9712"; | |
63 | nvidia,model = "Toradex Colibri T20"; | |
64 | ||
65 | nvidia,audio-routing = | |
66 | "Headphone", "HPOUTL", | |
67 | "Headphone", "HPOUTR", | |
68 | "LineIn", "LINEINL", | |
69 | "LineIn", "LINEINR", | |
70 | "Mic", "MIC1"; | |
71 | ||
72 | nvidia,ac97-controller = <&ac97>; | |
73 | ||
74 | clocks = <&clk 112>, <&clk 113>, <&clk 93>; | |
75 | clock-names = "pll_a", "pll_a_out0", "mclk"; | |
76 | }; |