15188049cSVinod Koul// SPDX-License-Identifier: BSD-3-Clause 25188049cSVinod Koul/* 35188049cSVinod Koul * Copyright (c) 2021, Linaro Limited 45188049cSVinod Koul */ 55188049cSVinod Koul 65188049cSVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 75188049cSVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8450.h> 85188049cSVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 9e07e07daSVladimir Zapolskiy#include <dt-bindings/clock/qcom,sm8450-camcc.h> 1065b35e04SDmitry Baryshkov#include <dt-bindings/clock/qcom,sm8450-dispcc.h> 113c678552STaniya Das#include <dt-bindings/clock/qcom,sm8450-videocc.h> 12b9c84330SVinod Koul#include <dt-bindings/dma/qcom-gpi.h> 135188049cSVinod Koul#include <dt-bindings/gpio/gpio.h> 1411727295SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h> 15d3054cecSNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h> 168ed9de79SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 1761eba74eSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h> 184e125191SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h> 19aa2d0bf0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8450.h> 2038463210SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h> 215188049cSVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2214341e76SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 23fccf8e31SVladimir Zapolskiy#include <dt-bindings/thermal/thermal.h> 245188049cSVinod Koul 255188049cSVinod Koul/ { 265188049cSVinod Koul interrupt-parent = <&intc>; 275188049cSVinod Koul 285188049cSVinod Koul #address-cells = <2>; 295188049cSVinod Koul #size-cells = <2>; 305188049cSVinod Koul 315188049cSVinod Koul chosen { }; 325188049cSVinod Koul 335188049cSVinod Koul clocks { 345188049cSVinod Koul xo_board: xo-board { 355188049cSVinod Koul compatible = "fixed-clock"; 365188049cSVinod Koul #clock-cells = <0>; 375188049cSVinod Koul clock-frequency = <76800000>; 385188049cSVinod Koul }; 395188049cSVinod Koul 405188049cSVinod Koul sleep_clk: sleep-clk { 415188049cSVinod Koul compatible = "fixed-clock"; 425188049cSVinod Koul #clock-cells = <0>; 436919d6d6SDmitry Baryshkov clock-frequency = <32764>; 445188049cSVinod Koul }; 455188049cSVinod Koul }; 465188049cSVinod Koul 475188049cSVinod Koul cpus { 485188049cSVinod Koul #address-cells = <2>; 495188049cSVinod Koul #size-cells = <0>; 505188049cSVinod Koul 515188049cSVinod Koul CPU0: cpu@0 { 525188049cSVinod Koul device_type = "cpu"; 535188049cSVinod Koul compatible = "qcom,kryo780"; 545188049cSVinod Koul reg = <0x0 0x0>; 555188049cSVinod Koul enable-method = "psci"; 565188049cSVinod Koul next-level-cache = <&L2_0>; 575188049cSVinod Koul power-domains = <&CPU_PD0>; 585188049cSVinod Koul power-domain-names = "psci"; 59015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 60fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 618a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 625188049cSVinod Koul L2_0: l2-cache { 635188049cSVinod Koul compatible = "cache"; 649435294cSPierre Gondois cache-level = <2>; 659c6e72fbSKrzysztof Kozlowski cache-unified; 665188049cSVinod Koul next-level-cache = <&L3_0>; 675188049cSVinod Koul L3_0: l3-cache { 685188049cSVinod Koul compatible = "cache"; 699435294cSPierre Gondois cache-level = <3>; 709c6e72fbSKrzysztof Kozlowski cache-unified; 715188049cSVinod Koul }; 725188049cSVinod Koul }; 735188049cSVinod Koul }; 745188049cSVinod Koul 755188049cSVinod Koul CPU1: cpu@100 { 765188049cSVinod Koul device_type = "cpu"; 775188049cSVinod Koul compatible = "qcom,kryo780"; 785188049cSVinod Koul reg = <0x0 0x100>; 795188049cSVinod Koul enable-method = "psci"; 805188049cSVinod Koul next-level-cache = <&L2_100>; 815188049cSVinod Koul power-domains = <&CPU_PD1>; 825188049cSVinod Koul power-domain-names = "psci"; 83015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 84fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 858a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 865188049cSVinod Koul L2_100: l2-cache { 875188049cSVinod Koul compatible = "cache"; 889435294cSPierre Gondois cache-level = <2>; 899c6e72fbSKrzysztof Kozlowski cache-unified; 905188049cSVinod Koul next-level-cache = <&L3_0>; 915188049cSVinod Koul }; 925188049cSVinod Koul }; 935188049cSVinod Koul 945188049cSVinod Koul CPU2: cpu@200 { 955188049cSVinod Koul device_type = "cpu"; 965188049cSVinod Koul compatible = "qcom,kryo780"; 975188049cSVinod Koul reg = <0x0 0x200>; 985188049cSVinod Koul enable-method = "psci"; 995188049cSVinod Koul next-level-cache = <&L2_200>; 1005188049cSVinod Koul power-domains = <&CPU_PD2>; 1015188049cSVinod Koul power-domain-names = "psci"; 102015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 103fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1048a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1055188049cSVinod Koul L2_200: l2-cache { 1065188049cSVinod Koul compatible = "cache"; 1079435294cSPierre Gondois cache-level = <2>; 1089c6e72fbSKrzysztof Kozlowski cache-unified; 1095188049cSVinod Koul next-level-cache = <&L3_0>; 1105188049cSVinod Koul }; 1115188049cSVinod Koul }; 1125188049cSVinod Koul 1135188049cSVinod Koul CPU3: cpu@300 { 1145188049cSVinod Koul device_type = "cpu"; 1155188049cSVinod Koul compatible = "qcom,kryo780"; 1165188049cSVinod Koul reg = <0x0 0x300>; 1175188049cSVinod Koul enable-method = "psci"; 1185188049cSVinod Koul next-level-cache = <&L2_300>; 1195188049cSVinod Koul power-domains = <&CPU_PD3>; 1205188049cSVinod Koul power-domain-names = "psci"; 121015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 122fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1238a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1245188049cSVinod Koul L2_300: l2-cache { 1255188049cSVinod Koul compatible = "cache"; 1269435294cSPierre Gondois cache-level = <2>; 1279c6e72fbSKrzysztof Kozlowski cache-unified; 1285188049cSVinod Koul next-level-cache = <&L3_0>; 1295188049cSVinod Koul }; 1305188049cSVinod Koul }; 1315188049cSVinod Koul 1325188049cSVinod Koul CPU4: cpu@400 { 1335188049cSVinod Koul device_type = "cpu"; 1345188049cSVinod Koul compatible = "qcom,kryo780"; 1355188049cSVinod Koul reg = <0x0 0x400>; 1365188049cSVinod Koul enable-method = "psci"; 1375188049cSVinod Koul next-level-cache = <&L2_400>; 1385188049cSVinod Koul power-domains = <&CPU_PD4>; 1395188049cSVinod Koul power-domain-names = "psci"; 140015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 141fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1428a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 1435188049cSVinod Koul L2_400: l2-cache { 1445188049cSVinod Koul compatible = "cache"; 1459435294cSPierre Gondois cache-level = <2>; 1469c6e72fbSKrzysztof Kozlowski cache-unified; 1475188049cSVinod Koul next-level-cache = <&L3_0>; 1485188049cSVinod Koul }; 1495188049cSVinod Koul }; 1505188049cSVinod Koul 1515188049cSVinod Koul CPU5: cpu@500 { 1525188049cSVinod Koul device_type = "cpu"; 1535188049cSVinod Koul compatible = "qcom,kryo780"; 1545188049cSVinod Koul reg = <0x0 0x500>; 1555188049cSVinod Koul enable-method = "psci"; 1565188049cSVinod Koul next-level-cache = <&L2_500>; 1575188049cSVinod Koul power-domains = <&CPU_PD5>; 1585188049cSVinod Koul power-domain-names = "psci"; 159015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 160fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1618a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 1625188049cSVinod Koul L2_500: l2-cache { 1635188049cSVinod Koul compatible = "cache"; 1649435294cSPierre Gondois cache-level = <2>; 1659c6e72fbSKrzysztof Kozlowski cache-unified; 1665188049cSVinod Koul next-level-cache = <&L3_0>; 1675188049cSVinod Koul }; 1685188049cSVinod Koul }; 1695188049cSVinod Koul 1705188049cSVinod Koul CPU6: cpu@600 { 1715188049cSVinod Koul device_type = "cpu"; 1725188049cSVinod Koul compatible = "qcom,kryo780"; 1735188049cSVinod Koul reg = <0x0 0x600>; 1745188049cSVinod Koul enable-method = "psci"; 1755188049cSVinod Koul next-level-cache = <&L2_600>; 1765188049cSVinod Koul power-domains = <&CPU_PD6>; 1775188049cSVinod Koul power-domain-names = "psci"; 178015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 179fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1808a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 1815188049cSVinod Koul L2_600: l2-cache { 1825188049cSVinod Koul compatible = "cache"; 1839435294cSPierre Gondois cache-level = <2>; 1849c6e72fbSKrzysztof Kozlowski cache-unified; 1855188049cSVinod Koul next-level-cache = <&L3_0>; 1865188049cSVinod Koul }; 1875188049cSVinod Koul }; 1885188049cSVinod Koul 1895188049cSVinod Koul CPU7: cpu@700 { 1905188049cSVinod Koul device_type = "cpu"; 1915188049cSVinod Koul compatible = "qcom,kryo780"; 1925188049cSVinod Koul reg = <0x0 0x700>; 1935188049cSVinod Koul enable-method = "psci"; 1945188049cSVinod Koul next-level-cache = <&L2_700>; 1955188049cSVinod Koul power-domains = <&CPU_PD7>; 1965188049cSVinod Koul power-domain-names = "psci"; 197015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 2>; 198fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1998a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 2>; 2005188049cSVinod Koul L2_700: l2-cache { 2015188049cSVinod Koul compatible = "cache"; 2029435294cSPierre Gondois cache-level = <2>; 2039c6e72fbSKrzysztof Kozlowski cache-unified; 2045188049cSVinod Koul next-level-cache = <&L3_0>; 2055188049cSVinod Koul }; 2065188049cSVinod Koul }; 2075188049cSVinod Koul 2085188049cSVinod Koul cpu-map { 2095188049cSVinod Koul cluster0 { 2105188049cSVinod Koul core0 { 2115188049cSVinod Koul cpu = <&CPU0>; 2125188049cSVinod Koul }; 2135188049cSVinod Koul 2145188049cSVinod Koul core1 { 2155188049cSVinod Koul cpu = <&CPU1>; 2165188049cSVinod Koul }; 2175188049cSVinod Koul 2185188049cSVinod Koul core2 { 2195188049cSVinod Koul cpu = <&CPU2>; 2205188049cSVinod Koul }; 2215188049cSVinod Koul 2225188049cSVinod Koul core3 { 2235188049cSVinod Koul cpu = <&CPU3>; 2245188049cSVinod Koul }; 2255188049cSVinod Koul 2265188049cSVinod Koul core4 { 2275188049cSVinod Koul cpu = <&CPU4>; 2285188049cSVinod Koul }; 2295188049cSVinod Koul 2305188049cSVinod Koul core5 { 2315188049cSVinod Koul cpu = <&CPU5>; 2325188049cSVinod Koul }; 2335188049cSVinod Koul 2345188049cSVinod Koul core6 { 2355188049cSVinod Koul cpu = <&CPU6>; 2365188049cSVinod Koul }; 2375188049cSVinod Koul 2385188049cSVinod Koul core7 { 2395188049cSVinod Koul cpu = <&CPU7>; 2405188049cSVinod Koul }; 2415188049cSVinod Koul }; 2425188049cSVinod Koul }; 2435188049cSVinod Koul 2445188049cSVinod Koul idle-states { 2455188049cSVinod Koul entry-method = "psci"; 2465188049cSVinod Koul 2475188049cSVinod Koul LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 2485188049cSVinod Koul compatible = "arm,idle-state"; 2495188049cSVinod Koul idle-state-name = "silver-rail-power-collapse"; 2505188049cSVinod Koul arm,psci-suspend-param = <0x40000004>; 2516574702bSMaulik Shah entry-latency-us = <800>; 2526574702bSMaulik Shah exit-latency-us = <750>; 2536574702bSMaulik Shah min-residency-us = <4090>; 2545188049cSVinod Koul local-timer-stop; 2555188049cSVinod Koul }; 2565188049cSVinod Koul 2575188049cSVinod Koul BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 2585188049cSVinod Koul compatible = "arm,idle-state"; 2595188049cSVinod Koul idle-state-name = "gold-rail-power-collapse"; 2605188049cSVinod Koul arm,psci-suspend-param = <0x40000004>; 2616574702bSMaulik Shah entry-latency-us = <600>; 2626574702bSMaulik Shah exit-latency-us = <1550>; 2636574702bSMaulik Shah min-residency-us = <4791>; 2645188049cSVinod Koul local-timer-stop; 2655188049cSVinod Koul }; 2665188049cSVinod Koul }; 2675188049cSVinod Koul 2685188049cSVinod Koul domain-idle-states { 2695188049cSVinod Koul CLUSTER_SLEEP_0: cluster-sleep-0 { 2705188049cSVinod Koul compatible = "domain-idle-state"; 2716574702bSMaulik Shah arm,psci-suspend-param = <0x41000044>; 2726574702bSMaulik Shah entry-latency-us = <1050>; 2736574702bSMaulik Shah exit-latency-us = <2500>; 2746574702bSMaulik Shah min-residency-us = <5309>; 2755188049cSVinod Koul }; 2765188049cSVinod Koul 2775188049cSVinod Koul CLUSTER_SLEEP_1: cluster-sleep-1 { 2785188049cSVinod Koul compatible = "domain-idle-state"; 2795188049cSVinod Koul arm,psci-suspend-param = <0x4100c344>; 2806574702bSMaulik Shah entry-latency-us = <2700>; 2816574702bSMaulik Shah exit-latency-us = <3500>; 2826574702bSMaulik Shah min-residency-us = <13959>; 2835188049cSVinod Koul }; 2845188049cSVinod Koul }; 2855188049cSVinod Koul }; 2865188049cSVinod Koul 2875188049cSVinod Koul firmware { 2885188049cSVinod Koul scm: scm { 2895188049cSVinod Koul compatible = "qcom,scm-sm8450", "qcom,scm"; 2901f731bbfSMukesh Ojha qcom,dload-mode = <&tcsr 0x13000>; 2914c9fb8e8SSibi Sankar interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 2925188049cSVinod Koul #reset-cells = <1>; 2935188049cSVinod Koul }; 2945188049cSVinod Koul }; 2955188049cSVinod Koul 29612cfafe7SVinod Koul clk_virt: interconnect-0 { 297aa2d0bf0SVinod Koul compatible = "qcom,sm8450-clk-virt"; 298aa2d0bf0SVinod Koul #interconnect-cells = <2>; 299aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 300aa2d0bf0SVinod Koul }; 301aa2d0bf0SVinod Koul 30212cfafe7SVinod Koul mc_virt: interconnect-1 { 303aa2d0bf0SVinod Koul compatible = "qcom,sm8450-mc-virt"; 304aa2d0bf0SVinod Koul #interconnect-cells = <2>; 305aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 306aa2d0bf0SVinod Koul }; 307aa2d0bf0SVinod Koul 3085188049cSVinod Koul memory@a0000000 { 3095188049cSVinod Koul device_type = "memory"; 3105188049cSVinod Koul /* We expect the bootloader to fill in the size */ 3115188049cSVinod Koul reg = <0x0 0xa0000000 0x0 0x0>; 3125188049cSVinod Koul }; 3135188049cSVinod Koul 3145188049cSVinod Koul pmu { 3155188049cSVinod Koul compatible = "arm,armv8-pmuv3"; 3165188049cSVinod Koul interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 3175188049cSVinod Koul }; 3185188049cSVinod Koul 3195188049cSVinod Koul psci { 3205188049cSVinod Koul compatible = "arm,psci-1.0"; 3215188049cSVinod Koul method = "smc"; 3225188049cSVinod Koul 323fce310a2SKrzysztof Kozlowski CPU_PD0: power-domain-cpu0 { 3245188049cSVinod Koul #power-domain-cells = <0>; 3255188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3265188049cSVinod Koul domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 3275188049cSVinod Koul }; 3285188049cSVinod Koul 329fce310a2SKrzysztof Kozlowski CPU_PD1: power-domain-cpu1 { 3305188049cSVinod Koul #power-domain-cells = <0>; 3315188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3325188049cSVinod Koul domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 3335188049cSVinod Koul }; 3345188049cSVinod Koul 335fce310a2SKrzysztof Kozlowski CPU_PD2: power-domain-cpu2 { 3365188049cSVinod Koul #power-domain-cells = <0>; 3375188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3385188049cSVinod Koul domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 3395188049cSVinod Koul }; 3405188049cSVinod Koul 341fce310a2SKrzysztof Kozlowski CPU_PD3: power-domain-cpu3 { 3425188049cSVinod Koul #power-domain-cells = <0>; 3435188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3445188049cSVinod Koul domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 3455188049cSVinod Koul }; 3465188049cSVinod Koul 347fce310a2SKrzysztof Kozlowski CPU_PD4: power-domain-cpu4 { 3485188049cSVinod Koul #power-domain-cells = <0>; 3495188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3505188049cSVinod Koul domain-idle-states = <&BIG_CPU_SLEEP_0>; 3515188049cSVinod Koul }; 3525188049cSVinod Koul 353fce310a2SKrzysztof Kozlowski CPU_PD5: power-domain-cpu5 { 3545188049cSVinod Koul #power-domain-cells = <0>; 3555188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3565188049cSVinod Koul domain-idle-states = <&BIG_CPU_SLEEP_0>; 3575188049cSVinod Koul }; 3585188049cSVinod Koul 359fce310a2SKrzysztof Kozlowski CPU_PD6: power-domain-cpu6 { 3605188049cSVinod Koul #power-domain-cells = <0>; 3615188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3625188049cSVinod Koul domain-idle-states = <&BIG_CPU_SLEEP_0>; 3635188049cSVinod Koul }; 3645188049cSVinod Koul 365fce310a2SKrzysztof Kozlowski CPU_PD7: power-domain-cpu7 { 3665188049cSVinod Koul #power-domain-cells = <0>; 3675188049cSVinod Koul power-domains = <&CLUSTER_PD>; 3685188049cSVinod Koul domain-idle-states = <&BIG_CPU_SLEEP_0>; 3695188049cSVinod Koul }; 3705188049cSVinod Koul 371fce310a2SKrzysztof Kozlowski CLUSTER_PD: power-domain-cpu-cluster0 { 3725188049cSVinod Koul #power-domain-cells = <0>; 3736574702bSMaulik Shah domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>; 3745188049cSVinod Koul }; 3755188049cSVinod Koul }; 3765188049cSVinod Koul 3770e3e6546SKrzysztof Kozlowski qup_opp_table_100mhz: opp-table-qup { 378a84e88e9SVinod Koul compatible = "operating-points-v2"; 379a84e88e9SVinod Koul 380a84e88e9SVinod Koul opp-50000000 { 381a84e88e9SVinod Koul opp-hz = /bits/ 64 <50000000>; 382a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 383a84e88e9SVinod Koul }; 384a84e88e9SVinod Koul 385a84e88e9SVinod Koul opp-75000000 { 386a84e88e9SVinod Koul opp-hz = /bits/ 64 <75000000>; 387a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 388a84e88e9SVinod Koul }; 389a84e88e9SVinod Koul 390a84e88e9SVinod Koul opp-100000000 { 391a84e88e9SVinod Koul opp-hz = /bits/ 64 <100000000>; 392a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_svs>; 393a84e88e9SVinod Koul }; 394a84e88e9SVinod Koul }; 395a84e88e9SVinod Koul 396285f97bcSVinod Koul reserved_memory: reserved-memory { 397285f97bcSVinod Koul #address-cells = <2>; 398285f97bcSVinod Koul #size-cells = <2>; 399285f97bcSVinod Koul ranges; 400285f97bcSVinod Koul 401285f97bcSVinod Koul hyp_mem: memory@80000000 { 402285f97bcSVinod Koul reg = <0x0 0x80000000 0x0 0x600000>; 403285f97bcSVinod Koul no-map; 404285f97bcSVinod Koul }; 405285f97bcSVinod Koul 406285f97bcSVinod Koul xbl_dt_log_mem: memory@80600000 { 407285f97bcSVinod Koul reg = <0x0 0x80600000 0x0 0x40000>; 408285f97bcSVinod Koul no-map; 409285f97bcSVinod Koul }; 410285f97bcSVinod Koul 411285f97bcSVinod Koul xbl_ramdump_mem: memory@80640000 { 412285f97bcSVinod Koul reg = <0x0 0x80640000 0x0 0x180000>; 413285f97bcSVinod Koul no-map; 414285f97bcSVinod Koul }; 415285f97bcSVinod Koul 416285f97bcSVinod Koul xbl_sc_mem: memory@807c0000 { 417285f97bcSVinod Koul reg = <0x0 0x807c0000 0x0 0x40000>; 418285f97bcSVinod Koul no-map; 419285f97bcSVinod Koul }; 420285f97bcSVinod Koul 421285f97bcSVinod Koul aop_image_mem: memory@80800000 { 422285f97bcSVinod Koul reg = <0x0 0x80800000 0x0 0x60000>; 423285f97bcSVinod Koul no-map; 424285f97bcSVinod Koul }; 425285f97bcSVinod Koul 426285f97bcSVinod Koul aop_cmd_db_mem: memory@80860000 { 427285f97bcSVinod Koul compatible = "qcom,cmd-db"; 428285f97bcSVinod Koul reg = <0x0 0x80860000 0x0 0x20000>; 429285f97bcSVinod Koul no-map; 430285f97bcSVinod Koul }; 431285f97bcSVinod Koul 432285f97bcSVinod Koul aop_config_mem: memory@80880000 { 433285f97bcSVinod Koul reg = <0x0 0x80880000 0x0 0x20000>; 434285f97bcSVinod Koul no-map; 435285f97bcSVinod Koul }; 436285f97bcSVinod Koul 437285f97bcSVinod Koul tme_crash_dump_mem: memory@808a0000 { 438285f97bcSVinod Koul reg = <0x0 0x808a0000 0x0 0x40000>; 439285f97bcSVinod Koul no-map; 440285f97bcSVinod Koul }; 441285f97bcSVinod Koul 442285f97bcSVinod Koul tme_log_mem: memory@808e0000 { 443285f97bcSVinod Koul reg = <0x0 0x808e0000 0x0 0x4000>; 444285f97bcSVinod Koul no-map; 445285f97bcSVinod Koul }; 446285f97bcSVinod Koul 447285f97bcSVinod Koul uefi_log_mem: memory@808e4000 { 448285f97bcSVinod Koul reg = <0x0 0x808e4000 0x0 0x10000>; 449285f97bcSVinod Koul no-map; 450285f97bcSVinod Koul }; 451285f97bcSVinod Koul 452285f97bcSVinod Koul /* secdata region can be reused by apps */ 453285f97bcSVinod Koul smem: memory@80900000 { 454285f97bcSVinod Koul compatible = "qcom,smem"; 455285f97bcSVinod Koul reg = <0x0 0x80900000 0x0 0x200000>; 456285f97bcSVinod Koul hwlocks = <&tcsr_mutex 3>; 457285f97bcSVinod Koul no-map; 458285f97bcSVinod Koul }; 459285f97bcSVinod Koul 460285f97bcSVinod Koul cpucp_fw_mem: memory@80b00000 { 461285f97bcSVinod Koul reg = <0x0 0x80b00000 0x0 0x100000>; 462285f97bcSVinod Koul no-map; 463285f97bcSVinod Koul }; 464285f97bcSVinod Koul 465285f97bcSVinod Koul cdsp_secure_heap: memory@80c00000 { 466285f97bcSVinod Koul reg = <0x0 0x80c00000 0x0 0x4600000>; 467285f97bcSVinod Koul no-map; 468285f97bcSVinod Koul }; 469285f97bcSVinod Koul 470285f97bcSVinod Koul video_mem: memory@85700000 { 471285f97bcSVinod Koul reg = <0x0 0x85700000 0x0 0x700000>; 472285f97bcSVinod Koul no-map; 473285f97bcSVinod Koul }; 474285f97bcSVinod Koul 475285f97bcSVinod Koul adsp_mem: memory@85e00000 { 476285f97bcSVinod Koul reg = <0x0 0x85e00000 0x0 0x2100000>; 477285f97bcSVinod Koul no-map; 478285f97bcSVinod Koul }; 479285f97bcSVinod Koul 480285f97bcSVinod Koul slpi_mem: memory@88000000 { 481285f97bcSVinod Koul reg = <0x0 0x88000000 0x0 0x1900000>; 482285f97bcSVinod Koul no-map; 483285f97bcSVinod Koul }; 484285f97bcSVinod Koul 485285f97bcSVinod Koul cdsp_mem: memory@89900000 { 486285f97bcSVinod Koul reg = <0x0 0x89900000 0x0 0x2000000>; 487285f97bcSVinod Koul no-map; 488285f97bcSVinod Koul }; 489285f97bcSVinod Koul 490285f97bcSVinod Koul ipa_fw_mem: memory@8b900000 { 491285f97bcSVinod Koul reg = <0x0 0x8b900000 0x0 0x10000>; 492285f97bcSVinod Koul no-map; 493285f97bcSVinod Koul }; 494285f97bcSVinod Koul 495285f97bcSVinod Koul ipa_gsi_mem: memory@8b910000 { 496285f97bcSVinod Koul reg = <0x0 0x8b910000 0x0 0xa000>; 497285f97bcSVinod Koul no-map; 498285f97bcSVinod Koul }; 499285f97bcSVinod Koul 500285f97bcSVinod Koul gpu_micro_code_mem: memory@8b91a000 { 501285f97bcSVinod Koul reg = <0x0 0x8b91a000 0x0 0x2000>; 502285f97bcSVinod Koul no-map; 503285f97bcSVinod Koul }; 504285f97bcSVinod Koul 505285f97bcSVinod Koul spss_region_mem: memory@8ba00000 { 506285f97bcSVinod Koul reg = <0x0 0x8ba00000 0x0 0x180000>; 507285f97bcSVinod Koul no-map; 508285f97bcSVinod Koul }; 509285f97bcSVinod Koul 510285f97bcSVinod Koul /* First part of the "SPU secure shared memory" region */ 511285f97bcSVinod Koul spu_tz_shared_mem: memory@8bb80000 { 512285f97bcSVinod Koul reg = <0x0 0x8bb80000 0x0 0x60000>; 513285f97bcSVinod Koul no-map; 514285f97bcSVinod Koul }; 515285f97bcSVinod Koul 516285f97bcSVinod Koul /* Second part of the "SPU secure shared memory" region */ 517285f97bcSVinod Koul spu_modem_shared_mem: memory@8bbe0000 { 518285f97bcSVinod Koul reg = <0x0 0x8bbe0000 0x0 0x20000>; 519285f97bcSVinod Koul no-map; 520285f97bcSVinod Koul }; 521285f97bcSVinod Koul 522285f97bcSVinod Koul mpss_mem: memory@8bc00000 { 523285f97bcSVinod Koul reg = <0x0 0x8bc00000 0x0 0x13200000>; 524285f97bcSVinod Koul no-map; 525285f97bcSVinod Koul }; 526285f97bcSVinod Koul 527285f97bcSVinod Koul cvp_mem: memory@9ee00000 { 528285f97bcSVinod Koul reg = <0x0 0x9ee00000 0x0 0x700000>; 529285f97bcSVinod Koul no-map; 530285f97bcSVinod Koul }; 531285f97bcSVinod Koul 5322fb19263SKonrad Dybcio camera_mem: memory@9f500000 { 5332fb19263SKonrad Dybcio reg = <0x0 0x9f500000 0x0 0x800000>; 5342fb19263SKonrad Dybcio no-map; 5352fb19263SKonrad Dybcio }; 5362fb19263SKonrad Dybcio 53711727295SBjorn Andersson rmtfs_mem: memory@9fd00000 { 53811727295SBjorn Andersson compatible = "qcom,rmtfs-mem"; 53911727295SBjorn Andersson reg = <0x0 0x9fd00000 0x0 0x280000>; 54011727295SBjorn Andersson no-map; 54111727295SBjorn Andersson 54211727295SBjorn Andersson qcom,client-id = <1>; 54311727295SBjorn Andersson qcom,vmid = <15>; 54411727295SBjorn Andersson }; 54511727295SBjorn Andersson 5462fb19263SKonrad Dybcio xbl_sc_mem2: memory@a6e00000 { 5472fb19263SKonrad Dybcio reg = <0x0 0xa6e00000 0x0 0x40000>; 5482fb19263SKonrad Dybcio no-map; 5492fb19263SKonrad Dybcio }; 5502fb19263SKonrad Dybcio 551285f97bcSVinod Koul global_sync_mem: memory@a6f00000 { 552285f97bcSVinod Koul reg = <0x0 0xa6f00000 0x0 0x100000>; 553285f97bcSVinod Koul no-map; 554285f97bcSVinod Koul }; 555285f97bcSVinod Koul 556285f97bcSVinod Koul /* uefi region can be reused by APPS */ 557285f97bcSVinod Koul 558285f97bcSVinod Koul /* Linux kernel image is loaded at 0xa0000000 */ 559285f97bcSVinod Koul 560285f97bcSVinod Koul oem_vm_mem: memory@bb000000 { 561285f97bcSVinod Koul reg = <0x0 0xbb000000 0x0 0x5000000>; 562285f97bcSVinod Koul no-map; 563285f97bcSVinod Koul }; 564285f97bcSVinod Koul 565285f97bcSVinod Koul mte_mem: memory@c0000000 { 566285f97bcSVinod Koul reg = <0x0 0xc0000000 0x0 0x20000000>; 567285f97bcSVinod Koul no-map; 568285f97bcSVinod Koul }; 569285f97bcSVinod Koul 570285f97bcSVinod Koul qheebsp_reserved_mem: memory@e0000000 { 571285f97bcSVinod Koul reg = <0x0 0xe0000000 0x0 0x600000>; 572285f97bcSVinod Koul no-map; 573285f97bcSVinod Koul }; 574285f97bcSVinod Koul 575285f97bcSVinod Koul cpusys_vm_mem: memory@e0600000 { 576285f97bcSVinod Koul reg = <0x0 0xe0600000 0x0 0x400000>; 577285f97bcSVinod Koul no-map; 578285f97bcSVinod Koul }; 579285f97bcSVinod Koul 580285f97bcSVinod Koul hyp_reserved_mem: memory@e0a00000 { 581285f97bcSVinod Koul reg = <0x0 0xe0a00000 0x0 0x100000>; 582285f97bcSVinod Koul no-map; 583285f97bcSVinod Koul }; 584285f97bcSVinod Koul 585285f97bcSVinod Koul trust_ui_vm_mem: memory@e0b00000 { 586285f97bcSVinod Koul reg = <0x0 0xe0b00000 0x0 0x4af3000>; 587285f97bcSVinod Koul no-map; 588285f97bcSVinod Koul }; 589285f97bcSVinod Koul 590285f97bcSVinod Koul trust_ui_vm_qrtr: memory@e55f3000 { 591285f97bcSVinod Koul reg = <0x0 0xe55f3000 0x0 0x9000>; 592285f97bcSVinod Koul no-map; 593285f97bcSVinod Koul }; 594285f97bcSVinod Koul 595285f97bcSVinod Koul trust_ui_vm_vblk0_ring: memory@e55fc000 { 596285f97bcSVinod Koul reg = <0x0 0xe55fc000 0x0 0x4000>; 597285f97bcSVinod Koul no-map; 598285f97bcSVinod Koul }; 599285f97bcSVinod Koul 600285f97bcSVinod Koul trust_ui_vm_swiotlb: memory@e5600000 { 601285f97bcSVinod Koul reg = <0x0 0xe5600000 0x0 0x100000>; 602285f97bcSVinod Koul no-map; 603285f97bcSVinod Koul }; 604285f97bcSVinod Koul 605285f97bcSVinod Koul tz_stat_mem: memory@e8800000 { 606285f97bcSVinod Koul reg = <0x0 0xe8800000 0x0 0x100000>; 607285f97bcSVinod Koul no-map; 608285f97bcSVinod Koul }; 609285f97bcSVinod Koul 610285f97bcSVinod Koul tags_mem: memory@e8900000 { 611285f97bcSVinod Koul reg = <0x0 0xe8900000 0x0 0x1200000>; 612285f97bcSVinod Koul no-map; 613285f97bcSVinod Koul }; 614285f97bcSVinod Koul 615285f97bcSVinod Koul qtee_mem: memory@e9b00000 { 616285f97bcSVinod Koul reg = <0x0 0xe9b00000 0x0 0x500000>; 617285f97bcSVinod Koul no-map; 618285f97bcSVinod Koul }; 619285f97bcSVinod Koul 620285f97bcSVinod Koul trusted_apps_mem: memory@ea000000 { 621285f97bcSVinod Koul reg = <0x0 0xea000000 0x0 0x3900000>; 622285f97bcSVinod Koul no-map; 623285f97bcSVinod Koul }; 624285f97bcSVinod Koul 625285f97bcSVinod Koul trusted_apps_ext_mem: memory@ed900000 { 626285f97bcSVinod Koul reg = <0x0 0xed900000 0x0 0x3b00000>; 627285f97bcSVinod Koul no-map; 628285f97bcSVinod Koul }; 629285f97bcSVinod Koul }; 630285f97bcSVinod Koul 63111727295SBjorn Andersson smp2p-adsp { 63211727295SBjorn Andersson compatible = "qcom,smp2p"; 63311727295SBjorn Andersson qcom,smem = <443>, <429>; 63411727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 63511727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 63611727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 63711727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 63811727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 63911727295SBjorn Andersson 64011727295SBjorn Andersson qcom,local-pid = <0>; 64111727295SBjorn Andersson qcom,remote-pid = <2>; 64211727295SBjorn Andersson 64311727295SBjorn Andersson smp2p_adsp_out: master-kernel { 64411727295SBjorn Andersson qcom,entry-name = "master-kernel"; 64511727295SBjorn Andersson #qcom,smem-state-cells = <1>; 64611727295SBjorn Andersson }; 64711727295SBjorn Andersson 64811727295SBjorn Andersson smp2p_adsp_in: slave-kernel { 64911727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 65011727295SBjorn Andersson interrupt-controller; 65111727295SBjorn Andersson #interrupt-cells = <2>; 65211727295SBjorn Andersson }; 65311727295SBjorn Andersson }; 65411727295SBjorn Andersson 65511727295SBjorn Andersson smp2p-cdsp { 65611727295SBjorn Andersson compatible = "qcom,smp2p"; 65711727295SBjorn Andersson qcom,smem = <94>, <432>; 65811727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 65911727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 66011727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 66111727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 66211727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 66311727295SBjorn Andersson 66411727295SBjorn Andersson qcom,local-pid = <0>; 66511727295SBjorn Andersson qcom,remote-pid = <5>; 66611727295SBjorn Andersson 66711727295SBjorn Andersson smp2p_cdsp_out: master-kernel { 66811727295SBjorn Andersson qcom,entry-name = "master-kernel"; 66911727295SBjorn Andersson #qcom,smem-state-cells = <1>; 67011727295SBjorn Andersson }; 67111727295SBjorn Andersson 67211727295SBjorn Andersson smp2p_cdsp_in: slave-kernel { 67311727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 67411727295SBjorn Andersson interrupt-controller; 67511727295SBjorn Andersson #interrupt-cells = <2>; 67611727295SBjorn Andersson }; 67711727295SBjorn Andersson }; 67811727295SBjorn Andersson 67911727295SBjorn Andersson smp2p-modem { 68011727295SBjorn Andersson compatible = "qcom,smp2p"; 68111727295SBjorn Andersson qcom,smem = <435>, <428>; 68211727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 68311727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 68411727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 68511727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_MPSS 68611727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 68711727295SBjorn Andersson 68811727295SBjorn Andersson qcom,local-pid = <0>; 68911727295SBjorn Andersson qcom,remote-pid = <1>; 69011727295SBjorn Andersson 69111727295SBjorn Andersson smp2p_modem_out: master-kernel { 69211727295SBjorn Andersson qcom,entry-name = "master-kernel"; 69311727295SBjorn Andersson #qcom,smem-state-cells = <1>; 69411727295SBjorn Andersson }; 69511727295SBjorn Andersson 69611727295SBjorn Andersson smp2p_modem_in: slave-kernel { 69711727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 69811727295SBjorn Andersson interrupt-controller; 69911727295SBjorn Andersson #interrupt-cells = <2>; 70011727295SBjorn Andersson }; 70111727295SBjorn Andersson 70211727295SBjorn Andersson ipa_smp2p_out: ipa-ap-to-modem { 70311727295SBjorn Andersson qcom,entry-name = "ipa"; 70411727295SBjorn Andersson #qcom,smem-state-cells = <1>; 70511727295SBjorn Andersson }; 70611727295SBjorn Andersson 70711727295SBjorn Andersson ipa_smp2p_in: ipa-modem-to-ap { 70811727295SBjorn Andersson qcom,entry-name = "ipa"; 70911727295SBjorn Andersson interrupt-controller; 71011727295SBjorn Andersson #interrupt-cells = <2>; 71111727295SBjorn Andersson }; 71211727295SBjorn Andersson }; 71311727295SBjorn Andersson 71411727295SBjorn Andersson smp2p-slpi { 71511727295SBjorn Andersson compatible = "qcom,smp2p"; 71611727295SBjorn Andersson qcom,smem = <481>, <430>; 71711727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 71811727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 71911727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 72011727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 72111727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 72211727295SBjorn Andersson 72311727295SBjorn Andersson qcom,local-pid = <0>; 72411727295SBjorn Andersson qcom,remote-pid = <3>; 72511727295SBjorn Andersson 72611727295SBjorn Andersson smp2p_slpi_out: master-kernel { 72711727295SBjorn Andersson qcom,entry-name = "master-kernel"; 72811727295SBjorn Andersson #qcom,smem-state-cells = <1>; 72911727295SBjorn Andersson }; 73011727295SBjorn Andersson 73111727295SBjorn Andersson smp2p_slpi_in: slave-kernel { 73211727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 73311727295SBjorn Andersson interrupt-controller; 73411727295SBjorn Andersson #interrupt-cells = <2>; 73511727295SBjorn Andersson }; 73611727295SBjorn Andersson }; 73711727295SBjorn Andersson 7385188049cSVinod Koul soc: soc@0 { 7395188049cSVinod Koul #address-cells = <2>; 7405188049cSVinod Koul #size-cells = <2>; 7415188049cSVinod Koul ranges = <0 0 0 0 0x10 0>; 7425188049cSVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 7435188049cSVinod Koul compatible = "simple-bus"; 7445188049cSVinod Koul 7455188049cSVinod Koul gcc: clock-controller@100000 { 7465188049cSVinod Koul compatible = "qcom,gcc-sm8450"; 7475188049cSVinod Koul reg = <0x0 0x00100000 0x0 0x1f4200>; 7485188049cSVinod Koul #clock-cells = <1>; 7495188049cSVinod Koul #reset-cells = <1>; 7505188049cSVinod Koul #power-domain-cells = <1>; 751d41a72c2SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 752539a9923SKrzysztof Kozlowski <&sleep_clk>, 753d41a72c2SDmitry Baryshkov <&pcie0_lane>, 75486543bc6SDmitry Baryshkov <&pcie1_lane>, 75586543bc6SDmitry Baryshkov <0>, 75686543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 0>, 75786543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 1>, 75886543bc6SDmitry Baryshkov <&ufs_mem_phy_lanes 2>, 759d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 760d41a72c2SDmitry Baryshkov clock-names = "bi_tcxo", 761539a9923SKrzysztof Kozlowski "sleep_clk", 762d41a72c2SDmitry Baryshkov "pcie_0_pipe_clk", 76386543bc6SDmitry Baryshkov "pcie_1_pipe_clk", 76486543bc6SDmitry Baryshkov "pcie_1_phy_aux_clk", 76586543bc6SDmitry Baryshkov "ufs_phy_rx_symbol_0_clk", 76686543bc6SDmitry Baryshkov "ufs_phy_rx_symbol_1_clk", 76786543bc6SDmitry Baryshkov "ufs_phy_tx_symbol_0_clk", 76886543bc6SDmitry Baryshkov "usb3_phy_wrapper_gcc_usb30_pipe_clk"; 7695188049cSVinod Koul }; 7705188049cSVinod Koul 771b9c84330SVinod Koul gpi_dma2: dma-controller@800000 { 77219e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 773b9c84330SVinod Koul #dma-cells = <3>; 774a58cde4dSKonrad Dybcio reg = <0 0x00800000 0 0x60000>; 775b9c84330SVinod Koul interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 776b9c84330SVinod Koul <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 777b9c84330SVinod Koul <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 778b9c84330SVinod Koul <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 779b9c84330SVinod Koul <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 780b9c84330SVinod Koul <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 781b9c84330SVinod Koul <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 782b9c84330SVinod Koul <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 783b9c84330SVinod Koul <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 784b9c84330SVinod Koul <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 785b9c84330SVinod Koul <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 786b9c84330SVinod Koul <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 787b9c84330SVinod Koul dma-channels = <12>; 788b9c84330SVinod Koul dma-channel-mask = <0x7e>; 789b9c84330SVinod Koul iommus = <&apps_smmu 0x496 0x0>; 790b9c84330SVinod Koul status = "disabled"; 791b9c84330SVinod Koul }; 792b9c84330SVinod Koul 793ba640cd3SVinod Koul qupv3_id_2: geniqup@8c0000 { 794ba640cd3SVinod Koul compatible = "qcom,geni-se-qup"; 795ba640cd3SVinod Koul reg = <0x0 0x008c0000 0x0 0x2000>; 796ba640cd3SVinod Koul clock-names = "m-ahb", "s-ahb"; 797ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 798ba640cd3SVinod Koul <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 799ba640cd3SVinod Koul iommus = <&apps_smmu 0x483 0x0>; 800ba640cd3SVinod Koul #address-cells = <2>; 801ba640cd3SVinod Koul #size-cells = <2>; 802ba640cd3SVinod Koul ranges; 803ba640cd3SVinod Koul status = "disabled"; 804ba640cd3SVinod Koul 805ba640cd3SVinod Koul i2c15: i2c@880000 { 806ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 807ba640cd3SVinod Koul reg = <0x0 0x00880000 0x0 0x4000>; 808ba640cd3SVinod Koul clock-names = "se"; 809ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 810ba640cd3SVinod Koul pinctrl-names = "default"; 811ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c15_data_clk>; 812ba640cd3SVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 813ba640cd3SVinod Koul #address-cells = <1>; 814ba640cd3SVinod Koul #size-cells = <0>; 815ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 816ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 817ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 818ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 819ba640cd3SVinod Koul dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 820ba640cd3SVinod Koul <&gpi_dma2 1 0 QCOM_GPI_I2C>; 821ba640cd3SVinod Koul dma-names = "tx", "rx"; 822ba640cd3SVinod Koul status = "disabled"; 823ba640cd3SVinod Koul }; 824ba640cd3SVinod Koul 825ba640cd3SVinod Koul spi15: spi@880000 { 826ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 827ba640cd3SVinod Koul reg = <0x0 0x00880000 0x0 0x4000>; 828ba640cd3SVinod Koul clock-names = "se"; 829ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 830ba640cd3SVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 831ba640cd3SVinod Koul pinctrl-names = "default"; 832ba640cd3SVinod Koul pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 833ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 834ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 835ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 836ba640cd3SVinod Koul dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 837ba640cd3SVinod Koul <&gpi_dma2 1 0 QCOM_GPI_SPI>; 838ba640cd3SVinod Koul dma-names = "tx", "rx"; 839ba640cd3SVinod Koul #address-cells = <1>; 840ba640cd3SVinod Koul #size-cells = <0>; 841ba640cd3SVinod Koul status = "disabled"; 842ba640cd3SVinod Koul }; 843ba640cd3SVinod Koul 844ba640cd3SVinod Koul i2c16: i2c@884000 { 845ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 846ba640cd3SVinod Koul reg = <0x0 0x00884000 0x0 0x4000>; 847ba640cd3SVinod Koul clock-names = "se"; 848ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 849ba640cd3SVinod Koul pinctrl-names = "default"; 850ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c16_data_clk>; 851ba640cd3SVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 852ba640cd3SVinod Koul #address-cells = <1>; 853ba640cd3SVinod Koul #size-cells = <0>; 854ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 855ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 856ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 857ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 858ba640cd3SVinod Koul dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 859ba640cd3SVinod Koul <&gpi_dma2 1 1 QCOM_GPI_I2C>; 860ba640cd3SVinod Koul dma-names = "tx", "rx"; 861ba640cd3SVinod Koul status = "disabled"; 862ba640cd3SVinod Koul }; 863ba640cd3SVinod Koul 864ba640cd3SVinod Koul spi16: spi@884000 { 865ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 866ba640cd3SVinod Koul reg = <0x0 0x00884000 0x0 0x4000>; 867ba640cd3SVinod Koul clock-names = "se"; 868ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 869ba640cd3SVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 870ba640cd3SVinod Koul pinctrl-names = "default"; 871ba640cd3SVinod Koul pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>; 872ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 873ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 874ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 875ba640cd3SVinod Koul dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 876ba640cd3SVinod Koul <&gpi_dma2 1 1 QCOM_GPI_SPI>; 877ba640cd3SVinod Koul dma-names = "tx", "rx"; 878ba640cd3SVinod Koul #address-cells = <1>; 879ba640cd3SVinod Koul #size-cells = <0>; 880ba640cd3SVinod Koul status = "disabled"; 881ba640cd3SVinod Koul }; 882ba640cd3SVinod Koul 883ba640cd3SVinod Koul i2c17: i2c@888000 { 884ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 885ba640cd3SVinod Koul reg = <0x0 0x00888000 0x0 0x4000>; 886ba640cd3SVinod Koul clock-names = "se"; 887ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 888ba640cd3SVinod Koul pinctrl-names = "default"; 889ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c17_data_clk>; 890ba640cd3SVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 891ba640cd3SVinod Koul #address-cells = <1>; 892ba640cd3SVinod Koul #size-cells = <0>; 893ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 894ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 895ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 896ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 897ba640cd3SVinod Koul dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 898ba640cd3SVinod Koul <&gpi_dma2 1 2 QCOM_GPI_I2C>; 899ba640cd3SVinod Koul dma-names = "tx", "rx"; 900ba640cd3SVinod Koul status = "disabled"; 901ba640cd3SVinod Koul }; 902ba640cd3SVinod Koul 903ba640cd3SVinod Koul spi17: spi@888000 { 904ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 905ba640cd3SVinod Koul reg = <0x0 0x00888000 0x0 0x4000>; 906ba640cd3SVinod Koul clock-names = "se"; 907ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 908ba640cd3SVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 909ba640cd3SVinod Koul pinctrl-names = "default"; 910ba640cd3SVinod Koul pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>; 911ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 912ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 913ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 914ba640cd3SVinod Koul dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 915ba640cd3SVinod Koul <&gpi_dma2 1 2 QCOM_GPI_SPI>; 916ba640cd3SVinod Koul dma-names = "tx", "rx"; 917ba640cd3SVinod Koul #address-cells = <1>; 918ba640cd3SVinod Koul #size-cells = <0>; 919ba640cd3SVinod Koul status = "disabled"; 920ba640cd3SVinod Koul }; 921ba640cd3SVinod Koul 922ba640cd3SVinod Koul i2c18: i2c@88c000 { 923ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 924ba640cd3SVinod Koul reg = <0x0 0x0088c000 0x0 0x4000>; 925ba640cd3SVinod Koul clock-names = "se"; 926ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 927ba640cd3SVinod Koul pinctrl-names = "default"; 928ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c18_data_clk>; 929ba640cd3SVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 930ba640cd3SVinod Koul #address-cells = <1>; 931ba640cd3SVinod Koul #size-cells = <0>; 932ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 933ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 934ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 935ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 936ba640cd3SVinod Koul dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 937ba640cd3SVinod Koul <&gpi_dma2 1 3 QCOM_GPI_I2C>; 938ba640cd3SVinod Koul dma-names = "tx", "rx"; 939ba640cd3SVinod Koul status = "disabled"; 940ba640cd3SVinod Koul }; 941ba640cd3SVinod Koul 942ba640cd3SVinod Koul spi18: spi@88c000 { 943ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 944ba640cd3SVinod Koul reg = <0 0x0088c000 0 0x4000>; 945ba640cd3SVinod Koul clock-names = "se"; 946ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 947ba640cd3SVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 948ba640cd3SVinod Koul pinctrl-names = "default"; 949ba640cd3SVinod Koul pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>; 950ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 951ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 952ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 953ba640cd3SVinod Koul dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 954ba640cd3SVinod Koul <&gpi_dma2 1 3 QCOM_GPI_I2C>; 955ba640cd3SVinod Koul dma-names = "tx", "rx"; 956ba640cd3SVinod Koul #address-cells = <1>; 957ba640cd3SVinod Koul #size-cells = <0>; 958ba640cd3SVinod Koul status = "disabled"; 959ba640cd3SVinod Koul }; 960ba640cd3SVinod Koul 961ba640cd3SVinod Koul i2c19: i2c@890000 { 962ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 963ba640cd3SVinod Koul reg = <0x0 0x00890000 0x0 0x4000>; 964ba640cd3SVinod Koul clock-names = "se"; 965ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 966ba640cd3SVinod Koul pinctrl-names = "default"; 967ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c19_data_clk>; 968ba640cd3SVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 969ba640cd3SVinod Koul #address-cells = <1>; 970ba640cd3SVinod Koul #size-cells = <0>; 971ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 972ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 973ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 974ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 975ba640cd3SVinod Koul dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 976ba640cd3SVinod Koul <&gpi_dma2 1 4 QCOM_GPI_I2C>; 977ba640cd3SVinod Koul dma-names = "tx", "rx"; 978ba640cd3SVinod Koul status = "disabled"; 979ba640cd3SVinod Koul }; 980ba640cd3SVinod Koul 981ba640cd3SVinod Koul spi19: spi@890000 { 982ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 983ba640cd3SVinod Koul reg = <0 0x00890000 0 0x4000>; 984ba640cd3SVinod Koul clock-names = "se"; 985ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 986ba640cd3SVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 987ba640cd3SVinod Koul pinctrl-names = "default"; 988ba640cd3SVinod Koul pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>; 989ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 990ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 991ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 992ba640cd3SVinod Koul dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 993ba640cd3SVinod Koul <&gpi_dma2 1 4 QCOM_GPI_I2C>; 994ba640cd3SVinod Koul dma-names = "tx", "rx"; 995ba640cd3SVinod Koul #address-cells = <1>; 996ba640cd3SVinod Koul #size-cells = <0>; 997ba640cd3SVinod Koul status = "disabled"; 998ba640cd3SVinod Koul }; 999ba640cd3SVinod Koul 1000ba640cd3SVinod Koul i2c20: i2c@894000 { 1001ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1002ba640cd3SVinod Koul reg = <0x0 0x00894000 0x0 0x4000>; 1003ba640cd3SVinod Koul clock-names = "se"; 1004ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1005ba640cd3SVinod Koul pinctrl-names = "default"; 1006ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c20_data_clk>; 1007ba640cd3SVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1008ba640cd3SVinod Koul #address-cells = <1>; 1009ba640cd3SVinod Koul #size-cells = <0>; 1010ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1011ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1012ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1013ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1014ba640cd3SVinod Koul dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1015ba640cd3SVinod Koul <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1016ba640cd3SVinod Koul dma-names = "tx", "rx"; 1017ba640cd3SVinod Koul status = "disabled"; 1018ba640cd3SVinod Koul }; 1019ba640cd3SVinod Koul 1020f5837418SDmitry Baryshkov uart20: serial@894000 { 1021f5837418SDmitry Baryshkov compatible = "qcom,geni-uart"; 1022f5837418SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1023f5837418SDmitry Baryshkov clock-names = "se"; 1024f5837418SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1025f5837418SDmitry Baryshkov pinctrl-names = "default"; 1026f5837418SDmitry Baryshkov pinctrl-0 = <&qup_uart20_default>; 1027f5837418SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 10286f05d724SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 10296f05d724SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 10306f05d724SKonrad Dybcio <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10316f05d724SKonrad Dybcio &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 10326f05d724SKonrad Dybcio interconnect-names = "qup-core", 10336f05d724SKonrad Dybcio "qup-config"; 1034f5837418SDmitry Baryshkov status = "disabled"; 1035f5837418SDmitry Baryshkov }; 1036f5837418SDmitry Baryshkov 1037ba640cd3SVinod Koul spi20: spi@894000 { 1038ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1039ba640cd3SVinod Koul reg = <0 0x00894000 0 0x4000>; 1040ba640cd3SVinod Koul clock-names = "se"; 1041ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1042ba640cd3SVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1043ba640cd3SVinod Koul pinctrl-names = "default"; 1044ba640cd3SVinod Koul pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>; 1045ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1046ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1047ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1048ba640cd3SVinod Koul dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1049ba640cd3SVinod Koul <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1050ba640cd3SVinod Koul dma-names = "tx", "rx"; 1051ba640cd3SVinod Koul #address-cells = <1>; 1052ba640cd3SVinod Koul #size-cells = <0>; 1053ba640cd3SVinod Koul status = "disabled"; 1054ba640cd3SVinod Koul }; 1055ba640cd3SVinod Koul 1056ba640cd3SVinod Koul i2c21: i2c@898000 { 1057ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1058ba640cd3SVinod Koul reg = <0x0 0x00898000 0x0 0x4000>; 1059ba640cd3SVinod Koul clock-names = "se"; 1060ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1061ba640cd3SVinod Koul pinctrl-names = "default"; 1062ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c21_data_clk>; 1063ba640cd3SVinod Koul interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 1064ba640cd3SVinod Koul #address-cells = <1>; 1065ba640cd3SVinod Koul #size-cells = <0>; 1066ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1067ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1068ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1069ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1070ba640cd3SVinod Koul dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>, 1071ba640cd3SVinod Koul <&gpi_dma2 1 6 QCOM_GPI_I2C>; 1072ba640cd3SVinod Koul dma-names = "tx", "rx"; 1073ba640cd3SVinod Koul status = "disabled"; 1074ba640cd3SVinod Koul }; 1075ba640cd3SVinod Koul 1076ba640cd3SVinod Koul spi21: spi@898000 { 1077ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1078ba640cd3SVinod Koul reg = <0 0x00898000 0 0x4000>; 1079ba640cd3SVinod Koul clock-names = "se"; 1080ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1081ba640cd3SVinod Koul interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 1082ba640cd3SVinod Koul pinctrl-names = "default"; 1083ba640cd3SVinod Koul pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>; 1084ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1085ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1086ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1087ba640cd3SVinod Koul dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>, 1088ba640cd3SVinod Koul <&gpi_dma2 1 6 QCOM_GPI_SPI>; 1089ba640cd3SVinod Koul dma-names = "tx", "rx"; 1090ba640cd3SVinod Koul #address-cells = <1>; 1091ba640cd3SVinod Koul #size-cells = <0>; 1092ba640cd3SVinod Koul status = "disabled"; 1093ba640cd3SVinod Koul }; 1094ba640cd3SVinod Koul }; 1095ba640cd3SVinod Koul 1096b9c84330SVinod Koul gpi_dma0: dma-controller@900000 { 109719e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 1098b9c84330SVinod Koul #dma-cells = <3>; 1099a58cde4dSKonrad Dybcio reg = <0 0x00900000 0 0x60000>; 1100b9c84330SVinod Koul interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1101b9c84330SVinod Koul <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1102b9c84330SVinod Koul <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1103b9c84330SVinod Koul <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1104b9c84330SVinod Koul <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1105b9c84330SVinod Koul <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1106b9c84330SVinod Koul <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1107b9c84330SVinod Koul <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1108b9c84330SVinod Koul <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1109b9c84330SVinod Koul <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1110b9c84330SVinod Koul <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1111b9c84330SVinod Koul <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1112b9c84330SVinod Koul dma-channels = <12>; 1113b9c84330SVinod Koul dma-channel-mask = <0x7e>; 1114b9c84330SVinod Koul iommus = <&apps_smmu 0x5b6 0x0>; 1115b9c84330SVinod Koul status = "disabled"; 1116b9c84330SVinod Koul }; 1117b9c84330SVinod Koul 11185188049cSVinod Koul qupv3_id_0: geniqup@9c0000 { 11195188049cSVinod Koul compatible = "qcom,geni-se-qup"; 11205188049cSVinod Koul reg = <0x0 0x009c0000 0x0 0x2000>; 11215188049cSVinod Koul clock-names = "m-ahb", "s-ahb"; 11225188049cSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 11235188049cSVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1124488922c1SVinod Koul iommus = <&apps_smmu 0x5a3 0x0>; 1125488922c1SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>; 1126488922c1SVinod Koul interconnect-names = "qup-core"; 11275188049cSVinod Koul #address-cells = <2>; 11285188049cSVinod Koul #size-cells = <2>; 11295188049cSVinod Koul ranges; 11305188049cSVinod Koul status = "disabled"; 11315188049cSVinod Koul 1132a84e88e9SVinod Koul i2c0: i2c@980000 { 1133a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1134a84e88e9SVinod Koul reg = <0x0 0x00980000 0x0 0x4000>; 1135a84e88e9SVinod Koul clock-names = "se"; 1136a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1137a84e88e9SVinod Koul pinctrl-names = "default"; 1138a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c0_data_clk>; 1139a84e88e9SVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1140a84e88e9SVinod Koul #address-cells = <1>; 1141a84e88e9SVinod Koul #size-cells = <0>; 1142a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1143a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1144a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1145a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1146a84e88e9SVinod Koul dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1147a84e88e9SVinod Koul <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1148a84e88e9SVinod Koul dma-names = "tx", "rx"; 1149a84e88e9SVinod Koul status = "disabled"; 1150a84e88e9SVinod Koul }; 1151a84e88e9SVinod Koul 1152a84e88e9SVinod Koul spi0: spi@980000 { 1153a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1154a84e88e9SVinod Koul reg = <0x0 0x00980000 0x0 0x4000>; 1155a84e88e9SVinod Koul clock-names = "se"; 1156a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1157a84e88e9SVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1158a84e88e9SVinod Koul pinctrl-names = "default"; 1159a84e88e9SVinod Koul pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 11608ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1161a84e88e9SVinod Koul operating-points-v2 = <&qup_opp_table_100mhz>; 1162a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1163a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1164a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1165a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1166a84e88e9SVinod Koul dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1167a84e88e9SVinod Koul <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1168a84e88e9SVinod Koul dma-names = "tx", "rx"; 1169a84e88e9SVinod Koul #address-cells = <1>; 1170a84e88e9SVinod Koul #size-cells = <0>; 1171a84e88e9SVinod Koul status = "disabled"; 1172a84e88e9SVinod Koul }; 1173a84e88e9SVinod Koul 1174a84e88e9SVinod Koul i2c1: i2c@984000 { 1175a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1176a84e88e9SVinod Koul reg = <0x0 0x00984000 0x0 0x4000>; 1177a84e88e9SVinod Koul clock-names = "se"; 1178a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1179a84e88e9SVinod Koul pinctrl-names = "default"; 1180a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c1_data_clk>; 1181a84e88e9SVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1182a84e88e9SVinod Koul #address-cells = <1>; 1183a84e88e9SVinod Koul #size-cells = <0>; 1184a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1185a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1186a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1187a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1188a84e88e9SVinod Koul dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1189a84e88e9SVinod Koul <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1190a84e88e9SVinod Koul dma-names = "tx", "rx"; 1191a84e88e9SVinod Koul status = "disabled"; 1192a84e88e9SVinod Koul }; 1193a84e88e9SVinod Koul 1194a84e88e9SVinod Koul spi1: spi@984000 { 1195a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1196a84e88e9SVinod Koul reg = <0x0 0x00984000 0x0 0x4000>; 1197a84e88e9SVinod Koul clock-names = "se"; 1198a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1199a84e88e9SVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1200a84e88e9SVinod Koul pinctrl-names = "default"; 1201a84e88e9SVinod Koul pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1202a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1203a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1204a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1205a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1206a84e88e9SVinod Koul dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1207a84e88e9SVinod Koul <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1208a84e88e9SVinod Koul dma-names = "tx", "rx"; 1209a84e88e9SVinod Koul #address-cells = <1>; 1210a84e88e9SVinod Koul #size-cells = <0>; 1211a84e88e9SVinod Koul status = "disabled"; 1212a84e88e9SVinod Koul }; 1213a84e88e9SVinod Koul 1214a84e88e9SVinod Koul i2c2: i2c@988000 { 1215a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1216a84e88e9SVinod Koul reg = <0x0 0x00988000 0x0 0x4000>; 1217a84e88e9SVinod Koul clock-names = "se"; 1218a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1219a84e88e9SVinod Koul pinctrl-names = "default"; 1220a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c2_data_clk>; 1221a84e88e9SVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1222a84e88e9SVinod Koul #address-cells = <1>; 1223a84e88e9SVinod Koul #size-cells = <0>; 1224a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1225a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1226a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1227a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1228a84e88e9SVinod Koul dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1229a84e88e9SVinod Koul <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1230a84e88e9SVinod Koul dma-names = "tx", "rx"; 1231a84e88e9SVinod Koul status = "disabled"; 1232a84e88e9SVinod Koul }; 1233a84e88e9SVinod Koul 1234a84e88e9SVinod Koul spi2: spi@988000 { 1235a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1236a84e88e9SVinod Koul reg = <0x0 0x00988000 0x0 0x4000>; 1237a84e88e9SVinod Koul clock-names = "se"; 1238a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1239a84e88e9SVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1240a84e88e9SVinod Koul pinctrl-names = "default"; 1241a84e88e9SVinod Koul pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1242a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1243a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1244a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1245a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1246a84e88e9SVinod Koul dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1247a84e88e9SVinod Koul <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1248a84e88e9SVinod Koul dma-names = "tx", "rx"; 1249a84e88e9SVinod Koul #address-cells = <1>; 1250a84e88e9SVinod Koul #size-cells = <0>; 1251a84e88e9SVinod Koul status = "disabled"; 1252a84e88e9SVinod Koul }; 1253a84e88e9SVinod Koul 1254a84e88e9SVinod Koul 1255a84e88e9SVinod Koul i2c3: i2c@98c000 { 1256a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1257a84e88e9SVinod Koul reg = <0x0 0x0098c000 0x0 0x4000>; 1258a84e88e9SVinod Koul clock-names = "se"; 1259a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1260a84e88e9SVinod Koul pinctrl-names = "default"; 1261a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c3_data_clk>; 1262a84e88e9SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1263a84e88e9SVinod Koul #address-cells = <1>; 1264a84e88e9SVinod Koul #size-cells = <0>; 1265a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1266a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1267a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1268a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1269a84e88e9SVinod Koul dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1270a84e88e9SVinod Koul <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1271a84e88e9SVinod Koul dma-names = "tx", "rx"; 1272a84e88e9SVinod Koul status = "disabled"; 1273a84e88e9SVinod Koul }; 1274a84e88e9SVinod Koul 1275a84e88e9SVinod Koul spi3: spi@98c000 { 1276a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1277a84e88e9SVinod Koul reg = <0x0 0x0098c000 0x0 0x4000>; 1278a84e88e9SVinod Koul clock-names = "se"; 1279a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1280a84e88e9SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1281a84e88e9SVinod Koul pinctrl-names = "default"; 1282a84e88e9SVinod Koul pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1283a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1284a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1285a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1286a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1287a84e88e9SVinod Koul dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1288a84e88e9SVinod Koul <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1289a84e88e9SVinod Koul dma-names = "tx", "rx"; 1290a84e88e9SVinod Koul #address-cells = <1>; 1291a84e88e9SVinod Koul #size-cells = <0>; 1292a84e88e9SVinod Koul status = "disabled"; 1293a84e88e9SVinod Koul }; 1294a84e88e9SVinod Koul 1295a84e88e9SVinod Koul i2c4: i2c@990000 { 1296a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1297a84e88e9SVinod Koul reg = <0x0 0x00990000 0x0 0x4000>; 1298a84e88e9SVinod Koul clock-names = "se"; 1299a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1300a84e88e9SVinod Koul pinctrl-names = "default"; 1301a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c4_data_clk>; 1302a84e88e9SVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1303a84e88e9SVinod Koul #address-cells = <1>; 1304a84e88e9SVinod Koul #size-cells = <0>; 1305a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1306a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1307a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1308a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1309a84e88e9SVinod Koul dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1310a84e88e9SVinod Koul <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1311a84e88e9SVinod Koul dma-names = "tx", "rx"; 1312a84e88e9SVinod Koul status = "disabled"; 1313a84e88e9SVinod Koul }; 1314a84e88e9SVinod Koul 1315a84e88e9SVinod Koul spi4: spi@990000 { 1316a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1317a84e88e9SVinod Koul reg = <0x0 0x00990000 0x0 0x4000>; 1318a84e88e9SVinod Koul clock-names = "se"; 1319a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1320a84e88e9SVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1321a84e88e9SVinod Koul pinctrl-names = "default"; 1322a84e88e9SVinod Koul pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 13238ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1324a84e88e9SVinod Koul operating-points-v2 = <&qup_opp_table_100mhz>; 1325a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1326a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1327a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1328a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1329a84e88e9SVinod Koul dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1330a84e88e9SVinod Koul <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1331a84e88e9SVinod Koul dma-names = "tx", "rx"; 1332a84e88e9SVinod Koul #address-cells = <1>; 1333a84e88e9SVinod Koul #size-cells = <0>; 1334a84e88e9SVinod Koul status = "disabled"; 1335a84e88e9SVinod Koul }; 1336a84e88e9SVinod Koul 1337a84e88e9SVinod Koul i2c5: i2c@994000 { 1338a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1339a84e88e9SVinod Koul reg = <0x0 0x00994000 0x0 0x4000>; 1340a84e88e9SVinod Koul clock-names = "se"; 1341a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1342a84e88e9SVinod Koul pinctrl-names = "default"; 1343a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c5_data_clk>; 1344a84e88e9SVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1345a84e88e9SVinod Koul #address-cells = <1>; 1346a84e88e9SVinod Koul #size-cells = <0>; 1347a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1348a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1349a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1350a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1351a84e88e9SVinod Koul dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1352a84e88e9SVinod Koul <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1353a84e88e9SVinod Koul dma-names = "tx", "rx"; 1354a84e88e9SVinod Koul status = "disabled"; 1355a84e88e9SVinod Koul }; 1356a84e88e9SVinod Koul 1357a84e88e9SVinod Koul spi5: spi@994000 { 1358a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1359a84e88e9SVinod Koul reg = <0x0 0x00994000 0x0 0x4000>; 1360a84e88e9SVinod Koul clock-names = "se"; 1361a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1362a84e88e9SVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1363a84e88e9SVinod Koul pinctrl-names = "default"; 1364a84e88e9SVinod Koul pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1365a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1366a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1367a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1368a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1369a84e88e9SVinod Koul dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1370a84e88e9SVinod Koul <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1371a84e88e9SVinod Koul dma-names = "tx", "rx"; 1372a84e88e9SVinod Koul #address-cells = <1>; 1373a84e88e9SVinod Koul #size-cells = <0>; 1374a84e88e9SVinod Koul status = "disabled"; 1375a84e88e9SVinod Koul }; 1376a84e88e9SVinod Koul 1377a84e88e9SVinod Koul 1378a84e88e9SVinod Koul i2c6: i2c@998000 { 1379a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1380a58cde4dSKonrad Dybcio reg = <0x0 0x00998000 0x0 0x4000>; 1381a84e88e9SVinod Koul clock-names = "se"; 1382a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1383a84e88e9SVinod Koul pinctrl-names = "default"; 1384a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c6_data_clk>; 1385a84e88e9SVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1386a84e88e9SVinod Koul #address-cells = <1>; 1387a84e88e9SVinod Koul #size-cells = <0>; 1388a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1389a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1390a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1391a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1392a84e88e9SVinod Koul dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1393a84e88e9SVinod Koul <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1394a84e88e9SVinod Koul dma-names = "tx", "rx"; 1395a84e88e9SVinod Koul status = "disabled"; 1396a84e88e9SVinod Koul }; 1397a84e88e9SVinod Koul 1398a84e88e9SVinod Koul spi6: spi@998000 { 1399a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1400a58cde4dSKonrad Dybcio reg = <0x0 0x00998000 0x0 0x4000>; 1401a84e88e9SVinod Koul clock-names = "se"; 1402a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1403a84e88e9SVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1404a84e88e9SVinod Koul pinctrl-names = "default"; 1405a84e88e9SVinod Koul pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1406a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1407a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1408a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1409a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1410a84e88e9SVinod Koul dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1411a84e88e9SVinod Koul <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1412a84e88e9SVinod Koul dma-names = "tx", "rx"; 1413a84e88e9SVinod Koul #address-cells = <1>; 1414a84e88e9SVinod Koul #size-cells = <0>; 1415a84e88e9SVinod Koul status = "disabled"; 1416a84e88e9SVinod Koul }; 1417a84e88e9SVinod Koul 14185188049cSVinod Koul uart7: serial@99c000 { 14195188049cSVinod Koul compatible = "qcom,geni-debug-uart"; 14205188049cSVinod Koul reg = <0 0x0099c000 0 0x4000>; 14215188049cSVinod Koul clock-names = "se"; 14225188049cSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1423ec950d55SVinod Koul pinctrl-names = "default"; 1424ec950d55SVinod Koul pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>; 14255188049cSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 14266f05d724SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 14276f05d724SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 14286f05d724SKonrad Dybcio <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14296f05d724SKonrad Dybcio &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 14306f05d724SKonrad Dybcio interconnect-names = "qup-core", 14316f05d724SKonrad Dybcio "qup-config"; 14325188049cSVinod Koul status = "disabled"; 14335188049cSVinod Koul }; 14345188049cSVinod Koul }; 14355188049cSVinod Koul 1436b9c84330SVinod Koul gpi_dma1: dma-controller@a00000 { 143719e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 1438b9c84330SVinod Koul #dma-cells = <3>; 1439a58cde4dSKonrad Dybcio reg = <0 0x00a00000 0 0x60000>; 1440b9c84330SVinod Koul interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1441b9c84330SVinod Koul <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1442b9c84330SVinod Koul <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1443b9c84330SVinod Koul <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1444b9c84330SVinod Koul <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1445b9c84330SVinod Koul <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1446b9c84330SVinod Koul <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1447b9c84330SVinod Koul <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1448b9c84330SVinod Koul <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1449b9c84330SVinod Koul <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1450b9c84330SVinod Koul <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1451b9c84330SVinod Koul <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1452b9c84330SVinod Koul dma-channels = <12>; 1453b9c84330SVinod Koul dma-channel-mask = <0x7e>; 1454b9c84330SVinod Koul iommus = <&apps_smmu 0x56 0x0>; 1455b9c84330SVinod Koul status = "disabled"; 1456b9c84330SVinod Koul }; 1457b9c84330SVinod Koul 1458bf0a257aSDmitry Baryshkov qupv3_id_1: geniqup@ac0000 { 1459bf0a257aSDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1460bf0a257aSDmitry Baryshkov reg = <0x0 0x00ac0000 0x0 0x6000>; 1461bf0a257aSDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1462bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1463bf0a257aSDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 146467ebdc6dSVinod Koul iommus = <&apps_smmu 0x43 0x0>; 146567ebdc6dSVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>; 146667ebdc6dSVinod Koul interconnect-names = "qup-core"; 1467bf0a257aSDmitry Baryshkov #address-cells = <2>; 1468bf0a257aSDmitry Baryshkov #size-cells = <2>; 1469bf0a257aSDmitry Baryshkov ranges; 1470bf0a257aSDmitry Baryshkov status = "disabled"; 1471bf0a257aSDmitry Baryshkov 14721a380216SVinod Koul i2c8: i2c@a80000 { 14731a380216SVinod Koul compatible = "qcom,geni-i2c"; 14741a380216SVinod Koul reg = <0x0 0x00a80000 0x0 0x4000>; 14751a380216SVinod Koul clock-names = "se"; 14761a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 14771a380216SVinod Koul pinctrl-names = "default"; 14781a380216SVinod Koul pinctrl-0 = <&qup_i2c8_data_clk>; 14791a380216SVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 14801a380216SVinod Koul #address-cells = <1>; 14811a380216SVinod Koul #size-cells = <0>; 14821a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 14831a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 14841a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 14851a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 14861a380216SVinod Koul dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 14871a380216SVinod Koul <&gpi_dma1 1 0 QCOM_GPI_I2C>; 14881a380216SVinod Koul dma-names = "tx", "rx"; 14891a380216SVinod Koul status = "disabled"; 14901a380216SVinod Koul }; 14911a380216SVinod Koul 14921a380216SVinod Koul spi8: spi@a80000 { 14931a380216SVinod Koul compatible = "qcom,geni-spi"; 14941a380216SVinod Koul reg = <0x0 0x00a80000 0x0 0x4000>; 14951a380216SVinod Koul clock-names = "se"; 14961a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 14971a380216SVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 14981a380216SVinod Koul pinctrl-names = "default"; 14991a380216SVinod Koul pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 15001a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15011a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 15021a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15031a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15041a380216SVinod Koul dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 15051a380216SVinod Koul <&gpi_dma1 1 0 QCOM_GPI_SPI>; 15061a380216SVinod Koul dma-names = "tx", "rx"; 15071a380216SVinod Koul #address-cells = <1>; 15081a380216SVinod Koul #size-cells = <0>; 15091a380216SVinod Koul status = "disabled"; 15101a380216SVinod Koul }; 15111a380216SVinod Koul 15121a380216SVinod Koul i2c9: i2c@a84000 { 15131a380216SVinod Koul compatible = "qcom,geni-i2c"; 15141a380216SVinod Koul reg = <0x0 0x00a84000 0x0 0x4000>; 15151a380216SVinod Koul clock-names = "se"; 15161a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 15171a380216SVinod Koul pinctrl-names = "default"; 15181a380216SVinod Koul pinctrl-0 = <&qup_i2c9_data_clk>; 15191a380216SVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 15201a380216SVinod Koul #address-cells = <1>; 15211a380216SVinod Koul #size-cells = <0>; 15221a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15231a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 15241a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15251a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15261a380216SVinod Koul dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 15271a380216SVinod Koul <&gpi_dma1 1 1 QCOM_GPI_I2C>; 15281a380216SVinod Koul dma-names = "tx", "rx"; 15291a380216SVinod Koul status = "disabled"; 15301a380216SVinod Koul }; 15311a380216SVinod Koul 15321a380216SVinod Koul spi9: spi@a84000 { 15331a380216SVinod Koul compatible = "qcom,geni-spi"; 15341a380216SVinod Koul reg = <0x0 0x00a84000 0x0 0x4000>; 15351a380216SVinod Koul clock-names = "se"; 15361a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 15371a380216SVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 15381a380216SVinod Koul pinctrl-names = "default"; 15391a380216SVinod Koul pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 15401a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15411a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 15421a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15431a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15441a380216SVinod Koul dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 15451a380216SVinod Koul <&gpi_dma1 1 1 QCOM_GPI_SPI>; 15461a380216SVinod Koul dma-names = "tx", "rx"; 15471a380216SVinod Koul #address-cells = <1>; 15481a380216SVinod Koul #size-cells = <0>; 15491a380216SVinod Koul status = "disabled"; 15501a380216SVinod Koul }; 15511a380216SVinod Koul 15521a380216SVinod Koul i2c10: i2c@a88000 { 15531a380216SVinod Koul compatible = "qcom,geni-i2c"; 15541a380216SVinod Koul reg = <0x0 0x00a88000 0x0 0x4000>; 15551a380216SVinod Koul clock-names = "se"; 15561a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 15571a380216SVinod Koul pinctrl-names = "default"; 15581a380216SVinod Koul pinctrl-0 = <&qup_i2c10_data_clk>; 15591a380216SVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 15601a380216SVinod Koul #address-cells = <1>; 15611a380216SVinod Koul #size-cells = <0>; 15621a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15631a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 15641a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15651a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15661a380216SVinod Koul dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 15671a380216SVinod Koul <&gpi_dma1 1 2 QCOM_GPI_I2C>; 15681a380216SVinod Koul dma-names = "tx", "rx"; 15691a380216SVinod Koul status = "disabled"; 15701a380216SVinod Koul }; 15711a380216SVinod Koul 15721a380216SVinod Koul spi10: spi@a88000 { 15731a380216SVinod Koul compatible = "qcom,geni-spi"; 15741a380216SVinod Koul reg = <0x0 0x00a88000 0x0 0x4000>; 15751a380216SVinod Koul clock-names = "se"; 15761a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 15771a380216SVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 15781a380216SVinod Koul pinctrl-names = "default"; 15791a380216SVinod Koul pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 15801a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15811a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 15821a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15831a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 15841a380216SVinod Koul dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 15851a380216SVinod Koul <&gpi_dma1 1 2 QCOM_GPI_SPI>; 15861a380216SVinod Koul dma-names = "tx", "rx"; 15871a380216SVinod Koul #address-cells = <1>; 15881a380216SVinod Koul #size-cells = <0>; 15891a380216SVinod Koul status = "disabled"; 15901a380216SVinod Koul }; 15911a380216SVinod Koul 15921a380216SVinod Koul i2c11: i2c@a8c000 { 15931a380216SVinod Koul compatible = "qcom,geni-i2c"; 15941a380216SVinod Koul reg = <0x0 0x00a8c000 0x0 0x4000>; 15951a380216SVinod Koul clock-names = "se"; 15961a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 15971a380216SVinod Koul pinctrl-names = "default"; 15981a380216SVinod Koul pinctrl-0 = <&qup_i2c11_data_clk>; 15991a380216SVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 16001a380216SVinod Koul #address-cells = <1>; 16011a380216SVinod Koul #size-cells = <0>; 16021a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16031a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16041a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16051a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16061a380216SVinod Koul dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 16071a380216SVinod Koul <&gpi_dma1 1 3 QCOM_GPI_I2C>; 16081a380216SVinod Koul dma-names = "tx", "rx"; 16091a380216SVinod Koul status = "disabled"; 16101a380216SVinod Koul }; 16111a380216SVinod Koul 16121a380216SVinod Koul spi11: spi@a8c000 { 16131a380216SVinod Koul compatible = "qcom,geni-spi"; 16141a380216SVinod Koul reg = <0x0 0x00a8c000 0x0 0x4000>; 16151a380216SVinod Koul clock-names = "se"; 16161a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 16171a380216SVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 16181a380216SVinod Koul pinctrl-names = "default"; 16191a380216SVinod Koul pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 16201a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16211a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16221a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16231a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16241a380216SVinod Koul dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 16251a380216SVinod Koul <&gpi_dma1 1 3 QCOM_GPI_SPI>; 16261a380216SVinod Koul dma-names = "tx", "rx"; 16271a380216SVinod Koul #address-cells = <1>; 16281a380216SVinod Koul #size-cells = <0>; 16291a380216SVinod Koul status = "disabled"; 16301a380216SVinod Koul }; 16311a380216SVinod Koul 16321a380216SVinod Koul i2c12: i2c@a90000 { 16331a380216SVinod Koul compatible = "qcom,geni-i2c"; 16341a380216SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 16351a380216SVinod Koul clock-names = "se"; 16361a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 16371a380216SVinod Koul pinctrl-names = "default"; 16381a380216SVinod Koul pinctrl-0 = <&qup_i2c12_data_clk>; 16391a380216SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 16401a380216SVinod Koul #address-cells = <1>; 16411a380216SVinod Koul #size-cells = <0>; 16421a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16431a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16441a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16451a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16461a380216SVinod Koul dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 16471a380216SVinod Koul <&gpi_dma1 1 4 QCOM_GPI_I2C>; 16481a380216SVinod Koul dma-names = "tx", "rx"; 16491a380216SVinod Koul status = "disabled"; 16501a380216SVinod Koul }; 16511a380216SVinod Koul 16521a380216SVinod Koul spi12: spi@a90000 { 16531a380216SVinod Koul compatible = "qcom,geni-spi"; 16541a380216SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 16551a380216SVinod Koul clock-names = "se"; 16561a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 16571a380216SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 16581a380216SVinod Koul pinctrl-names = "default"; 16591a380216SVinod Koul pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 16601a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16611a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16621a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16631a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16641a380216SVinod Koul dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 16651a380216SVinod Koul <&gpi_dma1 1 4 QCOM_GPI_SPI>; 16661a380216SVinod Koul dma-names = "tx", "rx"; 16671a380216SVinod Koul #address-cells = <1>; 16681a380216SVinod Koul #size-cells = <0>; 16691a380216SVinod Koul status = "disabled"; 16701a380216SVinod Koul }; 16711a380216SVinod Koul 1672bf0a257aSDmitry Baryshkov i2c13: i2c@a94000 { 1673bf0a257aSDmitry Baryshkov compatible = "qcom,geni-i2c"; 1674bf0a257aSDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1675bf0a257aSDmitry Baryshkov clock-names = "se"; 1676bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1677bf0a257aSDmitry Baryshkov pinctrl-names = "default"; 1678bf0a257aSDmitry Baryshkov pinctrl-0 = <&qup_i2c13_data_clk>; 1679bf0a257aSDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 16801a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16811a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16821a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16831a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16841a380216SVinod Koul dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 16851a380216SVinod Koul <&gpi_dma1 1 5 QCOM_GPI_I2C>; 16861a380216SVinod Koul dma-names = "tx", "rx"; 16871a380216SVinod Koul #address-cells = <1>; 16881a380216SVinod Koul #size-cells = <0>; 16891a380216SVinod Koul status = "disabled"; 16901a380216SVinod Koul }; 16911a380216SVinod Koul 16921a380216SVinod Koul spi13: spi@a94000 { 16931a380216SVinod Koul compatible = "qcom,geni-spi"; 16941a380216SVinod Koul reg = <0x0 0x00a94000 0x0 0x4000>; 16951a380216SVinod Koul clock-names = "se"; 16961a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 16971a380216SVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 16981a380216SVinod Koul pinctrl-names = "default"; 16991a380216SVinod Koul pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 17001a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17011a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17021a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17031a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17041a380216SVinod Koul dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 17051a380216SVinod Koul <&gpi_dma1 1 5 QCOM_GPI_SPI>; 17061a380216SVinod Koul dma-names = "tx", "rx"; 1707bf0a257aSDmitry Baryshkov #address-cells = <1>; 1708bf0a257aSDmitry Baryshkov #size-cells = <0>; 1709bf0a257aSDmitry Baryshkov status = "disabled"; 1710bf0a257aSDmitry Baryshkov }; 1711bf0a257aSDmitry Baryshkov 1712bf0a257aSDmitry Baryshkov i2c14: i2c@a98000 { 1713bf0a257aSDmitry Baryshkov compatible = "qcom,geni-i2c"; 1714bf0a257aSDmitry Baryshkov reg = <0 0x00a98000 0 0x4000>; 1715bf0a257aSDmitry Baryshkov clock-names = "se"; 1716bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1717bf0a257aSDmitry Baryshkov pinctrl-names = "default"; 1718bf0a257aSDmitry Baryshkov pinctrl-0 = <&qup_i2c14_data_clk>; 1719bf0a257aSDmitry Baryshkov interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 17201a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17211a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17221a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17231a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17241a380216SVinod Koul dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 17251a380216SVinod Koul <&gpi_dma1 1 6 QCOM_GPI_I2C>; 17261a380216SVinod Koul dma-names = "tx", "rx"; 17271a380216SVinod Koul #address-cells = <1>; 17281a380216SVinod Koul #size-cells = <0>; 17291a380216SVinod Koul status = "disabled"; 17301a380216SVinod Koul }; 17311a380216SVinod Koul 17321a380216SVinod Koul spi14: spi@a98000 { 17331a380216SVinod Koul compatible = "qcom,geni-spi"; 17341a380216SVinod Koul reg = <0x0 0x00a98000 0x0 0x4000>; 17351a380216SVinod Koul clock-names = "se"; 17361a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 17371a380216SVinod Koul interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 17381a380216SVinod Koul pinctrl-names = "default"; 17391a380216SVinod Koul pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 17401a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17411a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17421a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17431a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17441a380216SVinod Koul dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 17451a380216SVinod Koul <&gpi_dma1 1 6 QCOM_GPI_SPI>; 17461a380216SVinod Koul dma-names = "tx", "rx"; 1747bf0a257aSDmitry Baryshkov #address-cells = <1>; 1748bf0a257aSDmitry Baryshkov #size-cells = <0>; 1749bf0a257aSDmitry Baryshkov status = "disabled"; 1750bf0a257aSDmitry Baryshkov }; 1751bf0a257aSDmitry Baryshkov }; 1752bf0a257aSDmitry Baryshkov 175376a6dd7bSKonrad Dybcio rng: rng@10c3000 { 175476a6dd7bSKonrad Dybcio compatible = "qcom,sm8450-prng-ee", "qcom,prng-ee"; 175576a6dd7bSKonrad Dybcio reg = <0 0x010c3000 0 0x1000>; 175676a6dd7bSKonrad Dybcio }; 175776a6dd7bSKonrad Dybcio 17587b09b1b4SDmitry Baryshkov pcie0: pci@1c00000 { 17597b09b1b4SDmitry Baryshkov compatible = "qcom,pcie-sm8450-pcie0"; 17607b09b1b4SDmitry Baryshkov reg = <0 0x01c00000 0 0x3000>, 17617b09b1b4SDmitry Baryshkov <0 0x60000000 0 0xf1d>, 17627b09b1b4SDmitry Baryshkov <0 0x60000f20 0 0xa8>, 17637b09b1b4SDmitry Baryshkov <0 0x60001000 0 0x1000>, 17647b09b1b4SDmitry Baryshkov <0 0x60100000 0 0x100000>; 17657b09b1b4SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 17667b09b1b4SDmitry Baryshkov device_type = "pci"; 17677b09b1b4SDmitry Baryshkov linux,pci-domain = <0>; 17687b09b1b4SDmitry Baryshkov bus-range = <0x00 0xff>; 17697b09b1b4SDmitry Baryshkov num-lanes = <1>; 17707b09b1b4SDmitry Baryshkov 17717b09b1b4SDmitry Baryshkov #address-cells = <3>; 17727b09b1b4SDmitry Baryshkov #size-cells = <2>; 17737b09b1b4SDmitry Baryshkov 1774f57903c8SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 1775f57903c8SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 17767b09b1b4SDmitry Baryshkov 1777e64c8111SManivannan Sadhasivam msi-map = <0x0 &gic_its 0x5980 0x1>, 1778e64c8111SManivannan Sadhasivam <0x100 &gic_its 0x5981 0x1>; 1779ff384ab5SManivannan Sadhasivam msi-map-mask = <0xff00>; 17800da2eff4SManivannan Sadhasivam interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 17810da2eff4SManivannan Sadhasivam interrupt-names = "msi"; 17820da2eff4SManivannan Sadhasivam #interrupt-cells = <1>; 17837b09b1b4SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 17847b09b1b4SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 17857b09b1b4SDmitry Baryshkov <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 17867b09b1b4SDmitry Baryshkov <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 17877b09b1b4SDmitry Baryshkov <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 17887b09b1b4SDmitry Baryshkov 17897b09b1b4SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 17907b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK_SRC>, 17917b09b1b4SDmitry Baryshkov <&pcie0_lane>, 17927b09b1b4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 17937b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_AUX_CLK>, 17947b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 17957b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 17967b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 17977b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 17987b09b1b4SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 17997b09b1b4SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>, 18007b09b1b4SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 18017b09b1b4SDmitry Baryshkov clock-names = "pipe", 18027b09b1b4SDmitry Baryshkov "pipe_mux", 18037b09b1b4SDmitry Baryshkov "phy_pipe", 18047b09b1b4SDmitry Baryshkov "ref", 18057b09b1b4SDmitry Baryshkov "aux", 18067b09b1b4SDmitry Baryshkov "cfg", 18077b09b1b4SDmitry Baryshkov "bus_master", 18087b09b1b4SDmitry Baryshkov "bus_slave", 18097b09b1b4SDmitry Baryshkov "slave_q2a", 18107b09b1b4SDmitry Baryshkov "ddrss_sf_tbu", 18117b09b1b4SDmitry Baryshkov "aggre0", 18127b09b1b4SDmitry Baryshkov "aggre1"; 18137b09b1b4SDmitry Baryshkov 18147b09b1b4SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 18157b09b1b4SDmitry Baryshkov <0x100 &apps_smmu 0x1c01 0x1>; 18167b09b1b4SDmitry Baryshkov 18177b09b1b4SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_BCR>; 18187b09b1b4SDmitry Baryshkov reset-names = "pci"; 18197b09b1b4SDmitry Baryshkov 18207b09b1b4SDmitry Baryshkov power-domains = <&gcc PCIE_0_GDSC>; 18217b09b1b4SDmitry Baryshkov 18227b09b1b4SDmitry Baryshkov phys = <&pcie0_lane>; 18237b09b1b4SDmitry Baryshkov phy-names = "pciephy"; 18247b09b1b4SDmitry Baryshkov 18257b09b1b4SDmitry Baryshkov perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 18267b09b1b4SDmitry Baryshkov wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 18277b09b1b4SDmitry Baryshkov 18287b09b1b4SDmitry Baryshkov pinctrl-names = "default"; 18297b09b1b4SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 18307b09b1b4SDmitry Baryshkov 18317b09b1b4SDmitry Baryshkov status = "disabled"; 18327b09b1b4SDmitry Baryshkov }; 18337b09b1b4SDmitry Baryshkov 1834d41a72c2SDmitry Baryshkov pcie0_phy: phy@1c06000 { 1835d41a72c2SDmitry Baryshkov compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy"; 1836d41a72c2SDmitry Baryshkov reg = <0 0x01c06000 0 0x200>; 1837d41a72c2SDmitry Baryshkov #address-cells = <2>; 1838d41a72c2SDmitry Baryshkov #size-cells = <2>; 1839d41a72c2SDmitry Baryshkov ranges; 1840d41a72c2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 1841d41a72c2SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1842d41a72c2SDmitry Baryshkov <&gcc GCC_PCIE_0_CLKREF_EN>, 1843d41a72c2SDmitry Baryshkov <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 1844d41a72c2SDmitry Baryshkov clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1845d41a72c2SDmitry Baryshkov 1846d41a72c2SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1847d41a72c2SDmitry Baryshkov reset-names = "phy"; 1848d41a72c2SDmitry Baryshkov 1849d41a72c2SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 1850d41a72c2SDmitry Baryshkov assigned-clock-rates = <100000000>; 1851d41a72c2SDmitry Baryshkov 1852d41a72c2SDmitry Baryshkov status = "disabled"; 1853d41a72c2SDmitry Baryshkov 18542a31f958SBhupesh Sharma pcie0_lane: phy@1c06200 { 1855a58cde4dSKonrad Dybcio reg = <0 0x01c06e00 0 0x200>, /* tx */ 1856a58cde4dSKonrad Dybcio <0 0x01c07000 0 0x200>, /* rx */ 1857a58cde4dSKonrad Dybcio <0 0x01c06200 0 0x200>, /* pcs */ 1858a58cde4dSKonrad Dybcio <0 0x01c06600 0 0x200>; /* pcs_pcie */ 1859d41a72c2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1860d41a72c2SDmitry Baryshkov clock-names = "pipe0"; 1861d41a72c2SDmitry Baryshkov 1862d41a72c2SDmitry Baryshkov #clock-cells = <0>; 1863d41a72c2SDmitry Baryshkov #phy-cells = <0>; 1864d41a72c2SDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 1865d41a72c2SDmitry Baryshkov }; 1866d41a72c2SDmitry Baryshkov }; 1867d41a72c2SDmitry Baryshkov 1868bc6588bcSDmitry Baryshkov pcie1: pci@1c08000 { 1869bc6588bcSDmitry Baryshkov compatible = "qcom,pcie-sm8450-pcie1"; 1870bc6588bcSDmitry Baryshkov reg = <0 0x01c08000 0 0x3000>, 1871bc6588bcSDmitry Baryshkov <0 0x40000000 0 0xf1d>, 1872bc6588bcSDmitry Baryshkov <0 0x40000f20 0 0xa8>, 1873bc6588bcSDmitry Baryshkov <0 0x40001000 0 0x1000>, 1874bc6588bcSDmitry Baryshkov <0 0x40100000 0 0x100000>; 1875bc6588bcSDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 1876bc6588bcSDmitry Baryshkov device_type = "pci"; 1877bc6588bcSDmitry Baryshkov linux,pci-domain = <1>; 1878bc6588bcSDmitry Baryshkov bus-range = <0x00 0xff>; 1879bc6588bcSDmitry Baryshkov num-lanes = <2>; 1880bc6588bcSDmitry Baryshkov 1881bc6588bcSDmitry Baryshkov #address-cells = <3>; 1882bc6588bcSDmitry Baryshkov #size-cells = <2>; 1883bc6588bcSDmitry Baryshkov 1884f57903c8SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 1885f57903c8SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1886bc6588bcSDmitry Baryshkov 1887e64c8111SManivannan Sadhasivam msi-map = <0x0 &gic_its 0x5a00 0x1>, 1888e64c8111SManivannan Sadhasivam <0x100 &gic_its 0x5a01 0x1>; 1889ff384ab5SManivannan Sadhasivam msi-map-mask = <0xff00>; 18900da2eff4SManivannan Sadhasivam interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 18910da2eff4SManivannan Sadhasivam interrupt-names = "msi"; 18920da2eff4SManivannan Sadhasivam #interrupt-cells = <1>; 1893bc6588bcSDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 1894bc6588bcSDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1895bc6588bcSDmitry Baryshkov <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1896bc6588bcSDmitry Baryshkov <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1897bc6588bcSDmitry Baryshkov <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1898bc6588bcSDmitry Baryshkov 1899bc6588bcSDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1900bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK_SRC>, 1901bc6588bcSDmitry Baryshkov <&pcie1_lane>, 1902bc6588bcSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 1903bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_AUX_CLK>, 1904bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1905bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1906bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1907bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1908bc6588bcSDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1909bc6588bcSDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 1910bc6588bcSDmitry Baryshkov clock-names = "pipe", 1911bc6588bcSDmitry Baryshkov "pipe_mux", 1912bc6588bcSDmitry Baryshkov "phy_pipe", 1913bc6588bcSDmitry Baryshkov "ref", 1914bc6588bcSDmitry Baryshkov "aux", 1915bc6588bcSDmitry Baryshkov "cfg", 1916bc6588bcSDmitry Baryshkov "bus_master", 1917bc6588bcSDmitry Baryshkov "bus_slave", 1918bc6588bcSDmitry Baryshkov "slave_q2a", 1919bc6588bcSDmitry Baryshkov "ddrss_sf_tbu", 1920bc6588bcSDmitry Baryshkov "aggre1"; 1921bc6588bcSDmitry Baryshkov 1922bc6588bcSDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 1923bc6588bcSDmitry Baryshkov <0x100 &apps_smmu 0x1c81 0x1>; 1924bc6588bcSDmitry Baryshkov 1925bc6588bcSDmitry Baryshkov resets = <&gcc GCC_PCIE_1_BCR>; 1926bc6588bcSDmitry Baryshkov reset-names = "pci"; 1927bc6588bcSDmitry Baryshkov 1928bc6588bcSDmitry Baryshkov power-domains = <&gcc PCIE_1_GDSC>; 1929bc6588bcSDmitry Baryshkov 1930bc6588bcSDmitry Baryshkov phys = <&pcie1_lane>; 1931bc6588bcSDmitry Baryshkov phy-names = "pciephy"; 1932bc6588bcSDmitry Baryshkov 1933e57430d2SNeil Armstrong perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 1934e57430d2SNeil Armstrong wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 1935bc6588bcSDmitry Baryshkov 1936bc6588bcSDmitry Baryshkov pinctrl-names = "default"; 1937bc6588bcSDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 1938bc6588bcSDmitry Baryshkov 1939bc6588bcSDmitry Baryshkov status = "disabled"; 1940bc6588bcSDmitry Baryshkov }; 1941bc6588bcSDmitry Baryshkov 1942334d91d2SDmitry Baryshkov pcie1_phy: phy@1c0f000 { 1943334d91d2SDmitry Baryshkov compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy"; 1944334d91d2SDmitry Baryshkov reg = <0 0x01c0f000 0 0x200>; 1945334d91d2SDmitry Baryshkov #address-cells = <2>; 1946334d91d2SDmitry Baryshkov #size-cells = <2>; 1947334d91d2SDmitry Baryshkov ranges; 1948334d91d2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>, 1949334d91d2SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1950334d91d2SDmitry Baryshkov <&gcc GCC_PCIE_1_CLKREF_EN>, 1951334d91d2SDmitry Baryshkov <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 1952334d91d2SDmitry Baryshkov clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1953334d91d2SDmitry Baryshkov 1954334d91d2SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1955334d91d2SDmitry Baryshkov reset-names = "phy"; 1956334d91d2SDmitry Baryshkov 1957334d91d2SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 1958334d91d2SDmitry Baryshkov assigned-clock-rates = <100000000>; 1959334d91d2SDmitry Baryshkov 1960334d91d2SDmitry Baryshkov status = "disabled"; 1961334d91d2SDmitry Baryshkov 19622a31f958SBhupesh Sharma pcie1_lane: phy@1c0e000 { 1963a58cde4dSKonrad Dybcio reg = <0 0x01c0e000 0 0x200>, /* tx */ 1964a58cde4dSKonrad Dybcio <0 0x01c0e200 0 0x300>, /* rx */ 1965a58cde4dSKonrad Dybcio <0 0x01c0f200 0 0x200>, /* pcs */ 1966a58cde4dSKonrad Dybcio <0 0x01c0e800 0 0x200>, /* tx */ 1967a58cde4dSKonrad Dybcio <0 0x01c0ea00 0 0x300>, /* rx */ 1968a58cde4dSKonrad Dybcio <0 0x01c0f400 0 0xc00>; /* pcs_pcie */ 1969334d91d2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 1970334d91d2SDmitry Baryshkov clock-names = "pipe0"; 1971334d91d2SDmitry Baryshkov 1972334d91d2SDmitry Baryshkov #clock-cells = <0>; 1973334d91d2SDmitry Baryshkov #phy-cells = <0>; 1974334d91d2SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 1975334d91d2SDmitry Baryshkov }; 1976334d91d2SDmitry Baryshkov }; 1977334d91d2SDmitry Baryshkov 1978aa2d0bf0SVinod Koul config_noc: interconnect@1500000 { 1979aa2d0bf0SVinod Koul compatible = "qcom,sm8450-config-noc"; 1980aa2d0bf0SVinod Koul reg = <0 0x01500000 0 0x1c000>; 1981aa2d0bf0SVinod Koul #interconnect-cells = <2>; 1982aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1983aa2d0bf0SVinod Koul }; 1984aa2d0bf0SVinod Koul 1985aa2d0bf0SVinod Koul system_noc: interconnect@1680000 { 1986aa2d0bf0SVinod Koul compatible = "qcom,sm8450-system-noc"; 1987aa2d0bf0SVinod Koul reg = <0 0x01680000 0 0x1e200>; 1988aa2d0bf0SVinod Koul #interconnect-cells = <2>; 1989aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1990aa2d0bf0SVinod Koul }; 1991aa2d0bf0SVinod Koul 1992aa2d0bf0SVinod Koul pcie_noc: interconnect@16c0000 { 1993aa2d0bf0SVinod Koul compatible = "qcom,sm8450-pcie-anoc"; 1994aa2d0bf0SVinod Koul reg = <0 0x016c0000 0 0xe280>; 1995aa2d0bf0SVinod Koul #interconnect-cells = <2>; 1996aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1997aa2d0bf0SVinod Koul }; 1998aa2d0bf0SVinod Koul 1999aa2d0bf0SVinod Koul aggre1_noc: interconnect@16e0000 { 2000aa2d0bf0SVinod Koul compatible = "qcom,sm8450-aggre1-noc"; 2001aa2d0bf0SVinod Koul reg = <0 0x016e0000 0 0x1c080>; 2002aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2003aa2d0bf0SVinod Koul clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2004aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 2005aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2006aa2d0bf0SVinod Koul }; 2007aa2d0bf0SVinod Koul 2008aa2d0bf0SVinod Koul aggre2_noc: interconnect@1700000 { 2009aa2d0bf0SVinod Koul compatible = "qcom,sm8450-aggre2-noc"; 2010aa2d0bf0SVinod Koul reg = <0 0x01700000 0 0x31080>; 2011aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2012aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2013aa2d0bf0SVinod Koul clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>, 2014aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 2015aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2016aa2d0bf0SVinod Koul <&rpmhcc RPMH_IPA_CLK>; 2017aa2d0bf0SVinod Koul }; 2018aa2d0bf0SVinod Koul 2019aa2d0bf0SVinod Koul mmss_noc: interconnect@1740000 { 2020aa2d0bf0SVinod Koul compatible = "qcom,sm8450-mmss-noc"; 2021aa2d0bf0SVinod Koul reg = <0 0x01740000 0 0x1f080>; 2022aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2023aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2024aa2d0bf0SVinod Koul }; 2025aa2d0bf0SVinod Koul 20265188049cSVinod Koul tcsr_mutex: hwlock@1f40000 { 20275188049cSVinod Koul compatible = "qcom,tcsr-mutex"; 20285188049cSVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 20295188049cSVinod Koul #hwlock-cells = <1>; 20305188049cSVinod Koul }; 20315188049cSVinod Koul 20321f731bbfSMukesh Ojha tcsr: syscon@1fc0000 { 20331f731bbfSMukesh Ojha compatible = "qcom,sm8450-tcsr", "syscon"; 20341f731bbfSMukesh Ojha reg = <0x0 0x1fc0000 0x0 0x30000>; 20351f731bbfSMukesh Ojha }; 20361f731bbfSMukesh Ojha 203719fd04fbSVinod Koul usb_1_hsphy: phy@88e3000 { 203819fd04fbSVinod Koul compatible = "qcom,sm8450-usb-hs-phy", 203919fd04fbSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 204019fd04fbSVinod Koul reg = <0 0x088e3000 0 0x400>; 204119fd04fbSVinod Koul status = "disabled"; 204219fd04fbSVinod Koul #phy-cells = <0>; 204319fd04fbSVinod Koul 204419fd04fbSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 204519fd04fbSVinod Koul clock-names = "ref"; 204619fd04fbSVinod Koul 204719fd04fbSVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 204819fd04fbSVinod Koul }; 204919fd04fbSVinod Koul 2050d3054cecSNeil Armstrong usb_1_qmpphy: phy@88e8000 { 2051d3054cecSNeil Armstrong compatible = "qcom,sm8450-qmp-usb3-dp-phy"; 2052d3054cecSNeil Armstrong reg = <0 0x088e8000 0 0x3000>; 205319fd04fbSVinod Koul 205419fd04fbSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 205519fd04fbSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2056d3054cecSNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2057d3054cecSNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2058d3054cecSNeil Armstrong clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 205919fd04fbSVinod Koul 206019fd04fbSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 206119fd04fbSVinod Koul <&gcc GCC_USB3_PHY_PRIM_BCR>; 206219fd04fbSVinod Koul reset-names = "phy", "common"; 206319fd04fbSVinod Koul 2064d3054cecSNeil Armstrong #clock-cells = <1>; 2065d3054cecSNeil Armstrong #phy-cells = <1>; 2066d3054cecSNeil Armstrong 2067d3054cecSNeil Armstrong status = "disabled"; 2068e5167da3SNeil Armstrong 2069e5167da3SNeil Armstrong ports { 2070e5167da3SNeil Armstrong #address-cells = <1>; 2071e5167da3SNeil Armstrong #size-cells = <0>; 2072e5167da3SNeil Armstrong 2073e5167da3SNeil Armstrong port@0 { 2074e5167da3SNeil Armstrong reg = <0>; 2075e5167da3SNeil Armstrong 2076e5167da3SNeil Armstrong usb_1_qmpphy_out: endpoint { 2077e5167da3SNeil Armstrong }; 2078e5167da3SNeil Armstrong }; 2079e5167da3SNeil Armstrong 2080e5167da3SNeil Armstrong port@1 { 2081e5167da3SNeil Armstrong reg = <1>; 2082e5167da3SNeil Armstrong 2083e5167da3SNeil Armstrong usb_1_qmpphy_usb_ss_in: endpoint { 2084e5167da3SNeil Armstrong }; 2085e5167da3SNeil Armstrong }; 2086e5167da3SNeil Armstrong 2087e5167da3SNeil Armstrong port@2 { 2088e5167da3SNeil Armstrong reg = <2>; 2089e5167da3SNeil Armstrong 2090e5167da3SNeil Armstrong usb_1_qmpphy_dp_in: endpoint { 2091e5167da3SNeil Armstrong }; 2092e5167da3SNeil Armstrong }; 2093e5167da3SNeil Armstrong }; 209419fd04fbSVinod Koul }; 209519fd04fbSVinod Koul 209611727295SBjorn Andersson remoteproc_slpi: remoteproc@2400000 { 209711727295SBjorn Andersson compatible = "qcom,sm8450-slpi-pas"; 209811727295SBjorn Andersson reg = <0 0x02400000 0 0x4000>; 209911727295SBjorn Andersson 210020402c94SManivannan Sadhasivam interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, 210111727295SBjorn Andersson <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 210211727295SBjorn Andersson <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 210311727295SBjorn Andersson <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 210411727295SBjorn Andersson <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 210511727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 210611727295SBjorn Andersson "handover", "stop-ack"; 210711727295SBjorn Andersson 210811727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 210911727295SBjorn Andersson clock-names = "xo"; 211011727295SBjorn Andersson 21118ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 21128ed9de79SRohit Agarwal <&rpmhpd RPMHPD_LMX>; 211311727295SBjorn Andersson power-domain-names = "lcx", "lmx"; 211411727295SBjorn Andersson 211511727295SBjorn Andersson memory-region = <&slpi_mem>; 211611727295SBjorn Andersson 211711727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 211811727295SBjorn Andersson 211911727295SBjorn Andersson qcom,smem-states = <&smp2p_slpi_out 0>; 212011727295SBjorn Andersson qcom,smem-state-names = "stop"; 212111727295SBjorn Andersson 212211727295SBjorn Andersson status = "disabled"; 212311727295SBjorn Andersson 212411727295SBjorn Andersson glink-edge { 212511727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 212611727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 212711727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 212811727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 212911727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 213011727295SBjorn Andersson 213111727295SBjorn Andersson label = "slpi"; 213211727295SBjorn Andersson qcom,remote-pid = <3>; 213391d70eb7SDmitry Baryshkov 213491d70eb7SDmitry Baryshkov fastrpc { 213591d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc"; 213691d70eb7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 213791d70eb7SDmitry Baryshkov label = "sdsp"; 2138e96ddc4fSNeil Armstrong qcom,non-secure-domain; 213991d70eb7SDmitry Baryshkov #address-cells = <1>; 214091d70eb7SDmitry Baryshkov #size-cells = <0>; 214191d70eb7SDmitry Baryshkov 214291d70eb7SDmitry Baryshkov compute-cb@1 { 214391d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 214491d70eb7SDmitry Baryshkov reg = <1>; 214591d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0541 0x0>; 214691d70eb7SDmitry Baryshkov }; 214791d70eb7SDmitry Baryshkov 214891d70eb7SDmitry Baryshkov compute-cb@2 { 214991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 215091d70eb7SDmitry Baryshkov reg = <2>; 215191d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0542 0x0>; 215291d70eb7SDmitry Baryshkov }; 215391d70eb7SDmitry Baryshkov 215491d70eb7SDmitry Baryshkov compute-cb@3 { 215591d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 215691d70eb7SDmitry Baryshkov reg = <3>; 215791d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0543 0x0>; 215891d70eb7SDmitry Baryshkov /* note: shared-cb = <4> in downstream */ 215991d70eb7SDmitry Baryshkov }; 216091d70eb7SDmitry Baryshkov }; 216111727295SBjorn Andersson }; 216211727295SBjorn Andersson }; 216311727295SBjorn Andersson 2164*5a8f1613SKrzysztof Kozlowski remoteproc_adsp: remoteproc@3000000 { 2165*5a8f1613SKrzysztof Kozlowski compatible = "qcom,sm8450-adsp-pas"; 2166*5a8f1613SKrzysztof Kozlowski reg = <0x0 0x03000000 0x0 0x10000>; 2167*5a8f1613SKrzysztof Kozlowski 2168*5a8f1613SKrzysztof Kozlowski interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 2169*5a8f1613SKrzysztof Kozlowski <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2170*5a8f1613SKrzysztof Kozlowski <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2171*5a8f1613SKrzysztof Kozlowski <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2172*5a8f1613SKrzysztof Kozlowski <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 2173*5a8f1613SKrzysztof Kozlowski interrupt-names = "wdog", "fatal", "ready", 2174*5a8f1613SKrzysztof Kozlowski "handover", "stop-ack"; 2175*5a8f1613SKrzysztof Kozlowski 2176*5a8f1613SKrzysztof Kozlowski clocks = <&rpmhcc RPMH_CXO_CLK>; 2177*5a8f1613SKrzysztof Kozlowski clock-names = "xo"; 2178*5a8f1613SKrzysztof Kozlowski 2179*5a8f1613SKrzysztof Kozlowski power-domains = <&rpmhpd RPMHPD_LCX>, 2180*5a8f1613SKrzysztof Kozlowski <&rpmhpd RPMHPD_LMX>; 2181*5a8f1613SKrzysztof Kozlowski power-domain-names = "lcx", "lmx"; 2182*5a8f1613SKrzysztof Kozlowski 2183*5a8f1613SKrzysztof Kozlowski memory-region = <&adsp_mem>; 2184*5a8f1613SKrzysztof Kozlowski 2185*5a8f1613SKrzysztof Kozlowski qcom,qmp = <&aoss_qmp>; 2186*5a8f1613SKrzysztof Kozlowski 2187*5a8f1613SKrzysztof Kozlowski qcom,smem-states = <&smp2p_adsp_out 0>; 2188*5a8f1613SKrzysztof Kozlowski qcom,smem-state-names = "stop"; 2189*5a8f1613SKrzysztof Kozlowski 2190*5a8f1613SKrzysztof Kozlowski status = "disabled"; 2191*5a8f1613SKrzysztof Kozlowski 2192*5a8f1613SKrzysztof Kozlowski remoteproc_adsp_glink: glink-edge { 2193*5a8f1613SKrzysztof Kozlowski interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2194*5a8f1613SKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP 2195*5a8f1613SKrzysztof Kozlowski IRQ_TYPE_EDGE_RISING>; 2196*5a8f1613SKrzysztof Kozlowski mboxes = <&ipcc IPCC_CLIENT_LPASS 2197*5a8f1613SKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP>; 2198*5a8f1613SKrzysztof Kozlowski 2199*5a8f1613SKrzysztof Kozlowski label = "lpass"; 2200*5a8f1613SKrzysztof Kozlowski qcom,remote-pid = <2>; 2201*5a8f1613SKrzysztof Kozlowski 2202*5a8f1613SKrzysztof Kozlowski gpr { 2203*5a8f1613SKrzysztof Kozlowski compatible = "qcom,gpr"; 2204*5a8f1613SKrzysztof Kozlowski qcom,glink-channels = "adsp_apps"; 2205*5a8f1613SKrzysztof Kozlowski qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2206*5a8f1613SKrzysztof Kozlowski qcom,intents = <512 20>; 2207*5a8f1613SKrzysztof Kozlowski #address-cells = <1>; 2208*5a8f1613SKrzysztof Kozlowski #size-cells = <0>; 2209*5a8f1613SKrzysztof Kozlowski 2210*5a8f1613SKrzysztof Kozlowski q6apm: service@1 { 2211*5a8f1613SKrzysztof Kozlowski compatible = "qcom,q6apm"; 2212*5a8f1613SKrzysztof Kozlowski reg = <GPR_APM_MODULE_IID>; 2213*5a8f1613SKrzysztof Kozlowski #sound-dai-cells = <0>; 2214*5a8f1613SKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 2215*5a8f1613SKrzysztof Kozlowski "msm/adsp/audio_pd"; 2216*5a8f1613SKrzysztof Kozlowski 2217*5a8f1613SKrzysztof Kozlowski q6apmdai: dais { 2218*5a8f1613SKrzysztof Kozlowski compatible = "qcom,q6apm-dais"; 2219*5a8f1613SKrzysztof Kozlowski iommus = <&apps_smmu 0x1801 0x0>; 2220*5a8f1613SKrzysztof Kozlowski }; 2221*5a8f1613SKrzysztof Kozlowski 2222*5a8f1613SKrzysztof Kozlowski q6apmbedai: bedais { 2223*5a8f1613SKrzysztof Kozlowski compatible = "qcom,q6apm-lpass-dais"; 2224*5a8f1613SKrzysztof Kozlowski #sound-dai-cells = <1>; 2225*5a8f1613SKrzysztof Kozlowski }; 2226*5a8f1613SKrzysztof Kozlowski }; 2227*5a8f1613SKrzysztof Kozlowski 2228*5a8f1613SKrzysztof Kozlowski q6prm: service@2 { 2229*5a8f1613SKrzysztof Kozlowski compatible = "qcom,q6prm"; 2230*5a8f1613SKrzysztof Kozlowski reg = <GPR_PRM_MODULE_IID>; 2231*5a8f1613SKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 2232*5a8f1613SKrzysztof Kozlowski "msm/adsp/audio_pd"; 2233*5a8f1613SKrzysztof Kozlowski 2234*5a8f1613SKrzysztof Kozlowski q6prmcc: clock-controller { 2235*5a8f1613SKrzysztof Kozlowski compatible = "qcom,q6prm-lpass-clocks"; 2236*5a8f1613SKrzysztof Kozlowski #clock-cells = <2>; 2237*5a8f1613SKrzysztof Kozlowski }; 2238*5a8f1613SKrzysztof Kozlowski }; 2239*5a8f1613SKrzysztof Kozlowski }; 2240*5a8f1613SKrzysztof Kozlowski 2241*5a8f1613SKrzysztof Kozlowski fastrpc { 2242*5a8f1613SKrzysztof Kozlowski compatible = "qcom,fastrpc"; 2243*5a8f1613SKrzysztof Kozlowski qcom,glink-channels = "fastrpcglink-apps-dsp"; 2244*5a8f1613SKrzysztof Kozlowski label = "adsp"; 2245*5a8f1613SKrzysztof Kozlowski qcom,non-secure-domain; 2246*5a8f1613SKrzysztof Kozlowski #address-cells = <1>; 2247*5a8f1613SKrzysztof Kozlowski #size-cells = <0>; 2248*5a8f1613SKrzysztof Kozlowski 2249*5a8f1613SKrzysztof Kozlowski compute-cb@3 { 2250*5a8f1613SKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2251*5a8f1613SKrzysztof Kozlowski reg = <3>; 2252*5a8f1613SKrzysztof Kozlowski iommus = <&apps_smmu 0x1803 0x0>; 2253*5a8f1613SKrzysztof Kozlowski }; 2254*5a8f1613SKrzysztof Kozlowski 2255*5a8f1613SKrzysztof Kozlowski compute-cb@4 { 2256*5a8f1613SKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2257*5a8f1613SKrzysztof Kozlowski reg = <4>; 2258*5a8f1613SKrzysztof Kozlowski iommus = <&apps_smmu 0x1804 0x0>; 2259*5a8f1613SKrzysztof Kozlowski }; 2260*5a8f1613SKrzysztof Kozlowski 2261*5a8f1613SKrzysztof Kozlowski compute-cb@5 { 2262*5a8f1613SKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 2263*5a8f1613SKrzysztof Kozlowski reg = <5>; 2264*5a8f1613SKrzysztof Kozlowski iommus = <&apps_smmu 0x1805 0x0>; 2265*5a8f1613SKrzysztof Kozlowski }; 2266*5a8f1613SKrzysztof Kozlowski }; 2267*5a8f1613SKrzysztof Kozlowski }; 2268*5a8f1613SKrzysztof Kozlowski }; 2269*5a8f1613SKrzysztof Kozlowski 227014341e76SSrinivas Kandagatla wsa2macro: codec@31e0000 { 227114341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-wsa-macro"; 227214341e76SSrinivas Kandagatla reg = <0 0x031e0000 0 0x1000>; 227314341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 227414341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 227514341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 227614341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 227714341e76SSrinivas Kandagatla <&vamacro>; 227814341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 22796df6fab9SKrzysztof Kozlowski assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 22806df6fab9SKrzysztof Kozlowski <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 228114341e76SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 228214341e76SSrinivas Kandagatla 228314341e76SSrinivas Kandagatla #clock-cells = <0>; 228414341e76SSrinivas Kandagatla clock-output-names = "wsa2-mclk"; 228514341e76SSrinivas Kandagatla pinctrl-names = "default"; 228614341e76SSrinivas Kandagatla pinctrl-0 = <&wsa2_swr_active>; 228714341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 228814341e76SSrinivas Kandagatla }; 228914341e76SSrinivas Kandagatla 229003d23f7dSNeil Armstrong swr4: soundwire@31f0000 { 229114341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 229214341e76SSrinivas Kandagatla reg = <0 0x031f0000 0 0x2000>; 229314341e76SSrinivas Kandagatla interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 229414341e76SSrinivas Kandagatla clocks = <&wsa2macro>; 229514341e76SSrinivas Kandagatla clock-names = "iface"; 2296add21400SKrzysztof Kozlowski label = "WSA2"; 229714341e76SSrinivas Kandagatla 229814341e76SSrinivas Kandagatla qcom,din-ports = <2>; 229914341e76SSrinivas Kandagatla qcom,dout-ports = <6>; 230014341e76SSrinivas Kandagatla 230114341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 230214341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 230314341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 230414341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230514341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230614341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230714341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 230814341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 230914341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 231014341e76SSrinivas Kandagatla 231114341e76SSrinivas Kandagatla #address-cells = <2>; 231214341e76SSrinivas Kandagatla #size-cells = <0>; 231314341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2314b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 231514341e76SSrinivas Kandagatla }; 231614341e76SSrinivas Kandagatla 231714341e76SSrinivas Kandagatla rxmacro: codec@3200000 { 231814341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-rx-macro"; 2319a58cde4dSKonrad Dybcio reg = <0 0x03200000 0 0x1000>; 232014341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 232114341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 232214341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 232314341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 232414341e76SSrinivas Kandagatla <&vamacro>; 232514341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 232614341e76SSrinivas Kandagatla 232714341e76SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 232814341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 232914341e76SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 233014341e76SSrinivas Kandagatla 233114341e76SSrinivas Kandagatla #clock-cells = <0>; 233214341e76SSrinivas Kandagatla clock-output-names = "mclk"; 233314341e76SSrinivas Kandagatla pinctrl-names = "default"; 233414341e76SSrinivas Kandagatla pinctrl-0 = <&rx_swr_active>; 233514341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 233614341e76SSrinivas Kandagatla }; 233714341e76SSrinivas Kandagatla 233803d23f7dSNeil Armstrong swr1: soundwire@3210000 { 233914341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 2340a58cde4dSKonrad Dybcio reg = <0 0x03210000 0 0x2000>; 234114341e76SSrinivas Kandagatla interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 234214341e76SSrinivas Kandagatla clocks = <&rxmacro>; 234314341e76SSrinivas Kandagatla clock-names = "iface"; 234414341e76SSrinivas Kandagatla label = "RX"; 234514341e76SSrinivas Kandagatla qcom,din-ports = <0>; 234614341e76SSrinivas Kandagatla qcom,dout-ports = <5>; 234714341e76SSrinivas Kandagatla 234814341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 234914341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>; 235014341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 235114341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 235214341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 235314341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 235414341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 235514341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 235614341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 235714341e76SSrinivas Kandagatla 235814341e76SSrinivas Kandagatla #address-cells = <2>; 235914341e76SSrinivas Kandagatla #size-cells = <0>; 236014341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2361b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 236214341e76SSrinivas Kandagatla }; 236314341e76SSrinivas Kandagatla 236414341e76SSrinivas Kandagatla txmacro: codec@3220000 { 236514341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-tx-macro"; 2366a58cde4dSKonrad Dybcio reg = <0 0x03220000 0 0x1000>; 236714341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 236814341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 236914341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 237014341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 237114341e76SSrinivas Kandagatla <&vamacro>; 237214341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 237314341e76SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 237414341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 237514341e76SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 237614341e76SSrinivas Kandagatla 237714341e76SSrinivas Kandagatla #clock-cells = <0>; 237814341e76SSrinivas Kandagatla clock-output-names = "mclk"; 237914341e76SSrinivas Kandagatla pinctrl-names = "default"; 238014341e76SSrinivas Kandagatla pinctrl-0 = <&tx_swr_active>; 238114341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 238214341e76SSrinivas Kandagatla }; 238314341e76SSrinivas Kandagatla 238414341e76SSrinivas Kandagatla wsamacro: codec@3240000 { 238514341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-wsa-macro"; 238614341e76SSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 238714341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 238814341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 238914341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239014341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239114341e76SSrinivas Kandagatla <&vamacro>; 239214341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 239314341e76SSrinivas Kandagatla 239414341e76SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239514341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 239614341e76SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 239714341e76SSrinivas Kandagatla 239814341e76SSrinivas Kandagatla #clock-cells = <0>; 239914341e76SSrinivas Kandagatla clock-output-names = "mclk"; 240014341e76SSrinivas Kandagatla pinctrl-names = "default"; 240114341e76SSrinivas Kandagatla pinctrl-0 = <&wsa_swr_active>; 240214341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 240314341e76SSrinivas Kandagatla }; 240414341e76SSrinivas Kandagatla 240503d23f7dSNeil Armstrong swr0: soundwire@3250000 { 240614341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 240714341e76SSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 240814341e76SSrinivas Kandagatla interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 240914341e76SSrinivas Kandagatla clocks = <&wsamacro>; 241014341e76SSrinivas Kandagatla clock-names = "iface"; 2411add21400SKrzysztof Kozlowski label = "WSA"; 241214341e76SSrinivas Kandagatla 241314341e76SSrinivas Kandagatla qcom,din-ports = <2>; 241414341e76SSrinivas Kandagatla qcom,dout-ports = <6>; 241514341e76SSrinivas Kandagatla 241614341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 241714341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 241814341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 241914341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 242014341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 242114341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 242214341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 242314341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 242414341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 242514341e76SSrinivas Kandagatla 242614341e76SSrinivas Kandagatla #address-cells = <2>; 242714341e76SSrinivas Kandagatla #size-cells = <0>; 242814341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2429b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 243014341e76SSrinivas Kandagatla }; 243114341e76SSrinivas Kandagatla 243203d23f7dSNeil Armstrong swr2: soundwire@33b0000 { 243314341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 2434a58cde4dSKonrad Dybcio reg = <0 0x033b0000 0 0x2000>; 2435d6573b4cSKrzysztof Kozlowski interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 2436d6573b4cSKrzysztof Kozlowski <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 24375eafe69aSKrzysztof Kozlowski interrupt-names = "core", "wakeup"; 243814341e76SSrinivas Kandagatla 24392eda1c79SKrzysztof Kozlowski clocks = <&txmacro>; 244014341e76SSrinivas Kandagatla clock-names = "iface"; 244114341e76SSrinivas Kandagatla label = "TX"; 244214341e76SSrinivas Kandagatla 244314341e76SSrinivas Kandagatla qcom,din-ports = <4>; 244414341e76SSrinivas Kandagatla qcom,dout-ports = <0>; 244514341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 244614341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 244714341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 244814341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 244914341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 245014341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 245114341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 245214341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 245314341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 245414341e76SSrinivas Kandagatla 245514341e76SSrinivas Kandagatla #address-cells = <2>; 245614341e76SSrinivas Kandagatla #size-cells = <0>; 245714341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2458b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 245914341e76SSrinivas Kandagatla }; 246014341e76SSrinivas Kandagatla 246114341e76SSrinivas Kandagatla vamacro: codec@33f0000 { 246214341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-va-macro"; 246314341e76SSrinivas Kandagatla reg = <0 0x033f0000 0 0x1000>; 246414341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 246514341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 246614341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 246714341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 246814341e76SSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec", "npl"; 246914341e76SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 247014341e76SSrinivas Kandagatla assigned-clock-rates = <19200000>; 247114341e76SSrinivas Kandagatla 247214341e76SSrinivas Kandagatla #clock-cells = <0>; 247314341e76SSrinivas Kandagatla clock-output-names = "fsgen"; 247414341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2475b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 247614341e76SSrinivas Kandagatla }; 247714341e76SSrinivas Kandagatla 247811727295SBjorn Andersson remoteproc_cdsp: remoteproc@32300000 { 247911727295SBjorn Andersson compatible = "qcom,sm8450-cdsp-pas"; 248029e2abeaSKrzysztof Kozlowski reg = <0 0x32300000 0 0x10000>; 248111727295SBjorn Andersson 248220402c94SManivannan Sadhasivam interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 248311727295SBjorn Andersson <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 248411727295SBjorn Andersson <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 248511727295SBjorn Andersson <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 248611727295SBjorn Andersson <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 248711727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 248811727295SBjorn Andersson "handover", "stop-ack"; 248911727295SBjorn Andersson 249011727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 249111727295SBjorn Andersson clock-names = "xo"; 249211727295SBjorn Andersson 24938ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 24948ed9de79SRohit Agarwal <&rpmhpd RPMHPD_MXC>; 249511727295SBjorn Andersson power-domain-names = "cx", "mxc"; 249611727295SBjorn Andersson 249711727295SBjorn Andersson memory-region = <&cdsp_mem>; 249811727295SBjorn Andersson 249911727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 250011727295SBjorn Andersson 250111727295SBjorn Andersson qcom,smem-states = <&smp2p_cdsp_out 0>; 250211727295SBjorn Andersson qcom,smem-state-names = "stop"; 250311727295SBjorn Andersson 250411727295SBjorn Andersson status = "disabled"; 250511727295SBjorn Andersson 250611727295SBjorn Andersson glink-edge { 250711727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 250811727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 250911727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 251011727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 251111727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 251211727295SBjorn Andersson 251311727295SBjorn Andersson label = "cdsp"; 251411727295SBjorn Andersson qcom,remote-pid = <5>; 251591d70eb7SDmitry Baryshkov 251691d70eb7SDmitry Baryshkov fastrpc { 251791d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc"; 251891d70eb7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 251991d70eb7SDmitry Baryshkov label = "cdsp"; 2520e96ddc4fSNeil Armstrong qcom,non-secure-domain; 252191d70eb7SDmitry Baryshkov #address-cells = <1>; 252291d70eb7SDmitry Baryshkov #size-cells = <0>; 252391d70eb7SDmitry Baryshkov 252491d70eb7SDmitry Baryshkov compute-cb@1 { 252591d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 252691d70eb7SDmitry Baryshkov reg = <1>; 252791d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2161 0x0400>, 252891d70eb7SDmitry Baryshkov <&apps_smmu 0x1021 0x1420>; 252991d70eb7SDmitry Baryshkov }; 253091d70eb7SDmitry Baryshkov 253191d70eb7SDmitry Baryshkov compute-cb@2 { 253291d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 253391d70eb7SDmitry Baryshkov reg = <2>; 253491d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2162 0x0400>, 253591d70eb7SDmitry Baryshkov <&apps_smmu 0x1022 0x1420>; 253691d70eb7SDmitry Baryshkov }; 253791d70eb7SDmitry Baryshkov 253891d70eb7SDmitry Baryshkov compute-cb@3 { 253991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 254091d70eb7SDmitry Baryshkov reg = <3>; 254191d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2163 0x0400>, 254291d70eb7SDmitry Baryshkov <&apps_smmu 0x1023 0x1420>; 254391d70eb7SDmitry Baryshkov }; 254491d70eb7SDmitry Baryshkov 254591d70eb7SDmitry Baryshkov compute-cb@4 { 254691d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 254791d70eb7SDmitry Baryshkov reg = <4>; 254891d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2164 0x0400>, 254991d70eb7SDmitry Baryshkov <&apps_smmu 0x1024 0x1420>; 255091d70eb7SDmitry Baryshkov }; 255191d70eb7SDmitry Baryshkov 255291d70eb7SDmitry Baryshkov compute-cb@5 { 255391d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 255491d70eb7SDmitry Baryshkov reg = <5>; 255591d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2165 0x0400>, 255691d70eb7SDmitry Baryshkov <&apps_smmu 0x1025 0x1420>; 255791d70eb7SDmitry Baryshkov }; 255891d70eb7SDmitry Baryshkov 255991d70eb7SDmitry Baryshkov compute-cb@6 { 256091d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 256191d70eb7SDmitry Baryshkov reg = <6>; 256291d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2166 0x0400>, 256391d70eb7SDmitry Baryshkov <&apps_smmu 0x1026 0x1420>; 256491d70eb7SDmitry Baryshkov }; 256591d70eb7SDmitry Baryshkov 256691d70eb7SDmitry Baryshkov compute-cb@7 { 256791d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 256891d70eb7SDmitry Baryshkov reg = <7>; 256991d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2167 0x0400>, 257091d70eb7SDmitry Baryshkov <&apps_smmu 0x1027 0x1420>; 257191d70eb7SDmitry Baryshkov }; 257291d70eb7SDmitry Baryshkov 257391d70eb7SDmitry Baryshkov compute-cb@8 { 257491d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 257591d70eb7SDmitry Baryshkov reg = <8>; 257691d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2168 0x0400>, 257791d70eb7SDmitry Baryshkov <&apps_smmu 0x1028 0x1420>; 257891d70eb7SDmitry Baryshkov }; 257991d70eb7SDmitry Baryshkov 258091d70eb7SDmitry Baryshkov /* note: secure cb9 in downstream */ 258191d70eb7SDmitry Baryshkov }; 258211727295SBjorn Andersson }; 258311727295SBjorn Andersson }; 258411727295SBjorn Andersson 258511727295SBjorn Andersson remoteproc_mpss: remoteproc@4080000 { 258611727295SBjorn Andersson compatible = "qcom,sm8450-mpss-pas"; 2587b57466d4SKrzysztof Kozlowski reg = <0x0 0x04080000 0x0 0x10000>; 258811727295SBjorn Andersson 258920402c94SManivannan Sadhasivam interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 259011727295SBjorn Andersson <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 259111727295SBjorn Andersson <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 259211727295SBjorn Andersson <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 259311727295SBjorn Andersson <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 259411727295SBjorn Andersson <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 259511727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", "handover", 259611727295SBjorn Andersson "stop-ack", "shutdown-ack"; 259711727295SBjorn Andersson 259811727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 259911727295SBjorn Andersson clock-names = "xo"; 260011727295SBjorn Andersson 26018ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 26028ed9de79SRohit Agarwal <&rpmhpd RPMHPD_MSS>; 260311727295SBjorn Andersson power-domain-names = "cx", "mss"; 260411727295SBjorn Andersson 260511727295SBjorn Andersson memory-region = <&mpss_mem>; 260611727295SBjorn Andersson 260711727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 260811727295SBjorn Andersson 260911727295SBjorn Andersson qcom,smem-states = <&smp2p_modem_out 0>; 261011727295SBjorn Andersson qcom,smem-state-names = "stop"; 261111727295SBjorn Andersson 261211727295SBjorn Andersson status = "disabled"; 261311727295SBjorn Andersson 261411727295SBjorn Andersson glink-edge { 261511727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 261611727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 261711727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 261811727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_MPSS 261911727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 262011727295SBjorn Andersson label = "modem"; 262111727295SBjorn Andersson qcom,remote-pid = <1>; 262211727295SBjorn Andersson }; 262311727295SBjorn Andersson }; 262411727295SBjorn Andersson 26253c678552STaniya Das videocc: clock-controller@aaf0000 { 26263c678552STaniya Das compatible = "qcom,sm8450-videocc"; 26273c678552STaniya Das reg = <0 0x0aaf0000 0 0x10000>; 26283c678552STaniya Das clocks = <&rpmhcc RPMH_CXO_CLK>, 26293c678552STaniya Das <&gcc GCC_VIDEO_AHB_CLK>; 26308ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 26313c678552STaniya Das required-opps = <&rpmhpd_opp_low_svs>; 26323c678552STaniya Das #clock-cells = <1>; 26333c678552STaniya Das #reset-cells = <1>; 26343c678552STaniya Das #power-domain-cells = <1>; 26353c678552STaniya Das }; 26363c678552STaniya Das 2637b318c53eSVladimir Zapolskiy cci0: cci@ac15000 { 263871b7c2dfSKonrad Dybcio compatible = "qcom,sm8450-cci", "qcom,msm8996-cci"; 2639a58cde4dSKonrad Dybcio reg = <0 0x0ac15000 0 0x1000>; 2640b318c53eSVladimir Zapolskiy interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 2641b318c53eSVladimir Zapolskiy power-domains = <&camcc TITAN_TOP_GDSC>; 2642b318c53eSVladimir Zapolskiy 2643b318c53eSVladimir Zapolskiy clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 2644b318c53eSVladimir Zapolskiy <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 2645b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CPAS_AHB_CLK>, 2646b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_0_CLK>, 2647b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_0_CLK_SRC>; 2648b318c53eSVladimir Zapolskiy clock-names = "camnoc_axi", 2649b318c53eSVladimir Zapolskiy "slow_ahb_src", 2650b318c53eSVladimir Zapolskiy "cpas_ahb", 2651b318c53eSVladimir Zapolskiy "cci", 2652b318c53eSVladimir Zapolskiy "cci_src"; 2653b318c53eSVladimir Zapolskiy pinctrl-0 = <&cci0_default &cci1_default>; 2654b318c53eSVladimir Zapolskiy pinctrl-1 = <&cci0_sleep &cci1_sleep>; 2655b318c53eSVladimir Zapolskiy pinctrl-names = "default", "sleep"; 2656b318c53eSVladimir Zapolskiy 2657b318c53eSVladimir Zapolskiy status = "disabled"; 2658b318c53eSVladimir Zapolskiy #address-cells = <1>; 2659b318c53eSVladimir Zapolskiy #size-cells = <0>; 2660b318c53eSVladimir Zapolskiy 2661b318c53eSVladimir Zapolskiy cci0_i2c0: i2c-bus@0 { 2662b318c53eSVladimir Zapolskiy reg = <0>; 2663b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 2664b318c53eSVladimir Zapolskiy #address-cells = <1>; 2665b318c53eSVladimir Zapolskiy #size-cells = <0>; 2666b318c53eSVladimir Zapolskiy }; 2667b318c53eSVladimir Zapolskiy 2668b318c53eSVladimir Zapolskiy cci0_i2c1: i2c-bus@1 { 2669b318c53eSVladimir Zapolskiy reg = <1>; 2670b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 2671b318c53eSVladimir Zapolskiy #address-cells = <1>; 2672b318c53eSVladimir Zapolskiy #size-cells = <0>; 2673b318c53eSVladimir Zapolskiy }; 2674b318c53eSVladimir Zapolskiy }; 2675b318c53eSVladimir Zapolskiy 2676b318c53eSVladimir Zapolskiy cci1: cci@ac16000 { 267771b7c2dfSKonrad Dybcio compatible = "qcom,sm8450-cci", "qcom,msm8996-cci"; 2678a58cde4dSKonrad Dybcio reg = <0 0x0ac16000 0 0x1000>; 2679b318c53eSVladimir Zapolskiy interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 2680b318c53eSVladimir Zapolskiy power-domains = <&camcc TITAN_TOP_GDSC>; 2681b318c53eSVladimir Zapolskiy 2682b318c53eSVladimir Zapolskiy clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 2683b318c53eSVladimir Zapolskiy <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 2684b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CPAS_AHB_CLK>, 2685b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_1_CLK>, 2686b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_1_CLK_SRC>; 2687b318c53eSVladimir Zapolskiy clock-names = "camnoc_axi", 2688b318c53eSVladimir Zapolskiy "slow_ahb_src", 2689b318c53eSVladimir Zapolskiy "cpas_ahb", 2690b318c53eSVladimir Zapolskiy "cci", 2691b318c53eSVladimir Zapolskiy "cci_src"; 2692b318c53eSVladimir Zapolskiy pinctrl-0 = <&cci2_default &cci3_default>; 2693b318c53eSVladimir Zapolskiy pinctrl-1 = <&cci2_sleep &cci3_sleep>; 2694b318c53eSVladimir Zapolskiy pinctrl-names = "default", "sleep"; 2695b318c53eSVladimir Zapolskiy 2696b318c53eSVladimir Zapolskiy status = "disabled"; 2697b318c53eSVladimir Zapolskiy #address-cells = <1>; 2698b318c53eSVladimir Zapolskiy #size-cells = <0>; 2699b318c53eSVladimir Zapolskiy 2700b318c53eSVladimir Zapolskiy cci1_i2c0: i2c-bus@0 { 2701b318c53eSVladimir Zapolskiy reg = <0>; 2702b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 2703b318c53eSVladimir Zapolskiy #address-cells = <1>; 2704b318c53eSVladimir Zapolskiy #size-cells = <0>; 2705b318c53eSVladimir Zapolskiy }; 2706b318c53eSVladimir Zapolskiy 2707b318c53eSVladimir Zapolskiy cci1_i2c1: i2c-bus@1 { 2708b318c53eSVladimir Zapolskiy reg = <1>; 2709b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 2710b318c53eSVladimir Zapolskiy #address-cells = <1>; 2711b318c53eSVladimir Zapolskiy #size-cells = <0>; 2712b318c53eSVladimir Zapolskiy }; 2713b318c53eSVladimir Zapolskiy }; 2714b318c53eSVladimir Zapolskiy 2715e07e07daSVladimir Zapolskiy camcc: clock-controller@ade0000 { 2716e07e07daSVladimir Zapolskiy compatible = "qcom,sm8450-camcc"; 2717e07e07daSVladimir Zapolskiy reg = <0 0x0ade0000 0 0x20000>; 2718e07e07daSVladimir Zapolskiy clocks = <&gcc GCC_CAMERA_AHB_CLK>, 2719e07e07daSVladimir Zapolskiy <&rpmhcc RPMH_CXO_CLK>, 2720e07e07daSVladimir Zapolskiy <&rpmhcc RPMH_CXO_CLK_A>, 2721e07e07daSVladimir Zapolskiy <&sleep_clk>; 27228ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2723e07e07daSVladimir Zapolskiy required-opps = <&rpmhpd_opp_low_svs>; 2724e07e07daSVladimir Zapolskiy #clock-cells = <1>; 2725e07e07daSVladimir Zapolskiy #reset-cells = <1>; 2726e07e07daSVladimir Zapolskiy #power-domain-cells = <1>; 2727e07e07daSVladimir Zapolskiy status = "disabled"; 2728e07e07daSVladimir Zapolskiy }; 2729e07e07daSVladimir Zapolskiy 2730a6dd1206SDmitry Baryshkov mdss: display-subsystem@ae00000 { 2731a6dd1206SDmitry Baryshkov compatible = "qcom,sm8450-mdss"; 2732a6dd1206SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 2733a6dd1206SDmitry Baryshkov reg-names = "mdss"; 2734a6dd1206SDmitry Baryshkov 2735a6dd1206SDmitry Baryshkov /* same path used twice */ 2736a6dd1206SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>, 27374e125191SDmitry Baryshkov <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>, 27384e125191SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 27394e125191SDmitry Baryshkov &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 27404e125191SDmitry Baryshkov interconnect-names = "mdp0-mem", 27414e125191SDmitry Baryshkov "mdp1-mem", 27424e125191SDmitry Baryshkov "cpu-cfg"; 2743a6dd1206SDmitry Baryshkov 2744a6dd1206SDmitry Baryshkov resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2745a6dd1206SDmitry Baryshkov 2746a6dd1206SDmitry Baryshkov power-domains = <&dispcc MDSS_GDSC>; 2747a6dd1206SDmitry Baryshkov 2748a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2749a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 2750a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 2751a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 2752a6dd1206SDmitry Baryshkov 2753a6dd1206SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2754a6dd1206SDmitry Baryshkov interrupt-controller; 2755a6dd1206SDmitry Baryshkov #interrupt-cells = <1>; 2756a6dd1206SDmitry Baryshkov 2757a6dd1206SDmitry Baryshkov iommus = <&apps_smmu 0x2800 0x402>; 2758a6dd1206SDmitry Baryshkov 2759a6dd1206SDmitry Baryshkov #address-cells = <2>; 2760a6dd1206SDmitry Baryshkov #size-cells = <2>; 2761a6dd1206SDmitry Baryshkov ranges; 2762a6dd1206SDmitry Baryshkov 2763a6dd1206SDmitry Baryshkov status = "disabled"; 2764a6dd1206SDmitry Baryshkov 2765a6dd1206SDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 2766a6dd1206SDmitry Baryshkov compatible = "qcom,sm8450-dpu"; 2767a6dd1206SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f000>, 2768a6dd1206SDmitry Baryshkov <0 0x0aeb0000 0 0x2008>; 2769a6dd1206SDmitry Baryshkov reg-names = "mdp", "vbif"; 2770a6dd1206SDmitry Baryshkov 2771a6dd1206SDmitry Baryshkov clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 2772a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 2773a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 2774a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2775a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 2776a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2777a6dd1206SDmitry Baryshkov clock-names = "bus", 2778a6dd1206SDmitry Baryshkov "nrt_bus", 2779a6dd1206SDmitry Baryshkov "iface", 2780a6dd1206SDmitry Baryshkov "lut", 2781a6dd1206SDmitry Baryshkov "core", 2782a6dd1206SDmitry Baryshkov "vsync"; 2783a6dd1206SDmitry Baryshkov 2784a6dd1206SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2785a6dd1206SDmitry Baryshkov assigned-clock-rates = <19200000>; 2786a6dd1206SDmitry Baryshkov 2787a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 27888ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2789a6dd1206SDmitry Baryshkov 2790a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 2791a6dd1206SDmitry Baryshkov interrupts = <0>; 2792a6dd1206SDmitry Baryshkov 2793a6dd1206SDmitry Baryshkov ports { 2794a6dd1206SDmitry Baryshkov #address-cells = <1>; 2795a6dd1206SDmitry Baryshkov #size-cells = <0>; 2796a6dd1206SDmitry Baryshkov 2797a6dd1206SDmitry Baryshkov port@0 { 2798a6dd1206SDmitry Baryshkov reg = <0>; 2799a6dd1206SDmitry Baryshkov dpu_intf1_out: endpoint { 2800a6dd1206SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 2801a6dd1206SDmitry Baryshkov }; 2802a6dd1206SDmitry Baryshkov }; 2803a6dd1206SDmitry Baryshkov 2804a6dd1206SDmitry Baryshkov port@1 { 2805a6dd1206SDmitry Baryshkov reg = <1>; 2806a6dd1206SDmitry Baryshkov dpu_intf2_out: endpoint { 2807a6dd1206SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 2808a6dd1206SDmitry Baryshkov }; 2809a6dd1206SDmitry Baryshkov }; 2810bdd2f4ceSNeil Armstrong 2811bdd2f4ceSNeil Armstrong port@2 { 2812bdd2f4ceSNeil Armstrong reg = <2>; 2813bdd2f4ceSNeil Armstrong dpu_intf0_out: endpoint { 2814bdd2f4ceSNeil Armstrong remote-endpoint = <&mdss_dp0_in>; 2815bdd2f4ceSNeil Armstrong }; 2816bdd2f4ceSNeil Armstrong }; 2817a6dd1206SDmitry Baryshkov }; 2818a6dd1206SDmitry Baryshkov 2819a6dd1206SDmitry Baryshkov mdp_opp_table: opp-table { 2820a6dd1206SDmitry Baryshkov compatible = "operating-points-v2"; 2821a6dd1206SDmitry Baryshkov 2822a6dd1206SDmitry Baryshkov opp-172000000 { 2823a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <172000000>; 2824a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs_d1>; 2825a6dd1206SDmitry Baryshkov }; 2826a6dd1206SDmitry Baryshkov 2827a6dd1206SDmitry Baryshkov opp-200000000 { 2828a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 2829a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 2830a6dd1206SDmitry Baryshkov }; 2831a6dd1206SDmitry Baryshkov 2832a6dd1206SDmitry Baryshkov opp-325000000 { 2833a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <325000000>; 2834a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 2835a6dd1206SDmitry Baryshkov }; 2836a6dd1206SDmitry Baryshkov 2837a6dd1206SDmitry Baryshkov opp-375000000 { 2838a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <375000000>; 2839a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 2840a6dd1206SDmitry Baryshkov }; 2841a6dd1206SDmitry Baryshkov 2842a6dd1206SDmitry Baryshkov opp-500000000 { 2843a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <500000000>; 2844a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 2845a6dd1206SDmitry Baryshkov }; 2846a6dd1206SDmitry Baryshkov }; 2847a6dd1206SDmitry Baryshkov }; 2848a6dd1206SDmitry Baryshkov 2849bdd2f4ceSNeil Armstrong mdss_dp0: displayport-controller@ae90000 { 2850bdd2f4ceSNeil Armstrong compatible = "qcom,sm8450-dp", "qcom,sm8350-dp"; 2851bdd2f4ceSNeil Armstrong reg = <0 0xae90000 0 0x200>, 2852bdd2f4ceSNeil Armstrong <0 0xae90200 0 0x200>, 2853bdd2f4ceSNeil Armstrong <0 0xae90400 0 0xc00>, 2854bdd2f4ceSNeil Armstrong <0 0xae91000 0 0x400>, 2855bdd2f4ceSNeil Armstrong <0 0xae91400 0 0x400>; 2856bdd2f4ceSNeil Armstrong interrupt-parent = <&mdss>; 2857bdd2f4ceSNeil Armstrong interrupts = <12>; 2858bdd2f4ceSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2859bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 2860bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 2861bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 2862bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 2863bdd2f4ceSNeil Armstrong clock-names = "core_iface", 2864bdd2f4ceSNeil Armstrong "core_aux", 2865bdd2f4ceSNeil Armstrong "ctrl_link", 2866bdd2f4ceSNeil Armstrong "ctrl_link_iface", 2867bdd2f4ceSNeil Armstrong "stream_pixel"; 2868bdd2f4ceSNeil Armstrong 2869bdd2f4ceSNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 2870bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 2871bdd2f4ceSNeil Armstrong assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 2872bdd2f4ceSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 2873bdd2f4ceSNeil Armstrong 2874bdd2f4ceSNeil Armstrong phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 2875bdd2f4ceSNeil Armstrong phy-names = "dp"; 2876bdd2f4ceSNeil Armstrong 2877bdd2f4ceSNeil Armstrong #sound-dai-cells = <0>; 2878bdd2f4ceSNeil Armstrong 2879bdd2f4ceSNeil Armstrong operating-points-v2 = <&dp_opp_table>; 28808ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2881bdd2f4ceSNeil Armstrong 2882bdd2f4ceSNeil Armstrong status = "disabled"; 2883bdd2f4ceSNeil Armstrong 2884bdd2f4ceSNeil Armstrong ports { 2885bdd2f4ceSNeil Armstrong #address-cells = <1>; 2886bdd2f4ceSNeil Armstrong #size-cells = <0>; 2887bdd2f4ceSNeil Armstrong 2888bdd2f4ceSNeil Armstrong port@0 { 2889bdd2f4ceSNeil Armstrong reg = <0>; 2890bdd2f4ceSNeil Armstrong mdss_dp0_in: endpoint { 2891bdd2f4ceSNeil Armstrong remote-endpoint = <&dpu_intf0_out>; 2892bdd2f4ceSNeil Armstrong }; 2893bdd2f4ceSNeil Armstrong }; 2894bdd2f4ceSNeil Armstrong }; 2895bdd2f4ceSNeil Armstrong 2896bdd2f4ceSNeil Armstrong dp_opp_table: opp-table { 2897bdd2f4ceSNeil Armstrong compatible = "operating-points-v2"; 2898bdd2f4ceSNeil Armstrong 2899bdd2f4ceSNeil Armstrong opp-160000000 { 2900bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <160000000>; 2901bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 2902bdd2f4ceSNeil Armstrong }; 2903bdd2f4ceSNeil Armstrong 2904bdd2f4ceSNeil Armstrong opp-270000000 { 2905bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <270000000>; 2906bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_svs>; 2907bdd2f4ceSNeil Armstrong }; 2908bdd2f4ceSNeil Armstrong 2909bdd2f4ceSNeil Armstrong opp-540000000 { 2910bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <540000000>; 2911bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 2912bdd2f4ceSNeil Armstrong }; 2913bdd2f4ceSNeil Armstrong 2914bdd2f4ceSNeil Armstrong opp-810000000 { 2915bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <810000000>; 2916bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_nom>; 2917bdd2f4ceSNeil Armstrong }; 2918bdd2f4ceSNeil Armstrong }; 2919bdd2f4ceSNeil Armstrong }; 2920bdd2f4ceSNeil Armstrong 2921a6dd1206SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 2922b7f4f697SDmitry Baryshkov compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 2923a6dd1206SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 2924a6dd1206SDmitry Baryshkov reg-names = "dsi_ctrl"; 2925a6dd1206SDmitry Baryshkov 2926a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 2927a6dd1206SDmitry Baryshkov interrupts = <4>; 2928a6dd1206SDmitry Baryshkov 2929a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2930a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2931a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2932a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2933a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 2934a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 2935a6dd1206SDmitry Baryshkov clock-names = "byte", 2936a6dd1206SDmitry Baryshkov "byte_intf", 2937a6dd1206SDmitry Baryshkov "pixel", 2938a6dd1206SDmitry Baryshkov "core", 2939a6dd1206SDmitry Baryshkov "iface", 2940a6dd1206SDmitry Baryshkov "bus"; 2941a6dd1206SDmitry Baryshkov 2942a6dd1206SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 2943a6dd1206SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 2944a6dd1206SDmitry Baryshkov 2945a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdss_dsi_opp_table>; 29468ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 2947a6dd1206SDmitry Baryshkov 2948a6dd1206SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 2949a6dd1206SDmitry Baryshkov phy-names = "dsi"; 2950a6dd1206SDmitry Baryshkov 2951a6dd1206SDmitry Baryshkov #address-cells = <1>; 2952a6dd1206SDmitry Baryshkov #size-cells = <0>; 2953a6dd1206SDmitry Baryshkov 2954a6dd1206SDmitry Baryshkov status = "disabled"; 2955a6dd1206SDmitry Baryshkov 2956a6dd1206SDmitry Baryshkov ports { 2957a6dd1206SDmitry Baryshkov #address-cells = <1>; 2958a6dd1206SDmitry Baryshkov #size-cells = <0>; 2959a6dd1206SDmitry Baryshkov 2960a6dd1206SDmitry Baryshkov port@0 { 2961a6dd1206SDmitry Baryshkov reg = <0>; 2962a6dd1206SDmitry Baryshkov mdss_dsi0_in: endpoint { 2963a6dd1206SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 2964a6dd1206SDmitry Baryshkov }; 2965a6dd1206SDmitry Baryshkov }; 2966a6dd1206SDmitry Baryshkov 2967a6dd1206SDmitry Baryshkov port@1 { 2968a6dd1206SDmitry Baryshkov reg = <1>; 2969a6dd1206SDmitry Baryshkov mdss_dsi0_out: endpoint { 2970a6dd1206SDmitry Baryshkov }; 2971a6dd1206SDmitry Baryshkov }; 2972a6dd1206SDmitry Baryshkov }; 2973a6dd1206SDmitry Baryshkov 2974a6dd1206SDmitry Baryshkov mdss_dsi_opp_table: opp-table { 2975a6dd1206SDmitry Baryshkov compatible = "operating-points-v2"; 2976a6dd1206SDmitry Baryshkov 2977a6dd1206SDmitry Baryshkov opp-187500000 { 2978a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 2979a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 2980a6dd1206SDmitry Baryshkov }; 2981a6dd1206SDmitry Baryshkov 2982a6dd1206SDmitry Baryshkov opp-300000000 { 2983a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 2984a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 2985a6dd1206SDmitry Baryshkov }; 2986a6dd1206SDmitry Baryshkov 2987a6dd1206SDmitry Baryshkov opp-358000000 { 2988a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 2989a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 2990a6dd1206SDmitry Baryshkov }; 2991a6dd1206SDmitry Baryshkov }; 2992a6dd1206SDmitry Baryshkov }; 2993a6dd1206SDmitry Baryshkov 2994a6dd1206SDmitry Baryshkov mdss_dsi0_phy: phy@ae94400 { 2995cce9c1d0SKonrad Dybcio compatible = "qcom,sm8450-dsi-phy-5nm"; 2996a6dd1206SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 2997a6dd1206SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 2998a6dd1206SDmitry Baryshkov <0 0x0ae94900 0 0x260>; 2999a6dd1206SDmitry Baryshkov reg-names = "dsi_phy", 3000a6dd1206SDmitry Baryshkov "dsi_phy_lane", 3001a6dd1206SDmitry Baryshkov "dsi_pll"; 3002a6dd1206SDmitry Baryshkov 3003a6dd1206SDmitry Baryshkov #clock-cells = <1>; 3004a6dd1206SDmitry Baryshkov #phy-cells = <0>; 3005a6dd1206SDmitry Baryshkov 3006a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3007a6dd1206SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3008a6dd1206SDmitry Baryshkov clock-names = "iface", "ref"; 3009a6dd1206SDmitry Baryshkov 3010a6dd1206SDmitry Baryshkov status = "disabled"; 3011a6dd1206SDmitry Baryshkov }; 3012a6dd1206SDmitry Baryshkov 3013a6dd1206SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 3014b7f4f697SDmitry Baryshkov compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3015a6dd1206SDmitry Baryshkov reg = <0 0x0ae96000 0 0x400>; 3016a6dd1206SDmitry Baryshkov reg-names = "dsi_ctrl"; 3017a6dd1206SDmitry Baryshkov 3018a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 3019a6dd1206SDmitry Baryshkov interrupts = <5>; 3020a6dd1206SDmitry Baryshkov 3021a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 3022a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 3023a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 3024a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC1_CLK>, 3025a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 3026a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 3027a6dd1206SDmitry Baryshkov clock-names = "byte", 3028a6dd1206SDmitry Baryshkov "byte_intf", 3029a6dd1206SDmitry Baryshkov "pixel", 3030a6dd1206SDmitry Baryshkov "core", 3031a6dd1206SDmitry Baryshkov "iface", 3032a6dd1206SDmitry Baryshkov "bus"; 3033a6dd1206SDmitry Baryshkov 3034a6dd1206SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 3035a6dd1206SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 3036a6dd1206SDmitry Baryshkov 3037a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdss_dsi_opp_table>; 30388ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3039a6dd1206SDmitry Baryshkov 3040a6dd1206SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 3041a6dd1206SDmitry Baryshkov phy-names = "dsi"; 3042a6dd1206SDmitry Baryshkov 3043a6dd1206SDmitry Baryshkov #address-cells = <1>; 3044a6dd1206SDmitry Baryshkov #size-cells = <0>; 3045a6dd1206SDmitry Baryshkov 3046a6dd1206SDmitry Baryshkov status = "disabled"; 3047a6dd1206SDmitry Baryshkov 3048a6dd1206SDmitry Baryshkov ports { 3049a6dd1206SDmitry Baryshkov #address-cells = <1>; 3050a6dd1206SDmitry Baryshkov #size-cells = <0>; 3051a6dd1206SDmitry Baryshkov 3052a6dd1206SDmitry Baryshkov port@0 { 3053a6dd1206SDmitry Baryshkov reg = <0>; 3054a6dd1206SDmitry Baryshkov mdss_dsi1_in: endpoint { 3055a6dd1206SDmitry Baryshkov remote-endpoint = <&dpu_intf2_out>; 3056a6dd1206SDmitry Baryshkov }; 3057a6dd1206SDmitry Baryshkov }; 3058a6dd1206SDmitry Baryshkov 3059a6dd1206SDmitry Baryshkov port@1 { 3060a6dd1206SDmitry Baryshkov reg = <1>; 3061a6dd1206SDmitry Baryshkov mdss_dsi1_out: endpoint { 3062a6dd1206SDmitry Baryshkov }; 3063a6dd1206SDmitry Baryshkov }; 3064a6dd1206SDmitry Baryshkov }; 3065a6dd1206SDmitry Baryshkov }; 3066a6dd1206SDmitry Baryshkov 3067a6dd1206SDmitry Baryshkov mdss_dsi1_phy: phy@ae96400 { 3068cce9c1d0SKonrad Dybcio compatible = "qcom,sm8450-dsi-phy-5nm"; 3069a6dd1206SDmitry Baryshkov reg = <0 0x0ae96400 0 0x200>, 3070a6dd1206SDmitry Baryshkov <0 0x0ae96600 0 0x280>, 3071a6dd1206SDmitry Baryshkov <0 0x0ae96900 0 0x260>; 3072a6dd1206SDmitry Baryshkov reg-names = "dsi_phy", 3073a6dd1206SDmitry Baryshkov "dsi_phy_lane", 3074a6dd1206SDmitry Baryshkov "dsi_pll"; 3075a6dd1206SDmitry Baryshkov 3076a6dd1206SDmitry Baryshkov #clock-cells = <1>; 3077a6dd1206SDmitry Baryshkov #phy-cells = <0>; 3078a6dd1206SDmitry Baryshkov 3079a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3080a6dd1206SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3081a6dd1206SDmitry Baryshkov clock-names = "iface", "ref"; 3082a6dd1206SDmitry Baryshkov 3083a6dd1206SDmitry Baryshkov status = "disabled"; 3084a6dd1206SDmitry Baryshkov }; 3085a6dd1206SDmitry Baryshkov }; 3086a6dd1206SDmitry Baryshkov 308765b35e04SDmitry Baryshkov dispcc: clock-controller@af00000 { 308865b35e04SDmitry Baryshkov compatible = "qcom,sm8450-dispcc"; 308965b35e04SDmitry Baryshkov reg = <0 0x0af00000 0 0x20000>; 309065b35e04SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 309165b35e04SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 309265b35e04SDmitry Baryshkov <&gcc GCC_DISP_AHB_CLK>, 309365b35e04SDmitry Baryshkov <&sleep_clk>, 3094a6dd1206SDmitry Baryshkov <&mdss_dsi0_phy 0>, 3095a6dd1206SDmitry Baryshkov <&mdss_dsi0_phy 1>, 3096a6dd1206SDmitry Baryshkov <&mdss_dsi1_phy 0>, 3097a6dd1206SDmitry Baryshkov <&mdss_dsi1_phy 1>, 3098d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 3099d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 310065b35e04SDmitry Baryshkov <0>, /* dp1 */ 310165b35e04SDmitry Baryshkov <0>, 310265b35e04SDmitry Baryshkov <0>, /* dp2 */ 310365b35e04SDmitry Baryshkov <0>, 310465b35e04SDmitry Baryshkov <0>, /* dp3 */ 310565b35e04SDmitry Baryshkov <0>; 31068ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 310765b35e04SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 310865b35e04SDmitry Baryshkov #clock-cells = <1>; 310965b35e04SDmitry Baryshkov #reset-cells = <1>; 311065b35e04SDmitry Baryshkov #power-domain-cells = <1>; 311165b35e04SDmitry Baryshkov status = "disabled"; 311265b35e04SDmitry Baryshkov }; 311365b35e04SDmitry Baryshkov 31145188049cSVinod Koul pdc: interrupt-controller@b220000 { 31155188049cSVinod Koul compatible = "qcom,sm8450-pdc", "qcom,pdc"; 31165188049cSVinod Koul reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>; 31175188049cSVinod Koul qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>, 31185188049cSVinod Koul <94 609 31>, <125 63 1>, <126 716 12>; 31195188049cSVinod Koul #interrupt-cells = <2>; 31205188049cSVinod Koul interrupt-parent = <&intc>; 31215188049cSVinod Koul interrupt-controller; 31225188049cSVinod Koul }; 31235188049cSVinod Koul 312448995e86SVladimir Zapolskiy tsens0: thermal-sensor@c263000 { 312548995e86SVladimir Zapolskiy compatible = "qcom,sm8450-tsens", "qcom,tsens-v2"; 312648995e86SVladimir Zapolskiy reg = <0 0x0c263000 0 0x1000>, /* TM */ 312748995e86SVladimir Zapolskiy <0 0x0c222000 0 0x1000>; /* SROT */ 312848995e86SVladimir Zapolskiy #qcom,sensors = <16>; 312948995e86SVladimir Zapolskiy interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 313048995e86SVladimir Zapolskiy <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 313148995e86SVladimir Zapolskiy interrupt-names = "uplow", "critical"; 313248995e86SVladimir Zapolskiy #thermal-sensor-cells = <1>; 313348995e86SVladimir Zapolskiy }; 313448995e86SVladimir Zapolskiy 313548995e86SVladimir Zapolskiy tsens1: thermal-sensor@c265000 { 313648995e86SVladimir Zapolskiy compatible = "qcom,sm8450-tsens", "qcom,tsens-v2"; 313748995e86SVladimir Zapolskiy reg = <0 0x0c265000 0 0x1000>, /* TM */ 313848995e86SVladimir Zapolskiy <0 0x0c223000 0 0x1000>; /* SROT */ 313948995e86SVladimir Zapolskiy #qcom,sensors = <16>; 314048995e86SVladimir Zapolskiy interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 314148995e86SVladimir Zapolskiy <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 314248995e86SVladimir Zapolskiy interrupt-names = "uplow", "critical"; 314348995e86SVladimir Zapolskiy #thermal-sensor-cells = <1>; 314448995e86SVladimir Zapolskiy }; 314548995e86SVladimir Zapolskiy 3146bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 314711727295SBjorn Andersson compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp"; 314811727295SBjorn Andersson reg = <0 0x0c300000 0 0x400>; 314911727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 315011727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 315111727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 315211727295SBjorn Andersson 315311727295SBjorn Andersson #clock-cells = <0>; 315411727295SBjorn Andersson }; 315511727295SBjorn Andersson 31566578747aSKonrad Dybcio sram@c3f0000 { 31576578747aSKonrad Dybcio compatible = "qcom,rpmh-stats"; 31586578747aSKonrad Dybcio reg = <0 0x0c3f0000 0 0x400>; 31596578747aSKonrad Dybcio }; 31606578747aSKonrad Dybcio 3161f891f86eSVinod Koul spmi_bus: spmi@c400000 { 3162f891f86eSVinod Koul compatible = "qcom,spmi-pmic-arb"; 3163f891f86eSVinod Koul reg = <0 0x0c400000 0 0x00003000>, 3164f891f86eSVinod Koul <0 0x0c500000 0 0x00400000>, 3165f891f86eSVinod Koul <0 0x0c440000 0 0x00080000>, 3166f891f86eSVinod Koul <0 0x0c4c0000 0 0x00010000>, 3167f891f86eSVinod Koul <0 0x0c42d000 0 0x00010000>; 3168f891f86eSVinod Koul reg-names = "core", 3169f891f86eSVinod Koul "chnls", 3170f891f86eSVinod Koul "obsrvr", 3171f891f86eSVinod Koul "intr", 3172f891f86eSVinod Koul "cnfg"; 3173f891f86eSVinod Koul interrupt-names = "periph_irq"; 3174f891f86eSVinod Koul interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3175f891f86eSVinod Koul qcom,ee = <0>; 3176f891f86eSVinod Koul qcom,channel = <0>; 3177f891f86eSVinod Koul interrupt-controller; 3178f891f86eSVinod Koul #interrupt-cells = <4>; 3179f891f86eSVinod Koul #address-cells = <2>; 3180f891f86eSVinod Koul #size-cells = <0>; 3181f891f86eSVinod Koul }; 3182f891f86eSVinod Koul 318311727295SBjorn Andersson ipcc: mailbox@ed18000 { 318411727295SBjorn Andersson compatible = "qcom,sm8450-ipcc", "qcom,ipcc"; 318511727295SBjorn Andersson reg = <0 0x0ed18000 0 0x1000>; 318611727295SBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 318711727295SBjorn Andersson interrupt-controller; 318811727295SBjorn Andersson #interrupt-cells = <3>; 318911727295SBjorn Andersson #mbox-cells = <2>; 319011727295SBjorn Andersson }; 319111727295SBjorn Andersson 3192ec950d55SVinod Koul tlmm: pinctrl@f100000 { 3193ec950d55SVinod Koul compatible = "qcom,sm8450-tlmm"; 3194ec950d55SVinod Koul reg = <0 0x0f100000 0 0x300000>; 3195ec950d55SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3196ec950d55SVinod Koul gpio-controller; 3197ec950d55SVinod Koul #gpio-cells = <2>; 3198ec950d55SVinod Koul interrupt-controller; 3199ec950d55SVinod Koul #interrupt-cells = <2>; 3200ec950d55SVinod Koul gpio-ranges = <&tlmm 0 0 211>; 3201ec950d55SVinod Koul wakeup-parent = <&pdc>; 3202ec950d55SVinod Koul 3203a0646262SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 3204a0646262SKrzysztof Kozlowski clk-pins { 3205a0646262SKrzysztof Kozlowski pins = "sdc2_clk"; 3206a0646262SKrzysztof Kozlowski drive-strength = <16>; 3207a0646262SKrzysztof Kozlowski bias-disable; 3208a0646262SKrzysztof Kozlowski }; 3209a0646262SKrzysztof Kozlowski 3210a0646262SKrzysztof Kozlowski cmd-pins { 3211a0646262SKrzysztof Kozlowski pins = "sdc2_cmd"; 3212a0646262SKrzysztof Kozlowski drive-strength = <16>; 3213a0646262SKrzysztof Kozlowski bias-pull-up; 3214a0646262SKrzysztof Kozlowski }; 3215a0646262SKrzysztof Kozlowski 3216a0646262SKrzysztof Kozlowski data-pins { 3217a0646262SKrzysztof Kozlowski pins = "sdc2_data"; 3218a0646262SKrzysztof Kozlowski drive-strength = <16>; 3219a0646262SKrzysztof Kozlowski bias-pull-up; 3220a0646262SKrzysztof Kozlowski }; 3221a0646262SKrzysztof Kozlowski }; 3222a0646262SKrzysztof Kozlowski 3223a7374752SKrzysztof Kozlowski sdc2_sleep_state: sdc2-sleep-state { 3224a7374752SKrzysztof Kozlowski clk-pins { 322520e8f1eeSKonrad Dybcio pins = "sdc2_clk"; 322620e8f1eeSKonrad Dybcio drive-strength = <2>; 322720e8f1eeSKonrad Dybcio bias-disable; 322820e8f1eeSKonrad Dybcio }; 322920e8f1eeSKonrad Dybcio 3230a7374752SKrzysztof Kozlowski cmd-pins { 323120e8f1eeSKonrad Dybcio pins = "sdc2_cmd"; 323220e8f1eeSKonrad Dybcio drive-strength = <2>; 323320e8f1eeSKonrad Dybcio bias-pull-up; 323420e8f1eeSKonrad Dybcio }; 323520e8f1eeSKonrad Dybcio 3236a7374752SKrzysztof Kozlowski data-pins { 323720e8f1eeSKonrad Dybcio pins = "sdc2_data"; 323820e8f1eeSKonrad Dybcio drive-strength = <2>; 323920e8f1eeSKonrad Dybcio bias-pull-up; 324020e8f1eeSKonrad Dybcio }; 324120e8f1eeSKonrad Dybcio }; 324220e8f1eeSKonrad Dybcio 3243b318c53eSVladimir Zapolskiy cci0_default: cci0-default-state { 3244b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3245b318c53eSVladimir Zapolskiy pins = "gpio110", "gpio111"; 3246b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3247b318c53eSVladimir Zapolskiy drive-strength = <2>; 3248b318c53eSVladimir Zapolskiy bias-pull-up; 3249b318c53eSVladimir Zapolskiy }; 3250b318c53eSVladimir Zapolskiy 3251b318c53eSVladimir Zapolskiy cci0_sleep: cci0-sleep-state { 3252b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3253b318c53eSVladimir Zapolskiy pins = "gpio110", "gpio111"; 3254b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3255b318c53eSVladimir Zapolskiy drive-strength = <2>; 3256b318c53eSVladimir Zapolskiy bias-pull-down; 3257b318c53eSVladimir Zapolskiy }; 3258b318c53eSVladimir Zapolskiy 3259b318c53eSVladimir Zapolskiy cci1_default: cci1-default-state { 3260b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3261b318c53eSVladimir Zapolskiy pins = "gpio112", "gpio113"; 3262b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3263b318c53eSVladimir Zapolskiy drive-strength = <2>; 3264b318c53eSVladimir Zapolskiy bias-pull-up; 3265b318c53eSVladimir Zapolskiy }; 3266b318c53eSVladimir Zapolskiy 3267b318c53eSVladimir Zapolskiy cci1_sleep: cci1-sleep-state { 3268b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3269b318c53eSVladimir Zapolskiy pins = "gpio112", "gpio113"; 3270b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3271b318c53eSVladimir Zapolskiy drive-strength = <2>; 3272b318c53eSVladimir Zapolskiy bias-pull-down; 3273b318c53eSVladimir Zapolskiy }; 3274b318c53eSVladimir Zapolskiy 3275b318c53eSVladimir Zapolskiy cci2_default: cci2-default-state { 3276b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3277b318c53eSVladimir Zapolskiy pins = "gpio114", "gpio115"; 3278b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3279b318c53eSVladimir Zapolskiy drive-strength = <2>; 3280b318c53eSVladimir Zapolskiy bias-pull-up; 3281b318c53eSVladimir Zapolskiy }; 3282b318c53eSVladimir Zapolskiy 3283b318c53eSVladimir Zapolskiy cci2_sleep: cci2-sleep-state { 3284b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3285b318c53eSVladimir Zapolskiy pins = "gpio114", "gpio115"; 3286b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3287b318c53eSVladimir Zapolskiy drive-strength = <2>; 3288b318c53eSVladimir Zapolskiy bias-pull-down; 3289b318c53eSVladimir Zapolskiy }; 3290b318c53eSVladimir Zapolskiy 3291b318c53eSVladimir Zapolskiy cci3_default: cci3-default-state { 3292b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3293b318c53eSVladimir Zapolskiy pins = "gpio208", "gpio209"; 3294b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3295b318c53eSVladimir Zapolskiy drive-strength = <2>; 3296b318c53eSVladimir Zapolskiy bias-pull-up; 3297b318c53eSVladimir Zapolskiy }; 3298b318c53eSVladimir Zapolskiy 3299b318c53eSVladimir Zapolskiy cci3_sleep: cci3-sleep-state { 3300b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3301b318c53eSVladimir Zapolskiy pins = "gpio208", "gpio209"; 3302b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3303b318c53eSVladimir Zapolskiy drive-strength = <2>; 3304b318c53eSVladimir Zapolskiy bias-pull-down; 3305b318c53eSVladimir Zapolskiy }; 3306b318c53eSVladimir Zapolskiy 33077b09b1b4SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 3308a7374752SKrzysztof Kozlowski perst-pins { 33097b09b1b4SDmitry Baryshkov pins = "gpio94"; 33107b09b1b4SDmitry Baryshkov function = "gpio"; 33117b09b1b4SDmitry Baryshkov drive-strength = <2>; 33127b09b1b4SDmitry Baryshkov bias-pull-down; 33137b09b1b4SDmitry Baryshkov }; 33147b09b1b4SDmitry Baryshkov 3315a7374752SKrzysztof Kozlowski clkreq-pins { 33167b09b1b4SDmitry Baryshkov pins = "gpio95"; 33177b09b1b4SDmitry Baryshkov function = "pcie0_clkreqn"; 33187b09b1b4SDmitry Baryshkov drive-strength = <2>; 33197b09b1b4SDmitry Baryshkov bias-pull-up; 33207b09b1b4SDmitry Baryshkov }; 33217b09b1b4SDmitry Baryshkov 3322a7374752SKrzysztof Kozlowski wake-pins { 33237b09b1b4SDmitry Baryshkov pins = "gpio96"; 33247b09b1b4SDmitry Baryshkov function = "gpio"; 33257b09b1b4SDmitry Baryshkov drive-strength = <2>; 33267b09b1b4SDmitry Baryshkov bias-pull-up; 33277b09b1b4SDmitry Baryshkov }; 33287b09b1b4SDmitry Baryshkov }; 33297b09b1b4SDmitry Baryshkov 3330bc6588bcSDmitry Baryshkov pcie1_default_state: pcie1-default-state { 3331a7374752SKrzysztof Kozlowski perst-pins { 3332bc6588bcSDmitry Baryshkov pins = "gpio97"; 3333bc6588bcSDmitry Baryshkov function = "gpio"; 3334bc6588bcSDmitry Baryshkov drive-strength = <2>; 3335bc6588bcSDmitry Baryshkov bias-pull-down; 3336bc6588bcSDmitry Baryshkov }; 3337bc6588bcSDmitry Baryshkov 3338a7374752SKrzysztof Kozlowski clkreq-pins { 3339bc6588bcSDmitry Baryshkov pins = "gpio98"; 3340bc6588bcSDmitry Baryshkov function = "pcie1_clkreqn"; 3341bc6588bcSDmitry Baryshkov drive-strength = <2>; 3342bc6588bcSDmitry Baryshkov bias-pull-up; 3343bc6588bcSDmitry Baryshkov }; 3344bc6588bcSDmitry Baryshkov 3345a7374752SKrzysztof Kozlowski wake-pins { 3346bc6588bcSDmitry Baryshkov pins = "gpio99"; 3347bc6588bcSDmitry Baryshkov function = "gpio"; 3348bc6588bcSDmitry Baryshkov drive-strength = <2>; 3349bc6588bcSDmitry Baryshkov bias-pull-up; 3350bc6588bcSDmitry Baryshkov }; 3351bc6588bcSDmitry Baryshkov }; 3352bc6588bcSDmitry Baryshkov 3353a7374752SKrzysztof Kozlowski qup_i2c0_data_clk: qup-i2c0-data-clk-state { 3354a84e88e9SVinod Koul pins = "gpio0", "gpio1"; 3355a84e88e9SVinod Koul function = "qup0"; 3356a84e88e9SVinod Koul }; 3357a84e88e9SVinod Koul 3358a7374752SKrzysztof Kozlowski qup_i2c1_data_clk: qup-i2c1-data-clk-state { 3359a84e88e9SVinod Koul pins = "gpio4", "gpio5"; 3360a84e88e9SVinod Koul function = "qup1"; 3361a84e88e9SVinod Koul }; 3362a84e88e9SVinod Koul 3363a7374752SKrzysztof Kozlowski qup_i2c2_data_clk: qup-i2c2-data-clk-state { 3364a84e88e9SVinod Koul pins = "gpio8", "gpio9"; 3365a84e88e9SVinod Koul function = "qup2"; 3366a84e88e9SVinod Koul }; 3367a84e88e9SVinod Koul 3368a7374752SKrzysztof Kozlowski qup_i2c3_data_clk: qup-i2c3-data-clk-state { 3369a84e88e9SVinod Koul pins = "gpio12", "gpio13"; 3370a84e88e9SVinod Koul function = "qup3"; 3371a84e88e9SVinod Koul }; 3372a84e88e9SVinod Koul 3373a7374752SKrzysztof Kozlowski qup_i2c4_data_clk: qup-i2c4-data-clk-state { 3374a84e88e9SVinod Koul pins = "gpio16", "gpio17"; 3375a84e88e9SVinod Koul function = "qup4"; 3376a84e88e9SVinod Koul }; 3377a84e88e9SVinod Koul 3378a7374752SKrzysztof Kozlowski qup_i2c5_data_clk: qup-i2c5-data-clk-state { 3379a84e88e9SVinod Koul pins = "gpio206", "gpio207"; 3380a84e88e9SVinod Koul function = "qup5"; 3381a84e88e9SVinod Koul }; 3382a84e88e9SVinod Koul 3383a7374752SKrzysztof Kozlowski qup_i2c6_data_clk: qup-i2c6-data-clk-state { 3384a84e88e9SVinod Koul pins = "gpio20", "gpio21"; 3385a84e88e9SVinod Koul function = "qup6"; 3386a84e88e9SVinod Koul }; 3387a84e88e9SVinod Koul 3388a7374752SKrzysztof Kozlowski qup_i2c8_data_clk: qup-i2c8-data-clk-state { 33891a380216SVinod Koul pins = "gpio28", "gpio29"; 33901a380216SVinod Koul function = "qup8"; 33911a380216SVinod Koul }; 33921a380216SVinod Koul 3393a7374752SKrzysztof Kozlowski qup_i2c9_data_clk: qup-i2c9-data-clk-state { 33941a380216SVinod Koul pins = "gpio32", "gpio33"; 33951a380216SVinod Koul function = "qup9"; 33961a380216SVinod Koul }; 33971a380216SVinod Koul 3398a7374752SKrzysztof Kozlowski qup_i2c10_data_clk: qup-i2c10-data-clk-state { 33991a380216SVinod Koul pins = "gpio36", "gpio37"; 34001a380216SVinod Koul function = "qup10"; 34011a380216SVinod Koul }; 34021a380216SVinod Koul 3403a7374752SKrzysztof Kozlowski qup_i2c11_data_clk: qup-i2c11-data-clk-state { 34041a380216SVinod Koul pins = "gpio40", "gpio41"; 34051a380216SVinod Koul function = "qup11"; 34061a380216SVinod Koul }; 34071a380216SVinod Koul 3408a7374752SKrzysztof Kozlowski qup_i2c12_data_clk: qup-i2c12-data-clk-state { 34091a380216SVinod Koul pins = "gpio44", "gpio45"; 34101a380216SVinod Koul function = "qup12"; 34111a380216SVinod Koul }; 34121a380216SVinod Koul 3413a7374752SKrzysztof Kozlowski qup_i2c13_data_clk: qup-i2c13-data-clk-state { 3414bf0a257aSDmitry Baryshkov pins = "gpio48", "gpio49"; 3415bf0a257aSDmitry Baryshkov function = "qup13"; 3416bf0a257aSDmitry Baryshkov drive-strength = <2>; 3417bf0a257aSDmitry Baryshkov bias-pull-up; 3418bf0a257aSDmitry Baryshkov }; 3419bf0a257aSDmitry Baryshkov 3420a7374752SKrzysztof Kozlowski qup_i2c14_data_clk: qup-i2c14-data-clk-state { 3421bf0a257aSDmitry Baryshkov pins = "gpio52", "gpio53"; 3422bf0a257aSDmitry Baryshkov function = "qup14"; 3423bf0a257aSDmitry Baryshkov drive-strength = <2>; 3424bf0a257aSDmitry Baryshkov bias-pull-up; 3425bf0a257aSDmitry Baryshkov }; 3426bf0a257aSDmitry Baryshkov 3427a7374752SKrzysztof Kozlowski qup_i2c15_data_clk: qup-i2c15-data-clk-state { 3428ba640cd3SVinod Koul pins = "gpio56", "gpio57"; 3429ba640cd3SVinod Koul function = "qup15"; 3430ba640cd3SVinod Koul }; 3431ba640cd3SVinod Koul 3432a7374752SKrzysztof Kozlowski qup_i2c16_data_clk: qup-i2c16-data-clk-state { 3433ba640cd3SVinod Koul pins = "gpio60", "gpio61"; 3434ba640cd3SVinod Koul function = "qup16"; 3435ba640cd3SVinod Koul }; 3436ba640cd3SVinod Koul 3437a7374752SKrzysztof Kozlowski qup_i2c17_data_clk: qup-i2c17-data-clk-state { 3438ba640cd3SVinod Koul pins = "gpio64", "gpio65"; 3439ba640cd3SVinod Koul function = "qup17"; 3440ba640cd3SVinod Koul }; 3441ba640cd3SVinod Koul 3442a7374752SKrzysztof Kozlowski qup_i2c18_data_clk: qup-i2c18-data-clk-state { 3443ba640cd3SVinod Koul pins = "gpio68", "gpio69"; 3444ba640cd3SVinod Koul function = "qup18"; 3445ba640cd3SVinod Koul }; 3446ba640cd3SVinod Koul 3447a7374752SKrzysztof Kozlowski qup_i2c19_data_clk: qup-i2c19-data-clk-state { 3448ba640cd3SVinod Koul pins = "gpio72", "gpio73"; 3449ba640cd3SVinod Koul function = "qup19"; 3450ba640cd3SVinod Koul }; 3451ba640cd3SVinod Koul 3452a7374752SKrzysztof Kozlowski qup_i2c20_data_clk: qup-i2c20-data-clk-state { 3453ba640cd3SVinod Koul pins = "gpio76", "gpio77"; 3454ba640cd3SVinod Koul function = "qup20"; 3455ba640cd3SVinod Koul }; 3456ba640cd3SVinod Koul 3457a7374752SKrzysztof Kozlowski qup_i2c21_data_clk: qup-i2c21-data-clk-state { 3458ba640cd3SVinod Koul pins = "gpio80", "gpio81"; 3459ba640cd3SVinod Koul function = "qup21"; 3460ba640cd3SVinod Koul }; 3461ba640cd3SVinod Koul 3462a7374752SKrzysztof Kozlowski qup_spi0_cs: qup-spi0-cs-state { 3463a84e88e9SVinod Koul pins = "gpio3"; 3464a84e88e9SVinod Koul function = "qup0"; 3465a84e88e9SVinod Koul }; 3466a84e88e9SVinod Koul 3467a7374752SKrzysztof Kozlowski qup_spi0_data_clk: qup-spi0-data-clk-state { 3468a84e88e9SVinod Koul pins = "gpio0", "gpio1", "gpio2"; 3469a84e88e9SVinod Koul function = "qup0"; 3470a84e88e9SVinod Koul }; 3471a84e88e9SVinod Koul 3472a7374752SKrzysztof Kozlowski qup_spi1_cs: qup-spi1-cs-state { 3473a84e88e9SVinod Koul pins = "gpio7"; 3474a84e88e9SVinod Koul function = "qup1"; 3475a84e88e9SVinod Koul }; 3476a84e88e9SVinod Koul 3477a7374752SKrzysztof Kozlowski qup_spi1_data_clk: qup-spi1-data-clk-state { 3478a84e88e9SVinod Koul pins = "gpio4", "gpio5", "gpio6"; 3479a84e88e9SVinod Koul function = "qup1"; 3480a84e88e9SVinod Koul }; 3481a84e88e9SVinod Koul 3482a7374752SKrzysztof Kozlowski qup_spi2_cs: qup-spi2-cs-state { 3483a84e88e9SVinod Koul pins = "gpio11"; 3484a84e88e9SVinod Koul function = "qup2"; 3485a84e88e9SVinod Koul }; 3486a84e88e9SVinod Koul 3487a7374752SKrzysztof Kozlowski qup_spi2_data_clk: qup-spi2-data-clk-state { 3488a84e88e9SVinod Koul pins = "gpio8", "gpio9", "gpio10"; 3489a84e88e9SVinod Koul function = "qup2"; 3490a84e88e9SVinod Koul }; 3491a84e88e9SVinod Koul 3492a7374752SKrzysztof Kozlowski qup_spi3_cs: qup-spi3-cs-state { 3493a84e88e9SVinod Koul pins = "gpio15"; 3494a84e88e9SVinod Koul function = "qup3"; 3495a84e88e9SVinod Koul }; 3496a84e88e9SVinod Koul 3497a7374752SKrzysztof Kozlowski qup_spi3_data_clk: qup-spi3-data-clk-state { 3498a84e88e9SVinod Koul pins = "gpio12", "gpio13", "gpio14"; 3499a84e88e9SVinod Koul function = "qup3"; 3500a84e88e9SVinod Koul }; 3501a84e88e9SVinod Koul 3502a7374752SKrzysztof Kozlowski qup_spi4_cs: qup-spi4-cs-state { 3503a84e88e9SVinod Koul pins = "gpio19"; 3504a84e88e9SVinod Koul function = "qup4"; 3505a84e88e9SVinod Koul drive-strength = <6>; 3506a84e88e9SVinod Koul bias-disable; 3507a84e88e9SVinod Koul }; 3508a84e88e9SVinod Koul 3509a7374752SKrzysztof Kozlowski qup_spi4_data_clk: qup-spi4-data-clk-state { 3510a84e88e9SVinod Koul pins = "gpio16", "gpio17", "gpio18"; 3511a84e88e9SVinod Koul function = "qup4"; 3512a84e88e9SVinod Koul }; 3513a84e88e9SVinod Koul 3514a7374752SKrzysztof Kozlowski qup_spi5_cs: qup-spi5-cs-state { 3515a84e88e9SVinod Koul pins = "gpio85"; 3516a84e88e9SVinod Koul function = "qup5"; 3517a84e88e9SVinod Koul }; 3518a84e88e9SVinod Koul 3519a7374752SKrzysztof Kozlowski qup_spi5_data_clk: qup-spi5-data-clk-state { 3520a84e88e9SVinod Koul pins = "gpio206", "gpio207", "gpio84"; 3521a84e88e9SVinod Koul function = "qup5"; 3522a84e88e9SVinod Koul }; 3523a84e88e9SVinod Koul 3524a7374752SKrzysztof Kozlowski qup_spi6_cs: qup-spi6-cs-state { 3525a84e88e9SVinod Koul pins = "gpio23"; 3526a84e88e9SVinod Koul function = "qup6"; 3527a84e88e9SVinod Koul }; 3528a84e88e9SVinod Koul 3529a7374752SKrzysztof Kozlowski qup_spi6_data_clk: qup-spi6-data-clk-state { 3530a84e88e9SVinod Koul pins = "gpio20", "gpio21", "gpio22"; 3531a84e88e9SVinod Koul function = "qup6"; 3532a84e88e9SVinod Koul }; 3533a84e88e9SVinod Koul 3534a7374752SKrzysztof Kozlowski qup_spi8_cs: qup-spi8-cs-state { 35351a380216SVinod Koul pins = "gpio31"; 35361a380216SVinod Koul function = "qup8"; 35371a380216SVinod Koul }; 35381a380216SVinod Koul 3539a7374752SKrzysztof Kozlowski qup_spi8_data_clk: qup-spi8-data-clk-state { 35401a380216SVinod Koul pins = "gpio28", "gpio29", "gpio30"; 35411a380216SVinod Koul function = "qup8"; 35421a380216SVinod Koul }; 35431a380216SVinod Koul 3544a7374752SKrzysztof Kozlowski qup_spi9_cs: qup-spi9-cs-state { 35451a380216SVinod Koul pins = "gpio35"; 35461a380216SVinod Koul function = "qup9"; 35471a380216SVinod Koul }; 35481a380216SVinod Koul 3549a7374752SKrzysztof Kozlowski qup_spi9_data_clk: qup-spi9-data-clk-state { 35501a380216SVinod Koul pins = "gpio32", "gpio33", "gpio34"; 35511a380216SVinod Koul function = "qup9"; 35521a380216SVinod Koul }; 35531a380216SVinod Koul 3554a7374752SKrzysztof Kozlowski qup_spi10_cs: qup-spi10-cs-state { 35551a380216SVinod Koul pins = "gpio39"; 35561a380216SVinod Koul function = "qup10"; 35571a380216SVinod Koul }; 35581a380216SVinod Koul 3559a7374752SKrzysztof Kozlowski qup_spi10_data_clk: qup-spi10-data-clk-state { 35601a380216SVinod Koul pins = "gpio36", "gpio37", "gpio38"; 35611a380216SVinod Koul function = "qup10"; 35621a380216SVinod Koul }; 35631a380216SVinod Koul 3564a7374752SKrzysztof Kozlowski qup_spi11_cs: qup-spi11-cs-state { 35651a380216SVinod Koul pins = "gpio43"; 35661a380216SVinod Koul function = "qup11"; 35671a380216SVinod Koul }; 35681a380216SVinod Koul 3569a7374752SKrzysztof Kozlowski qup_spi11_data_clk: qup-spi11-data-clk-state { 35701a380216SVinod Koul pins = "gpio40", "gpio41", "gpio42"; 35711a380216SVinod Koul function = "qup11"; 35721a380216SVinod Koul }; 35731a380216SVinod Koul 3574a7374752SKrzysztof Kozlowski qup_spi12_cs: qup-spi12-cs-state { 35751a380216SVinod Koul pins = "gpio47"; 35761a380216SVinod Koul function = "qup12"; 35771a380216SVinod Koul }; 35781a380216SVinod Koul 3579a7374752SKrzysztof Kozlowski qup_spi12_data_clk: qup-spi12-data-clk-state { 35801a380216SVinod Koul pins = "gpio44", "gpio45", "gpio46"; 35811a380216SVinod Koul function = "qup12"; 35821a380216SVinod Koul }; 35831a380216SVinod Koul 3584a7374752SKrzysztof Kozlowski qup_spi13_cs: qup-spi13-cs-state { 35851a380216SVinod Koul pins = "gpio51"; 35861a380216SVinod Koul function = "qup13"; 35871a380216SVinod Koul }; 35881a380216SVinod Koul 3589a7374752SKrzysztof Kozlowski qup_spi13_data_clk: qup-spi13-data-clk-state { 35901a380216SVinod Koul pins = "gpio48", "gpio49", "gpio50"; 35911a380216SVinod Koul function = "qup13"; 35921a380216SVinod Koul }; 35931a380216SVinod Koul 3594a7374752SKrzysztof Kozlowski qup_spi14_cs: qup-spi14-cs-state { 35951a380216SVinod Koul pins = "gpio55"; 35961a380216SVinod Koul function = "qup14"; 35971a380216SVinod Koul }; 35981a380216SVinod Koul 3599a7374752SKrzysztof Kozlowski qup_spi14_data_clk: qup-spi14-data-clk-state { 36001a380216SVinod Koul pins = "gpio52", "gpio53", "gpio54"; 36011a380216SVinod Koul function = "qup14"; 36021a380216SVinod Koul }; 36031a380216SVinod Koul 3604a7374752SKrzysztof Kozlowski qup_spi15_cs: qup-spi15-cs-state { 36051a380216SVinod Koul pins = "gpio59"; 36061a380216SVinod Koul function = "qup15"; 36071a380216SVinod Koul }; 36081a380216SVinod Koul 3609a7374752SKrzysztof Kozlowski qup_spi15_data_clk: qup-spi15-data-clk-state { 36101a380216SVinod Koul pins = "gpio56", "gpio57", "gpio58"; 36111a380216SVinod Koul function = "qup15"; 36121a380216SVinod Koul }; 36131a380216SVinod Koul 3614a7374752SKrzysztof Kozlowski qup_spi16_cs: qup-spi16-cs-state { 3615ba640cd3SVinod Koul pins = "gpio63"; 3616ba640cd3SVinod Koul function = "qup16"; 3617ba640cd3SVinod Koul }; 3618ba640cd3SVinod Koul 3619a7374752SKrzysztof Kozlowski qup_spi16_data_clk: qup-spi16-data-clk-state { 3620ba640cd3SVinod Koul pins = "gpio60", "gpio61", "gpio62"; 3621ba640cd3SVinod Koul function = "qup16"; 3622ba640cd3SVinod Koul }; 3623ba640cd3SVinod Koul 3624a7374752SKrzysztof Kozlowski qup_spi17_cs: qup-spi17-cs-state { 3625ba640cd3SVinod Koul pins = "gpio67"; 3626ba640cd3SVinod Koul function = "qup17"; 3627ba640cd3SVinod Koul }; 3628ba640cd3SVinod Koul 3629a7374752SKrzysztof Kozlowski qup_spi17_data_clk: qup-spi17-data-clk-state { 3630ba640cd3SVinod Koul pins = "gpio64", "gpio65", "gpio66"; 3631ba640cd3SVinod Koul function = "qup17"; 3632ba640cd3SVinod Koul }; 3633ba640cd3SVinod Koul 3634a7374752SKrzysztof Kozlowski qup_spi18_cs: qup-spi18-cs-state { 3635ba640cd3SVinod Koul pins = "gpio71"; 3636ba640cd3SVinod Koul function = "qup18"; 3637ba640cd3SVinod Koul drive-strength = <6>; 3638ba640cd3SVinod Koul bias-disable; 3639ba640cd3SVinod Koul }; 3640ba640cd3SVinod Koul 3641a7374752SKrzysztof Kozlowski qup_spi18_data_clk: qup-spi18-data-clk-state { 3642ba640cd3SVinod Koul pins = "gpio68", "gpio69", "gpio70"; 3643ba640cd3SVinod Koul function = "qup18"; 3644ba640cd3SVinod Koul drive-strength = <6>; 3645ba640cd3SVinod Koul bias-disable; 3646ba640cd3SVinod Koul }; 3647ba640cd3SVinod Koul 3648a7374752SKrzysztof Kozlowski qup_spi19_cs: qup-spi19-cs-state { 3649ba640cd3SVinod Koul pins = "gpio75"; 3650ba640cd3SVinod Koul function = "qup19"; 3651ba640cd3SVinod Koul drive-strength = <6>; 3652ba640cd3SVinod Koul bias-disable; 3653ba640cd3SVinod Koul }; 3654ba640cd3SVinod Koul 3655a7374752SKrzysztof Kozlowski qup_spi19_data_clk: qup-spi19-data-clk-state { 3656ba640cd3SVinod Koul pins = "gpio72", "gpio73", "gpio74"; 3657ba640cd3SVinod Koul function = "qup19"; 3658ba640cd3SVinod Koul drive-strength = <6>; 3659ba640cd3SVinod Koul bias-disable; 3660ba640cd3SVinod Koul }; 3661ba640cd3SVinod Koul 3662a7374752SKrzysztof Kozlowski qup_spi20_cs: qup-spi20-cs-state { 3663ba640cd3SVinod Koul pins = "gpio79"; 3664ba640cd3SVinod Koul function = "qup20"; 3665ba640cd3SVinod Koul }; 3666ba640cd3SVinod Koul 3667a7374752SKrzysztof Kozlowski qup_spi20_data_clk: qup-spi20-data-clk-state { 3668ba640cd3SVinod Koul pins = "gpio76", "gpio77", "gpio78"; 3669ba640cd3SVinod Koul function = "qup20"; 3670ba640cd3SVinod Koul }; 3671ba640cd3SVinod Koul 3672a7374752SKrzysztof Kozlowski qup_spi21_cs: qup-spi21-cs-state { 3673ba640cd3SVinod Koul pins = "gpio83"; 3674ba640cd3SVinod Koul function = "qup21"; 3675ba640cd3SVinod Koul }; 3676ba640cd3SVinod Koul 3677a7374752SKrzysztof Kozlowski qup_spi21_data_clk: qup-spi21-data-clk-state { 3678ba640cd3SVinod Koul pins = "gpio80", "gpio81", "gpio82"; 3679ba640cd3SVinod Koul function = "qup21"; 3680ba640cd3SVinod Koul }; 3681ba640cd3SVinod Koul 3682a7374752SKrzysztof Kozlowski qup_uart7_rx: qup-uart7-rx-state { 3683ec950d55SVinod Koul pins = "gpio26"; 3684ec950d55SVinod Koul function = "qup7"; 3685ec950d55SVinod Koul drive-strength = <2>; 3686ec950d55SVinod Koul bias-disable; 3687ec950d55SVinod Koul }; 3688ec950d55SVinod Koul 3689a7374752SKrzysztof Kozlowski qup_uart7_tx: qup-uart7-tx-state { 3690ec950d55SVinod Koul pins = "gpio27"; 3691ec950d55SVinod Koul function = "qup7"; 3692ec950d55SVinod Koul drive-strength = <2>; 3693ec950d55SVinod Koul bias-disable; 3694ec950d55SVinod Koul }; 3695f5837418SDmitry Baryshkov 3696a7374752SKrzysztof Kozlowski qup_uart20_default: qup-uart20-default-state { 3697f5837418SDmitry Baryshkov pins = "gpio76", "gpio77", "gpio78", "gpio79"; 3698f5837418SDmitry Baryshkov function = "qup20"; 3699f5837418SDmitry Baryshkov }; 3700ec950d55SVinod Koul }; 3701ec950d55SVinod Koul 370214341e76SSrinivas Kandagatla lpass_tlmm: pinctrl@3440000 { 370314341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-lpi-pinctrl"; 3704a58cde4dSKonrad Dybcio reg = <0 0x03440000 0x0 0x20000>, 3705a58cde4dSKonrad Dybcio <0 0x034d0000 0x0 0x10000>; 370614341e76SSrinivas Kandagatla gpio-controller; 370714341e76SSrinivas Kandagatla #gpio-cells = <2>; 370814341e76SSrinivas Kandagatla gpio-ranges = <&lpass_tlmm 0 0 23>; 370914341e76SSrinivas Kandagatla 371014341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 371114341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 371214341e76SSrinivas Kandagatla clock-names = "core", "audio"; 371314341e76SSrinivas Kandagatla 371414341e76SSrinivas Kandagatla tx_swr_active: tx-swr-active-state { 371514341e76SSrinivas Kandagatla clk-pins { 371614341e76SSrinivas Kandagatla pins = "gpio0"; 371714341e76SSrinivas Kandagatla function = "swr_tx_clk"; 371814341e76SSrinivas Kandagatla drive-strength = <2>; 371914341e76SSrinivas Kandagatla slew-rate = <1>; 372014341e76SSrinivas Kandagatla bias-disable; 372114341e76SSrinivas Kandagatla }; 372214341e76SSrinivas Kandagatla 372314341e76SSrinivas Kandagatla data-pins { 372414341e76SSrinivas Kandagatla pins = "gpio1", "gpio2", "gpio14"; 372514341e76SSrinivas Kandagatla function = "swr_tx_data"; 372614341e76SSrinivas Kandagatla drive-strength = <2>; 372714341e76SSrinivas Kandagatla slew-rate = <1>; 372814341e76SSrinivas Kandagatla bias-bus-hold; 372914341e76SSrinivas Kandagatla }; 373014341e76SSrinivas Kandagatla }; 373114341e76SSrinivas Kandagatla 373214341e76SSrinivas Kandagatla rx_swr_active: rx-swr-active-state { 373314341e76SSrinivas Kandagatla clk-pins { 373414341e76SSrinivas Kandagatla pins = "gpio3"; 373514341e76SSrinivas Kandagatla function = "swr_rx_clk"; 373614341e76SSrinivas Kandagatla drive-strength = <2>; 373714341e76SSrinivas Kandagatla slew-rate = <1>; 373814341e76SSrinivas Kandagatla bias-disable; 373914341e76SSrinivas Kandagatla }; 374014341e76SSrinivas Kandagatla 374114341e76SSrinivas Kandagatla data-pins { 374214341e76SSrinivas Kandagatla pins = "gpio4", "gpio5"; 374314341e76SSrinivas Kandagatla function = "swr_rx_data"; 374414341e76SSrinivas Kandagatla drive-strength = <2>; 374514341e76SSrinivas Kandagatla slew-rate = <1>; 374614341e76SSrinivas Kandagatla bias-bus-hold; 374714341e76SSrinivas Kandagatla }; 374814341e76SSrinivas Kandagatla }; 374914341e76SSrinivas Kandagatla 375014341e76SSrinivas Kandagatla dmic01_default: dmic01-default-state { 375114341e76SSrinivas Kandagatla clk-pins { 375214341e76SSrinivas Kandagatla pins = "gpio6"; 375314341e76SSrinivas Kandagatla function = "dmic1_clk"; 375414341e76SSrinivas Kandagatla drive-strength = <8>; 375514341e76SSrinivas Kandagatla output-high; 375614341e76SSrinivas Kandagatla }; 375714341e76SSrinivas Kandagatla 375814341e76SSrinivas Kandagatla data-pins { 375914341e76SSrinivas Kandagatla pins = "gpio7"; 376014341e76SSrinivas Kandagatla function = "dmic1_data"; 376114341e76SSrinivas Kandagatla drive-strength = <8>; 376214341e76SSrinivas Kandagatla }; 376314341e76SSrinivas Kandagatla }; 376414341e76SSrinivas Kandagatla 376514341e76SSrinivas Kandagatla dmic02_default: dmic02-default-state { 376614341e76SSrinivas Kandagatla clk-pins { 376714341e76SSrinivas Kandagatla pins = "gpio8"; 376814341e76SSrinivas Kandagatla function = "dmic2_clk"; 376914341e76SSrinivas Kandagatla drive-strength = <8>; 377014341e76SSrinivas Kandagatla output-high; 377114341e76SSrinivas Kandagatla }; 377214341e76SSrinivas Kandagatla 377314341e76SSrinivas Kandagatla data-pins { 377414341e76SSrinivas Kandagatla pins = "gpio9"; 377514341e76SSrinivas Kandagatla function = "dmic2_data"; 377614341e76SSrinivas Kandagatla drive-strength = <8>; 377714341e76SSrinivas Kandagatla }; 377814341e76SSrinivas Kandagatla }; 377914341e76SSrinivas Kandagatla 378014341e76SSrinivas Kandagatla wsa_swr_active: wsa-swr-active-state { 378114341e76SSrinivas Kandagatla clk-pins { 378214341e76SSrinivas Kandagatla pins = "gpio10"; 378314341e76SSrinivas Kandagatla function = "wsa_swr_clk"; 378414341e76SSrinivas Kandagatla drive-strength = <2>; 378514341e76SSrinivas Kandagatla slew-rate = <1>; 378614341e76SSrinivas Kandagatla bias-disable; 378714341e76SSrinivas Kandagatla }; 378814341e76SSrinivas Kandagatla 378914341e76SSrinivas Kandagatla data-pins { 379014341e76SSrinivas Kandagatla pins = "gpio11"; 379114341e76SSrinivas Kandagatla function = "wsa_swr_data"; 379214341e76SSrinivas Kandagatla drive-strength = <2>; 379314341e76SSrinivas Kandagatla slew-rate = <1>; 379414341e76SSrinivas Kandagatla bias-bus-hold; 379514341e76SSrinivas Kandagatla }; 379614341e76SSrinivas Kandagatla }; 379714341e76SSrinivas Kandagatla 379814341e76SSrinivas Kandagatla wsa2_swr_active: wsa2-swr-active-state { 379914341e76SSrinivas Kandagatla clk-pins { 380014341e76SSrinivas Kandagatla pins = "gpio15"; 380114341e76SSrinivas Kandagatla function = "wsa2_swr_clk"; 380214341e76SSrinivas Kandagatla drive-strength = <2>; 380314341e76SSrinivas Kandagatla slew-rate = <1>; 380414341e76SSrinivas Kandagatla bias-disable; 380514341e76SSrinivas Kandagatla }; 380614341e76SSrinivas Kandagatla 380714341e76SSrinivas Kandagatla data-pins { 380814341e76SSrinivas Kandagatla pins = "gpio16"; 380914341e76SSrinivas Kandagatla function = "wsa2_swr_data"; 381014341e76SSrinivas Kandagatla drive-strength = <2>; 381114341e76SSrinivas Kandagatla slew-rate = <1>; 381214341e76SSrinivas Kandagatla bias-bus-hold; 381314341e76SSrinivas Kandagatla }; 381414341e76SSrinivas Kandagatla }; 381514341e76SSrinivas Kandagatla }; 381614341e76SSrinivas Kandagatla 3817d39469f5SMukesh Ojha sram@146aa000 { 3818d39469f5SMukesh Ojha compatible = "qcom,sm8450-imem", "syscon", "simple-mfd"; 3819d39469f5SMukesh Ojha reg = <0 0x146aa000 0 0x1000>; 3820d39469f5SMukesh Ojha ranges = <0 0 0x146aa000 0x1000>; 3821d39469f5SMukesh Ojha 3822d39469f5SMukesh Ojha #address-cells = <1>; 3823d39469f5SMukesh Ojha #size-cells = <1>; 3824d39469f5SMukesh Ojha 3825d39469f5SMukesh Ojha pil-reloc@94c { 3826d39469f5SMukesh Ojha compatible = "qcom,pil-reloc-info"; 3827d39469f5SMukesh Ojha reg = <0x94c 0xc8>; 3828d39469f5SMukesh Ojha }; 3829d39469f5SMukesh Ojha }; 3830d39469f5SMukesh Ojha 3831892d5395SVinod Koul apps_smmu: iommu@15000000 { 3832892d5395SVinod Koul compatible = "qcom,sm8450-smmu-500", "arm,mmu-500"; 3833892d5395SVinod Koul reg = <0 0x15000000 0 0x100000>; 3834892d5395SVinod Koul #iommu-cells = <2>; 38357baa00beSJonathan Marek #global-interrupts = <1>; 3836892d5395SVinod Koul interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3837892d5395SVinod Koul <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3838892d5395SVinod Koul <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3839892d5395SVinod Koul <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3840892d5395SVinod Koul <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3841892d5395SVinod Koul <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3842892d5395SVinod Koul <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3843892d5395SVinod Koul <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3844892d5395SVinod Koul <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3845892d5395SVinod Koul <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3846892d5395SVinod Koul <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3847892d5395SVinod Koul <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3848892d5395SVinod Koul <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3849892d5395SVinod Koul <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3850892d5395SVinod Koul <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3851892d5395SVinod Koul <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3852892d5395SVinod Koul <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3853892d5395SVinod Koul <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3854892d5395SVinod Koul <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3855892d5395SVinod Koul <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3856892d5395SVinod Koul <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3857892d5395SVinod Koul <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3858892d5395SVinod Koul <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3859892d5395SVinod Koul <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3860892d5395SVinod Koul <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3861892d5395SVinod Koul <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3862892d5395SVinod Koul <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3863892d5395SVinod Koul <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3864892d5395SVinod Koul <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3865892d5395SVinod Koul <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3866892d5395SVinod Koul <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3867892d5395SVinod Koul <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3868892d5395SVinod Koul <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3869892d5395SVinod Koul <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3870892d5395SVinod Koul <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3871892d5395SVinod Koul <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3872892d5395SVinod Koul <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3873892d5395SVinod Koul <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3874892d5395SVinod Koul <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3875892d5395SVinod Koul <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3876892d5395SVinod Koul <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3877892d5395SVinod Koul <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3878892d5395SVinod Koul <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3879892d5395SVinod Koul <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3880892d5395SVinod Koul <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3881892d5395SVinod Koul <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3882892d5395SVinod Koul <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3883892d5395SVinod Koul <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3884892d5395SVinod Koul <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3885892d5395SVinod Koul <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3886892d5395SVinod Koul <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3887892d5395SVinod Koul <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3888892d5395SVinod Koul <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3889892d5395SVinod Koul <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3890892d5395SVinod Koul <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3891892d5395SVinod Koul <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3892892d5395SVinod Koul <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3893892d5395SVinod Koul <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3894892d5395SVinod Koul <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3895892d5395SVinod Koul <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3896892d5395SVinod Koul <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3897892d5395SVinod Koul <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3898892d5395SVinod Koul <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3899892d5395SVinod Koul <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3900892d5395SVinod Koul <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3901892d5395SVinod Koul <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3902892d5395SVinod Koul <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3903892d5395SVinod Koul <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3904892d5395SVinod Koul <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3905892d5395SVinod Koul <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3906892d5395SVinod Koul <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3907892d5395SVinod Koul <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3908892d5395SVinod Koul <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3909892d5395SVinod Koul <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3910892d5395SVinod Koul <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3911892d5395SVinod Koul <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3912892d5395SVinod Koul <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3913892d5395SVinod Koul <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3914892d5395SVinod Koul <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3915892d5395SVinod Koul <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3916892d5395SVinod Koul <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3917892d5395SVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3918892d5395SVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3919892d5395SVinod Koul <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3920892d5395SVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3921892d5395SVinod Koul <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 39227baa00beSJonathan Marek <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3923892d5395SVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3924892d5395SVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 3925892d5395SVinod Koul <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 3926892d5395SVinod Koul <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 3927892d5395SVinod Koul <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 3928892d5395SVinod Koul <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 3929892d5395SVinod Koul <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3930892d5395SVinod Koul <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 3931892d5395SVinod Koul <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 3932892d5395SVinod Koul <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; 3933892d5395SVinod Koul }; 3934892d5395SVinod Koul 39355188049cSVinod Koul intc: interrupt-controller@17100000 { 39365188049cSVinod Koul compatible = "arm,gic-v3"; 39375188049cSVinod Koul #interrupt-cells = <3>; 39385188049cSVinod Koul interrupt-controller; 39395188049cSVinod Koul #redistributor-regions = <1>; 39405188049cSVinod Koul redistributor-stride = <0x0 0x40000>; 39415188049cSVinod Koul reg = <0x0 0x17100000 0x0 0x10000>, /* GICD */ 39425188049cSVinod Koul <0x0 0x17180000 0x0 0x200000>; /* GICR * 8 */ 39435188049cSVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3944fc8b0b9bSDmitry Baryshkov #address-cells = <2>; 3945fc8b0b9bSDmitry Baryshkov #size-cells = <2>; 3946fc8b0b9bSDmitry Baryshkov ranges; 3947fc8b0b9bSDmitry Baryshkov 3948fc8b0b9bSDmitry Baryshkov gic_its: msi-controller@17140000 { 3949fc8b0b9bSDmitry Baryshkov compatible = "arm,gic-v3-its"; 3950fc8b0b9bSDmitry Baryshkov reg = <0x0 0x17140000 0x0 0x20000>; 3951fc8b0b9bSDmitry Baryshkov msi-controller; 3952fc8b0b9bSDmitry Baryshkov #msi-cells = <1>; 3953fc8b0b9bSDmitry Baryshkov }; 39545188049cSVinod Koul }; 39555188049cSVinod Koul 39565188049cSVinod Koul timer@17420000 { 39575188049cSVinod Koul compatible = "arm,armv7-timer-mem"; 3958458ebdbbSDavid Heidelberg #address-cells = <1>; 3959458ebdbbSDavid Heidelberg #size-cells = <1>; 3960458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 39615188049cSVinod Koul reg = <0x0 0x17420000 0x0 0x1000>; 39625188049cSVinod Koul clock-frequency = <19200000>; 39635188049cSVinod Koul 39645188049cSVinod Koul frame@17421000 { 39655188049cSVinod Koul frame-number = <0>; 39665188049cSVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 39675188049cSVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3968458ebdbbSDavid Heidelberg reg = <0x17421000 0x1000>, 3969458ebdbbSDavid Heidelberg <0x17422000 0x1000>; 39705188049cSVinod Koul }; 39715188049cSVinod Koul 39725188049cSVinod Koul frame@17423000 { 39735188049cSVinod Koul frame-number = <1>; 39745188049cSVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3975458ebdbbSDavid Heidelberg reg = <0x17423000 0x1000>; 39765188049cSVinod Koul status = "disabled"; 39775188049cSVinod Koul }; 39785188049cSVinod Koul 39795188049cSVinod Koul frame@17425000 { 39805188049cSVinod Koul frame-number = <2>; 39815188049cSVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3982458ebdbbSDavid Heidelberg reg = <0x17425000 0x1000>; 39835188049cSVinod Koul status = "disabled"; 39845188049cSVinod Koul }; 39855188049cSVinod Koul 39865188049cSVinod Koul frame@17427000 { 39875188049cSVinod Koul frame-number = <3>; 39885188049cSVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3989458ebdbbSDavid Heidelberg reg = <0x17427000 0x1000>; 39905188049cSVinod Koul status = "disabled"; 39915188049cSVinod Koul }; 39925188049cSVinod Koul 39935188049cSVinod Koul frame@17429000 { 39945188049cSVinod Koul frame-number = <4>; 39955188049cSVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3996458ebdbbSDavid Heidelberg reg = <0x17429000 0x1000>; 39975188049cSVinod Koul status = "disabled"; 39985188049cSVinod Koul }; 39995188049cSVinod Koul 40005188049cSVinod Koul frame@1742b000 { 40015188049cSVinod Koul frame-number = <5>; 40025188049cSVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 4003458ebdbbSDavid Heidelberg reg = <0x1742b000 0x1000>; 40045188049cSVinod Koul status = "disabled"; 40055188049cSVinod Koul }; 40065188049cSVinod Koul 40075188049cSVinod Koul frame@1742d000 { 40085188049cSVinod Koul frame-number = <6>; 40095188049cSVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 4010458ebdbbSDavid Heidelberg reg = <0x1742d000 0x1000>; 40115188049cSVinod Koul status = "disabled"; 40125188049cSVinod Koul }; 40135188049cSVinod Koul }; 40145188049cSVinod Koul 40155188049cSVinod Koul apps_rsc: rsc@17a00000 { 40165188049cSVinod Koul label = "apps_rsc"; 40175188049cSVinod Koul compatible = "qcom,rpmh-rsc"; 40185188049cSVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, 40195188049cSVinod Koul <0x0 0x17a10000 0x0 0x10000>, 40205188049cSVinod Koul <0x0 0x17a20000 0x0 0x10000>, 40215188049cSVinod Koul <0x0 0x17a30000 0x0 0x10000>; 40225188049cSVinod Koul reg-names = "drv-0", "drv-1", "drv-2", "drv-3"; 40235188049cSVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 40245188049cSVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 40255188049cSVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 40265188049cSVinod Koul qcom,tcs-offset = <0xd00>; 40275188049cSVinod Koul qcom,drv-id = <2>; 40285188049cSVinod Koul qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 40295188049cSVinod Koul <WAKE_TCS 2>, <CONTROL_TCS 0>; 40302ffa0ca4SMaulik Shah power-domains = <&CLUSTER_PD>; 40315188049cSVinod Koul 40325188049cSVinod Koul apps_bcm_voter: bcm-voter { 40335188049cSVinod Koul compatible = "qcom,bcm-voter"; 40345188049cSVinod Koul }; 40355188049cSVinod Koul 40365188049cSVinod Koul rpmhcc: clock-controller { 40375188049cSVinod Koul compatible = "qcom,sm8450-rpmh-clk"; 40385188049cSVinod Koul #clock-cells = <1>; 40395188049cSVinod Koul clock-names = "xo"; 40405188049cSVinod Koul clocks = <&xo_board>; 40415188049cSVinod Koul }; 404261eba74eSDmitry Baryshkov 404361eba74eSDmitry Baryshkov rpmhpd: power-controller { 404461eba74eSDmitry Baryshkov compatible = "qcom,sm8450-rpmhpd"; 404561eba74eSDmitry Baryshkov #power-domain-cells = <1>; 404661eba74eSDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 404761eba74eSDmitry Baryshkov 404861eba74eSDmitry Baryshkov rpmhpd_opp_table: opp-table { 404961eba74eSDmitry Baryshkov compatible = "operating-points-v2"; 405061eba74eSDmitry Baryshkov 405161eba74eSDmitry Baryshkov rpmhpd_opp_ret: opp1 { 405261eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 405361eba74eSDmitry Baryshkov }; 405461eba74eSDmitry Baryshkov 405561eba74eSDmitry Baryshkov rpmhpd_opp_min_svs: opp2 { 405661eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 405761eba74eSDmitry Baryshkov }; 405861eba74eSDmitry Baryshkov 4059a5ac24baSDmitry Baryshkov rpmhpd_opp_low_svs_d1: opp3 { 4060a5ac24baSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 4061a5ac24baSDmitry Baryshkov }; 4062a5ac24baSDmitry Baryshkov 4063a5ac24baSDmitry Baryshkov rpmhpd_opp_low_svs: opp4 { 406461eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 406561eba74eSDmitry Baryshkov }; 406661eba74eSDmitry Baryshkov 4067ec8bb9c5SKonrad Dybcio rpmhpd_opp_low_svs_l1: opp5 { 4068ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 4069ec8bb9c5SKonrad Dybcio }; 4070ec8bb9c5SKonrad Dybcio 4071ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs: opp6 { 407261eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 407361eba74eSDmitry Baryshkov }; 407461eba74eSDmitry Baryshkov 4075ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l0: opp7 { 4076ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 4077ec8bb9c5SKonrad Dybcio }; 4078ec8bb9c5SKonrad Dybcio 4079ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l1: opp8 { 408061eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 408161eba74eSDmitry Baryshkov }; 408261eba74eSDmitry Baryshkov 4083ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l2: opp9 { 4084ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 4085ec8bb9c5SKonrad Dybcio }; 4086ec8bb9c5SKonrad Dybcio 4087ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom: opp10 { 408861eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 408961eba74eSDmitry Baryshkov }; 409061eba74eSDmitry Baryshkov 4091ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom_l1: opp11 { 409261eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 409361eba74eSDmitry Baryshkov }; 409461eba74eSDmitry Baryshkov 4095ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom_l2: opp12 { 409661eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 409761eba74eSDmitry Baryshkov }; 409861eba74eSDmitry Baryshkov 4099ec8bb9c5SKonrad Dybcio rpmhpd_opp_turbo: opp13 { 410061eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 410161eba74eSDmitry Baryshkov }; 410261eba74eSDmitry Baryshkov 4103ec8bb9c5SKonrad Dybcio rpmhpd_opp_turbo_l1: opp14 { 410461eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 410561eba74eSDmitry Baryshkov }; 410661eba74eSDmitry Baryshkov }; 410761eba74eSDmitry Baryshkov }; 41085188049cSVinod Koul }; 410907fa917aSVinod Koul 4110015a89f0SVladimir Zapolskiy cpufreq_hw: cpufreq@17d91000 { 4111015a89f0SVladimir Zapolskiy compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss"; 4112015a89f0SVladimir Zapolskiy reg = <0 0x17d91000 0 0x1000>, 4113015a89f0SVladimir Zapolskiy <0 0x17d92000 0 0x1000>, 4114015a89f0SVladimir Zapolskiy <0 0x17d93000 0 0x1000>; 4115015a89f0SVladimir Zapolskiy reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 4116015a89f0SVladimir Zapolskiy clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 4117015a89f0SVladimir Zapolskiy clock-names = "xo", "alternate"; 4118015a89f0SVladimir Zapolskiy interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 4119015a89f0SVladimir Zapolskiy <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 4120015a89f0SVladimir Zapolskiy <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 4121015a89f0SVladimir Zapolskiy interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 4122015a89f0SVladimir Zapolskiy #freq-domain-cells = <1>; 41238a8845e0SManivannan Sadhasivam #clock-cells = <1>; 4124015a89f0SVladimir Zapolskiy }; 4125015a89f0SVladimir Zapolskiy 4126aa2d0bf0SVinod Koul gem_noc: interconnect@19100000 { 4127aa2d0bf0SVinod Koul compatible = "qcom,sm8450-gem-noc"; 4128aa2d0bf0SVinod Koul reg = <0 0x19100000 0 0xbb800>; 4129aa2d0bf0SVinod Koul #interconnect-cells = <2>; 4130aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 4131aa2d0bf0SVinod Koul }; 4132aa2d0bf0SVinod Koul 41331dc3e50eSSai Prakash Ranjan system-cache-controller@19200000 { 41341dc3e50eSSai Prakash Ranjan compatible = "qcom,sm8450-llcc"; 4135413c8ecdSManivannan Sadhasivam reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>, 4136413c8ecdSManivannan Sadhasivam <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>, 4137413c8ecdSManivannan Sadhasivam <0 0x19a00000 0 0x80000>; 4138413c8ecdSManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 4139413c8ecdSManivannan Sadhasivam "llcc3_base", "llcc_broadcast_base"; 41401dc3e50eSSai Prakash Ranjan interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 41411dc3e50eSSai Prakash Ranjan }; 41421dc3e50eSSai Prakash Ranjan 414307fa917aSVinod Koul ufs_mem_hc: ufshc@1d84000 { 414407fa917aSVinod Koul compatible = "qcom,sm8450-ufshc", "qcom,ufshc", 414507fa917aSVinod Koul "jedec,ufs-2.0"; 414686b0aef4SLuca Weiss reg = <0 0x01d84000 0 0x3000>; 414707fa917aSVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 414807fa917aSVinod Koul phys = <&ufs_mem_phy_lanes>; 414907fa917aSVinod Koul phy-names = "ufsphy"; 415007fa917aSVinod Koul lanes-per-direction = <2>; 415107fa917aSVinod Koul #reset-cells = <1>; 415207fa917aSVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 415307fa917aSVinod Koul reset-names = "rst"; 415407fa917aSVinod Koul 415507fa917aSVinod Koul power-domains = <&gcc UFS_PHY_GDSC>; 415607fa917aSVinod Koul 415707fa917aSVinod Koul iommus = <&apps_smmu 0xe0 0x0>; 41588ba961d4SManivannan Sadhasivam dma-coherent; 415907fa917aSVinod Koul 4160de9b3d96SVladimir Zapolskiy interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>, 4161de9b3d96SVladimir Zapolskiy <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 4162aa2d0bf0SVinod Koul interconnect-names = "ufs-ddr", "cpu-ufs"; 416307fa917aSVinod Koul clock-names = 416407fa917aSVinod Koul "core_clk", 416507fa917aSVinod Koul "bus_aggr_clk", 416607fa917aSVinod Koul "iface_clk", 416707fa917aSVinod Koul "core_clk_unipro", 416807fa917aSVinod Koul "ref_clk", 416907fa917aSVinod Koul "tx_lane0_sync_clk", 417007fa917aSVinod Koul "rx_lane0_sync_clk", 417186b0aef4SLuca Weiss "rx_lane1_sync_clk"; 417207fa917aSVinod Koul clocks = 417307fa917aSVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 417407fa917aSVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 417507fa917aSVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 417607fa917aSVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 417707fa917aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 417807fa917aSVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 417907fa917aSVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 418086b0aef4SLuca Weiss <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 418107fa917aSVinod Koul freq-table-hz = 418207fa917aSVinod Koul <75000000 300000000>, 418307fa917aSVinod Koul <0 0>, 418407fa917aSVinod Koul <0 0>, 418507fa917aSVinod Koul <75000000 300000000>, 418607fa917aSVinod Koul <75000000 300000000>, 418707fa917aSVinod Koul <0 0>, 418807fa917aSVinod Koul <0 0>, 418986b0aef4SLuca Weiss <0 0>; 419086b0aef4SLuca Weiss qcom,ice = <&ice>; 419186b0aef4SLuca Weiss 419207fa917aSVinod Koul status = "disabled"; 419307fa917aSVinod Koul }; 419407fa917aSVinod Koul 419507fa917aSVinod Koul ufs_mem_phy: phy@1d87000 { 419607fa917aSVinod Koul compatible = "qcom,sm8450-qmp-ufs-phy"; 419767792007SJohan Hovold reg = <0 0x01d87000 0 0x1c4>; 419807fa917aSVinod Koul #address-cells = <2>; 419907fa917aSVinod Koul #size-cells = <2>; 420007fa917aSVinod Koul ranges; 420107fa917aSVinod Koul clock-names = "ref", "ref_aux", "qref"; 420207fa917aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 420307fa917aSVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 420407fa917aSVinod Koul <&gcc GCC_UFS_0_CLKREF_EN>; 420507fa917aSVinod Koul 42064d460ea9SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 42074d460ea9SDmitry Baryshkov 420807fa917aSVinod Koul resets = <&ufs_mem_hc 0>; 420907fa917aSVinod Koul reset-names = "ufsphy"; 421007fa917aSVinod Koul status = "disabled"; 421107fa917aSVinod Koul 4212c769a352SBhupesh Sharma ufs_mem_phy_lanes: phy@1d87400 { 42137af94921SJohan Hovold reg = <0 0x01d87400 0 0x188>, 42147af94921SJohan Hovold <0 0x01d87600 0 0x200>, 42157af94921SJohan Hovold <0 0x01d87c00 0 0x200>, 42167af94921SJohan Hovold <0 0x01d87800 0 0x188>, 42177af94921SJohan Hovold <0 0x01d87a00 0 0x200>; 421886543bc6SDmitry Baryshkov #clock-cells = <1>; 421907fa917aSVinod Koul #phy-cells = <0>; 422007fa917aSVinod Koul }; 422107fa917aSVinod Koul }; 422219fd04fbSVinod Koul 422386b0aef4SLuca Weiss ice: crypto@1d88000 { 422486b0aef4SLuca Weiss compatible = "qcom,sm8450-inline-crypto-engine", 422586b0aef4SLuca Weiss "qcom,inline-crypto-engine"; 422686b0aef4SLuca Weiss reg = <0 0x01d88000 0 0x8000>; 422786b0aef4SLuca Weiss clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 422886b0aef4SLuca Weiss }; 422986b0aef4SLuca Weiss 4230b92b0d2fSNeil Armstrong cryptobam: dma-controller@1dc4000 { 4231b92b0d2fSNeil Armstrong compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 4232b92b0d2fSNeil Armstrong reg = <0 0x01dc4000 0 0x28000>; 4233b92b0d2fSNeil Armstrong interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 4234b92b0d2fSNeil Armstrong #dma-cells = <1>; 4235b92b0d2fSNeil Armstrong qcom,ee = <0>; 4236b92b0d2fSNeil Armstrong qcom,controlled-remotely; 4237b92b0d2fSNeil Armstrong iommus = <&apps_smmu 0x584 0x11>, 4238b92b0d2fSNeil Armstrong <&apps_smmu 0x588 0x0>, 4239b92b0d2fSNeil Armstrong <&apps_smmu 0x598 0x5>, 4240b92b0d2fSNeil Armstrong <&apps_smmu 0x59a 0x0>, 4241b92b0d2fSNeil Armstrong <&apps_smmu 0x59f 0x0>; 4242b92b0d2fSNeil Armstrong }; 4243b92b0d2fSNeil Armstrong 4244b02966f8SKrzysztof Kozlowski crypto: crypto@1dfa000 { 4245b92b0d2fSNeil Armstrong compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce"; 4246b92b0d2fSNeil Armstrong reg = <0 0x01dfa000 0 0x6000>; 4247b92b0d2fSNeil Armstrong dmas = <&cryptobam 4>, <&cryptobam 5>; 4248b92b0d2fSNeil Armstrong dma-names = "rx", "tx"; 4249b92b0d2fSNeil Armstrong iommus = <&apps_smmu 0x584 0x11>, 4250b92b0d2fSNeil Armstrong <&apps_smmu 0x588 0x0>, 4251b92b0d2fSNeil Armstrong <&apps_smmu 0x598 0x5>, 4252b92b0d2fSNeil Armstrong <&apps_smmu 0x59a 0x0>, 4253b92b0d2fSNeil Armstrong <&apps_smmu 0x59f 0x0>; 4254b92b0d2fSNeil Armstrong interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 4255b92b0d2fSNeil Armstrong interconnect-names = "memory"; 4256b92b0d2fSNeil Armstrong }; 4257b92b0d2fSNeil Armstrong 42584b660ee5SKrzysztof Kozlowski sdhc_2: mmc@8804000 { 425920e8f1eeSKonrad Dybcio compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5"; 426020e8f1eeSKonrad Dybcio reg = <0 0x08804000 0 0x1000>; 426120e8f1eeSKonrad Dybcio 426220e8f1eeSKonrad Dybcio interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 426320e8f1eeSKonrad Dybcio <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 426420e8f1eeSKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 426520e8f1eeSKonrad Dybcio 426620e8f1eeSKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 426720e8f1eeSKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 426820e8f1eeSKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 426920e8f1eeSKonrad Dybcio clock-names = "iface", "core", "xo"; 427020e8f1eeSKonrad Dybcio resets = <&gcc GCC_SDCC2_BCR>; 427120e8f1eeSKonrad Dybcio interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 427220e8f1eeSKonrad Dybcio <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 427320e8f1eeSKonrad Dybcio interconnect-names = "sdhc-ddr","cpu-sdhc"; 427420e8f1eeSKonrad Dybcio iommus = <&apps_smmu 0x4a0 0x0>; 42758ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 427620e8f1eeSKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 427720e8f1eeSKonrad Dybcio bus-width = <4>; 427820e8f1eeSKonrad Dybcio dma-coherent; 427920e8f1eeSKonrad Dybcio 42809d561dc4SKrzysztof Kozlowski /* Forbid SDR104/SDR50 - broken hw! */ 42819d561dc4SKrzysztof Kozlowski sdhci-caps-mask = <0x3 0x0>; 42829d561dc4SKrzysztof Kozlowski 428320e8f1eeSKonrad Dybcio status = "disabled"; 428420e8f1eeSKonrad Dybcio 428520e8f1eeSKonrad Dybcio sdhc2_opp_table: opp-table { 428620e8f1eeSKonrad Dybcio compatible = "operating-points-v2"; 428720e8f1eeSKonrad Dybcio 428820e8f1eeSKonrad Dybcio opp-100000000 { 428920e8f1eeSKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 429020e8f1eeSKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 429120e8f1eeSKonrad Dybcio }; 429220e8f1eeSKonrad Dybcio 429320e8f1eeSKonrad Dybcio opp-202000000 { 429420e8f1eeSKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 429520e8f1eeSKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 429620e8f1eeSKonrad Dybcio }; 429720e8f1eeSKonrad Dybcio }; 429820e8f1eeSKonrad Dybcio }; 429920e8f1eeSKonrad Dybcio 430019fd04fbSVinod Koul usb_1: usb@a6f8800 { 430119fd04fbSVinod Koul compatible = "qcom,sm8450-dwc3", "qcom,dwc3"; 430219fd04fbSVinod Koul reg = <0 0x0a6f8800 0 0x400>; 430319fd04fbSVinod Koul status = "disabled"; 430419fd04fbSVinod Koul #address-cells = <2>; 430519fd04fbSVinod Koul #size-cells = <2>; 430619fd04fbSVinod Koul ranges; 430719fd04fbSVinod Koul 430819fd04fbSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 430919fd04fbSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 431019fd04fbSVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4311197769feSJonathan Marek <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 43128d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4313197769feSJonathan Marek <&gcc GCC_USB3_0_CLKREF_EN>; 43148d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 43158d5fd4e4SKrzysztof Kozlowski "core", 43168d5fd4e4SKrzysztof Kozlowski "iface", 43178d5fd4e4SKrzysztof Kozlowski "sleep", 43188d5fd4e4SKrzysztof Kozlowski "mock_utmi", 43198d5fd4e4SKrzysztof Kozlowski "xo"; 432019fd04fbSVinod Koul 432119fd04fbSVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 432219fd04fbSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 432319fd04fbSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 432419fd04fbSVinod Koul 432519fd04fbSVinod Koul interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 43264a7ffc10SKrzysztof Kozlowski <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 432719fd04fbSVinod Koul <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 43284a7ffc10SKrzysztof Kozlowski <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 43294a7ffc10SKrzysztof Kozlowski interrupt-names = "hs_phy_irq", 43304a7ffc10SKrzysztof Kozlowski "ss_phy_irq", 43314a7ffc10SKrzysztof Kozlowski "dm_hs_phy_irq", 43324a7ffc10SKrzysztof Kozlowski "dp_hs_phy_irq"; 433319fd04fbSVinod Koul 433419fd04fbSVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 433519fd04fbSVinod Koul 433619fd04fbSVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 433719fd04fbSVinod Koul 4338b5b0649dSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 4339b5b0649dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 4340b5b0649dSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 4341b5b0649dSAbel Vesa 434219fd04fbSVinod Koul usb_1_dwc3: usb@a600000 { 434319fd04fbSVinod Koul compatible = "snps,dwc3"; 434419fd04fbSVinod Koul reg = <0 0x0a600000 0 0xcd00>; 434519fd04fbSVinod Koul interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 434619fd04fbSVinod Koul iommus = <&apps_smmu 0x0 0x0>; 434719fd04fbSVinod Koul snps,dis_u2_susphy_quirk; 434819fd04fbSVinod Koul snps,dis_enblslpm_quirk; 4349d3054cecSNeil Armstrong phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 435019fd04fbSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 4351f28d9126SNeil Armstrong 4352f28d9126SNeil Armstrong ports { 4353f28d9126SNeil Armstrong #address-cells = <1>; 4354f28d9126SNeil Armstrong #size-cells = <0>; 4355f28d9126SNeil Armstrong 4356f28d9126SNeil Armstrong port@0 { 4357f28d9126SNeil Armstrong reg = <0>; 4358f28d9126SNeil Armstrong 4359f28d9126SNeil Armstrong usb_1_dwc3_hs: endpoint { 4360f28d9126SNeil Armstrong }; 4361f28d9126SNeil Armstrong }; 4362f28d9126SNeil Armstrong 4363f28d9126SNeil Armstrong port@1 { 4364f28d9126SNeil Armstrong reg = <1>; 4365f28d9126SNeil Armstrong 4366f28d9126SNeil Armstrong usb_1_dwc3_ss: endpoint { 4367f28d9126SNeil Armstrong }; 4368f28d9126SNeil Armstrong }; 4369f28d9126SNeil Armstrong }; 437019fd04fbSVinod Koul }; 437119fd04fbSVinod Koul }; 4372aa2d0bf0SVinod Koul 4373aa2d0bf0SVinod Koul nsp_noc: interconnect@320c0000 { 4374aa2d0bf0SVinod Koul compatible = "qcom,sm8450-nsp-noc"; 4375aa2d0bf0SVinod Koul reg = <0 0x320c0000 0 0x10000>; 4376aa2d0bf0SVinod Koul #interconnect-cells = <2>; 4377aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 4378aa2d0bf0SVinod Koul }; 4379aa2d0bf0SVinod Koul 4380aa2d0bf0SVinod Koul lpass_ag_noc: interconnect@3c40000 { 4381aa2d0bf0SVinod Koul compatible = "qcom,sm8450-lpass-ag-noc"; 4382a58cde4dSKonrad Dybcio reg = <0 0x03c40000 0 0x17200>; 4383aa2d0bf0SVinod Koul #interconnect-cells = <2>; 4384aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 4385aa2d0bf0SVinod Koul }; 43865188049cSVinod Koul }; 43875188049cSVinod Koul 438814341e76SSrinivas Kandagatla sound: sound { 438914341e76SSrinivas Kandagatla }; 439014341e76SSrinivas Kandagatla 4391fccf8e31SVladimir Zapolskiy thermal-zones { 4392fccf8e31SVladimir Zapolskiy aoss0-thermal { 4393fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4394fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4395fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 0>; 4396fccf8e31SVladimir Zapolskiy 4397fccf8e31SVladimir Zapolskiy trips { 4398fccf8e31SVladimir Zapolskiy thermal-engine-config { 4399fccf8e31SVladimir Zapolskiy temperature = <125000>; 4400fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4401fccf8e31SVladimir Zapolskiy type = "passive"; 4402fccf8e31SVladimir Zapolskiy }; 4403fccf8e31SVladimir Zapolskiy 4404fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4405fccf8e31SVladimir Zapolskiy temperature = <115000>; 4406fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4407fccf8e31SVladimir Zapolskiy type = "passive"; 4408fccf8e31SVladimir Zapolskiy }; 4409fccf8e31SVladimir Zapolskiy }; 4410fccf8e31SVladimir Zapolskiy }; 4411fccf8e31SVladimir Zapolskiy 4412fccf8e31SVladimir Zapolskiy cpuss0-thermal { 4413fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4414fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4415fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 1>; 4416fccf8e31SVladimir Zapolskiy 4417fccf8e31SVladimir Zapolskiy trips { 4418fccf8e31SVladimir Zapolskiy thermal-engine-config { 4419fccf8e31SVladimir Zapolskiy temperature = <125000>; 4420fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4421fccf8e31SVladimir Zapolskiy type = "passive"; 4422fccf8e31SVladimir Zapolskiy }; 4423fccf8e31SVladimir Zapolskiy 4424fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4425fccf8e31SVladimir Zapolskiy temperature = <115000>; 4426fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4427fccf8e31SVladimir Zapolskiy type = "passive"; 4428fccf8e31SVladimir Zapolskiy }; 4429fccf8e31SVladimir Zapolskiy }; 4430fccf8e31SVladimir Zapolskiy }; 4431fccf8e31SVladimir Zapolskiy 4432fccf8e31SVladimir Zapolskiy cpuss1-thermal { 4433fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4434fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4435fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 2>; 4436fccf8e31SVladimir Zapolskiy 4437fccf8e31SVladimir Zapolskiy trips { 4438fccf8e31SVladimir Zapolskiy thermal-engine-config { 4439fccf8e31SVladimir Zapolskiy temperature = <125000>; 4440fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4441fccf8e31SVladimir Zapolskiy type = "passive"; 4442fccf8e31SVladimir Zapolskiy }; 4443fccf8e31SVladimir Zapolskiy 4444fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4445fccf8e31SVladimir Zapolskiy temperature = <115000>; 4446fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4447fccf8e31SVladimir Zapolskiy type = "passive"; 4448fccf8e31SVladimir Zapolskiy }; 4449fccf8e31SVladimir Zapolskiy }; 4450fccf8e31SVladimir Zapolskiy }; 4451fccf8e31SVladimir Zapolskiy 4452fccf8e31SVladimir Zapolskiy cpuss3-thermal { 4453fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4454fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4455fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 3>; 4456fccf8e31SVladimir Zapolskiy 4457fccf8e31SVladimir Zapolskiy trips { 4458fccf8e31SVladimir Zapolskiy thermal-engine-config { 4459fccf8e31SVladimir Zapolskiy temperature = <125000>; 4460fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4461fccf8e31SVladimir Zapolskiy type = "passive"; 4462fccf8e31SVladimir Zapolskiy }; 4463fccf8e31SVladimir Zapolskiy 4464fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4465fccf8e31SVladimir Zapolskiy temperature = <115000>; 4466fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4467fccf8e31SVladimir Zapolskiy type = "passive"; 4468fccf8e31SVladimir Zapolskiy }; 4469fccf8e31SVladimir Zapolskiy }; 4470fccf8e31SVladimir Zapolskiy }; 4471fccf8e31SVladimir Zapolskiy 4472fccf8e31SVladimir Zapolskiy cpuss4-thermal { 4473fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4474fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4475fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 4>; 4476fccf8e31SVladimir Zapolskiy 4477fccf8e31SVladimir Zapolskiy trips { 4478fccf8e31SVladimir Zapolskiy thermal-engine-config { 4479fccf8e31SVladimir Zapolskiy temperature = <125000>; 4480fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4481fccf8e31SVladimir Zapolskiy type = "passive"; 4482fccf8e31SVladimir Zapolskiy }; 4483fccf8e31SVladimir Zapolskiy 4484fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4485fccf8e31SVladimir Zapolskiy temperature = <115000>; 4486fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4487fccf8e31SVladimir Zapolskiy type = "passive"; 4488fccf8e31SVladimir Zapolskiy }; 4489fccf8e31SVladimir Zapolskiy }; 4490fccf8e31SVladimir Zapolskiy }; 4491fccf8e31SVladimir Zapolskiy 4492fccf8e31SVladimir Zapolskiy cpu4-top-thermal { 4493fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4494fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4495fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 5>; 4496fccf8e31SVladimir Zapolskiy 4497fccf8e31SVladimir Zapolskiy trips { 4498fccf8e31SVladimir Zapolskiy cpu4_top_alert0: trip-point0 { 4499fccf8e31SVladimir Zapolskiy temperature = <90000>; 4500fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4501fccf8e31SVladimir Zapolskiy type = "passive"; 4502fccf8e31SVladimir Zapolskiy }; 4503fccf8e31SVladimir Zapolskiy 4504fccf8e31SVladimir Zapolskiy cpu4_top_alert1: trip-point1 { 4505fccf8e31SVladimir Zapolskiy temperature = <95000>; 4506fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4507fccf8e31SVladimir Zapolskiy type = "passive"; 4508fccf8e31SVladimir Zapolskiy }; 4509fccf8e31SVladimir Zapolskiy 45101364acc3SKrzysztof Kozlowski cpu4_top_crit: cpu-crit { 4511fccf8e31SVladimir Zapolskiy temperature = <110000>; 4512fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4513fccf8e31SVladimir Zapolskiy type = "critical"; 4514fccf8e31SVladimir Zapolskiy }; 4515fccf8e31SVladimir Zapolskiy }; 4516fccf8e31SVladimir Zapolskiy }; 4517fccf8e31SVladimir Zapolskiy 4518fccf8e31SVladimir Zapolskiy cpu4-bottom-thermal { 4519fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4520fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4521fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 6>; 4522fccf8e31SVladimir Zapolskiy 4523fccf8e31SVladimir Zapolskiy trips { 4524fccf8e31SVladimir Zapolskiy cpu4_bottom_alert0: trip-point0 { 4525fccf8e31SVladimir Zapolskiy temperature = <90000>; 4526fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4527fccf8e31SVladimir Zapolskiy type = "passive"; 4528fccf8e31SVladimir Zapolskiy }; 4529fccf8e31SVladimir Zapolskiy 4530fccf8e31SVladimir Zapolskiy cpu4_bottom_alert1: trip-point1 { 4531fccf8e31SVladimir Zapolskiy temperature = <95000>; 4532fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4533fccf8e31SVladimir Zapolskiy type = "passive"; 4534fccf8e31SVladimir Zapolskiy }; 4535fccf8e31SVladimir Zapolskiy 45361364acc3SKrzysztof Kozlowski cpu4_bottom_crit: cpu-crit { 4537fccf8e31SVladimir Zapolskiy temperature = <110000>; 4538fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4539fccf8e31SVladimir Zapolskiy type = "critical"; 4540fccf8e31SVladimir Zapolskiy }; 4541fccf8e31SVladimir Zapolskiy }; 4542fccf8e31SVladimir Zapolskiy }; 4543fccf8e31SVladimir Zapolskiy 4544fccf8e31SVladimir Zapolskiy cpu5-top-thermal { 4545fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4546fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4547fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 7>; 4548fccf8e31SVladimir Zapolskiy 4549fccf8e31SVladimir Zapolskiy trips { 4550fccf8e31SVladimir Zapolskiy cpu5_top_alert0: trip-point0 { 4551fccf8e31SVladimir Zapolskiy temperature = <90000>; 4552fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4553fccf8e31SVladimir Zapolskiy type = "passive"; 4554fccf8e31SVladimir Zapolskiy }; 4555fccf8e31SVladimir Zapolskiy 4556fccf8e31SVladimir Zapolskiy cpu5_top_alert1: trip-point1 { 4557fccf8e31SVladimir Zapolskiy temperature = <95000>; 4558fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4559fccf8e31SVladimir Zapolskiy type = "passive"; 4560fccf8e31SVladimir Zapolskiy }; 4561fccf8e31SVladimir Zapolskiy 45621364acc3SKrzysztof Kozlowski cpu5_top_crit: cpu-crit { 4563fccf8e31SVladimir Zapolskiy temperature = <110000>; 4564fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4565fccf8e31SVladimir Zapolskiy type = "critical"; 4566fccf8e31SVladimir Zapolskiy }; 4567fccf8e31SVladimir Zapolskiy }; 4568fccf8e31SVladimir Zapolskiy }; 4569fccf8e31SVladimir Zapolskiy 4570fccf8e31SVladimir Zapolskiy cpu5-bottom-thermal { 4571fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4572fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4573fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 8>; 4574fccf8e31SVladimir Zapolskiy 4575fccf8e31SVladimir Zapolskiy trips { 4576fccf8e31SVladimir Zapolskiy cpu5_bottom_alert0: trip-point0 { 4577fccf8e31SVladimir Zapolskiy temperature = <90000>; 4578fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4579fccf8e31SVladimir Zapolskiy type = "passive"; 4580fccf8e31SVladimir Zapolskiy }; 4581fccf8e31SVladimir Zapolskiy 4582fccf8e31SVladimir Zapolskiy cpu5_bottom_alert1: trip-point1 { 4583fccf8e31SVladimir Zapolskiy temperature = <95000>; 4584fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4585fccf8e31SVladimir Zapolskiy type = "passive"; 4586fccf8e31SVladimir Zapolskiy }; 4587fccf8e31SVladimir Zapolskiy 45881364acc3SKrzysztof Kozlowski cpu5_bottom_crit: cpu-crit { 4589fccf8e31SVladimir Zapolskiy temperature = <110000>; 4590fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4591fccf8e31SVladimir Zapolskiy type = "critical"; 4592fccf8e31SVladimir Zapolskiy }; 4593fccf8e31SVladimir Zapolskiy }; 4594fccf8e31SVladimir Zapolskiy }; 4595fccf8e31SVladimir Zapolskiy 4596fccf8e31SVladimir Zapolskiy cpu6-top-thermal { 4597fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4598fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4599fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 9>; 4600fccf8e31SVladimir Zapolskiy 4601fccf8e31SVladimir Zapolskiy trips { 4602fccf8e31SVladimir Zapolskiy cpu6_top_alert0: trip-point0 { 4603fccf8e31SVladimir Zapolskiy temperature = <90000>; 4604fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4605fccf8e31SVladimir Zapolskiy type = "passive"; 4606fccf8e31SVladimir Zapolskiy }; 4607fccf8e31SVladimir Zapolskiy 4608fccf8e31SVladimir Zapolskiy cpu6_top_alert1: trip-point1 { 4609fccf8e31SVladimir Zapolskiy temperature = <95000>; 4610fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4611fccf8e31SVladimir Zapolskiy type = "passive"; 4612fccf8e31SVladimir Zapolskiy }; 4613fccf8e31SVladimir Zapolskiy 46141364acc3SKrzysztof Kozlowski cpu6_top_crit: cpu-crit { 4615fccf8e31SVladimir Zapolskiy temperature = <110000>; 4616fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4617fccf8e31SVladimir Zapolskiy type = "critical"; 4618fccf8e31SVladimir Zapolskiy }; 4619fccf8e31SVladimir Zapolskiy }; 4620fccf8e31SVladimir Zapolskiy }; 4621fccf8e31SVladimir Zapolskiy 4622fccf8e31SVladimir Zapolskiy cpu6-bottom-thermal { 4623fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4624fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4625fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 10>; 4626fccf8e31SVladimir Zapolskiy 4627fccf8e31SVladimir Zapolskiy trips { 4628fccf8e31SVladimir Zapolskiy cpu6_bottom_alert0: trip-point0 { 4629fccf8e31SVladimir Zapolskiy temperature = <90000>; 4630fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4631fccf8e31SVladimir Zapolskiy type = "passive"; 4632fccf8e31SVladimir Zapolskiy }; 4633fccf8e31SVladimir Zapolskiy 4634fccf8e31SVladimir Zapolskiy cpu6_bottom_alert1: trip-point1 { 4635fccf8e31SVladimir Zapolskiy temperature = <95000>; 4636fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4637fccf8e31SVladimir Zapolskiy type = "passive"; 4638fccf8e31SVladimir Zapolskiy }; 4639fccf8e31SVladimir Zapolskiy 46401364acc3SKrzysztof Kozlowski cpu6_bottom_crit: cpu-crit { 4641fccf8e31SVladimir Zapolskiy temperature = <110000>; 4642fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4643fccf8e31SVladimir Zapolskiy type = "critical"; 4644fccf8e31SVladimir Zapolskiy }; 4645fccf8e31SVladimir Zapolskiy }; 4646fccf8e31SVladimir Zapolskiy }; 4647fccf8e31SVladimir Zapolskiy 4648fccf8e31SVladimir Zapolskiy cpu7-top-thermal { 4649fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4650fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4651fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 11>; 4652fccf8e31SVladimir Zapolskiy 4653fccf8e31SVladimir Zapolskiy trips { 4654fccf8e31SVladimir Zapolskiy cpu7_top_alert0: trip-point0 { 4655fccf8e31SVladimir Zapolskiy temperature = <90000>; 4656fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4657fccf8e31SVladimir Zapolskiy type = "passive"; 4658fccf8e31SVladimir Zapolskiy }; 4659fccf8e31SVladimir Zapolskiy 4660fccf8e31SVladimir Zapolskiy cpu7_top_alert1: trip-point1 { 4661fccf8e31SVladimir Zapolskiy temperature = <95000>; 4662fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4663fccf8e31SVladimir Zapolskiy type = "passive"; 4664fccf8e31SVladimir Zapolskiy }; 4665fccf8e31SVladimir Zapolskiy 46661364acc3SKrzysztof Kozlowski cpu7_top_crit: cpu-crit { 4667fccf8e31SVladimir Zapolskiy temperature = <110000>; 4668fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4669fccf8e31SVladimir Zapolskiy type = "critical"; 4670fccf8e31SVladimir Zapolskiy }; 4671fccf8e31SVladimir Zapolskiy }; 4672fccf8e31SVladimir Zapolskiy }; 4673fccf8e31SVladimir Zapolskiy 4674fccf8e31SVladimir Zapolskiy cpu7-middle-thermal { 4675fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4676fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4677fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 12>; 4678fccf8e31SVladimir Zapolskiy 4679fccf8e31SVladimir Zapolskiy trips { 4680fccf8e31SVladimir Zapolskiy cpu7_middle_alert0: trip-point0 { 4681fccf8e31SVladimir Zapolskiy temperature = <90000>; 4682fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4683fccf8e31SVladimir Zapolskiy type = "passive"; 4684fccf8e31SVladimir Zapolskiy }; 4685fccf8e31SVladimir Zapolskiy 4686fccf8e31SVladimir Zapolskiy cpu7_middle_alert1: trip-point1 { 4687fccf8e31SVladimir Zapolskiy temperature = <95000>; 4688fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4689fccf8e31SVladimir Zapolskiy type = "passive"; 4690fccf8e31SVladimir Zapolskiy }; 4691fccf8e31SVladimir Zapolskiy 46921364acc3SKrzysztof Kozlowski cpu7_middle_crit: cpu-crit { 4693fccf8e31SVladimir Zapolskiy temperature = <110000>; 4694fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4695fccf8e31SVladimir Zapolskiy type = "critical"; 4696fccf8e31SVladimir Zapolskiy }; 4697fccf8e31SVladimir Zapolskiy }; 4698fccf8e31SVladimir Zapolskiy }; 4699fccf8e31SVladimir Zapolskiy 4700fccf8e31SVladimir Zapolskiy cpu7-bottom-thermal { 4701fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4702fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4703fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 13>; 4704fccf8e31SVladimir Zapolskiy 4705fccf8e31SVladimir Zapolskiy trips { 4706fccf8e31SVladimir Zapolskiy cpu7_bottom_alert0: trip-point0 { 4707fccf8e31SVladimir Zapolskiy temperature = <90000>; 4708fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4709fccf8e31SVladimir Zapolskiy type = "passive"; 4710fccf8e31SVladimir Zapolskiy }; 4711fccf8e31SVladimir Zapolskiy 4712fccf8e31SVladimir Zapolskiy cpu7_bottom_alert1: trip-point1 { 4713fccf8e31SVladimir Zapolskiy temperature = <95000>; 4714fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4715fccf8e31SVladimir Zapolskiy type = "passive"; 4716fccf8e31SVladimir Zapolskiy }; 4717fccf8e31SVladimir Zapolskiy 47181364acc3SKrzysztof Kozlowski cpu7_bottom_crit: cpu-crit { 4719fccf8e31SVladimir Zapolskiy temperature = <110000>; 4720fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4721fccf8e31SVladimir Zapolskiy type = "critical"; 4722fccf8e31SVladimir Zapolskiy }; 4723fccf8e31SVladimir Zapolskiy }; 4724fccf8e31SVladimir Zapolskiy }; 4725fccf8e31SVladimir Zapolskiy 4726fccf8e31SVladimir Zapolskiy gpu-top-thermal { 4727fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 4728fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4729fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 14>; 4730fccf8e31SVladimir Zapolskiy 4731fccf8e31SVladimir Zapolskiy trips { 4732fccf8e31SVladimir Zapolskiy thermal-engine-config { 4733fccf8e31SVladimir Zapolskiy temperature = <125000>; 4734fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4735fccf8e31SVladimir Zapolskiy type = "passive"; 4736fccf8e31SVladimir Zapolskiy }; 4737fccf8e31SVladimir Zapolskiy 4738fccf8e31SVladimir Zapolskiy thermal-hal-config { 4739fccf8e31SVladimir Zapolskiy temperature = <125000>; 4740fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4741fccf8e31SVladimir Zapolskiy type = "passive"; 4742fccf8e31SVladimir Zapolskiy }; 4743fccf8e31SVladimir Zapolskiy 4744fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4745fccf8e31SVladimir Zapolskiy temperature = <115000>; 4746fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4747fccf8e31SVladimir Zapolskiy type = "passive"; 4748fccf8e31SVladimir Zapolskiy }; 4749fccf8e31SVladimir Zapolskiy 47501364acc3SKrzysztof Kozlowski gpu0_tj_cfg: tj-cfg { 4751fccf8e31SVladimir Zapolskiy temperature = <95000>; 4752fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4753fccf8e31SVladimir Zapolskiy type = "passive"; 4754fccf8e31SVladimir Zapolskiy }; 4755fccf8e31SVladimir Zapolskiy }; 4756fccf8e31SVladimir Zapolskiy }; 4757fccf8e31SVladimir Zapolskiy 4758fccf8e31SVladimir Zapolskiy gpu-bottom-thermal { 4759fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 4760fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4761fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 15>; 4762fccf8e31SVladimir Zapolskiy 4763fccf8e31SVladimir Zapolskiy trips { 4764fccf8e31SVladimir Zapolskiy thermal-engine-config { 4765fccf8e31SVladimir Zapolskiy temperature = <125000>; 4766fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4767fccf8e31SVladimir Zapolskiy type = "passive"; 4768fccf8e31SVladimir Zapolskiy }; 4769fccf8e31SVladimir Zapolskiy 4770fccf8e31SVladimir Zapolskiy thermal-hal-config { 4771fccf8e31SVladimir Zapolskiy temperature = <125000>; 4772fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4773fccf8e31SVladimir Zapolskiy type = "passive"; 4774fccf8e31SVladimir Zapolskiy }; 4775fccf8e31SVladimir Zapolskiy 4776fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4777fccf8e31SVladimir Zapolskiy temperature = <115000>; 4778fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4779fccf8e31SVladimir Zapolskiy type = "passive"; 4780fccf8e31SVladimir Zapolskiy }; 4781fccf8e31SVladimir Zapolskiy 47821364acc3SKrzysztof Kozlowski gpu1_tj_cfg: tj-cfg { 4783fccf8e31SVladimir Zapolskiy temperature = <95000>; 4784fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4785fccf8e31SVladimir Zapolskiy type = "passive"; 4786fccf8e31SVladimir Zapolskiy }; 4787fccf8e31SVladimir Zapolskiy }; 4788fccf8e31SVladimir Zapolskiy }; 4789fccf8e31SVladimir Zapolskiy 4790fccf8e31SVladimir Zapolskiy aoss1-thermal { 4791fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4792fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4793fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 0>; 4794fccf8e31SVladimir Zapolskiy 4795fccf8e31SVladimir Zapolskiy trips { 4796fccf8e31SVladimir Zapolskiy thermal-engine-config { 4797fccf8e31SVladimir Zapolskiy temperature = <125000>; 4798fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4799fccf8e31SVladimir Zapolskiy type = "passive"; 4800fccf8e31SVladimir Zapolskiy }; 4801fccf8e31SVladimir Zapolskiy 4802fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4803fccf8e31SVladimir Zapolskiy temperature = <115000>; 4804fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4805fccf8e31SVladimir Zapolskiy type = "passive"; 4806fccf8e31SVladimir Zapolskiy }; 4807fccf8e31SVladimir Zapolskiy }; 4808fccf8e31SVladimir Zapolskiy }; 4809fccf8e31SVladimir Zapolskiy 4810fccf8e31SVladimir Zapolskiy cpu0-thermal { 4811fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4812fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4813fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 1>; 4814fccf8e31SVladimir Zapolskiy 4815fccf8e31SVladimir Zapolskiy trips { 4816fccf8e31SVladimir Zapolskiy cpu0_alert0: trip-point0 { 4817fccf8e31SVladimir Zapolskiy temperature = <90000>; 4818fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4819fccf8e31SVladimir Zapolskiy type = "passive"; 4820fccf8e31SVladimir Zapolskiy }; 4821fccf8e31SVladimir Zapolskiy 4822fccf8e31SVladimir Zapolskiy cpu0_alert1: trip-point1 { 4823fccf8e31SVladimir Zapolskiy temperature = <95000>; 4824fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4825fccf8e31SVladimir Zapolskiy type = "passive"; 4826fccf8e31SVladimir Zapolskiy }; 4827fccf8e31SVladimir Zapolskiy 48281364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 4829fccf8e31SVladimir Zapolskiy temperature = <110000>; 4830fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4831fccf8e31SVladimir Zapolskiy type = "critical"; 4832fccf8e31SVladimir Zapolskiy }; 4833fccf8e31SVladimir Zapolskiy }; 4834fccf8e31SVladimir Zapolskiy }; 4835fccf8e31SVladimir Zapolskiy 4836fccf8e31SVladimir Zapolskiy cpu1-thermal { 4837fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4838fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4839fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 2>; 4840fccf8e31SVladimir Zapolskiy 4841fccf8e31SVladimir Zapolskiy trips { 4842fccf8e31SVladimir Zapolskiy cpu1_alert0: trip-point0 { 4843fccf8e31SVladimir Zapolskiy temperature = <90000>; 4844fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4845fccf8e31SVladimir Zapolskiy type = "passive"; 4846fccf8e31SVladimir Zapolskiy }; 4847fccf8e31SVladimir Zapolskiy 4848fccf8e31SVladimir Zapolskiy cpu1_alert1: trip-point1 { 4849fccf8e31SVladimir Zapolskiy temperature = <95000>; 4850fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4851fccf8e31SVladimir Zapolskiy type = "passive"; 4852fccf8e31SVladimir Zapolskiy }; 4853fccf8e31SVladimir Zapolskiy 48541364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 4855fccf8e31SVladimir Zapolskiy temperature = <110000>; 4856fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4857fccf8e31SVladimir Zapolskiy type = "critical"; 4858fccf8e31SVladimir Zapolskiy }; 4859fccf8e31SVladimir Zapolskiy }; 4860fccf8e31SVladimir Zapolskiy }; 4861fccf8e31SVladimir Zapolskiy 4862fccf8e31SVladimir Zapolskiy cpu2-thermal { 4863fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4864fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4865fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 3>; 4866fccf8e31SVladimir Zapolskiy 4867fccf8e31SVladimir Zapolskiy trips { 4868fccf8e31SVladimir Zapolskiy cpu2_alert0: trip-point0 { 4869fccf8e31SVladimir Zapolskiy temperature = <90000>; 4870fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4871fccf8e31SVladimir Zapolskiy type = "passive"; 4872fccf8e31SVladimir Zapolskiy }; 4873fccf8e31SVladimir Zapolskiy 4874fccf8e31SVladimir Zapolskiy cpu2_alert1: trip-point1 { 4875fccf8e31SVladimir Zapolskiy temperature = <95000>; 4876fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4877fccf8e31SVladimir Zapolskiy type = "passive"; 4878fccf8e31SVladimir Zapolskiy }; 4879fccf8e31SVladimir Zapolskiy 48801364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 4881fccf8e31SVladimir Zapolskiy temperature = <110000>; 4882fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4883fccf8e31SVladimir Zapolskiy type = "critical"; 4884fccf8e31SVladimir Zapolskiy }; 4885fccf8e31SVladimir Zapolskiy }; 4886fccf8e31SVladimir Zapolskiy }; 4887fccf8e31SVladimir Zapolskiy 4888fccf8e31SVladimir Zapolskiy cpu3-thermal { 4889fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 4890fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4891fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 4>; 4892fccf8e31SVladimir Zapolskiy 4893fccf8e31SVladimir Zapolskiy trips { 4894fccf8e31SVladimir Zapolskiy cpu3_alert0: trip-point0 { 4895fccf8e31SVladimir Zapolskiy temperature = <90000>; 4896fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4897fccf8e31SVladimir Zapolskiy type = "passive"; 4898fccf8e31SVladimir Zapolskiy }; 4899fccf8e31SVladimir Zapolskiy 4900fccf8e31SVladimir Zapolskiy cpu3_alert1: trip-point1 { 4901fccf8e31SVladimir Zapolskiy temperature = <95000>; 4902fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 4903fccf8e31SVladimir Zapolskiy type = "passive"; 4904fccf8e31SVladimir Zapolskiy }; 4905fccf8e31SVladimir Zapolskiy 49061364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 4907fccf8e31SVladimir Zapolskiy temperature = <110000>; 4908fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4909fccf8e31SVladimir Zapolskiy type = "critical"; 4910fccf8e31SVladimir Zapolskiy }; 4911fccf8e31SVladimir Zapolskiy }; 4912fccf8e31SVladimir Zapolskiy }; 4913fccf8e31SVladimir Zapolskiy 4914fccf8e31SVladimir Zapolskiy cdsp0-thermal { 4915fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 4916fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4917fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 5>; 4918fccf8e31SVladimir Zapolskiy 4919fccf8e31SVladimir Zapolskiy trips { 4920fccf8e31SVladimir Zapolskiy thermal-engine-config { 4921fccf8e31SVladimir Zapolskiy temperature = <125000>; 4922fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4923fccf8e31SVladimir Zapolskiy type = "passive"; 4924fccf8e31SVladimir Zapolskiy }; 4925fccf8e31SVladimir Zapolskiy 4926fccf8e31SVladimir Zapolskiy thermal-hal-config { 4927fccf8e31SVladimir Zapolskiy temperature = <125000>; 4928fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4929fccf8e31SVladimir Zapolskiy type = "passive"; 4930fccf8e31SVladimir Zapolskiy }; 4931fccf8e31SVladimir Zapolskiy 4932fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4933fccf8e31SVladimir Zapolskiy temperature = <115000>; 4934fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4935fccf8e31SVladimir Zapolskiy type = "passive"; 4936fccf8e31SVladimir Zapolskiy }; 4937fccf8e31SVladimir Zapolskiy 4938fccf8e31SVladimir Zapolskiy cdsp_0_config: junction-config { 4939fccf8e31SVladimir Zapolskiy temperature = <95000>; 4940fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4941fccf8e31SVladimir Zapolskiy type = "passive"; 4942fccf8e31SVladimir Zapolskiy }; 4943fccf8e31SVladimir Zapolskiy }; 4944fccf8e31SVladimir Zapolskiy }; 4945fccf8e31SVladimir Zapolskiy 4946fccf8e31SVladimir Zapolskiy cdsp1-thermal { 4947fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 4948fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4949fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 6>; 4950fccf8e31SVladimir Zapolskiy 4951fccf8e31SVladimir Zapolskiy trips { 4952fccf8e31SVladimir Zapolskiy thermal-engine-config { 4953fccf8e31SVladimir Zapolskiy temperature = <125000>; 4954fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4955fccf8e31SVladimir Zapolskiy type = "passive"; 4956fccf8e31SVladimir Zapolskiy }; 4957fccf8e31SVladimir Zapolskiy 4958fccf8e31SVladimir Zapolskiy thermal-hal-config { 4959fccf8e31SVladimir Zapolskiy temperature = <125000>; 4960fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4961fccf8e31SVladimir Zapolskiy type = "passive"; 4962fccf8e31SVladimir Zapolskiy }; 4963fccf8e31SVladimir Zapolskiy 4964fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4965fccf8e31SVladimir Zapolskiy temperature = <115000>; 4966fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4967fccf8e31SVladimir Zapolskiy type = "passive"; 4968fccf8e31SVladimir Zapolskiy }; 4969fccf8e31SVladimir Zapolskiy 4970fccf8e31SVladimir Zapolskiy cdsp_1_config: junction-config { 4971fccf8e31SVladimir Zapolskiy temperature = <95000>; 4972fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4973fccf8e31SVladimir Zapolskiy type = "passive"; 4974fccf8e31SVladimir Zapolskiy }; 4975fccf8e31SVladimir Zapolskiy }; 4976fccf8e31SVladimir Zapolskiy }; 4977fccf8e31SVladimir Zapolskiy 4978fccf8e31SVladimir Zapolskiy cdsp2-thermal { 4979fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 4980fccf8e31SVladimir Zapolskiy polling-delay = <0>; 4981fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 7>; 4982fccf8e31SVladimir Zapolskiy 4983fccf8e31SVladimir Zapolskiy trips { 4984fccf8e31SVladimir Zapolskiy thermal-engine-config { 4985fccf8e31SVladimir Zapolskiy temperature = <125000>; 4986fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4987fccf8e31SVladimir Zapolskiy type = "passive"; 4988fccf8e31SVladimir Zapolskiy }; 4989fccf8e31SVladimir Zapolskiy 4990fccf8e31SVladimir Zapolskiy thermal-hal-config { 4991fccf8e31SVladimir Zapolskiy temperature = <125000>; 4992fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 4993fccf8e31SVladimir Zapolskiy type = "passive"; 4994fccf8e31SVladimir Zapolskiy }; 4995fccf8e31SVladimir Zapolskiy 4996fccf8e31SVladimir Zapolskiy reset-mon-cfg { 4997fccf8e31SVladimir Zapolskiy temperature = <115000>; 4998fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 4999fccf8e31SVladimir Zapolskiy type = "passive"; 5000fccf8e31SVladimir Zapolskiy }; 5001fccf8e31SVladimir Zapolskiy 5002fccf8e31SVladimir Zapolskiy cdsp_2_config: junction-config { 5003fccf8e31SVladimir Zapolskiy temperature = <95000>; 5004fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5005fccf8e31SVladimir Zapolskiy type = "passive"; 5006fccf8e31SVladimir Zapolskiy }; 5007fccf8e31SVladimir Zapolskiy }; 5008fccf8e31SVladimir Zapolskiy }; 5009fccf8e31SVladimir Zapolskiy 5010fccf8e31SVladimir Zapolskiy video-thermal { 5011fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5012fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5013fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 8>; 5014fccf8e31SVladimir Zapolskiy 5015fccf8e31SVladimir Zapolskiy trips { 5016fccf8e31SVladimir Zapolskiy thermal-engine-config { 5017fccf8e31SVladimir Zapolskiy temperature = <125000>; 5018fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5019fccf8e31SVladimir Zapolskiy type = "passive"; 5020fccf8e31SVladimir Zapolskiy }; 5021fccf8e31SVladimir Zapolskiy 5022fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5023fccf8e31SVladimir Zapolskiy temperature = <115000>; 5024fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5025fccf8e31SVladimir Zapolskiy type = "passive"; 5026fccf8e31SVladimir Zapolskiy }; 5027fccf8e31SVladimir Zapolskiy }; 5028fccf8e31SVladimir Zapolskiy }; 5029fccf8e31SVladimir Zapolskiy 5030fccf8e31SVladimir Zapolskiy mem-thermal { 5031fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 5032fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5033fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 9>; 5034fccf8e31SVladimir Zapolskiy 5035fccf8e31SVladimir Zapolskiy trips { 5036fccf8e31SVladimir Zapolskiy thermal-engine-config { 5037fccf8e31SVladimir Zapolskiy temperature = <125000>; 5038fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5039fccf8e31SVladimir Zapolskiy type = "passive"; 5040fccf8e31SVladimir Zapolskiy }; 5041fccf8e31SVladimir Zapolskiy 5042fccf8e31SVladimir Zapolskiy ddr_config0: ddr0-config { 5043fccf8e31SVladimir Zapolskiy temperature = <90000>; 5044fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5045fccf8e31SVladimir Zapolskiy type = "passive"; 5046fccf8e31SVladimir Zapolskiy }; 5047fccf8e31SVladimir Zapolskiy 5048fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5049fccf8e31SVladimir Zapolskiy temperature = <115000>; 5050fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5051fccf8e31SVladimir Zapolskiy type = "passive"; 5052fccf8e31SVladimir Zapolskiy }; 5053fccf8e31SVladimir Zapolskiy }; 5054fccf8e31SVladimir Zapolskiy }; 5055fccf8e31SVladimir Zapolskiy 5056fccf8e31SVladimir Zapolskiy modem0-thermal { 5057fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5058fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5059fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 10>; 5060fccf8e31SVladimir Zapolskiy 5061fccf8e31SVladimir Zapolskiy trips { 5062fccf8e31SVladimir Zapolskiy thermal-engine-config { 5063fccf8e31SVladimir Zapolskiy temperature = <125000>; 5064fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5065fccf8e31SVladimir Zapolskiy type = "passive"; 5066fccf8e31SVladimir Zapolskiy }; 5067fccf8e31SVladimir Zapolskiy 5068fccf8e31SVladimir Zapolskiy mdmss0_config0: mdmss0-config0 { 5069fccf8e31SVladimir Zapolskiy temperature = <102000>; 5070fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5071fccf8e31SVladimir Zapolskiy type = "passive"; 5072fccf8e31SVladimir Zapolskiy }; 5073fccf8e31SVladimir Zapolskiy 5074fccf8e31SVladimir Zapolskiy mdmss0_config1: mdmss0-config1 { 5075fccf8e31SVladimir Zapolskiy temperature = <105000>; 5076fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5077fccf8e31SVladimir Zapolskiy type = "passive"; 5078fccf8e31SVladimir Zapolskiy }; 5079fccf8e31SVladimir Zapolskiy 5080fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5081fccf8e31SVladimir Zapolskiy temperature = <115000>; 5082fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5083fccf8e31SVladimir Zapolskiy type = "passive"; 5084fccf8e31SVladimir Zapolskiy }; 5085fccf8e31SVladimir Zapolskiy }; 5086fccf8e31SVladimir Zapolskiy }; 5087fccf8e31SVladimir Zapolskiy 5088fccf8e31SVladimir Zapolskiy modem1-thermal { 5089fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5090fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5091fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 11>; 5092fccf8e31SVladimir Zapolskiy 5093fccf8e31SVladimir Zapolskiy trips { 5094fccf8e31SVladimir Zapolskiy thermal-engine-config { 5095fccf8e31SVladimir Zapolskiy temperature = <125000>; 5096fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5097fccf8e31SVladimir Zapolskiy type = "passive"; 5098fccf8e31SVladimir Zapolskiy }; 5099fccf8e31SVladimir Zapolskiy 5100fccf8e31SVladimir Zapolskiy mdmss1_config0: mdmss1-config0 { 5101fccf8e31SVladimir Zapolskiy temperature = <102000>; 5102fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5103fccf8e31SVladimir Zapolskiy type = "passive"; 5104fccf8e31SVladimir Zapolskiy }; 5105fccf8e31SVladimir Zapolskiy 5106fccf8e31SVladimir Zapolskiy mdmss1_config1: mdmss1-config1 { 5107fccf8e31SVladimir Zapolskiy temperature = <105000>; 5108fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5109fccf8e31SVladimir Zapolskiy type = "passive"; 5110fccf8e31SVladimir Zapolskiy }; 5111fccf8e31SVladimir Zapolskiy 5112fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5113fccf8e31SVladimir Zapolskiy temperature = <115000>; 5114fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5115fccf8e31SVladimir Zapolskiy type = "passive"; 5116fccf8e31SVladimir Zapolskiy }; 5117fccf8e31SVladimir Zapolskiy }; 5118fccf8e31SVladimir Zapolskiy }; 5119fccf8e31SVladimir Zapolskiy 5120fccf8e31SVladimir Zapolskiy modem2-thermal { 5121fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5122fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5123fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 12>; 5124fccf8e31SVladimir Zapolskiy 5125fccf8e31SVladimir Zapolskiy trips { 5126fccf8e31SVladimir Zapolskiy thermal-engine-config { 5127fccf8e31SVladimir Zapolskiy temperature = <125000>; 5128fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5129fccf8e31SVladimir Zapolskiy type = "passive"; 5130fccf8e31SVladimir Zapolskiy }; 5131fccf8e31SVladimir Zapolskiy 5132fccf8e31SVladimir Zapolskiy mdmss2_config0: mdmss2-config0 { 5133fccf8e31SVladimir Zapolskiy temperature = <102000>; 5134fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5135fccf8e31SVladimir Zapolskiy type = "passive"; 5136fccf8e31SVladimir Zapolskiy }; 5137fccf8e31SVladimir Zapolskiy 5138fccf8e31SVladimir Zapolskiy mdmss2_config1: mdmss2-config1 { 5139fccf8e31SVladimir Zapolskiy temperature = <105000>; 5140fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5141fccf8e31SVladimir Zapolskiy type = "passive"; 5142fccf8e31SVladimir Zapolskiy }; 5143fccf8e31SVladimir Zapolskiy 5144fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5145fccf8e31SVladimir Zapolskiy temperature = <115000>; 5146fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5147fccf8e31SVladimir Zapolskiy type = "passive"; 5148fccf8e31SVladimir Zapolskiy }; 5149fccf8e31SVladimir Zapolskiy }; 5150fccf8e31SVladimir Zapolskiy }; 5151fccf8e31SVladimir Zapolskiy 5152fccf8e31SVladimir Zapolskiy modem3-thermal { 5153fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5154fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5155fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 13>; 5156fccf8e31SVladimir Zapolskiy 5157fccf8e31SVladimir Zapolskiy trips { 5158fccf8e31SVladimir Zapolskiy thermal-engine-config { 5159fccf8e31SVladimir Zapolskiy temperature = <125000>; 5160fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5161fccf8e31SVladimir Zapolskiy type = "passive"; 5162fccf8e31SVladimir Zapolskiy }; 5163fccf8e31SVladimir Zapolskiy 5164fccf8e31SVladimir Zapolskiy mdmss3_config0: mdmss3-config0 { 5165fccf8e31SVladimir Zapolskiy temperature = <102000>; 5166fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5167fccf8e31SVladimir Zapolskiy type = "passive"; 5168fccf8e31SVladimir Zapolskiy }; 5169fccf8e31SVladimir Zapolskiy 5170fccf8e31SVladimir Zapolskiy mdmss3_config1: mdmss3-config1 { 5171fccf8e31SVladimir Zapolskiy temperature = <105000>; 5172fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 5173fccf8e31SVladimir Zapolskiy type = "passive"; 5174fccf8e31SVladimir Zapolskiy }; 5175fccf8e31SVladimir Zapolskiy 5176fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5177fccf8e31SVladimir Zapolskiy temperature = <115000>; 5178fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5179fccf8e31SVladimir Zapolskiy type = "passive"; 5180fccf8e31SVladimir Zapolskiy }; 5181fccf8e31SVladimir Zapolskiy }; 5182fccf8e31SVladimir Zapolskiy }; 5183fccf8e31SVladimir Zapolskiy 5184fccf8e31SVladimir Zapolskiy camera0-thermal { 5185fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5186fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5187fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 14>; 5188fccf8e31SVladimir Zapolskiy 5189fccf8e31SVladimir Zapolskiy trips { 5190fccf8e31SVladimir Zapolskiy thermal-engine-config { 5191fccf8e31SVladimir Zapolskiy temperature = <125000>; 5192fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5193fccf8e31SVladimir Zapolskiy type = "passive"; 5194fccf8e31SVladimir Zapolskiy }; 5195fccf8e31SVladimir Zapolskiy 5196fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5197fccf8e31SVladimir Zapolskiy temperature = <115000>; 5198fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5199fccf8e31SVladimir Zapolskiy type = "passive"; 5200fccf8e31SVladimir Zapolskiy }; 5201fccf8e31SVladimir Zapolskiy }; 5202fccf8e31SVladimir Zapolskiy }; 5203fccf8e31SVladimir Zapolskiy 5204fccf8e31SVladimir Zapolskiy camera1-thermal { 5205fccf8e31SVladimir Zapolskiy polling-delay-passive = <0>; 5206fccf8e31SVladimir Zapolskiy polling-delay = <0>; 5207fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 15>; 5208fccf8e31SVladimir Zapolskiy 5209fccf8e31SVladimir Zapolskiy trips { 5210fccf8e31SVladimir Zapolskiy thermal-engine-config { 5211fccf8e31SVladimir Zapolskiy temperature = <125000>; 5212fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5213fccf8e31SVladimir Zapolskiy type = "passive"; 5214fccf8e31SVladimir Zapolskiy }; 5215fccf8e31SVladimir Zapolskiy 5216fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5217fccf8e31SVladimir Zapolskiy temperature = <115000>; 5218fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5219fccf8e31SVladimir Zapolskiy type = "passive"; 5220fccf8e31SVladimir Zapolskiy }; 5221fccf8e31SVladimir Zapolskiy }; 5222fccf8e31SVladimir Zapolskiy }; 5223fccf8e31SVladimir Zapolskiy }; 5224fccf8e31SVladimir Zapolskiy 52255188049cSVinod Koul timer { 52265188049cSVinod Koul compatible = "arm,armv8-timer"; 52275188049cSVinod Koul interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 52285188049cSVinod Koul <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 52295188049cSVinod Koul <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 52305188049cSVinod Koul <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 52315188049cSVinod Koul clock-frequency = <19200000>; 52325188049cSVinod Koul }; 52335188049cSVinod Koul}; 5234