~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm/qcom/qcom-msm8974.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm/qcom/qcom-msm8974.dtsi (Architecture i386) and /scripts/dtc/include-prefixes/arm/qcom/qcom-msm8974.dtsi (Architecture alpha)


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 /dts-v1/;                                           2 /dts-v1/;
  3                                                     3 
  4 #include <dt-bindings/interconnect/qcom,msm897      4 #include <dt-bindings/interconnect/qcom,msm8974.h>
  5 #include <dt-bindings/interrupt-controller/arm      5 #include <dt-bindings/interrupt-controller/arm-gic.h>
  6 #include <dt-bindings/clock/qcom,gcc-msm8974.h      6 #include <dt-bindings/clock/qcom,gcc-msm8974.h>
  7 #include <dt-bindings/clock/qcom,mmcc-msm8974.      7 #include <dt-bindings/clock/qcom,mmcc-msm8974.h>
  8 #include <dt-bindings/clock/qcom,rpmcc.h>           8 #include <dt-bindings/clock/qcom,rpmcc.h>
  9 #include <dt-bindings/reset/qcom,gcc-msm8974.h      9 #include <dt-bindings/reset/qcom,gcc-msm8974.h>
 10 #include <dt-bindings/gpio/gpio.h>                 10 #include <dt-bindings/gpio/gpio.h>
 11                                                    11 
 12 / {                                                12 / {
 13         #address-cells = <1>;                      13         #address-cells = <1>;
 14         #size-cells = <1>;                         14         #size-cells = <1>;
 15         interrupt-parent = <&intc>;                15         interrupt-parent = <&intc>;
 16                                                    16 
 17         chosen { };                                17         chosen { };
 18                                                    18 
 19         clocks {                                   19         clocks {
 20                 xo_board: xo_board {               20                 xo_board: xo_board {
 21                         compatible = "fixed-cl     21                         compatible = "fixed-clock";
 22                         #clock-cells = <0>;        22                         #clock-cells = <0>;
 23                         clock-frequency = <192     23                         clock-frequency = <19200000>;
 24                 };                                 24                 };
 25                                                    25 
 26                 sleep_clk: sleep_clk {             26                 sleep_clk: sleep_clk {
 27                         compatible = "fixed-cl     27                         compatible = "fixed-clock";
 28                         #clock-cells = <0>;        28                         #clock-cells = <0>;
 29                         clock-frequency = <327     29                         clock-frequency = <32768>;
 30                 };                                 30                 };
 31         };                                         31         };
 32                                                    32 
 33         cpus {                                     33         cpus {
 34                 #address-cells = <1>;              34                 #address-cells = <1>;
 35                 #size-cells = <0>;                 35                 #size-cells = <0>;
 36                 interrupts = <GIC_PPI 9 (GIC_C     36                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
 37                                                    37 
 38                 CPU0: cpu@0 {                      38                 CPU0: cpu@0 {
 39                         compatible = "qcom,kra     39                         compatible = "qcom,krait";
 40                         enable-method = "qcom,     40                         enable-method = "qcom,kpss-acc-v2";
 41                         device_type = "cpu";       41                         device_type = "cpu";
 42                         reg = <0>;                 42                         reg = <0>;
 43                         next-level-cache = <&L     43                         next-level-cache = <&L2>;
 44                         qcom,acc = <&acc0>;        44                         qcom,acc = <&acc0>;
 45                         qcom,saw = <&saw0>;        45                         qcom,saw = <&saw0>;
 46                         cpu-idle-states = <&CP     46                         cpu-idle-states = <&CPU_SPC>;
 47                 };                                 47                 };
 48                                                    48 
 49                 CPU1: cpu@1 {                      49                 CPU1: cpu@1 {
 50                         compatible = "qcom,kra     50                         compatible = "qcom,krait";
 51                         enable-method = "qcom,     51                         enable-method = "qcom,kpss-acc-v2";
 52                         device_type = "cpu";       52                         device_type = "cpu";
 53                         reg = <1>;                 53                         reg = <1>;
 54                         next-level-cache = <&L     54                         next-level-cache = <&L2>;
 55                         qcom,acc = <&acc1>;        55                         qcom,acc = <&acc1>;
 56                         qcom,saw = <&saw1>;        56                         qcom,saw = <&saw1>;
 57                         cpu-idle-states = <&CP     57                         cpu-idle-states = <&CPU_SPC>;
 58                 };                                 58                 };
 59                                                    59 
 60                 CPU2: cpu@2 {                      60                 CPU2: cpu@2 {
 61                         compatible = "qcom,kra     61                         compatible = "qcom,krait";
 62                         enable-method = "qcom,     62                         enable-method = "qcom,kpss-acc-v2";
 63                         device_type = "cpu";       63                         device_type = "cpu";
 64                         reg = <2>;                 64                         reg = <2>;
 65                         next-level-cache = <&L     65                         next-level-cache = <&L2>;
 66                         qcom,acc = <&acc2>;        66                         qcom,acc = <&acc2>;
 67                         qcom,saw = <&saw2>;        67                         qcom,saw = <&saw2>;
 68                         cpu-idle-states = <&CP     68                         cpu-idle-states = <&CPU_SPC>;
 69                 };                                 69                 };
 70                                                    70 
 71                 CPU3: cpu@3 {                      71                 CPU3: cpu@3 {
 72                         compatible = "qcom,kra     72                         compatible = "qcom,krait";
 73                         enable-method = "qcom,     73                         enable-method = "qcom,kpss-acc-v2";
 74                         device_type = "cpu";       74                         device_type = "cpu";
 75                         reg = <3>;                 75                         reg = <3>;
 76                         next-level-cache = <&L     76                         next-level-cache = <&L2>;
 77                         qcom,acc = <&acc3>;        77                         qcom,acc = <&acc3>;
 78                         qcom,saw = <&saw3>;        78                         qcom,saw = <&saw3>;
 79                         cpu-idle-states = <&CP     79                         cpu-idle-states = <&CPU_SPC>;
 80                 };                                 80                 };
 81                                                    81 
 82                 L2: l2-cache {                     82                 L2: l2-cache {
 83                         compatible = "cache";      83                         compatible = "cache";
 84                         cache-level = <2>;         84                         cache-level = <2>;
 85                         cache-unified;             85                         cache-unified;
 86                         qcom,saw = <&saw_l2>;      86                         qcom,saw = <&saw_l2>;
 87                 };                                 87                 };
 88                                                    88 
 89                 idle-states {                      89                 idle-states {
 90                         CPU_SPC: cpu-spc {         90                         CPU_SPC: cpu-spc {
 91                                 compatible = "     91                                 compatible = "qcom,idle-state-spc",
 92                                                    92                                                 "arm,idle-state";
 93                                 entry-latency-     93                                 entry-latency-us = <150>;
 94                                 exit-latency-u     94                                 exit-latency-us = <200>;
 95                                 min-residency-     95                                 min-residency-us = <2000>;
 96                         };                         96                         };
 97                 };                                 97                 };
 98         };                                         98         };
 99                                                    99 
100         firmware {                                100         firmware {
101                 scm {                             101                 scm {
102                         compatible = "qcom,scm    102                         compatible = "qcom,scm-msm8974", "qcom,scm";
103                         clocks = <&gcc GCC_CE1    103                         clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>;
104                         clock-names = "core",     104                         clock-names = "core", "bus", "iface";
105                 };                                105                 };
106         };                                        106         };
107                                                   107 
108         memory@0 {                                108         memory@0 {
109                 device_type = "memory";           109                 device_type = "memory";
110                 reg = <0x0 0x0>;                  110                 reg = <0x0 0x0>;
111         };                                        111         };
112                                                   112 
113         pmu {                                     113         pmu {
114                 compatible = "qcom,krait-pmu";    114                 compatible = "qcom,krait-pmu";
115                 interrupts = <GIC_PPI 7 (GIC_C    115                 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
116         };                                        116         };
117                                                   117 
118         rpm: remoteproc {                         118         rpm: remoteproc {
119                 compatible = "qcom,msm8974-rpm    119                 compatible = "qcom,msm8974-rpm-proc", "qcom,rpm-proc";
120                                                   120 
121                 master-stats {                    121                 master-stats {
122                         compatible = "qcom,rpm    122                         compatible = "qcom,rpm-master-stats";
123                         qcom,rpm-msg-ram = <&a    123                         qcom,rpm-msg-ram = <&apss_master_stats>,
124                                            <&m    124                                            <&mpss_master_stats>,
125                                            <&l    125                                            <&lpss_master_stats>,
126                                            <&p    126                                            <&pronto_master_stats>;
127                         qcom,master-names = "A    127                         qcom,master-names = "APSS",
128                                             "M    128                                             "MPSS",
129                                             "L    129                                             "LPSS",
130                                             "P    130                                             "PRONTO";
131                 };                                131                 };
132                                                   132 
133                 smd-edge {                        133                 smd-edge {
134                         interrupts = <GIC_SPI     134                         interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
135                         mboxes = <&apcs 0>;       135                         mboxes = <&apcs 0>;
136                         qcom,smd-edge = <15>;     136                         qcom,smd-edge = <15>;
137                                                   137 
138                         rpm_requests: rpm-requ    138                         rpm_requests: rpm-requests {
139                                 compatible = "    139                                 compatible = "qcom,rpm-msm8974", "qcom,smd-rpm";
140                                 qcom,smd-chann    140                                 qcom,smd-channels = "rpm_requests";
141                                                   141 
142                                 rpmcc: clock-c    142                                 rpmcc: clock-controller {
143                                         compat    143                                         compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc";
144                                         #clock    144                                         #clock-cells = <1>;
145                                         clocks    145                                         clocks = <&xo_board>;
146                                         clock-    146                                         clock-names = "xo";
147                                 };                147                                 };
148                         };                        148                         };
149                 };                                149                 };
150         };                                        150         };
151                                                   151 
152         reserved_memory: reserved-memory {        152         reserved_memory: reserved-memory {
153                 #address-cells = <1>;             153                 #address-cells = <1>;
154                 #size-cells = <1>;                154                 #size-cells = <1>;
155                 ranges;                           155                 ranges;
156                                                   156 
157                 mpss_region: mpss@8000000 {       157                 mpss_region: mpss@8000000 {
158                         reg = <0x08000000 0x51    158                         reg = <0x08000000 0x5100000>;
159                         no-map;                   159                         no-map;
160                 };                                160                 };
161                                                   161 
162                 mba_region: mba@d100000 {         162                 mba_region: mba@d100000 {
163                         reg = <0x0d100000 0x10    163                         reg = <0x0d100000 0x100000>;
164                         no-map;                   164                         no-map;
165                 };                                165                 };
166                                                   166 
167                 wcnss_region: wcnss@d200000 {     167                 wcnss_region: wcnss@d200000 {
168                         reg = <0x0d200000 0xa0    168                         reg = <0x0d200000 0xa00000>;
169                         no-map;                   169                         no-map;
170                 };                                170                 };
171                                                   171 
172                 adsp_region: adsp@dc00000 {       172                 adsp_region: adsp@dc00000 {
173                         reg = <0x0dc00000 0x19    173                         reg = <0x0dc00000 0x1900000>;
174                         no-map;                   174                         no-map;
175                 };                                175                 };
176                                                   176 
177                 venus_region: memory@f500000 {    177                 venus_region: memory@f500000 {
178                         reg = <0x0f500000 0x50    178                         reg = <0x0f500000 0x500000>;
179                         no-map;                   179                         no-map;
180                 };                                180                 };
181                                                   181 
182                 smem_region: smem@fa00000 {       182                 smem_region: smem@fa00000 {
183                         reg = <0xfa00000 0x200    183                         reg = <0xfa00000 0x200000>;
184                         no-map;                   184                         no-map;
185                 };                                185                 };
186                                                   186 
187                 tz_region: memory@fc00000 {       187                 tz_region: memory@fc00000 {
188                         reg = <0x0fc00000 0x16    188                         reg = <0x0fc00000 0x160000>;
189                         no-map;                   189                         no-map;
190                 };                                190                 };
191                                                   191 
192                 rfsa_mem: memory@fd60000 {        192                 rfsa_mem: memory@fd60000 {
193                         reg = <0x0fd60000 0x20    193                         reg = <0x0fd60000 0x20000>;
194                         no-map;                   194                         no-map;
195                 };                                195                 };
196                                                   196 
197                 rmtfs@fd80000 {                   197                 rmtfs@fd80000 {
198                         compatible = "qcom,rmt    198                         compatible = "qcom,rmtfs-mem";
199                         reg = <0x0fd80000 0x18    199                         reg = <0x0fd80000 0x180000>;
200                         no-map;                   200                         no-map;
201                                                   201 
202                         qcom,client-id = <1>;     202                         qcom,client-id = <1>;
203                 };                                203                 };
204         };                                        204         };
205                                                   205 
206         smem {                                    206         smem {
207                 compatible = "qcom,smem";         207                 compatible = "qcom,smem";
208                                                   208 
209                 memory-region = <&smem_region>    209                 memory-region = <&smem_region>;
210                 qcom,rpm-msg-ram = <&rpm_msg_r    210                 qcom,rpm-msg-ram = <&rpm_msg_ram>;
211                                                   211 
212                 hwlocks = <&tcsr_mutex 3>;        212                 hwlocks = <&tcsr_mutex 3>;
213         };                                        213         };
214                                                   214 
215         smp2p-adsp {                              215         smp2p-adsp {
216                 compatible = "qcom,smp2p";        216                 compatible = "qcom,smp2p";
217                 qcom,smem = <443>, <429>;         217                 qcom,smem = <443>, <429>;
218                                                   218 
219                 interrupt-parent = <&intc>;       219                 interrupt-parent = <&intc>;
220                 interrupts = <GIC_SPI 158 IRQ_    220                 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
221                                                   221 
222                 mboxes = <&apcs 10>;              222                 mboxes = <&apcs 10>;
223                                                   223 
224                 qcom,local-pid = <0>;             224                 qcom,local-pid = <0>;
225                 qcom,remote-pid = <2>;            225                 qcom,remote-pid = <2>;
226                                                   226 
227                 adsp_smp2p_out: master-kernel     227                 adsp_smp2p_out: master-kernel {
228                         qcom,entry-name = "mas    228                         qcom,entry-name = "master-kernel";
229                         #qcom,smem-state-cells    229                         #qcom,smem-state-cells = <1>;
230                 };                                230                 };
231                                                   231 
232                 adsp_smp2p_in: slave-kernel {     232                 adsp_smp2p_in: slave-kernel {
233                         qcom,entry-name = "sla    233                         qcom,entry-name = "slave-kernel";
234                                                   234 
235                         interrupt-controller;     235                         interrupt-controller;
236                         #interrupt-cells = <2>    236                         #interrupt-cells = <2>;
237                 };                                237                 };
238         };                                        238         };
239                                                   239 
240         smp2p-modem {                             240         smp2p-modem {
241                 compatible = "qcom,smp2p";        241                 compatible = "qcom,smp2p";
242                 qcom,smem = <435>, <428>;         242                 qcom,smem = <435>, <428>;
243                                                   243 
244                 interrupt-parent = <&intc>;       244                 interrupt-parent = <&intc>;
245                 interrupts = <GIC_SPI 27 IRQ_T    245                 interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
246                                                   246 
247                 mboxes = <&apcs 14>;              247                 mboxes = <&apcs 14>;
248                                                   248 
249                 qcom,local-pid = <0>;             249                 qcom,local-pid = <0>;
250                 qcom,remote-pid = <1>;            250                 qcom,remote-pid = <1>;
251                                                   251 
252                 modem_smp2p_out: master-kernel    252                 modem_smp2p_out: master-kernel {
253                         qcom,entry-name = "mas    253                         qcom,entry-name = "master-kernel";
254                         #qcom,smem-state-cells    254                         #qcom,smem-state-cells = <1>;
255                 };                                255                 };
256                                                   256 
257                 modem_smp2p_in: slave-kernel {    257                 modem_smp2p_in: slave-kernel {
258                         qcom,entry-name = "sla    258                         qcom,entry-name = "slave-kernel";
259                                                   259 
260                         interrupt-controller;     260                         interrupt-controller;
261                         #interrupt-cells = <2>    261                         #interrupt-cells = <2>;
262                 };                                262                 };
263         };                                        263         };
264                                                   264 
265         smp2p-wcnss {                             265         smp2p-wcnss {
266                 compatible = "qcom,smp2p";        266                 compatible = "qcom,smp2p";
267                 qcom,smem = <451>, <431>;         267                 qcom,smem = <451>, <431>;
268                                                   268 
269                 interrupt-parent = <&intc>;       269                 interrupt-parent = <&intc>;
270                 interrupts = <GIC_SPI 143 IRQ_    270                 interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
271                                                   271 
272                 mboxes = <&apcs 18>;              272                 mboxes = <&apcs 18>;
273                                                   273 
274                 qcom,local-pid = <0>;             274                 qcom,local-pid = <0>;
275                 qcom,remote-pid = <4>;            275                 qcom,remote-pid = <4>;
276                                                   276 
277                 wcnss_smp2p_out: master-kernel    277                 wcnss_smp2p_out: master-kernel {
278                         qcom,entry-name = "mas    278                         qcom,entry-name = "master-kernel";
279                                                   279 
280                         #qcom,smem-state-cells    280                         #qcom,smem-state-cells = <1>;
281                 };                                281                 };
282                                                   282 
283                 wcnss_smp2p_in: slave-kernel {    283                 wcnss_smp2p_in: slave-kernel {
284                         qcom,entry-name = "sla    284                         qcom,entry-name = "slave-kernel";
285                                                   285 
286                         interrupt-controller;     286                         interrupt-controller;
287                         #interrupt-cells = <2>    287                         #interrupt-cells = <2>;
288                 };                                288                 };
289         };                                        289         };
290                                                   290 
291         smsm {                                    291         smsm {
292                 compatible = "qcom,smsm";         292                 compatible = "qcom,smsm";
293                                                   293 
294                 #address-cells = <1>;             294                 #address-cells = <1>;
295                 #size-cells = <0>;                295                 #size-cells = <0>;
296                                                   296 
297                 mboxes = <0>, <&apcs 13>, <&ap    297                 mboxes = <0>, <&apcs 13>, <&apcs 9>, <&apcs 19>;
298                                                   298 
299                 apps_smsm: apps@0 {               299                 apps_smsm: apps@0 {
300                         reg = <0>;                300                         reg = <0>;
301                                                   301 
302                         #qcom,smem-state-cells    302                         #qcom,smem-state-cells = <1>;
303                 };                                303                 };
304                                                   304 
305                 modem_smsm: modem@1 {             305                 modem_smsm: modem@1 {
306                         reg = <1>;                306                         reg = <1>;
307                         interrupts = <GIC_SPI     307                         interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
308                                                   308 
309                         interrupt-controller;     309                         interrupt-controller;
310                         #interrupt-cells = <2>    310                         #interrupt-cells = <2>;
311                 };                                311                 };
312                                                   312 
313                 adsp_smsm: adsp@2 {               313                 adsp_smsm: adsp@2 {
314                         reg = <2>;                314                         reg = <2>;
315                         interrupts = <GIC_SPI     315                         interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
316                                                   316 
317                         interrupt-controller;     317                         interrupt-controller;
318                         #interrupt-cells = <2>    318                         #interrupt-cells = <2>;
319                 };                                319                 };
320                                                   320 
321                 wcnss_smsm: wcnss@7 {             321                 wcnss_smsm: wcnss@7 {
322                         reg = <7>;                322                         reg = <7>;
323                         interrupts = <GIC_SPI     323                         interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
324                                                   324 
325                         interrupt-controller;     325                         interrupt-controller;
326                         #interrupt-cells = <2>    326                         #interrupt-cells = <2>;
327                 };                                327                 };
328         };                                        328         };
329                                                   329 
330         soc: soc {                                330         soc: soc {
331                 #address-cells = <1>;             331                 #address-cells = <1>;
332                 #size-cells = <1>;                332                 #size-cells = <1>;
333                 ranges;                           333                 ranges;
334                 compatible = "simple-bus";        334                 compatible = "simple-bus";
335                                                   335 
336                 intc: interrupt-controller@f90    336                 intc: interrupt-controller@f9000000 {
337                         compatible = "qcom,msm    337                         compatible = "qcom,msm-qgic2";
338                         interrupt-controller;     338                         interrupt-controller;
339                         #interrupt-cells = <3>    339                         #interrupt-cells = <3>;
340                         reg = <0xf9000000 0x10    340                         reg = <0xf9000000 0x1000>,
341                               <0xf9002000 0x10    341                               <0xf9002000 0x1000>;
342                 };                                342                 };
343                                                   343 
344                 apcs: mailbox@f9011000 {          344                 apcs: mailbox@f9011000 {
345                         compatible = "qcom,msm    345                         compatible = "qcom,msm8974-apcs-kpss-global",
346                                      "qcom,msm    346                                      "qcom,msm8994-apcs-kpss-global", "syscon";
347                         reg = <0xf9011000 0x10    347                         reg = <0xf9011000 0x1000>;
348                         #mbox-cells = <1>;        348                         #mbox-cells = <1>;
349                 };                                349                 };
350                                                   350 
351                 saw_l2: power-manager@f9012000    351                 saw_l2: power-manager@f9012000 {
352                         compatible = "qcom,msm    352                         compatible = "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2";
353                         reg = <0xf9012000 0x10    353                         reg = <0xf9012000 0x1000>;
354                 };                                354                 };
355                                                   355 
356                 watchdog@f9017000 {               356                 watchdog@f9017000 {
357                         compatible = "qcom,aps    357                         compatible = "qcom,apss-wdt-msm8974", "qcom,kpss-wdt";
358                         reg = <0xf9017000 0x10    358                         reg = <0xf9017000 0x1000>;
359                         interrupts = <GIC_SPI     359                         interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>,
360                                      <GIC_SPI     360                                      <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
361                         clocks = <&sleep_clk>;    361                         clocks = <&sleep_clk>;
362                 };                                362                 };
363                                                   363 
364                 timer@f9020000 {                  364                 timer@f9020000 {
365                         #address-cells = <1>;     365                         #address-cells = <1>;
366                         #size-cells = <1>;        366                         #size-cells = <1>;
367                         ranges;                   367                         ranges;
368                         compatible = "arm,armv    368                         compatible = "arm,armv7-timer-mem";
369                         reg = <0xf9020000 0x10    369                         reg = <0xf9020000 0x1000>;
370                         clock-frequency = <192    370                         clock-frequency = <19200000>;
371                                                   371 
372                         frame@f9021000 {          372                         frame@f9021000 {
373                                 frame-number =    373                                 frame-number = <0>;
374                                 interrupts = <    374                                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
375                                              <    375                                              <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
376                                 reg = <0xf9021    376                                 reg = <0xf9021000 0x1000>,
377                                       <0xf9022    377                                       <0xf9022000 0x1000>;
378                         };                        378                         };
379                                                   379 
380                         frame@f9023000 {          380                         frame@f9023000 {
381                                 frame-number =    381                                 frame-number = <1>;
382                                 interrupts = <    382                                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
383                                 reg = <0xf9023    383                                 reg = <0xf9023000 0x1000>;
384                                 status = "disa    384                                 status = "disabled";
385                         };                        385                         };
386                                                   386 
387                         frame@f9024000 {          387                         frame@f9024000 {
388                                 frame-number =    388                                 frame-number = <2>;
389                                 interrupts = <    389                                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
390                                 reg = <0xf9024    390                                 reg = <0xf9024000 0x1000>;
391                                 status = "disa    391                                 status = "disabled";
392                         };                        392                         };
393                                                   393 
394                         frame@f9025000 {          394                         frame@f9025000 {
395                                 frame-number =    395                                 frame-number = <3>;
396                                 interrupts = <    396                                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
397                                 reg = <0xf9025    397                                 reg = <0xf9025000 0x1000>;
398                                 status = "disa    398                                 status = "disabled";
399                         };                        399                         };
400                                                   400 
401                         frame@f9026000 {          401                         frame@f9026000 {
402                                 frame-number =    402                                 frame-number = <4>;
403                                 interrupts = <    403                                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
404                                 reg = <0xf9026    404                                 reg = <0xf9026000 0x1000>;
405                                 status = "disa    405                                 status = "disabled";
406                         };                        406                         };
407                                                   407 
408                         frame@f9027000 {          408                         frame@f9027000 {
409                                 frame-number =    409                                 frame-number = <5>;
410                                 interrupts = <    410                                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
411                                 reg = <0xf9027    411                                 reg = <0xf9027000 0x1000>;
412                                 status = "disa    412                                 status = "disabled";
413                         };                        413                         };
414                                                   414 
415                         frame@f9028000 {          415                         frame@f9028000 {
416                                 frame-number =    416                                 frame-number = <6>;
417                                 interrupts = <    417                                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
418                                 reg = <0xf9028    418                                 reg = <0xf9028000 0x1000>;
419                                 status = "disa    419                                 status = "disabled";
420                         };                        420                         };
421                 };                                421                 };
422                                                   422 
423                 acc0: power-manager@f9088000 {    423                 acc0: power-manager@f9088000 {
424                         compatible = "qcom,kps    424                         compatible = "qcom,kpss-acc-v2";
425                         reg = <0xf9088000 0x10    425                         reg = <0xf9088000 0x1000>, <0xf9008000 0x1000>;
426                 };                                426                 };
427                                                   427 
428                 saw0: power-manager@f9089000 {    428                 saw0: power-manager@f9089000 {
429                         compatible = "qcom,msm    429                         compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
430                         reg = <0xf9089000 0x10    430                         reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
431                 };                                431                 };
432                                                   432 
433                 acc1: power-manager@f9098000 {    433                 acc1: power-manager@f9098000 {
434                         compatible = "qcom,kps    434                         compatible = "qcom,kpss-acc-v2";
435                         reg = <0xf9098000 0x10    435                         reg = <0xf9098000 0x1000>, <0xf9008000 0x1000>;
436                 };                                436                 };
437                                                   437 
438                 saw1: power-manager@f9099000 {    438                 saw1: power-manager@f9099000 {
439                         compatible = "qcom,msm    439                         compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
440                         reg = <0xf9099000 0x10    440                         reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>;
441                 };                                441                 };
442                                                   442 
443                 acc2: power-manager@f90a8000 {    443                 acc2: power-manager@f90a8000 {
444                         compatible = "qcom,kps    444                         compatible = "qcom,kpss-acc-v2";
445                         reg = <0xf90a8000 0x10    445                         reg = <0xf90a8000 0x1000>, <0xf9008000 0x1000>;
446                 };                                446                 };
447                                                   447 
448                 saw2: power-manager@f90a9000 {    448                 saw2: power-manager@f90a9000 {
449                         compatible = "qcom,msm    449                         compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
450                         reg = <0xf90a9000 0x10    450                         reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>;
451                 };                                451                 };
452                                                   452 
453                 acc3: power-manager@f90b8000 {    453                 acc3: power-manager@f90b8000 {
454                         compatible = "qcom,kps    454                         compatible = "qcom,kpss-acc-v2";
455                         reg = <0xf90b8000 0x10    455                         reg = <0xf90b8000 0x1000>, <0xf9008000 0x1000>;
456                 };                                456                 };
457                                                   457 
458                 saw3: power-manager@f90b9000 {    458                 saw3: power-manager@f90b9000 {
459                         compatible = "qcom,msm    459                         compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2";
460                         reg = <0xf90b9000 0x10    460                         reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>;
461                 };                                461                 };
462                                                   462 
463                 sdhc_1: mmc@f9824900 {            463                 sdhc_1: mmc@f9824900 {
464                         compatible = "qcom,msm    464                         compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
465                         reg = <0xf9824900 0x11    465                         reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
466                         reg-names = "hc", "cor    466                         reg-names = "hc", "core";
467                         interrupts = <GIC_SPI     467                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
468                                      <GIC_SPI     468                                      <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
469                         interrupt-names = "hc_    469                         interrupt-names = "hc_irq", "pwr_irq";
470                         clocks = <&gcc GCC_SDC    470                         clocks = <&gcc GCC_SDCC1_AHB_CLK>,
471                                  <&gcc GCC_SDC    471                                  <&gcc GCC_SDCC1_APPS_CLK>,
472                                  <&xo_board>;     472                                  <&xo_board>;
473                         clock-names = "iface",    473                         clock-names = "iface", "core", "xo";
474                         bus-width = <8>;          474                         bus-width = <8>;
475                         non-removable;            475                         non-removable;
476                                                   476 
477                         status = "disabled";      477                         status = "disabled";
478                 };                                478                 };
479                                                   479 
480                 sdhc_3: mmc@f9864900 {            480                 sdhc_3: mmc@f9864900 {
481                         compatible = "qcom,msm    481                         compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
482                         reg = <0xf9864900 0x11    482                         reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
483                         reg-names = "hc", "cor    483                         reg-names = "hc", "core";
484                         interrupts = <GIC_SPI     484                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
485                                      <GIC_SPI     485                                      <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
486                         interrupt-names = "hc_    486                         interrupt-names = "hc_irq", "pwr_irq";
487                         clocks = <&gcc GCC_SDC    487                         clocks = <&gcc GCC_SDCC3_AHB_CLK>,
488                                  <&gcc GCC_SDC    488                                  <&gcc GCC_SDCC3_APPS_CLK>,
489                                  <&xo_board>;     489                                  <&xo_board>;
490                         clock-names = "iface",    490                         clock-names = "iface", "core", "xo";
491                         bus-width = <4>;          491                         bus-width = <4>;
492                                                   492 
493                         #address-cells = <1>;     493                         #address-cells = <1>;
494                         #size-cells = <0>;        494                         #size-cells = <0>;
495                                                   495 
496                         status = "disabled";      496                         status = "disabled";
497                 };                                497                 };
498                                                   498 
499                 sdhc_2: mmc@f98a4900 {            499                 sdhc_2: mmc@f98a4900 {
500                         compatible = "qcom,msm    500                         compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4";
501                         reg = <0xf98a4900 0x11    501                         reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
502                         reg-names = "hc", "cor    502                         reg-names = "hc", "core";
503                         interrupts = <GIC_SPI     503                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
504                                      <GIC_SPI     504                                      <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
505                         interrupt-names = "hc_    505                         interrupt-names = "hc_irq", "pwr_irq";
506                         clocks = <&gcc GCC_SDC    506                         clocks = <&gcc GCC_SDCC2_AHB_CLK>,
507                                  <&gcc GCC_SDC    507                                  <&gcc GCC_SDCC2_APPS_CLK>,
508                                  <&xo_board>;     508                                  <&xo_board>;
509                         clock-names = "iface",    509                         clock-names = "iface", "core", "xo";
510                         bus-width = <4>;          510                         bus-width = <4>;
511                                                   511 
512                         #address-cells = <1>;     512                         #address-cells = <1>;
513                         #size-cells = <0>;        513                         #size-cells = <0>;
514                                                   514 
515                         status = "disabled";      515                         status = "disabled";
516                 };                                516                 };
517                                                   517 
518                 blsp1_uart1: serial@f991d000 {    518                 blsp1_uart1: serial@f991d000 {
519                         compatible = "qcom,msm    519                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
520                         reg = <0xf991d000 0x10    520                         reg = <0xf991d000 0x1000>;
521                         interrupts = <GIC_SPI     521                         interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
522                         clocks = <&gcc GCC_BLS    522                         clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
523                         clock-names = "core",     523                         clock-names = "core", "iface";
524                         status = "disabled";      524                         status = "disabled";
525                 };                                525                 };
526                                                   526 
527                 blsp1_uart2: serial@f991e000 {    527                 blsp1_uart2: serial@f991e000 {
528                         compatible = "qcom,msm    528                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
529                         reg = <0xf991e000 0x10    529                         reg = <0xf991e000 0x1000>;
530                         interrupts = <GIC_SPI     530                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
531                         clocks = <&gcc GCC_BLS    531                         clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
532                         clock-names = "core",     532                         clock-names = "core", "iface";
533                         pinctrl-names = "defau    533                         pinctrl-names = "default";
534                         pinctrl-0 = <&blsp1_ua    534                         pinctrl-0 = <&blsp1_uart2_default>;
535                         status = "disabled";      535                         status = "disabled";
536                 };                                536                 };
537                                                   537 
538                 blsp1_i2c1: i2c@f9923000 {        538                 blsp1_i2c1: i2c@f9923000 {
539                         status = "disabled";      539                         status = "disabled";
540                         compatible = "qcom,i2c    540                         compatible = "qcom,i2c-qup-v2.1.1";
541                         reg = <0xf9923000 0x10    541                         reg = <0xf9923000 0x1000>;
542                         interrupts = <GIC_SPI     542                         interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
543                         clocks = <&gcc GCC_BLS    543                         clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
544                         clock-names = "core",     544                         clock-names = "core", "iface";
545                         pinctrl-names = "defau    545                         pinctrl-names = "default", "sleep";
546                         pinctrl-0 = <&blsp1_i2    546                         pinctrl-0 = <&blsp1_i2c1_default>;
547                         pinctrl-1 = <&blsp1_i2    547                         pinctrl-1 = <&blsp1_i2c1_sleep>;
548                         #address-cells = <1>;     548                         #address-cells = <1>;
549                         #size-cells = <0>;        549                         #size-cells = <0>;
550                 };                                550                 };
551                                                   551 
552                 blsp1_i2c2: i2c@f9924000 {        552                 blsp1_i2c2: i2c@f9924000 {
553                         status = "disabled";      553                         status = "disabled";
554                         compatible = "qcom,i2c    554                         compatible = "qcom,i2c-qup-v2.1.1";
555                         reg = <0xf9924000 0x10    555                         reg = <0xf9924000 0x1000>;
556                         interrupts = <GIC_SPI     556                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
557                         clocks = <&gcc GCC_BLS    557                         clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
558                         clock-names = "core",     558                         clock-names = "core", "iface";
559                         pinctrl-names = "defau    559                         pinctrl-names = "default", "sleep";
560                         pinctrl-0 = <&blsp1_i2    560                         pinctrl-0 = <&blsp1_i2c2_default>;
561                         pinctrl-1 = <&blsp1_i2    561                         pinctrl-1 = <&blsp1_i2c2_sleep>;
562                         #address-cells = <1>;     562                         #address-cells = <1>;
563                         #size-cells = <0>;        563                         #size-cells = <0>;
564                 };                                564                 };
565                                                   565 
566                 blsp1_i2c3: i2c@f9925000 {        566                 blsp1_i2c3: i2c@f9925000 {
567                         status = "disabled";      567                         status = "disabled";
568                         compatible = "qcom,i2c    568                         compatible = "qcom,i2c-qup-v2.1.1";
569                         reg = <0xf9925000 0x10    569                         reg = <0xf9925000 0x1000>;
570                         interrupts = <GIC_SPI     570                         interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
571                         clocks = <&gcc GCC_BLS    571                         clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
572                         clock-names = "core",     572                         clock-names = "core", "iface";
573                         pinctrl-names = "defau    573                         pinctrl-names = "default", "sleep";
574                         pinctrl-0 = <&blsp1_i2    574                         pinctrl-0 = <&blsp1_i2c3_default>;
575                         pinctrl-1 = <&blsp1_i2    575                         pinctrl-1 = <&blsp1_i2c3_sleep>;
576                         #address-cells = <1>;     576                         #address-cells = <1>;
577                         #size-cells = <0>;        577                         #size-cells = <0>;
578                 };                                578                 };
579                                                   579 
580                 blsp1_i2c6: i2c@f9928000 {        580                 blsp1_i2c6: i2c@f9928000 {
581                         status = "disabled";      581                         status = "disabled";
582                         compatible = "qcom,i2c    582                         compatible = "qcom,i2c-qup-v2.1.1";
583                         reg = <0xf9928000 0x10    583                         reg = <0xf9928000 0x1000>;
584                         interrupts = <GIC_SPI     584                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
585                         clocks = <&gcc GCC_BLS    585                         clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
586                         clock-names = "core",     586                         clock-names = "core", "iface";
587                         pinctrl-names = "defau    587                         pinctrl-names = "default", "sleep";
588                         pinctrl-0 = <&blsp1_i2    588                         pinctrl-0 = <&blsp1_i2c6_default>;
589                         pinctrl-1 = <&blsp1_i2    589                         pinctrl-1 = <&blsp1_i2c6_sleep>;
590                         #address-cells = <1>;     590                         #address-cells = <1>;
591                         #size-cells = <0>;        591                         #size-cells = <0>;
592                 };                                592                 };
593                                                   593 
594                 blsp2_dma: dma-controller@f994    594                 blsp2_dma: dma-controller@f9944000 {
595                         compatible = "qcom,bam    595                         compatible = "qcom,bam-v1.4.0";
596                         reg = <0xf9944000 0x19    596                         reg = <0xf9944000 0x19000>;
597                         interrupts = <GIC_SPI     597                         interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
598                         clocks = <&gcc GCC_BLS    598                         clocks = <&gcc GCC_BLSP2_AHB_CLK>;
599                         clock-names = "bam_clk    599                         clock-names = "bam_clk";
600                         #dma-cells = <1>;         600                         #dma-cells = <1>;
601                         qcom,ee = <0>;            601                         qcom,ee = <0>;
602                 };                                602                 };
603                                                   603 
604                 blsp2_uart1: serial@f995d000 {    604                 blsp2_uart1: serial@f995d000 {
605                         compatible = "qcom,msm    605                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
606                         reg = <0xf995d000 0x10    606                         reg = <0xf995d000 0x1000>;
607                         interrupts = <GIC_SPI     607                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
608                         clocks = <&gcc GCC_BLS    608                         clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
609                         clock-names = "core",     609                         clock-names = "core", "iface";
610                         pinctrl-names = "defau    610                         pinctrl-names = "default", "sleep";
611                         pinctrl-0 = <&blsp2_ua    611                         pinctrl-0 = <&blsp2_uart1_default>;
612                         pinctrl-1 = <&blsp2_ua    612                         pinctrl-1 = <&blsp2_uart1_sleep>;
613                         status = "disabled";      613                         status = "disabled";
614                 };                                614                 };
615                                                   615 
616                 blsp2_uart2: serial@f995e000 {    616                 blsp2_uart2: serial@f995e000 {
617                         compatible = "qcom,msm    617                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
618                         reg = <0xf995e000 0x10    618                         reg = <0xf995e000 0x1000>;
619                         interrupts = <GIC_SPI     619                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
620                         clocks = <&gcc GCC_BLS    620                         clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
621                         clock-names = "core",     621                         clock-names = "core", "iface";
622                         status = "disabled";      622                         status = "disabled";
623                 };                                623                 };
624                                                   624 
625                 blsp2_uart4: serial@f9960000 {    625                 blsp2_uart4: serial@f9960000 {
626                         compatible = "qcom,msm    626                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
627                         reg = <0xf9960000 0x10    627                         reg = <0xf9960000 0x1000>;
628                         interrupts = <GIC_SPI     628                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
629                         clocks = <&gcc GCC_BLS    629                         clocks = <&gcc GCC_BLSP2_UART4_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
630                         clock-names = "core",     630                         clock-names = "core", "iface";
631                         pinctrl-names = "defau    631                         pinctrl-names = "default";
632                         pinctrl-0 = <&blsp2_ua    632                         pinctrl-0 = <&blsp2_uart4_default>;
633                         status = "disabled";      633                         status = "disabled";
634                 };                                634                 };
635                                                   635 
636                 blsp2_i2c2: i2c@f9964000 {        636                 blsp2_i2c2: i2c@f9964000 {
637                         status = "disabled";      637                         status = "disabled";
638                         compatible = "qcom,i2c    638                         compatible = "qcom,i2c-qup-v2.1.1";
639                         reg = <0xf9964000 0x10    639                         reg = <0xf9964000 0x1000>;
640                         interrupts = <GIC_SPI     640                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
641                         clocks = <&gcc GCC_BLS    641                         clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
642                         clock-names = "core",     642                         clock-names = "core", "iface";
643                         pinctrl-names = "defau    643                         pinctrl-names = "default", "sleep";
644                         pinctrl-0 = <&blsp2_i2    644                         pinctrl-0 = <&blsp2_i2c2_default>;
645                         pinctrl-1 = <&blsp2_i2    645                         pinctrl-1 = <&blsp2_i2c2_sleep>;
646                         #address-cells = <1>;     646                         #address-cells = <1>;
647                         #size-cells = <0>;        647                         #size-cells = <0>;
648                 };                                648                 };
649                                                   649 
650                 blsp2_i2c5: i2c@f9967000 {        650                 blsp2_i2c5: i2c@f9967000 {
651                         status = "disabled";      651                         status = "disabled";
652                         compatible = "qcom,i2c    652                         compatible = "qcom,i2c-qup-v2.1.1";
653                         reg = <0xf9967000 0x10    653                         reg = <0xf9967000 0x1000>;
654                         interrupts = <GIC_SPI     654                         interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
655                         clocks = <&gcc GCC_BLS    655                         clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
656                         clock-names = "core",     656                         clock-names = "core", "iface";
657                         dmas = <&blsp2_dma 20>    657                         dmas = <&blsp2_dma 20>, <&blsp2_dma 21>;
658                         dma-names = "tx", "rx"    658                         dma-names = "tx", "rx";
659                         pinctrl-names = "defau    659                         pinctrl-names = "default", "sleep";
660                         pinctrl-0 = <&blsp2_i2    660                         pinctrl-0 = <&blsp2_i2c5_default>;
661                         pinctrl-1 = <&blsp2_i2    661                         pinctrl-1 = <&blsp2_i2c5_sleep>;
662                         #address-cells = <1>;     662                         #address-cells = <1>;
663                         #size-cells = <0>;        663                         #size-cells = <0>;
664                 };                                664                 };
665                                                   665 
666                 blsp2_i2c6: i2c@f9968000 {        666                 blsp2_i2c6: i2c@f9968000 {
667                         status = "disabled";      667                         status = "disabled";
668                         compatible = "qcom,i2c    668                         compatible = "qcom,i2c-qup-v2.1.1";
669                         reg = <0xf9968000 0x10    669                         reg = <0xf9968000 0x1000>;
670                         interrupts = <GIC_SPI     670                         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
671                         clocks = <&gcc GCC_BLS    671                         clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
672                         clock-names = "core",     672                         clock-names = "core", "iface";
673                         pinctrl-names = "defau    673                         pinctrl-names = "default", "sleep";
674                         pinctrl-0 = <&blsp2_i2    674                         pinctrl-0 = <&blsp2_i2c6_default>;
675                         pinctrl-1 = <&blsp2_i2    675                         pinctrl-1 = <&blsp2_i2c6_sleep>;
676                         #address-cells = <1>;     676                         #address-cells = <1>;
677                         #size-cells = <0>;        677                         #size-cells = <0>;
678                 };                                678                 };
679                                                   679 
680                 usb: usb@f9a55000 {               680                 usb: usb@f9a55000 {
681                         compatible = "qcom,ci-    681                         compatible = "qcom,ci-hdrc";
682                         reg = <0xf9a55000 0x20    682                         reg = <0xf9a55000 0x200>,
683                               <0xf9a55200 0x20    683                               <0xf9a55200 0x200>;
684                         interrupts = <GIC_SPI     684                         interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
685                         clocks = <&gcc GCC_USB    685                         clocks = <&gcc GCC_USB_HS_AHB_CLK>,
686                                  <&gcc GCC_USB    686                                  <&gcc GCC_USB_HS_SYSTEM_CLK>;
687                         clock-names = "iface",    687                         clock-names = "iface", "core";
688                         assigned-clocks = <&gc    688                         assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>;
689                         assigned-clock-rates =    689                         assigned-clock-rates = <75000000>;
690                         resets = <&gcc GCC_USB    690                         resets = <&gcc GCC_USB_HS_BCR>;
691                         reset-names = "core";     691                         reset-names = "core";
692                         phy_type = "ulpi";        692                         phy_type = "ulpi";
693                         dr_mode = "otg";          693                         dr_mode = "otg";
694                         ahb-burst-config = <0>    694                         ahb-burst-config = <0>;
695                         phy-names = "usb-phy";    695                         phy-names = "usb-phy";
696                         status = "disabled";      696                         status = "disabled";
697                         #reset-cells = <1>;       697                         #reset-cells = <1>;
698                                                   698 
699                         ulpi {                    699                         ulpi {
700                                 usb_hs1_phy: p    700                                 usb_hs1_phy: phy-0 {
701                                         compat    701                                         compatible = "qcom,usb-hs-phy-msm8974",
702                                                   702                                                      "qcom,usb-hs-phy";
703                                         #phy-c    703                                         #phy-cells = <0>;
704                                         clocks    704                                         clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
705                                         clock-    705                                         clock-names = "ref", "sleep";
706                                         resets    706                                         resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>;
707                                         reset-    707                                         reset-names = "phy", "por";
708                                         status    708                                         status = "disabled";
709                                 };                709                                 };
710                                                   710 
711                                 usb_hs2_phy: p    711                                 usb_hs2_phy: phy-1 {
712                                         compat    712                                         compatible = "qcom,usb-hs-phy-msm8974",
713                                                   713                                                      "qcom,usb-hs-phy";
714                                         #phy-c    714                                         #phy-cells = <0>;
715                                         clocks    715                                         clocks = <&xo_board>, <&gcc GCC_USB2B_PHY_SLEEP_CLK>;
716                                         clock-    716                                         clock-names = "ref", "sleep";
717                                         resets    717                                         resets = <&gcc GCC_USB2B_PHY_BCR>, <&usb 1>;
718                                         reset-    718                                         reset-names = "phy", "por";
719                                         status    719                                         status = "disabled";
720                                 };                720                                 };
721                         };                        721                         };
722                 };                                722                 };
723                                                   723 
724                 rng@f9bff000 {                    724                 rng@f9bff000 {
725                         compatible = "qcom,prn    725                         compatible = "qcom,prng";
726                         reg = <0xf9bff000 0x20    726                         reg = <0xf9bff000 0x200>;
727                         clocks = <&gcc GCC_PRN    727                         clocks = <&gcc GCC_PRNG_AHB_CLK>;
728                         clock-names = "core";     728                         clock-names = "core";
729                 };                                729                 };
730                                                   730 
731                 pronto: remoteproc@fb204000 {     731                 pronto: remoteproc@fb204000 {
732                         compatible = "qcom,pro    732                         compatible = "qcom,pronto-v2-pil", "qcom,pronto";
733                         reg = <0xfb204000 0x20    733                         reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>;
734                         reg-names = "ccu", "dx    734                         reg-names = "ccu", "dxe", "pmu";
735                                                   735 
736                         memory-region = <&wcns    736                         memory-region = <&wcnss_region>;
737                                                   737 
738                         interrupts-extended =     738                         interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
739                                                   739                                               <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
740                                                   740                                               <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
741                                                   741                                               <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
742                                                   742                                               <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
743                         interrupt-names = "wdo    743                         interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
744                                                   744 
745                         qcom,smem-states = <&w    745                         qcom,smem-states = <&wcnss_smp2p_out 0>;
746                         qcom,smem-state-names     746                         qcom,smem-state-names = "stop";
747                                                   747 
748                         status = "disabled";      748                         status = "disabled";
749                                                   749 
750                         iris {                    750                         iris {
751                                 compatible = "    751                                 compatible = "qcom,wcn3680";
752                                                   752 
753                                 clocks = <&rpm    753                                 clocks = <&rpmcc RPM_SMD_CXO_A2>;
754                                 clock-names =     754                                 clock-names = "xo";
755                         };                        755                         };
756                                                   756 
757                         smd-edge {                757                         smd-edge {
758                                 interrupts = <    758                                 interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
759                                                   759 
760                                 mboxes = <&apc    760                                 mboxes = <&apcs 17>;
761                                 qcom,smd-edge     761                                 qcom,smd-edge = <6>;
762                                                   762 
763                                 wcnss {           763                                 wcnss {
764                                         compat    764                                         compatible = "qcom,wcnss";
765                                         qcom,s    765                                         qcom,smd-channels = "WCNSS_CTRL";
766                                         status    766                                         status = "disabled";
767                                                   767 
768                                         qcom,m    768                                         qcom,mmio = <&pronto>;
769                                                   769 
770                                         blueto    770                                         bluetooth {
771                                                   771                                                 compatible = "qcom,wcnss-bt";
772                                         };        772                                         };
773                                                   773 
774                                         wifi {    774                                         wifi {
775                                                   775                                                 compatible = "qcom,wcnss-wlan";
776                                                   776 
777                                                   777                                                 interrupts = <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>,
778                                                   778                                                              <GIC_SPI 146 IRQ_TYPE_EDGE_RISING>;
779                                                   779                                                 interrupt-names = "tx", "rx";
780                                                   780 
781                                                   781                                                 qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
782                                                   782                                                 qcom,smem-state-names = "tx-enable",
783                                                   783                                                                         "tx-rings-empty";
784                                         };        784                                         };
785                                 };                785                                 };
786                         };                        786                         };
787                 };                                787                 };
788                                                   788 
789                 sram@fc190000 {                   789                 sram@fc190000 {
790                         compatible = "qcom,msm    790                         compatible = "qcom,msm8974-rpm-stats";
791                         reg = <0xfc190000 0x10    791                         reg = <0xfc190000 0x10000>;
792                 };                                792                 };
793                                                   793 
794                 etf@fc307000 {                    794                 etf@fc307000 {
795                         compatible = "arm,core    795                         compatible = "arm,coresight-tmc", "arm,primecell";
796                         reg = <0xfc307000 0x10    796                         reg = <0xfc307000 0x1000>;
797                                                   797 
798                         clocks = <&rpmcc RPM_S    798                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
799                         clock-names = "apb_pcl    799                         clock-names = "apb_pclk", "atclk";
800                                                   800 
801                         out-ports {               801                         out-ports {
802                                 port {            802                                 port {
803                                         etf_ou    803                                         etf_out: endpoint {
804                                                   804                                                 remote-endpoint = <&replicator_in>;
805                                         };        805                                         };
806                                 };                806                                 };
807                         };                        807                         };
808                                                   808 
809                         in-ports {                809                         in-ports {
810                                 port {            810                                 port {
811                                         etf_in    811                                         etf_in: endpoint {
812                                                   812                                                 remote-endpoint = <&merger_out>;
813                                         };        813                                         };
814                                 };                814                                 };
815                         };                        815                         };
816                 };                                816                 };
817                                                   817 
818                 tpiu@fc318000 {                   818                 tpiu@fc318000 {
819                         compatible = "arm,core    819                         compatible = "arm,coresight-tpiu", "arm,primecell";
820                         reg = <0xfc318000 0x10    820                         reg = <0xfc318000 0x1000>;
821                                                   821 
822                         clocks = <&rpmcc RPM_S    822                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
823                         clock-names = "apb_pcl    823                         clock-names = "apb_pclk", "atclk";
824                                                   824 
825                         in-ports {                825                         in-ports {
826                                 port {            826                                 port {
827                                         tpiu_i    827                                         tpiu_in: endpoint {
828                                                   828                                                 remote-endpoint = <&replicator_out1>;
829                                         };        829                                         };
830                                  };               830                                  };
831                         };                        831                         };
832                 };                                832                 };
833                                                   833 
834                 funnel@fc31a000 {                 834                 funnel@fc31a000 {
835                         compatible = "arm,core    835                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
836                         reg = <0xfc31a000 0x10    836                         reg = <0xfc31a000 0x1000>;
837                                                   837 
838                         clocks = <&rpmcc RPM_S    838                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
839                         clock-names = "apb_pcl    839                         clock-names = "apb_pclk", "atclk";
840                                                   840 
841                         in-ports {                841                         in-ports {
842                                 #address-cells    842                                 #address-cells = <1>;
843                                 #size-cells =     843                                 #size-cells = <0>;
844                                                   844 
845                                 /*                845                                 /*
846                                  * Not describ    846                                  * Not described input ports:
847                                  * 0 - not-con    847                                  * 0 - not-connected
848                                  * 1 - connect    848                                  * 1 - connected trought funnel to Multimedia CPU
849                                  * 2 - connect    849                                  * 2 - connected to Wireless CPU
850                                  * 3 - not-con    850                                  * 3 - not-connected
851                                  * 4 - not-con    851                                  * 4 - not-connected
852                                  * 6 - not-con    852                                  * 6 - not-connected
853                                  * 7 - connect    853                                  * 7 - connected to STM
854                                  */               854                                  */
855                                 port@5 {          855                                 port@5 {
856                                         reg =     856                                         reg = <5>;
857                                         funnel    857                                         funnel1_in5: endpoint {
858                                                   858                                                 remote-endpoint = <&kpss_out>;
859                                         };        859                                         };
860                                 };                860                                 };
861                         };                        861                         };
862                                                   862 
863                         out-ports {               863                         out-ports {
864                                 port {            864                                 port {
865                                         funnel    865                                         funnel1_out: endpoint {
866                                                   866                                                 remote-endpoint = <&merger_in1>;
867                                         };        867                                         };
868                                 };                868                                 };
869                         };                        869                         };
870                 };                                870                 };
871                                                   871 
872                 funnel@fc31b000 {                 872                 funnel@fc31b000 {
873                         compatible = "arm,core    873                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
874                         reg = <0xfc31b000 0x10    874                         reg = <0xfc31b000 0x1000>;
875                                                   875 
876                         clocks = <&rpmcc RPM_S    876                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
877                         clock-names = "apb_pcl    877                         clock-names = "apb_pclk", "atclk";
878                                                   878 
879                         in-ports {                879                         in-ports {
880                                 #address-cells    880                                 #address-cells = <1>;
881                                 #size-cells =     881                                 #size-cells = <0>;
882                                                   882 
883                                 /*                883                                 /*
884                                  * Not describ    884                                  * Not described input ports:
885                                  * 0 - connect    885                                  * 0 - connected trought funnel to Audio, Modem and
886                                  *     Resourc    886                                  *     Resource and Power Manager CPU's
887                                  * 2...7 - not    887                                  * 2...7 - not-connected
888                                  */               888                                  */
889                                 port@1 {          889                                 port@1 {
890                                         reg =     890                                         reg = <1>;
891                                         merger    891                                         merger_in1: endpoint {
892                                                   892                                                 remote-endpoint = <&funnel1_out>;
893                                         };        893                                         };
894                                 };                894                                 };
895                         };                        895                         };
896                                                   896 
897                         out-ports {               897                         out-ports {
898                                 port {            898                                 port {
899                                         merger    899                                         merger_out: endpoint {
900                                                   900                                                 remote-endpoint = <&etf_in>;
901                                         };        901                                         };
902                                 };                902                                 };
903                         };                        903                         };
904                 };                                904                 };
905                                                   905 
906                 replicator@fc31c000 {             906                 replicator@fc31c000 {
907                         compatible = "arm,core    907                         compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
908                         reg = <0xfc31c000 0x10    908                         reg = <0xfc31c000 0x1000>;
909                                                   909 
910                         clocks = <&rpmcc RPM_S    910                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
911                         clock-names = "apb_pcl    911                         clock-names = "apb_pclk", "atclk";
912                                                   912 
913                         out-ports {               913                         out-ports {
914                                 #address-cells    914                                 #address-cells = <1>;
915                                 #size-cells =     915                                 #size-cells = <0>;
916                                                   916 
917                                 port@0 {          917                                 port@0 {
918                                         reg =     918                                         reg = <0>;
919                                         replic    919                                         replicator_out0: endpoint {
920                                                   920                                                 remote-endpoint = <&etr_in>;
921                                         };        921                                         };
922                                 };                922                                 };
923                                 port@1 {          923                                 port@1 {
924                                         reg =     924                                         reg = <1>;
925                                         replic    925                                         replicator_out1: endpoint {
926                                                   926                                                 remote-endpoint = <&tpiu_in>;
927                                         };        927                                         };
928                                 };                928                                 };
929                         };                        929                         };
930                                                   930 
931                         in-ports {                931                         in-ports {
932                                 port {            932                                 port {
933                                         replic    933                                         replicator_in: endpoint {
934                                                   934                                                 remote-endpoint = <&etf_out>;
935                                         };        935                                         };
936                                 };                936                                 };
937                         };                        937                         };
938                 };                                938                 };
939                                                   939 
940                 etr@fc322000 {                    940                 etr@fc322000 {
941                         compatible = "arm,core    941                         compatible = "arm,coresight-tmc", "arm,primecell";
942                         reg = <0xfc322000 0x10    942                         reg = <0xfc322000 0x1000>;
943                                                   943 
944                         clocks = <&rpmcc RPM_S    944                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
945                         clock-names = "apb_pcl    945                         clock-names = "apb_pclk", "atclk";
946                                                   946 
947                         in-ports {                947                         in-ports {
948                                 port {            948                                 port {
949                                         etr_in    949                                         etr_in: endpoint {
950                                                   950                                                 remote-endpoint = <&replicator_out0>;
951                                         };        951                                         };
952                                 };                952                                 };
953                         };                        953                         };
954                 };                                954                 };
955                                                   955 
956                 etm@fc33c000 {                    956                 etm@fc33c000 {
957                         compatible = "arm,core    957                         compatible = "arm,coresight-etm4x", "arm,primecell";
958                         reg = <0xfc33c000 0x10    958                         reg = <0xfc33c000 0x1000>;
959                                                   959 
960                         clocks = <&rpmcc RPM_S    960                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
961                         clock-names = "apb_pcl    961                         clock-names = "apb_pclk", "atclk";
962                                                   962 
963                         cpu = <&CPU0>;            963                         cpu = <&CPU0>;
964                                                   964 
965                         out-ports {               965                         out-ports {
966                                 port {            966                                 port {
967                                         etm0_o    967                                         etm0_out: endpoint {
968                                                   968                                                 remote-endpoint = <&kpss_in0>;
969                                         };        969                                         };
970                                 };                970                                 };
971                         };                        971                         };
972                 };                                972                 };
973                                                   973 
974                 etm@fc33d000 {                    974                 etm@fc33d000 {
975                         compatible = "arm,core    975                         compatible = "arm,coresight-etm4x", "arm,primecell";
976                         reg = <0xfc33d000 0x10    976                         reg = <0xfc33d000 0x1000>;
977                                                   977 
978                         clocks = <&rpmcc RPM_S    978                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
979                         clock-names = "apb_pcl    979                         clock-names = "apb_pclk", "atclk";
980                                                   980 
981                         cpu = <&CPU1>;            981                         cpu = <&CPU1>;
982                                                   982 
983                         out-ports {               983                         out-ports {
984                                 port {            984                                 port {
985                                         etm1_o    985                                         etm1_out: endpoint {
986                                                   986                                                 remote-endpoint = <&kpss_in1>;
987                                         };        987                                         };
988                                 };                988                                 };
989                         };                        989                         };
990                 };                                990                 };
991                                                   991 
992                 etm@fc33e000 {                    992                 etm@fc33e000 {
993                         compatible = "arm,core    993                         compatible = "arm,coresight-etm4x", "arm,primecell";
994                         reg = <0xfc33e000 0x10    994                         reg = <0xfc33e000 0x1000>;
995                                                   995 
996                         clocks = <&rpmcc RPM_S    996                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
997                         clock-names = "apb_pcl    997                         clock-names = "apb_pclk", "atclk";
998                                                   998 
999                         cpu = <&CPU2>;            999                         cpu = <&CPU2>;
1000                                                  1000 
1001                         out-ports {              1001                         out-ports {
1002                                 port {           1002                                 port {
1003                                         etm2_    1003                                         etm2_out: endpoint {
1004                                                  1004                                                 remote-endpoint = <&kpss_in2>;
1005                                         };       1005                                         };
1006                                 };               1006                                 };
1007                         };                       1007                         };
1008                 };                               1008                 };
1009                                                  1009 
1010                 etm@fc33f000 {                   1010                 etm@fc33f000 {
1011                         compatible = "arm,cor    1011                         compatible = "arm,coresight-etm4x", "arm,primecell";
1012                         reg = <0xfc33f000 0x1    1012                         reg = <0xfc33f000 0x1000>;
1013                                                  1013 
1014                         clocks = <&rpmcc RPM_    1014                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1015                         clock-names = "apb_pc    1015                         clock-names = "apb_pclk", "atclk";
1016                                                  1016 
1017                         cpu = <&CPU3>;           1017                         cpu = <&CPU3>;
1018                                                  1018 
1019                         out-ports {              1019                         out-ports {
1020                                 port {           1020                                 port {
1021                                         etm3_    1021                                         etm3_out: endpoint {
1022                                                  1022                                                 remote-endpoint = <&kpss_in3>;
1023                                         };       1023                                         };
1024                                 };               1024                                 };
1025                         };                       1025                         };
1026                 };                               1026                 };
1027                                                  1027 
1028                 /* KPSS funnel, only 4 inputs    1028                 /* KPSS funnel, only 4 inputs are used */
1029                 funnel@fc345000 {                1029                 funnel@fc345000 {
1030                         compatible = "arm,cor    1030                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1031                         reg = <0xfc345000 0x1    1031                         reg = <0xfc345000 0x1000>;
1032                                                  1032 
1033                         clocks = <&rpmcc RPM_    1033                         clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1034                         clock-names = "apb_pc    1034                         clock-names = "apb_pclk", "atclk";
1035                                                  1035 
1036                         in-ports {               1036                         in-ports {
1037                                 #address-cell    1037                                 #address-cells = <1>;
1038                                 #size-cells =    1038                                 #size-cells = <0>;
1039                                                  1039 
1040                                 port@0 {         1040                                 port@0 {
1041                                         reg =    1041                                         reg = <0>;
1042                                         kpss_    1042                                         kpss_in0: endpoint {
1043                                                  1043                                                 remote-endpoint = <&etm0_out>;
1044                                         };       1044                                         };
1045                                 };               1045                                 };
1046                                 port@1 {         1046                                 port@1 {
1047                                         reg =    1047                                         reg = <1>;
1048                                         kpss_    1048                                         kpss_in1: endpoint {
1049                                                  1049                                                 remote-endpoint = <&etm1_out>;
1050                                         };       1050                                         };
1051                                 };               1051                                 };
1052                                 port@2 {         1052                                 port@2 {
1053                                         reg =    1053                                         reg = <2>;
1054                                         kpss_    1054                                         kpss_in2: endpoint {
1055                                                  1055                                                 remote-endpoint = <&etm2_out>;
1056                                         };       1056                                         };
1057                                 };               1057                                 };
1058                                 port@3 {         1058                                 port@3 {
1059                                         reg =    1059                                         reg = <3>;
1060                                         kpss_    1060                                         kpss_in3: endpoint {
1061                                                  1061                                                 remote-endpoint = <&etm3_out>;
1062                                         };       1062                                         };
1063                                 };               1063                                 };
1064                         };                       1064                         };
1065                                                  1065 
1066                         out-ports {              1066                         out-ports {
1067                                 port {           1067                                 port {
1068                                         kpss_    1068                                         kpss_out: endpoint {
1069                                                  1069                                                 remote-endpoint = <&funnel1_in5>;
1070                                         };       1070                                         };
1071                                 };               1071                                 };
1072                         };                       1072                         };
1073                 };                               1073                 };
1074                                                  1074 
1075                 bimc: interconnect@fc380000 {    1075                 bimc: interconnect@fc380000 {
1076                         reg = <0xfc380000 0x6    1076                         reg = <0xfc380000 0x6a000>;
1077                         compatible = "qcom,ms    1077                         compatible = "qcom,msm8974-bimc";
1078                         #interconnect-cells =    1078                         #interconnect-cells = <1>;
1079                         clock-names = "bus",     1079                         clock-names = "bus", "bus_a";
1080                         clocks = <&rpmcc RPM_    1080                         clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
1081                                  <&rpmcc RPM_    1081                                  <&rpmcc RPM_SMD_BIMC_A_CLK>;
1082                 };                               1082                 };
1083                                                  1083 
1084                 gcc: clock-controller@fc40000    1084                 gcc: clock-controller@fc400000 {
1085                         compatible = "qcom,gc    1085                         compatible = "qcom,gcc-msm8974";
1086                         #clock-cells = <1>;      1086                         #clock-cells = <1>;
1087                         #reset-cells = <1>;      1087                         #reset-cells = <1>;
1088                         #power-domain-cells =    1088                         #power-domain-cells = <1>;
1089                         reg = <0xfc400000 0x4    1089                         reg = <0xfc400000 0x4000>;
1090                                                  1090 
1091                         clocks = <&rpmcc RPM_    1091                         clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1092                                  <&sleep_clk>    1092                                  <&sleep_clk>;
1093                         clock-names = "xo",      1093                         clock-names = "xo",
1094                                       "sleep_    1094                                       "sleep_clk";
1095                 };                               1095                 };
1096                                                  1096 
1097                 rpm_msg_ram: sram@fc428000 {     1097                 rpm_msg_ram: sram@fc428000 {
1098                         compatible = "qcom,rp    1098                         compatible = "qcom,rpm-msg-ram";
1099                         reg = <0xfc428000 0x4    1099                         reg = <0xfc428000 0x4000>;
1100                                                  1100 
1101                         #address-cells = <1>;    1101                         #address-cells = <1>;
1102                         #size-cells = <1>;       1102                         #size-cells = <1>;
1103                         ranges = <0 0xfc42800    1103                         ranges = <0 0xfc428000 0x4000>;
1104                                                  1104 
1105                         apss_master_stats: sr    1105                         apss_master_stats: sram@150 {
1106                                 reg = <0x150     1106                                 reg = <0x150 0x14>;
1107                         };                       1107                         };
1108                                                  1108 
1109                         mpss_master_stats: sr    1109                         mpss_master_stats: sram@b50 {
1110                                 reg = <0xb50     1110                                 reg = <0xb50 0x14>;
1111                         };                       1111                         };
1112                                                  1112 
1113                         lpss_master_stats: sr    1113                         lpss_master_stats: sram@1550 {
1114                                 reg = <0x1550    1114                                 reg = <0x1550 0x14>;
1115                         };                       1115                         };
1116                                                  1116 
1117                         pronto_master_stats:     1117                         pronto_master_stats: sram@1f50 {
1118                                 reg = <0x1f50    1118                                 reg = <0x1f50 0x14>;
1119                         };                       1119                         };
1120                 };                               1120                 };
1121                                                  1121 
1122                 snoc: interconnect@fc460000 {    1122                 snoc: interconnect@fc460000 {
1123                         reg = <0xfc460000 0x4    1123                         reg = <0xfc460000 0x4000>;
1124                         compatible = "qcom,ms    1124                         compatible = "qcom,msm8974-snoc";
1125                         #interconnect-cells =    1125                         #interconnect-cells = <1>;
1126                         clock-names = "bus",     1126                         clock-names = "bus", "bus_a";
1127                         clocks = <&rpmcc RPM_    1127                         clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
1128                                  <&rpmcc RPM_    1128                                  <&rpmcc RPM_SMD_SNOC_A_CLK>;
1129                 };                               1129                 };
1130                                                  1130 
1131                 pnoc: interconnect@fc468000 {    1131                 pnoc: interconnect@fc468000 {
1132                         reg = <0xfc468000 0x4    1132                         reg = <0xfc468000 0x4000>;
1133                         compatible = "qcom,ms    1133                         compatible = "qcom,msm8974-pnoc";
1134                         #interconnect-cells =    1134                         #interconnect-cells = <1>;
1135                         clock-names = "bus",     1135                         clock-names = "bus", "bus_a";
1136                         clocks = <&rpmcc RPM_    1136                         clocks = <&rpmcc RPM_SMD_PNOC_CLK>,
1137                                  <&rpmcc RPM_    1137                                  <&rpmcc RPM_SMD_PNOC_A_CLK>;
1138                 };                               1138                 };
1139                                                  1139 
1140                 ocmemnoc: interconnect@fc4700    1140                 ocmemnoc: interconnect@fc470000 {
1141                         reg = <0xfc470000 0x4    1141                         reg = <0xfc470000 0x4000>;
1142                         compatible = "qcom,ms    1142                         compatible = "qcom,msm8974-ocmemnoc";
1143                         #interconnect-cells =    1143                         #interconnect-cells = <1>;
1144                         clock-names = "bus",     1144                         clock-names = "bus", "bus_a";
1145                         clocks = <&rpmcc RPM_    1145                         clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
1146                                  <&rpmcc RPM_    1146                                  <&rpmcc RPM_SMD_OCMEMGX_A_CLK>;
1147                 };                               1147                 };
1148                                                  1148 
1149                 mmssnoc: interconnect@fc47800    1149                 mmssnoc: interconnect@fc478000 {
1150                         reg = <0xfc478000 0x4    1150                         reg = <0xfc478000 0x4000>;
1151                         compatible = "qcom,ms    1151                         compatible = "qcom,msm8974-mmssnoc";
1152                         #interconnect-cells =    1152                         #interconnect-cells = <1>;
1153                         clock-names = "bus",     1153                         clock-names = "bus", "bus_a";
1154                         clocks = <&mmcc MMSS_    1154                         clocks = <&mmcc MMSS_S0_AXI_CLK>,
1155                                  <&mmcc MMSS_    1155                                  <&mmcc MMSS_S0_AXI_CLK>;
1156                 };                               1156                 };
1157                                                  1157 
1158                 cnoc: interconnect@fc480000 {    1158                 cnoc: interconnect@fc480000 {
1159                         reg = <0xfc480000 0x4    1159                         reg = <0xfc480000 0x4000>;
1160                         compatible = "qcom,ms    1160                         compatible = "qcom,msm8974-cnoc";
1161                         #interconnect-cells =    1161                         #interconnect-cells = <1>;
1162                         clock-names = "bus",     1162                         clock-names = "bus", "bus_a";
1163                         clocks = <&rpmcc RPM_    1163                         clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
1164                                  <&rpmcc RPM_    1164                                  <&rpmcc RPM_SMD_CNOC_A_CLK>;
1165                 };                               1165                 };
1166                                                  1166 
1167                 tsens: thermal-sensor@fc4a900    1167                 tsens: thermal-sensor@fc4a9000 {
1168                         compatible = "qcom,ms    1168                         compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1";
1169                         reg = <0xfc4a9000 0x1    1169                         reg = <0xfc4a9000 0x1000>, /* TM */
1170                               <0xfc4a8000 0x1    1170                               <0xfc4a8000 0x1000>; /* SROT */
1171                         nvmem-cells = <&tsens    1171                         nvmem-cells = <&tsens_mode>,
1172                                       <&tsens    1172                                       <&tsens_base1>, <&tsens_base2>,
1173                                       <&tsens    1173                                       <&tsens_use_backup>,
1174                                       <&tsens    1174                                       <&tsens_mode_backup>,
1175                                       <&tsens    1175                                       <&tsens_base1_backup>, <&tsens_base2_backup>,
1176                                       <&tsens    1176                                       <&tsens_s0_p1>, <&tsens_s0_p2>,
1177                                       <&tsens    1177                                       <&tsens_s1_p1>, <&tsens_s1_p2>,
1178                                       <&tsens    1178                                       <&tsens_s2_p1>, <&tsens_s2_p2>,
1179                                       <&tsens    1179                                       <&tsens_s3_p1>, <&tsens_s3_p2>,
1180                                       <&tsens    1180                                       <&tsens_s4_p1>, <&tsens_s4_p2>,
1181                                       <&tsens    1181                                       <&tsens_s5_p1>, <&tsens_s5_p2>,
1182                                       <&tsens    1182                                       <&tsens_s6_p1>, <&tsens_s6_p2>,
1183                                       <&tsens    1183                                       <&tsens_s7_p1>, <&tsens_s7_p2>,
1184                                       <&tsens    1184                                       <&tsens_s8_p1>, <&tsens_s8_p2>,
1185                                       <&tsens    1185                                       <&tsens_s9_p1>, <&tsens_s9_p2>,
1186                                       <&tsens    1186                                       <&tsens_s10_p1>, <&tsens_s10_p2>,
1187                                       <&tsens    1187                                       <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>,
1188                                       <&tsens    1188                                       <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>,
1189                                       <&tsens    1189                                       <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>,
1190                                       <&tsens    1190                                       <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>,
1191                                       <&tsens    1191                                       <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>,
1192                                       <&tsens    1192                                       <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>,
1193                                       <&tsens    1193                                       <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>,
1194                                       <&tsens    1194                                       <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>,
1195                                       <&tsens    1195                                       <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>,
1196                                       <&tsens    1196                                       <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>,
1197                                       <&tsens    1197                                       <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>;
1198                         nvmem-cell-names = "m    1198                         nvmem-cell-names = "mode",
1199                                            "b    1199                                            "base1", "base2",
1200                                            "u    1200                                            "use_backup",
1201                                            "m    1201                                            "mode_backup",
1202                                            "b    1202                                            "base1_backup", "base2_backup",
1203                                            "s    1203                                            "s0_p1", "s0_p2",
1204                                            "s    1204                                            "s1_p1", "s1_p2",
1205                                            "s    1205                                            "s2_p1", "s2_p2",
1206                                            "s    1206                                            "s3_p1", "s3_p2",
1207                                            "s    1207                                            "s4_p1", "s4_p2",
1208                                            "s    1208                                            "s5_p1", "s5_p2",
1209                                            "s    1209                                            "s6_p1", "s6_p2",
1210                                            "s    1210                                            "s7_p1", "s7_p2",
1211                                            "s    1211                                            "s8_p1", "s8_p2",
1212                                            "s    1212                                            "s9_p1", "s9_p2",
1213                                            "s    1213                                            "s10_p1", "s10_p2",
1214                                            "s    1214                                            "s0_p1_backup", "s0_p2_backup",
1215                                            "s    1215                                            "s1_p1_backup", "s1_p2_backup",
1216                                            "s    1216                                            "s2_p1_backup", "s2_p2_backup",
1217                                            "s    1217                                            "s3_p1_backup", "s3_p2_backup",
1218                                            "s    1218                                            "s4_p1_backup", "s4_p2_backup",
1219                                            "s    1219                                            "s5_p1_backup", "s5_p2_backup",
1220                                            "s    1220                                            "s6_p1_backup", "s6_p2_backup",
1221                                            "s    1221                                            "s7_p1_backup", "s7_p2_backup",
1222                                            "s    1222                                            "s8_p1_backup", "s8_p2_backup",
1223                                            "s    1223                                            "s9_p1_backup", "s9_p2_backup",
1224                                            "s    1224                                            "s10_p1_backup", "s10_p2_backup";
1225                         #qcom,sensors = <11>;    1225                         #qcom,sensors = <11>;
1226                         interrupts = <GIC_SPI    1226                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
1227                         interrupt-names = "up    1227                         interrupt-names = "uplow";
1228                         #thermal-sensor-cells    1228                         #thermal-sensor-cells = <1>;
1229                 };                               1229                 };
1230                                                  1230 
1231                 restart@fc4ab000 {               1231                 restart@fc4ab000 {
1232                         compatible = "qcom,ps    1232                         compatible = "qcom,pshold";
1233                         reg = <0xfc4ab000 0x4    1233                         reg = <0xfc4ab000 0x4>;
1234                 };                               1234                 };
1235                                                  1235 
1236                 qfprom: efuse@fc4bc000 {         1236                 qfprom: efuse@fc4bc000 {
1237                         compatible = "qcom,ms    1237                         compatible = "qcom,msm8974-qfprom", "qcom,qfprom";
1238                         reg = <0xfc4bc000 0x2    1238                         reg = <0xfc4bc000 0x2100>;
1239                         #address-cells = <1>;    1239                         #address-cells = <1>;
1240                         #size-cells = <1>;       1240                         #size-cells = <1>;
1241                                                  1241 
1242                         tsens_base1: base1@d0    1242                         tsens_base1: base1@d0 {
1243                                 reg = <0xd0 0    1243                                 reg = <0xd0 0x1>;
1244                                 bits = <0 8>;    1244                                 bits = <0 8>;
1245                         };                       1245                         };
1246                                                  1246 
1247                         tsens_s0_p1: s0-p1@d1    1247                         tsens_s0_p1: s0-p1@d1 {
1248                                 reg = <0xd1 0    1248                                 reg = <0xd1 0x1>;
1249                                 bits = <0 6>;    1249                                 bits = <0 6>;
1250                         };                       1250                         };
1251                                                  1251 
1252                         tsens_s1_p1: s1-p1@d2    1252                         tsens_s1_p1: s1-p1@d2 {
1253                                 reg = <0xd1 0    1253                                 reg = <0xd1 0x2>;
1254                                 bits = <6 6>;    1254                                 bits = <6 6>;
1255                         };                       1255                         };
1256                                                  1256 
1257                         tsens_s2_p1: s2-p1@d2    1257                         tsens_s2_p1: s2-p1@d2 {
1258                                 reg = <0xd2 0    1258                                 reg = <0xd2 0x2>;
1259                                 bits = <4 6>;    1259                                 bits = <4 6>;
1260                         };                       1260                         };
1261                                                  1261 
1262                         tsens_s3_p1: s3-p1@d3    1262                         tsens_s3_p1: s3-p1@d3 {
1263                                 reg = <0xd3 0    1263                                 reg = <0xd3 0x1>;
1264                                 bits = <2 6>;    1264                                 bits = <2 6>;
1265                         };                       1265                         };
1266                                                  1266 
1267                         tsens_s4_p1: s4-p1@d4    1267                         tsens_s4_p1: s4-p1@d4 {
1268                                 reg = <0xd4 0    1268                                 reg = <0xd4 0x1>;
1269                                 bits = <0 6>;    1269                                 bits = <0 6>;
1270                         };                       1270                         };
1271                                                  1271 
1272                         tsens_s5_p1: s5-p1@d4    1272                         tsens_s5_p1: s5-p1@d4 {
1273                                 reg = <0xd4 0    1273                                 reg = <0xd4 0x2>;
1274                                 bits = <6 6>;    1274                                 bits = <6 6>;
1275                         };                       1275                         };
1276                                                  1276 
1277                         tsens_s6_p1: s6-p1@d5    1277                         tsens_s6_p1: s6-p1@d5 {
1278                                 reg = <0xd5 0    1278                                 reg = <0xd5 0x2>;
1279                                 bits = <4 6>;    1279                                 bits = <4 6>;
1280                         };                       1280                         };
1281                                                  1281 
1282                         tsens_s7_p1: s7-p1@d6    1282                         tsens_s7_p1: s7-p1@d6 {
1283                                 reg = <0xd6 0    1283                                 reg = <0xd6 0x1>;
1284                                 bits = <2 6>;    1284                                 bits = <2 6>;
1285                         };                       1285                         };
1286                                                  1286 
1287                         tsens_s8_p1: s8-p1@d7    1287                         tsens_s8_p1: s8-p1@d7 {
1288                                 reg = <0xd7 0    1288                                 reg = <0xd7 0x1>;
1289                                 bits = <0 6>;    1289                                 bits = <0 6>;
1290                         };                       1290                         };
1291                                                  1291 
1292                         tsens_mode: mode@d7 {    1292                         tsens_mode: mode@d7 {
1293                                 reg = <0xd7 0    1293                                 reg = <0xd7 0x1>;
1294                                 bits = <6 2>;    1294                                 bits = <6 2>;
1295                         };                       1295                         };
1296                                                  1296 
1297                         tsens_s9_p1: s9-p1@d8    1297                         tsens_s9_p1: s9-p1@d8 {
1298                                 reg = <0xd8 0    1298                                 reg = <0xd8 0x1>;
1299                                 bits = <0 6>;    1299                                 bits = <0 6>;
1300                         };                       1300                         };
1301                                                  1301 
1302                         tsens_s10_p1: s10_p1@    1302                         tsens_s10_p1: s10_p1@d8 {
1303                                 reg = <0xd8 0    1303                                 reg = <0xd8 0x2>;
1304                                 bits = <6 6>;    1304                                 bits = <6 6>;
1305                         };                       1305                         };
1306                                                  1306 
1307                         tsens_base2: base2@d9    1307                         tsens_base2: base2@d9 {
1308                                 reg = <0xd9 0    1308                                 reg = <0xd9 0x2>;
1309                                 bits = <4 8>;    1309                                 bits = <4 8>;
1310                         };                       1310                         };
1311                                                  1311 
1312                         tsens_s0_p2: s0-p2@da    1312                         tsens_s0_p2: s0-p2@da {
1313                                 reg = <0xda 0    1313                                 reg = <0xda 0x2>;
1314                                 bits = <4 6>;    1314                                 bits = <4 6>;
1315                         };                       1315                         };
1316                                                  1316 
1317                         tsens_s1_p2: s1-p2@db    1317                         tsens_s1_p2: s1-p2@db {
1318                                 reg = <0xdb 0    1318                                 reg = <0xdb 0x1>;
1319                                 bits = <2 6>;    1319                                 bits = <2 6>;
1320                         };                       1320                         };
1321                                                  1321 
1322                         tsens_s2_p2: s2-p2@dc    1322                         tsens_s2_p2: s2-p2@dc {
1323                                 reg = <0xdc 0    1323                                 reg = <0xdc 0x1>;
1324                                 bits = <0 6>;    1324                                 bits = <0 6>;
1325                         };                       1325                         };
1326                                                  1326 
1327                         tsens_s3_p2: s3-p2@dc    1327                         tsens_s3_p2: s3-p2@dc {
1328                                 reg = <0xdc 0    1328                                 reg = <0xdc 0x2>;
1329                                 bits = <6 6>;    1329                                 bits = <6 6>;
1330                         };                       1330                         };
1331                                                  1331 
1332                         tsens_s4_p2: s4-p2@dd    1332                         tsens_s4_p2: s4-p2@dd {
1333                                 reg = <0xdd 0    1333                                 reg = <0xdd 0x2>;
1334                                 bits = <4 6>;    1334                                 bits = <4 6>;
1335                         };                       1335                         };
1336                                                  1336 
1337                         tsens_s5_p2: s5-p2@de    1337                         tsens_s5_p2: s5-p2@de {
1338                                 reg = <0xde 0    1338                                 reg = <0xde 0x2>;
1339                                 bits = <2 6>;    1339                                 bits = <2 6>;
1340                         };                       1340                         };
1341                                                  1341 
1342                         tsens_s6_p2: s6-p2@df    1342                         tsens_s6_p2: s6-p2@df {
1343                                 reg = <0xdf 0    1343                                 reg = <0xdf 0x1>;
1344                                 bits = <0 6>;    1344                                 bits = <0 6>;
1345                         };                       1345                         };
1346                                                  1346 
1347                         tsens_s7_p2: s7-p2@e0    1347                         tsens_s7_p2: s7-p2@e0 {
1348                                 reg = <0xe0 0    1348                                 reg = <0xe0 0x1>;
1349                                 bits = <0 6>;    1349                                 bits = <0 6>;
1350                         };                       1350                         };
1351                                                  1351 
1352                         tsens_s8_p2: s8-p2@e0    1352                         tsens_s8_p2: s8-p2@e0 {
1353                                 reg = <0xe0 0    1353                                 reg = <0xe0 0x2>;
1354                                 bits = <6 6>;    1354                                 bits = <6 6>;
1355                         };                       1355                         };
1356                                                  1356 
1357                         tsens_s9_p2: s9-p2@e1    1357                         tsens_s9_p2: s9-p2@e1 {
1358                                 reg = <0xe1 0    1358                                 reg = <0xe1 0x2>;
1359                                 bits = <4 6>;    1359                                 bits = <4 6>;
1360                         };                       1360                         };
1361                                                  1361 
1362                         tsens_s10_p2: s10_p2@    1362                         tsens_s10_p2: s10_p2@e2 {
1363                                 reg = <0xe2 0    1363                                 reg = <0xe2 0x2>;
1364                                 bits = <2 6>;    1364                                 bits = <2 6>;
1365                         };                       1365                         };
1366                                                  1366 
1367                         tsens_s5_p2_backup: s    1367                         tsens_s5_p2_backup: s5-p2_backup@e3 {
1368                                 reg = <0xe3 0    1368                                 reg = <0xe3 0x2>;
1369                                 bits = <0 6>;    1369                                 bits = <0 6>;
1370                         };                       1370                         };
1371                                                  1371 
1372                         tsens_mode_backup: mo    1372                         tsens_mode_backup: mode_backup@e3 {
1373                                 reg = <0xe3 0    1373                                 reg = <0xe3 0x1>;
1374                                 bits = <6 2>;    1374                                 bits = <6 2>;
1375                         };                       1375                         };
1376                                                  1376 
1377                         tsens_s6_p2_backup: s    1377                         tsens_s6_p2_backup: s6-p2_backup@e4 {
1378                                 reg = <0xe4 0    1378                                 reg = <0xe4 0x1>;
1379                                 bits = <0 6>;    1379                                 bits = <0 6>;
1380                         };                       1380                         };
1381                                                  1381 
1382                         tsens_s7_p2_backup: s    1382                         tsens_s7_p2_backup: s7-p2_backup@e4 {
1383                                 reg = <0xe4 0    1383                                 reg = <0xe4 0x2>;
1384                                 bits = <6 6>;    1384                                 bits = <6 6>;
1385                         };                       1385                         };
1386                                                  1386 
1387                         tsens_s8_p2_backup: s    1387                         tsens_s8_p2_backup: s8-p2_backup@e5 {
1388                                 reg = <0xe5 0    1388                                 reg = <0xe5 0x2>;
1389                                 bits = <4 6>;    1389                                 bits = <4 6>;
1390                         };                       1390                         };
1391                                                  1391 
1392                         tsens_s9_p2_backup: s    1392                         tsens_s9_p2_backup: s9-p2_backup@e6 {
1393                                 reg = <0xe6 0    1393                                 reg = <0xe6 0x2>;
1394                                 bits = <2 6>;    1394                                 bits = <2 6>;
1395                         };                       1395                         };
1396                                                  1396 
1397                         tsens_s10_p2_backup:     1397                         tsens_s10_p2_backup: s10_p2_backup@e7 {
1398                                 reg = <0xe7 0    1398                                 reg = <0xe7 0x1>;
1399                                 bits = <0 6>;    1399                                 bits = <0 6>;
1400                         };                       1400                         };
1401                                                  1401 
1402                         tsens_base1_backup: b    1402                         tsens_base1_backup: base1_backup@440 {
1403                                 reg = <0x440     1403                                 reg = <0x440 0x1>;
1404                                 bits = <0 8>;    1404                                 bits = <0 8>;
1405                         };                       1405                         };
1406                                                  1406 
1407                         tsens_s0_p1_backup: s    1407                         tsens_s0_p1_backup: s0-p1_backup@441 {
1408                                 reg = <0x441     1408                                 reg = <0x441 0x1>;
1409                                 bits = <0 6>;    1409                                 bits = <0 6>;
1410                         };                       1410                         };
1411                                                  1411 
1412                         tsens_s1_p1_backup: s    1412                         tsens_s1_p1_backup: s1-p1_backup@442 {
1413                                 reg = <0x441     1413                                 reg = <0x441 0x2>;
1414                                 bits = <6 6>;    1414                                 bits = <6 6>;
1415                         };                       1415                         };
1416                                                  1416 
1417                         tsens_s2_p1_backup: s    1417                         tsens_s2_p1_backup: s2-p1_backup@442 {
1418                                 reg = <0x442     1418                                 reg = <0x442 0x2>;
1419                                 bits = <4 6>;    1419                                 bits = <4 6>;
1420                         };                       1420                         };
1421                                                  1421 
1422                         tsens_s3_p1_backup: s    1422                         tsens_s3_p1_backup: s3-p1_backup@443 {
1423                                 reg = <0x443     1423                                 reg = <0x443 0x1>;
1424                                 bits = <2 6>;    1424                                 bits = <2 6>;
1425                         };                       1425                         };
1426                                                  1426 
1427                         tsens_s4_p1_backup: s    1427                         tsens_s4_p1_backup: s4-p1_backup@444 {
1428                                 reg = <0x444     1428                                 reg = <0x444 0x1>;
1429                                 bits = <0 6>;    1429                                 bits = <0 6>;
1430                         };                       1430                         };
1431                                                  1431 
1432                         tsens_s5_p1_backup: s    1432                         tsens_s5_p1_backup: s5-p1_backup@444 {
1433                                 reg = <0x444     1433                                 reg = <0x444 0x2>;
1434                                 bits = <6 6>;    1434                                 bits = <6 6>;
1435                         };                       1435                         };
1436                                                  1436 
1437                         tsens_s6_p1_backup: s    1437                         tsens_s6_p1_backup: s6-p1_backup@445 {
1438                                 reg = <0x445     1438                                 reg = <0x445 0x2>;
1439                                 bits = <4 6>;    1439                                 bits = <4 6>;
1440                         };                       1440                         };
1441                                                  1441 
1442                         tsens_s7_p1_backup: s    1442                         tsens_s7_p1_backup: s7-p1_backup@446 {
1443                                 reg = <0x446     1443                                 reg = <0x446 0x1>;
1444                                 bits = <2 6>;    1444                                 bits = <2 6>;
1445                         };                       1445                         };
1446                                                  1446 
1447                         tsens_use_backup: use    1447                         tsens_use_backup: use_backup@447 {
1448                                 reg = <0x447     1448                                 reg = <0x447 0x1>;
1449                                 bits = <5 3>;    1449                                 bits = <5 3>;
1450                         };                       1450                         };
1451                                                  1451 
1452                         tsens_s8_p1_backup: s    1452                         tsens_s8_p1_backup: s8-p1_backup@448 {
1453                                 reg = <0x448     1453                                 reg = <0x448 0x1>;
1454                                 bits = <0 6>;    1454                                 bits = <0 6>;
1455                         };                       1455                         };
1456                                                  1456 
1457                         tsens_s9_p1_backup: s    1457                         tsens_s9_p1_backup: s9-p1_backup@448 {
1458                                 reg = <0x448     1458                                 reg = <0x448 0x2>;
1459                                 bits = <6 6>;    1459                                 bits = <6 6>;
1460                         };                       1460                         };
1461                                                  1461 
1462                         tsens_s10_p1_backup:     1462                         tsens_s10_p1_backup: s10_p1_backup@449 {
1463                                 reg = <0x449     1463                                 reg = <0x449 0x2>;
1464                                 bits = <4 6>;    1464                                 bits = <4 6>;
1465                         };                       1465                         };
1466                                                  1466 
1467                         tsens_base2_backup: b    1467                         tsens_base2_backup: base2_backup@44a {
1468                                 reg = <0x44a     1468                                 reg = <0x44a 0x2>;
1469                                 bits = <2 8>;    1469                                 bits = <2 8>;
1470                         };                       1470                         };
1471                                                  1471 
1472                         tsens_s0_p2_backup: s    1472                         tsens_s0_p2_backup: s0-p2_backup@44b {
1473                                 reg = <0x44b     1473                                 reg = <0x44b 0x3>;
1474                                 bits = <2 6>;    1474                                 bits = <2 6>;
1475                         };                       1475                         };
1476                                                  1476 
1477                         tsens_s1_p2_backup: s    1477                         tsens_s1_p2_backup: s1-p2_backup@44c {
1478                                 reg = <0x44c     1478                                 reg = <0x44c 0x1>;
1479                                 bits = <0 6>;    1479                                 bits = <0 6>;
1480                         };                       1480                         };
1481                                                  1481 
1482                         tsens_s2_p2_backup: s    1482                         tsens_s2_p2_backup: s2-p2_backup@44c {
1483                                 reg = <0x44c     1483                                 reg = <0x44c 0x2>;
1484                                 bits = <6 6>;    1484                                 bits = <6 6>;
1485                         };                       1485                         };
1486                                                  1486 
1487                         tsens_s3_p2_backup: s    1487                         tsens_s3_p2_backup: s3-p2_backup@44d {
1488                                 reg = <0x44d     1488                                 reg = <0x44d 0x2>;
1489                                 bits = <4 6>;    1489                                 bits = <4 6>;
1490                         };                       1490                         };
1491                                                  1491 
1492                         tsens_s4_p2_backup: s    1492                         tsens_s4_p2_backup: s4-p2_backup@44e {
1493                                 reg = <0x44e     1493                                 reg = <0x44e 0x1>;
1494                                 bits = <2 6>;    1494                                 bits = <2 6>;
1495                         };                       1495                         };
1496                 };                               1496                 };
1497                                                  1497 
1498                 spmi_bus: spmi@fc4cf000 {        1498                 spmi_bus: spmi@fc4cf000 {
1499                         compatible = "qcom,sp    1499                         compatible = "qcom,spmi-pmic-arb";
1500                         reg-names = "core", "    1500                         reg-names = "core", "intr", "cnfg";
1501                         reg = <0xfc4cf000 0x1    1501                         reg = <0xfc4cf000 0x1000>,
1502                               <0xfc4cb000 0x1    1502                               <0xfc4cb000 0x1000>,
1503                               <0xfc4ca000 0x1    1503                               <0xfc4ca000 0x1000>;
1504                         interrupt-names = "pe    1504                         interrupt-names = "periph_irq";
1505                         interrupts = <GIC_SPI    1505                         interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1506                         qcom,ee = <0>;           1506                         qcom,ee = <0>;
1507                         qcom,channel = <0>;      1507                         qcom,channel = <0>;
1508                         #address-cells = <2>;    1508                         #address-cells = <2>;
1509                         #size-cells = <0>;       1509                         #size-cells = <0>;
1510                         interrupt-controller;    1510                         interrupt-controller;
1511                         #interrupt-cells = <4    1511                         #interrupt-cells = <4>;
1512                 };                               1512                 };
1513                                                  1513 
1514                 bam_dmux_dma: dma-controller@    1514                 bam_dmux_dma: dma-controller@fc834000 {
1515                         compatible = "qcom,ba    1515                         compatible = "qcom,bam-v1.4.0";
1516                         reg = <0xfc834000 0x7    1516                         reg = <0xfc834000 0x7000>;
1517                         interrupts = <GIC_SPI    1517                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1518                         #dma-cells = <1>;        1518                         #dma-cells = <1>;
1519                         qcom,ee = <0>;           1519                         qcom,ee = <0>;
1520                                                  1520 
1521                         num-channels = <6>;      1521                         num-channels = <6>;
1522                         qcom,num-ees = <1>;      1522                         qcom,num-ees = <1>;
1523                         qcom,powered-remotely    1523                         qcom,powered-remotely;
1524                 };                               1524                 };
1525                                                  1525 
1526                 remoteproc_mss: remoteproc@fc    1526                 remoteproc_mss: remoteproc@fc880000 {
1527                         compatible = "qcom,ms    1527                         compatible = "qcom,msm8974-mss-pil";
1528                         reg = <0xfc880000 0x1    1528                         reg = <0xfc880000 0x100>, <0xfc820000 0x020>;
1529                         reg-names = "qdsp6",     1529                         reg-names = "qdsp6", "rmb";
1530                                                  1530 
1531                         interrupts-extended =    1531                         interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
1532                                                  1532                                               <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1533                                                  1533                                               <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1534                                                  1534                                               <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1535                                                  1535                                               <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1536                         interrupt-names = "wd    1536                         interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
1537                                                  1537 
1538                         clocks = <&gcc GCC_MS    1538                         clocks = <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
1539                                  <&gcc GCC_MS    1539                                  <&gcc GCC_MSS_CFG_AHB_CLK>,
1540                                  <&gcc GCC_BO    1540                                  <&gcc GCC_BOOT_ROM_AHB_CLK>,
1541                                  <&xo_board>;    1541                                  <&xo_board>;
1542                         clock-names = "iface"    1542                         clock-names = "iface", "bus", "mem", "xo";
1543                                                  1543 
1544                         resets = <&gcc GCC_MS    1544                         resets = <&gcc GCC_MSS_RESTART>;
1545                         reset-names = "mss_re    1545                         reset-names = "mss_restart";
1546                                                  1546 
1547                         qcom,halt-regs = <&tc    1547                         qcom,halt-regs = <&tcsr_mutex 0x1180 0x1200 0x1280>;
1548                                                  1548 
1549                         qcom,smem-states = <&    1549                         qcom,smem-states = <&modem_smp2p_out 0>;
1550                         qcom,smem-state-names    1550                         qcom,smem-state-names = "stop";
1551                                                  1551 
1552                         status = "disabled";     1552                         status = "disabled";
1553                                                  1553 
1554                         mba {                    1554                         mba {
1555                                 memory-region    1555                                 memory-region = <&mba_region>;
1556                         };                       1556                         };
1557                                                  1557 
1558                         mpss {                   1558                         mpss {
1559                                 memory-region    1559                                 memory-region = <&mpss_region>;
1560                         };                       1560                         };
1561                                                  1561 
1562                         bam_dmux: bam-dmux {     1562                         bam_dmux: bam-dmux {
1563                                 compatible =     1563                                 compatible = "qcom,bam-dmux";
1564                                                  1564 
1565                                 interrupt-par    1565                                 interrupt-parent = <&modem_smsm>;
1566                                 interrupts =     1566                                 interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>;
1567                                 interrupt-nam    1567                                 interrupt-names = "pc", "pc-ack";
1568                                                  1568 
1569                                 qcom,smem-sta    1569                                 qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>;
1570                                 qcom,smem-sta    1570                                 qcom,smem-state-names = "pc", "pc-ack";
1571                                                  1571 
1572                                 dmas = <&bam_    1572                                 dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>;
1573                                 dma-names = "    1573                                 dma-names = "tx", "rx";
1574                         };                       1574                         };
1575                                                  1575 
1576                         smd-edge {               1576                         smd-edge {
1577                                 interrupts =     1577                                 interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
1578                                                  1578 
1579                                 mboxes = <&ap    1579                                 mboxes = <&apcs 12>;
1580                                 qcom,smd-edge    1580                                 qcom,smd-edge = <0>;
1581                                                  1581 
1582                                 label = "mode    1582                                 label = "modem";
1583                         };                       1583                         };
1584                 };                               1584                 };
1585                                                  1585 
1586                 tcsr_mutex: hwlock@fd484000 {    1586                 tcsr_mutex: hwlock@fd484000 {
1587                         compatible = "qcom,ms    1587                         compatible = "qcom,msm8974-tcsr-mutex", "qcom,tcsr-mutex", "syscon";
1588                         reg = <0xfd484000 0x2    1588                         reg = <0xfd484000 0x2000>;
1589                         #hwlock-cells = <1>;     1589                         #hwlock-cells = <1>;
1590                 };                               1590                 };
1591                                                  1591 
1592                 tcsr: syscon@fd4a0000 {          1592                 tcsr: syscon@fd4a0000 {
1593                         compatible = "qcom,tc    1593                         compatible = "qcom,tcsr-msm8974", "syscon";
1594                         reg = <0xfd4a0000 0x1    1594                         reg = <0xfd4a0000 0x10000>;
1595                 };                               1595                 };
1596                                                  1596 
1597                 tlmm: pinctrl@fd510000 {         1597                 tlmm: pinctrl@fd510000 {
1598                         compatible = "qcom,ms    1598                         compatible = "qcom,msm8974-pinctrl";
1599                         reg = <0xfd510000 0x4    1599                         reg = <0xfd510000 0x4000>;
1600                         gpio-controller;         1600                         gpio-controller;
1601                         gpio-ranges = <&tlmm     1601                         gpio-ranges = <&tlmm 0 0 146>;
1602                         #gpio-cells = <2>;       1602                         #gpio-cells = <2>;
1603                         interrupt-controller;    1603                         interrupt-controller;
1604                         #interrupt-cells = <2    1604                         #interrupt-cells = <2>;
1605                         interrupts = <GIC_SPI    1605                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1606                                                  1606 
1607                         sdc1_off: sdc1-off-st    1607                         sdc1_off: sdc1-off-state {
1608                                 clk-pins {       1608                                 clk-pins {
1609                                         pins     1609                                         pins = "sdc1_clk";
1610                                         bias-    1610                                         bias-disable;
1611                                         drive    1611                                         drive-strength = <2>;
1612                                 };               1612                                 };
1613                                                  1613 
1614                                 cmd-pins {       1614                                 cmd-pins {
1615                                         pins     1615                                         pins = "sdc1_cmd";
1616                                         bias-    1616                                         bias-pull-up;
1617                                         drive    1617                                         drive-strength = <2>;
1618                                 };               1618                                 };
1619                                                  1619 
1620                                 data-pins {      1620                                 data-pins {
1621                                         pins     1621                                         pins = "sdc1_data";
1622                                         bias-    1622                                         bias-pull-up;
1623                                         drive    1623                                         drive-strength = <2>;
1624                                 };               1624                                 };
1625                         };                       1625                         };
1626                                                  1626 
1627                         sdc2_off: sdc2-off-st    1627                         sdc2_off: sdc2-off-state {
1628                                 clk-pins {       1628                                 clk-pins {
1629                                         pins     1629                                         pins = "sdc2_clk";
1630                                         bias-    1630                                         bias-disable;
1631                                         drive    1631                                         drive-strength = <2>;
1632                                 };               1632                                 };
1633                                                  1633 
1634                                 cmd-pins {       1634                                 cmd-pins {
1635                                         pins     1635                                         pins = "sdc2_cmd";
1636                                         bias-    1636                                         bias-pull-up;
1637                                         drive    1637                                         drive-strength = <2>;
1638                                 };               1638                                 };
1639                                                  1639 
1640                                 data-pins {      1640                                 data-pins {
1641                                         pins     1641                                         pins = "sdc2_data";
1642                                         bias-    1642                                         bias-pull-up;
1643                                         drive    1643                                         drive-strength = <2>;
1644                                 };               1644                                 };
1645                         };                       1645                         };
1646                                                  1646 
1647                         blsp1_uart2_default:     1647                         blsp1_uart2_default: blsp1-uart2-default-state {
1648                                 rx-pins {        1648                                 rx-pins {
1649                                         pins     1649                                         pins = "gpio5";
1650                                         funct    1650                                         function = "blsp_uart2";
1651                                         drive    1651                                         drive-strength = <2>;
1652                                         bias-    1652                                         bias-pull-up;
1653                                 };               1653                                 };
1654                                                  1654 
1655                                 tx-pins {        1655                                 tx-pins {
1656                                         pins     1656                                         pins = "gpio4";
1657                                         funct    1657                                         function = "blsp_uart2";
1658                                         drive    1658                                         drive-strength = <4>;
1659                                         bias-    1659                                         bias-disable;
1660                                 };               1660                                 };
1661                         };                       1661                         };
1662                                                  1662 
1663                         blsp2_uart1_default:     1663                         blsp2_uart1_default: blsp2-uart1-default-state {
1664                                 tx-rts-pins {    1664                                 tx-rts-pins {
1665                                         pins     1665                                         pins = "gpio41", "gpio44";
1666                                         funct    1666                                         function = "blsp_uart7";
1667                                         drive    1667                                         drive-strength = <2>;
1668                                         bias-    1668                                         bias-disable;
1669                                 };               1669                                 };
1670                                                  1670 
1671                                 rx-cts-pins {    1671                                 rx-cts-pins {
1672                                         pins     1672                                         pins = "gpio42", "gpio43";
1673                                         funct    1673                                         function = "blsp_uart7";
1674                                         drive    1674                                         drive-strength = <2>;
1675                                         bias-    1675                                         bias-pull-up;
1676                                 };               1676                                 };
1677                         };                       1677                         };
1678                                                  1678 
1679                         blsp2_uart1_sleep: bl    1679                         blsp2_uart1_sleep: blsp2-uart1-sleep-state {
1680                                 pins = "gpio4    1680                                 pins = "gpio41", "gpio42", "gpio43", "gpio44";
1681                                 function = "g    1681                                 function = "gpio";
1682                                 drive-strengt    1682                                 drive-strength = <2>;
1683                                 bias-pull-dow    1683                                 bias-pull-down;
1684                         };                       1684                         };
1685                                                  1685 
1686                         blsp2_uart4_default:     1686                         blsp2_uart4_default: blsp2-uart4-default-state {
1687                                 tx-rts-pins {    1687                                 tx-rts-pins {
1688                                         pins     1688                                         pins = "gpio53", "gpio56";
1689                                         funct    1689                                         function = "blsp_uart10";
1690                                         drive    1690                                         drive-strength = <2>;
1691                                         bias-    1691                                         bias-disable;
1692                                 };               1692                                 };
1693                                                  1693 
1694                                 rx-cts-pins {    1694                                 rx-cts-pins {
1695                                         pins     1695                                         pins = "gpio54", "gpio55";
1696                                         funct    1696                                         function = "blsp_uart10";
1697                                         drive    1697                                         drive-strength = <2>;
1698                                         bias-    1698                                         bias-pull-up;
1699                                 };               1699                                 };
1700                         };                       1700                         };
1701                                                  1701 
1702                         blsp1_i2c1_default: b    1702                         blsp1_i2c1_default: blsp1-i2c1-default-state {
1703                                 pins = "gpio2    1703                                 pins = "gpio2", "gpio3";
1704                                 function = "b    1704                                 function = "blsp_i2c1";
1705                                 drive-strengt    1705                                 drive-strength = <2>;
1706                                 bias-disable;    1706                                 bias-disable;
1707                         };                       1707                         };
1708                                                  1708 
1709                         blsp1_i2c1_sleep: bls    1709                         blsp1_i2c1_sleep: blsp1-i2c1-sleep-state {
1710                                 pins = "gpio2    1710                                 pins = "gpio2", "gpio3";
1711                                 function = "b    1711                                 function = "blsp_i2c1";
1712                                 drive-strengt    1712                                 drive-strength = <2>;
1713                                 bias-pull-up;    1713                                 bias-pull-up;
1714                         };                       1714                         };
1715                                                  1715 
1716                         blsp1_i2c2_default: b    1716                         blsp1_i2c2_default: blsp1-i2c2-default-state {
1717                                 pins = "gpio6    1717                                 pins = "gpio6", "gpio7";
1718                                 function = "b    1718                                 function = "blsp_i2c2";
1719                                 drive-strengt    1719                                 drive-strength = <2>;
1720                                 bias-disable;    1720                                 bias-disable;
1721                         };                       1721                         };
1722                                                  1722 
1723                         blsp1_i2c2_sleep: bls    1723                         blsp1_i2c2_sleep: blsp1-i2c2-sleep-state {
1724                                 pins = "gpio6    1724                                 pins = "gpio6", "gpio7";
1725                                 function = "b    1725                                 function = "blsp_i2c2";
1726                                 drive-strengt    1726                                 drive-strength = <2>;
1727                                 bias-pull-up;    1727                                 bias-pull-up;
1728                         };                       1728                         };
1729                                                  1729 
1730                         blsp1_i2c3_default: b    1730                         blsp1_i2c3_default: blsp1-i2c3-default-state {
1731                                 pins = "gpio1    1731                                 pins = "gpio10", "gpio11";
1732                                 function = "b    1732                                 function = "blsp_i2c3";
1733                                 drive-strengt    1733                                 drive-strength = <2>;
1734                                 bias-disable;    1734                                 bias-disable;
1735                         };                       1735                         };
1736                                                  1736 
1737                         blsp1_i2c3_sleep: bls    1737                         blsp1_i2c3_sleep: blsp1-i2c3-sleep-state {
1738                                 pins = "gpio1    1738                                 pins = "gpio10", "gpio11";
1739                                 function = "b    1739                                 function = "blsp_i2c3";
1740                                 drive-strengt    1740                                 drive-strength = <2>;
1741                                 bias-pull-up;    1741                                 bias-pull-up;
1742                         };                       1742                         };
1743                                                  1743 
1744                         /* BLSP1_I2C4 info is    1744                         /* BLSP1_I2C4 info is missing */
1745                                                  1745 
1746                         /* BLSP1_I2C5 info is    1746                         /* BLSP1_I2C5 info is missing */
1747                                                  1747 
1748                         blsp1_i2c6_default: b    1748                         blsp1_i2c6_default: blsp1-i2c6-default-state {
1749                                 pins = "gpio2    1749                                 pins = "gpio29", "gpio30";
1750                                 function = "b    1750                                 function = "blsp_i2c6";
1751                                 drive-strengt    1751                                 drive-strength = <2>;
1752                                 bias-disable;    1752                                 bias-disable;
1753                         };                       1753                         };
1754                                                  1754 
1755                         blsp1_i2c6_sleep: bls    1755                         blsp1_i2c6_sleep: blsp1-i2c6-sleep-state {
1756                                 pins = "gpio2    1756                                 pins = "gpio29", "gpio30";
1757                                 function = "b    1757                                 function = "blsp_i2c6";
1758                                 drive-strengt    1758                                 drive-strength = <2>;
1759                                 bias-pull-up;    1759                                 bias-pull-up;
1760                         };                       1760                         };
1761                         /* 6 interfaces per Q    1761                         /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */
1762                                                  1762 
1763                         /* BLSP2_I2C1 info is    1763                         /* BLSP2_I2C1 info is missing */
1764                                                  1764 
1765                         blsp2_i2c2_default: b    1765                         blsp2_i2c2_default: blsp2-i2c2-default-state {
1766                                 pins = "gpio4    1766                                 pins = "gpio47", "gpio48";
1767                                 function = "b    1767                                 function = "blsp_i2c8";
1768                                 drive-strengt    1768                                 drive-strength = <2>;
1769                                 bias-disable;    1769                                 bias-disable;
1770                         };                       1770                         };
1771                                                  1771 
1772                         blsp2_i2c2_sleep: bls    1772                         blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
1773                                 pins = "gpio4    1773                                 pins = "gpio47", "gpio48";
1774                                 function = "b    1774                                 function = "blsp_i2c8";
1775                                 drive-strengt    1775                                 drive-strength = <2>;
1776                                 bias-pull-up;    1776                                 bias-pull-up;
1777                         };                       1777                         };
1778                                                  1778 
1779                         /* BLSP2_I2C3 info is    1779                         /* BLSP2_I2C3 info is missing */
1780                                                  1780 
1781                         /* BLSP2_I2C4 info is    1781                         /* BLSP2_I2C4 info is missing */
1782                                                  1782 
1783                         blsp2_i2c5_default: b    1783                         blsp2_i2c5_default: blsp2-i2c5-default-state {
1784                                 pins = "gpio8    1784                                 pins = "gpio83", "gpio84";
1785                                 function = "b    1785                                 function = "blsp_i2c11";
1786                                 drive-strengt    1786                                 drive-strength = <2>;
1787                                 bias-disable;    1787                                 bias-disable;
1788                         };                       1788                         };
1789                                                  1789 
1790                         blsp2_i2c5_sleep: bls    1790                         blsp2_i2c5_sleep: blsp2-i2c5-sleep-state {
1791                                 pins = "gpio8    1791                                 pins = "gpio83", "gpio84";
1792                                 function = "b    1792                                 function = "blsp_i2c11";
1793                                 drive-strengt    1793                                 drive-strength = <2>;
1794                                 bias-pull-up;    1794                                 bias-pull-up;
1795                         };                       1795                         };
1796                                                  1796 
1797                         blsp2_i2c6_default: b    1797                         blsp2_i2c6_default: blsp2-i2c6-default-state {
1798                                 pins = "gpio8    1798                                 pins = "gpio87", "gpio88";
1799                                 function = "b    1799                                 function = "blsp_i2c12";
1800                                 drive-strengt    1800                                 drive-strength = <2>;
1801                                 bias-disable;    1801                                 bias-disable;
1802                         };                       1802                         };
1803                                                  1803 
1804                         blsp2_i2c6_sleep: bls    1804                         blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
1805                                 pins = "gpio8    1805                                 pins = "gpio87", "gpio88";
1806                                 function = "b    1806                                 function = "blsp_i2c12";
1807                                 drive-strengt    1807                                 drive-strength = <2>;
1808                                 bias-pull-up;    1808                                 bias-pull-up;
1809                         };                       1809                         };
1810                                                  1810 
1811                         cci_default: cci-defa    1811                         cci_default: cci-default-state {
1812                                 cci_i2c0_defa    1812                                 cci_i2c0_default: cci-i2c0-default-pins {
1813                                         pins     1813                                         pins = "gpio19", "gpio20";
1814                                         funct    1814                                         function = "cci_i2c0";
1815                                         drive    1815                                         drive-strength = <2>;
1816                                         bias-    1816                                         bias-disable;
1817                                 };               1817                                 };
1818                                                  1818 
1819                                 cci_i2c1_defa    1819                                 cci_i2c1_default: cci-i2c1-default-pins {
1820                                         pins     1820                                         pins = "gpio21", "gpio22";
1821                                         funct    1821                                         function = "cci_i2c1";
1822                                         drive    1822                                         drive-strength = <2>;
1823                                         bias-    1823                                         bias-disable;
1824                                 };               1824                                 };
1825                         };                       1825                         };
1826                                                  1826 
1827                         cci_sleep: cci-sleep-    1827                         cci_sleep: cci-sleep-state {
1828                                 cci_i2c0_slee    1828                                 cci_i2c0_sleep: cci-i2c0-sleep-pins {
1829                                         pins     1829                                         pins = "gpio19", "gpio20";
1830                                         funct    1830                                         function = "gpio";
1831                                         drive    1831                                         drive-strength = <2>;
1832                                         bias-    1832                                         bias-disable;
1833                                 };               1833                                 };
1834                                                  1834 
1835                                 cci_i2c1_slee    1835                                 cci_i2c1_sleep: cci-i2c1-sleep-pins {
1836                                         pins     1836                                         pins = "gpio21", "gpio22";
1837                                         funct    1837                                         function = "gpio";
1838                                         drive    1838                                         drive-strength = <2>;
1839                                         bias-    1839                                         bias-disable;
1840                                 };               1840                                 };
1841                         };                       1841                         };
1842                                                  1842 
1843                         spi8_default: spi8_de    1843                         spi8_default: spi8_default-state {
1844                                 mosi-pins {      1844                                 mosi-pins {
1845                                         pins     1845                                         pins = "gpio45";
1846                                         funct    1846                                         function = "blsp_spi8";
1847                                 };               1847                                 };
1848                                 miso-pins {      1848                                 miso-pins {
1849                                         pins     1849                                         pins = "gpio46";
1850                                         funct    1850                                         function = "blsp_spi8";
1851                                 };               1851                                 };
1852                                 cs-pins {        1852                                 cs-pins {
1853                                         pins     1853                                         pins = "gpio47";
1854                                         funct    1854                                         function = "blsp_spi8";
1855                                 };               1855                                 };
1856                                 clk-pins {       1856                                 clk-pins {
1857                                         pins     1857                                         pins = "gpio48";
1858                                         funct    1858                                         function = "blsp_spi8";
1859                                 };               1859                                 };
1860                         };                       1860                         };
1861                 };                               1861                 };
1862                                                  1862 
1863                 mmcc: clock-controller@fd8c00    1863                 mmcc: clock-controller@fd8c0000 {
1864                         compatible = "qcom,mm    1864                         compatible = "qcom,mmcc-msm8974";
1865                         #clock-cells = <1>;      1865                         #clock-cells = <1>;
1866                         #reset-cells = <1>;      1866                         #reset-cells = <1>;
1867                         #power-domain-cells =    1867                         #power-domain-cells = <1>;
1868                         reg = <0xfd8c0000 0x6    1868                         reg = <0xfd8c0000 0x6000>;
1869                         clocks = <&xo_board>,    1869                         clocks = <&xo_board>,
1870                                  <&gcc GCC_MM    1870                                  <&gcc GCC_MMSS_GPLL0_CLK_SRC>,
1871                                  <&gcc GPLL0_    1871                                  <&gcc GPLL0_VOTE>,
1872                                  <&gcc GPLL1_    1872                                  <&gcc GPLL1_VOTE>,
1873                                  <&rpmcc RPM_    1873                                  <&rpmcc RPM_SMD_GFX3D_CLK_SRC>,
1874                                  <&mdss_dsi0_    1874                                  <&mdss_dsi0_phy 1>,
1875                                  <&mdss_dsi0_    1875                                  <&mdss_dsi0_phy 0>,
1876                                  <&mdss_dsi1_    1876                                  <&mdss_dsi1_phy 1>,
1877                                  <&mdss_dsi1_    1877                                  <&mdss_dsi1_phy 0>,
1878                                  <0>,            1878                                  <0>,
1879                                  <0>,            1879                                  <0>,
1880                                  <0>;            1880                                  <0>;
1881                         clock-names = "xo",      1881                         clock-names = "xo",
1882                                       "mmss_g    1882                                       "mmss_gpll0_vote",
1883                                       "gpll0_    1883                                       "gpll0_vote",
1884                                       "gpll1_    1884                                       "gpll1_vote",
1885                                       "gfx3d_    1885                                       "gfx3d_clk_src",
1886                                       "dsi0pl    1886                                       "dsi0pll",
1887                                       "dsi0pl    1887                                       "dsi0pllbyte",
1888                                       "dsi1pl    1888                                       "dsi1pll",
1889                                       "dsi1pl    1889                                       "dsi1pllbyte",
1890                                       "hdmipl    1890                                       "hdmipll",
1891                                       "edp_li    1891                                       "edp_link_clk",
1892                                       "edp_vc    1892                                       "edp_vco_div";
1893                 };                               1893                 };
1894                                                  1894 
1895                 mdss: display-subsystem@fd900    1895                 mdss: display-subsystem@fd900000 {
1896                         compatible = "qcom,md    1896                         compatible = "qcom,mdss";
1897                         reg = <0xfd900000 0x1    1897                         reg = <0xfd900000 0x100>, <0xfd924000 0x1000>;
1898                         reg-names = "mdss_phy    1898                         reg-names = "mdss_phys", "vbif_phys";
1899                                                  1899 
1900                         power-domains = <&mmc    1900                         power-domains = <&mmcc MDSS_GDSC>;
1901                                                  1901 
1902                         clocks = <&mmcc MDSS_    1902                         clocks = <&mmcc MDSS_AHB_CLK>,
1903                                  <&mmcc MDSS_    1903                                  <&mmcc MDSS_AXI_CLK>,
1904                                  <&mmcc MDSS_    1904                                  <&mmcc MDSS_VSYNC_CLK>;
1905                         clock-names = "iface"    1905                         clock-names = "iface", "bus", "vsync";
1906                                                  1906 
1907                         interrupts = <GIC_SPI    1907                         interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1908                                                  1908 
1909                         interrupt-controller;    1909                         interrupt-controller;
1910                         #interrupt-cells = <1    1910                         #interrupt-cells = <1>;
1911                                                  1911 
1912                         status = "disabled";     1912                         status = "disabled";
1913                                                  1913 
1914                         #address-cells = <1>;    1914                         #address-cells = <1>;
1915                         #size-cells = <1>;       1915                         #size-cells = <1>;
1916                         ranges;                  1916                         ranges;
1917                                                  1917 
1918                         mdp: display-controll    1918                         mdp: display-controller@fd900000 {
1919                                 compatible =     1919                                 compatible = "qcom,msm8974-mdp5", "qcom,mdp5";
1920                                 reg = <0xfd90    1920                                 reg = <0xfd900100 0x22000>;
1921                                 reg-names = "    1921                                 reg-names = "mdp_phys";
1922                                                  1922 
1923                                 interrupt-par    1923                                 interrupt-parent = <&mdss>;
1924                                 interrupts =     1924                                 interrupts = <0>;
1925                                                  1925 
1926                                 clocks = <&mm    1926                                 clocks = <&mmcc MDSS_AHB_CLK>,
1927                                          <&mm    1927                                          <&mmcc MDSS_AXI_CLK>,
1928                                          <&mm    1928                                          <&mmcc MDSS_MDP_CLK>,
1929                                          <&mm    1929                                          <&mmcc MDSS_VSYNC_CLK>;
1930                                 clock-names =    1930                                 clock-names = "iface", "bus", "core", "vsync";
1931                                                  1931 
1932                                 interconnects    1932                                 interconnects = <&mmssnoc MNOC_MAS_MDP_PORT0 &bimc BIMC_SLV_EBI_CH0>;
1933                                 interconnect-    1933                                 interconnect-names = "mdp0-mem";
1934                                                  1934 
1935                                 ports {          1935                                 ports {
1936                                         #addr    1936                                         #address-cells = <1>;
1937                                         #size    1937                                         #size-cells = <0>;
1938                                                  1938 
1939                                         port@    1939                                         port@0 {
1940                                                  1940                                                 reg = <0>;
1941                                                  1941                                                 mdp5_intf1_out: endpoint {
1942                                                  1942                                                         remote-endpoint = <&mdss_dsi0_in>;
1943                                                  1943                                                 };
1944                                         };       1944                                         };
1945                                                  1945 
1946                                         port@    1946                                         port@1 {
1947                                                  1947                                                 reg = <1>;
1948                                                  1948                                                 mdp5_intf2_out: endpoint {
1949                                                  1949                                                         remote-endpoint = <&mdss_dsi1_in>;
1950                                                  1950                                                 };
1951                                         };       1951                                         };
1952                                 };               1952                                 };
1953                         };                       1953                         };
1954                                                  1954 
1955                         mdss_dsi0: dsi@fd9228    1955                         mdss_dsi0: dsi@fd922800 {
1956                                 compatible =     1956                                 compatible = "qcom,msm8974-dsi-ctrl",
1957                                                  1957                                              "qcom,mdss-dsi-ctrl";
1958                                 reg = <0xfd92    1958                                 reg = <0xfd922800 0x1f8>;
1959                                 reg-names = "    1959                                 reg-names = "dsi_ctrl";
1960                                                  1960 
1961                                 interrupt-par    1961                                 interrupt-parent = <&mdss>;
1962                                 interrupts =     1962                                 interrupts = <4>;
1963                                                  1963 
1964                                 assigned-cloc    1964                                 assigned-clocks = <&mmcc BYTE0_CLK_SRC>, <&mmcc PCLK0_CLK_SRC>;
1965                                 assigned-cloc    1965                                 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
1966                                                  1966 
1967                                 clocks = <&mm    1967                                 clocks = <&mmcc MDSS_MDP_CLK>,
1968                                          <&mm    1968                                          <&mmcc MDSS_AHB_CLK>,
1969                                          <&mm    1969                                          <&mmcc MDSS_AXI_CLK>,
1970                                          <&mm    1970                                          <&mmcc MDSS_BYTE0_CLK>,
1971                                          <&mm    1971                                          <&mmcc MDSS_PCLK0_CLK>,
1972                                          <&mm    1972                                          <&mmcc MDSS_ESC0_CLK>,
1973                                          <&mm    1973                                          <&mmcc MMSS_MISC_AHB_CLK>;
1974                                 clock-names =    1974                                 clock-names = "mdp_core",
1975                                                  1975                                               "iface",
1976                                                  1976                                               "bus",
1977                                                  1977                                               "byte",
1978                                                  1978                                               "pixel",
1979                                                  1979                                               "core",
1980                                                  1980                                               "core_mmss";
1981                                                  1981 
1982                                 phys = <&mdss    1982                                 phys = <&mdss_dsi0_phy>;
1983                                                  1983 
1984                                 status = "dis    1984                                 status = "disabled";
1985                                                  1985 
1986                                 #address-cell    1986                                 #address-cells = <1>;
1987                                 #size-cells =    1987                                 #size-cells = <0>;
1988                                                  1988 
1989                                 ports {          1989                                 ports {
1990                                         #addr    1990                                         #address-cells = <1>;
1991                                         #size    1991                                         #size-cells = <0>;
1992                                                  1992 
1993                                         port@    1993                                         port@0 {
1994                                                  1994                                                 reg = <0>;
1995                                                  1995                                                 mdss_dsi0_in: endpoint {
1996                                                  1996                                                         remote-endpoint = <&mdp5_intf1_out>;
1997                                                  1997                                                 };
1998                                         };       1998                                         };
1999                                                  1999 
2000                                         port@    2000                                         port@1 {
2001                                                  2001                                                 reg = <1>;
2002                                                  2002                                                 mdss_dsi0_out: endpoint {
2003                                                  2003                                                 };
2004                                         };       2004                                         };
2005                                 };               2005                                 };
2006                         };                       2006                         };
2007                                                  2007 
2008                         mdss_dsi0_phy: phy@fd    2008                         mdss_dsi0_phy: phy@fd922a00 {
2009                                 compatible =     2009                                 compatible = "qcom,dsi-phy-28nm-hpm";
2010                                 reg = <0xfd92    2010                                 reg = <0xfd922a00 0xd4>,
2011                                       <0xfd92    2011                                       <0xfd922b00 0x280>,
2012                                       <0xfd92    2012                                       <0xfd922d80 0x30>;
2013                                 reg-names = "    2013                                 reg-names = "dsi_pll",
2014                                             "    2014                                             "dsi_phy",
2015                                             "    2015                                             "dsi_phy_regulator";
2016                                                  2016 
2017                                 #clock-cells     2017                                 #clock-cells = <1>;
2018                                 #phy-cells =     2018                                 #phy-cells = <0>;
2019                                                  2019 
2020                                 clocks = <&mm    2020                                 clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>;
2021                                 clock-names =    2021                                 clock-names = "iface", "ref";
2022                                                  2022 
2023                                 status = "dis    2023                                 status = "disabled";
2024                         };                       2024                         };
2025                                                  2025 
2026                         mdss_dsi1: dsi@fd922e    2026                         mdss_dsi1: dsi@fd922e00 {
2027                                 compatible =     2027                                 compatible = "qcom,msm8974-dsi-ctrl",
2028                                                  2028                                              "qcom,mdss-dsi-ctrl";
2029                                 reg = <0xfd92    2029                                 reg = <0xfd922e00 0x1f8>;
2030                                 reg-names = "    2030                                 reg-names = "dsi_ctrl";
2031                                                  2031 
2032                                 interrupt-par    2032                                 interrupt-parent = <&mdss>;
2033                                 interrupts =     2033                                 interrupts = <4>;
2034                                                  2034 
2035                                 assigned-cloc    2035                                 assigned-clocks = <&mmcc BYTE1_CLK_SRC>, <&mmcc PCLK1_CLK_SRC>;
2036                                 assigned-cloc    2036                                 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
2037                                                  2037 
2038                                 clocks = <&mm    2038                                 clocks = <&mmcc MDSS_MDP_CLK>,
2039                                          <&mm    2039                                          <&mmcc MDSS_AHB_CLK>,
2040                                          <&mm    2040                                          <&mmcc MDSS_AXI_CLK>,
2041                                          <&mm    2041                                          <&mmcc MDSS_BYTE1_CLK>,
2042                                          <&mm    2042                                          <&mmcc MDSS_PCLK1_CLK>,
2043                                          <&mm    2043                                          <&mmcc MDSS_ESC1_CLK>,
2044                                          <&mm    2044                                          <&mmcc MMSS_MISC_AHB_CLK>;
2045                                 clock-names =    2045                                 clock-names = "mdp_core",
2046                                                  2046                                               "iface",
2047                                                  2047                                               "bus",
2048                                                  2048                                               "byte",
2049                                                  2049                                               "pixel",
2050                                                  2050                                               "core",
2051                                                  2051                                               "core_mmss";
2052                                                  2052 
2053                                 phys = <&mdss    2053                                 phys = <&mdss_dsi1_phy>;
2054                                                  2054 
2055                                 status = "dis    2055                                 status = "disabled";
2056                                                  2056 
2057                                 #address-cell    2057                                 #address-cells = <1>;
2058                                 #size-cells =    2058                                 #size-cells = <0>;
2059                                                  2059 
2060                                 ports {          2060                                 ports {
2061                                         #addr    2061                                         #address-cells = <1>;
2062                                         #size    2062                                         #size-cells = <0>;
2063                                                  2063 
2064                                         port@    2064                                         port@0 {
2065                                                  2065                                                 reg = <0>;
2066                                                  2066                                                 mdss_dsi1_in: endpoint {
2067                                                  2067                                                         remote-endpoint = <&mdp5_intf2_out>;
2068                                                  2068                                                 };
2069                                         };       2069                                         };
2070                                                  2070 
2071                                         port@    2071                                         port@1 {
2072                                                  2072                                                 reg = <1>;
2073                                                  2073                                                 mdss_dsi1_out: endpoint {
2074                                                  2074                                                 };
2075                                         };       2075                                         };
2076                                 };               2076                                 };
2077                         };                       2077                         };
2078                                                  2078 
2079                         mdss_dsi1_phy: phy@fd    2079                         mdss_dsi1_phy: phy@fd923000 {
2080                                 compatible =     2080                                 compatible = "qcom,dsi-phy-28nm-hpm";
2081                                 reg = <0xfd92    2081                                 reg = <0xfd923000 0xd4>,
2082                                       <0xfd92    2082                                       <0xfd923100 0x280>,
2083                                       <0xfd92    2083                                       <0xfd923380 0x30>;
2084                                 reg-names = "    2084                                 reg-names = "dsi_pll",
2085                                             "    2085                                             "dsi_phy",
2086                                             "    2086                                             "dsi_phy_regulator";
2087                                                  2087 
2088                                 #clock-cells     2088                                 #clock-cells = <1>;
2089                                 #phy-cells =     2089                                 #phy-cells = <0>;
2090                                                  2090 
2091                                 clocks = <&mm    2091                                 clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>;
2092                                 clock-names =    2092                                 clock-names = "iface", "ref";
2093                                                  2093 
2094                                 status = "dis    2094                                 status = "disabled";
2095                         };                       2095                         };
2096                 };                               2096                 };
2097                                                  2097 
2098                 cci: cci@fda0c000 {              2098                 cci: cci@fda0c000 {
2099                         compatible = "qcom,ms    2099                         compatible = "qcom,msm8974-cci";
2100                         #address-cells = <1>;    2100                         #address-cells = <1>;
2101                         #size-cells = <0>;       2101                         #size-cells = <0>;
2102                         reg = <0xfda0c000 0x1    2102                         reg = <0xfda0c000 0x1000>;
2103                         interrupts = <GIC_SPI    2103                         interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
2104                         clocks = <&mmcc CAMSS    2104                         clocks = <&mmcc CAMSS_TOP_AHB_CLK>,
2105                                  <&mmcc CAMSS    2105                                  <&mmcc CAMSS_CCI_CCI_AHB_CLK>,
2106                                  <&mmcc CAMSS    2106                                  <&mmcc CAMSS_CCI_CCI_CLK>;
2107                         clock-names = "camss_    2107                         clock-names = "camss_top_ahb",
2108                                       "cci_ah    2108                                       "cci_ahb",
2109                                       "cci";     2109                                       "cci";
2110                                                  2110 
2111                         pinctrl-names = "defa    2111                         pinctrl-names = "default", "sleep";
2112                         pinctrl-0 = <&cci_def    2112                         pinctrl-0 = <&cci_default>;
2113                         pinctrl-1 = <&cci_sle    2113                         pinctrl-1 = <&cci_sleep>;
2114                                                  2114 
2115                         status = "disabled";     2115                         status = "disabled";
2116                                                  2116 
2117                         cci_i2c0: i2c-bus@0 {    2117                         cci_i2c0: i2c-bus@0 {
2118                                 reg = <0>;       2118                                 reg = <0>;
2119                                 clock-frequen    2119                                 clock-frequency = <100000>;
2120                                 #address-cell    2120                                 #address-cells = <1>;
2121                                 #size-cells =    2121                                 #size-cells = <0>;
2122                         };                       2122                         };
2123                                                  2123 
2124                         cci_i2c1: i2c-bus@1 {    2124                         cci_i2c1: i2c-bus@1 {
2125                                 reg = <1>;       2125                                 reg = <1>;
2126                                 clock-frequen    2126                                 clock-frequency = <100000>;
2127                                 #address-cell    2127                                 #address-cells = <1>;
2128                                 #size-cells =    2128                                 #size-cells = <0>;
2129                         };                       2129                         };
2130                 };                               2130                 };
2131                                                  2131 
2132                 gpu: gpu@fdb00000 {              2132                 gpu: gpu@fdb00000 {
2133                         compatible = "qcom,ad    2133                         compatible = "qcom,adreno-330.1", "qcom,adreno";
2134                         reg = <0xfdb00000 0x1    2134                         reg = <0xfdb00000 0x10000>;
2135                         reg-names = "kgsl_3d0    2135                         reg-names = "kgsl_3d0_reg_memory";
2136                                                  2136 
2137                         interrupts = <GIC_SPI    2137                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2138                         interrupt-names = "kg    2138                         interrupt-names = "kgsl_3d0_irq";
2139                                                  2139 
2140                         clocks = <&mmcc OXILI    2140                         clocks = <&mmcc OXILI_GFX3D_CLK>,
2141                                  <&mmcc OXILI    2141                                  <&mmcc OXILICX_AHB_CLK>,
2142                                  <&mmcc OXILI    2142                                  <&mmcc OXILICX_AXI_CLK>;
2143                         clock-names = "core",    2143                         clock-names = "core", "iface", "mem_iface";
2144                                                  2144 
2145                         sram = <&gmu_sram>;      2145                         sram = <&gmu_sram>;
2146                         power-domains = <&mmc    2146                         power-domains = <&mmcc OXILICX_GDSC>;
2147                         operating-points-v2 =    2147                         operating-points-v2 = <&gpu_opp_table>;
2148                                                  2148 
2149                         interconnects = <&mms    2149                         interconnects = <&mmssnoc MNOC_MAS_GRAPHICS_3D &bimc BIMC_SLV_EBI_CH0>,
2150                                         <&ocm    2150                                         <&ocmemnoc OCMEM_VNOC_MAS_GFX3D &ocmemnoc OCMEM_SLV_OCMEM>;
2151                         interconnect-names =     2151                         interconnect-names = "gfx-mem", "ocmem";
2152                                                  2152 
2153                         // iommus = <&gpu_iom    2153                         // iommus = <&gpu_iommu 0>;
2154                                                  2154 
2155                         status = "disabled";     2155                         status = "disabled";
2156                                                  2156 
2157                         gpu_opp_table: opp-ta    2157                         gpu_opp_table: opp-table {
2158                                 compatible =     2158                                 compatible = "operating-points-v2";
2159                                                  2159 
2160                                 opp-320000000    2160                                 opp-320000000 {
2161                                         opp-h    2161                                         opp-hz = /bits/ 64 <320000000>;
2162                                 };               2162                                 };
2163                                                  2163 
2164                                 opp-200000000    2164                                 opp-200000000 {
2165                                         opp-h    2165                                         opp-hz = /bits/ 64 <200000000>;
2166                                 };               2166                                 };
2167                                                  2167 
2168                                 opp-27000000     2168                                 opp-27000000 {
2169                                         opp-h    2169                                         opp-hz = /bits/ 64 <27000000>;
2170                                 };               2170                                 };
2171                         };                       2171                         };
2172                 };                               2172                 };
2173                                                  2173 
2174                 sram@fdd00000 {                  2174                 sram@fdd00000 {
2175                         compatible = "qcom,ms    2175                         compatible = "qcom,msm8974-ocmem";
2176                         reg = <0xfdd00000 0x2    2176                         reg = <0xfdd00000 0x2000>,
2177                               <0xfec00000 0x1    2177                               <0xfec00000 0x180000>;
2178                         reg-names = "ctrl", "    2178                         reg-names = "ctrl", "mem";
2179                         ranges = <0 0xfec0000    2179                         ranges = <0 0xfec00000 0x180000>;
2180                         clocks = <&rpmcc RPM_    2180                         clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
2181                                  <&mmcc OCMEM    2181                                  <&mmcc OCMEMCX_OCMEMNOC_CLK>;
2182                         clock-names = "core",    2182                         clock-names = "core", "iface";
2183                                                  2183 
2184                         #address-cells = <1>;    2184                         #address-cells = <1>;
2185                         #size-cells = <1>;       2185                         #size-cells = <1>;
2186                                                  2186 
2187                         gmu_sram: gmu-sram@0     2187                         gmu_sram: gmu-sram@0 {
2188                                 reg = <0x0 0x    2188                                 reg = <0x0 0x100000>;
2189                         };                       2189                         };
2190                 };                               2190                 };
2191                                                  2191 
2192                 remoteproc_adsp: remoteproc@f    2192                 remoteproc_adsp: remoteproc@fe200000 {
2193                         compatible = "qcom,ms    2193                         compatible = "qcom,msm8974-adsp-pil";
2194                         reg = <0xfe200000 0x1    2194                         reg = <0xfe200000 0x100>;
2195                                                  2195 
2196                         interrupts-extended =    2196                         interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2197                                                  2197                                                <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2198                                                  2198                                                <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2199                                                  2199                                                <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2200                                                  2200                                                <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2201                         interrupt-names = "wd    2201                         interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
2202                                                  2202 
2203                         clocks = <&xo_board>;    2203                         clocks = <&xo_board>;
2204                         clock-names = "xo";      2204                         clock-names = "xo";
2205                                                  2205 
2206                         memory-region = <&ads    2206                         memory-region = <&adsp_region>;
2207                                                  2207 
2208                         qcom,smem-states = <&    2208                         qcom,smem-states = <&adsp_smp2p_out 0>;
2209                         qcom,smem-state-names    2209                         qcom,smem-state-names = "stop";
2210                                                  2210 
2211                         status = "disabled";     2211                         status = "disabled";
2212                                                  2212 
2213                         smd-edge {               2213                         smd-edge {
2214                                 interrupts =     2214                                 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
2215                                                  2215 
2216                                 mboxes = <&ap    2216                                 mboxes = <&apcs 8>;
2217                                 qcom,smd-edge    2217                                 qcom,smd-edge = <1>;
2218                                 label = "lpas    2218                                 label = "lpass";
2219                         };                       2219                         };
2220                 };                               2220                 };
2221                                                  2221 
2222                 imem: sram@fe805000 {            2222                 imem: sram@fe805000 {
2223                         compatible = "qcom,ms    2223                         compatible = "qcom,msm8974-imem", "syscon", "simple-mfd";
2224                         reg = <0xfe805000 0x1    2224                         reg = <0xfe805000 0x1000>;
2225                                                  2225 
2226                         reboot-mode {            2226                         reboot-mode {
2227                                 compatible =     2227                                 compatible = "syscon-reboot-mode";
2228                                 offset = <0x6    2228                                 offset = <0x65c>;
2229                         };                       2229                         };
2230                 };                               2230                 };
2231         };                                       2231         };
2232                                                  2232 
2233         thermal-zones {                          2233         thermal-zones {
2234                 cpu0-thermal {                   2234                 cpu0-thermal {
2235                         polling-delay-passive    2235                         polling-delay-passive = <250>;
2236                         polling-delay = <1000    2236                         polling-delay = <1000>;
2237                                                  2237 
2238                         thermal-sensors = <&t    2238                         thermal-sensors = <&tsens 5>;
2239                                                  2239 
2240                         trips {                  2240                         trips {
2241                                 cpu_alert0: t    2241                                 cpu_alert0: trip0 {
2242                                         tempe    2242                                         temperature = <75000>;
2243                                         hyste    2243                                         hysteresis = <2000>;
2244                                         type     2244                                         type = "passive";
2245                                 };               2245                                 };
2246                                 cpu_crit0: tr    2246                                 cpu_crit0: trip1 {
2247                                         tempe    2247                                         temperature = <110000>;
2248                                         hyste    2248                                         hysteresis = <2000>;
2249                                         type     2249                                         type = "critical";
2250                                 };               2250                                 };
2251                         };                       2251                         };
2252                 };                               2252                 };
2253                                                  2253 
2254                 cpu1-thermal {                   2254                 cpu1-thermal {
2255                         polling-delay-passive    2255                         polling-delay-passive = <250>;
2256                         polling-delay = <1000    2256                         polling-delay = <1000>;
2257                                                  2257 
2258                         thermal-sensors = <&t    2258                         thermal-sensors = <&tsens 6>;
2259                                                  2259 
2260                         trips {                  2260                         trips {
2261                                 cpu_alert1: t    2261                                 cpu_alert1: trip0 {
2262                                         tempe    2262                                         temperature = <75000>;
2263                                         hyste    2263                                         hysteresis = <2000>;
2264                                         type     2264                                         type = "passive";
2265                                 };               2265                                 };
2266                                 cpu_crit1: tr    2266                                 cpu_crit1: trip1 {
2267                                         tempe    2267                                         temperature = <110000>;
2268                                         hyste    2268                                         hysteresis = <2000>;
2269                                         type     2269                                         type = "critical";
2270                                 };               2270                                 };
2271                         };                       2271                         };
2272                 };                               2272                 };
2273                                                  2273 
2274                 cpu2-thermal {                   2274                 cpu2-thermal {
2275                         polling-delay-passive    2275                         polling-delay-passive = <250>;
2276                         polling-delay = <1000    2276                         polling-delay = <1000>;
2277                                                  2277 
2278                         thermal-sensors = <&t    2278                         thermal-sensors = <&tsens 7>;
2279                                                  2279 
2280                         trips {                  2280                         trips {
2281                                 cpu_alert2: t    2281                                 cpu_alert2: trip0 {
2282                                         tempe    2282                                         temperature = <75000>;
2283                                         hyste    2283                                         hysteresis = <2000>;
2284                                         type     2284                                         type = "passive";
2285                                 };               2285                                 };
2286                                 cpu_crit2: tr    2286                                 cpu_crit2: trip1 {
2287                                         tempe    2287                                         temperature = <110000>;
2288                                         hyste    2288                                         hysteresis = <2000>;
2289                                         type     2289                                         type = "critical";
2290                                 };               2290                                 };
2291                         };                       2291                         };
2292                 };                               2292                 };
2293                                                  2293 
2294                 cpu3-thermal {                   2294                 cpu3-thermal {
2295                         polling-delay-passive    2295                         polling-delay-passive = <250>;
2296                         polling-delay = <1000    2296                         polling-delay = <1000>;
2297                                                  2297 
2298                         thermal-sensors = <&t    2298                         thermal-sensors = <&tsens 8>;
2299                                                  2299 
2300                         trips {                  2300                         trips {
2301                                 cpu_alert3: t    2301                                 cpu_alert3: trip0 {
2302                                         tempe    2302                                         temperature = <75000>;
2303                                         hyste    2303                                         hysteresis = <2000>;
2304                                         type     2304                                         type = "passive";
2305                                 };               2305                                 };
2306                                 cpu_crit3: tr    2306                                 cpu_crit3: trip1 {
2307                                         tempe    2307                                         temperature = <110000>;
2308                                         hyste    2308                                         hysteresis = <2000>;
2309                                         type     2309                                         type = "critical";
2310                                 };               2310                                 };
2311                         };                       2311                         };
2312                 };                               2312                 };
2313                                                  2313 
2314                 q6-dsp-thermal {                 2314                 q6-dsp-thermal {
2315                         polling-delay-passive    2315                         polling-delay-passive = <250>;
2316                         polling-delay = <1000    2316                         polling-delay = <1000>;
2317                                                  2317 
2318                         thermal-sensors = <&t    2318                         thermal-sensors = <&tsens 1>;
2319                                                  2319 
2320                         trips {                  2320                         trips {
2321                                 q6_dsp_alert0    2321                                 q6_dsp_alert0: trip-point0 {
2322                                         tempe    2322                                         temperature = <90000>;
2323                                         hyste    2323                                         hysteresis = <2000>;
2324                                         type     2324                                         type = "hot";
2325                                 };               2325                                 };
2326                         };                       2326                         };
2327                 };                               2327                 };
2328                                                  2328 
2329                 modemtx-thermal {                2329                 modemtx-thermal {
2330                         polling-delay-passive    2330                         polling-delay-passive = <250>;
2331                         polling-delay = <1000    2331                         polling-delay = <1000>;
2332                                                  2332 
2333                         thermal-sensors = <&t    2333                         thermal-sensors = <&tsens 2>;
2334                                                  2334 
2335                         trips {                  2335                         trips {
2336                                 modemtx_alert    2336                                 modemtx_alert0: trip-point0 {
2337                                         tempe    2337                                         temperature = <90000>;
2338                                         hyste    2338                                         hysteresis = <2000>;
2339                                         type     2339                                         type = "hot";
2340                                 };               2340                                 };
2341                         };                       2341                         };
2342                 };                               2342                 };
2343                                                  2343 
2344                 video-thermal {                  2344                 video-thermal {
2345                         polling-delay-passive    2345                         polling-delay-passive = <250>;
2346                         polling-delay = <1000    2346                         polling-delay = <1000>;
2347                                                  2347 
2348                         thermal-sensors = <&t    2348                         thermal-sensors = <&tsens 3>;
2349                                                  2349 
2350                         trips {                  2350                         trips {
2351                                 video_alert0:    2351                                 video_alert0: trip-point0 {
2352                                         tempe    2352                                         temperature = <95000>;
2353                                         hyste    2353                                         hysteresis = <2000>;
2354                                         type     2354                                         type = "hot";
2355                                 };               2355                                 };
2356                         };                       2356                         };
2357                 };                               2357                 };
2358                                                  2358 
2359                 wlan-thermal {                   2359                 wlan-thermal {
2360                         polling-delay-passive    2360                         polling-delay-passive = <250>;
2361                         polling-delay = <1000    2361                         polling-delay = <1000>;
2362                                                  2362 
2363                         thermal-sensors = <&t    2363                         thermal-sensors = <&tsens 4>;
2364                                                  2364 
2365                         trips {                  2365                         trips {
2366                                 wlan_alert0:     2366                                 wlan_alert0: trip-point0 {
2367                                         tempe    2367                                         temperature = <105000>;
2368                                         hyste    2368                                         hysteresis = <2000>;
2369                                         type     2369                                         type = "hot";
2370                                 };               2370                                 };
2371                         };                       2371                         };
2372                 };                               2372                 };
2373                                                  2373 
2374                 gpu-top-thermal {                2374                 gpu-top-thermal {
2375                         polling-delay-passive    2375                         polling-delay-passive = <250>;
2376                         polling-delay = <1000    2376                         polling-delay = <1000>;
2377                                                  2377 
2378                         thermal-sensors = <&t    2378                         thermal-sensors = <&tsens 9>;
2379                                                  2379 
2380                         trips {                  2380                         trips {
2381                                 gpu1_alert0:     2381                                 gpu1_alert0: trip-point0 {
2382                                         tempe    2382                                         temperature = <90000>;
2383                                         hyste    2383                                         hysteresis = <2000>;
2384                                         type     2384                                         type = "hot";
2385                                 };               2385                                 };
2386                         };                       2386                         };
2387                 };                               2387                 };
2388                                                  2388 
2389                 gpu-bottom-thermal {             2389                 gpu-bottom-thermal {
2390                         polling-delay-passive    2390                         polling-delay-passive = <250>;
2391                         polling-delay = <1000    2391                         polling-delay = <1000>;
2392                                                  2392 
2393                         thermal-sensors = <&t    2393                         thermal-sensors = <&tsens 10>;
2394                                                  2394 
2395                         trips {                  2395                         trips {
2396                                 gpu2_alert0:     2396                                 gpu2_alert0: trip-point0 {
2397                                         tempe    2397                                         temperature = <90000>;
2398                                         hyste    2398                                         hysteresis = <2000>;
2399                                         type     2399                                         type = "hot";
2400                                 };               2400                                 };
2401                         };                       2401                         };
2402                 };                               2402                 };
2403         };                                       2403         };
2404                                                  2404 
2405         timer {                                  2405         timer {
2406                 compatible = "arm,armv7-timer    2406                 compatible = "arm,armv7-timer";
2407                 interrupts = <GIC_PPI 2 (GIC_    2407                 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2408                              <GIC_PPI 3 (GIC_    2408                              <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2409                              <GIC_PPI 4 (GIC_    2409                              <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2410                              <GIC_PPI 1 (GIC_    2410                              <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2411                 clock-frequency = <19200000>;    2411                 clock-frequency = <19200000>;
2412         };                                       2412         };
2413 };                                               2413 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php