15f82b9cdSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause 25f82b9cdSKonrad Dybcio/* 35f82b9cdSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 438c5c4feSLuca Weiss * Copyright (c) 2022, Luca Weiss <luca.weiss@fairphone.com> 55f82b9cdSKonrad Dybcio */ 65f82b9cdSKonrad Dybcio 726c71d31SKonrad Dybcio#include <dt-bindings/clock/qcom,dispcc-sm6350.h> 830de1108SKonrad Dybcio#include <dt-bindings/clock/qcom,gcc-sm6350.h> 975a511b1SKonrad Dybcio#include <dt-bindings/clock/qcom,gpucc-sm6350.h> 1030de1108SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmh.h> 11033fb15fSLuca Weiss#include <dt-bindings/clock/qcom,sm6350-camcc.h> 129f0149caSLuca Weiss#include <dt-bindings/dma/qcom-gpi.h> 135f82b9cdSKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 14bba95227SKonrad Dybcio#include <dt-bindings/interconnect/qcom,icc.h> 15bba95227SKonrad Dybcio#include <dt-bindings/interconnect/qcom,osm-l3.h> 1638c5c4feSLuca Weiss#include <dt-bindings/interconnect/qcom,sm6350.h> 175f82b9cdSKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h> 185f82b9cdSKonrad Dybcio#include <dt-bindings/mailbox/qcom-ipcc.h> 195ed2b638SLuca Weiss#include <dt-bindings/phy/phy-qcom-qmp.h> 201797e1c9SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h> 215f82b9cdSKonrad Dybcio#include <dt-bindings/soc/qcom,rpmh-rsc.h> 225f82b9cdSKonrad Dybcio 235f82b9cdSKonrad Dybcio/ { 245f82b9cdSKonrad Dybcio interrupt-parent = <&intc>; 255f82b9cdSKonrad Dybcio #address-cells = <2>; 265f82b9cdSKonrad Dybcio #size-cells = <2>; 275f82b9cdSKonrad Dybcio 285f82b9cdSKonrad Dybcio clocks { 295f82b9cdSKonrad Dybcio xo_board: xo-board { 305f82b9cdSKonrad Dybcio compatible = "fixed-clock"; 315f82b9cdSKonrad Dybcio #clock-cells = <0>; 325f82b9cdSKonrad Dybcio clock-frequency = <76800000>; 335f82b9cdSKonrad Dybcio clock-output-names = "xo_board"; 345f82b9cdSKonrad Dybcio }; 355f82b9cdSKonrad Dybcio 365f82b9cdSKonrad Dybcio sleep_clk: sleep-clk { 375f82b9cdSKonrad Dybcio compatible = "fixed-clock"; 385f82b9cdSKonrad Dybcio clock-frequency = <32764>; 395f82b9cdSKonrad Dybcio #clock-cells = <0>; 405f82b9cdSKonrad Dybcio }; 415f82b9cdSKonrad Dybcio }; 425f82b9cdSKonrad Dybcio 435f82b9cdSKonrad Dybcio cpus { 445f82b9cdSKonrad Dybcio #address-cells = <2>; 455f82b9cdSKonrad Dybcio #size-cells = <0>; 465f82b9cdSKonrad Dybcio 475f82b9cdSKonrad Dybcio CPU0: cpu@0 { 485f82b9cdSKonrad Dybcio device_type = "cpu"; 495f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 505f82b9cdSKonrad Dybcio reg = <0x0 0x0>; 51afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 525f82b9cdSKonrad Dybcio enable-method = "psci"; 535f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 545f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 555f82b9cdSKonrad Dybcio next-level-cache = <&L2_0>; 563cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 57bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 58bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 59bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 60bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 61ade89bc0SKonrad Dybcio power-domains = <&CPU_PD0>; 62ade89bc0SKonrad Dybcio power-domain-names = "psci"; 635f82b9cdSKonrad Dybcio #cooling-cells = <2>; 645f82b9cdSKonrad Dybcio L2_0: l2-cache { 655f82b9cdSKonrad Dybcio compatible = "cache"; 669435294cSPierre Gondois cache-level = <2>; 679c6e72fbSKrzysztof Kozlowski cache-unified; 685f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 695f82b9cdSKonrad Dybcio L3_0: l3-cache { 705f82b9cdSKonrad Dybcio compatible = "cache"; 719435294cSPierre Gondois cache-level = <3>; 729c6e72fbSKrzysztof Kozlowski cache-unified; 735f82b9cdSKonrad Dybcio }; 745f82b9cdSKonrad Dybcio }; 755f82b9cdSKonrad Dybcio }; 765f82b9cdSKonrad Dybcio 775f82b9cdSKonrad Dybcio CPU1: cpu@100 { 785f82b9cdSKonrad Dybcio device_type = "cpu"; 795f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 805f82b9cdSKonrad Dybcio reg = <0x0 0x100>; 81afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 825f82b9cdSKonrad Dybcio enable-method = "psci"; 835f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 845f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 855f82b9cdSKonrad Dybcio next-level-cache = <&L2_100>; 863cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 87bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 88bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 89bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 90bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 91ade89bc0SKonrad Dybcio power-domains = <&CPU_PD1>; 92ade89bc0SKonrad Dybcio power-domain-names = "psci"; 935f82b9cdSKonrad Dybcio #cooling-cells = <2>; 945f82b9cdSKonrad Dybcio L2_100: l2-cache { 955f82b9cdSKonrad Dybcio compatible = "cache"; 969435294cSPierre Gondois cache-level = <2>; 979c6e72fbSKrzysztof Kozlowski cache-unified; 985f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 995f82b9cdSKonrad Dybcio }; 1005f82b9cdSKonrad Dybcio }; 1015f82b9cdSKonrad Dybcio 1025f82b9cdSKonrad Dybcio CPU2: cpu@200 { 1035f82b9cdSKonrad Dybcio device_type = "cpu"; 1045f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 1055f82b9cdSKonrad Dybcio reg = <0x0 0x200>; 106afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1075f82b9cdSKonrad Dybcio enable-method = "psci"; 1085f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 1095f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 1105f82b9cdSKonrad Dybcio next-level-cache = <&L2_200>; 1113cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 112bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 113bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 114bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 115bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 116ade89bc0SKonrad Dybcio power-domains = <&CPU_PD2>; 117ade89bc0SKonrad Dybcio power-domain-names = "psci"; 1185f82b9cdSKonrad Dybcio #cooling-cells = <2>; 1195f82b9cdSKonrad Dybcio L2_200: l2-cache { 1205f82b9cdSKonrad Dybcio compatible = "cache"; 1219435294cSPierre Gondois cache-level = <2>; 1229c6e72fbSKrzysztof Kozlowski cache-unified; 1235f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 1245f82b9cdSKonrad Dybcio }; 1255f82b9cdSKonrad Dybcio }; 1265f82b9cdSKonrad Dybcio 1275f82b9cdSKonrad Dybcio CPU3: cpu@300 { 1285f82b9cdSKonrad Dybcio device_type = "cpu"; 1295f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 1305f82b9cdSKonrad Dybcio reg = <0x0 0x300>; 131afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1325f82b9cdSKonrad Dybcio enable-method = "psci"; 1335f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 1345f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 1355f82b9cdSKonrad Dybcio next-level-cache = <&L2_300>; 1363cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 137bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 138bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 139bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 140bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 141ade89bc0SKonrad Dybcio power-domains = <&CPU_PD3>; 142ade89bc0SKonrad Dybcio power-domain-names = "psci"; 1435f82b9cdSKonrad Dybcio #cooling-cells = <2>; 1445f82b9cdSKonrad Dybcio L2_300: l2-cache { 1455f82b9cdSKonrad Dybcio compatible = "cache"; 1469435294cSPierre Gondois cache-level = <2>; 1479c6e72fbSKrzysztof Kozlowski cache-unified; 1485f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 1495f82b9cdSKonrad Dybcio }; 1505f82b9cdSKonrad Dybcio }; 1515f82b9cdSKonrad Dybcio 1525f82b9cdSKonrad Dybcio CPU4: cpu@400 { 1535f82b9cdSKonrad Dybcio device_type = "cpu"; 1545f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 1555f82b9cdSKonrad Dybcio reg = <0x0 0x400>; 156afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1575f82b9cdSKonrad Dybcio enable-method = "psci"; 1585f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 1595f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 1605f82b9cdSKonrad Dybcio next-level-cache = <&L2_400>; 1613cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 162bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 163bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 164bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 165bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 166ade89bc0SKonrad Dybcio power-domains = <&CPU_PD4>; 167ade89bc0SKonrad Dybcio power-domain-names = "psci"; 1685f82b9cdSKonrad Dybcio #cooling-cells = <2>; 1695f82b9cdSKonrad Dybcio L2_400: l2-cache { 1705f82b9cdSKonrad Dybcio compatible = "cache"; 1719435294cSPierre Gondois cache-level = <2>; 1729c6e72fbSKrzysztof Kozlowski cache-unified; 1735f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 1745f82b9cdSKonrad Dybcio }; 1755f82b9cdSKonrad Dybcio }; 1765f82b9cdSKonrad Dybcio 1775f82b9cdSKonrad Dybcio CPU5: cpu@500 { 1785f82b9cdSKonrad Dybcio device_type = "cpu"; 1795f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 1805f82b9cdSKonrad Dybcio reg = <0x0 0x500>; 181afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1825f82b9cdSKonrad Dybcio enable-method = "psci"; 1835f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1024>; 1845f82b9cdSKonrad Dybcio dynamic-power-coefficient = <100>; 1855f82b9cdSKonrad Dybcio next-level-cache = <&L2_500>; 1863cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 187bba95227SKonrad Dybcio operating-points-v2 = <&cpu0_opp_table>; 188bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 189bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 190bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 191ade89bc0SKonrad Dybcio power-domains = <&CPU_PD5>; 192ade89bc0SKonrad Dybcio power-domain-names = "psci"; 1935f82b9cdSKonrad Dybcio #cooling-cells = <2>; 1945f82b9cdSKonrad Dybcio L2_500: l2-cache { 1955f82b9cdSKonrad Dybcio compatible = "cache"; 1969435294cSPierre Gondois cache-level = <2>; 1979c6e72fbSKrzysztof Kozlowski cache-unified; 1985f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 1995f82b9cdSKonrad Dybcio }; 2005f82b9cdSKonrad Dybcio }; 2015f82b9cdSKonrad Dybcio 2025f82b9cdSKonrad Dybcio CPU6: cpu@600 { 2035f82b9cdSKonrad Dybcio device_type = "cpu"; 2045f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 2055f82b9cdSKonrad Dybcio reg = <0x0 0x600>; 206afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2075f82b9cdSKonrad Dybcio enable-method = "psci"; 2085f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1894>; 2095f82b9cdSKonrad Dybcio dynamic-power-coefficient = <703>; 2105f82b9cdSKonrad Dybcio next-level-cache = <&L2_600>; 2113cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 1>; 212bba95227SKonrad Dybcio operating-points-v2 = <&cpu6_opp_table>; 213bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 214bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 215bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 216ade89bc0SKonrad Dybcio power-domains = <&CPU_PD6>; 217ade89bc0SKonrad Dybcio power-domain-names = "psci"; 2185f82b9cdSKonrad Dybcio #cooling-cells = <2>; 2195f82b9cdSKonrad Dybcio L2_600: l2-cache { 2205f82b9cdSKonrad Dybcio compatible = "cache"; 2219435294cSPierre Gondois cache-level = <2>; 2229c6e72fbSKrzysztof Kozlowski cache-unified; 2235f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 2245f82b9cdSKonrad Dybcio }; 2255f82b9cdSKonrad Dybcio }; 2265f82b9cdSKonrad Dybcio 2275f82b9cdSKonrad Dybcio CPU7: cpu@700 { 2285f82b9cdSKonrad Dybcio device_type = "cpu"; 2295f82b9cdSKonrad Dybcio compatible = "qcom,kryo560"; 2305f82b9cdSKonrad Dybcio reg = <0x0 0x700>; 231afa34380SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2325f82b9cdSKonrad Dybcio enable-method = "psci"; 2335f82b9cdSKonrad Dybcio capacity-dmips-mhz = <1894>; 2345f82b9cdSKonrad Dybcio dynamic-power-coefficient = <703>; 2355f82b9cdSKonrad Dybcio next-level-cache = <&L2_700>; 2363cc41541SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 1>; 237bba95227SKonrad Dybcio operating-points-v2 = <&cpu6_opp_table>; 238bba95227SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 239bba95227SKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>, 240bba95227SKonrad Dybcio <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 241ade89bc0SKonrad Dybcio power-domains = <&CPU_PD7>; 242ade89bc0SKonrad Dybcio power-domain-names = "psci"; 2435f82b9cdSKonrad Dybcio #cooling-cells = <2>; 2445f82b9cdSKonrad Dybcio L2_700: l2-cache { 2455f82b9cdSKonrad Dybcio compatible = "cache"; 2469435294cSPierre Gondois cache-level = <2>; 2479c6e72fbSKrzysztof Kozlowski cache-unified; 2485f82b9cdSKonrad Dybcio next-level-cache = <&L3_0>; 2495f82b9cdSKonrad Dybcio }; 2505f82b9cdSKonrad Dybcio }; 2515f82b9cdSKonrad Dybcio 2525f82b9cdSKonrad Dybcio cpu-map { 2535f82b9cdSKonrad Dybcio cluster0 { 2545f82b9cdSKonrad Dybcio core0 { 2555f82b9cdSKonrad Dybcio cpu = <&CPU0>; 2565f82b9cdSKonrad Dybcio }; 2575f82b9cdSKonrad Dybcio 2585f82b9cdSKonrad Dybcio core1 { 2595f82b9cdSKonrad Dybcio cpu = <&CPU1>; 2605f82b9cdSKonrad Dybcio }; 2615f82b9cdSKonrad Dybcio 2625f82b9cdSKonrad Dybcio core2 { 2635f82b9cdSKonrad Dybcio cpu = <&CPU2>; 2645f82b9cdSKonrad Dybcio }; 2655f82b9cdSKonrad Dybcio 2665f82b9cdSKonrad Dybcio core3 { 2675f82b9cdSKonrad Dybcio cpu = <&CPU3>; 2685f82b9cdSKonrad Dybcio }; 2695f82b9cdSKonrad Dybcio 2705f82b9cdSKonrad Dybcio core4 { 2715f82b9cdSKonrad Dybcio cpu = <&CPU4>; 2725f82b9cdSKonrad Dybcio }; 2735f82b9cdSKonrad Dybcio 2745f82b9cdSKonrad Dybcio core5 { 2755f82b9cdSKonrad Dybcio cpu = <&CPU5>; 2765f82b9cdSKonrad Dybcio }; 2775f82b9cdSKonrad Dybcio 2785f82b9cdSKonrad Dybcio core6 { 2795f82b9cdSKonrad Dybcio cpu = <&CPU6>; 2805f82b9cdSKonrad Dybcio }; 2815f82b9cdSKonrad Dybcio 2825f82b9cdSKonrad Dybcio core7 { 2835f82b9cdSKonrad Dybcio cpu = <&CPU7>; 2845f82b9cdSKonrad Dybcio }; 2855f82b9cdSKonrad Dybcio }; 2865f82b9cdSKonrad Dybcio }; 287ade89bc0SKonrad Dybcio 288ade89bc0SKonrad Dybcio domain-idle-states { 289ade89bc0SKonrad Dybcio CLUSTER_SLEEP_PC: cluster-sleep-0 { 290ade89bc0SKonrad Dybcio compatible = "domain-idle-state"; 291ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x41000044>; 292ade89bc0SKonrad Dybcio entry-latency-us = <2752>; 293ade89bc0SKonrad Dybcio exit-latency-us = <3048>; 294ade89bc0SKonrad Dybcio min-residency-us = <6118>; 295ade89bc0SKonrad Dybcio }; 296ade89bc0SKonrad Dybcio 297ade89bc0SKonrad Dybcio CLUSTER_SLEEP_CX_RET: cluster-sleep-1 { 298ade89bc0SKonrad Dybcio compatible = "domain-idle-state"; 299ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x41001244>; 300ade89bc0SKonrad Dybcio entry-latency-us = <3638>; 301ade89bc0SKonrad Dybcio exit-latency-us = <4562>; 302ade89bc0SKonrad Dybcio min-residency-us = <8467>; 303ade89bc0SKonrad Dybcio }; 304ade89bc0SKonrad Dybcio 305ade89bc0SKonrad Dybcio CLUSTER_AOSS_SLEEP: cluster-sleep-2 { 306ade89bc0SKonrad Dybcio compatible = "domain-idle-state"; 307ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x4100b244>; 308ade89bc0SKonrad Dybcio entry-latency-us = <3263>; 309ade89bc0SKonrad Dybcio exit-latency-us = <6562>; 310ade89bc0SKonrad Dybcio min-residency-us = <9987>; 311ade89bc0SKonrad Dybcio }; 312ade89bc0SKonrad Dybcio }; 313ade89bc0SKonrad Dybcio 314ade89bc0SKonrad Dybcio cpu_idle_states: idle-states { 315ade89bc0SKonrad Dybcio entry-method = "psci"; 316ade89bc0SKonrad Dybcio 317ade89bc0SKonrad Dybcio LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 318ade89bc0SKonrad Dybcio compatible = "arm,idle-state"; 319ade89bc0SKonrad Dybcio idle-state-name = "little-power-collapse"; 320ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x40000003>; 321ade89bc0SKonrad Dybcio entry-latency-us = <549>; 322ade89bc0SKonrad Dybcio exit-latency-us = <901>; 323ade89bc0SKonrad Dybcio min-residency-us = <1774>; 324ade89bc0SKonrad Dybcio local-timer-stop; 325ade89bc0SKonrad Dybcio }; 326ade89bc0SKonrad Dybcio 327ade89bc0SKonrad Dybcio LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 328ade89bc0SKonrad Dybcio compatible = "arm,idle-state"; 329ade89bc0SKonrad Dybcio idle-state-name = "little-rail-power-collapse"; 330ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x40000004>; 331ade89bc0SKonrad Dybcio entry-latency-us = <702>; 332ade89bc0SKonrad Dybcio exit-latency-us = <915>; 333ade89bc0SKonrad Dybcio min-residency-us = <4001>; 334ade89bc0SKonrad Dybcio local-timer-stop; 335ade89bc0SKonrad Dybcio }; 336ade89bc0SKonrad Dybcio 337ade89bc0SKonrad Dybcio BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 338ade89bc0SKonrad Dybcio compatible = "arm,idle-state"; 339ade89bc0SKonrad Dybcio idle-state-name = "big-power-collapse"; 340ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x40000003>; 341ade89bc0SKonrad Dybcio entry-latency-us = <523>; 342ade89bc0SKonrad Dybcio exit-latency-us = <1244>; 343ade89bc0SKonrad Dybcio min-residency-us = <2207>; 344ade89bc0SKonrad Dybcio local-timer-stop; 345ade89bc0SKonrad Dybcio }; 346ade89bc0SKonrad Dybcio 347ade89bc0SKonrad Dybcio BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 348ade89bc0SKonrad Dybcio compatible = "arm,idle-state"; 349ade89bc0SKonrad Dybcio idle-state-name = "big-rail-power-collapse"; 350ade89bc0SKonrad Dybcio arm,psci-suspend-param = <0x40000004>; 351ade89bc0SKonrad Dybcio entry-latency-us = <526>; 352ade89bc0SKonrad Dybcio exit-latency-us = <1854>; 353ade89bc0SKonrad Dybcio min-residency-us = <5555>; 354ade89bc0SKonrad Dybcio local-timer-stop; 355ade89bc0SKonrad Dybcio }; 356ade89bc0SKonrad Dybcio }; 3575f82b9cdSKonrad Dybcio }; 3585f82b9cdSKonrad Dybcio 3595f82b9cdSKonrad Dybcio firmware { 3605f82b9cdSKonrad Dybcio scm: scm { 3615f82b9cdSKonrad Dybcio compatible = "qcom,scm-sm6350", "qcom,scm"; 3625f82b9cdSKonrad Dybcio #reset-cells = <1>; 3635f82b9cdSKonrad Dybcio }; 3645f82b9cdSKonrad Dybcio }; 3655f82b9cdSKonrad Dybcio 3665f82b9cdSKonrad Dybcio memory@80000000 { 3675f82b9cdSKonrad Dybcio device_type = "memory"; 3685f82b9cdSKonrad Dybcio /* We expect the bootloader to fill in the size */ 3695f82b9cdSKonrad Dybcio reg = <0x0 0x80000000 0x0 0x0>; 3705f82b9cdSKonrad Dybcio }; 3715f82b9cdSKonrad Dybcio 372bba95227SKonrad Dybcio cpu0_opp_table: opp-table-cpu0 { 373bba95227SKonrad Dybcio compatible = "operating-points-v2"; 374bba95227SKonrad Dybcio opp-shared; 375bba95227SKonrad Dybcio 376bba95227SKonrad Dybcio opp-300000000 { 377bba95227SKonrad Dybcio opp-hz = /bits/ 64 <300000000>; 378bba95227SKonrad Dybcio /* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */ 379bba95227SKonrad Dybcio opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 380bba95227SKonrad Dybcio }; 381bba95227SKonrad Dybcio 382bba95227SKonrad Dybcio opp-576000000 { 383bba95227SKonrad Dybcio opp-hz = /bits/ 64 <576000000>; 384bba95227SKonrad Dybcio opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>; 385bba95227SKonrad Dybcio }; 386bba95227SKonrad Dybcio 387bba95227SKonrad Dybcio opp-768000000 { 388bba95227SKonrad Dybcio opp-hz = /bits/ 64 <768000000>; 389bba95227SKonrad Dybcio opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 390bba95227SKonrad Dybcio }; 391bba95227SKonrad Dybcio 392bba95227SKonrad Dybcio opp-1017600000 { 393bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1017600000>; 394bba95227SKonrad Dybcio opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 395bba95227SKonrad Dybcio }; 396bba95227SKonrad Dybcio 397bba95227SKonrad Dybcio opp-1248000000 { 398bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1248000000>; 399bba95227SKonrad Dybcio opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 400bba95227SKonrad Dybcio }; 401bba95227SKonrad Dybcio 402bba95227SKonrad Dybcio opp-1324800000 { 403bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1324800000>; 404bba95227SKonrad Dybcio opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>; 405bba95227SKonrad Dybcio }; 406bba95227SKonrad Dybcio 407bba95227SKonrad Dybcio opp-1516800000 { 408bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1516800000>; 409bba95227SKonrad Dybcio opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 410bba95227SKonrad Dybcio }; 411bba95227SKonrad Dybcio 412bba95227SKonrad Dybcio opp-1612800000 { 413bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1612800000>; 414bba95227SKonrad Dybcio opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 415bba95227SKonrad Dybcio }; 416bba95227SKonrad Dybcio 417bba95227SKonrad Dybcio opp-1708800000 { 418bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1708800000>; 419bba95227SKonrad Dybcio opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 420bba95227SKonrad Dybcio }; 421bba95227SKonrad Dybcio }; 422bba95227SKonrad Dybcio 423bba95227SKonrad Dybcio cpu6_opp_table: opp-table-cpu6 { 424bba95227SKonrad Dybcio compatible = "operating-points-v2"; 425bba95227SKonrad Dybcio opp-shared; 426bba95227SKonrad Dybcio 427bba95227SKonrad Dybcio opp-300000000 { 428bba95227SKonrad Dybcio opp-hz = /bits/ 64 <300000000>; 429bba95227SKonrad Dybcio opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>; 430bba95227SKonrad Dybcio }; 431bba95227SKonrad Dybcio 432bba95227SKonrad Dybcio opp-787200000 { 433bba95227SKonrad Dybcio opp-hz = /bits/ 64 <787200000>; 434bba95227SKonrad Dybcio opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>; 435bba95227SKonrad Dybcio }; 436bba95227SKonrad Dybcio 437bba95227SKonrad Dybcio opp-979200000 { 438bba95227SKonrad Dybcio opp-hz = /bits/ 64 <979200000>; 439bba95227SKonrad Dybcio opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>; 440bba95227SKonrad Dybcio }; 441bba95227SKonrad Dybcio 442bba95227SKonrad Dybcio opp-1036800000 { 443bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1036800000>; 444bba95227SKonrad Dybcio opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>; 445bba95227SKonrad Dybcio }; 446bba95227SKonrad Dybcio 447bba95227SKonrad Dybcio opp-1248000000 { 448bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1248000000>; 449bba95227SKonrad Dybcio opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>; 450bba95227SKonrad Dybcio }; 451bba95227SKonrad Dybcio 452bba95227SKonrad Dybcio opp-1401600000 { 453bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1401600000>; 454bba95227SKonrad Dybcio opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>; 455bba95227SKonrad Dybcio }; 456bba95227SKonrad Dybcio 457bba95227SKonrad Dybcio opp-1555200000 { 458bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1555200000>; 459bba95227SKonrad Dybcio opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 460bba95227SKonrad Dybcio }; 461bba95227SKonrad Dybcio 462bba95227SKonrad Dybcio opp-1766400000 { 463bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1766400000>; 464bba95227SKonrad Dybcio opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 465bba95227SKonrad Dybcio }; 466bba95227SKonrad Dybcio 467bba95227SKonrad Dybcio opp-1900800000 { 468bba95227SKonrad Dybcio opp-hz = /bits/ 64 <1900800000>; 469bba95227SKonrad Dybcio opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 470bba95227SKonrad Dybcio }; 471bba95227SKonrad Dybcio 472bba95227SKonrad Dybcio opp-2073600000 { 473bba95227SKonrad Dybcio opp-hz = /bits/ 64 <2073600000>; 474bba95227SKonrad Dybcio opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>; 475bba95227SKonrad Dybcio }; 476bba95227SKonrad Dybcio }; 477bba95227SKonrad Dybcio 478b179f35bSLuca Weiss qup_opp_table: opp-table-qup { 479b179f35bSLuca Weiss compatible = "operating-points-v2"; 480b179f35bSLuca Weiss 481b179f35bSLuca Weiss opp-75000000 { 482b179f35bSLuca Weiss opp-hz = /bits/ 64 <75000000>; 483b179f35bSLuca Weiss required-opps = <&rpmhpd_opp_low_svs>; 484b179f35bSLuca Weiss }; 485b179f35bSLuca Weiss 486b179f35bSLuca Weiss opp-100000000 { 487b179f35bSLuca Weiss opp-hz = /bits/ 64 <100000000>; 488b179f35bSLuca Weiss required-opps = <&rpmhpd_opp_svs>; 489b179f35bSLuca Weiss }; 490b179f35bSLuca Weiss 491b179f35bSLuca Weiss opp-128000000 { 492b179f35bSLuca Weiss opp-hz = /bits/ 64 <128000000>; 493b179f35bSLuca Weiss required-opps = <&rpmhpd_opp_nom>; 494b179f35bSLuca Weiss }; 495b179f35bSLuca Weiss }; 496b179f35bSLuca Weiss 4975f82b9cdSKonrad Dybcio pmu { 4985f82b9cdSKonrad Dybcio compatible = "arm,armv8-pmuv3"; 4995f82b9cdSKonrad Dybcio interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_LOW>; 5005f82b9cdSKonrad Dybcio }; 5015f82b9cdSKonrad Dybcio 5025f82b9cdSKonrad Dybcio psci { 5035f82b9cdSKonrad Dybcio compatible = "arm,psci-1.0"; 5045f82b9cdSKonrad Dybcio method = "smc"; 505ade89bc0SKonrad Dybcio 506ade89bc0SKonrad Dybcio CPU_PD0: power-domain-cpu0 { 507ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 508ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 509ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 510ade89bc0SKonrad Dybcio }; 511ade89bc0SKonrad Dybcio 512ade89bc0SKonrad Dybcio CPU_PD1: power-domain-cpu1 { 513ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 514ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 515ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 516ade89bc0SKonrad Dybcio }; 517ade89bc0SKonrad Dybcio 518ade89bc0SKonrad Dybcio CPU_PD2: power-domain-cpu2 { 519ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 520ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 521ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 522ade89bc0SKonrad Dybcio }; 523ade89bc0SKonrad Dybcio 524ade89bc0SKonrad Dybcio CPU_PD3: power-domain-cpu3 { 525ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 526ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 527ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 528ade89bc0SKonrad Dybcio }; 529ade89bc0SKonrad Dybcio 530ade89bc0SKonrad Dybcio CPU_PD4: power-domain-cpu4 { 531ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 532ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 533ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 534ade89bc0SKonrad Dybcio }; 535ade89bc0SKonrad Dybcio 536ade89bc0SKonrad Dybcio CPU_PD5: power-domain-cpu5 { 537ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 538ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 539ade89bc0SKonrad Dybcio domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 540ade89bc0SKonrad Dybcio }; 541ade89bc0SKonrad Dybcio 542ade89bc0SKonrad Dybcio CPU_PD6: power-domain-cpu6 { 543ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 544ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 545ade89bc0SKonrad Dybcio domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 546ade89bc0SKonrad Dybcio }; 547ade89bc0SKonrad Dybcio 548ade89bc0SKonrad Dybcio CPU_PD7: power-domain-cpu7 { 549ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 550ade89bc0SKonrad Dybcio power-domains = <&CLUSTER_PD>; 551ade89bc0SKonrad Dybcio domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 552ade89bc0SKonrad Dybcio }; 553ade89bc0SKonrad Dybcio 554ade89bc0SKonrad Dybcio CLUSTER_PD: power-domain-cpu-cluster0 { 555ade89bc0SKonrad Dybcio #power-domain-cells = <0>; 556ade89bc0SKonrad Dybcio domain-idle-states = <&CLUSTER_SLEEP_PC 557ade89bc0SKonrad Dybcio &CLUSTER_SLEEP_CX_RET 558ade89bc0SKonrad Dybcio &CLUSTER_AOSS_SLEEP>; 559ade89bc0SKonrad Dybcio }; 5605f82b9cdSKonrad Dybcio }; 5615f82b9cdSKonrad Dybcio 5625f82b9cdSKonrad Dybcio reserved_memory: reserved-memory { 5635f82b9cdSKonrad Dybcio #address-cells = <2>; 5645f82b9cdSKonrad Dybcio #size-cells = <2>; 5655f82b9cdSKonrad Dybcio ranges; 5665f82b9cdSKonrad Dybcio 5675f82b9cdSKonrad Dybcio hyp_mem: memory@80000000 { 5685f82b9cdSKonrad Dybcio reg = <0 0x80000000 0 0x600000>; 5695f82b9cdSKonrad Dybcio no-map; 5705f82b9cdSKonrad Dybcio }; 5715f82b9cdSKonrad Dybcio 5725f82b9cdSKonrad Dybcio xbl_aop_mem: memory@80700000 { 5735f82b9cdSKonrad Dybcio reg = <0 0x80700000 0 0x160000>; 5745f82b9cdSKonrad Dybcio no-map; 5755f82b9cdSKonrad Dybcio }; 5765f82b9cdSKonrad Dybcio 5775f82b9cdSKonrad Dybcio cmd_db: memory@80860000 { 5785f82b9cdSKonrad Dybcio compatible = "qcom,cmd-db"; 5795f82b9cdSKonrad Dybcio reg = <0 0x80860000 0 0x20000>; 5805f82b9cdSKonrad Dybcio no-map; 5815f82b9cdSKonrad Dybcio }; 5825f82b9cdSKonrad Dybcio 5835f82b9cdSKonrad Dybcio sec_apps_mem: memory@808ff000 { 5845f82b9cdSKonrad Dybcio reg = <0 0x808ff000 0 0x1000>; 5855f82b9cdSKonrad Dybcio no-map; 5865f82b9cdSKonrad Dybcio }; 5875f82b9cdSKonrad Dybcio 5885f82b9cdSKonrad Dybcio smem_mem: memory@80900000 { 5895f82b9cdSKonrad Dybcio reg = <0 0x80900000 0 0x200000>; 5905f82b9cdSKonrad Dybcio no-map; 5915f82b9cdSKonrad Dybcio }; 5925f82b9cdSKonrad Dybcio 5935f82b9cdSKonrad Dybcio cdsp_sec_mem: memory@80b00000 { 5945f82b9cdSKonrad Dybcio reg = <0 0x80b00000 0 0x1e00000>; 5955f82b9cdSKonrad Dybcio no-map; 5965f82b9cdSKonrad Dybcio }; 5975f82b9cdSKonrad Dybcio 5985f82b9cdSKonrad Dybcio pil_camera_mem: memory@86000000 { 5995f82b9cdSKonrad Dybcio reg = <0 0x86000000 0 0x500000>; 6005f82b9cdSKonrad Dybcio no-map; 6015f82b9cdSKonrad Dybcio }; 6025f82b9cdSKonrad Dybcio 6035f82b9cdSKonrad Dybcio pil_npu_mem: memory@86500000 { 6045f82b9cdSKonrad Dybcio reg = <0 0x86500000 0 0x500000>; 6055f82b9cdSKonrad Dybcio no-map; 6065f82b9cdSKonrad Dybcio }; 6075f82b9cdSKonrad Dybcio 6085f82b9cdSKonrad Dybcio pil_video_mem: memory@86a00000 { 6095f82b9cdSKonrad Dybcio reg = <0 0x86a00000 0 0x500000>; 6105f82b9cdSKonrad Dybcio no-map; 6115f82b9cdSKonrad Dybcio }; 6125f82b9cdSKonrad Dybcio 6135f82b9cdSKonrad Dybcio pil_cdsp_mem: memory@86f00000 { 6145f82b9cdSKonrad Dybcio reg = <0 0x86f00000 0 0x1e00000>; 6155f82b9cdSKonrad Dybcio no-map; 6165f82b9cdSKonrad Dybcio }; 6175f82b9cdSKonrad Dybcio 6185f82b9cdSKonrad Dybcio pil_adsp_mem: memory@88d00000 { 6195f82b9cdSKonrad Dybcio reg = <0 0x88d00000 0 0x2800000>; 6205f82b9cdSKonrad Dybcio no-map; 6215f82b9cdSKonrad Dybcio }; 6225f82b9cdSKonrad Dybcio 6235f82b9cdSKonrad Dybcio wlan_fw_mem: memory@8b500000 { 6245f82b9cdSKonrad Dybcio reg = <0 0x8b500000 0 0x200000>; 6255f82b9cdSKonrad Dybcio no-map; 6265f82b9cdSKonrad Dybcio }; 6275f82b9cdSKonrad Dybcio 6285f82b9cdSKonrad Dybcio pil_ipa_fw_mem: memory@8b700000 { 6295f82b9cdSKonrad Dybcio reg = <0 0x8b700000 0 0x10000>; 6305f82b9cdSKonrad Dybcio no-map; 6315f82b9cdSKonrad Dybcio }; 6325f82b9cdSKonrad Dybcio 6335f82b9cdSKonrad Dybcio pil_ipa_gsi_mem: memory@8b710000 { 6345f82b9cdSKonrad Dybcio reg = <0 0x8b710000 0 0x5400>; 6355f82b9cdSKonrad Dybcio no-map; 6365f82b9cdSKonrad Dybcio }; 6375f82b9cdSKonrad Dybcio 6385f82b9cdSKonrad Dybcio pil_modem_mem: memory@8b800000 { 6395f82b9cdSKonrad Dybcio reg = <0 0x8b800000 0 0xf800000>; 6405f82b9cdSKonrad Dybcio no-map; 6415f82b9cdSKonrad Dybcio }; 6425f82b9cdSKonrad Dybcio 6435f82b9cdSKonrad Dybcio cont_splash_memory: memory@a0000000 { 6445f82b9cdSKonrad Dybcio reg = <0 0xa0000000 0 0x2300000>; 6455f82b9cdSKonrad Dybcio no-map; 6465f82b9cdSKonrad Dybcio }; 6475f82b9cdSKonrad Dybcio 6485f82b9cdSKonrad Dybcio dfps_data_memory: memory@a2300000 { 6495f82b9cdSKonrad Dybcio reg = <0 0xa2300000 0 0x100000>; 6505f82b9cdSKonrad Dybcio no-map; 6515f82b9cdSKonrad Dybcio }; 6525f82b9cdSKonrad Dybcio 6535f82b9cdSKonrad Dybcio removed_region: memory@c0000000 { 6545f82b9cdSKonrad Dybcio reg = <0 0xc0000000 0 0x3900000>; 6555f82b9cdSKonrad Dybcio no-map; 6565f82b9cdSKonrad Dybcio }; 6575f82b9cdSKonrad Dybcio 65844bcded2SKonrad Dybcio pil_gpu_mem: memory@f0d00000 { 65944bcded2SKonrad Dybcio reg = <0 0xf0d00000 0 0x1000>; 66044bcded2SKonrad Dybcio no-map; 66144bcded2SKonrad Dybcio }; 66244bcded2SKonrad Dybcio 6635f82b9cdSKonrad Dybcio debug_region: memory@ffb00000 { 6645f82b9cdSKonrad Dybcio reg = <0 0xffb00000 0 0xc0000>; 6655f82b9cdSKonrad Dybcio no-map; 6665f82b9cdSKonrad Dybcio }; 6675f82b9cdSKonrad Dybcio 6685f82b9cdSKonrad Dybcio last_log_region: memory@ffbc0000 { 6695f82b9cdSKonrad Dybcio reg = <0 0xffbc0000 0 0x40000>; 6705f82b9cdSKonrad Dybcio no-map; 6715f82b9cdSKonrad Dybcio }; 6725f82b9cdSKonrad Dybcio 6735f82b9cdSKonrad Dybcio ramoops: ramoops@ffc00000 { 6743b2ff50dSKonrad Dybcio compatible = "ramoops"; 6753b2ff50dSKonrad Dybcio reg = <0 0xffc00000 0 0x100000>; 6765f82b9cdSKonrad Dybcio record-size = <0x1000>; 6775f82b9cdSKonrad Dybcio console-size = <0x40000>; 678c86b97a7SKrzysztof Kozlowski pmsg-size = <0x20000>; 6793b2ff50dSKonrad Dybcio ecc-size = <16>; 6805f82b9cdSKonrad Dybcio no-map; 6815f82b9cdSKonrad Dybcio }; 6825f82b9cdSKonrad Dybcio 6835f82b9cdSKonrad Dybcio cmdline_region: memory@ffd00000 { 6845f82b9cdSKonrad Dybcio reg = <0 0xffd00000 0 0x1000>; 6855f82b9cdSKonrad Dybcio no-map; 6865f82b9cdSKonrad Dybcio }; 6875f82b9cdSKonrad Dybcio }; 6885f82b9cdSKonrad Dybcio 6895f82b9cdSKonrad Dybcio smem { 6905f82b9cdSKonrad Dybcio compatible = "qcom,smem"; 6915f82b9cdSKonrad Dybcio memory-region = <&smem_mem>; 6925f82b9cdSKonrad Dybcio hwlocks = <&tcsr_mutex 3>; 6935f82b9cdSKonrad Dybcio }; 6945f82b9cdSKonrad Dybcio 695efc33c96SLuca Weiss smp2p-adsp { 696efc33c96SLuca Weiss compatible = "qcom,smp2p"; 697efc33c96SLuca Weiss qcom,smem = <443>, <429>; 698efc33c96SLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 699efc33c96SLuca Weiss IPCC_MPROC_SIGNAL_SMP2P 700efc33c96SLuca Weiss IRQ_TYPE_EDGE_RISING>; 701efc33c96SLuca Weiss mboxes = <&ipcc IPCC_CLIENT_LPASS 702efc33c96SLuca Weiss IPCC_MPROC_SIGNAL_SMP2P>; 703efc33c96SLuca Weiss 704efc33c96SLuca Weiss qcom,local-pid = <0>; 705efc33c96SLuca Weiss qcom,remote-pid = <2>; 706efc33c96SLuca Weiss 707efc33c96SLuca Weiss smp2p_adsp_out: master-kernel { 708efc33c96SLuca Weiss qcom,entry-name = "master-kernel"; 709efc33c96SLuca Weiss #qcom,smem-state-cells = <1>; 710efc33c96SLuca Weiss }; 711efc33c96SLuca Weiss 712efc33c96SLuca Weiss smp2p_adsp_in: slave-kernel { 713efc33c96SLuca Weiss qcom,entry-name = "slave-kernel"; 714efc33c96SLuca Weiss interrupt-controller; 715efc33c96SLuca Weiss #interrupt-cells = <2>; 716efc33c96SLuca Weiss }; 717efc33c96SLuca Weiss }; 718efc33c96SLuca Weiss 7198eb5287eSLuca Weiss smp2p-cdsp { 7208eb5287eSLuca Weiss compatible = "qcom,smp2p"; 7218eb5287eSLuca Weiss qcom,smem = <94>, <432>; 7228eb5287eSLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 7238eb5287eSLuca Weiss IPCC_MPROC_SIGNAL_SMP2P 7248eb5287eSLuca Weiss IRQ_TYPE_EDGE_RISING>; 7258eb5287eSLuca Weiss mboxes = <&ipcc IPCC_CLIENT_CDSP 7268eb5287eSLuca Weiss IPCC_MPROC_SIGNAL_SMP2P>; 7278eb5287eSLuca Weiss 7288eb5287eSLuca Weiss qcom,local-pid = <0>; 7298eb5287eSLuca Weiss qcom,remote-pid = <5>; 7308eb5287eSLuca Weiss 7318eb5287eSLuca Weiss smp2p_cdsp_out: master-kernel { 7328eb5287eSLuca Weiss qcom,entry-name = "master-kernel"; 7338eb5287eSLuca Weiss #qcom,smem-state-cells = <1>; 7348eb5287eSLuca Weiss }; 7358eb5287eSLuca Weiss 7368eb5287eSLuca Weiss smp2p_cdsp_in: slave-kernel { 7378eb5287eSLuca Weiss qcom,entry-name = "slave-kernel"; 7388eb5287eSLuca Weiss interrupt-controller; 7398eb5287eSLuca Weiss #interrupt-cells = <2>; 7408eb5287eSLuca Weiss }; 7418eb5287eSLuca Weiss }; 7428eb5287eSLuca Weiss 743489be59bSLuca Weiss smp2p-mpss { 744489be59bSLuca Weiss compatible = "qcom,smp2p"; 745489be59bSLuca Weiss qcom,smem = <435>, <428>; 746489be59bSLuca Weiss 747489be59bSLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 748489be59bSLuca Weiss IPCC_MPROC_SIGNAL_SMP2P 749489be59bSLuca Weiss IRQ_TYPE_EDGE_RISING>; 750489be59bSLuca Weiss mboxes = <&ipcc IPCC_CLIENT_MPSS 751489be59bSLuca Weiss IPCC_MPROC_SIGNAL_SMP2P>; 752489be59bSLuca Weiss 753489be59bSLuca Weiss qcom,local-pid = <0>; 754489be59bSLuca Weiss qcom,remote-pid = <1>; 755489be59bSLuca Weiss 756489be59bSLuca Weiss modem_smp2p_out: master-kernel { 757489be59bSLuca Weiss qcom,entry-name = "master-kernel"; 758489be59bSLuca Weiss #qcom,smem-state-cells = <1>; 759489be59bSLuca Weiss }; 760489be59bSLuca Weiss 761489be59bSLuca Weiss modem_smp2p_in: slave-kernel { 762489be59bSLuca Weiss qcom,entry-name = "slave-kernel"; 763aed7154aSLuca Weiss interrupt-controller; 764aed7154aSLuca Weiss #interrupt-cells = <2>; 765aed7154aSLuca Weiss }; 766489be59bSLuca Weiss 767aed7154aSLuca Weiss ipa_smp2p_out: ipa-ap-to-modem { 768aed7154aSLuca Weiss qcom,entry-name = "ipa"; 769aed7154aSLuca Weiss #qcom,smem-state-cells = <1>; 770aed7154aSLuca Weiss }; 771aed7154aSLuca Weiss 772aed7154aSLuca Weiss ipa_smp2p_in: ipa-modem-to-ap { 773aed7154aSLuca Weiss qcom,entry-name = "ipa"; 774489be59bSLuca Weiss interrupt-controller; 775489be59bSLuca Weiss #interrupt-cells = <2>; 776489be59bSLuca Weiss }; 777489be59bSLuca Weiss }; 778489be59bSLuca Weiss 7795f82b9cdSKonrad Dybcio soc: soc@0 { 7805f82b9cdSKonrad Dybcio #address-cells = <2>; 7815f82b9cdSKonrad Dybcio #size-cells = <2>; 7825f82b9cdSKonrad Dybcio ranges = <0 0 0 0 0x10 0>; 7835f82b9cdSKonrad Dybcio dma-ranges = <0 0 0 0 0x10 0>; 7845f82b9cdSKonrad Dybcio compatible = "simple-bus"; 7855f82b9cdSKonrad Dybcio 78630de1108SKonrad Dybcio gcc: clock-controller@100000 { 78730de1108SKonrad Dybcio compatible = "qcom,gcc-sm6350"; 78830de1108SKonrad Dybcio reg = <0 0x00100000 0 0x1f0000>; 78930de1108SKonrad Dybcio #clock-cells = <1>; 79030de1108SKonrad Dybcio #reset-cells = <1>; 79130de1108SKonrad Dybcio #power-domain-cells = <1>; 79230de1108SKonrad Dybcio clock-names = "bi_tcxo", 79330de1108SKonrad Dybcio "bi_tcxo_ao", 79430de1108SKonrad Dybcio "sleep_clk"; 79530de1108SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, 79630de1108SKonrad Dybcio <&rpmhcc RPMH_CXO_CLK_A>, 79730de1108SKonrad Dybcio <&sleep_clk>; 79830de1108SKonrad Dybcio }; 79930de1108SKonrad Dybcio 8005f82b9cdSKonrad Dybcio ipcc: mailbox@408000 { 8015f82b9cdSKonrad Dybcio compatible = "qcom,sm6350-ipcc", "qcom,ipcc"; 8025f82b9cdSKonrad Dybcio reg = <0 0x00408000 0 0x1000>; 8035f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 8045f82b9cdSKonrad Dybcio interrupt-controller; 8055f82b9cdSKonrad Dybcio #interrupt-cells = <3>; 8065f82b9cdSKonrad Dybcio #mbox-cells = <2>; 8075f82b9cdSKonrad Dybcio }; 8085f82b9cdSKonrad Dybcio 8095b1e5d9aSKonrad Dybcio qfprom: qfprom@784000 { 8105b1e5d9aSKonrad Dybcio compatible = "qcom,sm6350-qfprom", "qcom,qfprom"; 8115b1e5d9aSKonrad Dybcio reg = <0 0x00784000 0 0x3000>; 8125b1e5d9aSKonrad Dybcio #address-cells = <1>; 8135b1e5d9aSKonrad Dybcio #size-cells = <1>; 8145b1e5d9aSKonrad Dybcio 8155b1e5d9aSKonrad Dybcio gpu_speed_bin: gpu-speed-bin@2015 { 8165b1e5d9aSKonrad Dybcio reg = <0x2015 0x1>; 8175b1e5d9aSKonrad Dybcio bits = <0 8>; 8185b1e5d9aSKonrad Dybcio }; 8195b1e5d9aSKonrad Dybcio }; 8205b1e5d9aSKonrad Dybcio 821574af545SKonrad Dybcio rng: rng@793000 { 822574af545SKonrad Dybcio compatible = "qcom,prng-ee"; 823574af545SKonrad Dybcio reg = <0 0x00793000 0 0x1000>; 824574af545SKonrad Dybcio clocks = <&gcc GCC_PRNG_AHB_CLK>; 825574af545SKonrad Dybcio clock-names = "core"; 826574af545SKonrad Dybcio }; 827574af545SKonrad Dybcio 82896bb736fSBhupesh Sharma sdhc_1: mmc@7c4000 { 8291797e1c9SKonrad Dybcio compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 8301797e1c9SKonrad Dybcio reg = <0 0x007c4000 0 0x1000>, 8311797e1c9SKonrad Dybcio <0 0x007c5000 0 0x1000>, 8321797e1c9SKonrad Dybcio <0 0x007c8000 0 0x8000>; 83321857088SDouglas Anderson reg-names = "hc", "cqhci", "ice"; 8341797e1c9SKonrad Dybcio 8351797e1c9SKonrad Dybcio interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 8361797e1c9SKonrad Dybcio <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>; 8371797e1c9SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 8387372b944SMarijn Suijten iommus = <&apps_smmu 0x60 0x0>; 8391797e1c9SKonrad Dybcio 8401797e1c9SKonrad Dybcio clocks = <&gcc GCC_SDCC1_AHB_CLK>, 8411797e1c9SKonrad Dybcio <&gcc GCC_SDCC1_APPS_CLK>, 8421797e1c9SKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 8431797e1c9SKonrad Dybcio clock-names = "iface", "core", "xo"; 844e10d451eSMarijn Suijten resets = <&gcc GCC_SDCC1_BCR>; 8451797e1c9SKonrad Dybcio qcom,dll-config = <0x000f642c>; 8461797e1c9SKonrad Dybcio qcom,ddr-config = <0x80040868>; 8477a9016dbSMarijn Suijten power-domains = <&rpmhpd SM6350_CX>; 8481797e1c9SKonrad Dybcio operating-points-v2 = <&sdhc1_opp_table>; 8491797e1c9SKonrad Dybcio bus-width = <8>; 8501797e1c9SKonrad Dybcio non-removable; 8511797e1c9SKonrad Dybcio supports-cqe; 8521797e1c9SKonrad Dybcio 8531797e1c9SKonrad Dybcio status = "disabled"; 8541797e1c9SKonrad Dybcio 8550e3e6546SKrzysztof Kozlowski sdhc1_opp_table: opp-table { 8561797e1c9SKonrad Dybcio compatible = "operating-points-v2"; 8571797e1c9SKonrad Dybcio 8581797e1c9SKonrad Dybcio opp-19200000 { 8591797e1c9SKonrad Dybcio opp-hz = /bits/ 64 <19200000>; 8601797e1c9SKonrad Dybcio required-opps = <&rpmhpd_opp_min_svs>; 8611797e1c9SKonrad Dybcio }; 8621797e1c9SKonrad Dybcio 8631797e1c9SKonrad Dybcio opp-100000000 { 8641797e1c9SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 8651797e1c9SKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 8661797e1c9SKonrad Dybcio }; 8671797e1c9SKonrad Dybcio 8681797e1c9SKonrad Dybcio opp-384000000 { 8691797e1c9SKonrad Dybcio opp-hz = /bits/ 64 <384000000>; 8701797e1c9SKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 8711797e1c9SKonrad Dybcio }; 8721797e1c9SKonrad Dybcio }; 8731797e1c9SKonrad Dybcio }; 8741797e1c9SKonrad Dybcio 8759f0149caSLuca Weiss gpi_dma0: dma-controller@800000 { 8769f0149caSLuca Weiss compatible = "qcom,sm6350-gpi-dma"; 8779f0149caSLuca Weiss reg = <0 0x00800000 0 0x60000>; 8789f0149caSLuca Weiss interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 8799f0149caSLuca Weiss <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 8809f0149caSLuca Weiss <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 8819f0149caSLuca Weiss <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 8829f0149caSLuca Weiss <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 8839f0149caSLuca Weiss <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 8849f0149caSLuca Weiss <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 8859f0149caSLuca Weiss <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 8869f0149caSLuca Weiss <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 8879f0149caSLuca Weiss <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 8889f0149caSLuca Weiss dma-channels = <10>; 8899f0149caSLuca Weiss dma-channel-mask = <0x1f>; 8909f0149caSLuca Weiss iommus = <&apps_smmu 0x56 0x0>; 8919f0149caSLuca Weiss #dma-cells = <3>; 8929f0149caSLuca Weiss status = "disabled"; 8939f0149caSLuca Weiss }; 8949f0149caSLuca Weiss 8957be9f3aeSLuca Weiss qupv3_id_0: geniqup@8c0000 { 8967be9f3aeSLuca Weiss compatible = "qcom,geni-se-qup"; 897f48dbb34SKonrad Dybcio reg = <0x0 0x008c0000 0x0 0x2000>; 8987be9f3aeSLuca Weiss clock-names = "m-ahb", "s-ahb"; 8997be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 9007be9f3aeSLuca Weiss <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 9017be9f3aeSLuca Weiss #address-cells = <2>; 9027be9f3aeSLuca Weiss #size-cells = <2>; 9037be9f3aeSLuca Weiss iommus = <&apps_smmu 0x43 0x0>; 9047be9f3aeSLuca Weiss ranges; 9057be9f3aeSLuca Weiss status = "disabled"; 9067be9f3aeSLuca Weiss 9077be9f3aeSLuca Weiss i2c0: i2c@880000 { 9087be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 9097be9f3aeSLuca Weiss reg = <0 0x00880000 0 0x4000>; 9107be9f3aeSLuca Weiss clock-names = "se"; 9117be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 9127be9f3aeSLuca Weiss pinctrl-names = "default"; 9137be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c0_default>; 9147be9f3aeSLuca Weiss interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 9159f0149caSLuca Weiss dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 9169f0149caSLuca Weiss <&gpi_dma0 1 0 QCOM_GPI_I2C>; 9179f0149caSLuca Weiss dma-names = "tx", "rx"; 9187be9f3aeSLuca Weiss #address-cells = <1>; 9197be9f3aeSLuca Weiss #size-cells = <0>; 92038c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 92138c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 92238c5c4feSLuca Weiss <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 92338c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 9247be9f3aeSLuca Weiss status = "disabled"; 9257be9f3aeSLuca Weiss }; 9267be9f3aeSLuca Weiss 927b179f35bSLuca Weiss uart1: serial@884000 { 928b179f35bSLuca Weiss compatible = "qcom,geni-uart"; 929b179f35bSLuca Weiss reg = <0 0x00884000 0 0x4000>; 930b179f35bSLuca Weiss clock-names = "se"; 931b179f35bSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 932b179f35bSLuca Weiss pinctrl-names = "default"; 933b179f35bSLuca Weiss pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>; 934b179f35bSLuca Weiss interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 935b179f35bSLuca Weiss power-domains = <&rpmhpd SM6350_CX>; 936b179f35bSLuca Weiss operating-points-v2 = <&qup_opp_table>; 937b179f35bSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 938*4c3ada3fSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 939b179f35bSLuca Weiss interconnect-names = "qup-core", "qup-config"; 940b179f35bSLuca Weiss status = "disabled"; 941b179f35bSLuca Weiss }; 942b179f35bSLuca Weiss 9437be9f3aeSLuca Weiss i2c2: i2c@888000 { 9447be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 9457be9f3aeSLuca Weiss reg = <0 0x00888000 0 0x4000>; 9467be9f3aeSLuca Weiss clock-names = "se"; 9477be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 9487be9f3aeSLuca Weiss pinctrl-names = "default"; 9497be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c2_default>; 9507be9f3aeSLuca Weiss interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 9519f0149caSLuca Weiss dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 9529f0149caSLuca Weiss <&gpi_dma0 1 2 QCOM_GPI_I2C>; 9539f0149caSLuca Weiss dma-names = "tx", "rx"; 9547be9f3aeSLuca Weiss #address-cells = <1>; 9557be9f3aeSLuca Weiss #size-cells = <0>; 95638c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 95738c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 95838c5c4feSLuca Weiss <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; 95938c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 9607be9f3aeSLuca Weiss status = "disabled"; 9617be9f3aeSLuca Weiss }; 9627be9f3aeSLuca Weiss }; 9637be9f3aeSLuca Weiss 9649f0149caSLuca Weiss gpi_dma1: dma-controller@900000 { 9659f0149caSLuca Weiss compatible = "qcom,sm6350-gpi-dma"; 9669f0149caSLuca Weiss reg = <0 0x00900000 0 0x60000>; 9679f0149caSLuca Weiss interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH>, 9689f0149caSLuca Weiss <GIC_SPI 646 IRQ_TYPE_LEVEL_HIGH>, 9699f0149caSLuca Weiss <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>, 9709f0149caSLuca Weiss <GIC_SPI 648 IRQ_TYPE_LEVEL_HIGH>, 9719f0149caSLuca Weiss <GIC_SPI 649 IRQ_TYPE_LEVEL_HIGH>, 9729f0149caSLuca Weiss <GIC_SPI 650 IRQ_TYPE_LEVEL_HIGH>, 9739f0149caSLuca Weiss <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>, 9749f0149caSLuca Weiss <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>, 9759f0149caSLuca Weiss <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH>, 9769f0149caSLuca Weiss <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>; 9779f0149caSLuca Weiss dma-channels = <10>; 9789f0149caSLuca Weiss dma-channel-mask = <0x3f>; 9799f0149caSLuca Weiss iommus = <&apps_smmu 0x4d6 0x0>; 9809f0149caSLuca Weiss #dma-cells = <3>; 9819f0149caSLuca Weiss status = "disabled"; 9829f0149caSLuca Weiss }; 9839f0149caSLuca Weiss 984cd10fb79SLuca Weiss qupv3_id_1: geniqup@9c0000 { 985cd10fb79SLuca Weiss compatible = "qcom,geni-se-qup"; 986f48dbb34SKonrad Dybcio reg = <0x0 0x009c0000 0x0 0x2000>; 987cd10fb79SLuca Weiss clock-names = "m-ahb", "s-ahb"; 988cd10fb79SLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 989cd10fb79SLuca Weiss <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 990cd10fb79SLuca Weiss #address-cells = <2>; 991cd10fb79SLuca Weiss #size-cells = <2>; 992cd10fb79SLuca Weiss iommus = <&apps_smmu 0x4c3 0x0>; 993cd10fb79SLuca Weiss ranges; 994cd10fb79SLuca Weiss status = "disabled"; 995cd10fb79SLuca Weiss 9967be9f3aeSLuca Weiss i2c6: i2c@980000 { 9977be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 9987be9f3aeSLuca Weiss reg = <0 0x00980000 0 0x4000>; 9997be9f3aeSLuca Weiss clock-names = "se"; 10007be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 10017be9f3aeSLuca Weiss pinctrl-names = "default"; 10027be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c6_default>; 10037be9f3aeSLuca Weiss interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 10049f0149caSLuca Weiss dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 10059f0149caSLuca Weiss <&gpi_dma1 1 0 QCOM_GPI_I2C>; 10069f0149caSLuca Weiss dma-names = "tx", "rx"; 10077be9f3aeSLuca Weiss #address-cells = <1>; 10087be9f3aeSLuca Weiss #size-cells = <0>; 100938c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 101038c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 101138c5c4feSLuca Weiss <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 101238c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 10137be9f3aeSLuca Weiss status = "disabled"; 10147be9f3aeSLuca Weiss }; 10157be9f3aeSLuca Weiss 10167be9f3aeSLuca Weiss i2c7: i2c@984000 { 10177be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 10187be9f3aeSLuca Weiss reg = <0 0x00984000 0 0x4000>; 10197be9f3aeSLuca Weiss clock-names = "se"; 10207be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 10217be9f3aeSLuca Weiss pinctrl-names = "default"; 10227be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c7_default>; 10237be9f3aeSLuca Weiss interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 10249f0149caSLuca Weiss dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 10259f0149caSLuca Weiss <&gpi_dma1 1 1 QCOM_GPI_I2C>; 10269f0149caSLuca Weiss dma-names = "tx", "rx"; 10277be9f3aeSLuca Weiss #address-cells = <1>; 10287be9f3aeSLuca Weiss #size-cells = <0>; 102938c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 103038c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 103138c5c4feSLuca Weiss <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 103238c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 10337be9f3aeSLuca Weiss status = "disabled"; 10347be9f3aeSLuca Weiss }; 10357be9f3aeSLuca Weiss 10367be9f3aeSLuca Weiss i2c8: i2c@988000 { 10377be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 10387be9f3aeSLuca Weiss reg = <0 0x00988000 0 0x4000>; 10397be9f3aeSLuca Weiss clock-names = "se"; 10407be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 10417be9f3aeSLuca Weiss pinctrl-names = "default"; 10427be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c8_default>; 10437be9f3aeSLuca Weiss interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 10449f0149caSLuca Weiss dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 10459f0149caSLuca Weiss <&gpi_dma1 1 2 QCOM_GPI_I2C>; 10469f0149caSLuca Weiss dma-names = "tx", "rx"; 10477be9f3aeSLuca Weiss #address-cells = <1>; 10487be9f3aeSLuca Weiss #size-cells = <0>; 104938c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 105038c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 105138c5c4feSLuca Weiss <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 105238c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 10537be9f3aeSLuca Weiss status = "disabled"; 10547be9f3aeSLuca Weiss }; 10557be9f3aeSLuca Weiss 10569e5c45a5SLuca Weiss uart9: serial@98c000 { 1057cd10fb79SLuca Weiss compatible = "qcom,geni-debug-uart"; 1058f48dbb34SKonrad Dybcio reg = <0 0x0098c000 0 0x4000>; 1059cd10fb79SLuca Weiss clock-names = "se"; 1060cd10fb79SLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1061cd10fb79SLuca Weiss pinctrl-names = "default"; 10629e5c45a5SLuca Weiss pinctrl-0 = <&qup_uart9_default>; 1063cd10fb79SLuca Weiss interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 106438c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 106538c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 106638c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config"; 1067cd10fb79SLuca Weiss status = "disabled"; 1068cd10fb79SLuca Weiss }; 10697be9f3aeSLuca Weiss 10707be9f3aeSLuca Weiss i2c10: i2c@990000 { 10717be9f3aeSLuca Weiss compatible = "qcom,geni-i2c"; 10727be9f3aeSLuca Weiss reg = <0 0x00990000 0 0x4000>; 10737be9f3aeSLuca Weiss clock-names = "se"; 10747be9f3aeSLuca Weiss clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 10757be9f3aeSLuca Weiss pinctrl-names = "default"; 10767be9f3aeSLuca Weiss pinctrl-0 = <&qup_i2c10_default>; 10777be9f3aeSLuca Weiss interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 10789f0149caSLuca Weiss dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 10799f0149caSLuca Weiss <&gpi_dma1 1 4 QCOM_GPI_I2C>; 10809f0149caSLuca Weiss dma-names = "tx", "rx"; 10817be9f3aeSLuca Weiss #address-cells = <1>; 10827be9f3aeSLuca Weiss #size-cells = <0>; 108338c5c4feSLuca Weiss interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 108438c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 108538c5c4feSLuca Weiss <&aggre2_noc MASTER_QUP_1 0 &clk_virt SLAVE_EBI_CH0 0>; 108638c5c4feSLuca Weiss interconnect-names = "qup-core", "qup-config", "qup-memory"; 10877be9f3aeSLuca Weiss status = "disabled"; 10887be9f3aeSLuca Weiss }; 1089cd10fb79SLuca Weiss }; 1090cd10fb79SLuca Weiss 109138c5c4feSLuca Weiss config_noc: interconnect@1500000 { 109238c5c4feSLuca Weiss compatible = "qcom,sm6350-config-noc"; 109338c5c4feSLuca Weiss reg = <0 0x01500000 0 0x28000>; 109438c5c4feSLuca Weiss #interconnect-cells = <2>; 109538c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 109638c5c4feSLuca Weiss }; 109738c5c4feSLuca Weiss 109838c5c4feSLuca Weiss system_noc: interconnect@1620000 { 109938c5c4feSLuca Weiss compatible = "qcom,sm6350-system-noc"; 110038c5c4feSLuca Weiss reg = <0 0x01620000 0 0x17080>; 110138c5c4feSLuca Weiss #interconnect-cells = <2>; 110238c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 110338c5c4feSLuca Weiss 110438c5c4feSLuca Weiss clk_virt: interconnect-clk-virt { 110538c5c4feSLuca Weiss compatible = "qcom,sm6350-clk-virt"; 110638c5c4feSLuca Weiss #interconnect-cells = <2>; 110738c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 110838c5c4feSLuca Weiss }; 110938c5c4feSLuca Weiss }; 111038c5c4feSLuca Weiss 111138c5c4feSLuca Weiss aggre1_noc: interconnect@16e0000 { 111238c5c4feSLuca Weiss compatible = "qcom,sm6350-aggre1-noc"; 111338c5c4feSLuca Weiss reg = <0 0x016e0000 0 0x15080>; 111438c5c4feSLuca Weiss #interconnect-cells = <2>; 111538c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 111638c5c4feSLuca Weiss }; 111738c5c4feSLuca Weiss 111838c5c4feSLuca Weiss aggre2_noc: interconnect@1700000 { 111938c5c4feSLuca Weiss compatible = "qcom,sm6350-aggre2-noc"; 112038c5c4feSLuca Weiss reg = <0 0x01700000 0 0x1f880>; 112138c5c4feSLuca Weiss #interconnect-cells = <2>; 112238c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 112338c5c4feSLuca Weiss 112438c5c4feSLuca Weiss compute_noc: interconnect-compute-noc { 112538c5c4feSLuca Weiss compatible = "qcom,sm6350-compute-noc"; 112638c5c4feSLuca Weiss #interconnect-cells = <2>; 112738c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 112838c5c4feSLuca Weiss }; 112938c5c4feSLuca Weiss }; 113038c5c4feSLuca Weiss 113138c5c4feSLuca Weiss mmss_noc: interconnect@1740000 { 113238c5c4feSLuca Weiss compatible = "qcom,sm6350-mmss-noc"; 113338c5c4feSLuca Weiss reg = <0 0x01740000 0 0x1c100>; 113438c5c4feSLuca Weiss #interconnect-cells = <2>; 113538c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 113638c5c4feSLuca Weiss }; 113738c5c4feSLuca Weiss 11385a814af5SLuca Weiss ufs_mem_hc: ufs@1d84000 { 11395a814af5SLuca Weiss compatible = "qcom,sm6350-ufshc", "qcom,ufshc", 11405a814af5SLuca Weiss "jedec,ufs-2.0"; 11415a814af5SLuca Weiss reg = <0 0x01d84000 0 0x3000>, 11425a814af5SLuca Weiss <0 0x01d90000 0 0x8000>; 11435a814af5SLuca Weiss reg-names = "std", "ice"; 11445a814af5SLuca Weiss interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 11455a814af5SLuca Weiss phys = <&ufs_mem_phy_lanes>; 11465a814af5SLuca Weiss phy-names = "ufsphy"; 11475a814af5SLuca Weiss lanes-per-direction = <2>; 11485a814af5SLuca Weiss #reset-cells = <1>; 11495a814af5SLuca Weiss resets = <&gcc GCC_UFS_PHY_BCR>; 11505a814af5SLuca Weiss reset-names = "rst"; 11515a814af5SLuca Weiss 11525a814af5SLuca Weiss power-domains = <&gcc UFS_PHY_GDSC>; 11535a814af5SLuca Weiss 11545a814af5SLuca Weiss iommus = <&apps_smmu 0x80 0x0>; 11555a814af5SLuca Weiss 11565a814af5SLuca Weiss clock-names = "core_clk", 11575a814af5SLuca Weiss "bus_aggr_clk", 11585a814af5SLuca Weiss "iface_clk", 11595a814af5SLuca Weiss "core_clk_unipro", 11605a814af5SLuca Weiss "ref_clk", 11615a814af5SLuca Weiss "tx_lane0_sync_clk", 11625a814af5SLuca Weiss "rx_lane0_sync_clk", 11635a814af5SLuca Weiss "rx_lane1_sync_clk", 11645a814af5SLuca Weiss "ice_core_clk"; 11655a814af5SLuca Weiss clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 11665a814af5SLuca Weiss <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 11675a814af5SLuca Weiss <&gcc GCC_UFS_PHY_AHB_CLK>, 11685a814af5SLuca Weiss <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 11695a814af5SLuca Weiss <&rpmhcc RPMH_QLINK_CLK>, 11705a814af5SLuca Weiss <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 11715a814af5SLuca Weiss <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 11725a814af5SLuca Weiss <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 11735a814af5SLuca Weiss <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 11745a814af5SLuca Weiss freq-table-hz = 11755a814af5SLuca Weiss <50000000 200000000>, 11765a814af5SLuca Weiss <0 0>, 11775a814af5SLuca Weiss <0 0>, 11785a814af5SLuca Weiss <37500000 150000000>, 11795a814af5SLuca Weiss <75000000 300000000>, 11805a814af5SLuca Weiss <0 0>, 11815a814af5SLuca Weiss <0 0>, 11825a814af5SLuca Weiss <0 0>, 11835a814af5SLuca Weiss <0 0>; 11845a814af5SLuca Weiss 11855a814af5SLuca Weiss status = "disabled"; 11865a814af5SLuca Weiss }; 11875a814af5SLuca Weiss 11885a814af5SLuca Weiss ufs_mem_phy: phy@1d87000 { 11895a814af5SLuca Weiss compatible = "qcom,sm6350-qmp-ufs-phy"; 11905a814af5SLuca Weiss reg = <0 0x01d87000 0 0x18c>; 11915a814af5SLuca Weiss #address-cells = <2>; 11925a814af5SLuca Weiss #size-cells = <2>; 11935a814af5SLuca Weiss ranges; 11945a814af5SLuca Weiss 11955a814af5SLuca Weiss clock-names = "ref", 11965a814af5SLuca Weiss "ref_aux"; 11975a814af5SLuca Weiss clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 11985a814af5SLuca Weiss <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 11995a814af5SLuca Weiss 1200928691e7SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 1201928691e7SDmitry Baryshkov 12025a814af5SLuca Weiss resets = <&ufs_mem_hc 0>; 12035a814af5SLuca Weiss reset-names = "ufsphy"; 12045a814af5SLuca Weiss 12055a814af5SLuca Weiss status = "disabled"; 12065a814af5SLuca Weiss 12075a814af5SLuca Weiss ufs_mem_phy_lanes: phy@1d87400 { 12085a814af5SLuca Weiss reg = <0 0x01d87400 0 0x128>, 12095a814af5SLuca Weiss <0 0x01d87600 0 0x1fc>, 12105a814af5SLuca Weiss <0 0x01d87c00 0 0x1dc>, 12115a814af5SLuca Weiss <0 0x01d87800 0 0x128>, 12125a814af5SLuca Weiss <0 0x01d87a00 0 0x1fc>; 12135a814af5SLuca Weiss #phy-cells = <0>; 12145a814af5SLuca Weiss }; 12155a814af5SLuca Weiss }; 12165a814af5SLuca Weiss 1217aed7154aSLuca Weiss ipa: ipa@1e40000 { 1218aed7154aSLuca Weiss compatible = "qcom,sm6350-ipa"; 1219aed7154aSLuca Weiss 1220aed7154aSLuca Weiss iommus = <&apps_smmu 0x440 0x0>, 1221aed7154aSLuca Weiss <&apps_smmu 0x442 0x0>; 1222aed7154aSLuca Weiss reg = <0 0x01e40000 0 0x8000>, 1223aed7154aSLuca Weiss <0 0x01e50000 0 0x3000>, 1224aed7154aSLuca Weiss <0 0x01e04000 0 0x23000>; 1225aed7154aSLuca Weiss reg-names = "ipa-reg", 1226aed7154aSLuca Weiss "ipa-shared", 1227aed7154aSLuca Weiss "gsi"; 1228aed7154aSLuca Weiss 1229aed7154aSLuca Weiss interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 1230aed7154aSLuca Weiss <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 1231aed7154aSLuca Weiss <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1232aed7154aSLuca Weiss <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 1233aed7154aSLuca Weiss interrupt-names = "ipa", 1234aed7154aSLuca Weiss "gsi", 1235aed7154aSLuca Weiss "ipa-clock-query", 1236aed7154aSLuca Weiss "ipa-setup-ready"; 1237aed7154aSLuca Weiss 1238aed7154aSLuca Weiss clocks = <&rpmhcc RPMH_IPA_CLK>; 1239aed7154aSLuca Weiss clock-names = "core"; 1240aed7154aSLuca Weiss 1241aed7154aSLuca Weiss interconnects = <&aggre2_noc MASTER_IPA 0 &clk_virt SLAVE_EBI_CH0 0>, 1242aed7154aSLuca Weiss <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_OCIMEM 0>, 1243aed7154aSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_IPA_CFG 0>; 1244aed7154aSLuca Weiss interconnect-names = "memory", "imem", "config"; 1245aed7154aSLuca Weiss 1246aed7154aSLuca Weiss qcom,smem-states = <&ipa_smp2p_out 0>, 1247aed7154aSLuca Weiss <&ipa_smp2p_out 1>; 1248aed7154aSLuca Weiss qcom,smem-state-names = "ipa-clock-enabled-valid", 1249aed7154aSLuca Weiss "ipa-clock-enabled"; 1250aed7154aSLuca Weiss 1251aed7154aSLuca Weiss status = "disabled"; 1252aed7154aSLuca Weiss }; 1253aed7154aSLuca Weiss 12545f82b9cdSKonrad Dybcio tcsr_mutex: hwlock@1f40000 { 12555f82b9cdSKonrad Dybcio compatible = "qcom,tcsr-mutex"; 12565f82b9cdSKonrad Dybcio reg = <0x0 0x01f40000 0x0 0x40000>; 12575f82b9cdSKonrad Dybcio #hwlock-cells = <1>; 12585f82b9cdSKonrad Dybcio }; 12595f82b9cdSKonrad Dybcio 1260efc33c96SLuca Weiss adsp: remoteproc@3000000 { 1261efc33c96SLuca Weiss compatible = "qcom,sm6350-adsp-pas"; 1262601e6204SKrzysztof Kozlowski reg = <0x0 0x03000000 0x0 0x10000>; 1263efc33c96SLuca Weiss 1264efc33c96SLuca Weiss interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 1265efc33c96SLuca Weiss <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1266efc33c96SLuca Weiss <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1267efc33c96SLuca Weiss <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1268efc33c96SLuca Weiss <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1269efc33c96SLuca Weiss interrupt-names = "wdog", "fatal", "ready", 1270efc33c96SLuca Weiss "handover", "stop-ack"; 1271efc33c96SLuca Weiss 1272efc33c96SLuca Weiss clocks = <&rpmhcc RPMH_CXO_CLK>; 1273efc33c96SLuca Weiss clock-names = "xo"; 1274efc33c96SLuca Weiss 1275efc33c96SLuca Weiss power-domains = <&rpmhpd SM6350_LCX>, 1276efc33c96SLuca Weiss <&rpmhpd SM6350_LMX>; 1277efc33c96SLuca Weiss power-domain-names = "lcx", "lmx"; 1278efc33c96SLuca Weiss 1279efc33c96SLuca Weiss memory-region = <&pil_adsp_mem>; 1280efc33c96SLuca Weiss 1281efc33c96SLuca Weiss qcom,qmp = <&aoss_qmp>; 1282efc33c96SLuca Weiss 1283efc33c96SLuca Weiss qcom,smem-states = <&smp2p_adsp_out 0>; 1284efc33c96SLuca Weiss qcom,smem-state-names = "stop"; 1285efc33c96SLuca Weiss 1286efc33c96SLuca Weiss status = "disabled"; 1287efc33c96SLuca Weiss 1288efc33c96SLuca Weiss glink-edge { 1289efc33c96SLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 1290efc33c96SLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP 1291efc33c96SLuca Weiss IRQ_TYPE_EDGE_RISING>; 1292efc33c96SLuca Weiss mboxes = <&ipcc IPCC_CLIENT_LPASS 1293efc33c96SLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP>; 1294efc33c96SLuca Weiss 1295efc33c96SLuca Weiss label = "lpass"; 1296efc33c96SLuca Weiss qcom,remote-pid = <2>; 1297efc33c96SLuca Weiss 1298efc33c96SLuca Weiss fastrpc { 1299efc33c96SLuca Weiss compatible = "qcom,fastrpc"; 1300efc33c96SLuca Weiss qcom,glink-channels = "fastrpcglink-apps-dsp"; 1301efc33c96SLuca Weiss label = "adsp"; 130272ff9d26SLuca Weiss qcom,non-secure-domain; 1303efc33c96SLuca Weiss #address-cells = <1>; 1304efc33c96SLuca Weiss #size-cells = <0>; 1305efc33c96SLuca Weiss 1306efc33c96SLuca Weiss compute-cb@3 { 1307efc33c96SLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 1308efc33c96SLuca Weiss reg = <3>; 1309efc33c96SLuca Weiss iommus = <&apps_smmu 0x1003 0x0>; 1310efc33c96SLuca Weiss }; 1311efc33c96SLuca Weiss 1312efc33c96SLuca Weiss compute-cb@4 { 1313efc33c96SLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 1314efc33c96SLuca Weiss reg = <4>; 1315efc33c96SLuca Weiss iommus = <&apps_smmu 0x1004 0x0>; 1316efc33c96SLuca Weiss }; 1317efc33c96SLuca Weiss 1318efc33c96SLuca Weiss compute-cb@5 { 1319efc33c96SLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 1320efc33c96SLuca Weiss reg = <5>; 1321efc33c96SLuca Weiss iommus = <&apps_smmu 0x1005 0x0>; 1322efc33c96SLuca Weiss qcom,nsessions = <5>; 1323efc33c96SLuca Weiss }; 1324efc33c96SLuca Weiss }; 1325efc33c96SLuca Weiss }; 1326efc33c96SLuca Weiss }; 1327efc33c96SLuca Weiss 1328bd9b7675SKonrad Dybcio gpu: gpu@3d00000 { 1329bd9b7675SKonrad Dybcio compatible = "qcom,adreno-619.0", "qcom,adreno"; 1330bd9b7675SKonrad Dybcio reg = <0 0x03d00000 0 0x40000>, 1331bd9b7675SKonrad Dybcio <0 0x03d9e000 0 0x1000>; 1332bd9b7675SKonrad Dybcio reg-names = "kgsl_3d0_reg_memory", 1333bd9b7675SKonrad Dybcio "cx_mem"; 1334bd9b7675SKonrad Dybcio interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1335bd9b7675SKonrad Dybcio 1336bd9b7675SKonrad Dybcio iommus = <&adreno_smmu 0>; 1337bd9b7675SKonrad Dybcio operating-points-v2 = <&gpu_opp_table>; 1338bd9b7675SKonrad Dybcio qcom,gmu = <&gmu>; 1339bd9b7675SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 1340bd9b7675SKonrad Dybcio nvmem-cell-names = "speed_bin"; 1341bd9b7675SKonrad Dybcio 1342bd9b7675SKonrad Dybcio status = "disabled"; 1343bd9b7675SKonrad Dybcio 1344bd9b7675SKonrad Dybcio zap-shader { 1345bd9b7675SKonrad Dybcio memory-region = <&pil_gpu_mem>; 1346bd9b7675SKonrad Dybcio }; 1347bd9b7675SKonrad Dybcio 1348bd9b7675SKonrad Dybcio gpu_opp_table: opp-table { 1349bd9b7675SKonrad Dybcio compatible = "operating-points-v2"; 1350bd9b7675SKonrad Dybcio 1351bd9b7675SKonrad Dybcio opp-850000000 { 1352bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <850000000>; 1353bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1354653847d8SLuca Weiss opp-supported-hw = <0x03>; 1355bd9b7675SKonrad Dybcio }; 1356bd9b7675SKonrad Dybcio 1357bd9b7675SKonrad Dybcio opp-800000000 { 1358bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <800000000>; 1359bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1360653847d8SLuca Weiss opp-supported-hw = <0x07>; 1361bd9b7675SKonrad Dybcio }; 1362bd9b7675SKonrad Dybcio 1363bd9b7675SKonrad Dybcio opp-650000000 { 1364bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <650000000>; 1365bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1366653847d8SLuca Weiss opp-supported-hw = <0x0f>; 1367bd9b7675SKonrad Dybcio }; 1368bd9b7675SKonrad Dybcio 1369bd9b7675SKonrad Dybcio opp-565000000 { 1370bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <565000000>; 1371bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1372653847d8SLuca Weiss opp-supported-hw = <0x1f>; 1373bd9b7675SKonrad Dybcio }; 1374bd9b7675SKonrad Dybcio 1375bd9b7675SKonrad Dybcio opp-430000000 { 1376bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <430000000>; 1377bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1378653847d8SLuca Weiss opp-supported-hw = <0x1f>; 1379bd9b7675SKonrad Dybcio }; 1380bd9b7675SKonrad Dybcio 1381bd9b7675SKonrad Dybcio opp-355000000 { 1382bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <355000000>; 1383bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1384653847d8SLuca Weiss opp-supported-hw = <0x1f>; 1385bd9b7675SKonrad Dybcio }; 1386bd9b7675SKonrad Dybcio 1387bd9b7675SKonrad Dybcio opp-253000000 { 1388bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <253000000>; 1389bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1390653847d8SLuca Weiss opp-supported-hw = <0x1f>; 1391bd9b7675SKonrad Dybcio }; 1392bd9b7675SKonrad Dybcio }; 1393bd9b7675SKonrad Dybcio }; 1394bd9b7675SKonrad Dybcio 1395bd9b7675SKonrad Dybcio adreno_smmu: iommu@3d40000 { 1396bd9b7675SKonrad Dybcio compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 1397bd9b7675SKonrad Dybcio reg = <0 0x03d40000 0 0x10000>; 1398bd9b7675SKonrad Dybcio #iommu-cells = <1>; 1399bd9b7675SKonrad Dybcio #global-interrupts = <2>; 1400bd9b7675SKonrad Dybcio interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 1401bd9b7675SKonrad Dybcio <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 1402bd9b7675SKonrad Dybcio <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 1403bd9b7675SKonrad Dybcio <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 1404bd9b7675SKonrad Dybcio <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 1405bd9b7675SKonrad Dybcio <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 1406bd9b7675SKonrad Dybcio <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 1407bd9b7675SKonrad Dybcio <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 1408bd9b7675SKonrad Dybcio <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 1409bd9b7675SKonrad Dybcio <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1410bd9b7675SKonrad Dybcio 1411bd9b7675SKonrad Dybcio clocks = <&gpucc GPU_CC_AHB_CLK>, 1412bd9b7675SKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1413bd9b7675SKonrad Dybcio <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1414bd9b7675SKonrad Dybcio clock-names = "ahb", 1415bd9b7675SKonrad Dybcio "bus", 1416bd9b7675SKonrad Dybcio "iface"; 1417bd9b7675SKonrad Dybcio 1418bd9b7675SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>; 1419bd9b7675SKonrad Dybcio }; 1420bd9b7675SKonrad Dybcio 1421bd9b7675SKonrad Dybcio gmu: gmu@3d6a000 { 1422bd9b7675SKonrad Dybcio compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu"; 1423bd9b7675SKonrad Dybcio reg = <0 0x03d6a000 0 0x31000>, 1424bd9b7675SKonrad Dybcio <0 0x0b290000 0 0x10000>, 1425bd9b7675SKonrad Dybcio <0 0x0b490000 0 0x10000>; 1426bd9b7675SKonrad Dybcio reg-names = "gmu", 1427bd9b7675SKonrad Dybcio "gmu_pdc", 1428bd9b7675SKonrad Dybcio "gmu_pdc_seq"; 1429bd9b7675SKonrad Dybcio 1430bd9b7675SKonrad Dybcio interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 1431bd9b7675SKonrad Dybcio <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 1432bd9b7675SKonrad Dybcio interrupt-names = "hfi", 1433bd9b7675SKonrad Dybcio "gmu"; 1434bd9b7675SKonrad Dybcio 1435bd9b7675SKonrad Dybcio clocks = <&gpucc GPU_CC_AHB_CLK>, 1436bd9b7675SKonrad Dybcio <&gpucc GPU_CC_CX_GMU_CLK>, 1437bd9b7675SKonrad Dybcio <&gpucc GPU_CC_CXO_CLK>, 1438bd9b7675SKonrad Dybcio <&gcc GCC_DDRSS_GPU_AXI_CLK>, 1439bd9b7675SKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 1440bd9b7675SKonrad Dybcio clock-names = "ahb", 1441bd9b7675SKonrad Dybcio "gmu", 1442bd9b7675SKonrad Dybcio "cxo", 1443bd9b7675SKonrad Dybcio "axi", 1444bd9b7675SKonrad Dybcio "memnoc"; 1445bd9b7675SKonrad Dybcio 1446bd9b7675SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>, 1447bd9b7675SKonrad Dybcio <&gpucc GPU_GX_GDSC>; 1448bd9b7675SKonrad Dybcio power-domain-names = "cx", 1449bd9b7675SKonrad Dybcio "gx"; 1450bd9b7675SKonrad Dybcio 1451bd9b7675SKonrad Dybcio iommus = <&adreno_smmu 5>; 1452bd9b7675SKonrad Dybcio 1453bd9b7675SKonrad Dybcio operating-points-v2 = <&gmu_opp_table>; 1454bd9b7675SKonrad Dybcio 1455bd9b7675SKonrad Dybcio status = "disabled"; 1456bd9b7675SKonrad Dybcio 1457bd9b7675SKonrad Dybcio gmu_opp_table: opp-table { 1458bd9b7675SKonrad Dybcio compatible = "operating-points-v2"; 1459bd9b7675SKonrad Dybcio 1460bd9b7675SKonrad Dybcio opp-200000000 { 1461bd9b7675SKonrad Dybcio opp-hz = /bits/ 64 <200000000>; 1462bd9b7675SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1463bd9b7675SKonrad Dybcio }; 1464bd9b7675SKonrad Dybcio }; 1465bd9b7675SKonrad Dybcio }; 1466bd9b7675SKonrad Dybcio 146775a511b1SKonrad Dybcio gpucc: clock-controller@3d90000 { 146875a511b1SKonrad Dybcio compatible = "qcom,sm6350-gpucc"; 146975a511b1SKonrad Dybcio reg = <0 0x03d90000 0 0x9000>; 147075a511b1SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, 147175a511b1SKonrad Dybcio <&gcc GCC_GPU_GPLL0_CLK>, 147275a511b1SKonrad Dybcio <&gcc GCC_GPU_GPLL0_DIV_CLK>; 147375a511b1SKonrad Dybcio clock-names = "bi_tcxo", 147475a511b1SKonrad Dybcio "gcc_gpu_gpll0_clk_src", 147575a511b1SKonrad Dybcio "gcc_gpu_gpll0_div_clk_src"; 147675a511b1SKonrad Dybcio #clock-cells = <1>; 147775a511b1SKonrad Dybcio #reset-cells = <1>; 147875a511b1SKonrad Dybcio #power-domain-cells = <1>; 147975a511b1SKonrad Dybcio }; 148075a511b1SKonrad Dybcio 1481489be59bSLuca Weiss mpss: remoteproc@4080000 { 1482489be59bSLuca Weiss compatible = "qcom,sm6350-mpss-pas"; 1483f2d430edSKrzysztof Kozlowski reg = <0x0 0x04080000 0x0 0x10000>; 1484489be59bSLuca Weiss 1485489be59bSLuca Weiss interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>, 1486489be59bSLuca Weiss <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1487489be59bSLuca Weiss <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1488489be59bSLuca Weiss <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1489489be59bSLuca Weiss <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1490489be59bSLuca Weiss <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1491489be59bSLuca Weiss interrupt-names = "wdog", "fatal", "ready", "handover", 1492489be59bSLuca Weiss "stop-ack", "shutdown-ack"; 1493489be59bSLuca Weiss 1494489be59bSLuca Weiss clocks = <&rpmhcc RPMH_CXO_CLK>; 1495489be59bSLuca Weiss clock-names = "xo"; 1496489be59bSLuca Weiss 1497489be59bSLuca Weiss power-domains = <&rpmhpd SM6350_CX>, 1498489be59bSLuca Weiss <&rpmhpd SM6350_MSS>; 1499489be59bSLuca Weiss power-domain-names = "cx", "mss"; 1500489be59bSLuca Weiss 1501489be59bSLuca Weiss memory-region = <&pil_modem_mem>; 1502489be59bSLuca Weiss 1503489be59bSLuca Weiss qcom,qmp = <&aoss_qmp>; 1504489be59bSLuca Weiss 1505489be59bSLuca Weiss qcom,smem-states = <&modem_smp2p_out 0>; 1506489be59bSLuca Weiss qcom,smem-state-names = "stop"; 1507489be59bSLuca Weiss 1508489be59bSLuca Weiss status = "disabled"; 1509489be59bSLuca Weiss 1510489be59bSLuca Weiss glink-edge { 1511489be59bSLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 1512489be59bSLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP 1513489be59bSLuca Weiss IRQ_TYPE_EDGE_RISING>; 1514489be59bSLuca Weiss mboxes = <&ipcc IPCC_CLIENT_MPSS 1515489be59bSLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP>; 1516489be59bSLuca Weiss label = "modem"; 1517489be59bSLuca Weiss qcom,remote-pid = <1>; 1518489be59bSLuca Weiss }; 1519489be59bSLuca Weiss }; 1520489be59bSLuca Weiss 15218eb5287eSLuca Weiss cdsp: remoteproc@8300000 { 15228eb5287eSLuca Weiss compatible = "qcom,sm6350-cdsp-pas"; 15238eb5287eSLuca Weiss reg = <0 0x08300000 0 0x10000>; 15248eb5287eSLuca Weiss 15258eb5287eSLuca Weiss interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 15268eb5287eSLuca Weiss <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 15278eb5287eSLuca Weiss <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 15288eb5287eSLuca Weiss <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 15298eb5287eSLuca Weiss <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 15308eb5287eSLuca Weiss interrupt-names = "wdog", "fatal", "ready", 15318eb5287eSLuca Weiss "handover", "stop-ack"; 15328eb5287eSLuca Weiss 15338eb5287eSLuca Weiss clocks = <&rpmhcc RPMH_CXO_CLK>; 15348eb5287eSLuca Weiss clock-names = "xo"; 15358eb5287eSLuca Weiss 15368eb5287eSLuca Weiss power-domains = <&rpmhpd SM6350_CX>, 15378eb5287eSLuca Weiss <&rpmhpd SM6350_MX>; 15388eb5287eSLuca Weiss power-domain-names = "cx", "mx"; 15398eb5287eSLuca Weiss 15408eb5287eSLuca Weiss memory-region = <&pil_cdsp_mem>; 15418eb5287eSLuca Weiss 15428eb5287eSLuca Weiss qcom,qmp = <&aoss_qmp>; 15438eb5287eSLuca Weiss 15448eb5287eSLuca Weiss qcom,smem-states = <&smp2p_cdsp_out 0>; 15458eb5287eSLuca Weiss qcom,smem-state-names = "stop"; 15468eb5287eSLuca Weiss 15478eb5287eSLuca Weiss status = "disabled"; 15488eb5287eSLuca Weiss 15498eb5287eSLuca Weiss glink-edge { 15508eb5287eSLuca Weiss interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 15518eb5287eSLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP 15528eb5287eSLuca Weiss IRQ_TYPE_EDGE_RISING>; 15538eb5287eSLuca Weiss mboxes = <&ipcc IPCC_CLIENT_CDSP 15548eb5287eSLuca Weiss IPCC_MPROC_SIGNAL_GLINK_QMP>; 15558eb5287eSLuca Weiss 15568eb5287eSLuca Weiss label = "cdsp"; 15578eb5287eSLuca Weiss qcom,remote-pid = <5>; 15588eb5287eSLuca Weiss 15598eb5287eSLuca Weiss fastrpc { 15608eb5287eSLuca Weiss compatible = "qcom,fastrpc"; 15618eb5287eSLuca Weiss qcom,glink-channels = "fastrpcglink-apps-dsp"; 15628eb5287eSLuca Weiss label = "cdsp"; 156372ff9d26SLuca Weiss qcom,non-secure-domain; 15648eb5287eSLuca Weiss #address-cells = <1>; 15658eb5287eSLuca Weiss #size-cells = <0>; 15668eb5287eSLuca Weiss 15678eb5287eSLuca Weiss compute-cb@1 { 15688eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15698eb5287eSLuca Weiss reg = <1>; 15708eb5287eSLuca Weiss iommus = <&apps_smmu 0x1401 0x20>; 15718eb5287eSLuca Weiss }; 15728eb5287eSLuca Weiss 15738eb5287eSLuca Weiss compute-cb@2 { 15748eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15758eb5287eSLuca Weiss reg = <2>; 15768eb5287eSLuca Weiss iommus = <&apps_smmu 0x1402 0x20>; 15778eb5287eSLuca Weiss }; 15788eb5287eSLuca Weiss 15798eb5287eSLuca Weiss compute-cb@3 { 15808eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15818eb5287eSLuca Weiss reg = <3>; 15828eb5287eSLuca Weiss iommus = <&apps_smmu 0x1403 0x20>; 15838eb5287eSLuca Weiss }; 15848eb5287eSLuca Weiss 15858eb5287eSLuca Weiss compute-cb@4 { 15868eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15878eb5287eSLuca Weiss reg = <4>; 15888eb5287eSLuca Weiss iommus = <&apps_smmu 0x1404 0x20>; 15898eb5287eSLuca Weiss }; 15908eb5287eSLuca Weiss 15918eb5287eSLuca Weiss compute-cb@5 { 15928eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15938eb5287eSLuca Weiss reg = <5>; 15948eb5287eSLuca Weiss iommus = <&apps_smmu 0x1405 0x20>; 15958eb5287eSLuca Weiss }; 15968eb5287eSLuca Weiss 15978eb5287eSLuca Weiss compute-cb@6 { 15988eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 15998eb5287eSLuca Weiss reg = <6>; 16008eb5287eSLuca Weiss iommus = <&apps_smmu 0x1406 0x20>; 16018eb5287eSLuca Weiss }; 16028eb5287eSLuca Weiss 16038eb5287eSLuca Weiss compute-cb@7 { 16048eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 16058eb5287eSLuca Weiss reg = <7>; 16068eb5287eSLuca Weiss iommus = <&apps_smmu 0x1407 0x20>; 16078eb5287eSLuca Weiss }; 16088eb5287eSLuca Weiss 16098eb5287eSLuca Weiss compute-cb@8 { 16108eb5287eSLuca Weiss compatible = "qcom,fastrpc-compute-cb"; 16118eb5287eSLuca Weiss reg = <8>; 16128eb5287eSLuca Weiss iommus = <&apps_smmu 0x1408 0x20>; 16138eb5287eSLuca Weiss }; 16148eb5287eSLuca Weiss 16158eb5287eSLuca Weiss /* note: secure cb9 in downstream */ 16168eb5287eSLuca Weiss }; 16178eb5287eSLuca Weiss }; 16188eb5287eSLuca Weiss }; 16198eb5287eSLuca Weiss 162096bb736fSBhupesh Sharma sdhc_2: mmc@8804000 { 16211797e1c9SKonrad Dybcio compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5"; 16221797e1c9SKonrad Dybcio reg = <0 0x08804000 0 0x1000>; 16231797e1c9SKonrad Dybcio 16241797e1c9SKonrad Dybcio interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 16251797e1c9SKonrad Dybcio <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 16261797e1c9SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 16277372b944SMarijn Suijten iommus = <&apps_smmu 0x560 0x0>; 16281797e1c9SKonrad Dybcio 16291797e1c9SKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 16301797e1c9SKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 16311797e1c9SKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 16321797e1c9SKonrad Dybcio clock-names = "iface", "core", "xo"; 1633e10d451eSMarijn Suijten resets = <&gcc GCC_SDCC2_BCR>; 163438c5c4feSLuca Weiss interconnects = <&aggre2_noc MASTER_SDCC_2 0 &clk_virt SLAVE_EBI_CH0 0>, 163538c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_SDCC_2 0>; 163638c5c4feSLuca Weiss interconnect-names = "sdhc-ddr", "cpu-sdhc"; 163738c5c4feSLuca Weiss 1638a5d0314bSMarijn Suijten pinctrl-0 = <&sdc2_on_state>; 1639a5d0314bSMarijn Suijten pinctrl-1 = <&sdc2_off_state>; 1640a5d0314bSMarijn Suijten pinctrl-names = "default", "sleep"; 1641a5d0314bSMarijn Suijten 16421797e1c9SKonrad Dybcio qcom,dll-config = <0x0007642c>; 16431797e1c9SKonrad Dybcio qcom,ddr-config = <0x80040868>; 16447a9016dbSMarijn Suijten power-domains = <&rpmhpd SM6350_CX>; 16451797e1c9SKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 16461797e1c9SKonrad Dybcio bus-width = <4>; 16471797e1c9SKonrad Dybcio 16481797e1c9SKonrad Dybcio status = "disabled"; 16491797e1c9SKonrad Dybcio 16500e3e6546SKrzysztof Kozlowski sdhc2_opp_table: opp-table { 16511797e1c9SKonrad Dybcio compatible = "operating-points-v2"; 16521797e1c9SKonrad Dybcio 16531797e1c9SKonrad Dybcio opp-100000000 { 16541797e1c9SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 16551797e1c9SKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 165638c5c4feSLuca Weiss opp-peak-kBps = <790000 131000>; 165738c5c4feSLuca Weiss opp-avg-kBps = <50000 50000>; 16581797e1c9SKonrad Dybcio }; 16591797e1c9SKonrad Dybcio 16601797e1c9SKonrad Dybcio opp-202000000 { 16611797e1c9SKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 16621797e1c9SKonrad Dybcio required-opps = <&rpmhpd_opp_nom>; 166338c5c4feSLuca Weiss opp-peak-kBps = <3190000 294000>; 166438c5c4feSLuca Weiss opp-avg-kBps = <261438 300000>; 16651797e1c9SKonrad Dybcio }; 16661797e1c9SKonrad Dybcio }; 16671797e1c9SKonrad Dybcio }; 16681797e1c9SKonrad Dybcio 166923737b95SKonrad Dybcio usb_1_hsphy: phy@88e3000 { 167023737b95SKonrad Dybcio compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy"; 167123737b95SKonrad Dybcio reg = <0 0x088e3000 0 0x400>; 167223737b95SKonrad Dybcio status = "disabled"; 167323737b95SKonrad Dybcio #phy-cells = <0>; 167423737b95SKonrad Dybcio 167523737b95SKonrad Dybcio clocks = <&xo_board>, <&rpmhcc RPMH_CXO_CLK>; 167623737b95SKonrad Dybcio clock-names = "cfg_ahb", "ref"; 167723737b95SKonrad Dybcio 167823737b95SKonrad Dybcio resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 167923737b95SKonrad Dybcio }; 168023737b95SKonrad Dybcio 16815ed2b638SLuca Weiss usb_1_qmpphy: phy@88e8000 { 16825ed2b638SLuca Weiss compatible = "qcom,sm6350-qmp-usb3-dp-phy"; 16835ed2b638SLuca Weiss reg = <0 0x088e8000 0 0x3000>; 168423737b95SKonrad Dybcio 168523737b95SKonrad Dybcio clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 16865ed2b638SLuca Weiss <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 16875ed2b638SLuca Weiss <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 16885ed2b638SLuca Weiss <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 16895ed2b638SLuca Weiss clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 169023737b95SKonrad Dybcio 16915ed2b638SLuca Weiss power-domains = <&gcc USB30_PRIM_GDSC>; 16925ed2b638SLuca Weiss 16935ed2b638SLuca Weiss resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 16945ed2b638SLuca Weiss <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 169523737b95SKonrad Dybcio reset-names = "phy", "common"; 169623737b95SKonrad Dybcio 169723737b95SKonrad Dybcio #clock-cells = <1>; 16985ed2b638SLuca Weiss #phy-cells = <1>; 16995ed2b638SLuca Weiss 17005ed2b638SLuca Weiss status = "disabled"; 170123737b95SKonrad Dybcio }; 170223737b95SKonrad Dybcio 170338c5c4feSLuca Weiss dc_noc: interconnect@9160000 { 170438c5c4feSLuca Weiss compatible = "qcom,sm6350-dc-noc"; 170538c5c4feSLuca Weiss reg = <0 0x09160000 0 0x3200>; 170638c5c4feSLuca Weiss #interconnect-cells = <2>; 170738c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 170838c5c4feSLuca Weiss }; 170938c5c4feSLuca Weiss 1710ced2f0d7SKonrad Dybcio system-cache-controller@9200000 { 1711ced2f0d7SKonrad Dybcio compatible = "qcom,sm6350-llcc"; 1712ced2f0d7SKonrad Dybcio reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; 171365d9975eSManivannan Sadhasivam reg-names = "llcc0_base", "llcc_broadcast_base"; 1714ced2f0d7SKonrad Dybcio }; 1715ced2f0d7SKonrad Dybcio 171638c5c4feSLuca Weiss gem_noc: interconnect@9680000 { 171738c5c4feSLuca Weiss compatible = "qcom,sm6350-gem-noc"; 171838c5c4feSLuca Weiss reg = <0 0x09680000 0 0x3e200>; 171938c5c4feSLuca Weiss #interconnect-cells = <2>; 172038c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 172138c5c4feSLuca Weiss }; 172238c5c4feSLuca Weiss 172338c5c4feSLuca Weiss npu_noc: interconnect@9990000 { 172438c5c4feSLuca Weiss compatible = "qcom,sm6350-npu-noc"; 172538c5c4feSLuca Weiss reg = <0 0x09990000 0 0x1600>; 172638c5c4feSLuca Weiss #interconnect-cells = <2>; 172738c5c4feSLuca Weiss qcom,bcm-voters = <&apps_bcm_voter>; 172838c5c4feSLuca Weiss }; 172938c5c4feSLuca Weiss 17301df6b32eSKonrad Dybcio pmu@90b6300 { 17311df6b32eSKonrad Dybcio compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon"; 17321df6b32eSKonrad Dybcio reg = <0x0 0x090b6300 0x0 0x600>; 17331df6b32eSKonrad Dybcio interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 17341df6b32eSKonrad Dybcio 17351df6b32eSKonrad Dybcio operating-points-v2 = <&llcc_bwmon_opp_table>; 17361df6b32eSKonrad Dybcio interconnects = <&clk_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 17371df6b32eSKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 17381df6b32eSKonrad Dybcio 17391df6b32eSKonrad Dybcio llcc_bwmon_opp_table: opp-table { 17401df6b32eSKonrad Dybcio compatible = "operating-points-v2"; 17411df6b32eSKonrad Dybcio 17421df6b32eSKonrad Dybcio opp-0 { 17431df6b32eSKonrad Dybcio opp-peak-kBps = <2288000>; 17441df6b32eSKonrad Dybcio }; 17451df6b32eSKonrad Dybcio 17461df6b32eSKonrad Dybcio opp-1 { 17471df6b32eSKonrad Dybcio opp-peak-kBps = <4577000>; 17481df6b32eSKonrad Dybcio }; 17491df6b32eSKonrad Dybcio 17501df6b32eSKonrad Dybcio opp-2 { 17511df6b32eSKonrad Dybcio opp-peak-kBps = <7110000>; 17521df6b32eSKonrad Dybcio }; 17531df6b32eSKonrad Dybcio 17541df6b32eSKonrad Dybcio opp-3 { 17551df6b32eSKonrad Dybcio opp-peak-kBps = <9155000>; 17561df6b32eSKonrad Dybcio }; 17571df6b32eSKonrad Dybcio 17581df6b32eSKonrad Dybcio opp-4 { 17591df6b32eSKonrad Dybcio opp-peak-kBps = <12298000>; 17601df6b32eSKonrad Dybcio }; 17611df6b32eSKonrad Dybcio 17621df6b32eSKonrad Dybcio opp-5 { 17631df6b32eSKonrad Dybcio opp-peak-kBps = <14236000>; 17641df6b32eSKonrad Dybcio }; 17651df6b32eSKonrad Dybcio 17661df6b32eSKonrad Dybcio }; 17671df6b32eSKonrad Dybcio }; 17681df6b32eSKonrad Dybcio 17691df6b32eSKonrad Dybcio pmu@90cd000 { 17701df6b32eSKonrad Dybcio compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon"; 17711df6b32eSKonrad Dybcio reg = <0x0 0x090cd000 0x0 0x1000>; 17721df6b32eSKonrad Dybcio interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 17731df6b32eSKonrad Dybcio 17741df6b32eSKonrad Dybcio operating-points-v2 = <&cpu_bwmon_opp_table>; 17751df6b32eSKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ACTIVE_ONLY 17761df6b32eSKonrad Dybcio &clk_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ACTIVE_ONLY>; 17771df6b32eSKonrad Dybcio 17781df6b32eSKonrad Dybcio cpu_bwmon_opp_table: opp-table { 17791df6b32eSKonrad Dybcio compatible = "operating-points-v2"; 17801df6b32eSKonrad Dybcio 17811df6b32eSKonrad Dybcio opp-0 { 17821df6b32eSKonrad Dybcio opp-peak-kBps = <762000>; 17831df6b32eSKonrad Dybcio }; 17841df6b32eSKonrad Dybcio 17851df6b32eSKonrad Dybcio opp-1 { 17861df6b32eSKonrad Dybcio opp-peak-kBps = <1144000>; 17871df6b32eSKonrad Dybcio }; 17881df6b32eSKonrad Dybcio 17891df6b32eSKonrad Dybcio opp-2 { 17901df6b32eSKonrad Dybcio opp-peak-kBps = <1720000>; 17911df6b32eSKonrad Dybcio }; 17921df6b32eSKonrad Dybcio 17931df6b32eSKonrad Dybcio opp-3 { 17941df6b32eSKonrad Dybcio opp-peak-kBps = <2086000>; 17951df6b32eSKonrad Dybcio }; 17961df6b32eSKonrad Dybcio 17971df6b32eSKonrad Dybcio opp-4 { 17981df6b32eSKonrad Dybcio opp-peak-kBps = <2597000>; 17991df6b32eSKonrad Dybcio }; 18001df6b32eSKonrad Dybcio 18011df6b32eSKonrad Dybcio opp-5 { 18021df6b32eSKonrad Dybcio opp-peak-kBps = <2929000>; 18031df6b32eSKonrad Dybcio }; 18041df6b32eSKonrad Dybcio 18051df6b32eSKonrad Dybcio opp-6 { 18061df6b32eSKonrad Dybcio opp-peak-kBps = <3879000>; 18071df6b32eSKonrad Dybcio }; 18081df6b32eSKonrad Dybcio 18091df6b32eSKonrad Dybcio opp-7 { 18101df6b32eSKonrad Dybcio opp-peak-kBps = <5161000>; 18111df6b32eSKonrad Dybcio }; 18121df6b32eSKonrad Dybcio 18131df6b32eSKonrad Dybcio opp-8 { 18141df6b32eSKonrad Dybcio opp-peak-kBps = <5931000>; 18151df6b32eSKonrad Dybcio }; 18161df6b32eSKonrad Dybcio 18171df6b32eSKonrad Dybcio opp-9 { 18181df6b32eSKonrad Dybcio opp-peak-kBps = <6881000>; 18191df6b32eSKonrad Dybcio }; 18201df6b32eSKonrad Dybcio 18211df6b32eSKonrad Dybcio opp-10 { 18221df6b32eSKonrad Dybcio opp-peak-kBps = <7980000>; 18231df6b32eSKonrad Dybcio }; 18241df6b32eSKonrad Dybcio }; 18251df6b32eSKonrad Dybcio }; 18261df6b32eSKonrad Dybcio 182723737b95SKonrad Dybcio usb_1: usb@a6f8800 { 182823737b95SKonrad Dybcio compatible = "qcom,sm6350-dwc3", "qcom,dwc3"; 182923737b95SKonrad Dybcio reg = <0 0x0a6f8800 0 0x400>; 183023737b95SKonrad Dybcio status = "disabled"; 183123737b95SKonrad Dybcio #address-cells = <2>; 183223737b95SKonrad Dybcio #size-cells = <2>; 183323737b95SKonrad Dybcio ranges; 183423737b95SKonrad Dybcio 183523737b95SKonrad Dybcio clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 183623737b95SKonrad Dybcio <&gcc GCC_USB30_PRIM_MASTER_CLK>, 183723737b95SKonrad Dybcio <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 18388d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 18398d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 18408d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 18418d5fd4e4SKrzysztof Kozlowski "core", 18428d5fd4e4SKrzysztof Kozlowski "iface", 18438d5fd4e4SKrzysztof Kozlowski "sleep", 18448d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 184523737b95SKonrad Dybcio 184623737b95SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 1847f56498fcSLuca Weiss <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 184823737b95SKonrad Dybcio <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 1849f56498fcSLuca Weiss <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 1850f56498fcSLuca Weiss 1851f56498fcSLuca Weiss interrupt-names = "hs_phy_irq", "ss_phy_irq", 1852f56498fcSLuca Weiss "dm_hs_phy_irq", "dp_hs_phy_irq"; 185323737b95SKonrad Dybcio 185423737b95SKonrad Dybcio power-domains = <&gcc USB30_PRIM_GDSC>; 185523737b95SKonrad Dybcio 185623737b95SKonrad Dybcio resets = <&gcc GCC_USB30_PRIM_BCR>; 185723737b95SKonrad Dybcio 185838c5c4feSLuca Weiss interconnects = <&aggre2_noc MASTER_USB3 0 &clk_virt SLAVE_EBI_CH0 0>, 185938c5c4feSLuca Weiss <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 186038c5c4feSLuca Weiss interconnect-names = "usb-ddr", "apps-usb"; 186138c5c4feSLuca Weiss 186223737b95SKonrad Dybcio usb_1_dwc3: usb@a600000 { 186323737b95SKonrad Dybcio compatible = "snps,dwc3"; 186423737b95SKonrad Dybcio reg = <0 0x0a600000 0 0xcd00>; 186523737b95SKonrad Dybcio interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 18664ef13f7fSKonrad Dybcio iommus = <&apps_smmu 0x540 0x0>; 186723737b95SKonrad Dybcio snps,dis_u2_susphy_quirk; 186823737b95SKonrad Dybcio snps,dis_enblslpm_quirk; 186923737b95SKonrad Dybcio snps,has-lpm-erratum; 187023737b95SKonrad Dybcio snps,hird-threshold = /bits/ 8 <0x10>; 1871b96d67d8SKrishna Kurapati snps,parkmode-disable-ss-quirk; 18725ed2b638SLuca Weiss phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 187323737b95SKonrad Dybcio phy-names = "usb2-phy", "usb3-phy"; 187423737b95SKonrad Dybcio }; 187523737b95SKonrad Dybcio }; 187623737b95SKonrad Dybcio 1877033fb15fSLuca Weiss cci0: cci@ac4a000 { 1878033fb15fSLuca Weiss compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 1879033fb15fSLuca Weiss reg = <0 0x0ac4a000 0 0x1000>; 1880033fb15fSLuca Weiss interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>; 1881033fb15fSLuca Weiss power-domains = <&camcc TITAN_TOP_GDSC>; 1882033fb15fSLuca Weiss 1883033fb15fSLuca Weiss clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1884033fb15fSLuca Weiss <&camcc CAMCC_SOC_AHB_CLK>, 1885033fb15fSLuca Weiss <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 1886033fb15fSLuca Weiss <&camcc CAMCC_CPAS_AHB_CLK>, 1887033fb15fSLuca Weiss <&camcc CAMCC_CCI_0_CLK>, 1888033fb15fSLuca Weiss <&camcc CAMCC_CCI_0_CLK_SRC>; 1889033fb15fSLuca Weiss clock-names = "camnoc_axi", 1890033fb15fSLuca Weiss "soc_ahb", 1891033fb15fSLuca Weiss "slow_ahb_src", 1892033fb15fSLuca Weiss "cpas_ahb", 1893033fb15fSLuca Weiss "cci", 1894033fb15fSLuca Weiss "cci_src"; 1895033fb15fSLuca Weiss 1896033fb15fSLuca Weiss assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1897033fb15fSLuca Weiss <&camcc CAMCC_CCI_0_CLK>; 1898033fb15fSLuca Weiss assigned-clock-rates = <80000000>, <37500000>; 1899033fb15fSLuca Weiss 1900033fb15fSLuca Weiss pinctrl-0 = <&cci0_default &cci1_default>; 1901033fb15fSLuca Weiss pinctrl-1 = <&cci0_sleep &cci1_sleep>; 1902033fb15fSLuca Weiss pinctrl-names = "default", "sleep"; 1903033fb15fSLuca Weiss 1904033fb15fSLuca Weiss #address-cells = <1>; 1905033fb15fSLuca Weiss #size-cells = <0>; 1906033fb15fSLuca Weiss 1907033fb15fSLuca Weiss status = "disabled"; 1908033fb15fSLuca Weiss 1909033fb15fSLuca Weiss cci0_i2c0: i2c-bus@0 { 1910033fb15fSLuca Weiss reg = <0>; 1911033fb15fSLuca Weiss clock-frequency = <1000000>; 1912033fb15fSLuca Weiss #address-cells = <1>; 1913033fb15fSLuca Weiss #size-cells = <0>; 1914033fb15fSLuca Weiss }; 1915033fb15fSLuca Weiss 1916033fb15fSLuca Weiss cci0_i2c1: i2c-bus@1 { 1917033fb15fSLuca Weiss reg = <1>; 1918033fb15fSLuca Weiss clock-frequency = <1000000>; 1919033fb15fSLuca Weiss #address-cells = <1>; 1920033fb15fSLuca Weiss #size-cells = <0>; 1921033fb15fSLuca Weiss }; 1922033fb15fSLuca Weiss }; 1923033fb15fSLuca Weiss 1924033fb15fSLuca Weiss cci1: cci@ac4b000 { 1925033fb15fSLuca Weiss compatible = "qcom,sm6350-cci", "qcom,msm8996-cci"; 1926033fb15fSLuca Weiss reg = <0 0x0ac4b000 0 0x1000>; 1927033fb15fSLuca Weiss interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>; 1928033fb15fSLuca Weiss power-domains = <&camcc TITAN_TOP_GDSC>; 1929033fb15fSLuca Weiss 1930033fb15fSLuca Weiss clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1931033fb15fSLuca Weiss <&camcc CAMCC_SOC_AHB_CLK>, 1932033fb15fSLuca Weiss <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 1933033fb15fSLuca Weiss <&camcc CAMCC_CPAS_AHB_CLK>, 1934033fb15fSLuca Weiss <&camcc CAMCC_CCI_1_CLK>, 1935033fb15fSLuca Weiss <&camcc CAMCC_CCI_1_CLK_SRC>; 1936033fb15fSLuca Weiss clock-names = "camnoc_axi", 1937033fb15fSLuca Weiss "soc_ahb", 1938033fb15fSLuca Weiss "slow_ahb_src", 1939033fb15fSLuca Weiss "cpas_ahb", 1940033fb15fSLuca Weiss "cci", 1941033fb15fSLuca Weiss "cci_src"; 1942033fb15fSLuca Weiss 1943033fb15fSLuca Weiss assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 1944033fb15fSLuca Weiss <&camcc CAMCC_CCI_1_CLK>; 1945033fb15fSLuca Weiss assigned-clock-rates = <80000000>, <37500000>; 1946033fb15fSLuca Weiss 1947033fb15fSLuca Weiss pinctrl-0 = <&cci2_default>; 1948033fb15fSLuca Weiss pinctrl-1 = <&cci2_sleep>; 1949033fb15fSLuca Weiss pinctrl-names = "default", "sleep"; 1950033fb15fSLuca Weiss 1951033fb15fSLuca Weiss #address-cells = <1>; 1952033fb15fSLuca Weiss #size-cells = <0>; 1953033fb15fSLuca Weiss 1954033fb15fSLuca Weiss status = "disabled"; 1955033fb15fSLuca Weiss 1956033fb15fSLuca Weiss cci1_i2c0: i2c-bus@0 { 1957033fb15fSLuca Weiss reg = <0>; 1958033fb15fSLuca Weiss clock-frequency = <1000000>; 1959033fb15fSLuca Weiss #address-cells = <1>; 1960033fb15fSLuca Weiss #size-cells = <0>; 1961033fb15fSLuca Weiss }; 1962033fb15fSLuca Weiss 1963033fb15fSLuca Weiss /* SM6350 seems to have cci1_i2c1 on gpio2 & gpio3 but unused downstream */ 1964033fb15fSLuca Weiss }; 1965033fb15fSLuca Weiss 19664ab96c9cSLuca Weiss camcc: clock-controller@ad00000 { 19674ab96c9cSLuca Weiss compatible = "qcom,sm6350-camcc"; 19684ab96c9cSLuca Weiss reg = <0 0x0ad00000 0 0x16000>; 19694ab96c9cSLuca Weiss clocks = <&rpmhcc RPMH_CXO_CLK>; 19704ab96c9cSLuca Weiss #clock-cells = <1>; 19714ab96c9cSLuca Weiss #reset-cells = <1>; 19724ab96c9cSLuca Weiss #power-domain-cells = <1>; 19734ab96c9cSLuca Weiss }; 19744ab96c9cSLuca Weiss 197526c71d31SKonrad Dybcio mdss: display-subsystem@ae00000 { 197626c71d31SKonrad Dybcio compatible = "qcom,sm6350-mdss"; 197726c71d31SKonrad Dybcio reg = <0 0x0ae00000 0 0x1000>; 197826c71d31SKonrad Dybcio reg-names = "mdss"; 197926c71d31SKonrad Dybcio 198026c71d31SKonrad Dybcio interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 198126c71d31SKonrad Dybcio interrupt-controller; 198226c71d31SKonrad Dybcio #interrupt-cells = <1>; 198326c71d31SKonrad Dybcio 198426c71d31SKonrad Dybcio clocks = <&gcc GCC_DISP_AHB_CLK>, 198526c71d31SKonrad Dybcio <&gcc GCC_DISP_AXI_CLK>, 198626c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_CLK>; 198726c71d31SKonrad Dybcio clock-names = "iface", 198826c71d31SKonrad Dybcio "bus", 198926c71d31SKonrad Dybcio "core"; 199026c71d31SKonrad Dybcio 199126c71d31SKonrad Dybcio power-domains = <&dispcc MDSS_GDSC>; 199226c71d31SKonrad Dybcio iommus = <&apps_smmu 0x800 0x2>; 199326c71d31SKonrad Dybcio 199426c71d31SKonrad Dybcio #address-cells = <2>; 199526c71d31SKonrad Dybcio #size-cells = <2>; 199626c71d31SKonrad Dybcio ranges; 199726c71d31SKonrad Dybcio 199826c71d31SKonrad Dybcio status = "disabled"; 199926c71d31SKonrad Dybcio 200026c71d31SKonrad Dybcio mdss_mdp: display-controller@ae01000 { 200126c71d31SKonrad Dybcio compatible = "qcom,sm6350-dpu"; 200226c71d31SKonrad Dybcio reg = <0 0x0ae01000 0 0x8f000>, 200326c71d31SKonrad Dybcio <0 0x0aeb0000 0 0x2008>; 200426c71d31SKonrad Dybcio reg-names = "mdp", "vbif"; 200526c71d31SKonrad Dybcio 200626c71d31SKonrad Dybcio interrupt-parent = <&mdss>; 200726c71d31SKonrad Dybcio interrupts = <0>; 200826c71d31SKonrad Dybcio 200926c71d31SKonrad Dybcio clocks = <&gcc GCC_DISP_AXI_CLK>, 201026c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_AHB_CLK>, 201126c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_ROT_CLK>, 201226c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 201326c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_CLK>, 201426c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 201526c71d31SKonrad Dybcio clock-names = "bus", 201626c71d31SKonrad Dybcio "iface", 201726c71d31SKonrad Dybcio "rot", 201826c71d31SKonrad Dybcio "lut", 201926c71d31SKonrad Dybcio "core", 202026c71d31SKonrad Dybcio "vsync"; 202126c71d31SKonrad Dybcio 202226c71d31SKonrad Dybcio assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 202326c71d31SKonrad Dybcio assigned-clock-rates = <19200000>; 202426c71d31SKonrad Dybcio 202526c71d31SKonrad Dybcio operating-points-v2 = <&mdp_opp_table>; 202626c71d31SKonrad Dybcio power-domains = <&rpmhpd SM6350_CX>; 202726c71d31SKonrad Dybcio 202826c71d31SKonrad Dybcio ports { 202926c71d31SKonrad Dybcio #address-cells = <1>; 203026c71d31SKonrad Dybcio #size-cells = <0>; 203126c71d31SKonrad Dybcio 203226c71d31SKonrad Dybcio port@0 { 203326c71d31SKonrad Dybcio reg = <0>; 203426c71d31SKonrad Dybcio 203526c71d31SKonrad Dybcio dpu_intf1_out: endpoint { 203626c71d31SKonrad Dybcio remote-endpoint = <&mdss_dsi0_in>; 203726c71d31SKonrad Dybcio }; 203826c71d31SKonrad Dybcio }; 203926c71d31SKonrad Dybcio }; 204026c71d31SKonrad Dybcio 204126c71d31SKonrad Dybcio mdp_opp_table: opp-table { 204226c71d31SKonrad Dybcio compatible = "operating-points-v2"; 204326c71d31SKonrad Dybcio 204426c71d31SKonrad Dybcio opp-19200000 { 204526c71d31SKonrad Dybcio opp-hz = /bits/ 64 <19200000>; 204626c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_min_svs>; 204726c71d31SKonrad Dybcio }; 204826c71d31SKonrad Dybcio 204926c71d31SKonrad Dybcio opp-200000000 { 205026c71d31SKonrad Dybcio opp-hz = /bits/ 64 <200000000>; 205126c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 205226c71d31SKonrad Dybcio }; 205326c71d31SKonrad Dybcio 205426c71d31SKonrad Dybcio opp-300000000 { 205526c71d31SKonrad Dybcio opp-hz = /bits/ 64 <300000000>; 205626c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_svs>; 205726c71d31SKonrad Dybcio }; 205826c71d31SKonrad Dybcio 205926c71d31SKonrad Dybcio opp-373333333 { 206026c71d31SKonrad Dybcio opp-hz = /bits/ 64 <373333333>; 206126c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 206226c71d31SKonrad Dybcio }; 206326c71d31SKonrad Dybcio 206426c71d31SKonrad Dybcio opp-448000000 { 206526c71d31SKonrad Dybcio opp-hz = /bits/ 64 <448000000>; 206626c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_nom>; 206726c71d31SKonrad Dybcio }; 206826c71d31SKonrad Dybcio 206926c71d31SKonrad Dybcio opp-560000000 { 207026c71d31SKonrad Dybcio opp-hz = /bits/ 64 <560000000>; 207126c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_turbo>; 207226c71d31SKonrad Dybcio }; 207326c71d31SKonrad Dybcio }; 207426c71d31SKonrad Dybcio }; 207526c71d31SKonrad Dybcio 207626c71d31SKonrad Dybcio mdss_dsi0: dsi@ae94000 { 207726c71d31SKonrad Dybcio compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 207826c71d31SKonrad Dybcio reg = <0 0x0ae94000 0 0x400>; 207926c71d31SKonrad Dybcio reg-names = "dsi_ctrl"; 208026c71d31SKonrad Dybcio 208126c71d31SKonrad Dybcio interrupt-parent = <&mdss>; 208226c71d31SKonrad Dybcio interrupts = <4>; 208326c71d31SKonrad Dybcio 208426c71d31SKonrad Dybcio clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 208526c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 208626c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 208726c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_ESC0_CLK>, 208826c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_AHB_CLK>, 208926c71d31SKonrad Dybcio <&gcc GCC_DISP_AXI_CLK>; 209026c71d31SKonrad Dybcio clock-names = "byte", 209126c71d31SKonrad Dybcio "byte_intf", 209226c71d31SKonrad Dybcio "pixel", 209326c71d31SKonrad Dybcio "core", 209426c71d31SKonrad Dybcio "iface", 209526c71d31SKonrad Dybcio "bus"; 209626c71d31SKonrad Dybcio 209726c71d31SKonrad Dybcio assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 209826c71d31SKonrad Dybcio <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 209926c71d31SKonrad Dybcio assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 210026c71d31SKonrad Dybcio 210126c71d31SKonrad Dybcio operating-points-v2 = <&mdss_dsi_opp_table>; 210226c71d31SKonrad Dybcio power-domains = <&rpmhpd SM6350_MX>; 210326c71d31SKonrad Dybcio 210426c71d31SKonrad Dybcio phys = <&mdss_dsi0_phy>; 210526c71d31SKonrad Dybcio phy-names = "dsi"; 210626c71d31SKonrad Dybcio 210726c71d31SKonrad Dybcio #address-cells = <1>; 210826c71d31SKonrad Dybcio #size-cells = <0>; 210926c71d31SKonrad Dybcio 211026c71d31SKonrad Dybcio status = "disabled"; 211126c71d31SKonrad Dybcio 211226c71d31SKonrad Dybcio ports { 211326c71d31SKonrad Dybcio #address-cells = <1>; 211426c71d31SKonrad Dybcio #size-cells = <0>; 211526c71d31SKonrad Dybcio 211626c71d31SKonrad Dybcio port@0 { 211726c71d31SKonrad Dybcio reg = <0>; 211826c71d31SKonrad Dybcio 211926c71d31SKonrad Dybcio mdss_dsi0_in: endpoint { 212026c71d31SKonrad Dybcio remote-endpoint = <&dpu_intf1_out>; 212126c71d31SKonrad Dybcio }; 212226c71d31SKonrad Dybcio }; 212326c71d31SKonrad Dybcio 212426c71d31SKonrad Dybcio port@1 { 212526c71d31SKonrad Dybcio reg = <1>; 212626c71d31SKonrad Dybcio 212726c71d31SKonrad Dybcio mdss_dsi0_out: endpoint { 212826c71d31SKonrad Dybcio }; 212926c71d31SKonrad Dybcio }; 213026c71d31SKonrad Dybcio }; 213126c71d31SKonrad Dybcio 213226c71d31SKonrad Dybcio mdss_dsi_opp_table: opp-table { 213326c71d31SKonrad Dybcio compatible = "operating-points-v2"; 213426c71d31SKonrad Dybcio 213526c71d31SKonrad Dybcio opp-187500000 { 213626c71d31SKonrad Dybcio opp-hz = /bits/ 64 <187500000>; 213726c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_low_svs>; 213826c71d31SKonrad Dybcio }; 213926c71d31SKonrad Dybcio 214026c71d31SKonrad Dybcio opp-300000000 { 214126c71d31SKonrad Dybcio opp-hz = /bits/ 64 <300000000>; 214226c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_svs>; 214326c71d31SKonrad Dybcio }; 214426c71d31SKonrad Dybcio 214526c71d31SKonrad Dybcio opp-358000000 { 214626c71d31SKonrad Dybcio opp-hz = /bits/ 64 <358000000>; 214726c71d31SKonrad Dybcio required-opps = <&rpmhpd_opp_svs_l1>; 214826c71d31SKonrad Dybcio }; 214926c71d31SKonrad Dybcio }; 215026c71d31SKonrad Dybcio }; 215126c71d31SKonrad Dybcio 215226c71d31SKonrad Dybcio mdss_dsi0_phy: phy@ae94400 { 215326c71d31SKonrad Dybcio compatible = "qcom,dsi-phy-10nm"; 215426c71d31SKonrad Dybcio reg = <0 0x0ae94400 0 0x200>, 215526c71d31SKonrad Dybcio <0 0x0ae94600 0 0x280>, 215626c71d31SKonrad Dybcio <0 0x0ae94a00 0 0x1e0>; 215726c71d31SKonrad Dybcio reg-names = "dsi_phy", 215826c71d31SKonrad Dybcio "dsi_phy_lane", 215926c71d31SKonrad Dybcio "dsi_pll"; 216026c71d31SKonrad Dybcio 216126c71d31SKonrad Dybcio #clock-cells = <1>; 216226c71d31SKonrad Dybcio #phy-cells = <0>; 216326c71d31SKonrad Dybcio 216426c71d31SKonrad Dybcio clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 216526c71d31SKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 216626c71d31SKonrad Dybcio clock-names = "iface", "ref"; 216726c71d31SKonrad Dybcio 216826c71d31SKonrad Dybcio status = "disabled"; 216926c71d31SKonrad Dybcio }; 217026c71d31SKonrad Dybcio }; 217126c71d31SKonrad Dybcio 217226c71d31SKonrad Dybcio dispcc: clock-controller@af00000 { 217326c71d31SKonrad Dybcio compatible = "qcom,sm6350-dispcc"; 217426c71d31SKonrad Dybcio reg = <0 0x0af00000 0 0x20000>; 217526c71d31SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, 217626c71d31SKonrad Dybcio <&gcc GCC_DISP_GPLL0_CLK>, 217726c71d31SKonrad Dybcio <&mdss_dsi0_phy 0>, 217826c71d31SKonrad Dybcio <&mdss_dsi0_phy 1>, 217926c71d31SKonrad Dybcio <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 218026c71d31SKonrad Dybcio <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 218126c71d31SKonrad Dybcio clock-names = "bi_tcxo", 218226c71d31SKonrad Dybcio "gcc_disp_gpll0_clk", 218326c71d31SKonrad Dybcio "dsi0_phy_pll_out_byteclk", 218426c71d31SKonrad Dybcio "dsi0_phy_pll_out_dsiclk", 218526c71d31SKonrad Dybcio "dp_phy_pll_link_clk", 218626c71d31SKonrad Dybcio "dp_phy_pll_vco_div_clk"; 218726c71d31SKonrad Dybcio #clock-cells = <1>; 218826c71d31SKonrad Dybcio #reset-cells = <1>; 218926c71d31SKonrad Dybcio #power-domain-cells = <1>; 219026c71d31SKonrad Dybcio }; 219126c71d31SKonrad Dybcio 21925f82b9cdSKonrad Dybcio pdc: interrupt-controller@b220000 { 21935f82b9cdSKonrad Dybcio compatible = "qcom,sm6350-pdc", "qcom,pdc"; 21945f82b9cdSKonrad Dybcio reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x64>; 21955f82b9cdSKonrad Dybcio qcom,pdc-ranges = <0 480 94>, <94 609 31>, 21965f82b9cdSKonrad Dybcio <125 63 1>, <126 655 12>, <138 139 15>; 21975f82b9cdSKonrad Dybcio #interrupt-cells = <2>; 21985f82b9cdSKonrad Dybcio interrupt-parent = <&intc>; 21995f82b9cdSKonrad Dybcio interrupt-controller; 22005f82b9cdSKonrad Dybcio }; 22015f82b9cdSKonrad Dybcio 220225e0ae68SKonrad Dybcio tsens0: thermal-sensor@c263000 { 220325e0ae68SKonrad Dybcio compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 220425e0ae68SKonrad Dybcio reg = <0 0x0c263000 0 0x1ff>, /* TM */ 220525e0ae68SKonrad Dybcio <0 0x0c222000 0 0x8>; /* SROT */ 220625e0ae68SKonrad Dybcio #qcom,sensors = <16>; 22079e7f7b65SKonrad Dybcio interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 220825e0ae68SKonrad Dybcio <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 220925e0ae68SKonrad Dybcio interrupt-names = "uplow", "critical"; 221025e0ae68SKonrad Dybcio #thermal-sensor-cells = <1>; 221125e0ae68SKonrad Dybcio }; 221225e0ae68SKonrad Dybcio 221325e0ae68SKonrad Dybcio tsens1: thermal-sensor@c265000 { 221425e0ae68SKonrad Dybcio compatible = "qcom,sm6350-tsens", "qcom,tsens-v2"; 221525e0ae68SKonrad Dybcio reg = <0 0x0c265000 0 0x1ff>, /* TM */ 221625e0ae68SKonrad Dybcio <0 0x0c223000 0 0x8>; /* SROT */ 221725e0ae68SKonrad Dybcio #qcom,sensors = <16>; 22189e7f7b65SKonrad Dybcio interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 221925e0ae68SKonrad Dybcio <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 222025e0ae68SKonrad Dybcio interrupt-names = "uplow", "critical"; 222125e0ae68SKonrad Dybcio #thermal-sensor-cells = <1>; 222225e0ae68SKonrad Dybcio }; 222325e0ae68SKonrad Dybcio 2224bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 22258fe2e0d9SKonrad Dybcio compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp"; 22268fe2e0d9SKonrad Dybcio reg = <0 0x0c300000 0 0x1000>; 22278fe2e0d9SKonrad Dybcio interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 22288fe2e0d9SKonrad Dybcio IRQ_TYPE_EDGE_RISING>; 22298fe2e0d9SKonrad Dybcio mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 22308fe2e0d9SKonrad Dybcio 22318fe2e0d9SKonrad Dybcio #clock-cells = <0>; 22328fe2e0d9SKonrad Dybcio }; 22338fe2e0d9SKonrad Dybcio 2234001eaf95SKonrad Dybcio spmi_bus: spmi@c440000 { 2235001eaf95SKonrad Dybcio compatible = "qcom,spmi-pmic-arb"; 2236f48dbb34SKonrad Dybcio reg = <0 0x0c440000 0 0x1100>, 2237f48dbb34SKonrad Dybcio <0 0x0c600000 0 0x2000000>, 2238f48dbb34SKonrad Dybcio <0 0x0e600000 0 0x100000>, 2239f48dbb34SKonrad Dybcio <0 0x0e700000 0 0xa0000>, 2240f48dbb34SKonrad Dybcio <0 0x0c40a000 0 0x26000>; 2241001eaf95SKonrad Dybcio reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 2242001eaf95SKonrad Dybcio interrupt-names = "periph_irq"; 2243001eaf95SKonrad Dybcio interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 2244001eaf95SKonrad Dybcio qcom,ee = <0>; 2245001eaf95SKonrad Dybcio qcom,channel = <0>; 2246001eaf95SKonrad Dybcio #address-cells = <2>; 2247001eaf95SKonrad Dybcio #size-cells = <0>; 2248001eaf95SKonrad Dybcio interrupt-controller; 2249001eaf95SKonrad Dybcio #interrupt-cells = <4>; 2250001eaf95SKonrad Dybcio }; 2251001eaf95SKonrad Dybcio 2252538f4bcdSKonrad Dybcio tlmm: pinctrl@f100000 { 2253538f4bcdSKonrad Dybcio compatible = "qcom,sm6350-tlmm"; 2254538f4bcdSKonrad Dybcio reg = <0 0x0f100000 0 0x300000>; 2255538f4bcdSKonrad Dybcio interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 2256538f4bcdSKonrad Dybcio <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 2257538f4bcdSKonrad Dybcio <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 2258538f4bcdSKonrad Dybcio <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 2259538f4bcdSKonrad Dybcio <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 2260538f4bcdSKonrad Dybcio <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 2261538f4bcdSKonrad Dybcio <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 2262538f4bcdSKonrad Dybcio <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 2263538f4bcdSKonrad Dybcio <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 2264538f4bcdSKonrad Dybcio gpio-controller; 2265538f4bcdSKonrad Dybcio #gpio-cells = <2>; 2266538f4bcdSKonrad Dybcio interrupt-controller; 2267538f4bcdSKonrad Dybcio #interrupt-cells = <2>; 2268538f4bcdSKonrad Dybcio gpio-ranges = <&tlmm 0 0 157>; 226990282403SKonrad Dybcio wakeup-parent = <&pdc>; 2270cd10fb79SLuca Weiss 2271033fb15fSLuca Weiss cci0_default: cci0-default-state { 2272033fb15fSLuca Weiss pins = "gpio39", "gpio40"; 2273033fb15fSLuca Weiss function = "cci_i2c"; 2274033fb15fSLuca Weiss drive-strength = <2>; 2275033fb15fSLuca Weiss bias-pull-up; 2276033fb15fSLuca Weiss }; 2277033fb15fSLuca Weiss 2278033fb15fSLuca Weiss cci0_sleep: cci0-sleep-state { 2279033fb15fSLuca Weiss pins = "gpio39", "gpio40"; 2280033fb15fSLuca Weiss function = "cci_i2c"; 2281033fb15fSLuca Weiss drive-strength = <2>; 2282033fb15fSLuca Weiss bias-pull-down; 2283033fb15fSLuca Weiss }; 2284033fb15fSLuca Weiss 2285033fb15fSLuca Weiss cci1_default: cci1-default-state { 2286033fb15fSLuca Weiss pins = "gpio41", "gpio42"; 2287033fb15fSLuca Weiss function = "cci_i2c"; 2288033fb15fSLuca Weiss drive-strength = <2>; 2289033fb15fSLuca Weiss bias-pull-up; 2290033fb15fSLuca Weiss }; 2291033fb15fSLuca Weiss 2292033fb15fSLuca Weiss cci1_sleep: cci1-sleep-state { 2293033fb15fSLuca Weiss pins = "gpio41", "gpio42"; 2294033fb15fSLuca Weiss function = "cci_i2c"; 2295033fb15fSLuca Weiss drive-strength = <2>; 2296033fb15fSLuca Weiss bias-pull-down; 2297033fb15fSLuca Weiss }; 2298033fb15fSLuca Weiss 2299033fb15fSLuca Weiss cci2_default: cci2-default-state { 2300033fb15fSLuca Weiss pins = "gpio43", "gpio44"; 2301033fb15fSLuca Weiss function = "cci_i2c"; 2302033fb15fSLuca Weiss drive-strength = <2>; 2303033fb15fSLuca Weiss bias-pull-up; 2304033fb15fSLuca Weiss }; 2305033fb15fSLuca Weiss 2306033fb15fSLuca Weiss cci2_sleep: cci2-sleep-state { 2307033fb15fSLuca Weiss pins = "gpio43", "gpio44"; 2308033fb15fSLuca Weiss function = "cci_i2c"; 2309033fb15fSLuca Weiss drive-strength = <2>; 2310033fb15fSLuca Weiss bias-pull-down; 2311033fb15fSLuca Weiss }; 2312033fb15fSLuca Weiss 2313a5d0314bSMarijn Suijten sdc2_off_state: sdc2-off-state { 2314a5d0314bSMarijn Suijten clk-pins { 2315a5d0314bSMarijn Suijten pins = "sdc2_clk"; 2316a5d0314bSMarijn Suijten drive-strength = <2>; 2317a5d0314bSMarijn Suijten bias-disable; 2318a5d0314bSMarijn Suijten }; 2319a5d0314bSMarijn Suijten 2320a5d0314bSMarijn Suijten cmd-pins { 2321a5d0314bSMarijn Suijten pins = "sdc2_cmd"; 2322a5d0314bSMarijn Suijten drive-strength = <2>; 2323a5d0314bSMarijn Suijten bias-pull-up; 2324a5d0314bSMarijn Suijten }; 2325a5d0314bSMarijn Suijten 2326a5d0314bSMarijn Suijten data-pins { 2327a5d0314bSMarijn Suijten pins = "sdc2_data"; 2328a5d0314bSMarijn Suijten drive-strength = <2>; 2329a5d0314bSMarijn Suijten bias-pull-up; 2330a5d0314bSMarijn Suijten }; 2331a5d0314bSMarijn Suijten }; 2332a5d0314bSMarijn Suijten 2333a5d0314bSMarijn Suijten sdc2_on_state: sdc2-on-state { 2334a5d0314bSMarijn Suijten clk-pins { 2335a5d0314bSMarijn Suijten pins = "sdc2_clk"; 2336a5d0314bSMarijn Suijten drive-strength = <16>; 2337a5d0314bSMarijn Suijten bias-disable; 2338a5d0314bSMarijn Suijten }; 2339a5d0314bSMarijn Suijten 2340a5d0314bSMarijn Suijten cmd-pins { 2341a5d0314bSMarijn Suijten pins = "sdc2_cmd"; 2342a5d0314bSMarijn Suijten drive-strength = <10>; 2343a5d0314bSMarijn Suijten bias-pull-up; 2344a5d0314bSMarijn Suijten }; 2345a5d0314bSMarijn Suijten 2346a5d0314bSMarijn Suijten data-pins { 2347a5d0314bSMarijn Suijten pins = "sdc2_data"; 2348a5d0314bSMarijn Suijten drive-strength = <10>; 2349a5d0314bSMarijn Suijten bias-pull-up; 2350a5d0314bSMarijn Suijten }; 2351a5d0314bSMarijn Suijten }; 2352a5d0314bSMarijn Suijten 2353448f5a00SKrzysztof Kozlowski qup_uart9_default: qup-uart9-default-state { 2354cd10fb79SLuca Weiss pins = "gpio25", "gpio26"; 2355cd10fb79SLuca Weiss function = "qup13_f2"; 2356cd10fb79SLuca Weiss drive-strength = <2>; 2357cd10fb79SLuca Weiss bias-disable; 2358cd10fb79SLuca Weiss }; 23597be9f3aeSLuca Weiss 2360448f5a00SKrzysztof Kozlowski qup_i2c0_default: qup-i2c0-default-state { 23617be9f3aeSLuca Weiss pins = "gpio0", "gpio1"; 23627be9f3aeSLuca Weiss function = "qup00"; 23637be9f3aeSLuca Weiss drive-strength = <2>; 23647be9f3aeSLuca Weiss bias-pull-up; 23657be9f3aeSLuca Weiss }; 23667be9f3aeSLuca Weiss 2367448f5a00SKrzysztof Kozlowski qup_i2c2_default: qup-i2c2-default-state { 23687be9f3aeSLuca Weiss pins = "gpio45", "gpio46"; 23697be9f3aeSLuca Weiss function = "qup02"; 23707be9f3aeSLuca Weiss drive-strength = <2>; 23717be9f3aeSLuca Weiss bias-pull-up; 23727be9f3aeSLuca Weiss }; 23737be9f3aeSLuca Weiss 2374448f5a00SKrzysztof Kozlowski qup_i2c6_default: qup-i2c6-default-state { 23757be9f3aeSLuca Weiss pins = "gpio13", "gpio14"; 23767be9f3aeSLuca Weiss function = "qup10"; 23777be9f3aeSLuca Weiss drive-strength = <2>; 23787be9f3aeSLuca Weiss bias-pull-up; 23797be9f3aeSLuca Weiss }; 23807be9f3aeSLuca Weiss 2381448f5a00SKrzysztof Kozlowski qup_i2c7_default: qup-i2c7-default-state { 23827be9f3aeSLuca Weiss pins = "gpio27", "gpio28"; 23837be9f3aeSLuca Weiss function = "qup11"; 23847be9f3aeSLuca Weiss drive-strength = <2>; 23857be9f3aeSLuca Weiss bias-pull-up; 23867be9f3aeSLuca Weiss }; 23877be9f3aeSLuca Weiss 2388448f5a00SKrzysztof Kozlowski qup_i2c8_default: qup-i2c8-default-state { 23897be9f3aeSLuca Weiss pins = "gpio19", "gpio20"; 23907be9f3aeSLuca Weiss function = "qup12"; 23917be9f3aeSLuca Weiss drive-strength = <2>; 23927be9f3aeSLuca Weiss bias-pull-up; 23937be9f3aeSLuca Weiss }; 23947be9f3aeSLuca Weiss 2395448f5a00SKrzysztof Kozlowski qup_i2c10_default: qup-i2c10-default-state { 23967be9f3aeSLuca Weiss pins = "gpio4", "gpio5"; 23977be9f3aeSLuca Weiss function = "qup14"; 23987be9f3aeSLuca Weiss drive-strength = <2>; 23997be9f3aeSLuca Weiss bias-pull-up; 24007be9f3aeSLuca Weiss }; 2401b179f35bSLuca Weiss 2402b179f35bSLuca Weiss qup_uart1_cts: qup-uart1-cts-default-state { 2403b179f35bSLuca Weiss pins = "gpio61"; 2404b179f35bSLuca Weiss function = "qup01"; 2405b179f35bSLuca Weiss drive-strength = <2>; 2406b179f35bSLuca Weiss bias-disable; 2407b179f35bSLuca Weiss }; 2408b179f35bSLuca Weiss 2409b179f35bSLuca Weiss qup_uart1_rts: qup-uart1-rts-default-state { 2410b179f35bSLuca Weiss pins = "gpio62"; 2411b179f35bSLuca Weiss function = "qup01"; 2412b179f35bSLuca Weiss drive-strength = <2>; 2413b179f35bSLuca Weiss bias-pull-down; 2414b179f35bSLuca Weiss }; 2415b179f35bSLuca Weiss 2416b179f35bSLuca Weiss qup_uart1_rx: qup-uart1-rx-default-state { 2417b179f35bSLuca Weiss pins = "gpio64"; 2418b179f35bSLuca Weiss function = "qup01"; 2419b179f35bSLuca Weiss drive-strength = <2>; 2420b179f35bSLuca Weiss bias-disable; 2421b179f35bSLuca Weiss }; 2422b179f35bSLuca Weiss 2423b179f35bSLuca Weiss qup_uart1_tx: qup-uart1-tx-default-state { 2424b179f35bSLuca Weiss pins = "gpio63"; 2425b179f35bSLuca Weiss function = "qup01"; 2426b179f35bSLuca Weiss drive-strength = <2>; 2427b179f35bSLuca Weiss bias-pull-up; 2428b179f35bSLuca Weiss }; 2429538f4bcdSKonrad Dybcio }; 2430538f4bcdSKonrad Dybcio 24314ef13f7fSKonrad Dybcio apps_smmu: iommu@15000000 { 24324ef13f7fSKonrad Dybcio compatible = "qcom,sm6350-smmu-500", "arm,mmu-500"; 24334ef13f7fSKonrad Dybcio reg = <0 0x15000000 0 0x100000>; 24344ef13f7fSKonrad Dybcio #iommu-cells = <2>; 24354ef13f7fSKonrad Dybcio #global-interrupts = <1>; 24364ef13f7fSKonrad Dybcio interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 24374ef13f7fSKonrad Dybcio <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 24384ef13f7fSKonrad Dybcio <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 24394ef13f7fSKonrad Dybcio <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 24404ef13f7fSKonrad Dybcio <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 24414ef13f7fSKonrad Dybcio <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 24424ef13f7fSKonrad Dybcio <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 24434ef13f7fSKonrad Dybcio <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 24444ef13f7fSKonrad Dybcio <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 24454ef13f7fSKonrad Dybcio <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 24464ef13f7fSKonrad Dybcio <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 24474ef13f7fSKonrad Dybcio <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 24484ef13f7fSKonrad Dybcio <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 24494ef13f7fSKonrad Dybcio <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 24504ef13f7fSKonrad Dybcio <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 24514ef13f7fSKonrad Dybcio <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 24524ef13f7fSKonrad Dybcio <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 24534ef13f7fSKonrad Dybcio <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 24544ef13f7fSKonrad Dybcio <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 24554ef13f7fSKonrad Dybcio <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 24564ef13f7fSKonrad Dybcio <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 24574ef13f7fSKonrad Dybcio <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 24584ef13f7fSKonrad Dybcio <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 24594ef13f7fSKonrad Dybcio <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 24604ef13f7fSKonrad Dybcio <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 24614ef13f7fSKonrad Dybcio <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 24624ef13f7fSKonrad Dybcio <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 24634ef13f7fSKonrad Dybcio <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 24644ef13f7fSKonrad Dybcio <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 24654ef13f7fSKonrad Dybcio <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 24664ef13f7fSKonrad Dybcio <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 24674ef13f7fSKonrad Dybcio <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 24684ef13f7fSKonrad Dybcio <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 24694ef13f7fSKonrad Dybcio <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 24704ef13f7fSKonrad Dybcio <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 24714ef13f7fSKonrad Dybcio <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 24724ef13f7fSKonrad Dybcio <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 24734ef13f7fSKonrad Dybcio <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 24744ef13f7fSKonrad Dybcio <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 24754ef13f7fSKonrad Dybcio <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 24764ef13f7fSKonrad Dybcio <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 24774ef13f7fSKonrad Dybcio <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 24784ef13f7fSKonrad Dybcio <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 24794ef13f7fSKonrad Dybcio <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 24804ef13f7fSKonrad Dybcio <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 24814ef13f7fSKonrad Dybcio <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 24824ef13f7fSKonrad Dybcio <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 24834ef13f7fSKonrad Dybcio <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 24844ef13f7fSKonrad Dybcio <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 24854ef13f7fSKonrad Dybcio <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 24864ef13f7fSKonrad Dybcio <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 24874ef13f7fSKonrad Dybcio <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 24884ef13f7fSKonrad Dybcio <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 24894ef13f7fSKonrad Dybcio <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 24904ef13f7fSKonrad Dybcio <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 24914ef13f7fSKonrad Dybcio <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 24924ef13f7fSKonrad Dybcio <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 24934ef13f7fSKonrad Dybcio <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 24944ef13f7fSKonrad Dybcio <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 24954ef13f7fSKonrad Dybcio <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 24964ef13f7fSKonrad Dybcio <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 24974ef13f7fSKonrad Dybcio <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 24984ef13f7fSKonrad Dybcio <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 24994ef13f7fSKonrad Dybcio <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 25004ef13f7fSKonrad Dybcio <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 25014ef13f7fSKonrad Dybcio <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 25024ef13f7fSKonrad Dybcio <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 25034ef13f7fSKonrad Dybcio <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 25044ef13f7fSKonrad Dybcio <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 25054ef13f7fSKonrad Dybcio <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 25064ef13f7fSKonrad Dybcio <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 25074ef13f7fSKonrad Dybcio <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 25084ef13f7fSKonrad Dybcio <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 25094ef13f7fSKonrad Dybcio <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 25104ef13f7fSKonrad Dybcio <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 25114ef13f7fSKonrad Dybcio <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 25124ef13f7fSKonrad Dybcio <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 25134ef13f7fSKonrad Dybcio <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 25144ef13f7fSKonrad Dybcio <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 25154ef13f7fSKonrad Dybcio <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 25164ef13f7fSKonrad Dybcio <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 25174ef13f7fSKonrad Dybcio }; 25184ef13f7fSKonrad Dybcio 25195f82b9cdSKonrad Dybcio intc: interrupt-controller@17a00000 { 25205f82b9cdSKonrad Dybcio compatible = "arm,gic-v3"; 25215f82b9cdSKonrad Dybcio #interrupt-cells = <3>; 25225f82b9cdSKonrad Dybcio interrupt-controller; 25235f82b9cdSKonrad Dybcio reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 25245f82b9cdSKonrad Dybcio <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 25255f82b9cdSKonrad Dybcio interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_HIGH>; 25265f82b9cdSKonrad Dybcio }; 25275f82b9cdSKonrad Dybcio 25285f82b9cdSKonrad Dybcio watchdog@17c10000 { 25295f82b9cdSKonrad Dybcio compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt"; 25305f82b9cdSKonrad Dybcio reg = <0 0x17c10000 0 0x1000>; 25315f82b9cdSKonrad Dybcio clocks = <&sleep_clk>; 2532decc7388SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 25335f82b9cdSKonrad Dybcio }; 25345f82b9cdSKonrad Dybcio 25355f82b9cdSKonrad Dybcio timer@17c20000 { 25365f82b9cdSKonrad Dybcio compatible = "arm,armv7-timer-mem"; 25375f82b9cdSKonrad Dybcio reg = <0x0 0x17c20000 0x0 0x1000>; 25385f82b9cdSKonrad Dybcio clock-frequency = <19200000>; 2539458ebdbbSDavid Heidelberg #address-cells = <1>; 2540458ebdbbSDavid Heidelberg #size-cells = <1>; 2541458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 25425f82b9cdSKonrad Dybcio 25435f82b9cdSKonrad Dybcio frame@17c21000 { 25445f82b9cdSKonrad Dybcio frame-number = <0>; 25455f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 25465f82b9cdSKonrad Dybcio <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2547458ebdbbSDavid Heidelberg reg = <0x17c21000 0x1000>, 2548458ebdbbSDavid Heidelberg <0x17c22000 0x1000>; 25495f82b9cdSKonrad Dybcio }; 25505f82b9cdSKonrad Dybcio 25515f82b9cdSKonrad Dybcio frame@17c23000 { 25525f82b9cdSKonrad Dybcio frame-number = <1>; 25535f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2554458ebdbbSDavid Heidelberg reg = <0x17c23000 0x1000>; 25555f82b9cdSKonrad Dybcio status = "disabled"; 25565f82b9cdSKonrad Dybcio }; 25575f82b9cdSKonrad Dybcio 25585f82b9cdSKonrad Dybcio frame@17c25000 { 25595f82b9cdSKonrad Dybcio frame-number = <2>; 25605f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2561458ebdbbSDavid Heidelberg reg = <0x17c25000 0x1000>; 25625f82b9cdSKonrad Dybcio status = "disabled"; 25635f82b9cdSKonrad Dybcio }; 25645f82b9cdSKonrad Dybcio 25655f82b9cdSKonrad Dybcio frame@17c27000 { 25665f82b9cdSKonrad Dybcio frame-number = <3>; 25675f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2568458ebdbbSDavid Heidelberg reg = <0x17c27000 0x1000>; 25695f82b9cdSKonrad Dybcio status = "disabled"; 25705f82b9cdSKonrad Dybcio }; 25715f82b9cdSKonrad Dybcio 25725f82b9cdSKonrad Dybcio frame@17c29000 { 25735f82b9cdSKonrad Dybcio frame-number = <4>; 25745f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2575458ebdbbSDavid Heidelberg reg = <0x17c29000 0x1000>; 25765f82b9cdSKonrad Dybcio status = "disabled"; 25775f82b9cdSKonrad Dybcio }; 25785f82b9cdSKonrad Dybcio 25795f82b9cdSKonrad Dybcio frame@17c2b000 { 25805f82b9cdSKonrad Dybcio frame-number = <5>; 25815f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2582458ebdbbSDavid Heidelberg reg = <0x17c2b000 0x1000>; 25835f82b9cdSKonrad Dybcio status = "disabled"; 25845f82b9cdSKonrad Dybcio }; 25855f82b9cdSKonrad Dybcio 25865f82b9cdSKonrad Dybcio frame@17c2d000 { 25875f82b9cdSKonrad Dybcio frame-number = <6>; 25885f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2589458ebdbbSDavid Heidelberg reg = <0x17c2d000 0x1000>; 25905f82b9cdSKonrad Dybcio status = "disabled"; 25915f82b9cdSKonrad Dybcio }; 25925f82b9cdSKonrad Dybcio }; 25935f82b9cdSKonrad Dybcio 25945f82b9cdSKonrad Dybcio apps_rsc: rsc@18200000 { 25955f82b9cdSKonrad Dybcio compatible = "qcom,rpmh-rsc"; 25965f82b9cdSKonrad Dybcio label = "apps_rsc"; 25975f82b9cdSKonrad Dybcio reg = <0x0 0x18200000 0x0 0x10000>, 25985f82b9cdSKonrad Dybcio <0x0 0x18210000 0x0 0x10000>, 25995f82b9cdSKonrad Dybcio <0x0 0x18220000 0x0 0x10000>; 26005f82b9cdSKonrad Dybcio reg-names = "drv-0", "drv-1", "drv-2"; 26015f82b9cdSKonrad Dybcio interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 26025f82b9cdSKonrad Dybcio <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 26035f82b9cdSKonrad Dybcio <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 26045f82b9cdSKonrad Dybcio qcom,tcs-offset = <0xd00>; 26055f82b9cdSKonrad Dybcio qcom,drv-id = <2>; 26065f82b9cdSKonrad Dybcio qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 26075f82b9cdSKonrad Dybcio <WAKE_TCS 3>, <CONTROL_TCS 1>; 2608255c53dfSKonrad Dybcio power-domains = <&CLUSTER_PD>; 2609985e02e7SKonrad Dybcio 2610985e02e7SKonrad Dybcio rpmhcc: clock-controller { 2611985e02e7SKonrad Dybcio compatible = "qcom,sm6350-rpmh-clk"; 2612985e02e7SKonrad Dybcio #clock-cells = <1>; 2613985e02e7SKonrad Dybcio clock-names = "xo"; 2614985e02e7SKonrad Dybcio clocks = <&xo_board>; 2615985e02e7SKonrad Dybcio }; 26169264d3c8SKonrad Dybcio 26179264d3c8SKonrad Dybcio rpmhpd: power-controller { 26189264d3c8SKonrad Dybcio compatible = "qcom,sm6350-rpmhpd"; 26199264d3c8SKonrad Dybcio #power-domain-cells = <1>; 26209264d3c8SKonrad Dybcio operating-points-v2 = <&rpmhpd_opp_table>; 26219264d3c8SKonrad Dybcio 26229264d3c8SKonrad Dybcio rpmhpd_opp_table: opp-table { 26239264d3c8SKonrad Dybcio compatible = "operating-points-v2"; 26249264d3c8SKonrad Dybcio 26259264d3c8SKonrad Dybcio rpmhpd_opp_ret: opp1 { 26269264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 26279264d3c8SKonrad Dybcio }; 26289264d3c8SKonrad Dybcio 26299264d3c8SKonrad Dybcio rpmhpd_opp_min_svs: opp2 { 26309264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 26319264d3c8SKonrad Dybcio }; 26329264d3c8SKonrad Dybcio 26339264d3c8SKonrad Dybcio rpmhpd_opp_low_svs: opp3 { 26349264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 26359264d3c8SKonrad Dybcio }; 26369264d3c8SKonrad Dybcio 26379264d3c8SKonrad Dybcio rpmhpd_opp_svs: opp4 { 26389264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 26399264d3c8SKonrad Dybcio }; 26409264d3c8SKonrad Dybcio 26419264d3c8SKonrad Dybcio rpmhpd_opp_svs_l1: opp5 { 26429264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 26439264d3c8SKonrad Dybcio }; 26449264d3c8SKonrad Dybcio 26459264d3c8SKonrad Dybcio rpmhpd_opp_nom: opp6 { 26469264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 26479264d3c8SKonrad Dybcio }; 26489264d3c8SKonrad Dybcio 26499264d3c8SKonrad Dybcio rpmhpd_opp_nom_l1: opp7 { 26509264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 26519264d3c8SKonrad Dybcio }; 26529264d3c8SKonrad Dybcio 26539264d3c8SKonrad Dybcio rpmhpd_opp_nom_l2: opp8 { 26549264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 26559264d3c8SKonrad Dybcio }; 26569264d3c8SKonrad Dybcio 26579264d3c8SKonrad Dybcio rpmhpd_opp_turbo: opp9 { 26589264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 26599264d3c8SKonrad Dybcio }; 26609264d3c8SKonrad Dybcio 26619264d3c8SKonrad Dybcio rpmhpd_opp_turbo_l1: opp10 { 26629264d3c8SKonrad Dybcio opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 26639264d3c8SKonrad Dybcio }; 26649264d3c8SKonrad Dybcio }; 26659264d3c8SKonrad Dybcio }; 26669264d3c8SKonrad Dybcio 2667fc0e7dd6SKrzysztof Kozlowski apps_bcm_voter: bcm-voter { 26689264d3c8SKonrad Dybcio compatible = "qcom,bcm-voter"; 26699264d3c8SKonrad Dybcio }; 26705f82b9cdSKonrad Dybcio }; 26713cc41541SKonrad Dybcio 2672e17a8065SKonrad Dybcio osm_l3: interconnect@18321000 { 2673e17a8065SKonrad Dybcio compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3"; 2674e17a8065SKonrad Dybcio reg = <0x0 0x18321000 0x0 0x1000>; 2675e17a8065SKonrad Dybcio 2676e17a8065SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 2677e17a8065SKonrad Dybcio clock-names = "xo", "alternate"; 2678e17a8065SKonrad Dybcio 2679e17a8065SKonrad Dybcio #interconnect-cells = <1>; 2680e17a8065SKonrad Dybcio }; 2681e17a8065SKonrad Dybcio 26823cc41541SKonrad Dybcio cpufreq_hw: cpufreq@18323000 { 268364917707SKonrad Dybcio compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw"; 26843cc41541SKonrad Dybcio reg = <0 0x18323000 0 0x1000>, <0 0x18325800 0 0x1000>; 26853cc41541SKonrad Dybcio reg-names = "freq-domain0", "freq-domain1"; 26863cc41541SKonrad Dybcio clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 26873cc41541SKonrad Dybcio clock-names = "xo", "alternate"; 26883cc41541SKonrad Dybcio 26893cc41541SKonrad Dybcio #freq-domain-cells = <1>; 2690afa34380SManivannan Sadhasivam #clock-cells = <1>; 26913cc41541SKonrad Dybcio }; 2692fbd47f83SLuca Weiss 2693fbd47f83SLuca Weiss wifi: wifi@18800000 { 2694fbd47f83SLuca Weiss compatible = "qcom,wcn3990-wifi"; 2695fbd47f83SLuca Weiss reg = <0 0x18800000 0 0x800000>; 2696fbd47f83SLuca Weiss reg-names = "membase"; 2697fbd47f83SLuca Weiss memory-region = <&wlan_fw_mem>; 2698fbd47f83SLuca Weiss interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2699fbd47f83SLuca Weiss <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 2700fbd47f83SLuca Weiss <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 2701fbd47f83SLuca Weiss <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 2702fbd47f83SLuca Weiss <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2703fbd47f83SLuca Weiss <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 2704fbd47f83SLuca Weiss <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2705fbd47f83SLuca Weiss <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2706fbd47f83SLuca Weiss <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2707fbd47f83SLuca Weiss <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2708fbd47f83SLuca Weiss <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2709fbd47f83SLuca Weiss <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 2710fbd47f83SLuca Weiss iommus = <&apps_smmu 0x20 0x1>; 2711fbd47f83SLuca Weiss qcom,msa-fixed-perm; 2712fbd47f83SLuca Weiss status = "disabled"; 2713fbd47f83SLuca Weiss }; 27145f82b9cdSKonrad Dybcio }; 27155f82b9cdSKonrad Dybcio 27165f82b9cdSKonrad Dybcio timer { 27175f82b9cdSKonrad Dybcio compatible = "arm,armv8-timer"; 27185f82b9cdSKonrad Dybcio clock-frequency = <19200000>; 27195f82b9cdSKonrad Dybcio interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 27205f82b9cdSKonrad Dybcio <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 27215f82b9cdSKonrad Dybcio <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 27225f82b9cdSKonrad Dybcio <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 27235f82b9cdSKonrad Dybcio }; 27245f82b9cdSKonrad Dybcio}; 2725