Enable I2S support for RK3588/RK3588S SoCs
[linux-block.git] / Documentation / devicetree / bindings / sound / nvidia,tegra-audio-wm9712.yaml
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
34         - Headphone
35         - LineIn
36         - Mic
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
51         - Mic Bias
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     };