xref: /linux/Documentation/devicetree/bindings/sound/samsung,midas-audio.yaml (revision 3e7ba1c0432ef9a792b9c77d36f78037626303b0)
1f61d06aeSSylwester Nawrocki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f61d06aeSSylwester Nawrocki%YAML 1.2
3f61d06aeSSylwester Nawrocki---
4f61d06aeSSylwester Nawrocki$id: http://devicetree.org/schemas/sound/samsung,midas-audio.yaml#
5f61d06aeSSylwester Nawrocki$schema: http://devicetree.org/meta-schemas/core.yaml#
6f61d06aeSSylwester Nawrocki
7f61d06aeSSylwester Nawrockititle: Samsung Midas audio complex with WM1811 codec
8f61d06aeSSylwester Nawrocki
9f61d06aeSSylwester Nawrockimaintainers:
10f61d06aeSSylwester Nawrocki  - Sylwester Nawrocki <s.nawrocki@samsung.com>
11f61d06aeSSylwester Nawrocki
12f61d06aeSSylwester Nawrockiproperties:
13f61d06aeSSylwester Nawrocki  compatible:
14f61d06aeSSylwester Nawrocki    const: samsung,midas-audio
15f61d06aeSSylwester Nawrocki
16f61d06aeSSylwester Nawrocki  model:
17f61d06aeSSylwester Nawrocki    $ref: /schemas/types.yaml#/definitions/string
18f61d06aeSSylwester Nawrocki    description: The user-visible name of this sound complex.
19f61d06aeSSylwester Nawrocki
20f61d06aeSSylwester Nawrocki  cpu:
21f61d06aeSSylwester Nawrocki    type: object
22f61d06aeSSylwester Nawrocki    properties:
23f61d06aeSSylwester Nawrocki      sound-dai:
24*3e7ba1c0SKrzysztof Kozlowski        $ref: /schemas/types.yaml#/definitions/phandle-array
25*3e7ba1c0SKrzysztof Kozlowski        maxItems: 1
26f61d06aeSSylwester Nawrocki        description: phandle to the I2S controller
27f61d06aeSSylwester Nawrocki    required:
28f61d06aeSSylwester Nawrocki      - sound-dai
29f61d06aeSSylwester Nawrocki
30f61d06aeSSylwester Nawrocki  codec:
31f61d06aeSSylwester Nawrocki    type: object
32f61d06aeSSylwester Nawrocki    properties:
33f61d06aeSSylwester Nawrocki      sound-dai:
34*3e7ba1c0SKrzysztof Kozlowski        $ref: /schemas/types.yaml#/definitions/phandle-array
35*3e7ba1c0SKrzysztof Kozlowski        maxItems: 1
36f61d06aeSSylwester Nawrocki        description: phandle to the WM1811 CODEC
37f61d06aeSSylwester Nawrocki    required:
38f61d06aeSSylwester Nawrocki      - sound-dai
39f61d06aeSSylwester Nawrocki
40f61d06aeSSylwester Nawrocki  samsung,audio-routing:
41f61d06aeSSylwester Nawrocki    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
42f61d06aeSSylwester Nawrocki    description: |
43f61d06aeSSylwester Nawrocki      List of the connections between audio components; each entry is
44f61d06aeSSylwester Nawrocki      a pair of strings, the first being the connection's sink, the second
45f61d06aeSSylwester Nawrocki      being the connection's source; valid names for sources and sinks are
46f61d06aeSSylwester Nawrocki      the WM1811's pins (as documented in its binding), and the jacks
47f61d06aeSSylwester Nawrocki      on the board: HP, SPK, Main Mic, Sub Mic, Headset Mic.
48f61d06aeSSylwester Nawrocki
49f61d06aeSSylwester Nawrocki  mic-bias-supply:
50f61d06aeSSylwester Nawrocki    description: Supply for the micbias on the Main microphone
51f61d06aeSSylwester Nawrocki
52f61d06aeSSylwester Nawrocki  submic-bias-supply:
53f61d06aeSSylwester Nawrocki    description: Supply for the micbias on the Sub microphone
54f61d06aeSSylwester Nawrocki
55f61d06aeSSylwester Nawrocki  fm-sel-gpios:
56f61d06aeSSylwester Nawrocki    description: GPIO pin for FM selection
57f61d06aeSSylwester Nawrocki
58f61d06aeSSylwester Nawrocki  lineout-sel-gpios:
59f61d06aeSSylwester Nawrocki    description: GPIO pin for line out selection
60f61d06aeSSylwester Nawrocki
61f61d06aeSSylwester Nawrockirequired:
62f61d06aeSSylwester Nawrocki  - compatible
63f61d06aeSSylwester Nawrocki  - model
64f61d06aeSSylwester Nawrocki  - cpu
65f61d06aeSSylwester Nawrocki  - codec
66f61d06aeSSylwester Nawrocki  - samsung,audio-routing
67f61d06aeSSylwester Nawrocki  - mic-bias-supply
68f61d06aeSSylwester Nawrocki  - submic-bias-supply
69f61d06aeSSylwester Nawrocki
70f61d06aeSSylwester NawrockiadditionalProperties: false
71f61d06aeSSylwester Nawrocki
72f61d06aeSSylwester Nawrockiexamples:
73f61d06aeSSylwester Nawrocki  - |
74f61d06aeSSylwester Nawrocki    #include <dt-bindings/gpio/gpio.h>
75f61d06aeSSylwester Nawrocki
76f61d06aeSSylwester Nawrocki    sound {
77f61d06aeSSylwester Nawrocki        compatible = "samsung,midas-audio";
78f61d06aeSSylwester Nawrocki        model = "Midas";
79f61d06aeSSylwester Nawrocki
80f61d06aeSSylwester Nawrocki        fm-sel-gpios = <&gpaa0 3 GPIO_ACTIVE_HIGH>;
81f61d06aeSSylwester Nawrocki
82f61d06aeSSylwester Nawrocki        mic-bias-supply = <&mic_bias_reg>;
83f61d06aeSSylwester Nawrocki        submic-bias-supply = <&submic_bias_reg>;
84f61d06aeSSylwester Nawrocki
85f61d06aeSSylwester Nawrocki        samsung,audio-routing =
86f61d06aeSSylwester Nawrocki                "HP", "HPOUT1L",
87f61d06aeSSylwester Nawrocki                "HP", "HPOUT1R",
88f61d06aeSSylwester Nawrocki
89f61d06aeSSylwester Nawrocki                "SPK", "SPKOUTLN",
90f61d06aeSSylwester Nawrocki                "SPK", "SPKOUTLP",
91f61d06aeSSylwester Nawrocki                "SPK", "SPKOUTRN",
92f61d06aeSSylwester Nawrocki                "SPK", "SPKOUTRP",
93f61d06aeSSylwester Nawrocki
94f61d06aeSSylwester Nawrocki                "RCV", "HPOUT2N",
95f61d06aeSSylwester Nawrocki                "RCV", "HPOUT2P",
96f61d06aeSSylwester Nawrocki
97f61d06aeSSylwester Nawrocki                "IN1LP", "Main Mic",
98f61d06aeSSylwester Nawrocki                "IN1LN", "Main Mic",
99f61d06aeSSylwester Nawrocki                "IN1RP", "Sub Mic",
100f61d06aeSSylwester Nawrocki                "IN1LP", "Sub Mic";
101f61d06aeSSylwester Nawrocki
102f61d06aeSSylwester Nawrocki        cpu {
103f61d06aeSSylwester Nawrocki            sound-dai = <&i2s0>;
104f61d06aeSSylwester Nawrocki        };
105f61d06aeSSylwester Nawrocki
106f61d06aeSSylwester Nawrocki        codec {
107f61d06aeSSylwester Nawrocki            sound-dai = <&wm1811>;
108f61d06aeSSylwester Nawrocki        };
109f61d06aeSSylwester Nawrocki
110f61d06aeSSylwester Nawrocki    };
111