~ [ 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 (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm/qcom/qcom-ipq8064.dtsi (Version linux-6.9.12)


  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: qfprom@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_pinmux {
403                                 pins = "gpio3" !! 403                                 mux {
404                                 function = "pc !! 404                                         pins = "gpio3";
405                                 drive-strength !! 405                                         function = "pcie1_rst";
406                                 bias-disable;  !! 406                                         drive-strength = <12>;
                                                   >> 407                                         bias-disable;
                                                   >> 408                                 };
407                         };                        409                         };
408                                                   410 
409                         pcie1_pins: pcie1-stat !! 411                         pcie1_pins: pcie1_pinmux {
410                                 pins = "gpio48 !! 412                                 mux {
411                                 function = "pc !! 413                                         pins = "gpio48";
412                                 drive-strength !! 414                                         function = "pcie2_rst";
413                                 bias-disable;  !! 415                                         drive-strength = <12>;
                                                   >> 416                                         bias-disable;
                                                   >> 417                                 };
414                         };                        418                         };
415                                                   419 
416                         pcie2_pins: pcie2-stat !! 420                         pcie2_pins: pcie2_pinmux {
417                                 pins = "gpio63 !! 421                                 mux {
418                                 function = "pc !! 422                                         pins = "gpio63";
419                                 drive-strength !! 423                                         function = "pcie3_rst";
420                                 bias-disable;  !! 424                                         drive-strength = <12>;
                                                   >> 425                                         bias-disable;
                                                   >> 426                                 };
421                         };                        427                         };
422                                                   428 
423                         i2c4_pins: i2c4-state  !! 429                         i2c4_pins: i2c4-default {
424                                 pins = "gpio12    430                                 pins = "gpio12", "gpio13";
425                                 function = "gs    431                                 function = "gsbi4";
426                                 drive-strength    432                                 drive-strength = <12>;
427                                 bias-disable;     433                                 bias-disable;
428                         };                        434                         };
429                                                   435 
430                         spi_pins: spi-state {  !! 436                         spi_pins: spi_pins {
431                                 pins = "gpio18 !! 437                                 mux {
432                                 function = "gs !! 438                                         pins = "gpio18", "gpio19", "gpio21";
433                                 drive-strength !! 439                                         function = "gsbi5";
434                                 bias-disable;  !! 440                                         drive-strength = <10>;
                                                   >> 441                                         bias-none;
                                                   >> 442                                 };
                                                   >> 443                         };
                                                   >> 444 
                                                   >> 445                         leds_pins: leds_pins {
                                                   >> 446                                 mux {
                                                   >> 447                                         pins = "gpio7", "gpio8", "gpio9",
                                                   >> 448                                                "gpio26", "gpio53";
                                                   >> 449                                         function = "gpio";
                                                   >> 450                                         drive-strength = <2>;
                                                   >> 451                                         bias-pull-down;
                                                   >> 452                                         output-low;
                                                   >> 453                                 };
435                         };                        454                         };
436                                                   455 
437                         leds_pins: leds-state  !! 456                         buttons_pins: buttons_pins {
438                                 pins = "gpio7" !! 457                                 mux {
439                                         "gpio2 !! 458                                         pins = "gpio54";
440                                 function = "gp !! 459                                         drive-strength = <2>;
441                                 drive-strength !! 460                                         bias-pull-up;
442                                 bias-pull-down !! 461                                 };
443                                 output-low;    << 
444                         };                     << 
445                                                << 
446                         buttons_pins: buttons- << 
447                                 pins = "gpio54 << 
448                                 drive-strength << 
449                                 bias-pull-up;  << 
450                         };                        462                         };
451                                                   463 
452                         nand_pins: nand-state  !! 464                         nand_pins: nand_pins {
453                                 nand-pins {    !! 465                                 mux {
454                                         pins =    466                                         pins = "gpio34", "gpio35", "gpio36",
455                                                   467                                                "gpio37", "gpio38", "gpio39",
456                                                   468                                                "gpio40", "gpio41", "gpio42",
457                                                   469                                                "gpio43", "gpio44", "gpio45",
458                                                   470                                                "gpio46", "gpio47";
459                                         functi    471                                         function = "nand";
460                                         drive-    472                                         drive-strength = <10>;
461                                         bias-d    473                                         bias-disable;
462                                 };                474                                 };
463                                                   475 
464                                 nand-pullup-pi !! 476                                 pullups {
465                                         pins =    477                                         pins = "gpio39";
466                                         functi    478                                         function = "nand";
467                                         drive-    479                                         drive-strength = <10>;
468                                         bias-p    480                                         bias-pull-up;
469                                 };                481                                 };
470                                                   482 
471                                 nand-hold-pins !! 483                                 hold {
472                                         pins =    484                                         pins = "gpio40", "gpio41", "gpio42",
473                                                   485                                                "gpio43", "gpio44", "gpio45",
474                                                   486                                                "gpio46", "gpio47";
475                                         functi    487                                         function = "nand";
476                                         drive-    488                                         drive-strength = <10>;
477                                         bias-b    489                                         bias-bus-hold;
478                                 };                490                                 };
479                         };                        491                         };
480                                                   492 
481                         mdio0_pins: mdio0-stat !! 493                         mdio0_pins: mdio0-pins {
482                                 pins = "gpio0" !! 494                                 mux {
483                                 function = "md !! 495                                         pins = "gpio0", "gpio1";
484                                 drive-strength !! 496                                         function = "mdio";
485                                 bias-disable;  !! 497                                         drive-strength = <8>;
                                                   >> 498                                         bias-disable;
                                                   >> 499                                 };
486                         };                        500                         };
487                                                   501 
488                         rgmii2_pins: rgmii2-st !! 502                         rgmii2_pins: rgmii2-pins {
489                                 pins = "gpio27 !! 503                                 mux {
490                                         "gpio3 !! 504                                         pins = "gpio27", "gpio28", "gpio29",
491                                         "gpio5 !! 505                                                "gpio30", "gpio31", "gpio32",
492                                         "gpio6 !! 506                                                "gpio51", "gpio52", "gpio59",
493                                 function = "rg !! 507                                                "gpio60", "gpio61", "gpio62";
494                                 drive-strength !! 508                                         function = "rgmii2";
495                                 bias-disable;  !! 509                                         drive-strength = <8>;
                                                   >> 510                                         bias-disable;
                                                   >> 511                                 };
496                         };                        512                         };
497                 };                                513                 };
498                                                   514 
499                 gcc: clock-controller@900000 {    515                 gcc: clock-controller@900000 {
500                         compatible = "qcom,gcc    516                         compatible = "qcom,gcc-ipq8064", "syscon";
501                         clocks = <&pxo_board>,    517                         clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>;
502                         clock-names = "pxo", "    518                         clock-names = "pxo", "cxo", "pll4";
503                         reg = <0x00900000 0x40    519                         reg = <0x00900000 0x4000>;
504                         #clock-cells = <1>;       520                         #clock-cells = <1>;
505                         #reset-cells = <1>;       521                         #reset-cells = <1>;
                                                   >> 522                         #power-domain-cells = <1>;
506                                                   523 
507                         tsens: thermal-sensor     524                         tsens: thermal-sensor {
508                                 compatible = "    525                                 compatible = "qcom,ipq8064-tsens";
509                                                   526 
510                                 nvmem-cells =     527                                 nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
511                                 nvmem-cell-nam    528                                 nvmem-cell-names = "calib", "calib_backup";
512                                 interrupts = <    529                                 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
513                                 interrupt-name    530                                 interrupt-names = "uplow";
514                                                   531 
515                                 #qcom,sensors     532                                 #qcom,sensors = <11>;
516                                 #thermal-senso    533                                 #thermal-sensor-cells = <1>;
517                         };                        534                         };
518                 };                                535                 };
519                                                   536 
520                 sfpb_mutex: hwlock@1200600 {      537                 sfpb_mutex: hwlock@1200600 {
521                         compatible = "qcom,sfp    538                         compatible = "qcom,sfpb-mutex";
522                         reg = <0x01200600 0x10    539                         reg = <0x01200600 0x100>;
523                                                   540 
524                         #hwlock-cells = <1>;      541                         #hwlock-cells = <1>;
525                 };                                542                 };
526                                                   543 
527                 intc: interrupt-controller@200    544                 intc: interrupt-controller@2000000 {
528                         compatible = "qcom,msm    545                         compatible = "qcom,msm-qgic2";
529                         interrupt-controller;     546                         interrupt-controller;
530                         #interrupt-cells = <3>    547                         #interrupt-cells = <3>;
531                         reg = <0x02000000 0x10    548                         reg = <0x02000000 0x1000>,
532                               <0x02002000 0x10    549                               <0x02002000 0x1000>;
533                 };                                550                 };
534                                                   551 
535                 timer@200a000 {                   552                 timer@200a000 {
536                         compatible = "qcom,kps    553                         compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer",
537                                      "qcom,msm    554                                      "qcom,msm-timer";
538                         interrupts = <GIC_PPI     555                         interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) |
539                                                   556                                                  IRQ_TYPE_EDGE_RISING)>,
540                                      <GIC_PPI     557                                      <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) |
541                                                   558                                                  IRQ_TYPE_EDGE_RISING)>,
542                                      <GIC_PPI     559                                      <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) |
543                                                   560                                                  IRQ_TYPE_EDGE_RISING)>,
544                                      <GIC_PPI     561                                      <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) |
545                                                   562                                                  IRQ_TYPE_EDGE_RISING)>,
546                                      <GIC_PPI     563                                      <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) |
547                                                   564                                                  IRQ_TYPE_EDGE_RISING)>;
548                         reg = <0x0200a000 0x10    565                         reg = <0x0200a000 0x100>;
549                         clock-frequency = <250    566                         clock-frequency = <25000000>;
550                         clocks = <&sleep_clk>;    567                         clocks = <&sleep_clk>;
551                         clock-names = "sleep";    568                         clock-names = "sleep";
552                         cpu-offset = <0x80000>    569                         cpu-offset = <0x80000>;
553                 };                                570                 };
554                                                   571 
555                 l2cc: clock-controller@2011000    572                 l2cc: clock-controller@2011000 {
556                         compatible = "qcom,kps    573                         compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon";
557                         reg = <0x02011000 0x10    574                         reg = <0x02011000 0x1000>;
558                         clocks = <&gcc PLL8_VO    575                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
559                         clock-names = "pll8_vo    576                         clock-names = "pll8_vote", "pxo";
560                         #clock-cells = <0>;       577                         #clock-cells = <0>;
561                 };                                578                 };
562                                                   579 
563                 acc0: clock-controller@2088000    580                 acc0: clock-controller@2088000 {
564                         compatible = "qcom,kps    581                         compatible = "qcom,kpss-acc-v1";
565                         reg = <0x02088000 0x10    582                         reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
566                         clocks = <&gcc PLL8_VO    583                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
567                         clock-names = "pll8_vo    584                         clock-names = "pll8_vote", "pxo";
568                         clock-output-names = "    585                         clock-output-names = "acpu0_aux";
569                         #clock-cells = <0>;       586                         #clock-cells = <0>;
570                 };                                587                 };
571                                                   588 
572                 saw0: power-manager@2089000 {     589                 saw0: power-manager@2089000 {
573                         compatible = "qcom,ipq    590                         compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2";
574                         reg = <0x02089000 0x10    591                         reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
575                 };                                592                 };
576                                                   593 
577                 acc1: clock-controller@2098000    594                 acc1: clock-controller@2098000 {
578                         compatible = "qcom,kps    595                         compatible = "qcom,kpss-acc-v1";
579                         reg = <0x02098000 0x10    596                         reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
580                         clocks = <&gcc PLL8_VO    597                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
581                         clock-names = "pll8_vo    598                         clock-names = "pll8_vote", "pxo";
582                         clock-output-names = "    599                         clock-output-names = "acpu1_aux";
583                         #clock-cells = <0>;       600                         #clock-cells = <0>;
584                 };                                601                 };
585                                                   602 
586                 saw1: power-manager@2099000 {     603                 saw1: power-manager@2099000 {
587                         compatible = "qcom,ipq    604                         compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2";
588                         reg = <0x02099000 0x10    605                         reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
589                 };                                606                 };
590                                                   607 
591                 nss_common: syscon@3000000 {      608                 nss_common: syscon@3000000 {
592                         compatible = "syscon";    609                         compatible = "syscon";
593                         reg = <0x03000000 0x00    610                         reg = <0x03000000 0x0000FFFF>;
594                 };                                611                 };
595                                                   612 
596                 usb3_0: usb@100f8800 {            613                 usb3_0: usb@100f8800 {
597                         compatible = "qcom,ipq    614                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
598                         #address-cells = <1>;     615                         #address-cells = <1>;
599                         #size-cells = <1>;        616                         #size-cells = <1>;
600                         reg = <0x100f8800 0x80    617                         reg = <0x100f8800 0x8000>;
601                         clocks = <&gcc USB30_0    618                         clocks = <&gcc USB30_0_MASTER_CLK>;
602                         clock-names = "core";     619                         clock-names = "core";
603                                                   620 
604                         ranges;                   621                         ranges;
605                                                   622 
606                         resets = <&gcc USB30_0    623                         resets = <&gcc USB30_0_MASTER_RESET>;
607                                                   624 
608                         status = "disabled";      625                         status = "disabled";
609                                                   626 
610                         dwc3_0: usb@10000000 {    627                         dwc3_0: usb@10000000 {
611                                 compatible = "    628                                 compatible = "snps,dwc3";
612                                 reg = <0x10000    629                                 reg = <0x10000000 0xcd00>;
613                                 interrupts = <    630                                 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
614                                 phys = <&hs_ph    631                                 phys = <&hs_phy_0>, <&ss_phy_0>;
615                                 phy-names = "u    632                                 phy-names = "usb2-phy", "usb3-phy";
616                                 dr_mode = "hos    633                                 dr_mode = "host";
617                                 snps,dis_u3_su    634                                 snps,dis_u3_susphy_quirk;
618                         };                        635                         };
619                 };                                636                 };
620                                                   637 
621                 hs_phy_0: phy@100f8800 {          638                 hs_phy_0: phy@100f8800 {
622                         compatible = "qcom,ipq    639                         compatible = "qcom,ipq806x-usb-phy-hs";
623                         reg = <0x100f8800 0x30    640                         reg = <0x100f8800 0x30>;
624                         clocks = <&gcc USB30_0    641                         clocks = <&gcc USB30_0_UTMI_CLK>;
625                         clock-names = "ref";      642                         clock-names = "ref";
626                         #phy-cells = <0>;         643                         #phy-cells = <0>;
627                                                   644 
628                         status = "disabled";      645                         status = "disabled";
629                 };                                646                 };
630                                                   647 
631                 ss_phy_0: phy@100f8830 {          648                 ss_phy_0: phy@100f8830 {
632                         compatible = "qcom,ipq    649                         compatible = "qcom,ipq806x-usb-phy-ss";
633                         reg = <0x100f8830 0x30    650                         reg = <0x100f8830 0x30>;
634                         clocks = <&gcc USB30_0    651                         clocks = <&gcc USB30_0_MASTER_CLK>;
635                         clock-names = "ref";      652                         clock-names = "ref";
636                         #phy-cells = <0>;         653                         #phy-cells = <0>;
637                                                   654 
638                         status = "disabled";      655                         status = "disabled";
639                 };                                656                 };
640                                                   657 
641                 usb3_1: usb@110f8800 {            658                 usb3_1: usb@110f8800 {
642                         compatible = "qcom,ipq    659                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
643                         #address-cells = <1>;     660                         #address-cells = <1>;
644                         #size-cells = <1>;        661                         #size-cells = <1>;
645                         reg = <0x110f8800 0x80    662                         reg = <0x110f8800 0x8000>;
646                         clocks = <&gcc USB30_1    663                         clocks = <&gcc USB30_1_MASTER_CLK>;
647                         clock-names = "core";     664                         clock-names = "core";
648                                                   665 
649                         ranges;                   666                         ranges;
650                                                   667 
651                         resets = <&gcc USB30_1    668                         resets = <&gcc USB30_1_MASTER_RESET>;
652                                                   669 
653                         status = "disabled";      670                         status = "disabled";
654                                                   671 
655                         dwc3_1: usb@11000000 {    672                         dwc3_1: usb@11000000 {
656                                 compatible = "    673                                 compatible = "snps,dwc3";
657                                 reg = <0x11000    674                                 reg = <0x11000000 0xcd00>;
658                                 interrupts = <    675                                 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
659                                 phys = <&hs_ph    676                                 phys = <&hs_phy_1>, <&ss_phy_1>;
660                                 phy-names = "u    677                                 phy-names = "usb2-phy", "usb3-phy";
661                                 dr_mode = "hos    678                                 dr_mode = "host";
662                                 snps,dis_u3_su    679                                 snps,dis_u3_susphy_quirk;
663                         };                        680                         };
664                 };                                681                 };
665                                                   682 
666                 hs_phy_1: phy@110f8800 {          683                 hs_phy_1: phy@110f8800 {
667                         compatible = "qcom,ipq    684                         compatible = "qcom,ipq806x-usb-phy-hs";
668                         reg = <0x110f8800 0x30    685                         reg = <0x110f8800 0x30>;
669                         clocks = <&gcc USB30_1    686                         clocks = <&gcc USB30_1_UTMI_CLK>;
670                         clock-names = "ref";      687                         clock-names = "ref";
671                         #phy-cells = <0>;         688                         #phy-cells = <0>;
672                                                   689 
673                         status = "disabled";      690                         status = "disabled";
674                 };                                691                 };
675                                                   692 
676                 ss_phy_1: phy@110f8830 {          693                 ss_phy_1: phy@110f8830 {
677                         compatible = "qcom,ipq    694                         compatible = "qcom,ipq806x-usb-phy-ss";
678                         reg = <0x110f8830 0x30    695                         reg = <0x110f8830 0x30>;
679                         clocks = <&gcc USB30_1    696                         clocks = <&gcc USB30_1_MASTER_CLK>;
680                         clock-names = "ref";      697                         clock-names = "ref";
681                         #phy-cells = <0>;         698                         #phy-cells = <0>;
682                                                   699 
683                         status = "disabled";      700                         status = "disabled";
684                 };                                701                 };
685                                                   702 
686                 sdcc3bam: dma-controller@12182    703                 sdcc3bam: dma-controller@12182000 {
687                         compatible = "qcom,bam    704                         compatible = "qcom,bam-v1.3.0";
688                         reg = <0x12182000 0x80    705                         reg = <0x12182000 0x8000>;
689                         interrupts = <GIC_SPI     706                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
690                         clocks = <&gcc SDC3_H_    707                         clocks = <&gcc SDC3_H_CLK>;
691                         clock-names = "bam_clk    708                         clock-names = "bam_clk";
692                         #dma-cells = <1>;         709                         #dma-cells = <1>;
693                         qcom,ee = <0>;            710                         qcom,ee = <0>;
694                 };                                711                 };
695                                                   712 
696                 sdcc1bam: dma-controller@12402    713                 sdcc1bam: dma-controller@12402000 {
697                         compatible = "qcom,bam    714                         compatible = "qcom,bam-v1.3.0";
698                         reg = <0x12402000 0x80    715                         reg = <0x12402000 0x8000>;
699                         interrupts = <GIC_SPI     716                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
700                         clocks = <&gcc SDC1_H_    717                         clocks = <&gcc SDC1_H_CLK>;
701                         clock-names = "bam_clk    718                         clock-names = "bam_clk";
702                         #dma-cells = <1>;         719                         #dma-cells = <1>;
703                         qcom,ee = <0>;            720                         qcom,ee = <0>;
704                 };                                721                 };
705                                                   722 
706                 amba: amba {                      723                 amba: amba {
707                         compatible = "simple-b    724                         compatible = "simple-bus";
708                         #address-cells = <1>;     725                         #address-cells = <1>;
709                         #size-cells = <1>;        726                         #size-cells = <1>;
710                         ranges;                   727                         ranges;
711                                                   728 
712                         sdcc3: mmc@12180000 {     729                         sdcc3: mmc@12180000 {
713                                 compatible = "    730                                 compatible = "arm,pl18x", "arm,primecell";
714                                 arm,primecell-    731                                 arm,primecell-periphid = <0x00051180>;
715                                 status = "disa    732                                 status = "disabled";
716                                 reg = <0x12180    733                                 reg = <0x12180000 0x2000>;
717                                 interrupts = <    734                                 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
718                                 clocks = <&gcc    735                                 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
719                                 clock-names =     736                                 clock-names = "mclk", "apb_pclk";
720                                 bus-width = <8    737                                 bus-width = <8>;
721                                 cap-sd-highspe    738                                 cap-sd-highspeed;
722                                 cap-mmc-highsp    739                                 cap-mmc-highspeed;
723                                 max-frequency     740                                 max-frequency = <192000000>;
724                                 sd-uhs-sdr104;    741                                 sd-uhs-sdr104;
725                                 sd-uhs-ddr50;     742                                 sd-uhs-ddr50;
726                                 vqmmc-supply =    743                                 vqmmc-supply = <&vsdcc_fixed>;
727                                 dmas = <&sdcc3    744                                 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
728                                 dma-names = "t    745                                 dma-names = "tx", "rx";
729                         };                        746                         };
730                                                   747 
731                         sdcc1: mmc@12400000 {     748                         sdcc1: mmc@12400000 {
732                                 status = "disa    749                                 status = "disabled";
733                                 compatible = "    750                                 compatible = "arm,pl18x", "arm,primecell";
734                                 arm,primecell-    751                                 arm,primecell-periphid = <0x00051180>;
735                                 reg = <0x12400    752                                 reg = <0x12400000 0x2000>;
736                                 interrupts = <    753                                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
737                                 clocks = <&gcc    754                                 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
738                                 clock-names =     755                                 clock-names = "mclk", "apb_pclk";
739                                 bus-width = <8    756                                 bus-width = <8>;
740                                 max-frequency     757                                 max-frequency = <96000000>;
741                                 non-removable;    758                                 non-removable;
742                                 cap-sd-highspe    759                                 cap-sd-highspeed;
743                                 cap-mmc-highsp    760                                 cap-mmc-highspeed;
744                                 vmmc-supply =     761                                 vmmc-supply = <&vsdcc_fixed>;
745                                 dmas = <&sdcc1    762                                 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
746                                 dma-names = "t    763                                 dma-names = "tx", "rx";
747                         };                        764                         };
748                 };                                765                 };
749                                                   766 
750                 gsbi1: gsbi@12440000 {            767                 gsbi1: gsbi@12440000 {
751                         compatible = "qcom,gsb    768                         compatible = "qcom,gsbi-v1.0.0";
752                         reg = <0x12440000 0x10    769                         reg = <0x12440000 0x100>;
753                         cell-index = <1>;         770                         cell-index = <1>;
754                         clocks = <&gcc GSBI1_H    771                         clocks = <&gcc GSBI1_H_CLK>;
755                         clock-names = "iface";    772                         clock-names = "iface";
756                         #address-cells = <1>;     773                         #address-cells = <1>;
757                         #size-cells = <1>;        774                         #size-cells = <1>;
758                         ranges;                   775                         ranges;
759                                                   776 
760                         syscon-tcsr = <&tcsr>;    777                         syscon-tcsr = <&tcsr>;
761                                                   778 
762                         status = "disabled";      779                         status = "disabled";
763                                                   780 
764                         gsbi1_serial: serial@1    781                         gsbi1_serial: serial@12450000 {
765                                 compatible = "    782                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
766                                 reg = <0x12450    783                                 reg = <0x12450000 0x100>,
767                                       <0x12400    784                                       <0x12400000 0x03>;
768                                 interrupts = <    785                                 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
769                                 clocks = <&gcc    786                                 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>;
770                                 clock-names =     787                                 clock-names = "core", "iface";
771                                                   788 
772                                 status = "disa    789                                 status = "disabled";
773                         };                        790                         };
774                                                   791 
775                         gsbi1_i2c: i2c@1246000    792                         gsbi1_i2c: i2c@12460000 {
776                                 compatible = "    793                                 compatible = "qcom,i2c-qup-v1.1.1";
777                                 reg = <0x12460    794                                 reg = <0x12460000 0x1000>;
778                                 interrupts = <    795                                 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
779                                 clocks = <&gcc    796                                 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
780                                 clock-names =     797                                 clock-names = "core", "iface";
781                                 #address-cells    798                                 #address-cells = <1>;
782                                 #size-cells =     799                                 #size-cells = <0>;
783                                                   800 
784                                 status = "disa    801                                 status = "disabled";
785                         };                        802                         };
786                 };                                803                 };
787                                                   804 
788                 gsbi2: gsbi@12480000 {            805                 gsbi2: gsbi@12480000 {
789                         compatible = "qcom,gsb    806                         compatible = "qcom,gsbi-v1.0.0";
790                         cell-index = <2>;         807                         cell-index = <2>;
791                         reg = <0x12480000 0x10    808                         reg = <0x12480000 0x100>;
792                         clocks = <&gcc GSBI2_H    809                         clocks = <&gcc GSBI2_H_CLK>;
793                         clock-names = "iface";    810                         clock-names = "iface";
794                         #address-cells = <1>;     811                         #address-cells = <1>;
795                         #size-cells = <1>;        812                         #size-cells = <1>;
796                         ranges;                   813                         ranges;
797                         status = "disabled";      814                         status = "disabled";
798                                                   815 
799                         syscon-tcsr = <&tcsr>;    816                         syscon-tcsr = <&tcsr>;
800                                                   817 
801                         gsbi2_serial: serial@1    818                         gsbi2_serial: serial@12490000 {
802                                 compatible = "    819                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
803                                 reg = <0x12490    820                                 reg = <0x12490000 0x1000>,
804                                       <0x12480    821                                       <0x12480000 0x1000>;
805                                 interrupts = <    822                                 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
806                                 clocks = <&gcc    823                                 clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>;
807                                 clock-names =     824                                 clock-names = "core", "iface";
808                                 status = "disa    825                                 status = "disabled";
809                         };                        826                         };
810                                                   827 
811                         gsbi2_i2c: i2c@124a000    828                         gsbi2_i2c: i2c@124a0000 {
812                                 compatible = "    829                                 compatible = "qcom,i2c-qup-v1.1.1";
813                                 reg = <0x124a0    830                                 reg = <0x124a0000 0x1000>;
814                                 interrupts = <    831                                 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
815                                                   832 
816                                 clocks = <&gcc    833                                 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
817                                 clock-names =     834                                 clock-names = "core", "iface";
818                                 status = "disa    835                                 status = "disabled";
819                                                   836 
820                                 #address-cells    837                                 #address-cells = <1>;
821                                 #size-cells =     838                                 #size-cells = <0>;
822                         };                        839                         };
823                 };                                840                 };
824                                                   841 
825                 gsbi4: gsbi@16300000 {            842                 gsbi4: gsbi@16300000 {
826                         compatible = "qcom,gsb    843                         compatible = "qcom,gsbi-v1.0.0";
827                         cell-index = <4>;         844                         cell-index = <4>;
828                         reg = <0x16300000 0x10    845                         reg = <0x16300000 0x100>;
829                         clocks = <&gcc GSBI4_H    846                         clocks = <&gcc GSBI4_H_CLK>;
830                         clock-names = "iface";    847                         clock-names = "iface";
831                         #address-cells = <1>;     848                         #address-cells = <1>;
832                         #size-cells = <1>;        849                         #size-cells = <1>;
833                         ranges;                   850                         ranges;
834                         status = "disabled";      851                         status = "disabled";
835                                                   852 
836                         syscon-tcsr = <&tcsr>;    853                         syscon-tcsr = <&tcsr>;
837                                                   854 
838                         gsbi4_serial: serial@1    855                         gsbi4_serial: serial@16340000 {
839                                 compatible = "    856                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
840                                 reg = <0x16340    857                                 reg = <0x16340000 0x1000>,
841                                       <0x16300    858                                       <0x16300000 0x1000>;
842                                 interrupts = <    859                                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
843                                 clocks = <&gcc    860                                 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>;
844                                 clock-names =     861                                 clock-names = "core", "iface";
845                                 status = "disa    862                                 status = "disabled";
846                         };                        863                         };
847                                                   864 
848                         i2c@16380000 {            865                         i2c@16380000 {
849                                 compatible = "    866                                 compatible = "qcom,i2c-qup-v1.1.1";
850                                 reg = <0x16380    867                                 reg = <0x16380000 0x1000>;
851                                 interrupts = <    868                                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
852                                                   869 
853                                 clocks = <&gcc    870                                 clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>;
854                                 clock-names =     871                                 clock-names = "core", "iface";
855                                 status = "disa    872                                 status = "disabled";
856                                                   873 
857                                 #address-cells    874                                 #address-cells = <1>;
858                                 #size-cells =     875                                 #size-cells = <0>;
859                         };                        876                         };
860                 };                                877                 };
861                                                   878 
862                 gsbi6: gsbi@16500000 {            879                 gsbi6: gsbi@16500000 {
863                         compatible = "qcom,gsb    880                         compatible = "qcom,gsbi-v1.0.0";
864                         reg = <0x16500000 0x10    881                         reg = <0x16500000 0x100>;
865                         cell-index = <6>;         882                         cell-index = <6>;
866                         clocks = <&gcc GSBI6_H    883                         clocks = <&gcc GSBI6_H_CLK>;
867                         clock-names = "iface";    884                         clock-names = "iface";
868                         #address-cells = <1>;     885                         #address-cells = <1>;
869                         #size-cells = <1>;        886                         #size-cells = <1>;
870                         ranges;                   887                         ranges;
871                                                   888 
872                         syscon-tcsr = <&tcsr>;    889                         syscon-tcsr = <&tcsr>;
873                                                   890 
874                         status = "disabled";      891                         status = "disabled";
875                                                   892 
876                         gsbi6_i2c: i2c@1658000    893                         gsbi6_i2c: i2c@16580000 {
877                                 compatible = "    894                                 compatible = "qcom,i2c-qup-v1.1.1";
878                                 reg = <0x16580    895                                 reg = <0x16580000 0x1000>;
879                                 interrupts = <    896                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
880                                                   897 
881                                 clocks = <&gcc    898                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
882                                 clock-names =     899                                 clock-names = "core", "iface";
883                                                   900 
884                                 #address-cells    901                                 #address-cells = <1>;
885                                 #size-cells =     902                                 #size-cells = <0>;
886                                                   903 
887                                 status = "disa    904                                 status = "disabled";
888                         };                        905                         };
889                                                   906 
890                         gsbi6_spi: spi@1658000    907                         gsbi6_spi: spi@16580000 {
891                                 compatible = "    908                                 compatible = "qcom,spi-qup-v1.1.1";
892                                 reg = <0x16580    909                                 reg = <0x16580000 0x1000>;
893                                 interrupts = <    910                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
894                                                   911 
895                                 clocks = <&gcc    912                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
896                                 clock-names =     913                                 clock-names = "core", "iface";
897                                                   914 
898                                 #address-cells    915                                 #address-cells = <1>;
899                                 #size-cells =     916                                 #size-cells = <0>;
900                                                   917 
901                                 status = "disa    918                                 status = "disabled";
902                         };                        919                         };
903                 };                                920                 };
904                                                   921 
905                 gsbi7: gsbi@16600000 {            922                 gsbi7: gsbi@16600000 {
906                         status = "disabled";      923                         status = "disabled";
907                         compatible = "qcom,gsb    924                         compatible = "qcom,gsbi-v1.0.0";
908                         cell-index = <7>;         925                         cell-index = <7>;
909                         reg = <0x16600000 0x10    926                         reg = <0x16600000 0x100>;
910                         clocks = <&gcc GSBI7_H    927                         clocks = <&gcc GSBI7_H_CLK>;
911                         clock-names = "iface";    928                         clock-names = "iface";
912                         #address-cells = <1>;     929                         #address-cells = <1>;
913                         #size-cells = <1>;        930                         #size-cells = <1>;
914                         ranges;                   931                         ranges;
915                         syscon-tcsr = <&tcsr>;    932                         syscon-tcsr = <&tcsr>;
916                                                   933 
917                         gsbi7_serial: serial@1    934                         gsbi7_serial: serial@16640000 {
918                                 compatible = "    935                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
919                                 reg = <0x16640    936                                 reg = <0x16640000 0x1000>,
920                                       <0x16600    937                                       <0x16600000 0x1000>;
921                                 interrupts = <    938                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
922                                 clocks = <&gcc    939                                 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
923                                 clock-names =     940                                 clock-names = "core", "iface";
924                                 status = "disa    941                                 status = "disabled";
925                         };                        942                         };
926                                                   943 
927                         gsbi7_i2c: i2c@1668000    944                         gsbi7_i2c: i2c@16680000 {
928                                 compatible = "    945                                 compatible = "qcom,i2c-qup-v1.1.1";
929                                 reg = <0x16680    946                                 reg = <0x16680000 0x1000>;
930                                 interrupts = <    947                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
931                                                   948 
932                                 clocks = <&gcc    949                                 clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
933                                 clock-names =     950                                 clock-names = "core", "iface";
934                                                   951 
935                                 #address-cells    952                                 #address-cells = <1>;
936                                 #size-cells =     953                                 #size-cells = <0>;
937                                                   954 
938                                 status = "disa    955                                 status = "disabled";
939                         };                        956                         };
940                 };                                957                 };
941                                                   958 
942                 adm_dma: dma-controller@183000    959                 adm_dma: dma-controller@18300000 {
943                         compatible = "qcom,adm    960                         compatible = "qcom,adm";
944                         reg = <0x18300000 0x10    961                         reg = <0x18300000 0x100000>;
945                         interrupts = <GIC_SPI     962                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
946                         #dma-cells = <1>;         963                         #dma-cells = <1>;
947                                                   964 
948                         clocks = <&gcc ADM0_CL    965                         clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>;
949                         clock-names = "core",     966                         clock-names = "core", "iface";
950                                                   967 
951                         resets = <&gcc ADM0_RE    968                         resets = <&gcc ADM0_RESET>,
952                                  <&gcc ADM0_PB    969                                  <&gcc ADM0_PBUS_RESET>,
953                                  <&gcc ADM0_C0    970                                  <&gcc ADM0_C0_RESET>,
954                                  <&gcc ADM0_C1    971                                  <&gcc ADM0_C1_RESET>,
955                                  <&gcc ADM0_C2    972                                  <&gcc ADM0_C2_RESET>;
956                         reset-names = "clk", "    973                         reset-names = "clk", "pbus", "c0", "c1", "c2";
957                         qcom,ee = <0>;            974                         qcom,ee = <0>;
958                                                   975 
959                         status = "disabled";      976                         status = "disabled";
960                 };                                977                 };
961                                                   978 
962                 gsbi5: gsbi@1a200000 {            979                 gsbi5: gsbi@1a200000 {
963                         compatible = "qcom,gsb    980                         compatible = "qcom,gsbi-v1.0.0";
964                         cell-index = <5>;         981                         cell-index = <5>;
965                         reg = <0x1a200000 0x10    982                         reg = <0x1a200000 0x100>;
966                         clocks = <&gcc GSBI5_H    983                         clocks = <&gcc GSBI5_H_CLK>;
967                         clock-names = "iface";    984                         clock-names = "iface";
968                         #address-cells = <1>;     985                         #address-cells = <1>;
969                                                   986 
970                         #size-cells = <1>;        987                         #size-cells = <1>;
971                         ranges;                   988                         ranges;
972                         status = "disabled";      989                         status = "disabled";
973                                                   990 
974                         syscon-tcsr = <&tcsr>;    991                         syscon-tcsr = <&tcsr>;
975                                                   992 
976                         gsbi5_serial: serial@1    993                         gsbi5_serial: serial@1a240000 {
977                                 compatible = "    994                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
978                                 reg = <0x1a240    995                                 reg = <0x1a240000 0x1000>,
979                                       <0x1a200    996                                       <0x1a200000 0x1000>;
980                                 interrupts = <    997                                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
981                                 clocks = <&gcc    998                                 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
982                                 clock-names =     999                                 clock-names = "core", "iface";
983                                 status = "disa    1000                                 status = "disabled";
984                         };                        1001                         };
985                                                   1002 
986                         i2c@1a280000 {            1003                         i2c@1a280000 {
987                                 compatible = "    1004                                 compatible = "qcom,i2c-qup-v1.1.1";
988                                 reg = <0x1a280    1005                                 reg = <0x1a280000 0x1000>;
989                                 interrupts = <    1006                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
990                                                   1007 
991                                 clocks = <&gcc    1008                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
992                                 clock-names =     1009                                 clock-names = "core", "iface";
993                                 status = "disa    1010                                 status = "disabled";
994                                                   1011 
995                                 #address-cells    1012                                 #address-cells = <1>;
996                                 #size-cells =     1013                                 #size-cells = <0>;
997                         };                        1014                         };
998                                                   1015 
999                         spi@1a280000 {            1016                         spi@1a280000 {
1000                                 compatible =     1017                                 compatible = "qcom,spi-qup-v1.1.1";
1001                                 reg = <0x1a28    1018                                 reg = <0x1a280000 0x1000>;
1002                                 interrupts =     1019                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1003                                                  1020 
1004                                 clocks = <&gc    1021                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
1005                                 clock-names =    1022                                 clock-names = "core", "iface";
1006                                 status = "dis    1023                                 status = "disabled";
1007                                                  1024 
1008                                 #address-cell    1025                                 #address-cells = <1>;
1009                                 #size-cells =    1026                                 #size-cells = <0>;
1010                         };                       1027                         };
1011                 };                               1028                 };
1012                                                  1029 
1013                 tcsr: syscon@1a400000 {          1030                 tcsr: syscon@1a400000 {
1014                         compatible = "qcom,tc    1031                         compatible = "qcom,tcsr-ipq8064", "syscon";
1015                         reg = <0x1a400000 0x1    1032                         reg = <0x1a400000 0x100>;
1016                 };                               1033                 };
1017                                                  1034 
1018                 rng@1a500000 {                   1035                 rng@1a500000 {
1019                         compatible = "qcom,pr    1036                         compatible = "qcom,prng";
1020                         reg = <0x1a500000 0x2    1037                         reg = <0x1a500000 0x200>;
1021                         clocks = <&gcc PRNG_C    1038                         clocks = <&gcc PRNG_CLK>;
1022                         clock-names = "core";    1039                         clock-names = "core";
1023                 };                               1040                 };
1024                                                  1041 
1025                 nand: nand-controller@1ac0000    1042                 nand: nand-controller@1ac00000 {
1026                         compatible = "qcom,ip    1043                         compatible = "qcom,ipq806x-nand";
1027                         reg = <0x1ac00000 0x8    1044                         reg = <0x1ac00000 0x800>;
1028                                                  1045 
1029                         pinctrl-0 = <&nand_pi    1046                         pinctrl-0 = <&nand_pins>;
1030                         pinctrl-names = "defa    1047                         pinctrl-names = "default";
1031                                                  1048 
1032                         clocks = <&gcc EBI2_C    1049                         clocks = <&gcc EBI2_CLK>,
1033                                  <&gcc EBI2_A    1050                                  <&gcc EBI2_AON_CLK>;
1034                         clock-names = "core",    1051                         clock-names = "core", "aon";
1035                                                  1052 
1036                         dmas = <&adm_dma 3>;     1053                         dmas = <&adm_dma 3>;
1037                         dma-names = "rxtx";      1054                         dma-names = "rxtx";
1038                         qcom,cmd-crci = <15>;    1055                         qcom,cmd-crci = <15>;
1039                         qcom,data-crci = <3>;    1056                         qcom,data-crci = <3>;
1040                                                  1057 
1041                         #address-cells = <1>;    1058                         #address-cells = <1>;
1042                         #size-cells = <0>;       1059                         #size-cells = <0>;
1043                                                  1060 
1044                         status = "disabled";     1061                         status = "disabled";
1045                 };                               1062                 };
1046                                                  1063 
1047                 sata_phy: sata-phy@1b400000 {    1064                 sata_phy: sata-phy@1b400000 {
1048                         compatible = "qcom,ip    1065                         compatible = "qcom,ipq806x-sata-phy";
1049                         reg = <0x1b400000 0x2    1066                         reg = <0x1b400000 0x200>;
1050                                                  1067 
1051                         clocks = <&gcc SATA_P    1068                         clocks = <&gcc SATA_PHY_CFG_CLK>;
1052                         clock-names = "cfg";     1069                         clock-names = "cfg";
1053                                                  1070 
1054                         #phy-cells = <0>;        1071                         #phy-cells = <0>;
1055                         status = "disabled";     1072                         status = "disabled";
1056                 };                               1073                 };
1057                                                  1074 
1058                 pcie0: pcie@1b500000 {           1075                 pcie0: pcie@1b500000 {
1059                         compatible = "qcom,pc    1076                         compatible = "qcom,pcie-ipq8064";
1060                         reg = <0x1b500000 0x1    1077                         reg = <0x1b500000 0x1000
1061                                0x1b502000 0x8    1078                                0x1b502000 0x80
1062                                0x1b600000 0x1    1079                                0x1b600000 0x100
1063                                0x0ff00000 0x1    1080                                0x0ff00000 0x100000>;
1064                         reg-names = "dbi", "e    1081                         reg-names = "dbi", "elbi", "parf", "config";
1065                         device_type = "pci";     1082                         device_type = "pci";
1066                         linux,pci-domain = <0    1083                         linux,pci-domain = <0>;
1067                         bus-range = <0x00 0xf    1084                         bus-range = <0x00 0xff>;
1068                         num-lanes = <1>;         1085                         num-lanes = <1>;
1069                         #address-cells = <3>;    1086                         #address-cells = <3>;
1070                         #size-cells = <2>;       1087                         #size-cells = <2>;
1071                                                  1088 
1072                         ranges = <0x81000000     1089                         ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000   /* I/O */
1073                                   0x82000000     1090                                   0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */
1074                                                  1091 
1075                         interrupts = <GIC_SPI    1092                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1076                         interrupt-names = "ms    1093                         interrupt-names = "msi";
1077                         #interrupt-cells = <1    1094                         #interrupt-cells = <1>;
1078                         interrupt-map-mask =     1095                         interrupt-map-mask = <0 0 0 0x7>;
1079                         interrupt-map = <0 0     1096                         interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1080                                         <0 0     1097                                         <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1081                                         <0 0     1098                                         <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1082                                         <0 0     1099                                         <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1083                                                  1100 
1084                         clocks = <&gcc PCIE_A    1101                         clocks = <&gcc PCIE_A_CLK>,
1085                                  <&gcc PCIE_H    1102                                  <&gcc PCIE_H_CLK>,
1086                                  <&gcc PCIE_P    1103                                  <&gcc PCIE_PHY_CLK>,
1087                                  <&gcc PCIE_A    1104                                  <&gcc PCIE_AUX_CLK>,
1088                                  <&gcc PCIE_A    1105                                  <&gcc PCIE_ALT_REF_CLK>;
1089                         clock-names = "core",    1106                         clock-names = "core", "iface", "phy", "aux", "ref";
1090                                                  1107 
1091                         assigned-clocks = <&g    1108                         assigned-clocks = <&gcc PCIE_ALT_REF_CLK>;
1092                         assigned-clock-rates     1109                         assigned-clock-rates = <100000000>;
1093                                                  1110 
1094                         resets = <&gcc PCIE_A    1111                         resets = <&gcc PCIE_ACLK_RESET>,
1095                                  <&gcc PCIE_H    1112                                  <&gcc PCIE_HCLK_RESET>,
1096                                  <&gcc PCIE_P    1113                                  <&gcc PCIE_POR_RESET>,
1097                                  <&gcc PCIE_P    1114                                  <&gcc PCIE_PCI_RESET>,
1098                                  <&gcc PCIE_P    1115                                  <&gcc PCIE_PHY_RESET>,
1099                                  <&gcc PCIE_E    1116                                  <&gcc PCIE_EXT_RESET>;
1100                         reset-names = "axi",     1117                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1101                                                  1118 
1102                         pinctrl-0 = <&pcie0_p    1119                         pinctrl-0 = <&pcie0_pins>;
1103                         pinctrl-names = "defa    1120                         pinctrl-names = "default";
1104                                                  1121 
1105                         status = "disabled";     1122                         status = "disabled";
1106                         perst-gpios = <&qcom_    1123                         perst-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
1107                                               << 
1108                         pcie@0 {              << 
1109                                 device_type = << 
1110                                 reg = <0x0 0x << 
1111                                 bus-range = < << 
1112                                               << 
1113                                 #address-cell << 
1114                                 #size-cells = << 
1115                                 ranges;       << 
1116                         };                    << 
1117                 };                               1124                 };
1118                                                  1125 
1119                 pcie1: pcie@1b700000 {           1126                 pcie1: pcie@1b700000 {
1120                         compatible = "qcom,pc    1127                         compatible = "qcom,pcie-ipq8064";
1121                         reg = <0x1b700000 0x1    1128                         reg = <0x1b700000 0x1000
1122                                0x1b702000 0x8    1129                                0x1b702000 0x80
1123                                0x1b800000 0x1    1130                                0x1b800000 0x100
1124                                0x31f00000 0x1    1131                                0x31f00000 0x100000>;
1125                         reg-names = "dbi", "e    1132                         reg-names = "dbi", "elbi", "parf", "config";
1126                         device_type = "pci";     1133                         device_type = "pci";
1127                         linux,pci-domain = <1    1134                         linux,pci-domain = <1>;
1128                         bus-range = <0x00 0xf    1135                         bus-range = <0x00 0xff>;
1129                         num-lanes = <1>;         1136                         num-lanes = <1>;
1130                         #address-cells = <3>;    1137                         #address-cells = <3>;
1131                         #size-cells = <2>;       1138                         #size-cells = <2>;
1132                                                  1139 
1133                         ranges = <0x81000000     1140                         ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000   /* I/O */
1134                                   0x82000000     1141                                   0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */
1135                                                  1142 
1136                         interrupts = <GIC_SPI    1143                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1137                         interrupt-names = "ms    1144                         interrupt-names = "msi";
1138                         #interrupt-cells = <1    1145                         #interrupt-cells = <1>;
1139                         interrupt-map-mask =     1146                         interrupt-map-mask = <0 0 0 0x7>;
1140                         interrupt-map = <0 0     1147                         interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1141                                         <0 0     1148                                         <0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1142                                         <0 0     1149                                         <0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1143                                         <0 0     1150                                         <0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1144                                                  1151 
1145                         clocks = <&gcc PCIE_1    1152                         clocks = <&gcc PCIE_1_A_CLK>,
1146                                  <&gcc PCIE_1    1153                                  <&gcc PCIE_1_H_CLK>,
1147                                  <&gcc PCIE_1    1154                                  <&gcc PCIE_1_PHY_CLK>,
1148                                  <&gcc PCIE_1    1155                                  <&gcc PCIE_1_AUX_CLK>,
1149                                  <&gcc PCIE_1    1156                                  <&gcc PCIE_1_ALT_REF_CLK>;
1150                         clock-names = "core",    1157                         clock-names = "core", "iface", "phy", "aux", "ref";
1151                                                  1158 
1152                         assigned-clocks = <&g    1159                         assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>;
1153                         assigned-clock-rates     1160                         assigned-clock-rates = <100000000>;
1154                                                  1161 
1155                         resets = <&gcc PCIE_1    1162                         resets = <&gcc PCIE_1_ACLK_RESET>,
1156                                  <&gcc PCIE_1    1163                                  <&gcc PCIE_1_HCLK_RESET>,
1157                                  <&gcc PCIE_1    1164                                  <&gcc PCIE_1_POR_RESET>,
1158                                  <&gcc PCIE_1    1165                                  <&gcc PCIE_1_PCI_RESET>,
1159                                  <&gcc PCIE_1    1166                                  <&gcc PCIE_1_PHY_RESET>,
1160                                  <&gcc PCIE_1    1167                                  <&gcc PCIE_1_EXT_RESET>;
1161                         reset-names = "axi",     1168                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1162                                                  1169 
1163                         pinctrl-0 = <&pcie1_p    1170                         pinctrl-0 = <&pcie1_pins>;
1164                         pinctrl-names = "defa    1171                         pinctrl-names = "default";
1165                                                  1172 
1166                         status = "disabled";     1173                         status = "disabled";
1167                         perst-gpios = <&qcom_    1174                         perst-gpios = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>;
1168                                               << 
1169                         pcie@0 {              << 
1170                                 device_type = << 
1171                                 reg = <0x0 0x << 
1172                                 bus-range = < << 
1173                                               << 
1174                                 #address-cell << 
1175                                 #size-cells = << 
1176                                 ranges;       << 
1177                         };                    << 
1178                 };                               1175                 };
1179                                                  1176 
1180                 pcie2: pcie@1b900000 {           1177                 pcie2: pcie@1b900000 {
1181                         compatible = "qcom,pc    1178                         compatible = "qcom,pcie-ipq8064";
1182                         reg = <0x1b900000 0x1    1179                         reg = <0x1b900000 0x1000
1183                                0x1b902000 0x8    1180                                0x1b902000 0x80
1184                                0x1ba00000 0x1    1181                                0x1ba00000 0x100
1185                                0x35f00000 0x1    1182                                0x35f00000 0x100000>;
1186                         reg-names = "dbi", "e    1183                         reg-names = "dbi", "elbi", "parf", "config";
1187                         device_type = "pci";     1184                         device_type = "pci";
1188                         linux,pci-domain = <2    1185                         linux,pci-domain = <2>;
1189                         bus-range = <0x00 0xf    1186                         bus-range = <0x00 0xff>;
1190                         num-lanes = <1>;         1187                         num-lanes = <1>;
1191                         #address-cells = <3>;    1188                         #address-cells = <3>;
1192                         #size-cells = <2>;       1189                         #size-cells = <2>;
1193                                                  1190 
1194                         ranges = <0x81000000     1191                         ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000   /* I/O */
1195                                   0x82000000     1192                                   0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */
1196                                                  1193 
1197                         interrupts = <GIC_SPI    1194                         interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1198                         interrupt-names = "ms    1195                         interrupt-names = "msi";
1199                         #interrupt-cells = <1    1196                         #interrupt-cells = <1>;
1200                         interrupt-map-mask =     1197                         interrupt-map-mask = <0 0 0 0x7>;
1201                         interrupt-map = <0 0     1198                         interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1202                                         <0 0     1199                                         <0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1203                                         <0 0     1200                                         <0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1204                                         <0 0     1201                                         <0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1205                                                  1202 
1206                         clocks = <&gcc PCIE_2    1203                         clocks = <&gcc PCIE_2_A_CLK>,
1207                                  <&gcc PCIE_2    1204                                  <&gcc PCIE_2_H_CLK>,
1208                                  <&gcc PCIE_2    1205                                  <&gcc PCIE_2_PHY_CLK>,
1209                                  <&gcc PCIE_2    1206                                  <&gcc PCIE_2_AUX_CLK>,
1210                                  <&gcc PCIE_2    1207                                  <&gcc PCIE_2_ALT_REF_CLK>;
1211                         clock-names = "core",    1208                         clock-names = "core", "iface", "phy", "aux", "ref";
1212                                                  1209 
1213                         assigned-clocks = <&g    1210                         assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>;
1214                         assigned-clock-rates     1211                         assigned-clock-rates = <100000000>;
1215                                                  1212 
1216                         resets = <&gcc PCIE_2    1213                         resets = <&gcc PCIE_2_ACLK_RESET>,
1217                                  <&gcc PCIE_2    1214                                  <&gcc PCIE_2_HCLK_RESET>,
1218                                  <&gcc PCIE_2    1215                                  <&gcc PCIE_2_POR_RESET>,
1219                                  <&gcc PCIE_2    1216                                  <&gcc PCIE_2_PCI_RESET>,
1220                                  <&gcc PCIE_2    1217                                  <&gcc PCIE_2_PHY_RESET>,
1221                                  <&gcc PCIE_2    1218                                  <&gcc PCIE_2_EXT_RESET>;
1222                         reset-names = "axi",     1219                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
1223                                                  1220 
1224                         pinctrl-0 = <&pcie2_p    1221                         pinctrl-0 = <&pcie2_pins>;
1225                         pinctrl-names = "defa    1222                         pinctrl-names = "default";
1226                                                  1223 
1227                         status = "disabled";     1224                         status = "disabled";
1228                         perst-gpios = <&qcom_    1225                         perst-gpios = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>;
1229                                               << 
1230                         pcie@0 {              << 
1231                                 device_type = << 
1232                                 reg = <0x0 0x << 
1233                                 bus-range = < << 
1234                                               << 
1235                                 #address-cell << 
1236                                 #size-cells = << 
1237                                 ranges;       << 
1238                         };                    << 
1239                 };                               1226                 };
1240                                                  1227 
1241                 qsgmii_csr: syscon@1bb00000 {    1228                 qsgmii_csr: syscon@1bb00000 {
1242                         compatible = "syscon"    1229                         compatible = "syscon";
1243                         reg = <0x1bb00000 0x0    1230                         reg = <0x1bb00000 0x000001FF>;
1244                 };                               1231                 };
1245                                                  1232 
1246                 lcc: clock-controller@2800000    1233                 lcc: clock-controller@28000000 {
1247                         compatible = "qcom,lc    1234                         compatible = "qcom,lcc-ipq8064";
1248                         reg = <0x28000000 0x1    1235                         reg = <0x28000000 0x1000>;
1249                         #clock-cells = <1>;      1236                         #clock-cells = <1>;
1250                         #reset-cells = <1>;      1237                         #reset-cells = <1>;
1251                 };                               1238                 };
1252                                                  1239 
1253                 lpass@28100000 {                 1240                 lpass@28100000 {
1254                         compatible = "qcom,lp    1241                         compatible = "qcom,lpass-cpu";
1255                         status = "disabled";     1242                         status = "disabled";
1256                         clocks = <&lcc AHBIX_    1243                         clocks = <&lcc AHBIX_CLK>,
1257                                         <&lcc    1244                                         <&lcc MI2S_OSR_CLK>,
1258                                         <&lcc    1245                                         <&lcc MI2S_BIT_CLK>;
1259                         clock-names = "ahbix-    1246                         clock-names = "ahbix-clk",
1260                                         "mi2s    1247                                         "mi2s-osr-clk",
1261                                         "mi2s    1248                                         "mi2s-bit-clk";
1262                         interrupts = <GIC_SPI    1249                         interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
1263                         interrupt-names = "lp    1250                         interrupt-names = "lpass-irq-lpaif";
1264                         reg = <0x28100000 0x1    1251                         reg = <0x28100000 0x10000>;
1265                         reg-names = "lpass-lp    1252                         reg-names = "lpass-lpaif";
1266                 };                               1253                 };
1267                                                  1254 
1268                 sata: sata@29000000 {            1255                 sata: sata@29000000 {
1269                         compatible = "qcom,ip    1256                         compatible = "qcom,ipq806x-ahci", "generic-ahci";
1270                         reg = <0x29000000 0x1    1257                         reg = <0x29000000 0x180>;
1271                                                  1258 
1272                         interrupts = <GIC_SPI    1259                         interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
1273                                                  1260 
1274                         clocks = <&gcc SFAB_S    1261                         clocks = <&gcc SFAB_SATA_S_H_CLK>,
1275                                  <&gcc SATA_H    1262                                  <&gcc SATA_H_CLK>,
1276                                  <&gcc SATA_A    1263                                  <&gcc SATA_A_CLK>,
1277                                  <&gcc SATA_R    1264                                  <&gcc SATA_RXOOB_CLK>,
1278                                  <&gcc SATA_P    1265                                  <&gcc SATA_PMALIVE_CLK>;
1279                         clock-names = "slave_ !! 1266                         clock-names = "slave_face", "iface", "core",
1280                                         "rxoo    1267                                         "rxoob", "pmalive";
1281                                                  1268 
1282                         assigned-clocks = <&g    1269                         assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>;
1283                         assigned-clock-rates     1270                         assigned-clock-rates = <100000000>, <100000000>;
1284                                                  1271 
1285                         phys = <&sata_phy>;      1272                         phys = <&sata_phy>;
1286                         phy-names = "sata-phy    1273                         phy-names = "sata-phy";
1287                         status = "disabled";     1274                         status = "disabled";
1288                 };                               1275                 };
1289                                                  1276 
1290                 gmac0: ethernet@37000000 {       1277                 gmac0: ethernet@37000000 {
1291                         device_type = "networ    1278                         device_type = "network";
1292                         compatible = "qcom,ip    1279                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1293                         reg = <0x37000000 0x2    1280                         reg = <0x37000000 0x200000>;
1294                         interrupts = <GIC_SPI    1281                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
1295                         interrupt-names = "ma    1282                         interrupt-names = "macirq";
1296                                                  1283 
1297                         snps,axi-config = <&s    1284                         snps,axi-config = <&stmmac_axi_setup>;
1298                         snps,pbl = <32>;         1285                         snps,pbl = <32>;
1299                         snps,aal;                1286                         snps,aal;
1300                                                  1287 
1301                         qcom,nss-common = <&n    1288                         qcom,nss-common = <&nss_common>;
1302                         qcom,qsgmii-csr = <&q    1289                         qcom,qsgmii-csr = <&qsgmii_csr>;
1303                                                  1290 
1304                         clocks = <&gcc GMAC_C    1291                         clocks = <&gcc GMAC_CORE1_CLK>;
1305                         clock-names = "stmmac    1292                         clock-names = "stmmaceth";
1306                                                  1293 
1307                         resets = <&gcc GMAC_C    1294                         resets = <&gcc GMAC_CORE1_RESET>,
1308                                  <&gcc GMAC_A    1295                                  <&gcc GMAC_AHB_RESET>;
1309                         reset-names = "stmmac    1296                         reset-names = "stmmaceth", "ahb";
1310                                                  1297 
1311                         status = "disabled";     1298                         status = "disabled";
1312                 };                               1299                 };
1313                                                  1300 
1314                 gmac1: ethernet@37200000 {       1301                 gmac1: ethernet@37200000 {
1315                         device_type = "networ    1302                         device_type = "network";
1316                         compatible = "qcom,ip    1303                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1317                         reg = <0x37200000 0x2    1304                         reg = <0x37200000 0x200000>;
1318                         interrupts = <GIC_SPI    1305                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
1319                         interrupt-names = "ma    1306                         interrupt-names = "macirq";
1320                                                  1307 
1321                         snps,axi-config = <&s    1308                         snps,axi-config = <&stmmac_axi_setup>;
1322                         snps,pbl = <32>;         1309                         snps,pbl = <32>;
1323                         snps,aal;                1310                         snps,aal;
1324                                                  1311 
1325                         qcom,nss-common = <&n    1312                         qcom,nss-common = <&nss_common>;
1326                         qcom,qsgmii-csr = <&q    1313                         qcom,qsgmii-csr = <&qsgmii_csr>;
1327                                                  1314 
1328                         clocks = <&gcc GMAC_C    1315                         clocks = <&gcc GMAC_CORE2_CLK>;
1329                         clock-names = "stmmac    1316                         clock-names = "stmmaceth";
1330                                                  1317 
1331                         resets = <&gcc GMAC_C    1318                         resets = <&gcc GMAC_CORE2_RESET>,
1332                                  <&gcc GMAC_A    1319                                  <&gcc GMAC_AHB_RESET>;
1333                         reset-names = "stmmac    1320                         reset-names = "stmmaceth", "ahb";
1334                                                  1321 
1335                         status = "disabled";     1322                         status = "disabled";
1336                 };                               1323                 };
1337                                                  1324 
1338                 gmac2: ethernet@37400000 {       1325                 gmac2: ethernet@37400000 {
1339                         device_type = "networ    1326                         device_type = "network";
1340                         compatible = "qcom,ip    1327                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1341                         reg = <0x37400000 0x2    1328                         reg = <0x37400000 0x200000>;
1342                         interrupts = <GIC_SPI    1329                         interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1343                         interrupt-names = "ma    1330                         interrupt-names = "macirq";
1344                                                  1331 
1345                         snps,axi-config = <&s    1332                         snps,axi-config = <&stmmac_axi_setup>;
1346                         snps,pbl = <32>;         1333                         snps,pbl = <32>;
1347                         snps,aal;                1334                         snps,aal;
1348                                                  1335 
1349                         qcom,nss-common = <&n    1336                         qcom,nss-common = <&nss_common>;
1350                         qcom,qsgmii-csr = <&q    1337                         qcom,qsgmii-csr = <&qsgmii_csr>;
1351                                                  1338 
1352                         clocks = <&gcc GMAC_C    1339                         clocks = <&gcc GMAC_CORE3_CLK>;
1353                         clock-names = "stmmac    1340                         clock-names = "stmmaceth";
1354                                                  1341 
1355                         resets = <&gcc GMAC_C    1342                         resets = <&gcc GMAC_CORE3_RESET>,
1356                                  <&gcc GMAC_A    1343                                  <&gcc GMAC_AHB_RESET>;
1357                         reset-names = "stmmac    1344                         reset-names = "stmmaceth", "ahb";
1358                                                  1345 
1359                         status = "disabled";     1346                         status = "disabled";
1360                 };                               1347                 };
1361                                                  1348 
1362                 gmac3: ethernet@37600000 {       1349                 gmac3: ethernet@37600000 {
1363                         device_type = "networ    1350                         device_type = "network";
1364                         compatible = "qcom,ip    1351                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
1365                         reg = <0x37600000 0x2    1352                         reg = <0x37600000 0x200000>;
1366                         interrupts = <GIC_SPI    1353                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
1367                         interrupt-names = "ma    1354                         interrupt-names = "macirq";
1368                                                  1355 
1369                         snps,axi-config = <&s    1356                         snps,axi-config = <&stmmac_axi_setup>;
1370                         snps,pbl = <32>;         1357                         snps,pbl = <32>;
1371                         snps,aal;                1358                         snps,aal;
1372                                                  1359 
1373                         qcom,nss-common = <&n    1360                         qcom,nss-common = <&nss_common>;
1374                         qcom,qsgmii-csr = <&q    1361                         qcom,qsgmii-csr = <&qsgmii_csr>;
1375                                                  1362 
1376                         clocks = <&gcc GMAC_C    1363                         clocks = <&gcc GMAC_CORE4_CLK>;
1377                         clock-names = "stmmac    1364                         clock-names = "stmmaceth";
1378                                                  1365 
1379                         resets = <&gcc GMAC_C    1366                         resets = <&gcc GMAC_CORE4_RESET>,
1380                                  <&gcc GMAC_A    1367                                  <&gcc GMAC_AHB_RESET>;
1381                         reset-names = "stmmac    1368                         reset-names = "stmmaceth", "ahb";
1382                                                  1369 
1383                         status = "disabled";     1370                         status = "disabled";
1384                 };                               1371                 };
1385         };                                       1372         };
1386 };                                               1373 };
                                                      

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