~ [ 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.19.323)


  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;
                                                   >>  77                 };
                                                   >>  78 
                                                   >>  79                 rmtfs@86700000 {
                                                   >>  80                         compatible = "qcom,rmtfs-mem";
                                                   >>  81 
                                                   >>  82                         size = <0x0 0x200000>;
                                                   >>  83                         alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
                                                   >>  84                         no-map;
                                                   >>  85 
                                                   >>  86                         qcom,client-id = <1>;
                                                   >>  87                         qcom,vmid = <15>;
 39                 };                                 88                 };
 40         };                                         89         };
 41                                                    90 
 42         cpus {                                     91         cpus {
 43                 #address-cells = <2>;              92                 #address-cells = <2>;
 44                 #size-cells = <0>;                 93                 #size-cells = <0>;
 45                                                    94 
 46                 CPU0: cpu@0 {                      95                 CPU0: cpu@0 {
 47                         device_type = "cpu";       96                         device_type = "cpu";
 48                         compatible = "qcom,kry     97                         compatible = "qcom,kryo";
 49                         reg = <0x0 0x0>;           98                         reg = <0x0 0x0>;
 50                         enable-method = "psci"     99                         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    100                         next-level-cache = <&L2_0>;
 58                         L2_0: l2-cache {          101                         L2_0: l2-cache {
 59                                 compatible = " !! 102                               compatible = "cache";
 60                                 cache-level =  !! 103                               cache-level = <2>;
 61                                 cache-unified; << 
 62                         };                        104                         };
 63                 };                                105                 };
 64                                                   106 
 65                 CPU1: cpu@1 {                     107                 CPU1: cpu@1 {
 66                         device_type = "cpu";      108                         device_type = "cpu";
 67                         compatible = "qcom,kry    109                         compatible = "qcom,kryo";
 68                         reg = <0x0 0x1>;          110                         reg = <0x0 0x1>;
 69                         enable-method = "psci"    111                         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    112                         next-level-cache = <&L2_0>;
 77                 };                                113                 };
 78                                                   114 
 79                 CPU2: cpu@100 {                   115                 CPU2: cpu@100 {
 80                         device_type = "cpu";      116                         device_type = "cpu";
 81                         compatible = "qcom,kry    117                         compatible = "qcom,kryo";
 82                         reg = <0x0 0x100>;        118                         reg = <0x0 0x100>;
 83                         enable-method = "psci"    119                         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    120                         next-level-cache = <&L2_1>;
 91                         L2_1: l2-cache {          121                         L2_1: l2-cache {
 92                                 compatible = " !! 122                               compatible = "cache";
 93                                 cache-level =  !! 123                               cache-level = <2>;
 94                                 cache-unified; << 
 95                         };                        124                         };
 96                 };                                125                 };
 97                                                   126 
 98                 CPU3: cpu@101 {                   127                 CPU3: cpu@101 {
 99                         device_type = "cpu";      128                         device_type = "cpu";
100                         compatible = "qcom,kry    129                         compatible = "qcom,kryo";
101                         reg = <0x0 0x101>;        130                         reg = <0x0 0x101>;
102                         enable-method = "psci"    131                         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    132                         next-level-cache = <&L2_1>;
110                 };                                133                 };
111                                                   134 
112                 cpu-map {                         135                 cpu-map {
113                         cluster0 {                136                         cluster0 {
114                                 core0 {           137                                 core0 {
115                                         cpu =     138                                         cpu = <&CPU0>;
116                                 };                139                                 };
117                                                   140 
118                                 core1 {           141                                 core1 {
119                                         cpu =     142                                         cpu = <&CPU1>;
120                                 };                143                                 };
121                         };                        144                         };
122                                                   145 
123                         cluster1 {                146                         cluster1 {
124                                 core0 {           147                                 core0 {
125                                         cpu =     148                                         cpu = <&CPU2>;
126                                 };                149                                 };
127                                                   150 
128                                 core1 {           151                                 core1 {
129                                         cpu =     152                                         cpu = <&CPU3>;
130                                 };                153                                 };
131                         };                        154                         };
132                 };                                155                 };
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         };                                     << 
263                                                << 
264         cluster1_opp: opp-table-cluster1 {     << 
265                 compatible = "operating-points << 
266                 nvmem-cells = <&speedbin_efuse << 
267                 opp-shared;                    << 
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         };                                        156         };
433                                                   157 
434         firmware {                             !! 158         thermal-zones {
435                 scm {                          !! 159                 cpu-thermal0 {
436                         compatible = "qcom,scm !! 160                         polling-delay-passive = <250>;
437                         qcom,dload-mode = <&tc !! 161                         polling-delay = <1000>;
438                 };                             << 
439         };                                     << 
440                                                   162 
441         memory@80000000 {                      !! 163                         thermal-sensors = <&tsens0 3>;
442                 device_type = "memory";        << 
443                 /* We expect the bootloader to << 
444                 reg = <0x0 0x80000000 0x0 0x0> << 
445         };                                     << 
446                                                   164 
447         etm {                                  !! 165                         trips {
448                 compatible = "qcom,coresight-r !! 166                                 cpu_alert0: trip0 {
                                                   >> 167                                         temperature = <75000>;
                                                   >> 168                                         hysteresis = <2000>;
                                                   >> 169                                         type = "passive";
                                                   >> 170                                 };
449                                                   171 
450                 out-ports {                    !! 172                                 cpu_crit0: trip1 {
451                         port {                 !! 173                                         temperature = <110000>;
452                                 modem_etm_out_ !! 174                                         hysteresis = <2000>;
453                                         remote !! 175                                         type = "critical";
454                                           <&fu << 
455                                 };                176                                 };
456                         };                        177                         };
457                 };                                178                 };
458         };                                     << 
459                                                   179 
460         psci {                                 !! 180                 cpu-thermal1 {
461                 compatible = "arm,psci-1.0";   !! 181                         polling-delay-passive = <250>;
462                 method = "smc";                !! 182                         polling-delay = <1000>;
463         };                                     << 
464                                                   183 
465         rpm: remoteproc {                      !! 184                         thermal-sensors = <&tsens0 5>;
466                 compatible = "qcom,msm8996-rpm << 
467                                                   185 
468                 glink-edge {                   !! 186                         trips {
469                         compatible = "qcom,gli !! 187                                 cpu_alert1: trip0 {
470                         interrupts = <GIC_SPI  !! 188                                         temperature = <75000>;
471                         qcom,rpm-msg-ram = <&r !! 189                                         hysteresis = <2000>;
472                         mboxes = <&apcs_glb 0> !! 190                                         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                                 };                191                                 };
484                                                   192 
485                                 rpmpd: power-c !! 193                                 cpu_crit1: trip1 {
486                                         compat !! 194                                         temperature = <110000>;
487                                         #power !! 195                                         hysteresis = <2000>;
488                                         operat !! 196                                         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                                 };                197                                 };
518                         };                        198                         };
519                 };                                199                 };
520         };                                     << 
521                                                   200 
522         reserved-memory {                      !! 201                 cpu-thermal2 {
523                 #address-cells = <2>;          !! 202                         polling-delay-passive = <250>;
524                 #size-cells = <2>;             !! 203                         polling-delay = <1000>;
525                 ranges;                        << 
526                                                   204 
527                 hyp_mem: memory@85800000 {     !! 205                         thermal-sensors = <&tsens0 8>;
528                         reg = <0x0 0x85800000  << 
529                         no-map;                << 
530                 };                             << 
531                                                   206 
532                 xbl_mem: memory@85e00000 {     !! 207                         trips {
533                         reg = <0x0 0x85e00000  !! 208                                 cpu_alert2: trip0 {
534                         no-map;                !! 209                                         temperature = <75000>;
535                 };                             !! 210                                         hysteresis = <2000>;
                                                   >> 211                                         type = "passive";
                                                   >> 212                                 };
536                                                   213 
537                 smem_mem: smem-mem@86000000 {  !! 214                                 cpu_crit2: trip1 {
538                         reg = <0x0 0x86000000  !! 215                                         temperature = <110000>;
539                         no-map;                !! 216                                         hysteresis = <2000>;
                                                   >> 217                                         type = "critical";
                                                   >> 218                                 };
                                                   >> 219                         };
540                 };                                220                 };
541                                                   221 
542                 tz_mem: memory@86200000 {      !! 222                 cpu-thermal3 {
543                         reg = <0x0 0x86200000  !! 223                         polling-delay-passive = <250>;
544                         no-map;                !! 224                         polling-delay = <1000>;
545                 };                             << 
546                                                   225 
547                 rmtfs_mem: rmtfs {             !! 226                         thermal-sensors = <&tsens0 10>;
548                         compatible = "qcom,rmt << 
549                                                   227 
550                         size = <0x0 0x200000>; !! 228                         trips {
551                         alloc-ranges = <0x0 0x !! 229                                 cpu_alert3: trip0 {
552                         no-map;                !! 230                                         temperature = <75000>;
                                                   >> 231                                         hysteresis = <2000>;
                                                   >> 232                                         type = "passive";
                                                   >> 233                                 };
553                                                   234 
554                         qcom,client-id = <1>;  !! 235                                 cpu_crit3: trip1 {
555                         qcom,vmid = <QCOM_SCM_ !! 236                                         temperature = <110000>;
                                                   >> 237                                         hysteresis = <2000>;
                                                   >> 238                                         type = "critical";
                                                   >> 239                                 };
                                                   >> 240                         };
556                 };                                241                 };
                                                   >> 242         };
557                                                   243 
558                 mpss_mem: mpss@88800000 {      !! 244         timer {
559                         reg = <0x0 0x88800000  !! 245                 compatible = "arm,armv8-timer";
560                         no-map;                !! 246                 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
561                 };                             !! 247                              <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
                                                   >> 248                              <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
                                                   >> 249                              <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
                                                   >> 250         };
562                                                   251 
563                 adsp_mem: adsp@8ea00000 {      !! 252         clocks {
564                         reg = <0x0 0x8ea00000  !! 253                 xo_board: xo_board {
565                         no-map;                !! 254                         compatible = "fixed-clock";
                                                   >> 255                         #clock-cells = <0>;
                                                   >> 256                         clock-frequency = <19200000>;
                                                   >> 257                         clock-output-names = "xo_board";
566                 };                                258                 };
567                                                   259 
568                 slpi_mem: slpi@90500000 {      !! 260                 sleep_clk: sleep_clk {
569                         reg = <0x0 0x90500000  !! 261                         compatible = "fixed-clock";
570                         no-map;                !! 262                         #clock-cells = <0>;
                                                   >> 263                         clock-frequency = <32764>;
                                                   >> 264                         clock-output-names = "sleep_clk";
571                 };                                265                 };
                                                   >> 266         };
572                                                   267 
573                 gpu_mem: gpu@90f00000 {        !! 268         psci {
574                         compatible = "shared-d !! 269                 compatible = "arm,psci-1.0";
575                         reg = <0x0 0x90f00000  !! 270                 method = "smc";
576                         no-map;                !! 271         };
577                 };                             << 
578                                                   272 
579                 venus_mem: venus@91000000 {    !! 273         firmware {
580                         reg = <0x0 0x91000000  !! 274                 scm {
581                         no-map;                !! 275                         compatible = "qcom,scm-msm8996";
582                 };                             << 
583                                                   276 
584                 mba_mem: mba@91500000 {        !! 277                         qcom,dload-mode = <&tcsr 0x13000>;
585                         reg = <0x0 0x91500000  << 
586                         no-map;                << 
587                 };                                278                 };
                                                   >> 279         };
588                                                   280 
589                 mdata_mem: mpss-metadata {     !! 281         tcsr_mutex: hwlock {
590                         alloc-ranges = <0x0 0x !! 282                 compatible = "qcom,tcsr-mutex";
591                         size = <0x0 0x4000>;   !! 283                 syscon = <&tcsr_mutex_regs 0 0x1000>;
592                         no-map;                !! 284                 #hwlock-cells = <1>;
593                 };                             << 
594         };                                        285         };
595                                                   286 
596         smem {                                    287         smem {
597                 compatible = "qcom,smem";         288                 compatible = "qcom,smem";
598                 memory-region = <&smem_mem>;      289                 memory-region = <&smem_mem>;
599                 hwlocks = <&tcsr_mutex 3>;        290                 hwlocks = <&tcsr_mutex 3>;
600         };                                        291         };
601                                                   292 
602         smp2p-adsp {                           !! 293         rpm-glink {
603                 compatible = "qcom,smp2p";     !! 294                 compatible = "qcom,glink-rpm";
604                 qcom,smem = <443>, <429>;      << 
605                                                << 
606                 interrupts = <GIC_SPI 158 IRQ_ << 
607                                                << 
608                 mboxes = <&apcs_glb 10>;       << 
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                                                << 
618                 adsp_smp2p_in: slave-kernel {  << 
619                         qcom,entry-name = "sla << 
620                                                << 
621                         interrupt-controller;  << 
622                         #interrupt-cells = <2> << 
623                 };                             << 
624         };                                     << 
625                                                << 
626         smp2p-mpss {                           << 
627                 compatible = "qcom,smp2p";     << 
628                 qcom,smem = <435>, <428>;      << 
629                                                   295 
630                 interrupts = <GIC_SPI 451 IRQ_ !! 296                 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
631                                                   297 
632                 mboxes = <&apcs_glb 14>;       !! 298                 qcom,rpm-msg-ram = <&rpm_msg_ram>;
633                                                   299 
634                 qcom,local-pid = <0>;          !! 300                 mboxes = <&apcs_glb 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                                                   301 
642                 mpss_smp2p_in: slave-kernel {  !! 302                 rpm_requests {
643                         qcom,entry-name = "sla !! 303                         compatible = "qcom,rpm-msm8996";
644                                                !! 304                         qcom,glink-channels = "rpm_requests";
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                                                   305 
656                 mboxes = <&apcs_glb 26>;       !! 306                         rpmcc: qcom,rpmcc {
657                                                !! 307                                 compatible = "qcom,rpmcc-msm8996";
658                 qcom,local-pid = <0>;          !! 308                                 #clock-cells = <1>;
659                 qcom,remote-pid = <3>;         !! 309                         };
660                                                   310 
661                 slpi_smp2p_out: master-kernel  !! 311                         pm8994-regulators {
662                         qcom,entry-name = "mas !! 312                                 compatible = "qcom,rpm-pm8994-regulators";
663                         #qcom,smem-state-cells << 
664                 };                             << 
665                                                   313 
666                 slpi_smp2p_in: slave-kernel {  !! 314                                 pm8994_s1: s1 {};
667                         qcom,entry-name = "sla !! 315                                 pm8994_s2: s2 {};
                                                   >> 316                                 pm8994_s3: s3 {};
                                                   >> 317                                 pm8994_s4: s4 {};
                                                   >> 318                                 pm8994_s5: s5 {};
                                                   >> 319                                 pm8994_s6: s6 {};
                                                   >> 320                                 pm8994_s7: s7 {};
                                                   >> 321                                 pm8994_s8: s8 {};
                                                   >> 322                                 pm8994_s9: s9 {};
                                                   >> 323                                 pm8994_s10: s10 {};
                                                   >> 324                                 pm8994_s11: s11 {};
                                                   >> 325                                 pm8994_s12: s12 {};
                                                   >> 326 
                                                   >> 327                                 pm8994_l1: l1 {};
                                                   >> 328                                 pm8994_l2: l2 {};
                                                   >> 329                                 pm8994_l3: l3 {};
                                                   >> 330                                 pm8994_l4: l4 {};
                                                   >> 331                                 pm8994_l5: l5 {};
                                                   >> 332                                 pm8994_l6: l6 {};
                                                   >> 333                                 pm8994_l7: l7 {};
                                                   >> 334                                 pm8994_l8: l8 {};
                                                   >> 335                                 pm8994_l9: l9 {};
                                                   >> 336                                 pm8994_l10: l10 {};
                                                   >> 337                                 pm8994_l11: l11 {};
                                                   >> 338                                 pm8994_l12: l12 {};
                                                   >> 339                                 pm8994_l13: l13 {};
                                                   >> 340                                 pm8994_l14: l14 {};
                                                   >> 341                                 pm8994_l15: l15 {};
                                                   >> 342                                 pm8994_l16: l16 {};
                                                   >> 343                                 pm8994_l17: l17 {};
                                                   >> 344                                 pm8994_l18: l18 {};
                                                   >> 345                                 pm8994_l19: l19 {};
                                                   >> 346                                 pm8994_l20: l20 {};
                                                   >> 347                                 pm8994_l21: l21 {};
                                                   >> 348                                 pm8994_l22: l22 {};
                                                   >> 349                                 pm8994_l23: l23 {};
                                                   >> 350                                 pm8994_l24: l24 {};
                                                   >> 351                                 pm8994_l25: l25 {};
                                                   >> 352                                 pm8994_l26: l26 {};
                                                   >> 353                                 pm8994_l27: l27 {};
                                                   >> 354                                 pm8994_l28: l28 {};
                                                   >> 355                                 pm8994_l29: l29 {};
                                                   >> 356                                 pm8994_l30: l30 {};
                                                   >> 357                                 pm8994_l31: l31 {};
                                                   >> 358                                 pm8994_l32: l32 {};
                                                   >> 359                         };
668                                                   360 
669                         interrupt-controller;  << 
670                         #interrupt-cells = <2> << 
671                 };                                361                 };
672         };                                        362         };
673                                                   363 
674         soc: soc@0 {                           !! 364         soc: soc {
675                 #address-cells = <1>;             365                 #address-cells = <1>;
676                 #size-cells = <1>;                366                 #size-cells = <1>;
677                 ranges = <0 0 0 0xffffffff>;      367                 ranges = <0 0 0 0xffffffff>;
678                 compatible = "simple-bus";        368                 compatible = "simple-bus";
679                                                   369 
680                 pcie_phy: phy-wrapper@34000 {  !! 370                 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    371                         compatible = "qcom,rpm-msg-ram";
750                         reg = <0x00068000 0x60 !! 372                         reg = <0x68000 0x6000>;
751                 };                             << 
752                                                << 
753                 qfprom@74000 {                 << 
754                         compatible = "qcom,msm << 
755                         reg = <0x00074000 0x8f << 
756                         #address-cells = <1>;  << 
757                         #size-cells = <1>;     << 
758                                                << 
759                         qusb2p_hstx_trim: hstx << 
760                                 reg = <0x24e 0 << 
761                                 bits = <5 4>;  << 
762                         };                     << 
763                                                << 
764                         qusb2s_hstx_trim: hstx << 
765                                 reg = <0x24f 0 << 
766                                 bits = <1 4>;  << 
767                         };                     << 
768                                                << 
769                         speedbin_efuse: speedb << 
770                                 reg = <0x133 0 << 
771                                 bits = <5 3>;  << 
772                         };                     << 
773                 };                                373                 };
774                                                   374 
775                 rng: rng@83000 {               !! 375                 tcsr_mutex_regs: syscon@740000 {
776                         compatible = "qcom,prn !! 376                         compatible = "syscon";
777                         reg = <0x00083000 0x10 !! 377                         reg = <0x740000 0x20000>;
778                         clocks = <&gcc GCC_PRN << 
779                         clock-names = "core";  << 
780                 };                             << 
781                                                << 
782                 gcc: clock-controller@300000 { << 
783                         compatible = "qcom,gcc << 
784                         #clock-cells = <1>;    << 
785                         #reset-cells = <1>;    << 
786                         #power-domain-cells =  << 
787                         reg = <0x00300000 0x90 << 
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                 };                                378                 };
816                                                   379 
817                 tsens0: thermal-sensor@4a9000     380                 tsens0: thermal-sensor@4a9000 {
818                         compatible = "qcom,msm !! 381                         compatible = "qcom,msm8996-tsens";
819                         reg = <0x004a9000 0x10 !! 382                         reg = <0x4a9000 0x1000>, /* TM */
820                               <0x004a8000 0x10 !! 383                               <0x4a8000 0x1000>; /* SROT */
821                         #qcom,sensors = <13>;     384                         #qcom,sensors = <13>;
822                         interrupts = <GIC_SPI  !! 385                         interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
823                                      <GIC_SPI  !! 386                         interrupt-names = "uplow";
824                         interrupt-names = "upl << 
825                         #thermal-sensor-cells     387                         #thermal-sensor-cells = <1>;
826                 };                                388                 };
827                                                   389 
828                 tsens1: thermal-sensor@4ad000     390                 tsens1: thermal-sensor@4ad000 {
829                         compatible = "qcom,msm !! 391                         compatible = "qcom,msm8996-tsens";
830                         reg = <0x004ad000 0x10 !! 392                         reg = <0x4ad000 0x1000>, /* TM */
831                               <0x004ac000 0x10 !! 393                               <0x4ac000 0x1000>; /* SROT */
832                         #qcom,sensors = <8>;      394                         #qcom,sensors = <8>;
833                         interrupts = <GIC_SPI  !! 395                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
834                                      <GIC_SPI  !! 396                         interrupt-names = "uplow";
835                         interrupt-names = "upl << 
836                         #thermal-sensor-cells     397                         #thermal-sensor-cells = <1>;
837                 };                                398                 };
838                                                   399 
839                 cryptobam: dma-controller@6440 !! 400                 tcsr: syscon@7a0000 {
840                         compatible = "qcom,bam !! 401                         compatible = "qcom,tcsr-msm8996", "syscon";
841                         reg = <0x00644000 0x24 !! 402                         reg = <0x7a0000 0x18000>;
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                 intc: interrupt-controller@9bc0000 {
851                         compatible = "qcom,cry !! 406                         compatible = "qcom,msm8996-gic-v3", "arm,gic-v3";
852                         reg = <0x0067a000 0x60 !! 407                         #interrupt-cells = <3>;
853                         clocks = <&gcc GCC_CE1 !! 408                         interrupt-controller;
854                                  <&gcc GCC_CE1 !! 409                         #redistributor-regions = <1>;
855                                  <&gcc GCC_CE1 !! 410                         redistributor-stride = <0x0 0x40000>;
856                         clock-names = "iface", !! 411                         reg = <0x09bc0000 0x10000>,
857                         dmas = <&cryptobam 6>, !! 412                               <0x09c00000 0x100000>;
858                         dma-names = "rx", "tx" !! 413                         interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
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                 };                                414                 };
885                                                   415 
886                 a1noc: interconnect@562000 {   !! 416                 apcs: syscon@9820000 {
887                         compatible = "qcom,msm !! 417                         compatible = "syscon";
888                         reg = <0x00562000 0x50 !! 418                         reg = <0x9820000 0x1000>;
889                         #interconnect-cells =  << 
890                 };                                419                 };
891                                                   420 
892                 a2noc: interconnect@583000 {   !! 421                 apcs_glb: mailbox@9820000 {
893                         compatible = "qcom,msm !! 422                         compatible = "qcom,msm8996-apcs-hmss-global";
894                         reg = <0x00583000 0x70 !! 423                         reg = <0x9820000 0x1000>;
895                         #interconnect-cells =  << 
896                         clock-names = "aggre2_ << 
897                         clocks = <&gcc GCC_AGG << 
898                                  <&gcc GCC_UFS << 
899                 };                             << 
900                                                   424 
901                 mnoc: interconnect@5a4000 {    !! 425                         #mbox-cells = <1>;
902                         compatible = "qcom,msm << 
903                         reg = <0x005a4000 0x1c << 
904                         #interconnect-cells =  << 
905                         clock-names = "iface"; << 
906                         clocks = <&mmcc AHB_CL << 
907                 };                                426                 };
908                                                   427 
909                 pnoc: interconnect@5c0000 {    !! 428                 gcc: clock-controller@300000 {
910                         compatible = "qcom,msm !! 429                         compatible = "qcom,gcc-msm8996";
911                         reg = <0x005c0000 0x30 !! 430                         #clock-cells = <1>;
912                         #interconnect-cells =  !! 431                         #reset-cells = <1>;
                                                   >> 432                         #power-domain-cells = <1>;
                                                   >> 433                         reg = <0x300000 0x90000>;
913                 };                                434                 };
914                                                   435 
915                 tcsr_mutex: hwlock@740000 {    !! 436                 kryocc: clock-controller@6400000 {
916                         compatible = "qcom,tcs !! 437                         compatible = "qcom,apcc-msm8996";
917                         reg = <0x00740000 0x20 !! 438                         reg = <0x6400000 0x90000>;
918                         #hwlock-cells = <1>;   !! 439                         #clock-cells = <1>;
919                 };                                440                 };
920                                                   441 
921                 tcsr_1: syscon@760000 {        !! 442                 blsp1_uart1: serial@7570000 {
922                         compatible = "qcom,tcs !! 443                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
923                         reg = <0x00760000 0x20 !! 444                         reg = <0x07570000 0x1000>;
                                                   >> 445                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 446                         clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
                                                   >> 447                                  <&gcc GCC_BLSP1_AHB_CLK>;
                                                   >> 448                         clock-names = "core", "iface";
                                                   >> 449                         status = "disabled";
924                 };                                450                 };
925                                                   451 
926                 tcsr_2: syscon@7a0000 {        !! 452                 blsp1_spi0: spi@7575000 {
927                         compatible = "qcom,tcs !! 453                         compatible = "qcom,spi-qup-v2.2.1";
928                         reg = <0x007a0000 0x18 !! 454                         reg = <0x07575000 0x600>;
                                                   >> 455                         interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 456                         clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
                                                   >> 457                                  <&gcc GCC_BLSP1_AHB_CLK>;
                                                   >> 458                         clock-names = "core", "iface";
                                                   >> 459                         pinctrl-names = "default", "sleep";
                                                   >> 460                         pinctrl-0 = <&blsp1_spi0_default>;
                                                   >> 461                         pinctrl-1 = <&blsp1_spi0_sleep>;
                                                   >> 462                         #address-cells = <1>;
                                                   >> 463                         #size-cells = <0>;
                                                   >> 464                         status = "disabled";
929                 };                                465                 };
930                                                   466 
931                 mmcc: clock-controller@8c0000  !! 467                 blsp2_i2c0: i2c@75b5000 {
932                         compatible = "qcom,mmc !! 468                         compatible = "qcom,i2c-qup-v2.2.1";
933                         #clock-cells = <1>;    !! 469                         reg = <0x075b5000 0x1000>;
934                         #reset-cells = <1>;    !! 470                         interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
935                         #power-domain-cells =  !! 471                         clocks = <&gcc GCC_BLSP2_AHB_CLK>,
936                         reg = <0x008c0000 0x40 !! 472                                 <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>;
937                         clocks = <&xo_board>,  !! 473                         clock-names = "iface", "core";
938                                  <&gcc GPLL0>, !! 474                         pinctrl-names = "default", "sleep";
939                                  <&gcc GCC_MMS !! 475                         pinctrl-0 = <&blsp2_i2c0_default>;
940                                  <&mdss_dsi0_p !! 476                         pinctrl-1 = <&blsp2_i2c0_sleep>;
941                                  <&mdss_dsi0_p !! 477                         #address-cells = <1>;
942                                  <&mdss_dsi1_p !! 478                         #size-cells = <0>;
943                                  <&mdss_dsi1_p !! 479                         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                 };                                480                 };
964                                                   481 
965                 mdss: display-subsystem@900000 !! 482                 blsp2_uart1: serial@75b0000 {
966                         compatible = "qcom,mds !! 483                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
967                                                !! 484                         reg = <0x75b0000 0x1000>;
968                         reg = <0x00900000 0x10 !! 485                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
969                               <0x009b0000 0x10 !! 486                         clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
970                               <0x009b8000 0x10 !! 487                                  <&gcc GCC_BLSP2_AHB_CLK>;
971                         reg-names = "mdss_phys !! 488                         clock-names = "core", "iface";
972                                     "vbif_phys !! 489                         status = "disabled";
973                                     "vbif_nrt_ !! 490                 };
974                                                << 
975                         power-domains = <&mmcc << 
976                         interrupts = <GIC_SPI  << 
977                                                << 
978                         interrupt-controller;  << 
979                         #interrupt-cells = <1> << 
980                                                   491 
981                         clocks = <&mmcc MDSS_A !! 492                 blsp2_i2c1: i2c@75b6000 {
982                                  <&mmcc MDSS_M !! 493                         compatible = "qcom,i2c-qup-v2.2.1";
                                                   >> 494                         reg = <0x075b6000 0x1000>;
                                                   >> 495                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 496                         clocks = <&gcc GCC_BLSP2_AHB_CLK>,
                                                   >> 497                                 <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>;
983                         clock-names = "iface",    498                         clock-names = "iface", "core";
984                                                !! 499                         pinctrl-names = "default", "sleep";
985                         resets = <&mmcc MDSS_B !! 500                         pinctrl-0 = <&blsp2_i2c1_default>;
986                                                !! 501                         pinctrl-1 = <&blsp2_i2c1_sleep>;
987                         #address-cells = <1>;     502                         #address-cells = <1>;
988                         #size-cells = <1>;     !! 503                         #size-cells = <0>;
989                         ranges;                << 
990                                                << 
991                         status = "disabled";      504                         status = "disabled";
992                                                << 
993                         mdp: display-controlle << 
994                                 compatible = " << 
995                                 reg = <0x00901 << 
996                                 reg-names = "m << 
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                         };                    << 
1050                                               << 
1051                         mdss_dsi0: dsi@994000 << 
1052                                 compatible =  << 
1053                                               << 
1054                                 reg = <0x0099 << 
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 << 
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                         };                    << 
1101                                               << 
1102                         mdss_dsi0_phy: phy@99 << 
1103                                 compatible =  << 
1104                                 reg = <0x0099 << 
1105                                       <0x0099 << 
1106                                       <0x0099 << 
1107                                 reg-names = " << 
1108                                             " << 
1109                                             " << 
1110                                               << 
1111                                 #clock-cells  << 
1112                                 #phy-cells =  << 
1113                                               << 
1114                                 clocks = <&mm << 
1115                                 clock-names = << 
1116                                 status = "dis << 
1117                         };                    << 
1118                                               << 
1119                         mdss_dsi1: dsi@996000 << 
1120                                 compatible =  << 
1121                                               << 
1122                                 reg = <0x0099 << 
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 << 
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                         };                    << 
1169                                               << 
1170                         mdss_dsi1_phy: phy@99 << 
1171                                 compatible =  << 
1172                                 reg = <0x0099 << 
1173                                       <0x0099 << 
1174                                       <0x0099 << 
1175                                 reg-names = " << 
1176                                             " << 
1177                                             " << 
1178                                               << 
1179                                 #clock-cells  << 
1180                                 #phy-cells =  << 
1181                                               << 
1182                                 clocks = <&mm << 
1183                                 clock-names = << 
1184                                 status = "dis << 
1185                         };                    << 
1186                                               << 
1187                         mdss_hdmi: hdmi-tx@9a << 
1188                                 compatible =  << 
1189                                 reg = <0x009a << 
1190                                       <0x0007 << 
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 << 
1215                                               << 
1216                                 ports {       << 
1217                                         #addr << 
1218                                         #size << 
1219                                               << 
1220                                         port@ << 
1221                                               << 
1222                                               << 
1223                                               << 
1224                                               << 
1225                                         };    << 
1226                                 };            << 
1227                         };                    << 
1228                                               << 
1229                         mdss_hdmi_phy: phy@9a << 
1230                                 #phy-cells =  << 
1231                                 compatible =  << 
1232                                 reg = <0x009a << 
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 << 
1255                         };                    << 
1256                 };                               505                 };
1257                                                  506 
1258                 gpu: gpu@b00000 {             !! 507                 blsp2_uart2: serial@75b1000 {
1259                         compatible = "qcom,ad !! 508                         compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1260                                               !! 509                         reg = <0x075b1000 0x1000>;
1261                         reg = <0x00b00000 0x3 !! 510                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1262                         reg-names = "kgsl_3d0 !! 511                         clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>,
1263                                               !! 512                                  <&gcc GCC_BLSP2_AHB_CLK>;
1264                         interrupts = <GIC_SPI !! 513                         clock-names = "core", "iface";
1265                                               << 
1266                         clocks = <&mmcc GPU_G << 
1267                                 <&mmcc GPU_AH << 
1268                                 <&mmcc GPU_GX << 
1269                                 <&gcc GCC_BIM << 
1270                                 <&gcc GCC_MMS << 
1271                                               << 
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";     514                         status = "disabled";
                                                   >> 515                 };
1290                                                  516 
1291                         #cooling-cells = <2>; !! 517                 blsp1_i2c2: i2c@7577000 {
1292                                               !! 518                         compatible = "qcom,i2c-qup-v2.2.1";
1293                         gpu_opp_table: opp-ta !! 519                         reg = <0x07577000 0x1000>;
1294                                 compatible =  !! 520                         interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1295                                               !! 521                         clocks = <&gcc GCC_BLSP1_AHB_CLK>,
1296                                 /*            !! 522                                 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
1297                                  * 624Mhz is  !! 523                         clock-names = "iface", "core";
1298                                  * 560Mhz is  !! 524                         pinctrl-names = "default", "sleep";
1299                                  * All the re !! 525                         pinctrl-0 = <&blsp1_i2c2_default>;
1300                                  */           !! 526                         pinctrl-1 = <&blsp1_i2c2_sleep>;
1301                                 opp-624000000 !! 527                         #address-cells = <1>;
1302                                         opp-h !! 528                         #size-cells = <0>;
1303                                         opp-s !! 529                         status = "disabled";
1304                                 };            !! 530                 };
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                                                  531 
1331                         zap-shader {          !! 532                 blsp2_spi5: spi@75ba000{
1332                                 memory-region !! 533                         compatible = "qcom,spi-qup-v2.2.1";
1333                         };                    !! 534                         reg = <0x075ba000 0x600>;
                                                   >> 535                         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 536                         clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
                                                   >> 537                                  <&gcc GCC_BLSP2_AHB_CLK>;
                                                   >> 538                         clock-names = "core", "iface";
                                                   >> 539                         pinctrl-names = "default", "sleep";
                                                   >> 540                         pinctrl-0 = <&blsp2_spi5_default>;
                                                   >> 541                         pinctrl-1 = <&blsp2_spi5_sleep>;
                                                   >> 542                         #address-cells = <1>;
                                                   >> 543                         #size-cells = <0>;
                                                   >> 544                         status = "disabled";
1334                 };                               545                 };
1335                                                  546 
1336                 tlmm: pinctrl@1010000 {       !! 547                 sdhc2: sdhci@74a4900 {
                                                   >> 548                          status = "disabled";
                                                   >> 549                          compatible = "qcom,sdhci-msm-v4";
                                                   >> 550                          reg = <0x74a4900 0x314>, <0x74a4000 0x800>;
                                                   >> 551                          reg-names = "hc_mem", "core_mem";
                                                   >> 552 
                                                   >> 553                          interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>,
                                                   >> 554                                       <0 221 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 555                          interrupt-names = "hc_irq", "pwr_irq";
                                                   >> 556 
                                                   >> 557                          clock-names = "iface", "core", "xo";
                                                   >> 558                          clocks = <&gcc GCC_SDCC2_AHB_CLK>,
                                                   >> 559                          <&gcc GCC_SDCC2_APPS_CLK>,
                                                   >> 560                          <&xo_board>;
                                                   >> 561                          bus-width = <4>;
                                                   >> 562                  };
                                                   >> 563 
                                                   >> 564                 msmgpio: pinctrl@1010000 {
1337                         compatible = "qcom,ms    565                         compatible = "qcom,msm8996-pinctrl";
1338                         reg = <0x01010000 0x3    566                         reg = <0x01010000 0x300000>;
1339                         interrupts = <GIC_SPI    567                         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1340                         gpio-controller;         568                         gpio-controller;
1341                         gpio-ranges = <&tlmm  << 
1342                         #gpio-cells = <2>;       569                         #gpio-cells = <2>;
1343                         interrupt-controller;    570                         interrupt-controller;
1344                         #interrupt-cells = <2    571                         #interrupt-cells = <2>;
                                                   >> 572                 };
1345                                                  573 
1346                         blsp1_spi1_default: b !! 574                 timer@9840000 {
1347                                 spi-pins {    !! 575                         #address-cells = <1>;
1348                                         pins  !! 576                         #size-cells = <1>;
1349                                         funct !! 577                         ranges;
1350                                         drive !! 578                         compatible = "arm,armv7-timer-mem";
1351                                         bias- !! 579                         reg = <0x09840000 0x1000>;
1352                                 };            !! 580                         clock-frequency = <19200000>;
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                                                  581 
1377                         blsp2_uart2_2pins_sle !! 582                         frame@9850000 {
1378                                 pins = "gpio4 !! 583                                 frame-number = <0>;
1379                                 function = "g !! 584                                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
1380                                 drive-strengt !! 585                                              <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1381                                 bias-disable; !! 586                                 reg = <0x09850000 0x1000>,
                                                   >> 587                                       <0x09860000 0x1000>;
1382                         };                       588                         };
1383                                                  589 
1384                         blsp2_i2c2_default: b !! 590                         frame@9870000 {
1385                                 pins = "gpio6 !! 591                                 frame-number = <1>;
1386                                 function = "b !! 592                                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1387                                 drive-strengt !! 593                                 reg = <0x09870000 0x1000>;
1388                                 bias-disable; !! 594                                 status = "disabled";
1389                         };                       595                         };
1390                                                  596 
1391                         blsp2_i2c2_sleep: bls !! 597                         frame@9880000 {
1392                                 pins = "gpio6 !! 598                                 frame-number = <2>;
1393                                 function = "g !! 599                                 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1394                                 drive-strengt !! 600                                 reg = <0x09880000 0x1000>;
1395                                 bias-disable; !! 601                                 status = "disabled";
1396                         };                       602                         };
1397                                                  603 
1398                         blsp1_i2c6_default: b !! 604                         frame@9890000 {
1399                                 pins = "gpio2 !! 605                                 frame-number = <3>;
1400                                 function = "b !! 606                                 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1401                                 drive-strengt !! 607                                 reg = <0x09890000 0x1000>;
1402                                 bias-disable; !! 608                                 status = "disabled";
1403                         };                       609                         };
1404                                                  610 
1405                         blsp1_i2c6_sleep: bls !! 611                         frame@98a0000 {
1406                                 pins = "gpio2 !! 612                                 frame-number = <4>;
1407                                 function = "g !! 613                                 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1408                                 drive-strengt !! 614                                 reg = <0x098a0000 0x1000>;
1409                                 bias-pull-up; !! 615                                 status = "disabled";
1410                         };                       616                         };
1411                                                  617 
1412                         cci0_default: cci0-de !! 618                         frame@98b0000 {
1413                                 pins = "gpio1 !! 619                                 frame-number = <5>;
1414                                 function = "c !! 620                                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1415                                 drive-strengt !! 621                                 reg = <0x098b0000 0x1000>;
1416                                 bias-disable; !! 622                                 status = "disabled";
1417                         };                       623                         };
1418                                                  624 
1419                         camera0_state_on:     !! 625                         frame@98c0000 {
1420                         camera_rear_default:  !! 626                                 frame-number = <6>;
1421                                 camera0_mclk: !! 627                                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1422                                         pins  !! 628                                 reg = <0x098c0000 0x1000>;
1423                                         funct !! 629                                 status = "disabled";
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                         };                       630                         };
                                                   >> 631                 };
1442                                                  632 
1443                         cci1_default: cci1-de !! 633                 spmi_bus: qcom,spmi@400f000 {
1444                                 pins = "gpio1 !! 634                         compatible = "qcom,spmi-pmic-arb";
1445                                 function = "c !! 635                         reg = <0x400f000 0x1000>,
1446                                 drive-strengt !! 636                               <0x4400000 0x800000>,
1447                                 bias-disable; !! 637                               <0x4c00000 0x800000>,
1448                         };                    !! 638                               <0x5800000 0x200000>,
                                                   >> 639                               <0x400a000 0x002100>;
                                                   >> 640                         reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
                                                   >> 641                         interrupt-names = "periph_irq";
                                                   >> 642                         interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 643                         qcom,ee = <0>;
                                                   >> 644                         qcom,channel = <0>;
                                                   >> 645                         #address-cells = <2>;
                                                   >> 646                         #size-cells = <0>;
                                                   >> 647                         interrupt-controller;
                                                   >> 648                         #interrupt-cells = <4>;
                                                   >> 649                 };
1449                                                  650 
1450                         camera1_state_on:     !! 651                 ufsphy: phy@627000 {
1451                         camera_board_default: !! 652                         compatible = "qcom,msm8996-ufs-phy-qmp-14nm";
1452                                 mclk1-pins {  !! 653                         reg = <0x627000 0xda8>;
1453                                         pins  !! 654                         reg-names = "phy_mem";
1454                                         funct !! 655                         #phy-cells = <0>;
1455                                         drive << 
1456                                         bias- << 
1457                                 };            << 
1458                                                  656 
1459                                 pwdn-pins {   !! 657                         vdda-phy-supply = <&pm8994_l28>;
1460                                         pins  !! 658                         vdda-pll-supply = <&pm8994_l12>;
1461                                         funct << 
1462                                         drive << 
1463                                         bias- << 
1464                                 };            << 
1465                                                  659 
1466                                 rst-pins {    !! 660                         vdda-phy-max-microamp = <18380>;
1467                                         pins  !! 661                         vdda-pll-max-microamp = <9440>;
1468                                         funct << 
1469                                         drive << 
1470                                         bias- << 
1471                                 };            << 
1472                         };                    << 
1473                                                  662 
1474                         camera2_state_on:     !! 663                         vddp-ref-clk-supply = <&pm8994_l25>;
1475                         camera_front_default: !! 664                         vddp-ref-clk-max-microamp = <100>;
1476                                 camera2_mclk: !! 665                         vddp-ref-clk-always-on;
1477                                         pins  << 
1478                                         funct << 
1479                                         drive << 
1480                                         bias- << 
1481                                 };            << 
1482                                                  666 
1483                                 camera2_rst:  !! 667                         clock-names = "ref_clk_src", "ref_clk";
1484                                         pins  !! 668                         clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
1485                                         funct !! 669                                  <&gcc GCC_UFS_CLKREF_CLK>;
1486                                         drive !! 670                         status = "disabled";
1487                                         bias- !! 671                 };
1488                                 };            << 
1489                                                  672 
1490                                 pwdn-pins {   !! 673                 ufshc@624000 {
1491                                         pins  !! 674                         compatible = "qcom,ufshc";
1492                                         funct !! 675                         reg = <0x624000 0x2500>;
1493                                         drive !! 676                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1494                                         bias- << 
1495                                 };            << 
1496                         };                    << 
1497                                                  677 
1498                         pcie0_state_on: pcie0 !! 678                         phys = <&ufsphy>;
1499                                 perst-pins {  !! 679                         phy-names = "ufsphy";
1500                                         pins  << 
1501                                         funct << 
1502                                         drive << 
1503                                         bias- << 
1504                                 };            << 
1505                                                  680 
1506                                 clkreq-pins { !! 681                         vcc-supply = <&pm8994_l20>;
1507                                         pins  !! 682                         vccq-supply = <&pm8994_l25>;
1508                                         funct !! 683                         vccq2-supply = <&pm8994_s4>;
1509                                         drive !! 684 
1510                                         bias- !! 685                         vcc-max-microamp = <600000>;
1511                                 };            !! 686                         vccq-max-microamp = <450000>;
                                                   >> 687                         vccq2-max-microamp = <450000>;
1512                                                  688 
1513                                 wake-pins {   !! 689                         power-domains = <&gcc UFS_GDSC>;
1514                                         pins  << 
1515                                         funct << 
1516                                         drive << 
1517                                         bias- << 
1518                                 };            << 
1519                         };                    << 
1520                                                  690 
1521                         pcie0_state_off: pcie !! 691                         clock-names =
1522                                 perst-pins {  !! 692                                 "core_clk_src",
1523                                         pins  !! 693                                 "core_clk",
1524                                         funct !! 694                                 "bus_clk",
1525                                         drive !! 695                                 "bus_aggr_clk",
1526                                         bias- !! 696                                 "iface_clk",
1527                                 };            !! 697                                 "core_clk_unipro_src",
                                                   >> 698                                 "core_clk_unipro",
                                                   >> 699                                 "core_clk_ice",
                                                   >> 700                                 "ref_clk",
                                                   >> 701                                 "tx_lane0_sync_clk",
                                                   >> 702                                 "rx_lane0_sync_clk";
                                                   >> 703                         clocks =
                                                   >> 704                                 <&gcc UFS_AXI_CLK_SRC>,
                                                   >> 705                                 <&gcc GCC_UFS_AXI_CLK>,
                                                   >> 706                                 <&gcc GCC_SYS_NOC_UFS_AXI_CLK>,
                                                   >> 707                                 <&gcc GCC_AGGRE2_UFS_AXI_CLK>,
                                                   >> 708                                 <&gcc GCC_UFS_AHB_CLK>,
                                                   >> 709                                 <&gcc UFS_ICE_CORE_CLK_SRC>,
                                                   >> 710                                 <&gcc GCC_UFS_UNIPRO_CORE_CLK>,
                                                   >> 711                                 <&gcc GCC_UFS_ICE_CORE_CLK>,
                                                   >> 712                                 <&rpmcc RPM_SMD_LN_BB_CLK>,
                                                   >> 713                                 <&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
                                                   >> 714                                 <&gcc GCC_UFS_RX_SYMBOL_0_CLK>;
                                                   >> 715                         freq-table-hz =
                                                   >> 716                                 <100000000 200000000>,
                                                   >> 717                                 <0 0>,
                                                   >> 718                                 <0 0>,
                                                   >> 719                                 <0 0>,
                                                   >> 720                                 <0 0>,
                                                   >> 721                                 <150000000 300000000>,
                                                   >> 722                                 <0 0>,
                                                   >> 723                                 <0 0>,
                                                   >> 724                                 <0 0>,
                                                   >> 725                                 <0 0>,
                                                   >> 726                                 <0 0>;
1528                                                  727 
1529                                 clkreq-pins { !! 728                         lanes-per-direction = <1>;
1530                                         pins  !! 729                         status = "disabled";
1531                                         funct << 
1532                                         drive << 
1533                                         bias- << 
1534                                 };            << 
1535                                                  730 
1536                                 wake-pins {   !! 731                         ufs_variant {
1537                                         pins  !! 732                                 compatible = "qcom,ufs_variant";
1538                                         funct << 
1539                                         drive << 
1540                                         bias- << 
1541                                 };            << 
1542                         };                       733                         };
                                                   >> 734                 };
1543                                                  735 
1544                         blsp1_uart2_default:  !! 736                 mmcc: clock-controller@8c0000 {
1545                                 pins = "gpio4 !! 737                         compatible = "qcom,mmcc-msm8996";
1546                                 function = "b !! 738                         #clock-cells = <1>;
1547                                 drive-strengt !! 739                         #reset-cells = <1>;
1548                                 bias-disable; !! 740                         #power-domain-cells = <1>;
1549                         };                    !! 741                         reg = <0x8c0000 0x40000>;
                                                   >> 742                         assigned-clocks = <&mmcc MMPLL9_PLL>,
                                                   >> 743                                           <&mmcc MMPLL1_PLL>,
                                                   >> 744                                           <&mmcc MMPLL3_PLL>,
                                                   >> 745                                           <&mmcc MMPLL4_PLL>,
                                                   >> 746                                           <&mmcc MMPLL5_PLL>;
                                                   >> 747                         assigned-clock-rates = <624000000>,
                                                   >> 748                                                <810000000>,
                                                   >> 749                                                <980000000>,
                                                   >> 750                                                <960000000>,
                                                   >> 751                                                <825000000>;
                                                   >> 752                 };
1550                                                  753 
1551                         blsp1_uart2_sleep: bl !! 754                 qfprom@74000 {
1552                                 pins = "gpio4 !! 755                         compatible = "qcom,qfprom";
1553                                 function = "g !! 756                         reg = <0x74000 0x8ff>;
1554                                 drive-strengt !! 757                         #address-cells = <1>;
1555                                 bias-disable; !! 758                         #size-cells = <1>;
1556                         };                    << 
1557                                                  759 
1558                         blsp1_i2c3_default: b !! 760                         qusb2p_hstx_trim: hstx_trim@24e {
1559                                 pins = "gpio4 !! 761                                 reg = <0x24e 0x2>;
1560                                 function = "b !! 762                                 bits = <5 4>;
1561                                 drive-strengt << 
1562                                 bias-disable; << 
1563                         };                       763                         };
1564                                                  764 
1565                         blsp1_i2c3_sleep: bls !! 765                         qusb2s_hstx_trim: hstx_trim@24f {
1566                                 pins = "gpio4 !! 766                                 reg = <0x24f 0x1>;
1567                                 function = "g !! 767                                 bits = <1 4>;
1568                                 drive-strengt << 
1569                                 bias-disable; << 
1570                         };                       768                         };
                                                   >> 769                 };
1571                                                  770 
1572                         blsp2_uart3_4pins_def !! 771                 phy@34000 {
1573                                 pins = "gpio4 !! 772                         compatible = "qcom,msm8996-qmp-pcie-phy";
1574                                 function = "b !! 773                         reg = <0x34000 0x488>;
1575                                 drive-strengt !! 774                         #clock-cells = <1>;
1576                                 bias-disable; !! 775                         #address-cells = <1>;
1577                         };                    !! 776                         #size-cells = <1>;
                                                   >> 777                         ranges;
1578                                                  778 
1579                         blsp2_uart3_4pins_sle !! 779                         clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1580                                 pins = "gpio4 !! 780                                 <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>,
1581                                 function = "b !! 781                                 <&gcc GCC_PCIE_CLKREF_CLK>;
1582                                 drive-strengt !! 782                         clock-names = "aux", "cfg_ahb", "ref";
1583                                 bias-disable; << 
1584                         };                    << 
1585                                                  783 
1586                         blsp2_i2c3_default: b !! 784                         vdda-phy-supply = <&pm8994_l28>;
1587                                 pins = "gpio5 !! 785                         vdda-pll-supply = <&pm8994_l12>;
1588                                 function = "b << 
1589                                 drive-strengt << 
1590                                 bias-disable; << 
1591                         };                    << 
1592                                                  786 
1593                         blsp2_i2c3_sleep: bls !! 787                         resets = <&gcc GCC_PCIE_PHY_BCR>,
1594                                 pins = "gpio5 !! 788                                 <&gcc GCC_PCIE_PHY_COM_BCR>,
1595                                 function = "g !! 789                                 <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>;
1596                                 drive-strengt !! 790                         reset-names = "phy", "common", "cfg";
1597                                 bias-disable; !! 791                         status = "disabled";
1598                         };                    << 
1599                                                  792 
1600                         wcd_intr_default: wcd !! 793                         pciephy_0: lane@35000 {
1601                                 pins = "gpio5 !! 794                                 reg = <0x035000 0x130>,
1602                                 function = "g !! 795                                         <0x035200 0x200>,
1603                                 drive-strengt !! 796                                         <0x035400 0x1dc>;
1604                                 bias-pull-dow !! 797                                 #phy-cells = <0>;
1605                         };                    << 
1606                                                  798 
1607                         blsp2_i2c1_default: b !! 799                                 clock-output-names = "pcie_0_pipe_clk_src";
1608                                 pins = "gpio5 !! 800                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1609                                 function = "b !! 801                                 clock-names = "pipe0";
1610                                 drive-strengt !! 802                                 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1611                                 bias-disable; !! 803                                 reset-names = "lane0";
1612                         };                       804                         };
1613                                                  805 
1614                         blsp2_i2c1_sleep: bls !! 806                         pciephy_1: lane@36000 {
1615                                 pins = "gpio5 !! 807                                 reg = <0x036000 0x130>,
1616                                 function = "g !! 808                                         <0x036200 0x200>,
1617                                 drive-strengt !! 809                                         <0x036400 0x1dc>;
1618                                 bias-disable; !! 810                                 #phy-cells = <0>;
1619                         };                    << 
1620                                                  811 
1621                         blsp2_i2c5_default: b !! 812                                 clock-output-names = "pcie_1_pipe_clk_src";
1622                                 pins = "gpio6 !! 813                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1623                                 function = "b !! 814                                 clock-names = "pipe1";
1624                                 drive-strengt !! 815                                 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1625                                 bias-disable; !! 816                                 reset-names = "lane1";
1626                         };                       817                         };
1627                                                  818 
1628                         /* Sleep state for BL !! 819                         pciephy_2: lane@37000 {
                                                   >> 820                                 reg = <0x037000 0x130>,
                                                   >> 821                                         <0x037200 0x200>,
                                                   >> 822                                         <0x037400 0x1dc>;
                                                   >> 823                                 #phy-cells = <0>;
1629                                                  824 
1630                         cdc_reset_active: cdc !! 825                                 clock-output-names = "pcie_2_pipe_clk_src";
1631                                 pins = "gpio6 !! 826                                 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
1632                                 function = "g !! 827                                 clock-names = "pipe2";
1633                                 drive-strengt !! 828                                 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
1634                                 bias-pull-dow !! 829                                 reset-names = "lane2";
1635                                 output-high;  << 
1636                         };                       830                         };
                                                   >> 831                 };
1637                                                  832 
1638                         cdc_reset_sleep: cdc- !! 833                 phy@7410000 {
1639                                 pins = "gpio6 !! 834                         compatible = "qcom,msm8996-qmp-usb3-phy";
1640                                 function = "g !! 835                         reg = <0x7410000 0x1c4>;
1641                                 drive-strengt !! 836                         #clock-cells = <1>;
1642                                 bias-disable; !! 837                         #address-cells = <1>;
1643                                 output-low;   !! 838                         #size-cells = <1>;
1644                         };                    !! 839                         ranges;
1645                                                  840 
1646                         blsp2_spi6_default: b !! 841                         clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1647                                 spi-pins {    !! 842                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1648                                         pins  !! 843                                 <&gcc GCC_USB3_CLKREF_CLK>;
1649                                         funct !! 844                         clock-names = "aux", "cfg_ahb", "ref";
1650                                         drive << 
1651                                         bias- << 
1652                                 };            << 
1653                                                  845 
1654                                 cs-pins {     !! 846                         vdda-phy-supply = <&pm8994_l28>;
1655                                         pins  !! 847                         vdda-pll-supply = <&pm8994_l12>;
1656                                         funct << 
1657                                         drive << 
1658                                         bias- << 
1659                                         outpu << 
1660                                 };            << 
1661                         };                    << 
1662                                                  848 
1663                         blsp2_spi6_sleep: bls !! 849                         resets = <&gcc GCC_USB3_PHY_BCR>,
1664                                 pins = "gpio8 !! 850                                 <&gcc GCC_USB3PHY_PHY_BCR>;
1665                                 function = "g !! 851                         reset-names = "phy", "common";
1666                                 drive-strengt !! 852                         status = "disabled";
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                                                  853 
1692                                 clkreq-pins { !! 854                         ssusb_phy_0: lane@7410200 {
1693                                         pins  !! 855                                 reg = <0x7410200 0x200>,
1694                                         funct !! 856                                         <0x7410400 0x130>,
1695                                         drive !! 857                                         <0x7410600 0x1a8>;
1696                                         bias- !! 858                                 #phy-cells = <0>;
1697                                 };            << 
1698                                                  859 
1699                                 wake-pins {   !! 860                                 clock-output-names = "usb3_phy_pipe_clk_src";
1700                                         pins  !! 861                                 clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
1701                                         funct !! 862                                 clock-names = "pipe0";
1702                                         drive << 
1703                                         bias- << 
1704                                 };            << 
1705                         };                       863                         };
                                                   >> 864                 };
1706                                                  865 
1707                         pcie1_state_off: pcie !! 866                 hsusb_phy1: phy@7411000 {
1708                                 /* Perst is m !! 867                         compatible = "qcom,msm8996-qusb2-phy";
1709                                 clkreq-pins { !! 868                         reg = <0x7411000 0x180>;
1710                                         pins  !! 869                         #phy-cells = <0>;
1711                                         funct << 
1712                                         drive << 
1713                                         bias- << 
1714                                 };            << 
1715                                               << 
1716                                 wake-pins {   << 
1717                                         pins  << 
1718                                         funct << 
1719                                         drive << 
1720                                         bias- << 
1721                                 };            << 
1722                         };                    << 
1723                                                  870 
1724                         pcie2_state_on: pcie2 !! 871                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1725                                 perst-pins {  !! 872                                 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
1726                                         pins  !! 873                         clock-names = "cfg_ahb", "ref";
1727                                         funct << 
1728                                         drive << 
1729                                         bias- << 
1730                                 };            << 
1731                                                  874 
1732                                 clkreq-pins { !! 875                         vdda-pll-supply = <&pm8994_l12>;
1733                                         pins  !! 876                         vdda-phy-dpdm-supply = <&pm8994_l24>;
1734                                         funct << 
1735                                         drive << 
1736                                         bias- << 
1737                                 };            << 
1738                                                  877 
1739                                 wake-pins {   !! 878                         resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1740                                         pins  !! 879                         nvmem-cells = <&qusb2p_hstx_trim>;
1741                                         funct !! 880                         status = "disabled";
1742                                         drive !! 881                 };
1743                                         bias- << 
1744                                 };            << 
1745                         };                    << 
1746                                                  882 
1747                         pcie2_state_off: pcie !! 883                 hsusb_phy2: phy@7412000 {
1748                                 /* Perst is m !! 884                         compatible = "qcom,msm8996-qusb2-phy";
1749                                 clkreq-pins { !! 885                         reg = <0x7412000 0x180>;
1750                                         pins  !! 886                         #phy-cells = <0>;
1751                                         funct << 
1752                                         drive << 
1753                                         bias- << 
1754                                 };            << 
1755                                                  887 
1756                                 wake-pins {   !! 888                         clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1757                                         pins  !! 889                                 <&gcc GCC_RX2_USB2_CLKREF_CLK>;
1758                                         funct !! 890                         clock-names = "cfg_ahb", "ref";
1759                                         drive << 
1760                                         bias- << 
1761                                 };            << 
1762                         };                    << 
1763                                                  891 
1764                         sdc1_state_on: sdc1-o !! 892                         vdda-pll-supply = <&pm8994_l12>;
1765                                 clk-pins {    !! 893                         vdda-phy-dpdm-supply = <&pm8994_l24>;
1766                                         pins  << 
1767                                         bias- << 
1768                                         drive << 
1769                                 };            << 
1770                                                  894 
1771                                 cmd-pins {    !! 895                         resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1772                                         pins  !! 896                         nvmem-cells = <&qusb2s_hstx_trim>;
1773                                         bias- !! 897                         status = "disabled";
1774                                         drive !! 898                 };
1775                                 };            << 
1776                                                  899 
1777                                 data-pins {   !! 900                 usb2: usb@7600000 {
1778                                         pins  !! 901                         compatible = "qcom,dwc3";
1779                                         bias- !! 902                         #address-cells = <1>;
1780                                         drive !! 903                         #size-cells = <1>;
1781                                 };            !! 904                         ranges;
1782                                                  905 
1783                                 rclk-pins {   !! 906                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1784                                         pins  !! 907                         interrupt-names = "hs_phy_irq";
1785                                         bias- << 
1786                                 };            << 
1787                         };                    << 
1788                                                  908 
1789                         sdc1_state_off: sdc1- !! 909                         clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>,
1790                                 clk-pins {    !! 910                                 <&gcc GCC_USB20_MASTER_CLK>,
1791                                         pins  !! 911                                 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1792                                         bias- !! 912                                 <&gcc GCC_USB20_SLEEP_CLK>,
1793                                         drive !! 913                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1794                                 };            << 
1795                                                  914 
1796                                 cmd-pins {    !! 915                         assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
1797                                         pins  !! 916                                           <&gcc GCC_USB20_MASTER_CLK>;
1798                                         bias- !! 917                         assigned-clock-rates = <19200000>, <60000000>;
1799                                         drive << 
1800                                 };            << 
1801                                                  918 
1802                                 data-pins {   !! 919                         power-domains = <&gcc USB30_GDSC>;
1803                                         pins  !! 920                         status = "disabled";
1804                                         bias- << 
1805                                         drive << 
1806                                 };            << 
1807                                                  921 
1808                                 rclk-pins {   !! 922                         dwc3@7600000 {
1809                                         pins  !! 923                                 compatible = "snps,dwc3";
1810                                         bias- !! 924                                 reg = <0x7600000 0xcc00>;
1811                                 };            !! 925                                 interrupts = <0 138 IRQ_TYPE_LEVEL_HIGH>;
                                                   >> 926                                 phys = <&hsusb_phy2>;
                                                   >> 927                                 phy-names = "usb2-phy";
                                                   >> 928                                 snps,dis_u2_susphy_quirk;
                                                   >> 929                                 snps,dis_enblslpm_quirk;
1812                         };                       930                         };
                                                   >> 931                 };
1813                                                  932 
1814                         sdc2_state_on: sdc2-o !! 933                 usb3: usb@6a00000 {
1815                                 clk-pins {    !! 934                         compatible = "qcom,dwc3";
1816                                         pins  !! 935                         #address-cells = <1>;
1817                                         bias- !! 936                         #size-cells = <1>;
1818                                         drive !! 937                         ranges;
1819                                 };            << 
1820                                               << 
1821                                 cmd-pins {    << 
1822                                         pins  << 
1823                                         bias- << 
1824                                         drive << 
1825                                 };            << 
1826                                                  938 
1827                                 data-pins {   !! 939                         clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
1828                                         pins  !! 940                                 <&gcc GCC_USB30_MASTER_CLK>,
1829                                         bias- !! 941                                 <&gcc GCC_AGGRE2_USB3_AXI_CLK>,
1830                                         drive !! 942                                 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1831                                 };            !! 943                                 <&gcc GCC_USB30_SLEEP_CLK>,
1832                         };                    !! 944                                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>;
1833                                                  945 
1834                         sdc2_state_off: sdc2- !! 946                         assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1835                                 clk-pins {    !! 947                                           <&gcc GCC_USB30_MASTER_CLK>;
1836                                         pins  !! 948                         assigned-clock-rates = <19200000>, <120000000>;
1837                                         bias- << 
1838                                         drive << 
1839                                 };            << 
1840                                                  949 
1841                                 cmd-pins {    !! 950                         power-domains = <&gcc USB30_GDSC>;
1842                                         pins  !! 951                         status = "disabled";
1843                                         bias- << 
1844                                         drive << 
1845                                 };            << 
1846                                                  952 
1847                                 data-pins {   !! 953                         dwc3@6a00000 {
1848                                         pins  !! 954                                 compatible = "snps,dwc3";
1849                                         bias- !! 955                                 reg = <0x6a00000 0xcc00>;
1850                                         drive !! 956                                 interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>;
1851                                 };            !! 957                                 phys = <&hsusb_phy1>, <&ssusb_phy_0>;
                                                   >> 958                                 phy-names = "usb2-phy", "usb3-phy";
                                                   >> 959                                 snps,dis_u2_susphy_quirk;
                                                   >> 960                                 snps,dis_enblslpm_quirk;
1852                         };                       961                         };
1853                 };                               962                 };
1854                                                  963 
1855                 sram@290000 {                 !! 964                 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    965                         power-domains = <&gcc AGGRE0_NOC_GDSC>;
1880                         compatible = "simple-    966                         compatible = "simple-pm-bus";
1881                         #address-cells = <1>;    967                         #address-cells = <1>;
1882                         #size-cells = <1>;       968                         #size-cells = <1>;
1883                         ranges = <0x0 0x0 0xf !! 969                         ranges;
1884                                                  970 
1885                         pcie0: pcie@600000 {     971                         pcie0: pcie@600000 {
1886                                 compatible =  !! 972                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1887                                 status = "dis    973                                 status = "disabled";
1888                                 power-domains    974                                 power-domains = <&gcc PCIE0_GDSC>;
1889                                 bus-range = <    975                                 bus-range = <0x00 0xff>;
1890                                 num-lanes = <    976                                 num-lanes = <1>;
1891                                                  977 
1892                                 reg = <0x0060    978                                 reg = <0x00600000 0x2000>,
1893                                       <0x0c00    979                                       <0x0c000000 0xf1d>,
1894                                       <0x0c00    980                                       <0x0c000f20 0xa8>,
1895                                       <0x0c10    981                                       <0x0c100000 0x100000>;
1896                                 reg-names = "    982                                 reg-names = "parf", "dbi", "elbi","config";
1897                                                  983 
1898                                 phys = <&pcie    984                                 phys = <&pciephy_0>;
1899                                 phy-names = "    985                                 phy-names = "pciephy";
1900                                                  986 
1901                                 #address-cell    987                                 #address-cells = <3>;
1902                                 #size-cells =    988                                 #size-cells = <2>;
1903                                 ranges = <0x0 !! 989                                 ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>,
1904                                          <0x0 !! 990                                         <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
1905                                               << 
1906                                 device_type = << 
1907                                                  991 
1908                                 interrupts =     992                                 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
1909                                 interrupt-nam    993                                 interrupt-names = "msi";
1910                                 #interrupt-ce    994                                 #interrupt-cells = <1>;
1911                                 interrupt-map    995                                 interrupt-map-mask = <0 0 0 0x7>;
1912                                 interrupt-map    996                                 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1913                                                  997                                                 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1914                                                  998                                                 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1915                                                  999                                                 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1916                                                  1000 
1917                                 pinctrl-names    1001                                 pinctrl-names = "default", "sleep";
1918                                 pinctrl-0 = < !! 1002                                 pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>;
1919                                 pinctrl-1 = < !! 1003                                 pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>;
                                                   >> 1004 
                                                   >> 1005 
                                                   >> 1006                                 vdda-supply = <&pm8994_l28>;
1920                                                  1007 
1921                                 linux,pci-dom    1008                                 linux,pci-domain = <0>;
1922                                                  1009 
1923                                 clocks = <&gc    1010                                 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1924                                         <&gcc    1011                                         <&gcc GCC_PCIE_0_AUX_CLK>,
1925                                         <&gcc    1012                                         <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1926                                         <&gcc    1013                                         <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1927                                         <&gcc    1014                                         <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
1928                                                  1015 
1929                                 clock-names = !! 1016                                 clock-names =  "pipe",
1930                                                  1017                                                 "aux",
1931                                                  1018                                                 "cfg",
1932                                                  1019                                                 "bus_master",
1933                                                  1020                                                 "bus_slave";
1934                                                  1021 
1935                                 pcie@0 {      << 
1936                                         devic << 
1937                                         reg = << 
1938                                         bus-r << 
1939                                               << 
1940                                         #addr << 
1941                                         #size << 
1942                                         range << 
1943                                 };            << 
1944                         };                       1022                         };
1945                                                  1023 
1946                         pcie1: pcie@608000 {     1024                         pcie1: pcie@608000 {
1947                                 compatible =  !! 1025                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
1948                                 power-domains    1026                                 power-domains = <&gcc PCIE1_GDSC>;
1949                                 bus-range = <    1027                                 bus-range = <0x00 0xff>;
1950                                 num-lanes = <    1028                                 num-lanes = <1>;
1951                                                  1029 
1952                                 status = "dis !! 1030                                 status  = "disabled";
1953                                                  1031 
1954                                 reg = <0x0060    1032                                 reg = <0x00608000 0x2000>,
1955                                       <0x0d00    1033                                       <0x0d000000 0xf1d>,
1956                                       <0x0d00    1034                                       <0x0d000f20 0xa8>,
1957                                       <0x0d10    1035                                       <0x0d100000 0x100000>;
1958                                                  1036 
1959                                 reg-names = "    1037                                 reg-names = "parf", "dbi", "elbi","config";
1960                                                  1038 
1961                                 phys = <&pcie    1039                                 phys = <&pciephy_1>;
1962                                 phy-names = "    1040                                 phy-names = "pciephy";
1963                                                  1041 
1964                                 #address-cell    1042                                 #address-cells = <3>;
1965                                 #size-cells =    1043                                 #size-cells = <2>;
1966                                 ranges = <0x0 !! 1044                                 ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>,
1967                                          <0x0 !! 1045                                         <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
1968                                               << 
1969                                 device_type = << 
1970                                                  1046 
1971                                 interrupts =     1047                                 interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>;
1972                                 interrupt-nam    1048                                 interrupt-names = "msi";
1973                                 #interrupt-ce    1049                                 #interrupt-cells = <1>;
1974                                 interrupt-map    1050                                 interrupt-map-mask = <0 0 0 0x7>;
1975                                 interrupt-map    1051                                 interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1976                                                  1052                                                 <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1977                                                  1053                                                 <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1978                                                  1054                                                 <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1979                                                  1055 
1980                                 pinctrl-names    1056                                 pinctrl-names = "default", "sleep";
1981                                 pinctrl-0 = < !! 1057                                 pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>;
1982                                 pinctrl-1 = < !! 1058                                 pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>;
                                                   >> 1059 
1983                                                  1060 
                                                   >> 1061                                 vdda-supply = <&pm8994_l28>;
1984                                 linux,pci-dom    1062                                 linux,pci-domain = <1>;
1985                                                  1063 
1986                                 clocks = <&gc    1064                                 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1987                                         <&gcc    1065                                         <&gcc GCC_PCIE_1_AUX_CLK>,
1988                                         <&gcc    1066                                         <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1989                                         <&gcc    1067                                         <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1990                                         <&gcc    1068                                         <&gcc GCC_PCIE_1_SLV_AXI_CLK>;
1991                                                  1069 
1992                                 clock-names = !! 1070                                 clock-names =  "pipe",
1993                                                  1071                                                 "aux",
1994                                                  1072                                                 "cfg",
1995                                                  1073                                                 "bus_master",
1996                                                  1074                                                 "bus_slave";
1997                                               << 
1998                                 pcie@0 {      << 
1999                                         devic << 
2000                                         reg = << 
2001                                         bus-r << 
2002                                               << 
2003                                         #addr << 
2004                                         #size << 
2005                                         range << 
2006                                 };            << 
2007                         };                       1075                         };
2008                                                  1076 
2009                         pcie2: pcie@610000 {     1077                         pcie2: pcie@610000 {
2010                                 compatible =  !! 1078                                 compatible = "qcom,pcie-msm8996", "snps,dw-pcie";
2011                                 power-domains    1079                                 power-domains = <&gcc PCIE2_GDSC>;
2012                                 bus-range = <    1080                                 bus-range = <0x00 0xff>;
2013                                 num-lanes = <    1081                                 num-lanes = <1>;
2014                                 status = "dis    1082                                 status = "disabled";
2015                                 reg = <0x0061    1083                                 reg = <0x00610000 0x2000>,
2016                                       <0x0e00    1084                                       <0x0e000000 0xf1d>,
2017                                       <0x0e00    1085                                       <0x0e000f20 0xa8>,
2018                                       <0x0e10    1086                                       <0x0e100000 0x100000>;
2019                                                  1087 
2020                                 reg-names = "    1088                                 reg-names = "parf", "dbi", "elbi","config";
2021                                                  1089 
2022                                 phys = <&pcie    1090                                 phys = <&pciephy_2>;
2023                                 phy-names = "    1091                                 phy-names = "pciephy";
2024                                                  1092 
2025                                 #address-cell    1093                                 #address-cells = <3>;
2026                                 #size-cells =    1094                                 #size-cells = <2>;
2027                                 ranges = <0x0 !! 1095                                 ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>,
2028                                          <0x0 !! 1096                                         <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
2029                                                  1097 
2030                                 device_type =    1098                                 device_type = "pci";
2031                                                  1099 
2032                                 interrupts =     1100                                 interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
2033                                 interrupt-nam    1101                                 interrupt-names = "msi";
2034                                 #interrupt-ce    1102                                 #interrupt-cells = <1>;
2035                                 interrupt-map    1103                                 interrupt-map-mask = <0 0 0 0x7>;
2036                                 interrupt-map    1104                                 interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2037                                                  1105                                                 <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2038                                                  1106                                                 <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2039                                                  1107                                                 <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2040                                                  1108 
2041                                 pinctrl-names    1109                                 pinctrl-names = "default", "sleep";
2042                                 pinctrl-0 = < !! 1110                                 pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>;
2043                                 pinctrl-1 = < !! 1111                                 pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >;
                                                   >> 1112 
                                                   >> 1113                                 vdda-supply = <&pm8994_l28>;
2044                                                  1114 
2045                                 linux,pci-dom    1115                                 linux,pci-domain = <2>;
2046                                 clocks = <&gc    1116                                 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2047                                         <&gcc    1117                                         <&gcc GCC_PCIE_2_AUX_CLK>,
2048                                         <&gcc    1118                                         <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2049                                         <&gcc    1119                                         <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2050                                         <&gcc    1120                                         <&gcc GCC_PCIE_2_SLV_AXI_CLK>;
2051                                                  1121 
2052                                 clock-names = !! 1122                                 clock-names =  "pipe",
2053                                                  1123                                                 "aux",
2054                                                  1124                                                 "cfg",
2055                                                  1125                                                 "bus_master",
2056                                                  1126                                                 "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                         };                       1127                         };
3633                 };                               1128                 };
                                                   >> 1129         };
3634                                                  1130 
3635                 apcs_glb: mailbox@9820000 {   !! 1131         adsp-pil {
3636                         compatible = "qcom,ms !! 1132                 compatible = "qcom,msm8996-adsp-pil";
3637                         reg = <0x09820000 0x1 << 
3638                                                  1133 
3639                         #mbox-cells = <1>;    !! 1134                 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
3640                         #clock-cells = <0>;   !! 1135                                       <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1136                                       <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1137                                       <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
                                                   >> 1138                                       <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
                                                   >> 1139                 interrupt-names = "wdog", "fatal", "ready",
                                                   >> 1140                                   "handover", "stop-ack";
                                                   >> 1141 
                                                   >> 1142                 clocks = <&xo_board>;
                                                   >> 1143                 clock-names = "xo";
                                                   >> 1144 
                                                   >> 1145                 memory-region = <&adsp_region>;
                                                   >> 1146 
                                                   >> 1147                 qcom,smem-states = <&adsp_smp2p_out 0>;
                                                   >> 1148                 qcom,smem-state-names = "stop";
                                                   >> 1149 
                                                   >> 1150                 smd-edge {
                                                   >> 1151                         interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
                                                   >> 1152 
                                                   >> 1153                         label = "lpass";
                                                   >> 1154                         qcom,ipc = <&apcs 16 8>;
                                                   >> 1155                         qcom,smd-edge = <1>;
                                                   >> 1156                         qcom,remote-pid = <2>;
3641                 };                               1157                 };
                                                   >> 1158         };
3642                                                  1159 
3643                 timer@9840000 {               !! 1160         adsp-smp2p {
3644                         #address-cells = <1>; !! 1161                 compatible = "qcom,smp2p";
3645                         #size-cells = <1>;    !! 1162                 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                                                  1163 
3680                         frame@98a0000 {       !! 1164                 interrupts = <0 158 IRQ_TYPE_EDGE_RISING>;
3681                                 frame-number  << 
3682                                 interrupts =  << 
3683                                 reg = <0x098a << 
3684                                 status = "dis << 
3685                         };                    << 
3686                                                  1165 
3687                         frame@98b0000 {       !! 1166                 qcom,ipc = <&apcs 16 10>;
3688                                 frame-number  << 
3689                                 interrupts =  << 
3690                                 reg = <0x098b << 
3691                                 status = "dis << 
3692                         };                    << 
3693                                                  1167 
3694                         frame@98c0000 {       !! 1168                 qcom,local-pid = <0>;
3695                                 frame-number  !! 1169                 qcom,remote-pid = <2>;
3696                                 interrupts =  << 
3697                                 reg = <0x098c << 
3698                                 status = "dis << 
3699                         };                    << 
3700                 };                            << 
3701                                                  1170 
3702                 saw3: syscon@9a10000 {        !! 1171                 adsp_smp2p_out: master-kernel {
3703                         compatible = "syscon" !! 1172                         qcom,entry-name = "master-kernel";
3704                         reg = <0x09a10000 0x1 !! 1173                         #qcom,smem-state-cells = <1>;
3705                 };                               1174                 };
3706                                                  1175 
3707                 cbf: clock-controller@9a11000 !! 1176                 adsp_smp2p_in: slave-kernel {
3708                         compatible = "qcom,ms !! 1177                         qcom,entry-name = "slave-kernel";
3709                         reg = <0x09a11000 0x1 << 
3710                         clocks = <&rpmcc RPM_ << 
3711                         #clock-cells = <0>;   << 
3712                         #interconnect-cells = << 
3713                 };                            << 
3714                                                  1178 
3715                 intc: interrupt-controller@9b << 
3716                         compatible = "qcom,ms << 
3717                         #interrupt-cells = <3 << 
3718                         interrupt-controller;    1179                         interrupt-controller;
3719                         #redistributor-region !! 1180                         #interrupt-cells = <2>;
3720                         redistributor-stride  << 
3721                         reg = <0x09bc0000 0x1 << 
3722                               <0x09c00000 0x1 << 
3723                         interrupts = <GIC_PPI << 
3724                 };                               1181                 };
3725         };                                       1182         };
3726                                                  1183 
3727         sound: sound {                        !! 1184         modem-smp2p {
3728         };                                    !! 1185                 compatible = "qcom,smp2p";
3729                                               !! 1186                 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                                                  1187 
3886                         trips {               !! 1188                 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
3887                                 cluster0_l2_a << 
3888                                         tempe << 
3889                                         hyste << 
3890                                         type  << 
3891                                 };            << 
3892                         };                    << 
3893                 };                            << 
3894                                                  1189 
3895                 cluster1-l2-thermal {         !! 1190                 qcom,ipc = <&apcs 16 14>;
3896                         polling-delay-passive << 
3897                                                  1191 
3898                         thermal-sensors = <&t !! 1192                 qcom,local-pid = <0>;
                                                   >> 1193                 qcom,remote-pid = <1>;
3899                                                  1194 
3900                         trips {               !! 1195                 modem_smp2p_out: master-kernel {
3901                                 cluster1_l2_a !! 1196                         qcom,entry-name = "master-kernel";
3902                                         tempe !! 1197                         #qcom,smem-state-cells = <1>;
3903                                         hyste << 
3904                                         type  << 
3905                                 };            << 
3906                         };                    << 
3907                 };                               1198                 };
3908                                                  1199 
3909                 camera-thermal {              !! 1200                 modem_smp2p_in: slave-kernel {
3910                         polling-delay-passive !! 1201                         qcom,entry-name = "slave-kernel";
3911                                               << 
3912                         thermal-sensors = <&t << 
3913                                                  1202 
3914                         trips {               !! 1203                         interrupt-controller;
3915                                 camera_alert0 !! 1204                         #interrupt-cells = <2>;
3916                                         tempe << 
3917                                         hyste << 
3918                                         type  << 
3919                                 };            << 
3920                         };                    << 
3921                 };                               1205                 };
                                                   >> 1206         };
3922                                                  1207 
3923                 q6-dsp-thermal {              !! 1208         smp2p-slpi {
3924                         polling-delay-passive !! 1209                 compatible = "qcom,smp2p";
3925                                               !! 1210                 qcom,smem = <481>, <430>;
3926                         thermal-sensors = <&t << 
3927                                                  1211 
3928                         trips {               !! 1212                 interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
3929                                 q6_dsp_alert0 << 
3930                                         tempe << 
3931                                         hyste << 
3932                                         type  << 
3933                                 };            << 
3934                         };                    << 
3935                 };                            << 
3936                                                  1213 
3937                 mem-thermal {                 !! 1214                 qcom,ipc = <&apcs 16 26>;
3938                         polling-delay-passive << 
3939                                                  1215 
3940                         thermal-sensors = <&t !! 1216                 qcom,local-pid = <0>;
                                                   >> 1217                 qcom,remote-pid = <3>;
3941                                                  1218 
3942                         trips {               !! 1219                 slpi_smp2p_in: slave-kernel {
3943                                 mem_alert0: t !! 1220                         qcom,entry-name = "slave-kernel";
3944                                         tempe !! 1221                         interrupt-controller;
3945                                         hyste !! 1222                         #interrupt-cells = <2>;
3946                                         type  << 
3947                                 };            << 
3948                         };                    << 
3949                 };                               1223                 };
3950                                                  1224 
3951                 modemtx-thermal {             !! 1225                 slpi_smp2p_out: master-kernel {
3952                         polling-delay-passive !! 1226                         qcom,entry-name = "master-kernel";
3953                                               !! 1227                         #qcom,smem-state-cells = <1>;
3954                         thermal-sensors = <&t << 
3955                                               << 
3956                         trips {               << 
3957                                 modemtx_alert << 
3958                                         tempe << 
3959                                         hyste << 
3960                                         type  << 
3961                                 };            << 
3962                         };                    << 
3963                 };                               1228                 };
3964         };                                       1229         };
3965                                                  1230 
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 };                                               1231 };
                                                   >> 1232 #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