19181bb93SRohit Agarwal// SPDX-License-Identifier: BSD-3-Clause 29181bb93SRohit Agarwal/* 39181bb93SRohit Agarwal * SDX75 SoC device tree source 49181bb93SRohit Agarwal * 59181bb93SRohit Agarwal * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 69181bb93SRohit Agarwal * 79181bb93SRohit Agarwal */ 89181bb93SRohit Agarwal 99181bb93SRohit Agarwal#include <dt-bindings/clock/qcom,rpmh.h> 109181bb93SRohit Agarwal#include <dt-bindings/clock/qcom,sdx75-gcc.h> 11e07c4a70SRohit Agarwal#include <dt-bindings/dma/qcom-gpi.h> 1237f5169fSNaina Mehta#include <dt-bindings/gpio/gpio.h> 13ea72a527SRohit Agarwal#include <dt-bindings/interconnect/qcom,icc.h> 14ea72a527SRohit Agarwal#include <dt-bindings/interconnect/qcom,sdx75.h> 159181bb93SRohit Agarwal#include <dt-bindings/interrupt-controller/arm-gic.h> 1691f767ebSRohit Agarwal#include <dt-bindings/mailbox/qcom-ipcc.h> 171862d0e3SRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 181862d0e3SRohit Agarwal#include <dt-bindings/power/qcom-rpmpd.h> 199181bb93SRohit Agarwal#include <dt-bindings/soc/qcom,rpmh-rsc.h> 209181bb93SRohit Agarwal 219181bb93SRohit Agarwal/ { 229181bb93SRohit Agarwal #address-cells = <2>; 239181bb93SRohit Agarwal #size-cells = <2>; 249181bb93SRohit Agarwal interrupt-parent = <&intc>; 259181bb93SRohit Agarwal 269181bb93SRohit Agarwal chosen: chosen { }; 279181bb93SRohit Agarwal 289181bb93SRohit Agarwal clocks { 299181bb93SRohit Agarwal xo_board: xo-board { 309181bb93SRohit Agarwal compatible = "fixed-clock"; 319181bb93SRohit Agarwal clock-frequency = <76800000>; 329181bb93SRohit Agarwal #clock-cells = <0>; 339181bb93SRohit Agarwal }; 349181bb93SRohit Agarwal 359181bb93SRohit Agarwal sleep_clk: sleep-clk { 369181bb93SRohit Agarwal compatible = "fixed-clock"; 37b8021da9SDmitry Baryshkov clock-frequency = <32764>; 389181bb93SRohit Agarwal #clock-cells = <0>; 399181bb93SRohit Agarwal }; 409181bb93SRohit Agarwal }; 419181bb93SRohit Agarwal 429181bb93SRohit Agarwal cpus { 439181bb93SRohit Agarwal #address-cells = <2>; 449181bb93SRohit Agarwal #size-cells = <0>; 459181bb93SRohit Agarwal 466a364990SKrzysztof Kozlowski cpu0: cpu@0 { 479181bb93SRohit Agarwal device_type = "cpu"; 489181bb93SRohit Agarwal compatible = "arm,cortex-a55"; 499181bb93SRohit Agarwal reg = <0x0 0x0>; 509181bb93SRohit Agarwal clocks = <&cpufreq_hw 0>; 519181bb93SRohit Agarwal enable-method = "psci"; 526a364990SKrzysztof Kozlowski power-domains = <&cpu_pd0>; 539181bb93SRohit Agarwal power-domain-names = "psci"; 549181bb93SRohit Agarwal qcom,freq-domain = <&cpufreq_hw 0>; 559181bb93SRohit Agarwal capacity-dmips-mhz = <1024>; 569181bb93SRohit Agarwal dynamic-power-coefficient = <100>; 576a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 589181bb93SRohit Agarwal 596a364990SKrzysztof Kozlowski l2_0: l2-cache { 609181bb93SRohit Agarwal compatible = "cache"; 619181bb93SRohit Agarwal cache-level = <2>; 629181bb93SRohit Agarwal cache-unified; 636a364990SKrzysztof Kozlowski next-level-cache = <&l3_0>; 646a364990SKrzysztof Kozlowski l3_0: l3-cache { 659181bb93SRohit Agarwal compatible = "cache"; 669181bb93SRohit Agarwal cache-level = <3>; 679181bb93SRohit Agarwal cache-unified; 689181bb93SRohit Agarwal }; 699181bb93SRohit Agarwal }; 709181bb93SRohit Agarwal }; 719181bb93SRohit Agarwal 726a364990SKrzysztof Kozlowski cpu1: cpu@100 { 739181bb93SRohit Agarwal device_type = "cpu"; 749181bb93SRohit Agarwal compatible = "arm,cortex-a55"; 759181bb93SRohit Agarwal reg = <0x0 0x100>; 769181bb93SRohit Agarwal clocks = <&cpufreq_hw 0>; 779181bb93SRohit Agarwal enable-method = "psci"; 786a364990SKrzysztof Kozlowski power-domains = <&cpu_pd1>; 799181bb93SRohit Agarwal power-domain-names = "psci"; 809181bb93SRohit Agarwal qcom,freq-domain = <&cpufreq_hw 0>; 819181bb93SRohit Agarwal capacity-dmips-mhz = <1024>; 829181bb93SRohit Agarwal dynamic-power-coefficient = <100>; 836a364990SKrzysztof Kozlowski next-level-cache = <&l2_100>; 849181bb93SRohit Agarwal 856a364990SKrzysztof Kozlowski l2_100: l2-cache { 869181bb93SRohit Agarwal compatible = "cache"; 879181bb93SRohit Agarwal cache-level = <2>; 889181bb93SRohit Agarwal cache-unified; 896a364990SKrzysztof Kozlowski next-level-cache = <&l3_0>; 909181bb93SRohit Agarwal }; 919181bb93SRohit Agarwal }; 929181bb93SRohit Agarwal 936a364990SKrzysztof Kozlowski cpu2: cpu@200 { 949181bb93SRohit Agarwal device_type = "cpu"; 959181bb93SRohit Agarwal compatible = "arm,cortex-a55"; 969181bb93SRohit Agarwal reg = <0x0 0x200>; 979181bb93SRohit Agarwal clocks = <&cpufreq_hw 0>; 989181bb93SRohit Agarwal enable-method = "psci"; 996a364990SKrzysztof Kozlowski power-domains = <&cpu_pd2>; 1009181bb93SRohit Agarwal power-domain-names = "psci"; 1019181bb93SRohit Agarwal qcom,freq-domain = <&cpufreq_hw 0>; 1029181bb93SRohit Agarwal capacity-dmips-mhz = <1024>; 1039181bb93SRohit Agarwal dynamic-power-coefficient = <100>; 1046a364990SKrzysztof Kozlowski next-level-cache = <&l2_200>; 1059181bb93SRohit Agarwal 1066a364990SKrzysztof Kozlowski l2_200: l2-cache { 1079181bb93SRohit Agarwal compatible = "cache"; 1089181bb93SRohit Agarwal cache-level = <2>; 1099181bb93SRohit Agarwal cache-unified; 1106a364990SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1119181bb93SRohit Agarwal }; 1129181bb93SRohit Agarwal }; 1139181bb93SRohit Agarwal 1146a364990SKrzysztof Kozlowski cpu3: cpu@300 { 1159181bb93SRohit Agarwal device_type = "cpu"; 1169181bb93SRohit Agarwal compatible = "arm,cortex-a55"; 1179181bb93SRohit Agarwal reg = <0x0 0x300>; 1189181bb93SRohit Agarwal clocks = <&cpufreq_hw 0>; 1199181bb93SRohit Agarwal enable-method = "psci"; 1206a364990SKrzysztof Kozlowski power-domains = <&cpu_pd3>; 1219181bb93SRohit Agarwal power-domain-names = "psci"; 1229181bb93SRohit Agarwal qcom,freq-domain = <&cpufreq_hw 0>; 1239181bb93SRohit Agarwal capacity-dmips-mhz = <1024>; 1249181bb93SRohit Agarwal dynamic-power-coefficient = <100>; 1256a364990SKrzysztof Kozlowski next-level-cache = <&l2_300>; 1269181bb93SRohit Agarwal 1276a364990SKrzysztof Kozlowski l2_300: l2-cache { 1289181bb93SRohit Agarwal compatible = "cache"; 1299181bb93SRohit Agarwal cache-level = <2>; 1309181bb93SRohit Agarwal cache-unified; 1316a364990SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1329181bb93SRohit Agarwal }; 1339181bb93SRohit Agarwal }; 1349181bb93SRohit Agarwal 1359181bb93SRohit Agarwal cpu-map { 1369181bb93SRohit Agarwal cluster0 { 1379181bb93SRohit Agarwal core0 { 1386a364990SKrzysztof Kozlowski cpu = <&cpu0>; 1399181bb93SRohit Agarwal }; 1409181bb93SRohit Agarwal 1419181bb93SRohit Agarwal core1 { 1426a364990SKrzysztof Kozlowski cpu = <&cpu1>; 1439181bb93SRohit Agarwal }; 1449181bb93SRohit Agarwal 1459181bb93SRohit Agarwal core2 { 1466a364990SKrzysztof Kozlowski cpu = <&cpu2>; 1479181bb93SRohit Agarwal }; 1489181bb93SRohit Agarwal 1499181bb93SRohit Agarwal core3 { 1506a364990SKrzysztof Kozlowski cpu = <&cpu3>; 1519181bb93SRohit Agarwal }; 1529181bb93SRohit Agarwal }; 1539181bb93SRohit Agarwal }; 1549181bb93SRohit Agarwal 1559181bb93SRohit Agarwal idle-states { 1569181bb93SRohit Agarwal entry-method = "psci"; 1579181bb93SRohit Agarwal 1586a364990SKrzysztof Kozlowski cpu_off: cpu-sleep-0 { 1599181bb93SRohit Agarwal compatible = "arm,idle-state"; 1609181bb93SRohit Agarwal entry-latency-us = <235>; 1619181bb93SRohit Agarwal exit-latency-us = <428>; 1629181bb93SRohit Agarwal min-residency-us = <1774>; 1639181bb93SRohit Agarwal arm,psci-suspend-param = <0x40000003>; 1649181bb93SRohit Agarwal local-timer-stop; 1659181bb93SRohit Agarwal }; 1669181bb93SRohit Agarwal 1676a364990SKrzysztof Kozlowski cpu_rail_off: cpu-rail-sleep-1 { 1689181bb93SRohit Agarwal compatible = "arm,idle-state"; 1699181bb93SRohit Agarwal entry-latency-us = <800>; 1709181bb93SRohit Agarwal exit-latency-us = <750>; 1719181bb93SRohit Agarwal min-residency-us = <4090>; 1729181bb93SRohit Agarwal arm,psci-suspend-param = <0x40000004>; 1739181bb93SRohit Agarwal local-timer-stop; 1749181bb93SRohit Agarwal }; 1759181bb93SRohit Agarwal 1769181bb93SRohit Agarwal }; 1779181bb93SRohit Agarwal 1789181bb93SRohit Agarwal domain-idle-states { 1796a364990SKrzysztof Kozlowski cluster_sleep_0: cluster-sleep-0 { 1809181bb93SRohit Agarwal compatible = "domain-idle-state"; 1819181bb93SRohit Agarwal arm,psci-suspend-param = <0x41000044>; 1829181bb93SRohit Agarwal entry-latency-us = <1050>; 1839181bb93SRohit Agarwal exit-latency-us = <2500>; 1849181bb93SRohit Agarwal min-residency-us = <5309>; 1859181bb93SRohit Agarwal }; 1869181bb93SRohit Agarwal 1876a364990SKrzysztof Kozlowski cluster_sleep_1: cluster-sleep-1 { 1889181bb93SRohit Agarwal compatible = "domain-idle-state"; 1899181bb93SRohit Agarwal arm,psci-suspend-param = <0x41001344>; 1909181bb93SRohit Agarwal entry-latency-us = <2761>; 1919181bb93SRohit Agarwal exit-latency-us = <3964>; 1929181bb93SRohit Agarwal min-residency-us = <8467>; 1939181bb93SRohit Agarwal }; 1949181bb93SRohit Agarwal 1956a364990SKrzysztof Kozlowski cluster_sleep_2: cluster-sleep-2 { 1969181bb93SRohit Agarwal compatible = "domain-idle-state"; 1979181bb93SRohit Agarwal arm,psci-suspend-param = <0x4100b344>; 1989181bb93SRohit Agarwal entry-latency-us = <2793>; 1999181bb93SRohit Agarwal exit-latency-us = <4023>; 2009181bb93SRohit Agarwal min-residency-us = <9826>; 2019181bb93SRohit Agarwal }; 2029181bb93SRohit Agarwal }; 2039181bb93SRohit Agarwal }; 2049181bb93SRohit Agarwal 2059181bb93SRohit Agarwal firmware { 2069181bb93SRohit Agarwal scm: scm { 2079181bb93SRohit Agarwal compatible = "qcom,scm-sdx75", "qcom,scm"; 2089181bb93SRohit Agarwal }; 2099181bb93SRohit Agarwal }; 2109181bb93SRohit Agarwal 211ea72a527SRohit Agarwal clk_virt: interconnect-0 { 212ea72a527SRohit Agarwal compatible = "qcom,sdx75-clk-virt"; 213ea72a527SRohit Agarwal #interconnect-cells = <2>; 214ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 215ea72a527SRohit Agarwal clocks = <&rpmhcc RPMH_QPIC_CLK>; 216ea72a527SRohit Agarwal }; 217ea72a527SRohit Agarwal 218ea72a527SRohit Agarwal mc_virt: interconnect-1 { 219ea72a527SRohit Agarwal compatible = "qcom,sdx75-mc-virt"; 220ea72a527SRohit Agarwal #interconnect-cells = <2>; 221ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 222ea72a527SRohit Agarwal }; 223ea72a527SRohit Agarwal 2249181bb93SRohit Agarwal memory@80000000 { 2259181bb93SRohit Agarwal device_type = "memory"; 2269181bb93SRohit Agarwal reg = <0x0 0x80000000 0x0 0x0>; 2279181bb93SRohit Agarwal }; 2289181bb93SRohit Agarwal 2299181bb93SRohit Agarwal pmu { 2308b40a469SRob Herring compatible = "arm,cortex-a55-pmu"; 2319181bb93SRohit Agarwal interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 2329181bb93SRohit Agarwal }; 2339181bb93SRohit Agarwal 2349181bb93SRohit Agarwal psci { 2359181bb93SRohit Agarwal compatible = "arm,psci-1.0"; 2369181bb93SRohit Agarwal method = "smc"; 2379181bb93SRohit Agarwal 2386a364990SKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 2399181bb93SRohit Agarwal #power-domain-cells = <0>; 2406a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 2416a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_off &cpu_rail_off>; 2429181bb93SRohit Agarwal }; 2439181bb93SRohit Agarwal 2446a364990SKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 2459181bb93SRohit Agarwal #power-domain-cells = <0>; 2466a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 2476a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_off &cpu_rail_off>; 2489181bb93SRohit Agarwal }; 2499181bb93SRohit Agarwal 2506a364990SKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 2519181bb93SRohit Agarwal #power-domain-cells = <0>; 2526a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 2536a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_off &cpu_rail_off>; 2549181bb93SRohit Agarwal }; 2559181bb93SRohit Agarwal 2566a364990SKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 2579181bb93SRohit Agarwal #power-domain-cells = <0>; 2586a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 2596a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_off &cpu_rail_off>; 2609181bb93SRohit Agarwal }; 2619181bb93SRohit Agarwal 2626a364990SKrzysztof Kozlowski cluster_pd: power-domain-cpu-cluster0 { 2639181bb93SRohit Agarwal #power-domain-cells = <0>; 2646a364990SKrzysztof Kozlowski domain-idle-states = <&cluster_sleep_0 &cluster_sleep_1 &cluster_sleep_2>; 2659181bb93SRohit Agarwal }; 2669181bb93SRohit Agarwal }; 2679181bb93SRohit Agarwal 2689181bb93SRohit Agarwal reserved-memory { 2699181bb93SRohit Agarwal #address-cells = <2>; 2709181bb93SRohit Agarwal #size-cells = <2>; 2719181bb93SRohit Agarwal ranges; 2729181bb93SRohit Agarwal 2739181bb93SRohit Agarwal gunyah_hyp_mem: gunyah-hyp@80000000 { 2749181bb93SRohit Agarwal reg = <0x0 0x80000000 0x0 0x800000>; 2759181bb93SRohit Agarwal no-map; 2769181bb93SRohit Agarwal }; 2779181bb93SRohit Agarwal 2789181bb93SRohit Agarwal hyp_elf_package_mem: hyp-elf-package@80800000 { 2799181bb93SRohit Agarwal reg = <0x0 0x80800000 0x0 0x200000>; 2809181bb93SRohit Agarwal no-map; 2819181bb93SRohit Agarwal }; 2829181bb93SRohit Agarwal 2839181bb93SRohit Agarwal access_control_db_mem: access-control-db@81380000 { 2849181bb93SRohit Agarwal reg = <0x0 0x81380000 0x0 0x80000>; 2859181bb93SRohit Agarwal no-map; 2869181bb93SRohit Agarwal }; 2879181bb93SRohit Agarwal 2889181bb93SRohit Agarwal qteetz_mem: qteetz@814e0000 { 2899181bb93SRohit Agarwal reg = <0x0 0x814e0000 0x0 0x2a0000>; 2909181bb93SRohit Agarwal no-map; 2919181bb93SRohit Agarwal }; 2929181bb93SRohit Agarwal 2939181bb93SRohit Agarwal trusted_apps_mem: trusted-apps@81780000 { 2949181bb93SRohit Agarwal reg = <0x0 0x81780000 0x0 0xa00000>; 2959181bb93SRohit Agarwal no-map; 2969181bb93SRohit Agarwal }; 2979181bb93SRohit Agarwal 2989181bb93SRohit Agarwal xbl_ramdump_mem: xbl-ramdump@87a00000 { 2999181bb93SRohit Agarwal reg = <0x0 0x87a00000 0x0 0x1c0000>; 3009181bb93SRohit Agarwal no-map; 3019181bb93SRohit Agarwal }; 3029181bb93SRohit Agarwal 3039181bb93SRohit Agarwal cpucp_fw_mem: cpucp-fw@87c00000 { 3049181bb93SRohit Agarwal reg = <0x0 0x87c00000 0x0 0x100000>; 3059181bb93SRohit Agarwal no-map; 3069181bb93SRohit Agarwal }; 3079181bb93SRohit Agarwal 3089181bb93SRohit Agarwal xbl_dtlog_mem: xbl-dtlog@87d00000 { 3099181bb93SRohit Agarwal reg = <0x0 0x87d00000 0x0 0x40000>; 3109181bb93SRohit Agarwal no-map; 3119181bb93SRohit Agarwal }; 3129181bb93SRohit Agarwal 3139181bb93SRohit Agarwal xbl_sc_mem: xbl-sc@87d40000 { 3149181bb93SRohit Agarwal reg = <0x0 0x87d40000 0x0 0x40000>; 3159181bb93SRohit Agarwal no-map; 3169181bb93SRohit Agarwal }; 3179181bb93SRohit Agarwal 3189181bb93SRohit Agarwal modem_efs_shared_mem: modem-efs-shared@87d80000 { 3199181bb93SRohit Agarwal reg = <0x0 0x87d80000 0x0 0x10000>; 3209181bb93SRohit Agarwal no-map; 3219181bb93SRohit Agarwal }; 3229181bb93SRohit Agarwal 3239181bb93SRohit Agarwal aop_image_mem: aop-image@87e00000 { 3249181bb93SRohit Agarwal reg = <0x0 0x87e00000 0x0 0x20000>; 3259181bb93SRohit Agarwal no-map; 3269181bb93SRohit Agarwal }; 3279181bb93SRohit Agarwal 3289181bb93SRohit Agarwal smem_mem: smem@87e20000 { 3299181bb93SRohit Agarwal reg = <0x0 0x87e20000 0x0 0xc0000>; 3309181bb93SRohit Agarwal no-map; 3319181bb93SRohit Agarwal }; 3329181bb93SRohit Agarwal 3339181bb93SRohit Agarwal aop_cmd_db_mem: aop-cmd-db@87ee0000 { 3349181bb93SRohit Agarwal compatible = "qcom,cmd-db"; 3359181bb93SRohit Agarwal reg = <0x0 0x87ee0000 0x0 0x20000>; 3369181bb93SRohit Agarwal no-map; 3379181bb93SRohit Agarwal }; 3389181bb93SRohit Agarwal 3399181bb93SRohit Agarwal aop_config_mem: aop-config@87f00000 { 3409181bb93SRohit Agarwal reg = <0x0 0x87f00000 0x0 0x20000>; 3419181bb93SRohit Agarwal no-map; 3429181bb93SRohit Agarwal }; 3439181bb93SRohit Agarwal 3449181bb93SRohit Agarwal ipa_fw_mem: ipa-fw@87f20000 { 3459181bb93SRohit Agarwal reg = <0x0 0x87f20000 0x0 0x10000>; 3469181bb93SRohit Agarwal no-map; 3479181bb93SRohit Agarwal }; 3489181bb93SRohit Agarwal 3499181bb93SRohit Agarwal secdata_mem: secdata@87f30000 { 3509181bb93SRohit Agarwal reg = <0x0 0x87f30000 0x0 0x1000>; 3519181bb93SRohit Agarwal no-map; 3529181bb93SRohit Agarwal }; 3539181bb93SRohit Agarwal 3549181bb93SRohit Agarwal tme_crashdump_mem: tme-crashdump@87f31000 { 3559181bb93SRohit Agarwal reg = <0x0 0x87f31000 0x0 0x40000>; 3569181bb93SRohit Agarwal no-map; 3579181bb93SRohit Agarwal }; 3589181bb93SRohit Agarwal 3599181bb93SRohit Agarwal tme_log_mem: tme-log@87f71000 { 3609181bb93SRohit Agarwal reg = <0x0 0x87f71000 0x0 0x4000>; 3619181bb93SRohit Agarwal no-map; 3629181bb93SRohit Agarwal }; 3639181bb93SRohit Agarwal 3649181bb93SRohit Agarwal uefi_log_mem: uefi-log@87f75000 { 3659181bb93SRohit Agarwal reg = <0x0 0x87f75000 0x0 0x10000>; 3669181bb93SRohit Agarwal no-map; 3679181bb93SRohit Agarwal }; 3689181bb93SRohit Agarwal 3697a7d98fcSNaina Mehta qdss_mem: qdss@88500000 { 3707a7d98fcSNaina Mehta reg = <0x0 0x88500000 0x0 0x300000>; 3717a7d98fcSNaina Mehta no-map; 3727a7d98fcSNaina Mehta }; 3737a7d98fcSNaina Mehta 3747a7d98fcSNaina Mehta qlink_logging_mem: qlink-logging@88800000 { 3759181bb93SRohit Agarwal reg = <0x0 0x88800000 0x0 0x300000>; 3769181bb93SRohit Agarwal no-map; 3779181bb93SRohit Agarwal }; 3789181bb93SRohit Agarwal 3799181bb93SRohit Agarwal audio_heap_mem: audio-heap@88b00000 { 3809181bb93SRohit Agarwal compatible = "shared-dma-pool"; 3819181bb93SRohit Agarwal reg = <0x0 0x88b00000 0x0 0x400000>; 3829181bb93SRohit Agarwal no-map; 3839181bb93SRohit Agarwal }; 3849181bb93SRohit Agarwal 3857a7d98fcSNaina Mehta mpss_dsm_mem_2: mpss-dsm-2@88f00000 { 3867a7d98fcSNaina Mehta reg = <0x0 0x88f00000 0x0 0x2500000>; 3877a7d98fcSNaina Mehta no-map; 3887a7d98fcSNaina Mehta }; 3897a7d98fcSNaina Mehta 3907a7d98fcSNaina Mehta mpss_dsm_mem: mpss-dsm@8b400000 { 3917a7d98fcSNaina Mehta reg = <0x0 0x8b400000 0x0 0x2b80000>; 3929181bb93SRohit Agarwal no-map; 3939181bb93SRohit Agarwal }; 3949181bb93SRohit Agarwal 3959181bb93SRohit Agarwal q6_mpss_dtb_mem: q6-mpss-dtb@8df80000 { 3969181bb93SRohit Agarwal reg = <0x0 0x8df80000 0x0 0x80000>; 3979181bb93SRohit Agarwal no-map; 3989181bb93SRohit Agarwal }; 3999181bb93SRohit Agarwal 4009181bb93SRohit Agarwal mpssadsp_mem: mpssadsp@8e000000 { 4017a7d98fcSNaina Mehta reg = <0x0 0x8e000000 0x0 0xf100000>; 4029181bb93SRohit Agarwal no-map; 4039181bb93SRohit Agarwal }; 4049181bb93SRohit Agarwal 4059181bb93SRohit Agarwal gunyah_trace_buffer_mem: gunyah-trace-buffer@bdb00000 { 4069181bb93SRohit Agarwal reg = <0x0 0xbdb00000 0x0 0x2000000>; 4079181bb93SRohit Agarwal no-map; 4089181bb93SRohit Agarwal }; 4099181bb93SRohit Agarwal 4109181bb93SRohit Agarwal smmu_debug_buf_mem: smmu-debug-buf@bfb00000 { 4119181bb93SRohit Agarwal reg = <0x0 0xbfb00000 0x0 0x100000>; 4129181bb93SRohit Agarwal no-map; 4139181bb93SRohit Agarwal }; 4149181bb93SRohit Agarwal 4159181bb93SRohit Agarwal hyp_smmu_s2_pt_mem: hyp-smmu-s2-pt@bfc00000 { 4169181bb93SRohit Agarwal reg = <0x0 0xbfc00000 0x0 0x400000>; 4179181bb93SRohit Agarwal no-map; 4189181bb93SRohit Agarwal }; 4199181bb93SRohit Agarwal }; 4209181bb93SRohit Agarwal 421355e5d72SKaushal Kumar smp2p-modem { 422355e5d72SKaushal Kumar compatible = "qcom,smp2p"; 423355e5d72SKaushal Kumar qcom,smem = <435>, <428>; 424355e5d72SKaushal Kumar interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 425355e5d72SKaushal Kumar IPCC_MPROC_SIGNAL_SMP2P 426355e5d72SKaushal Kumar IRQ_TYPE_EDGE_RISING>; 427355e5d72SKaushal Kumar mboxes = <&ipcc IPCC_CLIENT_MPSS 428355e5d72SKaushal Kumar IPCC_MPROC_SIGNAL_SMP2P>; 429355e5d72SKaushal Kumar 430355e5d72SKaushal Kumar qcom,local-pid = <0>; 431355e5d72SKaushal Kumar qcom,remote-pid = <1>; 432355e5d72SKaushal Kumar 433355e5d72SKaushal Kumar smp2p_modem_out: master-kernel { 434355e5d72SKaushal Kumar qcom,entry-name = "master-kernel"; 435355e5d72SKaushal Kumar #qcom,smem-state-cells = <1>; 436355e5d72SKaushal Kumar }; 437355e5d72SKaushal Kumar 438355e5d72SKaushal Kumar smp2p_modem_in: slave-kernel { 439355e5d72SKaushal Kumar qcom,entry-name = "slave-kernel"; 440355e5d72SKaushal Kumar interrupt-controller; 441355e5d72SKaushal Kumar #interrupt-cells = <2>; 442355e5d72SKaushal Kumar }; 443355e5d72SKaushal Kumar 444355e5d72SKaushal Kumar ipa_smp2p_out: ipa-ap-to-modem { 445355e5d72SKaushal Kumar qcom,entry-name = "ipa"; 446355e5d72SKaushal Kumar #qcom,smem-state-cells = <1>; 447355e5d72SKaushal Kumar }; 448355e5d72SKaushal Kumar 449355e5d72SKaushal Kumar ipa_smp2p_in: ipa-modem-to-ap { 450355e5d72SKaushal Kumar qcom,entry-name = "ipa"; 451355e5d72SKaushal Kumar interrupt-controller; 452355e5d72SKaushal Kumar #interrupt-cells = <2>; 453355e5d72SKaushal Kumar }; 454355e5d72SKaushal Kumar }; 455355e5d72SKaushal Kumar 456bfb751d9SKrzysztof Kozlowski smem: smem { 4579181bb93SRohit Agarwal compatible = "qcom,smem"; 4589181bb93SRohit Agarwal memory-region = <&smem_mem>; 4599181bb93SRohit Agarwal hwlocks = <&tcsr_mutex 3>; 4609181bb93SRohit Agarwal }; 4619181bb93SRohit Agarwal 4626754fecdSKrzysztof Kozlowski soc: soc@0 { 4639181bb93SRohit Agarwal compatible = "simple-bus"; 4649181bb93SRohit Agarwal #address-cells = <2>; 4659181bb93SRohit Agarwal #size-cells = <2>; 4669181bb93SRohit Agarwal ranges = <0 0 0 0 0x10 0>; 4679181bb93SRohit Agarwal dma-ranges = <0 0 0 0 0x10 0>; 4689181bb93SRohit Agarwal 4699181bb93SRohit Agarwal gcc: clock-controller@80000 { 4709181bb93SRohit Agarwal compatible = "qcom,sdx75-gcc"; 4719181bb93SRohit Agarwal reg = <0x0 0x0080000 0x0 0x1f7400>; 4729181bb93SRohit Agarwal clocks = <&rpmhcc RPMH_CXO_CLK>, 4739181bb93SRohit Agarwal <&sleep_clk>, 4749181bb93SRohit Agarwal <0>, 4759181bb93SRohit Agarwal <0>, 4769181bb93SRohit Agarwal <0>, 4779181bb93SRohit Agarwal <0>, 4789181bb93SRohit Agarwal <0>, 4799181bb93SRohit Agarwal <0>, 4809181bb93SRohit Agarwal <0>, 4819181bb93SRohit Agarwal <0>, 4829181bb93SRohit Agarwal <0>, 4839181bb93SRohit Agarwal <0>, 4849181bb93SRohit Agarwal <0>, 4859181bb93SRohit Agarwal <0>, 4869181bb93SRohit Agarwal <0>; 4879181bb93SRohit Agarwal #clock-cells = <1>; 4889181bb93SRohit Agarwal #reset-cells = <1>; 4899181bb93SRohit Agarwal #power-domain-cells = <1>; 4909181bb93SRohit Agarwal }; 4919181bb93SRohit Agarwal 492220be0f0SRohit Agarwal ipcc: mailbox@408000 { 493220be0f0SRohit Agarwal compatible = "qcom,sdx75-ipcc", "qcom,ipcc"; 494220be0f0SRohit Agarwal reg = <0 0x00408000 0 0x1000>; 495220be0f0SRohit Agarwal interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 496220be0f0SRohit Agarwal interrupt-controller; 497220be0f0SRohit Agarwal #interrupt-cells = <3>; 498220be0f0SRohit Agarwal #mbox-cells = <2>; 499220be0f0SRohit Agarwal }; 500220be0f0SRohit Agarwal 501e07c4a70SRohit Agarwal gpi_dma: dma-controller@900000 { 502e07c4a70SRohit Agarwal compatible = "qcom,sdx75-gpi-dma", "qcom,sm6350-gpi-dma"; 503e07c4a70SRohit Agarwal reg = <0x0 0x00900000 0x0 0x60000>; 504e07c4a70SRohit Agarwal #dma-cells = <3>; 505e07c4a70SRohit Agarwal interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 506e07c4a70SRohit Agarwal <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 507e07c4a70SRohit Agarwal <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 508e07c4a70SRohit Agarwal <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 509e07c4a70SRohit Agarwal <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 510e07c4a70SRohit Agarwal <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 511e07c4a70SRohit Agarwal <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 512e07c4a70SRohit Agarwal <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 513e07c4a70SRohit Agarwal <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 514e07c4a70SRohit Agarwal <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 515e07c4a70SRohit Agarwal <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 516e07c4a70SRohit Agarwal <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 517e07c4a70SRohit Agarwal dma-channels = <12>; 518e07c4a70SRohit Agarwal dma-channel-mask = <0x7f>; 519e07c4a70SRohit Agarwal iommus = <&apps_smmu 0xf6 0x0>; 520e07c4a70SRohit Agarwal status = "disabled"; 521e07c4a70SRohit Agarwal }; 522e07c4a70SRohit Agarwal 5239181bb93SRohit Agarwal qupv3_id_0: geniqup@9c0000 { 5249181bb93SRohit Agarwal compatible = "qcom,geni-se-qup"; 5259181bb93SRohit Agarwal reg = <0x0 0x009c0000 0x0 0x2000>; 5269181bb93SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 5279181bb93SRohit Agarwal <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 5289181bb93SRohit Agarwal clock-names = "m-ahb", 5299181bb93SRohit Agarwal "s-ahb"; 5309181bb93SRohit Agarwal iommus = <&apps_smmu 0xe3 0x0>; 531ea72a527SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 532ea72a527SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>; 533ea72a527SRohit Agarwal interconnect-names = "qup-core"; 5349181bb93SRohit Agarwal #address-cells = <2>; 5359181bb93SRohit Agarwal #size-cells = <2>; 5369181bb93SRohit Agarwal ranges; 5379181bb93SRohit Agarwal status = "disabled"; 5389181bb93SRohit Agarwal 539e07c4a70SRohit Agarwal i2c0: i2c@980000 { 540e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 541e07c4a70SRohit Agarwal reg = <0x0 0x00980000 0x0 0x4000>; 542e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 543e07c4a70SRohit Agarwal clock-names = "se"; 544e07c4a70SRohit Agarwal interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; 545e07c4a70SRohit Agarwal #address-cells = <1>; 546e07c4a70SRohit Agarwal #size-cells = <0>; 547e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c0_data_clk>; 548e07c4a70SRohit Agarwal pinctrl-names = "default"; 549e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 550e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 551e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 552e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 553e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 554e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 555e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 556e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 0 QCOM_GPI_I2C>, 557e07c4a70SRohit Agarwal <&gpi_dma 1 0 QCOM_GPI_I2C>; 558e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 559e07c4a70SRohit Agarwal status = "disabled"; 560e07c4a70SRohit Agarwal }; 561e07c4a70SRohit Agarwal 562e07c4a70SRohit Agarwal spi0: spi@980000 { 563e07c4a70SRohit Agarwal compatible = "qcom,geni-spi"; 564e07c4a70SRohit Agarwal reg = <0x0 0x00980000 0x0 0x4000>; 565e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 566e07c4a70SRohit Agarwal clock-names = "se"; 567e07c4a70SRohit Agarwal interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; 568e07c4a70SRohit Agarwal #address-cells = <1>; 569e07c4a70SRohit Agarwal #size-cells = <0>; 570e07c4a70SRohit Agarwal pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 571e07c4a70SRohit Agarwal pinctrl-names = "default"; 572e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 573e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 574e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 575e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 576e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 577e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 578e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 579e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 0 QCOM_GPI_SPI>, 580e07c4a70SRohit Agarwal <&gpi_dma 1 0 QCOM_GPI_SPI>; 581e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 582e07c4a70SRohit Agarwal status = "disabled"; 583e07c4a70SRohit Agarwal }; 584e07c4a70SRohit Agarwal 5859181bb93SRohit Agarwal uart1: serial@984000 { 5869181bb93SRohit Agarwal compatible = "qcom,geni-debug-uart"; 5879181bb93SRohit Agarwal reg = <0x0 0x00984000 0x0 0x4000>; 5889181bb93SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 5899181bb93SRohit Agarwal clock-names = "se"; 590ea72a527SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 591ea72a527SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 592ea72a527SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 593ea72a527SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 594ea72a527SRohit Agarwal interconnect-names = "qup-core", 595ea72a527SRohit Agarwal "qup-config"; 5969181bb93SRohit Agarwal interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>; 5979181bb93SRohit Agarwal pinctrl-0 = <&qupv3_se1_2uart_active>; 5989181bb93SRohit Agarwal pinctrl-1 = <&qupv3_se1_2uart_sleep>; 5999181bb93SRohit Agarwal pinctrl-names = "default", 6009181bb93SRohit Agarwal "sleep"; 6019181bb93SRohit Agarwal status = "disabled"; 6029181bb93SRohit Agarwal }; 603e07c4a70SRohit Agarwal 604e07c4a70SRohit Agarwal i2c2: i2c@988000 { 605e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 606e07c4a70SRohit Agarwal reg = <0x0 0x00988000 0x0 0x4000>; 607e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 608e07c4a70SRohit Agarwal clock-names = "se"; 609e07c4a70SRohit Agarwal interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; 610e07c4a70SRohit Agarwal #address-cells = <1>; 611e07c4a70SRohit Agarwal #size-cells = <0>; 612e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c2_data_clk>; 613e07c4a70SRohit Agarwal pinctrl-names = "default"; 614e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 615e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 616e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 617e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 618e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 619e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 620e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 621e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 2 QCOM_GPI_I2C>, 622e07c4a70SRohit Agarwal <&gpi_dma 1 2 QCOM_GPI_I2C>; 623e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 624e07c4a70SRohit Agarwal status = "disabled"; 625e07c4a70SRohit Agarwal }; 626e07c4a70SRohit Agarwal 627e07c4a70SRohit Agarwal spi2: spi@988000 { 628e07c4a70SRohit Agarwal compatible = "qcom,geni-spi"; 629e07c4a70SRohit Agarwal reg = <0x0 0x00988000 0x0 0x4000>; 630e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 631e07c4a70SRohit Agarwal clock-names = "se"; 632e07c4a70SRohit Agarwal interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; 633e07c4a70SRohit Agarwal #address-cells = <1>; 634e07c4a70SRohit Agarwal #size-cells = <0>; 635e07c4a70SRohit Agarwal pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 636e07c4a70SRohit Agarwal pinctrl-names = "default"; 637e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 638e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 639e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 640e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 641e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 642e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 643e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 644e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 2 QCOM_GPI_SPI>, 645e07c4a70SRohit Agarwal <&gpi_dma 1 2 QCOM_GPI_SPI>; 646e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 647e07c4a70SRohit Agarwal status = "disabled"; 648e07c4a70SRohit Agarwal }; 649e07c4a70SRohit Agarwal 650e07c4a70SRohit Agarwal i2c3: i2c@98c000 { 651e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 652e07c4a70SRohit Agarwal reg = <0x0 0x0098c000 0x0 0x4000>; 653e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 654e07c4a70SRohit Agarwal clock-names = "se"; 655e07c4a70SRohit Agarwal interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>; 656e07c4a70SRohit Agarwal #address-cells = <1>; 657e07c4a70SRohit Agarwal #size-cells = <0>; 658e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c3_data_clk>; 659e07c4a70SRohit Agarwal pinctrl-names = "default"; 660e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 661e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 662e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 663e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 664e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 665e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 666e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 667e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 3 QCOM_GPI_I2C>, 668e07c4a70SRohit Agarwal <&gpi_dma 1 3 QCOM_GPI_I2C>; 669e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 670e07c4a70SRohit Agarwal status = "disabled"; 671e07c4a70SRohit Agarwal }; 672e07c4a70SRohit Agarwal 673e07c4a70SRohit Agarwal spi3: spi@98c000 { 674e07c4a70SRohit Agarwal compatible = "qcom,geni-spi"; 675e07c4a70SRohit Agarwal reg = <0x0 0x0098c000 0x0 0x4000>; 676e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 677e07c4a70SRohit Agarwal clock-names = "se"; 678e07c4a70SRohit Agarwal interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>; 679e07c4a70SRohit Agarwal #address-cells = <1>; 680e07c4a70SRohit Agarwal #size-cells = <0>; 681e07c4a70SRohit Agarwal pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 682e07c4a70SRohit Agarwal pinctrl-names = "default"; 683e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 684e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 685e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 686e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 687e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 688e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 689e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 690e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 3 QCOM_GPI_SPI>, 691e07c4a70SRohit Agarwal <&gpi_dma 1 3 QCOM_GPI_SPI>; 692e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 693e07c4a70SRohit Agarwal status = "disabled"; 694e07c4a70SRohit Agarwal }; 695e07c4a70SRohit Agarwal 696e07c4a70SRohit Agarwal uart4: serial@990000 { 697e07c4a70SRohit Agarwal compatible = "qcom,geni-uart"; 698e07c4a70SRohit Agarwal reg = <0x0 0x00990000 0x0 0x4000>; 699e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 700e07c4a70SRohit Agarwal clock-names = "se"; 701e07c4a70SRohit Agarwal interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 702e07c4a70SRohit Agarwal pinctrl-0 = <&qup_uart4_default>, <&qup_uart4_cts_rts>; 703e07c4a70SRohit Agarwal pinctrl-names = "default"; 704e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 705e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 706e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 707e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 708e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config"; 709e07c4a70SRohit Agarwal status = "disabled"; 710e07c4a70SRohit Agarwal }; 711e07c4a70SRohit Agarwal 712e07c4a70SRohit Agarwal i2c5: i2c@994000 { 713e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 714e07c4a70SRohit Agarwal reg = <0x0 0x00994000 0x0 0x4000>; 715e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 716e07c4a70SRohit Agarwal clock-names = "se"; 717e07c4a70SRohit Agarwal interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 718e07c4a70SRohit Agarwal #address-cells = <1>; 719e07c4a70SRohit Agarwal #size-cells = <0>; 720e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c5_data_clk>; 721e07c4a70SRohit Agarwal pinctrl-names = "default"; 722e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 723e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 724e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 725e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 726e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 727e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 728e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 729e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 5 QCOM_GPI_I2C>, 730e07c4a70SRohit Agarwal <&gpi_dma 1 5 QCOM_GPI_I2C>; 731e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 732e07c4a70SRohit Agarwal status = "disabled"; 733e07c4a70SRohit Agarwal }; 734e07c4a70SRohit Agarwal 735e07c4a70SRohit Agarwal i2c6: i2c@998000 { 736e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 737e07c4a70SRohit Agarwal reg = <0x0 0x00998000 0x0 0x4000>; 738e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 739e07c4a70SRohit Agarwal clock-names = "se"; 740e07c4a70SRohit Agarwal interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 741e07c4a70SRohit Agarwal #address-cells = <1>; 742e07c4a70SRohit Agarwal #size-cells = <0>; 743e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c6_data_clk>; 744e07c4a70SRohit Agarwal pinctrl-names = "default"; 745e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 746e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 747e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 748e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 749e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 750e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 751e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 752e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 6 QCOM_GPI_I2C>, 753e07c4a70SRohit Agarwal <&gpi_dma 1 6 QCOM_GPI_I2C>; 754e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 755e07c4a70SRohit Agarwal status = "disabled"; 756e07c4a70SRohit Agarwal }; 757e07c4a70SRohit Agarwal 758e07c4a70SRohit Agarwal spi6: spi@998000 { 759e07c4a70SRohit Agarwal compatible = "qcom,geni-spi"; 760e07c4a70SRohit Agarwal reg = <0x0 0x00998000 0x0 0x4000>; 761e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 762e07c4a70SRohit Agarwal clock-names = "se"; 763e07c4a70SRohit Agarwal interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 764e07c4a70SRohit Agarwal #address-cells = <1>; 765e07c4a70SRohit Agarwal #size-cells = <0>; 766e07c4a70SRohit Agarwal pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 767e07c4a70SRohit Agarwal pinctrl-names = "default"; 768e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 769e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 770e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 771e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 772e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 773e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 774e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 775e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 6 QCOM_GPI_SPI>, 776e07c4a70SRohit Agarwal <&gpi_dma 1 6 QCOM_GPI_SPI>; 777e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 778e07c4a70SRohit Agarwal status = "disabled"; 779e07c4a70SRohit Agarwal }; 780e07c4a70SRohit Agarwal 781e07c4a70SRohit Agarwal i2c7: i2c@99c000 { 782e07c4a70SRohit Agarwal compatible = "qcom,geni-i2c"; 783e07c4a70SRohit Agarwal reg = <0x0 0x0099c000 0x0 0x4000>; 784e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 785e07c4a70SRohit Agarwal clock-names = "se"; 786e07c4a70SRohit Agarwal interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 787e07c4a70SRohit Agarwal #address-cells = <1>; 788e07c4a70SRohit Agarwal #size-cells = <0>; 789e07c4a70SRohit Agarwal pinctrl-0 = <&qup_i2c7_data_clk>; 790e07c4a70SRohit Agarwal pinctrl-names = "default"; 791e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 792e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 793e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 794e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 795e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 796e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 797e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 798e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 7 QCOM_GPI_I2C>, 799e07c4a70SRohit Agarwal <&gpi_dma 1 7 QCOM_GPI_I2C>; 800e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 801e07c4a70SRohit Agarwal status = "disabled"; 802e07c4a70SRohit Agarwal }; 803e07c4a70SRohit Agarwal 804e07c4a70SRohit Agarwal spi7: spi@99c000 { 805e07c4a70SRohit Agarwal compatible = "qcom,geni-spi"; 806e07c4a70SRohit Agarwal reg = <0x0 0x0099c000 0x0 0x4000>; 807e07c4a70SRohit Agarwal clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 808e07c4a70SRohit Agarwal clock-names = "se"; 809e07c4a70SRohit Agarwal interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 810e07c4a70SRohit Agarwal #address-cells = <1>; 811e07c4a70SRohit Agarwal #size-cells = <0>; 812e07c4a70SRohit Agarwal pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 813e07c4a70SRohit Agarwal pinctrl-names = "default"; 814e07c4a70SRohit Agarwal interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 815e07c4a70SRohit Agarwal &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 816e07c4a70SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 817e07c4a70SRohit Agarwal &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 818e07c4a70SRohit Agarwal <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 819e07c4a70SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 820e07c4a70SRohit Agarwal interconnect-names = "qup-core", "qup-config", "qup-memory"; 821e07c4a70SRohit Agarwal dmas = <&gpi_dma 0 7 QCOM_GPI_SPI>, 822e07c4a70SRohit Agarwal <&gpi_dma 1 7 QCOM_GPI_SPI>; 823e07c4a70SRohit Agarwal dma-names = "tx", "rx"; 824e07c4a70SRohit Agarwal status = "disabled"; 825e07c4a70SRohit Agarwal }; 8269181bb93SRohit Agarwal }; 8279181bb93SRohit Agarwal 828f47303a8SRohit Agarwal usb_hsphy: phy@ff4000 { 829f47303a8SRohit Agarwal compatible = "qcom,sdx75-snps-eusb2-phy", "qcom,sm8550-snps-eusb2-phy"; 830f47303a8SRohit Agarwal reg = <0x0 0x00ff4000 0x0 0x154>; 831f47303a8SRohit Agarwal #phy-cells = <0>; 832f47303a8SRohit Agarwal 833f47303a8SRohit Agarwal clocks = <&rpmhcc RPMH_CXO_CLK>; 834f47303a8SRohit Agarwal clock-names = "ref"; 835f47303a8SRohit Agarwal 836f47303a8SRohit Agarwal resets = <&gcc GCC_QUSB2PHY_BCR>; 837f47303a8SRohit Agarwal 838f47303a8SRohit Agarwal status = "disabled"; 839f47303a8SRohit Agarwal }; 840f47303a8SRohit Agarwal 841f47303a8SRohit Agarwal usb_qmpphy: phy@ff6000 { 842f47303a8SRohit Agarwal compatible = "qcom,sdx75-qmp-usb3-uni-phy"; 843f47303a8SRohit Agarwal reg = <0x0 0x00ff6000 0x0 0x2000>; 844f47303a8SRohit Agarwal 845f47303a8SRohit Agarwal clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 846f47303a8SRohit Agarwal <&gcc GCC_USB2_CLKREF_EN>, 847f47303a8SRohit Agarwal <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 848f47303a8SRohit Agarwal <&gcc GCC_USB3_PHY_PIPE_CLK>; 849f47303a8SRohit Agarwal clock-names = "aux", 850f47303a8SRohit Agarwal "ref", 851f47303a8SRohit Agarwal "cfg_ahb", 852f47303a8SRohit Agarwal "pipe"; 853f47303a8SRohit Agarwal 854f47303a8SRohit Agarwal power-domains = <&gcc GCC_USB3_PHY_GDSC>; 855f47303a8SRohit Agarwal 856f47303a8SRohit Agarwal resets = <&gcc GCC_USB3_PHY_BCR>, 857f47303a8SRohit Agarwal <&gcc GCC_USB3PHY_PHY_BCR>; 858f47303a8SRohit Agarwal reset-names = "phy", 859f47303a8SRohit Agarwal "phy_phy"; 860f47303a8SRohit Agarwal 861f47303a8SRohit Agarwal #clock-cells = <0>; 862f47303a8SRohit Agarwal clock-output-names = "usb3_uni_phy_pipe_clk_src"; 863f47303a8SRohit Agarwal 864f47303a8SRohit Agarwal #phy-cells = <0>; 865f47303a8SRohit Agarwal 866f47303a8SRohit Agarwal status = "disabled"; 867f47303a8SRohit Agarwal }; 868f47303a8SRohit Agarwal 869ea72a527SRohit Agarwal system_noc: interconnect@1640000 { 870ea72a527SRohit Agarwal compatible = "qcom,sdx75-system-noc"; 871ea72a527SRohit Agarwal reg = <0x0 0x01640000 0x0 0x4b400>; 872ea72a527SRohit Agarwal #interconnect-cells = <2>; 873ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 874ea72a527SRohit Agarwal }; 875ea72a527SRohit Agarwal 876ea72a527SRohit Agarwal pcie_anoc: interconnect@16c0000 { 877ea72a527SRohit Agarwal compatible = "qcom,sdx75-pcie-anoc"; 878ea72a527SRohit Agarwal reg = <0x0 0x016c0000 0x0 0x14200>; 879ea72a527SRohit Agarwal #interconnect-cells = <2>; 880ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 881ea72a527SRohit Agarwal }; 882ea72a527SRohit Agarwal 8835cf0ebd4SKaushal Kumar qpic_bam: dma-controller@1c9c000 { 8845cf0ebd4SKaushal Kumar compatible = "qcom,bam-v1.7.0"; 8855cf0ebd4SKaushal Kumar reg = <0x0 0x01c9c000 0x0 0x1c000>; 8865cf0ebd4SKaushal Kumar interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 8875cf0ebd4SKaushal Kumar clocks = <&rpmhcc RPMH_QPIC_CLK>; 8885cf0ebd4SKaushal Kumar clock-names = "bam_clk"; 8895cf0ebd4SKaushal Kumar #dma-cells = <1>; 8905cf0ebd4SKaushal Kumar qcom,ee = <0>; 8915cf0ebd4SKaushal Kumar qcom,controlled-remotely; 8925cf0ebd4SKaushal Kumar iommus = <&apps_smmu 0x100 0x3>; 8935cf0ebd4SKaushal Kumar dma-coherent; 8945cf0ebd4SKaushal Kumar status = "disabled"; 8955cf0ebd4SKaushal Kumar }; 8965cf0ebd4SKaushal Kumar 897*c25dcb4dSKaushal Kumar qpic_nand: nand-controller@1cc8000 { 898*c25dcb4dSKaushal Kumar compatible = "qcom,sdx75-nand", "qcom,sdx55-nand"; 899*c25dcb4dSKaushal Kumar reg = <0x0 0x01cc8000 0x0 0x10000>; 900*c25dcb4dSKaushal Kumar #address-cells = <1>; 901*c25dcb4dSKaushal Kumar #size-cells = <0>; 902*c25dcb4dSKaushal Kumar clocks = <&rpmhcc RPMH_QPIC_CLK>, 903*c25dcb4dSKaushal Kumar <&sleep_clk>; 904*c25dcb4dSKaushal Kumar clock-names = "core", 905*c25dcb4dSKaushal Kumar "aon"; 906*c25dcb4dSKaushal Kumar dmas = <&qpic_bam 0>, 907*c25dcb4dSKaushal Kumar <&qpic_bam 1>, 908*c25dcb4dSKaushal Kumar <&qpic_bam 2>; 909*c25dcb4dSKaushal Kumar dma-names = "tx", 910*c25dcb4dSKaushal Kumar "rx", 911*c25dcb4dSKaushal Kumar "cmd"; 912*c25dcb4dSKaushal Kumar iommus = <&apps_smmu 0x100 0x3>; 913*c25dcb4dSKaushal Kumar status = "disabled"; 914*c25dcb4dSKaushal Kumar }; 915*c25dcb4dSKaushal Kumar 9169181bb93SRohit Agarwal tcsr_mutex: hwlock@1f40000 { 9179181bb93SRohit Agarwal compatible = "qcom,tcsr-mutex"; 9189181bb93SRohit Agarwal reg = <0x0 0x01f40000 0x0 0x40000>; 9199181bb93SRohit Agarwal #hwlock-cells = <1>; 9209181bb93SRohit Agarwal }; 9219181bb93SRohit Agarwal 92285ab1969SRohit Agarwal tcsr: syscon@1fc0000 { 92385ab1969SRohit Agarwal compatible = "qcom,sdx75-tcsr", "syscon"; 92485ab1969SRohit Agarwal reg = <0x0 0x01fc0000 0x0 0x30000>; 92585ab1969SRohit Agarwal }; 92685ab1969SRohit Agarwal 92741c72f36SNaina Mehta remoteproc_mpss: remoteproc@4080000 { 92841c72f36SNaina Mehta compatible = "qcom,sdx75-mpss-pas"; 9299a27f0e1SKrzysztof Kozlowski reg = <0 0x04080000 0 0x10000>; 93041c72f36SNaina Mehta 93141c72f36SNaina Mehta interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>, 93241c72f36SNaina Mehta <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 93341c72f36SNaina Mehta <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 93441c72f36SNaina Mehta <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 93541c72f36SNaina Mehta <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 93641c72f36SNaina Mehta <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 93741c72f36SNaina Mehta interrupt-names = "wdog", 93841c72f36SNaina Mehta "fatal", 93941c72f36SNaina Mehta "ready", 94041c72f36SNaina Mehta "handover", 94141c72f36SNaina Mehta "stop-ack", 94241c72f36SNaina Mehta "shutdown-ack"; 94341c72f36SNaina Mehta 94441c72f36SNaina Mehta clocks = <&rpmhcc RPMH_CXO_CLK>; 94541c72f36SNaina Mehta clock-names = "xo"; 94641c72f36SNaina Mehta 94741c72f36SNaina Mehta power-domains = <&rpmhpd RPMHPD_CX>, 94841c72f36SNaina Mehta <&rpmhpd RPMHPD_MSS>; 94941c72f36SNaina Mehta power-domain-names = "cx", 95041c72f36SNaina Mehta "mss"; 95141c72f36SNaina Mehta 95241c72f36SNaina Mehta memory-region = <&mpssadsp_mem>, <&q6_mpss_dtb_mem>, 95341c72f36SNaina Mehta <&mpss_dsm_mem>, <&mpss_dsm_mem_2>, 95441c72f36SNaina Mehta <&qlink_logging_mem>; 95541c72f36SNaina Mehta 95641c72f36SNaina Mehta qcom,qmp = <&aoss_qmp>; 95741c72f36SNaina Mehta 95841c72f36SNaina Mehta qcom,smem-states = <&smp2p_modem_out 0>; 95941c72f36SNaina Mehta qcom,smem-state-names = "stop"; 96041c72f36SNaina Mehta 96141c72f36SNaina Mehta status = "disabled"; 96241c72f36SNaina Mehta 96341c72f36SNaina Mehta glink-edge { 96441c72f36SNaina Mehta interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 96541c72f36SNaina Mehta IPCC_MPROC_SIGNAL_PING 96641c72f36SNaina Mehta IRQ_TYPE_EDGE_RISING>; 96741c72f36SNaina Mehta mboxes = <&ipcc IPCC_CLIENT_MPSS 96841c72f36SNaina Mehta IPCC_MPROC_SIGNAL_PING>; 96941c72f36SNaina Mehta label = "mpss"; 97041c72f36SNaina Mehta qcom,remote-pid = <1>; 97141c72f36SNaina Mehta }; 97241c72f36SNaina Mehta }; 97341c72f36SNaina Mehta 97437f5169fSNaina Mehta sdhc: mmc@8804000 { 97537f5169fSNaina Mehta compatible = "qcom,sdx75-sdhci", "qcom,sdhci-msm-v5"; 97637f5169fSNaina Mehta reg = <0x0 0x08804000 0x0 0x1000>; 97737f5169fSNaina Mehta 97837f5169fSNaina Mehta interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 97937f5169fSNaina Mehta <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 98037f5169fSNaina Mehta interrupt-names = "hc_irq", 98137f5169fSNaina Mehta "pwr_irq"; 98237f5169fSNaina Mehta 98337f5169fSNaina Mehta clocks = <&gcc GCC_SDCC1_AHB_CLK>, 98437f5169fSNaina Mehta <&gcc GCC_SDCC1_APPS_CLK>, 98537f5169fSNaina Mehta <&rpmhcc RPMH_CXO_CLK>; 98637f5169fSNaina Mehta clock-names = "iface", 98737f5169fSNaina Mehta "core", 98837f5169fSNaina Mehta "xo"; 98937f5169fSNaina Mehta iommus = <&apps_smmu 0x00a0 0x0>; 99037f5169fSNaina Mehta qcom,dll-config = <0x0007442c>; 99137f5169fSNaina Mehta qcom,ddr-config = <0x80040868>; 99237f5169fSNaina Mehta power-domains = <&rpmhpd RPMHPD_CX>; 99337f5169fSNaina Mehta operating-points-v2 = <&sdhc1_opp_table>; 99437f5169fSNaina Mehta 99537f5169fSNaina Mehta interconnects = <&system_noc MASTER_SDCC_1 &mc_virt SLAVE_EBI1>, 99637f5169fSNaina Mehta <&gem_noc MASTER_APPSS_PROC &system_noc SLAVE_SDCC_1>; 99737f5169fSNaina Mehta interconnect-names = "sdhc-ddr", 99837f5169fSNaina Mehta "cpu-sdhc"; 99937f5169fSNaina Mehta bus-width = <4>; 100037f5169fSNaina Mehta dma-coherent; 100137f5169fSNaina Mehta 100237f5169fSNaina Mehta /* Forbid SDR104/SDR50 - broken hw! */ 100337f5169fSNaina Mehta sdhci-caps-mask = <0x3 0>; 100437f5169fSNaina Mehta 100537f5169fSNaina Mehta status = "disabled"; 100637f5169fSNaina Mehta 100737f5169fSNaina Mehta sdhc1_opp_table: opp-table { 100837f5169fSNaina Mehta compatible = "operating-points-v2"; 100937f5169fSNaina Mehta 101037f5169fSNaina Mehta opp-100000000 { 101137f5169fSNaina Mehta opp-hz = /bits/ 64 <100000000>; 101237f5169fSNaina Mehta required-opps = <&rpmhpd_opp_low_svs>; 101337f5169fSNaina Mehta }; 101437f5169fSNaina Mehta 101537f5169fSNaina Mehta opp-384000000 { 101637f5169fSNaina Mehta opp-hz = /bits/ 64 <384000000>; 101737f5169fSNaina Mehta required-opps = <&rpmhpd_opp_nom>; 101837f5169fSNaina Mehta }; 101937f5169fSNaina Mehta }; 102037f5169fSNaina Mehta }; 102137f5169fSNaina Mehta 1022f47303a8SRohit Agarwal usb: usb@a6f8800 { 1023f47303a8SRohit Agarwal compatible = "qcom,sdx75-dwc3", "qcom,dwc3"; 1024f47303a8SRohit Agarwal reg = <0x0 0x0a6f8800 0x0 0x400>; 1025f47303a8SRohit Agarwal #address-cells = <2>; 1026f47303a8SRohit Agarwal #size-cells = <2>; 1027f47303a8SRohit Agarwal ranges; 1028f47303a8SRohit Agarwal 1029f47303a8SRohit Agarwal clocks = <&gcc GCC_USB30_SLV_AHB_CLK>, 1030f47303a8SRohit Agarwal <&gcc GCC_USB30_MASTER_CLK>, 1031f47303a8SRohit Agarwal <&gcc GCC_USB30_MSTR_AXI_CLK>, 1032f47303a8SRohit Agarwal <&gcc GCC_USB30_SLEEP_CLK>, 1033f47303a8SRohit Agarwal <&gcc GCC_USB30_MOCK_UTMI_CLK>; 1034f47303a8SRohit Agarwal clock-names = "cfg_noc", 1035f47303a8SRohit Agarwal "core", 1036f47303a8SRohit Agarwal "iface", 1037f47303a8SRohit Agarwal "sleep", 1038f47303a8SRohit Agarwal "mock_utmi"; 1039f47303a8SRohit Agarwal 1040f47303a8SRohit Agarwal assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1041f47303a8SRohit Agarwal <&gcc GCC_USB30_MASTER_CLK>; 1042f47303a8SRohit Agarwal assigned-clock-rates = <19200000>, <200000000>; 1043f47303a8SRohit Agarwal 10446810ecd5SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 10456810ecd5SKonrad Dybcio <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 1046f47303a8SRohit Agarwal <&pdc 9 IRQ_TYPE_EDGE_RISING>, 10476810ecd5SKonrad Dybcio <&pdc 10 IRQ_TYPE_EDGE_RISING>, 10486810ecd5SKonrad Dybcio <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 10496810ecd5SKonrad Dybcio interrupt-names = "pwr_event", 10506810ecd5SKonrad Dybcio "hs_phy_irq", 1051f47303a8SRohit Agarwal "dm_hs_phy_irq", 10526810ecd5SKonrad Dybcio "dp_hs_phy_irq", 10536810ecd5SKonrad Dybcio "ss_phy_irq"; 1054f47303a8SRohit Agarwal 1055f47303a8SRohit Agarwal power-domains = <&gcc GCC_USB30_GDSC>; 1056f47303a8SRohit Agarwal 1057f47303a8SRohit Agarwal resets = <&gcc GCC_USB30_BCR>; 1058f47303a8SRohit Agarwal 1059f47303a8SRohit Agarwal interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 1060f47303a8SRohit Agarwal &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1061f47303a8SRohit Agarwal <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1062f47303a8SRohit Agarwal &system_noc SLAVE_USB3 QCOM_ICC_TAG_ALWAYS>; 1063f47303a8SRohit Agarwal interconnect-names = "usb-ddr", 1064f47303a8SRohit Agarwal "apps-usb"; 1065f47303a8SRohit Agarwal 1066f47303a8SRohit Agarwal status = "disabled"; 1067f47303a8SRohit Agarwal 1068f47303a8SRohit Agarwal usb_dwc3: usb@a600000 { 1069f47303a8SRohit Agarwal compatible = "snps,dwc3"; 1070f47303a8SRohit Agarwal reg = <0x0 0x0a600000 0x0 0xcd00>; 1071f47303a8SRohit Agarwal interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 1072f47303a8SRohit Agarwal iommus = <&apps_smmu 0x80 0x0>; 1073f47303a8SRohit Agarwal snps,dis_u2_susphy_quirk; 1074f47303a8SRohit Agarwal snps,dis_enblslpm_quirk; 1075cd2a6747SPrashanth K snps,dis-u1-entry-quirk; 1076cd2a6747SPrashanth K snps,dis-u2-entry-quirk; 1077f47303a8SRohit Agarwal phys = <&usb_hsphy>, 1078f47303a8SRohit Agarwal <&usb_qmpphy>; 1079f47303a8SRohit Agarwal phy-names = "usb2-phy", 1080f47303a8SRohit Agarwal "usb3-phy"; 1081f47303a8SRohit Agarwal 1082f47303a8SRohit Agarwal ports { 1083f47303a8SRohit Agarwal #address-cells = <1>; 1084f47303a8SRohit Agarwal #size-cells = <0>; 1085f47303a8SRohit Agarwal 1086f47303a8SRohit Agarwal port@0 { 1087f47303a8SRohit Agarwal reg = <0>; 1088f47303a8SRohit Agarwal 1089f47303a8SRohit Agarwal usb_1_dwc3_hs: endpoint { 1090f47303a8SRohit Agarwal }; 1091f47303a8SRohit Agarwal }; 1092f47303a8SRohit Agarwal 1093f47303a8SRohit Agarwal port@1 { 1094f47303a8SRohit Agarwal reg = <1>; 1095f47303a8SRohit Agarwal 1096f47303a8SRohit Agarwal usb_1_dwc3_ss: endpoint { 1097f47303a8SRohit Agarwal }; 1098f47303a8SRohit Agarwal }; 1099f47303a8SRohit Agarwal }; 1100f47303a8SRohit Agarwal }; 1101f47303a8SRohit Agarwal }; 1102f47303a8SRohit Agarwal 11039181bb93SRohit Agarwal pdc: interrupt-controller@b220000 { 11049181bb93SRohit Agarwal compatible = "qcom,sdx75-pdc", "qcom,pdc"; 11059181bb93SRohit Agarwal reg = <0x0 0xb220000 0x0 0x30000>, 11069181bb93SRohit Agarwal <0x0 0x174000f0 0x0 0x64>; 11079181bb93SRohit Agarwal qcom,pdc-ranges = <0 147 52>, 11089181bb93SRohit Agarwal <52 266 32>, 11099181bb93SRohit Agarwal <84 500 59>; 11109181bb93SRohit Agarwal #interrupt-cells = <2>; 11119181bb93SRohit Agarwal interrupt-parent = <&intc>; 11129181bb93SRohit Agarwal interrupt-controller; 11139181bb93SRohit Agarwal }; 11149181bb93SRohit Agarwal 1115a3715ce8SKonrad Dybcio aoss_qmp: power-management@c310000 { 111691f767ebSRohit Agarwal compatible = "qcom,sdx75-aoss-qmp", "qcom,aoss-qmp"; 111791f767ebSRohit Agarwal reg = <0 0x0c310000 0 0x1000>; 111891f767ebSRohit Agarwal interrupt-parent = <&ipcc>; 111991f767ebSRohit Agarwal interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 112091f767ebSRohit Agarwal IRQ_TYPE_EDGE_RISING>; 112191f767ebSRohit Agarwal mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 112291f767ebSRohit Agarwal 112391f767ebSRohit Agarwal #clock-cells = <0>; 112491f767ebSRohit Agarwal }; 112591f767ebSRohit Agarwal 11261020fca4SRohit Agarwal spmi_bus: spmi@c400000 { 11271020fca4SRohit Agarwal compatible = "qcom,spmi-pmic-arb"; 11281020fca4SRohit Agarwal reg = <0x0 0x0c400000 0x0 0x3000>, 11291020fca4SRohit Agarwal <0x0 0x0c500000 0x0 0x400000>, 11301020fca4SRohit Agarwal <0x0 0x0c440000 0x0 0x80000>, 11311020fca4SRohit Agarwal <0x0 0x0c4c0000 0x0 0x10000>, 11321020fca4SRohit Agarwal <0x0 0x0c42d000 0x0 0x4000>; 11331020fca4SRohit Agarwal reg-names = "core", 11341020fca4SRohit Agarwal "chnls", 11351020fca4SRohit Agarwal "obsrvr", 11361020fca4SRohit Agarwal "intr", 11371020fca4SRohit Agarwal "cnfg"; 11381020fca4SRohit Agarwal interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 11391020fca4SRohit Agarwal interrupt-names = "periph_irq"; 11401020fca4SRohit Agarwal qcom,ee = <0>; 11411020fca4SRohit Agarwal qcom,channel = <0>; 11421020fca4SRohit Agarwal qcom,bus-id = <0>; 11431020fca4SRohit Agarwal #address-cells = <2>; 11441020fca4SRohit Agarwal #size-cells = <0>; 11451020fca4SRohit Agarwal interrupt-controller; 11461020fca4SRohit Agarwal #interrupt-cells = <4>; 11471020fca4SRohit Agarwal }; 11481020fca4SRohit Agarwal 11499181bb93SRohit Agarwal tlmm: pinctrl@f000000 { 11509181bb93SRohit Agarwal compatible = "qcom,sdx75-tlmm"; 11519181bb93SRohit Agarwal reg = <0x0 0x0f000000 0x0 0x400000>; 11529181bb93SRohit Agarwal interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>; 11539181bb93SRohit Agarwal gpio-controller; 11549181bb93SRohit Agarwal #gpio-cells = <2>; 11559181bb93SRohit Agarwal gpio-ranges = <&tlmm 0 0 133>; 11569181bb93SRohit Agarwal interrupt-controller; 11579181bb93SRohit Agarwal #interrupt-cells = <2>; 11589181bb93SRohit Agarwal wakeup-parent = <&pdc>; 11599181bb93SRohit Agarwal 1160e07c4a70SRohit Agarwal qup_i2c0_data_clk: qup-i2c0-data-clk-state { 1161e07c4a70SRohit Agarwal /* SDA, SCL */ 1162e07c4a70SRohit Agarwal pins = "gpio8", "gpio9"; 1163e07c4a70SRohit Agarwal function = "qup_se0"; 1164e07c4a70SRohit Agarwal drive-strength = <2>; 1165e07c4a70SRohit Agarwal bias-pull-up; 1166e07c4a70SRohit Agarwal }; 1167e07c4a70SRohit Agarwal 1168e07c4a70SRohit Agarwal qup_i2c2_data_clk: qup-i2c2-data-clk-state { 1169e07c4a70SRohit Agarwal /* SDA, SCL */ 1170e07c4a70SRohit Agarwal pins = "gpio14", "gpio15"; 1171e07c4a70SRohit Agarwal function = "qup_se2"; 1172e07c4a70SRohit Agarwal drive-strength = <2>; 1173e07c4a70SRohit Agarwal bias-pull-up; 1174e07c4a70SRohit Agarwal }; 1175e07c4a70SRohit Agarwal 1176e07c4a70SRohit Agarwal qup_i2c3_data_clk: qup-i2c3-data-clk-state { 1177e07c4a70SRohit Agarwal /* SDA, SCL */ 1178e07c4a70SRohit Agarwal pins = "gpio52", "gpio53"; 1179e07c4a70SRohit Agarwal function = "qup_se3"; 1180e07c4a70SRohit Agarwal drive-strength = <2>; 1181e07c4a70SRohit Agarwal bias-pull-up; 1182e07c4a70SRohit Agarwal }; 1183e07c4a70SRohit Agarwal 1184e07c4a70SRohit Agarwal qup_i2c5_data_clk: qup-i2c5-data-clk-state { 1185e07c4a70SRohit Agarwal /* SDA, SCL */ 1186e07c4a70SRohit Agarwal pins = "gpio110", "gpio111"; 1187e07c4a70SRohit Agarwal function = "qup_se5"; 1188e07c4a70SRohit Agarwal drive-strength = <2>; 1189e07c4a70SRohit Agarwal bias-pull-up; 1190e07c4a70SRohit Agarwal }; 1191e07c4a70SRohit Agarwal 1192e07c4a70SRohit Agarwal qup_i2c6_data_clk: qup-i2c6-data-clk-state { 1193e07c4a70SRohit Agarwal /* SDA, SCL */ 1194e07c4a70SRohit Agarwal pins = "gpio112", "gpio113"; 1195e07c4a70SRohit Agarwal function = "qup_se6"; 1196e07c4a70SRohit Agarwal drive-strength = <2>; 1197e07c4a70SRohit Agarwal bias-pull-up; 1198e07c4a70SRohit Agarwal }; 1199e07c4a70SRohit Agarwal 1200e07c4a70SRohit Agarwal qup_i2c7_data_clk: qup-i2c7-data-clk-state { 1201e07c4a70SRohit Agarwal /* SDA, SCL */ 1202e07c4a70SRohit Agarwal pins = "gpio116", "gpio117"; 1203e07c4a70SRohit Agarwal function = "qup_se7"; 1204e07c4a70SRohit Agarwal drive-strength = <2>; 1205e07c4a70SRohit Agarwal bias-pull-up; 1206e07c4a70SRohit Agarwal }; 1207e07c4a70SRohit Agarwal 1208e07c4a70SRohit Agarwal qup_spi0_cs: qup-spi0-cs-state { 1209e07c4a70SRohit Agarwal pins = "gpio11"; 1210e07c4a70SRohit Agarwal function = "qup_se0"; 1211e07c4a70SRohit Agarwal drive-strength = <6>; 1212e07c4a70SRohit Agarwal bias-pull-down; 1213e07c4a70SRohit Agarwal }; 1214e07c4a70SRohit Agarwal 1215e07c4a70SRohit Agarwal qup_spi0_data_clk: qup-spi0-data-clk-state { 1216e07c4a70SRohit Agarwal /* MISO, MOSI, CLK */ 1217e07c4a70SRohit Agarwal pins = "gpio8", "gpio9", "gpio10"; 1218e07c4a70SRohit Agarwal function = "qup_se0"; 1219e07c4a70SRohit Agarwal drive-strength = <6>; 1220e07c4a70SRohit Agarwal bias-pull-down; 1221e07c4a70SRohit Agarwal }; 1222e07c4a70SRohit Agarwal 1223e07c4a70SRohit Agarwal qup_spi2_cs: qup-spi2-cs-state { 1224e07c4a70SRohit Agarwal pins = "gpio17"; 1225e07c4a70SRohit Agarwal function = "qup_se2"; 1226e07c4a70SRohit Agarwal drive-strength = <6>; 1227e07c4a70SRohit Agarwal bias-pull-down; 1228e07c4a70SRohit Agarwal }; 1229e07c4a70SRohit Agarwal 1230e07c4a70SRohit Agarwal qup_spi2_data_clk: qup-spi2-data-clk-state { 1231e07c4a70SRohit Agarwal /* MISO, MOSI, CLK */ 1232e07c4a70SRohit Agarwal pins = "gpio14", "gpio15", "gpio16"; 1233e07c4a70SRohit Agarwal function = "qup_se2"; 1234e07c4a70SRohit Agarwal drive-strength = <6>; 1235e07c4a70SRohit Agarwal bias-pull-down; 1236e07c4a70SRohit Agarwal }; 1237e07c4a70SRohit Agarwal 1238e07c4a70SRohit Agarwal qup_spi3_cs: qup-spi3-cs-state { 1239e07c4a70SRohit Agarwal pins = "gpio55"; 1240e07c4a70SRohit Agarwal function = "qup_se3"; 1241e07c4a70SRohit Agarwal drive-strength = <6>; 1242e07c4a70SRohit Agarwal bias-pull-down; 1243e07c4a70SRohit Agarwal }; 1244e07c4a70SRohit Agarwal 1245e07c4a70SRohit Agarwal qup_spi3_data_clk: qup-spi3-data-clk-state { 1246e07c4a70SRohit Agarwal /* MISO, MOSI, CLK */ 1247e07c4a70SRohit Agarwal pins = "gpio52", "gpio53", "gpio54"; 1248e07c4a70SRohit Agarwal function = "qup_se3"; 1249e07c4a70SRohit Agarwal drive-strength = <6>; 1250e07c4a70SRohit Agarwal bias-pull-down; 1251e07c4a70SRohit Agarwal }; 1252e07c4a70SRohit Agarwal 1253e07c4a70SRohit Agarwal qup_spi6_cs: qup-spi6-cs-state { 1254e07c4a70SRohit Agarwal pins = "gpio115"; 1255e07c4a70SRohit Agarwal function = "qup_se6"; 1256e07c4a70SRohit Agarwal drive-strength = <6>; 1257e07c4a70SRohit Agarwal bias-pull-down; 1258e07c4a70SRohit Agarwal }; 1259e07c4a70SRohit Agarwal 1260e07c4a70SRohit Agarwal qup_spi6_data_clk: qup-spi6-data-clk-state { 1261e07c4a70SRohit Agarwal /* MISO, MOSI, CLK */ 1262e07c4a70SRohit Agarwal pins = "gpio112", "gpio113", "gpio114"; 1263e07c4a70SRohit Agarwal function = "qup_se6"; 1264e07c4a70SRohit Agarwal drive-strength = <6>; 1265e07c4a70SRohit Agarwal bias-pull-down; 1266e07c4a70SRohit Agarwal }; 1267e07c4a70SRohit Agarwal 1268e07c4a70SRohit Agarwal qup_spi7_cs: qup-spi7-cs-state { 1269e07c4a70SRohit Agarwal pins = "gpio119"; 1270e07c4a70SRohit Agarwal function = "qup_se7"; 1271e07c4a70SRohit Agarwal drive-strength = <6>; 1272e07c4a70SRohit Agarwal bias-pull-down; 1273e07c4a70SRohit Agarwal }; 1274e07c4a70SRohit Agarwal 1275e07c4a70SRohit Agarwal qup_spi7_data_clk: qup-spi7-data-clk-state { 1276e07c4a70SRohit Agarwal /* MISO, MOSI, CLK */ 1277e07c4a70SRohit Agarwal pins = "gpio116", "gpio117", "gpio118"; 1278e07c4a70SRohit Agarwal function = "qup_se7"; 1279e07c4a70SRohit Agarwal drive-strength = <6>; 1280e07c4a70SRohit Agarwal bias-pull-down; 1281e07c4a70SRohit Agarwal }; 1282e07c4a70SRohit Agarwal 1283e07c4a70SRohit Agarwal qup_uart4_cts_rts: qup-uart4-cts-rts-state { 1284e07c4a70SRohit Agarwal /* CTS, RTS */ 1285e07c4a70SRohit Agarwal pins = "gpio52", "gpio53"; 1286e07c4a70SRohit Agarwal function = "qup_se3"; 1287e07c4a70SRohit Agarwal drive-strength = <2>; 1288e07c4a70SRohit Agarwal bias-pull-down; 1289e07c4a70SRohit Agarwal }; 1290e07c4a70SRohit Agarwal 1291e07c4a70SRohit Agarwal qup_uart4_default: qup-uart4-default-state { 1292e07c4a70SRohit Agarwal /* TX, RX */ 1293e07c4a70SRohit Agarwal pins = "gpio54", "gpio55"; 1294e07c4a70SRohit Agarwal function = "qup_se3"; 1295e07c4a70SRohit Agarwal drive-strength = <2>; 1296e07c4a70SRohit Agarwal bias-pull-up; 1297e07c4a70SRohit Agarwal }; 1298e07c4a70SRohit Agarwal 12999181bb93SRohit Agarwal qupv3_se1_2uart_active: qupv3-se1-2uart-active-state { 13009181bb93SRohit Agarwal tx-pins { 13019181bb93SRohit Agarwal pins = "gpio12"; 13029181bb93SRohit Agarwal function = "qup_se1_l2_mira"; 13039181bb93SRohit Agarwal drive-strength = <2>; 13049181bb93SRohit Agarwal bias-disable; 13059181bb93SRohit Agarwal }; 13069181bb93SRohit Agarwal 13079181bb93SRohit Agarwal rx-pins { 13089181bb93SRohit Agarwal pins = "gpio13"; 13099181bb93SRohit Agarwal function = "qup_se1_l3_mira"; 13109181bb93SRohit Agarwal drive-strength = <2>; 13119181bb93SRohit Agarwal bias-disable; 13129181bb93SRohit Agarwal }; 13139181bb93SRohit Agarwal }; 13149181bb93SRohit Agarwal 13159181bb93SRohit Agarwal qupv3_se1_2uart_sleep: qupv3-se1-2uart-sleep-state { 13169181bb93SRohit Agarwal pins = "gpio12", "gpio13"; 13179181bb93SRohit Agarwal function = "gpio"; 13189181bb93SRohit Agarwal drive-strength = <2>; 13199181bb93SRohit Agarwal bias-pull-down; 13209181bb93SRohit Agarwal }; 132137f5169fSNaina Mehta 132237f5169fSNaina Mehta sdc1_default: sdc1-default-state { 132337f5169fSNaina Mehta clk-pins { 132437f5169fSNaina Mehta pins = "sdc1_clk"; 132537f5169fSNaina Mehta drive-strength = <16>; 132637f5169fSNaina Mehta bias-disable; 132737f5169fSNaina Mehta }; 132837f5169fSNaina Mehta 132937f5169fSNaina Mehta cmd-pins { 133037f5169fSNaina Mehta pins = "sdc1_cmd"; 133137f5169fSNaina Mehta drive-strength = <10>; 133237f5169fSNaina Mehta bias-pull-up; 133337f5169fSNaina Mehta }; 133437f5169fSNaina Mehta 133537f5169fSNaina Mehta data-pins { 133637f5169fSNaina Mehta pins = "sdc1_data"; 133737f5169fSNaina Mehta drive-strength = <10>; 133837f5169fSNaina Mehta bias-pull-up; 133937f5169fSNaina Mehta }; 134037f5169fSNaina Mehta }; 134137f5169fSNaina Mehta 134237f5169fSNaina Mehta sdc1_sleep: sdc1-sleep-state { 134337f5169fSNaina Mehta clk-pins { 134437f5169fSNaina Mehta pins = "sdc1_clk"; 134537f5169fSNaina Mehta drive-strength = <2>; 134637f5169fSNaina Mehta bias-disable; 134737f5169fSNaina Mehta }; 134837f5169fSNaina Mehta 134937f5169fSNaina Mehta cmd-pins { 135037f5169fSNaina Mehta pins = "sdc1_cmd"; 135137f5169fSNaina Mehta drive-strength = <2>; 135237f5169fSNaina Mehta bias-pull-up; 135337f5169fSNaina Mehta }; 135437f5169fSNaina Mehta 135537f5169fSNaina Mehta data-pins { 135637f5169fSNaina Mehta pins = "sdc1_data"; 135737f5169fSNaina Mehta drive-strength = <2>; 135837f5169fSNaina Mehta bias-pull-up; 135937f5169fSNaina Mehta }; 136037f5169fSNaina Mehta }; 13619181bb93SRohit Agarwal }; 13629181bb93SRohit Agarwal 13639181bb93SRohit Agarwal apps_smmu: iommu@15000000 { 13649181bb93SRohit Agarwal compatible = "qcom,sdx75-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 13659181bb93SRohit Agarwal reg = <0x0 0x15000000 0x0 0x40000>; 13669181bb93SRohit Agarwal #iommu-cells = <2>; 13679181bb93SRohit Agarwal #global-interrupts = <2>; 13689181bb93SRohit Agarwal dma-coherent; 13699181bb93SRohit Agarwal interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 13709181bb93SRohit Agarwal <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 13719181bb93SRohit Agarwal <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 13729181bb93SRohit Agarwal <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 13739181bb93SRohit Agarwal <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 13749181bb93SRohit Agarwal <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 13759181bb93SRohit Agarwal <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 13769181bb93SRohit Agarwal <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 13779181bb93SRohit Agarwal <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 13789181bb93SRohit Agarwal <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 13799181bb93SRohit Agarwal <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 13809181bb93SRohit Agarwal <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 13819181bb93SRohit Agarwal <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 13829181bb93SRohit Agarwal <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 13839181bb93SRohit Agarwal <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 13849181bb93SRohit Agarwal <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 13859181bb93SRohit Agarwal <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 13869181bb93SRohit Agarwal <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 13879181bb93SRohit Agarwal <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 13889181bb93SRohit Agarwal <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 13899181bb93SRohit Agarwal <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 13909181bb93SRohit Agarwal <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 13919181bb93SRohit Agarwal <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 13929181bb93SRohit Agarwal <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 13939181bb93SRohit Agarwal <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 13949181bb93SRohit Agarwal <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 13959181bb93SRohit Agarwal <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 13969181bb93SRohit Agarwal <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 13979181bb93SRohit Agarwal <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 13989181bb93SRohit Agarwal <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 13999181bb93SRohit Agarwal <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 14009181bb93SRohit Agarwal <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 14019181bb93SRohit Agarwal <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 14029181bb93SRohit Agarwal }; 14039181bb93SRohit Agarwal 14049181bb93SRohit Agarwal intc: interrupt-controller@17200000 { 14059181bb93SRohit Agarwal compatible = "arm,gic-v3"; 14069181bb93SRohit Agarwal #interrupt-cells = <3>; 14079181bb93SRohit Agarwal interrupt-controller; 14089181bb93SRohit Agarwal #redistributor-regions = <1>; 14099181bb93SRohit Agarwal redistributor-stride = <0x0 0x20000>; 14109181bb93SRohit Agarwal reg = <0x0 0x17200000 0x0 0x10000>, 14119181bb93SRohit Agarwal <0x0 0x17260000 0x0 0x80000>; 14129181bb93SRohit Agarwal interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 14139181bb93SRohit Agarwal }; 14149181bb93SRohit Agarwal 14159181bb93SRohit Agarwal timer@17420000 { 14169181bb93SRohit Agarwal compatible = "arm,armv7-timer-mem"; 14179181bb93SRohit Agarwal reg = <0x0 0x17420000 0x0 0x1000>; 14189181bb93SRohit Agarwal #address-cells = <1>; 14199181bb93SRohit Agarwal #size-cells = <1>; 14209181bb93SRohit Agarwal ranges = <0 0 0 0x20000000>; 14219181bb93SRohit Agarwal 14229181bb93SRohit Agarwal frame@17421000 { 14239181bb93SRohit Agarwal reg = <0x17421000 0x1000>, 14249181bb93SRohit Agarwal <0x17422000 0x1000>; 14259181bb93SRohit Agarwal frame-number = <0>; 14269181bb93SRohit Agarwal interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 14279181bb93SRohit Agarwal <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 14289181bb93SRohit Agarwal }; 14299181bb93SRohit Agarwal 14309181bb93SRohit Agarwal frame@17423000 { 14319181bb93SRohit Agarwal reg = <0x17423000 0x1000>; 14329181bb93SRohit Agarwal frame-number = <1>; 14339181bb93SRohit Agarwal interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 14349181bb93SRohit Agarwal status = "disabled"; 14359181bb93SRohit Agarwal }; 14369181bb93SRohit Agarwal 14379181bb93SRohit Agarwal frame@17425000 { 14389181bb93SRohit Agarwal reg = <0x17425000 0x1000>; 14399181bb93SRohit Agarwal frame-number = <2>; 14409181bb93SRohit Agarwal interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 14419181bb93SRohit Agarwal status = "disabled"; 14429181bb93SRohit Agarwal }; 14439181bb93SRohit Agarwal 14449181bb93SRohit Agarwal frame@17427000 { 14459181bb93SRohit Agarwal reg = <0x17427000 0x1000>; 14469181bb93SRohit Agarwal frame-number = <3>; 14479181bb93SRohit Agarwal interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 14489181bb93SRohit Agarwal status = "disabled"; 14499181bb93SRohit Agarwal }; 14509181bb93SRohit Agarwal 14519181bb93SRohit Agarwal frame@17429000 { 14529181bb93SRohit Agarwal reg = <0x17429000 0x1000>; 14539181bb93SRohit Agarwal frame-number = <4>; 14549181bb93SRohit Agarwal interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 14559181bb93SRohit Agarwal status = "disabled"; 14569181bb93SRohit Agarwal }; 14579181bb93SRohit Agarwal 14589181bb93SRohit Agarwal frame@1742b000 { 14599181bb93SRohit Agarwal reg = <0x1742b000 0x1000>; 14609181bb93SRohit Agarwal frame-number = <5>; 14619181bb93SRohit Agarwal interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 14629181bb93SRohit Agarwal status = "disabled"; 14639181bb93SRohit Agarwal }; 14649181bb93SRohit Agarwal 14659181bb93SRohit Agarwal frame@1742d000 { 14669181bb93SRohit Agarwal reg = <0x1742d000 0x1000>; 14679181bb93SRohit Agarwal frame-number = <6>; 14689181bb93SRohit Agarwal interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 14699181bb93SRohit Agarwal status = "disabled"; 14709181bb93SRohit Agarwal }; 14719181bb93SRohit Agarwal }; 14729181bb93SRohit Agarwal 14739181bb93SRohit Agarwal apps_rsc: rsc@17a00000 { 14749181bb93SRohit Agarwal label = "apps_rsc"; 14759181bb93SRohit Agarwal compatible = "qcom,rpmh-rsc"; 14769181bb93SRohit Agarwal reg = <0x0 0x17a00000 0x0 0x10000>, 14779181bb93SRohit Agarwal <0x0 0x17a10000 0x0 0x10000>, 14789181bb93SRohit Agarwal <0x0 0x17a20000 0x0 0x10000>; 14799181bb93SRohit Agarwal reg-names = "drv-0", "drv-1", "drv-2"; 14809181bb93SRohit Agarwal interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 14819181bb93SRohit Agarwal <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 14829181bb93SRohit Agarwal <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 14839181bb93SRohit Agarwal 14846a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 14859181bb93SRohit Agarwal qcom,tcs-offset = <0xd00>; 14869181bb93SRohit Agarwal qcom,drv-id = <2>; 14879181bb93SRohit Agarwal qcom,tcs-config = <ACTIVE_TCS 3>, 14889181bb93SRohit Agarwal <SLEEP_TCS 2>, 14899181bb93SRohit Agarwal <WAKE_TCS 2>, 14909181bb93SRohit Agarwal <CONTROL_TCS 0>; 14919181bb93SRohit Agarwal 14929181bb93SRohit Agarwal apps_bcm_voter: bcm-voter { 14939181bb93SRohit Agarwal compatible = "qcom,bcm-voter"; 14949181bb93SRohit Agarwal }; 14959181bb93SRohit Agarwal 14969181bb93SRohit Agarwal rpmhcc: clock-controller { 14979181bb93SRohit Agarwal compatible = "qcom,sdx75-rpmh-clk"; 14989181bb93SRohit Agarwal clocks = <&xo_board>; 14999181bb93SRohit Agarwal clock-names = "xo"; 15009181bb93SRohit Agarwal #clock-cells = <1>; 15019181bb93SRohit Agarwal }; 15021862d0e3SRohit Agarwal 15031862d0e3SRohit Agarwal rpmhpd: power-controller { 15041862d0e3SRohit Agarwal compatible = "qcom,sdx75-rpmhpd"; 15051862d0e3SRohit Agarwal #power-domain-cells = <1>; 15061862d0e3SRohit Agarwal operating-points-v2 = <&rpmhpd_opp_table>; 15071862d0e3SRohit Agarwal 15081862d0e3SRohit Agarwal rpmhpd_opp_table: opp-table { 15091862d0e3SRohit Agarwal compatible = "operating-points-v2"; 15101862d0e3SRohit Agarwal 15111862d0e3SRohit Agarwal rpmhpd_opp_ret: opp-16 { 15121862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 15131862d0e3SRohit Agarwal }; 15141862d0e3SRohit Agarwal 15151862d0e3SRohit Agarwal rpmhpd_opp_min_svs: opp-48 { 15161862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 15171862d0e3SRohit Agarwal }; 15181862d0e3SRohit Agarwal 15191862d0e3SRohit Agarwal rpmhpd_opp_low_svs: opp-64 { 15201862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 15211862d0e3SRohit Agarwal }; 15221862d0e3SRohit Agarwal 15231862d0e3SRohit Agarwal rpmhpd_opp_svs: opp-128 { 15241862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 15251862d0e3SRohit Agarwal }; 15261862d0e3SRohit Agarwal 15271862d0e3SRohit Agarwal rpmhpd_opp_svs_l1: opp-192 { 15281862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 15291862d0e3SRohit Agarwal }; 15301862d0e3SRohit Agarwal 15311862d0e3SRohit Agarwal rpmhpd_opp_nom: opp-256 { 15321862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 15331862d0e3SRohit Agarwal }; 15341862d0e3SRohit Agarwal 15351862d0e3SRohit Agarwal rpmhpd_opp_nom_l1: opp-320 { 15361862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 15371862d0e3SRohit Agarwal }; 15381862d0e3SRohit Agarwal 15391862d0e3SRohit Agarwal rpmhpd_opp_nom_l2: opp-336 { 15401862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 15411862d0e3SRohit Agarwal }; 15421862d0e3SRohit Agarwal 15431862d0e3SRohit Agarwal rpmhpd_opp_turbo: opp-384 { 15441862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 15451862d0e3SRohit Agarwal }; 15461862d0e3SRohit Agarwal 15471862d0e3SRohit Agarwal rpmhpd_opp_turbo_l1: opp-416 { 15481862d0e3SRohit Agarwal opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 15491862d0e3SRohit Agarwal }; 15501862d0e3SRohit Agarwal }; 15511862d0e3SRohit Agarwal }; 15529181bb93SRohit Agarwal }; 15539181bb93SRohit Agarwal 15549181bb93SRohit Agarwal cpufreq_hw: cpufreq@17d91000 { 15559181bb93SRohit Agarwal compatible = "qcom,sdx75-cpufreq-epss", "qcom,cpufreq-epss"; 15569181bb93SRohit Agarwal reg = <0x0 0x17d91000 0x0 0x1000>; 15579181bb93SRohit Agarwal reg-names = "freq-domain0"; 15589181bb93SRohit Agarwal clocks = <&rpmhcc RPMH_CXO_CLK>, 15599181bb93SRohit Agarwal <&gcc GPLL0>; 15609181bb93SRohit Agarwal clock-names = "xo", 15619181bb93SRohit Agarwal "alternate"; 15629181bb93SRohit Agarwal interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 15639181bb93SRohit Agarwal interrupt-names = "dcvsh-irq-0"; 15649181bb93SRohit Agarwal #freq-domain-cells = <1>; 15659181bb93SRohit Agarwal #clock-cells = <1>; 15669181bb93SRohit Agarwal }; 1567ea72a527SRohit Agarwal 1568ea72a527SRohit Agarwal dc_noc: interconnect@190e0000 { 1569ea72a527SRohit Agarwal compatible = "qcom,sdx75-dc-noc"; 1570ea72a527SRohit Agarwal reg = <0x0 0x190e0000 0x0 0x8200>; 1571ea72a527SRohit Agarwal #interconnect-cells = <2>; 1572ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 1573ea72a527SRohit Agarwal }; 1574ea72a527SRohit Agarwal 1575ea72a527SRohit Agarwal gem_noc: interconnect@19100000 { 1576ea72a527SRohit Agarwal compatible = "qcom,sdx75-gem-noc"; 1577ea72a527SRohit Agarwal reg = <0x0 0x19100000 0x0 0x34080>; 1578ea72a527SRohit Agarwal #interconnect-cells = <2>; 1579ea72a527SRohit Agarwal qcom,bcm-voters = <&apps_bcm_voter>; 1580ea72a527SRohit Agarwal }; 15819181bb93SRohit Agarwal }; 15829181bb93SRohit Agarwal 15839181bb93SRohit Agarwal timer { 15849181bb93SRohit Agarwal compatible = "arm,armv8-timer"; 15859181bb93SRohit Agarwal interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 15869181bb93SRohit Agarwal <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 15879181bb93SRohit Agarwal <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 15889181bb93SRohit Agarwal <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 15899181bb93SRohit Agarwal }; 15909181bb93SRohit Agarwal}; 1591