blob: 65de56fecc4f4220c8132af61778a8715b35224c [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 Goswamidd3d8da2013-04-03 11:17:08 -0700452- qcom,sec-auxpcm-gpio-clk : GPIO on which Secondary AUXPCM clk signal is coming.
453- qcom,sec-auxpcm-gpio-sync : GPIO on which Secondary AUXPCM SYNC signal is coming.
454- qcom,sec-auxpcm-gpio-din : GPIO on which Secondary AUXPCM DIN signal is coming.
455- qcom,sec-auxpcm-gpio-dout : GPIO on which Secondary AUXPCM DOUT signal is coming.
Fred Ohfcc8e932013-03-06 20:47:39 -0800456- qcom,us-euro-gpios : GPIO on which gnd/mic swap signal is coming.
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700457
Kiran Kandi52650322012-12-11 15:49:39 -0800458Optional properties:
459- qcom,hdmi-audio-rx: specifies if HDMI audio support is enabled or not.
460
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700461Example:
462
463sound {
464 compatible = "qcom,msm8974-audio-taiko";
465 qcom,model = "msm8974-taiko-snd-card";
466
467 qcom,audio-routing =
468 "RX_BIAS", "MCLK",
469 "LDO_H", "MCLK",
470 "HEADPHONE", "LDO_H",
471 "Ext Spk Bottom Pos", "LINEOUT1",
472 "Ext Spk Bottom Neg", "LINEOUT3",
473 "Ext Spk Top Pos", "LINEOUT2",
474 "Ext Spk Top Neg", "LINEOUT4",
475 "AMIC1", "MIC BIAS1 Internal1",
476 "MIC BIAS1 Internal1", "Handset Mic",
477 "AMIC2", "MIC BIAS2 External",
478 "MIC BIAS2 External", "Headset Mic",
479 "AMIC3", "MIC BIAS3 Internal1",
480 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
481 "AMIC4", "MIC BIAS1 Internal2",
482 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
483 "DMIC1", "MIC BIAS1 External",
484 "MIC BIAS1 External", "Digital Mic1",
485 "DMIC2", "MIC BIAS1 External",
486 "MIC BIAS1 External", "Digital Mic2",
487 "DMIC3", "MIC BIAS3 External",
488 "MIC BIAS3 External", "Digital Mic3",
489 "DMIC4", "MIC BIAS3 External",
490 "MIC BIAS3 External", "Digital Mic4",
491 "DMIC5", "MIC BIAS4 External",
492 "MIC BIAS4 External", "Digital Mic5",
493 "DMIC6", "MIC BIAS4 External",
494 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700495
496 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700497 qcom,taiko-mclk-clk-freq = <9600000>;
Fred Ohfcc8e932013-03-06 20:47:39 -0800498 qcom,us-euro-gpios = <&pm8941_gpios 20 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800499
500 qcom,hdmi-audio-rx;
Damir Didjusto04d3c362013-01-07 14:30:53 -0800501
Banajit Goswami57b47c42013-04-04 19:13:22 -0700502 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
503 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
504 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
505 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamidd3d8da2013-04-03 11:17:08 -0700506 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
507 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
508 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
509 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700510};
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700511
512* msm-dai-mi2s
513
514[First Level Nodes]
515
516Required properties:
517
518 - compatible : "msm-dai-mi2s"
519
520 [Second Level Nodes]
521
522Required properties:
523
524 - compatible : "qcom,msm-dai-q6-mi2s"
Joonwoo Park44945812013-01-14 17:24:45 -0800525 - qcom,msm-dai-q6-mi2s-dev-id: MSM or MDM can use Slimbus or I2S interface to
526 transfer data to (WCD9XXX) codec.
527 If slimbus interface is used then "msm-dai-q6"
528 needs to be filled with correct data for
529 slimbus interface.
530 The sections "msm-dai-mi2s" is used by MDM or
531 MSM to use I2S interface with codec.
532 This section is used by CPU driver in ASOC MSM
533 to configure MI2S interface. MSM internally
534 has multiple MI2S namely Primary, Secondary,
535 Tertiary and Quaternary MI2S.
536 They are represented with id 0, 1, 2, 3
537 respectively.
538 The field "qcom,msm-dai-q6-mi2s-dev-id"
539 represents which of the MI2S block is used.
540 These MI2S are connected to I2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700541
Joonwoo Park44945812013-01-14 17:24:45 -0800542 - qcom,msm-mi2s-rx-lines: Each MI2S interface in MSM has one or more SD
543 lines. These lines are used for data transfer
544 between codec and MSM.
545 This element in indicates which output RX lines
546 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700547
Joonwoo Park44945812013-01-14 17:24:45 -0800548 - qcom,msm-mi2s-tx-lines: Each MI2S interface in MSM has one or more SD
549 lines. These lines are used for data transfer
550 between codec and MSM.
551 This element in indicates which input TX lines
552 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700553
554Example:
555
556qcom,msm-dai-mi2s {
557 compatible = "qcom,msm-dai-mi2s";
558 qcom,msm-dai-q6-mi2s-prim {
559 compatible = "qcom,msm-dai-q6-mi2s";
560 qcom,msm-dai-q6-mi2s-dev-id = <0>;
561 qcom,msm-mi2s-rx-lines = <2>;
562 qcom,msm-mi2s-tx-lines = <1>;
563 };
Venkat Sudhir64f66302012-10-30 09:30:16 -0700564};
565
566* MSM9625 ASoC Machine driver
567
568Required properties:
569- compatible : "qcom,mdm9625-audio-taiko"
570- qcom,model : The user-visible name of this sound card.
571- qcom,audio-routing : A list of the connections between audio components.
572 Each entry is a pair of strings, the first being the connection's sink,
573 the second being the connection's source.
574- qcom,taiko-mclk-clk-freq : Master clock value given to codec. Some WCD9XXX
575 codec can run at different mclk values. Mclk value can be 9.6MHz or 12.288MHz.
576 This element represents the value for MCLK provided to codec.
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800577- prim-i2s-gpio-ws : Specifies gpio assigned for primary WS I2S pin.
578- prim-i2s-gpio-din : Specifies gpio assigned for primary DIN I2S pin.
579- prim-i2s-gpio-dout : Specifies gpio assigned for primary DOUT I2S pin.
580- prim-i2s-gpio-sclk : Specifies gpio assigned for primary SCLK I2S pin.
581- prim-i2s-gpio-mclk : Specifies gpio assigned for MCLK I2S pin.
Venkat Sudhir64f66302012-10-30 09:30:16 -0700582
583Example:
584
585sound {
586 compatible = "qcom,mdm9625-audio-taiko";
587 qcom,model = "mdm9625-taiko-i2s-snd-card";
588
589 qcom,audio-routing =
590 "RX_BIAS", "MCLK",
591 "LDO_H", "MCLK",
592 "Ext Spk Bottom Pos", "LINEOUT1",
593 "Ext Spk Bottom Neg", "LINEOUT3",
594 "Ext Spk Top Pos", "LINEOUT2",
595 "Ext Spk Top Neg", "LINEOUT4",
596 "AMIC1", "MIC BIAS1 External",
597 "MIC BIAS1 External", "Handset Mic",
598 "AMIC2", "MIC BIAS2 External",
599 "MIC BIAS2 External", "Headset Mic",
600 "AMIC3", "MIC BIAS3 Internal1",
601 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
602 "AMIC4", "MIC BIAS1 Internal2",
603 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
604 "DMIC1", "MIC BIAS1 External",
605 "MIC BIAS1 External", "Digital Mic1",
606 "DMIC2", "MIC BIAS1 External",
607 "MIC BIAS1 External", "Digital Mic2",
608 "DMIC3", "MIC BIAS3 External",
609 "MIC BIAS3 External", "Digital Mic3",
610 "DMIC4", "MIC BIAS3 External",
611 "MIC BIAS3 External", "Digital Mic4",
612 "DMIC5", "MIC BIAS4 External",
613 "MIC BIAS4 External", "Digital Mic5",
614 "DMIC6", "MIC BIAS4 External",
615 "MIC BIAS4 External", "Digital Mic6";
616 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800617 prim-i2s-gpio-ws = <&msmgpio 12 0>;
618 prim-i2s-gpio-din = <&msmgpio 13 0>;
619 prim-i2s-gpio-dout = <&msmgpio 14 0>;
620 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
621 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir64f66302012-10-30 09:30:16 -0700622};
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800623
624* msm-adsp-loader
625
626Required properties:
Fred Ohde9438a2013-04-04 11:29:12 -0700627 - compatible : "qcom,adsp-loader"
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800628 - qcom,adsp-state:
629 It is possible that some MSM use PIL to load the ADSP image. While
630 other MSM may use SBL to load the ADSP image at boot. Audio APR needs
631 state of ADSP to register and enable APR to be used for sending commands
Joonwoo Park44945812013-01-14 17:24:45 -0800632 to ADSP. so adsp-state represents the state of ADSP to ADSP loader.
633 Value of 0 indicates ADSP loader needs to use PIL and value of 2 means
634 ADSP image is already loaded by SBL.
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800635
636Example:
637
638qcom,msm-adsp-loader {
639 compatible = "qcom,adsp-loader";
640 qcom,adsp-state = <2>;
641};
Fred Ohde9438a2013-04-04 11:29:12 -0700642
643* msm-audio-ion
644
645Required properties:
646 - compatible : "qcom,msm-audio-ion"
647
648Optional properties:
649 - qcom,smmu-enabled:
650 It is possible that some MSM have SMMU in ADSP. While other MSM use
651 no SMMU. Audio lib introduce wrapper for ION APIs. The wrapper needs
652 presence of SMMU in ADSP to handle ION APIs differently.
653 Presence of this property means ADSP has SMMU in it.
654
655Example:
656
657qcom,msm-audio-ion {
658 compatible = "qcom,msm-audio-ion;
659 qcom,smmu-enabled;
660};