blob: 0ea16603ddb80c5cbe959232570060e1b118bc4b [file] [log] [blame]
Rohit Kumar14051282017-07-12 11:18:48 +05301/*
Gangadhar Sb923d1c2020-03-18 17:57:03 +05302 * Copyright (c) 2017-2018, 2020, The Linux Foundation. All rights reserved.
Rohit Kumar14051282017-07-12 11:18:48 +05303 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#include "msm-audio-lpass.dtsi"
Rohit Kumar14051282017-07-12 11:18:48 +053015
16&msm_audio_ion {
17 iommus = <&apps_smmu 0x1801 0x0>;
18 qcom,smmu-sid-mask = /bits/ 64 <0xf>;
19};
20
21&soc {
Laxminath Kasam69984802018-02-07 11:35:27 +053022 qcom,msm-audio-apr {
23 compatible = "qcom,msm-audio-apr";
24 msm_audio_apr_dummy {
25 compatible = "qcom,msm-audio-apr-dummy";
Laxminath Kasamd3dff862018-01-09 18:41:52 +053026 };
27 };
28
Rohit Kumar14051282017-07-12 11:18:48 +053029 qcom,avtimer@62cf700c {
30 compatible = "qcom,avtimer";
31 reg = <0x62cf700c 0x4>,
32 <0x62cf7010 0x4>;
33 reg-names = "avtimer_lsb_addr", "avtimer_msb_addr";
34 qcom,clk-div = <192>;
35 qcom,clk-mult = <10>;
36 };
37
38 tavil_snd: sound-tavil {
39 status = "disabled";
40 compatible = "qcom,sdm670-asoc-snd-tavil";
41 qcom,model = "sdm670-tavil-snd-card";
42 qcom,wcn-btfm;
43 qcom,mi2s-audio-intf;
44 qcom,auxpcm-audio-intf;
Rohit kumar344bd2a2017-10-18 13:11:05 +053045 qcom,ext-disp-audio-rx;
Sidipotu Ashok3a4e6832018-11-22 13:43:07 +053046 qcom,afe-rxtx-lb;
Rohit Kumar14051282017-07-12 11:18:48 +053047 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
48 <&loopback>, <&compress>, <&hostless>,
49 <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>,
50 <&pcm_noirq>;
51 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
52 "msm-pcm-dsp.2", "msm-voip-dsp",
53 "msm-pcm-voice", "msm-pcm-loopback",
54 "msm-compress-dsp", "msm-pcm-hostless",
55 "msm-pcm-afe", "msm-lsm-client",
56 "msm-pcm-routing", "msm-cpe-lsm",
57 "msm-compr-dsp", "msm-pcm-dsp-noirq";
Rohit kumar344bd2a2017-10-18 13:11:05 +053058 asoc-cpu = <&dai_dp>, <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +053059 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +053060 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
61 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +053062 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +053063 <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
64 <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
65 <&sb_4_rx>, <&sb_4_tx>, <&sb_5_rx>, <&sb_5_tx>,
66 <&sb_6_rx>, <&sb_7_rx>, <&sb_7_tx>,
67 <&sb_8_rx>, <&sb_8_tx>,
68 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
69 <&afe_proxy_tx>, <&incall_record_rx>,
70 <&incall_record_tx>, <&incall_music_rx>,
71 <&incall_music_2_rx>,
72 <&usb_audio_rx>, <&usb_audio_tx>,
73 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
Gangadhar Sdc765ff2020-04-02 12:41:14 +053074 <&dai_pri_tdm_tx_1>, <&dai_pri_tdm_tx_2>,
75 <&dai_pri_tdm_tx_3>, <&dai_sec_tdm_rx_0>,
76 <&dai_sec_tdm_tx_0>, <&dai_tert_tdm_rx_0>,
77 <&dai_tert_tdm_tx_0>, <&dai_quat_tdm_rx_0>,
78 <&dai_quat_tdm_tx_0>, <&dai_quin_tdm_rx_0>,
79 <&dai_quin_tdm_tx_0>, <&afe_loopback_tx>;
Rohit kumar344bd2a2017-10-18 13:11:05 +053080 asoc-cpu-names = "msm-dai-q6-dp.24608",
81 "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
Rohit Kumar14051282017-07-12 11:18:48 +053082 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit kumarfc05e492017-10-16 15:32:16 +053083 "msm-dai-q6-mi2s.4",
Rohit Kumar14051282017-07-12 11:18:48 +053084 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
85 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +053086 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +053087 "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
88 "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
89 "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
90 "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391",
91 "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393",
92 "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16395",
93 "msm-dai-q6-dev.16396",
94 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
95 "msm-dai-q6-dev.16400", "msm-dai-q6-dev.16401",
96 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
97 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
98 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
99 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
100 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
101 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
Gangadhar Sdc765ff2020-04-02 12:41:14 +0530102 "msm-dai-q6-tdm.36867", "msm-dai-q6-tdm.36869",
103 "msm-dai-q6-tdm.36871", "msm-dai-q6-tdm.36880",
104 "msm-dai-q6-tdm.36881", "msm-dai-q6-tdm.36896",
105 "msm-dai-q6-tdm.36897", "msm-dai-q6-tdm.36912",
106 "msm-dai-q6-tdm.36913", "msm-dai-q6-tdm.36928",
107 "msm-dai-q6-tdm.36929", "msm-dai-q6-dev.24577";
Rohit Kumar14051282017-07-12 11:18:48 +0530108 };
109
Rohit kumar75f5ed22017-11-21 18:21:03 +0530110 tasha_snd: sound-tasha {
111 status = "disabled";
112 compatible = "qcom,sdm670-asoc-snd-tasha";
113 qcom,model = "sdm670-tasha-snd-card";
114 qcom,wcn-btfm;
115 qcom,mi2s-audio-intf;
116 qcom,auxpcm-audio-intf;
117 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
118 <&loopback>, <&compress>, <&hostless>,
119 <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>,
120 <&pcm_noirq>, <&cpe3>;
121 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
122 "msm-pcm-dsp.2", "msm-voip-dsp",
123 "msm-pcm-voice", "msm-pcm-loopback",
124 "msm-compress-dsp", "msm-pcm-hostless",
125 "msm-pcm-afe", "msm-lsm-client",
126 "msm-pcm-routing", "msm-cpe-lsm",
127 "msm-compr-dsp", "msm-pcm-dsp-noirq",
128 "msm-cpe-lsm.3";
129 asoc-cpu = <&dai_mi2s0>, <&dai_mi2s1>,
130 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
131 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
132 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
133 <&dai_quin_auxpcm>,
134 <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
135 <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
136 <&sb_4_rx>, <&sb_4_tx>, <&sb_5_rx>, <&sb_5_tx>,
137 <&sb_6_rx>, <&sb_7_rx>, <&sb_7_tx>,
138 <&sb_8_rx>, <&sb_8_tx>,
139 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
140 <&afe_proxy_tx>, <&incall_record_rx>,
141 <&incall_record_tx>, <&incall_music_rx>,
142 <&incall_music_2_rx>,
143 <&usb_audio_rx>, <&usb_audio_tx>,
144 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
145 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
146 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
147 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
148 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
149 asoc-cpu-names = "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
150 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
151 "msm-dai-q6-mi2s.4",
152 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
153 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
154 "msm-dai-q6-auxpcm.5",
155 "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
156 "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
157 "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
158 "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391",
159 "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393",
160 "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16395",
161 "msm-dai-q6-dev.16396",
162 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
163 "msm-dai-q6-dev.16400", "msm-dai-q6-dev.16401",
164 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
165 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
166 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
167 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
168 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
169 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
170 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
171 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
172 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
173 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
174 };
175
Rohit Kumarcb1d7db2017-09-18 07:52:03 +0530176 int_codec: sound {
Rohit Kumar14051282017-07-12 11:18:48 +0530177 status = "okay";
178 compatible = "qcom,sdm670-asoc-snd";
Rohit kumarf53b0732017-10-12 19:06:41 +0530179 qcom,model = "sdm670-mtp-snd-card";
Rohit Kumar14051282017-07-12 11:18:48 +0530180 qcom,wcn-btfm;
Rohit kumar344bd2a2017-10-18 13:11:05 +0530181 qcom,ext-disp-audio-rx;
Rohit Kumar14051282017-07-12 11:18:48 +0530182 qcom,mi2s-audio-intf;
183 qcom,auxpcm-audio-intf;
Rohit Kumar14051282017-07-12 11:18:48 +0530184 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
185 <&loopback>, <&compress>, <&hostless>,
186 <&afe>, <&lsm>, <&routing>, <&compr>,
187 <&pcm_noirq>;
188 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
189 "msm-pcm-dsp.2", "msm-voip-dsp",
190 "msm-pcm-voice", "msm-pcm-loopback",
191 "msm-compress-dsp", "msm-pcm-hostless",
192 "msm-pcm-afe", "msm-lsm-client",
193 "msm-pcm-routing", "msm-compr-dsp",
194 "msm-pcm-dsp-noirq";
Rohit kumar344bd2a2017-10-18 13:11:05 +0530195 asoc-cpu = <&dai_dp>, <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +0530196 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +0530197 <&dai_int_mi2s0>, <&dai_int_mi2s1>,
198 <&dai_int_mi2s2>, <&dai_int_mi2s3>,
199 <&dai_int_mi2s4>, <&dai_int_mi2s5>,
200 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
201 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +0530202 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +0530203 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
204 <&afe_proxy_tx>, <&incall_record_rx>,
205 <&incall_record_tx>, <&incall_music_rx>,
206 <&incall_music_2_rx>, <&sb_7_rx>, <&sb_7_tx>,
207 <&sb_8_tx>, <&sb_8_rx>,
208 <&usb_audio_rx>, <&usb_audio_tx>,
209 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
210 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
211 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
Rohit Kumardf038552017-09-22 15:14:09 +0530212 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
213 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
Rohit kumar344bd2a2017-10-18 13:11:05 +0530214 asoc-cpu-names = "msm-dai-q6-dp.24608",
215 "msm-dai-q6-mi2s.0","msm-dai-q6-mi2s.1",
Rohit Kumar14051282017-07-12 11:18:48 +0530216 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit kumarfc05e492017-10-16 15:32:16 +0530217 "msm-dai-q6-mi2s.4",
Rohit Kumar14051282017-07-12 11:18:48 +0530218 "msm-dai-q6-mi2s.7", "msm-dai-q6-mi2s.8",
219 "msm-dai-q6-mi2s.9", "msm-dai-q6-mi2s.10",
220 "msm-dai-q6-mi2s.11", "msm-dai-q6-mi2s.12",
221 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
222 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +0530223 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +0530224 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
225 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
226 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
227 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
228 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
229 "msm-dai-q6-dev.16401", "msm-dai-q6-dev.16400",
230 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
231 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
232 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
233 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
Rohit Kumardf038552017-09-22 15:14:09 +0530234 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
235 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
Rohit Kumar14051282017-07-12 11:18:48 +0530236 };
237
238 cpe: qcom,msm-cpe-lsm {
239 compatible = "qcom,msm-cpe-lsm";
240 };
241
242 cpe3: qcom,msm-cpe-lsm@3 {
243 compatible = "qcom,msm-cpe-lsm";
244 qcom,msm-cpe-lsm-id = <3>;
245 };
Gangadhar Sdc765ff2020-04-02 12:41:14 +0530246
247 pri_tdm_tx: qcom,msm-dai-tdm-pri-tx {
248 compatible = "qcom,msm-dai-tdm";
249 qcom,msm-cpudai-tdm-group-id = <37121>;
250 qcom,msm-cpudai-tdm-group-num-ports = <4>;
251 qcom,msm-cpudai-tdm-group-port-id = <36865 36867 36869 36871>;
252 qcom,msm-cpudai-tdm-clk-rate = <1536000>;
253 qcom,msm-cpudai-tdm-clk-internal = <1>;
254 qcom,msm-cpudai-tdm-sync-mode = <1>;
255 qcom,msm-cpudai-tdm-sync-src = <1>;
256 qcom,msm-cpudai-tdm-data-out = <0>;
257 qcom,msm-cpudai-tdm-invert-sync = <1>;
258 qcom,msm-cpudai-tdm-data-delay = <1>;
259 dai_pri_tdm_tx_0: qcom,msm-dai-q6-tdm-pri-tx-0 {
260 compatible = "qcom,msm-dai-q6-tdm";
261 qcom,msm-cpudai-tdm-dev-id = <36865>;
262 qcom,msm-cpudai-tdm-data-align = <0>;
263 };
264 dai_pri_tdm_tx_1: qcom,msm-dai-q6-tdm-pri-tx-1 {
265 compatible = "qcom,msm-dai-q6-tdm";
266 qcom,msm-cpudai-tdm-dev-id = <36867>;
267 qcom,msm-cpudai-tdm-data-align = <0>;
268 };
269 dai_pri_tdm_tx_2: qcom,msm-dai-q6-tdm-pri-tx-2 {
270 compatible = "qcom,msm-dai-q6-tdm";
271 qcom,msm-cpudai-tdm-dev-id = <36869>;
272 qcom,msm-cpudai-tdm-data-align = <0>;
273 };
274 dai_pri_tdm_tx_3: qcom,msm-dai-q6-tdm-pri-tx-3 {
275 compatible = "qcom,msm-dai-q6-tdm";
276 qcom,msm-cpudai-tdm-dev-id = <36871>;
277 qcom,msm-cpudai-tdm-data-align = <0>;
278 };
279 };
Rohit Kumar14051282017-07-12 11:18:48 +0530280};
281
282&slim_aud {
283 status = "disabled";
284 dai_slim: msm_dai_slim {
285 status = "disabled";
286 compatible = "qcom,msm-dai-slim";
287 elemental-addr = [ff ff ff fe 17 02];
288 };
Rohit Kumar14051282017-07-12 11:18:48 +0530289};
290
291&msm_dai_mi2s {
292 dai_int_mi2s0: qcom,msm-dai-q6-int-mi2s0 {
293 compatible = "qcom,msm-dai-q6-mi2s";
294 qcom,msm-dai-q6-mi2s-dev-id = <7>;
295 qcom,msm-mi2s-rx-lines = <3>;
296 qcom,msm-mi2s-tx-lines = <0>;
297 };
298
299 dai_int_mi2s1: qcom,msm-dai-q6-int-mi2s1 {
300 compatible = "qcom,msm-dai-q6-mi2s";
301 qcom,msm-dai-q6-mi2s-dev-id = <8>;
302 qcom,msm-mi2s-rx-lines = <3>;
303 qcom,msm-mi2s-tx-lines = <0>;
304 };
305
306 dai_int_mi2s2: qcom,msm-dai-q6-int-mi2s2 {
307 compatible = "qcom,msm-dai-q6-mi2s";
308 qcom,msm-dai-q6-mi2s-dev-id = <9>;
309 qcom,msm-mi2s-rx-lines = <0>;
310 qcom,msm-mi2s-tx-lines = <3>;
311 };
312
313 dai_int_mi2s3: qcom,msm-dai-q6-int-mi2s3 {
314 compatible = "qcom,msm-dai-q6-mi2s";
315 qcom,msm-dai-q6-mi2s-dev-id = <10>;
316 qcom,msm-mi2s-rx-lines = <0>;
317 qcom,msm-mi2s-tx-lines = <3>;
318 };
319
320 dai_int_mi2s4: qcom,msm-dai-q6-int-mi2s4 {
321 compatible = "qcom,msm-dai-q6-mi2s";
322 qcom,msm-dai-q6-mi2s-dev-id = <11>;
323 qcom,msm-mi2s-rx-lines = <3>;
324 qcom,msm-mi2s-tx-lines = <0>;
325 };
326
327 dai_int_mi2s5: qcom,msm-dai-q6-int-mi2s5 {
328 compatible = "qcom,msm-dai-q6-mi2s";
329 qcom,msm-dai-q6-mi2s-dev-id = <12>;
330 qcom,msm-mi2s-rx-lines = <0>;
331 qcom,msm-mi2s-tx-lines = <3>;
332 };
333
334 dai_int_mi2s6: qcom,msm-dai-q6-int-mi2s6 {
335 compatible = "qcom,msm-dai-q6-mi2s";
336 qcom,msm-dai-q6-mi2s-dev-id = <13>;
337 qcom,msm-mi2s-rx-lines = <0>;
338 qcom,msm-mi2s-tx-lines = <3>;
339 };
340};