16bd20c54SMelody Olvera// SPDX-License-Identifier: BSD-3-Clause 26bd20c54SMelody Olvera/* 36bd20c54SMelody Olvera * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. 46bd20c54SMelody Olvera */ 56bd20c54SMelody Olvera 66bd20c54SMelody Olvera#include <dt-bindings/clock/qcom,qdu1000-gcc.h> 76bd20c54SMelody Olvera#include <dt-bindings/clock/qcom,rpmh.h> 86bd20c54SMelody Olvera#include <dt-bindings/dma/qcom-gpi.h> 96bd20c54SMelody Olvera#include <dt-bindings/interconnect/qcom,qdu1000-rpmh.h> 106bd20c54SMelody Olvera#include <dt-bindings/interrupt-controller/arm-gic.h> 116bd20c54SMelody Olvera#include <dt-bindings/power/qcom-rpmpd.h> 126bd20c54SMelody Olvera#include <dt-bindings/soc/qcom,rpmh-rsc.h> 136bd20c54SMelody Olvera 146bd20c54SMelody Olvera/ { 156bd20c54SMelody Olvera interrupt-parent = <&intc>; 166bd20c54SMelody Olvera 176bd20c54SMelody Olvera #address-cells = <2>; 186bd20c54SMelody Olvera #size-cells = <2>; 196bd20c54SMelody Olvera 206bd20c54SMelody Olvera chosen: chosen { }; 216bd20c54SMelody Olvera 226bd20c54SMelody Olvera cpus { 236bd20c54SMelody Olvera #address-cells = <2>; 246bd20c54SMelody Olvera #size-cells = <0>; 256bd20c54SMelody Olvera 266bd20c54SMelody Olvera CPU0: cpu@0 { 276bd20c54SMelody Olvera device_type = "cpu"; 286bd20c54SMelody Olvera compatible = "arm,cortex-a55"; 296bd20c54SMelody Olvera reg = <0x0 0x0>; 30fcca74d8SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 316bd20c54SMelody Olvera enable-method = "psci"; 326bd20c54SMelody Olvera power-domains = <&CPU_PD0>; 336bd20c54SMelody Olvera power-domain-names = "psci"; 346bd20c54SMelody Olvera qcom,freq-domains = <&cpufreq_hw 0>; 356bd20c54SMelody Olvera next-level-cache = <&L2_0>; 366bd20c54SMelody Olvera L2_0: l2-cache { 376bd20c54SMelody Olvera compatible = "cache"; 389c6e72fbSKrzysztof Kozlowski cache-level = <2>; 399c6e72fbSKrzysztof Kozlowski cache-unified; 406bd20c54SMelody Olvera next-level-cache = <&L3_0>; 416bd20c54SMelody Olvera L3_0: l3-cache { 426bd20c54SMelody Olvera compatible = "cache"; 439c6e72fbSKrzysztof Kozlowski cache-level = <3>; 449c6e72fbSKrzysztof Kozlowski cache-unified; 456bd20c54SMelody Olvera }; 466bd20c54SMelody Olvera }; 476bd20c54SMelody Olvera }; 486bd20c54SMelody Olvera 496bd20c54SMelody Olvera CPU1: cpu@100 { 506bd20c54SMelody Olvera device_type = "cpu"; 516bd20c54SMelody Olvera compatible = "arm,cortex-a55"; 526bd20c54SMelody Olvera reg = <0x0 0x100>; 53fcca74d8SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 546bd20c54SMelody Olvera enable-method = "psci"; 556bd20c54SMelody Olvera power-domains = <&CPU_PD1>; 566bd20c54SMelody Olvera power-domain-names = "psci"; 576bd20c54SMelody Olvera qcom,freq-domains = <&cpufreq_hw 0>; 586bd20c54SMelody Olvera next-level-cache = <&L2_100>; 596bd20c54SMelody Olvera L2_100: l2-cache { 606bd20c54SMelody Olvera compatible = "cache"; 619c6e72fbSKrzysztof Kozlowski cache-level = <2>; 629c6e72fbSKrzysztof Kozlowski cache-unified; 636bd20c54SMelody Olvera next-level-cache = <&L3_0>; 646bd20c54SMelody Olvera }; 656bd20c54SMelody Olvera }; 666bd20c54SMelody Olvera 676bd20c54SMelody Olvera CPU2: cpu@200 { 686bd20c54SMelody Olvera device_type = "cpu"; 696bd20c54SMelody Olvera compatible = "arm,cortex-a55"; 706bd20c54SMelody Olvera reg = <0x0 0x200>; 71fcca74d8SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 726bd20c54SMelody Olvera enable-method = "psci"; 736bd20c54SMelody Olvera power-domains = <&CPU_PD2>; 746bd20c54SMelody Olvera power-domain-names = "psci"; 756bd20c54SMelody Olvera qcom,freq-domains = <&cpufreq_hw 0>; 766bd20c54SMelody Olvera next-level-cache = <&L2_200>; 776bd20c54SMelody Olvera L2_200: l2-cache { 786bd20c54SMelody Olvera compatible = "cache"; 799c6e72fbSKrzysztof Kozlowski cache-level = <2>; 809c6e72fbSKrzysztof Kozlowski cache-unified; 816bd20c54SMelody Olvera next-level-cache = <&L3_0>; 826bd20c54SMelody Olvera }; 836bd20c54SMelody Olvera }; 846bd20c54SMelody Olvera 856bd20c54SMelody Olvera CPU3: cpu@300 { 866bd20c54SMelody Olvera device_type = "cpu"; 876bd20c54SMelody Olvera compatible = "arm,cortex-a55"; 886bd20c54SMelody Olvera reg = <0x0 0x300>; 89fcca74d8SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 906bd20c54SMelody Olvera enable-method = "psci"; 916bd20c54SMelody Olvera power-domains = <&CPU_PD3>; 926bd20c54SMelody Olvera power-domain-names = "psci"; 936bd20c54SMelody Olvera qcom,freq-domains = <&cpufreq_hw 0>; 946bd20c54SMelody Olvera next-level-cache = <&L2_300>; 956bd20c54SMelody Olvera L2_300: l2-cache { 966bd20c54SMelody Olvera compatible = "cache"; 979c6e72fbSKrzysztof Kozlowski cache-level = <2>; 989c6e72fbSKrzysztof Kozlowski cache-unified; 996bd20c54SMelody Olvera next-level-cache = <&L3_0>; 1006bd20c54SMelody Olvera }; 1016bd20c54SMelody Olvera }; 1026bd20c54SMelody Olvera 1036bd20c54SMelody Olvera cpu-map { 1046bd20c54SMelody Olvera cluster0 { 1056bd20c54SMelody Olvera core0 { 1066bd20c54SMelody Olvera cpu = <&CPU0>; 1076bd20c54SMelody Olvera }; 1086bd20c54SMelody Olvera 1096bd20c54SMelody Olvera core1 { 1106bd20c54SMelody Olvera cpu = <&CPU1>; 1116bd20c54SMelody Olvera }; 1126bd20c54SMelody Olvera 1136bd20c54SMelody Olvera core2 { 1146bd20c54SMelody Olvera cpu = <&CPU2>; 1156bd20c54SMelody Olvera }; 1166bd20c54SMelody Olvera 1176bd20c54SMelody Olvera core3 { 1186bd20c54SMelody Olvera cpu = <&CPU3>; 1196bd20c54SMelody Olvera }; 1206bd20c54SMelody Olvera }; 1216bd20c54SMelody Olvera }; 1226bd20c54SMelody Olvera }; 1236bd20c54SMelody Olvera 1246bd20c54SMelody Olvera idle-states { 1256bd20c54SMelody Olvera entry-method = "psci"; 1266bd20c54SMelody Olvera 1276bd20c54SMelody Olvera CPU_OFF: cpu-sleep-0 { 1286bd20c54SMelody Olvera compatible = "arm,idle-state"; 1296bd20c54SMelody Olvera entry-latency-us = <274>; 1306bd20c54SMelody Olvera exit-latency-us = <480>; 1316bd20c54SMelody Olvera min-residency-us = <3934>; 1326bd20c54SMelody Olvera arm,psci-suspend-param = <0x40000004>; 1336bd20c54SMelody Olvera local-timer-stop; 1346bd20c54SMelody Olvera }; 1356bd20c54SMelody Olvera }; 1366bd20c54SMelody Olvera 1376bd20c54SMelody Olvera domain-idle-states { 1386bd20c54SMelody Olvera CLUSTER_SLEEP_0: cluster-sleep-0 { 1396bd20c54SMelody Olvera compatible = "domain-idle-state"; 1406bd20c54SMelody Olvera entry-latency-us = <584>; 1416bd20c54SMelody Olvera exit-latency-us = <2332>; 1426bd20c54SMelody Olvera min-residency-us = <6118>; 1436bd20c54SMelody Olvera arm,psci-suspend-param = <0x41000044>; 1446bd20c54SMelody Olvera }; 1456bd20c54SMelody Olvera 1466bd20c54SMelody Olvera CLUSTER_SLEEP_1: cluster-sleep-1 { 1476bd20c54SMelody Olvera compatible = "domain-idle-state"; 1486bd20c54SMelody Olvera entry-latency-us = <2893>; 1496bd20c54SMelody Olvera exit-latency-us = <4023>; 1506bd20c54SMelody Olvera min-residency-us = <9987>; 1516bd20c54SMelody Olvera arm,psci-suspend-param = <0x41003344>; 1526bd20c54SMelody Olvera }; 1536bd20c54SMelody Olvera }; 1546bd20c54SMelody Olvera 1556bd20c54SMelody Olvera firmware { 1566bd20c54SMelody Olvera scm { 1576bd20c54SMelody Olvera compatible = "qcom,scm-qdu1000", "qcom,scm"; 1586bd20c54SMelody Olvera }; 1596bd20c54SMelody Olvera }; 1606bd20c54SMelody Olvera 1616bd20c54SMelody Olvera mc_virt: interconnect-0 { 1626bd20c54SMelody Olvera compatible = "qcom,qdu1000-mc-virt"; 1636bd20c54SMelody Olvera qcom,bcm-voters = <&apps_bcm_voter>; 1646bd20c54SMelody Olvera #interconnect-cells = <2>; 1656bd20c54SMelody Olvera }; 1666bd20c54SMelody Olvera 1676bd20c54SMelody Olvera clk_virt: interconnect-1 { 1686bd20c54SMelody Olvera compatible = "qcom,qdu1000-clk-virt"; 1696bd20c54SMelody Olvera qcom,bcm-voters = <&apps_bcm_voter>; 1706bd20c54SMelody Olvera #interconnect-cells = <2>; 1716bd20c54SMelody Olvera }; 1726bd20c54SMelody Olvera 1736bd20c54SMelody Olvera memory@80000000 { 1746bd20c54SMelody Olvera device_type = "memory"; 1756bd20c54SMelody Olvera /* We expect the bootloader to fill in the size */ 1766bd20c54SMelody Olvera reg = <0x0 0x80000000 0x0 0x0>; 1776bd20c54SMelody Olvera }; 1786bd20c54SMelody Olvera 1796bd20c54SMelody Olvera pmu { 1806bd20c54SMelody Olvera compatible = "arm,armv8-pmuv3"; 1816bd20c54SMelody Olvera interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 1826bd20c54SMelody Olvera }; 1836bd20c54SMelody Olvera 1846bd20c54SMelody Olvera psci { 1856bd20c54SMelody Olvera compatible = "arm,psci-1.0"; 1866bd20c54SMelody Olvera method = "smc"; 1876bd20c54SMelody Olvera 1886bd20c54SMelody Olvera CPU_PD0: power-domain-cpu0 { 1896bd20c54SMelody Olvera #power-domain-cells = <0>; 1906bd20c54SMelody Olvera power-domains = <&CLUSTER_PD>; 1916bd20c54SMelody Olvera domain-idle-states = <&CPU_OFF>; 1926bd20c54SMelody Olvera }; 1936bd20c54SMelody Olvera 1946bd20c54SMelody Olvera CPU_PD1: power-domain-cpu1 { 1956bd20c54SMelody Olvera #power-domain-cells = <0>; 1966bd20c54SMelody Olvera power-domains = <&CLUSTER_PD>; 1976bd20c54SMelody Olvera domain-idle-states = <&CPU_OFF>; 1986bd20c54SMelody Olvera }; 1996bd20c54SMelody Olvera 2006bd20c54SMelody Olvera CPU_PD2: power-domain-cpu2 { 2016bd20c54SMelody Olvera #power-domain-cells = <0>; 2026bd20c54SMelody Olvera power-domains = <&CLUSTER_PD>; 2036bd20c54SMelody Olvera domain-idle-states = <&CPU_OFF>; 2046bd20c54SMelody Olvera }; 2056bd20c54SMelody Olvera 2066bd20c54SMelody Olvera CPU_PD3: power-domain-cpu3 { 2076bd20c54SMelody Olvera #power-domain-cells = <0>; 2086bd20c54SMelody Olvera power-domains = <&CLUSTER_PD>; 2096bd20c54SMelody Olvera domain-idle-states = <&CPU_OFF>; 2106bd20c54SMelody Olvera }; 2116bd20c54SMelody Olvera 2126bd20c54SMelody Olvera CLUSTER_PD: power-domain-cluster { 2136bd20c54SMelody Olvera #power-domain-cells = <0>; 2146bd20c54SMelody Olvera domain-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_1>; 2156bd20c54SMelody Olvera }; 2166bd20c54SMelody Olvera }; 2176bd20c54SMelody Olvera 2186bd20c54SMelody Olvera reserved_memory: reserved-memory { 2196bd20c54SMelody Olvera #address-cells = <2>; 2206bd20c54SMelody Olvera #size-cells = <2>; 2216bd20c54SMelody Olvera ranges; 2226bd20c54SMelody Olvera 2236bd20c54SMelody Olvera hyp_mem: hyp@80000000 { 2246bd20c54SMelody Olvera reg = <0x0 0x80000000 0x0 0x600000>; 2256bd20c54SMelody Olvera no-map; 2266bd20c54SMelody Olvera }; 2276bd20c54SMelody Olvera 2286bd20c54SMelody Olvera xbl_dt_log_mem: xbl-dt-log@80600000 { 2296bd20c54SMelody Olvera reg = <0x0 0x80600000 0x0 0x40000>; 2306bd20c54SMelody Olvera no-map; 2316bd20c54SMelody Olvera }; 2326bd20c54SMelody Olvera 2336bd20c54SMelody Olvera xbl_ramdump_mem: xbl-ramdump@80640000 { 2346bd20c54SMelody Olvera reg = <0x0 0x80640000 0x0 0x1c0000>; 2356bd20c54SMelody Olvera no-map; 2366bd20c54SMelody Olvera }; 2376bd20c54SMelody Olvera 2386bd20c54SMelody Olvera aop_image_mem: aop-image@80800000 { 2396bd20c54SMelody Olvera reg = <0x0 0x80800000 0x0 0x60000>; 2406bd20c54SMelody Olvera no-map; 2416bd20c54SMelody Olvera }; 2426bd20c54SMelody Olvera 2436bd20c54SMelody Olvera aop_cmd_db_mem: aop-cmd-db@80860000 { 2446bd20c54SMelody Olvera compatible = "qcom,cmd-db"; 2456bd20c54SMelody Olvera reg = <0x0 0x80860000 0x0 0x20000>; 2466bd20c54SMelody Olvera no-map; 2476bd20c54SMelody Olvera }; 2486bd20c54SMelody Olvera 2496bd20c54SMelody Olvera aop_config_mem: aop-config@80880000 { 2506bd20c54SMelody Olvera reg = <0x0 0x80880000 0x0 0x20000>; 2516bd20c54SMelody Olvera no-map; 2526bd20c54SMelody Olvera }; 2536bd20c54SMelody Olvera 2546bd20c54SMelody Olvera tme_crash_dump_mem: tme-crash-dump@808a0000 { 2556bd20c54SMelody Olvera reg = <0x0 0x808a0000 0x0 0x40000>; 2566bd20c54SMelody Olvera no-map; 2576bd20c54SMelody Olvera }; 2586bd20c54SMelody Olvera 2596bd20c54SMelody Olvera tme_log_mem: tme-log@808e0000 { 2606bd20c54SMelody Olvera reg = <0x0 0x808e0000 0x0 0x4000>; 2616bd20c54SMelody Olvera no-map; 2626bd20c54SMelody Olvera }; 2636bd20c54SMelody Olvera 2646bd20c54SMelody Olvera uefi_log_mem: uefi-log@808e4000 { 2656bd20c54SMelody Olvera reg = <0x0 0x808e4000 0x0 0x10000>; 2666bd20c54SMelody Olvera no-map; 2676bd20c54SMelody Olvera }; 2686bd20c54SMelody Olvera 2696bd20c54SMelody Olvera smem_mem: smem@80900000 { 2706bd20c54SMelody Olvera compatible = "qcom,smem"; 2716bd20c54SMelody Olvera reg = <0x0 0x80900000 0x0 0x200000>; 2726bd20c54SMelody Olvera no-map; 2736bd20c54SMelody Olvera hwlocks = <&tcsr_mutex 3>; 2746bd20c54SMelody Olvera }; 2756bd20c54SMelody Olvera 2766bd20c54SMelody Olvera cpucp_fw_mem: cpucp-fw@80b00000 { 2776bd20c54SMelody Olvera reg = <0x0 0x80b00000 0x0 0x100000>; 2786bd20c54SMelody Olvera no-map; 2796bd20c54SMelody Olvera }; 2806bd20c54SMelody Olvera 2816bd20c54SMelody Olvera xbl_sc_mem: memory@80c00000 { 2826bd20c54SMelody Olvera reg = <0x0 0x80c00000 0x0 0x40000>; 2836bd20c54SMelody Olvera no-map; 2846bd20c54SMelody Olvera }; 2856bd20c54SMelody Olvera 2866bd20c54SMelody Olvera tz_stat_mem: tz-stat@81d00000 { 2876bd20c54SMelody Olvera reg = <0x0 0x81d00000 0x0 0x100000>; 2886bd20c54SMelody Olvera no-map; 2896bd20c54SMelody Olvera }; 2906bd20c54SMelody Olvera 2916bd20c54SMelody Olvera tags_mem: tags@81e00000 { 2926bd20c54SMelody Olvera reg = <0x0 0x81e00000 0x0 0x500000>; 2936bd20c54SMelody Olvera no-map; 2946bd20c54SMelody Olvera }; 2956bd20c54SMelody Olvera 2966bd20c54SMelody Olvera qtee_mem: qtee@82300000 { 2976bd20c54SMelody Olvera reg = <0x0 0x82300000 0x0 0x500000>; 2986bd20c54SMelody Olvera no-map; 2996bd20c54SMelody Olvera }; 3006bd20c54SMelody Olvera 3016bd20c54SMelody Olvera ta_mem: ta@82800000 { 3026bd20c54SMelody Olvera reg = <0x0 0x82800000 0x0 0xa00000>; 3036bd20c54SMelody Olvera no-map; 3046bd20c54SMelody Olvera }; 3056bd20c54SMelody Olvera 3066bd20c54SMelody Olvera fs1_mem: fs1@83200000 { 3076bd20c54SMelody Olvera reg = <0x0 0x83200000 0x0 0x400000>; 3086bd20c54SMelody Olvera no-map; 3096bd20c54SMelody Olvera }; 3106bd20c54SMelody Olvera 3116bd20c54SMelody Olvera fs2_mem: fs2@83600000 { 3126bd20c54SMelody Olvera reg = <0x0 0x83600000 0x0 0x400000>; 3136bd20c54SMelody Olvera no-map; 3146bd20c54SMelody Olvera }; 3156bd20c54SMelody Olvera 3166bd20c54SMelody Olvera fs3_mem: fs3@83a00000 { 3176bd20c54SMelody Olvera reg = <0x0 0x83a00000 0x0 0x400000>; 3186bd20c54SMelody Olvera no-map; 3196bd20c54SMelody Olvera }; 3206bd20c54SMelody Olvera 3216bd20c54SMelody Olvera /* Linux kernel image is loaded at 0x83e00000 */ 3226bd20c54SMelody Olvera 3236bd20c54SMelody Olvera ipa_fw_mem: ipa-fw@8be00000 { 3246bd20c54SMelody Olvera reg = <0x0 0x8be00000 0x0 0x10000>; 3256bd20c54SMelody Olvera no-map; 3266bd20c54SMelody Olvera }; 3276bd20c54SMelody Olvera 3286bd20c54SMelody Olvera ipa_gsi_mem: ipa-gsi@8be10000 { 3296bd20c54SMelody Olvera reg = <0x0 0x8be10000 0x0 0x14000>; 3306bd20c54SMelody Olvera no-map; 3316bd20c54SMelody Olvera }; 3326bd20c54SMelody Olvera 3336bd20c54SMelody Olvera mpss_mem: mpss@8c000000 { 3346bd20c54SMelody Olvera reg = <0x0 0x8c000000 0x0 0x12c00000>; 3356bd20c54SMelody Olvera no-map; 3366bd20c54SMelody Olvera }; 3376bd20c54SMelody Olvera 3386bd20c54SMelody Olvera q6_mpss_dtb_mem: q6-mpss-dtb@9ec00000 { 3396bd20c54SMelody Olvera reg = <0x0 0x9ec00000 0x0 0x80000>; 3406bd20c54SMelody Olvera no-map; 3416bd20c54SMelody Olvera }; 3426bd20c54SMelody Olvera 3436bd20c54SMelody Olvera tenx_mem: tenx@a0000000 { 3446bd20c54SMelody Olvera reg = <0x0 0xa0000000 0x0 0x19600000>; 3456bd20c54SMelody Olvera no-map; 3466bd20c54SMelody Olvera }; 3476bd20c54SMelody Olvera 3486bd20c54SMelody Olvera oem_tenx_mem: oem-tenx@b9600000 { 3496bd20c54SMelody Olvera reg = <0x0 0xb9600000 0x0 0x6a00000>; 3506bd20c54SMelody Olvera no-map; 3516bd20c54SMelody Olvera }; 3526bd20c54SMelody Olvera 3536bd20c54SMelody Olvera tenx_q6_buffer_mem: tenx-q6-buffer@c0000000 { 3546bd20c54SMelody Olvera reg = <0x0 0xc0000000 0x0 0x3200000>; 3556bd20c54SMelody Olvera no-map; 3566bd20c54SMelody Olvera }; 3576bd20c54SMelody Olvera 3586bd20c54SMelody Olvera ipa_buffer_mem: ipa-buffer@c3200000 { 3596bd20c54SMelody Olvera reg = <0x0 0xc3200000 0x0 0x12c00000>; 3606bd20c54SMelody Olvera no-map; 3616bd20c54SMelody Olvera }; 3626bd20c54SMelody Olvera }; 3636bd20c54SMelody Olvera 3646bd20c54SMelody Olvera soc: soc@0 { 3656bd20c54SMelody Olvera compatible = "simple-bus"; 3666bd20c54SMelody Olvera #address-cells = <2>; 3676bd20c54SMelody Olvera #size-cells = <2>; 3686bd20c54SMelody Olvera ranges = <0 0 0 0 0x10 0>; 3696bd20c54SMelody Olvera dma-ranges = <0 0 0 0 0x10 0>; 3706bd20c54SMelody Olvera 3716bd20c54SMelody Olvera gcc: clock-controller@80000 { 3726bd20c54SMelody Olvera compatible = "qcom,qdu1000-gcc"; 3736bd20c54SMelody Olvera reg = <0x0 0x80000 0x0 0x1f4200>; 3746bd20c54SMelody Olvera clocks = <&rpmhcc RPMH_CXO_CLK>, 3756bd20c54SMelody Olvera <&sleep_clk>, 3766bd20c54SMelody Olvera <0>, 3776bd20c54SMelody Olvera <0>, 3786bd20c54SMelody Olvera <0>; 3796bd20c54SMelody Olvera #clock-cells = <1>; 3806bd20c54SMelody Olvera #reset-cells = <1>; 3816bd20c54SMelody Olvera #power-domain-cells = <1>; 3826bd20c54SMelody Olvera }; 3836bd20c54SMelody Olvera 3846bd20c54SMelody Olvera gpi_dma0: dma-controller@900000 { 3856bd20c54SMelody Olvera compatible = "qcom,qdu1000-gpi-dma", "qcom,sm6350-gpi-dma"; 3866bd20c54SMelody Olvera reg = <0x0 0x900000 0x0 0x60000>; 3876bd20c54SMelody Olvera interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 3886bd20c54SMelody Olvera <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 3896bd20c54SMelody Olvera <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 3906bd20c54SMelody Olvera <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 3916bd20c54SMelody Olvera <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 3926bd20c54SMelody Olvera <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 3936bd20c54SMelody Olvera <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 3946bd20c54SMelody Olvera <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 3956bd20c54SMelody Olvera <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 3966bd20c54SMelody Olvera <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 3976bd20c54SMelody Olvera <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 3986bd20c54SMelody Olvera <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 3996bd20c54SMelody Olvera dma-channels = <12>; 4006bd20c54SMelody Olvera dma-channel-mask = <0x3f>; 4016bd20c54SMelody Olvera iommus = <&apps_smmu 0xf6 0x0>; 4026bd20c54SMelody Olvera #dma-cells = <3>; 4036bd20c54SMelody Olvera }; 4046bd20c54SMelody Olvera 4056bd20c54SMelody Olvera qupv3_id_0: geniqup@9c0000 { 4066bd20c54SMelody Olvera compatible = "qcom,geni-se-qup"; 4076bd20c54SMelody Olvera reg = <0x0 0x9c0000 0x0 0x2000>; 4086bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 4096bd20c54SMelody Olvera <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 4106bd20c54SMelody Olvera clock-names = "m-ahb", "s-ahb"; 4116bd20c54SMelody Olvera iommus = <&apps_smmu 0xe3 0x0>; 4126bd20c54SMelody Olvera interconnects = <&clk_virt MASTER_QUP_CORE_0 0 4136bd20c54SMelody Olvera &clk_virt SLAVE_QUP_CORE_0 0>; 4146bd20c54SMelody Olvera interconnect-names = "qup-core"; 4156bd20c54SMelody Olvera 4166bd20c54SMelody Olvera #address-cells = <2>; 4176bd20c54SMelody Olvera #size-cells = <2>; 4186bd20c54SMelody Olvera ranges; 4196bd20c54SMelody Olvera status = "disabled"; 4206bd20c54SMelody Olvera 4216bd20c54SMelody Olvera uart0: serial@980000 { 4226bd20c54SMelody Olvera compatible = "qcom,geni-uart"; 4236bd20c54SMelody Olvera reg = <0x0 0x980000 0x0 0x4000>; 4246bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 4256bd20c54SMelody Olvera clock-names = "se"; 4266bd20c54SMelody Olvera pinctrl-0 = <&qup_uart0_default>; 4276bd20c54SMelody Olvera pinctrl-names = "default"; 4286bd20c54SMelody Olvera interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 4296bd20c54SMelody Olvera status = "disabled"; 4306bd20c54SMelody Olvera }; 4316bd20c54SMelody Olvera 4326bd20c54SMelody Olvera i2c1: i2c@984000 { 4336bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 4346bd20c54SMelody Olvera reg = <0x0 0x984000 0x0 0x4000>; 4356bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 4366bd20c54SMelody Olvera clock-names = "se"; 4376bd20c54SMelody Olvera interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 4386bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c1_data_clk>; 4396bd20c54SMelody Olvera pinctrl-names = "default"; 4406bd20c54SMelody Olvera #address-cells = <1>; 4416bd20c54SMelody Olvera #size-cells = <0>; 4426bd20c54SMelody Olvera status = "disabled"; 4436bd20c54SMelody Olvera }; 4446bd20c54SMelody Olvera 4456bd20c54SMelody Olvera spi1: spi@984000 { 4466bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 4476bd20c54SMelody Olvera reg = <0x0 0x984000 0x0 0x4000>; 4486bd20c54SMelody Olvera #address-cells = <1>; 4496bd20c54SMelody Olvera #size-cells = <0>; 4506bd20c54SMelody Olvera interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 4516bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 4526bd20c54SMelody Olvera clock-names = "se"; 4536bd20c54SMelody Olvera pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 4546bd20c54SMelody Olvera pinctrl-names = "default"; 4556bd20c54SMelody Olvera status = "disabled"; 4566bd20c54SMelody Olvera }; 4576bd20c54SMelody Olvera 4586bd20c54SMelody Olvera i2c2: i2c@988000 { 4596bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 4606bd20c54SMelody Olvera reg = <0x0 0x988000 0x0 0x4000>; 4616bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 4626bd20c54SMelody Olvera clock-names = "se"; 4636bd20c54SMelody Olvera interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 4646bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c2_data_clk>; 4656bd20c54SMelody Olvera pinctrl-names = "default"; 4666bd20c54SMelody Olvera #address-cells = <1>; 4676bd20c54SMelody Olvera #size-cells = <0>; 4686bd20c54SMelody Olvera status = "disabled"; 4696bd20c54SMelody Olvera }; 4706bd20c54SMelody Olvera 4716bd20c54SMelody Olvera spi2: spi@988000 { 4726bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 4736bd20c54SMelody Olvera reg = <0x0 0x988000 0x0 0x4000>; 4746bd20c54SMelody Olvera #address-cells = <1>; 4756bd20c54SMelody Olvera #size-cells = <0>; 4766bd20c54SMelody Olvera interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 4776bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 4786bd20c54SMelody Olvera clock-names = "se"; 4796bd20c54SMelody Olvera pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 4806bd20c54SMelody Olvera pinctrl-names = "default"; 4816bd20c54SMelody Olvera status = "disabled"; 4826bd20c54SMelody Olvera }; 4836bd20c54SMelody Olvera 4846bd20c54SMelody Olvera i2c3: i2c@98c000 { 4856bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 4866bd20c54SMelody Olvera reg = <0x0 0x98c000 0x0 0x4000>; 4876bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 4886bd20c54SMelody Olvera clock-names = "se"; 4896bd20c54SMelody Olvera interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 4906bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c3_data_clk>; 4916bd20c54SMelody Olvera pinctrl-names = "default"; 4926bd20c54SMelody Olvera #address-cells = <1>; 4936bd20c54SMelody Olvera #size-cells = <0>; 4946bd20c54SMelody Olvera status = "disabled"; 4956bd20c54SMelody Olvera }; 4966bd20c54SMelody Olvera 4976bd20c54SMelody Olvera spi3: spi@98c000 { 4986bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 4996bd20c54SMelody Olvera reg = <0x0 0x98c000 0x0 0x4000>; 5006bd20c54SMelody Olvera #address-cells = <1>; 5016bd20c54SMelody Olvera #size-cells = <0>; 5026bd20c54SMelody Olvera interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 5036bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 5046bd20c54SMelody Olvera clock-names = "se"; 5056bd20c54SMelody Olvera pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 5066bd20c54SMelody Olvera pinctrl-names = "default"; 5076bd20c54SMelody Olvera status = "disabled"; 5086bd20c54SMelody Olvera }; 5096bd20c54SMelody Olvera 5106bd20c54SMelody Olvera i2c4: i2c@990000 { 5116bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 5126bd20c54SMelody Olvera reg = <0x0 0x990000 0x0 0x4000>; 5136bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 5146bd20c54SMelody Olvera clock-names = "se"; 5156bd20c54SMelody Olvera interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 5166bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c4_data_clk>; 5176bd20c54SMelody Olvera pinctrl-names = "default"; 5186bd20c54SMelody Olvera #address-cells = <1>; 5196bd20c54SMelody Olvera #size-cells = <0>; 5206bd20c54SMelody Olvera status = "disabled"; 5216bd20c54SMelody Olvera }; 5226bd20c54SMelody Olvera 5236bd20c54SMelody Olvera spi4: spi@990000 { 5246bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 5256bd20c54SMelody Olvera reg = <0x0 0x990000 0x0 0x4000>; 5266bd20c54SMelody Olvera #address-cells = <1>; 5276bd20c54SMelody Olvera #size-cells = <0>; 5286bd20c54SMelody Olvera interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 5296bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 5306bd20c54SMelody Olvera clock-names = "se"; 5316bd20c54SMelody Olvera pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 5326bd20c54SMelody Olvera pinctrl-names = "default"; 5336bd20c54SMelody Olvera status = "disabled"; 5346bd20c54SMelody Olvera }; 5356bd20c54SMelody Olvera 5366bd20c54SMelody Olvera i2c5: i2c@994000 { 5376bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 5386bd20c54SMelody Olvera reg = <0x0 0x994000 0x0 0x4000>; 5396bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 5406bd20c54SMelody Olvera clock-names = "se"; 5416bd20c54SMelody Olvera interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 5426bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c5_data_clk>; 5436bd20c54SMelody Olvera pinctrl-names = "default"; 5446bd20c54SMelody Olvera #address-cells = <1>; 5456bd20c54SMelody Olvera #size-cells = <0>; 5466bd20c54SMelody Olvera status = "disabled"; 5476bd20c54SMelody Olvera }; 5486bd20c54SMelody Olvera 5496bd20c54SMelody Olvera spi5: spi@994000 { 5506bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 5516bd20c54SMelody Olvera reg = <0x0 0x994000 0x0 0x4000>; 5526bd20c54SMelody Olvera #address-cells = <1>; 5536bd20c54SMelody Olvera #size-cells = <0>; 5546bd20c54SMelody Olvera interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 5556bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 5566bd20c54SMelody Olvera clock-names = "se"; 5576bd20c54SMelody Olvera pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 5586bd20c54SMelody Olvera pinctrl-names = "default"; 5596bd20c54SMelody Olvera status = "disabled"; 5606bd20c54SMelody Olvera }; 5616bd20c54SMelody Olvera 5626bd20c54SMelody Olvera i2c6: i2c@998000 { 5636bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 5646bd20c54SMelody Olvera reg = <0x0 0x998000 0x0 0x4000>; 5656bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 5666bd20c54SMelody Olvera clock-names = "se"; 5676bd20c54SMelody Olvera interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 5686bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c6_data_clk>; 5696bd20c54SMelody Olvera pinctrl-names = "default"; 5706bd20c54SMelody Olvera #address-cells = <1>; 5716bd20c54SMelody Olvera #size-cells = <0>; 5726bd20c54SMelody Olvera status = "disabled"; 5736bd20c54SMelody Olvera }; 5746bd20c54SMelody Olvera 5756bd20c54SMelody Olvera spi6: spi@998000 { 5766bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 5776bd20c54SMelody Olvera reg = <0x0 0x998000 0x0 0x4000>; 5786bd20c54SMelody Olvera #address-cells = <1>; 5796bd20c54SMelody Olvera #size-cells = <0>; 5806bd20c54SMelody Olvera interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 5816bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 5826bd20c54SMelody Olvera clock-names = "se"; 5836bd20c54SMelody Olvera pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 5846bd20c54SMelody Olvera pinctrl-names = "default"; 5856bd20c54SMelody Olvera status = "disabled"; 5866bd20c54SMelody Olvera }; 5876bd20c54SMelody Olvera 5886bd20c54SMelody Olvera uart7: serial@99c000 { 5896bd20c54SMelody Olvera compatible = "qcom,geni-debug-uart"; 5906bd20c54SMelody Olvera reg = <0x0 0x99c000 0x0 0x4000>; 5916bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 5926bd20c54SMelody Olvera clock-names = "se"; 5936bd20c54SMelody Olvera pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>; 5946bd20c54SMelody Olvera pinctrl-names = "default"; 5956bd20c54SMelody Olvera interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 5966bd20c54SMelody Olvera status = "disabled"; 5976bd20c54SMelody Olvera }; 5986bd20c54SMelody Olvera }; 5996bd20c54SMelody Olvera 6006bd20c54SMelody Olvera gpi_dma1: dma-controller@a00000 { 6016bd20c54SMelody Olvera compatible = "qcom,qdu1000-gpi-dma", "qcom,sm6350-gpi-dma"; 6026bd20c54SMelody Olvera reg = <0x0 0xa00000 0x0 0x60000>; 6036bd20c54SMelody Olvera interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 6046bd20c54SMelody Olvera <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 6056bd20c54SMelody Olvera <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 6066bd20c54SMelody Olvera <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 6076bd20c54SMelody Olvera <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 6086bd20c54SMelody Olvera <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 6096bd20c54SMelody Olvera <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 6106bd20c54SMelody Olvera <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 6116bd20c54SMelody Olvera <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 6126bd20c54SMelody Olvera <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 6136bd20c54SMelody Olvera <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 6146bd20c54SMelody Olvera <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 6156bd20c54SMelody Olvera dma-channels = <12>; 6166bd20c54SMelody Olvera dma-channel-mask = <0x3f>; 6176bd20c54SMelody Olvera iommus = <&apps_smmu 0x116 0x0>; 6186bd20c54SMelody Olvera #dma-cells = <3>; 6196bd20c54SMelody Olvera }; 6206bd20c54SMelody Olvera 6216bd20c54SMelody Olvera qupv3_id_1: geniqup@ac0000 { 6226bd20c54SMelody Olvera compatible = "qcom,geni-se-qup"; 6236bd20c54SMelody Olvera reg = <0x0 0xac0000 0x0 0x2000>; 6246bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 6256bd20c54SMelody Olvera <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 6266bd20c54SMelody Olvera clock-names = "m-ahb", "s-ahb"; 6276bd20c54SMelody Olvera iommus = <&apps_smmu 0x103 0x0>; 6286bd20c54SMelody Olvera #address-cells = <2>; 6296bd20c54SMelody Olvera #size-cells = <2>; 6306bd20c54SMelody Olvera ranges; 6316bd20c54SMelody Olvera status = "disabled"; 6326bd20c54SMelody Olvera 6336bd20c54SMelody Olvera uart8: serial@a80000 { 6346bd20c54SMelody Olvera compatible = "qcom,geni-uart"; 6356bd20c54SMelody Olvera reg = <0x0 0xa80000 0x0 0x4000>; 6366bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 6376bd20c54SMelody Olvera clock-names = "se"; 6386bd20c54SMelody Olvera pinctrl-0 = <&qup_uart8_default>; 6396bd20c54SMelody Olvera pinctrl-names = "default"; 6406bd20c54SMelody Olvera interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 6416bd20c54SMelody Olvera #address-cells = <1>; 6426bd20c54SMelody Olvera #size-cells = <0>; 6436bd20c54SMelody Olvera status = "disabled"; 6446bd20c54SMelody Olvera }; 6456bd20c54SMelody Olvera 6466bd20c54SMelody Olvera i2c9: i2c@a84000 { 6476bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 6486bd20c54SMelody Olvera reg = <0x0 0xa84000 0x0 0x4000>; 6496bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 6506bd20c54SMelody Olvera clock-names = "se"; 6516bd20c54SMelody Olvera interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 6526bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c9_data_clk>; 6536bd20c54SMelody Olvera pinctrl-names = "default"; 6546bd20c54SMelody Olvera #address-cells = <1>; 6556bd20c54SMelody Olvera #size-cells = <0>; 6566bd20c54SMelody Olvera status = "disabled"; 6576bd20c54SMelody Olvera }; 6586bd20c54SMelody Olvera 6596bd20c54SMelody Olvera spi9: spi@a84000 { 6606bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 6616bd20c54SMelody Olvera reg = <0x0 0xa84000 0x0 0x4000>; 6626bd20c54SMelody Olvera #address-cells = <1>; 6636bd20c54SMelody Olvera #size-cells = <0>; 6646bd20c54SMelody Olvera interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 6656bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 6666bd20c54SMelody Olvera clock-names = "se"; 6676bd20c54SMelody Olvera pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 6686bd20c54SMelody Olvera pinctrl-names = "default"; 6696bd20c54SMelody Olvera status = "disabled"; 6706bd20c54SMelody Olvera }; 6716bd20c54SMelody Olvera 6726bd20c54SMelody Olvera i2c10: i2c@a88000 { 6736bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 6746bd20c54SMelody Olvera reg = <0x0 0xa88000 0x0 0x4000>; 6756bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 6766bd20c54SMelody Olvera clock-names = "se"; 6776bd20c54SMelody Olvera interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 6786bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c10_data_clk>; 6796bd20c54SMelody Olvera pinctrl-names = "default"; 6806bd20c54SMelody Olvera #address-cells = <1>; 6816bd20c54SMelody Olvera #size-cells = <0>; 6826bd20c54SMelody Olvera status = "disabled"; 6836bd20c54SMelody Olvera }; 6846bd20c54SMelody Olvera 6856bd20c54SMelody Olvera spi10: spi@a88000 { 6866bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 6876bd20c54SMelody Olvera reg = <0x0 0xa88000 0x0 0x4000>; 6886bd20c54SMelody Olvera #address-cells = <1>; 6896bd20c54SMelody Olvera #size-cells = <0>; 6906bd20c54SMelody Olvera interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 6916bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 6926bd20c54SMelody Olvera clock-names = "se"; 6936bd20c54SMelody Olvera pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 6946bd20c54SMelody Olvera pinctrl-names = "default"; 6956bd20c54SMelody Olvera status = "disabled"; 6966bd20c54SMelody Olvera }; 6976bd20c54SMelody Olvera 6986bd20c54SMelody Olvera i2c11: i2c@a8c000 { 6996bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 7006bd20c54SMelody Olvera reg = <0x0 0xa8c000 0x0 0x4000>; 7016bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 7026bd20c54SMelody Olvera clock-names = "se"; 7036bd20c54SMelody Olvera interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 7046bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c11_data_clk>; 7056bd20c54SMelody Olvera pinctrl-names = "default"; 7066bd20c54SMelody Olvera #address-cells = <1>; 7076bd20c54SMelody Olvera #size-cells = <0>; 7086bd20c54SMelody Olvera status = "disabled"; 7096bd20c54SMelody Olvera }; 7106bd20c54SMelody Olvera 7116bd20c54SMelody Olvera spi11: spi@a8c000 { 7126bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 7136bd20c54SMelody Olvera reg = <0x0 0xa8c000 0x0 0x4000>; 7146bd20c54SMelody Olvera #address-cells = <1>; 7156bd20c54SMelody Olvera #size-cells = <0>; 7166bd20c54SMelody Olvera interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 7176bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 7186bd20c54SMelody Olvera clock-names = "se"; 7196bd20c54SMelody Olvera pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 7206bd20c54SMelody Olvera pinctrl-names = "default"; 7216bd20c54SMelody Olvera status = "disabled"; 7226bd20c54SMelody Olvera }; 7236bd20c54SMelody Olvera 7246bd20c54SMelody Olvera i2c12: i2c@a90000 { 7256bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 7266bd20c54SMelody Olvera reg = <0x0 0xa90000 0x0 0x4000>; 7276bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 7286bd20c54SMelody Olvera clock-names = "se"; 7296bd20c54SMelody Olvera interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 7306bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c12_data_clk>; 7316bd20c54SMelody Olvera pinctrl-names = "default"; 7326bd20c54SMelody Olvera #address-cells = <1>; 7336bd20c54SMelody Olvera #size-cells = <0>; 7346bd20c54SMelody Olvera status = "disabled"; 7356bd20c54SMelody Olvera }; 7366bd20c54SMelody Olvera 7376bd20c54SMelody Olvera spi12: spi@a90000 { 7386bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 7396bd20c54SMelody Olvera reg = <0x0 0xa90000 0x0 0x4000>; 7406bd20c54SMelody Olvera #address-cells = <1>; 7416bd20c54SMelody Olvera #size-cells = <0>; 7426bd20c54SMelody Olvera interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 7436bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 7446bd20c54SMelody Olvera clock-names = "se"; 7456bd20c54SMelody Olvera pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 7466bd20c54SMelody Olvera pinctrl-names = "default"; 7476bd20c54SMelody Olvera status = "disabled"; 7486bd20c54SMelody Olvera }; 7496bd20c54SMelody Olvera 7506bd20c54SMelody Olvera i2c13: i2c@a94000 { 7516bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 7526bd20c54SMelody Olvera reg = <0x0 0xa94000 0x0 0x4000>; 7536bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 7546bd20c54SMelody Olvera clock-names = "se"; 7556bd20c54SMelody Olvera interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 7566bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c13_data_clk>; 7576bd20c54SMelody Olvera pinctrl-names = "default"; 7586bd20c54SMelody Olvera #address-cells = <1>; 7596bd20c54SMelody Olvera #size-cells = <0>; 7606bd20c54SMelody Olvera status = "disabled"; 7616bd20c54SMelody Olvera }; 7626bd20c54SMelody Olvera 7636bd20c54SMelody Olvera uart13: serial@a94000 { 7646bd20c54SMelody Olvera compatible = "qcom,geni-uart"; 7656bd20c54SMelody Olvera reg = <0x0 0xa94000 0x0 0x4000>; 7666bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 7676bd20c54SMelody Olvera clock-names = "se"; 7686bd20c54SMelody Olvera pinctrl-0 = <&qup_uart13_default>; 7696bd20c54SMelody Olvera pinctrl-names = "default"; 7706bd20c54SMelody Olvera interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 7716bd20c54SMelody Olvera #address-cells = <1>; 7726bd20c54SMelody Olvera #size-cells = <0>; 7736bd20c54SMelody Olvera status = "disabled"; 7746bd20c54SMelody Olvera }; 7756bd20c54SMelody Olvera 7766bd20c54SMelody Olvera spi13: spi@a94000 { 7776bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 7786bd20c54SMelody Olvera reg = <0x0 0xa94000 0x0 0x4000>; 7796bd20c54SMelody Olvera #address-cells = <1>; 7806bd20c54SMelody Olvera #size-cells = <0>; 7816bd20c54SMelody Olvera interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 7826bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 7836bd20c54SMelody Olvera clock-names = "se"; 7846bd20c54SMelody Olvera pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 7856bd20c54SMelody Olvera pinctrl-names = "default"; 7866bd20c54SMelody Olvera status = "disabled"; 7876bd20c54SMelody Olvera }; 7886bd20c54SMelody Olvera 7896bd20c54SMelody Olvera i2c14: i2c@a98000 { 7906bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 7916bd20c54SMelody Olvera reg = <0x0 0xa98000 0x0 0x4000>; 7926bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 7936bd20c54SMelody Olvera clock-names = "se"; 7946bd20c54SMelody Olvera interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 7956bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c14_data_clk>; 7966bd20c54SMelody Olvera pinctrl-names = "default"; 7976bd20c54SMelody Olvera #address-cells = <1>; 7986bd20c54SMelody Olvera #size-cells = <0>; 7996bd20c54SMelody Olvera status = "disabled"; 8006bd20c54SMelody Olvera }; 8016bd20c54SMelody Olvera 8026bd20c54SMelody Olvera spi14: spi@a98000 { 8036bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 8046bd20c54SMelody Olvera reg = <0x0 0xa98000 0x0 0x4000>; 8056bd20c54SMelody Olvera #address-cells = <1>; 8066bd20c54SMelody Olvera #size-cells = <0>; 8076bd20c54SMelody Olvera interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 8086bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 8096bd20c54SMelody Olvera clock-names = "se"; 8106bd20c54SMelody Olvera pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 8116bd20c54SMelody Olvera pinctrl-names = "default"; 8126bd20c54SMelody Olvera status = "disabled"; 8136bd20c54SMelody Olvera }; 8146bd20c54SMelody Olvera 8156bd20c54SMelody Olvera i2c15: i2c@a9c000 { 8166bd20c54SMelody Olvera compatible = "qcom,geni-i2c"; 8176bd20c54SMelody Olvera reg = <0x0 0xa9c000 0x0 0x4000>; 8186bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 8196bd20c54SMelody Olvera clock-names = "se"; 8206bd20c54SMelody Olvera interrupts = <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>; 8216bd20c54SMelody Olvera pinctrl-0 = <&qup_i2c15_data_clk>; 8226bd20c54SMelody Olvera pinctrl-names = "default"; 8236bd20c54SMelody Olvera #address-cells = <1>; 8246bd20c54SMelody Olvera #size-cells = <0>; 8256bd20c54SMelody Olvera status = "disabled"; 8266bd20c54SMelody Olvera }; 8276bd20c54SMelody Olvera 8286bd20c54SMelody Olvera spi15: spi@a9c000 { 8296bd20c54SMelody Olvera compatible = "qcom,geni-spi"; 8306bd20c54SMelody Olvera reg = <0x0 0xa9c000 0x0 0x4000>; 8316bd20c54SMelody Olvera #address-cells = <1>; 8326bd20c54SMelody Olvera #size-cells = <0>; 8336bd20c54SMelody Olvera interrupts = <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>; 8346bd20c54SMelody Olvera clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 8356bd20c54SMelody Olvera clock-names = "se"; 8366bd20c54SMelody Olvera pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 8376bd20c54SMelody Olvera pinctrl-names = "default"; 8386bd20c54SMelody Olvera status = "disabled"; 8396bd20c54SMelody Olvera }; 8406bd20c54SMelody Olvera }; 8416bd20c54SMelody Olvera 8426bd20c54SMelody Olvera system_noc: interconnect@1640000 { 8436bd20c54SMelody Olvera compatible = "qcom,qdu1000-system-noc"; 8446bd20c54SMelody Olvera reg = <0x0 0x1640000 0x0 0x45080>; 8456bd20c54SMelody Olvera qcom,bcm-voters = <&apps_bcm_voter>; 8466bd20c54SMelody Olvera #interconnect-cells = <2>; 8476bd20c54SMelody Olvera }; 8486bd20c54SMelody Olvera 8496bd20c54SMelody Olvera tcsr_mutex: hwlock@1f40000 { 8506bd20c54SMelody Olvera compatible = "qcom,tcsr-mutex"; 8516bd20c54SMelody Olvera reg = <0x0 0x1f40000 0x0 0x20000>; 8526bd20c54SMelody Olvera #hwlock-cells = <1>; 8536bd20c54SMelody Olvera }; 8546bd20c54SMelody Olvera 85590c8c4ebSKomal Bajaj sdhc: mmc@8804000 { 85690c8c4ebSKomal Bajaj compatible = "qcom,qdu1000-sdhci", "qcom,sdhci-msm-v5"; 85790c8c4ebSKomal Bajaj reg = <0x0 0x08804000 0x0 0x1000>, 85890c8c4ebSKomal Bajaj <0x0 0x08805000 0x0 0x1000>; 85990c8c4ebSKomal Bajaj reg-names = "hc", "cqhci"; 86090c8c4ebSKomal Bajaj 86190c8c4ebSKomal Bajaj interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 86290c8c4ebSKomal Bajaj <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 86390c8c4ebSKomal Bajaj interrupt-names = "hc_irq", "pwr_irq"; 86490c8c4ebSKomal Bajaj 86590c8c4ebSKomal Bajaj clocks = <&gcc GCC_SDCC5_AHB_CLK>, 86690c8c4ebSKomal Bajaj <&gcc GCC_SDCC5_APPS_CLK>, 86790c8c4ebSKomal Bajaj <&rpmhcc RPMH_CXO_CLK>; 86890c8c4ebSKomal Bajaj clock-names = "iface", 86990c8c4ebSKomal Bajaj "core", 87090c8c4ebSKomal Bajaj "xo"; 87190c8c4ebSKomal Bajaj 87290c8c4ebSKomal Bajaj resets = <&gcc GCC_SDCC5_BCR>; 87390c8c4ebSKomal Bajaj 87490c8c4ebSKomal Bajaj interconnects = <&system_noc MASTER_SDCC_1 0 &mc_virt SLAVE_EBI1 0>, 87590c8c4ebSKomal Bajaj <&gem_noc MASTER_APPSS_PROC 0 &system_noc SLAVE_SDCC_2 0>; 87690c8c4ebSKomal Bajaj interconnect-names = "sdhc-ddr", "cpu-sdhc"; 87790c8c4ebSKomal Bajaj power-domains = <&rpmhpd QDU1000_CX>; 87890c8c4ebSKomal Bajaj operating-points-v2 = <&sdhc1_opp_table>; 87990c8c4ebSKomal Bajaj 88090c8c4ebSKomal Bajaj iommus = <&apps_smmu 0x80 0x0>; 88190c8c4ebSKomal Bajaj dma-coherent; 88290c8c4ebSKomal Bajaj 88390c8c4ebSKomal Bajaj bus-width = <8>; 88490c8c4ebSKomal Bajaj 88590c8c4ebSKomal Bajaj qcom,dll-config = <0x0007642c>; 88690c8c4ebSKomal Bajaj qcom,ddr-config = <0x80040868>; 88790c8c4ebSKomal Bajaj 88890c8c4ebSKomal Bajaj status = "disabled"; 88990c8c4ebSKomal Bajaj 89090c8c4ebSKomal Bajaj sdhc1_opp_table: opp-table { 89190c8c4ebSKomal Bajaj compatible = "operating-points-v2"; 89290c8c4ebSKomal Bajaj 89390c8c4ebSKomal Bajaj opp-384000000 { 89490c8c4ebSKomal Bajaj opp-hz = /bits/ 64 <384000000>; 89590c8c4ebSKomal Bajaj required-opps = <&rpmhpd_opp_nom>; 89690c8c4ebSKomal Bajaj opp-peak-kBps = <6528000 1652800>; 89790c8c4ebSKomal Bajaj opp-avg-kBps = <400000 0>; 89890c8c4ebSKomal Bajaj }; 89990c8c4ebSKomal Bajaj }; 90090c8c4ebSKomal Bajaj }; 90190c8c4ebSKomal Bajaj 9026bd20c54SMelody Olvera pdc: interrupt-controller@b220000 { 9036bd20c54SMelody Olvera compatible = "qcom,qdu1000-pdc", "qcom,pdc"; 9046bd20c54SMelody Olvera reg = <0x0 0xb220000 0x0 0x30000>, <0x0 0x174000f0 0x0 0x64>; 9056bd20c54SMelody Olvera qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>, 9066bd20c54SMelody Olvera <94 609 31>, <125 63 1>; 9076bd20c54SMelody Olvera #interrupt-cells = <2>; 9086bd20c54SMelody Olvera interrupt-parent = <&intc>; 9096bd20c54SMelody Olvera interrupt-controller; 9106bd20c54SMelody Olvera }; 9116bd20c54SMelody Olvera 9126bd20c54SMelody Olvera spmi_bus: spmi@c400000 { 9136bd20c54SMelody Olvera compatible = "qcom,spmi-pmic-arb"; 9146bd20c54SMelody Olvera reg = <0x0 0xc400000 0x0 0x3000>, 9156bd20c54SMelody Olvera <0x0 0xc500000 0x0 0x400000>, 9166bd20c54SMelody Olvera <0x0 0xc440000 0x0 0x80000>, 9176bd20c54SMelody Olvera <0x0 0xc4c0000 0x0 0x10000>, 9186bd20c54SMelody Olvera <0x0 0xc42d000 0x0 0x4000>; 9196bd20c54SMelody Olvera reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 9206bd20c54SMelody Olvera interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 9216bd20c54SMelody Olvera interrupt-names = "periph_irq"; 9226bd20c54SMelody Olvera qcom,ee = <0>; 9236bd20c54SMelody Olvera qcom,channel = <0>; 9246bd20c54SMelody Olvera #address-cells = <2>; 9256bd20c54SMelody Olvera #size-cells = <0>; 9266bd20c54SMelody Olvera interrupt-controller; 9276bd20c54SMelody Olvera #interrupt-cells = <4>; 9286bd20c54SMelody Olvera }; 9296bd20c54SMelody Olvera 9306bd20c54SMelody Olvera tlmm: pinctrl@f000000 { 9316bd20c54SMelody Olvera compatible = "qcom,qdu1000-tlmm"; 9326bd20c54SMelody Olvera reg = <0x0 0xf000000 0x0 0x1000000>; 9336bd20c54SMelody Olvera interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 9346bd20c54SMelody Olvera gpio-controller; 9356bd20c54SMelody Olvera #gpio-cells = <2>; 9366bd20c54SMelody Olvera interrupt-controller; 9376bd20c54SMelody Olvera #interrupt-cells = <2>; 9386bd20c54SMelody Olvera gpio-ranges = <&tlmm 0 0 151>; 9396bd20c54SMelody Olvera wakeup-parent = <&pdc>; 9406bd20c54SMelody Olvera 9416bd20c54SMelody Olvera qup_uart0_default: qup-uart0-default-state { 9426bd20c54SMelody Olvera pins = "gpio6", "gpio7", "gpio8", "gpio9"; 9436bd20c54SMelody Olvera function = "qup00"; 9446bd20c54SMelody Olvera }; 9456bd20c54SMelody Olvera 9466bd20c54SMelody Olvera qup_i2c1_data_clk: qup-i2c1-data-clk-state { 9476bd20c54SMelody Olvera pins = "gpio10", "gpio11"; 9486bd20c54SMelody Olvera function = "qup01"; 9496bd20c54SMelody Olvera }; 9506bd20c54SMelody Olvera 9516bd20c54SMelody Olvera qup_spi1_data_clk: qup-spi1-data-clk-state { 9526bd20c54SMelody Olvera pins = "gpio10", "gpio11", "gpio12"; 9536bd20c54SMelody Olvera function = "qup01"; 9546bd20c54SMelody Olvera }; 9556bd20c54SMelody Olvera 9566bd20c54SMelody Olvera qup_spi1_cs: qup-spi1-cs-state { 9576bd20c54SMelody Olvera pins = "gpio13"; 9586bd20c54SMelody Olvera function = "gpio"; 9596bd20c54SMelody Olvera }; 9606bd20c54SMelody Olvera 9616bd20c54SMelody Olvera qup_i2c2_data_clk: qup-i2c2-data-clk-state { 9626bd20c54SMelody Olvera pins = "gpio12", "gpio13"; 9636bd20c54SMelody Olvera function = "qup02"; 9646bd20c54SMelody Olvera }; 9656bd20c54SMelody Olvera 9666bd20c54SMelody Olvera qup_spi2_data_clk: qup-spi2-data-clk-state { 9676bd20c54SMelody Olvera pins = "gpio12", "gpio13", "gpio10"; 9686bd20c54SMelody Olvera function = "qup02"; 9696bd20c54SMelody Olvera }; 9706bd20c54SMelody Olvera 9716bd20c54SMelody Olvera qup_spi2_cs: qup-spi2-cs-state { 9726bd20c54SMelody Olvera pins = "gpio11"; 9736bd20c54SMelody Olvera function = "gpio"; 9746bd20c54SMelody Olvera }; 9756bd20c54SMelody Olvera 9766bd20c54SMelody Olvera qup_i2c3_data_clk: qup-i2c3-data-clk-state { 9776bd20c54SMelody Olvera pins = "gpio14", "gpio15"; 9786bd20c54SMelody Olvera function = "qup03"; 9796bd20c54SMelody Olvera }; 9806bd20c54SMelody Olvera 9816bd20c54SMelody Olvera qup_spi3_data_clk: qup-spi3-data-clk-state { 9826bd20c54SMelody Olvera pins = "gpio14", "gpio15", "gpio16"; 9836bd20c54SMelody Olvera function = "qup03"; 9846bd20c54SMelody Olvera }; 9856bd20c54SMelody Olvera 9866bd20c54SMelody Olvera qup_spi3_cs: qup-spi3-cs-state { 9876bd20c54SMelody Olvera pins = "gpio17"; 9886bd20c54SMelody Olvera function = "gpio"; 9896bd20c54SMelody Olvera }; 9906bd20c54SMelody Olvera 9916bd20c54SMelody Olvera qup_i2c4_data_clk: qup-i2c4-data-clk-state { 9926bd20c54SMelody Olvera pins = "gpio16", "gpio17"; 9936bd20c54SMelody Olvera function = "qup04"; 9946bd20c54SMelody Olvera }; 9956bd20c54SMelody Olvera 9966bd20c54SMelody Olvera qup_spi4_data_clk: qup-spi4-data-clk-state { 9976bd20c54SMelody Olvera pins = "gpio16", "gpio17", "gpio14"; 9986bd20c54SMelody Olvera function = "qup04"; 9996bd20c54SMelody Olvera }; 10006bd20c54SMelody Olvera 10016bd20c54SMelody Olvera qup_spi4_cs: qup-spi4-cs-state { 10026bd20c54SMelody Olvera pins = "gpio15"; 10036bd20c54SMelody Olvera function = "gpio"; 10046bd20c54SMelody Olvera }; 10056bd20c54SMelody Olvera 10066bd20c54SMelody Olvera qup_i2c5_data_clk: qup-i2c5-data-clk-state { 10076bd20c54SMelody Olvera pins = "gpio130", "gpio131"; 10086bd20c54SMelody Olvera function = "qup05"; 10096bd20c54SMelody Olvera }; 10106bd20c54SMelody Olvera 10116bd20c54SMelody Olvera qup_spi5_data_clk: qup-spi5-data-clk-state { 10126bd20c54SMelody Olvera pins = "gpio130", "gpio131", "gpio132"; 10136bd20c54SMelody Olvera function = "qup05"; 10146bd20c54SMelody Olvera }; 10156bd20c54SMelody Olvera 10166bd20c54SMelody Olvera qup_spi5_cs: qup-spi5-cs-state { 10176bd20c54SMelody Olvera pins = "gpio133"; 10186bd20c54SMelody Olvera function = "gpio"; 10196bd20c54SMelody Olvera }; 10206bd20c54SMelody Olvera 10216bd20c54SMelody Olvera qup_i2c6_data_clk: qup-i2c6-data-clk-state { 10226bd20c54SMelody Olvera pins = "gpio132", "gpio133"; 10236bd20c54SMelody Olvera function = "qup06"; 10246bd20c54SMelody Olvera }; 10256bd20c54SMelody Olvera 10266bd20c54SMelody Olvera qup_spi6_data_clk: qup-spi6-data-clk-state { 10276bd20c54SMelody Olvera pins = "gpio132", "gpio133", "gpio130"; 10286bd20c54SMelody Olvera function = "qup06"; 10296bd20c54SMelody Olvera }; 10306bd20c54SMelody Olvera 10316bd20c54SMelody Olvera qup_spi6_cs: qup-spi6-cs-state { 10326bd20c54SMelody Olvera pins = "gpio131"; 10336bd20c54SMelody Olvera function = "gpio"; 10346bd20c54SMelody Olvera }; 10356bd20c54SMelody Olvera 10366bd20c54SMelody Olvera qup_uart7_rx: qup-uart7-rx-state { 10376bd20c54SMelody Olvera pins = "gpio135"; 10386bd20c54SMelody Olvera function = "qup07"; 10396bd20c54SMelody Olvera }; 10406bd20c54SMelody Olvera 10416bd20c54SMelody Olvera qup_uart7_tx: qup-uart7-tx-state { 10426bd20c54SMelody Olvera pins = "gpio134"; 10436bd20c54SMelody Olvera function = "qup07"; 10446bd20c54SMelody Olvera }; 10456bd20c54SMelody Olvera 10466bd20c54SMelody Olvera qup_uart8_default: qup-uart8-default-state { 10476bd20c54SMelody Olvera pins = "gpio18", "gpio19", "gpio20", "gpio21"; 10486bd20c54SMelody Olvera function = "qup10"; 10496bd20c54SMelody Olvera }; 10506bd20c54SMelody Olvera 10516bd20c54SMelody Olvera qup_i2c9_data_clk: qup-i2c9-data-clk-state { 10526bd20c54SMelody Olvera pins = "gpio22", "gpio23"; 10536bd20c54SMelody Olvera function = "qup11"; 10546bd20c54SMelody Olvera }; 10556bd20c54SMelody Olvera 10566bd20c54SMelody Olvera qup_spi9_data_clk: qup-spi9-data-clk-state { 10576bd20c54SMelody Olvera pins = "gpio22", "gpio23", "gpio24"; 10586bd20c54SMelody Olvera function = "qup11"; 10596bd20c54SMelody Olvera }; 10606bd20c54SMelody Olvera 10616bd20c54SMelody Olvera qup_spi9_cs: qup-spi9-cs-state { 10626bd20c54SMelody Olvera pins = "gpio25"; 10636bd20c54SMelody Olvera function = "gpio"; 10646bd20c54SMelody Olvera }; 10656bd20c54SMelody Olvera 10666bd20c54SMelody Olvera qup_i2c10_data_clk: qup-i2c10-data-clk-state { 10676bd20c54SMelody Olvera pins = "gpio24", "gpio25"; 10686bd20c54SMelody Olvera function = "qup12"; 10696bd20c54SMelody Olvera }; 10706bd20c54SMelody Olvera 10716bd20c54SMelody Olvera qup_spi10_data_clk: qup-spi10-data-clk-state { 10726bd20c54SMelody Olvera pins = "gpio24", "gpio25", "gpio22"; 10736bd20c54SMelody Olvera function = "qup12"; 10746bd20c54SMelody Olvera }; 10756bd20c54SMelody Olvera 10766bd20c54SMelody Olvera qup_spi10_cs: qup-spi10-cs-state { 10776bd20c54SMelody Olvera pins = "gpio23"; 10786bd20c54SMelody Olvera function = "gpio"; 10796bd20c54SMelody Olvera }; 10806bd20c54SMelody Olvera 10816bd20c54SMelody Olvera qup_i2c11_data_clk: qup-i2c11-data-clk-state { 10826bd20c54SMelody Olvera pins = "gpio26", "gpio27"; 10836bd20c54SMelody Olvera function = "qup13"; 10846bd20c54SMelody Olvera }; 10856bd20c54SMelody Olvera 10866bd20c54SMelody Olvera qup_spi11_data_clk: qup-spi11-data-clk-state { 10876bd20c54SMelody Olvera pins = "gpio26", "gpio27", "gpio28"; 10886bd20c54SMelody Olvera function = "qup13"; 10896bd20c54SMelody Olvera }; 10906bd20c54SMelody Olvera 10916bd20c54SMelody Olvera qup_spi11_cs: qup-spi11-cs-state { 10926bd20c54SMelody Olvera pins = "gpio29"; 10936bd20c54SMelody Olvera function = "gpio"; 10946bd20c54SMelody Olvera }; 10956bd20c54SMelody Olvera 10966bd20c54SMelody Olvera qup_i2c12_data_clk: qup-i2c12-data-clk-state { 10976bd20c54SMelody Olvera pins = "gpio28", "gpio29"; 10986bd20c54SMelody Olvera function = "qup14"; 10996bd20c54SMelody Olvera }; 11006bd20c54SMelody Olvera 11016bd20c54SMelody Olvera qup_spi12_data_clk: qup-spi12-data-clk-state { 11026bd20c54SMelody Olvera pins = "gpio28", "gpio29", "gpio26"; 11036bd20c54SMelody Olvera function = "qup14"; 11046bd20c54SMelody Olvera }; 11056bd20c54SMelody Olvera 11066bd20c54SMelody Olvera qup_spi12_cs: qup-spi12-cs-state { 11076bd20c54SMelody Olvera pins = "gpio27"; 11086bd20c54SMelody Olvera function = "gpio"; 11096bd20c54SMelody Olvera }; 11106bd20c54SMelody Olvera 11116bd20c54SMelody Olvera qup_i2c13_data_clk: qup-i2c13-data-clk-state { 11126bd20c54SMelody Olvera pins = "gpio30", "gpio31"; 11136bd20c54SMelody Olvera function = "qup15"; 11146bd20c54SMelody Olvera }; 11156bd20c54SMelody Olvera 11166bd20c54SMelody Olvera qup_spi13_data_clk: qup-spi13-data-clk-state { 11176bd20c54SMelody Olvera pins = "gpio30", "gpio31", "gpio32"; 11186bd20c54SMelody Olvera function = "qup15"; 11196bd20c54SMelody Olvera }; 11206bd20c54SMelody Olvera 11216bd20c54SMelody Olvera qup_spi13_cs: qup-spi13-cs-state { 11226bd20c54SMelody Olvera pins = "gpio33"; 11236bd20c54SMelody Olvera function = "gpio"; 11246bd20c54SMelody Olvera }; 11256bd20c54SMelody Olvera 11266bd20c54SMelody Olvera qup_uart13_default: qup-uart13-default-state { 11276bd20c54SMelody Olvera pins = "gpio30", "gpio31", "gpio32", "gpio33"; 11286bd20c54SMelody Olvera function = "qup15"; 11296bd20c54SMelody Olvera }; 11306bd20c54SMelody Olvera 11316bd20c54SMelody Olvera qup_i2c14_data_clk: qup-i2c14-data-clk-state { 11326bd20c54SMelody Olvera pins = "gpio34", "gpio35"; 11336bd20c54SMelody Olvera function = "qup16"; 11346bd20c54SMelody Olvera }; 11356bd20c54SMelody Olvera 11366bd20c54SMelody Olvera qup_spi14_data_clk: qup-spi14-data-clk-state { 11376bd20c54SMelody Olvera pins = "gpio34", "gpio35", "gpio36"; 11386bd20c54SMelody Olvera function = "qup16"; 11396bd20c54SMelody Olvera }; 11406bd20c54SMelody Olvera 11416bd20c54SMelody Olvera qup_spi14_cs: qup-spi14-cs-state { 11426bd20c54SMelody Olvera pins = "gpio37", "gpio38"; 11436bd20c54SMelody Olvera function = "gpio"; 11446bd20c54SMelody Olvera }; 11456bd20c54SMelody Olvera 11466bd20c54SMelody Olvera qup_i2c15_data_clk: qup-i2c15-data-clk-state { 11476bd20c54SMelody Olvera pins = "gpio40", "gpio41"; 11486bd20c54SMelody Olvera function = "qup17"; 11496bd20c54SMelody Olvera }; 11506bd20c54SMelody Olvera 11516bd20c54SMelody Olvera qup_spi15_data_clk: qup-spi15-data-clk-state { 11526bd20c54SMelody Olvera pins = "gpio40", "gpio41", "gpio30"; 11536bd20c54SMelody Olvera function = "qup17"; 11546bd20c54SMelody Olvera }; 11556bd20c54SMelody Olvera 11566bd20c54SMelody Olvera qup_spi15_cs: qup-spi15-cs-state { 11576bd20c54SMelody Olvera pins = "gpio31"; 11586bd20c54SMelody Olvera function = "gpio"; 11596bd20c54SMelody Olvera }; 116090c8c4ebSKomal Bajaj 116190c8c4ebSKomal Bajaj sdc_on_state: sdc-on-state { 116290c8c4ebSKomal Bajaj clk-pins { 116390c8c4ebSKomal Bajaj pins = "sdc1_clk"; 116490c8c4ebSKomal Bajaj drive-strength = <16>; 116590c8c4ebSKomal Bajaj bias-disable; 116690c8c4ebSKomal Bajaj }; 116790c8c4ebSKomal Bajaj 116890c8c4ebSKomal Bajaj cmd-pins { 116990c8c4ebSKomal Bajaj pins = "sdc1_cmd"; 117090c8c4ebSKomal Bajaj drive-strength = <10>; 117190c8c4ebSKomal Bajaj bias-pull-up; 117290c8c4ebSKomal Bajaj }; 117390c8c4ebSKomal Bajaj 117490c8c4ebSKomal Bajaj data-pins { 117590c8c4ebSKomal Bajaj pins = "sdc1_data"; 117690c8c4ebSKomal Bajaj drive-strength = <10>; 117790c8c4ebSKomal Bajaj bias-pull-up; 117890c8c4ebSKomal Bajaj }; 117990c8c4ebSKomal Bajaj 118090c8c4ebSKomal Bajaj rclk-pins { 118190c8c4ebSKomal Bajaj pins = "sdc1_rclk"; 118290c8c4ebSKomal Bajaj bias-pull-down; 118390c8c4ebSKomal Bajaj }; 118490c8c4ebSKomal Bajaj }; 118590c8c4ebSKomal Bajaj 118690c8c4ebSKomal Bajaj sdc_off_state: sdc-off-state { 118790c8c4ebSKomal Bajaj clk-pins { 118890c8c4ebSKomal Bajaj pins = "sdc1_clk"; 118990c8c4ebSKomal Bajaj drive-strength = <2>; 119090c8c4ebSKomal Bajaj bias-disable; 119190c8c4ebSKomal Bajaj }; 119290c8c4ebSKomal Bajaj 119390c8c4ebSKomal Bajaj cmd-pins { 119490c8c4ebSKomal Bajaj pins = "sdc1_cmd"; 119590c8c4ebSKomal Bajaj drive-strength = <2>; 119690c8c4ebSKomal Bajaj bias-pull-up; 119790c8c4ebSKomal Bajaj }; 119890c8c4ebSKomal Bajaj 119990c8c4ebSKomal Bajaj data-pins { 120090c8c4ebSKomal Bajaj pins = "sdc1_data"; 120190c8c4ebSKomal Bajaj drive-strength = <2>; 120290c8c4ebSKomal Bajaj bias-pull-up; 120390c8c4ebSKomal Bajaj }; 120490c8c4ebSKomal Bajaj 120590c8c4ebSKomal Bajaj rclk-pins { 120690c8c4ebSKomal Bajaj pins = "sdc1_rclk"; 120790c8c4ebSKomal Bajaj bias-pull-down; 120890c8c4ebSKomal Bajaj }; 120990c8c4ebSKomal Bajaj }; 12106bd20c54SMelody Olvera }; 12116bd20c54SMelody Olvera 121221c9c7afSKomal Bajaj sram@14680000 { 121321c9c7afSKomal Bajaj compatible = "qcom,qdu1000-imem", "syscon", "simple-mfd"; 121421c9c7afSKomal Bajaj reg = <0 0x14680000 0 0x1000>; 121521c9c7afSKomal Bajaj ranges = <0 0 0x14680000 0x1000>; 121621c9c7afSKomal Bajaj #address-cells = <1>; 121721c9c7afSKomal Bajaj #size-cells = <1>; 121821c9c7afSKomal Bajaj 121921c9c7afSKomal Bajaj pil-reloc@94c { 122021c9c7afSKomal Bajaj compatible = "qcom,pil-reloc-info"; 122121c9c7afSKomal Bajaj reg = <0x94c 0xc8>; 122221c9c7afSKomal Bajaj }; 12236bd20c54SMelody Olvera }; 12246bd20c54SMelody Olvera 12256bd20c54SMelody Olvera apps_smmu: iommu@15000000 { 1226395aba1bSKrzysztof Kozlowski compatible = "qcom,qdu1000-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 12276bd20c54SMelody Olvera reg = <0x0 0x15000000 0x0 0x100000>; 12286bd20c54SMelody Olvera #iommu-cells = <2>; 12296bd20c54SMelody Olvera #global-interrupts = <2>; 12306bd20c54SMelody Olvera interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 12316bd20c54SMelody Olvera <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 12326bd20c54SMelody Olvera <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 12336bd20c54SMelody Olvera <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 12346bd20c54SMelody Olvera <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 12356bd20c54SMelody Olvera <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 12366bd20c54SMelody Olvera <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>, 12376bd20c54SMelody Olvera <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 12386bd20c54SMelody Olvera <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 12396bd20c54SMelody Olvera <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 12406bd20c54SMelody Olvera <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 12416bd20c54SMelody Olvera <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 12426bd20c54SMelody Olvera <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 12436bd20c54SMelody Olvera <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 12446bd20c54SMelody Olvera <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 12456bd20c54SMelody Olvera <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 12466bd20c54SMelody Olvera <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 12476bd20c54SMelody Olvera <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 12486bd20c54SMelody Olvera <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 12496bd20c54SMelody Olvera <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 12506bd20c54SMelody Olvera <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 12516bd20c54SMelody Olvera <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 12526bd20c54SMelody Olvera <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 12536bd20c54SMelody Olvera <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 12546bd20c54SMelody Olvera <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 12556bd20c54SMelody Olvera <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 12566bd20c54SMelody Olvera <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 12576bd20c54SMelody Olvera <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 12586bd20c54SMelody Olvera <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 12596bd20c54SMelody Olvera <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 12606bd20c54SMelody Olvera <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 12616bd20c54SMelody Olvera <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 12626bd20c54SMelody Olvera <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 12636bd20c54SMelody Olvera <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 12646bd20c54SMelody Olvera <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 12656bd20c54SMelody Olvera <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 12666bd20c54SMelody Olvera <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 12676bd20c54SMelody Olvera <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 12686bd20c54SMelody Olvera <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 12696bd20c54SMelody Olvera <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 12706bd20c54SMelody Olvera <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 12716bd20c54SMelody Olvera <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 12726bd20c54SMelody Olvera <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 12736bd20c54SMelody Olvera <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 12746bd20c54SMelody Olvera <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 12756bd20c54SMelody Olvera <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 12766bd20c54SMelody Olvera <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 12776bd20c54SMelody Olvera <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 12786bd20c54SMelody Olvera <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 12796bd20c54SMelody Olvera }; 12806bd20c54SMelody Olvera 12816bd20c54SMelody Olvera intc: interrupt-controller@17200000 { 12826bd20c54SMelody Olvera compatible = "arm,gic-v3"; 12836bd20c54SMelody Olvera reg = <0x0 0x17200000 0x0 0x10000>, /* GICD */ 12846bd20c54SMelody Olvera <0x0 0x17260000 0x0 0x80000>; /* GICR * 4 */ 12856bd20c54SMelody Olvera interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 12866bd20c54SMelody Olvera #interrupt-cells = <3>; 12876bd20c54SMelody Olvera interrupt-controller; 12886bd20c54SMelody Olvera #redistributor-regions = <1>; 12896bd20c54SMelody Olvera redistributor-stride = <0x0 0x20000>; 12906bd20c54SMelody Olvera }; 12916bd20c54SMelody Olvera 12926bd20c54SMelody Olvera timer@17420000 { 12936bd20c54SMelody Olvera compatible = "arm,armv7-timer-mem"; 12946bd20c54SMelody Olvera reg = <0x0 0x17420000 0x0 0x1000>; 12956bd20c54SMelody Olvera #address-cells = <1>; 12966bd20c54SMelody Olvera #size-cells = <1>; 12976bd20c54SMelody Olvera ranges = <0x0 0x0 0x0 0x20000000>; 12986bd20c54SMelody Olvera 12996bd20c54SMelody Olvera frame@17421000 { 13006bd20c54SMelody Olvera reg = <0x17421000 0x1000>, 13016bd20c54SMelody Olvera <0x17422000 0x1000>; 13026bd20c54SMelody Olvera interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 13036bd20c54SMelody Olvera <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 13046bd20c54SMelody Olvera frame-number = <0>; 13056bd20c54SMelody Olvera }; 13066bd20c54SMelody Olvera 13076bd20c54SMelody Olvera frame@17423000 { 13086bd20c54SMelody Olvera reg = <0x17423000 0x1000>; 13096bd20c54SMelody Olvera interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 13106bd20c54SMelody Olvera frame-number = <1>; 13116bd20c54SMelody Olvera status = "disabled"; 13126bd20c54SMelody Olvera }; 13136bd20c54SMelody Olvera 13146bd20c54SMelody Olvera frame@17425000 { 13156bd20c54SMelody Olvera reg = <0x17425000 0x1000>, 13166bd20c54SMelody Olvera <0x17426000 0x1000>; 13176bd20c54SMelody Olvera interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 13186bd20c54SMelody Olvera frame-number = <2>; 13196bd20c54SMelody Olvera status = "disabled"; 13206bd20c54SMelody Olvera }; 13216bd20c54SMelody Olvera 13226bd20c54SMelody Olvera frame@17427000 { 13236bd20c54SMelody Olvera reg = <0x17427000 0x1000>; 13246bd20c54SMelody Olvera interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 13256bd20c54SMelody Olvera frame-number = <3>; 13266bd20c54SMelody Olvera status = "disabled"; 13276bd20c54SMelody Olvera }; 13286bd20c54SMelody Olvera 13296bd20c54SMelody Olvera frame@17429000 { 13306bd20c54SMelody Olvera reg = <0x17429000 0x1000>; 13316bd20c54SMelody Olvera interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 13326bd20c54SMelody Olvera frame-number = <4>; 13336bd20c54SMelody Olvera status = "disabled"; 13346bd20c54SMelody Olvera }; 13356bd20c54SMelody Olvera 13366bd20c54SMelody Olvera frame@1742b000 { 13376bd20c54SMelody Olvera reg = <0x1742b000 0x1000>; 13386bd20c54SMelody Olvera interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 13396bd20c54SMelody Olvera frame-number = <5>; 13406bd20c54SMelody Olvera status = "disabled"; 13416bd20c54SMelody Olvera }; 13426bd20c54SMelody Olvera 13436bd20c54SMelody Olvera frame@1742d000 { 13446bd20c54SMelody Olvera reg = <0x1742d000 0x1000>; 13456bd20c54SMelody Olvera interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 13466bd20c54SMelody Olvera frame-number = <6>; 13476bd20c54SMelody Olvera status = "disabled"; 13486bd20c54SMelody Olvera }; 13496bd20c54SMelody Olvera }; 13506bd20c54SMelody Olvera 13516bd20c54SMelody Olvera apps_rsc: rsc@17a00000 { 13526bd20c54SMelody Olvera compatible = "qcom,rpmh-rsc"; 13536bd20c54SMelody Olvera reg = <0x0 0x17a00000 0x0 0x10000>, 13546bd20c54SMelody Olvera <0x0 0x17a10000 0x0 0x10000>, 13556bd20c54SMelody Olvera <0x0 0x17a20000 0x0 0x10000>; 13566bd20c54SMelody Olvera reg-names = "drv-0", "drv-1", "drv-2"; 13576bd20c54SMelody Olvera interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 13586bd20c54SMelody Olvera <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 13596bd20c54SMelody Olvera <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 13606bd20c54SMelody Olvera qcom,tcs-offset = <0xd00>; 13616bd20c54SMelody Olvera qcom,drv-id = <2>; 13626bd20c54SMelody Olvera qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 13636bd20c54SMelody Olvera <WAKE_TCS 3>, <CONTROL_TCS 0>; 13646bd20c54SMelody Olvera label = "apps_rsc"; 1365ab033e78SKonrad Dybcio power-domains = <&CLUSTER_PD>; 13666bd20c54SMelody Olvera 13676bd20c54SMelody Olvera apps_bcm_voter: bcm-voter { 13686bd20c54SMelody Olvera compatible = "qcom,bcm-voter"; 13696bd20c54SMelody Olvera }; 13706bd20c54SMelody Olvera 13716bd20c54SMelody Olvera rpmhcc: clock-controller { 13726bd20c54SMelody Olvera compatible = "qcom,qdu1000-rpmh-clk"; 13736bd20c54SMelody Olvera clocks = <&xo_board>; 13746bd20c54SMelody Olvera clock-names = "xo"; 13756bd20c54SMelody Olvera #clock-cells = <1>; 13766bd20c54SMelody Olvera }; 13776bd20c54SMelody Olvera 13786bd20c54SMelody Olvera rpmhpd: power-controller { 13796bd20c54SMelody Olvera compatible = "qcom,qdu1000-rpmhpd"; 13806bd20c54SMelody Olvera #power-domain-cells = <1>; 13816bd20c54SMelody Olvera operating-points-v2 = <&rpmhpd_opp_table>; 13826bd20c54SMelody Olvera 13836bd20c54SMelody Olvera rpmhpd_opp_table: opp-table { 13846bd20c54SMelody Olvera compatible = "operating-points-v2"; 13856bd20c54SMelody Olvera 13866bd20c54SMelody Olvera rpmhpd_opp_ret: opp1 { 13876bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 13886bd20c54SMelody Olvera }; 13896bd20c54SMelody Olvera 13906bd20c54SMelody Olvera rpmhpd_opp_min_svs: opp2 { 13916bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 13926bd20c54SMelody Olvera }; 13936bd20c54SMelody Olvera 13946bd20c54SMelody Olvera rpmhpd_opp_low_svs: opp3 { 13956bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 13966bd20c54SMelody Olvera }; 13976bd20c54SMelody Olvera 13986bd20c54SMelody Olvera rpmhpd_opp_svs: opp4 { 13996bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 14006bd20c54SMelody Olvera }; 14016bd20c54SMelody Olvera 14026bd20c54SMelody Olvera rpmhpd_opp_svs_l1: opp5 { 14036bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 14046bd20c54SMelody Olvera }; 14056bd20c54SMelody Olvera 14066bd20c54SMelody Olvera rpmhpd_opp_nom: opp6 { 14076bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 14086bd20c54SMelody Olvera }; 14096bd20c54SMelody Olvera 14106bd20c54SMelody Olvera rpmhpd_opp_nom_l1: opp7 { 14116bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 14126bd20c54SMelody Olvera }; 14136bd20c54SMelody Olvera 14146bd20c54SMelody Olvera rpmhpd_opp_nom_l2: opp8 { 14156bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 14166bd20c54SMelody Olvera }; 14176bd20c54SMelody Olvera 14186bd20c54SMelody Olvera rpmhpd_opp_turbo: opp9 { 14196bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 14206bd20c54SMelody Olvera }; 14216bd20c54SMelody Olvera 14226bd20c54SMelody Olvera rpmhpd_opp_turbo_l1: opp10 { 14236bd20c54SMelody Olvera opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 14246bd20c54SMelody Olvera }; 14256bd20c54SMelody Olvera }; 14266bd20c54SMelody Olvera }; 14276bd20c54SMelody Olvera }; 14286bd20c54SMelody Olvera 14296bd20c54SMelody Olvera cpufreq_hw: cpufreq@17d90000 { 14306bd20c54SMelody Olvera compatible = "qcom,qdu1000-cpufreq-epss", "qcom,cpufreq-epss"; 14316bd20c54SMelody Olvera reg = <0x0 0x17d90000 0x0 0x1000>, <0x0 0x17d91000 0x0 0x1000>; 14326bd20c54SMelody Olvera reg-names = "freq-domain0", "freq-domain1"; 14336bd20c54SMelody Olvera clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 14346bd20c54SMelody Olvera clock-names = "xo", "alternate"; 14356bd20c54SMelody Olvera #freq-domain-cells = <1>; 1436fcca74d8SManivannan Sadhasivam #clock-cells = <1>; 14376bd20c54SMelody Olvera }; 14386bd20c54SMelody Olvera 14396bd20c54SMelody Olvera gem_noc: interconnect@19100000 { 14406bd20c54SMelody Olvera compatible = "qcom,qdu1000-gem-noc"; 14416bd20c54SMelody Olvera reg = <0x0 0x19100000 0x0 0xB8080>; 14426bd20c54SMelody Olvera qcom,bcm-voters = <&apps_bcm_voter>; 14436bd20c54SMelody Olvera #interconnect-cells = <2>; 14446bd20c54SMelody Olvera }; 14456209038fSKomal Bajaj 14466209038fSKomal Bajaj system-cache-controller@19200000 { 14476209038fSKomal Bajaj compatible = "qcom,qdu1000-llcc"; 14486209038fSKomal Bajaj reg = <0 0x19200000 0 0xd80000>, 14496209038fSKomal Bajaj <0 0x1a200000 0 0x80000>, 14506209038fSKomal Bajaj <0 0x221c8128 0 0x4>; 14516209038fSKomal Bajaj reg-names = "llcc_base", 14526209038fSKomal Bajaj "llcc_broadcast_base", 14536209038fSKomal Bajaj "multi_channel_register"; 14546209038fSKomal Bajaj interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1455*fab4a7b2SKomal Bajaj 1456*fab4a7b2SKomal Bajaj nvmem-cells = <&multi_chan_ddr>; 1457*fab4a7b2SKomal Bajaj nvmem-cell-names = "multi-chan-ddr"; 1458*fab4a7b2SKomal Bajaj }; 1459*fab4a7b2SKomal Bajaj 1460*fab4a7b2SKomal Bajaj sec_qfprom: efuse@221c8000 { 1461*fab4a7b2SKomal Bajaj compatible = "qcom,qdu1000-sec-qfprom", "qcom,sec-qfprom"; 1462*fab4a7b2SKomal Bajaj reg = <0 0x221c8000 0 0x1000>; 1463*fab4a7b2SKomal Bajaj #address-cells = <1>; 1464*fab4a7b2SKomal Bajaj #size-cells = <1>; 1465*fab4a7b2SKomal Bajaj 1466*fab4a7b2SKomal Bajaj multi_chan_ddr: multi-chan-ddr@12b { 1467*fab4a7b2SKomal Bajaj reg = <0x12b 0x1>; 1468*fab4a7b2SKomal Bajaj bits = <0 2>; 1469*fab4a7b2SKomal Bajaj }; 14706209038fSKomal Bajaj }; 14716bd20c54SMelody Olvera }; 14726bd20c54SMelody Olvera 14736bd20c54SMelody Olvera timer { 14746bd20c54SMelody Olvera compatible = "arm,armv8-timer"; 14756bd20c54SMelody Olvera interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 14766bd20c54SMelody Olvera <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 14776bd20c54SMelody Olvera <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 14786bd20c54SMelody Olvera <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 14796bd20c54SMelody Olvera <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 14806bd20c54SMelody Olvera }; 14816bd20c54SMelody Olvera}; 1482