1ffc50b2dSAbel Vesa// SPDX-License-Identifier: BSD-3-Clause 2ffc50b2dSAbel Vesa/* 3ffc50b2dSAbel Vesa * Copyright (c) 2022, Linaro Limited 4ffc50b2dSAbel Vesa */ 5ffc50b2dSAbel Vesa 6ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,rpmh.h> 722ff170dSJagadeesh Kona#include <dt-bindings/clock/qcom,sm8450-videocc.h> 8ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-gcc.h> 99f757942SJagadeesh Kona#include <dt-bindings/clock/qcom,sm8550-gpucc.h> 10ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-tcsr.h> 11d7da51dbSNeil Armstrong#include <dt-bindings/clock/qcom,sm8550-dispcc.h> 12ffc50b2dSAbel Vesa#include <dt-bindings/dma/qcom-gpi.h> 13ffc50b2dSAbel Vesa#include <dt-bindings/gpio/gpio.h> 14ffc50b2dSAbel Vesa#include <dt-bindings/interrupt-controller/arm-gic.h> 15ffc50b2dSAbel Vesa#include <dt-bindings/interconnect/qcom,sm8550-rpmh.h> 16ffc50b2dSAbel Vesa#include <dt-bindings/mailbox/qcom-ipcc.h> 17ffc50b2dSAbel Vesa#include <dt-bindings/power/qcom-rpmpd.h> 181d14bcffSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 196de7f9c3SKrzysztof Kozlowski#include <dt-bindings/soc/qcom,gpr.h> 20ffc50b2dSAbel Vesa#include <dt-bindings/soc/qcom,rpmh-rsc.h> 216de7f9c3SKrzysztof Kozlowski#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 227f7e5c1bSAbel Vesa#include <dt-bindings/phy/phy-qcom-qmp.h> 23ffc50b2dSAbel Vesa#include <dt-bindings/thermal/thermal.h> 24ffc50b2dSAbel Vesa 25ffc50b2dSAbel Vesa/ { 26ffc50b2dSAbel Vesa interrupt-parent = <&intc>; 27ffc50b2dSAbel Vesa 28ffc50b2dSAbel Vesa #address-cells = <2>; 29ffc50b2dSAbel Vesa #size-cells = <2>; 30ffc50b2dSAbel Vesa 31ffc50b2dSAbel Vesa chosen { }; 32ffc50b2dSAbel Vesa 33ffc50b2dSAbel Vesa clocks { 34ffc50b2dSAbel Vesa xo_board: xo-board { 35ffc50b2dSAbel Vesa compatible = "fixed-clock"; 36ffc50b2dSAbel Vesa #clock-cells = <0>; 37ffc50b2dSAbel Vesa }; 38ffc50b2dSAbel Vesa 39ffc50b2dSAbel Vesa sleep_clk: sleep-clk { 40ffc50b2dSAbel Vesa compatible = "fixed-clock"; 41ffc50b2dSAbel Vesa #clock-cells = <0>; 42ffc50b2dSAbel Vesa }; 43ffc50b2dSAbel Vesa 44ffc50b2dSAbel Vesa bi_tcxo_div2: bi-tcxo-div2-clk { 45ffc50b2dSAbel Vesa #clock-cells = <0>; 46ffc50b2dSAbel Vesa compatible = "fixed-factor-clock"; 47ffc50b2dSAbel Vesa clocks = <&rpmhcc RPMH_CXO_CLK>; 48ffc50b2dSAbel Vesa clock-mult = <1>; 49ffc50b2dSAbel Vesa clock-div = <2>; 50ffc50b2dSAbel Vesa }; 51ffc50b2dSAbel Vesa 52ffc50b2dSAbel Vesa bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 53ffc50b2dSAbel Vesa #clock-cells = <0>; 54ffc50b2dSAbel Vesa compatible = "fixed-factor-clock"; 55ffc50b2dSAbel Vesa clocks = <&rpmhcc RPMH_CXO_CLK_A>; 56ffc50b2dSAbel Vesa clock-mult = <1>; 57ffc50b2dSAbel Vesa clock-div = <2>; 58ffc50b2dSAbel Vesa }; 59ffc50b2dSAbel Vesa 60ffc50b2dSAbel Vesa pcie_1_phy_aux_clk: pcie-1-phy-aux-clk { 61ffc50b2dSAbel Vesa compatible = "fixed-clock"; 62ffc50b2dSAbel Vesa #clock-cells = <0>; 63ffc50b2dSAbel Vesa }; 64ffc50b2dSAbel Vesa }; 65ffc50b2dSAbel Vesa 66ffc50b2dSAbel Vesa cpus { 67ffc50b2dSAbel Vesa #address-cells = <2>; 68ffc50b2dSAbel Vesa #size-cells = <0>; 69ffc50b2dSAbel Vesa 70ffc50b2dSAbel Vesa CPU0: cpu@0 { 71ffc50b2dSAbel Vesa device_type = "cpu"; 7227072f2fSKonrad Dybcio compatible = "arm,cortex-a510"; 73ffc50b2dSAbel Vesa reg = <0 0>; 741b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 75ffc50b2dSAbel Vesa enable-method = "psci"; 76ffc50b2dSAbel Vesa next-level-cache = <&L2_0>; 77ffc50b2dSAbel Vesa power-domains = <&CPU_PD0>; 78ffc50b2dSAbel Vesa power-domain-names = "psci"; 79ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 0>; 80ffc50b2dSAbel Vesa capacity-dmips-mhz = <1024>; 81ffc50b2dSAbel Vesa dynamic-power-coefficient = <100>; 82ffc50b2dSAbel Vesa #cooling-cells = <2>; 83ffc50b2dSAbel Vesa L2_0: l2-cache { 84ffc50b2dSAbel Vesa compatible = "cache"; 85ffc50b2dSAbel Vesa cache-level = <2>; 869c6e72fbSKrzysztof Kozlowski cache-unified; 87ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 88ffc50b2dSAbel Vesa L3_0: l3-cache { 89ffc50b2dSAbel Vesa compatible = "cache"; 90ffc50b2dSAbel Vesa cache-level = <3>; 919c6e72fbSKrzysztof Kozlowski cache-unified; 92ffc50b2dSAbel Vesa }; 93ffc50b2dSAbel Vesa }; 94ffc50b2dSAbel Vesa }; 95ffc50b2dSAbel Vesa 96ffc50b2dSAbel Vesa CPU1: cpu@100 { 97ffc50b2dSAbel Vesa device_type = "cpu"; 9827072f2fSKonrad Dybcio compatible = "arm,cortex-a510"; 99ffc50b2dSAbel Vesa reg = <0 0x100>; 1001b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 101ffc50b2dSAbel Vesa enable-method = "psci"; 102ffc50b2dSAbel Vesa next-level-cache = <&L2_100>; 103ffc50b2dSAbel Vesa power-domains = <&CPU_PD1>; 104ffc50b2dSAbel Vesa power-domain-names = "psci"; 105ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 0>; 106ffc50b2dSAbel Vesa capacity-dmips-mhz = <1024>; 107ffc50b2dSAbel Vesa dynamic-power-coefficient = <100>; 108ffc50b2dSAbel Vesa #cooling-cells = <2>; 109ffc50b2dSAbel Vesa L2_100: l2-cache { 110ffc50b2dSAbel Vesa compatible = "cache"; 111ffc50b2dSAbel Vesa cache-level = <2>; 1129c6e72fbSKrzysztof Kozlowski cache-unified; 113ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 114ffc50b2dSAbel Vesa }; 115ffc50b2dSAbel Vesa }; 116ffc50b2dSAbel Vesa 117ffc50b2dSAbel Vesa CPU2: cpu@200 { 118ffc50b2dSAbel Vesa device_type = "cpu"; 11927072f2fSKonrad Dybcio compatible = "arm,cortex-a510"; 120ffc50b2dSAbel Vesa reg = <0 0x200>; 1211b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 122ffc50b2dSAbel Vesa enable-method = "psci"; 123ffc50b2dSAbel Vesa next-level-cache = <&L2_200>; 124ffc50b2dSAbel Vesa power-domains = <&CPU_PD2>; 125ffc50b2dSAbel Vesa power-domain-names = "psci"; 126ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 0>; 127ffc50b2dSAbel Vesa capacity-dmips-mhz = <1024>; 128ffc50b2dSAbel Vesa dynamic-power-coefficient = <100>; 129ffc50b2dSAbel Vesa #cooling-cells = <2>; 130ffc50b2dSAbel Vesa L2_200: l2-cache { 131ffc50b2dSAbel Vesa compatible = "cache"; 132ffc50b2dSAbel Vesa cache-level = <2>; 1339c6e72fbSKrzysztof Kozlowski cache-unified; 134ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 135ffc50b2dSAbel Vesa }; 136ffc50b2dSAbel Vesa }; 137ffc50b2dSAbel Vesa 138ffc50b2dSAbel Vesa CPU3: cpu@300 { 139ffc50b2dSAbel Vesa device_type = "cpu"; 14027072f2fSKonrad Dybcio compatible = "arm,cortex-a715"; 141ffc50b2dSAbel Vesa reg = <0 0x300>; 1421b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 143ffc50b2dSAbel Vesa enable-method = "psci"; 144ffc50b2dSAbel Vesa next-level-cache = <&L2_300>; 145ffc50b2dSAbel Vesa power-domains = <&CPU_PD3>; 146ffc50b2dSAbel Vesa power-domain-names = "psci"; 147ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 1>; 148ffc50b2dSAbel Vesa capacity-dmips-mhz = <1792>; 149ffc50b2dSAbel Vesa dynamic-power-coefficient = <270>; 150ffc50b2dSAbel Vesa #cooling-cells = <2>; 151ffc50b2dSAbel Vesa L2_300: l2-cache { 152ffc50b2dSAbel Vesa compatible = "cache"; 153ffc50b2dSAbel Vesa cache-level = <2>; 1549c6e72fbSKrzysztof Kozlowski cache-unified; 155ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 156ffc50b2dSAbel Vesa }; 157ffc50b2dSAbel Vesa }; 158ffc50b2dSAbel Vesa 159ffc50b2dSAbel Vesa CPU4: cpu@400 { 160ffc50b2dSAbel Vesa device_type = "cpu"; 16127072f2fSKonrad Dybcio compatible = "arm,cortex-a715"; 162ffc50b2dSAbel Vesa reg = <0 0x400>; 1631b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 164ffc50b2dSAbel Vesa enable-method = "psci"; 165ffc50b2dSAbel Vesa next-level-cache = <&L2_400>; 166ffc50b2dSAbel Vesa power-domains = <&CPU_PD4>; 167ffc50b2dSAbel Vesa power-domain-names = "psci"; 168ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 1>; 169ffc50b2dSAbel Vesa capacity-dmips-mhz = <1792>; 170ffc50b2dSAbel Vesa dynamic-power-coefficient = <270>; 171ffc50b2dSAbel Vesa #cooling-cells = <2>; 172ffc50b2dSAbel Vesa L2_400: l2-cache { 173ffc50b2dSAbel Vesa compatible = "cache"; 174ffc50b2dSAbel Vesa cache-level = <2>; 1759c6e72fbSKrzysztof Kozlowski cache-unified; 176ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 177ffc50b2dSAbel Vesa }; 178ffc50b2dSAbel Vesa }; 179ffc50b2dSAbel Vesa 180ffc50b2dSAbel Vesa CPU5: cpu@500 { 181ffc50b2dSAbel Vesa device_type = "cpu"; 18227072f2fSKonrad Dybcio compatible = "arm,cortex-a710"; 183ffc50b2dSAbel Vesa reg = <0 0x500>; 1841b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 185ffc50b2dSAbel Vesa enable-method = "psci"; 186ffc50b2dSAbel Vesa next-level-cache = <&L2_500>; 187ffc50b2dSAbel Vesa power-domains = <&CPU_PD5>; 188ffc50b2dSAbel Vesa power-domain-names = "psci"; 189ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 1>; 190ffc50b2dSAbel Vesa capacity-dmips-mhz = <1792>; 191ffc50b2dSAbel Vesa dynamic-power-coefficient = <270>; 192ffc50b2dSAbel Vesa #cooling-cells = <2>; 193ffc50b2dSAbel Vesa L2_500: l2-cache { 194ffc50b2dSAbel Vesa compatible = "cache"; 195ffc50b2dSAbel Vesa cache-level = <2>; 1969c6e72fbSKrzysztof Kozlowski cache-unified; 197ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 198ffc50b2dSAbel Vesa }; 199ffc50b2dSAbel Vesa }; 200ffc50b2dSAbel Vesa 201ffc50b2dSAbel Vesa CPU6: cpu@600 { 202ffc50b2dSAbel Vesa device_type = "cpu"; 20327072f2fSKonrad Dybcio compatible = "arm,cortex-a710"; 204ffc50b2dSAbel Vesa reg = <0 0x600>; 2051b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 206ffc50b2dSAbel Vesa enable-method = "psci"; 207ffc50b2dSAbel Vesa next-level-cache = <&L2_600>; 208ffc50b2dSAbel Vesa power-domains = <&CPU_PD6>; 209ffc50b2dSAbel Vesa power-domain-names = "psci"; 210ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 1>; 211ffc50b2dSAbel Vesa capacity-dmips-mhz = <1792>; 212ffc50b2dSAbel Vesa dynamic-power-coefficient = <270>; 213ffc50b2dSAbel Vesa #cooling-cells = <2>; 214ffc50b2dSAbel Vesa L2_600: l2-cache { 215ffc50b2dSAbel Vesa compatible = "cache"; 216ffc50b2dSAbel Vesa cache-level = <2>; 2179c6e72fbSKrzysztof Kozlowski cache-unified; 218ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 219ffc50b2dSAbel Vesa }; 220ffc50b2dSAbel Vesa }; 221ffc50b2dSAbel Vesa 222ffc50b2dSAbel Vesa CPU7: cpu@700 { 223ffc50b2dSAbel Vesa device_type = "cpu"; 22427072f2fSKonrad Dybcio compatible = "arm,cortex-x3"; 225ffc50b2dSAbel Vesa reg = <0 0x700>; 2261b0911feSManivannan Sadhasivam clocks = <&cpufreq_hw 2>; 227ffc50b2dSAbel Vesa enable-method = "psci"; 228ffc50b2dSAbel Vesa next-level-cache = <&L2_700>; 229ffc50b2dSAbel Vesa power-domains = <&CPU_PD7>; 230ffc50b2dSAbel Vesa power-domain-names = "psci"; 231ffc50b2dSAbel Vesa qcom,freq-domain = <&cpufreq_hw 2>; 232ffc50b2dSAbel Vesa capacity-dmips-mhz = <1894>; 233ffc50b2dSAbel Vesa dynamic-power-coefficient = <588>; 234ffc50b2dSAbel Vesa #cooling-cells = <2>; 235ffc50b2dSAbel Vesa L2_700: l2-cache { 236ffc50b2dSAbel Vesa compatible = "cache"; 237ffc50b2dSAbel Vesa cache-level = <2>; 2389c6e72fbSKrzysztof Kozlowski cache-unified; 239ffc50b2dSAbel Vesa next-level-cache = <&L3_0>; 240ffc50b2dSAbel Vesa }; 241ffc50b2dSAbel Vesa }; 242ffc50b2dSAbel Vesa 243ffc50b2dSAbel Vesa cpu-map { 244ffc50b2dSAbel Vesa cluster0 { 245ffc50b2dSAbel Vesa core0 { 246ffc50b2dSAbel Vesa cpu = <&CPU0>; 247ffc50b2dSAbel Vesa }; 248ffc50b2dSAbel Vesa 249ffc50b2dSAbel Vesa core1 { 250ffc50b2dSAbel Vesa cpu = <&CPU1>; 251ffc50b2dSAbel Vesa }; 252ffc50b2dSAbel Vesa 253ffc50b2dSAbel Vesa core2 { 254ffc50b2dSAbel Vesa cpu = <&CPU2>; 255ffc50b2dSAbel Vesa }; 256ffc50b2dSAbel Vesa 257ffc50b2dSAbel Vesa core3 { 258ffc50b2dSAbel Vesa cpu = <&CPU3>; 259ffc50b2dSAbel Vesa }; 260ffc50b2dSAbel Vesa 261ffc50b2dSAbel Vesa core4 { 262ffc50b2dSAbel Vesa cpu = <&CPU4>; 263ffc50b2dSAbel Vesa }; 264ffc50b2dSAbel Vesa 265ffc50b2dSAbel Vesa core5 { 266ffc50b2dSAbel Vesa cpu = <&CPU5>; 267ffc50b2dSAbel Vesa }; 268ffc50b2dSAbel Vesa 269ffc50b2dSAbel Vesa core6 { 270ffc50b2dSAbel Vesa cpu = <&CPU6>; 271ffc50b2dSAbel Vesa }; 272ffc50b2dSAbel Vesa 273ffc50b2dSAbel Vesa core7 { 274ffc50b2dSAbel Vesa cpu = <&CPU7>; 275ffc50b2dSAbel Vesa }; 276ffc50b2dSAbel Vesa }; 277ffc50b2dSAbel Vesa }; 278ffc50b2dSAbel Vesa 279ffc50b2dSAbel Vesa idle-states { 280ffc50b2dSAbel Vesa entry-method = "psci"; 281ffc50b2dSAbel Vesa 282ffc50b2dSAbel Vesa LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 283ffc50b2dSAbel Vesa compatible = "arm,idle-state"; 284ffc50b2dSAbel Vesa idle-state-name = "silver-rail-power-collapse"; 285ffc50b2dSAbel Vesa arm,psci-suspend-param = <0x40000004>; 286c811f024SKonrad Dybcio entry-latency-us = <550>; 287ffc50b2dSAbel Vesa exit-latency-us = <750>; 288c811f024SKonrad Dybcio min-residency-us = <6700>; 289ffc50b2dSAbel Vesa local-timer-stop; 290ffc50b2dSAbel Vesa }; 291ffc50b2dSAbel Vesa 292ffc50b2dSAbel Vesa BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 293ffc50b2dSAbel Vesa compatible = "arm,idle-state"; 294ffc50b2dSAbel Vesa idle-state-name = "gold-rail-power-collapse"; 295ffc50b2dSAbel Vesa arm,psci-suspend-param = <0x40000004>; 296ffc50b2dSAbel Vesa entry-latency-us = <600>; 297c811f024SKonrad Dybcio exit-latency-us = <1300>; 298c811f024SKonrad Dybcio min-residency-us = <8136>; 299ffc50b2dSAbel Vesa local-timer-stop; 300ffc50b2dSAbel Vesa }; 301ff8434b6SKonrad Dybcio 302ff8434b6SKonrad Dybcio PRIME_CPU_SLEEP_0: cpu-sleep-2-0 { 303ff8434b6SKonrad Dybcio compatible = "arm,idle-state"; 304ff8434b6SKonrad Dybcio idle-state-name = "goldplus-rail-power-collapse"; 305ff8434b6SKonrad Dybcio arm,psci-suspend-param = <0x40000004>; 306ff8434b6SKonrad Dybcio entry-latency-us = <500>; 307ff8434b6SKonrad Dybcio exit-latency-us = <1350>; 308ff8434b6SKonrad Dybcio min-residency-us = <7480>; 309ff8434b6SKonrad Dybcio local-timer-stop; 310ff8434b6SKonrad Dybcio }; 311ffc50b2dSAbel Vesa }; 312ffc50b2dSAbel Vesa 313ffc50b2dSAbel Vesa domain-idle-states { 314ffc50b2dSAbel Vesa CLUSTER_SLEEP_0: cluster-sleep-0 { 315ffc50b2dSAbel Vesa compatible = "domain-idle-state"; 316ffc50b2dSAbel Vesa arm,psci-suspend-param = <0x41000044>; 317c811f024SKonrad Dybcio entry-latency-us = <750>; 318c811f024SKonrad Dybcio exit-latency-us = <2350>; 319c811f024SKonrad Dybcio min-residency-us = <9144>; 320ffc50b2dSAbel Vesa }; 321ffc50b2dSAbel Vesa 322ffc50b2dSAbel Vesa CLUSTER_SLEEP_1: cluster-sleep-1 { 323ffc50b2dSAbel Vesa compatible = "domain-idle-state"; 324ffc50b2dSAbel Vesa arm,psci-suspend-param = <0x4100c344>; 325c811f024SKonrad Dybcio entry-latency-us = <2800>; 326c811f024SKonrad Dybcio exit-latency-us = <4400>; 327c811f024SKonrad Dybcio min-residency-us = <10150>; 328ffc50b2dSAbel Vesa }; 329ffc50b2dSAbel Vesa }; 330ffc50b2dSAbel Vesa }; 331ffc50b2dSAbel Vesa 332ffc50b2dSAbel Vesa firmware { 333ffc50b2dSAbel Vesa scm: scm { 334ffc50b2dSAbel Vesa compatible = "qcom,scm-sm8550", "qcom,scm"; 3352e3790deSAbel Vesa interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 336ffc50b2dSAbel Vesa }; 337ffc50b2dSAbel Vesa }; 338ffc50b2dSAbel Vesa 339ffc50b2dSAbel Vesa clk_virt: interconnect-0 { 340ffc50b2dSAbel Vesa compatible = "qcom,sm8550-clk-virt"; 341ffc50b2dSAbel Vesa #interconnect-cells = <2>; 342ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 343ffc50b2dSAbel Vesa }; 344ffc50b2dSAbel Vesa 345ffc50b2dSAbel Vesa mc_virt: interconnect-1 { 346ffc50b2dSAbel Vesa compatible = "qcom,sm8550-mc-virt"; 347ffc50b2dSAbel Vesa #interconnect-cells = <2>; 348ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 349ffc50b2dSAbel Vesa }; 350ffc50b2dSAbel Vesa 351ffc50b2dSAbel Vesa memory@a0000000 { 352ffc50b2dSAbel Vesa device_type = "memory"; 353ffc50b2dSAbel Vesa /* We expect the bootloader to fill in the size */ 354ffc50b2dSAbel Vesa reg = <0 0xa0000000 0 0>; 355ffc50b2dSAbel Vesa }; 356ffc50b2dSAbel Vesa 357ffc50b2dSAbel Vesa pmu { 358ffc50b2dSAbel Vesa compatible = "arm,armv8-pmuv3"; 359ffc50b2dSAbel Vesa interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 360ffc50b2dSAbel Vesa }; 361ffc50b2dSAbel Vesa 362ffc50b2dSAbel Vesa psci { 363ffc50b2dSAbel Vesa compatible = "arm,psci-1.0"; 364ffc50b2dSAbel Vesa method = "smc"; 365ffc50b2dSAbel Vesa 366ffc50b2dSAbel Vesa CPU_PD0: power-domain-cpu0 { 367ffc50b2dSAbel Vesa #power-domain-cells = <0>; 368ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 369ffc50b2dSAbel Vesa domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 370ffc50b2dSAbel Vesa }; 371ffc50b2dSAbel Vesa 372ffc50b2dSAbel Vesa CPU_PD1: power-domain-cpu1 { 373ffc50b2dSAbel Vesa #power-domain-cells = <0>; 374ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 375ffc50b2dSAbel Vesa domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 376ffc50b2dSAbel Vesa }; 377ffc50b2dSAbel Vesa 378ffc50b2dSAbel Vesa CPU_PD2: power-domain-cpu2 { 379ffc50b2dSAbel Vesa #power-domain-cells = <0>; 380ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 381ffc50b2dSAbel Vesa domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 382ffc50b2dSAbel Vesa }; 383ffc50b2dSAbel Vesa 384ffc50b2dSAbel Vesa CPU_PD3: power-domain-cpu3 { 385ffc50b2dSAbel Vesa #power-domain-cells = <0>; 386ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 387ffc50b2dSAbel Vesa domain-idle-states = <&BIG_CPU_SLEEP_0>; 388ffc50b2dSAbel Vesa }; 389ffc50b2dSAbel Vesa 390ffc50b2dSAbel Vesa CPU_PD4: power-domain-cpu4 { 391ffc50b2dSAbel Vesa #power-domain-cells = <0>; 392ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 393ffc50b2dSAbel Vesa domain-idle-states = <&BIG_CPU_SLEEP_0>; 394ffc50b2dSAbel Vesa }; 395ffc50b2dSAbel Vesa 396ffc50b2dSAbel Vesa CPU_PD5: power-domain-cpu5 { 397ffc50b2dSAbel Vesa #power-domain-cells = <0>; 398ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 399ffc50b2dSAbel Vesa domain-idle-states = <&BIG_CPU_SLEEP_0>; 400ffc50b2dSAbel Vesa }; 401ffc50b2dSAbel Vesa 402ffc50b2dSAbel Vesa CPU_PD6: power-domain-cpu6 { 403ffc50b2dSAbel Vesa #power-domain-cells = <0>; 404ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 405ffc50b2dSAbel Vesa domain-idle-states = <&BIG_CPU_SLEEP_0>; 406ffc50b2dSAbel Vesa }; 407ffc50b2dSAbel Vesa 408ffc50b2dSAbel Vesa CPU_PD7: power-domain-cpu7 { 409ffc50b2dSAbel Vesa #power-domain-cells = <0>; 410ffc50b2dSAbel Vesa power-domains = <&CLUSTER_PD>; 411ff8434b6SKonrad Dybcio domain-idle-states = <&PRIME_CPU_SLEEP_0>; 412ffc50b2dSAbel Vesa }; 413ffc50b2dSAbel Vesa 414ffc50b2dSAbel Vesa CLUSTER_PD: power-domain-cluster { 415ffc50b2dSAbel Vesa #power-domain-cells = <0>; 416ffc50b2dSAbel Vesa domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>; 417ffc50b2dSAbel Vesa }; 418ffc50b2dSAbel Vesa }; 419ffc50b2dSAbel Vesa 420ffc50b2dSAbel Vesa reserved_memory: reserved-memory { 421ffc50b2dSAbel Vesa #address-cells = <2>; 422ffc50b2dSAbel Vesa #size-cells = <2>; 423ffc50b2dSAbel Vesa ranges; 424ffc50b2dSAbel Vesa 425ffc50b2dSAbel Vesa hyp_mem: hyp-region@80000000 { 426ffc50b2dSAbel Vesa reg = <0 0x80000000 0 0xa00000>; 427ffc50b2dSAbel Vesa no-map; 428ffc50b2dSAbel Vesa }; 429ffc50b2dSAbel Vesa 430ffc50b2dSAbel Vesa cpusys_vm_mem: cpusys-vm-region@80a00000 { 431ffc50b2dSAbel Vesa reg = <0 0x80a00000 0 0x400000>; 432ffc50b2dSAbel Vesa no-map; 433ffc50b2dSAbel Vesa }; 434ffc50b2dSAbel Vesa 435ffc50b2dSAbel Vesa hyp_tags_mem: hyp-tags-region@80e00000 { 436ffc50b2dSAbel Vesa reg = <0 0x80e00000 0 0x3d0000>; 437ffc50b2dSAbel Vesa no-map; 438ffc50b2dSAbel Vesa }; 439ffc50b2dSAbel Vesa 440ffc50b2dSAbel Vesa xbl_sc_mem: xbl-sc-region@d8100000 { 441ffc50b2dSAbel Vesa reg = <0 0xd8100000 0 0x40000>; 442ffc50b2dSAbel Vesa no-map; 443ffc50b2dSAbel Vesa }; 444ffc50b2dSAbel Vesa 445ffc50b2dSAbel Vesa hyp_tags_reserved_mem: hyp-tags-reserved-region@811d0000 { 446ffc50b2dSAbel Vesa reg = <0 0x811d0000 0 0x30000>; 447ffc50b2dSAbel Vesa no-map; 448ffc50b2dSAbel Vesa }; 449ffc50b2dSAbel Vesa 450ffc50b2dSAbel Vesa /* merged xbl_dt_log, xbl_ramdump, aop_image */ 451ffc50b2dSAbel Vesa xbl_dt_log_merged_mem: xbl-dt-log-merged-region@81a00000 { 452ffc50b2dSAbel Vesa reg = <0 0x81a00000 0 0x260000>; 453ffc50b2dSAbel Vesa no-map; 454ffc50b2dSAbel Vesa }; 455ffc50b2dSAbel Vesa 456ffc50b2dSAbel Vesa aop_cmd_db_mem: aop-cmd-db-region@81c60000 { 457ffc50b2dSAbel Vesa compatible = "qcom,cmd-db"; 458ffc50b2dSAbel Vesa reg = <0 0x81c60000 0 0x20000>; 459ffc50b2dSAbel Vesa no-map; 460ffc50b2dSAbel Vesa }; 461ffc50b2dSAbel Vesa 462ffc50b2dSAbel Vesa /* merged aop_config, tme_crash_dump, tme_log, uefi_log */ 463ffc50b2dSAbel Vesa aop_config_merged_mem: aop-config-merged-region@81c80000 { 464ffc50b2dSAbel Vesa reg = <0 0x81c80000 0 0x74000>; 465ffc50b2dSAbel Vesa no-map; 466ffc50b2dSAbel Vesa }; 467ffc50b2dSAbel Vesa 468ffc50b2dSAbel Vesa /* secdata region can be reused by apps */ 469ffc50b2dSAbel Vesa smem: smem@81d00000 { 470ffc50b2dSAbel Vesa compatible = "qcom,smem"; 471ffc50b2dSAbel Vesa reg = <0 0x81d00000 0 0x200000>; 472ffc50b2dSAbel Vesa hwlocks = <&tcsr_mutex 3>; 473ffc50b2dSAbel Vesa no-map; 474ffc50b2dSAbel Vesa }; 475ffc50b2dSAbel Vesa 476ffc50b2dSAbel Vesa adsp_mhi_mem: adsp-mhi-region@81f00000 { 477ffc50b2dSAbel Vesa reg = <0 0x81f00000 0 0x20000>; 478ffc50b2dSAbel Vesa no-map; 479ffc50b2dSAbel Vesa }; 480ffc50b2dSAbel Vesa 481ffc50b2dSAbel Vesa global_sync_mem: global-sync-region@82600000 { 482ffc50b2dSAbel Vesa reg = <0 0x82600000 0 0x100000>; 483ffc50b2dSAbel Vesa no-map; 484ffc50b2dSAbel Vesa }; 485ffc50b2dSAbel Vesa 486ffc50b2dSAbel Vesa tz_stat_mem: tz-stat-region@82700000 { 487ffc50b2dSAbel Vesa reg = <0 0x82700000 0 0x100000>; 488ffc50b2dSAbel Vesa no-map; 489ffc50b2dSAbel Vesa }; 490ffc50b2dSAbel Vesa 491ffc50b2dSAbel Vesa cdsp_secure_heap_mem: cdsp-secure-heap-region@82800000 { 492ffc50b2dSAbel Vesa reg = <0 0x82800000 0 0x4600000>; 493ffc50b2dSAbel Vesa no-map; 494ffc50b2dSAbel Vesa }; 495ffc50b2dSAbel Vesa 496ffc50b2dSAbel Vesa mpss_mem: mpss-region@8a800000 { 497ffc50b2dSAbel Vesa reg = <0 0x8a800000 0 0x10800000>; 498ffc50b2dSAbel Vesa no-map; 499ffc50b2dSAbel Vesa }; 500ffc50b2dSAbel Vesa 501ffc50b2dSAbel Vesa q6_mpss_dtb_mem: q6-mpss-dtb-region@9b000000 { 502ffc50b2dSAbel Vesa reg = <0 0x9b000000 0 0x80000>; 503ffc50b2dSAbel Vesa no-map; 504ffc50b2dSAbel Vesa }; 505ffc50b2dSAbel Vesa 506ffc50b2dSAbel Vesa ipa_fw_mem: ipa-fw-region@9b080000 { 507ffc50b2dSAbel Vesa reg = <0 0x9b080000 0 0x10000>; 508ffc50b2dSAbel Vesa no-map; 509ffc50b2dSAbel Vesa }; 510ffc50b2dSAbel Vesa 511ffc50b2dSAbel Vesa ipa_gsi_mem: ipa-gsi-region@9b090000 { 512ffc50b2dSAbel Vesa reg = <0 0x9b090000 0 0xa000>; 513ffc50b2dSAbel Vesa no-map; 514ffc50b2dSAbel Vesa }; 515ffc50b2dSAbel Vesa 516ffc50b2dSAbel Vesa gpu_micro_code_mem: gpu-micro-code-region@9b09a000 { 517ffc50b2dSAbel Vesa reg = <0 0x9b09a000 0 0x2000>; 518ffc50b2dSAbel Vesa no-map; 519ffc50b2dSAbel Vesa }; 520ffc50b2dSAbel Vesa 521ffc50b2dSAbel Vesa spss_region_mem: spss-region@9b100000 { 522ffc50b2dSAbel Vesa reg = <0 0x9b100000 0 0x180000>; 523ffc50b2dSAbel Vesa no-map; 524ffc50b2dSAbel Vesa }; 525ffc50b2dSAbel Vesa 526ffc50b2dSAbel Vesa /* First part of the "SPU secure shared memory" region */ 527ffc50b2dSAbel Vesa spu_tz_shared_mem: spu-tz-shared-region@9b280000 { 528ffc50b2dSAbel Vesa reg = <0 0x9b280000 0 0x60000>; 529ffc50b2dSAbel Vesa no-map; 530ffc50b2dSAbel Vesa }; 531ffc50b2dSAbel Vesa 532ffc50b2dSAbel Vesa /* Second part of the "SPU secure shared memory" region */ 533ffc50b2dSAbel Vesa spu_modem_shared_mem: spu-modem-shared-region@9b2e0000 { 534ffc50b2dSAbel Vesa reg = <0 0x9b2e0000 0 0x20000>; 535ffc50b2dSAbel Vesa no-map; 536ffc50b2dSAbel Vesa }; 537ffc50b2dSAbel Vesa 538ffc50b2dSAbel Vesa camera_mem: camera-region@9b300000 { 539ffc50b2dSAbel Vesa reg = <0 0x9b300000 0 0x800000>; 540ffc50b2dSAbel Vesa no-map; 541ffc50b2dSAbel Vesa }; 542ffc50b2dSAbel Vesa 543ffc50b2dSAbel Vesa video_mem: video-region@9bb00000 { 544ffc50b2dSAbel Vesa reg = <0 0x9bb00000 0 0x700000>; 545ffc50b2dSAbel Vesa no-map; 546ffc50b2dSAbel Vesa }; 547ffc50b2dSAbel Vesa 548ffc50b2dSAbel Vesa cvp_mem: cvp-region@9c200000 { 549ffc50b2dSAbel Vesa reg = <0 0x9c200000 0 0x700000>; 550ffc50b2dSAbel Vesa no-map; 551ffc50b2dSAbel Vesa }; 552ffc50b2dSAbel Vesa 553ffc50b2dSAbel Vesa cdsp_mem: cdsp-region@9c900000 { 554ffc50b2dSAbel Vesa reg = <0 0x9c900000 0 0x2000000>; 555ffc50b2dSAbel Vesa no-map; 556ffc50b2dSAbel Vesa }; 557ffc50b2dSAbel Vesa 558ffc50b2dSAbel Vesa q6_cdsp_dtb_mem: q6-cdsp-dtb-region@9e900000 { 559ffc50b2dSAbel Vesa reg = <0 0x9e900000 0 0x80000>; 560ffc50b2dSAbel Vesa no-map; 561ffc50b2dSAbel Vesa }; 562ffc50b2dSAbel Vesa 563ffc50b2dSAbel Vesa q6_adsp_dtb_mem: q6-adsp-dtb-region@9e980000 { 564ffc50b2dSAbel Vesa reg = <0 0x9e980000 0 0x80000>; 565ffc50b2dSAbel Vesa no-map; 566ffc50b2dSAbel Vesa }; 567ffc50b2dSAbel Vesa 568ffc50b2dSAbel Vesa adspslpi_mem: adspslpi-region@9ea00000 { 569ffc50b2dSAbel Vesa reg = <0 0x9ea00000 0 0x4080000>; 570ffc50b2dSAbel Vesa no-map; 571ffc50b2dSAbel Vesa }; 572ffc50b2dSAbel Vesa 573ffc50b2dSAbel Vesa /* uefi region can be reused by apps */ 574ffc50b2dSAbel Vesa 575ffc50b2dSAbel Vesa /* Linux kernel image is loaded at 0xa8000000 */ 576ffc50b2dSAbel Vesa 577d0c061e3SNeil Armstrong rmtfs_mem: rmtfs-region@d4a80000 { 578d0c061e3SNeil Armstrong compatible = "qcom,rmtfs-mem"; 579d0c061e3SNeil Armstrong reg = <0x0 0xd4a80000 0x0 0x280000>; 580d0c061e3SNeil Armstrong no-map; 581d0c061e3SNeil Armstrong 582d0c061e3SNeil Armstrong qcom,client-id = <1>; 583d0c061e3SNeil Armstrong qcom,vmid = <15>; 584d0c061e3SNeil Armstrong }; 585d0c061e3SNeil Armstrong 586ffc50b2dSAbel Vesa mpss_dsm_mem: mpss-dsm-region@d4d00000 { 587ffc50b2dSAbel Vesa reg = <0 0xd4d00000 0 0x3300000>; 588ffc50b2dSAbel Vesa no-map; 589ffc50b2dSAbel Vesa }; 590ffc50b2dSAbel Vesa 591ffc50b2dSAbel Vesa tz_reserved_mem: tz-reserved-region@d8000000 { 592ffc50b2dSAbel Vesa reg = <0 0xd8000000 0 0x100000>; 593ffc50b2dSAbel Vesa no-map; 594ffc50b2dSAbel Vesa }; 595ffc50b2dSAbel Vesa 596ffc50b2dSAbel Vesa cpucp_fw_mem: cpucp-fw-region@d8140000 { 597ffc50b2dSAbel Vesa reg = <0 0xd8140000 0 0x1c0000>; 598ffc50b2dSAbel Vesa no-map; 599ffc50b2dSAbel Vesa }; 600ffc50b2dSAbel Vesa 601ffc50b2dSAbel Vesa qtee_mem: qtee-region@d8300000 { 602ffc50b2dSAbel Vesa reg = <0 0xd8300000 0 0x500000>; 603ffc50b2dSAbel Vesa no-map; 604ffc50b2dSAbel Vesa }; 605ffc50b2dSAbel Vesa 606ffc50b2dSAbel Vesa ta_mem: ta-region@d8800000 { 607ffc50b2dSAbel Vesa reg = <0 0xd8800000 0 0x8a00000>; 608ffc50b2dSAbel Vesa no-map; 609ffc50b2dSAbel Vesa }; 610ffc50b2dSAbel Vesa 611ffc50b2dSAbel Vesa tz_tags_mem: tz-tags-region@e1200000 { 612ffc50b2dSAbel Vesa reg = <0 0xe1200000 0 0x2740000>; 613ffc50b2dSAbel Vesa no-map; 614ffc50b2dSAbel Vesa }; 615ffc50b2dSAbel Vesa 616ffc50b2dSAbel Vesa hwfence_shbuf: hwfence-shbuf-region@e6440000 { 617ffc50b2dSAbel Vesa reg = <0 0xe6440000 0 0x279000>; 618ffc50b2dSAbel Vesa no-map; 619ffc50b2dSAbel Vesa }; 620ffc50b2dSAbel Vesa 621ffc50b2dSAbel Vesa trust_ui_vm_mem: trust-ui-vm-region@f3600000 { 622ffc50b2dSAbel Vesa reg = <0 0xf3600000 0 0x4aee000>; 623ffc50b2dSAbel Vesa no-map; 624ffc50b2dSAbel Vesa }; 625ffc50b2dSAbel Vesa 626ffc50b2dSAbel Vesa trust_ui_vm_dump: trust-ui-vm-dump-region@f80ee000 { 627ffc50b2dSAbel Vesa reg = <0 0xf80ee000 0 0x1000>; 628ffc50b2dSAbel Vesa no-map; 629ffc50b2dSAbel Vesa }; 630ffc50b2dSAbel Vesa 631ffc50b2dSAbel Vesa trust_ui_vm_qrtr: trust-ui-vm-qrt-region@f80ef000 { 632ffc50b2dSAbel Vesa reg = <0 0xf80ef000 0 0x9000>; 633ffc50b2dSAbel Vesa no-map; 634ffc50b2dSAbel Vesa }; 635ffc50b2dSAbel Vesa 636ffc50b2dSAbel Vesa trust_ui_vm_vblk0_ring: trust-ui-vm-vblk0-ring-region@f80f8000 { 637ffc50b2dSAbel Vesa reg = <0 0xf80f8000 0 0x4000>; 638ffc50b2dSAbel Vesa no-map; 639ffc50b2dSAbel Vesa }; 640ffc50b2dSAbel Vesa 641ffc50b2dSAbel Vesa trust_ui_vm_vblk1_ring: trust-ui-vm-vblk1-ring-region@f80fc000 { 642ffc50b2dSAbel Vesa reg = <0 0xf80fc000 0 0x4000>; 643ffc50b2dSAbel Vesa no-map; 644ffc50b2dSAbel Vesa }; 645ffc50b2dSAbel Vesa 646ffc50b2dSAbel Vesa trust_ui_vm_swiotlb: trust-ui-vm-swiotlb-region@f8100000 { 647ffc50b2dSAbel Vesa reg = <0 0xf8100000 0 0x100000>; 648ffc50b2dSAbel Vesa no-map; 649ffc50b2dSAbel Vesa }; 650ffc50b2dSAbel Vesa 651ffc50b2dSAbel Vesa oem_vm_mem: oem-vm-region@f8400000 { 652ffc50b2dSAbel Vesa reg = <0 0xf8400000 0 0x4800000>; 653ffc50b2dSAbel Vesa no-map; 654ffc50b2dSAbel Vesa }; 655ffc50b2dSAbel Vesa 656ffc50b2dSAbel Vesa oem_vm_vblk0_ring: oem-vm-vblk0-ring-region@fcc00000 { 657ffc50b2dSAbel Vesa reg = <0 0xfcc00000 0 0x4000>; 658ffc50b2dSAbel Vesa no-map; 659ffc50b2dSAbel Vesa }; 660ffc50b2dSAbel Vesa 661ffc50b2dSAbel Vesa oem_vm_swiotlb: oem-vm-swiotlb-region@fcc04000 { 662ffc50b2dSAbel Vesa reg = <0 0xfcc04000 0 0x100000>; 663ffc50b2dSAbel Vesa no-map; 664ffc50b2dSAbel Vesa }; 665ffc50b2dSAbel Vesa 666ffc50b2dSAbel Vesa hyp_ext_tags_mem: hyp-ext-tags-region@fce00000 { 667ffc50b2dSAbel Vesa reg = <0 0xfce00000 0 0x2900000>; 668ffc50b2dSAbel Vesa no-map; 669ffc50b2dSAbel Vesa }; 670ffc50b2dSAbel Vesa 671ffc50b2dSAbel Vesa hyp_ext_reserved_mem: hyp-ext-reserved-region@ff700000 { 672ffc50b2dSAbel Vesa reg = <0 0xff700000 0 0x100000>; 673ffc50b2dSAbel Vesa no-map; 674ffc50b2dSAbel Vesa }; 675ffc50b2dSAbel Vesa }; 676ffc50b2dSAbel Vesa 677d0c061e3SNeil Armstrong smp2p-adsp { 678d0c061e3SNeil Armstrong compatible = "qcom,smp2p"; 679d0c061e3SNeil Armstrong qcom,smem = <443>, <429>; 680d0c061e3SNeil Armstrong interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 681d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P 682d0c061e3SNeil Armstrong IRQ_TYPE_EDGE_RISING>; 683d0c061e3SNeil Armstrong mboxes = <&ipcc IPCC_CLIENT_LPASS 684d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P>; 685d0c061e3SNeil Armstrong 686d0c061e3SNeil Armstrong qcom,local-pid = <0>; 687d0c061e3SNeil Armstrong qcom,remote-pid = <2>; 688d0c061e3SNeil Armstrong 689d0c061e3SNeil Armstrong smp2p_adsp_out: master-kernel { 690d0c061e3SNeil Armstrong qcom,entry-name = "master-kernel"; 691d0c061e3SNeil Armstrong #qcom,smem-state-cells = <1>; 692d0c061e3SNeil Armstrong }; 693d0c061e3SNeil Armstrong 694d0c061e3SNeil Armstrong smp2p_adsp_in: slave-kernel { 695d0c061e3SNeil Armstrong qcom,entry-name = "slave-kernel"; 696d0c061e3SNeil Armstrong interrupt-controller; 697d0c061e3SNeil Armstrong #interrupt-cells = <2>; 698d0c061e3SNeil Armstrong }; 699d0c061e3SNeil Armstrong }; 700d0c061e3SNeil Armstrong 701d0c061e3SNeil Armstrong smp2p-cdsp { 702d0c061e3SNeil Armstrong compatible = "qcom,smp2p"; 703d0c061e3SNeil Armstrong qcom,smem = <94>, <432>; 704d0c061e3SNeil Armstrong interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 705d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P 706d0c061e3SNeil Armstrong IRQ_TYPE_EDGE_RISING>; 707d0c061e3SNeil Armstrong mboxes = <&ipcc IPCC_CLIENT_CDSP 708d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P>; 709d0c061e3SNeil Armstrong 710d0c061e3SNeil Armstrong qcom,local-pid = <0>; 711d0c061e3SNeil Armstrong qcom,remote-pid = <5>; 712d0c061e3SNeil Armstrong 713d0c061e3SNeil Armstrong smp2p_cdsp_out: master-kernel { 714d0c061e3SNeil Armstrong qcom,entry-name = "master-kernel"; 715d0c061e3SNeil Armstrong #qcom,smem-state-cells = <1>; 716d0c061e3SNeil Armstrong }; 717d0c061e3SNeil Armstrong 718d0c061e3SNeil Armstrong smp2p_cdsp_in: slave-kernel { 719d0c061e3SNeil Armstrong qcom,entry-name = "slave-kernel"; 720d0c061e3SNeil Armstrong interrupt-controller; 721d0c061e3SNeil Armstrong #interrupt-cells = <2>; 722d0c061e3SNeil Armstrong }; 723d0c061e3SNeil Armstrong }; 724d0c061e3SNeil Armstrong 725d0c061e3SNeil Armstrong smp2p-modem { 726d0c061e3SNeil Armstrong compatible = "qcom,smp2p"; 727d0c061e3SNeil Armstrong qcom,smem = <435>, <428>; 728d0c061e3SNeil Armstrong interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 729d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P 730d0c061e3SNeil Armstrong IRQ_TYPE_EDGE_RISING>; 731d0c061e3SNeil Armstrong mboxes = <&ipcc IPCC_CLIENT_MPSS 732d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_SMP2P>; 733d0c061e3SNeil Armstrong 734d0c061e3SNeil Armstrong qcom,local-pid = <0>; 735d0c061e3SNeil Armstrong qcom,remote-pid = <1>; 736d0c061e3SNeil Armstrong 737d0c061e3SNeil Armstrong smp2p_modem_out: master-kernel { 738d0c061e3SNeil Armstrong qcom,entry-name = "master-kernel"; 739d0c061e3SNeil Armstrong #qcom,smem-state-cells = <1>; 740d0c061e3SNeil Armstrong }; 741d0c061e3SNeil Armstrong 742d0c061e3SNeil Armstrong smp2p_modem_in: slave-kernel { 743d0c061e3SNeil Armstrong qcom,entry-name = "slave-kernel"; 744d0c061e3SNeil Armstrong interrupt-controller; 745d0c061e3SNeil Armstrong #interrupt-cells = <2>; 746d0c061e3SNeil Armstrong }; 747d0c061e3SNeil Armstrong 748d0c061e3SNeil Armstrong ipa_smp2p_out: ipa-ap-to-modem { 749d0c061e3SNeil Armstrong qcom,entry-name = "ipa"; 750d0c061e3SNeil Armstrong #qcom,smem-state-cells = <1>; 751d0c061e3SNeil Armstrong }; 752d0c061e3SNeil Armstrong 753d0c061e3SNeil Armstrong ipa_smp2p_in: ipa-modem-to-ap { 754d0c061e3SNeil Armstrong qcom,entry-name = "ipa"; 755d0c061e3SNeil Armstrong interrupt-controller; 756d0c061e3SNeil Armstrong #interrupt-cells = <2>; 757d0c061e3SNeil Armstrong }; 758d0c061e3SNeil Armstrong }; 759d0c061e3SNeil Armstrong 760ffc50b2dSAbel Vesa soc: soc@0 { 761ffc50b2dSAbel Vesa compatible = "simple-bus"; 762ffc50b2dSAbel Vesa ranges = <0 0 0 0 0x10 0>; 763ffc50b2dSAbel Vesa dma-ranges = <0 0 0 0 0x10 0>; 764ffc50b2dSAbel Vesa 765ffc50b2dSAbel Vesa #address-cells = <2>; 766ffc50b2dSAbel Vesa #size-cells = <2>; 767ffc50b2dSAbel Vesa 768ffc50b2dSAbel Vesa gcc: clock-controller@100000 { 769ffc50b2dSAbel Vesa compatible = "qcom,sm8550-gcc"; 770ffc50b2dSAbel Vesa reg = <0 0x00100000 0 0x1f4200>; 771ffc50b2dSAbel Vesa #clock-cells = <1>; 772ffc50b2dSAbel Vesa #reset-cells = <1>; 773ffc50b2dSAbel Vesa #power-domain-cells = <1>; 774ffc50b2dSAbel Vesa clocks = <&bi_tcxo_div2>, <&sleep_clk>, 7757d1158c9SAbel Vesa <&pcie0_phy>, 7767d1158c9SAbel Vesa <&pcie1_phy>, 7777d1158c9SAbel Vesa <&pcie_1_phy_aux_clk>, 77835cf1aaaSAbel Vesa <&ufs_mem_phy 0>, 77935cf1aaaSAbel Vesa <&ufs_mem_phy 1>, 78035cf1aaaSAbel Vesa <&ufs_mem_phy 2>, 7817f7e5c1bSAbel Vesa <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 782ffc50b2dSAbel Vesa }; 783ffc50b2dSAbel Vesa 784ffc50b2dSAbel Vesa ipcc: mailbox@408000 { 785ffc50b2dSAbel Vesa compatible = "qcom,sm8550-ipcc", "qcom,ipcc"; 786ffc50b2dSAbel Vesa reg = <0 0x00408000 0 0x1000>; 787ffc50b2dSAbel Vesa interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 788ffc50b2dSAbel Vesa interrupt-controller; 789ffc50b2dSAbel Vesa #interrupt-cells = <3>; 790ffc50b2dSAbel Vesa #mbox-cells = <2>; 791ffc50b2dSAbel Vesa }; 792ffc50b2dSAbel Vesa 793ffc50b2dSAbel Vesa gpi_dma2: dma-controller@800000 { 794ffc50b2dSAbel Vesa compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma"; 795ffc50b2dSAbel Vesa #dma-cells = <3>; 796ffc50b2dSAbel Vesa reg = <0 0x00800000 0 0x60000>; 797ffc50b2dSAbel Vesa interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 798ffc50b2dSAbel Vesa <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 799ffc50b2dSAbel Vesa <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 800ffc50b2dSAbel Vesa <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 801ffc50b2dSAbel Vesa <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 802ffc50b2dSAbel Vesa <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 803ffc50b2dSAbel Vesa <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 804ffc50b2dSAbel Vesa <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 805ffc50b2dSAbel Vesa <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 806ffc50b2dSAbel Vesa <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 807ffc50b2dSAbel Vesa <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 808ffc50b2dSAbel Vesa <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 809ffc50b2dSAbel Vesa dma-channels = <12>; 810ffc50b2dSAbel Vesa dma-channel-mask = <0x3e>; 811ffc50b2dSAbel Vesa iommus = <&apps_smmu 0x436 0>; 812ffc50b2dSAbel Vesa status = "disabled"; 813ffc50b2dSAbel Vesa }; 814ffc50b2dSAbel Vesa 815ffc50b2dSAbel Vesa qupv3_id_1: geniqup@8c0000 { 816ffc50b2dSAbel Vesa compatible = "qcom,geni-se-qup"; 817ffc50b2dSAbel Vesa reg = <0 0x008c0000 0 0x2000>; 818ffc50b2dSAbel Vesa ranges; 819ffc50b2dSAbel Vesa clock-names = "m-ahb", "s-ahb"; 820ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 821ffc50b2dSAbel Vesa <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 822ffc50b2dSAbel Vesa iommus = <&apps_smmu 0x423 0>; 823ffc50b2dSAbel Vesa #address-cells = <2>; 824ffc50b2dSAbel Vesa #size-cells = <2>; 825ffc50b2dSAbel Vesa status = "disabled"; 826ffc50b2dSAbel Vesa 827ffc50b2dSAbel Vesa i2c8: i2c@880000 { 828ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 829ffc50b2dSAbel Vesa reg = <0 0x00880000 0 0x4000>; 830ffc50b2dSAbel Vesa clock-names = "se"; 831ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 832ffc50b2dSAbel Vesa pinctrl-names = "default"; 833ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c8_data_clk>; 834ffc50b2dSAbel Vesa interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 835ffc50b2dSAbel Vesa #address-cells = <1>; 836ffc50b2dSAbel Vesa #size-cells = <0>; 837ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 838ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 839ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 840ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 841ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 842ffc50b2dSAbel Vesa <&gpi_dma2 1 0 QCOM_GPI_I2C>; 843ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 844ffc50b2dSAbel Vesa status = "disabled"; 845ffc50b2dSAbel Vesa }; 846ffc50b2dSAbel Vesa 847ffc50b2dSAbel Vesa spi8: spi@880000 { 848ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 849ffc50b2dSAbel Vesa reg = <0 0x00880000 0 0x4000>; 850ffc50b2dSAbel Vesa clock-names = "se"; 851ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 852ffc50b2dSAbel Vesa interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 853ffc50b2dSAbel Vesa pinctrl-names = "default"; 854ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 855ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 856ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 857ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 858ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 859ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 860ffc50b2dSAbel Vesa <&gpi_dma2 1 0 QCOM_GPI_SPI>; 861ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 862ffc50b2dSAbel Vesa #address-cells = <1>; 863ffc50b2dSAbel Vesa #size-cells = <0>; 864ffc50b2dSAbel Vesa status = "disabled"; 865ffc50b2dSAbel Vesa }; 866ffc50b2dSAbel Vesa 867ffc50b2dSAbel Vesa i2c9: i2c@884000 { 868ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 869ffc50b2dSAbel Vesa reg = <0 0x00884000 0 0x4000>; 870ffc50b2dSAbel Vesa clock-names = "se"; 871ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 872ffc50b2dSAbel Vesa pinctrl-names = "default"; 873ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c9_data_clk>; 874ffc50b2dSAbel Vesa interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 875ffc50b2dSAbel Vesa #address-cells = <1>; 876ffc50b2dSAbel Vesa #size-cells = <0>; 877ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 878ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 879ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 880ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 881ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 882ffc50b2dSAbel Vesa <&gpi_dma2 1 1 QCOM_GPI_I2C>; 883ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 884ffc50b2dSAbel Vesa status = "disabled"; 885ffc50b2dSAbel Vesa }; 886ffc50b2dSAbel Vesa 887ffc50b2dSAbel Vesa spi9: spi@884000 { 888ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 889ffc50b2dSAbel Vesa reg = <0 0x00884000 0 0x4000>; 890ffc50b2dSAbel Vesa clock-names = "se"; 891ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 892ffc50b2dSAbel Vesa interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 893ffc50b2dSAbel Vesa pinctrl-names = "default"; 894ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 895ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 896ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 897ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 898ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 899ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 900ffc50b2dSAbel Vesa <&gpi_dma2 1 1 QCOM_GPI_SPI>; 901ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 902ffc50b2dSAbel Vesa #address-cells = <1>; 903ffc50b2dSAbel Vesa #size-cells = <0>; 904ffc50b2dSAbel Vesa status = "disabled"; 905ffc50b2dSAbel Vesa }; 906ffc50b2dSAbel Vesa 907ffc50b2dSAbel Vesa i2c10: i2c@888000 { 908ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 909ffc50b2dSAbel Vesa reg = <0 0x00888000 0 0x4000>; 910ffc50b2dSAbel Vesa clock-names = "se"; 911ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 912ffc50b2dSAbel Vesa pinctrl-names = "default"; 913ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c10_data_clk>; 914ffc50b2dSAbel Vesa interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 915ffc50b2dSAbel Vesa #address-cells = <1>; 916ffc50b2dSAbel Vesa #size-cells = <0>; 917ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 918ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 919ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 920ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 921ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 922ffc50b2dSAbel Vesa <&gpi_dma2 1 2 QCOM_GPI_I2C>; 923ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 924ffc50b2dSAbel Vesa status = "disabled"; 925ffc50b2dSAbel Vesa }; 926ffc50b2dSAbel Vesa 927ffc50b2dSAbel Vesa spi10: spi@888000 { 928ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 929ffc50b2dSAbel Vesa reg = <0 0x00888000 0 0x4000>; 930ffc50b2dSAbel Vesa clock-names = "se"; 931ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 932ffc50b2dSAbel Vesa interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 933ffc50b2dSAbel Vesa pinctrl-names = "default"; 934ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 935ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 936ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 937ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 938ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 939ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 940ffc50b2dSAbel Vesa <&gpi_dma2 1 2 QCOM_GPI_SPI>; 941ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 942ffc50b2dSAbel Vesa #address-cells = <1>; 943ffc50b2dSAbel Vesa #size-cells = <0>; 944ffc50b2dSAbel Vesa status = "disabled"; 945ffc50b2dSAbel Vesa }; 946ffc50b2dSAbel Vesa 947ffc50b2dSAbel Vesa i2c11: i2c@88c000 { 948ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 949ffc50b2dSAbel Vesa reg = <0 0x0088c000 0 0x4000>; 950ffc50b2dSAbel Vesa clock-names = "se"; 951ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 952ffc50b2dSAbel Vesa pinctrl-names = "default"; 953ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c11_data_clk>; 954ffc50b2dSAbel Vesa interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 955ffc50b2dSAbel Vesa #address-cells = <1>; 956ffc50b2dSAbel Vesa #size-cells = <0>; 957ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 958ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 959ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 960ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 961ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 962ffc50b2dSAbel Vesa <&gpi_dma2 1 3 QCOM_GPI_I2C>; 963ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 964ffc50b2dSAbel Vesa status = "disabled"; 965ffc50b2dSAbel Vesa }; 966ffc50b2dSAbel Vesa 967ffc50b2dSAbel Vesa spi11: spi@88c000 { 968ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 969ffc50b2dSAbel Vesa reg = <0 0x0088c000 0 0x4000>; 970ffc50b2dSAbel Vesa clock-names = "se"; 971ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 972ffc50b2dSAbel Vesa interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 973ffc50b2dSAbel Vesa pinctrl-names = "default"; 974ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 975ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 976ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 977ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 978ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 979ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 980ffc50b2dSAbel Vesa <&gpi_dma2 1 3 QCOM_GPI_I2C>; 981ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 982ffc50b2dSAbel Vesa #address-cells = <1>; 983ffc50b2dSAbel Vesa #size-cells = <0>; 984ffc50b2dSAbel Vesa status = "disabled"; 985ffc50b2dSAbel Vesa }; 986ffc50b2dSAbel Vesa 987ffc50b2dSAbel Vesa i2c12: i2c@890000 { 988ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 989ffc50b2dSAbel Vesa reg = <0 0x00890000 0 0x4000>; 990ffc50b2dSAbel Vesa clock-names = "se"; 991ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 992ffc50b2dSAbel Vesa pinctrl-names = "default"; 993ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c12_data_clk>; 994ffc50b2dSAbel Vesa interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 995ffc50b2dSAbel Vesa #address-cells = <1>; 996ffc50b2dSAbel Vesa #size-cells = <0>; 997ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 998ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 999ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1000ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1001ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1002ffc50b2dSAbel Vesa <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1003ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1004ffc50b2dSAbel Vesa status = "disabled"; 1005ffc50b2dSAbel Vesa }; 1006ffc50b2dSAbel Vesa 1007ffc50b2dSAbel Vesa spi12: spi@890000 { 1008ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1009ffc50b2dSAbel Vesa reg = <0 0x00890000 0 0x4000>; 1010ffc50b2dSAbel Vesa clock-names = "se"; 1011ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1012ffc50b2dSAbel Vesa interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1013ffc50b2dSAbel Vesa pinctrl-names = "default"; 1014ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 1015ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1016ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1017ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1018ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1019ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1020ffc50b2dSAbel Vesa <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1021ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1022ffc50b2dSAbel Vesa #address-cells = <1>; 1023ffc50b2dSAbel Vesa #size-cells = <0>; 1024ffc50b2dSAbel Vesa status = "disabled"; 1025ffc50b2dSAbel Vesa }; 1026ffc50b2dSAbel Vesa 1027ffc50b2dSAbel Vesa i2c13: i2c@894000 { 1028ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1029ffc50b2dSAbel Vesa reg = <0 0x00894000 0 0x4000>; 1030ffc50b2dSAbel Vesa clock-names = "se"; 1031ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1032ffc50b2dSAbel Vesa pinctrl-names = "default"; 1033ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c13_data_clk>; 1034ffc50b2dSAbel Vesa interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1035ffc50b2dSAbel Vesa #address-cells = <1>; 1036ffc50b2dSAbel Vesa #size-cells = <0>; 1037ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1038ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1039ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1040ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1041ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1042ffc50b2dSAbel Vesa <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1043ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1044ffc50b2dSAbel Vesa status = "disabled"; 1045ffc50b2dSAbel Vesa }; 1046ffc50b2dSAbel Vesa 1047ffc50b2dSAbel Vesa spi13: spi@894000 { 1048ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1049ffc50b2dSAbel Vesa reg = <0 0x00894000 0 0x4000>; 1050ffc50b2dSAbel Vesa clock-names = "se"; 1051ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1052ffc50b2dSAbel Vesa interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1053ffc50b2dSAbel Vesa pinctrl-names = "default"; 1054ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 1055ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1056ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1057ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1058ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1059ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1060ffc50b2dSAbel Vesa <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1061ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1062ffc50b2dSAbel Vesa #address-cells = <1>; 1063ffc50b2dSAbel Vesa #size-cells = <0>; 1064ffc50b2dSAbel Vesa status = "disabled"; 1065ffc50b2dSAbel Vesa }; 1066ffc50b2dSAbel Vesa 1067ffc50b2dSAbel Vesa i2c15: i2c@89c000 { 1068ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1069ffc50b2dSAbel Vesa reg = <0 0x0089c000 0 0x4000>; 1070ffc50b2dSAbel Vesa clock-names = "se"; 1071ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1072ffc50b2dSAbel Vesa pinctrl-names = "default"; 1073ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c15_data_clk>; 1074ffc50b2dSAbel Vesa interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1075ffc50b2dSAbel Vesa #address-cells = <1>; 1076ffc50b2dSAbel Vesa #size-cells = <0>; 1077ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1078ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1079ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1080ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1081ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>, 1082ffc50b2dSAbel Vesa <&gpi_dma2 1 7 QCOM_GPI_I2C>; 1083ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1084ffc50b2dSAbel Vesa status = "disabled"; 1085ffc50b2dSAbel Vesa }; 1086ffc50b2dSAbel Vesa 1087ffc50b2dSAbel Vesa spi15: spi@89c000 { 1088ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1089ffc50b2dSAbel Vesa reg = <0 0x0089c000 0 0x4000>; 1090ffc50b2dSAbel Vesa clock-names = "se"; 1091ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1092ffc50b2dSAbel Vesa interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 1093ffc50b2dSAbel Vesa pinctrl-names = "default"; 1094ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1095ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1096ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1097ffc50b2dSAbel Vesa <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1098ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1099ffc50b2dSAbel Vesa dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>, 1100ffc50b2dSAbel Vesa <&gpi_dma2 1 7 QCOM_GPI_SPI>; 1101ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1102ffc50b2dSAbel Vesa #address-cells = <1>; 1103ffc50b2dSAbel Vesa #size-cells = <0>; 1104ffc50b2dSAbel Vesa status = "disabled"; 1105ffc50b2dSAbel Vesa }; 1106ffc50b2dSAbel Vesa }; 1107ffc50b2dSAbel Vesa 1108377972acSNeil Armstrong i2c_master_hub_0: geniqup@9c0000 { 1109377972acSNeil Armstrong compatible = "qcom,geni-se-i2c-master-hub"; 1110377972acSNeil Armstrong reg = <0x0 0x009c0000 0x0 0x2000>; 1111377972acSNeil Armstrong clock-names = "s-ahb"; 1112377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>; 1113377972acSNeil Armstrong #address-cells = <2>; 1114377972acSNeil Armstrong #size-cells = <2>; 1115377972acSNeil Armstrong ranges; 1116377972acSNeil Armstrong status = "disabled"; 1117377972acSNeil Armstrong 1118377972acSNeil Armstrong i2c_hub_0: i2c@980000 { 1119377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1120377972acSNeil Armstrong reg = <0x0 0x00980000 0x0 0x4000>; 1121377972acSNeil Armstrong clock-names = "se", "core"; 1122377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>, 1123377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1124377972acSNeil Armstrong pinctrl-names = "default"; 1125377972acSNeil Armstrong pinctrl-0 = <&hub_i2c0_data_clk>; 1126377972acSNeil Armstrong interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>; 1127377972acSNeil Armstrong #address-cells = <1>; 1128377972acSNeil Armstrong #size-cells = <0>; 1129377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1130377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1131377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1132377972acSNeil Armstrong status = "disabled"; 1133377972acSNeil Armstrong }; 1134377972acSNeil Armstrong 1135377972acSNeil Armstrong i2c_hub_1: i2c@984000 { 1136377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1137377972acSNeil Armstrong reg = <0x0 0x00984000 0x0 0x4000>; 1138377972acSNeil Armstrong clock-names = "se", "core"; 1139377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>, 1140377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1141377972acSNeil Armstrong pinctrl-names = "default"; 1142377972acSNeil Armstrong pinctrl-0 = <&hub_i2c1_data_clk>; 1143377972acSNeil Armstrong interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 1144377972acSNeil Armstrong #address-cells = <1>; 1145377972acSNeil Armstrong #size-cells = <0>; 1146377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1147377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1148377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1149377972acSNeil Armstrong status = "disabled"; 1150377972acSNeil Armstrong }; 1151377972acSNeil Armstrong 1152377972acSNeil Armstrong i2c_hub_2: i2c@988000 { 1153377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1154377972acSNeil Armstrong reg = <0x0 0x00988000 0x0 0x4000>; 1155377972acSNeil Armstrong clock-names = "se", "core"; 1156377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>, 1157377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1158377972acSNeil Armstrong pinctrl-names = "default"; 1159377972acSNeil Armstrong pinctrl-0 = <&hub_i2c2_data_clk>; 1160377972acSNeil Armstrong interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 1161377972acSNeil Armstrong #address-cells = <1>; 1162377972acSNeil Armstrong #size-cells = <0>; 1163377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1164377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1165377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1166377972acSNeil Armstrong status = "disabled"; 1167377972acSNeil Armstrong }; 1168377972acSNeil Armstrong 1169377972acSNeil Armstrong i2c_hub_3: i2c@98c000 { 1170377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1171377972acSNeil Armstrong reg = <0x0 0x0098c000 0x0 0x4000>; 1172377972acSNeil Armstrong clock-names = "se", "core"; 1173377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>, 1174377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1175377972acSNeil Armstrong pinctrl-names = "default"; 1176377972acSNeil Armstrong pinctrl-0 = <&hub_i2c3_data_clk>; 1177377972acSNeil Armstrong interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 1178377972acSNeil Armstrong #address-cells = <1>; 1179377972acSNeil Armstrong #size-cells = <0>; 1180377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1181377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1182377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1183377972acSNeil Armstrong status = "disabled"; 1184377972acSNeil Armstrong }; 1185377972acSNeil Armstrong 1186377972acSNeil Armstrong i2c_hub_4: i2c@990000 { 1187377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1188377972acSNeil Armstrong reg = <0x0 0x00990000 0x0 0x4000>; 1189377972acSNeil Armstrong clock-names = "se", "core"; 1190377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>, 1191377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1192377972acSNeil Armstrong pinctrl-names = "default"; 1193377972acSNeil Armstrong pinctrl-0 = <&hub_i2c4_data_clk>; 1194377972acSNeil Armstrong interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 1195377972acSNeil Armstrong #address-cells = <1>; 1196377972acSNeil Armstrong #size-cells = <0>; 1197377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1198377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1199377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1200377972acSNeil Armstrong status = "disabled"; 1201377972acSNeil Armstrong }; 1202377972acSNeil Armstrong 1203377972acSNeil Armstrong i2c_hub_5: i2c@994000 { 1204377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1205377972acSNeil Armstrong reg = <0 0x00994000 0 0x4000>; 1206377972acSNeil Armstrong clock-names = "se", "core"; 1207377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>, 1208377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1209377972acSNeil Armstrong pinctrl-names = "default"; 1210377972acSNeil Armstrong pinctrl-0 = <&hub_i2c5_data_clk>; 1211377972acSNeil Armstrong interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 1212377972acSNeil Armstrong #address-cells = <1>; 1213377972acSNeil Armstrong #size-cells = <0>; 1214377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1215377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1216377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1217377972acSNeil Armstrong status = "disabled"; 1218377972acSNeil Armstrong }; 1219377972acSNeil Armstrong 1220377972acSNeil Armstrong i2c_hub_6: i2c@998000 { 1221377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1222377972acSNeil Armstrong reg = <0 0x00998000 0 0x4000>; 1223377972acSNeil Armstrong clock-names = "se", "core"; 1224377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>, 1225377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1226377972acSNeil Armstrong pinctrl-names = "default"; 1227377972acSNeil Armstrong pinctrl-0 = <&hub_i2c6_data_clk>; 1228377972acSNeil Armstrong interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>; 1229377972acSNeil Armstrong #address-cells = <1>; 1230377972acSNeil Armstrong #size-cells = <0>; 1231377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1232377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1233377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1234377972acSNeil Armstrong status = "disabled"; 1235377972acSNeil Armstrong }; 1236377972acSNeil Armstrong 1237377972acSNeil Armstrong i2c_hub_7: i2c@99c000 { 1238377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1239377972acSNeil Armstrong reg = <0 0x0099c000 0 0x4000>; 1240377972acSNeil Armstrong clock-names = "se", "core"; 1241377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>, 1242377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1243377972acSNeil Armstrong pinctrl-names = "default"; 1244377972acSNeil Armstrong pinctrl-0 = <&hub_i2c7_data_clk>; 1245377972acSNeil Armstrong interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>; 1246377972acSNeil Armstrong #address-cells = <1>; 1247377972acSNeil Armstrong #size-cells = <0>; 1248377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1249377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1250377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1251377972acSNeil Armstrong status = "disabled"; 1252377972acSNeil Armstrong }; 1253377972acSNeil Armstrong 1254377972acSNeil Armstrong i2c_hub_8: i2c@9a0000 { 1255377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1256377972acSNeil Armstrong reg = <0 0x009a0000 0 0x4000>; 1257377972acSNeil Armstrong clock-names = "se", "core"; 1258377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>, 1259377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1260377972acSNeil Armstrong pinctrl-names = "default"; 1261377972acSNeil Armstrong pinctrl-0 = <&hub_i2c8_data_clk>; 1262377972acSNeil Armstrong interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; 1263377972acSNeil Armstrong #address-cells = <1>; 1264377972acSNeil Armstrong #size-cells = <0>; 1265377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1266377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1267377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1268377972acSNeil Armstrong status = "disabled"; 1269377972acSNeil Armstrong }; 1270377972acSNeil Armstrong 1271377972acSNeil Armstrong i2c_hub_9: i2c@9a4000 { 1272377972acSNeil Armstrong compatible = "qcom,geni-i2c-master-hub"; 1273377972acSNeil Armstrong reg = <0 0x009a4000 0 0x4000>; 1274377972acSNeil Armstrong clock-names = "se", "core"; 1275377972acSNeil Armstrong clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>, 1276377972acSNeil Armstrong <&gcc GCC_QUPV3_I2C_CORE_CLK>; 1277377972acSNeil Armstrong pinctrl-names = "default"; 1278377972acSNeil Armstrong pinctrl-0 = <&hub_i2c9_data_clk>; 1279377972acSNeil Armstrong interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 1280377972acSNeil Armstrong #address-cells = <1>; 1281377972acSNeil Armstrong #size-cells = <0>; 1282377972acSNeil Armstrong interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1283377972acSNeil Armstrong <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>; 1284377972acSNeil Armstrong interconnect-names = "qup-core", "qup-config"; 1285377972acSNeil Armstrong status = "disabled"; 1286377972acSNeil Armstrong }; 1287377972acSNeil Armstrong }; 1288377972acSNeil Armstrong 1289ffc50b2dSAbel Vesa gpi_dma1: dma-controller@a00000 { 1290ffc50b2dSAbel Vesa compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma"; 1291ffc50b2dSAbel Vesa #dma-cells = <3>; 1292ffc50b2dSAbel Vesa reg = <0 0x00a00000 0 0x60000>; 1293ffc50b2dSAbel Vesa interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1294ffc50b2dSAbel Vesa <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1295ffc50b2dSAbel Vesa <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1296ffc50b2dSAbel Vesa <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1297ffc50b2dSAbel Vesa <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1298ffc50b2dSAbel Vesa <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1299ffc50b2dSAbel Vesa <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1300ffc50b2dSAbel Vesa <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1301ffc50b2dSAbel Vesa <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1302ffc50b2dSAbel Vesa <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1303ffc50b2dSAbel Vesa <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1304ffc50b2dSAbel Vesa <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1305ffc50b2dSAbel Vesa dma-channels = <12>; 1306ffc50b2dSAbel Vesa dma-channel-mask = <0x1e>; 1307ffc50b2dSAbel Vesa iommus = <&apps_smmu 0xb6 0>; 1308ffc50b2dSAbel Vesa status = "disabled"; 1309ffc50b2dSAbel Vesa }; 1310ffc50b2dSAbel Vesa 1311ffc50b2dSAbel Vesa qupv3_id_0: geniqup@ac0000 { 1312ffc50b2dSAbel Vesa compatible = "qcom,geni-se-qup"; 1313ffc50b2dSAbel Vesa reg = <0 0x00ac0000 0 0x2000>; 1314ffc50b2dSAbel Vesa ranges; 1315ffc50b2dSAbel Vesa clock-names = "m-ahb", "s-ahb"; 1316ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1317ffc50b2dSAbel Vesa <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1318ffc50b2dSAbel Vesa iommus = <&apps_smmu 0xa3 0>; 1319ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>; 1320ffc50b2dSAbel Vesa interconnect-names = "qup-core"; 1321ffc50b2dSAbel Vesa #address-cells = <2>; 1322ffc50b2dSAbel Vesa #size-cells = <2>; 1323ffc50b2dSAbel Vesa status = "disabled"; 1324ffc50b2dSAbel Vesa 1325ffc50b2dSAbel Vesa i2c0: i2c@a80000 { 1326ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1327ffc50b2dSAbel Vesa reg = <0 0x00a80000 0 0x4000>; 1328ffc50b2dSAbel Vesa clock-names = "se"; 1329ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1330ffc50b2dSAbel Vesa pinctrl-names = "default"; 1331ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c0_data_clk>; 1332ffc50b2dSAbel Vesa interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1333ffc50b2dSAbel Vesa #address-cells = <1>; 1334ffc50b2dSAbel Vesa #size-cells = <0>; 1335ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1336ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1337ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1338ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1339ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1340ffc50b2dSAbel Vesa <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1341ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1342ffc50b2dSAbel Vesa status = "disabled"; 1343ffc50b2dSAbel Vesa }; 1344ffc50b2dSAbel Vesa 1345ffc50b2dSAbel Vesa spi0: spi@a80000 { 1346ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1347ffc50b2dSAbel Vesa reg = <0 0x00a80000 0 0x4000>; 1348ffc50b2dSAbel Vesa clock-names = "se"; 1349ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1350ffc50b2dSAbel Vesa interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1351ffc50b2dSAbel Vesa pinctrl-names = "default"; 1352ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 1353ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1354ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1355ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1356ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1357ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1358ffc50b2dSAbel Vesa <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1359ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1360ffc50b2dSAbel Vesa #address-cells = <1>; 1361ffc50b2dSAbel Vesa #size-cells = <0>; 1362ffc50b2dSAbel Vesa status = "disabled"; 1363ffc50b2dSAbel Vesa }; 1364ffc50b2dSAbel Vesa 1365ffc50b2dSAbel Vesa i2c1: i2c@a84000 { 1366ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1367ffc50b2dSAbel Vesa reg = <0 0x00a84000 0 0x4000>; 1368ffc50b2dSAbel Vesa clock-names = "se"; 1369ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1370ffc50b2dSAbel Vesa pinctrl-names = "default"; 1371ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c1_data_clk>; 1372ffc50b2dSAbel Vesa interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1373ffc50b2dSAbel Vesa #address-cells = <1>; 1374ffc50b2dSAbel Vesa #size-cells = <0>; 1375ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1376ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1377ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1378ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1379ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1380ffc50b2dSAbel Vesa <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1381ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1382ffc50b2dSAbel Vesa status = "disabled"; 1383ffc50b2dSAbel Vesa }; 1384ffc50b2dSAbel Vesa 1385ffc50b2dSAbel Vesa spi1: spi@a84000 { 1386ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1387ffc50b2dSAbel Vesa reg = <0 0x00a84000 0 0x4000>; 1388ffc50b2dSAbel Vesa clock-names = "se"; 1389ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1390ffc50b2dSAbel Vesa interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1391ffc50b2dSAbel Vesa pinctrl-names = "default"; 1392ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1393ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1394ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1395ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1396ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1397ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1398ffc50b2dSAbel Vesa <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1399ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1400ffc50b2dSAbel Vesa #address-cells = <1>; 1401ffc50b2dSAbel Vesa #size-cells = <0>; 1402ffc50b2dSAbel Vesa status = "disabled"; 1403ffc50b2dSAbel Vesa }; 1404ffc50b2dSAbel Vesa 1405ffc50b2dSAbel Vesa i2c2: i2c@a88000 { 1406ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1407ffc50b2dSAbel Vesa reg = <0 0x00a88000 0 0x4000>; 1408ffc50b2dSAbel Vesa clock-names = "se"; 1409ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1410ffc50b2dSAbel Vesa pinctrl-names = "default"; 1411ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c2_data_clk>; 1412ffc50b2dSAbel Vesa interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1413ffc50b2dSAbel Vesa #address-cells = <1>; 1414ffc50b2dSAbel Vesa #size-cells = <0>; 1415ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1416ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1417ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1418ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1419ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1420ffc50b2dSAbel Vesa <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1421ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1422ffc50b2dSAbel Vesa status = "disabled"; 1423ffc50b2dSAbel Vesa }; 1424ffc50b2dSAbel Vesa 1425ffc50b2dSAbel Vesa spi2: spi@a88000 { 1426ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1427ffc50b2dSAbel Vesa reg = <0 0x00a88000 0 0x4000>; 1428ffc50b2dSAbel Vesa clock-names = "se"; 1429ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1430ffc50b2dSAbel Vesa interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1431ffc50b2dSAbel Vesa pinctrl-names = "default"; 1432ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1433ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1434ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1435ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1436ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1437ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1438ffc50b2dSAbel Vesa <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1439ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1440ffc50b2dSAbel Vesa #address-cells = <1>; 1441ffc50b2dSAbel Vesa #size-cells = <0>; 1442ffc50b2dSAbel Vesa status = "disabled"; 1443ffc50b2dSAbel Vesa }; 1444ffc50b2dSAbel Vesa 1445ffc50b2dSAbel Vesa i2c3: i2c@a8c000 { 1446ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1447ffc50b2dSAbel Vesa reg = <0 0x00a8c000 0 0x4000>; 1448ffc50b2dSAbel Vesa clock-names = "se"; 1449ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1450ffc50b2dSAbel Vesa pinctrl-names = "default"; 1451ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c3_data_clk>; 1452ffc50b2dSAbel Vesa interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1453ffc50b2dSAbel Vesa #address-cells = <1>; 1454ffc50b2dSAbel Vesa #size-cells = <0>; 1455ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1456ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1457ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1458ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1459ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1460ffc50b2dSAbel Vesa <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1461ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1462ffc50b2dSAbel Vesa status = "disabled"; 1463ffc50b2dSAbel Vesa }; 1464ffc50b2dSAbel Vesa 1465ffc50b2dSAbel Vesa spi3: spi@a8c000 { 1466ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1467ffc50b2dSAbel Vesa reg = <0 0x00a8c000 0 0x4000>; 1468ffc50b2dSAbel Vesa clock-names = "se"; 1469ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1470ffc50b2dSAbel Vesa interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1471ffc50b2dSAbel Vesa pinctrl-names = "default"; 1472ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1473ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1474ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1475ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1476ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1477ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1478ffc50b2dSAbel Vesa <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1479ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1480ffc50b2dSAbel Vesa #address-cells = <1>; 1481ffc50b2dSAbel Vesa #size-cells = <0>; 1482ffc50b2dSAbel Vesa status = "disabled"; 1483ffc50b2dSAbel Vesa }; 1484ffc50b2dSAbel Vesa 1485ffc50b2dSAbel Vesa i2c4: i2c@a90000 { 1486ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1487ffc50b2dSAbel Vesa reg = <0 0x00a90000 0 0x4000>; 1488ffc50b2dSAbel Vesa clock-names = "se"; 1489ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1490ffc50b2dSAbel Vesa pinctrl-names = "default"; 1491ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c4_data_clk>; 1492ffc50b2dSAbel Vesa interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1493ffc50b2dSAbel Vesa #address-cells = <1>; 1494ffc50b2dSAbel Vesa #size-cells = <0>; 1495ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1496ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1497ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1498ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1499ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1500ffc50b2dSAbel Vesa <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1501ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1502ffc50b2dSAbel Vesa status = "disabled"; 1503ffc50b2dSAbel Vesa }; 1504ffc50b2dSAbel Vesa 1505ffc50b2dSAbel Vesa spi4: spi@a90000 { 1506ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1507ffc50b2dSAbel Vesa reg = <0 0x00a90000 0 0x4000>; 1508ffc50b2dSAbel Vesa clock-names = "se"; 1509ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1510ffc50b2dSAbel Vesa interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1511ffc50b2dSAbel Vesa pinctrl-names = "default"; 1512ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 1513ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1514ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1515ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1516ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1517ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1518ffc50b2dSAbel Vesa <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1519ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1520ffc50b2dSAbel Vesa #address-cells = <1>; 1521ffc50b2dSAbel Vesa #size-cells = <0>; 1522ffc50b2dSAbel Vesa status = "disabled"; 1523ffc50b2dSAbel Vesa }; 1524ffc50b2dSAbel Vesa 1525ffc50b2dSAbel Vesa i2c5: i2c@a94000 { 1526ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1527ffc50b2dSAbel Vesa reg = <0 0x00a94000 0 0x4000>; 1528ffc50b2dSAbel Vesa clock-names = "se"; 1529ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1530ffc50b2dSAbel Vesa pinctrl-names = "default"; 1531ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c5_data_clk>; 1532ffc50b2dSAbel Vesa interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1533ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1534ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1535ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1536ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1537ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1538ffc50b2dSAbel Vesa <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1539ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1540ffc50b2dSAbel Vesa #address-cells = <1>; 1541ffc50b2dSAbel Vesa #size-cells = <0>; 1542ffc50b2dSAbel Vesa status = "disabled"; 1543ffc50b2dSAbel Vesa }; 1544ffc50b2dSAbel Vesa 1545ffc50b2dSAbel Vesa spi5: spi@a94000 { 1546ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1547ffc50b2dSAbel Vesa reg = <0 0x00a94000 0 0x4000>; 1548ffc50b2dSAbel Vesa clock-names = "se"; 1549ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1550ffc50b2dSAbel Vesa interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1551ffc50b2dSAbel Vesa pinctrl-names = "default"; 1552ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1553ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1554ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1555ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1556ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1557ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1558ffc50b2dSAbel Vesa <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1559ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1560ffc50b2dSAbel Vesa #address-cells = <1>; 1561ffc50b2dSAbel Vesa #size-cells = <0>; 1562ffc50b2dSAbel Vesa status = "disabled"; 1563ffc50b2dSAbel Vesa }; 1564ffc50b2dSAbel Vesa 1565ffc50b2dSAbel Vesa i2c6: i2c@a98000 { 1566ffc50b2dSAbel Vesa compatible = "qcom,geni-i2c"; 1567ffc50b2dSAbel Vesa reg = <0 0x00a98000 0 0x4000>; 1568ffc50b2dSAbel Vesa clock-names = "se"; 1569ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1570ffc50b2dSAbel Vesa pinctrl-names = "default"; 1571ffc50b2dSAbel Vesa pinctrl-0 = <&qup_i2c6_data_clk>; 1572ffc50b2dSAbel Vesa interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 1573ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1574ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1575ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1576ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1577ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 1578ffc50b2dSAbel Vesa <&gpi_dma1 1 6 QCOM_GPI_I2C>; 1579ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1580ffc50b2dSAbel Vesa #address-cells = <1>; 1581ffc50b2dSAbel Vesa #size-cells = <0>; 1582ffc50b2dSAbel Vesa status = "disabled"; 1583ffc50b2dSAbel Vesa }; 1584ffc50b2dSAbel Vesa 1585ffc50b2dSAbel Vesa spi6: spi@a98000 { 1586ffc50b2dSAbel Vesa compatible = "qcom,geni-spi"; 1587ffc50b2dSAbel Vesa reg = <0 0x00a98000 0 0x4000>; 1588ffc50b2dSAbel Vesa clock-names = "se"; 1589ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1590ffc50b2dSAbel Vesa interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 1591ffc50b2dSAbel Vesa pinctrl-names = "default"; 1592ffc50b2dSAbel Vesa pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1593ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1594ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1595ffc50b2dSAbel Vesa <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1596ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config", "qup-memory"; 1597ffc50b2dSAbel Vesa dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 1598ffc50b2dSAbel Vesa <&gpi_dma1 1 6 QCOM_GPI_SPI>; 1599ffc50b2dSAbel Vesa dma-names = "tx", "rx"; 1600ffc50b2dSAbel Vesa #address-cells = <1>; 1601ffc50b2dSAbel Vesa #size-cells = <0>; 1602ffc50b2dSAbel Vesa status = "disabled"; 1603ffc50b2dSAbel Vesa }; 1604ffc50b2dSAbel Vesa 1605ffc50b2dSAbel Vesa uart7: serial@a9c000 { 1606ffc50b2dSAbel Vesa compatible = "qcom,geni-debug-uart"; 1607ffc50b2dSAbel Vesa reg = <0 0x00a9c000 0 0x4000>; 1608ffc50b2dSAbel Vesa clock-names = "se"; 1609ffc50b2dSAbel Vesa clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1610ffc50b2dSAbel Vesa pinctrl-names = "default"; 1611ffc50b2dSAbel Vesa pinctrl-0 = <&qup_uart7_default>; 1612ffc50b2dSAbel Vesa interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 1613ffc50b2dSAbel Vesa interconnect-names = "qup-core", "qup-config"; 1614ffc50b2dSAbel Vesa interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1615ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>; 1616ffc50b2dSAbel Vesa status = "disabled"; 1617ffc50b2dSAbel Vesa }; 1618ffc50b2dSAbel Vesa }; 1619ffc50b2dSAbel Vesa 1620ffc50b2dSAbel Vesa cnoc_main: interconnect@1500000 { 1621ffc50b2dSAbel Vesa compatible = "qcom,sm8550-cnoc-main"; 1622ffc50b2dSAbel Vesa reg = <0 0x01500000 0 0x13080>; 1623ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1624ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1625ffc50b2dSAbel Vesa }; 1626ffc50b2dSAbel Vesa 1627ffc50b2dSAbel Vesa config_noc: interconnect@1600000 { 1628ffc50b2dSAbel Vesa compatible = "qcom,sm8550-config-noc"; 1629ffc50b2dSAbel Vesa reg = <0 0x01600000 0 0x6200>; 1630ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1631ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1632ffc50b2dSAbel Vesa }; 1633ffc50b2dSAbel Vesa 1634ffc50b2dSAbel Vesa system_noc: interconnect@1680000 { 1635ffc50b2dSAbel Vesa compatible = "qcom,sm8550-system-noc"; 1636ffc50b2dSAbel Vesa reg = <0 0x01680000 0 0x1d080>; 1637ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1638ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1639ffc50b2dSAbel Vesa }; 1640ffc50b2dSAbel Vesa 1641ffc50b2dSAbel Vesa pcie_noc: interconnect@16c0000 { 1642ffc50b2dSAbel Vesa compatible = "qcom,sm8550-pcie-anoc"; 1643ffc50b2dSAbel Vesa reg = <0 0x016c0000 0 0x12200>; 1644ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1645ffc50b2dSAbel Vesa clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 1646ffc50b2dSAbel Vesa <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 1647ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1648ffc50b2dSAbel Vesa }; 1649ffc50b2dSAbel Vesa 1650ffc50b2dSAbel Vesa aggre1_noc: interconnect@16e0000 { 1651ffc50b2dSAbel Vesa compatible = "qcom,sm8550-aggre1-noc"; 1652ffc50b2dSAbel Vesa reg = <0 0x016e0000 0 0x14400>; 1653ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1654ffc50b2dSAbel Vesa clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1655ffc50b2dSAbel Vesa <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 1656ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1657ffc50b2dSAbel Vesa }; 1658ffc50b2dSAbel Vesa 1659ffc50b2dSAbel Vesa aggre2_noc: interconnect@1700000 { 1660ffc50b2dSAbel Vesa compatible = "qcom,sm8550-aggre2-noc"; 1661ffc50b2dSAbel Vesa reg = <0 0x01700000 0 0x1e400>; 1662ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1663ffc50b2dSAbel Vesa clocks = <&rpmhcc RPMH_IPA_CLK>; 1664ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1665ffc50b2dSAbel Vesa }; 1666ffc50b2dSAbel Vesa 1667ffc50b2dSAbel Vesa mmss_noc: interconnect@1780000 { 1668ffc50b2dSAbel Vesa compatible = "qcom,sm8550-mmss-noc"; 1669ffc50b2dSAbel Vesa reg = <0 0x01780000 0 0x5b800>; 1670ffc50b2dSAbel Vesa #interconnect-cells = <2>; 1671ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 1672ffc50b2dSAbel Vesa }; 1673ffc50b2dSAbel Vesa 16747d1158c9SAbel Vesa pcie0: pci@1c00000 { 16757d1158c9SAbel Vesa device_type = "pci"; 16767d1158c9SAbel Vesa compatible = "qcom,pcie-sm8550"; 16777d1158c9SAbel Vesa reg = <0 0x01c00000 0 0x3000>, 16787d1158c9SAbel Vesa <0 0x60000000 0 0xf1d>, 16797d1158c9SAbel Vesa <0 0x60000f20 0 0xa8>, 16807d1158c9SAbel Vesa <0 0x60001000 0 0x1000>, 16817d1158c9SAbel Vesa <0 0x60100000 0 0x100000>; 16827d1158c9SAbel Vesa reg-names = "parf", "dbi", "elbi", "atu", "config"; 16837d1158c9SAbel Vesa #address-cells = <3>; 16847d1158c9SAbel Vesa #size-cells = <2>; 1685565c6339SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 1686565c6339SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 16877d1158c9SAbel Vesa bus-range = <0x00 0xff>; 16887d1158c9SAbel Vesa 16897d1158c9SAbel Vesa dma-coherent; 16907d1158c9SAbel Vesa 16917d1158c9SAbel Vesa linux,pci-domain = <0>; 16927d1158c9SAbel Vesa num-lanes = <2>; 16937d1158c9SAbel Vesa 16947d1158c9SAbel Vesa interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 16957d1158c9SAbel Vesa interrupt-names = "msi"; 16967d1158c9SAbel Vesa 16977d1158c9SAbel Vesa #interrupt-cells = <1>; 16987d1158c9SAbel Vesa interrupt-map-mask = <0 0 0 0x7>; 16997d1158c9SAbel Vesa interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 17007d1158c9SAbel Vesa <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 17017d1158c9SAbel Vesa <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 17027d1158c9SAbel Vesa <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 17037d1158c9SAbel Vesa 170432734bbdSAbel Vesa clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 17057d1158c9SAbel Vesa <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 17067d1158c9SAbel Vesa <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 17077d1158c9SAbel Vesa <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 17087d1158c9SAbel Vesa <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 17097d1158c9SAbel Vesa <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>, 17107d1158c9SAbel Vesa <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>; 171132734bbdSAbel Vesa clock-names = "aux", 17127d1158c9SAbel Vesa "cfg", 17137d1158c9SAbel Vesa "bus_master", 17147d1158c9SAbel Vesa "bus_slave", 17157d1158c9SAbel Vesa "slave_q2a", 17167d1158c9SAbel Vesa "ddrss_sf_tbu", 171732734bbdSAbel Vesa "noc_aggr"; 17187d1158c9SAbel Vesa 171932734bbdSAbel Vesa interconnects = <&pcie_noc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 172032734bbdSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &cnoc_main SLAVE_PCIE_0 0>; 172132734bbdSAbel Vesa interconnect-names = "pcie-mem", "cpu-pcie"; 17227d1158c9SAbel Vesa 17237d1158c9SAbel Vesa iommu-map = <0x0 &apps_smmu 0x1400 0x1>, 17247d1158c9SAbel Vesa <0x100 &apps_smmu 0x1401 0x1>; 17257d1158c9SAbel Vesa 17267d1158c9SAbel Vesa resets = <&gcc GCC_PCIE_0_BCR>; 17277d1158c9SAbel Vesa reset-names = "pci"; 17287d1158c9SAbel Vesa 17297d1158c9SAbel Vesa power-domains = <&gcc PCIE_0_GDSC>; 17307d1158c9SAbel Vesa 17317d1158c9SAbel Vesa phys = <&pcie0_phy>; 17327d1158c9SAbel Vesa phy-names = "pciephy"; 17337d1158c9SAbel Vesa 17347d1158c9SAbel Vesa status = "disabled"; 17357d1158c9SAbel Vesa }; 17367d1158c9SAbel Vesa 17377d1158c9SAbel Vesa pcie0_phy: phy@1c06000 { 17387d1158c9SAbel Vesa compatible = "qcom,sm8550-qmp-gen3x2-pcie-phy"; 17397d1158c9SAbel Vesa reg = <0 0x01c06000 0 0x2000>; 17407d1158c9SAbel Vesa 17417d1158c9SAbel Vesa clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 17427d1158c9SAbel Vesa <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 17437d1158c9SAbel Vesa <&tcsr TCSR_PCIE_0_CLKREF_EN>, 17447d1158c9SAbel Vesa <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 17457d1158c9SAbel Vesa <&gcc GCC_PCIE_0_PIPE_CLK>; 17467d1158c9SAbel Vesa clock-names = "aux", "cfg_ahb", "ref", "rchng", 17477d1158c9SAbel Vesa "pipe"; 17487d1158c9SAbel Vesa 17497d1158c9SAbel Vesa resets = <&gcc GCC_PCIE_0_PHY_BCR>; 17507d1158c9SAbel Vesa reset-names = "phy"; 17517d1158c9SAbel Vesa 17527d1158c9SAbel Vesa assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 17537d1158c9SAbel Vesa assigned-clock-rates = <100000000>; 17547d1158c9SAbel Vesa 17557d1158c9SAbel Vesa power-domains = <&gcc PCIE_0_PHY_GDSC>; 17567d1158c9SAbel Vesa 17577d1158c9SAbel Vesa #clock-cells = <0>; 17587d1158c9SAbel Vesa clock-output-names = "pcie0_pipe_clk"; 17597d1158c9SAbel Vesa 17607d1158c9SAbel Vesa #phy-cells = <0>; 17617d1158c9SAbel Vesa 17627d1158c9SAbel Vesa status = "disabled"; 17637d1158c9SAbel Vesa }; 17647d1158c9SAbel Vesa 17657d1158c9SAbel Vesa pcie1: pci@1c08000 { 17667d1158c9SAbel Vesa device_type = "pci"; 17677d1158c9SAbel Vesa compatible = "qcom,pcie-sm8550"; 17687d1158c9SAbel Vesa reg = <0x0 0x01c08000 0x0 0x3000>, 17697d1158c9SAbel Vesa <0x0 0x40000000 0x0 0xf1d>, 17707d1158c9SAbel Vesa <0x0 0x40000f20 0x0 0xa8>, 17717d1158c9SAbel Vesa <0x0 0x40001000 0x0 0x1000>, 17727d1158c9SAbel Vesa <0x0 0x40100000 0x0 0x100000>; 17737d1158c9SAbel Vesa reg-names = "parf", "dbi", "elbi", "atu", "config"; 17747d1158c9SAbel Vesa #address-cells = <3>; 17757d1158c9SAbel Vesa #size-cells = <2>; 1776565c6339SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 1777565c6339SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 17787d1158c9SAbel Vesa bus-range = <0x00 0xff>; 17797d1158c9SAbel Vesa 17807d1158c9SAbel Vesa dma-coherent; 17817d1158c9SAbel Vesa 17827d1158c9SAbel Vesa linux,pci-domain = <1>; 17837d1158c9SAbel Vesa num-lanes = <2>; 17847d1158c9SAbel Vesa 17857d1158c9SAbel Vesa interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 17867d1158c9SAbel Vesa interrupt-names = "msi"; 17877d1158c9SAbel Vesa 17887d1158c9SAbel Vesa #interrupt-cells = <1>; 17897d1158c9SAbel Vesa interrupt-map-mask = <0 0 0 0x7>; 17907d1158c9SAbel Vesa interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 17917d1158c9SAbel Vesa <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 17927d1158c9SAbel Vesa <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 17937d1158c9SAbel Vesa <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 17947d1158c9SAbel Vesa 179532734bbdSAbel Vesa clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 17967d1158c9SAbel Vesa <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 17977d1158c9SAbel Vesa <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 17987d1158c9SAbel Vesa <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 17997d1158c9SAbel Vesa <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 18007d1158c9SAbel Vesa <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>, 18017d1158c9SAbel Vesa <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 18027d1158c9SAbel Vesa <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>; 180332734bbdSAbel Vesa clock-names = "aux", 18047d1158c9SAbel Vesa "cfg", 18057d1158c9SAbel Vesa "bus_master", 18067d1158c9SAbel Vesa "bus_slave", 18077d1158c9SAbel Vesa "slave_q2a", 18087d1158c9SAbel Vesa "ddrss_sf_tbu", 180932734bbdSAbel Vesa "noc_aggr", 181032734bbdSAbel Vesa "cnoc_sf_axi"; 18117d1158c9SAbel Vesa 18127d1158c9SAbel Vesa assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 18137d1158c9SAbel Vesa assigned-clock-rates = <19200000>; 18147d1158c9SAbel Vesa 181532734bbdSAbel Vesa interconnects = <&pcie_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 181632734bbdSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &cnoc_main SLAVE_PCIE_1 0>; 181732734bbdSAbel Vesa interconnect-names = "pcie-mem", "cpu-pcie"; 18187d1158c9SAbel Vesa 18197d1158c9SAbel Vesa iommu-map = <0x0 &apps_smmu 0x1480 0x1>, 18207d1158c9SAbel Vesa <0x100 &apps_smmu 0x1481 0x1>; 18217d1158c9SAbel Vesa 18227d1158c9SAbel Vesa resets = <&gcc GCC_PCIE_1_BCR>, 18237d1158c9SAbel Vesa <&gcc GCC_PCIE_1_LINK_DOWN_BCR>; 182432734bbdSAbel Vesa reset-names = "pci", "link_down"; 18257d1158c9SAbel Vesa 18267d1158c9SAbel Vesa power-domains = <&gcc PCIE_1_GDSC>; 18277d1158c9SAbel Vesa 18287d1158c9SAbel Vesa phys = <&pcie1_phy>; 18297d1158c9SAbel Vesa phy-names = "pciephy"; 18307d1158c9SAbel Vesa 18317d1158c9SAbel Vesa status = "disabled"; 18327d1158c9SAbel Vesa }; 18337d1158c9SAbel Vesa 18347d1158c9SAbel Vesa pcie1_phy: phy@1c0e000 { 18357d1158c9SAbel Vesa compatible = "qcom,sm8550-qmp-gen4x2-pcie-phy"; 18367d1158c9SAbel Vesa reg = <0x0 0x01c0e000 0x0 0x2000>; 18377d1158c9SAbel Vesa 183832734bbdSAbel Vesa clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>, 18397d1158c9SAbel Vesa <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 18407d1158c9SAbel Vesa <&tcsr TCSR_PCIE_1_CLKREF_EN>, 18417d1158c9SAbel Vesa <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 184232734bbdSAbel Vesa <&gcc GCC_PCIE_1_PIPE_CLK>; 18437d1158c9SAbel Vesa clock-names = "aux", "cfg_ahb", "ref", "rchng", 184432734bbdSAbel Vesa "pipe"; 18457d1158c9SAbel Vesa 18467d1158c9SAbel Vesa resets = <&gcc GCC_PCIE_1_PHY_BCR>, 18477d1158c9SAbel Vesa <&gcc GCC_PCIE_1_NOCSR_COM_PHY_BCR>; 184832734bbdSAbel Vesa reset-names = "phy", "phy_nocsr"; 18497d1158c9SAbel Vesa 18507d1158c9SAbel Vesa assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 18517d1158c9SAbel Vesa assigned-clock-rates = <100000000>; 18527d1158c9SAbel Vesa 18537d1158c9SAbel Vesa power-domains = <&gcc PCIE_1_PHY_GDSC>; 18547d1158c9SAbel Vesa 18557d1158c9SAbel Vesa #clock-cells = <0>; 18567d1158c9SAbel Vesa clock-output-names = "pcie1_pipe_clk"; 18577d1158c9SAbel Vesa 18587d1158c9SAbel Vesa #phy-cells = <0>; 18597d1158c9SAbel Vesa 18607d1158c9SAbel Vesa status = "disabled"; 18617d1158c9SAbel Vesa }; 18627d1158c9SAbel Vesa 1863433477c3SNeil Armstrong cryptobam: dma-controller@1dc4000 { 186431dfb801SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 1865433477c3SNeil Armstrong reg = <0x0 0x01dc4000 0x0 0x28000>; 1866433477c3SNeil Armstrong interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1867433477c3SNeil Armstrong #dma-cells = <1>; 1868433477c3SNeil Armstrong qcom,ee = <0>; 1869433477c3SNeil Armstrong qcom,controlled-remotely; 1870433477c3SNeil Armstrong iommus = <&apps_smmu 0x480 0x0>, 1871433477c3SNeil Armstrong <&apps_smmu 0x481 0x0>; 1872433477c3SNeil Armstrong }; 1873433477c3SNeil Armstrong 18743cbf49efSKrzysztof Kozlowski crypto: crypto@1dfa000 { 1875e47a8078SVladimir Zapolskiy compatible = "qcom,sm8550-qce", "qcom,sm8150-qce", "qcom,qce"; 1876433477c3SNeil Armstrong reg = <0x0 0x01dfa000 0x0 0x6000>; 1877433477c3SNeil Armstrong dmas = <&cryptobam 4>, <&cryptobam 5>; 1878433477c3SNeil Armstrong dma-names = "rx", "tx"; 1879433477c3SNeil Armstrong iommus = <&apps_smmu 0x480 0x0>, 1880433477c3SNeil Armstrong <&apps_smmu 0x481 0x0>; 1881433477c3SNeil Armstrong interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 1882433477c3SNeil Armstrong interconnect-names = "memory"; 1883433477c3SNeil Armstrong }; 1884433477c3SNeil Armstrong 188535cf1aaaSAbel Vesa ufs_mem_phy: phy@1d80000 { 188635cf1aaaSAbel Vesa compatible = "qcom,sm8550-qmp-ufs-phy"; 188735cf1aaaSAbel Vesa reg = <0x0 0x01d80000 0x0 0x2000>; 188835cf1aaaSAbel Vesa clocks = <&tcsr TCSR_UFS_CLKREF_EN>, 188935cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 189035cf1aaaSAbel Vesa clock-names = "ref", "ref_aux"; 189135cf1aaaSAbel Vesa 189235cf1aaaSAbel Vesa power-domains = <&gcc UFS_MEM_PHY_GDSC>; 189335cf1aaaSAbel Vesa 189435cf1aaaSAbel Vesa resets = <&ufs_mem_hc 0>; 189535cf1aaaSAbel Vesa reset-names = "ufsphy"; 189635cf1aaaSAbel Vesa 189735cf1aaaSAbel Vesa #clock-cells = <1>; 189835cf1aaaSAbel Vesa #phy-cells = <0>; 189935cf1aaaSAbel Vesa 190035cf1aaaSAbel Vesa status = "disabled"; 190135cf1aaaSAbel Vesa }; 190235cf1aaaSAbel Vesa 190335cf1aaaSAbel Vesa ufs_mem_hc: ufs@1d84000 { 190435cf1aaaSAbel Vesa compatible = "qcom,sm8550-ufshc", "qcom,ufshc", 190535cf1aaaSAbel Vesa "jedec,ufs-2.0"; 190635cf1aaaSAbel Vesa reg = <0x0 0x01d84000 0x0 0x3000>; 190735cf1aaaSAbel Vesa interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 190835cf1aaaSAbel Vesa phys = <&ufs_mem_phy>; 190935cf1aaaSAbel Vesa phy-names = "ufsphy"; 191035cf1aaaSAbel Vesa lanes-per-direction = <2>; 191135cf1aaaSAbel Vesa #reset-cells = <1>; 191235cf1aaaSAbel Vesa resets = <&gcc GCC_UFS_PHY_BCR>; 191335cf1aaaSAbel Vesa reset-names = "rst"; 191435cf1aaaSAbel Vesa 191535cf1aaaSAbel Vesa power-domains = <&gcc UFS_PHY_GDSC>; 191635cf1aaaSAbel Vesa required-opps = <&rpmhpd_opp_nom>; 191735cf1aaaSAbel Vesa 191835cf1aaaSAbel Vesa iommus = <&apps_smmu 0x60 0x0>; 1919ee1d5100SManivannan Sadhasivam dma-coherent; 192035cf1aaaSAbel Vesa 192135cf1aaaSAbel Vesa interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>, 192235cf1aaaSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 192335cf1aaaSAbel Vesa 192435cf1aaaSAbel Vesa interconnect-names = "ufs-ddr", "cpu-ufs"; 192535cf1aaaSAbel Vesa clock-names = "core_clk", 192635cf1aaaSAbel Vesa "bus_aggr_clk", 192735cf1aaaSAbel Vesa "iface_clk", 192835cf1aaaSAbel Vesa "core_clk_unipro", 192935cf1aaaSAbel Vesa "ref_clk", 193035cf1aaaSAbel Vesa "tx_lane0_sync_clk", 193135cf1aaaSAbel Vesa "rx_lane0_sync_clk", 193235cf1aaaSAbel Vesa "rx_lane1_sync_clk"; 193335cf1aaaSAbel Vesa clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 193435cf1aaaSAbel Vesa <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 193535cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_AHB_CLK>, 193635cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 193735cf1aaaSAbel Vesa <&tcsr TCSR_UFS_PAD_CLKREF_EN>, 193835cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 193935cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 194035cf1aaaSAbel Vesa <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 194135cf1aaaSAbel Vesa freq-table-hz = 194235cf1aaaSAbel Vesa <75000000 300000000>, 194335cf1aaaSAbel Vesa <0 0>, 194435cf1aaaSAbel Vesa <0 0>, 194535cf1aaaSAbel Vesa <75000000 300000000>, 194635cf1aaaSAbel Vesa <100000000 403000000>, 194735cf1aaaSAbel Vesa <0 0>, 194835cf1aaaSAbel Vesa <0 0>, 194935cf1aaaSAbel Vesa <0 0>; 1950b8630c48SAbel Vesa qcom,ice = <&ice>; 1951b8630c48SAbel Vesa 195235cf1aaaSAbel Vesa status = "disabled"; 195335cf1aaaSAbel Vesa }; 195435cf1aaaSAbel Vesa 1955b8630c48SAbel Vesa ice: crypto@1d88000 { 1956b8630c48SAbel Vesa compatible = "qcom,sm8550-inline-crypto-engine", 1957b8630c48SAbel Vesa "qcom,inline-crypto-engine"; 1958b8630c48SAbel Vesa reg = <0 0x01d88000 0 0x8000>; 1959b8630c48SAbel Vesa clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 1960b8630c48SAbel Vesa }; 1961b8630c48SAbel Vesa 1962ffc50b2dSAbel Vesa tcsr_mutex: hwlock@1f40000 { 1963ffc50b2dSAbel Vesa compatible = "qcom,tcsr-mutex"; 1964ffc50b2dSAbel Vesa reg = <0 0x01f40000 0 0x20000>; 1965ffc50b2dSAbel Vesa #hwlock-cells = <1>; 1966ffc50b2dSAbel Vesa }; 1967ffc50b2dSAbel Vesa 1968ffc50b2dSAbel Vesa tcsr: clock-controller@1fc0000 { 1969ffc50b2dSAbel Vesa compatible = "qcom,sm8550-tcsr", "syscon"; 1970ffc50b2dSAbel Vesa reg = <0 0x01fc0000 0 0x30000>; 1971ffc50b2dSAbel Vesa clocks = <&rpmhcc RPMH_CXO_CLK>; 1972ffc50b2dSAbel Vesa #clock-cells = <1>; 1973ffc50b2dSAbel Vesa #reset-cells = <1>; 1974ffc50b2dSAbel Vesa }; 1975ffc50b2dSAbel Vesa 19769f757942SJagadeesh Kona gpucc: clock-controller@3d90000 { 19779f757942SJagadeesh Kona compatible = "qcom,sm8550-gpucc"; 19789f757942SJagadeesh Kona reg = <0 0x03d90000 0 0xa000>; 19799f757942SJagadeesh Kona clocks = <&bi_tcxo_div2>, 19809f757942SJagadeesh Kona <&gcc GCC_GPU_GPLL0_CLK_SRC>, 19819f757942SJagadeesh Kona <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 19829f757942SJagadeesh Kona #clock-cells = <1>; 19839f757942SJagadeesh Kona #reset-cells = <1>; 19849f757942SJagadeesh Kona #power-domain-cells = <1>; 19859f757942SJagadeesh Kona }; 19869f757942SJagadeesh Kona 1987d0c061e3SNeil Armstrong remoteproc_mpss: remoteproc@4080000 { 1988d0c061e3SNeil Armstrong compatible = "qcom,sm8550-mpss-pas"; 1989a0f74101SKrzysztof Kozlowski reg = <0x0 0x04080000 0x0 0x10000>; 1990d0c061e3SNeil Armstrong 1991d0c061e3SNeil Armstrong interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 1992d0c061e3SNeil Armstrong <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 1993d0c061e3SNeil Armstrong <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 1994d0c061e3SNeil Armstrong <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 1995d0c061e3SNeil Armstrong <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 1996d0c061e3SNeil Armstrong <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 1997d0c061e3SNeil Armstrong interrupt-names = "wdog", "fatal", "ready", "handover", 1998d0c061e3SNeil Armstrong "stop-ack", "shutdown-ack"; 1999d0c061e3SNeil Armstrong 2000d0c061e3SNeil Armstrong clocks = <&rpmhcc RPMH_CXO_CLK>; 2001d0c061e3SNeil Armstrong clock-names = "xo"; 2002d0c061e3SNeil Armstrong 20031d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 20041d14bcffSRohit Agarwal <&rpmhpd RPMHPD_MSS>; 2005d0c061e3SNeil Armstrong power-domain-names = "cx", "mss"; 2006d0c061e3SNeil Armstrong 2007d0c061e3SNeil Armstrong interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>; 2008d0c061e3SNeil Armstrong 2009d0c061e3SNeil Armstrong memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>, <&mpss_dsm_mem>; 2010d0c061e3SNeil Armstrong 2011d0c061e3SNeil Armstrong qcom,qmp = <&aoss_qmp>; 2012d0c061e3SNeil Armstrong 2013d0c061e3SNeil Armstrong qcom,smem-states = <&smp2p_modem_out 0>; 2014d0c061e3SNeil Armstrong qcom,smem-state-names = "stop"; 2015d0c061e3SNeil Armstrong 2016d0c061e3SNeil Armstrong status = "disabled"; 2017d0c061e3SNeil Armstrong 2018d0c061e3SNeil Armstrong glink-edge { 2019d0c061e3SNeil Armstrong interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 2020d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_GLINK_QMP 2021d0c061e3SNeil Armstrong IRQ_TYPE_EDGE_RISING>; 2022d0c061e3SNeil Armstrong mboxes = <&ipcc IPCC_CLIENT_MPSS 2023d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_GLINK_QMP>; 2024d0c061e3SNeil Armstrong label = "mpss"; 2025d0c061e3SNeil Armstrong qcom,remote-pid = <1>; 2026d0c061e3SNeil Armstrong }; 2027d0c061e3SNeil Armstrong }; 2028d0c061e3SNeil Armstrong 2029*3cce694eSKrzysztof Kozlowski remoteproc_adsp: remoteproc@6800000 { 2030*3cce694eSKrzysztof Kozlowski compatible = "qcom,sm8550-adsp-pas"; 2031*3cce694eSKrzysztof Kozlowski reg = <0x0 0x06800000 0x0 0x10000>; 2032*3cce694eSKrzysztof Kozlowski 2033*3cce694eSKrzysztof Kozlowski interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 2034*3cce694eSKrzysztof Kozlowski <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2035*3cce694eSKrzysztof Kozlowski <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2036*3cce694eSKrzysztof Kozlowski <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2037*3cce694eSKrzysztof Kozlowski <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 2038*3cce694eSKrzysztof Kozlowski interrupt-names = "wdog", "fatal", "ready", 2039*3cce694eSKrzysztof Kozlowski "handover", "stop-ack"; 2040*3cce694eSKrzysztof Kozlowski 2041*3cce694eSKrzysztof Kozlowski clocks = <&rpmhcc RPMH_CXO_CLK>; 2042*3cce694eSKrzysztof Kozlowski clock-names = "xo"; 2043*3cce694eSKrzysztof Kozlowski 2044*3cce694eSKrzysztof Kozlowski power-domains = <&rpmhpd RPMHPD_LCX>, 2045*3cce694eSKrzysztof Kozlowski <&rpmhpd RPMHPD_LMX>; 2046*3cce694eSKrzysztof Kozlowski power-domain-names = "lcx", "lmx"; 2047*3cce694eSKrzysztof Kozlowski 2048*3cce694eSKrzysztof Kozlowski interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>; 2049*3cce694eSKrzysztof Kozlowski 2050*3cce694eSKrzysztof Kozlowski memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>; 2051*3cce694eSKrzysztof Kozlowski 2052*3cce694eSKrzysztof Kozlowski qcom,qmp = <&aoss_qmp>; 2053*3cce694eSKrzysztof Kozlowski 2054*3cce694eSKrzysztof Kozlowski qcom,smem-states = <&smp2p_adsp_out 0>; 2055*3cce694eSKrzysztof Kozlowski qcom,smem-state-names = "stop"; 2056*3cce694eSKrzysztof Kozlowski 2057*3cce694eSKrzysztof Kozlowski status = "disabled"; 2058*3cce694eSKrzysztof Kozlowski 2059*3cce694eSKrzysztof Kozlowski remoteproc_adsp_glink: glink-edge { 2060*3cce694eSKrzysztof Kozlowski interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2061*3cce694eSKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP 2062*3cce694eSKrzysztof Kozlowski IRQ_TYPE_EDGE_RISING>; 2063*3cce694eSKrzysztof Kozlowski mboxes = <&ipcc IPCC_CLIENT_LPASS 2064*3cce694eSKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP>; 2065*3cce694eSKrzysztof Kozlowski 2066*3cce694eSKrzysztof Kozlowski label = "lpass"; 2067*3cce694eSKrzysztof Kozlowski qcom,remote-pid = <2>; 2068*3cce694eSKrzysztof Kozlowski 2069*3cce694eSKrzysztof Kozlowski fastrpc { 2070*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc"; 2071*3cce694eSKrzysztof Kozlowski qcom,glink-channels = "fastrpcglink-apps-dsp"; 2072*3cce694eSKrzysztof Kozlowski label = "adsp"; 2073*3cce694eSKrzysztof Kozlowski qcom,non-secure-domain; 2074*3cce694eSKrzysztof Kozlowski #address-cells = <1>; 2075*3cce694eSKrzysztof Kozlowski #size-cells = <0>; 2076*3cce694eSKrzysztof Kozlowski 2077*3cce694eSKrzysztof Kozlowski compute-cb@3 { 2078*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2079*3cce694eSKrzysztof Kozlowski reg = <3>; 2080*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1003 0x80>, 2081*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1063 0x0>; 2082*3cce694eSKrzysztof Kozlowski dma-coherent; 2083*3cce694eSKrzysztof Kozlowski }; 2084*3cce694eSKrzysztof Kozlowski 2085*3cce694eSKrzysztof Kozlowski compute-cb@4 { 2086*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2087*3cce694eSKrzysztof Kozlowski reg = <4>; 2088*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1004 0x80>, 2089*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1064 0x0>; 2090*3cce694eSKrzysztof Kozlowski dma-coherent; 2091*3cce694eSKrzysztof Kozlowski }; 2092*3cce694eSKrzysztof Kozlowski 2093*3cce694eSKrzysztof Kozlowski compute-cb@5 { 2094*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2095*3cce694eSKrzysztof Kozlowski reg = <5>; 2096*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1005 0x80>, 2097*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1065 0x0>; 2098*3cce694eSKrzysztof Kozlowski dma-coherent; 2099*3cce694eSKrzysztof Kozlowski }; 2100*3cce694eSKrzysztof Kozlowski 2101*3cce694eSKrzysztof Kozlowski compute-cb@6 { 2102*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2103*3cce694eSKrzysztof Kozlowski reg = <6>; 2104*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1006 0x80>, 2105*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1066 0x0>; 2106*3cce694eSKrzysztof Kozlowski dma-coherent; 2107*3cce694eSKrzysztof Kozlowski }; 2108*3cce694eSKrzysztof Kozlowski 2109*3cce694eSKrzysztof Kozlowski compute-cb@7 { 2110*3cce694eSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2111*3cce694eSKrzysztof Kozlowski reg = <7>; 2112*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1007 0x80>, 2113*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1067 0x0>; 2114*3cce694eSKrzysztof Kozlowski dma-coherent; 2115*3cce694eSKrzysztof Kozlowski }; 2116*3cce694eSKrzysztof Kozlowski }; 2117*3cce694eSKrzysztof Kozlowski 2118*3cce694eSKrzysztof Kozlowski gpr { 2119*3cce694eSKrzysztof Kozlowski compatible = "qcom,gpr"; 2120*3cce694eSKrzysztof Kozlowski qcom,glink-channels = "adsp_apps"; 2121*3cce694eSKrzysztof Kozlowski qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2122*3cce694eSKrzysztof Kozlowski qcom,intents = <512 20>; 2123*3cce694eSKrzysztof Kozlowski #address-cells = <1>; 2124*3cce694eSKrzysztof Kozlowski #size-cells = <0>; 2125*3cce694eSKrzysztof Kozlowski 2126*3cce694eSKrzysztof Kozlowski q6apm: service@1 { 2127*3cce694eSKrzysztof Kozlowski compatible = "qcom,q6apm"; 2128*3cce694eSKrzysztof Kozlowski reg = <GPR_APM_MODULE_IID>; 2129*3cce694eSKrzysztof Kozlowski #sound-dai-cells = <0>; 2130*3cce694eSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 2131*3cce694eSKrzysztof Kozlowski "msm/adsp/audio_pd"; 2132*3cce694eSKrzysztof Kozlowski 2133*3cce694eSKrzysztof Kozlowski q6apmdai: dais { 2134*3cce694eSKrzysztof Kozlowski compatible = "qcom,q6apm-dais"; 2135*3cce694eSKrzysztof Kozlowski iommus = <&apps_smmu 0x1001 0x80>, 2136*3cce694eSKrzysztof Kozlowski <&apps_smmu 0x1061 0x0>; 2137*3cce694eSKrzysztof Kozlowski }; 2138*3cce694eSKrzysztof Kozlowski 2139*3cce694eSKrzysztof Kozlowski q6apmbedai: bedais { 2140*3cce694eSKrzysztof Kozlowski compatible = "qcom,q6apm-lpass-dais"; 2141*3cce694eSKrzysztof Kozlowski #sound-dai-cells = <1>; 2142*3cce694eSKrzysztof Kozlowski }; 2143*3cce694eSKrzysztof Kozlowski }; 2144*3cce694eSKrzysztof Kozlowski 2145*3cce694eSKrzysztof Kozlowski q6prm: service@2 { 2146*3cce694eSKrzysztof Kozlowski compatible = "qcom,q6prm"; 2147*3cce694eSKrzysztof Kozlowski reg = <GPR_PRM_MODULE_IID>; 2148*3cce694eSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 2149*3cce694eSKrzysztof Kozlowski "msm/adsp/audio_pd"; 2150*3cce694eSKrzysztof Kozlowski 2151*3cce694eSKrzysztof Kozlowski q6prmcc: clock-controller { 2152*3cce694eSKrzysztof Kozlowski compatible = "qcom,q6prm-lpass-clocks"; 2153*3cce694eSKrzysztof Kozlowski #clock-cells = <2>; 2154*3cce694eSKrzysztof Kozlowski }; 2155*3cce694eSKrzysztof Kozlowski }; 2156*3cce694eSKrzysztof Kozlowski }; 2157*3cce694eSKrzysztof Kozlowski }; 2158*3cce694eSKrzysztof Kozlowski }; 2159*3cce694eSKrzysztof Kozlowski 2160a10e2244SKrzysztof Kozlowski lpass_wsa2macro: codec@6aa0000 { 2161a10e2244SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-wsa-macro"; 2162a10e2244SKrzysztof Kozlowski reg = <0 0x06aa0000 0 0x1000>; 2163a10e2244SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2164a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2165a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2166a10e2244SKrzysztof Kozlowski <&lpass_vamacro>; 2167a10e2244SKrzysztof Kozlowski clock-names = "mclk", "macro", "dcodec", "fsgen"; 2168a10e2244SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2169a10e2244SKrzysztof Kozlowski assigned-clock-rates = <19200000>; 2170a10e2244SKrzysztof Kozlowski 2171a10e2244SKrzysztof Kozlowski #clock-cells = <0>; 2172a10e2244SKrzysztof Kozlowski clock-output-names = "wsa2-mclk"; 2173a10e2244SKrzysztof Kozlowski pinctrl-names = "default"; 2174a10e2244SKrzysztof Kozlowski pinctrl-0 = <&wsa2_swr_active>; 2175a10e2244SKrzysztof Kozlowski #sound-dai-cells = <1>; 2176a10e2244SKrzysztof Kozlowski }; 2177a10e2244SKrzysztof Kozlowski 2178cd7d1971SNeil Armstrong swr3: soundwire@6ab0000 { 217961b00638SKrzysztof Kozlowski compatible = "qcom,soundwire-v2.0.0"; 218061b00638SKrzysztof Kozlowski reg = <0 0x06ab0000 0 0x10000>; 218161b00638SKrzysztof Kozlowski interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 218261b00638SKrzysztof Kozlowski clocks = <&lpass_wsa2macro>; 218361b00638SKrzysztof Kozlowski clock-names = "iface"; 218461b00638SKrzysztof Kozlowski label = "WSA2"; 218561b00638SKrzysztof Kozlowski 218661b00638SKrzysztof Kozlowski qcom,din-ports = <4>; 218761b00638SKrzysztof Kozlowski qcom,dout-ports = <9>; 218861b00638SKrzysztof Kozlowski 21894c8bb2d5SKrzysztof Kozlowski qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 219061b00638SKrzysztof Kozlowski qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 219161b00638SKrzysztof Kozlowski qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 219261b00638SKrzysztof Kozlowski qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 219361b00638SKrzysztof Kozlowski qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 219461b00638SKrzysztof Kozlowski qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 219561b00638SKrzysztof Kozlowski qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 219661b00638SKrzysztof Kozlowski qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 219761b00638SKrzysztof Kozlowski qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 219861b00638SKrzysztof Kozlowski 219961b00638SKrzysztof Kozlowski #address-cells = <2>; 220061b00638SKrzysztof Kozlowski #size-cells = <0>; 220161b00638SKrzysztof Kozlowski #sound-dai-cells = <1>; 220261b00638SKrzysztof Kozlowski status = "disabled"; 220361b00638SKrzysztof Kozlowski }; 220461b00638SKrzysztof Kozlowski 2205a10e2244SKrzysztof Kozlowski lpass_rxmacro: codec@6ac0000 { 2206a10e2244SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-rx-macro"; 2207a10e2244SKrzysztof Kozlowski reg = <0 0x06ac0000 0 0x1000>; 2208a10e2244SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2209a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2210a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2211a10e2244SKrzysztof Kozlowski <&lpass_vamacro>; 2212a10e2244SKrzysztof Kozlowski clock-names = "mclk", "macro", "dcodec", "fsgen"; 2213a10e2244SKrzysztof Kozlowski 2214a10e2244SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2215a10e2244SKrzysztof Kozlowski assigned-clock-rates = <19200000>; 2216a10e2244SKrzysztof Kozlowski 2217a10e2244SKrzysztof Kozlowski #clock-cells = <0>; 2218a10e2244SKrzysztof Kozlowski clock-output-names = "mclk"; 2219a10e2244SKrzysztof Kozlowski pinctrl-names = "default"; 2220a10e2244SKrzysztof Kozlowski pinctrl-0 = <&rx_swr_active>; 2221a10e2244SKrzysztof Kozlowski #sound-dai-cells = <1>; 2222a10e2244SKrzysztof Kozlowski }; 2223a10e2244SKrzysztof Kozlowski 2224cd7d1971SNeil Armstrong swr1: soundwire@6ad0000 { 222561b00638SKrzysztof Kozlowski compatible = "qcom,soundwire-v2.0.0"; 222661b00638SKrzysztof Kozlowski reg = <0 0x06ad0000 0 0x10000>; 222761b00638SKrzysztof Kozlowski interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 222861b00638SKrzysztof Kozlowski clocks = <&lpass_rxmacro>; 222961b00638SKrzysztof Kozlowski clock-names = "iface"; 223061b00638SKrzysztof Kozlowski label = "RX"; 223161b00638SKrzysztof Kozlowski 223261b00638SKrzysztof Kozlowski qcom,din-ports = <0>; 223361b00638SKrzysztof Kozlowski qcom,dout-ports = <10>; 223461b00638SKrzysztof Kozlowski 22354c8bb2d5SKrzysztof Kozlowski qcom,ports-sinterval = /bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0xff 0xff>; 223661b00638SKrzysztof Kozlowski qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0xff 0xff>; 223761b00638SKrzysztof Kozlowski qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0xff 0xff>; 223861b00638SKrzysztof Kozlowski qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff>; 223961b00638SKrzysztof Kozlowski qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff>; 224061b00638SKrzysztof Kozlowski qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0xff 0xff>; 224161b00638SKrzysztof Kozlowski qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0xff 0xff>; 224261b00638SKrzysztof Kozlowski qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 224361b00638SKrzysztof Kozlowski qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff>; 224461b00638SKrzysztof Kozlowski 224561b00638SKrzysztof Kozlowski #address-cells = <2>; 224661b00638SKrzysztof Kozlowski #size-cells = <0>; 224761b00638SKrzysztof Kozlowski #sound-dai-cells = <1>; 224861b00638SKrzysztof Kozlowski status = "disabled"; 224961b00638SKrzysztof Kozlowski }; 225061b00638SKrzysztof Kozlowski 2251a10e2244SKrzysztof Kozlowski lpass_txmacro: codec@6ae0000 { 2252a10e2244SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-tx-macro"; 2253a10e2244SKrzysztof Kozlowski reg = <0 0x06ae0000 0 0x1000>; 2254a10e2244SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2255a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2256a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2257a10e2244SKrzysztof Kozlowski <&lpass_vamacro>; 2258a10e2244SKrzysztof Kozlowski clock-names = "mclk", "macro", "dcodec", "fsgen"; 2259a10e2244SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2260a10e2244SKrzysztof Kozlowski 2261a10e2244SKrzysztof Kozlowski assigned-clock-rates = <19200000>; 2262a10e2244SKrzysztof Kozlowski 2263a10e2244SKrzysztof Kozlowski #clock-cells = <0>; 2264a10e2244SKrzysztof Kozlowski clock-output-names = "mclk"; 2265a10e2244SKrzysztof Kozlowski pinctrl-names = "default"; 2266a10e2244SKrzysztof Kozlowski pinctrl-0 = <&tx_swr_active>; 2267a10e2244SKrzysztof Kozlowski #sound-dai-cells = <1>; 2268a10e2244SKrzysztof Kozlowski }; 2269a10e2244SKrzysztof Kozlowski 2270a10e2244SKrzysztof Kozlowski lpass_wsamacro: codec@6b00000 { 2271a10e2244SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-wsa-macro"; 2272a10e2244SKrzysztof Kozlowski reg = <0 0x06b00000 0 0x1000>; 2273a10e2244SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2274a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2275a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2276a10e2244SKrzysztof Kozlowski <&lpass_vamacro>; 2277a10e2244SKrzysztof Kozlowski clock-names = "mclk", "macro", "dcodec", "fsgen"; 2278a10e2244SKrzysztof Kozlowski 2279a10e2244SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2280a10e2244SKrzysztof Kozlowski assigned-clock-rates = <19200000>; 2281a10e2244SKrzysztof Kozlowski 2282a10e2244SKrzysztof Kozlowski #clock-cells = <0>; 2283a10e2244SKrzysztof Kozlowski clock-output-names = "mclk"; 2284a10e2244SKrzysztof Kozlowski pinctrl-names = "default"; 2285a10e2244SKrzysztof Kozlowski pinctrl-0 = <&wsa_swr_active>; 2286a10e2244SKrzysztof Kozlowski #sound-dai-cells = <1>; 2287a10e2244SKrzysztof Kozlowski }; 2288a10e2244SKrzysztof Kozlowski 2289cd7d1971SNeil Armstrong swr0: soundwire@6b10000 { 229061b00638SKrzysztof Kozlowski compatible = "qcom,soundwire-v2.0.0"; 229161b00638SKrzysztof Kozlowski reg = <0 0x06b10000 0 0x10000>; 229261b00638SKrzysztof Kozlowski interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 229361b00638SKrzysztof Kozlowski clocks = <&lpass_wsamacro>; 229461b00638SKrzysztof Kozlowski clock-names = "iface"; 229561b00638SKrzysztof Kozlowski label = "WSA"; 229661b00638SKrzysztof Kozlowski 229761b00638SKrzysztof Kozlowski qcom,din-ports = <4>; 229861b00638SKrzysztof Kozlowski qcom,dout-ports = <9>; 229961b00638SKrzysztof Kozlowski 23004c8bb2d5SKrzysztof Kozlowski qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 230161b00638SKrzysztof Kozlowski qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 230261b00638SKrzysztof Kozlowski qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230361b00638SKrzysztof Kozlowski qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 230461b00638SKrzysztof Kozlowski qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 230561b00638SKrzysztof Kozlowski qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 230661b00638SKrzysztof Kozlowski qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 230761b00638SKrzysztof Kozlowski qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230861b00638SKrzysztof Kozlowski qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230961b00638SKrzysztof Kozlowski 231061b00638SKrzysztof Kozlowski #address-cells = <2>; 231161b00638SKrzysztof Kozlowski #size-cells = <0>; 231261b00638SKrzysztof Kozlowski #sound-dai-cells = <1>; 231361b00638SKrzysztof Kozlowski status = "disabled"; 231461b00638SKrzysztof Kozlowski }; 231561b00638SKrzysztof Kozlowski 2316cd7d1971SNeil Armstrong swr2: soundwire@6d30000 { 231761b00638SKrzysztof Kozlowski compatible = "qcom,soundwire-v2.0.0"; 231861b00638SKrzysztof Kozlowski reg = <0 0x06d30000 0 0x10000>; 231961b00638SKrzysztof Kozlowski interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 232061b00638SKrzysztof Kozlowski <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 232161b00638SKrzysztof Kozlowski interrupt-names = "core", "wakeup"; 23225fd12877SKrzysztof Kozlowski clocks = <&lpass_txmacro>; 232361b00638SKrzysztof Kozlowski clock-names = "iface"; 232461b00638SKrzysztof Kozlowski label = "TX"; 232561b00638SKrzysztof Kozlowski 232661b00638SKrzysztof Kozlowski qcom,din-ports = <4>; 232761b00638SKrzysztof Kozlowski qcom,dout-ports = <0>; 232861b00638SKrzysztof Kozlowski qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 232961b00638SKrzysztof Kozlowski qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 233061b00638SKrzysztof Kozlowski qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 233161b00638SKrzysztof Kozlowski qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 233261b00638SKrzysztof Kozlowski qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 233361b00638SKrzysztof Kozlowski qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 233461b00638SKrzysztof Kozlowski qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 233561b00638SKrzysztof Kozlowski qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 233661b00638SKrzysztof Kozlowski qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 233761b00638SKrzysztof Kozlowski 233861b00638SKrzysztof Kozlowski #address-cells = <2>; 233961b00638SKrzysztof Kozlowski #size-cells = <0>; 234061b00638SKrzysztof Kozlowski #sound-dai-cells = <1>; 234161b00638SKrzysztof Kozlowski status = "disabled"; 234261b00638SKrzysztof Kozlowski }; 234361b00638SKrzysztof Kozlowski 2344a10e2244SKrzysztof Kozlowski lpass_vamacro: codec@6d44000 { 2345a10e2244SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-va-macro"; 2346a10e2244SKrzysztof Kozlowski reg = <0 0x06d44000 0 0x1000>; 2347a10e2244SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2348a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2349a10e2244SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2350a10e2244SKrzysztof Kozlowski clock-names = "mclk", "macro", "dcodec"; 2351a10e2244SKrzysztof Kozlowski 2352a10e2244SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2353a10e2244SKrzysztof Kozlowski assigned-clock-rates = <19200000>; 2354a10e2244SKrzysztof Kozlowski 2355a10e2244SKrzysztof Kozlowski #clock-cells = <0>; 2356a10e2244SKrzysztof Kozlowski clock-output-names = "fsgen"; 2357a10e2244SKrzysztof Kozlowski #sound-dai-cells = <1>; 2358a10e2244SKrzysztof Kozlowski }; 2359a10e2244SKrzysztof Kozlowski 23606de7f9c3SKrzysztof Kozlowski lpass_tlmm: pinctrl@6e80000 { 23616de7f9c3SKrzysztof Kozlowski compatible = "qcom,sm8550-lpass-lpi-pinctrl"; 23626de7f9c3SKrzysztof Kozlowski reg = <0 0x06e80000 0 0x20000>, 2363a5982b39SKrzysztof Kozlowski <0 0x07250000 0 0x10000>; 23646de7f9c3SKrzysztof Kozlowski gpio-controller; 23656de7f9c3SKrzysztof Kozlowski #gpio-cells = <2>; 23666de7f9c3SKrzysztof Kozlowski gpio-ranges = <&lpass_tlmm 0 0 23>; 23676de7f9c3SKrzysztof Kozlowski 23686de7f9c3SKrzysztof Kozlowski clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 23696de7f9c3SKrzysztof Kozlowski <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 23706de7f9c3SKrzysztof Kozlowski clock-names = "core", "audio"; 2371a10e2244SKrzysztof Kozlowski 2372a10e2244SKrzysztof Kozlowski tx_swr_active: tx-swr-active-state { 2373a10e2244SKrzysztof Kozlowski clk-pins { 2374a10e2244SKrzysztof Kozlowski pins = "gpio0"; 2375a10e2244SKrzysztof Kozlowski function = "swr_tx_clk"; 2376a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2377a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2378a10e2244SKrzysztof Kozlowski bias-disable; 2379a10e2244SKrzysztof Kozlowski }; 2380a10e2244SKrzysztof Kozlowski 2381a10e2244SKrzysztof Kozlowski data-pins { 2382a10e2244SKrzysztof Kozlowski pins = "gpio1", "gpio2", "gpio14"; 2383a10e2244SKrzysztof Kozlowski function = "swr_tx_data"; 2384a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2385a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2386a10e2244SKrzysztof Kozlowski bias-bus-hold; 2387a10e2244SKrzysztof Kozlowski }; 2388a10e2244SKrzysztof Kozlowski }; 2389a10e2244SKrzysztof Kozlowski 2390a10e2244SKrzysztof Kozlowski rx_swr_active: rx-swr-active-state { 2391a10e2244SKrzysztof Kozlowski clk-pins { 2392a10e2244SKrzysztof Kozlowski pins = "gpio3"; 2393a10e2244SKrzysztof Kozlowski function = "swr_rx_clk"; 2394a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2395a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2396a10e2244SKrzysztof Kozlowski bias-disable; 2397a10e2244SKrzysztof Kozlowski }; 2398a10e2244SKrzysztof Kozlowski 2399a10e2244SKrzysztof Kozlowski data-pins { 2400a10e2244SKrzysztof Kozlowski pins = "gpio4", "gpio5"; 2401a10e2244SKrzysztof Kozlowski function = "swr_rx_data"; 2402a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2403a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2404a10e2244SKrzysztof Kozlowski bias-bus-hold; 2405a10e2244SKrzysztof Kozlowski }; 2406a10e2244SKrzysztof Kozlowski }; 2407a10e2244SKrzysztof Kozlowski 2408a10e2244SKrzysztof Kozlowski dmic01_default: dmic01-default-state { 2409a10e2244SKrzysztof Kozlowski clk-pins { 2410a10e2244SKrzysztof Kozlowski pins = "gpio6"; 2411a10e2244SKrzysztof Kozlowski function = "dmic1_clk"; 2412a10e2244SKrzysztof Kozlowski drive-strength = <8>; 2413a10e2244SKrzysztof Kozlowski output-high; 2414a10e2244SKrzysztof Kozlowski }; 2415a10e2244SKrzysztof Kozlowski 2416a10e2244SKrzysztof Kozlowski data-pins { 2417a10e2244SKrzysztof Kozlowski pins = "gpio7"; 2418a10e2244SKrzysztof Kozlowski function = "dmic1_data"; 2419a10e2244SKrzysztof Kozlowski drive-strength = <8>; 2420a10e2244SKrzysztof Kozlowski input-enable; 2421a10e2244SKrzysztof Kozlowski }; 2422a10e2244SKrzysztof Kozlowski }; 2423a10e2244SKrzysztof Kozlowski 2424a10e2244SKrzysztof Kozlowski dmic02_default: dmic02-default-state { 2425a10e2244SKrzysztof Kozlowski clk-pins { 2426a10e2244SKrzysztof Kozlowski pins = "gpio8"; 2427a10e2244SKrzysztof Kozlowski function = "dmic2_clk"; 2428a10e2244SKrzysztof Kozlowski drive-strength = <8>; 2429a10e2244SKrzysztof Kozlowski output-high; 2430a10e2244SKrzysztof Kozlowski }; 2431a10e2244SKrzysztof Kozlowski 2432a10e2244SKrzysztof Kozlowski data-pins { 2433a10e2244SKrzysztof Kozlowski pins = "gpio9"; 2434a10e2244SKrzysztof Kozlowski function = "dmic2_data"; 2435a10e2244SKrzysztof Kozlowski drive-strength = <8>; 2436a10e2244SKrzysztof Kozlowski input-enable; 2437a10e2244SKrzysztof Kozlowski }; 2438a10e2244SKrzysztof Kozlowski }; 2439a10e2244SKrzysztof Kozlowski 2440a10e2244SKrzysztof Kozlowski wsa_swr_active: wsa-swr-active-state { 2441a10e2244SKrzysztof Kozlowski clk-pins { 2442a10e2244SKrzysztof Kozlowski pins = "gpio10"; 2443a10e2244SKrzysztof Kozlowski function = "wsa_swr_clk"; 2444a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2445a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2446a10e2244SKrzysztof Kozlowski bias-disable; 2447a10e2244SKrzysztof Kozlowski }; 2448a10e2244SKrzysztof Kozlowski 2449a10e2244SKrzysztof Kozlowski data-pins { 2450a10e2244SKrzysztof Kozlowski pins = "gpio11"; 2451a10e2244SKrzysztof Kozlowski function = "wsa_swr_data"; 2452a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2453a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2454a10e2244SKrzysztof Kozlowski bias-bus-hold; 2455a10e2244SKrzysztof Kozlowski }; 2456a10e2244SKrzysztof Kozlowski }; 2457a10e2244SKrzysztof Kozlowski 2458a10e2244SKrzysztof Kozlowski wsa2_swr_active: wsa2-swr-active-state { 2459a10e2244SKrzysztof Kozlowski clk-pins { 2460a10e2244SKrzysztof Kozlowski pins = "gpio15"; 2461a10e2244SKrzysztof Kozlowski function = "wsa2_swr_clk"; 2462a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2463a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2464a10e2244SKrzysztof Kozlowski bias-disable; 2465a10e2244SKrzysztof Kozlowski }; 2466a10e2244SKrzysztof Kozlowski 2467a10e2244SKrzysztof Kozlowski data-pins { 2468a10e2244SKrzysztof Kozlowski pins = "gpio16"; 2469a10e2244SKrzysztof Kozlowski function = "wsa2_swr_data"; 2470a10e2244SKrzysztof Kozlowski drive-strength = <2>; 2471a10e2244SKrzysztof Kozlowski slew-rate = <1>; 2472a10e2244SKrzysztof Kozlowski bias-bus-hold; 2473a10e2244SKrzysztof Kozlowski }; 2474a10e2244SKrzysztof Kozlowski }; 24756de7f9c3SKrzysztof Kozlowski }; 24766de7f9c3SKrzysztof Kozlowski 2477ffc50b2dSAbel Vesa lpass_lpiaon_noc: interconnect@7400000 { 2478ffc50b2dSAbel Vesa compatible = "qcom,sm8550-lpass-lpiaon-noc"; 2479ffc50b2dSAbel Vesa reg = <0 0x07400000 0 0x19080>; 2480ffc50b2dSAbel Vesa #interconnect-cells = <2>; 2481ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 2482ffc50b2dSAbel Vesa }; 2483ffc50b2dSAbel Vesa 2484ffc50b2dSAbel Vesa lpass_lpicx_noc: interconnect@7430000 { 2485ffc50b2dSAbel Vesa compatible = "qcom,sm8550-lpass-lpicx-noc"; 2486ffc50b2dSAbel Vesa reg = <0 0x07430000 0 0x3a200>; 2487ffc50b2dSAbel Vesa #interconnect-cells = <2>; 2488ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 2489ffc50b2dSAbel Vesa }; 2490ffc50b2dSAbel Vesa 2491ffc50b2dSAbel Vesa lpass_ag_noc: interconnect@7e40000 { 2492ffc50b2dSAbel Vesa compatible = "qcom,sm8550-lpass-ag-noc"; 2493ffc50b2dSAbel Vesa reg = <0 0x07e40000 0 0xe080>; 2494ffc50b2dSAbel Vesa #interconnect-cells = <2>; 2495ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 2496ffc50b2dSAbel Vesa }; 2497ffc50b2dSAbel Vesa 2498ffc50b2dSAbel Vesa sdhc_2: mmc@8804000 { 2499ffc50b2dSAbel Vesa compatible = "qcom,sm8550-sdhci", "qcom,sdhci-msm-v5"; 2500ffc50b2dSAbel Vesa reg = <0 0x08804000 0 0x1000>; 2501ffc50b2dSAbel Vesa 2502ffc50b2dSAbel Vesa interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 2503ffc50b2dSAbel Vesa <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 2504ffc50b2dSAbel Vesa interrupt-names = "hc_irq", "pwr_irq"; 2505ffc50b2dSAbel Vesa 2506ffc50b2dSAbel Vesa clocks = <&gcc GCC_SDCC2_AHB_CLK>, 2507ffc50b2dSAbel Vesa <&gcc GCC_SDCC2_APPS_CLK>, 2508ffc50b2dSAbel Vesa <&rpmhcc RPMH_CXO_CLK>; 2509ffc50b2dSAbel Vesa clock-names = "iface", "core", "xo"; 2510ffc50b2dSAbel Vesa iommus = <&apps_smmu 0x540 0>; 2511ffc50b2dSAbel Vesa qcom,dll-config = <0x0007642c>; 2512ffc50b2dSAbel Vesa qcom,ddr-config = <0x80040868>; 25131d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 2514ffc50b2dSAbel Vesa operating-points-v2 = <&sdhc2_opp_table>; 2515ffc50b2dSAbel Vesa 2516ffc50b2dSAbel Vesa interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 2517ffc50b2dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 2518ffc50b2dSAbel Vesa interconnect-names = "sdhc-ddr", "cpu-sdhc"; 2519ffc50b2dSAbel Vesa bus-width = <4>; 2520ffc50b2dSAbel Vesa dma-coherent; 2521ffc50b2dSAbel Vesa 2522ffc50b2dSAbel Vesa /* Forbid SDR104/SDR50 - broken hw! */ 2523ffc50b2dSAbel Vesa sdhci-caps-mask = <0x3 0>; 2524ffc50b2dSAbel Vesa 2525ffc50b2dSAbel Vesa status = "disabled"; 2526ffc50b2dSAbel Vesa 2527ffc50b2dSAbel Vesa sdhc2_opp_table: opp-table { 2528ffc50b2dSAbel Vesa compatible = "operating-points-v2"; 2529ffc50b2dSAbel Vesa 2530ffc50b2dSAbel Vesa opp-19200000 { 2531ffc50b2dSAbel Vesa opp-hz = /bits/ 64 <19200000>; 2532ffc50b2dSAbel Vesa required-opps = <&rpmhpd_opp_min_svs>; 2533ffc50b2dSAbel Vesa }; 2534ffc50b2dSAbel Vesa 2535ffc50b2dSAbel Vesa opp-50000000 { 2536ffc50b2dSAbel Vesa opp-hz = /bits/ 64 <50000000>; 2537ffc50b2dSAbel Vesa required-opps = <&rpmhpd_opp_low_svs>; 2538ffc50b2dSAbel Vesa }; 2539ffc50b2dSAbel Vesa 2540ffc50b2dSAbel Vesa opp-100000000 { 2541ffc50b2dSAbel Vesa opp-hz = /bits/ 64 <100000000>; 2542ffc50b2dSAbel Vesa required-opps = <&rpmhpd_opp_svs>; 2543ffc50b2dSAbel Vesa }; 2544ffc50b2dSAbel Vesa 2545ffc50b2dSAbel Vesa opp-202000000 { 2546ffc50b2dSAbel Vesa opp-hz = /bits/ 64 <202000000>; 2547ffc50b2dSAbel Vesa required-opps = <&rpmhpd_opp_svs_l1>; 2548ffc50b2dSAbel Vesa }; 2549ffc50b2dSAbel Vesa }; 2550ffc50b2dSAbel Vesa }; 2551ffc50b2dSAbel Vesa 255222ff170dSJagadeesh Kona videocc: clock-controller@aaf0000 { 255322ff170dSJagadeesh Kona compatible = "qcom,sm8550-videocc"; 255422ff170dSJagadeesh Kona reg = <0 0x0aaf0000 0 0x10000>; 255522ff170dSJagadeesh Kona clocks = <&bi_tcxo_div2>, 255622ff170dSJagadeesh Kona <&gcc GCC_VIDEO_AHB_CLK>; 25571d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 255822ff170dSJagadeesh Kona required-opps = <&rpmhpd_opp_low_svs>; 255922ff170dSJagadeesh Kona #clock-cells = <1>; 256022ff170dSJagadeesh Kona #reset-cells = <1>; 256122ff170dSJagadeesh Kona #power-domain-cells = <1>; 256222ff170dSJagadeesh Kona }; 256322ff170dSJagadeesh Kona 2564d7da51dbSNeil Armstrong mdss: display-subsystem@ae00000 { 2565d7da51dbSNeil Armstrong compatible = "qcom,sm8550-mdss"; 2566d7da51dbSNeil Armstrong reg = <0 0x0ae00000 0 0x1000>; 2567d7da51dbSNeil Armstrong reg-names = "mdss"; 2568d7da51dbSNeil Armstrong 2569d7da51dbSNeil Armstrong interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2570d7da51dbSNeil Armstrong interrupt-controller; 2571d7da51dbSNeil Armstrong #interrupt-cells = <1>; 2572d7da51dbSNeil Armstrong 2573d7da51dbSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2574d7da51dbSNeil Armstrong <&gcc GCC_DISP_AHB_CLK>, 2575d7da51dbSNeil Armstrong <&gcc GCC_DISP_HF_AXI_CLK>, 2576d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_MDP_CLK>; 2577d7da51dbSNeil Armstrong 2578d7da51dbSNeil Armstrong resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2579d7da51dbSNeil Armstrong 2580d7da51dbSNeil Armstrong power-domains = <&dispcc MDSS_GDSC>; 2581d7da51dbSNeil Armstrong 2582cb861285SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP 0 &mc_virt SLAVE_EBI1 0>; 2583cb861285SDmitry Baryshkov interconnect-names = "mdp0-mem"; 2584d7da51dbSNeil Armstrong 2585d7da51dbSNeil Armstrong iommus = <&apps_smmu 0x1c00 0x2>; 2586d7da51dbSNeil Armstrong 2587d7da51dbSNeil Armstrong #address-cells = <2>; 2588d7da51dbSNeil Armstrong #size-cells = <2>; 2589d7da51dbSNeil Armstrong ranges; 2590d7da51dbSNeil Armstrong 2591d7da51dbSNeil Armstrong status = "disabled"; 2592d7da51dbSNeil Armstrong 2593d7da51dbSNeil Armstrong mdss_mdp: display-controller@ae01000 { 2594d7da51dbSNeil Armstrong compatible = "qcom,sm8550-dpu"; 2595d7da51dbSNeil Armstrong reg = <0 0x0ae01000 0 0x8f000>, 2596d7da51dbSNeil Armstrong <0 0x0aeb0000 0 0x2008>; 2597d7da51dbSNeil Armstrong reg-names = "mdp", "vbif"; 2598d7da51dbSNeil Armstrong 2599d7da51dbSNeil Armstrong interrupt-parent = <&mdss>; 2600d7da51dbSNeil Armstrong interrupts = <0>; 2601d7da51dbSNeil Armstrong 2602d7da51dbSNeil Armstrong clocks = <&gcc GCC_DISP_AHB_CLK>, 2603d7da51dbSNeil Armstrong <&gcc GCC_DISP_HF_AXI_CLK>, 2604d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_AHB_CLK>, 2605d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2606d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_MDP_CLK>, 2607d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2608d7da51dbSNeil Armstrong clock-names = "bus", 2609d7da51dbSNeil Armstrong "nrt_bus", 2610d7da51dbSNeil Armstrong "iface", 2611d7da51dbSNeil Armstrong "lut", 2612d7da51dbSNeil Armstrong "core", 2613d7da51dbSNeil Armstrong "vsync"; 2614d7da51dbSNeil Armstrong 26151d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2616d7da51dbSNeil Armstrong 2617d7da51dbSNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2618d7da51dbSNeil Armstrong assigned-clock-rates = <19200000>; 2619d7da51dbSNeil Armstrong 2620d7da51dbSNeil Armstrong operating-points-v2 = <&mdp_opp_table>; 2621d7da51dbSNeil Armstrong 2622d7da51dbSNeil Armstrong ports { 2623d7da51dbSNeil Armstrong #address-cells = <1>; 2624d7da51dbSNeil Armstrong #size-cells = <0>; 2625d7da51dbSNeil Armstrong 2626d7da51dbSNeil Armstrong port@0 { 2627d7da51dbSNeil Armstrong reg = <0>; 2628d7da51dbSNeil Armstrong dpu_intf1_out: endpoint { 2629d7da51dbSNeil Armstrong remote-endpoint = <&mdss_dsi0_in>; 2630d7da51dbSNeil Armstrong }; 2631d7da51dbSNeil Armstrong }; 2632d7da51dbSNeil Armstrong 2633d7da51dbSNeil Armstrong port@1 { 2634d7da51dbSNeil Armstrong reg = <1>; 2635d7da51dbSNeil Armstrong dpu_intf2_out: endpoint { 2636d7da51dbSNeil Armstrong remote-endpoint = <&mdss_dsi1_in>; 2637d7da51dbSNeil Armstrong }; 2638d7da51dbSNeil Armstrong }; 263966adfbc4SNeil Armstrong 264066adfbc4SNeil Armstrong port@2 { 264166adfbc4SNeil Armstrong reg = <2>; 264266adfbc4SNeil Armstrong dpu_intf0_out: endpoint { 264366adfbc4SNeil Armstrong remote-endpoint = <&mdss_dp0_in>; 264466adfbc4SNeil Armstrong }; 264566adfbc4SNeil Armstrong }; 2646d7da51dbSNeil Armstrong }; 2647d7da51dbSNeil Armstrong 2648d7da51dbSNeil Armstrong mdp_opp_table: opp-table { 2649d7da51dbSNeil Armstrong compatible = "operating-points-v2"; 2650d7da51dbSNeil Armstrong 2651d7da51dbSNeil Armstrong opp-200000000 { 2652d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <200000000>; 2653d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 2654d7da51dbSNeil Armstrong }; 2655d7da51dbSNeil Armstrong 2656d7da51dbSNeil Armstrong opp-325000000 { 2657d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <325000000>; 2658d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_svs>; 2659d7da51dbSNeil Armstrong }; 2660d7da51dbSNeil Armstrong 2661d7da51dbSNeil Armstrong opp-375000000 { 2662d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <375000000>; 2663d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 2664d7da51dbSNeil Armstrong }; 2665d7da51dbSNeil Armstrong 2666d7da51dbSNeil Armstrong opp-514000000 { 2667d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <514000000>; 2668d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_nom>; 2669d7da51dbSNeil Armstrong }; 2670d7da51dbSNeil Armstrong }; 2671d7da51dbSNeil Armstrong }; 2672d7da51dbSNeil Armstrong 267366adfbc4SNeil Armstrong mdss_dp0: displayport-controller@ae90000 { 267466adfbc4SNeil Armstrong compatible = "qcom,sm8550-dp", "qcom,sm8350-dp"; 267566adfbc4SNeil Armstrong reg = <0 0xae90000 0 0x200>, 267666adfbc4SNeil Armstrong <0 0xae90200 0 0x200>, 267766adfbc4SNeil Armstrong <0 0xae90400 0 0xc00>, 267866adfbc4SNeil Armstrong <0 0xae91000 0 0x400>, 267966adfbc4SNeil Armstrong <0 0xae91400 0 0x400>; 268066adfbc4SNeil Armstrong interrupt-parent = <&mdss>; 268166adfbc4SNeil Armstrong interrupts = <12>; 268266adfbc4SNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 268366adfbc4SNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 268466adfbc4SNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 268566adfbc4SNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 268666adfbc4SNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 268766adfbc4SNeil Armstrong clock-names = "core_iface", 268866adfbc4SNeil Armstrong "core_aux", 268966adfbc4SNeil Armstrong "ctrl_link", 269066adfbc4SNeil Armstrong "ctrl_link_iface", 269166adfbc4SNeil Armstrong "stream_pixel"; 269266adfbc4SNeil Armstrong 269366adfbc4SNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 269466adfbc4SNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 269566adfbc4SNeil Armstrong assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>, 269666adfbc4SNeil Armstrong <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 269766adfbc4SNeil Armstrong 269866adfbc4SNeil Armstrong phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>; 269966adfbc4SNeil Armstrong phy-names = "dp"; 270066adfbc4SNeil Armstrong 270166adfbc4SNeil Armstrong #sound-dai-cells = <0>; 270266adfbc4SNeil Armstrong 270366adfbc4SNeil Armstrong operating-points-v2 = <&dp_opp_table>; 27041d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 270566adfbc4SNeil Armstrong 270666adfbc4SNeil Armstrong status = "disabled"; 270766adfbc4SNeil Armstrong 270866adfbc4SNeil Armstrong ports { 270966adfbc4SNeil Armstrong #address-cells = <1>; 271066adfbc4SNeil Armstrong #size-cells = <0>; 271166adfbc4SNeil Armstrong 271266adfbc4SNeil Armstrong port@0 { 271366adfbc4SNeil Armstrong reg = <0>; 271466adfbc4SNeil Armstrong mdss_dp0_in: endpoint { 271566adfbc4SNeil Armstrong remote-endpoint = <&dpu_intf0_out>; 271666adfbc4SNeil Armstrong }; 271766adfbc4SNeil Armstrong }; 271866adfbc4SNeil Armstrong 271966adfbc4SNeil Armstrong port@1 { 272066adfbc4SNeil Armstrong reg = <1>; 272166adfbc4SNeil Armstrong mdss_dp0_out: endpoint { 272266adfbc4SNeil Armstrong }; 272366adfbc4SNeil Armstrong }; 272466adfbc4SNeil Armstrong }; 272566adfbc4SNeil Armstrong 272666adfbc4SNeil Armstrong dp_opp_table: opp-table { 272766adfbc4SNeil Armstrong compatible = "operating-points-v2"; 272866adfbc4SNeil Armstrong 272966adfbc4SNeil Armstrong opp-162000000 { 273066adfbc4SNeil Armstrong opp-hz = /bits/ 64 <162000000>; 273166adfbc4SNeil Armstrong required-opps = <&rpmhpd_opp_low_svs_d1>; 273266adfbc4SNeil Armstrong }; 273366adfbc4SNeil Armstrong 273466adfbc4SNeil Armstrong opp-270000000 { 273566adfbc4SNeil Armstrong opp-hz = /bits/ 64 <270000000>; 273666adfbc4SNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 273766adfbc4SNeil Armstrong }; 273866adfbc4SNeil Armstrong 273966adfbc4SNeil Armstrong opp-540000000 { 274066adfbc4SNeil Armstrong opp-hz = /bits/ 64 <540000000>; 274166adfbc4SNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 274266adfbc4SNeil Armstrong }; 274366adfbc4SNeil Armstrong 274466adfbc4SNeil Armstrong opp-810000000 { 274566adfbc4SNeil Armstrong opp-hz = /bits/ 64 <810000000>; 274666adfbc4SNeil Armstrong required-opps = <&rpmhpd_opp_nom>; 274766adfbc4SNeil Armstrong }; 274866adfbc4SNeil Armstrong }; 274966adfbc4SNeil Armstrong }; 275066adfbc4SNeil Armstrong 2751d7da51dbSNeil Armstrong mdss_dsi0: dsi@ae94000 { 2752c64c1c24SNeil Armstrong compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2753d7da51dbSNeil Armstrong reg = <0 0x0ae94000 0 0x400>; 2754d7da51dbSNeil Armstrong reg-names = "dsi_ctrl"; 2755d7da51dbSNeil Armstrong 2756d7da51dbSNeil Armstrong interrupt-parent = <&mdss>; 2757d7da51dbSNeil Armstrong interrupts = <4>; 2758d7da51dbSNeil Armstrong 2759d7da51dbSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2760d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2761d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2762d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2763d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_AHB_CLK>, 2764d7da51dbSNeil Armstrong <&gcc GCC_DISP_HF_AXI_CLK>; 2765d7da51dbSNeil Armstrong clock-names = "byte", 2766d7da51dbSNeil Armstrong "byte_intf", 2767d7da51dbSNeil Armstrong "pixel", 2768d7da51dbSNeil Armstrong "core", 2769d7da51dbSNeil Armstrong "iface", 2770d7da51dbSNeil Armstrong "bus"; 2771d7da51dbSNeil Armstrong 27721d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2773d7da51dbSNeil Armstrong 2774d7da51dbSNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 2775d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 2776f03908b2SNeil Armstrong assigned-clock-parents = <&mdss_dsi0_phy 0>, 2777f03908b2SNeil Armstrong <&mdss_dsi0_phy 1>; 2778d7da51dbSNeil Armstrong 2779d7da51dbSNeil Armstrong operating-points-v2 = <&mdss_dsi_opp_table>; 2780d7da51dbSNeil Armstrong 2781d7da51dbSNeil Armstrong phys = <&mdss_dsi0_phy>; 2782d7da51dbSNeil Armstrong phy-names = "dsi"; 2783d7da51dbSNeil Armstrong 2784d7da51dbSNeil Armstrong #address-cells = <1>; 2785d7da51dbSNeil Armstrong #size-cells = <0>; 2786d7da51dbSNeil Armstrong 2787d7da51dbSNeil Armstrong status = "disabled"; 2788d7da51dbSNeil Armstrong 2789d7da51dbSNeil Armstrong ports { 2790d7da51dbSNeil Armstrong #address-cells = <1>; 2791d7da51dbSNeil Armstrong #size-cells = <0>; 2792d7da51dbSNeil Armstrong 2793d7da51dbSNeil Armstrong port@0 { 2794d7da51dbSNeil Armstrong reg = <0>; 2795d7da51dbSNeil Armstrong mdss_dsi0_in: endpoint { 2796d7da51dbSNeil Armstrong remote-endpoint = <&dpu_intf1_out>; 2797d7da51dbSNeil Armstrong }; 2798d7da51dbSNeil Armstrong }; 2799d7da51dbSNeil Armstrong 2800d7da51dbSNeil Armstrong port@1 { 2801d7da51dbSNeil Armstrong reg = <1>; 2802d7da51dbSNeil Armstrong mdss_dsi0_out: endpoint { 2803d7da51dbSNeil Armstrong }; 2804d7da51dbSNeil Armstrong }; 2805d7da51dbSNeil Armstrong }; 2806d7da51dbSNeil Armstrong 2807d7da51dbSNeil Armstrong mdss_dsi_opp_table: opp-table { 2808d7da51dbSNeil Armstrong compatible = "operating-points-v2"; 2809d7da51dbSNeil Armstrong 2810d7da51dbSNeil Armstrong opp-187500000 { 2811d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <187500000>; 2812d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 2813d7da51dbSNeil Armstrong }; 2814d7da51dbSNeil Armstrong 2815d7da51dbSNeil Armstrong opp-300000000 { 2816d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <300000000>; 2817d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_svs>; 2818d7da51dbSNeil Armstrong }; 2819d7da51dbSNeil Armstrong 2820d7da51dbSNeil Armstrong opp-358000000 { 2821d7da51dbSNeil Armstrong opp-hz = /bits/ 64 <358000000>; 2822d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 2823d7da51dbSNeil Armstrong }; 2824d7da51dbSNeil Armstrong }; 2825d7da51dbSNeil Armstrong }; 2826d7da51dbSNeil Armstrong 2827d7da51dbSNeil Armstrong mdss_dsi0_phy: phy@ae95000 { 2828d7da51dbSNeil Armstrong compatible = "qcom,sm8550-dsi-phy-4nm"; 2829d7da51dbSNeil Armstrong reg = <0 0x0ae95000 0 0x200>, 2830d7da51dbSNeil Armstrong <0 0x0ae95200 0 0x280>, 2831d7da51dbSNeil Armstrong <0 0x0ae95500 0 0x400>; 2832d7da51dbSNeil Armstrong reg-names = "dsi_phy", 2833d7da51dbSNeil Armstrong "dsi_phy_lane", 2834d7da51dbSNeil Armstrong "dsi_pll"; 2835d7da51dbSNeil Armstrong 2836d7da51dbSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2837d7da51dbSNeil Armstrong <&rpmhcc RPMH_CXO_CLK>; 2838d7da51dbSNeil Armstrong clock-names = "iface", "ref"; 2839d7da51dbSNeil Armstrong 2840d7da51dbSNeil Armstrong #clock-cells = <1>; 2841d7da51dbSNeil Armstrong #phy-cells = <0>; 2842d7da51dbSNeil Armstrong 2843d7da51dbSNeil Armstrong status = "disabled"; 2844d7da51dbSNeil Armstrong }; 2845d7da51dbSNeil Armstrong 2846d7da51dbSNeil Armstrong mdss_dsi1: dsi@ae96000 { 2847c64c1c24SNeil Armstrong compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2848d7da51dbSNeil Armstrong reg = <0 0x0ae96000 0 0x400>; 2849d7da51dbSNeil Armstrong reg-names = "dsi_ctrl"; 2850d7da51dbSNeil Armstrong 2851d7da51dbSNeil Armstrong interrupt-parent = <&mdss>; 2852d7da51dbSNeil Armstrong interrupts = <5>; 2853d7da51dbSNeil Armstrong 2854d7da51dbSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 2855d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 2856d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 2857d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_ESC1_CLK>, 2858d7da51dbSNeil Armstrong <&dispcc DISP_CC_MDSS_AHB_CLK>, 2859d7da51dbSNeil Armstrong <&gcc GCC_DISP_HF_AXI_CLK>; 2860d7da51dbSNeil Armstrong clock-names = "byte", 2861d7da51dbSNeil Armstrong "byte_intf", 2862d7da51dbSNeil Armstrong "pixel", 2863d7da51dbSNeil Armstrong "core", 2864d7da51dbSNeil Armstrong "iface", 2865d7da51dbSNeil Armstrong "bus"; 2866d7da51dbSNeil Armstrong 28671d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2868d7da51dbSNeil Armstrong 2869f03908b2SNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 2870f03908b2SNeil Armstrong <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 2871f03908b2SNeil Armstrong assigned-clock-parents = <&mdss_dsi1_phy 0>, 2872f03908b2SNeil Armstrong <&mdss_dsi1_phy 1>; 2873d7da51dbSNeil Armstrong 2874d7da51dbSNeil Armstrong operating-points-v2 = <&mdss_dsi_opp_table>; 2875d7da51dbSNeil Armstrong 2876d7da51dbSNeil Armstrong phys = <&mdss_dsi1_phy>; 2877d7da51dbSNeil Armstrong phy-names = "dsi"; 2878d7da51dbSNeil Armstrong 2879d7da51dbSNeil Armstrong #address-cells = <1>; 2880d7da51dbSNeil Armstrong #size-cells = <0>; 2881d7da51dbSNeil Armstrong 2882d7da51dbSNeil Armstrong status = "disabled"; 2883d7da51dbSNeil Armstrong 2884d7da51dbSNeil Armstrong ports { 2885d7da51dbSNeil Armstrong #address-cells = <1>; 2886d7da51dbSNeil Armstrong #size-cells = <0>; 2887d7da51dbSNeil Armstrong 2888d7da51dbSNeil Armstrong port@0 { 2889d7da51dbSNeil Armstrong reg = <0>; 2890d7da51dbSNeil Armstrong mdss_dsi1_in: endpoint { 2891d7da51dbSNeil Armstrong remote-endpoint = <&dpu_intf2_out>; 2892d7da51dbSNeil Armstrong }; 2893d7da51dbSNeil Armstrong }; 2894d7da51dbSNeil Armstrong 2895d7da51dbSNeil Armstrong port@1 { 2896d7da51dbSNeil Armstrong reg = <1>; 2897d7da51dbSNeil Armstrong mdss_dsi1_out: endpoint { 2898d7da51dbSNeil Armstrong }; 2899d7da51dbSNeil Armstrong }; 2900d7da51dbSNeil Armstrong }; 2901d7da51dbSNeil Armstrong }; 2902d7da51dbSNeil Armstrong 2903d7da51dbSNeil Armstrong mdss_dsi1_phy: phy@ae97000 { 2904d7da51dbSNeil Armstrong compatible = "qcom,sm8550-dsi-phy-4nm"; 2905d7da51dbSNeil Armstrong reg = <0 0x0ae97000 0 0x200>, 2906d7da51dbSNeil Armstrong <0 0x0ae97200 0 0x280>, 2907d7da51dbSNeil Armstrong <0 0x0ae97500 0 0x400>; 2908d7da51dbSNeil Armstrong reg-names = "dsi_phy", 2909d7da51dbSNeil Armstrong "dsi_phy_lane", 2910d7da51dbSNeil Armstrong "dsi_pll"; 2911d7da51dbSNeil Armstrong 2912d7da51dbSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2913d7da51dbSNeil Armstrong <&rpmhcc RPMH_CXO_CLK>; 2914d7da51dbSNeil Armstrong clock-names = "iface", "ref"; 2915d7da51dbSNeil Armstrong 2916d7da51dbSNeil Armstrong #clock-cells = <1>; 2917d7da51dbSNeil Armstrong #phy-cells = <0>; 2918d7da51dbSNeil Armstrong 2919d7da51dbSNeil Armstrong status = "disabled"; 2920d7da51dbSNeil Armstrong }; 2921d7da51dbSNeil Armstrong }; 2922d7da51dbSNeil Armstrong 2923d7da51dbSNeil Armstrong dispcc: clock-controller@af00000 { 2924d7da51dbSNeil Armstrong compatible = "qcom,sm8550-dispcc"; 2925d7da51dbSNeil Armstrong reg = <0 0x0af00000 0 0x20000>; 2926d7da51dbSNeil Armstrong clocks = <&bi_tcxo_div2>, 2927d7da51dbSNeil Armstrong <&bi_tcxo_ao_div2>, 2928d7da51dbSNeil Armstrong <&gcc GCC_DISP_AHB_CLK>, 2929d7da51dbSNeil Armstrong <&sleep_clk>, 2930d7da51dbSNeil Armstrong <&mdss_dsi0_phy 0>, 2931d7da51dbSNeil Armstrong <&mdss_dsi0_phy 1>, 2932d7da51dbSNeil Armstrong <&mdss_dsi1_phy 0>, 2933d7da51dbSNeil Armstrong <&mdss_dsi1_phy 1>, 293466adfbc4SNeil Armstrong <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>, 293566adfbc4SNeil Armstrong <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 2936d7da51dbSNeil Armstrong <0>, /* dp1 */ 2937d7da51dbSNeil Armstrong <0>, 2938d7da51dbSNeil Armstrong <0>, /* dp2 */ 2939d7da51dbSNeil Armstrong <0>, 2940d7da51dbSNeil Armstrong <0>, /* dp3 */ 2941d7da51dbSNeil Armstrong <0>; 29421d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2943d7da51dbSNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 2944d7da51dbSNeil Armstrong #clock-cells = <1>; 2945d7da51dbSNeil Armstrong #reset-cells = <1>; 2946d7da51dbSNeil Armstrong #power-domain-cells = <1>; 2947d7da51dbSNeil Armstrong }; 2948d7da51dbSNeil Armstrong 29497f7e5c1bSAbel Vesa usb_1_hsphy: phy@88e3000 { 29507f7e5c1bSAbel Vesa compatible = "qcom,sm8550-snps-eusb2-phy"; 29517f7e5c1bSAbel Vesa reg = <0x0 0x088e3000 0x0 0x154>; 29527f7e5c1bSAbel Vesa #phy-cells = <0>; 29537f7e5c1bSAbel Vesa 29547f7e5c1bSAbel Vesa clocks = <&tcsr TCSR_USB2_CLKREF_EN>; 29557f7e5c1bSAbel Vesa clock-names = "ref"; 29567f7e5c1bSAbel Vesa 29577f7e5c1bSAbel Vesa resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 29587f7e5c1bSAbel Vesa 29597f7e5c1bSAbel Vesa status = "disabled"; 29607f7e5c1bSAbel Vesa }; 29617f7e5c1bSAbel Vesa 29627f7e5c1bSAbel Vesa usb_dp_qmpphy: phy@88e8000 { 29637f7e5c1bSAbel Vesa compatible = "qcom,sm8550-qmp-usb3-dp-phy"; 29647f7e5c1bSAbel Vesa reg = <0x0 0x088e8000 0x0 0x3000>; 29657f7e5c1bSAbel Vesa 29667f7e5c1bSAbel Vesa clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 29677f7e5c1bSAbel Vesa <&rpmhcc RPMH_CXO_CLK>, 29687f7e5c1bSAbel Vesa <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 29697f7e5c1bSAbel Vesa <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 29707f7e5c1bSAbel Vesa clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 29717f7e5c1bSAbel Vesa 29727f7e5c1bSAbel Vesa power-domains = <&gcc USB3_PHY_GDSC>; 29737f7e5c1bSAbel Vesa 2974cd649ac4SJohan Hovold resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2975cd649ac4SJohan Hovold <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 29767f7e5c1bSAbel Vesa reset-names = "phy", "common"; 29777f7e5c1bSAbel Vesa 29787f7e5c1bSAbel Vesa #clock-cells = <1>; 29797f7e5c1bSAbel Vesa #phy-cells = <1>; 29807f7e5c1bSAbel Vesa 29817f7e5c1bSAbel Vesa status = "disabled"; 2982243f1a6dSNeil Armstrong 2983243f1a6dSNeil Armstrong ports { 2984243f1a6dSNeil Armstrong #address-cells = <1>; 2985243f1a6dSNeil Armstrong #size-cells = <0>; 2986243f1a6dSNeil Armstrong 2987243f1a6dSNeil Armstrong port@0 { 2988243f1a6dSNeil Armstrong reg = <0>; 2989243f1a6dSNeil Armstrong 2990243f1a6dSNeil Armstrong usb_dp_qmpphy_out: endpoint { 2991243f1a6dSNeil Armstrong }; 2992243f1a6dSNeil Armstrong }; 2993243f1a6dSNeil Armstrong 2994243f1a6dSNeil Armstrong port@1 { 2995243f1a6dSNeil Armstrong reg = <1>; 2996243f1a6dSNeil Armstrong 2997243f1a6dSNeil Armstrong usb_dp_qmpphy_usb_ss_in: endpoint { 2998243f1a6dSNeil Armstrong }; 2999243f1a6dSNeil Armstrong }; 3000243f1a6dSNeil Armstrong 3001243f1a6dSNeil Armstrong port@2 { 3002243f1a6dSNeil Armstrong reg = <2>; 3003243f1a6dSNeil Armstrong 3004243f1a6dSNeil Armstrong usb_dp_qmpphy_dp_in: endpoint { 3005243f1a6dSNeil Armstrong }; 3006243f1a6dSNeil Armstrong }; 3007243f1a6dSNeil Armstrong }; 30087f7e5c1bSAbel Vesa }; 30097f7e5c1bSAbel Vesa 30107f7e5c1bSAbel Vesa usb_1: usb@a6f8800 { 30117f7e5c1bSAbel Vesa compatible = "qcom,sm8550-dwc3", "qcom,dwc3"; 30127f7e5c1bSAbel Vesa reg = <0x0 0x0a6f8800 0x0 0x400>; 30137f7e5c1bSAbel Vesa #address-cells = <2>; 30147f7e5c1bSAbel Vesa #size-cells = <2>; 30157f7e5c1bSAbel Vesa ranges; 30167f7e5c1bSAbel Vesa 30177f7e5c1bSAbel Vesa clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 30187f7e5c1bSAbel Vesa <&gcc GCC_USB30_PRIM_MASTER_CLK>, 30197f7e5c1bSAbel Vesa <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 30207f7e5c1bSAbel Vesa <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 30217f7e5c1bSAbel Vesa <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 30227f7e5c1bSAbel Vesa <&tcsr TCSR_USB3_CLKREF_EN>; 30237f7e5c1bSAbel Vesa clock-names = "cfg_noc", 30247f7e5c1bSAbel Vesa "core", 30257f7e5c1bSAbel Vesa "iface", 30267f7e5c1bSAbel Vesa "sleep", 30277f7e5c1bSAbel Vesa "mock_utmi", 30287f7e5c1bSAbel Vesa "xo"; 30297f7e5c1bSAbel Vesa 30307f7e5c1bSAbel Vesa assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 30317f7e5c1bSAbel Vesa <&gcc GCC_USB30_PRIM_MASTER_CLK>; 30327f7e5c1bSAbel Vesa assigned-clock-rates = <19200000>, <200000000>; 30337f7e5c1bSAbel Vesa 30347f7e5c1bSAbel Vesa interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 30357f7e5c1bSAbel Vesa <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 303627aca54bSJohan Hovold <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 303727aca54bSJohan Hovold <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 30387f7e5c1bSAbel Vesa interrupt-names = "hs_phy_irq", 30397f7e5c1bSAbel Vesa "ss_phy_irq", 30407f7e5c1bSAbel Vesa "dm_hs_phy_irq", 30417f7e5c1bSAbel Vesa "dp_hs_phy_irq"; 30427f7e5c1bSAbel Vesa 30437f7e5c1bSAbel Vesa power-domains = <&gcc USB30_PRIM_GDSC>; 30447f7e5c1bSAbel Vesa required-opps = <&rpmhpd_opp_nom>; 30457f7e5c1bSAbel Vesa 30467f7e5c1bSAbel Vesa resets = <&gcc GCC_USB30_PRIM_BCR>; 30477f7e5c1bSAbel Vesa 304811a1397bSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 304911a1397bSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 305011a1397bSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 305111a1397bSAbel Vesa 30527f7e5c1bSAbel Vesa status = "disabled"; 30537f7e5c1bSAbel Vesa 30547f7e5c1bSAbel Vesa usb_1_dwc3: usb@a600000 { 30557f7e5c1bSAbel Vesa compatible = "snps,dwc3"; 30567f7e5c1bSAbel Vesa reg = <0x0 0x0a600000 0x0 0xcd00>; 30577f7e5c1bSAbel Vesa interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 30587f7e5c1bSAbel Vesa iommus = <&apps_smmu 0x40 0x0>; 30597f7e5c1bSAbel Vesa snps,dis_u2_susphy_quirk; 30607f7e5c1bSAbel Vesa snps,dis_enblslpm_quirk; 30617f7e5c1bSAbel Vesa snps,usb3_lpm_capable; 30627f7e5c1bSAbel Vesa phys = <&usb_1_hsphy>, 30637f7e5c1bSAbel Vesa <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>; 30647f7e5c1bSAbel Vesa phy-names = "usb2-phy", "usb3-phy"; 306534e7e432SNeil Armstrong 306634e7e432SNeil Armstrong ports { 306734e7e432SNeil Armstrong #address-cells = <1>; 306834e7e432SNeil Armstrong #size-cells = <0>; 306934e7e432SNeil Armstrong 307034e7e432SNeil Armstrong port@0 { 307134e7e432SNeil Armstrong reg = <0>; 307234e7e432SNeil Armstrong 307334e7e432SNeil Armstrong usb_1_dwc3_hs: endpoint { 307434e7e432SNeil Armstrong }; 307534e7e432SNeil Armstrong }; 307634e7e432SNeil Armstrong 307734e7e432SNeil Armstrong port@1 { 307834e7e432SNeil Armstrong reg = <1>; 307934e7e432SNeil Armstrong 308034e7e432SNeil Armstrong usb_1_dwc3_ss: endpoint { 308134e7e432SNeil Armstrong }; 308234e7e432SNeil Armstrong }; 308334e7e432SNeil Armstrong }; 30847f7e5c1bSAbel Vesa }; 30857f7e5c1bSAbel Vesa }; 30867f7e5c1bSAbel Vesa 3087ffc50b2dSAbel Vesa pdc: interrupt-controller@b220000 { 3088ffc50b2dSAbel Vesa compatible = "qcom,sm8550-pdc", "qcom,pdc"; 3089ffc50b2dSAbel Vesa reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>; 3090ffc50b2dSAbel Vesa qcom,pdc-ranges = <0 480 94>, <94 609 31>, 3091ffc50b2dSAbel Vesa <125 63 1>, <126 716 12>, 3092ffc50b2dSAbel Vesa <138 251 5>; 3093ffc50b2dSAbel Vesa #interrupt-cells = <2>; 3094ffc50b2dSAbel Vesa interrupt-parent = <&intc>; 3095ffc50b2dSAbel Vesa interrupt-controller; 3096ffc50b2dSAbel Vesa }; 3097ffc50b2dSAbel Vesa 3098ffc50b2dSAbel Vesa tsens0: thermal-sensor@c271000 { 3099ffc50b2dSAbel Vesa compatible = "qcom,sm8550-tsens", "qcom,tsens-v2"; 3100ffc50b2dSAbel Vesa reg = <0 0x0c271000 0 0x1000>, /* TM */ 3101ffc50b2dSAbel Vesa <0 0x0c222000 0 0x1000>; /* SROT */ 3102ffc50b2dSAbel Vesa #qcom,sensors = <16>; 3103ffc50b2dSAbel Vesa interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3104ffc50b2dSAbel Vesa <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>; 3105ffc50b2dSAbel Vesa interrupt-names = "uplow", "critical"; 3106ffc50b2dSAbel Vesa #thermal-sensor-cells = <1>; 3107ffc50b2dSAbel Vesa }; 3108ffc50b2dSAbel Vesa 3109ffc50b2dSAbel Vesa tsens1: thermal-sensor@c272000 { 3110ffc50b2dSAbel Vesa compatible = "qcom,sm8550-tsens", "qcom,tsens-v2"; 3111ffc50b2dSAbel Vesa reg = <0 0x0c272000 0 0x1000>, /* TM */ 3112ffc50b2dSAbel Vesa <0 0x0c223000 0 0x1000>; /* SROT */ 3113ffc50b2dSAbel Vesa #qcom,sensors = <16>; 3114ffc50b2dSAbel Vesa interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3115ffc50b2dSAbel Vesa <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>; 3116ffc50b2dSAbel Vesa interrupt-names = "uplow", "critical"; 3117ffc50b2dSAbel Vesa #thermal-sensor-cells = <1>; 3118ffc50b2dSAbel Vesa }; 3119ffc50b2dSAbel Vesa 3120ffc50b2dSAbel Vesa tsens2: thermal-sensor@c273000 { 3121ffc50b2dSAbel Vesa compatible = "qcom,sm8550-tsens", "qcom,tsens-v2"; 3122ffc50b2dSAbel Vesa reg = <0 0x0c273000 0 0x1000>, /* TM */ 3123ffc50b2dSAbel Vesa <0 0x0c224000 0 0x1000>; /* SROT */ 3124ffc50b2dSAbel Vesa #qcom,sensors = <16>; 3125ffc50b2dSAbel Vesa interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>, 3126ffc50b2dSAbel Vesa <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>; 3127ffc50b2dSAbel Vesa interrupt-names = "uplow", "critical"; 3128ffc50b2dSAbel Vesa #thermal-sensor-cells = <1>; 3129ffc50b2dSAbel Vesa }; 3130ffc50b2dSAbel Vesa 31313a63e478SAbel Vesa aoss_qmp: power-management@c300000 { 3132ffc50b2dSAbel Vesa compatible = "qcom,sm8550-aoss-qmp", "qcom,aoss-qmp"; 3133ffc50b2dSAbel Vesa reg = <0 0x0c300000 0 0x400>; 3134ffc50b2dSAbel Vesa interrupt-parent = <&ipcc>; 3135ffc50b2dSAbel Vesa interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 3136ffc50b2dSAbel Vesa IRQ_TYPE_EDGE_RISING>; 3137ffc50b2dSAbel Vesa mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 3138ffc50b2dSAbel Vesa 3139ffc50b2dSAbel Vesa #clock-cells = <0>; 3140ffc50b2dSAbel Vesa }; 3141ffc50b2dSAbel Vesa 3142ffc50b2dSAbel Vesa sram@c3f0000 { 3143ffc50b2dSAbel Vesa compatible = "qcom,rpmh-stats"; 3144ffc50b2dSAbel Vesa reg = <0 0x0c3f0000 0 0x400>; 3145ffc50b2dSAbel Vesa }; 3146ffc50b2dSAbel Vesa 3147ffc50b2dSAbel Vesa spmi_bus: spmi@c400000 { 3148ffc50b2dSAbel Vesa compatible = "qcom,spmi-pmic-arb"; 3149ffc50b2dSAbel Vesa reg = <0 0x0c400000 0 0x3000>, 3150f91a731fSAbel Vesa <0 0x0c500000 0 0x400000>, 3151ffc50b2dSAbel Vesa <0 0x0c440000 0 0x80000>, 3152ffc50b2dSAbel Vesa <0 0x0c4c0000 0 0x20000>, 3153ffc50b2dSAbel Vesa <0 0x0c42d000 0 0x4000>; 3154ffc50b2dSAbel Vesa reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 3155ffc50b2dSAbel Vesa interrupt-names = "periph_irq"; 3156ffc50b2dSAbel Vesa interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3157ffc50b2dSAbel Vesa qcom,ee = <0>; 3158ffc50b2dSAbel Vesa qcom,channel = <0>; 3159ffc50b2dSAbel Vesa qcom,bus-id = <0>; 3160ffc50b2dSAbel Vesa #address-cells = <2>; 3161ffc50b2dSAbel Vesa #size-cells = <0>; 3162ffc50b2dSAbel Vesa interrupt-controller; 3163ffc50b2dSAbel Vesa #interrupt-cells = <4>; 3164ffc50b2dSAbel Vesa }; 3165ffc50b2dSAbel Vesa 3166950a4fe6SKrzysztof Kozlowski tlmm: pinctrl@f100000 { 3167ffc50b2dSAbel Vesa compatible = "qcom,sm8550-tlmm"; 3168ffc50b2dSAbel Vesa reg = <0 0x0f100000 0 0x300000>; 3169ffc50b2dSAbel Vesa interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3170ffc50b2dSAbel Vesa gpio-controller; 3171ffc50b2dSAbel Vesa #gpio-cells = <2>; 3172ffc50b2dSAbel Vesa interrupt-controller; 3173ffc50b2dSAbel Vesa #interrupt-cells = <2>; 3174ffc50b2dSAbel Vesa gpio-ranges = <&tlmm 0 0 211>; 3175ffc50b2dSAbel Vesa wakeup-parent = <&pdc>; 3176ffc50b2dSAbel Vesa 3177ffc50b2dSAbel Vesa hub_i2c0_data_clk: hub-i2c0-data-clk-state { 3178ffc50b2dSAbel Vesa /* SDA, SCL */ 3179ffc50b2dSAbel Vesa pins = "gpio16", "gpio17"; 3180ffc50b2dSAbel Vesa function = "i2chub0_se0"; 3181ffc50b2dSAbel Vesa drive-strength = <2>; 3182ffc50b2dSAbel Vesa bias-pull-up; 3183ffc50b2dSAbel Vesa }; 3184ffc50b2dSAbel Vesa 3185ffc50b2dSAbel Vesa hub_i2c1_data_clk: hub-i2c1-data-clk-state { 3186ffc50b2dSAbel Vesa /* SDA, SCL */ 3187ffc50b2dSAbel Vesa pins = "gpio18", "gpio19"; 3188ffc50b2dSAbel Vesa function = "i2chub0_se1"; 3189ffc50b2dSAbel Vesa drive-strength = <2>; 3190ffc50b2dSAbel Vesa bias-pull-up; 3191ffc50b2dSAbel Vesa }; 3192ffc50b2dSAbel Vesa 3193ffc50b2dSAbel Vesa hub_i2c2_data_clk: hub-i2c2-data-clk-state { 3194ffc50b2dSAbel Vesa /* SDA, SCL */ 3195ffc50b2dSAbel Vesa pins = "gpio20", "gpio21"; 3196ffc50b2dSAbel Vesa function = "i2chub0_se2"; 3197ffc50b2dSAbel Vesa drive-strength = <2>; 3198ffc50b2dSAbel Vesa bias-pull-up; 3199ffc50b2dSAbel Vesa }; 3200ffc50b2dSAbel Vesa 3201ffc50b2dSAbel Vesa hub_i2c3_data_clk: hub-i2c3-data-clk-state { 3202ffc50b2dSAbel Vesa /* SDA, SCL */ 3203ffc50b2dSAbel Vesa pins = "gpio22", "gpio23"; 3204ffc50b2dSAbel Vesa function = "i2chub0_se3"; 3205ffc50b2dSAbel Vesa drive-strength = <2>; 3206ffc50b2dSAbel Vesa bias-pull-up; 3207ffc50b2dSAbel Vesa }; 3208ffc50b2dSAbel Vesa 3209ffc50b2dSAbel Vesa hub_i2c4_data_clk: hub-i2c4-data-clk-state { 3210ffc50b2dSAbel Vesa /* SDA, SCL */ 3211ffc50b2dSAbel Vesa pins = "gpio4", "gpio5"; 3212ffc50b2dSAbel Vesa function = "i2chub0_se4"; 3213ffc50b2dSAbel Vesa drive-strength = <2>; 3214ffc50b2dSAbel Vesa bias-pull-up; 3215ffc50b2dSAbel Vesa }; 3216ffc50b2dSAbel Vesa 3217ffc50b2dSAbel Vesa hub_i2c5_data_clk: hub-i2c5-data-clk-state { 3218ffc50b2dSAbel Vesa /* SDA, SCL */ 3219ffc50b2dSAbel Vesa pins = "gpio6", "gpio7"; 3220ffc50b2dSAbel Vesa function = "i2chub0_se5"; 3221ffc50b2dSAbel Vesa drive-strength = <2>; 3222ffc50b2dSAbel Vesa bias-pull-up; 3223ffc50b2dSAbel Vesa }; 3224ffc50b2dSAbel Vesa 3225ffc50b2dSAbel Vesa hub_i2c6_data_clk: hub-i2c6-data-clk-state { 3226ffc50b2dSAbel Vesa /* SDA, SCL */ 3227ffc50b2dSAbel Vesa pins = "gpio8", "gpio9"; 3228ffc50b2dSAbel Vesa function = "i2chub0_se6"; 3229ffc50b2dSAbel Vesa drive-strength = <2>; 3230ffc50b2dSAbel Vesa bias-pull-up; 3231ffc50b2dSAbel Vesa }; 3232ffc50b2dSAbel Vesa 3233ffc50b2dSAbel Vesa hub_i2c7_data_clk: hub-i2c7-data-clk-state { 3234ffc50b2dSAbel Vesa /* SDA, SCL */ 3235ffc50b2dSAbel Vesa pins = "gpio10", "gpio11"; 3236ffc50b2dSAbel Vesa function = "i2chub0_se7"; 3237ffc50b2dSAbel Vesa drive-strength = <2>; 3238ffc50b2dSAbel Vesa bias-pull-up; 3239ffc50b2dSAbel Vesa }; 3240ffc50b2dSAbel Vesa 3241ffc50b2dSAbel Vesa hub_i2c8_data_clk: hub-i2c8-data-clk-state { 3242ffc50b2dSAbel Vesa /* SDA, SCL */ 3243ffc50b2dSAbel Vesa pins = "gpio206", "gpio207"; 3244ffc50b2dSAbel Vesa function = "i2chub0_se8"; 3245ffc50b2dSAbel Vesa drive-strength = <2>; 3246ffc50b2dSAbel Vesa bias-pull-up; 3247ffc50b2dSAbel Vesa }; 3248ffc50b2dSAbel Vesa 3249ffc50b2dSAbel Vesa hub_i2c9_data_clk: hub-i2c9-data-clk-state { 3250ffc50b2dSAbel Vesa /* SDA, SCL */ 3251ffc50b2dSAbel Vesa pins = "gpio84", "gpio85"; 3252ffc50b2dSAbel Vesa function = "i2chub0_se9"; 3253ffc50b2dSAbel Vesa drive-strength = <2>; 3254ffc50b2dSAbel Vesa bias-pull-up; 3255ffc50b2dSAbel Vesa }; 3256ffc50b2dSAbel Vesa 3257ffc50b2dSAbel Vesa pcie0_default_state: pcie0-default-state { 3258ffc50b2dSAbel Vesa perst-pins { 3259ffc50b2dSAbel Vesa pins = "gpio94"; 3260ffc50b2dSAbel Vesa function = "gpio"; 3261ffc50b2dSAbel Vesa drive-strength = <2>; 3262ffc50b2dSAbel Vesa bias-pull-down; 3263ffc50b2dSAbel Vesa }; 3264ffc50b2dSAbel Vesa 3265ffc50b2dSAbel Vesa clkreq-pins { 3266ffc50b2dSAbel Vesa pins = "gpio95"; 3267ffc50b2dSAbel Vesa function = "pcie0_clk_req_n"; 3268ffc50b2dSAbel Vesa drive-strength = <2>; 3269ffc50b2dSAbel Vesa bias-pull-up; 3270ffc50b2dSAbel Vesa }; 3271ffc50b2dSAbel Vesa 3272ffc50b2dSAbel Vesa wake-pins { 3273ffc50b2dSAbel Vesa pins = "gpio96"; 3274ffc50b2dSAbel Vesa function = "gpio"; 3275ffc50b2dSAbel Vesa drive-strength = <2>; 3276ffc50b2dSAbel Vesa bias-pull-up; 3277ffc50b2dSAbel Vesa }; 3278ffc50b2dSAbel Vesa }; 3279ffc50b2dSAbel Vesa 3280ffc50b2dSAbel Vesa pcie1_default_state: pcie1-default-state { 3281ffc50b2dSAbel Vesa perst-pins { 3282ffc50b2dSAbel Vesa pins = "gpio97"; 3283ffc50b2dSAbel Vesa function = "gpio"; 3284ffc50b2dSAbel Vesa drive-strength = <2>; 3285ffc50b2dSAbel Vesa bias-pull-down; 3286ffc50b2dSAbel Vesa }; 3287ffc50b2dSAbel Vesa 3288ffc50b2dSAbel Vesa clkreq-pins { 3289ffc50b2dSAbel Vesa pins = "gpio98"; 3290ffc50b2dSAbel Vesa function = "pcie1_clk_req_n"; 3291ffc50b2dSAbel Vesa drive-strength = <2>; 3292ffc50b2dSAbel Vesa bias-pull-up; 3293ffc50b2dSAbel Vesa }; 3294ffc50b2dSAbel Vesa 3295ffc50b2dSAbel Vesa wake-pins { 3296ffc50b2dSAbel Vesa pins = "gpio99"; 3297ffc50b2dSAbel Vesa function = "gpio"; 3298ffc50b2dSAbel Vesa drive-strength = <2>; 3299ffc50b2dSAbel Vesa bias-pull-up; 3300ffc50b2dSAbel Vesa }; 3301ffc50b2dSAbel Vesa }; 3302ffc50b2dSAbel Vesa 3303ffc50b2dSAbel Vesa qup_i2c0_data_clk: qup-i2c0-data-clk-state { 3304ffc50b2dSAbel Vesa /* SDA, SCL */ 3305ffc50b2dSAbel Vesa pins = "gpio28", "gpio29"; 3306ffc50b2dSAbel Vesa function = "qup1_se0"; 3307ffc50b2dSAbel Vesa drive-strength = <2>; 33084059297eSAbel Vesa bias-pull-up = <2200>; 3309ffc50b2dSAbel Vesa }; 3310ffc50b2dSAbel Vesa 3311ffc50b2dSAbel Vesa qup_i2c1_data_clk: qup-i2c1-data-clk-state { 3312ffc50b2dSAbel Vesa /* SDA, SCL */ 3313ffc50b2dSAbel Vesa pins = "gpio32", "gpio33"; 3314ffc50b2dSAbel Vesa function = "qup1_se1"; 3315ffc50b2dSAbel Vesa drive-strength = <2>; 33164059297eSAbel Vesa bias-pull-up = <2200>; 3317ffc50b2dSAbel Vesa }; 3318ffc50b2dSAbel Vesa 3319ffc50b2dSAbel Vesa qup_i2c2_data_clk: qup-i2c2-data-clk-state { 3320ffc50b2dSAbel Vesa /* SDA, SCL */ 3321ffc50b2dSAbel Vesa pins = "gpio36", "gpio37"; 3322ffc50b2dSAbel Vesa function = "qup1_se2"; 3323ffc50b2dSAbel Vesa drive-strength = <2>; 33244059297eSAbel Vesa bias-pull-up = <2200>; 3325ffc50b2dSAbel Vesa }; 3326ffc50b2dSAbel Vesa 3327ffc50b2dSAbel Vesa qup_i2c3_data_clk: qup-i2c3-data-clk-state { 3328ffc50b2dSAbel Vesa /* SDA, SCL */ 3329ffc50b2dSAbel Vesa pins = "gpio40", "gpio41"; 3330ffc50b2dSAbel Vesa function = "qup1_se3"; 3331ffc50b2dSAbel Vesa drive-strength = <2>; 33324059297eSAbel Vesa bias-pull-up = <2200>; 3333ffc50b2dSAbel Vesa }; 3334ffc50b2dSAbel Vesa 3335ffc50b2dSAbel Vesa qup_i2c4_data_clk: qup-i2c4-data-clk-state { 3336ffc50b2dSAbel Vesa /* SDA, SCL */ 3337ffc50b2dSAbel Vesa pins = "gpio44", "gpio45"; 3338ffc50b2dSAbel Vesa function = "qup1_se4"; 3339ffc50b2dSAbel Vesa drive-strength = <2>; 33404059297eSAbel Vesa bias-pull-up = <2200>; 3341ffc50b2dSAbel Vesa }; 3342ffc50b2dSAbel Vesa 3343ffc50b2dSAbel Vesa qup_i2c5_data_clk: qup-i2c5-data-clk-state { 3344ffc50b2dSAbel Vesa /* SDA, SCL */ 3345ffc50b2dSAbel Vesa pins = "gpio52", "gpio53"; 3346ffc50b2dSAbel Vesa function = "qup1_se5"; 3347ffc50b2dSAbel Vesa drive-strength = <2>; 33484059297eSAbel Vesa bias-pull-up = <2200>; 3349ffc50b2dSAbel Vesa }; 3350ffc50b2dSAbel Vesa 3351ffc50b2dSAbel Vesa qup_i2c6_data_clk: qup-i2c6-data-clk-state { 3352ffc50b2dSAbel Vesa /* SDA, SCL */ 3353ffc50b2dSAbel Vesa pins = "gpio48", "gpio49"; 3354ffc50b2dSAbel Vesa function = "qup1_se6"; 3355ffc50b2dSAbel Vesa drive-strength = <2>; 33564059297eSAbel Vesa bias-pull-up = <2200>; 3357ffc50b2dSAbel Vesa }; 3358ffc50b2dSAbel Vesa 3359ffc50b2dSAbel Vesa qup_i2c8_data_clk: qup-i2c8-data-clk-state { 3360ffc50b2dSAbel Vesa scl-pins { 3361ffc50b2dSAbel Vesa pins = "gpio57"; 3362ffc50b2dSAbel Vesa function = "qup2_se0_l1_mira"; 3363ffc50b2dSAbel Vesa drive-strength = <2>; 33644059297eSAbel Vesa bias-pull-up = <2200>; 3365ffc50b2dSAbel Vesa }; 3366ffc50b2dSAbel Vesa 3367ffc50b2dSAbel Vesa sda-pins { 3368ffc50b2dSAbel Vesa pins = "gpio56"; 3369ffc50b2dSAbel Vesa function = "qup2_se0_l0_mira"; 3370ffc50b2dSAbel Vesa drive-strength = <2>; 33714059297eSAbel Vesa bias-pull-up = <2200>; 3372ffc50b2dSAbel Vesa }; 3373ffc50b2dSAbel Vesa }; 3374ffc50b2dSAbel Vesa 3375ffc50b2dSAbel Vesa qup_i2c9_data_clk: qup-i2c9-data-clk-state { 3376ffc50b2dSAbel Vesa /* SDA, SCL */ 3377ffc50b2dSAbel Vesa pins = "gpio60", "gpio61"; 3378ffc50b2dSAbel Vesa function = "qup2_se1"; 3379ffc50b2dSAbel Vesa drive-strength = <2>; 33804059297eSAbel Vesa bias-pull-up = <2200>; 3381ffc50b2dSAbel Vesa }; 3382ffc50b2dSAbel Vesa 3383ffc50b2dSAbel Vesa qup_i2c10_data_clk: qup-i2c10-data-clk-state { 3384ffc50b2dSAbel Vesa /* SDA, SCL */ 3385ffc50b2dSAbel Vesa pins = "gpio64", "gpio65"; 3386ffc50b2dSAbel Vesa function = "qup2_se2"; 3387ffc50b2dSAbel Vesa drive-strength = <2>; 33884059297eSAbel Vesa bias-pull-up = <2200>; 3389ffc50b2dSAbel Vesa }; 3390ffc50b2dSAbel Vesa 3391ffc50b2dSAbel Vesa qup_i2c11_data_clk: qup-i2c11-data-clk-state { 3392ffc50b2dSAbel Vesa /* SDA, SCL */ 3393ffc50b2dSAbel Vesa pins = "gpio68", "gpio69"; 3394ffc50b2dSAbel Vesa function = "qup2_se3"; 3395ffc50b2dSAbel Vesa drive-strength = <2>; 33964059297eSAbel Vesa bias-pull-up = <2200>; 3397ffc50b2dSAbel Vesa }; 3398ffc50b2dSAbel Vesa 3399ffc50b2dSAbel Vesa qup_i2c12_data_clk: qup-i2c12-data-clk-state { 3400ffc50b2dSAbel Vesa /* SDA, SCL */ 3401ffc50b2dSAbel Vesa pins = "gpio2", "gpio3"; 3402ffc50b2dSAbel Vesa function = "qup2_se4"; 3403ffc50b2dSAbel Vesa drive-strength = <2>; 34044059297eSAbel Vesa bias-pull-up = <2200>; 3405ffc50b2dSAbel Vesa }; 3406ffc50b2dSAbel Vesa 3407ffc50b2dSAbel Vesa qup_i2c13_data_clk: qup-i2c13-data-clk-state { 3408ffc50b2dSAbel Vesa /* SDA, SCL */ 3409ffc50b2dSAbel Vesa pins = "gpio80", "gpio81"; 3410ffc50b2dSAbel Vesa function = "qup2_se5"; 3411ffc50b2dSAbel Vesa drive-strength = <2>; 34124059297eSAbel Vesa bias-pull-up = <2200>; 3413ffc50b2dSAbel Vesa }; 3414ffc50b2dSAbel Vesa 3415ffc50b2dSAbel Vesa qup_i2c15_data_clk: qup-i2c15-data-clk-state { 3416ffc50b2dSAbel Vesa /* SDA, SCL */ 3417ffc50b2dSAbel Vesa pins = "gpio72", "gpio106"; 3418ffc50b2dSAbel Vesa function = "qup2_se7"; 3419ffc50b2dSAbel Vesa drive-strength = <2>; 34204059297eSAbel Vesa bias-pull-up = <2200>; 3421ffc50b2dSAbel Vesa }; 3422ffc50b2dSAbel Vesa 3423ffc50b2dSAbel Vesa qup_spi0_cs: qup-spi0-cs-state { 3424ffc50b2dSAbel Vesa pins = "gpio31"; 3425ffc50b2dSAbel Vesa function = "qup1_se0"; 34267629c7a5SNeil Armstrong drive-strength = <6>; 34277629c7a5SNeil Armstrong bias-disable; 3428ffc50b2dSAbel Vesa }; 3429ffc50b2dSAbel Vesa 3430ffc50b2dSAbel Vesa qup_spi0_data_clk: qup-spi0-data-clk-state { 3431ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3432ffc50b2dSAbel Vesa pins = "gpio28", "gpio29", "gpio30"; 3433ffc50b2dSAbel Vesa function = "qup1_se0"; 3434ffc50b2dSAbel Vesa drive-strength = <6>; 3435ffc50b2dSAbel Vesa bias-disable; 3436ffc50b2dSAbel Vesa }; 3437ffc50b2dSAbel Vesa 3438ffc50b2dSAbel Vesa qup_spi1_cs: qup-spi1-cs-state { 3439ffc50b2dSAbel Vesa pins = "gpio35"; 3440ffc50b2dSAbel Vesa function = "qup1_se1"; 3441ffc50b2dSAbel Vesa drive-strength = <6>; 3442ffc50b2dSAbel Vesa bias-disable; 3443ffc50b2dSAbel Vesa }; 3444ffc50b2dSAbel Vesa 3445ffc50b2dSAbel Vesa qup_spi1_data_clk: qup-spi1-data-clk-state { 3446ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3447ffc50b2dSAbel Vesa pins = "gpio32", "gpio33", "gpio34"; 3448ffc50b2dSAbel Vesa function = "qup1_se1"; 3449ffc50b2dSAbel Vesa drive-strength = <6>; 3450ffc50b2dSAbel Vesa bias-disable; 3451ffc50b2dSAbel Vesa }; 3452ffc50b2dSAbel Vesa 3453ffc50b2dSAbel Vesa qup_spi2_cs: qup-spi2-cs-state { 3454ffc50b2dSAbel Vesa pins = "gpio39"; 3455ffc50b2dSAbel Vesa function = "qup1_se2"; 3456ffc50b2dSAbel Vesa drive-strength = <6>; 3457ffc50b2dSAbel Vesa bias-disable; 3458ffc50b2dSAbel Vesa }; 3459ffc50b2dSAbel Vesa 3460ffc50b2dSAbel Vesa qup_spi2_data_clk: qup-spi2-data-clk-state { 3461ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3462ffc50b2dSAbel Vesa pins = "gpio36", "gpio37", "gpio38"; 3463ffc50b2dSAbel Vesa function = "qup1_se2"; 3464ffc50b2dSAbel Vesa drive-strength = <6>; 3465ffc50b2dSAbel Vesa bias-disable; 3466ffc50b2dSAbel Vesa }; 3467ffc50b2dSAbel Vesa 3468ffc50b2dSAbel Vesa qup_spi3_cs: qup-spi3-cs-state { 3469ffc50b2dSAbel Vesa pins = "gpio43"; 3470ffc50b2dSAbel Vesa function = "qup1_se3"; 3471ffc50b2dSAbel Vesa drive-strength = <6>; 3472ffc50b2dSAbel Vesa bias-disable; 3473ffc50b2dSAbel Vesa }; 3474ffc50b2dSAbel Vesa 3475ffc50b2dSAbel Vesa qup_spi3_data_clk: qup-spi3-data-clk-state { 3476ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3477ffc50b2dSAbel Vesa pins = "gpio40", "gpio41", "gpio42"; 3478ffc50b2dSAbel Vesa function = "qup1_se3"; 3479ffc50b2dSAbel Vesa drive-strength = <6>; 3480ffc50b2dSAbel Vesa bias-disable; 3481ffc50b2dSAbel Vesa }; 3482ffc50b2dSAbel Vesa 3483ffc50b2dSAbel Vesa qup_spi4_cs: qup-spi4-cs-state { 3484ffc50b2dSAbel Vesa pins = "gpio47"; 3485ffc50b2dSAbel Vesa function = "qup1_se4"; 3486ffc50b2dSAbel Vesa drive-strength = <6>; 3487ffc50b2dSAbel Vesa bias-disable; 3488ffc50b2dSAbel Vesa }; 3489ffc50b2dSAbel Vesa 3490ffc50b2dSAbel Vesa qup_spi4_data_clk: qup-spi4-data-clk-state { 3491ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3492ffc50b2dSAbel Vesa pins = "gpio44", "gpio45", "gpio46"; 3493ffc50b2dSAbel Vesa function = "qup1_se4"; 3494ffc50b2dSAbel Vesa drive-strength = <6>; 3495ffc50b2dSAbel Vesa bias-disable; 3496ffc50b2dSAbel Vesa }; 3497ffc50b2dSAbel Vesa 3498ffc50b2dSAbel Vesa qup_spi5_cs: qup-spi5-cs-state { 3499ffc50b2dSAbel Vesa pins = "gpio55"; 3500ffc50b2dSAbel Vesa function = "qup1_se5"; 3501ffc50b2dSAbel Vesa drive-strength = <6>; 3502ffc50b2dSAbel Vesa bias-disable; 3503ffc50b2dSAbel Vesa }; 3504ffc50b2dSAbel Vesa 3505ffc50b2dSAbel Vesa qup_spi5_data_clk: qup-spi5-data-clk-state { 3506ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3507ffc50b2dSAbel Vesa pins = "gpio52", "gpio53", "gpio54"; 3508ffc50b2dSAbel Vesa function = "qup1_se5"; 3509ffc50b2dSAbel Vesa drive-strength = <6>; 3510ffc50b2dSAbel Vesa bias-disable; 3511ffc50b2dSAbel Vesa }; 3512ffc50b2dSAbel Vesa 3513ffc50b2dSAbel Vesa qup_spi6_cs: qup-spi6-cs-state { 3514ffc50b2dSAbel Vesa pins = "gpio51"; 3515ffc50b2dSAbel Vesa function = "qup1_se6"; 3516ffc50b2dSAbel Vesa drive-strength = <6>; 3517ffc50b2dSAbel Vesa bias-disable; 3518ffc50b2dSAbel Vesa }; 3519ffc50b2dSAbel Vesa 3520ffc50b2dSAbel Vesa qup_spi6_data_clk: qup-spi6-data-clk-state { 3521ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3522ffc50b2dSAbel Vesa pins = "gpio48", "gpio49", "gpio50"; 3523ffc50b2dSAbel Vesa function = "qup1_se6"; 3524ffc50b2dSAbel Vesa drive-strength = <6>; 3525ffc50b2dSAbel Vesa bias-disable; 3526ffc50b2dSAbel Vesa }; 3527ffc50b2dSAbel Vesa 3528ffc50b2dSAbel Vesa qup_spi8_cs: qup-spi8-cs-state { 3529ffc50b2dSAbel Vesa pins = "gpio59"; 3530ffc50b2dSAbel Vesa function = "qup2_se0_l3_mira"; 3531ffc50b2dSAbel Vesa drive-strength = <6>; 3532ffc50b2dSAbel Vesa bias-disable; 3533ffc50b2dSAbel Vesa }; 3534ffc50b2dSAbel Vesa 3535ffc50b2dSAbel Vesa qup_spi8_data_clk: qup-spi8-data-clk-state { 3536ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3537ffc50b2dSAbel Vesa pins = "gpio56", "gpio57", "gpio58"; 3538ffc50b2dSAbel Vesa function = "qup2_se0_l2_mira"; 3539ffc50b2dSAbel Vesa drive-strength = <6>; 3540ffc50b2dSAbel Vesa bias-disable; 3541ffc50b2dSAbel Vesa }; 3542ffc50b2dSAbel Vesa 3543ffc50b2dSAbel Vesa qup_spi9_cs: qup-spi9-cs-state { 3544ffc50b2dSAbel Vesa pins = "gpio63"; 3545ffc50b2dSAbel Vesa function = "qup2_se1"; 3546ffc50b2dSAbel Vesa drive-strength = <6>; 3547ffc50b2dSAbel Vesa bias-disable; 3548ffc50b2dSAbel Vesa }; 3549ffc50b2dSAbel Vesa 3550ffc50b2dSAbel Vesa qup_spi9_data_clk: qup-spi9-data-clk-state { 3551ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3552ffc50b2dSAbel Vesa pins = "gpio60", "gpio61", "gpio62"; 3553ffc50b2dSAbel Vesa function = "qup2_se1"; 3554ffc50b2dSAbel Vesa drive-strength = <6>; 3555ffc50b2dSAbel Vesa bias-disable; 3556ffc50b2dSAbel Vesa }; 3557ffc50b2dSAbel Vesa 3558ffc50b2dSAbel Vesa qup_spi10_cs: qup-spi10-cs-state { 3559ffc50b2dSAbel Vesa pins = "gpio67"; 3560ffc50b2dSAbel Vesa function = "qup2_se2"; 3561ffc50b2dSAbel Vesa drive-strength = <6>; 3562ffc50b2dSAbel Vesa bias-disable; 3563ffc50b2dSAbel Vesa }; 3564ffc50b2dSAbel Vesa 3565ffc50b2dSAbel Vesa qup_spi10_data_clk: qup-spi10-data-clk-state { 3566ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3567ffc50b2dSAbel Vesa pins = "gpio64", "gpio65", "gpio66"; 3568ffc50b2dSAbel Vesa function = "qup2_se2"; 3569ffc50b2dSAbel Vesa drive-strength = <6>; 3570ffc50b2dSAbel Vesa bias-disable; 3571ffc50b2dSAbel Vesa }; 3572ffc50b2dSAbel Vesa 3573ffc50b2dSAbel Vesa qup_spi11_cs: qup-spi11-cs-state { 3574ffc50b2dSAbel Vesa pins = "gpio71"; 3575ffc50b2dSAbel Vesa function = "qup2_se3"; 3576ffc50b2dSAbel Vesa drive-strength = <6>; 3577ffc50b2dSAbel Vesa bias-disable; 3578ffc50b2dSAbel Vesa }; 3579ffc50b2dSAbel Vesa 3580ffc50b2dSAbel Vesa qup_spi11_data_clk: qup-spi11-data-clk-state { 3581ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3582ffc50b2dSAbel Vesa pins = "gpio68", "gpio69", "gpio70"; 3583ffc50b2dSAbel Vesa function = "qup2_se3"; 3584ffc50b2dSAbel Vesa drive-strength = <6>; 3585ffc50b2dSAbel Vesa bias-disable; 3586ffc50b2dSAbel Vesa }; 3587ffc50b2dSAbel Vesa 3588ffc50b2dSAbel Vesa qup_spi12_cs: qup-spi12-cs-state { 3589ffc50b2dSAbel Vesa pins = "gpio119"; 3590ffc50b2dSAbel Vesa function = "qup2_se4"; 3591ffc50b2dSAbel Vesa drive-strength = <6>; 3592ffc50b2dSAbel Vesa bias-disable; 3593ffc50b2dSAbel Vesa }; 3594ffc50b2dSAbel Vesa 3595ffc50b2dSAbel Vesa qup_spi12_data_clk: qup-spi12-data-clk-state { 3596ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3597ffc50b2dSAbel Vesa pins = "gpio2", "gpio3", "gpio118"; 3598ffc50b2dSAbel Vesa function = "qup2_se4"; 3599ffc50b2dSAbel Vesa drive-strength = <6>; 3600ffc50b2dSAbel Vesa bias-disable; 3601ffc50b2dSAbel Vesa }; 3602ffc50b2dSAbel Vesa 3603ffc50b2dSAbel Vesa qup_spi13_cs: qup-spi13-cs-state { 3604ffc50b2dSAbel Vesa pins = "gpio83"; 3605ffc50b2dSAbel Vesa function = "qup2_se5"; 3606ffc50b2dSAbel Vesa drive-strength = <6>; 3607ffc50b2dSAbel Vesa bias-disable; 3608ffc50b2dSAbel Vesa }; 3609ffc50b2dSAbel Vesa 3610ffc50b2dSAbel Vesa qup_spi13_data_clk: qup-spi13-data-clk-state { 3611ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3612ffc50b2dSAbel Vesa pins = "gpio80", "gpio81", "gpio82"; 3613ffc50b2dSAbel Vesa function = "qup2_se5"; 3614ffc50b2dSAbel Vesa drive-strength = <6>; 3615ffc50b2dSAbel Vesa bias-disable; 3616ffc50b2dSAbel Vesa }; 3617ffc50b2dSAbel Vesa 3618ffc50b2dSAbel Vesa qup_spi15_cs: qup-spi15-cs-state { 3619ffc50b2dSAbel Vesa pins = "gpio75"; 3620ffc50b2dSAbel Vesa function = "qup2_se7"; 3621ffc50b2dSAbel Vesa drive-strength = <6>; 3622ffc50b2dSAbel Vesa bias-disable; 3623ffc50b2dSAbel Vesa }; 3624ffc50b2dSAbel Vesa 3625ffc50b2dSAbel Vesa qup_spi15_data_clk: qup-spi15-data-clk-state { 3626ffc50b2dSAbel Vesa /* MISO, MOSI, CLK */ 3627ffc50b2dSAbel Vesa pins = "gpio72", "gpio106", "gpio74"; 3628ffc50b2dSAbel Vesa function = "qup2_se7"; 3629ffc50b2dSAbel Vesa drive-strength = <6>; 3630ffc50b2dSAbel Vesa bias-disable; 3631ffc50b2dSAbel Vesa }; 3632ffc50b2dSAbel Vesa 3633ffc50b2dSAbel Vesa qup_uart7_default: qup-uart7-default-state { 3634ffc50b2dSAbel Vesa /* TX, RX */ 3635ffc50b2dSAbel Vesa pins = "gpio26", "gpio27"; 3636ffc50b2dSAbel Vesa function = "qup1_se7"; 3637ffc50b2dSAbel Vesa drive-strength = <2>; 3638ffc50b2dSAbel Vesa bias-disable; 3639ffc50b2dSAbel Vesa }; 3640ffc50b2dSAbel Vesa 3641ffc50b2dSAbel Vesa sdc2_sleep: sdc2-sleep-state { 3642ffc50b2dSAbel Vesa clk-pins { 3643ffc50b2dSAbel Vesa pins = "sdc2_clk"; 3644ffc50b2dSAbel Vesa bias-disable; 3645ffc50b2dSAbel Vesa drive-strength = <2>; 3646ffc50b2dSAbel Vesa }; 3647ffc50b2dSAbel Vesa 3648ffc50b2dSAbel Vesa cmd-pins { 3649ffc50b2dSAbel Vesa pins = "sdc2_cmd"; 3650ffc50b2dSAbel Vesa bias-pull-up; 3651ffc50b2dSAbel Vesa drive-strength = <2>; 3652ffc50b2dSAbel Vesa }; 3653ffc50b2dSAbel Vesa 3654ffc50b2dSAbel Vesa data-pins { 3655ffc50b2dSAbel Vesa pins = "sdc2_data"; 3656ffc50b2dSAbel Vesa bias-pull-up; 3657ffc50b2dSAbel Vesa drive-strength = <2>; 3658ffc50b2dSAbel Vesa }; 3659ffc50b2dSAbel Vesa }; 3660ffc50b2dSAbel Vesa 3661ffc50b2dSAbel Vesa sdc2_default: sdc2-default-state { 3662ffc50b2dSAbel Vesa clk-pins { 3663ffc50b2dSAbel Vesa pins = "sdc2_clk"; 3664ffc50b2dSAbel Vesa bias-disable; 3665ffc50b2dSAbel Vesa drive-strength = <16>; 3666ffc50b2dSAbel Vesa }; 3667ffc50b2dSAbel Vesa 3668ffc50b2dSAbel Vesa cmd-pins { 3669ffc50b2dSAbel Vesa pins = "sdc2_cmd"; 3670ffc50b2dSAbel Vesa bias-pull-up; 3671ffc50b2dSAbel Vesa drive-strength = <10>; 3672ffc50b2dSAbel Vesa }; 3673ffc50b2dSAbel Vesa 3674ffc50b2dSAbel Vesa data-pins { 3675ffc50b2dSAbel Vesa pins = "sdc2_data"; 3676ffc50b2dSAbel Vesa bias-pull-up; 3677ffc50b2dSAbel Vesa drive-strength = <10>; 3678ffc50b2dSAbel Vesa }; 3679ffc50b2dSAbel Vesa }; 3680ffc50b2dSAbel Vesa }; 3681ffc50b2dSAbel Vesa 3682ffc50b2dSAbel Vesa apps_smmu: iommu@15000000 { 368388ec7fb6SKrzysztof Kozlowski compatible = "qcom,sm8550-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 3684ffc50b2dSAbel Vesa reg = <0 0x15000000 0 0x100000>; 3685ffc50b2dSAbel Vesa #iommu-cells = <2>; 3686ffc50b2dSAbel Vesa #global-interrupts = <1>; 3687ffc50b2dSAbel Vesa interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3688ffc50b2dSAbel Vesa <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3689ffc50b2dSAbel Vesa <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3690ffc50b2dSAbel Vesa <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3691ffc50b2dSAbel Vesa <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3692ffc50b2dSAbel Vesa <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3693ffc50b2dSAbel Vesa <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3694ffc50b2dSAbel Vesa <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3695ffc50b2dSAbel Vesa <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3696ffc50b2dSAbel Vesa <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3697ffc50b2dSAbel Vesa <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3698ffc50b2dSAbel Vesa <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3699ffc50b2dSAbel Vesa <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3700ffc50b2dSAbel Vesa <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3701ffc50b2dSAbel Vesa <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3702ffc50b2dSAbel Vesa <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3703ffc50b2dSAbel Vesa <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3704ffc50b2dSAbel Vesa <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3705ffc50b2dSAbel Vesa <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3706ffc50b2dSAbel Vesa <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3707ffc50b2dSAbel Vesa <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3708ffc50b2dSAbel Vesa <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3709ffc50b2dSAbel Vesa <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3710ffc50b2dSAbel Vesa <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3711ffc50b2dSAbel Vesa <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3712ffc50b2dSAbel Vesa <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3713ffc50b2dSAbel Vesa <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3714ffc50b2dSAbel Vesa <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3715ffc50b2dSAbel Vesa <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3716ffc50b2dSAbel Vesa <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3717ffc50b2dSAbel Vesa <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3718ffc50b2dSAbel Vesa <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3719ffc50b2dSAbel Vesa <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3720ffc50b2dSAbel Vesa <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3721ffc50b2dSAbel Vesa <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3722ffc50b2dSAbel Vesa <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3723ffc50b2dSAbel Vesa <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3724ffc50b2dSAbel Vesa <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3725ffc50b2dSAbel Vesa <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3726ffc50b2dSAbel Vesa <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3727ffc50b2dSAbel Vesa <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3728ffc50b2dSAbel Vesa <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3729ffc50b2dSAbel Vesa <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3730ffc50b2dSAbel Vesa <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3731ffc50b2dSAbel Vesa <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3732ffc50b2dSAbel Vesa <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3733ffc50b2dSAbel Vesa <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3734ffc50b2dSAbel Vesa <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3735ffc50b2dSAbel Vesa <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3736ffc50b2dSAbel Vesa <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3737ffc50b2dSAbel Vesa <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3738ffc50b2dSAbel Vesa <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3739ffc50b2dSAbel Vesa <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3740ffc50b2dSAbel Vesa <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3741ffc50b2dSAbel Vesa <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3742ffc50b2dSAbel Vesa <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3743ffc50b2dSAbel Vesa <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3744ffc50b2dSAbel Vesa <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3745ffc50b2dSAbel Vesa <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3746ffc50b2dSAbel Vesa <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3747ffc50b2dSAbel Vesa <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3748ffc50b2dSAbel Vesa <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3749ffc50b2dSAbel Vesa <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3750ffc50b2dSAbel Vesa <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3751ffc50b2dSAbel Vesa <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3752ffc50b2dSAbel Vesa <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3753ffc50b2dSAbel Vesa <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3754ffc50b2dSAbel Vesa <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3755ffc50b2dSAbel Vesa <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3756ffc50b2dSAbel Vesa <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3757ffc50b2dSAbel Vesa <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3758ffc50b2dSAbel Vesa <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3759ffc50b2dSAbel Vesa <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3760ffc50b2dSAbel Vesa <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3761ffc50b2dSAbel Vesa <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3762ffc50b2dSAbel Vesa <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3763ffc50b2dSAbel Vesa <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3764ffc50b2dSAbel Vesa <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3765ffc50b2dSAbel Vesa <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3766ffc50b2dSAbel Vesa <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3767ffc50b2dSAbel Vesa <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3768ffc50b2dSAbel Vesa <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3769ffc50b2dSAbel Vesa <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3770ffc50b2dSAbel Vesa <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3771ffc50b2dSAbel Vesa <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3772ffc50b2dSAbel Vesa <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 3773ffc50b2dSAbel Vesa <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3774ffc50b2dSAbel Vesa <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3775ffc50b2dSAbel Vesa <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 3776ffc50b2dSAbel Vesa <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 3777ffc50b2dSAbel Vesa <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 3778ffc50b2dSAbel Vesa <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 3779ffc50b2dSAbel Vesa <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 3780ffc50b2dSAbel Vesa <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 3781ffc50b2dSAbel Vesa <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3782ffc50b2dSAbel Vesa <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 3783ffc50b2dSAbel Vesa <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>; 3784ffc50b2dSAbel Vesa }; 3785ffc50b2dSAbel Vesa 3786ffc50b2dSAbel Vesa intc: interrupt-controller@17100000 { 3787ffc50b2dSAbel Vesa compatible = "arm,gic-v3"; 3788ffc50b2dSAbel Vesa reg = <0 0x17100000 0 0x10000>, /* GICD */ 3789ffc50b2dSAbel Vesa <0 0x17180000 0 0x200000>; /* GICR * 8 */ 3790ffc50b2dSAbel Vesa ranges; 3791ffc50b2dSAbel Vesa #interrupt-cells = <3>; 3792ffc50b2dSAbel Vesa interrupt-controller; 3793ffc50b2dSAbel Vesa #redistributor-regions = <1>; 3794ffc50b2dSAbel Vesa redistributor-stride = <0 0x40000>; 3795ffc50b2dSAbel Vesa interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 3796ffc50b2dSAbel Vesa #address-cells = <2>; 3797ffc50b2dSAbel Vesa #size-cells = <2>; 3798ffc50b2dSAbel Vesa 3799ffc50b2dSAbel Vesa gic_its: msi-controller@17140000 { 3800ffc50b2dSAbel Vesa compatible = "arm,gic-v3-its"; 3801ffc50b2dSAbel Vesa reg = <0 0x17140000 0 0x20000>; 3802ffc50b2dSAbel Vesa msi-controller; 3803ffc50b2dSAbel Vesa #msi-cells = <1>; 3804ffc50b2dSAbel Vesa }; 3805ffc50b2dSAbel Vesa }; 3806ffc50b2dSAbel Vesa 3807ffc50b2dSAbel Vesa timer@17420000 { 3808ffc50b2dSAbel Vesa compatible = "arm,armv7-timer-mem"; 3809ffc50b2dSAbel Vesa reg = <0 0x17420000 0 0x1000>; 3810ffc50b2dSAbel Vesa ranges = <0 0 0 0x20000000>; 3811ffc50b2dSAbel Vesa #address-cells = <1>; 3812ffc50b2dSAbel Vesa #size-cells = <1>; 3813ffc50b2dSAbel Vesa 3814ffc50b2dSAbel Vesa frame@17421000 { 3815ffc50b2dSAbel Vesa reg = <0x17421000 0x1000>, 3816ffc50b2dSAbel Vesa <0x17422000 0x1000>; 3817ffc50b2dSAbel Vesa frame-number = <0>; 3818ffc50b2dSAbel Vesa interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3819ffc50b2dSAbel Vesa <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3820ffc50b2dSAbel Vesa }; 3821ffc50b2dSAbel Vesa 3822ffc50b2dSAbel Vesa frame@17423000 { 3823ffc50b2dSAbel Vesa reg = <0x17423000 0x1000>; 3824ffc50b2dSAbel Vesa frame-number = <1>; 3825ffc50b2dSAbel Vesa interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3826ffc50b2dSAbel Vesa status = "disabled"; 3827ffc50b2dSAbel Vesa }; 3828ffc50b2dSAbel Vesa 3829ffc50b2dSAbel Vesa frame@17425000 { 3830ffc50b2dSAbel Vesa reg = <0x17425000 0x1000>; 3831ffc50b2dSAbel Vesa frame-number = <2>; 3832ffc50b2dSAbel Vesa interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3833ffc50b2dSAbel Vesa status = "disabled"; 3834ffc50b2dSAbel Vesa }; 3835ffc50b2dSAbel Vesa 3836ffc50b2dSAbel Vesa frame@17427000 { 3837ffc50b2dSAbel Vesa reg = <0x17427000 0x1000>; 3838ffc50b2dSAbel Vesa frame-number = <3>; 3839ffc50b2dSAbel Vesa interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3840ffc50b2dSAbel Vesa status = "disabled"; 3841ffc50b2dSAbel Vesa }; 3842ffc50b2dSAbel Vesa 3843ffc50b2dSAbel Vesa frame@17429000 { 3844ffc50b2dSAbel Vesa reg = <0x17429000 0x1000>; 3845ffc50b2dSAbel Vesa frame-number = <4>; 3846ffc50b2dSAbel Vesa interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3847ffc50b2dSAbel Vesa status = "disabled"; 3848ffc50b2dSAbel Vesa }; 3849ffc50b2dSAbel Vesa 3850ffc50b2dSAbel Vesa frame@1742b000 { 3851ffc50b2dSAbel Vesa reg = <0x1742b000 0x1000>; 3852ffc50b2dSAbel Vesa frame-number = <5>; 3853ffc50b2dSAbel Vesa interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3854ffc50b2dSAbel Vesa status = "disabled"; 3855ffc50b2dSAbel Vesa }; 3856ffc50b2dSAbel Vesa 3857ffc50b2dSAbel Vesa frame@1742d000 { 3858ffc50b2dSAbel Vesa reg = <0x1742d000 0x1000>; 3859ffc50b2dSAbel Vesa frame-number = <6>; 3860ffc50b2dSAbel Vesa interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3861ffc50b2dSAbel Vesa status = "disabled"; 3862ffc50b2dSAbel Vesa }; 3863ffc50b2dSAbel Vesa }; 3864ffc50b2dSAbel Vesa 3865ffc50b2dSAbel Vesa apps_rsc: rsc@17a00000 { 3866ffc50b2dSAbel Vesa label = "apps_rsc"; 3867ffc50b2dSAbel Vesa compatible = "qcom,rpmh-rsc"; 3868ffc50b2dSAbel Vesa reg = <0 0x17a00000 0 0x10000>, 3869ffc50b2dSAbel Vesa <0 0x17a10000 0 0x10000>, 3870ffc50b2dSAbel Vesa <0 0x17a20000 0 0x10000>, 3871ffc50b2dSAbel Vesa <0 0x17a30000 0 0x10000>; 3872ffc50b2dSAbel Vesa reg-names = "drv-0", "drv-1", "drv-2", "drv-3"; 3873ffc50b2dSAbel Vesa interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3874ffc50b2dSAbel Vesa <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3875ffc50b2dSAbel Vesa <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3876ffc50b2dSAbel Vesa qcom,tcs-offset = <0xd00>; 3877ffc50b2dSAbel Vesa qcom,drv-id = <2>; 3878ffc50b2dSAbel Vesa qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 3879ffc50b2dSAbel Vesa <WAKE_TCS 2>, <CONTROL_TCS 0>; 38804b2c7ac8SKonrad Dybcio power-domains = <&CLUSTER_PD>; 3881ffc50b2dSAbel Vesa 3882ffc50b2dSAbel Vesa apps_bcm_voter: bcm-voter { 3883ffc50b2dSAbel Vesa compatible = "qcom,bcm-voter"; 3884ffc50b2dSAbel Vesa }; 3885ffc50b2dSAbel Vesa 3886ffc50b2dSAbel Vesa rpmhcc: clock-controller { 3887ffc50b2dSAbel Vesa compatible = "qcom,sm8550-rpmh-clk"; 3888ffc50b2dSAbel Vesa #clock-cells = <1>; 3889ffc50b2dSAbel Vesa clock-names = "xo"; 3890ffc50b2dSAbel Vesa clocks = <&xo_board>; 3891ffc50b2dSAbel Vesa }; 3892ffc50b2dSAbel Vesa 3893ffc50b2dSAbel Vesa rpmhpd: power-controller { 3894ffc50b2dSAbel Vesa compatible = "qcom,sm8550-rpmhpd"; 3895ffc50b2dSAbel Vesa #power-domain-cells = <1>; 3896ffc50b2dSAbel Vesa operating-points-v2 = <&rpmhpd_opp_table>; 3897ffc50b2dSAbel Vesa 3898ffc50b2dSAbel Vesa rpmhpd_opp_table: opp-table { 3899ffc50b2dSAbel Vesa compatible = "operating-points-v2"; 3900ffc50b2dSAbel Vesa 390199d33ee6SKonrad Dybcio rpmhpd_opp_ret: opp-16 { 3902ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3903ffc50b2dSAbel Vesa }; 3904ffc50b2dSAbel Vesa 390599d33ee6SKonrad Dybcio rpmhpd_opp_min_svs: opp-48 { 3906ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3907ffc50b2dSAbel Vesa }; 3908ffc50b2dSAbel Vesa 3909bbde65f9SNeil Armstrong rpmhpd_opp_low_svs_d2: opp-52 { 391099d33ee6SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 391199d33ee6SKonrad Dybcio }; 391299d33ee6SKonrad Dybcio 3913bbde65f9SNeil Armstrong rpmhpd_opp_low_svs_d1: opp-56 { 391499d33ee6SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 391599d33ee6SKonrad Dybcio }; 391699d33ee6SKonrad Dybcio 3917bbde65f9SNeil Armstrong rpmhpd_opp_low_svs_d0: opp-60 { 391899d33ee6SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 391999d33ee6SKonrad Dybcio }; 392099d33ee6SKonrad Dybcio 392199d33ee6SKonrad Dybcio rpmhpd_opp_low_svs: opp-64 { 3922ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3923ffc50b2dSAbel Vesa }; 3924ffc50b2dSAbel Vesa 392599d33ee6SKonrad Dybcio rpmhpd_opp_low_svs_l1: opp-80 { 392699d33ee6SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 392799d33ee6SKonrad Dybcio }; 392899d33ee6SKonrad Dybcio 392999d33ee6SKonrad Dybcio rpmhpd_opp_svs: opp-128 { 3930ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3931ffc50b2dSAbel Vesa }; 3932ffc50b2dSAbel Vesa 393399d33ee6SKonrad Dybcio rpmhpd_opp_svs_l0: opp-144 { 393499d33ee6SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 393599d33ee6SKonrad Dybcio }; 393699d33ee6SKonrad Dybcio 393799d33ee6SKonrad Dybcio rpmhpd_opp_svs_l1: opp-192 { 3938ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3939ffc50b2dSAbel Vesa }; 3940ffc50b2dSAbel Vesa 394199d33ee6SKonrad Dybcio rpmhpd_opp_nom: opp-256 { 3942ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3943ffc50b2dSAbel Vesa }; 3944ffc50b2dSAbel Vesa 394599d33ee6SKonrad Dybcio rpmhpd_opp_nom_l1: opp-320 { 3946ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3947ffc50b2dSAbel Vesa }; 3948ffc50b2dSAbel Vesa 394999d33ee6SKonrad Dybcio rpmhpd_opp_nom_l2: opp-336 { 3950ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3951ffc50b2dSAbel Vesa }; 3952ffc50b2dSAbel Vesa 395399d33ee6SKonrad Dybcio rpmhpd_opp_turbo: opp-384 { 3954ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3955ffc50b2dSAbel Vesa }; 3956ffc50b2dSAbel Vesa 395799d33ee6SKonrad Dybcio rpmhpd_opp_turbo_l1: opp-416 { 3958ffc50b2dSAbel Vesa opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3959ffc50b2dSAbel Vesa }; 3960ffc50b2dSAbel Vesa }; 3961ffc50b2dSAbel Vesa }; 3962ffc50b2dSAbel Vesa }; 3963ffc50b2dSAbel Vesa 3964ffc50b2dSAbel Vesa cpufreq_hw: cpufreq@17d91000 { 3965ffc50b2dSAbel Vesa compatible = "qcom,sm8550-cpufreq-epss", "qcom,cpufreq-epss"; 3966ffc50b2dSAbel Vesa reg = <0 0x17d91000 0 0x1000>, 3967ffc50b2dSAbel Vesa <0 0x17d92000 0 0x1000>, 3968ffc50b2dSAbel Vesa <0 0x17d93000 0 0x1000>; 3969ffc50b2dSAbel Vesa reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 397066129812SPavankumar Kondeti clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; 3971ffc50b2dSAbel Vesa clock-names = "xo", "alternate"; 3972ffc50b2dSAbel Vesa interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 3973ffc50b2dSAbel Vesa <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 3974ffc50b2dSAbel Vesa <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 3975ffc50b2dSAbel Vesa interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 3976ffc50b2dSAbel Vesa #freq-domain-cells = <1>; 39771b0911feSManivannan Sadhasivam #clock-cells = <1>; 3978ffc50b2dSAbel Vesa }; 3979ffc50b2dSAbel Vesa 3980ffc50b2dSAbel Vesa pmu@24091000 { 3981ffc50b2dSAbel Vesa compatible = "qcom,sm8550-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 3982ffc50b2dSAbel Vesa reg = <0 0x24091000 0 0x1000>; 3983ffc50b2dSAbel Vesa interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 3984ffc50b2dSAbel Vesa interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 3985ffc50b2dSAbel Vesa 3986ffc50b2dSAbel Vesa operating-points-v2 = <&llcc_bwmon_opp_table>; 3987ffc50b2dSAbel Vesa 3988ffc50b2dSAbel Vesa llcc_bwmon_opp_table: opp-table { 3989ffc50b2dSAbel Vesa compatible = "operating-points-v2"; 3990ffc50b2dSAbel Vesa 3991ffc50b2dSAbel Vesa opp-0 { 3992ffc50b2dSAbel Vesa opp-peak-kBps = <2086000>; 3993ffc50b2dSAbel Vesa }; 3994ffc50b2dSAbel Vesa 3995ffc50b2dSAbel Vesa opp-1 { 3996ffc50b2dSAbel Vesa opp-peak-kBps = <2929000>; 3997ffc50b2dSAbel Vesa }; 3998ffc50b2dSAbel Vesa 3999ffc50b2dSAbel Vesa opp-2 { 4000ffc50b2dSAbel Vesa opp-peak-kBps = <5931000>; 4001ffc50b2dSAbel Vesa }; 4002ffc50b2dSAbel Vesa 4003ffc50b2dSAbel Vesa opp-3 { 4004ffc50b2dSAbel Vesa opp-peak-kBps = <6515000>; 4005ffc50b2dSAbel Vesa }; 4006ffc50b2dSAbel Vesa 4007ffc50b2dSAbel Vesa opp-4 { 4008ffc50b2dSAbel Vesa opp-peak-kBps = <7980000>; 4009ffc50b2dSAbel Vesa }; 4010ffc50b2dSAbel Vesa 4011ffc50b2dSAbel Vesa opp-5 { 4012ffc50b2dSAbel Vesa opp-peak-kBps = <10437000>; 4013ffc50b2dSAbel Vesa }; 4014ffc50b2dSAbel Vesa 4015ffc50b2dSAbel Vesa opp-6 { 4016ffc50b2dSAbel Vesa opp-peak-kBps = <12157000>; 4017ffc50b2dSAbel Vesa }; 4018ffc50b2dSAbel Vesa 4019ffc50b2dSAbel Vesa opp-7 { 4020ffc50b2dSAbel Vesa opp-peak-kBps = <14060000>; 4021ffc50b2dSAbel Vesa }; 4022ffc50b2dSAbel Vesa 4023ffc50b2dSAbel Vesa opp-8 { 4024ffc50b2dSAbel Vesa opp-peak-kBps = <16113000>; 4025ffc50b2dSAbel Vesa }; 4026ffc50b2dSAbel Vesa }; 4027ffc50b2dSAbel Vesa }; 4028ffc50b2dSAbel Vesa 4029ffc50b2dSAbel Vesa pmu@240b6400 { 4030feffd767SKonrad Dybcio compatible = "qcom,sm8550-cpu-bwmon", "qcom,sdm845-bwmon"; 4031ffc50b2dSAbel Vesa reg = <0 0x240b6400 0 0x600>; 4032ffc50b2dSAbel Vesa interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 4033ffc50b2dSAbel Vesa interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 4034ffc50b2dSAbel Vesa 4035ffc50b2dSAbel Vesa operating-points-v2 = <&cpu_bwmon_opp_table>; 4036ffc50b2dSAbel Vesa 4037ffc50b2dSAbel Vesa cpu_bwmon_opp_table: opp-table { 4038ffc50b2dSAbel Vesa compatible = "operating-points-v2"; 4039ffc50b2dSAbel Vesa 4040ffc50b2dSAbel Vesa opp-0 { 4041ffc50b2dSAbel Vesa opp-peak-kBps = <4577000>; 4042ffc50b2dSAbel Vesa }; 4043ffc50b2dSAbel Vesa 4044ffc50b2dSAbel Vesa opp-1 { 4045ffc50b2dSAbel Vesa opp-peak-kBps = <7110000>; 4046ffc50b2dSAbel Vesa }; 4047ffc50b2dSAbel Vesa 4048ffc50b2dSAbel Vesa opp-2 { 4049ffc50b2dSAbel Vesa opp-peak-kBps = <9155000>; 4050ffc50b2dSAbel Vesa }; 4051ffc50b2dSAbel Vesa 4052ffc50b2dSAbel Vesa opp-3 { 4053ffc50b2dSAbel Vesa opp-peak-kBps = <12298000>; 4054ffc50b2dSAbel Vesa }; 4055ffc50b2dSAbel Vesa 4056ffc50b2dSAbel Vesa opp-4 { 4057ffc50b2dSAbel Vesa opp-peak-kBps = <14236000>; 4058ffc50b2dSAbel Vesa }; 4059ffc50b2dSAbel Vesa 4060ffc50b2dSAbel Vesa opp-5 { 4061ffc50b2dSAbel Vesa opp-peak-kBps = <16265000>; 4062ffc50b2dSAbel Vesa }; 4063ffc50b2dSAbel Vesa }; 4064ffc50b2dSAbel Vesa }; 4065ffc50b2dSAbel Vesa 4066ffc50b2dSAbel Vesa gem_noc: interconnect@24100000 { 4067ffc50b2dSAbel Vesa compatible = "qcom,sm8550-gem-noc"; 4068ffc50b2dSAbel Vesa reg = <0 0x24100000 0 0xbb800>; 4069ffc50b2dSAbel Vesa #interconnect-cells = <2>; 4070ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 4071ffc50b2dSAbel Vesa }; 4072ffc50b2dSAbel Vesa 4073ffc50b2dSAbel Vesa system-cache-controller@25000000 { 4074ffc50b2dSAbel Vesa compatible = "qcom,sm8550-llcc"; 4075661a4f08SKonrad Dybcio reg = <0 0x25000000 0 0x200000>, 4076661a4f08SKonrad Dybcio <0 0x25200000 0 0x200000>, 4077661a4f08SKonrad Dybcio <0 0x25400000 0 0x200000>, 4078661a4f08SKonrad Dybcio <0 0x25600000 0 0x200000>, 4079ffc50b2dSAbel Vesa <0 0x25800000 0 0x200000>; 4080661a4f08SKonrad Dybcio reg-names = "llcc0_base", 4081661a4f08SKonrad Dybcio "llcc1_base", 4082661a4f08SKonrad Dybcio "llcc2_base", 4083661a4f08SKonrad Dybcio "llcc3_base", 4084661a4f08SKonrad Dybcio "llcc_broadcast_base"; 4085ffc50b2dSAbel Vesa interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 4086ffc50b2dSAbel Vesa }; 4087ffc50b2dSAbel Vesa 4088ffc50b2dSAbel Vesa nsp_noc: interconnect@320c0000 { 4089ffc50b2dSAbel Vesa compatible = "qcom,sm8550-nsp-noc"; 4090ffc50b2dSAbel Vesa reg = <0 0x320c0000 0 0xe080>; 4091ffc50b2dSAbel Vesa #interconnect-cells = <2>; 4092ffc50b2dSAbel Vesa qcom,bcm-voters = <&apps_bcm_voter>; 4093ffc50b2dSAbel Vesa }; 4094d0c061e3SNeil Armstrong 4095d0c061e3SNeil Armstrong remoteproc_cdsp: remoteproc@32300000 { 4096d0c061e3SNeil Armstrong compatible = "qcom,sm8550-cdsp-pas"; 409727145756SKrzysztof Kozlowski reg = <0x0 0x32300000 0x0 0x10000>; 4098d0c061e3SNeil Armstrong 4099d0c061e3SNeil Armstrong interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 4100d0c061e3SNeil Armstrong <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 4101d0c061e3SNeil Armstrong <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 4102d0c061e3SNeil Armstrong <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 4103d0c061e3SNeil Armstrong <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 4104d0c061e3SNeil Armstrong interrupt-names = "wdog", "fatal", "ready", 4105d0c061e3SNeil Armstrong "handover", "stop-ack"; 4106d0c061e3SNeil Armstrong 4107d0c061e3SNeil Armstrong clocks = <&rpmhcc RPMH_CXO_CLK>; 4108d0c061e3SNeil Armstrong clock-names = "xo"; 4109d0c061e3SNeil Armstrong 41101d14bcffSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 41111d14bcffSRohit Agarwal <&rpmhpd RPMHPD_MXC>, 41121d14bcffSRohit Agarwal <&rpmhpd RPMHPD_NSP>; 4113d0c061e3SNeil Armstrong power-domain-names = "cx", "mxc", "nsp"; 4114d0c061e3SNeil Armstrong 4115d0c061e3SNeil Armstrong interconnects = <&nsp_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 4116d0c061e3SNeil Armstrong 4117d0c061e3SNeil Armstrong memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>; 4118d0c061e3SNeil Armstrong 4119d0c061e3SNeil Armstrong qcom,qmp = <&aoss_qmp>; 4120d0c061e3SNeil Armstrong 4121d0c061e3SNeil Armstrong qcom,smem-states = <&smp2p_cdsp_out 0>; 4122d0c061e3SNeil Armstrong qcom,smem-state-names = "stop"; 4123d0c061e3SNeil Armstrong 4124d0c061e3SNeil Armstrong status = "disabled"; 4125d0c061e3SNeil Armstrong 4126d0c061e3SNeil Armstrong glink-edge { 4127d0c061e3SNeil Armstrong interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 4128d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_GLINK_QMP 4129d0c061e3SNeil Armstrong IRQ_TYPE_EDGE_RISING>; 4130d0c061e3SNeil Armstrong mboxes = <&ipcc IPCC_CLIENT_CDSP 4131d0c061e3SNeil Armstrong IPCC_MPROC_SIGNAL_GLINK_QMP>; 4132d0c061e3SNeil Armstrong 4133d0c061e3SNeil Armstrong label = "cdsp"; 4134d0c061e3SNeil Armstrong qcom,remote-pid = <5>; 4135d0c061e3SNeil Armstrong 4136d0c061e3SNeil Armstrong fastrpc { 4137d0c061e3SNeil Armstrong compatible = "qcom,fastrpc"; 4138d0c061e3SNeil Armstrong qcom,glink-channels = "fastrpcglink-apps-dsp"; 4139d0c061e3SNeil Armstrong label = "cdsp"; 41405d285b46SNeil Armstrong qcom,non-secure-domain; 4141d0c061e3SNeil Armstrong #address-cells = <1>; 4142d0c061e3SNeil Armstrong #size-cells = <0>; 4143d0c061e3SNeil Armstrong 4144d0c061e3SNeil Armstrong compute-cb@1 { 4145d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4146d0c061e3SNeil Armstrong reg = <1>; 4147d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1961 0x0>, 4148d0c061e3SNeil Armstrong <&apps_smmu 0x0c01 0x20>, 4149d0c061e3SNeil Armstrong <&apps_smmu 0x19c1 0x10>; 41505369d3b3SLing Xu dma-coherent; 4151d0c061e3SNeil Armstrong }; 4152d0c061e3SNeil Armstrong 4153d0c061e3SNeil Armstrong compute-cb@2 { 4154d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4155d0c061e3SNeil Armstrong reg = <2>; 4156d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1962 0x0>, 4157d0c061e3SNeil Armstrong <&apps_smmu 0x0c02 0x20>, 4158d0c061e3SNeil Armstrong <&apps_smmu 0x19c2 0x10>; 41595369d3b3SLing Xu dma-coherent; 4160d0c061e3SNeil Armstrong }; 4161d0c061e3SNeil Armstrong 4162d0c061e3SNeil Armstrong compute-cb@3 { 4163d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4164d0c061e3SNeil Armstrong reg = <3>; 4165d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1963 0x0>, 4166d0c061e3SNeil Armstrong <&apps_smmu 0x0c03 0x20>, 4167d0c061e3SNeil Armstrong <&apps_smmu 0x19c3 0x10>; 41685369d3b3SLing Xu dma-coherent; 4169d0c061e3SNeil Armstrong }; 4170d0c061e3SNeil Armstrong 4171d0c061e3SNeil Armstrong compute-cb@4 { 4172d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4173d0c061e3SNeil Armstrong reg = <4>; 4174d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1964 0x0>, 4175d0c061e3SNeil Armstrong <&apps_smmu 0x0c04 0x20>, 4176d0c061e3SNeil Armstrong <&apps_smmu 0x19c4 0x10>; 41775369d3b3SLing Xu dma-coherent; 4178d0c061e3SNeil Armstrong }; 4179d0c061e3SNeil Armstrong 4180d0c061e3SNeil Armstrong compute-cb@5 { 4181d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4182d0c061e3SNeil Armstrong reg = <5>; 4183d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1965 0x0>, 4184d0c061e3SNeil Armstrong <&apps_smmu 0x0c05 0x20>, 4185d0c061e3SNeil Armstrong <&apps_smmu 0x19c5 0x10>; 41865369d3b3SLing Xu dma-coherent; 4187d0c061e3SNeil Armstrong }; 4188d0c061e3SNeil Armstrong 4189d0c061e3SNeil Armstrong compute-cb@6 { 4190d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4191d0c061e3SNeil Armstrong reg = <6>; 4192d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1966 0x0>, 4193d0c061e3SNeil Armstrong <&apps_smmu 0x0c06 0x20>, 4194d0c061e3SNeil Armstrong <&apps_smmu 0x19c6 0x10>; 41955369d3b3SLing Xu dma-coherent; 4196d0c061e3SNeil Armstrong }; 4197d0c061e3SNeil Armstrong 4198d0c061e3SNeil Armstrong compute-cb@7 { 4199d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4200d0c061e3SNeil Armstrong reg = <7>; 4201d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1967 0x0>, 4202d0c061e3SNeil Armstrong <&apps_smmu 0x0c07 0x20>, 4203d0c061e3SNeil Armstrong <&apps_smmu 0x19c7 0x10>; 42045369d3b3SLing Xu dma-coherent; 4205d0c061e3SNeil Armstrong }; 4206d0c061e3SNeil Armstrong 4207d0c061e3SNeil Armstrong compute-cb@8 { 4208d0c061e3SNeil Armstrong compatible = "qcom,fastrpc-compute-cb"; 4209d0c061e3SNeil Armstrong reg = <8>; 4210d0c061e3SNeil Armstrong iommus = <&apps_smmu 0x1968 0x0>, 4211d0c061e3SNeil Armstrong <&apps_smmu 0x0c08 0x20>, 4212d0c061e3SNeil Armstrong <&apps_smmu 0x19c8 0x10>; 42135369d3b3SLing Xu dma-coherent; 4214d0c061e3SNeil Armstrong }; 4215d0c061e3SNeil Armstrong 4216d0c061e3SNeil Armstrong /* note: secure cb9 in downstream */ 4217d0c061e3SNeil Armstrong }; 4218d0c061e3SNeil Armstrong }; 4219d0c061e3SNeil Armstrong }; 4220ffc50b2dSAbel Vesa }; 4221ffc50b2dSAbel Vesa 4222ffc50b2dSAbel Vesa thermal-zones { 4223ffc50b2dSAbel Vesa aoss0-thermal { 4224ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4225ffc50b2dSAbel Vesa polling-delay = <0>; 4226ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 0>; 4227ffc50b2dSAbel Vesa 4228ffc50b2dSAbel Vesa trips { 4229ffc50b2dSAbel Vesa thermal-engine-config { 4230ffc50b2dSAbel Vesa temperature = <125000>; 4231ffc50b2dSAbel Vesa hysteresis = <1000>; 4232ffc50b2dSAbel Vesa type = "passive"; 4233ffc50b2dSAbel Vesa }; 4234ffc50b2dSAbel Vesa 4235ffc50b2dSAbel Vesa reset-mon-config { 4236ffc50b2dSAbel Vesa temperature = <115000>; 4237ffc50b2dSAbel Vesa hysteresis = <5000>; 4238ffc50b2dSAbel Vesa type = "passive"; 4239ffc50b2dSAbel Vesa }; 4240ffc50b2dSAbel Vesa }; 4241ffc50b2dSAbel Vesa }; 4242ffc50b2dSAbel Vesa 4243ffc50b2dSAbel Vesa cpuss0-thermal { 4244ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4245ffc50b2dSAbel Vesa polling-delay = <0>; 4246ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 1>; 4247ffc50b2dSAbel Vesa 4248ffc50b2dSAbel Vesa trips { 4249ffc50b2dSAbel Vesa thermal-engine-config { 4250ffc50b2dSAbel Vesa temperature = <125000>; 4251ffc50b2dSAbel Vesa hysteresis = <1000>; 4252ffc50b2dSAbel Vesa type = "passive"; 4253ffc50b2dSAbel Vesa }; 4254ffc50b2dSAbel Vesa 4255ffc50b2dSAbel Vesa reset-mon-config { 4256ffc50b2dSAbel Vesa temperature = <115000>; 4257ffc50b2dSAbel Vesa hysteresis = <5000>; 4258ffc50b2dSAbel Vesa type = "passive"; 4259ffc50b2dSAbel Vesa }; 4260ffc50b2dSAbel Vesa }; 4261ffc50b2dSAbel Vesa }; 4262ffc50b2dSAbel Vesa 4263ffc50b2dSAbel Vesa cpuss1-thermal { 4264ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4265ffc50b2dSAbel Vesa polling-delay = <0>; 4266ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 2>; 4267ffc50b2dSAbel Vesa 4268ffc50b2dSAbel Vesa trips { 4269ffc50b2dSAbel Vesa thermal-engine-config { 4270ffc50b2dSAbel Vesa temperature = <125000>; 4271ffc50b2dSAbel Vesa hysteresis = <1000>; 4272ffc50b2dSAbel Vesa type = "passive"; 4273ffc50b2dSAbel Vesa }; 4274ffc50b2dSAbel Vesa 4275ffc50b2dSAbel Vesa reset-mon-config { 4276ffc50b2dSAbel Vesa temperature = <115000>; 4277ffc50b2dSAbel Vesa hysteresis = <5000>; 4278ffc50b2dSAbel Vesa type = "passive"; 4279ffc50b2dSAbel Vesa }; 4280ffc50b2dSAbel Vesa }; 4281ffc50b2dSAbel Vesa }; 4282ffc50b2dSAbel Vesa 4283ffc50b2dSAbel Vesa cpuss2-thermal { 4284ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4285ffc50b2dSAbel Vesa polling-delay = <0>; 4286ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 3>; 4287ffc50b2dSAbel Vesa 4288ffc50b2dSAbel Vesa trips { 4289ffc50b2dSAbel Vesa thermal-engine-config { 4290ffc50b2dSAbel Vesa temperature = <125000>; 4291ffc50b2dSAbel Vesa hysteresis = <1000>; 4292ffc50b2dSAbel Vesa type = "passive"; 4293ffc50b2dSAbel Vesa }; 4294ffc50b2dSAbel Vesa 4295ffc50b2dSAbel Vesa reset-mon-config { 4296ffc50b2dSAbel Vesa temperature = <115000>; 4297ffc50b2dSAbel Vesa hysteresis = <5000>; 4298ffc50b2dSAbel Vesa type = "passive"; 4299ffc50b2dSAbel Vesa }; 4300ffc50b2dSAbel Vesa }; 4301ffc50b2dSAbel Vesa }; 4302ffc50b2dSAbel Vesa 4303ffc50b2dSAbel Vesa cpuss3-thermal { 4304ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4305ffc50b2dSAbel Vesa polling-delay = <0>; 4306ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 4>; 4307ffc50b2dSAbel Vesa 4308ffc50b2dSAbel Vesa trips { 4309ffc50b2dSAbel Vesa thermal-engine-config { 4310ffc50b2dSAbel Vesa temperature = <125000>; 4311ffc50b2dSAbel Vesa hysteresis = <1000>; 4312ffc50b2dSAbel Vesa type = "passive"; 4313ffc50b2dSAbel Vesa }; 4314ffc50b2dSAbel Vesa 4315ffc50b2dSAbel Vesa reset-mon-config { 4316ffc50b2dSAbel Vesa temperature = <115000>; 4317ffc50b2dSAbel Vesa hysteresis = <5000>; 4318ffc50b2dSAbel Vesa type = "passive"; 4319ffc50b2dSAbel Vesa }; 4320ffc50b2dSAbel Vesa }; 4321ffc50b2dSAbel Vesa }; 4322ffc50b2dSAbel Vesa 4323ffc50b2dSAbel Vesa cpu3-top-thermal { 4324ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4325ffc50b2dSAbel Vesa polling-delay = <0>; 4326ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 5>; 4327ffc50b2dSAbel Vesa 4328ffc50b2dSAbel Vesa trips { 4329ffc50b2dSAbel Vesa cpu3_top_alert0: trip-point0 { 4330ffc50b2dSAbel Vesa temperature = <90000>; 4331ffc50b2dSAbel Vesa hysteresis = <2000>; 4332ffc50b2dSAbel Vesa type = "passive"; 4333ffc50b2dSAbel Vesa }; 4334ffc50b2dSAbel Vesa 4335ffc50b2dSAbel Vesa cpu3_top_alert1: trip-point1 { 4336ffc50b2dSAbel Vesa temperature = <95000>; 4337ffc50b2dSAbel Vesa hysteresis = <2000>; 4338ffc50b2dSAbel Vesa type = "passive"; 4339ffc50b2dSAbel Vesa }; 4340ffc50b2dSAbel Vesa 4341ffc50b2dSAbel Vesa cpu3_top_crit: cpu-critical { 4342ffc50b2dSAbel Vesa temperature = <110000>; 4343ffc50b2dSAbel Vesa hysteresis = <1000>; 4344ffc50b2dSAbel Vesa type = "critical"; 4345ffc50b2dSAbel Vesa }; 4346ffc50b2dSAbel Vesa }; 4347ffc50b2dSAbel Vesa }; 4348ffc50b2dSAbel Vesa 4349ffc50b2dSAbel Vesa cpu3-bottom-thermal { 4350ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4351ffc50b2dSAbel Vesa polling-delay = <0>; 4352ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 6>; 4353ffc50b2dSAbel Vesa 4354ffc50b2dSAbel Vesa trips { 4355ffc50b2dSAbel Vesa cpu3_bottom_alert0: trip-point0 { 4356ffc50b2dSAbel Vesa temperature = <90000>; 4357ffc50b2dSAbel Vesa hysteresis = <2000>; 4358ffc50b2dSAbel Vesa type = "passive"; 4359ffc50b2dSAbel Vesa }; 4360ffc50b2dSAbel Vesa 4361ffc50b2dSAbel Vesa cpu3_bottom_alert1: trip-point1 { 4362ffc50b2dSAbel Vesa temperature = <95000>; 4363ffc50b2dSAbel Vesa hysteresis = <2000>; 4364ffc50b2dSAbel Vesa type = "passive"; 4365ffc50b2dSAbel Vesa }; 4366ffc50b2dSAbel Vesa 4367ffc50b2dSAbel Vesa cpu3_bottom_crit: cpu-critical { 4368ffc50b2dSAbel Vesa temperature = <110000>; 4369ffc50b2dSAbel Vesa hysteresis = <1000>; 4370ffc50b2dSAbel Vesa type = "critical"; 4371ffc50b2dSAbel Vesa }; 4372ffc50b2dSAbel Vesa }; 4373ffc50b2dSAbel Vesa }; 4374ffc50b2dSAbel Vesa 4375ffc50b2dSAbel Vesa cpu4-top-thermal { 4376ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4377ffc50b2dSAbel Vesa polling-delay = <0>; 4378ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 7>; 4379ffc50b2dSAbel Vesa 4380ffc50b2dSAbel Vesa trips { 4381ffc50b2dSAbel Vesa cpu4_top_alert0: trip-point0 { 4382ffc50b2dSAbel Vesa temperature = <90000>; 4383ffc50b2dSAbel Vesa hysteresis = <2000>; 4384ffc50b2dSAbel Vesa type = "passive"; 4385ffc50b2dSAbel Vesa }; 4386ffc50b2dSAbel Vesa 4387ffc50b2dSAbel Vesa cpu4_top_alert1: trip-point1 { 4388ffc50b2dSAbel Vesa temperature = <95000>; 4389ffc50b2dSAbel Vesa hysteresis = <2000>; 4390ffc50b2dSAbel Vesa type = "passive"; 4391ffc50b2dSAbel Vesa }; 4392ffc50b2dSAbel Vesa 4393ffc50b2dSAbel Vesa cpu4_top_crit: cpu-critical { 4394ffc50b2dSAbel Vesa temperature = <110000>; 4395ffc50b2dSAbel Vesa hysteresis = <1000>; 4396ffc50b2dSAbel Vesa type = "critical"; 4397ffc50b2dSAbel Vesa }; 4398ffc50b2dSAbel Vesa }; 4399ffc50b2dSAbel Vesa }; 4400ffc50b2dSAbel Vesa 4401ffc50b2dSAbel Vesa cpu4-bottom-thermal { 4402ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4403ffc50b2dSAbel Vesa polling-delay = <0>; 4404ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 8>; 4405ffc50b2dSAbel Vesa 4406ffc50b2dSAbel Vesa trips { 4407ffc50b2dSAbel Vesa cpu4_bottom_alert0: trip-point0 { 4408ffc50b2dSAbel Vesa temperature = <90000>; 4409ffc50b2dSAbel Vesa hysteresis = <2000>; 4410ffc50b2dSAbel Vesa type = "passive"; 4411ffc50b2dSAbel Vesa }; 4412ffc50b2dSAbel Vesa 4413ffc50b2dSAbel Vesa cpu4_bottom_alert1: trip-point1 { 4414ffc50b2dSAbel Vesa temperature = <95000>; 4415ffc50b2dSAbel Vesa hysteresis = <2000>; 4416ffc50b2dSAbel Vesa type = "passive"; 4417ffc50b2dSAbel Vesa }; 4418ffc50b2dSAbel Vesa 4419ffc50b2dSAbel Vesa cpu4_bottom_crit: cpu-critical { 4420ffc50b2dSAbel Vesa temperature = <110000>; 4421ffc50b2dSAbel Vesa hysteresis = <1000>; 4422ffc50b2dSAbel Vesa type = "critical"; 4423ffc50b2dSAbel Vesa }; 4424ffc50b2dSAbel Vesa }; 4425ffc50b2dSAbel Vesa }; 4426ffc50b2dSAbel Vesa 4427ffc50b2dSAbel Vesa cpu5-top-thermal { 4428ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4429ffc50b2dSAbel Vesa polling-delay = <0>; 4430ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 9>; 4431ffc50b2dSAbel Vesa 4432ffc50b2dSAbel Vesa trips { 4433ffc50b2dSAbel Vesa cpu5_top_alert0: trip-point0 { 4434ffc50b2dSAbel Vesa temperature = <90000>; 4435ffc50b2dSAbel Vesa hysteresis = <2000>; 4436ffc50b2dSAbel Vesa type = "passive"; 4437ffc50b2dSAbel Vesa }; 4438ffc50b2dSAbel Vesa 4439ffc50b2dSAbel Vesa cpu5_top_alert1: trip-point1 { 4440ffc50b2dSAbel Vesa temperature = <95000>; 4441ffc50b2dSAbel Vesa hysteresis = <2000>; 4442ffc50b2dSAbel Vesa type = "passive"; 4443ffc50b2dSAbel Vesa }; 4444ffc50b2dSAbel Vesa 4445ffc50b2dSAbel Vesa cpu5_top_crit: cpu-critical { 4446ffc50b2dSAbel Vesa temperature = <110000>; 4447ffc50b2dSAbel Vesa hysteresis = <1000>; 4448ffc50b2dSAbel Vesa type = "critical"; 4449ffc50b2dSAbel Vesa }; 4450ffc50b2dSAbel Vesa }; 4451ffc50b2dSAbel Vesa }; 4452ffc50b2dSAbel Vesa 4453ffc50b2dSAbel Vesa cpu5-bottom-thermal { 4454ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4455ffc50b2dSAbel Vesa polling-delay = <0>; 4456ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 10>; 4457ffc50b2dSAbel Vesa 4458ffc50b2dSAbel Vesa trips { 4459ffc50b2dSAbel Vesa cpu5_bottom_alert0: trip-point0 { 4460ffc50b2dSAbel Vesa temperature = <90000>; 4461ffc50b2dSAbel Vesa hysteresis = <2000>; 4462ffc50b2dSAbel Vesa type = "passive"; 4463ffc50b2dSAbel Vesa }; 4464ffc50b2dSAbel Vesa 4465ffc50b2dSAbel Vesa cpu5_bottom_alert1: trip-point1 { 4466ffc50b2dSAbel Vesa temperature = <95000>; 4467ffc50b2dSAbel Vesa hysteresis = <2000>; 4468ffc50b2dSAbel Vesa type = "passive"; 4469ffc50b2dSAbel Vesa }; 4470ffc50b2dSAbel Vesa 4471ffc50b2dSAbel Vesa cpu5_bottom_crit: cpu-critical { 4472ffc50b2dSAbel Vesa temperature = <110000>; 4473ffc50b2dSAbel Vesa hysteresis = <1000>; 4474ffc50b2dSAbel Vesa type = "critical"; 4475ffc50b2dSAbel Vesa }; 4476ffc50b2dSAbel Vesa }; 4477ffc50b2dSAbel Vesa }; 4478ffc50b2dSAbel Vesa 4479ffc50b2dSAbel Vesa cpu6-top-thermal { 4480ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4481ffc50b2dSAbel Vesa polling-delay = <0>; 4482ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 11>; 4483ffc50b2dSAbel Vesa 4484ffc50b2dSAbel Vesa trips { 4485ffc50b2dSAbel Vesa cpu6_top_alert0: trip-point0 { 4486ffc50b2dSAbel Vesa temperature = <90000>; 4487ffc50b2dSAbel Vesa hysteresis = <2000>; 4488ffc50b2dSAbel Vesa type = "passive"; 4489ffc50b2dSAbel Vesa }; 4490ffc50b2dSAbel Vesa 4491ffc50b2dSAbel Vesa cpu6_top_alert1: trip-point1 { 4492ffc50b2dSAbel Vesa temperature = <95000>; 4493ffc50b2dSAbel Vesa hysteresis = <2000>; 4494ffc50b2dSAbel Vesa type = "passive"; 4495ffc50b2dSAbel Vesa }; 4496ffc50b2dSAbel Vesa 4497ffc50b2dSAbel Vesa cpu6_top_crit: cpu-critical { 4498ffc50b2dSAbel Vesa temperature = <110000>; 4499ffc50b2dSAbel Vesa hysteresis = <1000>; 4500ffc50b2dSAbel Vesa type = "critical"; 4501ffc50b2dSAbel Vesa }; 4502ffc50b2dSAbel Vesa }; 4503ffc50b2dSAbel Vesa }; 4504ffc50b2dSAbel Vesa 4505ffc50b2dSAbel Vesa cpu6-bottom-thermal { 4506ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4507ffc50b2dSAbel Vesa polling-delay = <0>; 4508ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 12>; 4509ffc50b2dSAbel Vesa 4510ffc50b2dSAbel Vesa trips { 4511ffc50b2dSAbel Vesa cpu6_bottom_alert0: trip-point0 { 4512ffc50b2dSAbel Vesa temperature = <90000>; 4513ffc50b2dSAbel Vesa hysteresis = <2000>; 4514ffc50b2dSAbel Vesa type = "passive"; 4515ffc50b2dSAbel Vesa }; 4516ffc50b2dSAbel Vesa 4517ffc50b2dSAbel Vesa cpu6_bottom_alert1: trip-point1 { 4518ffc50b2dSAbel Vesa temperature = <95000>; 4519ffc50b2dSAbel Vesa hysteresis = <2000>; 4520ffc50b2dSAbel Vesa type = "passive"; 4521ffc50b2dSAbel Vesa }; 4522ffc50b2dSAbel Vesa 4523ffc50b2dSAbel Vesa cpu6_bottom_crit: cpu-critical { 4524ffc50b2dSAbel Vesa temperature = <110000>; 4525ffc50b2dSAbel Vesa hysteresis = <1000>; 4526ffc50b2dSAbel Vesa type = "critical"; 4527ffc50b2dSAbel Vesa }; 4528ffc50b2dSAbel Vesa }; 4529ffc50b2dSAbel Vesa }; 4530ffc50b2dSAbel Vesa 4531ffc50b2dSAbel Vesa cpu7-top-thermal { 4532ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4533ffc50b2dSAbel Vesa polling-delay = <0>; 4534ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 13>; 4535ffc50b2dSAbel Vesa 4536ffc50b2dSAbel Vesa trips { 4537ffc50b2dSAbel Vesa cpu7_top_alert0: trip-point0 { 4538ffc50b2dSAbel Vesa temperature = <90000>; 4539ffc50b2dSAbel Vesa hysteresis = <2000>; 4540ffc50b2dSAbel Vesa type = "passive"; 4541ffc50b2dSAbel Vesa }; 4542ffc50b2dSAbel Vesa 4543ffc50b2dSAbel Vesa cpu7_top_alert1: trip-point1 { 4544ffc50b2dSAbel Vesa temperature = <95000>; 4545ffc50b2dSAbel Vesa hysteresis = <2000>; 4546ffc50b2dSAbel Vesa type = "passive"; 4547ffc50b2dSAbel Vesa }; 4548ffc50b2dSAbel Vesa 4549ffc50b2dSAbel Vesa cpu7_top_crit: cpu-critical { 4550ffc50b2dSAbel Vesa temperature = <110000>; 4551ffc50b2dSAbel Vesa hysteresis = <1000>; 4552ffc50b2dSAbel Vesa type = "critical"; 4553ffc50b2dSAbel Vesa }; 4554ffc50b2dSAbel Vesa }; 4555ffc50b2dSAbel Vesa }; 4556ffc50b2dSAbel Vesa 4557ffc50b2dSAbel Vesa cpu7-middle-thermal { 4558ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4559ffc50b2dSAbel Vesa polling-delay = <0>; 4560ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 14>; 4561ffc50b2dSAbel Vesa 4562ffc50b2dSAbel Vesa trips { 4563ffc50b2dSAbel Vesa cpu7_middle_alert0: trip-point0 { 4564ffc50b2dSAbel Vesa temperature = <90000>; 4565ffc50b2dSAbel Vesa hysteresis = <2000>; 4566ffc50b2dSAbel Vesa type = "passive"; 4567ffc50b2dSAbel Vesa }; 4568ffc50b2dSAbel Vesa 4569ffc50b2dSAbel Vesa cpu7_middle_alert1: trip-point1 { 4570ffc50b2dSAbel Vesa temperature = <95000>; 4571ffc50b2dSAbel Vesa hysteresis = <2000>; 4572ffc50b2dSAbel Vesa type = "passive"; 4573ffc50b2dSAbel Vesa }; 4574ffc50b2dSAbel Vesa 4575ffc50b2dSAbel Vesa cpu7_middle_crit: cpu-critical { 4576ffc50b2dSAbel Vesa temperature = <110000>; 4577ffc50b2dSAbel Vesa hysteresis = <1000>; 4578ffc50b2dSAbel Vesa type = "critical"; 4579ffc50b2dSAbel Vesa }; 4580ffc50b2dSAbel Vesa }; 4581ffc50b2dSAbel Vesa }; 4582ffc50b2dSAbel Vesa 4583ffc50b2dSAbel Vesa cpu7-bottom-thermal { 4584ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4585ffc50b2dSAbel Vesa polling-delay = <0>; 4586ffc50b2dSAbel Vesa thermal-sensors = <&tsens0 15>; 4587ffc50b2dSAbel Vesa 4588ffc50b2dSAbel Vesa trips { 4589ffc50b2dSAbel Vesa cpu7_bottom_alert0: trip-point0 { 4590ffc50b2dSAbel Vesa temperature = <90000>; 4591ffc50b2dSAbel Vesa hysteresis = <2000>; 4592ffc50b2dSAbel Vesa type = "passive"; 4593ffc50b2dSAbel Vesa }; 4594ffc50b2dSAbel Vesa 4595ffc50b2dSAbel Vesa cpu7_bottom_alert1: trip-point1 { 4596ffc50b2dSAbel Vesa temperature = <95000>; 4597ffc50b2dSAbel Vesa hysteresis = <2000>; 4598ffc50b2dSAbel Vesa type = "passive"; 4599ffc50b2dSAbel Vesa }; 4600ffc50b2dSAbel Vesa 4601ffc50b2dSAbel Vesa cpu7_bottom_crit: cpu-critical { 4602ffc50b2dSAbel Vesa temperature = <110000>; 4603ffc50b2dSAbel Vesa hysteresis = <1000>; 4604ffc50b2dSAbel Vesa type = "critical"; 4605ffc50b2dSAbel Vesa }; 4606ffc50b2dSAbel Vesa }; 4607ffc50b2dSAbel Vesa }; 4608ffc50b2dSAbel Vesa 4609ffc50b2dSAbel Vesa aoss1-thermal { 4610ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4611ffc50b2dSAbel Vesa polling-delay = <0>; 4612ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 0>; 4613ffc50b2dSAbel Vesa 4614ffc50b2dSAbel Vesa trips { 4615ffc50b2dSAbel Vesa thermal-engine-config { 4616ffc50b2dSAbel Vesa temperature = <125000>; 4617ffc50b2dSAbel Vesa hysteresis = <1000>; 4618ffc50b2dSAbel Vesa type = "passive"; 4619ffc50b2dSAbel Vesa }; 4620ffc50b2dSAbel Vesa 4621ffc50b2dSAbel Vesa reset-mon-config { 4622ffc50b2dSAbel Vesa temperature = <115000>; 4623ffc50b2dSAbel Vesa hysteresis = <5000>; 4624ffc50b2dSAbel Vesa type = "passive"; 4625ffc50b2dSAbel Vesa }; 4626ffc50b2dSAbel Vesa }; 4627ffc50b2dSAbel Vesa }; 4628ffc50b2dSAbel Vesa 4629ffc50b2dSAbel Vesa cpu0-thermal { 4630ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4631ffc50b2dSAbel Vesa polling-delay = <0>; 4632ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 1>; 4633ffc50b2dSAbel Vesa 4634ffc50b2dSAbel Vesa trips { 4635ffc50b2dSAbel Vesa cpu0_alert0: trip-point0 { 4636ffc50b2dSAbel Vesa temperature = <90000>; 4637ffc50b2dSAbel Vesa hysteresis = <2000>; 4638ffc50b2dSAbel Vesa type = "passive"; 4639ffc50b2dSAbel Vesa }; 4640ffc50b2dSAbel Vesa 4641ffc50b2dSAbel Vesa cpu0_alert1: trip-point1 { 4642ffc50b2dSAbel Vesa temperature = <95000>; 4643ffc50b2dSAbel Vesa hysteresis = <2000>; 4644ffc50b2dSAbel Vesa type = "passive"; 4645ffc50b2dSAbel Vesa }; 4646ffc50b2dSAbel Vesa 4647ffc50b2dSAbel Vesa cpu0_crit: cpu-critical { 4648ffc50b2dSAbel Vesa temperature = <110000>; 4649ffc50b2dSAbel Vesa hysteresis = <1000>; 4650ffc50b2dSAbel Vesa type = "critical"; 4651ffc50b2dSAbel Vesa }; 4652ffc50b2dSAbel Vesa }; 4653ffc50b2dSAbel Vesa }; 4654ffc50b2dSAbel Vesa 4655ffc50b2dSAbel Vesa cpu1-thermal { 4656ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4657ffc50b2dSAbel Vesa polling-delay = <0>; 4658ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 2>; 4659ffc50b2dSAbel Vesa 4660ffc50b2dSAbel Vesa trips { 4661ffc50b2dSAbel Vesa cpu1_alert0: trip-point0 { 4662ffc50b2dSAbel Vesa temperature = <90000>; 4663ffc50b2dSAbel Vesa hysteresis = <2000>; 4664ffc50b2dSAbel Vesa type = "passive"; 4665ffc50b2dSAbel Vesa }; 4666ffc50b2dSAbel Vesa 4667ffc50b2dSAbel Vesa cpu1_alert1: trip-point1 { 4668ffc50b2dSAbel Vesa temperature = <95000>; 4669ffc50b2dSAbel Vesa hysteresis = <2000>; 4670ffc50b2dSAbel Vesa type = "passive"; 4671ffc50b2dSAbel Vesa }; 4672ffc50b2dSAbel Vesa 4673ffc50b2dSAbel Vesa cpu1_crit: cpu-critical { 4674ffc50b2dSAbel Vesa temperature = <110000>; 4675ffc50b2dSAbel Vesa hysteresis = <1000>; 4676ffc50b2dSAbel Vesa type = "critical"; 4677ffc50b2dSAbel Vesa }; 4678ffc50b2dSAbel Vesa }; 4679ffc50b2dSAbel Vesa }; 4680ffc50b2dSAbel Vesa 4681ffc50b2dSAbel Vesa cpu2-thermal { 4682ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4683ffc50b2dSAbel Vesa polling-delay = <0>; 4684ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 3>; 4685ffc50b2dSAbel Vesa 4686ffc50b2dSAbel Vesa trips { 4687ffc50b2dSAbel Vesa cpu2_alert0: trip-point0 { 4688ffc50b2dSAbel Vesa temperature = <90000>; 4689ffc50b2dSAbel Vesa hysteresis = <2000>; 4690ffc50b2dSAbel Vesa type = "passive"; 4691ffc50b2dSAbel Vesa }; 4692ffc50b2dSAbel Vesa 4693ffc50b2dSAbel Vesa cpu2_alert1: trip-point1 { 4694ffc50b2dSAbel Vesa temperature = <95000>; 4695ffc50b2dSAbel Vesa hysteresis = <2000>; 4696ffc50b2dSAbel Vesa type = "passive"; 4697ffc50b2dSAbel Vesa }; 4698ffc50b2dSAbel Vesa 4699ffc50b2dSAbel Vesa cpu2_crit: cpu-critical { 4700ffc50b2dSAbel Vesa temperature = <110000>; 4701ffc50b2dSAbel Vesa hysteresis = <1000>; 4702ffc50b2dSAbel Vesa type = "critical"; 4703ffc50b2dSAbel Vesa }; 4704ffc50b2dSAbel Vesa }; 4705ffc50b2dSAbel Vesa }; 4706ffc50b2dSAbel Vesa 4707ffc50b2dSAbel Vesa cdsp0-thermal { 4708ffc50b2dSAbel Vesa polling-delay-passive = <10>; 4709ffc50b2dSAbel Vesa polling-delay = <0>; 4710ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 4>; 4711ffc50b2dSAbel Vesa 4712ffc50b2dSAbel Vesa trips { 4713ffc50b2dSAbel Vesa thermal-engine-config { 4714ffc50b2dSAbel Vesa temperature = <125000>; 4715ffc50b2dSAbel Vesa hysteresis = <1000>; 4716ffc50b2dSAbel Vesa type = "passive"; 4717ffc50b2dSAbel Vesa }; 4718ffc50b2dSAbel Vesa 4719ffc50b2dSAbel Vesa thermal-hal-config { 4720ffc50b2dSAbel Vesa temperature = <125000>; 4721ffc50b2dSAbel Vesa hysteresis = <1000>; 4722ffc50b2dSAbel Vesa type = "passive"; 4723ffc50b2dSAbel Vesa }; 4724ffc50b2dSAbel Vesa 4725ffc50b2dSAbel Vesa reset-mon-config { 4726ffc50b2dSAbel Vesa temperature = <115000>; 4727ffc50b2dSAbel Vesa hysteresis = <5000>; 4728ffc50b2dSAbel Vesa type = "passive"; 4729ffc50b2dSAbel Vesa }; 4730ffc50b2dSAbel Vesa 4731ffc50b2dSAbel Vesa cdsp0_junction_config: junction-config { 4732ffc50b2dSAbel Vesa temperature = <95000>; 4733ffc50b2dSAbel Vesa hysteresis = <5000>; 4734ffc50b2dSAbel Vesa type = "passive"; 4735ffc50b2dSAbel Vesa }; 4736ffc50b2dSAbel Vesa }; 4737ffc50b2dSAbel Vesa }; 4738ffc50b2dSAbel Vesa 4739ffc50b2dSAbel Vesa cdsp1-thermal { 4740ffc50b2dSAbel Vesa polling-delay-passive = <10>; 4741ffc50b2dSAbel Vesa polling-delay = <0>; 4742ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 5>; 4743ffc50b2dSAbel Vesa 4744ffc50b2dSAbel Vesa trips { 4745ffc50b2dSAbel Vesa thermal-engine-config { 4746ffc50b2dSAbel Vesa temperature = <125000>; 4747ffc50b2dSAbel Vesa hysteresis = <1000>; 4748ffc50b2dSAbel Vesa type = "passive"; 4749ffc50b2dSAbel Vesa }; 4750ffc50b2dSAbel Vesa 4751ffc50b2dSAbel Vesa thermal-hal-config { 4752ffc50b2dSAbel Vesa temperature = <125000>; 4753ffc50b2dSAbel Vesa hysteresis = <1000>; 4754ffc50b2dSAbel Vesa type = "passive"; 4755ffc50b2dSAbel Vesa }; 4756ffc50b2dSAbel Vesa 4757ffc50b2dSAbel Vesa reset-mon-config { 4758ffc50b2dSAbel Vesa temperature = <115000>; 4759ffc50b2dSAbel Vesa hysteresis = <5000>; 4760ffc50b2dSAbel Vesa type = "passive"; 4761ffc50b2dSAbel Vesa }; 4762ffc50b2dSAbel Vesa 4763ffc50b2dSAbel Vesa cdsp1_junction_config: junction-config { 4764ffc50b2dSAbel Vesa temperature = <95000>; 4765ffc50b2dSAbel Vesa hysteresis = <5000>; 4766ffc50b2dSAbel Vesa type = "passive"; 4767ffc50b2dSAbel Vesa }; 4768ffc50b2dSAbel Vesa }; 4769ffc50b2dSAbel Vesa }; 4770ffc50b2dSAbel Vesa 4771ffc50b2dSAbel Vesa cdsp2-thermal { 4772ffc50b2dSAbel Vesa polling-delay-passive = <10>; 4773ffc50b2dSAbel Vesa polling-delay = <0>; 4774ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 6>; 4775ffc50b2dSAbel Vesa 4776ffc50b2dSAbel Vesa trips { 4777ffc50b2dSAbel Vesa thermal-engine-config { 4778ffc50b2dSAbel Vesa temperature = <125000>; 4779ffc50b2dSAbel Vesa hysteresis = <1000>; 4780ffc50b2dSAbel Vesa type = "passive"; 4781ffc50b2dSAbel Vesa }; 4782ffc50b2dSAbel Vesa 4783ffc50b2dSAbel Vesa thermal-hal-config { 4784ffc50b2dSAbel Vesa temperature = <125000>; 4785ffc50b2dSAbel Vesa hysteresis = <1000>; 4786ffc50b2dSAbel Vesa type = "passive"; 4787ffc50b2dSAbel Vesa }; 4788ffc50b2dSAbel Vesa 4789ffc50b2dSAbel Vesa reset-mon-config { 4790ffc50b2dSAbel Vesa temperature = <115000>; 4791ffc50b2dSAbel Vesa hysteresis = <5000>; 4792ffc50b2dSAbel Vesa type = "passive"; 4793ffc50b2dSAbel Vesa }; 4794ffc50b2dSAbel Vesa 4795ffc50b2dSAbel Vesa cdsp2_junction_config: junction-config { 4796ffc50b2dSAbel Vesa temperature = <95000>; 4797ffc50b2dSAbel Vesa hysteresis = <5000>; 4798ffc50b2dSAbel Vesa type = "passive"; 4799ffc50b2dSAbel Vesa }; 4800ffc50b2dSAbel Vesa }; 4801ffc50b2dSAbel Vesa }; 4802ffc50b2dSAbel Vesa 4803ffc50b2dSAbel Vesa cdsp3-thermal { 4804ffc50b2dSAbel Vesa polling-delay-passive = <10>; 4805ffc50b2dSAbel Vesa polling-delay = <0>; 4806ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 7>; 4807ffc50b2dSAbel Vesa 4808ffc50b2dSAbel Vesa trips { 4809ffc50b2dSAbel Vesa thermal-engine-config { 4810ffc50b2dSAbel Vesa temperature = <125000>; 4811ffc50b2dSAbel Vesa hysteresis = <1000>; 4812ffc50b2dSAbel Vesa type = "passive"; 4813ffc50b2dSAbel Vesa }; 4814ffc50b2dSAbel Vesa 4815ffc50b2dSAbel Vesa thermal-hal-config { 4816ffc50b2dSAbel Vesa temperature = <125000>; 4817ffc50b2dSAbel Vesa hysteresis = <1000>; 4818ffc50b2dSAbel Vesa type = "passive"; 4819ffc50b2dSAbel Vesa }; 4820ffc50b2dSAbel Vesa 4821ffc50b2dSAbel Vesa reset-mon-config { 4822ffc50b2dSAbel Vesa temperature = <115000>; 4823ffc50b2dSAbel Vesa hysteresis = <5000>; 4824ffc50b2dSAbel Vesa type = "passive"; 4825ffc50b2dSAbel Vesa }; 4826ffc50b2dSAbel Vesa 4827ffc50b2dSAbel Vesa cdsp3_junction_config: junction-config { 4828ffc50b2dSAbel Vesa temperature = <95000>; 4829ffc50b2dSAbel Vesa hysteresis = <5000>; 4830ffc50b2dSAbel Vesa type = "passive"; 4831ffc50b2dSAbel Vesa }; 4832ffc50b2dSAbel Vesa }; 4833ffc50b2dSAbel Vesa }; 4834ffc50b2dSAbel Vesa 4835ffc50b2dSAbel Vesa video-thermal { 4836ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4837ffc50b2dSAbel Vesa polling-delay = <0>; 4838ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 8>; 4839ffc50b2dSAbel Vesa 4840ffc50b2dSAbel Vesa trips { 4841ffc50b2dSAbel Vesa thermal-engine-config { 4842ffc50b2dSAbel Vesa temperature = <125000>; 4843ffc50b2dSAbel Vesa hysteresis = <1000>; 4844ffc50b2dSAbel Vesa type = "passive"; 4845ffc50b2dSAbel Vesa }; 4846ffc50b2dSAbel Vesa 4847ffc50b2dSAbel Vesa reset-mon-config { 4848ffc50b2dSAbel Vesa temperature = <115000>; 4849ffc50b2dSAbel Vesa hysteresis = <5000>; 4850ffc50b2dSAbel Vesa type = "passive"; 4851ffc50b2dSAbel Vesa }; 4852ffc50b2dSAbel Vesa }; 4853ffc50b2dSAbel Vesa }; 4854ffc50b2dSAbel Vesa 4855ffc50b2dSAbel Vesa mem-thermal { 4856ffc50b2dSAbel Vesa polling-delay-passive = <10>; 4857ffc50b2dSAbel Vesa polling-delay = <0>; 4858ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 9>; 4859ffc50b2dSAbel Vesa 4860ffc50b2dSAbel Vesa trips { 4861ffc50b2dSAbel Vesa thermal-engine-config { 4862ffc50b2dSAbel Vesa temperature = <125000>; 4863ffc50b2dSAbel Vesa hysteresis = <1000>; 4864ffc50b2dSAbel Vesa type = "passive"; 4865ffc50b2dSAbel Vesa }; 4866ffc50b2dSAbel Vesa 4867ffc50b2dSAbel Vesa ddr_config0: ddr0-config { 4868ffc50b2dSAbel Vesa temperature = <90000>; 4869ffc50b2dSAbel Vesa hysteresis = <5000>; 4870ffc50b2dSAbel Vesa type = "passive"; 4871ffc50b2dSAbel Vesa }; 4872ffc50b2dSAbel Vesa 4873ffc50b2dSAbel Vesa reset-mon-config { 4874ffc50b2dSAbel Vesa temperature = <115000>; 4875ffc50b2dSAbel Vesa hysteresis = <5000>; 4876ffc50b2dSAbel Vesa type = "passive"; 4877ffc50b2dSAbel Vesa }; 4878ffc50b2dSAbel Vesa }; 4879ffc50b2dSAbel Vesa }; 4880ffc50b2dSAbel Vesa 4881ffc50b2dSAbel Vesa modem0-thermal { 4882ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4883ffc50b2dSAbel Vesa polling-delay = <0>; 4884ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 10>; 4885ffc50b2dSAbel Vesa 4886ffc50b2dSAbel Vesa trips { 4887ffc50b2dSAbel Vesa thermal-engine-config { 4888ffc50b2dSAbel Vesa temperature = <125000>; 4889ffc50b2dSAbel Vesa hysteresis = <1000>; 4890ffc50b2dSAbel Vesa type = "passive"; 4891ffc50b2dSAbel Vesa }; 4892ffc50b2dSAbel Vesa 4893ffc50b2dSAbel Vesa mdmss0_config0: mdmss0-config0 { 4894ffc50b2dSAbel Vesa temperature = <102000>; 4895ffc50b2dSAbel Vesa hysteresis = <3000>; 4896ffc50b2dSAbel Vesa type = "passive"; 4897ffc50b2dSAbel Vesa }; 4898ffc50b2dSAbel Vesa 4899ffc50b2dSAbel Vesa mdmss0_config1: mdmss0-config1 { 4900ffc50b2dSAbel Vesa temperature = <105000>; 4901ffc50b2dSAbel Vesa hysteresis = <3000>; 4902ffc50b2dSAbel Vesa type = "passive"; 4903ffc50b2dSAbel Vesa }; 4904ffc50b2dSAbel Vesa 4905ffc50b2dSAbel Vesa reset-mon-config { 4906ffc50b2dSAbel Vesa temperature = <115000>; 4907ffc50b2dSAbel Vesa hysteresis = <5000>; 4908ffc50b2dSAbel Vesa type = "passive"; 4909ffc50b2dSAbel Vesa }; 4910ffc50b2dSAbel Vesa }; 4911ffc50b2dSAbel Vesa }; 4912ffc50b2dSAbel Vesa 4913ffc50b2dSAbel Vesa modem1-thermal { 4914ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4915ffc50b2dSAbel Vesa polling-delay = <0>; 4916ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 11>; 4917ffc50b2dSAbel Vesa 4918ffc50b2dSAbel Vesa trips { 4919ffc50b2dSAbel Vesa thermal-engine-config { 4920ffc50b2dSAbel Vesa temperature = <125000>; 4921ffc50b2dSAbel Vesa hysteresis = <1000>; 4922ffc50b2dSAbel Vesa type = "passive"; 4923ffc50b2dSAbel Vesa }; 4924ffc50b2dSAbel Vesa 4925ffc50b2dSAbel Vesa mdmss1_config0: mdmss1-config0 { 4926ffc50b2dSAbel Vesa temperature = <102000>; 4927ffc50b2dSAbel Vesa hysteresis = <3000>; 4928ffc50b2dSAbel Vesa type = "passive"; 4929ffc50b2dSAbel Vesa }; 4930ffc50b2dSAbel Vesa 4931ffc50b2dSAbel Vesa mdmss1_config1: mdmss1-config1 { 4932ffc50b2dSAbel Vesa temperature = <105000>; 4933ffc50b2dSAbel Vesa hysteresis = <3000>; 4934ffc50b2dSAbel Vesa type = "passive"; 4935ffc50b2dSAbel Vesa }; 4936ffc50b2dSAbel Vesa 4937ffc50b2dSAbel Vesa reset-mon-config { 4938ffc50b2dSAbel Vesa temperature = <115000>; 4939ffc50b2dSAbel Vesa hysteresis = <5000>; 4940ffc50b2dSAbel Vesa type = "passive"; 4941ffc50b2dSAbel Vesa }; 4942ffc50b2dSAbel Vesa }; 4943ffc50b2dSAbel Vesa }; 4944ffc50b2dSAbel Vesa 4945ffc50b2dSAbel Vesa modem2-thermal { 4946ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4947ffc50b2dSAbel Vesa polling-delay = <0>; 4948ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 12>; 4949ffc50b2dSAbel Vesa 4950ffc50b2dSAbel Vesa trips { 4951ffc50b2dSAbel Vesa thermal-engine-config { 4952ffc50b2dSAbel Vesa temperature = <125000>; 4953ffc50b2dSAbel Vesa hysteresis = <1000>; 4954ffc50b2dSAbel Vesa type = "passive"; 4955ffc50b2dSAbel Vesa }; 4956ffc50b2dSAbel Vesa 4957ffc50b2dSAbel Vesa mdmss2_config0: mdmss2-config0 { 4958ffc50b2dSAbel Vesa temperature = <102000>; 4959ffc50b2dSAbel Vesa hysteresis = <3000>; 4960ffc50b2dSAbel Vesa type = "passive"; 4961ffc50b2dSAbel Vesa }; 4962ffc50b2dSAbel Vesa 4963ffc50b2dSAbel Vesa mdmss2_config1: mdmss2-config1 { 4964ffc50b2dSAbel Vesa temperature = <105000>; 4965ffc50b2dSAbel Vesa hysteresis = <3000>; 4966ffc50b2dSAbel Vesa type = "passive"; 4967ffc50b2dSAbel Vesa }; 4968ffc50b2dSAbel Vesa 4969ffc50b2dSAbel Vesa reset-mon-config { 4970ffc50b2dSAbel Vesa temperature = <115000>; 4971ffc50b2dSAbel Vesa hysteresis = <5000>; 4972ffc50b2dSAbel Vesa type = "passive"; 4973ffc50b2dSAbel Vesa }; 4974ffc50b2dSAbel Vesa }; 4975ffc50b2dSAbel Vesa }; 4976ffc50b2dSAbel Vesa 4977ffc50b2dSAbel Vesa modem3-thermal { 4978ffc50b2dSAbel Vesa polling-delay-passive = <0>; 4979ffc50b2dSAbel Vesa polling-delay = <0>; 4980ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 13>; 4981ffc50b2dSAbel Vesa 4982ffc50b2dSAbel Vesa trips { 4983ffc50b2dSAbel Vesa thermal-engine-config { 4984ffc50b2dSAbel Vesa temperature = <125000>; 4985ffc50b2dSAbel Vesa hysteresis = <1000>; 4986ffc50b2dSAbel Vesa type = "passive"; 4987ffc50b2dSAbel Vesa }; 4988ffc50b2dSAbel Vesa 4989ffc50b2dSAbel Vesa mdmss3_config0: mdmss3-config0 { 4990ffc50b2dSAbel Vesa temperature = <102000>; 4991ffc50b2dSAbel Vesa hysteresis = <3000>; 4992ffc50b2dSAbel Vesa type = "passive"; 4993ffc50b2dSAbel Vesa }; 4994ffc50b2dSAbel Vesa 4995ffc50b2dSAbel Vesa mdmss3_config1: mdmss3-config1 { 4996ffc50b2dSAbel Vesa temperature = <105000>; 4997ffc50b2dSAbel Vesa hysteresis = <3000>; 4998ffc50b2dSAbel Vesa type = "passive"; 4999ffc50b2dSAbel Vesa }; 5000ffc50b2dSAbel Vesa 5001ffc50b2dSAbel Vesa reset-mon-config { 5002ffc50b2dSAbel Vesa temperature = <115000>; 5003ffc50b2dSAbel Vesa hysteresis = <5000>; 5004ffc50b2dSAbel Vesa type = "passive"; 5005ffc50b2dSAbel Vesa }; 5006ffc50b2dSAbel Vesa }; 5007ffc50b2dSAbel Vesa }; 5008ffc50b2dSAbel Vesa 5009ffc50b2dSAbel Vesa camera0-thermal { 5010ffc50b2dSAbel Vesa polling-delay-passive = <0>; 5011ffc50b2dSAbel Vesa polling-delay = <0>; 5012ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 14>; 5013ffc50b2dSAbel Vesa 5014ffc50b2dSAbel Vesa trips { 5015ffc50b2dSAbel Vesa thermal-engine-config { 5016ffc50b2dSAbel Vesa temperature = <125000>; 5017ffc50b2dSAbel Vesa hysteresis = <1000>; 5018ffc50b2dSAbel Vesa type = "passive"; 5019ffc50b2dSAbel Vesa }; 5020ffc50b2dSAbel Vesa 5021ffc50b2dSAbel Vesa reset-mon-config { 5022ffc50b2dSAbel Vesa temperature = <115000>; 5023ffc50b2dSAbel Vesa hysteresis = <5000>; 5024ffc50b2dSAbel Vesa type = "passive"; 5025ffc50b2dSAbel Vesa }; 5026ffc50b2dSAbel Vesa }; 5027ffc50b2dSAbel Vesa }; 5028ffc50b2dSAbel Vesa 5029ffc50b2dSAbel Vesa camera1-thermal { 5030ffc50b2dSAbel Vesa polling-delay-passive = <0>; 5031ffc50b2dSAbel Vesa polling-delay = <0>; 5032ffc50b2dSAbel Vesa thermal-sensors = <&tsens1 15>; 5033ffc50b2dSAbel Vesa 5034ffc50b2dSAbel Vesa trips { 5035ffc50b2dSAbel Vesa thermal-engine-config { 5036ffc50b2dSAbel Vesa temperature = <125000>; 5037ffc50b2dSAbel Vesa hysteresis = <1000>; 5038ffc50b2dSAbel Vesa type = "passive"; 5039ffc50b2dSAbel Vesa }; 5040ffc50b2dSAbel Vesa 5041ffc50b2dSAbel Vesa reset-mon-config { 5042ffc50b2dSAbel Vesa temperature = <115000>; 5043ffc50b2dSAbel Vesa hysteresis = <5000>; 5044ffc50b2dSAbel Vesa type = "passive"; 5045ffc50b2dSAbel Vesa }; 5046ffc50b2dSAbel Vesa }; 5047ffc50b2dSAbel Vesa }; 5048ffc50b2dSAbel Vesa 5049ffc50b2dSAbel Vesa aoss2-thermal { 5050ffc50b2dSAbel Vesa polling-delay-passive = <0>; 5051ffc50b2dSAbel Vesa polling-delay = <0>; 5052ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 0>; 5053ffc50b2dSAbel Vesa 5054ffc50b2dSAbel Vesa trips { 5055ffc50b2dSAbel Vesa thermal-engine-config { 5056ffc50b2dSAbel Vesa temperature = <125000>; 5057ffc50b2dSAbel Vesa hysteresis = <1000>; 5058ffc50b2dSAbel Vesa type = "passive"; 5059ffc50b2dSAbel Vesa }; 5060ffc50b2dSAbel Vesa 5061ffc50b2dSAbel Vesa reset-mon-config { 5062ffc50b2dSAbel Vesa temperature = <115000>; 5063ffc50b2dSAbel Vesa hysteresis = <5000>; 5064ffc50b2dSAbel Vesa type = "passive"; 5065ffc50b2dSAbel Vesa }; 5066ffc50b2dSAbel Vesa }; 5067ffc50b2dSAbel Vesa }; 5068ffc50b2dSAbel Vesa 5069ffc50b2dSAbel Vesa gpuss-0-thermal { 5070ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5071ffc50b2dSAbel Vesa polling-delay = <0>; 5072ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 1>; 5073ffc50b2dSAbel Vesa 5074ffc50b2dSAbel Vesa trips { 5075ffc50b2dSAbel Vesa thermal-engine-config { 5076ffc50b2dSAbel Vesa temperature = <125000>; 5077ffc50b2dSAbel Vesa hysteresis = <1000>; 5078ffc50b2dSAbel Vesa type = "passive"; 5079ffc50b2dSAbel Vesa }; 5080ffc50b2dSAbel Vesa 5081ffc50b2dSAbel Vesa thermal-hal-config { 5082ffc50b2dSAbel Vesa temperature = <125000>; 5083ffc50b2dSAbel Vesa hysteresis = <1000>; 5084ffc50b2dSAbel Vesa type = "passive"; 5085ffc50b2dSAbel Vesa }; 5086ffc50b2dSAbel Vesa 5087ffc50b2dSAbel Vesa reset-mon-config { 5088ffc50b2dSAbel Vesa temperature = <115000>; 5089ffc50b2dSAbel Vesa hysteresis = <5000>; 5090ffc50b2dSAbel Vesa type = "passive"; 5091ffc50b2dSAbel Vesa }; 5092ffc50b2dSAbel Vesa 5093ffc50b2dSAbel Vesa gpu0_junction_config: junction-config { 5094ffc50b2dSAbel Vesa temperature = <95000>; 5095ffc50b2dSAbel Vesa hysteresis = <5000>; 5096ffc50b2dSAbel Vesa type = "passive"; 5097ffc50b2dSAbel Vesa }; 5098ffc50b2dSAbel Vesa }; 5099ffc50b2dSAbel Vesa }; 5100ffc50b2dSAbel Vesa 5101ffc50b2dSAbel Vesa gpuss-1-thermal { 5102ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5103ffc50b2dSAbel Vesa polling-delay = <0>; 5104ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 2>; 5105ffc50b2dSAbel Vesa 5106ffc50b2dSAbel Vesa trips { 5107ffc50b2dSAbel Vesa thermal-engine-config { 5108ffc50b2dSAbel Vesa temperature = <125000>; 5109ffc50b2dSAbel Vesa hysteresis = <1000>; 5110ffc50b2dSAbel Vesa type = "passive"; 5111ffc50b2dSAbel Vesa }; 5112ffc50b2dSAbel Vesa 5113ffc50b2dSAbel Vesa thermal-hal-config { 5114ffc50b2dSAbel Vesa temperature = <125000>; 5115ffc50b2dSAbel Vesa hysteresis = <1000>; 5116ffc50b2dSAbel Vesa type = "passive"; 5117ffc50b2dSAbel Vesa }; 5118ffc50b2dSAbel Vesa 5119ffc50b2dSAbel Vesa reset-mon-config { 5120ffc50b2dSAbel Vesa temperature = <115000>; 5121ffc50b2dSAbel Vesa hysteresis = <5000>; 5122ffc50b2dSAbel Vesa type = "passive"; 5123ffc50b2dSAbel Vesa }; 5124ffc50b2dSAbel Vesa 5125ffc50b2dSAbel Vesa gpu1_junction_config: junction-config { 5126ffc50b2dSAbel Vesa temperature = <95000>; 5127ffc50b2dSAbel Vesa hysteresis = <5000>; 5128ffc50b2dSAbel Vesa type = "passive"; 5129ffc50b2dSAbel Vesa }; 5130ffc50b2dSAbel Vesa }; 5131ffc50b2dSAbel Vesa }; 5132ffc50b2dSAbel Vesa 5133ffc50b2dSAbel Vesa gpuss-2-thermal { 5134ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5135ffc50b2dSAbel Vesa polling-delay = <0>; 5136ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 3>; 5137ffc50b2dSAbel Vesa 5138ffc50b2dSAbel Vesa trips { 5139ffc50b2dSAbel Vesa thermal-engine-config { 5140ffc50b2dSAbel Vesa temperature = <125000>; 5141ffc50b2dSAbel Vesa hysteresis = <1000>; 5142ffc50b2dSAbel Vesa type = "passive"; 5143ffc50b2dSAbel Vesa }; 5144ffc50b2dSAbel Vesa 5145ffc50b2dSAbel Vesa thermal-hal-config { 5146ffc50b2dSAbel Vesa temperature = <125000>; 5147ffc50b2dSAbel Vesa hysteresis = <1000>; 5148ffc50b2dSAbel Vesa type = "passive"; 5149ffc50b2dSAbel Vesa }; 5150ffc50b2dSAbel Vesa 5151ffc50b2dSAbel Vesa reset-mon-config { 5152ffc50b2dSAbel Vesa temperature = <115000>; 5153ffc50b2dSAbel Vesa hysteresis = <5000>; 5154ffc50b2dSAbel Vesa type = "passive"; 5155ffc50b2dSAbel Vesa }; 5156ffc50b2dSAbel Vesa 5157ffc50b2dSAbel Vesa gpu2_junction_config: junction-config { 5158ffc50b2dSAbel Vesa temperature = <95000>; 5159ffc50b2dSAbel Vesa hysteresis = <5000>; 5160ffc50b2dSAbel Vesa type = "passive"; 5161ffc50b2dSAbel Vesa }; 5162ffc50b2dSAbel Vesa }; 5163ffc50b2dSAbel Vesa }; 5164ffc50b2dSAbel Vesa 5165ffc50b2dSAbel Vesa gpuss-3-thermal { 5166ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5167ffc50b2dSAbel Vesa polling-delay = <0>; 5168ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 4>; 5169ffc50b2dSAbel Vesa 5170ffc50b2dSAbel Vesa trips { 5171ffc50b2dSAbel Vesa thermal-engine-config { 5172ffc50b2dSAbel Vesa temperature = <125000>; 5173ffc50b2dSAbel Vesa hysteresis = <1000>; 5174ffc50b2dSAbel Vesa type = "passive"; 5175ffc50b2dSAbel Vesa }; 5176ffc50b2dSAbel Vesa 5177ffc50b2dSAbel Vesa thermal-hal-config { 5178ffc50b2dSAbel Vesa temperature = <125000>; 5179ffc50b2dSAbel Vesa hysteresis = <1000>; 5180ffc50b2dSAbel Vesa type = "passive"; 5181ffc50b2dSAbel Vesa }; 5182ffc50b2dSAbel Vesa 5183ffc50b2dSAbel Vesa reset-mon-config { 5184ffc50b2dSAbel Vesa temperature = <115000>; 5185ffc50b2dSAbel Vesa hysteresis = <5000>; 5186ffc50b2dSAbel Vesa type = "passive"; 5187ffc50b2dSAbel Vesa }; 5188ffc50b2dSAbel Vesa 5189ffc50b2dSAbel Vesa gpu3_junction_config: junction-config { 5190ffc50b2dSAbel Vesa temperature = <95000>; 5191ffc50b2dSAbel Vesa hysteresis = <5000>; 5192ffc50b2dSAbel Vesa type = "passive"; 5193ffc50b2dSAbel Vesa }; 5194ffc50b2dSAbel Vesa }; 5195ffc50b2dSAbel Vesa }; 5196ffc50b2dSAbel Vesa 5197ffc50b2dSAbel Vesa gpuss-4-thermal { 5198ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5199ffc50b2dSAbel Vesa polling-delay = <0>; 5200ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 5>; 5201ffc50b2dSAbel Vesa 5202ffc50b2dSAbel Vesa trips { 5203ffc50b2dSAbel Vesa thermal-engine-config { 5204ffc50b2dSAbel Vesa temperature = <125000>; 5205ffc50b2dSAbel Vesa hysteresis = <1000>; 5206ffc50b2dSAbel Vesa type = "passive"; 5207ffc50b2dSAbel Vesa }; 5208ffc50b2dSAbel Vesa 5209ffc50b2dSAbel Vesa thermal-hal-config { 5210ffc50b2dSAbel Vesa temperature = <125000>; 5211ffc50b2dSAbel Vesa hysteresis = <1000>; 5212ffc50b2dSAbel Vesa type = "passive"; 5213ffc50b2dSAbel Vesa }; 5214ffc50b2dSAbel Vesa 5215ffc50b2dSAbel Vesa reset-mon-config { 5216ffc50b2dSAbel Vesa temperature = <115000>; 5217ffc50b2dSAbel Vesa hysteresis = <5000>; 5218ffc50b2dSAbel Vesa type = "passive"; 5219ffc50b2dSAbel Vesa }; 5220ffc50b2dSAbel Vesa 5221ffc50b2dSAbel Vesa gpu4_junction_config: junction-config { 5222ffc50b2dSAbel Vesa temperature = <95000>; 5223ffc50b2dSAbel Vesa hysteresis = <5000>; 5224ffc50b2dSAbel Vesa type = "passive"; 5225ffc50b2dSAbel Vesa }; 5226ffc50b2dSAbel Vesa }; 5227ffc50b2dSAbel Vesa }; 5228ffc50b2dSAbel Vesa 5229ffc50b2dSAbel Vesa gpuss-5-thermal { 5230ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5231ffc50b2dSAbel Vesa polling-delay = <0>; 5232ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 6>; 5233ffc50b2dSAbel Vesa 5234ffc50b2dSAbel Vesa trips { 5235ffc50b2dSAbel Vesa thermal-engine-config { 5236ffc50b2dSAbel Vesa temperature = <125000>; 5237ffc50b2dSAbel Vesa hysteresis = <1000>; 5238ffc50b2dSAbel Vesa type = "passive"; 5239ffc50b2dSAbel Vesa }; 5240ffc50b2dSAbel Vesa 5241ffc50b2dSAbel Vesa thermal-hal-config { 5242ffc50b2dSAbel Vesa temperature = <125000>; 5243ffc50b2dSAbel Vesa hysteresis = <1000>; 5244ffc50b2dSAbel Vesa type = "passive"; 5245ffc50b2dSAbel Vesa }; 5246ffc50b2dSAbel Vesa 5247ffc50b2dSAbel Vesa reset-mon-config { 5248ffc50b2dSAbel Vesa temperature = <115000>; 5249ffc50b2dSAbel Vesa hysteresis = <5000>; 5250ffc50b2dSAbel Vesa type = "passive"; 5251ffc50b2dSAbel Vesa }; 5252ffc50b2dSAbel Vesa 5253ffc50b2dSAbel Vesa gpu5_junction_config: junction-config { 5254ffc50b2dSAbel Vesa temperature = <95000>; 5255ffc50b2dSAbel Vesa hysteresis = <5000>; 5256ffc50b2dSAbel Vesa type = "passive"; 5257ffc50b2dSAbel Vesa }; 5258ffc50b2dSAbel Vesa }; 5259ffc50b2dSAbel Vesa }; 5260ffc50b2dSAbel Vesa 5261ffc50b2dSAbel Vesa gpuss-6-thermal { 5262ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5263ffc50b2dSAbel Vesa polling-delay = <0>; 5264ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 7>; 5265ffc50b2dSAbel Vesa 5266ffc50b2dSAbel Vesa trips { 5267ffc50b2dSAbel Vesa thermal-engine-config { 5268ffc50b2dSAbel Vesa temperature = <125000>; 5269ffc50b2dSAbel Vesa hysteresis = <1000>; 5270ffc50b2dSAbel Vesa type = "passive"; 5271ffc50b2dSAbel Vesa }; 5272ffc50b2dSAbel Vesa 5273ffc50b2dSAbel Vesa thermal-hal-config { 5274ffc50b2dSAbel Vesa temperature = <125000>; 5275ffc50b2dSAbel Vesa hysteresis = <1000>; 5276ffc50b2dSAbel Vesa type = "passive"; 5277ffc50b2dSAbel Vesa }; 5278ffc50b2dSAbel Vesa 5279ffc50b2dSAbel Vesa reset-mon-config { 5280ffc50b2dSAbel Vesa temperature = <115000>; 5281ffc50b2dSAbel Vesa hysteresis = <5000>; 5282ffc50b2dSAbel Vesa type = "passive"; 5283ffc50b2dSAbel Vesa }; 5284ffc50b2dSAbel Vesa 5285ffc50b2dSAbel Vesa gpu6_junction_config: junction-config { 5286ffc50b2dSAbel Vesa temperature = <95000>; 5287ffc50b2dSAbel Vesa hysteresis = <5000>; 5288ffc50b2dSAbel Vesa type = "passive"; 5289ffc50b2dSAbel Vesa }; 5290ffc50b2dSAbel Vesa }; 5291ffc50b2dSAbel Vesa }; 5292ffc50b2dSAbel Vesa 5293ffc50b2dSAbel Vesa gpuss-7-thermal { 5294ffc50b2dSAbel Vesa polling-delay-passive = <10>; 5295ffc50b2dSAbel Vesa polling-delay = <0>; 5296ffc50b2dSAbel Vesa thermal-sensors = <&tsens2 8>; 5297ffc50b2dSAbel Vesa 5298ffc50b2dSAbel Vesa trips { 5299ffc50b2dSAbel Vesa thermal-engine-config { 5300ffc50b2dSAbel Vesa temperature = <125000>; 5301ffc50b2dSAbel Vesa hysteresis = <1000>; 5302ffc50b2dSAbel Vesa type = "passive"; 5303ffc50b2dSAbel Vesa }; 5304ffc50b2dSAbel Vesa 5305ffc50b2dSAbel Vesa thermal-hal-config { 5306ffc50b2dSAbel Vesa temperature = <125000>; 5307ffc50b2dSAbel Vesa hysteresis = <1000>; 5308ffc50b2dSAbel Vesa type = "passive"; 5309ffc50b2dSAbel Vesa }; 5310ffc50b2dSAbel Vesa 5311ffc50b2dSAbel Vesa reset-mon-config { 5312ffc50b2dSAbel Vesa temperature = <115000>; 5313ffc50b2dSAbel Vesa hysteresis = <5000>; 5314ffc50b2dSAbel Vesa type = "passive"; 5315ffc50b2dSAbel Vesa }; 5316ffc50b2dSAbel Vesa 5317ffc50b2dSAbel Vesa gpu7_junction_config: junction-config { 5318ffc50b2dSAbel Vesa temperature = <95000>; 5319ffc50b2dSAbel Vesa hysteresis = <5000>; 5320ffc50b2dSAbel Vesa type = "passive"; 5321ffc50b2dSAbel Vesa }; 5322ffc50b2dSAbel Vesa }; 5323ffc50b2dSAbel Vesa }; 5324ffc50b2dSAbel Vesa }; 5325ffc50b2dSAbel Vesa 5326ffc50b2dSAbel Vesa timer { 5327ffc50b2dSAbel Vesa compatible = "arm,armv8-timer"; 5328ffc50b2dSAbel Vesa interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5329ffc50b2dSAbel Vesa <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5330ffc50b2dSAbel Vesa <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5331ffc50b2dSAbel Vesa <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 5332ffc50b2dSAbel Vesa }; 5333ffc50b2dSAbel Vesa}; 5334