blob: a4c05d4c592f235f309483046aa7821fbd666a42 [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
392 qcom,msm-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
397 qcom,msm-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 };
401 };
402
403 qcom,msm-pcm-hostless {
404 compatible = "qcom,msm-pcm-hostless";
405 };
406
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700407 qcom,msm-ocmem-audio {
408 compatible = "qcom,msm-ocmem-audio";
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700409 qcom,msm_bus,name = "audio-ocmem";
410 qcom,msm_bus,num_cases = <2>;
411 qcom,msm_bus,active_only = <0>;
412 qcom,msm_bus,num_paths = <1>;
413 qcom,msm_bus,vectors =
414 <11 604 0 0>,
415 <11 604 32505856 325058560>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700416 };
417
Joonwoo Parkf6574c72012-10-10 17:29:57 -0700418 wcd9xxx_intc: wcd9xxx-irq {
419 compatible = "qcom,wcd9xxx-irq";
420 interrupt-controller;
421 #interrupt-cells = <1>;
422 interrupt-parent = <&msmgpio>;
423 interrupts = <72 0>;
424 interrupt-names = "cdc-int";
425 };
426
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700427* MSM8974 ASoC Machine driver
428
429Required properties:
430- compatible : "qcom,msm8974-audio-taiko"
431- qcom,model : The user-visible name of this sound card.
432- qcom,audio-routing : A list of the connections between audio components.
433 Each entry is a pair of strings, the first being the connection's sink,
434 the second being the connection's source.
Kiran Kandi79db1b02012-08-21 13:48:19 -0700435- qcom,cdc-mclk-gpios : GPIO on which mclk signal is comming.
436- taiko-mclk-clk : phandle to PMIC8941 clkdiv1 node.
437- qcom,taiko-mclk-clk-freq : Taiko mclk Freq in Hz. currently only 9600000Hz
438 is supported.
Damir Didjusto04d3c362013-01-07 14:30:53 -0800439- prim-auxpcm-gpio-clk : GPIO on which AUXPCM clk signal is coming.
440- prim-auxpcm-gpio-sync : GPIO on which AUXPCM SYNC signal is coming.
441- prim-auxpcm-gpio-din : GPIO on which AUXPCM DIN signal is coming.
442- prim-auxpcm-gpio-dout : GPIO on which AUXPCM DOUT signal is coming.
Fred Ohfcc8e932013-03-06 20:47:39 -0800443- qcom,us-euro-gpios : GPIO on which gnd/mic swap signal is coming.
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700444
Kiran Kandi52650322012-12-11 15:49:39 -0800445Optional properties:
446- qcom,hdmi-audio-rx: specifies if HDMI audio support is enabled or not.
447
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700448Example:
449
450sound {
451 compatible = "qcom,msm8974-audio-taiko";
452 qcom,model = "msm8974-taiko-snd-card";
453
454 qcom,audio-routing =
455 "RX_BIAS", "MCLK",
456 "LDO_H", "MCLK",
457 "HEADPHONE", "LDO_H",
458 "Ext Spk Bottom Pos", "LINEOUT1",
459 "Ext Spk Bottom Neg", "LINEOUT3",
460 "Ext Spk Top Pos", "LINEOUT2",
461 "Ext Spk Top Neg", "LINEOUT4",
462 "AMIC1", "MIC BIAS1 Internal1",
463 "MIC BIAS1 Internal1", "Handset Mic",
464 "AMIC2", "MIC BIAS2 External",
465 "MIC BIAS2 External", "Headset Mic",
466 "AMIC3", "MIC BIAS3 Internal1",
467 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
468 "AMIC4", "MIC BIAS1 Internal2",
469 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
470 "DMIC1", "MIC BIAS1 External",
471 "MIC BIAS1 External", "Digital Mic1",
472 "DMIC2", "MIC BIAS1 External",
473 "MIC BIAS1 External", "Digital Mic2",
474 "DMIC3", "MIC BIAS3 External",
475 "MIC BIAS3 External", "Digital Mic3",
476 "DMIC4", "MIC BIAS3 External",
477 "MIC BIAS3 External", "Digital Mic4",
478 "DMIC5", "MIC BIAS4 External",
479 "MIC BIAS4 External", "Digital Mic5",
480 "DMIC6", "MIC BIAS4 External",
481 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700482
483 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
484 taiko-mclk-clk = <&pm8941_clkdiv1>;
485 qcom,taiko-mclk-clk-freq = <9600000>;
Fred Ohfcc8e932013-03-06 20:47:39 -0800486 qcom,us-euro-gpios = <&pm8941_gpios 20 0>;
Kiran Kandi52650322012-12-11 15:49:39 -0800487
488 qcom,hdmi-audio-rx;
Damir Didjusto04d3c362013-01-07 14:30:53 -0800489
490 prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
491 prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
492 prim-auxpcm-gpio-din = <&msmgpio 67 0>;
493 prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Kiran Kandi9ee87e42012-08-20 13:05:40 -0700494};
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700495
496* msm-dai-mi2s
497
498[First Level Nodes]
499
500Required properties:
501
502 - compatible : "msm-dai-mi2s"
503
504 [Second Level Nodes]
505
506Required properties:
507
508 - compatible : "qcom,msm-dai-q6-mi2s"
Joonwoo Park44945812013-01-14 17:24:45 -0800509 - qcom,msm-dai-q6-mi2s-dev-id: MSM or MDM can use Slimbus or I2S interface to
510 transfer data to (WCD9XXX) codec.
511 If slimbus interface is used then "msm-dai-q6"
512 needs to be filled with correct data for
513 slimbus interface.
514 The sections "msm-dai-mi2s" is used by MDM or
515 MSM to use I2S interface with codec.
516 This section is used by CPU driver in ASOC MSM
517 to configure MI2S interface. MSM internally
518 has multiple MI2S namely Primary, Secondary,
519 Tertiary and Quaternary MI2S.
520 They are represented with id 0, 1, 2, 3
521 respectively.
522 The field "qcom,msm-dai-q6-mi2s-dev-id"
523 represents which of the MI2S block is used.
524 These MI2S are connected to I2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700525
Joonwoo Park44945812013-01-14 17:24:45 -0800526 - qcom,msm-mi2s-rx-lines: Each MI2S interface in MSM has one or more SD
527 lines. These lines are used for data transfer
528 between codec and MSM.
529 This element in indicates which output RX lines
530 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700531
Joonwoo Park44945812013-01-14 17:24:45 -0800532 - qcom,msm-mi2s-tx-lines: Each MI2S interface in MSM has one or more SD
533 lines. These lines are used for data transfer
534 between codec and MSM.
535 This element in indicates which input TX lines
536 are used in the MI2S interface.
Venkat Sudhir4bd983e2012-10-27 02:59:54 -0700537
538Example:
539
540qcom,msm-dai-mi2s {
541 compatible = "qcom,msm-dai-mi2s";
542 qcom,msm-dai-q6-mi2s-prim {
543 compatible = "qcom,msm-dai-q6-mi2s";
544 qcom,msm-dai-q6-mi2s-dev-id = <0>;
545 qcom,msm-mi2s-rx-lines = <2>;
546 qcom,msm-mi2s-tx-lines = <1>;
547 };
Venkat Sudhir64f66302012-10-30 09:30:16 -0700548};
549
550* MSM9625 ASoC Machine driver
551
552Required properties:
553- compatible : "qcom,mdm9625-audio-taiko"
554- qcom,model : The user-visible name of this sound card.
555- qcom,audio-routing : A list of the connections between audio components.
556 Each entry is a pair of strings, the first being the connection's sink,
557 the second being the connection's source.
558- qcom,taiko-mclk-clk-freq : Master clock value given to codec. Some WCD9XXX
559 codec can run at different mclk values. Mclk value can be 9.6MHz or 12.288MHz.
560 This element represents the value for MCLK provided to codec.
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800561- prim-i2s-gpio-ws : Specifies gpio assigned for primary WS I2S pin.
562- prim-i2s-gpio-din : Specifies gpio assigned for primary DIN I2S pin.
563- prim-i2s-gpio-dout : Specifies gpio assigned for primary DOUT I2S pin.
564- prim-i2s-gpio-sclk : Specifies gpio assigned for primary SCLK I2S pin.
565- prim-i2s-gpio-mclk : Specifies gpio assigned for MCLK I2S pin.
Venkat Sudhir64f66302012-10-30 09:30:16 -0700566
567Example:
568
569sound {
570 compatible = "qcom,mdm9625-audio-taiko";
571 qcom,model = "mdm9625-taiko-i2s-snd-card";
572
573 qcom,audio-routing =
574 "RX_BIAS", "MCLK",
575 "LDO_H", "MCLK",
576 "Ext Spk Bottom Pos", "LINEOUT1",
577 "Ext Spk Bottom Neg", "LINEOUT3",
578 "Ext Spk Top Pos", "LINEOUT2",
579 "Ext Spk Top Neg", "LINEOUT4",
580 "AMIC1", "MIC BIAS1 External",
581 "MIC BIAS1 External", "Handset Mic",
582 "AMIC2", "MIC BIAS2 External",
583 "MIC BIAS2 External", "Headset Mic",
584 "AMIC3", "MIC BIAS3 Internal1",
585 "MIC BIAS3 Internal1", "ANCRight Headset Mic",
586 "AMIC4", "MIC BIAS1 Internal2",
587 "MIC BIAS1 Internal2", "ANCLeft Headset Mic",
588 "DMIC1", "MIC BIAS1 External",
589 "MIC BIAS1 External", "Digital Mic1",
590 "DMIC2", "MIC BIAS1 External",
591 "MIC BIAS1 External", "Digital Mic2",
592 "DMIC3", "MIC BIAS3 External",
593 "MIC BIAS3 External", "Digital Mic3",
594 "DMIC4", "MIC BIAS3 External",
595 "MIC BIAS3 External", "Digital Mic4",
596 "DMIC5", "MIC BIAS4 External",
597 "MIC BIAS4 External", "Digital Mic5",
598 "DMIC6", "MIC BIAS4 External",
599 "MIC BIAS4 External", "Digital Mic6";
600 qcom,taiko-mclk-clk-freq = <12288000>;
Venkat Sudhir459d6f52012-12-04 12:00:13 -0800601 prim-i2s-gpio-ws = <&msmgpio 12 0>;
602 prim-i2s-gpio-din = <&msmgpio 13 0>;
603 prim-i2s-gpio-dout = <&msmgpio 14 0>;
604 prim-i2s-gpio-sclk = <&msmgpio 15 0>;
605 prim-i2s-gpio-mclk = <&msmgpio 71 0>;
Venkat Sudhir64f66302012-10-30 09:30:16 -0700606};
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800607
608* msm-adsp-loader
609
610Required properties:
611 - compatible : "msm-adsp-loader"
612 - qcom,adsp-state:
613 It is possible that some MSM use PIL to load the ADSP image. While
614 other MSM may use SBL to load the ADSP image at boot. Audio APR needs
615 state of ADSP to register and enable APR to be used for sending commands
Joonwoo Park44945812013-01-14 17:24:45 -0800616 to ADSP. so adsp-state represents the state of ADSP to ADSP loader.
617 Value of 0 indicates ADSP loader needs to use PIL and value of 2 means
618 ADSP image is already loaded by SBL.
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800619
620Example:
621
622qcom,msm-adsp-loader {
623 compatible = "qcom,adsp-loader";
624 qcom,adsp-state = <2>;
625};