1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2020, The Linux Foundation. All rights reserved. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 7*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sm8250.h> 8*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gpucc-sm8250.h> 9*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,rpmh.h> 10*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,osm-l3.h> 11*4882a593Smuzhiyun#include <dt-bindings/mailbox/qcom-ipcc.h> 12*4882a593Smuzhiyun#include <dt-bindings/power/qcom-aoss-qmp.h> 13*4882a593Smuzhiyun#include <dt-bindings/power/qcom-rpmpd.h> 14*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,rpmh-rsc.h> 15*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun/ { 18*4882a593Smuzhiyun interrupt-parent = <&intc>; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #address-cells = <2>; 21*4882a593Smuzhiyun #size-cells = <2>; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun aliases { 24*4882a593Smuzhiyun i2c0 = &i2c0; 25*4882a593Smuzhiyun i2c1 = &i2c1; 26*4882a593Smuzhiyun i2c2 = &i2c2; 27*4882a593Smuzhiyun i2c3 = &i2c3; 28*4882a593Smuzhiyun i2c4 = &i2c4; 29*4882a593Smuzhiyun i2c5 = &i2c5; 30*4882a593Smuzhiyun i2c6 = &i2c6; 31*4882a593Smuzhiyun i2c7 = &i2c7; 32*4882a593Smuzhiyun i2c8 = &i2c8; 33*4882a593Smuzhiyun i2c9 = &i2c9; 34*4882a593Smuzhiyun i2c10 = &i2c10; 35*4882a593Smuzhiyun i2c11 = &i2c11; 36*4882a593Smuzhiyun i2c12 = &i2c12; 37*4882a593Smuzhiyun i2c13 = &i2c13; 38*4882a593Smuzhiyun i2c14 = &i2c14; 39*4882a593Smuzhiyun i2c15 = &i2c15; 40*4882a593Smuzhiyun i2c16 = &i2c16; 41*4882a593Smuzhiyun i2c17 = &i2c17; 42*4882a593Smuzhiyun i2c18 = &i2c18; 43*4882a593Smuzhiyun i2c19 = &i2c19; 44*4882a593Smuzhiyun spi0 = &spi0; 45*4882a593Smuzhiyun spi1 = &spi1; 46*4882a593Smuzhiyun spi2 = &spi2; 47*4882a593Smuzhiyun spi3 = &spi3; 48*4882a593Smuzhiyun spi4 = &spi4; 49*4882a593Smuzhiyun spi5 = &spi5; 50*4882a593Smuzhiyun spi6 = &spi6; 51*4882a593Smuzhiyun spi7 = &spi7; 52*4882a593Smuzhiyun spi8 = &spi8; 53*4882a593Smuzhiyun spi9 = &spi9; 54*4882a593Smuzhiyun spi10 = &spi10; 55*4882a593Smuzhiyun spi11 = &spi11; 56*4882a593Smuzhiyun spi12 = &spi12; 57*4882a593Smuzhiyun spi13 = &spi13; 58*4882a593Smuzhiyun spi14 = &spi14; 59*4882a593Smuzhiyun spi15 = &spi15; 60*4882a593Smuzhiyun spi16 = &spi16; 61*4882a593Smuzhiyun spi17 = &spi17; 62*4882a593Smuzhiyun spi18 = &spi18; 63*4882a593Smuzhiyun spi19 = &spi19; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun chosen { }; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun clocks { 69*4882a593Smuzhiyun xo_board: xo-board { 70*4882a593Smuzhiyun compatible = "fixed-clock"; 71*4882a593Smuzhiyun #clock-cells = <0>; 72*4882a593Smuzhiyun clock-frequency = <38400000>; 73*4882a593Smuzhiyun clock-output-names = "xo_board"; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun sleep_clk: sleep-clk { 77*4882a593Smuzhiyun compatible = "fixed-clock"; 78*4882a593Smuzhiyun clock-frequency = <32768>; 79*4882a593Smuzhiyun #clock-cells = <0>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun cpus { 84*4882a593Smuzhiyun #address-cells = <2>; 85*4882a593Smuzhiyun #size-cells = <0>; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun CPU0: cpu@0 { 88*4882a593Smuzhiyun device_type = "cpu"; 89*4882a593Smuzhiyun compatible = "qcom,kryo485"; 90*4882a593Smuzhiyun reg = <0x0 0x0>; 91*4882a593Smuzhiyun enable-method = "psci"; 92*4882a593Smuzhiyun next-level-cache = <&L2_0>; 93*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 94*4882a593Smuzhiyun #cooling-cells = <2>; 95*4882a593Smuzhiyun L2_0: l2-cache { 96*4882a593Smuzhiyun compatible = "cache"; 97*4882a593Smuzhiyun next-level-cache = <&L3_0>; 98*4882a593Smuzhiyun L3_0: l3-cache { 99*4882a593Smuzhiyun compatible = "cache"; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun CPU1: cpu@100 { 105*4882a593Smuzhiyun device_type = "cpu"; 106*4882a593Smuzhiyun compatible = "qcom,kryo485"; 107*4882a593Smuzhiyun reg = <0x0 0x100>; 108*4882a593Smuzhiyun enable-method = "psci"; 109*4882a593Smuzhiyun next-level-cache = <&L2_100>; 110*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 111*4882a593Smuzhiyun #cooling-cells = <2>; 112*4882a593Smuzhiyun L2_100: l2-cache { 113*4882a593Smuzhiyun compatible = "cache"; 114*4882a593Smuzhiyun next-level-cache = <&L3_0>; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun CPU2: cpu@200 { 119*4882a593Smuzhiyun device_type = "cpu"; 120*4882a593Smuzhiyun compatible = "qcom,kryo485"; 121*4882a593Smuzhiyun reg = <0x0 0x200>; 122*4882a593Smuzhiyun enable-method = "psci"; 123*4882a593Smuzhiyun next-level-cache = <&L2_200>; 124*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 125*4882a593Smuzhiyun #cooling-cells = <2>; 126*4882a593Smuzhiyun L2_200: l2-cache { 127*4882a593Smuzhiyun compatible = "cache"; 128*4882a593Smuzhiyun next-level-cache = <&L3_0>; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun CPU3: cpu@300 { 133*4882a593Smuzhiyun device_type = "cpu"; 134*4882a593Smuzhiyun compatible = "qcom,kryo485"; 135*4882a593Smuzhiyun reg = <0x0 0x300>; 136*4882a593Smuzhiyun enable-method = "psci"; 137*4882a593Smuzhiyun next-level-cache = <&L2_300>; 138*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 139*4882a593Smuzhiyun #cooling-cells = <2>; 140*4882a593Smuzhiyun L2_300: l2-cache { 141*4882a593Smuzhiyun compatible = "cache"; 142*4882a593Smuzhiyun next-level-cache = <&L3_0>; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun CPU4: cpu@400 { 147*4882a593Smuzhiyun device_type = "cpu"; 148*4882a593Smuzhiyun compatible = "qcom,kryo485"; 149*4882a593Smuzhiyun reg = <0x0 0x400>; 150*4882a593Smuzhiyun enable-method = "psci"; 151*4882a593Smuzhiyun next-level-cache = <&L2_400>; 152*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 153*4882a593Smuzhiyun #cooling-cells = <2>; 154*4882a593Smuzhiyun L2_400: l2-cache { 155*4882a593Smuzhiyun compatible = "cache"; 156*4882a593Smuzhiyun next-level-cache = <&L3_0>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun CPU5: cpu@500 { 161*4882a593Smuzhiyun device_type = "cpu"; 162*4882a593Smuzhiyun compatible = "qcom,kryo485"; 163*4882a593Smuzhiyun reg = <0x0 0x500>; 164*4882a593Smuzhiyun enable-method = "psci"; 165*4882a593Smuzhiyun next-level-cache = <&L2_500>; 166*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 167*4882a593Smuzhiyun #cooling-cells = <2>; 168*4882a593Smuzhiyun L2_500: l2-cache { 169*4882a593Smuzhiyun compatible = "cache"; 170*4882a593Smuzhiyun next-level-cache = <&L3_0>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun CPU6: cpu@600 { 176*4882a593Smuzhiyun device_type = "cpu"; 177*4882a593Smuzhiyun compatible = "qcom,kryo485"; 178*4882a593Smuzhiyun reg = <0x0 0x600>; 179*4882a593Smuzhiyun enable-method = "psci"; 180*4882a593Smuzhiyun next-level-cache = <&L2_600>; 181*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 182*4882a593Smuzhiyun #cooling-cells = <2>; 183*4882a593Smuzhiyun L2_600: l2-cache { 184*4882a593Smuzhiyun compatible = "cache"; 185*4882a593Smuzhiyun next-level-cache = <&L3_0>; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun CPU7: cpu@700 { 190*4882a593Smuzhiyun device_type = "cpu"; 191*4882a593Smuzhiyun compatible = "qcom,kryo485"; 192*4882a593Smuzhiyun reg = <0x0 0x700>; 193*4882a593Smuzhiyun enable-method = "psci"; 194*4882a593Smuzhiyun next-level-cache = <&L2_700>; 195*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 2>; 196*4882a593Smuzhiyun #cooling-cells = <2>; 197*4882a593Smuzhiyun L2_700: l2-cache { 198*4882a593Smuzhiyun compatible = "cache"; 199*4882a593Smuzhiyun next-level-cache = <&L3_0>; 200*4882a593Smuzhiyun }; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun firmware { 205*4882a593Smuzhiyun scm: scm { 206*4882a593Smuzhiyun compatible = "qcom,scm"; 207*4882a593Smuzhiyun #reset-cells = <1>; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun memory@80000000 { 212*4882a593Smuzhiyun device_type = "memory"; 213*4882a593Smuzhiyun /* We expect the bootloader to fill in the size */ 214*4882a593Smuzhiyun reg = <0x0 0x80000000 0x0 0x0>; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun pmu { 218*4882a593Smuzhiyun compatible = "arm,armv8-pmuv3"; 219*4882a593Smuzhiyun interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun psci { 223*4882a593Smuzhiyun compatible = "arm,psci-1.0"; 224*4882a593Smuzhiyun method = "smc"; 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun reserved-memory { 228*4882a593Smuzhiyun #address-cells = <2>; 229*4882a593Smuzhiyun #size-cells = <2>; 230*4882a593Smuzhiyun ranges; 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun hyp_mem: memory@80000000 { 233*4882a593Smuzhiyun reg = <0x0 0x80000000 0x0 0x600000>; 234*4882a593Smuzhiyun no-map; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun xbl_aop_mem: memory@80700000 { 238*4882a593Smuzhiyun reg = <0x0 0x80700000 0x0 0x160000>; 239*4882a593Smuzhiyun no-map; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun cmd_db: memory@80860000 { 243*4882a593Smuzhiyun compatible = "qcom,cmd-db"; 244*4882a593Smuzhiyun reg = <0x0 0x80860000 0x0 0x20000>; 245*4882a593Smuzhiyun no-map; 246*4882a593Smuzhiyun }; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun smem_mem: memory@80900000 { 249*4882a593Smuzhiyun reg = <0x0 0x80900000 0x0 0x200000>; 250*4882a593Smuzhiyun no-map; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun removed_mem: memory@80b00000 { 254*4882a593Smuzhiyun reg = <0x0 0x80b00000 0x0 0x5300000>; 255*4882a593Smuzhiyun no-map; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun camera_mem: memory@86200000 { 259*4882a593Smuzhiyun reg = <0x0 0x86200000 0x0 0x500000>; 260*4882a593Smuzhiyun no-map; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun wlan_mem: memory@86700000 { 264*4882a593Smuzhiyun reg = <0x0 0x86700000 0x0 0x100000>; 265*4882a593Smuzhiyun no-map; 266*4882a593Smuzhiyun }; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun ipa_fw_mem: memory@86800000 { 269*4882a593Smuzhiyun reg = <0x0 0x86800000 0x0 0x10000>; 270*4882a593Smuzhiyun no-map; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun ipa_gsi_mem: memory@86810000 { 274*4882a593Smuzhiyun reg = <0x0 0x86810000 0x0 0xa000>; 275*4882a593Smuzhiyun no-map; 276*4882a593Smuzhiyun }; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun gpu_mem: memory@8681a000 { 279*4882a593Smuzhiyun reg = <0x0 0x8681a000 0x0 0x2000>; 280*4882a593Smuzhiyun no-map; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun npu_mem: memory@86900000 { 284*4882a593Smuzhiyun reg = <0x0 0x86900000 0x0 0x500000>; 285*4882a593Smuzhiyun no-map; 286*4882a593Smuzhiyun }; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun video_mem: memory@86e00000 { 289*4882a593Smuzhiyun reg = <0x0 0x86e00000 0x0 0x500000>; 290*4882a593Smuzhiyun no-map; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun cvp_mem: memory@87300000 { 294*4882a593Smuzhiyun reg = <0x0 0x87300000 0x0 0x500000>; 295*4882a593Smuzhiyun no-map; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun cdsp_mem: memory@87800000 { 299*4882a593Smuzhiyun reg = <0x0 0x87800000 0x0 0x1400000>; 300*4882a593Smuzhiyun no-map; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun slpi_mem: memory@88c00000 { 304*4882a593Smuzhiyun reg = <0x0 0x88c00000 0x0 0x1500000>; 305*4882a593Smuzhiyun no-map; 306*4882a593Smuzhiyun }; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun adsp_mem: memory@8a100000 { 309*4882a593Smuzhiyun reg = <0x0 0x8a100000 0x0 0x1d00000>; 310*4882a593Smuzhiyun no-map; 311*4882a593Smuzhiyun }; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun spss_mem: memory@8be00000 { 314*4882a593Smuzhiyun reg = <0x0 0x8be00000 0x0 0x100000>; 315*4882a593Smuzhiyun no-map; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun cdsp_secure_heap: memory@8bf00000 { 319*4882a593Smuzhiyun reg = <0x0 0x8bf00000 0x0 0x4600000>; 320*4882a593Smuzhiyun no-map; 321*4882a593Smuzhiyun }; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun smem: qcom,smem { 325*4882a593Smuzhiyun compatible = "qcom,smem"; 326*4882a593Smuzhiyun memory-region = <&smem_mem>; 327*4882a593Smuzhiyun hwlocks = <&tcsr_mutex 3>; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun smp2p-adsp { 331*4882a593Smuzhiyun compatible = "qcom,smp2p"; 332*4882a593Smuzhiyun qcom,smem = <443>, <429>; 333*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 334*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P 335*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 336*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_LPASS 337*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P>; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun qcom,local-pid = <0>; 340*4882a593Smuzhiyun qcom,remote-pid = <2>; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun smp2p_adsp_out: master-kernel { 343*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 344*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun 347*4882a593Smuzhiyun smp2p_adsp_in: slave-kernel { 348*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 349*4882a593Smuzhiyun interrupt-controller; 350*4882a593Smuzhiyun #interrupt-cells = <2>; 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun smp2p-cdsp { 355*4882a593Smuzhiyun compatible = "qcom,smp2p"; 356*4882a593Smuzhiyun qcom,smem = <94>, <432>; 357*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 358*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P 359*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 360*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_CDSP 361*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P>; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun qcom,local-pid = <0>; 364*4882a593Smuzhiyun qcom,remote-pid = <5>; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun smp2p_cdsp_out: master-kernel { 367*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 368*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun smp2p_cdsp_in: slave-kernel { 372*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 373*4882a593Smuzhiyun interrupt-controller; 374*4882a593Smuzhiyun #interrupt-cells = <2>; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun smp2p-slpi { 379*4882a593Smuzhiyun compatible = "qcom,smp2p"; 380*4882a593Smuzhiyun qcom,smem = <481>, <430>; 381*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 382*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P 383*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 384*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_SLPI 385*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_SMP2P>; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun qcom,local-pid = <0>; 388*4882a593Smuzhiyun qcom,remote-pid = <3>; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun smp2p_slpi_out: master-kernel { 391*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 392*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun smp2p_slpi_in: slave-kernel { 396*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 397*4882a593Smuzhiyun interrupt-controller; 398*4882a593Smuzhiyun #interrupt-cells = <2>; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun soc: soc@0 { 403*4882a593Smuzhiyun #address-cells = <2>; 404*4882a593Smuzhiyun #size-cells = <2>; 405*4882a593Smuzhiyun ranges = <0 0 0 0 0x10 0>; 406*4882a593Smuzhiyun dma-ranges = <0 0 0 0 0x10 0>; 407*4882a593Smuzhiyun compatible = "simple-bus"; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun gcc: clock-controller@100000 { 410*4882a593Smuzhiyun compatible = "qcom,gcc-sm8250"; 411*4882a593Smuzhiyun reg = <0x0 0x00100000 0x0 0x1f0000>; 412*4882a593Smuzhiyun #clock-cells = <1>; 413*4882a593Smuzhiyun #reset-cells = <1>; 414*4882a593Smuzhiyun #power-domain-cells = <1>; 415*4882a593Smuzhiyun clock-names = "bi_tcxo", 416*4882a593Smuzhiyun "bi_tcxo_ao", 417*4882a593Smuzhiyun "sleep_clk"; 418*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 419*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK_A>, 420*4882a593Smuzhiyun <&sleep_clk>; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun ipcc: mailbox@408000 { 424*4882a593Smuzhiyun compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 425*4882a593Smuzhiyun reg = <0 0x00408000 0 0x1000>; 426*4882a593Smuzhiyun interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 427*4882a593Smuzhiyun interrupt-controller; 428*4882a593Smuzhiyun #interrupt-cells = <3>; 429*4882a593Smuzhiyun #mbox-cells = <2>; 430*4882a593Smuzhiyun }; 431*4882a593Smuzhiyun 432*4882a593Smuzhiyun qup_opp_table: qup-opp-table { 433*4882a593Smuzhiyun compatible = "operating-points-v2"; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun opp-50000000 { 436*4882a593Smuzhiyun opp-hz = /bits/ 64 <50000000>; 437*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 438*4882a593Smuzhiyun }; 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun opp-75000000 { 441*4882a593Smuzhiyun opp-hz = /bits/ 64 <75000000>; 442*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun opp-120000000 { 446*4882a593Smuzhiyun opp-hz = /bits/ 64 <120000000>; 447*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 448*4882a593Smuzhiyun }; 449*4882a593Smuzhiyun }; 450*4882a593Smuzhiyun 451*4882a593Smuzhiyun qupv3_id_2: geniqup@8c0000 { 452*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 453*4882a593Smuzhiyun reg = <0x0 0x008c0000 0x0 0x6000>; 454*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 455*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 456*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 457*4882a593Smuzhiyun #address-cells = <2>; 458*4882a593Smuzhiyun #size-cells = <2>; 459*4882a593Smuzhiyun ranges; 460*4882a593Smuzhiyun status = "disabled"; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun i2c14: i2c@880000 { 463*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 464*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 465*4882a593Smuzhiyun clock-names = "se"; 466*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 467*4882a593Smuzhiyun pinctrl-names = "default"; 468*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c14_default>; 469*4882a593Smuzhiyun interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 470*4882a593Smuzhiyun #address-cells = <1>; 471*4882a593Smuzhiyun #size-cells = <0>; 472*4882a593Smuzhiyun status = "disabled"; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun spi14: spi@880000 { 476*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 477*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 478*4882a593Smuzhiyun clock-names = "se"; 479*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 480*4882a593Smuzhiyun pinctrl-names = "default"; 481*4882a593Smuzhiyun pinctrl-0 = <&qup_spi14_default>; 482*4882a593Smuzhiyun interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 483*4882a593Smuzhiyun #address-cells = <1>; 484*4882a593Smuzhiyun #size-cells = <0>; 485*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 486*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 487*4882a593Smuzhiyun status = "disabled"; 488*4882a593Smuzhiyun }; 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun i2c15: i2c@884000 { 491*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 492*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 493*4882a593Smuzhiyun clock-names = "se"; 494*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 495*4882a593Smuzhiyun pinctrl-names = "default"; 496*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c15_default>; 497*4882a593Smuzhiyun interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 498*4882a593Smuzhiyun #address-cells = <1>; 499*4882a593Smuzhiyun #size-cells = <0>; 500*4882a593Smuzhiyun status = "disabled"; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun 503*4882a593Smuzhiyun spi15: spi@884000 { 504*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 505*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 506*4882a593Smuzhiyun clock-names = "se"; 507*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 508*4882a593Smuzhiyun pinctrl-names = "default"; 509*4882a593Smuzhiyun pinctrl-0 = <&qup_spi15_default>; 510*4882a593Smuzhiyun interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 511*4882a593Smuzhiyun #address-cells = <1>; 512*4882a593Smuzhiyun #size-cells = <0>; 513*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 514*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 515*4882a593Smuzhiyun status = "disabled"; 516*4882a593Smuzhiyun }; 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun i2c16: i2c@888000 { 519*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 520*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 521*4882a593Smuzhiyun clock-names = "se"; 522*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 523*4882a593Smuzhiyun pinctrl-names = "default"; 524*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c16_default>; 525*4882a593Smuzhiyun interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 526*4882a593Smuzhiyun #address-cells = <1>; 527*4882a593Smuzhiyun #size-cells = <0>; 528*4882a593Smuzhiyun status = "disabled"; 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun 531*4882a593Smuzhiyun spi16: spi@888000 { 532*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 533*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 534*4882a593Smuzhiyun clock-names = "se"; 535*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 536*4882a593Smuzhiyun pinctrl-names = "default"; 537*4882a593Smuzhiyun pinctrl-0 = <&qup_spi16_default>; 538*4882a593Smuzhiyun interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 539*4882a593Smuzhiyun #address-cells = <1>; 540*4882a593Smuzhiyun #size-cells = <0>; 541*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 542*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 543*4882a593Smuzhiyun status = "disabled"; 544*4882a593Smuzhiyun }; 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun i2c17: i2c@88c000 { 547*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 548*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 549*4882a593Smuzhiyun clock-names = "se"; 550*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 551*4882a593Smuzhiyun pinctrl-names = "default"; 552*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c17_default>; 553*4882a593Smuzhiyun interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 554*4882a593Smuzhiyun #address-cells = <1>; 555*4882a593Smuzhiyun #size-cells = <0>; 556*4882a593Smuzhiyun status = "disabled"; 557*4882a593Smuzhiyun }; 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun spi17: spi@88c000 { 560*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 561*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 562*4882a593Smuzhiyun clock-names = "se"; 563*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 564*4882a593Smuzhiyun pinctrl-names = "default"; 565*4882a593Smuzhiyun pinctrl-0 = <&qup_spi17_default>; 566*4882a593Smuzhiyun interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 567*4882a593Smuzhiyun #address-cells = <1>; 568*4882a593Smuzhiyun #size-cells = <0>; 569*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 570*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 571*4882a593Smuzhiyun status = "disabled"; 572*4882a593Smuzhiyun }; 573*4882a593Smuzhiyun 574*4882a593Smuzhiyun uart17: serial@88c000 { 575*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 576*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 577*4882a593Smuzhiyun clock-names = "se"; 578*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 579*4882a593Smuzhiyun pinctrl-names = "default"; 580*4882a593Smuzhiyun pinctrl-0 = <&qup_uart17_default>; 581*4882a593Smuzhiyun interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 582*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 583*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 584*4882a593Smuzhiyun status = "disabled"; 585*4882a593Smuzhiyun }; 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun i2c18: i2c@890000 { 588*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 589*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 590*4882a593Smuzhiyun clock-names = "se"; 591*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 592*4882a593Smuzhiyun pinctrl-names = "default"; 593*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c18_default>; 594*4882a593Smuzhiyun interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 595*4882a593Smuzhiyun #address-cells = <1>; 596*4882a593Smuzhiyun #size-cells = <0>; 597*4882a593Smuzhiyun status = "disabled"; 598*4882a593Smuzhiyun }; 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun spi18: spi@890000 { 601*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 602*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 603*4882a593Smuzhiyun clock-names = "se"; 604*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 605*4882a593Smuzhiyun pinctrl-names = "default"; 606*4882a593Smuzhiyun pinctrl-0 = <&qup_spi18_default>; 607*4882a593Smuzhiyun interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 608*4882a593Smuzhiyun #address-cells = <1>; 609*4882a593Smuzhiyun #size-cells = <0>; 610*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 611*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 612*4882a593Smuzhiyun status = "disabled"; 613*4882a593Smuzhiyun }; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun uart18: serial@890000 { 616*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 617*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 618*4882a593Smuzhiyun clock-names = "se"; 619*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 620*4882a593Smuzhiyun pinctrl-names = "default"; 621*4882a593Smuzhiyun pinctrl-0 = <&qup_uart18_default>; 622*4882a593Smuzhiyun interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 623*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 624*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 625*4882a593Smuzhiyun status = "disabled"; 626*4882a593Smuzhiyun }; 627*4882a593Smuzhiyun 628*4882a593Smuzhiyun i2c19: i2c@894000 { 629*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 630*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 631*4882a593Smuzhiyun clock-names = "se"; 632*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 633*4882a593Smuzhiyun pinctrl-names = "default"; 634*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c19_default>; 635*4882a593Smuzhiyun interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 636*4882a593Smuzhiyun #address-cells = <1>; 637*4882a593Smuzhiyun #size-cells = <0>; 638*4882a593Smuzhiyun status = "disabled"; 639*4882a593Smuzhiyun }; 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun spi19: spi@894000 { 642*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 643*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 644*4882a593Smuzhiyun clock-names = "se"; 645*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 646*4882a593Smuzhiyun pinctrl-names = "default"; 647*4882a593Smuzhiyun pinctrl-0 = <&qup_spi19_default>; 648*4882a593Smuzhiyun interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 649*4882a593Smuzhiyun #address-cells = <1>; 650*4882a593Smuzhiyun #size-cells = <0>; 651*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 652*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 653*4882a593Smuzhiyun status = "disabled"; 654*4882a593Smuzhiyun }; 655*4882a593Smuzhiyun }; 656*4882a593Smuzhiyun 657*4882a593Smuzhiyun qupv3_id_0: geniqup@9c0000 { 658*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 659*4882a593Smuzhiyun reg = <0x0 0x009c0000 0x0 0x6000>; 660*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 661*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 662*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 663*4882a593Smuzhiyun #address-cells = <2>; 664*4882a593Smuzhiyun #size-cells = <2>; 665*4882a593Smuzhiyun ranges; 666*4882a593Smuzhiyun status = "disabled"; 667*4882a593Smuzhiyun 668*4882a593Smuzhiyun i2c0: i2c@980000 { 669*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 670*4882a593Smuzhiyun reg = <0 0x00980000 0 0x4000>; 671*4882a593Smuzhiyun clock-names = "se"; 672*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 673*4882a593Smuzhiyun pinctrl-names = "default"; 674*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c0_default>; 675*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 676*4882a593Smuzhiyun #address-cells = <1>; 677*4882a593Smuzhiyun #size-cells = <0>; 678*4882a593Smuzhiyun status = "disabled"; 679*4882a593Smuzhiyun }; 680*4882a593Smuzhiyun 681*4882a593Smuzhiyun spi0: spi@980000 { 682*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 683*4882a593Smuzhiyun reg = <0 0x00980000 0 0x4000>; 684*4882a593Smuzhiyun clock-names = "se"; 685*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 686*4882a593Smuzhiyun pinctrl-names = "default"; 687*4882a593Smuzhiyun pinctrl-0 = <&qup_spi0_default>; 688*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 689*4882a593Smuzhiyun #address-cells = <1>; 690*4882a593Smuzhiyun #size-cells = <0>; 691*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 692*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 693*4882a593Smuzhiyun status = "disabled"; 694*4882a593Smuzhiyun }; 695*4882a593Smuzhiyun 696*4882a593Smuzhiyun i2c1: i2c@984000 { 697*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 698*4882a593Smuzhiyun reg = <0 0x00984000 0 0x4000>; 699*4882a593Smuzhiyun clock-names = "se"; 700*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 701*4882a593Smuzhiyun pinctrl-names = "default"; 702*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c1_default>; 703*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 704*4882a593Smuzhiyun #address-cells = <1>; 705*4882a593Smuzhiyun #size-cells = <0>; 706*4882a593Smuzhiyun status = "disabled"; 707*4882a593Smuzhiyun }; 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun spi1: spi@984000 { 710*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 711*4882a593Smuzhiyun reg = <0 0x00984000 0 0x4000>; 712*4882a593Smuzhiyun clock-names = "se"; 713*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 714*4882a593Smuzhiyun pinctrl-names = "default"; 715*4882a593Smuzhiyun pinctrl-0 = <&qup_spi1_default>; 716*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 717*4882a593Smuzhiyun #address-cells = <1>; 718*4882a593Smuzhiyun #size-cells = <0>; 719*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 720*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 721*4882a593Smuzhiyun status = "disabled"; 722*4882a593Smuzhiyun }; 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun i2c2: i2c@988000 { 725*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 726*4882a593Smuzhiyun reg = <0 0x00988000 0 0x4000>; 727*4882a593Smuzhiyun clock-names = "se"; 728*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 729*4882a593Smuzhiyun pinctrl-names = "default"; 730*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c2_default>; 731*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 732*4882a593Smuzhiyun #address-cells = <1>; 733*4882a593Smuzhiyun #size-cells = <0>; 734*4882a593Smuzhiyun status = "disabled"; 735*4882a593Smuzhiyun }; 736*4882a593Smuzhiyun 737*4882a593Smuzhiyun spi2: spi@988000 { 738*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 739*4882a593Smuzhiyun reg = <0 0x00988000 0 0x4000>; 740*4882a593Smuzhiyun clock-names = "se"; 741*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 742*4882a593Smuzhiyun pinctrl-names = "default"; 743*4882a593Smuzhiyun pinctrl-0 = <&qup_spi2_default>; 744*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 745*4882a593Smuzhiyun #address-cells = <1>; 746*4882a593Smuzhiyun #size-cells = <0>; 747*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 748*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 749*4882a593Smuzhiyun status = "disabled"; 750*4882a593Smuzhiyun }; 751*4882a593Smuzhiyun 752*4882a593Smuzhiyun uart2: serial@988000 { 753*4882a593Smuzhiyun compatible = "qcom,geni-debug-uart"; 754*4882a593Smuzhiyun reg = <0 0x00988000 0 0x4000>; 755*4882a593Smuzhiyun clock-names = "se"; 756*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 757*4882a593Smuzhiyun pinctrl-names = "default"; 758*4882a593Smuzhiyun pinctrl-0 = <&qup_uart2_default>; 759*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 760*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 761*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 762*4882a593Smuzhiyun status = "disabled"; 763*4882a593Smuzhiyun }; 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun i2c3: i2c@98c000 { 766*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 767*4882a593Smuzhiyun reg = <0 0x0098c000 0 0x4000>; 768*4882a593Smuzhiyun clock-names = "se"; 769*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 770*4882a593Smuzhiyun pinctrl-names = "default"; 771*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c3_default>; 772*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 773*4882a593Smuzhiyun #address-cells = <1>; 774*4882a593Smuzhiyun #size-cells = <0>; 775*4882a593Smuzhiyun status = "disabled"; 776*4882a593Smuzhiyun }; 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun spi3: spi@98c000 { 779*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 780*4882a593Smuzhiyun reg = <0 0x0098c000 0 0x4000>; 781*4882a593Smuzhiyun clock-names = "se"; 782*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 783*4882a593Smuzhiyun pinctrl-names = "default"; 784*4882a593Smuzhiyun pinctrl-0 = <&qup_spi3_default>; 785*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 786*4882a593Smuzhiyun #address-cells = <1>; 787*4882a593Smuzhiyun #size-cells = <0>; 788*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 789*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 790*4882a593Smuzhiyun status = "disabled"; 791*4882a593Smuzhiyun }; 792*4882a593Smuzhiyun 793*4882a593Smuzhiyun i2c4: i2c@990000 { 794*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 795*4882a593Smuzhiyun reg = <0 0x00990000 0 0x4000>; 796*4882a593Smuzhiyun clock-names = "se"; 797*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 798*4882a593Smuzhiyun pinctrl-names = "default"; 799*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c4_default>; 800*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 801*4882a593Smuzhiyun #address-cells = <1>; 802*4882a593Smuzhiyun #size-cells = <0>; 803*4882a593Smuzhiyun status = "disabled"; 804*4882a593Smuzhiyun }; 805*4882a593Smuzhiyun 806*4882a593Smuzhiyun spi4: spi@990000 { 807*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 808*4882a593Smuzhiyun reg = <0 0x00990000 0 0x4000>; 809*4882a593Smuzhiyun clock-names = "se"; 810*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 811*4882a593Smuzhiyun pinctrl-names = "default"; 812*4882a593Smuzhiyun pinctrl-0 = <&qup_spi4_default>; 813*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 814*4882a593Smuzhiyun #address-cells = <1>; 815*4882a593Smuzhiyun #size-cells = <0>; 816*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 817*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 818*4882a593Smuzhiyun status = "disabled"; 819*4882a593Smuzhiyun }; 820*4882a593Smuzhiyun 821*4882a593Smuzhiyun i2c5: i2c@994000 { 822*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 823*4882a593Smuzhiyun reg = <0 0x00994000 0 0x4000>; 824*4882a593Smuzhiyun clock-names = "se"; 825*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 826*4882a593Smuzhiyun pinctrl-names = "default"; 827*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c5_default>; 828*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 829*4882a593Smuzhiyun #address-cells = <1>; 830*4882a593Smuzhiyun #size-cells = <0>; 831*4882a593Smuzhiyun status = "disabled"; 832*4882a593Smuzhiyun }; 833*4882a593Smuzhiyun 834*4882a593Smuzhiyun spi5: spi@994000 { 835*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 836*4882a593Smuzhiyun reg = <0 0x00994000 0 0x4000>; 837*4882a593Smuzhiyun clock-names = "se"; 838*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 839*4882a593Smuzhiyun pinctrl-names = "default"; 840*4882a593Smuzhiyun pinctrl-0 = <&qup_spi5_default>; 841*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 842*4882a593Smuzhiyun #address-cells = <1>; 843*4882a593Smuzhiyun #size-cells = <0>; 844*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 845*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 846*4882a593Smuzhiyun status = "disabled"; 847*4882a593Smuzhiyun }; 848*4882a593Smuzhiyun 849*4882a593Smuzhiyun i2c6: i2c@998000 { 850*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 851*4882a593Smuzhiyun reg = <0 0x00998000 0 0x4000>; 852*4882a593Smuzhiyun clock-names = "se"; 853*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 854*4882a593Smuzhiyun pinctrl-names = "default"; 855*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c6_default>; 856*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 857*4882a593Smuzhiyun #address-cells = <1>; 858*4882a593Smuzhiyun #size-cells = <0>; 859*4882a593Smuzhiyun status = "disabled"; 860*4882a593Smuzhiyun }; 861*4882a593Smuzhiyun 862*4882a593Smuzhiyun spi6: spi@998000 { 863*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 864*4882a593Smuzhiyun reg = <0 0x00998000 0 0x4000>; 865*4882a593Smuzhiyun clock-names = "se"; 866*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 867*4882a593Smuzhiyun pinctrl-names = "default"; 868*4882a593Smuzhiyun pinctrl-0 = <&qup_spi6_default>; 869*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 870*4882a593Smuzhiyun #address-cells = <1>; 871*4882a593Smuzhiyun #size-cells = <0>; 872*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 873*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 874*4882a593Smuzhiyun status = "disabled"; 875*4882a593Smuzhiyun }; 876*4882a593Smuzhiyun 877*4882a593Smuzhiyun uart6: serial@998000 { 878*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 879*4882a593Smuzhiyun reg = <0 0x00998000 0 0x4000>; 880*4882a593Smuzhiyun clock-names = "se"; 881*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 882*4882a593Smuzhiyun pinctrl-names = "default"; 883*4882a593Smuzhiyun pinctrl-0 = <&qup_uart6_default>; 884*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 885*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 886*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 887*4882a593Smuzhiyun status = "disabled"; 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun i2c7: i2c@99c000 { 891*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 892*4882a593Smuzhiyun reg = <0 0x0099c000 0 0x4000>; 893*4882a593Smuzhiyun clock-names = "se"; 894*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 895*4882a593Smuzhiyun pinctrl-names = "default"; 896*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c7_default>; 897*4882a593Smuzhiyun interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 898*4882a593Smuzhiyun #address-cells = <1>; 899*4882a593Smuzhiyun #size-cells = <0>; 900*4882a593Smuzhiyun status = "disabled"; 901*4882a593Smuzhiyun }; 902*4882a593Smuzhiyun 903*4882a593Smuzhiyun spi7: spi@99c000 { 904*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 905*4882a593Smuzhiyun reg = <0 0x0099c000 0 0x4000>; 906*4882a593Smuzhiyun clock-names = "se"; 907*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 908*4882a593Smuzhiyun pinctrl-names = "default"; 909*4882a593Smuzhiyun pinctrl-0 = <&qup_spi7_default>; 910*4882a593Smuzhiyun interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 911*4882a593Smuzhiyun #address-cells = <1>; 912*4882a593Smuzhiyun #size-cells = <0>; 913*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 914*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 915*4882a593Smuzhiyun status = "disabled"; 916*4882a593Smuzhiyun }; 917*4882a593Smuzhiyun }; 918*4882a593Smuzhiyun 919*4882a593Smuzhiyun qupv3_id_1: geniqup@ac0000 { 920*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 921*4882a593Smuzhiyun reg = <0x0 0x00ac0000 0x0 0x6000>; 922*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 923*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 924*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 925*4882a593Smuzhiyun #address-cells = <2>; 926*4882a593Smuzhiyun #size-cells = <2>; 927*4882a593Smuzhiyun ranges; 928*4882a593Smuzhiyun status = "disabled"; 929*4882a593Smuzhiyun 930*4882a593Smuzhiyun i2c8: i2c@a80000 { 931*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 932*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 933*4882a593Smuzhiyun clock-names = "se"; 934*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 935*4882a593Smuzhiyun pinctrl-names = "default"; 936*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c8_default>; 937*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 938*4882a593Smuzhiyun #address-cells = <1>; 939*4882a593Smuzhiyun #size-cells = <0>; 940*4882a593Smuzhiyun status = "disabled"; 941*4882a593Smuzhiyun }; 942*4882a593Smuzhiyun 943*4882a593Smuzhiyun spi8: spi@a80000 { 944*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 945*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 946*4882a593Smuzhiyun clock-names = "se"; 947*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 948*4882a593Smuzhiyun pinctrl-names = "default"; 949*4882a593Smuzhiyun pinctrl-0 = <&qup_spi8_default>; 950*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 951*4882a593Smuzhiyun #address-cells = <1>; 952*4882a593Smuzhiyun #size-cells = <0>; 953*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 954*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 955*4882a593Smuzhiyun status = "disabled"; 956*4882a593Smuzhiyun }; 957*4882a593Smuzhiyun 958*4882a593Smuzhiyun i2c9: i2c@a84000 { 959*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 960*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 961*4882a593Smuzhiyun clock-names = "se"; 962*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 963*4882a593Smuzhiyun pinctrl-names = "default"; 964*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c9_default>; 965*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 966*4882a593Smuzhiyun #address-cells = <1>; 967*4882a593Smuzhiyun #size-cells = <0>; 968*4882a593Smuzhiyun status = "disabled"; 969*4882a593Smuzhiyun }; 970*4882a593Smuzhiyun 971*4882a593Smuzhiyun spi9: spi@a84000 { 972*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 973*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 974*4882a593Smuzhiyun clock-names = "se"; 975*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 976*4882a593Smuzhiyun pinctrl-names = "default"; 977*4882a593Smuzhiyun pinctrl-0 = <&qup_spi9_default>; 978*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 979*4882a593Smuzhiyun #address-cells = <1>; 980*4882a593Smuzhiyun #size-cells = <0>; 981*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 982*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 983*4882a593Smuzhiyun status = "disabled"; 984*4882a593Smuzhiyun }; 985*4882a593Smuzhiyun 986*4882a593Smuzhiyun i2c10: i2c@a88000 { 987*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 988*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 989*4882a593Smuzhiyun clock-names = "se"; 990*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 991*4882a593Smuzhiyun pinctrl-names = "default"; 992*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c10_default>; 993*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 994*4882a593Smuzhiyun #address-cells = <1>; 995*4882a593Smuzhiyun #size-cells = <0>; 996*4882a593Smuzhiyun status = "disabled"; 997*4882a593Smuzhiyun }; 998*4882a593Smuzhiyun 999*4882a593Smuzhiyun spi10: spi@a88000 { 1000*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1001*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1002*4882a593Smuzhiyun clock-names = "se"; 1003*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1004*4882a593Smuzhiyun pinctrl-names = "default"; 1005*4882a593Smuzhiyun pinctrl-0 = <&qup_spi10_default>; 1006*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1007*4882a593Smuzhiyun #address-cells = <1>; 1008*4882a593Smuzhiyun #size-cells = <0>; 1009*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 1010*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1011*4882a593Smuzhiyun status = "disabled"; 1012*4882a593Smuzhiyun }; 1013*4882a593Smuzhiyun 1014*4882a593Smuzhiyun i2c11: i2c@a8c000 { 1015*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1016*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1017*4882a593Smuzhiyun clock-names = "se"; 1018*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1019*4882a593Smuzhiyun pinctrl-names = "default"; 1020*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c11_default>; 1021*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1022*4882a593Smuzhiyun #address-cells = <1>; 1023*4882a593Smuzhiyun #size-cells = <0>; 1024*4882a593Smuzhiyun status = "disabled"; 1025*4882a593Smuzhiyun }; 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun spi11: spi@a8c000 { 1028*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1029*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1030*4882a593Smuzhiyun clock-names = "se"; 1031*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1032*4882a593Smuzhiyun pinctrl-names = "default"; 1033*4882a593Smuzhiyun pinctrl-0 = <&qup_spi11_default>; 1034*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1035*4882a593Smuzhiyun #address-cells = <1>; 1036*4882a593Smuzhiyun #size-cells = <0>; 1037*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 1038*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1039*4882a593Smuzhiyun status = "disabled"; 1040*4882a593Smuzhiyun }; 1041*4882a593Smuzhiyun 1042*4882a593Smuzhiyun i2c12: i2c@a90000 { 1043*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1044*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1045*4882a593Smuzhiyun clock-names = "se"; 1046*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1047*4882a593Smuzhiyun pinctrl-names = "default"; 1048*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c12_default>; 1049*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1050*4882a593Smuzhiyun #address-cells = <1>; 1051*4882a593Smuzhiyun #size-cells = <0>; 1052*4882a593Smuzhiyun status = "disabled"; 1053*4882a593Smuzhiyun }; 1054*4882a593Smuzhiyun 1055*4882a593Smuzhiyun spi12: spi@a90000 { 1056*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1057*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1058*4882a593Smuzhiyun clock-names = "se"; 1059*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1060*4882a593Smuzhiyun pinctrl-names = "default"; 1061*4882a593Smuzhiyun pinctrl-0 = <&qup_spi12_default>; 1062*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1063*4882a593Smuzhiyun #address-cells = <1>; 1064*4882a593Smuzhiyun #size-cells = <0>; 1065*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 1066*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1067*4882a593Smuzhiyun status = "disabled"; 1068*4882a593Smuzhiyun }; 1069*4882a593Smuzhiyun 1070*4882a593Smuzhiyun uart12: serial@a90000 { 1071*4882a593Smuzhiyun compatible = "qcom,geni-debug-uart"; 1072*4882a593Smuzhiyun reg = <0x0 0x00a90000 0x0 0x4000>; 1073*4882a593Smuzhiyun clock-names = "se"; 1074*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1075*4882a593Smuzhiyun pinctrl-names = "default"; 1076*4882a593Smuzhiyun pinctrl-0 = <&qup_uart12_default>; 1077*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1078*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 1079*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1080*4882a593Smuzhiyun status = "disabled"; 1081*4882a593Smuzhiyun }; 1082*4882a593Smuzhiyun 1083*4882a593Smuzhiyun i2c13: i2c@a94000 { 1084*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1085*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1086*4882a593Smuzhiyun clock-names = "se"; 1087*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1088*4882a593Smuzhiyun pinctrl-names = "default"; 1089*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c13_default>; 1090*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1091*4882a593Smuzhiyun #address-cells = <1>; 1092*4882a593Smuzhiyun #size-cells = <0>; 1093*4882a593Smuzhiyun status = "disabled"; 1094*4882a593Smuzhiyun }; 1095*4882a593Smuzhiyun 1096*4882a593Smuzhiyun spi13: spi@a94000 { 1097*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1098*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1099*4882a593Smuzhiyun clock-names = "se"; 1100*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1101*4882a593Smuzhiyun pinctrl-names = "default"; 1102*4882a593Smuzhiyun pinctrl-0 = <&qup_spi13_default>; 1103*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1104*4882a593Smuzhiyun #address-cells = <1>; 1105*4882a593Smuzhiyun #size-cells = <0>; 1106*4882a593Smuzhiyun power-domains = <&rpmhpd SM8250_CX>; 1107*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1108*4882a593Smuzhiyun status = "disabled"; 1109*4882a593Smuzhiyun }; 1110*4882a593Smuzhiyun }; 1111*4882a593Smuzhiyun 1112*4882a593Smuzhiyun config_noc: interconnect@1500000 { 1113*4882a593Smuzhiyun compatible = "qcom,sm8250-config-noc"; 1114*4882a593Smuzhiyun reg = <0 0x01500000 0 0xa580>; 1115*4882a593Smuzhiyun #interconnect-cells = <1>; 1116*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1117*4882a593Smuzhiyun }; 1118*4882a593Smuzhiyun 1119*4882a593Smuzhiyun system_noc: interconnect@1620000 { 1120*4882a593Smuzhiyun compatible = "qcom,sm8250-system-noc"; 1121*4882a593Smuzhiyun reg = <0 0x01620000 0 0x1c200>; 1122*4882a593Smuzhiyun #interconnect-cells = <1>; 1123*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1124*4882a593Smuzhiyun }; 1125*4882a593Smuzhiyun 1126*4882a593Smuzhiyun mc_virt: interconnect@163d000 { 1127*4882a593Smuzhiyun compatible = "qcom,sm8250-mc-virt"; 1128*4882a593Smuzhiyun reg = <0 0x0163d000 0 0x1000>; 1129*4882a593Smuzhiyun #interconnect-cells = <1>; 1130*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1131*4882a593Smuzhiyun }; 1132*4882a593Smuzhiyun 1133*4882a593Smuzhiyun aggre1_noc: interconnect@16e0000 { 1134*4882a593Smuzhiyun compatible = "qcom,sm8250-aggre1-noc"; 1135*4882a593Smuzhiyun reg = <0 0x016e0000 0 0x1f180>; 1136*4882a593Smuzhiyun #interconnect-cells = <1>; 1137*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1138*4882a593Smuzhiyun }; 1139*4882a593Smuzhiyun 1140*4882a593Smuzhiyun aggre2_noc: interconnect@1700000 { 1141*4882a593Smuzhiyun compatible = "qcom,sm8250-aggre2-noc"; 1142*4882a593Smuzhiyun reg = <0 0x01700000 0 0x33000>; 1143*4882a593Smuzhiyun #interconnect-cells = <1>; 1144*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1145*4882a593Smuzhiyun }; 1146*4882a593Smuzhiyun 1147*4882a593Smuzhiyun compute_noc: interconnect@1733000 { 1148*4882a593Smuzhiyun compatible = "qcom,sm8250-compute-noc"; 1149*4882a593Smuzhiyun reg = <0 0x01733000 0 0xa180>; 1150*4882a593Smuzhiyun #interconnect-cells = <1>; 1151*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1152*4882a593Smuzhiyun }; 1153*4882a593Smuzhiyun 1154*4882a593Smuzhiyun mmss_noc: interconnect@1740000 { 1155*4882a593Smuzhiyun compatible = "qcom,sm8250-mmss-noc"; 1156*4882a593Smuzhiyun reg = <0 0x01740000 0 0x1f080>; 1157*4882a593Smuzhiyun #interconnect-cells = <1>; 1158*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1159*4882a593Smuzhiyun }; 1160*4882a593Smuzhiyun 1161*4882a593Smuzhiyun ufs_mem_hc: ufshc@1d84000 { 1162*4882a593Smuzhiyun compatible = "qcom,sm8250-ufshc", "qcom,ufshc", 1163*4882a593Smuzhiyun "jedec,ufs-2.0"; 1164*4882a593Smuzhiyun reg = <0 0x01d84000 0 0x3000>; 1165*4882a593Smuzhiyun interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1166*4882a593Smuzhiyun phys = <&ufs_mem_phy_lanes>; 1167*4882a593Smuzhiyun phy-names = "ufsphy"; 1168*4882a593Smuzhiyun lanes-per-direction = <2>; 1169*4882a593Smuzhiyun #reset-cells = <1>; 1170*4882a593Smuzhiyun resets = <&gcc GCC_UFS_PHY_BCR>; 1171*4882a593Smuzhiyun reset-names = "rst"; 1172*4882a593Smuzhiyun 1173*4882a593Smuzhiyun power-domains = <&gcc UFS_PHY_GDSC>; 1174*4882a593Smuzhiyun 1175*4882a593Smuzhiyun clock-names = 1176*4882a593Smuzhiyun "core_clk", 1177*4882a593Smuzhiyun "bus_aggr_clk", 1178*4882a593Smuzhiyun "iface_clk", 1179*4882a593Smuzhiyun "core_clk_unipro", 1180*4882a593Smuzhiyun "ref_clk", 1181*4882a593Smuzhiyun "tx_lane0_sync_clk", 1182*4882a593Smuzhiyun "rx_lane0_sync_clk", 1183*4882a593Smuzhiyun "rx_lane1_sync_clk"; 1184*4882a593Smuzhiyun clocks = 1185*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_AXI_CLK>, 1186*4882a593Smuzhiyun <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1187*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_AHB_CLK>, 1188*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1189*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>, 1190*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1191*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 1192*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 1193*4882a593Smuzhiyun freq-table-hz = 1194*4882a593Smuzhiyun <37500000 300000000>, 1195*4882a593Smuzhiyun <0 0>, 1196*4882a593Smuzhiyun <0 0>, 1197*4882a593Smuzhiyun <37500000 300000000>, 1198*4882a593Smuzhiyun <0 0>, 1199*4882a593Smuzhiyun <0 0>, 1200*4882a593Smuzhiyun <0 0>, 1201*4882a593Smuzhiyun <0 0>; 1202*4882a593Smuzhiyun 1203*4882a593Smuzhiyun status = "disabled"; 1204*4882a593Smuzhiyun }; 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyun ufs_mem_phy: phy@1d87000 { 1207*4882a593Smuzhiyun compatible = "qcom,sm8250-qmp-ufs-phy"; 1208*4882a593Smuzhiyun reg = <0 0x01d87000 0 0x1c0>; 1209*4882a593Smuzhiyun #address-cells = <2>; 1210*4882a593Smuzhiyun #size-cells = <2>; 1211*4882a593Smuzhiyun ranges; 1212*4882a593Smuzhiyun clock-names = "ref", 1213*4882a593Smuzhiyun "ref_aux"; 1214*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 1215*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 1216*4882a593Smuzhiyun 1217*4882a593Smuzhiyun resets = <&ufs_mem_hc 0>; 1218*4882a593Smuzhiyun reset-names = "ufsphy"; 1219*4882a593Smuzhiyun status = "disabled"; 1220*4882a593Smuzhiyun 1221*4882a593Smuzhiyun ufs_mem_phy_lanes: lanes@1d87400 { 1222*4882a593Smuzhiyun reg = <0 0x01d87400 0 0x108>, 1223*4882a593Smuzhiyun <0 0x01d87600 0 0x1e0>, 1224*4882a593Smuzhiyun <0 0x01d87c00 0 0x1dc>, 1225*4882a593Smuzhiyun <0 0x01d87800 0 0x108>, 1226*4882a593Smuzhiyun <0 0x01d87a00 0 0x1e0>; 1227*4882a593Smuzhiyun #phy-cells = <0>; 1228*4882a593Smuzhiyun }; 1229*4882a593Smuzhiyun }; 1230*4882a593Smuzhiyun 1231*4882a593Smuzhiyun ipa_virt: interconnect@1e00000 { 1232*4882a593Smuzhiyun compatible = "qcom,sm8250-ipa-virt"; 1233*4882a593Smuzhiyun reg = <0 0x01e00000 0 0x1000>; 1234*4882a593Smuzhiyun #interconnect-cells = <1>; 1235*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1236*4882a593Smuzhiyun }; 1237*4882a593Smuzhiyun 1238*4882a593Smuzhiyun tcsr_mutex: hwlock@1f40000 { 1239*4882a593Smuzhiyun compatible = "qcom,tcsr-mutex"; 1240*4882a593Smuzhiyun reg = <0x0 0x01f40000 0x0 0x40000>; 1241*4882a593Smuzhiyun #hwlock-cells = <1>; 1242*4882a593Smuzhiyun }; 1243*4882a593Smuzhiyun 1244*4882a593Smuzhiyun gpu: gpu@3d00000 { 1245*4882a593Smuzhiyun /* 1246*4882a593Smuzhiyun * note: the amd,imageon compatible makes it possible 1247*4882a593Smuzhiyun * to use the drm/msm driver without the display node, 1248*4882a593Smuzhiyun * make sure to remove it when display node is added 1249*4882a593Smuzhiyun */ 1250*4882a593Smuzhiyun compatible = "qcom,adreno-650.2", 1251*4882a593Smuzhiyun "qcom,adreno", 1252*4882a593Smuzhiyun "amd,imageon"; 1253*4882a593Smuzhiyun #stream-id-cells = <16>; 1254*4882a593Smuzhiyun 1255*4882a593Smuzhiyun reg = <0 0x03d00000 0 0x40000>; 1256*4882a593Smuzhiyun reg-names = "kgsl_3d0_reg_memory"; 1257*4882a593Smuzhiyun 1258*4882a593Smuzhiyun interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1259*4882a593Smuzhiyun 1260*4882a593Smuzhiyun iommus = <&adreno_smmu 0 0x401>; 1261*4882a593Smuzhiyun 1262*4882a593Smuzhiyun operating-points-v2 = <&gpu_opp_table>; 1263*4882a593Smuzhiyun 1264*4882a593Smuzhiyun qcom,gmu = <&gmu>; 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyun zap-shader { 1267*4882a593Smuzhiyun memory-region = <&gpu_mem>; 1268*4882a593Smuzhiyun }; 1269*4882a593Smuzhiyun 1270*4882a593Smuzhiyun /* note: downstream checks gpu binning for 670 Mhz */ 1271*4882a593Smuzhiyun gpu_opp_table: opp-table { 1272*4882a593Smuzhiyun compatible = "operating-points-v2"; 1273*4882a593Smuzhiyun 1274*4882a593Smuzhiyun opp-670000000 { 1275*4882a593Smuzhiyun opp-hz = /bits/ 64 <670000000>; 1276*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1277*4882a593Smuzhiyun }; 1278*4882a593Smuzhiyun 1279*4882a593Smuzhiyun opp-587000000 { 1280*4882a593Smuzhiyun opp-hz = /bits/ 64 <587000000>; 1281*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1282*4882a593Smuzhiyun }; 1283*4882a593Smuzhiyun 1284*4882a593Smuzhiyun opp-525000000 { 1285*4882a593Smuzhiyun opp-hz = /bits/ 64 <525000000>; 1286*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 1287*4882a593Smuzhiyun }; 1288*4882a593Smuzhiyun 1289*4882a593Smuzhiyun opp-490000000 { 1290*4882a593Smuzhiyun opp-hz = /bits/ 64 <490000000>; 1291*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1292*4882a593Smuzhiyun }; 1293*4882a593Smuzhiyun 1294*4882a593Smuzhiyun opp-441600000 { 1295*4882a593Smuzhiyun opp-hz = /bits/ 64 <441600000>; 1296*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 1297*4882a593Smuzhiyun }; 1298*4882a593Smuzhiyun 1299*4882a593Smuzhiyun opp-400000000 { 1300*4882a593Smuzhiyun opp-hz = /bits/ 64 <400000000>; 1301*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1302*4882a593Smuzhiyun }; 1303*4882a593Smuzhiyun 1304*4882a593Smuzhiyun opp-305000000 { 1305*4882a593Smuzhiyun opp-hz = /bits/ 64 <305000000>; 1306*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1307*4882a593Smuzhiyun }; 1308*4882a593Smuzhiyun }; 1309*4882a593Smuzhiyun }; 1310*4882a593Smuzhiyun 1311*4882a593Smuzhiyun gmu: gmu@3d6a000 { 1312*4882a593Smuzhiyun compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu"; 1313*4882a593Smuzhiyun 1314*4882a593Smuzhiyun reg = <0 0x03d6a000 0 0x30000>, 1315*4882a593Smuzhiyun <0 0x3de0000 0 0x10000>, 1316*4882a593Smuzhiyun <0 0xb290000 0 0x10000>, 1317*4882a593Smuzhiyun <0 0xb490000 0 0x10000>; 1318*4882a593Smuzhiyun reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq"; 1319*4882a593Smuzhiyun 1320*4882a593Smuzhiyun interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 1321*4882a593Smuzhiyun <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 1322*4882a593Smuzhiyun interrupt-names = "hfi", "gmu"; 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyun clocks = <&gpucc GPU_CC_AHB_CLK>, 1325*4882a593Smuzhiyun <&gpucc GPU_CC_CX_GMU_CLK>, 1326*4882a593Smuzhiyun <&gpucc GPU_CC_CXO_CLK>, 1327*4882a593Smuzhiyun <&gcc GCC_DDRSS_GPU_AXI_CLK>, 1328*4882a593Smuzhiyun <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 1329*4882a593Smuzhiyun clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 1330*4882a593Smuzhiyun 1331*4882a593Smuzhiyun power-domains = <&gpucc GPU_CX_GDSC>, 1332*4882a593Smuzhiyun <&gpucc GPU_GX_GDSC>; 1333*4882a593Smuzhiyun power-domain-names = "cx", "gx"; 1334*4882a593Smuzhiyun 1335*4882a593Smuzhiyun iommus = <&adreno_smmu 5 0x400>; 1336*4882a593Smuzhiyun 1337*4882a593Smuzhiyun operating-points-v2 = <&gmu_opp_table>; 1338*4882a593Smuzhiyun 1339*4882a593Smuzhiyun gmu_opp_table: opp-table { 1340*4882a593Smuzhiyun compatible = "operating-points-v2"; 1341*4882a593Smuzhiyun 1342*4882a593Smuzhiyun opp-200000000 { 1343*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 1344*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1345*4882a593Smuzhiyun }; 1346*4882a593Smuzhiyun }; 1347*4882a593Smuzhiyun }; 1348*4882a593Smuzhiyun 1349*4882a593Smuzhiyun gpucc: clock-controller@3d90000 { 1350*4882a593Smuzhiyun compatible = "qcom,sm8250-gpucc"; 1351*4882a593Smuzhiyun reg = <0 0x03d90000 0 0x9000>; 1352*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 1353*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_CLK_SRC>, 1354*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1355*4882a593Smuzhiyun clock-names = "bi_tcxo", 1356*4882a593Smuzhiyun "gcc_gpu_gpll0_clk_src", 1357*4882a593Smuzhiyun "gcc_gpu_gpll0_div_clk_src"; 1358*4882a593Smuzhiyun #clock-cells = <1>; 1359*4882a593Smuzhiyun #reset-cells = <1>; 1360*4882a593Smuzhiyun #power-domain-cells = <1>; 1361*4882a593Smuzhiyun }; 1362*4882a593Smuzhiyun 1363*4882a593Smuzhiyun adreno_smmu: iommu@3da0000 { 1364*4882a593Smuzhiyun compatible = "qcom,sm8250-smmu-500", "arm,mmu-500"; 1365*4882a593Smuzhiyun reg = <0 0x03da0000 0 0x10000>; 1366*4882a593Smuzhiyun #iommu-cells = <2>; 1367*4882a593Smuzhiyun #global-interrupts = <2>; 1368*4882a593Smuzhiyun interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 1369*4882a593Smuzhiyun <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 1370*4882a593Smuzhiyun <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 1371*4882a593Smuzhiyun <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 1372*4882a593Smuzhiyun <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 1373*4882a593Smuzhiyun <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 1374*4882a593Smuzhiyun <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 1375*4882a593Smuzhiyun <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 1376*4882a593Smuzhiyun <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 1377*4882a593Smuzhiyun <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 1378*4882a593Smuzhiyun clocks = <&gpucc GPU_CC_AHB_CLK>, 1379*4882a593Smuzhiyun <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1380*4882a593Smuzhiyun <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1381*4882a593Smuzhiyun clock-names = "ahb", "bus", "iface"; 1382*4882a593Smuzhiyun 1383*4882a593Smuzhiyun power-domains = <&gpucc GPU_CX_GDSC>; 1384*4882a593Smuzhiyun }; 1385*4882a593Smuzhiyun 1386*4882a593Smuzhiyun slpi: remoteproc@5c00000 { 1387*4882a593Smuzhiyun compatible = "qcom,sm8250-slpi-pas"; 1388*4882a593Smuzhiyun reg = <0 0x05c00000 0 0x4000>; 1389*4882a593Smuzhiyun 1390*4882a593Smuzhiyun interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, 1391*4882a593Smuzhiyun <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 1392*4882a593Smuzhiyun <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 1393*4882a593Smuzhiyun <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 1394*4882a593Smuzhiyun <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 1395*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 1396*4882a593Smuzhiyun "handover", "stop-ack"; 1397*4882a593Smuzhiyun 1398*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 1399*4882a593Smuzhiyun clock-names = "xo"; 1400*4882a593Smuzhiyun 1401*4882a593Smuzhiyun power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>, 1402*4882a593Smuzhiyun <&rpmhpd SM8250_LCX>, 1403*4882a593Smuzhiyun <&rpmhpd SM8250_LMX>; 1404*4882a593Smuzhiyun power-domain-names = "load_state", "lcx", "lmx"; 1405*4882a593Smuzhiyun 1406*4882a593Smuzhiyun memory-region = <&slpi_mem>; 1407*4882a593Smuzhiyun 1408*4882a593Smuzhiyun qcom,smem-states = <&smp2p_slpi_out 0>; 1409*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 1410*4882a593Smuzhiyun 1411*4882a593Smuzhiyun status = "disabled"; 1412*4882a593Smuzhiyun 1413*4882a593Smuzhiyun glink-edge { 1414*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 1415*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP 1416*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 1417*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_SLPI 1418*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP>; 1419*4882a593Smuzhiyun 1420*4882a593Smuzhiyun label = "lpass"; 1421*4882a593Smuzhiyun qcom,remote-pid = <3>; 1422*4882a593Smuzhiyun }; 1423*4882a593Smuzhiyun }; 1424*4882a593Smuzhiyun 1425*4882a593Smuzhiyun cdsp: remoteproc@8300000 { 1426*4882a593Smuzhiyun compatible = "qcom,sm8250-cdsp-pas"; 1427*4882a593Smuzhiyun reg = <0 0x08300000 0 0x10000>; 1428*4882a593Smuzhiyun 1429*4882a593Smuzhiyun interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 1430*4882a593Smuzhiyun <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 1431*4882a593Smuzhiyun <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 1432*4882a593Smuzhiyun <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 1433*4882a593Smuzhiyun <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 1434*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 1435*4882a593Smuzhiyun "handover", "stop-ack"; 1436*4882a593Smuzhiyun 1437*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 1438*4882a593Smuzhiyun clock-names = "xo"; 1439*4882a593Smuzhiyun 1440*4882a593Smuzhiyun power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>, 1441*4882a593Smuzhiyun <&rpmhpd SM8250_CX>; 1442*4882a593Smuzhiyun power-domain-names = "load_state", "cx"; 1443*4882a593Smuzhiyun 1444*4882a593Smuzhiyun memory-region = <&cdsp_mem>; 1445*4882a593Smuzhiyun 1446*4882a593Smuzhiyun qcom,smem-states = <&smp2p_cdsp_out 0>; 1447*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 1448*4882a593Smuzhiyun 1449*4882a593Smuzhiyun status = "disabled"; 1450*4882a593Smuzhiyun 1451*4882a593Smuzhiyun glink-edge { 1452*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 1453*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP 1454*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 1455*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_CDSP 1456*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP>; 1457*4882a593Smuzhiyun 1458*4882a593Smuzhiyun label = "lpass"; 1459*4882a593Smuzhiyun qcom,remote-pid = <5>; 1460*4882a593Smuzhiyun }; 1461*4882a593Smuzhiyun }; 1462*4882a593Smuzhiyun 1463*4882a593Smuzhiyun dc_noc: interconnect@90c0000 { 1464*4882a593Smuzhiyun compatible = "qcom,sm8250-dc-noc"; 1465*4882a593Smuzhiyun reg = <0 0x090c0000 0 0x4200>; 1466*4882a593Smuzhiyun #interconnect-cells = <1>; 1467*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1468*4882a593Smuzhiyun }; 1469*4882a593Smuzhiyun 1470*4882a593Smuzhiyun gem_noc: interconnect@9100000 { 1471*4882a593Smuzhiyun compatible = "qcom,sm8250-gem-noc"; 1472*4882a593Smuzhiyun reg = <0 0x09100000 0 0xb4000>; 1473*4882a593Smuzhiyun #interconnect-cells = <1>; 1474*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1475*4882a593Smuzhiyun }; 1476*4882a593Smuzhiyun 1477*4882a593Smuzhiyun npu_noc: interconnect@9990000 { 1478*4882a593Smuzhiyun compatible = "qcom,sm8250-npu-noc"; 1479*4882a593Smuzhiyun reg = <0 0x09990000 0 0x1600>; 1480*4882a593Smuzhiyun #interconnect-cells = <1>; 1481*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1482*4882a593Smuzhiyun }; 1483*4882a593Smuzhiyun 1484*4882a593Smuzhiyun pdc: interrupt-controller@b220000 { 1485*4882a593Smuzhiyun compatible = "qcom,sm8250-pdc", "qcom,pdc"; 1486*4882a593Smuzhiyun reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 1487*4882a593Smuzhiyun qcom,pdc-ranges = <0 480 94>, <94 609 31>, 1488*4882a593Smuzhiyun <125 63 1>, <126 716 12>; 1489*4882a593Smuzhiyun #interrupt-cells = <2>; 1490*4882a593Smuzhiyun interrupt-parent = <&intc>; 1491*4882a593Smuzhiyun interrupt-controller; 1492*4882a593Smuzhiyun }; 1493*4882a593Smuzhiyun 1494*4882a593Smuzhiyun tsens0: thermal-sensor@c263000 { 1495*4882a593Smuzhiyun compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 1496*4882a593Smuzhiyun reg = <0 0x0c263000 0 0x1ff>, /* TM */ 1497*4882a593Smuzhiyun <0 0x0c222000 0 0x1ff>; /* SROT */ 1498*4882a593Smuzhiyun #qcom,sensors = <16>; 1499*4882a593Smuzhiyun interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 1500*4882a593Smuzhiyun <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 1501*4882a593Smuzhiyun interrupt-names = "uplow", "critical"; 1502*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 1503*4882a593Smuzhiyun }; 1504*4882a593Smuzhiyun 1505*4882a593Smuzhiyun tsens1: thermal-sensor@c265000 { 1506*4882a593Smuzhiyun compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 1507*4882a593Smuzhiyun reg = <0 0x0c265000 0 0x1ff>, /* TM */ 1508*4882a593Smuzhiyun <0 0x0c223000 0 0x1ff>; /* SROT */ 1509*4882a593Smuzhiyun #qcom,sensors = <9>; 1510*4882a593Smuzhiyun interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 1511*4882a593Smuzhiyun <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 1512*4882a593Smuzhiyun interrupt-names = "uplow", "critical"; 1513*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 1514*4882a593Smuzhiyun }; 1515*4882a593Smuzhiyun 1516*4882a593Smuzhiyun aoss_qmp: qmp@c300000 { 1517*4882a593Smuzhiyun compatible = "qcom,sm8250-aoss-qmp"; 1518*4882a593Smuzhiyun reg = <0 0x0c300000 0 0x100000>; 1519*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_AOP 1520*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP 1521*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 1522*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_AOP 1523*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP>; 1524*4882a593Smuzhiyun 1525*4882a593Smuzhiyun #clock-cells = <0>; 1526*4882a593Smuzhiyun #power-domain-cells = <1>; 1527*4882a593Smuzhiyun }; 1528*4882a593Smuzhiyun 1529*4882a593Smuzhiyun spmi_bus: spmi@c440000 { 1530*4882a593Smuzhiyun compatible = "qcom,spmi-pmic-arb"; 1531*4882a593Smuzhiyun reg = <0x0 0x0c440000 0x0 0x0001100>, 1532*4882a593Smuzhiyun <0x0 0x0c600000 0x0 0x2000000>, 1533*4882a593Smuzhiyun <0x0 0x0e600000 0x0 0x0100000>, 1534*4882a593Smuzhiyun <0x0 0x0e700000 0x0 0x00a0000>, 1535*4882a593Smuzhiyun <0x0 0x0c40a000 0x0 0x0026000>; 1536*4882a593Smuzhiyun reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 1537*4882a593Smuzhiyun interrupt-names = "periph_irq"; 1538*4882a593Smuzhiyun interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 1539*4882a593Smuzhiyun qcom,ee = <0>; 1540*4882a593Smuzhiyun qcom,channel = <0>; 1541*4882a593Smuzhiyun #address-cells = <2>; 1542*4882a593Smuzhiyun #size-cells = <0>; 1543*4882a593Smuzhiyun interrupt-controller; 1544*4882a593Smuzhiyun #interrupt-cells = <4>; 1545*4882a593Smuzhiyun }; 1546*4882a593Smuzhiyun 1547*4882a593Smuzhiyun tlmm: pinctrl@f100000 { 1548*4882a593Smuzhiyun compatible = "qcom,sm8250-pinctrl"; 1549*4882a593Smuzhiyun reg = <0 0x0f100000 0 0x300000>, 1550*4882a593Smuzhiyun <0 0x0f500000 0 0x300000>, 1551*4882a593Smuzhiyun <0 0x0f900000 0 0x300000>; 1552*4882a593Smuzhiyun reg-names = "west", "south", "north"; 1553*4882a593Smuzhiyun interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1554*4882a593Smuzhiyun gpio-controller; 1555*4882a593Smuzhiyun #gpio-cells = <2>; 1556*4882a593Smuzhiyun interrupt-controller; 1557*4882a593Smuzhiyun #interrupt-cells = <2>; 1558*4882a593Smuzhiyun gpio-ranges = <&tlmm 0 0 181>; 1559*4882a593Smuzhiyun wakeup-parent = <&pdc>; 1560*4882a593Smuzhiyun 1561*4882a593Smuzhiyun qup_i2c0_default: qup-i2c0-default { 1562*4882a593Smuzhiyun mux { 1563*4882a593Smuzhiyun pins = "gpio28", "gpio29"; 1564*4882a593Smuzhiyun function = "qup0"; 1565*4882a593Smuzhiyun }; 1566*4882a593Smuzhiyun 1567*4882a593Smuzhiyun config { 1568*4882a593Smuzhiyun pins = "gpio28", "gpio29"; 1569*4882a593Smuzhiyun drive-strength = <2>; 1570*4882a593Smuzhiyun bias-disable; 1571*4882a593Smuzhiyun }; 1572*4882a593Smuzhiyun }; 1573*4882a593Smuzhiyun 1574*4882a593Smuzhiyun qup_i2c1_default: qup-i2c1-default { 1575*4882a593Smuzhiyun pinmux { 1576*4882a593Smuzhiyun pins = "gpio4", "gpio5"; 1577*4882a593Smuzhiyun function = "qup1"; 1578*4882a593Smuzhiyun }; 1579*4882a593Smuzhiyun 1580*4882a593Smuzhiyun config { 1581*4882a593Smuzhiyun pins = "gpio4", "gpio5"; 1582*4882a593Smuzhiyun drive-strength = <2>; 1583*4882a593Smuzhiyun bias-disable; 1584*4882a593Smuzhiyun }; 1585*4882a593Smuzhiyun }; 1586*4882a593Smuzhiyun 1587*4882a593Smuzhiyun qup_i2c2_default: qup-i2c2-default { 1588*4882a593Smuzhiyun mux { 1589*4882a593Smuzhiyun pins = "gpio115", "gpio116"; 1590*4882a593Smuzhiyun function = "qup2"; 1591*4882a593Smuzhiyun }; 1592*4882a593Smuzhiyun 1593*4882a593Smuzhiyun config { 1594*4882a593Smuzhiyun pins = "gpio115", "gpio116"; 1595*4882a593Smuzhiyun drive-strength = <2>; 1596*4882a593Smuzhiyun bias-disable; 1597*4882a593Smuzhiyun }; 1598*4882a593Smuzhiyun }; 1599*4882a593Smuzhiyun 1600*4882a593Smuzhiyun qup_i2c3_default: qup-i2c3-default { 1601*4882a593Smuzhiyun mux { 1602*4882a593Smuzhiyun pins = "gpio119", "gpio120"; 1603*4882a593Smuzhiyun function = "qup3"; 1604*4882a593Smuzhiyun }; 1605*4882a593Smuzhiyun 1606*4882a593Smuzhiyun config { 1607*4882a593Smuzhiyun pins = "gpio119", "gpio120"; 1608*4882a593Smuzhiyun drive-strength = <2>; 1609*4882a593Smuzhiyun bias-disable; 1610*4882a593Smuzhiyun }; 1611*4882a593Smuzhiyun }; 1612*4882a593Smuzhiyun 1613*4882a593Smuzhiyun qup_i2c4_default: qup-i2c4-default { 1614*4882a593Smuzhiyun mux { 1615*4882a593Smuzhiyun pins = "gpio8", "gpio9"; 1616*4882a593Smuzhiyun function = "qup4"; 1617*4882a593Smuzhiyun }; 1618*4882a593Smuzhiyun 1619*4882a593Smuzhiyun config { 1620*4882a593Smuzhiyun pins = "gpio8", "gpio9"; 1621*4882a593Smuzhiyun drive-strength = <2>; 1622*4882a593Smuzhiyun bias-disable; 1623*4882a593Smuzhiyun }; 1624*4882a593Smuzhiyun }; 1625*4882a593Smuzhiyun 1626*4882a593Smuzhiyun qup_i2c5_default: qup-i2c5-default { 1627*4882a593Smuzhiyun mux { 1628*4882a593Smuzhiyun pins = "gpio12", "gpio13"; 1629*4882a593Smuzhiyun function = "qup5"; 1630*4882a593Smuzhiyun }; 1631*4882a593Smuzhiyun 1632*4882a593Smuzhiyun config { 1633*4882a593Smuzhiyun pins = "gpio12", "gpio13"; 1634*4882a593Smuzhiyun drive-strength = <2>; 1635*4882a593Smuzhiyun bias-disable; 1636*4882a593Smuzhiyun }; 1637*4882a593Smuzhiyun }; 1638*4882a593Smuzhiyun 1639*4882a593Smuzhiyun qup_i2c6_default: qup-i2c6-default { 1640*4882a593Smuzhiyun mux { 1641*4882a593Smuzhiyun pins = "gpio16", "gpio17"; 1642*4882a593Smuzhiyun function = "qup6"; 1643*4882a593Smuzhiyun }; 1644*4882a593Smuzhiyun 1645*4882a593Smuzhiyun config { 1646*4882a593Smuzhiyun pins = "gpio16", "gpio17"; 1647*4882a593Smuzhiyun drive-strength = <2>; 1648*4882a593Smuzhiyun bias-disable; 1649*4882a593Smuzhiyun }; 1650*4882a593Smuzhiyun }; 1651*4882a593Smuzhiyun 1652*4882a593Smuzhiyun qup_i2c7_default: qup-i2c7-default { 1653*4882a593Smuzhiyun mux { 1654*4882a593Smuzhiyun pins = "gpio20", "gpio21"; 1655*4882a593Smuzhiyun function = "qup7"; 1656*4882a593Smuzhiyun }; 1657*4882a593Smuzhiyun 1658*4882a593Smuzhiyun config { 1659*4882a593Smuzhiyun pins = "gpio20", "gpio21"; 1660*4882a593Smuzhiyun drive-strength = <2>; 1661*4882a593Smuzhiyun bias-disable; 1662*4882a593Smuzhiyun }; 1663*4882a593Smuzhiyun }; 1664*4882a593Smuzhiyun 1665*4882a593Smuzhiyun qup_i2c8_default: qup-i2c8-default { 1666*4882a593Smuzhiyun mux { 1667*4882a593Smuzhiyun pins = "gpio24", "gpio25"; 1668*4882a593Smuzhiyun function = "qup8"; 1669*4882a593Smuzhiyun }; 1670*4882a593Smuzhiyun 1671*4882a593Smuzhiyun config { 1672*4882a593Smuzhiyun pins = "gpio24", "gpio25"; 1673*4882a593Smuzhiyun drive-strength = <2>; 1674*4882a593Smuzhiyun bias-disable; 1675*4882a593Smuzhiyun }; 1676*4882a593Smuzhiyun }; 1677*4882a593Smuzhiyun 1678*4882a593Smuzhiyun qup_i2c9_default: qup-i2c9-default { 1679*4882a593Smuzhiyun mux { 1680*4882a593Smuzhiyun pins = "gpio125", "gpio126"; 1681*4882a593Smuzhiyun function = "qup9"; 1682*4882a593Smuzhiyun }; 1683*4882a593Smuzhiyun 1684*4882a593Smuzhiyun config { 1685*4882a593Smuzhiyun pins = "gpio125", "gpio126"; 1686*4882a593Smuzhiyun drive-strength = <2>; 1687*4882a593Smuzhiyun bias-disable; 1688*4882a593Smuzhiyun }; 1689*4882a593Smuzhiyun }; 1690*4882a593Smuzhiyun 1691*4882a593Smuzhiyun qup_i2c10_default: qup-i2c10-default { 1692*4882a593Smuzhiyun mux { 1693*4882a593Smuzhiyun pins = "gpio129", "gpio130"; 1694*4882a593Smuzhiyun function = "qup10"; 1695*4882a593Smuzhiyun }; 1696*4882a593Smuzhiyun 1697*4882a593Smuzhiyun config { 1698*4882a593Smuzhiyun pins = "gpio129", "gpio130"; 1699*4882a593Smuzhiyun drive-strength = <2>; 1700*4882a593Smuzhiyun bias-disable; 1701*4882a593Smuzhiyun }; 1702*4882a593Smuzhiyun }; 1703*4882a593Smuzhiyun 1704*4882a593Smuzhiyun qup_i2c11_default: qup-i2c11-default { 1705*4882a593Smuzhiyun mux { 1706*4882a593Smuzhiyun pins = "gpio60", "gpio61"; 1707*4882a593Smuzhiyun function = "qup11"; 1708*4882a593Smuzhiyun }; 1709*4882a593Smuzhiyun 1710*4882a593Smuzhiyun config { 1711*4882a593Smuzhiyun pins = "gpio60", "gpio61"; 1712*4882a593Smuzhiyun drive-strength = <2>; 1713*4882a593Smuzhiyun bias-disable; 1714*4882a593Smuzhiyun }; 1715*4882a593Smuzhiyun }; 1716*4882a593Smuzhiyun 1717*4882a593Smuzhiyun qup_i2c12_default: qup-i2c12-default { 1718*4882a593Smuzhiyun mux { 1719*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 1720*4882a593Smuzhiyun function = "qup12"; 1721*4882a593Smuzhiyun }; 1722*4882a593Smuzhiyun 1723*4882a593Smuzhiyun config { 1724*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 1725*4882a593Smuzhiyun drive-strength = <2>; 1726*4882a593Smuzhiyun bias-disable; 1727*4882a593Smuzhiyun }; 1728*4882a593Smuzhiyun }; 1729*4882a593Smuzhiyun 1730*4882a593Smuzhiyun qup_i2c13_default: qup-i2c13-default { 1731*4882a593Smuzhiyun mux { 1732*4882a593Smuzhiyun pins = "gpio36", "gpio37"; 1733*4882a593Smuzhiyun function = "qup13"; 1734*4882a593Smuzhiyun }; 1735*4882a593Smuzhiyun 1736*4882a593Smuzhiyun config { 1737*4882a593Smuzhiyun pins = "gpio36", "gpio37"; 1738*4882a593Smuzhiyun drive-strength = <2>; 1739*4882a593Smuzhiyun bias-disable; 1740*4882a593Smuzhiyun }; 1741*4882a593Smuzhiyun }; 1742*4882a593Smuzhiyun 1743*4882a593Smuzhiyun qup_i2c14_default: qup-i2c14-default { 1744*4882a593Smuzhiyun mux { 1745*4882a593Smuzhiyun pins = "gpio40", "gpio41"; 1746*4882a593Smuzhiyun function = "qup14"; 1747*4882a593Smuzhiyun }; 1748*4882a593Smuzhiyun 1749*4882a593Smuzhiyun config { 1750*4882a593Smuzhiyun pins = "gpio40", "gpio41"; 1751*4882a593Smuzhiyun drive-strength = <2>; 1752*4882a593Smuzhiyun bias-disable; 1753*4882a593Smuzhiyun }; 1754*4882a593Smuzhiyun }; 1755*4882a593Smuzhiyun 1756*4882a593Smuzhiyun qup_i2c15_default: qup-i2c15-default { 1757*4882a593Smuzhiyun mux { 1758*4882a593Smuzhiyun pins = "gpio44", "gpio45"; 1759*4882a593Smuzhiyun function = "qup15"; 1760*4882a593Smuzhiyun }; 1761*4882a593Smuzhiyun 1762*4882a593Smuzhiyun config { 1763*4882a593Smuzhiyun pins = "gpio44", "gpio45"; 1764*4882a593Smuzhiyun drive-strength = <2>; 1765*4882a593Smuzhiyun bias-disable; 1766*4882a593Smuzhiyun }; 1767*4882a593Smuzhiyun }; 1768*4882a593Smuzhiyun 1769*4882a593Smuzhiyun qup_i2c16_default: qup-i2c16-default { 1770*4882a593Smuzhiyun mux { 1771*4882a593Smuzhiyun pins = "gpio48", "gpio49"; 1772*4882a593Smuzhiyun function = "qup16"; 1773*4882a593Smuzhiyun }; 1774*4882a593Smuzhiyun 1775*4882a593Smuzhiyun config { 1776*4882a593Smuzhiyun pins = "gpio48", "gpio49"; 1777*4882a593Smuzhiyun drive-strength = <2>; 1778*4882a593Smuzhiyun bias-disable; 1779*4882a593Smuzhiyun }; 1780*4882a593Smuzhiyun }; 1781*4882a593Smuzhiyun 1782*4882a593Smuzhiyun qup_i2c17_default: qup-i2c17-default { 1783*4882a593Smuzhiyun mux { 1784*4882a593Smuzhiyun pins = "gpio52", "gpio53"; 1785*4882a593Smuzhiyun function = "qup17"; 1786*4882a593Smuzhiyun }; 1787*4882a593Smuzhiyun 1788*4882a593Smuzhiyun config { 1789*4882a593Smuzhiyun pins = "gpio52", "gpio53"; 1790*4882a593Smuzhiyun drive-strength = <2>; 1791*4882a593Smuzhiyun bias-disable; 1792*4882a593Smuzhiyun }; 1793*4882a593Smuzhiyun }; 1794*4882a593Smuzhiyun 1795*4882a593Smuzhiyun qup_i2c18_default: qup-i2c18-default { 1796*4882a593Smuzhiyun mux { 1797*4882a593Smuzhiyun pins = "gpio56", "gpio57"; 1798*4882a593Smuzhiyun function = "qup18"; 1799*4882a593Smuzhiyun }; 1800*4882a593Smuzhiyun 1801*4882a593Smuzhiyun config { 1802*4882a593Smuzhiyun pins = "gpio56", "gpio57"; 1803*4882a593Smuzhiyun drive-strength = <2>; 1804*4882a593Smuzhiyun bias-disable; 1805*4882a593Smuzhiyun }; 1806*4882a593Smuzhiyun }; 1807*4882a593Smuzhiyun 1808*4882a593Smuzhiyun qup_i2c19_default: qup-i2c19-default { 1809*4882a593Smuzhiyun mux { 1810*4882a593Smuzhiyun pins = "gpio0", "gpio1"; 1811*4882a593Smuzhiyun function = "qup19"; 1812*4882a593Smuzhiyun }; 1813*4882a593Smuzhiyun 1814*4882a593Smuzhiyun config { 1815*4882a593Smuzhiyun pins = "gpio0", "gpio1"; 1816*4882a593Smuzhiyun drive-strength = <2>; 1817*4882a593Smuzhiyun bias-disable; 1818*4882a593Smuzhiyun }; 1819*4882a593Smuzhiyun }; 1820*4882a593Smuzhiyun 1821*4882a593Smuzhiyun qup_spi0_default: qup-spi0-default { 1822*4882a593Smuzhiyun mux { 1823*4882a593Smuzhiyun pins = "gpio28", "gpio29", 1824*4882a593Smuzhiyun "gpio30", "gpio31"; 1825*4882a593Smuzhiyun function = "qup0"; 1826*4882a593Smuzhiyun }; 1827*4882a593Smuzhiyun 1828*4882a593Smuzhiyun config { 1829*4882a593Smuzhiyun pins = "gpio28", "gpio29", 1830*4882a593Smuzhiyun "gpio30", "gpio31"; 1831*4882a593Smuzhiyun drive-strength = <6>; 1832*4882a593Smuzhiyun bias-disable; 1833*4882a593Smuzhiyun }; 1834*4882a593Smuzhiyun }; 1835*4882a593Smuzhiyun 1836*4882a593Smuzhiyun qup_spi1_default: qup-spi1-default { 1837*4882a593Smuzhiyun mux { 1838*4882a593Smuzhiyun pins = "gpio4", "gpio5", 1839*4882a593Smuzhiyun "gpio6", "gpio7"; 1840*4882a593Smuzhiyun function = "qup1"; 1841*4882a593Smuzhiyun }; 1842*4882a593Smuzhiyun 1843*4882a593Smuzhiyun config { 1844*4882a593Smuzhiyun pins = "gpio4", "gpio5", 1845*4882a593Smuzhiyun "gpio6", "gpio7"; 1846*4882a593Smuzhiyun drive-strength = <6>; 1847*4882a593Smuzhiyun bias-disable; 1848*4882a593Smuzhiyun }; 1849*4882a593Smuzhiyun }; 1850*4882a593Smuzhiyun 1851*4882a593Smuzhiyun qup_spi2_default: qup-spi2-default { 1852*4882a593Smuzhiyun mux { 1853*4882a593Smuzhiyun pins = "gpio115", "gpio116", 1854*4882a593Smuzhiyun "gpio117", "gpio118"; 1855*4882a593Smuzhiyun function = "qup2"; 1856*4882a593Smuzhiyun }; 1857*4882a593Smuzhiyun 1858*4882a593Smuzhiyun config { 1859*4882a593Smuzhiyun pins = "gpio115", "gpio116", 1860*4882a593Smuzhiyun "gpio117", "gpio118"; 1861*4882a593Smuzhiyun drive-strength = <6>; 1862*4882a593Smuzhiyun bias-disable; 1863*4882a593Smuzhiyun }; 1864*4882a593Smuzhiyun }; 1865*4882a593Smuzhiyun 1866*4882a593Smuzhiyun qup_spi3_default: qup-spi3-default { 1867*4882a593Smuzhiyun mux { 1868*4882a593Smuzhiyun pins = "gpio119", "gpio120", 1869*4882a593Smuzhiyun "gpio121", "gpio122"; 1870*4882a593Smuzhiyun function = "qup3"; 1871*4882a593Smuzhiyun }; 1872*4882a593Smuzhiyun 1873*4882a593Smuzhiyun config { 1874*4882a593Smuzhiyun pins = "gpio119", "gpio120", 1875*4882a593Smuzhiyun "gpio121", "gpio122"; 1876*4882a593Smuzhiyun drive-strength = <6>; 1877*4882a593Smuzhiyun bias-disable; 1878*4882a593Smuzhiyun }; 1879*4882a593Smuzhiyun }; 1880*4882a593Smuzhiyun 1881*4882a593Smuzhiyun qup_spi4_default: qup-spi4-default { 1882*4882a593Smuzhiyun mux { 1883*4882a593Smuzhiyun pins = "gpio8", "gpio9", 1884*4882a593Smuzhiyun "gpio10", "gpio11"; 1885*4882a593Smuzhiyun function = "qup4"; 1886*4882a593Smuzhiyun }; 1887*4882a593Smuzhiyun 1888*4882a593Smuzhiyun config { 1889*4882a593Smuzhiyun pins = "gpio8", "gpio9", 1890*4882a593Smuzhiyun "gpio10", "gpio11"; 1891*4882a593Smuzhiyun drive-strength = <6>; 1892*4882a593Smuzhiyun bias-disable; 1893*4882a593Smuzhiyun }; 1894*4882a593Smuzhiyun }; 1895*4882a593Smuzhiyun 1896*4882a593Smuzhiyun qup_spi5_default: qup-spi5-default { 1897*4882a593Smuzhiyun mux { 1898*4882a593Smuzhiyun pins = "gpio12", "gpio13", 1899*4882a593Smuzhiyun "gpio14", "gpio15"; 1900*4882a593Smuzhiyun function = "qup5"; 1901*4882a593Smuzhiyun }; 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun config { 1904*4882a593Smuzhiyun pins = "gpio12", "gpio13", 1905*4882a593Smuzhiyun "gpio14", "gpio15"; 1906*4882a593Smuzhiyun drive-strength = <6>; 1907*4882a593Smuzhiyun bias-disable; 1908*4882a593Smuzhiyun }; 1909*4882a593Smuzhiyun }; 1910*4882a593Smuzhiyun 1911*4882a593Smuzhiyun qup_spi6_default: qup-spi6-default { 1912*4882a593Smuzhiyun mux { 1913*4882a593Smuzhiyun pins = "gpio16", "gpio17", 1914*4882a593Smuzhiyun "gpio18", "gpio19"; 1915*4882a593Smuzhiyun function = "qup6"; 1916*4882a593Smuzhiyun }; 1917*4882a593Smuzhiyun 1918*4882a593Smuzhiyun config { 1919*4882a593Smuzhiyun pins = "gpio16", "gpio17", 1920*4882a593Smuzhiyun "gpio18", "gpio19"; 1921*4882a593Smuzhiyun drive-strength = <6>; 1922*4882a593Smuzhiyun bias-disable; 1923*4882a593Smuzhiyun }; 1924*4882a593Smuzhiyun }; 1925*4882a593Smuzhiyun 1926*4882a593Smuzhiyun qup_spi7_default: qup-spi7-default { 1927*4882a593Smuzhiyun mux { 1928*4882a593Smuzhiyun pins = "gpio20", "gpio21", 1929*4882a593Smuzhiyun "gpio22", "gpio23"; 1930*4882a593Smuzhiyun function = "qup7"; 1931*4882a593Smuzhiyun }; 1932*4882a593Smuzhiyun 1933*4882a593Smuzhiyun config { 1934*4882a593Smuzhiyun pins = "gpio20", "gpio21", 1935*4882a593Smuzhiyun "gpio22", "gpio23"; 1936*4882a593Smuzhiyun drive-strength = <6>; 1937*4882a593Smuzhiyun bias-disable; 1938*4882a593Smuzhiyun }; 1939*4882a593Smuzhiyun }; 1940*4882a593Smuzhiyun 1941*4882a593Smuzhiyun qup_spi8_default: qup-spi8-default { 1942*4882a593Smuzhiyun mux { 1943*4882a593Smuzhiyun pins = "gpio24", "gpio25", 1944*4882a593Smuzhiyun "gpio26", "gpio27"; 1945*4882a593Smuzhiyun function = "qup8"; 1946*4882a593Smuzhiyun }; 1947*4882a593Smuzhiyun 1948*4882a593Smuzhiyun config { 1949*4882a593Smuzhiyun pins = "gpio24", "gpio25", 1950*4882a593Smuzhiyun "gpio26", "gpio27"; 1951*4882a593Smuzhiyun drive-strength = <6>; 1952*4882a593Smuzhiyun bias-disable; 1953*4882a593Smuzhiyun }; 1954*4882a593Smuzhiyun }; 1955*4882a593Smuzhiyun 1956*4882a593Smuzhiyun qup_spi9_default: qup-spi9-default { 1957*4882a593Smuzhiyun mux { 1958*4882a593Smuzhiyun pins = "gpio125", "gpio126", 1959*4882a593Smuzhiyun "gpio127", "gpio128"; 1960*4882a593Smuzhiyun function = "qup9"; 1961*4882a593Smuzhiyun }; 1962*4882a593Smuzhiyun 1963*4882a593Smuzhiyun config { 1964*4882a593Smuzhiyun pins = "gpio125", "gpio126", 1965*4882a593Smuzhiyun "gpio127", "gpio128"; 1966*4882a593Smuzhiyun drive-strength = <6>; 1967*4882a593Smuzhiyun bias-disable; 1968*4882a593Smuzhiyun }; 1969*4882a593Smuzhiyun }; 1970*4882a593Smuzhiyun 1971*4882a593Smuzhiyun qup_spi10_default: qup-spi10-default { 1972*4882a593Smuzhiyun mux { 1973*4882a593Smuzhiyun pins = "gpio129", "gpio130", 1974*4882a593Smuzhiyun "gpio131", "gpio132"; 1975*4882a593Smuzhiyun function = "qup10"; 1976*4882a593Smuzhiyun }; 1977*4882a593Smuzhiyun 1978*4882a593Smuzhiyun config { 1979*4882a593Smuzhiyun pins = "gpio129", "gpio130", 1980*4882a593Smuzhiyun "gpio131", "gpio132"; 1981*4882a593Smuzhiyun drive-strength = <6>; 1982*4882a593Smuzhiyun bias-disable; 1983*4882a593Smuzhiyun }; 1984*4882a593Smuzhiyun }; 1985*4882a593Smuzhiyun 1986*4882a593Smuzhiyun qup_spi11_default: qup-spi11-default { 1987*4882a593Smuzhiyun mux { 1988*4882a593Smuzhiyun pins = "gpio60", "gpio61", 1989*4882a593Smuzhiyun "gpio62", "gpio63"; 1990*4882a593Smuzhiyun function = "qup11"; 1991*4882a593Smuzhiyun }; 1992*4882a593Smuzhiyun 1993*4882a593Smuzhiyun config { 1994*4882a593Smuzhiyun pins = "gpio60", "gpio61", 1995*4882a593Smuzhiyun "gpio62", "gpio63"; 1996*4882a593Smuzhiyun drive-strength = <6>; 1997*4882a593Smuzhiyun bias-disable; 1998*4882a593Smuzhiyun }; 1999*4882a593Smuzhiyun }; 2000*4882a593Smuzhiyun 2001*4882a593Smuzhiyun qup_spi12_default: qup-spi12-default { 2002*4882a593Smuzhiyun mux { 2003*4882a593Smuzhiyun pins = "gpio32", "gpio33", 2004*4882a593Smuzhiyun "gpio34", "gpio35"; 2005*4882a593Smuzhiyun function = "qup12"; 2006*4882a593Smuzhiyun }; 2007*4882a593Smuzhiyun 2008*4882a593Smuzhiyun config { 2009*4882a593Smuzhiyun pins = "gpio32", "gpio33", 2010*4882a593Smuzhiyun "gpio34", "gpio35"; 2011*4882a593Smuzhiyun drive-strength = <6>; 2012*4882a593Smuzhiyun bias-disable; 2013*4882a593Smuzhiyun }; 2014*4882a593Smuzhiyun }; 2015*4882a593Smuzhiyun 2016*4882a593Smuzhiyun qup_spi13_default: qup-spi13-default { 2017*4882a593Smuzhiyun mux { 2018*4882a593Smuzhiyun pins = "gpio36", "gpio37", 2019*4882a593Smuzhiyun "gpio38", "gpio39"; 2020*4882a593Smuzhiyun function = "qup13"; 2021*4882a593Smuzhiyun }; 2022*4882a593Smuzhiyun 2023*4882a593Smuzhiyun config { 2024*4882a593Smuzhiyun pins = "gpio36", "gpio37", 2025*4882a593Smuzhiyun "gpio38", "gpio39"; 2026*4882a593Smuzhiyun drive-strength = <6>; 2027*4882a593Smuzhiyun bias-disable; 2028*4882a593Smuzhiyun }; 2029*4882a593Smuzhiyun }; 2030*4882a593Smuzhiyun 2031*4882a593Smuzhiyun qup_spi14_default: qup-spi14-default { 2032*4882a593Smuzhiyun mux { 2033*4882a593Smuzhiyun pins = "gpio40", "gpio41", 2034*4882a593Smuzhiyun "gpio42", "gpio43"; 2035*4882a593Smuzhiyun function = "qup14"; 2036*4882a593Smuzhiyun }; 2037*4882a593Smuzhiyun 2038*4882a593Smuzhiyun config { 2039*4882a593Smuzhiyun pins = "gpio40", "gpio41", 2040*4882a593Smuzhiyun "gpio42", "gpio43"; 2041*4882a593Smuzhiyun drive-strength = <6>; 2042*4882a593Smuzhiyun bias-disable; 2043*4882a593Smuzhiyun }; 2044*4882a593Smuzhiyun }; 2045*4882a593Smuzhiyun 2046*4882a593Smuzhiyun qup_spi15_default: qup-spi15-default { 2047*4882a593Smuzhiyun mux { 2048*4882a593Smuzhiyun pins = "gpio44", "gpio45", 2049*4882a593Smuzhiyun "gpio46", "gpio47"; 2050*4882a593Smuzhiyun function = "qup15"; 2051*4882a593Smuzhiyun }; 2052*4882a593Smuzhiyun 2053*4882a593Smuzhiyun config { 2054*4882a593Smuzhiyun pins = "gpio44", "gpio45", 2055*4882a593Smuzhiyun "gpio46", "gpio47"; 2056*4882a593Smuzhiyun drive-strength = <6>; 2057*4882a593Smuzhiyun bias-disable; 2058*4882a593Smuzhiyun }; 2059*4882a593Smuzhiyun }; 2060*4882a593Smuzhiyun 2061*4882a593Smuzhiyun qup_spi16_default: qup-spi16-default { 2062*4882a593Smuzhiyun mux { 2063*4882a593Smuzhiyun pins = "gpio48", "gpio49", 2064*4882a593Smuzhiyun "gpio50", "gpio51"; 2065*4882a593Smuzhiyun function = "qup16"; 2066*4882a593Smuzhiyun }; 2067*4882a593Smuzhiyun 2068*4882a593Smuzhiyun config { 2069*4882a593Smuzhiyun pins = "gpio48", "gpio49", 2070*4882a593Smuzhiyun "gpio50", "gpio51"; 2071*4882a593Smuzhiyun drive-strength = <6>; 2072*4882a593Smuzhiyun bias-disable; 2073*4882a593Smuzhiyun }; 2074*4882a593Smuzhiyun }; 2075*4882a593Smuzhiyun 2076*4882a593Smuzhiyun qup_spi17_default: qup-spi17-default { 2077*4882a593Smuzhiyun mux { 2078*4882a593Smuzhiyun pins = "gpio52", "gpio53", 2079*4882a593Smuzhiyun "gpio54", "gpio55"; 2080*4882a593Smuzhiyun function = "qup17"; 2081*4882a593Smuzhiyun }; 2082*4882a593Smuzhiyun 2083*4882a593Smuzhiyun config { 2084*4882a593Smuzhiyun pins = "gpio52", "gpio53", 2085*4882a593Smuzhiyun "gpio54", "gpio55"; 2086*4882a593Smuzhiyun drive-strength = <6>; 2087*4882a593Smuzhiyun bias-disable; 2088*4882a593Smuzhiyun }; 2089*4882a593Smuzhiyun }; 2090*4882a593Smuzhiyun 2091*4882a593Smuzhiyun qup_spi18_default: qup-spi18-default { 2092*4882a593Smuzhiyun mux { 2093*4882a593Smuzhiyun pins = "gpio56", "gpio57", 2094*4882a593Smuzhiyun "gpio58", "gpio59"; 2095*4882a593Smuzhiyun function = "qup18"; 2096*4882a593Smuzhiyun }; 2097*4882a593Smuzhiyun 2098*4882a593Smuzhiyun config { 2099*4882a593Smuzhiyun pins = "gpio56", "gpio57", 2100*4882a593Smuzhiyun "gpio58", "gpio59"; 2101*4882a593Smuzhiyun drive-strength = <6>; 2102*4882a593Smuzhiyun bias-disable; 2103*4882a593Smuzhiyun }; 2104*4882a593Smuzhiyun }; 2105*4882a593Smuzhiyun 2106*4882a593Smuzhiyun qup_spi19_default: qup-spi19-default { 2107*4882a593Smuzhiyun mux { 2108*4882a593Smuzhiyun pins = "gpio0", "gpio1", 2109*4882a593Smuzhiyun "gpio2", "gpio3"; 2110*4882a593Smuzhiyun function = "qup19"; 2111*4882a593Smuzhiyun }; 2112*4882a593Smuzhiyun 2113*4882a593Smuzhiyun config { 2114*4882a593Smuzhiyun pins = "gpio0", "gpio1", 2115*4882a593Smuzhiyun "gpio2", "gpio3"; 2116*4882a593Smuzhiyun drive-strength = <6>; 2117*4882a593Smuzhiyun bias-disable; 2118*4882a593Smuzhiyun }; 2119*4882a593Smuzhiyun }; 2120*4882a593Smuzhiyun 2121*4882a593Smuzhiyun qup_uart2_default: qup-uart2-default { 2122*4882a593Smuzhiyun mux { 2123*4882a593Smuzhiyun pins = "gpio117", "gpio118"; 2124*4882a593Smuzhiyun function = "qup2"; 2125*4882a593Smuzhiyun }; 2126*4882a593Smuzhiyun }; 2127*4882a593Smuzhiyun 2128*4882a593Smuzhiyun qup_uart6_default: qup-uart6-default { 2129*4882a593Smuzhiyun mux { 2130*4882a593Smuzhiyun pins = "gpio16", "gpio17", 2131*4882a593Smuzhiyun "gpio18", "gpio19"; 2132*4882a593Smuzhiyun function = "qup6"; 2133*4882a593Smuzhiyun }; 2134*4882a593Smuzhiyun }; 2135*4882a593Smuzhiyun 2136*4882a593Smuzhiyun qup_uart12_default: qup-uart12-default { 2137*4882a593Smuzhiyun mux { 2138*4882a593Smuzhiyun pins = "gpio34", "gpio35"; 2139*4882a593Smuzhiyun function = "qup12"; 2140*4882a593Smuzhiyun }; 2141*4882a593Smuzhiyun }; 2142*4882a593Smuzhiyun 2143*4882a593Smuzhiyun qup_uart17_default: qup-uart17-default { 2144*4882a593Smuzhiyun mux { 2145*4882a593Smuzhiyun pins = "gpio52", "gpio53", 2146*4882a593Smuzhiyun "gpio54", "gpio55"; 2147*4882a593Smuzhiyun function = "qup17"; 2148*4882a593Smuzhiyun }; 2149*4882a593Smuzhiyun }; 2150*4882a593Smuzhiyun 2151*4882a593Smuzhiyun qup_uart18_default: qup-uart18-default { 2152*4882a593Smuzhiyun mux { 2153*4882a593Smuzhiyun pins = "gpio58", "gpio59"; 2154*4882a593Smuzhiyun function = "qup18"; 2155*4882a593Smuzhiyun }; 2156*4882a593Smuzhiyun }; 2157*4882a593Smuzhiyun }; 2158*4882a593Smuzhiyun 2159*4882a593Smuzhiyun adsp: remoteproc@17300000 { 2160*4882a593Smuzhiyun compatible = "qcom,sm8250-adsp-pas"; 2161*4882a593Smuzhiyun reg = <0 0x17300000 0 0x100>; 2162*4882a593Smuzhiyun 2163*4882a593Smuzhiyun interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 2164*4882a593Smuzhiyun <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2165*4882a593Smuzhiyun <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2166*4882a593Smuzhiyun <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2167*4882a593Smuzhiyun <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 2168*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 2169*4882a593Smuzhiyun "handover", "stop-ack"; 2170*4882a593Smuzhiyun 2171*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 2172*4882a593Smuzhiyun clock-names = "xo"; 2173*4882a593Smuzhiyun 2174*4882a593Smuzhiyun power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>, 2175*4882a593Smuzhiyun <&rpmhpd SM8250_LCX>, 2176*4882a593Smuzhiyun <&rpmhpd SM8250_LMX>; 2177*4882a593Smuzhiyun power-domain-names = "load_state", "lcx", "lmx"; 2178*4882a593Smuzhiyun 2179*4882a593Smuzhiyun memory-region = <&adsp_mem>; 2180*4882a593Smuzhiyun 2181*4882a593Smuzhiyun qcom,smem-states = <&smp2p_adsp_out 0>; 2182*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 2183*4882a593Smuzhiyun 2184*4882a593Smuzhiyun status = "disabled"; 2185*4882a593Smuzhiyun 2186*4882a593Smuzhiyun glink-edge { 2187*4882a593Smuzhiyun interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2188*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP 2189*4882a593Smuzhiyun IRQ_TYPE_EDGE_RISING>; 2190*4882a593Smuzhiyun mboxes = <&ipcc IPCC_CLIENT_LPASS 2191*4882a593Smuzhiyun IPCC_MPROC_SIGNAL_GLINK_QMP>; 2192*4882a593Smuzhiyun 2193*4882a593Smuzhiyun label = "lpass"; 2194*4882a593Smuzhiyun qcom,remote-pid = <2>; 2195*4882a593Smuzhiyun }; 2196*4882a593Smuzhiyun }; 2197*4882a593Smuzhiyun 2198*4882a593Smuzhiyun intc: interrupt-controller@17a00000 { 2199*4882a593Smuzhiyun compatible = "arm,gic-v3"; 2200*4882a593Smuzhiyun #interrupt-cells = <3>; 2201*4882a593Smuzhiyun interrupt-controller; 2202*4882a593Smuzhiyun reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 2203*4882a593Smuzhiyun <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 2204*4882a593Smuzhiyun interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2205*4882a593Smuzhiyun }; 2206*4882a593Smuzhiyun 2207*4882a593Smuzhiyun watchdog@17c10000 { 2208*4882a593Smuzhiyun compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; 2209*4882a593Smuzhiyun reg = <0 0x17c10000 0 0x1000>; 2210*4882a593Smuzhiyun clocks = <&sleep_clk>; 2211*4882a593Smuzhiyun }; 2212*4882a593Smuzhiyun 2213*4882a593Smuzhiyun timer@17c20000 { 2214*4882a593Smuzhiyun #address-cells = <2>; 2215*4882a593Smuzhiyun #size-cells = <2>; 2216*4882a593Smuzhiyun ranges; 2217*4882a593Smuzhiyun compatible = "arm,armv7-timer-mem"; 2218*4882a593Smuzhiyun reg = <0x0 0x17c20000 0x0 0x1000>; 2219*4882a593Smuzhiyun clock-frequency = <19200000>; 2220*4882a593Smuzhiyun 2221*4882a593Smuzhiyun frame@17c21000 { 2222*4882a593Smuzhiyun frame-number = <0>; 2223*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2224*4882a593Smuzhiyun <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2225*4882a593Smuzhiyun reg = <0x0 0x17c21000 0x0 0x1000>, 2226*4882a593Smuzhiyun <0x0 0x17c22000 0x0 0x1000>; 2227*4882a593Smuzhiyun }; 2228*4882a593Smuzhiyun 2229*4882a593Smuzhiyun frame@17c23000 { 2230*4882a593Smuzhiyun frame-number = <1>; 2231*4882a593Smuzhiyun interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2232*4882a593Smuzhiyun reg = <0x0 0x17c23000 0x0 0x1000>; 2233*4882a593Smuzhiyun status = "disabled"; 2234*4882a593Smuzhiyun }; 2235*4882a593Smuzhiyun 2236*4882a593Smuzhiyun frame@17c25000 { 2237*4882a593Smuzhiyun frame-number = <2>; 2238*4882a593Smuzhiyun interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2239*4882a593Smuzhiyun reg = <0x0 0x17c25000 0x0 0x1000>; 2240*4882a593Smuzhiyun status = "disabled"; 2241*4882a593Smuzhiyun }; 2242*4882a593Smuzhiyun 2243*4882a593Smuzhiyun frame@17c27000 { 2244*4882a593Smuzhiyun frame-number = <3>; 2245*4882a593Smuzhiyun interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2246*4882a593Smuzhiyun reg = <0x0 0x17c27000 0x0 0x1000>; 2247*4882a593Smuzhiyun status = "disabled"; 2248*4882a593Smuzhiyun }; 2249*4882a593Smuzhiyun 2250*4882a593Smuzhiyun frame@17c29000 { 2251*4882a593Smuzhiyun frame-number = <4>; 2252*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2253*4882a593Smuzhiyun reg = <0x0 0x17c29000 0x0 0x1000>; 2254*4882a593Smuzhiyun status = "disabled"; 2255*4882a593Smuzhiyun }; 2256*4882a593Smuzhiyun 2257*4882a593Smuzhiyun frame@17c2b000 { 2258*4882a593Smuzhiyun frame-number = <5>; 2259*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2260*4882a593Smuzhiyun reg = <0x0 0x17c2b000 0x0 0x1000>; 2261*4882a593Smuzhiyun status = "disabled"; 2262*4882a593Smuzhiyun }; 2263*4882a593Smuzhiyun 2264*4882a593Smuzhiyun frame@17c2d000 { 2265*4882a593Smuzhiyun frame-number = <6>; 2266*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2267*4882a593Smuzhiyun reg = <0x0 0x17c2d000 0x0 0x1000>; 2268*4882a593Smuzhiyun status = "disabled"; 2269*4882a593Smuzhiyun }; 2270*4882a593Smuzhiyun }; 2271*4882a593Smuzhiyun 2272*4882a593Smuzhiyun apps_rsc: rsc@18200000 { 2273*4882a593Smuzhiyun label = "apps_rsc"; 2274*4882a593Smuzhiyun compatible = "qcom,rpmh-rsc"; 2275*4882a593Smuzhiyun reg = <0x0 0x18200000 0x0 0x10000>, 2276*4882a593Smuzhiyun <0x0 0x18210000 0x0 0x10000>, 2277*4882a593Smuzhiyun <0x0 0x18220000 0x0 0x10000>; 2278*4882a593Smuzhiyun reg-names = "drv-0", "drv-1", "drv-2"; 2279*4882a593Smuzhiyun interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 2280*4882a593Smuzhiyun <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 2281*4882a593Smuzhiyun <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 2282*4882a593Smuzhiyun qcom,tcs-offset = <0xd00>; 2283*4882a593Smuzhiyun qcom,drv-id = <2>; 2284*4882a593Smuzhiyun qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 2285*4882a593Smuzhiyun <WAKE_TCS 3>, <CONTROL_TCS 1>; 2286*4882a593Smuzhiyun 2287*4882a593Smuzhiyun rpmhcc: clock-controller { 2288*4882a593Smuzhiyun compatible = "qcom,sm8250-rpmh-clk"; 2289*4882a593Smuzhiyun #clock-cells = <1>; 2290*4882a593Smuzhiyun clock-names = "xo"; 2291*4882a593Smuzhiyun clocks = <&xo_board>; 2292*4882a593Smuzhiyun }; 2293*4882a593Smuzhiyun 2294*4882a593Smuzhiyun rpmhpd: power-controller { 2295*4882a593Smuzhiyun compatible = "qcom,sm8250-rpmhpd"; 2296*4882a593Smuzhiyun #power-domain-cells = <1>; 2297*4882a593Smuzhiyun operating-points-v2 = <&rpmhpd_opp_table>; 2298*4882a593Smuzhiyun 2299*4882a593Smuzhiyun rpmhpd_opp_table: opp-table { 2300*4882a593Smuzhiyun compatible = "operating-points-v2"; 2301*4882a593Smuzhiyun 2302*4882a593Smuzhiyun rpmhpd_opp_ret: opp1 { 2303*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 2304*4882a593Smuzhiyun }; 2305*4882a593Smuzhiyun 2306*4882a593Smuzhiyun rpmhpd_opp_min_svs: opp2 { 2307*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2308*4882a593Smuzhiyun }; 2309*4882a593Smuzhiyun 2310*4882a593Smuzhiyun rpmhpd_opp_low_svs: opp3 { 2311*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2312*4882a593Smuzhiyun }; 2313*4882a593Smuzhiyun 2314*4882a593Smuzhiyun rpmhpd_opp_svs: opp4 { 2315*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2316*4882a593Smuzhiyun }; 2317*4882a593Smuzhiyun 2318*4882a593Smuzhiyun rpmhpd_opp_svs_l1: opp5 { 2319*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2320*4882a593Smuzhiyun }; 2321*4882a593Smuzhiyun 2322*4882a593Smuzhiyun rpmhpd_opp_nom: opp6 { 2323*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2324*4882a593Smuzhiyun }; 2325*4882a593Smuzhiyun 2326*4882a593Smuzhiyun rpmhpd_opp_nom_l1: opp7 { 2327*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2328*4882a593Smuzhiyun }; 2329*4882a593Smuzhiyun 2330*4882a593Smuzhiyun rpmhpd_opp_nom_l2: opp8 { 2331*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 2332*4882a593Smuzhiyun }; 2333*4882a593Smuzhiyun 2334*4882a593Smuzhiyun rpmhpd_opp_turbo: opp9 { 2335*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2336*4882a593Smuzhiyun }; 2337*4882a593Smuzhiyun 2338*4882a593Smuzhiyun rpmhpd_opp_turbo_l1: opp10 { 2339*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2340*4882a593Smuzhiyun }; 2341*4882a593Smuzhiyun }; 2342*4882a593Smuzhiyun }; 2343*4882a593Smuzhiyun 2344*4882a593Smuzhiyun apps_bcm_voter: bcm_voter { 2345*4882a593Smuzhiyun compatible = "qcom,bcm-voter"; 2346*4882a593Smuzhiyun }; 2347*4882a593Smuzhiyun }; 2348*4882a593Smuzhiyun 2349*4882a593Smuzhiyun epss_l3: interconnect@18590000 { 2350*4882a593Smuzhiyun compatible = "qcom,sm8250-epss-l3"; 2351*4882a593Smuzhiyun reg = <0 0x18590000 0 0x1000>; 2352*4882a593Smuzhiyun 2353*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2354*4882a593Smuzhiyun clock-names = "xo", "alternate"; 2355*4882a593Smuzhiyun 2356*4882a593Smuzhiyun #interconnect-cells = <1>; 2357*4882a593Smuzhiyun }; 2358*4882a593Smuzhiyun 2359*4882a593Smuzhiyun cpufreq_hw: cpufreq@18591000 { 2360*4882a593Smuzhiyun compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss"; 2361*4882a593Smuzhiyun reg = <0 0x18591000 0 0x1000>, 2362*4882a593Smuzhiyun <0 0x18592000 0 0x1000>, 2363*4882a593Smuzhiyun <0 0x18593000 0 0x1000>; 2364*4882a593Smuzhiyun reg-names = "freq-domain0", "freq-domain1", 2365*4882a593Smuzhiyun "freq-domain2"; 2366*4882a593Smuzhiyun 2367*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2368*4882a593Smuzhiyun clock-names = "xo", "alternate"; 2369*4882a593Smuzhiyun 2370*4882a593Smuzhiyun #freq-domain-cells = <1>; 2371*4882a593Smuzhiyun }; 2372*4882a593Smuzhiyun }; 2373*4882a593Smuzhiyun 2374*4882a593Smuzhiyun timer { 2375*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 2376*4882a593Smuzhiyun interrupts = <GIC_PPI 13 2377*4882a593Smuzhiyun (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2378*4882a593Smuzhiyun <GIC_PPI 14 2379*4882a593Smuzhiyun (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2380*4882a593Smuzhiyun <GIC_PPI 11 2381*4882a593Smuzhiyun (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2382*4882a593Smuzhiyun <GIC_PPI 10 2383*4882a593Smuzhiyun (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2384*4882a593Smuzhiyun }; 2385*4882a593Smuzhiyun 2386*4882a593Smuzhiyun thermal-zones { 2387*4882a593Smuzhiyun cpu0-thermal { 2388*4882a593Smuzhiyun polling-delay-passive = <250>; 2389*4882a593Smuzhiyun polling-delay = <1000>; 2390*4882a593Smuzhiyun 2391*4882a593Smuzhiyun thermal-sensors = <&tsens0 1>; 2392*4882a593Smuzhiyun 2393*4882a593Smuzhiyun trips { 2394*4882a593Smuzhiyun cpu0_alert0: trip-point0 { 2395*4882a593Smuzhiyun temperature = <90000>; 2396*4882a593Smuzhiyun hysteresis = <2000>; 2397*4882a593Smuzhiyun type = "passive"; 2398*4882a593Smuzhiyun }; 2399*4882a593Smuzhiyun 2400*4882a593Smuzhiyun cpu0_alert1: trip-point1 { 2401*4882a593Smuzhiyun temperature = <95000>; 2402*4882a593Smuzhiyun hysteresis = <2000>; 2403*4882a593Smuzhiyun type = "passive"; 2404*4882a593Smuzhiyun }; 2405*4882a593Smuzhiyun 2406*4882a593Smuzhiyun cpu0_crit: cpu_crit { 2407*4882a593Smuzhiyun temperature = <110000>; 2408*4882a593Smuzhiyun hysteresis = <1000>; 2409*4882a593Smuzhiyun type = "critical"; 2410*4882a593Smuzhiyun }; 2411*4882a593Smuzhiyun }; 2412*4882a593Smuzhiyun 2413*4882a593Smuzhiyun cooling-maps { 2414*4882a593Smuzhiyun map0 { 2415*4882a593Smuzhiyun trip = <&cpu0_alert0>; 2416*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2417*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2418*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2419*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2420*4882a593Smuzhiyun }; 2421*4882a593Smuzhiyun map1 { 2422*4882a593Smuzhiyun trip = <&cpu0_alert1>; 2423*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2424*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2425*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2426*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2427*4882a593Smuzhiyun }; 2428*4882a593Smuzhiyun }; 2429*4882a593Smuzhiyun }; 2430*4882a593Smuzhiyun 2431*4882a593Smuzhiyun cpu1-thermal { 2432*4882a593Smuzhiyun polling-delay-passive = <250>; 2433*4882a593Smuzhiyun polling-delay = <1000>; 2434*4882a593Smuzhiyun 2435*4882a593Smuzhiyun thermal-sensors = <&tsens0 2>; 2436*4882a593Smuzhiyun 2437*4882a593Smuzhiyun trips { 2438*4882a593Smuzhiyun cpu1_alert0: trip-point0 { 2439*4882a593Smuzhiyun temperature = <90000>; 2440*4882a593Smuzhiyun hysteresis = <2000>; 2441*4882a593Smuzhiyun type = "passive"; 2442*4882a593Smuzhiyun }; 2443*4882a593Smuzhiyun 2444*4882a593Smuzhiyun cpu1_alert1: trip-point1 { 2445*4882a593Smuzhiyun temperature = <95000>; 2446*4882a593Smuzhiyun hysteresis = <2000>; 2447*4882a593Smuzhiyun type = "passive"; 2448*4882a593Smuzhiyun }; 2449*4882a593Smuzhiyun 2450*4882a593Smuzhiyun cpu1_crit: cpu_crit { 2451*4882a593Smuzhiyun temperature = <110000>; 2452*4882a593Smuzhiyun hysteresis = <1000>; 2453*4882a593Smuzhiyun type = "critical"; 2454*4882a593Smuzhiyun }; 2455*4882a593Smuzhiyun }; 2456*4882a593Smuzhiyun 2457*4882a593Smuzhiyun cooling-maps { 2458*4882a593Smuzhiyun map0 { 2459*4882a593Smuzhiyun trip = <&cpu1_alert0>; 2460*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2461*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2462*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2463*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2464*4882a593Smuzhiyun }; 2465*4882a593Smuzhiyun map1 { 2466*4882a593Smuzhiyun trip = <&cpu1_alert1>; 2467*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2468*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2469*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2470*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2471*4882a593Smuzhiyun }; 2472*4882a593Smuzhiyun }; 2473*4882a593Smuzhiyun }; 2474*4882a593Smuzhiyun 2475*4882a593Smuzhiyun cpu2-thermal { 2476*4882a593Smuzhiyun polling-delay-passive = <250>; 2477*4882a593Smuzhiyun polling-delay = <1000>; 2478*4882a593Smuzhiyun 2479*4882a593Smuzhiyun thermal-sensors = <&tsens0 3>; 2480*4882a593Smuzhiyun 2481*4882a593Smuzhiyun trips { 2482*4882a593Smuzhiyun cpu2_alert0: trip-point0 { 2483*4882a593Smuzhiyun temperature = <90000>; 2484*4882a593Smuzhiyun hysteresis = <2000>; 2485*4882a593Smuzhiyun type = "passive"; 2486*4882a593Smuzhiyun }; 2487*4882a593Smuzhiyun 2488*4882a593Smuzhiyun cpu2_alert1: trip-point1 { 2489*4882a593Smuzhiyun temperature = <95000>; 2490*4882a593Smuzhiyun hysteresis = <2000>; 2491*4882a593Smuzhiyun type = "passive"; 2492*4882a593Smuzhiyun }; 2493*4882a593Smuzhiyun 2494*4882a593Smuzhiyun cpu2_crit: cpu_crit { 2495*4882a593Smuzhiyun temperature = <110000>; 2496*4882a593Smuzhiyun hysteresis = <1000>; 2497*4882a593Smuzhiyun type = "critical"; 2498*4882a593Smuzhiyun }; 2499*4882a593Smuzhiyun }; 2500*4882a593Smuzhiyun 2501*4882a593Smuzhiyun cooling-maps { 2502*4882a593Smuzhiyun map0 { 2503*4882a593Smuzhiyun trip = <&cpu2_alert0>; 2504*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2505*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2506*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2507*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2508*4882a593Smuzhiyun }; 2509*4882a593Smuzhiyun map1 { 2510*4882a593Smuzhiyun trip = <&cpu2_alert1>; 2511*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2512*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2513*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2514*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2515*4882a593Smuzhiyun }; 2516*4882a593Smuzhiyun }; 2517*4882a593Smuzhiyun }; 2518*4882a593Smuzhiyun 2519*4882a593Smuzhiyun cpu3-thermal { 2520*4882a593Smuzhiyun polling-delay-passive = <250>; 2521*4882a593Smuzhiyun polling-delay = <1000>; 2522*4882a593Smuzhiyun 2523*4882a593Smuzhiyun thermal-sensors = <&tsens0 4>; 2524*4882a593Smuzhiyun 2525*4882a593Smuzhiyun trips { 2526*4882a593Smuzhiyun cpu3_alert0: trip-point0 { 2527*4882a593Smuzhiyun temperature = <90000>; 2528*4882a593Smuzhiyun hysteresis = <2000>; 2529*4882a593Smuzhiyun type = "passive"; 2530*4882a593Smuzhiyun }; 2531*4882a593Smuzhiyun 2532*4882a593Smuzhiyun cpu3_alert1: trip-point1 { 2533*4882a593Smuzhiyun temperature = <95000>; 2534*4882a593Smuzhiyun hysteresis = <2000>; 2535*4882a593Smuzhiyun type = "passive"; 2536*4882a593Smuzhiyun }; 2537*4882a593Smuzhiyun 2538*4882a593Smuzhiyun cpu3_crit: cpu_crit { 2539*4882a593Smuzhiyun temperature = <110000>; 2540*4882a593Smuzhiyun hysteresis = <1000>; 2541*4882a593Smuzhiyun type = "critical"; 2542*4882a593Smuzhiyun }; 2543*4882a593Smuzhiyun }; 2544*4882a593Smuzhiyun 2545*4882a593Smuzhiyun cooling-maps { 2546*4882a593Smuzhiyun map0 { 2547*4882a593Smuzhiyun trip = <&cpu3_alert0>; 2548*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2549*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2550*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2551*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2552*4882a593Smuzhiyun }; 2553*4882a593Smuzhiyun map1 { 2554*4882a593Smuzhiyun trip = <&cpu3_alert1>; 2555*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2556*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2557*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2558*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2559*4882a593Smuzhiyun }; 2560*4882a593Smuzhiyun }; 2561*4882a593Smuzhiyun }; 2562*4882a593Smuzhiyun 2563*4882a593Smuzhiyun cpu4-top-thermal { 2564*4882a593Smuzhiyun polling-delay-passive = <250>; 2565*4882a593Smuzhiyun polling-delay = <1000>; 2566*4882a593Smuzhiyun 2567*4882a593Smuzhiyun thermal-sensors = <&tsens0 7>; 2568*4882a593Smuzhiyun 2569*4882a593Smuzhiyun trips { 2570*4882a593Smuzhiyun cpu4_top_alert0: trip-point0 { 2571*4882a593Smuzhiyun temperature = <90000>; 2572*4882a593Smuzhiyun hysteresis = <2000>; 2573*4882a593Smuzhiyun type = "passive"; 2574*4882a593Smuzhiyun }; 2575*4882a593Smuzhiyun 2576*4882a593Smuzhiyun cpu4_top_alert1: trip-point1 { 2577*4882a593Smuzhiyun temperature = <95000>; 2578*4882a593Smuzhiyun hysteresis = <2000>; 2579*4882a593Smuzhiyun type = "passive"; 2580*4882a593Smuzhiyun }; 2581*4882a593Smuzhiyun 2582*4882a593Smuzhiyun cpu4_top_crit: cpu_crit { 2583*4882a593Smuzhiyun temperature = <110000>; 2584*4882a593Smuzhiyun hysteresis = <1000>; 2585*4882a593Smuzhiyun type = "critical"; 2586*4882a593Smuzhiyun }; 2587*4882a593Smuzhiyun }; 2588*4882a593Smuzhiyun 2589*4882a593Smuzhiyun cooling-maps { 2590*4882a593Smuzhiyun map0 { 2591*4882a593Smuzhiyun trip = <&cpu4_top_alert0>; 2592*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2593*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2594*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2595*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2596*4882a593Smuzhiyun }; 2597*4882a593Smuzhiyun map1 { 2598*4882a593Smuzhiyun trip = <&cpu4_top_alert1>; 2599*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2600*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2601*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2602*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2603*4882a593Smuzhiyun }; 2604*4882a593Smuzhiyun }; 2605*4882a593Smuzhiyun }; 2606*4882a593Smuzhiyun 2607*4882a593Smuzhiyun cpu5-top-thermal { 2608*4882a593Smuzhiyun polling-delay-passive = <250>; 2609*4882a593Smuzhiyun polling-delay = <1000>; 2610*4882a593Smuzhiyun 2611*4882a593Smuzhiyun thermal-sensors = <&tsens0 8>; 2612*4882a593Smuzhiyun 2613*4882a593Smuzhiyun trips { 2614*4882a593Smuzhiyun cpu5_top_alert0: trip-point0 { 2615*4882a593Smuzhiyun temperature = <90000>; 2616*4882a593Smuzhiyun hysteresis = <2000>; 2617*4882a593Smuzhiyun type = "passive"; 2618*4882a593Smuzhiyun }; 2619*4882a593Smuzhiyun 2620*4882a593Smuzhiyun cpu5_top_alert1: trip-point1 { 2621*4882a593Smuzhiyun temperature = <95000>; 2622*4882a593Smuzhiyun hysteresis = <2000>; 2623*4882a593Smuzhiyun type = "passive"; 2624*4882a593Smuzhiyun }; 2625*4882a593Smuzhiyun 2626*4882a593Smuzhiyun cpu5_top_crit: cpu_crit { 2627*4882a593Smuzhiyun temperature = <110000>; 2628*4882a593Smuzhiyun hysteresis = <1000>; 2629*4882a593Smuzhiyun type = "critical"; 2630*4882a593Smuzhiyun }; 2631*4882a593Smuzhiyun }; 2632*4882a593Smuzhiyun 2633*4882a593Smuzhiyun cooling-maps { 2634*4882a593Smuzhiyun map0 { 2635*4882a593Smuzhiyun trip = <&cpu5_top_alert0>; 2636*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2637*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2638*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2639*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2640*4882a593Smuzhiyun }; 2641*4882a593Smuzhiyun map1 { 2642*4882a593Smuzhiyun trip = <&cpu5_top_alert1>; 2643*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2644*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2645*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2646*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2647*4882a593Smuzhiyun }; 2648*4882a593Smuzhiyun }; 2649*4882a593Smuzhiyun }; 2650*4882a593Smuzhiyun 2651*4882a593Smuzhiyun cpu6-top-thermal { 2652*4882a593Smuzhiyun polling-delay-passive = <250>; 2653*4882a593Smuzhiyun polling-delay = <1000>; 2654*4882a593Smuzhiyun 2655*4882a593Smuzhiyun thermal-sensors = <&tsens0 9>; 2656*4882a593Smuzhiyun 2657*4882a593Smuzhiyun trips { 2658*4882a593Smuzhiyun cpu6_top_alert0: trip-point0 { 2659*4882a593Smuzhiyun temperature = <90000>; 2660*4882a593Smuzhiyun hysteresis = <2000>; 2661*4882a593Smuzhiyun type = "passive"; 2662*4882a593Smuzhiyun }; 2663*4882a593Smuzhiyun 2664*4882a593Smuzhiyun cpu6_top_alert1: trip-point1 { 2665*4882a593Smuzhiyun temperature = <95000>; 2666*4882a593Smuzhiyun hysteresis = <2000>; 2667*4882a593Smuzhiyun type = "passive"; 2668*4882a593Smuzhiyun }; 2669*4882a593Smuzhiyun 2670*4882a593Smuzhiyun cpu6_top_crit: cpu_crit { 2671*4882a593Smuzhiyun temperature = <110000>; 2672*4882a593Smuzhiyun hysteresis = <1000>; 2673*4882a593Smuzhiyun type = "critical"; 2674*4882a593Smuzhiyun }; 2675*4882a593Smuzhiyun }; 2676*4882a593Smuzhiyun 2677*4882a593Smuzhiyun cooling-maps { 2678*4882a593Smuzhiyun map0 { 2679*4882a593Smuzhiyun trip = <&cpu6_top_alert0>; 2680*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2681*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2682*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2683*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2684*4882a593Smuzhiyun }; 2685*4882a593Smuzhiyun map1 { 2686*4882a593Smuzhiyun trip = <&cpu6_top_alert1>; 2687*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2688*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2689*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2690*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2691*4882a593Smuzhiyun }; 2692*4882a593Smuzhiyun }; 2693*4882a593Smuzhiyun }; 2694*4882a593Smuzhiyun 2695*4882a593Smuzhiyun cpu7-top-thermal { 2696*4882a593Smuzhiyun polling-delay-passive = <250>; 2697*4882a593Smuzhiyun polling-delay = <1000>; 2698*4882a593Smuzhiyun 2699*4882a593Smuzhiyun thermal-sensors = <&tsens0 10>; 2700*4882a593Smuzhiyun 2701*4882a593Smuzhiyun trips { 2702*4882a593Smuzhiyun cpu7_top_alert0: trip-point0 { 2703*4882a593Smuzhiyun temperature = <90000>; 2704*4882a593Smuzhiyun hysteresis = <2000>; 2705*4882a593Smuzhiyun type = "passive"; 2706*4882a593Smuzhiyun }; 2707*4882a593Smuzhiyun 2708*4882a593Smuzhiyun cpu7_top_alert1: trip-point1 { 2709*4882a593Smuzhiyun temperature = <95000>; 2710*4882a593Smuzhiyun hysteresis = <2000>; 2711*4882a593Smuzhiyun type = "passive"; 2712*4882a593Smuzhiyun }; 2713*4882a593Smuzhiyun 2714*4882a593Smuzhiyun cpu7_top_crit: cpu_crit { 2715*4882a593Smuzhiyun temperature = <110000>; 2716*4882a593Smuzhiyun hysteresis = <1000>; 2717*4882a593Smuzhiyun type = "critical"; 2718*4882a593Smuzhiyun }; 2719*4882a593Smuzhiyun }; 2720*4882a593Smuzhiyun 2721*4882a593Smuzhiyun cooling-maps { 2722*4882a593Smuzhiyun map0 { 2723*4882a593Smuzhiyun trip = <&cpu7_top_alert0>; 2724*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2725*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2726*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2727*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2728*4882a593Smuzhiyun }; 2729*4882a593Smuzhiyun map1 { 2730*4882a593Smuzhiyun trip = <&cpu7_top_alert1>; 2731*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2732*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2733*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2734*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2735*4882a593Smuzhiyun }; 2736*4882a593Smuzhiyun }; 2737*4882a593Smuzhiyun }; 2738*4882a593Smuzhiyun 2739*4882a593Smuzhiyun cpu4-bottom-thermal { 2740*4882a593Smuzhiyun polling-delay-passive = <250>; 2741*4882a593Smuzhiyun polling-delay = <1000>; 2742*4882a593Smuzhiyun 2743*4882a593Smuzhiyun thermal-sensors = <&tsens0 11>; 2744*4882a593Smuzhiyun 2745*4882a593Smuzhiyun trips { 2746*4882a593Smuzhiyun cpu4_bottom_alert0: trip-point0 { 2747*4882a593Smuzhiyun temperature = <90000>; 2748*4882a593Smuzhiyun hysteresis = <2000>; 2749*4882a593Smuzhiyun type = "passive"; 2750*4882a593Smuzhiyun }; 2751*4882a593Smuzhiyun 2752*4882a593Smuzhiyun cpu4_bottom_alert1: trip-point1 { 2753*4882a593Smuzhiyun temperature = <95000>; 2754*4882a593Smuzhiyun hysteresis = <2000>; 2755*4882a593Smuzhiyun type = "passive"; 2756*4882a593Smuzhiyun }; 2757*4882a593Smuzhiyun 2758*4882a593Smuzhiyun cpu4_bottom_crit: cpu_crit { 2759*4882a593Smuzhiyun temperature = <110000>; 2760*4882a593Smuzhiyun hysteresis = <1000>; 2761*4882a593Smuzhiyun type = "critical"; 2762*4882a593Smuzhiyun }; 2763*4882a593Smuzhiyun }; 2764*4882a593Smuzhiyun 2765*4882a593Smuzhiyun cooling-maps { 2766*4882a593Smuzhiyun map0 { 2767*4882a593Smuzhiyun trip = <&cpu4_bottom_alert0>; 2768*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2769*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2770*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2771*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2772*4882a593Smuzhiyun }; 2773*4882a593Smuzhiyun map1 { 2774*4882a593Smuzhiyun trip = <&cpu4_bottom_alert1>; 2775*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2776*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2777*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2778*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2779*4882a593Smuzhiyun }; 2780*4882a593Smuzhiyun }; 2781*4882a593Smuzhiyun }; 2782*4882a593Smuzhiyun 2783*4882a593Smuzhiyun cpu5-bottom-thermal { 2784*4882a593Smuzhiyun polling-delay-passive = <250>; 2785*4882a593Smuzhiyun polling-delay = <1000>; 2786*4882a593Smuzhiyun 2787*4882a593Smuzhiyun thermal-sensors = <&tsens0 12>; 2788*4882a593Smuzhiyun 2789*4882a593Smuzhiyun trips { 2790*4882a593Smuzhiyun cpu5_bottom_alert0: trip-point0 { 2791*4882a593Smuzhiyun temperature = <90000>; 2792*4882a593Smuzhiyun hysteresis = <2000>; 2793*4882a593Smuzhiyun type = "passive"; 2794*4882a593Smuzhiyun }; 2795*4882a593Smuzhiyun 2796*4882a593Smuzhiyun cpu5_bottom_alert1: trip-point1 { 2797*4882a593Smuzhiyun temperature = <95000>; 2798*4882a593Smuzhiyun hysteresis = <2000>; 2799*4882a593Smuzhiyun type = "passive"; 2800*4882a593Smuzhiyun }; 2801*4882a593Smuzhiyun 2802*4882a593Smuzhiyun cpu5_bottom_crit: cpu_crit { 2803*4882a593Smuzhiyun temperature = <110000>; 2804*4882a593Smuzhiyun hysteresis = <1000>; 2805*4882a593Smuzhiyun type = "critical"; 2806*4882a593Smuzhiyun }; 2807*4882a593Smuzhiyun }; 2808*4882a593Smuzhiyun 2809*4882a593Smuzhiyun cooling-maps { 2810*4882a593Smuzhiyun map0 { 2811*4882a593Smuzhiyun trip = <&cpu5_bottom_alert0>; 2812*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2813*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2814*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2815*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2816*4882a593Smuzhiyun }; 2817*4882a593Smuzhiyun map1 { 2818*4882a593Smuzhiyun trip = <&cpu5_bottom_alert1>; 2819*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2820*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2821*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2822*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2823*4882a593Smuzhiyun }; 2824*4882a593Smuzhiyun }; 2825*4882a593Smuzhiyun }; 2826*4882a593Smuzhiyun 2827*4882a593Smuzhiyun cpu6-bottom-thermal { 2828*4882a593Smuzhiyun polling-delay-passive = <250>; 2829*4882a593Smuzhiyun polling-delay = <1000>; 2830*4882a593Smuzhiyun 2831*4882a593Smuzhiyun thermal-sensors = <&tsens0 13>; 2832*4882a593Smuzhiyun 2833*4882a593Smuzhiyun trips { 2834*4882a593Smuzhiyun cpu6_bottom_alert0: trip-point0 { 2835*4882a593Smuzhiyun temperature = <90000>; 2836*4882a593Smuzhiyun hysteresis = <2000>; 2837*4882a593Smuzhiyun type = "passive"; 2838*4882a593Smuzhiyun }; 2839*4882a593Smuzhiyun 2840*4882a593Smuzhiyun cpu6_bottom_alert1: trip-point1 { 2841*4882a593Smuzhiyun temperature = <95000>; 2842*4882a593Smuzhiyun hysteresis = <2000>; 2843*4882a593Smuzhiyun type = "passive"; 2844*4882a593Smuzhiyun }; 2845*4882a593Smuzhiyun 2846*4882a593Smuzhiyun cpu6_bottom_crit: cpu_crit { 2847*4882a593Smuzhiyun temperature = <110000>; 2848*4882a593Smuzhiyun hysteresis = <1000>; 2849*4882a593Smuzhiyun type = "critical"; 2850*4882a593Smuzhiyun }; 2851*4882a593Smuzhiyun }; 2852*4882a593Smuzhiyun 2853*4882a593Smuzhiyun cooling-maps { 2854*4882a593Smuzhiyun map0 { 2855*4882a593Smuzhiyun trip = <&cpu6_bottom_alert0>; 2856*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2857*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2858*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2859*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2860*4882a593Smuzhiyun }; 2861*4882a593Smuzhiyun map1 { 2862*4882a593Smuzhiyun trip = <&cpu6_bottom_alert1>; 2863*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2864*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2865*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2866*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2867*4882a593Smuzhiyun }; 2868*4882a593Smuzhiyun }; 2869*4882a593Smuzhiyun }; 2870*4882a593Smuzhiyun 2871*4882a593Smuzhiyun cpu7-bottom-thermal { 2872*4882a593Smuzhiyun polling-delay-passive = <250>; 2873*4882a593Smuzhiyun polling-delay = <1000>; 2874*4882a593Smuzhiyun 2875*4882a593Smuzhiyun thermal-sensors = <&tsens0 14>; 2876*4882a593Smuzhiyun 2877*4882a593Smuzhiyun trips { 2878*4882a593Smuzhiyun cpu7_bottom_alert0: trip-point0 { 2879*4882a593Smuzhiyun temperature = <90000>; 2880*4882a593Smuzhiyun hysteresis = <2000>; 2881*4882a593Smuzhiyun type = "passive"; 2882*4882a593Smuzhiyun }; 2883*4882a593Smuzhiyun 2884*4882a593Smuzhiyun cpu7_bottom_alert1: trip-point1 { 2885*4882a593Smuzhiyun temperature = <95000>; 2886*4882a593Smuzhiyun hysteresis = <2000>; 2887*4882a593Smuzhiyun type = "passive"; 2888*4882a593Smuzhiyun }; 2889*4882a593Smuzhiyun 2890*4882a593Smuzhiyun cpu7_bottom_crit: cpu_crit { 2891*4882a593Smuzhiyun temperature = <110000>; 2892*4882a593Smuzhiyun hysteresis = <1000>; 2893*4882a593Smuzhiyun type = "critical"; 2894*4882a593Smuzhiyun }; 2895*4882a593Smuzhiyun }; 2896*4882a593Smuzhiyun 2897*4882a593Smuzhiyun cooling-maps { 2898*4882a593Smuzhiyun map0 { 2899*4882a593Smuzhiyun trip = <&cpu7_bottom_alert0>; 2900*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2901*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2902*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2903*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2904*4882a593Smuzhiyun }; 2905*4882a593Smuzhiyun map1 { 2906*4882a593Smuzhiyun trip = <&cpu7_bottom_alert1>; 2907*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2908*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2909*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2910*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2911*4882a593Smuzhiyun }; 2912*4882a593Smuzhiyun }; 2913*4882a593Smuzhiyun }; 2914*4882a593Smuzhiyun 2915*4882a593Smuzhiyun aoss0-thermal { 2916*4882a593Smuzhiyun polling-delay-passive = <250>; 2917*4882a593Smuzhiyun polling-delay = <1000>; 2918*4882a593Smuzhiyun 2919*4882a593Smuzhiyun thermal-sensors = <&tsens0 0>; 2920*4882a593Smuzhiyun 2921*4882a593Smuzhiyun trips { 2922*4882a593Smuzhiyun aoss0_alert0: trip-point0 { 2923*4882a593Smuzhiyun temperature = <90000>; 2924*4882a593Smuzhiyun hysteresis = <2000>; 2925*4882a593Smuzhiyun type = "hot"; 2926*4882a593Smuzhiyun }; 2927*4882a593Smuzhiyun }; 2928*4882a593Smuzhiyun }; 2929*4882a593Smuzhiyun 2930*4882a593Smuzhiyun cluster0-thermal { 2931*4882a593Smuzhiyun polling-delay-passive = <250>; 2932*4882a593Smuzhiyun polling-delay = <1000>; 2933*4882a593Smuzhiyun 2934*4882a593Smuzhiyun thermal-sensors = <&tsens0 5>; 2935*4882a593Smuzhiyun 2936*4882a593Smuzhiyun trips { 2937*4882a593Smuzhiyun cluster0_alert0: trip-point0 { 2938*4882a593Smuzhiyun temperature = <90000>; 2939*4882a593Smuzhiyun hysteresis = <2000>; 2940*4882a593Smuzhiyun type = "hot"; 2941*4882a593Smuzhiyun }; 2942*4882a593Smuzhiyun cluster0_crit: cluster0_crit { 2943*4882a593Smuzhiyun temperature = <110000>; 2944*4882a593Smuzhiyun hysteresis = <2000>; 2945*4882a593Smuzhiyun type = "critical"; 2946*4882a593Smuzhiyun }; 2947*4882a593Smuzhiyun }; 2948*4882a593Smuzhiyun }; 2949*4882a593Smuzhiyun 2950*4882a593Smuzhiyun cluster1-thermal { 2951*4882a593Smuzhiyun polling-delay-passive = <250>; 2952*4882a593Smuzhiyun polling-delay = <1000>; 2953*4882a593Smuzhiyun 2954*4882a593Smuzhiyun thermal-sensors = <&tsens0 6>; 2955*4882a593Smuzhiyun 2956*4882a593Smuzhiyun trips { 2957*4882a593Smuzhiyun cluster1_alert0: trip-point0 { 2958*4882a593Smuzhiyun temperature = <90000>; 2959*4882a593Smuzhiyun hysteresis = <2000>; 2960*4882a593Smuzhiyun type = "hot"; 2961*4882a593Smuzhiyun }; 2962*4882a593Smuzhiyun cluster1_crit: cluster1_crit { 2963*4882a593Smuzhiyun temperature = <110000>; 2964*4882a593Smuzhiyun hysteresis = <2000>; 2965*4882a593Smuzhiyun type = "critical"; 2966*4882a593Smuzhiyun }; 2967*4882a593Smuzhiyun }; 2968*4882a593Smuzhiyun }; 2969*4882a593Smuzhiyun 2970*4882a593Smuzhiyun gpu-thermal-top { 2971*4882a593Smuzhiyun polling-delay-passive = <250>; 2972*4882a593Smuzhiyun polling-delay = <1000>; 2973*4882a593Smuzhiyun 2974*4882a593Smuzhiyun thermal-sensors = <&tsens0 15>; 2975*4882a593Smuzhiyun 2976*4882a593Smuzhiyun trips { 2977*4882a593Smuzhiyun gpu1_alert0: trip-point0 { 2978*4882a593Smuzhiyun temperature = <90000>; 2979*4882a593Smuzhiyun hysteresis = <2000>; 2980*4882a593Smuzhiyun type = "hot"; 2981*4882a593Smuzhiyun }; 2982*4882a593Smuzhiyun }; 2983*4882a593Smuzhiyun }; 2984*4882a593Smuzhiyun 2985*4882a593Smuzhiyun aoss1-thermal { 2986*4882a593Smuzhiyun polling-delay-passive = <250>; 2987*4882a593Smuzhiyun polling-delay = <1000>; 2988*4882a593Smuzhiyun 2989*4882a593Smuzhiyun thermal-sensors = <&tsens1 0>; 2990*4882a593Smuzhiyun 2991*4882a593Smuzhiyun trips { 2992*4882a593Smuzhiyun aoss1_alert0: trip-point0 { 2993*4882a593Smuzhiyun temperature = <90000>; 2994*4882a593Smuzhiyun hysteresis = <2000>; 2995*4882a593Smuzhiyun type = "hot"; 2996*4882a593Smuzhiyun }; 2997*4882a593Smuzhiyun }; 2998*4882a593Smuzhiyun }; 2999*4882a593Smuzhiyun 3000*4882a593Smuzhiyun wlan-thermal { 3001*4882a593Smuzhiyun polling-delay-passive = <250>; 3002*4882a593Smuzhiyun polling-delay = <1000>; 3003*4882a593Smuzhiyun 3004*4882a593Smuzhiyun thermal-sensors = <&tsens1 1>; 3005*4882a593Smuzhiyun 3006*4882a593Smuzhiyun trips { 3007*4882a593Smuzhiyun wlan_alert0: trip-point0 { 3008*4882a593Smuzhiyun temperature = <90000>; 3009*4882a593Smuzhiyun hysteresis = <2000>; 3010*4882a593Smuzhiyun type = "hot"; 3011*4882a593Smuzhiyun }; 3012*4882a593Smuzhiyun }; 3013*4882a593Smuzhiyun }; 3014*4882a593Smuzhiyun 3015*4882a593Smuzhiyun video-thermal { 3016*4882a593Smuzhiyun polling-delay-passive = <250>; 3017*4882a593Smuzhiyun polling-delay = <1000>; 3018*4882a593Smuzhiyun 3019*4882a593Smuzhiyun thermal-sensors = <&tsens1 2>; 3020*4882a593Smuzhiyun 3021*4882a593Smuzhiyun trips { 3022*4882a593Smuzhiyun video_alert0: trip-point0 { 3023*4882a593Smuzhiyun temperature = <90000>; 3024*4882a593Smuzhiyun hysteresis = <2000>; 3025*4882a593Smuzhiyun type = "hot"; 3026*4882a593Smuzhiyun }; 3027*4882a593Smuzhiyun }; 3028*4882a593Smuzhiyun }; 3029*4882a593Smuzhiyun 3030*4882a593Smuzhiyun mem-thermal { 3031*4882a593Smuzhiyun polling-delay-passive = <250>; 3032*4882a593Smuzhiyun polling-delay = <1000>; 3033*4882a593Smuzhiyun 3034*4882a593Smuzhiyun thermal-sensors = <&tsens1 3>; 3035*4882a593Smuzhiyun 3036*4882a593Smuzhiyun trips { 3037*4882a593Smuzhiyun mem_alert0: trip-point0 { 3038*4882a593Smuzhiyun temperature = <90000>; 3039*4882a593Smuzhiyun hysteresis = <2000>; 3040*4882a593Smuzhiyun type = "hot"; 3041*4882a593Smuzhiyun }; 3042*4882a593Smuzhiyun }; 3043*4882a593Smuzhiyun }; 3044*4882a593Smuzhiyun 3045*4882a593Smuzhiyun q6-hvx-thermal { 3046*4882a593Smuzhiyun polling-delay-passive = <250>; 3047*4882a593Smuzhiyun polling-delay = <1000>; 3048*4882a593Smuzhiyun 3049*4882a593Smuzhiyun thermal-sensors = <&tsens1 4>; 3050*4882a593Smuzhiyun 3051*4882a593Smuzhiyun trips { 3052*4882a593Smuzhiyun q6_hvx_alert0: trip-point0 { 3053*4882a593Smuzhiyun temperature = <90000>; 3054*4882a593Smuzhiyun hysteresis = <2000>; 3055*4882a593Smuzhiyun type = "hot"; 3056*4882a593Smuzhiyun }; 3057*4882a593Smuzhiyun }; 3058*4882a593Smuzhiyun }; 3059*4882a593Smuzhiyun 3060*4882a593Smuzhiyun camera-thermal { 3061*4882a593Smuzhiyun polling-delay-passive = <250>; 3062*4882a593Smuzhiyun polling-delay = <1000>; 3063*4882a593Smuzhiyun 3064*4882a593Smuzhiyun thermal-sensors = <&tsens1 5>; 3065*4882a593Smuzhiyun 3066*4882a593Smuzhiyun trips { 3067*4882a593Smuzhiyun camera_alert0: trip-point0 { 3068*4882a593Smuzhiyun temperature = <90000>; 3069*4882a593Smuzhiyun hysteresis = <2000>; 3070*4882a593Smuzhiyun type = "hot"; 3071*4882a593Smuzhiyun }; 3072*4882a593Smuzhiyun }; 3073*4882a593Smuzhiyun }; 3074*4882a593Smuzhiyun 3075*4882a593Smuzhiyun compute-thermal { 3076*4882a593Smuzhiyun polling-delay-passive = <250>; 3077*4882a593Smuzhiyun polling-delay = <1000>; 3078*4882a593Smuzhiyun 3079*4882a593Smuzhiyun thermal-sensors = <&tsens1 6>; 3080*4882a593Smuzhiyun 3081*4882a593Smuzhiyun trips { 3082*4882a593Smuzhiyun compute_alert0: trip-point0 { 3083*4882a593Smuzhiyun temperature = <90000>; 3084*4882a593Smuzhiyun hysteresis = <2000>; 3085*4882a593Smuzhiyun type = "hot"; 3086*4882a593Smuzhiyun }; 3087*4882a593Smuzhiyun }; 3088*4882a593Smuzhiyun }; 3089*4882a593Smuzhiyun 3090*4882a593Smuzhiyun npu-thermal { 3091*4882a593Smuzhiyun polling-delay-passive = <250>; 3092*4882a593Smuzhiyun polling-delay = <1000>; 3093*4882a593Smuzhiyun 3094*4882a593Smuzhiyun thermal-sensors = <&tsens1 7>; 3095*4882a593Smuzhiyun 3096*4882a593Smuzhiyun trips { 3097*4882a593Smuzhiyun npu_alert0: trip-point0 { 3098*4882a593Smuzhiyun temperature = <90000>; 3099*4882a593Smuzhiyun hysteresis = <2000>; 3100*4882a593Smuzhiyun type = "hot"; 3101*4882a593Smuzhiyun }; 3102*4882a593Smuzhiyun }; 3103*4882a593Smuzhiyun }; 3104*4882a593Smuzhiyun 3105*4882a593Smuzhiyun gpu-thermal-bottom { 3106*4882a593Smuzhiyun polling-delay-passive = <250>; 3107*4882a593Smuzhiyun polling-delay = <1000>; 3108*4882a593Smuzhiyun 3109*4882a593Smuzhiyun thermal-sensors = <&tsens1 8>; 3110*4882a593Smuzhiyun 3111*4882a593Smuzhiyun trips { 3112*4882a593Smuzhiyun gpu2_alert0: trip-point0 { 3113*4882a593Smuzhiyun temperature = <90000>; 3114*4882a593Smuzhiyun hysteresis = <2000>; 3115*4882a593Smuzhiyun type = "hot"; 3116*4882a593Smuzhiyun }; 3117*4882a593Smuzhiyun }; 3118*4882a593Smuzhiyun }; 3119*4882a593Smuzhiyun }; 3120*4882a593Smuzhiyun}; 3121