1*2eeb5767SJingyi Wang// SPDX-License-Identifier: BSD-3-Clause 2*2eeb5767SJingyi Wang/* 3*2eeb5767SJingyi Wang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*2eeb5767SJingyi Wang */ 5*2eeb5767SJingyi Wang 6*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,kaanapali-gcc.h> 7*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,rpmh.h> 8*2eeb5767SJingyi Wang#include <dt-bindings/clock/qcom,sm8750-tcsr.h> 9*2eeb5767SJingyi Wang#include <dt-bindings/firmware/qcom,scm.h> 10*2eeb5767SJingyi Wang#include <dt-bindings/gpio/gpio.h> 11*2eeb5767SJingyi Wang#include <dt-bindings/interconnect/qcom,icc.h> 12*2eeb5767SJingyi Wang#include <dt-bindings/interconnect/qcom,kaanapali-rpmh.h> 13*2eeb5767SJingyi Wang#include <dt-bindings/interrupt-controller/arm-gic.h> 14*2eeb5767SJingyi Wang#include <dt-bindings/mailbox/qcom-ipcc.h> 15*2eeb5767SJingyi Wang#include <dt-bindings/phy/phy-qcom-qmp.h> 16*2eeb5767SJingyi Wang#include <dt-bindings/power/qcom-rpmpd.h> 17*2eeb5767SJingyi Wang#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 18*2eeb5767SJingyi Wang#include <dt-bindings/soc/qcom,rpmh-rsc.h> 19*2eeb5767SJingyi Wang 20*2eeb5767SJingyi Wang#include "kaanapali-ipcc.h" 21*2eeb5767SJingyi Wang 22*2eeb5767SJingyi Wang/ { 23*2eeb5767SJingyi Wang interrupt-parent = <&intc>; 24*2eeb5767SJingyi Wang 25*2eeb5767SJingyi Wang #address-cells = <2>; 26*2eeb5767SJingyi Wang #size-cells = <2>; 27*2eeb5767SJingyi Wang 28*2eeb5767SJingyi Wang cpus { 29*2eeb5767SJingyi Wang #address-cells = <2>; 30*2eeb5767SJingyi Wang #size-cells = <0>; 31*2eeb5767SJingyi Wang 32*2eeb5767SJingyi Wang cpu0: cpu@0 { 33*2eeb5767SJingyi Wang device_type = "cpu"; 34*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 35*2eeb5767SJingyi Wang reg = <0x0 0x0>; 36*2eeb5767SJingyi Wang enable-method = "psci"; 37*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 38*2eeb5767SJingyi Wang power-domains = <&cpu_pd0>; 39*2eeb5767SJingyi Wang power-domain-names = "psci"; 40*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 41*2eeb5767SJingyi Wang 42*2eeb5767SJingyi Wang l2_0: l2-cache { 43*2eeb5767SJingyi Wang compatible = "cache"; 44*2eeb5767SJingyi Wang cache-level = <2>; 45*2eeb5767SJingyi Wang cache-unified; 46*2eeb5767SJingyi Wang }; 47*2eeb5767SJingyi Wang }; 48*2eeb5767SJingyi Wang 49*2eeb5767SJingyi Wang cpu1: cpu@100 { 50*2eeb5767SJingyi Wang device_type = "cpu"; 51*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 52*2eeb5767SJingyi Wang reg = <0x0 0x100>; 53*2eeb5767SJingyi Wang enable-method = "psci"; 54*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 55*2eeb5767SJingyi Wang power-domains = <&cpu_pd1>; 56*2eeb5767SJingyi Wang power-domain-names = "psci"; 57*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 58*2eeb5767SJingyi Wang }; 59*2eeb5767SJingyi Wang 60*2eeb5767SJingyi Wang cpu2: cpu@200 { 61*2eeb5767SJingyi Wang device_type = "cpu"; 62*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 63*2eeb5767SJingyi Wang reg = <0x0 0x200>; 64*2eeb5767SJingyi Wang enable-method = "psci"; 65*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 66*2eeb5767SJingyi Wang power-domains = <&cpu_pd2>; 67*2eeb5767SJingyi Wang power-domain-names = "psci"; 68*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 69*2eeb5767SJingyi Wang }; 70*2eeb5767SJingyi Wang 71*2eeb5767SJingyi Wang cpu3: cpu@300 { 72*2eeb5767SJingyi Wang device_type = "cpu"; 73*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 74*2eeb5767SJingyi Wang reg = <0x0 0x300>; 75*2eeb5767SJingyi Wang enable-method = "psci"; 76*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 77*2eeb5767SJingyi Wang power-domains = <&cpu_pd3>; 78*2eeb5767SJingyi Wang power-domain-names = "psci"; 79*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 80*2eeb5767SJingyi Wang }; 81*2eeb5767SJingyi Wang 82*2eeb5767SJingyi Wang cpu4: cpu@400 { 83*2eeb5767SJingyi Wang device_type = "cpu"; 84*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 85*2eeb5767SJingyi Wang reg = <0x0 0x400>; 86*2eeb5767SJingyi Wang enable-method = "psci"; 87*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 88*2eeb5767SJingyi Wang power-domains = <&cpu_pd4>; 89*2eeb5767SJingyi Wang power-domain-names = "psci"; 90*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 91*2eeb5767SJingyi Wang }; 92*2eeb5767SJingyi Wang 93*2eeb5767SJingyi Wang cpu5: cpu@500 { 94*2eeb5767SJingyi Wang device_type = "cpu"; 95*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 96*2eeb5767SJingyi Wang reg = <0x0 0x500>; 97*2eeb5767SJingyi Wang enable-method = "psci"; 98*2eeb5767SJingyi Wang next-level-cache = <&l2_0>; 99*2eeb5767SJingyi Wang power-domains = <&cpu_pd5>; 100*2eeb5767SJingyi Wang power-domain-names = "psci"; 101*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 0>; 102*2eeb5767SJingyi Wang }; 103*2eeb5767SJingyi Wang 104*2eeb5767SJingyi Wang cpu6: cpu@10000 { 105*2eeb5767SJingyi Wang device_type = "cpu"; 106*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 107*2eeb5767SJingyi Wang reg = <0x0 0x10000>; 108*2eeb5767SJingyi Wang enable-method = "psci"; 109*2eeb5767SJingyi Wang next-level-cache = <&l2_1>; 110*2eeb5767SJingyi Wang power-domains = <&cpu_pd6>; 111*2eeb5767SJingyi Wang power-domain-names = "psci"; 112*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 1>; 113*2eeb5767SJingyi Wang 114*2eeb5767SJingyi Wang l2_1: l2-cache { 115*2eeb5767SJingyi Wang compatible = "cache"; 116*2eeb5767SJingyi Wang cache-level = <2>; 117*2eeb5767SJingyi Wang cache-unified; 118*2eeb5767SJingyi Wang }; 119*2eeb5767SJingyi Wang }; 120*2eeb5767SJingyi Wang 121*2eeb5767SJingyi Wang cpu7: cpu@10100 { 122*2eeb5767SJingyi Wang device_type = "cpu"; 123*2eeb5767SJingyi Wang compatible = "qcom,oryon"; 124*2eeb5767SJingyi Wang reg = <0x0 0x10100>; 125*2eeb5767SJingyi Wang enable-method = "psci"; 126*2eeb5767SJingyi Wang next-level-cache = <&l2_1>; 127*2eeb5767SJingyi Wang power-domains = <&cpu_pd7>; 128*2eeb5767SJingyi Wang power-domain-names = "psci"; 129*2eeb5767SJingyi Wang clocks = <&pdp_scmi_perf 1>; 130*2eeb5767SJingyi Wang }; 131*2eeb5767SJingyi Wang 132*2eeb5767SJingyi Wang cpu-map { 133*2eeb5767SJingyi Wang cluster0 { 134*2eeb5767SJingyi Wang core0 { 135*2eeb5767SJingyi Wang cpu = <&cpu0>; 136*2eeb5767SJingyi Wang }; 137*2eeb5767SJingyi Wang 138*2eeb5767SJingyi Wang core1 { 139*2eeb5767SJingyi Wang cpu = <&cpu1>; 140*2eeb5767SJingyi Wang }; 141*2eeb5767SJingyi Wang 142*2eeb5767SJingyi Wang core2 { 143*2eeb5767SJingyi Wang cpu = <&cpu2>; 144*2eeb5767SJingyi Wang }; 145*2eeb5767SJingyi Wang 146*2eeb5767SJingyi Wang core3 { 147*2eeb5767SJingyi Wang cpu = <&cpu3>; 148*2eeb5767SJingyi Wang }; 149*2eeb5767SJingyi Wang 150*2eeb5767SJingyi Wang core4 { 151*2eeb5767SJingyi Wang cpu = <&cpu4>; 152*2eeb5767SJingyi Wang }; 153*2eeb5767SJingyi Wang 154*2eeb5767SJingyi Wang core5 { 155*2eeb5767SJingyi Wang cpu = <&cpu5>; 156*2eeb5767SJingyi Wang }; 157*2eeb5767SJingyi Wang }; 158*2eeb5767SJingyi Wang 159*2eeb5767SJingyi Wang cluster1 { 160*2eeb5767SJingyi Wang core0 { 161*2eeb5767SJingyi Wang cpu = <&cpu6>; 162*2eeb5767SJingyi Wang }; 163*2eeb5767SJingyi Wang 164*2eeb5767SJingyi Wang core1 { 165*2eeb5767SJingyi Wang cpu = <&cpu7>; 166*2eeb5767SJingyi Wang }; 167*2eeb5767SJingyi Wang }; 168*2eeb5767SJingyi Wang }; 169*2eeb5767SJingyi Wang 170*2eeb5767SJingyi Wang idle-states { 171*2eeb5767SJingyi Wang entry-method = "psci"; 172*2eeb5767SJingyi Wang 173*2eeb5767SJingyi Wang cluster0_c4: cpu-sleep-0 { 174*2eeb5767SJingyi Wang compatible = "arm,idle-state"; 175*2eeb5767SJingyi Wang idle-state-name = "retention"; 176*2eeb5767SJingyi Wang arm,psci-suspend-param = <0x00000004>; 177*2eeb5767SJingyi Wang entry-latency-us = <93>; 178*2eeb5767SJingyi Wang exit-latency-us = <129>; 179*2eeb5767SJingyi Wang min-residency-us = <560>; 180*2eeb5767SJingyi Wang }; 181*2eeb5767SJingyi Wang 182*2eeb5767SJingyi Wang cluster1_c4: cpu-sleep-1 { 183*2eeb5767SJingyi Wang compatible = "arm,idle-state"; 184*2eeb5767SJingyi Wang idle-state-name = "retention"; 185*2eeb5767SJingyi Wang arm,psci-suspend-param = <0x00000004>; 186*2eeb5767SJingyi Wang entry-latency-us = <172>; 187*2eeb5767SJingyi Wang exit-latency-us = <130>; 188*2eeb5767SJingyi Wang min-residency-us = <686>; 189*2eeb5767SJingyi Wang }; 190*2eeb5767SJingyi Wang }; 191*2eeb5767SJingyi Wang 192*2eeb5767SJingyi Wang domain-idle-states { 193*2eeb5767SJingyi Wang cluster_cl5: cluster-sleep-0 { 194*2eeb5767SJingyi Wang compatible = "domain-idle-state"; 195*2eeb5767SJingyi Wang arm,psci-suspend-param = <0x01000054>; 196*2eeb5767SJingyi Wang entry-latency-us = <2150>; 197*2eeb5767SJingyi Wang exit-latency-us = <1983>; 198*2eeb5767SJingyi Wang min-residency-us = <9144>; 199*2eeb5767SJingyi Wang }; 200*2eeb5767SJingyi Wang 201*2eeb5767SJingyi Wang domain_ss3: domain-sleep-0 { 202*2eeb5767SJingyi Wang compatible = "domain-idle-state"; 203*2eeb5767SJingyi Wang arm,psci-suspend-param = <0x0200c354>; 204*2eeb5767SJingyi Wang entry-latency-us = <2800>; 205*2eeb5767SJingyi Wang exit-latency-us = <4400>; 206*2eeb5767SJingyi Wang min-residency-us = <10150>; 207*2eeb5767SJingyi Wang }; 208*2eeb5767SJingyi Wang }; 209*2eeb5767SJingyi Wang }; 210*2eeb5767SJingyi Wang 211*2eeb5767SJingyi Wang firmware { 212*2eeb5767SJingyi Wang scm: scm { 213*2eeb5767SJingyi Wang compatible = "qcom,scm-kaanapali", "qcom,scm"; 214*2eeb5767SJingyi Wang qcom,dload-mode = <&tcsr 0x19000>; 215*2eeb5767SJingyi Wang interconnects = <&aggre_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 216*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 217*2eeb5767SJingyi Wang }; 218*2eeb5767SJingyi Wang 219*2eeb5767SJingyi Wang scmi: scmi { 220*2eeb5767SJingyi Wang compatible = "arm,scmi"; 221*2eeb5767SJingyi Wang mboxes = <&pdp0_mbox 0>, <&pdp0_mbox 1>; 222*2eeb5767SJingyi Wang mbox-names = "tx", "rx"; 223*2eeb5767SJingyi Wang shmem = <&pdp_tx>, <&pdp_rx>; 224*2eeb5767SJingyi Wang 225*2eeb5767SJingyi Wang #address-cells = <1>; 226*2eeb5767SJingyi Wang #size-cells = <0>; 227*2eeb5767SJingyi Wang 228*2eeb5767SJingyi Wang pdp_scmi_perf: protocol@13 { 229*2eeb5767SJingyi Wang reg = <0x13>; 230*2eeb5767SJingyi Wang #clock-cells = <1>; 231*2eeb5767SJingyi Wang }; 232*2eeb5767SJingyi Wang }; 233*2eeb5767SJingyi Wang }; 234*2eeb5767SJingyi Wang 235*2eeb5767SJingyi Wang clk_virt: interconnect-0 { 236*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-clk-virt"; 237*2eeb5767SJingyi Wang #interconnect-cells = <2>; 238*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 239*2eeb5767SJingyi Wang }; 240*2eeb5767SJingyi Wang 241*2eeb5767SJingyi Wang mc_virt: interconnect-1 { 242*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-mc-virt"; 243*2eeb5767SJingyi Wang #interconnect-cells = <2>; 244*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 245*2eeb5767SJingyi Wang }; 246*2eeb5767SJingyi Wang 247*2eeb5767SJingyi Wang memory@a0000000 { 248*2eeb5767SJingyi Wang device_type = "memory"; 249*2eeb5767SJingyi Wang /* We expect the bootloader to fill in the size */ 250*2eeb5767SJingyi Wang reg = <0x0 0xa0000000 0x0 0x0>; 251*2eeb5767SJingyi Wang }; 252*2eeb5767SJingyi Wang 253*2eeb5767SJingyi Wang pmu { 254*2eeb5767SJingyi Wang compatible = "arm,armv8-pmuv3"; 255*2eeb5767SJingyi Wang interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 256*2eeb5767SJingyi Wang }; 257*2eeb5767SJingyi Wang 258*2eeb5767SJingyi Wang psci { 259*2eeb5767SJingyi Wang compatible = "arm,psci-1.0"; 260*2eeb5767SJingyi Wang method = "smc"; 261*2eeb5767SJingyi Wang 262*2eeb5767SJingyi Wang cpu_pd0: power-domain-cpu0 { 263*2eeb5767SJingyi Wang #power-domain-cells = <0>; 264*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 265*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 266*2eeb5767SJingyi Wang }; 267*2eeb5767SJingyi Wang 268*2eeb5767SJingyi Wang cpu_pd1: power-domain-cpu1 { 269*2eeb5767SJingyi Wang #power-domain-cells = <0>; 270*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 271*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 272*2eeb5767SJingyi Wang }; 273*2eeb5767SJingyi Wang 274*2eeb5767SJingyi Wang cpu_pd2: power-domain-cpu2 { 275*2eeb5767SJingyi Wang #power-domain-cells = <0>; 276*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 277*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 278*2eeb5767SJingyi Wang }; 279*2eeb5767SJingyi Wang 280*2eeb5767SJingyi Wang cpu_pd3: power-domain-cpu3 { 281*2eeb5767SJingyi Wang #power-domain-cells = <0>; 282*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 283*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 284*2eeb5767SJingyi Wang }; 285*2eeb5767SJingyi Wang 286*2eeb5767SJingyi Wang cpu_pd4: power-domain-cpu4 { 287*2eeb5767SJingyi Wang #power-domain-cells = <0>; 288*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 289*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 290*2eeb5767SJingyi Wang }; 291*2eeb5767SJingyi Wang 292*2eeb5767SJingyi Wang cpu_pd5: power-domain-cpu5 { 293*2eeb5767SJingyi Wang #power-domain-cells = <0>; 294*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 295*2eeb5767SJingyi Wang domain-idle-states = <&cluster0_c4>; 296*2eeb5767SJingyi Wang }; 297*2eeb5767SJingyi Wang 298*2eeb5767SJingyi Wang cpu_pd6: power-domain-cpu6 { 299*2eeb5767SJingyi Wang #power-domain-cells = <0>; 300*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 301*2eeb5767SJingyi Wang domain-idle-states = <&cluster1_c4>; 302*2eeb5767SJingyi Wang }; 303*2eeb5767SJingyi Wang 304*2eeb5767SJingyi Wang cpu_pd7: power-domain-cpu7 { 305*2eeb5767SJingyi Wang #power-domain-cells = <0>; 306*2eeb5767SJingyi Wang power-domains = <&cluster_pd>; 307*2eeb5767SJingyi Wang domain-idle-states = <&cluster1_c4>; 308*2eeb5767SJingyi Wang }; 309*2eeb5767SJingyi Wang 310*2eeb5767SJingyi Wang cluster_pd: power-domain-cluster { 311*2eeb5767SJingyi Wang #power-domain-cells = <0>; 312*2eeb5767SJingyi Wang domain-idle-states = <&cluster_cl5>; 313*2eeb5767SJingyi Wang power-domains = <&system_pd>; 314*2eeb5767SJingyi Wang }; 315*2eeb5767SJingyi Wang 316*2eeb5767SJingyi Wang system_pd: power-domain-system { 317*2eeb5767SJingyi Wang #power-domain-cells = <0>; 318*2eeb5767SJingyi Wang domain-idle-states = <&domain_ss3>; 319*2eeb5767SJingyi Wang }; 320*2eeb5767SJingyi Wang }; 321*2eeb5767SJingyi Wang 322*2eeb5767SJingyi Wang reserved-memory { 323*2eeb5767SJingyi Wang #address-cells = <2>; 324*2eeb5767SJingyi Wang #size-cells = <2>; 325*2eeb5767SJingyi Wang ranges; 326*2eeb5767SJingyi Wang 327*2eeb5767SJingyi Wang pdp_mem: pdp@81300000 { 328*2eeb5767SJingyi Wang reg = <0x0 0x81300000 0x0 0x100000>; 329*2eeb5767SJingyi Wang no-map; 330*2eeb5767SJingyi Wang }; 331*2eeb5767SJingyi Wang 332*2eeb5767SJingyi Wang aop_cmd_db_mem: aop-cmd-db@81c60000 { 333*2eeb5767SJingyi Wang compatible = "qcom,cmd-db"; 334*2eeb5767SJingyi Wang reg = <0x0 0x81c60000 0x0 0x20000>; 335*2eeb5767SJingyi Wang no-map; 336*2eeb5767SJingyi Wang }; 337*2eeb5767SJingyi Wang 338*2eeb5767SJingyi Wang smem_mem: smem@81d00000 { 339*2eeb5767SJingyi Wang compatible = "qcom,smem"; 340*2eeb5767SJingyi Wang reg = <0x0 0x81d00000 0x0 0x200000>; 341*2eeb5767SJingyi Wang hwlocks = <&tcsr_mutex 3>; 342*2eeb5767SJingyi Wang no-map; 343*2eeb5767SJingyi Wang }; 344*2eeb5767SJingyi Wang 345*2eeb5767SJingyi Wang pdp_ns_shared_mem: pdp-ns-shared@81f00000 { 346*2eeb5767SJingyi Wang reg = <0x0 0x81f00000 0x0 0x100000>; 347*2eeb5767SJingyi Wang no-map; 348*2eeb5767SJingyi Wang }; 349*2eeb5767SJingyi Wang 350*2eeb5767SJingyi Wang dsm_partition_1_mem: dsm-partition-1@84a00000 { 351*2eeb5767SJingyi Wang reg = <0x0 0x84a00000 0x0 0x5500000>; 352*2eeb5767SJingyi Wang no-map; 353*2eeb5767SJingyi Wang }; 354*2eeb5767SJingyi Wang 355*2eeb5767SJingyi Wang dsm_partition_2_mem: dsm-partition-2@89f00000 { 356*2eeb5767SJingyi Wang reg = <0x0 0x89f00000 0x0 0xa80000>; 357*2eeb5767SJingyi Wang no-map; 358*2eeb5767SJingyi Wang }; 359*2eeb5767SJingyi Wang 360*2eeb5767SJingyi Wang mpss_mem: mpss@8aa00000 { 361*2eeb5767SJingyi Wang reg = <0x0 0x8aa00000 0x0 0xeb00000>; 362*2eeb5767SJingyi Wang no-map; 363*2eeb5767SJingyi Wang }; 364*2eeb5767SJingyi Wang 365*2eeb5767SJingyi Wang q6_mpss_dtb_mem: q6-mpss-dtb@99500000 { 366*2eeb5767SJingyi Wang reg = <0x0 0x99500000 0x0 0x80000>; 367*2eeb5767SJingyi Wang no-map; 368*2eeb5767SJingyi Wang }; 369*2eeb5767SJingyi Wang 370*2eeb5767SJingyi Wang ipa_fw_mem: ipa-fw@99580000 { 371*2eeb5767SJingyi Wang reg = <0x0 0x99580000 0x0 0x10000>; 372*2eeb5767SJingyi Wang no-map; 373*2eeb5767SJingyi Wang }; 374*2eeb5767SJingyi Wang 375*2eeb5767SJingyi Wang ipa_gsi_mem: ipa-gsi@99590000 { 376*2eeb5767SJingyi Wang reg = <0x0 0x99590000 0x0 0xa000>; 377*2eeb5767SJingyi Wang no-map; 378*2eeb5767SJingyi Wang }; 379*2eeb5767SJingyi Wang 380*2eeb5767SJingyi Wang gpu_microcode_mem: gpu-microcode@9959a000 { 381*2eeb5767SJingyi Wang reg = <0x0 0x9959a000 0x0 0x2000>; 382*2eeb5767SJingyi Wang no-map; 383*2eeb5767SJingyi Wang }; 384*2eeb5767SJingyi Wang 385*2eeb5767SJingyi Wang camera_mem: camera@99600000 { 386*2eeb5767SJingyi Wang reg = <0x0 0x99600000 0x0 0x800000>; 387*2eeb5767SJingyi Wang no-map; 388*2eeb5767SJingyi Wang }; 389*2eeb5767SJingyi Wang 390*2eeb5767SJingyi Wang camera_2_mem: camera-2@99e00000 { 391*2eeb5767SJingyi Wang reg = <0x0 0x99e00000 0x0 0x800000>; 392*2eeb5767SJingyi Wang no-map; 393*2eeb5767SJingyi Wang }; 394*2eeb5767SJingyi Wang 395*2eeb5767SJingyi Wang video_mem: video@9a600000 { 396*2eeb5767SJingyi Wang reg = <0x0 0x9a600000 0x0 0x800000>; 397*2eeb5767SJingyi Wang no-map; 398*2eeb5767SJingyi Wang }; 399*2eeb5767SJingyi Wang 400*2eeb5767SJingyi Wang cvp_mem: cvp@9ae00000 { 401*2eeb5767SJingyi Wang reg = <0x0 0x9ae00000 0x0 0x700000>; 402*2eeb5767SJingyi Wang no-map; 403*2eeb5767SJingyi Wang }; 404*2eeb5767SJingyi Wang 405*2eeb5767SJingyi Wang cdsp_mem: cdsp@9b500000 { 406*2eeb5767SJingyi Wang reg = <0x0 0x9b500000 0x0 0x1900000>; 407*2eeb5767SJingyi Wang no-map; 408*2eeb5767SJingyi Wang }; 409*2eeb5767SJingyi Wang 410*2eeb5767SJingyi Wang q6_cdsp_dtb_mem: q6-cdsp-dtb@9ce00000 { 411*2eeb5767SJingyi Wang reg = <0x0 0x9ce00000 0x0 0x80000>; 412*2eeb5767SJingyi Wang no-map; 413*2eeb5767SJingyi Wang }; 414*2eeb5767SJingyi Wang 415*2eeb5767SJingyi Wang soccp_mem: soccp@a03d0000 { 416*2eeb5767SJingyi Wang reg = <0x0 0xa03d0000 0x0 0x500000>; 417*2eeb5767SJingyi Wang no-map; 418*2eeb5767SJingyi Wang }; 419*2eeb5767SJingyi Wang 420*2eeb5767SJingyi Wang soccp_dtb_mem: soccp-dtb@a08d0000 { 421*2eeb5767SJingyi Wang reg = <0x0 0xa08d0000 0x0 0x40000>; 422*2eeb5767SJingyi Wang no-map; 423*2eeb5767SJingyi Wang }; 424*2eeb5767SJingyi Wang 425*2eeb5767SJingyi Wang q6_adsp_dtb_mem: q6-adsp-dtb@a1380000 { 426*2eeb5767SJingyi Wang reg = <0x0 0xa1380000 0x0 0x80000>; 427*2eeb5767SJingyi Wang no-map; 428*2eeb5767SJingyi Wang }; 429*2eeb5767SJingyi Wang 430*2eeb5767SJingyi Wang adspslpi_mem: adspslpi@a1400000 { 431*2eeb5767SJingyi Wang reg = <0x0 0xa1400000 0x0 0x4c00000>; 432*2eeb5767SJingyi Wang no-map; 433*2eeb5767SJingyi Wang }; 434*2eeb5767SJingyi Wang 435*2eeb5767SJingyi Wang rmtfs_mem: rmtfs@d7c00000 { 436*2eeb5767SJingyi Wang compatible = "qcom,rmtfs-mem"; 437*2eeb5767SJingyi Wang reg = <0x0 0xd7c00000 0x0 0x400000>; 438*2eeb5767SJingyi Wang no-map; 439*2eeb5767SJingyi Wang 440*2eeb5767SJingyi Wang qcom,client-id = <1>; 441*2eeb5767SJingyi Wang qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 442*2eeb5767SJingyi Wang }; 443*2eeb5767SJingyi Wang }; 444*2eeb5767SJingyi Wang 445*2eeb5767SJingyi Wang soc: soc@0 { 446*2eeb5767SJingyi Wang compatible = "simple-bus"; 447*2eeb5767SJingyi Wang 448*2eeb5767SJingyi Wang #address-cells = <2>; 449*2eeb5767SJingyi Wang #size-cells = <2>; 450*2eeb5767SJingyi Wang dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 451*2eeb5767SJingyi Wang ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 452*2eeb5767SJingyi Wang 453*2eeb5767SJingyi Wang gcc: clock-controller@100000 { 454*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-gcc"; 455*2eeb5767SJingyi Wang reg = <0x0 0x00100000 0x0 0x1f4200>; 456*2eeb5767SJingyi Wang 457*2eeb5767SJingyi Wang clocks = <&bi_tcxo_div2>, 458*2eeb5767SJingyi Wang <&bi_tcxo_ao_div2>, 459*2eeb5767SJingyi Wang <&sleep_clk>, 460*2eeb5767SJingyi Wang <&pcie0_phy>, 461*2eeb5767SJingyi Wang <&ufs_mem_phy 0>, 462*2eeb5767SJingyi Wang <&ufs_mem_phy 1>, 463*2eeb5767SJingyi Wang <&ufs_mem_phy 2>, 464*2eeb5767SJingyi Wang <0>; 465*2eeb5767SJingyi Wang 466*2eeb5767SJingyi Wang #clock-cells = <1>; 467*2eeb5767SJingyi Wang #reset-cells = <1>; 468*2eeb5767SJingyi Wang #power-domain-cells = <1>; 469*2eeb5767SJingyi Wang }; 470*2eeb5767SJingyi Wang 471*2eeb5767SJingyi Wang qupv3_1: geniqup@ac0000 { 472*2eeb5767SJingyi Wang compatible = "qcom,geni-se-qup"; 473*2eeb5767SJingyi Wang reg = <0x0 0x00ac0000 0x0 0x2000>; 474*2eeb5767SJingyi Wang 475*2eeb5767SJingyi Wang clocks = <&gcc GCC_QUPV3_WRAP_1_M_AXI_CLK>, 476*2eeb5767SJingyi Wang <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 477*2eeb5767SJingyi Wang clock-names = "m-ahb", 478*2eeb5767SJingyi Wang "s-ahb"; 479*2eeb5767SJingyi Wang 480*2eeb5767SJingyi Wang iommus = <&apps_smmu 0xa3 0x0>; 481*2eeb5767SJingyi Wang 482*2eeb5767SJingyi Wang dma-coherent; 483*2eeb5767SJingyi Wang 484*2eeb5767SJingyi Wang #address-cells = <2>; 485*2eeb5767SJingyi Wang #size-cells = <2>; 486*2eeb5767SJingyi Wang ranges; 487*2eeb5767SJingyi Wang 488*2eeb5767SJingyi Wang uart7: serial@a9c000 { 489*2eeb5767SJingyi Wang compatible = "qcom,geni-debug-uart"; 490*2eeb5767SJingyi Wang reg = <0x0 0x00a9c000 0x0 0x4000>; 491*2eeb5767SJingyi Wang 492*2eeb5767SJingyi Wang interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 493*2eeb5767SJingyi Wang 494*2eeb5767SJingyi Wang clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 495*2eeb5767SJingyi Wang clock-names = "se"; 496*2eeb5767SJingyi Wang 497*2eeb5767SJingyi Wang interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 498*2eeb5767SJingyi Wang &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 499*2eeb5767SJingyi Wang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 500*2eeb5767SJingyi Wang &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 501*2eeb5767SJingyi Wang interconnect-names = "qup-core", 502*2eeb5767SJingyi Wang "qup-config"; 503*2eeb5767SJingyi Wang 504*2eeb5767SJingyi Wang pinctrl-0 = <&qup_uart7_default>; 505*2eeb5767SJingyi Wang pinctrl-names = "default"; 506*2eeb5767SJingyi Wang 507*2eeb5767SJingyi Wang status = "disabled"; 508*2eeb5767SJingyi Wang }; 509*2eeb5767SJingyi Wang }; 510*2eeb5767SJingyi Wang 511*2eeb5767SJingyi Wang ipcc: mailbox@1106000 { 512*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-ipcc", "qcom,ipcc"; 513*2eeb5767SJingyi Wang reg = <0x0 0x01106000 0x0 0x1000>; 514*2eeb5767SJingyi Wang 515*2eeb5767SJingyi Wang interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 516*2eeb5767SJingyi Wang interrupt-controller; 517*2eeb5767SJingyi Wang #interrupt-cells = <3>; 518*2eeb5767SJingyi Wang 519*2eeb5767SJingyi Wang #mbox-cells = <2>; 520*2eeb5767SJingyi Wang }; 521*2eeb5767SJingyi Wang 522*2eeb5767SJingyi Wang cnoc_main: interconnect@1500000 { 523*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-cnoc-main"; 524*2eeb5767SJingyi Wang reg = <0x0 0x01500000 0x0 0x1a080>; 525*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 526*2eeb5767SJingyi Wang #interconnect-cells = <2>; 527*2eeb5767SJingyi Wang }; 528*2eeb5767SJingyi Wang 529*2eeb5767SJingyi Wang config_noc: interconnect@1600000 { 530*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-cnoc-cfg"; 531*2eeb5767SJingyi Wang reg = <0x0 0x01600000 0x0 0x6200>; 532*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 533*2eeb5767SJingyi Wang #interconnect-cells = <2>; 534*2eeb5767SJingyi Wang }; 535*2eeb5767SJingyi Wang 536*2eeb5767SJingyi Wang system_noc: interconnect@1680000 { 537*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-system-noc"; 538*2eeb5767SJingyi Wang reg = <0x0 0x01680000 0x0 0x1f080>; 539*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 540*2eeb5767SJingyi Wang #interconnect-cells = <2>; 541*2eeb5767SJingyi Wang }; 542*2eeb5767SJingyi Wang 543*2eeb5767SJingyi Wang pcie_noc: interconnect@16c0000 { 544*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-pcie-anoc"; 545*2eeb5767SJingyi Wang reg = <0x0 0x016c0000 0x0 0x11400>; 546*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 547*2eeb5767SJingyi Wang #interconnect-cells = <2>; 548*2eeb5767SJingyi Wang clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 549*2eeb5767SJingyi Wang <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 550*2eeb5767SJingyi Wang }; 551*2eeb5767SJingyi Wang 552*2eeb5767SJingyi Wang aggre_noc: interconnect@16e0000 { 553*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-aggre-noc"; 554*2eeb5767SJingyi Wang reg = <0x0 0x016e0000 0x0 0x42400>; 555*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 556*2eeb5767SJingyi Wang #interconnect-cells = <2>; 557*2eeb5767SJingyi Wang clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 558*2eeb5767SJingyi Wang <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 559*2eeb5767SJingyi Wang <&rpmhcc RPMH_IPA_CLK>; 560*2eeb5767SJingyi Wang }; 561*2eeb5767SJingyi Wang 562*2eeb5767SJingyi Wang mmss_noc: interconnect@1780000 { 563*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-mmss-noc"; 564*2eeb5767SJingyi Wang reg = <0x0 0x01780000 0x0 0x5b800>; 565*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 566*2eeb5767SJingyi Wang #interconnect-cells = <2>; 567*2eeb5767SJingyi Wang }; 568*2eeb5767SJingyi Wang 569*2eeb5767SJingyi Wang pcie0: pcie@1c00000 { 570*2eeb5767SJingyi Wang device_type = "pci"; 571*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-pcie", "qcom,pcie-sm8550"; 572*2eeb5767SJingyi Wang reg = <0x0 0x01c00000 0x0 0x3000>, 573*2eeb5767SJingyi Wang <0x0 0x40000000 0x0 0xf1d>, 574*2eeb5767SJingyi Wang <0x0 0x40000f20 0x0 0xa8>, 575*2eeb5767SJingyi Wang <0x0 0x40001000 0x0 0x1000>, 576*2eeb5767SJingyi Wang <0x0 0x40100000 0x0 0x100000>, 577*2eeb5767SJingyi Wang <0x0 0x01c03000 0x0 0x1000>; 578*2eeb5767SJingyi Wang reg-names = "parf", 579*2eeb5767SJingyi Wang "dbi", 580*2eeb5767SJingyi Wang "elbi", 581*2eeb5767SJingyi Wang "atu", 582*2eeb5767SJingyi Wang "config", 583*2eeb5767SJingyi Wang "mhi"; 584*2eeb5767SJingyi Wang #address-cells = <3>; 585*2eeb5767SJingyi Wang #size-cells = <2>; 586*2eeb5767SJingyi Wang ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 587*2eeb5767SJingyi Wang <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>; 588*2eeb5767SJingyi Wang 589*2eeb5767SJingyi Wang interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 590*2eeb5767SJingyi Wang <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 591*2eeb5767SJingyi Wang <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 592*2eeb5767SJingyi Wang <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 593*2eeb5767SJingyi Wang <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 594*2eeb5767SJingyi Wang <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 595*2eeb5767SJingyi Wang <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 596*2eeb5767SJingyi Wang <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 597*2eeb5767SJingyi Wang <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 598*2eeb5767SJingyi Wang interrupt-names = "msi0", 599*2eeb5767SJingyi Wang "msi1", 600*2eeb5767SJingyi Wang "msi2", 601*2eeb5767SJingyi Wang "msi3", 602*2eeb5767SJingyi Wang "msi4", 603*2eeb5767SJingyi Wang "msi5", 604*2eeb5767SJingyi Wang "msi6", 605*2eeb5767SJingyi Wang "msi7", 606*2eeb5767SJingyi Wang "global"; 607*2eeb5767SJingyi Wang 608*2eeb5767SJingyi Wang clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 609*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 610*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 611*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 612*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 613*2eeb5767SJingyi Wang <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>, 614*2eeb5767SJingyi Wang <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 615*2eeb5767SJingyi Wang <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>; 616*2eeb5767SJingyi Wang clock-names = "aux", 617*2eeb5767SJingyi Wang "cfg", 618*2eeb5767SJingyi Wang "bus_master", 619*2eeb5767SJingyi Wang "bus_slave", 620*2eeb5767SJingyi Wang "slave_q2a", 621*2eeb5767SJingyi Wang "ddrss_sf_tbu", 622*2eeb5767SJingyi Wang "noc_aggr", 623*2eeb5767SJingyi Wang "cnoc_sf_axi"; 624*2eeb5767SJingyi Wang 625*2eeb5767SJingyi Wang resets = <&gcc GCC_PCIE_0_BCR>, 626*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_LINK_DOWN_BCR>; 627*2eeb5767SJingyi Wang reset-names = "pci", 628*2eeb5767SJingyi Wang "link_down"; 629*2eeb5767SJingyi Wang 630*2eeb5767SJingyi Wang interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS 631*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 632*2eeb5767SJingyi Wang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 633*2eeb5767SJingyi Wang &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 634*2eeb5767SJingyi Wang interconnect-names = "pcie-mem", 635*2eeb5767SJingyi Wang "cpu-pcie"; 636*2eeb5767SJingyi Wang 637*2eeb5767SJingyi Wang power-domains = <&gcc GCC_PCIE_0_GDSC>; 638*2eeb5767SJingyi Wang 639*2eeb5767SJingyi Wang eq-presets-8gts = /bits/ 16 <0x5555 0x5555>; 640*2eeb5767SJingyi Wang 641*2eeb5767SJingyi Wang operating-points-v2 = <&pcie0_opp_table>; 642*2eeb5767SJingyi Wang 643*2eeb5767SJingyi Wang iommu-map = <0 &apps_smmu 0x1400 0x1>, 644*2eeb5767SJingyi Wang <0x100 &apps_smmu 0x1401 0x1>; 645*2eeb5767SJingyi Wang 646*2eeb5767SJingyi Wang interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, 647*2eeb5767SJingyi Wang <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, 648*2eeb5767SJingyi Wang <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, 649*2eeb5767SJingyi Wang <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; 650*2eeb5767SJingyi Wang interrupt-map-mask = <0 0 0 0x7>; 651*2eeb5767SJingyi Wang #interrupt-cells = <1>; 652*2eeb5767SJingyi Wang 653*2eeb5767SJingyi Wang msi-map = <0x0 &gic_its 0x1400 0x1>, 654*2eeb5767SJingyi Wang <0x100 &gic_its 0x1401 0x1>; 655*2eeb5767SJingyi Wang msi-map-mask = <0xff00>; 656*2eeb5767SJingyi Wang max-link-speed = <3>; 657*2eeb5767SJingyi Wang linux,pci-domain = <0>; 658*2eeb5767SJingyi Wang num-lanes = <2>; 659*2eeb5767SJingyi Wang bus-range = <0x00 0xff>; 660*2eeb5767SJingyi Wang 661*2eeb5767SJingyi Wang dma-coherent; 662*2eeb5767SJingyi Wang 663*2eeb5767SJingyi Wang status = "disabled"; 664*2eeb5767SJingyi Wang 665*2eeb5767SJingyi Wang pcie0_opp_table: opp-table { 666*2eeb5767SJingyi Wang compatible = "operating-points-v2"; 667*2eeb5767SJingyi Wang 668*2eeb5767SJingyi Wang /* GEN 1 x1 */ 669*2eeb5767SJingyi Wang opp-2500000 { 670*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <2500000>; 671*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_low_svs>; 672*2eeb5767SJingyi Wang opp-peak-kBps = <250000 1>; 673*2eeb5767SJingyi Wang }; 674*2eeb5767SJingyi Wang 675*2eeb5767SJingyi Wang /* GEN 1 x2 and GEN 2 x1 */ 676*2eeb5767SJingyi Wang opp-5000000 { 677*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <5000000>; 678*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_low_svs>; 679*2eeb5767SJingyi Wang opp-peak-kBps = <500000 1>; 680*2eeb5767SJingyi Wang }; 681*2eeb5767SJingyi Wang 682*2eeb5767SJingyi Wang /* GEN 2 x2 */ 683*2eeb5767SJingyi Wang opp-10000000 { 684*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <10000000>; 685*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_low_svs>; 686*2eeb5767SJingyi Wang opp-peak-kBps = <1000000 1>; 687*2eeb5767SJingyi Wang }; 688*2eeb5767SJingyi Wang 689*2eeb5767SJingyi Wang /* GEN 3 x1 */ 690*2eeb5767SJingyi Wang opp-8000000 { 691*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <8000000>; 692*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 693*2eeb5767SJingyi Wang opp-peak-kBps = <984500 1>; 694*2eeb5767SJingyi Wang }; 695*2eeb5767SJingyi Wang 696*2eeb5767SJingyi Wang /* GEN 3 x2 */ 697*2eeb5767SJingyi Wang opp-16000000 { 698*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <16000000>; 699*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 700*2eeb5767SJingyi Wang opp-peak-kBps = <1969000 1>; 701*2eeb5767SJingyi Wang }; 702*2eeb5767SJingyi Wang }; 703*2eeb5767SJingyi Wang 704*2eeb5767SJingyi Wang pcie_port0: pcie@0 { 705*2eeb5767SJingyi Wang device_type = "pci"; 706*2eeb5767SJingyi Wang reg = <0x0 0x0 0x0 0x0 0x0>; 707*2eeb5767SJingyi Wang bus-range = <0x01 0xff>; 708*2eeb5767SJingyi Wang 709*2eeb5767SJingyi Wang #address-cells = <3>; 710*2eeb5767SJingyi Wang #size-cells = <2>; 711*2eeb5767SJingyi Wang ranges; 712*2eeb5767SJingyi Wang phys = <&pcie0_phy>; 713*2eeb5767SJingyi Wang }; 714*2eeb5767SJingyi Wang }; 715*2eeb5767SJingyi Wang 716*2eeb5767SJingyi Wang pcie0_phy: phy@1c06000 { 717*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-qmp-gen3x2-pcie-phy"; 718*2eeb5767SJingyi Wang reg = <0x0 0x01c06000 0x0 0x2000>; 719*2eeb5767SJingyi Wang 720*2eeb5767SJingyi Wang clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>, 721*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 722*2eeb5767SJingyi Wang <&tcsr TCSR_PCIE_0_CLKREF_EN>, 723*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 724*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_PIPE_CLK>; 725*2eeb5767SJingyi Wang clock-names = "aux", 726*2eeb5767SJingyi Wang "cfg_ahb", 727*2eeb5767SJingyi Wang "ref", 728*2eeb5767SJingyi Wang "rchng", 729*2eeb5767SJingyi Wang "pipe"; 730*2eeb5767SJingyi Wang 731*2eeb5767SJingyi Wang assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 732*2eeb5767SJingyi Wang assigned-clock-rates = <100000000>; 733*2eeb5767SJingyi Wang 734*2eeb5767SJingyi Wang resets = <&gcc GCC_PCIE_0_PHY_BCR>, 735*2eeb5767SJingyi Wang <&gcc GCC_PCIE_0_NOCSR_COM_PHY_BCR>; 736*2eeb5767SJingyi Wang reset-names = "phy", 737*2eeb5767SJingyi Wang "phy_nocsr"; 738*2eeb5767SJingyi Wang 739*2eeb5767SJingyi Wang power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>; 740*2eeb5767SJingyi Wang 741*2eeb5767SJingyi Wang #clock-cells = <0>; 742*2eeb5767SJingyi Wang clock-output-names = "pcie0_pipe_clk"; 743*2eeb5767SJingyi Wang 744*2eeb5767SJingyi Wang #phy-cells = <0>; 745*2eeb5767SJingyi Wang 746*2eeb5767SJingyi Wang status = "disabled"; 747*2eeb5767SJingyi Wang }; 748*2eeb5767SJingyi Wang 749*2eeb5767SJingyi Wang ufs_mem_phy: phy@1d80000 { 750*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-qmp-ufs-phy", "qcom,sm8750-qmp-ufs-phy"; 751*2eeb5767SJingyi Wang reg = <0x0 0x01d80000 0x0 0x2000>; 752*2eeb5767SJingyi Wang 753*2eeb5767SJingyi Wang clocks = <&rpmhcc RPMH_CXO_CLK>, 754*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 755*2eeb5767SJingyi Wang <&tcsr TCSR_UFS_CLKREF_EN>; 756*2eeb5767SJingyi Wang 757*2eeb5767SJingyi Wang clock-names = "ref", 758*2eeb5767SJingyi Wang "ref_aux", 759*2eeb5767SJingyi Wang "qref"; 760*2eeb5767SJingyi Wang 761*2eeb5767SJingyi Wang resets = <&ufs_mem_hc 0>; 762*2eeb5767SJingyi Wang reset-names = "ufsphy"; 763*2eeb5767SJingyi Wang 764*2eeb5767SJingyi Wang power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>; 765*2eeb5767SJingyi Wang 766*2eeb5767SJingyi Wang #clock-cells = <1>; 767*2eeb5767SJingyi Wang #phy-cells = <0>; 768*2eeb5767SJingyi Wang 769*2eeb5767SJingyi Wang status = "disabled"; 770*2eeb5767SJingyi Wang }; 771*2eeb5767SJingyi Wang 772*2eeb5767SJingyi Wang ufs_mem_hc: ufs@1d84000 { 773*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-ufshc", 774*2eeb5767SJingyi Wang "qcom,ufshc", 775*2eeb5767SJingyi Wang "jedec,ufs-2.0"; 776*2eeb5767SJingyi Wang reg = <0x0 0x01d84000 0x0 0x3000>; 777*2eeb5767SJingyi Wang 778*2eeb5767SJingyi Wang interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 779*2eeb5767SJingyi Wang 780*2eeb5767SJingyi Wang clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 781*2eeb5767SJingyi Wang <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 782*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_AHB_CLK>, 783*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 784*2eeb5767SJingyi Wang <&rpmhcc RPMH_LN_BB_CLK3>, 785*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 786*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 787*2eeb5767SJingyi Wang <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 788*2eeb5767SJingyi Wang clock-names = "core_clk", 789*2eeb5767SJingyi Wang "bus_aggr_clk", 790*2eeb5767SJingyi Wang "iface_clk", 791*2eeb5767SJingyi Wang "core_clk_unipro", 792*2eeb5767SJingyi Wang "ref_clk", 793*2eeb5767SJingyi Wang "tx_lane0_sync_clk", 794*2eeb5767SJingyi Wang "rx_lane0_sync_clk", 795*2eeb5767SJingyi Wang "rx_lane1_sync_clk"; 796*2eeb5767SJingyi Wang 797*2eeb5767SJingyi Wang operating-points-v2 = <&ufs_opp_table>; 798*2eeb5767SJingyi Wang 799*2eeb5767SJingyi Wang resets = <&gcc GCC_UFS_PHY_BCR>; 800*2eeb5767SJingyi Wang reset-names = "rst"; 801*2eeb5767SJingyi Wang 802*2eeb5767SJingyi Wang interconnects = <&aggre_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 803*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 804*2eeb5767SJingyi Wang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 805*2eeb5767SJingyi Wang &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 806*2eeb5767SJingyi Wang interconnect-names = "ufs-ddr", 807*2eeb5767SJingyi Wang "cpu-ufs"; 808*2eeb5767SJingyi Wang 809*2eeb5767SJingyi Wang power-domains = <&gcc GCC_UFS_PHY_GDSC>; 810*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 811*2eeb5767SJingyi Wang 812*2eeb5767SJingyi Wang iommus = <&apps_smmu 0x60 0x0>; 813*2eeb5767SJingyi Wang dma-coherent; 814*2eeb5767SJingyi Wang 815*2eeb5767SJingyi Wang lanes-per-direction = <2>; 816*2eeb5767SJingyi Wang qcom,ice = <&ice>; 817*2eeb5767SJingyi Wang 818*2eeb5767SJingyi Wang phys = <&ufs_mem_phy>; 819*2eeb5767SJingyi Wang phy-names = "ufsphy"; 820*2eeb5767SJingyi Wang 821*2eeb5767SJingyi Wang #reset-cells = <1>; 822*2eeb5767SJingyi Wang 823*2eeb5767SJingyi Wang status = "disabled"; 824*2eeb5767SJingyi Wang 825*2eeb5767SJingyi Wang ufs_opp_table: opp-table { 826*2eeb5767SJingyi Wang compatible = "operating-points-v2"; 827*2eeb5767SJingyi Wang 828*2eeb5767SJingyi Wang opp-75000000 { 829*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <75000000>, 830*2eeb5767SJingyi Wang /bits/ 64 <0>, 831*2eeb5767SJingyi Wang /bits/ 64 <0>, 832*2eeb5767SJingyi Wang /bits/ 64 <75000000>, 833*2eeb5767SJingyi Wang /bits/ 64 <0>, 834*2eeb5767SJingyi Wang /bits/ 64 <0>, 835*2eeb5767SJingyi Wang /bits/ 64 <0>, 836*2eeb5767SJingyi Wang /bits/ 64 <0>; 837*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_low_svs_d1>; 838*2eeb5767SJingyi Wang }; 839*2eeb5767SJingyi Wang 840*2eeb5767SJingyi Wang opp-100000000 { 841*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <100000000>, 842*2eeb5767SJingyi Wang /bits/ 64 <0>, 843*2eeb5767SJingyi Wang /bits/ 64 <0>, 844*2eeb5767SJingyi Wang /bits/ 64 <100000000>, 845*2eeb5767SJingyi Wang /bits/ 64 <0>, 846*2eeb5767SJingyi Wang /bits/ 64 <0>, 847*2eeb5767SJingyi Wang /bits/ 64 <0>, 848*2eeb5767SJingyi Wang /bits/ 64 <0>; 849*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_low_svs>; 850*2eeb5767SJingyi Wang }; 851*2eeb5767SJingyi Wang 852*2eeb5767SJingyi Wang opp-403000000 { 853*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <403000000>, 854*2eeb5767SJingyi Wang /bits/ 64 <0>, 855*2eeb5767SJingyi Wang /bits/ 64 <0>, 856*2eeb5767SJingyi Wang /bits/ 64 <403000000>, 857*2eeb5767SJingyi Wang /bits/ 64 <0>, 858*2eeb5767SJingyi Wang /bits/ 64 <0>, 859*2eeb5767SJingyi Wang /bits/ 64 <0>, 860*2eeb5767SJingyi Wang /bits/ 64 <0>; 861*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 862*2eeb5767SJingyi Wang }; 863*2eeb5767SJingyi Wang }; 864*2eeb5767SJingyi Wang }; 865*2eeb5767SJingyi Wang 866*2eeb5767SJingyi Wang ice: crypto@1d88000 { 867*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-inline-crypto-engine", 868*2eeb5767SJingyi Wang "qcom,inline-crypto-engine"; 869*2eeb5767SJingyi Wang reg = <0x0 0x01d88000 0x0 0x18000>; 870*2eeb5767SJingyi Wang 871*2eeb5767SJingyi Wang clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 872*2eeb5767SJingyi Wang }; 873*2eeb5767SJingyi Wang 874*2eeb5767SJingyi Wang tcsr_mutex: hwlock@1f40000 { 875*2eeb5767SJingyi Wang compatible = "qcom,tcsr-mutex"; 876*2eeb5767SJingyi Wang reg = <0x0 0x01f40000 0x0 0x20000>; 877*2eeb5767SJingyi Wang #hwlock-cells = <1>; 878*2eeb5767SJingyi Wang }; 879*2eeb5767SJingyi Wang 880*2eeb5767SJingyi Wang tcsr: clock-controller@1fc0000 { 881*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-tcsr", "syscon"; 882*2eeb5767SJingyi Wang reg = <0x0 0x01fc0000 0x0 0x30000>; 883*2eeb5767SJingyi Wang 884*2eeb5767SJingyi Wang clocks = <&rpmhcc RPMH_CXO_CLK>; 885*2eeb5767SJingyi Wang 886*2eeb5767SJingyi Wang #clock-cells = <1>; 887*2eeb5767SJingyi Wang #reset-cells = <1>; 888*2eeb5767SJingyi Wang }; 889*2eeb5767SJingyi Wang 890*2eeb5767SJingyi Wang lpass_lpiaon_noc: interconnect@7400000 { 891*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-lpass-lpiaon-noc"; 892*2eeb5767SJingyi Wang reg = <0x0 0x07400000 0x0 0x19080>; 893*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 894*2eeb5767SJingyi Wang #interconnect-cells = <2>; 895*2eeb5767SJingyi Wang }; 896*2eeb5767SJingyi Wang 897*2eeb5767SJingyi Wang lpass_lpicx_noc: interconnect@7420000 { 898*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-lpass-lpicx-noc"; 899*2eeb5767SJingyi Wang reg = <0x0 0x07420000 0x0 0x44080>; 900*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 901*2eeb5767SJingyi Wang #interconnect-cells = <2>; 902*2eeb5767SJingyi Wang }; 903*2eeb5767SJingyi Wang 904*2eeb5767SJingyi Wang lpass_ag_noc: interconnect@7f40000 { 905*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-lpass-ag-noc"; 906*2eeb5767SJingyi Wang reg = <0x0 0x07f40000 0x0 0xe080>; 907*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 908*2eeb5767SJingyi Wang #interconnect-cells = <2>; 909*2eeb5767SJingyi Wang }; 910*2eeb5767SJingyi Wang 911*2eeb5767SJingyi Wang sdhc_2: mmc@8804000 { 912*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-sdhci", "qcom,sdhci-msm-v5"; 913*2eeb5767SJingyi Wang reg = <0x0 0x08804000 0x0 0x1000>; 914*2eeb5767SJingyi Wang 915*2eeb5767SJingyi Wang interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 916*2eeb5767SJingyi Wang <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 917*2eeb5767SJingyi Wang interrupt-names = "hc_irq", "pwr_irq"; 918*2eeb5767SJingyi Wang 919*2eeb5767SJingyi Wang clocks = <&gcc GCC_SDCC2_AHB_CLK>, 920*2eeb5767SJingyi Wang <&gcc GCC_SDCC2_APPS_CLK>, 921*2eeb5767SJingyi Wang <&rpmhcc RPMH_CXO_CLK>; 922*2eeb5767SJingyi Wang clock-names = "iface", "core", "xo"; 923*2eeb5767SJingyi Wang 924*2eeb5767SJingyi Wang interconnects = <&aggre_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 925*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 926*2eeb5767SJingyi Wang <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 927*2eeb5767SJingyi Wang &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 928*2eeb5767SJingyi Wang interconnect-names = "sdhc-ddr", "cpu-sdhc"; 929*2eeb5767SJingyi Wang 930*2eeb5767SJingyi Wang power-domains = <&rpmhpd RPMHPD_CX>; 931*2eeb5767SJingyi Wang operating-points-v2 = <&sdhc2_opp_table>; 932*2eeb5767SJingyi Wang 933*2eeb5767SJingyi Wang qcom,dll-config = <0x0007442c>; 934*2eeb5767SJingyi Wang qcom,ddr-config = <0x80040868>; 935*2eeb5767SJingyi Wang 936*2eeb5767SJingyi Wang iommus = <&apps_smmu 0x540 0x0>; 937*2eeb5767SJingyi Wang dma-coherent; 938*2eeb5767SJingyi Wang 939*2eeb5767SJingyi Wang resets = <&gcc GCC_SDCC2_BCR>; 940*2eeb5767SJingyi Wang status = "disabled"; 941*2eeb5767SJingyi Wang 942*2eeb5767SJingyi Wang sdhc2_opp_table: opp-table { 943*2eeb5767SJingyi Wang compatible = "operating-points-v2"; 944*2eeb5767SJingyi Wang 945*2eeb5767SJingyi Wang opp-100000000 { 946*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <100000000>; 947*2eeb5767SJingyi Wang opp-peak-kBps = <160000 100000>; 948*2eeb5767SJingyi Wang opp-avg-kBps = <50000 0>; 949*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 950*2eeb5767SJingyi Wang }; 951*2eeb5767SJingyi Wang 952*2eeb5767SJingyi Wang opp-202000000 { 953*2eeb5767SJingyi Wang opp-hz = /bits/ 64 <202000000>; 954*2eeb5767SJingyi Wang opp-peak-kBps = <200000 120000>; 955*2eeb5767SJingyi Wang opp-avg-kBps = <104000 0>; 956*2eeb5767SJingyi Wang required-opps = <&rpmhpd_opp_nom>; 957*2eeb5767SJingyi Wang }; 958*2eeb5767SJingyi Wang }; 959*2eeb5767SJingyi Wang }; 960*2eeb5767SJingyi Wang 961*2eeb5767SJingyi Wang pdc: interrupt-controller@b220000 { 962*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-pdc", "qcom,pdc"; 963*2eeb5767SJingyi Wang reg = <0x0 0x0b220000 0x0 0x10000>, 964*2eeb5767SJingyi Wang <0x0 0x179600f0 0x0 0xf4>; 965*2eeb5767SJingyi Wang 966*2eeb5767SJingyi Wang qcom,pdc-ranges = <0 745 38>, 967*2eeb5767SJingyi Wang <40 785 11>, 968*2eeb5767SJingyi Wang <51 527 4>, 969*2eeb5767SJingyi Wang <58 534 2>, 970*2eeb5767SJingyi Wang <61 537 20>, 971*2eeb5767SJingyi Wang <84 559 14>, 972*2eeb5767SJingyi Wang <98 609 32>, 973*2eeb5767SJingyi Wang <130 717 12>, 974*2eeb5767SJingyi Wang <142 251 5>, 975*2eeb5767SJingyi Wang <147 796 16>, 976*2eeb5767SJingyi Wang <163 783 2>, 977*2eeb5767SJingyi Wang <165 531 2>, 978*2eeb5767SJingyi Wang <167 536 1>, 979*2eeb5767SJingyi Wang <168 557 2>, 980*2eeb5767SJingyi Wang <170 415 1>, 981*2eeb5767SJingyi Wang <171 438 1>, 982*2eeb5767SJingyi Wang <172 579 1>, 983*2eeb5767SJingyi Wang <173 703 1>, 984*2eeb5767SJingyi Wang <174 708 1>, 985*2eeb5767SJingyi Wang <175 714 1>, 986*2eeb5767SJingyi Wang <176 68 1>, 987*2eeb5767SJingyi Wang <177 86 1>, 988*2eeb5767SJingyi Wang <178 96 1>, 989*2eeb5767SJingyi Wang <179 249 1>; 990*2eeb5767SJingyi Wang #interrupt-cells = <2>; 991*2eeb5767SJingyi Wang interrupt-parent = <&intc>; 992*2eeb5767SJingyi Wang interrupt-controller; 993*2eeb5767SJingyi Wang }; 994*2eeb5767SJingyi Wang 995*2eeb5767SJingyi Wang aoss_qmp: power-management@c300000 { 996*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-aoss-qmp", "qcom,aoss-qmp"; 997*2eeb5767SJingyi Wang reg = <0x0 0x0c300000 0x0 0x400>; 998*2eeb5767SJingyi Wang 999*2eeb5767SJingyi Wang interrupts-extended = <&ipcc IPCC_MPROC_AOP 1000*2eeb5767SJingyi Wang IPCC_MPROC_SIGNAL_GLINK_QMP 1001*2eeb5767SJingyi Wang IRQ_TYPE_EDGE_RISING>; 1002*2eeb5767SJingyi Wang 1003*2eeb5767SJingyi Wang mboxes = <&ipcc IPCC_MPROC_AOP 1004*2eeb5767SJingyi Wang IPCC_MPROC_SIGNAL_GLINK_QMP>; 1005*2eeb5767SJingyi Wang 1006*2eeb5767SJingyi Wang #clock-cells = <0>; 1007*2eeb5767SJingyi Wang }; 1008*2eeb5767SJingyi Wang 1009*2eeb5767SJingyi Wang tlmm: pinctrl@f100000 { 1010*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-tlmm"; 1011*2eeb5767SJingyi Wang reg = <0x0 0x0f100000 0x0 0x300000>; 1012*2eeb5767SJingyi Wang interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1013*2eeb5767SJingyi Wang gpio-controller; 1014*2eeb5767SJingyi Wang #gpio-cells = <2>; 1015*2eeb5767SJingyi Wang gpio-ranges = <&tlmm 0 0 218>; 1016*2eeb5767SJingyi Wang interrupt-controller; 1017*2eeb5767SJingyi Wang #interrupt-cells = <2>; 1018*2eeb5767SJingyi Wang wakeup-parent = <&pdc>; 1019*2eeb5767SJingyi Wang 1020*2eeb5767SJingyi Wang qup_uart7_default: qup-uart7-state { 1021*2eeb5767SJingyi Wang /* TX, RX */ 1022*2eeb5767SJingyi Wang pins = "gpio62", "gpio63"; 1023*2eeb5767SJingyi Wang function = "qup1_se7"; 1024*2eeb5767SJingyi Wang drive-strength = <2>; 1025*2eeb5767SJingyi Wang bias-disable; 1026*2eeb5767SJingyi Wang }; 1027*2eeb5767SJingyi Wang 1028*2eeb5767SJingyi Wang sdc2_default: sdc2-default-state { 1029*2eeb5767SJingyi Wang clk-pins { 1030*2eeb5767SJingyi Wang pins = "sdc2_clk"; 1031*2eeb5767SJingyi Wang drive-strength = <16>; 1032*2eeb5767SJingyi Wang bias-disable; 1033*2eeb5767SJingyi Wang }; 1034*2eeb5767SJingyi Wang 1035*2eeb5767SJingyi Wang cmd-pins { 1036*2eeb5767SJingyi Wang pins = "sdc2_cmd"; 1037*2eeb5767SJingyi Wang drive-strength = <10>; 1038*2eeb5767SJingyi Wang bias-pull-up; 1039*2eeb5767SJingyi Wang }; 1040*2eeb5767SJingyi Wang 1041*2eeb5767SJingyi Wang data-pins { 1042*2eeb5767SJingyi Wang pins = "sdc2_data"; 1043*2eeb5767SJingyi Wang drive-strength = <10>; 1044*2eeb5767SJingyi Wang bias-pull-up; 1045*2eeb5767SJingyi Wang }; 1046*2eeb5767SJingyi Wang 1047*2eeb5767SJingyi Wang card-detect-pins { 1048*2eeb5767SJingyi Wang pins = "gpio55"; 1049*2eeb5767SJingyi Wang function = "gpio"; 1050*2eeb5767SJingyi Wang drive-strength = <2>; 1051*2eeb5767SJingyi Wang bias-pull-up; 1052*2eeb5767SJingyi Wang }; 1053*2eeb5767SJingyi Wang }; 1054*2eeb5767SJingyi Wang 1055*2eeb5767SJingyi Wang sdc2_sleep: sdc2-sleep-state { 1056*2eeb5767SJingyi Wang clk-pins { 1057*2eeb5767SJingyi Wang pins = "sdc2_clk"; 1058*2eeb5767SJingyi Wang drive-strength = <2>; 1059*2eeb5767SJingyi Wang bias-disable; 1060*2eeb5767SJingyi Wang }; 1061*2eeb5767SJingyi Wang 1062*2eeb5767SJingyi Wang cmd-pins { 1063*2eeb5767SJingyi Wang pins = "sdc2_cmd"; 1064*2eeb5767SJingyi Wang drive-strength = <2>; 1065*2eeb5767SJingyi Wang bias-pull-up; 1066*2eeb5767SJingyi Wang }; 1067*2eeb5767SJingyi Wang 1068*2eeb5767SJingyi Wang data-pins { 1069*2eeb5767SJingyi Wang pins = "sdc2_data"; 1070*2eeb5767SJingyi Wang drive-strength = <2>; 1071*2eeb5767SJingyi Wang bias-pull-up; 1072*2eeb5767SJingyi Wang }; 1073*2eeb5767SJingyi Wang 1074*2eeb5767SJingyi Wang card-detect-pins { 1075*2eeb5767SJingyi Wang pins = "gpio55"; 1076*2eeb5767SJingyi Wang function = "gpio"; 1077*2eeb5767SJingyi Wang drive-strength = <2>; 1078*2eeb5767SJingyi Wang bias-pull-up; 1079*2eeb5767SJingyi Wang }; 1080*2eeb5767SJingyi Wang }; 1081*2eeb5767SJingyi Wang }; 1082*2eeb5767SJingyi Wang 1083*2eeb5767SJingyi Wang sram@14680000 { 1084*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-imem", "mmio-sram"; 1085*2eeb5767SJingyi Wang reg = <0x0 0x14680000 0x0 0x1000>; 1086*2eeb5767SJingyi Wang ranges = <0x0 0x0 0x14680000 0x1000>; 1087*2eeb5767SJingyi Wang 1088*2eeb5767SJingyi Wang no-memory-wc; 1089*2eeb5767SJingyi Wang 1090*2eeb5767SJingyi Wang #address-cells = <1>; 1091*2eeb5767SJingyi Wang #size-cells = <1>; 1092*2eeb5767SJingyi Wang 1093*2eeb5767SJingyi Wang pil-sram@94c { 1094*2eeb5767SJingyi Wang compatible = "qcom,pil-reloc-info"; 1095*2eeb5767SJingyi Wang reg = <0x94c 0xc8>; 1096*2eeb5767SJingyi Wang }; 1097*2eeb5767SJingyi Wang }; 1098*2eeb5767SJingyi Wang 1099*2eeb5767SJingyi Wang apps_smmu: iommu@15000000 { 1100*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1101*2eeb5767SJingyi Wang reg = <0x0 0x15000000 0x0 0x100000>; 1102*2eeb5767SJingyi Wang 1103*2eeb5767SJingyi Wang interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1104*2eeb5767SJingyi Wang <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 1105*2eeb5767SJingyi Wang <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1106*2eeb5767SJingyi Wang <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 1107*2eeb5767SJingyi Wang <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1108*2eeb5767SJingyi Wang <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1109*2eeb5767SJingyi Wang <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1110*2eeb5767SJingyi Wang <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1111*2eeb5767SJingyi Wang <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1112*2eeb5767SJingyi Wang <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1113*2eeb5767SJingyi Wang <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1114*2eeb5767SJingyi Wang <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1115*2eeb5767SJingyi Wang <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1116*2eeb5767SJingyi Wang <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1117*2eeb5767SJingyi Wang <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1118*2eeb5767SJingyi Wang <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1119*2eeb5767SJingyi Wang <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1120*2eeb5767SJingyi Wang <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1121*2eeb5767SJingyi Wang <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1122*2eeb5767SJingyi Wang <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1123*2eeb5767SJingyi Wang <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1124*2eeb5767SJingyi Wang <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1125*2eeb5767SJingyi Wang <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1126*2eeb5767SJingyi Wang <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 1127*2eeb5767SJingyi Wang <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 1128*2eeb5767SJingyi Wang <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 1129*2eeb5767SJingyi Wang <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 1130*2eeb5767SJingyi Wang <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 1131*2eeb5767SJingyi Wang <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 1132*2eeb5767SJingyi Wang <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 1133*2eeb5767SJingyi Wang <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 1134*2eeb5767SJingyi Wang <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 1135*2eeb5767SJingyi Wang <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 1136*2eeb5767SJingyi Wang <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 1137*2eeb5767SJingyi Wang <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 1138*2eeb5767SJingyi Wang <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 1139*2eeb5767SJingyi Wang <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 1140*2eeb5767SJingyi Wang <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 1141*2eeb5767SJingyi Wang <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 1142*2eeb5767SJingyi Wang <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 1143*2eeb5767SJingyi Wang <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1144*2eeb5767SJingyi Wang <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1145*2eeb5767SJingyi Wang <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1146*2eeb5767SJingyi Wang <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1147*2eeb5767SJingyi Wang <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1148*2eeb5767SJingyi Wang <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1149*2eeb5767SJingyi Wang <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1150*2eeb5767SJingyi Wang <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 1151*2eeb5767SJingyi Wang <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 1152*2eeb5767SJingyi Wang <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1153*2eeb5767SJingyi Wang <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1154*2eeb5767SJingyi Wang <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 1155*2eeb5767SJingyi Wang <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 1156*2eeb5767SJingyi Wang <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 1157*2eeb5767SJingyi Wang <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 1158*2eeb5767SJingyi Wang <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 1159*2eeb5767SJingyi Wang <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 1160*2eeb5767SJingyi Wang <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 1161*2eeb5767SJingyi Wang <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 1162*2eeb5767SJingyi Wang <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 1163*2eeb5767SJingyi Wang <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 1164*2eeb5767SJingyi Wang <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 1165*2eeb5767SJingyi Wang <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 1166*2eeb5767SJingyi Wang <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 1167*2eeb5767SJingyi Wang <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 1168*2eeb5767SJingyi Wang <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 1169*2eeb5767SJingyi Wang <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 1170*2eeb5767SJingyi Wang <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 1171*2eeb5767SJingyi Wang <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 1172*2eeb5767SJingyi Wang <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 1173*2eeb5767SJingyi Wang <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 1174*2eeb5767SJingyi Wang <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 1175*2eeb5767SJingyi Wang <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 1176*2eeb5767SJingyi Wang <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 1177*2eeb5767SJingyi Wang <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 1178*2eeb5767SJingyi Wang <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 1179*2eeb5767SJingyi Wang <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 1180*2eeb5767SJingyi Wang <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 1181*2eeb5767SJingyi Wang <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 1182*2eeb5767SJingyi Wang <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 1183*2eeb5767SJingyi Wang <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 1184*2eeb5767SJingyi Wang <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 1185*2eeb5767SJingyi Wang <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 1186*2eeb5767SJingyi Wang <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 1187*2eeb5767SJingyi Wang <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 1188*2eeb5767SJingyi Wang <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 1189*2eeb5767SJingyi Wang <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 1190*2eeb5767SJingyi Wang <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 1191*2eeb5767SJingyi Wang <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 1192*2eeb5767SJingyi Wang <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 1193*2eeb5767SJingyi Wang <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 1194*2eeb5767SJingyi Wang <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 1195*2eeb5767SJingyi Wang <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 1196*2eeb5767SJingyi Wang <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 1197*2eeb5767SJingyi Wang <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 1198*2eeb5767SJingyi Wang <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 1199*2eeb5767SJingyi Wang <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 1200*2eeb5767SJingyi Wang <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 1201*2eeb5767SJingyi Wang <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 1202*2eeb5767SJingyi Wang <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 1203*2eeb5767SJingyi Wang <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 1204*2eeb5767SJingyi Wang <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>, 1205*2eeb5767SJingyi Wang <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>, 1206*2eeb5767SJingyi Wang <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>, 1207*2eeb5767SJingyi Wang <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 1208*2eeb5767SJingyi Wang <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>, 1209*2eeb5767SJingyi Wang <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 1210*2eeb5767SJingyi Wang <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>, 1211*2eeb5767SJingyi Wang <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>, 1212*2eeb5767SJingyi Wang <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 1213*2eeb5767SJingyi Wang <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>, 1214*2eeb5767SJingyi Wang <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>, 1215*2eeb5767SJingyi Wang <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>; 1216*2eeb5767SJingyi Wang 1217*2eeb5767SJingyi Wang #iommu-cells = <2>; 1218*2eeb5767SJingyi Wang #global-interrupts = <1>; 1219*2eeb5767SJingyi Wang 1220*2eeb5767SJingyi Wang dma-coherent; 1221*2eeb5767SJingyi Wang }; 1222*2eeb5767SJingyi Wang 1223*2eeb5767SJingyi Wang intc: interrupt-controller@17000000 { 1224*2eeb5767SJingyi Wang compatible = "arm,gic-v3"; 1225*2eeb5767SJingyi Wang reg = <0x0 0x17000000 0x0 0x10000>, 1226*2eeb5767SJingyi Wang <0x0 0x17080000 0x0 0x200000>; 1227*2eeb5767SJingyi Wang 1228*2eeb5767SJingyi Wang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1229*2eeb5767SJingyi Wang 1230*2eeb5767SJingyi Wang #interrupt-cells = <3>; 1231*2eeb5767SJingyi Wang interrupt-controller; 1232*2eeb5767SJingyi Wang 1233*2eeb5767SJingyi Wang #redistributor-regions = <1>; 1234*2eeb5767SJingyi Wang redistributor-stride = <0x0 0x40000>; 1235*2eeb5767SJingyi Wang 1236*2eeb5767SJingyi Wang #address-cells = <2>; 1237*2eeb5767SJingyi Wang #size-cells = <2>; 1238*2eeb5767SJingyi Wang ranges; 1239*2eeb5767SJingyi Wang 1240*2eeb5767SJingyi Wang gic_its: msi-controller@17040000 { 1241*2eeb5767SJingyi Wang compatible = "arm,gic-v3-its"; 1242*2eeb5767SJingyi Wang reg = <0x0 0x17040000 0x0 0x20000>; 1243*2eeb5767SJingyi Wang 1244*2eeb5767SJingyi Wang msi-controller; 1245*2eeb5767SJingyi Wang #msi-cells = <1>; 1246*2eeb5767SJingyi Wang }; 1247*2eeb5767SJingyi Wang }; 1248*2eeb5767SJingyi Wang 1249*2eeb5767SJingyi Wang watchdog@17600000 { 1250*2eeb5767SJingyi Wang compatible = "qcom,apss-wdt-kaanapali", "qcom,kpss-wdt"; 1251*2eeb5767SJingyi Wang reg = <0x0 0x17600000 0x0 0x1000>; 1252*2eeb5767SJingyi Wang clocks = <&sleep_clk>; 1253*2eeb5767SJingyi Wang interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 1254*2eeb5767SJingyi Wang }; 1255*2eeb5767SJingyi Wang 1256*2eeb5767SJingyi Wang pdp0_mbox: mailbox@17610000 { 1257*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-cpucp-mbox", "qcom,x1e80100-cpucp-mbox"; 1258*2eeb5767SJingyi Wang reg = <0x0 0x17610000 0x0 0x8000>, <0x0 0x19980000 0x0 0x8000>; 1259*2eeb5767SJingyi Wang interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1260*2eeb5767SJingyi Wang #mbox-cells = <1>; 1261*2eeb5767SJingyi Wang }; 1262*2eeb5767SJingyi Wang 1263*2eeb5767SJingyi Wang timer@17810000 { 1264*2eeb5767SJingyi Wang compatible = "arm,armv7-timer-mem"; 1265*2eeb5767SJingyi Wang reg = <0x0 0x17810000 0x0 0x1000>; 1266*2eeb5767SJingyi Wang 1267*2eeb5767SJingyi Wang #address-cells = <2>; 1268*2eeb5767SJingyi Wang #size-cells = <1>; 1269*2eeb5767SJingyi Wang ranges = <0x0 0x0 0x0 0x0 0x20000000>; 1270*2eeb5767SJingyi Wang 1271*2eeb5767SJingyi Wang frame@17811000 { 1272*2eeb5767SJingyi Wang reg = <0x0 0x17811000 0x1000>, 1273*2eeb5767SJingyi Wang <0x0 0x17812000 0x1000>; 1274*2eeb5767SJingyi Wang frame-number = <0>; 1275*2eeb5767SJingyi Wang interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1276*2eeb5767SJingyi Wang <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1277*2eeb5767SJingyi Wang }; 1278*2eeb5767SJingyi Wang 1279*2eeb5767SJingyi Wang frame@17813000 { 1280*2eeb5767SJingyi Wang reg = <0x0 0x17813000 0x1000>; 1281*2eeb5767SJingyi Wang frame-number = <1>; 1282*2eeb5767SJingyi Wang interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1283*2eeb5767SJingyi Wang status = "disabled"; 1284*2eeb5767SJingyi Wang }; 1285*2eeb5767SJingyi Wang 1286*2eeb5767SJingyi Wang frame@17815000 { 1287*2eeb5767SJingyi Wang reg = <0x0 0x17815000 0x1000>; 1288*2eeb5767SJingyi Wang frame-number = <2>; 1289*2eeb5767SJingyi Wang interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1290*2eeb5767SJingyi Wang status = "disabled"; 1291*2eeb5767SJingyi Wang }; 1292*2eeb5767SJingyi Wang 1293*2eeb5767SJingyi Wang frame@17817000 { 1294*2eeb5767SJingyi Wang reg = <0x0 0x17817000 0x1000>; 1295*2eeb5767SJingyi Wang frame-number = <3>; 1296*2eeb5767SJingyi Wang interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1297*2eeb5767SJingyi Wang status = "disabled"; 1298*2eeb5767SJingyi Wang }; 1299*2eeb5767SJingyi Wang 1300*2eeb5767SJingyi Wang frame@17819000 { 1301*2eeb5767SJingyi Wang reg = <0x0 0x17819000 0x1000>; 1302*2eeb5767SJingyi Wang frame-number = <4>; 1303*2eeb5767SJingyi Wang interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1304*2eeb5767SJingyi Wang status = "disabled"; 1305*2eeb5767SJingyi Wang }; 1306*2eeb5767SJingyi Wang 1307*2eeb5767SJingyi Wang frame@1781b000 { 1308*2eeb5767SJingyi Wang reg = <0x0 0x1781b000 0x1000>; 1309*2eeb5767SJingyi Wang frame-number = <5>; 1310*2eeb5767SJingyi Wang interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1311*2eeb5767SJingyi Wang status = "disabled"; 1312*2eeb5767SJingyi Wang }; 1313*2eeb5767SJingyi Wang 1314*2eeb5767SJingyi Wang frame@1781d000 { 1315*2eeb5767SJingyi Wang reg = <0x0 0x1781d000 0x1000>; 1316*2eeb5767SJingyi Wang frame-number = <6>; 1317*2eeb5767SJingyi Wang interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1318*2eeb5767SJingyi Wang status = "disabled"; 1319*2eeb5767SJingyi Wang }; 1320*2eeb5767SJingyi Wang }; 1321*2eeb5767SJingyi Wang 1322*2eeb5767SJingyi Wang apps_rsc: rsc@18900000 { 1323*2eeb5767SJingyi Wang compatible = "qcom,rpmh-rsc"; 1324*2eeb5767SJingyi Wang reg = <0x0 0x18900000 0x0 0x10000>, 1325*2eeb5767SJingyi Wang <0x0 0x18910000 0x0 0x10000>, 1326*2eeb5767SJingyi Wang <0x0 0x18920000 0x0 0x10000>; 1327*2eeb5767SJingyi Wang reg-names = "drv-0", 1328*2eeb5767SJingyi Wang "drv-1", 1329*2eeb5767SJingyi Wang "drv-2"; 1330*2eeb5767SJingyi Wang interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1331*2eeb5767SJingyi Wang <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1332*2eeb5767SJingyi Wang <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1333*2eeb5767SJingyi Wang 1334*2eeb5767SJingyi Wang power-domains = <&system_pd>; 1335*2eeb5767SJingyi Wang label = "apps_rsc"; 1336*2eeb5767SJingyi Wang 1337*2eeb5767SJingyi Wang qcom,tcs-offset = <0xd00>; 1338*2eeb5767SJingyi Wang qcom,drv-id = <2>; 1339*2eeb5767SJingyi Wang qcom,tcs-config = <ACTIVE_TCS 3>, 1340*2eeb5767SJingyi Wang <SLEEP_TCS 2>, 1341*2eeb5767SJingyi Wang <WAKE_TCS 2>, 1342*2eeb5767SJingyi Wang <CONTROL_TCS 0>; 1343*2eeb5767SJingyi Wang 1344*2eeb5767SJingyi Wang apps_bcm_voter: bcm-voter { 1345*2eeb5767SJingyi Wang compatible = "qcom,bcm-voter"; 1346*2eeb5767SJingyi Wang }; 1347*2eeb5767SJingyi Wang 1348*2eeb5767SJingyi Wang rpmhcc: clock-controller { 1349*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-rpmh-clk"; 1350*2eeb5767SJingyi Wang #clock-cells = <1>; 1351*2eeb5767SJingyi Wang clocks = <&xo_board>; 1352*2eeb5767SJingyi Wang clock-names = "xo"; 1353*2eeb5767SJingyi Wang }; 1354*2eeb5767SJingyi Wang 1355*2eeb5767SJingyi Wang rpmhpd: power-controller { 1356*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-rpmhpd"; 1357*2eeb5767SJingyi Wang 1358*2eeb5767SJingyi Wang operating-points-v2 = <&rpmhpd_opp_table>; 1359*2eeb5767SJingyi Wang 1360*2eeb5767SJingyi Wang #power-domain-cells = <1>; 1361*2eeb5767SJingyi Wang 1362*2eeb5767SJingyi Wang rpmhpd_opp_table: opp-table { 1363*2eeb5767SJingyi Wang compatible = "operating-points-v2"; 1364*2eeb5767SJingyi Wang 1365*2eeb5767SJingyi Wang rpmhpd_opp_ret: opp-16 { 1366*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1367*2eeb5767SJingyi Wang }; 1368*2eeb5767SJingyi Wang 1369*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d3: opp-50 { 1370*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>; 1371*2eeb5767SJingyi Wang }; 1372*2eeb5767SJingyi Wang 1373*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d2_1: opp-51 { 1374*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2_1>; 1375*2eeb5767SJingyi Wang }; 1376*2eeb5767SJingyi Wang 1377*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d2: opp-52 { 1378*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 1379*2eeb5767SJingyi Wang }; 1380*2eeb5767SJingyi Wang 1381*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d1_1: opp-54 { 1382*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1_1>; 1383*2eeb5767SJingyi Wang }; 1384*2eeb5767SJingyi Wang 1385*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d1: opp-56 { 1386*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 1387*2eeb5767SJingyi Wang }; 1388*2eeb5767SJingyi Wang 1389*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_d0: opp-60 { 1390*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 1391*2eeb5767SJingyi Wang }; 1392*2eeb5767SJingyi Wang 1393*2eeb5767SJingyi Wang rpmhpd_opp_low_svs: opp-64 { 1394*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1395*2eeb5767SJingyi Wang }; 1396*2eeb5767SJingyi Wang 1397*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_l0: opp-76 { 1398*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L0>; 1399*2eeb5767SJingyi Wang }; 1400*2eeb5767SJingyi Wang 1401*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_l1: opp-80 { 1402*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 1403*2eeb5767SJingyi Wang }; 1404*2eeb5767SJingyi Wang 1405*2eeb5767SJingyi Wang rpmhpd_opp_low_svs_l2: opp-96 { 1406*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L2>; 1407*2eeb5767SJingyi Wang }; 1408*2eeb5767SJingyi Wang 1409*2eeb5767SJingyi Wang rpmhpd_opp_svs: opp-128 { 1410*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1411*2eeb5767SJingyi Wang }; 1412*2eeb5767SJingyi Wang 1413*2eeb5767SJingyi Wang rpmhpd_opp_svs_l0: opp-144 { 1414*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 1415*2eeb5767SJingyi Wang }; 1416*2eeb5767SJingyi Wang 1417*2eeb5767SJingyi Wang rpmhpd_opp_svs_l1: opp-192 { 1418*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1419*2eeb5767SJingyi Wang }; 1420*2eeb5767SJingyi Wang 1421*2eeb5767SJingyi Wang rpmhpd_opp_svs_l2: opp-224 { 1422*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 1423*2eeb5767SJingyi Wang }; 1424*2eeb5767SJingyi Wang 1425*2eeb5767SJingyi Wang rpmhpd_opp_nom: opp-256 { 1426*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1427*2eeb5767SJingyi Wang }; 1428*2eeb5767SJingyi Wang 1429*2eeb5767SJingyi Wang rpmhpd_opp_nom_l1: opp-320 { 1430*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1431*2eeb5767SJingyi Wang }; 1432*2eeb5767SJingyi Wang 1433*2eeb5767SJingyi Wang rpmhpd_opp_nom_l2: opp-336 { 1434*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1435*2eeb5767SJingyi Wang }; 1436*2eeb5767SJingyi Wang 1437*2eeb5767SJingyi Wang rpmhpd_opp_turbo: opp-384 { 1438*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1439*2eeb5767SJingyi Wang }; 1440*2eeb5767SJingyi Wang 1441*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l0: opp-400 { 1442*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L0>; 1443*2eeb5767SJingyi Wang }; 1444*2eeb5767SJingyi Wang 1445*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l1: opp-416 { 1446*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1447*2eeb5767SJingyi Wang }; 1448*2eeb5767SJingyi Wang 1449*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l2: opp-432 { 1450*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; 1451*2eeb5767SJingyi Wang }; 1452*2eeb5767SJingyi Wang 1453*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l3: opp-448 { 1454*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>; 1455*2eeb5767SJingyi Wang }; 1456*2eeb5767SJingyi Wang 1457*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l4: opp-452 { 1458*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>; 1459*2eeb5767SJingyi Wang }; 1460*2eeb5767SJingyi Wang 1461*2eeb5767SJingyi Wang rpmhpd_opp_turbo_l5: opp-456 { 1462*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>; 1463*2eeb5767SJingyi Wang }; 1464*2eeb5767SJingyi Wang 1465*2eeb5767SJingyi Wang rpmhpd_opp_super_turbo_no_cpr: opp-480 { 1466*2eeb5767SJingyi Wang opp-level = <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>; 1467*2eeb5767SJingyi Wang }; 1468*2eeb5767SJingyi Wang }; 1469*2eeb5767SJingyi Wang }; 1470*2eeb5767SJingyi Wang }; 1471*2eeb5767SJingyi Wang 1472*2eeb5767SJingyi Wang nsp_noc: interconnect@260c0000 { 1473*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-nsp-noc"; 1474*2eeb5767SJingyi Wang reg = <0x0 0x260c0000 0x0 0x21280>; 1475*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 1476*2eeb5767SJingyi Wang #interconnect-cells = <2>; 1477*2eeb5767SJingyi Wang }; 1478*2eeb5767SJingyi Wang 1479*2eeb5767SJingyi Wang /* Cluster 0 */ 1480*2eeb5767SJingyi Wang pmu@310b3400 { 1481*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon"; 1482*2eeb5767SJingyi Wang reg = <0x0 0x310b3400 0x0 0x600>; 1483*2eeb5767SJingyi Wang 1484*2eeb5767SJingyi Wang interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 1485*2eeb5767SJingyi Wang 1486*2eeb5767SJingyi Wang interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1487*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1488*2eeb5767SJingyi Wang 1489*2eeb5767SJingyi Wang operating-points-v2 = <&cpu_bwmon_opp_table>; 1490*2eeb5767SJingyi Wang 1491*2eeb5767SJingyi Wang cpu_bwmon_opp_table: opp-table { 1492*2eeb5767SJingyi Wang compatible = "operating-points-v2"; 1493*2eeb5767SJingyi Wang 1494*2eeb5767SJingyi Wang opp-0 { 1495*2eeb5767SJingyi Wang opp-peak-kBps = <2188000>; 1496*2eeb5767SJingyi Wang }; 1497*2eeb5767SJingyi Wang 1498*2eeb5767SJingyi Wang opp-1 { 1499*2eeb5767SJingyi Wang opp-peak-kBps = <5412000>; 1500*2eeb5767SJingyi Wang }; 1501*2eeb5767SJingyi Wang 1502*2eeb5767SJingyi Wang opp-2 { 1503*2eeb5767SJingyi Wang opp-peak-kBps = <6220000>; 1504*2eeb5767SJingyi Wang }; 1505*2eeb5767SJingyi Wang 1506*2eeb5767SJingyi Wang opp-3 { 1507*2eeb5767SJingyi Wang opp-peak-kBps = <6832000>; 1508*2eeb5767SJingyi Wang }; 1509*2eeb5767SJingyi Wang 1510*2eeb5767SJingyi Wang opp-4 { 1511*2eeb5767SJingyi Wang opp-peak-kBps = <8368000>; 1512*2eeb5767SJingyi Wang }; 1513*2eeb5767SJingyi Wang 1514*2eeb5767SJingyi Wang opp-5 { 1515*2eeb5767SJingyi Wang opp-peak-kBps = <10944000>; 1516*2eeb5767SJingyi Wang }; 1517*2eeb5767SJingyi Wang 1518*2eeb5767SJingyi Wang opp-6 { 1519*2eeb5767SJingyi Wang opp-peak-kBps = <12748000>; 1520*2eeb5767SJingyi Wang }; 1521*2eeb5767SJingyi Wang 1522*2eeb5767SJingyi Wang opp-7 { 1523*2eeb5767SJingyi Wang opp-peak-kBps = <14744000>; 1524*2eeb5767SJingyi Wang }; 1525*2eeb5767SJingyi Wang 1526*2eeb5767SJingyi Wang opp-8 { 1527*2eeb5767SJingyi Wang opp-peak-kBps = <16896000>; 1528*2eeb5767SJingyi Wang }; 1529*2eeb5767SJingyi Wang 1530*2eeb5767SJingyi Wang opp-9 { 1531*2eeb5767SJingyi Wang opp-peak-kBps = <19120000>; 1532*2eeb5767SJingyi Wang }; 1533*2eeb5767SJingyi Wang 1534*2eeb5767SJingyi Wang opp-10 { 1535*2eeb5767SJingyi Wang opp-peak-kBps = <21332000>; 1536*2eeb5767SJingyi Wang }; 1537*2eeb5767SJingyi Wang }; 1538*2eeb5767SJingyi Wang }; 1539*2eeb5767SJingyi Wang 1540*2eeb5767SJingyi Wang /* Cluster 1 */ 1541*2eeb5767SJingyi Wang pmu@310b7400 { 1542*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon"; 1543*2eeb5767SJingyi Wang reg = <0x0 0x310b7400 0x0 0x600>; 1544*2eeb5767SJingyi Wang 1545*2eeb5767SJingyi Wang interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 1546*2eeb5767SJingyi Wang 1547*2eeb5767SJingyi Wang interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1548*2eeb5767SJingyi Wang &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1549*2eeb5767SJingyi Wang 1550*2eeb5767SJingyi Wang operating-points-v2 = <&cpu_bwmon_opp_table>; 1551*2eeb5767SJingyi Wang }; 1552*2eeb5767SJingyi Wang 1553*2eeb5767SJingyi Wang gem_noc: interconnect@31100000 { 1554*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-gem-noc"; 1555*2eeb5767SJingyi Wang reg = <0x0 0x31100000 0x0 0x153080>; 1556*2eeb5767SJingyi Wang qcom,bcm-voters = <&apps_bcm_voter>; 1557*2eeb5767SJingyi Wang #interconnect-cells = <2>; 1558*2eeb5767SJingyi Wang }; 1559*2eeb5767SJingyi Wang 1560*2eeb5767SJingyi Wang system-cache-controller@31800000 { 1561*2eeb5767SJingyi Wang compatible = "qcom,kaanapali-llcc"; 1562*2eeb5767SJingyi Wang reg = <0x0 0x31800000 0x0 0x200000>, 1563*2eeb5767SJingyi Wang <0x0 0x32800000 0x0 0x200000>, 1564*2eeb5767SJingyi Wang <0x0 0x31c00000 0x0 0x200000>, 1565*2eeb5767SJingyi Wang <0x0 0x32c00000 0x0 0x200000>, 1566*2eeb5767SJingyi Wang <0x0 0x34800000 0x0 0x200000>, 1567*2eeb5767SJingyi Wang <0x0 0x34c00000 0x0 0x200000>; 1568*2eeb5767SJingyi Wang reg-names = "llcc0_base", 1569*2eeb5767SJingyi Wang "llcc1_base", 1570*2eeb5767SJingyi Wang "llcc2_base", 1571*2eeb5767SJingyi Wang "llcc3_base", 1572*2eeb5767SJingyi Wang "llcc_broadcast_base", 1573*2eeb5767SJingyi Wang "llcc_broadcast_and_base"; 1574*2eeb5767SJingyi Wang 1575*2eeb5767SJingyi Wang interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1576*2eeb5767SJingyi Wang }; 1577*2eeb5767SJingyi Wang 1578*2eeb5767SJingyi Wang sram: sram@81f08000 { 1579*2eeb5767SJingyi Wang compatible = "mmio-sram"; 1580*2eeb5767SJingyi Wang reg = <0x0 0x81f08000 0x0 0x200>; 1581*2eeb5767SJingyi Wang 1582*2eeb5767SJingyi Wang #address-cells = <1>; 1583*2eeb5767SJingyi Wang #size-cells = <1>; 1584*2eeb5767SJingyi Wang ranges = <0x0 0x0 0x81f08000 0x200>; 1585*2eeb5767SJingyi Wang 1586*2eeb5767SJingyi Wang pdp_rx: scp-sram-section@0 { 1587*2eeb5767SJingyi Wang compatible = "arm,scmi-shmem"; 1588*2eeb5767SJingyi Wang reg = <0x0 0x80>; 1589*2eeb5767SJingyi Wang }; 1590*2eeb5767SJingyi Wang 1591*2eeb5767SJingyi Wang pdp_tx: scp-sram-section@100 { 1592*2eeb5767SJingyi Wang compatible = "arm,scmi-shmem"; 1593*2eeb5767SJingyi Wang reg = <0x100 0x80>; 1594*2eeb5767SJingyi Wang }; 1595*2eeb5767SJingyi Wang }; 1596*2eeb5767SJingyi Wang }; 1597*2eeb5767SJingyi Wang 1598*2eeb5767SJingyi Wang timer { 1599*2eeb5767SJingyi Wang compatible = "arm,armv8-timer"; 1600*2eeb5767SJingyi Wang 1601*2eeb5767SJingyi Wang interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1602*2eeb5767SJingyi Wang <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1603*2eeb5767SJingyi Wang <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1604*2eeb5767SJingyi Wang <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1605*2eeb5767SJingyi Wang }; 1606*2eeb5767SJingyi Wang}; 1607