blob: 9b9c96f8c0cac488436c73f48e64c300772eeeac [file] [log] [blame]
Rohit Kumar14051282017-07-12 11:18:48 +05301/*
2 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
3 *
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"
15#include "sdm670-wsa881x.dtsi"
16#include "sdm670-wcd.dtsi"
17#include "sdm670-lpi.dtsi"
18#include <dt-bindings/clock/qcom,audio-ext-clk.h>
19
20&msm_audio_ion {
21 iommus = <&apps_smmu 0x1801 0x0>;
22 qcom,smmu-sid-mask = /bits/ 64 <0xf>;
23};
24
25&soc {
26 qcom,avtimer@62cf700c {
27 compatible = "qcom,avtimer";
28 reg = <0x62cf700c 0x4>,
29 <0x62cf7010 0x4>;
30 reg-names = "avtimer_lsb_addr", "avtimer_msb_addr";
31 qcom,clk-div = <192>;
32 qcom,clk-mult = <10>;
33 };
34
35 tavil_snd: sound-tavil {
36 status = "disabled";
37 compatible = "qcom,sdm670-asoc-snd-tavil";
38 qcom,model = "sdm670-tavil-snd-card";
39 qcom,wcn-btfm;
40 qcom,mi2s-audio-intf;
41 qcom,auxpcm-audio-intf;
Rohit Kumar14051282017-07-12 11:18:48 +053042 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
43 <&loopback>, <&compress>, <&hostless>,
44 <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>,
45 <&pcm_noirq>;
46 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
47 "msm-pcm-dsp.2", "msm-voip-dsp",
48 "msm-pcm-voice", "msm-pcm-loopback",
49 "msm-compress-dsp", "msm-pcm-hostless",
50 "msm-pcm-afe", "msm-lsm-client",
51 "msm-pcm-routing", "msm-cpe-lsm",
52 "msm-compr-dsp", "msm-pcm-dsp-noirq";
53 asoc-cpu = <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +053054 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +053055 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
56 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +053057 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +053058 <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>,
59 <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>,
60 <&sb_4_rx>, <&sb_4_tx>, <&sb_5_rx>, <&sb_5_tx>,
61 <&sb_6_rx>, <&sb_7_rx>, <&sb_7_tx>,
62 <&sb_8_rx>, <&sb_8_tx>,
63 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
64 <&afe_proxy_tx>, <&incall_record_rx>,
65 <&incall_record_tx>, <&incall_music_rx>,
66 <&incall_music_2_rx>,
67 <&usb_audio_rx>, <&usb_audio_tx>,
68 <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
69 <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
70 <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
Rohit Kumardf038552017-09-22 15:14:09 +053071 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
72 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
Rohit Kumar14051282017-07-12 11:18:48 +053073 asoc-cpu-names = "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
74 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit Kumardf038552017-09-22 15:14:09 +053075 "msm-dai-q6-mi2s.5",
Rohit Kumar14051282017-07-12 11:18:48 +053076 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
77 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +053078 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +053079 "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385",
80 "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387",
81 "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389",
82 "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391",
83 "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393",
84 "msm-dai-q6-dev.16394", "msm-dai-q6-dev.16395",
85 "msm-dai-q6-dev.16396",
86 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
87 "msm-dai-q6-dev.16400", "msm-dai-q6-dev.16401",
88 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
89 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
90 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
91 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
92 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
93 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
94 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
95 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
Rohit Kumardf038552017-09-22 15:14:09 +053096 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
97 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
Rohit Kumar14051282017-07-12 11:18:48 +053098 };
99
Rohit Kumarcb1d7db2017-09-18 07:52:03 +0530100 int_codec: sound {
Rohit Kumar14051282017-07-12 11:18:48 +0530101 status = "okay";
102 compatible = "qcom,sdm670-asoc-snd";
Rohit kumarf53b0732017-10-12 19:06:41 +0530103 qcom,model = "sdm670-mtp-snd-card";
Rohit Kumar14051282017-07-12 11:18:48 +0530104 qcom,wcn-btfm;
105 qcom,mi2s-audio-intf;
106 qcom,auxpcm-audio-intf;
Rohit Kumar14051282017-07-12 11:18:48 +0530107 asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
108 <&loopback>, <&compress>, <&hostless>,
109 <&afe>, <&lsm>, <&routing>, <&compr>,
110 <&pcm_noirq>;
111 asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1",
112 "msm-pcm-dsp.2", "msm-voip-dsp",
113 "msm-pcm-voice", "msm-pcm-loopback",
114 "msm-compress-dsp", "msm-pcm-hostless",
115 "msm-pcm-afe", "msm-lsm-client",
116 "msm-pcm-routing", "msm-compr-dsp",
117 "msm-pcm-dsp-noirq";
118 asoc-cpu = <&dai_mi2s0>, <&dai_mi2s1>,
Rohit Kumardf038552017-09-22 15:14:09 +0530119 <&dai_mi2s2>, <&dai_mi2s3>, <&dai_mi2s4>,
Rohit Kumar14051282017-07-12 11:18:48 +0530120 <&dai_int_mi2s0>, <&dai_int_mi2s1>,
121 <&dai_int_mi2s2>, <&dai_int_mi2s3>,
122 <&dai_int_mi2s4>, <&dai_int_mi2s5>,
123 <&dai_pri_auxpcm>, <&dai_sec_auxpcm>,
124 <&dai_tert_auxpcm>, <&dai_quat_auxpcm>,
Rohit Kumardf038552017-09-22 15:14:09 +0530125 <&dai_quin_auxpcm>,
Rohit Kumar14051282017-07-12 11:18:48 +0530126 <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
127 <&afe_proxy_tx>, <&incall_record_rx>,
128 <&incall_record_tx>, <&incall_music_rx>,
129 <&incall_music_2_rx>, <&sb_7_rx>, <&sb_7_tx>,
130 <&sb_8_tx>, <&sb_8_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>,
Rohit Kumardf038552017-09-22 15:14:09 +0530135 <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
136 <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>;
Rohit Kumar14051282017-07-12 11:18:48 +0530137 asoc-cpu-names = "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
138 "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
Rohit Kumardf038552017-09-22 15:14:09 +0530139 "msm-dai-q6-mi2s.5",
Rohit Kumar14051282017-07-12 11:18:48 +0530140 "msm-dai-q6-mi2s.7", "msm-dai-q6-mi2s.8",
141 "msm-dai-q6-mi2s.9", "msm-dai-q6-mi2s.10",
142 "msm-dai-q6-mi2s.11", "msm-dai-q6-mi2s.12",
143 "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2",
144 "msm-dai-q6-auxpcm.3", "msm-dai-q6-auxpcm.4",
Rohit Kumardf038552017-09-22 15:14:09 +0530145 "msm-dai-q6-auxpcm.5",
Rohit Kumar14051282017-07-12 11:18:48 +0530146 "msm-dai-q6-dev.224", "msm-dai-q6-dev.225",
147 "msm-dai-q6-dev.241", "msm-dai-q6-dev.240",
148 "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772",
149 "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770",
150 "msm-dai-q6-dev.16398", "msm-dai-q6-dev.16399",
151 "msm-dai-q6-dev.16401", "msm-dai-q6-dev.16400",
152 "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
153 "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
154 "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
155 "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
Rohit Kumardf038552017-09-22 15:14:09 +0530156 "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
157 "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929";
Rohit Kumar14051282017-07-12 11:18:48 +0530158 };
159
160 cpe: qcom,msm-cpe-lsm {
161 compatible = "qcom,msm-cpe-lsm";
162 };
163
164 cpe3: qcom,msm-cpe-lsm@3 {
165 compatible = "qcom,msm-cpe-lsm";
166 qcom,msm-cpe-lsm-id = <3>;
167 };
Rohit Kumar14051282017-07-12 11:18:48 +0530168};
169
170&slim_aud {
171 status = "disabled";
172 dai_slim: msm_dai_slim {
173 status = "disabled";
174 compatible = "qcom,msm-dai-slim";
175 elemental-addr = [ff ff ff fe 17 02];
176 };
Rohit Kumar14051282017-07-12 11:18:48 +0530177};
178
179&msm_dai_mi2s {
180 dai_int_mi2s0: qcom,msm-dai-q6-int-mi2s0 {
181 compatible = "qcom,msm-dai-q6-mi2s";
182 qcom,msm-dai-q6-mi2s-dev-id = <7>;
183 qcom,msm-mi2s-rx-lines = <3>;
184 qcom,msm-mi2s-tx-lines = <0>;
185 };
186
187 dai_int_mi2s1: qcom,msm-dai-q6-int-mi2s1 {
188 compatible = "qcom,msm-dai-q6-mi2s";
189 qcom,msm-dai-q6-mi2s-dev-id = <8>;
190 qcom,msm-mi2s-rx-lines = <3>;
191 qcom,msm-mi2s-tx-lines = <0>;
192 };
193
194 dai_int_mi2s2: qcom,msm-dai-q6-int-mi2s2 {
195 compatible = "qcom,msm-dai-q6-mi2s";
196 qcom,msm-dai-q6-mi2s-dev-id = <9>;
197 qcom,msm-mi2s-rx-lines = <0>;
198 qcom,msm-mi2s-tx-lines = <3>;
199 };
200
201 dai_int_mi2s3: qcom,msm-dai-q6-int-mi2s3 {
202 compatible = "qcom,msm-dai-q6-mi2s";
203 qcom,msm-dai-q6-mi2s-dev-id = <10>;
204 qcom,msm-mi2s-rx-lines = <0>;
205 qcom,msm-mi2s-tx-lines = <3>;
206 };
207
208 dai_int_mi2s4: qcom,msm-dai-q6-int-mi2s4 {
209 compatible = "qcom,msm-dai-q6-mi2s";
210 qcom,msm-dai-q6-mi2s-dev-id = <11>;
211 qcom,msm-mi2s-rx-lines = <3>;
212 qcom,msm-mi2s-tx-lines = <0>;
213 };
214
215 dai_int_mi2s5: qcom,msm-dai-q6-int-mi2s5 {
216 compatible = "qcom,msm-dai-q6-mi2s";
217 qcom,msm-dai-q6-mi2s-dev-id = <12>;
218 qcom,msm-mi2s-rx-lines = <0>;
219 qcom,msm-mi2s-tx-lines = <3>;
220 };
221
222 dai_int_mi2s6: qcom,msm-dai-q6-int-mi2s6 {
223 compatible = "qcom,msm-dai-q6-mi2s";
224 qcom,msm-dai-q6-mi2s-dev-id = <13>;
225 qcom,msm-mi2s-rx-lines = <0>;
226 qcom,msm-mi2s-tx-lines = <3>;
227 };
228};