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