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