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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/msm8996.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/arm64/qcom/msm8996.dtsi (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/qcom/msm8996.dtsi (Version linux-4.16.18)


  1 // SPDX-License-Identifier: GPL-2.0-only       !!   1 /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved.
  2 /*                                             !!   2  *
  3  * Copyright (c) 2014-2015, The Linux Foundati !!   3  * This program is free software; you can redistribute it and/or modify
                                                   >>   4  * it under the terms of the GNU General Public License version 2 and
                                                   >>   5  * only version 2 as published by the Free Software Foundation.
                                                   >>   6  *
                                                   >>   7  * This program is distributed in the hope that it will be useful,
                                                   >>   8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
                                                   >>   9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                                                   >>  10  * GNU General Public License for more details.
  4  */                                                11  */
  5                                                    12 
  6 #include <dt-bindings/interrupt-controller/arm     13 #include <dt-bindings/interrupt-controller/arm-gic.h>
  7 #include <dt-bindings/clock/qcom,gcc-msm8996.h     14 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
  8 #include <dt-bindings/clock/qcom,mmcc-msm8996.     15 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
  9 #include <dt-bindings/clock/qcom,rpmcc.h>          16 #include <dt-bindings/clock/qcom,rpmcc.h>
 10 #include <dt-bindings/interconnect/qcom,msm899 << 
 11 #include <dt-bindings/interconnect/qcom,msm899 << 
 12 #include <dt-bindings/firmware/qcom,scm.h>     << 
 13 #include <dt-bindings/gpio/gpio.h>             << 
 14 #include <dt-bindings/power/qcom-rpmpd.h>      << 
 15 #include <dt-bindings/soc/qcom,apr.h>          << 
 16 #include <dt-bindings/thermal/thermal.h>       << 
 17                                                    17 
 18 / {                                                18 / {
                                                   >>  19         model = "Qualcomm Technologies, Inc. MSM8996";
                                                   >>  20 
 19         interrupt-parent = <&intc>;                21         interrupt-parent = <&intc>;
 20                                                    22 
 21         #address-cells = <2>;                      23         #address-cells = <2>;
 22         #size-cells = <2>;                         24         #size-cells = <2>;
 23                                                    25 
 24         chosen { };                                26         chosen { };
 25                                                    27 
 26         clocks {                               !!  28         memory {
 27                 xo_board: xo-board {           !!  29                 device_type = "memory";
 28                         compatible = "fixed-cl !!  30                 /* We expect the bootloader to fill in the reg */
 29                         #clock-cells = <0>;    !!  31                 reg = <0 0 0 0>;
 30                         clock-frequency = <192 !!  32         };
 31                         clock-output-names = " !!  33 
                                                   >>  34         reserved-memory {
                                                   >>  35                 #address-cells = <2>;
                                                   >>  36                 #size-cells = <2>;
                                                   >>  37                 ranges;
                                                   >>  38 
                                                   >>  39                 mba_region: mba@91500000 {
                                                   >>  40                         reg = <0x0 0x91500000 0x0 0x200000>;
                                                   >>  41                         no-map;
 32                 };                                 42                 };
 33                                                    43 
 34                 sleep_clk: sleep-clk {         !!  44                 slpi_region: slpi@90b00000 {
 35                         compatible = "fixed-cl !!  45                         reg = <0x0 0x90b00000 0x0 0xa00000>;
 36                         #clock-cells = <0>;    !!  46                         no-map;
 37                         clock-frequency = <327 !!  47                 };
 38                         clock-output-names = " !!  48 
                                                   >>  49                 venus_region: venus@90400000 {
                                                   >>  50                         reg = <0x0 0x90400000 0x0 0x700000>;
                                                   >>  51                         no-map;
                                                   >>  52                 };
                                                   >>  53 
                                                   >>  54                 adsp_region: adsp@8ea00000 {
                                                   >>  55                         reg = <0x0 0x8ea00000 0x0 0x1a00000>;
                                                   >>  56                         no-map;
                                                   >>  57                 };
                                                   >>  58 
                                                   >>  59                 mpss_region: mpss@88800000 {
                                                   >>  60                         reg = <0x0 0x88800000 0x0 0x6200000>;
                                                   >>  61                         no-map;
                                                   >>  62                 };
                                                   >>  63 
                                                   >>  64                 smem_mem: smem-mem@86000000 {
                                                   >>  65                         reg = <0x0 0x86000000 0x0 0x200000>;
                                                   >>  66                         no-map;
                                                   >>  67                 };
                                                   >>  68 
                                                   >>  69                 memory@85800000 {
                                                   >>  70                         reg = <0x0 0x85800000 0x0 0x800000>;
                                                   >>  71                         no-map;
                                                   >>  72                 };
                                                   >>  73 
                                                   >>  74                 memory@86200000 {
                                                   >>  75                         reg = <0x0 0x86200000 0x0 0x2600000>;
                                                   >>  76                         no-map;
 39                 };                                 77                 };
 40         };                                         78         };
 41                                                    79 
 42         cpus {                                     80         cpus {
 43                 #address-cells = <2>;              81                 #address-cells = <2>;
 44                 #size-cells = <0>;                 82                 #size-cells = <0>;
 45                                                    83 
 46                 CPU0: cpu@0 {                      84                 CPU0: cpu@0 {
 47                         device_type = "cpu";       85                         device_type = "cpu";
 48                         compatible = "qcom,kry     86                         compatible = "qcom,kryo";
 49                         reg = <0x0 0x0>;           87                         reg = <0x0 0x0>;
 50                         enable-method = "psci"     88                         enable-method = "psci";
 51                         cpu-idle-states = <&CP << 
 52                         capacity-dmips-mhz = < << 
 53                         clocks = <&kryocc 0>;  << 
 54                         interconnects = <&cbf  << 
 55                         operating-points-v2 =  << 
 56                         #cooling-cells = <2>;  << 
 57                         next-level-cache = <&L     89                         next-level-cache = <&L2_0>;
 58                         L2_0: l2-cache {           90                         L2_0: l2-cache {
 59                                 compatible = " !!  91                               compatible = "cache";
 60                                 cache-level =  !!  92                               cache-level = <2>;
 61                                 cache-unified; << 
 62                         };                         93                         };
 63                 };                                 94                 };
 64                                                    95 
 65                 CPU1: cpu@1 {                      96                 CPU1: cpu@1 {
 66                         device_type = "cpu";       97                         device_type = "cpu";
 67                         compatible = "qcom,kry     98                         compatible = "qcom,kryo";
 68                         reg = <0x0 0x1>;           99                         reg = <0x0 0x1>;
 69                         enable-method = "psci"    100                         enable-method = "psci";
 70                         cpu-idle-states = <&CP << 
 71                         capacity-dmips-mhz = < << 
 72                         clocks = <&kryocc 0>;  << 
 73                         interconnects = <&cbf  << 
 74                         operating-points-v2 =  << 
 75                         #cooling-cells = <2>;  << 
 76                         next-level-cache = <&L    101                         next-level-cache = <&L2_0>;
 77                 };                                102                 };
 78                                                   103 
 79                 CPU2: cpu@100 {                   104                 CPU2: cpu@100 {
 80                         device_type = "cpu";      105                         device_type = "cpu";
 81                         compatible = "qcom,kry    106                         compatible = "qcom,kryo";
 82                         reg = <0x0 0x100>;        107                         reg = <0x0 0x100>;
 83                         enable-method = "psci"    108                         enable-method = "psci";
 84                         cpu-idle-states = <&CP << 
 85                         capacity-dmips-mhz = < << 
 86                         clocks = <&kryocc 1>;  << 
 87                         interconnects = <&cbf  << 
 88                         operating-points-v2 =  << 
 89                         #cooling-cells = <2>;  << 
 90                         next-level-cache = <&L    109                         next-level-cache = <&L2_1>;
 91                         L2_1: l2-cache {          110                         L2_1: l2-cache {
 92                                 compatible = " !! 111                               compatible = "cache";
 93                                 cache-level =  !! 112                               cache-level = <2>;
 94                                 cache-unified; << 
 95                         };                        113                         };
 96                 };                                114                 };
 97                                                   115 
 98                 CPU3: cpu@101 {                   116                 CPU3: cpu@101 {
 99                         device_type = "cpu";      117                         device_type = "cpu";
100                         compatible = "qcom,kry    118                         compatible = "qcom,kryo";
101                         reg = <0x0 0x101>;        119                         reg = <0x0 0x101>;
102                         enable-method = "psci"    120                         enable-method = "psci";
103                         cpu-idle-states = <&CP << 
104                         capacity-dmips-mhz = < << 
105                         clocks = <&kryocc 1>;  << 
106                         interconnects = <&cbf  << 
107                         operating-points-v2 =  << 
108                         #cooling-cells = <2>;  << 
109                         next-level-cache = <&L    121                         next-level-cache = <&L2_1>;
110                 };                                122                 };
111                                                   123 
112                 cpu-map {                         124                 cpu-map {
113                         cluster0 {                125                         cluster0 {
114                                 core0 {           126                                 core0 {
115                                         cpu =     127                                         cpu = <&CPU0>;
116                                 };                128                                 };
117                                                   129 
118                                 core1 {           130                                 core1 {
119                                         cpu =     131                                         cpu = <&CPU1>;
120                                 };                132                                 };
121                         };                        133                         };
122                                                   134 
123                         cluster1 {                135                         cluster1 {
124                                 core0 {           136                                 core0 {
125                                         cpu =     137                                         cpu = <&CPU2>;
126                                 };                138                                 };
127                                                   139 
128                                 core1 {           140                                 core1 {
129                                         cpu =     141                                         cpu = <&CPU3>;
130                                 };                142                                 };
131                         };                        143                         };
132                 };                                144                 };
133                                                << 
134                 idle-states {                  << 
135                         entry-method = "psci"; << 
136                                                << 
137                         CPU_SLEEP_0: cpu-sleep << 
138                                 compatible = " << 
139                                 idle-state-nam << 
140                                 arm,psci-suspe << 
141                                 entry-latency- << 
142                                 exit-latency-u << 
143                                 min-residency- << 
144                         };                     << 
145                 };                             << 
146         };                                     << 
147                                                << 
148         cluster0_opp: opp-table-cluster0 {     << 
149                 compatible = "operating-points << 
150                 nvmem-cells = <&speedbin_efuse << 
151                 opp-shared;                    << 
152                                                << 
153                 /* Nominal fmax for now */     << 
154                 opp-307200000 {                << 
155                         opp-hz = /bits/ 64 <30 << 
156                         opp-supported-hw = <0x << 
157                         clock-latency-ns = <20 << 
158                         opp-peak-kBps = <30720 << 
159                 };                             << 
160                 opp-422400000 {                << 
161                         opp-hz = /bits/ 64 <42 << 
162                         opp-supported-hw = <0x << 
163                         clock-latency-ns = <20 << 
164                         opp-peak-kBps = <30720 << 
165                 };                             << 
166                 opp-480000000 {                << 
167                         opp-hz = /bits/ 64 <48 << 
168                         opp-supported-hw = <0x << 
169                         clock-latency-ns = <20 << 
170                         opp-peak-kBps = <30720 << 
171                 };                             << 
172                 opp-556800000 {                << 
173                         opp-hz = /bits/ 64 <55 << 
174                         opp-supported-hw = <0x << 
175                         clock-latency-ns = <20 << 
176                         opp-peak-kBps = <30720 << 
177                 };                             << 
178                 opp-652800000 {                << 
179                         opp-hz = /bits/ 64 <65 << 
180                         opp-supported-hw = <0x << 
181                         clock-latency-ns = <20 << 
182                         opp-peak-kBps = <38400 << 
183                 };                             << 
184                 opp-729600000 {                << 
185                         opp-hz = /bits/ 64 <72 << 
186                         opp-supported-hw = <0x << 
187                         clock-latency-ns = <20 << 
188                         opp-peak-kBps = <46080 << 
189                 };                             << 
190                 opp-844800000 {                << 
191                         opp-hz = /bits/ 64 <84 << 
192                         opp-supported-hw = <0x << 
193                         clock-latency-ns = <20 << 
194                         opp-peak-kBps = <53760 << 
195                 };                             << 
196                 opp-960000000 {                << 
197                         opp-hz = /bits/ 64 <96 << 
198                         opp-supported-hw = <0x << 
199                         clock-latency-ns = <20 << 
200                         opp-peak-kBps = <67200 << 
201                 };                             << 
202                 opp-1036800000 {               << 
203                         opp-hz = /bits/ 64 <10 << 
204                         opp-supported-hw = <0x << 
205                         clock-latency-ns = <20 << 
206                         opp-peak-kBps = <67200 << 
207                 };                             << 
208                 opp-1113600000 {               << 
209                         opp-hz = /bits/ 64 <11 << 
210                         opp-supported-hw = <0x << 
211                         clock-latency-ns = <20 << 
212                         opp-peak-kBps = <82560 << 
213                 };                             << 
214                 opp-1190400000 {               << 
215                         opp-hz = /bits/ 64 <11 << 
216                         opp-supported-hw = <0x << 
217                         clock-latency-ns = <20 << 
218                         opp-peak-kBps = <82560 << 
219                 };                             << 
220                 opp-1228800000 {               << 
221                         opp-hz = /bits/ 64 <12 << 
222                         opp-supported-hw = <0x << 
223                         clock-latency-ns = <20 << 
224                         opp-peak-kBps = <90240 << 
225                 };                             << 
226                 opp-1324800000 {               << 
227                         opp-hz = /bits/ 64 <13 << 
228                         opp-supported-hw = <0x << 
229                         clock-latency-ns = <20 << 
230                         opp-peak-kBps = <10560 << 
231                 };                             << 
232                 opp-1363200000 {               << 
233                         opp-hz = /bits/ 64 <13 << 
234                         opp-supported-hw = <0x << 
235                         clock-latency-ns = <20 << 
236                         opp-peak-kBps = <11328 << 
237                 };                             << 
238                 opp-1401600000 {               << 
239                         opp-hz = /bits/ 64 <14 << 
240                         opp-supported-hw = <0x << 
241                         clock-latency-ns = <20 << 
242                         opp-peak-kBps = <11328 << 
243                 };                             << 
244                 opp-1478400000 {               << 
245                         opp-hz = /bits/ 64 <14 << 
246                         opp-supported-hw = <0x << 
247                         clock-latency-ns = <20 << 
248                         opp-peak-kBps = <11904 << 
249                 };                             << 
250                 opp-1497600000 {               << 
251                         opp-hz = /bits/ 64 <14 << 
252                         opp-supported-hw = <0x << 
253                         clock-latency-ns = <20 << 
254                         opp-peak-kBps = <13056 << 
255                 };                             << 
256                 opp-1593600000 {               << 
257                         opp-hz = /bits/ 64 <15 << 
258                         opp-supported-hw = <0x << 
259                         clock-latency-ns = <20 << 
260                         opp-peak-kBps = <13824 << 
261                 };                             << 
262         };                                        145         };
263                                                   146 
264         cluster1_opp: opp-table-cluster1 {     !! 147         thermal-zones {
265                 compatible = "operating-points !! 148                 cpu-thermal0 {
266                 nvmem-cells = <&speedbin_efuse !! 149                         polling-delay-passive = <250>;
267                 opp-shared;                    !! 150                         polling-delay = <1000>;
268                                                << 
269                 /* Nominal fmax for now */     << 
270                 opp-307200000 {                << 
271                         opp-hz = /bits/ 64 <30 << 
272                         opp-supported-hw = <0x << 
273                         clock-latency-ns = <20 << 
274                         opp-peak-kBps = <30720 << 
275                 };                             << 
276                 opp-403200000 {                << 
277                         opp-hz = /bits/ 64 <40 << 
278                         opp-supported-hw = <0x << 
279                         clock-latency-ns = <20 << 
280                         opp-peak-kBps = <30720 << 
281                 };                             << 
282                 opp-480000000 {                << 
283                         opp-hz = /bits/ 64 <48 << 
284                         opp-supported-hw = <0x << 
285                         clock-latency-ns = <20 << 
286                         opp-peak-kBps = <30720 << 
287                 };                             << 
288                 opp-556800000 {                << 
289                         opp-hz = /bits/ 64 <55 << 
290                         opp-supported-hw = <0x << 
291                         clock-latency-ns = <20 << 
292                         opp-peak-kBps = <30720 << 
293                 };                             << 
294                 opp-652800000 {                << 
295                         opp-hz = /bits/ 64 <65 << 
296                         opp-supported-hw = <0x << 
297                         clock-latency-ns = <20 << 
298                         opp-peak-kBps = <30720 << 
299                 };                             << 
300                 opp-729600000 {                << 
301                         opp-hz = /bits/ 64 <72 << 
302                         opp-supported-hw = <0x << 
303                         clock-latency-ns = <20 << 
304                         opp-peak-kBps = <30720 << 
305                 };                             << 
306                 opp-806400000 {                << 
307                         opp-hz = /bits/ 64 <80 << 
308                         opp-supported-hw = <0x << 
309                         clock-latency-ns = <20 << 
310                         opp-peak-kBps = <38400 << 
311                 };                             << 
312                 opp-883200000 {                << 
313                         opp-hz = /bits/ 64 <88 << 
314                         opp-supported-hw = <0x << 
315                         clock-latency-ns = <20 << 
316                         opp-peak-kBps = <46080 << 
317                 };                             << 
318                 opp-940800000 {                << 
319                         opp-hz = /bits/ 64 <94 << 
320                         opp-supported-hw = <0x << 
321                         clock-latency-ns = <20 << 
322                         opp-peak-kBps = <53760 << 
323                 };                             << 
324                 opp-1036800000 {               << 
325                         opp-hz = /bits/ 64 <10 << 
326                         opp-supported-hw = <0x << 
327                         clock-latency-ns = <20 << 
328                         opp-peak-kBps = <59520 << 
329                 };                             << 
330                 opp-1113600000 {               << 
331                         opp-hz = /bits/ 64 <11 << 
332                         opp-supported-hw = <0x << 
333                         clock-latency-ns = <20 << 
334                         opp-peak-kBps = <67200 << 
335                 };                             << 
336                 opp-1190400000 {               << 
337                         opp-hz = /bits/ 64 <11 << 
338                         opp-supported-hw = <0x << 
339                         clock-latency-ns = <20 << 
340                         opp-peak-kBps = <67200 << 
341                 };                             << 
342                 opp-1248000000 {               << 
343                         opp-hz = /bits/ 64 <12 << 
344                         opp-supported-hw = <0x << 
345                         clock-latency-ns = <20 << 
346                         opp-peak-kBps = <74880 << 
347                 };                             << 
348                 opp-1324800000 {               << 
349                         opp-hz = /bits/ 64 <13 << 
350                         opp-supported-hw = <0x << 
351                         clock-latency-ns = <20 << 
352                         opp-peak-kBps = <82560 << 
353                 };                             << 
354                 opp-1401600000 {               << 
355                         opp-hz = /bits/ 64 <14 << 
356                         opp-supported-hw = <0x << 
357                         clock-latency-ns = <20 << 
358                         opp-peak-kBps = <90240 << 
359                 };                             << 
360                 opp-1478400000 {               << 
361                         opp-hz = /bits/ 64 <14 << 
362                         opp-supported-hw = <0x << 
363                         clock-latency-ns = <20 << 
364                         opp-peak-kBps = <97920 << 
365                 };                             << 
366                 opp-1555200000 {               << 
367                         opp-hz = /bits/ 64 <15 << 
368                         opp-supported-hw = <0x << 
369                         clock-latency-ns = <20 << 
370                         opp-peak-kBps = <10560 << 
371                 };                             << 
372                 opp-1632000000 {               << 
373                         opp-hz = /bits/ 64 <16 << 
374                         opp-supported-hw = <0x << 
375                         clock-latency-ns = <20 << 
376                         opp-peak-kBps = <11904 << 
377                 };                             << 
378                 opp-1708800000 {               << 
379                         opp-hz = /bits/ 64 <17 << 
380                         opp-supported-hw = <0x << 
381                         clock-latency-ns = <20 << 
382                         opp-peak-kBps = <12288 << 
383                 };                             << 
384                 opp-1785600000 {               << 
385                         opp-hz = /bits/ 64 <17 << 
386                         opp-supported-hw = <0x << 
387                         clock-latency-ns = <20 << 
388                         opp-peak-kBps = <13056 << 
389                 };                             << 
390                 opp-1804800000 {               << 
391                         opp-hz = /bits/ 64 <18 << 
392                         opp-supported-hw = <0x << 
393                         clock-latency-ns = <20 << 
394                         opp-peak-kBps = <13056 << 
395                 };                             << 
396                 opp-1824000000 {               << 
397                         opp-hz = /bits/ 64 <18 << 
398                         opp-supported-hw = <0x << 
399                         clock-latency-ns = <20 << 
400                         opp-peak-kBps = <13824 << 
401                 };                             << 
402                 opp-1900800000 {               << 
403                         opp-hz = /bits/ 64 <19 << 
404                         opp-supported-hw = <0x << 
405                         clock-latency-ns = <20 << 
406                         opp-peak-kBps = <13056 << 
407                 };                             << 
408                 opp-1920000000 {               << 
409                         opp-hz = /bits/ 64 <19 << 
410                         opp-supported-hw = <0x << 
411                         clock-latency-ns = <20 << 
412                         opp-peak-kBps = <14592 << 
413                 };                             << 
414                 opp-1996800000 {               << 
415                         opp-hz = /bits/ 64 <19 << 
416                         opp-supported-hw = <0x << 
417                         clock-latency-ns = <20 << 
418                         opp-peak-kBps = <15936 << 
419                 };                             << 
420                 opp-2073600000 {               << 
421                         opp-hz = /bits/ 64 <20 << 
422                         opp-supported-hw = <0x << 
423                         clock-latency-ns = <20 << 
424                         opp-peak-kBps = <15936 << 
425                 };                             << 
426                 opp-2150400000 {               << 
427                         opp-hz = /bits/ 64 <21 << 
428                         opp-supported-hw = <0x << 
429                         clock-latency-ns = <20 << 
430                         opp-peak-kBps = <15936 << 
431                 };                             << 
432         };                                     << 
433                                                << 
434         firmware {                             << 
435                 scm {                          << 
436                         compatible = "qcom,scm << 
437                         qcom,dload-mode = <&tc << 
438                 };                             << 
439         };                                     << 
440                                                   151 
441         memory@80000000 {                      !! 152                         thermal-sensors = <&tsens0 3>;
442                 device_type = "memory";        << 
443                 /* We expect the bootloader to << 
444                 reg = <0x0 0x80000000 0x0 0x0> << 
445         };                                     << 
446                                                   153 
447         etm {                                  !! 154                         trips {
448                 compatible = "qcom,coresight-r !! 155                                 cpu_alert0: trip0 {
                                                   >> 156                                         temperature = <75000>;
                                                   >> 157                                         hysteresis = <2000>;
                                                   >> 158                                         type = "passive";
                                                   >> 159                                 };
449                                                   160 
450                 out-ports {                    !! 161                                 cpu_crit0: trip1 {
451                         port {                 !! 162                                         temperature = <110000>;
452                                 modem_etm_out_ !! 163                                         hysteresis = <2000>;
453                                         remote !! 164                                         type = "critical";
454                                           <&fu << 
455                                 };                165                                 };
456                         };                        166                         };
457                 };                                167                 };
458         };                                     << 
459                                                   168 
460         psci {                                 !! 169                 cpu-thermal1 {
461                 compatible = "arm,psci-1.0";   !! 170                         polling-delay-passive = <250>;
462                 method = "smc";                !! 171                         polling-delay = <1000>;
463         };                                     << 
464                                                   172 
465         rpm: remoteproc {                      !! 173                         thermal-sensors = <&tsens0 5>;
466                 compatible = "qcom,msm8996-rpm << 
467                                                   174 
468                 glink-edge {                   !! 175                         trips {
469                         compatible = "qcom,gli !! 176                                 cpu_alert1: trip0 {
470                         interrupts = <GIC_SPI  !! 177                                         temperature = <75000>;
471                         qcom,rpm-msg-ram = <&r !! 178                                         hysteresis = <2000>;
472                         mboxes = <&apcs_glb 0> !! 179                                         type = "passive";
473                                                << 
474                         rpm_requests: rpm-requ << 
475                                 compatible = " << 
476                                 qcom,glink-cha << 
477                                                << 
478                                 rpmcc: clock-c << 
479                                         compat << 
480                                         #clock << 
481                                         clocks << 
482                                         clock- << 
483                                 };                180                                 };
484                                                   181 
485                                 rpmpd: power-c !! 182                                 cpu_crit1: trip1 {
486                                         compat !! 183                                         temperature = <110000>;
487                                         #power !! 184                                         hysteresis = <2000>;
488                                         operat !! 185                                         type = "critical";
489                                                << 
490                                         rpmpd_ << 
491                                                << 
492                                                << 
493                                                << 
494                                                << 
495                                                << 
496                                                << 
497                                                << 
498                                                << 
499                                                << 
500                                                << 
501                                                << 
502                                                << 
503                                                << 
504                                                << 
505                                                << 
506                                                << 
507                                                << 
508                                                << 
509                                                << 
510                                                << 
511                                                << 
512                                                << 
513                                                << 
514                                                << 
515                                                << 
516                                         };     << 
517                                 };                186                                 };
518                         };                        187                         };
519                 };                                188                 };
520         };                                     << 
521                                                   189 
522         reserved-memory {                      !! 190                 cpu-thermal2 {
523                 #address-cells = <2>;          !! 191                         polling-delay-passive = <250>;
524                 #size-cells = <2>;             !! 192                         polling-delay = <1000>;
525                 ranges;                        << 
526                                                   193 
527                 hyp_mem: memory@85800000 {     !! 194                         thermal-sensors = <&tsens0 8>;
528                         reg = <0x0 0x85800000  << 
529                         no-map;                << 
530                 };                             << 
531                                                   195 
532                 xbl_mem: memory@85e00000 {     !! 196                         trips {
533                         reg = <0x0 0x85e00000  !! 197                                 cpu_alert2: trip0 {
534                         no-map;                !! 198                                         temperature = <75000>;
535                 };                             !! 199                                         hysteresis = <2000>;
                                                   >> 200                                         type = "passive";
                                                   >> 201                                 };
536                                                   202 
537                 smem_mem: smem-mem@86000000 {  !! 203                                 cpu_crit2: trip1 {
538                         reg = <0x0 0x86000000  !! 204                                         temperature = <110000>;
539                         no-map;                !! 205                                         hysteresis = <2000>;
                                                   >> 206                                         type = "critical";
                                                   >> 207                                 };
                                                   >> 208                         };
540                 };                                209                 };
541                                                   210 
542                 tz_mem: memory@86200000 {      !! 211                 cpu-thermal3 {
543                         reg = <0x0 0x86200000  !! 212                         polling-delay-passive = <250>;
544                         no-map;                !! 213                         polling-delay = <1000>;
545                 };                             << 
546                                                   214 
547                 rmtfs_mem: rmtfs {             !! 215                         thermal-sensors = <&tsens0 10>;
548                         compatible = "qcom,rmt << 
549                                                   216 
550                         size = <0x0 0x200000>; !! 217                         trips {
551                         alloc-ranges = <0x0 0x !! 218                                 cpu_alert3: trip0 {
552                         no-map;                !! 219                                         temperature = <75000>;
                                                   >> 220                                         hysteresis = <2000>;
                                                   >> 221                                         type = "passive";
                                                   >> 222                                 };
553                                                   223 
554                         qcom,client-id = <1>;  !! 224                                 cpu_crit3: trip1 {
555                         qcom,vmid = <QCOM_SCM_ !! 225                                         temperature = <110000>;
                                                   >> 226                                         hysteresis = <2000>;
                                                   >> 227                                         type = "critical";
                                                   >> 228                                 };
                                                   >> 229                         };
556                 };                                230                 };
                                                   >> 231         };
557                                                   232 
558                 mpss_mem: mpss@88800000 {      !! 233         timer {
559                         reg = <0x0 0x88800000  !! 234                 compatible = "arm,armv8-timer";
560                         no-map;                !! 235                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
561                 };                             !! 236                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
                                                   >> 237                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
                                                   >> 238                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
                                                   >> 239         };
562                                                   240 
563                 adsp_mem: adsp@8ea00000 {      !! 241         clocks {
564                         reg = <0x0 0x8ea00000  !! 242                 xo_board: xo_board {
565                         no-map;                !! 243                         compatible = "fixed-clock";
                                                   >> 244                         #clock-cells = <0>;
                                                   >> 245                         clock-frequency = <19200000>;
                                                   >> 246                         clock-output-names = "xo_board";
566                 };                                247                 };
567                                                   248 
568                 slpi_mem: slpi@90500000 {      !! 249                 sleep_clk: sleep_clk {
569                         reg = <0x0 0x90500000  !! 250                         compatible = "fixed-clock";
570                         no-map;                !! 251                         #clock-cells = <0>;
                                                   >> 252                         clock-frequency = <32764>;
                                                   >> 253                         clock-output-names = "sleep_clk";
571                 };                                254                 };
                                                   >> 255         };
572                                                   256 
573                 gpu_mem: gpu@90f00000 {        !! 257         psci {
574                         compatible = "shared-d !! 258                 compatible = "arm,psci-1.0";
575                         reg = <0x0 0x90f00000  !! 259                 method = "smc";
576                         no-map;                !! 260         };
577                 };                             << 
578                                                   261 
579                 venus_mem: venus@91000000 {    !! 262         firmware {
580                         reg = <0x0 0x91000000  !! 263                 scm {
581                         no-map;                !! 264                         compatible = "qcom,scm-msm8996";
582                 };                             << 
583                                                   265 
584                 mba_mem: mba@91500000 {        !! 266                         qcom,dload-mode = <&tcsr 0x13000>;
585                         reg = <0x0 0x91500000  << 
586                         no-map;                << 
587                 };                                267                 };
                                                   >> 268         };
588                                                   269 
589                 mdata_mem: mpss-metadata {     !! 270         tcsr_mutex: hwlock {
590                         alloc-ranges = <0x0 0x !! 271                 compatible = "qcom,tcsr-mutex";
591                         size = <0x0 0x4000>;   !! 272                 syscon = <&tcsr_mutex_regs 0 0x1000>;
592                         no-map;                !! 273                 #hwlock-cells = <1>;
593                 };                             << 
594         };                                        274         };
595                                                   275 
596         smem {                                    276         smem {
597                 compatible = "qcom,smem";         277                 compatible = "qcom,smem";
598                 memory-region = <&smem_mem>;      278                 memory-region = <&smem_mem>;
599                 hwlocks = <&tcsr_mutex 3>;        279                 hwlocks = <&tcsr_mutex 3>;
600         };                                        280         };
601                                                   281 
602         smp2p-adsp {                           !! 282         rpm-glink {
603                 compatible = "qcom,smp2p";     !! 283                 compatible = "qcom,glink-rpm";
604                 qcom,smem = <443>, <429>;      << 
605                                                << 
606                 interrupts = <GIC_SPI 158 IRQ_ << 
607                                                   284 
608                 mboxes = <&apcs_glb 10>;       !! 285                 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
609                                                << 
610                 qcom,local-pid = <0>;          << 
611                 qcom,remote-pid = <2>;         << 
612                                                << 
613                 adsp_smp2p_out: master-kernel  << 
614                         qcom,entry-name = "mas << 
615                         #qcom,smem-state-cells << 
616                 };                             << 
617                                                   286 
618                 adsp_smp2p_in: slave-kernel {  !! 287                 qcom,rpm-msg-ram = <&rpm_msg_ram>;
619                         qcom,entry-name = "sla << 
620                                                   288 
621                         interrupt-controller;  !! 289                 mboxes = <&apcs_glb 0>;
622                         #interrupt-cells = <2> << 
623                 };                             << 
624         };                                     << 
625                                                   290 
626         smp2p-mpss {                           !! 291                 rpm_requests {
627                 compatible = "qcom,smp2p";     !! 292                         compatible = "qcom,rpm-msm8996";
628                 qcom,smem = <435>, <428>;      !! 293                         qcom,glink-channels = "rpm_requests";
629                                                   294 
630                 interrupts = <GIC_SPI 451 IRQ_ !! 295                         rpmcc: qcom,rpmcc {
631                                                !! 296                                 compatible = "qcom,rpmcc-msm8996";
632                 mboxes = <&apcs_glb 14>;       !! 297                                 #clock-cells = <1>;
633                                                !! 298                         };
634                 qcom,local-pid = <0>;          << 
635                 qcom,remote-pid = <1>;         << 
636                                                << 
637                 mpss_smp2p_out: master-kernel  << 
638                         qcom,entry-name = "mas << 
639                         #qcom,smem-state-cells << 
640                 };                             << 
641                                                << 
642                 mpss_smp2p_in: slave-kernel {  << 
643                         qcom,entry-name = "sla << 
644                                                << 
645                         interrupt-controller;  << 
646                         #interrupt-cells = <2> << 
647                 };                             << 
648         };                                     << 
649                                                << 
650         smp2p-slpi {                           << 
651                 compatible = "qcom,smp2p";     << 
652                 qcom,smem = <481>, <430>;      << 
653                                                << 
654                 interrupts = <GIC_SPI 178 IRQ_ << 
655                                                << 
656                 mboxes = <&apcs_glb 26>;       << 
657                                                   299 
658                 qcom,local-pid = <0>;          !! 300                         pm8994-regulators {
659                 qcom,remote-pid = <3>;         !! 301                                 compatible = "qcom,rpm-pm8994-regulators";
660                                                   302 
661                 slpi_smp2p_out: master-kernel  !! 303                                 pm8994_s1: s1 {};
662                         qcom,entry-name = "mas !! 304                                 pm8994_s2: s2 {};
663                         #qcom,smem-state-cells !! 305                                 pm8994_s3: s3 {};
664                 };                             !! 306                                 pm8994_s4: s4 {};
665                                                !! 307                                 pm8994_s5: s5 {};
666                 slpi_smp2p_in: slave-kernel {  !! 308                                 pm8994_s6: s6 {};
667                         qcom,entry-name = "sla !! 309                                 pm8994_s7: s7 {};
                                                   >> 310                                 pm8994_s8: s8 {};
                                                   >> 311                                 pm8994_s9: s9 {};
                                                   >> 312                                 pm8994_s10: s10 {};
                                                   >> 313                                 pm8994_s11: s11 {};
                                                   >> 314                                 pm8994_s12: s12 {};
                                                   >> 315 
                                                   >> 316                                 pm8994_l1: l1 {};
                                                   >> 317                                 pm8994_l2: l2 {};
                                                   >> 318                                 pm8994_l3: l3 {};
                                                   >> 319                                 pm8994_l4: l4 {};
                                                   >> 320                                 pm8994_l5: l5 {};
                                                   >> 321                                 pm8994_l6: l6 {};
                                                   >> 322                                 pm8994_l7: l7 {};
                                                   >> 323                                 pm8994_l8: l8 {};
                                                   >> 324                                 pm8994_l9: l9 {};
                                                   >> 325                                 pm8994_l10: l10 {};
                                                   >> 326                                 pm8994_l11: l11 {};
                                                   >> 327                                 pm8994_l12: l12 {};
                                                   >> 328                                 pm8994_l13: l13 {};
                                                   >> 329                                 pm8994_l14: l14 {};
                                                   >> 330                                 pm8994_l15: l15 {};
                                                   >> 331                                 pm8994_l16: l16 {};
                                                   >> 332                                 pm8994_l17: l17 {};
                                                   >> 333                                 pm8994_l18: l18 {};
                                                   >> 334                                 pm8994_l19: l19 {};
                                                   >> 335                                 pm8994_l20: l20 {};
                                                   >> 336                                 pm8994_l21: l21 {};
                                                   >> 337                                 pm8994_l22: l22 {};
                                                   >> 338                                 pm8994_l23: l23 {};
                                                   >> 339                                 pm8994_l24: l24 {};
                                                   >> 340                                 pm8994_l25: l25 {};
                                                   >> 341                                 pm8994_l26: l26 {};
                                                   >> 342                                 pm8994_l27: l27 {};
                                                   >> 343                                 pm8994_l28: l28 {};
                                                   >> 344                                 pm8994_l29: l29 {};
                                                   >> 345                                 pm8994_l30: l30 {};
                                                   >> 346                                 pm8994_l31: l31 {};
                                                   >> 347                                 pm8994_l32: l32 {};
                                                   >> 348                         };
668                                                   349 
669                         interrupt-controller;  << 
670                         #interrupt-cells = <2> << 
671                 };                                350                 };
672         };                                        351         };
673                                                   352 
674         soc: soc@0 {                           !! 353         soc: soc {
675                 #address-cells = <1>;             354                 #address-cells = <1>;
676                 #size-cells = <1>;                355                 #size-cells = <1>;
677                 ranges = <0 0 0 0xffffffff>;      356                 ranges = <0 0 0 0xffffffff>;
678                 compatible = "simple-bus";        357                 compatible = "simple-bus";
679                                                   358 
680                 pcie_phy: phy-wrapper@34000 {  !! 359                 rpm_msg_ram: memory@68000 {
681                         compatible = "qcom,msm << 
682                         reg = <0x00034000 0x48 << 
683                         #address-cells = <1>;  << 
684                         #size-cells = <1>;     << 
685                         ranges = <0x0 0x000340 << 
686                                                << 
687                         clocks = <&gcc GCC_PCI << 
688                                 <&gcc GCC_PCIE << 
689                                 <&gcc GCC_PCIE << 
690                         clock-names = "aux", " << 
691                                                << 
692                         resets = <&gcc GCC_PCI << 
693                                 <&gcc GCC_PCIE << 
694                                 <&gcc GCC_PCIE << 
695                         reset-names = "phy", " << 
696                                                << 
697                         status = "disabled";   << 
698                                                << 
699                         pciephy_0: phy@1000 {  << 
700                                 reg = <0x1000  << 
701                                       <0x1200  << 
702                                       <0x1400  << 
703                                                << 
704                                 clocks = <&gcc << 
705                                 clock-names =  << 
706                                 resets = <&gcc << 
707                                 reset-names =  << 
708                                                << 
709                                 #clock-cells = << 
710                                 clock-output-n << 
711                                                << 
712                                 #phy-cells = < << 
713                         };                     << 
714                                                << 
715                         pciephy_1: phy@2000 {  << 
716                                 reg = <0x2000  << 
717                                       <0x2200  << 
718                                       <0x2400  << 
719                                                << 
720                                 clocks = <&gcc << 
721                                 clock-names =  << 
722                                 resets = <&gcc << 
723                                 reset-names =  << 
724                                                << 
725                                 #clock-cells = << 
726                                 clock-output-n << 
727                                                << 
728                                 #phy-cells = < << 
729                         };                     << 
730                                                << 
731                         pciephy_2: phy@3000 {  << 
732                                 reg = <0x3000  << 
733                                       <0x3200  << 
734                                       <0x3400  << 
735                                                << 
736                                 clocks = <&gcc << 
737                                 clock-names =  << 
738                                 resets = <&gcc << 
739                                 reset-names =  << 
740                                                << 
741                                 #clock-cells = << 
742                                 clock-output-n << 
743                                                << 
744                                 #phy-cells = < << 
745                         };                     << 
746                 };                             << 
747                                                << 
748                 rpm_msg_ram: sram@68000 {      << 
749                         compatible = "qcom,rpm    360                         compatible = "qcom,rpm-msg-ram";
750                         reg = <0x00068000 0x60 !! 361                         reg = <0x68000 0x6000>;
751                 };                                362                 };
752                                                   363 
753                 qfprom@74000 {                 !! 364                 tcsr_mutex_regs: syscon@740000 {
754                         compatible = "qcom,msm !! 365                         compatible = "syscon";
755                         reg = <0x00074000 0x8f !! 366                         reg = <0x740000 0x20000>;
756                         #address-cells = <1>;  !! 367                 };
757                         #size-cells = <1>;     << 
758                                                   368 
759                         qusb2p_hstx_trim: hstx !! 369                 tcsr: syscon@7a0000 {
760                                 reg = <0x24e 0 !! 370                         compatible = "qcom,tcsr-msm8996", "syscon";
761                                 bits = <5 4>;  !! 371                         reg = <0x7a0000 0x18000>;
762                         };                     !! 372                 };
763                                                   373 
764                         qusb2s_hstx_trim: hstx !! 374                 intc: interrupt-controller@9bc0000 {
765                                 reg = <0x24f 0 !! 375                         compatible = "arm,gic-v3";
766                                 bits = <1 4>;  !! 376                         #interrupt-cells = <3>;
767                         };                     !! 377                         interrupt-controller;
                                                   >> 378                         #redistributor-regions = <1>;
                                                   >> 379                         redistributor-stride = <0x0 0x40000>;
                                                   >> 380                         reg = <0x09bc0000 0x10000>,
                                                   >> 381                               <0x09c00000 0x100000>;
                                                   >> 382                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 383                 };
768                                                   384 
769                         speedbin_efuse: speedb !! 385                 apcs: syscon@9820000 {
770                                 reg = <0x133 0 !! 386                         compatible = "syscon";
771                                 bits = <5 3>;  !! 387                         reg = <0x9820000 0x1000>;
772                         };                     << 
773                 };                                388                 };
774                                                   389 
775                 rng: rng@83000 {               !! 390                 apcs_glb: mailbox@9820000 {
776                         compatible = "qcom,prn !! 391                         compatible = "qcom,msm8996-apcs-hmss-global";
777                         reg = <0x00083000 0x10 !! 392                         reg = <0x9820000 0x1000>;
778                         clocks = <&gcc GCC_PRN !! 393 
779                         clock-names = "core";  !! 394                         #mbox-cells = <1>;
780                 };                                395                 };
781                                                   396 
782                 gcc: clock-controller@300000 {    397                 gcc: clock-controller@300000 {
783                         compatible = "qcom,gcc    398                         compatible = "qcom,gcc-msm8996";
784                         #clock-cells = <1>;       399                         #clock-cells = <1>;
785                         #reset-cells = <1>;       400                         #reset-cells = <1>;
786                         #power-domain-cells =     401                         #power-domain-cells = <1>;
787                         reg = <0x00300000 0x90 !! 402                         reg = <0x300000 0x90000>;
788                                                << 
789                         clocks = <&rpmcc RPM_S << 
790                                  <&rpmcc RPM_S << 
791                                  <&sleep_clk>, << 
792                                  <&pciephy_0>, << 
793                                  <&pciephy_1>, << 
794                                  <&pciephy_2>, << 
795                                  <&usb3phy>,   << 
796                                  <&ufsphy 0>,  << 
797                                  <&ufsphy 1>,  << 
798                                  <&ufsphy 2>;  << 
799                         clock-names = "cxo",   << 
800                                       "cxo2",  << 
801                                       "sleep_c << 
802                                       "pcie_0_ << 
803                                       "pcie_1_ << 
804                                       "pcie_2_ << 
805                                       "usb3_ph << 
806                                       "ufs_rx_ << 
807                                       "ufs_rx_ << 
808                                       "ufs_tx_ << 
809                 };                             << 
810                                                << 
811                 bimc: interconnect@408000 {    << 
812                         compatible = "qcom,msm << 
813                         reg = <0x00408000 0x5a << 
814                         #interconnect-cells =  << 
815                 };                             << 
816                                                << 
817                 tsens0: thermal-sensor@4a9000  << 
818                         compatible = "qcom,msm << 
819                         reg = <0x004a9000 0x10 << 
820                               <0x004a8000 0x10 << 
821                         #qcom,sensors = <13>;  << 
822                         interrupts = <GIC_SPI  << 
823                                      <GIC_SPI  << 
824                         interrupt-names = "upl << 
825                         #thermal-sensor-cells  << 
826                 };                             << 
827                                                << 
828                 tsens1: thermal-sensor@4ad000  << 
829                         compatible = "qcom,msm << 
830                         reg = <0x004ad000 0x10 << 
831                               <0x004ac000 0x10 << 
832                         #qcom,sensors = <8>;   << 
833                         interrupts = <GIC_SPI  << 
834                                      <GIC_SPI  << 
835                         interrupt-names = "upl << 
836                         #thermal-sensor-cells  << 
837                 };                             << 
838                                                << 
839                 cryptobam: dma-controller@6440 << 
840                         compatible = "qcom,bam << 
841                         reg = <0x00644000 0x24 << 
842                         interrupts = <GIC_SPI  << 
843                         clocks = <&gcc GCC_CE1 << 
844                         clock-names = "bam_clk << 
845                         #dma-cells = <1>;      << 
846                         qcom,ee = <0>;         << 
847                         qcom,controlled-remote << 
848                 };                                403                 };
849                                                   404 
850                 crypto: crypto@67a000 {        !! 405                 kryocc: clock-controller@6400000 {
851                         compatible = "qcom,cry !! 406                         compatible = "qcom,apcc-msm8996";
852                         reg = <0x0067a000 0x60 !! 407                         reg = <0x6400000 0x90000>;
853                         clocks = <&gcc GCC_CE1 !! 408                         #clock-cells = <1>;
854                                  <&gcc GCC_CE1 << 
855                                  <&gcc GCC_CE1 << 
856                         clock-names = "iface", << 
857                         dmas = <&cryptobam 6>, << 
858                         dma-names = "rx", "tx" << 
859                 };                             << 
860                                                << 
861                 cnoc: interconnect@500000 {    << 
862                         compatible = "qcom,msm << 
863                         reg = <0x00500000 0x10 << 
864                         #interconnect-cells =  << 
865                 };                             << 
866                                                << 
867                 snoc: interconnect@524000 {    << 
868                         compatible = "qcom,msm << 
869                         reg = <0x00524000 0x1c << 
870                         #interconnect-cells =  << 
871                 };                             << 
872                                                << 
873                 a0noc: interconnect@543000 {   << 
874                         compatible = "qcom,msm << 
875                         reg = <0x00543000 0x60 << 
876                         #interconnect-cells =  << 
877                         clock-names = "aggre0_ << 
878                                       "aggre0_ << 
879                                       "aggre0_ << 
880                         clocks = <&gcc GCC_AGG << 
881                                  <&gcc GCC_AGG << 
882                                  <&gcc GCC_AGG << 
883                         power-domains = <&gcc  << 
884                 };                                409                 };
885                                                   410 
886                 a1noc: interconnect@562000 {   !! 411                 blsp1_spi0: spi@7575000 {
887                         compatible = "qcom,msm !! 412                         compatible = "qcom,spi-qup-v2.2.1";
888                         reg = <0x00562000 0x50 !! 413                         reg = <0x07575000 0x600>;
889                         #interconnect-cells =  !! 414                         interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 415                         clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
                                                   >> 416                                  <&gcc GCC_BLSP1_AHB_CLK>;
                                                   >> 417                         clock-names = "core", "iface";
                                                   >> 418                         pinctrl-names = "default", "sleep";
                                                   >> 419                         pinctrl-0 = <&blsp1_spi0_default>;
                                                   >> 420                         pinctrl-1 = <&blsp1_spi0_sleep>;
                                                   >> 421                         #address-cells = <1>;
                                                   >> 422                         #size-cells = <0>;
                                                   >> 423                         status = "disabled";
890                 };                                424                 };
891                                                   425 
892                 a2noc: interconnect@583000 {   !! 426                 blsp2_i2c0: i2c@75b5000 {
893                         compatible = "qcom,msm !! 427                         compatible = "qcom,i2c-qup-v2.2.1";
894                         reg = <0x00583000 0x70 !! 428                         reg = <0x075b5000 0x1000>;
895                         #interconnect-cells =  !! 429                         interrupts = <GIC_SPI 101 0>;
896                         clock-names = "aggre2_ !! 430                         clocks = <&gcc GCC_BLSP2_AHB_CLK>,
897                         clocks = <&gcc GCC_AGG !! 431                                 <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>;
898                                  <&gcc GCC_UFS !! 432                         clock-names = "iface", "core";
                                                   >> 433                         pinctrl-names = "default", "sleep";
                                                   >> 434                         pinctrl-0 = <&blsp2_i2c0_default>;
                                                   >> 435                         pinctrl-1 = <&blsp2_i2c0_sleep>;
                                                   >> 436                         #address-cells = <1>;
                                                   >> 437                         #size-cells = <0>;
                                                   >> 438                         status = "disabled";
899                 };                                439                 };
900                                                   440 
901                 mnoc: interconnect@5a4000 {    !! 441                 tsens0: thermal-sensor@4a8000 {
902                         compatible = "qcom,msm !! 442                         compatible = "qcom,msm8996-tsens";
903                         reg = <0x005a4000 0x1c !! 443                         reg = <0x4a8000 0x2000>;
904                         #interconnect-cells =  !! 444                         #thermal-sensor-cells = <1>;
905                         clock-names = "iface"; << 
906                         clocks = <&mmcc AHB_CL << 
907                 };                                445                 };
908                                                   446 
909                 pnoc: interconnect@5c0000 {    !! 447                 blsp2_uart1: serial@75b0000 {
910                         compatible = "qcom,msm !! 448                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
911                         reg = <0x005c0000 0x30 !! 449                         reg = <0x75b0000 0x1000>;
912                         #interconnect-cells =  !! 450                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 451                         clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
                                                   >> 452                                  <&gcc GCC_BLSP2_AHB_CLK>;
                                                   >> 453                         clock-names = "core", "iface";
                                                   >> 454                         status = "disabled";
913                 };                                455                 };
914                                                   456 
915                 tcsr_mutex: hwlock@740000 {    !! 457                 blsp2_i2c1: i2c@75b6000 {
916                         compatible = "qcom,tcs !! 458                         compatible = "qcom,i2c-qup-v2.2.1";
917                         reg = <0x00740000 0x20 !! 459                         reg = <0x075b6000 0x1000>;
918                         #hwlock-cells = <1>;   !! 460                         interrupts = <GIC_SPI 102 0>;
                                                   >> 461                         clocks = <&gcc GCC_BLSP2_AHB_CLK>,
                                                   >> 462                                 <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>;
                                                   >> 463                         clock-names = "iface", "core";
                                                   >> 464                         pinctrl-names = "default", "sleep";
                                                   >> 465                         pinctrl-0 = <&blsp2_i2c1_default>;
                                                   >> 466                         pinctrl-1 = <&blsp2_i2c1_sleep>;
                                                   >> 467                         #address-cells = <1>;
                                                   >> 468                         #size-cells = <0>;
                                                   >> 469                         status = "disabled";
919                 };                                470                 };
920                                                   471 
921                 tcsr_1: syscon@760000 {        !! 472                 blsp2_uart2: serial@75b1000 {
922                         compatible = "qcom,tcs !! 473                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
923                         reg = <0x00760000 0x20 !! 474                         reg = <0x075b1000 0x1000>;
                                                   >> 475                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 476                         clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>,
                                                   >> 477                                  <&gcc GCC_BLSP2_AHB_CLK>;
                                                   >> 478                         clock-names = "core", "iface";
                                                   >> 479                         status = "disabled";
924                 };                                480                 };
925                                                   481 
926                 tcsr_2: syscon@7a0000 {        !! 482                 blsp1_i2c2: i2c@7577000 {
927                         compatible = "qcom,tcs !! 483                         compatible = "qcom,i2c-qup-v2.2.1";
928                         reg = <0x007a0000 0x18 !! 484                         reg = <0x07577000 0x1000>;
                                                   >> 485                         interrupts = <GIC_SPI 97 0>;
                                                   >> 486                         clocks = <&gcc GCC_BLSP1_AHB_CLK>,
                                                   >> 487                                 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
                                                   >> 488                         clock-names = "iface", "core";
                                                   >> 489                         pinctrl-names = "default", "sleep";
                                                   >> 490                         pinctrl-0 = <&blsp1_i2c2_default>;
                                                   >> 491                         pinctrl-1 = <&blsp1_i2c2_sleep>;
                                                   >> 492                         #address-cells = <1>;
                                                   >> 493                         #size-cells = <0>;
                                                   >> 494                         status = "disabled";
929                 };                                495                 };
930                                                   496 
931                 mmcc: clock-controller@8c0000  !! 497                 blsp2_spi5: spi@75ba000{
932                         compatible = "qcom,mmc !! 498                         compatible = "qcom,spi-qup-v2.2.1";
933                         #clock-cells = <1>;    !! 499                         reg = <0x075ba000 0x600>;
934                         #reset-cells = <1>;    !! 500                         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
935                         #power-domain-cells =  !! 501                         clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
936                         reg = <0x008c0000 0x40 !! 502                                  <&gcc GCC_BLSP2_AHB_CLK>;
937                         clocks = <&xo_board>,  !! 503                         clock-names = "core", "iface";
938                                  <&gcc GPLL0>, !! 504                         pinctrl-names = "default", "sleep";
939                                  <&gcc GCC_MMS !! 505                         pinctrl-0 = <&blsp2_spi5_default>;
940                                  <&mdss_dsi0_p !! 506                         pinctrl-1 = <&blsp2_spi5_sleep>;
941                                  <&mdss_dsi0_p !! 507                         #address-cells = <1>;
942                                  <&mdss_dsi1_p !! 508                         #size-cells = <0>;
943                                  <&mdss_dsi1_p !! 509                         status = "disabled";
944                                  <&mdss_hdmi_p << 
945                         clock-names = "xo",    << 
946                                       "gpll0", << 
947                                       "gcc_mms << 
948                                       "dsi0pll << 
949                                       "dsi0pll << 
950                                       "dsi1pll << 
951                                       "dsi1pll << 
952                                       "hdmipll << 
953                         assigned-clocks = <&mm << 
954                                           <&mm << 
955                                           <&mm << 
956                                           <&mm << 
957                                           <&mm << 
958                         assigned-clock-rates = << 
959                                                << 
960                                                << 
961                                                << 
962                                                << 
963                 };                                510                 };
964                                                   511 
965                 mdss: display-subsystem@900000 !! 512                 sdhc2: sdhci@74a4900 {
966                         compatible = "qcom,mds !! 513                          status = "disabled";
967                                                !! 514                          compatible = "qcom,sdhci-msm-v4";
968                         reg = <0x00900000 0x10 !! 515                          reg = <0x74a4900 0x314>, <0x74a4000 0x800>;
969                               <0x009b0000 0x10 !! 516                          reg-names = "hc_mem", "core_mem";
970                               <0x009b8000 0x10 !! 517 
971                         reg-names = "mdss_phys !! 518                          interrupts = <0 125 0>, <0 221 0>;
972                                     "vbif_phys !! 519                          interrupt-names = "hc_irq", "pwr_irq";
973                                     "vbif_nrt_ !! 520 
974                                                !! 521                          clock-names = "iface", "core", "xo";
975                         power-domains = <&mmcc !! 522                          clocks = <&gcc GCC_SDCC2_AHB_CLK>,
976                         interrupts = <GIC_SPI  !! 523                          <&gcc GCC_SDCC2_APPS_CLK>,
                                                   >> 524                          <&xo_board>;
                                                   >> 525                          bus-width = <4>;
                                                   >> 526                  };
977                                                   527 
                                                   >> 528                 msmgpio: pinctrl@1010000 {
                                                   >> 529                         compatible = "qcom,msm8996-pinctrl";
                                                   >> 530                         reg = <0x01010000 0x300000>;
                                                   >> 531                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 532                         gpio-controller;
                                                   >> 533                         #gpio-cells = <2>;
978                         interrupt-controller;     534                         interrupt-controller;
979                         #interrupt-cells = <1> !! 535                         #interrupt-cells = <2>;
980                                                !! 536                 };
981                         clocks = <&mmcc MDSS_A << 
982                                  <&mmcc MDSS_M << 
983                         clock-names = "iface", << 
984                                                << 
985                         resets = <&mmcc MDSS_B << 
986                                                   537 
                                                   >> 538                 timer@9840000 {
987                         #address-cells = <1>;     539                         #address-cells = <1>;
988                         #size-cells = <1>;        540                         #size-cells = <1>;
989                         ranges;                   541                         ranges;
                                                   >> 542                         compatible = "arm,armv7-timer-mem";
                                                   >> 543                         reg = <0x09840000 0x1000>;
                                                   >> 544                         clock-frequency = <19200000>;
990                                                   545 
991                         status = "disabled";   !! 546                         frame@9850000 {
992                                                !! 547                                 frame-number = <0>;
993                         mdp: display-controlle !! 548                                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
994                                 compatible = " !! 549                                              <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
995                                 reg = <0x00901 !! 550                                 reg = <0x09850000 0x1000>,
996                                 reg-names = "m !! 551                                       <0x09860000 0x1000>;
997                                                << 
998                                 interrupt-pare << 
999                                 interrupts = < << 
1000                                               << 
1001                                 clocks = <&mm << 
1002                                          <&mm << 
1003                                          <&mm << 
1004                                          <&mm << 
1005                                          <&mm << 
1006                                 clock-names = << 
1007                                               << 
1008                                               << 
1009                                               << 
1010                                               << 
1011                                               << 
1012                                 iommus = <&md << 
1013                                               << 
1014                                 assigned-cloc << 
1015                                          <&mm << 
1016                                 assigned-cloc << 
1017                                          <192 << 
1018                                               << 
1019                                 interconnects << 
1020                                               << 
1021                                               << 
1022                                 interconnect- << 
1023                                               << 
1024                                 ports {       << 
1025                                         #addr << 
1026                                         #size << 
1027                                               << 
1028                                         port@ << 
1029                                               << 
1030                                               << 
1031                                               << 
1032                                               << 
1033                                         };    << 
1034                                               << 
1035                                         port@ << 
1036                                               << 
1037                                               << 
1038                                               << 
1039                                               << 
1040                                         };    << 
1041                                               << 
1042                                         port@ << 
1043                                               << 
1044                                               << 
1045                                               << 
1046                                               << 
1047                                         };    << 
1048                                 };            << 
1049                         };                       552                         };
1050                                                  553 
1051                         mdss_dsi0: dsi@994000 !! 554                         frame@9870000 {
1052                                 compatible =  !! 555                                 frame-number = <1>;
1053                                               !! 556                                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1054                                 reg = <0x0099 !! 557                                 reg = <0x09870000 0x1000>;
1055                                 reg-names = " << 
1056                                               << 
1057                                 interrupt-par << 
1058                                 interrupts =  << 
1059                                               << 
1060                                 clocks = <&mm << 
1061                                          <&mm << 
1062                                          <&mm << 
1063                                          <&mm << 
1064                                          <&mm << 
1065                                          <&mm << 
1066                                          <&mm << 
1067                                 clock-names = << 
1068                                               << 
1069                                               << 
1070                                               << 
1071                                               << 
1072                                               << 
1073                                               << 
1074                                 assigned-cloc << 
1075                                 assigned-cloc << 
1076                                               << 
1077                                 phys = <&mdss << 
1078                                 status = "dis    558                                 status = "disabled";
1079                                               << 
1080                                 #address-cell << 
1081                                 #size-cells = << 
1082                                               << 
1083                                 ports {       << 
1084                                         #addr << 
1085                                         #size << 
1086                                               << 
1087                                         port@ << 
1088                                               << 
1089                                               << 
1090                                               << 
1091                                               << 
1092                                         };    << 
1093                                               << 
1094                                         port@ << 
1095                                               << 
1096                                               << 
1097                                               << 
1098                                         };    << 
1099                                 };            << 
1100                         };                       559                         };
1101                                                  560 
1102                         mdss_dsi0_phy: phy@99 !! 561                         frame@9880000 {
1103                                 compatible =  !! 562                                 frame-number = <2>;
1104                                 reg = <0x0099 !! 563                                 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1105                                       <0x0099 !! 564                                 reg = <0x09880000 0x1000>;
1106                                       <0x0099 << 
1107                                 reg-names = " << 
1108                                             " << 
1109                                             " << 
1110                                               << 
1111                                 #clock-cells  << 
1112                                 #phy-cells =  << 
1113                                               << 
1114                                 clocks = <&mm << 
1115                                 clock-names = << 
1116                                 status = "dis    565                                 status = "disabled";
1117                         };                       566                         };
1118                                                  567 
1119                         mdss_dsi1: dsi@996000 !! 568                         frame@9890000 {
1120                                 compatible =  !! 569                                 frame-number = <3>;
1121                                               !! 570                                 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1122                                 reg = <0x0099 !! 571                                 reg = <0x09890000 0x1000>;
1123                                 reg-names = " << 
1124                                               << 
1125                                 interrupt-par << 
1126                                 interrupts =  << 
1127                                               << 
1128                                 clocks = <&mm << 
1129                                          <&mm << 
1130                                          <&mm << 
1131                                          <&mm << 
1132                                          <&mm << 
1133                                          <&mm << 
1134                                          <&mm << 
1135                                 clock-names = << 
1136                                               << 
1137                                               << 
1138                                               << 
1139                                               << 
1140                                               << 
1141                                               << 
1142                                 assigned-cloc << 
1143                                 assigned-cloc << 
1144                                               << 
1145                                 phys = <&mdss << 
1146                                 status = "dis    572                                 status = "disabled";
1147                                               << 
1148                                 #address-cell << 
1149                                 #size-cells = << 
1150                                               << 
1151                                 ports {       << 
1152                                         #addr << 
1153                                         #size << 
1154                                               << 
1155                                         port@ << 
1156                                               << 
1157                                               << 
1158                                               << 
1159                                               << 
1160                                         };    << 
1161                                               << 
1162                                         port@ << 
1163                                               << 
1164                                               << 
1165                                               << 
1166                                         };    << 
1167                                 };            << 
1168                         };                       573                         };
1169                                                  574 
1170                         mdss_dsi1_phy: phy@99 !! 575                         frame@98a0000 {
1171                                 compatible =  !! 576                                 frame-number = <4>;
1172                                 reg = <0x0099 !! 577                                 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1173                                       <0x0099 !! 578                                 reg = <0x098a0000 0x1000>;
1174                                       <0x0099 << 
1175                                 reg-names = " << 
1176                                             " << 
1177                                             " << 
1178                                               << 
1179                                 #clock-cells  << 
1180                                 #phy-cells =  << 
1181                                               << 
1182                                 clocks = <&mm << 
1183                                 clock-names = << 
1184                                 status = "dis    579                                 status = "disabled";
1185                         };                       580                         };
1186                                                  581 
1187                         mdss_hdmi: hdmi-tx@9a !! 582                         frame@98b0000 {
1188                                 compatible =  !! 583                                 frame-number = <5>;
1189                                 reg = <0x009a !! 584                                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1190                                       <0x0007 !! 585                                 reg = <0x098b0000 0x1000>;
1191                                       <0x009e << 
1192                                 reg-names = " << 
1193                                             " << 
1194                                             " << 
1195                                               << 
1196                                 interrupt-par << 
1197                                 interrupts =  << 
1198                                               << 
1199                                 clocks = <&mm << 
1200                                          <&mm << 
1201                                          <&mm << 
1202                                          <&mm << 
1203                                          <&mm << 
1204                                 clock-names = << 
1205                                         "mdp_ << 
1206                                         "ifac << 
1207                                         "core << 
1208                                         "alt_ << 
1209                                         "extp << 
1210                                               << 
1211                                 phys = <&mdss << 
1212                                 #sound-dai-ce << 
1213                                               << 
1214                                 status = "dis    586                                 status = "disabled";
1215                                               << 
1216                                 ports {       << 
1217                                         #addr << 
1218                                         #size << 
1219                                               << 
1220                                         port@ << 
1221                                               << 
1222                                               << 
1223                                               << 
1224                                               << 
1225                                         };    << 
1226                                 };            << 
1227                         };                       587                         };
1228                                                  588 
1229                         mdss_hdmi_phy: phy@9a !! 589                         frame@98c0000 {
1230                                 #phy-cells =  !! 590                                 frame-number = <6>;
1231                                 compatible =  !! 591                                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1232                                 reg = <0x009a !! 592                                 reg = <0x098c0000 0x1000>;
1233                                       <0x009a << 
1234                                       <0x009a << 
1235                                       <0x009a << 
1236                                       <0x009a << 
1237                                       <0x009a << 
1238                                 reg-names = " << 
1239                                             " << 
1240                                             " << 
1241                                             " << 
1242                                             " << 
1243                                             " << 
1244                                               << 
1245                                 clocks = <&mm << 
1246                                          <&gc << 
1247                                          <&xo << 
1248                                 clock-names = << 
1249                                               << 
1250                                               << 
1251                                               << 
1252                                 #clock-cells  << 
1253                                               << 
1254                                 status = "dis    593                                 status = "disabled";
1255                         };                       594                         };
1256                 };                               595                 };
1257                                                  596 
1258                 gpu: gpu@b00000 {             !! 597                 spmi_bus: qcom,spmi@400f000 {
1259                         compatible = "qcom,ad !! 598                         compatible = "qcom,spmi-pmic-arb";
1260                                               !! 599                         reg = <0x400f000 0x1000>,
1261                         reg = <0x00b00000 0x3 !! 600                               <0x4400000 0x800000>,
1262                         reg-names = "kgsl_3d0 !! 601                               <0x4c00000 0x800000>,
1263                                               !! 602                               <0x5800000 0x200000>,
1264                         interrupts = <GIC_SPI !! 603                               <0x400a000 0x002100>;
1265                                               !! 604                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1266                         clocks = <&mmcc GPU_G !! 605                         interrupt-names = "periph_irq";
1267                                 <&mmcc GPU_AH !! 606                         interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
1268                                 <&mmcc GPU_GX !! 607                         qcom,ee = <0>;
1269                                 <&gcc GCC_BIM !! 608                         qcom,channel = <0>;
1270                                 <&gcc GCC_MMS !! 609                         #address-cells = <2>;
1271                                               !! 610                         #size-cells = <0>;
1272                         clock-names = "core", << 
1273                                 "iface",      << 
1274                                 "rbbmtimer",  << 
1275                                 "mem",        << 
1276                                 "mem_iface";  << 
1277                                               << 
1278                         interconnects = <&bim << 
1279                         interconnect-names =  << 
1280                                               << 
1281                         power-domains = <&mmc << 
1282                         iommus = <&adreno_smm << 
1283                                               << 
1284                         nvmem-cells = <&speed << 
1285                         nvmem-cell-names = "s << 
1286                                               << 
1287                         operating-points-v2 = << 
1288                                               << 
1289                         status = "disabled";  << 
1290                                               << 
1291                         #cooling-cells = <2>; << 
1292                                               << 
1293                         gpu_opp_table: opp-ta << 
1294                                 compatible =  << 
1295                                               << 
1296                                 /*            << 
1297                                  * 624Mhz is  << 
1298                                  * 560Mhz is  << 
1299                                  * All the re << 
1300                                  */           << 
1301                                 opp-624000000 << 
1302                                         opp-h << 
1303                                         opp-s << 
1304                                 };            << 
1305                                 opp-560000000 << 
1306                                         opp-h << 
1307                                         opp-s << 
1308                                 };            << 
1309                                 opp-510000000 << 
1310                                         opp-h << 
1311                                         opp-s << 
1312                                 };            << 
1313                                 opp-401800000 << 
1314                                         opp-h << 
1315                                         opp-s << 
1316                                 };            << 
1317                                 opp-315000000 << 
1318                                         opp-h << 
1319                                         opp-s << 
1320                                 };            << 
1321                                 opp-214000000 << 
1322                                         opp-h << 
1323                                         opp-s << 
1324                                 };            << 
1325                                 opp-133000000 << 
1326                                         opp-h << 
1327                                         opp-s << 
1328                                 };            << 
1329                         };                    << 
1330                                               << 
1331                         zap-shader {          << 
1332                                 memory-region << 
1333                         };                    << 
1334                 };                            << 
1335                                               << 
1336                 tlmm: pinctrl@1010000 {       << 
1337                         compatible = "qcom,ms << 
1338                         reg = <0x01010000 0x3 << 
1339                         interrupts = <GIC_SPI << 
1340                         gpio-controller;      << 
1341                         gpio-ranges = <&tlmm  << 
1342                         #gpio-cells = <2>;    << 
1343                         interrupt-controller;    611                         interrupt-controller;
1344                         #interrupt-cells = <2 !! 612                         #interrupt-cells = <4>;
1345                                               !! 613                 };
1346                         blsp1_spi1_default: b << 
1347                                 spi-pins {    << 
1348                                         pins  << 
1349                                         funct << 
1350                                         drive << 
1351                                         bias- << 
1352                                 };            << 
1353                                               << 
1354                                 cs-pins {     << 
1355                                         pins  << 
1356                                         funct << 
1357                                         drive << 
1358                                         bias- << 
1359                                         outpu << 
1360                                 };            << 
1361                         };                    << 
1362                                               << 
1363                         blsp1_spi1_sleep: bls << 
1364                                 pins = "gpio0 << 
1365                                 function = "g << 
1366                                 drive-strengt << 
1367                                 bias-pull-dow << 
1368                         };                    << 
1369                                               << 
1370                         blsp2_uart2_2pins_def << 
1371                                 pins = "gpio4 << 
1372                                 function = "b << 
1373                                 drive-strengt << 
1374                                 bias-disable; << 
1375                         };                    << 
1376                                               << 
1377                         blsp2_uart2_2pins_sle << 
1378                                 pins = "gpio4 << 
1379                                 function = "g << 
1380                                 drive-strengt << 
1381                                 bias-disable; << 
1382                         };                    << 
1383                                               << 
1384                         blsp2_i2c2_default: b << 
1385                                 pins = "gpio6 << 
1386                                 function = "b << 
1387                                 drive-strengt << 
1388                                 bias-disable; << 
1389                         };                    << 
1390                                               << 
1391                         blsp2_i2c2_sleep: bls << 
1392                                 pins = "gpio6 << 
1393                                 function = "g << 
1394                                 drive-strengt << 
1395                                 bias-disable; << 
1396                         };                    << 
1397                                               << 
1398                         blsp1_i2c6_default: b << 
1399                                 pins = "gpio2 << 
1400                                 function = "b << 
1401                                 drive-strengt << 
1402                                 bias-disable; << 
1403                         };                    << 
1404                                               << 
1405                         blsp1_i2c6_sleep: bls << 
1406                                 pins = "gpio2 << 
1407                                 function = "g << 
1408                                 drive-strengt << 
1409                                 bias-pull-up; << 
1410                         };                    << 
1411                                               << 
1412                         cci0_default: cci0-de << 
1413                                 pins = "gpio1 << 
1414                                 function = "c << 
1415                                 drive-strengt << 
1416                                 bias-disable; << 
1417                         };                    << 
1418                                               << 
1419                         camera0_state_on:     << 
1420                         camera_rear_default:  << 
1421                                 camera0_mclk: << 
1422                                         pins  << 
1423                                         funct << 
1424                                         drive << 
1425                                         bias- << 
1426                                 };            << 
1427                                               << 
1428                                 camera0_rst:  << 
1429                                         pins  << 
1430                                         funct << 
1431                                         drive << 
1432                                         bias- << 
1433                                 };            << 
1434                                               << 
1435                                 camera0_pwdn: << 
1436                                         pins  << 
1437                                         funct << 
1438                                         drive << 
1439                                         bias- << 
1440                                 };            << 
1441                         };                    << 
1442                                               << 
1443                         cci1_default: cci1-de << 
1444                                 pins = "gpio1 << 
1445                                 function = "c << 
1446                                 drive-strengt << 
1447                                 bias-disable; << 
1448                         };                    << 
1449                                               << 
1450                         camera1_state_on:     << 
1451                         camera_board_default: << 
1452                                 mclk1-pins {  << 
1453                                         pins  << 
1454                                         funct << 
1455                                         drive << 
1456                                         bias- << 
1457                                 };            << 
1458                                               << 
1459                                 pwdn-pins {   << 
1460                                         pins  << 
1461                                         funct << 
1462                                         drive << 
1463                                         bias- << 
1464                                 };            << 
1465                                               << 
1466                                 rst-pins {    << 
1467                                         pins  << 
1468                                         funct << 
1469                                         drive << 
1470                                         bias- << 
1471                                 };            << 
1472                         };                    << 
1473                                               << 
1474                         camera2_state_on:     << 
1475                         camera_front_default: << 
1476                                 camera2_mclk: << 
1477                                         pins  << 
1478                                         funct << 
1479                                         drive << 
1480                                         bias- << 
1481                                 };            << 
1482                                               << 
1483                                 camera2_rst:  << 
1484                                         pins  << 
1485                                         funct << 
1486                                         drive << 
1487                                         bias- << 
1488                                 };            << 
1489                                               << 
1490                                 pwdn-pins {   << 
1491                                         pins  << 
1492                                         funct << 
1493                                         drive << 
1494                                         bias- << 
1495                                 };            << 
1496                         };                    << 
1497                                               << 
1498                         pcie0_state_on: pcie0 << 
1499                                 perst-pins {  << 
1500                                         pins  << 
1501                                         funct << 
1502                                         drive << 
1503                                         bias- << 
1504                                 };            << 
1505                                               << 
1506                                 clkreq-pins { << 
1507                                         pins  << 
1508                                         funct << 
1509                                         drive << 
1510                                         bias- << 
1511                                 };            << 
1512                                               << 
1513                                 wake-pins {   << 
1514                                         pins  << 
1515                                         funct << 
1516                                         drive << 
1517                                         bias- << 
1518                                 };            << 
1519                         };                    << 
1520                                               << 
1521                         pcie0_state_off: pcie << 
1522                                 perst-pins {  << 
1523                                         pins  << 
1524                                         funct << 
1525                                         drive << 
1526                                         bias- << 
1527                                 };            << 
1528                                               << 
1529                                 clkreq-pins { << 
1530                                         pins  << 
1531                                         funct << 
1532                                         drive << 
1533                                         bias- << 
1534                                 };            << 
1535                                               << 
1536                                 wake-pins {   << 
1537                                         pins  << 
1538                                         funct << 
1539                                         drive << 
1540                                         bias- << 
1541                                 };            << 
1542                         };                    << 
1543                                                  614 
1544                         blsp1_uart2_default:  !! 615                 mmcc: clock-controller@8c0000 {
1545                                 pins = "gpio4 !! 616                         compatible = "qcom,mmcc-msm8996";
1546                                 function = "b !! 617                         #clock-cells = <1>;
1547                                 drive-strengt !! 618                         #reset-cells = <1>;
1548                                 bias-disable; !! 619                         #power-domain-cells = <1>;
1549                         };                    !! 620                         reg = <0x8c0000 0x40000>;
                                                   >> 621                         assigned-clocks = <&mmcc MMPLL9_PLL>,
                                                   >> 622                                           <&mmcc MMPLL1_PLL>,
                                                   >> 623                                           <&mmcc MMPLL3_PLL>,
                                                   >> 624                                           <&mmcc MMPLL4_PLL>,
                                                   >> 625                                           <&mmcc MMPLL5_PLL>;
                                                   >> 626                         assigned-clock-rates = <624000000>,
                                                   >> 627                                                <810000000>,
                                                   >> 628                                                <980000000>,
                                                   >> 629                                                <960000000>,
                                                   >> 630                                                <825000000>;
                                                   >> 631                 };
1550                                                  632 
1551                         blsp1_uart2_sleep: bl !! 633                 qfprom@74000 {
1552                                 pins = "gpio4 !! 634                         compatible = "qcom,qfprom";
1553                                 function = "g !! 635                         reg = <0x74000 0x8ff>;
1554                                 drive-strengt !! 636                         #address-cells = <1>;
1555                                 bias-disable; !! 637                         #size-cells = <1>;
1556                         };                    << 
1557                                                  638 
1558                         blsp1_i2c3_default: b !! 639                         qusb2p_hstx_trim: hstx_trim@24e {
1559                                 pins = "gpio4 !! 640                                 reg = <0x24e 0x2>;
1560                                 function = "b !! 641                                 bits = <5 4>;
1561                                 drive-strengt << 
1562                                 bias-disable; << 
1563                         };                       642                         };
1564                                                  643 
1565                         blsp1_i2c3_sleep: bls !! 644                         qusb2s_hstx_trim: hstx_trim@24f {
1566                                 pins = "gpio4 !! 645                                 reg = <0x24f 0x1>;
1567                                 function = "g !! 646                                 bits = <1 4>;
1568                                 drive-strengt << 
1569                                 bias-disable; << 
1570                         };                       647                         };
                                                   >> 648                 };
1571                                                  649 
1572                         blsp2_uart3_4pins_def !! 650                 phy@34000 {
1573                                 pins = "gpio4 !! 651                         compatible = "qcom,msm8996-qmp-pcie-phy";
1574                                 function = "b !! 652                         reg = <0x34000 0x488>;
1575                                 drive-strengt !! 653                         #clock-cells = <1>;
1576                                 bias-disable; !! 654                         #address-cells = <1>;
1577                         };                    !! 655                         #size-cells = <1>;
                                                   >> 656                         ranges;
1578                                                  657 
1579                         blsp2_uart3_4pins_sle !! 658                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1580                                 pins = "gpio4 !! 659                                 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>,
1581                                 function = "b !! 660                                 <&gcc GCC_PCIE_CLKREF_CLK>;
1582                                 drive-strengt !! 661                         clock-names = "aux", "cfg_ahb", "ref";
1583                                 bias-disable; << 
1584                         };                    << 
1585                                                  662 
1586                         blsp2_i2c3_default: b !! 663                         vdda-phy-supply = <&pm8994_l28>;
1587                                 pins = "gpio5 !! 664                         vdda-pll-supply = <&pm8994_l12>;
1588                                 function = "b << 
1589                                 drive-strengt << 
1590                                 bias-disable; << 
1591                         };                    << 
1592                                                  665 
1593                         blsp2_i2c3_sleep: bls !! 666                         resets = <&gcc GCC_PCIE_PHY_BCR>,
1594                                 pins = "gpio5 !! 667                                 <&gcc GCC_PCIE_PHY_COM_BCR>,
1595                                 function = "g !! 668                                 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>;
1596                                 drive-strengt !! 669                         reset-names = "phy", "common", "cfg";
1597                                 bias-disable; !! 670                         status = "disabled";
1598                         };                    << 
1599                                                  671 
1600                         wcd_intr_default: wcd !! 672                         pciephy_0: lane@35000 {
1601                                 pins = "gpio5 !! 673                                 reg = <0x035000 0x130>,
1602                                 function = "g !! 674                                         <0x035200 0x200>,
1603                                 drive-strengt !! 675                                         <0x035400 0x1dc>;
1604                                 bias-pull-dow !! 676                                 #phy-cells = <0>;
1605                         };                    << 
1606                                                  677 
1607                         blsp2_i2c1_default: b !! 678                                 clock-output-names = "pcie_0_pipe_clk_src";
1608                                 pins = "gpio5 !! 679                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1609                                 function = "b !! 680                                 clock-names = "pipe0";
1610                                 drive-strengt !! 681                                 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1611                                 bias-disable; !! 682                                 reset-names = "lane0";
1612                         };                       683                         };
1613                                                  684 
1614                         blsp2_i2c1_sleep: bls !! 685                         pciephy_1: lane@36000 {
1615                                 pins = "gpio5 !! 686                                 reg = <0x036000 0x130>,
1616                                 function = "g !! 687                                         <0x036200 0x200>,
1617                                 drive-strengt !! 688                                         <0x036400 0x1dc>;
1618                                 bias-disable; !! 689                                 #phy-cells = <0>;
1619                         };                    << 
1620                                                  690 
1621                         blsp2_i2c5_default: b !! 691                                 clock-output-names = "pcie_1_pipe_clk_src";
1622                                 pins = "gpio6 !! 692                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1623                                 function = "b !! 693                                 clock-names = "pipe1";
1624                                 drive-strengt !! 694                                 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1625                                 bias-disable; !! 695                                 reset-names = "lane1";
1626                         };                       696                         };
1627                                                  697 
1628                         /* Sleep state for BL !! 698                         pciephy_2: lane@37000 {
1629                                               !! 699                                 reg = <0x037000 0x130>,
1630                         cdc_reset_active: cdc !! 700                                         <0x037200 0x200>,
1631                                 pins = "gpio6 !! 701                                         <0x037400 0x1dc>;
1632                                 function = "g !! 702                                 #phy-cells = <0>;
1633                                 drive-strengt << 
1634                                 bias-pull-dow << 
1635                                 output-high;  << 
1636                         };                    << 
1637                                                  703 
1638                         cdc_reset_sleep: cdc- !! 704                                 clock-output-names = "pcie_2_pipe_clk_src";
1639                                 pins = "gpio6 !! 705                                 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1640                                 function = "g !! 706                                 clock-names = "pipe2";
1641                                 drive-strengt !! 707                                 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1642                                 bias-disable; !! 708                                 reset-names = "lane2";
1643                                 output-low;   << 
1644                         };                       709                         };
                                                   >> 710                 };
1645                                                  711 
1646                         blsp2_spi6_default: b !! 712                 phy@7410000 {
1647                                 spi-pins {    !! 713                         compatible = "qcom,msm8996-qmp-usb3-phy";
1648                                         pins  !! 714                         reg = <0x7410000 0x1c4>;
1649                                         funct !! 715                         #clock-cells = <1>;
1650                                         drive !! 716                         #address-cells = <1>;
1651                                         bias- !! 717                         #size-cells = <1>;
1652                                 };            !! 718                         ranges;
1653                                               << 
1654                                 cs-pins {     << 
1655                                         pins  << 
1656                                         funct << 
1657                                         drive << 
1658                                         bias- << 
1659                                         outpu << 
1660                                 };            << 
1661                         };                    << 
1662                                                  719 
1663                         blsp2_spi6_sleep: bls !! 720                         clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1664                                 pins = "gpio8 !! 721                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1665                                 function = "g !! 722                                 <&gcc GCC_USB3_CLKREF_CLK>;
1666                                 drive-strengt !! 723                         clock-names = "aux", "cfg_ahb", "ref";
1667                                 bias-pull-dow << 
1668                         };                    << 
1669                                               << 
1670                         blsp2_i2c6_default: b << 
1671                                 pins = "gpio8 << 
1672                                 function = "b << 
1673                                 drive-strengt << 
1674                                 bias-disable; << 
1675                         };                    << 
1676                                               << 
1677                         blsp2_i2c6_sleep: bls << 
1678                                 pins = "gpio8 << 
1679                                 function = "g << 
1680                                 drive-strengt << 
1681                                 bias-disable; << 
1682                         };                    << 
1683                                               << 
1684                         pcie1_state_on: pcie1 << 
1685                                 perst-pins {  << 
1686                                         pins  << 
1687                                         funct << 
1688                                         drive << 
1689                                         bias- << 
1690                                 };            << 
1691                                                  724 
1692                                 clkreq-pins { !! 725                         vdda-phy-supply = <&pm8994_l28>;
1693                                         pins  !! 726                         vdda-pll-supply = <&pm8994_l12>;
1694                                         funct << 
1695                                         drive << 
1696                                         bias- << 
1697                                 };            << 
1698                                                  727 
1699                                 wake-pins {   !! 728                         resets = <&gcc GCC_USB3_PHY_BCR>,
1700                                         pins  !! 729                                 <&gcc GCC_USB3PHY_PHY_BCR>;
1701                                         funct !! 730                         reset-names = "phy", "common";
1702                                         drive !! 731                         status = "disabled";
1703                                         bias- << 
1704                                 };            << 
1705                         };                    << 
1706                                                  732 
1707                         pcie1_state_off: pcie !! 733                         ssusb_phy_0: lane@7410200 {
1708                                 /* Perst is m !! 734                                 reg = <0x7410200 0x200>,
1709                                 clkreq-pins { !! 735                                         <0x7410400 0x130>,
1710                                         pins  !! 736                                         <0x7410600 0x1a8>;
1711                                         funct !! 737                                 #phy-cells = <0>;
1712                                         drive << 
1713                                         bias- << 
1714                                 };            << 
1715                                                  738 
1716                                 wake-pins {   !! 739                                 clock-output-names = "usb3_phy_pipe_clk_src";
1717                                         pins  !! 740                                 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
1718                                         funct !! 741                                 clock-names = "pipe0";
1719                                         drive << 
1720                                         bias- << 
1721                                 };            << 
1722                         };                       742                         };
                                                   >> 743                 };
1723                                                  744 
1724                         pcie2_state_on: pcie2 !! 745                 hsusb_phy1: phy@7411000 {
1725                                 perst-pins {  !! 746                         compatible = "qcom,msm8996-qusb2-phy";
1726                                         pins  !! 747                         reg = <0x7411000 0x180>;
1727                                         funct !! 748                         #phy-cells = <0>;
1728                                         drive << 
1729                                         bias- << 
1730                                 };            << 
1731                                                  749 
1732                                 clkreq-pins { !! 750                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1733                                         pins  !! 751                                 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
1734                                         funct !! 752                         clock-names = "cfg_ahb", "ref";
1735                                         drive << 
1736                                         bias- << 
1737                                 };            << 
1738                                                  753 
1739                                 wake-pins {   !! 754                         vdda-pll-supply = <&pm8994_l12>;
1740                                         pins  !! 755                         vdda-phy-dpdm-supply = <&pm8994_l24>;
1741                                         funct << 
1742                                         drive << 
1743                                         bias- << 
1744                                 };            << 
1745                         };                    << 
1746                                                  756 
1747                         pcie2_state_off: pcie !! 757                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1748                                 /* Perst is m !! 758                         nvmem-cells = <&qusb2p_hstx_trim>;
1749                                 clkreq-pins { !! 759                         status = "disabled";
1750                                         pins  !! 760                 };
1751                                         funct << 
1752                                         drive << 
1753                                         bias- << 
1754                                 };            << 
1755                                                  761 
1756                                 wake-pins {   !! 762                 hsusb_phy2: phy@7412000 {
1757                                         pins  !! 763                         compatible = "qcom,msm8996-qusb2-phy";
1758                                         funct !! 764                         reg = <0x7412000 0x180>;
1759                                         drive !! 765                         #phy-cells = <0>;
1760                                         bias- << 
1761                                 };            << 
1762                         };                    << 
1763                                                  766 
1764                         sdc1_state_on: sdc1-o !! 767                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1765                                 clk-pins {    !! 768                                 <&gcc GCC_RX2_USB2_CLKREF_CLK>;
1766                                         pins  !! 769                         clock-names = "cfg_ahb", "ref";
1767                                         bias- << 
1768                                         drive << 
1769                                 };            << 
1770                                                  770 
1771                                 cmd-pins {    !! 771                         vdda-pll-supply = <&pm8994_l12>;
1772                                         pins  !! 772                         vdda-phy-dpdm-supply = <&pm8994_l24>;
1773                                         bias- << 
1774                                         drive << 
1775                                 };            << 
1776                                                  773 
1777                                 data-pins {   !! 774                         resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1778                                         pins  !! 775                         nvmem-cells = <&qusb2s_hstx_trim>;
1779                                         bias- !! 776                         status = "disabled";
1780                                         drive !! 777                 };
1781                                 };            << 
1782                                                  778 
1783                                 rclk-pins {   !! 779                 usb2: usb@7600000 {
1784                                         pins  !! 780                         compatible = "qcom,dwc3";
1785                                         bias- !! 781                         #address-cells = <1>;
1786                                 };            !! 782                         #size-cells = <1>;
1787                         };                    !! 783                         ranges;
1788                                                  784 
1789                         sdc1_state_off: sdc1- !! 785                         clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>,
1790                                 clk-pins {    !! 786                                 <&gcc GCC_USB20_MASTER_CLK>,
1791                                         pins  !! 787                                 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1792                                         bias- !! 788                                 <&gcc GCC_USB20_SLEEP_CLK>,
1793                                         drive !! 789                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1794                                 };            << 
1795                                                  790 
1796                                 cmd-pins {    !! 791                         assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1797                                         pins  !! 792                                           <&gcc GCC_USB20_MASTER_CLK>;
1798                                         bias- !! 793                         assigned-clock-rates = <19200000>, <60000000>;
1799                                         drive << 
1800                                 };            << 
1801                                                  794 
1802                                 data-pins {   !! 795                         power-domains = <&gcc USB30_GDSC>;
1803                                         pins  !! 796                         status = "disabled";
1804                                         bias- << 
1805                                         drive << 
1806                                 };            << 
1807                                                  797 
1808                                 rclk-pins {   !! 798                         dwc3@7600000 {
1809                                         pins  !! 799                                 compatible = "snps,dwc3";
1810                                         bias- !! 800                                 reg = <0x7600000 0xcc00>;
1811                                 };            !! 801                                 interrupts = <0 138 0>;
                                                   >> 802                                 phys = <&hsusb_phy2>;
                                                   >> 803                                 phy-names = "usb2-phy";
1812                         };                       804                         };
                                                   >> 805                 };
1813                                                  806 
1814                         sdc2_state_on: sdc2-o !! 807                 usb3: usb@6a00000 {
1815                                 clk-pins {    !! 808                         compatible = "qcom,dwc3";
1816                                         pins  !! 809                         #address-cells = <1>;
1817                                         bias- !! 810                         #size-cells = <1>;
1818                                         drive !! 811                         ranges;
1819                                 };            << 
1820                                               << 
1821                                 cmd-pins {    << 
1822                                         pins  << 
1823                                         bias- << 
1824                                         drive << 
1825                                 };            << 
1826                                                  812 
1827                                 data-pins {   !! 813                         clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
1828                                         pins  !! 814                                 <&gcc GCC_USB30_MASTER_CLK>,
1829                                         bias- !! 815                                 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
1830                                         drive !! 816                                 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1831                                 };            !! 817                                 <&gcc GCC_USB30_SLEEP_CLK>,
1832                         };                    !! 818                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1833                                                  819 
1834                         sdc2_state_off: sdc2- !! 820                         assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1835                                 clk-pins {    !! 821                                           <&gcc GCC_USB30_MASTER_CLK>;
1836                                         pins  !! 822                         assigned-clock-rates = <19200000>, <120000000>;
1837                                         bias- << 
1838                                         drive << 
1839                                 };            << 
1840                                                  823 
1841                                 cmd-pins {    !! 824                         power-domains = <&gcc USB30_GDSC>;
1842                                         pins  !! 825                         status = "disabled";
1843                                         bias- << 
1844                                         drive << 
1845                                 };            << 
1846                                                  826 
1847                                 data-pins {   !! 827                         dwc3@6a00000 {
1848                                         pins  !! 828                                 compatible = "snps,dwc3";
1849                                         bias- !! 829                                 reg = <0x6a00000 0xcc00>;
1850                                         drive !! 830                                 interrupts = <0 131 0>;
1851                                 };            !! 831                                 phys = <&hsusb_phy1>, <&ssusb_phy_0>;
                                                   >> 832                                 phy-names = "usb2-phy", "usb3-phy";
1852                         };                       833                         };
1853                 };                               834                 };
1854                                                  835 
1855                 sram@290000 {                 !! 836                 agnoc@0 {
1856                         compatible = "qcom,rp << 
1857                         reg = <0x00290000 0x1 << 
1858                 };                            << 
1859                                               << 
1860                 spmi_bus: spmi@400f000 {      << 
1861                         compatible = "qcom,sp << 
1862                         reg = <0x0400f000 0x1 << 
1863                               <0x04400000 0x8 << 
1864                               <0x04c00000 0x8 << 
1865                               <0x05800000 0x2 << 
1866                               <0x0400a000 0x0 << 
1867                         reg-names = "core", " << 
1868                         interrupt-names = "pe << 
1869                         interrupts = <GIC_SPI << 
1870                         qcom,ee = <0>;        << 
1871                         qcom,channel = <0>;   << 
1872                         #address-cells = <2>; << 
1873                         #size-cells = <0>;    << 
1874                         interrupt-controller; << 
1875                         #interrupt-cells = <4 << 
1876                 };                            << 
1877                                               << 
1878                 bus@0 {                       << 
1879                         power-domains = <&gcc    837                         power-domains = <&gcc AGGRE0_NOC_GDSC>;
1880                         compatible = "simple-    838                         compatible = "simple-pm-bus";
1881                         #address-cells = <1>;    839                         #address-cells = <1>;
1882                         #size-cells = <1>;       840                         #size-cells = <1>;
1883                         ranges = <0x0 0x0 0xf !! 841                         ranges;
1884                                                  842 
1885                         pcie0: pcie@600000 {  !! 843                         pcie0: qcom,pcie@600000 {
1886                                 compatible =  !! 844                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1887                                 status = "dis    845                                 status = "disabled";
1888                                 power-domains    846                                 power-domains = <&gcc PCIE0_GDSC>;
1889                                 bus-range = <    847                                 bus-range = <0x00 0xff>;
1890                                 num-lanes = <    848                                 num-lanes = <1>;
1891                                                  849 
1892                                 reg = <0x0060    850                                 reg = <0x00600000 0x2000>,
1893                                       <0x0c00    851                                       <0x0c000000 0xf1d>,
1894                                       <0x0c00    852                                       <0x0c000f20 0xa8>,
1895                                       <0x0c10    853                                       <0x0c100000 0x100000>;
1896                                 reg-names = "    854                                 reg-names = "parf", "dbi", "elbi","config";
1897                                                  855 
1898                                 phys = <&pcie    856                                 phys = <&pciephy_0>;
1899                                 phy-names = "    857                                 phy-names = "pciephy";
1900                                                  858 
1901                                 #address-cell    859                                 #address-cells = <3>;
1902                                 #size-cells =    860                                 #size-cells = <2>;
1903                                 ranges = <0x0 !! 861                                 ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>,
1904                                          <0x0 !! 862                                         <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
1905                                               << 
1906                                 device_type = << 
1907                                                  863 
1908                                 interrupts =  !! 864                                 interrupts = <GIC_SPI 405 IRQ_TYPE_NONE>;
1909                                 interrupt-nam    865                                 interrupt-names = "msi";
1910                                 #interrupt-ce    866                                 #interrupt-cells = <1>;
1911                                 interrupt-map    867                                 interrupt-map-mask = <0 0 0 0x7>;
1912                                 interrupt-map    868                                 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1913                                                  869                                                 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1914                                                  870                                                 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1915                                                  871                                                 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1916                                                  872 
1917                                 pinctrl-names    873                                 pinctrl-names = "default", "sleep";
1918                                 pinctrl-0 = < !! 874                                 pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>;
1919                                 pinctrl-1 = < !! 875                                 pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>;
                                                   >> 876 
                                                   >> 877 
                                                   >> 878                                 vdda-supply = <&pm8994_l28>;
1920                                                  879 
1921                                 linux,pci-dom    880                                 linux,pci-domain = <0>;
1922                                                  881 
1923                                 clocks = <&gc    882                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1924                                         <&gcc    883                                         <&gcc GCC_PCIE_0_AUX_CLK>,
1925                                         <&gcc    884                                         <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1926                                         <&gcc    885                                         <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1927                                         <&gcc    886                                         <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
1928                                                  887 
1929                                 clock-names = !! 888                                 clock-names =  "pipe",
1930                                                  889                                                 "aux",
1931                                                  890                                                 "cfg",
1932                                                  891                                                 "bus_master",
1933                                                  892                                                 "bus_slave";
1934                                                  893 
1935                                 pcie@0 {      << 
1936                                         devic << 
1937                                         reg = << 
1938                                         bus-r << 
1939                                               << 
1940                                         #addr << 
1941                                         #size << 
1942                                         range << 
1943                                 };            << 
1944                         };                       894                         };
1945                                                  895 
1946                         pcie1: pcie@608000 {  !! 896                         pcie1: qcom,pcie@608000 {
1947                                 compatible =  !! 897                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1948                                 power-domains    898                                 power-domains = <&gcc PCIE1_GDSC>;
1949                                 bus-range = <    899                                 bus-range = <0x00 0xff>;
1950                                 num-lanes = <    900                                 num-lanes = <1>;
1951                                                  901 
1952                                 status = "dis !! 902                                 status  = "disabled";
1953                                                  903 
1954                                 reg = <0x0060    904                                 reg = <0x00608000 0x2000>,
1955                                       <0x0d00    905                                       <0x0d000000 0xf1d>,
1956                                       <0x0d00    906                                       <0x0d000f20 0xa8>,
1957                                       <0x0d10    907                                       <0x0d100000 0x100000>;
1958                                                  908 
1959                                 reg-names = "    909                                 reg-names = "parf", "dbi", "elbi","config";
1960                                                  910 
1961                                 phys = <&pcie    911                                 phys = <&pciephy_1>;
1962                                 phy-names = "    912                                 phy-names = "pciephy";
1963                                                  913 
1964                                 #address-cell    914                                 #address-cells = <3>;
1965                                 #size-cells =    915                                 #size-cells = <2>;
1966                                 ranges = <0x0 !! 916                                 ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>,
1967                                          <0x0 !! 917                                         <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
1968                                                  918 
1969                                 device_type = !! 919                                 interrupts = <GIC_SPI 413 IRQ_TYPE_NONE>;
1970                                               << 
1971                                 interrupts =  << 
1972                                 interrupt-nam    920                                 interrupt-names = "msi";
1973                                 #interrupt-ce    921                                 #interrupt-cells = <1>;
1974                                 interrupt-map    922                                 interrupt-map-mask = <0 0 0 0x7>;
1975                                 interrupt-map    923                                 interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1976                                                  924                                                 <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1977                                                  925                                                 <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1978                                                  926                                                 <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1979                                                  927 
1980                                 pinctrl-names    928                                 pinctrl-names = "default", "sleep";
1981                                 pinctrl-0 = < !! 929                                 pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>;
1982                                 pinctrl-1 = < !! 930                                 pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>;
                                                   >> 931 
1983                                                  932 
                                                   >> 933                                 vdda-supply = <&pm8994_l28>;
1984                                 linux,pci-dom    934                                 linux,pci-domain = <1>;
1985                                                  935 
1986                                 clocks = <&gc    936                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1987                                         <&gcc    937                                         <&gcc GCC_PCIE_1_AUX_CLK>,
1988                                         <&gcc    938                                         <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1989                                         <&gcc    939                                         <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1990                                         <&gcc    940                                         <&gcc GCC_PCIE_1_SLV_AXI_CLK>;
1991                                                  941 
1992                                 clock-names = !! 942                                 clock-names =  "pipe",
1993                                                  943                                                 "aux",
1994                                                  944                                                 "cfg",
1995                                                  945                                                 "bus_master",
1996                                                  946                                                 "bus_slave";
1997                                               << 
1998                                 pcie@0 {      << 
1999                                         devic << 
2000                                         reg = << 
2001                                         bus-r << 
2002                                               << 
2003                                         #addr << 
2004                                         #size << 
2005                                         range << 
2006                                 };            << 
2007                         };                       947                         };
2008                                                  948 
2009                         pcie2: pcie@610000 {  !! 949                         pcie2: qcom,pcie@610000 {
2010                                 compatible =  !! 950                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
2011                                 power-domains    951                                 power-domains = <&gcc PCIE2_GDSC>;
2012                                 bus-range = <    952                                 bus-range = <0x00 0xff>;
2013                                 num-lanes = <    953                                 num-lanes = <1>;
2014                                 status = "dis    954                                 status = "disabled";
2015                                 reg = <0x0061    955                                 reg = <0x00610000 0x2000>,
2016                                       <0x0e00    956                                       <0x0e000000 0xf1d>,
2017                                       <0x0e00    957                                       <0x0e000f20 0xa8>,
2018                                       <0x0e10    958                                       <0x0e100000 0x100000>;
2019                                                  959 
2020                                 reg-names = "    960                                 reg-names = "parf", "dbi", "elbi","config";
2021                                                  961 
2022                                 phys = <&pcie    962                                 phys = <&pciephy_2>;
2023                                 phy-names = "    963                                 phy-names = "pciephy";
2024                                                  964 
2025                                 #address-cell    965                                 #address-cells = <3>;
2026                                 #size-cells =    966                                 #size-cells = <2>;
2027                                 ranges = <0x0 !! 967                                 ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>,
2028                                          <0x0 !! 968                                         <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
2029                                                  969 
2030                                 device_type =    970                                 device_type = "pci";
2031                                                  971 
2032                                 interrupts =  !! 972                                 interrupts = <GIC_SPI 421 IRQ_TYPE_NONE>;
2033                                 interrupt-nam    973                                 interrupt-names = "msi";
2034                                 #interrupt-ce    974                                 #interrupt-cells = <1>;
2035                                 interrupt-map    975                                 interrupt-map-mask = <0 0 0 0x7>;
2036                                 interrupt-map    976                                 interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2037                                                  977                                                 <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2038                                                  978                                                 <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2039                                                  979                                                 <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2040                                                  980 
2041                                 pinctrl-names    981                                 pinctrl-names = "default", "sleep";
2042                                 pinctrl-0 = < !! 982                                 pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>;
2043                                 pinctrl-1 = < !! 983                                 pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >;
                                                   >> 984 
                                                   >> 985                                 vdda-supply = <&pm8994_l28>;
2044                                                  986 
2045                                 linux,pci-dom    987                                 linux,pci-domain = <2>;
2046                                 clocks = <&gc    988                                 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2047                                         <&gcc    989                                         <&gcc GCC_PCIE_2_AUX_CLK>,
2048                                         <&gcc    990                                         <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2049                                         <&gcc    991                                         <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2050                                         <&gcc    992                                         <&gcc GCC_PCIE_2_SLV_AXI_CLK>;
2051                                                  993 
2052                                 clock-names = !! 994                                 clock-names =  "pipe",
2053                                                  995                                                 "aux",
2054                                                  996                                                 "cfg",
2055                                                  997                                                 "bus_master",
2056                                                  998                                                 "bus_slave";
2057                                               << 
2058                                 pcie@0 {      << 
2059                                         devic << 
2060                                         reg = << 
2061                                         bus-r << 
2062                                               << 
2063                                         #addr << 
2064                                         #size << 
2065                                         range << 
2066                                 };            << 
2067                         };                    << 
2068                 };                            << 
2069                                               << 
2070                 ufshc: ufshc@624000 {         << 
2071                         compatible = "qcom,ms << 
2072                                      "jedec,u << 
2073                         reg = <0x00624000 0x2 << 
2074                         interrupts = <GIC_SPI << 
2075                                               << 
2076                         phys = <&ufsphy>;     << 
2077                         phy-names = "ufsphy"; << 
2078                                               << 
2079                         power-domains = <&gcc << 
2080                                               << 
2081                         clock-names =         << 
2082                                 "core_clk",   << 
2083                                 "bus_clk",    << 
2084                                 "bus_aggr_clk << 
2085                                 "iface_clk",  << 
2086                                 "core_clk_uni << 
2087                                 "core_clk_ice << 
2088                                 "ref_clk",    << 
2089                                 "tx_lane0_syn << 
2090                                 "rx_lane0_syn << 
2091                         clocks =              << 
2092                                 <&gcc GCC_UFS << 
2093                                 <&gcc GCC_SYS << 
2094                                 <&gcc GCC_AGG << 
2095                                 <&gcc GCC_UFS << 
2096                                 <&gcc GCC_UFS << 
2097                                 <&gcc GCC_UFS << 
2098                                 <&rpmcc RPM_S << 
2099                                 <&gcc GCC_UFS << 
2100                                 <&gcc GCC_UFS << 
2101                         freq-table-hz =       << 
2102                                 <100000000 20 << 
2103                                 <0 0>,        << 
2104                                 <0 0>,        << 
2105                                 <0 0>,        << 
2106                                 <75000000 150 << 
2107                                 <150000000 30 << 
2108                                 <0 0>,        << 
2109                                 <0 0>,        << 
2110                                 <0 0>;        << 
2111                                               << 
2112                         interconnects = <&a2n << 
2113                                         <&bim << 
2114                         interconnect-names =  << 
2115                                               << 
2116                         lanes-per-direction = << 
2117                         #reset-cells = <1>;   << 
2118                         status = "disabled";  << 
2119                 };                            << 
2120                                               << 
2121                 ufsphy: phy@627000 {          << 
2122                         compatible = "qcom,ms << 
2123                         reg = <0x00627000 0x1 << 
2124                                               << 
2125                         clocks = <&rpmcc RPM_ << 
2126                         clock-names = "ref",  << 
2127                                               << 
2128                         resets = <&ufshc 0>;  << 
2129                         reset-names = "ufsphy << 
2130                                               << 
2131                         #clock-cells = <1>;   << 
2132                         #phy-cells = <0>;     << 
2133                                               << 
2134                         status = "disabled";  << 
2135                 };                            << 
2136                                               << 
2137                 camss: camss@a34000 {         << 
2138                         compatible = "qcom,ms << 
2139                         reg = <0x00a34000 0x1 << 
2140                               <0x00a00030 0x4 << 
2141                               <0x00a35000 0x1 << 
2142                               <0x00a00038 0x4 << 
2143                               <0x00a36000 0x1 << 
2144                               <0x00a00040 0x4 << 
2145                               <0x00a30000 0x1 << 
2146                               <0x00a30400 0x1 << 
2147                               <0x00a30800 0x1 << 
2148                               <0x00a30c00 0x1 << 
2149                               <0x00a31000 0x5 << 
2150                               <0x00a00020 0x1 << 
2151                               <0x00a10000 0x1 << 
2152                               <0x00a14000 0x1 << 
2153                         reg-names = "csiphy0" << 
2154                                 "csiphy0_clk_ << 
2155                                 "csiphy1",    << 
2156                                 "csiphy1_clk_ << 
2157                                 "csiphy2",    << 
2158                                 "csiphy2_clk_ << 
2159                                 "csid0",      << 
2160                                 "csid1",      << 
2161                                 "csid2",      << 
2162                                 "csid3",      << 
2163                                 "ispif",      << 
2164                                 "csi_clk_mux" << 
2165                                 "vfe0",       << 
2166                                 "vfe1";       << 
2167                         interrupts = <GIC_SPI << 
2168                                 <GIC_SPI 79 I << 
2169                                 <GIC_SPI 80 I << 
2170                                 <GIC_SPI 296  << 
2171                                 <GIC_SPI 297  << 
2172                                 <GIC_SPI 298  << 
2173                                 <GIC_SPI 299  << 
2174                                 <GIC_SPI 309  << 
2175                                 <GIC_SPI 314  << 
2176                                 <GIC_SPI 315  << 
2177                         interrupt-names = "cs << 
2178                                 "csiphy1",    << 
2179                                 "csiphy2",    << 
2180                                 "csid0",      << 
2181                                 "csid1",      << 
2182                                 "csid2",      << 
2183                                 "csid3",      << 
2184                                 "ispif",      << 
2185                                 "vfe0",       << 
2186                                 "vfe1";       << 
2187                         power-domains = <&mmc << 
2188                                         <&mmc << 
2189                         clocks = <&mmcc CAMSS << 
2190                                 <&mmcc CAMSS_ << 
2191                                 <&mmcc CAMSS_ << 
2192                                 <&mmcc CAMSS_ << 
2193                                 <&mmcc CAMSS_ << 
2194                                 <&mmcc CAMSS_ << 
2195                                 <&mmcc CAMSS_ << 
2196                                 <&mmcc CAMSS_ << 
2197                                 <&mmcc CAMSS_ << 
2198                                 <&mmcc CAMSS_ << 
2199                                 <&mmcc CAMSS_ << 
2200                                 <&mmcc CAMSS_ << 
2201                                 <&mmcc CAMSS_ << 
2202                                 <&mmcc CAMSS_ << 
2203                                 <&mmcc CAMSS_ << 
2204                                 <&mmcc CAMSS_ << 
2205                                 <&mmcc CAMSS_ << 
2206                                 <&mmcc CAMSS_ << 
2207                                 <&mmcc CAMSS_ << 
2208                                 <&mmcc CAMSS_ << 
2209                                 <&mmcc CAMSS_ << 
2210                                 <&mmcc CAMSS_ << 
2211                                 <&mmcc CAMSS_ << 
2212                                 <&mmcc CAMSS_ << 
2213                                 <&mmcc CAMSS_ << 
2214                                 <&mmcc CAMSS_ << 
2215                                 <&mmcc CAMSS_ << 
2216                                 <&mmcc CAMSS_ << 
2217                                 <&mmcc CAMSS_ << 
2218                                 <&mmcc CAMSS_ << 
2219                                 <&mmcc CAMSS_ << 
2220                                 <&mmcc CAMSS_ << 
2221                                 <&mmcc CAMSS_ << 
2222                                 <&mmcc CAMSS_ << 
2223                                 <&mmcc CAMSS_ << 
2224                                 <&mmcc CAMSS_ << 
2225                         clock-names = "top_ah << 
2226                                 "ispif_ahb",  << 
2227                                 "csiphy0_time << 
2228                                 "csiphy1_time << 
2229                                 "csiphy2_time << 
2230                                 "csi0_ahb",   << 
2231                                 "csi0",       << 
2232                                 "csi0_phy",   << 
2233                                 "csi0_pix",   << 
2234                                 "csi0_rdi",   << 
2235                                 "csi1_ahb",   << 
2236                                 "csi1",       << 
2237                                 "csi1_phy",   << 
2238                                 "csi1_pix",   << 
2239                                 "csi1_rdi",   << 
2240                                 "csi2_ahb",   << 
2241                                 "csi2",       << 
2242                                 "csi2_phy",   << 
2243                                 "csi2_pix",   << 
2244                                 "csi2_rdi",   << 
2245                                 "csi3_ahb",   << 
2246                                 "csi3",       << 
2247                                 "csi3_phy",   << 
2248                                 "csi3_pix",   << 
2249                                 "csi3_rdi",   << 
2250                                 "ahb",        << 
2251                                 "vfe0",       << 
2252                                 "csi_vfe0",   << 
2253                                 "vfe0_ahb",   << 
2254                                 "vfe0_stream" << 
2255                                 "vfe1",       << 
2256                                 "csi_vfe1",   << 
2257                                 "vfe1_ahb",   << 
2258                                 "vfe1_stream" << 
2259                                 "vfe_ahb",    << 
2260                                 "vfe_axi";    << 
2261                         iommus = <&vfe_smmu 0 << 
2262                                  <&vfe_smmu 1 << 
2263                                  <&vfe_smmu 2 << 
2264                                  <&vfe_smmu 3 << 
2265                         status = "disabled";  << 
2266                         ports {               << 
2267                                 #address-cell << 
2268                                 #size-cells = << 
2269                         };                    << 
2270                 };                            << 
2271                                               << 
2272                 cci: cci@a0c000 {             << 
2273                         compatible = "qcom,ms << 
2274                         #address-cells = <1>; << 
2275                         #size-cells = <0>;    << 
2276                         reg = <0xa0c000 0x100 << 
2277                         interrupts = <GIC_SPI << 
2278                         power-domains = <&mmc << 
2279                         clocks = <&mmcc CAMSS << 
2280                                  <&mmcc CAMSS << 
2281                                  <&mmcc CAMSS << 
2282                                  <&mmcc CAMSS << 
2283                         clock-names = "camss_ << 
2284                                       "cci_ah << 
2285                                       "cci",  << 
2286                                       "camss_ << 
2287                         assigned-clocks = <&m << 
2288                                           <&m << 
2289                         assigned-clock-rates  << 
2290                         pinctrl-names = "defa << 
2291                         pinctrl-0 = <&cci0_de << 
2292                         status = "disabled";  << 
2293                                               << 
2294                         cci_i2c0: i2c-bus@0 { << 
2295                                 reg = <0>;    << 
2296                                 clock-frequen << 
2297                                 #address-cell << 
2298                                 #size-cells = << 
2299                         };                    << 
2300                                               << 
2301                         cci_i2c1: i2c-bus@1 { << 
2302                                 reg = <1>;    << 
2303                                 clock-frequen << 
2304                                 #address-cell << 
2305                                 #size-cells = << 
2306                         };                    << 
2307                 };                            << 
2308                                               << 
2309                 adreno_smmu: iommu@b40000 {   << 
2310                         compatible = "qcom,ms << 
2311                         reg = <0x00b40000 0x1 << 
2312                                               << 
2313                         #global-interrupts =  << 
2314                         interrupts = <GIC_SPI << 
2315                                      <GIC_SPI << 
2316                                      <GIC_SPI << 
2317                         #iommu-cells = <1>;   << 
2318                                               << 
2319                         clocks = <&gcc GCC_MM << 
2320                                  <&mmcc GPU_A << 
2321                         clock-names = "bus",  << 
2322                                               << 
2323                         power-domains = <&mmc << 
2324                 };                            << 
2325                                               << 
2326                 venus: video-codec@c00000 {   << 
2327                         compatible = "qcom,ms << 
2328                         reg = <0x00c00000 0xf << 
2329                         interrupts = <GIC_SPI << 
2330                         power-domains = <&mmc << 
2331                         clocks = <&mmcc VIDEO << 
2332                                  <&mmcc VIDEO << 
2333                                  <&mmcc VIDEO << 
2334                                  <&mmcc VIDEO << 
2335                         clock-names = "core", << 
2336                         interconnects = <&mno << 
2337                                         <&bim << 
2338                         interconnect-names =  << 
2339                         iommus = <&venus_smmu << 
2340                                  <&venus_smmu << 
2341                                  <&venus_smmu << 
2342                                  <&venus_smmu << 
2343                                  <&venus_smmu << 
2344                                  <&venus_smmu << 
2345                                  <&venus_smmu << 
2346                                  <&venus_smmu << 
2347                                  <&venus_smmu << 
2348                                  <&venus_smmu << 
2349                                  <&venus_smmu << 
2350                                  <&venus_smmu << 
2351                                  <&venus_smmu << 
2352                                  <&venus_smmu << 
2353                                  <&venus_smmu << 
2354                                  <&venus_smmu << 
2355                                  <&venus_smmu << 
2356                                  <&venus_smmu << 
2357                                  <&venus_smmu << 
2358                                  <&venus_smmu << 
2359                         memory-region = <&ven << 
2360                         status = "disabled";  << 
2361                                               << 
2362                         video-decoder {       << 
2363                                 compatible =  << 
2364                                 clocks = <&mm << 
2365                                 clock-names = << 
2366                                 power-domains << 
2367                         };                    << 
2368                                               << 
2369                         video-encoder {       << 
2370                                 compatible =  << 
2371                                 clocks = <&mm << 
2372                                 clock-names = << 
2373                                 power-domains << 
2374                         };                    << 
2375                 };                            << 
2376                                               << 
2377                 mdp_smmu: iommu@d00000 {      << 
2378                         compatible = "qcom,ms << 
2379                         reg = <0x00d00000 0x1 << 
2380                                               << 
2381                         #global-interrupts =  << 
2382                         interrupts = <GIC_SPI << 
2383                                      <GIC_SPI << 
2384                                      <GIC_SPI << 
2385                         #iommu-cells = <1>;   << 
2386                         clocks = <&mmcc SMMU_ << 
2387                                  <&mmcc SMMU_ << 
2388                         clock-names = "bus",  << 
2389                                               << 
2390                         power-domains = <&mmc << 
2391                 };                            << 
2392                                               << 
2393                 venus_smmu: iommu@d40000 {    << 
2394                         compatible = "qcom,ms << 
2395                         reg = <0x00d40000 0x2 << 
2396                         #global-interrupts =  << 
2397                         interrupts = <GIC_SPI << 
2398                                      <GIC_SPI << 
2399                                      <GIC_SPI << 
2400                                      <GIC_SPI << 
2401                                      <GIC_SPI << 
2402                                      <GIC_SPI << 
2403                                      <GIC_SPI << 
2404                                      <GIC_SPI << 
2405                         power-domains = <&mmc << 
2406                         clocks = <&mmcc SMMU_ << 
2407                                  <&mmcc SMMU_ << 
2408                         clock-names = "bus",  << 
2409                         #iommu-cells = <1>;   << 
2410                         status = "okay";      << 
2411                 };                            << 
2412                                               << 
2413                 vfe_smmu: iommu@da0000 {      << 
2414                         compatible = "qcom,ms << 
2415                         reg = <0x00da0000 0x1 << 
2416                                               << 
2417                         #global-interrupts =  << 
2418                         interrupts = <GIC_SPI << 
2419                                      <GIC_SPI << 
2420                                      <GIC_SPI << 
2421                         power-domains = <&mmc << 
2422                         clocks = <&mmcc SMMU_ << 
2423                                  <&mmcc SMMU_ << 
2424                         clock-names = "bus",  << 
2425                         #iommu-cells = <1>;   << 
2426                 };                            << 
2427                                               << 
2428                 lpass_q6_smmu: iommu@1600000  << 
2429                         compatible = "qcom,ms << 
2430                         reg = <0x01600000 0x2 << 
2431                         #iommu-cells = <1>;   << 
2432                         power-domains = <&gcc << 
2433                                               << 
2434                         #global-interrupts =  << 
2435                         interrupts = <GIC_SPI << 
2436                                 <GIC_SPI 226  << 
2437                                 <GIC_SPI 393  << 
2438                                 <GIC_SPI 394  << 
2439                                 <GIC_SPI 395  << 
2440                                 <GIC_SPI 396  << 
2441                                 <GIC_SPI 397  << 
2442                                 <GIC_SPI 398  << 
2443                                 <GIC_SPI 399  << 
2444                                 <GIC_SPI 400  << 
2445                                 <GIC_SPI 401  << 
2446                                 <GIC_SPI 402  << 
2447                                 <GIC_SPI 403  << 
2448                                               << 
2449                         clocks = <&gcc GCC_HL << 
2450                                  <&gcc GCC_HL << 
2451                         clock-names = "bus",  << 
2452                 };                            << 
2453                                               << 
2454                 slpi_pil: remoteproc@1c00000  << 
2455                         compatible = "qcom,ms << 
2456                         reg = <0x01c00000 0x4 << 
2457                                               << 
2458                         interrupts-extended = << 
2459                                               << 
2460                                               << 
2461                                               << 
2462                                               << 
2463                         interrupt-names = "wd << 
2464                                           "fa << 
2465                                           "re << 
2466                                           "ha << 
2467                                           "st << 
2468                                               << 
2469                         clocks = <&xo_board>; << 
2470                         clock-names = "xo";   << 
2471                                               << 
2472                         memory-region = <&slp << 
2473                                               << 
2474                         qcom,smem-states = <& << 
2475                         qcom,smem-state-names << 
2476                                               << 
2477                         power-domains = <&rpm << 
2478                         power-domain-names =  << 
2479                                               << 
2480                         status = "disabled";  << 
2481                                               << 
2482                         glink-edge {          << 
2483                                 interrupts =  << 
2484                                 label = "dsps << 
2485                                 qcom,remote-p << 
2486                                 mboxes = <&ap << 
2487                         };                    << 
2488                                               << 
2489                         smd-edge {            << 
2490                                 interrupts =  << 
2491                                               << 
2492                                 label = "dsps << 
2493                                 mboxes = <&ap << 
2494                                 qcom,smd-edge << 
2495                                 qcom,remote-p << 
2496                         };                    << 
2497                 };                            << 
2498                                               << 
2499                 mss_pil: remoteproc@2080000 { << 
2500                         compatible = "qcom,ms << 
2501                         reg = <0x2080000 0x10 << 
2502                               <0x2180000 0x02 << 
2503                         reg-names = "qdsp6",  << 
2504                                               << 
2505                         interrupts-extended = << 
2506                                               << 
2507                                               << 
2508                                               << 
2509                                               << 
2510                                               << 
2511                         interrupt-names = "wd << 
2512                                           "ha << 
2513                                           "sh << 
2514                                               << 
2515                         clocks = <&gcc GCC_MS << 
2516                                  <&gcc GCC_MS << 
2517                                  <&gcc GCC_BO << 
2518                                  <&xo_board>, << 
2519                                  <&gcc GCC_MS << 
2520                                  <&gcc GCC_MS << 
2521                                  <&gcc GCC_MS << 
2522                                  <&rpmcc RPM_ << 
2523                         clock-names = "iface" << 
2524                                       "bus",  << 
2525                                       "mem",  << 
2526                                       "xo",   << 
2527                                       "gpll0_ << 
2528                                       "snoc_a << 
2529                                       "mnoc_a << 
2530                                       "qdss"; << 
2531                                               << 
2532                         resets = <&gcc GCC_MS << 
2533                         reset-names = "mss_re << 
2534                                               << 
2535                         power-domains = <&rpm << 
2536                                         <&rpm << 
2537                         power-domain-names =  << 
2538                                               << 
2539                         qcom,smem-states = <& << 
2540                         qcom,smem-state-names << 
2541                                               << 
2542                         qcom,halt-regs = <&tc << 
2543                                               << 
2544                         status = "disabled";  << 
2545                                               << 
2546                         mba {                 << 
2547                                 memory-region << 
2548                         };                    << 
2549                                               << 
2550                         mpss {                << 
2551                                 memory-region << 
2552                         };                    << 
2553                                               << 
2554                         metadata {            << 
2555                                 memory-region << 
2556                         };                    << 
2557                                               << 
2558                         glink-edge {          << 
2559                                 interrupts =  << 
2560                                 label = "mode << 
2561                                 qcom,remote-p << 
2562                                 mboxes = <&ap << 
2563                         };                    << 
2564                                               << 
2565                         smd-edge {            << 
2566                                 interrupts =  << 
2567                                               << 
2568                                 label = "mpss << 
2569                                 mboxes = <&ap << 
2570                                 qcom,smd-edge << 
2571                                 qcom,remote-p << 
2572                         };                    << 
2573                 };                            << 
2574                                               << 
2575                 stm@3002000 {                 << 
2576                         compatible = "arm,cor << 
2577                         reg = <0x3002000 0x10 << 
2578                               <0x8280000 0x18 << 
2579                         reg-names = "stm-base << 
2580                                               << 
2581                         clocks = <&rpmcc RPM_ << 
2582                         clock-names = "apb_pc << 
2583                                               << 
2584                         out-ports {           << 
2585                                 port {        << 
2586                                         stm_o << 
2587                                               << 
2588                                               << 
2589                                         };    << 
2590                                 };            << 
2591                         };                    << 
2592                 };                            << 
2593                                               << 
2594                 tpiu@3020000 {                << 
2595                         compatible = "arm,cor << 
2596                         reg = <0x3020000 0x10 << 
2597                                               << 
2598                         clocks = <&rpmcc RPM_ << 
2599                         clock-names = "apb_pc << 
2600                                               << 
2601                         in-ports {            << 
2602                                 port {        << 
2603                                         tpiu_ << 
2604                                               << 
2605                                               << 
2606                                         };    << 
2607                                 };            << 
2608                         };                    << 
2609                 };                            << 
2610                                               << 
2611                 funnel@3021000 {              << 
2612                         compatible = "arm,cor << 
2613                         reg = <0x3021000 0x10 << 
2614                                               << 
2615                         clocks = <&rpmcc RPM_ << 
2616                         clock-names = "apb_pc << 
2617                                               << 
2618                         in-ports {            << 
2619                                 #address-cell << 
2620                                 #size-cells = << 
2621                                               << 
2622                                 port@7 {      << 
2623                                         reg = << 
2624                                         funne << 
2625                                               << 
2626                                               << 
2627                                         };    << 
2628                                 };            << 
2629                         };                    << 
2630                                               << 
2631                         out-ports {           << 
2632                                 port {        << 
2633                                         funne << 
2634                                               << 
2635                                               << 
2636                                         };    << 
2637                                 };            << 
2638                         };                    << 
2639                 };                            << 
2640                                               << 
2641                 funnel@3022000 {              << 
2642                         compatible = "arm,cor << 
2643                         reg = <0x3022000 0x10 << 
2644                                               << 
2645                         clocks = <&rpmcc RPM_ << 
2646                         clock-names = "apb_pc << 
2647                                               << 
2648                         in-ports {            << 
2649                                 #address-cell << 
2650                                 #size-cells = << 
2651                                               << 
2652                                 port@6 {      << 
2653                                         reg = << 
2654                                         funne << 
2655                                               << 
2656                                               << 
2657                                         };    << 
2658                                 };            << 
2659                         };                    << 
2660                                               << 
2661                         out-ports {           << 
2662                                 port {        << 
2663                                         funne << 
2664                                               << 
2665                                               << 
2666                                         };    << 
2667                                 };            << 
2668                         };                    << 
2669                 };                            << 
2670                                               << 
2671                 funnel@3023000 {              << 
2672                         compatible = "arm,cor << 
2673                         reg = <0x3023000 0x10 << 
2674                                               << 
2675                         clocks = <&rpmcc RPM_ << 
2676                         clock-names = "apb_pc << 
2677                                               << 
2678                         in-ports {            << 
2679                                 port {        << 
2680                                         funne << 
2681                                               << 
2682                                               << 
2683                                         };    << 
2684                                 };            << 
2685                         };                    << 
2686                                               << 
2687                         out-ports {           << 
2688                                 port {        << 
2689                                         funne << 
2690                                               << 
2691                                               << 
2692                                         };    << 
2693                                 };            << 
2694                         };                    << 
2695                 };                            << 
2696                                               << 
2697                 funnel@3025000 {              << 
2698                         compatible = "arm,cor << 
2699                         reg = <0x3025000 0x10 << 
2700                                               << 
2701                         clocks = <&rpmcc RPM_ << 
2702                         clock-names = "apb_pc << 
2703                                               << 
2704                         in-ports {            << 
2705                                 #address-cell << 
2706                                 #size-cells = << 
2707                                               << 
2708                                 port@0 {      << 
2709                                         reg = << 
2710                                         merge << 
2711                                               << 
2712                                               << 
2713                                         };    << 
2714                                 };            << 
2715                                               << 
2716                                 port@1 {      << 
2717                                         reg = << 
2718                                         merge << 
2719                                               << 
2720                                               << 
2721                                         };    << 
2722                                 };            << 
2723                                               << 
2724                                 port@2 {      << 
2725                                         reg = << 
2726                                         merge << 
2727                                               << 
2728                                               << 
2729                                         };    << 
2730                                 };            << 
2731                         };                    << 
2732                                               << 
2733                         out-ports {           << 
2734                                 port {        << 
2735                                         merge << 
2736                                               << 
2737                                               << 
2738                                         };    << 
2739                                 };            << 
2740                         };                    << 
2741                 };                            << 
2742                                               << 
2743                 replicator@3026000 {          << 
2744                         compatible = "arm,cor << 
2745                         reg = <0x3026000 0x10 << 
2746                                               << 
2747                         clocks = <&rpmcc RPM_ << 
2748                         clock-names = "apb_pc << 
2749                                               << 
2750                         in-ports {            << 
2751                                 port {        << 
2752                                         repli << 
2753                                               << 
2754                                               << 
2755                                         };    << 
2756                                 };            << 
2757                         };                    << 
2758                                               << 
2759                         out-ports {           << 
2760                                 #address-cell << 
2761                                 #size-cells = << 
2762                                               << 
2763                                 port@0 {      << 
2764                                         reg = << 
2765                                         repli << 
2766                                               << 
2767                                               << 
2768                                         };    << 
2769                                 };            << 
2770                                               << 
2771                                 port@1 {      << 
2772                                         reg = << 
2773                                         repli << 
2774                                               << 
2775                                               << 
2776                                         };    << 
2777                                 };            << 
2778                         };                    << 
2779                 };                            << 
2780                                               << 
2781                 etf@3027000 {                 << 
2782                         compatible = "arm,cor << 
2783                         reg = <0x3027000 0x10 << 
2784                                               << 
2785                         clocks = <&rpmcc RPM_ << 
2786                         clock-names = "apb_pc << 
2787                                               << 
2788                         in-ports {            << 
2789                                 port {        << 
2790                                         etf_i << 
2791                                               << 
2792                                               << 
2793                                         };    << 
2794                                 };            << 
2795                         };                    << 
2796                                               << 
2797                         out-ports {           << 
2798                                 port {        << 
2799                                         etf_o << 
2800                                               << 
2801                                               << 
2802                                         };    << 
2803                                 };            << 
2804                         };                    << 
2805                 };                            << 
2806                                               << 
2807                 etr@3028000 {                 << 
2808                         compatible = "arm,cor << 
2809                         reg = <0x3028000 0x10 << 
2810                                               << 
2811                         clocks = <&rpmcc RPM_ << 
2812                         clock-names = "apb_pc << 
2813                         arm,scatter-gather;   << 
2814                                               << 
2815                         in-ports {            << 
2816                                 port {        << 
2817                                         etr_i << 
2818                                               << 
2819                                               << 
2820                                         };    << 
2821                                 };            << 
2822                         };                    << 
2823                 };                            << 
2824                                               << 
2825                 debug@3810000 {               << 
2826                         compatible = "arm,cor << 
2827                         reg = <0x3810000 0x10 << 
2828                                               << 
2829                         clocks = <&rpmcc RPM_ << 
2830                         clock-names = "apb_pc << 
2831                                               << 
2832                         cpu = <&CPU0>;        << 
2833                 };                            << 
2834                                               << 
2835                 etm@3840000 {                 << 
2836                         compatible = "arm,cor << 
2837                         reg = <0x3840000 0x10 << 
2838                                               << 
2839                         clocks = <&rpmcc RPM_ << 
2840                         clock-names = "apb_pc << 
2841                                               << 
2842                         cpu = <&CPU0>;        << 
2843                                               << 
2844                         out-ports {           << 
2845                                 port {        << 
2846                                         etm0_ << 
2847                                               << 
2848                                               << 
2849                                         };    << 
2850                                 };            << 
2851                         };                    << 
2852                 };                            << 
2853                                               << 
2854                 debug@3910000 {               << 
2855                         compatible = "arm,cor << 
2856                         reg = <0x3910000 0x10 << 
2857                                               << 
2858                         clocks = <&rpmcc RPM_ << 
2859                         clock-names = "apb_pc << 
2860                                               << 
2861                         cpu = <&CPU1>;        << 
2862                 };                            << 
2863                                               << 
2864                 etm@3940000 {                 << 
2865                         compatible = "arm,cor << 
2866                         reg = <0x3940000 0x10 << 
2867                                               << 
2868                         clocks = <&rpmcc RPM_ << 
2869                         clock-names = "apb_pc << 
2870                                               << 
2871                         cpu = <&CPU1>;        << 
2872                                               << 
2873                         out-ports {           << 
2874                                 port {        << 
2875                                         etm1_ << 
2876                                               << 
2877                                               << 
2878                                         };    << 
2879                                 };            << 
2880                         };                    << 
2881                 };                            << 
2882                                               << 
2883                 funnel@39b0000 { /* APSS Funn << 
2884                         compatible = "arm,cor << 
2885                         reg = <0x39b0000 0x10 << 
2886                                               << 
2887                         clocks = <&rpmcc RPM_ << 
2888                         clock-names = "apb_pc << 
2889                                               << 
2890                         in-ports {            << 
2891                                 #address-cell << 
2892                                 #size-cells = << 
2893                                               << 
2894                                 port@0 {      << 
2895                                         reg = << 
2896                                         apss_ << 
2897                                               << 
2898                                         };    << 
2899                                 };            << 
2900                                               << 
2901                                 port@1 {      << 
2902                                         reg = << 
2903                                         apss_ << 
2904                                               << 
2905                                         };    << 
2906                                 };            << 
2907                         };                    << 
2908                                               << 
2909                         out-ports {           << 
2910                                 port {        << 
2911                                         apss_ << 
2912                                               << 
2913                                               << 
2914                                         };    << 
2915                                 };            << 
2916                         };                    << 
2917                 };                            << 
2918                                               << 
2919                 debug@3a10000 {               << 
2920                         compatible = "arm,cor << 
2921                         reg = <0x3a10000 0x10 << 
2922                                               << 
2923                         clocks = <&rpmcc RPM_ << 
2924                         clock-names = "apb_pc << 
2925                                               << 
2926                         cpu = <&CPU2>;        << 
2927                 };                            << 
2928                                               << 
2929                 etm@3a40000 {                 << 
2930                         compatible = "arm,cor << 
2931                         reg = <0x3a40000 0x10 << 
2932                                               << 
2933                         clocks = <&rpmcc RPM_ << 
2934                         clock-names = "apb_pc << 
2935                                               << 
2936                         cpu = <&CPU2>;        << 
2937                                               << 
2938                         out-ports {           << 
2939                                 port {        << 
2940                                         etm2_ << 
2941                                               << 
2942                                               << 
2943                                         };    << 
2944                                 };            << 
2945                         };                    << 
2946                 };                            << 
2947                                               << 
2948                 debug@3b10000 {               << 
2949                         compatible = "arm,cor << 
2950                         reg = <0x3b10000 0x10 << 
2951                                               << 
2952                         clocks = <&rpmcc RPM_ << 
2953                         clock-names = "apb_pc << 
2954                                               << 
2955                         cpu = <&CPU3>;        << 
2956                 };                            << 
2957                                               << 
2958                 etm@3b40000 {                 << 
2959                         compatible = "arm,cor << 
2960                         reg = <0x3b40000 0x10 << 
2961                                               << 
2962                         clocks = <&rpmcc RPM_ << 
2963                         clock-names = "apb_pc << 
2964                                               << 
2965                         cpu = <&CPU3>;        << 
2966                                               << 
2967                         out-ports {           << 
2968                                 port {        << 
2969                                         etm3_ << 
2970                                               << 
2971                                               << 
2972                                         };    << 
2973                                 };            << 
2974                         };                    << 
2975                 };                            << 
2976                                               << 
2977                 funnel@3bb0000 { /* APSS Funn << 
2978                         compatible = "arm,cor << 
2979                         reg = <0x3bb0000 0x10 << 
2980                                               << 
2981                         clocks = <&rpmcc RPM_ << 
2982                         clock-names = "apb_pc << 
2983                                               << 
2984                         in-ports {            << 
2985                                 #address-cell << 
2986                                 #size-cells = << 
2987                                               << 
2988                                 port@0 {      << 
2989                                         reg = << 
2990                                         apss_ << 
2991                                               << 
2992                                         };    << 
2993                                 };            << 
2994                                               << 
2995                                 port@1 {      << 
2996                                         reg = << 
2997                                         apss_ << 
2998                                               << 
2999                                         };    << 
3000                                 };            << 
3001                         };                    << 
3002                                               << 
3003                         out-ports {           << 
3004                                 port {        << 
3005                                         apss_ << 
3006                                               << 
3007                                               << 
3008                                         };    << 
3009                                 };            << 
3010                         };                    << 
3011                 };                            << 
3012                                               << 
3013                 funnel@3bc0000 {              << 
3014                         compatible = "arm,cor << 
3015                         reg = <0x3bc0000 0x10 << 
3016                                               << 
3017                         clocks = <&rpmcc RPM_ << 
3018                         clock-names = "apb_pc << 
3019                                               << 
3020                         in-ports {            << 
3021                                 #address-cell << 
3022                                 #size-cells = << 
3023                                               << 
3024                                 port@0 {      << 
3025                                         reg = << 
3026                                         apss_ << 
3027                                               << 
3028                                               << 
3029                                         };    << 
3030                                 };            << 
3031                                               << 
3032                                 port@1 {      << 
3033                                         reg = << 
3034                                         apss_ << 
3035                                               << 
3036                                               << 
3037                                         };    << 
3038                                 };            << 
3039                         };                    << 
3040                                               << 
3041                         out-ports {           << 
3042                                 port {        << 
3043                                         apss_ << 
3044                                               << 
3045                                               << 
3046                                         };    << 
3047                                 };            << 
3048                         };                    << 
3049                 };                            << 
3050                                               << 
3051                 kryocc: clock-controller@6400 << 
3052                         compatible = "qcom,ms << 
3053                         reg = <0x06400000 0x9 << 
3054                                               << 
3055                         clock-names = "xo", " << 
3056                         clocks = <&rpmcc RPM_ << 
3057                                               << 
3058                         #clock-cells = <1>;   << 
3059                 };                            << 
3060                                               << 
3061                 usb3: usb@6af8800 {           << 
3062                         compatible = "qcom,ms << 
3063                         reg = <0x06af8800 0x4 << 
3064                         #address-cells = <1>; << 
3065                         #size-cells = <1>;    << 
3066                         ranges;               << 
3067                                               << 
3068                         interrupts = <GIC_SPI << 
3069                                      <GIC_SPI << 
3070                         interrupt-names = "hs << 
3071                                               << 
3072                         clocks = <&gcc GCC_SY << 
3073                                  <&gcc GCC_US << 
3074                                  <&gcc GCC_AG << 
3075                                  <&gcc GCC_US << 
3076                                  <&gcc GCC_US << 
3077                         clock-names = "cfg_no << 
3078                                       "core", << 
3079                                       "iface" << 
3080                                       "sleep" << 
3081                                       "mock_u << 
3082                                               << 
3083                         assigned-clocks = <&g << 
3084                                           <&g << 
3085                         assigned-clock-rates  << 
3086                                               << 
3087                         interconnects = <&a2n << 
3088                                         <&bim << 
3089                         interconnect-names =  << 
3090                                               << 
3091                         power-domains = <&gcc << 
3092                         status = "disabled";  << 
3093                                               << 
3094                         usb3_dwc3: usb@6a0000 << 
3095                                 compatible =  << 
3096                                 reg = <0x06a0 << 
3097                                 interrupts =  << 
3098                                 phys = <&hsus << 
3099                                 phy-names = " << 
3100                                 snps,hird-thr << 
3101                                 snps,dis_u2_s << 
3102                                 snps,dis_enbl << 
3103                                 snps,is-utmi- << 
3104                                 snps,parkmode << 
3105                                 tx-fifo-resiz << 
3106                         };                    << 
3107                 };                            << 
3108                                               << 
3109                 usb3phy: phy@7410000 {        << 
3110                         compatible = "qcom,ms << 
3111                         reg = <0x07410000 0x1 << 
3112                                               << 
3113                         clocks = <&gcc GCC_US << 
3114                                  <&gcc GCC_US << 
3115                                  <&gcc GCC_US << 
3116                                  <&gcc GCC_US << 
3117                         clock-names = "aux",  << 
3118                                       "ref",  << 
3119                                       "cfg_ah << 
3120                                       "pipe"; << 
3121                         clock-output-names =  << 
3122                         #clock-cells = <0>;   << 
3123                         #phy-cells = <0>;     << 
3124                                               << 
3125                         resets = <&gcc GCC_US << 
3126                                  <&gcc GCC_US << 
3127                         reset-names = "phy",  << 
3128                                       "phy_ph << 
3129                                               << 
3130                         status = "disabled";  << 
3131                 };                            << 
3132                                               << 
3133                 hsusb_phy1: phy@7411000 {     << 
3134                         compatible = "qcom,ms << 
3135                         reg = <0x07411000 0x1 << 
3136                         #phy-cells = <0>;     << 
3137                                               << 
3138                         clocks = <&gcc GCC_US << 
3139                                 <&gcc GCC_RX1 << 
3140                         clock-names = "cfg_ah << 
3141                                               << 
3142                         resets = <&gcc GCC_QU << 
3143                         nvmem-cells = <&qusb2 << 
3144                         status = "disabled";  << 
3145                 };                            << 
3146                                               << 
3147                 hsusb_phy2: phy@7412000 {     << 
3148                         compatible = "qcom,ms << 
3149                         reg = <0x07412000 0x1 << 
3150                         #phy-cells = <0>;     << 
3151                                               << 
3152                         clocks = <&gcc GCC_US << 
3153                                 <&gcc GCC_RX2 << 
3154                         clock-names = "cfg_ah << 
3155                                               << 
3156                         resets = <&gcc GCC_QU << 
3157                         nvmem-cells = <&qusb2 << 
3158                         status = "disabled";  << 
3159                 };                            << 
3160                                               << 
3161                 sdhc1: mmc@7464900 {          << 
3162                         compatible = "qcom,ms << 
3163                         reg = <0x07464900 0x1 << 
3164                         reg-names = "hc", "co << 
3165                                               << 
3166                         interrupts = <GIC_SPI << 
3167                                         <GIC_ << 
3168                         interrupt-names = "hc << 
3169                                               << 
3170                         clock-names = "iface" << 
3171                         clocks = <&gcc GCC_SD << 
3172                                 <&gcc GCC_SDC << 
3173                                 <&rpmcc RPM_S << 
3174                         resets = <&gcc GCC_SD << 
3175                                               << 
3176                         pinctrl-names = "defa << 
3177                         pinctrl-0 = <&sdc1_st << 
3178                         pinctrl-1 = <&sdc1_st << 
3179                                               << 
3180                         bus-width = <8>;      << 
3181                         non-removable;        << 
3182                         status = "disabled";  << 
3183                 };                            << 
3184                                               << 
3185                 sdhc2: mmc@74a4900 {          << 
3186                         compatible = "qcom,ms << 
3187                         reg = <0x074a4900 0x3 << 
3188                         reg-names = "hc", "co << 
3189                                               << 
3190                         interrupts = <GIC_SPI << 
3191                                       <GIC_SP << 
3192                         interrupt-names = "hc << 
3193                                               << 
3194                         clock-names = "iface" << 
3195                         clocks = <&gcc GCC_SD << 
3196                                 <&gcc GCC_SDC << 
3197                                 <&rpmcc RPM_S << 
3198                         resets = <&gcc GCC_SD << 
3199                                               << 
3200                         pinctrl-names = "defa << 
3201                         pinctrl-0 = <&sdc2_st << 
3202                         pinctrl-1 = <&sdc2_st << 
3203                                               << 
3204                         bus-width = <4>;      << 
3205                         status = "disabled";  << 
3206                  };                           << 
3207                                               << 
3208                 blsp1_dma: dma-controller@754 << 
3209                         compatible = "qcom,ba << 
3210                         reg = <0x07544000 0x2 << 
3211                         interrupts = <GIC_SPI << 
3212                         clocks = <&gcc GCC_BL << 
3213                         clock-names = "bam_cl << 
3214                         qcom,controlled-remot << 
3215                         #dma-cells = <1>;     << 
3216                         qcom,ee = <0>;        << 
3217                 };                            << 
3218                                               << 
3219                 blsp1_uart2: serial@7570000 { << 
3220                         compatible = "qcom,ms << 
3221                         reg = <0x07570000 0x1 << 
3222                         interrupts = <GIC_SPI << 
3223                         clocks = <&gcc GCC_BL << 
3224                                  <&gcc GCC_BL << 
3225                         clock-names = "core", << 
3226                         pinctrl-names = "defa << 
3227                         pinctrl-0 = <&blsp1_u << 
3228                         pinctrl-1 = <&blsp1_u << 
3229                         dmas = <&blsp1_dma 2> << 
3230                         dma-names = "tx", "rx << 
3231                         status = "disabled";  << 
3232                 };                            << 
3233                                               << 
3234                 blsp1_spi1: spi@7575000 {     << 
3235                         compatible = "qcom,sp << 
3236                         reg = <0x07575000 0x6 << 
3237                         interrupts = <GIC_SPI << 
3238                         clocks = <&gcc GCC_BL << 
3239                                  <&gcc GCC_BL << 
3240                         clock-names = "core", << 
3241                         pinctrl-names = "defa << 
3242                         pinctrl-0 = <&blsp1_s << 
3243                         pinctrl-1 = <&blsp1_s << 
3244                         dmas = <&blsp1_dma 12 << 
3245                         dma-names = "tx", "rx << 
3246                         #address-cells = <1>; << 
3247                         #size-cells = <0>;    << 
3248                         status = "disabled";  << 
3249                 };                            << 
3250                                               << 
3251                 blsp1_i2c3: i2c@7577000 {     << 
3252                         compatible = "qcom,i2 << 
3253                         reg = <0x07577000 0x1 << 
3254                         interrupts = <GIC_SPI << 
3255                         clocks = <&gcc GCC_BL << 
3256                                  <&gcc GCC_BL << 
3257                         clock-names = "core", << 
3258                         pinctrl-names = "defa << 
3259                         pinctrl-0 = <&blsp1_i << 
3260                         pinctrl-1 = <&blsp1_i << 
3261                         dmas = <&blsp1_dma 16 << 
3262                         dma-names = "tx", "rx << 
3263                         #address-cells = <1>; << 
3264                         #size-cells = <0>;    << 
3265                         status = "disabled";  << 
3266                 };                            << 
3267                                               << 
3268                 blsp1_i2c6: i2c@757a000 {     << 
3269                         compatible = "qcom,i2 << 
3270                         reg = <0x757a000 0x10 << 
3271                         interrupts = <GIC_SPI << 
3272                         clocks = <&gcc GCC_BL << 
3273                                  <&gcc GCC_BL << 
3274                         clock-names = "core", << 
3275                         pinctrl-names = "defa << 
3276                         pinctrl-0 = <&blsp1_i << 
3277                         pinctrl-1 = <&blsp1_i << 
3278                         dmas = <&blsp1_dma 22 << 
3279                         dma-names = "tx", "rx << 
3280                         #address-cells = <1>; << 
3281                         #size-cells = <0>;    << 
3282                         status = "disabled";  << 
3283                 };                            << 
3284                                               << 
3285                 blsp2_dma: dma-controller@758 << 
3286                         compatible = "qcom,ba << 
3287                         reg = <0x07584000 0x2 << 
3288                         interrupts = <GIC_SPI << 
3289                         clocks = <&gcc GCC_BL << 
3290                         clock-names = "bam_cl << 
3291                         qcom,controlled-remot << 
3292                         #dma-cells = <1>;     << 
3293                         qcom,ee = <0>;        << 
3294                 };                            << 
3295                                               << 
3296                 blsp2_uart2: serial@75b0000 { << 
3297                         compatible = "qcom,ms << 
3298                         reg = <0x075b0000 0x1 << 
3299                         interrupts = <GIC_SPI << 
3300                         clocks = <&gcc GCC_BL << 
3301                                  <&gcc GCC_BL << 
3302                         clock-names = "core", << 
3303                         status = "disabled";  << 
3304                 };                            << 
3305                                               << 
3306                 blsp2_uart3: serial@75b1000 { << 
3307                         compatible = "qcom,ms << 
3308                         reg = <0x075b1000 0x1 << 
3309                         interrupts = <GIC_SPI << 
3310                         clocks = <&gcc GCC_BL << 
3311                                  <&gcc GCC_BL << 
3312                         clock-names = "core", << 
3313                         status = "disabled";  << 
3314                 };                            << 
3315                                               << 
3316                 blsp2_i2c1: i2c@75b5000 {     << 
3317                         compatible = "qcom,i2 << 
3318                         reg = <0x075b5000 0x1 << 
3319                         interrupts = <GIC_SPI << 
3320                         clocks = <&gcc GCC_BL << 
3321                                  <&gcc GCC_BL << 
3322                         clock-names = "core", << 
3323                         pinctrl-names = "defa << 
3324                         pinctrl-0 = <&blsp2_i << 
3325                         pinctrl-1 = <&blsp2_i << 
3326                         dmas = <&blsp2_dma 12 << 
3327                         dma-names = "tx", "rx << 
3328                         #address-cells = <1>; << 
3329                         #size-cells = <0>;    << 
3330                         status = "disabled";  << 
3331                 };                            << 
3332                                               << 
3333                 blsp2_i2c2: i2c@75b6000 {     << 
3334                         compatible = "qcom,i2 << 
3335                         reg = <0x075b6000 0x1 << 
3336                         interrupts = <GIC_SPI << 
3337                         clocks = <&gcc GCC_BL << 
3338                                  <&gcc GCC_BL << 
3339                         clock-names = "core", << 
3340                         pinctrl-names = "defa << 
3341                         pinctrl-0 = <&blsp2_i << 
3342                         pinctrl-1 = <&blsp2_i << 
3343                         dmas = <&blsp2_dma 14 << 
3344                         dma-names = "tx", "rx << 
3345                         #address-cells = <1>; << 
3346                         #size-cells = <0>;    << 
3347                         status = "disabled";  << 
3348                 };                            << 
3349                                               << 
3350                 blsp2_i2c3: i2c@75b7000 {     << 
3351                         compatible = "qcom,i2 << 
3352                         reg = <0x075b7000 0x1 << 
3353                         interrupts = <GIC_SPI << 
3354                         clocks = <&gcc GCC_BL << 
3355                                  <&gcc GCC_BL << 
3356                         clock-names = "core", << 
3357                         clock-frequency = <40 << 
3358                         pinctrl-names = "defa << 
3359                         pinctrl-0 = <&blsp2_i << 
3360                         pinctrl-1 = <&blsp2_i << 
3361                         dmas = <&blsp2_dma 16 << 
3362                         dma-names = "tx", "rx << 
3363                         #address-cells = <1>; << 
3364                         #size-cells = <0>;    << 
3365                         status = "disabled";  << 
3366                 };                            << 
3367                                               << 
3368                 blsp2_i2c5: i2c@75b9000 {     << 
3369                         compatible = "qcom,i2 << 
3370                         reg = <0x75b9000 0x10 << 
3371                         interrupts = <GIC_SPI << 
3372                         clocks = <&gcc GCC_BL << 
3373                                  <&gcc GCC_BL << 
3374                         clock-names = "core", << 
3375                         pinctrl-names = "defa << 
3376                         pinctrl-0 = <&blsp2_i << 
3377                         dmas = <&blsp2_dma 20 << 
3378                         dma-names = "tx", "rx << 
3379                         #address-cells = <1>; << 
3380                         #size-cells = <0>;    << 
3381                         status = "disabled";  << 
3382                 };                            << 
3383                                               << 
3384                 blsp2_i2c6: i2c@75ba000 {     << 
3385                         compatible = "qcom,i2 << 
3386                         reg = <0x75ba000 0x10 << 
3387                         interrupts = <GIC_SPI << 
3388                         clocks = <&gcc GCC_BL << 
3389                                  <&gcc GCC_BL << 
3390                         clock-names = "core", << 
3391                         pinctrl-names = "defa << 
3392                         pinctrl-0 = <&blsp2_i << 
3393                         pinctrl-1 = <&blsp2_i << 
3394                         dmas = <&blsp2_dma 22 << 
3395                         dma-names = "tx", "rx << 
3396                         #address-cells = <1>; << 
3397                         #size-cells = <0>;    << 
3398                         status = "disabled";  << 
3399                 };                            << 
3400                                               << 
3401                 blsp2_spi6: spi@75ba000 {     << 
3402                         compatible = "qcom,sp << 
3403                         reg = <0x075ba000 0x6 << 
3404                         interrupts = <GIC_SPI << 
3405                         clocks = <&gcc GCC_BL << 
3406                                  <&gcc GCC_BL << 
3407                         clock-names = "core", << 
3408                         pinctrl-names = "defa << 
3409                         pinctrl-0 = <&blsp2_s << 
3410                         pinctrl-1 = <&blsp2_s << 
3411                         dmas = <&blsp2_dma 22 << 
3412                         dma-names = "tx", "rx << 
3413                         #address-cells = <1>; << 
3414                         #size-cells = <0>;    << 
3415                         status = "disabled";  << 
3416                 };                            << 
3417                                               << 
3418                 usb2: usb@76f8800 {           << 
3419                         compatible = "qcom,ms << 
3420                         reg = <0x076f8800 0x4 << 
3421                         #address-cells = <1>; << 
3422                         #size-cells = <1>;    << 
3423                         ranges;               << 
3424                                               << 
3425                         interrupts = <GIC_SPI << 
3426                                      <GIC_SPI << 
3427                                      <GIC_SPI << 
3428                         interrupt-names = "pw << 
3429                                           "qu << 
3430                                           "hs << 
3431                                               << 
3432                         clocks = <&gcc GCC_PE << 
3433                                 <&gcc GCC_USB << 
3434                                 <&gcc GCC_USB << 
3435                                 <&gcc GCC_USB << 
3436                                 <&gcc GCC_USB << 
3437                         clock-names = "cfg_no << 
3438                                       "core", << 
3439                                       "iface" << 
3440                                       "sleep" << 
3441                                       "mock_u << 
3442                                               << 
3443                         assigned-clocks = <&g << 
3444                                           <&g << 
3445                         assigned-clock-rates  << 
3446                                               << 
3447                         power-domains = <&gcc << 
3448                         qcom,select-utmi-as-p << 
3449                         status = "disabled";  << 
3450                                               << 
3451                         usb2_dwc3: usb@760000 << 
3452                                 compatible =  << 
3453                                 reg = <0x0760 << 
3454                                 interrupts =  << 
3455                                 phys = <&hsus << 
3456                                 phy-names = " << 
3457                                 maximum-speed << 
3458                                 snps,dis_u2_s << 
3459                                 snps,dis_enbl << 
3460                         };                    << 
3461                 };                            << 
3462                                               << 
3463                 slimbam: dma-controller@91840 << 
3464                         compatible = "qcom,ba << 
3465                         qcom,controlled-remot << 
3466                         reg = <0x09184000 0x3 << 
3467                         num-channels = <31>;  << 
3468                         interrupts = <GIC_SPI << 
3469                         #dma-cells = <1>;     << 
3470                         qcom,ee = <1>;        << 
3471                         qcom,num-ees = <2>;   << 
3472                 };                            << 
3473                                               << 
3474                 slim_msm: slim-ngd@91c0000 {  << 
3475                         compatible = "qcom,sl << 
3476                         reg = <0x091c0000 0x2 << 
3477                         interrupts = <GIC_SPI << 
3478                         dmas = <&slimbam 3>,  << 
3479                         dma-names = "rx", "tx << 
3480                         #address-cells = <1>; << 
3481                         #size-cells = <0>;    << 
3482                                               << 
3483                         status = "disabled";  << 
3484                 };                            << 
3485                                               << 
3486                 adsp_pil: remoteproc@9300000  << 
3487                         compatible = "qcom,ms << 
3488                         reg = <0x09300000 0x8 << 
3489                                               << 
3490                         interrupts-extended = << 
3491                                               << 
3492                                               << 
3493                                               << 
3494                                               << 
3495                         interrupt-names = "wd << 
3496                                           "ha << 
3497                                               << 
3498                         clocks = <&rpmcc RPM_ << 
3499                         clock-names = "xo";   << 
3500                                               << 
3501                         memory-region = <&ads << 
3502                                               << 
3503                         qcom,smem-states = <& << 
3504                         qcom,smem-state-names << 
3505                                               << 
3506                         power-domains = <&rpm << 
3507                         power-domain-names =  << 
3508                                               << 
3509                         status = "disabled";  << 
3510                                               << 
3511                         glink-edge {          << 
3512                                 interrupts =  << 
3513                                 label = "lpas << 
3514                                 qcom,remote-p << 
3515                                 mboxes = <&ap << 
3516                         };                    << 
3517                                               << 
3518                                               << 
3519                         smd-edge {            << 
3520                                 interrupts =  << 
3521                                               << 
3522                                 label = "lpas << 
3523                                 mboxes = <&ap << 
3524                                 qcom,smd-edge << 
3525                                 qcom,remote-p << 
3526                                               << 
3527                                 apr {         << 
3528                                         power << 
3529                                         compa << 
3530                                         qcom, << 
3531                                         qcom, << 
3532                                         #addr << 
3533                                         #size << 
3534                                               << 
3535                                         servi << 
3536                                               << 
3537                                               << 
3538                                         };    << 
3539                                               << 
3540                                         q6afe << 
3541                                               << 
3542                                               << 
3543                                               << 
3544                                               << 
3545                                               << 
3546                                               << 
3547                                               << 
3548                                               << 
3549                                               << 
3550                                               << 
3551                                               << 
3552                                         };    << 
3553                                               << 
3554                                         q6asm << 
3555                                               << 
3556                                               << 
3557                                               << 
3558                                               << 
3559                                               << 
3560                                               << 
3561                                               << 
3562                                               << 
3563                                               << 
3564                                         };    << 
3565                                               << 
3566                                         q6adm << 
3567                                               << 
3568                                               << 
3569                                               << 
3570                                               << 
3571                                               << 
3572                                               << 
3573                                         };    << 
3574                                 };            << 
3575                                               << 
3576                                 fastrpc {     << 
3577                                         compa << 
3578                                         qcom, << 
3579                                         label << 
3580                                         qcom, << 
3581                                         #addr << 
3582                                         #size << 
3583                                               << 
3584                                         cb@5  << 
3585                                               << 
3586                                               << 
3587                                               << 
3588                                         };    << 
3589                                               << 
3590                                         cb@6  << 
3591                                               << 
3592                                               << 
3593                                               << 
3594                                         };    << 
3595                                               << 
3596                                         cb@7  << 
3597                                               << 
3598                                               << 
3599                                               << 
3600                                         };    << 
3601                                               << 
3602                                         cb@8  << 
3603                                               << 
3604                                               << 
3605                                               << 
3606                                         };    << 
3607                                               << 
3608                                         cb@9  << 
3609                                               << 
3610                                               << 
3611                                               << 
3612                                         };    << 
3613                                               << 
3614                                         cb@10 << 
3615                                               << 
3616                                               << 
3617                                               << 
3618                                         };    << 
3619                                               << 
3620                                         cb@11 << 
3621                                               << 
3622                                               << 
3623                                               << 
3624                                         };    << 
3625                                               << 
3626                                         cb@12 << 
3627                                               << 
3628                                               << 
3629                                               << 
3630                                         };    << 
3631                                 };            << 
3632                         };                       999                         };
3633                 };                               1000                 };
                                                   >> 1001         };
3634                                                  1002 
3635                 apcs_glb: mailbox@9820000 {   !! 1003         adsp-pil {
3636                         compatible = "qcom,ms !! 1004                 compatible = "qcom,msm8996-adsp-pil";
3637                         reg = <0x09820000 0x1 << 
3638                                                  1005 
3639                         #mbox-cells = <1>;    !! 1006                 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
3640                         #clock-cells = <0>;   !! 1007                                       <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1008                                       <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1009                                       <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1010                                       <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
                                                   >> 1011                 interrupt-names = "wdog", "fatal", "ready",
                                                   >> 1012                                   "handover", "stop-ack";
                                                   >> 1013 
                                                   >> 1014                 clocks = <&xo_board>;
                                                   >> 1015                 clock-names = "xo";
                                                   >> 1016 
                                                   >> 1017                 memory-region = <&adsp_region>;
                                                   >> 1018 
                                                   >> 1019                 qcom,smem-states = <&adsp_smp2p_out 0>;
                                                   >> 1020                 qcom,smem-state-names = "stop";
                                                   >> 1021 
                                                   >> 1022                 smd-edge {
                                                   >> 1023                         interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
                                                   >> 1024 
                                                   >> 1025                         label = "lpass";
                                                   >> 1026                         qcom,ipc = <&apcs 16 8>;
                                                   >> 1027                         qcom,smd-edge = <1>;
                                                   >> 1028                         qcom,remote-pid = <2>;
3641                 };                               1029                 };
                                                   >> 1030         };
3642                                                  1031 
3643                 timer@9840000 {               !! 1032         adsp-smp2p {
3644                         #address-cells = <1>; !! 1033                 compatible = "qcom,smp2p";
3645                         #size-cells = <1>;    !! 1034                 qcom,smem = <443>, <429>;
3646                         ranges;               << 
3647                         compatible = "arm,arm << 
3648                         reg = <0x09840000 0x1 << 
3649                         clock-frequency = <19 << 
3650                                               << 
3651                         frame@9850000 {       << 
3652                                 frame-number  << 
3653                                 interrupts =  << 
3654                                               << 
3655                                 reg = <0x0985 << 
3656                                       <0x0986 << 
3657                         };                    << 
3658                                               << 
3659                         frame@9870000 {       << 
3660                                 frame-number  << 
3661                                 interrupts =  << 
3662                                 reg = <0x0987 << 
3663                                 status = "dis << 
3664                         };                    << 
3665                                               << 
3666                         frame@9880000 {       << 
3667                                 frame-number  << 
3668                                 interrupts =  << 
3669                                 reg = <0x0988 << 
3670                                 status = "dis << 
3671                         };                    << 
3672                                               << 
3673                         frame@9890000 {       << 
3674                                 frame-number  << 
3675                                 interrupts =  << 
3676                                 reg = <0x0989 << 
3677                                 status = "dis << 
3678                         };                    << 
3679                                                  1035 
3680                         frame@98a0000 {       !! 1036                 interrupts = <0 158 IRQ_TYPE_EDGE_RISING>;
3681                                 frame-number  << 
3682                                 interrupts =  << 
3683                                 reg = <0x098a << 
3684                                 status = "dis << 
3685                         };                    << 
3686                                                  1037 
3687                         frame@98b0000 {       !! 1038                 qcom,ipc = <&apcs 16 10>;
3688                                 frame-number  << 
3689                                 interrupts =  << 
3690                                 reg = <0x098b << 
3691                                 status = "dis << 
3692                         };                    << 
3693                                                  1039 
3694                         frame@98c0000 {       !! 1040                 qcom,local-pid = <0>;
3695                                 frame-number  !! 1041                 qcom,remote-pid = <2>;
3696                                 interrupts =  << 
3697                                 reg = <0x098c << 
3698                                 status = "dis << 
3699                         };                    << 
3700                 };                            << 
3701                                                  1042 
3702                 saw3: syscon@9a10000 {        !! 1043                 adsp_smp2p_out: master-kernel {
3703                         compatible = "syscon" !! 1044                         qcom,entry-name = "master-kernel";
3704                         reg = <0x09a10000 0x1 !! 1045                         #qcom,smem-state-cells = <1>;
3705                 };                               1046                 };
3706                                                  1047 
3707                 cbf: clock-controller@9a11000 !! 1048                 adsp_smp2p_in: slave-kernel {
3708                         compatible = "qcom,ms !! 1049                         qcom,entry-name = "slave-kernel";
3709                         reg = <0x09a11000 0x1 << 
3710                         clocks = <&rpmcc RPM_ << 
3711                         #clock-cells = <0>;   << 
3712                         #interconnect-cells = << 
3713                 };                            << 
3714                                                  1050 
3715                 intc: interrupt-controller@9b << 
3716                         compatible = "qcom,ms << 
3717                         #interrupt-cells = <3 << 
3718                         interrupt-controller;    1051                         interrupt-controller;
3719                         #redistributor-region !! 1052                         #interrupt-cells = <2>;
3720                         redistributor-stride  << 
3721                         reg = <0x09bc0000 0x1 << 
3722                               <0x09c00000 0x1 << 
3723                         interrupts = <GIC_PPI << 
3724                 };                               1053                 };
3725         };                                       1054         };
3726                                                  1055 
3727         sound: sound {                        !! 1056         modem-smp2p {
3728         };                                    !! 1057                 compatible = "qcom,smp2p";
3729                                               !! 1058                 qcom,smem = <435>, <428>;
3730         thermal-zones {                       << 
3731                 cpu0-thermal {                << 
3732                         polling-delay-passive << 
3733                                               << 
3734                         thermal-sensors = <&t << 
3735                                               << 
3736                         trips {               << 
3737                                 cpu0_alert0:  << 
3738                                         tempe << 
3739                                         hyste << 
3740                                         type  << 
3741                                 };            << 
3742                                               << 
3743                                 cpu0_crit: cp << 
3744                                         tempe << 
3745                                         hyste << 
3746                                         type  << 
3747                                 };            << 
3748                         };                    << 
3749                 };                            << 
3750                                               << 
3751                 cpu1-thermal {                << 
3752                         polling-delay-passive << 
3753                                               << 
3754                         thermal-sensors = <&t << 
3755                                               << 
3756                         trips {               << 
3757                                 cpu1_alert0:  << 
3758                                         tempe << 
3759                                         hyste << 
3760                                         type  << 
3761                                 };            << 
3762                                               << 
3763                                 cpu1_crit: cp << 
3764                                         tempe << 
3765                                         hyste << 
3766                                         type  << 
3767                                 };            << 
3768                         };                    << 
3769                 };                            << 
3770                                               << 
3771                 cpu2-thermal {                << 
3772                         polling-delay-passive << 
3773                                               << 
3774                         thermal-sensors = <&t << 
3775                                               << 
3776                         trips {               << 
3777                                 cpu2_alert0:  << 
3778                                         tempe << 
3779                                         hyste << 
3780                                         type  << 
3781                                 };            << 
3782                                               << 
3783                                 cpu2_crit: cp << 
3784                                         tempe << 
3785                                         hyste << 
3786                                         type  << 
3787                                 };            << 
3788                         };                    << 
3789                 };                            << 
3790                                               << 
3791                 cpu3-thermal {                << 
3792                         polling-delay-passive << 
3793                                               << 
3794                         thermal-sensors = <&t << 
3795                                               << 
3796                         trips {               << 
3797                                 cpu3_alert0:  << 
3798                                         tempe << 
3799                                         hyste << 
3800                                         type  << 
3801                                 };            << 
3802                                               << 
3803                                 cpu3_crit: cp << 
3804                                         tempe << 
3805                                         hyste << 
3806                                         type  << 
3807                                 };            << 
3808                         };                    << 
3809                 };                            << 
3810                                               << 
3811                 gpu-top-thermal {             << 
3812                         polling-delay-passive << 
3813                                               << 
3814                         thermal-sensors = <&t << 
3815                                               << 
3816                         trips {               << 
3817                                 gpu1_alert0:  << 
3818                                         tempe << 
3819                                         hyste << 
3820                                         type  << 
3821                                 };            << 
3822                         };                    << 
3823                                               << 
3824                         cooling-maps {        << 
3825                                 map0 {        << 
3826                                         trip  << 
3827                                         cooli << 
3828                                 };            << 
3829                         };                    << 
3830                 };                            << 
3831                                               << 
3832                 gpu-bottom-thermal {          << 
3833                         polling-delay-passive << 
3834                                               << 
3835                         thermal-sensors = <&t << 
3836                                               << 
3837                         trips {               << 
3838                                 gpu2_alert0:  << 
3839                                         tempe << 
3840                                         hyste << 
3841                                         type  << 
3842                                 };            << 
3843                         };                    << 
3844                                               << 
3845                         cooling-maps {        << 
3846                                 map0 {        << 
3847                                         trip  << 
3848                                         cooli << 
3849                                 };            << 
3850                         };                    << 
3851                 };                            << 
3852                                               << 
3853                 m4m-thermal {                 << 
3854                         polling-delay-passive << 
3855                                               << 
3856                         thermal-sensors = <&t << 
3857                                               << 
3858                         trips {               << 
3859                                 m4m_alert0: t << 
3860                                         tempe << 
3861                                         hyste << 
3862                                         type  << 
3863                                 };            << 
3864                         };                    << 
3865                 };                            << 
3866                                               << 
3867                 l3-or-venus-thermal {         << 
3868                         polling-delay-passive << 
3869                                               << 
3870                         thermal-sensors = <&t << 
3871                                               << 
3872                         trips {               << 
3873                                 l3_or_venus_a << 
3874                                         tempe << 
3875                                         hyste << 
3876                                         type  << 
3877                                 };            << 
3878                         };                    << 
3879                 };                            << 
3880                                               << 
3881                 cluster0-l2-thermal {         << 
3882                         polling-delay-passive << 
3883                                               << 
3884                         thermal-sensors = <&t << 
3885                                                  1059 
3886                         trips {               !! 1060                 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
3887                                 cluster0_l2_a << 
3888                                         tempe << 
3889                                         hyste << 
3890                                         type  << 
3891                                 };            << 
3892                         };                    << 
3893                 };                            << 
3894                                                  1061 
3895                 cluster1-l2-thermal {         !! 1062                 qcom,ipc = <&apcs 16 14>;
3896                         polling-delay-passive << 
3897                                                  1063 
3898                         thermal-sensors = <&t !! 1064                 qcom,local-pid = <0>;
                                                   >> 1065                 qcom,remote-pid = <1>;
3899                                                  1066 
3900                         trips {               !! 1067                 modem_smp2p_out: master-kernel {
3901                                 cluster1_l2_a !! 1068                         qcom,entry-name = "master-kernel";
3902                                         tempe !! 1069                         #qcom,smem-state-cells = <1>;
3903                                         hyste << 
3904                                         type  << 
3905                                 };            << 
3906                         };                    << 
3907                 };                               1070                 };
3908                                                  1071 
3909                 camera-thermal {              !! 1072                 modem_smp2p_in: slave-kernel {
3910                         polling-delay-passive !! 1073                         qcom,entry-name = "slave-kernel";
3911                                               << 
3912                         thermal-sensors = <&t << 
3913                                                  1074 
3914                         trips {               !! 1075                         interrupt-controller;
3915                                 camera_alert0 !! 1076                         #interrupt-cells = <2>;
3916                                         tempe << 
3917                                         hyste << 
3918                                         type  << 
3919                                 };            << 
3920                         };                    << 
3921                 };                               1077                 };
                                                   >> 1078         };
3922                                                  1079 
3923                 q6-dsp-thermal {              !! 1080         smp2p-slpi {
3924                         polling-delay-passive !! 1081                 compatible = "qcom,smp2p";
3925                                               !! 1082                 qcom,smem = <481>, <430>;
3926                         thermal-sensors = <&t << 
3927                                                  1083 
3928                         trips {               !! 1084                 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
3929                                 q6_dsp_alert0 << 
3930                                         tempe << 
3931                                         hyste << 
3932                                         type  << 
3933                                 };            << 
3934                         };                    << 
3935                 };                            << 
3936                                                  1085 
3937                 mem-thermal {                 !! 1086                 qcom,ipc = <&apcs 16 26>;
3938                         polling-delay-passive << 
3939                                                  1087 
3940                         thermal-sensors = <&t !! 1088                 qcom,local-pid = <0>;
                                                   >> 1089                 qcom,remote-pid = <3>;
3941                                                  1090 
3942                         trips {               !! 1091                 slpi_smp2p_in: slave-kernel {
3943                                 mem_alert0: t !! 1092                         qcom,entry-name = "slave-kernel";
3944                                         tempe !! 1093                         interrupt-controller;
3945                                         hyste !! 1094                         #interrupt-cells = <2>;
3946                                         type  << 
3947                                 };            << 
3948                         };                    << 
3949                 };                               1095                 };
3950                                                  1096 
3951                 modemtx-thermal {             !! 1097                 slpi_smp2p_out: master-kernel {
3952                         polling-delay-passive !! 1098                         qcom,entry-name = "master-kernel";
3953                                               !! 1099                         #qcom,smem-state-cells = <1>;
3954                         thermal-sensors = <&t << 
3955                                               << 
3956                         trips {               << 
3957                                 modemtx_alert << 
3958                                         tempe << 
3959                                         hyste << 
3960                                         type  << 
3961                                 };            << 
3962                         };                    << 
3963                 };                               1100                 };
3964         };                                       1101         };
3965                                                  1102 
3966         timer {                               << 
3967                 compatible = "arm,armv8-timer << 
3968                 interrupts = <GIC_PPI 13 IRQ_ << 
3969                              <GIC_PPI 14 IRQ_ << 
3970                              <GIC_PPI 11 IRQ_ << 
3971                              <GIC_PPI 10 IRQ_ << 
3972         };                                    << 
3973 };                                               1103 };
                                                   >> 1104 #include "msm8996-pins.dtsi"
                                                      

~ [ 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