1e13c6d14SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2e13c6d14SVinod Koul/* 3e13c6d14SVinod Koul * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 4e13c6d14SVinod Koul * Copyright (c) 2019, Linaro Limited 5e13c6d14SVinod Koul */ 6e13c6d14SVinod Koul 7e13c6d14SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 849076351SSibi Sankar#include <dt-bindings/power/qcom-aoss-qmp.h> 9017e7856SSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h> 10e13c6d14SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 11e13c6d14SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 12d6f55763SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8150.h> 13e13c6d14SVinod Koul 14e13c6d14SVinod Koul/ { 15e13c6d14SVinod Koul interrupt-parent = <&intc>; 16e13c6d14SVinod Koul 17e13c6d14SVinod Koul #address-cells = <2>; 18e13c6d14SVinod Koul #size-cells = <2>; 19e13c6d14SVinod Koul 20e13c6d14SVinod Koul chosen { }; 21e13c6d14SVinod Koul 22e13c6d14SVinod Koul clocks { 23e13c6d14SVinod Koul xo_board: xo-board { 24e13c6d14SVinod Koul compatible = "fixed-clock"; 25e13c6d14SVinod Koul #clock-cells = <0>; 26e13c6d14SVinod Koul clock-frequency = <38400000>; 27e13c6d14SVinod Koul clock-output-names = "xo_board"; 28e13c6d14SVinod Koul }; 29e13c6d14SVinod Koul 30e13c6d14SVinod Koul sleep_clk: sleep-clk { 31e13c6d14SVinod Koul compatible = "fixed-clock"; 32e13c6d14SVinod Koul #clock-cells = <0>; 33e13c6d14SVinod Koul clock-frequency = <32764>; 34e13c6d14SVinod Koul clock-output-names = "sleep_clk"; 35e13c6d14SVinod Koul }; 36e13c6d14SVinod Koul }; 37e13c6d14SVinod Koul 38e13c6d14SVinod Koul cpus { 39e13c6d14SVinod Koul #address-cells = <2>; 40e13c6d14SVinod Koul #size-cells = <0>; 41e13c6d14SVinod Koul 42e13c6d14SVinod Koul CPU0: cpu@0 { 43e13c6d14SVinod Koul device_type = "cpu"; 44e13c6d14SVinod Koul compatible = "qcom,kryo485"; 45e13c6d14SVinod Koul reg = <0x0 0x0>; 46e13c6d14SVinod Koul enable-method = "psci"; 47e13c6d14SVinod Koul next-level-cache = <&L2_0>; 48fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 49e13c6d14SVinod Koul L2_0: l2-cache { 50e13c6d14SVinod Koul compatible = "cache"; 51e13c6d14SVinod Koul next-level-cache = <&L3_0>; 52e13c6d14SVinod Koul L3_0: l3-cache { 53e13c6d14SVinod Koul compatible = "cache"; 54e13c6d14SVinod Koul }; 55e13c6d14SVinod Koul }; 56e13c6d14SVinod Koul }; 57e13c6d14SVinod Koul 58e13c6d14SVinod Koul CPU1: cpu@100 { 59e13c6d14SVinod Koul device_type = "cpu"; 60e13c6d14SVinod Koul compatible = "qcom,kryo485"; 61e13c6d14SVinod Koul reg = <0x0 0x100>; 62e13c6d14SVinod Koul enable-method = "psci"; 63e13c6d14SVinod Koul next-level-cache = <&L2_100>; 64fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 65e13c6d14SVinod Koul L2_100: l2-cache { 66e13c6d14SVinod Koul compatible = "cache"; 67e13c6d14SVinod Koul next-level-cache = <&L3_0>; 68e13c6d14SVinod Koul }; 69e13c6d14SVinod Koul 70e13c6d14SVinod Koul }; 71e13c6d14SVinod Koul 72e13c6d14SVinod Koul CPU2: cpu@200 { 73e13c6d14SVinod Koul device_type = "cpu"; 74e13c6d14SVinod Koul compatible = "qcom,kryo485"; 75e13c6d14SVinod Koul reg = <0x0 0x200>; 76e13c6d14SVinod Koul enable-method = "psci"; 77e13c6d14SVinod Koul next-level-cache = <&L2_200>; 78fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 79e13c6d14SVinod Koul L2_200: l2-cache { 80e13c6d14SVinod Koul compatible = "cache"; 81e13c6d14SVinod Koul next-level-cache = <&L3_0>; 82e13c6d14SVinod Koul }; 83e13c6d14SVinod Koul }; 84e13c6d14SVinod Koul 85e13c6d14SVinod Koul CPU3: cpu@300 { 86e13c6d14SVinod Koul device_type = "cpu"; 87e13c6d14SVinod Koul compatible = "qcom,kryo485"; 88e13c6d14SVinod Koul reg = <0x0 0x300>; 89e13c6d14SVinod Koul enable-method = "psci"; 90e13c6d14SVinod Koul next-level-cache = <&L2_300>; 91fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 0>; 92e13c6d14SVinod Koul L2_300: l2-cache { 93e13c6d14SVinod Koul compatible = "cache"; 94e13c6d14SVinod Koul next-level-cache = <&L3_0>; 95e13c6d14SVinod Koul }; 96e13c6d14SVinod Koul }; 97e13c6d14SVinod Koul 98e13c6d14SVinod Koul CPU4: cpu@400 { 99e13c6d14SVinod Koul device_type = "cpu"; 100e13c6d14SVinod Koul compatible = "qcom,kryo485"; 101e13c6d14SVinod Koul reg = <0x0 0x400>; 102e13c6d14SVinod Koul enable-method = "psci"; 103e13c6d14SVinod Koul next-level-cache = <&L2_400>; 104fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 105e13c6d14SVinod Koul L2_400: l2-cache { 106e13c6d14SVinod Koul compatible = "cache"; 107e13c6d14SVinod Koul next-level-cache = <&L3_0>; 108e13c6d14SVinod Koul }; 109e13c6d14SVinod Koul }; 110e13c6d14SVinod Koul 111e13c6d14SVinod Koul CPU5: cpu@500 { 112e13c6d14SVinod Koul device_type = "cpu"; 113e13c6d14SVinod Koul compatible = "qcom,kryo485"; 114e13c6d14SVinod Koul reg = <0x0 0x500>; 115e13c6d14SVinod Koul enable-method = "psci"; 116e13c6d14SVinod Koul next-level-cache = <&L2_500>; 117fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 118e13c6d14SVinod Koul L2_500: l2-cache { 119e13c6d14SVinod Koul compatible = "cache"; 120e13c6d14SVinod Koul next-level-cache = <&L3_0>; 121e13c6d14SVinod Koul }; 122e13c6d14SVinod Koul }; 123e13c6d14SVinod Koul 124e13c6d14SVinod Koul CPU6: cpu@600 { 125e13c6d14SVinod Koul device_type = "cpu"; 126e13c6d14SVinod Koul compatible = "qcom,kryo485"; 127e13c6d14SVinod Koul reg = <0x0 0x600>; 128e13c6d14SVinod Koul enable-method = "psci"; 129e13c6d14SVinod Koul next-level-cache = <&L2_600>; 130fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 1>; 131e13c6d14SVinod Koul L2_600: l2-cache { 132e13c6d14SVinod Koul compatible = "cache"; 133e13c6d14SVinod Koul next-level-cache = <&L3_0>; 134e13c6d14SVinod Koul }; 135e13c6d14SVinod Koul }; 136e13c6d14SVinod Koul 137e13c6d14SVinod Koul CPU7: cpu@700 { 138e13c6d14SVinod Koul device_type = "cpu"; 139e13c6d14SVinod Koul compatible = "qcom,kryo485"; 140e13c6d14SVinod Koul reg = <0x0 0x700>; 141e13c6d14SVinod Koul enable-method = "psci"; 142e13c6d14SVinod Koul next-level-cache = <&L2_700>; 143fea8930bSSibi Sankar qcom,freq-domain = <&cpufreq_hw 2>; 144e13c6d14SVinod Koul L2_700: l2-cache { 145e13c6d14SVinod Koul compatible = "cache"; 146e13c6d14SVinod Koul next-level-cache = <&L3_0>; 147e13c6d14SVinod Koul }; 148e13c6d14SVinod Koul }; 149e13c6d14SVinod Koul }; 150e13c6d14SVinod Koul 151e13c6d14SVinod Koul firmware { 152e13c6d14SVinod Koul scm: scm { 153e13c6d14SVinod Koul compatible = "qcom,scm-sm8150", "qcom,scm"; 154e13c6d14SVinod Koul #reset-cells = <1>; 155e13c6d14SVinod Koul }; 156e13c6d14SVinod Koul }; 157e13c6d14SVinod Koul 158d8cf9372SVinod Koul tcsr_mutex: hwlock { 159d8cf9372SVinod Koul compatible = "qcom,tcsr-mutex"; 160d8cf9372SVinod Koul syscon = <&tcsr_mutex_regs 0 0x1000>; 161d8cf9372SVinod Koul #hwlock-cells = <1>; 162d8cf9372SVinod Koul }; 163d8cf9372SVinod Koul 164e13c6d14SVinod Koul memory@80000000 { 165e13c6d14SVinod Koul device_type = "memory"; 166e13c6d14SVinod Koul /* We expect the bootloader to fill in the size */ 167e13c6d14SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 168e13c6d14SVinod Koul }; 169e13c6d14SVinod Koul 170d8cf9372SVinod Koul pmu { 171d8cf9372SVinod Koul compatible = "arm,armv8-pmuv3"; 172d8cf9372SVinod Koul interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 173d8cf9372SVinod Koul }; 174d8cf9372SVinod Koul 175e13c6d14SVinod Koul psci { 176e13c6d14SVinod Koul compatible = "arm,psci-1.0"; 177e13c6d14SVinod Koul method = "smc"; 178e13c6d14SVinod Koul }; 179e13c6d14SVinod Koul 180912c373aSVinod Koul reserved-memory { 181912c373aSVinod Koul #address-cells = <2>; 182912c373aSVinod Koul #size-cells = <2>; 183912c373aSVinod Koul ranges; 184912c373aSVinod Koul 185912c373aSVinod Koul hyp_mem: memory@85700000 { 186912c373aSVinod Koul reg = <0x0 0x85700000 0x0 0x600000>; 187912c373aSVinod Koul no-map; 188912c373aSVinod Koul }; 189912c373aSVinod Koul 190912c373aSVinod Koul xbl_mem: memory@85d00000 { 191912c373aSVinod Koul reg = <0x0 0x85d00000 0x0 0x140000>; 192912c373aSVinod Koul no-map; 193912c373aSVinod Koul }; 194912c373aSVinod Koul 195912c373aSVinod Koul aop_mem: memory@85f00000 { 196912c373aSVinod Koul reg = <0x0 0x85f00000 0x0 0x20000>; 197912c373aSVinod Koul no-map; 198912c373aSVinod Koul }; 199912c373aSVinod Koul 200912c373aSVinod Koul aop_cmd_db: memory@85f20000 { 201912c373aSVinod Koul compatible = "qcom,cmd-db"; 202912c373aSVinod Koul reg = <0x0 0x85f20000 0x0 0x20000>; 203912c373aSVinod Koul no-map; 204912c373aSVinod Koul }; 205912c373aSVinod Koul 206912c373aSVinod Koul smem_mem: memory@86000000 { 207912c373aSVinod Koul reg = <0x0 0x86000000 0x0 0x200000>; 208912c373aSVinod Koul no-map; 209912c373aSVinod Koul }; 210912c373aSVinod Koul 211912c373aSVinod Koul tz_mem: memory@86200000 { 212912c373aSVinod Koul reg = <0x0 0x86200000 0x0 0x3900000>; 213912c373aSVinod Koul no-map; 214912c373aSVinod Koul }; 215912c373aSVinod Koul 216912c373aSVinod Koul rmtfs_mem: memory@89b00000 { 217912c373aSVinod Koul compatible = "qcom,rmtfs-mem"; 218912c373aSVinod Koul reg = <0x0 0x89b00000 0x0 0x200000>; 219912c373aSVinod Koul no-map; 220912c373aSVinod Koul 221912c373aSVinod Koul qcom,client-id = <1>; 222912c373aSVinod Koul qcom,vmid = <15>; 223912c373aSVinod Koul }; 224912c373aSVinod Koul 225912c373aSVinod Koul camera_mem: memory@8b700000 { 226912c373aSVinod Koul reg = <0x0 0x8b700000 0x0 0x500000>; 227912c373aSVinod Koul no-map; 228912c373aSVinod Koul }; 229912c373aSVinod Koul 230912c373aSVinod Koul wlan_mem: memory@8bc00000 { 231912c373aSVinod Koul reg = <0x0 0x8bc00000 0x0 0x180000>; 232912c373aSVinod Koul no-map; 233912c373aSVinod Koul }; 234912c373aSVinod Koul 235912c373aSVinod Koul npu_mem: memory@8bd80000 { 236912c373aSVinod Koul reg = <0x0 0x8bd80000 0x0 0x80000>; 237912c373aSVinod Koul no-map; 238912c373aSVinod Koul }; 239912c373aSVinod Koul 240912c373aSVinod Koul adsp_mem: memory@8be00000 { 241912c373aSVinod Koul reg = <0x0 0x8be00000 0x0 0x1a00000>; 242912c373aSVinod Koul no-map; 243912c373aSVinod Koul }; 244912c373aSVinod Koul 245912c373aSVinod Koul mpss_mem: memory@8d800000 { 246912c373aSVinod Koul reg = <0x0 0x8d800000 0x0 0x9600000>; 247912c373aSVinod Koul no-map; 248912c373aSVinod Koul }; 249912c373aSVinod Koul 250912c373aSVinod Koul venus_mem: memory@96e00000 { 251912c373aSVinod Koul reg = <0x0 0x96e00000 0x0 0x500000>; 252912c373aSVinod Koul no-map; 253912c373aSVinod Koul }; 254912c373aSVinod Koul 255912c373aSVinod Koul slpi_mem: memory@97300000 { 256912c373aSVinod Koul reg = <0x0 0x97300000 0x0 0x1400000>; 257912c373aSVinod Koul no-map; 258912c373aSVinod Koul }; 259912c373aSVinod Koul 260912c373aSVinod Koul ipa_fw_mem: memory@98700000 { 261912c373aSVinod Koul reg = <0x0 0x98700000 0x0 0x10000>; 262912c373aSVinod Koul no-map; 263912c373aSVinod Koul }; 264912c373aSVinod Koul 265912c373aSVinod Koul ipa_gsi_mem: memory@98710000 { 266912c373aSVinod Koul reg = <0x0 0x98710000 0x0 0x5000>; 267912c373aSVinod Koul no-map; 268912c373aSVinod Koul }; 269912c373aSVinod Koul 270912c373aSVinod Koul gpu_mem: memory@98715000 { 271912c373aSVinod Koul reg = <0x0 0x98715000 0x0 0x2000>; 272912c373aSVinod Koul no-map; 273912c373aSVinod Koul }; 274912c373aSVinod Koul 275912c373aSVinod Koul spss_mem: memory@98800000 { 276912c373aSVinod Koul reg = <0x0 0x98800000 0x0 0x100000>; 277912c373aSVinod Koul no-map; 278912c373aSVinod Koul }; 279912c373aSVinod Koul 280912c373aSVinod Koul cdsp_mem: memory@98900000 { 281912c373aSVinod Koul reg = <0x0 0x98900000 0x0 0x1400000>; 282912c373aSVinod Koul no-map; 283912c373aSVinod Koul }; 284912c373aSVinod Koul 285912c373aSVinod Koul qseecom_mem: memory@9e400000 { 286912c373aSVinod Koul reg = <0x0 0x9e400000 0x0 0x1400000>; 287912c373aSVinod Koul no-map; 288912c373aSVinod Koul }; 289912c373aSVinod Koul }; 290912c373aSVinod Koul 291d8cf9372SVinod Koul smem { 292d8cf9372SVinod Koul compatible = "qcom,smem"; 293d8cf9372SVinod Koul memory-region = <&smem_mem>; 294d8cf9372SVinod Koul hwlocks = <&tcsr_mutex 3>; 295d8cf9372SVinod Koul }; 296d8cf9372SVinod Koul 29761025b81SSibi Sankar smp2p-cdsp { 29861025b81SSibi Sankar compatible = "qcom,smp2p"; 29961025b81SSibi Sankar qcom,smem = <94>, <432>; 30061025b81SSibi Sankar 30161025b81SSibi Sankar interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 30261025b81SSibi Sankar 30361025b81SSibi Sankar mboxes = <&apss_shared 6>; 30461025b81SSibi Sankar 30561025b81SSibi Sankar qcom,local-pid = <0>; 30661025b81SSibi Sankar qcom,remote-pid = <5>; 30761025b81SSibi Sankar 30861025b81SSibi Sankar cdsp_smp2p_out: master-kernel { 30961025b81SSibi Sankar qcom,entry-name = "master-kernel"; 31061025b81SSibi Sankar #qcom,smem-state-cells = <1>; 31161025b81SSibi Sankar }; 31261025b81SSibi Sankar 31361025b81SSibi Sankar cdsp_smp2p_in: slave-kernel { 31461025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 31561025b81SSibi Sankar 31661025b81SSibi Sankar interrupt-controller; 31761025b81SSibi Sankar #interrupt-cells = <2>; 31861025b81SSibi Sankar }; 31961025b81SSibi Sankar }; 32061025b81SSibi Sankar 32161025b81SSibi Sankar smp2p-lpass { 32261025b81SSibi Sankar compatible = "qcom,smp2p"; 32361025b81SSibi Sankar qcom,smem = <443>, <429>; 32461025b81SSibi Sankar 32561025b81SSibi Sankar interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 32661025b81SSibi Sankar 32761025b81SSibi Sankar mboxes = <&apss_shared 10>; 32861025b81SSibi Sankar 32961025b81SSibi Sankar qcom,local-pid = <0>; 33061025b81SSibi Sankar qcom,remote-pid = <2>; 33161025b81SSibi Sankar 33261025b81SSibi Sankar adsp_smp2p_out: master-kernel { 33361025b81SSibi Sankar qcom,entry-name = "master-kernel"; 33461025b81SSibi Sankar #qcom,smem-state-cells = <1>; 33561025b81SSibi Sankar }; 33661025b81SSibi Sankar 33761025b81SSibi Sankar adsp_smp2p_in: slave-kernel { 33861025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 33961025b81SSibi Sankar 34061025b81SSibi Sankar interrupt-controller; 34161025b81SSibi Sankar #interrupt-cells = <2>; 34261025b81SSibi Sankar }; 34361025b81SSibi Sankar }; 34461025b81SSibi Sankar 34561025b81SSibi Sankar smp2p-mpss { 34661025b81SSibi Sankar compatible = "qcom,smp2p"; 34761025b81SSibi Sankar qcom,smem = <435>, <428>; 34861025b81SSibi Sankar 34961025b81SSibi Sankar interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 35061025b81SSibi Sankar 35161025b81SSibi Sankar mboxes = <&apss_shared 14>; 35261025b81SSibi Sankar 35361025b81SSibi Sankar qcom,local-pid = <0>; 35461025b81SSibi Sankar qcom,remote-pid = <1>; 35561025b81SSibi Sankar 35661025b81SSibi Sankar modem_smp2p_out: master-kernel { 35761025b81SSibi Sankar qcom,entry-name = "master-kernel"; 35861025b81SSibi Sankar #qcom,smem-state-cells = <1>; 35961025b81SSibi Sankar }; 36061025b81SSibi Sankar 36161025b81SSibi Sankar modem_smp2p_in: slave-kernel { 36261025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 36361025b81SSibi Sankar 36461025b81SSibi Sankar interrupt-controller; 36561025b81SSibi Sankar #interrupt-cells = <2>; 36661025b81SSibi Sankar }; 36761025b81SSibi Sankar }; 36861025b81SSibi Sankar 36961025b81SSibi Sankar smp2p-slpi { 37061025b81SSibi Sankar compatible = "qcom,smp2p"; 37161025b81SSibi Sankar qcom,smem = <481>, <430>; 37261025b81SSibi Sankar 37361025b81SSibi Sankar interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 37461025b81SSibi Sankar 37561025b81SSibi Sankar mboxes = <&apss_shared 26>; 37661025b81SSibi Sankar 37761025b81SSibi Sankar qcom,local-pid = <0>; 37861025b81SSibi Sankar qcom,remote-pid = <3>; 37961025b81SSibi Sankar 38061025b81SSibi Sankar slpi_smp2p_out: master-kernel { 38161025b81SSibi Sankar qcom,entry-name = "master-kernel"; 38261025b81SSibi Sankar #qcom,smem-state-cells = <1>; 38361025b81SSibi Sankar }; 38461025b81SSibi Sankar 38561025b81SSibi Sankar slpi_smp2p_in: slave-kernel { 38661025b81SSibi Sankar qcom,entry-name = "slave-kernel"; 38761025b81SSibi Sankar 38861025b81SSibi Sankar interrupt-controller; 38961025b81SSibi Sankar #interrupt-cells = <2>; 39061025b81SSibi Sankar }; 39161025b81SSibi Sankar }; 39261025b81SSibi Sankar 393e13c6d14SVinod Koul soc: soc@0 { 394e13c6d14SVinod Koul #address-cells = <2>; 395e13c6d14SVinod Koul #size-cells = <2>; 396e13c6d14SVinod Koul ranges = <0 0 0 0 0x10 0>; 397e13c6d14SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 398e13c6d14SVinod Koul compatible = "simple-bus"; 399e13c6d14SVinod Koul 400e13c6d14SVinod Koul gcc: clock-controller@100000 { 401e13c6d14SVinod Koul compatible = "qcom,gcc-sm8150"; 402e13c6d14SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 403e13c6d14SVinod Koul #clock-cells = <1>; 404e13c6d14SVinod Koul #reset-cells = <1>; 405e13c6d14SVinod Koul #power-domain-cells = <1>; 406e13c6d14SVinod Koul clock-names = "bi_tcxo", 407e13c6d14SVinod Koul "sleep_clk"; 408e13c6d14SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 409e13c6d14SVinod Koul <&sleep_clk>; 410e13c6d14SVinod Koul }; 411e13c6d14SVinod Koul 412e13c6d14SVinod Koul qupv3_id_1: geniqup@ac0000 { 413e13c6d14SVinod Koul compatible = "qcom,geni-se-qup"; 414e13c6d14SVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 415e13c6d14SVinod Koul clock-names = "m-ahb", "s-ahb"; 416d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 417d6f55763SVinod Koul <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 418e13c6d14SVinod Koul #address-cells = <2>; 419e13c6d14SVinod Koul #size-cells = <2>; 420e13c6d14SVinod Koul ranges; 421e13c6d14SVinod Koul status = "disabled"; 422e13c6d14SVinod Koul 423e13c6d14SVinod Koul uart2: serial@a90000 { 424e13c6d14SVinod Koul compatible = "qcom,geni-debug-uart"; 425e13c6d14SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 426e13c6d14SVinod Koul clock-names = "se"; 427d6f55763SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 428e13c6d14SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 429e13c6d14SVinod Koul status = "disabled"; 430e13c6d14SVinod Koul }; 431e13c6d14SVinod Koul }; 432e13c6d14SVinod Koul 4333834a2e9SVinod Koul ufs_mem_hc: ufshc@1d84000 { 4343834a2e9SVinod Koul compatible = "qcom,sm8150-ufshc", "qcom,ufshc", 4353834a2e9SVinod Koul "jedec,ufs-2.0"; 4363834a2e9SVinod Koul reg = <0 0x01d84000 0 0x2500>; 4373834a2e9SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 4383834a2e9SVinod Koul phys = <&ufs_mem_phy_lanes>; 4393834a2e9SVinod Koul phy-names = "ufsphy"; 4403834a2e9SVinod Koul lanes-per-direction = <2>; 4413834a2e9SVinod Koul #reset-cells = <1>; 4423834a2e9SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 4433834a2e9SVinod Koul reset-names = "rst"; 4443834a2e9SVinod Koul 4453834a2e9SVinod Koul clock-names = 4463834a2e9SVinod Koul "core_clk", 4473834a2e9SVinod Koul "bus_aggr_clk", 4483834a2e9SVinod Koul "iface_clk", 4493834a2e9SVinod Koul "core_clk_unipro", 4503834a2e9SVinod Koul "ref_clk", 4513834a2e9SVinod Koul "tx_lane0_sync_clk", 4523834a2e9SVinod Koul "rx_lane0_sync_clk", 4533834a2e9SVinod Koul "rx_lane1_sync_clk"; 4543834a2e9SVinod Koul clocks = 4553834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 4563834a2e9SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 4573834a2e9SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 4583834a2e9SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 4593834a2e9SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 4603834a2e9SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 4613834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 4623834a2e9SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 4633834a2e9SVinod Koul freq-table-hz = 4643834a2e9SVinod Koul <37500000 300000000>, 4653834a2e9SVinod Koul <0 0>, 4663834a2e9SVinod Koul <0 0>, 4673834a2e9SVinod Koul <37500000 300000000>, 4683834a2e9SVinod Koul <0 0>, 4693834a2e9SVinod Koul <0 0>, 4703834a2e9SVinod Koul <0 0>, 4713834a2e9SVinod Koul <0 0>; 4723834a2e9SVinod Koul 4733834a2e9SVinod Koul status = "disabled"; 4743834a2e9SVinod Koul }; 4753834a2e9SVinod Koul 4763834a2e9SVinod Koul ufs_mem_phy: phy@1d87000 { 4773834a2e9SVinod Koul compatible = "qcom,sm8150-qmp-ufs-phy"; 478c79ec891SVinod Koul reg = <0 0x01d87000 0 0x1c0>; 4793834a2e9SVinod Koul #address-cells = <2>; 4803834a2e9SVinod Koul #size-cells = <2>; 4813834a2e9SVinod Koul ranges; 4823834a2e9SVinod Koul clock-names = "ref", 4833834a2e9SVinod Koul "ref_aux"; 4843834a2e9SVinod Koul clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 4853834a2e9SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 4863834a2e9SVinod Koul 4873834a2e9SVinod Koul resets = <&ufs_mem_hc 0>; 4883834a2e9SVinod Koul reset-names = "ufsphy"; 4893834a2e9SVinod Koul status = "disabled"; 4903834a2e9SVinod Koul 4913834a2e9SVinod Koul ufs_mem_phy_lanes: lanes@1d87400 { 4923834a2e9SVinod Koul reg = <0 0x01d87400 0 0x108>, 4933834a2e9SVinod Koul <0 0x01d87600 0 0x1e0>, 4943834a2e9SVinod Koul <0 0x01d87c00 0 0x1dc>, 4953834a2e9SVinod Koul <0 0x01d87800 0 0x108>, 4963834a2e9SVinod Koul <0 0x01d87a00 0 0x1e0>; 4973834a2e9SVinod Koul #phy-cells = <0>; 4983834a2e9SVinod Koul }; 4993834a2e9SVinod Koul }; 5003834a2e9SVinod Koul 501d8cf9372SVinod Koul tcsr_mutex_regs: syscon@1f40000 { 502d8cf9372SVinod Koul compatible = "syscon"; 503d8cf9372SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 504d8cf9372SVinod Koul }; 505d8cf9372SVinod Koul 50649076351SSibi Sankar remoteproc_slpi: remoteproc@2400000 { 50749076351SSibi Sankar compatible = "qcom,sm8150-slpi-pas"; 50849076351SSibi Sankar reg = <0x0 0x02400000 0x0 0x4040>; 50949076351SSibi Sankar 51049076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 51149076351SSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 51249076351SSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 51349076351SSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 51449076351SSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 51549076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 51649076351SSibi Sankar "handover", "stop-ack"; 51749076351SSibi Sankar 51849076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 51949076351SSibi Sankar clock-names = "xo"; 52049076351SSibi Sankar 52149076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>, 522d0770627SBjorn Andersson <&rpmhpd 3>, 523d0770627SBjorn Andersson <&rpmhpd 2>; 52449076351SSibi Sankar power-domain-names = "load_state", "lcx", "lmx"; 52549076351SSibi Sankar 52649076351SSibi Sankar memory-region = <&slpi_mem>; 52749076351SSibi Sankar 52849076351SSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 52949076351SSibi Sankar qcom,smem-state-names = "stop"; 53049076351SSibi Sankar 53149076351SSibi Sankar status = "disabled"; 53249076351SSibi Sankar 53349076351SSibi Sankar glink-edge { 53449076351SSibi Sankar interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 53549076351SSibi Sankar label = "dsps"; 53649076351SSibi Sankar qcom,remote-pid = <3>; 53749076351SSibi Sankar mboxes = <&apss_shared 24>; 53849076351SSibi Sankar }; 53949076351SSibi Sankar }; 54049076351SSibi Sankar 541e13c6d14SVinod Koul tlmm: pinctrl@3100000 { 542e13c6d14SVinod Koul compatible = "qcom,sm8150-pinctrl"; 543e13c6d14SVinod Koul reg = <0x0 0x03100000 0x0 0x300000>, 544e13c6d14SVinod Koul <0x0 0x03500000 0x0 0x300000>, 545e13c6d14SVinod Koul <0x0 0x03900000 0x0 0x300000>, 546e13c6d14SVinod Koul <0x0 0x03D00000 0x0 0x300000>; 547e13c6d14SVinod Koul reg-names = "west", "east", "north", "south"; 548e13c6d14SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 549e13c6d14SVinod Koul gpio-ranges = <&tlmm 0 0 175>; 550e13c6d14SVinod Koul gpio-controller; 551e13c6d14SVinod Koul #gpio-cells = <2>; 552e13c6d14SVinod Koul interrupt-controller; 553e13c6d14SVinod Koul #interrupt-cells = <2>; 554e13c6d14SVinod Koul }; 555e13c6d14SVinod Koul 55649076351SSibi Sankar remoteproc_mpss: remoteproc@4080000 { 55749076351SSibi Sankar compatible = "qcom,sm8150-mpss-pas"; 55849076351SSibi Sankar reg = <0x0 0x04080000 0x0 0x4040>; 55949076351SSibi Sankar 56049076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 56149076351SSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 56249076351SSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 56349076351SSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 56449076351SSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 56549076351SSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 56649076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", "handover", 56749076351SSibi Sankar "stop-ack", "shutdown-ack"; 56849076351SSibi Sankar 56949076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 57049076351SSibi Sankar clock-names = "xo"; 57149076351SSibi Sankar 57249076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>, 573d0770627SBjorn Andersson <&rpmhpd 7>, 574d0770627SBjorn Andersson <&rpmhpd 0>; 57549076351SSibi Sankar power-domain-names = "load_state", "cx", "mss"; 57649076351SSibi Sankar 57749076351SSibi Sankar memory-region = <&mpss_mem>; 57849076351SSibi Sankar 57949076351SSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 58049076351SSibi Sankar qcom,smem-state-names = "stop"; 58149076351SSibi Sankar 58249076351SSibi Sankar glink-edge { 58349076351SSibi Sankar interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 58449076351SSibi Sankar label = "modem"; 58549076351SSibi Sankar qcom,remote-pid = <1>; 58649076351SSibi Sankar mboxes = <&apss_shared 12>; 58749076351SSibi Sankar }; 58849076351SSibi Sankar }; 58949076351SSibi Sankar 59049076351SSibi Sankar remoteproc_cdsp: remoteproc@8300000 { 59149076351SSibi Sankar compatible = "qcom,sm8150-cdsp-pas"; 59249076351SSibi Sankar reg = <0x0 0x08300000 0x0 0x4040>; 59349076351SSibi Sankar 59449076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 59549076351SSibi Sankar <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 59649076351SSibi Sankar <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 59749076351SSibi Sankar <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 59849076351SSibi Sankar <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 59949076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 60049076351SSibi Sankar "handover", "stop-ack"; 60149076351SSibi Sankar 60249076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 60349076351SSibi Sankar clock-names = "xo"; 60449076351SSibi Sankar 60549076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>, 606d0770627SBjorn Andersson <&rpmhpd 7>; 60749076351SSibi Sankar power-domain-names = "load_state", "cx"; 60849076351SSibi Sankar 60949076351SSibi Sankar memory-region = <&cdsp_mem>; 61049076351SSibi Sankar 61149076351SSibi Sankar qcom,smem-states = <&cdsp_smp2p_out 0>; 61249076351SSibi Sankar qcom,smem-state-names = "stop"; 61349076351SSibi Sankar 61449076351SSibi Sankar status = "disabled"; 61549076351SSibi Sankar 61649076351SSibi Sankar glink-edge { 61749076351SSibi Sankar interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 61849076351SSibi Sankar label = "cdsp"; 61949076351SSibi Sankar qcom,remote-pid = <5>; 62049076351SSibi Sankar mboxes = <&apss_shared 4>; 62149076351SSibi Sankar }; 62249076351SSibi Sankar }; 62349076351SSibi Sankar 624d8cf9372SVinod Koul aoss_qmp: power-controller@c300000 { 625d8cf9372SVinod Koul compatible = "qcom,sm8150-aoss-qmp"; 626d8cf9372SVinod Koul reg = <0x0 0x0c300000 0x0 0x100000>; 627d8cf9372SVinod Koul interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 628d8cf9372SVinod Koul mboxes = <&apss_shared 0>; 629d8cf9372SVinod Koul 630d8cf9372SVinod Koul #clock-cells = <0>; 631d8cf9372SVinod Koul #power-domain-cells = <1>; 632d8cf9372SVinod Koul }; 633d8cf9372SVinod Koul 634e13c6d14SVinod Koul spmi_bus: spmi@c440000 { 635e13c6d14SVinod Koul compatible = "qcom,spmi-pmic-arb"; 636e13c6d14SVinod Koul reg = <0x0 0x0c440000 0x0 0x0001100>, 637e13c6d14SVinod Koul <0x0 0x0c600000 0x0 0x2000000>, 638e13c6d14SVinod Koul <0x0 0x0e600000 0x0 0x0100000>, 639e13c6d14SVinod Koul <0x0 0x0e700000 0x0 0x00a0000>, 640e13c6d14SVinod Koul <0x0 0x0c40a000 0x0 0x0026000>; 641e13c6d14SVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 642e13c6d14SVinod Koul interrupt-names = "periph_irq"; 643e13c6d14SVinod Koul interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 644e13c6d14SVinod Koul qcom,ee = <0>; 645e13c6d14SVinod Koul qcom,channel = <0>; 646e13c6d14SVinod Koul #address-cells = <2>; 647e13c6d14SVinod Koul #size-cells = <0>; 648e13c6d14SVinod Koul interrupt-controller; 649e13c6d14SVinod Koul #interrupt-cells = <4>; 650e13c6d14SVinod Koul cell-index = <0>; 651e13c6d14SVinod Koul }; 652e13c6d14SVinod Koul 65349076351SSibi Sankar remoteproc_adsp: remoteproc@17300000 { 65449076351SSibi Sankar compatible = "qcom,sm8150-adsp-pas"; 65549076351SSibi Sankar reg = <0x0 0x17300000 0x0 0x4040>; 65649076351SSibi Sankar 65749076351SSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 65849076351SSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 65949076351SSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 66049076351SSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 66149076351SSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 66249076351SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 66349076351SSibi Sankar "handover", "stop-ack"; 66449076351SSibi Sankar 66549076351SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>; 66649076351SSibi Sankar clock-names = "xo"; 66749076351SSibi Sankar 66849076351SSibi Sankar power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>, 669d0770627SBjorn Andersson <&rpmhpd 7>; 67049076351SSibi Sankar power-domain-names = "load_state", "cx"; 67149076351SSibi Sankar 67249076351SSibi Sankar memory-region = <&adsp_mem>; 67349076351SSibi Sankar 67449076351SSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 67549076351SSibi Sankar qcom,smem-state-names = "stop"; 67649076351SSibi Sankar 67749076351SSibi Sankar status = "disabled"; 67849076351SSibi Sankar 67949076351SSibi Sankar glink-edge { 68049076351SSibi Sankar interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 68149076351SSibi Sankar label = "lpass"; 68249076351SSibi Sankar qcom,remote-pid = <2>; 68349076351SSibi Sankar mboxes = <&apss_shared 8>; 68449076351SSibi Sankar }; 68549076351SSibi Sankar }; 68649076351SSibi Sankar 687e13c6d14SVinod Koul intc: interrupt-controller@17a00000 { 688e13c6d14SVinod Koul compatible = "arm,gic-v3"; 689e13c6d14SVinod Koul interrupt-controller; 690e13c6d14SVinod Koul #interrupt-cells = <3>; 691e13c6d14SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 692e13c6d14SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 693e13c6d14SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 694e13c6d14SVinod Koul }; 695e13c6d14SVinod Koul 696d8cf9372SVinod Koul apss_shared: mailbox@17c00000 { 697d8cf9372SVinod Koul compatible = "qcom,sm8150-apss-shared"; 698d8cf9372SVinod Koul reg = <0x0 0x17c00000 0x0 0x1000>; 699d8cf9372SVinod Koul #mbox-cells = <1>; 700d8cf9372SVinod Koul }; 701d8cf9372SVinod Koul 702fb2d8150SSai Prakash Ranjan watchdog@17c10000 { 703fb2d8150SSai Prakash Ranjan compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 704fb2d8150SSai Prakash Ranjan reg = <0 0x17c10000 0 0x1000>; 705fb2d8150SSai Prakash Ranjan clocks = <&sleep_clk>; 706fb2d8150SSai Prakash Ranjan }; 707fb2d8150SSai Prakash Ranjan 708e13c6d14SVinod Koul timer@17c20000 { 709e13c6d14SVinod Koul #address-cells = <2>; 710e13c6d14SVinod Koul #size-cells = <2>; 711e13c6d14SVinod Koul ranges; 712e13c6d14SVinod Koul compatible = "arm,armv7-timer-mem"; 713e13c6d14SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 714e13c6d14SVinod Koul clock-frequency = <19200000>; 715e13c6d14SVinod Koul 716e13c6d14SVinod Koul frame@17c21000{ 717e13c6d14SVinod Koul frame-number = <0>; 718e13c6d14SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 719e13c6d14SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 720e13c6d14SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 721e13c6d14SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 722e13c6d14SVinod Koul }; 723e13c6d14SVinod Koul 724e13c6d14SVinod Koul frame@17c23000 { 725e13c6d14SVinod Koul frame-number = <1>; 726e13c6d14SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 727e13c6d14SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 728e13c6d14SVinod Koul status = "disabled"; 729e13c6d14SVinod Koul }; 730e13c6d14SVinod Koul 731e13c6d14SVinod Koul frame@17c25000 { 732e13c6d14SVinod Koul frame-number = <2>; 733e13c6d14SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 734e13c6d14SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 735e13c6d14SVinod Koul status = "disabled"; 736e13c6d14SVinod Koul }; 737e13c6d14SVinod Koul 738e13c6d14SVinod Koul frame@17c27000 { 739e13c6d14SVinod Koul frame-number = <3>; 740e13c6d14SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 741e13c6d14SVinod Koul reg = <0x0 0x17c26000 0x0 0x1000>; 742e13c6d14SVinod Koul status = "disabled"; 743e13c6d14SVinod Koul }; 744e13c6d14SVinod Koul 745e13c6d14SVinod Koul frame@17c29000 { 746e13c6d14SVinod Koul frame-number = <4>; 747e13c6d14SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 748e13c6d14SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 749e13c6d14SVinod Koul status = "disabled"; 750e13c6d14SVinod Koul }; 751e13c6d14SVinod Koul 752e13c6d14SVinod Koul frame@17c2b000 { 753e13c6d14SVinod Koul frame-number = <5>; 754e13c6d14SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 755e13c6d14SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 756e13c6d14SVinod Koul status = "disabled"; 757e13c6d14SVinod Koul }; 758e13c6d14SVinod Koul 759e13c6d14SVinod Koul frame@17c2d000 { 760e13c6d14SVinod Koul frame-number = <6>; 761e13c6d14SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 762e13c6d14SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 763e13c6d14SVinod Koul status = "disabled"; 764e13c6d14SVinod Koul }; 765e13c6d14SVinod Koul }; 766d8cf9372SVinod Koul 767d8cf9372SVinod Koul apps_rsc: rsc@18200000 { 768d8cf9372SVinod Koul label = "apps_rsc"; 769d8cf9372SVinod Koul compatible = "qcom,rpmh-rsc"; 770d8cf9372SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 771d8cf9372SVinod Koul <0x0 0x18210000 0x0 0x10000>, 772d8cf9372SVinod Koul <0x0 0x18220000 0x0 0x10000>; 773d8cf9372SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 774d8cf9372SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 775d8cf9372SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 776d8cf9372SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 777d8cf9372SVinod Koul qcom,tcs-offset = <0xd00>; 778d8cf9372SVinod Koul qcom,drv-id = <2>; 779d8cf9372SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, 780d8cf9372SVinod Koul <SLEEP_TCS 1>, 781d8cf9372SVinod Koul <WAKE_TCS 1>, 782d8cf9372SVinod Koul <CONTROL_TCS 0>; 783d8cf9372SVinod Koul 784d8cf9372SVinod Koul rpmhcc: clock-controller { 785d8cf9372SVinod Koul compatible = "qcom,sm8150-rpmh-clk"; 786d8cf9372SVinod Koul #clock-cells = <1>; 787d8cf9372SVinod Koul clock-names = "xo"; 788d8cf9372SVinod Koul clocks = <&xo_board>; 789d8cf9372SVinod Koul }; 790017e7856SSibi Sankar 791017e7856SSibi Sankar rpmhpd: power-controller { 792017e7856SSibi Sankar compatible = "qcom,sm8150-rpmhpd"; 793017e7856SSibi Sankar #power-domain-cells = <1>; 794017e7856SSibi Sankar operating-points-v2 = <&rpmhpd_opp_table>; 795017e7856SSibi Sankar 796017e7856SSibi Sankar rpmhpd_opp_table: opp-table { 797017e7856SSibi Sankar compatible = "operating-points-v2"; 798017e7856SSibi Sankar 799017e7856SSibi Sankar rpmhpd_opp_ret: opp1 { 800017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 801017e7856SSibi Sankar }; 802017e7856SSibi Sankar 803017e7856SSibi Sankar rpmhpd_opp_min_svs: opp2 { 804017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 805017e7856SSibi Sankar }; 806017e7856SSibi Sankar 807017e7856SSibi Sankar rpmhpd_opp_low_svs: opp3 { 808017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 809017e7856SSibi Sankar }; 810017e7856SSibi Sankar 811017e7856SSibi Sankar rpmhpd_opp_svs: opp4 { 812017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 813017e7856SSibi Sankar }; 814017e7856SSibi Sankar 815017e7856SSibi Sankar rpmhpd_opp_svs_l1: opp5 { 816017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 817017e7856SSibi Sankar }; 818017e7856SSibi Sankar 819017e7856SSibi Sankar rpmhpd_opp_svs_l2: opp6 { 820017e7856SSibi Sankar opp-level = <224>; 821017e7856SSibi Sankar }; 822017e7856SSibi Sankar 823017e7856SSibi Sankar rpmhpd_opp_nom: opp7 { 824017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 825017e7856SSibi Sankar }; 826017e7856SSibi Sankar 827017e7856SSibi Sankar rpmhpd_opp_nom_l1: opp8 { 828017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 829017e7856SSibi Sankar }; 830017e7856SSibi Sankar 831017e7856SSibi Sankar rpmhpd_opp_nom_l2: opp9 { 832017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 833017e7856SSibi Sankar }; 834017e7856SSibi Sankar 835017e7856SSibi Sankar rpmhpd_opp_turbo: opp10 { 836017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 837017e7856SSibi Sankar }; 838017e7856SSibi Sankar 839017e7856SSibi Sankar rpmhpd_opp_turbo_l1: opp11 { 840017e7856SSibi Sankar opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 841017e7856SSibi Sankar }; 842017e7856SSibi Sankar }; 843017e7856SSibi Sankar }; 844d8cf9372SVinod Koul }; 845fea8930bSSibi Sankar 846fea8930bSSibi Sankar cpufreq_hw: cpufreq@18323000 { 847fea8930bSSibi Sankar compatible = "qcom,cpufreq-hw"; 848fea8930bSSibi Sankar reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>, 849fea8930bSSibi Sankar <0 0x18327800 0 0x1400>; 850fea8930bSSibi Sankar reg-names = "freq-domain0", "freq-domain1", 851fea8930bSSibi Sankar "freq-domain2"; 852fea8930bSSibi Sankar 853fea8930bSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 854fea8930bSSibi Sankar clock-names = "xo", "alternate"; 855fea8930bSSibi Sankar 856fea8930bSSibi Sankar #freq-domain-cells = <1>; 857fea8930bSSibi Sankar }; 858e13c6d14SVinod Koul }; 859e13c6d14SVinod Koul 860e13c6d14SVinod Koul timer { 861e13c6d14SVinod Koul compatible = "arm,armv8-timer"; 862e13c6d14SVinod Koul interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 863e13c6d14SVinod Koul <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 864e13c6d14SVinod Koul <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 865e13c6d14SVinod Koul <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 866e13c6d14SVinod Koul }; 867e13c6d14SVinod Koul}; 868