12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2024, Linaro Limited 42846c905SEmmanuel Vadot */ 52846c905SEmmanuel Vadot 62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sar2130p-gcc.h> 82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sar2130p-gpucc.h> 9ae5de77eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8550-dispcc.h> 102846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8550-tcsr.h> 112846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 122846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 132846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sar2130p-rpmh.h> 142846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 152846c905SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 162846c905SEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 172846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 182846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 192846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 202846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 212846c905SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 222846c905SEmmanuel Vadot 232846c905SEmmanuel Vadot/ { 242846c905SEmmanuel Vadot interrupt-parent = <&intc>; 252846c905SEmmanuel Vadot 262846c905SEmmanuel Vadot #address-cells = <2>; 272846c905SEmmanuel Vadot #size-cells = <2>; 282846c905SEmmanuel Vadot 292846c905SEmmanuel Vadot chosen { }; 302846c905SEmmanuel Vadot 312846c905SEmmanuel Vadot clocks { 322846c905SEmmanuel Vadot xo_board: xo-board { 332846c905SEmmanuel Vadot compatible = "fixed-clock"; 342846c905SEmmanuel Vadot #clock-cells = <0>; 352846c905SEmmanuel Vadot clock-frequency = <19200000>; 362846c905SEmmanuel Vadot }; 372846c905SEmmanuel Vadot 382846c905SEmmanuel Vadot sleep_clk: sleep-clk { 392846c905SEmmanuel Vadot compatible = "fixed-clock"; 402846c905SEmmanuel Vadot #clock-cells = <0>; 412846c905SEmmanuel Vadot clock-frequency = <32764>; 422846c905SEmmanuel Vadot }; 432846c905SEmmanuel Vadot }; 442846c905SEmmanuel Vadot 452846c905SEmmanuel Vadot cpus { 462846c905SEmmanuel Vadot #address-cells = <2>; 472846c905SEmmanuel Vadot #size-cells = <0>; 482846c905SEmmanuel Vadot 492846c905SEmmanuel Vadot cpu0: cpu@0 { 502846c905SEmmanuel Vadot device_type = "cpu"; 512846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 522846c905SEmmanuel Vadot reg = <0x0 0x0>; 532846c905SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 542846c905SEmmanuel Vadot enable-method = "psci"; 552846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 562846c905SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 572846c905SEmmanuel Vadot power-domains = <&cpu_pd0>; 582846c905SEmmanuel Vadot power-domain-names = "psci"; 592846c905SEmmanuel Vadot #cooling-cells = <2>; 602846c905SEmmanuel Vadot 612846c905SEmmanuel Vadot l2_0: l2-cache { 622846c905SEmmanuel Vadot compatible = "cache"; 632846c905SEmmanuel Vadot cache-level = <2>; 642846c905SEmmanuel Vadot cache-unified; 652846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 662846c905SEmmanuel Vadot 672846c905SEmmanuel Vadot l3_0: l3-cache { 682846c905SEmmanuel Vadot compatible = "cache"; 692846c905SEmmanuel Vadot cache-level = <3>; 702846c905SEmmanuel Vadot cache-unified; 712846c905SEmmanuel Vadot }; 722846c905SEmmanuel Vadot }; 732846c905SEmmanuel Vadot }; 742846c905SEmmanuel Vadot 752846c905SEmmanuel Vadot cpu1: cpu@100 { 762846c905SEmmanuel Vadot device_type = "cpu"; 772846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 782846c905SEmmanuel Vadot reg = <0x0 0x100>; 792846c905SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 802846c905SEmmanuel Vadot enable-method = "psci"; 812846c905SEmmanuel Vadot next-level-cache = <&l2_100>; 822846c905SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 832846c905SEmmanuel Vadot power-domains = <&cpu_pd1>; 842846c905SEmmanuel Vadot power-domain-names = "psci"; 852846c905SEmmanuel Vadot #cooling-cells = <2>; 862846c905SEmmanuel Vadot 872846c905SEmmanuel Vadot l2_100: l2-cache { 882846c905SEmmanuel Vadot compatible = "cache"; 892846c905SEmmanuel Vadot cache-level = <2>; 902846c905SEmmanuel Vadot cache-unified; 912846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 922846c905SEmmanuel Vadot }; 932846c905SEmmanuel Vadot }; 942846c905SEmmanuel Vadot 952846c905SEmmanuel Vadot cpu2: cpu@200 { 962846c905SEmmanuel Vadot device_type = "cpu"; 972846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 982846c905SEmmanuel Vadot reg = <0x0 0x200>; 992846c905SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1002846c905SEmmanuel Vadot enable-method = "psci"; 1012846c905SEmmanuel Vadot next-level-cache = <&l2_200>; 1022846c905SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1032846c905SEmmanuel Vadot power-domains = <&cpu_pd2>; 1042846c905SEmmanuel Vadot power-domain-names = "psci"; 1052846c905SEmmanuel Vadot #cooling-cells = <2>; 1062846c905SEmmanuel Vadot 1072846c905SEmmanuel Vadot l2_200: l2-cache { 1082846c905SEmmanuel Vadot compatible = "cache"; 1092846c905SEmmanuel Vadot cache-level = <2>; 1102846c905SEmmanuel Vadot cache-unified; 1112846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1122846c905SEmmanuel Vadot }; 1132846c905SEmmanuel Vadot }; 1142846c905SEmmanuel Vadot 1152846c905SEmmanuel Vadot cpu3: cpu@300 { 1162846c905SEmmanuel Vadot device_type = "cpu"; 1172846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 1182846c905SEmmanuel Vadot reg = <0x0 0x300>; 1192846c905SEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1202846c905SEmmanuel Vadot enable-method = "psci"; 1212846c905SEmmanuel Vadot next-level-cache = <&l2_300>; 1222846c905SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1232846c905SEmmanuel Vadot power-domains = <&cpu_pd3>; 1242846c905SEmmanuel Vadot power-domain-names = "psci"; 1252846c905SEmmanuel Vadot #cooling-cells = <2>; 1262846c905SEmmanuel Vadot 1272846c905SEmmanuel Vadot l2_300: l2-cache { 1282846c905SEmmanuel Vadot compatible = "cache"; 1292846c905SEmmanuel Vadot cache-level = <2>; 1302846c905SEmmanuel Vadot cache-unified; 1312846c905SEmmanuel Vadot next-level-cache = <&l3_0>; 1322846c905SEmmanuel Vadot }; 1332846c905SEmmanuel Vadot }; 1342846c905SEmmanuel Vadot 1352846c905SEmmanuel Vadot cpu-map { 1362846c905SEmmanuel Vadot cluster0 { 1372846c905SEmmanuel Vadot core0 { 1382846c905SEmmanuel Vadot cpu = <&cpu0>; 1392846c905SEmmanuel Vadot }; 1402846c905SEmmanuel Vadot 1412846c905SEmmanuel Vadot core1 { 1422846c905SEmmanuel Vadot cpu = <&cpu1>; 1432846c905SEmmanuel Vadot }; 1442846c905SEmmanuel Vadot 1452846c905SEmmanuel Vadot core2 { 1462846c905SEmmanuel Vadot cpu = <&cpu2>; 1472846c905SEmmanuel Vadot }; 1482846c905SEmmanuel Vadot 1492846c905SEmmanuel Vadot core3 { 1502846c905SEmmanuel Vadot cpu = <&cpu3>; 1512846c905SEmmanuel Vadot }; 1522846c905SEmmanuel Vadot }; 1532846c905SEmmanuel Vadot }; 1542846c905SEmmanuel Vadot 1552846c905SEmmanuel Vadot idle-states { 1562846c905SEmmanuel Vadot entry-method = "psci"; 1572846c905SEmmanuel Vadot 1582846c905SEmmanuel Vadot cpu_sleep_0: cpu-sleep-0-0 { 1592846c905SEmmanuel Vadot compatible = "arm,idle-state"; 1602846c905SEmmanuel Vadot idle-state-name = "silver-power-collapse"; 1612846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 1622846c905SEmmanuel Vadot entry-latency-us = <549>; 1632846c905SEmmanuel Vadot exit-latency-us = <901>; 1642846c905SEmmanuel Vadot min-residency-us = <1774>; 1652846c905SEmmanuel Vadot local-timer-stop; 1662846c905SEmmanuel Vadot }; 1672846c905SEmmanuel Vadot 1682846c905SEmmanuel Vadot cpu_sleep_1: cpu-sleep-0-1 { 1692846c905SEmmanuel Vadot compatible = "arm,idle-state"; 1702846c905SEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 1712846c905SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 1722846c905SEmmanuel Vadot entry-latency-us = <702>; 1732846c905SEmmanuel Vadot exit-latency-us = <915>; 1742846c905SEmmanuel Vadot min-residency-us = <4001>; 1752846c905SEmmanuel Vadot local-timer-stop; 1762846c905SEmmanuel Vadot }; 1772846c905SEmmanuel Vadot }; 1782846c905SEmmanuel Vadot 1792846c905SEmmanuel Vadot domain-idle-states { 1802846c905SEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 1812846c905SEmmanuel Vadot compatible = "domain-idle-state"; 1822846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 1832846c905SEmmanuel Vadot entry-latency-us = <2752>; 1842846c905SEmmanuel Vadot exit-latency-us = <3048>; 1852846c905SEmmanuel Vadot min-residency-us = <6118>; 1862846c905SEmmanuel Vadot }; 1872846c905SEmmanuel Vadot 1882846c905SEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 1892846c905SEmmanuel Vadot compatible = "domain-idle-state"; 1902846c905SEmmanuel Vadot arm,psci-suspend-param = <0x41002344>; 1912846c905SEmmanuel Vadot entry-latency-us = <3263>; 1922846c905SEmmanuel Vadot exit-latency-us = <4562>; 1932846c905SEmmanuel Vadot min-residency-us = <8467>; 1942846c905SEmmanuel Vadot }; 1952846c905SEmmanuel Vadot 1962846c905SEmmanuel Vadot cluster_sleep_2: cluster-sleep-2 { 1972846c905SEmmanuel Vadot compatible = "domain-idle-state"; 1982846c905SEmmanuel Vadot arm,psci-suspend-param = <0x4100c344>; 1992846c905SEmmanuel Vadot entry-latency-us = <3638>; 2002846c905SEmmanuel Vadot exit-latency-us = <6562>; 2012846c905SEmmanuel Vadot min-residency-us = <9862>; 2022846c905SEmmanuel Vadot }; 2032846c905SEmmanuel Vadot }; 2042846c905SEmmanuel Vadot }; 2052846c905SEmmanuel Vadot 2062846c905SEmmanuel Vadot firmware { 2072846c905SEmmanuel Vadot scm: scm { 2082846c905SEmmanuel Vadot compatible = "qcom,scm-sar2130p", "qcom,scm"; 2092846c905SEmmanuel Vadot qcom,dload-mode = <&tcsr_mutex 0x13000>; 2102846c905SEmmanuel Vadot interconnects = <&system_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 2112846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2122846c905SEmmanuel Vadot }; 2132846c905SEmmanuel Vadot }; 2142846c905SEmmanuel Vadot 2152846c905SEmmanuel Vadot clk_virt: interconnect-0 { 2162846c905SEmmanuel Vadot compatible = "qcom,sar2130p-clk-virt"; 2172846c905SEmmanuel Vadot #interconnect-cells = <2>; 2182846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2192846c905SEmmanuel Vadot }; 2202846c905SEmmanuel Vadot 2212846c905SEmmanuel Vadot mc_virt: interconnect-1 { 2222846c905SEmmanuel Vadot compatible = "qcom,sar2130p-mc-virt"; 2232846c905SEmmanuel Vadot #interconnect-cells = <2>; 2242846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2252846c905SEmmanuel Vadot }; 2262846c905SEmmanuel Vadot 2272846c905SEmmanuel Vadot memory@80000000 { 2282846c905SEmmanuel Vadot device_type = "memory"; 2292846c905SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 2302846c905SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 2312846c905SEmmanuel Vadot }; 2322846c905SEmmanuel Vadot 2332846c905SEmmanuel Vadot pmu { 2342846c905SEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 2352846c905SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 2362846c905SEmmanuel Vadot }; 2372846c905SEmmanuel Vadot 2382846c905SEmmanuel Vadot psci { 2392846c905SEmmanuel Vadot compatible = "arm,psci-1.0"; 2402846c905SEmmanuel Vadot method = "smc"; 2412846c905SEmmanuel Vadot 2422846c905SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 2432846c905SEmmanuel Vadot #power-domain-cells = <0>; 2442846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 2452846c905SEmmanuel Vadot domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>; 2462846c905SEmmanuel Vadot }; 2472846c905SEmmanuel Vadot 2482846c905SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 2492846c905SEmmanuel Vadot #power-domain-cells = <0>; 2502846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 2512846c905SEmmanuel Vadot domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>; 2522846c905SEmmanuel Vadot }; 2532846c905SEmmanuel Vadot 2542846c905SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 2552846c905SEmmanuel Vadot #power-domain-cells = <0>; 2562846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 2572846c905SEmmanuel Vadot domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>; 2582846c905SEmmanuel Vadot }; 2592846c905SEmmanuel Vadot 2602846c905SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 2612846c905SEmmanuel Vadot #power-domain-cells = <0>; 2622846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 2632846c905SEmmanuel Vadot domain-idle-states = <&cpu_sleep_0>, <&cpu_sleep_1>; 2642846c905SEmmanuel Vadot }; 2652846c905SEmmanuel Vadot 2662846c905SEmmanuel Vadot cluster_pd: power-domain-cpu-cluster0 { 2672846c905SEmmanuel Vadot #power-domain-cells = <0>; 2682846c905SEmmanuel Vadot domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>, <&cluster_sleep_2>; 2692846c905SEmmanuel Vadot }; 2702846c905SEmmanuel Vadot }; 2712846c905SEmmanuel Vadot 2722846c905SEmmanuel Vadot reserved_memory: reserved-memory { 2732846c905SEmmanuel Vadot #address-cells = <2>; 2742846c905SEmmanuel Vadot #size-cells = <2>; 2752846c905SEmmanuel Vadot ranges; 2762846c905SEmmanuel Vadot 2772846c905SEmmanuel Vadot hyp_mem: hyp@80000000 { 2782846c905SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x600000>; 2792846c905SEmmanuel Vadot no-map; 2802846c905SEmmanuel Vadot }; 2812846c905SEmmanuel Vadot 2822846c905SEmmanuel Vadot xbl_dt_log_mem: xbl-dt-log@80600000 { 2832846c905SEmmanuel Vadot reg = <0x0 0x80600000 0x0 0x40000>; 2842846c905SEmmanuel Vadot no-map; 2852846c905SEmmanuel Vadot }; 2862846c905SEmmanuel Vadot 2872846c905SEmmanuel Vadot xbl_ramdump_mem: xbl-ramdump@80640000 { 2882846c905SEmmanuel Vadot reg = <0x0 0x80640000 0x0 0x1c0000>; 2892846c905SEmmanuel Vadot no-map; 2902846c905SEmmanuel Vadot }; 2912846c905SEmmanuel Vadot 2922846c905SEmmanuel Vadot aop_image_mem: aop-image@80800000 { 2932846c905SEmmanuel Vadot reg = <0x0 0x80800000 0x0 0x60000>; 2942846c905SEmmanuel Vadot no-map; 2952846c905SEmmanuel Vadot }; 2962846c905SEmmanuel Vadot 2972846c905SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@80860000 { 2982846c905SEmmanuel Vadot compatible = "qcom,cmd-db"; 2992846c905SEmmanuel Vadot reg = <0x0 0x80860000 0x0 0x20000>; 3002846c905SEmmanuel Vadot no-map; 3012846c905SEmmanuel Vadot }; 3022846c905SEmmanuel Vadot 3032846c905SEmmanuel Vadot aop_config_mem: aop-config@80880000 { 3042846c905SEmmanuel Vadot reg = <0x0 0x80880000 0x0 0x20000>; 3052846c905SEmmanuel Vadot no-map; 3062846c905SEmmanuel Vadot }; 3072846c905SEmmanuel Vadot 3082846c905SEmmanuel Vadot tme_crash_dump_mem: tme-crash-dump@808a0000 { 3092846c905SEmmanuel Vadot reg = <0x0 0x808a0000 0x0 0x40000>; 3102846c905SEmmanuel Vadot no-map; 3112846c905SEmmanuel Vadot }; 3122846c905SEmmanuel Vadot 3132846c905SEmmanuel Vadot tme_log_mem: tme-log@808e0000 { 3142846c905SEmmanuel Vadot reg = <0x0 0x808e0000 0x0 0x4000>; 3152846c905SEmmanuel Vadot no-map; 3162846c905SEmmanuel Vadot }; 3172846c905SEmmanuel Vadot 3182846c905SEmmanuel Vadot uefi_log_mem: uefi-log@808e4000 { 3192846c905SEmmanuel Vadot reg = <0x0 0x808e4000 0x0 0x10000>; 3202846c905SEmmanuel Vadot no-map; 3212846c905SEmmanuel Vadot }; 3222846c905SEmmanuel Vadot 3232846c905SEmmanuel Vadot secdata_apss_mem: secdata-apss@808ff000 { 3242846c905SEmmanuel Vadot reg = <0x0 0x808ff000 0x0 0x1000>; 3252846c905SEmmanuel Vadot no-map; 3262846c905SEmmanuel Vadot }; 3272846c905SEmmanuel Vadot 3282846c905SEmmanuel Vadot smem: smem@80900000 { 3292846c905SEmmanuel Vadot compatible = "qcom,smem"; 3302846c905SEmmanuel Vadot reg = <0x0 0x80900000 0x0 0x200000>; 3312846c905SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 3322846c905SEmmanuel Vadot no-map; 3332846c905SEmmanuel Vadot }; 3342846c905SEmmanuel Vadot 3352846c905SEmmanuel Vadot cpucp_fw_mem: cpucp-fw@80b00000 { 3362846c905SEmmanuel Vadot reg = <0x0 0x80b00000 0x0 0x100000>; 3372846c905SEmmanuel Vadot no-map; 3382846c905SEmmanuel Vadot }; 3392846c905SEmmanuel Vadot 3402846c905SEmmanuel Vadot helios_ram_dump_mem: helios-ram-dump@80c00000 { 3412846c905SEmmanuel Vadot reg = <0x0 0x80c00000 0x0 0xe00000>; 3422846c905SEmmanuel Vadot no-map; 3432846c905SEmmanuel Vadot }; 3442846c905SEmmanuel Vadot 3452846c905SEmmanuel Vadot camera_mem: camera@84e00000 { 3462846c905SEmmanuel Vadot reg = <0x0 0x84e00000 0x0 0x800000>; 3472846c905SEmmanuel Vadot no-map; 3482846c905SEmmanuel Vadot }; 3492846c905SEmmanuel Vadot 3502846c905SEmmanuel Vadot video_mem: video@86f00000 { 3512846c905SEmmanuel Vadot reg = <0x0 0x86f00000 0x0 0x500000>; 3522846c905SEmmanuel Vadot no-map; 3532846c905SEmmanuel Vadot }; 3542846c905SEmmanuel Vadot 3552846c905SEmmanuel Vadot adsp_mem: adsp@87600000 { 3562846c905SEmmanuel Vadot reg = <0x0 0x87600000 0x0 0x1e00000>; 3572846c905SEmmanuel Vadot no-map; 3582846c905SEmmanuel Vadot }; 3592846c905SEmmanuel Vadot 3602846c905SEmmanuel Vadot cdsp_mem: cdsp@89400000 { 3612846c905SEmmanuel Vadot reg = <0x0 0x89400000 0x0 0xf00000>; 3622846c905SEmmanuel Vadot no-map; 3632846c905SEmmanuel Vadot }; 3642846c905SEmmanuel Vadot 3652846c905SEmmanuel Vadot ipa_fw_mem: ipa-fw@8a300000 { 3662846c905SEmmanuel Vadot reg = <0x0 0x8a300000 0x0 0x10000>; 3672846c905SEmmanuel Vadot no-map; 3682846c905SEmmanuel Vadot }; 3692846c905SEmmanuel Vadot 3702846c905SEmmanuel Vadot ipa_gsi_mem: ipa-gsi@8a3a0000 { 3712846c905SEmmanuel Vadot reg = <0x0 0x8a310000 0x0 0xa000>; 3722846c905SEmmanuel Vadot no-map; 3732846c905SEmmanuel Vadot }; 3742846c905SEmmanuel Vadot 3752846c905SEmmanuel Vadot gpu_micro_code_mem: gpu-micro-code@8a31a000 { 3762846c905SEmmanuel Vadot reg = <0x0 0x8a31a000 0x0 0x2000>; 3772846c905SEmmanuel Vadot no-map; 3782846c905SEmmanuel Vadot }; 3792846c905SEmmanuel Vadot 3802846c905SEmmanuel Vadot cvp_mem: cvp@8a400000 { 3812846c905SEmmanuel Vadot reg = <0x0 0x8a400000 0x0 0x700000>; 3822846c905SEmmanuel Vadot no-map; 3832846c905SEmmanuel Vadot }; 3842846c905SEmmanuel Vadot 3852846c905SEmmanuel Vadot xbl_sc_mem: xbl-sc@a6e00000 { 3862846c905SEmmanuel Vadot no-map; 3872846c905SEmmanuel Vadot reg = <0x0 0xa6e00000 0x0 0x40000>; 3882846c905SEmmanuel Vadot }; 3892846c905SEmmanuel Vadot 3902846c905SEmmanuel Vadot global_sync_mem: global-sync@a6f00000 { 3912846c905SEmmanuel Vadot no-map; 3922846c905SEmmanuel Vadot reg = <0x0 0xa6f00000 0x0 0x100000>; 3932846c905SEmmanuel Vadot }; 3942846c905SEmmanuel Vadot 3952846c905SEmmanuel Vadot tz_stat_mem: tz-stat@e8800000 { 3962846c905SEmmanuel Vadot no-map; 3972846c905SEmmanuel Vadot reg = <0x0 0xe8800000 0x0 0x100000>; 3982846c905SEmmanuel Vadot }; 3992846c905SEmmanuel Vadot 4002846c905SEmmanuel Vadot tags_mem: tags@e8900000 { 4012846c905SEmmanuel Vadot no-map; 4022846c905SEmmanuel Vadot reg = <0x0 0xe8900000 0x0 0x500000>; 4032846c905SEmmanuel Vadot }; 4042846c905SEmmanuel Vadot 4052846c905SEmmanuel Vadot qtee_mem: qtee@e8e00000 { 4062846c905SEmmanuel Vadot no-map; 4072846c905SEmmanuel Vadot reg = <0x0 0xe8e00000 0x0 0x500000>; 4082846c905SEmmanuel Vadot }; 4092846c905SEmmanuel Vadot 4102846c905SEmmanuel Vadot trusted_apps_mem: trusted-apps@e9300000 { 4112846c905SEmmanuel Vadot no-map; 4122846c905SEmmanuel Vadot reg = <0x0 0xe9300000 0x0 0xc00000>; 4132846c905SEmmanuel Vadot }; 4142846c905SEmmanuel Vadot }; 4152846c905SEmmanuel Vadot 4162846c905SEmmanuel Vadot smp2p-adsp { 4172846c905SEmmanuel Vadot compatible = "qcom,smp2p"; 4182846c905SEmmanuel Vadot qcom,smem = <443>, <429>; 4192846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 4202846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 4212846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 4222846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 4232846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 4242846c905SEmmanuel Vadot 4252846c905SEmmanuel Vadot qcom,local-pid = <0>; 4262846c905SEmmanuel Vadot qcom,remote-pid = <2>; 4272846c905SEmmanuel Vadot 4282846c905SEmmanuel Vadot smp2p_adsp_out: master-kernel { 4292846c905SEmmanuel Vadot qcom,entry-name = "master-kernel"; 4302846c905SEmmanuel Vadot #qcom,smem-state-cells = <1>; 4312846c905SEmmanuel Vadot }; 4322846c905SEmmanuel Vadot 4332846c905SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 4342846c905SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 4352846c905SEmmanuel Vadot interrupt-controller; 4362846c905SEmmanuel Vadot #interrupt-cells = <2>; 4372846c905SEmmanuel Vadot }; 4382846c905SEmmanuel Vadot }; 4392846c905SEmmanuel Vadot 4402846c905SEmmanuel Vadot smp2p-cdsp { 4412846c905SEmmanuel Vadot compatible = "qcom,smp2p"; 4422846c905SEmmanuel Vadot qcom,smem = <94>, <432>; 4432846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 4442846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 4452846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 4462846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 4472846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 4482846c905SEmmanuel Vadot 4492846c905SEmmanuel Vadot qcom,local-pid = <0>; 4502846c905SEmmanuel Vadot qcom,remote-pid = <5>; 4512846c905SEmmanuel Vadot 4522846c905SEmmanuel Vadot smp2p_cdsp_out: master-kernel { 4532846c905SEmmanuel Vadot qcom,entry-name = "master-kernel"; 4542846c905SEmmanuel Vadot #qcom,smem-state-cells = <1>; 4552846c905SEmmanuel Vadot }; 4562846c905SEmmanuel Vadot 4572846c905SEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 4582846c905SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 4592846c905SEmmanuel Vadot interrupt-controller; 4602846c905SEmmanuel Vadot #interrupt-cells = <2>; 4612846c905SEmmanuel Vadot }; 4622846c905SEmmanuel Vadot }; 4632846c905SEmmanuel Vadot 4642846c905SEmmanuel Vadot soc: soc@0 { 4652846c905SEmmanuel Vadot compatible = "simple-bus"; 4662846c905SEmmanuel Vadot #address-cells = <2>; 4672846c905SEmmanuel Vadot #size-cells = <2>; 4682846c905SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 4692846c905SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 4702846c905SEmmanuel Vadot 4712846c905SEmmanuel Vadot gcc: clock-controller@100000 { 4722846c905SEmmanuel Vadot compatible = "qcom,sar2130p-gcc"; 4732846c905SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f4200>; 4742846c905SEmmanuel Vadot #clock-cells = <1>; 4752846c905SEmmanuel Vadot #reset-cells = <1>; 4762846c905SEmmanuel Vadot #power-domain-cells = <1>; 4772846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 4782846c905SEmmanuel Vadot <&sleep_clk>, 4792846c905SEmmanuel Vadot <&pcie0_phy>, 4802846c905SEmmanuel Vadot <&pcie1_phy>, 4812846c905SEmmanuel Vadot <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 4822846c905SEmmanuel Vadot }; 4832846c905SEmmanuel Vadot 4842846c905SEmmanuel Vadot sdhc_1: mmc@7c4000 { 4852846c905SEmmanuel Vadot compatible = "qcom,sar2130p-sdhci", "qcom,sdhci-msm-v5"; 4862846c905SEmmanuel Vadot reg = <0x0 0x007c4000 0x0 0x1000>, 4872846c905SEmmanuel Vadot <0x0 0x007c5000 0x0 0x1000>; 4882846c905SEmmanuel Vadot reg-names = "hc", "cqhci"; 4892846c905SEmmanuel Vadot 4902846c905SEmmanuel Vadot iommus = <&apps_smmu 0x160 0x0>; 4912846c905SEmmanuel Vadot interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>, 4922846c905SEmmanuel Vadot <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 4932846c905SEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 4942846c905SEmmanuel Vadot 4952846c905SEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 4962846c905SEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 4972846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 4982846c905SEmmanuel Vadot clock-names = "iface", "core", "xo"; 4992846c905SEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 5002846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 5012846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5022846c905SEmmanuel Vadot &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ALWAYS>; 5032846c905SEmmanuel Vadot interconnect-names = "sdhc-ddr","cpu-sdhc"; 5042846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 5052846c905SEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 5062846c905SEmmanuel Vadot 5072846c905SEmmanuel Vadot pinctrl-0 = <&sdc1_default>; 5082846c905SEmmanuel Vadot pinctrl-1 = <&sdc1_sleep>; 5092846c905SEmmanuel Vadot pinctrl-names = "default", "sleep"; 5102846c905SEmmanuel Vadot 5112846c905SEmmanuel Vadot bus-width = <8>; 5122846c905SEmmanuel Vadot non-removable; 5132846c905SEmmanuel Vadot supports-cqe; 5142846c905SEmmanuel Vadot 5152846c905SEmmanuel Vadot mmc-ddr-1_8v; 5162846c905SEmmanuel Vadot mmc-hs200-1_8v; 5172846c905SEmmanuel Vadot mmc-hs400-1_8v; 5182846c905SEmmanuel Vadot mmc-hs400-enhanced-strobe; 5192846c905SEmmanuel Vadot 5202846c905SEmmanuel Vadot status = "disabled"; 5212846c905SEmmanuel Vadot 5222846c905SEmmanuel Vadot sdhc1_opp_table: opp-table { 5232846c905SEmmanuel Vadot compatible = "operating-points-v2"; 5242846c905SEmmanuel Vadot 5252846c905SEmmanuel Vadot opp-100000000 { 5262846c905SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 5272846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5282846c905SEmmanuel Vadot opp-peak-kBps = <500000 200000>; 5292846c905SEmmanuel Vadot opp-avg-kBps = <104000 0>; 5302846c905SEmmanuel Vadot }; 5312846c905SEmmanuel Vadot 5322846c905SEmmanuel Vadot opp-384000000 { 5332846c905SEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 5342846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5352846c905SEmmanuel Vadot opp-peak-kBps = <2500000 1000000>; 5362846c905SEmmanuel Vadot opp-avg-kBps = <400000 0>; 5372846c905SEmmanuel Vadot }; 5382846c905SEmmanuel Vadot }; 5392846c905SEmmanuel Vadot }; 5402846c905SEmmanuel Vadot 5412846c905SEmmanuel Vadot gpi_dma0: dma-controller@900000 { 5422846c905SEmmanuel Vadot compatible = "qcom,sar2130p-gpi-dma", "qcom,sm6350-gpi-dma"; 5432846c905SEmmanuel Vadot reg = <0x0 0x00900000 0x0 0x60000>; 5442846c905SEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 5452846c905SEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 5462846c905SEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 5472846c905SEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 5482846c905SEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 5492846c905SEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 5502846c905SEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 5512846c905SEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 5522846c905SEmmanuel Vadot <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 5532846c905SEmmanuel Vadot <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 5542846c905SEmmanuel Vadot <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 5552846c905SEmmanuel Vadot <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 5562846c905SEmmanuel Vadot #dma-cells = <3>; 5572846c905SEmmanuel Vadot dma-channels = <12>; 5582846c905SEmmanuel Vadot dma-channel-mask = <0x7e>; 5592846c905SEmmanuel Vadot iommus = <&apps_smmu 0x76 0x0>; 5602846c905SEmmanuel Vadot 5612846c905SEmmanuel Vadot status = "disabled"; 5622846c905SEmmanuel Vadot }; 5632846c905SEmmanuel Vadot 5642846c905SEmmanuel Vadot qupv3_id_0: geniqup@9c0000 { 5652846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 5662846c905SEmmanuel Vadot reg = <0x0 0x009c0000 0x0 0x2000>; 5672846c905SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 5682846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 5692846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 5702846c905SEmmanuel Vadot iommus = <&apps_smmu 0x63 0x0>; 5712846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5722846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>; 5732846c905SEmmanuel Vadot interconnect-names = "qup-core"; 5742846c905SEmmanuel Vadot #address-cells = <2>; 5752846c905SEmmanuel Vadot #size-cells = <2>; 5762846c905SEmmanuel Vadot ranges; 5772846c905SEmmanuel Vadot 5782846c905SEmmanuel Vadot status = "disabled"; 5792846c905SEmmanuel Vadot 5802846c905SEmmanuel Vadot i2c0: i2c@980000 { 5812846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 5822846c905SEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 5832846c905SEmmanuel Vadot clock-names = "se"; 5842846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 5852846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c0_data_clk>; 5862846c905SEmmanuel Vadot pinctrl-names = "default"; 5872846c905SEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 5882846c905SEmmanuel Vadot #address-cells = <1>; 5892846c905SEmmanuel Vadot #size-cells = <0>; 5902846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5912846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 5922846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 5932846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 5942846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 5952846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5962846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 5972846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 5982846c905SEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 5992846c905SEmmanuel Vadot dma-names = "tx", "rx"; 6002846c905SEmmanuel Vadot 6012846c905SEmmanuel Vadot status = "disabled"; 6022846c905SEmmanuel Vadot }; 6032846c905SEmmanuel Vadot 6042846c905SEmmanuel Vadot spi0: spi@980000 { 6052846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 6062846c905SEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 6072846c905SEmmanuel Vadot clock-names = "se"; 6082846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 6092846c905SEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 6102846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs0>; 6112846c905SEmmanuel Vadot pinctrl-names = "default"; 6122846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6132846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6142846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 6152846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 6162846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6172846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6182846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6192846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 6202846c905SEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 6212846c905SEmmanuel Vadot dma-names = "tx", "rx"; 6222846c905SEmmanuel Vadot #address-cells = <1>; 6232846c905SEmmanuel Vadot #size-cells = <0>; 6242846c905SEmmanuel Vadot 6252846c905SEmmanuel Vadot status = "disabled"; 6262846c905SEmmanuel Vadot }; 6272846c905SEmmanuel Vadot 6282846c905SEmmanuel Vadot i2c1: i2c@984000 { 6292846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 6302846c905SEmmanuel Vadot reg = <0x0 0x00984000 0x0 0x4000>; 6312846c905SEmmanuel Vadot clock-names = "se"; 6322846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 6332846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 6342846c905SEmmanuel Vadot pinctrl-names = "default"; 6352846c905SEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 6362846c905SEmmanuel Vadot #address-cells = <1>; 6372846c905SEmmanuel Vadot #size-cells = <0>; 6382846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6392846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6402846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 6412846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 6422846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6432846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6442846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6452846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 6462846c905SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 6472846c905SEmmanuel Vadot dma-names = "tx", "rx"; 6482846c905SEmmanuel Vadot 6492846c905SEmmanuel Vadot status = "disabled"; 6502846c905SEmmanuel Vadot }; 6512846c905SEmmanuel Vadot 6522846c905SEmmanuel Vadot spi1: spi@984000 { 6532846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 6542846c905SEmmanuel Vadot reg = <0x0 0x00984000 0x0 0x4000>; 6552846c905SEmmanuel Vadot clock-names = "se"; 6562846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 6572846c905SEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 6582846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 6592846c905SEmmanuel Vadot pinctrl-names = "default"; 6602846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6612846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6622846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 6632846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 6642846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6652846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6662846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6672846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 6682846c905SEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_SPI>; 6692846c905SEmmanuel Vadot dma-names = "tx", "rx"; 6702846c905SEmmanuel Vadot #address-cells = <1>; 6712846c905SEmmanuel Vadot #size-cells = <0>; 6722846c905SEmmanuel Vadot 6732846c905SEmmanuel Vadot status = "disabled"; 6742846c905SEmmanuel Vadot }; 6752846c905SEmmanuel Vadot 6762846c905SEmmanuel Vadot i2c2: i2c@988000 { 6772846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 6782846c905SEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 6792846c905SEmmanuel Vadot clock-names = "se"; 6802846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6812846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 6822846c905SEmmanuel Vadot pinctrl-names = "default"; 6832846c905SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 6842846c905SEmmanuel Vadot #address-cells = <1>; 6852846c905SEmmanuel Vadot #size-cells = <0>; 6862846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6872846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6882846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 6892846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 6902846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6912846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6922846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6932846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 6942846c905SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 6952846c905SEmmanuel Vadot dma-names = "tx", "rx"; 6962846c905SEmmanuel Vadot 6972846c905SEmmanuel Vadot status = "disabled"; 6982846c905SEmmanuel Vadot }; 6992846c905SEmmanuel Vadot 7002846c905SEmmanuel Vadot spi2: spi@988000 { 7012846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 7022846c905SEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 7032846c905SEmmanuel Vadot clock-names = "se"; 7042846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 7052846c905SEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 7062846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 7072846c905SEmmanuel Vadot pinctrl-names = "default"; 7082846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7092846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7102846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 7112846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 7122846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7132846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7142846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7152846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 7162846c905SEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 7172846c905SEmmanuel Vadot dma-names = "tx", "rx"; 7182846c905SEmmanuel Vadot #address-cells = <1>; 7192846c905SEmmanuel Vadot #size-cells = <0>; 7202846c905SEmmanuel Vadot 7212846c905SEmmanuel Vadot status = "disabled"; 7222846c905SEmmanuel Vadot }; 7232846c905SEmmanuel Vadot 7242846c905SEmmanuel Vadot 7252846c905SEmmanuel Vadot i2c3: i2c@98c000 { 7262846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7272846c905SEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 7282846c905SEmmanuel Vadot clock-names = "se"; 7292846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 7302846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 7312846c905SEmmanuel Vadot pinctrl-names = "default"; 7322846c905SEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 7332846c905SEmmanuel Vadot #address-cells = <1>; 7342846c905SEmmanuel Vadot #size-cells = <0>; 7352846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7362846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7372846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 7382846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 7392846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7402846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7412846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7422846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 7432846c905SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 7442846c905SEmmanuel Vadot dma-names = "tx", "rx"; 7452846c905SEmmanuel Vadot 7462846c905SEmmanuel Vadot status = "disabled"; 7472846c905SEmmanuel Vadot }; 7482846c905SEmmanuel Vadot 7492846c905SEmmanuel Vadot spi3: spi@98c000 { 7502846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 7512846c905SEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 7522846c905SEmmanuel Vadot clock-names = "se"; 7532846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 7542846c905SEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 7552846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs0>; 7562846c905SEmmanuel Vadot pinctrl-names = "default"; 7572846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7582846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7592846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 7602846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 7612846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7622846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7632846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7642846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 7652846c905SEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_SPI>; 7662846c905SEmmanuel Vadot dma-names = "tx", "rx"; 7672846c905SEmmanuel Vadot #address-cells = <1>; 7682846c905SEmmanuel Vadot #size-cells = <0>; 7692846c905SEmmanuel Vadot 7702846c905SEmmanuel Vadot status = "disabled"; 7712846c905SEmmanuel Vadot }; 7722846c905SEmmanuel Vadot 7732846c905SEmmanuel Vadot i2c4: i2c@990000 { 7742846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7752846c905SEmmanuel Vadot reg = <0x0 0x00990000 0x0 0x4000>; 7762846c905SEmmanuel Vadot clock-names = "se"; 7772846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 7782846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 7792846c905SEmmanuel Vadot pinctrl-names = "default"; 7802846c905SEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 7812846c905SEmmanuel Vadot #address-cells = <1>; 7822846c905SEmmanuel Vadot #size-cells = <0>; 7832846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7842846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7852846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 7862846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 7872846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7882846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7892846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7902846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 7912846c905SEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_I2C>; 7922846c905SEmmanuel Vadot dma-names = "tx", "rx"; 7932846c905SEmmanuel Vadot 7942846c905SEmmanuel Vadot status = "disabled"; 7952846c905SEmmanuel Vadot }; 7962846c905SEmmanuel Vadot 7972846c905SEmmanuel Vadot spi4: spi@990000 { 7982846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 7992846c905SEmmanuel Vadot reg = <0x0 0x00990000 0x0 0x4000>; 8002846c905SEmmanuel Vadot clock-names = "se"; 8012846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 8022846c905SEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 8032846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs0>; 8042846c905SEmmanuel Vadot pinctrl-names = "default"; 8052846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 8062846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 8072846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 8082846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 8092846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8102846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8112846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 8122846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 8132846c905SEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_SPI>; 8142846c905SEmmanuel Vadot dma-names = "tx", "rx"; 8152846c905SEmmanuel Vadot #address-cells = <1>; 8162846c905SEmmanuel Vadot #size-cells = <0>; 8172846c905SEmmanuel Vadot 8182846c905SEmmanuel Vadot status = "disabled"; 8192846c905SEmmanuel Vadot }; 8202846c905SEmmanuel Vadot 8212846c905SEmmanuel Vadot i2c5: i2c@994000 { 8222846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 8232846c905SEmmanuel Vadot reg = <0x0 0x00994000 0x0 0x4000>; 8242846c905SEmmanuel Vadot clock-names = "se"; 8252846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 8262846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 8272846c905SEmmanuel Vadot pinctrl-names = "default"; 8282846c905SEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 8292846c905SEmmanuel Vadot #address-cells = <1>; 8302846c905SEmmanuel Vadot #size-cells = <0>; 8312846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 8322846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 8332846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 8342846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 8352846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8362846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8372846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 8382846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 8392846c905SEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_I2C>; 8402846c905SEmmanuel Vadot dma-names = "tx", "rx"; 8412846c905SEmmanuel Vadot 8422846c905SEmmanuel Vadot status = "disabled"; 8432846c905SEmmanuel Vadot }; 8442846c905SEmmanuel Vadot 8452846c905SEmmanuel Vadot spi5: spi@994000 { 8462846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 8472846c905SEmmanuel Vadot reg = <0x0 0x00994000 0x0 0x4000>; 8482846c905SEmmanuel Vadot clock-names = "se"; 8492846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 8502846c905SEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 8512846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 8522846c905SEmmanuel Vadot pinctrl-names = "default"; 8532846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 8542846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 8552846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 8562846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 8572846c905SEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8582846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8592846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 8602846c905SEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 8612846c905SEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_SPI>; 8622846c905SEmmanuel Vadot dma-names = "tx", "rx"; 8632846c905SEmmanuel Vadot #address-cells = <1>; 8642846c905SEmmanuel Vadot #size-cells = <0>; 8652846c905SEmmanuel Vadot 8662846c905SEmmanuel Vadot status = "disabled"; 8672846c905SEmmanuel Vadot }; 8682846c905SEmmanuel Vadot }; 8692846c905SEmmanuel Vadot 8702846c905SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 8712846c905SEmmanuel Vadot compatible = "qcom,sar2130p-gpi-dma", "qcom,sm6350-gpi-dma"; 8722846c905SEmmanuel Vadot #dma-cells = <3>; 8732846c905SEmmanuel Vadot reg = <0x0 0x00a00000 0x0 0x60000>; 8742846c905SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 8752846c905SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 8762846c905SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 8772846c905SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 8782846c905SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 8792846c905SEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 8802846c905SEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 8812846c905SEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 8822846c905SEmmanuel Vadot <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 8832846c905SEmmanuel Vadot <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 8842846c905SEmmanuel Vadot <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 8852846c905SEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 8862846c905SEmmanuel Vadot dma-channels = <12>; 8872846c905SEmmanuel Vadot dma-channel-mask = <0x7e>; 8882846c905SEmmanuel Vadot iommus = <&apps_smmu 0x16 0x0>; 8892846c905SEmmanuel Vadot 8902846c905SEmmanuel Vadot status = "disabled"; 8912846c905SEmmanuel Vadot }; 8922846c905SEmmanuel Vadot 8932846c905SEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 8942846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 8952846c905SEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x6000>; 8962846c905SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 8972846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 8982846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 8992846c905SEmmanuel Vadot iommus = <&apps_smmu 0x3 0x0>; 9002846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9012846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>; 9022846c905SEmmanuel Vadot interconnect-names = "qup-core"; 9032846c905SEmmanuel Vadot #address-cells = <2>; 9042846c905SEmmanuel Vadot #size-cells = <2>; 9052846c905SEmmanuel Vadot ranges; 9062846c905SEmmanuel Vadot 9072846c905SEmmanuel Vadot status = "disabled"; 9082846c905SEmmanuel Vadot 9092846c905SEmmanuel Vadot i2c6: i2c@a80000 { 9102846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 9112846c905SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 9122846c905SEmmanuel Vadot clock-names = "se"; 9132846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 9142846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 9152846c905SEmmanuel Vadot pinctrl-names = "default"; 9162846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 9172846c905SEmmanuel Vadot #address-cells = <1>; 9182846c905SEmmanuel Vadot #size-cells = <0>; 9192846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9202846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 9212846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 9222846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 9232846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 9242846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9252846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 9262846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 9272846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 9282846c905SEmmanuel Vadot dma-names = "tx", "rx"; 9292846c905SEmmanuel Vadot 9302846c905SEmmanuel Vadot status = "disabled"; 9312846c905SEmmanuel Vadot }; 9322846c905SEmmanuel Vadot 9332846c905SEmmanuel Vadot spi6: spi@a80000 { 9342846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9352846c905SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 9362846c905SEmmanuel Vadot clock-names = "se"; 9372846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 9382846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 9392846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 9402846c905SEmmanuel Vadot pinctrl-names = "default"; 9412846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9422846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 9432846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 9442846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 9452846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 9462846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9472846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 9482846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 9492846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 9502846c905SEmmanuel Vadot dma-names = "tx", "rx"; 9512846c905SEmmanuel Vadot #address-cells = <1>; 9522846c905SEmmanuel Vadot #size-cells = <0>; 9532846c905SEmmanuel Vadot 9542846c905SEmmanuel Vadot status = "disabled"; 9552846c905SEmmanuel Vadot }; 9562846c905SEmmanuel Vadot 9572846c905SEmmanuel Vadot i2c7: i2c@a84000 { 9582846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 9592846c905SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 9602846c905SEmmanuel Vadot clock-names = "se"; 9612846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 9622846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 9632846c905SEmmanuel Vadot pinctrl-names = "default"; 9642846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 9652846c905SEmmanuel Vadot #address-cells = <1>; 9662846c905SEmmanuel Vadot #size-cells = <0>; 9672846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9682846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 9692846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 9702846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 9712846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 9722846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9732846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 9742846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 9752846c905SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 9762846c905SEmmanuel Vadot dma-names = "tx", "rx"; 9772846c905SEmmanuel Vadot 9782846c905SEmmanuel Vadot status = "disabled"; 9792846c905SEmmanuel Vadot }; 9802846c905SEmmanuel Vadot 9812846c905SEmmanuel Vadot spi7: spi@a84000 { 9822846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9832846c905SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 9842846c905SEmmanuel Vadot clock-names = "se"; 9852846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 9862846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 9872846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 9882846c905SEmmanuel Vadot pinctrl-names = "default"; 9892846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9902846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 9912846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 9922846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 9932846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 9942846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9952846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 9962846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 9972846c905SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_SPI>; 9982846c905SEmmanuel Vadot dma-names = "tx", "rx"; 9992846c905SEmmanuel Vadot #address-cells = <1>; 10002846c905SEmmanuel Vadot #size-cells = <0>; 10012846c905SEmmanuel Vadot 10022846c905SEmmanuel Vadot status = "disabled"; 10032846c905SEmmanuel Vadot }; 10042846c905SEmmanuel Vadot 10052846c905SEmmanuel Vadot uart7: serial@a84000 { 10062846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 10072846c905SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 10082846c905SEmmanuel Vadot clock-names = "se"; 10092846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 10102846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart7_default>; 10112846c905SEmmanuel Vadot pinctrl-names = "default"; 10122846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 10132846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 10142846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 10152846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 10162846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>; 10172846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 10182846c905SEmmanuel Vadot 10192846c905SEmmanuel Vadot status = "disabled"; 10202846c905SEmmanuel Vadot }; 10212846c905SEmmanuel Vadot 10222846c905SEmmanuel Vadot i2c8: i2c@a88000 { 10232846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 10242846c905SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 10252846c905SEmmanuel Vadot clock-names = "se"; 10262846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 10272846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c8_data_clk>; 10282846c905SEmmanuel Vadot pinctrl-names = "default"; 10292846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 10302846c905SEmmanuel Vadot #address-cells = <1>; 10312846c905SEmmanuel Vadot #size-cells = <0>; 10322846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 10332846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 10342846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 10352846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 10362846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 10372846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10382846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 10392846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 10402846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 10412846c905SEmmanuel Vadot dma-names = "tx", "rx"; 10422846c905SEmmanuel Vadot 10432846c905SEmmanuel Vadot status = "disabled"; 10442846c905SEmmanuel Vadot }; 10452846c905SEmmanuel Vadot 10462846c905SEmmanuel Vadot spi8: spi@a88000 { 10472846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 10482846c905SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 10492846c905SEmmanuel Vadot clock-names = "se"; 10502846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 10512846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 10522846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 10532846c905SEmmanuel Vadot pinctrl-names = "default"; 10542846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 10552846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 10562846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 10572846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 10582846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 10592846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10602846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 10612846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 10622846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 10632846c905SEmmanuel Vadot dma-names = "tx", "rx"; 10642846c905SEmmanuel Vadot #address-cells = <1>; 10652846c905SEmmanuel Vadot #size-cells = <0>; 10662846c905SEmmanuel Vadot 10672846c905SEmmanuel Vadot status = "disabled"; 10682846c905SEmmanuel Vadot }; 10692846c905SEmmanuel Vadot 10702846c905SEmmanuel Vadot i2c9: i2c@a8c000 { 10712846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 10722846c905SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 10732846c905SEmmanuel Vadot clock-names = "se"; 10742846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10752846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c9_data_clk>; 10762846c905SEmmanuel Vadot pinctrl-names = "default"; 10772846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 10782846c905SEmmanuel Vadot #address-cells = <1>; 10792846c905SEmmanuel Vadot #size-cells = <0>; 10802846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 10812846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 10822846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 10832846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 10842846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 10852846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10862846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 10872846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 10882846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 10892846c905SEmmanuel Vadot dma-names = "tx", "rx"; 10902846c905SEmmanuel Vadot 10912846c905SEmmanuel Vadot status = "disabled"; 10922846c905SEmmanuel Vadot }; 10932846c905SEmmanuel Vadot 10942846c905SEmmanuel Vadot spi9: spi@a8c000 { 10952846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 10962846c905SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 10972846c905SEmmanuel Vadot clock-names = "se"; 10982846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 10992846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 11002846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 11012846c905SEmmanuel Vadot pinctrl-names = "default"; 11022846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11032846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11042846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 11052846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 11062846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11072846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11082846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 11092846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 11102846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 11112846c905SEmmanuel Vadot dma-names = "tx", "rx"; 11122846c905SEmmanuel Vadot #address-cells = <1>; 11132846c905SEmmanuel Vadot #size-cells = <0>; 11142846c905SEmmanuel Vadot 11152846c905SEmmanuel Vadot status = "disabled"; 11162846c905SEmmanuel Vadot }; 11172846c905SEmmanuel Vadot 11182846c905SEmmanuel Vadot i2c10: i2c@a90000 { 11192846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 11202846c905SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 11212846c905SEmmanuel Vadot clock-names = "se"; 11222846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 11232846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c10_data_clk>; 11242846c905SEmmanuel Vadot pinctrl-names = "default"; 11252846c905SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 11262846c905SEmmanuel Vadot #address-cells = <1>; 11272846c905SEmmanuel Vadot #size-cells = <0>; 11282846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11292846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11302846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 11312846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 11322846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11332846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11342846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 11352846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 11362846c905SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 11372846c905SEmmanuel Vadot dma-names = "tx", "rx"; 11382846c905SEmmanuel Vadot 11392846c905SEmmanuel Vadot status = "disabled"; 11402846c905SEmmanuel Vadot }; 11412846c905SEmmanuel Vadot 11422846c905SEmmanuel Vadot spi10: spi@a90000 { 11432846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 11442846c905SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 11452846c905SEmmanuel Vadot clock-names = "se"; 11462846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 11472846c905SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 11482846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 11492846c905SEmmanuel Vadot pinctrl-names = "default"; 11502846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11512846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11522846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 11532846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 11542846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11552846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11562846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 11572846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 11582846c905SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_SPI>; 11592846c905SEmmanuel Vadot dma-names = "tx", "rx"; 11602846c905SEmmanuel Vadot #address-cells = <1>; 11612846c905SEmmanuel Vadot #size-cells = <0>; 11622846c905SEmmanuel Vadot 11632846c905SEmmanuel Vadot status = "disabled"; 11642846c905SEmmanuel Vadot }; 11652846c905SEmmanuel Vadot 11662846c905SEmmanuel Vadot i2c11: i2c@a94000 { 11672846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 11682846c905SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 11692846c905SEmmanuel Vadot clock-names = "se"; 11702846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 11712846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c11_data_clk>; 11722846c905SEmmanuel Vadot pinctrl-names = "default"; 11732846c905SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 11742846c905SEmmanuel Vadot #address-cells = <1>; 11752846c905SEmmanuel Vadot #size-cells = <0>; 11762846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11772846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11782846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 11792846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 11802846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11812846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11822846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 11832846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 11842846c905SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_I2C>; 11852846c905SEmmanuel Vadot dma-names = "tx", "rx"; 11862846c905SEmmanuel Vadot 11872846c905SEmmanuel Vadot status = "disabled"; 11882846c905SEmmanuel Vadot }; 11892846c905SEmmanuel Vadot 11902846c905SEmmanuel Vadot spi11: spi@a94000 { 11912846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 11922846c905SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 11932846c905SEmmanuel Vadot clock-names = "se"; 11942846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 11952846c905SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 11962846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 11972846c905SEmmanuel Vadot pinctrl-names = "default"; 11982846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11992846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 12002846c905SEmmanuel Vadot <&system_noc MASTER_A2NOC_SNOC QCOM_ICC_TAG_ALWAYS 12012846c905SEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ALWAYS>, 12022846c905SEmmanuel Vadot <&system_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 12032846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12042846c905SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 12052846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 12062846c905SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_SPI>; 12072846c905SEmmanuel Vadot dma-names = "tx", "rx"; 12082846c905SEmmanuel Vadot #address-cells = <1>; 12092846c905SEmmanuel Vadot #size-cells = <0>; 12102846c905SEmmanuel Vadot 12112846c905SEmmanuel Vadot status = "disabled"; 12122846c905SEmmanuel Vadot }; 12132846c905SEmmanuel Vadot 12142846c905SEmmanuel Vadot uart11: serial@a94000 { 12152846c905SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 12162846c905SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 12172846c905SEmmanuel Vadot clock-names = "se"; 12182846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 12192846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart11_default>; 12202846c905SEmmanuel Vadot pinctrl-names = "default"; 12212846c905SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 12222846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 12232846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 12242846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12252846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 12262846c905SEmmanuel Vadot interconnect-names = "qup-core", 12272846c905SEmmanuel Vadot "qup-config"; 12282846c905SEmmanuel Vadot 12292846c905SEmmanuel Vadot status = "disabled"; 12302846c905SEmmanuel Vadot }; 12312846c905SEmmanuel Vadot }; 12322846c905SEmmanuel Vadot 12332846c905SEmmanuel Vadot config_noc: interconnect@1500000 { 12342846c905SEmmanuel Vadot compatible = "qcom,sar2130p-config-noc"; 12352846c905SEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x10>; 12362846c905SEmmanuel Vadot #interconnect-cells = <2>; 12372846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 12382846c905SEmmanuel Vadot }; 12392846c905SEmmanuel Vadot 12402846c905SEmmanuel Vadot system_noc: interconnect@1680000 { 12412846c905SEmmanuel Vadot compatible = "qcom,sar2130p-system-noc"; 12422846c905SEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x29080>; 12432846c905SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 12442846c905SEmmanuel Vadot #interconnect-cells = <2>; 12452846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 12462846c905SEmmanuel Vadot }; 12472846c905SEmmanuel Vadot 12482846c905SEmmanuel Vadot pcie_noc: interconnect@16c0000 { 12492846c905SEmmanuel Vadot compatible = "qcom,sar2130p-pcie-anoc"; 12502846c905SEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0xa080>; 12512846c905SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 12522846c905SEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 12532846c905SEmmanuel Vadot #interconnect-cells = <2>; 12542846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 12552846c905SEmmanuel Vadot }; 12562846c905SEmmanuel Vadot 12572846c905SEmmanuel Vadot mmss_noc: interconnect@1740000 { 12582846c905SEmmanuel Vadot compatible = "qcom,sar2130p-mmss-noc"; 12592846c905SEmmanuel Vadot reg = <0x0 0x01740000 0x0 0x1f100>; 12602846c905SEmmanuel Vadot #interconnect-cells = <2>; 12612846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 12622846c905SEmmanuel Vadot }; 12632846c905SEmmanuel Vadot 12642846c905SEmmanuel Vadot pcie0: pcie@1c00000 { 12652846c905SEmmanuel Vadot device_type = "pci"; 12662846c905SEmmanuel Vadot compatible = "qcom,sar2130p-pcie", "qcom,pcie-sm8550"; 12672846c905SEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 12682846c905SEmmanuel Vadot <0x0 0x60000000 0x0 0xf1d>, 12692846c905SEmmanuel Vadot <0x0 0x60000f20 0x0 0xa8>, 12702846c905SEmmanuel Vadot <0x0 0x60001000 0x0 0x1000>, 12712846c905SEmmanuel Vadot <0x0 0x60100000 0x0 0x100000>, 12722846c905SEmmanuel Vadot <0x0 0x01c0c000 0x0 0x1000>; 12732846c905SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 12742846c905SEmmanuel Vadot #address-cells = <3>; 12752846c905SEmmanuel Vadot #size-cells = <2>; 12762846c905SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 12772846c905SEmmanuel Vadot <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 12782846c905SEmmanuel Vadot bus-range = <0x00 0xff>; 12792846c905SEmmanuel Vadot 12802846c905SEmmanuel Vadot dma-coherent; 12812846c905SEmmanuel Vadot 12822846c905SEmmanuel Vadot linux,pci-domain = <0>; 12832846c905SEmmanuel Vadot num-lanes = <2>; 12842846c905SEmmanuel Vadot 12852846c905SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 12862846c905SEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 12872846c905SEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 12882846c905SEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 12892846c905SEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 12902846c905SEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 12912846c905SEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1292*833e5d42SEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1293*833e5d42SEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 12942846c905SEmmanuel Vadot interrupt-names = "msi0", 12952846c905SEmmanuel Vadot "msi1", 12962846c905SEmmanuel Vadot "msi2", 12972846c905SEmmanuel Vadot "msi3", 12982846c905SEmmanuel Vadot "msi4", 12992846c905SEmmanuel Vadot "msi5", 13002846c905SEmmanuel Vadot "msi6", 1301*833e5d42SEmmanuel Vadot "msi7", 1302*833e5d42SEmmanuel Vadot "global"; 13032846c905SEmmanuel Vadot #interrupt-cells = <1>; 13042846c905SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 13052846c905SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 13062846c905SEmmanuel Vadot <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 13072846c905SEmmanuel Vadot <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 13082846c905SEmmanuel Vadot <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 13092846c905SEmmanuel Vadot 13102846c905SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 13112846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 13122846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 13132846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 13142846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 13152846c905SEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_CLK>, 13162846c905SEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 13172846c905SEmmanuel Vadot clock-names = "aux", 13182846c905SEmmanuel Vadot "cfg", 13192846c905SEmmanuel Vadot "bus_master", 13202846c905SEmmanuel Vadot "bus_slave", 13212846c905SEmmanuel Vadot "slave_q2a", 13222846c905SEmmanuel Vadot "ddrss_sf_tbu", 13232846c905SEmmanuel Vadot "noc_aggr"; 13242846c905SEmmanuel Vadot 13252846c905SEmmanuel Vadot interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS 13262846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 13272846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13282846c905SEmmanuel Vadot &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ALWAYS>; 13292846c905SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 13302846c905SEmmanuel Vadot 13312846c905SEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 13322846c905SEmmanuel Vadot <0x100 &apps_smmu 0x1c01 0x1>; 13332846c905SEmmanuel Vadot 13342846c905SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 13352846c905SEmmanuel Vadot reset-names = "pci"; 13362846c905SEmmanuel Vadot 13372846c905SEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 13382846c905SEmmanuel Vadot 13392846c905SEmmanuel Vadot phys = <&pcie0_phy>; 13402846c905SEmmanuel Vadot phy-names = "pciephy"; 13412846c905SEmmanuel Vadot 13422846c905SEmmanuel Vadot status = "disabled"; 13432846c905SEmmanuel Vadot 13442846c905SEmmanuel Vadot pcieport0: pcie@0 { 13452846c905SEmmanuel Vadot device_type = "pci"; 13462846c905SEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 13472846c905SEmmanuel Vadot bus-range = <0x01 0xff>; 13482846c905SEmmanuel Vadot 13492846c905SEmmanuel Vadot #address-cells = <3>; 13502846c905SEmmanuel Vadot #size-cells = <2>; 13512846c905SEmmanuel Vadot ranges; 13522846c905SEmmanuel Vadot }; 13532846c905SEmmanuel Vadot }; 13542846c905SEmmanuel Vadot 13552846c905SEmmanuel Vadot pcie0_phy: phy@1c06000 { 13562846c905SEmmanuel Vadot compatible = "qcom,sar2130p-qmp-gen3x2-pcie-phy"; 13572846c905SEmmanuel Vadot reg = <0x0 0x01c06000 0x0 0x2000>; 13582846c905SEmmanuel Vadot 13592846c905SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 13602846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 13612846c905SEmmanuel Vadot <&tcsr TCSR_PCIE_0_CLKREF_EN>, 13622846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 13632846c905SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>; 13642846c905SEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 13652846c905SEmmanuel Vadot "pipe"; 13662846c905SEmmanuel Vadot 13672846c905SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 13682846c905SEmmanuel Vadot reset-names = "phy"; 13692846c905SEmmanuel Vadot 13702846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 13712846c905SEmmanuel Vadot assigned-clock-rates = <100000000>; 13722846c905SEmmanuel Vadot 13732846c905SEmmanuel Vadot power-domains = <&gcc PCIE_0_PHY_GDSC>; 13742846c905SEmmanuel Vadot 13752846c905SEmmanuel Vadot #clock-cells = <0>; 13762846c905SEmmanuel Vadot clock-output-names = "pcie0_pipe_clk"; 13772846c905SEmmanuel Vadot 13782846c905SEmmanuel Vadot #phy-cells = <0>; 13792846c905SEmmanuel Vadot 13802846c905SEmmanuel Vadot status = "disabled"; 13812846c905SEmmanuel Vadot }; 13822846c905SEmmanuel Vadot 13832846c905SEmmanuel Vadot pcie1: pcie@1c08000 { 13842846c905SEmmanuel Vadot device_type = "pci"; 13852846c905SEmmanuel Vadot compatible = "qcom,sar2130p-pcie", "qcom,pcie-sm8550"; 13862846c905SEmmanuel Vadot reg = <0x0 0x01c08000 0x0 0x3000>, 13872846c905SEmmanuel Vadot <0x0 0x40000000 0x0 0xf1d>, 13882846c905SEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 13892846c905SEmmanuel Vadot <0x0 0x40001000 0x0 0x1000>, 13902846c905SEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 13912846c905SEmmanuel Vadot <0x0 0x01c0b000 0x0 0x1000>; 13922846c905SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 13932846c905SEmmanuel Vadot #address-cells = <3>; 13942846c905SEmmanuel Vadot #size-cells = <2>; 13952846c905SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 13962846c905SEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 13972846c905SEmmanuel Vadot bus-range = <0x00 0xff>; 13982846c905SEmmanuel Vadot 13992846c905SEmmanuel Vadot dma-coherent; 14002846c905SEmmanuel Vadot 14012846c905SEmmanuel Vadot linux,pci-domain = <1>; 14022846c905SEmmanuel Vadot num-lanes = <2>; 14032846c905SEmmanuel Vadot 14042846c905SEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 14052846c905SEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 14062846c905SEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 14072846c905SEmmanuel Vadot <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 14082846c905SEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 14092846c905SEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 14102846c905SEmmanuel Vadot <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 1411*833e5d42SEmmanuel Vadot <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 1412*833e5d42SEmmanuel Vadot <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 14132846c905SEmmanuel Vadot interrupt-names = "msi0", 14142846c905SEmmanuel Vadot "msi1", 14152846c905SEmmanuel Vadot "msi2", 14162846c905SEmmanuel Vadot "msi3", 14172846c905SEmmanuel Vadot "msi4", 14182846c905SEmmanuel Vadot "msi5", 14192846c905SEmmanuel Vadot "msi6", 1420*833e5d42SEmmanuel Vadot "msi7", 1421*833e5d42SEmmanuel Vadot "global"; 14222846c905SEmmanuel Vadot #interrupt-cells = <1>; 14232846c905SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 14242846c905SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 14252846c905SEmmanuel Vadot <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 14262846c905SEmmanuel Vadot <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 14272846c905SEmmanuel Vadot <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 14282846c905SEmmanuel Vadot 14292846c905SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 14302846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 14312846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 14322846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 14332846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 14342846c905SEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_CLK>, 14352846c905SEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 14362846c905SEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>, 14372846c905SEmmanuel Vadot <&gcc GCC_QMIP_PCIE_AHB_CLK>; 14382846c905SEmmanuel Vadot clock-names = "aux", 14392846c905SEmmanuel Vadot "cfg", 14402846c905SEmmanuel Vadot "bus_master", 14412846c905SEmmanuel Vadot "bus_slave", 14422846c905SEmmanuel Vadot "slave_q2a", 14432846c905SEmmanuel Vadot "ddrss_sf_tbu", 14442846c905SEmmanuel Vadot "noc_aggr", 14452846c905SEmmanuel Vadot "cnoc_sf_axi", 14462846c905SEmmanuel Vadot "qmip_pcie_ahb"; 14472846c905SEmmanuel Vadot 14482846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 14492846c905SEmmanuel Vadot assigned-clock-rates = <19200000>; 14502846c905SEmmanuel Vadot 14512846c905SEmmanuel Vadot interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS 14522846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 14532846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14542846c905SEmmanuel Vadot &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ALWAYS>; 14552846c905SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 14562846c905SEmmanuel Vadot 14572846c905SEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1e00 0x1>, 14582846c905SEmmanuel Vadot <0x100 &apps_smmu 0x1e01 0x1>; 14592846c905SEmmanuel Vadot 14602846c905SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>, 14612846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_LINK_DOWN_BCR>; 14622846c905SEmmanuel Vadot reset-names = "pci", "link_down"; 14632846c905SEmmanuel Vadot 14642846c905SEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 14652846c905SEmmanuel Vadot 14662846c905SEmmanuel Vadot phys = <&pcie1_phy>; 14672846c905SEmmanuel Vadot phy-names = "pciephy"; 14682846c905SEmmanuel Vadot 14692846c905SEmmanuel Vadot status = "disabled"; 14702846c905SEmmanuel Vadot 14712846c905SEmmanuel Vadot pcie@0 { 14722846c905SEmmanuel Vadot device_type = "pci"; 14732846c905SEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 14742846c905SEmmanuel Vadot bus-range = <0x01 0xff>; 14752846c905SEmmanuel Vadot 14762846c905SEmmanuel Vadot #address-cells = <3>; 14772846c905SEmmanuel Vadot #size-cells = <2>; 14782846c905SEmmanuel Vadot ranges; 14792846c905SEmmanuel Vadot }; 14802846c905SEmmanuel Vadot }; 14812846c905SEmmanuel Vadot 1482ae5de77eSEmmanuel Vadot pcie1_ep: pcie-ep@1c08000 { 1483ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-pcie-ep"; 1484ae5de77eSEmmanuel Vadot reg = <0x0 0x01c08000 0x0 0x3000>, 1485ae5de77eSEmmanuel Vadot <0x0 0x40000000 0x0 0xf1d>, 1486ae5de77eSEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 1487ae5de77eSEmmanuel Vadot <0x0 0x40001000 0x0 0x1000>, 1488ae5de77eSEmmanuel Vadot <0x0 0x40200000 0x0 0x1000000>, 1489ae5de77eSEmmanuel Vadot <0x0 0x01c0b000 0x0 0x1000>, 1490ae5de77eSEmmanuel Vadot <0x0 0x40002000 0x0 0x2000>; 1491ae5de77eSEmmanuel Vadot reg-names = "parf", 1492ae5de77eSEmmanuel Vadot "dbi", 1493ae5de77eSEmmanuel Vadot "elbi", 1494ae5de77eSEmmanuel Vadot "atu", 1495ae5de77eSEmmanuel Vadot "addr_space", 1496ae5de77eSEmmanuel Vadot "mmio", 1497ae5de77eSEmmanuel Vadot "dma"; 1498ae5de77eSEmmanuel Vadot 1499ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 1500ae5de77eSEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1501ae5de77eSEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1502ae5de77eSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1503ae5de77eSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1504ae5de77eSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_CLK>, 1505ae5de77eSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>, 1506ae5de77eSEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>, 1507ae5de77eSEmmanuel Vadot <&gcc GCC_QMIP_PCIE_AHB_CLK>; 1508ae5de77eSEmmanuel Vadot clock-names = "aux", 1509ae5de77eSEmmanuel Vadot "cfg", 1510ae5de77eSEmmanuel Vadot "bus_master", 1511ae5de77eSEmmanuel Vadot "bus_slave", 1512ae5de77eSEmmanuel Vadot "slave_q2a", 1513ae5de77eSEmmanuel Vadot "ddrss_sf_tbu", 1514ae5de77eSEmmanuel Vadot "aggre_noc_axi", 1515ae5de77eSEmmanuel Vadot "cnoc_sf_axi", 1516ae5de77eSEmmanuel Vadot "qmip_pcie_ahb"; 1517ae5de77eSEmmanuel Vadot 1518ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 1519ae5de77eSEmmanuel Vadot <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>, 1520ae5de77eSEmmanuel Vadot <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1521ae5de77eSEmmanuel Vadot interrupt-names = "global", 1522ae5de77eSEmmanuel Vadot "doorbell", 1523ae5de77eSEmmanuel Vadot "dma"; 1524ae5de77eSEmmanuel Vadot 1525ae5de77eSEmmanuel Vadot interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS 1526ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1527ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1528ae5de77eSEmmanuel Vadot &config_noc SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1529ae5de77eSEmmanuel Vadot interconnect-names = "pcie-mem", 1530ae5de77eSEmmanuel Vadot "cpu-pcie"; 1531ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1e00 0x1>; 1532ae5de77eSEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>; 1533ae5de77eSEmmanuel Vadot reset-names = "core"; 1534ae5de77eSEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 1535ae5de77eSEmmanuel Vadot phys = <&pcie1_phy>; 1536ae5de77eSEmmanuel Vadot phy-names = "pciephy"; 1537ae5de77eSEmmanuel Vadot 1538ae5de77eSEmmanuel Vadot num-lanes = <2>; 1539ae5de77eSEmmanuel Vadot 1540ae5de77eSEmmanuel Vadot status = "disabled"; 1541ae5de77eSEmmanuel Vadot }; 1542ae5de77eSEmmanuel Vadot 15432846c905SEmmanuel Vadot pcie1_phy: phy@1c0e000 { 15442846c905SEmmanuel Vadot compatible = "qcom,sar2130p-qmp-gen3x2-pcie-phy"; 15452846c905SEmmanuel Vadot reg = <0x0 0x01c0e000 0x0 0x2000>; 15462846c905SEmmanuel Vadot 15472846c905SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 15482846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 15492846c905SEmmanuel Vadot <&tcsr TCSR_PCIE_1_CLKREF_EN>, 15502846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 15512846c905SEmmanuel Vadot <&gcc GCC_PCIE_1_PIPE_CLK>; 15522846c905SEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 15532846c905SEmmanuel Vadot "pipe"; 15542846c905SEmmanuel Vadot 15552846c905SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_PHY_BCR>; 15562846c905SEmmanuel Vadot reset-names = "phy"; 15572846c905SEmmanuel Vadot 15582846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 15592846c905SEmmanuel Vadot assigned-clock-rates = <100000000>; 15602846c905SEmmanuel Vadot 15612846c905SEmmanuel Vadot power-domains = <&gcc PCIE_1_PHY_GDSC>; 15622846c905SEmmanuel Vadot 15632846c905SEmmanuel Vadot #clock-cells = <0>; 15642846c905SEmmanuel Vadot clock-output-names = "pcie1_pipe_clk"; 15652846c905SEmmanuel Vadot 15662846c905SEmmanuel Vadot #phy-cells = <0>; 15672846c905SEmmanuel Vadot 15682846c905SEmmanuel Vadot status = "disabled"; 15692846c905SEmmanuel Vadot }; 15702846c905SEmmanuel Vadot 15712846c905SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 15722846c905SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 15732846c905SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 15742846c905SEmmanuel Vadot 15752846c905SEmmanuel Vadot #hwlock-cells = <1>; 15762846c905SEmmanuel Vadot }; 15772846c905SEmmanuel Vadot 15782846c905SEmmanuel Vadot tcsr: clock-controller@1fc0000 { 15792846c905SEmmanuel Vadot compatible = "qcom,sar2130p-tcsr", "syscon"; 15802846c905SEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 15812846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 15822846c905SEmmanuel Vadot #clock-cells = <1>; 15832846c905SEmmanuel Vadot #reset-cells = <1>; 15842846c905SEmmanuel Vadot }; 15852846c905SEmmanuel Vadot 15862846c905SEmmanuel Vadot remoteproc_adsp: remoteproc@3000000 { 15872846c905SEmmanuel Vadot compatible = "qcom,sar2130p-adsp-pas"; 15882846c905SEmmanuel Vadot reg = <0x0 0x03000000 0x0 0x10000>; 15892846c905SEmmanuel Vadot 15902846c905SEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 15912846c905SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 15922846c905SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 15932846c905SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 15942846c905SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 15952846c905SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 15962846c905SEmmanuel Vadot "handover", "stop-ack"; 15972846c905SEmmanuel Vadot 15982846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 15992846c905SEmmanuel Vadot clock-names = "xo"; 16002846c905SEmmanuel Vadot 16012846c905SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 16022846c905SEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 16032846c905SEmmanuel Vadot power-domain-names = "lcx", "lmx"; 16042846c905SEmmanuel Vadot 16052846c905SEmmanuel Vadot memory-region = <&adsp_mem>; 16062846c905SEmmanuel Vadot 16072846c905SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 16082846c905SEmmanuel Vadot 16092846c905SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 16102846c905SEmmanuel Vadot qcom,smem-state-names = "stop"; 16112846c905SEmmanuel Vadot 16122846c905SEmmanuel Vadot status = "disabled"; 16132846c905SEmmanuel Vadot 16142846c905SEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 16152846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 16162846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 16172846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 16182846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 16192846c905SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 16202846c905SEmmanuel Vadot 16212846c905SEmmanuel Vadot label = "lpass"; 16222846c905SEmmanuel Vadot qcom,remote-pid = <2>; 16232846c905SEmmanuel Vadot 16242846c905SEmmanuel Vadot gpr { 16252846c905SEmmanuel Vadot compatible = "qcom,gpr"; 16262846c905SEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 16272846c905SEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 16282846c905SEmmanuel Vadot qcom,intents = <512 20>; 16292846c905SEmmanuel Vadot #address-cells = <1>; 16302846c905SEmmanuel Vadot #size-cells = <0>; 16312846c905SEmmanuel Vadot 16322846c905SEmmanuel Vadot q6apm: service@1 { 16332846c905SEmmanuel Vadot compatible = "qcom,q6apm"; 16342846c905SEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 16352846c905SEmmanuel Vadot #sound-dai-cells = <0>; 16362846c905SEmmanuel Vadot qcom,protection-domain = "avs/audio", 16372846c905SEmmanuel Vadot "msm/adsp/audio_pd"; 16382846c905SEmmanuel Vadot 16392846c905SEmmanuel Vadot q6apmdai: dais { 16402846c905SEmmanuel Vadot compatible = "qcom,q6apm-dais"; 16412846c905SEmmanuel Vadot iommus = <&apps_smmu 0x1801 0x0>; 16422846c905SEmmanuel Vadot }; 16432846c905SEmmanuel Vadot 16442846c905SEmmanuel Vadot q6apmbedai: bedais { 16452846c905SEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 16462846c905SEmmanuel Vadot #sound-dai-cells = <1>; 16472846c905SEmmanuel Vadot }; 16482846c905SEmmanuel Vadot }; 16492846c905SEmmanuel Vadot 16502846c905SEmmanuel Vadot q6prm: service@2 { 16512846c905SEmmanuel Vadot compatible = "qcom,q6prm"; 16522846c905SEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 16532846c905SEmmanuel Vadot qcom,protection-domain = "avs/audio", 16542846c905SEmmanuel Vadot "msm/adsp/audio_pd"; 16552846c905SEmmanuel Vadot 16562846c905SEmmanuel Vadot q6prmcc: clock-controller { 16572846c905SEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 16582846c905SEmmanuel Vadot #clock-cells = <2>; 16592846c905SEmmanuel Vadot }; 16602846c905SEmmanuel Vadot }; 16612846c905SEmmanuel Vadot }; 16622846c905SEmmanuel Vadot 16632846c905SEmmanuel Vadot fastrpc { 16642846c905SEmmanuel Vadot compatible = "qcom,fastrpc"; 16652846c905SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 16662846c905SEmmanuel Vadot label = "adsp"; 16672846c905SEmmanuel Vadot qcom,non-secure-domain; 16682846c905SEmmanuel Vadot #address-cells = <1>; 16692846c905SEmmanuel Vadot #size-cells = <0>; 16702846c905SEmmanuel Vadot 16712846c905SEmmanuel Vadot compute-cb@3 { 16722846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 16732846c905SEmmanuel Vadot reg = <3>; 16742846c905SEmmanuel Vadot iommus = <&apps_smmu 0x1803 0x0>; 16752846c905SEmmanuel Vadot }; 16762846c905SEmmanuel Vadot 16772846c905SEmmanuel Vadot compute-cb@4 { 16782846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 16792846c905SEmmanuel Vadot reg = <4>; 16802846c905SEmmanuel Vadot iommus = <&apps_smmu 0x1804 0x0>; 16812846c905SEmmanuel Vadot }; 16822846c905SEmmanuel Vadot 16832846c905SEmmanuel Vadot compute-cb@5 { 16842846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 16852846c905SEmmanuel Vadot reg = <5>; 16862846c905SEmmanuel Vadot iommus = <&apps_smmu 0x1805 0x0>; 16872846c905SEmmanuel Vadot }; 16882846c905SEmmanuel Vadot 16892846c905SEmmanuel Vadot compute-cb@6 { 16902846c905SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 16912846c905SEmmanuel Vadot reg = <6>; 16922846c905SEmmanuel Vadot iommus = <&apps_smmu 0x1806 0x0>; 16932846c905SEmmanuel Vadot }; 16942846c905SEmmanuel Vadot }; 16952846c905SEmmanuel Vadot }; 16962846c905SEmmanuel Vadot }; 16972846c905SEmmanuel Vadot 16982846c905SEmmanuel Vadot gpu: gpu@3d00000 { 16992846c905SEmmanuel Vadot compatible = "qcom,adreno-621.0", "qcom,adreno"; 17002846c905SEmmanuel Vadot reg = <0x0 0x03d00000 0x0 0x40000>, 17012846c905SEmmanuel Vadot <0x0 0x03d9e000 0x0 0x2000>, 17022846c905SEmmanuel Vadot <0x0 0x03d61000 0x0 0x800>; 17032846c905SEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 17042846c905SEmmanuel Vadot "cx_mem", 17052846c905SEmmanuel Vadot "cx_dbgc"; 17062846c905SEmmanuel Vadot 17072846c905SEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 17082846c905SEmmanuel Vadot 17092846c905SEmmanuel Vadot iommus = <&adreno_smmu 0 0x401>; 17102846c905SEmmanuel Vadot 17112846c905SEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 17122846c905SEmmanuel Vadot 17132846c905SEmmanuel Vadot qcom,gmu = <&gmu>; 17142846c905SEmmanuel Vadot 17152846c905SEmmanuel Vadot nvmem-cells = <&gpu_speed_bin>; 17162846c905SEmmanuel Vadot nvmem-cell-names = "speed_bin"; 17172846c905SEmmanuel Vadot #cooling-cells = <2>; 17182846c905SEmmanuel Vadot 17192846c905SEmmanuel Vadot status = "disabled"; 17202846c905SEmmanuel Vadot 17212846c905SEmmanuel Vadot gpu_zap_shader: zap-shader { 17222846c905SEmmanuel Vadot memory-region = <&gpu_micro_code_mem>; 17232846c905SEmmanuel Vadot }; 17242846c905SEmmanuel Vadot 17252846c905SEmmanuel Vadot gpu_opp_table: opp-table { 17262846c905SEmmanuel Vadot compatible = "operating-points-v2"; 17272846c905SEmmanuel Vadot 17282846c905SEmmanuel Vadot opp-843000000 { 17292846c905SEmmanuel Vadot opp-hz = /bits/ 64 <843000000>; 17302846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 17312846c905SEmmanuel Vadot opp-supported-hw = <0x1>; 17322846c905SEmmanuel Vadot }; 17332846c905SEmmanuel Vadot 17342846c905SEmmanuel Vadot opp-780000000 { 17352846c905SEmmanuel Vadot opp-hz = /bits/ 64 <780000000>; 17362846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 17372846c905SEmmanuel Vadot opp-supported-hw = <0x1>; 17382846c905SEmmanuel Vadot }; 17392846c905SEmmanuel Vadot 17402846c905SEmmanuel Vadot opp-644000000 { 17412846c905SEmmanuel Vadot opp-hz = /bits/ 64 <644000000>; 17422846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 17432846c905SEmmanuel Vadot opp-supported-hw = <0x3>; 17442846c905SEmmanuel Vadot }; 17452846c905SEmmanuel Vadot 17462846c905SEmmanuel Vadot opp-570000000 { 17472846c905SEmmanuel Vadot opp-hz = /bits/ 64 <570000000>; 17482846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 17492846c905SEmmanuel Vadot opp-supported-hw = <0x3>; 17502846c905SEmmanuel Vadot }; 17512846c905SEmmanuel Vadot 17522846c905SEmmanuel Vadot opp-450000000 { 17532846c905SEmmanuel Vadot opp-hz = /bits/ 64 <450000000>; 17542846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 17552846c905SEmmanuel Vadot opp-supported-hw = <0x3>; 17562846c905SEmmanuel Vadot }; 17572846c905SEmmanuel Vadot 17582846c905SEmmanuel Vadot opp-320000000 { 17592846c905SEmmanuel Vadot opp-hz = /bits/ 64 <320000000>; 17602846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 17612846c905SEmmanuel Vadot opp-supported-hw = <0x3>; 17622846c905SEmmanuel Vadot }; 17632846c905SEmmanuel Vadot 17642846c905SEmmanuel Vadot opp-235000000 { 17652846c905SEmmanuel Vadot opp-hz = /bits/ 64 <235000000>; 17662846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 17672846c905SEmmanuel Vadot opp-supported-hw = <0x3>; 17682846c905SEmmanuel Vadot }; 17692846c905SEmmanuel Vadot }; 17702846c905SEmmanuel Vadot }; 17712846c905SEmmanuel Vadot 17722846c905SEmmanuel Vadot gmu: gmu@3d6a000 { 17732846c905SEmmanuel Vadot compatible = "qcom,adreno-gmu-621.0", "qcom,adreno-gmu"; 17742846c905SEmmanuel Vadot reg = <0x0 0x03d6a000 0x0 0x35000>, 17752846c905SEmmanuel Vadot <0x0 0x03de0000 0x0 0x10000>, 17762846c905SEmmanuel Vadot <0x0 0x0b290000 0x0 0x10000>; 17772846c905SEmmanuel Vadot reg-names = "gmu", "rscc", "gmu_pdc"; 17782846c905SEmmanuel Vadot 17792846c905SEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 17802846c905SEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 17812846c905SEmmanuel Vadot interrupt-names = "hfi", "gmu"; 17822846c905SEmmanuel Vadot 17832846c905SEmmanuel Vadot clocks = <&gpucc GPU_CC_AHB_CLK>, 17842846c905SEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 17852846c905SEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 17862846c905SEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 17872846c905SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 17882846c905SEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>; 17892846c905SEmmanuel Vadot clock-names = "ahb", 17902846c905SEmmanuel Vadot "gmu", 17912846c905SEmmanuel Vadot "cxo", 17922846c905SEmmanuel Vadot "axi", 17932846c905SEmmanuel Vadot "memnoc", 17942846c905SEmmanuel Vadot "hub"; 17952846c905SEmmanuel Vadot 17962846c905SEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>, 17972846c905SEmmanuel Vadot <&gpucc GPU_GX_GDSC>; 17982846c905SEmmanuel Vadot power-domain-names = "cx", 17992846c905SEmmanuel Vadot "gx"; 18002846c905SEmmanuel Vadot 18012846c905SEmmanuel Vadot iommus = <&adreno_smmu 5 0x400>; 18022846c905SEmmanuel Vadot 18032846c905SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 18042846c905SEmmanuel Vadot 18052846c905SEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 18062846c905SEmmanuel Vadot 18072846c905SEmmanuel Vadot gmu_opp_table: opp-table { 18082846c905SEmmanuel Vadot compatible = "operating-points-v2"; 18092846c905SEmmanuel Vadot 18102846c905SEmmanuel Vadot opp-220000000 { 18112846c905SEmmanuel Vadot opp-hz = /bits/ 64 <220000000>; 18122846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 18132846c905SEmmanuel Vadot }; 18142846c905SEmmanuel Vadot 18152846c905SEmmanuel Vadot opp-550000000 { 18162846c905SEmmanuel Vadot opp-hz = /bits/ 64 <550000000>; 18172846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 18182846c905SEmmanuel Vadot }; 18192846c905SEmmanuel Vadot }; 18202846c905SEmmanuel Vadot }; 18212846c905SEmmanuel Vadot 18222846c905SEmmanuel Vadot gpucc: clock-controller@3d90000 { 18232846c905SEmmanuel Vadot compatible = "qcom,sar2130p-gpucc"; 18242846c905SEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0xa000>; 18252846c905SEmmanuel Vadot 18262846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 18272846c905SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 18282846c905SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 18292846c905SEmmanuel Vadot 18302846c905SEmmanuel Vadot #clock-cells = <1>; 18312846c905SEmmanuel Vadot #reset-cells = <1>; 18322846c905SEmmanuel Vadot #power-domain-cells = <1>; 18332846c905SEmmanuel Vadot }; 18342846c905SEmmanuel Vadot 18352846c905SEmmanuel Vadot adreno_smmu: iommu@3da0000 { 18362846c905SEmmanuel Vadot compatible = "qcom,sar2130p-smmu-500", "qcom,adreno-smmu", 18372846c905SEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 18382846c905SEmmanuel Vadot reg = <0x0 0x03da0000 0x0 0x10000>; 18392846c905SEmmanuel Vadot #iommu-cells = <2>; 18402846c905SEmmanuel Vadot #global-interrupts = <1>; 18412846c905SEmmanuel Vadot interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 18422846c905SEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 18432846c905SEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 18442846c905SEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 18452846c905SEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 18462846c905SEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 18472846c905SEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 18482846c905SEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 18492846c905SEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 18502846c905SEmmanuel Vadot 18512846c905SEmmanuel Vadot clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 18522846c905SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 18532846c905SEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 18542846c905SEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>; 18552846c905SEmmanuel Vadot clock-names = "hlos", 18562846c905SEmmanuel Vadot "bus", 18572846c905SEmmanuel Vadot "iface", 18582846c905SEmmanuel Vadot "ahb"; 18592846c905SEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>; 18602846c905SEmmanuel Vadot dma-coherent; 18612846c905SEmmanuel Vadot }; 18622846c905SEmmanuel Vadot 18632846c905SEmmanuel Vadot usb_1_hsphy: phy@88e3000 { 18642846c905SEmmanuel Vadot compatible = "qcom,sar2130p-snps-eusb2-phy", 18652846c905SEmmanuel Vadot "qcom,sm8550-snps-eusb2-phy"; 18662846c905SEmmanuel Vadot reg = <0x0 0x088e3000 0x0 0x154>; 18672846c905SEmmanuel Vadot #phy-cells = <0>; 18682846c905SEmmanuel Vadot 18692846c905SEmmanuel Vadot clocks = <&tcsr TCSR_USB2_CLKREF_EN>; 18702846c905SEmmanuel Vadot clock-names = "ref"; 18712846c905SEmmanuel Vadot 18722846c905SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 18732846c905SEmmanuel Vadot 18742846c905SEmmanuel Vadot status = "disabled"; 18752846c905SEmmanuel Vadot }; 18762846c905SEmmanuel Vadot 18772846c905SEmmanuel Vadot usb_dp_qmpphy: phy@88e8000 { 18782846c905SEmmanuel Vadot compatible = "qcom,sar2130p-qmp-usb3-dp-phy"; 18792846c905SEmmanuel Vadot reg = <0x0 0x088e8000 0x0 0x3000>; 18802846c905SEmmanuel Vadot 18812846c905SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 18822846c905SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 18832846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 18842846c905SEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 18852846c905SEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 18862846c905SEmmanuel Vadot 18872846c905SEmmanuel Vadot power-domains = <&gcc USB3_PHY_GDSC>; 18882846c905SEmmanuel Vadot 18892846c905SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 18902846c905SEmmanuel Vadot <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 18912846c905SEmmanuel Vadot reset-names = "phy", "common"; 18922846c905SEmmanuel Vadot 18932846c905SEmmanuel Vadot #clock-cells = <1>; 18942846c905SEmmanuel Vadot #phy-cells = <1>; 18952846c905SEmmanuel Vadot 18962846c905SEmmanuel Vadot orientation-switch; 18972846c905SEmmanuel Vadot 18982846c905SEmmanuel Vadot status = "disabled"; 18992846c905SEmmanuel Vadot 19002846c905SEmmanuel Vadot ports { 19012846c905SEmmanuel Vadot #address-cells = <1>; 19022846c905SEmmanuel Vadot #size-cells = <0>; 19032846c905SEmmanuel Vadot 19042846c905SEmmanuel Vadot port@0 { 19052846c905SEmmanuel Vadot reg = <0>; 19062846c905SEmmanuel Vadot 19072846c905SEmmanuel Vadot usb_dp_qmpphy_out: endpoint { 19082846c905SEmmanuel Vadot }; 19092846c905SEmmanuel Vadot }; 19102846c905SEmmanuel Vadot 19112846c905SEmmanuel Vadot port@1 { 19122846c905SEmmanuel Vadot reg = <1>; 19132846c905SEmmanuel Vadot 19142846c905SEmmanuel Vadot usb_dp_qmpphy_usb_ss_in: endpoint { 19152846c905SEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_ss>; 19162846c905SEmmanuel Vadot }; 19172846c905SEmmanuel Vadot }; 19182846c905SEmmanuel Vadot 19192846c905SEmmanuel Vadot port@2 { 19202846c905SEmmanuel Vadot reg = <2>; 19212846c905SEmmanuel Vadot 19222846c905SEmmanuel Vadot usb_dp_qmpphy_dp_in: endpoint { 1923ae5de77eSEmmanuel Vadot remote-endpoint = <&mdss_dp0_out>; 19242846c905SEmmanuel Vadot }; 19252846c905SEmmanuel Vadot }; 19262846c905SEmmanuel Vadot }; 19272846c905SEmmanuel Vadot }; 19282846c905SEmmanuel Vadot 19292846c905SEmmanuel Vadot usb_1: usb@a6f8800 { 19302846c905SEmmanuel Vadot compatible = "qcom,sar2130p-dwc3", "qcom,dwc3"; 19312846c905SEmmanuel Vadot reg = <0x0 0x0a6f8800 0x0 0x400>; 19322846c905SEmmanuel Vadot #address-cells = <2>; 19332846c905SEmmanuel Vadot #size-cells = <2>; 19342846c905SEmmanuel Vadot ranges; 19352846c905SEmmanuel Vadot 19362846c905SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 19372846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 19382846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 19392846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 19402846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 19412846c905SEmmanuel Vadot <&tcsr TCSR_USB3_CLKREF_EN>; 19422846c905SEmmanuel Vadot clock-names = "cfg_noc", 19432846c905SEmmanuel Vadot "core", 19442846c905SEmmanuel Vadot "iface", 19452846c905SEmmanuel Vadot "sleep", 19462846c905SEmmanuel Vadot "mock_utmi", 19472846c905SEmmanuel Vadot "xo"; 19482846c905SEmmanuel Vadot 19492846c905SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 19502846c905SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 19512846c905SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 19522846c905SEmmanuel Vadot 19532846c905SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 19542846c905SEmmanuel Vadot <&intc GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 19552846c905SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 19562846c905SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 19572846c905SEmmanuel Vadot <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 19582846c905SEmmanuel Vadot interrupt-names = "pwr_event", 19592846c905SEmmanuel Vadot "hs_phy_irq", 19602846c905SEmmanuel Vadot "dp_hs_phy_irq", 19612846c905SEmmanuel Vadot "dm_hs_phy_irq", 19622846c905SEmmanuel Vadot "ss_phy_irq"; 19632846c905SEmmanuel Vadot 19642846c905SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 19652846c905SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 19662846c905SEmmanuel Vadot 19672846c905SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 19682846c905SEmmanuel Vadot 19692846c905SEmmanuel Vadot interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 19702846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 19712846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19722846c905SEmmanuel Vadot &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>; 19732846c905SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 19742846c905SEmmanuel Vadot 19752846c905SEmmanuel Vadot status = "disabled"; 19762846c905SEmmanuel Vadot 19772846c905SEmmanuel Vadot usb_1_dwc3: usb@a600000 { 19782846c905SEmmanuel Vadot compatible = "snps,dwc3"; 19792846c905SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xcd00>; 19802846c905SEmmanuel Vadot interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>; 19812846c905SEmmanuel Vadot iommus = <&apps_smmu 0x20 0x0>; 19822846c905SEmmanuel Vadot phys = <&usb_1_hsphy>, 19832846c905SEmmanuel Vadot <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>; 19842846c905SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 19852846c905SEmmanuel Vadot 19862846c905SEmmanuel Vadot snps,has-lpm-erratum; 19872846c905SEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x0>; 19882846c905SEmmanuel Vadot snps,is-utmi-l1-suspend; 19892846c905SEmmanuel Vadot snps,dis-u1-entry-quirk; 19902846c905SEmmanuel Vadot snps,dis-u2-entry-quirk; 19912846c905SEmmanuel Vadot snps,dis_u2_susphy_quirk; 19922846c905SEmmanuel Vadot snps,dis_u3_susphy_quirk; 19932846c905SEmmanuel Vadot snps,parkmode-disable-ss-quirk; 19942846c905SEmmanuel Vadot 19952846c905SEmmanuel Vadot tx-fifo-resize; 19962846c905SEmmanuel Vadot dma-coherent; 19972846c905SEmmanuel Vadot usb-role-switch; 19982846c905SEmmanuel Vadot 19992846c905SEmmanuel Vadot ports { 20002846c905SEmmanuel Vadot #address-cells = <1>; 20012846c905SEmmanuel Vadot #size-cells = <0>; 20022846c905SEmmanuel Vadot 20032846c905SEmmanuel Vadot port@0 { 20042846c905SEmmanuel Vadot reg = <0>; 20052846c905SEmmanuel Vadot 20062846c905SEmmanuel Vadot usb_1_dwc3_hs: endpoint { 20072846c905SEmmanuel Vadot }; 20082846c905SEmmanuel Vadot }; 20092846c905SEmmanuel Vadot 20102846c905SEmmanuel Vadot port@1 { 20112846c905SEmmanuel Vadot reg = <1>; 20122846c905SEmmanuel Vadot 20132846c905SEmmanuel Vadot usb_1_dwc3_ss: endpoint { 20142846c905SEmmanuel Vadot remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 20152846c905SEmmanuel Vadot }; 20162846c905SEmmanuel Vadot }; 20172846c905SEmmanuel Vadot }; 20182846c905SEmmanuel Vadot }; 20192846c905SEmmanuel Vadot }; 20202846c905SEmmanuel Vadot 2021ae5de77eSEmmanuel Vadot mdss: display-subsystem@ae00000 { 2022ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-mdss"; 2023ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae00000 0x0 0x1000>; 2024ae5de77eSEmmanuel Vadot reg-names = "mdss"; 2025ae5de77eSEmmanuel Vadot 2026ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2027ae5de77eSEmmanuel Vadot interrupt-controller; 2028ae5de77eSEmmanuel Vadot #interrupt-cells = <1>; 2029ae5de77eSEmmanuel Vadot 2030ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2031ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_AHB_CLK>, 2032ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 2033ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 2034ae5de77eSEmmanuel Vadot 2035ae5de77eSEmmanuel Vadot resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2036ae5de77eSEmmanuel Vadot 2037ae5de77eSEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 2038ae5de77eSEmmanuel Vadot 2039ae5de77eSEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ACTIVE_ONLY 2040ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 2041ae5de77eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2042ae5de77eSEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 2043ae5de77eSEmmanuel Vadot interconnect-names = "mdp0-mem", "cpu-cfg"; 2044ae5de77eSEmmanuel Vadot 2045ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x2000 0x402>; 2046ae5de77eSEmmanuel Vadot 2047ae5de77eSEmmanuel Vadot #address-cells = <2>; 2048ae5de77eSEmmanuel Vadot #size-cells = <2>; 2049ae5de77eSEmmanuel Vadot ranges; 2050ae5de77eSEmmanuel Vadot 2051ae5de77eSEmmanuel Vadot status = "disabled"; 2052ae5de77eSEmmanuel Vadot 2053ae5de77eSEmmanuel Vadot mdss_mdp: display-controller@ae01000 { 2054ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dpu"; 2055ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae01000 0x0 0x8f000>, 2056ae5de77eSEmmanuel Vadot <0x0 0x0aeb0000 0x0 0x2008>; 2057ae5de77eSEmmanuel Vadot reg-names = "mdp", 2058ae5de77eSEmmanuel Vadot "vbif"; 2059ae5de77eSEmmanuel Vadot 2060ae5de77eSEmmanuel Vadot interrupt-parent = <&mdss>; 2061ae5de77eSEmmanuel Vadot interrupts = <0>; 2062ae5de77eSEmmanuel Vadot 2063ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 2064ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 2065ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 2066ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 2067ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 2068ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2069ae5de77eSEmmanuel Vadot clock-names = "bus", 2070ae5de77eSEmmanuel Vadot "nrt_bus", 2071ae5de77eSEmmanuel Vadot "iface", 2072ae5de77eSEmmanuel Vadot "lut", 2073ae5de77eSEmmanuel Vadot "core", 2074ae5de77eSEmmanuel Vadot "vsync"; 2075ae5de77eSEmmanuel Vadot 2076ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 2077ae5de77eSEmmanuel Vadot 2078ae5de77eSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 2079ae5de77eSEmmanuel Vadot assigned-clock-rates = <19200000>; 2080ae5de77eSEmmanuel Vadot 2081ae5de77eSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 2082ae5de77eSEmmanuel Vadot 2083ae5de77eSEmmanuel Vadot ports { 2084ae5de77eSEmmanuel Vadot #address-cells = <1>; 2085ae5de77eSEmmanuel Vadot #size-cells = <0>; 2086ae5de77eSEmmanuel Vadot 2087ae5de77eSEmmanuel Vadot port@0 { 2088ae5de77eSEmmanuel Vadot reg = <0>; 2089ae5de77eSEmmanuel Vadot 2090ae5de77eSEmmanuel Vadot dpu_intf1_out: endpoint { 2091ae5de77eSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 2092ae5de77eSEmmanuel Vadot }; 2093ae5de77eSEmmanuel Vadot }; 2094ae5de77eSEmmanuel Vadot 2095ae5de77eSEmmanuel Vadot port@1 { 2096ae5de77eSEmmanuel Vadot reg = <1>; 2097ae5de77eSEmmanuel Vadot 2098ae5de77eSEmmanuel Vadot dpu_intf2_out: endpoint { 2099ae5de77eSEmmanuel Vadot remote-endpoint = <&mdss_dsi1_in>; 2100ae5de77eSEmmanuel Vadot }; 2101ae5de77eSEmmanuel Vadot }; 2102ae5de77eSEmmanuel Vadot 2103ae5de77eSEmmanuel Vadot port@2 { 2104ae5de77eSEmmanuel Vadot reg = <2>; 2105ae5de77eSEmmanuel Vadot 2106ae5de77eSEmmanuel Vadot dpu_intf0_out: endpoint { 2107ae5de77eSEmmanuel Vadot remote-endpoint = <&mdss_dp0_in>; 2108ae5de77eSEmmanuel Vadot }; 2109ae5de77eSEmmanuel Vadot }; 2110ae5de77eSEmmanuel Vadot }; 2111ae5de77eSEmmanuel Vadot 2112ae5de77eSEmmanuel Vadot mdp_opp_table: opp-table { 2113ae5de77eSEmmanuel Vadot compatible = "operating-points-v2"; 2114ae5de77eSEmmanuel Vadot 2115ae5de77eSEmmanuel Vadot opp-200000000 { 2116ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 2117ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 2118ae5de77eSEmmanuel Vadot }; 2119ae5de77eSEmmanuel Vadot 2120ae5de77eSEmmanuel Vadot opp-325000000 { 2121ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <325000000>; 2122ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 2123ae5de77eSEmmanuel Vadot }; 2124ae5de77eSEmmanuel Vadot 2125ae5de77eSEmmanuel Vadot opp-514000000 { 2126ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <514000000>; 2127ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 2128ae5de77eSEmmanuel Vadot }; 2129ae5de77eSEmmanuel Vadot }; 2130ae5de77eSEmmanuel Vadot }; 2131ae5de77eSEmmanuel Vadot 2132ae5de77eSEmmanuel Vadot mdss_dp0: displayport-controller@ae90000 { 2133ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dp", 2134ae5de77eSEmmanuel Vadot "qcom,sm8350-dp"; 2135ae5de77eSEmmanuel Vadot reg = <0x0 0xae90000 0x0 0x200>, 2136ae5de77eSEmmanuel Vadot <0x0 0xae90200 0x0 0x200>, 2137ae5de77eSEmmanuel Vadot <0x0 0xae90400 0x0 0xc00>, 2138ae5de77eSEmmanuel Vadot <0x0 0xae91000 0x0 0x400>, 2139ae5de77eSEmmanuel Vadot <0x0 0xae91400 0x0 0x400>; 2140ae5de77eSEmmanuel Vadot interrupt-parent = <&mdss>; 2141ae5de77eSEmmanuel Vadot interrupts = <12>; 2142ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2143ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>, 2144ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>, 2145ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 2146ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 2147ae5de77eSEmmanuel Vadot clock-names = "core_iface", 2148ae5de77eSEmmanuel Vadot "core_aux", 2149ae5de77eSEmmanuel Vadot "ctrl_link", 2150ae5de77eSEmmanuel Vadot "ctrl_link_iface", 2151ae5de77eSEmmanuel Vadot "stream_pixel"; 2152ae5de77eSEmmanuel Vadot 2153ae5de77eSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 2154ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 2155ae5de77eSEmmanuel Vadot assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>, 2156ae5de77eSEmmanuel Vadot <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 2157ae5de77eSEmmanuel Vadot 2158ae5de77eSEmmanuel Vadot phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>; 2159ae5de77eSEmmanuel Vadot phy-names = "dp"; 2160ae5de77eSEmmanuel Vadot 2161ae5de77eSEmmanuel Vadot #sound-dai-cells = <0>; 2162ae5de77eSEmmanuel Vadot 2163ae5de77eSEmmanuel Vadot operating-points-v2 = <&dp_opp_table>; 2164ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 2165ae5de77eSEmmanuel Vadot 2166ae5de77eSEmmanuel Vadot status = "disabled"; 2167ae5de77eSEmmanuel Vadot 2168ae5de77eSEmmanuel Vadot ports { 2169ae5de77eSEmmanuel Vadot #address-cells = <1>; 2170ae5de77eSEmmanuel Vadot #size-cells = <0>; 2171ae5de77eSEmmanuel Vadot 2172ae5de77eSEmmanuel Vadot port@0 { 2173ae5de77eSEmmanuel Vadot reg = <0>; 2174ae5de77eSEmmanuel Vadot 2175ae5de77eSEmmanuel Vadot mdss_dp0_in: endpoint { 2176ae5de77eSEmmanuel Vadot remote-endpoint = <&dpu_intf0_out>; 2177ae5de77eSEmmanuel Vadot }; 2178ae5de77eSEmmanuel Vadot }; 2179ae5de77eSEmmanuel Vadot 2180ae5de77eSEmmanuel Vadot port@1 { 2181ae5de77eSEmmanuel Vadot reg = <1>; 2182ae5de77eSEmmanuel Vadot 2183ae5de77eSEmmanuel Vadot mdss_dp0_out: endpoint { 2184ae5de77eSEmmanuel Vadot remote-endpoint = <&usb_dp_qmpphy_dp_in>; 2185ae5de77eSEmmanuel Vadot }; 2186ae5de77eSEmmanuel Vadot }; 2187ae5de77eSEmmanuel Vadot }; 2188ae5de77eSEmmanuel Vadot 2189ae5de77eSEmmanuel Vadot dp_opp_table: opp-table { 2190ae5de77eSEmmanuel Vadot compatible = "operating-points-v2"; 2191ae5de77eSEmmanuel Vadot 2192ae5de77eSEmmanuel Vadot opp-162000000 { 2193ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <162000000>; 2194ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs_d1>; 2195ae5de77eSEmmanuel Vadot }; 2196ae5de77eSEmmanuel Vadot 2197ae5de77eSEmmanuel Vadot opp-270000000 { 2198ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 2199ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 2200ae5de77eSEmmanuel Vadot }; 2201ae5de77eSEmmanuel Vadot 2202ae5de77eSEmmanuel Vadot opp-540000000 { 2203ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 2204ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 2205ae5de77eSEmmanuel Vadot }; 2206ae5de77eSEmmanuel Vadot 2207ae5de77eSEmmanuel Vadot opp-810000000 { 2208ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 2209ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2210ae5de77eSEmmanuel Vadot }; 2211ae5de77eSEmmanuel Vadot }; 2212ae5de77eSEmmanuel Vadot }; 2213ae5de77eSEmmanuel Vadot 2214ae5de77eSEmmanuel Vadot mdss_dsi0: dsi@ae94000 { 2215ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dsi-ctrl", 2216ae5de77eSEmmanuel Vadot "qcom,mdss-dsi-ctrl"; 2217ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae94000 0x0 0x400>; 2218ae5de77eSEmmanuel Vadot reg-names = "dsi_ctrl"; 2219ae5de77eSEmmanuel Vadot 2220ae5de77eSEmmanuel Vadot interrupt-parent = <&mdss>; 2221ae5de77eSEmmanuel Vadot interrupts = <4>; 2222ae5de77eSEmmanuel Vadot 2223ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 2224ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 2225ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 2226ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 2227ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 2228ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 2229ae5de77eSEmmanuel Vadot clock-names = "byte", 2230ae5de77eSEmmanuel Vadot "byte_intf", 2231ae5de77eSEmmanuel Vadot "pixel", 2232ae5de77eSEmmanuel Vadot "core", 2233ae5de77eSEmmanuel Vadot "iface", 2234ae5de77eSEmmanuel Vadot "bus"; 2235ae5de77eSEmmanuel Vadot 2236ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 2237ae5de77eSEmmanuel Vadot 2238ae5de77eSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 2239ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 2240ae5de77eSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy 0>, 2241ae5de77eSEmmanuel Vadot <&mdss_dsi0_phy 1>; 2242ae5de77eSEmmanuel Vadot 2243ae5de77eSEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 2244ae5de77eSEmmanuel Vadot 2245ae5de77eSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 2246ae5de77eSEmmanuel Vadot phy-names = "dsi"; 2247ae5de77eSEmmanuel Vadot 2248ae5de77eSEmmanuel Vadot #address-cells = <1>; 2249ae5de77eSEmmanuel Vadot #size-cells = <0>; 2250ae5de77eSEmmanuel Vadot 2251ae5de77eSEmmanuel Vadot status = "disabled"; 2252ae5de77eSEmmanuel Vadot 2253ae5de77eSEmmanuel Vadot ports { 2254ae5de77eSEmmanuel Vadot #address-cells = <1>; 2255ae5de77eSEmmanuel Vadot #size-cells = <0>; 2256ae5de77eSEmmanuel Vadot 2257ae5de77eSEmmanuel Vadot port@0 { 2258ae5de77eSEmmanuel Vadot reg = <0>; 2259ae5de77eSEmmanuel Vadot mdss_dsi0_in: endpoint { 2260ae5de77eSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 2261ae5de77eSEmmanuel Vadot }; 2262ae5de77eSEmmanuel Vadot }; 2263ae5de77eSEmmanuel Vadot 2264ae5de77eSEmmanuel Vadot port@1 { 2265ae5de77eSEmmanuel Vadot reg = <1>; 2266ae5de77eSEmmanuel Vadot mdss_dsi0_out: endpoint { 2267ae5de77eSEmmanuel Vadot }; 2268ae5de77eSEmmanuel Vadot }; 2269ae5de77eSEmmanuel Vadot }; 2270ae5de77eSEmmanuel Vadot 2271ae5de77eSEmmanuel Vadot mdss_dsi_opp_table: opp-table { 2272ae5de77eSEmmanuel Vadot compatible = "operating-points-v2"; 2273ae5de77eSEmmanuel Vadot 2274ae5de77eSEmmanuel Vadot opp-187500000 { 2275ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 2276ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 2277ae5de77eSEmmanuel Vadot }; 2278ae5de77eSEmmanuel Vadot 2279ae5de77eSEmmanuel Vadot opp-300000000 { 2280ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 2281ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 2282ae5de77eSEmmanuel Vadot }; 2283ae5de77eSEmmanuel Vadot 2284ae5de77eSEmmanuel Vadot opp-358000000 { 2285ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 2286ae5de77eSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2287ae5de77eSEmmanuel Vadot }; 2288ae5de77eSEmmanuel Vadot }; 2289ae5de77eSEmmanuel Vadot }; 2290ae5de77eSEmmanuel Vadot 2291ae5de77eSEmmanuel Vadot mdss_dsi0_phy: phy@ae95000 { 2292ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dsi-phy-5nm"; 2293ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae95000 0x0 0x200>, 2294ae5de77eSEmmanuel Vadot <0x0 0x0ae95200 0x0 0x280>, 2295ae5de77eSEmmanuel Vadot <0x0 0x0ae95500 0x0 0x400>; 2296ae5de77eSEmmanuel Vadot reg-names = "dsi_phy", 2297ae5de77eSEmmanuel Vadot "dsi_phy_lane", 2298ae5de77eSEmmanuel Vadot "dsi_pll"; 2299ae5de77eSEmmanuel Vadot 2300ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2301ae5de77eSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 2302ae5de77eSEmmanuel Vadot clock-names = "iface", "ref"; 2303ae5de77eSEmmanuel Vadot 2304ae5de77eSEmmanuel Vadot #clock-cells = <1>; 2305ae5de77eSEmmanuel Vadot #phy-cells = <0>; 2306ae5de77eSEmmanuel Vadot 2307ae5de77eSEmmanuel Vadot status = "disabled"; 2308ae5de77eSEmmanuel Vadot }; 2309ae5de77eSEmmanuel Vadot 2310ae5de77eSEmmanuel Vadot mdss_dsi1: dsi@ae96000 { 2311ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dsi-ctrl", 2312ae5de77eSEmmanuel Vadot "qcom,mdss-dsi-ctrl"; 2313ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae96000 0x0 0x400>; 2314ae5de77eSEmmanuel Vadot reg-names = "dsi_ctrl"; 2315ae5de77eSEmmanuel Vadot 2316ae5de77eSEmmanuel Vadot interrupt-parent = <&mdss>; 2317ae5de77eSEmmanuel Vadot interrupts = <5>; 2318ae5de77eSEmmanuel Vadot 2319ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 2320ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 2321ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 2322ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC1_CLK>, 2323ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 2324ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 2325ae5de77eSEmmanuel Vadot clock-names = "byte", 2326ae5de77eSEmmanuel Vadot "byte_intf", 2327ae5de77eSEmmanuel Vadot "pixel", 2328ae5de77eSEmmanuel Vadot "core", 2329ae5de77eSEmmanuel Vadot "iface", 2330ae5de77eSEmmanuel Vadot "bus"; 2331ae5de77eSEmmanuel Vadot 2332ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 2333ae5de77eSEmmanuel Vadot 2334ae5de77eSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 2335ae5de77eSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 2336ae5de77eSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi1_phy 0>, 2337ae5de77eSEmmanuel Vadot <&mdss_dsi1_phy 1>; 2338ae5de77eSEmmanuel Vadot 2339ae5de77eSEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 2340ae5de77eSEmmanuel Vadot 2341ae5de77eSEmmanuel Vadot phys = <&mdss_dsi1_phy>; 2342ae5de77eSEmmanuel Vadot phy-names = "dsi"; 2343ae5de77eSEmmanuel Vadot 2344ae5de77eSEmmanuel Vadot #address-cells = <1>; 2345ae5de77eSEmmanuel Vadot #size-cells = <0>; 2346ae5de77eSEmmanuel Vadot 2347ae5de77eSEmmanuel Vadot status = "disabled"; 2348ae5de77eSEmmanuel Vadot 2349ae5de77eSEmmanuel Vadot ports { 2350ae5de77eSEmmanuel Vadot #address-cells = <1>; 2351ae5de77eSEmmanuel Vadot #size-cells = <0>; 2352ae5de77eSEmmanuel Vadot 2353ae5de77eSEmmanuel Vadot port@0 { 2354ae5de77eSEmmanuel Vadot reg = <0>; 2355ae5de77eSEmmanuel Vadot mdss_dsi1_in: endpoint { 2356ae5de77eSEmmanuel Vadot remote-endpoint = <&dpu_intf2_out>; 2357ae5de77eSEmmanuel Vadot }; 2358ae5de77eSEmmanuel Vadot }; 2359ae5de77eSEmmanuel Vadot 2360ae5de77eSEmmanuel Vadot port@1 { 2361ae5de77eSEmmanuel Vadot reg = <1>; 2362ae5de77eSEmmanuel Vadot mdss_dsi1_out: endpoint { 2363ae5de77eSEmmanuel Vadot }; 2364ae5de77eSEmmanuel Vadot }; 2365ae5de77eSEmmanuel Vadot }; 2366ae5de77eSEmmanuel Vadot }; 2367ae5de77eSEmmanuel Vadot 2368ae5de77eSEmmanuel Vadot mdss_dsi1_phy: phy@ae97000 { 2369ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dsi-phy-5nm"; 2370ae5de77eSEmmanuel Vadot reg = <0x0 0x0ae97000 0x0 0x200>, 2371ae5de77eSEmmanuel Vadot <0x0 0x0ae97200 0x0 0x280>, 2372ae5de77eSEmmanuel Vadot <0x0 0x0ae97500 0x0 0x400>; 2373ae5de77eSEmmanuel Vadot reg-names = "dsi_phy", 2374ae5de77eSEmmanuel Vadot "dsi_phy_lane", 2375ae5de77eSEmmanuel Vadot "dsi_pll"; 2376ae5de77eSEmmanuel Vadot 2377ae5de77eSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2378ae5de77eSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 2379ae5de77eSEmmanuel Vadot clock-names = "iface", "ref"; 2380ae5de77eSEmmanuel Vadot 2381ae5de77eSEmmanuel Vadot #clock-cells = <1>; 2382ae5de77eSEmmanuel Vadot #phy-cells = <0>; 2383ae5de77eSEmmanuel Vadot 2384ae5de77eSEmmanuel Vadot status = "disabled"; 2385ae5de77eSEmmanuel Vadot }; 2386ae5de77eSEmmanuel Vadot }; 2387ae5de77eSEmmanuel Vadot 2388ae5de77eSEmmanuel Vadot dispcc: clock-controller@af00000 { 2389ae5de77eSEmmanuel Vadot compatible = "qcom,sar2130p-dispcc"; 2390ae5de77eSEmmanuel Vadot reg = <0x0 0x0af00000 0x0 0x20000>; 2391ae5de77eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 2392ae5de77eSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 2393ae5de77eSEmmanuel Vadot <&gcc GCC_DISP_AHB_CLK>, 2394ae5de77eSEmmanuel Vadot <&sleep_clk>, 2395ae5de77eSEmmanuel Vadot <&mdss_dsi0_phy 0>, 2396ae5de77eSEmmanuel Vadot <&mdss_dsi0_phy 1>, 2397ae5de77eSEmmanuel Vadot <&mdss_dsi1_phy 0>, 2398ae5de77eSEmmanuel Vadot <&mdss_dsi1_phy 1>, 2399ae5de77eSEmmanuel Vadot <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>, 2400ae5de77eSEmmanuel Vadot <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 2401ae5de77eSEmmanuel Vadot <0>, /* dp1 */ 2402ae5de77eSEmmanuel Vadot <0>, 2403ae5de77eSEmmanuel Vadot <0>, /* dp2 */ 2404ae5de77eSEmmanuel Vadot <0>, 2405ae5de77eSEmmanuel Vadot <0>, /* dp3 */ 2406ae5de77eSEmmanuel Vadot <0>; 2407ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 2408ae5de77eSEmmanuel Vadot #clock-cells = <1>; 2409ae5de77eSEmmanuel Vadot #reset-cells = <1>; 2410ae5de77eSEmmanuel Vadot #power-domain-cells = <1>; 2411ae5de77eSEmmanuel Vadot }; 2412ae5de77eSEmmanuel Vadot 24132846c905SEmmanuel Vadot pdc: interrupt-controller@b220000 { 24142846c905SEmmanuel Vadot compatible = "qcom,sar2130p-pdc", "qcom,pdc"; 24152846c905SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, <0x0 0x174000f0 0x0 0x64>; 24162846c905SEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, 24172846c905SEmmanuel Vadot <94 609 31>, 24182846c905SEmmanuel Vadot <125 63 1>, 24192846c905SEmmanuel Vadot <126 716 12>; 24202846c905SEmmanuel Vadot #interrupt-cells = <2>; 24212846c905SEmmanuel Vadot interrupt-parent = <&intc>; 24222846c905SEmmanuel Vadot interrupt-controller; 24232846c905SEmmanuel Vadot }; 24242846c905SEmmanuel Vadot 24252846c905SEmmanuel Vadot aoss_qmp: power-management@c300000 { 24262846c905SEmmanuel Vadot compatible = "qcom,sar2130p-aoss-qmp", "qcom,aoss-qmp"; 24272846c905SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 24282846c905SEmmanuel Vadot interrupt-parent = <&ipcc>; 24292846c905SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 24302846c905SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 24312846c905SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 24322846c905SEmmanuel Vadot 24332846c905SEmmanuel Vadot #clock-cells = <0>; 24342846c905SEmmanuel Vadot }; 24352846c905SEmmanuel Vadot 24362846c905SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 24372846c905SEmmanuel Vadot compatible = "qcom,sar2130p-tsens", "qcom,tsens-v2"; 24382846c905SEmmanuel Vadot reg = <0x0 0x0c263000 0x0 0x1000>, /* TM */ 24392846c905SEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; /* SROT */ 24402846c905SEmmanuel Vadot #qcom,sensors = <16>; 24412846c905SEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 24422846c905SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 24432846c905SEmmanuel Vadot interrupt-names = "uplow", "critical"; 24442846c905SEmmanuel Vadot #thermal-sensor-cells = <1>; 24452846c905SEmmanuel Vadot }; 24462846c905SEmmanuel Vadot 24472846c905SEmmanuel Vadot sram@c3f0000 { 24482846c905SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 24492846c905SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 24502846c905SEmmanuel Vadot }; 24512846c905SEmmanuel Vadot 24522846c905SEmmanuel Vadot arbiter@c400000 { 24532846c905SEmmanuel Vadot compatible = "qcom,sar2130p-spmi-pmic-arb", 24542846c905SEmmanuel Vadot "qcom,x1e80100-spmi-pmic-arb"; 24552846c905SEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 24562846c905SEmmanuel Vadot <0x0 0x0c500000 0x0 0x400000>, 24572846c905SEmmanuel Vadot <0x0 0x0c440000 0x0 0x80000>; 24582846c905SEmmanuel Vadot reg-names = "core", "chnls", "obsrvr"; 24592846c905SEmmanuel Vadot 24602846c905SEmmanuel Vadot qcom,ee = <0>; 24612846c905SEmmanuel Vadot qcom,channel = <0>; 24622846c905SEmmanuel Vadot 24632846c905SEmmanuel Vadot #address-cells = <2>; 24642846c905SEmmanuel Vadot #size-cells = <2>; 24652846c905SEmmanuel Vadot ranges; 24662846c905SEmmanuel Vadot 24672846c905SEmmanuel Vadot spmi_bus: spmi@c42d000 { 24682846c905SEmmanuel Vadot reg = <0x0 0x0c42d000 0x0 0x4000>, 24692846c905SEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x10000>; 24702846c905SEmmanuel Vadot reg-names = "cnfg", "intr"; 24712846c905SEmmanuel Vadot 24722846c905SEmmanuel Vadot interrupt-names = "periph_irq"; 24732846c905SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 24742846c905SEmmanuel Vadot interrupt-controller; 24752846c905SEmmanuel Vadot #interrupt-cells = <4>; 24762846c905SEmmanuel Vadot 24772846c905SEmmanuel Vadot #address-cells = <2>; 24782846c905SEmmanuel Vadot #size-cells = <0>; 24792846c905SEmmanuel Vadot }; 24802846c905SEmmanuel Vadot }; 24812846c905SEmmanuel Vadot 24822846c905SEmmanuel Vadot ipcc: mailbox@ed18000 { 24832846c905SEmmanuel Vadot compatible = "qcom,sar2130p-ipcc", "qcom,ipcc"; 24842846c905SEmmanuel Vadot reg = <0x0 0x0ed18000 0x0 0x1000>; 24852846c905SEmmanuel Vadot 24862846c905SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 24872846c905SEmmanuel Vadot interrupt-controller; 24882846c905SEmmanuel Vadot #interrupt-cells = <3>; 24892846c905SEmmanuel Vadot 24902846c905SEmmanuel Vadot #mbox-cells = <2>; 24912846c905SEmmanuel Vadot }; 24922846c905SEmmanuel Vadot 24932846c905SEmmanuel Vadot tlmm: pinctrl@f100000 { 24942846c905SEmmanuel Vadot compatible = "qcom,sar2130p-tlmm"; 24952846c905SEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0x300000>; 24962846c905SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 24972846c905SEmmanuel Vadot gpio-controller; 24982846c905SEmmanuel Vadot #gpio-cells = <2>; 24992846c905SEmmanuel Vadot interrupt-controller; 25002846c905SEmmanuel Vadot #interrupt-cells = <2>; 25012846c905SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 156>; 25022846c905SEmmanuel Vadot wakeup-parent = <&pdc>; 25032846c905SEmmanuel Vadot 25042846c905SEmmanuel Vadot qup_i2c0_data_clk: qup-i2c0-data-clk-state { 25052846c905SEmmanuel Vadot /* SDA, SCL */ 25062846c905SEmmanuel Vadot pins = "gpio0", "gpio1"; 25072846c905SEmmanuel Vadot function = "qup0"; 25082846c905SEmmanuel Vadot drive-strength = <2>; 25092846c905SEmmanuel Vadot bias-pull-up; 25102846c905SEmmanuel Vadot }; 25112846c905SEmmanuel Vadot 25122846c905SEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 25132846c905SEmmanuel Vadot /* SDA, SCL */ 25142846c905SEmmanuel Vadot pins = "gpio2", "gpio3"; 25152846c905SEmmanuel Vadot function = "qup1"; 25162846c905SEmmanuel Vadot drive-strength = <2>; 25172846c905SEmmanuel Vadot bias-pull-up; 25182846c905SEmmanuel Vadot }; 25192846c905SEmmanuel Vadot 25202846c905SEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 25212846c905SEmmanuel Vadot /* SDA, SCL */ 25222846c905SEmmanuel Vadot pins = "gpio22", "gpio23"; 25232846c905SEmmanuel Vadot function = "qup2"; 25242846c905SEmmanuel Vadot drive-strength = <2>; 25252846c905SEmmanuel Vadot bias-pull-up; 25262846c905SEmmanuel Vadot }; 25272846c905SEmmanuel Vadot 25282846c905SEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 25292846c905SEmmanuel Vadot /* SDA, SCL */ 25302846c905SEmmanuel Vadot pins = "gpio16", "gpio17"; 25312846c905SEmmanuel Vadot function = "qup3"; 25322846c905SEmmanuel Vadot drive-strength = <2>; 25332846c905SEmmanuel Vadot bias-pull-up; 25342846c905SEmmanuel Vadot }; 25352846c905SEmmanuel Vadot 25362846c905SEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 25372846c905SEmmanuel Vadot /* SDA, SCL */ 25382846c905SEmmanuel Vadot pins = "gpio20", "gpio21"; 25392846c905SEmmanuel Vadot function = "qup4"; 25402846c905SEmmanuel Vadot drive-strength = <2>; 25412846c905SEmmanuel Vadot bias-pull-up; 25422846c905SEmmanuel Vadot }; 25432846c905SEmmanuel Vadot 25442846c905SEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 25452846c905SEmmanuel Vadot /* SDA, SCL */ 25462846c905SEmmanuel Vadot pins = "gpio95", "gpio96"; 25472846c905SEmmanuel Vadot function = "qup5"; 25482846c905SEmmanuel Vadot drive-strength = <2>; 25492846c905SEmmanuel Vadot bias-pull-up; 25502846c905SEmmanuel Vadot }; 25512846c905SEmmanuel Vadot 25522846c905SEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 25532846c905SEmmanuel Vadot /* SDA, SCL */ 25542846c905SEmmanuel Vadot pins = "gpio91", "gpio92"; 25552846c905SEmmanuel Vadot function = "qup6"; 25562846c905SEmmanuel Vadot drive-strength = <2>; 25572846c905SEmmanuel Vadot bias-pull-up; 25582846c905SEmmanuel Vadot }; 25592846c905SEmmanuel Vadot 25602846c905SEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 25612846c905SEmmanuel Vadot /* SDA, SCL */ 25622846c905SEmmanuel Vadot pins = "gpio8", "gpio9"; 25632846c905SEmmanuel Vadot function = "qup7"; 25642846c905SEmmanuel Vadot drive-strength = <2>; 25652846c905SEmmanuel Vadot bias-pull-up; 25662846c905SEmmanuel Vadot }; 25672846c905SEmmanuel Vadot 25682846c905SEmmanuel Vadot qup_i2c8_data_clk: qup-i2c8-data-clk-state { 25692846c905SEmmanuel Vadot /* SDA, SCL */ 25702846c905SEmmanuel Vadot pins = "gpio8", "gpio9"; 25712846c905SEmmanuel Vadot function = "qup8"; 25722846c905SEmmanuel Vadot drive-strength = <2>; 25732846c905SEmmanuel Vadot bias-pull-up; 25742846c905SEmmanuel Vadot }; 25752846c905SEmmanuel Vadot 25762846c905SEmmanuel Vadot qup_i2c9_data_clk: qup-i2c9-data-clk-state { 25772846c905SEmmanuel Vadot /* SDA, SCL */ 25782846c905SEmmanuel Vadot pins = "gpio109", "gpio110"; 25792846c905SEmmanuel Vadot function = "qup9"; 25802846c905SEmmanuel Vadot drive-strength = <2>; 25812846c905SEmmanuel Vadot bias-pull-up; 25822846c905SEmmanuel Vadot }; 25832846c905SEmmanuel Vadot 25842846c905SEmmanuel Vadot qup_i2c10_data_clk: qup-i2c10-data-clk-state { 25852846c905SEmmanuel Vadot /* SDA, SCL */ 25862846c905SEmmanuel Vadot pins = "gpio4", "gpio5"; 25872846c905SEmmanuel Vadot function = "qup10"; 25882846c905SEmmanuel Vadot drive-strength = <2>; 25892846c905SEmmanuel Vadot bias-pull-up; 25902846c905SEmmanuel Vadot }; 25912846c905SEmmanuel Vadot 25922846c905SEmmanuel Vadot qup_i2c11_data_clk: qup-i2c11-data-clk-state { 25932846c905SEmmanuel Vadot /* SDA, SCL */ 25942846c905SEmmanuel Vadot pins = "gpio28", "gpio30"; 25952846c905SEmmanuel Vadot function = "qup11"; 25962846c905SEmmanuel Vadot drive-strength = <2>; 25972846c905SEmmanuel Vadot bias-pull-up; 25982846c905SEmmanuel Vadot }; 25992846c905SEmmanuel Vadot 26002846c905SEmmanuel Vadot qup_spi0_cs0: qup-spi0-cs0-state { 26012846c905SEmmanuel Vadot pins = "gpio3"; 26022846c905SEmmanuel Vadot function = "qup0"; 26032846c905SEmmanuel Vadot drive-strength = <2>; 26042846c905SEmmanuel Vadot bias-disable; 26052846c905SEmmanuel Vadot }; 26062846c905SEmmanuel Vadot 26072846c905SEmmanuel Vadot qup_spi0_cs1: qup-spi0-cs1-state { 26082846c905SEmmanuel Vadot pins = "gpio93"; 26092846c905SEmmanuel Vadot function = "qup0"; 26102846c905SEmmanuel Vadot drive-strength = <2>; 26112846c905SEmmanuel Vadot bias-disable; 26122846c905SEmmanuel Vadot }; 26132846c905SEmmanuel Vadot 26142846c905SEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 26152846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 26162846c905SEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 26172846c905SEmmanuel Vadot function = "qup0"; 26182846c905SEmmanuel Vadot drive-strength = <2>; 26192846c905SEmmanuel Vadot bias-disable; 26202846c905SEmmanuel Vadot }; 26212846c905SEmmanuel Vadot 26222846c905SEmmanuel Vadot qup_spi1_cs: qup-spi1-cs-state { 26232846c905SEmmanuel Vadot pins = "gpio62"; 26242846c905SEmmanuel Vadot function = "qup1"; 26252846c905SEmmanuel Vadot drive-strength = <2>; 26262846c905SEmmanuel Vadot bias-disable; 26272846c905SEmmanuel Vadot }; 26282846c905SEmmanuel Vadot 26292846c905SEmmanuel Vadot qup_spi1_data_clk: qup-spi1-data-clk-state { 26302846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 26312846c905SEmmanuel Vadot pins = "gpio2", "gpio3", "gpio61"; 26322846c905SEmmanuel Vadot function = "qup1"; 26332846c905SEmmanuel Vadot drive-strength = <2>; 26342846c905SEmmanuel Vadot bias-disable; 26352846c905SEmmanuel Vadot }; 26362846c905SEmmanuel Vadot 26372846c905SEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 26382846c905SEmmanuel Vadot pins = "gpio13"; 26392846c905SEmmanuel Vadot function = "qup2"; 26402846c905SEmmanuel Vadot drive-strength = <2>; 26412846c905SEmmanuel Vadot bias-disable; 26422846c905SEmmanuel Vadot }; 26432846c905SEmmanuel Vadot 26442846c905SEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 26452846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 26462846c905SEmmanuel Vadot pins = "gpio22", "gpio23", "gpio12"; 26472846c905SEmmanuel Vadot function = "qup2"; 26482846c905SEmmanuel Vadot drive-strength = <2>; 26492846c905SEmmanuel Vadot bias-disable; 26502846c905SEmmanuel Vadot }; 26512846c905SEmmanuel Vadot 26522846c905SEmmanuel Vadot qup_spi3_cs0: qup-spi3-cs0-state { 26532846c905SEmmanuel Vadot pins = "gpio19"; 26542846c905SEmmanuel Vadot function = "qup3"; 26552846c905SEmmanuel Vadot drive-strength = <2>; 26562846c905SEmmanuel Vadot bias-disable; 26572846c905SEmmanuel Vadot }; 26582846c905SEmmanuel Vadot 26592846c905SEmmanuel Vadot qup_spi3_cs1: qup-spi3-cs1-state { 26602846c905SEmmanuel Vadot pins = "gpio41"; 26612846c905SEmmanuel Vadot function = "qup3"; 26622846c905SEmmanuel Vadot drive-strength = <2>; 26632846c905SEmmanuel Vadot bias-disable; 26642846c905SEmmanuel Vadot }; 26652846c905SEmmanuel Vadot 26662846c905SEmmanuel Vadot qup_spi3_data_clk: qup-spi3-data-clk-state { 26672846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 26682846c905SEmmanuel Vadot pins = "gpio16", "gpio17", "gpio18"; 26692846c905SEmmanuel Vadot function = "qup3"; 26702846c905SEmmanuel Vadot drive-strength = <2>; 26712846c905SEmmanuel Vadot bias-disable; 26722846c905SEmmanuel Vadot }; 26732846c905SEmmanuel Vadot 26742846c905SEmmanuel Vadot qup_spi4_cs0: qup-spi4-cs0-state { 26752846c905SEmmanuel Vadot pins = "gpio23"; 26762846c905SEmmanuel Vadot function = "qup4"; 26772846c905SEmmanuel Vadot drive-strength = <2>; 26782846c905SEmmanuel Vadot bias-disable; 26792846c905SEmmanuel Vadot }; 26802846c905SEmmanuel Vadot 26812846c905SEmmanuel Vadot qup_spi4_cs1: qup-spi4-cs1-state { 26822846c905SEmmanuel Vadot pins = "gpio94"; 26832846c905SEmmanuel Vadot function = "qup4"; 26842846c905SEmmanuel Vadot drive-strength = <2>; 26852846c905SEmmanuel Vadot bias-disable; 26862846c905SEmmanuel Vadot }; 26872846c905SEmmanuel Vadot 26882846c905SEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 26892846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 26902846c905SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 26912846c905SEmmanuel Vadot function = "qup4"; 26922846c905SEmmanuel Vadot drive-strength = <2>; 26932846c905SEmmanuel Vadot bias-disable; 26942846c905SEmmanuel Vadot }; 26952846c905SEmmanuel Vadot 26962846c905SEmmanuel Vadot qup_spi5_cs: qup-spi5-cs-state { 26972846c905SEmmanuel Vadot pins = "gpio98"; 26982846c905SEmmanuel Vadot function = "qup5"; 26992846c905SEmmanuel Vadot drive-strength = <2>; 27002846c905SEmmanuel Vadot bias-disable; 27012846c905SEmmanuel Vadot }; 27022846c905SEmmanuel Vadot 27032846c905SEmmanuel Vadot qup_spi5_data_clk: qup-spi5-data-clk-state { 27042846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27052846c905SEmmanuel Vadot pins = "gpio95", "gpio96", "gpio97"; 27062846c905SEmmanuel Vadot function = "qup5"; 27072846c905SEmmanuel Vadot drive-strength = <2>; 27082846c905SEmmanuel Vadot bias-disable; 27092846c905SEmmanuel Vadot }; 27102846c905SEmmanuel Vadot 27112846c905SEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 27122846c905SEmmanuel Vadot pins = "gpio63"; 27132846c905SEmmanuel Vadot function = "qup6"; 27142846c905SEmmanuel Vadot drive-strength = <2>; 27152846c905SEmmanuel Vadot bias-disable; 27162846c905SEmmanuel Vadot }; 27172846c905SEmmanuel Vadot 27182846c905SEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 27192846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27202846c905SEmmanuel Vadot pins = "gpio91", "gpio92", "gpio64"; 27212846c905SEmmanuel Vadot function = "qup6"; 27222846c905SEmmanuel Vadot drive-strength = <2>; 27232846c905SEmmanuel Vadot bias-disable; 27242846c905SEmmanuel Vadot }; 27252846c905SEmmanuel Vadot 27262846c905SEmmanuel Vadot qup_spi7_cs: qup-spi7-cs-state { 27272846c905SEmmanuel Vadot pins = "gpio27"; 27282846c905SEmmanuel Vadot function = "qup7"; 27292846c905SEmmanuel Vadot drive-strength = <2>; 27302846c905SEmmanuel Vadot bias-disable; 27312846c905SEmmanuel Vadot }; 27322846c905SEmmanuel Vadot 27332846c905SEmmanuel Vadot qup_spi7_data_clk: qup-spi7-data-clk-state { 27342846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27352846c905SEmmanuel Vadot pins = "gpio24", "gpio25", "gpio26"; 27362846c905SEmmanuel Vadot function = "qup7"; 27372846c905SEmmanuel Vadot drive-strength = <2>; 27382846c905SEmmanuel Vadot bias-disable; 27392846c905SEmmanuel Vadot }; 27402846c905SEmmanuel Vadot 27412846c905SEmmanuel Vadot qup_spi8_cs: qup-spi8-cs-state { 27422846c905SEmmanuel Vadot pins = "gpio11"; 27432846c905SEmmanuel Vadot function = "qup8"; 27442846c905SEmmanuel Vadot drive-strength = <2>; 27452846c905SEmmanuel Vadot bias-disable; 27462846c905SEmmanuel Vadot }; 27472846c905SEmmanuel Vadot 27482846c905SEmmanuel Vadot qup_spi8_data_clk: qup-spi8-data-clk-state { 27492846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27502846c905SEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10"; 27512846c905SEmmanuel Vadot function = "qup8"; 27522846c905SEmmanuel Vadot drive-strength = <2>; 27532846c905SEmmanuel Vadot bias-disable; 27542846c905SEmmanuel Vadot }; 27552846c905SEmmanuel Vadot 27562846c905SEmmanuel Vadot qup_spi9_cs: qup-spi9-cs-state { 27572846c905SEmmanuel Vadot pins = "gpio35"; 27582846c905SEmmanuel Vadot function = "qup9"; 27592846c905SEmmanuel Vadot drive-strength = <2>; 27602846c905SEmmanuel Vadot bias-disable; 27612846c905SEmmanuel Vadot }; 27622846c905SEmmanuel Vadot 27632846c905SEmmanuel Vadot qup_spi9_data_clk: qup-spi9-data-clk-state { 27642846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27652846c905SEmmanuel Vadot pins = "gpio109", "gpio110", "gpio34"; 27662846c905SEmmanuel Vadot function = "qup9"; 27672846c905SEmmanuel Vadot drive-strength = <2>; 27682846c905SEmmanuel Vadot bias-disable; 27692846c905SEmmanuel Vadot }; 27702846c905SEmmanuel Vadot 27712846c905SEmmanuel Vadot qup_spi10_cs: qup-spi10-cs-state { 27722846c905SEmmanuel Vadot pins = "gpio7"; 27732846c905SEmmanuel Vadot function = "qup10"; 27742846c905SEmmanuel Vadot drive-strength = <2>; 27752846c905SEmmanuel Vadot bias-disable; 27762846c905SEmmanuel Vadot }; 27772846c905SEmmanuel Vadot 27782846c905SEmmanuel Vadot qup_spi10_data_clk: qup-spi10-data-clk-state { 27792846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27802846c905SEmmanuel Vadot pins = "gpio4", "gpio5", "gpio6"; 27812846c905SEmmanuel Vadot function = "qup10"; 27822846c905SEmmanuel Vadot drive-strength = <2>; 27832846c905SEmmanuel Vadot bias-disable; 27842846c905SEmmanuel Vadot }; 27852846c905SEmmanuel Vadot 27862846c905SEmmanuel Vadot qup_spi11_cs: qup-spi11-cs-state { 27872846c905SEmmanuel Vadot pins = "gpio15"; 27882846c905SEmmanuel Vadot function = "qup11"; 27892846c905SEmmanuel Vadot drive-strength = <2>; 27902846c905SEmmanuel Vadot bias-disable; 27912846c905SEmmanuel Vadot }; 27922846c905SEmmanuel Vadot 27932846c905SEmmanuel Vadot qup_spi11_data_clk: qup-spi11-data-clk-state { 27942846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 27952846c905SEmmanuel Vadot pins = "gpio28", "gpio30", "gpio14"; 27962846c905SEmmanuel Vadot function = "qup11"; 27972846c905SEmmanuel Vadot drive-strength = <2>; 27982846c905SEmmanuel Vadot bias-disable; 27992846c905SEmmanuel Vadot }; 28002846c905SEmmanuel Vadot 28012846c905SEmmanuel Vadot qup_uart7_default: qup-uart7-default-state { 28022846c905SEmmanuel Vadot cts-pins { 28032846c905SEmmanuel Vadot pins = "gpio24"; 28042846c905SEmmanuel Vadot function = "qup7"; 28052846c905SEmmanuel Vadot drive-strength = <2>; 28062846c905SEmmanuel Vadot bias-disable; 28072846c905SEmmanuel Vadot }; 28082846c905SEmmanuel Vadot 28092846c905SEmmanuel Vadot rts-pins { 28102846c905SEmmanuel Vadot pins = "gpio25"; 28112846c905SEmmanuel Vadot function = "qup7"; 28122846c905SEmmanuel Vadot drive-strength = <2>; 28132846c905SEmmanuel Vadot bias-pull-down; 28142846c905SEmmanuel Vadot }; 28152846c905SEmmanuel Vadot 28162846c905SEmmanuel Vadot rx-pins { 28172846c905SEmmanuel Vadot pins = "gpio27"; 28182846c905SEmmanuel Vadot function = "qup7"; 28192846c905SEmmanuel Vadot drive-strength = <2>; 28202846c905SEmmanuel Vadot bias-pull-down; 28212846c905SEmmanuel Vadot }; 28222846c905SEmmanuel Vadot 28232846c905SEmmanuel Vadot tx-pins { 28242846c905SEmmanuel Vadot pins = "gpio26"; 28252846c905SEmmanuel Vadot function = "qup7"; 28262846c905SEmmanuel Vadot drive-strength = <2>; 28272846c905SEmmanuel Vadot bias-pull-up; 28282846c905SEmmanuel Vadot }; 28292846c905SEmmanuel Vadot }; 28302846c905SEmmanuel Vadot 28312846c905SEmmanuel Vadot qup_uart11_default: qup-uart11-default-state { 28322846c905SEmmanuel Vadot pins = "gpio14", "gpio15"; 28332846c905SEmmanuel Vadot function = "qup11"; 28342846c905SEmmanuel Vadot drive-strength = <2>; 28352846c905SEmmanuel Vadot bias-disable; 28362846c905SEmmanuel Vadot }; 28372846c905SEmmanuel Vadot 28382846c905SEmmanuel Vadot sdc1_default: sdc1-default-state { 28392846c905SEmmanuel Vadot clk-pins { 28402846c905SEmmanuel Vadot pins = "sdc1_clk"; 28412846c905SEmmanuel Vadot drive-strength = <16>; 28422846c905SEmmanuel Vadot bias-disable; 28432846c905SEmmanuel Vadot }; 28442846c905SEmmanuel Vadot 28452846c905SEmmanuel Vadot cmd-pins { 28462846c905SEmmanuel Vadot pins = "sdc1_cmd"; 28472846c905SEmmanuel Vadot drive-strength = <10>; 28482846c905SEmmanuel Vadot bias-pull-up; 28492846c905SEmmanuel Vadot }; 28502846c905SEmmanuel Vadot 28512846c905SEmmanuel Vadot data-pins { 28522846c905SEmmanuel Vadot pins = "sdc1_data"; 28532846c905SEmmanuel Vadot drive-strength = <10>; 28542846c905SEmmanuel Vadot bias-pull-up; 28552846c905SEmmanuel Vadot }; 28562846c905SEmmanuel Vadot 28572846c905SEmmanuel Vadot rclk-pins { 28582846c905SEmmanuel Vadot pins = "sdc1_rclk"; 28592846c905SEmmanuel Vadot bias-pull-down; 28602846c905SEmmanuel Vadot }; 28612846c905SEmmanuel Vadot }; 28622846c905SEmmanuel Vadot 28632846c905SEmmanuel Vadot sdc1_sleep: sdc1-sleep-state { 28642846c905SEmmanuel Vadot clk-pins { 28652846c905SEmmanuel Vadot pins = "sdc1_clk"; 28662846c905SEmmanuel Vadot drive-strength = <2>; 28672846c905SEmmanuel Vadot bias-disable; 28682846c905SEmmanuel Vadot }; 28692846c905SEmmanuel Vadot 28702846c905SEmmanuel Vadot cmd-pins { 28712846c905SEmmanuel Vadot pins = "sdc1_cmd"; 28722846c905SEmmanuel Vadot drive-strength = <2>; 28732846c905SEmmanuel Vadot bias-pull-up; 28742846c905SEmmanuel Vadot }; 28752846c905SEmmanuel Vadot 28762846c905SEmmanuel Vadot data-pins { 28772846c905SEmmanuel Vadot pins = "sdc1_data"; 28782846c905SEmmanuel Vadot drive-strength = <2>; 28792846c905SEmmanuel Vadot bias-pull-up; 28802846c905SEmmanuel Vadot }; 28812846c905SEmmanuel Vadot 28822846c905SEmmanuel Vadot rclk-pins { 28832846c905SEmmanuel Vadot pins = "sdc1_rclk"; 28842846c905SEmmanuel Vadot bias-pull-down; 28852846c905SEmmanuel Vadot }; 28862846c905SEmmanuel Vadot }; 28872846c905SEmmanuel Vadot }; 28882846c905SEmmanuel Vadot 28892846c905SEmmanuel Vadot apps_smmu: iommu@15000000 { 28902846c905SEmmanuel Vadot compatible = "qcom,sar2130p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 28912846c905SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 28922846c905SEmmanuel Vadot #iommu-cells = <2>; 28932846c905SEmmanuel Vadot #global-interrupts = <1>; 28942846c905SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 28952846c905SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 28962846c905SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 28972846c905SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 28982846c905SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 28992846c905SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 29002846c905SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 29012846c905SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 29022846c905SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 29032846c905SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 29042846c905SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 29052846c905SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 29062846c905SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 29072846c905SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 29082846c905SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 29092846c905SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 29102846c905SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 29112846c905SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 29122846c905SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 29132846c905SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 29142846c905SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 29152846c905SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 29162846c905SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 29172846c905SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 29182846c905SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 29192846c905SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 29202846c905SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 29212846c905SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 29222846c905SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 29232846c905SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 29242846c905SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 29252846c905SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 29262846c905SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 29272846c905SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 29282846c905SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 29292846c905SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 29302846c905SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 29312846c905SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 29322846c905SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 29332846c905SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 29342846c905SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 29352846c905SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 29362846c905SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 29372846c905SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 29382846c905SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 29392846c905SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 29402846c905SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 29412846c905SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 29422846c905SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 29432846c905SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 29442846c905SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 29452846c905SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 29462846c905SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 29472846c905SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 29482846c905SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 29492846c905SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 29502846c905SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 29512846c905SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 29522846c905SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 29532846c905SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 29542846c905SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 29552846c905SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 29562846c905SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 29572846c905SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 29582846c905SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 29592846c905SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 29602846c905SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 29612846c905SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 29622846c905SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 29632846c905SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 29642846c905SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 29652846c905SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 29662846c905SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 29672846c905SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 29682846c905SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 29692846c905SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 29702846c905SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 29712846c905SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 29722846c905SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 29732846c905SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 29742846c905SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 29752846c905SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 29762846c905SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 29772846c905SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 29782846c905SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 29792846c905SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 29802846c905SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 29812846c905SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 29822846c905SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 29832846c905SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 29842846c905SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 29852846c905SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 29862846c905SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 29872846c905SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 29882846c905SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 29892846c905SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 29902846c905SEmmanuel Vadot <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>; 29912846c905SEmmanuel Vadot dma-coherent; 29922846c905SEmmanuel Vadot }; 29932846c905SEmmanuel Vadot 29942846c905SEmmanuel Vadot intc: interrupt-controller@17200000 { 29952846c905SEmmanuel Vadot compatible = "arm,gic-v3"; 29962846c905SEmmanuel Vadot #interrupt-cells = <3>; 29972846c905SEmmanuel Vadot interrupt-controller; 29982846c905SEmmanuel Vadot #redistributor-regions = <1>; 29992846c905SEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 30002846c905SEmmanuel Vadot reg = <0x0 0x17200000 0x0 0x10000>, 30012846c905SEmmanuel Vadot <0x0 0x17260000 0x0 0x100000>; 30022846c905SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 30032846c905SEmmanuel Vadot #address-cells = <2>; 30042846c905SEmmanuel Vadot #size-cells = <2>; 30052846c905SEmmanuel Vadot ranges; 30062846c905SEmmanuel Vadot 30072846c905SEmmanuel Vadot gic_its: msi-controller@17240000 { 30082846c905SEmmanuel Vadot compatible = "arm,gic-v3-its"; 30092846c905SEmmanuel Vadot reg = <0x0 0x17240000 0x0 0x20000>; 30102846c905SEmmanuel Vadot msi-controller; 30112846c905SEmmanuel Vadot #msi-cells = <1>; 30122846c905SEmmanuel Vadot }; 30132846c905SEmmanuel Vadot }; 30142846c905SEmmanuel Vadot 30152846c905SEmmanuel Vadot apps_rsc: rsc@17a00000 { 30162846c905SEmmanuel Vadot label = "apps_rsc"; 30172846c905SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 30182846c905SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, 30192846c905SEmmanuel Vadot <0x0 0x17a10000 0x0 0x10000>, 30202846c905SEmmanuel Vadot <0x0 0x17a20000 0x0 0x10000>; 30212846c905SEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 30222846c905SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 30232846c905SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 30242846c905SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 30252846c905SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 30262846c905SEmmanuel Vadot qcom,drv-id = <2>; 30272846c905SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 30282846c905SEmmanuel Vadot <WAKE_TCS 2>, <CONTROL_TCS 0>; 30292846c905SEmmanuel Vadot power-domains = <&cluster_pd>; 30302846c905SEmmanuel Vadot 30312846c905SEmmanuel Vadot apps_bcm_voter: bcm-voter { 30322846c905SEmmanuel Vadot compatible = "qcom,bcm-voter"; 30332846c905SEmmanuel Vadot }; 30342846c905SEmmanuel Vadot 30352846c905SEmmanuel Vadot rpmhcc: clock-controller { 30362846c905SEmmanuel Vadot compatible = "qcom,sar2130p-rpmh-clk"; 30372846c905SEmmanuel Vadot #clock-cells = <1>; 30382846c905SEmmanuel Vadot clock-names = "xo"; 30392846c905SEmmanuel Vadot clocks = <&xo_board>; 30402846c905SEmmanuel Vadot }; 30412846c905SEmmanuel Vadot 30422846c905SEmmanuel Vadot rpmhpd: power-controller { 30432846c905SEmmanuel Vadot compatible = "qcom,sar2130p-rpmhpd"; 30442846c905SEmmanuel Vadot #power-domain-cells = <1>; 30452846c905SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 30462846c905SEmmanuel Vadot 30472846c905SEmmanuel Vadot rpmhpd_opp_table: opp-table { 30482846c905SEmmanuel Vadot compatible = "operating-points-v2"; 30492846c905SEmmanuel Vadot 30502846c905SEmmanuel Vadot rpmhpd_opp_ret: opp1 { 30512846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 30522846c905SEmmanuel Vadot }; 30532846c905SEmmanuel Vadot 30542846c905SEmmanuel Vadot rpmhpd_opp_min_svs: opp2 { 30552846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 30562846c905SEmmanuel Vadot }; 30572846c905SEmmanuel Vadot 30582846c905SEmmanuel Vadot rpmhpd_opp_low_svs_d1: opp3 { 30592846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 30602846c905SEmmanuel Vadot }; 30612846c905SEmmanuel Vadot 30622846c905SEmmanuel Vadot rpmhpd_opp_low_svs: opp4 { 30632846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 30642846c905SEmmanuel Vadot }; 30652846c905SEmmanuel Vadot 30662846c905SEmmanuel Vadot rpmhpd_opp_svs: opp5 { 30672846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 30682846c905SEmmanuel Vadot }; 30692846c905SEmmanuel Vadot 30702846c905SEmmanuel Vadot rpmhpd_opp_svs_l1: opp6 { 30712846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 30722846c905SEmmanuel Vadot }; 30732846c905SEmmanuel Vadot 30742846c905SEmmanuel Vadot rpmhpd_opp_nom: opp7 { 30752846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 30762846c905SEmmanuel Vadot }; 30772846c905SEmmanuel Vadot 30782846c905SEmmanuel Vadot rpmhpd_opp_turbo: opp8 { 30792846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 30802846c905SEmmanuel Vadot }; 30812846c905SEmmanuel Vadot 30822846c905SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp9 { 30832846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 30842846c905SEmmanuel Vadot }; 30852846c905SEmmanuel Vadot }; 30862846c905SEmmanuel Vadot }; 30872846c905SEmmanuel Vadot }; 30882846c905SEmmanuel Vadot 30892846c905SEmmanuel Vadot cpufreq_hw: cpufreq@17d91000 { 30902846c905SEmmanuel Vadot compatible = "qcom,sar2130p-cpufreq-epss", "qcom,cpufreq-epss"; 30912846c905SEmmanuel Vadot reg = <0x0 0x17d91000 0x0 0x1000>; 30922846c905SEmmanuel Vadot reg-names = "freq-domain0"; 30932846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 30942846c905SEmmanuel Vadot clock-names = "xo", "alternate"; 30952846c905SEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 30962846c905SEmmanuel Vadot interrupt-names = "dcvsh-irq-0"; 30972846c905SEmmanuel Vadot #freq-domain-cells = <1>; 30982846c905SEmmanuel Vadot #clock-cells = <1>; 30992846c905SEmmanuel Vadot }; 31002846c905SEmmanuel Vadot 31012846c905SEmmanuel Vadot gem_noc: interconnect@19100000 { 31022846c905SEmmanuel Vadot compatible = "qcom,sar2130p-gem-noc"; 31032846c905SEmmanuel Vadot reg = <0x0 0x19100000 0x0 0xa2080>; 31042846c905SEmmanuel Vadot #interconnect-cells = <2>; 31052846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 31062846c905SEmmanuel Vadot }; 31072846c905SEmmanuel Vadot 31082846c905SEmmanuel Vadot /* 31092846c905SEmmanuel Vadot * Bootloader expects just cache-controller node instead of 31102846c905SEmmanuel Vadot * the typical system-cache-controller 31112846c905SEmmanuel Vadot */ 31122846c905SEmmanuel Vadot llcc: cache-controller@19200000 { 31132846c905SEmmanuel Vadot compatible = "qcom,sar2130p-llcc"; 31142846c905SEmmanuel Vadot reg = <0x0 0x19200000 0x0 0x80000>, 31152846c905SEmmanuel Vadot <0x0 0x19300000 0x0 0x80000>, 31162846c905SEmmanuel Vadot <0x0 0x19a00000 0x0 0x80000>, 31172846c905SEmmanuel Vadot <0x0 0x19c00000 0x0 0x80000>, 31182846c905SEmmanuel Vadot <0x0 0x19af0000 0x0 0x80000>, 31192846c905SEmmanuel Vadot <0x0 0x19cf0000 0x0 0x80000>; 31202846c905SEmmanuel Vadot reg-names = "llcc0_base", 31212846c905SEmmanuel Vadot "llcc1_base", 31222846c905SEmmanuel Vadot "llcc_broadcast_base", 31232846c905SEmmanuel Vadot "llcc_broadcast_and_base", 31242846c905SEmmanuel Vadot "llcc_scratchpad_broadcast_base", 31252846c905SEmmanuel Vadot "llcc_scratchpad_broadcast_and_base"; 31262846c905SEmmanuel Vadot interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 31272846c905SEmmanuel Vadot }; 31282846c905SEmmanuel Vadot 31292846c905SEmmanuel Vadot qfprom: qfprom@221c8000 { 31302846c905SEmmanuel Vadot compatible = "qcom,sar2130p-qfprom", "qcom,qfprom"; 31312846c905SEmmanuel Vadot reg = <0x0 0x221c8000 0x0 0x1000>; 31322846c905SEmmanuel Vadot #address-cells = <1>; 31332846c905SEmmanuel Vadot #size-cells = <1>; 31342846c905SEmmanuel Vadot read-only; 31352846c905SEmmanuel Vadot 31362846c905SEmmanuel Vadot gpu_speed_bin: gpu-speed-bin@119 { 31372846c905SEmmanuel Vadot reg = <0x119 0x2>; 31382846c905SEmmanuel Vadot bits = <5 8>; 31392846c905SEmmanuel Vadot }; 31402846c905SEmmanuel Vadot }; 31412846c905SEmmanuel Vadot 31422846c905SEmmanuel Vadot nsp_noc: interconnect@320c0000 { 31432846c905SEmmanuel Vadot compatible = "qcom,sar2130p-nsp-noc"; 31442846c905SEmmanuel Vadot reg = <0x0 0x320c0000 0x0 0x10>; 31452846c905SEmmanuel Vadot #interconnect-cells = <2>; 31462846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 31472846c905SEmmanuel Vadot }; 31482846c905SEmmanuel Vadot 31492846c905SEmmanuel Vadot lpass_ag_noc: interconnect@3c40000 { 31502846c905SEmmanuel Vadot compatible = "qcom,sar2130p-lpass-ag-noc"; 31512846c905SEmmanuel Vadot reg = <0x0 0x3c40000 0x0 0x10>; 31522846c905SEmmanuel Vadot #interconnect-cells = <1>; 31532846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 31542846c905SEmmanuel Vadot }; 31552846c905SEmmanuel Vadot }; 31562846c905SEmmanuel Vadot 31572846c905SEmmanuel Vadot timer { 31582846c905SEmmanuel Vadot compatible = "arm,armv8-timer"; 31592846c905SEmmanuel Vadot 31602846c905SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 31612846c905SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 31622846c905SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 31632846c905SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 31642846c905SEmmanuel Vadot }; 31652846c905SEmmanuel Vadot 31662846c905SEmmanuel Vadot thermal-zones { 31672846c905SEmmanuel Vadot aoss0-thermal { 31682846c905SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 31692846c905SEmmanuel Vadot 31702846c905SEmmanuel Vadot trips { 31712846c905SEmmanuel Vadot trip-point0 { 31722846c905SEmmanuel Vadot temperature = <115000>; 31732846c905SEmmanuel Vadot hysteresis = <5000>; 31742846c905SEmmanuel Vadot type = "hot"; 31752846c905SEmmanuel Vadot }; 31762846c905SEmmanuel Vadot 31772846c905SEmmanuel Vadot aoss0-critical { 31782846c905SEmmanuel Vadot temperature = <125000>; 31792846c905SEmmanuel Vadot hysteresis = <0>; 31802846c905SEmmanuel Vadot type = "critical"; 31812846c905SEmmanuel Vadot }; 31822846c905SEmmanuel Vadot 31832846c905SEmmanuel Vadot }; 31842846c905SEmmanuel Vadot }; 31852846c905SEmmanuel Vadot 31862846c905SEmmanuel Vadot cpu0-thermal { 31872846c905SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 31882846c905SEmmanuel Vadot 31892846c905SEmmanuel Vadot trips { 31902846c905SEmmanuel Vadot cpu0_alert0: trip-point0 { 31912846c905SEmmanuel Vadot temperature = <110000>; 31922846c905SEmmanuel Vadot hysteresis = <10000>; 31932846c905SEmmanuel Vadot type = "passive"; 31942846c905SEmmanuel Vadot }; 31952846c905SEmmanuel Vadot 31962846c905SEmmanuel Vadot cpu0_alert1: trip-point1 { 31972846c905SEmmanuel Vadot temperature = <115000>; 31982846c905SEmmanuel Vadot hysteresis = <5000>; 31992846c905SEmmanuel Vadot type = "passive"; 32002846c905SEmmanuel Vadot }; 32012846c905SEmmanuel Vadot 32022846c905SEmmanuel Vadot cpu0-critical { 32032846c905SEmmanuel Vadot temperature = <125000>; 32042846c905SEmmanuel Vadot hysteresis = <1000>; 32052846c905SEmmanuel Vadot type = "critical"; 32062846c905SEmmanuel Vadot }; 32072846c905SEmmanuel Vadot }; 32082846c905SEmmanuel Vadot 32092846c905SEmmanuel Vadot cooling-maps { 32102846c905SEmmanuel Vadot map0 { 32112846c905SEmmanuel Vadot trip = <&cpu0_alert0>; 32122846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32132846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32142846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32152846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 32162846c905SEmmanuel Vadot }; 32172846c905SEmmanuel Vadot 32182846c905SEmmanuel Vadot map1 { 32192846c905SEmmanuel Vadot trip = <&cpu0_alert1>; 32202846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32212846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32222846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32232846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 32242846c905SEmmanuel Vadot }; 32252846c905SEmmanuel Vadot }; 32262846c905SEmmanuel Vadot }; 32272846c905SEmmanuel Vadot 32282846c905SEmmanuel Vadot cpu1-thermal { 32292846c905SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 32302846c905SEmmanuel Vadot 32312846c905SEmmanuel Vadot trips { 32322846c905SEmmanuel Vadot cpu1_alert0: trip-point0 { 32332846c905SEmmanuel Vadot temperature = <110000>; 32342846c905SEmmanuel Vadot hysteresis = <10000>; 32352846c905SEmmanuel Vadot type = "passive"; 32362846c905SEmmanuel Vadot }; 32372846c905SEmmanuel Vadot 32382846c905SEmmanuel Vadot cpu1_alert1: trip-point1 { 32392846c905SEmmanuel Vadot temperature = <115000>; 32402846c905SEmmanuel Vadot hysteresis = <5000>; 32412846c905SEmmanuel Vadot type = "passive"; 32422846c905SEmmanuel Vadot }; 32432846c905SEmmanuel Vadot 32442846c905SEmmanuel Vadot cpu1-critical { 32452846c905SEmmanuel Vadot temperature = <125000>; 32462846c905SEmmanuel Vadot hysteresis = <1000>; 32472846c905SEmmanuel Vadot type = "critical"; 32482846c905SEmmanuel Vadot }; 32492846c905SEmmanuel Vadot }; 32502846c905SEmmanuel Vadot 32512846c905SEmmanuel Vadot cooling-maps { 32522846c905SEmmanuel Vadot map0 { 32532846c905SEmmanuel Vadot trip = <&cpu1_alert0>; 32542846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32552846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32562846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32572846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 32582846c905SEmmanuel Vadot }; 32592846c905SEmmanuel Vadot 32602846c905SEmmanuel Vadot map1 { 32612846c905SEmmanuel Vadot trip = <&cpu1_alert1>; 32622846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32632846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32642846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32652846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 32662846c905SEmmanuel Vadot }; 32672846c905SEmmanuel Vadot }; 32682846c905SEmmanuel Vadot }; 32692846c905SEmmanuel Vadot 32702846c905SEmmanuel Vadot cpu2-thermal { 32712846c905SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 32722846c905SEmmanuel Vadot 32732846c905SEmmanuel Vadot trips { 32742846c905SEmmanuel Vadot cpu2_alert0: trip-point0 { 32752846c905SEmmanuel Vadot temperature = <110000>; 32762846c905SEmmanuel Vadot hysteresis = <10000>; 32772846c905SEmmanuel Vadot type = "passive"; 32782846c905SEmmanuel Vadot }; 32792846c905SEmmanuel Vadot 32802846c905SEmmanuel Vadot cpu2_alert1: trip-point1 { 32812846c905SEmmanuel Vadot temperature = <115000>; 32822846c905SEmmanuel Vadot hysteresis = <5000>; 32832846c905SEmmanuel Vadot type = "passive"; 32842846c905SEmmanuel Vadot }; 32852846c905SEmmanuel Vadot 32862846c905SEmmanuel Vadot cpu2-critical { 32872846c905SEmmanuel Vadot temperature = <125000>; 32882846c905SEmmanuel Vadot hysteresis = <1000>; 32892846c905SEmmanuel Vadot type = "critical"; 32902846c905SEmmanuel Vadot }; 32912846c905SEmmanuel Vadot }; 32922846c905SEmmanuel Vadot 32932846c905SEmmanuel Vadot cooling-maps { 32942846c905SEmmanuel Vadot map0 { 32952846c905SEmmanuel Vadot trip = <&cpu2_alert0>; 32962846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32972846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32982846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 32992846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33002846c905SEmmanuel Vadot }; 33012846c905SEmmanuel Vadot 33022846c905SEmmanuel Vadot map1 { 33032846c905SEmmanuel Vadot trip = <&cpu2_alert1>; 33042846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33052846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33062846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33072846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33082846c905SEmmanuel Vadot }; 33092846c905SEmmanuel Vadot }; 33102846c905SEmmanuel Vadot }; 33112846c905SEmmanuel Vadot 33122846c905SEmmanuel Vadot cpu3-thermal { 33132846c905SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 33142846c905SEmmanuel Vadot 33152846c905SEmmanuel Vadot trips { 33162846c905SEmmanuel Vadot cpu3_alert0: trip-point0 { 33172846c905SEmmanuel Vadot temperature = <110000>; 33182846c905SEmmanuel Vadot hysteresis = <10000>; 33192846c905SEmmanuel Vadot type = "passive"; 33202846c905SEmmanuel Vadot }; 33212846c905SEmmanuel Vadot 33222846c905SEmmanuel Vadot cpu3_alert1: rip-point1 { 33232846c905SEmmanuel Vadot temperature = <115000>; 33242846c905SEmmanuel Vadot hysteresis = <5000>; 33252846c905SEmmanuel Vadot type = "passive"; 33262846c905SEmmanuel Vadot }; 33272846c905SEmmanuel Vadot 33282846c905SEmmanuel Vadot cpu3-critical { 33292846c905SEmmanuel Vadot temperature = <125000>; 33302846c905SEmmanuel Vadot hysteresis = <1000>; 33312846c905SEmmanuel Vadot type = "critical"; 33322846c905SEmmanuel Vadot }; 33332846c905SEmmanuel Vadot }; 33342846c905SEmmanuel Vadot 33352846c905SEmmanuel Vadot cooling-maps { 33362846c905SEmmanuel Vadot map0 { 33372846c905SEmmanuel Vadot trip = <&cpu3_alert0>; 33382846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33392846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33402846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33412846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33422846c905SEmmanuel Vadot }; 33432846c905SEmmanuel Vadot 33442846c905SEmmanuel Vadot map1 { 33452846c905SEmmanuel Vadot trip = <&cpu3_alert1>; 33462846c905SEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33472846c905SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33482846c905SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 33492846c905SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33502846c905SEmmanuel Vadot }; 33512846c905SEmmanuel Vadot }; 33522846c905SEmmanuel Vadot }; 33532846c905SEmmanuel Vadot 33542846c905SEmmanuel Vadot gpuss0-thermal { 33552846c905SEmmanuel Vadot polling-delay-passive = <250>; 33562846c905SEmmanuel Vadot 33572846c905SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 33582846c905SEmmanuel Vadot 33592846c905SEmmanuel Vadot cooling-maps { 33602846c905SEmmanuel Vadot map0 { 33612846c905SEmmanuel Vadot trip = <&gpu0_alert0>; 33622846c905SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33632846c905SEmmanuel Vadot }; 33642846c905SEmmanuel Vadot }; 33652846c905SEmmanuel Vadot 33662846c905SEmmanuel Vadot trips { 33672846c905SEmmanuel Vadot gpu0_alert0: trip-point0 { 33682846c905SEmmanuel Vadot temperature = <85000>; 33692846c905SEmmanuel Vadot hysteresis = <1000>; 33702846c905SEmmanuel Vadot type = "passive"; 33712846c905SEmmanuel Vadot }; 33722846c905SEmmanuel Vadot 33732846c905SEmmanuel Vadot trip-point1 { 33742846c905SEmmanuel Vadot temperature = <90000>; 33752846c905SEmmanuel Vadot hysteresis = <1000>; 33762846c905SEmmanuel Vadot type = "hot"; 33772846c905SEmmanuel Vadot }; 33782846c905SEmmanuel Vadot 33792846c905SEmmanuel Vadot trip-point2 { 33802846c905SEmmanuel Vadot temperature = <115000>; 33812846c905SEmmanuel Vadot hysteresis = <1000>; 33822846c905SEmmanuel Vadot type = "critical"; 33832846c905SEmmanuel Vadot }; 33842846c905SEmmanuel Vadot }; 33852846c905SEmmanuel Vadot }; 33862846c905SEmmanuel Vadot 33872846c905SEmmanuel Vadot gpuss1-thermal { 33882846c905SEmmanuel Vadot polling-delay-passive = <250>; 33892846c905SEmmanuel Vadot 33902846c905SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 33912846c905SEmmanuel Vadot 33922846c905SEmmanuel Vadot cooling-maps { 33932846c905SEmmanuel Vadot map0 { 33942846c905SEmmanuel Vadot trip = <&gpu1_alert0>; 33952846c905SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 33962846c905SEmmanuel Vadot }; 33972846c905SEmmanuel Vadot }; 33982846c905SEmmanuel Vadot 33992846c905SEmmanuel Vadot trips { 34002846c905SEmmanuel Vadot gpu1_alert0: trip-point0 { 34012846c905SEmmanuel Vadot temperature = <85000>; 34022846c905SEmmanuel Vadot hysteresis = <1000>; 34032846c905SEmmanuel Vadot type = "passive"; 34042846c905SEmmanuel Vadot }; 34052846c905SEmmanuel Vadot 34062846c905SEmmanuel Vadot trip-point1 { 34072846c905SEmmanuel Vadot temperature = <90000>; 34082846c905SEmmanuel Vadot hysteresis = <1000>; 34092846c905SEmmanuel Vadot type = "hot"; 34102846c905SEmmanuel Vadot }; 34112846c905SEmmanuel Vadot 34122846c905SEmmanuel Vadot trip-point2 { 34132846c905SEmmanuel Vadot temperature = <115000>; 34142846c905SEmmanuel Vadot hysteresis = <1000>; 34152846c905SEmmanuel Vadot type = "critical"; 34162846c905SEmmanuel Vadot }; 34172846c905SEmmanuel Vadot }; 34182846c905SEmmanuel Vadot }; 34192846c905SEmmanuel Vadot 34202846c905SEmmanuel Vadot nspss0-thermal { 34212846c905SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 34222846c905SEmmanuel Vadot 34232846c905SEmmanuel Vadot trips { 34242846c905SEmmanuel Vadot trip-point0 { 34252846c905SEmmanuel Vadot temperature = <95000>; 34262846c905SEmmanuel Vadot hysteresis = <5000>; 34272846c905SEmmanuel Vadot type = "hot"; 34282846c905SEmmanuel Vadot }; 34292846c905SEmmanuel Vadot 34302846c905SEmmanuel Vadot trip-point1 { 34312846c905SEmmanuel Vadot temperature = <115000>; 34322846c905SEmmanuel Vadot hysteresis = <5000>; 34332846c905SEmmanuel Vadot type = "hot"; 34342846c905SEmmanuel Vadot }; 34352846c905SEmmanuel Vadot 34362846c905SEmmanuel Vadot nspss1-critical { 34372846c905SEmmanuel Vadot temperature = <125000>; 34382846c905SEmmanuel Vadot hysteresis = <1000>; 34392846c905SEmmanuel Vadot type = "critical"; 34402846c905SEmmanuel Vadot }; 34412846c905SEmmanuel Vadot }; 34422846c905SEmmanuel Vadot }; 34432846c905SEmmanuel Vadot 34442846c905SEmmanuel Vadot nspss1-thermal { 34452846c905SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 34462846c905SEmmanuel Vadot 34472846c905SEmmanuel Vadot trips { 34482846c905SEmmanuel Vadot trip-point0 { 34492846c905SEmmanuel Vadot temperature = <95000>; 34502846c905SEmmanuel Vadot hysteresis = <5000>; 34512846c905SEmmanuel Vadot type = "hot"; 34522846c905SEmmanuel Vadot }; 34532846c905SEmmanuel Vadot 34542846c905SEmmanuel Vadot trip-point1 { 34552846c905SEmmanuel Vadot temperature = <115000>; 34562846c905SEmmanuel Vadot hysteresis = <5000>; 34572846c905SEmmanuel Vadot type = "hot"; 34582846c905SEmmanuel Vadot }; 34592846c905SEmmanuel Vadot 34602846c905SEmmanuel Vadot nspss2-critical { 34612846c905SEmmanuel Vadot temperature = <125000>; 34622846c905SEmmanuel Vadot hysteresis = <1000>; 34632846c905SEmmanuel Vadot type = "critical"; 34642846c905SEmmanuel Vadot }; 34652846c905SEmmanuel Vadot }; 34662846c905SEmmanuel Vadot }; 34672846c905SEmmanuel Vadot 34682846c905SEmmanuel Vadot nspss2-thermal { 34692846c905SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 34702846c905SEmmanuel Vadot 34712846c905SEmmanuel Vadot trips { 34722846c905SEmmanuel Vadot trip-point0 { 34732846c905SEmmanuel Vadot temperature = <95000>; 34742846c905SEmmanuel Vadot hysteresis = <5000>; 34752846c905SEmmanuel Vadot type = "hot"; 34762846c905SEmmanuel Vadot }; 34772846c905SEmmanuel Vadot 34782846c905SEmmanuel Vadot trip-point1 { 34792846c905SEmmanuel Vadot temperature = <115000>; 34802846c905SEmmanuel Vadot hysteresis = <5000>; 34812846c905SEmmanuel Vadot type = "hot"; 34822846c905SEmmanuel Vadot }; 34832846c905SEmmanuel Vadot 34842846c905SEmmanuel Vadot nspss2-critical { 34852846c905SEmmanuel Vadot temperature = <125000>; 34862846c905SEmmanuel Vadot hysteresis = <1000>; 34872846c905SEmmanuel Vadot type = "critical"; 34882846c905SEmmanuel Vadot }; 34892846c905SEmmanuel Vadot }; 34902846c905SEmmanuel Vadot }; 34912846c905SEmmanuel Vadot 34922846c905SEmmanuel Vadot video-thermal { 34932846c905SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 34942846c905SEmmanuel Vadot 34952846c905SEmmanuel Vadot trips { 34962846c905SEmmanuel Vadot trip-point0 { 34972846c905SEmmanuel Vadot temperature = <115000>; 34982846c905SEmmanuel Vadot hysteresis = <5000>; 34992846c905SEmmanuel Vadot type = "hot"; 35002846c905SEmmanuel Vadot }; 35012846c905SEmmanuel Vadot 35022846c905SEmmanuel Vadot video-critical { 35032846c905SEmmanuel Vadot temperature = <125000>; 35042846c905SEmmanuel Vadot hysteresis = <0>; 35052846c905SEmmanuel Vadot type = "critical"; 35062846c905SEmmanuel Vadot }; 35072846c905SEmmanuel Vadot }; 35082846c905SEmmanuel Vadot }; 35092846c905SEmmanuel Vadot 35102846c905SEmmanuel Vadot ddr-thermal { 35112846c905SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 35122846c905SEmmanuel Vadot 35132846c905SEmmanuel Vadot trips { 35142846c905SEmmanuel Vadot trip-point0 { 35152846c905SEmmanuel Vadot temperature = <115000>; 35162846c905SEmmanuel Vadot hysteresis = <5000>; 35172846c905SEmmanuel Vadot type = "hot"; 35182846c905SEmmanuel Vadot }; 35192846c905SEmmanuel Vadot 35202846c905SEmmanuel Vadot ddr-critical { 35212846c905SEmmanuel Vadot temperature = <125000>; 35222846c905SEmmanuel Vadot hysteresis = <0>; 35232846c905SEmmanuel Vadot type = "critical"; 35242846c905SEmmanuel Vadot }; 35252846c905SEmmanuel Vadot }; 35262846c905SEmmanuel Vadot }; 35272846c905SEmmanuel Vadot 35282846c905SEmmanuel Vadot camera0-thermal { 35292846c905SEmmanuel Vadot thermal-sensors = <&tsens0 12>; 35302846c905SEmmanuel Vadot 35312846c905SEmmanuel Vadot trips { 35322846c905SEmmanuel Vadot trip-point0 { 35332846c905SEmmanuel Vadot temperature = <115000>; 35342846c905SEmmanuel Vadot hysteresis = <5000>; 35352846c905SEmmanuel Vadot type = "hot"; 35362846c905SEmmanuel Vadot }; 35372846c905SEmmanuel Vadot 35382846c905SEmmanuel Vadot camera0-critical { 35392846c905SEmmanuel Vadot temperature = <125000>; 35402846c905SEmmanuel Vadot hysteresis = <0>; 35412846c905SEmmanuel Vadot type = "critical"; 35422846c905SEmmanuel Vadot }; 35432846c905SEmmanuel Vadot }; 35442846c905SEmmanuel Vadot }; 35452846c905SEmmanuel Vadot 35462846c905SEmmanuel Vadot camera1-thermal { 35472846c905SEmmanuel Vadot thermal-sensors = <&tsens0 13>; 35482846c905SEmmanuel Vadot 35492846c905SEmmanuel Vadot trips { 35502846c905SEmmanuel Vadot trip-point0 { 35512846c905SEmmanuel Vadot temperature = <115000>; 35522846c905SEmmanuel Vadot hysteresis = <5000>; 35532846c905SEmmanuel Vadot type = "hot"; 35542846c905SEmmanuel Vadot }; 35552846c905SEmmanuel Vadot 35562846c905SEmmanuel Vadot camera1-critical { 35572846c905SEmmanuel Vadot temperature = <125000>; 35582846c905SEmmanuel Vadot hysteresis = <0>; 35592846c905SEmmanuel Vadot type = "critical"; 35602846c905SEmmanuel Vadot }; 35612846c905SEmmanuel Vadot }; 35622846c905SEmmanuel Vadot }; 35632846c905SEmmanuel Vadot 35642846c905SEmmanuel Vadot mdmss-thermal { 35652846c905SEmmanuel Vadot thermal-sensors = <&tsens0 14>; 35662846c905SEmmanuel Vadot 35672846c905SEmmanuel Vadot trips { 35682846c905SEmmanuel Vadot trip-point0 { 35692846c905SEmmanuel Vadot temperature = <115000>; 35702846c905SEmmanuel Vadot hysteresis = <5000>; 35712846c905SEmmanuel Vadot type = "hot"; 35722846c905SEmmanuel Vadot }; 35732846c905SEmmanuel Vadot 35742846c905SEmmanuel Vadot mdmss-critical { 35752846c905SEmmanuel Vadot temperature = <125000>; 35762846c905SEmmanuel Vadot hysteresis = <0>; 35772846c905SEmmanuel Vadot type = "critical"; 35782846c905SEmmanuel Vadot }; 35792846c905SEmmanuel Vadot }; 35802846c905SEmmanuel Vadot }; 35812846c905SEmmanuel Vadot }; 35822846c905SEmmanuel Vadot}; 3583