xref: /linux/Documentation/devicetree/bindings/sound/ti,omap-twl4030.yaml (revision 48a710760e10a4f36e11233a21860796ba204b1e)
1*c232495dSJihed Chaibi# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*c232495dSJihed Chaibi%YAML 1.2
3*c232495dSJihed Chaibi---
4*c232495dSJihed Chaibi$id: http://devicetree.org/schemas/sound/ti,omap-twl4030.yaml#
5*c232495dSJihed Chaibi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c232495dSJihed Chaibi
7*c232495dSJihed Chaibititle: Texas Instruments SoC with twl4030 based audio setups
8*c232495dSJihed Chaibi
9*c232495dSJihed Chaibimaintainers:
10*c232495dSJihed Chaibi  - Peter Ujfalusi <peter.ujfalusi@gmail.com>
11*c232495dSJihed Chaibi
12*c232495dSJihed Chaibidescription:
13*c232495dSJihed Chaibi  Audio setups on TI OMAP SoCs using TWL4030-family
14*c232495dSJihed Chaibi  audio codec connected via a McBSP port.
15*c232495dSJihed Chaibi
16*c232495dSJihed Chaibiproperties:
17*c232495dSJihed Chaibi  compatible:
18*c232495dSJihed Chaibi    const: ti,omap-twl4030
19*c232495dSJihed Chaibi
20*c232495dSJihed Chaibi  ti,model:
21*c232495dSJihed Chaibi    $ref: /schemas/types.yaml#/definitions/string
22*c232495dSJihed Chaibi    description: Name of the sound card (for example "omap3beagle").
23*c232495dSJihed Chaibi
24*c232495dSJihed Chaibi  ti,mcbsp:
25*c232495dSJihed Chaibi    $ref: /schemas/types.yaml#/definitions/phandle
26*c232495dSJihed Chaibi    description: phandle for the McBSP node.
27*c232495dSJihed Chaibi
28*c232495dSJihed Chaibi  ti,codec:
29*c232495dSJihed Chaibi    $ref: /schemas/types.yaml#/definitions/phandle
30*c232495dSJihed Chaibi    description: phandle for the twl4030 audio node.
31*c232495dSJihed Chaibi
32*c232495dSJihed Chaibi  ti,mcbsp-voice:
33*c232495dSJihed Chaibi    $ref: /schemas/types.yaml#/definitions/phandle
34*c232495dSJihed Chaibi    description: phandle to the McBSP node connected to the voice port.
35*c232495dSJihed Chaibi
36*c232495dSJihed Chaibi  ti,jack-det-gpio:
37*c232495dSJihed Chaibi    description: GPIO specifier for jack detection.
38*c232495dSJihed Chaibi    maxItems: 1
39*c232495dSJihed Chaibi
40*c232495dSJihed Chaibi  ti,audio-routing:
41*c232495dSJihed Chaibi    description: |
42*c232495dSJihed Chaibi      A list of audio routing connections. Each entry is a pair of strings,
43*c232495dSJihed Chaibi      with the first being the connection's sink and the second being the
44*c232495dSJihed Chaibi      source. If not provided, all possible connections are available.
45*c232495dSJihed Chaibi
46*c232495dSJihed Chaibi    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
47*c232495dSJihed Chaibi    items:
48*c232495dSJihed Chaibi      enum:
49*c232495dSJihed Chaibi        # Board Connectors
50*c232495dSJihed Chaibi        - Headset Stereophone
51*c232495dSJihed Chaibi        - Earpiece Spk
52*c232495dSJihed Chaibi        - Handsfree Spk
53*c232495dSJihed Chaibi        - Ext Spk
54*c232495dSJihed Chaibi        - Main Mic
55*c232495dSJihed Chaibi        - Sub Mic
56*c232495dSJihed Chaibi        - Headset Mic
57*c232495dSJihed Chaibi        - Carkit Mic
58*c232495dSJihed Chaibi        - Digital0 Mic
59*c232495dSJihed Chaibi        - Digital1 Mic
60*c232495dSJihed Chaibi        - Line In
61*c232495dSJihed Chaibi
62*c232495dSJihed Chaibi        # CODEC Pins
63*c232495dSJihed Chaibi        - HSOL
64*c232495dSJihed Chaibi        - HSOR
65*c232495dSJihed Chaibi        - EARPIECE
66*c232495dSJihed Chaibi        - HFL
67*c232495dSJihed Chaibi        - HFR
68*c232495dSJihed Chaibi        - PREDRIVEL
69*c232495dSJihed Chaibi        - PREDRIVER
70*c232495dSJihed Chaibi        - CARKITL
71*c232495dSJihed Chaibi        - CARKITR
72*c232495dSJihed Chaibi        - MAINMIC
73*c232495dSJihed Chaibi        - SUBMIC
74*c232495dSJihed Chaibi        - HSMIC
75*c232495dSJihed Chaibi        - DIGIMIC0
76*c232495dSJihed Chaibi        - DIGIMIC1
77*c232495dSJihed Chaibi        - CARKITMIC
78*c232495dSJihed Chaibi        - AUXL
79*c232495dSJihed Chaibi        - AUXR
80*c232495dSJihed Chaibi
81*c232495dSJihed Chaibi        # Headset Mic Bias
82*c232495dSJihed Chaibi        - Mic Bias 1   # Used for Main Mic or Digimic0
83*c232495dSJihed Chaibi        - Mic Bias 2   # Used for Sub Mic or Digimic1
84*c232495dSJihed Chaibi
85*c232495dSJihed Chaibirequired:
86*c232495dSJihed Chaibi  - compatible
87*c232495dSJihed Chaibi  - ti,model
88*c232495dSJihed Chaibi  - ti,mcbsp
89*c232495dSJihed Chaibi
90*c232495dSJihed ChaibiadditionalProperties: false
91*c232495dSJihed Chaibi
92*c232495dSJihed Chaibiexamples:
93*c232495dSJihed Chaibi  - |
94*c232495dSJihed Chaibi    sound {
95*c232495dSJihed Chaibi        compatible = "ti,omap-twl4030";
96*c232495dSJihed Chaibi        ti,model = "omap3beagle";
97*c232495dSJihed Chaibi        ti,mcbsp = <&mcbsp2>;
98*c232495dSJihed Chaibi    };
99