xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/omap-abe-twl6040.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun* Texas Instruments OMAP4+ and twl6040 based audio setups
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunRequired properties:
4*4882a593Smuzhiyun- compatible: "ti,abe-twl6040"
5*4882a593Smuzhiyun- ti,model: Name of the sound card ( for example "SDP4430")
6*4882a593Smuzhiyun- ti,mclk-freq: MCLK frequency for HPPLL operation
7*4882a593Smuzhiyun- ti,mcpdm: phandle for the McPDM node
8*4882a593Smuzhiyun- ti,twl6040: phandle for the twl6040 core node
9*4882a593Smuzhiyun- ti,audio-routing: List of connections between audio components.
10*4882a593Smuzhiyun  Each entry is a pair of strings, the first being the connection's sink,
11*4882a593Smuzhiyun  the second being the connection's source.
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunOptional properties:
14*4882a593Smuzhiyun- ti,dmic: phandle for the OMAP dmic node if the machine have it connected
15*4882a593Smuzhiyun- ti,jack-detection: Need to be present if the board capable to detect jack
16*4882a593Smuzhiyun  insertion, removal.
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunAvailable audio endpoints for the audio-routing table:
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunBoard connectors:
21*4882a593Smuzhiyun * Headset Stereophone
22*4882a593Smuzhiyun * Earphone Spk
23*4882a593Smuzhiyun * Ext Spk
24*4882a593Smuzhiyun * Line Out
25*4882a593Smuzhiyun * Vibrator
26*4882a593Smuzhiyun * Headset Mic
27*4882a593Smuzhiyun * Main Handset Mic
28*4882a593Smuzhiyun * Sub Handset Mic
29*4882a593Smuzhiyun * Line In
30*4882a593Smuzhiyun * Digital Mic
31*4882a593Smuzhiyun
32*4882a593Smuzhiyuntwl6040 pins:
33*4882a593Smuzhiyun * HSOL
34*4882a593Smuzhiyun * HSOR
35*4882a593Smuzhiyun * EP
36*4882a593Smuzhiyun * HFL
37*4882a593Smuzhiyun * HFR
38*4882a593Smuzhiyun * AUXL
39*4882a593Smuzhiyun * AUXR
40*4882a593Smuzhiyun * VIBRAL
41*4882a593Smuzhiyun * VIBRAR
42*4882a593Smuzhiyun * HSMIC
43*4882a593Smuzhiyun * MAINMIC
44*4882a593Smuzhiyun * SUBMIC
45*4882a593Smuzhiyun * AFML
46*4882a593Smuzhiyun * AFMR
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun * Headset Mic Bias
49*4882a593Smuzhiyun * Main Mic Bias
50*4882a593Smuzhiyun * Digital Mic1 Bias
51*4882a593Smuzhiyun * Digital Mic2 Bias
52*4882a593Smuzhiyun
53*4882a593SmuzhiyunDigital mic pins:
54*4882a593Smuzhiyun * DMic
55*4882a593Smuzhiyun
56*4882a593SmuzhiyunExample:
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunsound {
59*4882a593Smuzhiyun	compatible = "ti,abe-twl6040";
60*4882a593Smuzhiyun	ti,model = "SDP4430";
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	ti,jack-detection;
63*4882a593Smuzhiyun	ti,mclk-freq = <38400000>;
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	ti,mcpdm = <&mcpdm>;
66*4882a593Smuzhiyun	ti,dmic = <&dmic>;
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	ti,twl6040 = <&twl6040>;
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	/* Audio routing */
71*4882a593Smuzhiyun	ti,audio-routing =
72*4882a593Smuzhiyun		"Headset Stereophone", "HSOL",
73*4882a593Smuzhiyun		"Headset Stereophone", "HSOR",
74*4882a593Smuzhiyun		"Earphone Spk", "EP",
75*4882a593Smuzhiyun		"Ext Spk", "HFL",
76*4882a593Smuzhiyun		"Ext Spk", "HFR",
77*4882a593Smuzhiyun		"Line Out", "AUXL",
78*4882a593Smuzhiyun		"Line Out", "AUXR",
79*4882a593Smuzhiyun		"Vibrator", "VIBRAL",
80*4882a593Smuzhiyun		"Vibrator", "VIBRAR",
81*4882a593Smuzhiyun		"HSMIC", "Headset Mic",
82*4882a593Smuzhiyun		"Headset Mic", "Headset Mic Bias",
83*4882a593Smuzhiyun		"MAINMIC", "Main Handset Mic",
84*4882a593Smuzhiyun		"Main Handset Mic", "Main Mic Bias",
85*4882a593Smuzhiyun		"SUBMIC", "Sub Handset Mic",
86*4882a593Smuzhiyun		"Sub Handset Mic", "Main Mic Bias",
87*4882a593Smuzhiyun		"AFML", "Line In",
88*4882a593Smuzhiyun		"AFMR", "Line In",
89*4882a593Smuzhiyun		"DMic", "Digital Mic",
90*4882a593Smuzhiyun		"Digital Mic", "Digital Mic1 Bias";
91*4882a593Smuzhiyun};
92