1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2b7e8f433SVinod Koul/* 34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited 4b7e8f433SVinod Koul */ 5b7e8f433SVinod Koul 6b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 76d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h> 8b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 9f0360a7cSKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 1084c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h> 11b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h> 12b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h> 13b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 1420f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h> 15f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h> 16b7e8f433SVinod Koul 17b7e8f433SVinod Koul/ { 18b7e8f433SVinod Koul interrupt-parent = <&intc>; 19b7e8f433SVinod Koul 20b7e8f433SVinod Koul #address-cells = <2>; 21b7e8f433SVinod Koul #size-cells = <2>; 22b7e8f433SVinod Koul 23b7e8f433SVinod Koul chosen { }; 24b7e8f433SVinod Koul 25b7e8f433SVinod Koul clocks { 26b7e8f433SVinod Koul xo_board: xo-board { 27b7e8f433SVinod Koul compatible = "fixed-clock"; 28b7e8f433SVinod Koul #clock-cells = <0>; 29b7e8f433SVinod Koul clock-frequency = <38400000>; 30b7e8f433SVinod Koul clock-output-names = "xo_board"; 31b7e8f433SVinod Koul }; 32b7e8f433SVinod Koul 33b7e8f433SVinod Koul sleep_clk: sleep-clk { 34b7e8f433SVinod Koul compatible = "fixed-clock"; 35b7e8f433SVinod Koul clock-frequency = <32000>; 36b7e8f433SVinod Koul #clock-cells = <0>; 37b7e8f433SVinod Koul }; 38b7e8f433SVinod Koul }; 39b7e8f433SVinod Koul 40b7e8f433SVinod Koul cpus { 41b7e8f433SVinod Koul #address-cells = <2>; 42b7e8f433SVinod Koul #size-cells = <0>; 43b7e8f433SVinod Koul 44b7e8f433SVinod Koul CPU0: cpu@0 { 45b7e8f433SVinod Koul device_type = "cpu"; 46b7e8f433SVinod Koul compatible = "qcom,kryo685"; 47b7e8f433SVinod Koul reg = <0x0 0x0>; 48b7e8f433SVinod Koul enable-method = "psci"; 49b7e8f433SVinod Koul next-level-cache = <&L2_0>; 50ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 5107ddb302SBjorn Andersson power-domains = <&CPU_PD0>; 5207ddb302SBjorn Andersson power-domain-names = "psci"; 5320f9d94eSRobert Foss #cooling-cells = <2>; 54b7e8f433SVinod Koul L2_0: l2-cache { 55b7e8f433SVinod Koul compatible = "cache"; 56b7e8f433SVinod Koul next-level-cache = <&L3_0>; 57b7e8f433SVinod Koul L3_0: l3-cache { 58b7e8f433SVinod Koul compatible = "cache"; 59b7e8f433SVinod Koul }; 60b7e8f433SVinod Koul }; 61b7e8f433SVinod Koul }; 62b7e8f433SVinod Koul 63b7e8f433SVinod Koul CPU1: cpu@100 { 64b7e8f433SVinod Koul device_type = "cpu"; 65b7e8f433SVinod Koul compatible = "qcom,kryo685"; 66b7e8f433SVinod Koul reg = <0x0 0x100>; 67b7e8f433SVinod Koul enable-method = "psci"; 68b7e8f433SVinod Koul next-level-cache = <&L2_100>; 69ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 7007ddb302SBjorn Andersson power-domains = <&CPU_PD1>; 7107ddb302SBjorn Andersson power-domain-names = "psci"; 7220f9d94eSRobert Foss #cooling-cells = <2>; 73b7e8f433SVinod Koul L2_100: l2-cache { 74b7e8f433SVinod Koul compatible = "cache"; 75b7e8f433SVinod Koul next-level-cache = <&L3_0>; 76b7e8f433SVinod Koul }; 77b7e8f433SVinod Koul }; 78b7e8f433SVinod Koul 79b7e8f433SVinod Koul CPU2: cpu@200 { 80b7e8f433SVinod Koul device_type = "cpu"; 81b7e8f433SVinod Koul compatible = "qcom,kryo685"; 82b7e8f433SVinod Koul reg = <0x0 0x200>; 83b7e8f433SVinod Koul enable-method = "psci"; 84b7e8f433SVinod Koul next-level-cache = <&L2_200>; 85ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 8607ddb302SBjorn Andersson power-domains = <&CPU_PD2>; 8707ddb302SBjorn Andersson power-domain-names = "psci"; 8820f9d94eSRobert Foss #cooling-cells = <2>; 89b7e8f433SVinod Koul L2_200: l2-cache { 90b7e8f433SVinod Koul compatible = "cache"; 91b7e8f433SVinod Koul next-level-cache = <&L3_0>; 92b7e8f433SVinod Koul }; 93b7e8f433SVinod Koul }; 94b7e8f433SVinod Koul 95b7e8f433SVinod Koul CPU3: cpu@300 { 96b7e8f433SVinod Koul device_type = "cpu"; 97b7e8f433SVinod Koul compatible = "qcom,kryo685"; 98b7e8f433SVinod Koul reg = <0x0 0x300>; 99b7e8f433SVinod Koul enable-method = "psci"; 100b7e8f433SVinod Koul next-level-cache = <&L2_300>; 101ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 10207ddb302SBjorn Andersson power-domains = <&CPU_PD3>; 10307ddb302SBjorn Andersson power-domain-names = "psci"; 10420f9d94eSRobert Foss #cooling-cells = <2>; 105b7e8f433SVinod Koul L2_300: l2-cache { 106b7e8f433SVinod Koul compatible = "cache"; 107b7e8f433SVinod Koul next-level-cache = <&L3_0>; 108b7e8f433SVinod Koul }; 109b7e8f433SVinod Koul }; 110b7e8f433SVinod Koul 111b7e8f433SVinod Koul CPU4: cpu@400 { 112b7e8f433SVinod Koul device_type = "cpu"; 113b7e8f433SVinod Koul compatible = "qcom,kryo685"; 114b7e8f433SVinod Koul reg = <0x0 0x400>; 115b7e8f433SVinod Koul enable-method = "psci"; 116b7e8f433SVinod Koul next-level-cache = <&L2_400>; 117ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 11807ddb302SBjorn Andersson power-domains = <&CPU_PD4>; 11907ddb302SBjorn Andersson power-domain-names = "psci"; 12020f9d94eSRobert Foss #cooling-cells = <2>; 121b7e8f433SVinod Koul L2_400: l2-cache { 122b7e8f433SVinod Koul compatible = "cache"; 123b7e8f433SVinod Koul next-level-cache = <&L3_0>; 124b7e8f433SVinod Koul }; 125b7e8f433SVinod Koul }; 126b7e8f433SVinod Koul 127b7e8f433SVinod Koul CPU5: cpu@500 { 128b7e8f433SVinod Koul device_type = "cpu"; 129b7e8f433SVinod Koul compatible = "qcom,kryo685"; 130b7e8f433SVinod Koul reg = <0x0 0x500>; 131b7e8f433SVinod Koul enable-method = "psci"; 132b7e8f433SVinod Koul next-level-cache = <&L2_500>; 133ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 13407ddb302SBjorn Andersson power-domains = <&CPU_PD5>; 13507ddb302SBjorn Andersson power-domain-names = "psci"; 13620f9d94eSRobert Foss #cooling-cells = <2>; 137b7e8f433SVinod Koul L2_500: l2-cache { 138b7e8f433SVinod Koul compatible = "cache"; 139b7e8f433SVinod Koul next-level-cache = <&L3_0>; 140b7e8f433SVinod Koul }; 141b7e8f433SVinod Koul 142b7e8f433SVinod Koul }; 143b7e8f433SVinod Koul 144b7e8f433SVinod Koul CPU6: cpu@600 { 145b7e8f433SVinod Koul device_type = "cpu"; 146b7e8f433SVinod Koul compatible = "qcom,kryo685"; 147b7e8f433SVinod Koul reg = <0x0 0x600>; 148b7e8f433SVinod Koul enable-method = "psci"; 149b7e8f433SVinod Koul next-level-cache = <&L2_600>; 150ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 15107ddb302SBjorn Andersson power-domains = <&CPU_PD6>; 15207ddb302SBjorn Andersson power-domain-names = "psci"; 15320f9d94eSRobert Foss #cooling-cells = <2>; 154b7e8f433SVinod Koul L2_600: l2-cache { 155b7e8f433SVinod Koul compatible = "cache"; 156b7e8f433SVinod Koul next-level-cache = <&L3_0>; 157b7e8f433SVinod Koul }; 158b7e8f433SVinod Koul }; 159b7e8f433SVinod Koul 160b7e8f433SVinod Koul CPU7: cpu@700 { 161b7e8f433SVinod Koul device_type = "cpu"; 162b7e8f433SVinod Koul compatible = "qcom,kryo685"; 163b7e8f433SVinod Koul reg = <0x0 0x700>; 164b7e8f433SVinod Koul enable-method = "psci"; 165b7e8f433SVinod Koul next-level-cache = <&L2_700>; 166ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 2>; 16707ddb302SBjorn Andersson power-domains = <&CPU_PD7>; 16807ddb302SBjorn Andersson power-domain-names = "psci"; 16920f9d94eSRobert Foss #cooling-cells = <2>; 170b7e8f433SVinod Koul L2_700: l2-cache { 171b7e8f433SVinod Koul compatible = "cache"; 172b7e8f433SVinod Koul next-level-cache = <&L3_0>; 173b7e8f433SVinod Koul }; 174b7e8f433SVinod Koul }; 17507ddb302SBjorn Andersson 17607ddb302SBjorn Andersson cpu-map { 17707ddb302SBjorn Andersson cluster0 { 17807ddb302SBjorn Andersson core0 { 17907ddb302SBjorn Andersson cpu = <&CPU0>; 18007ddb302SBjorn Andersson }; 18107ddb302SBjorn Andersson 18207ddb302SBjorn Andersson core1 { 18307ddb302SBjorn Andersson cpu = <&CPU1>; 18407ddb302SBjorn Andersson }; 18507ddb302SBjorn Andersson 18607ddb302SBjorn Andersson core2 { 18707ddb302SBjorn Andersson cpu = <&CPU2>; 18807ddb302SBjorn Andersson }; 18907ddb302SBjorn Andersson 19007ddb302SBjorn Andersson core3 { 19107ddb302SBjorn Andersson cpu = <&CPU3>; 19207ddb302SBjorn Andersson }; 19307ddb302SBjorn Andersson 19407ddb302SBjorn Andersson core4 { 19507ddb302SBjorn Andersson cpu = <&CPU4>; 19607ddb302SBjorn Andersson }; 19707ddb302SBjorn Andersson 19807ddb302SBjorn Andersson core5 { 19907ddb302SBjorn Andersson cpu = <&CPU5>; 20007ddb302SBjorn Andersson }; 20107ddb302SBjorn Andersson 20207ddb302SBjorn Andersson core6 { 20307ddb302SBjorn Andersson cpu = <&CPU6>; 20407ddb302SBjorn Andersson }; 20507ddb302SBjorn Andersson 20607ddb302SBjorn Andersson core7 { 20707ddb302SBjorn Andersson cpu = <&CPU7>; 20807ddb302SBjorn Andersson }; 20907ddb302SBjorn Andersson }; 21007ddb302SBjorn Andersson }; 21107ddb302SBjorn Andersson 21207ddb302SBjorn Andersson idle-states { 21307ddb302SBjorn Andersson entry-method = "psci"; 21407ddb302SBjorn Andersson 21507ddb302SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 21607ddb302SBjorn Andersson compatible = "arm,idle-state"; 21707ddb302SBjorn Andersson idle-state-name = "silver-rail-power-collapse"; 21807ddb302SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 21907ddb302SBjorn Andersson entry-latency-us = <355>; 22007ddb302SBjorn Andersson exit-latency-us = <909>; 22107ddb302SBjorn Andersson min-residency-us = <3934>; 22207ddb302SBjorn Andersson local-timer-stop; 22307ddb302SBjorn Andersson }; 22407ddb302SBjorn Andersson 22507ddb302SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 22607ddb302SBjorn Andersson compatible = "arm,idle-state"; 22707ddb302SBjorn Andersson idle-state-name = "gold-rail-power-collapse"; 22807ddb302SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 22907ddb302SBjorn Andersson entry-latency-us = <241>; 23007ddb302SBjorn Andersson exit-latency-us = <1461>; 23107ddb302SBjorn Andersson min-residency-us = <4488>; 23207ddb302SBjorn Andersson local-timer-stop; 23307ddb302SBjorn Andersson }; 23407ddb302SBjorn Andersson }; 23507ddb302SBjorn Andersson 23607ddb302SBjorn Andersson domain-idle-states { 23707ddb302SBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 23807ddb302SBjorn Andersson compatible = "domain-idle-state"; 23907ddb302SBjorn Andersson idle-state-name = "cluster-power-collapse"; 24007ddb302SBjorn Andersson arm,psci-suspend-param = <0x4100c344>; 24107ddb302SBjorn Andersson entry-latency-us = <3263>; 24207ddb302SBjorn Andersson exit-latency-us = <6562>; 24307ddb302SBjorn Andersson min-residency-us = <9987>; 24407ddb302SBjorn Andersson local-timer-stop; 24507ddb302SBjorn Andersson }; 24607ddb302SBjorn Andersson }; 247b7e8f433SVinod Koul }; 248b7e8f433SVinod Koul 249b7e8f433SVinod Koul firmware { 250b7e8f433SVinod Koul scm: scm { 251b7e8f433SVinod Koul compatible = "qcom,scm-sm8350", "qcom,scm"; 252b7e8f433SVinod Koul #reset-cells = <1>; 253b7e8f433SVinod Koul }; 254b7e8f433SVinod Koul }; 255b7e8f433SVinod Koul 256b7e8f433SVinod Koul memory@80000000 { 257b7e8f433SVinod Koul device_type = "memory"; 258b7e8f433SVinod Koul /* We expect the bootloader to fill in the size */ 259b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 260b7e8f433SVinod Koul }; 261b7e8f433SVinod Koul 262b7e8f433SVinod Koul pmu { 263b7e8f433SVinod Koul compatible = "arm,armv8-pmuv3"; 264794d3e30SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 265b7e8f433SVinod Koul }; 266b7e8f433SVinod Koul 267b7e8f433SVinod Koul psci { 268b7e8f433SVinod Koul compatible = "arm,psci-1.0"; 269b7e8f433SVinod Koul method = "smc"; 27007ddb302SBjorn Andersson 27107ddb302SBjorn Andersson CPU_PD0: cpu0 { 27207ddb302SBjorn Andersson #power-domain-cells = <0>; 27307ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 27407ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 27507ddb302SBjorn Andersson }; 27607ddb302SBjorn Andersson 27707ddb302SBjorn Andersson CPU_PD1: cpu1 { 27807ddb302SBjorn Andersson #power-domain-cells = <0>; 27907ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 28007ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 28107ddb302SBjorn Andersson }; 28207ddb302SBjorn Andersson 28307ddb302SBjorn Andersson CPU_PD2: cpu2 { 28407ddb302SBjorn Andersson #power-domain-cells = <0>; 28507ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 28607ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 28707ddb302SBjorn Andersson }; 28807ddb302SBjorn Andersson 28907ddb302SBjorn Andersson CPU_PD3: cpu3 { 29007ddb302SBjorn Andersson #power-domain-cells = <0>; 29107ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 29207ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 29307ddb302SBjorn Andersson }; 29407ddb302SBjorn Andersson 29507ddb302SBjorn Andersson CPU_PD4: cpu4 { 29607ddb302SBjorn Andersson #power-domain-cells = <0>; 29707ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 29807ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 29907ddb302SBjorn Andersson }; 30007ddb302SBjorn Andersson 30107ddb302SBjorn Andersson CPU_PD5: cpu5 { 30207ddb302SBjorn Andersson #power-domain-cells = <0>; 30307ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 30407ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 30507ddb302SBjorn Andersson }; 30607ddb302SBjorn Andersson 30707ddb302SBjorn Andersson CPU_PD6: cpu6 { 30807ddb302SBjorn Andersson #power-domain-cells = <0>; 30907ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 31007ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 31107ddb302SBjorn Andersson }; 31207ddb302SBjorn Andersson 31307ddb302SBjorn Andersson CPU_PD7: cpu7 { 31407ddb302SBjorn Andersson #power-domain-cells = <0>; 31507ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 31607ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 31707ddb302SBjorn Andersson }; 31807ddb302SBjorn Andersson 31907ddb302SBjorn Andersson CLUSTER_PD: cpu-cluster0 { 32007ddb302SBjorn Andersson #power-domain-cells = <0>; 32107ddb302SBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 32207ddb302SBjorn Andersson }; 323b7e8f433SVinod Koul }; 324b7e8f433SVinod Koul 325b7e8f433SVinod Koul reserved_memory: reserved-memory { 326b7e8f433SVinod Koul #address-cells = <2>; 327b7e8f433SVinod Koul #size-cells = <2>; 328b7e8f433SVinod Koul ranges; 329b7e8f433SVinod Koul 330b7e8f433SVinod Koul hyp_mem: memory@80000000 { 331b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x600000>; 332b7e8f433SVinod Koul no-map; 333b7e8f433SVinod Koul }; 334b7e8f433SVinod Koul 335b7e8f433SVinod Koul xbl_aop_mem: memory@80700000 { 336b7e8f433SVinod Koul no-map; 337b7e8f433SVinod Koul reg = <0x0 0x80700000 0x0 0x160000>; 338b7e8f433SVinod Koul }; 339b7e8f433SVinod Koul 340b7e8f433SVinod Koul cmd_db: memory@80860000 { 341b7e8f433SVinod Koul compatible = "qcom,cmd-db"; 342b7e8f433SVinod Koul reg = <0x0 0x80860000 0x0 0x20000>; 343b7e8f433SVinod Koul no-map; 344b7e8f433SVinod Koul }; 345b7e8f433SVinod Koul 346b7e8f433SVinod Koul reserved_xbl_uefi_log: memory@80880000 { 347b7e8f433SVinod Koul reg = <0x0 0x80880000 0x0 0x14000>; 348b7e8f433SVinod Koul no-map; 349b7e8f433SVinod Koul }; 350b7e8f433SVinod Koul 351b7e8f433SVinod Koul smem_mem: memory@80900000 { 352b7e8f433SVinod Koul reg = <0x0 0x80900000 0x0 0x200000>; 353b7e8f433SVinod Koul no-map; 354b7e8f433SVinod Koul }; 355b7e8f433SVinod Koul 356b7e8f433SVinod Koul cpucp_fw_mem: memory@80b00000 { 357b7e8f433SVinod Koul reg = <0x0 0x80b00000 0x0 0x100000>; 358b7e8f433SVinod Koul no-map; 359b7e8f433SVinod Koul }; 360b7e8f433SVinod Koul 361b7e8f433SVinod Koul cdsp_secure_heap: memory@80c00000 { 362b7e8f433SVinod Koul reg = <0x0 0x80c00000 0x0 0x4600000>; 363b7e8f433SVinod Koul no-map; 364b7e8f433SVinod Koul }; 365b7e8f433SVinod Koul 366b7e8f433SVinod Koul pil_camera_mem: mmeory@85200000 { 367b7e8f433SVinod Koul reg = <0x0 0x85200000 0x0 0x500000>; 368b7e8f433SVinod Koul no-map; 369b7e8f433SVinod Koul }; 370b7e8f433SVinod Koul 371b7e8f433SVinod Koul pil_video_mem: memory@85700000 { 372b7e8f433SVinod Koul reg = <0x0 0x85700000 0x0 0x500000>; 373b7e8f433SVinod Koul no-map; 374b7e8f433SVinod Koul }; 375b7e8f433SVinod Koul 376b7e8f433SVinod Koul pil_cvp_mem: memory@85c00000 { 377b7e8f433SVinod Koul reg = <0x0 0x85c00000 0x0 0x500000>; 378b7e8f433SVinod Koul no-map; 379b7e8f433SVinod Koul }; 380b7e8f433SVinod Koul 381b7e8f433SVinod Koul pil_adsp_mem: memory@86100000 { 382b7e8f433SVinod Koul reg = <0x0 0x86100000 0x0 0x2100000>; 383b7e8f433SVinod Koul no-map; 384b7e8f433SVinod Koul }; 385b7e8f433SVinod Koul 386b7e8f433SVinod Koul pil_slpi_mem: memory@88200000 { 387b7e8f433SVinod Koul reg = <0x0 0x88200000 0x0 0x1500000>; 388b7e8f433SVinod Koul no-map; 389b7e8f433SVinod Koul }; 390b7e8f433SVinod Koul 391b7e8f433SVinod Koul pil_cdsp_mem: memory@89700000 { 392b7e8f433SVinod Koul reg = <0x0 0x89700000 0x0 0x1e00000>; 393b7e8f433SVinod Koul no-map; 394b7e8f433SVinod Koul }; 395b7e8f433SVinod Koul 396b7e8f433SVinod Koul pil_ipa_fw_mem: memory@8b500000 { 397b7e8f433SVinod Koul reg = <0x0 0x8b500000 0x0 0x10000>; 398b7e8f433SVinod Koul no-map; 399b7e8f433SVinod Koul }; 400b7e8f433SVinod Koul 401b7e8f433SVinod Koul pil_ipa_gsi_mem: memory@8b510000 { 402b7e8f433SVinod Koul reg = <0x0 0x8b510000 0x0 0xa000>; 403b7e8f433SVinod Koul no-map; 404b7e8f433SVinod Koul }; 405b7e8f433SVinod Koul 406b7e8f433SVinod Koul pil_gpu_mem: memory@8b51a000 { 407b7e8f433SVinod Koul reg = <0x0 0x8b51a000 0x0 0x2000>; 408b7e8f433SVinod Koul no-map; 409b7e8f433SVinod Koul }; 410b7e8f433SVinod Koul 411b7e8f433SVinod Koul pil_spss_mem: memory@8b600000 { 412b7e8f433SVinod Koul reg = <0x0 0x8b600000 0x0 0x100000>; 413b7e8f433SVinod Koul no-map; 414b7e8f433SVinod Koul }; 415b7e8f433SVinod Koul 416b7e8f433SVinod Koul pil_modem_mem: memory@8b800000 { 417b7e8f433SVinod Koul reg = <0x0 0x8b800000 0x0 0x10000000>; 418b7e8f433SVinod Koul no-map; 419b7e8f433SVinod Koul }; 420b7e8f433SVinod Koul 421774890c9SVinod Koul rmtfs_mem: memory@9b800000 { 422774890c9SVinod Koul compatible = "qcom,rmtfs-mem"; 423774890c9SVinod Koul reg = <0x0 0x9b800000 0x0 0x280000>; 424774890c9SVinod Koul no-map; 425774890c9SVinod Koul 426774890c9SVinod Koul qcom,client-id = <1>; 427774890c9SVinod Koul qcom,vmid = <15>; 428774890c9SVinod Koul }; 429774890c9SVinod Koul 430b7e8f433SVinod Koul hyp_reserved_mem: memory@d0000000 { 431b7e8f433SVinod Koul reg = <0x0 0xd0000000 0x0 0x800000>; 432b7e8f433SVinod Koul no-map; 433b7e8f433SVinod Koul }; 434b7e8f433SVinod Koul 435b7e8f433SVinod Koul pil_trustedvm_mem: memory@d0800000 { 436b7e8f433SVinod Koul reg = <0x0 0xd0800000 0x0 0x76f7000>; 437b7e8f433SVinod Koul no-map; 438b7e8f433SVinod Koul }; 439b7e8f433SVinod Koul 440b7e8f433SVinod Koul qrtr_shbuf: memory@d7ef7000 { 441b7e8f433SVinod Koul reg = <0x0 0xd7ef7000 0x0 0x9000>; 442b7e8f433SVinod Koul no-map; 443b7e8f433SVinod Koul }; 444b7e8f433SVinod Koul 445b7e8f433SVinod Koul chan0_shbuf: memory@d7f00000 { 446b7e8f433SVinod Koul reg = <0x0 0xd7f00000 0x0 0x80000>; 447b7e8f433SVinod Koul no-map; 448b7e8f433SVinod Koul }; 449b7e8f433SVinod Koul 450b7e8f433SVinod Koul chan1_shbuf: memory@d7f80000 { 451b7e8f433SVinod Koul reg = <0x0 0xd7f80000 0x0 0x80000>; 452b7e8f433SVinod Koul no-map; 453b7e8f433SVinod Koul }; 454b7e8f433SVinod Koul 455b7e8f433SVinod Koul removed_mem: memory@d8800000 { 456b7e8f433SVinod Koul reg = <0x0 0xd8800000 0x0 0x6800000>; 457b7e8f433SVinod Koul no-map; 458b7e8f433SVinod Koul }; 459b7e8f433SVinod Koul }; 460b7e8f433SVinod Koul 461b7e8f433SVinod Koul smem: qcom,smem { 462b7e8f433SVinod Koul compatible = "qcom,smem"; 463b7e8f433SVinod Koul memory-region = <&smem_mem>; 464b7e8f433SVinod Koul hwlocks = <&tcsr_mutex 3>; 465b7e8f433SVinod Koul }; 466b7e8f433SVinod Koul 46703a41991SVinod Koul smp2p-adsp { 46803a41991SVinod Koul compatible = "qcom,smp2p"; 46903a41991SVinod Koul qcom,smem = <443>, <429>; 47003a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 47103a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 47203a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 47303a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 47403a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 47503a41991SVinod Koul 47603a41991SVinod Koul qcom,local-pid = <0>; 47703a41991SVinod Koul qcom,remote-pid = <2>; 47803a41991SVinod Koul 47903a41991SVinod Koul smp2p_adsp_out: master-kernel { 48003a41991SVinod Koul qcom,entry-name = "master-kernel"; 48103a41991SVinod Koul #qcom,smem-state-cells = <1>; 48203a41991SVinod Koul }; 48303a41991SVinod Koul 48403a41991SVinod Koul smp2p_adsp_in: slave-kernel { 48503a41991SVinod Koul qcom,entry-name = "slave-kernel"; 48603a41991SVinod Koul interrupt-controller; 48703a41991SVinod Koul #interrupt-cells = <2>; 48803a41991SVinod Koul }; 48903a41991SVinod Koul }; 49003a41991SVinod Koul 49103a41991SVinod Koul smp2p-cdsp { 49203a41991SVinod Koul compatible = "qcom,smp2p"; 49303a41991SVinod Koul qcom,smem = <94>, <432>; 49403a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 49503a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 49603a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 49703a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_CDSP 49803a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 49903a41991SVinod Koul 50003a41991SVinod Koul qcom,local-pid = <0>; 50103a41991SVinod Koul qcom,remote-pid = <5>; 50203a41991SVinod Koul 50303a41991SVinod Koul smp2p_cdsp_out: master-kernel { 50403a41991SVinod Koul qcom,entry-name = "master-kernel"; 50503a41991SVinod Koul #qcom,smem-state-cells = <1>; 50603a41991SVinod Koul }; 50703a41991SVinod Koul 50803a41991SVinod Koul smp2p_cdsp_in: slave-kernel { 50903a41991SVinod Koul qcom,entry-name = "slave-kernel"; 51003a41991SVinod Koul interrupt-controller; 51103a41991SVinod Koul #interrupt-cells = <2>; 51203a41991SVinod Koul }; 51303a41991SVinod Koul }; 51403a41991SVinod Koul 51503a41991SVinod Koul smp2p-modem { 51603a41991SVinod Koul compatible = "qcom,smp2p"; 51703a41991SVinod Koul qcom,smem = <435>, <428>; 51803a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 51903a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 52003a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 52103a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 52203a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 52303a41991SVinod Koul 52403a41991SVinod Koul qcom,local-pid = <0>; 52503a41991SVinod Koul qcom,remote-pid = <1>; 52603a41991SVinod Koul 52703a41991SVinod Koul smp2p_modem_out: master-kernel { 52803a41991SVinod Koul qcom,entry-name = "master-kernel"; 52903a41991SVinod Koul #qcom,smem-state-cells = <1>; 53003a41991SVinod Koul }; 53103a41991SVinod Koul 53203a41991SVinod Koul smp2p_modem_in: slave-kernel { 53303a41991SVinod Koul qcom,entry-name = "slave-kernel"; 53403a41991SVinod Koul interrupt-controller; 53503a41991SVinod Koul #interrupt-cells = <2>; 53603a41991SVinod Koul }; 537f11d3e7dSAlex Elder 538f11d3e7dSAlex Elder ipa_smp2p_out: ipa-ap-to-modem { 539f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 540f11d3e7dSAlex Elder #qcom,smem-state-cells = <1>; 541f11d3e7dSAlex Elder }; 542f11d3e7dSAlex Elder 543f11d3e7dSAlex Elder ipa_smp2p_in: ipa-modem-to-ap { 544f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 545f11d3e7dSAlex Elder interrupt-controller; 546f11d3e7dSAlex Elder #interrupt-cells = <2>; 547f11d3e7dSAlex Elder }; 54803a41991SVinod Koul }; 54903a41991SVinod Koul 55003a41991SVinod Koul smp2p-slpi { 55103a41991SVinod Koul compatible = "qcom,smp2p"; 55203a41991SVinod Koul qcom,smem = <481>, <430>; 55303a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 55403a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 55503a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 55603a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_SLPI 55703a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 55803a41991SVinod Koul 55903a41991SVinod Koul qcom,local-pid = <0>; 56003a41991SVinod Koul qcom,remote-pid = <3>; 56103a41991SVinod Koul 56203a41991SVinod Koul smp2p_slpi_out: master-kernel { 56303a41991SVinod Koul qcom,entry-name = "master-kernel"; 56403a41991SVinod Koul #qcom,smem-state-cells = <1>; 56503a41991SVinod Koul }; 56603a41991SVinod Koul 56703a41991SVinod Koul smp2p_slpi_in: slave-kernel { 56803a41991SVinod Koul qcom,entry-name = "slave-kernel"; 56903a41991SVinod Koul interrupt-controller; 57003a41991SVinod Koul #interrupt-cells = <2>; 57103a41991SVinod Koul }; 57203a41991SVinod Koul }; 57303a41991SVinod Koul 574b7e8f433SVinod Koul soc: soc@0 { 575b7e8f433SVinod Koul #address-cells = <2>; 576b7e8f433SVinod Koul #size-cells = <2>; 577b7e8f433SVinod Koul ranges = <0 0 0 0 0x10 0>; 578b7e8f433SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 579b7e8f433SVinod Koul compatible = "simple-bus"; 580b7e8f433SVinod Koul 581b7e8f433SVinod Koul gcc: clock-controller@100000 { 582b7e8f433SVinod Koul compatible = "qcom,gcc-sm8350"; 583b7e8f433SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 584b7e8f433SVinod Koul #clock-cells = <1>; 585b7e8f433SVinod Koul #reset-cells = <1>; 586b7e8f433SVinod Koul #power-domain-cells = <1>; 587b7e8f433SVinod Koul clock-names = "bi_tcxo", "sleep_clk"; 588b7e8f433SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>; 589b7e8f433SVinod Koul }; 590b7e8f433SVinod Koul 591b7e8f433SVinod Koul ipcc: mailbox@408000 { 592b7e8f433SVinod Koul compatible = "qcom,sm8350-ipcc", "qcom,ipcc"; 593b7e8f433SVinod Koul reg = <0 0x00408000 0 0x1000>; 594b7e8f433SVinod Koul interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 595b7e8f433SVinod Koul interrupt-controller; 596b7e8f433SVinod Koul #interrupt-cells = <3>; 597b7e8f433SVinod Koul #mbox-cells = <2>; 598b7e8f433SVinod Koul }; 599b7e8f433SVinod Koul 600e84d04a2SKonrad Dybcio qupv3_id_2: geniqup@8c0000 { 601e84d04a2SKonrad Dybcio compatible = "qcom,geni-se-qup"; 602e84d04a2SKonrad Dybcio reg = <0x0 0x008c0000 0x0 0x6000>; 603e84d04a2SKonrad Dybcio clock-names = "m-ahb", "s-ahb"; 604e84d04a2SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 605e84d04a2SKonrad Dybcio <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 606e84d04a2SKonrad Dybcio #address-cells = <2>; 607e84d04a2SKonrad Dybcio #size-cells = <2>; 608e84d04a2SKonrad Dybcio ranges; 609e84d04a2SKonrad Dybcio status = "disabled"; 610e84d04a2SKonrad Dybcio }; 611e84d04a2SKonrad Dybcio 61287f0b434SRobert Foss qupv3_id_0: geniqup@9c0000 { 613b7e8f433SVinod Koul compatible = "qcom,geni-se-qup"; 614b7e8f433SVinod Koul reg = <0x0 0x009c0000 0x0 0x6000>; 615b7e8f433SVinod Koul clock-names = "m-ahb", "s-ahb"; 6166d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 6176d91e201SVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 618b7e8f433SVinod Koul #address-cells = <2>; 619b7e8f433SVinod Koul #size-cells = <2>; 620b7e8f433SVinod Koul ranges; 621b7e8f433SVinod Koul status = "disabled"; 622b7e8f433SVinod Koul 623b7e8f433SVinod Koul uart2: serial@98c000 { 624b7e8f433SVinod Koul compatible = "qcom,geni-debug-uart"; 625b7e8f433SVinod Koul reg = <0 0x0098c000 0 0x4000>; 626b7e8f433SVinod Koul clock-names = "se"; 6276d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 628b7e8f433SVinod Koul pinctrl-names = "default"; 629b7e8f433SVinod Koul pinctrl-0 = <&qup_uart3_default_state>; 630b7e8f433SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 631b7e8f433SVinod Koul #address-cells = <1>; 632b7e8f433SVinod Koul #size-cells = <0>; 633b7e8f433SVinod Koul status = "disabled"; 634b7e8f433SVinod Koul }; 635b7e8f433SVinod Koul }; 636b7e8f433SVinod Koul 63706bf656eSJonathan Marek qupv3_id_1: geniqup@ac0000 { 63806bf656eSJonathan Marek compatible = "qcom,geni-se-qup"; 63906bf656eSJonathan Marek reg = <0x0 0x00ac0000 0x0 0x6000>; 64006bf656eSJonathan Marek clock-names = "m-ahb", "s-ahb"; 64106bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 64206bf656eSJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 64306bf656eSJonathan Marek #address-cells = <2>; 64406bf656eSJonathan Marek #size-cells = <2>; 64506bf656eSJonathan Marek ranges; 64606bf656eSJonathan Marek status = "disabled"; 64706bf656eSJonathan Marek 64806bf656eSJonathan Marek i2c13: i2c@a94000 { 64906bf656eSJonathan Marek compatible = "qcom,geni-i2c"; 65006bf656eSJonathan Marek reg = <0 0x00a94000 0 0x4000>; 65106bf656eSJonathan Marek clock-names = "se"; 65206bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 65306bf656eSJonathan Marek pinctrl-names = "default"; 65406bf656eSJonathan Marek pinctrl-0 = <&qup_i2c13_default_state>; 65506bf656eSJonathan Marek interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 65606bf656eSJonathan Marek #address-cells = <1>; 65706bf656eSJonathan Marek #size-cells = <0>; 65806bf656eSJonathan Marek status = "disabled"; 65906bf656eSJonathan Marek }; 66006bf656eSJonathan Marek }; 66106bf656eSJonathan Marek 662187f65b7SVinod Koul apps_smmu: iommu@15000000 { 663187f65b7SVinod Koul compatible = "qcom,sm8350-smmu-500", "arm,mmu-500"; 664187f65b7SVinod Koul reg = <0 0x15000000 0 0x100000>; 665187f65b7SVinod Koul #iommu-cells = <2>; 666187f65b7SVinod Koul #global-interrupts = <2>; 667187f65b7SVinod Koul interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 668187f65b7SVinod Koul <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 669187f65b7SVinod Koul <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 670187f65b7SVinod Koul <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 671187f65b7SVinod Koul <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 672187f65b7SVinod Koul <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 673187f65b7SVinod Koul <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 674187f65b7SVinod Koul <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 675187f65b7SVinod Koul <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 676187f65b7SVinod Koul <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 677187f65b7SVinod Koul <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 678187f65b7SVinod Koul <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 679187f65b7SVinod Koul <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 680187f65b7SVinod Koul <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 681187f65b7SVinod Koul <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 682187f65b7SVinod Koul <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 683187f65b7SVinod Koul <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 684187f65b7SVinod Koul <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 685187f65b7SVinod Koul <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 686187f65b7SVinod Koul <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 687187f65b7SVinod Koul <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 688187f65b7SVinod Koul <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 689187f65b7SVinod Koul <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 690187f65b7SVinod Koul <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 691187f65b7SVinod Koul <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 692187f65b7SVinod Koul <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 693187f65b7SVinod Koul <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 694187f65b7SVinod Koul <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 695187f65b7SVinod Koul <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 696187f65b7SVinod Koul <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 697187f65b7SVinod Koul <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 698187f65b7SVinod Koul <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 699187f65b7SVinod Koul <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 700187f65b7SVinod Koul <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 701187f65b7SVinod Koul <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 702187f65b7SVinod Koul <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 703187f65b7SVinod Koul <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 704187f65b7SVinod Koul <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 705187f65b7SVinod Koul <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 706187f65b7SVinod Koul <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 707187f65b7SVinod Koul <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 708187f65b7SVinod Koul <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 709187f65b7SVinod Koul <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 710187f65b7SVinod Koul <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 711187f65b7SVinod Koul <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 712187f65b7SVinod Koul <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 713187f65b7SVinod Koul <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 714187f65b7SVinod Koul <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 715187f65b7SVinod Koul <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 716187f65b7SVinod Koul <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 717187f65b7SVinod Koul <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 718187f65b7SVinod Koul <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 719187f65b7SVinod Koul <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 720187f65b7SVinod Koul <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 721187f65b7SVinod Koul <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 722187f65b7SVinod Koul <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 723187f65b7SVinod Koul <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 724187f65b7SVinod Koul <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 725187f65b7SVinod Koul <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 726187f65b7SVinod Koul <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 727187f65b7SVinod Koul <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 728187f65b7SVinod Koul <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 729187f65b7SVinod Koul <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 730187f65b7SVinod Koul <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 731187f65b7SVinod Koul <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 732187f65b7SVinod Koul <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 733187f65b7SVinod Koul <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 734187f65b7SVinod Koul <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 735187f65b7SVinod Koul <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 736187f65b7SVinod Koul <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 737187f65b7SVinod Koul <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 738187f65b7SVinod Koul <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 739187f65b7SVinod Koul <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 740187f65b7SVinod Koul <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 741187f65b7SVinod Koul <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 742187f65b7SVinod Koul <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 743187f65b7SVinod Koul <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 744187f65b7SVinod Koul <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 745187f65b7SVinod Koul <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 746187f65b7SVinod Koul <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 747187f65b7SVinod Koul <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 748187f65b7SVinod Koul <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 749187f65b7SVinod Koul <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 750187f65b7SVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 751187f65b7SVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 752187f65b7SVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 753187f65b7SVinod Koul <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 754187f65b7SVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 755187f65b7SVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 756187f65b7SVinod Koul <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 757187f65b7SVinod Koul <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 758187f65b7SVinod Koul <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 759187f65b7SVinod Koul <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 760187f65b7SVinod Koul <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 761187f65b7SVinod Koul <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 762187f65b7SVinod Koul <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 763187f65b7SVinod Koul <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 764187f65b7SVinod Koul <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 765187f65b7SVinod Koul }; 766187f65b7SVinod Koul 767da6b2482SVinod Koul config_noc: interconnect@1500000 { 768da6b2482SVinod Koul compatible = "qcom,sm8350-config-noc"; 769da6b2482SVinod Koul reg = <0 0x01500000 0 0xa580>; 770da6b2482SVinod Koul #interconnect-cells = <1>; 771da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 772da6b2482SVinod Koul }; 773da6b2482SVinod Koul 774da6b2482SVinod Koul mc_virt: interconnect@1580000 { 775da6b2482SVinod Koul compatible = "qcom,sm8350-mc-virt"; 776da6b2482SVinod Koul reg = <0 0x01580000 0 0x1000>; 777da6b2482SVinod Koul #interconnect-cells = <1>; 778da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 779da6b2482SVinod Koul }; 780da6b2482SVinod Koul 781da6b2482SVinod Koul system_noc: interconnect@1680000 { 782da6b2482SVinod Koul compatible = "qcom,sm8350-system-noc"; 783da6b2482SVinod Koul reg = <0 0x01680000 0 0x1c200>; 784da6b2482SVinod Koul #interconnect-cells = <1>; 785da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 786da6b2482SVinod Koul }; 787da6b2482SVinod Koul 788da6b2482SVinod Koul aggre1_noc: interconnect@16e0000 { 789da6b2482SVinod Koul compatible = "qcom,sm8350-aggre1-noc"; 790da6b2482SVinod Koul reg = <0 0x016e0000 0 0x1f180>; 791da6b2482SVinod Koul #interconnect-cells = <1>; 792da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 793da6b2482SVinod Koul }; 794da6b2482SVinod Koul 795da6b2482SVinod Koul aggre2_noc: interconnect@1700000 { 796da6b2482SVinod Koul compatible = "qcom,sm8350-aggre2-noc"; 797da6b2482SVinod Koul reg = <0 0x01700000 0 0x33000>; 798da6b2482SVinod Koul #interconnect-cells = <1>; 799da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 800da6b2482SVinod Koul }; 801da6b2482SVinod Koul 802da6b2482SVinod Koul mmss_noc: interconnect@1740000 { 803da6b2482SVinod Koul compatible = "qcom,sm8350-mmss-noc"; 804da6b2482SVinod Koul reg = <0 0x01740000 0 0x1f080>; 805da6b2482SVinod Koul #interconnect-cells = <1>; 806da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 807da6b2482SVinod Koul }; 808da6b2482SVinod Koul 809da6b2482SVinod Koul lpass_ag_noc: interconnect@3c40000 { 810da6b2482SVinod Koul compatible = "qcom,sm8350-lpass-ag-noc"; 811da6b2482SVinod Koul reg = <0 0x03c40000 0 0xf080>; 812da6b2482SVinod Koul #interconnect-cells = <1>; 813da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 814da6b2482SVinod Koul }; 815da6b2482SVinod Koul 816da6b2482SVinod Koul compute_noc: interconnect@a0c0000{ 817da6b2482SVinod Koul compatible = "qcom,sm8350-compute-noc"; 818da6b2482SVinod Koul reg = <0 0x0a0c0000 0 0xa180>; 819da6b2482SVinod Koul #interconnect-cells = <1>; 820da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 821da6b2482SVinod Koul }; 822da6b2482SVinod Koul 823f11d3e7dSAlex Elder ipa: ipa@1e40000 { 824f11d3e7dSAlex Elder compatible = "qcom,sm8350-ipa"; 825f11d3e7dSAlex Elder 826f11d3e7dSAlex Elder iommus = <&apps_smmu 0x5c0 0x0>, 827f11d3e7dSAlex Elder <&apps_smmu 0x5c2 0x0>; 828f11d3e7dSAlex Elder reg = <0 0x1e40000 0 0x8000>, 829f11d3e7dSAlex Elder <0 0x1e50000 0 0x4b20>, 830f11d3e7dSAlex Elder <0 0x1e04000 0 0x23000>; 831f11d3e7dSAlex Elder reg-names = "ipa-reg", 832f11d3e7dSAlex Elder "ipa-shared", 833f11d3e7dSAlex Elder "gsi"; 834f11d3e7dSAlex Elder 835f11d3e7dSAlex Elder interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>, 836f11d3e7dSAlex Elder <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 837f11d3e7dSAlex Elder <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 838f11d3e7dSAlex Elder <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 839f11d3e7dSAlex Elder interrupt-names = "ipa", 840f11d3e7dSAlex Elder "gsi", 841f11d3e7dSAlex Elder "ipa-clock-query", 842f11d3e7dSAlex Elder "ipa-setup-ready"; 843f11d3e7dSAlex Elder 844f11d3e7dSAlex Elder clocks = <&rpmhcc RPMH_IPA_CLK>; 845f11d3e7dSAlex Elder clock-names = "core"; 846f11d3e7dSAlex Elder 84784173ca3SAlex Elder interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>, 848f11d3e7dSAlex Elder <&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>; 84984173ca3SAlex Elder interconnect-names = "memory", 85084173ca3SAlex Elder "config"; 851f11d3e7dSAlex Elder 852f11d3e7dSAlex Elder qcom,smem-states = <&ipa_smp2p_out 0>, 853f11d3e7dSAlex Elder <&ipa_smp2p_out 1>; 854f11d3e7dSAlex Elder qcom,smem-state-names = "ipa-clock-enabled-valid", 855f11d3e7dSAlex Elder "ipa-clock-enabled"; 856f11d3e7dSAlex Elder 857f11d3e7dSAlex Elder status = "disabled"; 858f11d3e7dSAlex Elder }; 859f11d3e7dSAlex Elder 860b7e8f433SVinod Koul tcsr_mutex: hwlock@1f40000 { 861b7e8f433SVinod Koul compatible = "qcom,tcsr-mutex"; 862b7e8f433SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 863b7e8f433SVinod Koul #hwlock-cells = <1>; 864b7e8f433SVinod Koul }; 865b7e8f433SVinod Koul 866177fcf0aSVinod Koul mpss: remoteproc@4080000 { 867177fcf0aSVinod Koul compatible = "qcom,sm8350-mpss-pas"; 868177fcf0aSVinod Koul reg = <0x0 0x04080000 0x0 0x4040>; 869177fcf0aSVinod Koul 870177fcf0aSVinod Koul interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 871177fcf0aSVinod Koul <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 872177fcf0aSVinod Koul <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 873177fcf0aSVinod Koul <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 874177fcf0aSVinod Koul <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 875177fcf0aSVinod Koul <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 876177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", "handover", 877177fcf0aSVinod Koul "stop-ack", "shutdown-ack"; 878177fcf0aSVinod Koul 879177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 880177fcf0aSVinod Koul clock-names = "xo"; 881177fcf0aSVinod Koul 8826b7cb2d2SSibi Sankar power-domains = <&rpmhpd 0>, 883177fcf0aSVinod Koul <&rpmhpd 12>; 8846b7cb2d2SSibi Sankar power-domain-names = "cx", "mss"; 885177fcf0aSVinod Koul 88684c856d0SVinod Koul interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>; 887da6b2482SVinod Koul 888177fcf0aSVinod Koul memory-region = <&pil_modem_mem>; 889177fcf0aSVinod Koul 8906b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 8916b7cb2d2SSibi Sankar 892177fcf0aSVinod Koul qcom,smem-states = <&smp2p_modem_out 0>; 893177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 894177fcf0aSVinod Koul 895177fcf0aSVinod Koul status = "disabled"; 896177fcf0aSVinod Koul 897177fcf0aSVinod Koul glink-edge { 898177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 899177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 900177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 901177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 902177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 903177fcf0aSVinod Koul interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 904177fcf0aSVinod Koul label = "modem"; 905177fcf0aSVinod Koul qcom,remote-pid = <1>; 906177fcf0aSVinod Koul }; 907177fcf0aSVinod Koul }; 908177fcf0aSVinod Koul 909b7e8f433SVinod Koul pdc: interrupt-controller@b220000 { 910b7e8f433SVinod Koul compatible = "qcom,sm8350-pdc", "qcom,pdc"; 911b7e8f433SVinod Koul reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 912b7e8f433SVinod Koul qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, <55 306 4>, 913b7e8f433SVinod Koul <59 312 3>, <62 374 2>, <64 434 2>, <66 438 3>, 914b7e8f433SVinod Koul <69 86 1>, <70 520 54>, <124 609 31>, <155 63 1>, 915b7e8f433SVinod Koul <156 716 12>; 916b7e8f433SVinod Koul #interrupt-cells = <2>; 917b7e8f433SVinod Koul interrupt-parent = <&intc>; 918b7e8f433SVinod Koul interrupt-controller; 919b7e8f433SVinod Koul }; 920b7e8f433SVinod Koul 9211dee9e3bSVinod Koul tsens0: thermal-sensor@c263000 { 92220f9d94eSRobert Foss compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 92320f9d94eSRobert Foss reg = <0 0x0c263000 0 0x1ff>, /* TM */ 92420f9d94eSRobert Foss <0 0x0c222000 0 0x8>; /* SROT */ 92520f9d94eSRobert Foss #qcom,sensors = <15>; 926*9e7f7b65SKonrad Dybcio interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 92720f9d94eSRobert Foss <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 92820f9d94eSRobert Foss interrupt-names = "uplow", "critical"; 92920f9d94eSRobert Foss #thermal-sensor-cells = <1>; 93020f9d94eSRobert Foss }; 93120f9d94eSRobert Foss 9321dee9e3bSVinod Koul tsens1: thermal-sensor@c265000 { 93320f9d94eSRobert Foss compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 93420f9d94eSRobert Foss reg = <0 0x0c265000 0 0x1ff>, /* TM */ 93520f9d94eSRobert Foss <0 0x0c223000 0 0x8>; /* SROT */ 93620f9d94eSRobert Foss #qcom,sensors = <14>; 937*9e7f7b65SKonrad Dybcio interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 93820f9d94eSRobert Foss <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 93920f9d94eSRobert Foss interrupt-names = "uplow", "critical"; 94020f9d94eSRobert Foss #thermal-sensor-cells = <1>; 94120f9d94eSRobert Foss }; 94220f9d94eSRobert Foss 94397832fa8SSai Prakash Ranjan aoss_qmp: power-controller@c300000 { 944b7e8f433SVinod Koul compatible = "qcom,sm8350-aoss-qmp"; 94547cb6a06SMaulik Shah reg = <0 0x0c300000 0 0x400>; 946b7e8f433SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 947b7e8f433SVinod Koul IRQ_TYPE_EDGE_RISING>; 948b7e8f433SVinod Koul mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 949b7e8f433SVinod Koul 950b7e8f433SVinod Koul #clock-cells = <0>; 951b7e8f433SVinod Koul }; 952b7e8f433SVinod Koul 95347cb6a06SMaulik Shah sram@c3f0000 { 95447cb6a06SMaulik Shah compatible = "qcom,rpmh-stats"; 95547cb6a06SMaulik Shah reg = <0 0x0c3f0000 0 0x400>; 95647cb6a06SMaulik Shah }; 95747cb6a06SMaulik Shah 958389cd7acSVinod Koul spmi_bus: spmi@c440000 { 959389cd7acSVinod Koul compatible = "qcom,spmi-pmic-arb"; 960389cd7acSVinod Koul reg = <0x0 0xc440000 0x0 0x1100>, 961389cd7acSVinod Koul <0x0 0xc600000 0x0 0x2000000>, 962389cd7acSVinod Koul <0x0 0xe600000 0x0 0x100000>, 963389cd7acSVinod Koul <0x0 0xe700000 0x0 0xa0000>, 964389cd7acSVinod Koul <0x0 0xc40a000 0x0 0x26000>; 965389cd7acSVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 966389cd7acSVinod Koul interrupt-names = "periph_irq"; 967389cd7acSVinod Koul interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 968389cd7acSVinod Koul qcom,ee = <0>; 969389cd7acSVinod Koul qcom,channel = <0>; 970389cd7acSVinod Koul #address-cells = <2>; 971389cd7acSVinod Koul #size-cells = <0>; 972389cd7acSVinod Koul interrupt-controller; 973389cd7acSVinod Koul #interrupt-cells = <4>; 974389cd7acSVinod Koul }; 975389cd7acSVinod Koul 976b7e8f433SVinod Koul tlmm: pinctrl@f100000 { 977b7e8f433SVinod Koul compatible = "qcom,sm8350-tlmm"; 978b7e8f433SVinod Koul reg = <0 0x0f100000 0 0x300000>; 979b7e8f433SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 980b7e8f433SVinod Koul gpio-controller; 981b7e8f433SVinod Koul #gpio-cells = <2>; 982b7e8f433SVinod Koul interrupt-controller; 983b7e8f433SVinod Koul #interrupt-cells = <2>; 98479015857SShawn Guo gpio-ranges = <&tlmm 0 0 204>; 98567146f07SBjorn Andersson wakeup-parent = <&pdc>; 986b7e8f433SVinod Koul 987b7e8f433SVinod Koul qup_uart3_default_state: qup-uart3-default-state { 988b7e8f433SVinod Koul rx { 989b7e8f433SVinod Koul pins = "gpio18"; 990b7e8f433SVinod Koul function = "qup3"; 991b7e8f433SVinod Koul }; 992b7e8f433SVinod Koul tx { 993b7e8f433SVinod Koul pins = "gpio19"; 994b7e8f433SVinod Koul function = "qup3"; 995b7e8f433SVinod Koul }; 996b7e8f433SVinod Koul }; 99706bf656eSJonathan Marek 99806bf656eSJonathan Marek qup_i2c13_default_state: qup-i2c13-default-state { 99906bf656eSJonathan Marek mux { 100006bf656eSJonathan Marek pins = "gpio0", "gpio1"; 100106bf656eSJonathan Marek function = "qup13"; 100206bf656eSJonathan Marek }; 100306bf656eSJonathan Marek 100406bf656eSJonathan Marek config { 100506bf656eSJonathan Marek pins = "gpio0", "gpio1"; 100606bf656eSJonathan Marek drive-strength = <2>; 100706bf656eSJonathan Marek bias-pull-up; 100806bf656eSJonathan Marek }; 100906bf656eSJonathan Marek }; 1010b7e8f433SVinod Koul }; 1011b7e8f433SVinod Koul 101224e3eb2eSRobert Foss rng: rng@10d3000 { 101324e3eb2eSRobert Foss compatible = "qcom,prng-ee"; 101424e3eb2eSRobert Foss reg = <0 0x010d3000 0 0x1000>; 101524e3eb2eSRobert Foss clocks = <&rpmhcc RPMH_HWKM_CLK>; 101624e3eb2eSRobert Foss clock-names = "core"; 101724e3eb2eSRobert Foss }; 101824e3eb2eSRobert Foss 1019b7e8f433SVinod Koul intc: interrupt-controller@17a00000 { 1020b7e8f433SVinod Koul compatible = "arm,gic-v3"; 1021b7e8f433SVinod Koul #interrupt-cells = <3>; 1022b7e8f433SVinod Koul interrupt-controller; 1023f4d4ca9fSKonrad Dybcio #redistributor-regions = <1>; 1024f4d4ca9fSKonrad Dybcio redistributor-stride = <0 0x20000>; 1025b7e8f433SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 1026b7e8f433SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 1027b7e8f433SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1028b7e8f433SVinod Koul }; 1029b7e8f433SVinod Koul 1030b7e8f433SVinod Koul timer@17c20000 { 1031b7e8f433SVinod Koul compatible = "arm,armv7-timer-mem"; 1032b7e8f433SVinod Koul #address-cells = <2>; 1033b7e8f433SVinod Koul #size-cells = <2>; 1034b7e8f433SVinod Koul ranges; 1035b7e8f433SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 1036b7e8f433SVinod Koul clock-frequency = <19200000>; 1037b7e8f433SVinod Koul 1038b7e8f433SVinod Koul frame@17c21000 { 1039b7e8f433SVinod Koul frame-number = <0>; 1040b7e8f433SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1041b7e8f433SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1042b7e8f433SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 1043b7e8f433SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 1044b7e8f433SVinod Koul }; 1045b7e8f433SVinod Koul 1046b7e8f433SVinod Koul frame@17c23000 { 1047b7e8f433SVinod Koul frame-number = <1>; 1048b7e8f433SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1049b7e8f433SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 1050b7e8f433SVinod Koul status = "disabled"; 1051b7e8f433SVinod Koul }; 1052b7e8f433SVinod Koul 1053b7e8f433SVinod Koul frame@17c25000 { 1054b7e8f433SVinod Koul frame-number = <2>; 1055b7e8f433SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1056b7e8f433SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 1057b7e8f433SVinod Koul status = "disabled"; 1058b7e8f433SVinod Koul }; 1059b7e8f433SVinod Koul 1060b7e8f433SVinod Koul frame@17c27000 { 1061b7e8f433SVinod Koul frame-number = <3>; 1062b7e8f433SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1063b7e8f433SVinod Koul reg = <0x0 0x17c27000 0x0 0x1000>; 1064b7e8f433SVinod Koul status = "disabled"; 1065b7e8f433SVinod Koul }; 1066b7e8f433SVinod Koul 1067b7e8f433SVinod Koul frame@17c29000 { 1068b7e8f433SVinod Koul frame-number = <4>; 1069b7e8f433SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1070b7e8f433SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 1071b7e8f433SVinod Koul status = "disabled"; 1072b7e8f433SVinod Koul }; 1073b7e8f433SVinod Koul 1074b7e8f433SVinod Koul frame@17c2b000 { 1075b7e8f433SVinod Koul frame-number = <5>; 1076b7e8f433SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1077b7e8f433SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 1078b7e8f433SVinod Koul status = "disabled"; 1079b7e8f433SVinod Koul }; 1080b7e8f433SVinod Koul 1081b7e8f433SVinod Koul frame@17c2d000 { 1082b7e8f433SVinod Koul frame-number = <6>; 1083b7e8f433SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1084b7e8f433SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 1085b7e8f433SVinod Koul status = "disabled"; 1086b7e8f433SVinod Koul }; 1087b7e8f433SVinod Koul }; 1088b7e8f433SVinod Koul 1089b7e8f433SVinod Koul apps_rsc: rsc@18200000 { 1090b7e8f433SVinod Koul label = "apps_rsc"; 1091b7e8f433SVinod Koul compatible = "qcom,rpmh-rsc"; 1092b7e8f433SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 1093b7e8f433SVinod Koul <0x0 0x18210000 0x0 0x10000>, 1094b7e8f433SVinod Koul <0x0 0x18220000 0x0 0x10000>; 1095b7e8f433SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 1096b7e8f433SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1097b7e8f433SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1098b7e8f433SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1099b7e8f433SVinod Koul qcom,tcs-offset = <0xd00>; 1100b7e8f433SVinod Koul qcom,drv-id = <2>; 1101b7e8f433SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 1102b7e8f433SVinod Koul <WAKE_TCS 3>, <CONTROL_TCS 1>; 1103b7e8f433SVinod Koul 1104b7e8f433SVinod Koul rpmhcc: clock-controller { 1105b7e8f433SVinod Koul compatible = "qcom,sm8350-rpmh-clk"; 1106b7e8f433SVinod Koul #clock-cells = <1>; 1107b7e8f433SVinod Koul clock-names = "xo"; 1108b7e8f433SVinod Koul clocks = <&xo_board>; 1109b7e8f433SVinod Koul }; 1110b7e8f433SVinod Koul 111190f57509SVinod Koul rpmhpd: power-controller { 111290f57509SVinod Koul compatible = "qcom,sm8350-rpmhpd"; 111390f57509SVinod Koul #power-domain-cells = <1>; 111490f57509SVinod Koul operating-points-v2 = <&rpmhpd_opp_table>; 111590f57509SVinod Koul 111690f57509SVinod Koul rpmhpd_opp_table: opp-table { 111790f57509SVinod Koul compatible = "operating-points-v2"; 111890f57509SVinod Koul 111990f57509SVinod Koul rpmhpd_opp_ret: opp1 { 112090f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 112190f57509SVinod Koul }; 112290f57509SVinod Koul 112390f57509SVinod Koul rpmhpd_opp_min_svs: opp2 { 112490f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 112590f57509SVinod Koul }; 112690f57509SVinod Koul 112790f57509SVinod Koul rpmhpd_opp_low_svs: opp3 { 112890f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 112990f57509SVinod Koul }; 113090f57509SVinod Koul 113190f57509SVinod Koul rpmhpd_opp_svs: opp4 { 113290f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 113390f57509SVinod Koul }; 113490f57509SVinod Koul 113590f57509SVinod Koul rpmhpd_opp_svs_l1: opp5 { 113690f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 113790f57509SVinod Koul }; 113890f57509SVinod Koul 113990f57509SVinod Koul rpmhpd_opp_nom: opp6 { 114090f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 114190f57509SVinod Koul }; 114290f57509SVinod Koul 114390f57509SVinod Koul rpmhpd_opp_nom_l1: opp7 { 114490f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 114590f57509SVinod Koul }; 114690f57509SVinod Koul 114790f57509SVinod Koul rpmhpd_opp_nom_l2: opp8 { 114890f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 114990f57509SVinod Koul }; 115090f57509SVinod Koul 115190f57509SVinod Koul rpmhpd_opp_turbo: opp9 { 115290f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 115390f57509SVinod Koul }; 115490f57509SVinod Koul 115590f57509SVinod Koul rpmhpd_opp_turbo_l1: opp10 { 115690f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 115790f57509SVinod Koul }; 115890f57509SVinod Koul }; 115990f57509SVinod Koul }; 1160da6b2482SVinod Koul 1161da6b2482SVinod Koul apps_bcm_voter: bcm_voter { 1162da6b2482SVinod Koul compatible = "qcom,bcm-voter"; 1163da6b2482SVinod Koul }; 1164b7e8f433SVinod Koul }; 1165e780fb31SJack Pham 1166ccbb3abbSVinod Koul cpufreq_hw: cpufreq@18591000 { 1167ccbb3abbSVinod Koul compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss"; 1168ccbb3abbSVinod Koul reg = <0 0x18591000 0 0x1000>, 1169ccbb3abbSVinod Koul <0 0x18592000 0 0x1000>, 1170ccbb3abbSVinod Koul <0 0x18593000 0 0x1000>; 1171ccbb3abbSVinod Koul reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 1172ccbb3abbSVinod Koul 1173ccbb3abbSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 1174ccbb3abbSVinod Koul clock-names = "xo", "alternate"; 1175ccbb3abbSVinod Koul 1176ccbb3abbSVinod Koul #freq-domain-cells = <1>; 1177ccbb3abbSVinod Koul }; 1178ccbb3abbSVinod Koul 117959c7cf81SVinod Koul ufs_mem_hc: ufshc@1d84000 { 118059c7cf81SVinod Koul compatible = "qcom,sm8350-ufshc", "qcom,ufshc", 118159c7cf81SVinod Koul "jedec,ufs-2.0"; 118259c7cf81SVinod Koul reg = <0 0x01d84000 0 0x3000>; 118359c7cf81SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 118459c7cf81SVinod Koul phys = <&ufs_mem_phy_lanes>; 118559c7cf81SVinod Koul phy-names = "ufsphy"; 118659c7cf81SVinod Koul lanes-per-direction = <2>; 118759c7cf81SVinod Koul #reset-cells = <1>; 11886d91e201SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 118959c7cf81SVinod Koul reset-names = "rst"; 119059c7cf81SVinod Koul 11916d91e201SVinod Koul power-domains = <&gcc UFS_PHY_GDSC>; 119259c7cf81SVinod Koul 119359c7cf81SVinod Koul iommus = <&apps_smmu 0xe0 0x0>; 119459c7cf81SVinod Koul 119559c7cf81SVinod Koul clock-names = 119659c7cf81SVinod Koul "ref_clk", 119759c7cf81SVinod Koul "core_clk", 119859c7cf81SVinod Koul "bus_aggr_clk", 119959c7cf81SVinod Koul "iface_clk", 120059c7cf81SVinod Koul "core_clk_unipro", 120159c7cf81SVinod Koul "ref_clk", 120259c7cf81SVinod Koul "tx_lane0_sync_clk", 120359c7cf81SVinod Koul "rx_lane0_sync_clk", 120459c7cf81SVinod Koul "rx_lane1_sync_clk"; 120559c7cf81SVinod Koul clocks = 120659c7cf81SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 12076d91e201SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 12086d91e201SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 12096d91e201SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 12106d91e201SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 121159c7cf81SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 12126d91e201SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 12136d91e201SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 12146d91e201SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 121559c7cf81SVinod Koul freq-table-hz = 121659c7cf81SVinod Koul <75000000 300000000>, 121759c7cf81SVinod Koul <75000000 300000000>, 121859c7cf81SVinod Koul <0 0>, 121959c7cf81SVinod Koul <0 0>, 122059c7cf81SVinod Koul <75000000 300000000>, 122159c7cf81SVinod Koul <0 0>, 122259c7cf81SVinod Koul <0 0>, 122359c7cf81SVinod Koul <75000000 300000000>, 122459c7cf81SVinod Koul <75000000 300000000>; 122559c7cf81SVinod Koul status = "disabled"; 122659c7cf81SVinod Koul }; 122759c7cf81SVinod Koul 122859c7cf81SVinod Koul ufs_mem_phy: phy@1d87000 { 122959c7cf81SVinod Koul compatible = "qcom,sm8350-qmp-ufs-phy"; 123059c7cf81SVinod Koul reg = <0 0x01d87000 0 0xe10>; 123159c7cf81SVinod Koul #address-cells = <2>; 123259c7cf81SVinod Koul #size-cells = <2>; 123359c7cf81SVinod Koul ranges; 123459c7cf81SVinod Koul clock-names = "ref", 123559c7cf81SVinod Koul "ref_aux"; 123659c7cf81SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 12376d91e201SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 123859c7cf81SVinod Koul 123959c7cf81SVinod Koul resets = <&ufs_mem_hc 0>; 124059c7cf81SVinod Koul reset-names = "ufsphy"; 124159c7cf81SVinod Koul status = "disabled"; 124259c7cf81SVinod Koul 12431351512fSShawn Guo ufs_mem_phy_lanes: phy@1d87400 { 124459c7cf81SVinod Koul reg = <0 0x01d87400 0 0x108>, 124559c7cf81SVinod Koul <0 0x01d87600 0 0x1e0>, 124659c7cf81SVinod Koul <0 0x01d87c00 0 0x1dc>, 124759c7cf81SVinod Koul <0 0x01d87800 0 0x108>, 124859c7cf81SVinod Koul <0 0x01d87a00 0 0x1e0>; 124959c7cf81SVinod Koul #phy-cells = <0>; 125059c7cf81SVinod Koul #clock-cells = <0>; 125159c7cf81SVinod Koul }; 125259c7cf81SVinod Koul }; 125359c7cf81SVinod Koul 1254177fcf0aSVinod Koul slpi: remoteproc@5c00000 { 1255177fcf0aSVinod Koul compatible = "qcom,sm8350-slpi-pas"; 1256177fcf0aSVinod Koul reg = <0 0x05c00000 0 0x4000>; 1257177fcf0aSVinod Koul 1258177fcf0aSVinod Koul interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, 1259177fcf0aSVinod Koul <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 1260177fcf0aSVinod Koul <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 1261177fcf0aSVinod Koul <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 1262177fcf0aSVinod Koul <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 1263177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1264177fcf0aSVinod Koul "handover", "stop-ack"; 1265177fcf0aSVinod Koul 1266177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1267177fcf0aSVinod Koul clock-names = "xo"; 1268177fcf0aSVinod Koul 12696b7cb2d2SSibi Sankar power-domains = <&rpmhpd 4>, 1270177fcf0aSVinod Koul <&rpmhpd 5>; 12716b7cb2d2SSibi Sankar power-domain-names = "lcx", "lmx"; 1272177fcf0aSVinod Koul 1273177fcf0aSVinod Koul memory-region = <&pil_slpi_mem>; 1274177fcf0aSVinod Koul 12756b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 12766b7cb2d2SSibi Sankar 1277177fcf0aSVinod Koul qcom,smem-states = <&smp2p_slpi_out 0>; 1278177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1279177fcf0aSVinod Koul 1280177fcf0aSVinod Koul status = "disabled"; 1281177fcf0aSVinod Koul 1282177fcf0aSVinod Koul glink-edge { 1283177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 1284177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1285177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1286177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_SLPI 1287177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1288177fcf0aSVinod Koul 1289177fcf0aSVinod Koul label = "slpi"; 1290177fcf0aSVinod Koul qcom,remote-pid = <3>; 1291177fcf0aSVinod Koul 1292178056a4SOla Jeppsson fastrpc { 1293178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1294178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1295178056a4SOla Jeppsson label = "sdsp"; 1296178056a4SOla Jeppsson #address-cells = <1>; 1297178056a4SOla Jeppsson #size-cells = <0>; 1298178056a4SOla Jeppsson 1299178056a4SOla Jeppsson compute-cb@1 { 1300178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1301178056a4SOla Jeppsson reg = <1>; 1302178056a4SOla Jeppsson iommus = <&apps_smmu 0x0541 0x0>; 1303178056a4SOla Jeppsson }; 1304178056a4SOla Jeppsson 1305178056a4SOla Jeppsson compute-cb@2 { 1306178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1307178056a4SOla Jeppsson reg = <2>; 1308178056a4SOla Jeppsson iommus = <&apps_smmu 0x0542 0x0>; 1309178056a4SOla Jeppsson }; 1310178056a4SOla Jeppsson 1311178056a4SOla Jeppsson compute-cb@3 { 1312178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1313178056a4SOla Jeppsson reg = <3>; 1314178056a4SOla Jeppsson iommus = <&apps_smmu 0x0543 0x0>; 1315178056a4SOla Jeppsson /* note: shared-cb = <4> in downstream */ 1316178056a4SOla Jeppsson }; 1317178056a4SOla Jeppsson }; 1318177fcf0aSVinod Koul }; 1319177fcf0aSVinod Koul }; 1320177fcf0aSVinod Koul 1321177fcf0aSVinod Koul cdsp: remoteproc@98900000 { 1322177fcf0aSVinod Koul compatible = "qcom,sm8350-cdsp-pas"; 1323177fcf0aSVinod Koul reg = <0 0x098900000 0 0x1400000>; 1324177fcf0aSVinod Koul 1325177fcf0aSVinod Koul interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 1326177fcf0aSVinod Koul <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 1327177fcf0aSVinod Koul <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 1328177fcf0aSVinod Koul <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 1329177fcf0aSVinod Koul <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 1330177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1331177fcf0aSVinod Koul "handover", "stop-ack"; 1332177fcf0aSVinod Koul 1333177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1334177fcf0aSVinod Koul clock-names = "xo"; 1335177fcf0aSVinod Koul 13366b7cb2d2SSibi Sankar power-domains = <&rpmhpd 0>, 1337177fcf0aSVinod Koul <&rpmhpd 10>; 13386b7cb2d2SSibi Sankar power-domain-names = "cx", "mxc"; 1339177fcf0aSVinod Koul 134084c856d0SVinod Koul interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>; 1341da6b2482SVinod Koul 1342177fcf0aSVinod Koul memory-region = <&pil_cdsp_mem>; 1343177fcf0aSVinod Koul 13446b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 13456b7cb2d2SSibi Sankar 1346177fcf0aSVinod Koul qcom,smem-states = <&smp2p_cdsp_out 0>; 1347177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1348177fcf0aSVinod Koul 1349177fcf0aSVinod Koul status = "disabled"; 1350177fcf0aSVinod Koul 1351177fcf0aSVinod Koul glink-edge { 1352177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 1353177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1354177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1355177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_CDSP 1356177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1357177fcf0aSVinod Koul 1358177fcf0aSVinod Koul label = "cdsp"; 1359177fcf0aSVinod Koul qcom,remote-pid = <5>; 1360178056a4SOla Jeppsson 1361178056a4SOla Jeppsson fastrpc { 1362178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1363178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1364178056a4SOla Jeppsson label = "cdsp"; 1365178056a4SOla Jeppsson #address-cells = <1>; 1366178056a4SOla Jeppsson #size-cells = <0>; 1367178056a4SOla Jeppsson 1368178056a4SOla Jeppsson compute-cb@1 { 1369178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1370178056a4SOla Jeppsson reg = <1>; 1371178056a4SOla Jeppsson iommus = <&apps_smmu 0x2161 0x0400>, 1372178056a4SOla Jeppsson <&apps_smmu 0x1181 0x0420>; 1373178056a4SOla Jeppsson }; 1374178056a4SOla Jeppsson 1375178056a4SOla Jeppsson compute-cb@2 { 1376178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1377178056a4SOla Jeppsson reg = <2>; 1378178056a4SOla Jeppsson iommus = <&apps_smmu 0x2162 0x0400>, 1379178056a4SOla Jeppsson <&apps_smmu 0x1182 0x0420>; 1380178056a4SOla Jeppsson }; 1381178056a4SOla Jeppsson 1382178056a4SOla Jeppsson compute-cb@3 { 1383178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1384178056a4SOla Jeppsson reg = <3>; 1385178056a4SOla Jeppsson iommus = <&apps_smmu 0x2163 0x0400>, 1386178056a4SOla Jeppsson <&apps_smmu 0x1183 0x0420>; 1387178056a4SOla Jeppsson }; 1388178056a4SOla Jeppsson 1389178056a4SOla Jeppsson compute-cb@4 { 1390178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1391178056a4SOla Jeppsson reg = <4>; 1392178056a4SOla Jeppsson iommus = <&apps_smmu 0x2164 0x0400>, 1393178056a4SOla Jeppsson <&apps_smmu 0x1184 0x0420>; 1394178056a4SOla Jeppsson }; 1395178056a4SOla Jeppsson 1396178056a4SOla Jeppsson compute-cb@5 { 1397178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1398178056a4SOla Jeppsson reg = <5>; 1399178056a4SOla Jeppsson iommus = <&apps_smmu 0x2165 0x0400>, 1400178056a4SOla Jeppsson <&apps_smmu 0x1185 0x0420>; 1401178056a4SOla Jeppsson }; 1402178056a4SOla Jeppsson 1403178056a4SOla Jeppsson compute-cb@6 { 1404178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1405178056a4SOla Jeppsson reg = <6>; 1406178056a4SOla Jeppsson iommus = <&apps_smmu 0x2166 0x0400>, 1407178056a4SOla Jeppsson <&apps_smmu 0x1186 0x0420>; 1408178056a4SOla Jeppsson }; 1409178056a4SOla Jeppsson 1410178056a4SOla Jeppsson compute-cb@7 { 1411178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1412178056a4SOla Jeppsson reg = <7>; 1413178056a4SOla Jeppsson iommus = <&apps_smmu 0x2167 0x0400>, 1414178056a4SOla Jeppsson <&apps_smmu 0x1187 0x0420>; 1415178056a4SOla Jeppsson }; 1416178056a4SOla Jeppsson 1417178056a4SOla Jeppsson compute-cb@8 { 1418178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1419178056a4SOla Jeppsson reg = <8>; 1420178056a4SOla Jeppsson iommus = <&apps_smmu 0x2168 0x0400>, 1421178056a4SOla Jeppsson <&apps_smmu 0x1188 0x0420>; 1422178056a4SOla Jeppsson }; 1423178056a4SOla Jeppsson 1424178056a4SOla Jeppsson /* note: secure cb9 in downstream */ 1425178056a4SOla Jeppsson }; 1426177fcf0aSVinod Koul }; 1427177fcf0aSVinod Koul }; 1428177fcf0aSVinod Koul 1429e780fb31SJack Pham usb_1_hsphy: phy@88e3000 { 1430e780fb31SJack Pham compatible = "qcom,sm8350-usb-hs-phy", 1431e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 1432e780fb31SJack Pham reg = <0 0x088e3000 0 0x400>; 1433e780fb31SJack Pham status = "disabled"; 1434e780fb31SJack Pham #phy-cells = <0>; 1435e780fb31SJack Pham 1436e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 1437e780fb31SJack Pham clock-names = "ref"; 1438e780fb31SJack Pham 14396d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1440e780fb31SJack Pham }; 1441e780fb31SJack Pham 1442e780fb31SJack Pham usb_2_hsphy: phy@88e4000 { 1443e780fb31SJack Pham compatible = "qcom,sm8250-usb-hs-phy", 1444e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 1445e780fb31SJack Pham reg = <0 0x088e4000 0 0x400>; 1446e780fb31SJack Pham status = "disabled"; 1447e780fb31SJack Pham #phy-cells = <0>; 1448e780fb31SJack Pham 1449e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 1450e780fb31SJack Pham clock-names = "ref"; 1451e780fb31SJack Pham 14526d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 1453e780fb31SJack Pham }; 1454e780fb31SJack Pham 1455e780fb31SJack Pham usb_1_qmpphy: phy-wrapper@88e9000 { 1456e780fb31SJack Pham compatible = "qcom,sm8350-qmp-usb3-phy"; 1457e780fb31SJack Pham reg = <0 0x088e9000 0 0x200>, 1458e780fb31SJack Pham <0 0x088e8000 0 0x20>; 1459e780fb31SJack Pham status = "disabled"; 1460e780fb31SJack Pham #address-cells = <2>; 1461e780fb31SJack Pham #size-cells = <2>; 1462e780fb31SJack Pham ranges; 1463e780fb31SJack Pham 14646d91e201SVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 1465e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 14666d91e201SVinod Koul <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 1467e780fb31SJack Pham clock-names = "aux", "ref_clk_src", "com_aux"; 1468e780fb31SJack Pham 14696d91e201SVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 14706d91e201SVinod Koul <&gcc GCC_USB3_PHY_PRIM_BCR>; 1471e780fb31SJack Pham reset-names = "phy", "common"; 1472e780fb31SJack Pham 1473e780fb31SJack Pham usb_1_ssphy: phy@88e9200 { 1474e780fb31SJack Pham reg = <0 0x088e9200 0 0x200>, 1475e780fb31SJack Pham <0 0x088e9400 0 0x200>, 1476e780fb31SJack Pham <0 0x088e9c00 0 0x400>, 1477e780fb31SJack Pham <0 0x088e9600 0 0x200>, 1478e780fb31SJack Pham <0 0x088e9800 0 0x200>, 1479e780fb31SJack Pham <0 0x088e9a00 0 0x100>; 1480e780fb31SJack Pham #phy-cells = <0>; 1481e780fb31SJack Pham #clock-cells = <1>; 14826d91e201SVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 1483e780fb31SJack Pham clock-names = "pipe0"; 1484e780fb31SJack Pham clock-output-names = "usb3_phy_pipe_clk_src"; 1485e780fb31SJack Pham }; 1486e780fb31SJack Pham }; 1487e780fb31SJack Pham 1488e780fb31SJack Pham usb_2_qmpphy: phy-wrapper@88eb000 { 1489e780fb31SJack Pham compatible = "qcom,sm8350-qmp-usb3-uni-phy"; 1490e780fb31SJack Pham reg = <0 0x088eb000 0 0x200>; 1491e780fb31SJack Pham status = "disabled"; 1492e780fb31SJack Pham #address-cells = <2>; 1493e780fb31SJack Pham #size-cells = <2>; 1494e780fb31SJack Pham ranges; 1495e780fb31SJack Pham 14966d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 1497e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 14986d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>, 14996d91e201SVinod Koul <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 1500e780fb31SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 1501e780fb31SJack Pham 15026d91e201SVinod Koul resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 15036d91e201SVinod Koul <&gcc GCC_USB3_PHY_SEC_BCR>; 1504e780fb31SJack Pham reset-names = "phy", "common"; 1505e780fb31SJack Pham 1506e780fb31SJack Pham usb_2_ssphy: phy@88ebe00 { 1507e780fb31SJack Pham reg = <0 0x088ebe00 0 0x200>, 1508e780fb31SJack Pham <0 0x088ec000 0 0x200>, 1509e780fb31SJack Pham <0 0x088eb200 0 0x1100>; 1510e780fb31SJack Pham #phy-cells = <0>; 1511e780fb31SJack Pham #clock-cells = <1>; 15126d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 1513e780fb31SJack Pham clock-names = "pipe0"; 1514e780fb31SJack Pham clock-output-names = "usb3_uni_phy_pipe_clk_src"; 1515e780fb31SJack Pham }; 1516e780fb31SJack Pham }; 1517e780fb31SJack Pham 15181dee9e3bSVinod Koul dc_noc: interconnect@90c0000 { 1519da6b2482SVinod Koul compatible = "qcom,sm8350-dc-noc"; 1520da6b2482SVinod Koul reg = <0 0x090c0000 0 0x4200>; 1521da6b2482SVinod Koul #interconnect-cells = <1>; 1522da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1523da6b2482SVinod Koul }; 1524da6b2482SVinod Koul 1525da6b2482SVinod Koul gem_noc: interconnect@9100000 { 1526da6b2482SVinod Koul compatible = "qcom,sm8350-gem-noc"; 1527da6b2482SVinod Koul reg = <0 0x09100000 0 0xb4000>; 1528da6b2482SVinod Koul #interconnect-cells = <1>; 1529da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1530da6b2482SVinod Koul }; 1531da6b2482SVinod Koul 1532e780fb31SJack Pham usb_1: usb@a6f8800 { 1533e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 1534e780fb31SJack Pham reg = <0 0x0a6f8800 0 0x400>; 1535e780fb31SJack Pham status = "disabled"; 1536e780fb31SJack Pham #address-cells = <2>; 1537e780fb31SJack Pham #size-cells = <2>; 1538e780fb31SJack Pham ranges; 1539e780fb31SJack Pham 15406d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 15416d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 15426d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 15436d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 15446d91e201SVinod Koul <&gcc GCC_USB30_PRIM_SLEEP_CLK>; 1545e780fb31SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1546e780fb31SJack Pham "sleep"; 1547e780fb31SJack Pham 15486d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 15496d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1550e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 1551e780fb31SJack Pham 1552e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 1553e780fb31SJack Pham <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 1554e780fb31SJack Pham <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 1555e780fb31SJack Pham <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 1556e780fb31SJack Pham interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 1557e780fb31SJack Pham "dm_hs_phy_irq", "ss_phy_irq"; 1558e780fb31SJack Pham 15596d91e201SVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 1560e780fb31SJack Pham 15616d91e201SVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 1562e780fb31SJack Pham 15632aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 1564e780fb31SJack Pham compatible = "snps,dwc3"; 1565e780fb31SJack Pham reg = <0 0x0a600000 0 0xcd00>; 1566e780fb31SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 1567e780fb31SJack Pham iommus = <&apps_smmu 0x0 0x0>; 1568e780fb31SJack Pham snps,dis_u2_susphy_quirk; 1569e780fb31SJack Pham snps,dis_enblslpm_quirk; 1570e780fb31SJack Pham phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 1571e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 1572e780fb31SJack Pham }; 1573e780fb31SJack Pham }; 1574e780fb31SJack Pham 1575e780fb31SJack Pham usb_2: usb@a8f8800 { 1576e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 1577e780fb31SJack Pham reg = <0 0x0a8f8800 0 0x400>; 1578e780fb31SJack Pham status = "disabled"; 1579e780fb31SJack Pham #address-cells = <2>; 1580e780fb31SJack Pham #size-cells = <2>; 1581e780fb31SJack Pham ranges; 1582e780fb31SJack Pham 15836d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 15846d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>, 15856d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 15866d91e201SVinod Koul <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 15876d91e201SVinod Koul <&gcc GCC_USB30_SEC_SLEEP_CLK>, 15886d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>; 1589e780fb31SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1590e780fb31SJack Pham "sleep", "xo"; 1591e780fb31SJack Pham 15926d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 15936d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>; 1594e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 1595e780fb31SJack Pham 1596e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 1597e780fb31SJack Pham <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 1598e780fb31SJack Pham <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 1599e780fb31SJack Pham <&pdc 16 IRQ_TYPE_LEVEL_HIGH>; 1600e780fb31SJack Pham interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 1601e780fb31SJack Pham "dm_hs_phy_irq", "ss_phy_irq"; 1602e780fb31SJack Pham 16036d91e201SVinod Koul power-domains = <&gcc USB30_SEC_GDSC>; 1604e780fb31SJack Pham 16056d91e201SVinod Koul resets = <&gcc GCC_USB30_SEC_BCR>; 1606e780fb31SJack Pham 16072aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 1608e780fb31SJack Pham compatible = "snps,dwc3"; 1609e780fb31SJack Pham reg = <0 0x0a800000 0 0xcd00>; 1610e780fb31SJack Pham interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 1611e780fb31SJack Pham iommus = <&apps_smmu 0x20 0x0>; 1612e780fb31SJack Pham snps,dis_u2_susphy_quirk; 1613e780fb31SJack Pham snps,dis_enblslpm_quirk; 1614e780fb31SJack Pham phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 1615e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 1616e780fb31SJack Pham }; 1617e780fb31SJack Pham }; 1618177fcf0aSVinod Koul 1619177fcf0aSVinod Koul adsp: remoteproc@17300000 { 1620177fcf0aSVinod Koul compatible = "qcom,sm8350-adsp-pas"; 1621177fcf0aSVinod Koul reg = <0 0x17300000 0 0x100>; 1622177fcf0aSVinod Koul 1623177fcf0aSVinod Koul interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 1624177fcf0aSVinod Koul <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1625177fcf0aSVinod Koul <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1626177fcf0aSVinod Koul <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1627177fcf0aSVinod Koul <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1628177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1629177fcf0aSVinod Koul "handover", "stop-ack"; 1630177fcf0aSVinod Koul 1631177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1632177fcf0aSVinod Koul clock-names = "xo"; 1633177fcf0aSVinod Koul 16346b7cb2d2SSibi Sankar power-domains = <&rpmhpd 4>, 1635177fcf0aSVinod Koul <&rpmhpd 5>; 16366b7cb2d2SSibi Sankar power-domain-names = "lcx", "lmx"; 1637177fcf0aSVinod Koul 1638177fcf0aSVinod Koul memory-region = <&pil_adsp_mem>; 1639177fcf0aSVinod Koul 16406b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 16416b7cb2d2SSibi Sankar 1642177fcf0aSVinod Koul qcom,smem-states = <&smp2p_adsp_out 0>; 1643177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1644177fcf0aSVinod Koul 1645177fcf0aSVinod Koul status = "disabled"; 1646177fcf0aSVinod Koul 1647177fcf0aSVinod Koul glink-edge { 1648177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 1649177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1650177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1651177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 1652177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1653177fcf0aSVinod Koul 1654177fcf0aSVinod Koul label = "lpass"; 1655177fcf0aSVinod Koul qcom,remote-pid = <2>; 1656178056a4SOla Jeppsson 1657178056a4SOla Jeppsson fastrpc { 1658178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1659178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1660178056a4SOla Jeppsson label = "adsp"; 1661178056a4SOla Jeppsson #address-cells = <1>; 1662178056a4SOla Jeppsson #size-cells = <0>; 1663178056a4SOla Jeppsson 1664178056a4SOla Jeppsson compute-cb@3 { 1665178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1666178056a4SOla Jeppsson reg = <3>; 1667178056a4SOla Jeppsson iommus = <&apps_smmu 0x1803 0x0>; 1668178056a4SOla Jeppsson }; 1669178056a4SOla Jeppsson 1670178056a4SOla Jeppsson compute-cb@4 { 1671178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1672178056a4SOla Jeppsson reg = <4>; 1673178056a4SOla Jeppsson iommus = <&apps_smmu 0x1804 0x0>; 1674178056a4SOla Jeppsson }; 1675178056a4SOla Jeppsson 1676178056a4SOla Jeppsson compute-cb@5 { 1677178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1678178056a4SOla Jeppsson reg = <5>; 1679178056a4SOla Jeppsson iommus = <&apps_smmu 0x1805 0x0>; 1680178056a4SOla Jeppsson }; 1681178056a4SOla Jeppsson }; 1682177fcf0aSVinod Koul }; 1683177fcf0aSVinod Koul }; 1684b7e8f433SVinod Koul }; 1685b7e8f433SVinod Koul 16864dcaa68eSsatya priya thermal_zones: thermal-zones { 168720f9d94eSRobert Foss cpu0-thermal { 168820f9d94eSRobert Foss polling-delay-passive = <250>; 168920f9d94eSRobert Foss polling-delay = <1000>; 169020f9d94eSRobert Foss 169120f9d94eSRobert Foss thermal-sensors = <&tsens0 1>; 169220f9d94eSRobert Foss 169320f9d94eSRobert Foss trips { 169420f9d94eSRobert Foss cpu0_alert0: trip-point0 { 169520f9d94eSRobert Foss temperature = <90000>; 169620f9d94eSRobert Foss hysteresis = <2000>; 169720f9d94eSRobert Foss type = "passive"; 169820f9d94eSRobert Foss }; 169920f9d94eSRobert Foss 170020f9d94eSRobert Foss cpu0_alert1: trip-point1 { 170120f9d94eSRobert Foss temperature = <95000>; 170220f9d94eSRobert Foss hysteresis = <2000>; 170320f9d94eSRobert Foss type = "passive"; 170420f9d94eSRobert Foss }; 170520f9d94eSRobert Foss 170620f9d94eSRobert Foss cpu0_crit: cpu_crit { 170720f9d94eSRobert Foss temperature = <110000>; 170820f9d94eSRobert Foss hysteresis = <1000>; 170920f9d94eSRobert Foss type = "critical"; 171020f9d94eSRobert Foss }; 171120f9d94eSRobert Foss }; 171220f9d94eSRobert Foss 171320f9d94eSRobert Foss cooling-maps { 171420f9d94eSRobert Foss map0 { 171520f9d94eSRobert Foss trip = <&cpu0_alert0>; 171620f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 171720f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 171820f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 171920f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 172020f9d94eSRobert Foss }; 172120f9d94eSRobert Foss map1 { 172220f9d94eSRobert Foss trip = <&cpu0_alert1>; 172320f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 172420f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 172520f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 172620f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 172720f9d94eSRobert Foss }; 172820f9d94eSRobert Foss }; 172920f9d94eSRobert Foss }; 173020f9d94eSRobert Foss 173120f9d94eSRobert Foss cpu1-thermal { 173220f9d94eSRobert Foss polling-delay-passive = <250>; 173320f9d94eSRobert Foss polling-delay = <1000>; 173420f9d94eSRobert Foss 173520f9d94eSRobert Foss thermal-sensors = <&tsens0 2>; 173620f9d94eSRobert Foss 173720f9d94eSRobert Foss trips { 173820f9d94eSRobert Foss cpu1_alert0: trip-point0 { 173920f9d94eSRobert Foss temperature = <90000>; 174020f9d94eSRobert Foss hysteresis = <2000>; 174120f9d94eSRobert Foss type = "passive"; 174220f9d94eSRobert Foss }; 174320f9d94eSRobert Foss 174420f9d94eSRobert Foss cpu1_alert1: trip-point1 { 174520f9d94eSRobert Foss temperature = <95000>; 174620f9d94eSRobert Foss hysteresis = <2000>; 174720f9d94eSRobert Foss type = "passive"; 174820f9d94eSRobert Foss }; 174920f9d94eSRobert Foss 175020f9d94eSRobert Foss cpu1_crit: cpu_crit { 175120f9d94eSRobert Foss temperature = <110000>; 175220f9d94eSRobert Foss hysteresis = <1000>; 175320f9d94eSRobert Foss type = "critical"; 175420f9d94eSRobert Foss }; 175520f9d94eSRobert Foss }; 175620f9d94eSRobert Foss 175720f9d94eSRobert Foss cooling-maps { 175820f9d94eSRobert Foss map0 { 175920f9d94eSRobert Foss trip = <&cpu1_alert0>; 176020f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 176120f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 176220f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 176320f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 176420f9d94eSRobert Foss }; 176520f9d94eSRobert Foss map1 { 176620f9d94eSRobert Foss trip = <&cpu1_alert1>; 176720f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 176820f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 176920f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 177020f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 177120f9d94eSRobert Foss }; 177220f9d94eSRobert Foss }; 177320f9d94eSRobert Foss }; 177420f9d94eSRobert Foss 177520f9d94eSRobert Foss cpu2-thermal { 177620f9d94eSRobert Foss polling-delay-passive = <250>; 177720f9d94eSRobert Foss polling-delay = <1000>; 177820f9d94eSRobert Foss 177920f9d94eSRobert Foss thermal-sensors = <&tsens0 3>; 178020f9d94eSRobert Foss 178120f9d94eSRobert Foss trips { 178220f9d94eSRobert Foss cpu2_alert0: trip-point0 { 178320f9d94eSRobert Foss temperature = <90000>; 178420f9d94eSRobert Foss hysteresis = <2000>; 178520f9d94eSRobert Foss type = "passive"; 178620f9d94eSRobert Foss }; 178720f9d94eSRobert Foss 178820f9d94eSRobert Foss cpu2_alert1: trip-point1 { 178920f9d94eSRobert Foss temperature = <95000>; 179020f9d94eSRobert Foss hysteresis = <2000>; 179120f9d94eSRobert Foss type = "passive"; 179220f9d94eSRobert Foss }; 179320f9d94eSRobert Foss 179420f9d94eSRobert Foss cpu2_crit: cpu_crit { 179520f9d94eSRobert Foss temperature = <110000>; 179620f9d94eSRobert Foss hysteresis = <1000>; 179720f9d94eSRobert Foss type = "critical"; 179820f9d94eSRobert Foss }; 179920f9d94eSRobert Foss }; 180020f9d94eSRobert Foss 180120f9d94eSRobert Foss cooling-maps { 180220f9d94eSRobert Foss map0 { 180320f9d94eSRobert Foss trip = <&cpu2_alert0>; 180420f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 180520f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 180620f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 180720f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 180820f9d94eSRobert Foss }; 180920f9d94eSRobert Foss map1 { 181020f9d94eSRobert Foss trip = <&cpu2_alert1>; 181120f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 181220f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 181320f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 181420f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 181520f9d94eSRobert Foss }; 181620f9d94eSRobert Foss }; 181720f9d94eSRobert Foss }; 181820f9d94eSRobert Foss 181920f9d94eSRobert Foss cpu3-thermal { 182020f9d94eSRobert Foss polling-delay-passive = <250>; 182120f9d94eSRobert Foss polling-delay = <1000>; 182220f9d94eSRobert Foss 182320f9d94eSRobert Foss thermal-sensors = <&tsens0 4>; 182420f9d94eSRobert Foss 182520f9d94eSRobert Foss trips { 182620f9d94eSRobert Foss cpu3_alert0: trip-point0 { 182720f9d94eSRobert Foss temperature = <90000>; 182820f9d94eSRobert Foss hysteresis = <2000>; 182920f9d94eSRobert Foss type = "passive"; 183020f9d94eSRobert Foss }; 183120f9d94eSRobert Foss 183220f9d94eSRobert Foss cpu3_alert1: trip-point1 { 183320f9d94eSRobert Foss temperature = <95000>; 183420f9d94eSRobert Foss hysteresis = <2000>; 183520f9d94eSRobert Foss type = "passive"; 183620f9d94eSRobert Foss }; 183720f9d94eSRobert Foss 183820f9d94eSRobert Foss cpu3_crit: cpu_crit { 183920f9d94eSRobert Foss temperature = <110000>; 184020f9d94eSRobert Foss hysteresis = <1000>; 184120f9d94eSRobert Foss type = "critical"; 184220f9d94eSRobert Foss }; 184320f9d94eSRobert Foss }; 184420f9d94eSRobert Foss 184520f9d94eSRobert Foss cooling-maps { 184620f9d94eSRobert Foss map0 { 184720f9d94eSRobert Foss trip = <&cpu3_alert0>; 184820f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 184920f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 185020f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 185120f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 185220f9d94eSRobert Foss }; 185320f9d94eSRobert Foss map1 { 185420f9d94eSRobert Foss trip = <&cpu3_alert1>; 185520f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 185620f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 185720f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 185820f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 185920f9d94eSRobert Foss }; 186020f9d94eSRobert Foss }; 186120f9d94eSRobert Foss }; 186220f9d94eSRobert Foss 186320f9d94eSRobert Foss cpu4-top-thermal { 186420f9d94eSRobert Foss polling-delay-passive = <250>; 186520f9d94eSRobert Foss polling-delay = <1000>; 186620f9d94eSRobert Foss 186720f9d94eSRobert Foss thermal-sensors = <&tsens0 7>; 186820f9d94eSRobert Foss 186920f9d94eSRobert Foss trips { 187020f9d94eSRobert Foss cpu4_top_alert0: trip-point0 { 187120f9d94eSRobert Foss temperature = <90000>; 187220f9d94eSRobert Foss hysteresis = <2000>; 187320f9d94eSRobert Foss type = "passive"; 187420f9d94eSRobert Foss }; 187520f9d94eSRobert Foss 187620f9d94eSRobert Foss cpu4_top_alert1: trip-point1 { 187720f9d94eSRobert Foss temperature = <95000>; 187820f9d94eSRobert Foss hysteresis = <2000>; 187920f9d94eSRobert Foss type = "passive"; 188020f9d94eSRobert Foss }; 188120f9d94eSRobert Foss 188220f9d94eSRobert Foss cpu4_top_crit: cpu_crit { 188320f9d94eSRobert Foss temperature = <110000>; 188420f9d94eSRobert Foss hysteresis = <1000>; 188520f9d94eSRobert Foss type = "critical"; 188620f9d94eSRobert Foss }; 188720f9d94eSRobert Foss }; 188820f9d94eSRobert Foss 188920f9d94eSRobert Foss cooling-maps { 189020f9d94eSRobert Foss map0 { 189120f9d94eSRobert Foss trip = <&cpu4_top_alert0>; 189220f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 189320f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 189420f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 189520f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 189620f9d94eSRobert Foss }; 189720f9d94eSRobert Foss map1 { 189820f9d94eSRobert Foss trip = <&cpu4_top_alert1>; 189920f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 190020f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 190120f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 190220f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 190320f9d94eSRobert Foss }; 190420f9d94eSRobert Foss }; 190520f9d94eSRobert Foss }; 190620f9d94eSRobert Foss 190720f9d94eSRobert Foss cpu5-top-thermal { 190820f9d94eSRobert Foss polling-delay-passive = <250>; 190920f9d94eSRobert Foss polling-delay = <1000>; 191020f9d94eSRobert Foss 191120f9d94eSRobert Foss thermal-sensors = <&tsens0 8>; 191220f9d94eSRobert Foss 191320f9d94eSRobert Foss trips { 191420f9d94eSRobert Foss cpu5_top_alert0: trip-point0 { 191520f9d94eSRobert Foss temperature = <90000>; 191620f9d94eSRobert Foss hysteresis = <2000>; 191720f9d94eSRobert Foss type = "passive"; 191820f9d94eSRobert Foss }; 191920f9d94eSRobert Foss 192020f9d94eSRobert Foss cpu5_top_alert1: trip-point1 { 192120f9d94eSRobert Foss temperature = <95000>; 192220f9d94eSRobert Foss hysteresis = <2000>; 192320f9d94eSRobert Foss type = "passive"; 192420f9d94eSRobert Foss }; 192520f9d94eSRobert Foss 192620f9d94eSRobert Foss cpu5_top_crit: cpu_crit { 192720f9d94eSRobert Foss temperature = <110000>; 192820f9d94eSRobert Foss hysteresis = <1000>; 192920f9d94eSRobert Foss type = "critical"; 193020f9d94eSRobert Foss }; 193120f9d94eSRobert Foss }; 193220f9d94eSRobert Foss 193320f9d94eSRobert Foss cooling-maps { 193420f9d94eSRobert Foss map0 { 193520f9d94eSRobert Foss trip = <&cpu5_top_alert0>; 193620f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 193720f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 193820f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 193920f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 194020f9d94eSRobert Foss }; 194120f9d94eSRobert Foss map1 { 194220f9d94eSRobert Foss trip = <&cpu5_top_alert1>; 194320f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 194420f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 194520f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 194620f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 194720f9d94eSRobert Foss }; 194820f9d94eSRobert Foss }; 194920f9d94eSRobert Foss }; 195020f9d94eSRobert Foss 195120f9d94eSRobert Foss cpu6-top-thermal { 195220f9d94eSRobert Foss polling-delay-passive = <250>; 195320f9d94eSRobert Foss polling-delay = <1000>; 195420f9d94eSRobert Foss 195520f9d94eSRobert Foss thermal-sensors = <&tsens0 9>; 195620f9d94eSRobert Foss 195720f9d94eSRobert Foss trips { 195820f9d94eSRobert Foss cpu6_top_alert0: trip-point0 { 195920f9d94eSRobert Foss temperature = <90000>; 196020f9d94eSRobert Foss hysteresis = <2000>; 196120f9d94eSRobert Foss type = "passive"; 196220f9d94eSRobert Foss }; 196320f9d94eSRobert Foss 196420f9d94eSRobert Foss cpu6_top_alert1: trip-point1 { 196520f9d94eSRobert Foss temperature = <95000>; 196620f9d94eSRobert Foss hysteresis = <2000>; 196720f9d94eSRobert Foss type = "passive"; 196820f9d94eSRobert Foss }; 196920f9d94eSRobert Foss 197020f9d94eSRobert Foss cpu6_top_crit: cpu_crit { 197120f9d94eSRobert Foss temperature = <110000>; 197220f9d94eSRobert Foss hysteresis = <1000>; 197320f9d94eSRobert Foss type = "critical"; 197420f9d94eSRobert Foss }; 197520f9d94eSRobert Foss }; 197620f9d94eSRobert Foss 197720f9d94eSRobert Foss cooling-maps { 197820f9d94eSRobert Foss map0 { 197920f9d94eSRobert Foss trip = <&cpu6_top_alert0>; 198020f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 198120f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 198220f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 198320f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 198420f9d94eSRobert Foss }; 198520f9d94eSRobert Foss map1 { 198620f9d94eSRobert Foss trip = <&cpu6_top_alert1>; 198720f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 198820f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 198920f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 199020f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 199120f9d94eSRobert Foss }; 199220f9d94eSRobert Foss }; 199320f9d94eSRobert Foss }; 199420f9d94eSRobert Foss 199520f9d94eSRobert Foss cpu7-top-thermal { 199620f9d94eSRobert Foss polling-delay-passive = <250>; 199720f9d94eSRobert Foss polling-delay = <1000>; 199820f9d94eSRobert Foss 199920f9d94eSRobert Foss thermal-sensors = <&tsens0 10>; 200020f9d94eSRobert Foss 200120f9d94eSRobert Foss trips { 200220f9d94eSRobert Foss cpu7_top_alert0: trip-point0 { 200320f9d94eSRobert Foss temperature = <90000>; 200420f9d94eSRobert Foss hysteresis = <2000>; 200520f9d94eSRobert Foss type = "passive"; 200620f9d94eSRobert Foss }; 200720f9d94eSRobert Foss 200820f9d94eSRobert Foss cpu7_top_alert1: trip-point1 { 200920f9d94eSRobert Foss temperature = <95000>; 201020f9d94eSRobert Foss hysteresis = <2000>; 201120f9d94eSRobert Foss type = "passive"; 201220f9d94eSRobert Foss }; 201320f9d94eSRobert Foss 201420f9d94eSRobert Foss cpu7_top_crit: cpu_crit { 201520f9d94eSRobert Foss temperature = <110000>; 201620f9d94eSRobert Foss hysteresis = <1000>; 201720f9d94eSRobert Foss type = "critical"; 201820f9d94eSRobert Foss }; 201920f9d94eSRobert Foss }; 202020f9d94eSRobert Foss 202120f9d94eSRobert Foss cooling-maps { 202220f9d94eSRobert Foss map0 { 202320f9d94eSRobert Foss trip = <&cpu7_top_alert0>; 202420f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 202520f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 202620f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 202720f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 202820f9d94eSRobert Foss }; 202920f9d94eSRobert Foss map1 { 203020f9d94eSRobert Foss trip = <&cpu7_top_alert1>; 203120f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 203220f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 203320f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 203420f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 203520f9d94eSRobert Foss }; 203620f9d94eSRobert Foss }; 203720f9d94eSRobert Foss }; 203820f9d94eSRobert Foss 203920f9d94eSRobert Foss cpu4-bottom-thermal { 204020f9d94eSRobert Foss polling-delay-passive = <250>; 204120f9d94eSRobert Foss polling-delay = <1000>; 204220f9d94eSRobert Foss 204320f9d94eSRobert Foss thermal-sensors = <&tsens0 11>; 204420f9d94eSRobert Foss 204520f9d94eSRobert Foss trips { 204620f9d94eSRobert Foss cpu4_bottom_alert0: trip-point0 { 204720f9d94eSRobert Foss temperature = <90000>; 204820f9d94eSRobert Foss hysteresis = <2000>; 204920f9d94eSRobert Foss type = "passive"; 205020f9d94eSRobert Foss }; 205120f9d94eSRobert Foss 205220f9d94eSRobert Foss cpu4_bottom_alert1: trip-point1 { 205320f9d94eSRobert Foss temperature = <95000>; 205420f9d94eSRobert Foss hysteresis = <2000>; 205520f9d94eSRobert Foss type = "passive"; 205620f9d94eSRobert Foss }; 205720f9d94eSRobert Foss 205820f9d94eSRobert Foss cpu4_bottom_crit: cpu_crit { 205920f9d94eSRobert Foss temperature = <110000>; 206020f9d94eSRobert Foss hysteresis = <1000>; 206120f9d94eSRobert Foss type = "critical"; 206220f9d94eSRobert Foss }; 206320f9d94eSRobert Foss }; 206420f9d94eSRobert Foss 206520f9d94eSRobert Foss cooling-maps { 206620f9d94eSRobert Foss map0 { 206720f9d94eSRobert Foss trip = <&cpu4_bottom_alert0>; 206820f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 206920f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207020f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207120f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 207220f9d94eSRobert Foss }; 207320f9d94eSRobert Foss map1 { 207420f9d94eSRobert Foss trip = <&cpu4_bottom_alert1>; 207520f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207620f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207720f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 207820f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 207920f9d94eSRobert Foss }; 208020f9d94eSRobert Foss }; 208120f9d94eSRobert Foss }; 208220f9d94eSRobert Foss 208320f9d94eSRobert Foss cpu5-bottom-thermal { 208420f9d94eSRobert Foss polling-delay-passive = <250>; 208520f9d94eSRobert Foss polling-delay = <1000>; 208620f9d94eSRobert Foss 208720f9d94eSRobert Foss thermal-sensors = <&tsens0 12>; 208820f9d94eSRobert Foss 208920f9d94eSRobert Foss trips { 209020f9d94eSRobert Foss cpu5_bottom_alert0: trip-point0 { 209120f9d94eSRobert Foss temperature = <90000>; 209220f9d94eSRobert Foss hysteresis = <2000>; 209320f9d94eSRobert Foss type = "passive"; 209420f9d94eSRobert Foss }; 209520f9d94eSRobert Foss 209620f9d94eSRobert Foss cpu5_bottom_alert1: trip-point1 { 209720f9d94eSRobert Foss temperature = <95000>; 209820f9d94eSRobert Foss hysteresis = <2000>; 209920f9d94eSRobert Foss type = "passive"; 210020f9d94eSRobert Foss }; 210120f9d94eSRobert Foss 210220f9d94eSRobert Foss cpu5_bottom_crit: cpu_crit { 210320f9d94eSRobert Foss temperature = <110000>; 210420f9d94eSRobert Foss hysteresis = <1000>; 210520f9d94eSRobert Foss type = "critical"; 210620f9d94eSRobert Foss }; 210720f9d94eSRobert Foss }; 210820f9d94eSRobert Foss 210920f9d94eSRobert Foss cooling-maps { 211020f9d94eSRobert Foss map0 { 211120f9d94eSRobert Foss trip = <&cpu5_bottom_alert0>; 211220f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 211320f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 211420f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 211520f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 211620f9d94eSRobert Foss }; 211720f9d94eSRobert Foss map1 { 211820f9d94eSRobert Foss trip = <&cpu5_bottom_alert1>; 211920f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 212020f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 212120f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 212220f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 212320f9d94eSRobert Foss }; 212420f9d94eSRobert Foss }; 212520f9d94eSRobert Foss }; 212620f9d94eSRobert Foss 212720f9d94eSRobert Foss cpu6-bottom-thermal { 212820f9d94eSRobert Foss polling-delay-passive = <250>; 212920f9d94eSRobert Foss polling-delay = <1000>; 213020f9d94eSRobert Foss 213120f9d94eSRobert Foss thermal-sensors = <&tsens0 13>; 213220f9d94eSRobert Foss 213320f9d94eSRobert Foss trips { 213420f9d94eSRobert Foss cpu6_bottom_alert0: trip-point0 { 213520f9d94eSRobert Foss temperature = <90000>; 213620f9d94eSRobert Foss hysteresis = <2000>; 213720f9d94eSRobert Foss type = "passive"; 213820f9d94eSRobert Foss }; 213920f9d94eSRobert Foss 214020f9d94eSRobert Foss cpu6_bottom_alert1: trip-point1 { 214120f9d94eSRobert Foss temperature = <95000>; 214220f9d94eSRobert Foss hysteresis = <2000>; 214320f9d94eSRobert Foss type = "passive"; 214420f9d94eSRobert Foss }; 214520f9d94eSRobert Foss 214620f9d94eSRobert Foss cpu6_bottom_crit: cpu_crit { 214720f9d94eSRobert Foss temperature = <110000>; 214820f9d94eSRobert Foss hysteresis = <1000>; 214920f9d94eSRobert Foss type = "critical"; 215020f9d94eSRobert Foss }; 215120f9d94eSRobert Foss }; 215220f9d94eSRobert Foss 215320f9d94eSRobert Foss cooling-maps { 215420f9d94eSRobert Foss map0 { 215520f9d94eSRobert Foss trip = <&cpu6_bottom_alert0>; 215620f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 215720f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 215820f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 215920f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 216020f9d94eSRobert Foss }; 216120f9d94eSRobert Foss map1 { 216220f9d94eSRobert Foss trip = <&cpu6_bottom_alert1>; 216320f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 216420f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 216520f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 216620f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 216720f9d94eSRobert Foss }; 216820f9d94eSRobert Foss }; 216920f9d94eSRobert Foss }; 217020f9d94eSRobert Foss 217120f9d94eSRobert Foss cpu7-bottom-thermal { 217220f9d94eSRobert Foss polling-delay-passive = <250>; 217320f9d94eSRobert Foss polling-delay = <1000>; 217420f9d94eSRobert Foss 217520f9d94eSRobert Foss thermal-sensors = <&tsens0 14>; 217620f9d94eSRobert Foss 217720f9d94eSRobert Foss trips { 217820f9d94eSRobert Foss cpu7_bottom_alert0: trip-point0 { 217920f9d94eSRobert Foss temperature = <90000>; 218020f9d94eSRobert Foss hysteresis = <2000>; 218120f9d94eSRobert Foss type = "passive"; 218220f9d94eSRobert Foss }; 218320f9d94eSRobert Foss 218420f9d94eSRobert Foss cpu7_bottom_alert1: trip-point1 { 218520f9d94eSRobert Foss temperature = <95000>; 218620f9d94eSRobert Foss hysteresis = <2000>; 218720f9d94eSRobert Foss type = "passive"; 218820f9d94eSRobert Foss }; 218920f9d94eSRobert Foss 219020f9d94eSRobert Foss cpu7_bottom_crit: cpu_crit { 219120f9d94eSRobert Foss temperature = <110000>; 219220f9d94eSRobert Foss hysteresis = <1000>; 219320f9d94eSRobert Foss type = "critical"; 219420f9d94eSRobert Foss }; 219520f9d94eSRobert Foss }; 219620f9d94eSRobert Foss 219720f9d94eSRobert Foss cooling-maps { 219820f9d94eSRobert Foss map0 { 219920f9d94eSRobert Foss trip = <&cpu7_bottom_alert0>; 220020f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 220120f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 220220f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 220320f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 220420f9d94eSRobert Foss }; 220520f9d94eSRobert Foss map1 { 220620f9d94eSRobert Foss trip = <&cpu7_bottom_alert1>; 220720f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 220820f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 220920f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 221020f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 221120f9d94eSRobert Foss }; 221220f9d94eSRobert Foss }; 221320f9d94eSRobert Foss }; 221420f9d94eSRobert Foss 221520f9d94eSRobert Foss aoss0-thermal { 221620f9d94eSRobert Foss polling-delay-passive = <250>; 221720f9d94eSRobert Foss polling-delay = <1000>; 221820f9d94eSRobert Foss 221920f9d94eSRobert Foss thermal-sensors = <&tsens0 0>; 222020f9d94eSRobert Foss 222120f9d94eSRobert Foss trips { 222220f9d94eSRobert Foss aoss0_alert0: trip-point0 { 222320f9d94eSRobert Foss temperature = <90000>; 222420f9d94eSRobert Foss hysteresis = <2000>; 222520f9d94eSRobert Foss type = "hot"; 222620f9d94eSRobert Foss }; 222720f9d94eSRobert Foss }; 222820f9d94eSRobert Foss }; 222920f9d94eSRobert Foss 223020f9d94eSRobert Foss cluster0-thermal { 223120f9d94eSRobert Foss polling-delay-passive = <250>; 223220f9d94eSRobert Foss polling-delay = <1000>; 223320f9d94eSRobert Foss 223420f9d94eSRobert Foss thermal-sensors = <&tsens0 5>; 223520f9d94eSRobert Foss 223620f9d94eSRobert Foss trips { 223720f9d94eSRobert Foss cluster0_alert0: trip-point0 { 223820f9d94eSRobert Foss temperature = <90000>; 223920f9d94eSRobert Foss hysteresis = <2000>; 224020f9d94eSRobert Foss type = "hot"; 224120f9d94eSRobert Foss }; 224220f9d94eSRobert Foss cluster0_crit: cluster0_crit { 224320f9d94eSRobert Foss temperature = <110000>; 224420f9d94eSRobert Foss hysteresis = <2000>; 224520f9d94eSRobert Foss type = "critical"; 224620f9d94eSRobert Foss }; 224720f9d94eSRobert Foss }; 224820f9d94eSRobert Foss }; 224920f9d94eSRobert Foss 225020f9d94eSRobert Foss cluster1-thermal { 225120f9d94eSRobert Foss polling-delay-passive = <250>; 225220f9d94eSRobert Foss polling-delay = <1000>; 225320f9d94eSRobert Foss 225420f9d94eSRobert Foss thermal-sensors = <&tsens0 6>; 225520f9d94eSRobert Foss 225620f9d94eSRobert Foss trips { 225720f9d94eSRobert Foss cluster1_alert0: trip-point0 { 225820f9d94eSRobert Foss temperature = <90000>; 225920f9d94eSRobert Foss hysteresis = <2000>; 226020f9d94eSRobert Foss type = "hot"; 226120f9d94eSRobert Foss }; 226220f9d94eSRobert Foss cluster1_crit: cluster1_crit { 226320f9d94eSRobert Foss temperature = <110000>; 226420f9d94eSRobert Foss hysteresis = <2000>; 226520f9d94eSRobert Foss type = "critical"; 226620f9d94eSRobert Foss }; 226720f9d94eSRobert Foss }; 226820f9d94eSRobert Foss }; 226920f9d94eSRobert Foss 227020f9d94eSRobert Foss aoss1-thermal { 227120f9d94eSRobert Foss polling-delay-passive = <250>; 227220f9d94eSRobert Foss polling-delay = <1000>; 227320f9d94eSRobert Foss 227420f9d94eSRobert Foss thermal-sensors = <&tsens1 0>; 227520f9d94eSRobert Foss 227620f9d94eSRobert Foss trips { 227720f9d94eSRobert Foss aoss1_alert0: trip-point0 { 227820f9d94eSRobert Foss temperature = <90000>; 227920f9d94eSRobert Foss hysteresis = <2000>; 228020f9d94eSRobert Foss type = "hot"; 228120f9d94eSRobert Foss }; 228220f9d94eSRobert Foss }; 228320f9d94eSRobert Foss }; 228420f9d94eSRobert Foss 228520f9d94eSRobert Foss gpu-thermal-top { 228620f9d94eSRobert Foss polling-delay-passive = <250>; 228720f9d94eSRobert Foss polling-delay = <1000>; 228820f9d94eSRobert Foss 228920f9d94eSRobert Foss thermal-sensors = <&tsens1 1>; 229020f9d94eSRobert Foss 229120f9d94eSRobert Foss trips { 229220f9d94eSRobert Foss gpu1_alert0: trip-point0 { 229320f9d94eSRobert Foss temperature = <90000>; 229420f9d94eSRobert Foss hysteresis = <1000>; 229520f9d94eSRobert Foss type = "hot"; 229620f9d94eSRobert Foss }; 229720f9d94eSRobert Foss }; 229820f9d94eSRobert Foss }; 229920f9d94eSRobert Foss 230020f9d94eSRobert Foss gpu-thermal-bottom { 230120f9d94eSRobert Foss polling-delay-passive = <250>; 230220f9d94eSRobert Foss polling-delay = <1000>; 230320f9d94eSRobert Foss 230420f9d94eSRobert Foss thermal-sensors = <&tsens1 2>; 230520f9d94eSRobert Foss 230620f9d94eSRobert Foss trips { 230720f9d94eSRobert Foss gpu2_alert0: trip-point0 { 230820f9d94eSRobert Foss temperature = <90000>; 230920f9d94eSRobert Foss hysteresis = <1000>; 231020f9d94eSRobert Foss type = "hot"; 231120f9d94eSRobert Foss }; 231220f9d94eSRobert Foss }; 231320f9d94eSRobert Foss }; 231420f9d94eSRobert Foss 231520f9d94eSRobert Foss nspss1-thermal { 231620f9d94eSRobert Foss polling-delay-passive = <250>; 231720f9d94eSRobert Foss polling-delay = <1000>; 231820f9d94eSRobert Foss 231920f9d94eSRobert Foss thermal-sensors = <&tsens1 3>; 232020f9d94eSRobert Foss 232120f9d94eSRobert Foss trips { 232220f9d94eSRobert Foss nspss1_alert0: trip-point0 { 232320f9d94eSRobert Foss temperature = <90000>; 232420f9d94eSRobert Foss hysteresis = <1000>; 232520f9d94eSRobert Foss type = "hot"; 232620f9d94eSRobert Foss }; 232720f9d94eSRobert Foss }; 232820f9d94eSRobert Foss }; 232920f9d94eSRobert Foss 233020f9d94eSRobert Foss nspss2-thermal { 233120f9d94eSRobert Foss polling-delay-passive = <250>; 233220f9d94eSRobert Foss polling-delay = <1000>; 233320f9d94eSRobert Foss 233420f9d94eSRobert Foss thermal-sensors = <&tsens1 4>; 233520f9d94eSRobert Foss 233620f9d94eSRobert Foss trips { 233720f9d94eSRobert Foss nspss2_alert0: trip-point0 { 233820f9d94eSRobert Foss temperature = <90000>; 233920f9d94eSRobert Foss hysteresis = <1000>; 234020f9d94eSRobert Foss type = "hot"; 234120f9d94eSRobert Foss }; 234220f9d94eSRobert Foss }; 234320f9d94eSRobert Foss }; 234420f9d94eSRobert Foss 234520f9d94eSRobert Foss nspss3-thermal { 234620f9d94eSRobert Foss polling-delay-passive = <250>; 234720f9d94eSRobert Foss polling-delay = <1000>; 234820f9d94eSRobert Foss 234920f9d94eSRobert Foss thermal-sensors = <&tsens1 5>; 235020f9d94eSRobert Foss 235120f9d94eSRobert Foss trips { 235220f9d94eSRobert Foss nspss3_alert0: trip-point0 { 235320f9d94eSRobert Foss temperature = <90000>; 235420f9d94eSRobert Foss hysteresis = <1000>; 235520f9d94eSRobert Foss type = "hot"; 235620f9d94eSRobert Foss }; 235720f9d94eSRobert Foss }; 235820f9d94eSRobert Foss }; 235920f9d94eSRobert Foss 236020f9d94eSRobert Foss video-thermal { 236120f9d94eSRobert Foss polling-delay-passive = <250>; 236220f9d94eSRobert Foss polling-delay = <1000>; 236320f9d94eSRobert Foss 236420f9d94eSRobert Foss thermal-sensors = <&tsens1 6>; 236520f9d94eSRobert Foss 236620f9d94eSRobert Foss trips { 236720f9d94eSRobert Foss video_alert0: trip-point0 { 236820f9d94eSRobert Foss temperature = <90000>; 236920f9d94eSRobert Foss hysteresis = <2000>; 237020f9d94eSRobert Foss type = "hot"; 237120f9d94eSRobert Foss }; 237220f9d94eSRobert Foss }; 237320f9d94eSRobert Foss }; 237420f9d94eSRobert Foss 237520f9d94eSRobert Foss mem-thermal { 237620f9d94eSRobert Foss polling-delay-passive = <250>; 237720f9d94eSRobert Foss polling-delay = <1000>; 237820f9d94eSRobert Foss 237920f9d94eSRobert Foss thermal-sensors = <&tsens1 7>; 238020f9d94eSRobert Foss 238120f9d94eSRobert Foss trips { 238220f9d94eSRobert Foss mem_alert0: trip-point0 { 238320f9d94eSRobert Foss temperature = <90000>; 238420f9d94eSRobert Foss hysteresis = <2000>; 238520f9d94eSRobert Foss type = "hot"; 238620f9d94eSRobert Foss }; 238720f9d94eSRobert Foss }; 238820f9d94eSRobert Foss }; 238920f9d94eSRobert Foss 239020f9d94eSRobert Foss modem1-thermal-top { 239120f9d94eSRobert Foss polling-delay-passive = <250>; 239220f9d94eSRobert Foss polling-delay = <1000>; 239320f9d94eSRobert Foss 239420f9d94eSRobert Foss thermal-sensors = <&tsens1 8>; 239520f9d94eSRobert Foss 239620f9d94eSRobert Foss trips { 239720f9d94eSRobert Foss modem1_alert0: trip-point0 { 239820f9d94eSRobert Foss temperature = <90000>; 239920f9d94eSRobert Foss hysteresis = <2000>; 240020f9d94eSRobert Foss type = "hot"; 240120f9d94eSRobert Foss }; 240220f9d94eSRobert Foss }; 240320f9d94eSRobert Foss }; 240420f9d94eSRobert Foss 240520f9d94eSRobert Foss modem2-thermal-top { 240620f9d94eSRobert Foss polling-delay-passive = <250>; 240720f9d94eSRobert Foss polling-delay = <1000>; 240820f9d94eSRobert Foss 240920f9d94eSRobert Foss thermal-sensors = <&tsens1 9>; 241020f9d94eSRobert Foss 241120f9d94eSRobert Foss trips { 241220f9d94eSRobert Foss modem2_alert0: trip-point0 { 241320f9d94eSRobert Foss temperature = <90000>; 241420f9d94eSRobert Foss hysteresis = <2000>; 241520f9d94eSRobert Foss type = "hot"; 241620f9d94eSRobert Foss }; 241720f9d94eSRobert Foss }; 241820f9d94eSRobert Foss }; 241920f9d94eSRobert Foss 242020f9d94eSRobert Foss modem3-thermal-top { 242120f9d94eSRobert Foss polling-delay-passive = <250>; 242220f9d94eSRobert Foss polling-delay = <1000>; 242320f9d94eSRobert Foss 242420f9d94eSRobert Foss thermal-sensors = <&tsens1 10>; 242520f9d94eSRobert Foss 242620f9d94eSRobert Foss trips { 242720f9d94eSRobert Foss modem3_alert0: trip-point0 { 242820f9d94eSRobert Foss temperature = <90000>; 242920f9d94eSRobert Foss hysteresis = <2000>; 243020f9d94eSRobert Foss type = "hot"; 243120f9d94eSRobert Foss }; 243220f9d94eSRobert Foss }; 243320f9d94eSRobert Foss }; 243420f9d94eSRobert Foss 243520f9d94eSRobert Foss modem4-thermal-top { 243620f9d94eSRobert Foss polling-delay-passive = <250>; 243720f9d94eSRobert Foss polling-delay = <1000>; 243820f9d94eSRobert Foss 243920f9d94eSRobert Foss thermal-sensors = <&tsens1 11>; 244020f9d94eSRobert Foss 244120f9d94eSRobert Foss trips { 244220f9d94eSRobert Foss modem4_alert0: trip-point0 { 244320f9d94eSRobert Foss temperature = <90000>; 244420f9d94eSRobert Foss hysteresis = <2000>; 244520f9d94eSRobert Foss type = "hot"; 244620f9d94eSRobert Foss }; 244720f9d94eSRobert Foss }; 244820f9d94eSRobert Foss }; 244920f9d94eSRobert Foss 245020f9d94eSRobert Foss camera-thermal-top { 245120f9d94eSRobert Foss polling-delay-passive = <250>; 245220f9d94eSRobert Foss polling-delay = <1000>; 245320f9d94eSRobert Foss 245420f9d94eSRobert Foss thermal-sensors = <&tsens1 12>; 245520f9d94eSRobert Foss 245620f9d94eSRobert Foss trips { 245720f9d94eSRobert Foss camera1_alert0: trip-point0 { 245820f9d94eSRobert Foss temperature = <90000>; 245920f9d94eSRobert Foss hysteresis = <2000>; 246020f9d94eSRobert Foss type = "hot"; 246120f9d94eSRobert Foss }; 246220f9d94eSRobert Foss }; 246320f9d94eSRobert Foss }; 246420f9d94eSRobert Foss 246520f9d94eSRobert Foss camera-thermal-bottom { 246620f9d94eSRobert Foss polling-delay-passive = <250>; 246720f9d94eSRobert Foss polling-delay = <1000>; 246820f9d94eSRobert Foss 246920f9d94eSRobert Foss thermal-sensors = <&tsens1 13>; 247020f9d94eSRobert Foss 247120f9d94eSRobert Foss trips { 247220f9d94eSRobert Foss camera2_alert0: trip-point0 { 247320f9d94eSRobert Foss temperature = <90000>; 247420f9d94eSRobert Foss hysteresis = <2000>; 247520f9d94eSRobert Foss type = "hot"; 247620f9d94eSRobert Foss }; 247720f9d94eSRobert Foss }; 247820f9d94eSRobert Foss }; 247920f9d94eSRobert Foss }; 248020f9d94eSRobert Foss 2481b7e8f433SVinod Koul timer { 2482b7e8f433SVinod Koul compatible = "arm,armv8-timer"; 2483b7e8f433SVinod Koul interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2484b7e8f433SVinod Koul <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2485b7e8f433SVinod Koul <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2486b7e8f433SVinod Koul <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2487ed9500c1SKonrad Dybcio clock-frequency = <19200000>; 2488b7e8f433SVinod Koul }; 2489b7e8f433SVinod Koul}; 2490