1*0484d3ceSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause 2*0484d3ceSAngeloGioacchino Del Regno/* 3*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno 4*0484d3ceSAngeloGioacchino Del Regno * <angelogioacchino.delregno@collabora.com> 5*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org> 6*0484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org> 7*0484d3ceSAngeloGioacchino Del Regno */ 8*0484d3ceSAngeloGioacchino Del Regno 9*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h> 10*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h> 11*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 12*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h> 13*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 14*0484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h> 15*0484d3ceSAngeloGioacchino Del Regno 16*0484d3ceSAngeloGioacchino Del Regno/ { 17*0484d3ceSAngeloGioacchino Del Regno interrupt-parent = <&intc>; 18*0484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 19*0484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 20*0484d3ceSAngeloGioacchino Del Regno 21*0484d3ceSAngeloGioacchino Del Regno chosen { }; 22*0484d3ceSAngeloGioacchino Del Regno 23*0484d3ceSAngeloGioacchino Del Regno cpus { 24*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 25*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 26*0484d3ceSAngeloGioacchino Del Regno 27*0484d3ceSAngeloGioacchino Del Regno CPU0: cpu@0 { 28*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 29*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 30*0484d3ceSAngeloGioacchino Del Regno reg = <0x0>; 31*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 32*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 33*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 34*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 35*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 36*0484d3ceSAngeloGioacchino Del Regno }; 37*0484d3ceSAngeloGioacchino Del Regno 38*0484d3ceSAngeloGioacchino Del Regno CPU1: cpu@1 { 39*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 40*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 41*0484d3ceSAngeloGioacchino Del Regno reg = <0x1>; 42*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 43*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 44*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 45*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 46*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 47*0484d3ceSAngeloGioacchino Del Regno }; 48*0484d3ceSAngeloGioacchino Del Regno 49*0484d3ceSAngeloGioacchino Del Regno CPU2: cpu@2 { 50*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 51*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 52*0484d3ceSAngeloGioacchino Del Regno reg = <0x2>; 53*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 54*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 55*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 56*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 57*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 58*0484d3ceSAngeloGioacchino Del Regno }; 59*0484d3ceSAngeloGioacchino Del Regno 60*0484d3ceSAngeloGioacchino Del Regno CPU3: cpu@3 { 61*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 62*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 63*0484d3ceSAngeloGioacchino Del Regno reg = <0x3>; 64*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 65*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 66*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 67*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 68*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 69*0484d3ceSAngeloGioacchino Del Regno }; 70*0484d3ceSAngeloGioacchino Del Regno 71*0484d3ceSAngeloGioacchino Del Regno CPU4: cpu@100 { 72*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 73*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 74*0484d3ceSAngeloGioacchino Del Regno reg = <0x100>; 75*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 76*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 77*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 78*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 79*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 80*0484d3ceSAngeloGioacchino Del Regno }; 81*0484d3ceSAngeloGioacchino Del Regno 82*0484d3ceSAngeloGioacchino Del Regno CPU5: cpu@101 { 83*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 84*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 85*0484d3ceSAngeloGioacchino Del Regno reg = <0x101>; 86*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 87*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 88*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 89*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 90*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 91*0484d3ceSAngeloGioacchino Del Regno }; 92*0484d3ceSAngeloGioacchino Del Regno 93*0484d3ceSAngeloGioacchino Del Regno CPU6: cpu@102 { 94*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 95*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 96*0484d3ceSAngeloGioacchino Del Regno reg = <0x102>; 97*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 98*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 99*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 100*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 101*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 102*0484d3ceSAngeloGioacchino Del Regno }; 103*0484d3ceSAngeloGioacchino Del Regno 104*0484d3ceSAngeloGioacchino Del Regno CPU7: cpu@103 { 105*0484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 106*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 107*0484d3ceSAngeloGioacchino Del Regno reg = <0x103>; 108*0484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 109*0484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 110*0484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 111*0484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 112*0484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 113*0484d3ceSAngeloGioacchino Del Regno }; 114*0484d3ceSAngeloGioacchino Del Regno 115*0484d3ceSAngeloGioacchino Del Regno cpu-map { 116*0484d3ceSAngeloGioacchino Del Regno cluster0 { 117*0484d3ceSAngeloGioacchino Del Regno core0 { 118*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU0>; 119*0484d3ceSAngeloGioacchino Del Regno }; 120*0484d3ceSAngeloGioacchino Del Regno 121*0484d3ceSAngeloGioacchino Del Regno core1 { 122*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU1>; 123*0484d3ceSAngeloGioacchino Del Regno }; 124*0484d3ceSAngeloGioacchino Del Regno 125*0484d3ceSAngeloGioacchino Del Regno core2 { 126*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU2>; 127*0484d3ceSAngeloGioacchino Del Regno }; 128*0484d3ceSAngeloGioacchino Del Regno 129*0484d3ceSAngeloGioacchino Del Regno core3 { 130*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU3>; 131*0484d3ceSAngeloGioacchino Del Regno }; 132*0484d3ceSAngeloGioacchino Del Regno }; 133*0484d3ceSAngeloGioacchino Del Regno 134*0484d3ceSAngeloGioacchino Del Regno cluster1 { 135*0484d3ceSAngeloGioacchino Del Regno core0 { 136*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU4>; 137*0484d3ceSAngeloGioacchino Del Regno }; 138*0484d3ceSAngeloGioacchino Del Regno 139*0484d3ceSAngeloGioacchino Del Regno core1 { 140*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU5>; 141*0484d3ceSAngeloGioacchino Del Regno }; 142*0484d3ceSAngeloGioacchino Del Regno 143*0484d3ceSAngeloGioacchino Del Regno core2 { 144*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU6>; 145*0484d3ceSAngeloGioacchino Del Regno }; 146*0484d3ceSAngeloGioacchino Del Regno 147*0484d3ceSAngeloGioacchino Del Regno core3 { 148*0484d3ceSAngeloGioacchino Del Regno cpu = <&CPU7>; 149*0484d3ceSAngeloGioacchino Del Regno }; 150*0484d3ceSAngeloGioacchino Del Regno }; 151*0484d3ceSAngeloGioacchino Del Regno }; 152*0484d3ceSAngeloGioacchino Del Regno 153*0484d3ceSAngeloGioacchino Del Regno idle-states { 154*0484d3ceSAngeloGioacchino Del Regno entry-method = "psci"; 155*0484d3ceSAngeloGioacchino Del Regno 156*0484d3ceSAngeloGioacchino Del Regno little_cpu_sleep_0: cpu-sleep-0-0 { 157*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 158*0484d3ceSAngeloGioacchino Del Regno idle-state-name = "little-power-collapse"; 159*0484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 160*0484d3ceSAngeloGioacchino Del Regno entry-latency-us = <181>; 161*0484d3ceSAngeloGioacchino Del Regno exit-latency-us = <149>; 162*0484d3ceSAngeloGioacchino Del Regno min-residency-us = <703>; 163*0484d3ceSAngeloGioacchino Del Regno local-timer-stop; 164*0484d3ceSAngeloGioacchino Del Regno }; 165*0484d3ceSAngeloGioacchino Del Regno 166*0484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_0: cpu-sleep-1-0 { 167*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 168*0484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-retention"; 169*0484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x00000002>; 170*0484d3ceSAngeloGioacchino Del Regno entry-latency-us = <142>; 171*0484d3ceSAngeloGioacchino Del Regno exit-latency-us = <99>; 172*0484d3ceSAngeloGioacchino Del Regno min-residency-us = <242>; 173*0484d3ceSAngeloGioacchino Del Regno }; 174*0484d3ceSAngeloGioacchino Del Regno 175*0484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_1: cpu-sleep-1-1 { 176*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 177*0484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-power-collapse"; 178*0484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 179*0484d3ceSAngeloGioacchino Del Regno entry-latency-us = <158>; 180*0484d3ceSAngeloGioacchino Del Regno exit-latency-us = <144>; 181*0484d3ceSAngeloGioacchino Del Regno min-residency-us = <863>; 182*0484d3ceSAngeloGioacchino Del Regno local-timer-stop; 183*0484d3ceSAngeloGioacchino Del Regno }; 184*0484d3ceSAngeloGioacchino Del Regno }; 185*0484d3ceSAngeloGioacchino Del Regno 186*0484d3ceSAngeloGioacchino Del Regno l2_0: l2-cache0 { 187*0484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 188*0484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 189*0484d3ceSAngeloGioacchino Del Regno }; 190*0484d3ceSAngeloGioacchino Del Regno 191*0484d3ceSAngeloGioacchino Del Regno l2_1: l2-cache1 { 192*0484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 193*0484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 194*0484d3ceSAngeloGioacchino Del Regno }; 195*0484d3ceSAngeloGioacchino Del Regno }; 196*0484d3ceSAngeloGioacchino Del Regno 197*0484d3ceSAngeloGioacchino Del Regno firmware { 198*0484d3ceSAngeloGioacchino Del Regno scm: scm { 199*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,scm-msm8976", "qcom,scm"; 200*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_CRYPTO_CLK>, 201*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AXI_CLK>, 202*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AHB_CLK>; 203*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "bus", "iface"; 204*0484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 205*0484d3ceSAngeloGioacchino Del Regno 206*0484d3ceSAngeloGioacchino Del Regno qcom,dload-mode = <&tcsr 0x6100>; 207*0484d3ceSAngeloGioacchino Del Regno }; 208*0484d3ceSAngeloGioacchino Del Regno }; 209*0484d3ceSAngeloGioacchino Del Regno 210*0484d3ceSAngeloGioacchino Del Regno memory@80000000 { 211*0484d3ceSAngeloGioacchino Del Regno device_type = "memory"; 212*0484d3ceSAngeloGioacchino Del Regno /* We expect the bootloader to fill in the size */ 213*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x80000000 0x0 0x0>; 214*0484d3ceSAngeloGioacchino Del Regno }; 215*0484d3ceSAngeloGioacchino Del Regno 216*0484d3ceSAngeloGioacchino Del Regno pmu: pmu { 217*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-pmuv3"; 218*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 219*0484d3ceSAngeloGioacchino Del Regno }; 220*0484d3ceSAngeloGioacchino Del Regno 221*0484d3ceSAngeloGioacchino Del Regno psci { 222*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,psci-1.0"; 223*0484d3ceSAngeloGioacchino Del Regno method = "smc"; 224*0484d3ceSAngeloGioacchino Del Regno }; 225*0484d3ceSAngeloGioacchino Del Regno 226*0484d3ceSAngeloGioacchino Del Regno reserved-memory { 227*0484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 228*0484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 229*0484d3ceSAngeloGioacchino Del Regno ranges; 230*0484d3ceSAngeloGioacchino Del Regno 231*0484d3ceSAngeloGioacchino Del Regno ext-region@85b00000 { 232*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x85b00000 0x0 0x500000>; 233*0484d3ceSAngeloGioacchino Del Regno no-map; 234*0484d3ceSAngeloGioacchino Del Regno }; 235*0484d3ceSAngeloGioacchino Del Regno 236*0484d3ceSAngeloGioacchino Del Regno smem@86300000 { 237*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smem"; 238*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86300000 0x0 0x100000>; 239*0484d3ceSAngeloGioacchino Del Regno no-map; 240*0484d3ceSAngeloGioacchino Del Regno 241*0484d3ceSAngeloGioacchino Del Regno hwlocks = <&tcsr_mutex 3>; 242*0484d3ceSAngeloGioacchino Del Regno qcom,rpm-msg-ram = <&rpm_msg_ram>; 243*0484d3ceSAngeloGioacchino Del Regno }; 244*0484d3ceSAngeloGioacchino Del Regno 245*0484d3ceSAngeloGioacchino Del Regno reserved@86400000 { 246*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86400000 0x0 0x800000>; 247*0484d3ceSAngeloGioacchino Del Regno no-map; 248*0484d3ceSAngeloGioacchino Del Regno }; 249*0484d3ceSAngeloGioacchino Del Regno 250*0484d3ceSAngeloGioacchino Del Regno mpss_mem: mpss@86c00000 { 251*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86c00000 0x0 0x5600000>; 252*0484d3ceSAngeloGioacchino Del Regno no-map; 253*0484d3ceSAngeloGioacchino Del Regno }; 254*0484d3ceSAngeloGioacchino Del Regno 255*0484d3ceSAngeloGioacchino Del Regno lpass_mem: lpass@8c200000 { 256*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8c200000 0x0 0x1800000>; 257*0484d3ceSAngeloGioacchino Del Regno no-map; 258*0484d3ceSAngeloGioacchino Del Regno }; 259*0484d3ceSAngeloGioacchino Del Regno 260*0484d3ceSAngeloGioacchino Del Regno venus_mem: memory@8da00000 { 261*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8da00000 0x0 0x2600000>; 262*0484d3ceSAngeloGioacchino Del Regno no-map; 263*0484d3ceSAngeloGioacchino Del Regno }; 264*0484d3ceSAngeloGioacchino Del Regno 265*0484d3ceSAngeloGioacchino Del Regno tz-apps@8dd00000 { 266*0484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8dd00000 0x0 0x1400000>; 267*0484d3ceSAngeloGioacchino Del Regno no-map; 268*0484d3ceSAngeloGioacchino Del Regno }; 269*0484d3ceSAngeloGioacchino Del Regno }; 270*0484d3ceSAngeloGioacchino Del Regno 271*0484d3ceSAngeloGioacchino Del Regno smp2p-hexagon { 272*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 273*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 274*0484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 10>; 275*0484d3ceSAngeloGioacchino Del Regno 276*0484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 277*0484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <2>; 278*0484d3ceSAngeloGioacchino Del Regno qcom,smem = <443>, <429>; 279*0484d3ceSAngeloGioacchino Del Regno 280*0484d3ceSAngeloGioacchino Del Regno adsp_smp2p_out: master-kernel { 281*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 282*0484d3ceSAngeloGioacchino Del Regno 283*0484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 284*0484d3ceSAngeloGioacchino Del Regno }; 285*0484d3ceSAngeloGioacchino Del Regno 286*0484d3ceSAngeloGioacchino Del Regno adsp_smp2p_in: slave-kernel { 287*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 288*0484d3ceSAngeloGioacchino Del Regno 289*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 290*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 291*0484d3ceSAngeloGioacchino Del Regno }; 292*0484d3ceSAngeloGioacchino Del Regno }; 293*0484d3ceSAngeloGioacchino Del Regno 294*0484d3ceSAngeloGioacchino Del Regno smp2p-modem { 295*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 296*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 297*0484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 13>; 298*0484d3ceSAngeloGioacchino Del Regno 299*0484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 300*0484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <1>; 301*0484d3ceSAngeloGioacchino Del Regno qcom,smem = <435>, <428>; 302*0484d3ceSAngeloGioacchino Del Regno 303*0484d3ceSAngeloGioacchino Del Regno modem_smp2p_out: master-kernel { 304*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 305*0484d3ceSAngeloGioacchino Del Regno 306*0484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 307*0484d3ceSAngeloGioacchino Del Regno }; 308*0484d3ceSAngeloGioacchino Del Regno 309*0484d3ceSAngeloGioacchino Del Regno modem_smp2p_in: slave-kernel { 310*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 311*0484d3ceSAngeloGioacchino Del Regno 312*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 313*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 314*0484d3ceSAngeloGioacchino Del Regno }; 315*0484d3ceSAngeloGioacchino Del Regno }; 316*0484d3ceSAngeloGioacchino Del Regno 317*0484d3ceSAngeloGioacchino Del Regno smp2p-wcnss { 318*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 319*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 320*0484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 17>; 321*0484d3ceSAngeloGioacchino Del Regno 322*0484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 323*0484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <4>; 324*0484d3ceSAngeloGioacchino Del Regno qcom,smem = <451>, <431>; 325*0484d3ceSAngeloGioacchino Del Regno 326*0484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_out: master-kernel { 327*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 328*0484d3ceSAngeloGioacchino Del Regno 329*0484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 330*0484d3ceSAngeloGioacchino Del Regno }; 331*0484d3ceSAngeloGioacchino Del Regno 332*0484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_in: slave-kernel { 333*0484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 334*0484d3ceSAngeloGioacchino Del Regno 335*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 336*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 337*0484d3ceSAngeloGioacchino Del Regno }; 338*0484d3ceSAngeloGioacchino Del Regno }; 339*0484d3ceSAngeloGioacchino Del Regno 340*0484d3ceSAngeloGioacchino Del Regno smd { 341*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smd"; 342*0484d3ceSAngeloGioacchino Del Regno 343*0484d3ceSAngeloGioacchino Del Regno rpm { 344*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 345*0484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 0>; 346*0484d3ceSAngeloGioacchino Del Regno qcom,smd-edge = <15>; 347*0484d3ceSAngeloGioacchino Del Regno 348*0484d3ceSAngeloGioacchino Del Regno rpm_requests: rpm-requests { 349*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msm8976"; 350*0484d3ceSAngeloGioacchino Del Regno qcom,smd-channels = "rpm_requests"; 351*0484d3ceSAngeloGioacchino Del Regno 352*0484d3ceSAngeloGioacchino Del Regno rpmcc: clock-controller { 353*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc"; 354*0484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 355*0484d3ceSAngeloGioacchino Del Regno }; 356*0484d3ceSAngeloGioacchino Del Regno 357*0484d3ceSAngeloGioacchino Del Regno rpmpd: power-controller { 358*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-rpmpd"; 359*0484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 360*0484d3ceSAngeloGioacchino Del Regno operating-points-v2 = <&rpmpd_opp_table>; 361*0484d3ceSAngeloGioacchino Del Regno 362*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_table: opp-table { 363*0484d3ceSAngeloGioacchino Del Regno compatible = "operating-points-v2"; 364*0484d3ceSAngeloGioacchino Del Regno 365*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_ret: opp1 { 366*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION>; 367*0484d3ceSAngeloGioacchino Del Regno }; 368*0484d3ceSAngeloGioacchino Del Regno 369*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_ret_plus: opp2 { 370*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 371*0484d3ceSAngeloGioacchino Del Regno }; 372*0484d3ceSAngeloGioacchino Del Regno 373*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_min_svs: opp3 { 374*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 375*0484d3ceSAngeloGioacchino Del Regno }; 376*0484d3ceSAngeloGioacchino Del Regno 377*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_low_svs: opp4 { 378*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 379*0484d3ceSAngeloGioacchino Del Regno }; 380*0484d3ceSAngeloGioacchino Del Regno 381*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_svs: opp5 { 382*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS>; 383*0484d3ceSAngeloGioacchino Del Regno }; 384*0484d3ceSAngeloGioacchino Del Regno 385*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_svs_plus: opp6 { 386*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 387*0484d3ceSAngeloGioacchino Del Regno }; 388*0484d3ceSAngeloGioacchino Del Regno 389*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_nom: opp7 { 390*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM>; 391*0484d3ceSAngeloGioacchino Del Regno }; 392*0484d3ceSAngeloGioacchino Del Regno 393*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_nom_plus: opp8 { 394*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 395*0484d3ceSAngeloGioacchino Del Regno }; 396*0484d3ceSAngeloGioacchino Del Regno 397*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo: opp9 { 398*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO>; 399*0484d3ceSAngeloGioacchino Del Regno }; 400*0484d3ceSAngeloGioacchino Del Regno 401*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo_no_cpr: opp10 { 402*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 403*0484d3ceSAngeloGioacchino Del Regno }; 404*0484d3ceSAngeloGioacchino Del Regno 405*0484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo_high: opp111 { 406*0484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>; 407*0484d3ceSAngeloGioacchino Del Regno }; 408*0484d3ceSAngeloGioacchino Del Regno }; 409*0484d3ceSAngeloGioacchino Del Regno }; 410*0484d3ceSAngeloGioacchino Del Regno }; 411*0484d3ceSAngeloGioacchino Del Regno }; 412*0484d3ceSAngeloGioacchino Del Regno }; 413*0484d3ceSAngeloGioacchino Del Regno 414*0484d3ceSAngeloGioacchino Del Regno smsm { 415*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smsm"; 416*0484d3ceSAngeloGioacchino Del Regno 417*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 418*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 419*0484d3ceSAngeloGioacchino Del Regno 420*0484d3ceSAngeloGioacchino Del Regno qcom,ipc-1 = <&apcs 8 12>; 421*0484d3ceSAngeloGioacchino Del Regno qcom,ipc-2 = <&apcs 8 9>; 422*0484d3ceSAngeloGioacchino Del Regno qcom,ipc-3 = <&apcs 8 18>; 423*0484d3ceSAngeloGioacchino Del Regno 424*0484d3ceSAngeloGioacchino Del Regno apps_smsm: apps@0 { 425*0484d3ceSAngeloGioacchino Del Regno reg = <0>; 426*0484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 427*0484d3ceSAngeloGioacchino Del Regno }; 428*0484d3ceSAngeloGioacchino Del Regno 429*0484d3ceSAngeloGioacchino Del Regno hexagon_smsm: hexagon@1 { 430*0484d3ceSAngeloGioacchino Del Regno reg = <1>; 431*0484d3ceSAngeloGioacchino Del Regno interrupts = <0 290 IRQ_TYPE_EDGE_RISING>; 432*0484d3ceSAngeloGioacchino Del Regno 433*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 434*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 435*0484d3ceSAngeloGioacchino Del Regno }; 436*0484d3ceSAngeloGioacchino Del Regno 437*0484d3ceSAngeloGioacchino Del Regno wcnss_smsm: wcnss@6 { 438*0484d3ceSAngeloGioacchino Del Regno reg = <6>; 439*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 440*0484d3ceSAngeloGioacchino Del Regno 441*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 442*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 443*0484d3ceSAngeloGioacchino Del Regno }; 444*0484d3ceSAngeloGioacchino Del Regno }; 445*0484d3ceSAngeloGioacchino Del Regno 446*0484d3ceSAngeloGioacchino Del Regno soc: soc@0 { 447*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 448*0484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 449*0484d3ceSAngeloGioacchino Del Regno ranges = <0 0 0 0xffffffff>; 450*0484d3ceSAngeloGioacchino Del Regno compatible = "simple-bus"; 451*0484d3ceSAngeloGioacchino Del Regno 452*0484d3ceSAngeloGioacchino Del Regno rng@22000 { 453*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,prng"; 454*0484d3ceSAngeloGioacchino Del Regno reg = <0x00022000 0x140>; 455*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_PRNG_AHB_CLK>; 456*0484d3ceSAngeloGioacchino Del Regno clock-names = "core"; 457*0484d3ceSAngeloGioacchino Del Regno }; 458*0484d3ceSAngeloGioacchino Del Regno 459*0484d3ceSAngeloGioacchino Del Regno rpm_msg_ram: sram@60000 { 460*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msg-ram"; 461*0484d3ceSAngeloGioacchino Del Regno reg = <0x00060000 0x8000>; 462*0484d3ceSAngeloGioacchino Del Regno }; 463*0484d3ceSAngeloGioacchino Del Regno 464*0484d3ceSAngeloGioacchino Del Regno usb_hs_phy: phy@6c000 { 465*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,usb-hs-28nm-femtophy"; 466*0484d3ceSAngeloGioacchino Del Regno reg = <0x0006c000 0x200>; 467*0484d3ceSAngeloGioacchino Del Regno #phy-cells = <0>; 468*0484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 469*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 470*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 471*0484d3ceSAngeloGioacchino Del Regno clock-names = "ref", "ahb", "sleep"; 472*0484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_QUSB2_PHY_BCR>, 473*0484d3ceSAngeloGioacchino Del Regno <&gcc RST_USB2_HS_PHY_ONLY_BCR>; 474*0484d3ceSAngeloGioacchino Del Regno reset-names = "phy", "por"; 475*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 476*0484d3ceSAngeloGioacchino Del Regno }; 477*0484d3ceSAngeloGioacchino Del Regno 478*0484d3ceSAngeloGioacchino Del Regno qfprom: qfprom@a4000 { 479*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-qfprom", "qcom,qfprom"; 480*0484d3ceSAngeloGioacchino Del Regno reg = <0x000a4000 0x1000>; 481*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 482*0484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 483*0484d3ceSAngeloGioacchino Del Regno 484*0484d3ceSAngeloGioacchino Del Regno tsens_caldata: caldata@218 { 485*0484d3ceSAngeloGioacchino Del Regno reg = <0x218 0x18>; 486*0484d3ceSAngeloGioacchino Del Regno }; 487*0484d3ceSAngeloGioacchino Del Regno }; 488*0484d3ceSAngeloGioacchino Del Regno 489*0484d3ceSAngeloGioacchino Del Regno tsens: thermal-sensor@4a9000 { 490*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tsens", "qcom,tsens-v1"; 491*0484d3ceSAngeloGioacchino Del Regno reg = <0x004a9000 0x1000>, /* TM */ 492*0484d3ceSAngeloGioacchino Del Regno <0x004a8000 0x1000>; /* SROT */ 493*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 494*0484d3ceSAngeloGioacchino Del Regno interrupt-names = "uplow"; 495*0484d3ceSAngeloGioacchino Del Regno nvmem-cells = <&tsens_caldata>; 496*0484d3ceSAngeloGioacchino Del Regno nvmem-cell-names = "calib"; 497*0484d3ceSAngeloGioacchino Del Regno #qcom,sensors = <11>; 498*0484d3ceSAngeloGioacchino Del Regno #thermal-sensor-cells = <1>; 499*0484d3ceSAngeloGioacchino Del Regno }; 500*0484d3ceSAngeloGioacchino Del Regno 501*0484d3ceSAngeloGioacchino Del Regno tlmm: pinctrl@1000000 { 502*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-pinctrl"; 503*0484d3ceSAngeloGioacchino Del Regno reg = <0x01000000 0x300000>; 504*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 505*0484d3ceSAngeloGioacchino Del Regno #gpio-cells = <2>; 506*0484d3ceSAngeloGioacchino Del Regno gpio-controller; 507*0484d3ceSAngeloGioacchino Del Regno gpio-ranges = <&tlmm 0 0 145>; 508*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 509*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 510*0484d3ceSAngeloGioacchino Del Regno 511*0484d3ceSAngeloGioacchino Del Regno spi1_default: spi0-default-state { 512*0484d3ceSAngeloGioacchino Del Regno spi-pins { 513*0484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 514*0484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 515*0484d3ceSAngeloGioacchino Del Regno drive-strength = <12>; 516*0484d3ceSAngeloGioacchino Del Regno bias-disable; 517*0484d3ceSAngeloGioacchino Del Regno }; 518*0484d3ceSAngeloGioacchino Del Regno 519*0484d3ceSAngeloGioacchino Del Regno cs-pins { 520*0484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 521*0484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 522*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 523*0484d3ceSAngeloGioacchino Del Regno bias-disable; 524*0484d3ceSAngeloGioacchino Del Regno }; 525*0484d3ceSAngeloGioacchino Del Regno }; 526*0484d3ceSAngeloGioacchino Del Regno 527*0484d3ceSAngeloGioacchino Del Regno spi1_sleep: spi0-sleep-state { 528*0484d3ceSAngeloGioacchino Del Regno spi-pins { 529*0484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 530*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 531*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 532*0484d3ceSAngeloGioacchino Del Regno bias-pull-down; 533*0484d3ceSAngeloGioacchino Del Regno }; 534*0484d3ceSAngeloGioacchino Del Regno 535*0484d3ceSAngeloGioacchino Del Regno cs-pins { 536*0484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 537*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 538*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 539*0484d3ceSAngeloGioacchino Del Regno bias-disable; 540*0484d3ceSAngeloGioacchino Del Regno }; 541*0484d3ceSAngeloGioacchino Del Regno }; 542*0484d3ceSAngeloGioacchino Del Regno 543*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_default: blsp1-i2c2-default-state { 544*0484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 545*0484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c2"; 546*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 547*0484d3ceSAngeloGioacchino Del Regno bias-disable; 548*0484d3ceSAngeloGioacchino Del Regno }; 549*0484d3ceSAngeloGioacchino Del Regno 550*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 551*0484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 552*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 553*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 554*0484d3ceSAngeloGioacchino Del Regno bias-disable; 555*0484d3ceSAngeloGioacchino Del Regno }; 556*0484d3ceSAngeloGioacchino Del Regno 557*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_default: blsp1-i2c4-default-state { 558*0484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 559*0484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c4"; 560*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 561*0484d3ceSAngeloGioacchino Del Regno bias-disable; 562*0484d3ceSAngeloGioacchino Del Regno }; 563*0484d3ceSAngeloGioacchino Del Regno 564*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 565*0484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 566*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 567*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 568*0484d3ceSAngeloGioacchino Del Regno bias-disable; 569*0484d3ceSAngeloGioacchino Del Regno }; 570*0484d3ceSAngeloGioacchino Del Regno 571*0484d3ceSAngeloGioacchino Del Regno blsp2_uart2_active: blsp2-uart2-active-state { 572*0484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 573*0484d3ceSAngeloGioacchino Del Regno function = "blsp_uart6"; 574*0484d3ceSAngeloGioacchino Del Regno drive-strength = <4>; 575*0484d3ceSAngeloGioacchino Del Regno bias-disable; 576*0484d3ceSAngeloGioacchino Del Regno }; 577*0484d3ceSAngeloGioacchino Del Regno 578*0484d3ceSAngeloGioacchino Del Regno blsp2_uart2_sleep: blsp2-uart2-sleep-state { 579*0484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 580*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 581*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 582*0484d3ceSAngeloGioacchino Del Regno bias-disable; 583*0484d3ceSAngeloGioacchino Del Regno }; 584*0484d3ceSAngeloGioacchino Del Regno 585*0484d3ceSAngeloGioacchino Del Regno /* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */ 586*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_default: blsp2-i2c2-default-state { 587*0484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 588*0484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c6"; 589*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 590*0484d3ceSAngeloGioacchino Del Regno bias-disable; 591*0484d3ceSAngeloGioacchino Del Regno }; 592*0484d3ceSAngeloGioacchino Del Regno 593*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 594*0484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 595*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 596*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 597*0484d3ceSAngeloGioacchino Del Regno bias-disable; 598*0484d3ceSAngeloGioacchino Del Regno }; 599*0484d3ceSAngeloGioacchino Del Regno 600*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_default: blsp2-i2c4-default-state { 601*0484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 602*0484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c8"; 603*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 604*0484d3ceSAngeloGioacchino Del Regno bias-disable; 605*0484d3ceSAngeloGioacchino Del Regno }; 606*0484d3ceSAngeloGioacchino Del Regno 607*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 608*0484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 609*0484d3ceSAngeloGioacchino Del Regno function = "gpio"; 610*0484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 611*0484d3ceSAngeloGioacchino Del Regno bias-disable; 612*0484d3ceSAngeloGioacchino Del Regno }; 613*0484d3ceSAngeloGioacchino Del Regno }; 614*0484d3ceSAngeloGioacchino Del Regno 615*0484d3ceSAngeloGioacchino Del Regno gcc: clock-controller@1800000 { 616*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,gcc-msm8976"; 617*0484d3ceSAngeloGioacchino Del Regno reg = <0x01800000 0x80000>; 618*0484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 619*0484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 620*0484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 621*0484d3ceSAngeloGioacchino Del Regno 622*0484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GPLL3>; 623*0484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <1100000000>; 624*0484d3ceSAngeloGioacchino Del Regno 625*0484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 626*0484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 627*0484d3ceSAngeloGioacchino Del Regno <0>, 628*0484d3ceSAngeloGioacchino Del Regno <0>, 629*0484d3ceSAngeloGioacchino Del Regno <0>, 630*0484d3ceSAngeloGioacchino Del Regno <0>; 631*0484d3ceSAngeloGioacchino Del Regno clock-names = "xo", 632*0484d3ceSAngeloGioacchino Del Regno "xo_a", 633*0484d3ceSAngeloGioacchino Del Regno "dsi0pll", 634*0484d3ceSAngeloGioacchino Del Regno "dsi0pllbyte", 635*0484d3ceSAngeloGioacchino Del Regno "dsi1pll", 636*0484d3ceSAngeloGioacchino Del Regno "dsi1pllbyte"; 637*0484d3ceSAngeloGioacchino Del Regno }; 638*0484d3ceSAngeloGioacchino Del Regno 639*0484d3ceSAngeloGioacchino Del Regno tcsr_mutex: hwlock@1905000 { 640*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,tcsr-mutex"; 641*0484d3ceSAngeloGioacchino Del Regno reg = <0x01905000 0x20000>; 642*0484d3ceSAngeloGioacchino Del Regno #hwlock-cells = <1>; 643*0484d3ceSAngeloGioacchino Del Regno }; 644*0484d3ceSAngeloGioacchino Del Regno 645*0484d3ceSAngeloGioacchino Del Regno tcsr: syscon@1937000 { 646*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tcsr", "syscon"; 647*0484d3ceSAngeloGioacchino Del Regno reg = <0x01937000 0x30000>; 648*0484d3ceSAngeloGioacchino Del Regno }; 649*0484d3ceSAngeloGioacchino Del Regno 650*0484d3ceSAngeloGioacchino Del Regno spmi_bus: spmi@200f000 { 651*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spmi-pmic-arb"; 652*0484d3ceSAngeloGioacchino Del Regno reg = <0x0200f000 0x1000>, 653*0484d3ceSAngeloGioacchino Del Regno <0x02400000 0x800000>, 654*0484d3ceSAngeloGioacchino Del Regno <0x02c00000 0x800000>, 655*0484d3ceSAngeloGioacchino Del Regno <0x03800000 0x200000>, 656*0484d3ceSAngeloGioacchino Del Regno <0x0200a000 0x2100>; 657*0484d3ceSAngeloGioacchino Del Regno reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 658*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 659*0484d3ceSAngeloGioacchino Del Regno interrupt-names = "periph_irq"; 660*0484d3ceSAngeloGioacchino Del Regno qcom,channel = <0>; 661*0484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 662*0484d3ceSAngeloGioacchino Del Regno 663*0484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 664*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 665*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 666*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <4>; 667*0484d3ceSAngeloGioacchino Del Regno cell-index = <0>; 668*0484d3ceSAngeloGioacchino Del Regno }; 669*0484d3ceSAngeloGioacchino Del Regno 670*0484d3ceSAngeloGioacchino Del Regno sdhc_1: mmc@7824000 { 671*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 672*0484d3ceSAngeloGioacchino Del Regno reg = <0x07824900 0x500>, <0x07824000 0x800>; 673*0484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 674*0484d3ceSAngeloGioacchino Del Regno 675*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 676*0484d3ceSAngeloGioacchino Del Regno <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 677*0484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 678*0484d3ceSAngeloGioacchino Del Regno 679*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC1_AHB_CLK>, 680*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC1_APPS_CLK>, 681*0484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 682*0484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 683*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 684*0484d3ceSAngeloGioacchino Del Regno }; 685*0484d3ceSAngeloGioacchino Del Regno 686*0484d3ceSAngeloGioacchino Del Regno sdhc_2: mmc@7864000 { 687*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 688*0484d3ceSAngeloGioacchino Del Regno reg = <0x07864900 0x11c>, <0x07864000 0x800>; 689*0484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 690*0484d3ceSAngeloGioacchino Del Regno 691*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 692*0484d3ceSAngeloGioacchino Del Regno <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 693*0484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 694*0484d3ceSAngeloGioacchino Del Regno 695*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC2_AHB_CLK>, 696*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC2_APPS_CLK>, 697*0484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 698*0484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 699*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 700*0484d3ceSAngeloGioacchino Del Regno }; 701*0484d3ceSAngeloGioacchino Del Regno 702*0484d3ceSAngeloGioacchino Del Regno blsp1_dma: dma-controller@7884000 { 703*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 704*0484d3ceSAngeloGioacchino Del Regno reg = <0x07884000 0x1f000>; 705*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 706*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_AHB_CLK>; 707*0484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 708*0484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 709*0484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 710*0484d3ceSAngeloGioacchino Del Regno }; 711*0484d3ceSAngeloGioacchino Del Regno 712*0484d3ceSAngeloGioacchino Del Regno blsp1_uart1: serial@78af000 { 713*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 714*0484d3ceSAngeloGioacchino Del Regno reg = <0x078af000 0x200>; 715*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 716*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 717*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 718*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 719*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 720*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 721*0484d3ceSAngeloGioacchino Del Regno }; 722*0484d3ceSAngeloGioacchino Del Regno 723*0484d3ceSAngeloGioacchino Del Regno blsp1_uart2: serial@78b0000 { 724*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 725*0484d3ceSAngeloGioacchino Del Regno reg = <0x078b0000 0x200>; 726*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 727*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 728*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 729*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 730*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 731*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 732*0484d3ceSAngeloGioacchino Del Regno }; 733*0484d3ceSAngeloGioacchino Del Regno 734*0484d3ceSAngeloGioacchino Del Regno blsp1_spi1: spi@78b5000 { 735*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spi-qup-v2.2.1"; 736*0484d3ceSAngeloGioacchino Del Regno reg = <0x078b5000 0x500>; 737*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 738*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 739*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 740*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 741*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 742*0484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 743*0484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&spi1_default>; 744*0484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&spi1_sleep>; 745*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 746*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 747*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 748*0484d3ceSAngeloGioacchino Del Regno }; 749*0484d3ceSAngeloGioacchino Del Regno 750*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c2: i2c@78b6000 { 751*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 752*0484d3ceSAngeloGioacchino Del Regno reg = <0x078b6000 0x500>; 753*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 754*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 755*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 756*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 757*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 758*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 759*0484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 760*0484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c2_default>; 761*0484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c2_default>; 762*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 763*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 764*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 765*0484d3ceSAngeloGioacchino Del Regno }; 766*0484d3ceSAngeloGioacchino Del Regno 767*0484d3ceSAngeloGioacchino Del Regno blsp1_i2c4: i2c@78b8000 { 768*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 769*0484d3ceSAngeloGioacchino Del Regno reg = <0x078b8000 0x500>; 770*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 771*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 772*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 773*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 774*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 775*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 776*0484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 777*0484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c4_default>; 778*0484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c4_sleep>; 779*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 780*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 781*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 782*0484d3ceSAngeloGioacchino Del Regno }; 783*0484d3ceSAngeloGioacchino Del Regno 784*0484d3ceSAngeloGioacchino Del Regno otg: usb@78db000 { 785*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,ci-hdrc"; 786*0484d3ceSAngeloGioacchino Del Regno reg = <0x078db000 0x200>, 787*0484d3ceSAngeloGioacchino Del Regno <0x078db200 0x200>; 788*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 789*0484d3ceSAngeloGioacchino Del Regno <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 790*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>; 791*0484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core"; 792*0484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 793*0484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <80000000>; 794*0484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_USB_HS_BCR>; 795*0484d3ceSAngeloGioacchino Del Regno reset-names = "core"; 796*0484d3ceSAngeloGioacchino Del Regno ahb-burst-config = <0>; 797*0484d3ceSAngeloGioacchino Del Regno dr_mode = "peripheral"; 798*0484d3ceSAngeloGioacchino Del Regno phy_type = "ulpi"; 799*0484d3ceSAngeloGioacchino Del Regno phy-names = "usb-phy"; 800*0484d3ceSAngeloGioacchino Del Regno phys = <&usb_hs_phy>; 801*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 802*0484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 803*0484d3ceSAngeloGioacchino Del Regno }; 804*0484d3ceSAngeloGioacchino Del Regno 805*0484d3ceSAngeloGioacchino Del Regno sdhc_3: mmc@7a24000 { 806*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 807*0484d3ceSAngeloGioacchino Del Regno reg = <0x07a24900 0x11c>, <0x07a24000 0x800>; 808*0484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 809*0484d3ceSAngeloGioacchino Del Regno 810*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 811*0484d3ceSAngeloGioacchino Del Regno <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 812*0484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 813*0484d3ceSAngeloGioacchino Del Regno 814*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC3_AHB_CLK>, 815*0484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC3_APPS_CLK>, 816*0484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 817*0484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 818*0484d3ceSAngeloGioacchino Del Regno 819*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 820*0484d3ceSAngeloGioacchino Del Regno }; 821*0484d3ceSAngeloGioacchino Del Regno 822*0484d3ceSAngeloGioacchino Del Regno blsp2_dma: dma-controller@7ac4000 { 823*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 824*0484d3ceSAngeloGioacchino Del Regno reg = <0x07ac4000 0x1f000>; 825*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 826*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_AHB_CLK>; 827*0484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 828*0484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 829*0484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 830*0484d3ceSAngeloGioacchino Del Regno }; 831*0484d3ceSAngeloGioacchino Del Regno 832*0484d3ceSAngeloGioacchino Del Regno blsp2_uart2: serial@7af0000 { 833*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 834*0484d3ceSAngeloGioacchino Del Regno reg = <0x07af0000 0x200>; 835*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 836*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 837*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 838*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 839*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 840*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 841*0484d3ceSAngeloGioacchino Del Regno }; 842*0484d3ceSAngeloGioacchino Del Regno 843*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c2: i2c@7af6000 { 844*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 845*0484d3ceSAngeloGioacchino Del Regno reg = <0x07af6000 0x600>; 846*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 847*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 848*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 849*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 850*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 851*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 852*0484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 853*0484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c2_default>; 854*0484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c2_sleep>; 855*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 856*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 857*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 858*0484d3ceSAngeloGioacchino Del Regno }; 859*0484d3ceSAngeloGioacchino Del Regno 860*0484d3ceSAngeloGioacchino Del Regno blsp2_i2c4: i2c@7af8000 { 861*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 862*0484d3ceSAngeloGioacchino Del Regno reg = <0x07af8000 0x600>; 863*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 864*0484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 865*0484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 866*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 867*0484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 868*0484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 869*0484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 870*0484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c4_default>; 871*0484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c4_sleep>; 872*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 873*0484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 874*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 875*0484d3ceSAngeloGioacchino Del Regno }; 876*0484d3ceSAngeloGioacchino Del Regno 877*0484d3ceSAngeloGioacchino Del Regno intc: interrupt-controller@b000000 { 878*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-qgic2"; 879*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 880*0484d3ceSAngeloGioacchino Del Regno interrupt-controller; 881*0484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <3>; 882*0484d3ceSAngeloGioacchino Del Regno }; 883*0484d3ceSAngeloGioacchino Del Regno 884*0484d3ceSAngeloGioacchino Del Regno apcs: mailbox@b011000 { 885*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-apcs-kpss-global", "syscon"; 886*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b011000 0x1000>; 887*0484d3ceSAngeloGioacchino Del Regno #mbox-cells = <1>; 888*0484d3ceSAngeloGioacchino Del Regno }; 889*0484d3ceSAngeloGioacchino Del Regno 890*0484d3ceSAngeloGioacchino Del Regno timer@b120000 { 891*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv7-timer-mem"; 892*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b120000 0x1000>; 893*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 894*0484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 895*0484d3ceSAngeloGioacchino Del Regno ranges; 896*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 897*0484d3ceSAngeloGioacchino Del Regno 898*0484d3ceSAngeloGioacchino Del Regno frame@b121000 { 899*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>; 900*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 901*0484d3ceSAngeloGioacchino Del Regno <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 902*0484d3ceSAngeloGioacchino Del Regno frame-number = <0>; 903*0484d3ceSAngeloGioacchino Del Regno }; 904*0484d3ceSAngeloGioacchino Del Regno 905*0484d3ceSAngeloGioacchino Del Regno frame@b123000 { 906*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b123000 0x1000>; 907*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 908*0484d3ceSAngeloGioacchino Del Regno frame-number = <1>; 909*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 910*0484d3ceSAngeloGioacchino Del Regno }; 911*0484d3ceSAngeloGioacchino Del Regno 912*0484d3ceSAngeloGioacchino Del Regno frame@b124000 { 913*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b124000 0x1000>; 914*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 915*0484d3ceSAngeloGioacchino Del Regno frame-number = <2>; 916*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 917*0484d3ceSAngeloGioacchino Del Regno }; 918*0484d3ceSAngeloGioacchino Del Regno 919*0484d3ceSAngeloGioacchino Del Regno frame@b125000 { 920*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b125000 0x1000>; 921*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 922*0484d3ceSAngeloGioacchino Del Regno frame-number = <3>; 923*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 924*0484d3ceSAngeloGioacchino Del Regno }; 925*0484d3ceSAngeloGioacchino Del Regno 926*0484d3ceSAngeloGioacchino Del Regno frame@b126000 { 927*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b126000 0x1000>; 928*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 929*0484d3ceSAngeloGioacchino Del Regno frame-number = <4>; 930*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 931*0484d3ceSAngeloGioacchino Del Regno }; 932*0484d3ceSAngeloGioacchino Del Regno 933*0484d3ceSAngeloGioacchino Del Regno frame@b127000 { 934*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b127000 0x1000>; 935*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 936*0484d3ceSAngeloGioacchino Del Regno frame-number = <5>; 937*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 938*0484d3ceSAngeloGioacchino Del Regno }; 939*0484d3ceSAngeloGioacchino Del Regno 940*0484d3ceSAngeloGioacchino Del Regno frame@b128000 { 941*0484d3ceSAngeloGioacchino Del Regno reg = <0x0b128000 0x1000>; 942*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 943*0484d3ceSAngeloGioacchino Del Regno frame-number = <6>; 944*0484d3ceSAngeloGioacchino Del Regno status = "disabled"; 945*0484d3ceSAngeloGioacchino Del Regno }; 946*0484d3ceSAngeloGioacchino Del Regno }; 947*0484d3ceSAngeloGioacchino Del Regno 948*0484d3ceSAngeloGioacchino Del Regno imem: sram@8600000 { 949*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-imem", "syscon", "simple-mfd"; 950*0484d3ceSAngeloGioacchino Del Regno reg = <0x08600000 0x1000>; 951*0484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 952*0484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 953*0484d3ceSAngeloGioacchino Del Regno 954*0484d3ceSAngeloGioacchino Del Regno ranges = <0 0x08600000 0x1000>; 955*0484d3ceSAngeloGioacchino Del Regno 956*0484d3ceSAngeloGioacchino Del Regno pil-reloc@94c { 957*0484d3ceSAngeloGioacchino Del Regno compatible = "qcom,pil-reloc-info"; 958*0484d3ceSAngeloGioacchino Del Regno reg = <0x94c 0xc8>; 959*0484d3ceSAngeloGioacchino Del Regno }; 960*0484d3ceSAngeloGioacchino Del Regno }; 961*0484d3ceSAngeloGioacchino Del Regno }; 962*0484d3ceSAngeloGioacchino Del Regno 963*0484d3ceSAngeloGioacchino Del Regno thermal-zones { 964*0484d3ceSAngeloGioacchino Del Regno aoss0-thermal { 965*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 966*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 967*0484d3ceSAngeloGioacchino Del Regno 968*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 0>; 969*0484d3ceSAngeloGioacchino Del Regno 970*0484d3ceSAngeloGioacchino Del Regno trips { 971*0484d3ceSAngeloGioacchino Del Regno aoss0_alert0: trip-point0 { 972*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 973*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 974*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 975*0484d3ceSAngeloGioacchino Del Regno }; 976*0484d3ceSAngeloGioacchino Del Regno }; 977*0484d3ceSAngeloGioacchino Del Regno }; 978*0484d3ceSAngeloGioacchino Del Regno 979*0484d3ceSAngeloGioacchino Del Regno modem-thermal { 980*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 981*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 982*0484d3ceSAngeloGioacchino Del Regno 983*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 1>; 984*0484d3ceSAngeloGioacchino Del Regno trips { 985*0484d3ceSAngeloGioacchino Del Regno modem_alert0: trip-point0 { 986*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 987*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 988*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 989*0484d3ceSAngeloGioacchino Del Regno }; 990*0484d3ceSAngeloGioacchino Del Regno }; 991*0484d3ceSAngeloGioacchino Del Regno }; 992*0484d3ceSAngeloGioacchino Del Regno 993*0484d3ceSAngeloGioacchino Del Regno qdsp-thermal { 994*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 995*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 996*0484d3ceSAngeloGioacchino Del Regno 997*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 2>; 998*0484d3ceSAngeloGioacchino Del Regno trips { 999*0484d3ceSAngeloGioacchino Del Regno qdsp_alert0: trip-point0 { 1000*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1001*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1002*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1003*0484d3ceSAngeloGioacchino Del Regno }; 1004*0484d3ceSAngeloGioacchino Del Regno }; 1005*0484d3ceSAngeloGioacchino Del Regno }; 1006*0484d3ceSAngeloGioacchino Del Regno 1007*0484d3ceSAngeloGioacchino Del Regno cam-isp-thermal { 1008*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1009*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1010*0484d3ceSAngeloGioacchino Del Regno 1011*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 3>; 1012*0484d3ceSAngeloGioacchino Del Regno trips { 1013*0484d3ceSAngeloGioacchino Del Regno cam_isp_alert0: trip-point0 { 1014*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1015*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1016*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1017*0484d3ceSAngeloGioacchino Del Regno }; 1018*0484d3ceSAngeloGioacchino Del Regno }; 1019*0484d3ceSAngeloGioacchino Del Regno }; 1020*0484d3ceSAngeloGioacchino Del Regno 1021*0484d3ceSAngeloGioacchino Del Regno cpu4-thermal { 1022*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1023*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1024*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 4>; 1025*0484d3ceSAngeloGioacchino Del Regno 1026*0484d3ceSAngeloGioacchino Del Regno trips { 1027*0484d3ceSAngeloGioacchino Del Regno cpu4_alert0: trip-point0 { 1028*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1029*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1030*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1031*0484d3ceSAngeloGioacchino Del Regno }; 1032*0484d3ceSAngeloGioacchino Del Regno cpu4_alert1: trip-point1 { 1033*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1034*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1035*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1036*0484d3ceSAngeloGioacchino Del Regno }; 1037*0484d3ceSAngeloGioacchino Del Regno cpu4_crit: cpu-crit { 1038*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1039*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1040*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1041*0484d3ceSAngeloGioacchino Del Regno }; 1042*0484d3ceSAngeloGioacchino Del Regno }; 1043*0484d3ceSAngeloGioacchino Del Regno }; 1044*0484d3ceSAngeloGioacchino Del Regno 1045*0484d3ceSAngeloGioacchino Del Regno cpu5-thermal { 1046*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1047*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1048*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 5>; 1049*0484d3ceSAngeloGioacchino Del Regno 1050*0484d3ceSAngeloGioacchino Del Regno trips { 1051*0484d3ceSAngeloGioacchino Del Regno cpu5_alert0: trip-point0 { 1052*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1053*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1054*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1055*0484d3ceSAngeloGioacchino Del Regno }; 1056*0484d3ceSAngeloGioacchino Del Regno cpu5_alert1: trip-point1 { 1057*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1058*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1059*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1060*0484d3ceSAngeloGioacchino Del Regno }; 1061*0484d3ceSAngeloGioacchino Del Regno cpu5_crit: cpu-crit { 1062*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1063*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1064*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1065*0484d3ceSAngeloGioacchino Del Regno }; 1066*0484d3ceSAngeloGioacchino Del Regno }; 1067*0484d3ceSAngeloGioacchino Del Regno }; 1068*0484d3ceSAngeloGioacchino Del Regno 1069*0484d3ceSAngeloGioacchino Del Regno cpu6-thermal { 1070*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1071*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1072*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 6>; 1073*0484d3ceSAngeloGioacchino Del Regno 1074*0484d3ceSAngeloGioacchino Del Regno trips { 1075*0484d3ceSAngeloGioacchino Del Regno cpu6_alert0: trip-point0 { 1076*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1077*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1078*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1079*0484d3ceSAngeloGioacchino Del Regno }; 1080*0484d3ceSAngeloGioacchino Del Regno cpu6_alert1: trip-point1 { 1081*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1082*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1083*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1084*0484d3ceSAngeloGioacchino Del Regno }; 1085*0484d3ceSAngeloGioacchino Del Regno cpu6_crit: cpu-crit { 1086*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1087*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1088*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1089*0484d3ceSAngeloGioacchino Del Regno }; 1090*0484d3ceSAngeloGioacchino Del Regno }; 1091*0484d3ceSAngeloGioacchino Del Regno }; 1092*0484d3ceSAngeloGioacchino Del Regno 1093*0484d3ceSAngeloGioacchino Del Regno cpu7-thermal { 1094*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1095*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1096*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 7>; 1097*0484d3ceSAngeloGioacchino Del Regno 1098*0484d3ceSAngeloGioacchino Del Regno trips { 1099*0484d3ceSAngeloGioacchino Del Regno cpu7_alert0: trip-point0 { 1100*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1101*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1102*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1103*0484d3ceSAngeloGioacchino Del Regno }; 1104*0484d3ceSAngeloGioacchino Del Regno cpu7_alert1: trip-point1 { 1105*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1106*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1107*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1108*0484d3ceSAngeloGioacchino Del Regno }; 1109*0484d3ceSAngeloGioacchino Del Regno cpu7_crit: cpu-crit { 1110*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1111*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1112*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1113*0484d3ceSAngeloGioacchino Del Regno }; 1114*0484d3ceSAngeloGioacchino Del Regno }; 1115*0484d3ceSAngeloGioacchino Del Regno }; 1116*0484d3ceSAngeloGioacchino Del Regno 1117*0484d3ceSAngeloGioacchino Del Regno big-l2-thermal { 1118*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1119*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1120*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 8>; 1121*0484d3ceSAngeloGioacchino Del Regno 1122*0484d3ceSAngeloGioacchino Del Regno trips { 1123*0484d3ceSAngeloGioacchino Del Regno l2_alert0: trip-point0 { 1124*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1125*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1126*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1127*0484d3ceSAngeloGioacchino Del Regno }; 1128*0484d3ceSAngeloGioacchino Del Regno l2_alert1: trip-point1 { 1129*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1130*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1131*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1132*0484d3ceSAngeloGioacchino Del Regno }; 1133*0484d3ceSAngeloGioacchino Del Regno l2_crit: l2-crit { 1134*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1135*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1136*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1137*0484d3ceSAngeloGioacchino Del Regno }; 1138*0484d3ceSAngeloGioacchino Del Regno }; 1139*0484d3ceSAngeloGioacchino Del Regno }; 1140*0484d3ceSAngeloGioacchino Del Regno 1141*0484d3ceSAngeloGioacchino Del Regno cpu0-thermal { 1142*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1143*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1144*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 9>; 1145*0484d3ceSAngeloGioacchino Del Regno 1146*0484d3ceSAngeloGioacchino Del Regno trips { 1147*0484d3ceSAngeloGioacchino Del Regno cpu0_alert0: trip-point0 { 1148*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1149*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1150*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1151*0484d3ceSAngeloGioacchino Del Regno }; 1152*0484d3ceSAngeloGioacchino Del Regno cpu0_alert1: trip-point1 { 1153*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1154*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1155*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1156*0484d3ceSAngeloGioacchino Del Regno }; 1157*0484d3ceSAngeloGioacchino Del Regno cpu0_crit: cpu-crit { 1158*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1159*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1160*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1161*0484d3ceSAngeloGioacchino Del Regno }; 1162*0484d3ceSAngeloGioacchino Del Regno }; 1163*0484d3ceSAngeloGioacchino Del Regno }; 1164*0484d3ceSAngeloGioacchino Del Regno 1165*0484d3ceSAngeloGioacchino Del Regno gpu-thermal { 1166*0484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1167*0484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 1168*0484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 10>; 1169*0484d3ceSAngeloGioacchino Del Regno 1170*0484d3ceSAngeloGioacchino Del Regno trips { 1171*0484d3ceSAngeloGioacchino Del Regno gpu_alert0: trip-point0 { 1172*0484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 1173*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1174*0484d3ceSAngeloGioacchino Del Regno type = "hot"; 1175*0484d3ceSAngeloGioacchino Del Regno }; 1176*0484d3ceSAngeloGioacchino Del Regno gpu_alert1: trip-point1 { 1177*0484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 1178*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1179*0484d3ceSAngeloGioacchino Del Regno type = "passive"; 1180*0484d3ceSAngeloGioacchino Del Regno }; 1181*0484d3ceSAngeloGioacchino Del Regno gpu_crit: gpu-crit { 1182*0484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 1183*0484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 1184*0484d3ceSAngeloGioacchino Del Regno type = "critical"; 1185*0484d3ceSAngeloGioacchino Del Regno }; 1186*0484d3ceSAngeloGioacchino Del Regno }; 1187*0484d3ceSAngeloGioacchino Del Regno }; 1188*0484d3ceSAngeloGioacchino Del Regno }; 1189*0484d3ceSAngeloGioacchino Del Regno 1190*0484d3ceSAngeloGioacchino Del Regno timer { 1191*0484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-timer"; 1192*0484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1193*0484d3ceSAngeloGioacchino Del Regno <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1194*0484d3ceSAngeloGioacchino Del Regno <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1195*0484d3ceSAngeloGioacchino Del Regno <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1196*0484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 1197*0484d3ceSAngeloGioacchino Del Regno }; 1198*0484d3ceSAngeloGioacchino Del Regno}; 1199