1*4882a593Smuzhiyun// SPDX-License-Identifier: BSD-3-Clause 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * SC7180 SoC device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2019, The Linux Foundation. All rights reserved. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,dispcc-sc7180.h> 9*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sc7180.h> 10*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gpucc-sc7180.h> 11*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h> 12*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,rpmh.h> 13*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,videocc-sc7180.h> 14*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,osm-l3.h> 15*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,sc7180.h> 16*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 17*4882a593Smuzhiyun#include <dt-bindings/phy/phy-qcom-qusb2.h> 18*4882a593Smuzhiyun#include <dt-bindings/power/qcom-aoss-qmp.h> 19*4882a593Smuzhiyun#include <dt-bindings/power/qcom-rpmpd.h> 20*4882a593Smuzhiyun#include <dt-bindings/reset/qcom,sdm845-aoss.h> 21*4882a593Smuzhiyun#include <dt-bindings/reset/qcom,sdm845-pdc.h> 22*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,rpmh-rsc.h> 23*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun/ { 26*4882a593Smuzhiyun interrupt-parent = <&intc>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #address-cells = <2>; 29*4882a593Smuzhiyun #size-cells = <2>; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun chosen { }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun aliases { 34*4882a593Smuzhiyun i2c0 = &i2c0; 35*4882a593Smuzhiyun i2c1 = &i2c1; 36*4882a593Smuzhiyun i2c2 = &i2c2; 37*4882a593Smuzhiyun i2c3 = &i2c3; 38*4882a593Smuzhiyun i2c4 = &i2c4; 39*4882a593Smuzhiyun i2c5 = &i2c5; 40*4882a593Smuzhiyun i2c6 = &i2c6; 41*4882a593Smuzhiyun i2c7 = &i2c7; 42*4882a593Smuzhiyun i2c8 = &i2c8; 43*4882a593Smuzhiyun i2c9 = &i2c9; 44*4882a593Smuzhiyun i2c10 = &i2c10; 45*4882a593Smuzhiyun i2c11 = &i2c11; 46*4882a593Smuzhiyun spi0 = &spi0; 47*4882a593Smuzhiyun spi1 = &spi1; 48*4882a593Smuzhiyun spi3 = &spi3; 49*4882a593Smuzhiyun spi5 = &spi5; 50*4882a593Smuzhiyun spi6 = &spi6; 51*4882a593Smuzhiyun spi8 = &spi8; 52*4882a593Smuzhiyun spi10 = &spi10; 53*4882a593Smuzhiyun spi11 = &spi11; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun clocks { 57*4882a593Smuzhiyun xo_board: xo-board { 58*4882a593Smuzhiyun compatible = "fixed-clock"; 59*4882a593Smuzhiyun clock-frequency = <38400000>; 60*4882a593Smuzhiyun #clock-cells = <0>; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun sleep_clk: sleep-clk { 64*4882a593Smuzhiyun compatible = "fixed-clock"; 65*4882a593Smuzhiyun clock-frequency = <32764>; 66*4882a593Smuzhiyun #clock-cells = <0>; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun reserved_memory: reserved-memory { 71*4882a593Smuzhiyun #address-cells = <2>; 72*4882a593Smuzhiyun #size-cells = <2>; 73*4882a593Smuzhiyun ranges; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun hyp_mem: memory@80000000 { 76*4882a593Smuzhiyun reg = <0x0 0x80000000 0x0 0x600000>; 77*4882a593Smuzhiyun no-map; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun xbl_mem: memory@80600000 { 81*4882a593Smuzhiyun reg = <0x0 0x80600000 0x0 0x200000>; 82*4882a593Smuzhiyun no-map; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun aop_mem: memory@80800000 { 86*4882a593Smuzhiyun reg = <0x0 0x80800000 0x0 0x20000>; 87*4882a593Smuzhiyun no-map; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun aop_cmd_db_mem: memory@80820000 { 91*4882a593Smuzhiyun reg = <0x0 0x80820000 0x0 0x20000>; 92*4882a593Smuzhiyun compatible = "qcom,cmd-db"; 93*4882a593Smuzhiyun no-map; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun sec_apps_mem: memory@808ff000 { 97*4882a593Smuzhiyun reg = <0x0 0x808ff000 0x0 0x1000>; 98*4882a593Smuzhiyun no-map; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun smem_mem: memory@80900000 { 102*4882a593Smuzhiyun reg = <0x0 0x80900000 0x0 0x200000>; 103*4882a593Smuzhiyun no-map; 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun tz_mem: memory@80b00000 { 107*4882a593Smuzhiyun reg = <0x0 0x80b00000 0x0 0x3900000>; 108*4882a593Smuzhiyun no-map; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun rmtfs_mem: memory@84400000 { 112*4882a593Smuzhiyun compatible = "qcom,rmtfs-mem"; 113*4882a593Smuzhiyun reg = <0x0 0x84400000 0x0 0x200000>; 114*4882a593Smuzhiyun no-map; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun qcom,client-id = <1>; 117*4882a593Smuzhiyun qcom,vmid = <15>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun cpus { 122*4882a593Smuzhiyun #address-cells = <2>; 123*4882a593Smuzhiyun #size-cells = <0>; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun CPU0: cpu@0 { 126*4882a593Smuzhiyun device_type = "cpu"; 127*4882a593Smuzhiyun compatible = "qcom,kryo468"; 128*4882a593Smuzhiyun reg = <0x0 0x0>; 129*4882a593Smuzhiyun enable-method = "psci"; 130*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 131*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 132*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 133*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 134*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 135*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 136*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 137*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 138*4882a593Smuzhiyun next-level-cache = <&L2_0>; 139*4882a593Smuzhiyun #cooling-cells = <2>; 140*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 141*4882a593Smuzhiyun L2_0: l2-cache { 142*4882a593Smuzhiyun compatible = "cache"; 143*4882a593Smuzhiyun next-level-cache = <&L3_0>; 144*4882a593Smuzhiyun L3_0: l3-cache { 145*4882a593Smuzhiyun compatible = "cache"; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun CPU1: cpu@100 { 151*4882a593Smuzhiyun device_type = "cpu"; 152*4882a593Smuzhiyun compatible = "qcom,kryo468"; 153*4882a593Smuzhiyun reg = <0x0 0x100>; 154*4882a593Smuzhiyun enable-method = "psci"; 155*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 156*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 157*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 158*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 159*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 160*4882a593Smuzhiyun next-level-cache = <&L2_100>; 161*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 162*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 163*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 164*4882a593Smuzhiyun #cooling-cells = <2>; 165*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 166*4882a593Smuzhiyun L2_100: l2-cache { 167*4882a593Smuzhiyun compatible = "cache"; 168*4882a593Smuzhiyun next-level-cache = <&L3_0>; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun CPU2: cpu@200 { 173*4882a593Smuzhiyun device_type = "cpu"; 174*4882a593Smuzhiyun compatible = "qcom,kryo468"; 175*4882a593Smuzhiyun reg = <0x0 0x200>; 176*4882a593Smuzhiyun enable-method = "psci"; 177*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 178*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 179*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 180*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 181*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 182*4882a593Smuzhiyun next-level-cache = <&L2_200>; 183*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 184*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 185*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 186*4882a593Smuzhiyun #cooling-cells = <2>; 187*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 188*4882a593Smuzhiyun L2_200: l2-cache { 189*4882a593Smuzhiyun compatible = "cache"; 190*4882a593Smuzhiyun next-level-cache = <&L3_0>; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun CPU3: cpu@300 { 195*4882a593Smuzhiyun device_type = "cpu"; 196*4882a593Smuzhiyun compatible = "qcom,kryo468"; 197*4882a593Smuzhiyun reg = <0x0 0x300>; 198*4882a593Smuzhiyun enable-method = "psci"; 199*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 200*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 201*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 202*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 203*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 204*4882a593Smuzhiyun next-level-cache = <&L2_300>; 205*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 206*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 207*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 208*4882a593Smuzhiyun #cooling-cells = <2>; 209*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 210*4882a593Smuzhiyun L2_300: l2-cache { 211*4882a593Smuzhiyun compatible = "cache"; 212*4882a593Smuzhiyun next-level-cache = <&L3_0>; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun CPU4: cpu@400 { 217*4882a593Smuzhiyun device_type = "cpu"; 218*4882a593Smuzhiyun compatible = "qcom,kryo468"; 219*4882a593Smuzhiyun reg = <0x0 0x400>; 220*4882a593Smuzhiyun enable-method = "psci"; 221*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 222*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 223*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 224*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 225*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 226*4882a593Smuzhiyun next-level-cache = <&L2_400>; 227*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 228*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 229*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 230*4882a593Smuzhiyun #cooling-cells = <2>; 231*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 232*4882a593Smuzhiyun L2_400: l2-cache { 233*4882a593Smuzhiyun compatible = "cache"; 234*4882a593Smuzhiyun next-level-cache = <&L3_0>; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun CPU5: cpu@500 { 239*4882a593Smuzhiyun device_type = "cpu"; 240*4882a593Smuzhiyun compatible = "qcom,kryo468"; 241*4882a593Smuzhiyun reg = <0x0 0x500>; 242*4882a593Smuzhiyun enable-method = "psci"; 243*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 244*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 245*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 246*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 247*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 248*4882a593Smuzhiyun next-level-cache = <&L2_500>; 249*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 250*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 251*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 252*4882a593Smuzhiyun #cooling-cells = <2>; 253*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 254*4882a593Smuzhiyun L2_500: l2-cache { 255*4882a593Smuzhiyun compatible = "cache"; 256*4882a593Smuzhiyun next-level-cache = <&L3_0>; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun CPU6: cpu@600 { 261*4882a593Smuzhiyun device_type = "cpu"; 262*4882a593Smuzhiyun compatible = "qcom,kryo468"; 263*4882a593Smuzhiyun reg = <0x0 0x600>; 264*4882a593Smuzhiyun enable-method = "psci"; 265*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 266*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 267*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 268*4882a593Smuzhiyun capacity-dmips-mhz = <1740>; 269*4882a593Smuzhiyun dynamic-power-coefficient = <405>; 270*4882a593Smuzhiyun next-level-cache = <&L2_600>; 271*4882a593Smuzhiyun operating-points-v2 = <&cpu6_opp_table>; 272*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 273*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 274*4882a593Smuzhiyun #cooling-cells = <2>; 275*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 276*4882a593Smuzhiyun L2_600: l2-cache { 277*4882a593Smuzhiyun compatible = "cache"; 278*4882a593Smuzhiyun next-level-cache = <&L3_0>; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun }; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun CPU7: cpu@700 { 283*4882a593Smuzhiyun device_type = "cpu"; 284*4882a593Smuzhiyun compatible = "qcom,kryo468"; 285*4882a593Smuzhiyun reg = <0x0 0x700>; 286*4882a593Smuzhiyun enable-method = "psci"; 287*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 288*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 289*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 290*4882a593Smuzhiyun capacity-dmips-mhz = <1740>; 291*4882a593Smuzhiyun dynamic-power-coefficient = <405>; 292*4882a593Smuzhiyun next-level-cache = <&L2_700>; 293*4882a593Smuzhiyun operating-points-v2 = <&cpu6_opp_table>; 294*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 295*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 296*4882a593Smuzhiyun #cooling-cells = <2>; 297*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 298*4882a593Smuzhiyun L2_700: l2-cache { 299*4882a593Smuzhiyun compatible = "cache"; 300*4882a593Smuzhiyun next-level-cache = <&L3_0>; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun cpu-map { 305*4882a593Smuzhiyun cluster0 { 306*4882a593Smuzhiyun core0 { 307*4882a593Smuzhiyun cpu = <&CPU0>; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun core1 { 311*4882a593Smuzhiyun cpu = <&CPU1>; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun core2 { 315*4882a593Smuzhiyun cpu = <&CPU2>; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun core3 { 319*4882a593Smuzhiyun cpu = <&CPU3>; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun core4 { 323*4882a593Smuzhiyun cpu = <&CPU4>; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun core5 { 327*4882a593Smuzhiyun cpu = <&CPU5>; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun core6 { 331*4882a593Smuzhiyun cpu = <&CPU6>; 332*4882a593Smuzhiyun }; 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun core7 { 335*4882a593Smuzhiyun cpu = <&CPU7>; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun }; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun idle-states { 341*4882a593Smuzhiyun entry-method = "psci"; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 344*4882a593Smuzhiyun compatible = "arm,idle-state"; 345*4882a593Smuzhiyun idle-state-name = "little-power-down"; 346*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000003>; 347*4882a593Smuzhiyun entry-latency-us = <549>; 348*4882a593Smuzhiyun exit-latency-us = <901>; 349*4882a593Smuzhiyun min-residency-us = <1774>; 350*4882a593Smuzhiyun local-timer-stop; 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 354*4882a593Smuzhiyun compatible = "arm,idle-state"; 355*4882a593Smuzhiyun idle-state-name = "little-rail-power-down"; 356*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000004>; 357*4882a593Smuzhiyun entry-latency-us = <702>; 358*4882a593Smuzhiyun exit-latency-us = <915>; 359*4882a593Smuzhiyun min-residency-us = <4001>; 360*4882a593Smuzhiyun local-timer-stop; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 364*4882a593Smuzhiyun compatible = "arm,idle-state"; 365*4882a593Smuzhiyun idle-state-name = "big-power-down"; 366*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000003>; 367*4882a593Smuzhiyun entry-latency-us = <523>; 368*4882a593Smuzhiyun exit-latency-us = <1244>; 369*4882a593Smuzhiyun min-residency-us = <2207>; 370*4882a593Smuzhiyun local-timer-stop; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 374*4882a593Smuzhiyun compatible = "arm,idle-state"; 375*4882a593Smuzhiyun idle-state-name = "big-rail-power-down"; 376*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000004>; 377*4882a593Smuzhiyun entry-latency-us = <526>; 378*4882a593Smuzhiyun exit-latency-us = <1854>; 379*4882a593Smuzhiyun min-residency-us = <5555>; 380*4882a593Smuzhiyun local-timer-stop; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun CLUSTER_SLEEP_0: cluster-sleep-0 { 384*4882a593Smuzhiyun compatible = "arm,idle-state"; 385*4882a593Smuzhiyun idle-state-name = "cluster-power-down"; 386*4882a593Smuzhiyun arm,psci-suspend-param = <0x40003444>; 387*4882a593Smuzhiyun entry-latency-us = <3263>; 388*4882a593Smuzhiyun exit-latency-us = <6562>; 389*4882a593Smuzhiyun min-residency-us = <9926>; 390*4882a593Smuzhiyun local-timer-stop; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun }; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun cpu0_opp_table: cpu0_opp_table { 396*4882a593Smuzhiyun compatible = "operating-points-v2"; 397*4882a593Smuzhiyun opp-shared; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun cpu0_opp1: opp-300000000 { 400*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 401*4882a593Smuzhiyun opp-peak-kBps = <1200000 4800000>; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun cpu0_opp2: opp-576000000 { 405*4882a593Smuzhiyun opp-hz = /bits/ 64 <576000000>; 406*4882a593Smuzhiyun opp-peak-kBps = <1200000 4800000>; 407*4882a593Smuzhiyun }; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun cpu0_opp3: opp-768000000 { 410*4882a593Smuzhiyun opp-hz = /bits/ 64 <768000000>; 411*4882a593Smuzhiyun opp-peak-kBps = <1200000 4800000>; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun cpu0_opp4: opp-1017600000 { 415*4882a593Smuzhiyun opp-hz = /bits/ 64 <1017600000>; 416*4882a593Smuzhiyun opp-peak-kBps = <1804000 8908800>; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun cpu0_opp5: opp-1248000000 { 420*4882a593Smuzhiyun opp-hz = /bits/ 64 <1248000000>; 421*4882a593Smuzhiyun opp-peak-kBps = <2188000 12902400>; 422*4882a593Smuzhiyun }; 423*4882a593Smuzhiyun 424*4882a593Smuzhiyun cpu0_opp6: opp-1324800000 { 425*4882a593Smuzhiyun opp-hz = /bits/ 64 <1324800000>; 426*4882a593Smuzhiyun opp-peak-kBps = <2188000 12902400>; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun cpu0_opp7: opp-1516800000 { 430*4882a593Smuzhiyun opp-hz = /bits/ 64 <1516800000>; 431*4882a593Smuzhiyun opp-peak-kBps = <3072000 15052800>; 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun cpu0_opp8: opp-1612800000 { 435*4882a593Smuzhiyun opp-hz = /bits/ 64 <1612800000>; 436*4882a593Smuzhiyun opp-peak-kBps = <3072000 15052800>; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun cpu0_opp9: opp-1708800000 { 440*4882a593Smuzhiyun opp-hz = /bits/ 64 <1708800000>; 441*4882a593Smuzhiyun opp-peak-kBps = <3072000 15052800>; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun cpu0_opp10: opp-1804800000 { 445*4882a593Smuzhiyun opp-hz = /bits/ 64 <1804800000>; 446*4882a593Smuzhiyun opp-peak-kBps = <4068000 22425600>; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun }; 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun cpu6_opp_table: cpu6_opp_table { 451*4882a593Smuzhiyun compatible = "operating-points-v2"; 452*4882a593Smuzhiyun opp-shared; 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun cpu6_opp1: opp-300000000 { 455*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 456*4882a593Smuzhiyun opp-peak-kBps = <2188000 8908800>; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun cpu6_opp2: opp-652800000 { 460*4882a593Smuzhiyun opp-hz = /bits/ 64 <652800000>; 461*4882a593Smuzhiyun opp-peak-kBps = <2188000 8908800>; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun cpu6_opp3: opp-825600000 { 465*4882a593Smuzhiyun opp-hz = /bits/ 64 <825600000>; 466*4882a593Smuzhiyun opp-peak-kBps = <2188000 8908800>; 467*4882a593Smuzhiyun }; 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun cpu6_opp4: opp-979200000 { 470*4882a593Smuzhiyun opp-hz = /bits/ 64 <979200000>; 471*4882a593Smuzhiyun opp-peak-kBps = <2188000 8908800>; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun cpu6_opp5: opp-1113600000 { 475*4882a593Smuzhiyun opp-hz = /bits/ 64 <1113600000>; 476*4882a593Smuzhiyun opp-peak-kBps = <2188000 8908800>; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun cpu6_opp6: opp-1267200000 { 480*4882a593Smuzhiyun opp-hz = /bits/ 64 <1267200000>; 481*4882a593Smuzhiyun opp-peak-kBps = <4068000 12902400>; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun cpu6_opp7: opp-1555200000 { 485*4882a593Smuzhiyun opp-hz = /bits/ 64 <1555200000>; 486*4882a593Smuzhiyun opp-peak-kBps = <4068000 15052800>; 487*4882a593Smuzhiyun }; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun cpu6_opp8: opp-1708800000 { 490*4882a593Smuzhiyun opp-hz = /bits/ 64 <1708800000>; 491*4882a593Smuzhiyun opp-peak-kBps = <6220000 19353600>; 492*4882a593Smuzhiyun }; 493*4882a593Smuzhiyun 494*4882a593Smuzhiyun cpu6_opp9: opp-1843200000 { 495*4882a593Smuzhiyun opp-hz = /bits/ 64 <1843200000>; 496*4882a593Smuzhiyun opp-peak-kBps = <6220000 19353600>; 497*4882a593Smuzhiyun }; 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun cpu6_opp10: opp-1900800000 { 500*4882a593Smuzhiyun opp-hz = /bits/ 64 <1900800000>; 501*4882a593Smuzhiyun opp-peak-kBps = <6220000 22425600>; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun cpu6_opp11: opp-1996800000 { 505*4882a593Smuzhiyun opp-hz = /bits/ 64 <1996800000>; 506*4882a593Smuzhiyun opp-peak-kBps = <6220000 22425600>; 507*4882a593Smuzhiyun }; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun cpu6_opp12: opp-2112000000 { 510*4882a593Smuzhiyun opp-hz = /bits/ 64 <2112000000>; 511*4882a593Smuzhiyun opp-peak-kBps = <6220000 22425600>; 512*4882a593Smuzhiyun }; 513*4882a593Smuzhiyun 514*4882a593Smuzhiyun cpu6_opp13: opp-2208000000 { 515*4882a593Smuzhiyun opp-hz = /bits/ 64 <2208000000>; 516*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 517*4882a593Smuzhiyun }; 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun cpu6_opp14: opp-2323200000 { 520*4882a593Smuzhiyun opp-hz = /bits/ 64 <2323200000>; 521*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun cpu6_opp15: opp-2400000000 { 525*4882a593Smuzhiyun opp-hz = /bits/ 64 <2400000000>; 526*4882a593Smuzhiyun opp-peak-kBps = <8532000 23347200>; 527*4882a593Smuzhiyun }; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun memory@80000000 { 531*4882a593Smuzhiyun device_type = "memory"; 532*4882a593Smuzhiyun /* We expect the bootloader to fill in the size */ 533*4882a593Smuzhiyun reg = <0 0x80000000 0 0>; 534*4882a593Smuzhiyun }; 535*4882a593Smuzhiyun 536*4882a593Smuzhiyun pmu { 537*4882a593Smuzhiyun compatible = "arm,armv8-pmuv3"; 538*4882a593Smuzhiyun interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 539*4882a593Smuzhiyun }; 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun firmware { 542*4882a593Smuzhiyun scm { 543*4882a593Smuzhiyun compatible = "qcom,scm-sc7180", "qcom,scm"; 544*4882a593Smuzhiyun }; 545*4882a593Smuzhiyun }; 546*4882a593Smuzhiyun 547*4882a593Smuzhiyun tcsr_mutex: hwlock { 548*4882a593Smuzhiyun compatible = "qcom,tcsr-mutex"; 549*4882a593Smuzhiyun syscon = <&tcsr_mutex_regs 0 0x1000>; 550*4882a593Smuzhiyun #hwlock-cells = <1>; 551*4882a593Smuzhiyun }; 552*4882a593Smuzhiyun 553*4882a593Smuzhiyun smem { 554*4882a593Smuzhiyun compatible = "qcom,smem"; 555*4882a593Smuzhiyun memory-region = <&smem_mem>; 556*4882a593Smuzhiyun hwlocks = <&tcsr_mutex 3>; 557*4882a593Smuzhiyun }; 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun smp2p-cdsp { 560*4882a593Smuzhiyun compatible = "qcom,smp2p"; 561*4882a593Smuzhiyun qcom,smem = <94>, <432>; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun mboxes = <&apss_shared 6>; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun qcom,local-pid = <0>; 568*4882a593Smuzhiyun qcom,remote-pid = <5>; 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun cdsp_smp2p_out: master-kernel { 571*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 572*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun cdsp_smp2p_in: slave-kernel { 576*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun interrupt-controller; 579*4882a593Smuzhiyun #interrupt-cells = <2>; 580*4882a593Smuzhiyun }; 581*4882a593Smuzhiyun }; 582*4882a593Smuzhiyun 583*4882a593Smuzhiyun smp2p-lpass { 584*4882a593Smuzhiyun compatible = "qcom,smp2p"; 585*4882a593Smuzhiyun qcom,smem = <443>, <429>; 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun mboxes = <&apss_shared 10>; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun qcom,local-pid = <0>; 592*4882a593Smuzhiyun qcom,remote-pid = <2>; 593*4882a593Smuzhiyun 594*4882a593Smuzhiyun adsp_smp2p_out: master-kernel { 595*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 596*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 597*4882a593Smuzhiyun }; 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun adsp_smp2p_in: slave-kernel { 600*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 601*4882a593Smuzhiyun 602*4882a593Smuzhiyun interrupt-controller; 603*4882a593Smuzhiyun #interrupt-cells = <2>; 604*4882a593Smuzhiyun }; 605*4882a593Smuzhiyun }; 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun smp2p-mpss { 608*4882a593Smuzhiyun compatible = "qcom,smp2p"; 609*4882a593Smuzhiyun qcom,smem = <435>, <428>; 610*4882a593Smuzhiyun interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 611*4882a593Smuzhiyun mboxes = <&apss_shared 14>; 612*4882a593Smuzhiyun qcom,local-pid = <0>; 613*4882a593Smuzhiyun qcom,remote-pid = <1>; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun modem_smp2p_out: master-kernel { 616*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 617*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun modem_smp2p_in: slave-kernel { 621*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 622*4882a593Smuzhiyun interrupt-controller; 623*4882a593Smuzhiyun #interrupt-cells = <2>; 624*4882a593Smuzhiyun }; 625*4882a593Smuzhiyun 626*4882a593Smuzhiyun ipa_smp2p_out: ipa-ap-to-modem { 627*4882a593Smuzhiyun qcom,entry-name = "ipa"; 628*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun ipa_smp2p_in: ipa-modem-to-ap { 632*4882a593Smuzhiyun qcom,entry-name = "ipa"; 633*4882a593Smuzhiyun interrupt-controller; 634*4882a593Smuzhiyun #interrupt-cells = <2>; 635*4882a593Smuzhiyun }; 636*4882a593Smuzhiyun }; 637*4882a593Smuzhiyun 638*4882a593Smuzhiyun psci { 639*4882a593Smuzhiyun compatible = "arm,psci-1.0"; 640*4882a593Smuzhiyun method = "smc"; 641*4882a593Smuzhiyun }; 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun soc: soc@0 { 644*4882a593Smuzhiyun #address-cells = <2>; 645*4882a593Smuzhiyun #size-cells = <2>; 646*4882a593Smuzhiyun ranges = <0 0 0 0 0x10 0>; 647*4882a593Smuzhiyun dma-ranges = <0 0 0 0 0x10 0>; 648*4882a593Smuzhiyun compatible = "simple-bus"; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun gcc: clock-controller@100000 { 651*4882a593Smuzhiyun compatible = "qcom,gcc-sc7180"; 652*4882a593Smuzhiyun reg = <0 0x00100000 0 0x1f0000>; 653*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 654*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK_A>, 655*4882a593Smuzhiyun <&sleep_clk>; 656*4882a593Smuzhiyun clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 657*4882a593Smuzhiyun #clock-cells = <1>; 658*4882a593Smuzhiyun #reset-cells = <1>; 659*4882a593Smuzhiyun #power-domain-cells = <1>; 660*4882a593Smuzhiyun }; 661*4882a593Smuzhiyun 662*4882a593Smuzhiyun qfprom: efuse@784000 { 663*4882a593Smuzhiyun compatible = "qcom,qfprom"; 664*4882a593Smuzhiyun reg = <0 0x00784000 0 0x8ff>, 665*4882a593Smuzhiyun <0 0x00780000 0 0x7a0>, 666*4882a593Smuzhiyun <0 0x00782000 0 0x100>, 667*4882a593Smuzhiyun <0 0x00786000 0 0x1fff>; 668*4882a593Smuzhiyun 669*4882a593Smuzhiyun clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>; 670*4882a593Smuzhiyun clock-names = "core"; 671*4882a593Smuzhiyun #address-cells = <1>; 672*4882a593Smuzhiyun #size-cells = <1>; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun qusb2p_hstx_trim: hstx-trim-primary@25b { 675*4882a593Smuzhiyun reg = <0x25b 0x1>; 676*4882a593Smuzhiyun bits = <1 3>; 677*4882a593Smuzhiyun }; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun sdhc_1: sdhci@7c4000 { 681*4882a593Smuzhiyun compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5"; 682*4882a593Smuzhiyun reg = <0 0x7c4000 0 0x1000>, 683*4882a593Smuzhiyun <0 0x07c5000 0 0x1000>; 684*4882a593Smuzhiyun reg-names = "hc", "cqhci"; 685*4882a593Smuzhiyun 686*4882a593Smuzhiyun iommus = <&apps_smmu 0x60 0x0>; 687*4882a593Smuzhiyun interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 688*4882a593Smuzhiyun <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 689*4882a593Smuzhiyun interrupt-names = "hc_irq", "pwr_irq"; 690*4882a593Smuzhiyun 691*4882a593Smuzhiyun clocks = <&gcc GCC_SDCC1_APPS_CLK>, 692*4882a593Smuzhiyun <&gcc GCC_SDCC1_AHB_CLK>; 693*4882a593Smuzhiyun clock-names = "core", "iface"; 694*4882a593Smuzhiyun interconnects = <&aggre1_noc MASTER_EMMC 0 &mc_virt SLAVE_EBI1 0>, 695*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_EMMC_CFG 0>; 696*4882a593Smuzhiyun interconnect-names = "sdhc-ddr","cpu-sdhc"; 697*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 698*4882a593Smuzhiyun operating-points-v2 = <&sdhc1_opp_table>; 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun bus-width = <8>; 701*4882a593Smuzhiyun non-removable; 702*4882a593Smuzhiyun supports-cqe; 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun mmc-ddr-1_8v; 705*4882a593Smuzhiyun mmc-hs200-1_8v; 706*4882a593Smuzhiyun mmc-hs400-1_8v; 707*4882a593Smuzhiyun mmc-hs400-enhanced-strobe; 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun status = "disabled"; 710*4882a593Smuzhiyun 711*4882a593Smuzhiyun sdhc1_opp_table: sdhc1-opp-table { 712*4882a593Smuzhiyun compatible = "operating-points-v2"; 713*4882a593Smuzhiyun 714*4882a593Smuzhiyun opp-100000000 { 715*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 716*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 717*4882a593Smuzhiyun opp-peak-kBps = <100000 100000>; 718*4882a593Smuzhiyun opp-avg-kBps = <100000 50000>; 719*4882a593Smuzhiyun }; 720*4882a593Smuzhiyun 721*4882a593Smuzhiyun opp-384000000 { 722*4882a593Smuzhiyun opp-hz = /bits/ 64 <384000000>; 723*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 724*4882a593Smuzhiyun opp-peak-kBps = <600000 900000>; 725*4882a593Smuzhiyun opp-avg-kBps = <261438 300000>; 726*4882a593Smuzhiyun }; 727*4882a593Smuzhiyun }; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun qup_opp_table: qup-opp-table { 731*4882a593Smuzhiyun compatible = "operating-points-v2"; 732*4882a593Smuzhiyun 733*4882a593Smuzhiyun opp-75000000 { 734*4882a593Smuzhiyun opp-hz = /bits/ 64 <75000000>; 735*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 736*4882a593Smuzhiyun }; 737*4882a593Smuzhiyun 738*4882a593Smuzhiyun opp-100000000 { 739*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 740*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 741*4882a593Smuzhiyun }; 742*4882a593Smuzhiyun 743*4882a593Smuzhiyun opp-128000000 { 744*4882a593Smuzhiyun opp-hz = /bits/ 64 <128000000>; 745*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 746*4882a593Smuzhiyun }; 747*4882a593Smuzhiyun }; 748*4882a593Smuzhiyun 749*4882a593Smuzhiyun qupv3_id_0: geniqup@8c0000 { 750*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 751*4882a593Smuzhiyun reg = <0 0x008c0000 0 0x6000>; 752*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 753*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 754*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 755*4882a593Smuzhiyun #address-cells = <2>; 756*4882a593Smuzhiyun #size-cells = <2>; 757*4882a593Smuzhiyun ranges; 758*4882a593Smuzhiyun iommus = <&apps_smmu 0x43 0x0>; 759*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>; 760*4882a593Smuzhiyun interconnect-names = "qup-core"; 761*4882a593Smuzhiyun status = "disabled"; 762*4882a593Smuzhiyun 763*4882a593Smuzhiyun i2c0: i2c@880000 { 764*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 765*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 766*4882a593Smuzhiyun clock-names = "se"; 767*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 768*4882a593Smuzhiyun pinctrl-names = "default"; 769*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c0_default>; 770*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 771*4882a593Smuzhiyun #address-cells = <1>; 772*4882a593Smuzhiyun #size-cells = <0>; 773*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 774*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 775*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 776*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 777*4882a593Smuzhiyun "qup-memory"; 778*4882a593Smuzhiyun status = "disabled"; 779*4882a593Smuzhiyun }; 780*4882a593Smuzhiyun 781*4882a593Smuzhiyun spi0: spi@880000 { 782*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 783*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 784*4882a593Smuzhiyun clock-names = "se"; 785*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 786*4882a593Smuzhiyun pinctrl-names = "default"; 787*4882a593Smuzhiyun pinctrl-0 = <&qup_spi0_default>; 788*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 789*4882a593Smuzhiyun #address-cells = <1>; 790*4882a593Smuzhiyun #size-cells = <0>; 791*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 792*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 793*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 794*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 795*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 796*4882a593Smuzhiyun status = "disabled"; 797*4882a593Smuzhiyun }; 798*4882a593Smuzhiyun 799*4882a593Smuzhiyun uart0: serial@880000 { 800*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 801*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 802*4882a593Smuzhiyun clock-names = "se"; 803*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 804*4882a593Smuzhiyun pinctrl-names = "default"; 805*4882a593Smuzhiyun pinctrl-0 = <&qup_uart0_default>; 806*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 807*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 808*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 809*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 810*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 811*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 812*4882a593Smuzhiyun status = "disabled"; 813*4882a593Smuzhiyun }; 814*4882a593Smuzhiyun 815*4882a593Smuzhiyun i2c1: i2c@884000 { 816*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 817*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 818*4882a593Smuzhiyun clock-names = "se"; 819*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 820*4882a593Smuzhiyun pinctrl-names = "default"; 821*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c1_default>; 822*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 823*4882a593Smuzhiyun #address-cells = <1>; 824*4882a593Smuzhiyun #size-cells = <0>; 825*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 826*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 827*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 828*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 829*4882a593Smuzhiyun "qup-memory"; 830*4882a593Smuzhiyun status = "disabled"; 831*4882a593Smuzhiyun }; 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun spi1: spi@884000 { 834*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 835*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 836*4882a593Smuzhiyun clock-names = "se"; 837*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 838*4882a593Smuzhiyun pinctrl-names = "default"; 839*4882a593Smuzhiyun pinctrl-0 = <&qup_spi1_default>; 840*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 841*4882a593Smuzhiyun #address-cells = <1>; 842*4882a593Smuzhiyun #size-cells = <0>; 843*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 844*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 845*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 846*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 847*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 848*4882a593Smuzhiyun status = "disabled"; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun 851*4882a593Smuzhiyun uart1: serial@884000 { 852*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 853*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 854*4882a593Smuzhiyun clock-names = "se"; 855*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 856*4882a593Smuzhiyun pinctrl-names = "default"; 857*4882a593Smuzhiyun pinctrl-0 = <&qup_uart1_default>; 858*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 859*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 860*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 861*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 862*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 863*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 864*4882a593Smuzhiyun status = "disabled"; 865*4882a593Smuzhiyun }; 866*4882a593Smuzhiyun 867*4882a593Smuzhiyun i2c2: i2c@888000 { 868*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 869*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 870*4882a593Smuzhiyun clock-names = "se"; 871*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 872*4882a593Smuzhiyun pinctrl-names = "default"; 873*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c2_default>; 874*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 875*4882a593Smuzhiyun #address-cells = <1>; 876*4882a593Smuzhiyun #size-cells = <0>; 877*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 878*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 879*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 880*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 881*4882a593Smuzhiyun "qup-memory"; 882*4882a593Smuzhiyun status = "disabled"; 883*4882a593Smuzhiyun }; 884*4882a593Smuzhiyun 885*4882a593Smuzhiyun uart2: serial@888000 { 886*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 887*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 888*4882a593Smuzhiyun clock-names = "se"; 889*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 890*4882a593Smuzhiyun pinctrl-names = "default"; 891*4882a593Smuzhiyun pinctrl-0 = <&qup_uart2_default>; 892*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 893*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 894*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 895*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 896*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 897*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 898*4882a593Smuzhiyun status = "disabled"; 899*4882a593Smuzhiyun }; 900*4882a593Smuzhiyun 901*4882a593Smuzhiyun i2c3: i2c@88c000 { 902*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 903*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 904*4882a593Smuzhiyun clock-names = "se"; 905*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 906*4882a593Smuzhiyun pinctrl-names = "default"; 907*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c3_default>; 908*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 909*4882a593Smuzhiyun #address-cells = <1>; 910*4882a593Smuzhiyun #size-cells = <0>; 911*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 912*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 913*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 914*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 915*4882a593Smuzhiyun "qup-memory"; 916*4882a593Smuzhiyun status = "disabled"; 917*4882a593Smuzhiyun }; 918*4882a593Smuzhiyun 919*4882a593Smuzhiyun spi3: spi@88c000 { 920*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 921*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 922*4882a593Smuzhiyun clock-names = "se"; 923*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 924*4882a593Smuzhiyun pinctrl-names = "default"; 925*4882a593Smuzhiyun pinctrl-0 = <&qup_spi3_default>; 926*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 927*4882a593Smuzhiyun #address-cells = <1>; 928*4882a593Smuzhiyun #size-cells = <0>; 929*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 930*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 931*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 932*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 933*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 934*4882a593Smuzhiyun status = "disabled"; 935*4882a593Smuzhiyun }; 936*4882a593Smuzhiyun 937*4882a593Smuzhiyun uart3: serial@88c000 { 938*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 939*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 940*4882a593Smuzhiyun clock-names = "se"; 941*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 942*4882a593Smuzhiyun pinctrl-names = "default"; 943*4882a593Smuzhiyun pinctrl-0 = <&qup_uart3_default>; 944*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 945*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 946*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 947*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 948*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 949*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 950*4882a593Smuzhiyun status = "disabled"; 951*4882a593Smuzhiyun }; 952*4882a593Smuzhiyun 953*4882a593Smuzhiyun i2c4: i2c@890000 { 954*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 955*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 956*4882a593Smuzhiyun clock-names = "se"; 957*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 958*4882a593Smuzhiyun pinctrl-names = "default"; 959*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c4_default>; 960*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 961*4882a593Smuzhiyun #address-cells = <1>; 962*4882a593Smuzhiyun #size-cells = <0>; 963*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 964*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 965*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 966*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 967*4882a593Smuzhiyun "qup-memory"; 968*4882a593Smuzhiyun status = "disabled"; 969*4882a593Smuzhiyun }; 970*4882a593Smuzhiyun 971*4882a593Smuzhiyun uart4: serial@890000 { 972*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 973*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 974*4882a593Smuzhiyun clock-names = "se"; 975*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 976*4882a593Smuzhiyun pinctrl-names = "default"; 977*4882a593Smuzhiyun pinctrl-0 = <&qup_uart4_default>; 978*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 979*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 980*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 981*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 982*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 983*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 984*4882a593Smuzhiyun status = "disabled"; 985*4882a593Smuzhiyun }; 986*4882a593Smuzhiyun 987*4882a593Smuzhiyun i2c5: i2c@894000 { 988*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 989*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 990*4882a593Smuzhiyun clock-names = "se"; 991*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 992*4882a593Smuzhiyun pinctrl-names = "default"; 993*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c5_default>; 994*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 995*4882a593Smuzhiyun #address-cells = <1>; 996*4882a593Smuzhiyun #size-cells = <0>; 997*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 998*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 999*4882a593Smuzhiyun <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1000*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1001*4882a593Smuzhiyun "qup-memory"; 1002*4882a593Smuzhiyun status = "disabled"; 1003*4882a593Smuzhiyun }; 1004*4882a593Smuzhiyun 1005*4882a593Smuzhiyun spi5: spi@894000 { 1006*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1007*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 1008*4882a593Smuzhiyun clock-names = "se"; 1009*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1010*4882a593Smuzhiyun pinctrl-names = "default"; 1011*4882a593Smuzhiyun pinctrl-0 = <&qup_spi5_default>; 1012*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1013*4882a593Smuzhiyun #address-cells = <1>; 1014*4882a593Smuzhiyun #size-cells = <0>; 1015*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1016*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1017*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1018*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1019*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1020*4882a593Smuzhiyun status = "disabled"; 1021*4882a593Smuzhiyun }; 1022*4882a593Smuzhiyun 1023*4882a593Smuzhiyun uart5: serial@894000 { 1024*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1025*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 1026*4882a593Smuzhiyun clock-names = "se"; 1027*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1028*4882a593Smuzhiyun pinctrl-names = "default"; 1029*4882a593Smuzhiyun pinctrl-0 = <&qup_uart5_default>; 1030*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1031*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1032*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1033*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1034*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1035*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1036*4882a593Smuzhiyun status = "disabled"; 1037*4882a593Smuzhiyun }; 1038*4882a593Smuzhiyun }; 1039*4882a593Smuzhiyun 1040*4882a593Smuzhiyun qupv3_id_1: geniqup@ac0000 { 1041*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 1042*4882a593Smuzhiyun reg = <0 0x00ac0000 0 0x6000>; 1043*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 1044*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1045*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1046*4882a593Smuzhiyun #address-cells = <2>; 1047*4882a593Smuzhiyun #size-cells = <2>; 1048*4882a593Smuzhiyun ranges; 1049*4882a593Smuzhiyun iommus = <&apps_smmu 0x4c3 0x0>; 1050*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>; 1051*4882a593Smuzhiyun interconnect-names = "qup-core"; 1052*4882a593Smuzhiyun status = "disabled"; 1053*4882a593Smuzhiyun 1054*4882a593Smuzhiyun i2c6: i2c@a80000 { 1055*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1056*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1057*4882a593Smuzhiyun clock-names = "se"; 1058*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1059*4882a593Smuzhiyun pinctrl-names = "default"; 1060*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c6_default>; 1061*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1062*4882a593Smuzhiyun #address-cells = <1>; 1063*4882a593Smuzhiyun #size-cells = <0>; 1064*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1065*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1066*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1067*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1068*4882a593Smuzhiyun "qup-memory"; 1069*4882a593Smuzhiyun status = "disabled"; 1070*4882a593Smuzhiyun }; 1071*4882a593Smuzhiyun 1072*4882a593Smuzhiyun spi6: spi@a80000 { 1073*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1074*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1075*4882a593Smuzhiyun clock-names = "se"; 1076*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1077*4882a593Smuzhiyun pinctrl-names = "default"; 1078*4882a593Smuzhiyun pinctrl-0 = <&qup_spi6_default>; 1079*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1080*4882a593Smuzhiyun #address-cells = <1>; 1081*4882a593Smuzhiyun #size-cells = <0>; 1082*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1083*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1084*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1085*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1086*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1087*4882a593Smuzhiyun status = "disabled"; 1088*4882a593Smuzhiyun }; 1089*4882a593Smuzhiyun 1090*4882a593Smuzhiyun uart6: serial@a80000 { 1091*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1092*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1093*4882a593Smuzhiyun clock-names = "se"; 1094*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1095*4882a593Smuzhiyun pinctrl-names = "default"; 1096*4882a593Smuzhiyun pinctrl-0 = <&qup_uart6_default>; 1097*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1098*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1099*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1100*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1101*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1102*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1103*4882a593Smuzhiyun status = "disabled"; 1104*4882a593Smuzhiyun }; 1105*4882a593Smuzhiyun 1106*4882a593Smuzhiyun i2c7: i2c@a84000 { 1107*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1108*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 1109*4882a593Smuzhiyun clock-names = "se"; 1110*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1111*4882a593Smuzhiyun pinctrl-names = "default"; 1112*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c7_default>; 1113*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1114*4882a593Smuzhiyun #address-cells = <1>; 1115*4882a593Smuzhiyun #size-cells = <0>; 1116*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1117*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1118*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1119*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1120*4882a593Smuzhiyun "qup-memory"; 1121*4882a593Smuzhiyun status = "disabled"; 1122*4882a593Smuzhiyun }; 1123*4882a593Smuzhiyun 1124*4882a593Smuzhiyun uart7: serial@a84000 { 1125*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1126*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 1127*4882a593Smuzhiyun clock-names = "se"; 1128*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1129*4882a593Smuzhiyun pinctrl-names = "default"; 1130*4882a593Smuzhiyun pinctrl-0 = <&qup_uart7_default>; 1131*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1132*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1133*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1134*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1135*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1136*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1137*4882a593Smuzhiyun status = "disabled"; 1138*4882a593Smuzhiyun }; 1139*4882a593Smuzhiyun 1140*4882a593Smuzhiyun i2c8: i2c@a88000 { 1141*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1142*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1143*4882a593Smuzhiyun clock-names = "se"; 1144*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1145*4882a593Smuzhiyun pinctrl-names = "default"; 1146*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c8_default>; 1147*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1148*4882a593Smuzhiyun #address-cells = <1>; 1149*4882a593Smuzhiyun #size-cells = <0>; 1150*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1151*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1152*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1153*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1154*4882a593Smuzhiyun "qup-memory"; 1155*4882a593Smuzhiyun status = "disabled"; 1156*4882a593Smuzhiyun }; 1157*4882a593Smuzhiyun 1158*4882a593Smuzhiyun spi8: spi@a88000 { 1159*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1160*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1161*4882a593Smuzhiyun clock-names = "se"; 1162*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1163*4882a593Smuzhiyun pinctrl-names = "default"; 1164*4882a593Smuzhiyun pinctrl-0 = <&qup_spi8_default>; 1165*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1166*4882a593Smuzhiyun #address-cells = <1>; 1167*4882a593Smuzhiyun #size-cells = <0>; 1168*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1169*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1170*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1171*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1172*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1173*4882a593Smuzhiyun status = "disabled"; 1174*4882a593Smuzhiyun }; 1175*4882a593Smuzhiyun 1176*4882a593Smuzhiyun uart8: serial@a88000 { 1177*4882a593Smuzhiyun compatible = "qcom,geni-debug-uart"; 1178*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1179*4882a593Smuzhiyun clock-names = "se"; 1180*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1181*4882a593Smuzhiyun pinctrl-names = "default"; 1182*4882a593Smuzhiyun pinctrl-0 = <&qup_uart8_default>; 1183*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1184*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1185*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1186*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1187*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1188*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1189*4882a593Smuzhiyun status = "disabled"; 1190*4882a593Smuzhiyun }; 1191*4882a593Smuzhiyun 1192*4882a593Smuzhiyun i2c9: i2c@a8c000 { 1193*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1194*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1195*4882a593Smuzhiyun clock-names = "se"; 1196*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1197*4882a593Smuzhiyun pinctrl-names = "default"; 1198*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c9_default>; 1199*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1200*4882a593Smuzhiyun #address-cells = <1>; 1201*4882a593Smuzhiyun #size-cells = <0>; 1202*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1203*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1204*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1205*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1206*4882a593Smuzhiyun "qup-memory"; 1207*4882a593Smuzhiyun status = "disabled"; 1208*4882a593Smuzhiyun }; 1209*4882a593Smuzhiyun 1210*4882a593Smuzhiyun uart9: serial@a8c000 { 1211*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1212*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1213*4882a593Smuzhiyun clock-names = "se"; 1214*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1215*4882a593Smuzhiyun pinctrl-names = "default"; 1216*4882a593Smuzhiyun pinctrl-0 = <&qup_uart9_default>; 1217*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1218*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1219*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1220*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1221*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1222*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1223*4882a593Smuzhiyun status = "disabled"; 1224*4882a593Smuzhiyun }; 1225*4882a593Smuzhiyun 1226*4882a593Smuzhiyun i2c10: i2c@a90000 { 1227*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1228*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1229*4882a593Smuzhiyun clock-names = "se"; 1230*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1231*4882a593Smuzhiyun pinctrl-names = "default"; 1232*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c10_default>; 1233*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1234*4882a593Smuzhiyun #address-cells = <1>; 1235*4882a593Smuzhiyun #size-cells = <0>; 1236*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1237*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1238*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1239*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1240*4882a593Smuzhiyun "qup-memory"; 1241*4882a593Smuzhiyun status = "disabled"; 1242*4882a593Smuzhiyun }; 1243*4882a593Smuzhiyun 1244*4882a593Smuzhiyun spi10: spi@a90000 { 1245*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1246*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1247*4882a593Smuzhiyun clock-names = "se"; 1248*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1249*4882a593Smuzhiyun pinctrl-names = "default"; 1250*4882a593Smuzhiyun pinctrl-0 = <&qup_spi10_default>; 1251*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1252*4882a593Smuzhiyun #address-cells = <1>; 1253*4882a593Smuzhiyun #size-cells = <0>; 1254*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1255*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1256*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1257*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1258*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1259*4882a593Smuzhiyun status = "disabled"; 1260*4882a593Smuzhiyun }; 1261*4882a593Smuzhiyun 1262*4882a593Smuzhiyun uart10: serial@a90000 { 1263*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1264*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1265*4882a593Smuzhiyun clock-names = "se"; 1266*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1267*4882a593Smuzhiyun pinctrl-names = "default"; 1268*4882a593Smuzhiyun pinctrl-0 = <&qup_uart10_default>; 1269*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1270*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1271*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1272*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1273*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1274*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1275*4882a593Smuzhiyun status = "disabled"; 1276*4882a593Smuzhiyun }; 1277*4882a593Smuzhiyun 1278*4882a593Smuzhiyun i2c11: i2c@a94000 { 1279*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1280*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1281*4882a593Smuzhiyun clock-names = "se"; 1282*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1283*4882a593Smuzhiyun pinctrl-names = "default"; 1284*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c11_default>; 1285*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1286*4882a593Smuzhiyun #address-cells = <1>; 1287*4882a593Smuzhiyun #size-cells = <0>; 1288*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1289*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1290*4882a593Smuzhiyun <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1291*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config", 1292*4882a593Smuzhiyun "qup-memory"; 1293*4882a593Smuzhiyun status = "disabled"; 1294*4882a593Smuzhiyun }; 1295*4882a593Smuzhiyun 1296*4882a593Smuzhiyun spi11: spi@a94000 { 1297*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1298*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1299*4882a593Smuzhiyun clock-names = "se"; 1300*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1301*4882a593Smuzhiyun pinctrl-names = "default"; 1302*4882a593Smuzhiyun pinctrl-0 = <&qup_spi11_default>; 1303*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1304*4882a593Smuzhiyun #address-cells = <1>; 1305*4882a593Smuzhiyun #size-cells = <0>; 1306*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1307*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1308*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1309*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1310*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1311*4882a593Smuzhiyun status = "disabled"; 1312*4882a593Smuzhiyun }; 1313*4882a593Smuzhiyun 1314*4882a593Smuzhiyun uart11: serial@a94000 { 1315*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1316*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1317*4882a593Smuzhiyun clock-names = "se"; 1318*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1319*4882a593Smuzhiyun pinctrl-names = "default"; 1320*4882a593Smuzhiyun pinctrl-0 = <&qup_uart11_default>; 1321*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1322*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 1323*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1324*4882a593Smuzhiyun interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1325*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1326*4882a593Smuzhiyun interconnect-names = "qup-core", "qup-config"; 1327*4882a593Smuzhiyun status = "disabled"; 1328*4882a593Smuzhiyun }; 1329*4882a593Smuzhiyun }; 1330*4882a593Smuzhiyun 1331*4882a593Smuzhiyun config_noc: interconnect@1500000 { 1332*4882a593Smuzhiyun compatible = "qcom,sc7180-config-noc"; 1333*4882a593Smuzhiyun reg = <0 0x01500000 0 0x28000>; 1334*4882a593Smuzhiyun #interconnect-cells = <2>; 1335*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1336*4882a593Smuzhiyun }; 1337*4882a593Smuzhiyun 1338*4882a593Smuzhiyun system_noc: interconnect@1620000 { 1339*4882a593Smuzhiyun compatible = "qcom,sc7180-system-noc"; 1340*4882a593Smuzhiyun reg = <0 0x01620000 0 0x17080>; 1341*4882a593Smuzhiyun #interconnect-cells = <2>; 1342*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1343*4882a593Smuzhiyun }; 1344*4882a593Smuzhiyun 1345*4882a593Smuzhiyun mc_virt: interconnect@1638000 { 1346*4882a593Smuzhiyun compatible = "qcom,sc7180-mc-virt"; 1347*4882a593Smuzhiyun reg = <0 0x01638000 0 0x1000>; 1348*4882a593Smuzhiyun #interconnect-cells = <2>; 1349*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1350*4882a593Smuzhiyun }; 1351*4882a593Smuzhiyun 1352*4882a593Smuzhiyun qup_virt: interconnect@1650000 { 1353*4882a593Smuzhiyun compatible = "qcom,sc7180-qup-virt"; 1354*4882a593Smuzhiyun reg = <0 0x01650000 0 0x1000>; 1355*4882a593Smuzhiyun #interconnect-cells = <2>; 1356*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1357*4882a593Smuzhiyun }; 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyun aggre1_noc: interconnect@16e0000 { 1360*4882a593Smuzhiyun compatible = "qcom,sc7180-aggre1-noc"; 1361*4882a593Smuzhiyun reg = <0 0x016e0000 0 0x15080>; 1362*4882a593Smuzhiyun #interconnect-cells = <2>; 1363*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1364*4882a593Smuzhiyun }; 1365*4882a593Smuzhiyun 1366*4882a593Smuzhiyun aggre2_noc: interconnect@1705000 { 1367*4882a593Smuzhiyun compatible = "qcom,sc7180-aggre2-noc"; 1368*4882a593Smuzhiyun reg = <0 0x01705000 0 0x9000>; 1369*4882a593Smuzhiyun #interconnect-cells = <2>; 1370*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1371*4882a593Smuzhiyun }; 1372*4882a593Smuzhiyun 1373*4882a593Smuzhiyun compute_noc: interconnect@170e000 { 1374*4882a593Smuzhiyun compatible = "qcom,sc7180-compute-noc"; 1375*4882a593Smuzhiyun reg = <0 0x0170e000 0 0x6000>; 1376*4882a593Smuzhiyun #interconnect-cells = <2>; 1377*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1378*4882a593Smuzhiyun }; 1379*4882a593Smuzhiyun 1380*4882a593Smuzhiyun mmss_noc: interconnect@1740000 { 1381*4882a593Smuzhiyun compatible = "qcom,sc7180-mmss-noc"; 1382*4882a593Smuzhiyun reg = <0 0x01740000 0 0x1c100>; 1383*4882a593Smuzhiyun #interconnect-cells = <2>; 1384*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1385*4882a593Smuzhiyun }; 1386*4882a593Smuzhiyun 1387*4882a593Smuzhiyun ipa_virt: interconnect@1e00000 { 1388*4882a593Smuzhiyun compatible = "qcom,sc7180-ipa-virt"; 1389*4882a593Smuzhiyun reg = <0 0x01e00000 0 0x1000>; 1390*4882a593Smuzhiyun #interconnect-cells = <2>; 1391*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 1392*4882a593Smuzhiyun }; 1393*4882a593Smuzhiyun 1394*4882a593Smuzhiyun ipa: ipa@1e40000 { 1395*4882a593Smuzhiyun compatible = "qcom,sc7180-ipa"; 1396*4882a593Smuzhiyun 1397*4882a593Smuzhiyun iommus = <&apps_smmu 0x440 0x0>, 1398*4882a593Smuzhiyun <&apps_smmu 0x442 0x0>; 1399*4882a593Smuzhiyun reg = <0 0x1e40000 0 0x7000>, 1400*4882a593Smuzhiyun <0 0x1e47000 0 0x2000>, 1401*4882a593Smuzhiyun <0 0x1e04000 0 0x2c000>; 1402*4882a593Smuzhiyun reg-names = "ipa-reg", 1403*4882a593Smuzhiyun "ipa-shared", 1404*4882a593Smuzhiyun "gsi"; 1405*4882a593Smuzhiyun 1406*4882a593Smuzhiyun interrupts-extended = <&intc 0 311 IRQ_TYPE_EDGE_RISING>, 1407*4882a593Smuzhiyun <&intc 0 432 IRQ_TYPE_LEVEL_HIGH>, 1408*4882a593Smuzhiyun <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1409*4882a593Smuzhiyun <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 1410*4882a593Smuzhiyun interrupt-names = "ipa", 1411*4882a593Smuzhiyun "gsi", 1412*4882a593Smuzhiyun "ipa-clock-query", 1413*4882a593Smuzhiyun "ipa-setup-ready"; 1414*4882a593Smuzhiyun 1415*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_IPA_CLK>; 1416*4882a593Smuzhiyun clock-names = "core"; 1417*4882a593Smuzhiyun 1418*4882a593Smuzhiyun interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>, 1419*4882a593Smuzhiyun <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 1420*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 1421*4882a593Smuzhiyun interconnect-names = "memory", 1422*4882a593Smuzhiyun "imem", 1423*4882a593Smuzhiyun "config"; 1424*4882a593Smuzhiyun 1425*4882a593Smuzhiyun qcom,smem-states = <&ipa_smp2p_out 0>, 1426*4882a593Smuzhiyun <&ipa_smp2p_out 1>; 1427*4882a593Smuzhiyun qcom,smem-state-names = "ipa-clock-enabled-valid", 1428*4882a593Smuzhiyun "ipa-clock-enabled"; 1429*4882a593Smuzhiyun 1430*4882a593Smuzhiyun modem-remoteproc = <&remoteproc_mpss>; 1431*4882a593Smuzhiyun 1432*4882a593Smuzhiyun status = "disabled"; 1433*4882a593Smuzhiyun }; 1434*4882a593Smuzhiyun 1435*4882a593Smuzhiyun tcsr_mutex_regs: syscon@1f40000 { 1436*4882a593Smuzhiyun compatible = "syscon"; 1437*4882a593Smuzhiyun reg = <0 0x01f40000 0 0x40000>; 1438*4882a593Smuzhiyun }; 1439*4882a593Smuzhiyun 1440*4882a593Smuzhiyun tcsr_regs: syscon@1fc0000 { 1441*4882a593Smuzhiyun compatible = "syscon"; 1442*4882a593Smuzhiyun reg = <0 0x01fc0000 0 0x40000>; 1443*4882a593Smuzhiyun }; 1444*4882a593Smuzhiyun 1445*4882a593Smuzhiyun tlmm: pinctrl@3500000 { 1446*4882a593Smuzhiyun compatible = "qcom,sc7180-pinctrl"; 1447*4882a593Smuzhiyun reg = <0 0x03500000 0 0x300000>, 1448*4882a593Smuzhiyun <0 0x03900000 0 0x300000>, 1449*4882a593Smuzhiyun <0 0x03d00000 0 0x300000>; 1450*4882a593Smuzhiyun reg-names = "west", "north", "south"; 1451*4882a593Smuzhiyun interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1452*4882a593Smuzhiyun gpio-controller; 1453*4882a593Smuzhiyun #gpio-cells = <2>; 1454*4882a593Smuzhiyun interrupt-controller; 1455*4882a593Smuzhiyun #interrupt-cells = <2>; 1456*4882a593Smuzhiyun gpio-ranges = <&tlmm 0 0 120>; 1457*4882a593Smuzhiyun wakeup-parent = <&pdc>; 1458*4882a593Smuzhiyun 1459*4882a593Smuzhiyun dp_hot_plug_det: dp-hot-plug-det { 1460*4882a593Smuzhiyun pinmux { 1461*4882a593Smuzhiyun pins = "gpio117"; 1462*4882a593Smuzhiyun function = "dp_hot"; 1463*4882a593Smuzhiyun }; 1464*4882a593Smuzhiyun 1465*4882a593Smuzhiyun pinconf { 1466*4882a593Smuzhiyun pins = "gpio117"; 1467*4882a593Smuzhiyun bias-disable; 1468*4882a593Smuzhiyun input-enable; 1469*4882a593Smuzhiyun }; 1470*4882a593Smuzhiyun }; 1471*4882a593Smuzhiyun 1472*4882a593Smuzhiyun qspi_clk: qspi-clk { 1473*4882a593Smuzhiyun pinmux { 1474*4882a593Smuzhiyun pins = "gpio63"; 1475*4882a593Smuzhiyun function = "qspi_clk"; 1476*4882a593Smuzhiyun }; 1477*4882a593Smuzhiyun }; 1478*4882a593Smuzhiyun 1479*4882a593Smuzhiyun qspi_cs0: qspi-cs0 { 1480*4882a593Smuzhiyun pinmux { 1481*4882a593Smuzhiyun pins = "gpio68"; 1482*4882a593Smuzhiyun function = "qspi_cs"; 1483*4882a593Smuzhiyun }; 1484*4882a593Smuzhiyun }; 1485*4882a593Smuzhiyun 1486*4882a593Smuzhiyun qspi_cs1: qspi-cs1 { 1487*4882a593Smuzhiyun pinmux { 1488*4882a593Smuzhiyun pins = "gpio72"; 1489*4882a593Smuzhiyun function = "qspi_cs"; 1490*4882a593Smuzhiyun }; 1491*4882a593Smuzhiyun }; 1492*4882a593Smuzhiyun 1493*4882a593Smuzhiyun qspi_data01: qspi-data01 { 1494*4882a593Smuzhiyun pinmux-data { 1495*4882a593Smuzhiyun pins = "gpio64", "gpio65"; 1496*4882a593Smuzhiyun function = "qspi_data"; 1497*4882a593Smuzhiyun }; 1498*4882a593Smuzhiyun }; 1499*4882a593Smuzhiyun 1500*4882a593Smuzhiyun qspi_data12: qspi-data12 { 1501*4882a593Smuzhiyun pinmux-data { 1502*4882a593Smuzhiyun pins = "gpio66", "gpio67"; 1503*4882a593Smuzhiyun function = "qspi_data"; 1504*4882a593Smuzhiyun }; 1505*4882a593Smuzhiyun }; 1506*4882a593Smuzhiyun 1507*4882a593Smuzhiyun qup_i2c0_default: qup-i2c0-default { 1508*4882a593Smuzhiyun pinmux { 1509*4882a593Smuzhiyun pins = "gpio34", "gpio35"; 1510*4882a593Smuzhiyun function = "qup00"; 1511*4882a593Smuzhiyun }; 1512*4882a593Smuzhiyun }; 1513*4882a593Smuzhiyun 1514*4882a593Smuzhiyun qup_i2c1_default: qup-i2c1-default { 1515*4882a593Smuzhiyun pinmux { 1516*4882a593Smuzhiyun pins = "gpio0", "gpio1"; 1517*4882a593Smuzhiyun function = "qup01"; 1518*4882a593Smuzhiyun }; 1519*4882a593Smuzhiyun }; 1520*4882a593Smuzhiyun 1521*4882a593Smuzhiyun qup_i2c2_default: qup-i2c2-default { 1522*4882a593Smuzhiyun pinmux { 1523*4882a593Smuzhiyun pins = "gpio15", "gpio16"; 1524*4882a593Smuzhiyun function = "qup02_i2c"; 1525*4882a593Smuzhiyun }; 1526*4882a593Smuzhiyun }; 1527*4882a593Smuzhiyun 1528*4882a593Smuzhiyun qup_i2c3_default: qup-i2c3-default { 1529*4882a593Smuzhiyun pinmux { 1530*4882a593Smuzhiyun pins = "gpio38", "gpio39"; 1531*4882a593Smuzhiyun function = "qup03"; 1532*4882a593Smuzhiyun }; 1533*4882a593Smuzhiyun }; 1534*4882a593Smuzhiyun 1535*4882a593Smuzhiyun qup_i2c4_default: qup-i2c4-default { 1536*4882a593Smuzhiyun pinmux { 1537*4882a593Smuzhiyun pins = "gpio115", "gpio116"; 1538*4882a593Smuzhiyun function = "qup04_i2c"; 1539*4882a593Smuzhiyun }; 1540*4882a593Smuzhiyun }; 1541*4882a593Smuzhiyun 1542*4882a593Smuzhiyun qup_i2c5_default: qup-i2c5-default { 1543*4882a593Smuzhiyun pinmux { 1544*4882a593Smuzhiyun pins = "gpio25", "gpio26"; 1545*4882a593Smuzhiyun function = "qup05"; 1546*4882a593Smuzhiyun }; 1547*4882a593Smuzhiyun }; 1548*4882a593Smuzhiyun 1549*4882a593Smuzhiyun qup_i2c6_default: qup-i2c6-default { 1550*4882a593Smuzhiyun pinmux { 1551*4882a593Smuzhiyun pins = "gpio59", "gpio60"; 1552*4882a593Smuzhiyun function = "qup10"; 1553*4882a593Smuzhiyun }; 1554*4882a593Smuzhiyun }; 1555*4882a593Smuzhiyun 1556*4882a593Smuzhiyun qup_i2c7_default: qup-i2c7-default { 1557*4882a593Smuzhiyun pinmux { 1558*4882a593Smuzhiyun pins = "gpio6", "gpio7"; 1559*4882a593Smuzhiyun function = "qup11_i2c"; 1560*4882a593Smuzhiyun }; 1561*4882a593Smuzhiyun }; 1562*4882a593Smuzhiyun 1563*4882a593Smuzhiyun qup_i2c8_default: qup-i2c8-default { 1564*4882a593Smuzhiyun pinmux { 1565*4882a593Smuzhiyun pins = "gpio42", "gpio43"; 1566*4882a593Smuzhiyun function = "qup12"; 1567*4882a593Smuzhiyun }; 1568*4882a593Smuzhiyun }; 1569*4882a593Smuzhiyun 1570*4882a593Smuzhiyun qup_i2c9_default: qup-i2c9-default { 1571*4882a593Smuzhiyun pinmux { 1572*4882a593Smuzhiyun pins = "gpio46", "gpio47"; 1573*4882a593Smuzhiyun function = "qup13_i2c"; 1574*4882a593Smuzhiyun }; 1575*4882a593Smuzhiyun }; 1576*4882a593Smuzhiyun 1577*4882a593Smuzhiyun qup_i2c10_default: qup-i2c10-default { 1578*4882a593Smuzhiyun pinmux { 1579*4882a593Smuzhiyun pins = "gpio86", "gpio87"; 1580*4882a593Smuzhiyun function = "qup14"; 1581*4882a593Smuzhiyun }; 1582*4882a593Smuzhiyun }; 1583*4882a593Smuzhiyun 1584*4882a593Smuzhiyun qup_i2c11_default: qup-i2c11-default { 1585*4882a593Smuzhiyun pinmux { 1586*4882a593Smuzhiyun pins = "gpio53", "gpio54"; 1587*4882a593Smuzhiyun function = "qup15"; 1588*4882a593Smuzhiyun }; 1589*4882a593Smuzhiyun }; 1590*4882a593Smuzhiyun 1591*4882a593Smuzhiyun qup_spi0_default: qup-spi0-default { 1592*4882a593Smuzhiyun pinmux { 1593*4882a593Smuzhiyun pins = "gpio34", "gpio35", 1594*4882a593Smuzhiyun "gpio36", "gpio37"; 1595*4882a593Smuzhiyun function = "qup00"; 1596*4882a593Smuzhiyun }; 1597*4882a593Smuzhiyun }; 1598*4882a593Smuzhiyun 1599*4882a593Smuzhiyun qup_spi1_default: qup-spi1-default { 1600*4882a593Smuzhiyun pinmux { 1601*4882a593Smuzhiyun pins = "gpio0", "gpio1", 1602*4882a593Smuzhiyun "gpio2", "gpio3"; 1603*4882a593Smuzhiyun function = "qup01"; 1604*4882a593Smuzhiyun }; 1605*4882a593Smuzhiyun }; 1606*4882a593Smuzhiyun 1607*4882a593Smuzhiyun qup_spi3_default: qup-spi3-default { 1608*4882a593Smuzhiyun pinmux { 1609*4882a593Smuzhiyun pins = "gpio38", "gpio39", 1610*4882a593Smuzhiyun "gpio40", "gpio41"; 1611*4882a593Smuzhiyun function = "qup03"; 1612*4882a593Smuzhiyun }; 1613*4882a593Smuzhiyun }; 1614*4882a593Smuzhiyun 1615*4882a593Smuzhiyun qup_spi5_default: qup-spi5-default { 1616*4882a593Smuzhiyun pinmux { 1617*4882a593Smuzhiyun pins = "gpio25", "gpio26", 1618*4882a593Smuzhiyun "gpio27", "gpio28"; 1619*4882a593Smuzhiyun function = "qup05"; 1620*4882a593Smuzhiyun }; 1621*4882a593Smuzhiyun }; 1622*4882a593Smuzhiyun 1623*4882a593Smuzhiyun qup_spi6_default: qup-spi6-default { 1624*4882a593Smuzhiyun pinmux { 1625*4882a593Smuzhiyun pins = "gpio59", "gpio60", 1626*4882a593Smuzhiyun "gpio61", "gpio62"; 1627*4882a593Smuzhiyun function = "qup10"; 1628*4882a593Smuzhiyun }; 1629*4882a593Smuzhiyun }; 1630*4882a593Smuzhiyun 1631*4882a593Smuzhiyun qup_spi8_default: qup-spi8-default { 1632*4882a593Smuzhiyun pinmux { 1633*4882a593Smuzhiyun pins = "gpio42", "gpio43", 1634*4882a593Smuzhiyun "gpio44", "gpio45"; 1635*4882a593Smuzhiyun function = "qup12"; 1636*4882a593Smuzhiyun }; 1637*4882a593Smuzhiyun }; 1638*4882a593Smuzhiyun 1639*4882a593Smuzhiyun qup_spi10_default: qup-spi10-default { 1640*4882a593Smuzhiyun pinmux { 1641*4882a593Smuzhiyun pins = "gpio86", "gpio87", 1642*4882a593Smuzhiyun "gpio88", "gpio89"; 1643*4882a593Smuzhiyun function = "qup14"; 1644*4882a593Smuzhiyun }; 1645*4882a593Smuzhiyun }; 1646*4882a593Smuzhiyun 1647*4882a593Smuzhiyun qup_spi11_default: qup-spi11-default { 1648*4882a593Smuzhiyun pinmux { 1649*4882a593Smuzhiyun pins = "gpio53", "gpio54", 1650*4882a593Smuzhiyun "gpio55", "gpio56"; 1651*4882a593Smuzhiyun function = "qup15"; 1652*4882a593Smuzhiyun }; 1653*4882a593Smuzhiyun }; 1654*4882a593Smuzhiyun 1655*4882a593Smuzhiyun qup_uart0_default: qup-uart0-default { 1656*4882a593Smuzhiyun pinmux { 1657*4882a593Smuzhiyun pins = "gpio34", "gpio35", 1658*4882a593Smuzhiyun "gpio36", "gpio37"; 1659*4882a593Smuzhiyun function = "qup00"; 1660*4882a593Smuzhiyun }; 1661*4882a593Smuzhiyun }; 1662*4882a593Smuzhiyun 1663*4882a593Smuzhiyun qup_uart1_default: qup-uart1-default { 1664*4882a593Smuzhiyun pinmux { 1665*4882a593Smuzhiyun pins = "gpio0", "gpio1", 1666*4882a593Smuzhiyun "gpio2", "gpio3"; 1667*4882a593Smuzhiyun function = "qup01"; 1668*4882a593Smuzhiyun }; 1669*4882a593Smuzhiyun }; 1670*4882a593Smuzhiyun 1671*4882a593Smuzhiyun qup_uart2_default: qup-uart2-default { 1672*4882a593Smuzhiyun pinmux { 1673*4882a593Smuzhiyun pins = "gpio15", "gpio16"; 1674*4882a593Smuzhiyun function = "qup02_uart"; 1675*4882a593Smuzhiyun }; 1676*4882a593Smuzhiyun }; 1677*4882a593Smuzhiyun 1678*4882a593Smuzhiyun qup_uart3_default: qup-uart3-default { 1679*4882a593Smuzhiyun pinmux { 1680*4882a593Smuzhiyun pins = "gpio38", "gpio39", 1681*4882a593Smuzhiyun "gpio40", "gpio41"; 1682*4882a593Smuzhiyun function = "qup03"; 1683*4882a593Smuzhiyun }; 1684*4882a593Smuzhiyun }; 1685*4882a593Smuzhiyun 1686*4882a593Smuzhiyun qup_uart4_default: qup-uart4-default { 1687*4882a593Smuzhiyun pinmux { 1688*4882a593Smuzhiyun pins = "gpio115", "gpio116"; 1689*4882a593Smuzhiyun function = "qup04_uart"; 1690*4882a593Smuzhiyun }; 1691*4882a593Smuzhiyun }; 1692*4882a593Smuzhiyun 1693*4882a593Smuzhiyun qup_uart5_default: qup-uart5-default { 1694*4882a593Smuzhiyun pinmux { 1695*4882a593Smuzhiyun pins = "gpio25", "gpio26", 1696*4882a593Smuzhiyun "gpio27", "gpio28"; 1697*4882a593Smuzhiyun function = "qup05"; 1698*4882a593Smuzhiyun }; 1699*4882a593Smuzhiyun }; 1700*4882a593Smuzhiyun 1701*4882a593Smuzhiyun qup_uart6_default: qup-uart6-default { 1702*4882a593Smuzhiyun pinmux { 1703*4882a593Smuzhiyun pins = "gpio59", "gpio60", 1704*4882a593Smuzhiyun "gpio61", "gpio62"; 1705*4882a593Smuzhiyun function = "qup10"; 1706*4882a593Smuzhiyun }; 1707*4882a593Smuzhiyun }; 1708*4882a593Smuzhiyun 1709*4882a593Smuzhiyun qup_uart7_default: qup-uart7-default { 1710*4882a593Smuzhiyun pinmux { 1711*4882a593Smuzhiyun pins = "gpio6", "gpio7"; 1712*4882a593Smuzhiyun function = "qup11_uart"; 1713*4882a593Smuzhiyun }; 1714*4882a593Smuzhiyun }; 1715*4882a593Smuzhiyun 1716*4882a593Smuzhiyun qup_uart8_default: qup-uart8-default { 1717*4882a593Smuzhiyun pinmux { 1718*4882a593Smuzhiyun pins = "gpio44", "gpio45"; 1719*4882a593Smuzhiyun function = "qup12"; 1720*4882a593Smuzhiyun }; 1721*4882a593Smuzhiyun }; 1722*4882a593Smuzhiyun 1723*4882a593Smuzhiyun qup_uart9_default: qup-uart9-default { 1724*4882a593Smuzhiyun pinmux { 1725*4882a593Smuzhiyun pins = "gpio46", "gpio47"; 1726*4882a593Smuzhiyun function = "qup13_uart"; 1727*4882a593Smuzhiyun }; 1728*4882a593Smuzhiyun }; 1729*4882a593Smuzhiyun 1730*4882a593Smuzhiyun qup_uart10_default: qup-uart10-default { 1731*4882a593Smuzhiyun pinmux { 1732*4882a593Smuzhiyun pins = "gpio86", "gpio87", 1733*4882a593Smuzhiyun "gpio88", "gpio89"; 1734*4882a593Smuzhiyun function = "qup14"; 1735*4882a593Smuzhiyun }; 1736*4882a593Smuzhiyun }; 1737*4882a593Smuzhiyun 1738*4882a593Smuzhiyun qup_uart11_default: qup-uart11-default { 1739*4882a593Smuzhiyun pinmux { 1740*4882a593Smuzhiyun pins = "gpio53", "gpio54", 1741*4882a593Smuzhiyun "gpio55", "gpio56"; 1742*4882a593Smuzhiyun function = "qup15"; 1743*4882a593Smuzhiyun }; 1744*4882a593Smuzhiyun }; 1745*4882a593Smuzhiyun 1746*4882a593Smuzhiyun sdc1_on: sdc1-on { 1747*4882a593Smuzhiyun pinconf-clk { 1748*4882a593Smuzhiyun pins = "sdc1_clk"; 1749*4882a593Smuzhiyun bias-disable; 1750*4882a593Smuzhiyun drive-strength = <16>; 1751*4882a593Smuzhiyun }; 1752*4882a593Smuzhiyun 1753*4882a593Smuzhiyun pinconf-cmd { 1754*4882a593Smuzhiyun pins = "sdc1_cmd"; 1755*4882a593Smuzhiyun bias-pull-up; 1756*4882a593Smuzhiyun drive-strength = <10>; 1757*4882a593Smuzhiyun }; 1758*4882a593Smuzhiyun 1759*4882a593Smuzhiyun pinconf-data { 1760*4882a593Smuzhiyun pins = "sdc1_data"; 1761*4882a593Smuzhiyun bias-pull-up; 1762*4882a593Smuzhiyun drive-strength = <10>; 1763*4882a593Smuzhiyun }; 1764*4882a593Smuzhiyun 1765*4882a593Smuzhiyun pinconf-rclk { 1766*4882a593Smuzhiyun pins = "sdc1_rclk"; 1767*4882a593Smuzhiyun bias-pull-down; 1768*4882a593Smuzhiyun }; 1769*4882a593Smuzhiyun }; 1770*4882a593Smuzhiyun 1771*4882a593Smuzhiyun sdc1_off: sdc1-off { 1772*4882a593Smuzhiyun pinconf-clk { 1773*4882a593Smuzhiyun pins = "sdc1_clk"; 1774*4882a593Smuzhiyun bias-disable; 1775*4882a593Smuzhiyun drive-strength = <2>; 1776*4882a593Smuzhiyun }; 1777*4882a593Smuzhiyun 1778*4882a593Smuzhiyun pinconf-cmd { 1779*4882a593Smuzhiyun pins = "sdc1_cmd"; 1780*4882a593Smuzhiyun bias-pull-up; 1781*4882a593Smuzhiyun drive-strength = <2>; 1782*4882a593Smuzhiyun }; 1783*4882a593Smuzhiyun 1784*4882a593Smuzhiyun pinconf-data { 1785*4882a593Smuzhiyun pins = "sdc1_data"; 1786*4882a593Smuzhiyun bias-pull-up; 1787*4882a593Smuzhiyun drive-strength = <2>; 1788*4882a593Smuzhiyun }; 1789*4882a593Smuzhiyun 1790*4882a593Smuzhiyun pinconf-rclk { 1791*4882a593Smuzhiyun pins = "sdc1_rclk"; 1792*4882a593Smuzhiyun bias-pull-down; 1793*4882a593Smuzhiyun }; 1794*4882a593Smuzhiyun }; 1795*4882a593Smuzhiyun 1796*4882a593Smuzhiyun sdc2_on: sdc2-on { 1797*4882a593Smuzhiyun pinconf-clk { 1798*4882a593Smuzhiyun pins = "sdc2_clk"; 1799*4882a593Smuzhiyun bias-disable; 1800*4882a593Smuzhiyun drive-strength = <16>; 1801*4882a593Smuzhiyun }; 1802*4882a593Smuzhiyun 1803*4882a593Smuzhiyun pinconf-cmd { 1804*4882a593Smuzhiyun pins = "sdc2_cmd"; 1805*4882a593Smuzhiyun bias-pull-up; 1806*4882a593Smuzhiyun drive-strength = <10>; 1807*4882a593Smuzhiyun }; 1808*4882a593Smuzhiyun 1809*4882a593Smuzhiyun pinconf-data { 1810*4882a593Smuzhiyun pins = "sdc2_data"; 1811*4882a593Smuzhiyun bias-pull-up; 1812*4882a593Smuzhiyun drive-strength = <10>; 1813*4882a593Smuzhiyun }; 1814*4882a593Smuzhiyun 1815*4882a593Smuzhiyun pinconf-sd-cd { 1816*4882a593Smuzhiyun pins = "gpio69"; 1817*4882a593Smuzhiyun bias-pull-up; 1818*4882a593Smuzhiyun drive-strength = <2>; 1819*4882a593Smuzhiyun }; 1820*4882a593Smuzhiyun }; 1821*4882a593Smuzhiyun 1822*4882a593Smuzhiyun sdc2_off: sdc2-off { 1823*4882a593Smuzhiyun pinconf-clk { 1824*4882a593Smuzhiyun pins = "sdc2_clk"; 1825*4882a593Smuzhiyun bias-disable; 1826*4882a593Smuzhiyun drive-strength = <2>; 1827*4882a593Smuzhiyun }; 1828*4882a593Smuzhiyun 1829*4882a593Smuzhiyun pinconf-cmd { 1830*4882a593Smuzhiyun pins = "sdc2_cmd"; 1831*4882a593Smuzhiyun bias-pull-up; 1832*4882a593Smuzhiyun drive-strength = <2>; 1833*4882a593Smuzhiyun }; 1834*4882a593Smuzhiyun 1835*4882a593Smuzhiyun pinconf-data { 1836*4882a593Smuzhiyun pins = "sdc2_data"; 1837*4882a593Smuzhiyun bias-pull-up; 1838*4882a593Smuzhiyun drive-strength = <2>; 1839*4882a593Smuzhiyun }; 1840*4882a593Smuzhiyun 1841*4882a593Smuzhiyun pinconf-sd-cd { 1842*4882a593Smuzhiyun pins = "gpio69"; 1843*4882a593Smuzhiyun bias-disable; 1844*4882a593Smuzhiyun drive-strength = <2>; 1845*4882a593Smuzhiyun }; 1846*4882a593Smuzhiyun }; 1847*4882a593Smuzhiyun }; 1848*4882a593Smuzhiyun 1849*4882a593Smuzhiyun remoteproc_mpss: remoteproc@4080000 { 1850*4882a593Smuzhiyun compatible = "qcom,sc7180-mpss-pas"; 1851*4882a593Smuzhiyun reg = <0 0x04080000 0 0x4040>, <0 0x04180000 0 0x48>; 1852*4882a593Smuzhiyun reg-names = "qdsp6", "rmb"; 1853*4882a593Smuzhiyun 1854*4882a593Smuzhiyun interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 1855*4882a593Smuzhiyun <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1856*4882a593Smuzhiyun <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1857*4882a593Smuzhiyun <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1858*4882a593Smuzhiyun <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1859*4882a593Smuzhiyun <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1860*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", "handover", 1861*4882a593Smuzhiyun "stop-ack", "shutdown-ack"; 1862*4882a593Smuzhiyun 1863*4882a593Smuzhiyun clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 1864*4882a593Smuzhiyun <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>, 1865*4882a593Smuzhiyun <&gcc GCC_MSS_NAV_AXI_CLK>, 1866*4882a593Smuzhiyun <&gcc GCC_MSS_SNOC_AXI_CLK>, 1867*4882a593Smuzhiyun <&gcc GCC_MSS_MFAB_AXIS_CLK>, 1868*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 1869*4882a593Smuzhiyun clock-names = "iface", "bus", "nav", "snoc_axi", 1870*4882a593Smuzhiyun "mnoc_axi", "xo"; 1871*4882a593Smuzhiyun 1872*4882a593Smuzhiyun power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>, 1873*4882a593Smuzhiyun <&rpmhpd SC7180_CX>, 1874*4882a593Smuzhiyun <&rpmhpd SC7180_MX>, 1875*4882a593Smuzhiyun <&rpmhpd SC7180_MSS>; 1876*4882a593Smuzhiyun power-domain-names = "load_state", "cx", "mx", "mss"; 1877*4882a593Smuzhiyun 1878*4882a593Smuzhiyun memory-region = <&mpss_mem>; 1879*4882a593Smuzhiyun 1880*4882a593Smuzhiyun qcom,smem-states = <&modem_smp2p_out 0>; 1881*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 1882*4882a593Smuzhiyun 1883*4882a593Smuzhiyun resets = <&aoss_reset AOSS_CC_MSS_RESTART>, 1884*4882a593Smuzhiyun <&pdc_reset PDC_MODEM_SYNC_RESET>; 1885*4882a593Smuzhiyun reset-names = "mss_restart", "pdc_reset"; 1886*4882a593Smuzhiyun 1887*4882a593Smuzhiyun qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>; 1888*4882a593Smuzhiyun qcom,spare-regs = <&tcsr_regs 0xb3e4>; 1889*4882a593Smuzhiyun 1890*4882a593Smuzhiyun status = "disabled"; 1891*4882a593Smuzhiyun 1892*4882a593Smuzhiyun glink-edge { 1893*4882a593Smuzhiyun interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 1894*4882a593Smuzhiyun label = "modem"; 1895*4882a593Smuzhiyun qcom,remote-pid = <1>; 1896*4882a593Smuzhiyun mboxes = <&apss_shared 12>; 1897*4882a593Smuzhiyun }; 1898*4882a593Smuzhiyun }; 1899*4882a593Smuzhiyun 1900*4882a593Smuzhiyun gpu: gpu@5000000 { 1901*4882a593Smuzhiyun compatible = "qcom,adreno-618.0", "qcom,adreno"; 1902*4882a593Smuzhiyun #stream-id-cells = <16>; 1903*4882a593Smuzhiyun reg = <0 0x05000000 0 0x40000>, <0 0x0509e000 0 0x1000>, 1904*4882a593Smuzhiyun <0 0x05061000 0 0x800>; 1905*4882a593Smuzhiyun reg-names = "kgsl_3d0_reg_memory", "cx_mem", "cx_dbgc"; 1906*4882a593Smuzhiyun interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1907*4882a593Smuzhiyun iommus = <&adreno_smmu 0>; 1908*4882a593Smuzhiyun operating-points-v2 = <&gpu_opp_table>; 1909*4882a593Smuzhiyun qcom,gmu = <&gmu>; 1910*4882a593Smuzhiyun 1911*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 1912*4882a593Smuzhiyun interconnect-names = "gfx-mem"; 1913*4882a593Smuzhiyun 1914*4882a593Smuzhiyun gpu_opp_table: opp-table { 1915*4882a593Smuzhiyun compatible = "operating-points-v2"; 1916*4882a593Smuzhiyun 1917*4882a593Smuzhiyun opp-800000000 { 1918*4882a593Smuzhiyun opp-hz = /bits/ 64 <800000000>; 1919*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1920*4882a593Smuzhiyun opp-peak-kBps = <8532000>; 1921*4882a593Smuzhiyun }; 1922*4882a593Smuzhiyun 1923*4882a593Smuzhiyun opp-650000000 { 1924*4882a593Smuzhiyun opp-hz = /bits/ 64 <650000000>; 1925*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1926*4882a593Smuzhiyun opp-peak-kBps = <7216000>; 1927*4882a593Smuzhiyun }; 1928*4882a593Smuzhiyun 1929*4882a593Smuzhiyun opp-565000000 { 1930*4882a593Smuzhiyun opp-hz = /bits/ 64 <565000000>; 1931*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1932*4882a593Smuzhiyun opp-peak-kBps = <5412000>; 1933*4882a593Smuzhiyun }; 1934*4882a593Smuzhiyun 1935*4882a593Smuzhiyun opp-430000000 { 1936*4882a593Smuzhiyun opp-hz = /bits/ 64 <430000000>; 1937*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1938*4882a593Smuzhiyun opp-peak-kBps = <5412000>; 1939*4882a593Smuzhiyun }; 1940*4882a593Smuzhiyun 1941*4882a593Smuzhiyun opp-355000000 { 1942*4882a593Smuzhiyun opp-hz = /bits/ 64 <355000000>; 1943*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1944*4882a593Smuzhiyun opp-peak-kBps = <3072000>; 1945*4882a593Smuzhiyun }; 1946*4882a593Smuzhiyun 1947*4882a593Smuzhiyun opp-267000000 { 1948*4882a593Smuzhiyun opp-hz = /bits/ 64 <267000000>; 1949*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1950*4882a593Smuzhiyun opp-peak-kBps = <3072000>; 1951*4882a593Smuzhiyun }; 1952*4882a593Smuzhiyun 1953*4882a593Smuzhiyun opp-180000000 { 1954*4882a593Smuzhiyun opp-hz = /bits/ 64 <180000000>; 1955*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1956*4882a593Smuzhiyun opp-peak-kBps = <1804000>; 1957*4882a593Smuzhiyun }; 1958*4882a593Smuzhiyun }; 1959*4882a593Smuzhiyun }; 1960*4882a593Smuzhiyun 1961*4882a593Smuzhiyun adreno_smmu: iommu@5040000 { 1962*4882a593Smuzhiyun compatible = "qcom,sc7180-smmu-v2", "qcom,smmu-v2"; 1963*4882a593Smuzhiyun reg = <0 0x05040000 0 0x10000>; 1964*4882a593Smuzhiyun #iommu-cells = <1>; 1965*4882a593Smuzhiyun #global-interrupts = <2>; 1966*4882a593Smuzhiyun interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 1967*4882a593Smuzhiyun <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 1968*4882a593Smuzhiyun <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 1969*4882a593Smuzhiyun <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 1970*4882a593Smuzhiyun <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 1971*4882a593Smuzhiyun <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 1972*4882a593Smuzhiyun <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 1973*4882a593Smuzhiyun <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 1974*4882a593Smuzhiyun <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 1975*4882a593Smuzhiyun <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 1976*4882a593Smuzhiyun 1977*4882a593Smuzhiyun clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1978*4882a593Smuzhiyun <&gcc GCC_GPU_CFG_AHB_CLK>; 1979*4882a593Smuzhiyun clock-names = "bus", "iface"; 1980*4882a593Smuzhiyun 1981*4882a593Smuzhiyun power-domains = <&gpucc CX_GDSC>; 1982*4882a593Smuzhiyun }; 1983*4882a593Smuzhiyun 1984*4882a593Smuzhiyun gmu: gmu@506a000 { 1985*4882a593Smuzhiyun compatible="qcom,adreno-gmu-618.0", "qcom,adreno-gmu"; 1986*4882a593Smuzhiyun reg = <0 0x0506a000 0 0x31000>, <0 0x0b290000 0 0x10000>, 1987*4882a593Smuzhiyun <0 0x0b490000 0 0x10000>; 1988*4882a593Smuzhiyun reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 1989*4882a593Smuzhiyun interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 1990*4882a593Smuzhiyun <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 1991*4882a593Smuzhiyun interrupt-names = "hfi", "gmu"; 1992*4882a593Smuzhiyun clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 1993*4882a593Smuzhiyun <&gpucc GPU_CC_CXO_CLK>, 1994*4882a593Smuzhiyun <&gcc GCC_DDRSS_GPU_AXI_CLK>, 1995*4882a593Smuzhiyun <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 1996*4882a593Smuzhiyun clock-names = "gmu", "cxo", "axi", "memnoc"; 1997*4882a593Smuzhiyun power-domains = <&gpucc CX_GDSC>, <&gpucc GX_GDSC>; 1998*4882a593Smuzhiyun power-domain-names = "cx", "gx"; 1999*4882a593Smuzhiyun iommus = <&adreno_smmu 5>; 2000*4882a593Smuzhiyun operating-points-v2 = <&gmu_opp_table>; 2001*4882a593Smuzhiyun 2002*4882a593Smuzhiyun gmu_opp_table: opp-table { 2003*4882a593Smuzhiyun compatible = "operating-points-v2"; 2004*4882a593Smuzhiyun 2005*4882a593Smuzhiyun opp-200000000 { 2006*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 2007*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2008*4882a593Smuzhiyun }; 2009*4882a593Smuzhiyun }; 2010*4882a593Smuzhiyun }; 2011*4882a593Smuzhiyun 2012*4882a593Smuzhiyun gpucc: clock-controller@5090000 { 2013*4882a593Smuzhiyun compatible = "qcom,sc7180-gpucc"; 2014*4882a593Smuzhiyun reg = <0 0x05090000 0 0x9000>; 2015*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 2016*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2017*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2018*4882a593Smuzhiyun clock-names = "bi_tcxo", 2019*4882a593Smuzhiyun "gcc_gpu_gpll0_clk_src", 2020*4882a593Smuzhiyun "gcc_gpu_gpll0_div_clk_src"; 2021*4882a593Smuzhiyun #clock-cells = <1>; 2022*4882a593Smuzhiyun #reset-cells = <1>; 2023*4882a593Smuzhiyun #power-domain-cells = <1>; 2024*4882a593Smuzhiyun }; 2025*4882a593Smuzhiyun 2026*4882a593Smuzhiyun stm@6002000 { 2027*4882a593Smuzhiyun compatible = "arm,coresight-stm", "arm,primecell"; 2028*4882a593Smuzhiyun reg = <0 0x06002000 0 0x1000>, 2029*4882a593Smuzhiyun <0 0x16280000 0 0x180000>; 2030*4882a593Smuzhiyun reg-names = "stm-base", "stm-stimulus-base"; 2031*4882a593Smuzhiyun 2032*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2033*4882a593Smuzhiyun clock-names = "apb_pclk"; 2034*4882a593Smuzhiyun 2035*4882a593Smuzhiyun out-ports { 2036*4882a593Smuzhiyun port { 2037*4882a593Smuzhiyun stm_out: endpoint { 2038*4882a593Smuzhiyun remote-endpoint = <&funnel0_in7>; 2039*4882a593Smuzhiyun }; 2040*4882a593Smuzhiyun }; 2041*4882a593Smuzhiyun }; 2042*4882a593Smuzhiyun }; 2043*4882a593Smuzhiyun 2044*4882a593Smuzhiyun funnel@6041000 { 2045*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2046*4882a593Smuzhiyun reg = <0 0x06041000 0 0x1000>; 2047*4882a593Smuzhiyun 2048*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2049*4882a593Smuzhiyun clock-names = "apb_pclk"; 2050*4882a593Smuzhiyun 2051*4882a593Smuzhiyun out-ports { 2052*4882a593Smuzhiyun port { 2053*4882a593Smuzhiyun funnel0_out: endpoint { 2054*4882a593Smuzhiyun remote-endpoint = <&merge_funnel_in0>; 2055*4882a593Smuzhiyun }; 2056*4882a593Smuzhiyun }; 2057*4882a593Smuzhiyun }; 2058*4882a593Smuzhiyun 2059*4882a593Smuzhiyun in-ports { 2060*4882a593Smuzhiyun #address-cells = <1>; 2061*4882a593Smuzhiyun #size-cells = <0>; 2062*4882a593Smuzhiyun 2063*4882a593Smuzhiyun port@7 { 2064*4882a593Smuzhiyun reg = <7>; 2065*4882a593Smuzhiyun funnel0_in7: endpoint { 2066*4882a593Smuzhiyun remote-endpoint = <&stm_out>; 2067*4882a593Smuzhiyun }; 2068*4882a593Smuzhiyun }; 2069*4882a593Smuzhiyun }; 2070*4882a593Smuzhiyun }; 2071*4882a593Smuzhiyun 2072*4882a593Smuzhiyun funnel@6042000 { 2073*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2074*4882a593Smuzhiyun reg = <0 0x06042000 0 0x1000>; 2075*4882a593Smuzhiyun 2076*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2077*4882a593Smuzhiyun clock-names = "apb_pclk"; 2078*4882a593Smuzhiyun 2079*4882a593Smuzhiyun out-ports { 2080*4882a593Smuzhiyun port { 2081*4882a593Smuzhiyun funnel1_out: endpoint { 2082*4882a593Smuzhiyun remote-endpoint = <&merge_funnel_in1>; 2083*4882a593Smuzhiyun }; 2084*4882a593Smuzhiyun }; 2085*4882a593Smuzhiyun }; 2086*4882a593Smuzhiyun 2087*4882a593Smuzhiyun in-ports { 2088*4882a593Smuzhiyun #address-cells = <1>; 2089*4882a593Smuzhiyun #size-cells = <0>; 2090*4882a593Smuzhiyun 2091*4882a593Smuzhiyun port@4 { 2092*4882a593Smuzhiyun reg = <4>; 2093*4882a593Smuzhiyun funnel1_in4: endpoint { 2094*4882a593Smuzhiyun remote-endpoint = <&apss_merge_funnel_out>; 2095*4882a593Smuzhiyun }; 2096*4882a593Smuzhiyun }; 2097*4882a593Smuzhiyun }; 2098*4882a593Smuzhiyun }; 2099*4882a593Smuzhiyun 2100*4882a593Smuzhiyun funnel@6045000 { 2101*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2102*4882a593Smuzhiyun reg = <0 0x06045000 0 0x1000>; 2103*4882a593Smuzhiyun 2104*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2105*4882a593Smuzhiyun clock-names = "apb_pclk"; 2106*4882a593Smuzhiyun 2107*4882a593Smuzhiyun out-ports { 2108*4882a593Smuzhiyun port { 2109*4882a593Smuzhiyun merge_funnel_out: endpoint { 2110*4882a593Smuzhiyun remote-endpoint = <&swao_funnel_in>; 2111*4882a593Smuzhiyun }; 2112*4882a593Smuzhiyun }; 2113*4882a593Smuzhiyun }; 2114*4882a593Smuzhiyun 2115*4882a593Smuzhiyun in-ports { 2116*4882a593Smuzhiyun #address-cells = <1>; 2117*4882a593Smuzhiyun #size-cells = <0>; 2118*4882a593Smuzhiyun 2119*4882a593Smuzhiyun port@0 { 2120*4882a593Smuzhiyun reg = <0>; 2121*4882a593Smuzhiyun merge_funnel_in0: endpoint { 2122*4882a593Smuzhiyun remote-endpoint = <&funnel0_out>; 2123*4882a593Smuzhiyun }; 2124*4882a593Smuzhiyun }; 2125*4882a593Smuzhiyun 2126*4882a593Smuzhiyun port@1 { 2127*4882a593Smuzhiyun reg = <1>; 2128*4882a593Smuzhiyun merge_funnel_in1: endpoint { 2129*4882a593Smuzhiyun remote-endpoint = <&funnel1_out>; 2130*4882a593Smuzhiyun }; 2131*4882a593Smuzhiyun }; 2132*4882a593Smuzhiyun }; 2133*4882a593Smuzhiyun }; 2134*4882a593Smuzhiyun 2135*4882a593Smuzhiyun replicator@6046000 { 2136*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2137*4882a593Smuzhiyun reg = <0 0x06046000 0 0x1000>; 2138*4882a593Smuzhiyun 2139*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2140*4882a593Smuzhiyun clock-names = "apb_pclk"; 2141*4882a593Smuzhiyun 2142*4882a593Smuzhiyun out-ports { 2143*4882a593Smuzhiyun port { 2144*4882a593Smuzhiyun replicator_out: endpoint { 2145*4882a593Smuzhiyun remote-endpoint = <&etr_in>; 2146*4882a593Smuzhiyun }; 2147*4882a593Smuzhiyun }; 2148*4882a593Smuzhiyun }; 2149*4882a593Smuzhiyun 2150*4882a593Smuzhiyun in-ports { 2151*4882a593Smuzhiyun port { 2152*4882a593Smuzhiyun replicator_in: endpoint { 2153*4882a593Smuzhiyun remote-endpoint = <&swao_replicator_out>; 2154*4882a593Smuzhiyun }; 2155*4882a593Smuzhiyun }; 2156*4882a593Smuzhiyun }; 2157*4882a593Smuzhiyun }; 2158*4882a593Smuzhiyun 2159*4882a593Smuzhiyun etr@6048000 { 2160*4882a593Smuzhiyun compatible = "arm,coresight-tmc", "arm,primecell"; 2161*4882a593Smuzhiyun reg = <0 0x06048000 0 0x1000>; 2162*4882a593Smuzhiyun iommus = <&apps_smmu 0x04a0 0x20>; 2163*4882a593Smuzhiyun 2164*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2165*4882a593Smuzhiyun clock-names = "apb_pclk"; 2166*4882a593Smuzhiyun arm,scatter-gather; 2167*4882a593Smuzhiyun 2168*4882a593Smuzhiyun in-ports { 2169*4882a593Smuzhiyun port { 2170*4882a593Smuzhiyun etr_in: endpoint { 2171*4882a593Smuzhiyun remote-endpoint = <&replicator_out>; 2172*4882a593Smuzhiyun }; 2173*4882a593Smuzhiyun }; 2174*4882a593Smuzhiyun }; 2175*4882a593Smuzhiyun }; 2176*4882a593Smuzhiyun 2177*4882a593Smuzhiyun funnel@6b04000 { 2178*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2179*4882a593Smuzhiyun reg = <0 0x06b04000 0 0x1000>; 2180*4882a593Smuzhiyun 2181*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2182*4882a593Smuzhiyun clock-names = "apb_pclk"; 2183*4882a593Smuzhiyun 2184*4882a593Smuzhiyun out-ports { 2185*4882a593Smuzhiyun port { 2186*4882a593Smuzhiyun swao_funnel_out: endpoint { 2187*4882a593Smuzhiyun remote-endpoint = <&etf_in>; 2188*4882a593Smuzhiyun }; 2189*4882a593Smuzhiyun }; 2190*4882a593Smuzhiyun }; 2191*4882a593Smuzhiyun 2192*4882a593Smuzhiyun in-ports { 2193*4882a593Smuzhiyun #address-cells = <1>; 2194*4882a593Smuzhiyun #size-cells = <0>; 2195*4882a593Smuzhiyun 2196*4882a593Smuzhiyun port@7 { 2197*4882a593Smuzhiyun reg = <7>; 2198*4882a593Smuzhiyun swao_funnel_in: endpoint { 2199*4882a593Smuzhiyun remote-endpoint = <&merge_funnel_out>; 2200*4882a593Smuzhiyun }; 2201*4882a593Smuzhiyun }; 2202*4882a593Smuzhiyun }; 2203*4882a593Smuzhiyun }; 2204*4882a593Smuzhiyun 2205*4882a593Smuzhiyun etf@6b05000 { 2206*4882a593Smuzhiyun compatible = "arm,coresight-tmc", "arm,primecell"; 2207*4882a593Smuzhiyun reg = <0 0x06b05000 0 0x1000>; 2208*4882a593Smuzhiyun 2209*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2210*4882a593Smuzhiyun clock-names = "apb_pclk"; 2211*4882a593Smuzhiyun 2212*4882a593Smuzhiyun out-ports { 2213*4882a593Smuzhiyun port { 2214*4882a593Smuzhiyun etf_out: endpoint { 2215*4882a593Smuzhiyun remote-endpoint = <&swao_replicator_in>; 2216*4882a593Smuzhiyun }; 2217*4882a593Smuzhiyun }; 2218*4882a593Smuzhiyun }; 2219*4882a593Smuzhiyun 2220*4882a593Smuzhiyun in-ports { 2221*4882a593Smuzhiyun port { 2222*4882a593Smuzhiyun etf_in: endpoint { 2223*4882a593Smuzhiyun remote-endpoint = <&swao_funnel_out>; 2224*4882a593Smuzhiyun }; 2225*4882a593Smuzhiyun }; 2226*4882a593Smuzhiyun }; 2227*4882a593Smuzhiyun }; 2228*4882a593Smuzhiyun 2229*4882a593Smuzhiyun replicator@6b06000 { 2230*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2231*4882a593Smuzhiyun reg = <0 0x06b06000 0 0x1000>; 2232*4882a593Smuzhiyun 2233*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2234*4882a593Smuzhiyun clock-names = "apb_pclk"; 2235*4882a593Smuzhiyun qcom,replicator-loses-context; 2236*4882a593Smuzhiyun 2237*4882a593Smuzhiyun out-ports { 2238*4882a593Smuzhiyun port { 2239*4882a593Smuzhiyun swao_replicator_out: endpoint { 2240*4882a593Smuzhiyun remote-endpoint = <&replicator_in>; 2241*4882a593Smuzhiyun }; 2242*4882a593Smuzhiyun }; 2243*4882a593Smuzhiyun }; 2244*4882a593Smuzhiyun 2245*4882a593Smuzhiyun in-ports { 2246*4882a593Smuzhiyun port { 2247*4882a593Smuzhiyun swao_replicator_in: endpoint { 2248*4882a593Smuzhiyun remote-endpoint = <&etf_out>; 2249*4882a593Smuzhiyun }; 2250*4882a593Smuzhiyun }; 2251*4882a593Smuzhiyun }; 2252*4882a593Smuzhiyun }; 2253*4882a593Smuzhiyun 2254*4882a593Smuzhiyun etm@7040000 { 2255*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2256*4882a593Smuzhiyun reg = <0 0x07040000 0 0x1000>; 2257*4882a593Smuzhiyun 2258*4882a593Smuzhiyun cpu = <&CPU0>; 2259*4882a593Smuzhiyun 2260*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2261*4882a593Smuzhiyun clock-names = "apb_pclk"; 2262*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2263*4882a593Smuzhiyun qcom,skip-power-up; 2264*4882a593Smuzhiyun 2265*4882a593Smuzhiyun out-ports { 2266*4882a593Smuzhiyun port { 2267*4882a593Smuzhiyun etm0_out: endpoint { 2268*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in0>; 2269*4882a593Smuzhiyun }; 2270*4882a593Smuzhiyun }; 2271*4882a593Smuzhiyun }; 2272*4882a593Smuzhiyun }; 2273*4882a593Smuzhiyun 2274*4882a593Smuzhiyun etm@7140000 { 2275*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2276*4882a593Smuzhiyun reg = <0 0x07140000 0 0x1000>; 2277*4882a593Smuzhiyun 2278*4882a593Smuzhiyun cpu = <&CPU1>; 2279*4882a593Smuzhiyun 2280*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2281*4882a593Smuzhiyun clock-names = "apb_pclk"; 2282*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2283*4882a593Smuzhiyun qcom,skip-power-up; 2284*4882a593Smuzhiyun 2285*4882a593Smuzhiyun out-ports { 2286*4882a593Smuzhiyun port { 2287*4882a593Smuzhiyun etm1_out: endpoint { 2288*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in1>; 2289*4882a593Smuzhiyun }; 2290*4882a593Smuzhiyun }; 2291*4882a593Smuzhiyun }; 2292*4882a593Smuzhiyun }; 2293*4882a593Smuzhiyun 2294*4882a593Smuzhiyun etm@7240000 { 2295*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2296*4882a593Smuzhiyun reg = <0 0x07240000 0 0x1000>; 2297*4882a593Smuzhiyun 2298*4882a593Smuzhiyun cpu = <&CPU2>; 2299*4882a593Smuzhiyun 2300*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2301*4882a593Smuzhiyun clock-names = "apb_pclk"; 2302*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2303*4882a593Smuzhiyun qcom,skip-power-up; 2304*4882a593Smuzhiyun 2305*4882a593Smuzhiyun out-ports { 2306*4882a593Smuzhiyun port { 2307*4882a593Smuzhiyun etm2_out: endpoint { 2308*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in2>; 2309*4882a593Smuzhiyun }; 2310*4882a593Smuzhiyun }; 2311*4882a593Smuzhiyun }; 2312*4882a593Smuzhiyun }; 2313*4882a593Smuzhiyun 2314*4882a593Smuzhiyun etm@7340000 { 2315*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2316*4882a593Smuzhiyun reg = <0 0x07340000 0 0x1000>; 2317*4882a593Smuzhiyun 2318*4882a593Smuzhiyun cpu = <&CPU3>; 2319*4882a593Smuzhiyun 2320*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2321*4882a593Smuzhiyun clock-names = "apb_pclk"; 2322*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2323*4882a593Smuzhiyun qcom,skip-power-up; 2324*4882a593Smuzhiyun 2325*4882a593Smuzhiyun out-ports { 2326*4882a593Smuzhiyun port { 2327*4882a593Smuzhiyun etm3_out: endpoint { 2328*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in3>; 2329*4882a593Smuzhiyun }; 2330*4882a593Smuzhiyun }; 2331*4882a593Smuzhiyun }; 2332*4882a593Smuzhiyun }; 2333*4882a593Smuzhiyun 2334*4882a593Smuzhiyun etm@7440000 { 2335*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2336*4882a593Smuzhiyun reg = <0 0x07440000 0 0x1000>; 2337*4882a593Smuzhiyun 2338*4882a593Smuzhiyun cpu = <&CPU4>; 2339*4882a593Smuzhiyun 2340*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2341*4882a593Smuzhiyun clock-names = "apb_pclk"; 2342*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2343*4882a593Smuzhiyun qcom,skip-power-up; 2344*4882a593Smuzhiyun 2345*4882a593Smuzhiyun out-ports { 2346*4882a593Smuzhiyun port { 2347*4882a593Smuzhiyun etm4_out: endpoint { 2348*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in4>; 2349*4882a593Smuzhiyun }; 2350*4882a593Smuzhiyun }; 2351*4882a593Smuzhiyun }; 2352*4882a593Smuzhiyun }; 2353*4882a593Smuzhiyun 2354*4882a593Smuzhiyun etm@7540000 { 2355*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2356*4882a593Smuzhiyun reg = <0 0x07540000 0 0x1000>; 2357*4882a593Smuzhiyun 2358*4882a593Smuzhiyun cpu = <&CPU5>; 2359*4882a593Smuzhiyun 2360*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2361*4882a593Smuzhiyun clock-names = "apb_pclk"; 2362*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2363*4882a593Smuzhiyun qcom,skip-power-up; 2364*4882a593Smuzhiyun 2365*4882a593Smuzhiyun out-ports { 2366*4882a593Smuzhiyun port { 2367*4882a593Smuzhiyun etm5_out: endpoint { 2368*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in5>; 2369*4882a593Smuzhiyun }; 2370*4882a593Smuzhiyun }; 2371*4882a593Smuzhiyun }; 2372*4882a593Smuzhiyun }; 2373*4882a593Smuzhiyun 2374*4882a593Smuzhiyun etm@7640000 { 2375*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2376*4882a593Smuzhiyun reg = <0 0x07640000 0 0x1000>; 2377*4882a593Smuzhiyun 2378*4882a593Smuzhiyun cpu = <&CPU6>; 2379*4882a593Smuzhiyun 2380*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2381*4882a593Smuzhiyun clock-names = "apb_pclk"; 2382*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2383*4882a593Smuzhiyun qcom,skip-power-up; 2384*4882a593Smuzhiyun 2385*4882a593Smuzhiyun out-ports { 2386*4882a593Smuzhiyun port { 2387*4882a593Smuzhiyun etm6_out: endpoint { 2388*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in6>; 2389*4882a593Smuzhiyun }; 2390*4882a593Smuzhiyun }; 2391*4882a593Smuzhiyun }; 2392*4882a593Smuzhiyun }; 2393*4882a593Smuzhiyun 2394*4882a593Smuzhiyun etm@7740000 { 2395*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 2396*4882a593Smuzhiyun reg = <0 0x07740000 0 0x1000>; 2397*4882a593Smuzhiyun 2398*4882a593Smuzhiyun cpu = <&CPU7>; 2399*4882a593Smuzhiyun 2400*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2401*4882a593Smuzhiyun clock-names = "apb_pclk"; 2402*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 2403*4882a593Smuzhiyun qcom,skip-power-up; 2404*4882a593Smuzhiyun 2405*4882a593Smuzhiyun out-ports { 2406*4882a593Smuzhiyun port { 2407*4882a593Smuzhiyun etm7_out: endpoint { 2408*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_in7>; 2409*4882a593Smuzhiyun }; 2410*4882a593Smuzhiyun }; 2411*4882a593Smuzhiyun }; 2412*4882a593Smuzhiyun }; 2413*4882a593Smuzhiyun 2414*4882a593Smuzhiyun funnel@7800000 { /* APSS Funnel */ 2415*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2416*4882a593Smuzhiyun reg = <0 0x07800000 0 0x1000>; 2417*4882a593Smuzhiyun 2418*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2419*4882a593Smuzhiyun clock-names = "apb_pclk"; 2420*4882a593Smuzhiyun 2421*4882a593Smuzhiyun out-ports { 2422*4882a593Smuzhiyun port { 2423*4882a593Smuzhiyun apss_funnel_out: endpoint { 2424*4882a593Smuzhiyun remote-endpoint = <&apss_merge_funnel_in>; 2425*4882a593Smuzhiyun }; 2426*4882a593Smuzhiyun }; 2427*4882a593Smuzhiyun }; 2428*4882a593Smuzhiyun 2429*4882a593Smuzhiyun in-ports { 2430*4882a593Smuzhiyun #address-cells = <1>; 2431*4882a593Smuzhiyun #size-cells = <0>; 2432*4882a593Smuzhiyun 2433*4882a593Smuzhiyun port@0 { 2434*4882a593Smuzhiyun reg = <0>; 2435*4882a593Smuzhiyun apss_funnel_in0: endpoint { 2436*4882a593Smuzhiyun remote-endpoint = <&etm0_out>; 2437*4882a593Smuzhiyun }; 2438*4882a593Smuzhiyun }; 2439*4882a593Smuzhiyun 2440*4882a593Smuzhiyun port@1 { 2441*4882a593Smuzhiyun reg = <1>; 2442*4882a593Smuzhiyun apss_funnel_in1: endpoint { 2443*4882a593Smuzhiyun remote-endpoint = <&etm1_out>; 2444*4882a593Smuzhiyun }; 2445*4882a593Smuzhiyun }; 2446*4882a593Smuzhiyun 2447*4882a593Smuzhiyun port@2 { 2448*4882a593Smuzhiyun reg = <2>; 2449*4882a593Smuzhiyun apss_funnel_in2: endpoint { 2450*4882a593Smuzhiyun remote-endpoint = <&etm2_out>; 2451*4882a593Smuzhiyun }; 2452*4882a593Smuzhiyun }; 2453*4882a593Smuzhiyun 2454*4882a593Smuzhiyun port@3 { 2455*4882a593Smuzhiyun reg = <3>; 2456*4882a593Smuzhiyun apss_funnel_in3: endpoint { 2457*4882a593Smuzhiyun remote-endpoint = <&etm3_out>; 2458*4882a593Smuzhiyun }; 2459*4882a593Smuzhiyun }; 2460*4882a593Smuzhiyun 2461*4882a593Smuzhiyun port@4 { 2462*4882a593Smuzhiyun reg = <4>; 2463*4882a593Smuzhiyun apss_funnel_in4: endpoint { 2464*4882a593Smuzhiyun remote-endpoint = <&etm4_out>; 2465*4882a593Smuzhiyun }; 2466*4882a593Smuzhiyun }; 2467*4882a593Smuzhiyun 2468*4882a593Smuzhiyun port@5 { 2469*4882a593Smuzhiyun reg = <5>; 2470*4882a593Smuzhiyun apss_funnel_in5: endpoint { 2471*4882a593Smuzhiyun remote-endpoint = <&etm5_out>; 2472*4882a593Smuzhiyun }; 2473*4882a593Smuzhiyun }; 2474*4882a593Smuzhiyun 2475*4882a593Smuzhiyun port@6 { 2476*4882a593Smuzhiyun reg = <6>; 2477*4882a593Smuzhiyun apss_funnel_in6: endpoint { 2478*4882a593Smuzhiyun remote-endpoint = <&etm6_out>; 2479*4882a593Smuzhiyun }; 2480*4882a593Smuzhiyun }; 2481*4882a593Smuzhiyun 2482*4882a593Smuzhiyun port@7 { 2483*4882a593Smuzhiyun reg = <7>; 2484*4882a593Smuzhiyun apss_funnel_in7: endpoint { 2485*4882a593Smuzhiyun remote-endpoint = <&etm7_out>; 2486*4882a593Smuzhiyun }; 2487*4882a593Smuzhiyun }; 2488*4882a593Smuzhiyun }; 2489*4882a593Smuzhiyun }; 2490*4882a593Smuzhiyun 2491*4882a593Smuzhiyun funnel@7810000 { 2492*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2493*4882a593Smuzhiyun reg = <0 0x07810000 0 0x1000>; 2494*4882a593Smuzhiyun 2495*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2496*4882a593Smuzhiyun clock-names = "apb_pclk"; 2497*4882a593Smuzhiyun 2498*4882a593Smuzhiyun out-ports { 2499*4882a593Smuzhiyun port { 2500*4882a593Smuzhiyun apss_merge_funnel_out: endpoint { 2501*4882a593Smuzhiyun remote-endpoint = <&funnel1_in4>; 2502*4882a593Smuzhiyun }; 2503*4882a593Smuzhiyun }; 2504*4882a593Smuzhiyun }; 2505*4882a593Smuzhiyun 2506*4882a593Smuzhiyun in-ports { 2507*4882a593Smuzhiyun port { 2508*4882a593Smuzhiyun apss_merge_funnel_in: endpoint { 2509*4882a593Smuzhiyun remote-endpoint = <&apss_funnel_out>; 2510*4882a593Smuzhiyun }; 2511*4882a593Smuzhiyun }; 2512*4882a593Smuzhiyun }; 2513*4882a593Smuzhiyun }; 2514*4882a593Smuzhiyun 2515*4882a593Smuzhiyun sdhc_2: sdhci@8804000 { 2516*4882a593Smuzhiyun compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5"; 2517*4882a593Smuzhiyun reg = <0 0x08804000 0 0x1000>; 2518*4882a593Smuzhiyun 2519*4882a593Smuzhiyun iommus = <&apps_smmu 0x80 0>; 2520*4882a593Smuzhiyun interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 2521*4882a593Smuzhiyun <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 2522*4882a593Smuzhiyun interrupt-names = "hc_irq", "pwr_irq"; 2523*4882a593Smuzhiyun 2524*4882a593Smuzhiyun clocks = <&gcc GCC_SDCC2_APPS_CLK>, 2525*4882a593Smuzhiyun <&gcc GCC_SDCC2_AHB_CLK>; 2526*4882a593Smuzhiyun clock-names = "core", "iface"; 2527*4882a593Smuzhiyun 2528*4882a593Smuzhiyun interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 2529*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 2530*4882a593Smuzhiyun interconnect-names = "sdhc-ddr","cpu-sdhc"; 2531*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 2532*4882a593Smuzhiyun operating-points-v2 = <&sdhc2_opp_table>; 2533*4882a593Smuzhiyun 2534*4882a593Smuzhiyun bus-width = <4>; 2535*4882a593Smuzhiyun 2536*4882a593Smuzhiyun status = "disabled"; 2537*4882a593Smuzhiyun 2538*4882a593Smuzhiyun sdhc2_opp_table: sdhc2-opp-table { 2539*4882a593Smuzhiyun compatible = "operating-points-v2"; 2540*4882a593Smuzhiyun 2541*4882a593Smuzhiyun opp-100000000 { 2542*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 2543*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 2544*4882a593Smuzhiyun opp-peak-kBps = <160000 100000>; 2545*4882a593Smuzhiyun opp-avg-kBps = <80000 50000>; 2546*4882a593Smuzhiyun }; 2547*4882a593Smuzhiyun 2548*4882a593Smuzhiyun opp-202000000 { 2549*4882a593Smuzhiyun opp-hz = /bits/ 64 <202000000>; 2550*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 2551*4882a593Smuzhiyun opp-peak-kBps = <200000 120000>; 2552*4882a593Smuzhiyun opp-avg-kBps = <100000 60000>; 2553*4882a593Smuzhiyun }; 2554*4882a593Smuzhiyun }; 2555*4882a593Smuzhiyun }; 2556*4882a593Smuzhiyun 2557*4882a593Smuzhiyun qspi_opp_table: qspi-opp-table { 2558*4882a593Smuzhiyun compatible = "operating-points-v2"; 2559*4882a593Smuzhiyun 2560*4882a593Smuzhiyun opp-75000000 { 2561*4882a593Smuzhiyun opp-hz = /bits/ 64 <75000000>; 2562*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 2563*4882a593Smuzhiyun }; 2564*4882a593Smuzhiyun 2565*4882a593Smuzhiyun opp-150000000 { 2566*4882a593Smuzhiyun opp-hz = /bits/ 64 <150000000>; 2567*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 2568*4882a593Smuzhiyun }; 2569*4882a593Smuzhiyun 2570*4882a593Smuzhiyun opp-300000000 { 2571*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 2572*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 2573*4882a593Smuzhiyun }; 2574*4882a593Smuzhiyun }; 2575*4882a593Smuzhiyun 2576*4882a593Smuzhiyun qspi: spi@88dc000 { 2577*4882a593Smuzhiyun compatible = "qcom,qspi-v1"; 2578*4882a593Smuzhiyun reg = <0 0x088dc000 0 0x600>; 2579*4882a593Smuzhiyun #address-cells = <1>; 2580*4882a593Smuzhiyun #size-cells = <0>; 2581*4882a593Smuzhiyun interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 2582*4882a593Smuzhiyun clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 2583*4882a593Smuzhiyun <&gcc GCC_QSPI_CORE_CLK>; 2584*4882a593Smuzhiyun clock-names = "iface", "core"; 2585*4882a593Smuzhiyun interconnects = <&gem_noc MASTER_APPSS_PROC 0 2586*4882a593Smuzhiyun &config_noc SLAVE_QSPI_0 0>; 2587*4882a593Smuzhiyun interconnect-names = "qspi-config"; 2588*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 2589*4882a593Smuzhiyun operating-points-v2 = <&qspi_opp_table>; 2590*4882a593Smuzhiyun status = "disabled"; 2591*4882a593Smuzhiyun }; 2592*4882a593Smuzhiyun 2593*4882a593Smuzhiyun usb_1_hsphy: phy@88e3000 { 2594*4882a593Smuzhiyun compatible = "qcom,sc7180-qusb2-phy", "qcom,qusb2-v2-phy"; 2595*4882a593Smuzhiyun reg = <0 0x088e3000 0 0x400>; 2596*4882a593Smuzhiyun status = "disabled"; 2597*4882a593Smuzhiyun #phy-cells = <0>; 2598*4882a593Smuzhiyun clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2599*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 2600*4882a593Smuzhiyun clock-names = "cfg_ahb", "ref"; 2601*4882a593Smuzhiyun resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2602*4882a593Smuzhiyun 2603*4882a593Smuzhiyun nvmem-cells = <&qusb2p_hstx_trim>; 2604*4882a593Smuzhiyun }; 2605*4882a593Smuzhiyun 2606*4882a593Smuzhiyun usb_1_qmpphy: phy-wrapper@88e9000 { 2607*4882a593Smuzhiyun compatible = "qcom,sc7180-qmp-usb3-phy"; 2608*4882a593Smuzhiyun reg = <0 0x088e9000 0 0x18c>, 2609*4882a593Smuzhiyun <0 0x088e8000 0 0x38>; 2610*4882a593Smuzhiyun reg-names = "reg-base", "dp_com"; 2611*4882a593Smuzhiyun status = "disabled"; 2612*4882a593Smuzhiyun #clock-cells = <1>; 2613*4882a593Smuzhiyun #address-cells = <2>; 2614*4882a593Smuzhiyun #size-cells = <2>; 2615*4882a593Smuzhiyun ranges; 2616*4882a593Smuzhiyun 2617*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2618*4882a593Smuzhiyun <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2619*4882a593Smuzhiyun <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2620*4882a593Smuzhiyun <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 2621*4882a593Smuzhiyun clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 2622*4882a593Smuzhiyun 2623*4882a593Smuzhiyun resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2624*4882a593Smuzhiyun <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 2625*4882a593Smuzhiyun reset-names = "phy", "common"; 2626*4882a593Smuzhiyun 2627*4882a593Smuzhiyun usb_1_ssphy: phy@88e9200 { 2628*4882a593Smuzhiyun reg = <0 0x088e9200 0 0x128>, 2629*4882a593Smuzhiyun <0 0x088e9400 0 0x200>, 2630*4882a593Smuzhiyun <0 0x088e9c00 0 0x218>, 2631*4882a593Smuzhiyun <0 0x088e9600 0 0x128>, 2632*4882a593Smuzhiyun <0 0x088e9800 0 0x200>, 2633*4882a593Smuzhiyun <0 0x088e9a00 0 0x18>; 2634*4882a593Smuzhiyun #clock-cells = <0>; 2635*4882a593Smuzhiyun #phy-cells = <0>; 2636*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2637*4882a593Smuzhiyun clock-names = "pipe0"; 2638*4882a593Smuzhiyun clock-output-names = "usb3_phy_pipe_clk_src"; 2639*4882a593Smuzhiyun }; 2640*4882a593Smuzhiyun }; 2641*4882a593Smuzhiyun 2642*4882a593Smuzhiyun dc_noc: interconnect@9160000 { 2643*4882a593Smuzhiyun compatible = "qcom,sc7180-dc-noc"; 2644*4882a593Smuzhiyun reg = <0 0x09160000 0 0x03200>; 2645*4882a593Smuzhiyun #interconnect-cells = <2>; 2646*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2647*4882a593Smuzhiyun }; 2648*4882a593Smuzhiyun 2649*4882a593Smuzhiyun system-cache-controller@9200000 { 2650*4882a593Smuzhiyun compatible = "qcom,sc7180-llcc"; 2651*4882a593Smuzhiyun reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 2652*4882a593Smuzhiyun reg-names = "llcc_base", "llcc_broadcast_base"; 2653*4882a593Smuzhiyun interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2654*4882a593Smuzhiyun }; 2655*4882a593Smuzhiyun 2656*4882a593Smuzhiyun gem_noc: interconnect@9680000 { 2657*4882a593Smuzhiyun compatible = "qcom,sc7180-gem-noc"; 2658*4882a593Smuzhiyun reg = <0 0x09680000 0 0x3e200>; 2659*4882a593Smuzhiyun #interconnect-cells = <2>; 2660*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2661*4882a593Smuzhiyun }; 2662*4882a593Smuzhiyun 2663*4882a593Smuzhiyun npu_noc: interconnect@9990000 { 2664*4882a593Smuzhiyun compatible = "qcom,sc7180-npu-noc"; 2665*4882a593Smuzhiyun reg = <0 0x09990000 0 0x1600>; 2666*4882a593Smuzhiyun #interconnect-cells = <2>; 2667*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2668*4882a593Smuzhiyun }; 2669*4882a593Smuzhiyun 2670*4882a593Smuzhiyun usb_1: usb@a6f8800 { 2671*4882a593Smuzhiyun compatible = "qcom,sc7180-dwc3", "qcom,dwc3"; 2672*4882a593Smuzhiyun reg = <0 0x0a6f8800 0 0x400>; 2673*4882a593Smuzhiyun status = "disabled"; 2674*4882a593Smuzhiyun #address-cells = <2>; 2675*4882a593Smuzhiyun #size-cells = <2>; 2676*4882a593Smuzhiyun ranges; 2677*4882a593Smuzhiyun dma-ranges; 2678*4882a593Smuzhiyun 2679*4882a593Smuzhiyun clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2680*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2681*4882a593Smuzhiyun <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2682*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2683*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_SLEEP_CLK>; 2684*4882a593Smuzhiyun clock-names = "cfg_noc", "core", "iface", "mock_utmi", 2685*4882a593Smuzhiyun "sleep"; 2686*4882a593Smuzhiyun 2687*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2688*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2689*4882a593Smuzhiyun assigned-clock-rates = <19200000>, <150000000>; 2690*4882a593Smuzhiyun 2691*4882a593Smuzhiyun interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2692*4882a593Smuzhiyun <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 2693*4882a593Smuzhiyun <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 2694*4882a593Smuzhiyun <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 2695*4882a593Smuzhiyun interrupt-names = "hs_phy_irq", "ss_phy_irq", 2696*4882a593Smuzhiyun "dm_hs_phy_irq", "dp_hs_phy_irq"; 2697*4882a593Smuzhiyun 2698*4882a593Smuzhiyun power-domains = <&gcc USB30_PRIM_GDSC>; 2699*4882a593Smuzhiyun 2700*4882a593Smuzhiyun resets = <&gcc GCC_USB30_PRIM_BCR>; 2701*4882a593Smuzhiyun 2702*4882a593Smuzhiyun interconnects = <&aggre2_noc MASTER_USB3 0 &mc_virt SLAVE_EBI1 0>, 2703*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3 0>; 2704*4882a593Smuzhiyun interconnect-names = "usb-ddr", "apps-usb"; 2705*4882a593Smuzhiyun 2706*4882a593Smuzhiyun usb_1_dwc3: dwc3@a600000 { 2707*4882a593Smuzhiyun compatible = "snps,dwc3"; 2708*4882a593Smuzhiyun reg = <0 0x0a600000 0 0xe000>; 2709*4882a593Smuzhiyun interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2710*4882a593Smuzhiyun iommus = <&apps_smmu 0x540 0>; 2711*4882a593Smuzhiyun snps,dis_u2_susphy_quirk; 2712*4882a593Smuzhiyun snps,dis_enblslpm_quirk; 2713*4882a593Smuzhiyun phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 2714*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 2715*4882a593Smuzhiyun maximum-speed = "super-speed"; 2716*4882a593Smuzhiyun }; 2717*4882a593Smuzhiyun }; 2718*4882a593Smuzhiyun 2719*4882a593Smuzhiyun venus: video-codec@aa00000 { 2720*4882a593Smuzhiyun compatible = "qcom,sc7180-venus"; 2721*4882a593Smuzhiyun reg = <0 0x0aa00000 0 0xff000>; 2722*4882a593Smuzhiyun interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 2723*4882a593Smuzhiyun power-domains = <&videocc VENUS_GDSC>, 2724*4882a593Smuzhiyun <&videocc VCODEC0_GDSC>, 2725*4882a593Smuzhiyun <&rpmhpd SC7180_CX>; 2726*4882a593Smuzhiyun power-domain-names = "venus", "vcodec0", "cx"; 2727*4882a593Smuzhiyun operating-points-v2 = <&venus_opp_table>; 2728*4882a593Smuzhiyun clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 2729*4882a593Smuzhiyun <&videocc VIDEO_CC_VENUS_AHB_CLK>, 2730*4882a593Smuzhiyun <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 2731*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 2732*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC0_AXI_CLK>; 2733*4882a593Smuzhiyun clock-names = "core", "iface", "bus", 2734*4882a593Smuzhiyun "vcodec0_core", "vcodec0_bus"; 2735*4882a593Smuzhiyun iommus = <&apps_smmu 0x0c00 0x60>; 2736*4882a593Smuzhiyun memory-region = <&venus_mem>; 2737*4882a593Smuzhiyun interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>, 2738*4882a593Smuzhiyun <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; 2739*4882a593Smuzhiyun interconnect-names = "video-mem", "cpu-cfg"; 2740*4882a593Smuzhiyun 2741*4882a593Smuzhiyun video-decoder { 2742*4882a593Smuzhiyun compatible = "venus-decoder"; 2743*4882a593Smuzhiyun }; 2744*4882a593Smuzhiyun 2745*4882a593Smuzhiyun video-encoder { 2746*4882a593Smuzhiyun compatible = "venus-encoder"; 2747*4882a593Smuzhiyun }; 2748*4882a593Smuzhiyun 2749*4882a593Smuzhiyun venus_opp_table: venus-opp-table { 2750*4882a593Smuzhiyun compatible = "operating-points-v2"; 2751*4882a593Smuzhiyun 2752*4882a593Smuzhiyun opp-150000000 { 2753*4882a593Smuzhiyun opp-hz = /bits/ 64 <150000000>; 2754*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 2755*4882a593Smuzhiyun }; 2756*4882a593Smuzhiyun 2757*4882a593Smuzhiyun opp-270000000 { 2758*4882a593Smuzhiyun opp-hz = /bits/ 64 <270000000>; 2759*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 2760*4882a593Smuzhiyun }; 2761*4882a593Smuzhiyun 2762*4882a593Smuzhiyun opp-340000000 { 2763*4882a593Smuzhiyun opp-hz = /bits/ 64 <340000000>; 2764*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 2765*4882a593Smuzhiyun }; 2766*4882a593Smuzhiyun 2767*4882a593Smuzhiyun opp-434000000 { 2768*4882a593Smuzhiyun opp-hz = /bits/ 64 <434000000>; 2769*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 2770*4882a593Smuzhiyun }; 2771*4882a593Smuzhiyun 2772*4882a593Smuzhiyun opp-500000097 { 2773*4882a593Smuzhiyun opp-hz = /bits/ 64 <500000097>; 2774*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_turbo>; 2775*4882a593Smuzhiyun }; 2776*4882a593Smuzhiyun }; 2777*4882a593Smuzhiyun }; 2778*4882a593Smuzhiyun 2779*4882a593Smuzhiyun videocc: clock-controller@ab00000 { 2780*4882a593Smuzhiyun compatible = "qcom,sc7180-videocc"; 2781*4882a593Smuzhiyun reg = <0 0x0ab00000 0 0x10000>; 2782*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 2783*4882a593Smuzhiyun clock-names = "bi_tcxo"; 2784*4882a593Smuzhiyun #clock-cells = <1>; 2785*4882a593Smuzhiyun #reset-cells = <1>; 2786*4882a593Smuzhiyun #power-domain-cells = <1>; 2787*4882a593Smuzhiyun }; 2788*4882a593Smuzhiyun 2789*4882a593Smuzhiyun camnoc_virt: interconnect@ac00000 { 2790*4882a593Smuzhiyun compatible = "qcom,sc7180-camnoc-virt"; 2791*4882a593Smuzhiyun reg = <0 0x0ac00000 0 0x1000>; 2792*4882a593Smuzhiyun #interconnect-cells = <2>; 2793*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2794*4882a593Smuzhiyun }; 2795*4882a593Smuzhiyun 2796*4882a593Smuzhiyun mdss: mdss@ae00000 { 2797*4882a593Smuzhiyun compatible = "qcom,sc7180-mdss"; 2798*4882a593Smuzhiyun reg = <0 0x0ae00000 0 0x1000>; 2799*4882a593Smuzhiyun reg-names = "mdss"; 2800*4882a593Smuzhiyun 2801*4882a593Smuzhiyun power-domains = <&dispcc MDSS_GDSC>; 2802*4882a593Smuzhiyun 2803*4882a593Smuzhiyun clocks = <&gcc GCC_DISP_AHB_CLK>, 2804*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>, 2805*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_MDP_CLK>; 2806*4882a593Smuzhiyun clock-names = "iface", "ahb", "core"; 2807*4882a593Smuzhiyun 2808*4882a593Smuzhiyun assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>; 2809*4882a593Smuzhiyun assigned-clock-rates = <300000000>; 2810*4882a593Smuzhiyun 2811*4882a593Smuzhiyun interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2812*4882a593Smuzhiyun interrupt-controller; 2813*4882a593Smuzhiyun #interrupt-cells = <1>; 2814*4882a593Smuzhiyun 2815*4882a593Smuzhiyun interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>; 2816*4882a593Smuzhiyun interconnect-names = "mdp0-mem"; 2817*4882a593Smuzhiyun 2818*4882a593Smuzhiyun iommus = <&apps_smmu 0x800 0x2>; 2819*4882a593Smuzhiyun 2820*4882a593Smuzhiyun #address-cells = <2>; 2821*4882a593Smuzhiyun #size-cells = <2>; 2822*4882a593Smuzhiyun ranges; 2823*4882a593Smuzhiyun 2824*4882a593Smuzhiyun status = "disabled"; 2825*4882a593Smuzhiyun 2826*4882a593Smuzhiyun mdp: mdp@ae01000 { 2827*4882a593Smuzhiyun compatible = "qcom,sc7180-dpu"; 2828*4882a593Smuzhiyun reg = <0 0x0ae01000 0 0x8f000>, 2829*4882a593Smuzhiyun <0 0x0aeb0000 0 0x2008>; 2830*4882a593Smuzhiyun reg-names = "mdp", "vbif"; 2831*4882a593Smuzhiyun 2832*4882a593Smuzhiyun clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 2833*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>, 2834*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_ROT_CLK>, 2835*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2836*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_MDP_CLK>, 2837*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2838*4882a593Smuzhiyun clock-names = "bus", "iface", "rot", "lut", "core", 2839*4882a593Smuzhiyun "vsync"; 2840*4882a593Smuzhiyun assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>, 2841*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 2842*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_ROT_CLK>, 2843*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>; 2844*4882a593Smuzhiyun assigned-clock-rates = <300000000>, 2845*4882a593Smuzhiyun <19200000>, 2846*4882a593Smuzhiyun <19200000>, 2847*4882a593Smuzhiyun <19200000>; 2848*4882a593Smuzhiyun operating-points-v2 = <&mdp_opp_table>; 2849*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 2850*4882a593Smuzhiyun 2851*4882a593Smuzhiyun interrupt-parent = <&mdss>; 2852*4882a593Smuzhiyun interrupts = <0>; 2853*4882a593Smuzhiyun 2854*4882a593Smuzhiyun status = "disabled"; 2855*4882a593Smuzhiyun 2856*4882a593Smuzhiyun ports { 2857*4882a593Smuzhiyun #address-cells = <1>; 2858*4882a593Smuzhiyun #size-cells = <0>; 2859*4882a593Smuzhiyun 2860*4882a593Smuzhiyun port@0 { 2861*4882a593Smuzhiyun reg = <0>; 2862*4882a593Smuzhiyun dpu_intf1_out: endpoint { 2863*4882a593Smuzhiyun remote-endpoint = <&dsi0_in>; 2864*4882a593Smuzhiyun }; 2865*4882a593Smuzhiyun }; 2866*4882a593Smuzhiyun }; 2867*4882a593Smuzhiyun 2868*4882a593Smuzhiyun mdp_opp_table: mdp-opp-table { 2869*4882a593Smuzhiyun compatible = "operating-points-v2"; 2870*4882a593Smuzhiyun 2871*4882a593Smuzhiyun opp-200000000 { 2872*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 2873*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 2874*4882a593Smuzhiyun }; 2875*4882a593Smuzhiyun 2876*4882a593Smuzhiyun opp-300000000 { 2877*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 2878*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 2879*4882a593Smuzhiyun }; 2880*4882a593Smuzhiyun 2881*4882a593Smuzhiyun opp-345000000 { 2882*4882a593Smuzhiyun opp-hz = /bits/ 64 <345000000>; 2883*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 2884*4882a593Smuzhiyun }; 2885*4882a593Smuzhiyun 2886*4882a593Smuzhiyun opp-460000000 { 2887*4882a593Smuzhiyun opp-hz = /bits/ 64 <460000000>; 2888*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 2889*4882a593Smuzhiyun }; 2890*4882a593Smuzhiyun }; 2891*4882a593Smuzhiyun 2892*4882a593Smuzhiyun }; 2893*4882a593Smuzhiyun 2894*4882a593Smuzhiyun dsi0: dsi@ae94000 { 2895*4882a593Smuzhiyun compatible = "qcom,mdss-dsi-ctrl"; 2896*4882a593Smuzhiyun reg = <0 0x0ae94000 0 0x400>; 2897*4882a593Smuzhiyun reg-names = "dsi_ctrl"; 2898*4882a593Smuzhiyun 2899*4882a593Smuzhiyun interrupt-parent = <&mdss>; 2900*4882a593Smuzhiyun interrupts = <4>; 2901*4882a593Smuzhiyun 2902*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2903*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2904*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2905*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2906*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>, 2907*4882a593Smuzhiyun <&gcc GCC_DISP_HF_AXI_CLK>; 2908*4882a593Smuzhiyun clock-names = "byte", 2909*4882a593Smuzhiyun "byte_intf", 2910*4882a593Smuzhiyun "pixel", 2911*4882a593Smuzhiyun "core", 2912*4882a593Smuzhiyun "iface", 2913*4882a593Smuzhiyun "bus"; 2914*4882a593Smuzhiyun 2915*4882a593Smuzhiyun operating-points-v2 = <&dsi_opp_table>; 2916*4882a593Smuzhiyun power-domains = <&rpmhpd SC7180_CX>; 2917*4882a593Smuzhiyun 2918*4882a593Smuzhiyun phys = <&dsi_phy>; 2919*4882a593Smuzhiyun phy-names = "dsi"; 2920*4882a593Smuzhiyun 2921*4882a593Smuzhiyun #address-cells = <1>; 2922*4882a593Smuzhiyun #size-cells = <0>; 2923*4882a593Smuzhiyun 2924*4882a593Smuzhiyun status = "disabled"; 2925*4882a593Smuzhiyun 2926*4882a593Smuzhiyun ports { 2927*4882a593Smuzhiyun #address-cells = <1>; 2928*4882a593Smuzhiyun #size-cells = <0>; 2929*4882a593Smuzhiyun 2930*4882a593Smuzhiyun port@0 { 2931*4882a593Smuzhiyun reg = <0>; 2932*4882a593Smuzhiyun dsi0_in: endpoint { 2933*4882a593Smuzhiyun remote-endpoint = <&dpu_intf1_out>; 2934*4882a593Smuzhiyun }; 2935*4882a593Smuzhiyun }; 2936*4882a593Smuzhiyun 2937*4882a593Smuzhiyun port@1 { 2938*4882a593Smuzhiyun reg = <1>; 2939*4882a593Smuzhiyun dsi0_out: endpoint { 2940*4882a593Smuzhiyun }; 2941*4882a593Smuzhiyun }; 2942*4882a593Smuzhiyun }; 2943*4882a593Smuzhiyun 2944*4882a593Smuzhiyun dsi_opp_table: dsi-opp-table { 2945*4882a593Smuzhiyun compatible = "operating-points-v2"; 2946*4882a593Smuzhiyun 2947*4882a593Smuzhiyun opp-187500000 { 2948*4882a593Smuzhiyun opp-hz = /bits/ 64 <187500000>; 2949*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 2950*4882a593Smuzhiyun }; 2951*4882a593Smuzhiyun 2952*4882a593Smuzhiyun opp-300000000 { 2953*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 2954*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 2955*4882a593Smuzhiyun }; 2956*4882a593Smuzhiyun 2957*4882a593Smuzhiyun opp-358000000 { 2958*4882a593Smuzhiyun opp-hz = /bits/ 64 <358000000>; 2959*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 2960*4882a593Smuzhiyun }; 2961*4882a593Smuzhiyun }; 2962*4882a593Smuzhiyun }; 2963*4882a593Smuzhiyun 2964*4882a593Smuzhiyun dsi_phy: dsi-phy@ae94400 { 2965*4882a593Smuzhiyun compatible = "qcom,dsi-phy-10nm"; 2966*4882a593Smuzhiyun reg = <0 0x0ae94400 0 0x200>, 2967*4882a593Smuzhiyun <0 0x0ae94600 0 0x280>, 2968*4882a593Smuzhiyun <0 0x0ae94a00 0 0x1e0>; 2969*4882a593Smuzhiyun reg-names = "dsi_phy", 2970*4882a593Smuzhiyun "dsi_phy_lane", 2971*4882a593Smuzhiyun "dsi_pll"; 2972*4882a593Smuzhiyun 2973*4882a593Smuzhiyun #clock-cells = <1>; 2974*4882a593Smuzhiyun #phy-cells = <0>; 2975*4882a593Smuzhiyun 2976*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2977*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 2978*4882a593Smuzhiyun clock-names = "iface", "ref"; 2979*4882a593Smuzhiyun 2980*4882a593Smuzhiyun status = "disabled"; 2981*4882a593Smuzhiyun }; 2982*4882a593Smuzhiyun }; 2983*4882a593Smuzhiyun 2984*4882a593Smuzhiyun dispcc: clock-controller@af00000 { 2985*4882a593Smuzhiyun compatible = "qcom,sc7180-dispcc"; 2986*4882a593Smuzhiyun reg = <0 0x0af00000 0 0x200000>; 2987*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 2988*4882a593Smuzhiyun <&gcc GCC_DISP_GPLL0_CLK_SRC>, 2989*4882a593Smuzhiyun <&dsi_phy 0>, 2990*4882a593Smuzhiyun <&dsi_phy 1>, 2991*4882a593Smuzhiyun <0>, 2992*4882a593Smuzhiyun <0>; 2993*4882a593Smuzhiyun clock-names = "bi_tcxo", 2994*4882a593Smuzhiyun "gcc_disp_gpll0_clk_src", 2995*4882a593Smuzhiyun "dsi0_phy_pll_out_byteclk", 2996*4882a593Smuzhiyun "dsi0_phy_pll_out_dsiclk", 2997*4882a593Smuzhiyun "dp_phy_pll_link_clk", 2998*4882a593Smuzhiyun "dp_phy_pll_vco_div_clk"; 2999*4882a593Smuzhiyun #clock-cells = <1>; 3000*4882a593Smuzhiyun #reset-cells = <1>; 3001*4882a593Smuzhiyun #power-domain-cells = <1>; 3002*4882a593Smuzhiyun }; 3003*4882a593Smuzhiyun 3004*4882a593Smuzhiyun pdc: interrupt-controller@b220000 { 3005*4882a593Smuzhiyun compatible = "qcom,sc7180-pdc", "qcom,pdc"; 3006*4882a593Smuzhiyun reg = <0 0x0b220000 0 0x30000>; 3007*4882a593Smuzhiyun qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 3008*4882a593Smuzhiyun #interrupt-cells = <2>; 3009*4882a593Smuzhiyun interrupt-parent = <&intc>; 3010*4882a593Smuzhiyun interrupt-controller; 3011*4882a593Smuzhiyun }; 3012*4882a593Smuzhiyun 3013*4882a593Smuzhiyun pdc_reset: reset-controller@b2e0000 { 3014*4882a593Smuzhiyun compatible = "qcom,sc7180-pdc-global", "qcom,sdm845-pdc-global"; 3015*4882a593Smuzhiyun reg = <0 0x0b2e0000 0 0x20000>; 3016*4882a593Smuzhiyun #reset-cells = <1>; 3017*4882a593Smuzhiyun }; 3018*4882a593Smuzhiyun 3019*4882a593Smuzhiyun tsens0: thermal-sensor@c263000 { 3020*4882a593Smuzhiyun compatible = "qcom,sc7180-tsens","qcom,tsens-v2"; 3021*4882a593Smuzhiyun reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3022*4882a593Smuzhiyun <0 0x0c222000 0 0x1ff>; /* SROT */ 3023*4882a593Smuzhiyun #qcom,sensors = <15>; 3024*4882a593Smuzhiyun interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3025*4882a593Smuzhiyun <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 3026*4882a593Smuzhiyun interrupt-names = "uplow","critical"; 3027*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 3028*4882a593Smuzhiyun }; 3029*4882a593Smuzhiyun 3030*4882a593Smuzhiyun tsens1: thermal-sensor@c265000 { 3031*4882a593Smuzhiyun compatible = "qcom,sc7180-tsens","qcom,tsens-v2"; 3032*4882a593Smuzhiyun reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3033*4882a593Smuzhiyun <0 0x0c223000 0 0x1ff>; /* SROT */ 3034*4882a593Smuzhiyun #qcom,sensors = <10>; 3035*4882a593Smuzhiyun interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3036*4882a593Smuzhiyun <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 3037*4882a593Smuzhiyun interrupt-names = "uplow","critical"; 3038*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 3039*4882a593Smuzhiyun }; 3040*4882a593Smuzhiyun 3041*4882a593Smuzhiyun aoss_reset: reset-controller@c2a0000 { 3042*4882a593Smuzhiyun compatible = "qcom,sc7180-aoss-cc", "qcom,sdm845-aoss-cc"; 3043*4882a593Smuzhiyun reg = <0 0x0c2a0000 0 0x31000>; 3044*4882a593Smuzhiyun #reset-cells = <1>; 3045*4882a593Smuzhiyun }; 3046*4882a593Smuzhiyun 3047*4882a593Smuzhiyun aoss_qmp: qmp@c300000 { 3048*4882a593Smuzhiyun compatible = "qcom,sc7180-aoss-qmp"; 3049*4882a593Smuzhiyun reg = <0 0x0c300000 0 0x100000>; 3050*4882a593Smuzhiyun interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 3051*4882a593Smuzhiyun mboxes = <&apss_shared 0>; 3052*4882a593Smuzhiyun 3053*4882a593Smuzhiyun #clock-cells = <0>; 3054*4882a593Smuzhiyun #power-domain-cells = <1>; 3055*4882a593Smuzhiyun }; 3056*4882a593Smuzhiyun 3057*4882a593Smuzhiyun spmi_bus: spmi@c440000 { 3058*4882a593Smuzhiyun compatible = "qcom,spmi-pmic-arb"; 3059*4882a593Smuzhiyun reg = <0 0x0c440000 0 0x1100>, 3060*4882a593Smuzhiyun <0 0x0c600000 0 0x2000000>, 3061*4882a593Smuzhiyun <0 0x0e600000 0 0x100000>, 3062*4882a593Smuzhiyun <0 0x0e700000 0 0xa0000>, 3063*4882a593Smuzhiyun <0 0x0c40a000 0 0x26000>; 3064*4882a593Smuzhiyun reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 3065*4882a593Smuzhiyun interrupt-names = "periph_irq"; 3066*4882a593Smuzhiyun interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3067*4882a593Smuzhiyun qcom,ee = <0>; 3068*4882a593Smuzhiyun qcom,channel = <0>; 3069*4882a593Smuzhiyun #address-cells = <1>; 3070*4882a593Smuzhiyun #size-cells = <1>; 3071*4882a593Smuzhiyun interrupt-controller; 3072*4882a593Smuzhiyun #interrupt-cells = <4>; 3073*4882a593Smuzhiyun cell-index = <0>; 3074*4882a593Smuzhiyun }; 3075*4882a593Smuzhiyun 3076*4882a593Smuzhiyun apps_smmu: iommu@15000000 { 3077*4882a593Smuzhiyun compatible = "qcom,sc7180-smmu-500", "arm,mmu-500"; 3078*4882a593Smuzhiyun reg = <0 0x15000000 0 0x100000>; 3079*4882a593Smuzhiyun #iommu-cells = <2>; 3080*4882a593Smuzhiyun #global-interrupts = <1>; 3081*4882a593Smuzhiyun interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3082*4882a593Smuzhiyun <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 3083*4882a593Smuzhiyun <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 3084*4882a593Smuzhiyun <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 3085*4882a593Smuzhiyun <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3086*4882a593Smuzhiyun <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3087*4882a593Smuzhiyun <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3088*4882a593Smuzhiyun <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3089*4882a593Smuzhiyun <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3090*4882a593Smuzhiyun <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3091*4882a593Smuzhiyun <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3092*4882a593Smuzhiyun <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3093*4882a593Smuzhiyun <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3094*4882a593Smuzhiyun <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3095*4882a593Smuzhiyun <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3096*4882a593Smuzhiyun <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3097*4882a593Smuzhiyun <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3098*4882a593Smuzhiyun <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3099*4882a593Smuzhiyun <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3100*4882a593Smuzhiyun <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3101*4882a593Smuzhiyun <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3102*4882a593Smuzhiyun <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3103*4882a593Smuzhiyun <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3104*4882a593Smuzhiyun <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3105*4882a593Smuzhiyun <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3106*4882a593Smuzhiyun <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3107*4882a593Smuzhiyun <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3108*4882a593Smuzhiyun <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3109*4882a593Smuzhiyun <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3110*4882a593Smuzhiyun <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3111*4882a593Smuzhiyun <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3112*4882a593Smuzhiyun <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3113*4882a593Smuzhiyun <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3114*4882a593Smuzhiyun <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3115*4882a593Smuzhiyun <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3116*4882a593Smuzhiyun <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3117*4882a593Smuzhiyun <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3118*4882a593Smuzhiyun <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3119*4882a593Smuzhiyun <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3120*4882a593Smuzhiyun <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3121*4882a593Smuzhiyun <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3122*4882a593Smuzhiyun <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3123*4882a593Smuzhiyun <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3124*4882a593Smuzhiyun <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3125*4882a593Smuzhiyun <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3126*4882a593Smuzhiyun <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3127*4882a593Smuzhiyun <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3128*4882a593Smuzhiyun <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3129*4882a593Smuzhiyun <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3130*4882a593Smuzhiyun <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3131*4882a593Smuzhiyun <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3132*4882a593Smuzhiyun <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3133*4882a593Smuzhiyun <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3134*4882a593Smuzhiyun <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3135*4882a593Smuzhiyun <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3136*4882a593Smuzhiyun <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3137*4882a593Smuzhiyun <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3138*4882a593Smuzhiyun <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3139*4882a593Smuzhiyun <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3140*4882a593Smuzhiyun <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3141*4882a593Smuzhiyun <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3142*4882a593Smuzhiyun <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3143*4882a593Smuzhiyun <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3144*4882a593Smuzhiyun <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3145*4882a593Smuzhiyun <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3146*4882a593Smuzhiyun <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3147*4882a593Smuzhiyun <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3148*4882a593Smuzhiyun <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3149*4882a593Smuzhiyun <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3150*4882a593Smuzhiyun <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3151*4882a593Smuzhiyun <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3152*4882a593Smuzhiyun <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3153*4882a593Smuzhiyun <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3154*4882a593Smuzhiyun <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3155*4882a593Smuzhiyun <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3156*4882a593Smuzhiyun <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3157*4882a593Smuzhiyun <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3158*4882a593Smuzhiyun <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3159*4882a593Smuzhiyun <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 3160*4882a593Smuzhiyun <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 3161*4882a593Smuzhiyun <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>; 3162*4882a593Smuzhiyun }; 3163*4882a593Smuzhiyun 3164*4882a593Smuzhiyun intc: interrupt-controller@17a00000 { 3165*4882a593Smuzhiyun compatible = "arm,gic-v3"; 3166*4882a593Smuzhiyun #address-cells = <2>; 3167*4882a593Smuzhiyun #size-cells = <2>; 3168*4882a593Smuzhiyun ranges; 3169*4882a593Smuzhiyun #interrupt-cells = <3>; 3170*4882a593Smuzhiyun interrupt-controller; 3171*4882a593Smuzhiyun reg = <0 0x17a00000 0 0x10000>, /* GICD */ 3172*4882a593Smuzhiyun <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 3173*4882a593Smuzhiyun interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3174*4882a593Smuzhiyun 3175*4882a593Smuzhiyun msi-controller@17a40000 { 3176*4882a593Smuzhiyun compatible = "arm,gic-v3-its"; 3177*4882a593Smuzhiyun msi-controller; 3178*4882a593Smuzhiyun #msi-cells = <1>; 3179*4882a593Smuzhiyun reg = <0 0x17a40000 0 0x20000>; 3180*4882a593Smuzhiyun status = "disabled"; 3181*4882a593Smuzhiyun }; 3182*4882a593Smuzhiyun }; 3183*4882a593Smuzhiyun 3184*4882a593Smuzhiyun apss_shared: mailbox@17c00000 { 3185*4882a593Smuzhiyun compatible = "qcom,sc7180-apss-shared"; 3186*4882a593Smuzhiyun reg = <0 0x17c00000 0 0x10000>; 3187*4882a593Smuzhiyun #mbox-cells = <1>; 3188*4882a593Smuzhiyun }; 3189*4882a593Smuzhiyun 3190*4882a593Smuzhiyun watchdog@17c10000 { 3191*4882a593Smuzhiyun compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt"; 3192*4882a593Smuzhiyun reg = <0 0x17c10000 0 0x1000>; 3193*4882a593Smuzhiyun clocks = <&sleep_clk>; 3194*4882a593Smuzhiyun }; 3195*4882a593Smuzhiyun 3196*4882a593Smuzhiyun timer@17c20000{ 3197*4882a593Smuzhiyun #address-cells = <2>; 3198*4882a593Smuzhiyun #size-cells = <2>; 3199*4882a593Smuzhiyun ranges; 3200*4882a593Smuzhiyun compatible = "arm,armv7-timer-mem"; 3201*4882a593Smuzhiyun reg = <0 0x17c20000 0 0x1000>; 3202*4882a593Smuzhiyun 3203*4882a593Smuzhiyun frame@17c21000 { 3204*4882a593Smuzhiyun frame-number = <0>; 3205*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3206*4882a593Smuzhiyun <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3207*4882a593Smuzhiyun reg = <0 0x17c21000 0 0x1000>, 3208*4882a593Smuzhiyun <0 0x17c22000 0 0x1000>; 3209*4882a593Smuzhiyun }; 3210*4882a593Smuzhiyun 3211*4882a593Smuzhiyun frame@17c23000 { 3212*4882a593Smuzhiyun frame-number = <1>; 3213*4882a593Smuzhiyun interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3214*4882a593Smuzhiyun reg = <0 0x17c23000 0 0x1000>; 3215*4882a593Smuzhiyun status = "disabled"; 3216*4882a593Smuzhiyun }; 3217*4882a593Smuzhiyun 3218*4882a593Smuzhiyun frame@17c25000 { 3219*4882a593Smuzhiyun frame-number = <2>; 3220*4882a593Smuzhiyun interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3221*4882a593Smuzhiyun reg = <0 0x17c25000 0 0x1000>; 3222*4882a593Smuzhiyun status = "disabled"; 3223*4882a593Smuzhiyun }; 3224*4882a593Smuzhiyun 3225*4882a593Smuzhiyun frame@17c27000 { 3226*4882a593Smuzhiyun frame-number = <3>; 3227*4882a593Smuzhiyun interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3228*4882a593Smuzhiyun reg = <0 0x17c27000 0 0x1000>; 3229*4882a593Smuzhiyun status = "disabled"; 3230*4882a593Smuzhiyun }; 3231*4882a593Smuzhiyun 3232*4882a593Smuzhiyun frame@17c29000 { 3233*4882a593Smuzhiyun frame-number = <4>; 3234*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3235*4882a593Smuzhiyun reg = <0 0x17c29000 0 0x1000>; 3236*4882a593Smuzhiyun status = "disabled"; 3237*4882a593Smuzhiyun }; 3238*4882a593Smuzhiyun 3239*4882a593Smuzhiyun frame@17c2b000 { 3240*4882a593Smuzhiyun frame-number = <5>; 3241*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3242*4882a593Smuzhiyun reg = <0 0x17c2b000 0 0x1000>; 3243*4882a593Smuzhiyun status = "disabled"; 3244*4882a593Smuzhiyun }; 3245*4882a593Smuzhiyun 3246*4882a593Smuzhiyun frame@17c2d000 { 3247*4882a593Smuzhiyun frame-number = <6>; 3248*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3249*4882a593Smuzhiyun reg = <0 0x17c2d000 0 0x1000>; 3250*4882a593Smuzhiyun status = "disabled"; 3251*4882a593Smuzhiyun }; 3252*4882a593Smuzhiyun }; 3253*4882a593Smuzhiyun 3254*4882a593Smuzhiyun apps_rsc: rsc@18200000 { 3255*4882a593Smuzhiyun compatible = "qcom,rpmh-rsc"; 3256*4882a593Smuzhiyun reg = <0 0x18200000 0 0x10000>, 3257*4882a593Smuzhiyun <0 0x18210000 0 0x10000>, 3258*4882a593Smuzhiyun <0 0x18220000 0 0x10000>; 3259*4882a593Smuzhiyun reg-names = "drv-0", "drv-1", "drv-2"; 3260*4882a593Smuzhiyun interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3261*4882a593Smuzhiyun <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3262*4882a593Smuzhiyun <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3263*4882a593Smuzhiyun qcom,tcs-offset = <0xd00>; 3264*4882a593Smuzhiyun qcom,drv-id = <2>; 3265*4882a593Smuzhiyun qcom,tcs-config = <ACTIVE_TCS 2>, 3266*4882a593Smuzhiyun <SLEEP_TCS 3>, 3267*4882a593Smuzhiyun <WAKE_TCS 3>, 3268*4882a593Smuzhiyun <CONTROL_TCS 1>; 3269*4882a593Smuzhiyun 3270*4882a593Smuzhiyun rpmhcc: clock-controller { 3271*4882a593Smuzhiyun compatible = "qcom,sc7180-rpmh-clk"; 3272*4882a593Smuzhiyun clocks = <&xo_board>; 3273*4882a593Smuzhiyun clock-names = "xo"; 3274*4882a593Smuzhiyun #clock-cells = <1>; 3275*4882a593Smuzhiyun }; 3276*4882a593Smuzhiyun 3277*4882a593Smuzhiyun rpmhpd: power-controller { 3278*4882a593Smuzhiyun compatible = "qcom,sc7180-rpmhpd"; 3279*4882a593Smuzhiyun #power-domain-cells = <1>; 3280*4882a593Smuzhiyun operating-points-v2 = <&rpmhpd_opp_table>; 3281*4882a593Smuzhiyun 3282*4882a593Smuzhiyun rpmhpd_opp_table: opp-table { 3283*4882a593Smuzhiyun compatible = "operating-points-v2"; 3284*4882a593Smuzhiyun 3285*4882a593Smuzhiyun rpmhpd_opp_ret: opp1 { 3286*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3287*4882a593Smuzhiyun }; 3288*4882a593Smuzhiyun 3289*4882a593Smuzhiyun rpmhpd_opp_min_svs: opp2 { 3290*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3291*4882a593Smuzhiyun }; 3292*4882a593Smuzhiyun 3293*4882a593Smuzhiyun rpmhpd_opp_low_svs: opp3 { 3294*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3295*4882a593Smuzhiyun }; 3296*4882a593Smuzhiyun 3297*4882a593Smuzhiyun rpmhpd_opp_svs: opp4 { 3298*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3299*4882a593Smuzhiyun }; 3300*4882a593Smuzhiyun 3301*4882a593Smuzhiyun rpmhpd_opp_svs_l1: opp5 { 3302*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3303*4882a593Smuzhiyun }; 3304*4882a593Smuzhiyun 3305*4882a593Smuzhiyun rpmhpd_opp_svs_l2: opp6 { 3306*4882a593Smuzhiyun opp-level = <224>; 3307*4882a593Smuzhiyun }; 3308*4882a593Smuzhiyun 3309*4882a593Smuzhiyun rpmhpd_opp_nom: opp7 { 3310*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3311*4882a593Smuzhiyun }; 3312*4882a593Smuzhiyun 3313*4882a593Smuzhiyun rpmhpd_opp_nom_l1: opp8 { 3314*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3315*4882a593Smuzhiyun }; 3316*4882a593Smuzhiyun 3317*4882a593Smuzhiyun rpmhpd_opp_nom_l2: opp9 { 3318*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3319*4882a593Smuzhiyun }; 3320*4882a593Smuzhiyun 3321*4882a593Smuzhiyun rpmhpd_opp_turbo: opp10 { 3322*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3323*4882a593Smuzhiyun }; 3324*4882a593Smuzhiyun 3325*4882a593Smuzhiyun rpmhpd_opp_turbo_l1: opp11 { 3326*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3327*4882a593Smuzhiyun }; 3328*4882a593Smuzhiyun }; 3329*4882a593Smuzhiyun }; 3330*4882a593Smuzhiyun 3331*4882a593Smuzhiyun apps_bcm_voter: bcm_voter { 3332*4882a593Smuzhiyun compatible = "qcom,bcm-voter"; 3333*4882a593Smuzhiyun }; 3334*4882a593Smuzhiyun }; 3335*4882a593Smuzhiyun 3336*4882a593Smuzhiyun osm_l3: interconnect@18321000 { 3337*4882a593Smuzhiyun compatible = "qcom,sc7180-osm-l3"; 3338*4882a593Smuzhiyun reg = <0 0x18321000 0 0x1400>; 3339*4882a593Smuzhiyun 3340*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3341*4882a593Smuzhiyun clock-names = "xo", "alternate"; 3342*4882a593Smuzhiyun 3343*4882a593Smuzhiyun #interconnect-cells = <1>; 3344*4882a593Smuzhiyun }; 3345*4882a593Smuzhiyun 3346*4882a593Smuzhiyun cpufreq_hw: cpufreq@18323000 { 3347*4882a593Smuzhiyun compatible = "qcom,cpufreq-hw"; 3348*4882a593Smuzhiyun reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 3349*4882a593Smuzhiyun reg-names = "freq-domain0", "freq-domain1"; 3350*4882a593Smuzhiyun 3351*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3352*4882a593Smuzhiyun clock-names = "xo", "alternate"; 3353*4882a593Smuzhiyun 3354*4882a593Smuzhiyun #freq-domain-cells = <1>; 3355*4882a593Smuzhiyun }; 3356*4882a593Smuzhiyun 3357*4882a593Smuzhiyun wifi: wifi@18800000 { 3358*4882a593Smuzhiyun compatible = "qcom,wcn3990-wifi"; 3359*4882a593Smuzhiyun reg = <0 0x18800000 0 0x800000>; 3360*4882a593Smuzhiyun reg-names = "membase"; 3361*4882a593Smuzhiyun iommus = <&apps_smmu 0xc0 0x1>; 3362*4882a593Smuzhiyun interrupts = 3363*4882a593Smuzhiyun <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH /* CE0 */ >, 3364*4882a593Smuzhiyun <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH /* CE1 */ >, 3365*4882a593Smuzhiyun <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH /* CE2 */ >, 3366*4882a593Smuzhiyun <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH /* CE3 */ >, 3367*4882a593Smuzhiyun <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH /* CE4 */ >, 3368*4882a593Smuzhiyun <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH /* CE5 */ >, 3369*4882a593Smuzhiyun <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH /* CE6 */ >, 3370*4882a593Smuzhiyun <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH /* CE7 */ >, 3371*4882a593Smuzhiyun <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH /* CE8 */ >, 3372*4882a593Smuzhiyun <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH /* CE9 */ >, 3373*4882a593Smuzhiyun <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH /* CE10 */>, 3374*4882a593Smuzhiyun <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH /* CE11 */>; 3375*4882a593Smuzhiyun memory-region = <&wlan_mem>; 3376*4882a593Smuzhiyun qcom,msa-fixed-perm; 3377*4882a593Smuzhiyun status = "disabled"; 3378*4882a593Smuzhiyun }; 3379*4882a593Smuzhiyun 3380*4882a593Smuzhiyun lpasscc: clock-controller@62d00000 { 3381*4882a593Smuzhiyun compatible = "qcom,sc7180-lpasscorecc"; 3382*4882a593Smuzhiyun reg = <0 0x62d00000 0 0x50000>, 3383*4882a593Smuzhiyun <0 0x62780000 0 0x30000>; 3384*4882a593Smuzhiyun reg-names = "lpass_core_cc", "lpass_audio_cc"; 3385*4882a593Smuzhiyun clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, 3386*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 3387*4882a593Smuzhiyun clock-names = "iface", "bi_tcxo"; 3388*4882a593Smuzhiyun power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>; 3389*4882a593Smuzhiyun #clock-cells = <1>; 3390*4882a593Smuzhiyun #power-domain-cells = <1>; 3391*4882a593Smuzhiyun }; 3392*4882a593Smuzhiyun 3393*4882a593Smuzhiyun lpass_hm: clock-controller@63000000 { 3394*4882a593Smuzhiyun compatible = "qcom,sc7180-lpasshm"; 3395*4882a593Smuzhiyun reg = <0 0x63000000 0 0x28>; 3396*4882a593Smuzhiyun clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>, 3397*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 3398*4882a593Smuzhiyun clock-names = "iface", "bi_tcxo"; 3399*4882a593Smuzhiyun #clock-cells = <1>; 3400*4882a593Smuzhiyun #power-domain-cells = <1>; 3401*4882a593Smuzhiyun }; 3402*4882a593Smuzhiyun }; 3403*4882a593Smuzhiyun 3404*4882a593Smuzhiyun thermal-zones { 3405*4882a593Smuzhiyun cpu0-thermal { 3406*4882a593Smuzhiyun polling-delay-passive = <0>; 3407*4882a593Smuzhiyun polling-delay = <0>; 3408*4882a593Smuzhiyun 3409*4882a593Smuzhiyun thermal-sensors = <&tsens0 1>; 3410*4882a593Smuzhiyun sustainable-power = <768>; 3411*4882a593Smuzhiyun 3412*4882a593Smuzhiyun trips { 3413*4882a593Smuzhiyun cpu0_alert0: trip-point0 { 3414*4882a593Smuzhiyun temperature = <90000>; 3415*4882a593Smuzhiyun hysteresis = <2000>; 3416*4882a593Smuzhiyun type = "passive"; 3417*4882a593Smuzhiyun }; 3418*4882a593Smuzhiyun 3419*4882a593Smuzhiyun cpu0_alert1: trip-point1 { 3420*4882a593Smuzhiyun temperature = <95000>; 3421*4882a593Smuzhiyun hysteresis = <2000>; 3422*4882a593Smuzhiyun type = "passive"; 3423*4882a593Smuzhiyun }; 3424*4882a593Smuzhiyun 3425*4882a593Smuzhiyun cpu0_crit: cpu_crit { 3426*4882a593Smuzhiyun temperature = <110000>; 3427*4882a593Smuzhiyun hysteresis = <1000>; 3428*4882a593Smuzhiyun type = "critical"; 3429*4882a593Smuzhiyun }; 3430*4882a593Smuzhiyun }; 3431*4882a593Smuzhiyun 3432*4882a593Smuzhiyun cooling-maps { 3433*4882a593Smuzhiyun map0 { 3434*4882a593Smuzhiyun trip = <&cpu0_alert0>; 3435*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3436*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3437*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3438*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3439*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3440*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3441*4882a593Smuzhiyun }; 3442*4882a593Smuzhiyun map1 { 3443*4882a593Smuzhiyun trip = <&cpu0_alert1>; 3444*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3445*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3446*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3447*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3448*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3449*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3450*4882a593Smuzhiyun }; 3451*4882a593Smuzhiyun }; 3452*4882a593Smuzhiyun }; 3453*4882a593Smuzhiyun 3454*4882a593Smuzhiyun cpu1-thermal { 3455*4882a593Smuzhiyun polling-delay-passive = <0>; 3456*4882a593Smuzhiyun polling-delay = <0>; 3457*4882a593Smuzhiyun 3458*4882a593Smuzhiyun thermal-sensors = <&tsens0 2>; 3459*4882a593Smuzhiyun sustainable-power = <768>; 3460*4882a593Smuzhiyun 3461*4882a593Smuzhiyun trips { 3462*4882a593Smuzhiyun cpu1_alert0: trip-point0 { 3463*4882a593Smuzhiyun temperature = <90000>; 3464*4882a593Smuzhiyun hysteresis = <2000>; 3465*4882a593Smuzhiyun type = "passive"; 3466*4882a593Smuzhiyun }; 3467*4882a593Smuzhiyun 3468*4882a593Smuzhiyun cpu1_alert1: trip-point1 { 3469*4882a593Smuzhiyun temperature = <95000>; 3470*4882a593Smuzhiyun hysteresis = <2000>; 3471*4882a593Smuzhiyun type = "passive"; 3472*4882a593Smuzhiyun }; 3473*4882a593Smuzhiyun 3474*4882a593Smuzhiyun cpu1_crit: cpu_crit { 3475*4882a593Smuzhiyun temperature = <110000>; 3476*4882a593Smuzhiyun hysteresis = <1000>; 3477*4882a593Smuzhiyun type = "critical"; 3478*4882a593Smuzhiyun }; 3479*4882a593Smuzhiyun }; 3480*4882a593Smuzhiyun 3481*4882a593Smuzhiyun cooling-maps { 3482*4882a593Smuzhiyun map0 { 3483*4882a593Smuzhiyun trip = <&cpu1_alert0>; 3484*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3485*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3486*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3487*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3488*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3489*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3490*4882a593Smuzhiyun }; 3491*4882a593Smuzhiyun map1 { 3492*4882a593Smuzhiyun trip = <&cpu1_alert1>; 3493*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3494*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3495*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3496*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3497*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3498*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3499*4882a593Smuzhiyun }; 3500*4882a593Smuzhiyun }; 3501*4882a593Smuzhiyun }; 3502*4882a593Smuzhiyun 3503*4882a593Smuzhiyun cpu2-thermal { 3504*4882a593Smuzhiyun polling-delay-passive = <0>; 3505*4882a593Smuzhiyun polling-delay = <0>; 3506*4882a593Smuzhiyun 3507*4882a593Smuzhiyun thermal-sensors = <&tsens0 3>; 3508*4882a593Smuzhiyun sustainable-power = <768>; 3509*4882a593Smuzhiyun 3510*4882a593Smuzhiyun trips { 3511*4882a593Smuzhiyun cpu2_alert0: trip-point0 { 3512*4882a593Smuzhiyun temperature = <90000>; 3513*4882a593Smuzhiyun hysteresis = <2000>; 3514*4882a593Smuzhiyun type = "passive"; 3515*4882a593Smuzhiyun }; 3516*4882a593Smuzhiyun 3517*4882a593Smuzhiyun cpu2_alert1: trip-point1 { 3518*4882a593Smuzhiyun temperature = <95000>; 3519*4882a593Smuzhiyun hysteresis = <2000>; 3520*4882a593Smuzhiyun type = "passive"; 3521*4882a593Smuzhiyun }; 3522*4882a593Smuzhiyun 3523*4882a593Smuzhiyun cpu2_crit: cpu_crit { 3524*4882a593Smuzhiyun temperature = <110000>; 3525*4882a593Smuzhiyun hysteresis = <1000>; 3526*4882a593Smuzhiyun type = "critical"; 3527*4882a593Smuzhiyun }; 3528*4882a593Smuzhiyun }; 3529*4882a593Smuzhiyun 3530*4882a593Smuzhiyun cooling-maps { 3531*4882a593Smuzhiyun map0 { 3532*4882a593Smuzhiyun trip = <&cpu2_alert0>; 3533*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3534*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3535*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3536*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3537*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3538*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3539*4882a593Smuzhiyun }; 3540*4882a593Smuzhiyun map1 { 3541*4882a593Smuzhiyun trip = <&cpu2_alert1>; 3542*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3543*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3544*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3545*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3546*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3547*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3548*4882a593Smuzhiyun }; 3549*4882a593Smuzhiyun }; 3550*4882a593Smuzhiyun }; 3551*4882a593Smuzhiyun 3552*4882a593Smuzhiyun cpu3-thermal { 3553*4882a593Smuzhiyun polling-delay-passive = <0>; 3554*4882a593Smuzhiyun polling-delay = <0>; 3555*4882a593Smuzhiyun 3556*4882a593Smuzhiyun thermal-sensors = <&tsens0 4>; 3557*4882a593Smuzhiyun sustainable-power = <768>; 3558*4882a593Smuzhiyun 3559*4882a593Smuzhiyun trips { 3560*4882a593Smuzhiyun cpu3_alert0: trip-point0 { 3561*4882a593Smuzhiyun temperature = <90000>; 3562*4882a593Smuzhiyun hysteresis = <2000>; 3563*4882a593Smuzhiyun type = "passive"; 3564*4882a593Smuzhiyun }; 3565*4882a593Smuzhiyun 3566*4882a593Smuzhiyun cpu3_alert1: trip-point1 { 3567*4882a593Smuzhiyun temperature = <95000>; 3568*4882a593Smuzhiyun hysteresis = <2000>; 3569*4882a593Smuzhiyun type = "passive"; 3570*4882a593Smuzhiyun }; 3571*4882a593Smuzhiyun 3572*4882a593Smuzhiyun cpu3_crit: cpu_crit { 3573*4882a593Smuzhiyun temperature = <110000>; 3574*4882a593Smuzhiyun hysteresis = <1000>; 3575*4882a593Smuzhiyun type = "critical"; 3576*4882a593Smuzhiyun }; 3577*4882a593Smuzhiyun }; 3578*4882a593Smuzhiyun 3579*4882a593Smuzhiyun cooling-maps { 3580*4882a593Smuzhiyun map0 { 3581*4882a593Smuzhiyun trip = <&cpu3_alert0>; 3582*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3583*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3584*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3585*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3586*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3587*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3588*4882a593Smuzhiyun }; 3589*4882a593Smuzhiyun map1 { 3590*4882a593Smuzhiyun trip = <&cpu3_alert1>; 3591*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3592*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3593*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3594*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3595*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3596*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3597*4882a593Smuzhiyun }; 3598*4882a593Smuzhiyun }; 3599*4882a593Smuzhiyun }; 3600*4882a593Smuzhiyun 3601*4882a593Smuzhiyun cpu4-thermal { 3602*4882a593Smuzhiyun polling-delay-passive = <0>; 3603*4882a593Smuzhiyun polling-delay = <0>; 3604*4882a593Smuzhiyun 3605*4882a593Smuzhiyun thermal-sensors = <&tsens0 5>; 3606*4882a593Smuzhiyun sustainable-power = <768>; 3607*4882a593Smuzhiyun 3608*4882a593Smuzhiyun trips { 3609*4882a593Smuzhiyun cpu4_alert0: trip-point0 { 3610*4882a593Smuzhiyun temperature = <90000>; 3611*4882a593Smuzhiyun hysteresis = <2000>; 3612*4882a593Smuzhiyun type = "passive"; 3613*4882a593Smuzhiyun }; 3614*4882a593Smuzhiyun 3615*4882a593Smuzhiyun cpu4_alert1: trip-point1 { 3616*4882a593Smuzhiyun temperature = <95000>; 3617*4882a593Smuzhiyun hysteresis = <2000>; 3618*4882a593Smuzhiyun type = "passive"; 3619*4882a593Smuzhiyun }; 3620*4882a593Smuzhiyun 3621*4882a593Smuzhiyun cpu4_crit: cpu_crit { 3622*4882a593Smuzhiyun temperature = <110000>; 3623*4882a593Smuzhiyun hysteresis = <1000>; 3624*4882a593Smuzhiyun type = "critical"; 3625*4882a593Smuzhiyun }; 3626*4882a593Smuzhiyun }; 3627*4882a593Smuzhiyun 3628*4882a593Smuzhiyun cooling-maps { 3629*4882a593Smuzhiyun map0 { 3630*4882a593Smuzhiyun trip = <&cpu4_alert0>; 3631*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3632*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3633*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3634*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3635*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3636*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3637*4882a593Smuzhiyun }; 3638*4882a593Smuzhiyun map1 { 3639*4882a593Smuzhiyun trip = <&cpu4_alert1>; 3640*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3641*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3642*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3643*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3644*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3645*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3646*4882a593Smuzhiyun }; 3647*4882a593Smuzhiyun }; 3648*4882a593Smuzhiyun }; 3649*4882a593Smuzhiyun 3650*4882a593Smuzhiyun cpu5-thermal { 3651*4882a593Smuzhiyun polling-delay-passive = <0>; 3652*4882a593Smuzhiyun polling-delay = <0>; 3653*4882a593Smuzhiyun 3654*4882a593Smuzhiyun thermal-sensors = <&tsens0 6>; 3655*4882a593Smuzhiyun sustainable-power = <768>; 3656*4882a593Smuzhiyun 3657*4882a593Smuzhiyun trips { 3658*4882a593Smuzhiyun cpu5_alert0: trip-point0 { 3659*4882a593Smuzhiyun temperature = <90000>; 3660*4882a593Smuzhiyun hysteresis = <2000>; 3661*4882a593Smuzhiyun type = "passive"; 3662*4882a593Smuzhiyun }; 3663*4882a593Smuzhiyun 3664*4882a593Smuzhiyun cpu5_alert1: trip-point1 { 3665*4882a593Smuzhiyun temperature = <95000>; 3666*4882a593Smuzhiyun hysteresis = <2000>; 3667*4882a593Smuzhiyun type = "passive"; 3668*4882a593Smuzhiyun }; 3669*4882a593Smuzhiyun 3670*4882a593Smuzhiyun cpu5_crit: cpu_crit { 3671*4882a593Smuzhiyun temperature = <110000>; 3672*4882a593Smuzhiyun hysteresis = <1000>; 3673*4882a593Smuzhiyun type = "critical"; 3674*4882a593Smuzhiyun }; 3675*4882a593Smuzhiyun }; 3676*4882a593Smuzhiyun 3677*4882a593Smuzhiyun cooling-maps { 3678*4882a593Smuzhiyun map0 { 3679*4882a593Smuzhiyun trip = <&cpu5_alert0>; 3680*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3681*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3682*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3683*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3684*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3685*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3686*4882a593Smuzhiyun }; 3687*4882a593Smuzhiyun map1 { 3688*4882a593Smuzhiyun trip = <&cpu5_alert1>; 3689*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3690*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3691*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3692*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3693*4882a593Smuzhiyun <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3694*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3695*4882a593Smuzhiyun }; 3696*4882a593Smuzhiyun }; 3697*4882a593Smuzhiyun }; 3698*4882a593Smuzhiyun 3699*4882a593Smuzhiyun cpu6-thermal { 3700*4882a593Smuzhiyun polling-delay-passive = <0>; 3701*4882a593Smuzhiyun polling-delay = <0>; 3702*4882a593Smuzhiyun 3703*4882a593Smuzhiyun thermal-sensors = <&tsens0 9>; 3704*4882a593Smuzhiyun sustainable-power = <1202>; 3705*4882a593Smuzhiyun 3706*4882a593Smuzhiyun trips { 3707*4882a593Smuzhiyun cpu6_alert0: trip-point0 { 3708*4882a593Smuzhiyun temperature = <90000>; 3709*4882a593Smuzhiyun hysteresis = <2000>; 3710*4882a593Smuzhiyun type = "passive"; 3711*4882a593Smuzhiyun }; 3712*4882a593Smuzhiyun 3713*4882a593Smuzhiyun cpu6_alert1: trip-point1 { 3714*4882a593Smuzhiyun temperature = <95000>; 3715*4882a593Smuzhiyun hysteresis = <2000>; 3716*4882a593Smuzhiyun type = "passive"; 3717*4882a593Smuzhiyun }; 3718*4882a593Smuzhiyun 3719*4882a593Smuzhiyun cpu6_crit: cpu_crit { 3720*4882a593Smuzhiyun temperature = <110000>; 3721*4882a593Smuzhiyun hysteresis = <1000>; 3722*4882a593Smuzhiyun type = "critical"; 3723*4882a593Smuzhiyun }; 3724*4882a593Smuzhiyun }; 3725*4882a593Smuzhiyun 3726*4882a593Smuzhiyun cooling-maps { 3727*4882a593Smuzhiyun map0 { 3728*4882a593Smuzhiyun trip = <&cpu6_alert0>; 3729*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3730*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3731*4882a593Smuzhiyun }; 3732*4882a593Smuzhiyun map1 { 3733*4882a593Smuzhiyun trip = <&cpu6_alert1>; 3734*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3735*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3736*4882a593Smuzhiyun }; 3737*4882a593Smuzhiyun }; 3738*4882a593Smuzhiyun }; 3739*4882a593Smuzhiyun 3740*4882a593Smuzhiyun cpu7-thermal { 3741*4882a593Smuzhiyun polling-delay-passive = <0>; 3742*4882a593Smuzhiyun polling-delay = <0>; 3743*4882a593Smuzhiyun 3744*4882a593Smuzhiyun thermal-sensors = <&tsens0 10>; 3745*4882a593Smuzhiyun sustainable-power = <1202>; 3746*4882a593Smuzhiyun 3747*4882a593Smuzhiyun trips { 3748*4882a593Smuzhiyun cpu7_alert0: trip-point0 { 3749*4882a593Smuzhiyun temperature = <90000>; 3750*4882a593Smuzhiyun hysteresis = <2000>; 3751*4882a593Smuzhiyun type = "passive"; 3752*4882a593Smuzhiyun }; 3753*4882a593Smuzhiyun 3754*4882a593Smuzhiyun cpu7_alert1: trip-point1 { 3755*4882a593Smuzhiyun temperature = <95000>; 3756*4882a593Smuzhiyun hysteresis = <2000>; 3757*4882a593Smuzhiyun type = "passive"; 3758*4882a593Smuzhiyun }; 3759*4882a593Smuzhiyun 3760*4882a593Smuzhiyun cpu7_crit: cpu_crit { 3761*4882a593Smuzhiyun temperature = <110000>; 3762*4882a593Smuzhiyun hysteresis = <1000>; 3763*4882a593Smuzhiyun type = "critical"; 3764*4882a593Smuzhiyun }; 3765*4882a593Smuzhiyun }; 3766*4882a593Smuzhiyun 3767*4882a593Smuzhiyun cooling-maps { 3768*4882a593Smuzhiyun map0 { 3769*4882a593Smuzhiyun trip = <&cpu7_alert0>; 3770*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3771*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3772*4882a593Smuzhiyun }; 3773*4882a593Smuzhiyun map1 { 3774*4882a593Smuzhiyun trip = <&cpu7_alert1>; 3775*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3776*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3777*4882a593Smuzhiyun }; 3778*4882a593Smuzhiyun }; 3779*4882a593Smuzhiyun }; 3780*4882a593Smuzhiyun 3781*4882a593Smuzhiyun cpu8-thermal { 3782*4882a593Smuzhiyun polling-delay-passive = <0>; 3783*4882a593Smuzhiyun polling-delay = <0>; 3784*4882a593Smuzhiyun 3785*4882a593Smuzhiyun thermal-sensors = <&tsens0 11>; 3786*4882a593Smuzhiyun sustainable-power = <1202>; 3787*4882a593Smuzhiyun 3788*4882a593Smuzhiyun trips { 3789*4882a593Smuzhiyun cpu8_alert0: trip-point0 { 3790*4882a593Smuzhiyun temperature = <90000>; 3791*4882a593Smuzhiyun hysteresis = <2000>; 3792*4882a593Smuzhiyun type = "passive"; 3793*4882a593Smuzhiyun }; 3794*4882a593Smuzhiyun 3795*4882a593Smuzhiyun cpu8_alert1: trip-point1 { 3796*4882a593Smuzhiyun temperature = <95000>; 3797*4882a593Smuzhiyun hysteresis = <2000>; 3798*4882a593Smuzhiyun type = "passive"; 3799*4882a593Smuzhiyun }; 3800*4882a593Smuzhiyun 3801*4882a593Smuzhiyun cpu8_crit: cpu_crit { 3802*4882a593Smuzhiyun temperature = <110000>; 3803*4882a593Smuzhiyun hysteresis = <1000>; 3804*4882a593Smuzhiyun type = "critical"; 3805*4882a593Smuzhiyun }; 3806*4882a593Smuzhiyun }; 3807*4882a593Smuzhiyun 3808*4882a593Smuzhiyun cooling-maps { 3809*4882a593Smuzhiyun map0 { 3810*4882a593Smuzhiyun trip = <&cpu8_alert0>; 3811*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3812*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3813*4882a593Smuzhiyun }; 3814*4882a593Smuzhiyun map1 { 3815*4882a593Smuzhiyun trip = <&cpu8_alert1>; 3816*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3817*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3818*4882a593Smuzhiyun }; 3819*4882a593Smuzhiyun }; 3820*4882a593Smuzhiyun }; 3821*4882a593Smuzhiyun 3822*4882a593Smuzhiyun cpu9-thermal { 3823*4882a593Smuzhiyun polling-delay-passive = <0>; 3824*4882a593Smuzhiyun polling-delay = <0>; 3825*4882a593Smuzhiyun 3826*4882a593Smuzhiyun thermal-sensors = <&tsens0 12>; 3827*4882a593Smuzhiyun sustainable-power = <1202>; 3828*4882a593Smuzhiyun 3829*4882a593Smuzhiyun trips { 3830*4882a593Smuzhiyun cpu9_alert0: trip-point0 { 3831*4882a593Smuzhiyun temperature = <90000>; 3832*4882a593Smuzhiyun hysteresis = <2000>; 3833*4882a593Smuzhiyun type = "passive"; 3834*4882a593Smuzhiyun }; 3835*4882a593Smuzhiyun 3836*4882a593Smuzhiyun cpu9_alert1: trip-point1 { 3837*4882a593Smuzhiyun temperature = <95000>; 3838*4882a593Smuzhiyun hysteresis = <2000>; 3839*4882a593Smuzhiyun type = "passive"; 3840*4882a593Smuzhiyun }; 3841*4882a593Smuzhiyun 3842*4882a593Smuzhiyun cpu9_crit: cpu_crit { 3843*4882a593Smuzhiyun temperature = <110000>; 3844*4882a593Smuzhiyun hysteresis = <1000>; 3845*4882a593Smuzhiyun type = "critical"; 3846*4882a593Smuzhiyun }; 3847*4882a593Smuzhiyun }; 3848*4882a593Smuzhiyun 3849*4882a593Smuzhiyun cooling-maps { 3850*4882a593Smuzhiyun map0 { 3851*4882a593Smuzhiyun trip = <&cpu9_alert0>; 3852*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3853*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3854*4882a593Smuzhiyun }; 3855*4882a593Smuzhiyun map1 { 3856*4882a593Smuzhiyun trip = <&cpu9_alert1>; 3857*4882a593Smuzhiyun cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3858*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3859*4882a593Smuzhiyun }; 3860*4882a593Smuzhiyun }; 3861*4882a593Smuzhiyun }; 3862*4882a593Smuzhiyun 3863*4882a593Smuzhiyun aoss0-thermal { 3864*4882a593Smuzhiyun polling-delay-passive = <0>; 3865*4882a593Smuzhiyun polling-delay = <0>; 3866*4882a593Smuzhiyun 3867*4882a593Smuzhiyun thermal-sensors = <&tsens0 0>; 3868*4882a593Smuzhiyun 3869*4882a593Smuzhiyun trips { 3870*4882a593Smuzhiyun aoss0_alert0: trip-point0 { 3871*4882a593Smuzhiyun temperature = <90000>; 3872*4882a593Smuzhiyun hysteresis = <2000>; 3873*4882a593Smuzhiyun type = "hot"; 3874*4882a593Smuzhiyun }; 3875*4882a593Smuzhiyun 3876*4882a593Smuzhiyun aoss0_crit: aoss0_crit { 3877*4882a593Smuzhiyun temperature = <110000>; 3878*4882a593Smuzhiyun hysteresis = <2000>; 3879*4882a593Smuzhiyun type = "critical"; 3880*4882a593Smuzhiyun }; 3881*4882a593Smuzhiyun }; 3882*4882a593Smuzhiyun }; 3883*4882a593Smuzhiyun 3884*4882a593Smuzhiyun cpuss0-thermal { 3885*4882a593Smuzhiyun polling-delay-passive = <0>; 3886*4882a593Smuzhiyun polling-delay = <0>; 3887*4882a593Smuzhiyun 3888*4882a593Smuzhiyun thermal-sensors = <&tsens0 7>; 3889*4882a593Smuzhiyun 3890*4882a593Smuzhiyun trips { 3891*4882a593Smuzhiyun cpuss0_alert0: trip-point0 { 3892*4882a593Smuzhiyun temperature = <90000>; 3893*4882a593Smuzhiyun hysteresis = <2000>; 3894*4882a593Smuzhiyun type = "hot"; 3895*4882a593Smuzhiyun }; 3896*4882a593Smuzhiyun cpuss0_crit: cluster0_crit { 3897*4882a593Smuzhiyun temperature = <110000>; 3898*4882a593Smuzhiyun hysteresis = <2000>; 3899*4882a593Smuzhiyun type = "critical"; 3900*4882a593Smuzhiyun }; 3901*4882a593Smuzhiyun }; 3902*4882a593Smuzhiyun }; 3903*4882a593Smuzhiyun 3904*4882a593Smuzhiyun cpuss1-thermal { 3905*4882a593Smuzhiyun polling-delay-passive = <0>; 3906*4882a593Smuzhiyun polling-delay = <0>; 3907*4882a593Smuzhiyun 3908*4882a593Smuzhiyun thermal-sensors = <&tsens0 8>; 3909*4882a593Smuzhiyun 3910*4882a593Smuzhiyun trips { 3911*4882a593Smuzhiyun cpuss1_alert0: trip-point0 { 3912*4882a593Smuzhiyun temperature = <90000>; 3913*4882a593Smuzhiyun hysteresis = <2000>; 3914*4882a593Smuzhiyun type = "hot"; 3915*4882a593Smuzhiyun }; 3916*4882a593Smuzhiyun cpuss1_crit: cluster0_crit { 3917*4882a593Smuzhiyun temperature = <110000>; 3918*4882a593Smuzhiyun hysteresis = <2000>; 3919*4882a593Smuzhiyun type = "critical"; 3920*4882a593Smuzhiyun }; 3921*4882a593Smuzhiyun }; 3922*4882a593Smuzhiyun }; 3923*4882a593Smuzhiyun 3924*4882a593Smuzhiyun gpuss0-thermal { 3925*4882a593Smuzhiyun polling-delay-passive = <0>; 3926*4882a593Smuzhiyun polling-delay = <0>; 3927*4882a593Smuzhiyun 3928*4882a593Smuzhiyun thermal-sensors = <&tsens0 13>; 3929*4882a593Smuzhiyun 3930*4882a593Smuzhiyun trips { 3931*4882a593Smuzhiyun gpuss0_alert0: trip-point0 { 3932*4882a593Smuzhiyun temperature = <90000>; 3933*4882a593Smuzhiyun hysteresis = <2000>; 3934*4882a593Smuzhiyun type = "hot"; 3935*4882a593Smuzhiyun }; 3936*4882a593Smuzhiyun 3937*4882a593Smuzhiyun gpuss0_crit: gpuss0_crit { 3938*4882a593Smuzhiyun temperature = <110000>; 3939*4882a593Smuzhiyun hysteresis = <2000>; 3940*4882a593Smuzhiyun type = "critical"; 3941*4882a593Smuzhiyun }; 3942*4882a593Smuzhiyun }; 3943*4882a593Smuzhiyun }; 3944*4882a593Smuzhiyun 3945*4882a593Smuzhiyun gpuss1-thermal { 3946*4882a593Smuzhiyun polling-delay-passive = <0>; 3947*4882a593Smuzhiyun polling-delay = <0>; 3948*4882a593Smuzhiyun 3949*4882a593Smuzhiyun thermal-sensors = <&tsens0 14>; 3950*4882a593Smuzhiyun 3951*4882a593Smuzhiyun trips { 3952*4882a593Smuzhiyun gpuss1_alert0: trip-point0 { 3953*4882a593Smuzhiyun temperature = <90000>; 3954*4882a593Smuzhiyun hysteresis = <2000>; 3955*4882a593Smuzhiyun type = "hot"; 3956*4882a593Smuzhiyun }; 3957*4882a593Smuzhiyun 3958*4882a593Smuzhiyun gpuss1_crit: gpuss1_crit { 3959*4882a593Smuzhiyun temperature = <110000>; 3960*4882a593Smuzhiyun hysteresis = <2000>; 3961*4882a593Smuzhiyun type = "critical"; 3962*4882a593Smuzhiyun }; 3963*4882a593Smuzhiyun }; 3964*4882a593Smuzhiyun }; 3965*4882a593Smuzhiyun 3966*4882a593Smuzhiyun aoss1-thermal { 3967*4882a593Smuzhiyun polling-delay-passive = <0>; 3968*4882a593Smuzhiyun polling-delay = <0>; 3969*4882a593Smuzhiyun 3970*4882a593Smuzhiyun thermal-sensors = <&tsens1 0>; 3971*4882a593Smuzhiyun 3972*4882a593Smuzhiyun trips { 3973*4882a593Smuzhiyun aoss1_alert0: trip-point0 { 3974*4882a593Smuzhiyun temperature = <90000>; 3975*4882a593Smuzhiyun hysteresis = <2000>; 3976*4882a593Smuzhiyun type = "hot"; 3977*4882a593Smuzhiyun }; 3978*4882a593Smuzhiyun 3979*4882a593Smuzhiyun aoss1_crit: aoss1_crit { 3980*4882a593Smuzhiyun temperature = <110000>; 3981*4882a593Smuzhiyun hysteresis = <2000>; 3982*4882a593Smuzhiyun type = "critical"; 3983*4882a593Smuzhiyun }; 3984*4882a593Smuzhiyun }; 3985*4882a593Smuzhiyun }; 3986*4882a593Smuzhiyun 3987*4882a593Smuzhiyun cwlan-thermal { 3988*4882a593Smuzhiyun polling-delay-passive = <0>; 3989*4882a593Smuzhiyun polling-delay = <0>; 3990*4882a593Smuzhiyun 3991*4882a593Smuzhiyun thermal-sensors = <&tsens1 1>; 3992*4882a593Smuzhiyun 3993*4882a593Smuzhiyun trips { 3994*4882a593Smuzhiyun cwlan_alert0: trip-point0 { 3995*4882a593Smuzhiyun temperature = <90000>; 3996*4882a593Smuzhiyun hysteresis = <2000>; 3997*4882a593Smuzhiyun type = "hot"; 3998*4882a593Smuzhiyun }; 3999*4882a593Smuzhiyun 4000*4882a593Smuzhiyun cwlan_crit: cwlan_crit { 4001*4882a593Smuzhiyun temperature = <110000>; 4002*4882a593Smuzhiyun hysteresis = <2000>; 4003*4882a593Smuzhiyun type = "critical"; 4004*4882a593Smuzhiyun }; 4005*4882a593Smuzhiyun }; 4006*4882a593Smuzhiyun }; 4007*4882a593Smuzhiyun 4008*4882a593Smuzhiyun audio-thermal { 4009*4882a593Smuzhiyun polling-delay-passive = <0>; 4010*4882a593Smuzhiyun polling-delay = <0>; 4011*4882a593Smuzhiyun 4012*4882a593Smuzhiyun thermal-sensors = <&tsens1 2>; 4013*4882a593Smuzhiyun 4014*4882a593Smuzhiyun trips { 4015*4882a593Smuzhiyun audio_alert0: trip-point0 { 4016*4882a593Smuzhiyun temperature = <90000>; 4017*4882a593Smuzhiyun hysteresis = <2000>; 4018*4882a593Smuzhiyun type = "hot"; 4019*4882a593Smuzhiyun }; 4020*4882a593Smuzhiyun 4021*4882a593Smuzhiyun audio_crit: audio_crit { 4022*4882a593Smuzhiyun temperature = <110000>; 4023*4882a593Smuzhiyun hysteresis = <2000>; 4024*4882a593Smuzhiyun type = "critical"; 4025*4882a593Smuzhiyun }; 4026*4882a593Smuzhiyun }; 4027*4882a593Smuzhiyun }; 4028*4882a593Smuzhiyun 4029*4882a593Smuzhiyun ddr-thermal { 4030*4882a593Smuzhiyun polling-delay-passive = <0>; 4031*4882a593Smuzhiyun polling-delay = <0>; 4032*4882a593Smuzhiyun 4033*4882a593Smuzhiyun thermal-sensors = <&tsens1 3>; 4034*4882a593Smuzhiyun 4035*4882a593Smuzhiyun trips { 4036*4882a593Smuzhiyun ddr_alert0: trip-point0 { 4037*4882a593Smuzhiyun temperature = <90000>; 4038*4882a593Smuzhiyun hysteresis = <2000>; 4039*4882a593Smuzhiyun type = "hot"; 4040*4882a593Smuzhiyun }; 4041*4882a593Smuzhiyun 4042*4882a593Smuzhiyun ddr_crit: ddr_crit { 4043*4882a593Smuzhiyun temperature = <110000>; 4044*4882a593Smuzhiyun hysteresis = <2000>; 4045*4882a593Smuzhiyun type = "critical"; 4046*4882a593Smuzhiyun }; 4047*4882a593Smuzhiyun }; 4048*4882a593Smuzhiyun }; 4049*4882a593Smuzhiyun 4050*4882a593Smuzhiyun q6-hvx-thermal { 4051*4882a593Smuzhiyun polling-delay-passive = <0>; 4052*4882a593Smuzhiyun polling-delay = <0>; 4053*4882a593Smuzhiyun 4054*4882a593Smuzhiyun thermal-sensors = <&tsens1 4>; 4055*4882a593Smuzhiyun 4056*4882a593Smuzhiyun trips { 4057*4882a593Smuzhiyun q6_hvx_alert0: trip-point0 { 4058*4882a593Smuzhiyun temperature = <90000>; 4059*4882a593Smuzhiyun hysteresis = <2000>; 4060*4882a593Smuzhiyun type = "hot"; 4061*4882a593Smuzhiyun }; 4062*4882a593Smuzhiyun 4063*4882a593Smuzhiyun q6_hvx_crit: q6_hvx_crit { 4064*4882a593Smuzhiyun temperature = <110000>; 4065*4882a593Smuzhiyun hysteresis = <2000>; 4066*4882a593Smuzhiyun type = "critical"; 4067*4882a593Smuzhiyun }; 4068*4882a593Smuzhiyun }; 4069*4882a593Smuzhiyun }; 4070*4882a593Smuzhiyun 4071*4882a593Smuzhiyun camera-thermal { 4072*4882a593Smuzhiyun polling-delay-passive = <0>; 4073*4882a593Smuzhiyun polling-delay = <0>; 4074*4882a593Smuzhiyun 4075*4882a593Smuzhiyun thermal-sensors = <&tsens1 5>; 4076*4882a593Smuzhiyun 4077*4882a593Smuzhiyun trips { 4078*4882a593Smuzhiyun camera_alert0: trip-point0 { 4079*4882a593Smuzhiyun temperature = <90000>; 4080*4882a593Smuzhiyun hysteresis = <2000>; 4081*4882a593Smuzhiyun type = "hot"; 4082*4882a593Smuzhiyun }; 4083*4882a593Smuzhiyun 4084*4882a593Smuzhiyun camera_crit: camera_crit { 4085*4882a593Smuzhiyun temperature = <110000>; 4086*4882a593Smuzhiyun hysteresis = <2000>; 4087*4882a593Smuzhiyun type = "critical"; 4088*4882a593Smuzhiyun }; 4089*4882a593Smuzhiyun }; 4090*4882a593Smuzhiyun }; 4091*4882a593Smuzhiyun 4092*4882a593Smuzhiyun mdm-core-thermal { 4093*4882a593Smuzhiyun polling-delay-passive = <0>; 4094*4882a593Smuzhiyun polling-delay = <0>; 4095*4882a593Smuzhiyun 4096*4882a593Smuzhiyun thermal-sensors = <&tsens1 6>; 4097*4882a593Smuzhiyun 4098*4882a593Smuzhiyun trips { 4099*4882a593Smuzhiyun mdm_alert0: trip-point0 { 4100*4882a593Smuzhiyun temperature = <90000>; 4101*4882a593Smuzhiyun hysteresis = <2000>; 4102*4882a593Smuzhiyun type = "hot"; 4103*4882a593Smuzhiyun }; 4104*4882a593Smuzhiyun 4105*4882a593Smuzhiyun mdm_crit: mdm_crit { 4106*4882a593Smuzhiyun temperature = <110000>; 4107*4882a593Smuzhiyun hysteresis = <2000>; 4108*4882a593Smuzhiyun type = "critical"; 4109*4882a593Smuzhiyun }; 4110*4882a593Smuzhiyun }; 4111*4882a593Smuzhiyun }; 4112*4882a593Smuzhiyun 4113*4882a593Smuzhiyun mdm-dsp-thermal { 4114*4882a593Smuzhiyun polling-delay-passive = <0>; 4115*4882a593Smuzhiyun polling-delay = <0>; 4116*4882a593Smuzhiyun 4117*4882a593Smuzhiyun thermal-sensors = <&tsens1 7>; 4118*4882a593Smuzhiyun 4119*4882a593Smuzhiyun trips { 4120*4882a593Smuzhiyun mdm_dsp_alert0: trip-point0 { 4121*4882a593Smuzhiyun temperature = <90000>; 4122*4882a593Smuzhiyun hysteresis = <2000>; 4123*4882a593Smuzhiyun type = "hot"; 4124*4882a593Smuzhiyun }; 4125*4882a593Smuzhiyun 4126*4882a593Smuzhiyun mdm_dsp_crit: mdm_dsp_crit { 4127*4882a593Smuzhiyun temperature = <110000>; 4128*4882a593Smuzhiyun hysteresis = <2000>; 4129*4882a593Smuzhiyun type = "critical"; 4130*4882a593Smuzhiyun }; 4131*4882a593Smuzhiyun }; 4132*4882a593Smuzhiyun }; 4133*4882a593Smuzhiyun 4134*4882a593Smuzhiyun npu-thermal { 4135*4882a593Smuzhiyun polling-delay-passive = <0>; 4136*4882a593Smuzhiyun polling-delay = <0>; 4137*4882a593Smuzhiyun 4138*4882a593Smuzhiyun thermal-sensors = <&tsens1 8>; 4139*4882a593Smuzhiyun 4140*4882a593Smuzhiyun trips { 4141*4882a593Smuzhiyun npu_alert0: trip-point0 { 4142*4882a593Smuzhiyun temperature = <90000>; 4143*4882a593Smuzhiyun hysteresis = <2000>; 4144*4882a593Smuzhiyun type = "hot"; 4145*4882a593Smuzhiyun }; 4146*4882a593Smuzhiyun 4147*4882a593Smuzhiyun npu_crit: npu_crit { 4148*4882a593Smuzhiyun temperature = <110000>; 4149*4882a593Smuzhiyun hysteresis = <2000>; 4150*4882a593Smuzhiyun type = "critical"; 4151*4882a593Smuzhiyun }; 4152*4882a593Smuzhiyun }; 4153*4882a593Smuzhiyun }; 4154*4882a593Smuzhiyun 4155*4882a593Smuzhiyun video-thermal { 4156*4882a593Smuzhiyun polling-delay-passive = <0>; 4157*4882a593Smuzhiyun polling-delay = <0>; 4158*4882a593Smuzhiyun 4159*4882a593Smuzhiyun thermal-sensors = <&tsens1 9>; 4160*4882a593Smuzhiyun 4161*4882a593Smuzhiyun trips { 4162*4882a593Smuzhiyun video_alert0: trip-point0 { 4163*4882a593Smuzhiyun temperature = <90000>; 4164*4882a593Smuzhiyun hysteresis = <2000>; 4165*4882a593Smuzhiyun type = "hot"; 4166*4882a593Smuzhiyun }; 4167*4882a593Smuzhiyun 4168*4882a593Smuzhiyun video_crit: video_crit { 4169*4882a593Smuzhiyun temperature = <110000>; 4170*4882a593Smuzhiyun hysteresis = <2000>; 4171*4882a593Smuzhiyun type = "critical"; 4172*4882a593Smuzhiyun }; 4173*4882a593Smuzhiyun }; 4174*4882a593Smuzhiyun }; 4175*4882a593Smuzhiyun }; 4176*4882a593Smuzhiyun 4177*4882a593Smuzhiyun timer { 4178*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 4179*4882a593Smuzhiyun interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 4180*4882a593Smuzhiyun <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 4181*4882a593Smuzhiyun <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 4182*4882a593Smuzhiyun <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 4183*4882a593Smuzhiyun }; 4184*4882a593Smuzhiyun}; 4185