Merge tag 'sound-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[linux-block.git] / Documentation / devicetree / bindings / sound / nvidia,tegra-audio-wm9712.yaml
CommitLineData
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
7title: NVIDIA Tegra audio complex with WM9712 CODEC
8
9maintainers:
10 - Jon Hunter <jonathanh@nvidia.com>
11 - Thierry Reding <thierry.reding@gmail.com>
12
13allOf:
14 - $ref: nvidia,tegra-audio-common.yaml#
15
16properties:
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
53required:
54 - nvidia,ac97-controller
55
56unevaluatedProperties: false
57
58examples:
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 };