1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/dts-v1/; 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 5*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-apq8084.h> 6*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun #address-cells = <1>; 10*4882a593Smuzhiyun #size-cells = <1>; 11*4882a593Smuzhiyun model = "Qualcomm APQ 8084"; 12*4882a593Smuzhiyun compatible = "qcom,apq8084"; 13*4882a593Smuzhiyun interrupt-parent = <&intc>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun reserved-memory { 16*4882a593Smuzhiyun #address-cells = <1>; 17*4882a593Smuzhiyun #size-cells = <1>; 18*4882a593Smuzhiyun ranges; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun smem_mem: smem_region@fa00000 { 21*4882a593Smuzhiyun reg = <0xfa00000 0x200000>; 22*4882a593Smuzhiyun no-map; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun cpus { 27*4882a593Smuzhiyun #address-cells = <1>; 28*4882a593Smuzhiyun #size-cells = <0>; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cpu@0 { 31*4882a593Smuzhiyun device_type = "cpu"; 32*4882a593Smuzhiyun compatible = "qcom,krait"; 33*4882a593Smuzhiyun reg = <0>; 34*4882a593Smuzhiyun enable-method = "qcom,kpss-acc-v2"; 35*4882a593Smuzhiyun next-level-cache = <&L2>; 36*4882a593Smuzhiyun qcom,acc = <&acc0>; 37*4882a593Smuzhiyun qcom,saw = <&saw0>; 38*4882a593Smuzhiyun cpu-idle-states = <&CPU_SPC>; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun cpu@1 { 42*4882a593Smuzhiyun device_type = "cpu"; 43*4882a593Smuzhiyun compatible = "qcom,krait"; 44*4882a593Smuzhiyun reg = <1>; 45*4882a593Smuzhiyun enable-method = "qcom,kpss-acc-v2"; 46*4882a593Smuzhiyun next-level-cache = <&L2>; 47*4882a593Smuzhiyun qcom,acc = <&acc1>; 48*4882a593Smuzhiyun qcom,saw = <&saw1>; 49*4882a593Smuzhiyun cpu-idle-states = <&CPU_SPC>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun cpu@2 { 53*4882a593Smuzhiyun device_type = "cpu"; 54*4882a593Smuzhiyun compatible = "qcom,krait"; 55*4882a593Smuzhiyun reg = <2>; 56*4882a593Smuzhiyun enable-method = "qcom,kpss-acc-v2"; 57*4882a593Smuzhiyun next-level-cache = <&L2>; 58*4882a593Smuzhiyun qcom,acc = <&acc2>; 59*4882a593Smuzhiyun qcom,saw = <&saw2>; 60*4882a593Smuzhiyun cpu-idle-states = <&CPU_SPC>; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun cpu@3 { 64*4882a593Smuzhiyun device_type = "cpu"; 65*4882a593Smuzhiyun compatible = "qcom,krait"; 66*4882a593Smuzhiyun reg = <3>; 67*4882a593Smuzhiyun enable-method = "qcom,kpss-acc-v2"; 68*4882a593Smuzhiyun next-level-cache = <&L2>; 69*4882a593Smuzhiyun qcom,acc = <&acc3>; 70*4882a593Smuzhiyun qcom,saw = <&saw3>; 71*4882a593Smuzhiyun cpu-idle-states = <&CPU_SPC>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun L2: l2-cache { 75*4882a593Smuzhiyun compatible = "qcom,arch-cache"; 76*4882a593Smuzhiyun cache-level = <2>; 77*4882a593Smuzhiyun qcom,saw = <&saw_l2>; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun idle-states { 81*4882a593Smuzhiyun CPU_SPC: spc { 82*4882a593Smuzhiyun compatible = "qcom,idle-state-spc", 83*4882a593Smuzhiyun "arm,idle-state"; 84*4882a593Smuzhiyun entry-latency-us = <150>; 85*4882a593Smuzhiyun exit-latency-us = <200>; 86*4882a593Smuzhiyun min-residency-us = <2000>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun memory { 92*4882a593Smuzhiyun device_type = "memory"; 93*4882a593Smuzhiyun reg = <0x0 0x0>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun firmware { 97*4882a593Smuzhiyun scm { 98*4882a593Smuzhiyun compatible = "qcom,scm"; 99*4882a593Smuzhiyun clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>; 100*4882a593Smuzhiyun clock-names = "core", "bus", "iface"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun thermal-zones { 105*4882a593Smuzhiyun cpu-thermal0 { 106*4882a593Smuzhiyun polling-delay-passive = <250>; 107*4882a593Smuzhiyun polling-delay = <1000>; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun thermal-sensors = <&tsens 5>; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun trips { 112*4882a593Smuzhiyun cpu_alert0: trip0 { 113*4882a593Smuzhiyun temperature = <75000>; 114*4882a593Smuzhiyun hysteresis = <2000>; 115*4882a593Smuzhiyun type = "passive"; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun cpu_crit0: trip1 { 118*4882a593Smuzhiyun temperature = <110000>; 119*4882a593Smuzhiyun hysteresis = <2000>; 120*4882a593Smuzhiyun type = "critical"; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun cpu-thermal1 { 126*4882a593Smuzhiyun polling-delay-passive = <250>; 127*4882a593Smuzhiyun polling-delay = <1000>; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun thermal-sensors = <&tsens 6>; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun trips { 132*4882a593Smuzhiyun cpu_alert1: trip0 { 133*4882a593Smuzhiyun temperature = <75000>; 134*4882a593Smuzhiyun hysteresis = <2000>; 135*4882a593Smuzhiyun type = "passive"; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun cpu_crit1: trip1 { 138*4882a593Smuzhiyun temperature = <110000>; 139*4882a593Smuzhiyun hysteresis = <2000>; 140*4882a593Smuzhiyun type = "critical"; 141*4882a593Smuzhiyun }; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun cpu-thermal2 { 146*4882a593Smuzhiyun polling-delay-passive = <250>; 147*4882a593Smuzhiyun polling-delay = <1000>; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun thermal-sensors = <&tsens 7>; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun trips { 152*4882a593Smuzhiyun cpu_alert2: trip0 { 153*4882a593Smuzhiyun temperature = <75000>; 154*4882a593Smuzhiyun hysteresis = <2000>; 155*4882a593Smuzhiyun type = "passive"; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun cpu_crit2: trip1 { 158*4882a593Smuzhiyun temperature = <110000>; 159*4882a593Smuzhiyun hysteresis = <2000>; 160*4882a593Smuzhiyun type = "critical"; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun cpu-thermal3 { 166*4882a593Smuzhiyun polling-delay-passive = <250>; 167*4882a593Smuzhiyun polling-delay = <1000>; 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun thermal-sensors = <&tsens 8>; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun trips { 172*4882a593Smuzhiyun cpu_alert3: trip0 { 173*4882a593Smuzhiyun temperature = <75000>; 174*4882a593Smuzhiyun hysteresis = <2000>; 175*4882a593Smuzhiyun type = "passive"; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun cpu_crit3: trip1 { 178*4882a593Smuzhiyun temperature = <110000>; 179*4882a593Smuzhiyun hysteresis = <2000>; 180*4882a593Smuzhiyun type = "critical"; 181*4882a593Smuzhiyun }; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun cpu-pmu { 187*4882a593Smuzhiyun compatible = "qcom,krait-pmu"; 188*4882a593Smuzhiyun interrupts = <GIC_PPI 7 0xf04>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun clocks { 192*4882a593Smuzhiyun xo_board: xo_board { 193*4882a593Smuzhiyun compatible = "fixed-clock"; 194*4882a593Smuzhiyun #clock-cells = <0>; 195*4882a593Smuzhiyun clock-frequency = <19200000>; 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun sleep_clk: sleep_clk { 199*4882a593Smuzhiyun compatible = "fixed-clock"; 200*4882a593Smuzhiyun #clock-cells = <0>; 201*4882a593Smuzhiyun clock-frequency = <32768>; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun timer { 206*4882a593Smuzhiyun compatible = "arm,armv7-timer"; 207*4882a593Smuzhiyun interrupts = <GIC_PPI 2 0xf08>, 208*4882a593Smuzhiyun <GIC_PPI 3 0xf08>, 209*4882a593Smuzhiyun <GIC_PPI 4 0xf08>, 210*4882a593Smuzhiyun <GIC_PPI 1 0xf08>; 211*4882a593Smuzhiyun clock-frequency = <19200000>; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun smem { 215*4882a593Smuzhiyun compatible = "qcom,smem"; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun qcom,rpm-msg-ram = <&rpm_msg_ram>; 218*4882a593Smuzhiyun memory-region = <&smem_mem>; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun hwlocks = <&tcsr_mutex 3>; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun soc: soc { 224*4882a593Smuzhiyun #address-cells = <1>; 225*4882a593Smuzhiyun #size-cells = <1>; 226*4882a593Smuzhiyun ranges; 227*4882a593Smuzhiyun compatible = "simple-bus"; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun intc: interrupt-controller@f9000000 { 230*4882a593Smuzhiyun compatible = "qcom,msm-qgic2"; 231*4882a593Smuzhiyun interrupt-controller; 232*4882a593Smuzhiyun #interrupt-cells = <3>; 233*4882a593Smuzhiyun reg = <0xf9000000 0x1000>, 234*4882a593Smuzhiyun <0xf9002000 0x1000>; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun apcs: syscon@f9011000 { 238*4882a593Smuzhiyun compatible = "syscon"; 239*4882a593Smuzhiyun reg = <0xf9011000 0x1000>; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun qfprom: qfprom@fc4bc000 { 243*4882a593Smuzhiyun #address-cells = <1>; 244*4882a593Smuzhiyun #size-cells = <1>; 245*4882a593Smuzhiyun compatible = "qcom,qfprom"; 246*4882a593Smuzhiyun reg = <0xfc4bc000 0x1000>; 247*4882a593Smuzhiyun tsens_calib: calib@d0 { 248*4882a593Smuzhiyun reg = <0xd0 0x18>; 249*4882a593Smuzhiyun }; 250*4882a593Smuzhiyun tsens_backup: backup@440 { 251*4882a593Smuzhiyun reg = <0x440 0x10>; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun tsens: thermal-sensor@fc4a8000 { 256*4882a593Smuzhiyun compatible = "qcom,msm8974-tsens"; 257*4882a593Smuzhiyun reg = <0xfc4a9000 0x1000>, /* TM */ 258*4882a593Smuzhiyun <0xfc4a8000 0x1000>; /* SROT */ 259*4882a593Smuzhiyun nvmem-cells = <&tsens_calib>, <&tsens_backup>; 260*4882a593Smuzhiyun nvmem-cell-names = "calib", "calib_backup"; 261*4882a593Smuzhiyun #qcom,sensors = <11>; 262*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun timer@f9020000 { 265*4882a593Smuzhiyun #address-cells = <1>; 266*4882a593Smuzhiyun #size-cells = <1>; 267*4882a593Smuzhiyun ranges; 268*4882a593Smuzhiyun compatible = "arm,armv7-timer-mem"; 269*4882a593Smuzhiyun reg = <0xf9020000 0x1000>; 270*4882a593Smuzhiyun clock-frequency = <19200000>; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun frame@f9021000 { 273*4882a593Smuzhiyun frame-number = <0>; 274*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 275*4882a593Smuzhiyun <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 276*4882a593Smuzhiyun reg = <0xf9021000 0x1000>, 277*4882a593Smuzhiyun <0xf9022000 0x1000>; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun frame@f9023000 { 281*4882a593Smuzhiyun frame-number = <1>; 282*4882a593Smuzhiyun interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 283*4882a593Smuzhiyun reg = <0xf9023000 0x1000>; 284*4882a593Smuzhiyun status = "disabled"; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun frame@f9024000 { 288*4882a593Smuzhiyun frame-number = <2>; 289*4882a593Smuzhiyun interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 290*4882a593Smuzhiyun reg = <0xf9024000 0x1000>; 291*4882a593Smuzhiyun status = "disabled"; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun frame@f9025000 { 295*4882a593Smuzhiyun frame-number = <3>; 296*4882a593Smuzhiyun interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 297*4882a593Smuzhiyun reg = <0xf9025000 0x1000>; 298*4882a593Smuzhiyun status = "disabled"; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun frame@f9026000 { 302*4882a593Smuzhiyun frame-number = <4>; 303*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 304*4882a593Smuzhiyun reg = <0xf9026000 0x1000>; 305*4882a593Smuzhiyun status = "disabled"; 306*4882a593Smuzhiyun }; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun frame@f9027000 { 309*4882a593Smuzhiyun frame-number = <5>; 310*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 311*4882a593Smuzhiyun reg = <0xf9027000 0x1000>; 312*4882a593Smuzhiyun status = "disabled"; 313*4882a593Smuzhiyun }; 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun frame@f9028000 { 316*4882a593Smuzhiyun frame-number = <6>; 317*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 318*4882a593Smuzhiyun reg = <0xf9028000 0x1000>; 319*4882a593Smuzhiyun status = "disabled"; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun }; 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun saw0: power-controller@f9089000 { 324*4882a593Smuzhiyun compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 325*4882a593Smuzhiyun reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; 326*4882a593Smuzhiyun }; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun saw1: power-controller@f9099000 { 329*4882a593Smuzhiyun compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 330*4882a593Smuzhiyun reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun saw2: power-controller@f90a9000 { 334*4882a593Smuzhiyun compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 335*4882a593Smuzhiyun reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun saw3: power-controller@f90b9000 { 339*4882a593Smuzhiyun compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 340*4882a593Smuzhiyun reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; 341*4882a593Smuzhiyun }; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun saw_l2: power-controller@f9012000 { 344*4882a593Smuzhiyun compatible = "qcom,saw2"; 345*4882a593Smuzhiyun reg = <0xf9012000 0x1000>; 346*4882a593Smuzhiyun regulator; 347*4882a593Smuzhiyun }; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun acc0: clock-controller@f9088000 { 350*4882a593Smuzhiyun compatible = "qcom,kpss-acc-v2"; 351*4882a593Smuzhiyun reg = <0xf9088000 0x1000>, 352*4882a593Smuzhiyun <0xf9008000 0x1000>; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun acc1: clock-controller@f9098000 { 356*4882a593Smuzhiyun compatible = "qcom,kpss-acc-v2"; 357*4882a593Smuzhiyun reg = <0xf9098000 0x1000>, 358*4882a593Smuzhiyun <0xf9008000 0x1000>; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun acc2: clock-controller@f90a8000 { 362*4882a593Smuzhiyun compatible = "qcom,kpss-acc-v2"; 363*4882a593Smuzhiyun reg = <0xf90a8000 0x1000>, 364*4882a593Smuzhiyun <0xf9008000 0x1000>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun acc3: clock-controller@f90b8000 { 368*4882a593Smuzhiyun compatible = "qcom,kpss-acc-v2"; 369*4882a593Smuzhiyun reg = <0xf90b8000 0x1000>, 370*4882a593Smuzhiyun <0xf9008000 0x1000>; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun restart@fc4ab000 { 374*4882a593Smuzhiyun compatible = "qcom,pshold"; 375*4882a593Smuzhiyun reg = <0xfc4ab000 0x4>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun gcc: clock-controller@fc400000 { 379*4882a593Smuzhiyun compatible = "qcom,gcc-apq8084"; 380*4882a593Smuzhiyun #clock-cells = <1>; 381*4882a593Smuzhiyun #reset-cells = <1>; 382*4882a593Smuzhiyun #power-domain-cells = <1>; 383*4882a593Smuzhiyun reg = <0xfc400000 0x4000>; 384*4882a593Smuzhiyun }; 385*4882a593Smuzhiyun 386*4882a593Smuzhiyun tcsr_mutex_regs: syscon@fd484000 { 387*4882a593Smuzhiyun compatible = "syscon"; 388*4882a593Smuzhiyun reg = <0xfd484000 0x2000>; 389*4882a593Smuzhiyun }; 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun tcsr_mutex: hwlock { 392*4882a593Smuzhiyun compatible = "qcom,tcsr-mutex"; 393*4882a593Smuzhiyun syscon = <&tcsr_mutex_regs 0 0x80>; 394*4882a593Smuzhiyun #hwlock-cells = <1>; 395*4882a593Smuzhiyun }; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun rpm_msg_ram: memory@fc428000 { 398*4882a593Smuzhiyun compatible = "qcom,rpm-msg-ram"; 399*4882a593Smuzhiyun reg = <0xfc428000 0x4000>; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun tlmm: pinctrl@fd510000 { 403*4882a593Smuzhiyun compatible = "qcom,apq8084-pinctrl"; 404*4882a593Smuzhiyun reg = <0xfd510000 0x4000>; 405*4882a593Smuzhiyun gpio-controller; 406*4882a593Smuzhiyun gpio-ranges = <&tlmm 0 0 147>; 407*4882a593Smuzhiyun #gpio-cells = <2>; 408*4882a593Smuzhiyun interrupt-controller; 409*4882a593Smuzhiyun #interrupt-cells = <2>; 410*4882a593Smuzhiyun interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun blsp2_uart2: serial@f995e000 { 414*4882a593Smuzhiyun compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 415*4882a593Smuzhiyun reg = <0xf995e000 0x1000>; 416*4882a593Smuzhiyun interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 417*4882a593Smuzhiyun clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 418*4882a593Smuzhiyun clock-names = "core", "iface"; 419*4882a593Smuzhiyun status = "disabled"; 420*4882a593Smuzhiyun }; 421*4882a593Smuzhiyun 422*4882a593Smuzhiyun sdhci@f9824900 { 423*4882a593Smuzhiyun compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4"; 424*4882a593Smuzhiyun reg = <0xf9824900 0x11c>, <0xf9824000 0x800>; 425*4882a593Smuzhiyun reg-names = "hc_mem", "core_mem"; 426*4882a593Smuzhiyun interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 427*4882a593Smuzhiyun interrupt-names = "hc_irq", "pwr_irq"; 428*4882a593Smuzhiyun clocks = <&gcc GCC_SDCC1_APPS_CLK>, 429*4882a593Smuzhiyun <&gcc GCC_SDCC1_AHB_CLK>, 430*4882a593Smuzhiyun <&xo_board>; 431*4882a593Smuzhiyun clock-names = "core", "iface", "xo"; 432*4882a593Smuzhiyun status = "disabled"; 433*4882a593Smuzhiyun }; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun sdhci@f98a4900 { 436*4882a593Smuzhiyun compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4"; 437*4882a593Smuzhiyun reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 438*4882a593Smuzhiyun reg-names = "hc_mem", "core_mem"; 439*4882a593Smuzhiyun interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 440*4882a593Smuzhiyun interrupt-names = "hc_irq", "pwr_irq"; 441*4882a593Smuzhiyun clocks = <&gcc GCC_SDCC2_APPS_CLK>, 442*4882a593Smuzhiyun <&gcc GCC_SDCC2_AHB_CLK>, 443*4882a593Smuzhiyun <&xo_board>; 444*4882a593Smuzhiyun clock-names = "core", "iface", "xo"; 445*4882a593Smuzhiyun status = "disabled"; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun spmi_bus: spmi@fc4cf000 { 449*4882a593Smuzhiyun compatible = "qcom,spmi-pmic-arb"; 450*4882a593Smuzhiyun reg-names = "core", "intr", "cnfg"; 451*4882a593Smuzhiyun reg = <0xfc4cf000 0x1000>, 452*4882a593Smuzhiyun <0xfc4cb000 0x1000>, 453*4882a593Smuzhiyun <0xfc4ca000 0x1000>; 454*4882a593Smuzhiyun interrupt-names = "periph_irq"; 455*4882a593Smuzhiyun interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 456*4882a593Smuzhiyun qcom,ee = <0>; 457*4882a593Smuzhiyun qcom,channel = <0>; 458*4882a593Smuzhiyun #address-cells = <2>; 459*4882a593Smuzhiyun #size-cells = <0>; 460*4882a593Smuzhiyun interrupt-controller; 461*4882a593Smuzhiyun #interrupt-cells = <4>; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun smd { 466*4882a593Smuzhiyun compatible = "qcom,smd"; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun rpm { 469*4882a593Smuzhiyun interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 470*4882a593Smuzhiyun qcom,ipc = <&apcs 8 0>; 471*4882a593Smuzhiyun qcom,smd-edge = <15>; 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun rpm_requests { 474*4882a593Smuzhiyun compatible = "qcom,rpm-apq8084"; 475*4882a593Smuzhiyun qcom,smd-channels = "rpm_requests"; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun pma8084-regulators { 478*4882a593Smuzhiyun compatible = "qcom,rpm-pma8084-regulators"; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun pma8084_s1: s1 {}; 481*4882a593Smuzhiyun pma8084_s2: s2 {}; 482*4882a593Smuzhiyun pma8084_s3: s3 {}; 483*4882a593Smuzhiyun pma8084_s4: s4 {}; 484*4882a593Smuzhiyun pma8084_s5: s5 {}; 485*4882a593Smuzhiyun pma8084_s6: s6 {}; 486*4882a593Smuzhiyun pma8084_s7: s7 {}; 487*4882a593Smuzhiyun pma8084_s8: s8 {}; 488*4882a593Smuzhiyun pma8084_s9: s9 {}; 489*4882a593Smuzhiyun pma8084_s10: s10 {}; 490*4882a593Smuzhiyun pma8084_s11: s11 {}; 491*4882a593Smuzhiyun pma8084_s12: s12 {}; 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun pma8084_l1: l1 {}; 494*4882a593Smuzhiyun pma8084_l2: l2 {}; 495*4882a593Smuzhiyun pma8084_l3: l3 {}; 496*4882a593Smuzhiyun pma8084_l4: l4 {}; 497*4882a593Smuzhiyun pma8084_l5: l5 {}; 498*4882a593Smuzhiyun pma8084_l6: l6 {}; 499*4882a593Smuzhiyun pma8084_l7: l7 {}; 500*4882a593Smuzhiyun pma8084_l8: l8 {}; 501*4882a593Smuzhiyun pma8084_l9: l9 {}; 502*4882a593Smuzhiyun pma8084_l10: l10 {}; 503*4882a593Smuzhiyun pma8084_l11: l11 {}; 504*4882a593Smuzhiyun pma8084_l12: l12 {}; 505*4882a593Smuzhiyun pma8084_l13: l13 {}; 506*4882a593Smuzhiyun pma8084_l14: l14 {}; 507*4882a593Smuzhiyun pma8084_l15: l15 {}; 508*4882a593Smuzhiyun pma8084_l16: l16 {}; 509*4882a593Smuzhiyun pma8084_l17: l17 {}; 510*4882a593Smuzhiyun pma8084_l18: l18 {}; 511*4882a593Smuzhiyun pma8084_l19: l19 {}; 512*4882a593Smuzhiyun pma8084_l20: l20 {}; 513*4882a593Smuzhiyun pma8084_l21: l21 {}; 514*4882a593Smuzhiyun pma8084_l22: l22 {}; 515*4882a593Smuzhiyun pma8084_l23: l23 {}; 516*4882a593Smuzhiyun pma8084_l24: l24 {}; 517*4882a593Smuzhiyun pma8084_l25: l25 {}; 518*4882a593Smuzhiyun pma8084_l26: l26 {}; 519*4882a593Smuzhiyun pma8084_l27: l27 {}; 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun pma8084_lvs1: lvs1 {}; 522*4882a593Smuzhiyun pma8084_lvs2: lvs2 {}; 523*4882a593Smuzhiyun pma8084_lvs3: lvs3 {}; 524*4882a593Smuzhiyun pma8084_lvs4: lvs4 {}; 525*4882a593Smuzhiyun 526*4882a593Smuzhiyun pma8084_5vs1: 5vs1 {}; 527*4882a593Smuzhiyun }; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun}; 532