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> 8e13c6d14SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 9e13c6d14SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 10e13c6d14SVinod Koul 11e13c6d14SVinod Koul/ { 12e13c6d14SVinod Koul interrupt-parent = <&intc>; 13e13c6d14SVinod Koul 14e13c6d14SVinod Koul #address-cells = <2>; 15e13c6d14SVinod Koul #size-cells = <2>; 16e13c6d14SVinod Koul 17e13c6d14SVinod Koul chosen { }; 18e13c6d14SVinod Koul 19e13c6d14SVinod Koul clocks { 20e13c6d14SVinod Koul xo_board: xo-board { 21e13c6d14SVinod Koul compatible = "fixed-clock"; 22e13c6d14SVinod Koul #clock-cells = <0>; 23e13c6d14SVinod Koul clock-frequency = <38400000>; 24e13c6d14SVinod Koul clock-output-names = "xo_board"; 25e13c6d14SVinod Koul }; 26e13c6d14SVinod Koul 27e13c6d14SVinod Koul sleep_clk: sleep-clk { 28e13c6d14SVinod Koul compatible = "fixed-clock"; 29e13c6d14SVinod Koul #clock-cells = <0>; 30e13c6d14SVinod Koul clock-frequency = <32764>; 31e13c6d14SVinod Koul clock-output-names = "sleep_clk"; 32e13c6d14SVinod Koul }; 33e13c6d14SVinod Koul }; 34e13c6d14SVinod Koul 35e13c6d14SVinod Koul cpus { 36e13c6d14SVinod Koul #address-cells = <2>; 37e13c6d14SVinod Koul #size-cells = <0>; 38e13c6d14SVinod Koul 39e13c6d14SVinod Koul CPU0: cpu@0 { 40e13c6d14SVinod Koul device_type = "cpu"; 41e13c6d14SVinod Koul compatible = "qcom,kryo485"; 42e13c6d14SVinod Koul reg = <0x0 0x0>; 43e13c6d14SVinod Koul enable-method = "psci"; 44e13c6d14SVinod Koul next-level-cache = <&L2_0>; 45e13c6d14SVinod Koul L2_0: l2-cache { 46e13c6d14SVinod Koul compatible = "cache"; 47e13c6d14SVinod Koul next-level-cache = <&L3_0>; 48e13c6d14SVinod Koul L3_0: l3-cache { 49e13c6d14SVinod Koul compatible = "cache"; 50e13c6d14SVinod Koul }; 51e13c6d14SVinod Koul }; 52e13c6d14SVinod Koul }; 53e13c6d14SVinod Koul 54e13c6d14SVinod Koul CPU1: cpu@100 { 55e13c6d14SVinod Koul device_type = "cpu"; 56e13c6d14SVinod Koul compatible = "qcom,kryo485"; 57e13c6d14SVinod Koul reg = <0x0 0x100>; 58e13c6d14SVinod Koul enable-method = "psci"; 59e13c6d14SVinod Koul next-level-cache = <&L2_100>; 60e13c6d14SVinod Koul L2_100: l2-cache { 61e13c6d14SVinod Koul compatible = "cache"; 62e13c6d14SVinod Koul next-level-cache = <&L3_0>; 63e13c6d14SVinod Koul }; 64e13c6d14SVinod Koul 65e13c6d14SVinod Koul }; 66e13c6d14SVinod Koul 67e13c6d14SVinod Koul CPU2: cpu@200 { 68e13c6d14SVinod Koul device_type = "cpu"; 69e13c6d14SVinod Koul compatible = "qcom,kryo485"; 70e13c6d14SVinod Koul reg = <0x0 0x200>; 71e13c6d14SVinod Koul enable-method = "psci"; 72e13c6d14SVinod Koul next-level-cache = <&L2_200>; 73e13c6d14SVinod Koul L2_200: l2-cache { 74e13c6d14SVinod Koul compatible = "cache"; 75e13c6d14SVinod Koul next-level-cache = <&L3_0>; 76e13c6d14SVinod Koul }; 77e13c6d14SVinod Koul }; 78e13c6d14SVinod Koul 79e13c6d14SVinod Koul CPU3: cpu@300 { 80e13c6d14SVinod Koul device_type = "cpu"; 81e13c6d14SVinod Koul compatible = "qcom,kryo485"; 82e13c6d14SVinod Koul reg = <0x0 0x300>; 83e13c6d14SVinod Koul enable-method = "psci"; 84e13c6d14SVinod Koul next-level-cache = <&L2_300>; 85e13c6d14SVinod Koul L2_300: l2-cache { 86e13c6d14SVinod Koul compatible = "cache"; 87e13c6d14SVinod Koul next-level-cache = <&L3_0>; 88e13c6d14SVinod Koul }; 89e13c6d14SVinod Koul }; 90e13c6d14SVinod Koul 91e13c6d14SVinod Koul CPU4: cpu@400 { 92e13c6d14SVinod Koul device_type = "cpu"; 93e13c6d14SVinod Koul compatible = "qcom,kryo485"; 94e13c6d14SVinod Koul reg = <0x0 0x400>; 95e13c6d14SVinod Koul enable-method = "psci"; 96e13c6d14SVinod Koul next-level-cache = <&L2_400>; 97e13c6d14SVinod Koul L2_400: l2-cache { 98e13c6d14SVinod Koul compatible = "cache"; 99e13c6d14SVinod Koul next-level-cache = <&L3_0>; 100e13c6d14SVinod Koul }; 101e13c6d14SVinod Koul }; 102e13c6d14SVinod Koul 103e13c6d14SVinod Koul CPU5: cpu@500 { 104e13c6d14SVinod Koul device_type = "cpu"; 105e13c6d14SVinod Koul compatible = "qcom,kryo485"; 106e13c6d14SVinod Koul reg = <0x0 0x500>; 107e13c6d14SVinod Koul enable-method = "psci"; 108e13c6d14SVinod Koul next-level-cache = <&L2_500>; 109e13c6d14SVinod Koul L2_500: l2-cache { 110e13c6d14SVinod Koul compatible = "cache"; 111e13c6d14SVinod Koul next-level-cache = <&L3_0>; 112e13c6d14SVinod Koul }; 113e13c6d14SVinod Koul }; 114e13c6d14SVinod Koul 115e13c6d14SVinod Koul CPU6: cpu@600 { 116e13c6d14SVinod Koul device_type = "cpu"; 117e13c6d14SVinod Koul compatible = "qcom,kryo485"; 118e13c6d14SVinod Koul reg = <0x0 0x600>; 119e13c6d14SVinod Koul enable-method = "psci"; 120e13c6d14SVinod Koul next-level-cache = <&L2_600>; 121e13c6d14SVinod Koul L2_600: l2-cache { 122e13c6d14SVinod Koul compatible = "cache"; 123e13c6d14SVinod Koul next-level-cache = <&L3_0>; 124e13c6d14SVinod Koul }; 125e13c6d14SVinod Koul }; 126e13c6d14SVinod Koul 127e13c6d14SVinod Koul CPU7: cpu@700 { 128e13c6d14SVinod Koul device_type = "cpu"; 129e13c6d14SVinod Koul compatible = "qcom,kryo485"; 130e13c6d14SVinod Koul reg = <0x0 0x700>; 131e13c6d14SVinod Koul enable-method = "psci"; 132e13c6d14SVinod Koul next-level-cache = <&L2_700>; 133e13c6d14SVinod Koul L2_700: l2-cache { 134e13c6d14SVinod Koul compatible = "cache"; 135e13c6d14SVinod Koul next-level-cache = <&L3_0>; 136e13c6d14SVinod Koul }; 137e13c6d14SVinod Koul }; 138e13c6d14SVinod Koul }; 139e13c6d14SVinod Koul 140e13c6d14SVinod Koul firmware { 141e13c6d14SVinod Koul scm: scm { 142e13c6d14SVinod Koul compatible = "qcom,scm-sm8150", "qcom,scm"; 143e13c6d14SVinod Koul #reset-cells = <1>; 144e13c6d14SVinod Koul }; 145e13c6d14SVinod Koul }; 146e13c6d14SVinod Koul 147d8cf9372SVinod Koul tcsr_mutex: hwlock { 148d8cf9372SVinod Koul compatible = "qcom,tcsr-mutex"; 149d8cf9372SVinod Koul syscon = <&tcsr_mutex_regs 0 0x1000>; 150d8cf9372SVinod Koul #hwlock-cells = <1>; 151d8cf9372SVinod Koul }; 152d8cf9372SVinod Koul 153e13c6d14SVinod Koul memory@80000000 { 154e13c6d14SVinod Koul device_type = "memory"; 155e13c6d14SVinod Koul /* We expect the bootloader to fill in the size */ 156e13c6d14SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 157e13c6d14SVinod Koul }; 158e13c6d14SVinod Koul 159d8cf9372SVinod Koul pmu { 160d8cf9372SVinod Koul compatible = "arm,armv8-pmuv3"; 161d8cf9372SVinod Koul interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 162d8cf9372SVinod Koul }; 163d8cf9372SVinod Koul 164e13c6d14SVinod Koul psci { 165e13c6d14SVinod Koul compatible = "arm,psci-1.0"; 166e13c6d14SVinod Koul method = "smc"; 167e13c6d14SVinod Koul }; 168e13c6d14SVinod Koul 169912c373aSVinod Koul reserved-memory { 170912c373aSVinod Koul #address-cells = <2>; 171912c373aSVinod Koul #size-cells = <2>; 172912c373aSVinod Koul ranges; 173912c373aSVinod Koul 174912c373aSVinod Koul hyp_mem: memory@85700000 { 175912c373aSVinod Koul reg = <0x0 0x85700000 0x0 0x600000>; 176912c373aSVinod Koul no-map; 177912c373aSVinod Koul }; 178912c373aSVinod Koul 179912c373aSVinod Koul xbl_mem: memory@85d00000 { 180912c373aSVinod Koul reg = <0x0 0x85d00000 0x0 0x140000>; 181912c373aSVinod Koul no-map; 182912c373aSVinod Koul }; 183912c373aSVinod Koul 184912c373aSVinod Koul aop_mem: memory@85f00000 { 185912c373aSVinod Koul reg = <0x0 0x85f00000 0x0 0x20000>; 186912c373aSVinod Koul no-map; 187912c373aSVinod Koul }; 188912c373aSVinod Koul 189912c373aSVinod Koul aop_cmd_db: memory@85f20000 { 190912c373aSVinod Koul compatible = "qcom,cmd-db"; 191912c373aSVinod Koul reg = <0x0 0x85f20000 0x0 0x20000>; 192912c373aSVinod Koul no-map; 193912c373aSVinod Koul }; 194912c373aSVinod Koul 195912c373aSVinod Koul smem_mem: memory@86000000 { 196912c373aSVinod Koul reg = <0x0 0x86000000 0x0 0x200000>; 197912c373aSVinod Koul no-map; 198912c373aSVinod Koul }; 199912c373aSVinod Koul 200912c373aSVinod Koul tz_mem: memory@86200000 { 201912c373aSVinod Koul reg = <0x0 0x86200000 0x0 0x3900000>; 202912c373aSVinod Koul no-map; 203912c373aSVinod Koul }; 204912c373aSVinod Koul 205912c373aSVinod Koul rmtfs_mem: memory@89b00000 { 206912c373aSVinod Koul compatible = "qcom,rmtfs-mem"; 207912c373aSVinod Koul reg = <0x0 0x89b00000 0x0 0x200000>; 208912c373aSVinod Koul no-map; 209912c373aSVinod Koul 210912c373aSVinod Koul qcom,client-id = <1>; 211912c373aSVinod Koul qcom,vmid = <15>; 212912c373aSVinod Koul }; 213912c373aSVinod Koul 214912c373aSVinod Koul camera_mem: memory@8b700000 { 215912c373aSVinod Koul reg = <0x0 0x8b700000 0x0 0x500000>; 216912c373aSVinod Koul no-map; 217912c373aSVinod Koul }; 218912c373aSVinod Koul 219912c373aSVinod Koul wlan_mem: memory@8bc00000 { 220912c373aSVinod Koul reg = <0x0 0x8bc00000 0x0 0x180000>; 221912c373aSVinod Koul no-map; 222912c373aSVinod Koul }; 223912c373aSVinod Koul 224912c373aSVinod Koul npu_mem: memory@8bd80000 { 225912c373aSVinod Koul reg = <0x0 0x8bd80000 0x0 0x80000>; 226912c373aSVinod Koul no-map; 227912c373aSVinod Koul }; 228912c373aSVinod Koul 229912c373aSVinod Koul adsp_mem: memory@8be00000 { 230912c373aSVinod Koul reg = <0x0 0x8be00000 0x0 0x1a00000>; 231912c373aSVinod Koul no-map; 232912c373aSVinod Koul }; 233912c373aSVinod Koul 234912c373aSVinod Koul mpss_mem: memory@8d800000 { 235912c373aSVinod Koul reg = <0x0 0x8d800000 0x0 0x9600000>; 236912c373aSVinod Koul no-map; 237912c373aSVinod Koul }; 238912c373aSVinod Koul 239912c373aSVinod Koul venus_mem: memory@96e00000 { 240912c373aSVinod Koul reg = <0x0 0x96e00000 0x0 0x500000>; 241912c373aSVinod Koul no-map; 242912c373aSVinod Koul }; 243912c373aSVinod Koul 244912c373aSVinod Koul slpi_mem: memory@97300000 { 245912c373aSVinod Koul reg = <0x0 0x97300000 0x0 0x1400000>; 246912c373aSVinod Koul no-map; 247912c373aSVinod Koul }; 248912c373aSVinod Koul 249912c373aSVinod Koul ipa_fw_mem: memory@98700000 { 250912c373aSVinod Koul reg = <0x0 0x98700000 0x0 0x10000>; 251912c373aSVinod Koul no-map; 252912c373aSVinod Koul }; 253912c373aSVinod Koul 254912c373aSVinod Koul ipa_gsi_mem: memory@98710000 { 255912c373aSVinod Koul reg = <0x0 0x98710000 0x0 0x5000>; 256912c373aSVinod Koul no-map; 257912c373aSVinod Koul }; 258912c373aSVinod Koul 259912c373aSVinod Koul gpu_mem: memory@98715000 { 260912c373aSVinod Koul reg = <0x0 0x98715000 0x0 0x2000>; 261912c373aSVinod Koul no-map; 262912c373aSVinod Koul }; 263912c373aSVinod Koul 264912c373aSVinod Koul spss_mem: memory@98800000 { 265912c373aSVinod Koul reg = <0x0 0x98800000 0x0 0x100000>; 266912c373aSVinod Koul no-map; 267912c373aSVinod Koul }; 268912c373aSVinod Koul 269912c373aSVinod Koul cdsp_mem: memory@98900000 { 270912c373aSVinod Koul reg = <0x0 0x98900000 0x0 0x1400000>; 271912c373aSVinod Koul no-map; 272912c373aSVinod Koul }; 273912c373aSVinod Koul 274912c373aSVinod Koul qseecom_mem: memory@9e400000 { 275912c373aSVinod Koul reg = <0x0 0x9e400000 0x0 0x1400000>; 276912c373aSVinod Koul no-map; 277912c373aSVinod Koul }; 278912c373aSVinod Koul }; 279912c373aSVinod Koul 280d8cf9372SVinod Koul smem { 281d8cf9372SVinod Koul compatible = "qcom,smem"; 282d8cf9372SVinod Koul memory-region = <&smem_mem>; 283d8cf9372SVinod Koul hwlocks = <&tcsr_mutex 3>; 284d8cf9372SVinod Koul }; 285d8cf9372SVinod Koul 286e13c6d14SVinod Koul soc: soc@0 { 287e13c6d14SVinod Koul #address-cells = <2>; 288e13c6d14SVinod Koul #size-cells = <2>; 289e13c6d14SVinod Koul ranges = <0 0 0 0 0x10 0>; 290e13c6d14SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 291e13c6d14SVinod Koul compatible = "simple-bus"; 292e13c6d14SVinod Koul 293e13c6d14SVinod Koul gcc: clock-controller@100000 { 294e13c6d14SVinod Koul compatible = "qcom,gcc-sm8150"; 295e13c6d14SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 296e13c6d14SVinod Koul #clock-cells = <1>; 297e13c6d14SVinod Koul #reset-cells = <1>; 298e13c6d14SVinod Koul #power-domain-cells = <1>; 299e13c6d14SVinod Koul clock-names = "bi_tcxo", 300e13c6d14SVinod Koul "sleep_clk"; 301e13c6d14SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 302e13c6d14SVinod Koul <&sleep_clk>; 303e13c6d14SVinod Koul }; 304e13c6d14SVinod Koul 305e13c6d14SVinod Koul qupv3_id_1: geniqup@ac0000 { 306e13c6d14SVinod Koul compatible = "qcom,geni-se-qup"; 307e13c6d14SVinod Koul reg = <0x0 0x00ac0000 0x0 0x6000>; 308e13c6d14SVinod Koul clock-names = "m-ahb", "s-ahb"; 309e13c6d14SVinod Koul clocks = <&gcc 123>, 310e13c6d14SVinod Koul <&gcc 124>; 311e13c6d14SVinod Koul #address-cells = <2>; 312e13c6d14SVinod Koul #size-cells = <2>; 313e13c6d14SVinod Koul ranges; 314e13c6d14SVinod Koul status = "disabled"; 315e13c6d14SVinod Koul 316e13c6d14SVinod Koul uart2: serial@a90000 { 317e13c6d14SVinod Koul compatible = "qcom,geni-debug-uart"; 318e13c6d14SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 319e13c6d14SVinod Koul clock-names = "se"; 320e13c6d14SVinod Koul clocks = <&gcc 105>; 321e13c6d14SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 322e13c6d14SVinod Koul status = "disabled"; 323e13c6d14SVinod Koul }; 324e13c6d14SVinod Koul }; 325e13c6d14SVinod Koul 326d8cf9372SVinod Koul tcsr_mutex_regs: syscon@1f40000 { 327d8cf9372SVinod Koul compatible = "syscon"; 328d8cf9372SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 329d8cf9372SVinod Koul }; 330d8cf9372SVinod Koul 331e13c6d14SVinod Koul tlmm: pinctrl@3100000 { 332e13c6d14SVinod Koul compatible = "qcom,sm8150-pinctrl"; 333e13c6d14SVinod Koul reg = <0x0 0x03100000 0x0 0x300000>, 334e13c6d14SVinod Koul <0x0 0x03500000 0x0 0x300000>, 335e13c6d14SVinod Koul <0x0 0x03900000 0x0 0x300000>, 336e13c6d14SVinod Koul <0x0 0x03D00000 0x0 0x300000>; 337e13c6d14SVinod Koul reg-names = "west", "east", "north", "south"; 338e13c6d14SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 339e13c6d14SVinod Koul gpio-ranges = <&tlmm 0 0 175>; 340e13c6d14SVinod Koul gpio-controller; 341e13c6d14SVinod Koul #gpio-cells = <2>; 342e13c6d14SVinod Koul interrupt-controller; 343e13c6d14SVinod Koul #interrupt-cells = <2>; 344e13c6d14SVinod Koul }; 345e13c6d14SVinod Koul 346d8cf9372SVinod Koul aoss_qmp: power-controller@c300000 { 347d8cf9372SVinod Koul compatible = "qcom,sm8150-aoss-qmp"; 348d8cf9372SVinod Koul reg = <0x0 0x0c300000 0x0 0x100000>; 349d8cf9372SVinod Koul interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 350d8cf9372SVinod Koul mboxes = <&apss_shared 0>; 351d8cf9372SVinod Koul 352d8cf9372SVinod Koul #clock-cells = <0>; 353d8cf9372SVinod Koul #power-domain-cells = <1>; 354d8cf9372SVinod Koul }; 355d8cf9372SVinod Koul 356e13c6d14SVinod Koul spmi_bus: spmi@c440000 { 357e13c6d14SVinod Koul compatible = "qcom,spmi-pmic-arb"; 358e13c6d14SVinod Koul reg = <0x0 0x0c440000 0x0 0x0001100>, 359e13c6d14SVinod Koul <0x0 0x0c600000 0x0 0x2000000>, 360e13c6d14SVinod Koul <0x0 0x0e600000 0x0 0x0100000>, 361e13c6d14SVinod Koul <0x0 0x0e700000 0x0 0x00a0000>, 362e13c6d14SVinod Koul <0x0 0x0c40a000 0x0 0x0026000>; 363e13c6d14SVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 364e13c6d14SVinod Koul interrupt-names = "periph_irq"; 365e13c6d14SVinod Koul interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 366e13c6d14SVinod Koul qcom,ee = <0>; 367e13c6d14SVinod Koul qcom,channel = <0>; 368e13c6d14SVinod Koul #address-cells = <2>; 369e13c6d14SVinod Koul #size-cells = <0>; 370e13c6d14SVinod Koul interrupt-controller; 371e13c6d14SVinod Koul #interrupt-cells = <4>; 372e13c6d14SVinod Koul cell-index = <0>; 373e13c6d14SVinod Koul }; 374e13c6d14SVinod Koul 375e13c6d14SVinod Koul intc: interrupt-controller@17a00000 { 376e13c6d14SVinod Koul compatible = "arm,gic-v3"; 377e13c6d14SVinod Koul interrupt-controller; 378e13c6d14SVinod Koul #interrupt-cells = <3>; 379e13c6d14SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 380e13c6d14SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 381e13c6d14SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 382e13c6d14SVinod Koul }; 383e13c6d14SVinod Koul 384d8cf9372SVinod Koul apss_shared: mailbox@17c00000 { 385d8cf9372SVinod Koul compatible = "qcom,sm8150-apss-shared"; 386d8cf9372SVinod Koul reg = <0x0 0x17c00000 0x0 0x1000>; 387d8cf9372SVinod Koul #mbox-cells = <1>; 388d8cf9372SVinod Koul }; 389d8cf9372SVinod Koul 390fb2d8150SSai Prakash Ranjan watchdog@17c10000 { 391fb2d8150SSai Prakash Ranjan compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt"; 392fb2d8150SSai Prakash Ranjan reg = <0 0x17c10000 0 0x1000>; 393fb2d8150SSai Prakash Ranjan clocks = <&sleep_clk>; 394fb2d8150SSai Prakash Ranjan }; 395fb2d8150SSai Prakash Ranjan 396e13c6d14SVinod Koul timer@17c20000 { 397e13c6d14SVinod Koul #address-cells = <2>; 398e13c6d14SVinod Koul #size-cells = <2>; 399e13c6d14SVinod Koul ranges; 400e13c6d14SVinod Koul compatible = "arm,armv7-timer-mem"; 401e13c6d14SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 402e13c6d14SVinod Koul clock-frequency = <19200000>; 403e13c6d14SVinod Koul 404e13c6d14SVinod Koul frame@17c21000{ 405e13c6d14SVinod Koul frame-number = <0>; 406e13c6d14SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 407e13c6d14SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 408e13c6d14SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 409e13c6d14SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 410e13c6d14SVinod Koul }; 411e13c6d14SVinod Koul 412e13c6d14SVinod Koul frame@17c23000 { 413e13c6d14SVinod Koul frame-number = <1>; 414e13c6d14SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 415e13c6d14SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 416e13c6d14SVinod Koul status = "disabled"; 417e13c6d14SVinod Koul }; 418e13c6d14SVinod Koul 419e13c6d14SVinod Koul frame@17c25000 { 420e13c6d14SVinod Koul frame-number = <2>; 421e13c6d14SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 422e13c6d14SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 423e13c6d14SVinod Koul status = "disabled"; 424e13c6d14SVinod Koul }; 425e13c6d14SVinod Koul 426e13c6d14SVinod Koul frame@17c27000 { 427e13c6d14SVinod Koul frame-number = <3>; 428e13c6d14SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 429e13c6d14SVinod Koul reg = <0x0 0x17c26000 0x0 0x1000>; 430e13c6d14SVinod Koul status = "disabled"; 431e13c6d14SVinod Koul }; 432e13c6d14SVinod Koul 433e13c6d14SVinod Koul frame@17c29000 { 434e13c6d14SVinod Koul frame-number = <4>; 435e13c6d14SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 436e13c6d14SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 437e13c6d14SVinod Koul status = "disabled"; 438e13c6d14SVinod Koul }; 439e13c6d14SVinod Koul 440e13c6d14SVinod Koul frame@17c2b000 { 441e13c6d14SVinod Koul frame-number = <5>; 442e13c6d14SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 443e13c6d14SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 444e13c6d14SVinod Koul status = "disabled"; 445e13c6d14SVinod Koul }; 446e13c6d14SVinod Koul 447e13c6d14SVinod Koul frame@17c2d000 { 448e13c6d14SVinod Koul frame-number = <6>; 449e13c6d14SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 450e13c6d14SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 451e13c6d14SVinod Koul status = "disabled"; 452e13c6d14SVinod Koul }; 453e13c6d14SVinod Koul }; 454d8cf9372SVinod Koul 455d8cf9372SVinod Koul apps_rsc: rsc@18200000 { 456d8cf9372SVinod Koul label = "apps_rsc"; 457d8cf9372SVinod Koul compatible = "qcom,rpmh-rsc"; 458d8cf9372SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 459d8cf9372SVinod Koul <0x0 0x18210000 0x0 0x10000>, 460d8cf9372SVinod Koul <0x0 0x18220000 0x0 0x10000>; 461d8cf9372SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 462d8cf9372SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 463d8cf9372SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 464d8cf9372SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 465d8cf9372SVinod Koul qcom,tcs-offset = <0xd00>; 466d8cf9372SVinod Koul qcom,drv-id = <2>; 467d8cf9372SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, 468d8cf9372SVinod Koul <SLEEP_TCS 1>, 469d8cf9372SVinod Koul <WAKE_TCS 1>, 470d8cf9372SVinod Koul <CONTROL_TCS 0>; 471d8cf9372SVinod Koul 472d8cf9372SVinod Koul rpmhcc: clock-controller { 473d8cf9372SVinod Koul compatible = "qcom,sm8150-rpmh-clk"; 474d8cf9372SVinod Koul #clock-cells = <1>; 475d8cf9372SVinod Koul clock-names = "xo"; 476d8cf9372SVinod Koul clocks = <&xo_board>; 477d8cf9372SVinod Koul }; 478d8cf9372SVinod Koul }; 479e13c6d14SVinod Koul }; 480e13c6d14SVinod Koul 481e13c6d14SVinod Koul timer { 482e13c6d14SVinod Koul compatible = "arm,armv8-timer"; 483e13c6d14SVinod Koul interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 484e13c6d14SVinod Koul <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 485e13c6d14SVinod Koul <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 486e13c6d14SVinod Koul <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 487e13c6d14SVinod Koul }; 488e13c6d14SVinod Koul}; 489