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