1*88dffe43SDavid Heidelberg# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*88dffe43SDavid Heidelberg%YAML 1.2
3*88dffe43SDavid Heidelberg---
4*88dffe43SDavid Heidelberg$id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-wm8753.yaml#
5*88dffe43SDavid Heidelberg$schema: http://devicetree.org/meta-schemas/core.yaml#
6*88dffe43SDavid Heidelberg
7*88dffe43SDavid Heidelbergtitle: NVIDIA Tegra audio complex with WM8753 CODEC
8*88dffe43SDavid Heidelberg
9*88dffe43SDavid Heidelbergmaintainers:
10*88dffe43SDavid Heidelberg  - Jon Hunter <jonathanh@nvidia.com>
11*88dffe43SDavid Heidelberg  - Thierry Reding <thierry.reding@gmail.com>
12*88dffe43SDavid Heidelberg
13*88dffe43SDavid HeidelbergallOf:
14*88dffe43SDavid Heidelberg  - $ref: nvidia,tegra-audio-common.yaml#
15*88dffe43SDavid Heidelberg
16*88dffe43SDavid Heidelbergproperties:
17*88dffe43SDavid Heidelberg  compatible:
18*88dffe43SDavid Heidelberg    items:
19*88dffe43SDavid Heidelberg      - pattern: '^[a-z0-9]+,tegra-audio-wm8753(-[a-z0-9]+)+$'
20*88dffe43SDavid Heidelberg      - const: nvidia,tegra-audio-wm8753
21*88dffe43SDavid Heidelberg
22*88dffe43SDavid Heidelberg  nvidia,audio-routing:
23*88dffe43SDavid Heidelberg    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
24*88dffe43SDavid Heidelberg    description: |
25*88dffe43SDavid Heidelberg      A list of the connections between audio components.
26*88dffe43SDavid Heidelberg      Each entry is a pair of strings, the first being the connection's sink,
27*88dffe43SDavid Heidelberg      the second being the connection's source. Valid names for sources and
28*88dffe43SDavid Heidelberg      sinks are the pins (documented in the binding document),
29*88dffe43SDavid Heidelberg      and the jacks on the board.
30*88dffe43SDavid Heidelberg    minItems: 2
31*88dffe43SDavid Heidelberg    items:
32*88dffe43SDavid Heidelberg      enum:
33*88dffe43SDavid Heidelberg        # Board Connectors
34*88dffe43SDavid Heidelberg        - "Headphone Jack"
35*88dffe43SDavid Heidelberg        - "Mic Jack"
36*88dffe43SDavid Heidelberg
37*88dffe43SDavid Heidelberg        # CODEC Pins
38*88dffe43SDavid Heidelberg        - LOUT1
39*88dffe43SDavid Heidelberg        - LOUT2
40*88dffe43SDavid Heidelberg        - ROUT1
41*88dffe43SDavid Heidelberg        - ROUT2
42*88dffe43SDavid Heidelberg        - MONO1
43*88dffe43SDavid Heidelberg        - MONO2
44*88dffe43SDavid Heidelberg        - OUT3
45*88dffe43SDavid Heidelberg        - OUT4
46*88dffe43SDavid Heidelberg        - LINE1
47*88dffe43SDavid Heidelberg        - LINE2
48*88dffe43SDavid Heidelberg        - RXP
49*88dffe43SDavid Heidelberg        - RXN
50*88dffe43SDavid Heidelberg        - ACIN
51*88dffe43SDavid Heidelberg        - ACOP
52*88dffe43SDavid Heidelberg        - MIC1N
53*88dffe43SDavid Heidelberg        - MIC1
54*88dffe43SDavid Heidelberg        - MIC2N
55*88dffe43SDavid Heidelberg        - MIC2
56*88dffe43SDavid Heidelberg        - "Mic Bias"
57*88dffe43SDavid Heidelberg
58*88dffe43SDavid Heidelbergrequired:
59*88dffe43SDavid Heidelberg  - nvidia,i2s-controller
60*88dffe43SDavid Heidelberg
61*88dffe43SDavid HeidelbergunevaluatedProperties: false
62*88dffe43SDavid Heidelberg
63*88dffe43SDavid Heidelbergexamples:
64*88dffe43SDavid Heidelberg  - |
65*88dffe43SDavid Heidelberg    sound {
66*88dffe43SDavid Heidelberg        compatible = "nvidia,tegra-audio-wm8753-whistler",
67*88dffe43SDavid Heidelberg                     "nvidia,tegra-audio-wm8753";
68*88dffe43SDavid Heidelberg        nvidia,model = "tegra-wm8753-harmony";
69*88dffe43SDavid Heidelberg
70*88dffe43SDavid Heidelberg        nvidia,audio-routing =
71*88dffe43SDavid Heidelberg                "Headphone Jack", "LOUT1",
72*88dffe43SDavid Heidelberg                "Headphone Jack", "ROUT1";
73*88dffe43SDavid Heidelberg
74*88dffe43SDavid Heidelberg        nvidia,i2s-controller = <&i2s1>;
75*88dffe43SDavid Heidelberg        nvidia,audio-codec = <&wm8753>;
76*88dffe43SDavid Heidelberg
77*88dffe43SDavid Heidelberg        clocks = <&clk 112>, <&clk 113>, <&clk 93>;
78*88dffe43SDavid Heidelberg        clock-names = "pll_a", "pll_a_out0", "mclk";
79*88dffe43SDavid Heidelberg    };
80