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