1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * SDM845 SoC device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2018, The Linux Foundation. All rights reserved. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,camcc-sdm845.h> 9*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sdm845.h> 11*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,lpass-sdm845.h> 13*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,rpmh.h> 14*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,videocc-sdm845.h> 15*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,osm-l3.h> 16*4882a593Smuzhiyun#include <dt-bindings/interconnect/qcom,sdm845.h> 17*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 18*4882a593Smuzhiyun#include <dt-bindings/phy/phy-qcom-qusb2.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,apr.h> 23*4882a593Smuzhiyun#include <dt-bindings/soc/qcom,rpmh-rsc.h> 24*4882a593Smuzhiyun#include <dt-bindings/clock/qcom,gcc-sdm845.h> 25*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun/ { 28*4882a593Smuzhiyun interrupt-parent = <&intc>; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #address-cells = <2>; 31*4882a593Smuzhiyun #size-cells = <2>; 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 i2c12 = &i2c12; 47*4882a593Smuzhiyun i2c13 = &i2c13; 48*4882a593Smuzhiyun i2c14 = &i2c14; 49*4882a593Smuzhiyun i2c15 = &i2c15; 50*4882a593Smuzhiyun spi0 = &spi0; 51*4882a593Smuzhiyun spi1 = &spi1; 52*4882a593Smuzhiyun spi2 = &spi2; 53*4882a593Smuzhiyun spi3 = &spi3; 54*4882a593Smuzhiyun spi4 = &spi4; 55*4882a593Smuzhiyun spi5 = &spi5; 56*4882a593Smuzhiyun spi6 = &spi6; 57*4882a593Smuzhiyun spi7 = &spi7; 58*4882a593Smuzhiyun spi8 = &spi8; 59*4882a593Smuzhiyun spi9 = &spi9; 60*4882a593Smuzhiyun spi10 = &spi10; 61*4882a593Smuzhiyun spi11 = &spi11; 62*4882a593Smuzhiyun spi12 = &spi12; 63*4882a593Smuzhiyun spi13 = &spi13; 64*4882a593Smuzhiyun spi14 = &spi14; 65*4882a593Smuzhiyun spi15 = &spi15; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun chosen { }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun memory@80000000 { 71*4882a593Smuzhiyun device_type = "memory"; 72*4882a593Smuzhiyun /* We expect the bootloader to fill in the size */ 73*4882a593Smuzhiyun reg = <0 0x80000000 0 0>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun reserved-memory { 77*4882a593Smuzhiyun #address-cells = <2>; 78*4882a593Smuzhiyun #size-cells = <2>; 79*4882a593Smuzhiyun ranges; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun hyp_mem: memory@85700000 { 82*4882a593Smuzhiyun reg = <0 0x85700000 0 0x600000>; 83*4882a593Smuzhiyun no-map; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun xbl_mem: memory@85e00000 { 87*4882a593Smuzhiyun reg = <0 0x85e00000 0 0x100000>; 88*4882a593Smuzhiyun no-map; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun aop_mem: memory@85fc0000 { 92*4882a593Smuzhiyun reg = <0 0x85fc0000 0 0x20000>; 93*4882a593Smuzhiyun no-map; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun aop_cmd_db_mem: memory@85fe0000 { 97*4882a593Smuzhiyun compatible = "qcom,cmd-db"; 98*4882a593Smuzhiyun reg = <0x0 0x85fe0000 0 0x20000>; 99*4882a593Smuzhiyun no-map; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun smem_mem: memory@86000000 { 103*4882a593Smuzhiyun reg = <0x0 0x86000000 0 0x200000>; 104*4882a593Smuzhiyun no-map; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun tz_mem: memory@86200000 { 108*4882a593Smuzhiyun reg = <0 0x86200000 0 0x2d00000>; 109*4882a593Smuzhiyun no-map; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun rmtfs_mem: memory@88f00000 { 113*4882a593Smuzhiyun compatible = "qcom,rmtfs-mem"; 114*4882a593Smuzhiyun reg = <0 0x88f00000 0 0x200000>; 115*4882a593Smuzhiyun no-map; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun qcom,client-id = <1>; 118*4882a593Smuzhiyun qcom,vmid = <15>; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun qseecom_mem: memory@8ab00000 { 122*4882a593Smuzhiyun reg = <0 0x8ab00000 0 0x1400000>; 123*4882a593Smuzhiyun no-map; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun camera_mem: memory@8bf00000 { 127*4882a593Smuzhiyun reg = <0 0x8bf00000 0 0x500000>; 128*4882a593Smuzhiyun no-map; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun ipa_fw_mem: memory@8c400000 { 132*4882a593Smuzhiyun reg = <0 0x8c400000 0 0x10000>; 133*4882a593Smuzhiyun no-map; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun ipa_gsi_mem: memory@8c410000 { 137*4882a593Smuzhiyun reg = <0 0x8c410000 0 0x5000>; 138*4882a593Smuzhiyun no-map; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun gpu_mem: memory@8c415000 { 142*4882a593Smuzhiyun reg = <0 0x8c415000 0 0x2000>; 143*4882a593Smuzhiyun no-map; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun adsp_mem: memory@8c500000 { 147*4882a593Smuzhiyun reg = <0 0x8c500000 0 0x1a00000>; 148*4882a593Smuzhiyun no-map; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun wlan_msa_mem: memory@8df00000 { 152*4882a593Smuzhiyun reg = <0 0x8df00000 0 0x100000>; 153*4882a593Smuzhiyun no-map; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun mpss_region: memory@8e000000 { 157*4882a593Smuzhiyun reg = <0 0x8e000000 0 0x7800000>; 158*4882a593Smuzhiyun no-map; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun venus_mem: memory@95800000 { 162*4882a593Smuzhiyun reg = <0 0x95800000 0 0x500000>; 163*4882a593Smuzhiyun no-map; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun cdsp_mem: memory@95d00000 { 167*4882a593Smuzhiyun reg = <0 0x95d00000 0 0x800000>; 168*4882a593Smuzhiyun no-map; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun mba_region: memory@96500000 { 172*4882a593Smuzhiyun reg = <0 0x96500000 0 0x200000>; 173*4882a593Smuzhiyun no-map; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun slpi_mem: memory@96700000 { 177*4882a593Smuzhiyun reg = <0 0x96700000 0 0x1400000>; 178*4882a593Smuzhiyun no-map; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun spss_mem: memory@97b00000 { 182*4882a593Smuzhiyun reg = <0 0x97b00000 0 0x100000>; 183*4882a593Smuzhiyun no-map; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun cpus { 188*4882a593Smuzhiyun #address-cells = <2>; 189*4882a593Smuzhiyun #size-cells = <0>; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun CPU0: cpu@0 { 192*4882a593Smuzhiyun device_type = "cpu"; 193*4882a593Smuzhiyun compatible = "qcom,kryo385"; 194*4882a593Smuzhiyun reg = <0x0 0x0>; 195*4882a593Smuzhiyun enable-method = "psci"; 196*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 197*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 198*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 199*4882a593Smuzhiyun capacity-dmips-mhz = <607>; 200*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 201*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 202*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 203*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 204*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 205*4882a593Smuzhiyun #cooling-cells = <2>; 206*4882a593Smuzhiyun next-level-cache = <&L2_0>; 207*4882a593Smuzhiyun L2_0: l2-cache { 208*4882a593Smuzhiyun compatible = "cache"; 209*4882a593Smuzhiyun next-level-cache = <&L3_0>; 210*4882a593Smuzhiyun L3_0: l3-cache { 211*4882a593Smuzhiyun compatible = "cache"; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun CPU1: cpu@100 { 217*4882a593Smuzhiyun device_type = "cpu"; 218*4882a593Smuzhiyun compatible = "qcom,kryo385"; 219*4882a593Smuzhiyun reg = <0x0 0x100>; 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 = <607>; 225*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 226*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 227*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 228*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 229*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 230*4882a593Smuzhiyun #cooling-cells = <2>; 231*4882a593Smuzhiyun next-level-cache = <&L2_100>; 232*4882a593Smuzhiyun L2_100: l2-cache { 233*4882a593Smuzhiyun compatible = "cache"; 234*4882a593Smuzhiyun next-level-cache = <&L3_0>; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun CPU2: cpu@200 { 239*4882a593Smuzhiyun device_type = "cpu"; 240*4882a593Smuzhiyun compatible = "qcom,kryo385"; 241*4882a593Smuzhiyun reg = <0x0 0x200>; 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 = <607>; 247*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 248*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 249*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 250*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 251*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 252*4882a593Smuzhiyun #cooling-cells = <2>; 253*4882a593Smuzhiyun next-level-cache = <&L2_200>; 254*4882a593Smuzhiyun L2_200: l2-cache { 255*4882a593Smuzhiyun compatible = "cache"; 256*4882a593Smuzhiyun next-level-cache = <&L3_0>; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun CPU3: cpu@300 { 261*4882a593Smuzhiyun device_type = "cpu"; 262*4882a593Smuzhiyun compatible = "qcom,kryo385"; 263*4882a593Smuzhiyun reg = <0x0 0x300>; 264*4882a593Smuzhiyun enable-method = "psci"; 265*4882a593Smuzhiyun cpu-idle-states = <&LITTLE_CPU_SLEEP_0 266*4882a593Smuzhiyun &LITTLE_CPU_SLEEP_1 267*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 268*4882a593Smuzhiyun capacity-dmips-mhz = <607>; 269*4882a593Smuzhiyun dynamic-power-coefficient = <100>; 270*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 0>; 271*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 272*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 273*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 274*4882a593Smuzhiyun #cooling-cells = <2>; 275*4882a593Smuzhiyun next-level-cache = <&L2_300>; 276*4882a593Smuzhiyun L2_300: l2-cache { 277*4882a593Smuzhiyun compatible = "cache"; 278*4882a593Smuzhiyun next-level-cache = <&L3_0>; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun }; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun CPU4: cpu@400 { 283*4882a593Smuzhiyun device_type = "cpu"; 284*4882a593Smuzhiyun compatible = "qcom,kryo385"; 285*4882a593Smuzhiyun reg = <0x0 0x400>; 286*4882a593Smuzhiyun enable-method = "psci"; 287*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 288*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 289*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 290*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 291*4882a593Smuzhiyun dynamic-power-coefficient = <396>; 292*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 293*4882a593Smuzhiyun operating-points-v2 = <&cpu4_opp_table>; 294*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 295*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 296*4882a593Smuzhiyun #cooling-cells = <2>; 297*4882a593Smuzhiyun next-level-cache = <&L2_400>; 298*4882a593Smuzhiyun L2_400: l2-cache { 299*4882a593Smuzhiyun compatible = "cache"; 300*4882a593Smuzhiyun next-level-cache = <&L3_0>; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun CPU5: cpu@500 { 305*4882a593Smuzhiyun device_type = "cpu"; 306*4882a593Smuzhiyun compatible = "qcom,kryo385"; 307*4882a593Smuzhiyun reg = <0x0 0x500>; 308*4882a593Smuzhiyun enable-method = "psci"; 309*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 310*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 311*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 312*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 313*4882a593Smuzhiyun dynamic-power-coefficient = <396>; 314*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 315*4882a593Smuzhiyun operating-points-v2 = <&cpu4_opp_table>; 316*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 317*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 318*4882a593Smuzhiyun #cooling-cells = <2>; 319*4882a593Smuzhiyun next-level-cache = <&L2_500>; 320*4882a593Smuzhiyun L2_500: l2-cache { 321*4882a593Smuzhiyun compatible = "cache"; 322*4882a593Smuzhiyun next-level-cache = <&L3_0>; 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun CPU6: cpu@600 { 327*4882a593Smuzhiyun device_type = "cpu"; 328*4882a593Smuzhiyun compatible = "qcom,kryo385"; 329*4882a593Smuzhiyun reg = <0x0 0x600>; 330*4882a593Smuzhiyun enable-method = "psci"; 331*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 332*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 333*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 334*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 335*4882a593Smuzhiyun dynamic-power-coefficient = <396>; 336*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 337*4882a593Smuzhiyun operating-points-v2 = <&cpu4_opp_table>; 338*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 339*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 340*4882a593Smuzhiyun #cooling-cells = <2>; 341*4882a593Smuzhiyun next-level-cache = <&L2_600>; 342*4882a593Smuzhiyun L2_600: l2-cache { 343*4882a593Smuzhiyun compatible = "cache"; 344*4882a593Smuzhiyun next-level-cache = <&L3_0>; 345*4882a593Smuzhiyun }; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun CPU7: cpu@700 { 349*4882a593Smuzhiyun device_type = "cpu"; 350*4882a593Smuzhiyun compatible = "qcom,kryo385"; 351*4882a593Smuzhiyun reg = <0x0 0x700>; 352*4882a593Smuzhiyun enable-method = "psci"; 353*4882a593Smuzhiyun capacity-dmips-mhz = <1024>; 354*4882a593Smuzhiyun cpu-idle-states = <&BIG_CPU_SLEEP_0 355*4882a593Smuzhiyun &BIG_CPU_SLEEP_1 356*4882a593Smuzhiyun &CLUSTER_SLEEP_0>; 357*4882a593Smuzhiyun dynamic-power-coefficient = <396>; 358*4882a593Smuzhiyun qcom,freq-domain = <&cpufreq_hw 1>; 359*4882a593Smuzhiyun operating-points-v2 = <&cpu4_opp_table>; 360*4882a593Smuzhiyun interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 361*4882a593Smuzhiyun <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 362*4882a593Smuzhiyun #cooling-cells = <2>; 363*4882a593Smuzhiyun next-level-cache = <&L2_700>; 364*4882a593Smuzhiyun L2_700: l2-cache { 365*4882a593Smuzhiyun compatible = "cache"; 366*4882a593Smuzhiyun next-level-cache = <&L3_0>; 367*4882a593Smuzhiyun }; 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun cpu-map { 371*4882a593Smuzhiyun cluster0 { 372*4882a593Smuzhiyun core0 { 373*4882a593Smuzhiyun cpu = <&CPU0>; 374*4882a593Smuzhiyun }; 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun core1 { 377*4882a593Smuzhiyun cpu = <&CPU1>; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun core2 { 381*4882a593Smuzhiyun cpu = <&CPU2>; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun core3 { 385*4882a593Smuzhiyun cpu = <&CPU3>; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun core4 { 389*4882a593Smuzhiyun cpu = <&CPU4>; 390*4882a593Smuzhiyun }; 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun core5 { 393*4882a593Smuzhiyun cpu = <&CPU5>; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun core6 { 397*4882a593Smuzhiyun cpu = <&CPU6>; 398*4882a593Smuzhiyun }; 399*4882a593Smuzhiyun 400*4882a593Smuzhiyun core7 { 401*4882a593Smuzhiyun cpu = <&CPU7>; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun }; 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun idle-states { 407*4882a593Smuzhiyun entry-method = "psci"; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 410*4882a593Smuzhiyun compatible = "arm,idle-state"; 411*4882a593Smuzhiyun idle-state-name = "little-power-down"; 412*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000003>; 413*4882a593Smuzhiyun entry-latency-us = <350>; 414*4882a593Smuzhiyun exit-latency-us = <461>; 415*4882a593Smuzhiyun min-residency-us = <1890>; 416*4882a593Smuzhiyun local-timer-stop; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 420*4882a593Smuzhiyun compatible = "arm,idle-state"; 421*4882a593Smuzhiyun idle-state-name = "little-rail-power-down"; 422*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000004>; 423*4882a593Smuzhiyun entry-latency-us = <360>; 424*4882a593Smuzhiyun exit-latency-us = <531>; 425*4882a593Smuzhiyun min-residency-us = <3934>; 426*4882a593Smuzhiyun local-timer-stop; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 430*4882a593Smuzhiyun compatible = "arm,idle-state"; 431*4882a593Smuzhiyun idle-state-name = "big-power-down"; 432*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000003>; 433*4882a593Smuzhiyun entry-latency-us = <264>; 434*4882a593Smuzhiyun exit-latency-us = <621>; 435*4882a593Smuzhiyun min-residency-us = <952>; 436*4882a593Smuzhiyun local-timer-stop; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 440*4882a593Smuzhiyun compatible = "arm,idle-state"; 441*4882a593Smuzhiyun idle-state-name = "big-rail-power-down"; 442*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000004>; 443*4882a593Smuzhiyun entry-latency-us = <702>; 444*4882a593Smuzhiyun exit-latency-us = <1061>; 445*4882a593Smuzhiyun min-residency-us = <4488>; 446*4882a593Smuzhiyun local-timer-stop; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun CLUSTER_SLEEP_0: cluster-sleep-0 { 450*4882a593Smuzhiyun compatible = "arm,idle-state"; 451*4882a593Smuzhiyun idle-state-name = "cluster-power-down"; 452*4882a593Smuzhiyun arm,psci-suspend-param = <0x400000F4>; 453*4882a593Smuzhiyun entry-latency-us = <3263>; 454*4882a593Smuzhiyun exit-latency-us = <6562>; 455*4882a593Smuzhiyun min-residency-us = <9987>; 456*4882a593Smuzhiyun local-timer-stop; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun cpu0_opp_table: cpu0_opp_table { 462*4882a593Smuzhiyun compatible = "operating-points-v2"; 463*4882a593Smuzhiyun opp-shared; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun cpu0_opp1: opp-300000000 { 466*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 467*4882a593Smuzhiyun opp-peak-kBps = <800000 4800000>; 468*4882a593Smuzhiyun }; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun cpu0_opp2: opp-403200000 { 471*4882a593Smuzhiyun opp-hz = /bits/ 64 <403200000>; 472*4882a593Smuzhiyun opp-peak-kBps = <800000 4800000>; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun cpu0_opp3: opp-480000000 { 476*4882a593Smuzhiyun opp-hz = /bits/ 64 <480000000>; 477*4882a593Smuzhiyun opp-peak-kBps = <800000 6451200>; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun cpu0_opp4: opp-576000000 { 481*4882a593Smuzhiyun opp-hz = /bits/ 64 <576000000>; 482*4882a593Smuzhiyun opp-peak-kBps = <800000 6451200>; 483*4882a593Smuzhiyun }; 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun cpu0_opp5: opp-652800000 { 486*4882a593Smuzhiyun opp-hz = /bits/ 64 <652800000>; 487*4882a593Smuzhiyun opp-peak-kBps = <800000 7680000>; 488*4882a593Smuzhiyun }; 489*4882a593Smuzhiyun 490*4882a593Smuzhiyun cpu0_opp6: opp-748800000 { 491*4882a593Smuzhiyun opp-hz = /bits/ 64 <748800000>; 492*4882a593Smuzhiyun opp-peak-kBps = <1804000 9216000>; 493*4882a593Smuzhiyun }; 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun cpu0_opp7: opp-825600000 { 496*4882a593Smuzhiyun opp-hz = /bits/ 64 <825600000>; 497*4882a593Smuzhiyun opp-peak-kBps = <1804000 9216000>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun cpu0_opp8: opp-902400000 { 501*4882a593Smuzhiyun opp-hz = /bits/ 64 <902400000>; 502*4882a593Smuzhiyun opp-peak-kBps = <1804000 10444800>; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun cpu0_opp9: opp-979200000 { 506*4882a593Smuzhiyun opp-hz = /bits/ 64 <979200000>; 507*4882a593Smuzhiyun opp-peak-kBps = <1804000 11980800>; 508*4882a593Smuzhiyun }; 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun cpu0_opp10: opp-1056000000 { 511*4882a593Smuzhiyun opp-hz = /bits/ 64 <1056000000>; 512*4882a593Smuzhiyun opp-peak-kBps = <1804000 11980800>; 513*4882a593Smuzhiyun }; 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun cpu0_opp11: opp-1132800000 { 516*4882a593Smuzhiyun opp-hz = /bits/ 64 <1132800000>; 517*4882a593Smuzhiyun opp-peak-kBps = <2188000 13516800>; 518*4882a593Smuzhiyun }; 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun cpu0_opp12: opp-1228800000 { 521*4882a593Smuzhiyun opp-hz = /bits/ 64 <1228800000>; 522*4882a593Smuzhiyun opp-peak-kBps = <2188000 15052800>; 523*4882a593Smuzhiyun }; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun cpu0_opp13: opp-1324800000 { 526*4882a593Smuzhiyun opp-hz = /bits/ 64 <1324800000>; 527*4882a593Smuzhiyun opp-peak-kBps = <2188000 16588800>; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun cpu0_opp14: opp-1420800000 { 531*4882a593Smuzhiyun opp-hz = /bits/ 64 <1420800000>; 532*4882a593Smuzhiyun opp-peak-kBps = <3072000 18124800>; 533*4882a593Smuzhiyun }; 534*4882a593Smuzhiyun 535*4882a593Smuzhiyun cpu0_opp15: opp-1516800000 { 536*4882a593Smuzhiyun opp-hz = /bits/ 64 <1516800000>; 537*4882a593Smuzhiyun opp-peak-kBps = <3072000 19353600>; 538*4882a593Smuzhiyun }; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun cpu0_opp16: opp-1612800000 { 541*4882a593Smuzhiyun opp-hz = /bits/ 64 <1612800000>; 542*4882a593Smuzhiyun opp-peak-kBps = <4068000 19353600>; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun cpu0_opp17: opp-1689600000 { 546*4882a593Smuzhiyun opp-hz = /bits/ 64 <1689600000>; 547*4882a593Smuzhiyun opp-peak-kBps = <4068000 20889600>; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun cpu0_opp18: opp-1766400000 { 551*4882a593Smuzhiyun opp-hz = /bits/ 64 <1766400000>; 552*4882a593Smuzhiyun opp-peak-kBps = <4068000 22425600>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun }; 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun cpu4_opp_table: cpu4_opp_table { 557*4882a593Smuzhiyun compatible = "operating-points-v2"; 558*4882a593Smuzhiyun opp-shared; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun cpu4_opp1: opp-300000000 { 561*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 562*4882a593Smuzhiyun opp-peak-kBps = <800000 4800000>; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun cpu4_opp2: opp-403200000 { 566*4882a593Smuzhiyun opp-hz = /bits/ 64 <403200000>; 567*4882a593Smuzhiyun opp-peak-kBps = <800000 4800000>; 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun cpu4_opp3: opp-480000000 { 571*4882a593Smuzhiyun opp-hz = /bits/ 64 <480000000>; 572*4882a593Smuzhiyun opp-peak-kBps = <1804000 4800000>; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun cpu4_opp4: opp-576000000 { 576*4882a593Smuzhiyun opp-hz = /bits/ 64 <576000000>; 577*4882a593Smuzhiyun opp-peak-kBps = <1804000 4800000>; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun cpu4_opp5: opp-652800000 { 581*4882a593Smuzhiyun opp-hz = /bits/ 64 <652800000>; 582*4882a593Smuzhiyun opp-peak-kBps = <1804000 4800000>; 583*4882a593Smuzhiyun }; 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun cpu4_opp6: opp-748800000 { 586*4882a593Smuzhiyun opp-hz = /bits/ 64 <748800000>; 587*4882a593Smuzhiyun opp-peak-kBps = <1804000 4800000>; 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun cpu4_opp7: opp-825600000 { 591*4882a593Smuzhiyun opp-hz = /bits/ 64 <825600000>; 592*4882a593Smuzhiyun opp-peak-kBps = <2188000 9216000>; 593*4882a593Smuzhiyun }; 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun cpu4_opp8: opp-902400000 { 596*4882a593Smuzhiyun opp-hz = /bits/ 64 <902400000>; 597*4882a593Smuzhiyun opp-peak-kBps = <2188000 9216000>; 598*4882a593Smuzhiyun }; 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun cpu4_opp9: opp-979200000 { 601*4882a593Smuzhiyun opp-hz = /bits/ 64 <979200000>; 602*4882a593Smuzhiyun opp-peak-kBps = <2188000 9216000>; 603*4882a593Smuzhiyun }; 604*4882a593Smuzhiyun 605*4882a593Smuzhiyun cpu4_opp10: opp-1056000000 { 606*4882a593Smuzhiyun opp-hz = /bits/ 64 <1056000000>; 607*4882a593Smuzhiyun opp-peak-kBps = <3072000 9216000>; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun cpu4_opp11: opp-1132800000 { 611*4882a593Smuzhiyun opp-hz = /bits/ 64 <1132800000>; 612*4882a593Smuzhiyun opp-peak-kBps = <3072000 11980800>; 613*4882a593Smuzhiyun }; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun cpu4_opp12: opp-1209600000 { 616*4882a593Smuzhiyun opp-hz = /bits/ 64 <1209600000>; 617*4882a593Smuzhiyun opp-peak-kBps = <4068000 11980800>; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun cpu4_opp13: opp-1286400000 { 621*4882a593Smuzhiyun opp-hz = /bits/ 64 <1286400000>; 622*4882a593Smuzhiyun opp-peak-kBps = <4068000 11980800>; 623*4882a593Smuzhiyun }; 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun cpu4_opp14: opp-1363200000 { 626*4882a593Smuzhiyun opp-hz = /bits/ 64 <1363200000>; 627*4882a593Smuzhiyun opp-peak-kBps = <4068000 15052800>; 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun cpu4_opp15: opp-1459200000 { 631*4882a593Smuzhiyun opp-hz = /bits/ 64 <1459200000>; 632*4882a593Smuzhiyun opp-peak-kBps = <4068000 15052800>; 633*4882a593Smuzhiyun }; 634*4882a593Smuzhiyun 635*4882a593Smuzhiyun cpu4_opp16: opp-1536000000 { 636*4882a593Smuzhiyun opp-hz = /bits/ 64 <1536000000>; 637*4882a593Smuzhiyun opp-peak-kBps = <5412000 15052800>; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun cpu4_opp17: opp-1612800000 { 641*4882a593Smuzhiyun opp-hz = /bits/ 64 <1612800000>; 642*4882a593Smuzhiyun opp-peak-kBps = <5412000 15052800>; 643*4882a593Smuzhiyun }; 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun cpu4_opp18: opp-1689600000 { 646*4882a593Smuzhiyun opp-hz = /bits/ 64 <1689600000>; 647*4882a593Smuzhiyun opp-peak-kBps = <5412000 19353600>; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun cpu4_opp19: opp-1766400000 { 651*4882a593Smuzhiyun opp-hz = /bits/ 64 <1766400000>; 652*4882a593Smuzhiyun opp-peak-kBps = <6220000 19353600>; 653*4882a593Smuzhiyun }; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun cpu4_opp20: opp-1843200000 { 656*4882a593Smuzhiyun opp-hz = /bits/ 64 <1843200000>; 657*4882a593Smuzhiyun opp-peak-kBps = <6220000 19353600>; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun cpu4_opp21: opp-1920000000 { 661*4882a593Smuzhiyun opp-hz = /bits/ 64 <1920000000>; 662*4882a593Smuzhiyun opp-peak-kBps = <7216000 19353600>; 663*4882a593Smuzhiyun }; 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun cpu4_opp22: opp-1996800000 { 666*4882a593Smuzhiyun opp-hz = /bits/ 64 <1996800000>; 667*4882a593Smuzhiyun opp-peak-kBps = <7216000 20889600>; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun cpu4_opp23: opp-2092800000 { 671*4882a593Smuzhiyun opp-hz = /bits/ 64 <2092800000>; 672*4882a593Smuzhiyun opp-peak-kBps = <7216000 20889600>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun cpu4_opp24: opp-2169600000 { 676*4882a593Smuzhiyun opp-hz = /bits/ 64 <2169600000>; 677*4882a593Smuzhiyun opp-peak-kBps = <7216000 20889600>; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun cpu4_opp25: opp-2246400000 { 681*4882a593Smuzhiyun opp-hz = /bits/ 64 <2246400000>; 682*4882a593Smuzhiyun opp-peak-kBps = <7216000 20889600>; 683*4882a593Smuzhiyun }; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun cpu4_opp26: opp-2323200000 { 686*4882a593Smuzhiyun opp-hz = /bits/ 64 <2323200000>; 687*4882a593Smuzhiyun opp-peak-kBps = <7216000 20889600>; 688*4882a593Smuzhiyun }; 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun cpu4_opp27: opp-2400000000 { 691*4882a593Smuzhiyun opp-hz = /bits/ 64 <2400000000>; 692*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 693*4882a593Smuzhiyun }; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun cpu4_opp28: opp-2476800000 { 696*4882a593Smuzhiyun opp-hz = /bits/ 64 <2476800000>; 697*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 698*4882a593Smuzhiyun }; 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun cpu4_opp29: opp-2553600000 { 701*4882a593Smuzhiyun opp-hz = /bits/ 64 <2553600000>; 702*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 703*4882a593Smuzhiyun }; 704*4882a593Smuzhiyun 705*4882a593Smuzhiyun cpu4_opp30: opp-2649600000 { 706*4882a593Smuzhiyun opp-hz = /bits/ 64 <2649600000>; 707*4882a593Smuzhiyun opp-peak-kBps = <7216000 22425600>; 708*4882a593Smuzhiyun }; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun cpu4_opp31: opp-2745600000 { 711*4882a593Smuzhiyun opp-hz = /bits/ 64 <2745600000>; 712*4882a593Smuzhiyun opp-peak-kBps = <7216000 25497600>; 713*4882a593Smuzhiyun }; 714*4882a593Smuzhiyun 715*4882a593Smuzhiyun cpu4_opp32: opp-2803200000 { 716*4882a593Smuzhiyun opp-hz = /bits/ 64 <2803200000>; 717*4882a593Smuzhiyun opp-peak-kBps = <7216000 25497600>; 718*4882a593Smuzhiyun }; 719*4882a593Smuzhiyun }; 720*4882a593Smuzhiyun 721*4882a593Smuzhiyun pmu { 722*4882a593Smuzhiyun compatible = "arm,armv8-pmuv3"; 723*4882a593Smuzhiyun interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 724*4882a593Smuzhiyun }; 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun timer { 727*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 728*4882a593Smuzhiyun interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 729*4882a593Smuzhiyun <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 730*4882a593Smuzhiyun <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 731*4882a593Smuzhiyun <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 732*4882a593Smuzhiyun }; 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun clocks { 735*4882a593Smuzhiyun xo_board: xo-board { 736*4882a593Smuzhiyun compatible = "fixed-clock"; 737*4882a593Smuzhiyun #clock-cells = <0>; 738*4882a593Smuzhiyun clock-frequency = <38400000>; 739*4882a593Smuzhiyun clock-output-names = "xo_board"; 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun sleep_clk: sleep-clk { 743*4882a593Smuzhiyun compatible = "fixed-clock"; 744*4882a593Smuzhiyun #clock-cells = <0>; 745*4882a593Smuzhiyun clock-frequency = <32764>; 746*4882a593Smuzhiyun }; 747*4882a593Smuzhiyun }; 748*4882a593Smuzhiyun 749*4882a593Smuzhiyun firmware { 750*4882a593Smuzhiyun scm { 751*4882a593Smuzhiyun compatible = "qcom,scm-sdm845", "qcom,scm"; 752*4882a593Smuzhiyun }; 753*4882a593Smuzhiyun }; 754*4882a593Smuzhiyun 755*4882a593Smuzhiyun adsp_pas: remoteproc-adsp { 756*4882a593Smuzhiyun compatible = "qcom,sdm845-adsp-pas"; 757*4882a593Smuzhiyun 758*4882a593Smuzhiyun interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 759*4882a593Smuzhiyun <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 760*4882a593Smuzhiyun <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 761*4882a593Smuzhiyun <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 762*4882a593Smuzhiyun <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 763*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 764*4882a593Smuzhiyun "handover", "stop-ack"; 765*4882a593Smuzhiyun 766*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 767*4882a593Smuzhiyun clock-names = "xo"; 768*4882a593Smuzhiyun 769*4882a593Smuzhiyun memory-region = <&adsp_mem>; 770*4882a593Smuzhiyun 771*4882a593Smuzhiyun qcom,smem-states = <&adsp_smp2p_out 0>; 772*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun status = "disabled"; 775*4882a593Smuzhiyun 776*4882a593Smuzhiyun glink-edge { 777*4882a593Smuzhiyun interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 778*4882a593Smuzhiyun label = "lpass"; 779*4882a593Smuzhiyun qcom,remote-pid = <2>; 780*4882a593Smuzhiyun mboxes = <&apss_shared 8>; 781*4882a593Smuzhiyun 782*4882a593Smuzhiyun apr { 783*4882a593Smuzhiyun compatible = "qcom,apr-v2"; 784*4882a593Smuzhiyun qcom,glink-channels = "apr_audio_svc"; 785*4882a593Smuzhiyun qcom,apr-domain = <APR_DOMAIN_ADSP>; 786*4882a593Smuzhiyun #address-cells = <1>; 787*4882a593Smuzhiyun #size-cells = <0>; 788*4882a593Smuzhiyun qcom,intents = <512 20>; 789*4882a593Smuzhiyun 790*4882a593Smuzhiyun apr-service@3 { 791*4882a593Smuzhiyun reg = <APR_SVC_ADSP_CORE>; 792*4882a593Smuzhiyun compatible = "qcom,q6core"; 793*4882a593Smuzhiyun qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 794*4882a593Smuzhiyun }; 795*4882a593Smuzhiyun 796*4882a593Smuzhiyun q6afe: apr-service@4 { 797*4882a593Smuzhiyun compatible = "qcom,q6afe"; 798*4882a593Smuzhiyun reg = <APR_SVC_AFE>; 799*4882a593Smuzhiyun qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 800*4882a593Smuzhiyun q6afedai: dais { 801*4882a593Smuzhiyun compatible = "qcom,q6afe-dais"; 802*4882a593Smuzhiyun #address-cells = <1>; 803*4882a593Smuzhiyun #size-cells = <0>; 804*4882a593Smuzhiyun #sound-dai-cells = <1>; 805*4882a593Smuzhiyun }; 806*4882a593Smuzhiyun }; 807*4882a593Smuzhiyun 808*4882a593Smuzhiyun q6asm: apr-service@7 { 809*4882a593Smuzhiyun compatible = "qcom,q6asm"; 810*4882a593Smuzhiyun reg = <APR_SVC_ASM>; 811*4882a593Smuzhiyun qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 812*4882a593Smuzhiyun q6asmdai: dais { 813*4882a593Smuzhiyun compatible = "qcom,q6asm-dais"; 814*4882a593Smuzhiyun #address-cells = <1>; 815*4882a593Smuzhiyun #size-cells = <0>; 816*4882a593Smuzhiyun #sound-dai-cells = <1>; 817*4882a593Smuzhiyun iommus = <&apps_smmu 0x1821 0x0>; 818*4882a593Smuzhiyun }; 819*4882a593Smuzhiyun }; 820*4882a593Smuzhiyun 821*4882a593Smuzhiyun q6adm: apr-service@8 { 822*4882a593Smuzhiyun compatible = "qcom,q6adm"; 823*4882a593Smuzhiyun reg = <APR_SVC_ADM>; 824*4882a593Smuzhiyun qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 825*4882a593Smuzhiyun q6routing: routing { 826*4882a593Smuzhiyun compatible = "qcom,q6adm-routing"; 827*4882a593Smuzhiyun #sound-dai-cells = <0>; 828*4882a593Smuzhiyun }; 829*4882a593Smuzhiyun }; 830*4882a593Smuzhiyun }; 831*4882a593Smuzhiyun 832*4882a593Smuzhiyun fastrpc { 833*4882a593Smuzhiyun compatible = "qcom,fastrpc"; 834*4882a593Smuzhiyun qcom,glink-channels = "fastrpcglink-apps-dsp"; 835*4882a593Smuzhiyun label = "adsp"; 836*4882a593Smuzhiyun #address-cells = <1>; 837*4882a593Smuzhiyun #size-cells = <0>; 838*4882a593Smuzhiyun 839*4882a593Smuzhiyun compute-cb@3 { 840*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 841*4882a593Smuzhiyun reg = <3>; 842*4882a593Smuzhiyun iommus = <&apps_smmu 0x1823 0x0>; 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun 845*4882a593Smuzhiyun compute-cb@4 { 846*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 847*4882a593Smuzhiyun reg = <4>; 848*4882a593Smuzhiyun iommus = <&apps_smmu 0x1824 0x0>; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun }; 851*4882a593Smuzhiyun }; 852*4882a593Smuzhiyun }; 853*4882a593Smuzhiyun 854*4882a593Smuzhiyun cdsp_pas: remoteproc-cdsp { 855*4882a593Smuzhiyun compatible = "qcom,sdm845-cdsp-pas"; 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 858*4882a593Smuzhiyun <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 859*4882a593Smuzhiyun <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 860*4882a593Smuzhiyun <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 861*4882a593Smuzhiyun <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 862*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 863*4882a593Smuzhiyun "handover", "stop-ack"; 864*4882a593Smuzhiyun 865*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 866*4882a593Smuzhiyun clock-names = "xo"; 867*4882a593Smuzhiyun 868*4882a593Smuzhiyun memory-region = <&cdsp_mem>; 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun qcom,smem-states = <&cdsp_smp2p_out 0>; 871*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 872*4882a593Smuzhiyun 873*4882a593Smuzhiyun status = "disabled"; 874*4882a593Smuzhiyun 875*4882a593Smuzhiyun glink-edge { 876*4882a593Smuzhiyun interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 877*4882a593Smuzhiyun label = "turing"; 878*4882a593Smuzhiyun qcom,remote-pid = <5>; 879*4882a593Smuzhiyun mboxes = <&apss_shared 4>; 880*4882a593Smuzhiyun fastrpc { 881*4882a593Smuzhiyun compatible = "qcom,fastrpc"; 882*4882a593Smuzhiyun qcom,glink-channels = "fastrpcglink-apps-dsp"; 883*4882a593Smuzhiyun label = "cdsp"; 884*4882a593Smuzhiyun #address-cells = <1>; 885*4882a593Smuzhiyun #size-cells = <0>; 886*4882a593Smuzhiyun 887*4882a593Smuzhiyun compute-cb@1 { 888*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 889*4882a593Smuzhiyun reg = <1>; 890*4882a593Smuzhiyun iommus = <&apps_smmu 0x1401 0x30>; 891*4882a593Smuzhiyun }; 892*4882a593Smuzhiyun 893*4882a593Smuzhiyun compute-cb@2 { 894*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 895*4882a593Smuzhiyun reg = <2>; 896*4882a593Smuzhiyun iommus = <&apps_smmu 0x1402 0x30>; 897*4882a593Smuzhiyun }; 898*4882a593Smuzhiyun 899*4882a593Smuzhiyun compute-cb@3 { 900*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 901*4882a593Smuzhiyun reg = <3>; 902*4882a593Smuzhiyun iommus = <&apps_smmu 0x1403 0x30>; 903*4882a593Smuzhiyun }; 904*4882a593Smuzhiyun 905*4882a593Smuzhiyun compute-cb@4 { 906*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 907*4882a593Smuzhiyun reg = <4>; 908*4882a593Smuzhiyun iommus = <&apps_smmu 0x1404 0x30>; 909*4882a593Smuzhiyun }; 910*4882a593Smuzhiyun 911*4882a593Smuzhiyun compute-cb@5 { 912*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 913*4882a593Smuzhiyun reg = <5>; 914*4882a593Smuzhiyun iommus = <&apps_smmu 0x1405 0x30>; 915*4882a593Smuzhiyun }; 916*4882a593Smuzhiyun 917*4882a593Smuzhiyun compute-cb@6 { 918*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 919*4882a593Smuzhiyun reg = <6>; 920*4882a593Smuzhiyun iommus = <&apps_smmu 0x1406 0x30>; 921*4882a593Smuzhiyun }; 922*4882a593Smuzhiyun 923*4882a593Smuzhiyun compute-cb@7 { 924*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 925*4882a593Smuzhiyun reg = <7>; 926*4882a593Smuzhiyun iommus = <&apps_smmu 0x1407 0x30>; 927*4882a593Smuzhiyun }; 928*4882a593Smuzhiyun 929*4882a593Smuzhiyun compute-cb@8 { 930*4882a593Smuzhiyun compatible = "qcom,fastrpc-compute-cb"; 931*4882a593Smuzhiyun reg = <8>; 932*4882a593Smuzhiyun iommus = <&apps_smmu 0x1408 0x30>; 933*4882a593Smuzhiyun }; 934*4882a593Smuzhiyun }; 935*4882a593Smuzhiyun }; 936*4882a593Smuzhiyun }; 937*4882a593Smuzhiyun 938*4882a593Smuzhiyun tcsr_mutex: hwlock { 939*4882a593Smuzhiyun compatible = "qcom,tcsr-mutex"; 940*4882a593Smuzhiyun syscon = <&tcsr_mutex_regs 0 0x1000>; 941*4882a593Smuzhiyun #hwlock-cells = <1>; 942*4882a593Smuzhiyun }; 943*4882a593Smuzhiyun 944*4882a593Smuzhiyun smem { 945*4882a593Smuzhiyun compatible = "qcom,smem"; 946*4882a593Smuzhiyun memory-region = <&smem_mem>; 947*4882a593Smuzhiyun hwlocks = <&tcsr_mutex 3>; 948*4882a593Smuzhiyun }; 949*4882a593Smuzhiyun 950*4882a593Smuzhiyun smp2p-cdsp { 951*4882a593Smuzhiyun compatible = "qcom,smp2p"; 952*4882a593Smuzhiyun qcom,smem = <94>, <432>; 953*4882a593Smuzhiyun 954*4882a593Smuzhiyun interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 955*4882a593Smuzhiyun 956*4882a593Smuzhiyun mboxes = <&apss_shared 6>; 957*4882a593Smuzhiyun 958*4882a593Smuzhiyun qcom,local-pid = <0>; 959*4882a593Smuzhiyun qcom,remote-pid = <5>; 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun cdsp_smp2p_out: master-kernel { 962*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 963*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 964*4882a593Smuzhiyun }; 965*4882a593Smuzhiyun 966*4882a593Smuzhiyun cdsp_smp2p_in: slave-kernel { 967*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 968*4882a593Smuzhiyun 969*4882a593Smuzhiyun interrupt-controller; 970*4882a593Smuzhiyun #interrupt-cells = <2>; 971*4882a593Smuzhiyun }; 972*4882a593Smuzhiyun }; 973*4882a593Smuzhiyun 974*4882a593Smuzhiyun smp2p-lpass { 975*4882a593Smuzhiyun compatible = "qcom,smp2p"; 976*4882a593Smuzhiyun qcom,smem = <443>, <429>; 977*4882a593Smuzhiyun 978*4882a593Smuzhiyun interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 979*4882a593Smuzhiyun 980*4882a593Smuzhiyun mboxes = <&apss_shared 10>; 981*4882a593Smuzhiyun 982*4882a593Smuzhiyun qcom,local-pid = <0>; 983*4882a593Smuzhiyun qcom,remote-pid = <2>; 984*4882a593Smuzhiyun 985*4882a593Smuzhiyun adsp_smp2p_out: master-kernel { 986*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 987*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 988*4882a593Smuzhiyun }; 989*4882a593Smuzhiyun 990*4882a593Smuzhiyun adsp_smp2p_in: slave-kernel { 991*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 992*4882a593Smuzhiyun 993*4882a593Smuzhiyun interrupt-controller; 994*4882a593Smuzhiyun #interrupt-cells = <2>; 995*4882a593Smuzhiyun }; 996*4882a593Smuzhiyun }; 997*4882a593Smuzhiyun 998*4882a593Smuzhiyun smp2p-mpss { 999*4882a593Smuzhiyun compatible = "qcom,smp2p"; 1000*4882a593Smuzhiyun qcom,smem = <435>, <428>; 1001*4882a593Smuzhiyun interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 1002*4882a593Smuzhiyun mboxes = <&apss_shared 14>; 1003*4882a593Smuzhiyun qcom,local-pid = <0>; 1004*4882a593Smuzhiyun qcom,remote-pid = <1>; 1005*4882a593Smuzhiyun 1006*4882a593Smuzhiyun modem_smp2p_out: master-kernel { 1007*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 1008*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 1009*4882a593Smuzhiyun }; 1010*4882a593Smuzhiyun 1011*4882a593Smuzhiyun modem_smp2p_in: slave-kernel { 1012*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 1013*4882a593Smuzhiyun interrupt-controller; 1014*4882a593Smuzhiyun #interrupt-cells = <2>; 1015*4882a593Smuzhiyun }; 1016*4882a593Smuzhiyun 1017*4882a593Smuzhiyun ipa_smp2p_out: ipa-ap-to-modem { 1018*4882a593Smuzhiyun qcom,entry-name = "ipa"; 1019*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 1020*4882a593Smuzhiyun }; 1021*4882a593Smuzhiyun 1022*4882a593Smuzhiyun ipa_smp2p_in: ipa-modem-to-ap { 1023*4882a593Smuzhiyun qcom,entry-name = "ipa"; 1024*4882a593Smuzhiyun interrupt-controller; 1025*4882a593Smuzhiyun #interrupt-cells = <2>; 1026*4882a593Smuzhiyun }; 1027*4882a593Smuzhiyun }; 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun smp2p-slpi { 1030*4882a593Smuzhiyun compatible = "qcom,smp2p"; 1031*4882a593Smuzhiyun qcom,smem = <481>, <430>; 1032*4882a593Smuzhiyun interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 1033*4882a593Smuzhiyun mboxes = <&apss_shared 26>; 1034*4882a593Smuzhiyun qcom,local-pid = <0>; 1035*4882a593Smuzhiyun qcom,remote-pid = <3>; 1036*4882a593Smuzhiyun 1037*4882a593Smuzhiyun slpi_smp2p_out: master-kernel { 1038*4882a593Smuzhiyun qcom,entry-name = "master-kernel"; 1039*4882a593Smuzhiyun #qcom,smem-state-cells = <1>; 1040*4882a593Smuzhiyun }; 1041*4882a593Smuzhiyun 1042*4882a593Smuzhiyun slpi_smp2p_in: slave-kernel { 1043*4882a593Smuzhiyun qcom,entry-name = "slave-kernel"; 1044*4882a593Smuzhiyun interrupt-controller; 1045*4882a593Smuzhiyun #interrupt-cells = <2>; 1046*4882a593Smuzhiyun }; 1047*4882a593Smuzhiyun }; 1048*4882a593Smuzhiyun 1049*4882a593Smuzhiyun psci { 1050*4882a593Smuzhiyun compatible = "arm,psci-1.0"; 1051*4882a593Smuzhiyun method = "smc"; 1052*4882a593Smuzhiyun }; 1053*4882a593Smuzhiyun 1054*4882a593Smuzhiyun soc: soc@0 { 1055*4882a593Smuzhiyun #address-cells = <2>; 1056*4882a593Smuzhiyun #size-cells = <2>; 1057*4882a593Smuzhiyun ranges = <0 0 0 0 0x10 0>; 1058*4882a593Smuzhiyun dma-ranges = <0 0 0 0 0x10 0>; 1059*4882a593Smuzhiyun compatible = "simple-bus"; 1060*4882a593Smuzhiyun 1061*4882a593Smuzhiyun gcc: clock-controller@100000 { 1062*4882a593Smuzhiyun compatible = "qcom,gcc-sdm845"; 1063*4882a593Smuzhiyun reg = <0 0x00100000 0 0x1f0000>; 1064*4882a593Smuzhiyun #clock-cells = <1>; 1065*4882a593Smuzhiyun #reset-cells = <1>; 1066*4882a593Smuzhiyun #power-domain-cells = <1>; 1067*4882a593Smuzhiyun }; 1068*4882a593Smuzhiyun 1069*4882a593Smuzhiyun qfprom@784000 { 1070*4882a593Smuzhiyun compatible = "qcom,qfprom"; 1071*4882a593Smuzhiyun reg = <0 0x00784000 0 0x8ff>; 1072*4882a593Smuzhiyun #address-cells = <1>; 1073*4882a593Smuzhiyun #size-cells = <1>; 1074*4882a593Smuzhiyun 1075*4882a593Smuzhiyun qusb2p_hstx_trim: hstx-trim-primary@1eb { 1076*4882a593Smuzhiyun reg = <0x1eb 0x1>; 1077*4882a593Smuzhiyun bits = <1 4>; 1078*4882a593Smuzhiyun }; 1079*4882a593Smuzhiyun 1080*4882a593Smuzhiyun qusb2s_hstx_trim: hstx-trim-secondary@1eb { 1081*4882a593Smuzhiyun reg = <0x1eb 0x2>; 1082*4882a593Smuzhiyun bits = <6 4>; 1083*4882a593Smuzhiyun }; 1084*4882a593Smuzhiyun }; 1085*4882a593Smuzhiyun 1086*4882a593Smuzhiyun rng: rng@793000 { 1087*4882a593Smuzhiyun compatible = "qcom,prng-ee"; 1088*4882a593Smuzhiyun reg = <0 0x00793000 0 0x1000>; 1089*4882a593Smuzhiyun clocks = <&gcc GCC_PRNG_AHB_CLK>; 1090*4882a593Smuzhiyun clock-names = "core"; 1091*4882a593Smuzhiyun }; 1092*4882a593Smuzhiyun 1093*4882a593Smuzhiyun qup_opp_table: qup-opp-table { 1094*4882a593Smuzhiyun compatible = "operating-points-v2"; 1095*4882a593Smuzhiyun 1096*4882a593Smuzhiyun opp-50000000 { 1097*4882a593Smuzhiyun opp-hz = /bits/ 64 <50000000>; 1098*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 1099*4882a593Smuzhiyun }; 1100*4882a593Smuzhiyun 1101*4882a593Smuzhiyun opp-75000000 { 1102*4882a593Smuzhiyun opp-hz = /bits/ 64 <75000000>; 1103*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 1104*4882a593Smuzhiyun }; 1105*4882a593Smuzhiyun 1106*4882a593Smuzhiyun opp-100000000 { 1107*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 1108*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 1109*4882a593Smuzhiyun }; 1110*4882a593Smuzhiyun 1111*4882a593Smuzhiyun opp-128000000 { 1112*4882a593Smuzhiyun opp-hz = /bits/ 64 <128000000>; 1113*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 1114*4882a593Smuzhiyun }; 1115*4882a593Smuzhiyun }; 1116*4882a593Smuzhiyun 1117*4882a593Smuzhiyun qupv3_id_0: geniqup@8c0000 { 1118*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 1119*4882a593Smuzhiyun reg = <0 0x008c0000 0 0x6000>; 1120*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 1121*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1122*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1123*4882a593Smuzhiyun #address-cells = <2>; 1124*4882a593Smuzhiyun #size-cells = <2>; 1125*4882a593Smuzhiyun ranges; 1126*4882a593Smuzhiyun status = "disabled"; 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyun i2c0: i2c@880000 { 1129*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1130*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 1131*4882a593Smuzhiyun clock-names = "se"; 1132*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1133*4882a593Smuzhiyun pinctrl-names = "default"; 1134*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c0_default>; 1135*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1136*4882a593Smuzhiyun #address-cells = <1>; 1137*4882a593Smuzhiyun #size-cells = <0>; 1138*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1139*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1140*4882a593Smuzhiyun status = "disabled"; 1141*4882a593Smuzhiyun }; 1142*4882a593Smuzhiyun 1143*4882a593Smuzhiyun spi0: spi@880000 { 1144*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1145*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 1146*4882a593Smuzhiyun clock-names = "se"; 1147*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1148*4882a593Smuzhiyun pinctrl-names = "default"; 1149*4882a593Smuzhiyun pinctrl-0 = <&qup_spi0_default>; 1150*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1151*4882a593Smuzhiyun #address-cells = <1>; 1152*4882a593Smuzhiyun #size-cells = <0>; 1153*4882a593Smuzhiyun status = "disabled"; 1154*4882a593Smuzhiyun }; 1155*4882a593Smuzhiyun 1156*4882a593Smuzhiyun uart0: serial@880000 { 1157*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1158*4882a593Smuzhiyun reg = <0 0x00880000 0 0x4000>; 1159*4882a593Smuzhiyun clock-names = "se"; 1160*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1161*4882a593Smuzhiyun pinctrl-names = "default"; 1162*4882a593Smuzhiyun pinctrl-0 = <&qup_uart0_default>; 1163*4882a593Smuzhiyun interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1164*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1165*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1166*4882a593Smuzhiyun status = "disabled"; 1167*4882a593Smuzhiyun }; 1168*4882a593Smuzhiyun 1169*4882a593Smuzhiyun i2c1: i2c@884000 { 1170*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1171*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 1172*4882a593Smuzhiyun clock-names = "se"; 1173*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1174*4882a593Smuzhiyun pinctrl-names = "default"; 1175*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c1_default>; 1176*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1177*4882a593Smuzhiyun #address-cells = <1>; 1178*4882a593Smuzhiyun #size-cells = <0>; 1179*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1180*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1181*4882a593Smuzhiyun status = "disabled"; 1182*4882a593Smuzhiyun }; 1183*4882a593Smuzhiyun 1184*4882a593Smuzhiyun spi1: spi@884000 { 1185*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1186*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 1187*4882a593Smuzhiyun clock-names = "se"; 1188*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1189*4882a593Smuzhiyun pinctrl-names = "default"; 1190*4882a593Smuzhiyun pinctrl-0 = <&qup_spi1_default>; 1191*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1192*4882a593Smuzhiyun #address-cells = <1>; 1193*4882a593Smuzhiyun #size-cells = <0>; 1194*4882a593Smuzhiyun status = "disabled"; 1195*4882a593Smuzhiyun }; 1196*4882a593Smuzhiyun 1197*4882a593Smuzhiyun uart1: serial@884000 { 1198*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1199*4882a593Smuzhiyun reg = <0 0x00884000 0 0x4000>; 1200*4882a593Smuzhiyun clock-names = "se"; 1201*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1202*4882a593Smuzhiyun pinctrl-names = "default"; 1203*4882a593Smuzhiyun pinctrl-0 = <&qup_uart1_default>; 1204*4882a593Smuzhiyun interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1205*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1206*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1207*4882a593Smuzhiyun status = "disabled"; 1208*4882a593Smuzhiyun }; 1209*4882a593Smuzhiyun 1210*4882a593Smuzhiyun i2c2: i2c@888000 { 1211*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1212*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 1213*4882a593Smuzhiyun clock-names = "se"; 1214*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1215*4882a593Smuzhiyun pinctrl-names = "default"; 1216*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c2_default>; 1217*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1218*4882a593Smuzhiyun #address-cells = <1>; 1219*4882a593Smuzhiyun #size-cells = <0>; 1220*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1221*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1222*4882a593Smuzhiyun status = "disabled"; 1223*4882a593Smuzhiyun }; 1224*4882a593Smuzhiyun 1225*4882a593Smuzhiyun spi2: spi@888000 { 1226*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1227*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 1228*4882a593Smuzhiyun clock-names = "se"; 1229*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1230*4882a593Smuzhiyun pinctrl-names = "default"; 1231*4882a593Smuzhiyun pinctrl-0 = <&qup_spi2_default>; 1232*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1233*4882a593Smuzhiyun #address-cells = <1>; 1234*4882a593Smuzhiyun #size-cells = <0>; 1235*4882a593Smuzhiyun status = "disabled"; 1236*4882a593Smuzhiyun }; 1237*4882a593Smuzhiyun 1238*4882a593Smuzhiyun uart2: serial@888000 { 1239*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1240*4882a593Smuzhiyun reg = <0 0x00888000 0 0x4000>; 1241*4882a593Smuzhiyun clock-names = "se"; 1242*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1243*4882a593Smuzhiyun pinctrl-names = "default"; 1244*4882a593Smuzhiyun pinctrl-0 = <&qup_uart2_default>; 1245*4882a593Smuzhiyun interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1246*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1247*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1248*4882a593Smuzhiyun status = "disabled"; 1249*4882a593Smuzhiyun }; 1250*4882a593Smuzhiyun 1251*4882a593Smuzhiyun i2c3: i2c@88c000 { 1252*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1253*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 1254*4882a593Smuzhiyun clock-names = "se"; 1255*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1256*4882a593Smuzhiyun pinctrl-names = "default"; 1257*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c3_default>; 1258*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1259*4882a593Smuzhiyun #address-cells = <1>; 1260*4882a593Smuzhiyun #size-cells = <0>; 1261*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1262*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1263*4882a593Smuzhiyun status = "disabled"; 1264*4882a593Smuzhiyun }; 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyun spi3: spi@88c000 { 1267*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1268*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 1269*4882a593Smuzhiyun clock-names = "se"; 1270*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1271*4882a593Smuzhiyun pinctrl-names = "default"; 1272*4882a593Smuzhiyun pinctrl-0 = <&qup_spi3_default>; 1273*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1274*4882a593Smuzhiyun #address-cells = <1>; 1275*4882a593Smuzhiyun #size-cells = <0>; 1276*4882a593Smuzhiyun status = "disabled"; 1277*4882a593Smuzhiyun }; 1278*4882a593Smuzhiyun 1279*4882a593Smuzhiyun uart3: serial@88c000 { 1280*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1281*4882a593Smuzhiyun reg = <0 0x0088c000 0 0x4000>; 1282*4882a593Smuzhiyun clock-names = "se"; 1283*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1284*4882a593Smuzhiyun pinctrl-names = "default"; 1285*4882a593Smuzhiyun pinctrl-0 = <&qup_uart3_default>; 1286*4882a593Smuzhiyun interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1287*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1288*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1289*4882a593Smuzhiyun status = "disabled"; 1290*4882a593Smuzhiyun }; 1291*4882a593Smuzhiyun 1292*4882a593Smuzhiyun i2c4: i2c@890000 { 1293*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1294*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 1295*4882a593Smuzhiyun clock-names = "se"; 1296*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1297*4882a593Smuzhiyun pinctrl-names = "default"; 1298*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c4_default>; 1299*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1300*4882a593Smuzhiyun #address-cells = <1>; 1301*4882a593Smuzhiyun #size-cells = <0>; 1302*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1303*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1304*4882a593Smuzhiyun status = "disabled"; 1305*4882a593Smuzhiyun }; 1306*4882a593Smuzhiyun 1307*4882a593Smuzhiyun spi4: spi@890000 { 1308*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1309*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 1310*4882a593Smuzhiyun clock-names = "se"; 1311*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1312*4882a593Smuzhiyun pinctrl-names = "default"; 1313*4882a593Smuzhiyun pinctrl-0 = <&qup_spi4_default>; 1314*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1315*4882a593Smuzhiyun #address-cells = <1>; 1316*4882a593Smuzhiyun #size-cells = <0>; 1317*4882a593Smuzhiyun status = "disabled"; 1318*4882a593Smuzhiyun }; 1319*4882a593Smuzhiyun 1320*4882a593Smuzhiyun uart4: serial@890000 { 1321*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1322*4882a593Smuzhiyun reg = <0 0x00890000 0 0x4000>; 1323*4882a593Smuzhiyun clock-names = "se"; 1324*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1325*4882a593Smuzhiyun pinctrl-names = "default"; 1326*4882a593Smuzhiyun pinctrl-0 = <&qup_uart4_default>; 1327*4882a593Smuzhiyun interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1328*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1329*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1330*4882a593Smuzhiyun status = "disabled"; 1331*4882a593Smuzhiyun }; 1332*4882a593Smuzhiyun 1333*4882a593Smuzhiyun i2c5: i2c@894000 { 1334*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1335*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 1336*4882a593Smuzhiyun clock-names = "se"; 1337*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1338*4882a593Smuzhiyun pinctrl-names = "default"; 1339*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c5_default>; 1340*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1341*4882a593Smuzhiyun #address-cells = <1>; 1342*4882a593Smuzhiyun #size-cells = <0>; 1343*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1344*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1345*4882a593Smuzhiyun status = "disabled"; 1346*4882a593Smuzhiyun }; 1347*4882a593Smuzhiyun 1348*4882a593Smuzhiyun spi5: spi@894000 { 1349*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1350*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 1351*4882a593Smuzhiyun clock-names = "se"; 1352*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1353*4882a593Smuzhiyun pinctrl-names = "default"; 1354*4882a593Smuzhiyun pinctrl-0 = <&qup_spi5_default>; 1355*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1356*4882a593Smuzhiyun #address-cells = <1>; 1357*4882a593Smuzhiyun #size-cells = <0>; 1358*4882a593Smuzhiyun status = "disabled"; 1359*4882a593Smuzhiyun }; 1360*4882a593Smuzhiyun 1361*4882a593Smuzhiyun uart5: serial@894000 { 1362*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1363*4882a593Smuzhiyun reg = <0 0x00894000 0 0x4000>; 1364*4882a593Smuzhiyun clock-names = "se"; 1365*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1366*4882a593Smuzhiyun pinctrl-names = "default"; 1367*4882a593Smuzhiyun pinctrl-0 = <&qup_uart5_default>; 1368*4882a593Smuzhiyun interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1369*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1370*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1371*4882a593Smuzhiyun status = "disabled"; 1372*4882a593Smuzhiyun }; 1373*4882a593Smuzhiyun 1374*4882a593Smuzhiyun i2c6: i2c@898000 { 1375*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1376*4882a593Smuzhiyun reg = <0 0x00898000 0 0x4000>; 1377*4882a593Smuzhiyun clock-names = "se"; 1378*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1379*4882a593Smuzhiyun pinctrl-names = "default"; 1380*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c6_default>; 1381*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1382*4882a593Smuzhiyun #address-cells = <1>; 1383*4882a593Smuzhiyun #size-cells = <0>; 1384*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1385*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1386*4882a593Smuzhiyun status = "disabled"; 1387*4882a593Smuzhiyun }; 1388*4882a593Smuzhiyun 1389*4882a593Smuzhiyun spi6: spi@898000 { 1390*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1391*4882a593Smuzhiyun reg = <0 0x00898000 0 0x4000>; 1392*4882a593Smuzhiyun clock-names = "se"; 1393*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1394*4882a593Smuzhiyun pinctrl-names = "default"; 1395*4882a593Smuzhiyun pinctrl-0 = <&qup_spi6_default>; 1396*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1397*4882a593Smuzhiyun #address-cells = <1>; 1398*4882a593Smuzhiyun #size-cells = <0>; 1399*4882a593Smuzhiyun status = "disabled"; 1400*4882a593Smuzhiyun }; 1401*4882a593Smuzhiyun 1402*4882a593Smuzhiyun uart6: serial@898000 { 1403*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1404*4882a593Smuzhiyun reg = <0 0x00898000 0 0x4000>; 1405*4882a593Smuzhiyun clock-names = "se"; 1406*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1407*4882a593Smuzhiyun pinctrl-names = "default"; 1408*4882a593Smuzhiyun pinctrl-0 = <&qup_uart6_default>; 1409*4882a593Smuzhiyun interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1410*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1411*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1412*4882a593Smuzhiyun status = "disabled"; 1413*4882a593Smuzhiyun }; 1414*4882a593Smuzhiyun 1415*4882a593Smuzhiyun i2c7: i2c@89c000 { 1416*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1417*4882a593Smuzhiyun reg = <0 0x0089c000 0 0x4000>; 1418*4882a593Smuzhiyun clock-names = "se"; 1419*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1420*4882a593Smuzhiyun pinctrl-names = "default"; 1421*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c7_default>; 1422*4882a593Smuzhiyun interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1423*4882a593Smuzhiyun #address-cells = <1>; 1424*4882a593Smuzhiyun #size-cells = <0>; 1425*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1426*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1427*4882a593Smuzhiyun status = "disabled"; 1428*4882a593Smuzhiyun }; 1429*4882a593Smuzhiyun 1430*4882a593Smuzhiyun spi7: spi@89c000 { 1431*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1432*4882a593Smuzhiyun reg = <0 0x0089c000 0 0x4000>; 1433*4882a593Smuzhiyun clock-names = "se"; 1434*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1435*4882a593Smuzhiyun pinctrl-names = "default"; 1436*4882a593Smuzhiyun pinctrl-0 = <&qup_spi7_default>; 1437*4882a593Smuzhiyun interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1438*4882a593Smuzhiyun #address-cells = <1>; 1439*4882a593Smuzhiyun #size-cells = <0>; 1440*4882a593Smuzhiyun status = "disabled"; 1441*4882a593Smuzhiyun }; 1442*4882a593Smuzhiyun 1443*4882a593Smuzhiyun uart7: serial@89c000 { 1444*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1445*4882a593Smuzhiyun reg = <0 0x0089c000 0 0x4000>; 1446*4882a593Smuzhiyun clock-names = "se"; 1447*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1448*4882a593Smuzhiyun pinctrl-names = "default"; 1449*4882a593Smuzhiyun pinctrl-0 = <&qup_uart7_default>; 1450*4882a593Smuzhiyun interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1451*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1452*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1453*4882a593Smuzhiyun status = "disabled"; 1454*4882a593Smuzhiyun }; 1455*4882a593Smuzhiyun }; 1456*4882a593Smuzhiyun 1457*4882a593Smuzhiyun qupv3_id_1: geniqup@ac0000 { 1458*4882a593Smuzhiyun compatible = "qcom,geni-se-qup"; 1459*4882a593Smuzhiyun reg = <0 0x00ac0000 0 0x6000>; 1460*4882a593Smuzhiyun clock-names = "m-ahb", "s-ahb"; 1461*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1462*4882a593Smuzhiyun <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1463*4882a593Smuzhiyun #address-cells = <2>; 1464*4882a593Smuzhiyun #size-cells = <2>; 1465*4882a593Smuzhiyun ranges; 1466*4882a593Smuzhiyun status = "disabled"; 1467*4882a593Smuzhiyun 1468*4882a593Smuzhiyun i2c8: i2c@a80000 { 1469*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1470*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1471*4882a593Smuzhiyun clock-names = "se"; 1472*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1473*4882a593Smuzhiyun pinctrl-names = "default"; 1474*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c8_default>; 1475*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1476*4882a593Smuzhiyun #address-cells = <1>; 1477*4882a593Smuzhiyun #size-cells = <0>; 1478*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1479*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1480*4882a593Smuzhiyun status = "disabled"; 1481*4882a593Smuzhiyun }; 1482*4882a593Smuzhiyun 1483*4882a593Smuzhiyun spi8: spi@a80000 { 1484*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1485*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1486*4882a593Smuzhiyun clock-names = "se"; 1487*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1488*4882a593Smuzhiyun pinctrl-names = "default"; 1489*4882a593Smuzhiyun pinctrl-0 = <&qup_spi8_default>; 1490*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1491*4882a593Smuzhiyun #address-cells = <1>; 1492*4882a593Smuzhiyun #size-cells = <0>; 1493*4882a593Smuzhiyun status = "disabled"; 1494*4882a593Smuzhiyun }; 1495*4882a593Smuzhiyun 1496*4882a593Smuzhiyun uart8: serial@a80000 { 1497*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1498*4882a593Smuzhiyun reg = <0 0x00a80000 0 0x4000>; 1499*4882a593Smuzhiyun clock-names = "se"; 1500*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1501*4882a593Smuzhiyun pinctrl-names = "default"; 1502*4882a593Smuzhiyun pinctrl-0 = <&qup_uart8_default>; 1503*4882a593Smuzhiyun interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1504*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1505*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1506*4882a593Smuzhiyun status = "disabled"; 1507*4882a593Smuzhiyun }; 1508*4882a593Smuzhiyun 1509*4882a593Smuzhiyun i2c9: i2c@a84000 { 1510*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1511*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 1512*4882a593Smuzhiyun clock-names = "se"; 1513*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1514*4882a593Smuzhiyun pinctrl-names = "default"; 1515*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c9_default>; 1516*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1517*4882a593Smuzhiyun #address-cells = <1>; 1518*4882a593Smuzhiyun #size-cells = <0>; 1519*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1520*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1521*4882a593Smuzhiyun status = "disabled"; 1522*4882a593Smuzhiyun }; 1523*4882a593Smuzhiyun 1524*4882a593Smuzhiyun spi9: spi@a84000 { 1525*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1526*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 1527*4882a593Smuzhiyun clock-names = "se"; 1528*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1529*4882a593Smuzhiyun pinctrl-names = "default"; 1530*4882a593Smuzhiyun pinctrl-0 = <&qup_spi9_default>; 1531*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1532*4882a593Smuzhiyun #address-cells = <1>; 1533*4882a593Smuzhiyun #size-cells = <0>; 1534*4882a593Smuzhiyun status = "disabled"; 1535*4882a593Smuzhiyun }; 1536*4882a593Smuzhiyun 1537*4882a593Smuzhiyun uart9: serial@a84000 { 1538*4882a593Smuzhiyun compatible = "qcom,geni-debug-uart"; 1539*4882a593Smuzhiyun reg = <0 0x00a84000 0 0x4000>; 1540*4882a593Smuzhiyun clock-names = "se"; 1541*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1542*4882a593Smuzhiyun pinctrl-names = "default"; 1543*4882a593Smuzhiyun pinctrl-0 = <&qup_uart9_default>; 1544*4882a593Smuzhiyun interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1545*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1546*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1547*4882a593Smuzhiyun status = "disabled"; 1548*4882a593Smuzhiyun }; 1549*4882a593Smuzhiyun 1550*4882a593Smuzhiyun i2c10: i2c@a88000 { 1551*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1552*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1553*4882a593Smuzhiyun clock-names = "se"; 1554*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1555*4882a593Smuzhiyun pinctrl-names = "default"; 1556*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c10_default>; 1557*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1558*4882a593Smuzhiyun #address-cells = <1>; 1559*4882a593Smuzhiyun #size-cells = <0>; 1560*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1561*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1562*4882a593Smuzhiyun status = "disabled"; 1563*4882a593Smuzhiyun }; 1564*4882a593Smuzhiyun 1565*4882a593Smuzhiyun spi10: spi@a88000 { 1566*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1567*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1568*4882a593Smuzhiyun clock-names = "se"; 1569*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1570*4882a593Smuzhiyun pinctrl-names = "default"; 1571*4882a593Smuzhiyun pinctrl-0 = <&qup_spi10_default>; 1572*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1573*4882a593Smuzhiyun #address-cells = <1>; 1574*4882a593Smuzhiyun #size-cells = <0>; 1575*4882a593Smuzhiyun status = "disabled"; 1576*4882a593Smuzhiyun }; 1577*4882a593Smuzhiyun 1578*4882a593Smuzhiyun uart10: serial@a88000 { 1579*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1580*4882a593Smuzhiyun reg = <0 0x00a88000 0 0x4000>; 1581*4882a593Smuzhiyun clock-names = "se"; 1582*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1583*4882a593Smuzhiyun pinctrl-names = "default"; 1584*4882a593Smuzhiyun pinctrl-0 = <&qup_uart10_default>; 1585*4882a593Smuzhiyun interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1586*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1587*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1588*4882a593Smuzhiyun status = "disabled"; 1589*4882a593Smuzhiyun }; 1590*4882a593Smuzhiyun 1591*4882a593Smuzhiyun i2c11: i2c@a8c000 { 1592*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1593*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1594*4882a593Smuzhiyun clock-names = "se"; 1595*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1596*4882a593Smuzhiyun pinctrl-names = "default"; 1597*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c11_default>; 1598*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1599*4882a593Smuzhiyun #address-cells = <1>; 1600*4882a593Smuzhiyun #size-cells = <0>; 1601*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1602*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1603*4882a593Smuzhiyun status = "disabled"; 1604*4882a593Smuzhiyun }; 1605*4882a593Smuzhiyun 1606*4882a593Smuzhiyun spi11: spi@a8c000 { 1607*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1608*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1609*4882a593Smuzhiyun clock-names = "se"; 1610*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1611*4882a593Smuzhiyun pinctrl-names = "default"; 1612*4882a593Smuzhiyun pinctrl-0 = <&qup_spi11_default>; 1613*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1614*4882a593Smuzhiyun #address-cells = <1>; 1615*4882a593Smuzhiyun #size-cells = <0>; 1616*4882a593Smuzhiyun status = "disabled"; 1617*4882a593Smuzhiyun }; 1618*4882a593Smuzhiyun 1619*4882a593Smuzhiyun uart11: serial@a8c000 { 1620*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1621*4882a593Smuzhiyun reg = <0 0x00a8c000 0 0x4000>; 1622*4882a593Smuzhiyun clock-names = "se"; 1623*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1624*4882a593Smuzhiyun pinctrl-names = "default"; 1625*4882a593Smuzhiyun pinctrl-0 = <&qup_uart11_default>; 1626*4882a593Smuzhiyun interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1627*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1628*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1629*4882a593Smuzhiyun status = "disabled"; 1630*4882a593Smuzhiyun }; 1631*4882a593Smuzhiyun 1632*4882a593Smuzhiyun i2c12: i2c@a90000 { 1633*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1634*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1635*4882a593Smuzhiyun clock-names = "se"; 1636*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1637*4882a593Smuzhiyun pinctrl-names = "default"; 1638*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c12_default>; 1639*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1640*4882a593Smuzhiyun #address-cells = <1>; 1641*4882a593Smuzhiyun #size-cells = <0>; 1642*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1643*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1644*4882a593Smuzhiyun status = "disabled"; 1645*4882a593Smuzhiyun }; 1646*4882a593Smuzhiyun 1647*4882a593Smuzhiyun spi12: spi@a90000 { 1648*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1649*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1650*4882a593Smuzhiyun clock-names = "se"; 1651*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1652*4882a593Smuzhiyun pinctrl-names = "default"; 1653*4882a593Smuzhiyun pinctrl-0 = <&qup_spi12_default>; 1654*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1655*4882a593Smuzhiyun #address-cells = <1>; 1656*4882a593Smuzhiyun #size-cells = <0>; 1657*4882a593Smuzhiyun status = "disabled"; 1658*4882a593Smuzhiyun }; 1659*4882a593Smuzhiyun 1660*4882a593Smuzhiyun uart12: serial@a90000 { 1661*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1662*4882a593Smuzhiyun reg = <0 0x00a90000 0 0x4000>; 1663*4882a593Smuzhiyun clock-names = "se"; 1664*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1665*4882a593Smuzhiyun pinctrl-names = "default"; 1666*4882a593Smuzhiyun pinctrl-0 = <&qup_uart12_default>; 1667*4882a593Smuzhiyun interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1668*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1669*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1670*4882a593Smuzhiyun status = "disabled"; 1671*4882a593Smuzhiyun }; 1672*4882a593Smuzhiyun 1673*4882a593Smuzhiyun i2c13: i2c@a94000 { 1674*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1675*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1676*4882a593Smuzhiyun clock-names = "se"; 1677*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1678*4882a593Smuzhiyun pinctrl-names = "default"; 1679*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c13_default>; 1680*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1681*4882a593Smuzhiyun #address-cells = <1>; 1682*4882a593Smuzhiyun #size-cells = <0>; 1683*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1684*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1685*4882a593Smuzhiyun status = "disabled"; 1686*4882a593Smuzhiyun }; 1687*4882a593Smuzhiyun 1688*4882a593Smuzhiyun spi13: spi@a94000 { 1689*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1690*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1691*4882a593Smuzhiyun clock-names = "se"; 1692*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1693*4882a593Smuzhiyun pinctrl-names = "default"; 1694*4882a593Smuzhiyun pinctrl-0 = <&qup_spi13_default>; 1695*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1696*4882a593Smuzhiyun #address-cells = <1>; 1697*4882a593Smuzhiyun #size-cells = <0>; 1698*4882a593Smuzhiyun status = "disabled"; 1699*4882a593Smuzhiyun }; 1700*4882a593Smuzhiyun 1701*4882a593Smuzhiyun uart13: serial@a94000 { 1702*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1703*4882a593Smuzhiyun reg = <0 0x00a94000 0 0x4000>; 1704*4882a593Smuzhiyun clock-names = "se"; 1705*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1706*4882a593Smuzhiyun pinctrl-names = "default"; 1707*4882a593Smuzhiyun pinctrl-0 = <&qup_uart13_default>; 1708*4882a593Smuzhiyun interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1709*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1710*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1711*4882a593Smuzhiyun status = "disabled"; 1712*4882a593Smuzhiyun }; 1713*4882a593Smuzhiyun 1714*4882a593Smuzhiyun i2c14: i2c@a98000 { 1715*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1716*4882a593Smuzhiyun reg = <0 0x00a98000 0 0x4000>; 1717*4882a593Smuzhiyun clock-names = "se"; 1718*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1719*4882a593Smuzhiyun pinctrl-names = "default"; 1720*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c14_default>; 1721*4882a593Smuzhiyun interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1722*4882a593Smuzhiyun #address-cells = <1>; 1723*4882a593Smuzhiyun #size-cells = <0>; 1724*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1725*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1726*4882a593Smuzhiyun status = "disabled"; 1727*4882a593Smuzhiyun }; 1728*4882a593Smuzhiyun 1729*4882a593Smuzhiyun spi14: spi@a98000 { 1730*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1731*4882a593Smuzhiyun reg = <0 0x00a98000 0 0x4000>; 1732*4882a593Smuzhiyun clock-names = "se"; 1733*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1734*4882a593Smuzhiyun pinctrl-names = "default"; 1735*4882a593Smuzhiyun pinctrl-0 = <&qup_spi14_default>; 1736*4882a593Smuzhiyun interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1737*4882a593Smuzhiyun #address-cells = <1>; 1738*4882a593Smuzhiyun #size-cells = <0>; 1739*4882a593Smuzhiyun status = "disabled"; 1740*4882a593Smuzhiyun }; 1741*4882a593Smuzhiyun 1742*4882a593Smuzhiyun uart14: serial@a98000 { 1743*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1744*4882a593Smuzhiyun reg = <0 0x00a98000 0 0x4000>; 1745*4882a593Smuzhiyun clock-names = "se"; 1746*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1747*4882a593Smuzhiyun pinctrl-names = "default"; 1748*4882a593Smuzhiyun pinctrl-0 = <&qup_uart14_default>; 1749*4882a593Smuzhiyun interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1750*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1751*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1752*4882a593Smuzhiyun status = "disabled"; 1753*4882a593Smuzhiyun }; 1754*4882a593Smuzhiyun 1755*4882a593Smuzhiyun i2c15: i2c@a9c000 { 1756*4882a593Smuzhiyun compatible = "qcom,geni-i2c"; 1757*4882a593Smuzhiyun reg = <0 0x00a9c000 0 0x4000>; 1758*4882a593Smuzhiyun clock-names = "se"; 1759*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1760*4882a593Smuzhiyun pinctrl-names = "default"; 1761*4882a593Smuzhiyun pinctrl-0 = <&qup_i2c15_default>; 1762*4882a593Smuzhiyun interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1763*4882a593Smuzhiyun #address-cells = <1>; 1764*4882a593Smuzhiyun #size-cells = <0>; 1765*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1766*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1767*4882a593Smuzhiyun status = "disabled"; 1768*4882a593Smuzhiyun }; 1769*4882a593Smuzhiyun 1770*4882a593Smuzhiyun spi15: spi@a9c000 { 1771*4882a593Smuzhiyun compatible = "qcom,geni-spi"; 1772*4882a593Smuzhiyun reg = <0 0x00a9c000 0 0x4000>; 1773*4882a593Smuzhiyun clock-names = "se"; 1774*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1775*4882a593Smuzhiyun pinctrl-names = "default"; 1776*4882a593Smuzhiyun pinctrl-0 = <&qup_spi15_default>; 1777*4882a593Smuzhiyun interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1778*4882a593Smuzhiyun #address-cells = <1>; 1779*4882a593Smuzhiyun #size-cells = <0>; 1780*4882a593Smuzhiyun status = "disabled"; 1781*4882a593Smuzhiyun }; 1782*4882a593Smuzhiyun 1783*4882a593Smuzhiyun uart15: serial@a9c000 { 1784*4882a593Smuzhiyun compatible = "qcom,geni-uart"; 1785*4882a593Smuzhiyun reg = <0 0x00a9c000 0 0x4000>; 1786*4882a593Smuzhiyun clock-names = "se"; 1787*4882a593Smuzhiyun clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1788*4882a593Smuzhiyun pinctrl-names = "default"; 1789*4882a593Smuzhiyun pinctrl-0 = <&qup_uart15_default>; 1790*4882a593Smuzhiyun interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1791*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 1792*4882a593Smuzhiyun operating-points-v2 = <&qup_opp_table>; 1793*4882a593Smuzhiyun status = "disabled"; 1794*4882a593Smuzhiyun }; 1795*4882a593Smuzhiyun }; 1796*4882a593Smuzhiyun 1797*4882a593Smuzhiyun system-cache-controller@1100000 { 1798*4882a593Smuzhiyun compatible = "qcom,sdm845-llcc"; 1799*4882a593Smuzhiyun reg = <0 0x01100000 0 0x200000>, <0 0x01300000 0 0x50000>; 1800*4882a593Smuzhiyun reg-names = "llcc_base", "llcc_broadcast_base"; 1801*4882a593Smuzhiyun interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 1802*4882a593Smuzhiyun }; 1803*4882a593Smuzhiyun 1804*4882a593Smuzhiyun pcie0: pci@1c00000 { 1805*4882a593Smuzhiyun compatible = "qcom,pcie-sdm845", "snps,dw-pcie"; 1806*4882a593Smuzhiyun reg = <0 0x01c00000 0 0x2000>, 1807*4882a593Smuzhiyun <0 0x60000000 0 0xf1d>, 1808*4882a593Smuzhiyun <0 0x60000f20 0 0xa8>, 1809*4882a593Smuzhiyun <0 0x60100000 0 0x100000>; 1810*4882a593Smuzhiyun reg-names = "parf", "dbi", "elbi", "config"; 1811*4882a593Smuzhiyun device_type = "pci"; 1812*4882a593Smuzhiyun linux,pci-domain = <0>; 1813*4882a593Smuzhiyun bus-range = <0x00 0xff>; 1814*4882a593Smuzhiyun num-lanes = <1>; 1815*4882a593Smuzhiyun 1816*4882a593Smuzhiyun #address-cells = <3>; 1817*4882a593Smuzhiyun #size-cells = <2>; 1818*4882a593Smuzhiyun 1819*4882a593Smuzhiyun ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>, 1820*4882a593Smuzhiyun <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>; 1821*4882a593Smuzhiyun 1822*4882a593Smuzhiyun interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 1823*4882a593Smuzhiyun interrupt-names = "msi"; 1824*4882a593Smuzhiyun #interrupt-cells = <1>; 1825*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 0x7>; 1826*4882a593Smuzhiyun interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1827*4882a593Smuzhiyun <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1828*4882a593Smuzhiyun <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1829*4882a593Smuzhiyun <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1830*4882a593Smuzhiyun 1831*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1832*4882a593Smuzhiyun <&gcc GCC_PCIE_0_AUX_CLK>, 1833*4882a593Smuzhiyun <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1834*4882a593Smuzhiyun <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1835*4882a593Smuzhiyun <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1836*4882a593Smuzhiyun <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1837*4882a593Smuzhiyun <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1838*4882a593Smuzhiyun clock-names = "pipe", 1839*4882a593Smuzhiyun "aux", 1840*4882a593Smuzhiyun "cfg", 1841*4882a593Smuzhiyun "bus_master", 1842*4882a593Smuzhiyun "bus_slave", 1843*4882a593Smuzhiyun "slave_q2a", 1844*4882a593Smuzhiyun "tbu"; 1845*4882a593Smuzhiyun 1846*4882a593Smuzhiyun iommus = <&apps_smmu 0x1c10 0xf>; 1847*4882a593Smuzhiyun iommu-map = <0x0 &apps_smmu 0x1c10 0x1>, 1848*4882a593Smuzhiyun <0x100 &apps_smmu 0x1c11 0x1>, 1849*4882a593Smuzhiyun <0x200 &apps_smmu 0x1c12 0x1>, 1850*4882a593Smuzhiyun <0x300 &apps_smmu 0x1c13 0x1>, 1851*4882a593Smuzhiyun <0x400 &apps_smmu 0x1c14 0x1>, 1852*4882a593Smuzhiyun <0x500 &apps_smmu 0x1c15 0x1>, 1853*4882a593Smuzhiyun <0x600 &apps_smmu 0x1c16 0x1>, 1854*4882a593Smuzhiyun <0x700 &apps_smmu 0x1c17 0x1>, 1855*4882a593Smuzhiyun <0x800 &apps_smmu 0x1c18 0x1>, 1856*4882a593Smuzhiyun <0x900 &apps_smmu 0x1c19 0x1>, 1857*4882a593Smuzhiyun <0xa00 &apps_smmu 0x1c1a 0x1>, 1858*4882a593Smuzhiyun <0xb00 &apps_smmu 0x1c1b 0x1>, 1859*4882a593Smuzhiyun <0xc00 &apps_smmu 0x1c1c 0x1>, 1860*4882a593Smuzhiyun <0xd00 &apps_smmu 0x1c1d 0x1>, 1861*4882a593Smuzhiyun <0xe00 &apps_smmu 0x1c1e 0x1>, 1862*4882a593Smuzhiyun <0xf00 &apps_smmu 0x1c1f 0x1>; 1863*4882a593Smuzhiyun 1864*4882a593Smuzhiyun resets = <&gcc GCC_PCIE_0_BCR>; 1865*4882a593Smuzhiyun reset-names = "pci"; 1866*4882a593Smuzhiyun 1867*4882a593Smuzhiyun power-domains = <&gcc PCIE_0_GDSC>; 1868*4882a593Smuzhiyun 1869*4882a593Smuzhiyun phys = <&pcie0_lane>; 1870*4882a593Smuzhiyun phy-names = "pciephy"; 1871*4882a593Smuzhiyun 1872*4882a593Smuzhiyun status = "disabled"; 1873*4882a593Smuzhiyun }; 1874*4882a593Smuzhiyun 1875*4882a593Smuzhiyun pcie0_phy: phy@1c06000 { 1876*4882a593Smuzhiyun compatible = "qcom,sdm845-qmp-pcie-phy"; 1877*4882a593Smuzhiyun reg = <0 0x01c06000 0 0x18c>; 1878*4882a593Smuzhiyun #address-cells = <2>; 1879*4882a593Smuzhiyun #size-cells = <2>; 1880*4882a593Smuzhiyun ranges; 1881*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1882*4882a593Smuzhiyun <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1883*4882a593Smuzhiyun <&gcc GCC_PCIE_0_CLKREF_CLK>, 1884*4882a593Smuzhiyun <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 1885*4882a593Smuzhiyun clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1886*4882a593Smuzhiyun 1887*4882a593Smuzhiyun resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1888*4882a593Smuzhiyun reset-names = "phy"; 1889*4882a593Smuzhiyun 1890*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 1891*4882a593Smuzhiyun assigned-clock-rates = <100000000>; 1892*4882a593Smuzhiyun 1893*4882a593Smuzhiyun status = "disabled"; 1894*4882a593Smuzhiyun 1895*4882a593Smuzhiyun pcie0_lane: lanes@1c06200 { 1896*4882a593Smuzhiyun reg = <0 0x01c06200 0 0x128>, 1897*4882a593Smuzhiyun <0 0x01c06400 0 0x1fc>, 1898*4882a593Smuzhiyun <0 0x01c06800 0 0x218>, 1899*4882a593Smuzhiyun <0 0x01c06600 0 0x70>; 1900*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1901*4882a593Smuzhiyun clock-names = "pipe0"; 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun #phy-cells = <0>; 1904*4882a593Smuzhiyun clock-output-names = "pcie_0_pipe_clk"; 1905*4882a593Smuzhiyun }; 1906*4882a593Smuzhiyun }; 1907*4882a593Smuzhiyun 1908*4882a593Smuzhiyun pcie1: pci@1c08000 { 1909*4882a593Smuzhiyun compatible = "qcom,pcie-sdm845", "snps,dw-pcie"; 1910*4882a593Smuzhiyun reg = <0 0x01c08000 0 0x2000>, 1911*4882a593Smuzhiyun <0 0x40000000 0 0xf1d>, 1912*4882a593Smuzhiyun <0 0x40000f20 0 0xa8>, 1913*4882a593Smuzhiyun <0 0x40100000 0 0x100000>; 1914*4882a593Smuzhiyun reg-names = "parf", "dbi", "elbi", "config"; 1915*4882a593Smuzhiyun device_type = "pci"; 1916*4882a593Smuzhiyun linux,pci-domain = <1>; 1917*4882a593Smuzhiyun bus-range = <0x00 0xff>; 1918*4882a593Smuzhiyun num-lanes = <1>; 1919*4882a593Smuzhiyun 1920*4882a593Smuzhiyun #address-cells = <3>; 1921*4882a593Smuzhiyun #size-cells = <2>; 1922*4882a593Smuzhiyun 1923*4882a593Smuzhiyun ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 1924*4882a593Smuzhiyun <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1925*4882a593Smuzhiyun 1926*4882a593Smuzhiyun interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>; 1927*4882a593Smuzhiyun interrupt-names = "msi"; 1928*4882a593Smuzhiyun #interrupt-cells = <1>; 1929*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 0x7>; 1930*4882a593Smuzhiyun interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1931*4882a593Smuzhiyun <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1932*4882a593Smuzhiyun <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1933*4882a593Smuzhiyun <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1934*4882a593Smuzhiyun 1935*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1936*4882a593Smuzhiyun <&gcc GCC_PCIE_1_AUX_CLK>, 1937*4882a593Smuzhiyun <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1938*4882a593Smuzhiyun <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1939*4882a593Smuzhiyun <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1940*4882a593Smuzhiyun <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1941*4882a593Smuzhiyun <&gcc GCC_PCIE_1_CLKREF_CLK>, 1942*4882a593Smuzhiyun <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1943*4882a593Smuzhiyun clock-names = "pipe", 1944*4882a593Smuzhiyun "aux", 1945*4882a593Smuzhiyun "cfg", 1946*4882a593Smuzhiyun "bus_master", 1947*4882a593Smuzhiyun "bus_slave", 1948*4882a593Smuzhiyun "slave_q2a", 1949*4882a593Smuzhiyun "ref", 1950*4882a593Smuzhiyun "tbu"; 1951*4882a593Smuzhiyun 1952*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 1953*4882a593Smuzhiyun assigned-clock-rates = <19200000>; 1954*4882a593Smuzhiyun 1955*4882a593Smuzhiyun iommus = <&apps_smmu 0x1c00 0xf>; 1956*4882a593Smuzhiyun iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 1957*4882a593Smuzhiyun <0x100 &apps_smmu 0x1c01 0x1>, 1958*4882a593Smuzhiyun <0x200 &apps_smmu 0x1c02 0x1>, 1959*4882a593Smuzhiyun <0x300 &apps_smmu 0x1c03 0x1>, 1960*4882a593Smuzhiyun <0x400 &apps_smmu 0x1c04 0x1>, 1961*4882a593Smuzhiyun <0x500 &apps_smmu 0x1c05 0x1>, 1962*4882a593Smuzhiyun <0x600 &apps_smmu 0x1c06 0x1>, 1963*4882a593Smuzhiyun <0x700 &apps_smmu 0x1c07 0x1>, 1964*4882a593Smuzhiyun <0x800 &apps_smmu 0x1c08 0x1>, 1965*4882a593Smuzhiyun <0x900 &apps_smmu 0x1c09 0x1>, 1966*4882a593Smuzhiyun <0xa00 &apps_smmu 0x1c0a 0x1>, 1967*4882a593Smuzhiyun <0xb00 &apps_smmu 0x1c0b 0x1>, 1968*4882a593Smuzhiyun <0xc00 &apps_smmu 0x1c0c 0x1>, 1969*4882a593Smuzhiyun <0xd00 &apps_smmu 0x1c0d 0x1>, 1970*4882a593Smuzhiyun <0xe00 &apps_smmu 0x1c0e 0x1>, 1971*4882a593Smuzhiyun <0xf00 &apps_smmu 0x1c0f 0x1>; 1972*4882a593Smuzhiyun 1973*4882a593Smuzhiyun resets = <&gcc GCC_PCIE_1_BCR>; 1974*4882a593Smuzhiyun reset-names = "pci"; 1975*4882a593Smuzhiyun 1976*4882a593Smuzhiyun power-domains = <&gcc PCIE_1_GDSC>; 1977*4882a593Smuzhiyun 1978*4882a593Smuzhiyun phys = <&pcie1_lane>; 1979*4882a593Smuzhiyun phy-names = "pciephy"; 1980*4882a593Smuzhiyun 1981*4882a593Smuzhiyun status = "disabled"; 1982*4882a593Smuzhiyun }; 1983*4882a593Smuzhiyun 1984*4882a593Smuzhiyun pcie1_phy: phy@1c0a000 { 1985*4882a593Smuzhiyun compatible = "qcom,sdm845-qhp-pcie-phy"; 1986*4882a593Smuzhiyun reg = <0 0x01c0a000 0 0x800>; 1987*4882a593Smuzhiyun #address-cells = <2>; 1988*4882a593Smuzhiyun #size-cells = <2>; 1989*4882a593Smuzhiyun ranges; 1990*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1991*4882a593Smuzhiyun <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1992*4882a593Smuzhiyun <&gcc GCC_PCIE_1_CLKREF_CLK>, 1993*4882a593Smuzhiyun <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 1994*4882a593Smuzhiyun clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1995*4882a593Smuzhiyun 1996*4882a593Smuzhiyun resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1997*4882a593Smuzhiyun reset-names = "phy"; 1998*4882a593Smuzhiyun 1999*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 2000*4882a593Smuzhiyun assigned-clock-rates = <100000000>; 2001*4882a593Smuzhiyun 2002*4882a593Smuzhiyun status = "disabled"; 2003*4882a593Smuzhiyun 2004*4882a593Smuzhiyun pcie1_lane: lanes@1c06200 { 2005*4882a593Smuzhiyun reg = <0 0x01c0a800 0 0x800>, 2006*4882a593Smuzhiyun <0 0x01c0a800 0 0x800>, 2007*4882a593Smuzhiyun <0 0x01c0b800 0 0x400>; 2008*4882a593Smuzhiyun clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 2009*4882a593Smuzhiyun clock-names = "pipe0"; 2010*4882a593Smuzhiyun 2011*4882a593Smuzhiyun #phy-cells = <0>; 2012*4882a593Smuzhiyun clock-output-names = "pcie_1_pipe_clk"; 2013*4882a593Smuzhiyun }; 2014*4882a593Smuzhiyun }; 2015*4882a593Smuzhiyun 2016*4882a593Smuzhiyun mem_noc: interconnect@1380000 { 2017*4882a593Smuzhiyun compatible = "qcom,sdm845-mem-noc"; 2018*4882a593Smuzhiyun reg = <0 0x01380000 0 0x27200>; 2019*4882a593Smuzhiyun #interconnect-cells = <2>; 2020*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2021*4882a593Smuzhiyun }; 2022*4882a593Smuzhiyun 2023*4882a593Smuzhiyun dc_noc: interconnect@14e0000 { 2024*4882a593Smuzhiyun compatible = "qcom,sdm845-dc-noc"; 2025*4882a593Smuzhiyun reg = <0 0x014e0000 0 0x400>; 2026*4882a593Smuzhiyun #interconnect-cells = <2>; 2027*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2028*4882a593Smuzhiyun }; 2029*4882a593Smuzhiyun 2030*4882a593Smuzhiyun config_noc: interconnect@1500000 { 2031*4882a593Smuzhiyun compatible = "qcom,sdm845-config-noc"; 2032*4882a593Smuzhiyun reg = <0 0x01500000 0 0x5080>; 2033*4882a593Smuzhiyun #interconnect-cells = <2>; 2034*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2035*4882a593Smuzhiyun }; 2036*4882a593Smuzhiyun 2037*4882a593Smuzhiyun system_noc: interconnect@1620000 { 2038*4882a593Smuzhiyun compatible = "qcom,sdm845-system-noc"; 2039*4882a593Smuzhiyun reg = <0 0x01620000 0 0x18080>; 2040*4882a593Smuzhiyun #interconnect-cells = <2>; 2041*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2042*4882a593Smuzhiyun }; 2043*4882a593Smuzhiyun 2044*4882a593Smuzhiyun aggre1_noc: interconnect@16e0000 { 2045*4882a593Smuzhiyun compatible = "qcom,sdm845-aggre1-noc"; 2046*4882a593Smuzhiyun reg = <0 0x016e0000 0 0x15080>; 2047*4882a593Smuzhiyun #interconnect-cells = <2>; 2048*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2049*4882a593Smuzhiyun }; 2050*4882a593Smuzhiyun 2051*4882a593Smuzhiyun aggre2_noc: interconnect@1700000 { 2052*4882a593Smuzhiyun compatible = "qcom,sdm845-aggre2-noc"; 2053*4882a593Smuzhiyun reg = <0 0x01700000 0 0x1f300>; 2054*4882a593Smuzhiyun #interconnect-cells = <2>; 2055*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2056*4882a593Smuzhiyun }; 2057*4882a593Smuzhiyun 2058*4882a593Smuzhiyun mmss_noc: interconnect@1740000 { 2059*4882a593Smuzhiyun compatible = "qcom,sdm845-mmss-noc"; 2060*4882a593Smuzhiyun reg = <0 0x01740000 0 0x1c100>; 2061*4882a593Smuzhiyun #interconnect-cells = <2>; 2062*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 2063*4882a593Smuzhiyun }; 2064*4882a593Smuzhiyun 2065*4882a593Smuzhiyun ufs_mem_hc: ufshc@1d84000 { 2066*4882a593Smuzhiyun compatible = "qcom,sdm845-ufshc", "qcom,ufshc", 2067*4882a593Smuzhiyun "jedec,ufs-2.0"; 2068*4882a593Smuzhiyun reg = <0 0x01d84000 0 0x2500>, 2069*4882a593Smuzhiyun <0 0x01d90000 0 0x8000>; 2070*4882a593Smuzhiyun reg-names = "std", "ice"; 2071*4882a593Smuzhiyun interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2072*4882a593Smuzhiyun phys = <&ufs_mem_phy_lanes>; 2073*4882a593Smuzhiyun phy-names = "ufsphy"; 2074*4882a593Smuzhiyun lanes-per-direction = <2>; 2075*4882a593Smuzhiyun power-domains = <&gcc UFS_PHY_GDSC>; 2076*4882a593Smuzhiyun #reset-cells = <1>; 2077*4882a593Smuzhiyun resets = <&gcc GCC_UFS_PHY_BCR>; 2078*4882a593Smuzhiyun reset-names = "rst"; 2079*4882a593Smuzhiyun 2080*4882a593Smuzhiyun iommus = <&apps_smmu 0x100 0xf>; 2081*4882a593Smuzhiyun 2082*4882a593Smuzhiyun clock-names = 2083*4882a593Smuzhiyun "core_clk", 2084*4882a593Smuzhiyun "bus_aggr_clk", 2085*4882a593Smuzhiyun "iface_clk", 2086*4882a593Smuzhiyun "core_clk_unipro", 2087*4882a593Smuzhiyun "ref_clk", 2088*4882a593Smuzhiyun "tx_lane0_sync_clk", 2089*4882a593Smuzhiyun "rx_lane0_sync_clk", 2090*4882a593Smuzhiyun "rx_lane1_sync_clk", 2091*4882a593Smuzhiyun "ice_core_clk"; 2092*4882a593Smuzhiyun clocks = 2093*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_AXI_CLK>, 2094*4882a593Smuzhiyun <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2095*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_AHB_CLK>, 2096*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2097*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>, 2098*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2099*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2100*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 2101*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2102*4882a593Smuzhiyun freq-table-hz = 2103*4882a593Smuzhiyun <50000000 200000000>, 2104*4882a593Smuzhiyun <0 0>, 2105*4882a593Smuzhiyun <0 0>, 2106*4882a593Smuzhiyun <37500000 150000000>, 2107*4882a593Smuzhiyun <0 0>, 2108*4882a593Smuzhiyun <0 0>, 2109*4882a593Smuzhiyun <0 0>, 2110*4882a593Smuzhiyun <0 0>, 2111*4882a593Smuzhiyun <0 300000000>; 2112*4882a593Smuzhiyun 2113*4882a593Smuzhiyun status = "disabled"; 2114*4882a593Smuzhiyun }; 2115*4882a593Smuzhiyun 2116*4882a593Smuzhiyun ufs_mem_phy: phy@1d87000 { 2117*4882a593Smuzhiyun compatible = "qcom,sdm845-qmp-ufs-phy"; 2118*4882a593Smuzhiyun reg = <0 0x01d87000 0 0x18c>; 2119*4882a593Smuzhiyun #address-cells = <2>; 2120*4882a593Smuzhiyun #size-cells = <2>; 2121*4882a593Smuzhiyun ranges; 2122*4882a593Smuzhiyun clock-names = "ref", 2123*4882a593Smuzhiyun "ref_aux"; 2124*4882a593Smuzhiyun clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 2125*4882a593Smuzhiyun <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2126*4882a593Smuzhiyun 2127*4882a593Smuzhiyun resets = <&ufs_mem_hc 0>; 2128*4882a593Smuzhiyun reset-names = "ufsphy"; 2129*4882a593Smuzhiyun status = "disabled"; 2130*4882a593Smuzhiyun 2131*4882a593Smuzhiyun ufs_mem_phy_lanes: lanes@1d87400 { 2132*4882a593Smuzhiyun reg = <0 0x01d87400 0 0x108>, 2133*4882a593Smuzhiyun <0 0x01d87600 0 0x1e0>, 2134*4882a593Smuzhiyun <0 0x01d87c00 0 0x1dc>, 2135*4882a593Smuzhiyun <0 0x01d87800 0 0x108>, 2136*4882a593Smuzhiyun <0 0x01d87a00 0 0x1e0>; 2137*4882a593Smuzhiyun #phy-cells = <0>; 2138*4882a593Smuzhiyun }; 2139*4882a593Smuzhiyun }; 2140*4882a593Smuzhiyun 2141*4882a593Smuzhiyun ipa: ipa@1e40000 { 2142*4882a593Smuzhiyun compatible = "qcom,sdm845-ipa"; 2143*4882a593Smuzhiyun 2144*4882a593Smuzhiyun iommus = <&apps_smmu 0x720 0x0>, 2145*4882a593Smuzhiyun <&apps_smmu 0x722 0x0>; 2146*4882a593Smuzhiyun reg = <0 0x1e40000 0 0x7000>, 2147*4882a593Smuzhiyun <0 0x1e47000 0 0x2000>, 2148*4882a593Smuzhiyun <0 0x1e04000 0 0x2c000>; 2149*4882a593Smuzhiyun reg-names = "ipa-reg", 2150*4882a593Smuzhiyun "ipa-shared", 2151*4882a593Smuzhiyun "gsi"; 2152*4882a593Smuzhiyun 2153*4882a593Smuzhiyun interrupts-extended = <&intc 0 311 IRQ_TYPE_EDGE_RISING>, 2154*4882a593Smuzhiyun <&intc 0 432 IRQ_TYPE_LEVEL_HIGH>, 2155*4882a593Smuzhiyun <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2156*4882a593Smuzhiyun <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 2157*4882a593Smuzhiyun interrupt-names = "ipa", 2158*4882a593Smuzhiyun "gsi", 2159*4882a593Smuzhiyun "ipa-clock-query", 2160*4882a593Smuzhiyun "ipa-setup-ready"; 2161*4882a593Smuzhiyun 2162*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_IPA_CLK>; 2163*4882a593Smuzhiyun clock-names = "core"; 2164*4882a593Smuzhiyun 2165*4882a593Smuzhiyun interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>, 2166*4882a593Smuzhiyun <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 2167*4882a593Smuzhiyun <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 2168*4882a593Smuzhiyun interconnect-names = "memory", 2169*4882a593Smuzhiyun "imem", 2170*4882a593Smuzhiyun "config"; 2171*4882a593Smuzhiyun 2172*4882a593Smuzhiyun qcom,smem-states = <&ipa_smp2p_out 0>, 2173*4882a593Smuzhiyun <&ipa_smp2p_out 1>; 2174*4882a593Smuzhiyun qcom,smem-state-names = "ipa-clock-enabled-valid", 2175*4882a593Smuzhiyun "ipa-clock-enabled"; 2176*4882a593Smuzhiyun 2177*4882a593Smuzhiyun modem-remoteproc = <&mss_pil>; 2178*4882a593Smuzhiyun 2179*4882a593Smuzhiyun status = "disabled"; 2180*4882a593Smuzhiyun }; 2181*4882a593Smuzhiyun 2182*4882a593Smuzhiyun tcsr_mutex_regs: syscon@1f40000 { 2183*4882a593Smuzhiyun compatible = "syscon"; 2184*4882a593Smuzhiyun reg = <0 0x01f40000 0 0x40000>; 2185*4882a593Smuzhiyun }; 2186*4882a593Smuzhiyun 2187*4882a593Smuzhiyun tlmm: pinctrl@3400000 { 2188*4882a593Smuzhiyun compatible = "qcom,sdm845-pinctrl"; 2189*4882a593Smuzhiyun reg = <0 0x03400000 0 0xc00000>; 2190*4882a593Smuzhiyun interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 2191*4882a593Smuzhiyun gpio-controller; 2192*4882a593Smuzhiyun #gpio-cells = <2>; 2193*4882a593Smuzhiyun interrupt-controller; 2194*4882a593Smuzhiyun #interrupt-cells = <2>; 2195*4882a593Smuzhiyun gpio-ranges = <&tlmm 0 0 151>; 2196*4882a593Smuzhiyun wakeup-parent = <&pdc_intc>; 2197*4882a593Smuzhiyun 2198*4882a593Smuzhiyun cci0_default: cci0-default { 2199*4882a593Smuzhiyun /* SDA, SCL */ 2200*4882a593Smuzhiyun pins = "gpio17", "gpio18"; 2201*4882a593Smuzhiyun function = "cci_i2c"; 2202*4882a593Smuzhiyun 2203*4882a593Smuzhiyun bias-pull-up; 2204*4882a593Smuzhiyun drive-strength = <2>; /* 2 mA */ 2205*4882a593Smuzhiyun }; 2206*4882a593Smuzhiyun 2207*4882a593Smuzhiyun cci0_sleep: cci0-sleep { 2208*4882a593Smuzhiyun /* SDA, SCL */ 2209*4882a593Smuzhiyun pins = "gpio17", "gpio18"; 2210*4882a593Smuzhiyun function = "cci_i2c"; 2211*4882a593Smuzhiyun 2212*4882a593Smuzhiyun drive-strength = <2>; /* 2 mA */ 2213*4882a593Smuzhiyun bias-pull-down; 2214*4882a593Smuzhiyun }; 2215*4882a593Smuzhiyun 2216*4882a593Smuzhiyun cci1_default: cci1-default { 2217*4882a593Smuzhiyun /* SDA, SCL */ 2218*4882a593Smuzhiyun pins = "gpio19", "gpio20"; 2219*4882a593Smuzhiyun function = "cci_i2c"; 2220*4882a593Smuzhiyun 2221*4882a593Smuzhiyun bias-pull-up; 2222*4882a593Smuzhiyun drive-strength = <2>; /* 2 mA */ 2223*4882a593Smuzhiyun }; 2224*4882a593Smuzhiyun 2225*4882a593Smuzhiyun cci1_sleep: cci1-sleep { 2226*4882a593Smuzhiyun /* SDA, SCL */ 2227*4882a593Smuzhiyun pins = "gpio19", "gpio20"; 2228*4882a593Smuzhiyun function = "cci_i2c"; 2229*4882a593Smuzhiyun 2230*4882a593Smuzhiyun drive-strength = <2>; /* 2 mA */ 2231*4882a593Smuzhiyun bias-pull-down; 2232*4882a593Smuzhiyun }; 2233*4882a593Smuzhiyun 2234*4882a593Smuzhiyun qspi_clk: qspi-clk { 2235*4882a593Smuzhiyun pinmux { 2236*4882a593Smuzhiyun pins = "gpio95"; 2237*4882a593Smuzhiyun function = "qspi_clk"; 2238*4882a593Smuzhiyun }; 2239*4882a593Smuzhiyun }; 2240*4882a593Smuzhiyun 2241*4882a593Smuzhiyun qspi_cs0: qspi-cs0 { 2242*4882a593Smuzhiyun pinmux { 2243*4882a593Smuzhiyun pins = "gpio90"; 2244*4882a593Smuzhiyun function = "qspi_cs"; 2245*4882a593Smuzhiyun }; 2246*4882a593Smuzhiyun }; 2247*4882a593Smuzhiyun 2248*4882a593Smuzhiyun qspi_cs1: qspi-cs1 { 2249*4882a593Smuzhiyun pinmux { 2250*4882a593Smuzhiyun pins = "gpio89"; 2251*4882a593Smuzhiyun function = "qspi_cs"; 2252*4882a593Smuzhiyun }; 2253*4882a593Smuzhiyun }; 2254*4882a593Smuzhiyun 2255*4882a593Smuzhiyun qspi_data01: qspi-data01 { 2256*4882a593Smuzhiyun pinmux-data { 2257*4882a593Smuzhiyun pins = "gpio91", "gpio92"; 2258*4882a593Smuzhiyun function = "qspi_data"; 2259*4882a593Smuzhiyun }; 2260*4882a593Smuzhiyun }; 2261*4882a593Smuzhiyun 2262*4882a593Smuzhiyun qspi_data12: qspi-data12 { 2263*4882a593Smuzhiyun pinmux-data { 2264*4882a593Smuzhiyun pins = "gpio93", "gpio94"; 2265*4882a593Smuzhiyun function = "qspi_data"; 2266*4882a593Smuzhiyun }; 2267*4882a593Smuzhiyun }; 2268*4882a593Smuzhiyun 2269*4882a593Smuzhiyun qup_i2c0_default: qup-i2c0-default { 2270*4882a593Smuzhiyun pinmux { 2271*4882a593Smuzhiyun pins = "gpio0", "gpio1"; 2272*4882a593Smuzhiyun function = "qup0"; 2273*4882a593Smuzhiyun }; 2274*4882a593Smuzhiyun }; 2275*4882a593Smuzhiyun 2276*4882a593Smuzhiyun qup_i2c1_default: qup-i2c1-default { 2277*4882a593Smuzhiyun pinmux { 2278*4882a593Smuzhiyun pins = "gpio17", "gpio18"; 2279*4882a593Smuzhiyun function = "qup1"; 2280*4882a593Smuzhiyun }; 2281*4882a593Smuzhiyun }; 2282*4882a593Smuzhiyun 2283*4882a593Smuzhiyun qup_i2c2_default: qup-i2c2-default { 2284*4882a593Smuzhiyun pinmux { 2285*4882a593Smuzhiyun pins = "gpio27", "gpio28"; 2286*4882a593Smuzhiyun function = "qup2"; 2287*4882a593Smuzhiyun }; 2288*4882a593Smuzhiyun }; 2289*4882a593Smuzhiyun 2290*4882a593Smuzhiyun qup_i2c3_default: qup-i2c3-default { 2291*4882a593Smuzhiyun pinmux { 2292*4882a593Smuzhiyun pins = "gpio41", "gpio42"; 2293*4882a593Smuzhiyun function = "qup3"; 2294*4882a593Smuzhiyun }; 2295*4882a593Smuzhiyun }; 2296*4882a593Smuzhiyun 2297*4882a593Smuzhiyun qup_i2c4_default: qup-i2c4-default { 2298*4882a593Smuzhiyun pinmux { 2299*4882a593Smuzhiyun pins = "gpio89", "gpio90"; 2300*4882a593Smuzhiyun function = "qup4"; 2301*4882a593Smuzhiyun }; 2302*4882a593Smuzhiyun }; 2303*4882a593Smuzhiyun 2304*4882a593Smuzhiyun qup_i2c5_default: qup-i2c5-default { 2305*4882a593Smuzhiyun pinmux { 2306*4882a593Smuzhiyun pins = "gpio85", "gpio86"; 2307*4882a593Smuzhiyun function = "qup5"; 2308*4882a593Smuzhiyun }; 2309*4882a593Smuzhiyun }; 2310*4882a593Smuzhiyun 2311*4882a593Smuzhiyun qup_i2c6_default: qup-i2c6-default { 2312*4882a593Smuzhiyun pinmux { 2313*4882a593Smuzhiyun pins = "gpio45", "gpio46"; 2314*4882a593Smuzhiyun function = "qup6"; 2315*4882a593Smuzhiyun }; 2316*4882a593Smuzhiyun }; 2317*4882a593Smuzhiyun 2318*4882a593Smuzhiyun qup_i2c7_default: qup-i2c7-default { 2319*4882a593Smuzhiyun pinmux { 2320*4882a593Smuzhiyun pins = "gpio93", "gpio94"; 2321*4882a593Smuzhiyun function = "qup7"; 2322*4882a593Smuzhiyun }; 2323*4882a593Smuzhiyun }; 2324*4882a593Smuzhiyun 2325*4882a593Smuzhiyun qup_i2c8_default: qup-i2c8-default { 2326*4882a593Smuzhiyun pinmux { 2327*4882a593Smuzhiyun pins = "gpio65", "gpio66"; 2328*4882a593Smuzhiyun function = "qup8"; 2329*4882a593Smuzhiyun }; 2330*4882a593Smuzhiyun }; 2331*4882a593Smuzhiyun 2332*4882a593Smuzhiyun qup_i2c9_default: qup-i2c9-default { 2333*4882a593Smuzhiyun pinmux { 2334*4882a593Smuzhiyun pins = "gpio6", "gpio7"; 2335*4882a593Smuzhiyun function = "qup9"; 2336*4882a593Smuzhiyun }; 2337*4882a593Smuzhiyun }; 2338*4882a593Smuzhiyun 2339*4882a593Smuzhiyun qup_i2c10_default: qup-i2c10-default { 2340*4882a593Smuzhiyun pinmux { 2341*4882a593Smuzhiyun pins = "gpio55", "gpio56"; 2342*4882a593Smuzhiyun function = "qup10"; 2343*4882a593Smuzhiyun }; 2344*4882a593Smuzhiyun }; 2345*4882a593Smuzhiyun 2346*4882a593Smuzhiyun qup_i2c11_default: qup-i2c11-default { 2347*4882a593Smuzhiyun pinmux { 2348*4882a593Smuzhiyun pins = "gpio31", "gpio32"; 2349*4882a593Smuzhiyun function = "qup11"; 2350*4882a593Smuzhiyun }; 2351*4882a593Smuzhiyun }; 2352*4882a593Smuzhiyun 2353*4882a593Smuzhiyun qup_i2c12_default: qup-i2c12-default { 2354*4882a593Smuzhiyun pinmux { 2355*4882a593Smuzhiyun pins = "gpio49", "gpio50"; 2356*4882a593Smuzhiyun function = "qup12"; 2357*4882a593Smuzhiyun }; 2358*4882a593Smuzhiyun }; 2359*4882a593Smuzhiyun 2360*4882a593Smuzhiyun qup_i2c13_default: qup-i2c13-default { 2361*4882a593Smuzhiyun pinmux { 2362*4882a593Smuzhiyun pins = "gpio105", "gpio106"; 2363*4882a593Smuzhiyun function = "qup13"; 2364*4882a593Smuzhiyun }; 2365*4882a593Smuzhiyun }; 2366*4882a593Smuzhiyun 2367*4882a593Smuzhiyun qup_i2c14_default: qup-i2c14-default { 2368*4882a593Smuzhiyun pinmux { 2369*4882a593Smuzhiyun pins = "gpio33", "gpio34"; 2370*4882a593Smuzhiyun function = "qup14"; 2371*4882a593Smuzhiyun }; 2372*4882a593Smuzhiyun }; 2373*4882a593Smuzhiyun 2374*4882a593Smuzhiyun qup_i2c15_default: qup-i2c15-default { 2375*4882a593Smuzhiyun pinmux { 2376*4882a593Smuzhiyun pins = "gpio81", "gpio82"; 2377*4882a593Smuzhiyun function = "qup15"; 2378*4882a593Smuzhiyun }; 2379*4882a593Smuzhiyun }; 2380*4882a593Smuzhiyun 2381*4882a593Smuzhiyun qup_spi0_default: qup-spi0-default { 2382*4882a593Smuzhiyun pinmux { 2383*4882a593Smuzhiyun pins = "gpio0", "gpio1", 2384*4882a593Smuzhiyun "gpio2", "gpio3"; 2385*4882a593Smuzhiyun function = "qup0"; 2386*4882a593Smuzhiyun }; 2387*4882a593Smuzhiyun }; 2388*4882a593Smuzhiyun 2389*4882a593Smuzhiyun qup_spi1_default: qup-spi1-default { 2390*4882a593Smuzhiyun pinmux { 2391*4882a593Smuzhiyun pins = "gpio17", "gpio18", 2392*4882a593Smuzhiyun "gpio19", "gpio20"; 2393*4882a593Smuzhiyun function = "qup1"; 2394*4882a593Smuzhiyun }; 2395*4882a593Smuzhiyun }; 2396*4882a593Smuzhiyun 2397*4882a593Smuzhiyun qup_spi2_default: qup-spi2-default { 2398*4882a593Smuzhiyun pinmux { 2399*4882a593Smuzhiyun pins = "gpio27", "gpio28", 2400*4882a593Smuzhiyun "gpio29", "gpio30"; 2401*4882a593Smuzhiyun function = "qup2"; 2402*4882a593Smuzhiyun }; 2403*4882a593Smuzhiyun }; 2404*4882a593Smuzhiyun 2405*4882a593Smuzhiyun qup_spi3_default: qup-spi3-default { 2406*4882a593Smuzhiyun pinmux { 2407*4882a593Smuzhiyun pins = "gpio41", "gpio42", 2408*4882a593Smuzhiyun "gpio43", "gpio44"; 2409*4882a593Smuzhiyun function = "qup3"; 2410*4882a593Smuzhiyun }; 2411*4882a593Smuzhiyun }; 2412*4882a593Smuzhiyun 2413*4882a593Smuzhiyun qup_spi4_default: qup-spi4-default { 2414*4882a593Smuzhiyun pinmux { 2415*4882a593Smuzhiyun pins = "gpio89", "gpio90", 2416*4882a593Smuzhiyun "gpio91", "gpio92"; 2417*4882a593Smuzhiyun function = "qup4"; 2418*4882a593Smuzhiyun }; 2419*4882a593Smuzhiyun }; 2420*4882a593Smuzhiyun 2421*4882a593Smuzhiyun qup_spi5_default: qup-spi5-default { 2422*4882a593Smuzhiyun pinmux { 2423*4882a593Smuzhiyun pins = "gpio85", "gpio86", 2424*4882a593Smuzhiyun "gpio87", "gpio88"; 2425*4882a593Smuzhiyun function = "qup5"; 2426*4882a593Smuzhiyun }; 2427*4882a593Smuzhiyun }; 2428*4882a593Smuzhiyun 2429*4882a593Smuzhiyun qup_spi6_default: qup-spi6-default { 2430*4882a593Smuzhiyun pinmux { 2431*4882a593Smuzhiyun pins = "gpio45", "gpio46", 2432*4882a593Smuzhiyun "gpio47", "gpio48"; 2433*4882a593Smuzhiyun function = "qup6"; 2434*4882a593Smuzhiyun }; 2435*4882a593Smuzhiyun }; 2436*4882a593Smuzhiyun 2437*4882a593Smuzhiyun qup_spi7_default: qup-spi7-default { 2438*4882a593Smuzhiyun pinmux { 2439*4882a593Smuzhiyun pins = "gpio93", "gpio94", 2440*4882a593Smuzhiyun "gpio95", "gpio96"; 2441*4882a593Smuzhiyun function = "qup7"; 2442*4882a593Smuzhiyun }; 2443*4882a593Smuzhiyun }; 2444*4882a593Smuzhiyun 2445*4882a593Smuzhiyun qup_spi8_default: qup-spi8-default { 2446*4882a593Smuzhiyun pinmux { 2447*4882a593Smuzhiyun pins = "gpio65", "gpio66", 2448*4882a593Smuzhiyun "gpio67", "gpio68"; 2449*4882a593Smuzhiyun function = "qup8"; 2450*4882a593Smuzhiyun }; 2451*4882a593Smuzhiyun }; 2452*4882a593Smuzhiyun 2453*4882a593Smuzhiyun qup_spi9_default: qup-spi9-default { 2454*4882a593Smuzhiyun pinmux { 2455*4882a593Smuzhiyun pins = "gpio6", "gpio7", 2456*4882a593Smuzhiyun "gpio4", "gpio5"; 2457*4882a593Smuzhiyun function = "qup9"; 2458*4882a593Smuzhiyun }; 2459*4882a593Smuzhiyun }; 2460*4882a593Smuzhiyun 2461*4882a593Smuzhiyun qup_spi10_default: qup-spi10-default { 2462*4882a593Smuzhiyun pinmux { 2463*4882a593Smuzhiyun pins = "gpio55", "gpio56", 2464*4882a593Smuzhiyun "gpio53", "gpio54"; 2465*4882a593Smuzhiyun function = "qup10"; 2466*4882a593Smuzhiyun }; 2467*4882a593Smuzhiyun }; 2468*4882a593Smuzhiyun 2469*4882a593Smuzhiyun qup_spi11_default: qup-spi11-default { 2470*4882a593Smuzhiyun pinmux { 2471*4882a593Smuzhiyun pins = "gpio31", "gpio32", 2472*4882a593Smuzhiyun "gpio33", "gpio34"; 2473*4882a593Smuzhiyun function = "qup11"; 2474*4882a593Smuzhiyun }; 2475*4882a593Smuzhiyun }; 2476*4882a593Smuzhiyun 2477*4882a593Smuzhiyun qup_spi12_default: qup-spi12-default { 2478*4882a593Smuzhiyun pinmux { 2479*4882a593Smuzhiyun pins = "gpio49", "gpio50", 2480*4882a593Smuzhiyun "gpio51", "gpio52"; 2481*4882a593Smuzhiyun function = "qup12"; 2482*4882a593Smuzhiyun }; 2483*4882a593Smuzhiyun }; 2484*4882a593Smuzhiyun 2485*4882a593Smuzhiyun qup_spi13_default: qup-spi13-default { 2486*4882a593Smuzhiyun pinmux { 2487*4882a593Smuzhiyun pins = "gpio105", "gpio106", 2488*4882a593Smuzhiyun "gpio107", "gpio108"; 2489*4882a593Smuzhiyun function = "qup13"; 2490*4882a593Smuzhiyun }; 2491*4882a593Smuzhiyun }; 2492*4882a593Smuzhiyun 2493*4882a593Smuzhiyun qup_spi14_default: qup-spi14-default { 2494*4882a593Smuzhiyun pinmux { 2495*4882a593Smuzhiyun pins = "gpio33", "gpio34", 2496*4882a593Smuzhiyun "gpio31", "gpio32"; 2497*4882a593Smuzhiyun function = "qup14"; 2498*4882a593Smuzhiyun }; 2499*4882a593Smuzhiyun }; 2500*4882a593Smuzhiyun 2501*4882a593Smuzhiyun qup_spi15_default: qup-spi15-default { 2502*4882a593Smuzhiyun pinmux { 2503*4882a593Smuzhiyun pins = "gpio81", "gpio82", 2504*4882a593Smuzhiyun "gpio83", "gpio84"; 2505*4882a593Smuzhiyun function = "qup15"; 2506*4882a593Smuzhiyun }; 2507*4882a593Smuzhiyun }; 2508*4882a593Smuzhiyun 2509*4882a593Smuzhiyun qup_uart0_default: qup-uart0-default { 2510*4882a593Smuzhiyun pinmux { 2511*4882a593Smuzhiyun pins = "gpio2", "gpio3"; 2512*4882a593Smuzhiyun function = "qup0"; 2513*4882a593Smuzhiyun }; 2514*4882a593Smuzhiyun }; 2515*4882a593Smuzhiyun 2516*4882a593Smuzhiyun qup_uart1_default: qup-uart1-default { 2517*4882a593Smuzhiyun pinmux { 2518*4882a593Smuzhiyun pins = "gpio19", "gpio20"; 2519*4882a593Smuzhiyun function = "qup1"; 2520*4882a593Smuzhiyun }; 2521*4882a593Smuzhiyun }; 2522*4882a593Smuzhiyun 2523*4882a593Smuzhiyun qup_uart2_default: qup-uart2-default { 2524*4882a593Smuzhiyun pinmux { 2525*4882a593Smuzhiyun pins = "gpio29", "gpio30"; 2526*4882a593Smuzhiyun function = "qup2"; 2527*4882a593Smuzhiyun }; 2528*4882a593Smuzhiyun }; 2529*4882a593Smuzhiyun 2530*4882a593Smuzhiyun qup_uart3_default: qup-uart3-default { 2531*4882a593Smuzhiyun pinmux { 2532*4882a593Smuzhiyun pins = "gpio43", "gpio44"; 2533*4882a593Smuzhiyun function = "qup3"; 2534*4882a593Smuzhiyun }; 2535*4882a593Smuzhiyun }; 2536*4882a593Smuzhiyun 2537*4882a593Smuzhiyun qup_uart4_default: qup-uart4-default { 2538*4882a593Smuzhiyun pinmux { 2539*4882a593Smuzhiyun pins = "gpio91", "gpio92"; 2540*4882a593Smuzhiyun function = "qup4"; 2541*4882a593Smuzhiyun }; 2542*4882a593Smuzhiyun }; 2543*4882a593Smuzhiyun 2544*4882a593Smuzhiyun qup_uart5_default: qup-uart5-default { 2545*4882a593Smuzhiyun pinmux { 2546*4882a593Smuzhiyun pins = "gpio87", "gpio88"; 2547*4882a593Smuzhiyun function = "qup5"; 2548*4882a593Smuzhiyun }; 2549*4882a593Smuzhiyun }; 2550*4882a593Smuzhiyun 2551*4882a593Smuzhiyun qup_uart6_default: qup-uart6-default { 2552*4882a593Smuzhiyun pinmux { 2553*4882a593Smuzhiyun pins = "gpio47", "gpio48"; 2554*4882a593Smuzhiyun function = "qup6"; 2555*4882a593Smuzhiyun }; 2556*4882a593Smuzhiyun }; 2557*4882a593Smuzhiyun 2558*4882a593Smuzhiyun qup_uart7_default: qup-uart7-default { 2559*4882a593Smuzhiyun pinmux { 2560*4882a593Smuzhiyun pins = "gpio95", "gpio96"; 2561*4882a593Smuzhiyun function = "qup7"; 2562*4882a593Smuzhiyun }; 2563*4882a593Smuzhiyun }; 2564*4882a593Smuzhiyun 2565*4882a593Smuzhiyun qup_uart8_default: qup-uart8-default { 2566*4882a593Smuzhiyun pinmux { 2567*4882a593Smuzhiyun pins = "gpio67", "gpio68"; 2568*4882a593Smuzhiyun function = "qup8"; 2569*4882a593Smuzhiyun }; 2570*4882a593Smuzhiyun }; 2571*4882a593Smuzhiyun 2572*4882a593Smuzhiyun qup_uart9_default: qup-uart9-default { 2573*4882a593Smuzhiyun pinmux { 2574*4882a593Smuzhiyun pins = "gpio4", "gpio5"; 2575*4882a593Smuzhiyun function = "qup9"; 2576*4882a593Smuzhiyun }; 2577*4882a593Smuzhiyun }; 2578*4882a593Smuzhiyun 2579*4882a593Smuzhiyun qup_uart10_default: qup-uart10-default { 2580*4882a593Smuzhiyun pinmux { 2581*4882a593Smuzhiyun pins = "gpio53", "gpio54"; 2582*4882a593Smuzhiyun function = "qup10"; 2583*4882a593Smuzhiyun }; 2584*4882a593Smuzhiyun }; 2585*4882a593Smuzhiyun 2586*4882a593Smuzhiyun qup_uart11_default: qup-uart11-default { 2587*4882a593Smuzhiyun pinmux { 2588*4882a593Smuzhiyun pins = "gpio33", "gpio34"; 2589*4882a593Smuzhiyun function = "qup11"; 2590*4882a593Smuzhiyun }; 2591*4882a593Smuzhiyun }; 2592*4882a593Smuzhiyun 2593*4882a593Smuzhiyun qup_uart12_default: qup-uart12-default { 2594*4882a593Smuzhiyun pinmux { 2595*4882a593Smuzhiyun pins = "gpio51", "gpio52"; 2596*4882a593Smuzhiyun function = "qup12"; 2597*4882a593Smuzhiyun }; 2598*4882a593Smuzhiyun }; 2599*4882a593Smuzhiyun 2600*4882a593Smuzhiyun qup_uart13_default: qup-uart13-default { 2601*4882a593Smuzhiyun pinmux { 2602*4882a593Smuzhiyun pins = "gpio107", "gpio108"; 2603*4882a593Smuzhiyun function = "qup13"; 2604*4882a593Smuzhiyun }; 2605*4882a593Smuzhiyun }; 2606*4882a593Smuzhiyun 2607*4882a593Smuzhiyun qup_uart14_default: qup-uart14-default { 2608*4882a593Smuzhiyun pinmux { 2609*4882a593Smuzhiyun pins = "gpio31", "gpio32"; 2610*4882a593Smuzhiyun function = "qup14"; 2611*4882a593Smuzhiyun }; 2612*4882a593Smuzhiyun }; 2613*4882a593Smuzhiyun 2614*4882a593Smuzhiyun qup_uart15_default: qup-uart15-default { 2615*4882a593Smuzhiyun pinmux { 2616*4882a593Smuzhiyun pins = "gpio83", "gpio84"; 2617*4882a593Smuzhiyun function = "qup15"; 2618*4882a593Smuzhiyun }; 2619*4882a593Smuzhiyun }; 2620*4882a593Smuzhiyun 2621*4882a593Smuzhiyun quat_mi2s_sleep: quat_mi2s_sleep { 2622*4882a593Smuzhiyun mux { 2623*4882a593Smuzhiyun pins = "gpio58", "gpio59"; 2624*4882a593Smuzhiyun function = "gpio"; 2625*4882a593Smuzhiyun }; 2626*4882a593Smuzhiyun 2627*4882a593Smuzhiyun config { 2628*4882a593Smuzhiyun pins = "gpio58", "gpio59"; 2629*4882a593Smuzhiyun drive-strength = <2>; 2630*4882a593Smuzhiyun bias-pull-down; 2631*4882a593Smuzhiyun input-enable; 2632*4882a593Smuzhiyun }; 2633*4882a593Smuzhiyun }; 2634*4882a593Smuzhiyun 2635*4882a593Smuzhiyun quat_mi2s_active: quat_mi2s_active { 2636*4882a593Smuzhiyun mux { 2637*4882a593Smuzhiyun pins = "gpio58", "gpio59"; 2638*4882a593Smuzhiyun function = "qua_mi2s"; 2639*4882a593Smuzhiyun }; 2640*4882a593Smuzhiyun 2641*4882a593Smuzhiyun config { 2642*4882a593Smuzhiyun pins = "gpio58", "gpio59"; 2643*4882a593Smuzhiyun drive-strength = <8>; 2644*4882a593Smuzhiyun bias-disable; 2645*4882a593Smuzhiyun output-high; 2646*4882a593Smuzhiyun }; 2647*4882a593Smuzhiyun }; 2648*4882a593Smuzhiyun 2649*4882a593Smuzhiyun quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep { 2650*4882a593Smuzhiyun mux { 2651*4882a593Smuzhiyun pins = "gpio60"; 2652*4882a593Smuzhiyun function = "gpio"; 2653*4882a593Smuzhiyun }; 2654*4882a593Smuzhiyun 2655*4882a593Smuzhiyun config { 2656*4882a593Smuzhiyun pins = "gpio60"; 2657*4882a593Smuzhiyun drive-strength = <2>; 2658*4882a593Smuzhiyun bias-pull-down; 2659*4882a593Smuzhiyun input-enable; 2660*4882a593Smuzhiyun }; 2661*4882a593Smuzhiyun }; 2662*4882a593Smuzhiyun 2663*4882a593Smuzhiyun quat_mi2s_sd0_active: quat_mi2s_sd0_active { 2664*4882a593Smuzhiyun mux { 2665*4882a593Smuzhiyun pins = "gpio60"; 2666*4882a593Smuzhiyun function = "qua_mi2s"; 2667*4882a593Smuzhiyun }; 2668*4882a593Smuzhiyun 2669*4882a593Smuzhiyun config { 2670*4882a593Smuzhiyun pins = "gpio60"; 2671*4882a593Smuzhiyun drive-strength = <8>; 2672*4882a593Smuzhiyun bias-disable; 2673*4882a593Smuzhiyun }; 2674*4882a593Smuzhiyun }; 2675*4882a593Smuzhiyun 2676*4882a593Smuzhiyun quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep { 2677*4882a593Smuzhiyun mux { 2678*4882a593Smuzhiyun pins = "gpio61"; 2679*4882a593Smuzhiyun function = "gpio"; 2680*4882a593Smuzhiyun }; 2681*4882a593Smuzhiyun 2682*4882a593Smuzhiyun config { 2683*4882a593Smuzhiyun pins = "gpio61"; 2684*4882a593Smuzhiyun drive-strength = <2>; 2685*4882a593Smuzhiyun bias-pull-down; 2686*4882a593Smuzhiyun input-enable; 2687*4882a593Smuzhiyun }; 2688*4882a593Smuzhiyun }; 2689*4882a593Smuzhiyun 2690*4882a593Smuzhiyun quat_mi2s_sd1_active: quat_mi2s_sd1_active { 2691*4882a593Smuzhiyun mux { 2692*4882a593Smuzhiyun pins = "gpio61"; 2693*4882a593Smuzhiyun function = "qua_mi2s"; 2694*4882a593Smuzhiyun }; 2695*4882a593Smuzhiyun 2696*4882a593Smuzhiyun config { 2697*4882a593Smuzhiyun pins = "gpio61"; 2698*4882a593Smuzhiyun drive-strength = <8>; 2699*4882a593Smuzhiyun bias-disable; 2700*4882a593Smuzhiyun }; 2701*4882a593Smuzhiyun }; 2702*4882a593Smuzhiyun 2703*4882a593Smuzhiyun quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep { 2704*4882a593Smuzhiyun mux { 2705*4882a593Smuzhiyun pins = "gpio62"; 2706*4882a593Smuzhiyun function = "gpio"; 2707*4882a593Smuzhiyun }; 2708*4882a593Smuzhiyun 2709*4882a593Smuzhiyun config { 2710*4882a593Smuzhiyun pins = "gpio62"; 2711*4882a593Smuzhiyun drive-strength = <2>; 2712*4882a593Smuzhiyun bias-pull-down; 2713*4882a593Smuzhiyun input-enable; 2714*4882a593Smuzhiyun }; 2715*4882a593Smuzhiyun }; 2716*4882a593Smuzhiyun 2717*4882a593Smuzhiyun quat_mi2s_sd2_active: quat_mi2s_sd2_active { 2718*4882a593Smuzhiyun mux { 2719*4882a593Smuzhiyun pins = "gpio62"; 2720*4882a593Smuzhiyun function = "qua_mi2s"; 2721*4882a593Smuzhiyun }; 2722*4882a593Smuzhiyun 2723*4882a593Smuzhiyun config { 2724*4882a593Smuzhiyun pins = "gpio62"; 2725*4882a593Smuzhiyun drive-strength = <8>; 2726*4882a593Smuzhiyun bias-disable; 2727*4882a593Smuzhiyun }; 2728*4882a593Smuzhiyun }; 2729*4882a593Smuzhiyun 2730*4882a593Smuzhiyun quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep { 2731*4882a593Smuzhiyun mux { 2732*4882a593Smuzhiyun pins = "gpio63"; 2733*4882a593Smuzhiyun function = "gpio"; 2734*4882a593Smuzhiyun }; 2735*4882a593Smuzhiyun 2736*4882a593Smuzhiyun config { 2737*4882a593Smuzhiyun pins = "gpio63"; 2738*4882a593Smuzhiyun drive-strength = <2>; 2739*4882a593Smuzhiyun bias-pull-down; 2740*4882a593Smuzhiyun input-enable; 2741*4882a593Smuzhiyun }; 2742*4882a593Smuzhiyun }; 2743*4882a593Smuzhiyun 2744*4882a593Smuzhiyun quat_mi2s_sd3_active: quat_mi2s_sd3_active { 2745*4882a593Smuzhiyun mux { 2746*4882a593Smuzhiyun pins = "gpio63"; 2747*4882a593Smuzhiyun function = "qua_mi2s"; 2748*4882a593Smuzhiyun }; 2749*4882a593Smuzhiyun 2750*4882a593Smuzhiyun config { 2751*4882a593Smuzhiyun pins = "gpio63"; 2752*4882a593Smuzhiyun drive-strength = <8>; 2753*4882a593Smuzhiyun bias-disable; 2754*4882a593Smuzhiyun }; 2755*4882a593Smuzhiyun }; 2756*4882a593Smuzhiyun }; 2757*4882a593Smuzhiyun 2758*4882a593Smuzhiyun mss_pil: remoteproc@4080000 { 2759*4882a593Smuzhiyun compatible = "qcom,sdm845-mss-pil"; 2760*4882a593Smuzhiyun reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>; 2761*4882a593Smuzhiyun reg-names = "qdsp6", "rmb"; 2762*4882a593Smuzhiyun 2763*4882a593Smuzhiyun interrupts-extended = 2764*4882a593Smuzhiyun <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2765*4882a593Smuzhiyun <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2766*4882a593Smuzhiyun <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2767*4882a593Smuzhiyun <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2768*4882a593Smuzhiyun <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2769*4882a593Smuzhiyun <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2770*4882a593Smuzhiyun interrupt-names = "wdog", "fatal", "ready", 2771*4882a593Smuzhiyun "handover", "stop-ack", 2772*4882a593Smuzhiyun "shutdown-ack"; 2773*4882a593Smuzhiyun 2774*4882a593Smuzhiyun clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 2775*4882a593Smuzhiyun <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>, 2776*4882a593Smuzhiyun <&gcc GCC_BOOT_ROM_AHB_CLK>, 2777*4882a593Smuzhiyun <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 2778*4882a593Smuzhiyun <&gcc GCC_MSS_SNOC_AXI_CLK>, 2779*4882a593Smuzhiyun <&gcc GCC_MSS_MFAB_AXIS_CLK>, 2780*4882a593Smuzhiyun <&gcc GCC_PRNG_AHB_CLK>, 2781*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 2782*4882a593Smuzhiyun clock-names = "iface", "bus", "mem", "gpll0_mss", 2783*4882a593Smuzhiyun "snoc_axi", "mnoc_axi", "prng", "xo"; 2784*4882a593Smuzhiyun 2785*4882a593Smuzhiyun qcom,smem-states = <&modem_smp2p_out 0>; 2786*4882a593Smuzhiyun qcom,smem-state-names = "stop"; 2787*4882a593Smuzhiyun 2788*4882a593Smuzhiyun resets = <&aoss_reset AOSS_CC_MSS_RESTART>, 2789*4882a593Smuzhiyun <&pdc_reset PDC_MODEM_SYNC_RESET>; 2790*4882a593Smuzhiyun reset-names = "mss_restart", "pdc_reset"; 2791*4882a593Smuzhiyun 2792*4882a593Smuzhiyun qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>; 2793*4882a593Smuzhiyun 2794*4882a593Smuzhiyun power-domains = <&aoss_qmp 2>, 2795*4882a593Smuzhiyun <&rpmhpd SDM845_CX>, 2796*4882a593Smuzhiyun <&rpmhpd SDM845_MX>, 2797*4882a593Smuzhiyun <&rpmhpd SDM845_MSS>; 2798*4882a593Smuzhiyun power-domain-names = "load_state", "cx", "mx", "mss"; 2799*4882a593Smuzhiyun 2800*4882a593Smuzhiyun mba { 2801*4882a593Smuzhiyun memory-region = <&mba_region>; 2802*4882a593Smuzhiyun }; 2803*4882a593Smuzhiyun 2804*4882a593Smuzhiyun mpss { 2805*4882a593Smuzhiyun memory-region = <&mpss_region>; 2806*4882a593Smuzhiyun }; 2807*4882a593Smuzhiyun 2808*4882a593Smuzhiyun glink-edge { 2809*4882a593Smuzhiyun interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2810*4882a593Smuzhiyun label = "modem"; 2811*4882a593Smuzhiyun qcom,remote-pid = <1>; 2812*4882a593Smuzhiyun mboxes = <&apss_shared 12>; 2813*4882a593Smuzhiyun }; 2814*4882a593Smuzhiyun }; 2815*4882a593Smuzhiyun 2816*4882a593Smuzhiyun gpucc: clock-controller@5090000 { 2817*4882a593Smuzhiyun compatible = "qcom,sdm845-gpucc"; 2818*4882a593Smuzhiyun reg = <0 0x05090000 0 0x9000>; 2819*4882a593Smuzhiyun #clock-cells = <1>; 2820*4882a593Smuzhiyun #reset-cells = <1>; 2821*4882a593Smuzhiyun #power-domain-cells = <1>; 2822*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 2823*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2824*4882a593Smuzhiyun <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2825*4882a593Smuzhiyun clock-names = "bi_tcxo", 2826*4882a593Smuzhiyun "gcc_gpu_gpll0_clk_src", 2827*4882a593Smuzhiyun "gcc_gpu_gpll0_div_clk_src"; 2828*4882a593Smuzhiyun }; 2829*4882a593Smuzhiyun 2830*4882a593Smuzhiyun stm@6002000 { 2831*4882a593Smuzhiyun compatible = "arm,coresight-stm", "arm,primecell"; 2832*4882a593Smuzhiyun reg = <0 0x06002000 0 0x1000>, 2833*4882a593Smuzhiyun <0 0x16280000 0 0x180000>; 2834*4882a593Smuzhiyun reg-names = "stm-base", "stm-stimulus-base"; 2835*4882a593Smuzhiyun 2836*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2837*4882a593Smuzhiyun clock-names = "apb_pclk"; 2838*4882a593Smuzhiyun 2839*4882a593Smuzhiyun out-ports { 2840*4882a593Smuzhiyun port { 2841*4882a593Smuzhiyun stm_out: endpoint { 2842*4882a593Smuzhiyun remote-endpoint = 2843*4882a593Smuzhiyun <&funnel0_in7>; 2844*4882a593Smuzhiyun }; 2845*4882a593Smuzhiyun }; 2846*4882a593Smuzhiyun }; 2847*4882a593Smuzhiyun }; 2848*4882a593Smuzhiyun 2849*4882a593Smuzhiyun funnel@6041000 { 2850*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2851*4882a593Smuzhiyun reg = <0 0x06041000 0 0x1000>; 2852*4882a593Smuzhiyun 2853*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2854*4882a593Smuzhiyun clock-names = "apb_pclk"; 2855*4882a593Smuzhiyun 2856*4882a593Smuzhiyun out-ports { 2857*4882a593Smuzhiyun port { 2858*4882a593Smuzhiyun funnel0_out: endpoint { 2859*4882a593Smuzhiyun remote-endpoint = 2860*4882a593Smuzhiyun <&merge_funnel_in0>; 2861*4882a593Smuzhiyun }; 2862*4882a593Smuzhiyun }; 2863*4882a593Smuzhiyun }; 2864*4882a593Smuzhiyun 2865*4882a593Smuzhiyun in-ports { 2866*4882a593Smuzhiyun #address-cells = <1>; 2867*4882a593Smuzhiyun #size-cells = <0>; 2868*4882a593Smuzhiyun 2869*4882a593Smuzhiyun port@7 { 2870*4882a593Smuzhiyun reg = <7>; 2871*4882a593Smuzhiyun funnel0_in7: endpoint { 2872*4882a593Smuzhiyun remote-endpoint = <&stm_out>; 2873*4882a593Smuzhiyun }; 2874*4882a593Smuzhiyun }; 2875*4882a593Smuzhiyun }; 2876*4882a593Smuzhiyun }; 2877*4882a593Smuzhiyun 2878*4882a593Smuzhiyun funnel@6043000 { 2879*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2880*4882a593Smuzhiyun reg = <0 0x06043000 0 0x1000>; 2881*4882a593Smuzhiyun 2882*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2883*4882a593Smuzhiyun clock-names = "apb_pclk"; 2884*4882a593Smuzhiyun 2885*4882a593Smuzhiyun out-ports { 2886*4882a593Smuzhiyun port { 2887*4882a593Smuzhiyun funnel2_out: endpoint { 2888*4882a593Smuzhiyun remote-endpoint = 2889*4882a593Smuzhiyun <&merge_funnel_in2>; 2890*4882a593Smuzhiyun }; 2891*4882a593Smuzhiyun }; 2892*4882a593Smuzhiyun }; 2893*4882a593Smuzhiyun 2894*4882a593Smuzhiyun in-ports { 2895*4882a593Smuzhiyun #address-cells = <1>; 2896*4882a593Smuzhiyun #size-cells = <0>; 2897*4882a593Smuzhiyun 2898*4882a593Smuzhiyun port@5 { 2899*4882a593Smuzhiyun reg = <5>; 2900*4882a593Smuzhiyun funnel2_in5: endpoint { 2901*4882a593Smuzhiyun remote-endpoint = 2902*4882a593Smuzhiyun <&apss_merge_funnel_out>; 2903*4882a593Smuzhiyun }; 2904*4882a593Smuzhiyun }; 2905*4882a593Smuzhiyun }; 2906*4882a593Smuzhiyun }; 2907*4882a593Smuzhiyun 2908*4882a593Smuzhiyun funnel@6045000 { 2909*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2910*4882a593Smuzhiyun reg = <0 0x06045000 0 0x1000>; 2911*4882a593Smuzhiyun 2912*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2913*4882a593Smuzhiyun clock-names = "apb_pclk"; 2914*4882a593Smuzhiyun 2915*4882a593Smuzhiyun out-ports { 2916*4882a593Smuzhiyun port { 2917*4882a593Smuzhiyun merge_funnel_out: endpoint { 2918*4882a593Smuzhiyun remote-endpoint = <&etf_in>; 2919*4882a593Smuzhiyun }; 2920*4882a593Smuzhiyun }; 2921*4882a593Smuzhiyun }; 2922*4882a593Smuzhiyun 2923*4882a593Smuzhiyun in-ports { 2924*4882a593Smuzhiyun #address-cells = <1>; 2925*4882a593Smuzhiyun #size-cells = <0>; 2926*4882a593Smuzhiyun 2927*4882a593Smuzhiyun port@0 { 2928*4882a593Smuzhiyun reg = <0>; 2929*4882a593Smuzhiyun merge_funnel_in0: endpoint { 2930*4882a593Smuzhiyun remote-endpoint = 2931*4882a593Smuzhiyun <&funnel0_out>; 2932*4882a593Smuzhiyun }; 2933*4882a593Smuzhiyun }; 2934*4882a593Smuzhiyun 2935*4882a593Smuzhiyun port@2 { 2936*4882a593Smuzhiyun reg = <2>; 2937*4882a593Smuzhiyun merge_funnel_in2: endpoint { 2938*4882a593Smuzhiyun remote-endpoint = 2939*4882a593Smuzhiyun <&funnel2_out>; 2940*4882a593Smuzhiyun }; 2941*4882a593Smuzhiyun }; 2942*4882a593Smuzhiyun }; 2943*4882a593Smuzhiyun }; 2944*4882a593Smuzhiyun 2945*4882a593Smuzhiyun replicator@6046000 { 2946*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 2947*4882a593Smuzhiyun reg = <0 0x06046000 0 0x1000>; 2948*4882a593Smuzhiyun 2949*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2950*4882a593Smuzhiyun clock-names = "apb_pclk"; 2951*4882a593Smuzhiyun 2952*4882a593Smuzhiyun out-ports { 2953*4882a593Smuzhiyun port { 2954*4882a593Smuzhiyun replicator_out: endpoint { 2955*4882a593Smuzhiyun remote-endpoint = <&etr_in>; 2956*4882a593Smuzhiyun }; 2957*4882a593Smuzhiyun }; 2958*4882a593Smuzhiyun }; 2959*4882a593Smuzhiyun 2960*4882a593Smuzhiyun in-ports { 2961*4882a593Smuzhiyun port { 2962*4882a593Smuzhiyun replicator_in: endpoint { 2963*4882a593Smuzhiyun remote-endpoint = <&etf_out>; 2964*4882a593Smuzhiyun }; 2965*4882a593Smuzhiyun }; 2966*4882a593Smuzhiyun }; 2967*4882a593Smuzhiyun }; 2968*4882a593Smuzhiyun 2969*4882a593Smuzhiyun etf@6047000 { 2970*4882a593Smuzhiyun compatible = "arm,coresight-tmc", "arm,primecell"; 2971*4882a593Smuzhiyun reg = <0 0x06047000 0 0x1000>; 2972*4882a593Smuzhiyun 2973*4882a593Smuzhiyun clocks = <&aoss_qmp>; 2974*4882a593Smuzhiyun clock-names = "apb_pclk"; 2975*4882a593Smuzhiyun 2976*4882a593Smuzhiyun out-ports { 2977*4882a593Smuzhiyun port { 2978*4882a593Smuzhiyun etf_out: endpoint { 2979*4882a593Smuzhiyun remote-endpoint = 2980*4882a593Smuzhiyun <&replicator_in>; 2981*4882a593Smuzhiyun }; 2982*4882a593Smuzhiyun }; 2983*4882a593Smuzhiyun }; 2984*4882a593Smuzhiyun 2985*4882a593Smuzhiyun in-ports { 2986*4882a593Smuzhiyun #address-cells = <1>; 2987*4882a593Smuzhiyun #size-cells = <0>; 2988*4882a593Smuzhiyun 2989*4882a593Smuzhiyun port@1 { 2990*4882a593Smuzhiyun reg = <1>; 2991*4882a593Smuzhiyun etf_in: endpoint { 2992*4882a593Smuzhiyun remote-endpoint = 2993*4882a593Smuzhiyun <&merge_funnel_out>; 2994*4882a593Smuzhiyun }; 2995*4882a593Smuzhiyun }; 2996*4882a593Smuzhiyun }; 2997*4882a593Smuzhiyun }; 2998*4882a593Smuzhiyun 2999*4882a593Smuzhiyun etr@6048000 { 3000*4882a593Smuzhiyun compatible = "arm,coresight-tmc", "arm,primecell"; 3001*4882a593Smuzhiyun reg = <0 0x06048000 0 0x1000>; 3002*4882a593Smuzhiyun 3003*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3004*4882a593Smuzhiyun clock-names = "apb_pclk"; 3005*4882a593Smuzhiyun arm,scatter-gather; 3006*4882a593Smuzhiyun 3007*4882a593Smuzhiyun in-ports { 3008*4882a593Smuzhiyun port { 3009*4882a593Smuzhiyun etr_in: endpoint { 3010*4882a593Smuzhiyun remote-endpoint = 3011*4882a593Smuzhiyun <&replicator_out>; 3012*4882a593Smuzhiyun }; 3013*4882a593Smuzhiyun }; 3014*4882a593Smuzhiyun }; 3015*4882a593Smuzhiyun }; 3016*4882a593Smuzhiyun 3017*4882a593Smuzhiyun etm@7040000 { 3018*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3019*4882a593Smuzhiyun reg = <0 0x07040000 0 0x1000>; 3020*4882a593Smuzhiyun 3021*4882a593Smuzhiyun cpu = <&CPU0>; 3022*4882a593Smuzhiyun 3023*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3024*4882a593Smuzhiyun clock-names = "apb_pclk"; 3025*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3026*4882a593Smuzhiyun 3027*4882a593Smuzhiyun out-ports { 3028*4882a593Smuzhiyun port { 3029*4882a593Smuzhiyun etm0_out: endpoint { 3030*4882a593Smuzhiyun remote-endpoint = 3031*4882a593Smuzhiyun <&apss_funnel_in0>; 3032*4882a593Smuzhiyun }; 3033*4882a593Smuzhiyun }; 3034*4882a593Smuzhiyun }; 3035*4882a593Smuzhiyun }; 3036*4882a593Smuzhiyun 3037*4882a593Smuzhiyun etm@7140000 { 3038*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3039*4882a593Smuzhiyun reg = <0 0x07140000 0 0x1000>; 3040*4882a593Smuzhiyun 3041*4882a593Smuzhiyun cpu = <&CPU1>; 3042*4882a593Smuzhiyun 3043*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3044*4882a593Smuzhiyun clock-names = "apb_pclk"; 3045*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3046*4882a593Smuzhiyun 3047*4882a593Smuzhiyun out-ports { 3048*4882a593Smuzhiyun port { 3049*4882a593Smuzhiyun etm1_out: endpoint { 3050*4882a593Smuzhiyun remote-endpoint = 3051*4882a593Smuzhiyun <&apss_funnel_in1>; 3052*4882a593Smuzhiyun }; 3053*4882a593Smuzhiyun }; 3054*4882a593Smuzhiyun }; 3055*4882a593Smuzhiyun }; 3056*4882a593Smuzhiyun 3057*4882a593Smuzhiyun etm@7240000 { 3058*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3059*4882a593Smuzhiyun reg = <0 0x07240000 0 0x1000>; 3060*4882a593Smuzhiyun 3061*4882a593Smuzhiyun cpu = <&CPU2>; 3062*4882a593Smuzhiyun 3063*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3064*4882a593Smuzhiyun clock-names = "apb_pclk"; 3065*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3066*4882a593Smuzhiyun 3067*4882a593Smuzhiyun out-ports { 3068*4882a593Smuzhiyun port { 3069*4882a593Smuzhiyun etm2_out: endpoint { 3070*4882a593Smuzhiyun remote-endpoint = 3071*4882a593Smuzhiyun <&apss_funnel_in2>; 3072*4882a593Smuzhiyun }; 3073*4882a593Smuzhiyun }; 3074*4882a593Smuzhiyun }; 3075*4882a593Smuzhiyun }; 3076*4882a593Smuzhiyun 3077*4882a593Smuzhiyun etm@7340000 { 3078*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3079*4882a593Smuzhiyun reg = <0 0x07340000 0 0x1000>; 3080*4882a593Smuzhiyun 3081*4882a593Smuzhiyun cpu = <&CPU3>; 3082*4882a593Smuzhiyun 3083*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3084*4882a593Smuzhiyun clock-names = "apb_pclk"; 3085*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3086*4882a593Smuzhiyun 3087*4882a593Smuzhiyun out-ports { 3088*4882a593Smuzhiyun port { 3089*4882a593Smuzhiyun etm3_out: endpoint { 3090*4882a593Smuzhiyun remote-endpoint = 3091*4882a593Smuzhiyun <&apss_funnel_in3>; 3092*4882a593Smuzhiyun }; 3093*4882a593Smuzhiyun }; 3094*4882a593Smuzhiyun }; 3095*4882a593Smuzhiyun }; 3096*4882a593Smuzhiyun 3097*4882a593Smuzhiyun etm@7440000 { 3098*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3099*4882a593Smuzhiyun reg = <0 0x07440000 0 0x1000>; 3100*4882a593Smuzhiyun 3101*4882a593Smuzhiyun cpu = <&CPU4>; 3102*4882a593Smuzhiyun 3103*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3104*4882a593Smuzhiyun clock-names = "apb_pclk"; 3105*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3106*4882a593Smuzhiyun 3107*4882a593Smuzhiyun out-ports { 3108*4882a593Smuzhiyun port { 3109*4882a593Smuzhiyun etm4_out: endpoint { 3110*4882a593Smuzhiyun remote-endpoint = 3111*4882a593Smuzhiyun <&apss_funnel_in4>; 3112*4882a593Smuzhiyun }; 3113*4882a593Smuzhiyun }; 3114*4882a593Smuzhiyun }; 3115*4882a593Smuzhiyun }; 3116*4882a593Smuzhiyun 3117*4882a593Smuzhiyun etm@7540000 { 3118*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3119*4882a593Smuzhiyun reg = <0 0x07540000 0 0x1000>; 3120*4882a593Smuzhiyun 3121*4882a593Smuzhiyun cpu = <&CPU5>; 3122*4882a593Smuzhiyun 3123*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3124*4882a593Smuzhiyun clock-names = "apb_pclk"; 3125*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3126*4882a593Smuzhiyun 3127*4882a593Smuzhiyun out-ports { 3128*4882a593Smuzhiyun port { 3129*4882a593Smuzhiyun etm5_out: endpoint { 3130*4882a593Smuzhiyun remote-endpoint = 3131*4882a593Smuzhiyun <&apss_funnel_in5>; 3132*4882a593Smuzhiyun }; 3133*4882a593Smuzhiyun }; 3134*4882a593Smuzhiyun }; 3135*4882a593Smuzhiyun }; 3136*4882a593Smuzhiyun 3137*4882a593Smuzhiyun etm@7640000 { 3138*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3139*4882a593Smuzhiyun reg = <0 0x07640000 0 0x1000>; 3140*4882a593Smuzhiyun 3141*4882a593Smuzhiyun cpu = <&CPU6>; 3142*4882a593Smuzhiyun 3143*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3144*4882a593Smuzhiyun clock-names = "apb_pclk"; 3145*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3146*4882a593Smuzhiyun 3147*4882a593Smuzhiyun out-ports { 3148*4882a593Smuzhiyun port { 3149*4882a593Smuzhiyun etm6_out: endpoint { 3150*4882a593Smuzhiyun remote-endpoint = 3151*4882a593Smuzhiyun <&apss_funnel_in6>; 3152*4882a593Smuzhiyun }; 3153*4882a593Smuzhiyun }; 3154*4882a593Smuzhiyun }; 3155*4882a593Smuzhiyun }; 3156*4882a593Smuzhiyun 3157*4882a593Smuzhiyun etm@7740000 { 3158*4882a593Smuzhiyun compatible = "arm,coresight-etm4x", "arm,primecell"; 3159*4882a593Smuzhiyun reg = <0 0x07740000 0 0x1000>; 3160*4882a593Smuzhiyun 3161*4882a593Smuzhiyun cpu = <&CPU7>; 3162*4882a593Smuzhiyun 3163*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3164*4882a593Smuzhiyun clock-names = "apb_pclk"; 3165*4882a593Smuzhiyun arm,coresight-loses-context-with-cpu; 3166*4882a593Smuzhiyun 3167*4882a593Smuzhiyun out-ports { 3168*4882a593Smuzhiyun port { 3169*4882a593Smuzhiyun etm7_out: endpoint { 3170*4882a593Smuzhiyun remote-endpoint = 3171*4882a593Smuzhiyun <&apss_funnel_in7>; 3172*4882a593Smuzhiyun }; 3173*4882a593Smuzhiyun }; 3174*4882a593Smuzhiyun }; 3175*4882a593Smuzhiyun }; 3176*4882a593Smuzhiyun 3177*4882a593Smuzhiyun funnel@7800000 { /* APSS Funnel */ 3178*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3179*4882a593Smuzhiyun reg = <0 0x07800000 0 0x1000>; 3180*4882a593Smuzhiyun 3181*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3182*4882a593Smuzhiyun clock-names = "apb_pclk"; 3183*4882a593Smuzhiyun 3184*4882a593Smuzhiyun out-ports { 3185*4882a593Smuzhiyun port { 3186*4882a593Smuzhiyun apss_funnel_out: endpoint { 3187*4882a593Smuzhiyun remote-endpoint = 3188*4882a593Smuzhiyun <&apss_merge_funnel_in>; 3189*4882a593Smuzhiyun }; 3190*4882a593Smuzhiyun }; 3191*4882a593Smuzhiyun }; 3192*4882a593Smuzhiyun 3193*4882a593Smuzhiyun in-ports { 3194*4882a593Smuzhiyun #address-cells = <1>; 3195*4882a593Smuzhiyun #size-cells = <0>; 3196*4882a593Smuzhiyun 3197*4882a593Smuzhiyun port@0 { 3198*4882a593Smuzhiyun reg = <0>; 3199*4882a593Smuzhiyun apss_funnel_in0: endpoint { 3200*4882a593Smuzhiyun remote-endpoint = 3201*4882a593Smuzhiyun <&etm0_out>; 3202*4882a593Smuzhiyun }; 3203*4882a593Smuzhiyun }; 3204*4882a593Smuzhiyun 3205*4882a593Smuzhiyun port@1 { 3206*4882a593Smuzhiyun reg = <1>; 3207*4882a593Smuzhiyun apss_funnel_in1: endpoint { 3208*4882a593Smuzhiyun remote-endpoint = 3209*4882a593Smuzhiyun <&etm1_out>; 3210*4882a593Smuzhiyun }; 3211*4882a593Smuzhiyun }; 3212*4882a593Smuzhiyun 3213*4882a593Smuzhiyun port@2 { 3214*4882a593Smuzhiyun reg = <2>; 3215*4882a593Smuzhiyun apss_funnel_in2: endpoint { 3216*4882a593Smuzhiyun remote-endpoint = 3217*4882a593Smuzhiyun <&etm2_out>; 3218*4882a593Smuzhiyun }; 3219*4882a593Smuzhiyun }; 3220*4882a593Smuzhiyun 3221*4882a593Smuzhiyun port@3 { 3222*4882a593Smuzhiyun reg = <3>; 3223*4882a593Smuzhiyun apss_funnel_in3: endpoint { 3224*4882a593Smuzhiyun remote-endpoint = 3225*4882a593Smuzhiyun <&etm3_out>; 3226*4882a593Smuzhiyun }; 3227*4882a593Smuzhiyun }; 3228*4882a593Smuzhiyun 3229*4882a593Smuzhiyun port@4 { 3230*4882a593Smuzhiyun reg = <4>; 3231*4882a593Smuzhiyun apss_funnel_in4: endpoint { 3232*4882a593Smuzhiyun remote-endpoint = 3233*4882a593Smuzhiyun <&etm4_out>; 3234*4882a593Smuzhiyun }; 3235*4882a593Smuzhiyun }; 3236*4882a593Smuzhiyun 3237*4882a593Smuzhiyun port@5 { 3238*4882a593Smuzhiyun reg = <5>; 3239*4882a593Smuzhiyun apss_funnel_in5: endpoint { 3240*4882a593Smuzhiyun remote-endpoint = 3241*4882a593Smuzhiyun <&etm5_out>; 3242*4882a593Smuzhiyun }; 3243*4882a593Smuzhiyun }; 3244*4882a593Smuzhiyun 3245*4882a593Smuzhiyun port@6 { 3246*4882a593Smuzhiyun reg = <6>; 3247*4882a593Smuzhiyun apss_funnel_in6: endpoint { 3248*4882a593Smuzhiyun remote-endpoint = 3249*4882a593Smuzhiyun <&etm6_out>; 3250*4882a593Smuzhiyun }; 3251*4882a593Smuzhiyun }; 3252*4882a593Smuzhiyun 3253*4882a593Smuzhiyun port@7 { 3254*4882a593Smuzhiyun reg = <7>; 3255*4882a593Smuzhiyun apss_funnel_in7: endpoint { 3256*4882a593Smuzhiyun remote-endpoint = 3257*4882a593Smuzhiyun <&etm7_out>; 3258*4882a593Smuzhiyun }; 3259*4882a593Smuzhiyun }; 3260*4882a593Smuzhiyun }; 3261*4882a593Smuzhiyun }; 3262*4882a593Smuzhiyun 3263*4882a593Smuzhiyun funnel@7810000 { 3264*4882a593Smuzhiyun compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3265*4882a593Smuzhiyun reg = <0 0x07810000 0 0x1000>; 3266*4882a593Smuzhiyun 3267*4882a593Smuzhiyun clocks = <&aoss_qmp>; 3268*4882a593Smuzhiyun clock-names = "apb_pclk"; 3269*4882a593Smuzhiyun 3270*4882a593Smuzhiyun out-ports { 3271*4882a593Smuzhiyun port { 3272*4882a593Smuzhiyun apss_merge_funnel_out: endpoint { 3273*4882a593Smuzhiyun remote-endpoint = 3274*4882a593Smuzhiyun <&funnel2_in5>; 3275*4882a593Smuzhiyun }; 3276*4882a593Smuzhiyun }; 3277*4882a593Smuzhiyun }; 3278*4882a593Smuzhiyun 3279*4882a593Smuzhiyun in-ports { 3280*4882a593Smuzhiyun port { 3281*4882a593Smuzhiyun apss_merge_funnel_in: endpoint { 3282*4882a593Smuzhiyun remote-endpoint = 3283*4882a593Smuzhiyun <&apss_funnel_out>; 3284*4882a593Smuzhiyun }; 3285*4882a593Smuzhiyun }; 3286*4882a593Smuzhiyun }; 3287*4882a593Smuzhiyun }; 3288*4882a593Smuzhiyun 3289*4882a593Smuzhiyun sdhc_2: sdhci@8804000 { 3290*4882a593Smuzhiyun compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5"; 3291*4882a593Smuzhiyun reg = <0 0x08804000 0 0x1000>; 3292*4882a593Smuzhiyun 3293*4882a593Smuzhiyun interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3294*4882a593Smuzhiyun <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3295*4882a593Smuzhiyun interrupt-names = "hc_irq", "pwr_irq"; 3296*4882a593Smuzhiyun 3297*4882a593Smuzhiyun clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3298*4882a593Smuzhiyun <&gcc GCC_SDCC2_APPS_CLK>; 3299*4882a593Smuzhiyun clock-names = "iface", "core"; 3300*4882a593Smuzhiyun iommus = <&apps_smmu 0xa0 0xf>; 3301*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 3302*4882a593Smuzhiyun operating-points-v2 = <&sdhc2_opp_table>; 3303*4882a593Smuzhiyun 3304*4882a593Smuzhiyun status = "disabled"; 3305*4882a593Smuzhiyun 3306*4882a593Smuzhiyun sdhc2_opp_table: sdhc2-opp-table { 3307*4882a593Smuzhiyun compatible = "operating-points-v2"; 3308*4882a593Smuzhiyun 3309*4882a593Smuzhiyun opp-9600000 { 3310*4882a593Smuzhiyun opp-hz = /bits/ 64 <9600000>; 3311*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 3312*4882a593Smuzhiyun }; 3313*4882a593Smuzhiyun 3314*4882a593Smuzhiyun opp-19200000 { 3315*4882a593Smuzhiyun opp-hz = /bits/ 64 <19200000>; 3316*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 3317*4882a593Smuzhiyun }; 3318*4882a593Smuzhiyun 3319*4882a593Smuzhiyun opp-100000000 { 3320*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 3321*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 3322*4882a593Smuzhiyun }; 3323*4882a593Smuzhiyun 3324*4882a593Smuzhiyun opp-201500000 { 3325*4882a593Smuzhiyun opp-hz = /bits/ 64 <201500000>; 3326*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 3327*4882a593Smuzhiyun }; 3328*4882a593Smuzhiyun }; 3329*4882a593Smuzhiyun }; 3330*4882a593Smuzhiyun 3331*4882a593Smuzhiyun qspi_opp_table: qspi-opp-table { 3332*4882a593Smuzhiyun compatible = "operating-points-v2"; 3333*4882a593Smuzhiyun 3334*4882a593Smuzhiyun opp-19200000 { 3335*4882a593Smuzhiyun opp-hz = /bits/ 64 <19200000>; 3336*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 3337*4882a593Smuzhiyun }; 3338*4882a593Smuzhiyun 3339*4882a593Smuzhiyun opp-100000000 { 3340*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 3341*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 3342*4882a593Smuzhiyun }; 3343*4882a593Smuzhiyun 3344*4882a593Smuzhiyun opp-150000000 { 3345*4882a593Smuzhiyun opp-hz = /bits/ 64 <150000000>; 3346*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 3347*4882a593Smuzhiyun }; 3348*4882a593Smuzhiyun 3349*4882a593Smuzhiyun opp-300000000 { 3350*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 3351*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 3352*4882a593Smuzhiyun }; 3353*4882a593Smuzhiyun }; 3354*4882a593Smuzhiyun 3355*4882a593Smuzhiyun qspi: spi@88df000 { 3356*4882a593Smuzhiyun compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; 3357*4882a593Smuzhiyun reg = <0 0x088df000 0 0x600>; 3358*4882a593Smuzhiyun #address-cells = <1>; 3359*4882a593Smuzhiyun #size-cells = <0>; 3360*4882a593Smuzhiyun interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 3361*4882a593Smuzhiyun clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 3362*4882a593Smuzhiyun <&gcc GCC_QSPI_CORE_CLK>; 3363*4882a593Smuzhiyun clock-names = "iface", "core"; 3364*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 3365*4882a593Smuzhiyun operating-points-v2 = <&qspi_opp_table>; 3366*4882a593Smuzhiyun status = "disabled"; 3367*4882a593Smuzhiyun }; 3368*4882a593Smuzhiyun 3369*4882a593Smuzhiyun slim: slim@171c0000 { 3370*4882a593Smuzhiyun compatible = "qcom,slim-ngd-v2.1.0"; 3371*4882a593Smuzhiyun reg = <0 0x171c0000 0 0x2c000>; 3372*4882a593Smuzhiyun interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 3373*4882a593Smuzhiyun 3374*4882a593Smuzhiyun qcom,apps-ch-pipes = <0x780000>; 3375*4882a593Smuzhiyun qcom,ea-pc = <0x270>; 3376*4882a593Smuzhiyun status = "okay"; 3377*4882a593Smuzhiyun dmas = <&slimbam 3>, <&slimbam 4>, 3378*4882a593Smuzhiyun <&slimbam 5>, <&slimbam 6>; 3379*4882a593Smuzhiyun dma-names = "rx", "tx", "tx2", "rx2"; 3380*4882a593Smuzhiyun 3381*4882a593Smuzhiyun iommus = <&apps_smmu 0x1806 0x0>; 3382*4882a593Smuzhiyun #address-cells = <1>; 3383*4882a593Smuzhiyun #size-cells = <0>; 3384*4882a593Smuzhiyun 3385*4882a593Smuzhiyun ngd@1 { 3386*4882a593Smuzhiyun reg = <1>; 3387*4882a593Smuzhiyun #address-cells = <2>; 3388*4882a593Smuzhiyun #size-cells = <0>; 3389*4882a593Smuzhiyun 3390*4882a593Smuzhiyun wcd9340_ifd: ifd@0{ 3391*4882a593Smuzhiyun compatible = "slim217,250"; 3392*4882a593Smuzhiyun reg = <0 0>; 3393*4882a593Smuzhiyun }; 3394*4882a593Smuzhiyun 3395*4882a593Smuzhiyun wcd9340: codec@1{ 3396*4882a593Smuzhiyun compatible = "slim217,250"; 3397*4882a593Smuzhiyun reg = <1 0>; 3398*4882a593Smuzhiyun slim-ifc-dev = <&wcd9340_ifd>; 3399*4882a593Smuzhiyun 3400*4882a593Smuzhiyun #sound-dai-cells = <1>; 3401*4882a593Smuzhiyun 3402*4882a593Smuzhiyun interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>; 3403*4882a593Smuzhiyun interrupt-controller; 3404*4882a593Smuzhiyun #interrupt-cells = <1>; 3405*4882a593Smuzhiyun 3406*4882a593Smuzhiyun #clock-cells = <0>; 3407*4882a593Smuzhiyun clock-frequency = <9600000>; 3408*4882a593Smuzhiyun clock-output-names = "mclk"; 3409*4882a593Smuzhiyun qcom,micbias1-microvolt = <1800000>; 3410*4882a593Smuzhiyun qcom,micbias2-microvolt = <1800000>; 3411*4882a593Smuzhiyun qcom,micbias3-microvolt = <1800000>; 3412*4882a593Smuzhiyun qcom,micbias4-microvolt = <1800000>; 3413*4882a593Smuzhiyun 3414*4882a593Smuzhiyun #address-cells = <1>; 3415*4882a593Smuzhiyun #size-cells = <1>; 3416*4882a593Smuzhiyun 3417*4882a593Smuzhiyun wcdgpio: gpio-controller@42 { 3418*4882a593Smuzhiyun compatible = "qcom,wcd9340-gpio"; 3419*4882a593Smuzhiyun gpio-controller; 3420*4882a593Smuzhiyun #gpio-cells = <2>; 3421*4882a593Smuzhiyun reg = <0x42 0x2>; 3422*4882a593Smuzhiyun }; 3423*4882a593Smuzhiyun 3424*4882a593Smuzhiyun swm: swm@c85 { 3425*4882a593Smuzhiyun compatible = "qcom,soundwire-v1.3.0"; 3426*4882a593Smuzhiyun reg = <0xc85 0x40>; 3427*4882a593Smuzhiyun interrupts-extended = <&wcd9340 20>; 3428*4882a593Smuzhiyun 3429*4882a593Smuzhiyun qcom,dout-ports = <6>; 3430*4882a593Smuzhiyun qcom,din-ports = <2>; 3431*4882a593Smuzhiyun qcom,ports-sinterval-low =/bits/ 8 <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>; 3432*4882a593Smuzhiyun qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >; 3433*4882a593Smuzhiyun qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>; 3434*4882a593Smuzhiyun 3435*4882a593Smuzhiyun #sound-dai-cells = <1>; 3436*4882a593Smuzhiyun clocks = <&wcd9340>; 3437*4882a593Smuzhiyun clock-names = "iface"; 3438*4882a593Smuzhiyun #address-cells = <2>; 3439*4882a593Smuzhiyun #size-cells = <0>; 3440*4882a593Smuzhiyun 3441*4882a593Smuzhiyun 3442*4882a593Smuzhiyun }; 3443*4882a593Smuzhiyun }; 3444*4882a593Smuzhiyun }; 3445*4882a593Smuzhiyun }; 3446*4882a593Smuzhiyun 3447*4882a593Smuzhiyun sound: sound { 3448*4882a593Smuzhiyun }; 3449*4882a593Smuzhiyun 3450*4882a593Smuzhiyun usb_1_hsphy: phy@88e2000 { 3451*4882a593Smuzhiyun compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3452*4882a593Smuzhiyun reg = <0 0x088e2000 0 0x400>; 3453*4882a593Smuzhiyun status = "disabled"; 3454*4882a593Smuzhiyun #phy-cells = <0>; 3455*4882a593Smuzhiyun 3456*4882a593Smuzhiyun clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3457*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 3458*4882a593Smuzhiyun clock-names = "cfg_ahb", "ref"; 3459*4882a593Smuzhiyun 3460*4882a593Smuzhiyun resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 3461*4882a593Smuzhiyun 3462*4882a593Smuzhiyun nvmem-cells = <&qusb2p_hstx_trim>; 3463*4882a593Smuzhiyun }; 3464*4882a593Smuzhiyun 3465*4882a593Smuzhiyun usb_2_hsphy: phy@88e3000 { 3466*4882a593Smuzhiyun compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 3467*4882a593Smuzhiyun reg = <0 0x088e3000 0 0x400>; 3468*4882a593Smuzhiyun status = "disabled"; 3469*4882a593Smuzhiyun #phy-cells = <0>; 3470*4882a593Smuzhiyun 3471*4882a593Smuzhiyun clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3472*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 3473*4882a593Smuzhiyun clock-names = "cfg_ahb", "ref"; 3474*4882a593Smuzhiyun 3475*4882a593Smuzhiyun resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3476*4882a593Smuzhiyun 3477*4882a593Smuzhiyun nvmem-cells = <&qusb2s_hstx_trim>; 3478*4882a593Smuzhiyun }; 3479*4882a593Smuzhiyun 3480*4882a593Smuzhiyun usb_1_qmpphy: phy@88e9000 { 3481*4882a593Smuzhiyun compatible = "qcom,sdm845-qmp-usb3-phy"; 3482*4882a593Smuzhiyun reg = <0 0x088e9000 0 0x18c>, 3483*4882a593Smuzhiyun <0 0x088e8000 0 0x10>; 3484*4882a593Smuzhiyun reg-names = "reg-base", "dp_com"; 3485*4882a593Smuzhiyun status = "disabled"; 3486*4882a593Smuzhiyun #clock-cells = <1>; 3487*4882a593Smuzhiyun #address-cells = <2>; 3488*4882a593Smuzhiyun #size-cells = <2>; 3489*4882a593Smuzhiyun ranges; 3490*4882a593Smuzhiyun 3491*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3492*4882a593Smuzhiyun <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3493*4882a593Smuzhiyun <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 3494*4882a593Smuzhiyun <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 3495*4882a593Smuzhiyun clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 3496*4882a593Smuzhiyun 3497*4882a593Smuzhiyun resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 3498*4882a593Smuzhiyun <&gcc GCC_USB3_PHY_PRIM_BCR>; 3499*4882a593Smuzhiyun reset-names = "phy", "common"; 3500*4882a593Smuzhiyun 3501*4882a593Smuzhiyun usb_1_ssphy: lanes@88e9200 { 3502*4882a593Smuzhiyun reg = <0 0x088e9200 0 0x128>, 3503*4882a593Smuzhiyun <0 0x088e9400 0 0x200>, 3504*4882a593Smuzhiyun <0 0x088e9c00 0 0x218>, 3505*4882a593Smuzhiyun <0 0x088e9600 0 0x128>, 3506*4882a593Smuzhiyun <0 0x088e9800 0 0x200>, 3507*4882a593Smuzhiyun <0 0x088e9a00 0 0x100>; 3508*4882a593Smuzhiyun #phy-cells = <0>; 3509*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 3510*4882a593Smuzhiyun clock-names = "pipe0"; 3511*4882a593Smuzhiyun clock-output-names = "usb3_phy_pipe_clk_src"; 3512*4882a593Smuzhiyun }; 3513*4882a593Smuzhiyun }; 3514*4882a593Smuzhiyun 3515*4882a593Smuzhiyun usb_2_qmpphy: phy@88eb000 { 3516*4882a593Smuzhiyun compatible = "qcom,sdm845-qmp-usb3-uni-phy"; 3517*4882a593Smuzhiyun reg = <0 0x088eb000 0 0x18c>; 3518*4882a593Smuzhiyun status = "disabled"; 3519*4882a593Smuzhiyun #clock-cells = <1>; 3520*4882a593Smuzhiyun #address-cells = <2>; 3521*4882a593Smuzhiyun #size-cells = <2>; 3522*4882a593Smuzhiyun ranges; 3523*4882a593Smuzhiyun 3524*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 3525*4882a593Smuzhiyun <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 3526*4882a593Smuzhiyun <&gcc GCC_USB3_SEC_CLKREF_CLK>, 3527*4882a593Smuzhiyun <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 3528*4882a593Smuzhiyun clock-names = "aux", "cfg_ahb", "ref", "com_aux"; 3529*4882a593Smuzhiyun 3530*4882a593Smuzhiyun resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 3531*4882a593Smuzhiyun <&gcc GCC_USB3_PHY_SEC_BCR>; 3532*4882a593Smuzhiyun reset-names = "phy", "common"; 3533*4882a593Smuzhiyun 3534*4882a593Smuzhiyun usb_2_ssphy: lane@88eb200 { 3535*4882a593Smuzhiyun reg = <0 0x088eb200 0 0x128>, 3536*4882a593Smuzhiyun <0 0x088eb400 0 0x1fc>, 3537*4882a593Smuzhiyun <0 0x088eb800 0 0x218>, 3538*4882a593Smuzhiyun <0 0x088eb600 0 0x70>; 3539*4882a593Smuzhiyun #phy-cells = <0>; 3540*4882a593Smuzhiyun clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 3541*4882a593Smuzhiyun clock-names = "pipe0"; 3542*4882a593Smuzhiyun clock-output-names = "usb3_uni_phy_pipe_clk_src"; 3543*4882a593Smuzhiyun }; 3544*4882a593Smuzhiyun }; 3545*4882a593Smuzhiyun 3546*4882a593Smuzhiyun usb_1: usb@a6f8800 { 3547*4882a593Smuzhiyun compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 3548*4882a593Smuzhiyun reg = <0 0x0a6f8800 0 0x400>; 3549*4882a593Smuzhiyun status = "disabled"; 3550*4882a593Smuzhiyun #address-cells = <2>; 3551*4882a593Smuzhiyun #size-cells = <2>; 3552*4882a593Smuzhiyun ranges; 3553*4882a593Smuzhiyun dma-ranges; 3554*4882a593Smuzhiyun 3555*4882a593Smuzhiyun clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 3556*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MASTER_CLK>, 3557*4882a593Smuzhiyun <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 3558*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3559*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_SLEEP_CLK>; 3560*4882a593Smuzhiyun clock-names = "cfg_noc", "core", "iface", "mock_utmi", 3561*4882a593Smuzhiyun "sleep"; 3562*4882a593Smuzhiyun 3563*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3564*4882a593Smuzhiyun <&gcc GCC_USB30_PRIM_MASTER_CLK>; 3565*4882a593Smuzhiyun assigned-clock-rates = <19200000>, <150000000>; 3566*4882a593Smuzhiyun 3567*4882a593Smuzhiyun interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 3568*4882a593Smuzhiyun <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 3569*4882a593Smuzhiyun <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 3570*4882a593Smuzhiyun <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>; 3571*4882a593Smuzhiyun interrupt-names = "hs_phy_irq", "ss_phy_irq", 3572*4882a593Smuzhiyun "dm_hs_phy_irq", "dp_hs_phy_irq"; 3573*4882a593Smuzhiyun 3574*4882a593Smuzhiyun power-domains = <&gcc USB30_PRIM_GDSC>; 3575*4882a593Smuzhiyun 3576*4882a593Smuzhiyun resets = <&gcc GCC_USB30_PRIM_BCR>; 3577*4882a593Smuzhiyun 3578*4882a593Smuzhiyun interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>, 3579*4882a593Smuzhiyun <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 3580*4882a593Smuzhiyun interconnect-names = "usb-ddr", "apps-usb"; 3581*4882a593Smuzhiyun 3582*4882a593Smuzhiyun usb_1_dwc3: dwc3@a600000 { 3583*4882a593Smuzhiyun compatible = "snps,dwc3"; 3584*4882a593Smuzhiyun reg = <0 0x0a600000 0 0xcd00>; 3585*4882a593Smuzhiyun interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 3586*4882a593Smuzhiyun iommus = <&apps_smmu 0x740 0>; 3587*4882a593Smuzhiyun snps,dis_u2_susphy_quirk; 3588*4882a593Smuzhiyun snps,dis_enblslpm_quirk; 3589*4882a593Smuzhiyun phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 3590*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 3591*4882a593Smuzhiyun }; 3592*4882a593Smuzhiyun }; 3593*4882a593Smuzhiyun 3594*4882a593Smuzhiyun usb_2: usb@a8f8800 { 3595*4882a593Smuzhiyun compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 3596*4882a593Smuzhiyun reg = <0 0x0a8f8800 0 0x400>; 3597*4882a593Smuzhiyun status = "disabled"; 3598*4882a593Smuzhiyun #address-cells = <2>; 3599*4882a593Smuzhiyun #size-cells = <2>; 3600*4882a593Smuzhiyun ranges; 3601*4882a593Smuzhiyun dma-ranges; 3602*4882a593Smuzhiyun 3603*4882a593Smuzhiyun clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 3604*4882a593Smuzhiyun <&gcc GCC_USB30_SEC_MASTER_CLK>, 3605*4882a593Smuzhiyun <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 3606*4882a593Smuzhiyun <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3607*4882a593Smuzhiyun <&gcc GCC_USB30_SEC_SLEEP_CLK>; 3608*4882a593Smuzhiyun clock-names = "cfg_noc", "core", "iface", "mock_utmi", 3609*4882a593Smuzhiyun "sleep"; 3610*4882a593Smuzhiyun 3611*4882a593Smuzhiyun assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3612*4882a593Smuzhiyun <&gcc GCC_USB30_SEC_MASTER_CLK>; 3613*4882a593Smuzhiyun assigned-clock-rates = <19200000>, <150000000>; 3614*4882a593Smuzhiyun 3615*4882a593Smuzhiyun interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 3616*4882a593Smuzhiyun <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>, 3617*4882a593Smuzhiyun <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 3618*4882a593Smuzhiyun <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 3619*4882a593Smuzhiyun interrupt-names = "hs_phy_irq", "ss_phy_irq", 3620*4882a593Smuzhiyun "dm_hs_phy_irq", "dp_hs_phy_irq"; 3621*4882a593Smuzhiyun 3622*4882a593Smuzhiyun power-domains = <&gcc USB30_SEC_GDSC>; 3623*4882a593Smuzhiyun 3624*4882a593Smuzhiyun resets = <&gcc GCC_USB30_SEC_BCR>; 3625*4882a593Smuzhiyun 3626*4882a593Smuzhiyun interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>, 3627*4882a593Smuzhiyun <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 3628*4882a593Smuzhiyun interconnect-names = "usb-ddr", "apps-usb"; 3629*4882a593Smuzhiyun 3630*4882a593Smuzhiyun usb_2_dwc3: dwc3@a800000 { 3631*4882a593Smuzhiyun compatible = "snps,dwc3"; 3632*4882a593Smuzhiyun reg = <0 0x0a800000 0 0xcd00>; 3633*4882a593Smuzhiyun interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 3634*4882a593Smuzhiyun iommus = <&apps_smmu 0x760 0>; 3635*4882a593Smuzhiyun snps,dis_u2_susphy_quirk; 3636*4882a593Smuzhiyun snps,dis_enblslpm_quirk; 3637*4882a593Smuzhiyun phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 3638*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 3639*4882a593Smuzhiyun }; 3640*4882a593Smuzhiyun }; 3641*4882a593Smuzhiyun 3642*4882a593Smuzhiyun venus: video-codec@aa00000 { 3643*4882a593Smuzhiyun compatible = "qcom,sdm845-venus-v2"; 3644*4882a593Smuzhiyun reg = <0 0x0aa00000 0 0xff000>; 3645*4882a593Smuzhiyun interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 3646*4882a593Smuzhiyun power-domains = <&videocc VENUS_GDSC>, 3647*4882a593Smuzhiyun <&videocc VCODEC0_GDSC>, 3648*4882a593Smuzhiyun <&videocc VCODEC1_GDSC>, 3649*4882a593Smuzhiyun <&rpmhpd SDM845_CX>; 3650*4882a593Smuzhiyun power-domain-names = "venus", "vcodec0", "vcodec1", "cx"; 3651*4882a593Smuzhiyun operating-points-v2 = <&venus_opp_table>; 3652*4882a593Smuzhiyun clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 3653*4882a593Smuzhiyun <&videocc VIDEO_CC_VENUS_AHB_CLK>, 3654*4882a593Smuzhiyun <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 3655*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 3656*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC0_AXI_CLK>, 3657*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC1_CORE_CLK>, 3658*4882a593Smuzhiyun <&videocc VIDEO_CC_VCODEC1_AXI_CLK>; 3659*4882a593Smuzhiyun clock-names = "core", "iface", "bus", 3660*4882a593Smuzhiyun "vcodec0_core", "vcodec0_bus", 3661*4882a593Smuzhiyun "vcodec1_core", "vcodec1_bus"; 3662*4882a593Smuzhiyun iommus = <&apps_smmu 0x10a0 0x8>, 3663*4882a593Smuzhiyun <&apps_smmu 0x10b0 0x0>; 3664*4882a593Smuzhiyun memory-region = <&venus_mem>; 3665*4882a593Smuzhiyun 3666*4882a593Smuzhiyun video-core0 { 3667*4882a593Smuzhiyun compatible = "venus-decoder"; 3668*4882a593Smuzhiyun }; 3669*4882a593Smuzhiyun 3670*4882a593Smuzhiyun video-core1 { 3671*4882a593Smuzhiyun compatible = "venus-encoder"; 3672*4882a593Smuzhiyun }; 3673*4882a593Smuzhiyun 3674*4882a593Smuzhiyun venus_opp_table: venus-opp-table { 3675*4882a593Smuzhiyun compatible = "operating-points-v2"; 3676*4882a593Smuzhiyun 3677*4882a593Smuzhiyun opp-100000000 { 3678*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 3679*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 3680*4882a593Smuzhiyun }; 3681*4882a593Smuzhiyun 3682*4882a593Smuzhiyun opp-200000000 { 3683*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 3684*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 3685*4882a593Smuzhiyun }; 3686*4882a593Smuzhiyun 3687*4882a593Smuzhiyun opp-320000000 { 3688*4882a593Smuzhiyun opp-hz = /bits/ 64 <320000000>; 3689*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 3690*4882a593Smuzhiyun }; 3691*4882a593Smuzhiyun 3692*4882a593Smuzhiyun opp-380000000 { 3693*4882a593Smuzhiyun opp-hz = /bits/ 64 <380000000>; 3694*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 3695*4882a593Smuzhiyun }; 3696*4882a593Smuzhiyun 3697*4882a593Smuzhiyun opp-444000000 { 3698*4882a593Smuzhiyun opp-hz = /bits/ 64 <444000000>; 3699*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 3700*4882a593Smuzhiyun }; 3701*4882a593Smuzhiyun 3702*4882a593Smuzhiyun opp-533000097 { 3703*4882a593Smuzhiyun opp-hz = /bits/ 64 <533000097>; 3704*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_turbo>; 3705*4882a593Smuzhiyun }; 3706*4882a593Smuzhiyun }; 3707*4882a593Smuzhiyun }; 3708*4882a593Smuzhiyun 3709*4882a593Smuzhiyun videocc: clock-controller@ab00000 { 3710*4882a593Smuzhiyun compatible = "qcom,sdm845-videocc"; 3711*4882a593Smuzhiyun reg = <0 0x0ab00000 0 0x10000>; 3712*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>; 3713*4882a593Smuzhiyun clock-names = "bi_tcxo"; 3714*4882a593Smuzhiyun #clock-cells = <1>; 3715*4882a593Smuzhiyun #power-domain-cells = <1>; 3716*4882a593Smuzhiyun #reset-cells = <1>; 3717*4882a593Smuzhiyun }; 3718*4882a593Smuzhiyun 3719*4882a593Smuzhiyun cci: cci@ac4a000 { 3720*4882a593Smuzhiyun compatible = "qcom,sdm845-cci"; 3721*4882a593Smuzhiyun #address-cells = <1>; 3722*4882a593Smuzhiyun #size-cells = <0>; 3723*4882a593Smuzhiyun 3724*4882a593Smuzhiyun reg = <0 0x0ac4a000 0 0x4000>; 3725*4882a593Smuzhiyun interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 3726*4882a593Smuzhiyun power-domains = <&clock_camcc TITAN_TOP_GDSC>; 3727*4882a593Smuzhiyun 3728*4882a593Smuzhiyun clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 3729*4882a593Smuzhiyun <&clock_camcc CAM_CC_SOC_AHB_CLK>, 3730*4882a593Smuzhiyun <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 3731*4882a593Smuzhiyun <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 3732*4882a593Smuzhiyun <&clock_camcc CAM_CC_CCI_CLK>, 3733*4882a593Smuzhiyun <&clock_camcc CAM_CC_CCI_CLK_SRC>; 3734*4882a593Smuzhiyun clock-names = "camnoc_axi", 3735*4882a593Smuzhiyun "soc_ahb", 3736*4882a593Smuzhiyun "slow_ahb_src", 3737*4882a593Smuzhiyun "cpas_ahb", 3738*4882a593Smuzhiyun "cci", 3739*4882a593Smuzhiyun "cci_src"; 3740*4882a593Smuzhiyun 3741*4882a593Smuzhiyun assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 3742*4882a593Smuzhiyun <&clock_camcc CAM_CC_CCI_CLK>; 3743*4882a593Smuzhiyun assigned-clock-rates = <80000000>, <37500000>; 3744*4882a593Smuzhiyun 3745*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 3746*4882a593Smuzhiyun pinctrl-0 = <&cci0_default &cci1_default>; 3747*4882a593Smuzhiyun pinctrl-1 = <&cci0_sleep &cci1_sleep>; 3748*4882a593Smuzhiyun 3749*4882a593Smuzhiyun status = "disabled"; 3750*4882a593Smuzhiyun 3751*4882a593Smuzhiyun cci_i2c0: i2c-bus@0 { 3752*4882a593Smuzhiyun reg = <0>; 3753*4882a593Smuzhiyun clock-frequency = <1000000>; 3754*4882a593Smuzhiyun #address-cells = <1>; 3755*4882a593Smuzhiyun #size-cells = <0>; 3756*4882a593Smuzhiyun }; 3757*4882a593Smuzhiyun 3758*4882a593Smuzhiyun cci_i2c1: i2c-bus@1 { 3759*4882a593Smuzhiyun reg = <1>; 3760*4882a593Smuzhiyun clock-frequency = <1000000>; 3761*4882a593Smuzhiyun #address-cells = <1>; 3762*4882a593Smuzhiyun #size-cells = <0>; 3763*4882a593Smuzhiyun }; 3764*4882a593Smuzhiyun }; 3765*4882a593Smuzhiyun 3766*4882a593Smuzhiyun clock_camcc: clock-controller@ad00000 { 3767*4882a593Smuzhiyun compatible = "qcom,sdm845-camcc"; 3768*4882a593Smuzhiyun reg = <0 0x0ad00000 0 0x10000>; 3769*4882a593Smuzhiyun #clock-cells = <1>; 3770*4882a593Smuzhiyun #reset-cells = <1>; 3771*4882a593Smuzhiyun #power-domain-cells = <1>; 3772*4882a593Smuzhiyun }; 3773*4882a593Smuzhiyun 3774*4882a593Smuzhiyun dsi_opp_table: dsi-opp-table { 3775*4882a593Smuzhiyun compatible = "operating-points-v2"; 3776*4882a593Smuzhiyun 3777*4882a593Smuzhiyun opp-19200000 { 3778*4882a593Smuzhiyun opp-hz = /bits/ 64 <19200000>; 3779*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 3780*4882a593Smuzhiyun }; 3781*4882a593Smuzhiyun 3782*4882a593Smuzhiyun opp-180000000 { 3783*4882a593Smuzhiyun opp-hz = /bits/ 64 <180000000>; 3784*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 3785*4882a593Smuzhiyun }; 3786*4882a593Smuzhiyun 3787*4882a593Smuzhiyun opp-275000000 { 3788*4882a593Smuzhiyun opp-hz = /bits/ 64 <275000000>; 3789*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs>; 3790*4882a593Smuzhiyun }; 3791*4882a593Smuzhiyun 3792*4882a593Smuzhiyun opp-328580000 { 3793*4882a593Smuzhiyun opp-hz = /bits/ 64 <328580000>; 3794*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 3795*4882a593Smuzhiyun }; 3796*4882a593Smuzhiyun 3797*4882a593Smuzhiyun opp-358000000 { 3798*4882a593Smuzhiyun opp-hz = /bits/ 64 <358000000>; 3799*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 3800*4882a593Smuzhiyun }; 3801*4882a593Smuzhiyun }; 3802*4882a593Smuzhiyun 3803*4882a593Smuzhiyun mdss: mdss@ae00000 { 3804*4882a593Smuzhiyun compatible = "qcom,sdm845-mdss"; 3805*4882a593Smuzhiyun reg = <0 0x0ae00000 0 0x1000>; 3806*4882a593Smuzhiyun reg-names = "mdss"; 3807*4882a593Smuzhiyun 3808*4882a593Smuzhiyun power-domains = <&dispcc MDSS_GDSC>; 3809*4882a593Smuzhiyun 3810*4882a593Smuzhiyun clocks = <&gcc GCC_DISP_AHB_CLK>, 3811*4882a593Smuzhiyun <&gcc GCC_DISP_AXI_CLK>, 3812*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_MDP_CLK>; 3813*4882a593Smuzhiyun clock-names = "iface", "bus", "core"; 3814*4882a593Smuzhiyun 3815*4882a593Smuzhiyun assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>; 3816*4882a593Smuzhiyun assigned-clock-rates = <300000000>; 3817*4882a593Smuzhiyun 3818*4882a593Smuzhiyun interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3819*4882a593Smuzhiyun interrupt-controller; 3820*4882a593Smuzhiyun #interrupt-cells = <1>; 3821*4882a593Smuzhiyun 3822*4882a593Smuzhiyun interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>, 3823*4882a593Smuzhiyun <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>; 3824*4882a593Smuzhiyun interconnect-names = "mdp0-mem", "mdp1-mem"; 3825*4882a593Smuzhiyun 3826*4882a593Smuzhiyun iommus = <&apps_smmu 0x880 0x8>, 3827*4882a593Smuzhiyun <&apps_smmu 0xc80 0x8>; 3828*4882a593Smuzhiyun 3829*4882a593Smuzhiyun status = "disabled"; 3830*4882a593Smuzhiyun 3831*4882a593Smuzhiyun #address-cells = <2>; 3832*4882a593Smuzhiyun #size-cells = <2>; 3833*4882a593Smuzhiyun ranges; 3834*4882a593Smuzhiyun 3835*4882a593Smuzhiyun mdss_mdp: mdp@ae01000 { 3836*4882a593Smuzhiyun compatible = "qcom,sdm845-dpu"; 3837*4882a593Smuzhiyun reg = <0 0x0ae01000 0 0x8f000>, 3838*4882a593Smuzhiyun <0 0x0aeb0000 0 0x2008>; 3839*4882a593Smuzhiyun reg-names = "mdp", "vbif"; 3840*4882a593Smuzhiyun 3841*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3842*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AXI_CLK>, 3843*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_MDP_CLK>, 3844*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3845*4882a593Smuzhiyun clock-names = "iface", "bus", "core", "vsync"; 3846*4882a593Smuzhiyun 3847*4882a593Smuzhiyun assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>, 3848*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3849*4882a593Smuzhiyun assigned-clock-rates = <300000000>, 3850*4882a593Smuzhiyun <19200000>; 3851*4882a593Smuzhiyun operating-points-v2 = <&mdp_opp_table>; 3852*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 3853*4882a593Smuzhiyun 3854*4882a593Smuzhiyun interrupt-parent = <&mdss>; 3855*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 3856*4882a593Smuzhiyun 3857*4882a593Smuzhiyun status = "disabled"; 3858*4882a593Smuzhiyun 3859*4882a593Smuzhiyun ports { 3860*4882a593Smuzhiyun #address-cells = <1>; 3861*4882a593Smuzhiyun #size-cells = <0>; 3862*4882a593Smuzhiyun 3863*4882a593Smuzhiyun port@0 { 3864*4882a593Smuzhiyun reg = <0>; 3865*4882a593Smuzhiyun dpu_intf1_out: endpoint { 3866*4882a593Smuzhiyun remote-endpoint = <&dsi0_in>; 3867*4882a593Smuzhiyun }; 3868*4882a593Smuzhiyun }; 3869*4882a593Smuzhiyun 3870*4882a593Smuzhiyun port@1 { 3871*4882a593Smuzhiyun reg = <1>; 3872*4882a593Smuzhiyun dpu_intf2_out: endpoint { 3873*4882a593Smuzhiyun remote-endpoint = <&dsi1_in>; 3874*4882a593Smuzhiyun }; 3875*4882a593Smuzhiyun }; 3876*4882a593Smuzhiyun }; 3877*4882a593Smuzhiyun 3878*4882a593Smuzhiyun mdp_opp_table: mdp-opp-table { 3879*4882a593Smuzhiyun compatible = "operating-points-v2"; 3880*4882a593Smuzhiyun 3881*4882a593Smuzhiyun opp-19200000 { 3882*4882a593Smuzhiyun opp-hz = /bits/ 64 <19200000>; 3883*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_min_svs>; 3884*4882a593Smuzhiyun }; 3885*4882a593Smuzhiyun 3886*4882a593Smuzhiyun opp-171428571 { 3887*4882a593Smuzhiyun opp-hz = /bits/ 64 <171428571>; 3888*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_low_svs>; 3889*4882a593Smuzhiyun }; 3890*4882a593Smuzhiyun 3891*4882a593Smuzhiyun opp-344000000 { 3892*4882a593Smuzhiyun opp-hz = /bits/ 64 <344000000>; 3893*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_svs_l1>; 3894*4882a593Smuzhiyun }; 3895*4882a593Smuzhiyun 3896*4882a593Smuzhiyun opp-430000000 { 3897*4882a593Smuzhiyun opp-hz = /bits/ 64 <430000000>; 3898*4882a593Smuzhiyun required-opps = <&rpmhpd_opp_nom>; 3899*4882a593Smuzhiyun }; 3900*4882a593Smuzhiyun }; 3901*4882a593Smuzhiyun }; 3902*4882a593Smuzhiyun 3903*4882a593Smuzhiyun dsi0: dsi@ae94000 { 3904*4882a593Smuzhiyun compatible = "qcom,mdss-dsi-ctrl"; 3905*4882a593Smuzhiyun reg = <0 0x0ae94000 0 0x400>; 3906*4882a593Smuzhiyun reg-names = "dsi_ctrl"; 3907*4882a593Smuzhiyun 3908*4882a593Smuzhiyun interrupt-parent = <&mdss>; 3909*4882a593Smuzhiyun interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 3910*4882a593Smuzhiyun 3911*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3912*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3913*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3914*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3915*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>, 3916*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AXI_CLK>; 3917*4882a593Smuzhiyun clock-names = "byte", 3918*4882a593Smuzhiyun "byte_intf", 3919*4882a593Smuzhiyun "pixel", 3920*4882a593Smuzhiyun "core", 3921*4882a593Smuzhiyun "iface", 3922*4882a593Smuzhiyun "bus"; 3923*4882a593Smuzhiyun operating-points-v2 = <&dsi_opp_table>; 3924*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 3925*4882a593Smuzhiyun 3926*4882a593Smuzhiyun phys = <&dsi0_phy>; 3927*4882a593Smuzhiyun phy-names = "dsi"; 3928*4882a593Smuzhiyun 3929*4882a593Smuzhiyun status = "disabled"; 3930*4882a593Smuzhiyun 3931*4882a593Smuzhiyun ports { 3932*4882a593Smuzhiyun #address-cells = <1>; 3933*4882a593Smuzhiyun #size-cells = <0>; 3934*4882a593Smuzhiyun 3935*4882a593Smuzhiyun port@0 { 3936*4882a593Smuzhiyun reg = <0>; 3937*4882a593Smuzhiyun dsi0_in: endpoint { 3938*4882a593Smuzhiyun remote-endpoint = <&dpu_intf1_out>; 3939*4882a593Smuzhiyun }; 3940*4882a593Smuzhiyun }; 3941*4882a593Smuzhiyun 3942*4882a593Smuzhiyun port@1 { 3943*4882a593Smuzhiyun reg = <1>; 3944*4882a593Smuzhiyun dsi0_out: endpoint { 3945*4882a593Smuzhiyun }; 3946*4882a593Smuzhiyun }; 3947*4882a593Smuzhiyun }; 3948*4882a593Smuzhiyun }; 3949*4882a593Smuzhiyun 3950*4882a593Smuzhiyun dsi0_phy: dsi-phy@ae94400 { 3951*4882a593Smuzhiyun compatible = "qcom,dsi-phy-10nm"; 3952*4882a593Smuzhiyun reg = <0 0x0ae94400 0 0x200>, 3953*4882a593Smuzhiyun <0 0x0ae94600 0 0x280>, 3954*4882a593Smuzhiyun <0 0x0ae94a00 0 0x1e0>; 3955*4882a593Smuzhiyun reg-names = "dsi_phy", 3956*4882a593Smuzhiyun "dsi_phy_lane", 3957*4882a593Smuzhiyun "dsi_pll"; 3958*4882a593Smuzhiyun 3959*4882a593Smuzhiyun #clock-cells = <1>; 3960*4882a593Smuzhiyun #phy-cells = <0>; 3961*4882a593Smuzhiyun 3962*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3963*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 3964*4882a593Smuzhiyun clock-names = "iface", "ref"; 3965*4882a593Smuzhiyun 3966*4882a593Smuzhiyun status = "disabled"; 3967*4882a593Smuzhiyun }; 3968*4882a593Smuzhiyun 3969*4882a593Smuzhiyun dsi1: dsi@ae96000 { 3970*4882a593Smuzhiyun compatible = "qcom,mdss-dsi-ctrl"; 3971*4882a593Smuzhiyun reg = <0 0x0ae96000 0 0x400>; 3972*4882a593Smuzhiyun reg-names = "dsi_ctrl"; 3973*4882a593Smuzhiyun 3974*4882a593Smuzhiyun interrupt-parent = <&mdss>; 3975*4882a593Smuzhiyun interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 3976*4882a593Smuzhiyun 3977*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 3978*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 3979*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 3980*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_ESC1_CLK>, 3981*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AHB_CLK>, 3982*4882a593Smuzhiyun <&dispcc DISP_CC_MDSS_AXI_CLK>; 3983*4882a593Smuzhiyun clock-names = "byte", 3984*4882a593Smuzhiyun "byte_intf", 3985*4882a593Smuzhiyun "pixel", 3986*4882a593Smuzhiyun "core", 3987*4882a593Smuzhiyun "iface", 3988*4882a593Smuzhiyun "bus"; 3989*4882a593Smuzhiyun operating-points-v2 = <&dsi_opp_table>; 3990*4882a593Smuzhiyun power-domains = <&rpmhpd SDM845_CX>; 3991*4882a593Smuzhiyun 3992*4882a593Smuzhiyun phys = <&dsi1_phy>; 3993*4882a593Smuzhiyun phy-names = "dsi"; 3994*4882a593Smuzhiyun 3995*4882a593Smuzhiyun status = "disabled"; 3996*4882a593Smuzhiyun 3997*4882a593Smuzhiyun ports { 3998*4882a593Smuzhiyun #address-cells = <1>; 3999*4882a593Smuzhiyun #size-cells = <0>; 4000*4882a593Smuzhiyun 4001*4882a593Smuzhiyun port@0 { 4002*4882a593Smuzhiyun reg = <0>; 4003*4882a593Smuzhiyun dsi1_in: endpoint { 4004*4882a593Smuzhiyun remote-endpoint = <&dpu_intf2_out>; 4005*4882a593Smuzhiyun }; 4006*4882a593Smuzhiyun }; 4007*4882a593Smuzhiyun 4008*4882a593Smuzhiyun port@1 { 4009*4882a593Smuzhiyun reg = <1>; 4010*4882a593Smuzhiyun dsi1_out: endpoint { 4011*4882a593Smuzhiyun }; 4012*4882a593Smuzhiyun }; 4013*4882a593Smuzhiyun }; 4014*4882a593Smuzhiyun }; 4015*4882a593Smuzhiyun 4016*4882a593Smuzhiyun dsi1_phy: dsi-phy@ae96400 { 4017*4882a593Smuzhiyun compatible = "qcom,dsi-phy-10nm"; 4018*4882a593Smuzhiyun reg = <0 0x0ae96400 0 0x200>, 4019*4882a593Smuzhiyun <0 0x0ae96600 0 0x280>, 4020*4882a593Smuzhiyun <0 0x0ae96a00 0 0x10e>; 4021*4882a593Smuzhiyun reg-names = "dsi_phy", 4022*4882a593Smuzhiyun "dsi_phy_lane", 4023*4882a593Smuzhiyun "dsi_pll"; 4024*4882a593Smuzhiyun 4025*4882a593Smuzhiyun #clock-cells = <1>; 4026*4882a593Smuzhiyun #phy-cells = <0>; 4027*4882a593Smuzhiyun 4028*4882a593Smuzhiyun clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4029*4882a593Smuzhiyun <&rpmhcc RPMH_CXO_CLK>; 4030*4882a593Smuzhiyun clock-names = "iface", "ref"; 4031*4882a593Smuzhiyun 4032*4882a593Smuzhiyun status = "disabled"; 4033*4882a593Smuzhiyun }; 4034*4882a593Smuzhiyun }; 4035*4882a593Smuzhiyun 4036*4882a593Smuzhiyun gpu: gpu@5000000 { 4037*4882a593Smuzhiyun compatible = "qcom,adreno-630.2", "qcom,adreno"; 4038*4882a593Smuzhiyun #stream-id-cells = <16>; 4039*4882a593Smuzhiyun 4040*4882a593Smuzhiyun reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>; 4041*4882a593Smuzhiyun reg-names = "kgsl_3d0_reg_memory", "cx_mem"; 4042*4882a593Smuzhiyun 4043*4882a593Smuzhiyun /* 4044*4882a593Smuzhiyun * Look ma, no clocks! The GPU clocks and power are 4045*4882a593Smuzhiyun * controlled entirely by the GMU 4046*4882a593Smuzhiyun */ 4047*4882a593Smuzhiyun 4048*4882a593Smuzhiyun interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 4049*4882a593Smuzhiyun 4050*4882a593Smuzhiyun iommus = <&adreno_smmu 0>; 4051*4882a593Smuzhiyun 4052*4882a593Smuzhiyun operating-points-v2 = <&gpu_opp_table>; 4053*4882a593Smuzhiyun 4054*4882a593Smuzhiyun qcom,gmu = <&gmu>; 4055*4882a593Smuzhiyun 4056*4882a593Smuzhiyun interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>; 4057*4882a593Smuzhiyun interconnect-names = "gfx-mem"; 4058*4882a593Smuzhiyun 4059*4882a593Smuzhiyun gpu_opp_table: opp-table { 4060*4882a593Smuzhiyun compatible = "operating-points-v2"; 4061*4882a593Smuzhiyun 4062*4882a593Smuzhiyun opp-710000000 { 4063*4882a593Smuzhiyun opp-hz = /bits/ 64 <710000000>; 4064*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4065*4882a593Smuzhiyun opp-peak-kBps = <7216000>; 4066*4882a593Smuzhiyun }; 4067*4882a593Smuzhiyun 4068*4882a593Smuzhiyun opp-675000000 { 4069*4882a593Smuzhiyun opp-hz = /bits/ 64 <675000000>; 4070*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4071*4882a593Smuzhiyun opp-peak-kBps = <7216000>; 4072*4882a593Smuzhiyun }; 4073*4882a593Smuzhiyun 4074*4882a593Smuzhiyun opp-596000000 { 4075*4882a593Smuzhiyun opp-hz = /bits/ 64 <596000000>; 4076*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4077*4882a593Smuzhiyun opp-peak-kBps = <6220000>; 4078*4882a593Smuzhiyun }; 4079*4882a593Smuzhiyun 4080*4882a593Smuzhiyun opp-520000000 { 4081*4882a593Smuzhiyun opp-hz = /bits/ 64 <520000000>; 4082*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4083*4882a593Smuzhiyun opp-peak-kBps = <6220000>; 4084*4882a593Smuzhiyun }; 4085*4882a593Smuzhiyun 4086*4882a593Smuzhiyun opp-414000000 { 4087*4882a593Smuzhiyun opp-hz = /bits/ 64 <414000000>; 4088*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4089*4882a593Smuzhiyun opp-peak-kBps = <4068000>; 4090*4882a593Smuzhiyun }; 4091*4882a593Smuzhiyun 4092*4882a593Smuzhiyun opp-342000000 { 4093*4882a593Smuzhiyun opp-hz = /bits/ 64 <342000000>; 4094*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4095*4882a593Smuzhiyun opp-peak-kBps = <2724000>; 4096*4882a593Smuzhiyun }; 4097*4882a593Smuzhiyun 4098*4882a593Smuzhiyun opp-257000000 { 4099*4882a593Smuzhiyun opp-hz = /bits/ 64 <257000000>; 4100*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4101*4882a593Smuzhiyun opp-peak-kBps = <1648000>; 4102*4882a593Smuzhiyun }; 4103*4882a593Smuzhiyun }; 4104*4882a593Smuzhiyun }; 4105*4882a593Smuzhiyun 4106*4882a593Smuzhiyun adreno_smmu: iommu@5040000 { 4107*4882a593Smuzhiyun compatible = "qcom,sdm845-smmu-v2", "qcom,smmu-v2"; 4108*4882a593Smuzhiyun reg = <0 0x5040000 0 0x10000>; 4109*4882a593Smuzhiyun #iommu-cells = <1>; 4110*4882a593Smuzhiyun #global-interrupts = <2>; 4111*4882a593Smuzhiyun interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 4112*4882a593Smuzhiyun <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 4113*4882a593Smuzhiyun <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 4114*4882a593Smuzhiyun <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 4115*4882a593Smuzhiyun <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 4116*4882a593Smuzhiyun <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 4117*4882a593Smuzhiyun <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 4118*4882a593Smuzhiyun <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 4119*4882a593Smuzhiyun <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 4120*4882a593Smuzhiyun <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 4121*4882a593Smuzhiyun clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 4122*4882a593Smuzhiyun <&gcc GCC_GPU_CFG_AHB_CLK>; 4123*4882a593Smuzhiyun clock-names = "bus", "iface"; 4124*4882a593Smuzhiyun 4125*4882a593Smuzhiyun power-domains = <&gpucc GPU_CX_GDSC>; 4126*4882a593Smuzhiyun }; 4127*4882a593Smuzhiyun 4128*4882a593Smuzhiyun gmu: gmu@506a000 { 4129*4882a593Smuzhiyun compatible="qcom,adreno-gmu-630.2", "qcom,adreno-gmu"; 4130*4882a593Smuzhiyun 4131*4882a593Smuzhiyun reg = <0 0x506a000 0 0x30000>, 4132*4882a593Smuzhiyun <0 0xb280000 0 0x10000>, 4133*4882a593Smuzhiyun <0 0xb480000 0 0x10000>; 4134*4882a593Smuzhiyun reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 4135*4882a593Smuzhiyun 4136*4882a593Smuzhiyun interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4137*4882a593Smuzhiyun <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 4138*4882a593Smuzhiyun interrupt-names = "hfi", "gmu"; 4139*4882a593Smuzhiyun 4140*4882a593Smuzhiyun clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 4141*4882a593Smuzhiyun <&gpucc GPU_CC_CXO_CLK>, 4142*4882a593Smuzhiyun <&gcc GCC_DDRSS_GPU_AXI_CLK>, 4143*4882a593Smuzhiyun <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 4144*4882a593Smuzhiyun clock-names = "gmu", "cxo", "axi", "memnoc"; 4145*4882a593Smuzhiyun 4146*4882a593Smuzhiyun power-domains = <&gpucc GPU_CX_GDSC>, 4147*4882a593Smuzhiyun <&gpucc GPU_GX_GDSC>; 4148*4882a593Smuzhiyun power-domain-names = "cx", "gx"; 4149*4882a593Smuzhiyun 4150*4882a593Smuzhiyun iommus = <&adreno_smmu 5>; 4151*4882a593Smuzhiyun 4152*4882a593Smuzhiyun operating-points-v2 = <&gmu_opp_table>; 4153*4882a593Smuzhiyun 4154*4882a593Smuzhiyun gmu_opp_table: opp-table { 4155*4882a593Smuzhiyun compatible = "operating-points-v2"; 4156*4882a593Smuzhiyun 4157*4882a593Smuzhiyun opp-400000000 { 4158*4882a593Smuzhiyun opp-hz = /bits/ 64 <400000000>; 4159*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4160*4882a593Smuzhiyun }; 4161*4882a593Smuzhiyun 4162*4882a593Smuzhiyun opp-200000000 { 4163*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 4164*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4165*4882a593Smuzhiyun }; 4166*4882a593Smuzhiyun }; 4167*4882a593Smuzhiyun }; 4168*4882a593Smuzhiyun 4169*4882a593Smuzhiyun dispcc: clock-controller@af00000 { 4170*4882a593Smuzhiyun compatible = "qcom,sdm845-dispcc"; 4171*4882a593Smuzhiyun reg = <0 0x0af00000 0 0x10000>; 4172*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, 4173*4882a593Smuzhiyun <&gcc GCC_DISP_GPLL0_CLK_SRC>, 4174*4882a593Smuzhiyun <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 4175*4882a593Smuzhiyun <&dsi0_phy 0>, 4176*4882a593Smuzhiyun <&dsi0_phy 1>, 4177*4882a593Smuzhiyun <&dsi1_phy 0>, 4178*4882a593Smuzhiyun <&dsi1_phy 1>, 4179*4882a593Smuzhiyun <0>, 4180*4882a593Smuzhiyun <0>; 4181*4882a593Smuzhiyun clock-names = "bi_tcxo", 4182*4882a593Smuzhiyun "gcc_disp_gpll0_clk_src", 4183*4882a593Smuzhiyun "gcc_disp_gpll0_div_clk_src", 4184*4882a593Smuzhiyun "dsi0_phy_pll_out_byteclk", 4185*4882a593Smuzhiyun "dsi0_phy_pll_out_dsiclk", 4186*4882a593Smuzhiyun "dsi1_phy_pll_out_byteclk", 4187*4882a593Smuzhiyun "dsi1_phy_pll_out_dsiclk", 4188*4882a593Smuzhiyun "dp_link_clk_divsel_ten", 4189*4882a593Smuzhiyun "dp_vco_divided_clk_src_mux"; 4190*4882a593Smuzhiyun #clock-cells = <1>; 4191*4882a593Smuzhiyun #reset-cells = <1>; 4192*4882a593Smuzhiyun #power-domain-cells = <1>; 4193*4882a593Smuzhiyun }; 4194*4882a593Smuzhiyun 4195*4882a593Smuzhiyun pdc_intc: interrupt-controller@b220000 { 4196*4882a593Smuzhiyun compatible = "qcom,sdm845-pdc", "qcom,pdc"; 4197*4882a593Smuzhiyun reg = <0 0x0b220000 0 0x30000>; 4198*4882a593Smuzhiyun qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>; 4199*4882a593Smuzhiyun #interrupt-cells = <2>; 4200*4882a593Smuzhiyun interrupt-parent = <&intc>; 4201*4882a593Smuzhiyun interrupt-controller; 4202*4882a593Smuzhiyun }; 4203*4882a593Smuzhiyun 4204*4882a593Smuzhiyun pdc_reset: reset-controller@b2e0000 { 4205*4882a593Smuzhiyun compatible = "qcom,sdm845-pdc-global"; 4206*4882a593Smuzhiyun reg = <0 0x0b2e0000 0 0x20000>; 4207*4882a593Smuzhiyun #reset-cells = <1>; 4208*4882a593Smuzhiyun }; 4209*4882a593Smuzhiyun 4210*4882a593Smuzhiyun tsens0: thermal-sensor@c263000 { 4211*4882a593Smuzhiyun compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 4212*4882a593Smuzhiyun reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4213*4882a593Smuzhiyun <0 0x0c222000 0 0x1ff>; /* SROT */ 4214*4882a593Smuzhiyun #qcom,sensors = <13>; 4215*4882a593Smuzhiyun interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 4216*4882a593Smuzhiyun <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 4217*4882a593Smuzhiyun interrupt-names = "uplow", "critical"; 4218*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 4219*4882a593Smuzhiyun }; 4220*4882a593Smuzhiyun 4221*4882a593Smuzhiyun tsens1: thermal-sensor@c265000 { 4222*4882a593Smuzhiyun compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 4223*4882a593Smuzhiyun reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4224*4882a593Smuzhiyun <0 0x0c223000 0 0x1ff>; /* SROT */ 4225*4882a593Smuzhiyun #qcom,sensors = <8>; 4226*4882a593Smuzhiyun interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 4227*4882a593Smuzhiyun <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 4228*4882a593Smuzhiyun interrupt-names = "uplow", "critical"; 4229*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 4230*4882a593Smuzhiyun }; 4231*4882a593Smuzhiyun 4232*4882a593Smuzhiyun aoss_reset: reset-controller@c2a0000 { 4233*4882a593Smuzhiyun compatible = "qcom,sdm845-aoss-cc"; 4234*4882a593Smuzhiyun reg = <0 0x0c2a0000 0 0x31000>; 4235*4882a593Smuzhiyun #reset-cells = <1>; 4236*4882a593Smuzhiyun }; 4237*4882a593Smuzhiyun 4238*4882a593Smuzhiyun aoss_qmp: qmp@c300000 { 4239*4882a593Smuzhiyun compatible = "qcom,sdm845-aoss-qmp"; 4240*4882a593Smuzhiyun reg = <0 0x0c300000 0 0x100000>; 4241*4882a593Smuzhiyun interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 4242*4882a593Smuzhiyun mboxes = <&apss_shared 0>; 4243*4882a593Smuzhiyun 4244*4882a593Smuzhiyun #clock-cells = <0>; 4245*4882a593Smuzhiyun #power-domain-cells = <1>; 4246*4882a593Smuzhiyun 4247*4882a593Smuzhiyun cx_cdev: cx { 4248*4882a593Smuzhiyun #cooling-cells = <2>; 4249*4882a593Smuzhiyun }; 4250*4882a593Smuzhiyun 4251*4882a593Smuzhiyun ebi_cdev: ebi { 4252*4882a593Smuzhiyun #cooling-cells = <2>; 4253*4882a593Smuzhiyun }; 4254*4882a593Smuzhiyun }; 4255*4882a593Smuzhiyun 4256*4882a593Smuzhiyun spmi_bus: spmi@c440000 { 4257*4882a593Smuzhiyun compatible = "qcom,spmi-pmic-arb"; 4258*4882a593Smuzhiyun reg = <0 0x0c440000 0 0x1100>, 4259*4882a593Smuzhiyun <0 0x0c600000 0 0x2000000>, 4260*4882a593Smuzhiyun <0 0x0e600000 0 0x100000>, 4261*4882a593Smuzhiyun <0 0x0e700000 0 0xa0000>, 4262*4882a593Smuzhiyun <0 0x0c40a000 0 0x26000>; 4263*4882a593Smuzhiyun reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 4264*4882a593Smuzhiyun interrupt-names = "periph_irq"; 4265*4882a593Smuzhiyun interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 4266*4882a593Smuzhiyun qcom,ee = <0>; 4267*4882a593Smuzhiyun qcom,channel = <0>; 4268*4882a593Smuzhiyun #address-cells = <2>; 4269*4882a593Smuzhiyun #size-cells = <0>; 4270*4882a593Smuzhiyun interrupt-controller; 4271*4882a593Smuzhiyun #interrupt-cells = <4>; 4272*4882a593Smuzhiyun cell-index = <0>; 4273*4882a593Smuzhiyun }; 4274*4882a593Smuzhiyun 4275*4882a593Smuzhiyun imem@146bf000 { 4276*4882a593Smuzhiyun compatible = "simple-mfd"; 4277*4882a593Smuzhiyun reg = <0 0x146bf000 0 0x1000>; 4278*4882a593Smuzhiyun 4279*4882a593Smuzhiyun #address-cells = <1>; 4280*4882a593Smuzhiyun #size-cells = <1>; 4281*4882a593Smuzhiyun 4282*4882a593Smuzhiyun ranges = <0 0 0x146bf000 0x1000>; 4283*4882a593Smuzhiyun 4284*4882a593Smuzhiyun pil-reloc@94c { 4285*4882a593Smuzhiyun compatible = "qcom,pil-reloc-info"; 4286*4882a593Smuzhiyun reg = <0x94c 0xc8>; 4287*4882a593Smuzhiyun }; 4288*4882a593Smuzhiyun }; 4289*4882a593Smuzhiyun 4290*4882a593Smuzhiyun apps_smmu: iommu@15000000 { 4291*4882a593Smuzhiyun compatible = "qcom,sdm845-smmu-500", "arm,mmu-500"; 4292*4882a593Smuzhiyun reg = <0 0x15000000 0 0x80000>; 4293*4882a593Smuzhiyun #iommu-cells = <2>; 4294*4882a593Smuzhiyun #global-interrupts = <1>; 4295*4882a593Smuzhiyun interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4296*4882a593Smuzhiyun <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 4297*4882a593Smuzhiyun <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 4298*4882a593Smuzhiyun <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 4299*4882a593Smuzhiyun <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 4300*4882a593Smuzhiyun <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 4301*4882a593Smuzhiyun <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 4302*4882a593Smuzhiyun <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 4303*4882a593Smuzhiyun <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4304*4882a593Smuzhiyun <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4305*4882a593Smuzhiyun <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4306*4882a593Smuzhiyun <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4307*4882a593Smuzhiyun <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4308*4882a593Smuzhiyun <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4309*4882a593Smuzhiyun <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4310*4882a593Smuzhiyun <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4311*4882a593Smuzhiyun <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4312*4882a593Smuzhiyun <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4313*4882a593Smuzhiyun <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4314*4882a593Smuzhiyun <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4315*4882a593Smuzhiyun <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4316*4882a593Smuzhiyun <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4317*4882a593Smuzhiyun <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4318*4882a593Smuzhiyun <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4319*4882a593Smuzhiyun <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4320*4882a593Smuzhiyun <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4321*4882a593Smuzhiyun <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4322*4882a593Smuzhiyun <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4323*4882a593Smuzhiyun <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4324*4882a593Smuzhiyun <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4325*4882a593Smuzhiyun <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4326*4882a593Smuzhiyun <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4327*4882a593Smuzhiyun <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4328*4882a593Smuzhiyun <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4329*4882a593Smuzhiyun <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4330*4882a593Smuzhiyun <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4331*4882a593Smuzhiyun <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4332*4882a593Smuzhiyun <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4333*4882a593Smuzhiyun <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4334*4882a593Smuzhiyun <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4335*4882a593Smuzhiyun <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4336*4882a593Smuzhiyun <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4337*4882a593Smuzhiyun <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4338*4882a593Smuzhiyun <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4339*4882a593Smuzhiyun <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4340*4882a593Smuzhiyun <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4341*4882a593Smuzhiyun <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4342*4882a593Smuzhiyun <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4343*4882a593Smuzhiyun <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4344*4882a593Smuzhiyun <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4345*4882a593Smuzhiyun <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4346*4882a593Smuzhiyun <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4347*4882a593Smuzhiyun <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4348*4882a593Smuzhiyun <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4349*4882a593Smuzhiyun <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4350*4882a593Smuzhiyun <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4351*4882a593Smuzhiyun <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4352*4882a593Smuzhiyun <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4353*4882a593Smuzhiyun <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4354*4882a593Smuzhiyun <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4355*4882a593Smuzhiyun <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4356*4882a593Smuzhiyun <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4357*4882a593Smuzhiyun <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4358*4882a593Smuzhiyun <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4359*4882a593Smuzhiyun <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 4360*4882a593Smuzhiyun }; 4361*4882a593Smuzhiyun 4362*4882a593Smuzhiyun lpasscc: clock-controller@17014000 { 4363*4882a593Smuzhiyun compatible = "qcom,sdm845-lpasscc"; 4364*4882a593Smuzhiyun reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>; 4365*4882a593Smuzhiyun reg-names = "cc", "qdsp6ss"; 4366*4882a593Smuzhiyun #clock-cells = <1>; 4367*4882a593Smuzhiyun status = "disabled"; 4368*4882a593Smuzhiyun }; 4369*4882a593Smuzhiyun 4370*4882a593Smuzhiyun gladiator_noc: interconnect@17900000 { 4371*4882a593Smuzhiyun compatible = "qcom,sdm845-gladiator-noc"; 4372*4882a593Smuzhiyun reg = <0 0x17900000 0 0xd080>; 4373*4882a593Smuzhiyun #interconnect-cells = <2>; 4374*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 4375*4882a593Smuzhiyun }; 4376*4882a593Smuzhiyun 4377*4882a593Smuzhiyun watchdog@17980000 { 4378*4882a593Smuzhiyun compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt"; 4379*4882a593Smuzhiyun reg = <0 0x17980000 0 0x1000>; 4380*4882a593Smuzhiyun clocks = <&sleep_clk>; 4381*4882a593Smuzhiyun }; 4382*4882a593Smuzhiyun 4383*4882a593Smuzhiyun apss_shared: mailbox@17990000 { 4384*4882a593Smuzhiyun compatible = "qcom,sdm845-apss-shared"; 4385*4882a593Smuzhiyun reg = <0 0x17990000 0 0x1000>; 4386*4882a593Smuzhiyun #mbox-cells = <1>; 4387*4882a593Smuzhiyun }; 4388*4882a593Smuzhiyun 4389*4882a593Smuzhiyun apps_rsc: rsc@179c0000 { 4390*4882a593Smuzhiyun label = "apps_rsc"; 4391*4882a593Smuzhiyun compatible = "qcom,rpmh-rsc"; 4392*4882a593Smuzhiyun reg = <0 0x179c0000 0 0x10000>, 4393*4882a593Smuzhiyun <0 0x179d0000 0 0x10000>, 4394*4882a593Smuzhiyun <0 0x179e0000 0 0x10000>; 4395*4882a593Smuzhiyun reg-names = "drv-0", "drv-1", "drv-2"; 4396*4882a593Smuzhiyun interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 4397*4882a593Smuzhiyun <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 4398*4882a593Smuzhiyun <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 4399*4882a593Smuzhiyun qcom,tcs-offset = <0xd00>; 4400*4882a593Smuzhiyun qcom,drv-id = <2>; 4401*4882a593Smuzhiyun qcom,tcs-config = <ACTIVE_TCS 2>, 4402*4882a593Smuzhiyun <SLEEP_TCS 3>, 4403*4882a593Smuzhiyun <WAKE_TCS 3>, 4404*4882a593Smuzhiyun <CONTROL_TCS 1>; 4405*4882a593Smuzhiyun 4406*4882a593Smuzhiyun apps_bcm_voter: bcm-voter { 4407*4882a593Smuzhiyun compatible = "qcom,bcm-voter"; 4408*4882a593Smuzhiyun }; 4409*4882a593Smuzhiyun 4410*4882a593Smuzhiyun rpmhcc: clock-controller { 4411*4882a593Smuzhiyun compatible = "qcom,sdm845-rpmh-clk"; 4412*4882a593Smuzhiyun #clock-cells = <1>; 4413*4882a593Smuzhiyun clock-names = "xo"; 4414*4882a593Smuzhiyun clocks = <&xo_board>; 4415*4882a593Smuzhiyun }; 4416*4882a593Smuzhiyun 4417*4882a593Smuzhiyun rpmhpd: power-controller { 4418*4882a593Smuzhiyun compatible = "qcom,sdm845-rpmhpd"; 4419*4882a593Smuzhiyun #power-domain-cells = <1>; 4420*4882a593Smuzhiyun operating-points-v2 = <&rpmhpd_opp_table>; 4421*4882a593Smuzhiyun 4422*4882a593Smuzhiyun rpmhpd_opp_table: opp-table { 4423*4882a593Smuzhiyun compatible = "operating-points-v2"; 4424*4882a593Smuzhiyun 4425*4882a593Smuzhiyun rpmhpd_opp_ret: opp1 { 4426*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 4427*4882a593Smuzhiyun }; 4428*4882a593Smuzhiyun 4429*4882a593Smuzhiyun rpmhpd_opp_min_svs: opp2 { 4430*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4431*4882a593Smuzhiyun }; 4432*4882a593Smuzhiyun 4433*4882a593Smuzhiyun rpmhpd_opp_low_svs: opp3 { 4434*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4435*4882a593Smuzhiyun }; 4436*4882a593Smuzhiyun 4437*4882a593Smuzhiyun rpmhpd_opp_svs: opp4 { 4438*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4439*4882a593Smuzhiyun }; 4440*4882a593Smuzhiyun 4441*4882a593Smuzhiyun rpmhpd_opp_svs_l1: opp5 { 4442*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4443*4882a593Smuzhiyun }; 4444*4882a593Smuzhiyun 4445*4882a593Smuzhiyun rpmhpd_opp_nom: opp6 { 4446*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4447*4882a593Smuzhiyun }; 4448*4882a593Smuzhiyun 4449*4882a593Smuzhiyun rpmhpd_opp_nom_l1: opp7 { 4450*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4451*4882a593Smuzhiyun }; 4452*4882a593Smuzhiyun 4453*4882a593Smuzhiyun rpmhpd_opp_nom_l2: opp8 { 4454*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 4455*4882a593Smuzhiyun }; 4456*4882a593Smuzhiyun 4457*4882a593Smuzhiyun rpmhpd_opp_turbo: opp9 { 4458*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4459*4882a593Smuzhiyun }; 4460*4882a593Smuzhiyun 4461*4882a593Smuzhiyun rpmhpd_opp_turbo_l1: opp10 { 4462*4882a593Smuzhiyun opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4463*4882a593Smuzhiyun }; 4464*4882a593Smuzhiyun }; 4465*4882a593Smuzhiyun }; 4466*4882a593Smuzhiyun }; 4467*4882a593Smuzhiyun 4468*4882a593Smuzhiyun intc: interrupt-controller@17a00000 { 4469*4882a593Smuzhiyun compatible = "arm,gic-v3"; 4470*4882a593Smuzhiyun #address-cells = <2>; 4471*4882a593Smuzhiyun #size-cells = <2>; 4472*4882a593Smuzhiyun ranges; 4473*4882a593Smuzhiyun #interrupt-cells = <3>; 4474*4882a593Smuzhiyun interrupt-controller; 4475*4882a593Smuzhiyun reg = <0 0x17a00000 0 0x10000>, /* GICD */ 4476*4882a593Smuzhiyun <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 4477*4882a593Smuzhiyun interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4478*4882a593Smuzhiyun 4479*4882a593Smuzhiyun msi-controller@17a40000 { 4480*4882a593Smuzhiyun compatible = "arm,gic-v3-its"; 4481*4882a593Smuzhiyun msi-controller; 4482*4882a593Smuzhiyun #msi-cells = <1>; 4483*4882a593Smuzhiyun reg = <0 0x17a40000 0 0x20000>; 4484*4882a593Smuzhiyun status = "disabled"; 4485*4882a593Smuzhiyun }; 4486*4882a593Smuzhiyun }; 4487*4882a593Smuzhiyun 4488*4882a593Smuzhiyun slimbam: dma@17184000 { 4489*4882a593Smuzhiyun compatible = "qcom,bam-v1.7.0"; 4490*4882a593Smuzhiyun qcom,controlled-remotely; 4491*4882a593Smuzhiyun reg = <0 0x17184000 0 0x2a000>; 4492*4882a593Smuzhiyun num-channels = <31>; 4493*4882a593Smuzhiyun interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 4494*4882a593Smuzhiyun #dma-cells = <1>; 4495*4882a593Smuzhiyun qcom,ee = <1>; 4496*4882a593Smuzhiyun qcom,num-ees = <2>; 4497*4882a593Smuzhiyun iommus = <&apps_smmu 0x1806 0x0>; 4498*4882a593Smuzhiyun }; 4499*4882a593Smuzhiyun 4500*4882a593Smuzhiyun timer@17c90000 { 4501*4882a593Smuzhiyun #address-cells = <2>; 4502*4882a593Smuzhiyun #size-cells = <2>; 4503*4882a593Smuzhiyun ranges; 4504*4882a593Smuzhiyun compatible = "arm,armv7-timer-mem"; 4505*4882a593Smuzhiyun reg = <0 0x17c90000 0 0x1000>; 4506*4882a593Smuzhiyun 4507*4882a593Smuzhiyun frame@17ca0000 { 4508*4882a593Smuzhiyun frame-number = <0>; 4509*4882a593Smuzhiyun interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 4510*4882a593Smuzhiyun <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 4511*4882a593Smuzhiyun reg = <0 0x17ca0000 0 0x1000>, 4512*4882a593Smuzhiyun <0 0x17cb0000 0 0x1000>; 4513*4882a593Smuzhiyun }; 4514*4882a593Smuzhiyun 4515*4882a593Smuzhiyun frame@17cc0000 { 4516*4882a593Smuzhiyun frame-number = <1>; 4517*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 4518*4882a593Smuzhiyun reg = <0 0x17cc0000 0 0x1000>; 4519*4882a593Smuzhiyun status = "disabled"; 4520*4882a593Smuzhiyun }; 4521*4882a593Smuzhiyun 4522*4882a593Smuzhiyun frame@17cd0000 { 4523*4882a593Smuzhiyun frame-number = <2>; 4524*4882a593Smuzhiyun interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 4525*4882a593Smuzhiyun reg = <0 0x17cd0000 0 0x1000>; 4526*4882a593Smuzhiyun status = "disabled"; 4527*4882a593Smuzhiyun }; 4528*4882a593Smuzhiyun 4529*4882a593Smuzhiyun frame@17ce0000 { 4530*4882a593Smuzhiyun frame-number = <3>; 4531*4882a593Smuzhiyun interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 4532*4882a593Smuzhiyun reg = <0 0x17ce0000 0 0x1000>; 4533*4882a593Smuzhiyun status = "disabled"; 4534*4882a593Smuzhiyun }; 4535*4882a593Smuzhiyun 4536*4882a593Smuzhiyun frame@17cf0000 { 4537*4882a593Smuzhiyun frame-number = <4>; 4538*4882a593Smuzhiyun interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 4539*4882a593Smuzhiyun reg = <0 0x17cf0000 0 0x1000>; 4540*4882a593Smuzhiyun status = "disabled"; 4541*4882a593Smuzhiyun }; 4542*4882a593Smuzhiyun 4543*4882a593Smuzhiyun frame@17d00000 { 4544*4882a593Smuzhiyun frame-number = <5>; 4545*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 4546*4882a593Smuzhiyun reg = <0 0x17d00000 0 0x1000>; 4547*4882a593Smuzhiyun status = "disabled"; 4548*4882a593Smuzhiyun }; 4549*4882a593Smuzhiyun 4550*4882a593Smuzhiyun frame@17d10000 { 4551*4882a593Smuzhiyun frame-number = <6>; 4552*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 4553*4882a593Smuzhiyun reg = <0 0x17d10000 0 0x1000>; 4554*4882a593Smuzhiyun status = "disabled"; 4555*4882a593Smuzhiyun }; 4556*4882a593Smuzhiyun }; 4557*4882a593Smuzhiyun 4558*4882a593Smuzhiyun osm_l3: interconnect@17d41000 { 4559*4882a593Smuzhiyun compatible = "qcom,sdm845-osm-l3"; 4560*4882a593Smuzhiyun reg = <0 0x17d41000 0 0x1400>; 4561*4882a593Smuzhiyun 4562*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 4563*4882a593Smuzhiyun clock-names = "xo", "alternate"; 4564*4882a593Smuzhiyun 4565*4882a593Smuzhiyun #interconnect-cells = <1>; 4566*4882a593Smuzhiyun }; 4567*4882a593Smuzhiyun 4568*4882a593Smuzhiyun cpufreq_hw: cpufreq@17d43000 { 4569*4882a593Smuzhiyun compatible = "qcom,cpufreq-hw"; 4570*4882a593Smuzhiyun reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; 4571*4882a593Smuzhiyun reg-names = "freq-domain0", "freq-domain1"; 4572*4882a593Smuzhiyun 4573*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 4574*4882a593Smuzhiyun clock-names = "xo", "alternate"; 4575*4882a593Smuzhiyun 4576*4882a593Smuzhiyun #freq-domain-cells = <1>; 4577*4882a593Smuzhiyun }; 4578*4882a593Smuzhiyun 4579*4882a593Smuzhiyun wifi: wifi@18800000 { 4580*4882a593Smuzhiyun compatible = "qcom,wcn3990-wifi"; 4581*4882a593Smuzhiyun status = "disabled"; 4582*4882a593Smuzhiyun reg = <0 0x18800000 0 0x800000>; 4583*4882a593Smuzhiyun reg-names = "membase"; 4584*4882a593Smuzhiyun memory-region = <&wlan_msa_mem>; 4585*4882a593Smuzhiyun clock-names = "cxo_ref_clk_pin"; 4586*4882a593Smuzhiyun clocks = <&rpmhcc RPMH_RF_CLK2>; 4587*4882a593Smuzhiyun interrupts = 4588*4882a593Smuzhiyun <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 4589*4882a593Smuzhiyun <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 4590*4882a593Smuzhiyun <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 4591*4882a593Smuzhiyun <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 4592*4882a593Smuzhiyun <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4593*4882a593Smuzhiyun <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4594*4882a593Smuzhiyun <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 4595*4882a593Smuzhiyun <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4596*4882a593Smuzhiyun <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 4597*4882a593Smuzhiyun <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4598*4882a593Smuzhiyun <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4599*4882a593Smuzhiyun <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 4600*4882a593Smuzhiyun iommus = <&apps_smmu 0x0040 0x1>; 4601*4882a593Smuzhiyun }; 4602*4882a593Smuzhiyun }; 4603*4882a593Smuzhiyun 4604*4882a593Smuzhiyun thermal-zones { 4605*4882a593Smuzhiyun cpu0-thermal { 4606*4882a593Smuzhiyun polling-delay-passive = <250>; 4607*4882a593Smuzhiyun polling-delay = <1000>; 4608*4882a593Smuzhiyun 4609*4882a593Smuzhiyun thermal-sensors = <&tsens0 1>; 4610*4882a593Smuzhiyun 4611*4882a593Smuzhiyun trips { 4612*4882a593Smuzhiyun cpu0_alert0: trip-point0 { 4613*4882a593Smuzhiyun temperature = <90000>; 4614*4882a593Smuzhiyun hysteresis = <2000>; 4615*4882a593Smuzhiyun type = "passive"; 4616*4882a593Smuzhiyun }; 4617*4882a593Smuzhiyun 4618*4882a593Smuzhiyun cpu0_alert1: trip-point1 { 4619*4882a593Smuzhiyun temperature = <95000>; 4620*4882a593Smuzhiyun hysteresis = <2000>; 4621*4882a593Smuzhiyun type = "passive"; 4622*4882a593Smuzhiyun }; 4623*4882a593Smuzhiyun 4624*4882a593Smuzhiyun cpu0_crit: cpu_crit { 4625*4882a593Smuzhiyun temperature = <110000>; 4626*4882a593Smuzhiyun hysteresis = <1000>; 4627*4882a593Smuzhiyun type = "critical"; 4628*4882a593Smuzhiyun }; 4629*4882a593Smuzhiyun }; 4630*4882a593Smuzhiyun 4631*4882a593Smuzhiyun cooling-maps { 4632*4882a593Smuzhiyun map0 { 4633*4882a593Smuzhiyun trip = <&cpu0_alert0>; 4634*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4635*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4636*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4637*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4638*4882a593Smuzhiyun }; 4639*4882a593Smuzhiyun map1 { 4640*4882a593Smuzhiyun trip = <&cpu0_alert1>; 4641*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4642*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4643*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4644*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4645*4882a593Smuzhiyun }; 4646*4882a593Smuzhiyun }; 4647*4882a593Smuzhiyun }; 4648*4882a593Smuzhiyun 4649*4882a593Smuzhiyun cpu1-thermal { 4650*4882a593Smuzhiyun polling-delay-passive = <250>; 4651*4882a593Smuzhiyun polling-delay = <1000>; 4652*4882a593Smuzhiyun 4653*4882a593Smuzhiyun thermal-sensors = <&tsens0 2>; 4654*4882a593Smuzhiyun 4655*4882a593Smuzhiyun trips { 4656*4882a593Smuzhiyun cpu1_alert0: trip-point0 { 4657*4882a593Smuzhiyun temperature = <90000>; 4658*4882a593Smuzhiyun hysteresis = <2000>; 4659*4882a593Smuzhiyun type = "passive"; 4660*4882a593Smuzhiyun }; 4661*4882a593Smuzhiyun 4662*4882a593Smuzhiyun cpu1_alert1: trip-point1 { 4663*4882a593Smuzhiyun temperature = <95000>; 4664*4882a593Smuzhiyun hysteresis = <2000>; 4665*4882a593Smuzhiyun type = "passive"; 4666*4882a593Smuzhiyun }; 4667*4882a593Smuzhiyun 4668*4882a593Smuzhiyun cpu1_crit: cpu_crit { 4669*4882a593Smuzhiyun temperature = <110000>; 4670*4882a593Smuzhiyun hysteresis = <1000>; 4671*4882a593Smuzhiyun type = "critical"; 4672*4882a593Smuzhiyun }; 4673*4882a593Smuzhiyun }; 4674*4882a593Smuzhiyun 4675*4882a593Smuzhiyun cooling-maps { 4676*4882a593Smuzhiyun map0 { 4677*4882a593Smuzhiyun trip = <&cpu1_alert0>; 4678*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4679*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4680*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4681*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4682*4882a593Smuzhiyun }; 4683*4882a593Smuzhiyun map1 { 4684*4882a593Smuzhiyun trip = <&cpu1_alert1>; 4685*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4686*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4687*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4688*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4689*4882a593Smuzhiyun }; 4690*4882a593Smuzhiyun }; 4691*4882a593Smuzhiyun }; 4692*4882a593Smuzhiyun 4693*4882a593Smuzhiyun cpu2-thermal { 4694*4882a593Smuzhiyun polling-delay-passive = <250>; 4695*4882a593Smuzhiyun polling-delay = <1000>; 4696*4882a593Smuzhiyun 4697*4882a593Smuzhiyun thermal-sensors = <&tsens0 3>; 4698*4882a593Smuzhiyun 4699*4882a593Smuzhiyun trips { 4700*4882a593Smuzhiyun cpu2_alert0: trip-point0 { 4701*4882a593Smuzhiyun temperature = <90000>; 4702*4882a593Smuzhiyun hysteresis = <2000>; 4703*4882a593Smuzhiyun type = "passive"; 4704*4882a593Smuzhiyun }; 4705*4882a593Smuzhiyun 4706*4882a593Smuzhiyun cpu2_alert1: trip-point1 { 4707*4882a593Smuzhiyun temperature = <95000>; 4708*4882a593Smuzhiyun hysteresis = <2000>; 4709*4882a593Smuzhiyun type = "passive"; 4710*4882a593Smuzhiyun }; 4711*4882a593Smuzhiyun 4712*4882a593Smuzhiyun cpu2_crit: cpu_crit { 4713*4882a593Smuzhiyun temperature = <110000>; 4714*4882a593Smuzhiyun hysteresis = <1000>; 4715*4882a593Smuzhiyun type = "critical"; 4716*4882a593Smuzhiyun }; 4717*4882a593Smuzhiyun }; 4718*4882a593Smuzhiyun 4719*4882a593Smuzhiyun cooling-maps { 4720*4882a593Smuzhiyun map0 { 4721*4882a593Smuzhiyun trip = <&cpu2_alert0>; 4722*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4723*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4724*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4725*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4726*4882a593Smuzhiyun }; 4727*4882a593Smuzhiyun map1 { 4728*4882a593Smuzhiyun trip = <&cpu2_alert1>; 4729*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4730*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4731*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4732*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4733*4882a593Smuzhiyun }; 4734*4882a593Smuzhiyun }; 4735*4882a593Smuzhiyun }; 4736*4882a593Smuzhiyun 4737*4882a593Smuzhiyun cpu3-thermal { 4738*4882a593Smuzhiyun polling-delay-passive = <250>; 4739*4882a593Smuzhiyun polling-delay = <1000>; 4740*4882a593Smuzhiyun 4741*4882a593Smuzhiyun thermal-sensors = <&tsens0 4>; 4742*4882a593Smuzhiyun 4743*4882a593Smuzhiyun trips { 4744*4882a593Smuzhiyun cpu3_alert0: trip-point0 { 4745*4882a593Smuzhiyun temperature = <90000>; 4746*4882a593Smuzhiyun hysteresis = <2000>; 4747*4882a593Smuzhiyun type = "passive"; 4748*4882a593Smuzhiyun }; 4749*4882a593Smuzhiyun 4750*4882a593Smuzhiyun cpu3_alert1: trip-point1 { 4751*4882a593Smuzhiyun temperature = <95000>; 4752*4882a593Smuzhiyun hysteresis = <2000>; 4753*4882a593Smuzhiyun type = "passive"; 4754*4882a593Smuzhiyun }; 4755*4882a593Smuzhiyun 4756*4882a593Smuzhiyun cpu3_crit: cpu_crit { 4757*4882a593Smuzhiyun temperature = <110000>; 4758*4882a593Smuzhiyun hysteresis = <1000>; 4759*4882a593Smuzhiyun type = "critical"; 4760*4882a593Smuzhiyun }; 4761*4882a593Smuzhiyun }; 4762*4882a593Smuzhiyun 4763*4882a593Smuzhiyun cooling-maps { 4764*4882a593Smuzhiyun map0 { 4765*4882a593Smuzhiyun trip = <&cpu3_alert0>; 4766*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4767*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4768*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4769*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4770*4882a593Smuzhiyun }; 4771*4882a593Smuzhiyun map1 { 4772*4882a593Smuzhiyun trip = <&cpu3_alert1>; 4773*4882a593Smuzhiyun cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4774*4882a593Smuzhiyun <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4775*4882a593Smuzhiyun <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4776*4882a593Smuzhiyun <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4777*4882a593Smuzhiyun }; 4778*4882a593Smuzhiyun }; 4779*4882a593Smuzhiyun }; 4780*4882a593Smuzhiyun 4781*4882a593Smuzhiyun cpu4-thermal { 4782*4882a593Smuzhiyun polling-delay-passive = <250>; 4783*4882a593Smuzhiyun polling-delay = <1000>; 4784*4882a593Smuzhiyun 4785*4882a593Smuzhiyun thermal-sensors = <&tsens0 7>; 4786*4882a593Smuzhiyun 4787*4882a593Smuzhiyun trips { 4788*4882a593Smuzhiyun cpu4_alert0: trip-point0 { 4789*4882a593Smuzhiyun temperature = <90000>; 4790*4882a593Smuzhiyun hysteresis = <2000>; 4791*4882a593Smuzhiyun type = "passive"; 4792*4882a593Smuzhiyun }; 4793*4882a593Smuzhiyun 4794*4882a593Smuzhiyun cpu4_alert1: trip-point1 { 4795*4882a593Smuzhiyun temperature = <95000>; 4796*4882a593Smuzhiyun hysteresis = <2000>; 4797*4882a593Smuzhiyun type = "passive"; 4798*4882a593Smuzhiyun }; 4799*4882a593Smuzhiyun 4800*4882a593Smuzhiyun cpu4_crit: cpu_crit { 4801*4882a593Smuzhiyun temperature = <110000>; 4802*4882a593Smuzhiyun hysteresis = <1000>; 4803*4882a593Smuzhiyun type = "critical"; 4804*4882a593Smuzhiyun }; 4805*4882a593Smuzhiyun }; 4806*4882a593Smuzhiyun 4807*4882a593Smuzhiyun cooling-maps { 4808*4882a593Smuzhiyun map0 { 4809*4882a593Smuzhiyun trip = <&cpu4_alert0>; 4810*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4811*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4812*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4813*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4814*4882a593Smuzhiyun }; 4815*4882a593Smuzhiyun map1 { 4816*4882a593Smuzhiyun trip = <&cpu4_alert1>; 4817*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4818*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4819*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4820*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4821*4882a593Smuzhiyun }; 4822*4882a593Smuzhiyun }; 4823*4882a593Smuzhiyun }; 4824*4882a593Smuzhiyun 4825*4882a593Smuzhiyun cpu5-thermal { 4826*4882a593Smuzhiyun polling-delay-passive = <250>; 4827*4882a593Smuzhiyun polling-delay = <1000>; 4828*4882a593Smuzhiyun 4829*4882a593Smuzhiyun thermal-sensors = <&tsens0 8>; 4830*4882a593Smuzhiyun 4831*4882a593Smuzhiyun trips { 4832*4882a593Smuzhiyun cpu5_alert0: trip-point0 { 4833*4882a593Smuzhiyun temperature = <90000>; 4834*4882a593Smuzhiyun hysteresis = <2000>; 4835*4882a593Smuzhiyun type = "passive"; 4836*4882a593Smuzhiyun }; 4837*4882a593Smuzhiyun 4838*4882a593Smuzhiyun cpu5_alert1: trip-point1 { 4839*4882a593Smuzhiyun temperature = <95000>; 4840*4882a593Smuzhiyun hysteresis = <2000>; 4841*4882a593Smuzhiyun type = "passive"; 4842*4882a593Smuzhiyun }; 4843*4882a593Smuzhiyun 4844*4882a593Smuzhiyun cpu5_crit: cpu_crit { 4845*4882a593Smuzhiyun temperature = <110000>; 4846*4882a593Smuzhiyun hysteresis = <1000>; 4847*4882a593Smuzhiyun type = "critical"; 4848*4882a593Smuzhiyun }; 4849*4882a593Smuzhiyun }; 4850*4882a593Smuzhiyun 4851*4882a593Smuzhiyun cooling-maps { 4852*4882a593Smuzhiyun map0 { 4853*4882a593Smuzhiyun trip = <&cpu5_alert0>; 4854*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4855*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4856*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4857*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4858*4882a593Smuzhiyun }; 4859*4882a593Smuzhiyun map1 { 4860*4882a593Smuzhiyun trip = <&cpu5_alert1>; 4861*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4862*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4863*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4864*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4865*4882a593Smuzhiyun }; 4866*4882a593Smuzhiyun }; 4867*4882a593Smuzhiyun }; 4868*4882a593Smuzhiyun 4869*4882a593Smuzhiyun cpu6-thermal { 4870*4882a593Smuzhiyun polling-delay-passive = <250>; 4871*4882a593Smuzhiyun polling-delay = <1000>; 4872*4882a593Smuzhiyun 4873*4882a593Smuzhiyun thermal-sensors = <&tsens0 9>; 4874*4882a593Smuzhiyun 4875*4882a593Smuzhiyun trips { 4876*4882a593Smuzhiyun cpu6_alert0: trip-point0 { 4877*4882a593Smuzhiyun temperature = <90000>; 4878*4882a593Smuzhiyun hysteresis = <2000>; 4879*4882a593Smuzhiyun type = "passive"; 4880*4882a593Smuzhiyun }; 4881*4882a593Smuzhiyun 4882*4882a593Smuzhiyun cpu6_alert1: trip-point1 { 4883*4882a593Smuzhiyun temperature = <95000>; 4884*4882a593Smuzhiyun hysteresis = <2000>; 4885*4882a593Smuzhiyun type = "passive"; 4886*4882a593Smuzhiyun }; 4887*4882a593Smuzhiyun 4888*4882a593Smuzhiyun cpu6_crit: cpu_crit { 4889*4882a593Smuzhiyun temperature = <110000>; 4890*4882a593Smuzhiyun hysteresis = <1000>; 4891*4882a593Smuzhiyun type = "critical"; 4892*4882a593Smuzhiyun }; 4893*4882a593Smuzhiyun }; 4894*4882a593Smuzhiyun 4895*4882a593Smuzhiyun cooling-maps { 4896*4882a593Smuzhiyun map0 { 4897*4882a593Smuzhiyun trip = <&cpu6_alert0>; 4898*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4899*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4900*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4901*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4902*4882a593Smuzhiyun }; 4903*4882a593Smuzhiyun map1 { 4904*4882a593Smuzhiyun trip = <&cpu6_alert1>; 4905*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4906*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4907*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4908*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4909*4882a593Smuzhiyun }; 4910*4882a593Smuzhiyun }; 4911*4882a593Smuzhiyun }; 4912*4882a593Smuzhiyun 4913*4882a593Smuzhiyun cpu7-thermal { 4914*4882a593Smuzhiyun polling-delay-passive = <250>; 4915*4882a593Smuzhiyun polling-delay = <1000>; 4916*4882a593Smuzhiyun 4917*4882a593Smuzhiyun thermal-sensors = <&tsens0 10>; 4918*4882a593Smuzhiyun 4919*4882a593Smuzhiyun trips { 4920*4882a593Smuzhiyun cpu7_alert0: trip-point0 { 4921*4882a593Smuzhiyun temperature = <90000>; 4922*4882a593Smuzhiyun hysteresis = <2000>; 4923*4882a593Smuzhiyun type = "passive"; 4924*4882a593Smuzhiyun }; 4925*4882a593Smuzhiyun 4926*4882a593Smuzhiyun cpu7_alert1: trip-point1 { 4927*4882a593Smuzhiyun temperature = <95000>; 4928*4882a593Smuzhiyun hysteresis = <2000>; 4929*4882a593Smuzhiyun type = "passive"; 4930*4882a593Smuzhiyun }; 4931*4882a593Smuzhiyun 4932*4882a593Smuzhiyun cpu7_crit: cpu_crit { 4933*4882a593Smuzhiyun temperature = <110000>; 4934*4882a593Smuzhiyun hysteresis = <1000>; 4935*4882a593Smuzhiyun type = "critical"; 4936*4882a593Smuzhiyun }; 4937*4882a593Smuzhiyun }; 4938*4882a593Smuzhiyun 4939*4882a593Smuzhiyun cooling-maps { 4940*4882a593Smuzhiyun map0 { 4941*4882a593Smuzhiyun trip = <&cpu7_alert0>; 4942*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4943*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4944*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4945*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4946*4882a593Smuzhiyun }; 4947*4882a593Smuzhiyun map1 { 4948*4882a593Smuzhiyun trip = <&cpu7_alert1>; 4949*4882a593Smuzhiyun cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4950*4882a593Smuzhiyun <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4951*4882a593Smuzhiyun <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4952*4882a593Smuzhiyun <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4953*4882a593Smuzhiyun }; 4954*4882a593Smuzhiyun }; 4955*4882a593Smuzhiyun }; 4956*4882a593Smuzhiyun 4957*4882a593Smuzhiyun aoss0-thermal { 4958*4882a593Smuzhiyun polling-delay-passive = <250>; 4959*4882a593Smuzhiyun polling-delay = <1000>; 4960*4882a593Smuzhiyun 4961*4882a593Smuzhiyun thermal-sensors = <&tsens0 0>; 4962*4882a593Smuzhiyun 4963*4882a593Smuzhiyun trips { 4964*4882a593Smuzhiyun aoss0_alert0: trip-point0 { 4965*4882a593Smuzhiyun temperature = <90000>; 4966*4882a593Smuzhiyun hysteresis = <2000>; 4967*4882a593Smuzhiyun type = "hot"; 4968*4882a593Smuzhiyun }; 4969*4882a593Smuzhiyun }; 4970*4882a593Smuzhiyun }; 4971*4882a593Smuzhiyun 4972*4882a593Smuzhiyun cluster0-thermal { 4973*4882a593Smuzhiyun polling-delay-passive = <250>; 4974*4882a593Smuzhiyun polling-delay = <1000>; 4975*4882a593Smuzhiyun 4976*4882a593Smuzhiyun thermal-sensors = <&tsens0 5>; 4977*4882a593Smuzhiyun 4978*4882a593Smuzhiyun trips { 4979*4882a593Smuzhiyun cluster0_alert0: trip-point0 { 4980*4882a593Smuzhiyun temperature = <90000>; 4981*4882a593Smuzhiyun hysteresis = <2000>; 4982*4882a593Smuzhiyun type = "hot"; 4983*4882a593Smuzhiyun }; 4984*4882a593Smuzhiyun cluster0_crit: cluster0_crit { 4985*4882a593Smuzhiyun temperature = <110000>; 4986*4882a593Smuzhiyun hysteresis = <2000>; 4987*4882a593Smuzhiyun type = "critical"; 4988*4882a593Smuzhiyun }; 4989*4882a593Smuzhiyun }; 4990*4882a593Smuzhiyun }; 4991*4882a593Smuzhiyun 4992*4882a593Smuzhiyun cluster1-thermal { 4993*4882a593Smuzhiyun polling-delay-passive = <250>; 4994*4882a593Smuzhiyun polling-delay = <1000>; 4995*4882a593Smuzhiyun 4996*4882a593Smuzhiyun thermal-sensors = <&tsens0 6>; 4997*4882a593Smuzhiyun 4998*4882a593Smuzhiyun trips { 4999*4882a593Smuzhiyun cluster1_alert0: trip-point0 { 5000*4882a593Smuzhiyun temperature = <90000>; 5001*4882a593Smuzhiyun hysteresis = <2000>; 5002*4882a593Smuzhiyun type = "hot"; 5003*4882a593Smuzhiyun }; 5004*4882a593Smuzhiyun cluster1_crit: cluster1_crit { 5005*4882a593Smuzhiyun temperature = <110000>; 5006*4882a593Smuzhiyun hysteresis = <2000>; 5007*4882a593Smuzhiyun type = "critical"; 5008*4882a593Smuzhiyun }; 5009*4882a593Smuzhiyun }; 5010*4882a593Smuzhiyun }; 5011*4882a593Smuzhiyun 5012*4882a593Smuzhiyun gpu-thermal-top { 5013*4882a593Smuzhiyun polling-delay-passive = <250>; 5014*4882a593Smuzhiyun polling-delay = <1000>; 5015*4882a593Smuzhiyun 5016*4882a593Smuzhiyun thermal-sensors = <&tsens0 11>; 5017*4882a593Smuzhiyun 5018*4882a593Smuzhiyun trips { 5019*4882a593Smuzhiyun gpu1_alert0: trip-point0 { 5020*4882a593Smuzhiyun temperature = <90000>; 5021*4882a593Smuzhiyun hysteresis = <2000>; 5022*4882a593Smuzhiyun type = "hot"; 5023*4882a593Smuzhiyun }; 5024*4882a593Smuzhiyun }; 5025*4882a593Smuzhiyun }; 5026*4882a593Smuzhiyun 5027*4882a593Smuzhiyun gpu-thermal-bottom { 5028*4882a593Smuzhiyun polling-delay-passive = <250>; 5029*4882a593Smuzhiyun polling-delay = <1000>; 5030*4882a593Smuzhiyun 5031*4882a593Smuzhiyun thermal-sensors = <&tsens0 12>; 5032*4882a593Smuzhiyun 5033*4882a593Smuzhiyun trips { 5034*4882a593Smuzhiyun gpu2_alert0: trip-point0 { 5035*4882a593Smuzhiyun temperature = <90000>; 5036*4882a593Smuzhiyun hysteresis = <2000>; 5037*4882a593Smuzhiyun type = "hot"; 5038*4882a593Smuzhiyun }; 5039*4882a593Smuzhiyun }; 5040*4882a593Smuzhiyun }; 5041*4882a593Smuzhiyun 5042*4882a593Smuzhiyun aoss1-thermal { 5043*4882a593Smuzhiyun polling-delay-passive = <250>; 5044*4882a593Smuzhiyun polling-delay = <1000>; 5045*4882a593Smuzhiyun 5046*4882a593Smuzhiyun thermal-sensors = <&tsens1 0>; 5047*4882a593Smuzhiyun 5048*4882a593Smuzhiyun trips { 5049*4882a593Smuzhiyun aoss1_alert0: trip-point0 { 5050*4882a593Smuzhiyun temperature = <90000>; 5051*4882a593Smuzhiyun hysteresis = <2000>; 5052*4882a593Smuzhiyun type = "hot"; 5053*4882a593Smuzhiyun }; 5054*4882a593Smuzhiyun }; 5055*4882a593Smuzhiyun }; 5056*4882a593Smuzhiyun 5057*4882a593Smuzhiyun q6-modem-thermal { 5058*4882a593Smuzhiyun polling-delay-passive = <250>; 5059*4882a593Smuzhiyun polling-delay = <1000>; 5060*4882a593Smuzhiyun 5061*4882a593Smuzhiyun thermal-sensors = <&tsens1 1>; 5062*4882a593Smuzhiyun 5063*4882a593Smuzhiyun trips { 5064*4882a593Smuzhiyun q6_modem_alert0: trip-point0 { 5065*4882a593Smuzhiyun temperature = <90000>; 5066*4882a593Smuzhiyun hysteresis = <2000>; 5067*4882a593Smuzhiyun type = "hot"; 5068*4882a593Smuzhiyun }; 5069*4882a593Smuzhiyun }; 5070*4882a593Smuzhiyun }; 5071*4882a593Smuzhiyun 5072*4882a593Smuzhiyun mem-thermal { 5073*4882a593Smuzhiyun polling-delay-passive = <250>; 5074*4882a593Smuzhiyun polling-delay = <1000>; 5075*4882a593Smuzhiyun 5076*4882a593Smuzhiyun thermal-sensors = <&tsens1 2>; 5077*4882a593Smuzhiyun 5078*4882a593Smuzhiyun trips { 5079*4882a593Smuzhiyun mem_alert0: trip-point0 { 5080*4882a593Smuzhiyun temperature = <90000>; 5081*4882a593Smuzhiyun hysteresis = <2000>; 5082*4882a593Smuzhiyun type = "hot"; 5083*4882a593Smuzhiyun }; 5084*4882a593Smuzhiyun }; 5085*4882a593Smuzhiyun }; 5086*4882a593Smuzhiyun 5087*4882a593Smuzhiyun wlan-thermal { 5088*4882a593Smuzhiyun polling-delay-passive = <250>; 5089*4882a593Smuzhiyun polling-delay = <1000>; 5090*4882a593Smuzhiyun 5091*4882a593Smuzhiyun thermal-sensors = <&tsens1 3>; 5092*4882a593Smuzhiyun 5093*4882a593Smuzhiyun trips { 5094*4882a593Smuzhiyun wlan_alert0: trip-point0 { 5095*4882a593Smuzhiyun temperature = <90000>; 5096*4882a593Smuzhiyun hysteresis = <2000>; 5097*4882a593Smuzhiyun type = "hot"; 5098*4882a593Smuzhiyun }; 5099*4882a593Smuzhiyun }; 5100*4882a593Smuzhiyun }; 5101*4882a593Smuzhiyun 5102*4882a593Smuzhiyun q6-hvx-thermal { 5103*4882a593Smuzhiyun polling-delay-passive = <250>; 5104*4882a593Smuzhiyun polling-delay = <1000>; 5105*4882a593Smuzhiyun 5106*4882a593Smuzhiyun thermal-sensors = <&tsens1 4>; 5107*4882a593Smuzhiyun 5108*4882a593Smuzhiyun trips { 5109*4882a593Smuzhiyun q6_hvx_alert0: trip-point0 { 5110*4882a593Smuzhiyun temperature = <90000>; 5111*4882a593Smuzhiyun hysteresis = <2000>; 5112*4882a593Smuzhiyun type = "hot"; 5113*4882a593Smuzhiyun }; 5114*4882a593Smuzhiyun }; 5115*4882a593Smuzhiyun }; 5116*4882a593Smuzhiyun 5117*4882a593Smuzhiyun camera-thermal { 5118*4882a593Smuzhiyun polling-delay-passive = <250>; 5119*4882a593Smuzhiyun polling-delay = <1000>; 5120*4882a593Smuzhiyun 5121*4882a593Smuzhiyun thermal-sensors = <&tsens1 5>; 5122*4882a593Smuzhiyun 5123*4882a593Smuzhiyun trips { 5124*4882a593Smuzhiyun camera_alert0: trip-point0 { 5125*4882a593Smuzhiyun temperature = <90000>; 5126*4882a593Smuzhiyun hysteresis = <2000>; 5127*4882a593Smuzhiyun type = "hot"; 5128*4882a593Smuzhiyun }; 5129*4882a593Smuzhiyun }; 5130*4882a593Smuzhiyun }; 5131*4882a593Smuzhiyun 5132*4882a593Smuzhiyun video-thermal { 5133*4882a593Smuzhiyun polling-delay-passive = <250>; 5134*4882a593Smuzhiyun polling-delay = <1000>; 5135*4882a593Smuzhiyun 5136*4882a593Smuzhiyun thermal-sensors = <&tsens1 6>; 5137*4882a593Smuzhiyun 5138*4882a593Smuzhiyun trips { 5139*4882a593Smuzhiyun video_alert0: trip-point0 { 5140*4882a593Smuzhiyun temperature = <90000>; 5141*4882a593Smuzhiyun hysteresis = <2000>; 5142*4882a593Smuzhiyun type = "hot"; 5143*4882a593Smuzhiyun }; 5144*4882a593Smuzhiyun }; 5145*4882a593Smuzhiyun }; 5146*4882a593Smuzhiyun 5147*4882a593Smuzhiyun modem-thermal { 5148*4882a593Smuzhiyun polling-delay-passive = <250>; 5149*4882a593Smuzhiyun polling-delay = <1000>; 5150*4882a593Smuzhiyun 5151*4882a593Smuzhiyun thermal-sensors = <&tsens1 7>; 5152*4882a593Smuzhiyun 5153*4882a593Smuzhiyun trips { 5154*4882a593Smuzhiyun modem_alert0: trip-point0 { 5155*4882a593Smuzhiyun temperature = <90000>; 5156*4882a593Smuzhiyun hysteresis = <2000>; 5157*4882a593Smuzhiyun type = "hot"; 5158*4882a593Smuzhiyun }; 5159*4882a593Smuzhiyun }; 5160*4882a593Smuzhiyun }; 5161*4882a593Smuzhiyun }; 5162*4882a593Smuzhiyun}; 5163