1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*f126890aSEmmanuel Vadot/dts-v1/; 3*f126890aSEmmanuel Vadot 4*f126890aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,msm8974.h> 5*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 6*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-msm8974.h> 7*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,mmcc-msm8974.h> 8*f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h> 9*f126890aSEmmanuel Vadot#include <dt-bindings/reset/qcom,gcc-msm8974.h> 10*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11*f126890aSEmmanuel Vadot 12*f126890aSEmmanuel Vadot/ { 13*f126890aSEmmanuel Vadot #address-cells = <1>; 14*f126890aSEmmanuel Vadot #size-cells = <1>; 15*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 16*f126890aSEmmanuel Vadot 17*f126890aSEmmanuel Vadot clocks { 18*f126890aSEmmanuel Vadot xo_board: xo_board { 19*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 20*f126890aSEmmanuel Vadot #clock-cells = <0>; 21*f126890aSEmmanuel Vadot clock-frequency = <19200000>; 22*f126890aSEmmanuel Vadot }; 23*f126890aSEmmanuel Vadot 24*f126890aSEmmanuel Vadot sleep_clk: sleep_clk { 25*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 26*f126890aSEmmanuel Vadot #clock-cells = <0>; 27*f126890aSEmmanuel Vadot clock-frequency = <32768>; 28*f126890aSEmmanuel Vadot }; 29*f126890aSEmmanuel Vadot }; 30*f126890aSEmmanuel Vadot 31*f126890aSEmmanuel Vadot cpus { 32*f126890aSEmmanuel Vadot #address-cells = <1>; 33*f126890aSEmmanuel Vadot #size-cells = <0>; 34*f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 0xf04>; 35*f126890aSEmmanuel Vadot 36*f126890aSEmmanuel Vadot CPU0: cpu@0 { 37*f126890aSEmmanuel Vadot compatible = "qcom,krait"; 38*f126890aSEmmanuel Vadot enable-method = "qcom,kpss-acc-v2"; 39*f126890aSEmmanuel Vadot device_type = "cpu"; 40*f126890aSEmmanuel Vadot reg = <0>; 41*f126890aSEmmanuel Vadot next-level-cache = <&L2>; 42*f126890aSEmmanuel Vadot qcom,acc = <&acc0>; 43*f126890aSEmmanuel Vadot qcom,saw = <&saw0>; 44*f126890aSEmmanuel Vadot cpu-idle-states = <&CPU_SPC>; 45*f126890aSEmmanuel Vadot }; 46*f126890aSEmmanuel Vadot 47*f126890aSEmmanuel Vadot CPU1: cpu@1 { 48*f126890aSEmmanuel Vadot compatible = "qcom,krait"; 49*f126890aSEmmanuel Vadot enable-method = "qcom,kpss-acc-v2"; 50*f126890aSEmmanuel Vadot device_type = "cpu"; 51*f126890aSEmmanuel Vadot reg = <1>; 52*f126890aSEmmanuel Vadot next-level-cache = <&L2>; 53*f126890aSEmmanuel Vadot qcom,acc = <&acc1>; 54*f126890aSEmmanuel Vadot qcom,saw = <&saw1>; 55*f126890aSEmmanuel Vadot cpu-idle-states = <&CPU_SPC>; 56*f126890aSEmmanuel Vadot }; 57*f126890aSEmmanuel Vadot 58*f126890aSEmmanuel Vadot CPU2: cpu@2 { 59*f126890aSEmmanuel Vadot compatible = "qcom,krait"; 60*f126890aSEmmanuel Vadot enable-method = "qcom,kpss-acc-v2"; 61*f126890aSEmmanuel Vadot device_type = "cpu"; 62*f126890aSEmmanuel Vadot reg = <2>; 63*f126890aSEmmanuel Vadot next-level-cache = <&L2>; 64*f126890aSEmmanuel Vadot qcom,acc = <&acc2>; 65*f126890aSEmmanuel Vadot qcom,saw = <&saw2>; 66*f126890aSEmmanuel Vadot cpu-idle-states = <&CPU_SPC>; 67*f126890aSEmmanuel Vadot }; 68*f126890aSEmmanuel Vadot 69*f126890aSEmmanuel Vadot CPU3: cpu@3 { 70*f126890aSEmmanuel Vadot compatible = "qcom,krait"; 71*f126890aSEmmanuel Vadot enable-method = "qcom,kpss-acc-v2"; 72*f126890aSEmmanuel Vadot device_type = "cpu"; 73*f126890aSEmmanuel Vadot reg = <3>; 74*f126890aSEmmanuel Vadot next-level-cache = <&L2>; 75*f126890aSEmmanuel Vadot qcom,acc = <&acc3>; 76*f126890aSEmmanuel Vadot qcom,saw = <&saw3>; 77*f126890aSEmmanuel Vadot cpu-idle-states = <&CPU_SPC>; 78*f126890aSEmmanuel Vadot }; 79*f126890aSEmmanuel Vadot 80*f126890aSEmmanuel Vadot L2: l2-cache { 81*f126890aSEmmanuel Vadot compatible = "cache"; 82*f126890aSEmmanuel Vadot cache-level = <2>; 83*f126890aSEmmanuel Vadot cache-unified; 84*f126890aSEmmanuel Vadot qcom,saw = <&saw_l2>; 85*f126890aSEmmanuel Vadot }; 86*f126890aSEmmanuel Vadot 87*f126890aSEmmanuel Vadot idle-states { 88*f126890aSEmmanuel Vadot CPU_SPC: spc { 89*f126890aSEmmanuel Vadot compatible = "qcom,idle-state-spc", 90*f126890aSEmmanuel Vadot "arm,idle-state"; 91*f126890aSEmmanuel Vadot entry-latency-us = <150>; 92*f126890aSEmmanuel Vadot exit-latency-us = <200>; 93*f126890aSEmmanuel Vadot min-residency-us = <2000>; 94*f126890aSEmmanuel Vadot }; 95*f126890aSEmmanuel Vadot }; 96*f126890aSEmmanuel Vadot }; 97*f126890aSEmmanuel Vadot 98*f126890aSEmmanuel Vadot firmware { 99*f126890aSEmmanuel Vadot scm { 100*f126890aSEmmanuel Vadot compatible = "qcom,scm-msm8974", "qcom,scm"; 101*f126890aSEmmanuel Vadot clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>; 102*f126890aSEmmanuel Vadot clock-names = "core", "bus", "iface"; 103*f126890aSEmmanuel Vadot }; 104*f126890aSEmmanuel Vadot }; 105*f126890aSEmmanuel Vadot 106*f126890aSEmmanuel Vadot memory { 107*f126890aSEmmanuel Vadot device_type = "memory"; 108*f126890aSEmmanuel Vadot reg = <0x0 0x0>; 109*f126890aSEmmanuel Vadot }; 110*f126890aSEmmanuel Vadot 111*f126890aSEmmanuel Vadot pmu { 112*f126890aSEmmanuel Vadot compatible = "qcom,krait-pmu"; 113*f126890aSEmmanuel Vadot interrupts = <GIC_PPI 7 0xf04>; 114*f126890aSEmmanuel Vadot }; 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot reserved-memory { 117*f126890aSEmmanuel Vadot #address-cells = <1>; 118*f126890aSEmmanuel Vadot #size-cells = <1>; 119*f126890aSEmmanuel Vadot ranges; 120*f126890aSEmmanuel Vadot 121*f126890aSEmmanuel Vadot mpss_region: mpss@8000000 { 122*f126890aSEmmanuel Vadot reg = <0x08000000 0x5100000>; 123*f126890aSEmmanuel Vadot no-map; 124*f126890aSEmmanuel Vadot }; 125*f126890aSEmmanuel Vadot 126*f126890aSEmmanuel Vadot mba_region: mba@d100000 { 127*f126890aSEmmanuel Vadot reg = <0x0d100000 0x100000>; 128*f126890aSEmmanuel Vadot no-map; 129*f126890aSEmmanuel Vadot }; 130*f126890aSEmmanuel Vadot 131*f126890aSEmmanuel Vadot wcnss_region: wcnss@d200000 { 132*f126890aSEmmanuel Vadot reg = <0x0d200000 0xa00000>; 133*f126890aSEmmanuel Vadot no-map; 134*f126890aSEmmanuel Vadot }; 135*f126890aSEmmanuel Vadot 136*f126890aSEmmanuel Vadot adsp_region: adsp@dc00000 { 137*f126890aSEmmanuel Vadot reg = <0x0dc00000 0x1900000>; 138*f126890aSEmmanuel Vadot no-map; 139*f126890aSEmmanuel Vadot }; 140*f126890aSEmmanuel Vadot 141*f126890aSEmmanuel Vadot venus_region: memory@f500000 { 142*f126890aSEmmanuel Vadot reg = <0x0f500000 0x500000>; 143*f126890aSEmmanuel Vadot no-map; 144*f126890aSEmmanuel Vadot }; 145*f126890aSEmmanuel Vadot 146*f126890aSEmmanuel Vadot smem_region: smem@fa00000 { 147*f126890aSEmmanuel Vadot reg = <0xfa00000 0x200000>; 148*f126890aSEmmanuel Vadot no-map; 149*f126890aSEmmanuel Vadot }; 150*f126890aSEmmanuel Vadot 151*f126890aSEmmanuel Vadot tz_region: memory@fc00000 { 152*f126890aSEmmanuel Vadot reg = <0x0fc00000 0x160000>; 153*f126890aSEmmanuel Vadot no-map; 154*f126890aSEmmanuel Vadot }; 155*f126890aSEmmanuel Vadot 156*f126890aSEmmanuel Vadot rfsa_mem: memory@fd60000 { 157*f126890aSEmmanuel Vadot reg = <0x0fd60000 0x20000>; 158*f126890aSEmmanuel Vadot no-map; 159*f126890aSEmmanuel Vadot }; 160*f126890aSEmmanuel Vadot 161*f126890aSEmmanuel Vadot rmtfs@fd80000 { 162*f126890aSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 163*f126890aSEmmanuel Vadot reg = <0x0fd80000 0x180000>; 164*f126890aSEmmanuel Vadot no-map; 165*f126890aSEmmanuel Vadot 166*f126890aSEmmanuel Vadot qcom,client-id = <1>; 167*f126890aSEmmanuel Vadot }; 168*f126890aSEmmanuel Vadot }; 169*f126890aSEmmanuel Vadot 170*f126890aSEmmanuel Vadot smem { 171*f126890aSEmmanuel Vadot compatible = "qcom,smem"; 172*f126890aSEmmanuel Vadot 173*f126890aSEmmanuel Vadot memory-region = <&smem_region>; 174*f126890aSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 175*f126890aSEmmanuel Vadot 176*f126890aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 177*f126890aSEmmanuel Vadot }; 178*f126890aSEmmanuel Vadot 179*f126890aSEmmanuel Vadot smp2p-adsp { 180*f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 181*f126890aSEmmanuel Vadot qcom,smem = <443>, <429>; 182*f126890aSEmmanuel Vadot 183*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 184*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 185*f126890aSEmmanuel Vadot 186*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 10>; 187*f126890aSEmmanuel Vadot 188*f126890aSEmmanuel Vadot qcom,local-pid = <0>; 189*f126890aSEmmanuel Vadot qcom,remote-pid = <2>; 190*f126890aSEmmanuel Vadot 191*f126890aSEmmanuel Vadot adsp_smp2p_out: master-kernel { 192*f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 193*f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 194*f126890aSEmmanuel Vadot }; 195*f126890aSEmmanuel Vadot 196*f126890aSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 197*f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 198*f126890aSEmmanuel Vadot 199*f126890aSEmmanuel Vadot interrupt-controller; 200*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 201*f126890aSEmmanuel Vadot }; 202*f126890aSEmmanuel Vadot }; 203*f126890aSEmmanuel Vadot 204*f126890aSEmmanuel Vadot smp2p-modem { 205*f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 206*f126890aSEmmanuel Vadot qcom,smem = <435>, <428>; 207*f126890aSEmmanuel Vadot 208*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 209*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 210*f126890aSEmmanuel Vadot 211*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 14>; 212*f126890aSEmmanuel Vadot 213*f126890aSEmmanuel Vadot qcom,local-pid = <0>; 214*f126890aSEmmanuel Vadot qcom,remote-pid = <1>; 215*f126890aSEmmanuel Vadot 216*f126890aSEmmanuel Vadot modem_smp2p_out: master-kernel { 217*f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 218*f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 219*f126890aSEmmanuel Vadot }; 220*f126890aSEmmanuel Vadot 221*f126890aSEmmanuel Vadot modem_smp2p_in: slave-kernel { 222*f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 223*f126890aSEmmanuel Vadot 224*f126890aSEmmanuel Vadot interrupt-controller; 225*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 226*f126890aSEmmanuel Vadot }; 227*f126890aSEmmanuel Vadot }; 228*f126890aSEmmanuel Vadot 229*f126890aSEmmanuel Vadot smp2p-wcnss { 230*f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 231*f126890aSEmmanuel Vadot qcom,smem = <451>, <431>; 232*f126890aSEmmanuel Vadot 233*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 234*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 235*f126890aSEmmanuel Vadot 236*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 18>; 237*f126890aSEmmanuel Vadot 238*f126890aSEmmanuel Vadot qcom,local-pid = <0>; 239*f126890aSEmmanuel Vadot qcom,remote-pid = <4>; 240*f126890aSEmmanuel Vadot 241*f126890aSEmmanuel Vadot wcnss_smp2p_out: master-kernel { 242*f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 243*f126890aSEmmanuel Vadot 244*f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 245*f126890aSEmmanuel Vadot }; 246*f126890aSEmmanuel Vadot 247*f126890aSEmmanuel Vadot wcnss_smp2p_in: slave-kernel { 248*f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 249*f126890aSEmmanuel Vadot 250*f126890aSEmmanuel Vadot interrupt-controller; 251*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 252*f126890aSEmmanuel Vadot }; 253*f126890aSEmmanuel Vadot }; 254*f126890aSEmmanuel Vadot 255*f126890aSEmmanuel Vadot smsm { 256*f126890aSEmmanuel Vadot compatible = "qcom,smsm"; 257*f126890aSEmmanuel Vadot 258*f126890aSEmmanuel Vadot #address-cells = <1>; 259*f126890aSEmmanuel Vadot #size-cells = <0>; 260*f126890aSEmmanuel Vadot 261*f126890aSEmmanuel Vadot qcom,ipc-1 = <&apcs 8 13>; 262*f126890aSEmmanuel Vadot qcom,ipc-2 = <&apcs 8 9>; 263*f126890aSEmmanuel Vadot qcom,ipc-3 = <&apcs 8 19>; 264*f126890aSEmmanuel Vadot 265*f126890aSEmmanuel Vadot apps_smsm: apps@0 { 266*f126890aSEmmanuel Vadot reg = <0>; 267*f126890aSEmmanuel Vadot 268*f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 269*f126890aSEmmanuel Vadot }; 270*f126890aSEmmanuel Vadot 271*f126890aSEmmanuel Vadot modem_smsm: modem@1 { 272*f126890aSEmmanuel Vadot reg = <1>; 273*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 274*f126890aSEmmanuel Vadot 275*f126890aSEmmanuel Vadot interrupt-controller; 276*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 277*f126890aSEmmanuel Vadot }; 278*f126890aSEmmanuel Vadot 279*f126890aSEmmanuel Vadot adsp_smsm: adsp@2 { 280*f126890aSEmmanuel Vadot reg = <2>; 281*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 282*f126890aSEmmanuel Vadot 283*f126890aSEmmanuel Vadot interrupt-controller; 284*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 285*f126890aSEmmanuel Vadot }; 286*f126890aSEmmanuel Vadot 287*f126890aSEmmanuel Vadot wcnss_smsm: wcnss@7 { 288*f126890aSEmmanuel Vadot reg = <7>; 289*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 290*f126890aSEmmanuel Vadot 291*f126890aSEmmanuel Vadot interrupt-controller; 292*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 293*f126890aSEmmanuel Vadot }; 294*f126890aSEmmanuel Vadot }; 295*f126890aSEmmanuel Vadot 296*f126890aSEmmanuel Vadot smd { 297*f126890aSEmmanuel Vadot compatible = "qcom,smd"; 298*f126890aSEmmanuel Vadot 299*f126890aSEmmanuel Vadot rpm { 300*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 301*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 0>; 302*f126890aSEmmanuel Vadot qcom,smd-edge = <15>; 303*f126890aSEmmanuel Vadot 304*f126890aSEmmanuel Vadot rpm_requests: rpm-requests { 305*f126890aSEmmanuel Vadot compatible = "qcom,rpm-msm8974"; 306*f126890aSEmmanuel Vadot qcom,smd-channels = "rpm_requests"; 307*f126890aSEmmanuel Vadot 308*f126890aSEmmanuel Vadot rpmcc: clock-controller { 309*f126890aSEmmanuel Vadot compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc"; 310*f126890aSEmmanuel Vadot #clock-cells = <1>; 311*f126890aSEmmanuel Vadot clocks = <&xo_board>; 312*f126890aSEmmanuel Vadot clock-names = "xo"; 313*f126890aSEmmanuel Vadot }; 314*f126890aSEmmanuel Vadot }; 315*f126890aSEmmanuel Vadot }; 316*f126890aSEmmanuel Vadot }; 317*f126890aSEmmanuel Vadot 318*f126890aSEmmanuel Vadot soc: soc { 319*f126890aSEmmanuel Vadot #address-cells = <1>; 320*f126890aSEmmanuel Vadot #size-cells = <1>; 321*f126890aSEmmanuel Vadot ranges; 322*f126890aSEmmanuel Vadot compatible = "simple-bus"; 323*f126890aSEmmanuel Vadot 324*f126890aSEmmanuel Vadot intc: interrupt-controller@f9000000 { 325*f126890aSEmmanuel Vadot compatible = "qcom,msm-qgic2"; 326*f126890aSEmmanuel Vadot interrupt-controller; 327*f126890aSEmmanuel Vadot #interrupt-cells = <3>; 328*f126890aSEmmanuel Vadot reg = <0xf9000000 0x1000>, 329*f126890aSEmmanuel Vadot <0xf9002000 0x1000>; 330*f126890aSEmmanuel Vadot }; 331*f126890aSEmmanuel Vadot 332*f126890aSEmmanuel Vadot apcs: syscon@f9011000 { 333*f126890aSEmmanuel Vadot compatible = "syscon"; 334*f126890aSEmmanuel Vadot reg = <0xf9011000 0x1000>; 335*f126890aSEmmanuel Vadot }; 336*f126890aSEmmanuel Vadot 337*f126890aSEmmanuel Vadot timer@f9020000 { 338*f126890aSEmmanuel Vadot #address-cells = <1>; 339*f126890aSEmmanuel Vadot #size-cells = <1>; 340*f126890aSEmmanuel Vadot ranges; 341*f126890aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 342*f126890aSEmmanuel Vadot reg = <0xf9020000 0x1000>; 343*f126890aSEmmanuel Vadot clock-frequency = <19200000>; 344*f126890aSEmmanuel Vadot 345*f126890aSEmmanuel Vadot frame@f9021000 { 346*f126890aSEmmanuel Vadot frame-number = <0>; 347*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 348*f126890aSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 349*f126890aSEmmanuel Vadot reg = <0xf9021000 0x1000>, 350*f126890aSEmmanuel Vadot <0xf9022000 0x1000>; 351*f126890aSEmmanuel Vadot }; 352*f126890aSEmmanuel Vadot 353*f126890aSEmmanuel Vadot frame@f9023000 { 354*f126890aSEmmanuel Vadot frame-number = <1>; 355*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 356*f126890aSEmmanuel Vadot reg = <0xf9023000 0x1000>; 357*f126890aSEmmanuel Vadot status = "disabled"; 358*f126890aSEmmanuel Vadot }; 359*f126890aSEmmanuel Vadot 360*f126890aSEmmanuel Vadot frame@f9024000 { 361*f126890aSEmmanuel Vadot frame-number = <2>; 362*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 363*f126890aSEmmanuel Vadot reg = <0xf9024000 0x1000>; 364*f126890aSEmmanuel Vadot status = "disabled"; 365*f126890aSEmmanuel Vadot }; 366*f126890aSEmmanuel Vadot 367*f126890aSEmmanuel Vadot frame@f9025000 { 368*f126890aSEmmanuel Vadot frame-number = <3>; 369*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 370*f126890aSEmmanuel Vadot reg = <0xf9025000 0x1000>; 371*f126890aSEmmanuel Vadot status = "disabled"; 372*f126890aSEmmanuel Vadot }; 373*f126890aSEmmanuel Vadot 374*f126890aSEmmanuel Vadot frame@f9026000 { 375*f126890aSEmmanuel Vadot frame-number = <4>; 376*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 377*f126890aSEmmanuel Vadot reg = <0xf9026000 0x1000>; 378*f126890aSEmmanuel Vadot status = "disabled"; 379*f126890aSEmmanuel Vadot }; 380*f126890aSEmmanuel Vadot 381*f126890aSEmmanuel Vadot frame@f9027000 { 382*f126890aSEmmanuel Vadot frame-number = <5>; 383*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 384*f126890aSEmmanuel Vadot reg = <0xf9027000 0x1000>; 385*f126890aSEmmanuel Vadot status = "disabled"; 386*f126890aSEmmanuel Vadot }; 387*f126890aSEmmanuel Vadot 388*f126890aSEmmanuel Vadot frame@f9028000 { 389*f126890aSEmmanuel Vadot frame-number = <6>; 390*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 391*f126890aSEmmanuel Vadot reg = <0xf9028000 0x1000>; 392*f126890aSEmmanuel Vadot status = "disabled"; 393*f126890aSEmmanuel Vadot }; 394*f126890aSEmmanuel Vadot }; 395*f126890aSEmmanuel Vadot 396*f126890aSEmmanuel Vadot saw0: power-controller@f9089000 { 397*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 398*f126890aSEmmanuel Vadot reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; 399*f126890aSEmmanuel Vadot }; 400*f126890aSEmmanuel Vadot 401*f126890aSEmmanuel Vadot saw1: power-controller@f9099000 { 402*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 403*f126890aSEmmanuel Vadot reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; 404*f126890aSEmmanuel Vadot }; 405*f126890aSEmmanuel Vadot 406*f126890aSEmmanuel Vadot saw2: power-controller@f90a9000 { 407*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 408*f126890aSEmmanuel Vadot reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; 409*f126890aSEmmanuel Vadot }; 410*f126890aSEmmanuel Vadot 411*f126890aSEmmanuel Vadot saw3: power-controller@f90b9000 { 412*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 413*f126890aSEmmanuel Vadot reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; 414*f126890aSEmmanuel Vadot }; 415*f126890aSEmmanuel Vadot 416*f126890aSEmmanuel Vadot saw_l2: power-controller@f9012000 { 417*f126890aSEmmanuel Vadot compatible = "qcom,saw2"; 418*f126890aSEmmanuel Vadot reg = <0xf9012000 0x1000>; 419*f126890aSEmmanuel Vadot regulator; 420*f126890aSEmmanuel Vadot }; 421*f126890aSEmmanuel Vadot 422*f126890aSEmmanuel Vadot acc0: power-manager@f9088000 { 423*f126890aSEmmanuel Vadot compatible = "qcom,kpss-acc-v2"; 424*f126890aSEmmanuel Vadot reg = <0xf9088000 0x1000>, <0xf9008000 0x1000>; 425*f126890aSEmmanuel Vadot }; 426*f126890aSEmmanuel Vadot 427*f126890aSEmmanuel Vadot acc1: power-manager@f9098000 { 428*f126890aSEmmanuel Vadot compatible = "qcom,kpss-acc-v2"; 429*f126890aSEmmanuel Vadot reg = <0xf9098000 0x1000>, <0xf9008000 0x1000>; 430*f126890aSEmmanuel Vadot }; 431*f126890aSEmmanuel Vadot 432*f126890aSEmmanuel Vadot acc2: power-manager@f90a8000 { 433*f126890aSEmmanuel Vadot compatible = "qcom,kpss-acc-v2"; 434*f126890aSEmmanuel Vadot reg = <0xf90a8000 0x1000>, <0xf9008000 0x1000>; 435*f126890aSEmmanuel Vadot }; 436*f126890aSEmmanuel Vadot 437*f126890aSEmmanuel Vadot acc3: power-manager@f90b8000 { 438*f126890aSEmmanuel Vadot compatible = "qcom,kpss-acc-v2"; 439*f126890aSEmmanuel Vadot reg = <0xf90b8000 0x1000>, <0xf9008000 0x1000>; 440*f126890aSEmmanuel Vadot }; 441*f126890aSEmmanuel Vadot 442*f126890aSEmmanuel Vadot sdhc_1: mmc@f9824900 { 443*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 444*f126890aSEmmanuel Vadot reg = <0xf9824900 0x11c>, <0xf9824000 0x800>; 445*f126890aSEmmanuel Vadot reg-names = "hc", "core"; 446*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 447*f126890aSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 448*f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 449*f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 450*f126890aSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 451*f126890aSEmmanuel Vadot <&xo_board>; 452*f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 453*f126890aSEmmanuel Vadot bus-width = <8>; 454*f126890aSEmmanuel Vadot non-removable; 455*f126890aSEmmanuel Vadot 456*f126890aSEmmanuel Vadot status = "disabled"; 457*f126890aSEmmanuel Vadot }; 458*f126890aSEmmanuel Vadot 459*f126890aSEmmanuel Vadot sdhc_3: mmc@f9864900 { 460*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 461*f126890aSEmmanuel Vadot reg = <0xf9864900 0x11c>, <0xf9864000 0x800>; 462*f126890aSEmmanuel Vadot reg-names = "hc", "core"; 463*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 464*f126890aSEmmanuel Vadot <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 465*f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 466*f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC3_AHB_CLK>, 467*f126890aSEmmanuel Vadot <&gcc GCC_SDCC3_APPS_CLK>, 468*f126890aSEmmanuel Vadot <&xo_board>; 469*f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 470*f126890aSEmmanuel Vadot bus-width = <4>; 471*f126890aSEmmanuel Vadot 472*f126890aSEmmanuel Vadot #address-cells = <1>; 473*f126890aSEmmanuel Vadot #size-cells = <0>; 474*f126890aSEmmanuel Vadot 475*f126890aSEmmanuel Vadot status = "disabled"; 476*f126890aSEmmanuel Vadot }; 477*f126890aSEmmanuel Vadot 478*f126890aSEmmanuel Vadot sdhc_2: mmc@f98a4900 { 479*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 480*f126890aSEmmanuel Vadot reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 481*f126890aSEmmanuel Vadot reg-names = "hc", "core"; 482*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 483*f126890aSEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 484*f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 485*f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 486*f126890aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 487*f126890aSEmmanuel Vadot <&xo_board>; 488*f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 489*f126890aSEmmanuel Vadot bus-width = <4>; 490*f126890aSEmmanuel Vadot 491*f126890aSEmmanuel Vadot #address-cells = <1>; 492*f126890aSEmmanuel Vadot #size-cells = <0>; 493*f126890aSEmmanuel Vadot 494*f126890aSEmmanuel Vadot status = "disabled"; 495*f126890aSEmmanuel Vadot }; 496*f126890aSEmmanuel Vadot 497*f126890aSEmmanuel Vadot blsp1_uart1: serial@f991d000 { 498*f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 499*f126890aSEmmanuel Vadot reg = <0xf991d000 0x1000>; 500*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 501*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 502*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 503*f126890aSEmmanuel Vadot status = "disabled"; 504*f126890aSEmmanuel Vadot }; 505*f126890aSEmmanuel Vadot 506*f126890aSEmmanuel Vadot blsp1_uart2: serial@f991e000 { 507*f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 508*f126890aSEmmanuel Vadot reg = <0xf991e000 0x1000>; 509*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 510*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 511*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 512*f126890aSEmmanuel Vadot pinctrl-names = "default"; 513*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_uart2_default>; 514*f126890aSEmmanuel Vadot status = "disabled"; 515*f126890aSEmmanuel Vadot }; 516*f126890aSEmmanuel Vadot 517*f126890aSEmmanuel Vadot blsp1_i2c1: i2c@f9923000 { 518*f126890aSEmmanuel Vadot status = "disabled"; 519*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 520*f126890aSEmmanuel Vadot reg = <0xf9923000 0x1000>; 521*f126890aSEmmanuel Vadot interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>; 522*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 523*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 524*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 525*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c1_default>; 526*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp1_i2c1_sleep>; 527*f126890aSEmmanuel Vadot #address-cells = <1>; 528*f126890aSEmmanuel Vadot #size-cells = <0>; 529*f126890aSEmmanuel Vadot }; 530*f126890aSEmmanuel Vadot 531*f126890aSEmmanuel Vadot blsp1_i2c2: i2c@f9924000 { 532*f126890aSEmmanuel Vadot status = "disabled"; 533*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 534*f126890aSEmmanuel Vadot reg = <0xf9924000 0x1000>; 535*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 536*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 537*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 538*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 539*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c2_default>; 540*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp1_i2c2_sleep>; 541*f126890aSEmmanuel Vadot #address-cells = <1>; 542*f126890aSEmmanuel Vadot #size-cells = <0>; 543*f126890aSEmmanuel Vadot }; 544*f126890aSEmmanuel Vadot 545*f126890aSEmmanuel Vadot blsp1_i2c3: i2c@f9925000 { 546*f126890aSEmmanuel Vadot status = "disabled"; 547*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 548*f126890aSEmmanuel Vadot reg = <0xf9925000 0x1000>; 549*f126890aSEmmanuel Vadot interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>; 550*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 551*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 552*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 553*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c3_default>; 554*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp1_i2c3_sleep>; 555*f126890aSEmmanuel Vadot #address-cells = <1>; 556*f126890aSEmmanuel Vadot #size-cells = <0>; 557*f126890aSEmmanuel Vadot }; 558*f126890aSEmmanuel Vadot 559*f126890aSEmmanuel Vadot blsp1_i2c6: i2c@f9928000 { 560*f126890aSEmmanuel Vadot status = "disabled"; 561*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 562*f126890aSEmmanuel Vadot reg = <0xf9928000 0x1000>; 563*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 564*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 565*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 566*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 567*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c6_default>; 568*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp1_i2c6_sleep>; 569*f126890aSEmmanuel Vadot #address-cells = <1>; 570*f126890aSEmmanuel Vadot #size-cells = <0>; 571*f126890aSEmmanuel Vadot }; 572*f126890aSEmmanuel Vadot 573*f126890aSEmmanuel Vadot blsp2_dma: dma-controller@f9944000 { 574*f126890aSEmmanuel Vadot compatible = "qcom,bam-v1.4.0"; 575*f126890aSEmmanuel Vadot reg = <0xf9944000 0x19000>; 576*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 577*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>; 578*f126890aSEmmanuel Vadot clock-names = "bam_clk"; 579*f126890aSEmmanuel Vadot #dma-cells = <1>; 580*f126890aSEmmanuel Vadot qcom,ee = <0>; 581*f126890aSEmmanuel Vadot }; 582*f126890aSEmmanuel Vadot 583*f126890aSEmmanuel Vadot blsp2_uart1: serial@f995d000 { 584*f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 585*f126890aSEmmanuel Vadot reg = <0xf995d000 0x1000>; 586*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 587*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 588*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 589*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 590*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp2_uart1_default>; 591*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp2_uart1_sleep>; 592*f126890aSEmmanuel Vadot status = "disabled"; 593*f126890aSEmmanuel Vadot }; 594*f126890aSEmmanuel Vadot 595*f126890aSEmmanuel Vadot blsp2_uart2: serial@f995e000 { 596*f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 597*f126890aSEmmanuel Vadot reg = <0xf995e000 0x1000>; 598*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 599*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 600*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 601*f126890aSEmmanuel Vadot status = "disabled"; 602*f126890aSEmmanuel Vadot }; 603*f126890aSEmmanuel Vadot 604*f126890aSEmmanuel Vadot blsp2_uart4: serial@f9960000 { 605*f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 606*f126890aSEmmanuel Vadot reg = <0xf9960000 0x1000>; 607*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 608*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_UART4_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 609*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 610*f126890aSEmmanuel Vadot pinctrl-names = "default"; 611*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp2_uart4_default>; 612*f126890aSEmmanuel Vadot status = "disabled"; 613*f126890aSEmmanuel Vadot }; 614*f126890aSEmmanuel Vadot 615*f126890aSEmmanuel Vadot blsp2_i2c2: i2c@f9964000 { 616*f126890aSEmmanuel Vadot status = "disabled"; 617*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 618*f126890aSEmmanuel Vadot reg = <0xf9964000 0x1000>; 619*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 620*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 621*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 622*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 623*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp2_i2c2_default>; 624*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp2_i2c2_sleep>; 625*f126890aSEmmanuel Vadot #address-cells = <1>; 626*f126890aSEmmanuel Vadot #size-cells = <0>; 627*f126890aSEmmanuel Vadot }; 628*f126890aSEmmanuel Vadot 629*f126890aSEmmanuel Vadot blsp2_i2c5: i2c@f9967000 { 630*f126890aSEmmanuel Vadot status = "disabled"; 631*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 632*f126890aSEmmanuel Vadot reg = <0xf9967000 0x1000>; 633*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 634*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 635*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 636*f126890aSEmmanuel Vadot dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 637*f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 638*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 639*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp2_i2c5_default>; 640*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp2_i2c5_sleep>; 641*f126890aSEmmanuel Vadot #address-cells = <1>; 642*f126890aSEmmanuel Vadot #size-cells = <0>; 643*f126890aSEmmanuel Vadot }; 644*f126890aSEmmanuel Vadot 645*f126890aSEmmanuel Vadot blsp2_i2c6: i2c@f9968000 { 646*f126890aSEmmanuel Vadot status = "disabled"; 647*f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 648*f126890aSEmmanuel Vadot reg = <0xf9968000 0x1000>; 649*f126890aSEmmanuel Vadot interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>; 650*f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 651*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 652*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 653*f126890aSEmmanuel Vadot pinctrl-0 = <&blsp2_i2c6_default>; 654*f126890aSEmmanuel Vadot pinctrl-1 = <&blsp2_i2c6_sleep>; 655*f126890aSEmmanuel Vadot #address-cells = <1>; 656*f126890aSEmmanuel Vadot #size-cells = <0>; 657*f126890aSEmmanuel Vadot }; 658*f126890aSEmmanuel Vadot 659*f126890aSEmmanuel Vadot usb: usb@f9a55000 { 660*f126890aSEmmanuel Vadot compatible = "qcom,ci-hdrc"; 661*f126890aSEmmanuel Vadot reg = <0xf9a55000 0x200>, 662*f126890aSEmmanuel Vadot <0xf9a55200 0x200>; 663*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 664*f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB_HS_AHB_CLK>, 665*f126890aSEmmanuel Vadot <&gcc GCC_USB_HS_SYSTEM_CLK>; 666*f126890aSEmmanuel Vadot clock-names = "iface", "core"; 667*f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 668*f126890aSEmmanuel Vadot assigned-clock-rates = <75000000>; 669*f126890aSEmmanuel Vadot resets = <&gcc GCC_USB_HS_BCR>; 670*f126890aSEmmanuel Vadot reset-names = "core"; 671*f126890aSEmmanuel Vadot phy_type = "ulpi"; 672*f126890aSEmmanuel Vadot dr_mode = "otg"; 673*f126890aSEmmanuel Vadot ahb-burst-config = <0>; 674*f126890aSEmmanuel Vadot phy-names = "usb-phy"; 675*f126890aSEmmanuel Vadot status = "disabled"; 676*f126890aSEmmanuel Vadot #reset-cells = <1>; 677*f126890aSEmmanuel Vadot 678*f126890aSEmmanuel Vadot ulpi { 679*f126890aSEmmanuel Vadot usb_hs1_phy: phy-0 { 680*f126890aSEmmanuel Vadot compatible = "qcom,usb-hs-phy-msm8974", 681*f126890aSEmmanuel Vadot "qcom,usb-hs-phy"; 682*f126890aSEmmanuel Vadot #phy-cells = <0>; 683*f126890aSEmmanuel Vadot clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 684*f126890aSEmmanuel Vadot clock-names = "ref", "sleep"; 685*f126890aSEmmanuel Vadot resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 686*f126890aSEmmanuel Vadot reset-names = "phy", "por"; 687*f126890aSEmmanuel Vadot status = "disabled"; 688*f126890aSEmmanuel Vadot }; 689*f126890aSEmmanuel Vadot 690*f126890aSEmmanuel Vadot usb_hs2_phy: phy-1 { 691*f126890aSEmmanuel Vadot compatible = "qcom,usb-hs-phy-msm8974", 692*f126890aSEmmanuel Vadot "qcom,usb-hs-phy"; 693*f126890aSEmmanuel Vadot #phy-cells = <0>; 694*f126890aSEmmanuel Vadot clocks = <&xo_board>, <&gcc GCC_USB2B_PHY_SLEEP_CLK>; 695*f126890aSEmmanuel Vadot clock-names = "ref", "sleep"; 696*f126890aSEmmanuel Vadot resets = <&gcc GCC_USB2B_PHY_BCR>, <&usb 1>; 697*f126890aSEmmanuel Vadot reset-names = "phy", "por"; 698*f126890aSEmmanuel Vadot status = "disabled"; 699*f126890aSEmmanuel Vadot }; 700*f126890aSEmmanuel Vadot }; 701*f126890aSEmmanuel Vadot }; 702*f126890aSEmmanuel Vadot 703*f126890aSEmmanuel Vadot rng@f9bff000 { 704*f126890aSEmmanuel Vadot compatible = "qcom,prng"; 705*f126890aSEmmanuel Vadot reg = <0xf9bff000 0x200>; 706*f126890aSEmmanuel Vadot clocks = <&gcc GCC_PRNG_AHB_CLK>; 707*f126890aSEmmanuel Vadot clock-names = "core"; 708*f126890aSEmmanuel Vadot }; 709*f126890aSEmmanuel Vadot 710*f126890aSEmmanuel Vadot pronto: remoteproc@fb204000 { 711*f126890aSEmmanuel Vadot compatible = "qcom,pronto-v2-pil", "qcom,pronto"; 712*f126890aSEmmanuel Vadot reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>; 713*f126890aSEmmanuel Vadot reg-names = "ccu", "dxe", "pmu"; 714*f126890aSEmmanuel Vadot 715*f126890aSEmmanuel Vadot memory-region = <&wcnss_region>; 716*f126890aSEmmanuel Vadot 717*f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 718*f126890aSEmmanuel Vadot <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 719*f126890aSEmmanuel Vadot <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 720*f126890aSEmmanuel Vadot <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 721*f126890aSEmmanuel Vadot <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 722*f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 723*f126890aSEmmanuel Vadot 724*f126890aSEmmanuel Vadot qcom,smem-states = <&wcnss_smp2p_out 0>; 725*f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 726*f126890aSEmmanuel Vadot 727*f126890aSEmmanuel Vadot status = "disabled"; 728*f126890aSEmmanuel Vadot 729*f126890aSEmmanuel Vadot iris { 730*f126890aSEmmanuel Vadot compatible = "qcom,wcn3680"; 731*f126890aSEmmanuel Vadot 732*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CXO_A2>; 733*f126890aSEmmanuel Vadot clock-names = "xo"; 734*f126890aSEmmanuel Vadot }; 735*f126890aSEmmanuel Vadot 736*f126890aSEmmanuel Vadot smd-edge { 737*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 738*f126890aSEmmanuel Vadot 739*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 17>; 740*f126890aSEmmanuel Vadot qcom,smd-edge = <6>; 741*f126890aSEmmanuel Vadot 742*f126890aSEmmanuel Vadot wcnss { 743*f126890aSEmmanuel Vadot compatible = "qcom,wcnss"; 744*f126890aSEmmanuel Vadot qcom,smd-channels = "WCNSS_CTRL"; 745*f126890aSEmmanuel Vadot status = "disabled"; 746*f126890aSEmmanuel Vadot 747*f126890aSEmmanuel Vadot qcom,mmio = <&pronto>; 748*f126890aSEmmanuel Vadot 749*f126890aSEmmanuel Vadot bluetooth { 750*f126890aSEmmanuel Vadot compatible = "qcom,wcnss-bt"; 751*f126890aSEmmanuel Vadot }; 752*f126890aSEmmanuel Vadot 753*f126890aSEmmanuel Vadot wifi { 754*f126890aSEmmanuel Vadot compatible = "qcom,wcnss-wlan"; 755*f126890aSEmmanuel Vadot 756*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>, 757*f126890aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_EDGE_RISING>; 758*f126890aSEmmanuel Vadot interrupt-names = "tx", "rx"; 759*f126890aSEmmanuel Vadot 760*f126890aSEmmanuel Vadot qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 761*f126890aSEmmanuel Vadot qcom,smem-state-names = "tx-enable", 762*f126890aSEmmanuel Vadot "tx-rings-empty"; 763*f126890aSEmmanuel Vadot }; 764*f126890aSEmmanuel Vadot }; 765*f126890aSEmmanuel Vadot }; 766*f126890aSEmmanuel Vadot }; 767*f126890aSEmmanuel Vadot 768*f126890aSEmmanuel Vadot sram@fc190000 { 769*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-rpm-stats"; 770*f126890aSEmmanuel Vadot reg = <0xfc190000 0x10000>; 771*f126890aSEmmanuel Vadot }; 772*f126890aSEmmanuel Vadot 773*f126890aSEmmanuel Vadot etf@fc307000 { 774*f126890aSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 775*f126890aSEmmanuel Vadot reg = <0xfc307000 0x1000>; 776*f126890aSEmmanuel Vadot 777*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 778*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 779*f126890aSEmmanuel Vadot 780*f126890aSEmmanuel Vadot out-ports { 781*f126890aSEmmanuel Vadot port { 782*f126890aSEmmanuel Vadot etf_out: endpoint { 783*f126890aSEmmanuel Vadot remote-endpoint = <&replicator_in>; 784*f126890aSEmmanuel Vadot }; 785*f126890aSEmmanuel Vadot }; 786*f126890aSEmmanuel Vadot }; 787*f126890aSEmmanuel Vadot 788*f126890aSEmmanuel Vadot in-ports { 789*f126890aSEmmanuel Vadot port { 790*f126890aSEmmanuel Vadot etf_in: endpoint { 791*f126890aSEmmanuel Vadot remote-endpoint = <&merger_out>; 792*f126890aSEmmanuel Vadot }; 793*f126890aSEmmanuel Vadot }; 794*f126890aSEmmanuel Vadot }; 795*f126890aSEmmanuel Vadot }; 796*f126890aSEmmanuel Vadot 797*f126890aSEmmanuel Vadot tpiu@fc318000 { 798*f126890aSEmmanuel Vadot compatible = "arm,coresight-tpiu", "arm,primecell"; 799*f126890aSEmmanuel Vadot reg = <0xfc318000 0x1000>; 800*f126890aSEmmanuel Vadot 801*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 802*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 803*f126890aSEmmanuel Vadot 804*f126890aSEmmanuel Vadot in-ports { 805*f126890aSEmmanuel Vadot port { 806*f126890aSEmmanuel Vadot tpiu_in: endpoint { 807*f126890aSEmmanuel Vadot remote-endpoint = <&replicator_out1>; 808*f126890aSEmmanuel Vadot }; 809*f126890aSEmmanuel Vadot }; 810*f126890aSEmmanuel Vadot }; 811*f126890aSEmmanuel Vadot }; 812*f126890aSEmmanuel Vadot 813*f126890aSEmmanuel Vadot funnel@fc31a000 { 814*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 815*f126890aSEmmanuel Vadot reg = <0xfc31a000 0x1000>; 816*f126890aSEmmanuel Vadot 817*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 818*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 819*f126890aSEmmanuel Vadot 820*f126890aSEmmanuel Vadot in-ports { 821*f126890aSEmmanuel Vadot #address-cells = <1>; 822*f126890aSEmmanuel Vadot #size-cells = <0>; 823*f126890aSEmmanuel Vadot 824*f126890aSEmmanuel Vadot /* 825*f126890aSEmmanuel Vadot * Not described input ports: 826*f126890aSEmmanuel Vadot * 0 - not-connected 827*f126890aSEmmanuel Vadot * 1 - connected trought funnel to Multimedia CPU 828*f126890aSEmmanuel Vadot * 2 - connected to Wireless CPU 829*f126890aSEmmanuel Vadot * 3 - not-connected 830*f126890aSEmmanuel Vadot * 4 - not-connected 831*f126890aSEmmanuel Vadot * 6 - not-connected 832*f126890aSEmmanuel Vadot * 7 - connected to STM 833*f126890aSEmmanuel Vadot */ 834*f126890aSEmmanuel Vadot port@5 { 835*f126890aSEmmanuel Vadot reg = <5>; 836*f126890aSEmmanuel Vadot funnel1_in5: endpoint { 837*f126890aSEmmanuel Vadot remote-endpoint = <&kpss_out>; 838*f126890aSEmmanuel Vadot }; 839*f126890aSEmmanuel Vadot }; 840*f126890aSEmmanuel Vadot }; 841*f126890aSEmmanuel Vadot 842*f126890aSEmmanuel Vadot out-ports { 843*f126890aSEmmanuel Vadot port { 844*f126890aSEmmanuel Vadot funnel1_out: endpoint { 845*f126890aSEmmanuel Vadot remote-endpoint = <&merger_in1>; 846*f126890aSEmmanuel Vadot }; 847*f126890aSEmmanuel Vadot }; 848*f126890aSEmmanuel Vadot }; 849*f126890aSEmmanuel Vadot }; 850*f126890aSEmmanuel Vadot 851*f126890aSEmmanuel Vadot funnel@fc31b000 { 852*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 853*f126890aSEmmanuel Vadot reg = <0xfc31b000 0x1000>; 854*f126890aSEmmanuel Vadot 855*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 856*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 857*f126890aSEmmanuel Vadot 858*f126890aSEmmanuel Vadot in-ports { 859*f126890aSEmmanuel Vadot #address-cells = <1>; 860*f126890aSEmmanuel Vadot #size-cells = <0>; 861*f126890aSEmmanuel Vadot 862*f126890aSEmmanuel Vadot /* 863*f126890aSEmmanuel Vadot * Not described input ports: 864*f126890aSEmmanuel Vadot * 0 - connected trought funnel to Audio, Modem and 865*f126890aSEmmanuel Vadot * Resource and Power Manager CPU's 866*f126890aSEmmanuel Vadot * 2...7 - not-connected 867*f126890aSEmmanuel Vadot */ 868*f126890aSEmmanuel Vadot port@1 { 869*f126890aSEmmanuel Vadot reg = <1>; 870*f126890aSEmmanuel Vadot merger_in1: endpoint { 871*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_out>; 872*f126890aSEmmanuel Vadot }; 873*f126890aSEmmanuel Vadot }; 874*f126890aSEmmanuel Vadot }; 875*f126890aSEmmanuel Vadot 876*f126890aSEmmanuel Vadot out-ports { 877*f126890aSEmmanuel Vadot port { 878*f126890aSEmmanuel Vadot merger_out: endpoint { 879*f126890aSEmmanuel Vadot remote-endpoint = <&etf_in>; 880*f126890aSEmmanuel Vadot }; 881*f126890aSEmmanuel Vadot }; 882*f126890aSEmmanuel Vadot }; 883*f126890aSEmmanuel Vadot }; 884*f126890aSEmmanuel Vadot 885*f126890aSEmmanuel Vadot replicator@fc31c000 { 886*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 887*f126890aSEmmanuel Vadot reg = <0xfc31c000 0x1000>; 888*f126890aSEmmanuel Vadot 889*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 890*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 891*f126890aSEmmanuel Vadot 892*f126890aSEmmanuel Vadot out-ports { 893*f126890aSEmmanuel Vadot #address-cells = <1>; 894*f126890aSEmmanuel Vadot #size-cells = <0>; 895*f126890aSEmmanuel Vadot 896*f126890aSEmmanuel Vadot port@0 { 897*f126890aSEmmanuel Vadot reg = <0>; 898*f126890aSEmmanuel Vadot replicator_out0: endpoint { 899*f126890aSEmmanuel Vadot remote-endpoint = <&etr_in>; 900*f126890aSEmmanuel Vadot }; 901*f126890aSEmmanuel Vadot }; 902*f126890aSEmmanuel Vadot port@1 { 903*f126890aSEmmanuel Vadot reg = <1>; 904*f126890aSEmmanuel Vadot replicator_out1: endpoint { 905*f126890aSEmmanuel Vadot remote-endpoint = <&tpiu_in>; 906*f126890aSEmmanuel Vadot }; 907*f126890aSEmmanuel Vadot }; 908*f126890aSEmmanuel Vadot }; 909*f126890aSEmmanuel Vadot 910*f126890aSEmmanuel Vadot in-ports { 911*f126890aSEmmanuel Vadot port { 912*f126890aSEmmanuel Vadot replicator_in: endpoint { 913*f126890aSEmmanuel Vadot remote-endpoint = <&etf_out>; 914*f126890aSEmmanuel Vadot }; 915*f126890aSEmmanuel Vadot }; 916*f126890aSEmmanuel Vadot }; 917*f126890aSEmmanuel Vadot }; 918*f126890aSEmmanuel Vadot 919*f126890aSEmmanuel Vadot etr@fc322000 { 920*f126890aSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 921*f126890aSEmmanuel Vadot reg = <0xfc322000 0x1000>; 922*f126890aSEmmanuel Vadot 923*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 924*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 925*f126890aSEmmanuel Vadot 926*f126890aSEmmanuel Vadot in-ports { 927*f126890aSEmmanuel Vadot port { 928*f126890aSEmmanuel Vadot etr_in: endpoint { 929*f126890aSEmmanuel Vadot remote-endpoint = <&replicator_out0>; 930*f126890aSEmmanuel Vadot }; 931*f126890aSEmmanuel Vadot }; 932*f126890aSEmmanuel Vadot }; 933*f126890aSEmmanuel Vadot }; 934*f126890aSEmmanuel Vadot 935*f126890aSEmmanuel Vadot etm@fc33c000 { 936*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 937*f126890aSEmmanuel Vadot reg = <0xfc33c000 0x1000>; 938*f126890aSEmmanuel Vadot 939*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 940*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 941*f126890aSEmmanuel Vadot 942*f126890aSEmmanuel Vadot cpu = <&CPU0>; 943*f126890aSEmmanuel Vadot 944*f126890aSEmmanuel Vadot out-ports { 945*f126890aSEmmanuel Vadot port { 946*f126890aSEmmanuel Vadot etm0_out: endpoint { 947*f126890aSEmmanuel Vadot remote-endpoint = <&kpss_in0>; 948*f126890aSEmmanuel Vadot }; 949*f126890aSEmmanuel Vadot }; 950*f126890aSEmmanuel Vadot }; 951*f126890aSEmmanuel Vadot }; 952*f126890aSEmmanuel Vadot 953*f126890aSEmmanuel Vadot etm@fc33d000 { 954*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 955*f126890aSEmmanuel Vadot reg = <0xfc33d000 0x1000>; 956*f126890aSEmmanuel Vadot 957*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 958*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 959*f126890aSEmmanuel Vadot 960*f126890aSEmmanuel Vadot cpu = <&CPU1>; 961*f126890aSEmmanuel Vadot 962*f126890aSEmmanuel Vadot out-ports { 963*f126890aSEmmanuel Vadot port { 964*f126890aSEmmanuel Vadot etm1_out: endpoint { 965*f126890aSEmmanuel Vadot remote-endpoint = <&kpss_in1>; 966*f126890aSEmmanuel Vadot }; 967*f126890aSEmmanuel Vadot }; 968*f126890aSEmmanuel Vadot }; 969*f126890aSEmmanuel Vadot }; 970*f126890aSEmmanuel Vadot 971*f126890aSEmmanuel Vadot etm@fc33e000 { 972*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 973*f126890aSEmmanuel Vadot reg = <0xfc33e000 0x1000>; 974*f126890aSEmmanuel Vadot 975*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 976*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 977*f126890aSEmmanuel Vadot 978*f126890aSEmmanuel Vadot cpu = <&CPU2>; 979*f126890aSEmmanuel Vadot 980*f126890aSEmmanuel Vadot out-ports { 981*f126890aSEmmanuel Vadot port { 982*f126890aSEmmanuel Vadot etm2_out: endpoint { 983*f126890aSEmmanuel Vadot remote-endpoint = <&kpss_in2>; 984*f126890aSEmmanuel Vadot }; 985*f126890aSEmmanuel Vadot }; 986*f126890aSEmmanuel Vadot }; 987*f126890aSEmmanuel Vadot }; 988*f126890aSEmmanuel Vadot 989*f126890aSEmmanuel Vadot etm@fc33f000 { 990*f126890aSEmmanuel Vadot compatible = "arm,coresight-etm4x", "arm,primecell"; 991*f126890aSEmmanuel Vadot reg = <0xfc33f000 0x1000>; 992*f126890aSEmmanuel Vadot 993*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 994*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 995*f126890aSEmmanuel Vadot 996*f126890aSEmmanuel Vadot cpu = <&CPU3>; 997*f126890aSEmmanuel Vadot 998*f126890aSEmmanuel Vadot out-ports { 999*f126890aSEmmanuel Vadot port { 1000*f126890aSEmmanuel Vadot etm3_out: endpoint { 1001*f126890aSEmmanuel Vadot remote-endpoint = <&kpss_in3>; 1002*f126890aSEmmanuel Vadot }; 1003*f126890aSEmmanuel Vadot }; 1004*f126890aSEmmanuel Vadot }; 1005*f126890aSEmmanuel Vadot }; 1006*f126890aSEmmanuel Vadot 1007*f126890aSEmmanuel Vadot /* KPSS funnel, only 4 inputs are used */ 1008*f126890aSEmmanuel Vadot funnel@fc345000 { 1009*f126890aSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1010*f126890aSEmmanuel Vadot reg = <0xfc345000 0x1000>; 1011*f126890aSEmmanuel Vadot 1012*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1013*f126890aSEmmanuel Vadot clock-names = "apb_pclk", "atclk"; 1014*f126890aSEmmanuel Vadot 1015*f126890aSEmmanuel Vadot in-ports { 1016*f126890aSEmmanuel Vadot #address-cells = <1>; 1017*f126890aSEmmanuel Vadot #size-cells = <0>; 1018*f126890aSEmmanuel Vadot 1019*f126890aSEmmanuel Vadot port@0 { 1020*f126890aSEmmanuel Vadot reg = <0>; 1021*f126890aSEmmanuel Vadot kpss_in0: endpoint { 1022*f126890aSEmmanuel Vadot remote-endpoint = <&etm0_out>; 1023*f126890aSEmmanuel Vadot }; 1024*f126890aSEmmanuel Vadot }; 1025*f126890aSEmmanuel Vadot port@1 { 1026*f126890aSEmmanuel Vadot reg = <1>; 1027*f126890aSEmmanuel Vadot kpss_in1: endpoint { 1028*f126890aSEmmanuel Vadot remote-endpoint = <&etm1_out>; 1029*f126890aSEmmanuel Vadot }; 1030*f126890aSEmmanuel Vadot }; 1031*f126890aSEmmanuel Vadot port@2 { 1032*f126890aSEmmanuel Vadot reg = <2>; 1033*f126890aSEmmanuel Vadot kpss_in2: endpoint { 1034*f126890aSEmmanuel Vadot remote-endpoint = <&etm2_out>; 1035*f126890aSEmmanuel Vadot }; 1036*f126890aSEmmanuel Vadot }; 1037*f126890aSEmmanuel Vadot port@3 { 1038*f126890aSEmmanuel Vadot reg = <3>; 1039*f126890aSEmmanuel Vadot kpss_in3: endpoint { 1040*f126890aSEmmanuel Vadot remote-endpoint = <&etm3_out>; 1041*f126890aSEmmanuel Vadot }; 1042*f126890aSEmmanuel Vadot }; 1043*f126890aSEmmanuel Vadot }; 1044*f126890aSEmmanuel Vadot 1045*f126890aSEmmanuel Vadot out-ports { 1046*f126890aSEmmanuel Vadot port { 1047*f126890aSEmmanuel Vadot kpss_out: endpoint { 1048*f126890aSEmmanuel Vadot remote-endpoint = <&funnel1_in5>; 1049*f126890aSEmmanuel Vadot }; 1050*f126890aSEmmanuel Vadot }; 1051*f126890aSEmmanuel Vadot }; 1052*f126890aSEmmanuel Vadot }; 1053*f126890aSEmmanuel Vadot 1054*f126890aSEmmanuel Vadot gcc: clock-controller@fc400000 { 1055*f126890aSEmmanuel Vadot compatible = "qcom,gcc-msm8974"; 1056*f126890aSEmmanuel Vadot #clock-cells = <1>; 1057*f126890aSEmmanuel Vadot #reset-cells = <1>; 1058*f126890aSEmmanuel Vadot #power-domain-cells = <1>; 1059*f126890aSEmmanuel Vadot reg = <0xfc400000 0x4000>; 1060*f126890aSEmmanuel Vadot 1061*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1062*f126890aSEmmanuel Vadot <&sleep_clk>; 1063*f126890aSEmmanuel Vadot clock-names = "xo", 1064*f126890aSEmmanuel Vadot "sleep_clk"; 1065*f126890aSEmmanuel Vadot }; 1066*f126890aSEmmanuel Vadot 1067*f126890aSEmmanuel Vadot rpm_msg_ram: sram@fc428000 { 1068*f126890aSEmmanuel Vadot compatible = "qcom,rpm-msg-ram"; 1069*f126890aSEmmanuel Vadot reg = <0xfc428000 0x4000>; 1070*f126890aSEmmanuel Vadot }; 1071*f126890aSEmmanuel Vadot 1072*f126890aSEmmanuel Vadot bimc: interconnect@fc380000 { 1073*f126890aSEmmanuel Vadot reg = <0xfc380000 0x6a000>; 1074*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-bimc"; 1075*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1076*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1077*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 1078*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_BIMC_A_CLK>; 1079*f126890aSEmmanuel Vadot }; 1080*f126890aSEmmanuel Vadot 1081*f126890aSEmmanuel Vadot snoc: interconnect@fc460000 { 1082*f126890aSEmmanuel Vadot reg = <0xfc460000 0x4000>; 1083*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-snoc"; 1084*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1085*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1086*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 1087*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_SNOC_A_CLK>; 1088*f126890aSEmmanuel Vadot }; 1089*f126890aSEmmanuel Vadot 1090*f126890aSEmmanuel Vadot pnoc: interconnect@fc468000 { 1091*f126890aSEmmanuel Vadot reg = <0xfc468000 0x4000>; 1092*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-pnoc"; 1093*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1094*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1095*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_PNOC_CLK>, 1096*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_PNOC_A_CLK>; 1097*f126890aSEmmanuel Vadot }; 1098*f126890aSEmmanuel Vadot 1099*f126890aSEmmanuel Vadot ocmemnoc: interconnect@fc470000 { 1100*f126890aSEmmanuel Vadot reg = <0xfc470000 0x4000>; 1101*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-ocmemnoc"; 1102*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1103*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1104*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>, 1105*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_OCMEMGX_A_CLK>; 1106*f126890aSEmmanuel Vadot }; 1107*f126890aSEmmanuel Vadot 1108*f126890aSEmmanuel Vadot mmssnoc: interconnect@fc478000 { 1109*f126890aSEmmanuel Vadot reg = <0xfc478000 0x4000>; 1110*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-mmssnoc"; 1111*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1112*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1113*f126890aSEmmanuel Vadot clocks = <&mmcc MMSS_S0_AXI_CLK>, 1114*f126890aSEmmanuel Vadot <&mmcc MMSS_S0_AXI_CLK>; 1115*f126890aSEmmanuel Vadot }; 1116*f126890aSEmmanuel Vadot 1117*f126890aSEmmanuel Vadot cnoc: interconnect@fc480000 { 1118*f126890aSEmmanuel Vadot reg = <0xfc480000 0x4000>; 1119*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-cnoc"; 1120*f126890aSEmmanuel Vadot #interconnect-cells = <1>; 1121*f126890aSEmmanuel Vadot clock-names = "bus", "bus_a"; 1122*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CNOC_CLK>, 1123*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_CNOC_A_CLK>; 1124*f126890aSEmmanuel Vadot }; 1125*f126890aSEmmanuel Vadot 1126*f126890aSEmmanuel Vadot tsens: thermal-sensor@fc4a9000 { 1127*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1"; 1128*f126890aSEmmanuel Vadot reg = <0xfc4a9000 0x1000>, /* TM */ 1129*f126890aSEmmanuel Vadot <0xfc4a8000 0x1000>; /* SROT */ 1130*f126890aSEmmanuel Vadot nvmem-cells = <&tsens_mode>, 1131*f126890aSEmmanuel Vadot <&tsens_base1>, <&tsens_base2>, 1132*f126890aSEmmanuel Vadot <&tsens_use_backup>, 1133*f126890aSEmmanuel Vadot <&tsens_mode_backup>, 1134*f126890aSEmmanuel Vadot <&tsens_base1_backup>, <&tsens_base2_backup>, 1135*f126890aSEmmanuel Vadot <&tsens_s0_p1>, <&tsens_s0_p2>, 1136*f126890aSEmmanuel Vadot <&tsens_s1_p1>, <&tsens_s1_p2>, 1137*f126890aSEmmanuel Vadot <&tsens_s2_p1>, <&tsens_s2_p2>, 1138*f126890aSEmmanuel Vadot <&tsens_s3_p1>, <&tsens_s3_p2>, 1139*f126890aSEmmanuel Vadot <&tsens_s4_p1>, <&tsens_s4_p2>, 1140*f126890aSEmmanuel Vadot <&tsens_s5_p1>, <&tsens_s5_p2>, 1141*f126890aSEmmanuel Vadot <&tsens_s6_p1>, <&tsens_s6_p2>, 1142*f126890aSEmmanuel Vadot <&tsens_s7_p1>, <&tsens_s7_p2>, 1143*f126890aSEmmanuel Vadot <&tsens_s8_p1>, <&tsens_s8_p2>, 1144*f126890aSEmmanuel Vadot <&tsens_s9_p1>, <&tsens_s9_p2>, 1145*f126890aSEmmanuel Vadot <&tsens_s10_p1>, <&tsens_s10_p2>, 1146*f126890aSEmmanuel Vadot <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>, 1147*f126890aSEmmanuel Vadot <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>, 1148*f126890aSEmmanuel Vadot <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>, 1149*f126890aSEmmanuel Vadot <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>, 1150*f126890aSEmmanuel Vadot <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>, 1151*f126890aSEmmanuel Vadot <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>, 1152*f126890aSEmmanuel Vadot <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>, 1153*f126890aSEmmanuel Vadot <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>, 1154*f126890aSEmmanuel Vadot <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>, 1155*f126890aSEmmanuel Vadot <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>, 1156*f126890aSEmmanuel Vadot <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>; 1157*f126890aSEmmanuel Vadot nvmem-cell-names = "mode", 1158*f126890aSEmmanuel Vadot "base1", "base2", 1159*f126890aSEmmanuel Vadot "use_backup", 1160*f126890aSEmmanuel Vadot "mode_backup", 1161*f126890aSEmmanuel Vadot "base1_backup", "base2_backup", 1162*f126890aSEmmanuel Vadot "s0_p1", "s0_p2", 1163*f126890aSEmmanuel Vadot "s1_p1", "s1_p2", 1164*f126890aSEmmanuel Vadot "s2_p1", "s2_p2", 1165*f126890aSEmmanuel Vadot "s3_p1", "s3_p2", 1166*f126890aSEmmanuel Vadot "s4_p1", "s4_p2", 1167*f126890aSEmmanuel Vadot "s5_p1", "s5_p2", 1168*f126890aSEmmanuel Vadot "s6_p1", "s6_p2", 1169*f126890aSEmmanuel Vadot "s7_p1", "s7_p2", 1170*f126890aSEmmanuel Vadot "s8_p1", "s8_p2", 1171*f126890aSEmmanuel Vadot "s9_p1", "s9_p2", 1172*f126890aSEmmanuel Vadot "s10_p1", "s10_p2", 1173*f126890aSEmmanuel Vadot "s0_p1_backup", "s0_p2_backup", 1174*f126890aSEmmanuel Vadot "s1_p1_backup", "s1_p2_backup", 1175*f126890aSEmmanuel Vadot "s2_p1_backup", "s2_p2_backup", 1176*f126890aSEmmanuel Vadot "s3_p1_backup", "s3_p2_backup", 1177*f126890aSEmmanuel Vadot "s4_p1_backup", "s4_p2_backup", 1178*f126890aSEmmanuel Vadot "s5_p1_backup", "s5_p2_backup", 1179*f126890aSEmmanuel Vadot "s6_p1_backup", "s6_p2_backup", 1180*f126890aSEmmanuel Vadot "s7_p1_backup", "s7_p2_backup", 1181*f126890aSEmmanuel Vadot "s8_p1_backup", "s8_p2_backup", 1182*f126890aSEmmanuel Vadot "s9_p1_backup", "s9_p2_backup", 1183*f126890aSEmmanuel Vadot "s10_p1_backup", "s10_p2_backup"; 1184*f126890aSEmmanuel Vadot #qcom,sensors = <11>; 1185*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 1186*f126890aSEmmanuel Vadot interrupt-names = "uplow"; 1187*f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 1188*f126890aSEmmanuel Vadot }; 1189*f126890aSEmmanuel Vadot 1190*f126890aSEmmanuel Vadot restart@fc4ab000 { 1191*f126890aSEmmanuel Vadot compatible = "qcom,pshold"; 1192*f126890aSEmmanuel Vadot reg = <0xfc4ab000 0x4>; 1193*f126890aSEmmanuel Vadot }; 1194*f126890aSEmmanuel Vadot 1195*f126890aSEmmanuel Vadot qfprom: qfprom@fc4bc000 { 1196*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-qfprom", "qcom,qfprom"; 1197*f126890aSEmmanuel Vadot reg = <0xfc4bc000 0x1000>; 1198*f126890aSEmmanuel Vadot #address-cells = <1>; 1199*f126890aSEmmanuel Vadot #size-cells = <1>; 1200*f126890aSEmmanuel Vadot 1201*f126890aSEmmanuel Vadot tsens_base1: base1@d0 { 1202*f126890aSEmmanuel Vadot reg = <0xd0 0x1>; 1203*f126890aSEmmanuel Vadot bits = <0 8>; 1204*f126890aSEmmanuel Vadot }; 1205*f126890aSEmmanuel Vadot 1206*f126890aSEmmanuel Vadot tsens_s0_p1: s0-p1@d1 { 1207*f126890aSEmmanuel Vadot reg = <0xd1 0x1>; 1208*f126890aSEmmanuel Vadot bits = <0 6>; 1209*f126890aSEmmanuel Vadot }; 1210*f126890aSEmmanuel Vadot 1211*f126890aSEmmanuel Vadot tsens_s1_p1: s1-p1@d2 { 1212*f126890aSEmmanuel Vadot reg = <0xd1 0x2>; 1213*f126890aSEmmanuel Vadot bits = <6 6>; 1214*f126890aSEmmanuel Vadot }; 1215*f126890aSEmmanuel Vadot 1216*f126890aSEmmanuel Vadot tsens_s2_p1: s2-p1@d2 { 1217*f126890aSEmmanuel Vadot reg = <0xd2 0x2>; 1218*f126890aSEmmanuel Vadot bits = <4 6>; 1219*f126890aSEmmanuel Vadot }; 1220*f126890aSEmmanuel Vadot 1221*f126890aSEmmanuel Vadot tsens_s3_p1: s3-p1@d3 { 1222*f126890aSEmmanuel Vadot reg = <0xd3 0x1>; 1223*f126890aSEmmanuel Vadot bits = <2 6>; 1224*f126890aSEmmanuel Vadot }; 1225*f126890aSEmmanuel Vadot 1226*f126890aSEmmanuel Vadot tsens_s4_p1: s4-p1@d4 { 1227*f126890aSEmmanuel Vadot reg = <0xd4 0x1>; 1228*f126890aSEmmanuel Vadot bits = <0 6>; 1229*f126890aSEmmanuel Vadot }; 1230*f126890aSEmmanuel Vadot 1231*f126890aSEmmanuel Vadot tsens_s5_p1: s5-p1@d4 { 1232*f126890aSEmmanuel Vadot reg = <0xd4 0x2>; 1233*f126890aSEmmanuel Vadot bits = <6 6>; 1234*f126890aSEmmanuel Vadot }; 1235*f126890aSEmmanuel Vadot 1236*f126890aSEmmanuel Vadot tsens_s6_p1: s6-p1@d5 { 1237*f126890aSEmmanuel Vadot reg = <0xd5 0x2>; 1238*f126890aSEmmanuel Vadot bits = <4 6>; 1239*f126890aSEmmanuel Vadot }; 1240*f126890aSEmmanuel Vadot 1241*f126890aSEmmanuel Vadot tsens_s7_p1: s7-p1@d6 { 1242*f126890aSEmmanuel Vadot reg = <0xd6 0x1>; 1243*f126890aSEmmanuel Vadot bits = <2 6>; 1244*f126890aSEmmanuel Vadot }; 1245*f126890aSEmmanuel Vadot 1246*f126890aSEmmanuel Vadot tsens_s8_p1: s8-p1@d7 { 1247*f126890aSEmmanuel Vadot reg = <0xd7 0x1>; 1248*f126890aSEmmanuel Vadot bits = <0 6>; 1249*f126890aSEmmanuel Vadot }; 1250*f126890aSEmmanuel Vadot 1251*f126890aSEmmanuel Vadot tsens_mode: mode@d7 { 1252*f126890aSEmmanuel Vadot reg = <0xd7 0x1>; 1253*f126890aSEmmanuel Vadot bits = <6 2>; 1254*f126890aSEmmanuel Vadot }; 1255*f126890aSEmmanuel Vadot 1256*f126890aSEmmanuel Vadot tsens_s9_p1: s9-p1@d8 { 1257*f126890aSEmmanuel Vadot reg = <0xd8 0x1>; 1258*f126890aSEmmanuel Vadot bits = <0 6>; 1259*f126890aSEmmanuel Vadot }; 1260*f126890aSEmmanuel Vadot 1261*f126890aSEmmanuel Vadot tsens_s10_p1: s10_p1@d8 { 1262*f126890aSEmmanuel Vadot reg = <0xd8 0x2>; 1263*f126890aSEmmanuel Vadot bits = <6 6>; 1264*f126890aSEmmanuel Vadot }; 1265*f126890aSEmmanuel Vadot 1266*f126890aSEmmanuel Vadot tsens_base2: base2@d9 { 1267*f126890aSEmmanuel Vadot reg = <0xd9 0x2>; 1268*f126890aSEmmanuel Vadot bits = <4 8>; 1269*f126890aSEmmanuel Vadot }; 1270*f126890aSEmmanuel Vadot 1271*f126890aSEmmanuel Vadot tsens_s0_p2: s0-p2@da { 1272*f126890aSEmmanuel Vadot reg = <0xda 0x2>; 1273*f126890aSEmmanuel Vadot bits = <4 6>; 1274*f126890aSEmmanuel Vadot }; 1275*f126890aSEmmanuel Vadot 1276*f126890aSEmmanuel Vadot tsens_s1_p2: s1-p2@db { 1277*f126890aSEmmanuel Vadot reg = <0xdb 0x1>; 1278*f126890aSEmmanuel Vadot bits = <2 6>; 1279*f126890aSEmmanuel Vadot }; 1280*f126890aSEmmanuel Vadot 1281*f126890aSEmmanuel Vadot tsens_s2_p2: s2-p2@dc { 1282*f126890aSEmmanuel Vadot reg = <0xdc 0x1>; 1283*f126890aSEmmanuel Vadot bits = <0 6>; 1284*f126890aSEmmanuel Vadot }; 1285*f126890aSEmmanuel Vadot 1286*f126890aSEmmanuel Vadot tsens_s3_p2: s3-p2@dc { 1287*f126890aSEmmanuel Vadot reg = <0xdc 0x2>; 1288*f126890aSEmmanuel Vadot bits = <6 6>; 1289*f126890aSEmmanuel Vadot }; 1290*f126890aSEmmanuel Vadot 1291*f126890aSEmmanuel Vadot tsens_s4_p2: s4-p2@dd { 1292*f126890aSEmmanuel Vadot reg = <0xdd 0x2>; 1293*f126890aSEmmanuel Vadot bits = <4 6>; 1294*f126890aSEmmanuel Vadot }; 1295*f126890aSEmmanuel Vadot 1296*f126890aSEmmanuel Vadot tsens_s5_p2: s5-p2@de { 1297*f126890aSEmmanuel Vadot reg = <0xde 0x2>; 1298*f126890aSEmmanuel Vadot bits = <2 6>; 1299*f126890aSEmmanuel Vadot }; 1300*f126890aSEmmanuel Vadot 1301*f126890aSEmmanuel Vadot tsens_s6_p2: s6-p2@df { 1302*f126890aSEmmanuel Vadot reg = <0xdf 0x1>; 1303*f126890aSEmmanuel Vadot bits = <0 6>; 1304*f126890aSEmmanuel Vadot }; 1305*f126890aSEmmanuel Vadot 1306*f126890aSEmmanuel Vadot tsens_s7_p2: s7-p2@e0 { 1307*f126890aSEmmanuel Vadot reg = <0xe0 0x1>; 1308*f126890aSEmmanuel Vadot bits = <0 6>; 1309*f126890aSEmmanuel Vadot }; 1310*f126890aSEmmanuel Vadot 1311*f126890aSEmmanuel Vadot tsens_s8_p2: s8-p2@e0 { 1312*f126890aSEmmanuel Vadot reg = <0xe0 0x2>; 1313*f126890aSEmmanuel Vadot bits = <6 6>; 1314*f126890aSEmmanuel Vadot }; 1315*f126890aSEmmanuel Vadot 1316*f126890aSEmmanuel Vadot tsens_s9_p2: s9-p2@e1 { 1317*f126890aSEmmanuel Vadot reg = <0xe1 0x2>; 1318*f126890aSEmmanuel Vadot bits = <4 6>; 1319*f126890aSEmmanuel Vadot }; 1320*f126890aSEmmanuel Vadot 1321*f126890aSEmmanuel Vadot tsens_s10_p2: s10_p2@e2 { 1322*f126890aSEmmanuel Vadot reg = <0xe2 0x2>; 1323*f126890aSEmmanuel Vadot bits = <2 6>; 1324*f126890aSEmmanuel Vadot }; 1325*f126890aSEmmanuel Vadot 1326*f126890aSEmmanuel Vadot tsens_s5_p2_backup: s5-p2_backup@e3 { 1327*f126890aSEmmanuel Vadot reg = <0xe3 0x2>; 1328*f126890aSEmmanuel Vadot bits = <0 6>; 1329*f126890aSEmmanuel Vadot }; 1330*f126890aSEmmanuel Vadot 1331*f126890aSEmmanuel Vadot tsens_mode_backup: mode_backup@e3 { 1332*f126890aSEmmanuel Vadot reg = <0xe3 0x1>; 1333*f126890aSEmmanuel Vadot bits = <6 2>; 1334*f126890aSEmmanuel Vadot }; 1335*f126890aSEmmanuel Vadot 1336*f126890aSEmmanuel Vadot tsens_s6_p2_backup: s6-p2_backup@e4 { 1337*f126890aSEmmanuel Vadot reg = <0xe4 0x1>; 1338*f126890aSEmmanuel Vadot bits = <0 6>; 1339*f126890aSEmmanuel Vadot }; 1340*f126890aSEmmanuel Vadot 1341*f126890aSEmmanuel Vadot tsens_s7_p2_backup: s7-p2_backup@e4 { 1342*f126890aSEmmanuel Vadot reg = <0xe4 0x2>; 1343*f126890aSEmmanuel Vadot bits = <6 6>; 1344*f126890aSEmmanuel Vadot }; 1345*f126890aSEmmanuel Vadot 1346*f126890aSEmmanuel Vadot tsens_s8_p2_backup: s8-p2_backup@e5 { 1347*f126890aSEmmanuel Vadot reg = <0xe5 0x2>; 1348*f126890aSEmmanuel Vadot bits = <4 6>; 1349*f126890aSEmmanuel Vadot }; 1350*f126890aSEmmanuel Vadot 1351*f126890aSEmmanuel Vadot tsens_s9_p2_backup: s9-p2_backup@e6 { 1352*f126890aSEmmanuel Vadot reg = <0xe6 0x2>; 1353*f126890aSEmmanuel Vadot bits = <2 6>; 1354*f126890aSEmmanuel Vadot }; 1355*f126890aSEmmanuel Vadot 1356*f126890aSEmmanuel Vadot tsens_s10_p2_backup: s10_p2_backup@e7 { 1357*f126890aSEmmanuel Vadot reg = <0xe7 0x1>; 1358*f126890aSEmmanuel Vadot bits = <0 6>; 1359*f126890aSEmmanuel Vadot }; 1360*f126890aSEmmanuel Vadot 1361*f126890aSEmmanuel Vadot tsens_base1_backup: base1_backup@440 { 1362*f126890aSEmmanuel Vadot reg = <0x440 0x1>; 1363*f126890aSEmmanuel Vadot bits = <0 8>; 1364*f126890aSEmmanuel Vadot }; 1365*f126890aSEmmanuel Vadot 1366*f126890aSEmmanuel Vadot tsens_s0_p1_backup: s0-p1_backup@441 { 1367*f126890aSEmmanuel Vadot reg = <0x441 0x1>; 1368*f126890aSEmmanuel Vadot bits = <0 6>; 1369*f126890aSEmmanuel Vadot }; 1370*f126890aSEmmanuel Vadot 1371*f126890aSEmmanuel Vadot tsens_s1_p1_backup: s1-p1_backup@442 { 1372*f126890aSEmmanuel Vadot reg = <0x441 0x2>; 1373*f126890aSEmmanuel Vadot bits = <6 6>; 1374*f126890aSEmmanuel Vadot }; 1375*f126890aSEmmanuel Vadot 1376*f126890aSEmmanuel Vadot tsens_s2_p1_backup: s2-p1_backup@442 { 1377*f126890aSEmmanuel Vadot reg = <0x442 0x2>; 1378*f126890aSEmmanuel Vadot bits = <4 6>; 1379*f126890aSEmmanuel Vadot }; 1380*f126890aSEmmanuel Vadot 1381*f126890aSEmmanuel Vadot tsens_s3_p1_backup: s3-p1_backup@443 { 1382*f126890aSEmmanuel Vadot reg = <0x443 0x1>; 1383*f126890aSEmmanuel Vadot bits = <2 6>; 1384*f126890aSEmmanuel Vadot }; 1385*f126890aSEmmanuel Vadot 1386*f126890aSEmmanuel Vadot tsens_s4_p1_backup: s4-p1_backup@444 { 1387*f126890aSEmmanuel Vadot reg = <0x444 0x1>; 1388*f126890aSEmmanuel Vadot bits = <0 6>; 1389*f126890aSEmmanuel Vadot }; 1390*f126890aSEmmanuel Vadot 1391*f126890aSEmmanuel Vadot tsens_s5_p1_backup: s5-p1_backup@444 { 1392*f126890aSEmmanuel Vadot reg = <0x444 0x2>; 1393*f126890aSEmmanuel Vadot bits = <6 6>; 1394*f126890aSEmmanuel Vadot }; 1395*f126890aSEmmanuel Vadot 1396*f126890aSEmmanuel Vadot tsens_s6_p1_backup: s6-p1_backup@445 { 1397*f126890aSEmmanuel Vadot reg = <0x445 0x2>; 1398*f126890aSEmmanuel Vadot bits = <4 6>; 1399*f126890aSEmmanuel Vadot }; 1400*f126890aSEmmanuel Vadot 1401*f126890aSEmmanuel Vadot tsens_s7_p1_backup: s7-p1_backup@446 { 1402*f126890aSEmmanuel Vadot reg = <0x446 0x1>; 1403*f126890aSEmmanuel Vadot bits = <2 6>; 1404*f126890aSEmmanuel Vadot }; 1405*f126890aSEmmanuel Vadot 1406*f126890aSEmmanuel Vadot tsens_use_backup: use_backup@447 { 1407*f126890aSEmmanuel Vadot reg = <0x447 0x1>; 1408*f126890aSEmmanuel Vadot bits = <5 3>; 1409*f126890aSEmmanuel Vadot }; 1410*f126890aSEmmanuel Vadot 1411*f126890aSEmmanuel Vadot tsens_s8_p1_backup: s8-p1_backup@448 { 1412*f126890aSEmmanuel Vadot reg = <0x448 0x1>; 1413*f126890aSEmmanuel Vadot bits = <0 6>; 1414*f126890aSEmmanuel Vadot }; 1415*f126890aSEmmanuel Vadot 1416*f126890aSEmmanuel Vadot tsens_s9_p1_backup: s9-p1_backup@448 { 1417*f126890aSEmmanuel Vadot reg = <0x448 0x2>; 1418*f126890aSEmmanuel Vadot bits = <6 6>; 1419*f126890aSEmmanuel Vadot }; 1420*f126890aSEmmanuel Vadot 1421*f126890aSEmmanuel Vadot tsens_s10_p1_backup: s10_p1_backup@449 { 1422*f126890aSEmmanuel Vadot reg = <0x449 0x2>; 1423*f126890aSEmmanuel Vadot bits = <4 6>; 1424*f126890aSEmmanuel Vadot }; 1425*f126890aSEmmanuel Vadot 1426*f126890aSEmmanuel Vadot tsens_base2_backup: base2_backup@44a { 1427*f126890aSEmmanuel Vadot reg = <0x44a 0x2>; 1428*f126890aSEmmanuel Vadot bits = <2 8>; 1429*f126890aSEmmanuel Vadot }; 1430*f126890aSEmmanuel Vadot 1431*f126890aSEmmanuel Vadot tsens_s0_p2_backup: s0-p2_backup@44b { 1432*f126890aSEmmanuel Vadot reg = <0x44b 0x3>; 1433*f126890aSEmmanuel Vadot bits = <2 6>; 1434*f126890aSEmmanuel Vadot }; 1435*f126890aSEmmanuel Vadot 1436*f126890aSEmmanuel Vadot tsens_s1_p2_backup: s1-p2_backup@44c { 1437*f126890aSEmmanuel Vadot reg = <0x44c 0x1>; 1438*f126890aSEmmanuel Vadot bits = <0 6>; 1439*f126890aSEmmanuel Vadot }; 1440*f126890aSEmmanuel Vadot 1441*f126890aSEmmanuel Vadot tsens_s2_p2_backup: s2-p2_backup@44c { 1442*f126890aSEmmanuel Vadot reg = <0x44c 0x2>; 1443*f126890aSEmmanuel Vadot bits = <6 6>; 1444*f126890aSEmmanuel Vadot }; 1445*f126890aSEmmanuel Vadot 1446*f126890aSEmmanuel Vadot tsens_s3_p2_backup: s3-p2_backup@44d { 1447*f126890aSEmmanuel Vadot reg = <0x44d 0x2>; 1448*f126890aSEmmanuel Vadot bits = <4 6>; 1449*f126890aSEmmanuel Vadot }; 1450*f126890aSEmmanuel Vadot 1451*f126890aSEmmanuel Vadot tsens_s4_p2_backup: s4-p2_backup@44e { 1452*f126890aSEmmanuel Vadot reg = <0x44e 0x1>; 1453*f126890aSEmmanuel Vadot bits = <2 6>; 1454*f126890aSEmmanuel Vadot }; 1455*f126890aSEmmanuel Vadot }; 1456*f126890aSEmmanuel Vadot 1457*f126890aSEmmanuel Vadot spmi_bus: spmi@fc4cf000 { 1458*f126890aSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 1459*f126890aSEmmanuel Vadot reg-names = "core", "intr", "cnfg"; 1460*f126890aSEmmanuel Vadot reg = <0xfc4cf000 0x1000>, 1461*f126890aSEmmanuel Vadot <0xfc4cb000 0x1000>, 1462*f126890aSEmmanuel Vadot <0xfc4ca000 0x1000>; 1463*f126890aSEmmanuel Vadot interrupt-names = "periph_irq"; 1464*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1465*f126890aSEmmanuel Vadot qcom,ee = <0>; 1466*f126890aSEmmanuel Vadot qcom,channel = <0>; 1467*f126890aSEmmanuel Vadot #address-cells = <2>; 1468*f126890aSEmmanuel Vadot #size-cells = <0>; 1469*f126890aSEmmanuel Vadot interrupt-controller; 1470*f126890aSEmmanuel Vadot #interrupt-cells = <4>; 1471*f126890aSEmmanuel Vadot }; 1472*f126890aSEmmanuel Vadot 1473*f126890aSEmmanuel Vadot bam_dmux_dma: dma-controller@fc834000 { 1474*f126890aSEmmanuel Vadot compatible = "qcom,bam-v1.4.0"; 1475*f126890aSEmmanuel Vadot reg = <0xfc834000 0x7000>; 1476*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 1477*f126890aSEmmanuel Vadot #dma-cells = <1>; 1478*f126890aSEmmanuel Vadot qcom,ee = <0>; 1479*f126890aSEmmanuel Vadot 1480*f126890aSEmmanuel Vadot num-channels = <6>; 1481*f126890aSEmmanuel Vadot qcom,num-ees = <1>; 1482*f126890aSEmmanuel Vadot qcom,powered-remotely; 1483*f126890aSEmmanuel Vadot }; 1484*f126890aSEmmanuel Vadot 1485*f126890aSEmmanuel Vadot remoteproc_mss: remoteproc@fc880000 { 1486*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-mss-pil"; 1487*f126890aSEmmanuel Vadot reg = <0xfc880000 0x100>, <0xfc820000 0x020>; 1488*f126890aSEmmanuel Vadot reg-names = "qdsp6", "rmb"; 1489*f126890aSEmmanuel Vadot 1490*f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 1491*f126890aSEmmanuel Vadot <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1492*f126890aSEmmanuel Vadot <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1493*f126890aSEmmanuel Vadot <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1494*f126890aSEmmanuel Vadot <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1495*f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 1496*f126890aSEmmanuel Vadot 1497*f126890aSEmmanuel Vadot clocks = <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 1498*f126890aSEmmanuel Vadot <&gcc GCC_MSS_CFG_AHB_CLK>, 1499*f126890aSEmmanuel Vadot <&gcc GCC_BOOT_ROM_AHB_CLK>, 1500*f126890aSEmmanuel Vadot <&xo_board>; 1501*f126890aSEmmanuel Vadot clock-names = "iface", "bus", "mem", "xo"; 1502*f126890aSEmmanuel Vadot 1503*f126890aSEmmanuel Vadot resets = <&gcc GCC_MSS_RESTART>; 1504*f126890aSEmmanuel Vadot reset-names = "mss_restart"; 1505*f126890aSEmmanuel Vadot 1506*f126890aSEmmanuel Vadot qcom,halt-regs = <&tcsr_mutex 0x1180 0x1200 0x1280>; 1507*f126890aSEmmanuel Vadot 1508*f126890aSEmmanuel Vadot qcom,smem-states = <&modem_smp2p_out 0>; 1509*f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 1510*f126890aSEmmanuel Vadot 1511*f126890aSEmmanuel Vadot status = "disabled"; 1512*f126890aSEmmanuel Vadot 1513*f126890aSEmmanuel Vadot mba { 1514*f126890aSEmmanuel Vadot memory-region = <&mba_region>; 1515*f126890aSEmmanuel Vadot }; 1516*f126890aSEmmanuel Vadot 1517*f126890aSEmmanuel Vadot mpss { 1518*f126890aSEmmanuel Vadot memory-region = <&mpss_region>; 1519*f126890aSEmmanuel Vadot }; 1520*f126890aSEmmanuel Vadot 1521*f126890aSEmmanuel Vadot bam_dmux: bam-dmux { 1522*f126890aSEmmanuel Vadot compatible = "qcom,bam-dmux"; 1523*f126890aSEmmanuel Vadot 1524*f126890aSEmmanuel Vadot interrupt-parent = <&modem_smsm>; 1525*f126890aSEmmanuel Vadot interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>; 1526*f126890aSEmmanuel Vadot interrupt-names = "pc", "pc-ack"; 1527*f126890aSEmmanuel Vadot 1528*f126890aSEmmanuel Vadot qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>; 1529*f126890aSEmmanuel Vadot qcom,smem-state-names = "pc", "pc-ack"; 1530*f126890aSEmmanuel Vadot 1531*f126890aSEmmanuel Vadot dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>; 1532*f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1533*f126890aSEmmanuel Vadot }; 1534*f126890aSEmmanuel Vadot 1535*f126890aSEmmanuel Vadot smd-edge { 1536*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 1537*f126890aSEmmanuel Vadot 1538*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 12>; 1539*f126890aSEmmanuel Vadot qcom,smd-edge = <0>; 1540*f126890aSEmmanuel Vadot 1541*f126890aSEmmanuel Vadot label = "modem"; 1542*f126890aSEmmanuel Vadot }; 1543*f126890aSEmmanuel Vadot }; 1544*f126890aSEmmanuel Vadot 1545*f126890aSEmmanuel Vadot tcsr_mutex: hwlock@fd484000 { 1546*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-tcsr-mutex", "qcom,tcsr-mutex", "syscon"; 1547*f126890aSEmmanuel Vadot reg = <0xfd484000 0x2000>; 1548*f126890aSEmmanuel Vadot #hwlock-cells = <1>; 1549*f126890aSEmmanuel Vadot }; 1550*f126890aSEmmanuel Vadot 1551*f126890aSEmmanuel Vadot tcsr: syscon@fd4a0000 { 1552*f126890aSEmmanuel Vadot compatible = "qcom,tcsr-msm8974", "syscon"; 1553*f126890aSEmmanuel Vadot reg = <0xfd4a0000 0x10000>; 1554*f126890aSEmmanuel Vadot }; 1555*f126890aSEmmanuel Vadot 1556*f126890aSEmmanuel Vadot tlmm: pinctrl@fd510000 { 1557*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-pinctrl"; 1558*f126890aSEmmanuel Vadot reg = <0xfd510000 0x4000>; 1559*f126890aSEmmanuel Vadot gpio-controller; 1560*f126890aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 146>; 1561*f126890aSEmmanuel Vadot #gpio-cells = <2>; 1562*f126890aSEmmanuel Vadot interrupt-controller; 1563*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1564*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1565*f126890aSEmmanuel Vadot 1566*f126890aSEmmanuel Vadot sdc1_off: sdc1-off-state { 1567*f126890aSEmmanuel Vadot clk-pins { 1568*f126890aSEmmanuel Vadot pins = "sdc1_clk"; 1569*f126890aSEmmanuel Vadot bias-disable; 1570*f126890aSEmmanuel Vadot drive-strength = <2>; 1571*f126890aSEmmanuel Vadot }; 1572*f126890aSEmmanuel Vadot 1573*f126890aSEmmanuel Vadot cmd-pins { 1574*f126890aSEmmanuel Vadot pins = "sdc1_cmd"; 1575*f126890aSEmmanuel Vadot bias-pull-up; 1576*f126890aSEmmanuel Vadot drive-strength = <2>; 1577*f126890aSEmmanuel Vadot }; 1578*f126890aSEmmanuel Vadot 1579*f126890aSEmmanuel Vadot data-pins { 1580*f126890aSEmmanuel Vadot pins = "sdc1_data"; 1581*f126890aSEmmanuel Vadot bias-pull-up; 1582*f126890aSEmmanuel Vadot drive-strength = <2>; 1583*f126890aSEmmanuel Vadot }; 1584*f126890aSEmmanuel Vadot }; 1585*f126890aSEmmanuel Vadot 1586*f126890aSEmmanuel Vadot sdc2_off: sdc2-off-state { 1587*f126890aSEmmanuel Vadot clk-pins { 1588*f126890aSEmmanuel Vadot pins = "sdc2_clk"; 1589*f126890aSEmmanuel Vadot bias-disable; 1590*f126890aSEmmanuel Vadot drive-strength = <2>; 1591*f126890aSEmmanuel Vadot }; 1592*f126890aSEmmanuel Vadot 1593*f126890aSEmmanuel Vadot cmd-pins { 1594*f126890aSEmmanuel Vadot pins = "sdc2_cmd"; 1595*f126890aSEmmanuel Vadot bias-pull-up; 1596*f126890aSEmmanuel Vadot drive-strength = <2>; 1597*f126890aSEmmanuel Vadot }; 1598*f126890aSEmmanuel Vadot 1599*f126890aSEmmanuel Vadot data-pins { 1600*f126890aSEmmanuel Vadot pins = "sdc2_data"; 1601*f126890aSEmmanuel Vadot bias-pull-up; 1602*f126890aSEmmanuel Vadot drive-strength = <2>; 1603*f126890aSEmmanuel Vadot }; 1604*f126890aSEmmanuel Vadot 1605*f126890aSEmmanuel Vadot cd-pins { 1606*f126890aSEmmanuel Vadot pins = "gpio54"; 1607*f126890aSEmmanuel Vadot function = "gpio"; 1608*f126890aSEmmanuel Vadot bias-disable; 1609*f126890aSEmmanuel Vadot drive-strength = <2>; 1610*f126890aSEmmanuel Vadot }; 1611*f126890aSEmmanuel Vadot }; 1612*f126890aSEmmanuel Vadot 1613*f126890aSEmmanuel Vadot blsp1_uart2_default: blsp1-uart2-default-state { 1614*f126890aSEmmanuel Vadot rx-pins { 1615*f126890aSEmmanuel Vadot pins = "gpio5"; 1616*f126890aSEmmanuel Vadot function = "blsp_uart2"; 1617*f126890aSEmmanuel Vadot drive-strength = <2>; 1618*f126890aSEmmanuel Vadot bias-pull-up; 1619*f126890aSEmmanuel Vadot }; 1620*f126890aSEmmanuel Vadot 1621*f126890aSEmmanuel Vadot tx-pins { 1622*f126890aSEmmanuel Vadot pins = "gpio4"; 1623*f126890aSEmmanuel Vadot function = "blsp_uart2"; 1624*f126890aSEmmanuel Vadot drive-strength = <4>; 1625*f126890aSEmmanuel Vadot bias-disable; 1626*f126890aSEmmanuel Vadot }; 1627*f126890aSEmmanuel Vadot }; 1628*f126890aSEmmanuel Vadot 1629*f126890aSEmmanuel Vadot blsp2_uart1_default: blsp2-uart1-default-state { 1630*f126890aSEmmanuel Vadot tx-rts-pins { 1631*f126890aSEmmanuel Vadot pins = "gpio41", "gpio44"; 1632*f126890aSEmmanuel Vadot function = "blsp_uart7"; 1633*f126890aSEmmanuel Vadot drive-strength = <2>; 1634*f126890aSEmmanuel Vadot bias-disable; 1635*f126890aSEmmanuel Vadot }; 1636*f126890aSEmmanuel Vadot 1637*f126890aSEmmanuel Vadot rx-cts-pins { 1638*f126890aSEmmanuel Vadot pins = "gpio42", "gpio43"; 1639*f126890aSEmmanuel Vadot function = "blsp_uart7"; 1640*f126890aSEmmanuel Vadot drive-strength = <2>; 1641*f126890aSEmmanuel Vadot bias-pull-up; 1642*f126890aSEmmanuel Vadot }; 1643*f126890aSEmmanuel Vadot }; 1644*f126890aSEmmanuel Vadot 1645*f126890aSEmmanuel Vadot blsp2_uart1_sleep: blsp2-uart1-sleep-state { 1646*f126890aSEmmanuel Vadot pins = "gpio41", "gpio42", "gpio43", "gpio44"; 1647*f126890aSEmmanuel Vadot function = "gpio"; 1648*f126890aSEmmanuel Vadot drive-strength = <2>; 1649*f126890aSEmmanuel Vadot bias-pull-down; 1650*f126890aSEmmanuel Vadot }; 1651*f126890aSEmmanuel Vadot 1652*f126890aSEmmanuel Vadot blsp2_uart4_default: blsp2-uart4-default-state { 1653*f126890aSEmmanuel Vadot tx-rts-pins { 1654*f126890aSEmmanuel Vadot pins = "gpio53", "gpio56"; 1655*f126890aSEmmanuel Vadot function = "blsp_uart10"; 1656*f126890aSEmmanuel Vadot drive-strength = <2>; 1657*f126890aSEmmanuel Vadot bias-disable; 1658*f126890aSEmmanuel Vadot }; 1659*f126890aSEmmanuel Vadot 1660*f126890aSEmmanuel Vadot rx-cts-pins { 1661*f126890aSEmmanuel Vadot pins = "gpio54", "gpio55"; 1662*f126890aSEmmanuel Vadot function = "blsp_uart10"; 1663*f126890aSEmmanuel Vadot drive-strength = <2>; 1664*f126890aSEmmanuel Vadot bias-pull-up; 1665*f126890aSEmmanuel Vadot }; 1666*f126890aSEmmanuel Vadot }; 1667*f126890aSEmmanuel Vadot 1668*f126890aSEmmanuel Vadot blsp1_i2c1_default: blsp1-i2c1-default-state { 1669*f126890aSEmmanuel Vadot pins = "gpio2", "gpio3"; 1670*f126890aSEmmanuel Vadot function = "blsp_i2c1"; 1671*f126890aSEmmanuel Vadot drive-strength = <2>; 1672*f126890aSEmmanuel Vadot bias-disable; 1673*f126890aSEmmanuel Vadot }; 1674*f126890aSEmmanuel Vadot 1675*f126890aSEmmanuel Vadot blsp1_i2c1_sleep: blsp1-i2c1-sleep-state { 1676*f126890aSEmmanuel Vadot pins = "gpio2", "gpio3"; 1677*f126890aSEmmanuel Vadot function = "blsp_i2c1"; 1678*f126890aSEmmanuel Vadot drive-strength = <2>; 1679*f126890aSEmmanuel Vadot bias-pull-up; 1680*f126890aSEmmanuel Vadot }; 1681*f126890aSEmmanuel Vadot 1682*f126890aSEmmanuel Vadot blsp1_i2c2_default: blsp1-i2c2-default-state { 1683*f126890aSEmmanuel Vadot pins = "gpio6", "gpio7"; 1684*f126890aSEmmanuel Vadot function = "blsp_i2c2"; 1685*f126890aSEmmanuel Vadot drive-strength = <2>; 1686*f126890aSEmmanuel Vadot bias-disable; 1687*f126890aSEmmanuel Vadot }; 1688*f126890aSEmmanuel Vadot 1689*f126890aSEmmanuel Vadot blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 1690*f126890aSEmmanuel Vadot pins = "gpio6", "gpio7"; 1691*f126890aSEmmanuel Vadot function = "blsp_i2c2"; 1692*f126890aSEmmanuel Vadot drive-strength = <2>; 1693*f126890aSEmmanuel Vadot bias-pull-up; 1694*f126890aSEmmanuel Vadot }; 1695*f126890aSEmmanuel Vadot 1696*f126890aSEmmanuel Vadot blsp1_i2c3_default: blsp1-i2c3-default-state { 1697*f126890aSEmmanuel Vadot pins = "gpio10", "gpio11"; 1698*f126890aSEmmanuel Vadot function = "blsp_i2c3"; 1699*f126890aSEmmanuel Vadot drive-strength = <2>; 1700*f126890aSEmmanuel Vadot bias-disable; 1701*f126890aSEmmanuel Vadot }; 1702*f126890aSEmmanuel Vadot 1703*f126890aSEmmanuel Vadot blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 1704*f126890aSEmmanuel Vadot pins = "gpio10", "gpio11"; 1705*f126890aSEmmanuel Vadot function = "blsp_i2c3"; 1706*f126890aSEmmanuel Vadot drive-strength = <2>; 1707*f126890aSEmmanuel Vadot bias-pull-up; 1708*f126890aSEmmanuel Vadot }; 1709*f126890aSEmmanuel Vadot 1710*f126890aSEmmanuel Vadot /* BLSP1_I2C4 info is missing */ 1711*f126890aSEmmanuel Vadot 1712*f126890aSEmmanuel Vadot /* BLSP1_I2C5 info is missing */ 1713*f126890aSEmmanuel Vadot 1714*f126890aSEmmanuel Vadot blsp1_i2c6_default: blsp1-i2c6-default-state { 1715*f126890aSEmmanuel Vadot pins = "gpio29", "gpio30"; 1716*f126890aSEmmanuel Vadot function = "blsp_i2c6"; 1717*f126890aSEmmanuel Vadot drive-strength = <2>; 1718*f126890aSEmmanuel Vadot bias-disable; 1719*f126890aSEmmanuel Vadot }; 1720*f126890aSEmmanuel Vadot 1721*f126890aSEmmanuel Vadot blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 1722*f126890aSEmmanuel Vadot pins = "gpio29", "gpio30"; 1723*f126890aSEmmanuel Vadot function = "blsp_i2c6"; 1724*f126890aSEmmanuel Vadot drive-strength = <2>; 1725*f126890aSEmmanuel Vadot bias-pull-up; 1726*f126890aSEmmanuel Vadot }; 1727*f126890aSEmmanuel Vadot /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 1728*f126890aSEmmanuel Vadot 1729*f126890aSEmmanuel Vadot /* BLSP2_I2C1 info is missing */ 1730*f126890aSEmmanuel Vadot 1731*f126890aSEmmanuel Vadot blsp2_i2c2_default: blsp2-i2c2-default-state { 1732*f126890aSEmmanuel Vadot pins = "gpio47", "gpio48"; 1733*f126890aSEmmanuel Vadot function = "blsp_i2c8"; 1734*f126890aSEmmanuel Vadot drive-strength = <2>; 1735*f126890aSEmmanuel Vadot bias-disable; 1736*f126890aSEmmanuel Vadot }; 1737*f126890aSEmmanuel Vadot 1738*f126890aSEmmanuel Vadot blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 1739*f126890aSEmmanuel Vadot pins = "gpio47", "gpio48"; 1740*f126890aSEmmanuel Vadot function = "blsp_i2c8"; 1741*f126890aSEmmanuel Vadot drive-strength = <2>; 1742*f126890aSEmmanuel Vadot bias-pull-up; 1743*f126890aSEmmanuel Vadot }; 1744*f126890aSEmmanuel Vadot 1745*f126890aSEmmanuel Vadot /* BLSP2_I2C3 info is missing */ 1746*f126890aSEmmanuel Vadot 1747*f126890aSEmmanuel Vadot /* BLSP2_I2C4 info is missing */ 1748*f126890aSEmmanuel Vadot 1749*f126890aSEmmanuel Vadot blsp2_i2c5_default: blsp2-i2c5-default-state { 1750*f126890aSEmmanuel Vadot pins = "gpio83", "gpio84"; 1751*f126890aSEmmanuel Vadot function = "blsp_i2c11"; 1752*f126890aSEmmanuel Vadot drive-strength = <2>; 1753*f126890aSEmmanuel Vadot bias-disable; 1754*f126890aSEmmanuel Vadot }; 1755*f126890aSEmmanuel Vadot 1756*f126890aSEmmanuel Vadot blsp2_i2c5_sleep: blsp2-i2c5-sleep-state { 1757*f126890aSEmmanuel Vadot pins = "gpio83", "gpio84"; 1758*f126890aSEmmanuel Vadot function = "blsp_i2c11"; 1759*f126890aSEmmanuel Vadot drive-strength = <2>; 1760*f126890aSEmmanuel Vadot bias-pull-up; 1761*f126890aSEmmanuel Vadot }; 1762*f126890aSEmmanuel Vadot 1763*f126890aSEmmanuel Vadot blsp2_i2c6_default: blsp2-i2c6-default-state { 1764*f126890aSEmmanuel Vadot pins = "gpio87", "gpio88"; 1765*f126890aSEmmanuel Vadot function = "blsp_i2c12"; 1766*f126890aSEmmanuel Vadot drive-strength = <2>; 1767*f126890aSEmmanuel Vadot bias-disable; 1768*f126890aSEmmanuel Vadot }; 1769*f126890aSEmmanuel Vadot 1770*f126890aSEmmanuel Vadot blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 1771*f126890aSEmmanuel Vadot pins = "gpio87", "gpio88"; 1772*f126890aSEmmanuel Vadot function = "blsp_i2c12"; 1773*f126890aSEmmanuel Vadot drive-strength = <2>; 1774*f126890aSEmmanuel Vadot bias-pull-up; 1775*f126890aSEmmanuel Vadot }; 1776*f126890aSEmmanuel Vadot 1777*f126890aSEmmanuel Vadot cci_default: cci-default-state { 1778*f126890aSEmmanuel Vadot cci_i2c0_default: cci-i2c0-default-pins { 1779*f126890aSEmmanuel Vadot pins = "gpio19", "gpio20"; 1780*f126890aSEmmanuel Vadot function = "cci_i2c0"; 1781*f126890aSEmmanuel Vadot drive-strength = <2>; 1782*f126890aSEmmanuel Vadot bias-disable; 1783*f126890aSEmmanuel Vadot }; 1784*f126890aSEmmanuel Vadot 1785*f126890aSEmmanuel Vadot cci_i2c1_default: cci-i2c1-default-pins { 1786*f126890aSEmmanuel Vadot pins = "gpio21", "gpio22"; 1787*f126890aSEmmanuel Vadot function = "cci_i2c1"; 1788*f126890aSEmmanuel Vadot drive-strength = <2>; 1789*f126890aSEmmanuel Vadot bias-disable; 1790*f126890aSEmmanuel Vadot }; 1791*f126890aSEmmanuel Vadot }; 1792*f126890aSEmmanuel Vadot 1793*f126890aSEmmanuel Vadot cci_sleep: cci-sleep-state { 1794*f126890aSEmmanuel Vadot cci_i2c0_sleep: cci-i2c0-sleep-pins { 1795*f126890aSEmmanuel Vadot pins = "gpio19", "gpio20"; 1796*f126890aSEmmanuel Vadot function = "gpio"; 1797*f126890aSEmmanuel Vadot drive-strength = <2>; 1798*f126890aSEmmanuel Vadot bias-disable; 1799*f126890aSEmmanuel Vadot }; 1800*f126890aSEmmanuel Vadot 1801*f126890aSEmmanuel Vadot cci_i2c1_sleep: cci-i2c1-sleep-pins { 1802*f126890aSEmmanuel Vadot pins = "gpio21", "gpio22"; 1803*f126890aSEmmanuel Vadot function = "gpio"; 1804*f126890aSEmmanuel Vadot drive-strength = <2>; 1805*f126890aSEmmanuel Vadot bias-disable; 1806*f126890aSEmmanuel Vadot }; 1807*f126890aSEmmanuel Vadot }; 1808*f126890aSEmmanuel Vadot 1809*f126890aSEmmanuel Vadot spi8_default: spi8_default-state { 1810*f126890aSEmmanuel Vadot mosi-pins { 1811*f126890aSEmmanuel Vadot pins = "gpio45"; 1812*f126890aSEmmanuel Vadot function = "blsp_spi8"; 1813*f126890aSEmmanuel Vadot }; 1814*f126890aSEmmanuel Vadot miso-pins { 1815*f126890aSEmmanuel Vadot pins = "gpio46"; 1816*f126890aSEmmanuel Vadot function = "blsp_spi8"; 1817*f126890aSEmmanuel Vadot }; 1818*f126890aSEmmanuel Vadot cs-pins { 1819*f126890aSEmmanuel Vadot pins = "gpio47"; 1820*f126890aSEmmanuel Vadot function = "blsp_spi8"; 1821*f126890aSEmmanuel Vadot }; 1822*f126890aSEmmanuel Vadot clk-pins { 1823*f126890aSEmmanuel Vadot pins = "gpio48"; 1824*f126890aSEmmanuel Vadot function = "blsp_spi8"; 1825*f126890aSEmmanuel Vadot }; 1826*f126890aSEmmanuel Vadot }; 1827*f126890aSEmmanuel Vadot }; 1828*f126890aSEmmanuel Vadot 1829*f126890aSEmmanuel Vadot mmcc: clock-controller@fd8c0000 { 1830*f126890aSEmmanuel Vadot compatible = "qcom,mmcc-msm8974"; 1831*f126890aSEmmanuel Vadot #clock-cells = <1>; 1832*f126890aSEmmanuel Vadot #reset-cells = <1>; 1833*f126890aSEmmanuel Vadot #power-domain-cells = <1>; 1834*f126890aSEmmanuel Vadot reg = <0xfd8c0000 0x6000>; 1835*f126890aSEmmanuel Vadot clocks = <&xo_board>, 1836*f126890aSEmmanuel Vadot <&gcc GCC_MMSS_GPLL0_CLK_SRC>, 1837*f126890aSEmmanuel Vadot <&gcc GPLL0_VOTE>, 1838*f126890aSEmmanuel Vadot <&gcc GPLL1_VOTE>, 1839*f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_GFX3D_CLK_SRC>, 1840*f126890aSEmmanuel Vadot <&mdss_dsi0_phy 1>, 1841*f126890aSEmmanuel Vadot <&mdss_dsi0_phy 0>, 1842*f126890aSEmmanuel Vadot <&mdss_dsi1_phy 1>, 1843*f126890aSEmmanuel Vadot <&mdss_dsi1_phy 0>, 1844*f126890aSEmmanuel Vadot <0>, 1845*f126890aSEmmanuel Vadot <0>, 1846*f126890aSEmmanuel Vadot <0>; 1847*f126890aSEmmanuel Vadot clock-names = "xo", 1848*f126890aSEmmanuel Vadot "mmss_gpll0_vote", 1849*f126890aSEmmanuel Vadot "gpll0_vote", 1850*f126890aSEmmanuel Vadot "gpll1_vote", 1851*f126890aSEmmanuel Vadot "gfx3d_clk_src", 1852*f126890aSEmmanuel Vadot "dsi0pll", 1853*f126890aSEmmanuel Vadot "dsi0pllbyte", 1854*f126890aSEmmanuel Vadot "dsi1pll", 1855*f126890aSEmmanuel Vadot "dsi1pllbyte", 1856*f126890aSEmmanuel Vadot "hdmipll", 1857*f126890aSEmmanuel Vadot "edp_link_clk", 1858*f126890aSEmmanuel Vadot "edp_vco_div"; 1859*f126890aSEmmanuel Vadot }; 1860*f126890aSEmmanuel Vadot 1861*f126890aSEmmanuel Vadot mdss: display-subsystem@fd900000 { 1862*f126890aSEmmanuel Vadot compatible = "qcom,mdss"; 1863*f126890aSEmmanuel Vadot reg = <0xfd900000 0x100>, <0xfd924000 0x1000>; 1864*f126890aSEmmanuel Vadot reg-names = "mdss_phys", "vbif_phys"; 1865*f126890aSEmmanuel Vadot 1866*f126890aSEmmanuel Vadot power-domains = <&mmcc MDSS_GDSC>; 1867*f126890aSEmmanuel Vadot 1868*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, 1869*f126890aSEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 1870*f126890aSEmmanuel Vadot <&mmcc MDSS_VSYNC_CLK>; 1871*f126890aSEmmanuel Vadot clock-names = "iface", "bus", "vsync"; 1872*f126890aSEmmanuel Vadot 1873*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 1874*f126890aSEmmanuel Vadot 1875*f126890aSEmmanuel Vadot interrupt-controller; 1876*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1877*f126890aSEmmanuel Vadot 1878*f126890aSEmmanuel Vadot status = "disabled"; 1879*f126890aSEmmanuel Vadot 1880*f126890aSEmmanuel Vadot #address-cells = <1>; 1881*f126890aSEmmanuel Vadot #size-cells = <1>; 1882*f126890aSEmmanuel Vadot ranges; 1883*f126890aSEmmanuel Vadot 1884*f126890aSEmmanuel Vadot mdp: display-controller@fd900000 { 1885*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-mdp5", "qcom,mdp5"; 1886*f126890aSEmmanuel Vadot reg = <0xfd900100 0x22000>; 1887*f126890aSEmmanuel Vadot reg-names = "mdp_phys"; 1888*f126890aSEmmanuel Vadot 1889*f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 1890*f126890aSEmmanuel Vadot interrupts = <0>; 1891*f126890aSEmmanuel Vadot 1892*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, 1893*f126890aSEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 1894*f126890aSEmmanuel Vadot <&mmcc MDSS_MDP_CLK>, 1895*f126890aSEmmanuel Vadot <&mmcc MDSS_VSYNC_CLK>; 1896*f126890aSEmmanuel Vadot clock-names = "iface", "bus", "core", "vsync"; 1897*f126890aSEmmanuel Vadot 1898*f126890aSEmmanuel Vadot interconnects = <&mmssnoc MNOC_MAS_MDP_PORT0 &bimc BIMC_SLV_EBI_CH0>; 1899*f126890aSEmmanuel Vadot interconnect-names = "mdp0-mem"; 1900*f126890aSEmmanuel Vadot 1901*f126890aSEmmanuel Vadot ports { 1902*f126890aSEmmanuel Vadot #address-cells = <1>; 1903*f126890aSEmmanuel Vadot #size-cells = <0>; 1904*f126890aSEmmanuel Vadot 1905*f126890aSEmmanuel Vadot port@0 { 1906*f126890aSEmmanuel Vadot reg = <0>; 1907*f126890aSEmmanuel Vadot mdp5_intf1_out: endpoint { 1908*f126890aSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 1909*f126890aSEmmanuel Vadot }; 1910*f126890aSEmmanuel Vadot }; 1911*f126890aSEmmanuel Vadot 1912*f126890aSEmmanuel Vadot port@1 { 1913*f126890aSEmmanuel Vadot reg = <1>; 1914*f126890aSEmmanuel Vadot mdp5_intf2_out: endpoint { 1915*f126890aSEmmanuel Vadot remote-endpoint = <&mdss_dsi1_in>; 1916*f126890aSEmmanuel Vadot }; 1917*f126890aSEmmanuel Vadot }; 1918*f126890aSEmmanuel Vadot }; 1919*f126890aSEmmanuel Vadot }; 1920*f126890aSEmmanuel Vadot 1921*f126890aSEmmanuel Vadot mdss_dsi0: dsi@fd922800 { 1922*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-dsi-ctrl", 1923*f126890aSEmmanuel Vadot "qcom,mdss-dsi-ctrl"; 1924*f126890aSEmmanuel Vadot reg = <0xfd922800 0x1f8>; 1925*f126890aSEmmanuel Vadot reg-names = "dsi_ctrl"; 1926*f126890aSEmmanuel Vadot 1927*f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 1928*f126890aSEmmanuel Vadot interrupts = <4>; 1929*f126890aSEmmanuel Vadot 1930*f126890aSEmmanuel Vadot assigned-clocks = <&mmcc BYTE0_CLK_SRC>, <&mmcc PCLK0_CLK_SRC>; 1931*f126890aSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 1932*f126890aSEmmanuel Vadot 1933*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_MDP_CLK>, 1934*f126890aSEmmanuel Vadot <&mmcc MDSS_AHB_CLK>, 1935*f126890aSEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 1936*f126890aSEmmanuel Vadot <&mmcc MDSS_BYTE0_CLK>, 1937*f126890aSEmmanuel Vadot <&mmcc MDSS_PCLK0_CLK>, 1938*f126890aSEmmanuel Vadot <&mmcc MDSS_ESC0_CLK>, 1939*f126890aSEmmanuel Vadot <&mmcc MMSS_MISC_AHB_CLK>; 1940*f126890aSEmmanuel Vadot clock-names = "mdp_core", 1941*f126890aSEmmanuel Vadot "iface", 1942*f126890aSEmmanuel Vadot "bus", 1943*f126890aSEmmanuel Vadot "byte", 1944*f126890aSEmmanuel Vadot "pixel", 1945*f126890aSEmmanuel Vadot "core", 1946*f126890aSEmmanuel Vadot "core_mmss"; 1947*f126890aSEmmanuel Vadot 1948*f126890aSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 1949*f126890aSEmmanuel Vadot 1950*f126890aSEmmanuel Vadot status = "disabled"; 1951*f126890aSEmmanuel Vadot 1952*f126890aSEmmanuel Vadot #address-cells = <1>; 1953*f126890aSEmmanuel Vadot #size-cells = <0>; 1954*f126890aSEmmanuel Vadot 1955*f126890aSEmmanuel Vadot ports { 1956*f126890aSEmmanuel Vadot #address-cells = <1>; 1957*f126890aSEmmanuel Vadot #size-cells = <0>; 1958*f126890aSEmmanuel Vadot 1959*f126890aSEmmanuel Vadot port@0 { 1960*f126890aSEmmanuel Vadot reg = <0>; 1961*f126890aSEmmanuel Vadot mdss_dsi0_in: endpoint { 1962*f126890aSEmmanuel Vadot remote-endpoint = <&mdp5_intf1_out>; 1963*f126890aSEmmanuel Vadot }; 1964*f126890aSEmmanuel Vadot }; 1965*f126890aSEmmanuel Vadot 1966*f126890aSEmmanuel Vadot port@1 { 1967*f126890aSEmmanuel Vadot reg = <1>; 1968*f126890aSEmmanuel Vadot mdss_dsi0_out: endpoint { 1969*f126890aSEmmanuel Vadot }; 1970*f126890aSEmmanuel Vadot }; 1971*f126890aSEmmanuel Vadot }; 1972*f126890aSEmmanuel Vadot }; 1973*f126890aSEmmanuel Vadot 1974*f126890aSEmmanuel Vadot mdss_dsi0_phy: phy@fd922a00 { 1975*f126890aSEmmanuel Vadot compatible = "qcom,dsi-phy-28nm-hpm"; 1976*f126890aSEmmanuel Vadot reg = <0xfd922a00 0xd4>, 1977*f126890aSEmmanuel Vadot <0xfd922b00 0x280>, 1978*f126890aSEmmanuel Vadot <0xfd922d80 0x30>; 1979*f126890aSEmmanuel Vadot reg-names = "dsi_pll", 1980*f126890aSEmmanuel Vadot "dsi_phy", 1981*f126890aSEmmanuel Vadot "dsi_phy_regulator"; 1982*f126890aSEmmanuel Vadot 1983*f126890aSEmmanuel Vadot #clock-cells = <1>; 1984*f126890aSEmmanuel Vadot #phy-cells = <0>; 1985*f126890aSEmmanuel Vadot 1986*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>; 1987*f126890aSEmmanuel Vadot clock-names = "iface", "ref"; 1988*f126890aSEmmanuel Vadot 1989*f126890aSEmmanuel Vadot status = "disabled"; 1990*f126890aSEmmanuel Vadot }; 1991*f126890aSEmmanuel Vadot 1992*f126890aSEmmanuel Vadot mdss_dsi1: dsi@fd922e00 { 1993*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-dsi-ctrl", 1994*f126890aSEmmanuel Vadot "qcom,mdss-dsi-ctrl"; 1995*f126890aSEmmanuel Vadot reg = <0xfd922e00 0x1f8>; 1996*f126890aSEmmanuel Vadot reg-names = "dsi_ctrl"; 1997*f126890aSEmmanuel Vadot 1998*f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 1999*f126890aSEmmanuel Vadot interrupts = <4>; 2000*f126890aSEmmanuel Vadot 2001*f126890aSEmmanuel Vadot assigned-clocks = <&mmcc BYTE1_CLK_SRC>, <&mmcc PCLK1_CLK_SRC>; 2002*f126890aSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 2003*f126890aSEmmanuel Vadot 2004*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_MDP_CLK>, 2005*f126890aSEmmanuel Vadot <&mmcc MDSS_AHB_CLK>, 2006*f126890aSEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 2007*f126890aSEmmanuel Vadot <&mmcc MDSS_BYTE1_CLK>, 2008*f126890aSEmmanuel Vadot <&mmcc MDSS_PCLK1_CLK>, 2009*f126890aSEmmanuel Vadot <&mmcc MDSS_ESC1_CLK>, 2010*f126890aSEmmanuel Vadot <&mmcc MMSS_MISC_AHB_CLK>; 2011*f126890aSEmmanuel Vadot clock-names = "mdp_core", 2012*f126890aSEmmanuel Vadot "iface", 2013*f126890aSEmmanuel Vadot "bus", 2014*f126890aSEmmanuel Vadot "byte", 2015*f126890aSEmmanuel Vadot "pixel", 2016*f126890aSEmmanuel Vadot "core", 2017*f126890aSEmmanuel Vadot "core_mmss"; 2018*f126890aSEmmanuel Vadot 2019*f126890aSEmmanuel Vadot phys = <&mdss_dsi1_phy>; 2020*f126890aSEmmanuel Vadot 2021*f126890aSEmmanuel Vadot status = "disabled"; 2022*f126890aSEmmanuel Vadot 2023*f126890aSEmmanuel Vadot #address-cells = <1>; 2024*f126890aSEmmanuel Vadot #size-cells = <0>; 2025*f126890aSEmmanuel Vadot 2026*f126890aSEmmanuel Vadot ports { 2027*f126890aSEmmanuel Vadot #address-cells = <1>; 2028*f126890aSEmmanuel Vadot #size-cells = <0>; 2029*f126890aSEmmanuel Vadot 2030*f126890aSEmmanuel Vadot port@0 { 2031*f126890aSEmmanuel Vadot reg = <0>; 2032*f126890aSEmmanuel Vadot mdss_dsi1_in: endpoint { 2033*f126890aSEmmanuel Vadot remote-endpoint = <&mdp5_intf2_out>; 2034*f126890aSEmmanuel Vadot }; 2035*f126890aSEmmanuel Vadot }; 2036*f126890aSEmmanuel Vadot 2037*f126890aSEmmanuel Vadot port@1 { 2038*f126890aSEmmanuel Vadot reg = <1>; 2039*f126890aSEmmanuel Vadot mdss_dsi1_out: endpoint { 2040*f126890aSEmmanuel Vadot }; 2041*f126890aSEmmanuel Vadot }; 2042*f126890aSEmmanuel Vadot }; 2043*f126890aSEmmanuel Vadot }; 2044*f126890aSEmmanuel Vadot 2045*f126890aSEmmanuel Vadot mdss_dsi1_phy: phy@fd923000 { 2046*f126890aSEmmanuel Vadot compatible = "qcom,dsi-phy-28nm-hpm"; 2047*f126890aSEmmanuel Vadot reg = <0xfd923000 0xd4>, 2048*f126890aSEmmanuel Vadot <0xfd923100 0x280>, 2049*f126890aSEmmanuel Vadot <0xfd923380 0x30>; 2050*f126890aSEmmanuel Vadot reg-names = "dsi_pll", 2051*f126890aSEmmanuel Vadot "dsi_phy", 2052*f126890aSEmmanuel Vadot "dsi_phy_regulator"; 2053*f126890aSEmmanuel Vadot 2054*f126890aSEmmanuel Vadot #clock-cells = <1>; 2055*f126890aSEmmanuel Vadot #phy-cells = <0>; 2056*f126890aSEmmanuel Vadot 2057*f126890aSEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>; 2058*f126890aSEmmanuel Vadot clock-names = "iface", "ref"; 2059*f126890aSEmmanuel Vadot 2060*f126890aSEmmanuel Vadot status = "disabled"; 2061*f126890aSEmmanuel Vadot }; 2062*f126890aSEmmanuel Vadot }; 2063*f126890aSEmmanuel Vadot 2064*f126890aSEmmanuel Vadot cci: cci@fda0c000 { 2065*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-cci"; 2066*f126890aSEmmanuel Vadot #address-cells = <1>; 2067*f126890aSEmmanuel Vadot #size-cells = <0>; 2068*f126890aSEmmanuel Vadot reg = <0xfda0c000 0x1000>; 2069*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 2070*f126890aSEmmanuel Vadot clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 2071*f126890aSEmmanuel Vadot <&mmcc CAMSS_CCI_CCI_AHB_CLK>, 2072*f126890aSEmmanuel Vadot <&mmcc CAMSS_CCI_CCI_CLK>; 2073*f126890aSEmmanuel Vadot clock-names = "camss_top_ahb", 2074*f126890aSEmmanuel Vadot "cci_ahb", 2075*f126890aSEmmanuel Vadot "cci"; 2076*f126890aSEmmanuel Vadot 2077*f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 2078*f126890aSEmmanuel Vadot pinctrl-0 = <&cci_default>; 2079*f126890aSEmmanuel Vadot pinctrl-1 = <&cci_sleep>; 2080*f126890aSEmmanuel Vadot 2081*f126890aSEmmanuel Vadot status = "disabled"; 2082*f126890aSEmmanuel Vadot 2083*f126890aSEmmanuel Vadot cci_i2c0: i2c-bus@0 { 2084*f126890aSEmmanuel Vadot reg = <0>; 2085*f126890aSEmmanuel Vadot clock-frequency = <100000>; 2086*f126890aSEmmanuel Vadot #address-cells = <1>; 2087*f126890aSEmmanuel Vadot #size-cells = <0>; 2088*f126890aSEmmanuel Vadot }; 2089*f126890aSEmmanuel Vadot 2090*f126890aSEmmanuel Vadot cci_i2c1: i2c-bus@1 { 2091*f126890aSEmmanuel Vadot reg = <1>; 2092*f126890aSEmmanuel Vadot clock-frequency = <100000>; 2093*f126890aSEmmanuel Vadot #address-cells = <1>; 2094*f126890aSEmmanuel Vadot #size-cells = <0>; 2095*f126890aSEmmanuel Vadot }; 2096*f126890aSEmmanuel Vadot }; 2097*f126890aSEmmanuel Vadot 2098*f126890aSEmmanuel Vadot gpu: adreno@fdb00000 { 2099*f126890aSEmmanuel Vadot compatible = "qcom,adreno-330.1", "qcom,adreno"; 2100*f126890aSEmmanuel Vadot reg = <0xfdb00000 0x10000>; 2101*f126890aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory"; 2102*f126890aSEmmanuel Vadot 2103*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 2104*f126890aSEmmanuel Vadot interrupt-names = "kgsl_3d0_irq"; 2105*f126890aSEmmanuel Vadot 2106*f126890aSEmmanuel Vadot clocks = <&mmcc OXILI_GFX3D_CLK>, 2107*f126890aSEmmanuel Vadot <&mmcc OXILICX_AHB_CLK>, 2108*f126890aSEmmanuel Vadot <&mmcc OXILICX_AXI_CLK>; 2109*f126890aSEmmanuel Vadot clock-names = "core", "iface", "mem_iface"; 2110*f126890aSEmmanuel Vadot 2111*f126890aSEmmanuel Vadot sram = <&gmu_sram>; 2112*f126890aSEmmanuel Vadot power-domains = <&mmcc OXILICX_GDSC>; 2113*f126890aSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 2114*f126890aSEmmanuel Vadot 2115*f126890aSEmmanuel Vadot interconnects = <&mmssnoc MNOC_MAS_GRAPHICS_3D &bimc BIMC_SLV_EBI_CH0>, 2116*f126890aSEmmanuel Vadot <&ocmemnoc OCMEM_VNOC_MAS_GFX3D &ocmemnoc OCMEM_SLV_OCMEM>; 2117*f126890aSEmmanuel Vadot interconnect-names = "gfx-mem", "ocmem"; 2118*f126890aSEmmanuel Vadot 2119*f126890aSEmmanuel Vadot // iommus = <&gpu_iommu 0>; 2120*f126890aSEmmanuel Vadot 2121*f126890aSEmmanuel Vadot status = "disabled"; 2122*f126890aSEmmanuel Vadot 2123*f126890aSEmmanuel Vadot gpu_opp_table: opp-table { 2124*f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 2125*f126890aSEmmanuel Vadot 2126*f126890aSEmmanuel Vadot opp-320000000 { 2127*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <320000000>; 2128*f126890aSEmmanuel Vadot }; 2129*f126890aSEmmanuel Vadot 2130*f126890aSEmmanuel Vadot opp-200000000 { 2131*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 2132*f126890aSEmmanuel Vadot }; 2133*f126890aSEmmanuel Vadot 2134*f126890aSEmmanuel Vadot opp-27000000 { 2135*f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <27000000>; 2136*f126890aSEmmanuel Vadot }; 2137*f126890aSEmmanuel Vadot }; 2138*f126890aSEmmanuel Vadot }; 2139*f126890aSEmmanuel Vadot 2140*f126890aSEmmanuel Vadot sram@fdd00000 { 2141*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-ocmem"; 2142*f126890aSEmmanuel Vadot reg = <0xfdd00000 0x2000>, 2143*f126890aSEmmanuel Vadot <0xfec00000 0x180000>; 2144*f126890aSEmmanuel Vadot reg-names = "ctrl", "mem"; 2145*f126890aSEmmanuel Vadot ranges = <0 0xfec00000 0x180000>; 2146*f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>, 2147*f126890aSEmmanuel Vadot <&mmcc OCMEMCX_OCMEMNOC_CLK>; 2148*f126890aSEmmanuel Vadot clock-names = "core", "iface"; 2149*f126890aSEmmanuel Vadot 2150*f126890aSEmmanuel Vadot #address-cells = <1>; 2151*f126890aSEmmanuel Vadot #size-cells = <1>; 2152*f126890aSEmmanuel Vadot 2153*f126890aSEmmanuel Vadot gmu_sram: gmu-sram@0 { 2154*f126890aSEmmanuel Vadot reg = <0x0 0x100000>; 2155*f126890aSEmmanuel Vadot }; 2156*f126890aSEmmanuel Vadot }; 2157*f126890aSEmmanuel Vadot 2158*f126890aSEmmanuel Vadot remoteproc_adsp: remoteproc@fe200000 { 2159*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-adsp-pil"; 2160*f126890aSEmmanuel Vadot reg = <0xfe200000 0x100>; 2161*f126890aSEmmanuel Vadot 2162*f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2163*f126890aSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2164*f126890aSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2165*f126890aSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2166*f126890aSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2167*f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 2168*f126890aSEmmanuel Vadot 2169*f126890aSEmmanuel Vadot clocks = <&xo_board>; 2170*f126890aSEmmanuel Vadot clock-names = "xo"; 2171*f126890aSEmmanuel Vadot 2172*f126890aSEmmanuel Vadot memory-region = <&adsp_region>; 2173*f126890aSEmmanuel Vadot 2174*f126890aSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 2175*f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 2176*f126890aSEmmanuel Vadot 2177*f126890aSEmmanuel Vadot status = "disabled"; 2178*f126890aSEmmanuel Vadot 2179*f126890aSEmmanuel Vadot smd-edge { 2180*f126890aSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 2181*f126890aSEmmanuel Vadot 2182*f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 8>; 2183*f126890aSEmmanuel Vadot qcom,smd-edge = <1>; 2184*f126890aSEmmanuel Vadot label = "lpass"; 2185*f126890aSEmmanuel Vadot }; 2186*f126890aSEmmanuel Vadot }; 2187*f126890aSEmmanuel Vadot 2188*f126890aSEmmanuel Vadot imem: sram@fe805000 { 2189*f126890aSEmmanuel Vadot compatible = "qcom,msm8974-imem", "syscon", "simple-mfd"; 2190*f126890aSEmmanuel Vadot reg = <0xfe805000 0x1000>; 2191*f126890aSEmmanuel Vadot 2192*f126890aSEmmanuel Vadot reboot-mode { 2193*f126890aSEmmanuel Vadot compatible = "syscon-reboot-mode"; 2194*f126890aSEmmanuel Vadot offset = <0x65c>; 2195*f126890aSEmmanuel Vadot }; 2196*f126890aSEmmanuel Vadot }; 2197*f126890aSEmmanuel Vadot }; 2198*f126890aSEmmanuel Vadot 2199*f126890aSEmmanuel Vadot thermal-zones { 2200*f126890aSEmmanuel Vadot cpu0-thermal { 2201*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2202*f126890aSEmmanuel Vadot polling-delay = <1000>; 2203*f126890aSEmmanuel Vadot 2204*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 5>; 2205*f126890aSEmmanuel Vadot 2206*f126890aSEmmanuel Vadot trips { 2207*f126890aSEmmanuel Vadot cpu_alert0: trip0 { 2208*f126890aSEmmanuel Vadot temperature = <75000>; 2209*f126890aSEmmanuel Vadot hysteresis = <2000>; 2210*f126890aSEmmanuel Vadot type = "passive"; 2211*f126890aSEmmanuel Vadot }; 2212*f126890aSEmmanuel Vadot cpu_crit0: trip1 { 2213*f126890aSEmmanuel Vadot temperature = <110000>; 2214*f126890aSEmmanuel Vadot hysteresis = <2000>; 2215*f126890aSEmmanuel Vadot type = "critical"; 2216*f126890aSEmmanuel Vadot }; 2217*f126890aSEmmanuel Vadot }; 2218*f126890aSEmmanuel Vadot }; 2219*f126890aSEmmanuel Vadot 2220*f126890aSEmmanuel Vadot cpu1-thermal { 2221*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2222*f126890aSEmmanuel Vadot polling-delay = <1000>; 2223*f126890aSEmmanuel Vadot 2224*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 6>; 2225*f126890aSEmmanuel Vadot 2226*f126890aSEmmanuel Vadot trips { 2227*f126890aSEmmanuel Vadot cpu_alert1: trip0 { 2228*f126890aSEmmanuel Vadot temperature = <75000>; 2229*f126890aSEmmanuel Vadot hysteresis = <2000>; 2230*f126890aSEmmanuel Vadot type = "passive"; 2231*f126890aSEmmanuel Vadot }; 2232*f126890aSEmmanuel Vadot cpu_crit1: trip1 { 2233*f126890aSEmmanuel Vadot temperature = <110000>; 2234*f126890aSEmmanuel Vadot hysteresis = <2000>; 2235*f126890aSEmmanuel Vadot type = "critical"; 2236*f126890aSEmmanuel Vadot }; 2237*f126890aSEmmanuel Vadot }; 2238*f126890aSEmmanuel Vadot }; 2239*f126890aSEmmanuel Vadot 2240*f126890aSEmmanuel Vadot cpu2-thermal { 2241*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2242*f126890aSEmmanuel Vadot polling-delay = <1000>; 2243*f126890aSEmmanuel Vadot 2244*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 7>; 2245*f126890aSEmmanuel Vadot 2246*f126890aSEmmanuel Vadot trips { 2247*f126890aSEmmanuel Vadot cpu_alert2: trip0 { 2248*f126890aSEmmanuel Vadot temperature = <75000>; 2249*f126890aSEmmanuel Vadot hysteresis = <2000>; 2250*f126890aSEmmanuel Vadot type = "passive"; 2251*f126890aSEmmanuel Vadot }; 2252*f126890aSEmmanuel Vadot cpu_crit2: trip1 { 2253*f126890aSEmmanuel Vadot temperature = <110000>; 2254*f126890aSEmmanuel Vadot hysteresis = <2000>; 2255*f126890aSEmmanuel Vadot type = "critical"; 2256*f126890aSEmmanuel Vadot }; 2257*f126890aSEmmanuel Vadot }; 2258*f126890aSEmmanuel Vadot }; 2259*f126890aSEmmanuel Vadot 2260*f126890aSEmmanuel Vadot cpu3-thermal { 2261*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2262*f126890aSEmmanuel Vadot polling-delay = <1000>; 2263*f126890aSEmmanuel Vadot 2264*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 8>; 2265*f126890aSEmmanuel Vadot 2266*f126890aSEmmanuel Vadot trips { 2267*f126890aSEmmanuel Vadot cpu_alert3: trip0 { 2268*f126890aSEmmanuel Vadot temperature = <75000>; 2269*f126890aSEmmanuel Vadot hysteresis = <2000>; 2270*f126890aSEmmanuel Vadot type = "passive"; 2271*f126890aSEmmanuel Vadot }; 2272*f126890aSEmmanuel Vadot cpu_crit3: trip1 { 2273*f126890aSEmmanuel Vadot temperature = <110000>; 2274*f126890aSEmmanuel Vadot hysteresis = <2000>; 2275*f126890aSEmmanuel Vadot type = "critical"; 2276*f126890aSEmmanuel Vadot }; 2277*f126890aSEmmanuel Vadot }; 2278*f126890aSEmmanuel Vadot }; 2279*f126890aSEmmanuel Vadot 2280*f126890aSEmmanuel Vadot q6-dsp-thermal { 2281*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2282*f126890aSEmmanuel Vadot polling-delay = <1000>; 2283*f126890aSEmmanuel Vadot 2284*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 1>; 2285*f126890aSEmmanuel Vadot 2286*f126890aSEmmanuel Vadot trips { 2287*f126890aSEmmanuel Vadot q6_dsp_alert0: trip-point0 { 2288*f126890aSEmmanuel Vadot temperature = <90000>; 2289*f126890aSEmmanuel Vadot hysteresis = <2000>; 2290*f126890aSEmmanuel Vadot type = "hot"; 2291*f126890aSEmmanuel Vadot }; 2292*f126890aSEmmanuel Vadot }; 2293*f126890aSEmmanuel Vadot }; 2294*f126890aSEmmanuel Vadot 2295*f126890aSEmmanuel Vadot modemtx-thermal { 2296*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2297*f126890aSEmmanuel Vadot polling-delay = <1000>; 2298*f126890aSEmmanuel Vadot 2299*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 2>; 2300*f126890aSEmmanuel Vadot 2301*f126890aSEmmanuel Vadot trips { 2302*f126890aSEmmanuel Vadot modemtx_alert0: trip-point0 { 2303*f126890aSEmmanuel Vadot temperature = <90000>; 2304*f126890aSEmmanuel Vadot hysteresis = <2000>; 2305*f126890aSEmmanuel Vadot type = "hot"; 2306*f126890aSEmmanuel Vadot }; 2307*f126890aSEmmanuel Vadot }; 2308*f126890aSEmmanuel Vadot }; 2309*f126890aSEmmanuel Vadot 2310*f126890aSEmmanuel Vadot video-thermal { 2311*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2312*f126890aSEmmanuel Vadot polling-delay = <1000>; 2313*f126890aSEmmanuel Vadot 2314*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 3>; 2315*f126890aSEmmanuel Vadot 2316*f126890aSEmmanuel Vadot trips { 2317*f126890aSEmmanuel Vadot video_alert0: trip-point0 { 2318*f126890aSEmmanuel Vadot temperature = <95000>; 2319*f126890aSEmmanuel Vadot hysteresis = <2000>; 2320*f126890aSEmmanuel Vadot type = "hot"; 2321*f126890aSEmmanuel Vadot }; 2322*f126890aSEmmanuel Vadot }; 2323*f126890aSEmmanuel Vadot }; 2324*f126890aSEmmanuel Vadot 2325*f126890aSEmmanuel Vadot wlan-thermal { 2326*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2327*f126890aSEmmanuel Vadot polling-delay = <1000>; 2328*f126890aSEmmanuel Vadot 2329*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 4>; 2330*f126890aSEmmanuel Vadot 2331*f126890aSEmmanuel Vadot trips { 2332*f126890aSEmmanuel Vadot wlan_alert0: trip-point0 { 2333*f126890aSEmmanuel Vadot temperature = <105000>; 2334*f126890aSEmmanuel Vadot hysteresis = <2000>; 2335*f126890aSEmmanuel Vadot type = "hot"; 2336*f126890aSEmmanuel Vadot }; 2337*f126890aSEmmanuel Vadot }; 2338*f126890aSEmmanuel Vadot }; 2339*f126890aSEmmanuel Vadot 2340*f126890aSEmmanuel Vadot gpu-top-thermal { 2341*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2342*f126890aSEmmanuel Vadot polling-delay = <1000>; 2343*f126890aSEmmanuel Vadot 2344*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 9>; 2345*f126890aSEmmanuel Vadot 2346*f126890aSEmmanuel Vadot trips { 2347*f126890aSEmmanuel Vadot gpu1_alert0: trip-point0 { 2348*f126890aSEmmanuel Vadot temperature = <90000>; 2349*f126890aSEmmanuel Vadot hysteresis = <2000>; 2350*f126890aSEmmanuel Vadot type = "hot"; 2351*f126890aSEmmanuel Vadot }; 2352*f126890aSEmmanuel Vadot }; 2353*f126890aSEmmanuel Vadot }; 2354*f126890aSEmmanuel Vadot 2355*f126890aSEmmanuel Vadot gpu-bottom-thermal { 2356*f126890aSEmmanuel Vadot polling-delay-passive = <250>; 2357*f126890aSEmmanuel Vadot polling-delay = <1000>; 2358*f126890aSEmmanuel Vadot 2359*f126890aSEmmanuel Vadot thermal-sensors = <&tsens 10>; 2360*f126890aSEmmanuel Vadot 2361*f126890aSEmmanuel Vadot trips { 2362*f126890aSEmmanuel Vadot gpu2_alert0: trip-point0 { 2363*f126890aSEmmanuel Vadot temperature = <90000>; 2364*f126890aSEmmanuel Vadot hysteresis = <2000>; 2365*f126890aSEmmanuel Vadot type = "hot"; 2366*f126890aSEmmanuel Vadot }; 2367*f126890aSEmmanuel Vadot }; 2368*f126890aSEmmanuel Vadot }; 2369*f126890aSEmmanuel Vadot }; 2370*f126890aSEmmanuel Vadot 2371*f126890aSEmmanuel Vadot timer { 2372*f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 2373*f126890aSEmmanuel Vadot interrupts = <GIC_PPI 2 0xf08>, 2374*f126890aSEmmanuel Vadot <GIC_PPI 3 0xf08>, 2375*f126890aSEmmanuel Vadot <GIC_PPI 4 0xf08>, 2376*f126890aSEmmanuel Vadot <GIC_PPI 1 0xf08>; 2377*f126890aSEmmanuel Vadot clock-frequency = <19200000>; 2378*f126890aSEmmanuel Vadot }; 2379*f126890aSEmmanuel Vadot 2380*f126890aSEmmanuel Vadot vreg_boost: vreg-boost { 2381*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 2382*f126890aSEmmanuel Vadot 2383*f126890aSEmmanuel Vadot regulator-name = "vreg-boost"; 2384*f126890aSEmmanuel Vadot regulator-min-microvolt = <3150000>; 2385*f126890aSEmmanuel Vadot regulator-max-microvolt = <3150000>; 2386*f126890aSEmmanuel Vadot 2387*f126890aSEmmanuel Vadot regulator-always-on; 2388*f126890aSEmmanuel Vadot regulator-boot-on; 2389*f126890aSEmmanuel Vadot 2390*f126890aSEmmanuel Vadot gpio = <&pm8941_gpios 21 GPIO_ACTIVE_HIGH>; 2391*f126890aSEmmanuel Vadot enable-active-high; 2392*f126890aSEmmanuel Vadot 2393*f126890aSEmmanuel Vadot pinctrl-names = "default"; 2394*f126890aSEmmanuel Vadot pinctrl-0 = <&boost_bypass_n_pin>; 2395*f126890aSEmmanuel Vadot }; 2396*f126890aSEmmanuel Vadot 2397*f126890aSEmmanuel Vadot vreg_vph_pwr: vreg-vph-pwr { 2398*f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 2399*f126890aSEmmanuel Vadot regulator-name = "vph-pwr"; 2400*f126890aSEmmanuel Vadot 2401*f126890aSEmmanuel Vadot regulator-min-microvolt = <3600000>; 2402*f126890aSEmmanuel Vadot regulator-max-microvolt = <3600000>; 2403*f126890aSEmmanuel Vadot 2404*f126890aSEmmanuel Vadot regulator-always-on; 2405*f126890aSEmmanuel Vadot }; 2406*f126890aSEmmanuel Vadot}; 2407