blob: b44cb0475e832811630d6046ec9696be0aa23380 [file] [log] [blame]
Rohit Kumar14051282017-07-12 11:18:48 +05301/*
Rohit kumar75f5ed22017-11-21 18:21:03 +05302 * Copyright (c) 2017-2018, 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 {
22 qcom,avtimer@62cf700c {
23 compatible = "qcom,avtimer";
24 reg = <0x62cf700c 0x4>,
25 <0x62cf7010 0x4>;
26 reg-names = "avtimer_lsb_addr", "avtimer_msb_addr";
27 qcom,clk-div = <192>;
28 qcom,clk-mult = <10>;
29 };
30
31 tavil_snd: sound-tavil {
32 status = "disabled";
33 compatible = "qcom,sdm670-asoc-snd-tavil";
34 qcom,model = "sdm670-tavil-snd-card";
35 qcom,wcn-btfm;
36 qcom,mi2s-audio-intf;
37 qcom,auxpcm-audio-intf;
Rohit kumar344bd2a2017-10-18 13:11:05 +053038 qcom,ext-disp-audio-rx;
Rohit Kumar14051282017-07-12 11:18:48 +053039 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
40 <&loopback>, <&compress>, <&hostless>,
41 <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>,
42 <&pcm_noirq>;
43 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
44 "msm-pcm-dsp.2", "msm-voip-dsp",
45 "msm-pcm-voice", "msm-pcm-loopback",
46 "msm-compress-dsp", "msm-pcm-hostless",
47 "msm-pcm-afe", "msm-lsm-client",
48 "msm-pcm-routing", "msm-cpe-lsm",
49 "msm-compr-dsp", "msm-pcm-dsp-noirq";
Rohit kumar344bd2a2017-10-18 13:11:05 +053050 asoc-cpu = <&dai_dp>, <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +053051 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +053052 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
53 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +053054 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +053055 <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
56 <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
57 <&sb_4_rx>, <&sb_4_tx>, <&sb_5_rx>, <&sb_5_tx>,
58 <&sb_6_rx>, <&sb_7_rx>, <&sb_7_tx>,
59 <&sb_8_rx>, <&sb_8_tx>,
60 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
61 <&afe_proxy_tx>, <&incall_record_rx>,
62 <&incall_record_tx>, <&incall_music_rx>,
63 <&incall_music_2_rx>,
64 <&usb_audio_rx>, <&usb_audio_tx>,
65 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
66 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
67 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
Rohit Kumardf038552017-09-22 15:14:09 +053068 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
69 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
Rohit kumar344bd2a2017-10-18 13:11:05 +053070 asoc-cpu-names = "msm-dai-q6-dp.24608",
71 "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
Rohit Kumar14051282017-07-12 11:18:48 +053072 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit kumarfc05e492017-10-16 15:32:16 +053073 "msm-dai-q6-mi2s.4",
Rohit Kumar14051282017-07-12 11:18:48 +053074 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
75 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +053076 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +053077 "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
78 "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
79 "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
80 "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391",
81 "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393",
82 "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16395",
83 "msm-dai-q6-dev.16396",
84 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
85 "msm-dai-q6-dev.16400", "msm-dai-q6-dev.16401",
86 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
87 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
88 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
89 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
90 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
91 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
92 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
93 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
Rohit Kumardf038552017-09-22 15:14:09 +053094 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
95 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
Rohit Kumar14051282017-07-12 11:18:48 +053096 };
97
Rohit kumar75f5ed22017-11-21 18:21:03 +053098 tasha_snd: sound-tasha {
99 status = "disabled";
100 compatible = "qcom,sdm670-asoc-snd-tasha";
101 qcom,model = "sdm670-tasha-snd-card";
102 qcom,wcn-btfm;
103 qcom,mi2s-audio-intf;
104 qcom,auxpcm-audio-intf;
105 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
106 <&loopback>, <&compress>, <&hostless>,
107 <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>,
108 <&pcm_noirq>, <&cpe3>;
109 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
110 "msm-pcm-dsp.2", "msm-voip-dsp",
111 "msm-pcm-voice", "msm-pcm-loopback",
112 "msm-compress-dsp", "msm-pcm-hostless",
113 "msm-pcm-afe", "msm-lsm-client",
114 "msm-pcm-routing", "msm-cpe-lsm",
115 "msm-compr-dsp", "msm-pcm-dsp-noirq",
116 "msm-cpe-lsm.3";
117 asoc-cpu = <&dai_mi2s0>, <&dai_mi2s1>,
118 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
119 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
120 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
121 <&dai_quin_auxpcm>,
122 <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
123 <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
124 <&sb_4_rx>, <&sb_4_tx>, <&sb_5_rx>, <&sb_5_tx>,
125 <&sb_6_rx>, <&sb_7_rx>, <&sb_7_tx>,
126 <&sb_8_rx>, <&sb_8_tx>,
127 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
128 <&afe_proxy_tx>, <&incall_record_rx>,
129 <&incall_record_tx>, <&incall_music_rx>,
130 <&incall_music_2_rx>,
131 <&usb_audio_rx>, <&usb_audio_tx>,
132 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
133 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
134 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
135 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
136 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
137 asoc-cpu-names = "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
138 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
139 "msm-dai-q6-mi2s.4",
140 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
141 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
142 "msm-dai-q6-auxpcm.5",
143 "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
144 "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
145 "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
146 "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391",
147 "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393",
148 "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16395",
149 "msm-dai-q6-dev.16396",
150 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
151 "msm-dai-q6-dev.16400", "msm-dai-q6-dev.16401",
152 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
153 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
154 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
155 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
156 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
157 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
158 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
159 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
160 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
161 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
162 };
163
Rohit Kumarcb1d7db2017-09-18 07:52:03 +0530164 int_codec: sound {
Rohit Kumar14051282017-07-12 11:18:48 +0530165 status = "okay";
166 compatible = "qcom,sdm670-asoc-snd";
Rohit kumarf53b0732017-10-12 19:06:41 +0530167 qcom,model = "sdm670-mtp-snd-card";
Rohit Kumar14051282017-07-12 11:18:48 +0530168 qcom,wcn-btfm;
Rohit kumar344bd2a2017-10-18 13:11:05 +0530169 qcom,ext-disp-audio-rx;
Rohit Kumar14051282017-07-12 11:18:48 +0530170 qcom,mi2s-audio-intf;
171 qcom,auxpcm-audio-intf;
Rohit Kumar14051282017-07-12 11:18:48 +0530172 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
173 <&loopback>, <&compress>, <&hostless>,
174 <&afe>, <&lsm>, <&routing>, <&compr>,
175 <&pcm_noirq>;
176 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
177 "msm-pcm-dsp.2", "msm-voip-dsp",
178 "msm-pcm-voice", "msm-pcm-loopback",
179 "msm-compress-dsp", "msm-pcm-hostless",
180 "msm-pcm-afe", "msm-lsm-client",
181 "msm-pcm-routing", "msm-compr-dsp",
182 "msm-pcm-dsp-noirq";
Rohit kumar344bd2a2017-10-18 13:11:05 +0530183 asoc-cpu = <&dai_dp>, <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +0530184 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +0530185 <&dai_int_mi2s0>, <&dai_int_mi2s1>,
186 <&dai_int_mi2s2>, <&dai_int_mi2s3>,
187 <&dai_int_mi2s4>, <&dai_int_mi2s5>,
188 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
189 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +0530190 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +0530191 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
192 <&afe_proxy_tx>, <&incall_record_rx>,
193 <&incall_record_tx>, <&incall_music_rx>,
194 <&incall_music_2_rx>, <&sb_7_rx>, <&sb_7_tx>,
195 <&sb_8_tx>, <&sb_8_rx>,
196 <&usb_audio_rx>, <&usb_audio_tx>,
197 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
198 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
199 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
Rohit Kumardf038552017-09-22 15:14:09 +0530200 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
201 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
Rohit kumar344bd2a2017-10-18 13:11:05 +0530202 asoc-cpu-names = "msm-dai-q6-dp.24608",
203 "msm-dai-q6-mi2s.0","msm-dai-q6-mi2s.1",
Rohit Kumar14051282017-07-12 11:18:48 +0530204 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit kumarfc05e492017-10-16 15:32:16 +0530205 "msm-dai-q6-mi2s.4",
Rohit Kumar14051282017-07-12 11:18:48 +0530206 "msm-dai-q6-mi2s.7", "msm-dai-q6-mi2s.8",
207 "msm-dai-q6-mi2s.9", "msm-dai-q6-mi2s.10",
208 "msm-dai-q6-mi2s.11", "msm-dai-q6-mi2s.12",
209 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
210 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +0530211 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +0530212 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
213 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
214 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
215 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
216 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
217 "msm-dai-q6-dev.16401", "msm-dai-q6-dev.16400",
218 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
219 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
220 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
221 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
Rohit Kumardf038552017-09-22 15:14:09 +0530222 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
223 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
Rohit Kumar14051282017-07-12 11:18:48 +0530224 };
225
226 cpe: qcom,msm-cpe-lsm {
227 compatible = "qcom,msm-cpe-lsm";
228 };
229
230 cpe3: qcom,msm-cpe-lsm@3 {
231 compatible = "qcom,msm-cpe-lsm";
232 qcom,msm-cpe-lsm-id = <3>;
233 };
Rohit Kumar14051282017-07-12 11:18:48 +0530234};
235
236&slim_aud {
237 status = "disabled";
238 dai_slim: msm_dai_slim {
239 status = "disabled";
240 compatible = "qcom,msm-dai-slim";
241 elemental-addr = [ff ff ff fe 17 02];
242 };
Rohit Kumar14051282017-07-12 11:18:48 +0530243};
244
245&msm_dai_mi2s {
246 dai_int_mi2s0: qcom,msm-dai-q6-int-mi2s0 {
247 compatible = "qcom,msm-dai-q6-mi2s";
248 qcom,msm-dai-q6-mi2s-dev-id = <7>;
249 qcom,msm-mi2s-rx-lines = <3>;
250 qcom,msm-mi2s-tx-lines = <0>;
251 };
252
253 dai_int_mi2s1: qcom,msm-dai-q6-int-mi2s1 {
254 compatible = "qcom,msm-dai-q6-mi2s";
255 qcom,msm-dai-q6-mi2s-dev-id = <8>;
256 qcom,msm-mi2s-rx-lines = <3>;
257 qcom,msm-mi2s-tx-lines = <0>;
258 };
259
260 dai_int_mi2s2: qcom,msm-dai-q6-int-mi2s2 {
261 compatible = "qcom,msm-dai-q6-mi2s";
262 qcom,msm-dai-q6-mi2s-dev-id = <9>;
263 qcom,msm-mi2s-rx-lines = <0>;
264 qcom,msm-mi2s-tx-lines = <3>;
265 };
266
267 dai_int_mi2s3: qcom,msm-dai-q6-int-mi2s3 {
268 compatible = "qcom,msm-dai-q6-mi2s";
269 qcom,msm-dai-q6-mi2s-dev-id = <10>;
270 qcom,msm-mi2s-rx-lines = <0>;
271 qcom,msm-mi2s-tx-lines = <3>;
272 };
273
274 dai_int_mi2s4: qcom,msm-dai-q6-int-mi2s4 {
275 compatible = "qcom,msm-dai-q6-mi2s";
276 qcom,msm-dai-q6-mi2s-dev-id = <11>;
277 qcom,msm-mi2s-rx-lines = <3>;
278 qcom,msm-mi2s-tx-lines = <0>;
279 };
280
281 dai_int_mi2s5: qcom,msm-dai-q6-int-mi2s5 {
282 compatible = "qcom,msm-dai-q6-mi2s";
283 qcom,msm-dai-q6-mi2s-dev-id = <12>;
284 qcom,msm-mi2s-rx-lines = <0>;
285 qcom,msm-mi2s-tx-lines = <3>;
286 };
287
288 dai_int_mi2s6: qcom,msm-dai-q6-int-mi2s6 {
289 compatible = "qcom,msm-dai-q6-mi2s";
290 qcom,msm-dai-q6-mi2s-dev-id = <13>;
291 qcom,msm-mi2s-rx-lines = <0>;
292 qcom,msm-mi2s-tx-lines = <3>;
293 };
294};