xref: /linux/Documentation/devicetree/bindings/sound/samsung,tm2.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
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
13631e9d4bSKrzysztof KozlowskiallOf:
14631e9d4bSKrzysztof Kozlowski  - $ref: sound-card-common.yaml#
15631e9d4bSKrzysztof 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:
28*36553eb7SRob Herring      - items:
29c1fc51ebSKrzysztof Kozlowski          - description: Phandle to the WM5110 audio codec.
30*36553eb7SRob Herring      - items:
31c1fc51ebSKrzysztof Kozlowski          - description: Phandle to the HDMI transmitter node.
32c1fc51ebSKrzysztof Kozlowski
33*36553eb7SRob Herring
34c1fc51ebSKrzysztof Kozlowski  samsung,audio-routing:
35c1fc51ebSKrzysztof Kozlowski    description: |
36c1fc51ebSKrzysztof Kozlowski      List of the connections between audio components; each entry is
37c1fc51ebSKrzysztof Kozlowski      a pair of strings, the first being the connection's sink, the second
38c1fc51ebSKrzysztof Kozlowski      being the connection's source; valid names for sources and sinks are the
39c1fc51ebSKrzysztof Kozlowski      WM5110's and MAX98504's pins and the jacks on the board: HP, SPK, Main
40c1fc51ebSKrzysztof Kozlowski      Mic, Sub Mic, Third Mic, Headset Mic.
41631e9d4bSKrzysztof Kozlowski      Deprecated, use audio-routing.
42631e9d4bSKrzysztof Kozlowski    deprecated: true
43c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
44c1fc51ebSKrzysztof Kozlowski
45c1fc51ebSKrzysztof Kozlowski  i2s-controller:
46c1fc51ebSKrzysztof Kozlowski    description: Phandles to the I2S controllers.
47c1fc51ebSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle-array
48c1fc51ebSKrzysztof Kozlowski    items:
49c1fc51ebSKrzysztof Kozlowski      - description: Phandle to I2S0.
50c1fc51ebSKrzysztof Kozlowski      - description: Phandle to I2S1.
51c1fc51ebSKrzysztof Kozlowski
52c1fc51ebSKrzysztof Kozlowski  mic-bias-gpios:
53c1fc51ebSKrzysztof Kozlowski    description: GPIO pin that enables the Main Mic bias regulator.
54c1fc51ebSKrzysztof Kozlowski
55c1fc51ebSKrzysztof Kozlowskirequired:
56c1fc51ebSKrzysztof Kozlowski  - compatible
57c1fc51ebSKrzysztof Kozlowski  - audio-amplifier
58c1fc51ebSKrzysztof Kozlowski  - audio-codec
59631e9d4bSKrzysztof Kozlowski  - audio-routing
60c1fc51ebSKrzysztof Kozlowski  - i2s-controller
61c1fc51ebSKrzysztof Kozlowski  - mic-bias-gpios
62c1fc51ebSKrzysztof Kozlowski
63631e9d4bSKrzysztof KozlowskiunevaluatedProperties: false
64c1fc51ebSKrzysztof Kozlowski
65c1fc51ebSKrzysztof Kozlowskiexamples:
66c1fc51ebSKrzysztof Kozlowski  - |
67c1fc51ebSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
68c1fc51ebSKrzysztof Kozlowski
69c1fc51ebSKrzysztof Kozlowski    sound {
70c1fc51ebSKrzysztof Kozlowski        compatible = "samsung,tm2-audio";
71c1fc51ebSKrzysztof Kozlowski        audio-codec = <&wm5110>, <&hdmi>;
72c1fc51ebSKrzysztof Kozlowski        i2s-controller = <&i2s0 0>, <&i2s1 0>;
73c1fc51ebSKrzysztof Kozlowski        audio-amplifier = <&max98504>;
74c1fc51ebSKrzysztof Kozlowski        mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
75c1fc51ebSKrzysztof Kozlowski        model = "wm5110";
76631e9d4bSKrzysztof Kozlowski        audio-routing = "HP", "HPOUT1L",
77c1fc51ebSKrzysztof Kozlowski                                "HP", "HPOUT1R",
78c1fc51ebSKrzysztof Kozlowski                                "SPK", "SPKOUT",
79c1fc51ebSKrzysztof Kozlowski                                "SPKOUT", "HPOUT2L",
80c1fc51ebSKrzysztof Kozlowski                                "SPKOUT", "HPOUT2R",
81c1fc51ebSKrzysztof Kozlowski                                "RCV", "HPOUT3L",
82c1fc51ebSKrzysztof Kozlowski                                "RCV", "HPOUT3R";
83c1fc51ebSKrzysztof Kozlowski    };
84