1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2b7e8f433SVinod Koul/* 34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited 4b7e8f433SVinod Koul */ 5b7e8f433SVinod Koul 6d4a44105SRobert Foss#include <dt-bindings/interconnect/qcom,sm8350.h> 7b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 89fd4887cSRobert Foss#include <dt-bindings/clock/qcom,dispcc-sm8350.h> 96d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h> 1054af0cebSDmitry Baryshkov#include <dt-bindings/clock/qcom,gpucc-sm8350.h> 11b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 12bc08fbf4SBjorn Andersson#include <dt-bindings/dma/qcom-gpi.h> 13f0360a7cSKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 1484c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h> 15b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h> 162458a305SNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h> 17b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h> 18fc4cbfbbSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 1945a6bf1bSKrzysztof Kozlowski#include <dt-bindings/soc/qcom,apr.h> 20b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2145a6bf1bSKrzysztof Kozlowski#include <dt-bindings/sound/qcom,q6afe.h> 2220f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h> 23f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h> 24b7e8f433SVinod Koul 25b7e8f433SVinod Koul/ { 26b7e8f433SVinod Koul interrupt-parent = <&intc>; 27b7e8f433SVinod Koul 28b7e8f433SVinod Koul #address-cells = <2>; 29b7e8f433SVinod Koul #size-cells = <2>; 30b7e8f433SVinod Koul 31b7e8f433SVinod Koul chosen { }; 32b7e8f433SVinod Koul 33b7e8f433SVinod Koul clocks { 34b7e8f433SVinod Koul xo_board: xo-board { 35b7e8f433SVinod Koul compatible = "fixed-clock"; 36b7e8f433SVinod Koul #clock-cells = <0>; 37b7e8f433SVinod Koul clock-frequency = <38400000>; 38b7e8f433SVinod Koul clock-output-names = "xo_board"; 39b7e8f433SVinod Koul }; 40b7e8f433SVinod Koul 41b7e8f433SVinod Koul sleep_clk: sleep-clk { 42b7e8f433SVinod Koul compatible = "fixed-clock"; 43*a3bc622bSDmitry Baryshkov clock-frequency = <32764>; 44b7e8f433SVinod Koul #clock-cells = <0>; 45b7e8f433SVinod Koul }; 46b7e8f433SVinod Koul }; 47b7e8f433SVinod Koul 48b7e8f433SVinod Koul cpus { 49b7e8f433SVinod Koul #address-cells = <2>; 50b7e8f433SVinod Koul #size-cells = <0>; 51b7e8f433SVinod Koul 52b7e8f433SVinod Koul CPU0: cpu@0 { 53b7e8f433SVinod Koul device_type = "cpu"; 544390730cSKonrad Dybcio compatible = "arm,cortex-a55"; 55b7e8f433SVinod Koul reg = <0x0 0x0>; 56c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 57b7e8f433SVinod Koul enable-method = "psci"; 58b7e8f433SVinod Koul next-level-cache = <&L2_0>; 59ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 6007ddb302SBjorn Andersson power-domains = <&CPU_PD0>; 6107ddb302SBjorn Andersson power-domain-names = "psci"; 6220f9d94eSRobert Foss #cooling-cells = <2>; 63b7e8f433SVinod Koul L2_0: l2-cache { 64b7e8f433SVinod Koul compatible = "cache"; 659435294cSPierre Gondois cache-level = <2>; 669c6e72fbSKrzysztof Kozlowski cache-unified; 67b7e8f433SVinod Koul next-level-cache = <&L3_0>; 68b7e8f433SVinod Koul L3_0: l3-cache { 69b7e8f433SVinod Koul compatible = "cache"; 709435294cSPierre Gondois cache-level = <3>; 719c6e72fbSKrzysztof Kozlowski cache-unified; 72b7e8f433SVinod Koul }; 73b7e8f433SVinod Koul }; 74b7e8f433SVinod Koul }; 75b7e8f433SVinod Koul 76b7e8f433SVinod Koul CPU1: cpu@100 { 77b7e8f433SVinod Koul device_type = "cpu"; 784390730cSKonrad Dybcio compatible = "arm,cortex-a55"; 79b7e8f433SVinod Koul reg = <0x0 0x100>; 80c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 81b7e8f433SVinod Koul enable-method = "psci"; 82b7e8f433SVinod Koul next-level-cache = <&L2_100>; 83ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 8407ddb302SBjorn Andersson power-domains = <&CPU_PD1>; 8507ddb302SBjorn Andersson power-domain-names = "psci"; 8620f9d94eSRobert Foss #cooling-cells = <2>; 87b7e8f433SVinod Koul L2_100: l2-cache { 88b7e8f433SVinod Koul compatible = "cache"; 899435294cSPierre Gondois cache-level = <2>; 909c6e72fbSKrzysztof Kozlowski cache-unified; 91b7e8f433SVinod Koul next-level-cache = <&L3_0>; 92b7e8f433SVinod Koul }; 93b7e8f433SVinod Koul }; 94b7e8f433SVinod Koul 95b7e8f433SVinod Koul CPU2: cpu@200 { 96b7e8f433SVinod Koul device_type = "cpu"; 974390730cSKonrad Dybcio compatible = "arm,cortex-a55"; 98b7e8f433SVinod Koul reg = <0x0 0x200>; 99c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 100b7e8f433SVinod Koul enable-method = "psci"; 101b7e8f433SVinod Koul next-level-cache = <&L2_200>; 102ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 10307ddb302SBjorn Andersson power-domains = <&CPU_PD2>; 10407ddb302SBjorn Andersson power-domain-names = "psci"; 10520f9d94eSRobert Foss #cooling-cells = <2>; 106b7e8f433SVinod Koul L2_200: l2-cache { 107b7e8f433SVinod Koul compatible = "cache"; 1089435294cSPierre Gondois cache-level = <2>; 1099c6e72fbSKrzysztof Kozlowski cache-unified; 110b7e8f433SVinod Koul next-level-cache = <&L3_0>; 111b7e8f433SVinod Koul }; 112b7e8f433SVinod Koul }; 113b7e8f433SVinod Koul 114b7e8f433SVinod Koul CPU3: cpu@300 { 115b7e8f433SVinod Koul device_type = "cpu"; 1164390730cSKonrad Dybcio compatible = "arm,cortex-a55"; 117b7e8f433SVinod Koul reg = <0x0 0x300>; 118c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 119b7e8f433SVinod Koul enable-method = "psci"; 120b7e8f433SVinod Koul next-level-cache = <&L2_300>; 121ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 12207ddb302SBjorn Andersson power-domains = <&CPU_PD3>; 12307ddb302SBjorn Andersson power-domain-names = "psci"; 12420f9d94eSRobert Foss #cooling-cells = <2>; 125b7e8f433SVinod Koul L2_300: l2-cache { 126b7e8f433SVinod Koul compatible = "cache"; 1279435294cSPierre Gondois cache-level = <2>; 1289c6e72fbSKrzysztof Kozlowski cache-unified; 129b7e8f433SVinod Koul next-level-cache = <&L3_0>; 130b7e8f433SVinod Koul }; 131b7e8f433SVinod Koul }; 132b7e8f433SVinod Koul 133b7e8f433SVinod Koul CPU4: cpu@400 { 134b7e8f433SVinod Koul device_type = "cpu"; 1354390730cSKonrad Dybcio compatible = "arm,cortex-a78"; 136b7e8f433SVinod Koul reg = <0x0 0x400>; 137c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 138b7e8f433SVinod Koul enable-method = "psci"; 139b7e8f433SVinod Koul next-level-cache = <&L2_400>; 140ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 14107ddb302SBjorn Andersson power-domains = <&CPU_PD4>; 14207ddb302SBjorn Andersson power-domain-names = "psci"; 14320f9d94eSRobert Foss #cooling-cells = <2>; 144b7e8f433SVinod Koul L2_400: l2-cache { 145b7e8f433SVinod Koul compatible = "cache"; 1469435294cSPierre Gondois cache-level = <2>; 1479c6e72fbSKrzysztof Kozlowski cache-unified; 148b7e8f433SVinod Koul next-level-cache = <&L3_0>; 149b7e8f433SVinod Koul }; 150b7e8f433SVinod Koul }; 151b7e8f433SVinod Koul 152b7e8f433SVinod Koul CPU5: cpu@500 { 153b7e8f433SVinod Koul device_type = "cpu"; 1544390730cSKonrad Dybcio compatible = "arm,cortex-a78"; 155b7e8f433SVinod Koul reg = <0x0 0x500>; 156c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 157b7e8f433SVinod Koul enable-method = "psci"; 158b7e8f433SVinod Koul next-level-cache = <&L2_500>; 159ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 16007ddb302SBjorn Andersson power-domains = <&CPU_PD5>; 16107ddb302SBjorn Andersson power-domain-names = "psci"; 16220f9d94eSRobert Foss #cooling-cells = <2>; 163b7e8f433SVinod Koul L2_500: l2-cache { 164b7e8f433SVinod Koul compatible = "cache"; 1659435294cSPierre Gondois cache-level = <2>; 1669c6e72fbSKrzysztof Kozlowski cache-unified; 167b7e8f433SVinod Koul next-level-cache = <&L3_0>; 168b7e8f433SVinod Koul }; 169b7e8f433SVinod Koul }; 170b7e8f433SVinod Koul 171b7e8f433SVinod Koul CPU6: cpu@600 { 172b7e8f433SVinod Koul device_type = "cpu"; 1734390730cSKonrad Dybcio compatible = "arm,cortex-a78"; 174b7e8f433SVinod Koul reg = <0x0 0x600>; 175c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 176b7e8f433SVinod Koul enable-method = "psci"; 177b7e8f433SVinod Koul next-level-cache = <&L2_600>; 178ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 17907ddb302SBjorn Andersson power-domains = <&CPU_PD6>; 18007ddb302SBjorn Andersson power-domain-names = "psci"; 18120f9d94eSRobert Foss #cooling-cells = <2>; 182b7e8f433SVinod Koul L2_600: l2-cache { 183b7e8f433SVinod Koul compatible = "cache"; 1849435294cSPierre Gondois cache-level = <2>; 1859c6e72fbSKrzysztof Kozlowski cache-unified; 186b7e8f433SVinod Koul next-level-cache = <&L3_0>; 187b7e8f433SVinod Koul }; 188b7e8f433SVinod Koul }; 189b7e8f433SVinod Koul 190b7e8f433SVinod Koul CPU7: cpu@700 { 191b7e8f433SVinod Koul device_type = "cpu"; 1924390730cSKonrad Dybcio compatible = "arm,cortex-x1"; 193b7e8f433SVinod Koul reg = <0x0 0x700>; 194c2a18730SManivannan Sadhasivam clocks = <&cpufreq_hw 2>; 195b7e8f433SVinod Koul enable-method = "psci"; 196b7e8f433SVinod Koul next-level-cache = <&L2_700>; 197ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 2>; 19807ddb302SBjorn Andersson power-domains = <&CPU_PD7>; 19907ddb302SBjorn Andersson power-domain-names = "psci"; 20020f9d94eSRobert Foss #cooling-cells = <2>; 201b7e8f433SVinod Koul L2_700: l2-cache { 202b7e8f433SVinod Koul compatible = "cache"; 2039435294cSPierre Gondois cache-level = <2>; 2049c6e72fbSKrzysztof Kozlowski cache-unified; 205b7e8f433SVinod Koul next-level-cache = <&L3_0>; 206b7e8f433SVinod Koul }; 207b7e8f433SVinod Koul }; 20807ddb302SBjorn Andersson 20907ddb302SBjorn Andersson cpu-map { 21007ddb302SBjorn Andersson cluster0 { 21107ddb302SBjorn Andersson core0 { 21207ddb302SBjorn Andersson cpu = <&CPU0>; 21307ddb302SBjorn Andersson }; 21407ddb302SBjorn Andersson 21507ddb302SBjorn Andersson core1 { 21607ddb302SBjorn Andersson cpu = <&CPU1>; 21707ddb302SBjorn Andersson }; 21807ddb302SBjorn Andersson 21907ddb302SBjorn Andersson core2 { 22007ddb302SBjorn Andersson cpu = <&CPU2>; 22107ddb302SBjorn Andersson }; 22207ddb302SBjorn Andersson 22307ddb302SBjorn Andersson core3 { 22407ddb302SBjorn Andersson cpu = <&CPU3>; 22507ddb302SBjorn Andersson }; 22607ddb302SBjorn Andersson 22707ddb302SBjorn Andersson core4 { 22807ddb302SBjorn Andersson cpu = <&CPU4>; 22907ddb302SBjorn Andersson }; 23007ddb302SBjorn Andersson 23107ddb302SBjorn Andersson core5 { 23207ddb302SBjorn Andersson cpu = <&CPU5>; 23307ddb302SBjorn Andersson }; 23407ddb302SBjorn Andersson 23507ddb302SBjorn Andersson core6 { 23607ddb302SBjorn Andersson cpu = <&CPU6>; 23707ddb302SBjorn Andersson }; 23807ddb302SBjorn Andersson 23907ddb302SBjorn Andersson core7 { 24007ddb302SBjorn Andersson cpu = <&CPU7>; 24107ddb302SBjorn Andersson }; 24207ddb302SBjorn Andersson }; 24307ddb302SBjorn Andersson }; 24407ddb302SBjorn Andersson 24507ddb302SBjorn Andersson idle-states { 24607ddb302SBjorn Andersson entry-method = "psci"; 24707ddb302SBjorn Andersson 24807ddb302SBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 24907ddb302SBjorn Andersson compatible = "arm,idle-state"; 25007ddb302SBjorn Andersson idle-state-name = "silver-rail-power-collapse"; 25107ddb302SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 25291ce3693SKonrad Dybcio entry-latency-us = <360>; 25391ce3693SKonrad Dybcio exit-latency-us = <531>; 25407ddb302SBjorn Andersson min-residency-us = <3934>; 25507ddb302SBjorn Andersson local-timer-stop; 25607ddb302SBjorn Andersson }; 25707ddb302SBjorn Andersson 25807ddb302SBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 25907ddb302SBjorn Andersson compatible = "arm,idle-state"; 26007ddb302SBjorn Andersson idle-state-name = "gold-rail-power-collapse"; 26107ddb302SBjorn Andersson arm,psci-suspend-param = <0x40000004>; 26291ce3693SKonrad Dybcio entry-latency-us = <702>; 26391ce3693SKonrad Dybcio exit-latency-us = <1061>; 26407ddb302SBjorn Andersson min-residency-us = <4488>; 26507ddb302SBjorn Andersson local-timer-stop; 26607ddb302SBjorn Andersson }; 26707ddb302SBjorn Andersson }; 26807ddb302SBjorn Andersson 26907ddb302SBjorn Andersson domain-idle-states { 27029a687c2SKonrad Dybcio CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 { 27129a687c2SKonrad Dybcio compatible = "domain-idle-state"; 27229a687c2SKonrad Dybcio arm,psci-suspend-param = <0x41000044>; 27329a687c2SKonrad Dybcio entry-latency-us = <2752>; 27429a687c2SKonrad Dybcio exit-latency-us = <3048>; 27529a687c2SKonrad Dybcio min-residency-us = <6118>; 27629a687c2SKonrad Dybcio }; 27729a687c2SKonrad Dybcio 27829a687c2SKonrad Dybcio CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 { 27907ddb302SBjorn Andersson compatible = "domain-idle-state"; 28007ddb302SBjorn Andersson arm,psci-suspend-param = <0x4100c344>; 28107ddb302SBjorn Andersson entry-latency-us = <3263>; 28207ddb302SBjorn Andersson exit-latency-us = <6562>; 28307ddb302SBjorn Andersson min-residency-us = <9987>; 28407ddb302SBjorn Andersson }; 28507ddb302SBjorn Andersson }; 286b7e8f433SVinod Koul }; 287b7e8f433SVinod Koul 288b7e8f433SVinod Koul firmware { 289b7e8f433SVinod Koul scm: scm { 290b7e8f433SVinod Koul compatible = "qcom,scm-sm8350", "qcom,scm"; 291b7e8f433SVinod Koul #reset-cells = <1>; 292b7e8f433SVinod Koul }; 293b7e8f433SVinod Koul }; 294b7e8f433SVinod Koul 295b7e8f433SVinod Koul memory@80000000 { 296b7e8f433SVinod Koul device_type = "memory"; 297b7e8f433SVinod Koul /* We expect the bootloader to fill in the size */ 298b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 299b7e8f433SVinod Koul }; 300b7e8f433SVinod Koul 301b7e8f433SVinod Koul pmu { 302b7e8f433SVinod Koul compatible = "arm,armv8-pmuv3"; 303794d3e30SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 304b7e8f433SVinod Koul }; 305b7e8f433SVinod Koul 306b7e8f433SVinod Koul psci { 307b7e8f433SVinod Koul compatible = "arm,psci-1.0"; 308b7e8f433SVinod Koul method = "smc"; 30907ddb302SBjorn Andersson 310a9371962SKrzysztof Kozlowski CPU_PD0: power-domain-cpu0 { 31107ddb302SBjorn Andersson #power-domain-cells = <0>; 31207ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 31307ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 31407ddb302SBjorn Andersson }; 31507ddb302SBjorn Andersson 316a9371962SKrzysztof Kozlowski CPU_PD1: power-domain-cpu1 { 31707ddb302SBjorn Andersson #power-domain-cells = <0>; 31807ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 31907ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 32007ddb302SBjorn Andersson }; 32107ddb302SBjorn Andersson 322a9371962SKrzysztof Kozlowski CPU_PD2: power-domain-cpu2 { 32307ddb302SBjorn Andersson #power-domain-cells = <0>; 32407ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 32507ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 32607ddb302SBjorn Andersson }; 32707ddb302SBjorn Andersson 328a9371962SKrzysztof Kozlowski CPU_PD3: power-domain-cpu3 { 32907ddb302SBjorn Andersson #power-domain-cells = <0>; 33007ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 33107ddb302SBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 33207ddb302SBjorn Andersson }; 33307ddb302SBjorn Andersson 334a9371962SKrzysztof Kozlowski CPU_PD4: power-domain-cpu4 { 33507ddb302SBjorn Andersson #power-domain-cells = <0>; 33607ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 33707ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 33807ddb302SBjorn Andersson }; 33907ddb302SBjorn Andersson 340a9371962SKrzysztof Kozlowski CPU_PD5: power-domain-cpu5 { 34107ddb302SBjorn Andersson #power-domain-cells = <0>; 34207ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 34307ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 34407ddb302SBjorn Andersson }; 34507ddb302SBjorn Andersson 346a9371962SKrzysztof Kozlowski CPU_PD6: power-domain-cpu6 { 34707ddb302SBjorn Andersson #power-domain-cells = <0>; 34807ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 34907ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 35007ddb302SBjorn Andersson }; 35107ddb302SBjorn Andersson 352a9371962SKrzysztof Kozlowski CPU_PD7: power-domain-cpu7 { 35307ddb302SBjorn Andersson #power-domain-cells = <0>; 35407ddb302SBjorn Andersson power-domains = <&CLUSTER_PD>; 35507ddb302SBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 35607ddb302SBjorn Andersson }; 35707ddb302SBjorn Andersson 358a9371962SKrzysztof Kozlowski CLUSTER_PD: power-domain-cpu-cluster0 { 35907ddb302SBjorn Andersson #power-domain-cells = <0>; 36029a687c2SKonrad Dybcio domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>; 36107ddb302SBjorn Andersson }; 362b7e8f433SVinod Koul }; 363b7e8f433SVinod Koul 364e2eedde4SVinod Koul qup_opp_table_100mhz: opp-table-qup100mhz { 365e2eedde4SVinod Koul compatible = "operating-points-v2"; 366e2eedde4SVinod Koul 367e2eedde4SVinod Koul opp-50000000 { 368e2eedde4SVinod Koul opp-hz = /bits/ 64 <50000000>; 369e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 370e2eedde4SVinod Koul }; 371e2eedde4SVinod Koul 372e2eedde4SVinod Koul opp-75000000 { 373e2eedde4SVinod Koul opp-hz = /bits/ 64 <75000000>; 374e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 375e2eedde4SVinod Koul }; 376e2eedde4SVinod Koul 377e2eedde4SVinod Koul opp-100000000 { 378e2eedde4SVinod Koul opp-hz = /bits/ 64 <100000000>; 379e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_svs>; 380e2eedde4SVinod Koul }; 381e2eedde4SVinod Koul }; 382e2eedde4SVinod Koul 383e2eedde4SVinod Koul qup_opp_table_120mhz: opp-table-qup120mhz { 384e2eedde4SVinod Koul compatible = "operating-points-v2"; 385e2eedde4SVinod Koul 386e2eedde4SVinod Koul opp-50000000 { 387e2eedde4SVinod Koul opp-hz = /bits/ 64 <50000000>; 388e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 389e2eedde4SVinod Koul }; 390e2eedde4SVinod Koul 391e2eedde4SVinod Koul opp-75000000 { 392e2eedde4SVinod Koul opp-hz = /bits/ 64 <75000000>; 393e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 394e2eedde4SVinod Koul }; 395e2eedde4SVinod Koul 396e2eedde4SVinod Koul opp-120000000 { 397e2eedde4SVinod Koul opp-hz = /bits/ 64 <120000000>; 398e2eedde4SVinod Koul required-opps = <&rpmhpd_opp_svs>; 399e2eedde4SVinod Koul }; 400e2eedde4SVinod Koul }; 401e2eedde4SVinod Koul 402b7e8f433SVinod Koul reserved_memory: reserved-memory { 403b7e8f433SVinod Koul #address-cells = <2>; 404b7e8f433SVinod Koul #size-cells = <2>; 405b7e8f433SVinod Koul ranges; 406b7e8f433SVinod Koul 407b7e8f433SVinod Koul hyp_mem: memory@80000000 { 408b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x600000>; 409b7e8f433SVinod Koul no-map; 410b7e8f433SVinod Koul }; 411b7e8f433SVinod Koul 412b7e8f433SVinod Koul xbl_aop_mem: memory@80700000 { 413b7e8f433SVinod Koul no-map; 414b7e8f433SVinod Koul reg = <0x0 0x80700000 0x0 0x160000>; 415b7e8f433SVinod Koul }; 416b7e8f433SVinod Koul 417b7e8f433SVinod Koul cmd_db: memory@80860000 { 418b7e8f433SVinod Koul compatible = "qcom,cmd-db"; 419b7e8f433SVinod Koul reg = <0x0 0x80860000 0x0 0x20000>; 420b7e8f433SVinod Koul no-map; 421b7e8f433SVinod Koul }; 422b7e8f433SVinod Koul 423b7e8f433SVinod Koul reserved_xbl_uefi_log: memory@80880000 { 424b7e8f433SVinod Koul reg = <0x0 0x80880000 0x0 0x14000>; 425b7e8f433SVinod Koul no-map; 426b7e8f433SVinod Koul }; 427b7e8f433SVinod Koul 4288503babcSKonrad Dybcio smem@80900000 { 4298503babcSKonrad Dybcio compatible = "qcom,smem"; 430b7e8f433SVinod Koul reg = <0x0 0x80900000 0x0 0x200000>; 4318503babcSKonrad Dybcio hwlocks = <&tcsr_mutex 3>; 432b7e8f433SVinod Koul no-map; 433b7e8f433SVinod Koul }; 434b7e8f433SVinod Koul 435b7e8f433SVinod Koul cpucp_fw_mem: memory@80b00000 { 436b7e8f433SVinod Koul reg = <0x0 0x80b00000 0x0 0x100000>; 437b7e8f433SVinod Koul no-map; 438b7e8f433SVinod Koul }; 439b7e8f433SVinod Koul 440b7e8f433SVinod Koul cdsp_secure_heap: memory@80c00000 { 441b7e8f433SVinod Koul reg = <0x0 0x80c00000 0x0 0x4600000>; 442b7e8f433SVinod Koul no-map; 443b7e8f433SVinod Koul }; 444b7e8f433SVinod Koul 445b7e8f433SVinod Koul pil_camera_mem: mmeory@85200000 { 446b7e8f433SVinod Koul reg = <0x0 0x85200000 0x0 0x500000>; 447b7e8f433SVinod Koul no-map; 448b7e8f433SVinod Koul }; 449b7e8f433SVinod Koul 450b7e8f433SVinod Koul pil_video_mem: memory@85700000 { 451b7e8f433SVinod Koul reg = <0x0 0x85700000 0x0 0x500000>; 452b7e8f433SVinod Koul no-map; 453b7e8f433SVinod Koul }; 454b7e8f433SVinod Koul 455b7e8f433SVinod Koul pil_cvp_mem: memory@85c00000 { 456b7e8f433SVinod Koul reg = <0x0 0x85c00000 0x0 0x500000>; 457b7e8f433SVinod Koul no-map; 458b7e8f433SVinod Koul }; 459b7e8f433SVinod Koul 460b7e8f433SVinod Koul pil_adsp_mem: memory@86100000 { 461b7e8f433SVinod Koul reg = <0x0 0x86100000 0x0 0x2100000>; 462b7e8f433SVinod Koul no-map; 463b7e8f433SVinod Koul }; 464b7e8f433SVinod Koul 465b7e8f433SVinod Koul pil_slpi_mem: memory@88200000 { 466b7e8f433SVinod Koul reg = <0x0 0x88200000 0x0 0x1500000>; 467b7e8f433SVinod Koul no-map; 468b7e8f433SVinod Koul }; 469b7e8f433SVinod Koul 470b7e8f433SVinod Koul pil_cdsp_mem: memory@89700000 { 471b7e8f433SVinod Koul reg = <0x0 0x89700000 0x0 0x1e00000>; 472b7e8f433SVinod Koul no-map; 473b7e8f433SVinod Koul }; 474b7e8f433SVinod Koul 475b7e8f433SVinod Koul pil_ipa_fw_mem: memory@8b500000 { 476b7e8f433SVinod Koul reg = <0x0 0x8b500000 0x0 0x10000>; 477b7e8f433SVinod Koul no-map; 478b7e8f433SVinod Koul }; 479b7e8f433SVinod Koul 480b7e8f433SVinod Koul pil_ipa_gsi_mem: memory@8b510000 { 481b7e8f433SVinod Koul reg = <0x0 0x8b510000 0x0 0xa000>; 482b7e8f433SVinod Koul no-map; 483b7e8f433SVinod Koul }; 484b7e8f433SVinod Koul 485b7e8f433SVinod Koul pil_gpu_mem: memory@8b51a000 { 486b7e8f433SVinod Koul reg = <0x0 0x8b51a000 0x0 0x2000>; 487b7e8f433SVinod Koul no-map; 488b7e8f433SVinod Koul }; 489b7e8f433SVinod Koul 490b7e8f433SVinod Koul pil_spss_mem: memory@8b600000 { 491b7e8f433SVinod Koul reg = <0x0 0x8b600000 0x0 0x100000>; 492b7e8f433SVinod Koul no-map; 493b7e8f433SVinod Koul }; 494b7e8f433SVinod Koul 495b7e8f433SVinod Koul pil_modem_mem: memory@8b800000 { 496b7e8f433SVinod Koul reg = <0x0 0x8b800000 0x0 0x10000000>; 497b7e8f433SVinod Koul no-map; 498b7e8f433SVinod Koul }; 499b7e8f433SVinod Koul 500774890c9SVinod Koul rmtfs_mem: memory@9b800000 { 501774890c9SVinod Koul compatible = "qcom,rmtfs-mem"; 502774890c9SVinod Koul reg = <0x0 0x9b800000 0x0 0x280000>; 503774890c9SVinod Koul no-map; 504774890c9SVinod Koul 505774890c9SVinod Koul qcom,client-id = <1>; 506774890c9SVinod Koul qcom,vmid = <15>; 507774890c9SVinod Koul }; 508774890c9SVinod Koul 509b7e8f433SVinod Koul hyp_reserved_mem: memory@d0000000 { 510b7e8f433SVinod Koul reg = <0x0 0xd0000000 0x0 0x800000>; 511b7e8f433SVinod Koul no-map; 512b7e8f433SVinod Koul }; 513b7e8f433SVinod Koul 514b7e8f433SVinod Koul pil_trustedvm_mem: memory@d0800000 { 515b7e8f433SVinod Koul reg = <0x0 0xd0800000 0x0 0x76f7000>; 516b7e8f433SVinod Koul no-map; 517b7e8f433SVinod Koul }; 518b7e8f433SVinod Koul 519b7e8f433SVinod Koul qrtr_shbuf: memory@d7ef7000 { 520b7e8f433SVinod Koul reg = <0x0 0xd7ef7000 0x0 0x9000>; 521b7e8f433SVinod Koul no-map; 522b7e8f433SVinod Koul }; 523b7e8f433SVinod Koul 524b7e8f433SVinod Koul chan0_shbuf: memory@d7f00000 { 525b7e8f433SVinod Koul reg = <0x0 0xd7f00000 0x0 0x80000>; 526b7e8f433SVinod Koul no-map; 527b7e8f433SVinod Koul }; 528b7e8f433SVinod Koul 529b7e8f433SVinod Koul chan1_shbuf: memory@d7f80000 { 530b7e8f433SVinod Koul reg = <0x0 0xd7f80000 0x0 0x80000>; 531b7e8f433SVinod Koul no-map; 532b7e8f433SVinod Koul }; 533b7e8f433SVinod Koul 534b7e8f433SVinod Koul removed_mem: memory@d8800000 { 535b7e8f433SVinod Koul reg = <0x0 0xd8800000 0x0 0x6800000>; 536b7e8f433SVinod Koul no-map; 537b7e8f433SVinod Koul }; 538b7e8f433SVinod Koul }; 539b7e8f433SVinod Koul 54003a41991SVinod Koul smp2p-adsp { 54103a41991SVinod Koul compatible = "qcom,smp2p"; 54203a41991SVinod Koul qcom,smem = <443>, <429>; 54303a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 54403a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 54503a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 54603a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 54703a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 54803a41991SVinod Koul 54903a41991SVinod Koul qcom,local-pid = <0>; 55003a41991SVinod Koul qcom,remote-pid = <2>; 55103a41991SVinod Koul 55203a41991SVinod Koul smp2p_adsp_out: master-kernel { 55303a41991SVinod Koul qcom,entry-name = "master-kernel"; 55403a41991SVinod Koul #qcom,smem-state-cells = <1>; 55503a41991SVinod Koul }; 55603a41991SVinod Koul 55703a41991SVinod Koul smp2p_adsp_in: slave-kernel { 55803a41991SVinod Koul qcom,entry-name = "slave-kernel"; 55903a41991SVinod Koul interrupt-controller; 56003a41991SVinod Koul #interrupt-cells = <2>; 56103a41991SVinod Koul }; 56203a41991SVinod Koul }; 56303a41991SVinod Koul 56403a41991SVinod Koul smp2p-cdsp { 56503a41991SVinod Koul compatible = "qcom,smp2p"; 56603a41991SVinod Koul qcom,smem = <94>, <432>; 56703a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 56803a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 56903a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 57003a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_CDSP 57103a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 57203a41991SVinod Koul 57303a41991SVinod Koul qcom,local-pid = <0>; 57403a41991SVinod Koul qcom,remote-pid = <5>; 57503a41991SVinod Koul 57603a41991SVinod Koul smp2p_cdsp_out: master-kernel { 57703a41991SVinod Koul qcom,entry-name = "master-kernel"; 57803a41991SVinod Koul #qcom,smem-state-cells = <1>; 57903a41991SVinod Koul }; 58003a41991SVinod Koul 58103a41991SVinod Koul smp2p_cdsp_in: slave-kernel { 58203a41991SVinod Koul qcom,entry-name = "slave-kernel"; 58303a41991SVinod Koul interrupt-controller; 58403a41991SVinod Koul #interrupt-cells = <2>; 58503a41991SVinod Koul }; 58603a41991SVinod Koul }; 58703a41991SVinod Koul 58803a41991SVinod Koul smp2p-modem { 58903a41991SVinod Koul compatible = "qcom,smp2p"; 59003a41991SVinod Koul qcom,smem = <435>, <428>; 59103a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 59203a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 59303a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 59403a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 59503a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 59603a41991SVinod Koul 59703a41991SVinod Koul qcom,local-pid = <0>; 59803a41991SVinod Koul qcom,remote-pid = <1>; 59903a41991SVinod Koul 60003a41991SVinod Koul smp2p_modem_out: master-kernel { 60103a41991SVinod Koul qcom,entry-name = "master-kernel"; 60203a41991SVinod Koul #qcom,smem-state-cells = <1>; 60303a41991SVinod Koul }; 60403a41991SVinod Koul 60503a41991SVinod Koul smp2p_modem_in: slave-kernel { 60603a41991SVinod Koul qcom,entry-name = "slave-kernel"; 60703a41991SVinod Koul interrupt-controller; 60803a41991SVinod Koul #interrupt-cells = <2>; 60903a41991SVinod Koul }; 610f11d3e7dSAlex Elder 611f11d3e7dSAlex Elder ipa_smp2p_out: ipa-ap-to-modem { 612f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 613f11d3e7dSAlex Elder #qcom,smem-state-cells = <1>; 614f11d3e7dSAlex Elder }; 615f11d3e7dSAlex Elder 616f11d3e7dSAlex Elder ipa_smp2p_in: ipa-modem-to-ap { 617f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 618f11d3e7dSAlex Elder interrupt-controller; 619f11d3e7dSAlex Elder #interrupt-cells = <2>; 620f11d3e7dSAlex Elder }; 62103a41991SVinod Koul }; 62203a41991SVinod Koul 62303a41991SVinod Koul smp2p-slpi { 62403a41991SVinod Koul compatible = "qcom,smp2p"; 62503a41991SVinod Koul qcom,smem = <481>, <430>; 62603a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 62703a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 62803a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 62903a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_SLPI 63003a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 63103a41991SVinod Koul 63203a41991SVinod Koul qcom,local-pid = <0>; 63303a41991SVinod Koul qcom,remote-pid = <3>; 63403a41991SVinod Koul 63503a41991SVinod Koul smp2p_slpi_out: master-kernel { 63603a41991SVinod Koul qcom,entry-name = "master-kernel"; 63703a41991SVinod Koul #qcom,smem-state-cells = <1>; 63803a41991SVinod Koul }; 63903a41991SVinod Koul 64003a41991SVinod Koul smp2p_slpi_in: slave-kernel { 64103a41991SVinod Koul qcom,entry-name = "slave-kernel"; 64203a41991SVinod Koul interrupt-controller; 64303a41991SVinod Koul #interrupt-cells = <2>; 64403a41991SVinod Koul }; 64503a41991SVinod Koul }; 64603a41991SVinod Koul 647b7e8f433SVinod Koul soc: soc@0 { 648b7e8f433SVinod Koul #address-cells = <2>; 649b7e8f433SVinod Koul #size-cells = <2>; 650b7e8f433SVinod Koul ranges = <0 0 0 0 0x10 0>; 651b7e8f433SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 652b7e8f433SVinod Koul compatible = "simple-bus"; 653b7e8f433SVinod Koul 654b7e8f433SVinod Koul gcc: clock-controller@100000 { 655b7e8f433SVinod Koul compatible = "qcom,gcc-sm8350"; 656b7e8f433SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 657b7e8f433SVinod Koul #clock-cells = <1>; 658b7e8f433SVinod Koul #reset-cells = <1>; 659b7e8f433SVinod Koul #power-domain-cells = <1>; 6609ea9eb36SKonrad Dybcio clock-names = "bi_tcxo", 6619ea9eb36SKonrad Dybcio "sleep_clk", 6629ea9eb36SKonrad Dybcio "pcie_0_pipe_clk", 6639ea9eb36SKonrad Dybcio "pcie_1_pipe_clk", 6649ea9eb36SKonrad Dybcio "ufs_card_rx_symbol_0_clk", 6659ea9eb36SKonrad Dybcio "ufs_card_rx_symbol_1_clk", 6669ea9eb36SKonrad Dybcio "ufs_card_tx_symbol_0_clk", 6679ea9eb36SKonrad Dybcio "ufs_phy_rx_symbol_0_clk", 6689ea9eb36SKonrad Dybcio "ufs_phy_rx_symbol_1_clk", 6699ea9eb36SKonrad Dybcio "ufs_phy_tx_symbol_0_clk", 6709ea9eb36SKonrad Dybcio "usb3_phy_wrapper_gcc_usb30_pipe_clk", 6719ea9eb36SKonrad Dybcio "usb3_uni_phy_sec_gcc_usb30_pipe_clk"; 6729ea9eb36SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, 6739ea9eb36SKonrad Dybcio <&sleep_clk>, 6746daee406SDmitry Baryshkov <&pcie0_phy>, 6756daee406SDmitry Baryshkov <&pcie1_phy>, 6769ea9eb36SKonrad Dybcio <0>, 6779ea9eb36SKonrad Dybcio <0>, 6789ea9eb36SKonrad Dybcio <0>, 67986543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 0>, 68086543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 1>, 68186543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 2>, 6822458a305SNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 6839ea9eb36SKonrad Dybcio <0>; 684b7e8f433SVinod Koul }; 685b7e8f433SVinod Koul 686b7e8f433SVinod Koul ipcc: mailbox@408000 { 687b7e8f433SVinod Koul compatible = "qcom,sm8350-ipcc", "qcom,ipcc"; 688b7e8f433SVinod Koul reg = <0 0x00408000 0 0x1000>; 689b7e8f433SVinod Koul interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 690b7e8f433SVinod Koul interrupt-controller; 691b7e8f433SVinod Koul #interrupt-cells = <3>; 692b7e8f433SVinod Koul #mbox-cells = <2>; 693b7e8f433SVinod Koul }; 694b7e8f433SVinod Koul 695bc08fbf4SBjorn Andersson gpi_dma2: dma-controller@800000 { 696b561e225SKrzysztof Kozlowski compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma"; 697bc08fbf4SBjorn Andersson reg = <0 0x00800000 0 0x60000>; 698bc08fbf4SBjorn Andersson interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 699bc08fbf4SBjorn Andersson <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 700bc08fbf4SBjorn Andersson <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 701bc08fbf4SBjorn Andersson <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 702bc08fbf4SBjorn Andersson <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 703bc08fbf4SBjorn Andersson <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 704bc08fbf4SBjorn Andersson <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 705bc08fbf4SBjorn Andersson <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 706bc08fbf4SBjorn Andersson <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 707bc08fbf4SBjorn Andersson <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 708bc08fbf4SBjorn Andersson <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 709bc08fbf4SBjorn Andersson <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 710bc08fbf4SBjorn Andersson dma-channels = <12>; 711bc08fbf4SBjorn Andersson dma-channel-mask = <0xff>; 712bc08fbf4SBjorn Andersson iommus = <&apps_smmu 0x5f6 0x0>; 713bc08fbf4SBjorn Andersson #dma-cells = <3>; 714bc08fbf4SBjorn Andersson status = "disabled"; 715bc08fbf4SBjorn Andersson }; 716bc08fbf4SBjorn Andersson 717e84d04a2SKonrad Dybcio qupv3_id_2: geniqup@8c0000 { 718e84d04a2SKonrad Dybcio compatible = "qcom,geni-se-qup"; 719e84d04a2SKonrad Dybcio reg = <0x0 0x008c0000 0x0 0x6000>; 720e84d04a2SKonrad Dybcio clock-names = "m-ahb", "s-ahb"; 721e84d04a2SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 722e84d04a2SKonrad Dybcio <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 7239bc2c8feSKonrad Dybcio iommus = <&apps_smmu 0x5e3 0x0>; 724e84d04a2SKonrad Dybcio #address-cells = <2>; 725e84d04a2SKonrad Dybcio #size-cells = <2>; 726e84d04a2SKonrad Dybcio ranges; 727e84d04a2SKonrad Dybcio status = "disabled"; 72898374e69SKonrad Dybcio 72998374e69SKonrad Dybcio i2c14: i2c@880000 { 73098374e69SKonrad Dybcio compatible = "qcom,geni-i2c"; 73198374e69SKonrad Dybcio reg = <0 0x00880000 0 0x4000>; 73298374e69SKonrad Dybcio clock-names = "se"; 73398374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 73498374e69SKonrad Dybcio pinctrl-names = "default"; 73598374e69SKonrad Dybcio pinctrl-0 = <&qup_i2c14_default>; 73698374e69SKonrad Dybcio interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 737ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 738ddc97e7dSBjorn Andersson <&gpi_dma2 1 0 QCOM_GPI_I2C>; 739ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 74098374e69SKonrad Dybcio #address-cells = <1>; 74198374e69SKonrad Dybcio #size-cells = <0>; 74298374e69SKonrad Dybcio status = "disabled"; 74398374e69SKonrad Dybcio }; 74498374e69SKonrad Dybcio 74598374e69SKonrad Dybcio spi14: spi@880000 { 74698374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 74798374e69SKonrad Dybcio reg = <0 0x00880000 0 0x4000>; 74898374e69SKonrad Dybcio clock-names = "se"; 74998374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 75098374e69SKonrad Dybcio interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 751fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 75298374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_120mhz>; 753ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 754ddc97e7dSBjorn Andersson <&gpi_dma2 1 0 QCOM_GPI_SPI>; 755ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 75698374e69SKonrad Dybcio #address-cells = <1>; 75798374e69SKonrad Dybcio #size-cells = <0>; 75898374e69SKonrad Dybcio status = "disabled"; 75998374e69SKonrad Dybcio }; 76098374e69SKonrad Dybcio 76198374e69SKonrad Dybcio i2c15: i2c@884000 { 76298374e69SKonrad Dybcio compatible = "qcom,geni-i2c"; 76398374e69SKonrad Dybcio reg = <0 0x00884000 0 0x4000>; 76498374e69SKonrad Dybcio clock-names = "se"; 76598374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 76698374e69SKonrad Dybcio pinctrl-names = "default"; 76798374e69SKonrad Dybcio pinctrl-0 = <&qup_i2c15_default>; 76898374e69SKonrad Dybcio interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 769ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 770ddc97e7dSBjorn Andersson <&gpi_dma2 1 1 QCOM_GPI_I2C>; 771ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 77298374e69SKonrad Dybcio #address-cells = <1>; 77398374e69SKonrad Dybcio #size-cells = <0>; 77498374e69SKonrad Dybcio status = "disabled"; 77598374e69SKonrad Dybcio }; 77698374e69SKonrad Dybcio 77798374e69SKonrad Dybcio spi15: spi@884000 { 77898374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 77998374e69SKonrad Dybcio reg = <0 0x00884000 0 0x4000>; 78098374e69SKonrad Dybcio clock-names = "se"; 78198374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 78298374e69SKonrad Dybcio interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 783fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 78498374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_120mhz>; 785ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 786ddc97e7dSBjorn Andersson <&gpi_dma2 1 1 QCOM_GPI_SPI>; 787ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 78898374e69SKonrad Dybcio #address-cells = <1>; 78998374e69SKonrad Dybcio #size-cells = <0>; 79098374e69SKonrad Dybcio status = "disabled"; 79198374e69SKonrad Dybcio }; 79298374e69SKonrad Dybcio 79398374e69SKonrad Dybcio i2c16: i2c@888000 { 79498374e69SKonrad Dybcio compatible = "qcom,geni-i2c"; 79598374e69SKonrad Dybcio reg = <0 0x00888000 0 0x4000>; 79698374e69SKonrad Dybcio clock-names = "se"; 79798374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 79898374e69SKonrad Dybcio pinctrl-names = "default"; 79998374e69SKonrad Dybcio pinctrl-0 = <&qup_i2c16_default>; 80098374e69SKonrad Dybcio interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 801ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 802ddc97e7dSBjorn Andersson <&gpi_dma2 1 2 QCOM_GPI_I2C>; 803ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 80498374e69SKonrad Dybcio #address-cells = <1>; 80598374e69SKonrad Dybcio #size-cells = <0>; 80698374e69SKonrad Dybcio status = "disabled"; 80798374e69SKonrad Dybcio }; 80898374e69SKonrad Dybcio 80998374e69SKonrad Dybcio spi16: spi@888000 { 81098374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 81198374e69SKonrad Dybcio reg = <0 0x00888000 0 0x4000>; 81298374e69SKonrad Dybcio clock-names = "se"; 81398374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 81498374e69SKonrad Dybcio interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 815fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 81698374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 817ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 818ddc97e7dSBjorn Andersson <&gpi_dma2 1 2 QCOM_GPI_SPI>; 819ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 82098374e69SKonrad Dybcio #address-cells = <1>; 82198374e69SKonrad Dybcio #size-cells = <0>; 82298374e69SKonrad Dybcio status = "disabled"; 82398374e69SKonrad Dybcio }; 82498374e69SKonrad Dybcio 82598374e69SKonrad Dybcio i2c17: i2c@88c000 { 82698374e69SKonrad Dybcio compatible = "qcom,geni-i2c"; 82798374e69SKonrad Dybcio reg = <0 0x0088c000 0 0x4000>; 82898374e69SKonrad Dybcio clock-names = "se"; 82998374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 83098374e69SKonrad Dybcio pinctrl-names = "default"; 83198374e69SKonrad Dybcio pinctrl-0 = <&qup_i2c17_default>; 83298374e69SKonrad Dybcio interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 833ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 834ddc97e7dSBjorn Andersson <&gpi_dma2 1 3 QCOM_GPI_I2C>; 835ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 83698374e69SKonrad Dybcio #address-cells = <1>; 83798374e69SKonrad Dybcio #size-cells = <0>; 83898374e69SKonrad Dybcio status = "disabled"; 83998374e69SKonrad Dybcio }; 84098374e69SKonrad Dybcio 84198374e69SKonrad Dybcio spi17: spi@88c000 { 84298374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 84398374e69SKonrad Dybcio reg = <0 0x0088c000 0 0x4000>; 84498374e69SKonrad Dybcio clock-names = "se"; 84598374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 84698374e69SKonrad Dybcio interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 847fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 84898374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 849ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 850ddc97e7dSBjorn Andersson <&gpi_dma2 1 3 QCOM_GPI_SPI>; 851ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 85298374e69SKonrad Dybcio #address-cells = <1>; 85398374e69SKonrad Dybcio #size-cells = <0>; 85498374e69SKonrad Dybcio status = "disabled"; 85598374e69SKonrad Dybcio }; 85698374e69SKonrad Dybcio 85798374e69SKonrad Dybcio /* QUP no. 18 seems to be strictly SPI/UART-only */ 85898374e69SKonrad Dybcio 85998374e69SKonrad Dybcio spi18: spi@890000 { 86098374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 86198374e69SKonrad Dybcio reg = <0 0x00890000 0 0x4000>; 86298374e69SKonrad Dybcio clock-names = "se"; 86398374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 86498374e69SKonrad Dybcio interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 865fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 86698374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 867ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 868ddc97e7dSBjorn Andersson <&gpi_dma2 1 4 QCOM_GPI_SPI>; 869ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 87098374e69SKonrad Dybcio #address-cells = <1>; 87198374e69SKonrad Dybcio #size-cells = <0>; 87298374e69SKonrad Dybcio status = "disabled"; 87398374e69SKonrad Dybcio }; 87498374e69SKonrad Dybcio 87598374e69SKonrad Dybcio uart18: serial@890000 { 87698374e69SKonrad Dybcio compatible = "qcom,geni-uart"; 87798374e69SKonrad Dybcio reg = <0 0x00890000 0 0x4000>; 87898374e69SKonrad Dybcio clock-names = "se"; 87998374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 88098374e69SKonrad Dybcio pinctrl-names = "default"; 88198374e69SKonrad Dybcio pinctrl-0 = <&qup_uart18_default>; 88298374e69SKonrad Dybcio interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 883fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 88498374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 88598374e69SKonrad Dybcio status = "disabled"; 88698374e69SKonrad Dybcio }; 88798374e69SKonrad Dybcio 88898374e69SKonrad Dybcio i2c19: i2c@894000 { 88998374e69SKonrad Dybcio compatible = "qcom,geni-i2c"; 89098374e69SKonrad Dybcio reg = <0 0x00894000 0 0x4000>; 89198374e69SKonrad Dybcio clock-names = "se"; 89298374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 89398374e69SKonrad Dybcio pinctrl-names = "default"; 89498374e69SKonrad Dybcio pinctrl-0 = <&qup_i2c19_default>; 89598374e69SKonrad Dybcio interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 896ddc97e7dSBjorn Andersson dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 897ddc97e7dSBjorn Andersson <&gpi_dma2 1 5 QCOM_GPI_I2C>; 898ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 89998374e69SKonrad Dybcio #address-cells = <1>; 90098374e69SKonrad Dybcio #size-cells = <0>; 90198374e69SKonrad Dybcio status = "disabled"; 90298374e69SKonrad Dybcio }; 90398374e69SKonrad Dybcio 90498374e69SKonrad Dybcio spi19: spi@894000 { 90598374e69SKonrad Dybcio compatible = "qcom,geni-spi"; 90698374e69SKonrad Dybcio reg = <0 0x00894000 0 0x4000>; 90798374e69SKonrad Dybcio clock-names = "se"; 90898374e69SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 90998374e69SKonrad Dybcio interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 910fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 91198374e69SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 912bc08fbf4SBjorn Andersson dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 913bc08fbf4SBjorn Andersson <&gpi_dma2 1 5 QCOM_GPI_SPI>; 914bc08fbf4SBjorn Andersson dma-names = "tx", "rx"; 91598374e69SKonrad Dybcio #address-cells = <1>; 91698374e69SKonrad Dybcio #size-cells = <0>; 91798374e69SKonrad Dybcio status = "disabled"; 91898374e69SKonrad Dybcio }; 919e84d04a2SKonrad Dybcio }; 920e84d04a2SKonrad Dybcio 92152fafbe7SNia Espera gpi_dma0: dma-controller@900000 { 922b561e225SKrzysztof Kozlowski compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma"; 92352fafbe7SNia Espera reg = <0 0x00900000 0 0x60000>; 924bc08fbf4SBjorn Andersson interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 925bc08fbf4SBjorn Andersson <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 926bc08fbf4SBjorn Andersson <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 927bc08fbf4SBjorn Andersson <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 928bc08fbf4SBjorn Andersson <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 929bc08fbf4SBjorn Andersson <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 930bc08fbf4SBjorn Andersson <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 931bc08fbf4SBjorn Andersson <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 932bc08fbf4SBjorn Andersson <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 933bc08fbf4SBjorn Andersson <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 934bc08fbf4SBjorn Andersson <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 935bc08fbf4SBjorn Andersson <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 936bc08fbf4SBjorn Andersson dma-channels = <12>; 937bc08fbf4SBjorn Andersson dma-channel-mask = <0x7e>; 938bc08fbf4SBjorn Andersson iommus = <&apps_smmu 0x5b6 0x0>; 939bc08fbf4SBjorn Andersson #dma-cells = <3>; 940bc08fbf4SBjorn Andersson status = "disabled"; 941bc08fbf4SBjorn Andersson }; 942bc08fbf4SBjorn Andersson 94387f0b434SRobert Foss qupv3_id_0: geniqup@9c0000 { 944b7e8f433SVinod Koul compatible = "qcom,geni-se-qup"; 945b7e8f433SVinod Koul reg = <0x0 0x009c0000 0x0 0x6000>; 946b7e8f433SVinod Koul clock-names = "m-ahb", "s-ahb"; 9476d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 9486d91e201SVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 9499bc2c8feSKonrad Dybcio iommus = <&apps_smmu 0x5a3 0>; 950b7e8f433SVinod Koul #address-cells = <2>; 951b7e8f433SVinod Koul #size-cells = <2>; 952b7e8f433SVinod Koul ranges; 953b7e8f433SVinod Koul status = "disabled"; 954b7e8f433SVinod Koul 955cf03cd7eSKonrad Dybcio i2c0: i2c@980000 { 956cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 957cf03cd7eSKonrad Dybcio reg = <0 0x00980000 0 0x4000>; 958cf03cd7eSKonrad Dybcio clock-names = "se"; 959cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 960cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 961cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c0_default>; 962cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 963ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 964ddc97e7dSBjorn Andersson <&gpi_dma0 1 0 QCOM_GPI_I2C>; 965ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 966cf03cd7eSKonrad Dybcio #address-cells = <1>; 967cf03cd7eSKonrad Dybcio #size-cells = <0>; 968cf03cd7eSKonrad Dybcio status = "disabled"; 969cf03cd7eSKonrad Dybcio }; 970cf03cd7eSKonrad Dybcio 971cf03cd7eSKonrad Dybcio spi0: spi@980000 { 972cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 973cf03cd7eSKonrad Dybcio reg = <0 0x00980000 0 0x4000>; 974cf03cd7eSKonrad Dybcio clock-names = "se"; 975cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 976cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 977fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 978cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 979ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 980ddc97e7dSBjorn Andersson <&gpi_dma0 1 0 QCOM_GPI_SPI>; 981ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 982cf03cd7eSKonrad Dybcio #address-cells = <1>; 983cf03cd7eSKonrad Dybcio #size-cells = <0>; 984cf03cd7eSKonrad Dybcio status = "disabled"; 985cf03cd7eSKonrad Dybcio }; 986cf03cd7eSKonrad Dybcio 987cf03cd7eSKonrad Dybcio i2c1: i2c@984000 { 988cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 989cf03cd7eSKonrad Dybcio reg = <0 0x00984000 0 0x4000>; 990cf03cd7eSKonrad Dybcio clock-names = "se"; 991cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 992cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 993cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c1_default>; 994cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 995ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 996ddc97e7dSBjorn Andersson <&gpi_dma0 1 1 QCOM_GPI_I2C>; 997ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 998cf03cd7eSKonrad Dybcio #address-cells = <1>; 999cf03cd7eSKonrad Dybcio #size-cells = <0>; 1000cf03cd7eSKonrad Dybcio status = "disabled"; 1001cf03cd7eSKonrad Dybcio }; 1002cf03cd7eSKonrad Dybcio 1003cf03cd7eSKonrad Dybcio spi1: spi@984000 { 1004cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1005cf03cd7eSKonrad Dybcio reg = <0 0x00984000 0 0x4000>; 1006cf03cd7eSKonrad Dybcio clock-names = "se"; 1007cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1008cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1009fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1010cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1011ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1012ddc97e7dSBjorn Andersson <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1013ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1014cf03cd7eSKonrad Dybcio #address-cells = <1>; 1015cf03cd7eSKonrad Dybcio #size-cells = <0>; 1016cf03cd7eSKonrad Dybcio status = "disabled"; 1017cf03cd7eSKonrad Dybcio }; 1018cf03cd7eSKonrad Dybcio 1019cf03cd7eSKonrad Dybcio i2c2: i2c@988000 { 1020cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 1021cf03cd7eSKonrad Dybcio reg = <0 0x00988000 0 0x4000>; 1022cf03cd7eSKonrad Dybcio clock-names = "se"; 1023cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1024cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1025cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c2_default>; 1026cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1027ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1028ddc97e7dSBjorn Andersson <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1029ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1030cf03cd7eSKonrad Dybcio #address-cells = <1>; 1031cf03cd7eSKonrad Dybcio #size-cells = <0>; 1032cf03cd7eSKonrad Dybcio status = "disabled"; 1033cf03cd7eSKonrad Dybcio }; 1034cf03cd7eSKonrad Dybcio 1035cf03cd7eSKonrad Dybcio spi2: spi@988000 { 1036cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1037cf03cd7eSKonrad Dybcio reg = <0 0x00988000 0 0x4000>; 1038cf03cd7eSKonrad Dybcio clock-names = "se"; 1039cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1040cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1041fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1042cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1043ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1044ddc97e7dSBjorn Andersson <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1045ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1046cf03cd7eSKonrad Dybcio #address-cells = <1>; 1047cf03cd7eSKonrad Dybcio #size-cells = <0>; 1048cf03cd7eSKonrad Dybcio status = "disabled"; 1049cf03cd7eSKonrad Dybcio }; 1050cf03cd7eSKonrad Dybcio 1051b7e8f433SVinod Koul uart2: serial@98c000 { 1052b7e8f433SVinod Koul compatible = "qcom,geni-debug-uart"; 1053b7e8f433SVinod Koul reg = <0 0x0098c000 0 0x4000>; 1054b7e8f433SVinod Koul clock-names = "se"; 10556d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1056b7e8f433SVinod Koul pinctrl-names = "default"; 1057b7e8f433SVinod Koul pinctrl-0 = <&qup_uart3_default_state>; 1058b7e8f433SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1059fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1060cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1061cf03cd7eSKonrad Dybcio status = "disabled"; 1062cf03cd7eSKonrad Dybcio }; 1063cf03cd7eSKonrad Dybcio 1064cf03cd7eSKonrad Dybcio /* QUP no. 3 seems to be strictly SPI-only */ 1065cf03cd7eSKonrad Dybcio 1066cf03cd7eSKonrad Dybcio spi3: spi@98c000 { 1067cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1068cf03cd7eSKonrad Dybcio reg = <0 0x0098c000 0 0x4000>; 1069cf03cd7eSKonrad Dybcio clock-names = "se"; 1070cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1071cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1072fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1073cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1074ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1075ddc97e7dSBjorn Andersson <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1076ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1077cf03cd7eSKonrad Dybcio #address-cells = <1>; 1078cf03cd7eSKonrad Dybcio #size-cells = <0>; 1079cf03cd7eSKonrad Dybcio status = "disabled"; 1080cf03cd7eSKonrad Dybcio }; 1081cf03cd7eSKonrad Dybcio 1082cf03cd7eSKonrad Dybcio i2c4: i2c@990000 { 1083cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 1084cf03cd7eSKonrad Dybcio reg = <0 0x00990000 0 0x4000>; 1085cf03cd7eSKonrad Dybcio clock-names = "se"; 1086cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1087cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1088cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c4_default>; 1089cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1090ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1091ddc97e7dSBjorn Andersson <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1092ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1093cf03cd7eSKonrad Dybcio #address-cells = <1>; 1094cf03cd7eSKonrad Dybcio #size-cells = <0>; 1095cf03cd7eSKonrad Dybcio status = "disabled"; 1096cf03cd7eSKonrad Dybcio }; 1097cf03cd7eSKonrad Dybcio 1098cf03cd7eSKonrad Dybcio spi4: spi@990000 { 1099cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1100cf03cd7eSKonrad Dybcio reg = <0 0x00990000 0 0x4000>; 1101cf03cd7eSKonrad Dybcio clock-names = "se"; 1102cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1103cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1104fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1105cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1106ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1107ddc97e7dSBjorn Andersson <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1108ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1109cf03cd7eSKonrad Dybcio #address-cells = <1>; 1110cf03cd7eSKonrad Dybcio #size-cells = <0>; 1111cf03cd7eSKonrad Dybcio status = "disabled"; 1112cf03cd7eSKonrad Dybcio }; 1113cf03cd7eSKonrad Dybcio 1114cf03cd7eSKonrad Dybcio i2c5: i2c@994000 { 1115cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 1116cf03cd7eSKonrad Dybcio reg = <0 0x00994000 0 0x4000>; 1117cf03cd7eSKonrad Dybcio clock-names = "se"; 1118cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1119cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1120cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c5_default>; 1121cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1122ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1123ddc97e7dSBjorn Andersson <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1124ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1125cf03cd7eSKonrad Dybcio #address-cells = <1>; 1126cf03cd7eSKonrad Dybcio #size-cells = <0>; 1127cf03cd7eSKonrad Dybcio status = "disabled"; 1128cf03cd7eSKonrad Dybcio }; 1129cf03cd7eSKonrad Dybcio 1130cf03cd7eSKonrad Dybcio spi5: spi@994000 { 1131cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1132cf03cd7eSKonrad Dybcio reg = <0 0x00994000 0 0x4000>; 1133cf03cd7eSKonrad Dybcio clock-names = "se"; 1134cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1135cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1136fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1137cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1138ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1139ddc97e7dSBjorn Andersson <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1140ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1141cf03cd7eSKonrad Dybcio #address-cells = <1>; 1142cf03cd7eSKonrad Dybcio #size-cells = <0>; 1143cf03cd7eSKonrad Dybcio status = "disabled"; 1144cf03cd7eSKonrad Dybcio }; 1145cf03cd7eSKonrad Dybcio 1146cf03cd7eSKonrad Dybcio i2c6: i2c@998000 { 1147cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 1148cf03cd7eSKonrad Dybcio reg = <0 0x00998000 0 0x4000>; 1149cf03cd7eSKonrad Dybcio clock-names = "se"; 1150cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1151cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1152cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c6_default>; 1153cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1154ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1155ddc97e7dSBjorn Andersson <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1156ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1157cf03cd7eSKonrad Dybcio #address-cells = <1>; 1158cf03cd7eSKonrad Dybcio #size-cells = <0>; 1159cf03cd7eSKonrad Dybcio status = "disabled"; 1160cf03cd7eSKonrad Dybcio }; 1161cf03cd7eSKonrad Dybcio 1162cf03cd7eSKonrad Dybcio spi6: spi@998000 { 1163cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1164cf03cd7eSKonrad Dybcio reg = <0 0x00998000 0 0x4000>; 1165cf03cd7eSKonrad Dybcio clock-names = "se"; 1166cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1167cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1168fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1169cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1170ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1171ddc97e7dSBjorn Andersson <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1172ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1173cf03cd7eSKonrad Dybcio #address-cells = <1>; 1174cf03cd7eSKonrad Dybcio #size-cells = <0>; 1175cf03cd7eSKonrad Dybcio status = "disabled"; 1176cf03cd7eSKonrad Dybcio }; 1177cf03cd7eSKonrad Dybcio 1178cf03cd7eSKonrad Dybcio uart6: serial@998000 { 1179cf03cd7eSKonrad Dybcio compatible = "qcom,geni-uart"; 1180cf03cd7eSKonrad Dybcio reg = <0 0x00998000 0 0x4000>; 1181cf03cd7eSKonrad Dybcio clock-names = "se"; 1182cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1183cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1184cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_uart6_default>; 1185cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1186fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1187cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1188cf03cd7eSKonrad Dybcio status = "disabled"; 1189cf03cd7eSKonrad Dybcio }; 1190cf03cd7eSKonrad Dybcio 1191cf03cd7eSKonrad Dybcio i2c7: i2c@99c000 { 1192cf03cd7eSKonrad Dybcio compatible = "qcom,geni-i2c"; 1193cf03cd7eSKonrad Dybcio reg = <0 0x0099c000 0 0x4000>; 1194cf03cd7eSKonrad Dybcio clock-names = "se"; 1195cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1196cf03cd7eSKonrad Dybcio pinctrl-names = "default"; 1197cf03cd7eSKonrad Dybcio pinctrl-0 = <&qup_i2c7_default>; 1198cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1199ddc97e7dSBjorn Andersson dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 1200ddc97e7dSBjorn Andersson <&gpi_dma0 1 7 QCOM_GPI_I2C>; 1201ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 1202cf03cd7eSKonrad Dybcio #address-cells = <1>; 1203cf03cd7eSKonrad Dybcio #size-cells = <0>; 1204cf03cd7eSKonrad Dybcio status = "disabled"; 1205cf03cd7eSKonrad Dybcio }; 1206cf03cd7eSKonrad Dybcio 1207cf03cd7eSKonrad Dybcio spi7: spi@99c000 { 1208cf03cd7eSKonrad Dybcio compatible = "qcom,geni-spi"; 1209cf03cd7eSKonrad Dybcio reg = <0 0x0099c000 0 0x4000>; 1210cf03cd7eSKonrad Dybcio clock-names = "se"; 1211cf03cd7eSKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1212cf03cd7eSKonrad Dybcio interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1213fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1214cf03cd7eSKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1215bc08fbf4SBjorn Andersson dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 1216bc08fbf4SBjorn Andersson <&gpi_dma0 1 7 QCOM_GPI_SPI>; 1217bc08fbf4SBjorn Andersson dma-names = "tx", "rx"; 1218b7e8f433SVinod Koul #address-cells = <1>; 1219b7e8f433SVinod Koul #size-cells = <0>; 1220b7e8f433SVinod Koul status = "disabled"; 1221b7e8f433SVinod Koul }; 1222b7e8f433SVinod Koul }; 1223b7e8f433SVinod Koul 1224bc08fbf4SBjorn Andersson gpi_dma1: dma-controller@a00000 { 1225b561e225SKrzysztof Kozlowski compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma"; 1226bc08fbf4SBjorn Andersson reg = <0 0x00a00000 0 0x60000>; 1227bc08fbf4SBjorn Andersson interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1228bc08fbf4SBjorn Andersson <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1229bc08fbf4SBjorn Andersson <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1230bc08fbf4SBjorn Andersson <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1231bc08fbf4SBjorn Andersson <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1232bc08fbf4SBjorn Andersson <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1233bc08fbf4SBjorn Andersson <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1234bc08fbf4SBjorn Andersson <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1235bc08fbf4SBjorn Andersson <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1236bc08fbf4SBjorn Andersson <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1237bc08fbf4SBjorn Andersson <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1238bc08fbf4SBjorn Andersson <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1239bc08fbf4SBjorn Andersson dma-channels = <12>; 1240bc08fbf4SBjorn Andersson dma-channel-mask = <0xff>; 1241bc08fbf4SBjorn Andersson iommus = <&apps_smmu 0x56 0x0>; 1242bc08fbf4SBjorn Andersson #dma-cells = <3>; 1243bc08fbf4SBjorn Andersson status = "disabled"; 1244bc08fbf4SBjorn Andersson }; 1245bc08fbf4SBjorn Andersson 124606bf656eSJonathan Marek qupv3_id_1: geniqup@ac0000 { 124706bf656eSJonathan Marek compatible = "qcom,geni-se-qup"; 124806bf656eSJonathan Marek reg = <0x0 0x00ac0000 0x0 0x6000>; 124906bf656eSJonathan Marek clock-names = "m-ahb", "s-ahb"; 125006bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 125106bf656eSJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 12529bc2c8feSKonrad Dybcio iommus = <&apps_smmu 0x43 0>; 125306bf656eSJonathan Marek #address-cells = <2>; 125406bf656eSJonathan Marek #size-cells = <2>; 125506bf656eSJonathan Marek ranges; 125606bf656eSJonathan Marek status = "disabled"; 125706bf656eSJonathan Marek 125889345355SKonrad Dybcio i2c8: i2c@a80000 { 125989345355SKonrad Dybcio compatible = "qcom,geni-i2c"; 126089345355SKonrad Dybcio reg = <0 0x00a80000 0 0x4000>; 126189345355SKonrad Dybcio clock-names = "se"; 126289345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 126389345355SKonrad Dybcio pinctrl-names = "default"; 126489345355SKonrad Dybcio pinctrl-0 = <&qup_i2c8_default>; 126589345355SKonrad Dybcio interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1266ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1267ddc97e7dSBjorn Andersson <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1268ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 126989345355SKonrad Dybcio #address-cells = <1>; 127089345355SKonrad Dybcio #size-cells = <0>; 127189345355SKonrad Dybcio status = "disabled"; 127289345355SKonrad Dybcio }; 127389345355SKonrad Dybcio 127489345355SKonrad Dybcio spi8: spi@a80000 { 127589345355SKonrad Dybcio compatible = "qcom,geni-spi"; 127689345355SKonrad Dybcio reg = <0 0x00a80000 0 0x4000>; 127789345355SKonrad Dybcio clock-names = "se"; 127889345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 127989345355SKonrad Dybcio interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1280fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 128189345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_120mhz>; 1282ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1283ddc97e7dSBjorn Andersson <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1284ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 128589345355SKonrad Dybcio #address-cells = <1>; 128689345355SKonrad Dybcio #size-cells = <0>; 128789345355SKonrad Dybcio status = "disabled"; 128889345355SKonrad Dybcio }; 128989345355SKonrad Dybcio 129089345355SKonrad Dybcio i2c9: i2c@a84000 { 129189345355SKonrad Dybcio compatible = "qcom,geni-i2c"; 129289345355SKonrad Dybcio reg = <0 0x00a84000 0 0x4000>; 129389345355SKonrad Dybcio clock-names = "se"; 129489345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 129589345355SKonrad Dybcio pinctrl-names = "default"; 129689345355SKonrad Dybcio pinctrl-0 = <&qup_i2c9_default>; 129789345355SKonrad Dybcio interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1298ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1299ddc97e7dSBjorn Andersson <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1300ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 130189345355SKonrad Dybcio #address-cells = <1>; 130289345355SKonrad Dybcio #size-cells = <0>; 130389345355SKonrad Dybcio status = "disabled"; 130489345355SKonrad Dybcio }; 130589345355SKonrad Dybcio 130689345355SKonrad Dybcio spi9: spi@a84000 { 130789345355SKonrad Dybcio compatible = "qcom,geni-spi"; 130889345355SKonrad Dybcio reg = <0 0x00a84000 0 0x4000>; 130989345355SKonrad Dybcio clock-names = "se"; 131089345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 131189345355SKonrad Dybcio interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1312fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 131389345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1314ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1315ddc97e7dSBjorn Andersson <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1316ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 131789345355SKonrad Dybcio #address-cells = <1>; 131889345355SKonrad Dybcio #size-cells = <0>; 131989345355SKonrad Dybcio status = "disabled"; 132089345355SKonrad Dybcio }; 132189345355SKonrad Dybcio 132289345355SKonrad Dybcio i2c10: i2c@a88000 { 132389345355SKonrad Dybcio compatible = "qcom,geni-i2c"; 132489345355SKonrad Dybcio reg = <0 0x00a88000 0 0x4000>; 132589345355SKonrad Dybcio clock-names = "se"; 132689345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 132789345355SKonrad Dybcio pinctrl-names = "default"; 132889345355SKonrad Dybcio pinctrl-0 = <&qup_i2c10_default>; 132989345355SKonrad Dybcio interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1330ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1331ddc97e7dSBjorn Andersson <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1332ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 133389345355SKonrad Dybcio #address-cells = <1>; 133489345355SKonrad Dybcio #size-cells = <0>; 133589345355SKonrad Dybcio status = "disabled"; 133689345355SKonrad Dybcio }; 133789345355SKonrad Dybcio 133889345355SKonrad Dybcio spi10: spi@a88000 { 133989345355SKonrad Dybcio compatible = "qcom,geni-spi"; 134089345355SKonrad Dybcio reg = <0 0x00a88000 0 0x4000>; 134189345355SKonrad Dybcio clock-names = "se"; 134289345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 134389345355SKonrad Dybcio interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1344fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 134589345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1346ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1347ddc97e7dSBjorn Andersson <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1348ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 134989345355SKonrad Dybcio #address-cells = <1>; 135089345355SKonrad Dybcio #size-cells = <0>; 135189345355SKonrad Dybcio status = "disabled"; 135289345355SKonrad Dybcio }; 135389345355SKonrad Dybcio 135489345355SKonrad Dybcio i2c11: i2c@a8c000 { 135589345355SKonrad Dybcio compatible = "qcom,geni-i2c"; 135689345355SKonrad Dybcio reg = <0 0x00a8c000 0 0x4000>; 135789345355SKonrad Dybcio clock-names = "se"; 135889345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 135989345355SKonrad Dybcio pinctrl-names = "default"; 136089345355SKonrad Dybcio pinctrl-0 = <&qup_i2c11_default>; 136189345355SKonrad Dybcio interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1362ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1363ddc97e7dSBjorn Andersson <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1364ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 136589345355SKonrad Dybcio #address-cells = <1>; 136689345355SKonrad Dybcio #size-cells = <0>; 136789345355SKonrad Dybcio status = "disabled"; 136889345355SKonrad Dybcio }; 136989345355SKonrad Dybcio 137089345355SKonrad Dybcio spi11: spi@a8c000 { 137189345355SKonrad Dybcio compatible = "qcom,geni-spi"; 137289345355SKonrad Dybcio reg = <0 0x00a8c000 0 0x4000>; 137389345355SKonrad Dybcio clock-names = "se"; 137489345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 137589345355SKonrad Dybcio interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1376fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 137789345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1378ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1379ddc97e7dSBjorn Andersson <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1380ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 138189345355SKonrad Dybcio #address-cells = <1>; 138289345355SKonrad Dybcio #size-cells = <0>; 138389345355SKonrad Dybcio status = "disabled"; 138489345355SKonrad Dybcio }; 138589345355SKonrad Dybcio 138689345355SKonrad Dybcio i2c12: i2c@a90000 { 138789345355SKonrad Dybcio compatible = "qcom,geni-i2c"; 138889345355SKonrad Dybcio reg = <0 0x00a90000 0 0x4000>; 138989345355SKonrad Dybcio clock-names = "se"; 139089345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 139189345355SKonrad Dybcio pinctrl-names = "default"; 139289345355SKonrad Dybcio pinctrl-0 = <&qup_i2c12_default>; 139389345355SKonrad Dybcio interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1394ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1395ddc97e7dSBjorn Andersson <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1396ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 139789345355SKonrad Dybcio #address-cells = <1>; 139889345355SKonrad Dybcio #size-cells = <0>; 139989345355SKonrad Dybcio status = "disabled"; 140089345355SKonrad Dybcio }; 140189345355SKonrad Dybcio 140289345355SKonrad Dybcio spi12: spi@a90000 { 140389345355SKonrad Dybcio compatible = "qcom,geni-spi"; 140489345355SKonrad Dybcio reg = <0 0x00a90000 0 0x4000>; 140589345355SKonrad Dybcio clock-names = "se"; 140689345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 140789345355SKonrad Dybcio interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1408fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 140989345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1410ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1411ddc97e7dSBjorn Andersson <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1412ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 141389345355SKonrad Dybcio #address-cells = <1>; 141489345355SKonrad Dybcio #size-cells = <0>; 141589345355SKonrad Dybcio status = "disabled"; 141689345355SKonrad Dybcio }; 141789345355SKonrad Dybcio 141806bf656eSJonathan Marek i2c13: i2c@a94000 { 141906bf656eSJonathan Marek compatible = "qcom,geni-i2c"; 142006bf656eSJonathan Marek reg = <0 0x00a94000 0 0x4000>; 142106bf656eSJonathan Marek clock-names = "se"; 142206bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 142306bf656eSJonathan Marek pinctrl-names = "default"; 142489345355SKonrad Dybcio pinctrl-0 = <&qup_i2c13_default>; 142506bf656eSJonathan Marek interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1426ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1427ddc97e7dSBjorn Andersson <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1428ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 142906bf656eSJonathan Marek #address-cells = <1>; 143006bf656eSJonathan Marek #size-cells = <0>; 143106bf656eSJonathan Marek status = "disabled"; 143206bf656eSJonathan Marek }; 143389345355SKonrad Dybcio 143489345355SKonrad Dybcio spi13: spi@a94000 { 143589345355SKonrad Dybcio compatible = "qcom,geni-spi"; 143689345355SKonrad Dybcio reg = <0 0x00a94000 0 0x4000>; 143789345355SKonrad Dybcio clock-names = "se"; 143889345355SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 143989345355SKonrad Dybcio interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1440fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 144189345355SKonrad Dybcio operating-points-v2 = <&qup_opp_table_100mhz>; 1442ddc97e7dSBjorn Andersson dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1443ddc97e7dSBjorn Andersson <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1444ddc97e7dSBjorn Andersson dma-names = "tx", "rx"; 144589345355SKonrad Dybcio #address-cells = <1>; 144689345355SKonrad Dybcio #size-cells = <0>; 144789345355SKonrad Dybcio status = "disabled"; 144889345355SKonrad Dybcio }; 144906bf656eSJonathan Marek }; 145006bf656eSJonathan Marek 14511417372fSDmitry Baryshkov rng: rng@10d3000 { 14521417372fSDmitry Baryshkov compatible = "qcom,prng-ee"; 14531417372fSDmitry Baryshkov reg = <0 0x010d3000 0 0x1000>; 14541417372fSDmitry Baryshkov clocks = <&rpmhcc RPMH_HWKM_CLK>; 14551417372fSDmitry Baryshkov clock-names = "core"; 14561417372fSDmitry Baryshkov }; 14571417372fSDmitry Baryshkov 1458da6b2482SVinod Koul config_noc: interconnect@1500000 { 1459da6b2482SVinod Koul compatible = "qcom,sm8350-config-noc"; 1460da6b2482SVinod Koul reg = <0 0x01500000 0 0xa580>; 14614f287e31SRobert Foss #interconnect-cells = <2>; 1462da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1463da6b2482SVinod Koul }; 1464da6b2482SVinod Koul 1465da6b2482SVinod Koul mc_virt: interconnect@1580000 { 1466da6b2482SVinod Koul compatible = "qcom,sm8350-mc-virt"; 1467da6b2482SVinod Koul reg = <0 0x01580000 0 0x1000>; 14684f287e31SRobert Foss #interconnect-cells = <2>; 1469da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1470da6b2482SVinod Koul }; 1471da6b2482SVinod Koul 1472da6b2482SVinod Koul system_noc: interconnect@1680000 { 1473da6b2482SVinod Koul compatible = "qcom,sm8350-system-noc"; 1474da6b2482SVinod Koul reg = <0 0x01680000 0 0x1c200>; 14754f287e31SRobert Foss #interconnect-cells = <2>; 1476da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1477da6b2482SVinod Koul }; 1478da6b2482SVinod Koul 1479da6b2482SVinod Koul aggre1_noc: interconnect@16e0000 { 1480da6b2482SVinod Koul compatible = "qcom,sm8350-aggre1-noc"; 1481da6b2482SVinod Koul reg = <0 0x016e0000 0 0x1f180>; 14824f287e31SRobert Foss #interconnect-cells = <2>; 1483da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1484da6b2482SVinod Koul }; 1485da6b2482SVinod Koul 1486da6b2482SVinod Koul aggre2_noc: interconnect@1700000 { 1487da6b2482SVinod Koul compatible = "qcom,sm8350-aggre2-noc"; 1488da6b2482SVinod Koul reg = <0 0x01700000 0 0x33000>; 14894f287e31SRobert Foss #interconnect-cells = <2>; 1490da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1491da6b2482SVinod Koul }; 1492da6b2482SVinod Koul 1493da6b2482SVinod Koul mmss_noc: interconnect@1740000 { 1494da6b2482SVinod Koul compatible = "qcom,sm8350-mmss-noc"; 1495da6b2482SVinod Koul reg = <0 0x01740000 0 0x1f080>; 14964f287e31SRobert Foss #interconnect-cells = <2>; 1497da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1498da6b2482SVinod Koul }; 1499da6b2482SVinod Koul 15006daee406SDmitry Baryshkov pcie0: pci@1c00000 { 15016daee406SDmitry Baryshkov compatible = "qcom,pcie-sm8350"; 15026daee406SDmitry Baryshkov reg = <0 0x01c00000 0 0x3000>, 15036daee406SDmitry Baryshkov <0 0x60000000 0 0xf1d>, 15046daee406SDmitry Baryshkov <0 0x60000f20 0 0xa8>, 15056daee406SDmitry Baryshkov <0 0x60001000 0 0x1000>, 15066daee406SDmitry Baryshkov <0 0x60100000 0 0x100000>; 15076daee406SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 15086daee406SDmitry Baryshkov device_type = "pci"; 15096daee406SDmitry Baryshkov linux,pci-domain = <0>; 15106daee406SDmitry Baryshkov bus-range = <0x00 0xff>; 15116daee406SDmitry Baryshkov num-lanes = <1>; 15126daee406SDmitry Baryshkov 15136daee406SDmitry Baryshkov #address-cells = <3>; 15146daee406SDmitry Baryshkov #size-cells = <2>; 15156daee406SDmitry Baryshkov 1516cf4e716eSManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 1517cf4e716eSManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 15186daee406SDmitry Baryshkov 15196daee406SDmitry Baryshkov interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 15206daee406SDmitry Baryshkov <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 15216daee406SDmitry Baryshkov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 15226daee406SDmitry Baryshkov <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 15236daee406SDmitry Baryshkov <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 15246daee406SDmitry Baryshkov <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 15256daee406SDmitry Baryshkov <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 15266daee406SDmitry Baryshkov <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 15276daee406SDmitry Baryshkov interrupt-names = "msi0", "msi1", "msi2", "msi3", 15286daee406SDmitry Baryshkov "msi4", "msi5", "msi6", "msi7"; 15296daee406SDmitry Baryshkov #interrupt-cells = <1>; 15306daee406SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 15316daee406SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 15326daee406SDmitry Baryshkov <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 15336daee406SDmitry Baryshkov <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 15346daee406SDmitry Baryshkov <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 15356daee406SDmitry Baryshkov 15366daee406SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 15376daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 15386daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 15396daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 15406daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 15416daee406SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 15426daee406SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 15436daee406SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 15446daee406SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>; 15456daee406SDmitry Baryshkov clock-names = "aux", 15466daee406SDmitry Baryshkov "cfg", 15476daee406SDmitry Baryshkov "bus_master", 15486daee406SDmitry Baryshkov "bus_slave", 15496daee406SDmitry Baryshkov "slave_q2a", 15506daee406SDmitry Baryshkov "tbu", 15516daee406SDmitry Baryshkov "ddrss_sf_tbu", 15526daee406SDmitry Baryshkov "aggre1", 15536daee406SDmitry Baryshkov "aggre0"; 15546daee406SDmitry Baryshkov 15556daee406SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 15566daee406SDmitry Baryshkov <0x100 &apps_smmu 0x1c01 0x1>; 15576daee406SDmitry Baryshkov 15586daee406SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_BCR>; 15596daee406SDmitry Baryshkov reset-names = "pci"; 15606daee406SDmitry Baryshkov 15616daee406SDmitry Baryshkov power-domains = <&gcc PCIE_0_GDSC>; 15626daee406SDmitry Baryshkov 15636daee406SDmitry Baryshkov phys = <&pcie0_phy>; 15646daee406SDmitry Baryshkov phy-names = "pciephy"; 15656daee406SDmitry Baryshkov 15666daee406SDmitry Baryshkov status = "disabled"; 15676daee406SDmitry Baryshkov }; 15686daee406SDmitry Baryshkov 15696daee406SDmitry Baryshkov pcie0_phy: phy@1c06000 { 15706daee406SDmitry Baryshkov compatible = "qcom,sm8350-qmp-gen3x1-pcie-phy"; 15716daee406SDmitry Baryshkov reg = <0 0x01c06000 0 0x2000>; 15726daee406SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 15736daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 15746daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_CLKREF_EN>, 15756daee406SDmitry Baryshkov <&gcc GCC_PCIE0_PHY_RCHNG_CLK>, 15766daee406SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 15776daee406SDmitry Baryshkov clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe"; 15786daee406SDmitry Baryshkov 15796daee406SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_PHY_BCR>; 15806daee406SDmitry Baryshkov reset-names = "phy"; 15816daee406SDmitry Baryshkov 15826daee406SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>; 15836daee406SDmitry Baryshkov assigned-clock-rates = <100000000>; 15846daee406SDmitry Baryshkov 15856daee406SDmitry Baryshkov #clock-cells = <0>; 15866daee406SDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 15876daee406SDmitry Baryshkov 15886daee406SDmitry Baryshkov #phy-cells = <0>; 15896daee406SDmitry Baryshkov 15906daee406SDmitry Baryshkov status = "disabled"; 15916daee406SDmitry Baryshkov }; 15926daee406SDmitry Baryshkov 15936daee406SDmitry Baryshkov pcie1: pci@1c08000 { 15946daee406SDmitry Baryshkov compatible = "qcom,pcie-sm8350"; 15956daee406SDmitry Baryshkov reg = <0 0x01c08000 0 0x3000>, 15966daee406SDmitry Baryshkov <0 0x40000000 0 0xf1d>, 15976daee406SDmitry Baryshkov <0 0x40000f20 0 0xa8>, 15986daee406SDmitry Baryshkov <0 0x40001000 0 0x1000>, 15996daee406SDmitry Baryshkov <0 0x40100000 0 0x100000>; 16006daee406SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 16016daee406SDmitry Baryshkov device_type = "pci"; 16026daee406SDmitry Baryshkov linux,pci-domain = <1>; 16036daee406SDmitry Baryshkov bus-range = <0x00 0xff>; 16046daee406SDmitry Baryshkov num-lanes = <2>; 16056daee406SDmitry Baryshkov 16066daee406SDmitry Baryshkov #address-cells = <3>; 16076daee406SDmitry Baryshkov #size-cells = <2>; 16086daee406SDmitry Baryshkov 1609cf4e716eSManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 1610cf4e716eSManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 16116daee406SDmitry Baryshkov 16126daee406SDmitry Baryshkov interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 16136daee406SDmitry Baryshkov interrupt-names = "msi"; 16146daee406SDmitry Baryshkov #interrupt-cells = <1>; 16156daee406SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 16166daee406SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 16176daee406SDmitry Baryshkov <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 16186daee406SDmitry Baryshkov <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 16196daee406SDmitry Baryshkov <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 16206daee406SDmitry Baryshkov 16216daee406SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 16226daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 16236daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 16246daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 16256daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 16266daee406SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 16276daee406SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 16286daee406SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 16296daee406SDmitry Baryshkov clock-names = "aux", 16306daee406SDmitry Baryshkov "cfg", 16316daee406SDmitry Baryshkov "bus_master", 16326daee406SDmitry Baryshkov "bus_slave", 16336daee406SDmitry Baryshkov "slave_q2a", 16346daee406SDmitry Baryshkov "tbu", 16356daee406SDmitry Baryshkov "ddrss_sf_tbu", 16366daee406SDmitry Baryshkov "aggre1"; 16376daee406SDmitry Baryshkov 16386daee406SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 16396daee406SDmitry Baryshkov <0x100 &apps_smmu 0x1c81 0x1>; 16406daee406SDmitry Baryshkov 16416daee406SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_BCR>; 16426daee406SDmitry Baryshkov reset-names = "pci"; 16436daee406SDmitry Baryshkov 16446daee406SDmitry Baryshkov power-domains = <&gcc PCIE_1_GDSC>; 16456daee406SDmitry Baryshkov 16466daee406SDmitry Baryshkov phys = <&pcie1_phy>; 16476daee406SDmitry Baryshkov phy-names = "pciephy"; 16486daee406SDmitry Baryshkov 16496daee406SDmitry Baryshkov status = "disabled"; 16506daee406SDmitry Baryshkov }; 16516daee406SDmitry Baryshkov 1652ab98c21bSKrzysztof Kozlowski pcie1_phy: phy@1c0e000 { 16536daee406SDmitry Baryshkov compatible = "qcom,sm8350-qmp-gen3x2-pcie-phy"; 16546daee406SDmitry Baryshkov reg = <0 0x01c0e000 0 0x2000>; 16556daee406SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 16566daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 16576daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_CLKREF_EN>, 16586daee406SDmitry Baryshkov <&gcc GCC_PCIE1_PHY_RCHNG_CLK>, 16596daee406SDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK>; 16606daee406SDmitry Baryshkov clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe"; 16616daee406SDmitry Baryshkov 16626daee406SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_PHY_BCR>; 16636daee406SDmitry Baryshkov reset-names = "phy"; 16646daee406SDmitry Baryshkov 16656daee406SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>; 16666daee406SDmitry Baryshkov assigned-clock-rates = <100000000>; 16676daee406SDmitry Baryshkov 16686daee406SDmitry Baryshkov #clock-cells = <0>; 16696daee406SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 16706daee406SDmitry Baryshkov 16716daee406SDmitry Baryshkov #phy-cells = <0>; 16726daee406SDmitry Baryshkov 16736daee406SDmitry Baryshkov status = "disabled"; 16746daee406SDmitry Baryshkov }; 16756daee406SDmitry Baryshkov 16761417372fSDmitry Baryshkov ufs_mem_hc: ufshc@1d84000 { 16771417372fSDmitry Baryshkov compatible = "qcom,sm8350-ufshc", "qcom,ufshc", 16781417372fSDmitry Baryshkov "jedec,ufs-2.0"; 16791417372fSDmitry Baryshkov reg = <0 0x01d84000 0 0x3000>; 16801417372fSDmitry Baryshkov interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 16811417372fSDmitry Baryshkov phys = <&ufs_mem_phy_lanes>; 16821417372fSDmitry Baryshkov phy-names = "ufsphy"; 16831417372fSDmitry Baryshkov lanes-per-direction = <2>; 16841417372fSDmitry Baryshkov #reset-cells = <1>; 16851417372fSDmitry Baryshkov resets = <&gcc GCC_UFS_PHY_BCR>; 16861417372fSDmitry Baryshkov reset-names = "rst"; 16871417372fSDmitry Baryshkov 16881417372fSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 16891417372fSDmitry Baryshkov 16901417372fSDmitry Baryshkov iommus = <&apps_smmu 0xe0 0x0>; 1691e607b3c1SManivannan Sadhasivam dma-coherent; 16921417372fSDmitry Baryshkov 16931417372fSDmitry Baryshkov clock-names = 16941417372fSDmitry Baryshkov "core_clk", 16951417372fSDmitry Baryshkov "bus_aggr_clk", 16961417372fSDmitry Baryshkov "iface_clk", 16971417372fSDmitry Baryshkov "core_clk_unipro", 16981417372fSDmitry Baryshkov "ref_clk", 16991417372fSDmitry Baryshkov "tx_lane0_sync_clk", 17001417372fSDmitry Baryshkov "rx_lane0_sync_clk", 17011417372fSDmitry Baryshkov "rx_lane1_sync_clk"; 17021417372fSDmitry Baryshkov clocks = 17031417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_AXI_CLK>, 17041417372fSDmitry Baryshkov <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 17051417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_AHB_CLK>, 17061417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 17071417372fSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 17081417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 17091417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 17101417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 17111417372fSDmitry Baryshkov freq-table-hz = 17121417372fSDmitry Baryshkov <75000000 300000000>, 17131417372fSDmitry Baryshkov <0 0>, 17141417372fSDmitry Baryshkov <0 0>, 17151417372fSDmitry Baryshkov <75000000 300000000>, 17161417372fSDmitry Baryshkov <0 0>, 17171417372fSDmitry Baryshkov <0 0>, 17181417372fSDmitry Baryshkov <0 0>, 17191417372fSDmitry Baryshkov <0 0>; 17201417372fSDmitry Baryshkov status = "disabled"; 1721da6b2482SVinod Koul }; 1722da6b2482SVinod Koul 17231417372fSDmitry Baryshkov ufs_mem_phy: phy@1d87000 { 17241417372fSDmitry Baryshkov compatible = "qcom,sm8350-qmp-ufs-phy"; 17251417372fSDmitry Baryshkov reg = <0 0x01d87000 0 0x1c4>; 17261417372fSDmitry Baryshkov #address-cells = <2>; 17271417372fSDmitry Baryshkov #size-cells = <2>; 17281417372fSDmitry Baryshkov ranges; 17291417372fSDmitry Baryshkov clock-names = "ref", 17301417372fSDmitry Baryshkov "ref_aux"; 17311417372fSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 17321417372fSDmitry Baryshkov <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 17331417372fSDmitry Baryshkov 1734bfe99847SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 1735bfe99847SDmitry Baryshkov 17361417372fSDmitry Baryshkov resets = <&ufs_mem_hc 0>; 17371417372fSDmitry Baryshkov reset-names = "ufsphy"; 17381417372fSDmitry Baryshkov status = "disabled"; 17391417372fSDmitry Baryshkov 17401417372fSDmitry Baryshkov ufs_mem_phy_lanes: phy@1d87400 { 17411417372fSDmitry Baryshkov reg = <0 0x01d87400 0 0x188>, 17421417372fSDmitry Baryshkov <0 0x01d87600 0 0x200>, 17431417372fSDmitry Baryshkov <0 0x01d87c00 0 0x200>, 17441417372fSDmitry Baryshkov <0 0x01d87800 0 0x188>, 17451417372fSDmitry Baryshkov <0 0x01d87a00 0 0x200>; 17461417372fSDmitry Baryshkov #clock-cells = <1>; 17471417372fSDmitry Baryshkov #phy-cells = <0>; 17481417372fSDmitry Baryshkov }; 1749da6b2482SVinod Koul }; 1750da6b2482SVinod Koul 1751f1040a7fSBhupesh Sharma cryptobam: dma-controller@1dc4000 { 1752f1040a7fSBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 1753f1040a7fSBhupesh Sharma reg = <0 0x01dc4000 0 0x24000>; 1754f1040a7fSBhupesh Sharma interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1755f1040a7fSBhupesh Sharma #dma-cells = <1>; 1756f1040a7fSBhupesh Sharma qcom,ee = <0>; 1757f1040a7fSBhupesh Sharma qcom,controlled-remotely; 1758f1040a7fSBhupesh Sharma iommus = <&apps_smmu 0x594 0x0011>, 1759f1040a7fSBhupesh Sharma <&apps_smmu 0x596 0x0011>; 17604d29db20SKrzysztof Kozlowski /* FIXME: Probing BAM DMA causes some abort and system hang */ 17614d29db20SKrzysztof Kozlowski status = "fail"; 1762f1040a7fSBhupesh Sharma }; 1763f1040a7fSBhupesh Sharma 1764f1040a7fSBhupesh Sharma crypto: crypto@1dfa000 { 1765f1040a7fSBhupesh Sharma compatible = "qcom,sm8350-qce", "qcom,sm8150-qce", "qcom,qce"; 1766f1040a7fSBhupesh Sharma reg = <0 0x01dfa000 0 0x6000>; 1767f1040a7fSBhupesh Sharma dmas = <&cryptobam 4>, <&cryptobam 5>; 1768f1040a7fSBhupesh Sharma dma-names = "rx", "tx"; 1769f1040a7fSBhupesh Sharma iommus = <&apps_smmu 0x594 0x0011>, 1770f1040a7fSBhupesh Sharma <&apps_smmu 0x596 0x0011>; 1771f1040a7fSBhupesh Sharma interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 1772f1040a7fSBhupesh Sharma interconnect-names = "memory"; 17734d29db20SKrzysztof Kozlowski /* FIXME: dependency BAM DMA is disabled */ 17744d29db20SKrzysztof Kozlowski status = "disabled"; 1775f1040a7fSBhupesh Sharma }; 1776f1040a7fSBhupesh Sharma 1777f11d3e7dSAlex Elder ipa: ipa@1e40000 { 1778f11d3e7dSAlex Elder compatible = "qcom,sm8350-ipa"; 1779f11d3e7dSAlex Elder 1780f11d3e7dSAlex Elder iommus = <&apps_smmu 0x5c0 0x0>, 1781f11d3e7dSAlex Elder <&apps_smmu 0x5c2 0x0>; 1782f3c08ae6SKonrad Dybcio reg = <0 0x01e40000 0 0x8000>, 1783f3c08ae6SKonrad Dybcio <0 0x01e50000 0 0x4b20>, 1784f3c08ae6SKonrad Dybcio <0 0x01e04000 0 0x23000>; 1785f11d3e7dSAlex Elder reg-names = "ipa-reg", 1786f11d3e7dSAlex Elder "ipa-shared", 1787f11d3e7dSAlex Elder "gsi"; 1788f11d3e7dSAlex Elder 1789f11d3e7dSAlex Elder interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>, 1790f11d3e7dSAlex Elder <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 1791f11d3e7dSAlex Elder <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1792f11d3e7dSAlex Elder <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 1793f11d3e7dSAlex Elder interrupt-names = "ipa", 1794f11d3e7dSAlex Elder "gsi", 1795f11d3e7dSAlex Elder "ipa-clock-query", 1796f11d3e7dSAlex Elder "ipa-setup-ready"; 1797f11d3e7dSAlex Elder 1798f11d3e7dSAlex Elder clocks = <&rpmhcc RPMH_IPA_CLK>; 1799f11d3e7dSAlex Elder clock-names = "core"; 1800f11d3e7dSAlex Elder 18014f287e31SRobert Foss interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>, 18024f287e31SRobert Foss <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 180384173ca3SAlex Elder interconnect-names = "memory", 180484173ca3SAlex Elder "config"; 1805f11d3e7dSAlex Elder 180673419e4dSAlex Elder qcom,qmp = <&aoss_qmp>; 180773419e4dSAlex Elder 1808f11d3e7dSAlex Elder qcom,smem-states = <&ipa_smp2p_out 0>, 1809f11d3e7dSAlex Elder <&ipa_smp2p_out 1>; 1810f11d3e7dSAlex Elder qcom,smem-state-names = "ipa-clock-enabled-valid", 1811f11d3e7dSAlex Elder "ipa-clock-enabled"; 1812f11d3e7dSAlex Elder 1813f11d3e7dSAlex Elder status = "disabled"; 1814f11d3e7dSAlex Elder }; 1815f11d3e7dSAlex Elder 1816b7e8f433SVinod Koul tcsr_mutex: hwlock@1f40000 { 1817b7e8f433SVinod Koul compatible = "qcom,tcsr-mutex"; 1818b7e8f433SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 1819b7e8f433SVinod Koul #hwlock-cells = <1>; 1820b7e8f433SVinod Koul }; 1821b7e8f433SVinod Koul 182245a6bf1bSKrzysztof Kozlowski lpass_tlmm: pinctrl@33c0000 { 182345a6bf1bSKrzysztof Kozlowski compatible = "qcom,sm8350-lpass-lpi-pinctrl"; 182445a6bf1bSKrzysztof Kozlowski reg = <0 0x033c0000 0 0x20000>, 182545a6bf1bSKrzysztof Kozlowski <0 0x03550000 0 0x10000>; 182645a6bf1bSKrzysztof Kozlowski 182745a6bf1bSKrzysztof Kozlowski clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 182845a6bf1bSKrzysztof Kozlowski <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 182945a6bf1bSKrzysztof Kozlowski clock-names = "core", "audio"; 183045a6bf1bSKrzysztof Kozlowski 183145a6bf1bSKrzysztof Kozlowski gpio-controller; 183245a6bf1bSKrzysztof Kozlowski #gpio-cells = <2>; 183345a6bf1bSKrzysztof Kozlowski gpio-ranges = <&lpass_tlmm 0 0 15>; 183445a6bf1bSKrzysztof Kozlowski }; 183545a6bf1bSKrzysztof Kozlowski 183654af0cebSDmitry Baryshkov gpu: gpu@3d00000 { 183754af0cebSDmitry Baryshkov compatible = "qcom,adreno-660.1", "qcom,adreno"; 183854af0cebSDmitry Baryshkov 183954af0cebSDmitry Baryshkov reg = <0 0x03d00000 0 0x40000>, 184054af0cebSDmitry Baryshkov <0 0x03d9e000 0 0x1000>, 184154af0cebSDmitry Baryshkov <0 0x03d61000 0 0x800>; 184254af0cebSDmitry Baryshkov reg-names = "kgsl_3d0_reg_memory", 184354af0cebSDmitry Baryshkov "cx_mem", 184454af0cebSDmitry Baryshkov "cx_dbgc"; 184554af0cebSDmitry Baryshkov 184654af0cebSDmitry Baryshkov interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 184754af0cebSDmitry Baryshkov 184854af0cebSDmitry Baryshkov iommus = <&adreno_smmu 0 0x400>, <&adreno_smmu 1 0x400>; 184954af0cebSDmitry Baryshkov 185054af0cebSDmitry Baryshkov operating-points-v2 = <&gpu_opp_table>; 185154af0cebSDmitry Baryshkov 185254af0cebSDmitry Baryshkov qcom,gmu = <&gmu>; 185354af0cebSDmitry Baryshkov 185454af0cebSDmitry Baryshkov status = "disabled"; 185554af0cebSDmitry Baryshkov 185654af0cebSDmitry Baryshkov zap-shader { 185754af0cebSDmitry Baryshkov memory-region = <&pil_gpu_mem>; 185854af0cebSDmitry Baryshkov }; 185954af0cebSDmitry Baryshkov 186054af0cebSDmitry Baryshkov /* note: downstream checks gpu binning for 670 Mhz */ 186154af0cebSDmitry Baryshkov gpu_opp_table: opp-table { 186254af0cebSDmitry Baryshkov compatible = "operating-points-v2"; 186354af0cebSDmitry Baryshkov 186454af0cebSDmitry Baryshkov opp-840000000 { 186554af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <840000000>; 186654af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 186754af0cebSDmitry Baryshkov }; 186854af0cebSDmitry Baryshkov 186954af0cebSDmitry Baryshkov opp-778000000 { 187054af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <778000000>; 187154af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 187254af0cebSDmitry Baryshkov }; 187354af0cebSDmitry Baryshkov 187454af0cebSDmitry Baryshkov opp-738000000 { 187554af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <738000000>; 187654af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 187754af0cebSDmitry Baryshkov }; 187854af0cebSDmitry Baryshkov 187954af0cebSDmitry Baryshkov opp-676000000 { 188054af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <676000000>; 188154af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 188254af0cebSDmitry Baryshkov }; 188354af0cebSDmitry Baryshkov 188454af0cebSDmitry Baryshkov opp-608000000 { 188554af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <608000000>; 188654af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 188754af0cebSDmitry Baryshkov }; 188854af0cebSDmitry Baryshkov 188954af0cebSDmitry Baryshkov opp-540000000 { 189054af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <540000000>; 189154af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 189254af0cebSDmitry Baryshkov }; 189354af0cebSDmitry Baryshkov 189454af0cebSDmitry Baryshkov opp-491000000 { 189554af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <491000000>; 189654af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 189754af0cebSDmitry Baryshkov }; 189854af0cebSDmitry Baryshkov 189954af0cebSDmitry Baryshkov opp-443000000 { 190054af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <443000000>; 190154af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 190254af0cebSDmitry Baryshkov }; 190354af0cebSDmitry Baryshkov 190454af0cebSDmitry Baryshkov opp-379000000 { 190554af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <379000000>; 190654af0cebSDmitry Baryshkov opp-level = <80 /* RPMH_REGULATOR_LEVEL_LOW_SVS_L1 */>; 190754af0cebSDmitry Baryshkov }; 190854af0cebSDmitry Baryshkov 190954af0cebSDmitry Baryshkov opp-315000000 { 191054af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <315000000>; 191154af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 191254af0cebSDmitry Baryshkov }; 191354af0cebSDmitry Baryshkov }; 191454af0cebSDmitry Baryshkov }; 191554af0cebSDmitry Baryshkov 191654af0cebSDmitry Baryshkov gmu: gmu@3d6a000 { 191754af0cebSDmitry Baryshkov compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu"; 191854af0cebSDmitry Baryshkov 191954af0cebSDmitry Baryshkov reg = <0 0x03d6a000 0 0x34000>, 192054af0cebSDmitry Baryshkov <0 0x03de0000 0 0x10000>, 192154af0cebSDmitry Baryshkov <0 0x0b290000 0 0x10000>; 192254af0cebSDmitry Baryshkov reg-names = "gmu", "rscc", "gmu_pdc"; 192354af0cebSDmitry Baryshkov 192454af0cebSDmitry Baryshkov interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 192554af0cebSDmitry Baryshkov <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 192654af0cebSDmitry Baryshkov interrupt-names = "hfi", "gmu"; 192754af0cebSDmitry Baryshkov 192854af0cebSDmitry Baryshkov clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 192954af0cebSDmitry Baryshkov <&gpucc GPU_CC_CXO_CLK>, 193054af0cebSDmitry Baryshkov <&gcc GCC_DDRSS_GPU_AXI_CLK>, 193154af0cebSDmitry Baryshkov <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 193254af0cebSDmitry Baryshkov <&gpucc GPU_CC_AHB_CLK>, 193354af0cebSDmitry Baryshkov <&gpucc GPU_CC_HUB_CX_INT_CLK>, 193454af0cebSDmitry Baryshkov <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 193554af0cebSDmitry Baryshkov clock-names = "gmu", 193654af0cebSDmitry Baryshkov "cxo", 193754af0cebSDmitry Baryshkov "axi", 193854af0cebSDmitry Baryshkov "memnoc", 193954af0cebSDmitry Baryshkov "ahb", 194054af0cebSDmitry Baryshkov "hub", 194154af0cebSDmitry Baryshkov "smmu_vote"; 194254af0cebSDmitry Baryshkov 194354af0cebSDmitry Baryshkov power-domains = <&gpucc GPU_CX_GDSC>, 194454af0cebSDmitry Baryshkov <&gpucc GPU_GX_GDSC>; 194554af0cebSDmitry Baryshkov power-domain-names = "cx", 194654af0cebSDmitry Baryshkov "gx"; 194754af0cebSDmitry Baryshkov 194854af0cebSDmitry Baryshkov iommus = <&adreno_smmu 5 0x400>; 194954af0cebSDmitry Baryshkov 195054af0cebSDmitry Baryshkov operating-points-v2 = <&gmu_opp_table>; 195154af0cebSDmitry Baryshkov 195254af0cebSDmitry Baryshkov gmu_opp_table: opp-table { 195354af0cebSDmitry Baryshkov compatible = "operating-points-v2"; 195454af0cebSDmitry Baryshkov 195554af0cebSDmitry Baryshkov opp-200000000 { 195654af0cebSDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 195754af0cebSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 195854af0cebSDmitry Baryshkov }; 195954af0cebSDmitry Baryshkov }; 196054af0cebSDmitry Baryshkov }; 196154af0cebSDmitry Baryshkov 196254af0cebSDmitry Baryshkov gpucc: clock-controller@3d90000 { 196354af0cebSDmitry Baryshkov compatible = "qcom,sm8350-gpucc"; 196454af0cebSDmitry Baryshkov reg = <0 0x03d90000 0 0x9000>; 196554af0cebSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 196654af0cebSDmitry Baryshkov <&gcc GCC_GPU_GPLL0_CLK_SRC>, 196754af0cebSDmitry Baryshkov <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 196854af0cebSDmitry Baryshkov clock-names = "bi_tcxo", 196954af0cebSDmitry Baryshkov "gcc_gpu_gpll0_clk_src", 197054af0cebSDmitry Baryshkov "gcc_gpu_gpll0_div_clk_src"; 197154af0cebSDmitry Baryshkov #clock-cells = <1>; 197254af0cebSDmitry Baryshkov #reset-cells = <1>; 197354af0cebSDmitry Baryshkov #power-domain-cells = <1>; 197454af0cebSDmitry Baryshkov }; 197554af0cebSDmitry Baryshkov 197654af0cebSDmitry Baryshkov adreno_smmu: iommu@3da0000 { 197778c61b6bSKonrad Dybcio compatible = "qcom,sm8350-smmu-500", "qcom,adreno-smmu", 197878c61b6bSKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 197954af0cebSDmitry Baryshkov reg = <0 0x03da0000 0 0x20000>; 198054af0cebSDmitry Baryshkov #iommu-cells = <2>; 198154af0cebSDmitry Baryshkov #global-interrupts = <2>; 198254af0cebSDmitry Baryshkov interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 198354af0cebSDmitry Baryshkov <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 198454af0cebSDmitry Baryshkov <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 198554af0cebSDmitry Baryshkov <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 198654af0cebSDmitry Baryshkov <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 198754af0cebSDmitry Baryshkov <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 198854af0cebSDmitry Baryshkov <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 198954af0cebSDmitry Baryshkov <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 199054af0cebSDmitry Baryshkov <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 199154af0cebSDmitry Baryshkov <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 199254af0cebSDmitry Baryshkov <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 199354af0cebSDmitry Baryshkov <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 199454af0cebSDmitry Baryshkov 199554af0cebSDmitry Baryshkov clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 199654af0cebSDmitry Baryshkov <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 199754af0cebSDmitry Baryshkov <&gpucc GPU_CC_AHB_CLK>, 199854af0cebSDmitry Baryshkov <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 199954af0cebSDmitry Baryshkov <&gpucc GPU_CC_CX_GMU_CLK>, 200054af0cebSDmitry Baryshkov <&gpucc GPU_CC_HUB_CX_INT_CLK>, 200154af0cebSDmitry Baryshkov <&gpucc GPU_CC_HUB_AON_CLK>; 200254af0cebSDmitry Baryshkov clock-names = "bus", 200354af0cebSDmitry Baryshkov "iface", 200454af0cebSDmitry Baryshkov "ahb", 200554af0cebSDmitry Baryshkov "hlos1_vote_gpu_smmu", 200654af0cebSDmitry Baryshkov "cx_gmu", 200754af0cebSDmitry Baryshkov "hub_cx_int", 200854af0cebSDmitry Baryshkov "hub_aon"; 200954af0cebSDmitry Baryshkov 201054af0cebSDmitry Baryshkov power-domains = <&gpucc GPU_CX_GDSC>; 201154af0cebSDmitry Baryshkov dma-coherent; 201254af0cebSDmitry Baryshkov }; 201354af0cebSDmitry Baryshkov 20141417372fSDmitry Baryshkov lpass_ag_noc: interconnect@3c40000 { 20151417372fSDmitry Baryshkov compatible = "qcom,sm8350-lpass-ag-noc"; 20161417372fSDmitry Baryshkov reg = <0 0x03c40000 0 0xf080>; 20171417372fSDmitry Baryshkov #interconnect-cells = <2>; 20181417372fSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 20191417372fSDmitry Baryshkov }; 20201417372fSDmitry Baryshkov 2021177fcf0aSVinod Koul mpss: remoteproc@4080000 { 2022177fcf0aSVinod Koul compatible = "qcom,sm8350-mpss-pas"; 2023177fcf0aSVinod Koul reg = <0x0 0x04080000 0x0 0x4040>; 2024177fcf0aSVinod Koul 2025d0336307SNia Espera interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 2026177fcf0aSVinod Koul <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 2027177fcf0aSVinod Koul <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 2028177fcf0aSVinod Koul <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 2029177fcf0aSVinod Koul <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 2030177fcf0aSVinod Koul <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 2031177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", "handover", 2032177fcf0aSVinod Koul "stop-ack", "shutdown-ack"; 2033177fcf0aSVinod Koul 2034177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 2035177fcf0aSVinod Koul clock-names = "xo"; 2036177fcf0aSVinod Koul 2037fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 2038fc4cbfbbSRohit Agarwal <&rpmhpd RPMHPD_MSS>; 20396b7cb2d2SSibi Sankar power-domain-names = "cx", "mss"; 2040177fcf0aSVinod Koul 20414f287e31SRobert Foss interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>; 2042da6b2482SVinod Koul 2043177fcf0aSVinod Koul memory-region = <&pil_modem_mem>; 2044177fcf0aSVinod Koul 20456b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 20466b7cb2d2SSibi Sankar 2047177fcf0aSVinod Koul qcom,smem-states = <&smp2p_modem_out 0>; 2048177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 2049177fcf0aSVinod Koul 2050177fcf0aSVinod Koul status = "disabled"; 2051177fcf0aSVinod Koul 2052177fcf0aSVinod Koul glink-edge { 2053177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 2054177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 2055177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 2056177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 2057177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 2058177fcf0aSVinod Koul label = "modem"; 2059177fcf0aSVinod Koul qcom,remote-pid = <1>; 2060177fcf0aSVinod Koul }; 2061177fcf0aSVinod Koul }; 2062177fcf0aSVinod Koul 20631417372fSDmitry Baryshkov slpi: remoteproc@5c00000 { 20641417372fSDmitry Baryshkov compatible = "qcom,sm8350-slpi-pas"; 20651417372fSDmitry Baryshkov reg = <0 0x05c00000 0 0x4000>; 20661417372fSDmitry Baryshkov 2067d0336307SNia Espera interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, 20681417372fSDmitry Baryshkov <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 20691417372fSDmitry Baryshkov <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 20701417372fSDmitry Baryshkov <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 20711417372fSDmitry Baryshkov <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 20721417372fSDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", 20731417372fSDmitry Baryshkov "handover", "stop-ack"; 20741417372fSDmitry Baryshkov 20751417372fSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 20761417372fSDmitry Baryshkov clock-names = "xo"; 20771417372fSDmitry Baryshkov 2078fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 2079fc4cbfbbSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 20801417372fSDmitry Baryshkov power-domain-names = "lcx", "lmx"; 20811417372fSDmitry Baryshkov 20821417372fSDmitry Baryshkov memory-region = <&pil_slpi_mem>; 20831417372fSDmitry Baryshkov 20841417372fSDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 20851417372fSDmitry Baryshkov 20861417372fSDmitry Baryshkov qcom,smem-states = <&smp2p_slpi_out 0>; 20871417372fSDmitry Baryshkov qcom,smem-state-names = "stop"; 20881417372fSDmitry Baryshkov 20891417372fSDmitry Baryshkov status = "disabled"; 20901417372fSDmitry Baryshkov 20911417372fSDmitry Baryshkov glink-edge { 20921417372fSDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 20931417372fSDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 20941417372fSDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 20951417372fSDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_SLPI 20961417372fSDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 20971417372fSDmitry Baryshkov 20981417372fSDmitry Baryshkov label = "slpi"; 20991417372fSDmitry Baryshkov qcom,remote-pid = <3>; 21001417372fSDmitry Baryshkov 21011417372fSDmitry Baryshkov fastrpc { 21021417372fSDmitry Baryshkov compatible = "qcom,fastrpc"; 21031417372fSDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 21041417372fSDmitry Baryshkov label = "sdsp"; 21051417372fSDmitry Baryshkov qcom,non-secure-domain; 21061417372fSDmitry Baryshkov #address-cells = <1>; 21071417372fSDmitry Baryshkov #size-cells = <0>; 21081417372fSDmitry Baryshkov 21091417372fSDmitry Baryshkov compute-cb@1 { 21101417372fSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 21111417372fSDmitry Baryshkov reg = <1>; 21121417372fSDmitry Baryshkov iommus = <&apps_smmu 0x0541 0x0>; 21131417372fSDmitry Baryshkov }; 21141417372fSDmitry Baryshkov 21151417372fSDmitry Baryshkov compute-cb@2 { 21161417372fSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 21171417372fSDmitry Baryshkov reg = <2>; 21181417372fSDmitry Baryshkov iommus = <&apps_smmu 0x0542 0x0>; 21191417372fSDmitry Baryshkov }; 21201417372fSDmitry Baryshkov 21211417372fSDmitry Baryshkov compute-cb@3 { 21221417372fSDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 21231417372fSDmitry Baryshkov reg = <3>; 21241417372fSDmitry Baryshkov iommus = <&apps_smmu 0x0543 0x0>; 21251417372fSDmitry Baryshkov /* note: shared-cb = <4> in downstream */ 21261417372fSDmitry Baryshkov }; 21271417372fSDmitry Baryshkov }; 21281417372fSDmitry Baryshkov }; 21291417372fSDmitry Baryshkov }; 21301417372fSDmitry Baryshkov 213106a0676bSKrzysztof Kozlowski sdhc_2: mmc@8804000 { 213260477435SKonrad Dybcio compatible = "qcom,sm8350-sdhci", "qcom,sdhci-msm-v5"; 213360477435SKonrad Dybcio reg = <0 0x08804000 0 0x1000>; 213460477435SKonrad Dybcio 213560477435SKonrad Dybcio interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 213660477435SKonrad Dybcio <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 213760477435SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 213860477435SKonrad Dybcio 213960477435SKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 214060477435SKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 214160477435SKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 214260477435SKonrad Dybcio clock-names = "iface", "core", "xo"; 214360477435SKonrad Dybcio resets = <&gcc GCC_SDCC2_BCR>; 2144fc0ff3e7SKrzysztof Kozlowski interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 2145fc0ff3e7SKrzysztof Kozlowski <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 214660477435SKonrad Dybcio interconnect-names = "sdhc-ddr","cpu-sdhc"; 214760477435SKonrad Dybcio iommus = <&apps_smmu 0x4a0 0x0>; 2148fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 214960477435SKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 215060477435SKonrad Dybcio bus-width = <4>; 215160477435SKonrad Dybcio dma-coherent; 215260477435SKonrad Dybcio 215360477435SKonrad Dybcio status = "disabled"; 215460477435SKonrad Dybcio 215560477435SKonrad Dybcio sdhc2_opp_table: opp-table { 215660477435SKonrad Dybcio compatible = "operating-points-v2"; 215760477435SKonrad Dybcio 215860477435SKonrad Dybcio opp-100000000 { 215960477435SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 216060477435SKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 216160477435SKonrad Dybcio }; 216260477435SKonrad Dybcio 216360477435SKonrad Dybcio opp-202000000 { 216460477435SKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 216560477435SKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 216660477435SKonrad Dybcio }; 216760477435SKonrad Dybcio }; 216860477435SKonrad Dybcio }; 216960477435SKonrad Dybcio 2170e780fb31SJack Pham usb_1_hsphy: phy@88e3000 { 2171e780fb31SJack Pham compatible = "qcom,sm8350-usb-hs-phy", 2172e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 2173e780fb31SJack Pham reg = <0 0x088e3000 0 0x400>; 2174e780fb31SJack Pham status = "disabled"; 2175e780fb31SJack Pham #phy-cells = <0>; 2176e780fb31SJack Pham 2177e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 2178e780fb31SJack Pham clock-names = "ref"; 2179e780fb31SJack Pham 21806d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2181e780fb31SJack Pham }; 2182e780fb31SJack Pham 2183e780fb31SJack Pham usb_2_hsphy: phy@88e4000 { 2184e780fb31SJack Pham compatible = "qcom,sm8250-usb-hs-phy", 2185e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 2186e780fb31SJack Pham reg = <0 0x088e4000 0 0x400>; 2187e780fb31SJack Pham status = "disabled"; 2188e780fb31SJack Pham #phy-cells = <0>; 2189e780fb31SJack Pham 2190e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 2191e780fb31SJack Pham clock-names = "ref"; 2192e780fb31SJack Pham 21936d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2194e780fb31SJack Pham }; 2195e780fb31SJack Pham 2196a560ab70SKrzysztof Kozlowski usb_1_qmpphy: phy@88e8000 { 21972458a305SNeil Armstrong compatible = "qcom,sm8350-qmp-usb3-dp-phy"; 21982458a305SNeil Armstrong reg = <0 0x088e8000 0 0x3000>; 2199e780fb31SJack Pham 22006d91e201SVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2201e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 22022458a305SNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 22032458a305SNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 22042458a305SNeil Armstrong clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 2205e780fb31SJack Pham 22066d91e201SVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 22076d91e201SVinod Koul <&gcc GCC_USB3_PHY_PRIM_BCR>; 2208e780fb31SJack Pham reset-names = "phy", "common"; 2209e780fb31SJack Pham 22102458a305SNeil Armstrong #clock-cells = <1>; 22112458a305SNeil Armstrong #phy-cells = <1>; 22122458a305SNeil Armstrong 22132458a305SNeil Armstrong status = "disabled"; 2214d8313125SNeil Armstrong 2215d8313125SNeil Armstrong ports { 2216d8313125SNeil Armstrong #address-cells = <1>; 2217d8313125SNeil Armstrong #size-cells = <0>; 2218d8313125SNeil Armstrong 2219d8313125SNeil Armstrong port@0 { 2220d8313125SNeil Armstrong reg = <0>; 2221d8313125SNeil Armstrong 2222d8313125SNeil Armstrong usb_1_qmpphy_out: endpoint { 2223d8313125SNeil Armstrong }; 2224d8313125SNeil Armstrong }; 2225d8313125SNeil Armstrong 2226d8313125SNeil Armstrong port@1 { 2227d8313125SNeil Armstrong reg = <1>; 2228d8313125SNeil Armstrong 2229d8313125SNeil Armstrong usb_1_qmpphy_usb_ss_in: endpoint { 2230d8313125SNeil Armstrong }; 2231d8313125SNeil Armstrong }; 2232d8313125SNeil Armstrong 2233d8313125SNeil Armstrong port@2 { 2234d8313125SNeil Armstrong reg = <2>; 2235d8313125SNeil Armstrong 2236d8313125SNeil Armstrong usb_1_qmpphy_dp_in: endpoint { 2237d8313125SNeil Armstrong }; 2238d8313125SNeil Armstrong }; 2239d8313125SNeil Armstrong }; 2240e780fb31SJack Pham }; 2241e780fb31SJack Pham 2242e780fb31SJack Pham usb_2_qmpphy: phy-wrapper@88eb000 { 2243e780fb31SJack Pham compatible = "qcom,sm8350-qmp-usb3-uni-phy"; 2244e780fb31SJack Pham reg = <0 0x088eb000 0 0x200>; 2245e780fb31SJack Pham status = "disabled"; 2246e780fb31SJack Pham #address-cells = <2>; 2247e780fb31SJack Pham #size-cells = <2>; 2248e780fb31SJack Pham ranges; 2249e780fb31SJack Pham 22506d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2251e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 22526d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>, 22536d91e201SVinod Koul <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 2254e780fb31SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 2255e780fb31SJack Pham 22566d91e201SVinod Koul resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 22576d91e201SVinod Koul <&gcc GCC_USB3_PHY_SEC_BCR>; 2258e780fb31SJack Pham reset-names = "phy", "common"; 2259e780fb31SJack Pham 2260e780fb31SJack Pham usb_2_ssphy: phy@88ebe00 { 2261e780fb31SJack Pham reg = <0 0x088ebe00 0 0x200>, 2262e780fb31SJack Pham <0 0x088ec000 0 0x200>, 2263e780fb31SJack Pham <0 0x088eb200 0 0x1100>; 2264e780fb31SJack Pham #phy-cells = <0>; 2265af551554SJohan Hovold #clock-cells = <0>; 22666d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2267e780fb31SJack Pham clock-names = "pipe0"; 2268e780fb31SJack Pham clock-output-names = "usb3_uni_phy_pipe_clk_src"; 2269e780fb31SJack Pham }; 2270e780fb31SJack Pham }; 2271e780fb31SJack Pham 22721dee9e3bSVinod Koul dc_noc: interconnect@90c0000 { 2273da6b2482SVinod Koul compatible = "qcom,sm8350-dc-noc"; 2274da6b2482SVinod Koul reg = <0 0x090c0000 0 0x4200>; 22754f287e31SRobert Foss #interconnect-cells = <2>; 2276da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2277da6b2482SVinod Koul }; 2278da6b2482SVinod Koul 2279da6b2482SVinod Koul gem_noc: interconnect@9100000 { 2280da6b2482SVinod Koul compatible = "qcom,sm8350-gem-noc"; 2281da6b2482SVinod Koul reg = <0 0x09100000 0 0xb4000>; 22824f287e31SRobert Foss #interconnect-cells = <2>; 2283da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2284da6b2482SVinod Koul }; 2285da6b2482SVinod Koul 22869ac8999eSKonrad Dybcio system-cache-controller@9200000 { 22879ac8999eSKonrad Dybcio compatible = "qcom,sm8350-llcc"; 22887ae317cbSManivannan Sadhasivam reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 22897ae317cbSManivannan Sadhasivam <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>, 22907ae317cbSManivannan Sadhasivam <0 0x09600000 0 0x58000>; 22917ae317cbSManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 22927ae317cbSManivannan Sadhasivam "llcc3_base", "llcc_broadcast_base"; 22939ac8999eSKonrad Dybcio }; 22949ac8999eSKonrad Dybcio 22951417372fSDmitry Baryshkov compute_noc: interconnect@a0c0000 { 22961417372fSDmitry Baryshkov compatible = "qcom,sm8350-compute-noc"; 22971417372fSDmitry Baryshkov reg = <0 0x0a0c0000 0 0xa180>; 22981417372fSDmitry Baryshkov #interconnect-cells = <2>; 22991417372fSDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 23001417372fSDmitry Baryshkov }; 23011417372fSDmitry Baryshkov 2302e780fb31SJack Pham usb_1: usb@a6f8800 { 2303e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 2304e780fb31SJack Pham reg = <0 0x0a6f8800 0 0x400>; 2305e780fb31SJack Pham status = "disabled"; 2306e780fb31SJack Pham #address-cells = <2>; 2307e780fb31SJack Pham #size-cells = <2>; 2308e780fb31SJack Pham ranges; 2309e780fb31SJack Pham 23106d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 23116d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 23126d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 23138d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 23148d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 23158d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 23168d5fd4e4SKrzysztof Kozlowski "core", 23178d5fd4e4SKrzysztof Kozlowski "iface", 23188d5fd4e4SKrzysztof Kozlowski "sleep", 23198d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 2320e780fb31SJack Pham 23216d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 23226d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2323e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 2324e780fb31SJack Pham 2325e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 23265b7e3499SJohan Hovold <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 2327e780fb31SJack Pham <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 23285b7e3499SJohan Hovold <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 23295b7e3499SJohan Hovold interrupt-names = "hs_phy_irq", 23305b7e3499SJohan Hovold "ss_phy_irq", 23315b7e3499SJohan Hovold "dm_hs_phy_irq", 23325b7e3499SJohan Hovold "dp_hs_phy_irq"; 2333e780fb31SJack Pham 23346d91e201SVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 2335e780fb31SJack Pham 23366d91e201SVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 2337e780fb31SJack Pham 23388b51dc86SAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 23398b51dc86SAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 23408b51dc86SAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 23418b51dc86SAbel Vesa 23422aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 2343e780fb31SJack Pham compatible = "snps,dwc3"; 2344e780fb31SJack Pham reg = <0 0x0a600000 0 0xcd00>; 2345e780fb31SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2346e780fb31SJack Pham iommus = <&apps_smmu 0x0 0x0>; 2347e780fb31SJack Pham snps,dis_u2_susphy_quirk; 2348e780fb31SJack Pham snps,dis_enblslpm_quirk; 23492458a305SNeil Armstrong phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 2350e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 235175b81e5aSNeil Armstrong 235275b81e5aSNeil Armstrong ports { 235375b81e5aSNeil Armstrong #address-cells = <1>; 235475b81e5aSNeil Armstrong #size-cells = <0>; 235575b81e5aSNeil Armstrong 235675b81e5aSNeil Armstrong port@0 { 235775b81e5aSNeil Armstrong reg = <0>; 235875b81e5aSNeil Armstrong 235975b81e5aSNeil Armstrong usb_1_dwc3_hs: endpoint { 236075b81e5aSNeil Armstrong }; 236175b81e5aSNeil Armstrong }; 236275b81e5aSNeil Armstrong 236375b81e5aSNeil Armstrong port@1 { 236475b81e5aSNeil Armstrong reg = <1>; 236575b81e5aSNeil Armstrong 236675b81e5aSNeil Armstrong usb_1_dwc3_ss: endpoint { 236775b81e5aSNeil Armstrong }; 236875b81e5aSNeil Armstrong }; 236975b81e5aSNeil Armstrong }; 2370e780fb31SJack Pham }; 2371e780fb31SJack Pham }; 2372e780fb31SJack Pham 2373e780fb31SJack Pham usb_2: usb@a8f8800 { 2374e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 2375e780fb31SJack Pham reg = <0 0x0a8f8800 0 0x400>; 2376e780fb31SJack Pham status = "disabled"; 2377e780fb31SJack Pham #address-cells = <2>; 2378e780fb31SJack Pham #size-cells = <2>; 2379e780fb31SJack Pham ranges; 2380e780fb31SJack Pham 23816d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 23826d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>, 23836d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 23846d91e201SVinod Koul <&gcc GCC_USB30_SEC_SLEEP_CLK>, 23858d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 23866d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>; 23878d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 23888d5fd4e4SKrzysztof Kozlowski "core", 23898d5fd4e4SKrzysztof Kozlowski "iface", 23908d5fd4e4SKrzysztof Kozlowski "sleep", 23918d5fd4e4SKrzysztof Kozlowski "mock_utmi", 23928d5fd4e4SKrzysztof Kozlowski "xo"; 2393e780fb31SJack Pham 23946d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 23956d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>; 2396e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 2397e780fb31SJack Pham 2398e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 23995b7e3499SJohan Hovold <&pdc 16 IRQ_TYPE_LEVEL_HIGH>, 2400e780fb31SJack Pham <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 24015b7e3499SJohan Hovold <&pdc 12 IRQ_TYPE_EDGE_BOTH>; 24025b7e3499SJohan Hovold interrupt-names = "hs_phy_irq", 24035b7e3499SJohan Hovold "ss_phy_irq", 24045b7e3499SJohan Hovold "dm_hs_phy_irq", 24055b7e3499SJohan Hovold "dp_hs_phy_irq"; 2406e780fb31SJack Pham 24076d91e201SVinod Koul power-domains = <&gcc USB30_SEC_GDSC>; 2408e780fb31SJack Pham 24096d91e201SVinod Koul resets = <&gcc GCC_USB30_SEC_BCR>; 2410e780fb31SJack Pham 24118b51dc86SAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 24128b51dc86SAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 24138b51dc86SAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 24148b51dc86SAbel Vesa 24152aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 2416e780fb31SJack Pham compatible = "snps,dwc3"; 2417e780fb31SJack Pham reg = <0 0x0a800000 0 0xcd00>; 2418e780fb31SJack Pham interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2419e780fb31SJack Pham iommus = <&apps_smmu 0x20 0x0>; 2420e780fb31SJack Pham snps,dis_u2_susphy_quirk; 2421e780fb31SJack Pham snps,dis_enblslpm_quirk; 2422e780fb31SJack Pham phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 2423e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 2424e780fb31SJack Pham }; 2425e780fb31SJack Pham }; 2426177fcf0aSVinod Koul 2427d4a44105SRobert Foss mdss: display-subsystem@ae00000 { 2428d4a44105SRobert Foss compatible = "qcom,sm8350-mdss"; 2429d4a44105SRobert Foss reg = <0 0x0ae00000 0 0x1000>; 2430d4a44105SRobert Foss reg-names = "mdss"; 2431d4a44105SRobert Foss 2432d4a44105SRobert Foss interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, 2433d4a44105SRobert Foss <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; 2434d4a44105SRobert Foss interconnect-names = "mdp0-mem", "mdp1-mem"; 2435d4a44105SRobert Foss 2436d4a44105SRobert Foss power-domains = <&dispcc MDSS_GDSC>; 2437d4a44105SRobert Foss resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2438d4a44105SRobert Foss 2439d4a44105SRobert Foss clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2440d4a44105SRobert Foss <&gcc GCC_DISP_HF_AXI_CLK>, 2441d4a44105SRobert Foss <&gcc GCC_DISP_SF_AXI_CLK>, 2442d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_MDP_CLK>; 2443d4a44105SRobert Foss clock-names = "iface", "bus", "nrt_bus", "core"; 2444d4a44105SRobert Foss 2445d4a44105SRobert Foss interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2446d4a44105SRobert Foss interrupt-controller; 2447d4a44105SRobert Foss #interrupt-cells = <1>; 2448d4a44105SRobert Foss 2449d4a44105SRobert Foss iommus = <&apps_smmu 0x820 0x402>; 2450d4a44105SRobert Foss 2451d4a44105SRobert Foss status = "disabled"; 2452d4a44105SRobert Foss 2453d4a44105SRobert Foss #address-cells = <2>; 2454d4a44105SRobert Foss #size-cells = <2>; 2455d4a44105SRobert Foss ranges; 2456d4a44105SRobert Foss 2457d4a44105SRobert Foss dpu_opp_table: opp-table { 2458d4a44105SRobert Foss compatible = "operating-points-v2"; 2459d4a44105SRobert Foss 2460d4a44105SRobert Foss /* TODO: opp-200000000 should work with 2461d4a44105SRobert Foss * &rpmhpd_opp_low_svs, but one some of 2462d4a44105SRobert Foss * sm8350_hdk boards reboot using this 2463d4a44105SRobert Foss * opp. 2464d4a44105SRobert Foss */ 2465d4a44105SRobert Foss opp-200000000 { 2466d4a44105SRobert Foss opp-hz = /bits/ 64 <200000000>; 2467d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2468d4a44105SRobert Foss }; 2469d4a44105SRobert Foss 2470d4a44105SRobert Foss opp-300000000 { 2471d4a44105SRobert Foss opp-hz = /bits/ 64 <300000000>; 2472d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2473d4a44105SRobert Foss }; 2474d4a44105SRobert Foss 2475d4a44105SRobert Foss opp-345000000 { 2476d4a44105SRobert Foss opp-hz = /bits/ 64 <345000000>; 2477d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs_l1>; 2478d4a44105SRobert Foss }; 2479d4a44105SRobert Foss 2480d4a44105SRobert Foss opp-460000000 { 2481d4a44105SRobert Foss opp-hz = /bits/ 64 <460000000>; 2482d4a44105SRobert Foss required-opps = <&rpmhpd_opp_nom>; 2483d4a44105SRobert Foss }; 2484d4a44105SRobert Foss }; 2485d4a44105SRobert Foss 2486d4a44105SRobert Foss mdss_mdp: display-controller@ae01000 { 2487d4a44105SRobert Foss compatible = "qcom,sm8350-dpu"; 2488d4a44105SRobert Foss reg = <0 0x0ae01000 0 0x8f000>, 2489d4a44105SRobert Foss <0 0x0aeb0000 0 0x2008>; 2490d4a44105SRobert Foss reg-names = "mdp", "vbif"; 2491d4a44105SRobert Foss 2492d4a44105SRobert Foss clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 2493d4a44105SRobert Foss <&gcc GCC_DISP_SF_AXI_CLK>, 2494d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_AHB_CLK>, 2495d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2496d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_MDP_CLK>, 2497d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2498d4a44105SRobert Foss clock-names = "bus", 2499d4a44105SRobert Foss "nrt_bus", 2500d4a44105SRobert Foss "iface", 2501d4a44105SRobert Foss "lut", 2502d4a44105SRobert Foss "core", 2503d4a44105SRobert Foss "vsync"; 2504d4a44105SRobert Foss 2505d4a44105SRobert Foss assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2506d4a44105SRobert Foss assigned-clock-rates = <19200000>; 2507d4a44105SRobert Foss 2508d4a44105SRobert Foss operating-points-v2 = <&dpu_opp_table>; 2509fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2510d4a44105SRobert Foss 2511d4a44105SRobert Foss interrupt-parent = <&mdss>; 2512d4a44105SRobert Foss interrupts = <0>; 2513d4a44105SRobert Foss 2514d4a44105SRobert Foss ports { 2515d4a44105SRobert Foss #address-cells = <1>; 2516d4a44105SRobert Foss #size-cells = <0>; 2517d4a44105SRobert Foss 2518d4a44105SRobert Foss port@0 { 2519d4a44105SRobert Foss reg = <0>; 2520d4a44105SRobert Foss dpu_intf1_out: endpoint { 25212a07efb8SKonrad Dybcio remote-endpoint = <&mdss_dsi0_in>; 2522d4a44105SRobert Foss }; 2523d4a44105SRobert Foss }; 2524b904227aSKonrad Dybcio 2525b904227aSKonrad Dybcio port@1 { 2526b904227aSKonrad Dybcio reg = <1>; 2527b904227aSKonrad Dybcio dpu_intf2_out: endpoint { 2528b904227aSKonrad Dybcio remote-endpoint = <&mdss_dsi1_in>; 2529b904227aSKonrad Dybcio }; 2530b904227aSKonrad Dybcio }; 2531a2802008SNeil Armstrong 2532a2802008SNeil Armstrong port@2 { 2533a2802008SNeil Armstrong reg = <2>; 2534a2802008SNeil Armstrong dpu_intf0_out: endpoint { 2535a2802008SNeil Armstrong remote-endpoint = <&mdss_dp_in>; 2536a2802008SNeil Armstrong }; 2537a2802008SNeil Armstrong }; 2538a2802008SNeil Armstrong }; 2539a2802008SNeil Armstrong }; 2540a2802008SNeil Armstrong 2541a2802008SNeil Armstrong mdss_dp: displayport-controller@ae90000 { 2542a2802008SNeil Armstrong compatible = "qcom,sm8350-dp"; 2543a2802008SNeil Armstrong reg = <0 0xae90000 0 0x200>, 2544a2802008SNeil Armstrong <0 0xae90200 0 0x200>, 2545a2802008SNeil Armstrong <0 0xae90400 0 0x600>, 2546a2802008SNeil Armstrong <0 0xae91000 0 0x400>, 2547a2802008SNeil Armstrong <0 0xae91400 0 0x400>; 2548a2802008SNeil Armstrong interrupt-parent = <&mdss>; 2549a2802008SNeil Armstrong interrupts = <12>; 2550a2802008SNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2551a2802008SNeil Armstrong <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 2552a2802008SNeil Armstrong <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 2553a2802008SNeil Armstrong <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 2554a2802008SNeil Armstrong <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 2555a2802008SNeil Armstrong clock-names = "core_iface", 2556a2802008SNeil Armstrong "core_aux", 2557a2802008SNeil Armstrong "ctrl_link", 2558a2802008SNeil Armstrong "ctrl_link_iface", 2559a2802008SNeil Armstrong "stream_pixel"; 2560a2802008SNeil Armstrong 2561a2802008SNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 2562a2802008SNeil Armstrong <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 2563a2802008SNeil Armstrong assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 2564a2802008SNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 2565a2802008SNeil Armstrong 2566a2802008SNeil Armstrong phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 2567a2802008SNeil Armstrong phy-names = "dp"; 2568a2802008SNeil Armstrong 2569a2802008SNeil Armstrong #sound-dai-cells = <0>; 2570a2802008SNeil Armstrong 2571a2802008SNeil Armstrong operating-points-v2 = <&dp_opp_table>; 2572fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2573a2802008SNeil Armstrong 2574a2802008SNeil Armstrong status = "disabled"; 2575a2802008SNeil Armstrong 2576a2802008SNeil Armstrong ports { 2577a2802008SNeil Armstrong #address-cells = <1>; 2578a2802008SNeil Armstrong #size-cells = <0>; 2579a2802008SNeil Armstrong 2580a2802008SNeil Armstrong port@0 { 2581a2802008SNeil Armstrong reg = <0>; 2582a2802008SNeil Armstrong mdss_dp_in: endpoint { 2583a2802008SNeil Armstrong remote-endpoint = <&dpu_intf0_out>; 2584a2802008SNeil Armstrong }; 2585a2802008SNeil Armstrong }; 2586a2802008SNeil Armstrong }; 2587a2802008SNeil Armstrong 2588a2802008SNeil Armstrong dp_opp_table: opp-table { 2589a2802008SNeil Armstrong compatible = "operating-points-v2"; 2590a2802008SNeil Armstrong 2591a2802008SNeil Armstrong opp-160000000 { 2592a2802008SNeil Armstrong opp-hz = /bits/ 64 <160000000>; 2593a2802008SNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 2594a2802008SNeil Armstrong }; 2595a2802008SNeil Armstrong 2596a2802008SNeil Armstrong opp-270000000 { 2597a2802008SNeil Armstrong opp-hz = /bits/ 64 <270000000>; 2598a2802008SNeil Armstrong required-opps = <&rpmhpd_opp_svs>; 2599a2802008SNeil Armstrong }; 2600a2802008SNeil Armstrong 2601a2802008SNeil Armstrong opp-540000000 { 2602a2802008SNeil Armstrong opp-hz = /bits/ 64 <540000000>; 2603a2802008SNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 2604a2802008SNeil Armstrong }; 2605a2802008SNeil Armstrong 2606a2802008SNeil Armstrong opp-810000000 { 2607a2802008SNeil Armstrong opp-hz = /bits/ 64 <810000000>; 2608a2802008SNeil Armstrong required-opps = <&rpmhpd_opp_nom>; 2609a2802008SNeil Armstrong }; 2610d4a44105SRobert Foss }; 2611d4a44105SRobert Foss }; 2612d4a44105SRobert Foss 2613d4a44105SRobert Foss mdss_dsi0: dsi@ae94000 { 2614d7133d6dSDmitry Baryshkov compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2615d4a44105SRobert Foss reg = <0 0x0ae94000 0 0x400>; 2616d4a44105SRobert Foss reg-names = "dsi_ctrl"; 2617d4a44105SRobert Foss 2618d4a44105SRobert Foss interrupt-parent = <&mdss>; 2619d4a44105SRobert Foss interrupts = <4>; 2620d4a44105SRobert Foss 2621d4a44105SRobert Foss clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2622d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2623d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2624d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2625d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_AHB_CLK>, 2626d4a44105SRobert Foss <&gcc GCC_DISP_HF_AXI_CLK>; 2627d4a44105SRobert Foss clock-names = "byte", 2628d4a44105SRobert Foss "byte_intf", 2629d4a44105SRobert Foss "pixel", 2630d4a44105SRobert Foss "core", 2631d4a44105SRobert Foss "iface", 2632d4a44105SRobert Foss "bus"; 2633d4a44105SRobert Foss 2634d4a44105SRobert Foss assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 2635d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 2636d4a44105SRobert Foss assigned-clock-parents = <&mdss_dsi0_phy 0>, 2637d4a44105SRobert Foss <&mdss_dsi0_phy 1>; 2638d4a44105SRobert Foss 2639d4a44105SRobert Foss operating-points-v2 = <&dsi0_opp_table>; 2640fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2641d4a44105SRobert Foss 2642d4a44105SRobert Foss phys = <&mdss_dsi0_phy>; 2643d4a44105SRobert Foss 26446636818eSKonrad Dybcio #address-cells = <1>; 26456636818eSKonrad Dybcio #size-cells = <0>; 26466636818eSKonrad Dybcio 2647d4a44105SRobert Foss status = "disabled"; 2648d4a44105SRobert Foss 2649d4a44105SRobert Foss dsi0_opp_table: opp-table { 2650d4a44105SRobert Foss compatible = "operating-points-v2"; 2651d4a44105SRobert Foss 2652d4a44105SRobert Foss /* TODO: opp-187500000 should work with 2653d4a44105SRobert Foss * &rpmhpd_opp_low_svs, but one some of 2654d4a44105SRobert Foss * sm8350_hdk boards reboot using this 2655d4a44105SRobert Foss * opp. 2656d4a44105SRobert Foss */ 2657d4a44105SRobert Foss opp-187500000 { 2658d4a44105SRobert Foss opp-hz = /bits/ 64 <187500000>; 2659d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2660d4a44105SRobert Foss }; 2661d4a44105SRobert Foss 2662d4a44105SRobert Foss opp-300000000 { 2663d4a44105SRobert Foss opp-hz = /bits/ 64 <300000000>; 2664d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2665d4a44105SRobert Foss }; 2666d4a44105SRobert Foss 2667d4a44105SRobert Foss opp-358000000 { 2668d4a44105SRobert Foss opp-hz = /bits/ 64 <358000000>; 2669d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs_l1>; 2670d4a44105SRobert Foss }; 2671d4a44105SRobert Foss }; 2672d4a44105SRobert Foss 2673d4a44105SRobert Foss ports { 2674d4a44105SRobert Foss #address-cells = <1>; 2675d4a44105SRobert Foss #size-cells = <0>; 2676d4a44105SRobert Foss 2677d4a44105SRobert Foss port@0 { 2678d4a44105SRobert Foss reg = <0>; 26792a07efb8SKonrad Dybcio mdss_dsi0_in: endpoint { 2680d4a44105SRobert Foss remote-endpoint = <&dpu_intf1_out>; 2681d4a44105SRobert Foss }; 2682d4a44105SRobert Foss }; 2683d4a44105SRobert Foss 2684d4a44105SRobert Foss port@1 { 2685d4a44105SRobert Foss reg = <1>; 26862a07efb8SKonrad Dybcio mdss_dsi0_out: endpoint { 2687d4a44105SRobert Foss }; 2688d4a44105SRobert Foss }; 2689d4a44105SRobert Foss }; 2690d4a44105SRobert Foss }; 2691d4a44105SRobert Foss 2692d4a44105SRobert Foss mdss_dsi0_phy: phy@ae94400 { 269345cd807dSKonrad Dybcio compatible = "qcom,sm8350-dsi-phy-5nm"; 2694d4a44105SRobert Foss reg = <0 0x0ae94400 0 0x200>, 2695d4a44105SRobert Foss <0 0x0ae94600 0 0x280>, 2696e3e654ceSKonrad Dybcio <0 0x0ae94900 0 0x27c>; 2697d4a44105SRobert Foss reg-names = "dsi_phy", 2698d4a44105SRobert Foss "dsi_phy_lane", 2699d4a44105SRobert Foss "dsi_pll"; 2700d4a44105SRobert Foss 2701d4a44105SRobert Foss #clock-cells = <1>; 2702d4a44105SRobert Foss #phy-cells = <0>; 2703d4a44105SRobert Foss 2704d4a44105SRobert Foss clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2705d4a44105SRobert Foss <&rpmhcc RPMH_CXO_CLK>; 2706d4a44105SRobert Foss clock-names = "iface", "ref"; 2707d4a44105SRobert Foss 2708d4a44105SRobert Foss status = "disabled"; 2709d4a44105SRobert Foss }; 2710d4a44105SRobert Foss 2711d4a44105SRobert Foss mdss_dsi1: dsi@ae96000 { 2712d7133d6dSDmitry Baryshkov compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2713d4a44105SRobert Foss reg = <0 0x0ae96000 0 0x400>; 2714d4a44105SRobert Foss reg-names = "dsi_ctrl"; 2715d4a44105SRobert Foss 2716d4a44105SRobert Foss interrupt-parent = <&mdss>; 27171eed7995SKonrad Dybcio interrupts = <5>; 2718d4a44105SRobert Foss 2719d4a44105SRobert Foss clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 2720d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 2721d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 2722d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_ESC1_CLK>, 2723d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_AHB_CLK>, 2724d4a44105SRobert Foss <&gcc GCC_DISP_HF_AXI_CLK>; 2725d4a44105SRobert Foss clock-names = "byte", 2726d4a44105SRobert Foss "byte_intf", 2727d4a44105SRobert Foss "pixel", 2728d4a44105SRobert Foss "core", 2729d4a44105SRobert Foss "iface", 2730d4a44105SRobert Foss "bus"; 2731d4a44105SRobert Foss 2732d4a44105SRobert Foss assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 2733d4a44105SRobert Foss <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 2734d4a44105SRobert Foss assigned-clock-parents = <&mdss_dsi1_phy 0>, 2735d4a44105SRobert Foss <&mdss_dsi1_phy 1>; 2736d4a44105SRobert Foss 2737d4a44105SRobert Foss operating-points-v2 = <&dsi1_opp_table>; 2738fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2739d4a44105SRobert Foss 2740d4a44105SRobert Foss phys = <&mdss_dsi1_phy>; 2741d4a44105SRobert Foss 27426636818eSKonrad Dybcio #address-cells = <1>; 27436636818eSKonrad Dybcio #size-cells = <0>; 27446636818eSKonrad Dybcio 2745d4a44105SRobert Foss status = "disabled"; 2746d4a44105SRobert Foss 2747d4a44105SRobert Foss dsi1_opp_table: opp-table { 2748d4a44105SRobert Foss compatible = "operating-points-v2"; 2749d4a44105SRobert Foss 2750d4a44105SRobert Foss /* TODO: opp-187500000 should work with 2751d4a44105SRobert Foss * &rpmhpd_opp_low_svs, but one some of 2752d4a44105SRobert Foss * sm8350_hdk boards reboot using this 2753d4a44105SRobert Foss * opp. 2754d4a44105SRobert Foss */ 2755d4a44105SRobert Foss opp-187500000 { 2756d4a44105SRobert Foss opp-hz = /bits/ 64 <187500000>; 2757d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2758d4a44105SRobert Foss }; 2759d4a44105SRobert Foss 2760d4a44105SRobert Foss opp-300000000 { 2761d4a44105SRobert Foss opp-hz = /bits/ 64 <300000000>; 2762d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs>; 2763d4a44105SRobert Foss }; 2764d4a44105SRobert Foss 2765d4a44105SRobert Foss opp-358000000 { 2766d4a44105SRobert Foss opp-hz = /bits/ 64 <358000000>; 2767d4a44105SRobert Foss required-opps = <&rpmhpd_opp_svs_l1>; 2768d4a44105SRobert Foss }; 2769d4a44105SRobert Foss }; 2770d4a44105SRobert Foss 2771d4a44105SRobert Foss ports { 2772d4a44105SRobert Foss #address-cells = <1>; 2773d4a44105SRobert Foss #size-cells = <0>; 2774d4a44105SRobert Foss 2775d4a44105SRobert Foss port@0 { 2776d4a44105SRobert Foss reg = <0>; 27772a07efb8SKonrad Dybcio mdss_dsi1_in: endpoint { 2778b904227aSKonrad Dybcio remote-endpoint = <&dpu_intf2_out>; 2779d4a44105SRobert Foss }; 2780d4a44105SRobert Foss }; 2781d4a44105SRobert Foss 2782d4a44105SRobert Foss port@1 { 2783d4a44105SRobert Foss reg = <1>; 27842a07efb8SKonrad Dybcio mdss_dsi1_out: endpoint { 2785d4a44105SRobert Foss }; 2786d4a44105SRobert Foss }; 2787d4a44105SRobert Foss }; 2788d4a44105SRobert Foss }; 2789d4a44105SRobert Foss 2790d4a44105SRobert Foss mdss_dsi1_phy: phy@ae96400 { 279145cd807dSKonrad Dybcio compatible = "qcom,sm8350-dsi-phy-5nm"; 2792d4a44105SRobert Foss reg = <0 0x0ae96400 0 0x200>, 2793d4a44105SRobert Foss <0 0x0ae96600 0 0x280>, 2794e3e654ceSKonrad Dybcio <0 0x0ae96900 0 0x27c>; 2795d4a44105SRobert Foss reg-names = "dsi_phy", 2796d4a44105SRobert Foss "dsi_phy_lane", 2797d4a44105SRobert Foss "dsi_pll"; 2798d4a44105SRobert Foss 2799d4a44105SRobert Foss #clock-cells = <1>; 2800d4a44105SRobert Foss #phy-cells = <0>; 2801d4a44105SRobert Foss 2802d4a44105SRobert Foss clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2803d4a44105SRobert Foss <&rpmhcc RPMH_CXO_CLK>; 2804d4a44105SRobert Foss clock-names = "iface", "ref"; 2805d4a44105SRobert Foss 2806d4a44105SRobert Foss status = "disabled"; 2807d4a44105SRobert Foss }; 2808d4a44105SRobert Foss }; 2809d4a44105SRobert Foss 28109fd4887cSRobert Foss dispcc: clock-controller@af00000 { 28119fd4887cSRobert Foss compatible = "qcom,sm8350-dispcc"; 28129fd4887cSRobert Foss reg = <0 0x0af00000 0 0x10000>; 28139fd4887cSRobert Foss clocks = <&rpmhcc RPMH_CXO_CLK>, 2814d4a44105SRobert Foss <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>, 28150af6a401SKonrad Dybcio <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>, 28162458a305SNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 28172458a305SNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 28189fd4887cSRobert Foss clock-names = "bi_tcxo", 28199fd4887cSRobert Foss "dsi0_phy_pll_out_byteclk", 28209fd4887cSRobert Foss "dsi0_phy_pll_out_dsiclk", 28219fd4887cSRobert Foss "dsi1_phy_pll_out_byteclk", 28229fd4887cSRobert Foss "dsi1_phy_pll_out_dsiclk", 28239fd4887cSRobert Foss "dp_phy_pll_link_clk", 28249fd4887cSRobert Foss "dp_phy_pll_vco_div_clk"; 28259fd4887cSRobert Foss #clock-cells = <1>; 28269fd4887cSRobert Foss #reset-cells = <1>; 28279fd4887cSRobert Foss #power-domain-cells = <1>; 28289fd4887cSRobert Foss 2829fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 28309fd4887cSRobert Foss }; 28319fd4887cSRobert Foss 283251f83fbbSDmitry Baryshkov pdc: interrupt-controller@b220000 { 283351f83fbbSDmitry Baryshkov compatible = "qcom,sm8350-pdc", "qcom,pdc"; 283451f83fbbSDmitry Baryshkov reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 283551f83fbbSDmitry Baryshkov qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, <55 306 4>, 283651f83fbbSDmitry Baryshkov <59 312 3>, <62 374 2>, <64 434 2>, <66 438 3>, 283751f83fbbSDmitry Baryshkov <69 86 1>, <70 520 54>, <124 609 31>, <155 63 1>, 283851f83fbbSDmitry Baryshkov <156 716 12>; 283951f83fbbSDmitry Baryshkov #interrupt-cells = <2>; 284051f83fbbSDmitry Baryshkov interrupt-parent = <&intc>; 284151f83fbbSDmitry Baryshkov interrupt-controller; 284251f83fbbSDmitry Baryshkov }; 284351f83fbbSDmitry Baryshkov 284451f83fbbSDmitry Baryshkov tsens0: thermal-sensor@c263000 { 284551f83fbbSDmitry Baryshkov compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 284651f83fbbSDmitry Baryshkov reg = <0 0x0c263000 0 0x1ff>, /* TM */ 284751f83fbbSDmitry Baryshkov <0 0x0c222000 0 0x8>; /* SROT */ 284851f83fbbSDmitry Baryshkov #qcom,sensors = <15>; 284951f83fbbSDmitry Baryshkov interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 285051f83fbbSDmitry Baryshkov <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 285151f83fbbSDmitry Baryshkov interrupt-names = "uplow", "critical"; 285251f83fbbSDmitry Baryshkov #thermal-sensor-cells = <1>; 285351f83fbbSDmitry Baryshkov }; 285451f83fbbSDmitry Baryshkov 285551f83fbbSDmitry Baryshkov tsens1: thermal-sensor@c265000 { 285651f83fbbSDmitry Baryshkov compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 285751f83fbbSDmitry Baryshkov reg = <0 0x0c265000 0 0x1ff>, /* TM */ 285851f83fbbSDmitry Baryshkov <0 0x0c223000 0 0x8>; /* SROT */ 285951f83fbbSDmitry Baryshkov #qcom,sensors = <14>; 286051f83fbbSDmitry Baryshkov interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 286151f83fbbSDmitry Baryshkov <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 286251f83fbbSDmitry Baryshkov interrupt-names = "uplow", "critical"; 286351f83fbbSDmitry Baryshkov #thermal-sensor-cells = <1>; 286451f83fbbSDmitry Baryshkov }; 286551f83fbbSDmitry Baryshkov 286651f83fbbSDmitry Baryshkov aoss_qmp: power-management@c300000 { 286751f83fbbSDmitry Baryshkov compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp"; 286851f83fbbSDmitry Baryshkov reg = <0 0x0c300000 0 0x400>; 286951f83fbbSDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 287051f83fbbSDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 287151f83fbbSDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 287251f83fbbSDmitry Baryshkov 287351f83fbbSDmitry Baryshkov #clock-cells = <0>; 287451f83fbbSDmitry Baryshkov }; 287551f83fbbSDmitry Baryshkov 287651f83fbbSDmitry Baryshkov sram@c3f0000 { 287751f83fbbSDmitry Baryshkov compatible = "qcom,rpmh-stats"; 287851f83fbbSDmitry Baryshkov reg = <0 0x0c3f0000 0 0x400>; 287951f83fbbSDmitry Baryshkov }; 288051f83fbbSDmitry Baryshkov 288151f83fbbSDmitry Baryshkov spmi_bus: spmi@c440000 { 288251f83fbbSDmitry Baryshkov compatible = "qcom,spmi-pmic-arb"; 288351f83fbbSDmitry Baryshkov reg = <0x0 0x0c440000 0x0 0x1100>, 288451f83fbbSDmitry Baryshkov <0x0 0x0c600000 0x0 0x2000000>, 288551f83fbbSDmitry Baryshkov <0x0 0x0e600000 0x0 0x100000>, 288651f83fbbSDmitry Baryshkov <0x0 0x0e700000 0x0 0xa0000>, 288751f83fbbSDmitry Baryshkov <0x0 0x0c40a000 0x0 0x26000>; 288851f83fbbSDmitry Baryshkov reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 288951f83fbbSDmitry Baryshkov interrupt-names = "periph_irq"; 289051f83fbbSDmitry Baryshkov interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 289151f83fbbSDmitry Baryshkov qcom,ee = <0>; 289251f83fbbSDmitry Baryshkov qcom,channel = <0>; 289351f83fbbSDmitry Baryshkov #address-cells = <2>; 289451f83fbbSDmitry Baryshkov #size-cells = <0>; 289551f83fbbSDmitry Baryshkov interrupt-controller; 289651f83fbbSDmitry Baryshkov #interrupt-cells = <4>; 289751f83fbbSDmitry Baryshkov }; 289851f83fbbSDmitry Baryshkov 289951f83fbbSDmitry Baryshkov tlmm: pinctrl@f100000 { 290051f83fbbSDmitry Baryshkov compatible = "qcom,sm8350-tlmm"; 290151f83fbbSDmitry Baryshkov reg = <0 0x0f100000 0 0x300000>; 290251f83fbbSDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 290351f83fbbSDmitry Baryshkov gpio-controller; 290451f83fbbSDmitry Baryshkov #gpio-cells = <2>; 290551f83fbbSDmitry Baryshkov interrupt-controller; 290651f83fbbSDmitry Baryshkov #interrupt-cells = <2>; 290751f83fbbSDmitry Baryshkov gpio-ranges = <&tlmm 0 0 204>; 290851f83fbbSDmitry Baryshkov wakeup-parent = <&pdc>; 290951f83fbbSDmitry Baryshkov 291051f83fbbSDmitry Baryshkov sdc2_default_state: sdc2-default-state { 291151f83fbbSDmitry Baryshkov clk-pins { 291251f83fbbSDmitry Baryshkov pins = "sdc2_clk"; 291351f83fbbSDmitry Baryshkov drive-strength = <16>; 291451f83fbbSDmitry Baryshkov bias-disable; 291551f83fbbSDmitry Baryshkov }; 291651f83fbbSDmitry Baryshkov 291751f83fbbSDmitry Baryshkov cmd-pins { 291851f83fbbSDmitry Baryshkov pins = "sdc2_cmd"; 291951f83fbbSDmitry Baryshkov drive-strength = <16>; 292051f83fbbSDmitry Baryshkov bias-pull-up; 292151f83fbbSDmitry Baryshkov }; 292251f83fbbSDmitry Baryshkov 292351f83fbbSDmitry Baryshkov data-pins { 292451f83fbbSDmitry Baryshkov pins = "sdc2_data"; 292551f83fbbSDmitry Baryshkov drive-strength = <16>; 292651f83fbbSDmitry Baryshkov bias-pull-up; 292751f83fbbSDmitry Baryshkov }; 292851f83fbbSDmitry Baryshkov }; 292951f83fbbSDmitry Baryshkov 293051f83fbbSDmitry Baryshkov sdc2_sleep_state: sdc2-sleep-state { 293151f83fbbSDmitry Baryshkov clk-pins { 293251f83fbbSDmitry Baryshkov pins = "sdc2_clk"; 293351f83fbbSDmitry Baryshkov drive-strength = <2>; 293451f83fbbSDmitry Baryshkov bias-disable; 293551f83fbbSDmitry Baryshkov }; 293651f83fbbSDmitry Baryshkov 293751f83fbbSDmitry Baryshkov cmd-pins { 293851f83fbbSDmitry Baryshkov pins = "sdc2_cmd"; 293951f83fbbSDmitry Baryshkov drive-strength = <2>; 294051f83fbbSDmitry Baryshkov bias-pull-up; 294151f83fbbSDmitry Baryshkov }; 294251f83fbbSDmitry Baryshkov 294351f83fbbSDmitry Baryshkov data-pins { 294451f83fbbSDmitry Baryshkov pins = "sdc2_data"; 294551f83fbbSDmitry Baryshkov drive-strength = <2>; 294651f83fbbSDmitry Baryshkov bias-pull-up; 294751f83fbbSDmitry Baryshkov }; 294851f83fbbSDmitry Baryshkov }; 294951f83fbbSDmitry Baryshkov 295051f83fbbSDmitry Baryshkov qup_uart3_default_state: qup-uart3-default-state { 295151f83fbbSDmitry Baryshkov rx-pins { 295251f83fbbSDmitry Baryshkov pins = "gpio18"; 295351f83fbbSDmitry Baryshkov function = "qup3"; 295451f83fbbSDmitry Baryshkov }; 295551f83fbbSDmitry Baryshkov tx-pins { 295651f83fbbSDmitry Baryshkov pins = "gpio19"; 295751f83fbbSDmitry Baryshkov function = "qup3"; 295851f83fbbSDmitry Baryshkov }; 295951f83fbbSDmitry Baryshkov }; 296051f83fbbSDmitry Baryshkov 296151f83fbbSDmitry Baryshkov qup_uart6_default: qup-uart6-default-state { 296251f83fbbSDmitry Baryshkov pins = "gpio30", "gpio31"; 296351f83fbbSDmitry Baryshkov function = "qup6"; 296451f83fbbSDmitry Baryshkov drive-strength = <2>; 296551f83fbbSDmitry Baryshkov bias-disable; 296651f83fbbSDmitry Baryshkov }; 296751f83fbbSDmitry Baryshkov 296851f83fbbSDmitry Baryshkov qup_uart18_default: qup-uart18-default-state { 29690662f38bSDmitry Baryshkov pins = "gpio68", "gpio69"; 297051f83fbbSDmitry Baryshkov function = "qup18"; 297151f83fbbSDmitry Baryshkov drive-strength = <2>; 297251f83fbbSDmitry Baryshkov bias-disable; 297351f83fbbSDmitry Baryshkov }; 297451f83fbbSDmitry Baryshkov 297551f83fbbSDmitry Baryshkov qup_i2c0_default: qup-i2c0-default-state { 297651f83fbbSDmitry Baryshkov pins = "gpio4", "gpio5"; 297751f83fbbSDmitry Baryshkov function = "qup0"; 297851f83fbbSDmitry Baryshkov drive-strength = <2>; 297951f83fbbSDmitry Baryshkov bias-pull-up; 298051f83fbbSDmitry Baryshkov }; 298151f83fbbSDmitry Baryshkov 298251f83fbbSDmitry Baryshkov qup_i2c1_default: qup-i2c1-default-state { 298351f83fbbSDmitry Baryshkov pins = "gpio8", "gpio9"; 298451f83fbbSDmitry Baryshkov function = "qup1"; 298551f83fbbSDmitry Baryshkov drive-strength = <2>; 298651f83fbbSDmitry Baryshkov bias-pull-up; 298751f83fbbSDmitry Baryshkov }; 298851f83fbbSDmitry Baryshkov 298951f83fbbSDmitry Baryshkov qup_i2c2_default: qup-i2c2-default-state { 299051f83fbbSDmitry Baryshkov pins = "gpio12", "gpio13"; 299151f83fbbSDmitry Baryshkov function = "qup2"; 299251f83fbbSDmitry Baryshkov drive-strength = <2>; 299351f83fbbSDmitry Baryshkov bias-pull-up; 299451f83fbbSDmitry Baryshkov }; 299551f83fbbSDmitry Baryshkov 299651f83fbbSDmitry Baryshkov qup_i2c4_default: qup-i2c4-default-state { 299751f83fbbSDmitry Baryshkov pins = "gpio20", "gpio21"; 299851f83fbbSDmitry Baryshkov function = "qup4"; 299951f83fbbSDmitry Baryshkov drive-strength = <2>; 300051f83fbbSDmitry Baryshkov bias-pull-up; 300151f83fbbSDmitry Baryshkov }; 300251f83fbbSDmitry Baryshkov 300351f83fbbSDmitry Baryshkov qup_i2c5_default: qup-i2c5-default-state { 300451f83fbbSDmitry Baryshkov pins = "gpio24", "gpio25"; 300551f83fbbSDmitry Baryshkov function = "qup5"; 300651f83fbbSDmitry Baryshkov drive-strength = <2>; 300751f83fbbSDmitry Baryshkov bias-pull-up; 300851f83fbbSDmitry Baryshkov }; 300951f83fbbSDmitry Baryshkov 301051f83fbbSDmitry Baryshkov qup_i2c6_default: qup-i2c6-default-state { 301151f83fbbSDmitry Baryshkov pins = "gpio28", "gpio29"; 301251f83fbbSDmitry Baryshkov function = "qup6"; 301351f83fbbSDmitry Baryshkov drive-strength = <2>; 301451f83fbbSDmitry Baryshkov bias-pull-up; 301551f83fbbSDmitry Baryshkov }; 301651f83fbbSDmitry Baryshkov 301751f83fbbSDmitry Baryshkov qup_i2c7_default: qup-i2c7-default-state { 301851f83fbbSDmitry Baryshkov pins = "gpio32", "gpio33"; 301951f83fbbSDmitry Baryshkov function = "qup7"; 302051f83fbbSDmitry Baryshkov drive-strength = <2>; 302151f83fbbSDmitry Baryshkov bias-disable; 302251f83fbbSDmitry Baryshkov }; 302351f83fbbSDmitry Baryshkov 302451f83fbbSDmitry Baryshkov qup_i2c8_default: qup-i2c8-default-state { 302551f83fbbSDmitry Baryshkov pins = "gpio36", "gpio37"; 302651f83fbbSDmitry Baryshkov function = "qup8"; 302751f83fbbSDmitry Baryshkov drive-strength = <2>; 302851f83fbbSDmitry Baryshkov bias-pull-up; 302951f83fbbSDmitry Baryshkov }; 303051f83fbbSDmitry Baryshkov 303151f83fbbSDmitry Baryshkov qup_i2c9_default: qup-i2c9-default-state { 303251f83fbbSDmitry Baryshkov pins = "gpio40", "gpio41"; 303351f83fbbSDmitry Baryshkov function = "qup9"; 303451f83fbbSDmitry Baryshkov drive-strength = <2>; 303551f83fbbSDmitry Baryshkov bias-pull-up; 303651f83fbbSDmitry Baryshkov }; 303751f83fbbSDmitry Baryshkov 303851f83fbbSDmitry Baryshkov qup_i2c10_default: qup-i2c10-default-state { 303951f83fbbSDmitry Baryshkov pins = "gpio44", "gpio45"; 304051f83fbbSDmitry Baryshkov function = "qup10"; 304151f83fbbSDmitry Baryshkov drive-strength = <2>; 304251f83fbbSDmitry Baryshkov bias-pull-up; 304351f83fbbSDmitry Baryshkov }; 304451f83fbbSDmitry Baryshkov 304551f83fbbSDmitry Baryshkov qup_i2c11_default: qup-i2c11-default-state { 304651f83fbbSDmitry Baryshkov pins = "gpio48", "gpio49"; 304751f83fbbSDmitry Baryshkov function = "qup11"; 304851f83fbbSDmitry Baryshkov drive-strength = <2>; 304951f83fbbSDmitry Baryshkov bias-pull-up; 305051f83fbbSDmitry Baryshkov }; 305151f83fbbSDmitry Baryshkov 305251f83fbbSDmitry Baryshkov qup_i2c12_default: qup-i2c12-default-state { 305351f83fbbSDmitry Baryshkov pins = "gpio52", "gpio53"; 305451f83fbbSDmitry Baryshkov function = "qup12"; 305551f83fbbSDmitry Baryshkov drive-strength = <2>; 305651f83fbbSDmitry Baryshkov bias-pull-up; 305751f83fbbSDmitry Baryshkov }; 305851f83fbbSDmitry Baryshkov 305951f83fbbSDmitry Baryshkov qup_i2c13_default: qup-i2c13-default-state { 306051f83fbbSDmitry Baryshkov pins = "gpio0", "gpio1"; 306151f83fbbSDmitry Baryshkov function = "qup13"; 306251f83fbbSDmitry Baryshkov drive-strength = <2>; 306351f83fbbSDmitry Baryshkov bias-pull-up; 306451f83fbbSDmitry Baryshkov }; 306551f83fbbSDmitry Baryshkov 306651f83fbbSDmitry Baryshkov qup_i2c14_default: qup-i2c14-default-state { 306751f83fbbSDmitry Baryshkov pins = "gpio56", "gpio57"; 306851f83fbbSDmitry Baryshkov function = "qup14"; 306951f83fbbSDmitry Baryshkov drive-strength = <2>; 307051f83fbbSDmitry Baryshkov bias-disable; 307151f83fbbSDmitry Baryshkov }; 307251f83fbbSDmitry Baryshkov 307351f83fbbSDmitry Baryshkov qup_i2c15_default: qup-i2c15-default-state { 307451f83fbbSDmitry Baryshkov pins = "gpio60", "gpio61"; 307551f83fbbSDmitry Baryshkov function = "qup15"; 307651f83fbbSDmitry Baryshkov drive-strength = <2>; 307751f83fbbSDmitry Baryshkov bias-disable; 307851f83fbbSDmitry Baryshkov }; 307951f83fbbSDmitry Baryshkov 308051f83fbbSDmitry Baryshkov qup_i2c16_default: qup-i2c16-default-state { 308151f83fbbSDmitry Baryshkov pins = "gpio64", "gpio65"; 308251f83fbbSDmitry Baryshkov function = "qup16"; 308351f83fbbSDmitry Baryshkov drive-strength = <2>; 308451f83fbbSDmitry Baryshkov bias-disable; 308551f83fbbSDmitry Baryshkov }; 308651f83fbbSDmitry Baryshkov 308751f83fbbSDmitry Baryshkov qup_i2c17_default: qup-i2c17-default-state { 308851f83fbbSDmitry Baryshkov pins = "gpio72", "gpio73"; 308951f83fbbSDmitry Baryshkov function = "qup17"; 309051f83fbbSDmitry Baryshkov drive-strength = <2>; 309151f83fbbSDmitry Baryshkov bias-disable; 309251f83fbbSDmitry Baryshkov }; 309351f83fbbSDmitry Baryshkov 309451f83fbbSDmitry Baryshkov qup_i2c19_default: qup-i2c19-default-state { 309551f83fbbSDmitry Baryshkov pins = "gpio76", "gpio77"; 309651f83fbbSDmitry Baryshkov function = "qup19"; 309751f83fbbSDmitry Baryshkov drive-strength = <2>; 309851f83fbbSDmitry Baryshkov bias-disable; 309951f83fbbSDmitry Baryshkov }; 310051f83fbbSDmitry Baryshkov }; 310151f83fbbSDmitry Baryshkov 3102f5f6bd58SDmitry Baryshkov apps_smmu: iommu@15000000 { 3103f5f6bd58SDmitry Baryshkov compatible = "qcom,sm8350-smmu-500", "arm,mmu-500"; 3104f5f6bd58SDmitry Baryshkov reg = <0 0x15000000 0 0x100000>; 3105f5f6bd58SDmitry Baryshkov #iommu-cells = <2>; 3106f5f6bd58SDmitry Baryshkov #global-interrupts = <2>; 3107f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 3108f5f6bd58SDmitry Baryshkov <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3109f5f6bd58SDmitry Baryshkov <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3110f5f6bd58SDmitry Baryshkov <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3111f5f6bd58SDmitry Baryshkov <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3112f5f6bd58SDmitry Baryshkov <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3113f5f6bd58SDmitry Baryshkov <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3114f5f6bd58SDmitry Baryshkov <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3115f5f6bd58SDmitry Baryshkov <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3116f5f6bd58SDmitry Baryshkov <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3117f5f6bd58SDmitry Baryshkov <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3118f5f6bd58SDmitry Baryshkov <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3119f5f6bd58SDmitry Baryshkov <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3120f5f6bd58SDmitry Baryshkov <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3121f5f6bd58SDmitry Baryshkov <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3122f5f6bd58SDmitry Baryshkov <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3123f5f6bd58SDmitry Baryshkov <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3124f5f6bd58SDmitry Baryshkov <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3125f5f6bd58SDmitry Baryshkov <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3126f5f6bd58SDmitry Baryshkov <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3127f5f6bd58SDmitry Baryshkov <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3128f5f6bd58SDmitry Baryshkov <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3129f5f6bd58SDmitry Baryshkov <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3130f5f6bd58SDmitry Baryshkov <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3131f5f6bd58SDmitry Baryshkov <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3132f5f6bd58SDmitry Baryshkov <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3133f5f6bd58SDmitry Baryshkov <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3134f5f6bd58SDmitry Baryshkov <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3135f5f6bd58SDmitry Baryshkov <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3136f5f6bd58SDmitry Baryshkov <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3137f5f6bd58SDmitry Baryshkov <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3138f5f6bd58SDmitry Baryshkov <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3139f5f6bd58SDmitry Baryshkov <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3140f5f6bd58SDmitry Baryshkov <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3141f5f6bd58SDmitry Baryshkov <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3142f5f6bd58SDmitry Baryshkov <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3143f5f6bd58SDmitry Baryshkov <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3144f5f6bd58SDmitry Baryshkov <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3145f5f6bd58SDmitry Baryshkov <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3146f5f6bd58SDmitry Baryshkov <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3147f5f6bd58SDmitry Baryshkov <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3148f5f6bd58SDmitry Baryshkov <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3149f5f6bd58SDmitry Baryshkov <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3150f5f6bd58SDmitry Baryshkov <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3151f5f6bd58SDmitry Baryshkov <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3152f5f6bd58SDmitry Baryshkov <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3153f5f6bd58SDmitry Baryshkov <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3154f5f6bd58SDmitry Baryshkov <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3155f5f6bd58SDmitry Baryshkov <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3156f5f6bd58SDmitry Baryshkov <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3157f5f6bd58SDmitry Baryshkov <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3158f5f6bd58SDmitry Baryshkov <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3159f5f6bd58SDmitry Baryshkov <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3160f5f6bd58SDmitry Baryshkov <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3161f5f6bd58SDmitry Baryshkov <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3162f5f6bd58SDmitry Baryshkov <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3163f5f6bd58SDmitry Baryshkov <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3164f5f6bd58SDmitry Baryshkov <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3165f5f6bd58SDmitry Baryshkov <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3166f5f6bd58SDmitry Baryshkov <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3167f5f6bd58SDmitry Baryshkov <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3168f5f6bd58SDmitry Baryshkov <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3169f5f6bd58SDmitry Baryshkov <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3170f5f6bd58SDmitry Baryshkov <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3171f5f6bd58SDmitry Baryshkov <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3172f5f6bd58SDmitry Baryshkov <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3173f5f6bd58SDmitry Baryshkov <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3174f5f6bd58SDmitry Baryshkov <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3175f5f6bd58SDmitry Baryshkov <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3176f5f6bd58SDmitry Baryshkov <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3177f5f6bd58SDmitry Baryshkov <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3178f5f6bd58SDmitry Baryshkov <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3179f5f6bd58SDmitry Baryshkov <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3180f5f6bd58SDmitry Baryshkov <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3181f5f6bd58SDmitry Baryshkov <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3182f5f6bd58SDmitry Baryshkov <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3183f5f6bd58SDmitry Baryshkov <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3184f5f6bd58SDmitry Baryshkov <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3185f5f6bd58SDmitry Baryshkov <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3186f5f6bd58SDmitry Baryshkov <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3187f5f6bd58SDmitry Baryshkov <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3188f5f6bd58SDmitry Baryshkov <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3189f5f6bd58SDmitry Baryshkov <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3190f5f6bd58SDmitry Baryshkov <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3191f5f6bd58SDmitry Baryshkov <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3192f5f6bd58SDmitry Baryshkov <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3193f5f6bd58SDmitry Baryshkov <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3194f5f6bd58SDmitry Baryshkov <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3195f5f6bd58SDmitry Baryshkov <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 3196f5f6bd58SDmitry Baryshkov <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 3197f5f6bd58SDmitry Baryshkov <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 3198f5f6bd58SDmitry Baryshkov <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 3199f5f6bd58SDmitry Baryshkov <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 3200f5f6bd58SDmitry Baryshkov <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3201f5f6bd58SDmitry Baryshkov <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 3202f5f6bd58SDmitry Baryshkov <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 3203f5f6bd58SDmitry Baryshkov <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 3204f5f6bd58SDmitry Baryshkov <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 3205f5f6bd58SDmitry Baryshkov }; 3206f5f6bd58SDmitry Baryshkov 3207177fcf0aSVinod Koul adsp: remoteproc@17300000 { 3208177fcf0aSVinod Koul compatible = "qcom,sm8350-adsp-pas"; 3209177fcf0aSVinod Koul reg = <0 0x17300000 0 0x100>; 3210177fcf0aSVinod Koul 3211d0336307SNia Espera interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 3212177fcf0aSVinod Koul <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 3213177fcf0aSVinod Koul <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 3214177fcf0aSVinod Koul <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 3215177fcf0aSVinod Koul <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 3216177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 3217177fcf0aSVinod Koul "handover", "stop-ack"; 3218177fcf0aSVinod Koul 3219177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 3220177fcf0aSVinod Koul clock-names = "xo"; 3221177fcf0aSVinod Koul 3222fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 3223fc4cbfbbSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 32246b7cb2d2SSibi Sankar power-domain-names = "lcx", "lmx"; 3225177fcf0aSVinod Koul 3226177fcf0aSVinod Koul memory-region = <&pil_adsp_mem>; 3227177fcf0aSVinod Koul 32286b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 32296b7cb2d2SSibi Sankar 3230177fcf0aSVinod Koul qcom,smem-states = <&smp2p_adsp_out 0>; 3231177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 3232177fcf0aSVinod Koul 3233177fcf0aSVinod Koul status = "disabled"; 3234177fcf0aSVinod Koul 3235177fcf0aSVinod Koul glink-edge { 3236177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 3237177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 3238177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 3239177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 3240177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 3241177fcf0aSVinod Koul 3242177fcf0aSVinod Koul label = "lpass"; 3243177fcf0aSVinod Koul qcom,remote-pid = <2>; 3244178056a4SOla Jeppsson 324545a6bf1bSKrzysztof Kozlowski apr { 324645a6bf1bSKrzysztof Kozlowski compatible = "qcom,apr-v2"; 324745a6bf1bSKrzysztof Kozlowski qcom,glink-channels = "apr_audio_svc"; 324845a6bf1bSKrzysztof Kozlowski qcom,domain = <APR_DOMAIN_ADSP>; 324945a6bf1bSKrzysztof Kozlowski #address-cells = <1>; 325045a6bf1bSKrzysztof Kozlowski #size-cells = <0>; 325145a6bf1bSKrzysztof Kozlowski 325245a6bf1bSKrzysztof Kozlowski service@3 { 325345a6bf1bSKrzysztof Kozlowski reg = <APR_SVC_ADSP_CORE>; 325445a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6core"; 325545a6bf1bSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 325645a6bf1bSKrzysztof Kozlowski }; 325745a6bf1bSKrzysztof Kozlowski 325845a6bf1bSKrzysztof Kozlowski q6afe: service@4 { 325945a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6afe"; 326045a6bf1bSKrzysztof Kozlowski reg = <APR_SVC_AFE>; 326145a6bf1bSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 326245a6bf1bSKrzysztof Kozlowski 326345a6bf1bSKrzysztof Kozlowski q6afedai: dais { 326445a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6afe-dais"; 326545a6bf1bSKrzysztof Kozlowski #address-cells = <1>; 326645a6bf1bSKrzysztof Kozlowski #size-cells = <0>; 326745a6bf1bSKrzysztof Kozlowski #sound-dai-cells = <1>; 326845a6bf1bSKrzysztof Kozlowski }; 326945a6bf1bSKrzysztof Kozlowski 327045a6bf1bSKrzysztof Kozlowski q6afecc: clock-controller { 327145a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6afe-clocks"; 327245a6bf1bSKrzysztof Kozlowski #clock-cells = <2>; 327345a6bf1bSKrzysztof Kozlowski }; 327445a6bf1bSKrzysztof Kozlowski }; 327545a6bf1bSKrzysztof Kozlowski 327645a6bf1bSKrzysztof Kozlowski q6asm: service@7 { 327745a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6asm"; 327845a6bf1bSKrzysztof Kozlowski reg = <APR_SVC_ASM>; 327945a6bf1bSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 328045a6bf1bSKrzysztof Kozlowski 328145a6bf1bSKrzysztof Kozlowski q6asmdai: dais { 328245a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6asm-dais"; 328345a6bf1bSKrzysztof Kozlowski #address-cells = <1>; 328445a6bf1bSKrzysztof Kozlowski #size-cells = <0>; 328545a6bf1bSKrzysztof Kozlowski #sound-dai-cells = <1>; 328645a6bf1bSKrzysztof Kozlowski iommus = <&apps_smmu 0x1801 0x0>; 328745a6bf1bSKrzysztof Kozlowski 328845a6bf1bSKrzysztof Kozlowski dai@0 { 328945a6bf1bSKrzysztof Kozlowski reg = <0>; 329045a6bf1bSKrzysztof Kozlowski }; 329145a6bf1bSKrzysztof Kozlowski 329245a6bf1bSKrzysztof Kozlowski dai@1 { 329345a6bf1bSKrzysztof Kozlowski reg = <1>; 329445a6bf1bSKrzysztof Kozlowski }; 329545a6bf1bSKrzysztof Kozlowski 329645a6bf1bSKrzysztof Kozlowski dai@2 { 329745a6bf1bSKrzysztof Kozlowski reg = <2>; 329845a6bf1bSKrzysztof Kozlowski }; 329945a6bf1bSKrzysztof Kozlowski }; 330045a6bf1bSKrzysztof Kozlowski }; 330145a6bf1bSKrzysztof Kozlowski 330245a6bf1bSKrzysztof Kozlowski q6adm: service@8 { 330345a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6adm"; 330445a6bf1bSKrzysztof Kozlowski reg = <APR_SVC_ADM>; 330545a6bf1bSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 330645a6bf1bSKrzysztof Kozlowski 330745a6bf1bSKrzysztof Kozlowski q6routing: routing { 330845a6bf1bSKrzysztof Kozlowski compatible = "qcom,q6adm-routing"; 330945a6bf1bSKrzysztof Kozlowski #sound-dai-cells = <0>; 331045a6bf1bSKrzysztof Kozlowski }; 331145a6bf1bSKrzysztof Kozlowski }; 331245a6bf1bSKrzysztof Kozlowski }; 331345a6bf1bSKrzysztof Kozlowski 3314178056a4SOla Jeppsson fastrpc { 3315178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 3316178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 3317178056a4SOla Jeppsson label = "adsp"; 33188c8ce95bSJeya R qcom,non-secure-domain; 3319178056a4SOla Jeppsson #address-cells = <1>; 3320178056a4SOla Jeppsson #size-cells = <0>; 3321178056a4SOla Jeppsson 3322178056a4SOla Jeppsson compute-cb@3 { 3323178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 3324178056a4SOla Jeppsson reg = <3>; 3325178056a4SOla Jeppsson iommus = <&apps_smmu 0x1803 0x0>; 3326178056a4SOla Jeppsson }; 3327178056a4SOla Jeppsson 3328178056a4SOla Jeppsson compute-cb@4 { 3329178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 3330178056a4SOla Jeppsson reg = <4>; 3331178056a4SOla Jeppsson iommus = <&apps_smmu 0x1804 0x0>; 3332178056a4SOla Jeppsson }; 3333178056a4SOla Jeppsson 3334178056a4SOla Jeppsson compute-cb@5 { 3335178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 3336178056a4SOla Jeppsson reg = <5>; 3337178056a4SOla Jeppsson iommus = <&apps_smmu 0x1805 0x0>; 3338178056a4SOla Jeppsson }; 3339178056a4SOla Jeppsson }; 3340177fcf0aSVinod Koul }; 3341177fcf0aSVinod Koul }; 3342f5f6bd58SDmitry Baryshkov 3343f5f6bd58SDmitry Baryshkov intc: interrupt-controller@17a00000 { 3344f5f6bd58SDmitry Baryshkov compatible = "arm,gic-v3"; 3345f5f6bd58SDmitry Baryshkov #interrupt-cells = <3>; 3346f5f6bd58SDmitry Baryshkov interrupt-controller; 3347f5f6bd58SDmitry Baryshkov #redistributor-regions = <1>; 3348f5f6bd58SDmitry Baryshkov redistributor-stride = <0 0x20000>; 3349f5f6bd58SDmitry Baryshkov reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 3350f5f6bd58SDmitry Baryshkov <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 3351f5f6bd58SDmitry Baryshkov interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3352f5f6bd58SDmitry Baryshkov }; 3353f5f6bd58SDmitry Baryshkov 3354f5f6bd58SDmitry Baryshkov timer@17c20000 { 3355f5f6bd58SDmitry Baryshkov compatible = "arm,armv7-timer-mem"; 3356f5f6bd58SDmitry Baryshkov #address-cells = <1>; 3357f5f6bd58SDmitry Baryshkov #size-cells = <1>; 3358f5f6bd58SDmitry Baryshkov ranges = <0 0 0 0x20000000>; 3359f5f6bd58SDmitry Baryshkov reg = <0x0 0x17c20000 0x0 0x1000>; 3360f5f6bd58SDmitry Baryshkov clock-frequency = <19200000>; 3361f5f6bd58SDmitry Baryshkov 3362f5f6bd58SDmitry Baryshkov frame@17c21000 { 3363f5f6bd58SDmitry Baryshkov frame-number = <0>; 3364f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3365f5f6bd58SDmitry Baryshkov <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3366f5f6bd58SDmitry Baryshkov reg = <0x17c21000 0x1000>, 3367f5f6bd58SDmitry Baryshkov <0x17c22000 0x1000>; 3368f5f6bd58SDmitry Baryshkov }; 3369f5f6bd58SDmitry Baryshkov 3370f5f6bd58SDmitry Baryshkov frame@17c23000 { 3371f5f6bd58SDmitry Baryshkov frame-number = <1>; 3372f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3373f5f6bd58SDmitry Baryshkov reg = <0x17c23000 0x1000>; 3374f5f6bd58SDmitry Baryshkov status = "disabled"; 3375f5f6bd58SDmitry Baryshkov }; 3376f5f6bd58SDmitry Baryshkov 3377f5f6bd58SDmitry Baryshkov frame@17c25000 { 3378f5f6bd58SDmitry Baryshkov frame-number = <2>; 3379f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3380f5f6bd58SDmitry Baryshkov reg = <0x17c25000 0x1000>; 3381f5f6bd58SDmitry Baryshkov status = "disabled"; 3382f5f6bd58SDmitry Baryshkov }; 3383f5f6bd58SDmitry Baryshkov 3384f5f6bd58SDmitry Baryshkov frame@17c27000 { 3385f5f6bd58SDmitry Baryshkov frame-number = <3>; 3386f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3387f5f6bd58SDmitry Baryshkov reg = <0x17c27000 0x1000>; 3388f5f6bd58SDmitry Baryshkov status = "disabled"; 3389f5f6bd58SDmitry Baryshkov }; 3390f5f6bd58SDmitry Baryshkov 3391f5f6bd58SDmitry Baryshkov frame@17c29000 { 3392f5f6bd58SDmitry Baryshkov frame-number = <4>; 3393f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3394f5f6bd58SDmitry Baryshkov reg = <0x17c29000 0x1000>; 3395f5f6bd58SDmitry Baryshkov status = "disabled"; 3396f5f6bd58SDmitry Baryshkov }; 3397f5f6bd58SDmitry Baryshkov 3398f5f6bd58SDmitry Baryshkov frame@17c2b000 { 3399f5f6bd58SDmitry Baryshkov frame-number = <5>; 3400f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3401f5f6bd58SDmitry Baryshkov reg = <0x17c2b000 0x1000>; 3402f5f6bd58SDmitry Baryshkov status = "disabled"; 3403f5f6bd58SDmitry Baryshkov }; 3404f5f6bd58SDmitry Baryshkov 3405f5f6bd58SDmitry Baryshkov frame@17c2d000 { 3406f5f6bd58SDmitry Baryshkov frame-number = <6>; 3407f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3408f5f6bd58SDmitry Baryshkov reg = <0x17c2d000 0x1000>; 3409f5f6bd58SDmitry Baryshkov status = "disabled"; 3410f5f6bd58SDmitry Baryshkov }; 3411f5f6bd58SDmitry Baryshkov }; 3412f5f6bd58SDmitry Baryshkov 3413f5f6bd58SDmitry Baryshkov apps_rsc: rsc@18200000 { 3414f5f6bd58SDmitry Baryshkov label = "apps_rsc"; 3415f5f6bd58SDmitry Baryshkov compatible = "qcom,rpmh-rsc"; 3416f5f6bd58SDmitry Baryshkov reg = <0x0 0x18200000 0x0 0x10000>, 3417f5f6bd58SDmitry Baryshkov <0x0 0x18210000 0x0 0x10000>, 3418f5f6bd58SDmitry Baryshkov <0x0 0x18220000 0x0 0x10000>; 3419f5f6bd58SDmitry Baryshkov reg-names = "drv-0", "drv-1", "drv-2"; 3420f5f6bd58SDmitry Baryshkov interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3421f5f6bd58SDmitry Baryshkov <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3422f5f6bd58SDmitry Baryshkov <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3423f5f6bd58SDmitry Baryshkov qcom,tcs-offset = <0xd00>; 3424f5f6bd58SDmitry Baryshkov qcom,drv-id = <2>; 3425f5f6bd58SDmitry Baryshkov qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 3426f5f6bd58SDmitry Baryshkov <WAKE_TCS 3>, <CONTROL_TCS 0>; 3427f5f6bd58SDmitry Baryshkov power-domains = <&CLUSTER_PD>; 3428f5f6bd58SDmitry Baryshkov 3429f5f6bd58SDmitry Baryshkov rpmhcc: clock-controller { 3430f5f6bd58SDmitry Baryshkov compatible = "qcom,sm8350-rpmh-clk"; 3431f5f6bd58SDmitry Baryshkov #clock-cells = <1>; 3432f5f6bd58SDmitry Baryshkov clock-names = "xo"; 3433f5f6bd58SDmitry Baryshkov clocks = <&xo_board>; 3434f5f6bd58SDmitry Baryshkov }; 3435f5f6bd58SDmitry Baryshkov 3436f5f6bd58SDmitry Baryshkov rpmhpd: power-controller { 3437f5f6bd58SDmitry Baryshkov compatible = "qcom,sm8350-rpmhpd"; 3438f5f6bd58SDmitry Baryshkov #power-domain-cells = <1>; 3439f5f6bd58SDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 3440f5f6bd58SDmitry Baryshkov 3441f5f6bd58SDmitry Baryshkov rpmhpd_opp_table: opp-table { 3442f5f6bd58SDmitry Baryshkov compatible = "operating-points-v2"; 3443f5f6bd58SDmitry Baryshkov 3444f5f6bd58SDmitry Baryshkov rpmhpd_opp_ret: opp1 { 3445f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3446f5f6bd58SDmitry Baryshkov }; 3447f5f6bd58SDmitry Baryshkov 3448f5f6bd58SDmitry Baryshkov rpmhpd_opp_min_svs: opp2 { 3449f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3450f5f6bd58SDmitry Baryshkov }; 3451f5f6bd58SDmitry Baryshkov 3452f5f6bd58SDmitry Baryshkov rpmhpd_opp_low_svs: opp3 { 3453f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3454f5f6bd58SDmitry Baryshkov }; 3455f5f6bd58SDmitry Baryshkov 3456f5f6bd58SDmitry Baryshkov rpmhpd_opp_svs: opp4 { 3457f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3458f5f6bd58SDmitry Baryshkov }; 3459f5f6bd58SDmitry Baryshkov 3460f5f6bd58SDmitry Baryshkov rpmhpd_opp_svs_l1: opp5 { 3461f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3462f5f6bd58SDmitry Baryshkov }; 3463f5f6bd58SDmitry Baryshkov 3464f5f6bd58SDmitry Baryshkov rpmhpd_opp_nom: opp6 { 3465f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3466f5f6bd58SDmitry Baryshkov }; 3467f5f6bd58SDmitry Baryshkov 3468f5f6bd58SDmitry Baryshkov rpmhpd_opp_nom_l1: opp7 { 3469f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3470f5f6bd58SDmitry Baryshkov }; 3471f5f6bd58SDmitry Baryshkov 3472f5f6bd58SDmitry Baryshkov rpmhpd_opp_nom_l2: opp8 { 3473f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3474f5f6bd58SDmitry Baryshkov }; 3475f5f6bd58SDmitry Baryshkov 3476f5f6bd58SDmitry Baryshkov rpmhpd_opp_turbo: opp9 { 3477f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3478f5f6bd58SDmitry Baryshkov }; 3479f5f6bd58SDmitry Baryshkov 3480f5f6bd58SDmitry Baryshkov rpmhpd_opp_turbo_l1: opp10 { 3481f5f6bd58SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3482f5f6bd58SDmitry Baryshkov }; 3483f5f6bd58SDmitry Baryshkov }; 3484f5f6bd58SDmitry Baryshkov }; 3485f5f6bd58SDmitry Baryshkov 3486f5f6bd58SDmitry Baryshkov apps_bcm_voter: bcm-voter { 3487f5f6bd58SDmitry Baryshkov compatible = "qcom,bcm-voter"; 3488f5f6bd58SDmitry Baryshkov }; 3489f5f6bd58SDmitry Baryshkov }; 3490f5f6bd58SDmitry Baryshkov 3491f5f6bd58SDmitry Baryshkov cpufreq_hw: cpufreq@18591000 { 3492f5f6bd58SDmitry Baryshkov compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss"; 3493f5f6bd58SDmitry Baryshkov reg = <0 0x18591000 0 0x1000>, 3494f5f6bd58SDmitry Baryshkov <0 0x18592000 0 0x1000>, 3495f5f6bd58SDmitry Baryshkov <0 0x18593000 0 0x1000>; 3496f5f6bd58SDmitry Baryshkov reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 3497f5f6bd58SDmitry Baryshkov 3498951151c2SKonrad Dybcio interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 3499951151c2SKonrad Dybcio <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 3500951151c2SKonrad Dybcio <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 3501951151c2SKonrad Dybcio interrupt-names = "dcvsh-irq-0", 3502951151c2SKonrad Dybcio "dcvsh-irq-1", 3503951151c2SKonrad Dybcio "dcvsh-irq-2"; 3504951151c2SKonrad Dybcio 3505f5f6bd58SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 3506f5f6bd58SDmitry Baryshkov clock-names = "xo", "alternate"; 3507f5f6bd58SDmitry Baryshkov 3508f5f6bd58SDmitry Baryshkov #freq-domain-cells = <1>; 3509c2a18730SManivannan Sadhasivam #clock-cells = <1>; 3510f5f6bd58SDmitry Baryshkov }; 3511f5f6bd58SDmitry Baryshkov 3512f5f6bd58SDmitry Baryshkov cdsp: remoteproc@98900000 { 3513f5f6bd58SDmitry Baryshkov compatible = "qcom,sm8350-cdsp-pas"; 3514f5f6bd58SDmitry Baryshkov reg = <0 0x98900000 0 0x1400000>; 3515f5f6bd58SDmitry Baryshkov 3516d0336307SNia Espera interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3517f5f6bd58SDmitry Baryshkov <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 3518f5f6bd58SDmitry Baryshkov <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 3519f5f6bd58SDmitry Baryshkov <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 3520f5f6bd58SDmitry Baryshkov <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 3521f5f6bd58SDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", 3522f5f6bd58SDmitry Baryshkov "handover", "stop-ack"; 3523f5f6bd58SDmitry Baryshkov 3524f5f6bd58SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 3525f5f6bd58SDmitry Baryshkov clock-names = "xo"; 3526f5f6bd58SDmitry Baryshkov 3527fc4cbfbbSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 3528fc4cbfbbSRohit Agarwal <&rpmhpd RPMHPD_MXC>; 3529f5f6bd58SDmitry Baryshkov power-domain-names = "cx", "mxc"; 3530f5f6bd58SDmitry Baryshkov 3531f5f6bd58SDmitry Baryshkov interconnects = <&compute_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 3532f5f6bd58SDmitry Baryshkov 3533f5f6bd58SDmitry Baryshkov memory-region = <&pil_cdsp_mem>; 3534f5f6bd58SDmitry Baryshkov 3535f5f6bd58SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 3536f5f6bd58SDmitry Baryshkov 3537f5f6bd58SDmitry Baryshkov qcom,smem-states = <&smp2p_cdsp_out 0>; 3538f5f6bd58SDmitry Baryshkov qcom,smem-state-names = "stop"; 3539f5f6bd58SDmitry Baryshkov 3540f5f6bd58SDmitry Baryshkov status = "disabled"; 3541f5f6bd58SDmitry Baryshkov 3542f5f6bd58SDmitry Baryshkov glink-edge { 3543f5f6bd58SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 3544f5f6bd58SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 3545f5f6bd58SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 3546f5f6bd58SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_CDSP 3547f5f6bd58SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 3548f5f6bd58SDmitry Baryshkov 3549f5f6bd58SDmitry Baryshkov label = "cdsp"; 3550f5f6bd58SDmitry Baryshkov qcom,remote-pid = <5>; 3551f5f6bd58SDmitry Baryshkov 3552f5f6bd58SDmitry Baryshkov fastrpc { 3553f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc"; 3554f5f6bd58SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 3555f5f6bd58SDmitry Baryshkov label = "cdsp"; 3556f5f6bd58SDmitry Baryshkov qcom,non-secure-domain; 3557f5f6bd58SDmitry Baryshkov #address-cells = <1>; 3558f5f6bd58SDmitry Baryshkov #size-cells = <0>; 3559f5f6bd58SDmitry Baryshkov 3560f5f6bd58SDmitry Baryshkov compute-cb@1 { 3561f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3562f5f6bd58SDmitry Baryshkov reg = <1>; 3563f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2161 0x0400>, 3564f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1181 0x0420>; 3565f5f6bd58SDmitry Baryshkov }; 3566f5f6bd58SDmitry Baryshkov 3567f5f6bd58SDmitry Baryshkov compute-cb@2 { 3568f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3569f5f6bd58SDmitry Baryshkov reg = <2>; 3570f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2162 0x0400>, 3571f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1182 0x0420>; 3572f5f6bd58SDmitry Baryshkov }; 3573f5f6bd58SDmitry Baryshkov 3574f5f6bd58SDmitry Baryshkov compute-cb@3 { 3575f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3576f5f6bd58SDmitry Baryshkov reg = <3>; 3577f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2163 0x0400>, 3578f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1183 0x0420>; 3579f5f6bd58SDmitry Baryshkov }; 3580f5f6bd58SDmitry Baryshkov 3581f5f6bd58SDmitry Baryshkov compute-cb@4 { 3582f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3583f5f6bd58SDmitry Baryshkov reg = <4>; 3584f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2164 0x0400>, 3585f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1184 0x0420>; 3586f5f6bd58SDmitry Baryshkov }; 3587f5f6bd58SDmitry Baryshkov 3588f5f6bd58SDmitry Baryshkov compute-cb@5 { 3589f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3590f5f6bd58SDmitry Baryshkov reg = <5>; 3591f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2165 0x0400>, 3592f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1185 0x0420>; 3593f5f6bd58SDmitry Baryshkov }; 3594f5f6bd58SDmitry Baryshkov 3595f5f6bd58SDmitry Baryshkov compute-cb@6 { 3596f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3597f5f6bd58SDmitry Baryshkov reg = <6>; 3598f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2166 0x0400>, 3599f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1186 0x0420>; 3600f5f6bd58SDmitry Baryshkov }; 3601f5f6bd58SDmitry Baryshkov 3602f5f6bd58SDmitry Baryshkov compute-cb@7 { 3603f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3604f5f6bd58SDmitry Baryshkov reg = <7>; 3605f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2167 0x0400>, 3606f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1187 0x0420>; 3607f5f6bd58SDmitry Baryshkov }; 3608f5f6bd58SDmitry Baryshkov 3609f5f6bd58SDmitry Baryshkov compute-cb@8 { 3610f5f6bd58SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 3611f5f6bd58SDmitry Baryshkov reg = <8>; 3612f5f6bd58SDmitry Baryshkov iommus = <&apps_smmu 0x2168 0x0400>, 3613f5f6bd58SDmitry Baryshkov <&apps_smmu 0x1188 0x0420>; 3614f5f6bd58SDmitry Baryshkov }; 3615f5f6bd58SDmitry Baryshkov 3616f5f6bd58SDmitry Baryshkov /* note: secure cb9 in downstream */ 3617f5f6bd58SDmitry Baryshkov }; 3618f5f6bd58SDmitry Baryshkov }; 3619f5f6bd58SDmitry Baryshkov }; 3620b7e8f433SVinod Koul }; 3621b7e8f433SVinod Koul 36224dcaa68eSsatya priya thermal_zones: thermal-zones { 362320f9d94eSRobert Foss cpu0-thermal { 362420f9d94eSRobert Foss polling-delay-passive = <250>; 362520f9d94eSRobert Foss polling-delay = <1000>; 362620f9d94eSRobert Foss 362720f9d94eSRobert Foss thermal-sensors = <&tsens0 1>; 362820f9d94eSRobert Foss 362920f9d94eSRobert Foss trips { 363020f9d94eSRobert Foss cpu0_alert0: trip-point0 { 363120f9d94eSRobert Foss temperature = <90000>; 363220f9d94eSRobert Foss hysteresis = <2000>; 363320f9d94eSRobert Foss type = "passive"; 363420f9d94eSRobert Foss }; 363520f9d94eSRobert Foss 363620f9d94eSRobert Foss cpu0_alert1: trip-point1 { 363720f9d94eSRobert Foss temperature = <95000>; 363820f9d94eSRobert Foss hysteresis = <2000>; 363920f9d94eSRobert Foss type = "passive"; 364020f9d94eSRobert Foss }; 364120f9d94eSRobert Foss 36421364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 364320f9d94eSRobert Foss temperature = <110000>; 364420f9d94eSRobert Foss hysteresis = <1000>; 364520f9d94eSRobert Foss type = "critical"; 364620f9d94eSRobert Foss }; 364720f9d94eSRobert Foss }; 364820f9d94eSRobert Foss 364920f9d94eSRobert Foss cooling-maps { 365020f9d94eSRobert Foss map0 { 365120f9d94eSRobert Foss trip = <&cpu0_alert0>; 365220f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 365320f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 365420f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 365520f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 365620f9d94eSRobert Foss }; 365720f9d94eSRobert Foss map1 { 365820f9d94eSRobert Foss trip = <&cpu0_alert1>; 365920f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 366020f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 366120f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 366220f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 366320f9d94eSRobert Foss }; 366420f9d94eSRobert Foss }; 366520f9d94eSRobert Foss }; 366620f9d94eSRobert Foss 366720f9d94eSRobert Foss cpu1-thermal { 366820f9d94eSRobert Foss polling-delay-passive = <250>; 366920f9d94eSRobert Foss polling-delay = <1000>; 367020f9d94eSRobert Foss 367120f9d94eSRobert Foss thermal-sensors = <&tsens0 2>; 367220f9d94eSRobert Foss 367320f9d94eSRobert Foss trips { 367420f9d94eSRobert Foss cpu1_alert0: trip-point0 { 367520f9d94eSRobert Foss temperature = <90000>; 367620f9d94eSRobert Foss hysteresis = <2000>; 367720f9d94eSRobert Foss type = "passive"; 367820f9d94eSRobert Foss }; 367920f9d94eSRobert Foss 368020f9d94eSRobert Foss cpu1_alert1: trip-point1 { 368120f9d94eSRobert Foss temperature = <95000>; 368220f9d94eSRobert Foss hysteresis = <2000>; 368320f9d94eSRobert Foss type = "passive"; 368420f9d94eSRobert Foss }; 368520f9d94eSRobert Foss 36861364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 368720f9d94eSRobert Foss temperature = <110000>; 368820f9d94eSRobert Foss hysteresis = <1000>; 368920f9d94eSRobert Foss type = "critical"; 369020f9d94eSRobert Foss }; 369120f9d94eSRobert Foss }; 369220f9d94eSRobert Foss 369320f9d94eSRobert Foss cooling-maps { 369420f9d94eSRobert Foss map0 { 369520f9d94eSRobert Foss trip = <&cpu1_alert0>; 369620f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 369720f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 369820f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 369920f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 370020f9d94eSRobert Foss }; 370120f9d94eSRobert Foss map1 { 370220f9d94eSRobert Foss trip = <&cpu1_alert1>; 370320f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 370420f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 370520f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 370620f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 370720f9d94eSRobert Foss }; 370820f9d94eSRobert Foss }; 370920f9d94eSRobert Foss }; 371020f9d94eSRobert Foss 371120f9d94eSRobert Foss cpu2-thermal { 371220f9d94eSRobert Foss polling-delay-passive = <250>; 371320f9d94eSRobert Foss polling-delay = <1000>; 371420f9d94eSRobert Foss 371520f9d94eSRobert Foss thermal-sensors = <&tsens0 3>; 371620f9d94eSRobert Foss 371720f9d94eSRobert Foss trips { 371820f9d94eSRobert Foss cpu2_alert0: trip-point0 { 371920f9d94eSRobert Foss temperature = <90000>; 372020f9d94eSRobert Foss hysteresis = <2000>; 372120f9d94eSRobert Foss type = "passive"; 372220f9d94eSRobert Foss }; 372320f9d94eSRobert Foss 372420f9d94eSRobert Foss cpu2_alert1: trip-point1 { 372520f9d94eSRobert Foss temperature = <95000>; 372620f9d94eSRobert Foss hysteresis = <2000>; 372720f9d94eSRobert Foss type = "passive"; 372820f9d94eSRobert Foss }; 372920f9d94eSRobert Foss 37301364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 373120f9d94eSRobert Foss temperature = <110000>; 373220f9d94eSRobert Foss hysteresis = <1000>; 373320f9d94eSRobert Foss type = "critical"; 373420f9d94eSRobert Foss }; 373520f9d94eSRobert Foss }; 373620f9d94eSRobert Foss 373720f9d94eSRobert Foss cooling-maps { 373820f9d94eSRobert Foss map0 { 373920f9d94eSRobert Foss trip = <&cpu2_alert0>; 374020f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 374120f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 374220f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 374320f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 374420f9d94eSRobert Foss }; 374520f9d94eSRobert Foss map1 { 374620f9d94eSRobert Foss trip = <&cpu2_alert1>; 374720f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 374820f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 374920f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 375020f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 375120f9d94eSRobert Foss }; 375220f9d94eSRobert Foss }; 375320f9d94eSRobert Foss }; 375420f9d94eSRobert Foss 375520f9d94eSRobert Foss cpu3-thermal { 375620f9d94eSRobert Foss polling-delay-passive = <250>; 375720f9d94eSRobert Foss polling-delay = <1000>; 375820f9d94eSRobert Foss 375920f9d94eSRobert Foss thermal-sensors = <&tsens0 4>; 376020f9d94eSRobert Foss 376120f9d94eSRobert Foss trips { 376220f9d94eSRobert Foss cpu3_alert0: trip-point0 { 376320f9d94eSRobert Foss temperature = <90000>; 376420f9d94eSRobert Foss hysteresis = <2000>; 376520f9d94eSRobert Foss type = "passive"; 376620f9d94eSRobert Foss }; 376720f9d94eSRobert Foss 376820f9d94eSRobert Foss cpu3_alert1: trip-point1 { 376920f9d94eSRobert Foss temperature = <95000>; 377020f9d94eSRobert Foss hysteresis = <2000>; 377120f9d94eSRobert Foss type = "passive"; 377220f9d94eSRobert Foss }; 377320f9d94eSRobert Foss 37741364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 377520f9d94eSRobert Foss temperature = <110000>; 377620f9d94eSRobert Foss hysteresis = <1000>; 377720f9d94eSRobert Foss type = "critical"; 377820f9d94eSRobert Foss }; 377920f9d94eSRobert Foss }; 378020f9d94eSRobert Foss 378120f9d94eSRobert Foss cooling-maps { 378220f9d94eSRobert Foss map0 { 378320f9d94eSRobert Foss trip = <&cpu3_alert0>; 378420f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 378520f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 378620f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 378720f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 378820f9d94eSRobert Foss }; 378920f9d94eSRobert Foss map1 { 379020f9d94eSRobert Foss trip = <&cpu3_alert1>; 379120f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 379220f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 379320f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 379420f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 379520f9d94eSRobert Foss }; 379620f9d94eSRobert Foss }; 379720f9d94eSRobert Foss }; 379820f9d94eSRobert Foss 379920f9d94eSRobert Foss cpu4-top-thermal { 380020f9d94eSRobert Foss polling-delay-passive = <250>; 380120f9d94eSRobert Foss polling-delay = <1000>; 380220f9d94eSRobert Foss 380320f9d94eSRobert Foss thermal-sensors = <&tsens0 7>; 380420f9d94eSRobert Foss 380520f9d94eSRobert Foss trips { 380620f9d94eSRobert Foss cpu4_top_alert0: trip-point0 { 380720f9d94eSRobert Foss temperature = <90000>; 380820f9d94eSRobert Foss hysteresis = <2000>; 380920f9d94eSRobert Foss type = "passive"; 381020f9d94eSRobert Foss }; 381120f9d94eSRobert Foss 381220f9d94eSRobert Foss cpu4_top_alert1: trip-point1 { 381320f9d94eSRobert Foss temperature = <95000>; 381420f9d94eSRobert Foss hysteresis = <2000>; 381520f9d94eSRobert Foss type = "passive"; 381620f9d94eSRobert Foss }; 381720f9d94eSRobert Foss 38181364acc3SKrzysztof Kozlowski cpu4_top_crit: cpu-crit { 381920f9d94eSRobert Foss temperature = <110000>; 382020f9d94eSRobert Foss hysteresis = <1000>; 382120f9d94eSRobert Foss type = "critical"; 382220f9d94eSRobert Foss }; 382320f9d94eSRobert Foss }; 382420f9d94eSRobert Foss 382520f9d94eSRobert Foss cooling-maps { 382620f9d94eSRobert Foss map0 { 382720f9d94eSRobert Foss trip = <&cpu4_top_alert0>; 382820f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 382920f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 383020f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 383120f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 383220f9d94eSRobert Foss }; 383320f9d94eSRobert Foss map1 { 383420f9d94eSRobert Foss trip = <&cpu4_top_alert1>; 383520f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 383620f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 383720f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 383820f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 383920f9d94eSRobert Foss }; 384020f9d94eSRobert Foss }; 384120f9d94eSRobert Foss }; 384220f9d94eSRobert Foss 384320f9d94eSRobert Foss cpu5-top-thermal { 384420f9d94eSRobert Foss polling-delay-passive = <250>; 384520f9d94eSRobert Foss polling-delay = <1000>; 384620f9d94eSRobert Foss 384720f9d94eSRobert Foss thermal-sensors = <&tsens0 8>; 384820f9d94eSRobert Foss 384920f9d94eSRobert Foss trips { 385020f9d94eSRobert Foss cpu5_top_alert0: trip-point0 { 385120f9d94eSRobert Foss temperature = <90000>; 385220f9d94eSRobert Foss hysteresis = <2000>; 385320f9d94eSRobert Foss type = "passive"; 385420f9d94eSRobert Foss }; 385520f9d94eSRobert Foss 385620f9d94eSRobert Foss cpu5_top_alert1: trip-point1 { 385720f9d94eSRobert Foss temperature = <95000>; 385820f9d94eSRobert Foss hysteresis = <2000>; 385920f9d94eSRobert Foss type = "passive"; 386020f9d94eSRobert Foss }; 386120f9d94eSRobert Foss 38621364acc3SKrzysztof Kozlowski cpu5_top_crit: cpu-crit { 386320f9d94eSRobert Foss temperature = <110000>; 386420f9d94eSRobert Foss hysteresis = <1000>; 386520f9d94eSRobert Foss type = "critical"; 386620f9d94eSRobert Foss }; 386720f9d94eSRobert Foss }; 386820f9d94eSRobert Foss 386920f9d94eSRobert Foss cooling-maps { 387020f9d94eSRobert Foss map0 { 387120f9d94eSRobert Foss trip = <&cpu5_top_alert0>; 387220f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 387320f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 387420f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 387520f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 387620f9d94eSRobert Foss }; 387720f9d94eSRobert Foss map1 { 387820f9d94eSRobert Foss trip = <&cpu5_top_alert1>; 387920f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 388020f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 388120f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 388220f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 388320f9d94eSRobert Foss }; 388420f9d94eSRobert Foss }; 388520f9d94eSRobert Foss }; 388620f9d94eSRobert Foss 388720f9d94eSRobert Foss cpu6-top-thermal { 388820f9d94eSRobert Foss polling-delay-passive = <250>; 388920f9d94eSRobert Foss polling-delay = <1000>; 389020f9d94eSRobert Foss 389120f9d94eSRobert Foss thermal-sensors = <&tsens0 9>; 389220f9d94eSRobert Foss 389320f9d94eSRobert Foss trips { 389420f9d94eSRobert Foss cpu6_top_alert0: trip-point0 { 389520f9d94eSRobert Foss temperature = <90000>; 389620f9d94eSRobert Foss hysteresis = <2000>; 389720f9d94eSRobert Foss type = "passive"; 389820f9d94eSRobert Foss }; 389920f9d94eSRobert Foss 390020f9d94eSRobert Foss cpu6_top_alert1: trip-point1 { 390120f9d94eSRobert Foss temperature = <95000>; 390220f9d94eSRobert Foss hysteresis = <2000>; 390320f9d94eSRobert Foss type = "passive"; 390420f9d94eSRobert Foss }; 390520f9d94eSRobert Foss 39061364acc3SKrzysztof Kozlowski cpu6_top_crit: cpu-crit { 390720f9d94eSRobert Foss temperature = <110000>; 390820f9d94eSRobert Foss hysteresis = <1000>; 390920f9d94eSRobert Foss type = "critical"; 391020f9d94eSRobert Foss }; 391120f9d94eSRobert Foss }; 391220f9d94eSRobert Foss 391320f9d94eSRobert Foss cooling-maps { 391420f9d94eSRobert Foss map0 { 391520f9d94eSRobert Foss trip = <&cpu6_top_alert0>; 391620f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 391720f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 391820f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 391920f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 392020f9d94eSRobert Foss }; 392120f9d94eSRobert Foss map1 { 392220f9d94eSRobert Foss trip = <&cpu6_top_alert1>; 392320f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 392420f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 392520f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 392620f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 392720f9d94eSRobert Foss }; 392820f9d94eSRobert Foss }; 392920f9d94eSRobert Foss }; 393020f9d94eSRobert Foss 393120f9d94eSRobert Foss cpu7-top-thermal { 393220f9d94eSRobert Foss polling-delay-passive = <250>; 393320f9d94eSRobert Foss polling-delay = <1000>; 393420f9d94eSRobert Foss 393520f9d94eSRobert Foss thermal-sensors = <&tsens0 10>; 393620f9d94eSRobert Foss 393720f9d94eSRobert Foss trips { 393820f9d94eSRobert Foss cpu7_top_alert0: trip-point0 { 393920f9d94eSRobert Foss temperature = <90000>; 394020f9d94eSRobert Foss hysteresis = <2000>; 394120f9d94eSRobert Foss type = "passive"; 394220f9d94eSRobert Foss }; 394320f9d94eSRobert Foss 394420f9d94eSRobert Foss cpu7_top_alert1: trip-point1 { 394520f9d94eSRobert Foss temperature = <95000>; 394620f9d94eSRobert Foss hysteresis = <2000>; 394720f9d94eSRobert Foss type = "passive"; 394820f9d94eSRobert Foss }; 394920f9d94eSRobert Foss 39501364acc3SKrzysztof Kozlowski cpu7_top_crit: cpu-crit { 395120f9d94eSRobert Foss temperature = <110000>; 395220f9d94eSRobert Foss hysteresis = <1000>; 395320f9d94eSRobert Foss type = "critical"; 395420f9d94eSRobert Foss }; 395520f9d94eSRobert Foss }; 395620f9d94eSRobert Foss 395720f9d94eSRobert Foss cooling-maps { 395820f9d94eSRobert Foss map0 { 395920f9d94eSRobert Foss trip = <&cpu7_top_alert0>; 396020f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 396120f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 396220f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 396320f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 396420f9d94eSRobert Foss }; 396520f9d94eSRobert Foss map1 { 396620f9d94eSRobert Foss trip = <&cpu7_top_alert1>; 396720f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 396820f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 396920f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 397020f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 397120f9d94eSRobert Foss }; 397220f9d94eSRobert Foss }; 397320f9d94eSRobert Foss }; 397420f9d94eSRobert Foss 397520f9d94eSRobert Foss cpu4-bottom-thermal { 397620f9d94eSRobert Foss polling-delay-passive = <250>; 397720f9d94eSRobert Foss polling-delay = <1000>; 397820f9d94eSRobert Foss 397920f9d94eSRobert Foss thermal-sensors = <&tsens0 11>; 398020f9d94eSRobert Foss 398120f9d94eSRobert Foss trips { 398220f9d94eSRobert Foss cpu4_bottom_alert0: trip-point0 { 398320f9d94eSRobert Foss temperature = <90000>; 398420f9d94eSRobert Foss hysteresis = <2000>; 398520f9d94eSRobert Foss type = "passive"; 398620f9d94eSRobert Foss }; 398720f9d94eSRobert Foss 398820f9d94eSRobert Foss cpu4_bottom_alert1: trip-point1 { 398920f9d94eSRobert Foss temperature = <95000>; 399020f9d94eSRobert Foss hysteresis = <2000>; 399120f9d94eSRobert Foss type = "passive"; 399220f9d94eSRobert Foss }; 399320f9d94eSRobert Foss 39941364acc3SKrzysztof Kozlowski cpu4_bottom_crit: cpu-crit { 399520f9d94eSRobert Foss temperature = <110000>; 399620f9d94eSRobert Foss hysteresis = <1000>; 399720f9d94eSRobert Foss type = "critical"; 399820f9d94eSRobert Foss }; 399920f9d94eSRobert Foss }; 400020f9d94eSRobert Foss 400120f9d94eSRobert Foss cooling-maps { 400220f9d94eSRobert Foss map0 { 400320f9d94eSRobert Foss trip = <&cpu4_bottom_alert0>; 400420f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 400520f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 400620f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 400720f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 400820f9d94eSRobert Foss }; 400920f9d94eSRobert Foss map1 { 401020f9d94eSRobert Foss trip = <&cpu4_bottom_alert1>; 401120f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 401220f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 401320f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 401420f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 401520f9d94eSRobert Foss }; 401620f9d94eSRobert Foss }; 401720f9d94eSRobert Foss }; 401820f9d94eSRobert Foss 401920f9d94eSRobert Foss cpu5-bottom-thermal { 402020f9d94eSRobert Foss polling-delay-passive = <250>; 402120f9d94eSRobert Foss polling-delay = <1000>; 402220f9d94eSRobert Foss 402320f9d94eSRobert Foss thermal-sensors = <&tsens0 12>; 402420f9d94eSRobert Foss 402520f9d94eSRobert Foss trips { 402620f9d94eSRobert Foss cpu5_bottom_alert0: trip-point0 { 402720f9d94eSRobert Foss temperature = <90000>; 402820f9d94eSRobert Foss hysteresis = <2000>; 402920f9d94eSRobert Foss type = "passive"; 403020f9d94eSRobert Foss }; 403120f9d94eSRobert Foss 403220f9d94eSRobert Foss cpu5_bottom_alert1: trip-point1 { 403320f9d94eSRobert Foss temperature = <95000>; 403420f9d94eSRobert Foss hysteresis = <2000>; 403520f9d94eSRobert Foss type = "passive"; 403620f9d94eSRobert Foss }; 403720f9d94eSRobert Foss 40381364acc3SKrzysztof Kozlowski cpu5_bottom_crit: cpu-crit { 403920f9d94eSRobert Foss temperature = <110000>; 404020f9d94eSRobert Foss hysteresis = <1000>; 404120f9d94eSRobert Foss type = "critical"; 404220f9d94eSRobert Foss }; 404320f9d94eSRobert Foss }; 404420f9d94eSRobert Foss 404520f9d94eSRobert Foss cooling-maps { 404620f9d94eSRobert Foss map0 { 404720f9d94eSRobert Foss trip = <&cpu5_bottom_alert0>; 404820f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 404920f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 405020f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 405120f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 405220f9d94eSRobert Foss }; 405320f9d94eSRobert Foss map1 { 405420f9d94eSRobert Foss trip = <&cpu5_bottom_alert1>; 405520f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 405620f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 405720f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 405820f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 405920f9d94eSRobert Foss }; 406020f9d94eSRobert Foss }; 406120f9d94eSRobert Foss }; 406220f9d94eSRobert Foss 406320f9d94eSRobert Foss cpu6-bottom-thermal { 406420f9d94eSRobert Foss polling-delay-passive = <250>; 406520f9d94eSRobert Foss polling-delay = <1000>; 406620f9d94eSRobert Foss 406720f9d94eSRobert Foss thermal-sensors = <&tsens0 13>; 406820f9d94eSRobert Foss 406920f9d94eSRobert Foss trips { 407020f9d94eSRobert Foss cpu6_bottom_alert0: trip-point0 { 407120f9d94eSRobert Foss temperature = <90000>; 407220f9d94eSRobert Foss hysteresis = <2000>; 407320f9d94eSRobert Foss type = "passive"; 407420f9d94eSRobert Foss }; 407520f9d94eSRobert Foss 407620f9d94eSRobert Foss cpu6_bottom_alert1: trip-point1 { 407720f9d94eSRobert Foss temperature = <95000>; 407820f9d94eSRobert Foss hysteresis = <2000>; 407920f9d94eSRobert Foss type = "passive"; 408020f9d94eSRobert Foss }; 408120f9d94eSRobert Foss 40821364acc3SKrzysztof Kozlowski cpu6_bottom_crit: cpu-crit { 408320f9d94eSRobert Foss temperature = <110000>; 408420f9d94eSRobert Foss hysteresis = <1000>; 408520f9d94eSRobert Foss type = "critical"; 408620f9d94eSRobert Foss }; 408720f9d94eSRobert Foss }; 408820f9d94eSRobert Foss 408920f9d94eSRobert Foss cooling-maps { 409020f9d94eSRobert Foss map0 { 409120f9d94eSRobert Foss trip = <&cpu6_bottom_alert0>; 409220f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 409320f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 409420f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 409520f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 409620f9d94eSRobert Foss }; 409720f9d94eSRobert Foss map1 { 409820f9d94eSRobert Foss trip = <&cpu6_bottom_alert1>; 409920f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 410020f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 410120f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 410220f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 410320f9d94eSRobert Foss }; 410420f9d94eSRobert Foss }; 410520f9d94eSRobert Foss }; 410620f9d94eSRobert Foss 410720f9d94eSRobert Foss cpu7-bottom-thermal { 410820f9d94eSRobert Foss polling-delay-passive = <250>; 410920f9d94eSRobert Foss polling-delay = <1000>; 411020f9d94eSRobert Foss 411120f9d94eSRobert Foss thermal-sensors = <&tsens0 14>; 411220f9d94eSRobert Foss 411320f9d94eSRobert Foss trips { 411420f9d94eSRobert Foss cpu7_bottom_alert0: trip-point0 { 411520f9d94eSRobert Foss temperature = <90000>; 411620f9d94eSRobert Foss hysteresis = <2000>; 411720f9d94eSRobert Foss type = "passive"; 411820f9d94eSRobert Foss }; 411920f9d94eSRobert Foss 412020f9d94eSRobert Foss cpu7_bottom_alert1: trip-point1 { 412120f9d94eSRobert Foss temperature = <95000>; 412220f9d94eSRobert Foss hysteresis = <2000>; 412320f9d94eSRobert Foss type = "passive"; 412420f9d94eSRobert Foss }; 412520f9d94eSRobert Foss 41261364acc3SKrzysztof Kozlowski cpu7_bottom_crit: cpu-crit { 412720f9d94eSRobert Foss temperature = <110000>; 412820f9d94eSRobert Foss hysteresis = <1000>; 412920f9d94eSRobert Foss type = "critical"; 413020f9d94eSRobert Foss }; 413120f9d94eSRobert Foss }; 413220f9d94eSRobert Foss 413320f9d94eSRobert Foss cooling-maps { 413420f9d94eSRobert Foss map0 { 413520f9d94eSRobert Foss trip = <&cpu7_bottom_alert0>; 413620f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 413720f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 413820f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 413920f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 414020f9d94eSRobert Foss }; 414120f9d94eSRobert Foss map1 { 414220f9d94eSRobert Foss trip = <&cpu7_bottom_alert1>; 414320f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 414420f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 414520f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 414620f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 414720f9d94eSRobert Foss }; 414820f9d94eSRobert Foss }; 414920f9d94eSRobert Foss }; 415020f9d94eSRobert Foss 415120f9d94eSRobert Foss aoss0-thermal { 415220f9d94eSRobert Foss polling-delay-passive = <250>; 415320f9d94eSRobert Foss polling-delay = <1000>; 415420f9d94eSRobert Foss 415520f9d94eSRobert Foss thermal-sensors = <&tsens0 0>; 415620f9d94eSRobert Foss 415720f9d94eSRobert Foss trips { 415820f9d94eSRobert Foss aoss0_alert0: trip-point0 { 415920f9d94eSRobert Foss temperature = <90000>; 416020f9d94eSRobert Foss hysteresis = <2000>; 416120f9d94eSRobert Foss type = "hot"; 416220f9d94eSRobert Foss }; 416320f9d94eSRobert Foss }; 416420f9d94eSRobert Foss }; 416520f9d94eSRobert Foss 416620f9d94eSRobert Foss cluster0-thermal { 416720f9d94eSRobert Foss polling-delay-passive = <250>; 416820f9d94eSRobert Foss polling-delay = <1000>; 416920f9d94eSRobert Foss 417020f9d94eSRobert Foss thermal-sensors = <&tsens0 5>; 417120f9d94eSRobert Foss 417220f9d94eSRobert Foss trips { 417320f9d94eSRobert Foss cluster0_alert0: trip-point0 { 417420f9d94eSRobert Foss temperature = <90000>; 417520f9d94eSRobert Foss hysteresis = <2000>; 417620f9d94eSRobert Foss type = "hot"; 417720f9d94eSRobert Foss }; 417820f9d94eSRobert Foss cluster0_crit: cluster0_crit { 417920f9d94eSRobert Foss temperature = <110000>; 418020f9d94eSRobert Foss hysteresis = <2000>; 418120f9d94eSRobert Foss type = "critical"; 418220f9d94eSRobert Foss }; 418320f9d94eSRobert Foss }; 418420f9d94eSRobert Foss }; 418520f9d94eSRobert Foss 418620f9d94eSRobert Foss cluster1-thermal { 418720f9d94eSRobert Foss polling-delay-passive = <250>; 418820f9d94eSRobert Foss polling-delay = <1000>; 418920f9d94eSRobert Foss 419020f9d94eSRobert Foss thermal-sensors = <&tsens0 6>; 419120f9d94eSRobert Foss 419220f9d94eSRobert Foss trips { 419320f9d94eSRobert Foss cluster1_alert0: trip-point0 { 419420f9d94eSRobert Foss temperature = <90000>; 419520f9d94eSRobert Foss hysteresis = <2000>; 419620f9d94eSRobert Foss type = "hot"; 419720f9d94eSRobert Foss }; 419820f9d94eSRobert Foss cluster1_crit: cluster1_crit { 419920f9d94eSRobert Foss temperature = <110000>; 420020f9d94eSRobert Foss hysteresis = <2000>; 420120f9d94eSRobert Foss type = "critical"; 420220f9d94eSRobert Foss }; 420320f9d94eSRobert Foss }; 420420f9d94eSRobert Foss }; 420520f9d94eSRobert Foss 420620f9d94eSRobert Foss aoss1-thermal { 420720f9d94eSRobert Foss polling-delay-passive = <250>; 420820f9d94eSRobert Foss polling-delay = <1000>; 420920f9d94eSRobert Foss 421020f9d94eSRobert Foss thermal-sensors = <&tsens1 0>; 421120f9d94eSRobert Foss 421220f9d94eSRobert Foss trips { 421320f9d94eSRobert Foss aoss1_alert0: trip-point0 { 421420f9d94eSRobert Foss temperature = <90000>; 421520f9d94eSRobert Foss hysteresis = <2000>; 421620f9d94eSRobert Foss type = "hot"; 421720f9d94eSRobert Foss }; 421820f9d94eSRobert Foss }; 421920f9d94eSRobert Foss }; 422020f9d94eSRobert Foss 42217be1c395SDavid Heidelberg gpu-top-thermal { 422220f9d94eSRobert Foss polling-delay-passive = <250>; 422320f9d94eSRobert Foss polling-delay = <1000>; 422420f9d94eSRobert Foss 422520f9d94eSRobert Foss thermal-sensors = <&tsens1 1>; 422620f9d94eSRobert Foss 422720f9d94eSRobert Foss trips { 422820f9d94eSRobert Foss gpu1_alert0: trip-point0 { 422920f9d94eSRobert Foss temperature = <90000>; 423020f9d94eSRobert Foss hysteresis = <1000>; 423120f9d94eSRobert Foss type = "hot"; 423220f9d94eSRobert Foss }; 423320f9d94eSRobert Foss }; 423420f9d94eSRobert Foss }; 423520f9d94eSRobert Foss 42367be1c395SDavid Heidelberg gpu-bottom-thermal { 423720f9d94eSRobert Foss polling-delay-passive = <250>; 423820f9d94eSRobert Foss polling-delay = <1000>; 423920f9d94eSRobert Foss 424020f9d94eSRobert Foss thermal-sensors = <&tsens1 2>; 424120f9d94eSRobert Foss 424220f9d94eSRobert Foss trips { 424320f9d94eSRobert Foss gpu2_alert0: trip-point0 { 424420f9d94eSRobert Foss temperature = <90000>; 424520f9d94eSRobert Foss hysteresis = <1000>; 424620f9d94eSRobert Foss type = "hot"; 424720f9d94eSRobert Foss }; 424820f9d94eSRobert Foss }; 424920f9d94eSRobert Foss }; 425020f9d94eSRobert Foss 425120f9d94eSRobert Foss nspss1-thermal { 425220f9d94eSRobert Foss polling-delay-passive = <250>; 425320f9d94eSRobert Foss polling-delay = <1000>; 425420f9d94eSRobert Foss 425520f9d94eSRobert Foss thermal-sensors = <&tsens1 3>; 425620f9d94eSRobert Foss 425720f9d94eSRobert Foss trips { 425820f9d94eSRobert Foss nspss1_alert0: trip-point0 { 425920f9d94eSRobert Foss temperature = <90000>; 426020f9d94eSRobert Foss hysteresis = <1000>; 426120f9d94eSRobert Foss type = "hot"; 426220f9d94eSRobert Foss }; 426320f9d94eSRobert Foss }; 426420f9d94eSRobert Foss }; 426520f9d94eSRobert Foss 426620f9d94eSRobert Foss nspss2-thermal { 426720f9d94eSRobert Foss polling-delay-passive = <250>; 426820f9d94eSRobert Foss polling-delay = <1000>; 426920f9d94eSRobert Foss 427020f9d94eSRobert Foss thermal-sensors = <&tsens1 4>; 427120f9d94eSRobert Foss 427220f9d94eSRobert Foss trips { 427320f9d94eSRobert Foss nspss2_alert0: trip-point0 { 427420f9d94eSRobert Foss temperature = <90000>; 427520f9d94eSRobert Foss hysteresis = <1000>; 427620f9d94eSRobert Foss type = "hot"; 427720f9d94eSRobert Foss }; 427820f9d94eSRobert Foss }; 427920f9d94eSRobert Foss }; 428020f9d94eSRobert Foss 428120f9d94eSRobert Foss nspss3-thermal { 428220f9d94eSRobert Foss polling-delay-passive = <250>; 428320f9d94eSRobert Foss polling-delay = <1000>; 428420f9d94eSRobert Foss 428520f9d94eSRobert Foss thermal-sensors = <&tsens1 5>; 428620f9d94eSRobert Foss 428720f9d94eSRobert Foss trips { 428820f9d94eSRobert Foss nspss3_alert0: trip-point0 { 428920f9d94eSRobert Foss temperature = <90000>; 429020f9d94eSRobert Foss hysteresis = <1000>; 429120f9d94eSRobert Foss type = "hot"; 429220f9d94eSRobert Foss }; 429320f9d94eSRobert Foss }; 429420f9d94eSRobert Foss }; 429520f9d94eSRobert Foss 429620f9d94eSRobert Foss video-thermal { 429720f9d94eSRobert Foss polling-delay-passive = <250>; 429820f9d94eSRobert Foss polling-delay = <1000>; 429920f9d94eSRobert Foss 430020f9d94eSRobert Foss thermal-sensors = <&tsens1 6>; 430120f9d94eSRobert Foss 430220f9d94eSRobert Foss trips { 430320f9d94eSRobert Foss video_alert0: trip-point0 { 430420f9d94eSRobert Foss temperature = <90000>; 430520f9d94eSRobert Foss hysteresis = <2000>; 430620f9d94eSRobert Foss type = "hot"; 430720f9d94eSRobert Foss }; 430820f9d94eSRobert Foss }; 430920f9d94eSRobert Foss }; 431020f9d94eSRobert Foss 431120f9d94eSRobert Foss mem-thermal { 431220f9d94eSRobert Foss polling-delay-passive = <250>; 431320f9d94eSRobert Foss polling-delay = <1000>; 431420f9d94eSRobert Foss 431520f9d94eSRobert Foss thermal-sensors = <&tsens1 7>; 431620f9d94eSRobert Foss 431720f9d94eSRobert Foss trips { 431820f9d94eSRobert Foss mem_alert0: trip-point0 { 431920f9d94eSRobert Foss temperature = <90000>; 432020f9d94eSRobert Foss hysteresis = <2000>; 432120f9d94eSRobert Foss type = "hot"; 432220f9d94eSRobert Foss }; 432320f9d94eSRobert Foss }; 432420f9d94eSRobert Foss }; 432520f9d94eSRobert Foss 43267be1c395SDavid Heidelberg modem1-top-thermal { 432720f9d94eSRobert Foss polling-delay-passive = <250>; 432820f9d94eSRobert Foss polling-delay = <1000>; 432920f9d94eSRobert Foss 433020f9d94eSRobert Foss thermal-sensors = <&tsens1 8>; 433120f9d94eSRobert Foss 433220f9d94eSRobert Foss trips { 433320f9d94eSRobert Foss modem1_alert0: trip-point0 { 433420f9d94eSRobert Foss temperature = <90000>; 433520f9d94eSRobert Foss hysteresis = <2000>; 433620f9d94eSRobert Foss type = "hot"; 433720f9d94eSRobert Foss }; 433820f9d94eSRobert Foss }; 433920f9d94eSRobert Foss }; 434020f9d94eSRobert Foss 43417be1c395SDavid Heidelberg modem2-top-thermal { 434220f9d94eSRobert Foss polling-delay-passive = <250>; 434320f9d94eSRobert Foss polling-delay = <1000>; 434420f9d94eSRobert Foss 434520f9d94eSRobert Foss thermal-sensors = <&tsens1 9>; 434620f9d94eSRobert Foss 434720f9d94eSRobert Foss trips { 434820f9d94eSRobert Foss modem2_alert0: trip-point0 { 434920f9d94eSRobert Foss temperature = <90000>; 435020f9d94eSRobert Foss hysteresis = <2000>; 435120f9d94eSRobert Foss type = "hot"; 435220f9d94eSRobert Foss }; 435320f9d94eSRobert Foss }; 435420f9d94eSRobert Foss }; 435520f9d94eSRobert Foss 43567be1c395SDavid Heidelberg modem3-top-thermal { 435720f9d94eSRobert Foss polling-delay-passive = <250>; 435820f9d94eSRobert Foss polling-delay = <1000>; 435920f9d94eSRobert Foss 436020f9d94eSRobert Foss thermal-sensors = <&tsens1 10>; 436120f9d94eSRobert Foss 436220f9d94eSRobert Foss trips { 436320f9d94eSRobert Foss modem3_alert0: trip-point0 { 436420f9d94eSRobert Foss temperature = <90000>; 436520f9d94eSRobert Foss hysteresis = <2000>; 436620f9d94eSRobert Foss type = "hot"; 436720f9d94eSRobert Foss }; 436820f9d94eSRobert Foss }; 436920f9d94eSRobert Foss }; 437020f9d94eSRobert Foss 43717be1c395SDavid Heidelberg modem4-top-thermal { 437220f9d94eSRobert Foss polling-delay-passive = <250>; 437320f9d94eSRobert Foss polling-delay = <1000>; 437420f9d94eSRobert Foss 437520f9d94eSRobert Foss thermal-sensors = <&tsens1 11>; 437620f9d94eSRobert Foss 437720f9d94eSRobert Foss trips { 437820f9d94eSRobert Foss modem4_alert0: trip-point0 { 437920f9d94eSRobert Foss temperature = <90000>; 438020f9d94eSRobert Foss hysteresis = <2000>; 438120f9d94eSRobert Foss type = "hot"; 438220f9d94eSRobert Foss }; 438320f9d94eSRobert Foss }; 438420f9d94eSRobert Foss }; 438520f9d94eSRobert Foss 43867be1c395SDavid Heidelberg camera-top-thermal { 438720f9d94eSRobert Foss polling-delay-passive = <250>; 438820f9d94eSRobert Foss polling-delay = <1000>; 438920f9d94eSRobert Foss 439020f9d94eSRobert Foss thermal-sensors = <&tsens1 12>; 439120f9d94eSRobert Foss 439220f9d94eSRobert Foss trips { 439320f9d94eSRobert Foss camera1_alert0: trip-point0 { 439420f9d94eSRobert Foss temperature = <90000>; 439520f9d94eSRobert Foss hysteresis = <2000>; 439620f9d94eSRobert Foss type = "hot"; 439720f9d94eSRobert Foss }; 439820f9d94eSRobert Foss }; 439920f9d94eSRobert Foss }; 440020f9d94eSRobert Foss 44017be1c395SDavid Heidelberg cam-bottom-thermal { 440220f9d94eSRobert Foss polling-delay-passive = <250>; 440320f9d94eSRobert Foss polling-delay = <1000>; 440420f9d94eSRobert Foss 440520f9d94eSRobert Foss thermal-sensors = <&tsens1 13>; 440620f9d94eSRobert Foss 440720f9d94eSRobert Foss trips { 440820f9d94eSRobert Foss camera2_alert0: trip-point0 { 440920f9d94eSRobert Foss temperature = <90000>; 441020f9d94eSRobert Foss hysteresis = <2000>; 441120f9d94eSRobert Foss type = "hot"; 441220f9d94eSRobert Foss }; 441320f9d94eSRobert Foss }; 441420f9d94eSRobert Foss }; 441520f9d94eSRobert Foss }; 441620f9d94eSRobert Foss 4417b7e8f433SVinod Koul timer { 4418b7e8f433SVinod Koul compatible = "arm,armv8-timer"; 4419b7e8f433SVinod Koul interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4420b7e8f433SVinod Koul <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4421b7e8f433SVinod Koul <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 4422b7e8f433SVinod Koul <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 4423b7e8f433SVinod Koul }; 4424b7e8f433SVinod Koul}; 4425