xref: /linux/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
188dffe43SDavid Heidelberg# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
288dffe43SDavid Heidelberg%YAML 1.2
388dffe43SDavid Heidelberg---
488dffe43SDavid Heidelberg$id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-wm9712.yaml#
588dffe43SDavid Heidelberg$schema: http://devicetree.org/meta-schemas/core.yaml#
688dffe43SDavid Heidelberg
788dffe43SDavid Heidelbergtitle: NVIDIA Tegra audio complex with WM9712 CODEC
888dffe43SDavid Heidelberg
988dffe43SDavid Heidelbergmaintainers:
1088dffe43SDavid Heidelberg  - Jon Hunter <jonathanh@nvidia.com>
1188dffe43SDavid Heidelberg  - Thierry Reding <thierry.reding@gmail.com>
1288dffe43SDavid Heidelberg
1388dffe43SDavid HeidelbergallOf:
1488dffe43SDavid Heidelberg  - $ref: nvidia,tegra-audio-common.yaml#
1588dffe43SDavid Heidelberg
1688dffe43SDavid Heidelbergproperties:
1788dffe43SDavid Heidelberg  compatible:
1888dffe43SDavid Heidelberg    items:
1988dffe43SDavid Heidelberg      - pattern: '^[a-z0-9]+,tegra-audio-wm9712([-_][a-z0-9]+)+$'
2088dffe43SDavid Heidelberg      - const: nvidia,tegra-audio-wm9712
2188dffe43SDavid Heidelberg
2288dffe43SDavid Heidelberg  nvidia,audio-routing:
2388dffe43SDavid Heidelberg    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
2488dffe43SDavid Heidelberg    description: |
2588dffe43SDavid Heidelberg      A list of the connections between audio components.
2688dffe43SDavid Heidelberg      Each entry is a pair of strings, the first being the connection's sink,
2788dffe43SDavid Heidelberg      the second being the connection's source. Valid names for sources and
2888dffe43SDavid Heidelberg      sinks are the pins (documented in the binding document),
2988dffe43SDavid Heidelberg      and the jacks on the board.
3088dffe43SDavid Heidelberg    minItems: 2
3188dffe43SDavid Heidelberg    items:
3288dffe43SDavid Heidelberg      enum:
3388dffe43SDavid Heidelberg        # Board Connectors
34*d9e909e2SRob Herring        - Headphone
35*d9e909e2SRob Herring        - LineIn
36*d9e909e2SRob Herring        - Mic
3788dffe43SDavid Heidelberg
3888dffe43SDavid Heidelberg        # CODEC Pins
3988dffe43SDavid Heidelberg        - MONOOUT
4088dffe43SDavid Heidelberg        - HPOUTL
4188dffe43SDavid Heidelberg        - HPOUTR
4288dffe43SDavid Heidelberg        - LOUT2
4388dffe43SDavid Heidelberg        - ROUT2
4488dffe43SDavid Heidelberg        - OUT3
4588dffe43SDavid Heidelberg        - LINEINL
4688dffe43SDavid Heidelberg        - LINEINR
4788dffe43SDavid Heidelberg        - PHONE
4888dffe43SDavid Heidelberg        - PCBEEP
4988dffe43SDavid Heidelberg        - MIC1
5088dffe43SDavid Heidelberg        - MIC2
51*d9e909e2SRob Herring        - Mic Bias
5288dffe43SDavid Heidelberg
5388dffe43SDavid Heidelbergrequired:
5488dffe43SDavid Heidelberg  - nvidia,ac97-controller
5588dffe43SDavid Heidelberg
5688dffe43SDavid HeidelbergunevaluatedProperties: false
5788dffe43SDavid Heidelberg
5888dffe43SDavid Heidelbergexamples:
5988dffe43SDavid Heidelberg  - |
6088dffe43SDavid Heidelberg    sound {
6188dffe43SDavid Heidelberg        compatible = "nvidia,tegra-audio-wm9712-colibri_t20",
6288dffe43SDavid Heidelberg                     "nvidia,tegra-audio-wm9712";
6388dffe43SDavid Heidelberg        nvidia,model = "Toradex Colibri T20";
6488dffe43SDavid Heidelberg
6588dffe43SDavid Heidelberg        nvidia,audio-routing =
6688dffe43SDavid Heidelberg                "Headphone", "HPOUTL",
6788dffe43SDavid Heidelberg                "Headphone", "HPOUTR",
6888dffe43SDavid Heidelberg                "LineIn", "LINEINL",
6988dffe43SDavid Heidelberg                "LineIn", "LINEINR",
7088dffe43SDavid Heidelberg                "Mic", "MIC1";
7188dffe43SDavid Heidelberg
7288dffe43SDavid Heidelberg        nvidia,ac97-controller = <&ac97>;
7388dffe43SDavid Heidelberg
7488dffe43SDavid Heidelberg        clocks = <&clk 112>, <&clk 113>, <&clk 93>;
7588dffe43SDavid Heidelberg        clock-names = "pll_a", "pll_a_out0", "mclk";
7688dffe43SDavid Heidelberg    };
77