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

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

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

Diff markup

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


  1 // SPDX-License-Identifier: GPL-2.0                 1 // SPDX-License-Identifier: GPL-2.0
  2 /dts-v1/;                                           2 /dts-v1/;
  3                                                     3 
  4 #include <dt-bindings/interrupt-controller/arm      4 #include <dt-bindings/interrupt-controller/arm-gic.h>
  5 #include <dt-bindings/mfd/qcom-rpm.h>               5 #include <dt-bindings/mfd/qcom-rpm.h>
  6 #include <dt-bindings/clock/qcom,rpmcc.h>           6 #include <dt-bindings/clock/qcom,rpmcc.h>
  7 #include <dt-bindings/clock/qcom,gcc-ipq806x.h      7 #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
  8 #include <dt-bindings/clock/qcom,lcc-ipq806x.h      8 #include <dt-bindings/clock/qcom,lcc-ipq806x.h>
  9 #include <dt-bindings/gpio/gpio.h>                  9 #include <dt-bindings/gpio/gpio.h>
 10 #include <dt-bindings/reset/qcom,gcc-ipq806x.h     10 #include <dt-bindings/reset/qcom,gcc-ipq806x.h>
 11 #include <dt-bindings/soc/qcom,gsbi.h>             11 #include <dt-bindings/soc/qcom,gsbi.h>
 12 #include <dt-bindings/interrupt-controller/arm     12 #include <dt-bindings/interrupt-controller/arm-gic.h>
 13                                                    13 
 14 / {                                                14 / {
 15         #address-cells = <1>;                      15         #address-cells = <1>;
 16         #size-cells = <1>;                         16         #size-cells = <1>;
 17         model = "Qualcomm IPQ8064";                17         model = "Qualcomm IPQ8064";
 18         compatible = "qcom,ipq8064";               18         compatible = "qcom,ipq8064";
 19         interrupt-parent = <&intc>;                19         interrupt-parent = <&intc>;
 20                                                    20 
 21         cpus {                                     21         cpus {
 22                 #address-cells = <1>;              22                 #address-cells = <1>;
 23                 #size-cells = <0>;                 23                 #size-cells = <0>;
 24                                                    24 
 25                 cpu0: cpu@0 {                      25                 cpu0: cpu@0 {
 26                         compatible = "qcom,kra     26                         compatible = "qcom,krait";
 27                         enable-method = "qcom,     27                         enable-method = "qcom,kpss-acc-v1";
 28                         device_type = "cpu";       28                         device_type = "cpu";
 29                         reg = <0>;                 29                         reg = <0>;
 30                         next-level-cache = <&L     30                         next-level-cache = <&L2>;
 31                         qcom,acc = <&acc0>;        31                         qcom,acc = <&acc0>;
 32                         qcom,saw = <&saw0>;        32                         qcom,saw = <&saw0>;
 33                 };                                 33                 };
 34                                                    34 
 35                 cpu1: cpu@1 {                      35                 cpu1: cpu@1 {
 36                         compatible = "qcom,kra     36                         compatible = "qcom,krait";
 37                         enable-method = "qcom,     37                         enable-method = "qcom,kpss-acc-v1";
 38                         device_type = "cpu";       38                         device_type = "cpu";
 39                         reg = <1>;                 39                         reg = <1>;
 40                         next-level-cache = <&L     40                         next-level-cache = <&L2>;
 41                         qcom,acc = <&acc1>;        41                         qcom,acc = <&acc1>;
 42                         qcom,saw = <&saw1>;        42                         qcom,saw = <&saw1>;
 43                 };                                 43                 };
 44                                                    44 
 45                 L2: l2-cache {                     45                 L2: l2-cache {
 46                         compatible = "cache";      46                         compatible = "cache";
 47                         cache-level = <2>;         47                         cache-level = <2>;
 48                         cache-unified;             48                         cache-unified;
 49                 };                                 49                 };
 50         };                                         50         };
 51                                                    51 
 52         thermal-zones {                            52         thermal-zones {
 53                 sensor0-thermal {                  53                 sensor0-thermal {
 54                         polling-delay-passive      54                         polling-delay-passive = <0>;
 55                         polling-delay = <0>;       55                         polling-delay = <0>;
 56                         thermal-sensors = <&ts     56                         thermal-sensors = <&tsens 0>;
 57                                                    57 
 58                         trips {                    58                         trips {
 59                                 cpu-critical {     59                                 cpu-critical {
 60                                         temper     60                                         temperature = <105000>;
 61                                         hyster     61                                         hysteresis = <2000>;
 62                                         type =     62                                         type = "critical";
 63                                 };                 63                                 };
 64                                                    64 
 65                                 cpu-hot {          65                                 cpu-hot {
 66                                         temper     66                                         temperature = <95000>;
 67                                         hyster     67                                         hysteresis = <2000>;
 68                                         type =     68                                         type = "hot";
 69                                 };                 69                                 };
 70                         };                         70                         };
 71                 };                                 71                 };
 72                                                    72 
 73                 sensor1-thermal {                  73                 sensor1-thermal {
 74                         polling-delay-passive      74                         polling-delay-passive = <0>;
 75                         polling-delay = <0>;       75                         polling-delay = <0>;
 76                         thermal-sensors = <&ts     76                         thermal-sensors = <&tsens 1>;
 77                                                    77 
 78                         trips {                    78                         trips {
 79                                 cpu-critical {     79                                 cpu-critical {
 80                                         temper     80                                         temperature = <105000>;
 81                                         hyster     81                                         hysteresis = <2000>;
 82                                         type =     82                                         type = "critical";
 83                                 };                 83                                 };
 84                                                    84 
 85                                 cpu-hot {          85                                 cpu-hot {
 86                                         temper     86                                         temperature = <95000>;
 87                                         hyster     87                                         hysteresis = <2000>;
 88                                         type =     88                                         type = "hot";
 89                                 };                 89                                 };
 90                         };                         90                         };
 91                 };                                 91                 };
 92                                                    92 
 93                 sensor2-thermal {                  93                 sensor2-thermal {
 94                         polling-delay-passive      94                         polling-delay-passive = <0>;
 95                         polling-delay = <0>;       95                         polling-delay = <0>;
 96                         thermal-sensors = <&ts     96                         thermal-sensors = <&tsens 2>;
 97                                                    97 
 98                         trips {                    98                         trips {
 99                                 cpu-critical {     99                                 cpu-critical {
100                                         temper    100                                         temperature = <105000>;
101                                         hyster    101                                         hysteresis = <2000>;
102                                         type =    102                                         type = "critical";
103                                 };                103                                 };
104                                                   104 
105                                 cpu-hot {         105                                 cpu-hot {
106                                         temper    106                                         temperature = <95000>;
107                                         hyster    107                                         hysteresis = <2000>;
108                                         type =    108                                         type = "hot";
109                                 };                109                                 };
110                         };                        110                         };
111                 };                                111                 };
112                                                   112 
113                 sensor3-thermal {                 113                 sensor3-thermal {
114                         polling-delay-passive     114                         polling-delay-passive = <0>;
115                         polling-delay = <0>;      115                         polling-delay = <0>;
116                         thermal-sensors = <&ts    116                         thermal-sensors = <&tsens 3>;
117                                                   117 
118                         trips {                   118                         trips {
119                                 cpu-critical {    119                                 cpu-critical {
120                                         temper    120                                         temperature = <105000>;
121                                         hyster    121                                         hysteresis = <2000>;
122                                         type =    122                                         type = "critical";
123                                 };                123                                 };
124                                                   124 
125                                 cpu-hot {         125                                 cpu-hot {
126                                         temper    126                                         temperature = <95000>;
127                                         hyster    127                                         hysteresis = <2000>;
128                                         type =    128                                         type = "hot";
129                                 };                129                                 };
130                         };                        130                         };
131                 };                                131                 };
132                                                   132 
133                 sensor4-thermal {                 133                 sensor4-thermal {
134                         polling-delay-passive     134                         polling-delay-passive = <0>;
135                         polling-delay = <0>;      135                         polling-delay = <0>;
136                         thermal-sensors = <&ts    136                         thermal-sensors = <&tsens 4>;
137                                                   137 
138                         trips {                   138                         trips {
139                                 cpu-critical {    139                                 cpu-critical {
140                                         temper    140                                         temperature = <105000>;
141                                         hyster    141                                         hysteresis = <2000>;
142                                         type =    142                                         type = "critical";
143                                 };                143                                 };
144                                                   144 
145                                 cpu-hot {         145                                 cpu-hot {
146                                         temper    146                                         temperature = <95000>;
147                                         hyster    147                                         hysteresis = <2000>;
148                                         type =    148                                         type = "hot";
149                                 };                149                                 };
150                         };                        150                         };
151                 };                                151                 };
152                                                   152 
153                 sensor5-thermal {                 153                 sensor5-thermal {
154                         polling-delay-passive     154                         polling-delay-passive = <0>;
155                         polling-delay = <0>;      155                         polling-delay = <0>;
156                         thermal-sensors = <&ts    156                         thermal-sensors = <&tsens 5>;
157                                                   157 
158                         trips {                   158                         trips {
159                                 cpu-critical {    159                                 cpu-critical {
160                                         temper    160                                         temperature = <105000>;
161                                         hyster    161                                         hysteresis = <2000>;
162                                         type =    162                                         type = "critical";
163                                 };                163                                 };
164                                                   164 
165                                 cpu-hot {         165                                 cpu-hot {
166                                         temper    166                                         temperature = <95000>;
167                                         hyster    167                                         hysteresis = <2000>;
168                                         type =    168                                         type = "hot";
169                                 };                169                                 };
170                         };                        170                         };
171                 };                                171                 };
172                                                   172 
173                 sensor6-thermal {                 173                 sensor6-thermal {
174                         polling-delay-passive     174                         polling-delay-passive = <0>;
175                         polling-delay = <0>;      175                         polling-delay = <0>;
176                         thermal-sensors = <&ts    176                         thermal-sensors = <&tsens 6>;
177                                                   177 
178                         trips {                   178                         trips {
179                                 cpu-critical {    179                                 cpu-critical {
180                                         temper    180                                         temperature = <105000>;
181                                         hyster    181                                         hysteresis = <2000>;
182                                         type =    182                                         type = "critical";
183                                 };                183                                 };
184                                                   184 
185                                 cpu-hot {         185                                 cpu-hot {
186                                         temper    186                                         temperature = <95000>;
187                                         hyster    187                                         hysteresis = <2000>;
188                                         type =    188                                         type = "hot";
189                                 };                189                                 };
190                         };                        190                         };
191                 };                                191                 };
192                                                   192 
193                 sensor7-thermal {                 193                 sensor7-thermal {
194                         polling-delay-passive     194                         polling-delay-passive = <0>;
195                         polling-delay = <0>;      195                         polling-delay = <0>;
196                         thermal-sensors = <&ts    196                         thermal-sensors = <&tsens 7>;
197                                                   197 
198                         trips {                   198                         trips {
199                                 cpu-critical {    199                                 cpu-critical {
200                                         temper    200                                         temperature = <105000>;
201                                         hyster    201                                         hysteresis = <2000>;
202                                         type =    202                                         type = "critical";
203                                 };                203                                 };
204                                                   204 
205                                 cpu-hot {         205                                 cpu-hot {
206                                         temper    206                                         temperature = <95000>;
207                                         hyster    207                                         hysteresis = <2000>;
208                                         type =    208                                         type = "hot";
209                                 };                209                                 };
210                         };                        210                         };
211                 };                                211                 };
212                                                   212 
213                 sensor8-thermal {                 213                 sensor8-thermal {
214                         polling-delay-passive     214                         polling-delay-passive = <0>;
215                         polling-delay = <0>;      215                         polling-delay = <0>;
216                         thermal-sensors = <&ts    216                         thermal-sensors = <&tsens 8>;
217                                                   217 
218                         trips {                   218                         trips {
219                                 cpu-critical {    219                                 cpu-critical {
220                                         temper    220                                         temperature = <105000>;
221                                         hyster    221                                         hysteresis = <2000>;
222                                         type =    222                                         type = "critical";
223                                 };                223                                 };
224                                                   224 
225                                 cpu-hot {         225                                 cpu-hot {
226                                         temper    226                                         temperature = <95000>;
227                                         hyster    227                                         hysteresis = <2000>;
228                                         type =    228                                         type = "hot";
229                                 };                229                                 };
230                         };                        230                         };
231                 };                                231                 };
232                                                   232 
233                 sensor9-thermal {                 233                 sensor9-thermal {
234                         polling-delay-passive     234                         polling-delay-passive = <0>;
235                         polling-delay = <0>;      235                         polling-delay = <0>;
236                         thermal-sensors = <&ts    236                         thermal-sensors = <&tsens 9>;
237                                                   237 
238                         trips {                   238                         trips {
239                                 cpu-critical {    239                                 cpu-critical {
240                                         temper    240                                         temperature = <105000>;
241                                         hyster    241                                         hysteresis = <2000>;
242                                         type =    242                                         type = "critical";
243                                 };                243                                 };
244                                                   244 
245                                 cpu-hot {         245                                 cpu-hot {
246                                         temper    246                                         temperature = <95000>;
247                                         hyster    247                                         hysteresis = <2000>;
248                                         type =    248                                         type = "hot";
249                                 };                249                                 };
250                         };                        250                         };
251                 };                                251                 };
252                                                   252 
253                 sensor10-thermal {                253                 sensor10-thermal {
254                         polling-delay-passive     254                         polling-delay-passive = <0>;
255                         polling-delay = <0>;      255                         polling-delay = <0>;
256                         thermal-sensors = <&ts    256                         thermal-sensors = <&tsens 10>;
257                                                   257 
258                         trips {                   258                         trips {
259                                 cpu-critical {    259                                 cpu-critical {
260                                         temper    260                                         temperature = <105000>;
261                                         hyster    261                                         hysteresis = <2000>;
262                                         type =    262                                         type = "critical";
263                                 };                263                                 };
264                                                   264 
265                                 cpu-hot {         265                                 cpu-hot {
266                                         temper    266                                         temperature = <95000>;
267                                         hyster    267                                         hysteresis = <2000>;
268                                         type =    268                                         type = "hot";
269                                 };                269                                 };
270                         };                        270                         };
271                 };                                271                 };
272         };                                        272         };
273                                                   273 
274         memory {                                  274         memory {
275                 device_type = "memory";           275                 device_type = "memory";
276                 reg = <0x0 0x0>;                  276                 reg = <0x0 0x0>;
277         };                                        277         };
278                                                   278 
279         cpu-pmu {                                 279         cpu-pmu {
280                 compatible = "qcom,krait-pmu";    280                 compatible = "qcom,krait-pmu";
281                 interrupts = <GIC_PPI 10 (GIC_    281                 interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
282                                           IRQ_    282                                           IRQ_TYPE_LEVEL_HIGH)>;
283         };                                        283         };
284                                                   284 
285         reserved-memory {                         285         reserved-memory {
286                 #address-cells = <1>;             286                 #address-cells = <1>;
287                 #size-cells = <1>;                287                 #size-cells = <1>;
288                 ranges;                           288                 ranges;
289                                                   289 
290                 nss@40000000 {                    290                 nss@40000000 {
291                         reg = <0x40000000 0x10    291                         reg = <0x40000000 0x1000000>;
292                         no-map;                   292                         no-map;
293                 };                                293                 };
294                                                   294 
295                 smem: smem@41000000 {             295                 smem: smem@41000000 {
296                         compatible = "qcom,sme    296                         compatible = "qcom,smem";
297                         reg = <0x41000000 0x20    297                         reg = <0x41000000 0x200000>;
298                         no-map;                   298                         no-map;
299                                                   299 
300                         hwlocks = <&sfpb_mutex    300                         hwlocks = <&sfpb_mutex 3>;
301                 };                                301                 };
302         };                                        302         };
303                                                   303 
304         clocks {                                  304         clocks {
305                 cxo_board: cxo_board {            305                 cxo_board: cxo_board {
306                         compatible = "fixed-cl    306                         compatible = "fixed-clock";
307                         #clock-cells = <0>;       307                         #clock-cells = <0>;
308                         clock-frequency = <250    308                         clock-frequency = <25000000>;
309                 };                                309                 };
310                                                   310 
311                 pxo_board: pxo_board {            311                 pxo_board: pxo_board {
312                         compatible = "fixed-cl    312                         compatible = "fixed-clock";
313                         #clock-cells = <0>;       313                         #clock-cells = <0>;
314                         clock-frequency = <250    314                         clock-frequency = <25000000>;
315                 };                                315                 };
316                                                   316 
317                 sleep_clk: sleep_clk {            317                 sleep_clk: sleep_clk {
318                         compatible = "fixed-cl    318                         compatible = "fixed-clock";
319                         clock-frequency = <327    319                         clock-frequency = <32768>;
320                         #clock-cells = <0>;       320                         #clock-cells = <0>;
321                 };                                321                 };
322         };                                        322         };
323                                                   323 
324         firmware {                                324         firmware {
325                 scm {                             325                 scm {
326                         compatible = "qcom,scm    326                         compatible = "qcom,scm-ipq806x", "qcom,scm";
327                 };                                327                 };
328         };                                        328         };
329                                                   329 
330         stmmac_axi_setup: stmmac-axi-config {     330         stmmac_axi_setup: stmmac-axi-config {
331                 snps,wr_osr_lmt = <7>;            331                 snps,wr_osr_lmt = <7>;
332                 snps,rd_osr_lmt = <7>;            332                 snps,rd_osr_lmt = <7>;
333                 snps,blen = <16 0 0 0 0 0 0>;     333                 snps,blen = <16 0 0 0 0 0 0>;
334         };                                        334         };
335                                                   335 
336         vsdcc_fixed: vsdcc-regulator {            336         vsdcc_fixed: vsdcc-regulator {
337                 compatible = "regulator-fixed"    337                 compatible = "regulator-fixed";
338                 regulator-name = "SDCC Power";    338                 regulator-name = "SDCC Power";
339                 regulator-min-microvolt = <330    339                 regulator-min-microvolt = <3300000>;
340                 regulator-max-microvolt = <330    340                 regulator-max-microvolt = <3300000>;
341                 regulator-always-on;              341                 regulator-always-on;
342         };                                        342         };
343                                                   343 
344         soc: soc {                                344         soc: soc {
345                 #address-cells = <1>;             345                 #address-cells = <1>;
346                 #size-cells = <1>;                346                 #size-cells = <1>;
347                 ranges;                           347                 ranges;
348                 compatible = "simple-bus";        348                 compatible = "simple-bus";
349                                                   349 
350                 rpm: rpm@108000 {                 350                 rpm: rpm@108000 {
351                         compatible = "qcom,rpm    351                         compatible = "qcom,rpm-ipq8064";
352                         reg = <0x00108000 0x10    352                         reg = <0x00108000 0x1000>;
353                         qcom,ipc = <&l2cc 0x8     353                         qcom,ipc = <&l2cc 0x8 2>;
354                                                   354 
355                         interrupts = <GIC_SPI     355                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
356                                         <GIC_S    356                                         <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
357                                         <GIC_S    357                                         <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
358                         interrupt-names = "ack    358                         interrupt-names = "ack", "err", "wakeup";
359                                                   359 
360                         clocks = <&gcc RPM_MSG    360                         clocks = <&gcc RPM_MSG_RAM_H_CLK>;
361                         clock-names = "ram";      361                         clock-names = "ram";
362                                                   362 
363                         rpmcc: clock-controlle    363                         rpmcc: clock-controller {
364                                 compatible = "    364                                 compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc";
365                                 #clock-cells =    365                                 #clock-cells = <1>;
366                         };                        366                         };
367                 };                                367                 };
368                                                   368 
369                 ssbi@500000 {                     369                 ssbi@500000 {
370                         compatible = "qcom,ssb    370                         compatible = "qcom,ssbi";
371                         reg = <0x00500000 0x10    371                         reg = <0x00500000 0x1000>;
372                         qcom,controller-type =    372                         qcom,controller-type = "pmic-arbiter";
373                 };                                373                 };
374                                                   374 
375                 qfprom: efuse@700000 {            375                 qfprom: efuse@700000 {
376                         compatible = "qcom,ipq    376                         compatible = "qcom,ipq8064-qfprom", "qcom,qfprom";
377                         reg = <0x00700000 0x10    377                         reg = <0x00700000 0x1000>;
378                         #address-cells = <1>;     378                         #address-cells = <1>;
379                         #size-cells = <1>;        379                         #size-cells = <1>;
380                         speedbin_efuse: speedb    380                         speedbin_efuse: speedbin@c0 {
381                                 reg = <0xc0 0x    381                                 reg = <0xc0 0x4>;
382                         };                        382                         };
383                         tsens_calib: calib@400    383                         tsens_calib: calib@400 {
384                                 reg = <0x400 0    384                                 reg = <0x400 0xb>;
385                         };                        385                         };
386                         tsens_calib_backup: ca    386                         tsens_calib_backup: calib_backup@410 {
387                                 reg = <0x410 0    387                                 reg = <0x410 0xb>;
388                         };                        388                         };
389                 };                                389                 };
390                                                   390 
391                 qcom_pinmux: pinmux@800000 {      391                 qcom_pinmux: pinmux@800000 {
392                         compatible = "qcom,ipq    392                         compatible = "qcom,ipq8064-pinctrl";
393                         reg = <0x00800000 0x40    393                         reg = <0x00800000 0x4000>;
394                                                   394 
395                         gpio-controller;          395                         gpio-controller;
396                         gpio-ranges = <&qcom_p    396                         gpio-ranges = <&qcom_pinmux 0 0 69>;
397                         #gpio-cells = <2>;        397                         #gpio-cells = <2>;
398                         interrupt-controller;     398                         interrupt-controller;
399                         #interrupt-cells = <2>    399                         #interrupt-cells = <2>;
400                         interrupts = <GIC_SPI     400                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
401                                                   401 
402                         pcie0_pins: pcie0-stat    402                         pcie0_pins: pcie0-state {
403                                 pins = "gpio3"    403                                 pins = "gpio3";
404                                 function = "pc    404                                 function = "pcie1_rst";
405                                 drive-strength    405                                 drive-strength = <12>;
406                                 bias-disable;     406                                 bias-disable;
407                         };                        407                         };
408                                                   408 
409                         pcie1_pins: pcie1-stat    409                         pcie1_pins: pcie1-state {
410                                 pins = "gpio48    410                                 pins = "gpio48";
411                                 function = "pc    411                                 function = "pcie2_rst";
412                                 drive-strength    412                                 drive-strength = <12>;
413                                 bias-disable;     413                                 bias-disable;
414                         };                        414                         };
415                                                   415 
416                         pcie2_pins: pcie2-stat    416                         pcie2_pins: pcie2-state {
417                                 pins = "gpio63    417                                 pins = "gpio63";
418                                 function = "pc    418                                 function = "pcie3_rst";
419                                 drive-strength    419                                 drive-strength = <12>;
420                                 bias-disable;     420                                 bias-disable;
421                         };                        421                         };
422                                                   422 
423                         i2c4_pins: i2c4-state     423                         i2c4_pins: i2c4-state {
424                                 pins = "gpio12    424                                 pins = "gpio12", "gpio13";
425                                 function = "gs    425                                 function = "gsbi4";
426                                 drive-strength    426                                 drive-strength = <12>;
427                                 bias-disable;     427                                 bias-disable;
428                         };                        428                         };
429                                                   429 
430                         spi_pins: spi-state {     430                         spi_pins: spi-state {
431                                 pins = "gpio18    431                                 pins = "gpio18", "gpio19", "gpio21";
432                                 function = "gs    432                                 function = "gsbi5";
433                                 drive-strength    433                                 drive-strength = <10>;
434                                 bias-disable;     434                                 bias-disable;
435                         };                        435                         };
436                                                   436 
437                         leds_pins: leds-state     437                         leds_pins: leds-state {
438                                 pins = "gpio7"    438                                 pins = "gpio7", "gpio8", "gpio9",
439                                         "gpio2    439                                         "gpio26", "gpio53";
440                                 function = "gp    440                                 function = "gpio";
441                                 drive-strength    441                                 drive-strength = <2>;
442                                 bias-pull-down    442                                 bias-pull-down;
443                                 output-low;       443                                 output-low;
444                         };                        444                         };
445                                                   445 
446                         buttons_pins: buttons-    446                         buttons_pins: buttons-state {
447                                 pins = "gpio54    447                                 pins = "gpio54";
448                                 drive-strength    448                                 drive-strength = <2>;
449                                 bias-pull-up;     449                                 bias-pull-up;
450                         };                        450                         };
451                                                   451 
452                         nand_pins: nand-state     452                         nand_pins: nand-state {
453                                 nand-pins {       453                                 nand-pins {
454                                         pins =    454                                         pins = "gpio34", "gpio35", "gpio36",
455                                                   455                                                "gpio37", "gpio38", "gpio39",
456                                                   456                                                "gpio40", "gpio41", "gpio42",
457                                                   457                                                "gpio43", "gpio44", "gpio45",
458                                                   458                                                "gpio46", "gpio47";
459                                         functi    459                                         function = "nand";
460                                         drive-    460                                         drive-strength = <10>;
461                                         bias-d    461                                         bias-disable;
462                                 };                462                                 };
463                                                   463 
464                                 nand-pullup-pi    464                                 nand-pullup-pins {
465                                         pins =    465                                         pins = "gpio39";
466                                         functi    466                                         function = "nand";
467                                         drive-    467                                         drive-strength = <10>;
468                                         bias-p    468                                         bias-pull-up;
469                                 };                469                                 };
470                                                   470 
471                                 nand-hold-pins    471                                 nand-hold-pins {
472                                         pins =    472                                         pins = "gpio40", "gpio41", "gpio42",
473                                                   473                                                "gpio43", "gpio44", "gpio45",
474                                                   474                                                "gpio46", "gpio47";
475                                         functi    475                                         function = "nand";
476                                         drive-    476                                         drive-strength = <10>;
477                                         bias-b    477                                         bias-bus-hold;
478                                 };                478                                 };
479                         };                        479                         };
480                                                   480 
481                         mdio0_pins: mdio0-stat    481                         mdio0_pins: mdio0-state {
482                                 pins = "gpio0"    482                                 pins = "gpio0", "gpio1";
483                                 function = "md    483                                 function = "mdio";
484                                 drive-strength    484                                 drive-strength = <8>;
485                                 bias-disable;     485                                 bias-disable;
486                         };                        486                         };
487                                                   487 
488                         rgmii2_pins: rgmii2-st    488                         rgmii2_pins: rgmii2-state {
489                                 pins = "gpio27    489                                 pins = "gpio27", "gpio28", "gpio29",
490                                         "gpio3    490                                         "gpio30", "gpio31", "gpio32",
491                                         "gpio5    491                                         "gpio51", "gpio52", "gpio59",
492                                         "gpio6    492                                         "gpio60", "gpio61", "gpio62";
493                                 function = "rg    493                                 function = "rgmii2";
494                                 drive-strength    494                                 drive-strength = <8>;
495                                 bias-disable;     495                                 bias-disable;
496                         };                        496                         };
497                 };                                497                 };
498                                                   498 
499                 gcc: clock-controller@900000 {    499                 gcc: clock-controller@900000 {
500                         compatible = "qcom,gcc    500                         compatible = "qcom,gcc-ipq8064", "syscon";
501                         clocks = <&pxo_board>,    501                         clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>;
502                         clock-names = "pxo", "    502                         clock-names = "pxo", "cxo", "pll4";
503                         reg = <0x00900000 0x40    503                         reg = <0x00900000 0x4000>;
504                         #clock-cells = <1>;       504                         #clock-cells = <1>;
505                         #reset-cells = <1>;       505                         #reset-cells = <1>;
506                                                   506 
507                         tsens: thermal-sensor     507                         tsens: thermal-sensor {
508                                 compatible = "    508                                 compatible = "qcom,ipq8064-tsens";
509                                                   509 
510                                 nvmem-cells =     510                                 nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
511                                 nvmem-cell-nam    511                                 nvmem-cell-names = "calib", "calib_backup";
512                                 interrupts = <    512                                 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
513                                 interrupt-name    513                                 interrupt-names = "uplow";
514                                                   514 
515                                 #qcom,sensors     515                                 #qcom,sensors = <11>;
516                                 #thermal-senso    516                                 #thermal-sensor-cells = <1>;
517                         };                        517                         };
518                 };                                518                 };
519                                                   519 
520                 sfpb_mutex: hwlock@1200600 {      520                 sfpb_mutex: hwlock@1200600 {
521                         compatible = "qcom,sfp    521                         compatible = "qcom,sfpb-mutex";
522                         reg = <0x01200600 0x10    522                         reg = <0x01200600 0x100>;
523                                                   523 
524                         #hwlock-cells = <1>;      524                         #hwlock-cells = <1>;
525                 };                                525                 };
526                                                   526 
527                 intc: interrupt-controller@200    527                 intc: interrupt-controller@2000000 {
528                         compatible = "qcom,msm    528                         compatible = "qcom,msm-qgic2";
529                         interrupt-controller;     529                         interrupt-controller;
530                         #interrupt-cells = <3>    530                         #interrupt-cells = <3>;
531                         reg = <0x02000000 0x10    531                         reg = <0x02000000 0x1000>,
532                               <0x02002000 0x10    532                               <0x02002000 0x1000>;
533                 };                                533                 };
534                                                   534 
535                 timer@200a000 {                   535                 timer@200a000 {
536                         compatible = "qcom,kps    536                         compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer",
537                                      "qcom,msm    537                                      "qcom,msm-timer";
538                         interrupts = <GIC_PPI     538                         interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) |
539                                                   539                                                  IRQ_TYPE_EDGE_RISING)>,
540                                      <GIC_PPI     540                                      <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) |
541                                                   541                                                  IRQ_TYPE_EDGE_RISING)>,
542                                      <GIC_PPI     542                                      <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) |
543                                                   543                                                  IRQ_TYPE_EDGE_RISING)>,
544                                      <GIC_PPI     544                                      <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) |
545                                                   545                                                  IRQ_TYPE_EDGE_RISING)>,
546                                      <GIC_PPI     546                                      <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) |
547                                                   547                                                  IRQ_TYPE_EDGE_RISING)>;
548                         reg = <0x0200a000 0x10    548                         reg = <0x0200a000 0x100>;
549                         clock-frequency = <250    549                         clock-frequency = <25000000>;
550                         clocks = <&sleep_clk>;    550                         clocks = <&sleep_clk>;
551                         clock-names = "sleep";    551                         clock-names = "sleep";
552                         cpu-offset = <0x80000>    552                         cpu-offset = <0x80000>;
553                 };                                553                 };
554                                                   554 
555                 l2cc: clock-controller@2011000    555                 l2cc: clock-controller@2011000 {
556                         compatible = "qcom,kps    556                         compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon";
557                         reg = <0x02011000 0x10    557                         reg = <0x02011000 0x1000>;
558                         clocks = <&gcc PLL8_VO    558                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
559                         clock-names = "pll8_vo    559                         clock-names = "pll8_vote", "pxo";
560                         #clock-cells = <0>;       560                         #clock-cells = <0>;
561                 };                                561                 };
562                                                   562 
563                 acc0: clock-controller@2088000    563                 acc0: clock-controller@2088000 {
564                         compatible = "qcom,kps    564                         compatible = "qcom,kpss-acc-v1";
565                         reg = <0x02088000 0x10    565                         reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
566                         clocks = <&gcc PLL8_VO    566                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
567                         clock-names = "pll8_vo    567                         clock-names = "pll8_vote", "pxo";
568                         clock-output-names = "    568                         clock-output-names = "acpu0_aux";
569                         #clock-cells = <0>;       569                         #clock-cells = <0>;
570                 };                                570                 };
571                                                   571 
572                 saw0: power-manager@2089000 {     572                 saw0: power-manager@2089000 {
573                         compatible = "qcom,ipq    573                         compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2";
574                         reg = <0x02089000 0x10    574                         reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
575                 };                                575                 };
576                                                   576 
577                 acc1: clock-controller@2098000    577                 acc1: clock-controller@2098000 {
578                         compatible = "qcom,kps    578                         compatible = "qcom,kpss-acc-v1";
579                         reg = <0x02098000 0x10    579                         reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
580                         clocks = <&gcc PLL8_VO    580                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
581                         clock-names = "pll8_vo    581                         clock-names = "pll8_vote", "pxo";
582                         clock-output-names = "    582                         clock-output-names = "acpu1_aux";
583                         #clock-cells = <0>;       583                         #clock-cells = <0>;
584                 };                                584                 };
585                                                   585 
586                 saw1: power-manager@2099000 {     586                 saw1: power-manager@2099000 {
587                         compatible = "qcom,ipq    587                         compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2";
588                         reg = <0x02099000 0x10    588                         reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
589                 };                                589                 };
590                                                   590 
591                 nss_common: syscon@3000000 {      591                 nss_common: syscon@3000000 {
592                         compatible = "syscon";    592                         compatible = "syscon";
593                         reg = <0x03000000 0x00    593                         reg = <0x03000000 0x0000FFFF>;
594                 };                                594                 };
595                                                   595 
596                 usb3_0: usb@100f8800 {            596                 usb3_0: usb@100f8800 {
597                         compatible = "qcom,ipq    597                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
598                         #address-cells = <1>;     598                         #address-cells = <1>;
599                         #size-cells = <1>;        599                         #size-cells = <1>;
600                         reg = <0x100f8800 0x80    600                         reg = <0x100f8800 0x8000>;
601                         clocks = <&gcc USB30_0    601                         clocks = <&gcc USB30_0_MASTER_CLK>;
602                         clock-names = "core";     602                         clock-names = "core";
603                                                   603 
604                         ranges;                   604                         ranges;
605                                                   605 
606                         resets = <&gcc USB30_0    606                         resets = <&gcc USB30_0_MASTER_RESET>;
607                                                   607 
608                         status = "disabled";      608                         status = "disabled";
609                                                   609 
610                         dwc3_0: usb@10000000 {    610                         dwc3_0: usb@10000000 {
611                                 compatible = "    611                                 compatible = "snps,dwc3";
612                                 reg = <0x10000    612                                 reg = <0x10000000 0xcd00>;
613                                 interrupts = <    613                                 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
614                                 phys = <&hs_ph    614                                 phys = <&hs_phy_0>, <&ss_phy_0>;
615                                 phy-names = "u    615                                 phy-names = "usb2-phy", "usb3-phy";
616                                 dr_mode = "hos    616                                 dr_mode = "host";
617                                 snps,dis_u3_su    617                                 snps,dis_u3_susphy_quirk;
618                         };                        618                         };
619                 };                                619                 };
620                                                   620 
621                 hs_phy_0: phy@100f8800 {          621                 hs_phy_0: phy@100f8800 {
622                         compatible = "qcom,ipq    622                         compatible = "qcom,ipq806x-usb-phy-hs";
623                         reg = <0x100f8800 0x30    623                         reg = <0x100f8800 0x30>;
624                         clocks = <&gcc USB30_0    624                         clocks = <&gcc USB30_0_UTMI_CLK>;
625                         clock-names = "ref";      625                         clock-names = "ref";
626                         #phy-cells = <0>;         626                         #phy-cells = <0>;
627                                                   627 
628                         status = "disabled";      628                         status = "disabled";
629                 };                                629                 };
630                                                   630 
631                 ss_phy_0: phy@100f8830 {          631                 ss_phy_0: phy@100f8830 {
632                         compatible = "qcom,ipq    632                         compatible = "qcom,ipq806x-usb-phy-ss";
633                         reg = <0x100f8830 0x30    633                         reg = <0x100f8830 0x30>;
634                         clocks = <&gcc USB30_0    634                         clocks = <&gcc USB30_0_MASTER_CLK>;
635                         clock-names = "ref";      635                         clock-names = "ref";
636                         #phy-cells = <0>;         636                         #phy-cells = <0>;
637                                                   637 
638                         status = "disabled";      638                         status = "disabled";
639                 };                                639                 };
640                                                   640 
641                 usb3_1: usb@110f8800 {            641                 usb3_1: usb@110f8800 {
642                         compatible = "qcom,ipq    642                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
643                         #address-cells = <1>;     643                         #address-cells = <1>;
644                         #size-cells = <1>;        644                         #size-cells = <1>;
645                         reg = <0x110f8800 0x80    645                         reg = <0x110f8800 0x8000>;
646                         clocks = <&gcc USB30_1    646                         clocks = <&gcc USB30_1_MASTER_CLK>;
647                         clock-names = "core";     647                         clock-names = "core";
648                                                   648 
649                         ranges;                   649                         ranges;
650                                                   650 
651                         resets = <&gcc USB30_1    651                         resets = <&gcc USB30_1_MASTER_RESET>;
652                                                   652 
653                         status = "disabled";      653                         status = "disabled";
654                                                   654 
655                         dwc3_1: usb@11000000 {    655                         dwc3_1: usb@11000000 {
656                                 compatible = "    656                                 compatible = "snps,dwc3";
657                                 reg = <0x11000    657                                 reg = <0x11000000 0xcd00>;
658                                 interrupts = <    658                                 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
659                                 phys = <&hs_ph    659                                 phys = <&hs_phy_1>, <&ss_phy_1>;
660                                 phy-names = "u    660                                 phy-names = "usb2-phy", "usb3-phy";
661                                 dr_mode = "hos    661                                 dr_mode = "host";
662                                 snps,dis_u3_su    662                                 snps,dis_u3_susphy_quirk;
663                         };                        663                         };
664                 };                                664                 };
665                                                   665 
666                 hs_phy_1: phy@110f8800 {          666                 hs_phy_1: phy@110f8800 {
667                         compatible = "qcom,ipq    667                         compatible = "qcom,ipq806x-usb-phy-hs";
668                         reg = <0x110f8800 0x30    668                         reg = <0x110f8800 0x30>;
669                         clocks = <&gcc USB30_1    669                         clocks = <&gcc USB30_1_UTMI_CLK>;
670                         clock-names = "ref";      670                         clock-names = "ref";
671                         #phy-cells = <0>;         671                         #phy-cells = <0>;
672                                                   672 
673                         status = "disabled";      673                         status = "disabled";
674                 };                                674                 };
675                                                   675 
676                 ss_phy_1: phy@110f8830 {          676                 ss_phy_1: phy@110f8830 {
677                         compatible = "qcom,ipq    677                         compatible = "qcom,ipq806x-usb-phy-ss";
678                         reg = <0x110f8830 0x30    678                         reg = <0x110f8830 0x30>;
679                         clocks = <&gcc USB30_1    679                         clocks = <&gcc USB30_1_MASTER_CLK>;
680                         clock-names = "ref";      680                         clock-names = "ref";
681                         #phy-cells = <0>;         681                         #phy-cells = <0>;
682                                                   682 
683                         status = "disabled";      683                         status = "disabled";
684                 };                                684                 };
685                                                   685 
686                 sdcc3bam: dma-controller@12182    686                 sdcc3bam: dma-controller@12182000 {
687                         compatible = "qcom,bam    687                         compatible = "qcom,bam-v1.3.0";
688                         reg = <0x12182000 0x80    688                         reg = <0x12182000 0x8000>;
689                         interrupts = <GIC_SPI     689                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
690                         clocks = <&gcc SDC3_H_    690                         clocks = <&gcc SDC3_H_CLK>;
691                         clock-names = "bam_clk    691                         clock-names = "bam_clk";
692                         #dma-cells = <1>;         692                         #dma-cells = <1>;
693                         qcom,ee = <0>;            693                         qcom,ee = <0>;
694                 };                                694                 };
695                                                   695 
696                 sdcc1bam: dma-controller@12402    696                 sdcc1bam: dma-controller@12402000 {
697                         compatible = "qcom,bam    697                         compatible = "qcom,bam-v1.3.0";
698                         reg = <0x12402000 0x80    698                         reg = <0x12402000 0x8000>;
699                         interrupts = <GIC_SPI     699                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
700                         clocks = <&gcc SDC1_H_    700                         clocks = <&gcc SDC1_H_CLK>;
701                         clock-names = "bam_clk    701                         clock-names = "bam_clk";
702                         #dma-cells = <1>;         702                         #dma-cells = <1>;
703                         qcom,ee = <0>;            703                         qcom,ee = <0>;
704                 };                                704                 };
705                                                   705 
706                 amba: amba {                      706                 amba: amba {
707                         compatible = "simple-b    707                         compatible = "simple-bus";
708                         #address-cells = <1>;     708                         #address-cells = <1>;
709                         #size-cells = <1>;        709                         #size-cells = <1>;
710                         ranges;                   710                         ranges;
711                                                   711 
712                         sdcc3: mmc@12180000 {     712                         sdcc3: mmc@12180000 {
713                                 compatible = "    713                                 compatible = "arm,pl18x", "arm,primecell";
714                                 arm,primecell-    714                                 arm,primecell-periphid = <0x00051180>;
715                                 status = "disa    715                                 status = "disabled";
716                                 reg = <0x12180    716                                 reg = <0x12180000 0x2000>;
717                                 interrupts = <    717                                 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
718                                 clocks = <&gcc    718                                 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
719                                 clock-names =     719                                 clock-names = "mclk", "apb_pclk";
720                                 bus-width = <8    720                                 bus-width = <8>;
721                                 cap-sd-highspe    721                                 cap-sd-highspeed;
722                                 cap-mmc-highsp    722                                 cap-mmc-highspeed;
723                                 max-frequency     723                                 max-frequency = <192000000>;
724                                 sd-uhs-sdr104;    724                                 sd-uhs-sdr104;
725                                 sd-uhs-ddr50;     725                                 sd-uhs-ddr50;
726                                 vqmmc-supply =    726                                 vqmmc-supply = <&vsdcc_fixed>;
727                                 dmas = <&sdcc3    727                                 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
728                                 dma-names = "t    728                                 dma-names = "tx", "rx";
729                         };                        729                         };
730                                                   730 
731                         sdcc1: mmc@12400000 {     731                         sdcc1: mmc@12400000 {
732                                 status = "disa    732                                 status = "disabled";
733                                 compatible = "    733                                 compatible = "arm,pl18x", "arm,primecell";
734                                 arm,primecell-    734                                 arm,primecell-periphid = <0x00051180>;
735                                 reg = <0x12400    735                                 reg = <0x12400000 0x2000>;
736                                 interrupts = <    736                                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
737                                 clocks = <&gcc    737                                 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
738                                 clock-names =     738                                 clock-names = "mclk", "apb_pclk";
739                                 bus-width = <8    739                                 bus-width = <8>;
740                                 max-frequency     740                                 max-frequency = <96000000>;
741                                 non-removable;    741                                 non-removable;
742                                 cap-sd-highspe    742                                 cap-sd-highspeed;
743                                 cap-mmc-highsp    743                                 cap-mmc-highspeed;
744                                 vmmc-supply =     744                                 vmmc-supply = <&vsdcc_fixed>;
745                                 dmas = <&sdcc1    745                                 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
746                                 dma-names = "t    746                                 dma-names = "tx", "rx";
747                         };                        747                         };
748                 };                                748                 };
749                                                   749 
750                 gsbi1: gsbi@12440000 {            750                 gsbi1: gsbi@12440000 {
751                         compatible = "qcom,gsb    751                         compatible = "qcom,gsbi-v1.0.0";
752                         reg = <0x12440000 0x10    752                         reg = <0x12440000 0x100>;
753                         cell-index = <1>;         753                         cell-index = <1>;
754                         clocks = <&gcc GSBI1_H    754                         clocks = <&gcc GSBI1_H_CLK>;
755                         clock-names = "iface";    755                         clock-names = "iface";
756                         #address-cells = <1>;     756                         #address-cells = <1>;
757                         #size-cells = <1>;        757                         #size-cells = <1>;
758                         ranges;                   758                         ranges;
759                                                   759 
760                         syscon-tcsr = <&tcsr>;    760                         syscon-tcsr = <&tcsr>;
761                                                   761 
762                         status = "disabled";      762                         status = "disabled";
763                                                   763 
764                         gsbi1_serial: serial@1    764                         gsbi1_serial: serial@12450000 {
765                                 compatible = "    765                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
766                                 reg = <0x12450    766                                 reg = <0x12450000 0x100>,
767                                       <0x12400    767                                       <0x12400000 0x03>;
768                                 interrupts = <    768                                 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
769                                 clocks = <&gcc    769                                 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>;
770                                 clock-names =     770                                 clock-names = "core", "iface";
771                                                   771 
772                                 status = "disa    772                                 status = "disabled";
773                         };                        773                         };
774                                                   774 
775                         gsbi1_i2c: i2c@1246000    775                         gsbi1_i2c: i2c@12460000 {
776                                 compatible = "    776                                 compatible = "qcom,i2c-qup-v1.1.1";
777                                 reg = <0x12460    777                                 reg = <0x12460000 0x1000>;
778                                 interrupts = <    778                                 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
779                                 clocks = <&gcc    779                                 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
780                                 clock-names =     780                                 clock-names = "core", "iface";
781                                 #address-cells    781                                 #address-cells = <1>;
782                                 #size-cells =     782                                 #size-cells = <0>;
783                                                   783 
784                                 status = "disa    784                                 status = "disabled";
785                         };                        785                         };
786                 };                                786                 };
787                                                   787 
788                 gsbi2: gsbi@12480000 {            788                 gsbi2: gsbi@12480000 {
789                         compatible = "qcom,gsb    789                         compatible = "qcom,gsbi-v1.0.0";
790                         cell-index = <2>;         790                         cell-index = <2>;
791                         reg = <0x12480000 0x10    791                         reg = <0x12480000 0x100>;
792                         clocks = <&gcc GSBI2_H    792                         clocks = <&gcc GSBI2_H_CLK>;
793                         clock-names = "iface";    793                         clock-names = "iface";
794                         #address-cells = <1>;     794                         #address-cells = <1>;
795                         #size-cells = <1>;        795                         #size-cells = <1>;
796                         ranges;                   796                         ranges;
797                         status = "disabled";      797                         status = "disabled";
798                                                   798 
799                         syscon-tcsr = <&tcsr>;    799                         syscon-tcsr = <&tcsr>;
800                                                   800 
801                         gsbi2_serial: serial@1    801                         gsbi2_serial: serial@12490000 {
802                                 compatible = "    802                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
803                                 reg = <0x12490    803                                 reg = <0x12490000 0x1000>,
804                                       <0x12480    804                                       <0x12480000 0x1000>;
805                                 interrupts = <    805                                 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
806                                 clocks = <&gcc    806                                 clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>;
807                                 clock-names =     807                                 clock-names = "core", "iface";
808                                 status = "disa    808                                 status = "disabled";
809                         };                        809                         };
810                                                   810 
811                         gsbi2_i2c: i2c@124a000    811                         gsbi2_i2c: i2c@124a0000 {
812                                 compatible = "    812                                 compatible = "qcom,i2c-qup-v1.1.1";
813                                 reg = <0x124a0    813                                 reg = <0x124a0000 0x1000>;
814                                 interrupts = <    814                                 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
815                                                   815 
816                                 clocks = <&gcc    816                                 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
817                                 clock-names =     817                                 clock-names = "core", "iface";
818                                 status = "disa    818                                 status = "disabled";
819                                                   819 
820                                 #address-cells    820                                 #address-cells = <1>;
821                                 #size-cells =     821                                 #size-cells = <0>;
822                         };                        822                         };
823                 };                                823                 };
824                                                   824 
825                 gsbi4: gsbi@16300000 {            825                 gsbi4: gsbi@16300000 {
826                         compatible = "qcom,gsb    826                         compatible = "qcom,gsbi-v1.0.0";
827                         cell-index = <4>;         827                         cell-index = <4>;
828                         reg = <0x16300000 0x10    828                         reg = <0x16300000 0x100>;
829                         clocks = <&gcc GSBI4_H    829                         clocks = <&gcc GSBI4_H_CLK>;
830                         clock-names = "iface";    830                         clock-names = "iface";
831                         #address-cells = <1>;     831                         #address-cells = <1>;
832                         #size-cells = <1>;        832                         #size-cells = <1>;
833                         ranges;                   833                         ranges;
834                         status = "disabled";      834                         status = "disabled";
835                                                   835 
836                         syscon-tcsr = <&tcsr>;    836                         syscon-tcsr = <&tcsr>;
837                                                   837 
838                         gsbi4_serial: serial@1    838                         gsbi4_serial: serial@16340000 {
839                                 compatible = "    839                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
840                                 reg = <0x16340    840                                 reg = <0x16340000 0x1000>,
841                                       <0x16300    841                                       <0x16300000 0x1000>;
842                                 interrupts = <    842                                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
843                                 clocks = <&gcc    843                                 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>;
844                                 clock-names =     844                                 clock-names = "core", "iface";
845                                 status = "disa    845                                 status = "disabled";
846                         };                        846                         };
847                                                   847 
848                         i2c@16380000 {            848                         i2c@16380000 {
849                                 compatible = "    849                                 compatible = "qcom,i2c-qup-v1.1.1";
850                                 reg = <0x16380    850                                 reg = <0x16380000 0x1000>;
851                                 interrupts = <    851                                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
852                                                   852 
853                                 clocks = <&gcc    853                                 clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>;
854                                 clock-names =     854                                 clock-names = "core", "iface";
855                                 status = "disa    855                                 status = "disabled";
856                                                   856 
857                                 #address-cells    857                                 #address-cells = <1>;
858                                 #size-cells =     858                                 #size-cells = <0>;
859                         };                        859                         };
860                 };                                860                 };
861                                                   861 
862                 gsbi6: gsbi@16500000 {            862                 gsbi6: gsbi@16500000 {
863                         compatible = "qcom,gsb    863                         compatible = "qcom,gsbi-v1.0.0";
864                         reg = <0x16500000 0x10    864                         reg = <0x16500000 0x100>;
865                         cell-index = <6>;         865                         cell-index = <6>;
866                         clocks = <&gcc GSBI6_H    866                         clocks = <&gcc GSBI6_H_CLK>;
867                         clock-names = "iface";    867                         clock-names = "iface";
868                         #address-cells = <1>;     868                         #address-cells = <1>;
869                         #size-cells = <1>;        869                         #size-cells = <1>;
870                         ranges;                   870                         ranges;
871                                                   871 
872                         syscon-tcsr = <&tcsr>;    872                         syscon-tcsr = <&tcsr>;
873                                                   873 
874                         status = "disabled";      874                         status = "disabled";
875                                                   875 
876                         gsbi6_i2c: i2c@1658000    876                         gsbi6_i2c: i2c@16580000 {
877                                 compatible = "    877                                 compatible = "qcom,i2c-qup-v1.1.1";
878                                 reg = <0x16580    878                                 reg = <0x16580000 0x1000>;
879                                 interrupts = <    879                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
880                                                   880 
881                                 clocks = <&gcc    881                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
882                                 clock-names =     882                                 clock-names = "core", "iface";
883                                                   883 
884                                 #address-cells    884                                 #address-cells = <1>;
885                                 #size-cells =     885                                 #size-cells = <0>;
886                                                   886 
887                                 status = "disa    887                                 status = "disabled";
888                         };                        888                         };
889                                                   889 
890                         gsbi6_spi: spi@1658000    890                         gsbi6_spi: spi@16580000 {
891                                 compatible = "    891                                 compatible = "qcom,spi-qup-v1.1.1";
892                                 reg = <0x16580    892                                 reg = <0x16580000 0x1000>;
893                                 interrupts = <    893                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
894                                                   894 
895                                 clocks = <&gcc    895                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
896                                 clock-names =     896                                 clock-names = "core", "iface";
897                                                   897 
898                                 #address-cells    898                                 #address-cells = <1>;
899                                 #size-cells =     899                                 #size-cells = <0>;
900                                                   900 
901                                 status = "disa    901                                 status = "disabled";
902                         };                        902                         };
903                 };                                903                 };
904                                                   904 
905                 gsbi7: gsbi@16600000 {            905                 gsbi7: gsbi@16600000 {
906                         status = "disabled";      906                         status = "disabled";
907                         compatible = "qcom,gsb    907                         compatible = "qcom,gsbi-v1.0.0";
908                         cell-index = <7>;         908                         cell-index = <7>;
909                         reg = <0x16600000 0x10    909                         reg = <0x16600000 0x100>;
910                         clocks = <&gcc GSBI7_H    910                         clocks = <&gcc GSBI7_H_CLK>;
911                         clock-names = "iface";    911                         clock-names = "iface";
912                         #address-cells = <1>;     912                         #address-cells = <1>;
913                         #size-cells = <1>;        913                         #size-cells = <1>;
914                         ranges;                   914                         ranges;
915                         syscon-tcsr = <&tcsr>;    915                         syscon-tcsr = <&tcsr>;
916                                                   916 
917                         gsbi7_serial: serial@1    917                         gsbi7_serial: serial@16640000 {
918                                 compatible = "    918                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
919                                 reg = <0x16640    919                                 reg = <0x16640000 0x1000>,
920                                       <0x16600    920                                       <0x16600000 0x1000>;
921                                 interrupts = <    921                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
922                                 clocks = <&gcc    922                                 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
923                                 clock-names =     923                                 clock-names = "core", "iface";
924                                 status = "disa    924                                 status = "disabled";
925                         };                        925                         };
926                                                   926 
927                         gsbi7_i2c: i2c@1668000    927                         gsbi7_i2c: i2c@16680000 {
928                                 compatible = "    928                                 compatible = "qcom,i2c-qup-v1.1.1";
929                                 reg = <0x16680    929                                 reg = <0x16680000 0x1000>;
930                                 interrupts = <    930                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
931                                                   931 
932                                 clocks = <&gcc    932                                 clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
933                                 clock-names =     933                                 clock-names = "core", "iface";
934                                                   934 
935                                 #address-cells    935                                 #address-cells = <1>;
936                                 #size-cells =     936                                 #size-cells = <0>;
937                                                   937 
938                                 status = "disa    938                                 status = "disabled";
939                         };                        939                         };
940                 };                                940                 };
941                                                   941 
942                 adm_dma: dma-controller@183000    942                 adm_dma: dma-controller@18300000 {
943                         compatible = "qcom,adm    943                         compatible = "qcom,adm";
944                         reg = <0x18300000 0x10    944                         reg = <0x18300000 0x100000>;
945                         interrupts = <GIC_SPI     945                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
946                         #dma-cells = <1>;         946                         #dma-cells = <1>;
947                                                   947 
948                         clocks = <&gcc ADM0_CL    948                         clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>;
949                         clock-names = "core",     949                         clock-names = "core", "iface";
950                                                   950 
951                         resets = <&gcc ADM0_RE    951                         resets = <&gcc ADM0_RESET>,
952                                  <&gcc ADM0_PB    952                                  <&gcc ADM0_PBUS_RESET>,
953                                  <&gcc ADM0_C0    953                                  <&gcc ADM0_C0_RESET>,
954                                  <&gcc ADM0_C1    954                                  <&gcc ADM0_C1_RESET>,
955                                  <&gcc ADM0_C2    955                                  <&gcc ADM0_C2_RESET>;
956                         reset-names = "clk", "    956                         reset-names = "clk", "pbus", "c0", "c1", "c2";
957                         qcom,ee = <0>;            957                         qcom,ee = <0>;
958                                                   958 
959                         status = "disabled";      959                         status = "disabled";
960                 };                                960                 };
961                                                   961 
962                 gsbi5: gsbi@1a200000 {            962                 gsbi5: gsbi@1a200000 {
963                         compatible = "qcom,gsb    963                         compatible = "qcom,gsbi-v1.0.0";
964                         cell-index = <5>;         964                         cell-index = <5>;
965                         reg = <0x1a200000 0x10    965                         reg = <0x1a200000 0x100>;
966                         clocks = <&gcc GSBI5_H    966                         clocks = <&gcc GSBI5_H_CLK>;
967                         clock-names = "iface";    967                         clock-names = "iface";
968                         #address-cells = <1>;     968                         #address-cells = <1>;
969                                                   969 
970                         #size-cells = <1>;        970                         #size-cells = <1>;
971                         ranges;                   971                         ranges;
972                         status = "disabled";      972                         status = "disabled";
973                                                   973 
974                         syscon-tcsr = <&tcsr>;    974                         syscon-tcsr = <&tcsr>;
975                                                   975 
976                         gsbi5_serial: serial@1    976                         gsbi5_serial: serial@1a240000 {
977                                 compatible = "    977                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
978                                 reg = <0x1a240    978                                 reg = <0x1a240000 0x1000>,
979                                       <0x1a200    979                                       <0x1a200000 0x1000>;
980                                 interrupts = <    980                                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
981                                 clocks = <&gcc    981                                 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
982                                 clock-names =     982                                 clock-names = "core", "iface";
983                                 status = "disa    983                                 status = "disabled";
984                         };                        984                         };
985                                                   985 
986                         i2c@1a280000 {            986                         i2c@1a280000 {
987                                 compatible = "    987                                 compatible = "qcom,i2c-qup-v1.1.1";
988                                 reg = <0x1a280    988                                 reg = <0x1a280000 0x1000>;
989                                 interrupts = <    989                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
990                                                   990 
991                                 clocks = <&gcc    991                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
992                                 clock-names =     992                                 clock-names = "core", "iface";
993                                 status = "disa    993                                 status = "disabled";
994                                                   994 
995                                 #address-cells    995                                 #address-cells = <1>;
996                                 #size-cells =     996                                 #size-cells = <0>;
997                         };                        997                         };
998                                                   998 
999                         spi@1a280000 {            999                         spi@1a280000 {
1000                                 compatible =     1000                                 compatible = "qcom,spi-qup-v1.1.1";
1001                                 reg = <0x1a28    1001                                 reg = <0x1a280000 0x1000>;
1002                                 interrupts =     1002                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1003                                                  1003 
1004                                 clocks = <&gc    1004                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
1005                                 clock-names =    1005                                 clock-names = "core", "iface";
1006                                 status = "dis    1006                                 status = "disabled";
1007                                                  1007 
1008                                 #address-cell    1008                                 #address-cells = <1>;
1009                                 #size-cells =    1009                                 #size-cells = <0>;
1010                         };                       1010                         };
1011                 };                               1011                 };
1012                                                  1012 
1013                 tcsr: syscon@1a400000 {          1013                 tcsr: syscon@1a400000 {
1014                         compatible = "qcom,tc    1014                         compatible = "qcom,tcsr-ipq8064", "syscon";
1015                         reg = <0x1a400000 0x1    1015                         reg = <0x1a400000 0x100>;
1016                 };                               1016                 };
1017                                                  1017 
1018                 rng@1a500000 {                   1018                 rng@1a500000 {
1019                         compatible = "qcom,pr    1019                         compatible = "qcom,prng";
1020                         reg = <0x1a500000 0x2    1020                         reg = <0x1a500000 0x200>;
1021                         clocks = <&gcc PRNG_C    1021                         clocks = <&gcc PRNG_CLK>;
1022                         clock-names = "core";    1022                         clock-names = "core";
1023                 };                               1023                 };
1024                                                  1024 
1025                 nand: nand-controller@1ac0000    1025                 nand: nand-controller@1ac00000 {
1026                         compatible = "qcom,ip    1026                         compatible = "qcom,ipq806x-nand";
1027                         reg = <0x1ac00000 0x8    1027                         reg = <0x1ac00000 0x800>;
1028                                                  1028 
1029                         pinctrl-0 = <&nand_pi    1029                         pinctrl-0 = <&nand_pins>;
1030                         pinctrl-names = "defa    1030                         pinctrl-names = "default";
1031                                                  1031 
1032                         clocks = <&gcc EBI2_C    1032                         clocks = <&gcc EBI2_CLK>,
1033                                  <&gcc EBI2_A    1033                                  <&gcc EBI2_AON_CLK>;
1034                         clock-names = "core",    1034                         clock-names = "core", "aon";
1035                                                  1035 
1036                         dmas = <&adm_dma 3>;     1036                         dmas = <&adm_dma 3>;
1037                         dma-names = "rxtx";      1037                         dma-names = "rxtx";
1038                         qcom,cmd-crci = <15>;    1038                         qcom,cmd-crci = <15>;
1039                         qcom,data-crci = <3>;    1039                         qcom,data-crci = <3>;
1040                                                  1040 
1041                         #address-cells = <1>;    1041                         #address-cells = <1>;
1042                         #size-cells = <0>;       1042                         #size-cells = <0>;
1043                                                  1043 
1044                         status = "disabled";     1044                         status = "disabled";
1045                 };                               1045                 };
1046                                                  1046 
1047                 sata_phy: sata-phy@1b400000 {    1047                 sata_phy: sata-phy@1b400000 {
1048                         compatible = "qcom,ip    1048                         compatible = "qcom,ipq806x-sata-phy";
1049                         reg = <0x1b400000 0x2    1049                         reg = <0x1b400000 0x200>;
1050                                                  1050 
1051                         clocks = <&gcc SATA_P    1051                         clocks = <&gcc SATA_PHY_CFG_CLK>;
1052                         clock-names = "cfg";     1052                         clock-names = "cfg";
1053                                                  1053 
1054                         #phy-cells = <0>;        1054                         #phy-cells = <0>;
1055                         status = "disabled";     1055                         status = "disabled";
1056                 };                               1056                 };
1057                                                  1057 
1058                 pcie0: pcie@1b500000 {           1058                 pcie0: pcie@1b500000 {
1059                         compatible = "qcom,pc    1059                         compatible = "qcom,pcie-ipq8064";
1060                         reg = <0x1b500000 0x1    1060                         reg = <0x1b500000 0x1000
1061                                0x1b502000 0x8    1061                                0x1b502000 0x80
1062                                0x1b600000 0x1    1062                                0x1b600000 0x100
1063                                0x0ff00000 0x1    1063                                0x0ff00000 0x100000>;
1064                         reg-names = "dbi", "e    1064                         reg-names = "dbi", "elbi", "parf", "config";
1065                         device_type = "pci";     1065                         device_type = "pci";
1066                         linux,pci-domain = <0    1066                         linux,pci-domain = <0>;
1067                         bus-range = <0x00 0xf    1067                         bus-range = <0x00 0xff>;
1068                         num-lanes = <1>;         1068                         num-lanes = <1>;
1069                         #address-cells = <3>;    1069                         #address-cells = <3>;
1070                         #size-cells = <2>;       1070                         #size-cells = <2>;
1071                                                  1071 
1072                         ranges = <0x81000000     1072                         ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000   /* I/O */
1073                                   0x82000000     1073                                   0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */
1074                                                  1074 
1075                         interrupts = <GIC_SPI    1075                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1076                         interrupt-names = "ms    1076                         interrupt-names = "msi";
1077                         #interrupt-cells = <1    1077                         #interrupt-cells = <1>;
1078                         interrupt-map-mask =     1078                         interrupt-map-mask = <0 0 0 0x7>;
1079                         interrupt-map = <0 0     1079                         interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1080                                         <0 0     1080                                         <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1081                                         <0 0     1081                                         <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1082                                         <0 0     1082                                         <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1083                                                  1083 
1084                         clocks = <&gcc PCIE_A    1084                         clocks = <&gcc PCIE_A_CLK>,
1085                                  <&gcc PCIE_H    1085                                  <&gcc PCIE_H_CLK>,
1086                                  <&gcc PCIE_P    1086                                  <&gcc PCIE_PHY_CLK>,
1087                                  <&gcc PCIE_A    1087                                  <&gcc PCIE_AUX_CLK>,
1088                                  <&gcc PCIE_A    1088                                  <&gcc PCIE_ALT_REF_CLK>;
1089                         clock-names = "core",    1089                         clock-names = "core", "iface", "phy", "aux", "ref";
1090                                                  1090 
1091                         assigned-clocks = <&g    1091                         assigned-clocks = <&gcc PCIE_ALT_REF_CLK>;
1092                         assigned-clock-rates     1092                         assigned-clock-rates = <100000000>;
1093                                                  1093 
1094                         resets = <&gcc PCIE_A    1094                         resets = <&gcc PCIE_ACLK_RESET>,
1095                                  <&gcc PCIE_H    1095                                  <&gcc PCIE_HCLK_RESET>,
1096                                  <&gcc PCIE_P    1096                                  <&gcc PCIE_POR_RESET>,
1097                                  <&gcc PCIE_P    1097                                  <&gcc PCIE_PCI_RESET>,
1098                                  <&gcc PCIE_P    1098                                  <&gcc PCIE_PHY_RESET>,
1099                                  <&gcc PCIE_E    1099                                  <&gcc PCIE_EXT_RESET>;
1100                         reset-names = "axi",     1100                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1101                                                  1101 
1102                         pinctrl-0 = <&pcie0_p    1102                         pinctrl-0 = <&pcie0_pins>;
1103                         pinctrl-names = "defa    1103                         pinctrl-names = "default";
1104                                                  1104 
1105                         status = "disabled";     1105                         status = "disabled";
1106                         perst-gpios = <&qcom_    1106                         perst-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
1107                                                  1107 
1108                         pcie@0 {                 1108                         pcie@0 {
1109                                 device_type =    1109                                 device_type = "pci";
1110                                 reg = <0x0 0x    1110                                 reg = <0x0 0x0 0x0 0x0 0x0>;
1111                                 bus-range = <    1111                                 bus-range = <0x01 0xff>;
1112                                                  1112 
1113                                 #address-cell    1113                                 #address-cells = <3>;
1114                                 #size-cells =    1114                                 #size-cells = <2>;
1115                                 ranges;          1115                                 ranges;
1116                         };                       1116                         };
1117                 };                               1117                 };
1118                                                  1118 
1119                 pcie1: pcie@1b700000 {           1119                 pcie1: pcie@1b700000 {
1120                         compatible = "qcom,pc    1120                         compatible = "qcom,pcie-ipq8064";
1121                         reg = <0x1b700000 0x1    1121                         reg = <0x1b700000 0x1000
1122                                0x1b702000 0x8    1122                                0x1b702000 0x80
1123                                0x1b800000 0x1    1123                                0x1b800000 0x100
1124                                0x31f00000 0x1    1124                                0x31f00000 0x100000>;
1125                         reg-names = "dbi", "e    1125                         reg-names = "dbi", "elbi", "parf", "config";
1126                         device_type = "pci";     1126                         device_type = "pci";
1127                         linux,pci-domain = <1    1127                         linux,pci-domain = <1>;
1128                         bus-range = <0x00 0xf    1128                         bus-range = <0x00 0xff>;
1129                         num-lanes = <1>;         1129                         num-lanes = <1>;
1130                         #address-cells = <3>;    1130                         #address-cells = <3>;
1131                         #size-cells = <2>;       1131                         #size-cells = <2>;
1132                                                  1132 
1133                         ranges = <0x81000000     1133                         ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000   /* I/O */
1134                                   0x82000000     1134                                   0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */
1135                                                  1135 
1136                         interrupts = <GIC_SPI    1136                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1137                         interrupt-names = "ms    1137                         interrupt-names = "msi";
1138                         #interrupt-cells = <1    1138                         #interrupt-cells = <1>;
1139                         interrupt-map-mask =     1139                         interrupt-map-mask = <0 0 0 0x7>;
1140                         interrupt-map = <0 0     1140                         interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1141                                         <0 0     1141                                         <0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1142                                         <0 0     1142                                         <0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1143                                         <0 0     1143                                         <0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1144                                                  1144 
1145                         clocks = <&gcc PCIE_1    1145                         clocks = <&gcc PCIE_1_A_CLK>,
1146                                  <&gcc PCIE_1    1146                                  <&gcc PCIE_1_H_CLK>,
1147                                  <&gcc PCIE_1    1147                                  <&gcc PCIE_1_PHY_CLK>,
1148                                  <&gcc PCIE_1    1148                                  <&gcc PCIE_1_AUX_CLK>,
1149                                  <&gcc PCIE_1    1149                                  <&gcc PCIE_1_ALT_REF_CLK>;
1150                         clock-names = "core",    1150                         clock-names = "core", "iface", "phy", "aux", "ref";
1151                                                  1151 
1152                         assigned-clocks = <&g    1152                         assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>;
1153                         assigned-clock-rates     1153                         assigned-clock-rates = <100000000>;
1154                                                  1154 
1155                         resets = <&gcc PCIE_1    1155                         resets = <&gcc PCIE_1_ACLK_RESET>,
1156                                  <&gcc PCIE_1    1156                                  <&gcc PCIE_1_HCLK_RESET>,
1157                                  <&gcc PCIE_1    1157                                  <&gcc PCIE_1_POR_RESET>,
1158                                  <&gcc PCIE_1    1158                                  <&gcc PCIE_1_PCI_RESET>,
1159                                  <&gcc PCIE_1    1159                                  <&gcc PCIE_1_PHY_RESET>,
1160                                  <&gcc PCIE_1    1160                                  <&gcc PCIE_1_EXT_RESET>;
1161                         reset-names = "axi",     1161                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1162                                                  1162 
1163                         pinctrl-0 = <&pcie1_p    1163                         pinctrl-0 = <&pcie1_pins>;
1164                         pinctrl-names = "defa    1164                         pinctrl-names = "default";
1165                                                  1165 
1166                         status = "disabled";     1166                         status = "disabled";
1167                         perst-gpios = <&qcom_    1167                         perst-gpios = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>;
1168                                                  1168 
1169                         pcie@0 {                 1169                         pcie@0 {
1170                                 device_type =    1170                                 device_type = "pci";
1171                                 reg = <0x0 0x    1171                                 reg = <0x0 0x0 0x0 0x0 0x0>;
1172                                 bus-range = <    1172                                 bus-range = <0x01 0xff>;
1173                                                  1173 
1174                                 #address-cell    1174                                 #address-cells = <3>;
1175                                 #size-cells =    1175                                 #size-cells = <2>;
1176                                 ranges;          1176                                 ranges;
1177                         };                       1177                         };
1178                 };                               1178                 };
1179                                                  1179 
1180                 pcie2: pcie@1b900000 {           1180                 pcie2: pcie@1b900000 {
1181                         compatible = "qcom,pc    1181                         compatible = "qcom,pcie-ipq8064";
1182                         reg = <0x1b900000 0x1    1182                         reg = <0x1b900000 0x1000
1183                                0x1b902000 0x8    1183                                0x1b902000 0x80
1184                                0x1ba00000 0x1    1184                                0x1ba00000 0x100
1185                                0x35f00000 0x1    1185                                0x35f00000 0x100000>;
1186                         reg-names = "dbi", "e    1186                         reg-names = "dbi", "elbi", "parf", "config";
1187                         device_type = "pci";     1187                         device_type = "pci";
1188                         linux,pci-domain = <2    1188                         linux,pci-domain = <2>;
1189                         bus-range = <0x00 0xf    1189                         bus-range = <0x00 0xff>;
1190                         num-lanes = <1>;         1190                         num-lanes = <1>;
1191                         #address-cells = <3>;    1191                         #address-cells = <3>;
1192                         #size-cells = <2>;       1192                         #size-cells = <2>;
1193                                                  1193 
1194                         ranges = <0x81000000     1194                         ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000   /* I/O */
1195                                   0x82000000     1195                                   0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */
1196                                                  1196 
1197                         interrupts = <GIC_SPI    1197                         interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1198                         interrupt-names = "ms    1198                         interrupt-names = "msi";
1199                         #interrupt-cells = <1    1199                         #interrupt-cells = <1>;
1200                         interrupt-map-mask =     1200                         interrupt-map-mask = <0 0 0 0x7>;
1201                         interrupt-map = <0 0     1201                         interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1202                                         <0 0     1202                                         <0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1203                                         <0 0     1203                                         <0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1204                                         <0 0     1204                                         <0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1205                                                  1205 
1206                         clocks = <&gcc PCIE_2    1206                         clocks = <&gcc PCIE_2_A_CLK>,
1207                                  <&gcc PCIE_2    1207                                  <&gcc PCIE_2_H_CLK>,
1208                                  <&gcc PCIE_2    1208                                  <&gcc PCIE_2_PHY_CLK>,
1209                                  <&gcc PCIE_2    1209                                  <&gcc PCIE_2_AUX_CLK>,
1210                                  <&gcc PCIE_2    1210                                  <&gcc PCIE_2_ALT_REF_CLK>;
1211                         clock-names = "core",    1211                         clock-names = "core", "iface", "phy", "aux", "ref";
1212                                                  1212 
1213                         assigned-clocks = <&g    1213                         assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>;
1214                         assigned-clock-rates     1214                         assigned-clock-rates = <100000000>;
1215                                                  1215 
1216                         resets = <&gcc PCIE_2    1216                         resets = <&gcc PCIE_2_ACLK_RESET>,
1217                                  <&gcc PCIE_2    1217                                  <&gcc PCIE_2_HCLK_RESET>,
1218                                  <&gcc PCIE_2    1218                                  <&gcc PCIE_2_POR_RESET>,
1219                                  <&gcc PCIE_2    1219                                  <&gcc PCIE_2_PCI_RESET>,
1220                                  <&gcc PCIE_2    1220                                  <&gcc PCIE_2_PHY_RESET>,
1221                                  <&gcc PCIE_2    1221                                  <&gcc PCIE_2_EXT_RESET>;
1222                         reset-names = "axi",     1222                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1223                                                  1223 
1224                         pinctrl-0 = <&pcie2_p    1224                         pinctrl-0 = <&pcie2_pins>;
1225                         pinctrl-names = "defa    1225                         pinctrl-names = "default";
1226                                                  1226 
1227                         status = "disabled";     1227                         status = "disabled";
1228                         perst-gpios = <&qcom_    1228                         perst-gpios = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>;
1229                                                  1229 
1230                         pcie@0 {                 1230                         pcie@0 {
1231                                 device_type =    1231                                 device_type = "pci";
1232                                 reg = <0x0 0x    1232                                 reg = <0x0 0x0 0x0 0x0 0x0>;
1233                                 bus-range = <    1233                                 bus-range = <0x01 0xff>;
1234                                                  1234 
1235                                 #address-cell    1235                                 #address-cells = <3>;
1236                                 #size-cells =    1236                                 #size-cells = <2>;
1237                                 ranges;          1237                                 ranges;
1238                         };                       1238                         };
1239                 };                               1239                 };
1240                                                  1240 
1241                 qsgmii_csr: syscon@1bb00000 {    1241                 qsgmii_csr: syscon@1bb00000 {
1242                         compatible = "syscon"    1242                         compatible = "syscon";
1243                         reg = <0x1bb00000 0x0    1243                         reg = <0x1bb00000 0x000001FF>;
1244                 };                               1244                 };
1245                                                  1245 
1246                 lcc: clock-controller@2800000    1246                 lcc: clock-controller@28000000 {
1247                         compatible = "qcom,lc    1247                         compatible = "qcom,lcc-ipq8064";
1248                         reg = <0x28000000 0x1    1248                         reg = <0x28000000 0x1000>;
1249                         #clock-cells = <1>;      1249                         #clock-cells = <1>;
1250                         #reset-cells = <1>;      1250                         #reset-cells = <1>;
1251                 };                               1251                 };
1252                                                  1252 
1253                 lpass@28100000 {                 1253                 lpass@28100000 {
1254                         compatible = "qcom,lp    1254                         compatible = "qcom,lpass-cpu";
1255                         status = "disabled";     1255                         status = "disabled";
1256                         clocks = <&lcc AHBIX_    1256                         clocks = <&lcc AHBIX_CLK>,
1257                                         <&lcc    1257                                         <&lcc MI2S_OSR_CLK>,
1258                                         <&lcc    1258                                         <&lcc MI2S_BIT_CLK>;
1259                         clock-names = "ahbix-    1259                         clock-names = "ahbix-clk",
1260                                         "mi2s    1260                                         "mi2s-osr-clk",
1261                                         "mi2s    1261                                         "mi2s-bit-clk";
1262                         interrupts = <GIC_SPI    1262                         interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
1263                         interrupt-names = "lp    1263                         interrupt-names = "lpass-irq-lpaif";
1264                         reg = <0x28100000 0x1    1264                         reg = <0x28100000 0x10000>;
1265                         reg-names = "lpass-lp    1265                         reg-names = "lpass-lpaif";
1266                 };                               1266                 };
1267                                                  1267 
1268                 sata: sata@29000000 {            1268                 sata: sata@29000000 {
1269                         compatible = "qcom,ip    1269                         compatible = "qcom,ipq806x-ahci", "generic-ahci";
1270                         reg = <0x29000000 0x1    1270                         reg = <0x29000000 0x180>;
1271                                                  1271 
1272                         interrupts = <GIC_SPI    1272                         interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
1273                                                  1273 
1274                         clocks = <&gcc SFAB_S    1274                         clocks = <&gcc SFAB_SATA_S_H_CLK>,
1275                                  <&gcc SATA_H    1275                                  <&gcc SATA_H_CLK>,
1276                                  <&gcc SATA_A    1276                                  <&gcc SATA_A_CLK>,
1277                                  <&gcc SATA_R    1277                                  <&gcc SATA_RXOOB_CLK>,
1278                                  <&gcc SATA_P    1278                                  <&gcc SATA_PMALIVE_CLK>;
1279                         clock-names = "slave_    1279                         clock-names = "slave_iface", "iface", "core",
1280                                         "rxoo    1280                                         "rxoob", "pmalive";
1281                                                  1281 
1282                         assigned-clocks = <&g    1282                         assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>;
1283                         assigned-clock-rates     1283                         assigned-clock-rates = <100000000>, <100000000>;
1284                                                  1284 
1285                         phys = <&sata_phy>;      1285                         phys = <&sata_phy>;
1286                         phy-names = "sata-phy    1286                         phy-names = "sata-phy";
1287                         status = "disabled";     1287                         status = "disabled";
1288                 };                               1288                 };
1289                                                  1289 
1290                 gmac0: ethernet@37000000 {       1290                 gmac0: ethernet@37000000 {
1291                         device_type = "networ    1291                         device_type = "network";
1292                         compatible = "qcom,ip    1292                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1293                         reg = <0x37000000 0x2    1293                         reg = <0x37000000 0x200000>;
1294                         interrupts = <GIC_SPI    1294                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
1295                         interrupt-names = "ma    1295                         interrupt-names = "macirq";
1296                                                  1296 
1297                         snps,axi-config = <&s    1297                         snps,axi-config = <&stmmac_axi_setup>;
1298                         snps,pbl = <32>;         1298                         snps,pbl = <32>;
1299                         snps,aal;                1299                         snps,aal;
1300                                                  1300 
1301                         qcom,nss-common = <&n    1301                         qcom,nss-common = <&nss_common>;
1302                         qcom,qsgmii-csr = <&q    1302                         qcom,qsgmii-csr = <&qsgmii_csr>;
1303                                                  1303 
1304                         clocks = <&gcc GMAC_C    1304                         clocks = <&gcc GMAC_CORE1_CLK>;
1305                         clock-names = "stmmac    1305                         clock-names = "stmmaceth";
1306                                                  1306 
1307                         resets = <&gcc GMAC_C    1307                         resets = <&gcc GMAC_CORE1_RESET>,
1308                                  <&gcc GMAC_A    1308                                  <&gcc GMAC_AHB_RESET>;
1309                         reset-names = "stmmac    1309                         reset-names = "stmmaceth", "ahb";
1310                                                  1310 
1311                         status = "disabled";     1311                         status = "disabled";
1312                 };                               1312                 };
1313                                                  1313 
1314                 gmac1: ethernet@37200000 {       1314                 gmac1: ethernet@37200000 {
1315                         device_type = "networ    1315                         device_type = "network";
1316                         compatible = "qcom,ip    1316                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1317                         reg = <0x37200000 0x2    1317                         reg = <0x37200000 0x200000>;
1318                         interrupts = <GIC_SPI    1318                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
1319                         interrupt-names = "ma    1319                         interrupt-names = "macirq";
1320                                                  1320 
1321                         snps,axi-config = <&s    1321                         snps,axi-config = <&stmmac_axi_setup>;
1322                         snps,pbl = <32>;         1322                         snps,pbl = <32>;
1323                         snps,aal;                1323                         snps,aal;
1324                                                  1324 
1325                         qcom,nss-common = <&n    1325                         qcom,nss-common = <&nss_common>;
1326                         qcom,qsgmii-csr = <&q    1326                         qcom,qsgmii-csr = <&qsgmii_csr>;
1327                                                  1327 
1328                         clocks = <&gcc GMAC_C    1328                         clocks = <&gcc GMAC_CORE2_CLK>;
1329                         clock-names = "stmmac    1329                         clock-names = "stmmaceth";
1330                                                  1330 
1331                         resets = <&gcc GMAC_C    1331                         resets = <&gcc GMAC_CORE2_RESET>,
1332                                  <&gcc GMAC_A    1332                                  <&gcc GMAC_AHB_RESET>;
1333                         reset-names = "stmmac    1333                         reset-names = "stmmaceth", "ahb";
1334                                                  1334 
1335                         status = "disabled";     1335                         status = "disabled";
1336                 };                               1336                 };
1337                                                  1337 
1338                 gmac2: ethernet@37400000 {       1338                 gmac2: ethernet@37400000 {
1339                         device_type = "networ    1339                         device_type = "network";
1340                         compatible = "qcom,ip    1340                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1341                         reg = <0x37400000 0x2    1341                         reg = <0x37400000 0x200000>;
1342                         interrupts = <GIC_SPI    1342                         interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1343                         interrupt-names = "ma    1343                         interrupt-names = "macirq";
1344                                                  1344 
1345                         snps,axi-config = <&s    1345                         snps,axi-config = <&stmmac_axi_setup>;
1346                         snps,pbl = <32>;         1346                         snps,pbl = <32>;
1347                         snps,aal;                1347                         snps,aal;
1348                                                  1348 
1349                         qcom,nss-common = <&n    1349                         qcom,nss-common = <&nss_common>;
1350                         qcom,qsgmii-csr = <&q    1350                         qcom,qsgmii-csr = <&qsgmii_csr>;
1351                                                  1351 
1352                         clocks = <&gcc GMAC_C    1352                         clocks = <&gcc GMAC_CORE3_CLK>;
1353                         clock-names = "stmmac    1353                         clock-names = "stmmaceth";
1354                                                  1354 
1355                         resets = <&gcc GMAC_C    1355                         resets = <&gcc GMAC_CORE3_RESET>,
1356                                  <&gcc GMAC_A    1356                                  <&gcc GMAC_AHB_RESET>;
1357                         reset-names = "stmmac    1357                         reset-names = "stmmaceth", "ahb";
1358                                                  1358 
1359                         status = "disabled";     1359                         status = "disabled";
1360                 };                               1360                 };
1361                                                  1361 
1362                 gmac3: ethernet@37600000 {       1362                 gmac3: ethernet@37600000 {
1363                         device_type = "networ    1363                         device_type = "network";
1364                         compatible = "qcom,ip    1364                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1365                         reg = <0x37600000 0x2    1365                         reg = <0x37600000 0x200000>;
1366                         interrupts = <GIC_SPI    1366                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
1367                         interrupt-names = "ma    1367                         interrupt-names = "macirq";
1368                                                  1368 
1369                         snps,axi-config = <&s    1369                         snps,axi-config = <&stmmac_axi_setup>;
1370                         snps,pbl = <32>;         1370                         snps,pbl = <32>;
1371                         snps,aal;                1371                         snps,aal;
1372                                                  1372 
1373                         qcom,nss-common = <&n    1373                         qcom,nss-common = <&nss_common>;
1374                         qcom,qsgmii-csr = <&q    1374                         qcom,qsgmii-csr = <&qsgmii_csr>;
1375                                                  1375 
1376                         clocks = <&gcc GMAC_C    1376                         clocks = <&gcc GMAC_CORE4_CLK>;
1377                         clock-names = "stmmac    1377                         clock-names = "stmmaceth";
1378                                                  1378 
1379                         resets = <&gcc GMAC_C    1379                         resets = <&gcc GMAC_CORE4_RESET>,
1380                                  <&gcc GMAC_A    1380                                  <&gcc GMAC_AHB_RESET>;
1381                         reset-names = "stmmac    1381                         reset-names = "stmmaceth", "ahb";
1382                                                  1382 
1383                         status = "disabled";     1383                         status = "disabled";
1384                 };                               1384                 };
1385         };                                       1385         };
1386 };                                               1386 };
                                                      

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