1*c1fc51ebSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*c1fc51ebSKrzysztof Kozlowski%YAML 1.2
3*c1fc51ebSKrzysztof Kozlowski---
4*c1fc51ebSKrzysztof Kozlowski$id: http://devicetree.org/schemas/sound/samsung,tm2.yaml#
5*c1fc51ebSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c1fc51ebSKrzysztof Kozlowski
7*c1fc51ebSKrzysztof Kozlowskititle: Samsung Exynos5433 TM2(E) audio complex with WM5110 codec
8*c1fc51ebSKrzysztof Kozlowski
9*c1fc51ebSKrzysztof Kozlowskimaintainers:
10*c1fc51ebSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
11*c1fc51ebSKrzysztof Kozlowski  - Sylwester Nawrocki <s.nawrocki@samsung.com>
12*c1fc51ebSKrzysztof Kozlowski
13*c1fc51ebSKrzysztof Kozlowskiproperties:
14*c1fc51ebSKrzysztof Kozlowski  compatible:
15*c1fc51ebSKrzysztof Kozlowski    const: samsung,tm2-audio
16*c1fc51ebSKrzysztof Kozlowski
17*c1fc51ebSKrzysztof Kozlowski  audio-amplifier:
18*c1fc51ebSKrzysztof Kozlowski    description: Phandle to the MAX98504 amplifier.
19*c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
20*c1fc51ebSKrzysztof Kozlowski
21*c1fc51ebSKrzysztof Kozlowski  audio-codec:
22*c1fc51ebSKrzysztof Kozlowski    description: Phandles to the codecs.
23*c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle-array
24*c1fc51ebSKrzysztof Kozlowski    items:
25*c1fc51ebSKrzysztof Kozlowski      - description: Phandle to the WM5110 audio codec.
26*c1fc51ebSKrzysztof Kozlowski      - description: Phandle to the HDMI transmitter node.
27*c1fc51ebSKrzysztof Kozlowski
28*c1fc51ebSKrzysztof Kozlowski  samsung,audio-routing:
29*c1fc51ebSKrzysztof Kozlowski    description: |
30*c1fc51ebSKrzysztof Kozlowski      List of the connections between audio components; each entry is
31*c1fc51ebSKrzysztof Kozlowski      a pair of strings, the first being the connection's sink, the second
32*c1fc51ebSKrzysztof Kozlowski      being the connection's source; valid names for sources and sinks are the
33*c1fc51ebSKrzysztof Kozlowski      WM5110's and MAX98504's pins and the jacks on the board: HP, SPK, Main
34*c1fc51ebSKrzysztof Kozlowski      Mic, Sub Mic, Third Mic, Headset Mic.
35*c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
36*c1fc51ebSKrzysztof Kozlowski
37*c1fc51ebSKrzysztof Kozlowski  i2s-controller:
38*c1fc51ebSKrzysztof Kozlowski    description: Phandles to the I2S controllers.
39*c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle-array
40*c1fc51ebSKrzysztof Kozlowski    items:
41*c1fc51ebSKrzysztof Kozlowski      - description: Phandle to I2S0.
42*c1fc51ebSKrzysztof Kozlowski      - description: Phandle to I2S1.
43*c1fc51ebSKrzysztof Kozlowski
44*c1fc51ebSKrzysztof Kozlowski  mic-bias-gpios:
45*c1fc51ebSKrzysztof Kozlowski    description: GPIO pin that enables the Main Mic bias regulator.
46*c1fc51ebSKrzysztof Kozlowski
47*c1fc51ebSKrzysztof Kozlowski  model:
48*c1fc51ebSKrzysztof Kozlowski    description: The user-visible name of this sound complex.
49*c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/string
50*c1fc51ebSKrzysztof Kozlowski
51*c1fc51ebSKrzysztof Kozlowskirequired:
52*c1fc51ebSKrzysztof Kozlowski  - compatible
53*c1fc51ebSKrzysztof Kozlowski  - audio-amplifier
54*c1fc51ebSKrzysztof Kozlowski  - audio-codec
55*c1fc51ebSKrzysztof Kozlowski  - samsung,audio-routing
56*c1fc51ebSKrzysztof Kozlowski  - i2s-controller
57*c1fc51ebSKrzysztof Kozlowski  - mic-bias-gpios
58*c1fc51ebSKrzysztof Kozlowski  - model
59*c1fc51ebSKrzysztof Kozlowski
60*c1fc51ebSKrzysztof KozlowskiadditionalProperties: false
61*c1fc51ebSKrzysztof Kozlowski
62*c1fc51ebSKrzysztof Kozlowskiexamples:
63*c1fc51ebSKrzysztof Kozlowski  - |
64*c1fc51ebSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
65*c1fc51ebSKrzysztof Kozlowski
66*c1fc51ebSKrzysztof Kozlowski    sound {
67*c1fc51ebSKrzysztof Kozlowski        compatible = "samsung,tm2-audio";
68*c1fc51ebSKrzysztof Kozlowski        audio-codec = <&wm5110>, <&hdmi>;
69*c1fc51ebSKrzysztof Kozlowski        i2s-controller = <&i2s0 0>, <&i2s1 0>;
70*c1fc51ebSKrzysztof Kozlowski        audio-amplifier = <&max98504>;
71*c1fc51ebSKrzysztof Kozlowski        mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
72*c1fc51ebSKrzysztof Kozlowski        model = "wm5110";
73*c1fc51ebSKrzysztof Kozlowski        samsung,audio-routing = "HP", "HPOUT1L",
74*c1fc51ebSKrzysztof Kozlowski                                "HP", "HPOUT1R",
75*c1fc51ebSKrzysztof Kozlowski                                "SPK", "SPKOUT",
76*c1fc51ebSKrzysztof Kozlowski                                "SPKOUT", "HPOUT2L",
77*c1fc51ebSKrzysztof Kozlowski                                "SPKOUT", "HPOUT2R",
78*c1fc51ebSKrzysztof Kozlowski                                "RCV", "HPOUT3L",
79*c1fc51ebSKrzysztof Kozlowski                                "RCV", "HPOUT3R";
80*c1fc51ebSKrzysztof Kozlowski    };
81