blob: 9f6cb163b4bbecd685ee90f85c90b77f4dbe9ddf [file] [log] [blame]
Joonwoo Park6572ac52012-07-10 17:17:00 -07001Qualcomm audio devices for ALSA sound SoC
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07002
3* msm-pcm
4
5Required properties:
6
7 - compatible : "qcom,msm-pcm-dsp"
8
Phani Kumar Uppalapati85b7c9b2013-02-19 09:59:47 -08009 - qcom,msm-pcm-dsp-id : device node id
10
11* msm-pcm-low-latency
12
13Required properties:
14
15 - compatible : "qcom,msm-pcm-dsp"
16
17 - qcom,msm-pcm-dsp-id : device node id
18
19 Optional properties
20
21 - qcom,msm-pcm-low-latency : Flag indicating whether
22 the device node is of type low latency.
23
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -070024* msm-pcm-routing
25
26Required properties:
27
28 - compatible : "qcom,msm-pcm-routing"
29
30* msm-pcm-lpa
31
32Required properties:
33
34 - compatible : "qcom,msm-pcm-lpa"
35
Harmandeep Singha3453a72012-07-03 12:31:09 -070036* msm-compr-dsp
37
38Required properties:
39
40 - compatible : "qcom,msm-compr-dsp"
41
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -070042* msm-voip-dsp
43
44Required properties:
45
46 - compatible : "qcom,msm-voip-dsp"
47
Phani Kumar Uppalapati0878e9d2012-08-24 14:52:00 -070048* msm-pcm-voice
49
50Required properties:
51
52 - compatible : "qcom,msm-pcm-voice"
53
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -070054* msm-stub-codec
55
56Required properties:
57
58 - compatible : "qcom,msm-stub-codec"
59
60* msm-dai-fe
61
62Required properties:
63
64 - compatible : "qcom,msm-dai-fe"
65
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -070066* msm-pcm-afe
67
68Required properties:
69
70 - compatible : "qcom,msm-pcm-afe"
71
Venkat Sudhir6f1a5302013-01-17 12:28:15 -080072* msm-pcm-dtmf
73
74Required properties:
75
76 - compatible : "qcom,msm-pcm-dtmf"
77 - qcom,msm-pcm-dtmf : Enable DTMF driver in Audio. DTMF driver is
78 used for generation and detection of DTMF tones, when user is in
79 active voice call. APR commands are sent from DTMF driver to ADSP.
80
81* msm-dai-stub
82
83Required properties:
84
85 - compatible : "qcom,msm-dai-stub"
86 - qcom,msm-dai-stub : This enables stub CPU dai in Audio.
87 The stub dai is used when there is no real backend in Audio.
88
Harmandeep Singh169f1d42012-10-01 19:19:38 -070089* msm-dai-q6-hdmi
90
91Required properties:
92 - compatible : "msm-dai-q6-hdmi"
93 - qcom,msm-dai-q6-dev-id : The hdmi multi channel port ID.
94 It is passed onto the dsp from the apps to form an audio
95 path to the HDMI device. Currently the only supported value
96 is 8, which indicates the rx path used for audio playback
97 on HDMI device.
98
Joonwoo Parkb91e48e2013-02-21 10:24:56 -080099* msm-lsm-client
100
101Required properties:
102
103 - compatible : "qcom,msm-lsm-client"
104
Joonwoo Park6572ac52012-07-10 17:17:00 -0700105* msm-dai-q6
106
107[First Level Nodes]
108
109Required properties:
110
111 - compatible : "msm-dai-q6"
112
Eugene Yasman570dcea2012-11-25 09:59:17 +0200113Optional properties:
114
115 - qcom,ext-spk-amp-supply : External speaker amplifier power supply.
116 - qcom,ext-spk-amp-gpio : External speaker amplifier enable signal.
117
Joonwoo Park6572ac52012-07-10 17:17:00 -0700118[Second Level Nodes]
119
120Required properties:
121
122 - compatible : "qcom,msm-dai-q6-dev"
123 - qcom,msm-dai-q6-dev-id : The slimbus multi channel port ID
124 Value is from 16384 to 16393
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700125 BT SCO port ID value from 12288 to 12289
Joonwoo Park44945812013-01-14 17:24:45 -0800126 RT Proxy port ID values from 224 to 225 and 240 to
127 241
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700128 FM Rx and TX port ID values from 12292 to 12293
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -0800129 incall record Rx and TX port ID values from 32771 to 32772
130 inCall Music Delivery port ID is 32773
Joonwoo Park6572ac52012-07-10 17:17:00 -0700131
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700132* msm-auxpcm
133
134[First Level Nodes]
135
136Required properties:
137
138 - compatible : "qcom,msm-auxpcm-resource"
139
Damir Didjusto04d3c362013-01-07 14:30:53 -0800140 - qcom,msm-cpudai-auxpcm-clk: clock for auxpcm. The first value is
141 for 8khz mode, the second is for
142 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700143
Damir Didjusto04d3c362013-01-07 14:30:53 -0800144 - qcom,msm-cpudai-auxpcm-mode: mode information. The first value is
145 for 8khz mode, the second is for
146 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700147 0 - for PCM
148
Damir Didjusto04d3c362013-01-07 14:30:53 -0800149 - qcom,msm-cpudai-auxpcm-sync: sync information. The first value is
150 for 8khz mode, the second is for
151 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700152
Damir Didjusto04d3c362013-01-07 14:30:53 -0800153 - qcom,msm-cpudai-auxpcm-frame: No.of bytes per frame. The first
154 value is for 8khz mode, the second
155 is for 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700156 5 - 256BPF
Damir Didjusto04d3c362013-01-07 14:30:53 -0800157 4 - 128BPF
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700158
Damir Didjusto04d3c362013-01-07 14:30:53 -0800159 - qcom,msm-cpudai-auxpcm-quant: Type of quantization. The first
160 value is for 8khz mode, the second
161 is for 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700162 2 - Linear quantization
163
164 - qcom,msm-cpudai-auxpcm-slot: Slot number for multichannel scenario
Damir Didjusto04d3c362013-01-07 14:30:53 -0800165 The first value is for 8khz mode the
166 second is for 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700167 Value is 1
168
Damir Didjusto04d3c362013-01-07 14:30:53 -0800169 - qcom,msm-cpudai-auxpcm-data: Data field - 0. The first value is
170 for 8khz mode, the second is for
171 16khz
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700172
Damir Didjusto04d3c362013-01-07 14:30:53 -0800173 - qcom,msm-cpudai-auxpcm-pcm-clk-rate: Clock rate for pcm - 2048000. The
174 first value is for 8khz mode, the
175 second is for auxpcm
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700176
177[Second Level Nodes]
178
179Required Properties:
180
181 - qcom,msm-auxpcm-dev-id: This property specifies the device
182 port id.
183 For Rx device, the port id is 4106
184 and for Tx device, the port id is 4107
185
186 - compatible: "qcom,msm-auxpcm-dev"
187
188* msm-pcm-hostless
189
190Required properties:
191
192 - compatible : "qcom,msm-pcm-hostless"
193
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700194* msm-ocmem-audio
195
196Required properties:
197
198 - compatible : "qcom,msm-ocmem-audio"
199
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700200 - qcom,msm_bus,name: Client name
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700201
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700202 - qcom,msm_bus,num_cases: Total number of use cases
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700203
Joonwoo Park44945812013-01-14 17:24:45 -0800204 - qcom,msm_bus,active_only: Context flag for requests in active
205 or dual (active & sleep) contex
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700206
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700207 - qcom,msm_bus,num_paths: Total number of master-slave pairs
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700208
Joonwoo Park44945812013-01-14 17:24:45 -0800209 - qcom,msm_bus,vectors: Arrays of unsigned integers
210 representing:
211 master-id, slave-id, arbitrated
212 bandwidth,
213 instantaneous bandwidth
Joonwoo Parkf6574c72012-10-10 17:29:57 -0700214* wcd9xxx_intc
215
216Required properties:
217
218 - compatible : "qcom,wcd9xxx-irq"
219
Joonwoo Park44945812013-01-14 17:24:45 -0800220 - interrupt-controller : Mark this device node as an
221 interrupt controller
Joonwoo Parkf6574c72012-10-10 17:29:57 -0700222
223 - #interrupt-cells : Should be 1
224
225 - interrupt-parent : Parent interrupt controller
226
227 - interrupts : Interrupt number on the parent
228 interrupt controller
229
230 - interrupt-names : Name of interrupt on the parent
231 interrupt controller
232
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700233Example:
234
235 qcom,msm-pcm {
Phani Kumar Uppalapati85b7c9b2013-02-19 09:59:47 -0800236 compatible = "qcom,msm-pcm-dsp";
237 qcom,msm-pcm-dsp-id = <0>;
238 };
239
240 qcom,msm-pcm-low-latency {
241 compatible = "qcom,msm-pcm-dsp";
242 qcom,msm-pcm-dsp-id = <1>;
243 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700244 };
245
246 qcom,msm-pcm-routing {
247 compatible = "qcom,msm-pcm-routing";
248 };
249
250 qcom,msm-pcm-lpa {
251 compatible = "qcom,msm-pcm-lpa";
252 };
253
Harmandeep Singha3453a72012-07-03 12:31:09 -0700254 qcom,msm-compr-dsp {
255 compatible = "qcom,msm-compr-dsp";
256 };
257
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700258 qcom,msm-voip-dsp {
259 compatible = "qcom,msm-voip-dsp";
260 };
261
262 qcom,msm-stub-codec {
263 compatible = "qcom,msm-stub-codec";
264 };
265
266 qcom,msm-dai-fe {
267 compatible = "qcom,msm-dai-fe";
268 };
269
Venkat Sudhir6f1a5302013-01-17 12:28:15 -0800270 qcom,msm-pcm-dtmf {
271 compatible = "qcom,msm-pcm-dtmf";
272 };
273
274 qcom,msm-dai-stub {
275 compatible = "qcom,msm-dai-stub";
276 };
277
Harmandeep Singh169f1d42012-10-01 19:19:38 -0700278 qcom,msm-dai-q6-hdmi {
279 compatible = "qcom,msm-dai-q6-hdmi";
280 qcom,msm-dai-q6-dev-id = <8>;
281 };
282
Joonwoo Park6572ac52012-07-10 17:17:00 -0700283 qcom,msm-dai-q6 {
284 compatible = "qcom,msm-dai-q6";
285 qcom,msm-dai-q6-sb-0-rx {
286 compatible = "qcom,msm-dai-q6-dev";
287 qcom,msm-dai-q6-dev-id = <16384>;
288 };
289
290 qcom,msm-dai-q6-sb-0-tx {
291 compatible = "qcom,msm-dai-q6-dev";
292 qcom,msm-dai-q6-dev-id = <16385>;
293 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700294
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700295 qcom,msm-dai-q6-sb-1-rx {
296 compatible = "qcom,msm-dai-q6-dev";
297 qcom,msm-dai-q6-dev-id = <16386>;
298 };
299
300 qcom,msm-dai-q6-sb-1-tx {
301 compatible = "qcom,msm-dai-q6-dev";
302 qcom,msm-dai-q6-dev-id = <16387>;
303 };
304
305 qcom,msm-dai-q6-sb-3-rx {
306 compatible = "qcom,msm-dai-q6-dev";
307 qcom,msm-dai-q6-dev-id = <16390>;
308 };
309
310 qcom,msm-dai-q6-sb-3-tx {
311 compatible = "qcom,msm-dai-q6-dev";
312 qcom,msm-dai-q6-dev-id = <16391>;
313 };
314
315 qcom,msm-dai-q6-sb-4-rx {
316 compatible = "qcom,msm-dai-q6-dev";
317 qcom,msm-dai-q6-dev-id = <16392>;
318 };
319
320 qcom,msm-dai-q6-sb-4-tx {
321 compatible = "qcom,msm-dai-q6-dev";
322 qcom,msm-dai-q6-dev-id = <16393>;
323 };
324
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700325 qcom,msm-dai-q6-bt-sco-rx {
326 compatible = "qcom,msm-dai-q6-dev";
327 qcom,msm-dai-q6-dev-id = <12288>;
328 };
329
330 qcom,msm-dai-q6-bt-sco-tx {
331 compatible = "qcom,msm-dai-q6-dev";
332 qcom,msm-dai-q6-dev-id = <12289>;
333 };
334
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700335 qcom,msm-dai-q6-int-fm-rx {
336 compatible = "qcom,msm-dai-q6-dev";
337 qcom,msm-dai-q6-dev-id = <12292>;
338 };
339
340 qcom,msm-dai-q6-int-fm-tx {
341 compatible = "qcom,msm-dai-q6-dev";
342 qcom,msm-dai-q6-dev-id = <12293>;
343 };
344
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700345 qcom,msm-dai-q6-be-afe-pcm-rx {
346 compatible = "qcom,msm-dai-q6-dev";
347 qcom,msm-dai-q6-dev-id = <224>;
348 };
349
350 qcom,msm-dai-q6-be-afe-pcm-tx {
351 compatible = "qcom,msm-dai-q6-dev";
352 qcom,msm-dai-q6-dev-id = <225>;
353 };
354
355 qcom,msm-dai-q6-afe-proxy-rx {
356 compatible = "qcom,msm-dai-q6-dev";
357 qcom,msm-dai-q6-dev-id = <241>;
358 };
359
360 qcom,msm-dai-q6-afe-proxy-tx {
361 compatible = "qcom,msm-dai-q6-dev";
362 qcom,msm-dai-q6-dev-id = <240>;
363 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -0800364
365 qcom,msm-dai-q6-incall-record-rx {
366 compatible = "qcom,msm-dai-q6-dev";
367 qcom,msm-dai-q6-dev-id = <32771>;
368 };
369
370 qcom,msm-dai-q6-incall-record-tx {
371 compatible = "qcom,msm-dai-q6-dev";
372 qcom,msm-dai-q6-dev-id = <32772>;
373 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -0800374
375 qcom,msm-dai-q6-incall-music-rx {
376 compatible = "qcom,msm-dai-q6-dev";
377 qcom,msm-dai-q6-dev-id = <32773>;
378 };
Joonwoo Park6572ac52012-07-10 17:17:00 -0700379 };
380
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700381 qcom,msm-auxpcm {
382 compatible = "qcom,msm-auxpcm-resource";
383 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
Damir Didjusto04d3c362013-01-07 14:30:53 -0800384 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
385 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
386 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
387 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
388 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
389 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
390 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700391
Banajit Goswami57b47c42013-04-04 19:13:22 -0700392 qcom,msm-prim-auxpcm-rx {
Harmandeep Singha3453a72012-07-03 12:31:09 -0700393 qcom,msm-auxpcm-dev-id = <4106>;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700394 compatible = "qcom,msm-auxpcm-dev";
395 };
396
Banajit Goswami57b47c42013-04-04 19:13:22 -0700397 qcom,msm-prim-auxpcm-tx {
Harmandeep Singha3453a72012-07-03 12:31:09 -0700398 qcom,msm-auxpcm-dev-id = <4107>;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700399 compatible = "qcom,msm-auxpcm-dev";
400 };
Banajit Goswamidd3d8da2013-04-03 11:17:08 -0700401
402 qcom,msm-sec-auxpcm-rx {
403 qcom,msm-auxpcm-dev-id = <4108>;
404 compatible = "qcom,msm-auxpcm-dev";
405 };
406
407 qcom,msm-sec-auxpcm-tx {
408 qcom,msm-auxpcm-dev-id = <4109>;
409 compatible = "qcom,msm-auxpcm-dev";
410 };
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700411 };
412
413 qcom,msm-pcm-hostless {
414 compatible = "qcom,msm-pcm-hostless";
415 };
416
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700417 qcom,msm-ocmem-audio {
418 compatible = "qcom,msm-ocmem-audio";
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700419 qcom,msm_bus,name = "audio-ocmem";
420 qcom,msm_bus,num_cases = <2>;
421 qcom,msm_bus,active_only = <0>;
422 qcom,msm_bus,num_paths = <1>;
423 qcom,msm_bus,vectors =
424 <11 604 0 0>,
425 <11 604 32505856 325058560>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700426 };
427
Joonwoo Parkf6574c72012-10-10 17:29:57 -0700428 wcd9xxx_intc: wcd9xxx-irq {
429 compatible = "qcom,wcd9xxx-irq";
430 interrupt-controller;
431 #interrupt-cells = <1>;
432 interrupt-parent = <&msmgpio>;
433 interrupts = <72 0>;
434 interrupt-names = "cdc-int";
435 };
436
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700437* MSM8974 ASoC Machine driver
438
439Required properties:
440- compatible : "qcom,msm8974-audio-taiko"
441- qcom,model : The user-visible name of this sound card.
442- qcom,audio-routing : A list of the connections between audio components.
443 Each entry is a pair of strings, the first being the connection's sink,
444 the second being the connection's source.
Kiran Kandi79db1b02012-08-21 13:48:19 -0700445- qcom,cdc-mclk-gpios : GPIO on which mclk signal is comming.
Kiran Kandi79db1b02012-08-21 13:48:19 -0700446- qcom,taiko-mclk-clk-freq : Taiko mclk Freq in Hz. currently only 9600000Hz
447 is supported.
Banajit Goswami57b47c42013-04-04 19:13:22 -0700448- qcom,prim-auxpcm-gpio-clk : GPIO on which Primary AUXPCM clk signal is coming.
449- qcom,prim-auxpcm-gpio-sync : GPIO on which Primary AUXPCM SYNC signal is coming.
450- qcom,prim-auxpcm-gpio-din : GPIO on which Primary AUXPCM DIN signal is coming.
451- qcom,prim-auxpcm-gpio-dout : GPIO on which Primary AUXPCM DOUT signal is coming.
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700452- qcom,prim-auxpcm-gpio-set : set of GPIO lines used for Primary AUXPCM port
453 Possible Values:
454 prim-gpio-prim : Primary AUXPCM shares GPIOs with Primary MI2S
455 prim-gpio-tert : Primary AUXPCM shares GPIOs with Tertiary MI2S
Banajit Goswamidd3d8da2013-04-03 11:17:08 -0700456- qcom,sec-auxpcm-gpio-clk : GPIO on which Secondary AUXPCM clk signal is coming.
457- qcom,sec-auxpcm-gpio-sync : GPIO on which Secondary AUXPCM SYNC signal is coming.
458- qcom,sec-auxpcm-gpio-din : GPIO on which Secondary AUXPCM DIN signal is coming.
459- qcom,sec-auxpcm-gpio-dout : GPIO on which Secondary AUXPCM DOUT signal is coming.
Fred Ohfcc8e932013-03-06 20:47:39 -0800460- qcom,us-euro-gpios : GPIO on which gnd/mic swap signal is coming.
Kiran Kandi52650322012-12-11 15:49:39 -0800461Optional properties:
462- qcom,hdmi-audio-rx: specifies if HDMI audio support is enabled or not.
Baruch Eruchimovitchdc814672013-03-10 21:46:14 +0200463- qcom,ext-ult-spk-amp-gpio : GPIO for enabling of speaker path amplifier.
Kiran Kandi52650322012-12-11 15:49:39 -0800464
Joonwoo Park4099b7a2013-03-11 20:47:59 -0700465- qcom,ext-ult-lo-amp-gpio: GPIO to enable external ultrasound lineout
466 amplifier.
467
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700468Example:
469
470sound {
471 compatible = "qcom,msm8974-audio-taiko";
472 qcom,model = "msm8974-taiko-snd-card";
473
474 qcom,audio-routing =
475 "RX_BIAS", "MCLK",
476 "LDO_H", "MCLK",
477 "HEADPHONE", "LDO_H",
478 "Ext Spk Bottom Pos", "LINEOUT1",
479 "Ext Spk Bottom Neg", "LINEOUT3",
480 "Ext Spk Top Pos", "LINEOUT2",
481 "Ext Spk Top Neg", "LINEOUT4",
482 "AMIC1", "MIC BIAS1 Internal1",
483 "MIC BIAS1 Internal1", "Handset Mic",
484 "AMIC2", "MIC BIAS2 External",
485 "MIC BIAS2 External", "Headset Mic",
486 "AMIC3", "MIC BIAS3 Internal1",
487 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
488 "AMIC4", "MIC BIAS1 Internal2",
489 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
490 "DMIC1", "MIC BIAS1 External",
491 "MIC BIAS1 External", "Digital Mic1",
492 "DMIC2", "MIC BIAS1 External",
493 "MIC BIAS1 External", "Digital Mic2",
494 "DMIC3", "MIC BIAS3 External",
495 "MIC BIAS3 External", "Digital Mic3",
496 "DMIC4", "MIC BIAS3 External",
497 "MIC BIAS3 External", "Digital Mic4",
498 "DMIC5", "MIC BIAS4 External",
499 "MIC BIAS4 External", "Digital Mic5",
500 "DMIC6", "MIC BIAS4 External",
501 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700502
503 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700504 qcom,taiko-mclk-clk-freq = <9600000>;
Fred Ohfcc8e932013-03-06 20:47:39 -0800505 qcom,us-euro-gpios = <&pm8941_gpios 20 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800506
507 qcom,hdmi-audio-rx;
Joonwoo Park4099b7a2013-03-11 20:47:59 -0700508 qcom,ext-ult-lo-amp-gpio = <&pm8941_gpios 6 0>;
Damir Didjusto04d3c362013-01-07 14:30:53 -0800509
Banajit Goswami57b47c42013-04-04 19:13:22 -0700510 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
511 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
512 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
513 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700514 qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
Banajit Goswamidd3d8da2013-04-03 11:17:08 -0700515 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
516 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
517 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
518 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700519};
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700520
521* msm-dai-mi2s
522
523[First Level Nodes]
524
525Required properties:
526
527 - compatible : "msm-dai-mi2s"
528
529 [Second Level Nodes]
530
531Required properties:
532
533 - compatible : "qcom,msm-dai-q6-mi2s"
Joonwoo Park44945812013-01-14 17:24:45 -0800534 - qcom,msm-dai-q6-mi2s-dev-id: MSM or MDM can use Slimbus or I2S interface to
535 transfer data to (WCD9XXX) codec.
536 If slimbus interface is used then "msm-dai-q6"
537 needs to be filled with correct data for
538 slimbus interface.
539 The sections "msm-dai-mi2s" is used by MDM or
540 MSM to use I2S interface with codec.
541 This section is used by CPU driver in ASOC MSM
542 to configure MI2S interface. MSM internally
543 has multiple MI2S namely Primary, Secondary,
544 Tertiary and Quaternary MI2S.
545 They are represented with id 0, 1, 2, 3
546 respectively.
547 The field "qcom,msm-dai-q6-mi2s-dev-id"
548 represents which of the MI2S block is used.
549 These MI2S are connected to I2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700550
Joonwoo Park44945812013-01-14 17:24:45 -0800551 - qcom,msm-mi2s-rx-lines: Each MI2S interface in MSM has one or more SD
552 lines. These lines are used for data transfer
553 between codec and MSM.
554 This element in indicates which output RX lines
555 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700556
Joonwoo Park44945812013-01-14 17:24:45 -0800557 - qcom,msm-mi2s-tx-lines: Each MI2S interface in MSM has one or more SD
558 lines. These lines are used for data transfer
559 between codec and MSM.
560 This element in indicates which input TX lines
561 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700562
563Example:
564
565qcom,msm-dai-mi2s {
566 compatible = "qcom,msm-dai-mi2s";
567 qcom,msm-dai-q6-mi2s-prim {
568 compatible = "qcom,msm-dai-q6-mi2s";
569 qcom,msm-dai-q6-mi2s-dev-id = <0>;
570 qcom,msm-mi2s-rx-lines = <2>;
571 qcom,msm-mi2s-tx-lines = <1>;
572 };
Venkat Sudhir64f66302012-10-30 09:30:16 -0700573};
574
575* MSM9625 ASoC Machine driver
576
577Required properties:
578- compatible : "qcom,mdm9625-audio-taiko"
579- qcom,model : The user-visible name of this sound card.
580- qcom,audio-routing : A list of the connections between audio components.
581 Each entry is a pair of strings, the first being the connection's sink,
582 the second being the connection's source.
583- qcom,taiko-mclk-clk-freq : Master clock value given to codec. Some WCD9XXX
584 codec can run at different mclk values. Mclk value can be 9.6MHz or 12.288MHz.
585 This element represents the value for MCLK provided to codec.
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800586- prim-i2s-gpio-ws : Specifies gpio assigned for primary WS I2S pin.
587- prim-i2s-gpio-din : Specifies gpio assigned for primary DIN I2S pin.
588- prim-i2s-gpio-dout : Specifies gpio assigned for primary DOUT I2S pin.
589- prim-i2s-gpio-sclk : Specifies gpio assigned for primary SCLK I2S pin.
590- prim-i2s-gpio-mclk : Specifies gpio assigned for MCLK I2S pin.
Venkat Sudhir64f66302012-10-30 09:30:16 -0700591
592Example:
593
594sound {
595 compatible = "qcom,mdm9625-audio-taiko";
596 qcom,model = "mdm9625-taiko-i2s-snd-card";
597
598 qcom,audio-routing =
599 "RX_BIAS", "MCLK",
600 "LDO_H", "MCLK",
601 "Ext Spk Bottom Pos", "LINEOUT1",
602 "Ext Spk Bottom Neg", "LINEOUT3",
603 "Ext Spk Top Pos", "LINEOUT2",
604 "Ext Spk Top Neg", "LINEOUT4",
605 "AMIC1", "MIC BIAS1 External",
606 "MIC BIAS1 External", "Handset Mic",
607 "AMIC2", "MIC BIAS2 External",
608 "MIC BIAS2 External", "Headset Mic",
609 "AMIC3", "MIC BIAS3 Internal1",
610 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
611 "AMIC4", "MIC BIAS1 Internal2",
612 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
613 "DMIC1", "MIC BIAS1 External",
614 "MIC BIAS1 External", "Digital Mic1",
615 "DMIC2", "MIC BIAS1 External",
616 "MIC BIAS1 External", "Digital Mic2",
617 "DMIC3", "MIC BIAS3 External",
618 "MIC BIAS3 External", "Digital Mic3",
619 "DMIC4", "MIC BIAS3 External",
620 "MIC BIAS3 External", "Digital Mic4",
621 "DMIC5", "MIC BIAS4 External",
622 "MIC BIAS4 External", "Digital Mic5",
623 "DMIC6", "MIC BIAS4 External",
624 "MIC BIAS4 External", "Digital Mic6";
625 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800626 prim-i2s-gpio-ws = <&msmgpio 12 0>;
627 prim-i2s-gpio-din = <&msmgpio 13 0>;
628 prim-i2s-gpio-dout = <&msmgpio 14 0>;
629 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
630 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir64f66302012-10-30 09:30:16 -0700631};
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800632
633* msm-adsp-loader
634
635Required properties:
Fred Ohde9438a2013-04-04 11:29:12 -0700636 - compatible : "qcom,adsp-loader"
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800637 - qcom,adsp-state:
638 It is possible that some MSM use PIL to load the ADSP image. While
639 other MSM may use SBL to load the ADSP image at boot. Audio APR needs
640 state of ADSP to register and enable APR to be used for sending commands
Joonwoo Park44945812013-01-14 17:24:45 -0800641 to ADSP. so adsp-state represents the state of ADSP to ADSP loader.
642 Value of 0 indicates ADSP loader needs to use PIL and value of 2 means
643 ADSP image is already loaded by SBL.
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800644
645Example:
646
647qcom,msm-adsp-loader {
648 compatible = "qcom,adsp-loader";
649 qcom,adsp-state = <2>;
650};
Fred Ohde9438a2013-04-04 11:29:12 -0700651
652* msm-audio-ion
653
654Required properties:
655 - compatible : "qcom,msm-audio-ion"
656
657Optional properties:
658 - qcom,smmu-enabled:
659 It is possible that some MSM have SMMU in ADSP. While other MSM use
660 no SMMU. Audio lib introduce wrapper for ION APIs. The wrapper needs
661 presence of SMMU in ADSP to handle ION APIs differently.
662 Presence of this property means ADSP has SMMU in it.
663
664Example:
665
666qcom,msm-audio-ion {
667 compatible = "qcom,msm-audio-ion;
668 qcom,smmu-enabled;
669};