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> 70d18a031SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 85188049cSVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8450.h> 95188049cSVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 10e07e07daSVladimir Zapolskiy#include <dt-bindings/clock/qcom,sm8450-camcc.h> 1165b35e04SDmitry Baryshkov#include <dt-bindings/clock/qcom,sm8450-dispcc.h> 129810647aSKonrad Dybcio#include <dt-bindings/clock/qcom,sm8450-gpucc.h> 133c678552STaniya Das#include <dt-bindings/clock/qcom,sm8450-videocc.h> 14b9c84330SVinod Koul#include <dt-bindings/dma/qcom-gpi.h> 15018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h> 165188049cSVinod Koul#include <dt-bindings/gpio/gpio.h> 1711727295SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h> 18d3054cecSNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h> 198ed9de79SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 2061eba74eSDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h> 214e125191SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h> 22aa2d0bf0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8450.h> 239810647aSKonrad Dybcio#include <dt-bindings/reset/qcom,sm8450-gpucc.h> 2438463210SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h> 255188049cSVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2614341e76SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 27fccf8e31SVladimir Zapolskiy#include <dt-bindings/thermal/thermal.h> 285188049cSVinod Koul 295188049cSVinod Koul/ { 305188049cSVinod Koul interrupt-parent = <&intc>; 315188049cSVinod Koul 325188049cSVinod Koul #address-cells = <2>; 335188049cSVinod Koul #size-cells = <2>; 345188049cSVinod Koul 355188049cSVinod Koul chosen { }; 365188049cSVinod Koul 375188049cSVinod Koul clocks { 385188049cSVinod Koul xo_board: xo-board { 395188049cSVinod Koul compatible = "fixed-clock"; 405188049cSVinod Koul #clock-cells = <0>; 415188049cSVinod Koul clock-frequency = <76800000>; 425188049cSVinod Koul }; 435188049cSVinod Koul 445188049cSVinod Koul sleep_clk: sleep-clk { 455188049cSVinod Koul compatible = "fixed-clock"; 465188049cSVinod Koul #clock-cells = <0>; 47c375ff3bSDmitry Baryshkov clock-frequency = <32764>; 485188049cSVinod Koul }; 495188049cSVinod Koul }; 505188049cSVinod Koul 515188049cSVinod Koul cpus { 525188049cSVinod Koul #address-cells = <2>; 535188049cSVinod Koul #size-cells = <0>; 545188049cSVinod Koul 5592513494SKrzysztof Kozlowski cpu0: cpu@0 { 565188049cSVinod Koul device_type = "cpu"; 575188049cSVinod Koul compatible = "qcom,kryo780"; 585188049cSVinod Koul reg = <0x0 0x0>; 595188049cSVinod Koul enable-method = "psci"; 6092513494SKrzysztof Kozlowski next-level-cache = <&l2_0>; 6192513494SKrzysztof Kozlowski power-domains = <&cpu_pd0>; 625188049cSVinod Koul power-domain-names = "psci"; 63015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 64fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 658a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 6692513494SKrzysztof Kozlowski l2_0: l2-cache { 675188049cSVinod Koul compatible = "cache"; 689435294cSPierre Gondois cache-level = <2>; 699c6e72fbSKrzysztof Kozlowski cache-unified; 7092513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 7192513494SKrzysztof Kozlowski l3_0: l3-cache { 725188049cSVinod Koul compatible = "cache"; 739435294cSPierre Gondois cache-level = <3>; 749c6e72fbSKrzysztof Kozlowski cache-unified; 755188049cSVinod Koul }; 765188049cSVinod Koul }; 775188049cSVinod Koul }; 785188049cSVinod Koul 7992513494SKrzysztof Kozlowski cpu1: cpu@100 { 805188049cSVinod Koul device_type = "cpu"; 815188049cSVinod Koul compatible = "qcom,kryo780"; 825188049cSVinod Koul reg = <0x0 0x100>; 835188049cSVinod Koul enable-method = "psci"; 8492513494SKrzysztof Kozlowski next-level-cache = <&l2_100>; 8592513494SKrzysztof Kozlowski power-domains = <&cpu_pd1>; 865188049cSVinod Koul power-domain-names = "psci"; 87015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 88fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 898a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 9092513494SKrzysztof Kozlowski l2_100: l2-cache { 915188049cSVinod Koul compatible = "cache"; 929435294cSPierre Gondois cache-level = <2>; 939c6e72fbSKrzysztof Kozlowski cache-unified; 9492513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 955188049cSVinod Koul }; 965188049cSVinod Koul }; 975188049cSVinod Koul 9892513494SKrzysztof Kozlowski cpu2: cpu@200 { 995188049cSVinod Koul device_type = "cpu"; 1005188049cSVinod Koul compatible = "qcom,kryo780"; 1015188049cSVinod Koul reg = <0x0 0x200>; 1025188049cSVinod Koul enable-method = "psci"; 10392513494SKrzysztof Kozlowski next-level-cache = <&l2_200>; 10492513494SKrzysztof Kozlowski power-domains = <&cpu_pd2>; 1055188049cSVinod Koul power-domain-names = "psci"; 106015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 107fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1088a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 10992513494SKrzysztof Kozlowski l2_200: l2-cache { 1105188049cSVinod Koul compatible = "cache"; 1119435294cSPierre Gondois cache-level = <2>; 1129c6e72fbSKrzysztof Kozlowski cache-unified; 11392513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1145188049cSVinod Koul }; 1155188049cSVinod Koul }; 1165188049cSVinod Koul 11792513494SKrzysztof Kozlowski cpu3: cpu@300 { 1185188049cSVinod Koul device_type = "cpu"; 1195188049cSVinod Koul compatible = "qcom,kryo780"; 1205188049cSVinod Koul reg = <0x0 0x300>; 1215188049cSVinod Koul enable-method = "psci"; 12292513494SKrzysztof Kozlowski next-level-cache = <&l2_300>; 12392513494SKrzysztof Kozlowski power-domains = <&cpu_pd3>; 1245188049cSVinod Koul power-domain-names = "psci"; 125015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 0>; 126fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1278a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 12892513494SKrzysztof Kozlowski l2_300: l2-cache { 1295188049cSVinod Koul compatible = "cache"; 1309435294cSPierre Gondois cache-level = <2>; 1319c6e72fbSKrzysztof Kozlowski cache-unified; 13292513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1335188049cSVinod Koul }; 1345188049cSVinod Koul }; 1355188049cSVinod Koul 13692513494SKrzysztof Kozlowski cpu4: cpu@400 { 1375188049cSVinod Koul device_type = "cpu"; 1385188049cSVinod Koul compatible = "qcom,kryo780"; 1395188049cSVinod Koul reg = <0x0 0x400>; 1405188049cSVinod Koul enable-method = "psci"; 14192513494SKrzysztof Kozlowski next-level-cache = <&l2_400>; 14292513494SKrzysztof Kozlowski power-domains = <&cpu_pd4>; 1435188049cSVinod Koul power-domain-names = "psci"; 144015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 145fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1468a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 14792513494SKrzysztof Kozlowski l2_400: l2-cache { 1485188049cSVinod Koul compatible = "cache"; 1499435294cSPierre Gondois cache-level = <2>; 1509c6e72fbSKrzysztof Kozlowski cache-unified; 15192513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1525188049cSVinod Koul }; 1535188049cSVinod Koul }; 1545188049cSVinod Koul 15592513494SKrzysztof Kozlowski cpu5: cpu@500 { 1565188049cSVinod Koul device_type = "cpu"; 1575188049cSVinod Koul compatible = "qcom,kryo780"; 1585188049cSVinod Koul reg = <0x0 0x500>; 1595188049cSVinod Koul enable-method = "psci"; 16092513494SKrzysztof Kozlowski next-level-cache = <&l2_500>; 16192513494SKrzysztof Kozlowski power-domains = <&cpu_pd5>; 1625188049cSVinod Koul power-domain-names = "psci"; 163015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 164fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1658a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 16692513494SKrzysztof Kozlowski l2_500: l2-cache { 1675188049cSVinod Koul compatible = "cache"; 1689435294cSPierre Gondois cache-level = <2>; 1699c6e72fbSKrzysztof Kozlowski cache-unified; 17092513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1715188049cSVinod Koul }; 1725188049cSVinod Koul }; 1735188049cSVinod Koul 17492513494SKrzysztof Kozlowski cpu6: cpu@600 { 1755188049cSVinod Koul device_type = "cpu"; 1765188049cSVinod Koul compatible = "qcom,kryo780"; 1775188049cSVinod Koul reg = <0x0 0x600>; 1785188049cSVinod Koul enable-method = "psci"; 17992513494SKrzysztof Kozlowski next-level-cache = <&l2_600>; 18092513494SKrzysztof Kozlowski power-domains = <&cpu_pd6>; 1815188049cSVinod Koul power-domain-names = "psci"; 182015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 1>; 183fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 1848a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 18592513494SKrzysztof Kozlowski l2_600: l2-cache { 1865188049cSVinod Koul compatible = "cache"; 1879435294cSPierre Gondois cache-level = <2>; 1889c6e72fbSKrzysztof Kozlowski cache-unified; 18992513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1905188049cSVinod Koul }; 1915188049cSVinod Koul }; 1925188049cSVinod Koul 19392513494SKrzysztof Kozlowski cpu7: cpu@700 { 1945188049cSVinod Koul device_type = "cpu"; 1955188049cSVinod Koul compatible = "qcom,kryo780"; 1965188049cSVinod Koul reg = <0x0 0x700>; 1975188049cSVinod Koul enable-method = "psci"; 19892513494SKrzysztof Kozlowski next-level-cache = <&l2_700>; 19992513494SKrzysztof Kozlowski power-domains = <&cpu_pd7>; 2005188049cSVinod Koul power-domain-names = "psci"; 201015a89f0SVladimir Zapolskiy qcom,freq-domain = <&cpufreq_hw 2>; 202fccf8e31SVladimir Zapolskiy #cooling-cells = <2>; 2038a8845e0SManivannan Sadhasivam clocks = <&cpufreq_hw 2>; 20492513494SKrzysztof Kozlowski l2_700: l2-cache { 2055188049cSVinod Koul compatible = "cache"; 2069435294cSPierre Gondois cache-level = <2>; 2079c6e72fbSKrzysztof Kozlowski cache-unified; 20892513494SKrzysztof Kozlowski next-level-cache = <&l3_0>; 2095188049cSVinod Koul }; 2105188049cSVinod Koul }; 2115188049cSVinod Koul 2125188049cSVinod Koul cpu-map { 2135188049cSVinod Koul cluster0 { 2145188049cSVinod Koul core0 { 21592513494SKrzysztof Kozlowski cpu = <&cpu0>; 2165188049cSVinod Koul }; 2175188049cSVinod Koul 2185188049cSVinod Koul core1 { 21992513494SKrzysztof Kozlowski cpu = <&cpu1>; 2205188049cSVinod Koul }; 2215188049cSVinod Koul 2225188049cSVinod Koul core2 { 22392513494SKrzysztof Kozlowski cpu = <&cpu2>; 2245188049cSVinod Koul }; 2255188049cSVinod Koul 2265188049cSVinod Koul core3 { 22792513494SKrzysztof Kozlowski cpu = <&cpu3>; 2285188049cSVinod Koul }; 2295188049cSVinod Koul 2305188049cSVinod Koul core4 { 23192513494SKrzysztof Kozlowski cpu = <&cpu4>; 2325188049cSVinod Koul }; 2335188049cSVinod Koul 2345188049cSVinod Koul core5 { 23592513494SKrzysztof Kozlowski cpu = <&cpu5>; 2365188049cSVinod Koul }; 2375188049cSVinod Koul 2385188049cSVinod Koul core6 { 23992513494SKrzysztof Kozlowski cpu = <&cpu6>; 2405188049cSVinod Koul }; 2415188049cSVinod Koul 2425188049cSVinod Koul core7 { 24392513494SKrzysztof Kozlowski cpu = <&cpu7>; 2445188049cSVinod Koul }; 2455188049cSVinod Koul }; 2465188049cSVinod Koul }; 2475188049cSVinod Koul 2485188049cSVinod Koul idle-states { 2495188049cSVinod Koul entry-method = "psci"; 2505188049cSVinod Koul 25192513494SKrzysztof Kozlowski little_cpu_sleep_0: cpu-sleep-0-0 { 2525188049cSVinod Koul compatible = "arm,idle-state"; 2535188049cSVinod Koul idle-state-name = "silver-rail-power-collapse"; 2545188049cSVinod Koul arm,psci-suspend-param = <0x40000004>; 2556574702bSMaulik Shah entry-latency-us = <800>; 2566574702bSMaulik Shah exit-latency-us = <750>; 2576574702bSMaulik Shah min-residency-us = <4090>; 2585188049cSVinod Koul local-timer-stop; 2595188049cSVinod Koul }; 2605188049cSVinod Koul 26192513494SKrzysztof Kozlowski big_cpu_sleep_0: cpu-sleep-1-0 { 2625188049cSVinod Koul compatible = "arm,idle-state"; 2635188049cSVinod Koul idle-state-name = "gold-rail-power-collapse"; 2645188049cSVinod Koul arm,psci-suspend-param = <0x40000004>; 2656574702bSMaulik Shah entry-latency-us = <600>; 2666574702bSMaulik Shah exit-latency-us = <1550>; 2676574702bSMaulik Shah min-residency-us = <4791>; 2685188049cSVinod Koul local-timer-stop; 2695188049cSVinod Koul }; 2705188049cSVinod Koul }; 2715188049cSVinod Koul 2725188049cSVinod Koul domain-idle-states { 27392513494SKrzysztof Kozlowski cluster_sleep_0: cluster-sleep-0 { 2745188049cSVinod Koul compatible = "domain-idle-state"; 2756574702bSMaulik Shah arm,psci-suspend-param = <0x41000044>; 2766574702bSMaulik Shah entry-latency-us = <1050>; 2776574702bSMaulik Shah exit-latency-us = <2500>; 2786574702bSMaulik Shah min-residency-us = <5309>; 2795188049cSVinod Koul }; 2805188049cSVinod Koul 28192513494SKrzysztof Kozlowski cluster_sleep_1: cluster-sleep-1 { 2825188049cSVinod Koul compatible = "domain-idle-state"; 2835188049cSVinod Koul arm,psci-suspend-param = <0x4100c344>; 2846574702bSMaulik Shah entry-latency-us = <2700>; 2856574702bSMaulik Shah exit-latency-us = <3500>; 2866574702bSMaulik Shah min-residency-us = <13959>; 2875188049cSVinod Koul }; 2885188049cSVinod Koul }; 2895188049cSVinod Koul }; 2905188049cSVinod Koul 2916e8637dbSMao Jinlong ete-0 { 2926e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 2936e8637dbSMao Jinlong cpu = <&cpu0>; 2946e8637dbSMao Jinlong 2956e8637dbSMao Jinlong out-ports { 2966e8637dbSMao Jinlong port { 2976e8637dbSMao Jinlong ete0_out_funnel_ete: endpoint { 2986e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete0>; 2996e8637dbSMao Jinlong }; 3006e8637dbSMao Jinlong }; 3016e8637dbSMao Jinlong }; 3026e8637dbSMao Jinlong }; 3036e8637dbSMao Jinlong 3046e8637dbSMao Jinlong ete-1 { 3056e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3066e8637dbSMao Jinlong cpu = <&cpu1>; 3076e8637dbSMao Jinlong 3086e8637dbSMao Jinlong out-ports { 3096e8637dbSMao Jinlong port { 3106e8637dbSMao Jinlong ete1_out_funnel_ete: endpoint { 3116e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete1>; 3126e8637dbSMao Jinlong }; 3136e8637dbSMao Jinlong }; 3146e8637dbSMao Jinlong }; 3156e8637dbSMao Jinlong }; 3166e8637dbSMao Jinlong 3176e8637dbSMao Jinlong ete-2 { 3186e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3196e8637dbSMao Jinlong cpu = <&cpu2>; 3206e8637dbSMao Jinlong 3216e8637dbSMao Jinlong out-ports { 3226e8637dbSMao Jinlong port { 3236e8637dbSMao Jinlong ete2_out_funnel_ete: endpoint { 3246e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete2>; 3256e8637dbSMao Jinlong }; 3266e8637dbSMao Jinlong }; 3276e8637dbSMao Jinlong }; 3286e8637dbSMao Jinlong }; 3296e8637dbSMao Jinlong 3306e8637dbSMao Jinlong ete-3 { 3316e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3326e8637dbSMao Jinlong cpu = <&cpu3>; 3336e8637dbSMao Jinlong 3346e8637dbSMao Jinlong out-ports { 3356e8637dbSMao Jinlong port { 3366e8637dbSMao Jinlong ete3_out_funnel_ete: endpoint { 3376e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete3>; 3386e8637dbSMao Jinlong }; 3396e8637dbSMao Jinlong }; 3406e8637dbSMao Jinlong }; 3416e8637dbSMao Jinlong }; 3426e8637dbSMao Jinlong 3436e8637dbSMao Jinlong ete-4 { 3446e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3456e8637dbSMao Jinlong cpu = <&cpu4>; 3466e8637dbSMao Jinlong 3476e8637dbSMao Jinlong out-ports { 3486e8637dbSMao Jinlong port { 3496e8637dbSMao Jinlong ete4_out_funnel_ete: endpoint { 3506e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete4>; 3516e8637dbSMao Jinlong }; 3526e8637dbSMao Jinlong }; 3536e8637dbSMao Jinlong }; 3546e8637dbSMao Jinlong }; 3556e8637dbSMao Jinlong 3566e8637dbSMao Jinlong ete-5 { 3576e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3586e8637dbSMao Jinlong cpu = <&cpu5>; 3596e8637dbSMao Jinlong 3606e8637dbSMao Jinlong out-ports { 3616e8637dbSMao Jinlong port { 3626e8637dbSMao Jinlong ete5_out_funnel_ete: endpoint { 3636e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete5>; 3646e8637dbSMao Jinlong }; 3656e8637dbSMao Jinlong }; 3666e8637dbSMao Jinlong }; 3676e8637dbSMao Jinlong }; 3686e8637dbSMao Jinlong 3696e8637dbSMao Jinlong ete-6 { 3706e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3716e8637dbSMao Jinlong cpu = <&cpu6>; 3726e8637dbSMao Jinlong 3736e8637dbSMao Jinlong out-ports { 3746e8637dbSMao Jinlong port { 3756e8637dbSMao Jinlong ete6_out_funnel_ete: endpoint { 3766e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete6>; 3776e8637dbSMao Jinlong }; 3786e8637dbSMao Jinlong }; 3796e8637dbSMao Jinlong }; 3806e8637dbSMao Jinlong }; 3816e8637dbSMao Jinlong 3826e8637dbSMao Jinlong ete-7 { 3836e8637dbSMao Jinlong compatible = "arm,embedded-trace-extension"; 3846e8637dbSMao Jinlong cpu = <&cpu7>; 3856e8637dbSMao Jinlong 3866e8637dbSMao Jinlong out-ports { 3876e8637dbSMao Jinlong port { 3886e8637dbSMao Jinlong ete7_out_funnel_ete: endpoint { 3896e8637dbSMao Jinlong remote-endpoint = <&funnel_ete_in_ete7>; 3906e8637dbSMao Jinlong }; 3916e8637dbSMao Jinlong }; 3926e8637dbSMao Jinlong }; 3936e8637dbSMao Jinlong }; 3946e8637dbSMao Jinlong 3956e8637dbSMao Jinlong funnel-ete { 3966e8637dbSMao Jinlong compatible = "arm,coresight-static-funnel"; 3976e8637dbSMao Jinlong 3986e8637dbSMao Jinlong out-ports { 3996e8637dbSMao Jinlong port { 4006e8637dbSMao Jinlong funnel_ete_out_funnel_apss: endpoint { 4016e8637dbSMao Jinlong remote-endpoint = 4026e8637dbSMao Jinlong <&funnel_apss_in_funnel_ete>; 4036e8637dbSMao Jinlong }; 4046e8637dbSMao Jinlong }; 4056e8637dbSMao Jinlong }; 4066e8637dbSMao Jinlong 4076e8637dbSMao Jinlong in-ports { 4086e8637dbSMao Jinlong #address-cells = <1>; 4096e8637dbSMao Jinlong #size-cells = <0>; 4106e8637dbSMao Jinlong 4116e8637dbSMao Jinlong port@0 { 4126e8637dbSMao Jinlong reg = <0>; 4136e8637dbSMao Jinlong funnel_ete_in_ete0: endpoint { 4146e8637dbSMao Jinlong remote-endpoint = 4156e8637dbSMao Jinlong <&ete0_out_funnel_ete>; 4166e8637dbSMao Jinlong }; 4176e8637dbSMao Jinlong }; 4186e8637dbSMao Jinlong 4196e8637dbSMao Jinlong port@1 { 4206e8637dbSMao Jinlong reg = <1>; 4216e8637dbSMao Jinlong funnel_ete_in_ete1: endpoint { 4226e8637dbSMao Jinlong remote-endpoint = 4236e8637dbSMao Jinlong <&ete1_out_funnel_ete>; 4246e8637dbSMao Jinlong }; 4256e8637dbSMao Jinlong }; 4266e8637dbSMao Jinlong 4276e8637dbSMao Jinlong port@2 { 4286e8637dbSMao Jinlong reg = <2>; 4296e8637dbSMao Jinlong funnel_ete_in_ete2: endpoint { 4306e8637dbSMao Jinlong remote-endpoint = 4316e8637dbSMao Jinlong <&ete2_out_funnel_ete>; 4326e8637dbSMao Jinlong }; 4336e8637dbSMao Jinlong }; 4346e8637dbSMao Jinlong 4356e8637dbSMao Jinlong port@3 { 4366e8637dbSMao Jinlong reg = <3>; 4376e8637dbSMao Jinlong funnel_ete_in_ete3: endpoint { 4386e8637dbSMao Jinlong remote-endpoint = 4396e8637dbSMao Jinlong <&ete3_out_funnel_ete>; 4406e8637dbSMao Jinlong }; 4416e8637dbSMao Jinlong }; 4426e8637dbSMao Jinlong 4436e8637dbSMao Jinlong port@4 { 4446e8637dbSMao Jinlong reg = <4>; 4456e8637dbSMao Jinlong funnel_ete_in_ete4: endpoint { 4466e8637dbSMao Jinlong remote-endpoint = 4476e8637dbSMao Jinlong <&ete4_out_funnel_ete>; 4486e8637dbSMao Jinlong }; 4496e8637dbSMao Jinlong }; 4506e8637dbSMao Jinlong 4516e8637dbSMao Jinlong port@5 { 4526e8637dbSMao Jinlong reg = <5>; 4536e8637dbSMao Jinlong funnel_ete_in_ete5: endpoint { 4546e8637dbSMao Jinlong remote-endpoint = 4556e8637dbSMao Jinlong <&ete5_out_funnel_ete>; 4566e8637dbSMao Jinlong }; 4576e8637dbSMao Jinlong }; 4586e8637dbSMao Jinlong 4596e8637dbSMao Jinlong port@6 { 4606e8637dbSMao Jinlong reg = <6>; 4616e8637dbSMao Jinlong funnel_ete_in_ete6: endpoint { 4626e8637dbSMao Jinlong remote-endpoint = 4636e8637dbSMao Jinlong <&ete6_out_funnel_ete>; 4646e8637dbSMao Jinlong }; 4656e8637dbSMao Jinlong }; 4666e8637dbSMao Jinlong 4676e8637dbSMao Jinlong port@7 { 4686e8637dbSMao Jinlong reg = <7>; 4696e8637dbSMao Jinlong funnel_ete_in_ete7: endpoint { 4706e8637dbSMao Jinlong remote-endpoint = 4716e8637dbSMao Jinlong <&ete7_out_funnel_ete>; 4726e8637dbSMao Jinlong }; 4736e8637dbSMao Jinlong }; 4746e8637dbSMao Jinlong }; 4756e8637dbSMao Jinlong }; 4766e8637dbSMao Jinlong 4775188049cSVinod Koul firmware { 4785188049cSVinod Koul scm: scm { 4795188049cSVinod Koul compatible = "qcom,scm-sm8450", "qcom,scm"; 4801f731bbfSMukesh Ojha qcom,dload-mode = <&tcsr 0x13000>; 4814c9fb8e8SSibi Sankar interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 4825188049cSVinod Koul #reset-cells = <1>; 4835188049cSVinod Koul }; 4845188049cSVinod Koul }; 4855188049cSVinod Koul 48612cfafe7SVinod Koul clk_virt: interconnect-0 { 487aa2d0bf0SVinod Koul compatible = "qcom,sm8450-clk-virt"; 488aa2d0bf0SVinod Koul #interconnect-cells = <2>; 489aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 490aa2d0bf0SVinod Koul }; 491aa2d0bf0SVinod Koul 49212cfafe7SVinod Koul mc_virt: interconnect-1 { 493aa2d0bf0SVinod Koul compatible = "qcom,sm8450-mc-virt"; 494aa2d0bf0SVinod Koul #interconnect-cells = <2>; 495aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 496aa2d0bf0SVinod Koul }; 497aa2d0bf0SVinod Koul 4985188049cSVinod Koul memory@a0000000 { 4995188049cSVinod Koul device_type = "memory"; 5005188049cSVinod Koul /* We expect the bootloader to fill in the size */ 5015188049cSVinod Koul reg = <0x0 0xa0000000 0x0 0x0>; 5025188049cSVinod Koul }; 5035188049cSVinod Koul 5045188049cSVinod Koul pmu { 5055188049cSVinod Koul compatible = "arm,armv8-pmuv3"; 5065188049cSVinod Koul interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 5075188049cSVinod Koul }; 5085188049cSVinod Koul 5095188049cSVinod Koul psci { 5105188049cSVinod Koul compatible = "arm,psci-1.0"; 5115188049cSVinod Koul method = "smc"; 5125188049cSVinod Koul 51392513494SKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 5145188049cSVinod Koul #power-domain-cells = <0>; 51592513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 51692513494SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 5175188049cSVinod Koul }; 5185188049cSVinod Koul 51992513494SKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 5205188049cSVinod Koul #power-domain-cells = <0>; 52192513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 52292513494SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 5235188049cSVinod Koul }; 5245188049cSVinod Koul 52592513494SKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 5265188049cSVinod Koul #power-domain-cells = <0>; 52792513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 52892513494SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 5295188049cSVinod Koul }; 5305188049cSVinod Koul 53192513494SKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 5325188049cSVinod Koul #power-domain-cells = <0>; 53392513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 53492513494SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 5355188049cSVinod Koul }; 5365188049cSVinod Koul 53792513494SKrzysztof Kozlowski cpu_pd4: power-domain-cpu4 { 5385188049cSVinod Koul #power-domain-cells = <0>; 53992513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 54092513494SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 5415188049cSVinod Koul }; 5425188049cSVinod Koul 54392513494SKrzysztof Kozlowski cpu_pd5: power-domain-cpu5 { 5445188049cSVinod Koul #power-domain-cells = <0>; 54592513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 54692513494SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 5475188049cSVinod Koul }; 5485188049cSVinod Koul 54992513494SKrzysztof Kozlowski cpu_pd6: power-domain-cpu6 { 5505188049cSVinod Koul #power-domain-cells = <0>; 55192513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 55292513494SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 5535188049cSVinod Koul }; 5545188049cSVinod Koul 55592513494SKrzysztof Kozlowski cpu_pd7: power-domain-cpu7 { 5565188049cSVinod Koul #power-domain-cells = <0>; 55792513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 55892513494SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 5595188049cSVinod Koul }; 5605188049cSVinod Koul 56192513494SKrzysztof Kozlowski cluster_pd: power-domain-cpu-cluster0 { 5625188049cSVinod Koul #power-domain-cells = <0>; 56392513494SKrzysztof Kozlowski domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>; 5645188049cSVinod Koul }; 5655188049cSVinod Koul }; 5665188049cSVinod Koul 5670e3e6546SKrzysztof Kozlowski qup_opp_table_100mhz: opp-table-qup { 568a84e88e9SVinod Koul compatible = "operating-points-v2"; 569a84e88e9SVinod Koul 570a84e88e9SVinod Koul opp-50000000 { 571a84e88e9SVinod Koul opp-hz = /bits/ 64 <50000000>; 572a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 573a84e88e9SVinod Koul }; 574a84e88e9SVinod Koul 575a84e88e9SVinod Koul opp-75000000 { 576a84e88e9SVinod Koul opp-hz = /bits/ 64 <75000000>; 577a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 578a84e88e9SVinod Koul }; 579a84e88e9SVinod Koul 580a84e88e9SVinod Koul opp-100000000 { 581a84e88e9SVinod Koul opp-hz = /bits/ 64 <100000000>; 582a84e88e9SVinod Koul required-opps = <&rpmhpd_opp_svs>; 583a84e88e9SVinod Koul }; 584a84e88e9SVinod Koul }; 585a84e88e9SVinod Koul 586285f97bcSVinod Koul reserved_memory: reserved-memory { 587285f97bcSVinod Koul #address-cells = <2>; 588285f97bcSVinod Koul #size-cells = <2>; 589285f97bcSVinod Koul ranges; 590285f97bcSVinod Koul 591285f97bcSVinod Koul hyp_mem: memory@80000000 { 592285f97bcSVinod Koul reg = <0x0 0x80000000 0x0 0x600000>; 593285f97bcSVinod Koul no-map; 594285f97bcSVinod Koul }; 595285f97bcSVinod Koul 596285f97bcSVinod Koul xbl_dt_log_mem: memory@80600000 { 597285f97bcSVinod Koul reg = <0x0 0x80600000 0x0 0x40000>; 598285f97bcSVinod Koul no-map; 599285f97bcSVinod Koul }; 600285f97bcSVinod Koul 601285f97bcSVinod Koul xbl_ramdump_mem: memory@80640000 { 602285f97bcSVinod Koul reg = <0x0 0x80640000 0x0 0x180000>; 603285f97bcSVinod Koul no-map; 604285f97bcSVinod Koul }; 605285f97bcSVinod Koul 606285f97bcSVinod Koul xbl_sc_mem: memory@807c0000 { 607285f97bcSVinod Koul reg = <0x0 0x807c0000 0x0 0x40000>; 608285f97bcSVinod Koul no-map; 609285f97bcSVinod Koul }; 610285f97bcSVinod Koul 611285f97bcSVinod Koul aop_image_mem: memory@80800000 { 612285f97bcSVinod Koul reg = <0x0 0x80800000 0x0 0x60000>; 613285f97bcSVinod Koul no-map; 614285f97bcSVinod Koul }; 615285f97bcSVinod Koul 616285f97bcSVinod Koul aop_cmd_db_mem: memory@80860000 { 617285f97bcSVinod Koul compatible = "qcom,cmd-db"; 618285f97bcSVinod Koul reg = <0x0 0x80860000 0x0 0x20000>; 619285f97bcSVinod Koul no-map; 620285f97bcSVinod Koul }; 621285f97bcSVinod Koul 622285f97bcSVinod Koul aop_config_mem: memory@80880000 { 623285f97bcSVinod Koul reg = <0x0 0x80880000 0x0 0x20000>; 624285f97bcSVinod Koul no-map; 625285f97bcSVinod Koul }; 626285f97bcSVinod Koul 627285f97bcSVinod Koul tme_crash_dump_mem: memory@808a0000 { 628285f97bcSVinod Koul reg = <0x0 0x808a0000 0x0 0x40000>; 629285f97bcSVinod Koul no-map; 630285f97bcSVinod Koul }; 631285f97bcSVinod Koul 632285f97bcSVinod Koul tme_log_mem: memory@808e0000 { 633285f97bcSVinod Koul reg = <0x0 0x808e0000 0x0 0x4000>; 634285f97bcSVinod Koul no-map; 635285f97bcSVinod Koul }; 636285f97bcSVinod Koul 637285f97bcSVinod Koul uefi_log_mem: memory@808e4000 { 638285f97bcSVinod Koul reg = <0x0 0x808e4000 0x0 0x10000>; 639285f97bcSVinod Koul no-map; 640285f97bcSVinod Koul }; 641285f97bcSVinod Koul 642285f97bcSVinod Koul /* secdata region can be reused by apps */ 643285f97bcSVinod Koul smem: memory@80900000 { 644285f97bcSVinod Koul compatible = "qcom,smem"; 645285f97bcSVinod Koul reg = <0x0 0x80900000 0x0 0x200000>; 646285f97bcSVinod Koul hwlocks = <&tcsr_mutex 3>; 647285f97bcSVinod Koul no-map; 648285f97bcSVinod Koul }; 649285f97bcSVinod Koul 650285f97bcSVinod Koul cpucp_fw_mem: memory@80b00000 { 651285f97bcSVinod Koul reg = <0x0 0x80b00000 0x0 0x100000>; 652285f97bcSVinod Koul no-map; 653285f97bcSVinod Koul }; 654285f97bcSVinod Koul 655285f97bcSVinod Koul cdsp_secure_heap: memory@80c00000 { 656285f97bcSVinod Koul reg = <0x0 0x80c00000 0x0 0x4600000>; 657285f97bcSVinod Koul no-map; 658285f97bcSVinod Koul }; 659285f97bcSVinod Koul 660285f97bcSVinod Koul video_mem: memory@85700000 { 661285f97bcSVinod Koul reg = <0x0 0x85700000 0x0 0x700000>; 662285f97bcSVinod Koul no-map; 663285f97bcSVinod Koul }; 664285f97bcSVinod Koul 665285f97bcSVinod Koul adsp_mem: memory@85e00000 { 666285f97bcSVinod Koul reg = <0x0 0x85e00000 0x0 0x2100000>; 667285f97bcSVinod Koul no-map; 668285f97bcSVinod Koul }; 669285f97bcSVinod Koul 670285f97bcSVinod Koul slpi_mem: memory@88000000 { 671285f97bcSVinod Koul reg = <0x0 0x88000000 0x0 0x1900000>; 672285f97bcSVinod Koul no-map; 673285f97bcSVinod Koul }; 674285f97bcSVinod Koul 675285f97bcSVinod Koul cdsp_mem: memory@89900000 { 676285f97bcSVinod Koul reg = <0x0 0x89900000 0x0 0x2000000>; 677285f97bcSVinod Koul no-map; 678285f97bcSVinod Koul }; 679285f97bcSVinod Koul 680285f97bcSVinod Koul ipa_fw_mem: memory@8b900000 { 681285f97bcSVinod Koul reg = <0x0 0x8b900000 0x0 0x10000>; 682285f97bcSVinod Koul no-map; 683285f97bcSVinod Koul }; 684285f97bcSVinod Koul 685285f97bcSVinod Koul ipa_gsi_mem: memory@8b910000 { 686285f97bcSVinod Koul reg = <0x0 0x8b910000 0x0 0xa000>; 687285f97bcSVinod Koul no-map; 688285f97bcSVinod Koul }; 689285f97bcSVinod Koul 690285f97bcSVinod Koul gpu_micro_code_mem: memory@8b91a000 { 691285f97bcSVinod Koul reg = <0x0 0x8b91a000 0x0 0x2000>; 692285f97bcSVinod Koul no-map; 693285f97bcSVinod Koul }; 694285f97bcSVinod Koul 695285f97bcSVinod Koul spss_region_mem: memory@8ba00000 { 696285f97bcSVinod Koul reg = <0x0 0x8ba00000 0x0 0x180000>; 697285f97bcSVinod Koul no-map; 698285f97bcSVinod Koul }; 699285f97bcSVinod Koul 700285f97bcSVinod Koul /* First part of the "SPU secure shared memory" region */ 701285f97bcSVinod Koul spu_tz_shared_mem: memory@8bb80000 { 702285f97bcSVinod Koul reg = <0x0 0x8bb80000 0x0 0x60000>; 703285f97bcSVinod Koul no-map; 704285f97bcSVinod Koul }; 705285f97bcSVinod Koul 706285f97bcSVinod Koul /* Second part of the "SPU secure shared memory" region */ 707285f97bcSVinod Koul spu_modem_shared_mem: memory@8bbe0000 { 708285f97bcSVinod Koul reg = <0x0 0x8bbe0000 0x0 0x20000>; 709285f97bcSVinod Koul no-map; 710285f97bcSVinod Koul }; 711285f97bcSVinod Koul 712285f97bcSVinod Koul mpss_mem: memory@8bc00000 { 713285f97bcSVinod Koul reg = <0x0 0x8bc00000 0x0 0x13200000>; 714285f97bcSVinod Koul no-map; 715285f97bcSVinod Koul }; 716285f97bcSVinod Koul 717285f97bcSVinod Koul cvp_mem: memory@9ee00000 { 718285f97bcSVinod Koul reg = <0x0 0x9ee00000 0x0 0x700000>; 719285f97bcSVinod Koul no-map; 720285f97bcSVinod Koul }; 721285f97bcSVinod Koul 7222fb19263SKonrad Dybcio camera_mem: memory@9f500000 { 7232fb19263SKonrad Dybcio reg = <0x0 0x9f500000 0x0 0x800000>; 7242fb19263SKonrad Dybcio no-map; 7252fb19263SKonrad Dybcio }; 7262fb19263SKonrad Dybcio 72711727295SBjorn Andersson rmtfs_mem: memory@9fd00000 { 72811727295SBjorn Andersson compatible = "qcom,rmtfs-mem"; 72911727295SBjorn Andersson reg = <0x0 0x9fd00000 0x0 0x280000>; 73011727295SBjorn Andersson no-map; 73111727295SBjorn Andersson 73211727295SBjorn Andersson qcom,client-id = <1>; 733018c949bSLuca Weiss qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 73411727295SBjorn Andersson }; 73511727295SBjorn Andersson 7362fb19263SKonrad Dybcio xbl_sc_mem2: memory@a6e00000 { 7372fb19263SKonrad Dybcio reg = <0x0 0xa6e00000 0x0 0x40000>; 7382fb19263SKonrad Dybcio no-map; 7392fb19263SKonrad Dybcio }; 7402fb19263SKonrad Dybcio 741285f97bcSVinod Koul global_sync_mem: memory@a6f00000 { 742285f97bcSVinod Koul reg = <0x0 0xa6f00000 0x0 0x100000>; 743285f97bcSVinod Koul no-map; 744285f97bcSVinod Koul }; 745285f97bcSVinod Koul 746285f97bcSVinod Koul /* uefi region can be reused by APPS */ 747285f97bcSVinod Koul 748285f97bcSVinod Koul /* Linux kernel image is loaded at 0xa0000000 */ 749285f97bcSVinod Koul 750285f97bcSVinod Koul oem_vm_mem: memory@bb000000 { 751285f97bcSVinod Koul reg = <0x0 0xbb000000 0x0 0x5000000>; 752285f97bcSVinod Koul no-map; 753285f97bcSVinod Koul }; 754285f97bcSVinod Koul 755285f97bcSVinod Koul mte_mem: memory@c0000000 { 756285f97bcSVinod Koul reg = <0x0 0xc0000000 0x0 0x20000000>; 757285f97bcSVinod Koul no-map; 758285f97bcSVinod Koul }; 759285f97bcSVinod Koul 760285f97bcSVinod Koul qheebsp_reserved_mem: memory@e0000000 { 761285f97bcSVinod Koul reg = <0x0 0xe0000000 0x0 0x600000>; 762285f97bcSVinod Koul no-map; 763285f97bcSVinod Koul }; 764285f97bcSVinod Koul 765285f97bcSVinod Koul cpusys_vm_mem: memory@e0600000 { 766285f97bcSVinod Koul reg = <0x0 0xe0600000 0x0 0x400000>; 767285f97bcSVinod Koul no-map; 768285f97bcSVinod Koul }; 769285f97bcSVinod Koul 770285f97bcSVinod Koul hyp_reserved_mem: memory@e0a00000 { 771285f97bcSVinod Koul reg = <0x0 0xe0a00000 0x0 0x100000>; 772285f97bcSVinod Koul no-map; 773285f97bcSVinod Koul }; 774285f97bcSVinod Koul 775285f97bcSVinod Koul trust_ui_vm_mem: memory@e0b00000 { 776285f97bcSVinod Koul reg = <0x0 0xe0b00000 0x0 0x4af3000>; 777285f97bcSVinod Koul no-map; 778285f97bcSVinod Koul }; 779285f97bcSVinod Koul 780285f97bcSVinod Koul trust_ui_vm_qrtr: memory@e55f3000 { 781285f97bcSVinod Koul reg = <0x0 0xe55f3000 0x0 0x9000>; 782285f97bcSVinod Koul no-map; 783285f97bcSVinod Koul }; 784285f97bcSVinod Koul 785285f97bcSVinod Koul trust_ui_vm_vblk0_ring: memory@e55fc000 { 786285f97bcSVinod Koul reg = <0x0 0xe55fc000 0x0 0x4000>; 787285f97bcSVinod Koul no-map; 788285f97bcSVinod Koul }; 789285f97bcSVinod Koul 790285f97bcSVinod Koul trust_ui_vm_swiotlb: memory@e5600000 { 791285f97bcSVinod Koul reg = <0x0 0xe5600000 0x0 0x100000>; 792285f97bcSVinod Koul no-map; 793285f97bcSVinod Koul }; 794285f97bcSVinod Koul 795285f97bcSVinod Koul tz_stat_mem: memory@e8800000 { 796285f97bcSVinod Koul reg = <0x0 0xe8800000 0x0 0x100000>; 797285f97bcSVinod Koul no-map; 798285f97bcSVinod Koul }; 799285f97bcSVinod Koul 800285f97bcSVinod Koul tags_mem: memory@e8900000 { 801285f97bcSVinod Koul reg = <0x0 0xe8900000 0x0 0x1200000>; 802285f97bcSVinod Koul no-map; 803285f97bcSVinod Koul }; 804285f97bcSVinod Koul 805285f97bcSVinod Koul qtee_mem: memory@e9b00000 { 806285f97bcSVinod Koul reg = <0x0 0xe9b00000 0x0 0x500000>; 807285f97bcSVinod Koul no-map; 808285f97bcSVinod Koul }; 809285f97bcSVinod Koul 810285f97bcSVinod Koul trusted_apps_mem: memory@ea000000 { 811285f97bcSVinod Koul reg = <0x0 0xea000000 0x0 0x3900000>; 812285f97bcSVinod Koul no-map; 813285f97bcSVinod Koul }; 814285f97bcSVinod Koul 815285f97bcSVinod Koul trusted_apps_ext_mem: memory@ed900000 { 816285f97bcSVinod Koul reg = <0x0 0xed900000 0x0 0x3b00000>; 817285f97bcSVinod Koul no-map; 818285f97bcSVinod Koul }; 819285f97bcSVinod Koul }; 820285f97bcSVinod Koul 82111727295SBjorn Andersson smp2p-adsp { 82211727295SBjorn Andersson compatible = "qcom,smp2p"; 82311727295SBjorn Andersson qcom,smem = <443>, <429>; 82411727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 82511727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 82611727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 82711727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 82811727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 82911727295SBjorn Andersson 83011727295SBjorn Andersson qcom,local-pid = <0>; 83111727295SBjorn Andersson qcom,remote-pid = <2>; 83211727295SBjorn Andersson 83311727295SBjorn Andersson smp2p_adsp_out: master-kernel { 83411727295SBjorn Andersson qcom,entry-name = "master-kernel"; 83511727295SBjorn Andersson #qcom,smem-state-cells = <1>; 83611727295SBjorn Andersson }; 83711727295SBjorn Andersson 83811727295SBjorn Andersson smp2p_adsp_in: slave-kernel { 83911727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 84011727295SBjorn Andersson interrupt-controller; 84111727295SBjorn Andersson #interrupt-cells = <2>; 84211727295SBjorn Andersson }; 84311727295SBjorn Andersson }; 84411727295SBjorn Andersson 84511727295SBjorn Andersson smp2p-cdsp { 84611727295SBjorn Andersson compatible = "qcom,smp2p"; 84711727295SBjorn Andersson qcom,smem = <94>, <432>; 84811727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 84911727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 85011727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 85111727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 85211727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 85311727295SBjorn Andersson 85411727295SBjorn Andersson qcom,local-pid = <0>; 85511727295SBjorn Andersson qcom,remote-pid = <5>; 85611727295SBjorn Andersson 85711727295SBjorn Andersson smp2p_cdsp_out: master-kernel { 85811727295SBjorn Andersson qcom,entry-name = "master-kernel"; 85911727295SBjorn Andersson #qcom,smem-state-cells = <1>; 86011727295SBjorn Andersson }; 86111727295SBjorn Andersson 86211727295SBjorn Andersson smp2p_cdsp_in: slave-kernel { 86311727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 86411727295SBjorn Andersson interrupt-controller; 86511727295SBjorn Andersson #interrupt-cells = <2>; 86611727295SBjorn Andersson }; 86711727295SBjorn Andersson }; 86811727295SBjorn Andersson 86911727295SBjorn Andersson smp2p-modem { 87011727295SBjorn Andersson compatible = "qcom,smp2p"; 87111727295SBjorn Andersson qcom,smem = <435>, <428>; 87211727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 87311727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 87411727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 87511727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_MPSS 87611727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 87711727295SBjorn Andersson 87811727295SBjorn Andersson qcom,local-pid = <0>; 87911727295SBjorn Andersson qcom,remote-pid = <1>; 88011727295SBjorn Andersson 88111727295SBjorn Andersson smp2p_modem_out: master-kernel { 88211727295SBjorn Andersson qcom,entry-name = "master-kernel"; 88311727295SBjorn Andersson #qcom,smem-state-cells = <1>; 88411727295SBjorn Andersson }; 88511727295SBjorn Andersson 88611727295SBjorn Andersson smp2p_modem_in: slave-kernel { 88711727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 88811727295SBjorn Andersson interrupt-controller; 88911727295SBjorn Andersson #interrupt-cells = <2>; 89011727295SBjorn Andersson }; 89111727295SBjorn Andersson 89211727295SBjorn Andersson ipa_smp2p_out: ipa-ap-to-modem { 89311727295SBjorn Andersson qcom,entry-name = "ipa"; 89411727295SBjorn Andersson #qcom,smem-state-cells = <1>; 89511727295SBjorn Andersson }; 89611727295SBjorn Andersson 89711727295SBjorn Andersson ipa_smp2p_in: ipa-modem-to-ap { 89811727295SBjorn Andersson qcom,entry-name = "ipa"; 89911727295SBjorn Andersson interrupt-controller; 90011727295SBjorn Andersson #interrupt-cells = <2>; 90111727295SBjorn Andersson }; 90211727295SBjorn Andersson }; 90311727295SBjorn Andersson 90411727295SBjorn Andersson smp2p-slpi { 90511727295SBjorn Andersson compatible = "qcom,smp2p"; 90611727295SBjorn Andersson qcom,smem = <481>, <430>; 90711727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 90811727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 90911727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 91011727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 91111727295SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 91211727295SBjorn Andersson 91311727295SBjorn Andersson qcom,local-pid = <0>; 91411727295SBjorn Andersson qcom,remote-pid = <3>; 91511727295SBjorn Andersson 91611727295SBjorn Andersson smp2p_slpi_out: master-kernel { 91711727295SBjorn Andersson qcom,entry-name = "master-kernel"; 91811727295SBjorn Andersson #qcom,smem-state-cells = <1>; 91911727295SBjorn Andersson }; 92011727295SBjorn Andersson 92111727295SBjorn Andersson smp2p_slpi_in: slave-kernel { 92211727295SBjorn Andersson qcom,entry-name = "slave-kernel"; 92311727295SBjorn Andersson interrupt-controller; 92411727295SBjorn Andersson #interrupt-cells = <2>; 92511727295SBjorn Andersson }; 92611727295SBjorn Andersson }; 92711727295SBjorn Andersson 9285188049cSVinod Koul soc: soc@0 { 9295188049cSVinod Koul #address-cells = <2>; 9305188049cSVinod Koul #size-cells = <2>; 9315188049cSVinod Koul ranges = <0 0 0 0 0x10 0>; 9325188049cSVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 9335188049cSVinod Koul compatible = "simple-bus"; 9345188049cSVinod Koul 9355188049cSVinod Koul gcc: clock-controller@100000 { 9365188049cSVinod Koul compatible = "qcom,gcc-sm8450"; 9375188049cSVinod Koul reg = <0x0 0x00100000 0x0 0x1f4200>; 9385188049cSVinod Koul #clock-cells = <1>; 9395188049cSVinod Koul #reset-cells = <1>; 9405188049cSVinod Koul #power-domain-cells = <1>; 941d41a72c2SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 942539a9923SKrzysztof Kozlowski <&sleep_clk>, 943a912733cSDmitry Baryshkov <&pcie0_phy>, 944e7686284SNeil Armstrong <&pcie1_phy QMP_PCIE_PIPE_CLK>, 945e7686284SNeil Armstrong <&pcie1_phy QMP_PCIE_PHY_AUX_CLK>, 94675390b69SDmitry Baryshkov <&ufs_mem_phy 0>, 94775390b69SDmitry Baryshkov <&ufs_mem_phy 1>, 94875390b69SDmitry Baryshkov <&ufs_mem_phy 2>, 949d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 950d41a72c2SDmitry Baryshkov clock-names = "bi_tcxo", 951539a9923SKrzysztof Kozlowski "sleep_clk", 952d41a72c2SDmitry Baryshkov "pcie_0_pipe_clk", 95386543bc6SDmitry Baryshkov "pcie_1_pipe_clk", 95486543bc6SDmitry Baryshkov "pcie_1_phy_aux_clk", 95586543bc6SDmitry Baryshkov "ufs_phy_rx_symbol_0_clk", 95686543bc6SDmitry Baryshkov "ufs_phy_rx_symbol_1_clk", 95786543bc6SDmitry Baryshkov "ufs_phy_tx_symbol_0_clk", 95886543bc6SDmitry Baryshkov "usb3_phy_wrapper_gcc_usb30_pipe_clk"; 9595188049cSVinod Koul }; 9605188049cSVinod Koul 961b9c84330SVinod Koul gpi_dma2: dma-controller@800000 { 96219e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 963b9c84330SVinod Koul #dma-cells = <3>; 964a58cde4dSKonrad Dybcio reg = <0 0x00800000 0 0x60000>; 965b9c84330SVinod Koul interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 966b9c84330SVinod Koul <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 967b9c84330SVinod Koul <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 968b9c84330SVinod Koul <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 969b9c84330SVinod Koul <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 970b9c84330SVinod Koul <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 971b9c84330SVinod Koul <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 972b9c84330SVinod Koul <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 973b9c84330SVinod Koul <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 974b9c84330SVinod Koul <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 975b9c84330SVinod Koul <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 976b9c84330SVinod Koul <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 977b9c84330SVinod Koul dma-channels = <12>; 978b9c84330SVinod Koul dma-channel-mask = <0x7e>; 979b9c84330SVinod Koul iommus = <&apps_smmu 0x496 0x0>; 980b9c84330SVinod Koul status = "disabled"; 981b9c84330SVinod Koul }; 982b9c84330SVinod Koul 983ba640cd3SVinod Koul qupv3_id_2: geniqup@8c0000 { 984ba640cd3SVinod Koul compatible = "qcom,geni-se-qup"; 985ba640cd3SVinod Koul reg = <0x0 0x008c0000 0x0 0x2000>; 986ba640cd3SVinod Koul clock-names = "m-ahb", "s-ahb"; 987ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 988ba640cd3SVinod Koul <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 989ba640cd3SVinod Koul iommus = <&apps_smmu 0x483 0x0>; 990ba640cd3SVinod Koul #address-cells = <2>; 991ba640cd3SVinod Koul #size-cells = <2>; 992ba640cd3SVinod Koul ranges; 993ba640cd3SVinod Koul status = "disabled"; 994ba640cd3SVinod Koul 995ba640cd3SVinod Koul i2c15: i2c@880000 { 996ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 997ba640cd3SVinod Koul reg = <0x0 0x00880000 0x0 0x4000>; 998ba640cd3SVinod Koul clock-names = "se"; 999ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1000ba640cd3SVinod Koul pinctrl-names = "default"; 1001ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c15_data_clk>; 1002ba640cd3SVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1003ba640cd3SVinod Koul #address-cells = <1>; 1004ba640cd3SVinod Koul #size-cells = <0>; 1005ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1006ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1007ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1008ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1009ba640cd3SVinod Koul dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 1010ba640cd3SVinod Koul <&gpi_dma2 1 0 QCOM_GPI_I2C>; 1011ba640cd3SVinod Koul dma-names = "tx", "rx"; 1012ba640cd3SVinod Koul status = "disabled"; 1013ba640cd3SVinod Koul }; 1014ba640cd3SVinod Koul 1015ba640cd3SVinod Koul spi15: spi@880000 { 1016ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1017ba640cd3SVinod Koul reg = <0x0 0x00880000 0x0 0x4000>; 1018ba640cd3SVinod Koul clock-names = "se"; 1019ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1020ba640cd3SVinod Koul interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1021ba640cd3SVinod Koul pinctrl-names = "default"; 1022ba640cd3SVinod Koul pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1023ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1024ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1025ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1026ba640cd3SVinod Koul dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 1027ba640cd3SVinod Koul <&gpi_dma2 1 0 QCOM_GPI_SPI>; 1028ba640cd3SVinod Koul dma-names = "tx", "rx"; 1029ba640cd3SVinod Koul #address-cells = <1>; 1030ba640cd3SVinod Koul #size-cells = <0>; 1031ba640cd3SVinod Koul status = "disabled"; 1032ba640cd3SVinod Koul }; 1033ba640cd3SVinod Koul 1034ba640cd3SVinod Koul i2c16: i2c@884000 { 1035ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1036ba640cd3SVinod Koul reg = <0x0 0x00884000 0x0 0x4000>; 1037ba640cd3SVinod Koul clock-names = "se"; 1038ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1039ba640cd3SVinod Koul pinctrl-names = "default"; 1040ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c16_data_clk>; 1041ba640cd3SVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1042ba640cd3SVinod Koul #address-cells = <1>; 1043ba640cd3SVinod Koul #size-cells = <0>; 1044ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1045ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1046ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1047ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1048ba640cd3SVinod Koul dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 1049ba640cd3SVinod Koul <&gpi_dma2 1 1 QCOM_GPI_I2C>; 1050ba640cd3SVinod Koul dma-names = "tx", "rx"; 1051ba640cd3SVinod Koul status = "disabled"; 1052ba640cd3SVinod Koul }; 1053ba640cd3SVinod Koul 1054ba640cd3SVinod Koul spi16: spi@884000 { 1055ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1056ba640cd3SVinod Koul reg = <0x0 0x00884000 0x0 0x4000>; 1057ba640cd3SVinod Koul clock-names = "se"; 1058ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1059ba640cd3SVinod Koul interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1060ba640cd3SVinod Koul pinctrl-names = "default"; 1061ba640cd3SVinod Koul pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>; 1062ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1063ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1064ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1065ba640cd3SVinod Koul dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 1066ba640cd3SVinod Koul <&gpi_dma2 1 1 QCOM_GPI_SPI>; 1067ba640cd3SVinod Koul dma-names = "tx", "rx"; 1068ba640cd3SVinod Koul #address-cells = <1>; 1069ba640cd3SVinod Koul #size-cells = <0>; 1070ba640cd3SVinod Koul status = "disabled"; 1071ba640cd3SVinod Koul }; 1072ba640cd3SVinod Koul 1073ba640cd3SVinod Koul i2c17: i2c@888000 { 1074ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1075ba640cd3SVinod Koul reg = <0x0 0x00888000 0x0 0x4000>; 1076ba640cd3SVinod Koul clock-names = "se"; 1077ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1078ba640cd3SVinod Koul pinctrl-names = "default"; 1079ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c17_data_clk>; 1080ba640cd3SVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1081ba640cd3SVinod Koul #address-cells = <1>; 1082ba640cd3SVinod Koul #size-cells = <0>; 1083ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1084ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1085ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1086ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1087ba640cd3SVinod Koul dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 1088ba640cd3SVinod Koul <&gpi_dma2 1 2 QCOM_GPI_I2C>; 1089ba640cd3SVinod Koul dma-names = "tx", "rx"; 1090ba640cd3SVinod Koul status = "disabled"; 1091ba640cd3SVinod Koul }; 1092ba640cd3SVinod Koul 1093ba640cd3SVinod Koul spi17: spi@888000 { 1094ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1095ba640cd3SVinod Koul reg = <0x0 0x00888000 0x0 0x4000>; 1096ba640cd3SVinod Koul clock-names = "se"; 1097ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1098ba640cd3SVinod Koul interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1099ba640cd3SVinod Koul pinctrl-names = "default"; 1100ba640cd3SVinod Koul pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>; 1101ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1102ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1103ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1104ba640cd3SVinod Koul dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 1105ba640cd3SVinod Koul <&gpi_dma2 1 2 QCOM_GPI_SPI>; 1106ba640cd3SVinod Koul dma-names = "tx", "rx"; 1107ba640cd3SVinod Koul #address-cells = <1>; 1108ba640cd3SVinod Koul #size-cells = <0>; 1109ba640cd3SVinod Koul status = "disabled"; 1110ba640cd3SVinod Koul }; 1111ba640cd3SVinod Koul 1112ba640cd3SVinod Koul i2c18: i2c@88c000 { 1113ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1114ba640cd3SVinod Koul reg = <0x0 0x0088c000 0x0 0x4000>; 1115ba640cd3SVinod Koul clock-names = "se"; 1116ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1117ba640cd3SVinod Koul pinctrl-names = "default"; 1118ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c18_data_clk>; 1119ba640cd3SVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1120ba640cd3SVinod Koul #address-cells = <1>; 1121ba640cd3SVinod Koul #size-cells = <0>; 1122ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1123ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1124ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1125ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1126ba640cd3SVinod Koul dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 1127ba640cd3SVinod Koul <&gpi_dma2 1 3 QCOM_GPI_I2C>; 1128ba640cd3SVinod Koul dma-names = "tx", "rx"; 1129ba640cd3SVinod Koul status = "disabled"; 1130ba640cd3SVinod Koul }; 1131ba640cd3SVinod Koul 1132ba640cd3SVinod Koul spi18: spi@88c000 { 1133ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1134ba640cd3SVinod Koul reg = <0 0x0088c000 0 0x4000>; 1135ba640cd3SVinod Koul clock-names = "se"; 1136ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1137ba640cd3SVinod Koul interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1138ba640cd3SVinod Koul pinctrl-names = "default"; 1139ba640cd3SVinod Koul pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>; 1140ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1141ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1142ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1143ba640cd3SVinod Koul dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 1144ba640cd3SVinod Koul <&gpi_dma2 1 3 QCOM_GPI_I2C>; 1145ba640cd3SVinod Koul dma-names = "tx", "rx"; 1146ba640cd3SVinod Koul #address-cells = <1>; 1147ba640cd3SVinod Koul #size-cells = <0>; 1148ba640cd3SVinod Koul status = "disabled"; 1149ba640cd3SVinod Koul }; 1150ba640cd3SVinod Koul 1151ba640cd3SVinod Koul i2c19: i2c@890000 { 1152ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1153ba640cd3SVinod Koul reg = <0x0 0x00890000 0x0 0x4000>; 1154ba640cd3SVinod Koul clock-names = "se"; 1155ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1156ba640cd3SVinod Koul pinctrl-names = "default"; 1157ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c19_data_clk>; 1158ba640cd3SVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1159ba640cd3SVinod Koul #address-cells = <1>; 1160ba640cd3SVinod Koul #size-cells = <0>; 1161ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1162ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1163ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1164ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1165ba640cd3SVinod Koul dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1166ba640cd3SVinod Koul <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1167ba640cd3SVinod Koul dma-names = "tx", "rx"; 1168ba640cd3SVinod Koul status = "disabled"; 1169ba640cd3SVinod Koul }; 1170ba640cd3SVinod Koul 1171ba640cd3SVinod Koul spi19: spi@890000 { 1172ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1173ba640cd3SVinod Koul reg = <0 0x00890000 0 0x4000>; 1174ba640cd3SVinod Koul clock-names = "se"; 1175ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1176ba640cd3SVinod Koul interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1177ba640cd3SVinod Koul pinctrl-names = "default"; 1178ba640cd3SVinod Koul pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>; 1179ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1180ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1181ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1182ba640cd3SVinod Koul dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 1183ba640cd3SVinod Koul <&gpi_dma2 1 4 QCOM_GPI_I2C>; 1184ba640cd3SVinod Koul dma-names = "tx", "rx"; 1185ba640cd3SVinod Koul #address-cells = <1>; 1186ba640cd3SVinod Koul #size-cells = <0>; 1187ba640cd3SVinod Koul status = "disabled"; 1188ba640cd3SVinod Koul }; 1189ba640cd3SVinod Koul 1190ba640cd3SVinod Koul i2c20: i2c@894000 { 1191ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1192ba640cd3SVinod Koul reg = <0x0 0x00894000 0x0 0x4000>; 1193ba640cd3SVinod Koul clock-names = "se"; 1194ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1195ba640cd3SVinod Koul pinctrl-names = "default"; 1196ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c20_data_clk>; 1197ba640cd3SVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1198ba640cd3SVinod Koul #address-cells = <1>; 1199ba640cd3SVinod Koul #size-cells = <0>; 1200ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1201ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1202ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1203ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1204ba640cd3SVinod Koul dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 1205ba640cd3SVinod Koul <&gpi_dma2 1 5 QCOM_GPI_I2C>; 1206ba640cd3SVinod Koul dma-names = "tx", "rx"; 1207ba640cd3SVinod Koul status = "disabled"; 1208ba640cd3SVinod Koul }; 1209ba640cd3SVinod Koul 1210f5837418SDmitry Baryshkov uart20: serial@894000 { 1211f5837418SDmitry Baryshkov compatible = "qcom,geni-uart"; 1212f5837418SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1213f5837418SDmitry Baryshkov clock-names = "se"; 1214f5837418SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1215f5837418SDmitry Baryshkov pinctrl-names = "default"; 1216f5837418SDmitry Baryshkov pinctrl-0 = <&qup_uart20_default>; 1217f5837418SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 12186e115b75SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 12196e115b75SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 12206e115b75SKonrad Dybcio <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12216e115b75SKonrad Dybcio &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 12226e115b75SKonrad Dybcio interconnect-names = "qup-core", 12236e115b75SKonrad Dybcio "qup-config"; 1224f5837418SDmitry Baryshkov status = "disabled"; 1225f5837418SDmitry Baryshkov }; 1226f5837418SDmitry Baryshkov 1227ba640cd3SVinod Koul spi20: spi@894000 { 1228ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1229ba640cd3SVinod Koul reg = <0 0x00894000 0 0x4000>; 1230ba640cd3SVinod Koul clock-names = "se"; 1231ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1232ba640cd3SVinod Koul interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1233ba640cd3SVinod Koul pinctrl-names = "default"; 1234ba640cd3SVinod Koul pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>; 1235ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1236ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1237ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1238ba640cd3SVinod Koul dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 1239ba640cd3SVinod Koul <&gpi_dma2 1 5 QCOM_GPI_SPI>; 1240ba640cd3SVinod Koul dma-names = "tx", "rx"; 1241ba640cd3SVinod Koul #address-cells = <1>; 1242ba640cd3SVinod Koul #size-cells = <0>; 1243ba640cd3SVinod Koul status = "disabled"; 1244ba640cd3SVinod Koul }; 1245ba640cd3SVinod Koul 1246ba640cd3SVinod Koul i2c21: i2c@898000 { 1247ba640cd3SVinod Koul compatible = "qcom,geni-i2c"; 1248ba640cd3SVinod Koul reg = <0x0 0x00898000 0x0 0x4000>; 1249ba640cd3SVinod Koul clock-names = "se"; 1250ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1251ba640cd3SVinod Koul pinctrl-names = "default"; 1252ba640cd3SVinod Koul pinctrl-0 = <&qup_i2c21_data_clk>; 1253ba640cd3SVinod Koul interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 1254ba640cd3SVinod Koul #address-cells = <1>; 1255ba640cd3SVinod Koul #size-cells = <0>; 1256ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1257ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1258ba640cd3SVinod Koul <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1259ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1260ba640cd3SVinod Koul dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>, 1261ba640cd3SVinod Koul <&gpi_dma2 1 6 QCOM_GPI_I2C>; 1262ba640cd3SVinod Koul dma-names = "tx", "rx"; 1263ba640cd3SVinod Koul status = "disabled"; 1264ba640cd3SVinod Koul }; 1265ba640cd3SVinod Koul 1266ba640cd3SVinod Koul spi21: spi@898000 { 1267ba640cd3SVinod Koul compatible = "qcom,geni-spi"; 1268ba640cd3SVinod Koul reg = <0 0x00898000 0 0x4000>; 1269ba640cd3SVinod Koul clock-names = "se"; 1270ba640cd3SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1271ba640cd3SVinod Koul interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 1272ba640cd3SVinod Koul pinctrl-names = "default"; 1273ba640cd3SVinod Koul pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>; 1274ba640cd3SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1275ba640cd3SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>; 1276ba640cd3SVinod Koul interconnect-names = "qup-core", "qup-config"; 1277ba640cd3SVinod Koul dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>, 1278ba640cd3SVinod Koul <&gpi_dma2 1 6 QCOM_GPI_SPI>; 1279ba640cd3SVinod Koul dma-names = "tx", "rx"; 1280ba640cd3SVinod Koul #address-cells = <1>; 1281ba640cd3SVinod Koul #size-cells = <0>; 1282ba640cd3SVinod Koul status = "disabled"; 1283ba640cd3SVinod Koul }; 1284ba640cd3SVinod Koul }; 1285ba640cd3SVinod Koul 1286b9c84330SVinod Koul gpi_dma0: dma-controller@900000 { 128719e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 1288b9c84330SVinod Koul #dma-cells = <3>; 1289a58cde4dSKonrad Dybcio reg = <0 0x00900000 0 0x60000>; 1290b9c84330SVinod Koul interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1291b9c84330SVinod Koul <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1292b9c84330SVinod Koul <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1293b9c84330SVinod Koul <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1294b9c84330SVinod Koul <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1295b9c84330SVinod Koul <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1296b9c84330SVinod Koul <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1297b9c84330SVinod Koul <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1298b9c84330SVinod Koul <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1299b9c84330SVinod Koul <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1300b9c84330SVinod Koul <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1301b9c84330SVinod Koul <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1302b9c84330SVinod Koul dma-channels = <12>; 1303b9c84330SVinod Koul dma-channel-mask = <0x7e>; 1304b9c84330SVinod Koul iommus = <&apps_smmu 0x5b6 0x0>; 1305b9c84330SVinod Koul status = "disabled"; 1306b9c84330SVinod Koul }; 1307b9c84330SVinod Koul 13085188049cSVinod Koul qupv3_id_0: geniqup@9c0000 { 13095188049cSVinod Koul compatible = "qcom,geni-se-qup"; 13105188049cSVinod Koul reg = <0x0 0x009c0000 0x0 0x2000>; 13115188049cSVinod Koul clock-names = "m-ahb", "s-ahb"; 13125188049cSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 13135188049cSVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1314488922c1SVinod Koul iommus = <&apps_smmu 0x5a3 0x0>; 1315488922c1SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>; 1316488922c1SVinod Koul interconnect-names = "qup-core"; 13175188049cSVinod Koul #address-cells = <2>; 13185188049cSVinod Koul #size-cells = <2>; 13195188049cSVinod Koul ranges; 13205188049cSVinod Koul status = "disabled"; 13215188049cSVinod Koul 1322a84e88e9SVinod Koul i2c0: i2c@980000 { 1323a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1324a84e88e9SVinod Koul reg = <0x0 0x00980000 0x0 0x4000>; 1325a84e88e9SVinod Koul clock-names = "se"; 1326a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1327a84e88e9SVinod Koul pinctrl-names = "default"; 1328a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c0_data_clk>; 1329a84e88e9SVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1330a84e88e9SVinod Koul #address-cells = <1>; 1331a84e88e9SVinod Koul #size-cells = <0>; 1332a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1333a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1334a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1335a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1336a84e88e9SVinod Koul dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1337a84e88e9SVinod Koul <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1338a84e88e9SVinod Koul dma-names = "tx", "rx"; 1339a84e88e9SVinod Koul status = "disabled"; 1340a84e88e9SVinod Koul }; 1341a84e88e9SVinod Koul 1342a84e88e9SVinod Koul spi0: spi@980000 { 1343a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1344a84e88e9SVinod Koul reg = <0x0 0x00980000 0x0 0x4000>; 1345a84e88e9SVinod Koul clock-names = "se"; 1346a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1347a84e88e9SVinod Koul interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1348a84e88e9SVinod Koul pinctrl-names = "default"; 1349a84e88e9SVinod Koul pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 13508ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1351a84e88e9SVinod Koul operating-points-v2 = <&qup_opp_table_100mhz>; 1352a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1353a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1354a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1355a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1356a84e88e9SVinod Koul dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1357a84e88e9SVinod Koul <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1358a84e88e9SVinod Koul dma-names = "tx", "rx"; 1359a84e88e9SVinod Koul #address-cells = <1>; 1360a84e88e9SVinod Koul #size-cells = <0>; 1361a84e88e9SVinod Koul status = "disabled"; 1362a84e88e9SVinod Koul }; 1363a84e88e9SVinod Koul 1364a84e88e9SVinod Koul i2c1: i2c@984000 { 1365a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1366a84e88e9SVinod Koul reg = <0x0 0x00984000 0x0 0x4000>; 1367a84e88e9SVinod Koul clock-names = "se"; 1368a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1369a84e88e9SVinod Koul pinctrl-names = "default"; 1370a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c1_data_clk>; 1371a84e88e9SVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1372a84e88e9SVinod Koul #address-cells = <1>; 1373a84e88e9SVinod Koul #size-cells = <0>; 1374a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1375a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1376a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1377a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1378a84e88e9SVinod Koul dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1379a84e88e9SVinod Koul <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1380a84e88e9SVinod Koul dma-names = "tx", "rx"; 1381a84e88e9SVinod Koul status = "disabled"; 1382a84e88e9SVinod Koul }; 1383a84e88e9SVinod Koul 1384a84e88e9SVinod Koul spi1: spi@984000 { 1385a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1386a84e88e9SVinod Koul reg = <0x0 0x00984000 0x0 0x4000>; 1387a84e88e9SVinod Koul clock-names = "se"; 1388a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1389a84e88e9SVinod Koul interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1390a84e88e9SVinod Koul pinctrl-names = "default"; 1391a84e88e9SVinod Koul pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1392a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1393a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1394a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1395a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1396a84e88e9SVinod Koul dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1397a84e88e9SVinod Koul <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1398a84e88e9SVinod Koul dma-names = "tx", "rx"; 1399a84e88e9SVinod Koul #address-cells = <1>; 1400a84e88e9SVinod Koul #size-cells = <0>; 1401a84e88e9SVinod Koul status = "disabled"; 1402a84e88e9SVinod Koul }; 1403a84e88e9SVinod Koul 1404a84e88e9SVinod Koul i2c2: i2c@988000 { 1405a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1406a84e88e9SVinod Koul reg = <0x0 0x00988000 0x0 0x4000>; 1407a84e88e9SVinod Koul clock-names = "se"; 1408a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1409a84e88e9SVinod Koul pinctrl-names = "default"; 1410a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c2_data_clk>; 1411a84e88e9SVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1412a84e88e9SVinod Koul #address-cells = <1>; 1413a84e88e9SVinod Koul #size-cells = <0>; 1414a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1415a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1416a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1417a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1418a84e88e9SVinod Koul dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1419a84e88e9SVinod Koul <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1420a84e88e9SVinod Koul dma-names = "tx", "rx"; 1421a84e88e9SVinod Koul status = "disabled"; 1422a84e88e9SVinod Koul }; 1423a84e88e9SVinod Koul 1424a84e88e9SVinod Koul spi2: spi@988000 { 1425a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1426a84e88e9SVinod Koul reg = <0x0 0x00988000 0x0 0x4000>; 1427a84e88e9SVinod Koul clock-names = "se"; 1428a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1429a84e88e9SVinod Koul interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1430a84e88e9SVinod Koul pinctrl-names = "default"; 1431a84e88e9SVinod Koul pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1432a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1433a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1434a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1435a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1436a84e88e9SVinod Koul dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1437a84e88e9SVinod Koul <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1438a84e88e9SVinod Koul dma-names = "tx", "rx"; 1439a84e88e9SVinod Koul #address-cells = <1>; 1440a84e88e9SVinod Koul #size-cells = <0>; 1441a84e88e9SVinod Koul status = "disabled"; 1442a84e88e9SVinod Koul }; 1443a84e88e9SVinod Koul 1444a84e88e9SVinod Koul 1445a84e88e9SVinod Koul i2c3: i2c@98c000 { 1446a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1447a84e88e9SVinod Koul reg = <0x0 0x0098c000 0x0 0x4000>; 1448a84e88e9SVinod Koul clock-names = "se"; 1449a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1450a84e88e9SVinod Koul pinctrl-names = "default"; 1451a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c3_data_clk>; 1452a84e88e9SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1453a84e88e9SVinod Koul #address-cells = <1>; 1454a84e88e9SVinod Koul #size-cells = <0>; 1455a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1456a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1457a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1458a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1459a84e88e9SVinod Koul dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1460a84e88e9SVinod Koul <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1461a84e88e9SVinod Koul dma-names = "tx", "rx"; 1462a84e88e9SVinod Koul status = "disabled"; 1463a84e88e9SVinod Koul }; 1464a84e88e9SVinod Koul 1465a84e88e9SVinod Koul spi3: spi@98c000 { 1466a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1467a84e88e9SVinod Koul reg = <0x0 0x0098c000 0x0 0x4000>; 1468a84e88e9SVinod Koul clock-names = "se"; 1469a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1470a84e88e9SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1471a84e88e9SVinod Koul pinctrl-names = "default"; 1472a84e88e9SVinod Koul pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1473a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1474a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1475a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1476a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1477a84e88e9SVinod Koul dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1478a84e88e9SVinod Koul <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1479a84e88e9SVinod Koul dma-names = "tx", "rx"; 1480a84e88e9SVinod Koul #address-cells = <1>; 1481a84e88e9SVinod Koul #size-cells = <0>; 1482a84e88e9SVinod Koul status = "disabled"; 1483a84e88e9SVinod Koul }; 1484a84e88e9SVinod Koul 1485a84e88e9SVinod Koul i2c4: i2c@990000 { 1486a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1487a84e88e9SVinod Koul reg = <0x0 0x00990000 0x0 0x4000>; 1488a84e88e9SVinod Koul clock-names = "se"; 1489a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1490a84e88e9SVinod Koul pinctrl-names = "default"; 1491a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c4_data_clk>; 1492a84e88e9SVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1493a84e88e9SVinod Koul #address-cells = <1>; 1494a84e88e9SVinod Koul #size-cells = <0>; 1495a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1496a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1497a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1498a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1499a84e88e9SVinod Koul dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1500a84e88e9SVinod Koul <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1501a84e88e9SVinod Koul dma-names = "tx", "rx"; 1502a84e88e9SVinod Koul status = "disabled"; 1503a84e88e9SVinod Koul }; 1504a84e88e9SVinod Koul 1505a84e88e9SVinod Koul spi4: spi@990000 { 1506a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1507a84e88e9SVinod Koul reg = <0x0 0x00990000 0x0 0x4000>; 1508a84e88e9SVinod Koul clock-names = "se"; 1509a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1510a84e88e9SVinod Koul interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1511a84e88e9SVinod Koul pinctrl-names = "default"; 1512a84e88e9SVinod Koul pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 15138ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 1514a84e88e9SVinod Koul operating-points-v2 = <&qup_opp_table_100mhz>; 1515a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1516a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1517a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1518a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1519a84e88e9SVinod Koul dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1520a84e88e9SVinod Koul <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1521a84e88e9SVinod Koul dma-names = "tx", "rx"; 1522a84e88e9SVinod Koul #address-cells = <1>; 1523a84e88e9SVinod Koul #size-cells = <0>; 1524a84e88e9SVinod Koul status = "disabled"; 1525a84e88e9SVinod Koul }; 1526a84e88e9SVinod Koul 1527a84e88e9SVinod Koul i2c5: i2c@994000 { 1528a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1529a84e88e9SVinod Koul reg = <0x0 0x00994000 0x0 0x4000>; 1530a84e88e9SVinod Koul clock-names = "se"; 1531a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1532a84e88e9SVinod Koul pinctrl-names = "default"; 1533a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c5_data_clk>; 1534a84e88e9SVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1535a84e88e9SVinod Koul #address-cells = <1>; 1536a84e88e9SVinod Koul #size-cells = <0>; 1537a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1538a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1539a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1540a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1541a84e88e9SVinod Koul dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1542a84e88e9SVinod Koul <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1543a84e88e9SVinod Koul dma-names = "tx", "rx"; 1544a84e88e9SVinod Koul status = "disabled"; 1545a84e88e9SVinod Koul }; 1546a84e88e9SVinod Koul 1547a84e88e9SVinod Koul spi5: spi@994000 { 1548a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1549a84e88e9SVinod Koul reg = <0x0 0x00994000 0x0 0x4000>; 1550a84e88e9SVinod Koul clock-names = "se"; 1551a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1552a84e88e9SVinod Koul interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1553a84e88e9SVinod Koul pinctrl-names = "default"; 1554a84e88e9SVinod Koul pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1555a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1556a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1557a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1558a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1559a84e88e9SVinod Koul dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1560a84e88e9SVinod Koul <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1561a84e88e9SVinod Koul dma-names = "tx", "rx"; 1562a84e88e9SVinod Koul #address-cells = <1>; 1563a84e88e9SVinod Koul #size-cells = <0>; 1564a84e88e9SVinod Koul status = "disabled"; 1565a84e88e9SVinod Koul }; 1566a84e88e9SVinod Koul 1567a84e88e9SVinod Koul 1568a84e88e9SVinod Koul i2c6: i2c@998000 { 1569a84e88e9SVinod Koul compatible = "qcom,geni-i2c"; 1570a58cde4dSKonrad Dybcio reg = <0x0 0x00998000 0x0 0x4000>; 1571a84e88e9SVinod Koul clock-names = "se"; 1572a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1573a84e88e9SVinod Koul pinctrl-names = "default"; 1574a84e88e9SVinod Koul pinctrl-0 = <&qup_i2c6_data_clk>; 1575a84e88e9SVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1576a84e88e9SVinod Koul #address-cells = <1>; 1577a84e88e9SVinod Koul #size-cells = <0>; 1578a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1579a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1580a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1581a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1582a84e88e9SVinod Koul dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1583a84e88e9SVinod Koul <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1584a84e88e9SVinod Koul dma-names = "tx", "rx"; 1585a84e88e9SVinod Koul status = "disabled"; 1586a84e88e9SVinod Koul }; 1587a84e88e9SVinod Koul 1588a84e88e9SVinod Koul spi6: spi@998000 { 1589a84e88e9SVinod Koul compatible = "qcom,geni-spi"; 1590a58cde4dSKonrad Dybcio reg = <0x0 0x00998000 0x0 0x4000>; 1591a84e88e9SVinod Koul clock-names = "se"; 1592a84e88e9SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1593a84e88e9SVinod Koul interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1594a84e88e9SVinod Koul pinctrl-names = "default"; 1595a84e88e9SVinod Koul pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1596a84e88e9SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1597a84e88e9SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 1598a84e88e9SVinod Koul <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1599a84e88e9SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 1600a84e88e9SVinod Koul dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1601a84e88e9SVinod Koul <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1602a84e88e9SVinod Koul dma-names = "tx", "rx"; 1603a84e88e9SVinod Koul #address-cells = <1>; 1604a84e88e9SVinod Koul #size-cells = <0>; 1605a84e88e9SVinod Koul status = "disabled"; 1606a84e88e9SVinod Koul }; 1607a84e88e9SVinod Koul 16085188049cSVinod Koul uart7: serial@99c000 { 16095188049cSVinod Koul compatible = "qcom,geni-debug-uart"; 16105188049cSVinod Koul reg = <0 0x0099c000 0 0x4000>; 16115188049cSVinod Koul clock-names = "se"; 16125188049cSVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1613ec950d55SVinod Koul pinctrl-names = "default"; 1614ec950d55SVinod Koul pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>; 16155188049cSVinod Koul interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 16166e115b75SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 16176e115b75SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 16186e115b75SKonrad Dybcio <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16196e115b75SKonrad Dybcio &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 16206e115b75SKonrad Dybcio interconnect-names = "qup-core", 16216e115b75SKonrad Dybcio "qup-config"; 16225188049cSVinod Koul status = "disabled"; 16235188049cSVinod Koul }; 16245188049cSVinod Koul }; 16255188049cSVinod Koul 1626b9c84330SVinod Koul gpi_dma1: dma-controller@a00000 { 162719e67894SKrzysztof Kozlowski compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma"; 1628b9c84330SVinod Koul #dma-cells = <3>; 1629a58cde4dSKonrad Dybcio reg = <0 0x00a00000 0 0x60000>; 1630b9c84330SVinod Koul interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1631b9c84330SVinod Koul <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1632b9c84330SVinod Koul <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1633b9c84330SVinod Koul <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1634b9c84330SVinod Koul <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1635b9c84330SVinod Koul <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1636b9c84330SVinod Koul <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1637b9c84330SVinod Koul <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1638b9c84330SVinod Koul <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1639b9c84330SVinod Koul <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1640b9c84330SVinod Koul <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1641b9c84330SVinod Koul <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1642b9c84330SVinod Koul dma-channels = <12>; 1643b9c84330SVinod Koul dma-channel-mask = <0x7e>; 1644b9c84330SVinod Koul iommus = <&apps_smmu 0x56 0x0>; 1645b9c84330SVinod Koul status = "disabled"; 1646b9c84330SVinod Koul }; 1647b9c84330SVinod Koul 1648bf0a257aSDmitry Baryshkov qupv3_id_1: geniqup@ac0000 { 1649bf0a257aSDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1650bf0a257aSDmitry Baryshkov reg = <0x0 0x00ac0000 0x0 0x6000>; 1651bf0a257aSDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1652bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1653bf0a257aSDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 165467ebdc6dSVinod Koul iommus = <&apps_smmu 0x43 0x0>; 165567ebdc6dSVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>; 165667ebdc6dSVinod Koul interconnect-names = "qup-core"; 1657bf0a257aSDmitry Baryshkov #address-cells = <2>; 1658bf0a257aSDmitry Baryshkov #size-cells = <2>; 1659bf0a257aSDmitry Baryshkov ranges; 1660bf0a257aSDmitry Baryshkov status = "disabled"; 1661bf0a257aSDmitry Baryshkov 16621a380216SVinod Koul i2c8: i2c@a80000 { 16631a380216SVinod Koul compatible = "qcom,geni-i2c"; 16641a380216SVinod Koul reg = <0x0 0x00a80000 0x0 0x4000>; 16651a380216SVinod Koul clock-names = "se"; 16661a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 16671a380216SVinod Koul pinctrl-names = "default"; 16681a380216SVinod Koul pinctrl-0 = <&qup_i2c8_data_clk>; 16691a380216SVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 16701a380216SVinod Koul #address-cells = <1>; 16711a380216SVinod Koul #size-cells = <0>; 16721a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16731a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16741a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16751a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16761a380216SVinod Koul dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 16771a380216SVinod Koul <&gpi_dma1 1 0 QCOM_GPI_I2C>; 16781a380216SVinod Koul dma-names = "tx", "rx"; 16791a380216SVinod Koul status = "disabled"; 16801a380216SVinod Koul }; 16811a380216SVinod Koul 16821a380216SVinod Koul spi8: spi@a80000 { 16831a380216SVinod Koul compatible = "qcom,geni-spi"; 16841a380216SVinod Koul reg = <0x0 0x00a80000 0x0 0x4000>; 16851a380216SVinod Koul clock-names = "se"; 16861a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 16871a380216SVinod Koul interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 16881a380216SVinod Koul pinctrl-names = "default"; 16891a380216SVinod Koul pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 16901a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16911a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 16921a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16931a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 16941a380216SVinod Koul dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 16951a380216SVinod Koul <&gpi_dma1 1 0 QCOM_GPI_SPI>; 16961a380216SVinod Koul dma-names = "tx", "rx"; 16971a380216SVinod Koul #address-cells = <1>; 16981a380216SVinod Koul #size-cells = <0>; 16991a380216SVinod Koul status = "disabled"; 17001a380216SVinod Koul }; 17011a380216SVinod Koul 17021a380216SVinod Koul i2c9: i2c@a84000 { 17031a380216SVinod Koul compatible = "qcom,geni-i2c"; 17041a380216SVinod Koul reg = <0x0 0x00a84000 0x0 0x4000>; 17051a380216SVinod Koul clock-names = "se"; 17061a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 17071a380216SVinod Koul pinctrl-names = "default"; 17081a380216SVinod Koul pinctrl-0 = <&qup_i2c9_data_clk>; 17091a380216SVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 17101a380216SVinod Koul #address-cells = <1>; 17111a380216SVinod Koul #size-cells = <0>; 17121a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17131a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17141a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17151a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17161a380216SVinod Koul dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 17171a380216SVinod Koul <&gpi_dma1 1 1 QCOM_GPI_I2C>; 17181a380216SVinod Koul dma-names = "tx", "rx"; 17191a380216SVinod Koul status = "disabled"; 17201a380216SVinod Koul }; 17211a380216SVinod Koul 17221a380216SVinod Koul spi9: spi@a84000 { 17231a380216SVinod Koul compatible = "qcom,geni-spi"; 17241a380216SVinod Koul reg = <0x0 0x00a84000 0x0 0x4000>; 17251a380216SVinod Koul clock-names = "se"; 17261a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 17271a380216SVinod Koul interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 17281a380216SVinod Koul pinctrl-names = "default"; 17291a380216SVinod Koul pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 17301a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17311a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17321a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17331a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17341a380216SVinod Koul dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 17351a380216SVinod Koul <&gpi_dma1 1 1 QCOM_GPI_SPI>; 17361a380216SVinod Koul dma-names = "tx", "rx"; 17371a380216SVinod Koul #address-cells = <1>; 17381a380216SVinod Koul #size-cells = <0>; 17391a380216SVinod Koul status = "disabled"; 17401a380216SVinod Koul }; 17411a380216SVinod Koul 17421a380216SVinod Koul i2c10: i2c@a88000 { 17431a380216SVinod Koul compatible = "qcom,geni-i2c"; 17441a380216SVinod Koul reg = <0x0 0x00a88000 0x0 0x4000>; 17451a380216SVinod Koul clock-names = "se"; 17461a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 17471a380216SVinod Koul pinctrl-names = "default"; 17481a380216SVinod Koul pinctrl-0 = <&qup_i2c10_data_clk>; 17491a380216SVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 17501a380216SVinod Koul #address-cells = <1>; 17511a380216SVinod Koul #size-cells = <0>; 17521a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17531a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17541a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17551a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17561a380216SVinod Koul dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 17571a380216SVinod Koul <&gpi_dma1 1 2 QCOM_GPI_I2C>; 17581a380216SVinod Koul dma-names = "tx", "rx"; 17591a380216SVinod Koul status = "disabled"; 17601a380216SVinod Koul }; 17611a380216SVinod Koul 17621a380216SVinod Koul spi10: spi@a88000 { 17631a380216SVinod Koul compatible = "qcom,geni-spi"; 17641a380216SVinod Koul reg = <0x0 0x00a88000 0x0 0x4000>; 17651a380216SVinod Koul clock-names = "se"; 17661a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 17671a380216SVinod Koul interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 17681a380216SVinod Koul pinctrl-names = "default"; 17691a380216SVinod Koul pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 17701a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17711a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17721a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17731a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17741a380216SVinod Koul dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 17751a380216SVinod Koul <&gpi_dma1 1 2 QCOM_GPI_SPI>; 17761a380216SVinod Koul dma-names = "tx", "rx"; 17771a380216SVinod Koul #address-cells = <1>; 17781a380216SVinod Koul #size-cells = <0>; 17791a380216SVinod Koul status = "disabled"; 17801a380216SVinod Koul }; 17811a380216SVinod Koul 17821a380216SVinod Koul i2c11: i2c@a8c000 { 17831a380216SVinod Koul compatible = "qcom,geni-i2c"; 17841a380216SVinod Koul reg = <0x0 0x00a8c000 0x0 0x4000>; 17851a380216SVinod Koul clock-names = "se"; 17861a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 17871a380216SVinod Koul pinctrl-names = "default"; 17881a380216SVinod Koul pinctrl-0 = <&qup_i2c11_data_clk>; 17891a380216SVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 17901a380216SVinod Koul #address-cells = <1>; 17911a380216SVinod Koul #size-cells = <0>; 17921a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 17931a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 17941a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17951a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 17961a380216SVinod Koul dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 17971a380216SVinod Koul <&gpi_dma1 1 3 QCOM_GPI_I2C>; 17981a380216SVinod Koul dma-names = "tx", "rx"; 17991a380216SVinod Koul status = "disabled"; 18001a380216SVinod Koul }; 18011a380216SVinod Koul 18021a380216SVinod Koul spi11: spi@a8c000 { 18031a380216SVinod Koul compatible = "qcom,geni-spi"; 18041a380216SVinod Koul reg = <0x0 0x00a8c000 0x0 0x4000>; 18051a380216SVinod Koul clock-names = "se"; 18061a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 18071a380216SVinod Koul interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 18081a380216SVinod Koul pinctrl-names = "default"; 18091a380216SVinod Koul pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 18101a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 18111a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 18121a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 18131a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 18141a380216SVinod Koul dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 18151a380216SVinod Koul <&gpi_dma1 1 3 QCOM_GPI_SPI>; 18161a380216SVinod Koul dma-names = "tx", "rx"; 18171a380216SVinod Koul #address-cells = <1>; 18181a380216SVinod Koul #size-cells = <0>; 18191a380216SVinod Koul status = "disabled"; 18201a380216SVinod Koul }; 18211a380216SVinod Koul 18221a380216SVinod Koul i2c12: i2c@a90000 { 18231a380216SVinod Koul compatible = "qcom,geni-i2c"; 18241a380216SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 18251a380216SVinod Koul clock-names = "se"; 18261a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 18271a380216SVinod Koul pinctrl-names = "default"; 18281a380216SVinod Koul pinctrl-0 = <&qup_i2c12_data_clk>; 18291a380216SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 18301a380216SVinod Koul #address-cells = <1>; 18311a380216SVinod Koul #size-cells = <0>; 18321a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 18331a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 18341a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 18351a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 18361a380216SVinod Koul dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 18371a380216SVinod Koul <&gpi_dma1 1 4 QCOM_GPI_I2C>; 18381a380216SVinod Koul dma-names = "tx", "rx"; 18391a380216SVinod Koul status = "disabled"; 18401a380216SVinod Koul }; 18411a380216SVinod Koul 18421a380216SVinod Koul spi12: spi@a90000 { 18431a380216SVinod Koul compatible = "qcom,geni-spi"; 18441a380216SVinod Koul reg = <0x0 0x00a90000 0x0 0x4000>; 18451a380216SVinod Koul clock-names = "se"; 18461a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 18471a380216SVinod Koul interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 18481a380216SVinod Koul pinctrl-names = "default"; 18491a380216SVinod Koul pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 18501a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 18511a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 18521a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 18531a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 18541a380216SVinod Koul dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 18551a380216SVinod Koul <&gpi_dma1 1 4 QCOM_GPI_SPI>; 18561a380216SVinod Koul dma-names = "tx", "rx"; 18571a380216SVinod Koul #address-cells = <1>; 18581a380216SVinod Koul #size-cells = <0>; 18591a380216SVinod Koul status = "disabled"; 18601a380216SVinod Koul }; 18611a380216SVinod Koul 1862bf0a257aSDmitry Baryshkov i2c13: i2c@a94000 { 1863bf0a257aSDmitry Baryshkov compatible = "qcom,geni-i2c"; 1864bf0a257aSDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1865bf0a257aSDmitry Baryshkov clock-names = "se"; 1866bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1867bf0a257aSDmitry Baryshkov pinctrl-names = "default"; 1868bf0a257aSDmitry Baryshkov pinctrl-0 = <&qup_i2c13_data_clk>; 1869bf0a257aSDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 18701a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 18711a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 18721a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 18731a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 18741a380216SVinod Koul dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 18751a380216SVinod Koul <&gpi_dma1 1 5 QCOM_GPI_I2C>; 18761a380216SVinod Koul dma-names = "tx", "rx"; 18771a380216SVinod Koul #address-cells = <1>; 18781a380216SVinod Koul #size-cells = <0>; 18791a380216SVinod Koul status = "disabled"; 18801a380216SVinod Koul }; 18811a380216SVinod Koul 18821a380216SVinod Koul spi13: spi@a94000 { 18831a380216SVinod Koul compatible = "qcom,geni-spi"; 18841a380216SVinod Koul reg = <0x0 0x00a94000 0x0 0x4000>; 18851a380216SVinod Koul clock-names = "se"; 18861a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 18871a380216SVinod Koul interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 18881a380216SVinod Koul pinctrl-names = "default"; 18891a380216SVinod Koul pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 18901a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 18911a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 18921a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 18931a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 18941a380216SVinod Koul dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 18951a380216SVinod Koul <&gpi_dma1 1 5 QCOM_GPI_SPI>; 18961a380216SVinod Koul dma-names = "tx", "rx"; 1897bf0a257aSDmitry Baryshkov #address-cells = <1>; 1898bf0a257aSDmitry Baryshkov #size-cells = <0>; 1899bf0a257aSDmitry Baryshkov status = "disabled"; 1900bf0a257aSDmitry Baryshkov }; 1901bf0a257aSDmitry Baryshkov 1902bf0a257aSDmitry Baryshkov i2c14: i2c@a98000 { 1903bf0a257aSDmitry Baryshkov compatible = "qcom,geni-i2c"; 1904bf0a257aSDmitry Baryshkov reg = <0 0x00a98000 0 0x4000>; 1905bf0a257aSDmitry Baryshkov clock-names = "se"; 1906bf0a257aSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1907bf0a257aSDmitry Baryshkov pinctrl-names = "default"; 1908bf0a257aSDmitry Baryshkov pinctrl-0 = <&qup_i2c14_data_clk>; 1909bf0a257aSDmitry Baryshkov interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 19101a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 19111a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 19121a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 19131a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 19141a380216SVinod Koul dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 19151a380216SVinod Koul <&gpi_dma1 1 6 QCOM_GPI_I2C>; 19161a380216SVinod Koul dma-names = "tx", "rx"; 19171a380216SVinod Koul #address-cells = <1>; 19181a380216SVinod Koul #size-cells = <0>; 19191a380216SVinod Koul status = "disabled"; 19201a380216SVinod Koul }; 19211a380216SVinod Koul 19221a380216SVinod Koul spi14: spi@a98000 { 19231a380216SVinod Koul compatible = "qcom,geni-spi"; 19241a380216SVinod Koul reg = <0x0 0x00a98000 0x0 0x4000>; 19251a380216SVinod Koul clock-names = "se"; 19261a380216SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 19271a380216SVinod Koul interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 19281a380216SVinod Koul pinctrl-names = "default"; 19291a380216SVinod Koul pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 19301a380216SVinod Koul interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 19311a380216SVinod Koul <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>, 19321a380216SVinod Koul <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 19331a380216SVinod Koul interconnect-names = "qup-core", "qup-config", "qup-memory"; 19341a380216SVinod Koul dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 19351a380216SVinod Koul <&gpi_dma1 1 6 QCOM_GPI_SPI>; 19361a380216SVinod Koul dma-names = "tx", "rx"; 1937bf0a257aSDmitry Baryshkov #address-cells = <1>; 1938bf0a257aSDmitry Baryshkov #size-cells = <0>; 1939bf0a257aSDmitry Baryshkov status = "disabled"; 1940bf0a257aSDmitry Baryshkov }; 1941bf0a257aSDmitry Baryshkov }; 1942bf0a257aSDmitry Baryshkov 1943c2c9fa13SNeil Armstrong rng: rng@10c3000 { 1944c2c9fa13SNeil Armstrong compatible = "qcom,sm8450-trng", "qcom,trng"; 1945c2c9fa13SNeil Armstrong reg = <0 0x010c3000 0 0x1000>; 1946c2c9fa13SNeil Armstrong }; 1947c2c9fa13SNeil Armstrong 1948052c9a1fSManivannan Sadhasivam pcie0: pcie@1c00000 { 19497b09b1b4SDmitry Baryshkov compatible = "qcom,pcie-sm8450-pcie0"; 19507b09b1b4SDmitry Baryshkov reg = <0 0x01c00000 0 0x3000>, 19517b09b1b4SDmitry Baryshkov <0 0x60000000 0 0xf1d>, 19527b09b1b4SDmitry Baryshkov <0 0x60000f20 0 0xa8>, 19537b09b1b4SDmitry Baryshkov <0 0x60001000 0 0x1000>, 19547b09b1b4SDmitry Baryshkov <0 0x60100000 0 0x100000>; 19557b09b1b4SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 19567b09b1b4SDmitry Baryshkov device_type = "pci"; 19577b09b1b4SDmitry Baryshkov linux,pci-domain = <0>; 19587b09b1b4SDmitry Baryshkov bus-range = <0x00 0xff>; 19597b09b1b4SDmitry Baryshkov num-lanes = <1>; 19607b09b1b4SDmitry Baryshkov 19617b09b1b4SDmitry Baryshkov #address-cells = <3>; 19627b09b1b4SDmitry Baryshkov #size-cells = <2>; 19637b09b1b4SDmitry Baryshkov 1964f57903c8SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 1965f57903c8SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 19667b09b1b4SDmitry Baryshkov 1967ecc3ac29SManivannan Sadhasivam msi-map = <0x0 &gic_its 0x5980 0x1>, 1968ecc3ac29SManivannan Sadhasivam <0x100 &gic_its 0x5981 0x1>; 1969ff384ab5SManivannan Sadhasivam msi-map-mask = <0xff00>; 1970aa87ad55SKrzysztof Kozlowski interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1971aa87ad55SKrzysztof Kozlowski <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1972aa87ad55SKrzysztof Kozlowski <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1973aa87ad55SKrzysztof Kozlowski <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1974aa87ad55SKrzysztof Kozlowski <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1975aa87ad55SKrzysztof Kozlowski <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1976aa87ad55SKrzysztof Kozlowski <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 19777dc36be3SManivannan Sadhasivam <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 19787dc36be3SManivannan Sadhasivam <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 1979aa87ad55SKrzysztof Kozlowski interrupt-names = "msi0", 1980aa87ad55SKrzysztof Kozlowski "msi1", 1981aa87ad55SKrzysztof Kozlowski "msi2", 1982aa87ad55SKrzysztof Kozlowski "msi3", 1983aa87ad55SKrzysztof Kozlowski "msi4", 1984aa87ad55SKrzysztof Kozlowski "msi5", 1985aa87ad55SKrzysztof Kozlowski "msi6", 19867dc36be3SManivannan Sadhasivam "msi7", 19877dc36be3SManivannan Sadhasivam "global"; 19880da2eff4SManivannan Sadhasivam #interrupt-cells = <1>; 19897b09b1b4SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 19907b09b1b4SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 19917b09b1b4SDmitry Baryshkov <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 19927b09b1b4SDmitry Baryshkov <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 19937b09b1b4SDmitry Baryshkov <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 19947b09b1b4SDmitry Baryshkov 199542870599SKrishna chaitanya chundru interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS 199642870599SKrishna chaitanya chundru &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 199742870599SKrishna chaitanya chundru <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 199842870599SKrishna chaitanya chundru &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>; 199942870599SKrishna chaitanya chundru interconnect-names = "pcie-mem", "cpu-pcie"; 200042870599SKrishna chaitanya chundru 20017b09b1b4SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 20027b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK_SRC>, 2003a912733cSDmitry Baryshkov <&pcie0_phy>, 20047b09b1b4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 20057b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_AUX_CLK>, 20067b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 20077b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 20087b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 20097b09b1b4SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 20107b09b1b4SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 20117b09b1b4SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>, 20127b09b1b4SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 20137b09b1b4SDmitry Baryshkov clock-names = "pipe", 20147b09b1b4SDmitry Baryshkov "pipe_mux", 20157b09b1b4SDmitry Baryshkov "phy_pipe", 20167b09b1b4SDmitry Baryshkov "ref", 20177b09b1b4SDmitry Baryshkov "aux", 20187b09b1b4SDmitry Baryshkov "cfg", 20197b09b1b4SDmitry Baryshkov "bus_master", 20207b09b1b4SDmitry Baryshkov "bus_slave", 20217b09b1b4SDmitry Baryshkov "slave_q2a", 20227b09b1b4SDmitry Baryshkov "ddrss_sf_tbu", 20237b09b1b4SDmitry Baryshkov "aggre0", 20247b09b1b4SDmitry Baryshkov "aggre1"; 20257b09b1b4SDmitry Baryshkov 20267b09b1b4SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 20277b09b1b4SDmitry Baryshkov <0x100 &apps_smmu 0x1c01 0x1>; 20287b09b1b4SDmitry Baryshkov 20297b09b1b4SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_BCR>; 20307b09b1b4SDmitry Baryshkov reset-names = "pci"; 20317b09b1b4SDmitry Baryshkov 20327b09b1b4SDmitry Baryshkov power-domains = <&gcc PCIE_0_GDSC>; 20337b09b1b4SDmitry Baryshkov 2034a912733cSDmitry Baryshkov phys = <&pcie0_phy>; 20357b09b1b4SDmitry Baryshkov phy-names = "pciephy"; 20367b09b1b4SDmitry Baryshkov 20377b09b1b4SDmitry Baryshkov perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 20387b09b1b4SDmitry Baryshkov wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 20397b09b1b4SDmitry Baryshkov 20407b09b1b4SDmitry Baryshkov pinctrl-names = "default"; 20417b09b1b4SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 20427b09b1b4SDmitry Baryshkov 204362838898SKrishna chaitanya chundru operating-points-v2 = <&pcie0_opp_table>; 204462838898SKrishna chaitanya chundru 20457b09b1b4SDmitry Baryshkov status = "disabled"; 20464261fd53SManivannan Sadhasivam 204762838898SKrishna chaitanya chundru pcie0_opp_table: opp-table { 204862838898SKrishna chaitanya chundru compatible = "operating-points-v2"; 204962838898SKrishna chaitanya chundru 205062838898SKrishna chaitanya chundru /* GEN 1 x1 */ 205162838898SKrishna chaitanya chundru opp-2500000 { 205262838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <2500000>; 205362838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_low_svs>; 205462838898SKrishna chaitanya chundru opp-peak-kBps = <250000 1>; 205562838898SKrishna chaitanya chundru }; 205662838898SKrishna chaitanya chundru 205762838898SKrishna chaitanya chundru /* GEN 2 x1 */ 205862838898SKrishna chaitanya chundru opp-5000000 { 205962838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <5000000>; 206062838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_low_svs>; 206162838898SKrishna chaitanya chundru opp-peak-kBps = <500000 1>; 206262838898SKrishna chaitanya chundru }; 206362838898SKrishna chaitanya chundru 206462838898SKrishna chaitanya chundru /* GEN 3 x1 */ 206562838898SKrishna chaitanya chundru opp-8000000 { 206662838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <8000000>; 206762838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_nom>; 206862838898SKrishna chaitanya chundru opp-peak-kBps = <984500 1>; 206962838898SKrishna chaitanya chundru }; 207062838898SKrishna chaitanya chundru }; 207162838898SKrishna chaitanya chundru 2072fe79fbceSBartosz Golaszewski pcieport0: pcie@0 { 20734261fd53SManivannan Sadhasivam device_type = "pci"; 20744261fd53SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 20754261fd53SManivannan Sadhasivam bus-range = <0x01 0xff>; 20764261fd53SManivannan Sadhasivam 20774261fd53SManivannan Sadhasivam #address-cells = <3>; 20784261fd53SManivannan Sadhasivam #size-cells = <2>; 20794261fd53SManivannan Sadhasivam ranges; 20804261fd53SManivannan Sadhasivam }; 20817b09b1b4SDmitry Baryshkov }; 20827b09b1b4SDmitry Baryshkov 2083d41a72c2SDmitry Baryshkov pcie0_phy: phy@1c06000 { 2084d41a72c2SDmitry Baryshkov compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy"; 2085a912733cSDmitry Baryshkov reg = <0 0x01c06000 0 0x2000>; 2086a912733cSDmitry Baryshkov 2087d41a72c2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 2088d41a72c2SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2089d41a72c2SDmitry Baryshkov <&gcc GCC_PCIE_0_CLKREF_EN>, 2090a912733cSDmitry Baryshkov <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 2091a912733cSDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 2092a912733cSDmitry Baryshkov clock-names = "aux", 2093a912733cSDmitry Baryshkov "cfg_ahb", 2094a912733cSDmitry Baryshkov "ref", 2095a912733cSDmitry Baryshkov "rchng", 2096a912733cSDmitry Baryshkov "pipe"; 2097a912733cSDmitry Baryshkov 2098a912733cSDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 2099a912733cSDmitry Baryshkov #clock-cells = <0>; 2100a912733cSDmitry Baryshkov 2101a912733cSDmitry Baryshkov #phy-cells = <0>; 2102d41a72c2SDmitry Baryshkov 2103d41a72c2SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2104d41a72c2SDmitry Baryshkov reset-names = "phy"; 2105d41a72c2SDmitry Baryshkov 2106d41a72c2SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 2107d41a72c2SDmitry Baryshkov assigned-clock-rates = <100000000>; 2108d41a72c2SDmitry Baryshkov 2109d41a72c2SDmitry Baryshkov status = "disabled"; 2110d41a72c2SDmitry Baryshkov }; 2111d41a72c2SDmitry Baryshkov 2112052c9a1fSManivannan Sadhasivam pcie1: pcie@1c08000 { 2113bc6588bcSDmitry Baryshkov compatible = "qcom,pcie-sm8450-pcie1"; 2114bc6588bcSDmitry Baryshkov reg = <0 0x01c08000 0 0x3000>, 2115bc6588bcSDmitry Baryshkov <0 0x40000000 0 0xf1d>, 2116bc6588bcSDmitry Baryshkov <0 0x40000f20 0 0xa8>, 2117bc6588bcSDmitry Baryshkov <0 0x40001000 0 0x1000>, 2118bc6588bcSDmitry Baryshkov <0 0x40100000 0 0x100000>; 2119bc6588bcSDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 2120bc6588bcSDmitry Baryshkov device_type = "pci"; 2121bc6588bcSDmitry Baryshkov linux,pci-domain = <1>; 2122bc6588bcSDmitry Baryshkov bus-range = <0x00 0xff>; 2123bc6588bcSDmitry Baryshkov num-lanes = <2>; 2124bc6588bcSDmitry Baryshkov 2125bc6588bcSDmitry Baryshkov #address-cells = <3>; 2126bc6588bcSDmitry Baryshkov #size-cells = <2>; 2127bc6588bcSDmitry Baryshkov 2128f57903c8SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2129f57903c8SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2130bc6588bcSDmitry Baryshkov 2131ecc3ac29SManivannan Sadhasivam msi-map = <0x0 &gic_its 0x5a00 0x1>, 2132ecc3ac29SManivannan Sadhasivam <0x100 &gic_its 0x5a01 0x1>; 2133ff384ab5SManivannan Sadhasivam msi-map-mask = <0xff00>; 2134aa87ad55SKrzysztof Kozlowski interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2135aa87ad55SKrzysztof Kozlowski <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2136aa87ad55SKrzysztof Kozlowski <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 2137aa87ad55SKrzysztof Kozlowski <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 2138aa87ad55SKrzysztof Kozlowski <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 2139aa87ad55SKrzysztof Kozlowski <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 2140aa87ad55SKrzysztof Kozlowski <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 21417dc36be3SManivannan Sadhasivam <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 21427dc36be3SManivannan Sadhasivam <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 2143aa87ad55SKrzysztof Kozlowski interrupt-names = "msi0", 2144aa87ad55SKrzysztof Kozlowski "msi1", 2145aa87ad55SKrzysztof Kozlowski "msi2", 2146aa87ad55SKrzysztof Kozlowski "msi3", 2147aa87ad55SKrzysztof Kozlowski "msi4", 2148aa87ad55SKrzysztof Kozlowski "msi5", 2149aa87ad55SKrzysztof Kozlowski "msi6", 21507dc36be3SManivannan Sadhasivam "msi7", 21517dc36be3SManivannan Sadhasivam "global"; 21520da2eff4SManivannan Sadhasivam #interrupt-cells = <1>; 2153bc6588bcSDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 2154bc6588bcSDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2155bc6588bcSDmitry Baryshkov <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2156bc6588bcSDmitry Baryshkov <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2157bc6588bcSDmitry Baryshkov <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2158bc6588bcSDmitry Baryshkov 215942870599SKrishna chaitanya chundru interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS 216042870599SKrishna chaitanya chundru &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 216142870599SKrishna chaitanya chundru <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 216242870599SKrishna chaitanya chundru &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ALWAYS>; 216342870599SKrishna chaitanya chundru interconnect-names = "pcie-mem", "cpu-pcie"; 216442870599SKrishna chaitanya chundru 2165bc6588bcSDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2166bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK_SRC>, 21675d3d9664SDmitry Baryshkov <&pcie1_phy QMP_PCIE_PIPE_CLK>, 2168bc6588bcSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 2169bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_AUX_CLK>, 2170bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2171bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2172bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2173bc6588bcSDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2174bc6588bcSDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2175bc6588bcSDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 2176bc6588bcSDmitry Baryshkov clock-names = "pipe", 2177bc6588bcSDmitry Baryshkov "pipe_mux", 2178bc6588bcSDmitry Baryshkov "phy_pipe", 2179bc6588bcSDmitry Baryshkov "ref", 2180bc6588bcSDmitry Baryshkov "aux", 2181bc6588bcSDmitry Baryshkov "cfg", 2182bc6588bcSDmitry Baryshkov "bus_master", 2183bc6588bcSDmitry Baryshkov "bus_slave", 2184bc6588bcSDmitry Baryshkov "slave_q2a", 2185bc6588bcSDmitry Baryshkov "ddrss_sf_tbu", 2186bc6588bcSDmitry Baryshkov "aggre1"; 2187bc6588bcSDmitry Baryshkov 2188bc6588bcSDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2189bc6588bcSDmitry Baryshkov <0x100 &apps_smmu 0x1c81 0x1>; 2190bc6588bcSDmitry Baryshkov 2191bc6588bcSDmitry Baryshkov resets = <&gcc GCC_PCIE_1_BCR>; 2192bc6588bcSDmitry Baryshkov reset-names = "pci"; 2193bc6588bcSDmitry Baryshkov 2194bc6588bcSDmitry Baryshkov power-domains = <&gcc PCIE_1_GDSC>; 2195bc6588bcSDmitry Baryshkov 2196a912733cSDmitry Baryshkov phys = <&pcie1_phy>; 2197bc6588bcSDmitry Baryshkov phy-names = "pciephy"; 2198bc6588bcSDmitry Baryshkov 2199e57430d2SNeil Armstrong perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 2200e57430d2SNeil Armstrong wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 2201bc6588bcSDmitry Baryshkov 2202bc6588bcSDmitry Baryshkov pinctrl-names = "default"; 2203bc6588bcSDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 2204bc6588bcSDmitry Baryshkov 220562838898SKrishna chaitanya chundru operating-points-v2 = <&pcie1_opp_table>; 220662838898SKrishna chaitanya chundru 2207bc6588bcSDmitry Baryshkov status = "disabled"; 22084261fd53SManivannan Sadhasivam 220962838898SKrishna chaitanya chundru pcie1_opp_table: opp-table { 221062838898SKrishna chaitanya chundru compatible = "operating-points-v2"; 221162838898SKrishna chaitanya chundru 221262838898SKrishna chaitanya chundru /* GEN 1 x1 */ 221362838898SKrishna chaitanya chundru opp-2500000 { 221462838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <2500000>; 221562838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_low_svs>; 221662838898SKrishna chaitanya chundru opp-peak-kBps = <250000 1>; 221762838898SKrishna chaitanya chundru }; 221862838898SKrishna chaitanya chundru 221962838898SKrishna chaitanya chundru /* GEN 1 x2 and GEN 2 x1 */ 222062838898SKrishna chaitanya chundru opp-5000000 { 222162838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <5000000>; 222262838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_low_svs>; 222362838898SKrishna chaitanya chundru opp-peak-kBps = <500000 1>; 222462838898SKrishna chaitanya chundru }; 222562838898SKrishna chaitanya chundru 222662838898SKrishna chaitanya chundru /* GEN 2 x2 */ 222762838898SKrishna chaitanya chundru opp-10000000 { 222862838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <10000000>; 222962838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_low_svs>; 223062838898SKrishna chaitanya chundru opp-peak-kBps = <1000000 1>; 223162838898SKrishna chaitanya chundru }; 223262838898SKrishna chaitanya chundru 223362838898SKrishna chaitanya chundru /* GEN 3 x1 */ 223462838898SKrishna chaitanya chundru opp-8000000 { 223562838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <8000000>; 223662838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_nom>; 223762838898SKrishna chaitanya chundru opp-peak-kBps = <984500 1>; 223862838898SKrishna chaitanya chundru }; 223962838898SKrishna chaitanya chundru 224062838898SKrishna chaitanya chundru /* GEN 3 x2 and GEN 4 x1 */ 224162838898SKrishna chaitanya chundru opp-16000000 { 224262838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <16000000>; 224362838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_nom>; 224462838898SKrishna chaitanya chundru opp-peak-kBps = <1969000 1>; 224562838898SKrishna chaitanya chundru }; 224662838898SKrishna chaitanya chundru 224762838898SKrishna chaitanya chundru /* GEN 4 x2 */ 224862838898SKrishna chaitanya chundru opp-32000000 { 224962838898SKrishna chaitanya chundru opp-hz = /bits/ 64 <32000000>; 225062838898SKrishna chaitanya chundru required-opps = <&rpmhpd_opp_nom>; 225162838898SKrishna chaitanya chundru opp-peak-kBps = <3938000 1>; 225262838898SKrishna chaitanya chundru }; 225362838898SKrishna chaitanya chundru }; 225462838898SKrishna chaitanya chundru 22554261fd53SManivannan Sadhasivam pcie@0 { 22564261fd53SManivannan Sadhasivam device_type = "pci"; 22574261fd53SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 22584261fd53SManivannan Sadhasivam bus-range = <0x01 0xff>; 22594261fd53SManivannan Sadhasivam 22604261fd53SManivannan Sadhasivam #address-cells = <3>; 22614261fd53SManivannan Sadhasivam #size-cells = <2>; 22624261fd53SManivannan Sadhasivam ranges; 22634261fd53SManivannan Sadhasivam }; 2264bc6588bcSDmitry Baryshkov }; 2265bc6588bcSDmitry Baryshkov 2266bffe01a9SDmitry Baryshkov pcie1_ep: pcie-ep@1c08000 { 2267bffe01a9SDmitry Baryshkov compatible = "qcom,sm8450-pcie-ep"; 2268bffe01a9SDmitry Baryshkov reg = <0x0 0x01c08000 0x0 0x3000>, 2269bffe01a9SDmitry Baryshkov <0x0 0x40000000 0x0 0xf1d>, 2270bffe01a9SDmitry Baryshkov <0x0 0x40000f20 0x0 0xa8>, 2271bffe01a9SDmitry Baryshkov <0x0 0x40001000 0x0 0x1000>, 2272bffe01a9SDmitry Baryshkov <0x0 0x40200000 0x0 0x1000000>, 2273bffe01a9SDmitry Baryshkov <0x0 0x01c0b000 0x0 0x1000>, 2274bffe01a9SDmitry Baryshkov <0x0 0x40002000 0x0 0x1000>; 2275bffe01a9SDmitry Baryshkov reg-names = "parf", 2276bffe01a9SDmitry Baryshkov "dbi", 2277bffe01a9SDmitry Baryshkov "elbi", 2278bffe01a9SDmitry Baryshkov "atu", 2279bffe01a9SDmitry Baryshkov "addr_space", 2280bffe01a9SDmitry Baryshkov "mmio", 2281bffe01a9SDmitry Baryshkov "dma"; 2282bffe01a9SDmitry Baryshkov 2283bffe01a9SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 2284bffe01a9SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2285bffe01a9SDmitry Baryshkov <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2286bffe01a9SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2287bffe01a9SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2288bffe01a9SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 2289bffe01a9SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2290bffe01a9SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 2291bffe01a9SDmitry Baryshkov clock-names = "aux", 2292bffe01a9SDmitry Baryshkov "cfg", 2293bffe01a9SDmitry Baryshkov "bus_master", 2294bffe01a9SDmitry Baryshkov "bus_slave", 2295bffe01a9SDmitry Baryshkov "slave_q2a", 2296bffe01a9SDmitry Baryshkov "ref", 2297bffe01a9SDmitry Baryshkov "ddrss_sf_tbu", 2298bffe01a9SDmitry Baryshkov "aggre_noc_axi"; 2299bffe01a9SDmitry Baryshkov 2300bffe01a9SDmitry Baryshkov interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 2301bffe01a9SDmitry Baryshkov <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>, 2302bffe01a9SDmitry Baryshkov <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 2303bffe01a9SDmitry Baryshkov interrupt-names = "global", 2304bffe01a9SDmitry Baryshkov "doorbell", 2305bffe01a9SDmitry Baryshkov "dma"; 2306bffe01a9SDmitry Baryshkov 2307bffe01a9SDmitry Baryshkov interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS 2308bffe01a9SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 2309bffe01a9SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2310bffe01a9SDmitry Baryshkov &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 2311bffe01a9SDmitry Baryshkov interconnect-names = "pcie-mem", 2312bffe01a9SDmitry Baryshkov "cpu-pcie"; 2313bffe01a9SDmitry Baryshkov 2314bffe01a9SDmitry Baryshkov iommus = <&apps_smmu 0x1c80 0x7f>; 2315bffe01a9SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_BCR>; 2316bffe01a9SDmitry Baryshkov reset-names = "core"; 2317bffe01a9SDmitry Baryshkov power-domains = <&gcc PCIE_1_GDSC>; 2318bffe01a9SDmitry Baryshkov phys = <&pcie1_phy>; 2319bffe01a9SDmitry Baryshkov phy-names = "pciephy"; 2320bffe01a9SDmitry Baryshkov num-lanes = <2>; 2321bffe01a9SDmitry Baryshkov 2322bffe01a9SDmitry Baryshkov pinctrl-names = "default"; 2323bffe01a9SDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 2324bffe01a9SDmitry Baryshkov 2325bffe01a9SDmitry Baryshkov status = "disabled"; 2326bffe01a9SDmitry Baryshkov }; 2327bffe01a9SDmitry Baryshkov 2328a912733cSDmitry Baryshkov pcie1_phy: phy@1c0e000 { 2329334d91d2SDmitry Baryshkov compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy"; 2330a912733cSDmitry Baryshkov reg = <0 0x01c0e000 0 0x2000>; 2331a912733cSDmitry Baryshkov 2332334d91d2SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>, 2333334d91d2SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2334334d91d2SDmitry Baryshkov <&gcc GCC_PCIE_1_CLKREF_EN>, 2335a912733cSDmitry Baryshkov <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 2336a912733cSDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK>; 2337a912733cSDmitry Baryshkov clock-names = "aux", 2338a912733cSDmitry Baryshkov "cfg_ahb", 2339a912733cSDmitry Baryshkov "ref", 2340a912733cSDmitry Baryshkov "rchng", 2341a912733cSDmitry Baryshkov "pipe"; 2342a912733cSDmitry Baryshkov 2343831f66d3SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 2344e7686284SNeil Armstrong #clock-cells = <1>; 2345a912733cSDmitry Baryshkov 2346a912733cSDmitry Baryshkov #phy-cells = <0>; 2347334d91d2SDmitry Baryshkov 2348334d91d2SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2349334d91d2SDmitry Baryshkov reset-names = "phy"; 2350334d91d2SDmitry Baryshkov 2351334d91d2SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 2352334d91d2SDmitry Baryshkov assigned-clock-rates = <100000000>; 2353334d91d2SDmitry Baryshkov 2354334d91d2SDmitry Baryshkov status = "disabled"; 2355334d91d2SDmitry Baryshkov }; 2356334d91d2SDmitry Baryshkov 2357aa2d0bf0SVinod Koul config_noc: interconnect@1500000 { 2358aa2d0bf0SVinod Koul compatible = "qcom,sm8450-config-noc"; 2359aa2d0bf0SVinod Koul reg = <0 0x01500000 0 0x1c000>; 2360aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2361aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2362aa2d0bf0SVinod Koul }; 2363aa2d0bf0SVinod Koul 2364aa2d0bf0SVinod Koul system_noc: interconnect@1680000 { 2365aa2d0bf0SVinod Koul compatible = "qcom,sm8450-system-noc"; 2366aa2d0bf0SVinod Koul reg = <0 0x01680000 0 0x1e200>; 2367aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2368aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2369aa2d0bf0SVinod Koul }; 2370aa2d0bf0SVinod Koul 2371aa2d0bf0SVinod Koul pcie_noc: interconnect@16c0000 { 2372aa2d0bf0SVinod Koul compatible = "qcom,sm8450-pcie-anoc"; 2373aa2d0bf0SVinod Koul reg = <0 0x016c0000 0 0xe280>; 2374aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2375aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2376aa2d0bf0SVinod Koul }; 2377aa2d0bf0SVinod Koul 2378aa2d0bf0SVinod Koul aggre1_noc: interconnect@16e0000 { 2379aa2d0bf0SVinod Koul compatible = "qcom,sm8450-aggre1-noc"; 2380aa2d0bf0SVinod Koul reg = <0 0x016e0000 0 0x1c080>; 2381aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2382aa2d0bf0SVinod Koul clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2383aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 2384aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2385aa2d0bf0SVinod Koul }; 2386aa2d0bf0SVinod Koul 2387aa2d0bf0SVinod Koul aggre2_noc: interconnect@1700000 { 2388aa2d0bf0SVinod Koul compatible = "qcom,sm8450-aggre2-noc"; 2389aa2d0bf0SVinod Koul reg = <0 0x01700000 0 0x31080>; 2390aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2391aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2392aa2d0bf0SVinod Koul clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>, 2393aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 2394aa2d0bf0SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2395aa2d0bf0SVinod Koul <&rpmhcc RPMH_IPA_CLK>; 2396aa2d0bf0SVinod Koul }; 2397aa2d0bf0SVinod Koul 2398aa2d0bf0SVinod Koul mmss_noc: interconnect@1740000 { 2399aa2d0bf0SVinod Koul compatible = "qcom,sm8450-mmss-noc"; 2400aa2d0bf0SVinod Koul reg = <0 0x01740000 0 0x1f080>; 2401aa2d0bf0SVinod Koul #interconnect-cells = <2>; 2402aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 2403aa2d0bf0SVinod Koul }; 2404aa2d0bf0SVinod Koul 24055188049cSVinod Koul tcsr_mutex: hwlock@1f40000 { 24065188049cSVinod Koul compatible = "qcom,tcsr-mutex"; 24075188049cSVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 24085188049cSVinod Koul #hwlock-cells = <1>; 24095188049cSVinod Koul }; 24105188049cSVinod Koul 24111f731bbfSMukesh Ojha tcsr: syscon@1fc0000 { 24121f731bbfSMukesh Ojha compatible = "qcom,sm8450-tcsr", "syscon"; 24131f731bbfSMukesh Ojha reg = <0x0 0x1fc0000 0x0 0x30000>; 24141f731bbfSMukesh Ojha }; 24151f731bbfSMukesh Ojha 24169810647aSKonrad Dybcio gpu: gpu@3d00000 { 24179810647aSKonrad Dybcio compatible = "qcom,adreno-730.1", "qcom,adreno"; 24189810647aSKonrad Dybcio reg = <0x0 0x03d00000 0x0 0x40000>, 24199810647aSKonrad Dybcio <0x0 0x03d9e000 0x0 0x1000>, 24209810647aSKonrad Dybcio <0x0 0x03d61000 0x0 0x800>; 24219810647aSKonrad Dybcio reg-names = "kgsl_3d0_reg_memory", 24229810647aSKonrad Dybcio "cx_mem", 24239810647aSKonrad Dybcio "cx_dbgc"; 24249810647aSKonrad Dybcio 24259810647aSKonrad Dybcio interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 24269810647aSKonrad Dybcio 24279810647aSKonrad Dybcio iommus = <&adreno_smmu 0 0x400>, 24289810647aSKonrad Dybcio <&adreno_smmu 1 0x400>; 24299810647aSKonrad Dybcio 24309810647aSKonrad Dybcio operating-points-v2 = <&gpu_opp_table>; 24319810647aSKonrad Dybcio 24329810647aSKonrad Dybcio qcom,gmu = <&gmu>; 243336fd56abSKonrad Dybcio #cooling-cells = <2>; 24349810647aSKonrad Dybcio 24359810647aSKonrad Dybcio status = "disabled"; 24369810647aSKonrad Dybcio 24379810647aSKonrad Dybcio zap-shader { 24389810647aSKonrad Dybcio memory-region = <&gpu_micro_code_mem>; 24399810647aSKonrad Dybcio }; 24409810647aSKonrad Dybcio 24419810647aSKonrad Dybcio gpu_opp_table: opp-table { 24429810647aSKonrad Dybcio compatible = "operating-points-v2"; 24439810647aSKonrad Dybcio 24449810647aSKonrad Dybcio opp-818000000 { 24459810647aSKonrad Dybcio opp-hz = /bits/ 64 <818000000>; 24469810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 24479810647aSKonrad Dybcio }; 24489810647aSKonrad Dybcio 24499810647aSKonrad Dybcio opp-791000000 { 24509810647aSKonrad Dybcio opp-hz = /bits/ 64 <791000000>; 24519810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 24529810647aSKonrad Dybcio }; 24539810647aSKonrad Dybcio 24549810647aSKonrad Dybcio opp-734000000 { 24559810647aSKonrad Dybcio opp-hz = /bits/ 64 <734000000>; 24569810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 24579810647aSKonrad Dybcio }; 24589810647aSKonrad Dybcio 24599810647aSKonrad Dybcio opp-640000000 { 24609810647aSKonrad Dybcio opp-hz = /bits/ 64 <640000000>; 24619810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 24629810647aSKonrad Dybcio }; 24639810647aSKonrad Dybcio 24649810647aSKonrad Dybcio opp-599000000 { 24659810647aSKonrad Dybcio opp-hz = /bits/ 64 <599000000>; 24669810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 24679810647aSKonrad Dybcio }; 24689810647aSKonrad Dybcio 24699810647aSKonrad Dybcio opp-545000000 { 24709810647aSKonrad Dybcio opp-hz = /bits/ 64 <545000000>; 24719810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 24729810647aSKonrad Dybcio }; 24739810647aSKonrad Dybcio 24749810647aSKonrad Dybcio opp-492000000 { 24759810647aSKonrad Dybcio opp-hz = /bits/ 64 <492000000>; 24769810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 24779810647aSKonrad Dybcio }; 24789810647aSKonrad Dybcio 24799810647aSKonrad Dybcio opp-421000000 { 24809810647aSKonrad Dybcio opp-hz = /bits/ 64 <421000000>; 24819810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 24829810647aSKonrad Dybcio }; 24839810647aSKonrad Dybcio 24849810647aSKonrad Dybcio opp-350000000 { 24859810647aSKonrad Dybcio opp-hz = /bits/ 64 <350000000>; 24869810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 24879810647aSKonrad Dybcio }; 24889810647aSKonrad Dybcio 24899810647aSKonrad Dybcio opp-317000000 { 24909810647aSKonrad Dybcio opp-hz = /bits/ 64 <317000000>; 24919810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 24929810647aSKonrad Dybcio }; 24939810647aSKonrad Dybcio 24949810647aSKonrad Dybcio opp-285000000 { 24959810647aSKonrad Dybcio opp-hz = /bits/ 64 <285000000>; 24969810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 24979810647aSKonrad Dybcio }; 24989810647aSKonrad Dybcio 24999810647aSKonrad Dybcio opp-220000000 { 25009810647aSKonrad Dybcio opp-hz = /bits/ 64 <220000000>; 25019810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 25029810647aSKonrad Dybcio }; 25039810647aSKonrad Dybcio }; 25049810647aSKonrad Dybcio }; 25059810647aSKonrad Dybcio 25069810647aSKonrad Dybcio gmu: gmu@3d6a000 { 25079810647aSKonrad Dybcio compatible = "qcom,adreno-gmu-730.1", "qcom,adreno-gmu"; 25089810647aSKonrad Dybcio reg = <0x0 0x03d6a000 0x0 0x35000>, 25099810647aSKonrad Dybcio <0x0 0x03d50000 0x0 0x10000>, 25109810647aSKonrad Dybcio <0x0 0x0b290000 0x0 0x10000>; 25119810647aSKonrad Dybcio reg-names = "gmu", "rscc", "gmu_pdc"; 25129810647aSKonrad Dybcio 25139810647aSKonrad Dybcio interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 25149810647aSKonrad Dybcio <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 25159810647aSKonrad Dybcio interrupt-names = "hfi", "gmu"; 25169810647aSKonrad Dybcio 25179810647aSKonrad Dybcio clocks = <&gpucc GPU_CC_AHB_CLK>, 25189810647aSKonrad Dybcio <&gpucc GPU_CC_CX_GMU_CLK>, 25199810647aSKonrad Dybcio <&gpucc GPU_CC_CXO_CLK>, 25209810647aSKonrad Dybcio <&gcc GCC_DDRSS_GPU_AXI_CLK>, 25219810647aSKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 25229810647aSKonrad Dybcio <&gpucc GPU_CC_HUB_CX_INT_CLK>, 25239810647aSKonrad Dybcio <&gpucc GPU_CC_DEMET_CLK>; 25249810647aSKonrad Dybcio clock-names = "ahb", 25259810647aSKonrad Dybcio "gmu", 25269810647aSKonrad Dybcio "cxo", 25279810647aSKonrad Dybcio "axi", 25289810647aSKonrad Dybcio "memnoc", 25299810647aSKonrad Dybcio "hub", 25309810647aSKonrad Dybcio "demet"; 25319810647aSKonrad Dybcio 25329810647aSKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>, 25339810647aSKonrad Dybcio <&gpucc GPU_GX_GDSC>; 25349810647aSKonrad Dybcio power-domain-names = "cx", 25359810647aSKonrad Dybcio "gx"; 25369810647aSKonrad Dybcio 25379810647aSKonrad Dybcio iommus = <&adreno_smmu 5 0x400>; 25389810647aSKonrad Dybcio 25399810647aSKonrad Dybcio qcom,qmp = <&aoss_qmp>; 25409810647aSKonrad Dybcio 25419810647aSKonrad Dybcio operating-points-v2 = <&gmu_opp_table>; 25429810647aSKonrad Dybcio 25439810647aSKonrad Dybcio gmu_opp_table: opp-table { 25449810647aSKonrad Dybcio compatible = "operating-points-v2"; 25459810647aSKonrad Dybcio 25469810647aSKonrad Dybcio opp-500000000 { 25479810647aSKonrad Dybcio opp-hz = /bits/ 64 <500000000>; 25489810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 25499810647aSKonrad Dybcio }; 25509810647aSKonrad Dybcio 25519810647aSKonrad Dybcio opp-200000000 { 25529810647aSKonrad Dybcio opp-hz = /bits/ 64 <200000000>; 25539810647aSKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 25549810647aSKonrad Dybcio }; 25559810647aSKonrad Dybcio }; 25569810647aSKonrad Dybcio }; 25579810647aSKonrad Dybcio 25589810647aSKonrad Dybcio gpucc: clock-controller@3d90000 { 25599810647aSKonrad Dybcio compatible = "qcom,sm8450-gpucc"; 25609810647aSKonrad Dybcio reg = <0x0 0x03d90000 0x0 0xa000>; 25619810647aSKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, 25629810647aSKonrad Dybcio <&gcc GCC_GPU_GPLL0_CLK_SRC>, 25639810647aSKonrad Dybcio <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 25649810647aSKonrad Dybcio #clock-cells = <1>; 25659810647aSKonrad Dybcio #reset-cells = <1>; 25669810647aSKonrad Dybcio #power-domain-cells = <1>; 25679810647aSKonrad Dybcio }; 25689810647aSKonrad Dybcio 25699810647aSKonrad Dybcio adreno_smmu: iommu@3da0000 { 25709810647aSKonrad Dybcio compatible = "qcom,sm8450-smmu-500", "qcom,adreno-smmu", 25719810647aSKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 25729810647aSKonrad Dybcio reg = <0x0 0x03da0000 0x0 0x40000>; 25739810647aSKonrad Dybcio #iommu-cells = <2>; 25749810647aSKonrad Dybcio #global-interrupts = <1>; 25759810647aSKonrad Dybcio interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 25769810647aSKonrad Dybcio <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 25779810647aSKonrad Dybcio <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 25789810647aSKonrad Dybcio <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 25799810647aSKonrad Dybcio <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 25809810647aSKonrad Dybcio <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 25819810647aSKonrad Dybcio <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 25829810647aSKonrad Dybcio <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 25839810647aSKonrad Dybcio <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 25849810647aSKonrad Dybcio <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 25859810647aSKonrad Dybcio <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 25869810647aSKonrad Dybcio <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 25879810647aSKonrad Dybcio <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 25889810647aSKonrad Dybcio <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>, 25899810647aSKonrad Dybcio <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>, 25909810647aSKonrad Dybcio <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>, 25919810647aSKonrad Dybcio <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>, 25929810647aSKonrad Dybcio <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH>, 25939810647aSKonrad Dybcio <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH>, 25949810647aSKonrad Dybcio <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>, 25959810647aSKonrad Dybcio <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>, 25969810647aSKonrad Dybcio <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>, 25979810647aSKonrad Dybcio <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>, 25989810647aSKonrad Dybcio <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>, 25999810647aSKonrad Dybcio <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>, 26009810647aSKonrad Dybcio <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>; 26019810647aSKonrad Dybcio clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 26029810647aSKonrad Dybcio <&gpucc GPU_CC_HUB_CX_INT_CLK>, 26039810647aSKonrad Dybcio <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 26049810647aSKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 26059810647aSKonrad Dybcio <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 26069810647aSKonrad Dybcio <&gpucc GPU_CC_AHB_CLK>; 26079810647aSKonrad Dybcio clock-names = "gmu", 26089810647aSKonrad Dybcio "hub", 26099810647aSKonrad Dybcio "hlos", 26109810647aSKonrad Dybcio "bus", 26119810647aSKonrad Dybcio "iface", 26129810647aSKonrad Dybcio "ahb"; 26139810647aSKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>; 26149810647aSKonrad Dybcio dma-coherent; 26159810647aSKonrad Dybcio }; 26169810647aSKonrad Dybcio 261719fd04fbSVinod Koul usb_1_hsphy: phy@88e3000 { 261819fd04fbSVinod Koul compatible = "qcom,sm8450-usb-hs-phy", 261919fd04fbSVinod Koul "qcom,usb-snps-hs-7nm-phy"; 262019fd04fbSVinod Koul reg = <0 0x088e3000 0 0x400>; 262119fd04fbSVinod Koul status = "disabled"; 262219fd04fbSVinod Koul #phy-cells = <0>; 262319fd04fbSVinod Koul 262419fd04fbSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 262519fd04fbSVinod Koul clock-names = "ref"; 262619fd04fbSVinod Koul 262719fd04fbSVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 262819fd04fbSVinod Koul }; 262919fd04fbSVinod Koul 2630d3054cecSNeil Armstrong usb_1_qmpphy: phy@88e8000 { 2631d3054cecSNeil Armstrong compatible = "qcom,sm8450-qmp-usb3-dp-phy"; 2632d3054cecSNeil Armstrong reg = <0 0x088e8000 0 0x3000>; 263319fd04fbSVinod Koul 263419fd04fbSVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 263519fd04fbSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 2636d3054cecSNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2637d3054cecSNeil Armstrong <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2638d3054cecSNeil Armstrong clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 263919fd04fbSVinod Koul 264019fd04fbSVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 264119fd04fbSVinod Koul <&gcc GCC_USB3_PHY_PRIM_BCR>; 264219fd04fbSVinod Koul reset-names = "phy", "common"; 264319fd04fbSVinod Koul 2644d3054cecSNeil Armstrong #clock-cells = <1>; 2645d3054cecSNeil Armstrong #phy-cells = <1>; 2646d3054cecSNeil Armstrong 26471a1322c8SDmitry Baryshkov orientation-switch; 26481a1322c8SDmitry Baryshkov 2649d3054cecSNeil Armstrong status = "disabled"; 2650e5167da3SNeil Armstrong 2651e5167da3SNeil Armstrong ports { 2652e5167da3SNeil Armstrong #address-cells = <1>; 2653e5167da3SNeil Armstrong #size-cells = <0>; 2654e5167da3SNeil Armstrong 2655e5167da3SNeil Armstrong port@0 { 2656e5167da3SNeil Armstrong reg = <0>; 2657e5167da3SNeil Armstrong 2658e5167da3SNeil Armstrong usb_1_qmpphy_out: endpoint { 2659e5167da3SNeil Armstrong }; 2660e5167da3SNeil Armstrong }; 2661e5167da3SNeil Armstrong 2662e5167da3SNeil Armstrong port@1 { 2663e5167da3SNeil Armstrong reg = <1>; 2664e5167da3SNeil Armstrong 2665e5167da3SNeil Armstrong usb_1_qmpphy_usb_ss_in: endpoint { 2666a84f3627SDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_ss>; 2667e5167da3SNeil Armstrong }; 2668e5167da3SNeil Armstrong }; 2669e5167da3SNeil Armstrong 2670e5167da3SNeil Armstrong port@2 { 2671e5167da3SNeil Armstrong reg = <2>; 2672e5167da3SNeil Armstrong 2673e5167da3SNeil Armstrong usb_1_qmpphy_dp_in: endpoint { 2674a84f3627SDmitry Baryshkov remote-endpoint = <&mdss_dp0_out>; 2675e5167da3SNeil Armstrong }; 2676e5167da3SNeil Armstrong }; 2677e5167da3SNeil Armstrong }; 267819fd04fbSVinod Koul }; 267919fd04fbSVinod Koul 268011727295SBjorn Andersson remoteproc_slpi: remoteproc@2400000 { 268111727295SBjorn Andersson compatible = "qcom,sm8450-slpi-pas"; 268211727295SBjorn Andersson reg = <0 0x02400000 0 0x4000>; 268311727295SBjorn Andersson 268420402c94SManivannan Sadhasivam interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, 268511727295SBjorn Andersson <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 268611727295SBjorn Andersson <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 268711727295SBjorn Andersson <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 268811727295SBjorn Andersson <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 268911727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 269011727295SBjorn Andersson "handover", "stop-ack"; 269111727295SBjorn Andersson 269211727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 269311727295SBjorn Andersson clock-names = "xo"; 269411727295SBjorn Andersson 26958ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 26968ed9de79SRohit Agarwal <&rpmhpd RPMHPD_LMX>; 269711727295SBjorn Andersson power-domain-names = "lcx", "lmx"; 269811727295SBjorn Andersson 269911727295SBjorn Andersson memory-region = <&slpi_mem>; 270011727295SBjorn Andersson 270111727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 270211727295SBjorn Andersson 270311727295SBjorn Andersson qcom,smem-states = <&smp2p_slpi_out 0>; 270411727295SBjorn Andersson qcom,smem-state-names = "stop"; 270511727295SBjorn Andersson 270611727295SBjorn Andersson status = "disabled"; 270711727295SBjorn Andersson 270811727295SBjorn Andersson glink-edge { 270911727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 271011727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 271111727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 271211727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 271311727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 271411727295SBjorn Andersson 271511727295SBjorn Andersson label = "slpi"; 271611727295SBjorn Andersson qcom,remote-pid = <3>; 271791d70eb7SDmitry Baryshkov 271891d70eb7SDmitry Baryshkov fastrpc { 271991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc"; 272091d70eb7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 272191d70eb7SDmitry Baryshkov label = "sdsp"; 2722033fbfa0SNeil Armstrong qcom,non-secure-domain; 272391d70eb7SDmitry Baryshkov #address-cells = <1>; 272491d70eb7SDmitry Baryshkov #size-cells = <0>; 272591d70eb7SDmitry Baryshkov 272691d70eb7SDmitry Baryshkov compute-cb@1 { 272791d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 272891d70eb7SDmitry Baryshkov reg = <1>; 272991d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0541 0x0>; 273091d70eb7SDmitry Baryshkov }; 273191d70eb7SDmitry Baryshkov 273291d70eb7SDmitry Baryshkov compute-cb@2 { 273391d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 273491d70eb7SDmitry Baryshkov reg = <2>; 273591d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0542 0x0>; 273691d70eb7SDmitry Baryshkov }; 273791d70eb7SDmitry Baryshkov 273891d70eb7SDmitry Baryshkov compute-cb@3 { 273991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 274091d70eb7SDmitry Baryshkov reg = <3>; 274191d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x0543 0x0>; 274291d70eb7SDmitry Baryshkov /* note: shared-cb = <4> in downstream */ 274391d70eb7SDmitry Baryshkov }; 274491d70eb7SDmitry Baryshkov }; 274511727295SBjorn Andersson }; 274611727295SBjorn Andersson }; 274711727295SBjorn Andersson 274813c96beeSKrzysztof Kozlowski remoteproc_adsp: remoteproc@3000000 { 274913c96beeSKrzysztof Kozlowski compatible = "qcom,sm8450-adsp-pas"; 275013c96beeSKrzysztof Kozlowski reg = <0x0 0x03000000 0x0 0x10000>; 275113c96beeSKrzysztof Kozlowski 275213c96beeSKrzysztof Kozlowski interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 275313c96beeSKrzysztof Kozlowski <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 275413c96beeSKrzysztof Kozlowski <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 275513c96beeSKrzysztof Kozlowski <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 275613c96beeSKrzysztof Kozlowski <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 275713c96beeSKrzysztof Kozlowski interrupt-names = "wdog", "fatal", "ready", 275813c96beeSKrzysztof Kozlowski "handover", "stop-ack"; 275913c96beeSKrzysztof Kozlowski 276013c96beeSKrzysztof Kozlowski clocks = <&rpmhcc RPMH_CXO_CLK>; 276113c96beeSKrzysztof Kozlowski clock-names = "xo"; 276213c96beeSKrzysztof Kozlowski 276313c96beeSKrzysztof Kozlowski power-domains = <&rpmhpd RPMHPD_LCX>, 276413c96beeSKrzysztof Kozlowski <&rpmhpd RPMHPD_LMX>; 276513c96beeSKrzysztof Kozlowski power-domain-names = "lcx", "lmx"; 276613c96beeSKrzysztof Kozlowski 276713c96beeSKrzysztof Kozlowski memory-region = <&adsp_mem>; 276813c96beeSKrzysztof Kozlowski 276913c96beeSKrzysztof Kozlowski qcom,qmp = <&aoss_qmp>; 277013c96beeSKrzysztof Kozlowski 277113c96beeSKrzysztof Kozlowski qcom,smem-states = <&smp2p_adsp_out 0>; 277213c96beeSKrzysztof Kozlowski qcom,smem-state-names = "stop"; 277313c96beeSKrzysztof Kozlowski 277413c96beeSKrzysztof Kozlowski status = "disabled"; 277513c96beeSKrzysztof Kozlowski 277613c96beeSKrzysztof Kozlowski remoteproc_adsp_glink: glink-edge { 277713c96beeSKrzysztof Kozlowski interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 277813c96beeSKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP 277913c96beeSKrzysztof Kozlowski IRQ_TYPE_EDGE_RISING>; 278013c96beeSKrzysztof Kozlowski mboxes = <&ipcc IPCC_CLIENT_LPASS 278113c96beeSKrzysztof Kozlowski IPCC_MPROC_SIGNAL_GLINK_QMP>; 278213c96beeSKrzysztof Kozlowski 278313c96beeSKrzysztof Kozlowski label = "lpass"; 278413c96beeSKrzysztof Kozlowski qcom,remote-pid = <2>; 278513c96beeSKrzysztof Kozlowski 278613c96beeSKrzysztof Kozlowski gpr { 278713c96beeSKrzysztof Kozlowski compatible = "qcom,gpr"; 278813c96beeSKrzysztof Kozlowski qcom,glink-channels = "adsp_apps"; 278913c96beeSKrzysztof Kozlowski qcom,domain = <GPR_DOMAIN_ID_ADSP>; 279013c96beeSKrzysztof Kozlowski qcom,intents = <512 20>; 279113c96beeSKrzysztof Kozlowski #address-cells = <1>; 279213c96beeSKrzysztof Kozlowski #size-cells = <0>; 279313c96beeSKrzysztof Kozlowski 279413c96beeSKrzysztof Kozlowski q6apm: service@1 { 279513c96beeSKrzysztof Kozlowski compatible = "qcom,q6apm"; 279613c96beeSKrzysztof Kozlowski reg = <GPR_APM_MODULE_IID>; 279713c96beeSKrzysztof Kozlowski #sound-dai-cells = <0>; 279813c96beeSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 279913c96beeSKrzysztof Kozlowski "msm/adsp/audio_pd"; 280013c96beeSKrzysztof Kozlowski 280113c96beeSKrzysztof Kozlowski q6apmdai: dais { 280213c96beeSKrzysztof Kozlowski compatible = "qcom,q6apm-dais"; 280313c96beeSKrzysztof Kozlowski iommus = <&apps_smmu 0x1801 0x0>; 280413c96beeSKrzysztof Kozlowski }; 280513c96beeSKrzysztof Kozlowski 280613c96beeSKrzysztof Kozlowski q6apmbedai: bedais { 280713c96beeSKrzysztof Kozlowski compatible = "qcom,q6apm-lpass-dais"; 280813c96beeSKrzysztof Kozlowski #sound-dai-cells = <1>; 280913c96beeSKrzysztof Kozlowski }; 281013c96beeSKrzysztof Kozlowski }; 281113c96beeSKrzysztof Kozlowski 281213c96beeSKrzysztof Kozlowski q6prm: service@2 { 281313c96beeSKrzysztof Kozlowski compatible = "qcom,q6prm"; 281413c96beeSKrzysztof Kozlowski reg = <GPR_PRM_MODULE_IID>; 281513c96beeSKrzysztof Kozlowski qcom,protection-domain = "avs/audio", 281613c96beeSKrzysztof Kozlowski "msm/adsp/audio_pd"; 281713c96beeSKrzysztof Kozlowski 281813c96beeSKrzysztof Kozlowski q6prmcc: clock-controller { 281913c96beeSKrzysztof Kozlowski compatible = "qcom,q6prm-lpass-clocks"; 282013c96beeSKrzysztof Kozlowski #clock-cells = <2>; 282113c96beeSKrzysztof Kozlowski }; 282213c96beeSKrzysztof Kozlowski }; 282313c96beeSKrzysztof Kozlowski }; 282413c96beeSKrzysztof Kozlowski 282513c96beeSKrzysztof Kozlowski fastrpc { 282613c96beeSKrzysztof Kozlowski compatible = "qcom,fastrpc"; 282713c96beeSKrzysztof Kozlowski qcom,glink-channels = "fastrpcglink-apps-dsp"; 282813c96beeSKrzysztof Kozlowski label = "adsp"; 282913c96beeSKrzysztof Kozlowski qcom,non-secure-domain; 283013c96beeSKrzysztof Kozlowski #address-cells = <1>; 283113c96beeSKrzysztof Kozlowski #size-cells = <0>; 283213c96beeSKrzysztof Kozlowski 283313c96beeSKrzysztof Kozlowski compute-cb@3 { 283413c96beeSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 283513c96beeSKrzysztof Kozlowski reg = <3>; 283613c96beeSKrzysztof Kozlowski iommus = <&apps_smmu 0x1803 0x0>; 283713c96beeSKrzysztof Kozlowski }; 283813c96beeSKrzysztof Kozlowski 283913c96beeSKrzysztof Kozlowski compute-cb@4 { 284013c96beeSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 284113c96beeSKrzysztof Kozlowski reg = <4>; 284213c96beeSKrzysztof Kozlowski iommus = <&apps_smmu 0x1804 0x0>; 284313c96beeSKrzysztof Kozlowski }; 284413c96beeSKrzysztof Kozlowski 284513c96beeSKrzysztof Kozlowski compute-cb@5 { 284613c96beeSKrzysztof Kozlowski compatible = "qcom,fastrpc-compute-cb"; 284713c96beeSKrzysztof Kozlowski reg = <5>; 284813c96beeSKrzysztof Kozlowski iommus = <&apps_smmu 0x1805 0x0>; 284913c96beeSKrzysztof Kozlowski }; 285013c96beeSKrzysztof Kozlowski }; 285113c96beeSKrzysztof Kozlowski }; 285213c96beeSKrzysztof Kozlowski }; 285313c96beeSKrzysztof Kozlowski 285414341e76SSrinivas Kandagatla wsa2macro: codec@31e0000 { 285514341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-wsa-macro"; 285614341e76SSrinivas Kandagatla reg = <0 0x031e0000 0 0x1000>; 285714341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 285814341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 285914341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 286014341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 286114341e76SSrinivas Kandagatla <&vamacro>; 286214341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 286314341e76SSrinivas Kandagatla 286414341e76SSrinivas Kandagatla #clock-cells = <0>; 286514341e76SSrinivas Kandagatla clock-output-names = "wsa2-mclk"; 286614341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 286714341e76SSrinivas Kandagatla }; 286814341e76SSrinivas Kandagatla 286911fcb813SNeil Armstrong swr4: soundwire@31f0000 { 287014341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 287114341e76SSrinivas Kandagatla reg = <0 0x031f0000 0 0x2000>; 287214341e76SSrinivas Kandagatla interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 287314341e76SSrinivas Kandagatla clocks = <&wsa2macro>; 287414341e76SSrinivas Kandagatla clock-names = "iface"; 2875add21400SKrzysztof Kozlowski label = "WSA2"; 287614341e76SSrinivas Kandagatla 2877565f4d00SKrzysztof Kozlowski pinctrl-0 = <&wsa2_swr_active>; 2878565f4d00SKrzysztof Kozlowski pinctrl-names = "default"; 2879565f4d00SKrzysztof Kozlowski 288014341e76SSrinivas Kandagatla qcom,din-ports = <2>; 288114341e76SSrinivas Kandagatla qcom,dout-ports = <6>; 288214341e76SSrinivas Kandagatla 288314341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 288414341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 288514341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 288614341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 288714341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 288814341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 288914341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 289014341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 289114341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 289214341e76SSrinivas Kandagatla 289314341e76SSrinivas Kandagatla #address-cells = <2>; 289414341e76SSrinivas Kandagatla #size-cells = <0>; 289514341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2896b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 289714341e76SSrinivas Kandagatla }; 289814341e76SSrinivas Kandagatla 289914341e76SSrinivas Kandagatla rxmacro: codec@3200000 { 290014341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-rx-macro"; 2901a58cde4dSKonrad Dybcio reg = <0 0x03200000 0 0x1000>; 290214341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 290314341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 290414341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 290514341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 290614341e76SSrinivas Kandagatla <&vamacro>; 290714341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 290814341e76SSrinivas Kandagatla 290914341e76SSrinivas Kandagatla #clock-cells = <0>; 291014341e76SSrinivas Kandagatla clock-output-names = "mclk"; 291114341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 291214341e76SSrinivas Kandagatla }; 291314341e76SSrinivas Kandagatla 291411fcb813SNeil Armstrong swr1: soundwire@3210000 { 291514341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 2916a58cde4dSKonrad Dybcio reg = <0 0x03210000 0 0x2000>; 291714341e76SSrinivas Kandagatla interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 291814341e76SSrinivas Kandagatla clocks = <&rxmacro>; 291914341e76SSrinivas Kandagatla clock-names = "iface"; 292014341e76SSrinivas Kandagatla label = "RX"; 292114341e76SSrinivas Kandagatla qcom,din-ports = <0>; 292214341e76SSrinivas Kandagatla qcom,dout-ports = <5>; 292314341e76SSrinivas Kandagatla 2924565f4d00SKrzysztof Kozlowski pinctrl-0 = <&rx_swr_active>; 2925565f4d00SKrzysztof Kozlowski pinctrl-names = "default"; 2926565f4d00SKrzysztof Kozlowski 292714341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 292814341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>; 292914341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 293014341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 293114341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 293214341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 293314341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 293414341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 293514341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 293614341e76SSrinivas Kandagatla 293714341e76SSrinivas Kandagatla #address-cells = <2>; 293814341e76SSrinivas Kandagatla #size-cells = <0>; 293914341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 2940b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 294114341e76SSrinivas Kandagatla }; 294214341e76SSrinivas Kandagatla 294314341e76SSrinivas Kandagatla txmacro: codec@3220000 { 294414341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-tx-macro"; 2945a58cde4dSKonrad Dybcio reg = <0 0x03220000 0 0x1000>; 294614341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 294714341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 294814341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 294914341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 295014341e76SSrinivas Kandagatla <&vamacro>; 295114341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 295214341e76SSrinivas Kandagatla 295314341e76SSrinivas Kandagatla #clock-cells = <0>; 295414341e76SSrinivas Kandagatla clock-output-names = "mclk"; 295514341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 295614341e76SSrinivas Kandagatla }; 295714341e76SSrinivas Kandagatla 295814341e76SSrinivas Kandagatla wsamacro: codec@3240000 { 295914341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-wsa-macro"; 296014341e76SSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 296114341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 296214341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 296314341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 296414341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 296514341e76SSrinivas Kandagatla <&vamacro>; 296614341e76SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 296714341e76SSrinivas Kandagatla 296814341e76SSrinivas Kandagatla #clock-cells = <0>; 296914341e76SSrinivas Kandagatla clock-output-names = "mclk"; 297014341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 297114341e76SSrinivas Kandagatla }; 297214341e76SSrinivas Kandagatla 297311fcb813SNeil Armstrong swr0: soundwire@3250000 { 297414341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 297514341e76SSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 297614341e76SSrinivas Kandagatla interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 297714341e76SSrinivas Kandagatla clocks = <&wsamacro>; 297814341e76SSrinivas Kandagatla clock-names = "iface"; 2979add21400SKrzysztof Kozlowski label = "WSA"; 298014341e76SSrinivas Kandagatla 2981565f4d00SKrzysztof Kozlowski pinctrl-0 = <&wsa_swr_active>; 2982565f4d00SKrzysztof Kozlowski pinctrl-names = "default"; 2983565f4d00SKrzysztof Kozlowski 298414341e76SSrinivas Kandagatla qcom,din-ports = <2>; 298514341e76SSrinivas Kandagatla qcom,dout-ports = <6>; 298614341e76SSrinivas Kandagatla 298714341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 298814341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 298914341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 299014341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 299114341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 299214341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 299314341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 299414341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 299514341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 299614341e76SSrinivas Kandagatla 299714341e76SSrinivas Kandagatla #address-cells = <2>; 299814341e76SSrinivas Kandagatla #size-cells = <0>; 299914341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 3000b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 300114341e76SSrinivas Kandagatla }; 300214341e76SSrinivas Kandagatla 300311fcb813SNeil Armstrong swr2: soundwire@33b0000 { 300414341e76SSrinivas Kandagatla compatible = "qcom,soundwire-v1.7.0"; 3005a58cde4dSKonrad Dybcio reg = <0 0x033b0000 0 0x2000>; 3006d6573b4cSKrzysztof Kozlowski interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 3007d6573b4cSKrzysztof Kozlowski <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 30085eafe69aSKrzysztof Kozlowski interrupt-names = "core", "wakeup"; 300914341e76SSrinivas Kandagatla 301020e88659SKrzysztof Kozlowski clocks = <&txmacro>; 301114341e76SSrinivas Kandagatla clock-names = "iface"; 301214341e76SSrinivas Kandagatla label = "TX"; 301314341e76SSrinivas Kandagatla 3014565f4d00SKrzysztof Kozlowski pinctrl-0 = <&tx_swr_active>; 3015565f4d00SKrzysztof Kozlowski pinctrl-names = "default"; 3016565f4d00SKrzysztof Kozlowski 301714341e76SSrinivas Kandagatla qcom,din-ports = <4>; 301814341e76SSrinivas Kandagatla qcom,dout-ports = <0>; 301914341e76SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 302014341e76SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 302114341e76SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 302214341e76SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 302314341e76SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 302414341e76SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 302514341e76SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 302614341e76SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 302714341e76SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 302814341e76SSrinivas Kandagatla 302914341e76SSrinivas Kandagatla #address-cells = <2>; 303014341e76SSrinivas Kandagatla #size-cells = <0>; 303114341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 3032b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 303314341e76SSrinivas Kandagatla }; 303414341e76SSrinivas Kandagatla 303514341e76SSrinivas Kandagatla vamacro: codec@33f0000 { 303614341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-va-macro"; 303714341e76SSrinivas Kandagatla reg = <0 0x033f0000 0 0x1000>; 303814341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 303914341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 304014341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 304114341e76SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 304214341e76SSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec", "npl"; 304314341e76SSrinivas Kandagatla 304414341e76SSrinivas Kandagatla #clock-cells = <0>; 304514341e76SSrinivas Kandagatla clock-output-names = "fsgen"; 304614341e76SSrinivas Kandagatla #sound-dai-cells = <1>; 3047b9ae6ddeSKrzysztof Kozlowski status = "disabled"; 304814341e76SSrinivas Kandagatla }; 304914341e76SSrinivas Kandagatla 305011727295SBjorn Andersson remoteproc_cdsp: remoteproc@32300000 { 305111727295SBjorn Andersson compatible = "qcom,sm8450-cdsp-pas"; 30523751fe2cSKrzysztof Kozlowski reg = <0 0x32300000 0 0x10000>; 305311727295SBjorn Andersson 305420402c94SManivannan Sadhasivam interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 305511727295SBjorn Andersson <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 305611727295SBjorn Andersson <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 305711727295SBjorn Andersson <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 305811727295SBjorn Andersson <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 305911727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 306011727295SBjorn Andersson "handover", "stop-ack"; 306111727295SBjorn Andersson 306211727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 306311727295SBjorn Andersson clock-names = "xo"; 306411727295SBjorn Andersson 30658ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 30668ed9de79SRohit Agarwal <&rpmhpd RPMHPD_MXC>; 306711727295SBjorn Andersson power-domain-names = "cx", "mxc"; 306811727295SBjorn Andersson 306911727295SBjorn Andersson memory-region = <&cdsp_mem>; 307011727295SBjorn Andersson 307111727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 307211727295SBjorn Andersson 307311727295SBjorn Andersson qcom,smem-states = <&smp2p_cdsp_out 0>; 307411727295SBjorn Andersson qcom,smem-state-names = "stop"; 307511727295SBjorn Andersson 307611727295SBjorn Andersson status = "disabled"; 307711727295SBjorn Andersson 307811727295SBjorn Andersson glink-edge { 307911727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 308011727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 308111727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 308211727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 308311727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 308411727295SBjorn Andersson 308511727295SBjorn Andersson label = "cdsp"; 308611727295SBjorn Andersson qcom,remote-pid = <5>; 308791d70eb7SDmitry Baryshkov 308891d70eb7SDmitry Baryshkov fastrpc { 308991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc"; 309091d70eb7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 309191d70eb7SDmitry Baryshkov label = "cdsp"; 3092033fbfa0SNeil Armstrong qcom,non-secure-domain; 309391d70eb7SDmitry Baryshkov #address-cells = <1>; 309491d70eb7SDmitry Baryshkov #size-cells = <0>; 309591d70eb7SDmitry Baryshkov 309691d70eb7SDmitry Baryshkov compute-cb@1 { 309791d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 309891d70eb7SDmitry Baryshkov reg = <1>; 309991d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2161 0x0400>, 310091d70eb7SDmitry Baryshkov <&apps_smmu 0x1021 0x1420>; 310191d70eb7SDmitry Baryshkov }; 310291d70eb7SDmitry Baryshkov 310391d70eb7SDmitry Baryshkov compute-cb@2 { 310491d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 310591d70eb7SDmitry Baryshkov reg = <2>; 310691d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2162 0x0400>, 310791d70eb7SDmitry Baryshkov <&apps_smmu 0x1022 0x1420>; 310891d70eb7SDmitry Baryshkov }; 310991d70eb7SDmitry Baryshkov 311091d70eb7SDmitry Baryshkov compute-cb@3 { 311191d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 311291d70eb7SDmitry Baryshkov reg = <3>; 311391d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2163 0x0400>, 311491d70eb7SDmitry Baryshkov <&apps_smmu 0x1023 0x1420>; 311591d70eb7SDmitry Baryshkov }; 311691d70eb7SDmitry Baryshkov 311791d70eb7SDmitry Baryshkov compute-cb@4 { 311891d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 311991d70eb7SDmitry Baryshkov reg = <4>; 312091d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2164 0x0400>, 312191d70eb7SDmitry Baryshkov <&apps_smmu 0x1024 0x1420>; 312291d70eb7SDmitry Baryshkov }; 312391d70eb7SDmitry Baryshkov 312491d70eb7SDmitry Baryshkov compute-cb@5 { 312591d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 312691d70eb7SDmitry Baryshkov reg = <5>; 312791d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2165 0x0400>, 312891d70eb7SDmitry Baryshkov <&apps_smmu 0x1025 0x1420>; 312991d70eb7SDmitry Baryshkov }; 313091d70eb7SDmitry Baryshkov 313191d70eb7SDmitry Baryshkov compute-cb@6 { 313291d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 313391d70eb7SDmitry Baryshkov reg = <6>; 313491d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2166 0x0400>, 313591d70eb7SDmitry Baryshkov <&apps_smmu 0x1026 0x1420>; 313691d70eb7SDmitry Baryshkov }; 313791d70eb7SDmitry Baryshkov 313891d70eb7SDmitry Baryshkov compute-cb@7 { 313991d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 314091d70eb7SDmitry Baryshkov reg = <7>; 314191d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2167 0x0400>, 314291d70eb7SDmitry Baryshkov <&apps_smmu 0x1027 0x1420>; 314391d70eb7SDmitry Baryshkov }; 314491d70eb7SDmitry Baryshkov 314591d70eb7SDmitry Baryshkov compute-cb@8 { 314691d70eb7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 314791d70eb7SDmitry Baryshkov reg = <8>; 314891d70eb7SDmitry Baryshkov iommus = <&apps_smmu 0x2168 0x0400>, 314991d70eb7SDmitry Baryshkov <&apps_smmu 0x1028 0x1420>; 315091d70eb7SDmitry Baryshkov }; 315191d70eb7SDmitry Baryshkov 315291d70eb7SDmitry Baryshkov /* note: secure cb9 in downstream */ 315391d70eb7SDmitry Baryshkov }; 315411727295SBjorn Andersson }; 315511727295SBjorn Andersson }; 315611727295SBjorn Andersson 315711727295SBjorn Andersson remoteproc_mpss: remoteproc@4080000 { 315811727295SBjorn Andersson compatible = "qcom,sm8450-mpss-pas"; 3159fa6442e8SKrzysztof Kozlowski reg = <0x0 0x04080000 0x0 0x10000>; 316011727295SBjorn Andersson 316120402c94SManivannan Sadhasivam interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 316211727295SBjorn Andersson <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 316311727295SBjorn Andersson <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 316411727295SBjorn Andersson <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 316511727295SBjorn Andersson <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 316611727295SBjorn Andersson <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 316711727295SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", "handover", 316811727295SBjorn Andersson "stop-ack", "shutdown-ack"; 316911727295SBjorn Andersson 317011727295SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 317111727295SBjorn Andersson clock-names = "xo"; 317211727295SBjorn Andersson 31738ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>, 31748ed9de79SRohit Agarwal <&rpmhpd RPMHPD_MSS>; 317511727295SBjorn Andersson power-domain-names = "cx", "mss"; 317611727295SBjorn Andersson 317711727295SBjorn Andersson memory-region = <&mpss_mem>; 317811727295SBjorn Andersson 317911727295SBjorn Andersson qcom,qmp = <&aoss_qmp>; 318011727295SBjorn Andersson 318111727295SBjorn Andersson qcom,smem-states = <&smp2p_modem_out 0>; 318211727295SBjorn Andersson qcom,smem-state-names = "stop"; 318311727295SBjorn Andersson 318411727295SBjorn Andersson status = "disabled"; 318511727295SBjorn Andersson 318611727295SBjorn Andersson glink-edge { 318711727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 318811727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 318911727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 319011727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_MPSS 319111727295SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 319211727295SBjorn Andersson label = "modem"; 319311727295SBjorn Andersson qcom,remote-pid = <1>; 319411727295SBjorn Andersson }; 319511727295SBjorn Andersson }; 319611727295SBjorn Andersson 31973c678552STaniya Das videocc: clock-controller@aaf0000 { 31983c678552STaniya Das compatible = "qcom,sm8450-videocc"; 31993c678552STaniya Das reg = <0 0x0aaf0000 0 0x10000>; 32003c678552STaniya Das clocks = <&rpmhcc RPMH_CXO_CLK>, 32013c678552STaniya Das <&gcc GCC_VIDEO_AHB_CLK>; 32028ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 32033c678552STaniya Das required-opps = <&rpmhpd_opp_low_svs>; 32043c678552STaniya Das #clock-cells = <1>; 32053c678552STaniya Das #reset-cells = <1>; 32063c678552STaniya Das #power-domain-cells = <1>; 32073c678552STaniya Das }; 32083c678552STaniya Das 3209b318c53eSVladimir Zapolskiy cci0: cci@ac15000 { 321071b7c2dfSKonrad Dybcio compatible = "qcom,sm8450-cci", "qcom,msm8996-cci"; 3211a58cde4dSKonrad Dybcio reg = <0 0x0ac15000 0 0x1000>; 3212b318c53eSVladimir Zapolskiy interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 3213b318c53eSVladimir Zapolskiy power-domains = <&camcc TITAN_TOP_GDSC>; 3214b318c53eSVladimir Zapolskiy 3215b318c53eSVladimir Zapolskiy clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 3216b318c53eSVladimir Zapolskiy <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 3217b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CPAS_AHB_CLK>, 3218b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_0_CLK>, 3219b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_0_CLK_SRC>; 3220b318c53eSVladimir Zapolskiy clock-names = "camnoc_axi", 3221b318c53eSVladimir Zapolskiy "slow_ahb_src", 3222b318c53eSVladimir Zapolskiy "cpas_ahb", 3223b318c53eSVladimir Zapolskiy "cci", 3224b318c53eSVladimir Zapolskiy "cci_src"; 3225b318c53eSVladimir Zapolskiy pinctrl-0 = <&cci0_default &cci1_default>; 3226b318c53eSVladimir Zapolskiy pinctrl-1 = <&cci0_sleep &cci1_sleep>; 3227b318c53eSVladimir Zapolskiy pinctrl-names = "default", "sleep"; 3228b318c53eSVladimir Zapolskiy 3229b318c53eSVladimir Zapolskiy status = "disabled"; 3230b318c53eSVladimir Zapolskiy #address-cells = <1>; 3231b318c53eSVladimir Zapolskiy #size-cells = <0>; 3232b318c53eSVladimir Zapolskiy 3233b318c53eSVladimir Zapolskiy cci0_i2c0: i2c-bus@0 { 3234b318c53eSVladimir Zapolskiy reg = <0>; 3235b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 3236b318c53eSVladimir Zapolskiy #address-cells = <1>; 3237b318c53eSVladimir Zapolskiy #size-cells = <0>; 3238b318c53eSVladimir Zapolskiy }; 3239b318c53eSVladimir Zapolskiy 3240b318c53eSVladimir Zapolskiy cci0_i2c1: i2c-bus@1 { 3241b318c53eSVladimir Zapolskiy reg = <1>; 3242b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 3243b318c53eSVladimir Zapolskiy #address-cells = <1>; 3244b318c53eSVladimir Zapolskiy #size-cells = <0>; 3245b318c53eSVladimir Zapolskiy }; 3246b318c53eSVladimir Zapolskiy }; 3247b318c53eSVladimir Zapolskiy 3248b318c53eSVladimir Zapolskiy cci1: cci@ac16000 { 324971b7c2dfSKonrad Dybcio compatible = "qcom,sm8450-cci", "qcom,msm8996-cci"; 3250a58cde4dSKonrad Dybcio reg = <0 0x0ac16000 0 0x1000>; 3251b318c53eSVladimir Zapolskiy interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 3252b318c53eSVladimir Zapolskiy power-domains = <&camcc TITAN_TOP_GDSC>; 3253b318c53eSVladimir Zapolskiy 3254b318c53eSVladimir Zapolskiy clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 3255b318c53eSVladimir Zapolskiy <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 3256b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CPAS_AHB_CLK>, 3257b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_1_CLK>, 3258b318c53eSVladimir Zapolskiy <&camcc CAM_CC_CCI_1_CLK_SRC>; 3259b318c53eSVladimir Zapolskiy clock-names = "camnoc_axi", 3260b318c53eSVladimir Zapolskiy "slow_ahb_src", 3261b318c53eSVladimir Zapolskiy "cpas_ahb", 3262b318c53eSVladimir Zapolskiy "cci", 3263b318c53eSVladimir Zapolskiy "cci_src"; 3264b318c53eSVladimir Zapolskiy pinctrl-0 = <&cci2_default &cci3_default>; 3265b318c53eSVladimir Zapolskiy pinctrl-1 = <&cci2_sleep &cci3_sleep>; 3266b318c53eSVladimir Zapolskiy pinctrl-names = "default", "sleep"; 3267b318c53eSVladimir Zapolskiy 3268b318c53eSVladimir Zapolskiy status = "disabled"; 3269b318c53eSVladimir Zapolskiy #address-cells = <1>; 3270b318c53eSVladimir Zapolskiy #size-cells = <0>; 3271b318c53eSVladimir Zapolskiy 3272b318c53eSVladimir Zapolskiy cci1_i2c0: i2c-bus@0 { 3273b318c53eSVladimir Zapolskiy reg = <0>; 3274b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 3275b318c53eSVladimir Zapolskiy #address-cells = <1>; 3276b318c53eSVladimir Zapolskiy #size-cells = <0>; 3277b318c53eSVladimir Zapolskiy }; 3278b318c53eSVladimir Zapolskiy 3279b318c53eSVladimir Zapolskiy cci1_i2c1: i2c-bus@1 { 3280b318c53eSVladimir Zapolskiy reg = <1>; 3281b318c53eSVladimir Zapolskiy clock-frequency = <1000000>; 3282b318c53eSVladimir Zapolskiy #address-cells = <1>; 3283b318c53eSVladimir Zapolskiy #size-cells = <0>; 3284b318c53eSVladimir Zapolskiy }; 3285b318c53eSVladimir Zapolskiy }; 3286b318c53eSVladimir Zapolskiy 3287e07e07daSVladimir Zapolskiy camcc: clock-controller@ade0000 { 3288e07e07daSVladimir Zapolskiy compatible = "qcom,sm8450-camcc"; 3289e07e07daSVladimir Zapolskiy reg = <0 0x0ade0000 0 0x20000>; 3290e07e07daSVladimir Zapolskiy clocks = <&gcc GCC_CAMERA_AHB_CLK>, 3291e07e07daSVladimir Zapolskiy <&rpmhcc RPMH_CXO_CLK>, 3292e07e07daSVladimir Zapolskiy <&rpmhcc RPMH_CXO_CLK_A>, 3293e07e07daSVladimir Zapolskiy <&sleep_clk>; 32948ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3295e07e07daSVladimir Zapolskiy required-opps = <&rpmhpd_opp_low_svs>; 3296e07e07daSVladimir Zapolskiy #clock-cells = <1>; 3297e07e07daSVladimir Zapolskiy #reset-cells = <1>; 3298e07e07daSVladimir Zapolskiy #power-domain-cells = <1>; 3299e07e07daSVladimir Zapolskiy status = "disabled"; 3300e07e07daSVladimir Zapolskiy }; 3301e07e07daSVladimir Zapolskiy 3302a6dd1206SDmitry Baryshkov mdss: display-subsystem@ae00000 { 3303a6dd1206SDmitry Baryshkov compatible = "qcom,sm8450-mdss"; 3304a6dd1206SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 3305a6dd1206SDmitry Baryshkov reg-names = "mdss"; 3306a6dd1206SDmitry Baryshkov 3307a6dd1206SDmitry Baryshkov /* same path used twice */ 3308a6dd1206SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>, 33094e125191SDmitry Baryshkov <&mmss_noc MASTER_MDP_DISP 0 &mc_virt SLAVE_EBI1_DISP 0>, 33104e125191SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 33114e125191SDmitry Baryshkov &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 33124e125191SDmitry Baryshkov interconnect-names = "mdp0-mem", 33134e125191SDmitry Baryshkov "mdp1-mem", 33144e125191SDmitry Baryshkov "cpu-cfg"; 3315a6dd1206SDmitry Baryshkov 3316a6dd1206SDmitry Baryshkov resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 3317a6dd1206SDmitry Baryshkov 3318a6dd1206SDmitry Baryshkov power-domains = <&dispcc MDSS_GDSC>; 3319a6dd1206SDmitry Baryshkov 3320a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3321a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 3322a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 3323a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 3324a6dd1206SDmitry Baryshkov 3325a6dd1206SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3326a6dd1206SDmitry Baryshkov interrupt-controller; 3327a6dd1206SDmitry Baryshkov #interrupt-cells = <1>; 3328a6dd1206SDmitry Baryshkov 3329a6dd1206SDmitry Baryshkov iommus = <&apps_smmu 0x2800 0x402>; 3330a6dd1206SDmitry Baryshkov 3331a6dd1206SDmitry Baryshkov #address-cells = <2>; 3332a6dd1206SDmitry Baryshkov #size-cells = <2>; 3333a6dd1206SDmitry Baryshkov ranges; 3334a6dd1206SDmitry Baryshkov 3335a6dd1206SDmitry Baryshkov status = "disabled"; 3336a6dd1206SDmitry Baryshkov 3337a6dd1206SDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 3338a6dd1206SDmitry Baryshkov compatible = "qcom,sm8450-dpu"; 3339a6dd1206SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f000>, 334062acfd77SDmitry Baryshkov <0 0x0aeb0000 0 0x3000>; 3341a6dd1206SDmitry Baryshkov reg-names = "mdp", "vbif"; 3342a6dd1206SDmitry Baryshkov 3343a6dd1206SDmitry Baryshkov clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 3344a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 3345a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 3346a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 3347a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 3348a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3349a6dd1206SDmitry Baryshkov clock-names = "bus", 3350a6dd1206SDmitry Baryshkov "nrt_bus", 3351a6dd1206SDmitry Baryshkov "iface", 3352a6dd1206SDmitry Baryshkov "lut", 3353a6dd1206SDmitry Baryshkov "core", 3354a6dd1206SDmitry Baryshkov "vsync"; 3355a6dd1206SDmitry Baryshkov 3356a6dd1206SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3357a6dd1206SDmitry Baryshkov assigned-clock-rates = <19200000>; 3358a6dd1206SDmitry Baryshkov 3359a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 33608ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3361a6dd1206SDmitry Baryshkov 3362a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 3363a6dd1206SDmitry Baryshkov interrupts = <0>; 3364a6dd1206SDmitry Baryshkov 3365a6dd1206SDmitry Baryshkov ports { 3366a6dd1206SDmitry Baryshkov #address-cells = <1>; 3367a6dd1206SDmitry Baryshkov #size-cells = <0>; 3368a6dd1206SDmitry Baryshkov 3369a6dd1206SDmitry Baryshkov port@0 { 3370a6dd1206SDmitry Baryshkov reg = <0>; 3371a6dd1206SDmitry Baryshkov dpu_intf1_out: endpoint { 3372a6dd1206SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 3373a6dd1206SDmitry Baryshkov }; 3374a6dd1206SDmitry Baryshkov }; 3375a6dd1206SDmitry Baryshkov 3376a6dd1206SDmitry Baryshkov port@1 { 3377a6dd1206SDmitry Baryshkov reg = <1>; 3378a6dd1206SDmitry Baryshkov dpu_intf2_out: endpoint { 3379a6dd1206SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 3380a6dd1206SDmitry Baryshkov }; 3381a6dd1206SDmitry Baryshkov }; 3382bdd2f4ceSNeil Armstrong 3383bdd2f4ceSNeil Armstrong port@2 { 3384bdd2f4ceSNeil Armstrong reg = <2>; 3385bdd2f4ceSNeil Armstrong dpu_intf0_out: endpoint { 3386bdd2f4ceSNeil Armstrong remote-endpoint = <&mdss_dp0_in>; 3387bdd2f4ceSNeil Armstrong }; 3388bdd2f4ceSNeil Armstrong }; 3389a6dd1206SDmitry Baryshkov }; 3390a6dd1206SDmitry Baryshkov 3391a6dd1206SDmitry Baryshkov mdp_opp_table: opp-table { 3392a6dd1206SDmitry Baryshkov compatible = "operating-points-v2"; 3393a6dd1206SDmitry Baryshkov 3394a6dd1206SDmitry Baryshkov opp-172000000 { 3395a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <172000000>; 3396a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs_d1>; 3397a6dd1206SDmitry Baryshkov }; 3398a6dd1206SDmitry Baryshkov 3399a6dd1206SDmitry Baryshkov opp-200000000 { 3400a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 3401a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 3402a6dd1206SDmitry Baryshkov }; 3403a6dd1206SDmitry Baryshkov 3404a6dd1206SDmitry Baryshkov opp-325000000 { 3405a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <325000000>; 3406a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 3407a6dd1206SDmitry Baryshkov }; 3408a6dd1206SDmitry Baryshkov 3409a6dd1206SDmitry Baryshkov opp-375000000 { 3410a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <375000000>; 3411a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 3412a6dd1206SDmitry Baryshkov }; 3413a6dd1206SDmitry Baryshkov 3414a6dd1206SDmitry Baryshkov opp-500000000 { 3415a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <500000000>; 3416a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 3417a6dd1206SDmitry Baryshkov }; 3418a6dd1206SDmitry Baryshkov }; 3419a6dd1206SDmitry Baryshkov }; 3420a6dd1206SDmitry Baryshkov 3421bdd2f4ceSNeil Armstrong mdss_dp0: displayport-controller@ae90000 { 3422bdd2f4ceSNeil Armstrong compatible = "qcom,sm8450-dp", "qcom,sm8350-dp"; 3423bdd2f4ceSNeil Armstrong reg = <0 0xae90000 0 0x200>, 3424bdd2f4ceSNeil Armstrong <0 0xae90200 0 0x200>, 3425bdd2f4ceSNeil Armstrong <0 0xae90400 0 0xc00>, 3426bdd2f4ceSNeil Armstrong <0 0xae91000 0 0x400>, 3427bdd2f4ceSNeil Armstrong <0 0xae91400 0 0x400>; 3428bdd2f4ceSNeil Armstrong interrupt-parent = <&mdss>; 3429bdd2f4ceSNeil Armstrong interrupts = <12>; 3430bdd2f4ceSNeil Armstrong clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3431bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 3432bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 3433bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 3434bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 3435bdd2f4ceSNeil Armstrong clock-names = "core_iface", 3436bdd2f4ceSNeil Armstrong "core_aux", 3437bdd2f4ceSNeil Armstrong "ctrl_link", 3438bdd2f4ceSNeil Armstrong "ctrl_link_iface", 3439bdd2f4ceSNeil Armstrong "stream_pixel"; 3440bdd2f4ceSNeil Armstrong 3441bdd2f4ceSNeil Armstrong assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 3442bdd2f4ceSNeil Armstrong <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 3443bdd2f4ceSNeil Armstrong assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 3444bdd2f4ceSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 3445bdd2f4ceSNeil Armstrong 3446bdd2f4ceSNeil Armstrong phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 3447bdd2f4ceSNeil Armstrong phy-names = "dp"; 3448bdd2f4ceSNeil Armstrong 3449bdd2f4ceSNeil Armstrong #sound-dai-cells = <0>; 3450bdd2f4ceSNeil Armstrong 3451bdd2f4ceSNeil Armstrong operating-points-v2 = <&dp_opp_table>; 34528ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3453bdd2f4ceSNeil Armstrong 3454bdd2f4ceSNeil Armstrong status = "disabled"; 3455bdd2f4ceSNeil Armstrong 3456bdd2f4ceSNeil Armstrong ports { 3457bdd2f4ceSNeil Armstrong #address-cells = <1>; 3458bdd2f4ceSNeil Armstrong #size-cells = <0>; 3459bdd2f4ceSNeil Armstrong 3460bdd2f4ceSNeil Armstrong port@0 { 3461bdd2f4ceSNeil Armstrong reg = <0>; 3462bdd2f4ceSNeil Armstrong mdss_dp0_in: endpoint { 3463bdd2f4ceSNeil Armstrong remote-endpoint = <&dpu_intf0_out>; 3464bdd2f4ceSNeil Armstrong }; 3465bdd2f4ceSNeil Armstrong }; 3466a84f3627SDmitry Baryshkov 3467a84f3627SDmitry Baryshkov port@1 { 3468a84f3627SDmitry Baryshkov reg = <1>; 3469a84f3627SDmitry Baryshkov 3470a84f3627SDmitry Baryshkov mdss_dp0_out: endpoint { 3471a84f3627SDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_dp_in>; 3472a84f3627SDmitry Baryshkov }; 3473a84f3627SDmitry Baryshkov }; 3474bdd2f4ceSNeil Armstrong }; 3475bdd2f4ceSNeil Armstrong 3476bdd2f4ceSNeil Armstrong dp_opp_table: opp-table { 3477bdd2f4ceSNeil Armstrong compatible = "operating-points-v2"; 3478bdd2f4ceSNeil Armstrong 3479bdd2f4ceSNeil Armstrong opp-160000000 { 3480bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <160000000>; 3481bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_low_svs>; 3482bdd2f4ceSNeil Armstrong }; 3483bdd2f4ceSNeil Armstrong 3484bdd2f4ceSNeil Armstrong opp-270000000 { 3485bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <270000000>; 3486bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_svs>; 3487bdd2f4ceSNeil Armstrong }; 3488bdd2f4ceSNeil Armstrong 3489bdd2f4ceSNeil Armstrong opp-540000000 { 3490bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <540000000>; 3491bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_svs_l1>; 3492bdd2f4ceSNeil Armstrong }; 3493bdd2f4ceSNeil Armstrong 3494bdd2f4ceSNeil Armstrong opp-810000000 { 3495bdd2f4ceSNeil Armstrong opp-hz = /bits/ 64 <810000000>; 3496bdd2f4ceSNeil Armstrong required-opps = <&rpmhpd_opp_nom>; 3497bdd2f4ceSNeil Armstrong }; 3498bdd2f4ceSNeil Armstrong }; 3499bdd2f4ceSNeil Armstrong }; 3500bdd2f4ceSNeil Armstrong 3501a6dd1206SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 3502b7f4f697SDmitry Baryshkov compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3503a6dd1206SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 3504a6dd1206SDmitry Baryshkov reg-names = "dsi_ctrl"; 3505a6dd1206SDmitry Baryshkov 3506a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 3507a6dd1206SDmitry Baryshkov interrupts = <4>; 3508a6dd1206SDmitry Baryshkov 3509a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3510a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3511a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3512a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3513a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 3514a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 3515a6dd1206SDmitry Baryshkov clock-names = "byte", 3516a6dd1206SDmitry Baryshkov "byte_intf", 3517a6dd1206SDmitry Baryshkov "pixel", 3518a6dd1206SDmitry Baryshkov "core", 3519a6dd1206SDmitry Baryshkov "iface", 3520a6dd1206SDmitry Baryshkov "bus"; 3521a6dd1206SDmitry Baryshkov 35220d18a031SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 35230d18a031SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 35240d18a031SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 35250d18a031SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 3526a6dd1206SDmitry Baryshkov 3527a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdss_dsi_opp_table>; 35288ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3529a6dd1206SDmitry Baryshkov 3530a6dd1206SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 3531a6dd1206SDmitry Baryshkov phy-names = "dsi"; 3532a6dd1206SDmitry Baryshkov 3533a6dd1206SDmitry Baryshkov #address-cells = <1>; 3534a6dd1206SDmitry Baryshkov #size-cells = <0>; 3535a6dd1206SDmitry Baryshkov 3536a6dd1206SDmitry Baryshkov status = "disabled"; 3537a6dd1206SDmitry Baryshkov 3538a6dd1206SDmitry Baryshkov ports { 3539a6dd1206SDmitry Baryshkov #address-cells = <1>; 3540a6dd1206SDmitry Baryshkov #size-cells = <0>; 3541a6dd1206SDmitry Baryshkov 3542a6dd1206SDmitry Baryshkov port@0 { 3543a6dd1206SDmitry Baryshkov reg = <0>; 3544a6dd1206SDmitry Baryshkov mdss_dsi0_in: endpoint { 3545a6dd1206SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 3546a6dd1206SDmitry Baryshkov }; 3547a6dd1206SDmitry Baryshkov }; 3548a6dd1206SDmitry Baryshkov 3549a6dd1206SDmitry Baryshkov port@1 { 3550a6dd1206SDmitry Baryshkov reg = <1>; 3551a6dd1206SDmitry Baryshkov mdss_dsi0_out: endpoint { 3552a6dd1206SDmitry Baryshkov }; 3553a6dd1206SDmitry Baryshkov }; 3554a6dd1206SDmitry Baryshkov }; 3555a6dd1206SDmitry Baryshkov 3556a6dd1206SDmitry Baryshkov mdss_dsi_opp_table: opp-table { 3557a6dd1206SDmitry Baryshkov compatible = "operating-points-v2"; 3558a6dd1206SDmitry Baryshkov 3559a6dd1206SDmitry Baryshkov opp-187500000 { 3560a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 3561a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 3562a6dd1206SDmitry Baryshkov }; 3563a6dd1206SDmitry Baryshkov 3564a6dd1206SDmitry Baryshkov opp-300000000 { 3565a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 3566a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 3567a6dd1206SDmitry Baryshkov }; 3568a6dd1206SDmitry Baryshkov 3569a6dd1206SDmitry Baryshkov opp-358000000 { 3570a6dd1206SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 3571a6dd1206SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 3572a6dd1206SDmitry Baryshkov }; 3573a6dd1206SDmitry Baryshkov }; 3574a6dd1206SDmitry Baryshkov }; 3575a6dd1206SDmitry Baryshkov 3576a6dd1206SDmitry Baryshkov mdss_dsi0_phy: phy@ae94400 { 3577cce9c1d0SKonrad Dybcio compatible = "qcom,sm8450-dsi-phy-5nm"; 3578a6dd1206SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 3579a6dd1206SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 3580a6dd1206SDmitry Baryshkov <0 0x0ae94900 0 0x260>; 3581a6dd1206SDmitry Baryshkov reg-names = "dsi_phy", 3582a6dd1206SDmitry Baryshkov "dsi_phy_lane", 3583a6dd1206SDmitry Baryshkov "dsi_pll"; 3584a6dd1206SDmitry Baryshkov 3585a6dd1206SDmitry Baryshkov #clock-cells = <1>; 3586a6dd1206SDmitry Baryshkov #phy-cells = <0>; 3587a6dd1206SDmitry Baryshkov 3588a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3589a6dd1206SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3590a6dd1206SDmitry Baryshkov clock-names = "iface", "ref"; 3591a6dd1206SDmitry Baryshkov 3592a6dd1206SDmitry Baryshkov status = "disabled"; 3593a6dd1206SDmitry Baryshkov }; 3594a6dd1206SDmitry Baryshkov 3595a6dd1206SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 3596b7f4f697SDmitry Baryshkov compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3597a6dd1206SDmitry Baryshkov reg = <0 0x0ae96000 0 0x400>; 3598a6dd1206SDmitry Baryshkov reg-names = "dsi_ctrl"; 3599a6dd1206SDmitry Baryshkov 3600a6dd1206SDmitry Baryshkov interrupt-parent = <&mdss>; 3601a6dd1206SDmitry Baryshkov interrupts = <5>; 3602a6dd1206SDmitry Baryshkov 3603a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 3604a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 3605a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 3606a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC1_CLK>, 3607a6dd1206SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 3608a6dd1206SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 3609a6dd1206SDmitry Baryshkov clock-names = "byte", 3610a6dd1206SDmitry Baryshkov "byte_intf", 3611a6dd1206SDmitry Baryshkov "pixel", 3612a6dd1206SDmitry Baryshkov "core", 3613a6dd1206SDmitry Baryshkov "iface", 3614a6dd1206SDmitry Baryshkov "bus"; 3615a6dd1206SDmitry Baryshkov 36160d18a031SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 36170d18a031SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 36180d18a031SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 36190d18a031SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>; 3620a6dd1206SDmitry Baryshkov 3621a6dd1206SDmitry Baryshkov operating-points-v2 = <&mdss_dsi_opp_table>; 36228ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 3623a6dd1206SDmitry Baryshkov 3624a6dd1206SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 3625a6dd1206SDmitry Baryshkov phy-names = "dsi"; 3626a6dd1206SDmitry Baryshkov 3627a6dd1206SDmitry Baryshkov #address-cells = <1>; 3628a6dd1206SDmitry Baryshkov #size-cells = <0>; 3629a6dd1206SDmitry Baryshkov 3630a6dd1206SDmitry Baryshkov status = "disabled"; 3631a6dd1206SDmitry Baryshkov 3632a6dd1206SDmitry Baryshkov ports { 3633a6dd1206SDmitry Baryshkov #address-cells = <1>; 3634a6dd1206SDmitry Baryshkov #size-cells = <0>; 3635a6dd1206SDmitry Baryshkov 3636a6dd1206SDmitry Baryshkov port@0 { 3637a6dd1206SDmitry Baryshkov reg = <0>; 3638a6dd1206SDmitry Baryshkov mdss_dsi1_in: endpoint { 3639a6dd1206SDmitry Baryshkov remote-endpoint = <&dpu_intf2_out>; 3640a6dd1206SDmitry Baryshkov }; 3641a6dd1206SDmitry Baryshkov }; 3642a6dd1206SDmitry Baryshkov 3643a6dd1206SDmitry Baryshkov port@1 { 3644a6dd1206SDmitry Baryshkov reg = <1>; 3645a6dd1206SDmitry Baryshkov mdss_dsi1_out: endpoint { 3646a6dd1206SDmitry Baryshkov }; 3647a6dd1206SDmitry Baryshkov }; 3648a6dd1206SDmitry Baryshkov }; 3649a6dd1206SDmitry Baryshkov }; 3650a6dd1206SDmitry Baryshkov 3651a6dd1206SDmitry Baryshkov mdss_dsi1_phy: phy@ae96400 { 3652cce9c1d0SKonrad Dybcio compatible = "qcom,sm8450-dsi-phy-5nm"; 3653a6dd1206SDmitry Baryshkov reg = <0 0x0ae96400 0 0x200>, 3654a6dd1206SDmitry Baryshkov <0 0x0ae96600 0 0x280>, 3655a6dd1206SDmitry Baryshkov <0 0x0ae96900 0 0x260>; 3656a6dd1206SDmitry Baryshkov reg-names = "dsi_phy", 3657a6dd1206SDmitry Baryshkov "dsi_phy_lane", 3658a6dd1206SDmitry Baryshkov "dsi_pll"; 3659a6dd1206SDmitry Baryshkov 3660a6dd1206SDmitry Baryshkov #clock-cells = <1>; 3661a6dd1206SDmitry Baryshkov #phy-cells = <0>; 3662a6dd1206SDmitry Baryshkov 3663a6dd1206SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3664a6dd1206SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3665a6dd1206SDmitry Baryshkov clock-names = "iface", "ref"; 3666a6dd1206SDmitry Baryshkov 3667a6dd1206SDmitry Baryshkov status = "disabled"; 3668a6dd1206SDmitry Baryshkov }; 3669a6dd1206SDmitry Baryshkov }; 3670a6dd1206SDmitry Baryshkov 367165b35e04SDmitry Baryshkov dispcc: clock-controller@af00000 { 367265b35e04SDmitry Baryshkov compatible = "qcom,sm8450-dispcc"; 367365b35e04SDmitry Baryshkov reg = <0 0x0af00000 0 0x20000>; 367465b35e04SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 367565b35e04SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 367665b35e04SDmitry Baryshkov <&gcc GCC_DISP_AHB_CLK>, 367765b35e04SDmitry Baryshkov <&sleep_clk>, 36780d18a031SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 36790d18a031SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 36800d18a031SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 36810d18a031SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>, 3682d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 3683d3054cecSNeil Armstrong <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 368465b35e04SDmitry Baryshkov <0>, /* dp1 */ 368565b35e04SDmitry Baryshkov <0>, 368665b35e04SDmitry Baryshkov <0>, /* dp2 */ 368765b35e04SDmitry Baryshkov <0>, 368865b35e04SDmitry Baryshkov <0>, /* dp3 */ 368965b35e04SDmitry Baryshkov <0>; 36908ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 369165b35e04SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 369265b35e04SDmitry Baryshkov #clock-cells = <1>; 369365b35e04SDmitry Baryshkov #reset-cells = <1>; 369465b35e04SDmitry Baryshkov #power-domain-cells = <1>; 369565b35e04SDmitry Baryshkov }; 369665b35e04SDmitry Baryshkov 36975188049cSVinod Koul pdc: interrupt-controller@b220000 { 36985188049cSVinod Koul compatible = "qcom,sm8450-pdc", "qcom,pdc"; 36995188049cSVinod Koul reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>; 37005188049cSVinod Koul qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>, 37015188049cSVinod Koul <94 609 31>, <125 63 1>, <126 716 12>; 37025188049cSVinod Koul #interrupt-cells = <2>; 37035188049cSVinod Koul interrupt-parent = <&intc>; 37045188049cSVinod Koul interrupt-controller; 37055188049cSVinod Koul }; 37065188049cSVinod Koul 370748995e86SVladimir Zapolskiy tsens0: thermal-sensor@c263000 { 370848995e86SVladimir Zapolskiy compatible = "qcom,sm8450-tsens", "qcom,tsens-v2"; 370948995e86SVladimir Zapolskiy reg = <0 0x0c263000 0 0x1000>, /* TM */ 371048995e86SVladimir Zapolskiy <0 0x0c222000 0 0x1000>; /* SROT */ 371148995e86SVladimir Zapolskiy #qcom,sensors = <16>; 371248995e86SVladimir Zapolskiy interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 371348995e86SVladimir Zapolskiy <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 371448995e86SVladimir Zapolskiy interrupt-names = "uplow", "critical"; 371548995e86SVladimir Zapolskiy #thermal-sensor-cells = <1>; 371648995e86SVladimir Zapolskiy }; 371748995e86SVladimir Zapolskiy 371848995e86SVladimir Zapolskiy tsens1: thermal-sensor@c265000 { 371948995e86SVladimir Zapolskiy compatible = "qcom,sm8450-tsens", "qcom,tsens-v2"; 372048995e86SVladimir Zapolskiy reg = <0 0x0c265000 0 0x1000>, /* TM */ 372148995e86SVladimir Zapolskiy <0 0x0c223000 0 0x1000>; /* SROT */ 372248995e86SVladimir Zapolskiy #qcom,sensors = <16>; 372348995e86SVladimir Zapolskiy interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 372448995e86SVladimir Zapolskiy <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 372548995e86SVladimir Zapolskiy interrupt-names = "uplow", "critical"; 372648995e86SVladimir Zapolskiy #thermal-sensor-cells = <1>; 372748995e86SVladimir Zapolskiy }; 372848995e86SVladimir Zapolskiy 3729bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 373011727295SBjorn Andersson compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp"; 373111727295SBjorn Andersson reg = <0 0x0c300000 0 0x400>; 373211727295SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 373311727295SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 373411727295SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 373511727295SBjorn Andersson 373611727295SBjorn Andersson #clock-cells = <0>; 373711727295SBjorn Andersson }; 373811727295SBjorn Andersson 37396578747aSKonrad Dybcio sram@c3f0000 { 37406578747aSKonrad Dybcio compatible = "qcom,rpmh-stats"; 37416578747aSKonrad Dybcio reg = <0 0x0c3f0000 0 0x400>; 3742*49b1c8dfSMaulik Shah qcom,qmp = <&aoss_qmp>; 37436578747aSKonrad Dybcio }; 37446578747aSKonrad Dybcio 3745f891f86eSVinod Koul spmi_bus: spmi@c400000 { 3746f891f86eSVinod Koul compatible = "qcom,spmi-pmic-arb"; 3747f891f86eSVinod Koul reg = <0 0x0c400000 0 0x00003000>, 3748f891f86eSVinod Koul <0 0x0c500000 0 0x00400000>, 3749f891f86eSVinod Koul <0 0x0c440000 0 0x00080000>, 3750f891f86eSVinod Koul <0 0x0c4c0000 0 0x00010000>, 3751f891f86eSVinod Koul <0 0x0c42d000 0 0x00010000>; 3752f891f86eSVinod Koul reg-names = "core", 3753f891f86eSVinod Koul "chnls", 3754f891f86eSVinod Koul "obsrvr", 3755f891f86eSVinod Koul "intr", 3756f891f86eSVinod Koul "cnfg"; 3757f891f86eSVinod Koul interrupt-names = "periph_irq"; 3758f891f86eSVinod Koul interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3759f891f86eSVinod Koul qcom,ee = <0>; 3760f891f86eSVinod Koul qcom,channel = <0>; 3761f891f86eSVinod Koul interrupt-controller; 3762f891f86eSVinod Koul #interrupt-cells = <4>; 3763f891f86eSVinod Koul #address-cells = <2>; 3764f891f86eSVinod Koul #size-cells = <0>; 3765f891f86eSVinod Koul }; 3766f891f86eSVinod Koul 376711727295SBjorn Andersson ipcc: mailbox@ed18000 { 376811727295SBjorn Andersson compatible = "qcom,sm8450-ipcc", "qcom,ipcc"; 376911727295SBjorn Andersson reg = <0 0x0ed18000 0 0x1000>; 377011727295SBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 377111727295SBjorn Andersson interrupt-controller; 377211727295SBjorn Andersson #interrupt-cells = <3>; 377311727295SBjorn Andersson #mbox-cells = <2>; 377411727295SBjorn Andersson }; 377511727295SBjorn Andersson 3776ec950d55SVinod Koul tlmm: pinctrl@f100000 { 3777ec950d55SVinod Koul compatible = "qcom,sm8450-tlmm"; 3778ec950d55SVinod Koul reg = <0 0x0f100000 0 0x300000>; 3779ec950d55SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3780ec950d55SVinod Koul gpio-controller; 3781ec950d55SVinod Koul #gpio-cells = <2>; 3782ec950d55SVinod Koul interrupt-controller; 3783ec950d55SVinod Koul #interrupt-cells = <2>; 3784ec950d55SVinod Koul gpio-ranges = <&tlmm 0 0 211>; 3785ec950d55SVinod Koul wakeup-parent = <&pdc>; 3786ec950d55SVinod Koul 3787a0646262SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 3788a0646262SKrzysztof Kozlowski clk-pins { 3789a0646262SKrzysztof Kozlowski pins = "sdc2_clk"; 3790a0646262SKrzysztof Kozlowski drive-strength = <16>; 3791a0646262SKrzysztof Kozlowski bias-disable; 3792a0646262SKrzysztof Kozlowski }; 3793a0646262SKrzysztof Kozlowski 3794a0646262SKrzysztof Kozlowski cmd-pins { 3795a0646262SKrzysztof Kozlowski pins = "sdc2_cmd"; 3796a0646262SKrzysztof Kozlowski drive-strength = <16>; 3797a0646262SKrzysztof Kozlowski bias-pull-up; 3798a0646262SKrzysztof Kozlowski }; 3799a0646262SKrzysztof Kozlowski 3800a0646262SKrzysztof Kozlowski data-pins { 3801a0646262SKrzysztof Kozlowski pins = "sdc2_data"; 3802a0646262SKrzysztof Kozlowski drive-strength = <16>; 3803a0646262SKrzysztof Kozlowski bias-pull-up; 3804a0646262SKrzysztof Kozlowski }; 3805a0646262SKrzysztof Kozlowski }; 3806a0646262SKrzysztof Kozlowski 3807a7374752SKrzysztof Kozlowski sdc2_sleep_state: sdc2-sleep-state { 3808a7374752SKrzysztof Kozlowski clk-pins { 380920e8f1eeSKonrad Dybcio pins = "sdc2_clk"; 381020e8f1eeSKonrad Dybcio drive-strength = <2>; 381120e8f1eeSKonrad Dybcio bias-disable; 381220e8f1eeSKonrad Dybcio }; 381320e8f1eeSKonrad Dybcio 3814a7374752SKrzysztof Kozlowski cmd-pins { 381520e8f1eeSKonrad Dybcio pins = "sdc2_cmd"; 381620e8f1eeSKonrad Dybcio drive-strength = <2>; 381720e8f1eeSKonrad Dybcio bias-pull-up; 381820e8f1eeSKonrad Dybcio }; 381920e8f1eeSKonrad Dybcio 3820a7374752SKrzysztof Kozlowski data-pins { 382120e8f1eeSKonrad Dybcio pins = "sdc2_data"; 382220e8f1eeSKonrad Dybcio drive-strength = <2>; 382320e8f1eeSKonrad Dybcio bias-pull-up; 382420e8f1eeSKonrad Dybcio }; 382520e8f1eeSKonrad Dybcio }; 382620e8f1eeSKonrad Dybcio 3827b318c53eSVladimir Zapolskiy cci0_default: cci0-default-state { 3828b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3829b318c53eSVladimir Zapolskiy pins = "gpio110", "gpio111"; 3830b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3831b318c53eSVladimir Zapolskiy drive-strength = <2>; 3832b318c53eSVladimir Zapolskiy bias-pull-up; 3833b318c53eSVladimir Zapolskiy }; 3834b318c53eSVladimir Zapolskiy 3835b318c53eSVladimir Zapolskiy cci0_sleep: cci0-sleep-state { 3836b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3837b318c53eSVladimir Zapolskiy pins = "gpio110", "gpio111"; 3838b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3839b318c53eSVladimir Zapolskiy drive-strength = <2>; 3840b318c53eSVladimir Zapolskiy bias-pull-down; 3841b318c53eSVladimir Zapolskiy }; 3842b318c53eSVladimir Zapolskiy 3843b318c53eSVladimir Zapolskiy cci1_default: cci1-default-state { 3844b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3845b318c53eSVladimir Zapolskiy pins = "gpio112", "gpio113"; 3846b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3847b318c53eSVladimir Zapolskiy drive-strength = <2>; 3848b318c53eSVladimir Zapolskiy bias-pull-up; 3849b318c53eSVladimir Zapolskiy }; 3850b318c53eSVladimir Zapolskiy 3851b318c53eSVladimir Zapolskiy cci1_sleep: cci1-sleep-state { 3852b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3853b318c53eSVladimir Zapolskiy pins = "gpio112", "gpio113"; 3854b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3855b318c53eSVladimir Zapolskiy drive-strength = <2>; 3856b318c53eSVladimir Zapolskiy bias-pull-down; 3857b318c53eSVladimir Zapolskiy }; 3858b318c53eSVladimir Zapolskiy 3859b318c53eSVladimir Zapolskiy cci2_default: cci2-default-state { 3860b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3861b318c53eSVladimir Zapolskiy pins = "gpio114", "gpio115"; 3862b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3863b318c53eSVladimir Zapolskiy drive-strength = <2>; 3864b318c53eSVladimir Zapolskiy bias-pull-up; 3865b318c53eSVladimir Zapolskiy }; 3866b318c53eSVladimir Zapolskiy 3867b318c53eSVladimir Zapolskiy cci2_sleep: cci2-sleep-state { 3868b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3869b318c53eSVladimir Zapolskiy pins = "gpio114", "gpio115"; 3870b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3871b318c53eSVladimir Zapolskiy drive-strength = <2>; 3872b318c53eSVladimir Zapolskiy bias-pull-down; 3873b318c53eSVladimir Zapolskiy }; 3874b318c53eSVladimir Zapolskiy 3875b318c53eSVladimir Zapolskiy cci3_default: cci3-default-state { 3876b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3877b318c53eSVladimir Zapolskiy pins = "gpio208", "gpio209"; 3878b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3879b318c53eSVladimir Zapolskiy drive-strength = <2>; 3880b318c53eSVladimir Zapolskiy bias-pull-up; 3881b318c53eSVladimir Zapolskiy }; 3882b318c53eSVladimir Zapolskiy 3883b318c53eSVladimir Zapolskiy cci3_sleep: cci3-sleep-state { 3884b318c53eSVladimir Zapolskiy /* SDA, SCL */ 3885b318c53eSVladimir Zapolskiy pins = "gpio208", "gpio209"; 3886b318c53eSVladimir Zapolskiy function = "cci_i2c"; 3887b318c53eSVladimir Zapolskiy drive-strength = <2>; 3888b318c53eSVladimir Zapolskiy bias-pull-down; 3889b318c53eSVladimir Zapolskiy }; 3890b318c53eSVladimir Zapolskiy 38917b09b1b4SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 3892a7374752SKrzysztof Kozlowski perst-pins { 38937b09b1b4SDmitry Baryshkov pins = "gpio94"; 38947b09b1b4SDmitry Baryshkov function = "gpio"; 38957b09b1b4SDmitry Baryshkov drive-strength = <2>; 38967b09b1b4SDmitry Baryshkov bias-pull-down; 38977b09b1b4SDmitry Baryshkov }; 38987b09b1b4SDmitry Baryshkov 3899a7374752SKrzysztof Kozlowski clkreq-pins { 39007b09b1b4SDmitry Baryshkov pins = "gpio95"; 39017b09b1b4SDmitry Baryshkov function = "pcie0_clkreqn"; 39027b09b1b4SDmitry Baryshkov drive-strength = <2>; 39037b09b1b4SDmitry Baryshkov bias-pull-up; 39047b09b1b4SDmitry Baryshkov }; 39057b09b1b4SDmitry Baryshkov 3906a7374752SKrzysztof Kozlowski wake-pins { 39077b09b1b4SDmitry Baryshkov pins = "gpio96"; 39087b09b1b4SDmitry Baryshkov function = "gpio"; 39097b09b1b4SDmitry Baryshkov drive-strength = <2>; 39107b09b1b4SDmitry Baryshkov bias-pull-up; 39117b09b1b4SDmitry Baryshkov }; 39127b09b1b4SDmitry Baryshkov }; 39137b09b1b4SDmitry Baryshkov 3914bc6588bcSDmitry Baryshkov pcie1_default_state: pcie1-default-state { 3915a7374752SKrzysztof Kozlowski perst-pins { 3916bc6588bcSDmitry Baryshkov pins = "gpio97"; 3917bc6588bcSDmitry Baryshkov function = "gpio"; 3918bc6588bcSDmitry Baryshkov drive-strength = <2>; 3919bc6588bcSDmitry Baryshkov bias-pull-down; 3920bc6588bcSDmitry Baryshkov }; 3921bc6588bcSDmitry Baryshkov 3922a7374752SKrzysztof Kozlowski clkreq-pins { 3923bc6588bcSDmitry Baryshkov pins = "gpio98"; 3924bc6588bcSDmitry Baryshkov function = "pcie1_clkreqn"; 3925bc6588bcSDmitry Baryshkov drive-strength = <2>; 3926bc6588bcSDmitry Baryshkov bias-pull-up; 3927bc6588bcSDmitry Baryshkov }; 3928bc6588bcSDmitry Baryshkov 3929a7374752SKrzysztof Kozlowski wake-pins { 3930bc6588bcSDmitry Baryshkov pins = "gpio99"; 3931bc6588bcSDmitry Baryshkov function = "gpio"; 3932bc6588bcSDmitry Baryshkov drive-strength = <2>; 3933bc6588bcSDmitry Baryshkov bias-pull-up; 3934bc6588bcSDmitry Baryshkov }; 3935bc6588bcSDmitry Baryshkov }; 3936bc6588bcSDmitry Baryshkov 3937a7374752SKrzysztof Kozlowski qup_i2c0_data_clk: qup-i2c0-data-clk-state { 3938a84e88e9SVinod Koul pins = "gpio0", "gpio1"; 3939a84e88e9SVinod Koul function = "qup0"; 3940a84e88e9SVinod Koul }; 3941a84e88e9SVinod Koul 3942a7374752SKrzysztof Kozlowski qup_i2c1_data_clk: qup-i2c1-data-clk-state { 3943a84e88e9SVinod Koul pins = "gpio4", "gpio5"; 3944a84e88e9SVinod Koul function = "qup1"; 3945a84e88e9SVinod Koul }; 3946a84e88e9SVinod Koul 3947a7374752SKrzysztof Kozlowski qup_i2c2_data_clk: qup-i2c2-data-clk-state { 3948a84e88e9SVinod Koul pins = "gpio8", "gpio9"; 3949a84e88e9SVinod Koul function = "qup2"; 3950a84e88e9SVinod Koul }; 3951a84e88e9SVinod Koul 3952a7374752SKrzysztof Kozlowski qup_i2c3_data_clk: qup-i2c3-data-clk-state { 3953a84e88e9SVinod Koul pins = "gpio12", "gpio13"; 3954a84e88e9SVinod Koul function = "qup3"; 3955a84e88e9SVinod Koul }; 3956a84e88e9SVinod Koul 3957a7374752SKrzysztof Kozlowski qup_i2c4_data_clk: qup-i2c4-data-clk-state { 3958a84e88e9SVinod Koul pins = "gpio16", "gpio17"; 3959a84e88e9SVinod Koul function = "qup4"; 3960a84e88e9SVinod Koul }; 3961a84e88e9SVinod Koul 3962a7374752SKrzysztof Kozlowski qup_i2c5_data_clk: qup-i2c5-data-clk-state { 3963a84e88e9SVinod Koul pins = "gpio206", "gpio207"; 3964a84e88e9SVinod Koul function = "qup5"; 3965a84e88e9SVinod Koul }; 3966a84e88e9SVinod Koul 3967a7374752SKrzysztof Kozlowski qup_i2c6_data_clk: qup-i2c6-data-clk-state { 3968a84e88e9SVinod Koul pins = "gpio20", "gpio21"; 3969a84e88e9SVinod Koul function = "qup6"; 3970a84e88e9SVinod Koul }; 3971a84e88e9SVinod Koul 3972a7374752SKrzysztof Kozlowski qup_i2c8_data_clk: qup-i2c8-data-clk-state { 39731a380216SVinod Koul pins = "gpio28", "gpio29"; 39741a380216SVinod Koul function = "qup8"; 39751a380216SVinod Koul }; 39761a380216SVinod Koul 3977a7374752SKrzysztof Kozlowski qup_i2c9_data_clk: qup-i2c9-data-clk-state { 39781a380216SVinod Koul pins = "gpio32", "gpio33"; 39791a380216SVinod Koul function = "qup9"; 39801a380216SVinod Koul }; 39811a380216SVinod Koul 3982a7374752SKrzysztof Kozlowski qup_i2c10_data_clk: qup-i2c10-data-clk-state { 39831a380216SVinod Koul pins = "gpio36", "gpio37"; 39841a380216SVinod Koul function = "qup10"; 39851a380216SVinod Koul }; 39861a380216SVinod Koul 3987a7374752SKrzysztof Kozlowski qup_i2c11_data_clk: qup-i2c11-data-clk-state { 39881a380216SVinod Koul pins = "gpio40", "gpio41"; 39891a380216SVinod Koul function = "qup11"; 39901a380216SVinod Koul }; 39911a380216SVinod Koul 3992a7374752SKrzysztof Kozlowski qup_i2c12_data_clk: qup-i2c12-data-clk-state { 39931a380216SVinod Koul pins = "gpio44", "gpio45"; 39941a380216SVinod Koul function = "qup12"; 39951a380216SVinod Koul }; 39961a380216SVinod Koul 3997a7374752SKrzysztof Kozlowski qup_i2c13_data_clk: qup-i2c13-data-clk-state { 3998bf0a257aSDmitry Baryshkov pins = "gpio48", "gpio49"; 3999bf0a257aSDmitry Baryshkov function = "qup13"; 4000bf0a257aSDmitry Baryshkov drive-strength = <2>; 4001bf0a257aSDmitry Baryshkov bias-pull-up; 4002bf0a257aSDmitry Baryshkov }; 4003bf0a257aSDmitry Baryshkov 4004a7374752SKrzysztof Kozlowski qup_i2c14_data_clk: qup-i2c14-data-clk-state { 4005bf0a257aSDmitry Baryshkov pins = "gpio52", "gpio53"; 4006bf0a257aSDmitry Baryshkov function = "qup14"; 4007bf0a257aSDmitry Baryshkov drive-strength = <2>; 4008bf0a257aSDmitry Baryshkov bias-pull-up; 4009bf0a257aSDmitry Baryshkov }; 4010bf0a257aSDmitry Baryshkov 4011a7374752SKrzysztof Kozlowski qup_i2c15_data_clk: qup-i2c15-data-clk-state { 4012ba640cd3SVinod Koul pins = "gpio56", "gpio57"; 4013ba640cd3SVinod Koul function = "qup15"; 4014ba640cd3SVinod Koul }; 4015ba640cd3SVinod Koul 4016a7374752SKrzysztof Kozlowski qup_i2c16_data_clk: qup-i2c16-data-clk-state { 4017ba640cd3SVinod Koul pins = "gpio60", "gpio61"; 4018ba640cd3SVinod Koul function = "qup16"; 4019ba640cd3SVinod Koul }; 4020ba640cd3SVinod Koul 4021a7374752SKrzysztof Kozlowski qup_i2c17_data_clk: qup-i2c17-data-clk-state { 4022ba640cd3SVinod Koul pins = "gpio64", "gpio65"; 4023ba640cd3SVinod Koul function = "qup17"; 4024ba640cd3SVinod Koul }; 4025ba640cd3SVinod Koul 4026a7374752SKrzysztof Kozlowski qup_i2c18_data_clk: qup-i2c18-data-clk-state { 4027ba640cd3SVinod Koul pins = "gpio68", "gpio69"; 4028ba640cd3SVinod Koul function = "qup18"; 4029ba640cd3SVinod Koul }; 4030ba640cd3SVinod Koul 4031a7374752SKrzysztof Kozlowski qup_i2c19_data_clk: qup-i2c19-data-clk-state { 4032ba640cd3SVinod Koul pins = "gpio72", "gpio73"; 4033ba640cd3SVinod Koul function = "qup19"; 4034ba640cd3SVinod Koul }; 4035ba640cd3SVinod Koul 4036a7374752SKrzysztof Kozlowski qup_i2c20_data_clk: qup-i2c20-data-clk-state { 4037ba640cd3SVinod Koul pins = "gpio76", "gpio77"; 4038ba640cd3SVinod Koul function = "qup20"; 4039ba640cd3SVinod Koul }; 4040ba640cd3SVinod Koul 4041a7374752SKrzysztof Kozlowski qup_i2c21_data_clk: qup-i2c21-data-clk-state { 4042ba640cd3SVinod Koul pins = "gpio80", "gpio81"; 4043ba640cd3SVinod Koul function = "qup21"; 4044ba640cd3SVinod Koul }; 4045ba640cd3SVinod Koul 4046a7374752SKrzysztof Kozlowski qup_spi0_cs: qup-spi0-cs-state { 4047a84e88e9SVinod Koul pins = "gpio3"; 4048a84e88e9SVinod Koul function = "qup0"; 4049a84e88e9SVinod Koul }; 4050a84e88e9SVinod Koul 4051a7374752SKrzysztof Kozlowski qup_spi0_data_clk: qup-spi0-data-clk-state { 4052a84e88e9SVinod Koul pins = "gpio0", "gpio1", "gpio2"; 4053a84e88e9SVinod Koul function = "qup0"; 4054a84e88e9SVinod Koul }; 4055a84e88e9SVinod Koul 4056a7374752SKrzysztof Kozlowski qup_spi1_cs: qup-spi1-cs-state { 4057a84e88e9SVinod Koul pins = "gpio7"; 4058a84e88e9SVinod Koul function = "qup1"; 4059a84e88e9SVinod Koul }; 4060a84e88e9SVinod Koul 4061a7374752SKrzysztof Kozlowski qup_spi1_data_clk: qup-spi1-data-clk-state { 4062a84e88e9SVinod Koul pins = "gpio4", "gpio5", "gpio6"; 4063a84e88e9SVinod Koul function = "qup1"; 4064a84e88e9SVinod Koul }; 4065a84e88e9SVinod Koul 4066a7374752SKrzysztof Kozlowski qup_spi2_cs: qup-spi2-cs-state { 4067a84e88e9SVinod Koul pins = "gpio11"; 4068a84e88e9SVinod Koul function = "qup2"; 4069a84e88e9SVinod Koul }; 4070a84e88e9SVinod Koul 4071a7374752SKrzysztof Kozlowski qup_spi2_data_clk: qup-spi2-data-clk-state { 4072a84e88e9SVinod Koul pins = "gpio8", "gpio9", "gpio10"; 4073a84e88e9SVinod Koul function = "qup2"; 4074a84e88e9SVinod Koul }; 4075a84e88e9SVinod Koul 4076a7374752SKrzysztof Kozlowski qup_spi3_cs: qup-spi3-cs-state { 4077a84e88e9SVinod Koul pins = "gpio15"; 4078a84e88e9SVinod Koul function = "qup3"; 4079a84e88e9SVinod Koul }; 4080a84e88e9SVinod Koul 4081a7374752SKrzysztof Kozlowski qup_spi3_data_clk: qup-spi3-data-clk-state { 4082a84e88e9SVinod Koul pins = "gpio12", "gpio13", "gpio14"; 4083a84e88e9SVinod Koul function = "qup3"; 4084a84e88e9SVinod Koul }; 4085a84e88e9SVinod Koul 4086a7374752SKrzysztof Kozlowski qup_spi4_cs: qup-spi4-cs-state { 4087a84e88e9SVinod Koul pins = "gpio19"; 4088a84e88e9SVinod Koul function = "qup4"; 4089a84e88e9SVinod Koul drive-strength = <6>; 4090a84e88e9SVinod Koul bias-disable; 4091a84e88e9SVinod Koul }; 4092a84e88e9SVinod Koul 4093a7374752SKrzysztof Kozlowski qup_spi4_data_clk: qup-spi4-data-clk-state { 4094a84e88e9SVinod Koul pins = "gpio16", "gpio17", "gpio18"; 4095a84e88e9SVinod Koul function = "qup4"; 4096a84e88e9SVinod Koul }; 4097a84e88e9SVinod Koul 4098a7374752SKrzysztof Kozlowski qup_spi5_cs: qup-spi5-cs-state { 4099a84e88e9SVinod Koul pins = "gpio85"; 4100a84e88e9SVinod Koul function = "qup5"; 4101a84e88e9SVinod Koul }; 4102a84e88e9SVinod Koul 4103a7374752SKrzysztof Kozlowski qup_spi5_data_clk: qup-spi5-data-clk-state { 4104a84e88e9SVinod Koul pins = "gpio206", "gpio207", "gpio84"; 4105a84e88e9SVinod Koul function = "qup5"; 4106a84e88e9SVinod Koul }; 4107a84e88e9SVinod Koul 4108a7374752SKrzysztof Kozlowski qup_spi6_cs: qup-spi6-cs-state { 4109a84e88e9SVinod Koul pins = "gpio23"; 4110a84e88e9SVinod Koul function = "qup6"; 4111a84e88e9SVinod Koul }; 4112a84e88e9SVinod Koul 4113a7374752SKrzysztof Kozlowski qup_spi6_data_clk: qup-spi6-data-clk-state { 4114a84e88e9SVinod Koul pins = "gpio20", "gpio21", "gpio22"; 4115a84e88e9SVinod Koul function = "qup6"; 4116a84e88e9SVinod Koul }; 4117a84e88e9SVinod Koul 4118a7374752SKrzysztof Kozlowski qup_spi8_cs: qup-spi8-cs-state { 41191a380216SVinod Koul pins = "gpio31"; 41201a380216SVinod Koul function = "qup8"; 41211a380216SVinod Koul }; 41221a380216SVinod Koul 4123a7374752SKrzysztof Kozlowski qup_spi8_data_clk: qup-spi8-data-clk-state { 41241a380216SVinod Koul pins = "gpio28", "gpio29", "gpio30"; 41251a380216SVinod Koul function = "qup8"; 41261a380216SVinod Koul }; 41271a380216SVinod Koul 4128a7374752SKrzysztof Kozlowski qup_spi9_cs: qup-spi9-cs-state { 41291a380216SVinod Koul pins = "gpio35"; 41301a380216SVinod Koul function = "qup9"; 41311a380216SVinod Koul }; 41321a380216SVinod Koul 4133a7374752SKrzysztof Kozlowski qup_spi9_data_clk: qup-spi9-data-clk-state { 41341a380216SVinod Koul pins = "gpio32", "gpio33", "gpio34"; 41351a380216SVinod Koul function = "qup9"; 41361a380216SVinod Koul }; 41371a380216SVinod Koul 4138a7374752SKrzysztof Kozlowski qup_spi10_cs: qup-spi10-cs-state { 41391a380216SVinod Koul pins = "gpio39"; 41401a380216SVinod Koul function = "qup10"; 41411a380216SVinod Koul }; 41421a380216SVinod Koul 4143a7374752SKrzysztof Kozlowski qup_spi10_data_clk: qup-spi10-data-clk-state { 41441a380216SVinod Koul pins = "gpio36", "gpio37", "gpio38"; 41451a380216SVinod Koul function = "qup10"; 41461a380216SVinod Koul }; 41471a380216SVinod Koul 4148a7374752SKrzysztof Kozlowski qup_spi11_cs: qup-spi11-cs-state { 41491a380216SVinod Koul pins = "gpio43"; 41501a380216SVinod Koul function = "qup11"; 41511a380216SVinod Koul }; 41521a380216SVinod Koul 4153a7374752SKrzysztof Kozlowski qup_spi11_data_clk: qup-spi11-data-clk-state { 41541a380216SVinod Koul pins = "gpio40", "gpio41", "gpio42"; 41551a380216SVinod Koul function = "qup11"; 41561a380216SVinod Koul }; 41571a380216SVinod Koul 4158a7374752SKrzysztof Kozlowski qup_spi12_cs: qup-spi12-cs-state { 41591a380216SVinod Koul pins = "gpio47"; 41601a380216SVinod Koul function = "qup12"; 41611a380216SVinod Koul }; 41621a380216SVinod Koul 4163a7374752SKrzysztof Kozlowski qup_spi12_data_clk: qup-spi12-data-clk-state { 41641a380216SVinod Koul pins = "gpio44", "gpio45", "gpio46"; 41651a380216SVinod Koul function = "qup12"; 41661a380216SVinod Koul }; 41671a380216SVinod Koul 4168a7374752SKrzysztof Kozlowski qup_spi13_cs: qup-spi13-cs-state { 41691a380216SVinod Koul pins = "gpio51"; 41701a380216SVinod Koul function = "qup13"; 41711a380216SVinod Koul }; 41721a380216SVinod Koul 4173a7374752SKrzysztof Kozlowski qup_spi13_data_clk: qup-spi13-data-clk-state { 41741a380216SVinod Koul pins = "gpio48", "gpio49", "gpio50"; 41751a380216SVinod Koul function = "qup13"; 41761a380216SVinod Koul }; 41771a380216SVinod Koul 4178a7374752SKrzysztof Kozlowski qup_spi14_cs: qup-spi14-cs-state { 41791a380216SVinod Koul pins = "gpio55"; 41801a380216SVinod Koul function = "qup14"; 41811a380216SVinod Koul }; 41821a380216SVinod Koul 4183a7374752SKrzysztof Kozlowski qup_spi14_data_clk: qup-spi14-data-clk-state { 41841a380216SVinod Koul pins = "gpio52", "gpio53", "gpio54"; 41851a380216SVinod Koul function = "qup14"; 41861a380216SVinod Koul }; 41871a380216SVinod Koul 4188a7374752SKrzysztof Kozlowski qup_spi15_cs: qup-spi15-cs-state { 41891a380216SVinod Koul pins = "gpio59"; 41901a380216SVinod Koul function = "qup15"; 41911a380216SVinod Koul }; 41921a380216SVinod Koul 4193a7374752SKrzysztof Kozlowski qup_spi15_data_clk: qup-spi15-data-clk-state { 41941a380216SVinod Koul pins = "gpio56", "gpio57", "gpio58"; 41951a380216SVinod Koul function = "qup15"; 41961a380216SVinod Koul }; 41971a380216SVinod Koul 4198a7374752SKrzysztof Kozlowski qup_spi16_cs: qup-spi16-cs-state { 4199ba640cd3SVinod Koul pins = "gpio63"; 4200ba640cd3SVinod Koul function = "qup16"; 4201ba640cd3SVinod Koul }; 4202ba640cd3SVinod Koul 4203a7374752SKrzysztof Kozlowski qup_spi16_data_clk: qup-spi16-data-clk-state { 4204ba640cd3SVinod Koul pins = "gpio60", "gpio61", "gpio62"; 4205ba640cd3SVinod Koul function = "qup16"; 4206ba640cd3SVinod Koul }; 4207ba640cd3SVinod Koul 4208a7374752SKrzysztof Kozlowski qup_spi17_cs: qup-spi17-cs-state { 4209ba640cd3SVinod Koul pins = "gpio67"; 4210ba640cd3SVinod Koul function = "qup17"; 4211ba640cd3SVinod Koul }; 4212ba640cd3SVinod Koul 4213a7374752SKrzysztof Kozlowski qup_spi17_data_clk: qup-spi17-data-clk-state { 4214ba640cd3SVinod Koul pins = "gpio64", "gpio65", "gpio66"; 4215ba640cd3SVinod Koul function = "qup17"; 4216ba640cd3SVinod Koul }; 4217ba640cd3SVinod Koul 4218a7374752SKrzysztof Kozlowski qup_spi18_cs: qup-spi18-cs-state { 4219ba640cd3SVinod Koul pins = "gpio71"; 4220ba640cd3SVinod Koul function = "qup18"; 4221ba640cd3SVinod Koul drive-strength = <6>; 4222ba640cd3SVinod Koul bias-disable; 4223ba640cd3SVinod Koul }; 4224ba640cd3SVinod Koul 4225a7374752SKrzysztof Kozlowski qup_spi18_data_clk: qup-spi18-data-clk-state { 4226ba640cd3SVinod Koul pins = "gpio68", "gpio69", "gpio70"; 4227ba640cd3SVinod Koul function = "qup18"; 4228ba640cd3SVinod Koul drive-strength = <6>; 4229ba640cd3SVinod Koul bias-disable; 4230ba640cd3SVinod Koul }; 4231ba640cd3SVinod Koul 4232a7374752SKrzysztof Kozlowski qup_spi19_cs: qup-spi19-cs-state { 4233ba640cd3SVinod Koul pins = "gpio75"; 4234ba640cd3SVinod Koul function = "qup19"; 4235ba640cd3SVinod Koul drive-strength = <6>; 4236ba640cd3SVinod Koul bias-disable; 4237ba640cd3SVinod Koul }; 4238ba640cd3SVinod Koul 4239a7374752SKrzysztof Kozlowski qup_spi19_data_clk: qup-spi19-data-clk-state { 4240ba640cd3SVinod Koul pins = "gpio72", "gpio73", "gpio74"; 4241ba640cd3SVinod Koul function = "qup19"; 4242ba640cd3SVinod Koul drive-strength = <6>; 4243ba640cd3SVinod Koul bias-disable; 4244ba640cd3SVinod Koul }; 4245ba640cd3SVinod Koul 4246a7374752SKrzysztof Kozlowski qup_spi20_cs: qup-spi20-cs-state { 4247ba640cd3SVinod Koul pins = "gpio79"; 4248ba640cd3SVinod Koul function = "qup20"; 4249ba640cd3SVinod Koul }; 4250ba640cd3SVinod Koul 4251a7374752SKrzysztof Kozlowski qup_spi20_data_clk: qup-spi20-data-clk-state { 4252ba640cd3SVinod Koul pins = "gpio76", "gpio77", "gpio78"; 4253ba640cd3SVinod Koul function = "qup20"; 4254ba640cd3SVinod Koul }; 4255ba640cd3SVinod Koul 4256a7374752SKrzysztof Kozlowski qup_spi21_cs: qup-spi21-cs-state { 4257ba640cd3SVinod Koul pins = "gpio83"; 4258ba640cd3SVinod Koul function = "qup21"; 4259ba640cd3SVinod Koul }; 4260ba640cd3SVinod Koul 4261a7374752SKrzysztof Kozlowski qup_spi21_data_clk: qup-spi21-data-clk-state { 4262ba640cd3SVinod Koul pins = "gpio80", "gpio81", "gpio82"; 4263ba640cd3SVinod Koul function = "qup21"; 4264ba640cd3SVinod Koul }; 4265ba640cd3SVinod Koul 4266a7374752SKrzysztof Kozlowski qup_uart7_rx: qup-uart7-rx-state { 4267ec950d55SVinod Koul pins = "gpio26"; 4268ec950d55SVinod Koul function = "qup7"; 4269ec950d55SVinod Koul drive-strength = <2>; 4270ec950d55SVinod Koul bias-disable; 4271ec950d55SVinod Koul }; 4272ec950d55SVinod Koul 4273a7374752SKrzysztof Kozlowski qup_uart7_tx: qup-uart7-tx-state { 4274ec950d55SVinod Koul pins = "gpio27"; 4275ec950d55SVinod Koul function = "qup7"; 4276ec950d55SVinod Koul drive-strength = <2>; 4277ec950d55SVinod Koul bias-disable; 4278ec950d55SVinod Koul }; 4279f5837418SDmitry Baryshkov 4280a7374752SKrzysztof Kozlowski qup_uart20_default: qup-uart20-default-state { 4281f5837418SDmitry Baryshkov pins = "gpio76", "gpio77", "gpio78", "gpio79"; 4282f5837418SDmitry Baryshkov function = "qup20"; 4283f5837418SDmitry Baryshkov }; 4284ec950d55SVinod Koul }; 4285ec950d55SVinod Koul 428614341e76SSrinivas Kandagatla lpass_tlmm: pinctrl@3440000 { 428714341e76SSrinivas Kandagatla compatible = "qcom,sm8450-lpass-lpi-pinctrl"; 4288a58cde4dSKonrad Dybcio reg = <0 0x03440000 0x0 0x20000>, 4289a58cde4dSKonrad Dybcio <0 0x034d0000 0x0 0x10000>; 429014341e76SSrinivas Kandagatla gpio-controller; 429114341e76SSrinivas Kandagatla #gpio-cells = <2>; 429214341e76SSrinivas Kandagatla gpio-ranges = <&lpass_tlmm 0 0 23>; 429314341e76SSrinivas Kandagatla 429414341e76SSrinivas Kandagatla clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 429514341e76SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 429614341e76SSrinivas Kandagatla clock-names = "core", "audio"; 429714341e76SSrinivas Kandagatla 429814341e76SSrinivas Kandagatla tx_swr_active: tx-swr-active-state { 429914341e76SSrinivas Kandagatla clk-pins { 430014341e76SSrinivas Kandagatla pins = "gpio0"; 430114341e76SSrinivas Kandagatla function = "swr_tx_clk"; 430214341e76SSrinivas Kandagatla drive-strength = <2>; 430314341e76SSrinivas Kandagatla slew-rate = <1>; 430414341e76SSrinivas Kandagatla bias-disable; 430514341e76SSrinivas Kandagatla }; 430614341e76SSrinivas Kandagatla 430714341e76SSrinivas Kandagatla data-pins { 430814341e76SSrinivas Kandagatla pins = "gpio1", "gpio2", "gpio14"; 430914341e76SSrinivas Kandagatla function = "swr_tx_data"; 431014341e76SSrinivas Kandagatla drive-strength = <2>; 431114341e76SSrinivas Kandagatla slew-rate = <1>; 431214341e76SSrinivas Kandagatla bias-bus-hold; 431314341e76SSrinivas Kandagatla }; 431414341e76SSrinivas Kandagatla }; 431514341e76SSrinivas Kandagatla 431614341e76SSrinivas Kandagatla rx_swr_active: rx-swr-active-state { 431714341e76SSrinivas Kandagatla clk-pins { 431814341e76SSrinivas Kandagatla pins = "gpio3"; 431914341e76SSrinivas Kandagatla function = "swr_rx_clk"; 432014341e76SSrinivas Kandagatla drive-strength = <2>; 432114341e76SSrinivas Kandagatla slew-rate = <1>; 432214341e76SSrinivas Kandagatla bias-disable; 432314341e76SSrinivas Kandagatla }; 432414341e76SSrinivas Kandagatla 432514341e76SSrinivas Kandagatla data-pins { 432614341e76SSrinivas Kandagatla pins = "gpio4", "gpio5"; 432714341e76SSrinivas Kandagatla function = "swr_rx_data"; 432814341e76SSrinivas Kandagatla drive-strength = <2>; 432914341e76SSrinivas Kandagatla slew-rate = <1>; 433014341e76SSrinivas Kandagatla bias-bus-hold; 433114341e76SSrinivas Kandagatla }; 433214341e76SSrinivas Kandagatla }; 433314341e76SSrinivas Kandagatla 433414341e76SSrinivas Kandagatla dmic01_default: dmic01-default-state { 433514341e76SSrinivas Kandagatla clk-pins { 433614341e76SSrinivas Kandagatla pins = "gpio6"; 433714341e76SSrinivas Kandagatla function = "dmic1_clk"; 433814341e76SSrinivas Kandagatla drive-strength = <8>; 433914341e76SSrinivas Kandagatla output-high; 434014341e76SSrinivas Kandagatla }; 434114341e76SSrinivas Kandagatla 434214341e76SSrinivas Kandagatla data-pins { 434314341e76SSrinivas Kandagatla pins = "gpio7"; 434414341e76SSrinivas Kandagatla function = "dmic1_data"; 434514341e76SSrinivas Kandagatla drive-strength = <8>; 434614341e76SSrinivas Kandagatla }; 434714341e76SSrinivas Kandagatla }; 434814341e76SSrinivas Kandagatla 43490d3eb7ffSKrzysztof Kozlowski dmic23_default: dmic23-default-state { 435014341e76SSrinivas Kandagatla clk-pins { 435114341e76SSrinivas Kandagatla pins = "gpio8"; 435214341e76SSrinivas Kandagatla function = "dmic2_clk"; 435314341e76SSrinivas Kandagatla drive-strength = <8>; 435414341e76SSrinivas Kandagatla output-high; 435514341e76SSrinivas Kandagatla }; 435614341e76SSrinivas Kandagatla 435714341e76SSrinivas Kandagatla data-pins { 435814341e76SSrinivas Kandagatla pins = "gpio9"; 435914341e76SSrinivas Kandagatla function = "dmic2_data"; 436014341e76SSrinivas Kandagatla drive-strength = <8>; 436114341e76SSrinivas Kandagatla }; 436214341e76SSrinivas Kandagatla }; 436314341e76SSrinivas Kandagatla 436414341e76SSrinivas Kandagatla wsa_swr_active: wsa-swr-active-state { 436514341e76SSrinivas Kandagatla clk-pins { 436614341e76SSrinivas Kandagatla pins = "gpio10"; 436714341e76SSrinivas Kandagatla function = "wsa_swr_clk"; 436814341e76SSrinivas Kandagatla drive-strength = <2>; 436914341e76SSrinivas Kandagatla slew-rate = <1>; 437014341e76SSrinivas Kandagatla bias-disable; 437114341e76SSrinivas Kandagatla }; 437214341e76SSrinivas Kandagatla 437314341e76SSrinivas Kandagatla data-pins { 437414341e76SSrinivas Kandagatla pins = "gpio11"; 437514341e76SSrinivas Kandagatla function = "wsa_swr_data"; 437614341e76SSrinivas Kandagatla drive-strength = <2>; 437714341e76SSrinivas Kandagatla slew-rate = <1>; 437814341e76SSrinivas Kandagatla bias-bus-hold; 437914341e76SSrinivas Kandagatla }; 438014341e76SSrinivas Kandagatla }; 438114341e76SSrinivas Kandagatla 438214341e76SSrinivas Kandagatla wsa2_swr_active: wsa2-swr-active-state { 438314341e76SSrinivas Kandagatla clk-pins { 438414341e76SSrinivas Kandagatla pins = "gpio15"; 438514341e76SSrinivas Kandagatla function = "wsa2_swr_clk"; 438614341e76SSrinivas Kandagatla drive-strength = <2>; 438714341e76SSrinivas Kandagatla slew-rate = <1>; 438814341e76SSrinivas Kandagatla bias-disable; 438914341e76SSrinivas Kandagatla }; 439014341e76SSrinivas Kandagatla 439114341e76SSrinivas Kandagatla data-pins { 439214341e76SSrinivas Kandagatla pins = "gpio16"; 439314341e76SSrinivas Kandagatla function = "wsa2_swr_data"; 439414341e76SSrinivas Kandagatla drive-strength = <2>; 439514341e76SSrinivas Kandagatla slew-rate = <1>; 439614341e76SSrinivas Kandagatla bias-bus-hold; 439714341e76SSrinivas Kandagatla }; 439814341e76SSrinivas Kandagatla }; 439914341e76SSrinivas Kandagatla }; 440014341e76SSrinivas Kandagatla 44016e8637dbSMao Jinlong stm@10002000 { 44026e8637dbSMao Jinlong compatible = "arm,coresight-stm", "arm,primecell"; 44036e8637dbSMao Jinlong reg = <0x0 0x10002000 0x0 0x1000>, 44046e8637dbSMao Jinlong <0x0 0x16280000 0x0 0x180000>; 44056e8637dbSMao Jinlong reg-names = "stm-base", "stm-stimulus-base"; 44066e8637dbSMao Jinlong 44076e8637dbSMao Jinlong clocks = <&aoss_qmp>; 44086e8637dbSMao Jinlong clock-names = "apb_pclk"; 44096e8637dbSMao Jinlong 44106e8637dbSMao Jinlong out-ports { 44116e8637dbSMao Jinlong port { 44126e8637dbSMao Jinlong stm_out_funnel_in0: endpoint { 44136e8637dbSMao Jinlong remote-endpoint = 44146e8637dbSMao Jinlong <&funnel_in0_in_stm>; 44156e8637dbSMao Jinlong }; 44166e8637dbSMao Jinlong }; 44176e8637dbSMao Jinlong }; 44186e8637dbSMao Jinlong }; 44196e8637dbSMao Jinlong 44206e8637dbSMao Jinlong funnel@10041000 { 44216e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 44226e8637dbSMao Jinlong reg = <0x0 0x10041000 0x0 0x1000>; 44236e8637dbSMao Jinlong 44246e8637dbSMao Jinlong clocks = <&aoss_qmp>; 44256e8637dbSMao Jinlong clock-names = "apb_pclk"; 44266e8637dbSMao Jinlong 44276e8637dbSMao Jinlong in-ports { 44286e8637dbSMao Jinlong #address-cells = <1>; 44296e8637dbSMao Jinlong #size-cells = <0>; 44306e8637dbSMao Jinlong 44316e8637dbSMao Jinlong port@7 { 44326e8637dbSMao Jinlong reg = <7>; 44336e8637dbSMao Jinlong funnel_in0_in_stm: endpoint { 44346e8637dbSMao Jinlong remote-endpoint = 44356e8637dbSMao Jinlong <&stm_out_funnel_in0>; 44366e8637dbSMao Jinlong }; 44376e8637dbSMao Jinlong }; 44386e8637dbSMao Jinlong }; 44396e8637dbSMao Jinlong 44406e8637dbSMao Jinlong out-ports { 44416e8637dbSMao Jinlong port { 44426e8637dbSMao Jinlong funnel_in0_out_funnel_qdss: endpoint { 44436e8637dbSMao Jinlong remote-endpoint = 44446e8637dbSMao Jinlong <&funnel_qdss_in_funnel_in0>; 44456e8637dbSMao Jinlong }; 44466e8637dbSMao Jinlong }; 44476e8637dbSMao Jinlong }; 44486e8637dbSMao Jinlong }; 44496e8637dbSMao Jinlong 44506e8637dbSMao Jinlong funnel@10042000 { 44516e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 44526e8637dbSMao Jinlong 44536e8637dbSMao Jinlong reg = <0x0 0x10042000 0x0 0x1000>; 44546e8637dbSMao Jinlong 44556e8637dbSMao Jinlong clocks = <&aoss_qmp>; 44566e8637dbSMao Jinlong clock-names = "apb_pclk"; 44576e8637dbSMao Jinlong 44586e8637dbSMao Jinlong in-ports { 44596e8637dbSMao Jinlong #address-cells = <1>; 44606e8637dbSMao Jinlong #size-cells = <0>; 44616e8637dbSMao Jinlong 44626e8637dbSMao Jinlong port@4 { 44636e8637dbSMao Jinlong reg = <4>; 44646e8637dbSMao Jinlong funnel_in1_in_funnel_apss: endpoint { 44656e8637dbSMao Jinlong remote-endpoint = 44666e8637dbSMao Jinlong <&funnel_apss_out_funnel_in1>; 44676e8637dbSMao Jinlong }; 44686e8637dbSMao Jinlong }; 44696e8637dbSMao Jinlong 44706e8637dbSMao Jinlong port@6 { 44716e8637dbSMao Jinlong reg = <6>; 44726e8637dbSMao Jinlong funnel_in1_in_funnel_dl_center: endpoint { 44736e8637dbSMao Jinlong remote-endpoint = 44746e8637dbSMao Jinlong <&funnel_dl_center_out_funnel_in1>; 44756e8637dbSMao Jinlong }; 44766e8637dbSMao Jinlong }; 44776e8637dbSMao Jinlong }; 44786e8637dbSMao Jinlong 44796e8637dbSMao Jinlong out-ports { 44806e8637dbSMao Jinlong port { 44816e8637dbSMao Jinlong funnel_in1_out_funnel_qdss: endpoint { 44826e8637dbSMao Jinlong remote-endpoint = 44836e8637dbSMao Jinlong <&funnel_qdss_in_funnel_in1>; 44846e8637dbSMao Jinlong }; 44856e8637dbSMao Jinlong }; 44866e8637dbSMao Jinlong }; 44876e8637dbSMao Jinlong }; 44886e8637dbSMao Jinlong 44896e8637dbSMao Jinlong funnel@10045000 { 44906e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 44916e8637dbSMao Jinlong reg = <0x0 0x10045000 0x0 0x1000>; 44926e8637dbSMao Jinlong 44936e8637dbSMao Jinlong clocks = <&aoss_qmp>; 44946e8637dbSMao Jinlong clock-names = "apb_pclk"; 44956e8637dbSMao Jinlong 44966e8637dbSMao Jinlong in-ports { 44976e8637dbSMao Jinlong #address-cells = <1>; 44986e8637dbSMao Jinlong #size-cells = <0>; 44996e8637dbSMao Jinlong 45006e8637dbSMao Jinlong port@0 { 45016e8637dbSMao Jinlong reg = <0>; 45026e8637dbSMao Jinlong funnel_qdss_in_funnel_in0: endpoint { 45036e8637dbSMao Jinlong remote-endpoint = 45046e8637dbSMao Jinlong <&funnel_in0_out_funnel_qdss>; 45056e8637dbSMao Jinlong }; 45066e8637dbSMao Jinlong }; 45076e8637dbSMao Jinlong 45086e8637dbSMao Jinlong port@1 { 45096e8637dbSMao Jinlong reg = <1>; 45106e8637dbSMao Jinlong funnel_qdss_in_funnel_in1: endpoint { 45116e8637dbSMao Jinlong remote-endpoint = 45126e8637dbSMao Jinlong <&funnel_in1_out_funnel_qdss>; 45136e8637dbSMao Jinlong }; 45146e8637dbSMao Jinlong }; 45156e8637dbSMao Jinlong }; 45166e8637dbSMao Jinlong 45176e8637dbSMao Jinlong out-ports { 45186e8637dbSMao Jinlong port { 45196e8637dbSMao Jinlong funnel_qdss_out_funnel_aoss: endpoint { 45206e8637dbSMao Jinlong remote-endpoint = 45216e8637dbSMao Jinlong <&funnel_aoss_in_funnel_qdss>; 45226e8637dbSMao Jinlong }; 45236e8637dbSMao Jinlong }; 45246e8637dbSMao Jinlong }; 45256e8637dbSMao Jinlong }; 45266e8637dbSMao Jinlong 45276e8637dbSMao Jinlong replicator@10046000 { 45286e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 45296e8637dbSMao Jinlong reg = <0x0 0x10046000 0x0 0x1000>; 45306e8637dbSMao Jinlong 45316e8637dbSMao Jinlong clocks = <&aoss_qmp>; 45326e8637dbSMao Jinlong clock-names = "apb_pclk"; 45336e8637dbSMao Jinlong 45346e8637dbSMao Jinlong in-ports { 45356e8637dbSMao Jinlong port { 45366e8637dbSMao Jinlong replicator_qdss_in_replicator_swao: endpoint { 45376e8637dbSMao Jinlong remote-endpoint = 45386e8637dbSMao Jinlong <&replicator_swao_out_replicator_qdss>; 45396e8637dbSMao Jinlong }; 45406e8637dbSMao Jinlong }; 45416e8637dbSMao Jinlong }; 45426e8637dbSMao Jinlong 45436e8637dbSMao Jinlong out-ports { 45446e8637dbSMao Jinlong 45456e8637dbSMao Jinlong port { 45466e8637dbSMao Jinlong replicator_qdss_out_replicator_etr: endpoint { 45476e8637dbSMao Jinlong remote-endpoint = 45486e8637dbSMao Jinlong <&replicator_etr_in_replicator_qdss>; 45496e8637dbSMao Jinlong }; 45506e8637dbSMao Jinlong }; 45516e8637dbSMao Jinlong }; 45526e8637dbSMao Jinlong }; 45536e8637dbSMao Jinlong 45546e8637dbSMao Jinlong tmc_etr: tmc@10048000 { 45556e8637dbSMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 45566e8637dbSMao Jinlong reg = <0x0 0x10048000 0x0 0x1000>; 45576e8637dbSMao Jinlong 45586e8637dbSMao Jinlong iommus = <&apps_smmu 0x0600 0>; 45596e8637dbSMao Jinlong arm,buffer-size = <0x10000>; 45606e8637dbSMao Jinlong 45616e8637dbSMao Jinlong arm,scatter-gather; 45626e8637dbSMao Jinlong clocks = <&aoss_qmp>; 45636e8637dbSMao Jinlong clock-names = "apb_pclk"; 45646e8637dbSMao Jinlong 45656e8637dbSMao Jinlong in-ports { 45666e8637dbSMao Jinlong port { 45676e8637dbSMao Jinlong tmc_etr_in_replicator_etr: endpoint { 45686e8637dbSMao Jinlong remote-endpoint = 45696e8637dbSMao Jinlong <&replicator_etr_out_tmc_etr>; 45706e8637dbSMao Jinlong }; 45716e8637dbSMao Jinlong }; 45726e8637dbSMao Jinlong }; 45736e8637dbSMao Jinlong }; 45746e8637dbSMao Jinlong 45756e8637dbSMao Jinlong replicator@1004e000 { 45766e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 45776e8637dbSMao Jinlong reg = <0x0 0x1004e000 0x0 0x1000>; 45786e8637dbSMao Jinlong 45796e8637dbSMao Jinlong clocks = <&aoss_qmp>; 45806e8637dbSMao Jinlong clock-names = "apb_pclk"; 45816e8637dbSMao Jinlong 45826e8637dbSMao Jinlong in-ports { 45836e8637dbSMao Jinlong port { 45846e8637dbSMao Jinlong replicator_etr_in_replicator_qdss: endpoint { 45856e8637dbSMao Jinlong remote-endpoint = 45866e8637dbSMao Jinlong <&replicator_qdss_out_replicator_etr>; 45876e8637dbSMao Jinlong }; 45886e8637dbSMao Jinlong }; 45896e8637dbSMao Jinlong }; 45906e8637dbSMao Jinlong 45916e8637dbSMao Jinlong out-ports { 45926e8637dbSMao Jinlong 45936e8637dbSMao Jinlong port { 45946e8637dbSMao Jinlong 45956e8637dbSMao Jinlong replicator_etr_out_tmc_etr: endpoint { 45966e8637dbSMao Jinlong remote-endpoint = 45976e8637dbSMao Jinlong <&tmc_etr_in_replicator_etr>; 45986e8637dbSMao Jinlong }; 45996e8637dbSMao Jinlong }; 46006e8637dbSMao Jinlong }; 46016e8637dbSMao Jinlong }; 46026e8637dbSMao Jinlong 46036e8637dbSMao Jinlong funnel@10b04000 { 46046e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 46056e8637dbSMao Jinlong 46066e8637dbSMao Jinlong reg = <0x0 0x10b04000 0x0 0x1000>; 46076e8637dbSMao Jinlong 46086e8637dbSMao Jinlong clocks = <&aoss_qmp>; 46096e8637dbSMao Jinlong clock-names = "apb_pclk"; 46106e8637dbSMao Jinlong 46116e8637dbSMao Jinlong in-ports { 46126e8637dbSMao Jinlong #address-cells = <1>; 46136e8637dbSMao Jinlong #size-cells = <0>; 46146e8637dbSMao Jinlong 46156e8637dbSMao Jinlong port@6 { 46166e8637dbSMao Jinlong reg = <6>; 46176e8637dbSMao Jinlong funnel_aoss_in_tpda_aoss: endpoint { 46186e8637dbSMao Jinlong remote-endpoint = 46196e8637dbSMao Jinlong <&tpda_aoss_out_funnel_aoss>; 46206e8637dbSMao Jinlong }; 46216e8637dbSMao Jinlong }; 46226e8637dbSMao Jinlong 46236e8637dbSMao Jinlong port@7 { 46246e8637dbSMao Jinlong reg = <7>; 46256e8637dbSMao Jinlong funnel_aoss_in_funnel_qdss: endpoint { 46266e8637dbSMao Jinlong remote-endpoint = 46276e8637dbSMao Jinlong <&funnel_qdss_out_funnel_aoss>; 46286e8637dbSMao Jinlong }; 46296e8637dbSMao Jinlong }; 46306e8637dbSMao Jinlong }; 46316e8637dbSMao Jinlong 46326e8637dbSMao Jinlong out-ports { 46336e8637dbSMao Jinlong port { 46346e8637dbSMao Jinlong funnel_aoss_out_tmc_etf: endpoint { 46356e8637dbSMao Jinlong remote-endpoint = 46366e8637dbSMao Jinlong <&tmc_etf_in_funnel_aoss>; 46376e8637dbSMao Jinlong }; 46386e8637dbSMao Jinlong }; 46396e8637dbSMao Jinlong }; 46406e8637dbSMao Jinlong }; 46416e8637dbSMao Jinlong 46426e8637dbSMao Jinlong tmc@10b05000 { 46436e8637dbSMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 46446e8637dbSMao Jinlong reg = <0x0 0x10b05000 0x0 0x1000>; 46456e8637dbSMao Jinlong 46466e8637dbSMao Jinlong clocks = <&aoss_qmp>; 46476e8637dbSMao Jinlong clock-names = "apb_pclk"; 46486e8637dbSMao Jinlong 46496e8637dbSMao Jinlong in-ports { 46506e8637dbSMao Jinlong port { 46516e8637dbSMao Jinlong tmc_etf_in_funnel_aoss: endpoint { 46526e8637dbSMao Jinlong remote-endpoint = 46536e8637dbSMao Jinlong <&funnel_aoss_out_tmc_etf>; 46546e8637dbSMao Jinlong }; 46556e8637dbSMao Jinlong }; 46566e8637dbSMao Jinlong }; 46576e8637dbSMao Jinlong 46586e8637dbSMao Jinlong out-ports { 46596e8637dbSMao Jinlong port { 46606e8637dbSMao Jinlong tmc_etf_out_replicator_swao: endpoint { 46616e8637dbSMao Jinlong remote-endpoint = 46626e8637dbSMao Jinlong <&replicator_swao_in_tmc_etf>; 46636e8637dbSMao Jinlong }; 46646e8637dbSMao Jinlong }; 46656e8637dbSMao Jinlong }; 46666e8637dbSMao Jinlong }; 46676e8637dbSMao Jinlong 46686e8637dbSMao Jinlong replicator@10b06000 { 46696e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 46706e8637dbSMao Jinlong reg = <0x0 0x10b06000 0x0 0x1000>; 46716e8637dbSMao Jinlong 46726e8637dbSMao Jinlong qcom,replicator-loses-context; 46736e8637dbSMao Jinlong clocks = <&aoss_qmp>; 46746e8637dbSMao Jinlong clock-names = "apb_pclk"; 46756e8637dbSMao Jinlong 46766e8637dbSMao Jinlong in-ports { 46776e8637dbSMao Jinlong port { 46786e8637dbSMao Jinlong replicator_swao_in_tmc_etf: endpoint { 46796e8637dbSMao Jinlong remote-endpoint = 46806e8637dbSMao Jinlong <&tmc_etf_out_replicator_swao>; 46816e8637dbSMao Jinlong }; 46826e8637dbSMao Jinlong }; 46836e8637dbSMao Jinlong }; 46846e8637dbSMao Jinlong 46856e8637dbSMao Jinlong out-ports { 46866e8637dbSMao Jinlong 46876e8637dbSMao Jinlong port { 46886e8637dbSMao Jinlong replicator_swao_out_replicator_qdss: endpoint { 46896e8637dbSMao Jinlong remote-endpoint = 46906e8637dbSMao Jinlong <&replicator_qdss_in_replicator_swao>; 46916e8637dbSMao Jinlong }; 46926e8637dbSMao Jinlong }; 46936e8637dbSMao Jinlong }; 46946e8637dbSMao Jinlong }; 46956e8637dbSMao Jinlong 46966e8637dbSMao Jinlong tpda@10b08000 { 46976e8637dbSMao Jinlong compatible = "qcom,coresight-tpda", "arm,primecell"; 46986e8637dbSMao Jinlong 46996e8637dbSMao Jinlong reg = <0x0 0x10b08000 0x0 0x1000>; 47006e8637dbSMao Jinlong 47016e8637dbSMao Jinlong clocks = <&aoss_qmp>; 47026e8637dbSMao Jinlong clock-names = "apb_pclk"; 47036e8637dbSMao Jinlong 47046e8637dbSMao Jinlong in-ports { 47056e8637dbSMao Jinlong 47066e8637dbSMao Jinlong #address-cells = <1>; 47076e8637dbSMao Jinlong #size-cells = <0>; 47086e8637dbSMao Jinlong 47096e8637dbSMao Jinlong port@0 { 47106e8637dbSMao Jinlong reg = <0>; 47116e8637dbSMao Jinlong tpda_aoss_in_tpdm_swao_prio_0: endpoint { 47126e8637dbSMao Jinlong remote-endpoint = 47136e8637dbSMao Jinlong <&tpdm_swao_prio_0_out_tpda_aoss>; 47146e8637dbSMao Jinlong }; 47156e8637dbSMao Jinlong }; 47166e8637dbSMao Jinlong 47176e8637dbSMao Jinlong port@4 { 47186e8637dbSMao Jinlong reg = <4>; 47196e8637dbSMao Jinlong tpda_aoss_in_tpdm_swao: endpoint { 47206e8637dbSMao Jinlong remote-endpoint = 47216e8637dbSMao Jinlong <&tpdm_swao_out_tpda_aoss>; 47226e8637dbSMao Jinlong }; 47236e8637dbSMao Jinlong }; 47246e8637dbSMao Jinlong }; 47256e8637dbSMao Jinlong 47266e8637dbSMao Jinlong out-ports { 47276e8637dbSMao Jinlong 47286e8637dbSMao Jinlong port { 47296e8637dbSMao Jinlong tpda_aoss_out_funnel_aoss: endpoint { 47306e8637dbSMao Jinlong remote-endpoint = 47316e8637dbSMao Jinlong <&funnel_aoss_in_tpda_aoss>; 47326e8637dbSMao Jinlong }; 47336e8637dbSMao Jinlong }; 47346e8637dbSMao Jinlong }; 47356e8637dbSMao Jinlong }; 47366e8637dbSMao Jinlong 47376e8637dbSMao Jinlong tpdm@10b09000 { 47386e8637dbSMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 47396e8637dbSMao Jinlong reg = <0x0 0x10b09000 0x0 0x1000>; 47406e8637dbSMao Jinlong 47416e8637dbSMao Jinlong 47426e8637dbSMao Jinlong clocks = <&aoss_qmp>; 47436e8637dbSMao Jinlong clock-names = "apb_pclk"; 47446e8637dbSMao Jinlong 47456e8637dbSMao Jinlong out-ports { 47466e8637dbSMao Jinlong port { 47476e8637dbSMao Jinlong tpdm_swao_prio_0_out_tpda_aoss: endpoint { 47486e8637dbSMao Jinlong remote-endpoint = 47496e8637dbSMao Jinlong <&tpda_aoss_in_tpdm_swao_prio_0>; 47506e8637dbSMao Jinlong }; 47516e8637dbSMao Jinlong }; 47526e8637dbSMao Jinlong }; 47536e8637dbSMao Jinlong }; 47546e8637dbSMao Jinlong 47556e8637dbSMao Jinlong tpdm@10b0d000 { 47566e8637dbSMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 47576e8637dbSMao Jinlong reg = <0x0 0x10b0d000 0x0 0x1000>; 47586e8637dbSMao Jinlong 47596e8637dbSMao Jinlong clocks = <&aoss_qmp>; 47606e8637dbSMao Jinlong clock-names = "apb_pclk"; 47616e8637dbSMao Jinlong 47626e8637dbSMao Jinlong out-ports { 47636e8637dbSMao Jinlong port { 47646e8637dbSMao Jinlong tpdm_swao_out_tpda_aoss: endpoint { 47656e8637dbSMao Jinlong remote-endpoint = 47666e8637dbSMao Jinlong <&tpda_aoss_in_tpdm_swao>; 47676e8637dbSMao Jinlong }; 47686e8637dbSMao Jinlong }; 47696e8637dbSMao Jinlong }; 47706e8637dbSMao Jinlong }; 47716e8637dbSMao Jinlong 47726e8637dbSMao Jinlong tpdm@10c28000 { 47736e8637dbSMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 47746e8637dbSMao Jinlong reg = <0x0 0x10c28000 0x0 0x1000>; 47756e8637dbSMao Jinlong 47766e8637dbSMao Jinlong clocks = <&aoss_qmp>; 47776e8637dbSMao Jinlong clock-names = "apb_pclk"; 47786e8637dbSMao Jinlong 47796e8637dbSMao Jinlong out-ports { 47806e8637dbSMao Jinlong port { 47816e8637dbSMao Jinlong tpdm_dlct_out_tpda_dl_center_26: endpoint { 47826e8637dbSMao Jinlong remote-endpoint = 47836e8637dbSMao Jinlong <&tpda_dl_center_26_in_tpdm_dlct>; 47846e8637dbSMao Jinlong }; 47856e8637dbSMao Jinlong }; 47866e8637dbSMao Jinlong }; 47876e8637dbSMao Jinlong }; 47886e8637dbSMao Jinlong 47896e8637dbSMao Jinlong tpdm@10c29000 { 47906e8637dbSMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 47916e8637dbSMao Jinlong reg = <0x0 0x10c29000 0x0 0x1000>; 47926e8637dbSMao Jinlong 47936e8637dbSMao Jinlong clocks = <&aoss_qmp>; 47946e8637dbSMao Jinlong clock-names = "apb_pclk"; 47956e8637dbSMao Jinlong 47966e8637dbSMao Jinlong out-ports { 47976e8637dbSMao Jinlong port { 47986e8637dbSMao Jinlong tpdm_ipcc_out_tpda_dl_center_27: endpoint { 47996e8637dbSMao Jinlong remote-endpoint = 48006e8637dbSMao Jinlong <&tpda_dl_center_27_in_tpdm_ipcc>; 48016e8637dbSMao Jinlong }; 48026e8637dbSMao Jinlong }; 48036e8637dbSMao Jinlong }; 48046e8637dbSMao Jinlong }; 48056e8637dbSMao Jinlong 48066e8637dbSMao Jinlong cti@10c2a000 { 48076e8637dbSMao Jinlong compatible = "arm,coresight-cti", "arm,primecell"; 48086e8637dbSMao Jinlong reg = <0x0 0x10c2a000 0x0 0x1000>; 48096e8637dbSMao Jinlong 48106e8637dbSMao Jinlong clocks = <&aoss_qmp>; 48116e8637dbSMao Jinlong clock-names = "apb_pclk"; 48126e8637dbSMao Jinlong }; 48136e8637dbSMao Jinlong 48146e8637dbSMao Jinlong cti@10c2b000 { 48156e8637dbSMao Jinlong compatible = "arm,coresight-cti", "arm,primecell"; 48166e8637dbSMao Jinlong reg = <0x0 0x10c2b000 0x0 0x1000>; 48176e8637dbSMao Jinlong 48186e8637dbSMao Jinlong clocks = <&aoss_qmp>; 48196e8637dbSMao Jinlong clock-names = "apb_pclk"; 48206e8637dbSMao Jinlong }; 48216e8637dbSMao Jinlong 48226e8637dbSMao Jinlong tpda@10c2e000 { 48236e8637dbSMao Jinlong compatible = "qcom,coresight-tpda", "arm,primecell"; 48246e8637dbSMao Jinlong reg = <0x0 0x10c2e000 0x0 0x1000>; 48256e8637dbSMao Jinlong 48266e8637dbSMao Jinlong clocks = <&aoss_qmp>; 48276e8637dbSMao Jinlong clock-names = "apb_pclk"; 48286e8637dbSMao Jinlong 48296e8637dbSMao Jinlong in-ports { 48306e8637dbSMao Jinlong 48316e8637dbSMao Jinlong #address-cells = <1>; 48326e8637dbSMao Jinlong #size-cells = <0>; 48336e8637dbSMao Jinlong 48346e8637dbSMao Jinlong port@1a { 48356e8637dbSMao Jinlong reg = <26>; 48366e8637dbSMao Jinlong tpda_dl_center_26_in_tpdm_dlct: endpoint { 48376e8637dbSMao Jinlong remote-endpoint = 48386e8637dbSMao Jinlong <&tpdm_dlct_out_tpda_dl_center_26>; 48396e8637dbSMao Jinlong }; 48406e8637dbSMao Jinlong }; 48416e8637dbSMao Jinlong 48426e8637dbSMao Jinlong port@1b { 48436e8637dbSMao Jinlong reg = <27>; 48446e8637dbSMao Jinlong tpda_dl_center_27_in_tpdm_ipcc: endpoint { 48456e8637dbSMao Jinlong remote-endpoint = 48466e8637dbSMao Jinlong <&tpdm_ipcc_out_tpda_dl_center_27>; 48476e8637dbSMao Jinlong }; 48486e8637dbSMao Jinlong }; 48496e8637dbSMao Jinlong }; 48506e8637dbSMao Jinlong 48516e8637dbSMao Jinlong out-ports { 48526e8637dbSMao Jinlong 48536e8637dbSMao Jinlong port { 48546e8637dbSMao Jinlong tpda_dl_center_out_funnel_dl_center: endpoint { 48556e8637dbSMao Jinlong remote-endpoint = 48566e8637dbSMao Jinlong <&funnel_dl_center_in_tpda_dl_center>; 48576e8637dbSMao Jinlong }; 48586e8637dbSMao Jinlong }; 48596e8637dbSMao Jinlong }; 48606e8637dbSMao Jinlong }; 48616e8637dbSMao Jinlong 48626e8637dbSMao Jinlong funnel@10c2f000 { 48636e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 48646e8637dbSMao Jinlong reg = <0x0 0x10c2f000 0x0 0x1000>; 48656e8637dbSMao Jinlong 48666e8637dbSMao Jinlong clocks = <&aoss_qmp>; 48676e8637dbSMao Jinlong clock-names = "apb_pclk"; 48686e8637dbSMao Jinlong 48696e8637dbSMao Jinlong in-ports { 48706e8637dbSMao Jinlong 48716e8637dbSMao Jinlong port { 48726e8637dbSMao Jinlong funnel_dl_center_in_tpda_dl_center: endpoint { 48736e8637dbSMao Jinlong remote-endpoint = 48746e8637dbSMao Jinlong <&tpda_dl_center_out_funnel_dl_center>; 48756e8637dbSMao Jinlong }; 48766e8637dbSMao Jinlong }; 48776e8637dbSMao Jinlong }; 48786e8637dbSMao Jinlong 48796e8637dbSMao Jinlong out-ports { 48806e8637dbSMao Jinlong port { 48816e8637dbSMao Jinlong funnel_dl_center_out_funnel_in1: endpoint { 48826e8637dbSMao Jinlong remote-endpoint = 48836e8637dbSMao Jinlong <&funnel_in1_in_funnel_dl_center>; 48846e8637dbSMao Jinlong }; 48856e8637dbSMao Jinlong }; 48866e8637dbSMao Jinlong }; 48876e8637dbSMao Jinlong }; 48886e8637dbSMao Jinlong 48896e8637dbSMao Jinlong funnel@13810000 { 48906e8637dbSMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 48916e8637dbSMao Jinlong 48926e8637dbSMao Jinlong reg = <0x0 0x13810000 0x0 0x1000>; 48936e8637dbSMao Jinlong 48946e8637dbSMao Jinlong clocks = <&aoss_qmp>; 48956e8637dbSMao Jinlong clock-names = "apb_pclk"; 48966e8637dbSMao Jinlong 48976e8637dbSMao Jinlong in-ports { 48986e8637dbSMao Jinlong 48996e8637dbSMao Jinlong port { 49006e8637dbSMao Jinlong funnel_apss_in_funnel_ete: endpoint { 49016e8637dbSMao Jinlong remote-endpoint = 49026e8637dbSMao Jinlong <&funnel_ete_out_funnel_apss>; 49036e8637dbSMao Jinlong }; 49046e8637dbSMao Jinlong }; 49056e8637dbSMao Jinlong }; 49066e8637dbSMao Jinlong 49076e8637dbSMao Jinlong out-ports { 49086e8637dbSMao Jinlong port { 49096e8637dbSMao Jinlong funnel_apss_out_funnel_in1: endpoint { 49106e8637dbSMao Jinlong remote-endpoint = 49116e8637dbSMao Jinlong <&funnel_in1_in_funnel_apss>; 49126e8637dbSMao Jinlong }; 49136e8637dbSMao Jinlong }; 49146e8637dbSMao Jinlong }; 49156e8637dbSMao Jinlong }; 49166e8637dbSMao Jinlong 49176e8637dbSMao Jinlong cti@138e0000 { 49186e8637dbSMao Jinlong compatible = "arm,coresight-cti", "arm,primecell"; 49196e8637dbSMao Jinlong reg = <0x0 0x138e0000 0x0 0x1000>; 49206e8637dbSMao Jinlong 49216e8637dbSMao Jinlong clocks = <&aoss_qmp>; 49226e8637dbSMao Jinlong clock-names = "apb_pclk"; 49236e8637dbSMao Jinlong }; 49246e8637dbSMao Jinlong 49256e8637dbSMao Jinlong cti@138f0000 { 49266e8637dbSMao Jinlong compatible = "arm,coresight-cti", "arm,primecell"; 49276e8637dbSMao Jinlong reg = <0x0 0x138f0000 0x0 0x1000>; 49286e8637dbSMao Jinlong 49296e8637dbSMao Jinlong clocks = <&aoss_qmp>; 49306e8637dbSMao Jinlong clock-names = "apb_pclk"; 49316e8637dbSMao Jinlong }; 49326e8637dbSMao Jinlong 49336e8637dbSMao Jinlong cti@13900000 { 49346e8637dbSMao Jinlong compatible = "arm,coresight-cti", "arm,primecell"; 49356e8637dbSMao Jinlong reg = <0x0 0x13900000 0x0 0x1000>; 49366e8637dbSMao Jinlong 49376e8637dbSMao Jinlong clocks = <&aoss_qmp>; 49386e8637dbSMao Jinlong clock-names = "apb_pclk"; 49396e8637dbSMao Jinlong }; 49406e8637dbSMao Jinlong 4941d39469f5SMukesh Ojha sram@146aa000 { 4942d39469f5SMukesh Ojha compatible = "qcom,sm8450-imem", "syscon", "simple-mfd"; 4943d39469f5SMukesh Ojha reg = <0 0x146aa000 0 0x1000>; 4944d39469f5SMukesh Ojha ranges = <0 0 0x146aa000 0x1000>; 4945d39469f5SMukesh Ojha 4946d39469f5SMukesh Ojha #address-cells = <1>; 4947d39469f5SMukesh Ojha #size-cells = <1>; 4948d39469f5SMukesh Ojha 4949d39469f5SMukesh Ojha pil-reloc@94c { 4950d39469f5SMukesh Ojha compatible = "qcom,pil-reloc-info"; 4951d39469f5SMukesh Ojha reg = <0x94c 0xc8>; 4952d39469f5SMukesh Ojha }; 4953d39469f5SMukesh Ojha }; 4954d39469f5SMukesh Ojha 4955892d5395SVinod Koul apps_smmu: iommu@15000000 { 4956892d5395SVinod Koul compatible = "qcom,sm8450-smmu-500", "arm,mmu-500"; 4957892d5395SVinod Koul reg = <0 0x15000000 0 0x100000>; 4958892d5395SVinod Koul #iommu-cells = <2>; 49597baa00beSJonathan Marek #global-interrupts = <1>; 4960892d5395SVinod Koul interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4961892d5395SVinod Koul <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 4962892d5395SVinod Koul <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 4963892d5395SVinod Koul <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 4964892d5395SVinod Koul <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 4965892d5395SVinod Koul <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 4966892d5395SVinod Koul <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 4967892d5395SVinod Koul <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4968892d5395SVinod Koul <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4969892d5395SVinod Koul <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4970892d5395SVinod Koul <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4971892d5395SVinod Koul <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4972892d5395SVinod Koul <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4973892d5395SVinod Koul <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4974892d5395SVinod Koul <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4975892d5395SVinod Koul <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4976892d5395SVinod Koul <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4977892d5395SVinod Koul <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4978892d5395SVinod Koul <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4979892d5395SVinod Koul <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4980892d5395SVinod Koul <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4981892d5395SVinod Koul <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4982892d5395SVinod Koul <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4983892d5395SVinod Koul <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4984892d5395SVinod Koul <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4985892d5395SVinod Koul <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4986892d5395SVinod Koul <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4987892d5395SVinod Koul <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4988892d5395SVinod Koul <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4989892d5395SVinod Koul <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4990892d5395SVinod Koul <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4991892d5395SVinod Koul <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4992892d5395SVinod Koul <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4993892d5395SVinod Koul <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4994892d5395SVinod Koul <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4995892d5395SVinod Koul <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4996892d5395SVinod Koul <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4997892d5395SVinod Koul <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4998892d5395SVinod Koul <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4999892d5395SVinod Koul <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5000892d5395SVinod Koul <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5001892d5395SVinod Koul <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5002892d5395SVinod Koul <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5003892d5395SVinod Koul <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5004892d5395SVinod Koul <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5005892d5395SVinod Koul <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5006892d5395SVinod Koul <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5007892d5395SVinod Koul <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5008892d5395SVinod Koul <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5009892d5395SVinod Koul <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5010892d5395SVinod Koul <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5011892d5395SVinod Koul <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5012892d5395SVinod Koul <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5013892d5395SVinod Koul <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5014892d5395SVinod Koul <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5015892d5395SVinod Koul <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5016892d5395SVinod Koul <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5017892d5395SVinod Koul <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5018892d5395SVinod Koul <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5019892d5395SVinod Koul <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5020892d5395SVinod Koul <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5021892d5395SVinod Koul <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5022892d5395SVinod Koul <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5023892d5395SVinod Koul <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5024892d5395SVinod Koul <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5025892d5395SVinod Koul <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5026892d5395SVinod Koul <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5027892d5395SVinod Koul <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5028892d5395SVinod Koul <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5029892d5395SVinod Koul <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5030892d5395SVinod Koul <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5031892d5395SVinod Koul <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5032892d5395SVinod Koul <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5033892d5395SVinod Koul <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5034892d5395SVinod Koul <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5035892d5395SVinod Koul <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5036892d5395SVinod Koul <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5037892d5395SVinod Koul <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5038892d5395SVinod Koul <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5039892d5395SVinod Koul <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5040892d5395SVinod Koul <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5041892d5395SVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5042892d5395SVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5043892d5395SVinod Koul <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5044892d5395SVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5045892d5395SVinod Koul <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 50467baa00beSJonathan Marek <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5047892d5395SVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5048892d5395SVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5049892d5395SVinod Koul <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5050892d5395SVinod Koul <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5051892d5395SVinod Koul <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5052892d5395SVinod Koul <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5053892d5395SVinod Koul <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5054892d5395SVinod Koul <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5055892d5395SVinod Koul <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5056892d5395SVinod Koul <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; 5057c9ab6652SKonrad Dybcio dma-coherent; 5058892d5395SVinod Koul }; 5059892d5395SVinod Koul 50605188049cSVinod Koul intc: interrupt-controller@17100000 { 50615188049cSVinod Koul compatible = "arm,gic-v3"; 50625188049cSVinod Koul #interrupt-cells = <3>; 50635188049cSVinod Koul interrupt-controller; 50645188049cSVinod Koul #redistributor-regions = <1>; 50655188049cSVinod Koul redistributor-stride = <0x0 0x40000>; 50665188049cSVinod Koul reg = <0x0 0x17100000 0x0 0x10000>, /* GICD */ 50675188049cSVinod Koul <0x0 0x17180000 0x0 0x200000>; /* GICR * 8 */ 50685188049cSVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5069fc8b0b9bSDmitry Baryshkov #address-cells = <2>; 5070fc8b0b9bSDmitry Baryshkov #size-cells = <2>; 5071fc8b0b9bSDmitry Baryshkov ranges; 5072fc8b0b9bSDmitry Baryshkov 5073fc8b0b9bSDmitry Baryshkov gic_its: msi-controller@17140000 { 5074fc8b0b9bSDmitry Baryshkov compatible = "arm,gic-v3-its"; 5075fc8b0b9bSDmitry Baryshkov reg = <0x0 0x17140000 0x0 0x20000>; 5076fc8b0b9bSDmitry Baryshkov msi-controller; 5077fc8b0b9bSDmitry Baryshkov #msi-cells = <1>; 5078fc8b0b9bSDmitry Baryshkov }; 50795188049cSVinod Koul }; 50805188049cSVinod Koul 50815188049cSVinod Koul timer@17420000 { 50825188049cSVinod Koul compatible = "arm,armv7-timer-mem"; 5083458ebdbbSDavid Heidelberg #address-cells = <1>; 5084458ebdbbSDavid Heidelberg #size-cells = <1>; 5085458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 50865188049cSVinod Koul reg = <0x0 0x17420000 0x0 0x1000>; 50875188049cSVinod Koul clock-frequency = <19200000>; 50885188049cSVinod Koul 50895188049cSVinod Koul frame@17421000 { 50905188049cSVinod Koul frame-number = <0>; 50915188049cSVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 50925188049cSVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5093458ebdbbSDavid Heidelberg reg = <0x17421000 0x1000>, 5094458ebdbbSDavid Heidelberg <0x17422000 0x1000>; 50955188049cSVinod Koul }; 50965188049cSVinod Koul 50975188049cSVinod Koul frame@17423000 { 50985188049cSVinod Koul frame-number = <1>; 50995188049cSVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5100458ebdbbSDavid Heidelberg reg = <0x17423000 0x1000>; 51015188049cSVinod Koul status = "disabled"; 51025188049cSVinod Koul }; 51035188049cSVinod Koul 51045188049cSVinod Koul frame@17425000 { 51055188049cSVinod Koul frame-number = <2>; 51065188049cSVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5107458ebdbbSDavid Heidelberg reg = <0x17425000 0x1000>; 51085188049cSVinod Koul status = "disabled"; 51095188049cSVinod Koul }; 51105188049cSVinod Koul 51115188049cSVinod Koul frame@17427000 { 51125188049cSVinod Koul frame-number = <3>; 51135188049cSVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5114458ebdbbSDavid Heidelberg reg = <0x17427000 0x1000>; 51155188049cSVinod Koul status = "disabled"; 51165188049cSVinod Koul }; 51175188049cSVinod Koul 51185188049cSVinod Koul frame@17429000 { 51195188049cSVinod Koul frame-number = <4>; 51205188049cSVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5121458ebdbbSDavid Heidelberg reg = <0x17429000 0x1000>; 51225188049cSVinod Koul status = "disabled"; 51235188049cSVinod Koul }; 51245188049cSVinod Koul 51255188049cSVinod Koul frame@1742b000 { 51265188049cSVinod Koul frame-number = <5>; 51275188049cSVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5128458ebdbbSDavid Heidelberg reg = <0x1742b000 0x1000>; 51295188049cSVinod Koul status = "disabled"; 51305188049cSVinod Koul }; 51315188049cSVinod Koul 51325188049cSVinod Koul frame@1742d000 { 51335188049cSVinod Koul frame-number = <6>; 51345188049cSVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5135458ebdbbSDavid Heidelberg reg = <0x1742d000 0x1000>; 51365188049cSVinod Koul status = "disabled"; 51375188049cSVinod Koul }; 51385188049cSVinod Koul }; 51395188049cSVinod Koul 51405188049cSVinod Koul apps_rsc: rsc@17a00000 { 51415188049cSVinod Koul label = "apps_rsc"; 51425188049cSVinod Koul compatible = "qcom,rpmh-rsc"; 51435188049cSVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, 51445188049cSVinod Koul <0x0 0x17a10000 0x0 0x10000>, 51455188049cSVinod Koul <0x0 0x17a20000 0x0 0x10000>, 51465188049cSVinod Koul <0x0 0x17a30000 0x0 0x10000>; 51475188049cSVinod Koul reg-names = "drv-0", "drv-1", "drv-2", "drv-3"; 51485188049cSVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 51495188049cSVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 51505188049cSVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 51515188049cSVinod Koul qcom,tcs-offset = <0xd00>; 51525188049cSVinod Koul qcom,drv-id = <2>; 51535188049cSVinod Koul qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 51545188049cSVinod Koul <WAKE_TCS 2>, <CONTROL_TCS 0>; 515592513494SKrzysztof Kozlowski power-domains = <&cluster_pd>; 51565188049cSVinod Koul 51575188049cSVinod Koul apps_bcm_voter: bcm-voter { 51585188049cSVinod Koul compatible = "qcom,bcm-voter"; 51595188049cSVinod Koul }; 51605188049cSVinod Koul 51615188049cSVinod Koul rpmhcc: clock-controller { 51625188049cSVinod Koul compatible = "qcom,sm8450-rpmh-clk"; 51635188049cSVinod Koul #clock-cells = <1>; 51645188049cSVinod Koul clock-names = "xo"; 51655188049cSVinod Koul clocks = <&xo_board>; 51665188049cSVinod Koul }; 516761eba74eSDmitry Baryshkov 516861eba74eSDmitry Baryshkov rpmhpd: power-controller { 516961eba74eSDmitry Baryshkov compatible = "qcom,sm8450-rpmhpd"; 517061eba74eSDmitry Baryshkov #power-domain-cells = <1>; 517161eba74eSDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 517261eba74eSDmitry Baryshkov 517361eba74eSDmitry Baryshkov rpmhpd_opp_table: opp-table { 517461eba74eSDmitry Baryshkov compatible = "operating-points-v2"; 517561eba74eSDmitry Baryshkov 517661eba74eSDmitry Baryshkov rpmhpd_opp_ret: opp1 { 517761eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 517861eba74eSDmitry Baryshkov }; 517961eba74eSDmitry Baryshkov 518061eba74eSDmitry Baryshkov rpmhpd_opp_min_svs: opp2 { 518161eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 518261eba74eSDmitry Baryshkov }; 518361eba74eSDmitry Baryshkov 5184a5ac24baSDmitry Baryshkov rpmhpd_opp_low_svs_d1: opp3 { 5185a5ac24baSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 5186a5ac24baSDmitry Baryshkov }; 5187a5ac24baSDmitry Baryshkov 5188a5ac24baSDmitry Baryshkov rpmhpd_opp_low_svs: opp4 { 518961eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 519061eba74eSDmitry Baryshkov }; 519161eba74eSDmitry Baryshkov 5192ec8bb9c5SKonrad Dybcio rpmhpd_opp_low_svs_l1: opp5 { 5193ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 5194ec8bb9c5SKonrad Dybcio }; 5195ec8bb9c5SKonrad Dybcio 5196ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs: opp6 { 519761eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 519861eba74eSDmitry Baryshkov }; 519961eba74eSDmitry Baryshkov 5200ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l0: opp7 { 5201ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 5202ec8bb9c5SKonrad Dybcio }; 5203ec8bb9c5SKonrad Dybcio 5204ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l1: opp8 { 520561eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 520661eba74eSDmitry Baryshkov }; 520761eba74eSDmitry Baryshkov 5208ec8bb9c5SKonrad Dybcio rpmhpd_opp_svs_l2: opp9 { 5209ec8bb9c5SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 5210ec8bb9c5SKonrad Dybcio }; 5211ec8bb9c5SKonrad Dybcio 5212ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom: opp10 { 521361eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 521461eba74eSDmitry Baryshkov }; 521561eba74eSDmitry Baryshkov 5216ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom_l1: opp11 { 521761eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 521861eba74eSDmitry Baryshkov }; 521961eba74eSDmitry Baryshkov 5220ec8bb9c5SKonrad Dybcio rpmhpd_opp_nom_l2: opp12 { 522161eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 522261eba74eSDmitry Baryshkov }; 522361eba74eSDmitry Baryshkov 5224ec8bb9c5SKonrad Dybcio rpmhpd_opp_turbo: opp13 { 522561eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 522661eba74eSDmitry Baryshkov }; 522761eba74eSDmitry Baryshkov 5228ec8bb9c5SKonrad Dybcio rpmhpd_opp_turbo_l1: opp14 { 522961eba74eSDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 523061eba74eSDmitry Baryshkov }; 523161eba74eSDmitry Baryshkov }; 523261eba74eSDmitry Baryshkov }; 52335188049cSVinod Koul }; 523407fa917aSVinod Koul 5235015a89f0SVladimir Zapolskiy cpufreq_hw: cpufreq@17d91000 { 5236015a89f0SVladimir Zapolskiy compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss"; 5237015a89f0SVladimir Zapolskiy reg = <0 0x17d91000 0 0x1000>, 5238015a89f0SVladimir Zapolskiy <0 0x17d92000 0 0x1000>, 5239015a89f0SVladimir Zapolskiy <0 0x17d93000 0 0x1000>; 5240015a89f0SVladimir Zapolskiy reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 5241015a89f0SVladimir Zapolskiy clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 5242015a89f0SVladimir Zapolskiy clock-names = "xo", "alternate"; 5243015a89f0SVladimir Zapolskiy interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 5244015a89f0SVladimir Zapolskiy <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 5245015a89f0SVladimir Zapolskiy <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 5246015a89f0SVladimir Zapolskiy interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 5247015a89f0SVladimir Zapolskiy #freq-domain-cells = <1>; 52488a8845e0SManivannan Sadhasivam #clock-cells = <1>; 5249015a89f0SVladimir Zapolskiy }; 5250015a89f0SVladimir Zapolskiy 5251aa2d0bf0SVinod Koul gem_noc: interconnect@19100000 { 5252aa2d0bf0SVinod Koul compatible = "qcom,sm8450-gem-noc"; 5253aa2d0bf0SVinod Koul reg = <0 0x19100000 0 0xbb800>; 5254aa2d0bf0SVinod Koul #interconnect-cells = <2>; 5255aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 5256aa2d0bf0SVinod Koul }; 5257aa2d0bf0SVinod Koul 52581dc3e50eSSai Prakash Ranjan system-cache-controller@19200000 { 52591dc3e50eSSai Prakash Ranjan compatible = "qcom,sm8450-llcc"; 5260413c8ecdSManivannan Sadhasivam reg = <0 0x19200000 0 0x80000>, <0 0x19600000 0 0x80000>, 5261413c8ecdSManivannan Sadhasivam <0 0x19300000 0 0x80000>, <0 0x19700000 0 0x80000>, 5262c5661431SUnnathi Chalicheemala <0 0x19a00000 0 0x80000>, <0 0x19c00000 0 0x80000>; 5263413c8ecdSManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 5264c5661431SUnnathi Chalicheemala "llcc3_base", "llcc_broadcast_base", 5265c5661431SUnnathi Chalicheemala "llcc_broadcast_and_base"; 52661dc3e50eSSai Prakash Ranjan interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 52671dc3e50eSSai Prakash Ranjan }; 52681dc3e50eSSai Prakash Ranjan 526907fa917aSVinod Koul ufs_mem_hc: ufshc@1d84000 { 527007fa917aSVinod Koul compatible = "qcom,sm8450-ufshc", "qcom,ufshc", 527107fa917aSVinod Koul "jedec,ufs-2.0"; 527286b0aef4SLuca Weiss reg = <0 0x01d84000 0 0x3000>; 527307fa917aSVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 527475390b69SDmitry Baryshkov phys = <&ufs_mem_phy>; 527507fa917aSVinod Koul phy-names = "ufsphy"; 527607fa917aSVinod Koul lanes-per-direction = <2>; 527707fa917aSVinod Koul #reset-cells = <1>; 527807fa917aSVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 527907fa917aSVinod Koul reset-names = "rst"; 528007fa917aSVinod Koul 528107fa917aSVinod Koul power-domains = <&gcc UFS_PHY_GDSC>; 528207fa917aSVinod Koul 528307fa917aSVinod Koul iommus = <&apps_smmu 0xe0 0x0>; 52848ba961d4SManivannan Sadhasivam dma-coherent; 528507fa917aSVinod Koul 5286de9b3d96SVladimir Zapolskiy interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>, 5287de9b3d96SVladimir Zapolskiy <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 5288aa2d0bf0SVinod Koul interconnect-names = "ufs-ddr", "cpu-ufs"; 528907fa917aSVinod Koul clock-names = 529007fa917aSVinod Koul "core_clk", 529107fa917aSVinod Koul "bus_aggr_clk", 529207fa917aSVinod Koul "iface_clk", 529307fa917aSVinod Koul "core_clk_unipro", 529407fa917aSVinod Koul "ref_clk", 529507fa917aSVinod Koul "tx_lane0_sync_clk", 529607fa917aSVinod Koul "rx_lane0_sync_clk", 529786b0aef4SLuca Weiss "rx_lane1_sync_clk"; 529807fa917aSVinod Koul clocks = 529907fa917aSVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 530007fa917aSVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 530107fa917aSVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 530207fa917aSVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 530307fa917aSVinod Koul <&rpmhcc RPMH_CXO_CLK>, 530407fa917aSVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 530507fa917aSVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 530686b0aef4SLuca Weiss <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 530707fa917aSVinod Koul freq-table-hz = 530807fa917aSVinod Koul <75000000 300000000>, 530907fa917aSVinod Koul <0 0>, 531007fa917aSVinod Koul <0 0>, 531107fa917aSVinod Koul <75000000 300000000>, 531207fa917aSVinod Koul <75000000 300000000>, 531307fa917aSVinod Koul <0 0>, 531407fa917aSVinod Koul <0 0>, 531586b0aef4SLuca Weiss <0 0>; 531686b0aef4SLuca Weiss qcom,ice = <&ice>; 531786b0aef4SLuca Weiss 531807fa917aSVinod Koul status = "disabled"; 531907fa917aSVinod Koul }; 532007fa917aSVinod Koul 532107fa917aSVinod Koul ufs_mem_phy: phy@1d87000 { 532207fa917aSVinod Koul compatible = "qcom,sm8450-qmp-ufs-phy"; 532375390b69SDmitry Baryshkov reg = <0 0x01d87000 0 0x1000>; 532475390b69SDmitry Baryshkov 532507fa917aSVinod Koul clock-names = "ref", "ref_aux", "qref"; 532607fa917aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 532707fa917aSVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 532807fa917aSVinod Koul <&gcc GCC_UFS_0_CLKREF_EN>; 532907fa917aSVinod Koul 533027d3f57cSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 533127d3f57cSDmitry Baryshkov 533207fa917aSVinod Koul resets = <&ufs_mem_hc 0>; 533307fa917aSVinod Koul reset-names = "ufsphy"; 533407fa917aSVinod Koul 533586543bc6SDmitry Baryshkov #clock-cells = <1>; 533607fa917aSVinod Koul #phy-cells = <0>; 533775390b69SDmitry Baryshkov 533875390b69SDmitry Baryshkov status = "disabled"; 533907fa917aSVinod Koul }; 534019fd04fbSVinod Koul 534186b0aef4SLuca Weiss ice: crypto@1d88000 { 534286b0aef4SLuca Weiss compatible = "qcom,sm8450-inline-crypto-engine", 534386b0aef4SLuca Weiss "qcom,inline-crypto-engine"; 534486b0aef4SLuca Weiss reg = <0 0x01d88000 0 0x8000>; 534586b0aef4SLuca Weiss clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 534686b0aef4SLuca Weiss }; 534786b0aef4SLuca Weiss 5348b92b0d2fSNeil Armstrong cryptobam: dma-controller@1dc4000 { 5349b92b0d2fSNeil Armstrong compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 5350b92b0d2fSNeil Armstrong reg = <0 0x01dc4000 0 0x28000>; 5351b92b0d2fSNeil Armstrong interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 5352b92b0d2fSNeil Armstrong #dma-cells = <1>; 5353b92b0d2fSNeil Armstrong qcom,ee = <0>; 53540fe63572SStephan Gerhold qcom,num-ees = <4>; 53550fe63572SStephan Gerhold num-channels = <16>; 5356b92b0d2fSNeil Armstrong qcom,controlled-remotely; 5357b92b0d2fSNeil Armstrong iommus = <&apps_smmu 0x584 0x11>, 5358b92b0d2fSNeil Armstrong <&apps_smmu 0x588 0x0>, 5359b92b0d2fSNeil Armstrong <&apps_smmu 0x598 0x5>, 5360b92b0d2fSNeil Armstrong <&apps_smmu 0x59a 0x0>, 5361b92b0d2fSNeil Armstrong <&apps_smmu 0x59f 0x0>; 5362b92b0d2fSNeil Armstrong }; 5363b92b0d2fSNeil Armstrong 5364b02966f8SKrzysztof Kozlowski crypto: crypto@1dfa000 { 5365b92b0d2fSNeil Armstrong compatible = "qcom,sm8450-qce", "qcom,sm8150-qce", "qcom,qce"; 5366b92b0d2fSNeil Armstrong reg = <0 0x01dfa000 0 0x6000>; 5367b92b0d2fSNeil Armstrong dmas = <&cryptobam 4>, <&cryptobam 5>; 5368b92b0d2fSNeil Armstrong dma-names = "rx", "tx"; 5369b92b0d2fSNeil Armstrong iommus = <&apps_smmu 0x584 0x11>, 5370b92b0d2fSNeil Armstrong <&apps_smmu 0x588 0x0>, 5371b92b0d2fSNeil Armstrong <&apps_smmu 0x598 0x5>, 5372b92b0d2fSNeil Armstrong <&apps_smmu 0x59a 0x0>, 5373b92b0d2fSNeil Armstrong <&apps_smmu 0x59f 0x0>; 5374b92b0d2fSNeil Armstrong interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 5375b92b0d2fSNeil Armstrong interconnect-names = "memory"; 5376b92b0d2fSNeil Armstrong }; 5377b92b0d2fSNeil Armstrong 53784b660ee5SKrzysztof Kozlowski sdhc_2: mmc@8804000 { 537920e8f1eeSKonrad Dybcio compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5"; 538020e8f1eeSKonrad Dybcio reg = <0 0x08804000 0 0x1000>; 538120e8f1eeSKonrad Dybcio 538220e8f1eeSKonrad Dybcio interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 538320e8f1eeSKonrad Dybcio <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 538420e8f1eeSKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 538520e8f1eeSKonrad Dybcio 538620e8f1eeSKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 538720e8f1eeSKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 538820e8f1eeSKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 538920e8f1eeSKonrad Dybcio clock-names = "iface", "core", "xo"; 539020e8f1eeSKonrad Dybcio resets = <&gcc GCC_SDCC2_BCR>; 539120e8f1eeSKonrad Dybcio interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 539220e8f1eeSKonrad Dybcio <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 539320e8f1eeSKonrad Dybcio interconnect-names = "sdhc-ddr","cpu-sdhc"; 539420e8f1eeSKonrad Dybcio iommus = <&apps_smmu 0x4a0 0x0>; 53958ed9de79SRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 539620e8f1eeSKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 539720e8f1eeSKonrad Dybcio bus-width = <4>; 539820e8f1eeSKonrad Dybcio dma-coherent; 539920e8f1eeSKonrad Dybcio 54009d561dc4SKrzysztof Kozlowski /* Forbid SDR104/SDR50 - broken hw! */ 54019d561dc4SKrzysztof Kozlowski sdhci-caps-mask = <0x3 0x0>; 54029d561dc4SKrzysztof Kozlowski 540320e8f1eeSKonrad Dybcio status = "disabled"; 540420e8f1eeSKonrad Dybcio 540520e8f1eeSKonrad Dybcio sdhc2_opp_table: opp-table { 540620e8f1eeSKonrad Dybcio compatible = "operating-points-v2"; 540720e8f1eeSKonrad Dybcio 540820e8f1eeSKonrad Dybcio opp-100000000 { 540920e8f1eeSKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 541020e8f1eeSKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 541120e8f1eeSKonrad Dybcio }; 541220e8f1eeSKonrad Dybcio 541320e8f1eeSKonrad Dybcio opp-202000000 { 541420e8f1eeSKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 541520e8f1eeSKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 541620e8f1eeSKonrad Dybcio }; 541720e8f1eeSKonrad Dybcio }; 541820e8f1eeSKonrad Dybcio }; 541920e8f1eeSKonrad Dybcio 542019fd04fbSVinod Koul usb_1: usb@a6f8800 { 542119fd04fbSVinod Koul compatible = "qcom,sm8450-dwc3", "qcom,dwc3"; 542219fd04fbSVinod Koul reg = <0 0x0a6f8800 0 0x400>; 542319fd04fbSVinod Koul status = "disabled"; 542419fd04fbSVinod Koul #address-cells = <2>; 542519fd04fbSVinod Koul #size-cells = <2>; 542619fd04fbSVinod Koul ranges; 542719fd04fbSVinod Koul 542819fd04fbSVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 542919fd04fbSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 543019fd04fbSVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 5431197769feSJonathan Marek <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 54328d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 5433197769feSJonathan Marek <&gcc GCC_USB3_0_CLKREF_EN>; 54348d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 54358d5fd4e4SKrzysztof Kozlowski "core", 54368d5fd4e4SKrzysztof Kozlowski "iface", 54378d5fd4e4SKrzysztof Kozlowski "sleep", 54388d5fd4e4SKrzysztof Kozlowski "mock_utmi", 54398d5fd4e4SKrzysztof Kozlowski "xo"; 544019fd04fbSVinod Koul 544119fd04fbSVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 544219fd04fbSVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 544319fd04fbSVinod Koul assigned-clock-rates = <19200000>, <200000000>; 544419fd04fbSVinod Koul 544519fd04fbSVinod Koul interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 54466bf150aeSKrishna Kurapati <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 54476bf150aeSKrishna Kurapati <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 544819fd04fbSVinod Koul <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 54496bf150aeSKrishna Kurapati <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 54506bf150aeSKrishna Kurapati interrupt-names = "pwr_event", 54516bf150aeSKrishna Kurapati "hs_phy_irq", 54526bf150aeSKrishna Kurapati "dp_hs_phy_irq", 54534a7ffc10SKrzysztof Kozlowski "dm_hs_phy_irq", 54546bf150aeSKrishna Kurapati "ss_phy_irq"; 545519fd04fbSVinod Koul 545619fd04fbSVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 545719fd04fbSVinod Koul 545819fd04fbSVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 545919fd04fbSVinod Koul 5460b5b0649dSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 5461b5b0649dSAbel Vesa <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 5462b5b0649dSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 5463b5b0649dSAbel Vesa 546419fd04fbSVinod Koul usb_1_dwc3: usb@a600000 { 546519fd04fbSVinod Koul compatible = "snps,dwc3"; 546619fd04fbSVinod Koul reg = <0 0x0a600000 0 0xcd00>; 546719fd04fbSVinod Koul interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 546819fd04fbSVinod Koul iommus = <&apps_smmu 0x0 0x0>; 546919fd04fbSVinod Koul snps,dis_u2_susphy_quirk; 54709588f10aSPrashanth K snps,dis_u3_susphy_quirk; 547119fd04fbSVinod Koul snps,dis_enblslpm_quirk; 5472f9a963fcSKrishna Kurapati snps,dis-u1-entry-quirk; 5473f9a963fcSKrishna Kurapati snps,dis-u2-entry-quirk; 5474d3054cecSNeil Armstrong phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 547519fd04fbSVinod Koul phy-names = "usb2-phy", "usb3-phy"; 5476f28d9126SNeil Armstrong 5477f28d9126SNeil Armstrong ports { 5478f28d9126SNeil Armstrong #address-cells = <1>; 5479f28d9126SNeil Armstrong #size-cells = <0>; 5480f28d9126SNeil Armstrong 5481f28d9126SNeil Armstrong port@0 { 5482f28d9126SNeil Armstrong reg = <0>; 5483f28d9126SNeil Armstrong 5484f28d9126SNeil Armstrong usb_1_dwc3_hs: endpoint { 5485f28d9126SNeil Armstrong }; 5486f28d9126SNeil Armstrong }; 5487f28d9126SNeil Armstrong 5488f28d9126SNeil Armstrong port@1 { 5489f28d9126SNeil Armstrong reg = <1>; 5490f28d9126SNeil Armstrong 5491f28d9126SNeil Armstrong usb_1_dwc3_ss: endpoint { 5492a84f3627SDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 5493f28d9126SNeil Armstrong }; 5494f28d9126SNeil Armstrong }; 5495f28d9126SNeil Armstrong }; 549619fd04fbSVinod Koul }; 549719fd04fbSVinod Koul }; 5498aa2d0bf0SVinod Koul 5499aa2d0bf0SVinod Koul nsp_noc: interconnect@320c0000 { 5500aa2d0bf0SVinod Koul compatible = "qcom,sm8450-nsp-noc"; 5501aa2d0bf0SVinod Koul reg = <0 0x320c0000 0 0x10000>; 5502aa2d0bf0SVinod Koul #interconnect-cells = <2>; 5503aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 5504aa2d0bf0SVinod Koul }; 5505aa2d0bf0SVinod Koul 5506aa2d0bf0SVinod Koul lpass_ag_noc: interconnect@3c40000 { 5507aa2d0bf0SVinod Koul compatible = "qcom,sm8450-lpass-ag-noc"; 5508a58cde4dSKonrad Dybcio reg = <0 0x03c40000 0 0x17200>; 5509aa2d0bf0SVinod Koul #interconnect-cells = <2>; 5510aa2d0bf0SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 5511aa2d0bf0SVinod Koul }; 55125188049cSVinod Koul }; 55135188049cSVinod Koul 551414341e76SSrinivas Kandagatla sound: sound { 551514341e76SSrinivas Kandagatla }; 551614341e76SSrinivas Kandagatla 5517fccf8e31SVladimir Zapolskiy thermal-zones { 5518fccf8e31SVladimir Zapolskiy aoss0-thermal { 5519fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 0>; 5520fccf8e31SVladimir Zapolskiy 5521fccf8e31SVladimir Zapolskiy trips { 5522fccf8e31SVladimir Zapolskiy thermal-engine-config { 5523fccf8e31SVladimir Zapolskiy temperature = <125000>; 5524fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5525fccf8e31SVladimir Zapolskiy type = "passive"; 5526fccf8e31SVladimir Zapolskiy }; 5527fccf8e31SVladimir Zapolskiy 5528fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5529fccf8e31SVladimir Zapolskiy temperature = <115000>; 5530fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5531fccf8e31SVladimir Zapolskiy type = "passive"; 5532fccf8e31SVladimir Zapolskiy }; 5533fccf8e31SVladimir Zapolskiy }; 5534fccf8e31SVladimir Zapolskiy }; 5535fccf8e31SVladimir Zapolskiy 5536fccf8e31SVladimir Zapolskiy cpuss0-thermal { 5537fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 1>; 5538fccf8e31SVladimir Zapolskiy 5539fccf8e31SVladimir Zapolskiy trips { 5540fccf8e31SVladimir Zapolskiy thermal-engine-config { 5541fccf8e31SVladimir Zapolskiy temperature = <125000>; 5542fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5543fccf8e31SVladimir Zapolskiy type = "passive"; 5544fccf8e31SVladimir Zapolskiy }; 5545fccf8e31SVladimir Zapolskiy 5546fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5547fccf8e31SVladimir Zapolskiy temperature = <115000>; 5548fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5549fccf8e31SVladimir Zapolskiy type = "passive"; 5550fccf8e31SVladimir Zapolskiy }; 5551fccf8e31SVladimir Zapolskiy }; 5552fccf8e31SVladimir Zapolskiy }; 5553fccf8e31SVladimir Zapolskiy 5554fccf8e31SVladimir Zapolskiy cpuss1-thermal { 5555fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 2>; 5556fccf8e31SVladimir Zapolskiy 5557fccf8e31SVladimir Zapolskiy trips { 5558fccf8e31SVladimir Zapolskiy thermal-engine-config { 5559fccf8e31SVladimir Zapolskiy temperature = <125000>; 5560fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5561fccf8e31SVladimir Zapolskiy type = "passive"; 5562fccf8e31SVladimir Zapolskiy }; 5563fccf8e31SVladimir Zapolskiy 5564fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5565fccf8e31SVladimir Zapolskiy temperature = <115000>; 5566fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5567fccf8e31SVladimir Zapolskiy type = "passive"; 5568fccf8e31SVladimir Zapolskiy }; 5569fccf8e31SVladimir Zapolskiy }; 5570fccf8e31SVladimir Zapolskiy }; 5571fccf8e31SVladimir Zapolskiy 5572fccf8e31SVladimir Zapolskiy cpuss3-thermal { 5573fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 3>; 5574fccf8e31SVladimir Zapolskiy 5575fccf8e31SVladimir Zapolskiy trips { 5576fccf8e31SVladimir Zapolskiy thermal-engine-config { 5577fccf8e31SVladimir Zapolskiy temperature = <125000>; 5578fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5579fccf8e31SVladimir Zapolskiy type = "passive"; 5580fccf8e31SVladimir Zapolskiy }; 5581fccf8e31SVladimir Zapolskiy 5582fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5583fccf8e31SVladimir Zapolskiy temperature = <115000>; 5584fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5585fccf8e31SVladimir Zapolskiy type = "passive"; 5586fccf8e31SVladimir Zapolskiy }; 5587fccf8e31SVladimir Zapolskiy }; 5588fccf8e31SVladimir Zapolskiy }; 5589fccf8e31SVladimir Zapolskiy 5590fccf8e31SVladimir Zapolskiy cpuss4-thermal { 5591fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 4>; 5592fccf8e31SVladimir Zapolskiy 5593fccf8e31SVladimir Zapolskiy trips { 5594fccf8e31SVladimir Zapolskiy thermal-engine-config { 5595fccf8e31SVladimir Zapolskiy temperature = <125000>; 5596fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5597fccf8e31SVladimir Zapolskiy type = "passive"; 5598fccf8e31SVladimir Zapolskiy }; 5599fccf8e31SVladimir Zapolskiy 5600fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5601fccf8e31SVladimir Zapolskiy temperature = <115000>; 5602fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5603fccf8e31SVladimir Zapolskiy type = "passive"; 5604fccf8e31SVladimir Zapolskiy }; 5605fccf8e31SVladimir Zapolskiy }; 5606fccf8e31SVladimir Zapolskiy }; 5607fccf8e31SVladimir Zapolskiy 5608fccf8e31SVladimir Zapolskiy cpu4-top-thermal { 5609fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 5>; 5610fccf8e31SVladimir Zapolskiy 5611fccf8e31SVladimir Zapolskiy trips { 5612fccf8e31SVladimir Zapolskiy cpu4_top_alert0: trip-point0 { 5613fccf8e31SVladimir Zapolskiy temperature = <90000>; 5614fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5615fccf8e31SVladimir Zapolskiy type = "passive"; 5616fccf8e31SVladimir Zapolskiy }; 5617fccf8e31SVladimir Zapolskiy 5618fccf8e31SVladimir Zapolskiy cpu4_top_alert1: trip-point1 { 5619fccf8e31SVladimir Zapolskiy temperature = <95000>; 5620fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5621fccf8e31SVladimir Zapolskiy type = "passive"; 5622fccf8e31SVladimir Zapolskiy }; 5623fccf8e31SVladimir Zapolskiy 56241364acc3SKrzysztof Kozlowski cpu4_top_crit: cpu-crit { 5625fccf8e31SVladimir Zapolskiy temperature = <110000>; 5626fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5627fccf8e31SVladimir Zapolskiy type = "critical"; 5628fccf8e31SVladimir Zapolskiy }; 5629fccf8e31SVladimir Zapolskiy }; 5630fccf8e31SVladimir Zapolskiy }; 5631fccf8e31SVladimir Zapolskiy 5632fccf8e31SVladimir Zapolskiy cpu4-bottom-thermal { 5633fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 6>; 5634fccf8e31SVladimir Zapolskiy 5635fccf8e31SVladimir Zapolskiy trips { 5636fccf8e31SVladimir Zapolskiy cpu4_bottom_alert0: trip-point0 { 5637fccf8e31SVladimir Zapolskiy temperature = <90000>; 5638fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5639fccf8e31SVladimir Zapolskiy type = "passive"; 5640fccf8e31SVladimir Zapolskiy }; 5641fccf8e31SVladimir Zapolskiy 5642fccf8e31SVladimir Zapolskiy cpu4_bottom_alert1: trip-point1 { 5643fccf8e31SVladimir Zapolskiy temperature = <95000>; 5644fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5645fccf8e31SVladimir Zapolskiy type = "passive"; 5646fccf8e31SVladimir Zapolskiy }; 5647fccf8e31SVladimir Zapolskiy 56481364acc3SKrzysztof Kozlowski cpu4_bottom_crit: cpu-crit { 5649fccf8e31SVladimir Zapolskiy temperature = <110000>; 5650fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5651fccf8e31SVladimir Zapolskiy type = "critical"; 5652fccf8e31SVladimir Zapolskiy }; 5653fccf8e31SVladimir Zapolskiy }; 5654fccf8e31SVladimir Zapolskiy }; 5655fccf8e31SVladimir Zapolskiy 5656fccf8e31SVladimir Zapolskiy cpu5-top-thermal { 5657fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 7>; 5658fccf8e31SVladimir Zapolskiy 5659fccf8e31SVladimir Zapolskiy trips { 5660fccf8e31SVladimir Zapolskiy cpu5_top_alert0: trip-point0 { 5661fccf8e31SVladimir Zapolskiy temperature = <90000>; 5662fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5663fccf8e31SVladimir Zapolskiy type = "passive"; 5664fccf8e31SVladimir Zapolskiy }; 5665fccf8e31SVladimir Zapolskiy 5666fccf8e31SVladimir Zapolskiy cpu5_top_alert1: trip-point1 { 5667fccf8e31SVladimir Zapolskiy temperature = <95000>; 5668fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5669fccf8e31SVladimir Zapolskiy type = "passive"; 5670fccf8e31SVladimir Zapolskiy }; 5671fccf8e31SVladimir Zapolskiy 56721364acc3SKrzysztof Kozlowski cpu5_top_crit: cpu-crit { 5673fccf8e31SVladimir Zapolskiy temperature = <110000>; 5674fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5675fccf8e31SVladimir Zapolskiy type = "critical"; 5676fccf8e31SVladimir Zapolskiy }; 5677fccf8e31SVladimir Zapolskiy }; 5678fccf8e31SVladimir Zapolskiy }; 5679fccf8e31SVladimir Zapolskiy 5680fccf8e31SVladimir Zapolskiy cpu5-bottom-thermal { 5681fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 8>; 5682fccf8e31SVladimir Zapolskiy 5683fccf8e31SVladimir Zapolskiy trips { 5684fccf8e31SVladimir Zapolskiy cpu5_bottom_alert0: trip-point0 { 5685fccf8e31SVladimir Zapolskiy temperature = <90000>; 5686fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5687fccf8e31SVladimir Zapolskiy type = "passive"; 5688fccf8e31SVladimir Zapolskiy }; 5689fccf8e31SVladimir Zapolskiy 5690fccf8e31SVladimir Zapolskiy cpu5_bottom_alert1: trip-point1 { 5691fccf8e31SVladimir Zapolskiy temperature = <95000>; 5692fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5693fccf8e31SVladimir Zapolskiy type = "passive"; 5694fccf8e31SVladimir Zapolskiy }; 5695fccf8e31SVladimir Zapolskiy 56961364acc3SKrzysztof Kozlowski cpu5_bottom_crit: cpu-crit { 5697fccf8e31SVladimir Zapolskiy temperature = <110000>; 5698fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5699fccf8e31SVladimir Zapolskiy type = "critical"; 5700fccf8e31SVladimir Zapolskiy }; 5701fccf8e31SVladimir Zapolskiy }; 5702fccf8e31SVladimir Zapolskiy }; 5703fccf8e31SVladimir Zapolskiy 5704fccf8e31SVladimir Zapolskiy cpu6-top-thermal { 5705fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 9>; 5706fccf8e31SVladimir Zapolskiy 5707fccf8e31SVladimir Zapolskiy trips { 5708fccf8e31SVladimir Zapolskiy cpu6_top_alert0: trip-point0 { 5709fccf8e31SVladimir Zapolskiy temperature = <90000>; 5710fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5711fccf8e31SVladimir Zapolskiy type = "passive"; 5712fccf8e31SVladimir Zapolskiy }; 5713fccf8e31SVladimir Zapolskiy 5714fccf8e31SVladimir Zapolskiy cpu6_top_alert1: trip-point1 { 5715fccf8e31SVladimir Zapolskiy temperature = <95000>; 5716fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5717fccf8e31SVladimir Zapolskiy type = "passive"; 5718fccf8e31SVladimir Zapolskiy }; 5719fccf8e31SVladimir Zapolskiy 57201364acc3SKrzysztof Kozlowski cpu6_top_crit: cpu-crit { 5721fccf8e31SVladimir Zapolskiy temperature = <110000>; 5722fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5723fccf8e31SVladimir Zapolskiy type = "critical"; 5724fccf8e31SVladimir Zapolskiy }; 5725fccf8e31SVladimir Zapolskiy }; 5726fccf8e31SVladimir Zapolskiy }; 5727fccf8e31SVladimir Zapolskiy 5728fccf8e31SVladimir Zapolskiy cpu6-bottom-thermal { 5729fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 10>; 5730fccf8e31SVladimir Zapolskiy 5731fccf8e31SVladimir Zapolskiy trips { 5732fccf8e31SVladimir Zapolskiy cpu6_bottom_alert0: trip-point0 { 5733fccf8e31SVladimir Zapolskiy temperature = <90000>; 5734fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5735fccf8e31SVladimir Zapolskiy type = "passive"; 5736fccf8e31SVladimir Zapolskiy }; 5737fccf8e31SVladimir Zapolskiy 5738fccf8e31SVladimir Zapolskiy cpu6_bottom_alert1: trip-point1 { 5739fccf8e31SVladimir Zapolskiy temperature = <95000>; 5740fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5741fccf8e31SVladimir Zapolskiy type = "passive"; 5742fccf8e31SVladimir Zapolskiy }; 5743fccf8e31SVladimir Zapolskiy 57441364acc3SKrzysztof Kozlowski cpu6_bottom_crit: cpu-crit { 5745fccf8e31SVladimir Zapolskiy temperature = <110000>; 5746fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5747fccf8e31SVladimir Zapolskiy type = "critical"; 5748fccf8e31SVladimir Zapolskiy }; 5749fccf8e31SVladimir Zapolskiy }; 5750fccf8e31SVladimir Zapolskiy }; 5751fccf8e31SVladimir Zapolskiy 5752fccf8e31SVladimir Zapolskiy cpu7-top-thermal { 5753fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 11>; 5754fccf8e31SVladimir Zapolskiy 5755fccf8e31SVladimir Zapolskiy trips { 5756fccf8e31SVladimir Zapolskiy cpu7_top_alert0: trip-point0 { 5757fccf8e31SVladimir Zapolskiy temperature = <90000>; 5758fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5759fccf8e31SVladimir Zapolskiy type = "passive"; 5760fccf8e31SVladimir Zapolskiy }; 5761fccf8e31SVladimir Zapolskiy 5762fccf8e31SVladimir Zapolskiy cpu7_top_alert1: trip-point1 { 5763fccf8e31SVladimir Zapolskiy temperature = <95000>; 5764fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5765fccf8e31SVladimir Zapolskiy type = "passive"; 5766fccf8e31SVladimir Zapolskiy }; 5767fccf8e31SVladimir Zapolskiy 57681364acc3SKrzysztof Kozlowski cpu7_top_crit: cpu-crit { 5769fccf8e31SVladimir Zapolskiy temperature = <110000>; 5770fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5771fccf8e31SVladimir Zapolskiy type = "critical"; 5772fccf8e31SVladimir Zapolskiy }; 5773fccf8e31SVladimir Zapolskiy }; 5774fccf8e31SVladimir Zapolskiy }; 5775fccf8e31SVladimir Zapolskiy 5776fccf8e31SVladimir Zapolskiy cpu7-middle-thermal { 5777fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 12>; 5778fccf8e31SVladimir Zapolskiy 5779fccf8e31SVladimir Zapolskiy trips { 5780fccf8e31SVladimir Zapolskiy cpu7_middle_alert0: trip-point0 { 5781fccf8e31SVladimir Zapolskiy temperature = <90000>; 5782fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5783fccf8e31SVladimir Zapolskiy type = "passive"; 5784fccf8e31SVladimir Zapolskiy }; 5785fccf8e31SVladimir Zapolskiy 5786fccf8e31SVladimir Zapolskiy cpu7_middle_alert1: trip-point1 { 5787fccf8e31SVladimir Zapolskiy temperature = <95000>; 5788fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5789fccf8e31SVladimir Zapolskiy type = "passive"; 5790fccf8e31SVladimir Zapolskiy }; 5791fccf8e31SVladimir Zapolskiy 57921364acc3SKrzysztof Kozlowski cpu7_middle_crit: cpu-crit { 5793fccf8e31SVladimir Zapolskiy temperature = <110000>; 5794fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5795fccf8e31SVladimir Zapolskiy type = "critical"; 5796fccf8e31SVladimir Zapolskiy }; 5797fccf8e31SVladimir Zapolskiy }; 5798fccf8e31SVladimir Zapolskiy }; 5799fccf8e31SVladimir Zapolskiy 5800fccf8e31SVladimir Zapolskiy cpu7-bottom-thermal { 5801fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 13>; 5802fccf8e31SVladimir Zapolskiy 5803fccf8e31SVladimir Zapolskiy trips { 5804fccf8e31SVladimir Zapolskiy cpu7_bottom_alert0: trip-point0 { 5805fccf8e31SVladimir Zapolskiy temperature = <90000>; 5806fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5807fccf8e31SVladimir Zapolskiy type = "passive"; 5808fccf8e31SVladimir Zapolskiy }; 5809fccf8e31SVladimir Zapolskiy 5810fccf8e31SVladimir Zapolskiy cpu7_bottom_alert1: trip-point1 { 5811fccf8e31SVladimir Zapolskiy temperature = <95000>; 5812fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5813fccf8e31SVladimir Zapolskiy type = "passive"; 5814fccf8e31SVladimir Zapolskiy }; 5815fccf8e31SVladimir Zapolskiy 58161364acc3SKrzysztof Kozlowski cpu7_bottom_crit: cpu-crit { 5817fccf8e31SVladimir Zapolskiy temperature = <110000>; 5818fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5819fccf8e31SVladimir Zapolskiy type = "critical"; 5820fccf8e31SVladimir Zapolskiy }; 5821fccf8e31SVladimir Zapolskiy }; 5822fccf8e31SVladimir Zapolskiy }; 5823fccf8e31SVladimir Zapolskiy 5824fccf8e31SVladimir Zapolskiy gpu-top-thermal { 5825fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 5826d0730a72SKonrad Dybcio 5827fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 14>; 5828fccf8e31SVladimir Zapolskiy 582936fd56abSKonrad Dybcio cooling-maps { 583036fd56abSKonrad Dybcio map0 { 583136fd56abSKonrad Dybcio trip = <&gpu_top_alert0>; 583236fd56abSKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 583336fd56abSKonrad Dybcio }; 583436fd56abSKonrad Dybcio }; 583536fd56abSKonrad Dybcio 5836fccf8e31SVladimir Zapolskiy trips { 583736fd56abSKonrad Dybcio gpu_top_alert0: trip-point0 { 58384be0dd44SKonrad Dybcio temperature = <85000>; 58394be0dd44SKonrad Dybcio hysteresis = <1000>; 5840fccf8e31SVladimir Zapolskiy type = "passive"; 5841fccf8e31SVladimir Zapolskiy }; 58424be0dd44SKonrad Dybcio 58434be0dd44SKonrad Dybcio trip-point1 { 58444be0dd44SKonrad Dybcio temperature = <90000>; 58454be0dd44SKonrad Dybcio hysteresis = <1000>; 58464be0dd44SKonrad Dybcio type = "hot"; 58474be0dd44SKonrad Dybcio }; 58484be0dd44SKonrad Dybcio 58494be0dd44SKonrad Dybcio trip-point2 { 58504be0dd44SKonrad Dybcio temperature = <110000>; 58514be0dd44SKonrad Dybcio hysteresis = <1000>; 58524be0dd44SKonrad Dybcio type = "critical"; 58534be0dd44SKonrad Dybcio }; 5854fccf8e31SVladimir Zapolskiy }; 5855fccf8e31SVladimir Zapolskiy }; 5856fccf8e31SVladimir Zapolskiy 5857fccf8e31SVladimir Zapolskiy gpu-bottom-thermal { 5858fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 5859d0730a72SKonrad Dybcio 5860fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens0 15>; 5861fccf8e31SVladimir Zapolskiy 586236fd56abSKonrad Dybcio cooling-maps { 586336fd56abSKonrad Dybcio map0 { 586436fd56abSKonrad Dybcio trip = <&gpu_bottom_alert0>; 586536fd56abSKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 586636fd56abSKonrad Dybcio }; 586736fd56abSKonrad Dybcio }; 586836fd56abSKonrad Dybcio 5869fccf8e31SVladimir Zapolskiy trips { 587036fd56abSKonrad Dybcio gpu_bottom_alert0: trip-point0 { 58714be0dd44SKonrad Dybcio temperature = <85000>; 58724be0dd44SKonrad Dybcio hysteresis = <1000>; 5873fccf8e31SVladimir Zapolskiy type = "passive"; 5874fccf8e31SVladimir Zapolskiy }; 58754be0dd44SKonrad Dybcio 58764be0dd44SKonrad Dybcio trip-point1 { 58774be0dd44SKonrad Dybcio temperature = <90000>; 58784be0dd44SKonrad Dybcio hysteresis = <1000>; 58794be0dd44SKonrad Dybcio type = "hot"; 58804be0dd44SKonrad Dybcio }; 58814be0dd44SKonrad Dybcio 58824be0dd44SKonrad Dybcio trip-point2 { 58834be0dd44SKonrad Dybcio temperature = <110000>; 58844be0dd44SKonrad Dybcio hysteresis = <1000>; 58854be0dd44SKonrad Dybcio type = "critical"; 58864be0dd44SKonrad Dybcio }; 5887fccf8e31SVladimir Zapolskiy }; 5888fccf8e31SVladimir Zapolskiy }; 5889fccf8e31SVladimir Zapolskiy 5890fccf8e31SVladimir Zapolskiy aoss1-thermal { 5891fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 0>; 5892fccf8e31SVladimir Zapolskiy 5893fccf8e31SVladimir Zapolskiy trips { 5894fccf8e31SVladimir Zapolskiy thermal-engine-config { 5895fccf8e31SVladimir Zapolskiy temperature = <125000>; 5896fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5897fccf8e31SVladimir Zapolskiy type = "passive"; 5898fccf8e31SVladimir Zapolskiy }; 5899fccf8e31SVladimir Zapolskiy 5900fccf8e31SVladimir Zapolskiy reset-mon-cfg { 5901fccf8e31SVladimir Zapolskiy temperature = <115000>; 5902fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 5903fccf8e31SVladimir Zapolskiy type = "passive"; 5904fccf8e31SVladimir Zapolskiy }; 5905fccf8e31SVladimir Zapolskiy }; 5906fccf8e31SVladimir Zapolskiy }; 5907fccf8e31SVladimir Zapolskiy 5908fccf8e31SVladimir Zapolskiy cpu0-thermal { 5909fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 1>; 5910fccf8e31SVladimir Zapolskiy 5911fccf8e31SVladimir Zapolskiy trips { 5912fccf8e31SVladimir Zapolskiy cpu0_alert0: trip-point0 { 5913fccf8e31SVladimir Zapolskiy temperature = <90000>; 5914fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5915fccf8e31SVladimir Zapolskiy type = "passive"; 5916fccf8e31SVladimir Zapolskiy }; 5917fccf8e31SVladimir Zapolskiy 5918fccf8e31SVladimir Zapolskiy cpu0_alert1: trip-point1 { 5919fccf8e31SVladimir Zapolskiy temperature = <95000>; 5920fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5921fccf8e31SVladimir Zapolskiy type = "passive"; 5922fccf8e31SVladimir Zapolskiy }; 5923fccf8e31SVladimir Zapolskiy 59241364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 5925fccf8e31SVladimir Zapolskiy temperature = <110000>; 5926fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5927fccf8e31SVladimir Zapolskiy type = "critical"; 5928fccf8e31SVladimir Zapolskiy }; 5929fccf8e31SVladimir Zapolskiy }; 5930fccf8e31SVladimir Zapolskiy }; 5931fccf8e31SVladimir Zapolskiy 5932fccf8e31SVladimir Zapolskiy cpu1-thermal { 5933fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 2>; 5934fccf8e31SVladimir Zapolskiy 5935fccf8e31SVladimir Zapolskiy trips { 5936fccf8e31SVladimir Zapolskiy cpu1_alert0: trip-point0 { 5937fccf8e31SVladimir Zapolskiy temperature = <90000>; 5938fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5939fccf8e31SVladimir Zapolskiy type = "passive"; 5940fccf8e31SVladimir Zapolskiy }; 5941fccf8e31SVladimir Zapolskiy 5942fccf8e31SVladimir Zapolskiy cpu1_alert1: trip-point1 { 5943fccf8e31SVladimir Zapolskiy temperature = <95000>; 5944fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5945fccf8e31SVladimir Zapolskiy type = "passive"; 5946fccf8e31SVladimir Zapolskiy }; 5947fccf8e31SVladimir Zapolskiy 59481364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 5949fccf8e31SVladimir Zapolskiy temperature = <110000>; 5950fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5951fccf8e31SVladimir Zapolskiy type = "critical"; 5952fccf8e31SVladimir Zapolskiy }; 5953fccf8e31SVladimir Zapolskiy }; 5954fccf8e31SVladimir Zapolskiy }; 5955fccf8e31SVladimir Zapolskiy 5956fccf8e31SVladimir Zapolskiy cpu2-thermal { 5957fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 3>; 5958fccf8e31SVladimir Zapolskiy 5959fccf8e31SVladimir Zapolskiy trips { 5960fccf8e31SVladimir Zapolskiy cpu2_alert0: trip-point0 { 5961fccf8e31SVladimir Zapolskiy temperature = <90000>; 5962fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5963fccf8e31SVladimir Zapolskiy type = "passive"; 5964fccf8e31SVladimir Zapolskiy }; 5965fccf8e31SVladimir Zapolskiy 5966fccf8e31SVladimir Zapolskiy cpu2_alert1: trip-point1 { 5967fccf8e31SVladimir Zapolskiy temperature = <95000>; 5968fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5969fccf8e31SVladimir Zapolskiy type = "passive"; 5970fccf8e31SVladimir Zapolskiy }; 5971fccf8e31SVladimir Zapolskiy 59721364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 5973fccf8e31SVladimir Zapolskiy temperature = <110000>; 5974fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5975fccf8e31SVladimir Zapolskiy type = "critical"; 5976fccf8e31SVladimir Zapolskiy }; 5977fccf8e31SVladimir Zapolskiy }; 5978fccf8e31SVladimir Zapolskiy }; 5979fccf8e31SVladimir Zapolskiy 5980fccf8e31SVladimir Zapolskiy cpu3-thermal { 5981fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 4>; 5982fccf8e31SVladimir Zapolskiy 5983fccf8e31SVladimir Zapolskiy trips { 5984fccf8e31SVladimir Zapolskiy cpu3_alert0: trip-point0 { 5985fccf8e31SVladimir Zapolskiy temperature = <90000>; 5986fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5987fccf8e31SVladimir Zapolskiy type = "passive"; 5988fccf8e31SVladimir Zapolskiy }; 5989fccf8e31SVladimir Zapolskiy 5990fccf8e31SVladimir Zapolskiy cpu3_alert1: trip-point1 { 5991fccf8e31SVladimir Zapolskiy temperature = <95000>; 5992fccf8e31SVladimir Zapolskiy hysteresis = <2000>; 5993fccf8e31SVladimir Zapolskiy type = "passive"; 5994fccf8e31SVladimir Zapolskiy }; 5995fccf8e31SVladimir Zapolskiy 59961364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 5997fccf8e31SVladimir Zapolskiy temperature = <110000>; 5998fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 5999fccf8e31SVladimir Zapolskiy type = "critical"; 6000fccf8e31SVladimir Zapolskiy }; 6001fccf8e31SVladimir Zapolskiy }; 6002fccf8e31SVladimir Zapolskiy }; 6003fccf8e31SVladimir Zapolskiy 6004fccf8e31SVladimir Zapolskiy cdsp0-thermal { 6005fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 6006d0730a72SKonrad Dybcio 6007fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 5>; 6008fccf8e31SVladimir Zapolskiy 6009fccf8e31SVladimir Zapolskiy trips { 6010fccf8e31SVladimir Zapolskiy thermal-engine-config { 6011fccf8e31SVladimir Zapolskiy temperature = <125000>; 6012fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6013fccf8e31SVladimir Zapolskiy type = "passive"; 6014fccf8e31SVladimir Zapolskiy }; 6015fccf8e31SVladimir Zapolskiy 6016fccf8e31SVladimir Zapolskiy thermal-hal-config { 6017fccf8e31SVladimir Zapolskiy temperature = <125000>; 6018fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6019fccf8e31SVladimir Zapolskiy type = "passive"; 6020fccf8e31SVladimir Zapolskiy }; 6021fccf8e31SVladimir Zapolskiy 6022fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6023fccf8e31SVladimir Zapolskiy temperature = <115000>; 6024fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6025fccf8e31SVladimir Zapolskiy type = "passive"; 6026fccf8e31SVladimir Zapolskiy }; 6027fccf8e31SVladimir Zapolskiy 6028fccf8e31SVladimir Zapolskiy cdsp_0_config: junction-config { 6029fccf8e31SVladimir Zapolskiy temperature = <95000>; 6030fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6031fccf8e31SVladimir Zapolskiy type = "passive"; 6032fccf8e31SVladimir Zapolskiy }; 6033fccf8e31SVladimir Zapolskiy }; 6034fccf8e31SVladimir Zapolskiy }; 6035fccf8e31SVladimir Zapolskiy 6036fccf8e31SVladimir Zapolskiy cdsp1-thermal { 6037fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 6038d0730a72SKonrad Dybcio 6039fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 6>; 6040fccf8e31SVladimir Zapolskiy 6041fccf8e31SVladimir Zapolskiy trips { 6042fccf8e31SVladimir Zapolskiy thermal-engine-config { 6043fccf8e31SVladimir Zapolskiy temperature = <125000>; 6044fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6045fccf8e31SVladimir Zapolskiy type = "passive"; 6046fccf8e31SVladimir Zapolskiy }; 6047fccf8e31SVladimir Zapolskiy 6048fccf8e31SVladimir Zapolskiy thermal-hal-config { 6049fccf8e31SVladimir Zapolskiy temperature = <125000>; 6050fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6051fccf8e31SVladimir Zapolskiy type = "passive"; 6052fccf8e31SVladimir Zapolskiy }; 6053fccf8e31SVladimir Zapolskiy 6054fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6055fccf8e31SVladimir Zapolskiy temperature = <115000>; 6056fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6057fccf8e31SVladimir Zapolskiy type = "passive"; 6058fccf8e31SVladimir Zapolskiy }; 6059fccf8e31SVladimir Zapolskiy 6060fccf8e31SVladimir Zapolskiy cdsp_1_config: junction-config { 6061fccf8e31SVladimir Zapolskiy temperature = <95000>; 6062fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6063fccf8e31SVladimir Zapolskiy type = "passive"; 6064fccf8e31SVladimir Zapolskiy }; 6065fccf8e31SVladimir Zapolskiy }; 6066fccf8e31SVladimir Zapolskiy }; 6067fccf8e31SVladimir Zapolskiy 6068fccf8e31SVladimir Zapolskiy cdsp2-thermal { 6069fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 6070d0730a72SKonrad Dybcio 6071fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 7>; 6072fccf8e31SVladimir Zapolskiy 6073fccf8e31SVladimir Zapolskiy trips { 6074fccf8e31SVladimir Zapolskiy thermal-engine-config { 6075fccf8e31SVladimir Zapolskiy temperature = <125000>; 6076fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6077fccf8e31SVladimir Zapolskiy type = "passive"; 6078fccf8e31SVladimir Zapolskiy }; 6079fccf8e31SVladimir Zapolskiy 6080fccf8e31SVladimir Zapolskiy thermal-hal-config { 6081fccf8e31SVladimir Zapolskiy temperature = <125000>; 6082fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6083fccf8e31SVladimir Zapolskiy type = "passive"; 6084fccf8e31SVladimir Zapolskiy }; 6085fccf8e31SVladimir Zapolskiy 6086fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6087fccf8e31SVladimir Zapolskiy temperature = <115000>; 6088fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6089fccf8e31SVladimir Zapolskiy type = "passive"; 6090fccf8e31SVladimir Zapolskiy }; 6091fccf8e31SVladimir Zapolskiy 6092fccf8e31SVladimir Zapolskiy cdsp_2_config: junction-config { 6093fccf8e31SVladimir Zapolskiy temperature = <95000>; 6094fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6095fccf8e31SVladimir Zapolskiy type = "passive"; 6096fccf8e31SVladimir Zapolskiy }; 6097fccf8e31SVladimir Zapolskiy }; 6098fccf8e31SVladimir Zapolskiy }; 6099fccf8e31SVladimir Zapolskiy 6100fccf8e31SVladimir Zapolskiy video-thermal { 6101fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 8>; 6102fccf8e31SVladimir Zapolskiy 6103fccf8e31SVladimir Zapolskiy trips { 6104fccf8e31SVladimir Zapolskiy thermal-engine-config { 6105fccf8e31SVladimir Zapolskiy temperature = <125000>; 6106fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6107fccf8e31SVladimir Zapolskiy type = "passive"; 6108fccf8e31SVladimir Zapolskiy }; 6109fccf8e31SVladimir Zapolskiy 6110fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6111fccf8e31SVladimir Zapolskiy temperature = <115000>; 6112fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6113fccf8e31SVladimir Zapolskiy type = "passive"; 6114fccf8e31SVladimir Zapolskiy }; 6115fccf8e31SVladimir Zapolskiy }; 6116fccf8e31SVladimir Zapolskiy }; 6117fccf8e31SVladimir Zapolskiy 6118fccf8e31SVladimir Zapolskiy mem-thermal { 6119fccf8e31SVladimir Zapolskiy polling-delay-passive = <10>; 6120d0730a72SKonrad Dybcio 6121fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 9>; 6122fccf8e31SVladimir Zapolskiy 6123fccf8e31SVladimir Zapolskiy trips { 6124fccf8e31SVladimir Zapolskiy thermal-engine-config { 6125fccf8e31SVladimir Zapolskiy temperature = <125000>; 6126fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6127fccf8e31SVladimir Zapolskiy type = "passive"; 6128fccf8e31SVladimir Zapolskiy }; 6129fccf8e31SVladimir Zapolskiy 6130fccf8e31SVladimir Zapolskiy ddr_config0: ddr0-config { 6131fccf8e31SVladimir Zapolskiy temperature = <90000>; 6132fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6133fccf8e31SVladimir Zapolskiy type = "passive"; 6134fccf8e31SVladimir Zapolskiy }; 6135fccf8e31SVladimir Zapolskiy 6136fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6137fccf8e31SVladimir Zapolskiy temperature = <115000>; 6138fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6139fccf8e31SVladimir Zapolskiy type = "passive"; 6140fccf8e31SVladimir Zapolskiy }; 6141fccf8e31SVladimir Zapolskiy }; 6142fccf8e31SVladimir Zapolskiy }; 6143fccf8e31SVladimir Zapolskiy 6144fccf8e31SVladimir Zapolskiy modem0-thermal { 6145fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 10>; 6146fccf8e31SVladimir Zapolskiy 6147fccf8e31SVladimir Zapolskiy trips { 6148fccf8e31SVladimir Zapolskiy thermal-engine-config { 6149fccf8e31SVladimir Zapolskiy temperature = <125000>; 6150fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6151fccf8e31SVladimir Zapolskiy type = "passive"; 6152fccf8e31SVladimir Zapolskiy }; 6153fccf8e31SVladimir Zapolskiy 6154fccf8e31SVladimir Zapolskiy mdmss0_config0: mdmss0-config0 { 6155fccf8e31SVladimir Zapolskiy temperature = <102000>; 6156fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6157fccf8e31SVladimir Zapolskiy type = "passive"; 6158fccf8e31SVladimir Zapolskiy }; 6159fccf8e31SVladimir Zapolskiy 6160fccf8e31SVladimir Zapolskiy mdmss0_config1: mdmss0-config1 { 6161fccf8e31SVladimir Zapolskiy temperature = <105000>; 6162fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6163fccf8e31SVladimir Zapolskiy type = "passive"; 6164fccf8e31SVladimir Zapolskiy }; 6165fccf8e31SVladimir Zapolskiy 6166fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6167fccf8e31SVladimir Zapolskiy temperature = <115000>; 6168fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6169fccf8e31SVladimir Zapolskiy type = "passive"; 6170fccf8e31SVladimir Zapolskiy }; 6171fccf8e31SVladimir Zapolskiy }; 6172fccf8e31SVladimir Zapolskiy }; 6173fccf8e31SVladimir Zapolskiy 6174fccf8e31SVladimir Zapolskiy modem1-thermal { 6175fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 11>; 6176fccf8e31SVladimir Zapolskiy 6177fccf8e31SVladimir Zapolskiy trips { 6178fccf8e31SVladimir Zapolskiy thermal-engine-config { 6179fccf8e31SVladimir Zapolskiy temperature = <125000>; 6180fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6181fccf8e31SVladimir Zapolskiy type = "passive"; 6182fccf8e31SVladimir Zapolskiy }; 6183fccf8e31SVladimir Zapolskiy 6184fccf8e31SVladimir Zapolskiy mdmss1_config0: mdmss1-config0 { 6185fccf8e31SVladimir Zapolskiy temperature = <102000>; 6186fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6187fccf8e31SVladimir Zapolskiy type = "passive"; 6188fccf8e31SVladimir Zapolskiy }; 6189fccf8e31SVladimir Zapolskiy 6190fccf8e31SVladimir Zapolskiy mdmss1_config1: mdmss1-config1 { 6191fccf8e31SVladimir Zapolskiy temperature = <105000>; 6192fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6193fccf8e31SVladimir Zapolskiy type = "passive"; 6194fccf8e31SVladimir Zapolskiy }; 6195fccf8e31SVladimir Zapolskiy 6196fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6197fccf8e31SVladimir Zapolskiy temperature = <115000>; 6198fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6199fccf8e31SVladimir Zapolskiy type = "passive"; 6200fccf8e31SVladimir Zapolskiy }; 6201fccf8e31SVladimir Zapolskiy }; 6202fccf8e31SVladimir Zapolskiy }; 6203fccf8e31SVladimir Zapolskiy 6204fccf8e31SVladimir Zapolskiy modem2-thermal { 6205fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 12>; 6206fccf8e31SVladimir Zapolskiy 6207fccf8e31SVladimir Zapolskiy trips { 6208fccf8e31SVladimir Zapolskiy thermal-engine-config { 6209fccf8e31SVladimir Zapolskiy temperature = <125000>; 6210fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6211fccf8e31SVladimir Zapolskiy type = "passive"; 6212fccf8e31SVladimir Zapolskiy }; 6213fccf8e31SVladimir Zapolskiy 6214fccf8e31SVladimir Zapolskiy mdmss2_config0: mdmss2-config0 { 6215fccf8e31SVladimir Zapolskiy temperature = <102000>; 6216fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6217fccf8e31SVladimir Zapolskiy type = "passive"; 6218fccf8e31SVladimir Zapolskiy }; 6219fccf8e31SVladimir Zapolskiy 6220fccf8e31SVladimir Zapolskiy mdmss2_config1: mdmss2-config1 { 6221fccf8e31SVladimir Zapolskiy temperature = <105000>; 6222fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6223fccf8e31SVladimir Zapolskiy type = "passive"; 6224fccf8e31SVladimir Zapolskiy }; 6225fccf8e31SVladimir Zapolskiy 6226fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6227fccf8e31SVladimir Zapolskiy temperature = <115000>; 6228fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6229fccf8e31SVladimir Zapolskiy type = "passive"; 6230fccf8e31SVladimir Zapolskiy }; 6231fccf8e31SVladimir Zapolskiy }; 6232fccf8e31SVladimir Zapolskiy }; 6233fccf8e31SVladimir Zapolskiy 6234fccf8e31SVladimir Zapolskiy modem3-thermal { 6235fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 13>; 6236fccf8e31SVladimir Zapolskiy 6237fccf8e31SVladimir Zapolskiy trips { 6238fccf8e31SVladimir Zapolskiy thermal-engine-config { 6239fccf8e31SVladimir Zapolskiy temperature = <125000>; 6240fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6241fccf8e31SVladimir Zapolskiy type = "passive"; 6242fccf8e31SVladimir Zapolskiy }; 6243fccf8e31SVladimir Zapolskiy 6244fccf8e31SVladimir Zapolskiy mdmss3_config0: mdmss3-config0 { 6245fccf8e31SVladimir Zapolskiy temperature = <102000>; 6246fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6247fccf8e31SVladimir Zapolskiy type = "passive"; 6248fccf8e31SVladimir Zapolskiy }; 6249fccf8e31SVladimir Zapolskiy 6250fccf8e31SVladimir Zapolskiy mdmss3_config1: mdmss3-config1 { 6251fccf8e31SVladimir Zapolskiy temperature = <105000>; 6252fccf8e31SVladimir Zapolskiy hysteresis = <3000>; 6253fccf8e31SVladimir Zapolskiy type = "passive"; 6254fccf8e31SVladimir Zapolskiy }; 6255fccf8e31SVladimir Zapolskiy 6256fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6257fccf8e31SVladimir Zapolskiy temperature = <115000>; 6258fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6259fccf8e31SVladimir Zapolskiy type = "passive"; 6260fccf8e31SVladimir Zapolskiy }; 6261fccf8e31SVladimir Zapolskiy }; 6262fccf8e31SVladimir Zapolskiy }; 6263fccf8e31SVladimir Zapolskiy 6264fccf8e31SVladimir Zapolskiy camera0-thermal { 6265fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 14>; 6266fccf8e31SVladimir Zapolskiy 6267fccf8e31SVladimir Zapolskiy trips { 6268fccf8e31SVladimir Zapolskiy thermal-engine-config { 6269fccf8e31SVladimir Zapolskiy temperature = <125000>; 6270fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6271fccf8e31SVladimir Zapolskiy type = "passive"; 6272fccf8e31SVladimir Zapolskiy }; 6273fccf8e31SVladimir Zapolskiy 6274fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6275fccf8e31SVladimir Zapolskiy temperature = <115000>; 6276fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6277fccf8e31SVladimir Zapolskiy type = "passive"; 6278fccf8e31SVladimir Zapolskiy }; 6279fccf8e31SVladimir Zapolskiy }; 6280fccf8e31SVladimir Zapolskiy }; 6281fccf8e31SVladimir Zapolskiy 6282fccf8e31SVladimir Zapolskiy camera1-thermal { 6283fccf8e31SVladimir Zapolskiy thermal-sensors = <&tsens1 15>; 6284fccf8e31SVladimir Zapolskiy 6285fccf8e31SVladimir Zapolskiy trips { 6286fccf8e31SVladimir Zapolskiy thermal-engine-config { 6287fccf8e31SVladimir Zapolskiy temperature = <125000>; 6288fccf8e31SVladimir Zapolskiy hysteresis = <1000>; 6289fccf8e31SVladimir Zapolskiy type = "passive"; 6290fccf8e31SVladimir Zapolskiy }; 6291fccf8e31SVladimir Zapolskiy 6292fccf8e31SVladimir Zapolskiy reset-mon-cfg { 6293fccf8e31SVladimir Zapolskiy temperature = <115000>; 6294fccf8e31SVladimir Zapolskiy hysteresis = <5000>; 6295fccf8e31SVladimir Zapolskiy type = "passive"; 6296fccf8e31SVladimir Zapolskiy }; 6297fccf8e31SVladimir Zapolskiy }; 6298fccf8e31SVladimir Zapolskiy }; 6299fccf8e31SVladimir Zapolskiy }; 6300fccf8e31SVladimir Zapolskiy 63015188049cSVinod Koul timer { 63025188049cSVinod Koul compatible = "arm,armv8-timer"; 63035188049cSVinod Koul interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 63045188049cSVinod Koul <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 63055188049cSVinod Koul <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 63065188049cSVinod Koul <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 63075188049cSVinod Koul clock-frequency = <19200000>; 63085188049cSVinod Koul }; 63095188049cSVinod Koul}; 6310