xref: /openbmc/linux/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5677.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-rt5677.yaml#
588dffe43SDavid Heidelberg$schema: http://devicetree.org/meta-schemas/core.yaml#
688dffe43SDavid Heidelberg
788dffe43SDavid Heidelbergtitle: NVIDIA Tegra audio complex with RT5677 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-rt5677(-[a-z0-9]+)+$'
2088dffe43SDavid Heidelberg      - const: nvidia,tegra-audio-rt5677
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        - Speaker
36*d9e909e2SRob Herring        - Headset Mic
37*d9e909e2SRob Herring        - Internal Mic 1
38*d9e909e2SRob Herring        - Internal Mic 2
3988dffe43SDavid Heidelberg
4088dffe43SDavid Heidelberg        # CODEC Pins
4188dffe43SDavid Heidelberg        - IN1P
4288dffe43SDavid Heidelberg        - IN1N
4388dffe43SDavid Heidelberg        - IN2P
4488dffe43SDavid Heidelberg        - IN2N
4588dffe43SDavid Heidelberg        - MICBIAS1
4688dffe43SDavid Heidelberg        - DMIC1
4788dffe43SDavid Heidelberg        - DMIC2
4888dffe43SDavid Heidelberg        - DMIC3
4988dffe43SDavid Heidelberg        - DMIC4
50*d9e909e2SRob Herring        - DMIC L1
51*d9e909e2SRob Herring        - DMIC L2
52*d9e909e2SRob Herring        - DMIC L3
53*d9e909e2SRob Herring        - DMIC L4
54*d9e909e2SRob Herring        - DMIC R1
55*d9e909e2SRob Herring        - DMIC R2
56*d9e909e2SRob Herring        - DMIC R3
57*d9e909e2SRob Herring        - DMIC R4
5888dffe43SDavid Heidelberg        - LOUT1
5988dffe43SDavid Heidelberg        - LOUT2
6088dffe43SDavid Heidelberg        - LOUT3
6188dffe43SDavid Heidelberg        - PDM1L
6288dffe43SDavid Heidelberg        - PDM1R
6388dffe43SDavid Heidelberg        - PDM2L
6488dffe43SDavid Heidelberg        - PDM2R
6588dffe43SDavid Heidelberg
6688dffe43SDavid Heidelbergrequired:
6788dffe43SDavid Heidelberg  - nvidia,i2s-controller
6888dffe43SDavid Heidelberg
6988dffe43SDavid HeidelbergunevaluatedProperties: false
7088dffe43SDavid Heidelberg
7188dffe43SDavid Heidelbergexamples:
7288dffe43SDavid Heidelberg  - |
7388dffe43SDavid Heidelberg    sound {
7488dffe43SDavid Heidelberg        compatible = "nvidia,tegra-audio-rt5677-ryu",
7588dffe43SDavid Heidelberg                     "nvidia,tegra-audio-rt5677";
7688dffe43SDavid Heidelberg        nvidia,model = "NVIDIA Tegra Ryu";
7788dffe43SDavid Heidelberg
7888dffe43SDavid Heidelberg        nvidia,audio-routing =
7988dffe43SDavid Heidelberg                "Headphone", "LOUT2",
8088dffe43SDavid Heidelberg                "Headphone", "LOUT1",
8188dffe43SDavid Heidelberg                "Headset Mic", "MICBIAS1",
8288dffe43SDavid Heidelberg                "IN1P", "Headset Mic",
8388dffe43SDavid Heidelberg                "IN1N", "Headset Mic",
8488dffe43SDavid Heidelberg                "DMIC L1", "Internal Mic 1",
8588dffe43SDavid Heidelberg                "DMIC R1", "Internal Mic 1",
8688dffe43SDavid Heidelberg                "DMIC L2", "Internal Mic 2",
8788dffe43SDavid Heidelberg                "DMIC R2", "Internal Mic 2",
8888dffe43SDavid Heidelberg                "Speaker", "PDM1L",
8988dffe43SDavid Heidelberg                "Speaker", "PDM1R";
9088dffe43SDavid Heidelberg
9188dffe43SDavid Heidelberg        nvidia,i2s-controller = <&tegra_i2s1>;
9288dffe43SDavid Heidelberg        nvidia,audio-codec = <&rt5677>;
9388dffe43SDavid Heidelberg
9488dffe43SDavid Heidelberg        nvidia,hp-det-gpios = <&gpio 143 0>;
9588dffe43SDavid Heidelberg
9688dffe43SDavid Heidelberg        clocks = <&clk 216>,
9788dffe43SDavid Heidelberg                 <&clk 217>,
9888dffe43SDavid Heidelberg                 <&clk 121>;
9988dffe43SDavid Heidelberg        clock-names = "pll_a", "pll_a_out0", "mclk";
10088dffe43SDavid Heidelberg    };
101