1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/dts-v1/; 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 6*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-msm8660.h> 7*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,gsbi.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun #address-cells = <1>; 11*4882a593Smuzhiyun #size-cells = <1>; 12*4882a593Smuzhiyun model = "Qualcomm MSM8660"; 13*4882a593Smuzhiyun compatible = "qcom,msm8660"; 14*4882a593Smuzhiyun interrupt-parent = <&intc>; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun cpus { 17*4882a593Smuzhiyun #address-cells = <1>; 18*4882a593Smuzhiyun #size-cells = <0>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun cpu@0 { 21*4882a593Smuzhiyun compatible = "qcom,scorpion"; 22*4882a593Smuzhiyun enable-method = "qcom,gcc-msm8660"; 23*4882a593Smuzhiyun device_type = "cpu"; 24*4882a593Smuzhiyun reg = <0>; 25*4882a593Smuzhiyun next-level-cache = <&L2>; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun cpu@1 { 29*4882a593Smuzhiyun compatible = "qcom,scorpion"; 30*4882a593Smuzhiyun enable-method = "qcom,gcc-msm8660"; 31*4882a593Smuzhiyun device_type = "cpu"; 32*4882a593Smuzhiyun reg = <1>; 33*4882a593Smuzhiyun next-level-cache = <&L2>; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun L2: l2-cache { 37*4882a593Smuzhiyun compatible = "cache"; 38*4882a593Smuzhiyun cache-level = <2>; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun memory { 43*4882a593Smuzhiyun device_type = "memory"; 44*4882a593Smuzhiyun reg = <0x0 0x0>; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun cpu-pmu { 48*4882a593Smuzhiyun compatible = "qcom,scorpion-mp-pmu"; 49*4882a593Smuzhiyun interrupts = <1 9 0x304>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun clocks { 53*4882a593Smuzhiyun cxo_board { 54*4882a593Smuzhiyun compatible = "fixed-clock"; 55*4882a593Smuzhiyun #clock-cells = <0>; 56*4882a593Smuzhiyun clock-frequency = <19200000>; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun pxo_board { 60*4882a593Smuzhiyun compatible = "fixed-clock"; 61*4882a593Smuzhiyun #clock-cells = <0>; 62*4882a593Smuzhiyun clock-frequency = <27000000>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun sleep_clk { 66*4882a593Smuzhiyun compatible = "fixed-clock"; 67*4882a593Smuzhiyun #clock-cells = <0>; 68*4882a593Smuzhiyun clock-frequency = <32768>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun /* 73*4882a593Smuzhiyun * These channels from the ADC are simply hardware monitors. 74*4882a593Smuzhiyun * That is why the ADC is referred to as "HKADC" - HouseKeeping 75*4882a593Smuzhiyun * ADC. 76*4882a593Smuzhiyun */ 77*4882a593Smuzhiyun iio-hwmon { 78*4882a593Smuzhiyun compatible = "iio-hwmon"; 79*4882a593Smuzhiyun io-channels = <&xoadc 0x00 0x01>, /* Battery */ 80*4882a593Smuzhiyun <&xoadc 0x00 0x02>, /* DC in (charger) */ 81*4882a593Smuzhiyun <&xoadc 0x00 0x04>, /* VPH the main system voltage */ 82*4882a593Smuzhiyun <&xoadc 0x00 0x0b>, /* Die temperature */ 83*4882a593Smuzhiyun <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */ 84*4882a593Smuzhiyun <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */ 85*4882a593Smuzhiyun <&xoadc 0x00 0x0e>; /* Reference voltage 0.325V */ 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun soc: soc { 89*4882a593Smuzhiyun #address-cells = <1>; 90*4882a593Smuzhiyun #size-cells = <1>; 91*4882a593Smuzhiyun ranges; 92*4882a593Smuzhiyun compatible = "simple-bus"; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun intc: interrupt-controller@2080000 { 95*4882a593Smuzhiyun compatible = "qcom,msm-8660-qgic"; 96*4882a593Smuzhiyun interrupt-controller; 97*4882a593Smuzhiyun #interrupt-cells = <3>; 98*4882a593Smuzhiyun reg = < 0x02080000 0x1000 >, 99*4882a593Smuzhiyun < 0x02081000 0x1000 >; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun timer@2000000 { 103*4882a593Smuzhiyun compatible = "qcom,scss-timer", "qcom,msm-timer"; 104*4882a593Smuzhiyun interrupts = <1 0 0x301>, 105*4882a593Smuzhiyun <1 1 0x301>, 106*4882a593Smuzhiyun <1 2 0x301>; 107*4882a593Smuzhiyun reg = <0x02000000 0x100>; 108*4882a593Smuzhiyun clock-frequency = <27000000>, 109*4882a593Smuzhiyun <32768>; 110*4882a593Smuzhiyun cpu-offset = <0x40000>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun tlmm: pinctrl@800000 { 114*4882a593Smuzhiyun compatible = "qcom,msm8660-pinctrl"; 115*4882a593Smuzhiyun reg = <0x800000 0x4000>; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun gpio-controller; 118*4882a593Smuzhiyun gpio-ranges = <&tlmm 0 0 173>; 119*4882a593Smuzhiyun #gpio-cells = <2>; 120*4882a593Smuzhiyun interrupts = <0 16 0x4>; 121*4882a593Smuzhiyun interrupt-controller; 122*4882a593Smuzhiyun #interrupt-cells = <2>; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun gcc: clock-controller@900000 { 127*4882a593Smuzhiyun compatible = "qcom,gcc-msm8660"; 128*4882a593Smuzhiyun #clock-cells = <1>; 129*4882a593Smuzhiyun #reset-cells = <1>; 130*4882a593Smuzhiyun reg = <0x900000 0x4000>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun gsbi6: gsbi@16500000 { 134*4882a593Smuzhiyun compatible = "qcom,gsbi-v1.0.0"; 135*4882a593Smuzhiyun cell-index = <12>; 136*4882a593Smuzhiyun reg = <0x16500000 0x100>; 137*4882a593Smuzhiyun clocks = <&gcc GSBI6_H_CLK>; 138*4882a593Smuzhiyun clock-names = "iface"; 139*4882a593Smuzhiyun #address-cells = <1>; 140*4882a593Smuzhiyun #size-cells = <1>; 141*4882a593Smuzhiyun ranges; 142*4882a593Smuzhiyun status = "disabled"; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun syscon-tcsr = <&tcsr>; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun gsbi6_serial: serial@16540000 { 147*4882a593Smuzhiyun compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 148*4882a593Smuzhiyun reg = <0x16540000 0x1000>, 149*4882a593Smuzhiyun <0x16500000 0x1000>; 150*4882a593Smuzhiyun interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 151*4882a593Smuzhiyun clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 152*4882a593Smuzhiyun clock-names = "core", "iface"; 153*4882a593Smuzhiyun status = "disabled"; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun gsbi6_i2c: i2c@16580000 { 157*4882a593Smuzhiyun compatible = "qcom,i2c-qup-v1.1.1"; 158*4882a593Smuzhiyun reg = <0x16580000 0x1000>; 159*4882a593Smuzhiyun interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 160*4882a593Smuzhiyun clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 161*4882a593Smuzhiyun clock-names = "core", "iface"; 162*4882a593Smuzhiyun #address-cells = <1>; 163*4882a593Smuzhiyun #size-cells = <0>; 164*4882a593Smuzhiyun status = "disabled"; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun gsbi7: gsbi@16600000 { 169*4882a593Smuzhiyun compatible = "qcom,gsbi-v1.0.0"; 170*4882a593Smuzhiyun cell-index = <12>; 171*4882a593Smuzhiyun reg = <0x16600000 0x100>; 172*4882a593Smuzhiyun clocks = <&gcc GSBI7_H_CLK>; 173*4882a593Smuzhiyun clock-names = "iface"; 174*4882a593Smuzhiyun #address-cells = <1>; 175*4882a593Smuzhiyun #size-cells = <1>; 176*4882a593Smuzhiyun ranges; 177*4882a593Smuzhiyun status = "disabled"; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun syscon-tcsr = <&tcsr>; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun gsbi7_serial: serial@16640000 { 182*4882a593Smuzhiyun compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 183*4882a593Smuzhiyun reg = <0x16640000 0x1000>, 184*4882a593Smuzhiyun <0x16600000 0x1000>; 185*4882a593Smuzhiyun interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 186*4882a593Smuzhiyun clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 187*4882a593Smuzhiyun clock-names = "core", "iface"; 188*4882a593Smuzhiyun status = "disabled"; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun gsbi7_i2c: i2c@16680000 { 192*4882a593Smuzhiyun compatible = "qcom,i2c-qup-v1.1.1"; 193*4882a593Smuzhiyun reg = <0x16680000 0x1000>; 194*4882a593Smuzhiyun interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 195*4882a593Smuzhiyun clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>; 196*4882a593Smuzhiyun clock-names = "core", "iface"; 197*4882a593Smuzhiyun #address-cells = <1>; 198*4882a593Smuzhiyun #size-cells = <0>; 199*4882a593Smuzhiyun status = "disabled"; 200*4882a593Smuzhiyun }; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun gsbi8: gsbi@19800000 { 204*4882a593Smuzhiyun compatible = "qcom,gsbi-v1.0.0"; 205*4882a593Smuzhiyun cell-index = <12>; 206*4882a593Smuzhiyun reg = <0x19800000 0x100>; 207*4882a593Smuzhiyun clocks = <&gcc GSBI8_H_CLK>; 208*4882a593Smuzhiyun clock-names = "iface"; 209*4882a593Smuzhiyun #address-cells = <1>; 210*4882a593Smuzhiyun #size-cells = <1>; 211*4882a593Smuzhiyun ranges; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun syscon-tcsr = <&tcsr>; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun gsbi8_i2c: i2c@19880000 { 216*4882a593Smuzhiyun compatible = "qcom,i2c-qup-v1.1.1"; 217*4882a593Smuzhiyun reg = <0x19880000 0x1000>; 218*4882a593Smuzhiyun interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 219*4882a593Smuzhiyun clocks = <&gcc GSBI8_QUP_CLK>, <&gcc GSBI8_H_CLK>; 220*4882a593Smuzhiyun clock-names = "core", "iface"; 221*4882a593Smuzhiyun #address-cells = <1>; 222*4882a593Smuzhiyun #size-cells = <0>; 223*4882a593Smuzhiyun status = "disabled"; 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun gsbi12: gsbi@19c00000 { 228*4882a593Smuzhiyun compatible = "qcom,gsbi-v1.0.0"; 229*4882a593Smuzhiyun cell-index = <12>; 230*4882a593Smuzhiyun reg = <0x19c00000 0x100>; 231*4882a593Smuzhiyun clocks = <&gcc GSBI12_H_CLK>; 232*4882a593Smuzhiyun clock-names = "iface"; 233*4882a593Smuzhiyun #address-cells = <1>; 234*4882a593Smuzhiyun #size-cells = <1>; 235*4882a593Smuzhiyun ranges; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun syscon-tcsr = <&tcsr>; 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun gsbi12_serial: serial@19c40000 { 240*4882a593Smuzhiyun compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 241*4882a593Smuzhiyun reg = <0x19c40000 0x1000>, 242*4882a593Smuzhiyun <0x19c00000 0x1000>; 243*4882a593Smuzhiyun interrupts = <0 195 IRQ_TYPE_LEVEL_HIGH>; 244*4882a593Smuzhiyun clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>; 245*4882a593Smuzhiyun clock-names = "core", "iface"; 246*4882a593Smuzhiyun status = "disabled"; 247*4882a593Smuzhiyun }; 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun gsbi12_i2c: i2c@19c80000 { 250*4882a593Smuzhiyun compatible = "qcom,i2c-qup-v1.1.1"; 251*4882a593Smuzhiyun reg = <0x19c80000 0x1000>; 252*4882a593Smuzhiyun interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>; 253*4882a593Smuzhiyun clocks = <&gcc GSBI12_QUP_CLK>, <&gcc GSBI12_H_CLK>; 254*4882a593Smuzhiyun clock-names = "core", "iface"; 255*4882a593Smuzhiyun #address-cells = <1>; 256*4882a593Smuzhiyun #size-cells = <0>; 257*4882a593Smuzhiyun status = "disabled"; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun external-bus@1a100000 { 262*4882a593Smuzhiyun compatible = "qcom,msm8660-ebi2"; 263*4882a593Smuzhiyun #address-cells = <2>; 264*4882a593Smuzhiyun #size-cells = <1>; 265*4882a593Smuzhiyun ranges = <0 0x0 0x1a800000 0x00800000>, 266*4882a593Smuzhiyun <1 0x0 0x1b000000 0x00800000>, 267*4882a593Smuzhiyun <2 0x0 0x1b800000 0x00800000>, 268*4882a593Smuzhiyun <3 0x0 0x1d000000 0x08000000>, 269*4882a593Smuzhiyun <4 0x0 0x1c800000 0x00800000>, 270*4882a593Smuzhiyun <5 0x0 0x1c000000 0x00800000>; 271*4882a593Smuzhiyun reg = <0x1a100000 0x1000>, <0x1a110000 0x1000>; 272*4882a593Smuzhiyun reg-names = "ebi2", "xmem"; 273*4882a593Smuzhiyun clocks = <&gcc EBI2_2X_CLK>, <&gcc EBI2_CLK>; 274*4882a593Smuzhiyun clock-names = "ebi2x", "ebi2"; 275*4882a593Smuzhiyun status = "disabled"; 276*4882a593Smuzhiyun }; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun qcom,ssbi@500000 { 279*4882a593Smuzhiyun compatible = "qcom,ssbi"; 280*4882a593Smuzhiyun reg = <0x500000 0x1000>; 281*4882a593Smuzhiyun qcom,controller-type = "pmic-arbiter"; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun pm8058: pmic@0 { 284*4882a593Smuzhiyun compatible = "qcom,pm8058"; 285*4882a593Smuzhiyun interrupt-parent = <&tlmm>; 286*4882a593Smuzhiyun interrupts = <88 8>; 287*4882a593Smuzhiyun #interrupt-cells = <2>; 288*4882a593Smuzhiyun interrupt-controller; 289*4882a593Smuzhiyun #address-cells = <1>; 290*4882a593Smuzhiyun #size-cells = <0>; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun pm8058_gpio: gpio@150 { 293*4882a593Smuzhiyun compatible = "qcom,pm8058-gpio", 294*4882a593Smuzhiyun "qcom,ssbi-gpio"; 295*4882a593Smuzhiyun reg = <0x150>; 296*4882a593Smuzhiyun interrupt-controller; 297*4882a593Smuzhiyun #interrupt-cells = <2>; 298*4882a593Smuzhiyun gpio-controller; 299*4882a593Smuzhiyun gpio-ranges = <&pm8058_gpio 0 0 44>; 300*4882a593Smuzhiyun #gpio-cells = <2>; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun pm8058_mpps: mpps@50 { 305*4882a593Smuzhiyun compatible = "qcom,pm8058-mpp", 306*4882a593Smuzhiyun "qcom,ssbi-mpp"; 307*4882a593Smuzhiyun reg = <0x50>; 308*4882a593Smuzhiyun gpio-controller; 309*4882a593Smuzhiyun #gpio-cells = <2>; 310*4882a593Smuzhiyun interrupt-parent = <&pm8058>; 311*4882a593Smuzhiyun interrupts = 312*4882a593Smuzhiyun <128 IRQ_TYPE_NONE>, 313*4882a593Smuzhiyun <129 IRQ_TYPE_NONE>, 314*4882a593Smuzhiyun <130 IRQ_TYPE_NONE>, 315*4882a593Smuzhiyun <131 IRQ_TYPE_NONE>, 316*4882a593Smuzhiyun <132 IRQ_TYPE_NONE>, 317*4882a593Smuzhiyun <133 IRQ_TYPE_NONE>, 318*4882a593Smuzhiyun <134 IRQ_TYPE_NONE>, 319*4882a593Smuzhiyun <135 IRQ_TYPE_NONE>, 320*4882a593Smuzhiyun <136 IRQ_TYPE_NONE>, 321*4882a593Smuzhiyun <137 IRQ_TYPE_NONE>, 322*4882a593Smuzhiyun <138 IRQ_TYPE_NONE>, 323*4882a593Smuzhiyun <139 IRQ_TYPE_NONE>; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun pwrkey@1c { 327*4882a593Smuzhiyun compatible = "qcom,pm8058-pwrkey"; 328*4882a593Smuzhiyun reg = <0x1c>; 329*4882a593Smuzhiyun interrupt-parent = <&pm8058>; 330*4882a593Smuzhiyun interrupts = <50 1>, <51 1>; 331*4882a593Smuzhiyun debounce = <15625>; 332*4882a593Smuzhiyun pull-up; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun keypad@148 { 336*4882a593Smuzhiyun compatible = "qcom,pm8058-keypad"; 337*4882a593Smuzhiyun reg = <0x148>; 338*4882a593Smuzhiyun interrupt-parent = <&pm8058>; 339*4882a593Smuzhiyun interrupts = <74 1>, <75 1>; 340*4882a593Smuzhiyun debounce = <15>; 341*4882a593Smuzhiyun scan-delay = <32>; 342*4882a593Smuzhiyun row-hold = <91500>; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun xoadc: xoadc@197 { 346*4882a593Smuzhiyun compatible = "qcom,pm8058-adc"; 347*4882a593Smuzhiyun reg = <0x197>; 348*4882a593Smuzhiyun interrupts-extended = <&pm8058 76 IRQ_TYPE_EDGE_RISING>; 349*4882a593Smuzhiyun #address-cells = <2>; 350*4882a593Smuzhiyun #size-cells = <0>; 351*4882a593Smuzhiyun #io-channel-cells = <2>; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun vcoin: adc-channel@0 { 354*4882a593Smuzhiyun reg = <0x00 0x00>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun vbat: adc-channel@1 { 357*4882a593Smuzhiyun reg = <0x00 0x01>; 358*4882a593Smuzhiyun }; 359*4882a593Smuzhiyun dcin: adc-channel@2 { 360*4882a593Smuzhiyun reg = <0x00 0x02>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun ichg: adc-channel@3 { 363*4882a593Smuzhiyun reg = <0x00 0x03>; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun vph_pwr: adc-channel@4 { 366*4882a593Smuzhiyun reg = <0x00 0x04>; 367*4882a593Smuzhiyun }; 368*4882a593Smuzhiyun usb_vbus: adc-channel@a { 369*4882a593Smuzhiyun reg = <0x00 0x0a>; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun die_temp: adc-channel@b { 372*4882a593Smuzhiyun reg = <0x00 0x0b>; 373*4882a593Smuzhiyun }; 374*4882a593Smuzhiyun ref_625mv: adc-channel@c { 375*4882a593Smuzhiyun reg = <0x00 0x0c>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun ref_1250mv: adc-channel@d { 378*4882a593Smuzhiyun reg = <0x00 0x0d>; 379*4882a593Smuzhiyun }; 380*4882a593Smuzhiyun ref_325mv: adc-channel@e { 381*4882a593Smuzhiyun reg = <0x00 0x0e>; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun ref_muxoff: adc-channel@f { 384*4882a593Smuzhiyun reg = <0x00 0x0f>; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun rtc@1e8 { 389*4882a593Smuzhiyun compatible = "qcom,pm8058-rtc"; 390*4882a593Smuzhiyun reg = <0x1e8>; 391*4882a593Smuzhiyun interrupt-parent = <&pm8058>; 392*4882a593Smuzhiyun interrupts = <39 1>; 393*4882a593Smuzhiyun allow-set-time; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun vibrator@4a { 397*4882a593Smuzhiyun compatible = "qcom,pm8058-vib"; 398*4882a593Smuzhiyun reg = <0x4a>; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun }; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun l2cc: clock-controller@2082000 { 404*4882a593Smuzhiyun compatible = "syscon"; 405*4882a593Smuzhiyun reg = <0x02082000 0x1000>; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun rpm: rpm@104000 { 409*4882a593Smuzhiyun compatible = "qcom,rpm-msm8660"; 410*4882a593Smuzhiyun reg = <0x00104000 0x1000>; 411*4882a593Smuzhiyun qcom,ipc = <&l2cc 0x8 2>; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 414*4882a593Smuzhiyun <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 415*4882a593Smuzhiyun <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 416*4882a593Smuzhiyun interrupt-names = "ack", "err", "wakeup"; 417*4882a593Smuzhiyun clocks = <&gcc RPM_MSG_RAM_H_CLK>; 418*4882a593Smuzhiyun clock-names = "ram"; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun rpmcc: clock-controller { 421*4882a593Smuzhiyun compatible = "qcom,rpmcc-msm8660", "qcom,rpmcc"; 422*4882a593Smuzhiyun #clock-cells = <1>; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun pm8901-regulators { 426*4882a593Smuzhiyun compatible = "qcom,rpm-pm8901-regulators"; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun pm8901_l0: l0 {}; 429*4882a593Smuzhiyun pm8901_l1: l1 {}; 430*4882a593Smuzhiyun pm8901_l2: l2 {}; 431*4882a593Smuzhiyun pm8901_l3: l3 {}; 432*4882a593Smuzhiyun pm8901_l4: l4 {}; 433*4882a593Smuzhiyun pm8901_l5: l5 {}; 434*4882a593Smuzhiyun pm8901_l6: l6 {}; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun /* S0 and S1 Handled as SAW regulators by SPM */ 437*4882a593Smuzhiyun pm8901_s2: s2 {}; 438*4882a593Smuzhiyun pm8901_s3: s3 {}; 439*4882a593Smuzhiyun pm8901_s4: s4 {}; 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun pm8901_lvs0: lvs0 {}; 442*4882a593Smuzhiyun pm8901_lvs1: lvs1 {}; 443*4882a593Smuzhiyun pm8901_lvs2: lvs2 {}; 444*4882a593Smuzhiyun pm8901_lvs3: lvs3 {}; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun pm8901_mvs: mvs {}; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun pm8058-regulators { 450*4882a593Smuzhiyun compatible = "qcom,rpm-pm8058-regulators"; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun pm8058_l0: l0 {}; 453*4882a593Smuzhiyun pm8058_l1: l1 {}; 454*4882a593Smuzhiyun pm8058_l2: l2 {}; 455*4882a593Smuzhiyun pm8058_l3: l3 {}; 456*4882a593Smuzhiyun pm8058_l4: l4 {}; 457*4882a593Smuzhiyun pm8058_l5: l5 {}; 458*4882a593Smuzhiyun pm8058_l6: l6 {}; 459*4882a593Smuzhiyun pm8058_l7: l7 {}; 460*4882a593Smuzhiyun pm8058_l8: l8 {}; 461*4882a593Smuzhiyun pm8058_l9: l9 {}; 462*4882a593Smuzhiyun pm8058_l10: l10 {}; 463*4882a593Smuzhiyun pm8058_l11: l11 {}; 464*4882a593Smuzhiyun pm8058_l12: l12 {}; 465*4882a593Smuzhiyun pm8058_l13: l13 {}; 466*4882a593Smuzhiyun pm8058_l14: l14 {}; 467*4882a593Smuzhiyun pm8058_l15: l15 {}; 468*4882a593Smuzhiyun pm8058_l16: l16 {}; 469*4882a593Smuzhiyun pm8058_l17: l17 {}; 470*4882a593Smuzhiyun pm8058_l18: l18 {}; 471*4882a593Smuzhiyun pm8058_l19: l19 {}; 472*4882a593Smuzhiyun pm8058_l20: l20 {}; 473*4882a593Smuzhiyun pm8058_l21: l21 {}; 474*4882a593Smuzhiyun pm8058_l22: l22 {}; 475*4882a593Smuzhiyun pm8058_l23: l23 {}; 476*4882a593Smuzhiyun pm8058_l24: l24 {}; 477*4882a593Smuzhiyun pm8058_l25: l25 {}; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun pm8058_s0: s0 {}; 480*4882a593Smuzhiyun pm8058_s1: s1 {}; 481*4882a593Smuzhiyun pm8058_s2: s2 {}; 482*4882a593Smuzhiyun pm8058_s3: s3 {}; 483*4882a593Smuzhiyun pm8058_s4: s4 {}; 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun pm8058_lvs0: lvs0 {}; 486*4882a593Smuzhiyun pm8058_lvs1: lvs1 {}; 487*4882a593Smuzhiyun 488*4882a593Smuzhiyun pm8058_ncp: ncp {}; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun amba { 493*4882a593Smuzhiyun compatible = "simple-bus"; 494*4882a593Smuzhiyun #address-cells = <1>; 495*4882a593Smuzhiyun #size-cells = <1>; 496*4882a593Smuzhiyun ranges; 497*4882a593Smuzhiyun sdcc1: sdcc@12400000 { 498*4882a593Smuzhiyun status = "disabled"; 499*4882a593Smuzhiyun compatible = "arm,pl18x", "arm,primecell"; 500*4882a593Smuzhiyun arm,primecell-periphid = <0x00051180>; 501*4882a593Smuzhiyun reg = <0x12400000 0x8000>; 502*4882a593Smuzhiyun interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 503*4882a593Smuzhiyun interrupt-names = "cmd_irq"; 504*4882a593Smuzhiyun clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 505*4882a593Smuzhiyun clock-names = "mclk", "apb_pclk"; 506*4882a593Smuzhiyun bus-width = <8>; 507*4882a593Smuzhiyun max-frequency = <48000000>; 508*4882a593Smuzhiyun non-removable; 509*4882a593Smuzhiyun cap-sd-highspeed; 510*4882a593Smuzhiyun cap-mmc-highspeed; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun sdcc2: sdcc@12140000 { 514*4882a593Smuzhiyun status = "disabled"; 515*4882a593Smuzhiyun compatible = "arm,pl18x", "arm,primecell"; 516*4882a593Smuzhiyun arm,primecell-periphid = <0x00051180>; 517*4882a593Smuzhiyun reg = <0x12140000 0x8000>; 518*4882a593Smuzhiyun interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 519*4882a593Smuzhiyun interrupt-names = "cmd_irq"; 520*4882a593Smuzhiyun clocks = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>; 521*4882a593Smuzhiyun clock-names = "mclk", "apb_pclk"; 522*4882a593Smuzhiyun bus-width = <8>; 523*4882a593Smuzhiyun max-frequency = <48000000>; 524*4882a593Smuzhiyun cap-sd-highspeed; 525*4882a593Smuzhiyun cap-mmc-highspeed; 526*4882a593Smuzhiyun }; 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun sdcc3: sdcc@12180000 { 529*4882a593Smuzhiyun compatible = "arm,pl18x", "arm,primecell"; 530*4882a593Smuzhiyun arm,primecell-periphid = <0x00051180>; 531*4882a593Smuzhiyun status = "disabled"; 532*4882a593Smuzhiyun reg = <0x12180000 0x8000>; 533*4882a593Smuzhiyun interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 534*4882a593Smuzhiyun interrupt-names = "cmd_irq"; 535*4882a593Smuzhiyun clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 536*4882a593Smuzhiyun clock-names = "mclk", "apb_pclk"; 537*4882a593Smuzhiyun bus-width = <4>; 538*4882a593Smuzhiyun cap-sd-highspeed; 539*4882a593Smuzhiyun cap-mmc-highspeed; 540*4882a593Smuzhiyun max-frequency = <48000000>; 541*4882a593Smuzhiyun no-1-8-v; 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun sdcc4: sdcc@121c0000 { 545*4882a593Smuzhiyun compatible = "arm,pl18x", "arm,primecell"; 546*4882a593Smuzhiyun arm,primecell-periphid = <0x00051180>; 547*4882a593Smuzhiyun status = "disabled"; 548*4882a593Smuzhiyun reg = <0x121c0000 0x8000>; 549*4882a593Smuzhiyun interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 550*4882a593Smuzhiyun interrupt-names = "cmd_irq"; 551*4882a593Smuzhiyun clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>; 552*4882a593Smuzhiyun clock-names = "mclk", "apb_pclk"; 553*4882a593Smuzhiyun bus-width = <4>; 554*4882a593Smuzhiyun max-frequency = <48000000>; 555*4882a593Smuzhiyun cap-sd-highspeed; 556*4882a593Smuzhiyun cap-mmc-highspeed; 557*4882a593Smuzhiyun }; 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun sdcc5: sdcc@12200000 { 560*4882a593Smuzhiyun compatible = "arm,pl18x", "arm,primecell"; 561*4882a593Smuzhiyun arm,primecell-periphid = <0x00051180>; 562*4882a593Smuzhiyun status = "disabled"; 563*4882a593Smuzhiyun reg = <0x12200000 0x8000>; 564*4882a593Smuzhiyun interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 565*4882a593Smuzhiyun interrupt-names = "cmd_irq"; 566*4882a593Smuzhiyun clocks = <&gcc SDC5_CLK>, <&gcc SDC5_H_CLK>; 567*4882a593Smuzhiyun clock-names = "mclk", "apb_pclk"; 568*4882a593Smuzhiyun bus-width = <4>; 569*4882a593Smuzhiyun cap-sd-highspeed; 570*4882a593Smuzhiyun cap-mmc-highspeed; 571*4882a593Smuzhiyun max-frequency = <48000000>; 572*4882a593Smuzhiyun }; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun tcsr: syscon@1a400000 { 576*4882a593Smuzhiyun compatible = "qcom,tcsr-msm8660", "syscon"; 577*4882a593Smuzhiyun reg = <0x1a400000 0x100>; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun }; 580*4882a593Smuzhiyun 581*4882a593Smuzhiyun}; 582