12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. 42846c905SEmmanuel Vadot */ 52846c905SEmmanuel Vadot 62846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 72846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-gcc.h> 82846c905SEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-tcsr.h> 92846c905SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 10*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 112846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 122846c905SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sm8750-rpmh.h> 132846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 14ae5de77eSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 152846c905SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 162846c905SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 17ae5de77eSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 182846c905SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 19ae5de77eSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 202846c905SEmmanuel Vadot 212846c905SEmmanuel Vadot/ { 222846c905SEmmanuel Vadot interrupt-parent = <&intc>; 232846c905SEmmanuel Vadot 242846c905SEmmanuel Vadot #address-cells = <2>; 252846c905SEmmanuel Vadot #size-cells = <2>; 262846c905SEmmanuel Vadot 272846c905SEmmanuel Vadot cpus { 282846c905SEmmanuel Vadot #address-cells = <2>; 292846c905SEmmanuel Vadot #size-cells = <0>; 302846c905SEmmanuel Vadot 312846c905SEmmanuel Vadot cpu0: cpu@0 { 322846c905SEmmanuel Vadot device_type = "cpu"; 332846c905SEmmanuel Vadot compatible = "qcom,oryon"; 342846c905SEmmanuel Vadot reg = <0x0 0x0>; 352846c905SEmmanuel Vadot enable-method = "psci"; 362846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 372846c905SEmmanuel Vadot power-domains = <&cpu_pd0>; 382846c905SEmmanuel Vadot power-domain-names = "psci"; 392846c905SEmmanuel Vadot 402846c905SEmmanuel Vadot l2_0: l2-cache { 412846c905SEmmanuel Vadot compatible = "cache"; 422846c905SEmmanuel Vadot cache-level = <2>; 432846c905SEmmanuel Vadot cache-unified; 442846c905SEmmanuel Vadot }; 452846c905SEmmanuel Vadot }; 462846c905SEmmanuel Vadot 472846c905SEmmanuel Vadot cpu1: cpu@100 { 482846c905SEmmanuel Vadot device_type = "cpu"; 492846c905SEmmanuel Vadot compatible = "qcom,oryon"; 502846c905SEmmanuel Vadot reg = <0x0 0x100>; 512846c905SEmmanuel Vadot enable-method = "psci"; 522846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 532846c905SEmmanuel Vadot power-domains = <&cpu_pd1>; 542846c905SEmmanuel Vadot power-domain-names = "psci"; 552846c905SEmmanuel Vadot }; 562846c905SEmmanuel Vadot 572846c905SEmmanuel Vadot cpu2: cpu@200 { 582846c905SEmmanuel Vadot device_type = "cpu"; 592846c905SEmmanuel Vadot compatible = "qcom,oryon"; 602846c905SEmmanuel Vadot reg = <0x0 0x200>; 612846c905SEmmanuel Vadot enable-method = "psci"; 622846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 632846c905SEmmanuel Vadot power-domains = <&cpu_pd2>; 642846c905SEmmanuel Vadot power-domain-names = "psci"; 652846c905SEmmanuel Vadot }; 662846c905SEmmanuel Vadot 672846c905SEmmanuel Vadot cpu3: cpu@300 { 682846c905SEmmanuel Vadot device_type = "cpu"; 692846c905SEmmanuel Vadot compatible = "qcom,oryon"; 702846c905SEmmanuel Vadot reg = <0x0 0x300>; 712846c905SEmmanuel Vadot enable-method = "psci"; 722846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 732846c905SEmmanuel Vadot power-domains = <&cpu_pd3>; 742846c905SEmmanuel Vadot power-domain-names = "psci"; 752846c905SEmmanuel Vadot }; 762846c905SEmmanuel Vadot 772846c905SEmmanuel Vadot cpu4: cpu@400 { 782846c905SEmmanuel Vadot device_type = "cpu"; 792846c905SEmmanuel Vadot compatible = "qcom,oryon"; 802846c905SEmmanuel Vadot reg = <0x0 0x400>; 812846c905SEmmanuel Vadot enable-method = "psci"; 822846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 832846c905SEmmanuel Vadot power-domains = <&cpu_pd4>; 842846c905SEmmanuel Vadot power-domain-names = "psci"; 852846c905SEmmanuel Vadot }; 862846c905SEmmanuel Vadot 872846c905SEmmanuel Vadot cpu5: cpu@500 { 882846c905SEmmanuel Vadot device_type = "cpu"; 892846c905SEmmanuel Vadot compatible = "qcom,oryon"; 902846c905SEmmanuel Vadot reg = <0x0 0x500>; 912846c905SEmmanuel Vadot enable-method = "psci"; 922846c905SEmmanuel Vadot next-level-cache = <&l2_0>; 932846c905SEmmanuel Vadot power-domains = <&cpu_pd5>; 942846c905SEmmanuel Vadot power-domain-names = "psci"; 952846c905SEmmanuel Vadot }; 962846c905SEmmanuel Vadot 972846c905SEmmanuel Vadot cpu6: cpu@10000 { 982846c905SEmmanuel Vadot device_type = "cpu"; 992846c905SEmmanuel Vadot compatible = "qcom,oryon"; 1002846c905SEmmanuel Vadot reg = <0x0 0x10000>; 1012846c905SEmmanuel Vadot enable-method = "psci"; 102ae5de77eSEmmanuel Vadot next-level-cache = <&l2_1>; 1032846c905SEmmanuel Vadot power-domains = <&cpu_pd6>; 1042846c905SEmmanuel Vadot power-domain-names = "psci"; 1052846c905SEmmanuel Vadot 106ae5de77eSEmmanuel Vadot l2_1: l2-cache { 1072846c905SEmmanuel Vadot compatible = "cache"; 1082846c905SEmmanuel Vadot cache-level = <2>; 1092846c905SEmmanuel Vadot cache-unified; 1102846c905SEmmanuel Vadot }; 1112846c905SEmmanuel Vadot }; 1122846c905SEmmanuel Vadot 1132846c905SEmmanuel Vadot cpu7: cpu@10100 { 1142846c905SEmmanuel Vadot device_type = "cpu"; 1152846c905SEmmanuel Vadot compatible = "qcom,oryon"; 1162846c905SEmmanuel Vadot reg = <0x0 0x10100>; 1172846c905SEmmanuel Vadot enable-method = "psci"; 118ae5de77eSEmmanuel Vadot next-level-cache = <&l2_1>; 1192846c905SEmmanuel Vadot power-domains = <&cpu_pd7>; 1202846c905SEmmanuel Vadot power-domain-names = "psci"; 1212846c905SEmmanuel Vadot }; 1222846c905SEmmanuel Vadot 1232846c905SEmmanuel Vadot cpu-map { 1242846c905SEmmanuel Vadot cluster0 { 1252846c905SEmmanuel Vadot core0 { 1262846c905SEmmanuel Vadot cpu = <&cpu0>; 1272846c905SEmmanuel Vadot }; 1282846c905SEmmanuel Vadot 1292846c905SEmmanuel Vadot core1 { 1302846c905SEmmanuel Vadot cpu = <&cpu1>; 1312846c905SEmmanuel Vadot }; 1322846c905SEmmanuel Vadot 1332846c905SEmmanuel Vadot core2 { 1342846c905SEmmanuel Vadot cpu = <&cpu2>; 1352846c905SEmmanuel Vadot }; 1362846c905SEmmanuel Vadot 1372846c905SEmmanuel Vadot core3 { 1382846c905SEmmanuel Vadot cpu = <&cpu3>; 1392846c905SEmmanuel Vadot }; 1402846c905SEmmanuel Vadot 1412846c905SEmmanuel Vadot core4 { 1422846c905SEmmanuel Vadot cpu = <&cpu4>; 1432846c905SEmmanuel Vadot }; 1442846c905SEmmanuel Vadot 1452846c905SEmmanuel Vadot core5 { 1462846c905SEmmanuel Vadot cpu = <&cpu5>; 1472846c905SEmmanuel Vadot }; 1482846c905SEmmanuel Vadot }; 1492846c905SEmmanuel Vadot 1502846c905SEmmanuel Vadot cluster1 { 1512846c905SEmmanuel Vadot core0 { 1522846c905SEmmanuel Vadot cpu = <&cpu6>; 1532846c905SEmmanuel Vadot }; 1542846c905SEmmanuel Vadot 1552846c905SEmmanuel Vadot core1 { 1562846c905SEmmanuel Vadot cpu = <&cpu7>; 1572846c905SEmmanuel Vadot }; 1582846c905SEmmanuel Vadot }; 1592846c905SEmmanuel Vadot }; 1602846c905SEmmanuel Vadot 1612846c905SEmmanuel Vadot idle-states { 1622846c905SEmmanuel Vadot entry-method = "psci"; 1632846c905SEmmanuel Vadot 1642846c905SEmmanuel Vadot cluster0_c4: cpu-sleep-0 { 1652846c905SEmmanuel Vadot compatible = "arm,idle-state"; 1662846c905SEmmanuel Vadot idle-state-name = "ret"; 1672846c905SEmmanuel Vadot arm,psci-suspend-param = <0x00000004>; 1682846c905SEmmanuel Vadot entry-latency-us = <93>; 1692846c905SEmmanuel Vadot exit-latency-us = <129>; 1702846c905SEmmanuel Vadot min-residency-us = <560>; 1712846c905SEmmanuel Vadot }; 1722846c905SEmmanuel Vadot 1732846c905SEmmanuel Vadot cluster1_c4: cpu-sleep-1 { 1742846c905SEmmanuel Vadot compatible = "arm,idle-state"; 1752846c905SEmmanuel Vadot idle-state-name = "ret"; 1762846c905SEmmanuel Vadot arm,psci-suspend-param = <0x00000004>; 1772846c905SEmmanuel Vadot entry-latency-us = <172>; 1782846c905SEmmanuel Vadot exit-latency-us = <130>; 1792846c905SEmmanuel Vadot min-residency-us = <686>; 1802846c905SEmmanuel Vadot }; 1812846c905SEmmanuel Vadot }; 1822846c905SEmmanuel Vadot 1832846c905SEmmanuel Vadot domain-idle-states { 1842846c905SEmmanuel Vadot cluster_cl5: cluster-sleep-0 { 1852846c905SEmmanuel Vadot compatible = "domain-idle-state"; 1862846c905SEmmanuel Vadot arm,psci-suspend-param = <0x01000054>; 1872846c905SEmmanuel Vadot entry-latency-us = <2150>; 1882846c905SEmmanuel Vadot exit-latency-us = <1983>; 1892846c905SEmmanuel Vadot min-residency-us = <9144>; 1902846c905SEmmanuel Vadot }; 1912846c905SEmmanuel Vadot 1922846c905SEmmanuel Vadot domain_ss3: domain-sleep-0 { 1932846c905SEmmanuel Vadot compatible = "domain-idle-state"; 1942846c905SEmmanuel Vadot arm,psci-suspend-param = <0x0200c354>; 1952846c905SEmmanuel Vadot entry-latency-us = <2800>; 1962846c905SEmmanuel Vadot exit-latency-us = <4400>; 1972846c905SEmmanuel Vadot min-residency-us = <10150>; 1982846c905SEmmanuel Vadot }; 1992846c905SEmmanuel Vadot }; 2002846c905SEmmanuel Vadot }; 2012846c905SEmmanuel Vadot 2022846c905SEmmanuel Vadot firmware { 2032846c905SEmmanuel Vadot scm: scm { 2042846c905SEmmanuel Vadot compatible = "qcom,scm-sm8750", "qcom,scm"; 2052846c905SEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 2062846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2072846c905SEmmanuel Vadot }; 2082846c905SEmmanuel Vadot }; 2092846c905SEmmanuel Vadot 2102846c905SEmmanuel Vadot clk_virt: interconnect-0 { 2112846c905SEmmanuel Vadot compatible = "qcom,sm8750-clk-virt"; 2122846c905SEmmanuel Vadot #interconnect-cells = <2>; 2132846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2142846c905SEmmanuel Vadot }; 2152846c905SEmmanuel Vadot 2162846c905SEmmanuel Vadot mc_virt: interconnect-1 { 2172846c905SEmmanuel Vadot compatible = "qcom,sm8750-mc-virt"; 2182846c905SEmmanuel Vadot #interconnect-cells = <2>; 2192846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2202846c905SEmmanuel Vadot }; 2212846c905SEmmanuel Vadot 2222846c905SEmmanuel Vadot memory@a0000000 { 2232846c905SEmmanuel Vadot device_type = "memory"; 2242846c905SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 2252846c905SEmmanuel Vadot reg = <0x0 0xa0000000 0x0 0x0>; 2262846c905SEmmanuel Vadot }; 2272846c905SEmmanuel Vadot 2282846c905SEmmanuel Vadot pmu { 2292846c905SEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 2302846c905SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 2312846c905SEmmanuel Vadot }; 2322846c905SEmmanuel Vadot 2332846c905SEmmanuel Vadot psci { 2342846c905SEmmanuel Vadot compatible = "arm,psci-1.0"; 2352846c905SEmmanuel Vadot method = "smc"; 2362846c905SEmmanuel Vadot 2372846c905SEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 2382846c905SEmmanuel Vadot #power-domain-cells = <0>; 239ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2402846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2412846c905SEmmanuel Vadot }; 2422846c905SEmmanuel Vadot 2432846c905SEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 2442846c905SEmmanuel Vadot #power-domain-cells = <0>; 245ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2462846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2472846c905SEmmanuel Vadot }; 2482846c905SEmmanuel Vadot 2492846c905SEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 2502846c905SEmmanuel Vadot #power-domain-cells = <0>; 251ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2522846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2532846c905SEmmanuel Vadot }; 2542846c905SEmmanuel Vadot 2552846c905SEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 2562846c905SEmmanuel Vadot #power-domain-cells = <0>; 257ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2582846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2592846c905SEmmanuel Vadot }; 2602846c905SEmmanuel Vadot 2612846c905SEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 2622846c905SEmmanuel Vadot #power-domain-cells = <0>; 263ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2642846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2652846c905SEmmanuel Vadot }; 2662846c905SEmmanuel Vadot 2672846c905SEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 2682846c905SEmmanuel Vadot #power-domain-cells = <0>; 269ae5de77eSEmmanuel Vadot power-domains = <&cluster0_pd>; 2702846c905SEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2712846c905SEmmanuel Vadot }; 2722846c905SEmmanuel Vadot 2732846c905SEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 2742846c905SEmmanuel Vadot #power-domain-cells = <0>; 275ae5de77eSEmmanuel Vadot power-domains = <&cluster1_pd>; 2762846c905SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 2772846c905SEmmanuel Vadot }; 2782846c905SEmmanuel Vadot 2792846c905SEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 2802846c905SEmmanuel Vadot #power-domain-cells = <0>; 281ae5de77eSEmmanuel Vadot power-domains = <&cluster1_pd>; 2822846c905SEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 2832846c905SEmmanuel Vadot }; 2842846c905SEmmanuel Vadot 285ae5de77eSEmmanuel Vadot cluster0_pd: power-domain-cluster0 { 286ae5de77eSEmmanuel Vadot #power-domain-cells = <0>; 287ae5de77eSEmmanuel Vadot domain-idle-states = <&cluster_cl5>; 288ae5de77eSEmmanuel Vadot power-domains = <&system_pd>; 289ae5de77eSEmmanuel Vadot }; 290ae5de77eSEmmanuel Vadot 291ae5de77eSEmmanuel Vadot cluster1_pd: power-domain-cluster1 { 2922846c905SEmmanuel Vadot #power-domain-cells = <0>; 2932846c905SEmmanuel Vadot domain-idle-states = <&cluster_cl5>; 2942846c905SEmmanuel Vadot power-domains = <&system_pd>; 2952846c905SEmmanuel Vadot }; 2962846c905SEmmanuel Vadot 2972846c905SEmmanuel Vadot system_pd: power-domain-system { 2982846c905SEmmanuel Vadot #power-domain-cells = <0>; 2992846c905SEmmanuel Vadot domain-idle-states = <&domain_ss3>; 3002846c905SEmmanuel Vadot }; 3012846c905SEmmanuel Vadot }; 3022846c905SEmmanuel Vadot 3032846c905SEmmanuel Vadot reserved-memory { 3042846c905SEmmanuel Vadot #address-cells = <2>; 3052846c905SEmmanuel Vadot #size-cells = <2>; 3062846c905SEmmanuel Vadot ranges; 3072846c905SEmmanuel Vadot 3082846c905SEmmanuel Vadot gunyah_hyp_mem: gunyah-hyp@80000000 { 3092846c905SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0xe00000>; 3102846c905SEmmanuel Vadot no-map; 3112846c905SEmmanuel Vadot }; 3122846c905SEmmanuel Vadot 3132846c905SEmmanuel Vadot cpusys_vm_mem: cpusys-vm-mem@80e00000 { 3142846c905SEmmanuel Vadot reg = <0x0 0x80e00000 0x0 0x40000>; 3152846c905SEmmanuel Vadot no-map; 3162846c905SEmmanuel Vadot }; 3172846c905SEmmanuel Vadot 3182846c905SEmmanuel Vadot cpucp_mem: cpucp@81200000 { 3192846c905SEmmanuel Vadot reg = <0x0 0x81200000 0x0 0x200000>; 3202846c905SEmmanuel Vadot no-map; 3212846c905SEmmanuel Vadot }; 3222846c905SEmmanuel Vadot 3232846c905SEmmanuel Vadot xbl_dtlog_mem: xbl-dtlog@81a00000 { 3242846c905SEmmanuel Vadot reg = <0x0 0x81a00000 0x0 0x40000>; 3252846c905SEmmanuel Vadot no-map; 3262846c905SEmmanuel Vadot }; 3272846c905SEmmanuel Vadot 3282846c905SEmmanuel Vadot aop_image_mem: aop-image@81c00000 { 3292846c905SEmmanuel Vadot reg = <0x0 0x81c00000 0x0 0x60000>; 3302846c905SEmmanuel Vadot no-map; 3312846c905SEmmanuel Vadot }; 3322846c905SEmmanuel Vadot 3332846c905SEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@81c60000 { 3342846c905SEmmanuel Vadot compatible = "qcom,cmd-db"; 3352846c905SEmmanuel Vadot reg = <0x0 0x81c60000 0x0 0x20000>; 3362846c905SEmmanuel Vadot no-map; 3372846c905SEmmanuel Vadot }; 3382846c905SEmmanuel Vadot 3392846c905SEmmanuel Vadot /* Merged aop_config, tme_crash_dump, tme_log and uefi_log regions */ 3402846c905SEmmanuel Vadot aop_tme_uefi_merged_mem: aop-tme-uefi-merged@81c80000 { 3412846c905SEmmanuel Vadot reg = <0x0 0x81c80000 0x0 0x74000>; 3422846c905SEmmanuel Vadot no-map; 3432846c905SEmmanuel Vadot }; 3442846c905SEmmanuel Vadot 3452846c905SEmmanuel Vadot /* Secdata region can be reused by apps */ 3462846c905SEmmanuel Vadot 3472846c905SEmmanuel Vadot smem_mem: smem@81d00000 { 3482846c905SEmmanuel Vadot compatible = "qcom,smem"; 3492846c905SEmmanuel Vadot reg = <0x0 0x81d00000 0x0 0x200000>; 3502846c905SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 3512846c905SEmmanuel Vadot no-map; 3522846c905SEmmanuel Vadot }; 3532846c905SEmmanuel Vadot 3542846c905SEmmanuel Vadot pdp_ns_shared_mem: pdp-ns-shared@81f00000 { 3552846c905SEmmanuel Vadot reg = <0x0 0x81f00000 0x0 0x100000>; 3562846c905SEmmanuel Vadot no-map; 3572846c905SEmmanuel Vadot }; 3582846c905SEmmanuel Vadot 3592846c905SEmmanuel Vadot cpucp_scandump_mem: cpucp-scandump@82000000 { 3602846c905SEmmanuel Vadot reg = <0x0 0x82000000 0x0 0x380000>; 3612846c905SEmmanuel Vadot no-map; 3622846c905SEmmanuel Vadot }; 3632846c905SEmmanuel Vadot 3642846c905SEmmanuel Vadot adsp_mhi_mem: adsp-mhi@82380000 { 3652846c905SEmmanuel Vadot reg = <0x0 0x82380000 0x0 0x20000>; 3662846c905SEmmanuel Vadot no-map; 3672846c905SEmmanuel Vadot }; 3682846c905SEmmanuel Vadot 3692846c905SEmmanuel Vadot soccp_sdi_mem: soccp-sdi@823a0000 { 3702846c905SEmmanuel Vadot reg = <0x0 0x823a0000 0x0 0x40000>; 3712846c905SEmmanuel Vadot no-map; 3722846c905SEmmanuel Vadot }; 3732846c905SEmmanuel Vadot 3742846c905SEmmanuel Vadot pmic_minii_dump_mem: pmic-minii-dump@823e0000 { 3752846c905SEmmanuel Vadot reg = <0x0 0x823e0000 0x0 0x80000>; 3762846c905SEmmanuel Vadot no-map; 3772846c905SEmmanuel Vadot }; 3782846c905SEmmanuel Vadot 3792846c905SEmmanuel Vadot pvmfw_mem: pvmfw@824a0000 { 3802846c905SEmmanuel Vadot reg = <0x0 0x824a0000 0x0 0x100000>; 3812846c905SEmmanuel Vadot no-map; 3822846c905SEmmanuel Vadot }; 3832846c905SEmmanuel Vadot 3842846c905SEmmanuel Vadot global_sync_mem: global-sync@82600000 { 3852846c905SEmmanuel Vadot reg = <0x0 0x82600000 0x0 0x100000>; 3862846c905SEmmanuel Vadot no-map; 3872846c905SEmmanuel Vadot }; 3882846c905SEmmanuel Vadot 3892846c905SEmmanuel Vadot tz_stat_mem: tz-stat@82700000 { 3902846c905SEmmanuel Vadot reg = <0x0 0x82700000 0x0 0x100000>; 3912846c905SEmmanuel Vadot no-map; 3922846c905SEmmanuel Vadot }; 3932846c905SEmmanuel Vadot 3942846c905SEmmanuel Vadot qdss_mem: qdss@82800000 { 3952846c905SEmmanuel Vadot reg = <0x0 0x82800000 0x0 0x2000000>; 3962846c905SEmmanuel Vadot no-map; 3972846c905SEmmanuel Vadot }; 3982846c905SEmmanuel Vadot 3992846c905SEmmanuel Vadot dsm_partition_1_mem: dsm-partition-1@84a00000 { 4002846c905SEmmanuel Vadot reg = <0x0 0x84a00000 0x0 0x4900000>; 4012846c905SEmmanuel Vadot no-map; 4022846c905SEmmanuel Vadot }; 4032846c905SEmmanuel Vadot 4042846c905SEmmanuel Vadot dsm_partition_2_mem: dsm-partition-2@89300000 { 4052846c905SEmmanuel Vadot reg = <0x0 0x89300000 0x0 0xa80000>; 4062846c905SEmmanuel Vadot no-map; 4072846c905SEmmanuel Vadot }; 4082846c905SEmmanuel Vadot 4092846c905SEmmanuel Vadot mpss_mem: mpss@8ba00000 { 4102846c905SEmmanuel Vadot reg = <0x0 0x8ba00000 0x0 0xf600000>; 4112846c905SEmmanuel Vadot no-map; 4122846c905SEmmanuel Vadot }; 4132846c905SEmmanuel Vadot 4142846c905SEmmanuel Vadot q6_mpss_dtb_mem: q6-mpss-dtb@9b000000 { 4152846c905SEmmanuel Vadot reg = <0x0 0x9b000000 0x0 0x80000>; 4162846c905SEmmanuel Vadot no-map; 4172846c905SEmmanuel Vadot }; 4182846c905SEmmanuel Vadot 4192846c905SEmmanuel Vadot ipa_fw_mem: ipa-fw@9b080000 { 4202846c905SEmmanuel Vadot reg = <0x0 0x9b080000 0x0 0x10000>; 4212846c905SEmmanuel Vadot no-map; 4222846c905SEmmanuel Vadot }; 4232846c905SEmmanuel Vadot 4242846c905SEmmanuel Vadot ipa_gsi_mem: ipa-gsi@9b090000 { 4252846c905SEmmanuel Vadot reg = <0x0 0x9b090000 0x0 0xa000>; 4262846c905SEmmanuel Vadot no-map; 4272846c905SEmmanuel Vadot }; 4282846c905SEmmanuel Vadot 4292846c905SEmmanuel Vadot gpu_micro_code_mem: gpu-micro-code@9b09a000 { 4302846c905SEmmanuel Vadot reg = <0x0 0x9b09a000 0x0 0x2000>; 4312846c905SEmmanuel Vadot no-map; 4322846c905SEmmanuel Vadot }; 4332846c905SEmmanuel Vadot 4342846c905SEmmanuel Vadot spss_region_mem: spss@9b0a0000 { 4352846c905SEmmanuel Vadot reg = <0x0 0x9b0a0000 0x0 0x1e0000>; 4362846c905SEmmanuel Vadot no-map; 4372846c905SEmmanuel Vadot }; 4382846c905SEmmanuel Vadot 4392846c905SEmmanuel Vadot /* First part of the "SPU secure shared memory" region */ 4402846c905SEmmanuel Vadot spu_tz_shared_mem: spu-tz-shared@9b280000 { 4412846c905SEmmanuel Vadot reg = <0x0 0x9b280000 0x0 0x40000>; 4422846c905SEmmanuel Vadot no-map; 4432846c905SEmmanuel Vadot }; 4442846c905SEmmanuel Vadot 4452846c905SEmmanuel Vadot /* Second part of the "SPU secure shared memory" region */ 4462846c905SEmmanuel Vadot spu_modem_shared_mem: spu-modem-shared@9b2c0000 { 4472846c905SEmmanuel Vadot reg = <0x0 0x9b2c0000 0x0 0x40000>; 4482846c905SEmmanuel Vadot no-map; 4492846c905SEmmanuel Vadot }; 4502846c905SEmmanuel Vadot 4512846c905SEmmanuel Vadot camera_mem: camera@9b300000 { 4522846c905SEmmanuel Vadot reg = <0x0 0x9b300000 0x0 0x800000>; 4532846c905SEmmanuel Vadot no-map; 4542846c905SEmmanuel Vadot }; 4552846c905SEmmanuel Vadot 4562846c905SEmmanuel Vadot camera_2_mem: camera-2@9bb00000 { 4572846c905SEmmanuel Vadot reg = <0x0 0x9bb00000 0x0 0x800000>; 4582846c905SEmmanuel Vadot no-map; 4592846c905SEmmanuel Vadot }; 4602846c905SEmmanuel Vadot 4612846c905SEmmanuel Vadot video_mem: video@9c300000 { 4622846c905SEmmanuel Vadot reg = <0x0 0x9c300000 0x0 0x800000>; 4632846c905SEmmanuel Vadot no-map; 4642846c905SEmmanuel Vadot }; 4652846c905SEmmanuel Vadot 4662846c905SEmmanuel Vadot cvp_mem: cvp@9cb00000 { 4672846c905SEmmanuel Vadot reg = <0x0 0x9cb00000 0x0 0x700000>; 4682846c905SEmmanuel Vadot no-map; 4692846c905SEmmanuel Vadot }; 4702846c905SEmmanuel Vadot 4712846c905SEmmanuel Vadot cdsp_mem: cdsp@9d200000 { 4722846c905SEmmanuel Vadot reg = <0x0 0x9d200000 0x0 0x1900000>; 4732846c905SEmmanuel Vadot no-map; 4742846c905SEmmanuel Vadot }; 4752846c905SEmmanuel Vadot 4762846c905SEmmanuel Vadot q6_cdsp_dtb_mem: q6-cdsp-dtb@9eb00000 { 4772846c905SEmmanuel Vadot reg = <0x0 0x9eb00000 0x0 0x80000>; 4782846c905SEmmanuel Vadot no-map; 4792846c905SEmmanuel Vadot }; 4802846c905SEmmanuel Vadot 4812846c905SEmmanuel Vadot soccp_mem: soccp@9ec00000 { 4822846c905SEmmanuel Vadot reg = <0x0 0x9ec00000 0x0 0x180000>; 4832846c905SEmmanuel Vadot no-map; 4842846c905SEmmanuel Vadot }; 4852846c905SEmmanuel Vadot 4862846c905SEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb@9ed80000 { 4872846c905SEmmanuel Vadot reg = <0x0 0x9ed80000 0x0 0x80000>; 4882846c905SEmmanuel Vadot no-map; 4892846c905SEmmanuel Vadot }; 4902846c905SEmmanuel Vadot 4912846c905SEmmanuel Vadot adspslpi_mem: adspslpi@9ee00000 { 4922846c905SEmmanuel Vadot reg = <0x0 0x9ee00000 0x0 0x3a80000>; 4932846c905SEmmanuel Vadot no-map; 4942846c905SEmmanuel Vadot }; 4952846c905SEmmanuel Vadot 4962846c905SEmmanuel Vadot xbl_ramdump_mem: xbl-ramdump@b8000000 { 4972846c905SEmmanuel Vadot reg = <0x0 0xb8000000 0x0 0x1c0000>; 4982846c905SEmmanuel Vadot no-map; 4992846c905SEmmanuel Vadot }; 5002846c905SEmmanuel Vadot 5012846c905SEmmanuel Vadot hwfence_shbuf: hwfence-shbuf@d4e23000 { 5022846c905SEmmanuel Vadot no-map; 5032846c905SEmmanuel Vadot reg = <0x0 0xd4e23000 0x0 0x2dd000>; 5042846c905SEmmanuel Vadot }; 5052846c905SEmmanuel Vadot 5062846c905SEmmanuel Vadot /* Merged tz_reserved, xbl_sc, and qtee regions */ 5072846c905SEmmanuel Vadot tz_merged_mem: tz-merged@d8000000 { 5082846c905SEmmanuel Vadot reg = <0x0 0xd8000000 0x0 0x600000>; 5092846c905SEmmanuel Vadot no-map; 5102846c905SEmmanuel Vadot }; 5112846c905SEmmanuel Vadot 5122846c905SEmmanuel Vadot trust_ui_vm_mem: trust-ui-vm@f3800000 { 5132846c905SEmmanuel Vadot reg = <0x0 0xf3800000 0x0 0x4400000>; 5142846c905SEmmanuel Vadot no-map; 5152846c905SEmmanuel Vadot }; 5162846c905SEmmanuel Vadot 5172846c905SEmmanuel Vadot oem_vm_mem: oem-vm@f7c00000 { 5182846c905SEmmanuel Vadot reg = <0x0 0xf7c00000 0x0 0x4c00000>; 5192846c905SEmmanuel Vadot no-map; 5202846c905SEmmanuel Vadot }; 5212846c905SEmmanuel Vadot 5222846c905SEmmanuel Vadot llcc_lpi_mem: llcc-lpi@ff800000 { 5232846c905SEmmanuel Vadot reg = <0x0 0xff800000 0x0 0x800000>; 5242846c905SEmmanuel Vadot no-map; 5252846c905SEmmanuel Vadot }; 5262846c905SEmmanuel Vadot }; 5272846c905SEmmanuel Vadot 528ae5de77eSEmmanuel Vadot smp2p-adsp { 529ae5de77eSEmmanuel Vadot compatible = "qcom,smp2p"; 530ae5de77eSEmmanuel Vadot 531ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 532ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 533ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 534ae5de77eSEmmanuel Vadot 535ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 536ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 537ae5de77eSEmmanuel Vadot 538ae5de77eSEmmanuel Vadot qcom,smem = <443>, <429>; 539ae5de77eSEmmanuel Vadot qcom,local-pid = <0>; 540ae5de77eSEmmanuel Vadot qcom,remote-pid = <2>; 541ae5de77eSEmmanuel Vadot 542ae5de77eSEmmanuel Vadot smp2p_adsp_out: master-kernel { 543ae5de77eSEmmanuel Vadot qcom,entry-name = "master-kernel"; 544ae5de77eSEmmanuel Vadot #qcom,smem-state-cells = <1>; 545ae5de77eSEmmanuel Vadot }; 546ae5de77eSEmmanuel Vadot 547ae5de77eSEmmanuel Vadot smp2p_adsp_in: slave-kernel { 548ae5de77eSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 549ae5de77eSEmmanuel Vadot interrupt-controller; 550ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 551ae5de77eSEmmanuel Vadot }; 552ae5de77eSEmmanuel Vadot }; 553ae5de77eSEmmanuel Vadot 554ae5de77eSEmmanuel Vadot smp2p-cdsp { 555ae5de77eSEmmanuel Vadot compatible = "qcom,smp2p"; 556ae5de77eSEmmanuel Vadot 557ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 558ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 559ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 560ae5de77eSEmmanuel Vadot 561ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 562ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 563ae5de77eSEmmanuel Vadot 564ae5de77eSEmmanuel Vadot qcom,smem = <94>, <432>; 565ae5de77eSEmmanuel Vadot qcom,local-pid = <0>; 566ae5de77eSEmmanuel Vadot qcom,remote-pid = <5>; 567ae5de77eSEmmanuel Vadot 568ae5de77eSEmmanuel Vadot smp2p_cdsp_out: master-kernel { 569ae5de77eSEmmanuel Vadot qcom,entry-name = "master-kernel"; 570ae5de77eSEmmanuel Vadot #qcom,smem-state-cells = <1>; 571ae5de77eSEmmanuel Vadot }; 572ae5de77eSEmmanuel Vadot 573ae5de77eSEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 574ae5de77eSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 575ae5de77eSEmmanuel Vadot interrupt-controller; 576ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 577ae5de77eSEmmanuel Vadot }; 578ae5de77eSEmmanuel Vadot }; 579ae5de77eSEmmanuel Vadot 580ae5de77eSEmmanuel Vadot smp2p-modem { 581ae5de77eSEmmanuel Vadot compatible = "qcom,smp2p"; 582ae5de77eSEmmanuel Vadot 583ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 584ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 585ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 586ae5de77eSEmmanuel Vadot 587ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 588ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 589ae5de77eSEmmanuel Vadot 590ae5de77eSEmmanuel Vadot qcom,smem = <435>, <428>; 591ae5de77eSEmmanuel Vadot qcom,local-pid = <0>; 592ae5de77eSEmmanuel Vadot qcom,remote-pid = <1>; 593ae5de77eSEmmanuel Vadot 594ae5de77eSEmmanuel Vadot smp2p_modem_out: master-kernel { 595ae5de77eSEmmanuel Vadot qcom,entry-name = "master-kernel"; 596ae5de77eSEmmanuel Vadot #qcom,smem-state-cells = <1>; 597ae5de77eSEmmanuel Vadot }; 598ae5de77eSEmmanuel Vadot 599ae5de77eSEmmanuel Vadot smp2p_modem_in: slave-kernel { 600ae5de77eSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 601ae5de77eSEmmanuel Vadot interrupt-controller; 602ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 603ae5de77eSEmmanuel Vadot }; 604ae5de77eSEmmanuel Vadot 605ae5de77eSEmmanuel Vadot ipa_smp2p_out: ipa-ap-to-modem { 606ae5de77eSEmmanuel Vadot qcom,entry-name = "ipa"; 607ae5de77eSEmmanuel Vadot #qcom,smem-state-cells = <1>; 608ae5de77eSEmmanuel Vadot }; 609ae5de77eSEmmanuel Vadot 610ae5de77eSEmmanuel Vadot ipa_smp2p_in: ipa-modem-to-ap { 611ae5de77eSEmmanuel Vadot qcom,entry-name = "ipa"; 612ae5de77eSEmmanuel Vadot interrupt-controller; 613ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 614ae5de77eSEmmanuel Vadot }; 615ae5de77eSEmmanuel Vadot 616ae5de77eSEmmanuel Vadot /* TODO: smem mailbox in and out */ 617ae5de77eSEmmanuel Vadot }; 618ae5de77eSEmmanuel Vadot 6192846c905SEmmanuel Vadot soc: soc@0 { 6202846c905SEmmanuel Vadot compatible = "simple-bus"; 6212846c905SEmmanuel Vadot 6222846c905SEmmanuel Vadot #address-cells = <2>; 6232846c905SEmmanuel Vadot #size-cells = <2>; 6242846c905SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 6252846c905SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 6262846c905SEmmanuel Vadot 6272846c905SEmmanuel Vadot gcc: clock-controller@100000 { 6282846c905SEmmanuel Vadot compatible = "qcom,sm8750-gcc"; 6292846c905SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f4200>; 6302846c905SEmmanuel Vadot 6312846c905SEmmanuel Vadot clocks = <&bi_tcxo_div2>, 6322846c905SEmmanuel Vadot <0>, 6332846c905SEmmanuel Vadot <&sleep_clk>, 6342846c905SEmmanuel Vadot <0>, 6352846c905SEmmanuel Vadot <0>, 6362846c905SEmmanuel Vadot <0>, 6372846c905SEmmanuel Vadot <0>, 6382846c905SEmmanuel Vadot <0>; 6392846c905SEmmanuel Vadot 6402846c905SEmmanuel Vadot #clock-cells = <1>; 6412846c905SEmmanuel Vadot #reset-cells = <1>; 6422846c905SEmmanuel Vadot #power-domain-cells = <1>; 6432846c905SEmmanuel Vadot }; 6442846c905SEmmanuel Vadot 645ae5de77eSEmmanuel Vadot ipcc: mailbox@406000 { 646ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-ipcc", "qcom,ipcc"; 647ae5de77eSEmmanuel Vadot reg = <0x0 0x00406000 0x0 0x1000>; 648ae5de77eSEmmanuel Vadot 649ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 650ae5de77eSEmmanuel Vadot interrupt-controller; 651ae5de77eSEmmanuel Vadot #interrupt-cells = <3>; 652ae5de77eSEmmanuel Vadot 653ae5de77eSEmmanuel Vadot #mbox-cells = <2>; 654ae5de77eSEmmanuel Vadot }; 655ae5de77eSEmmanuel Vadot 6562846c905SEmmanuel Vadot gpi_dma2: dma-controller@800000 { 6572846c905SEmmanuel Vadot compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma"; 6582846c905SEmmanuel Vadot reg = <0x0 0x00800000 0x0 0x60000>; 6592846c905SEmmanuel Vadot 6602846c905SEmmanuel Vadot interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 6612846c905SEmmanuel Vadot <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 6622846c905SEmmanuel Vadot <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 6632846c905SEmmanuel Vadot <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 6642846c905SEmmanuel Vadot <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 6652846c905SEmmanuel Vadot <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 6662846c905SEmmanuel Vadot <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 6672846c905SEmmanuel Vadot <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 6682846c905SEmmanuel Vadot <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 6692846c905SEmmanuel Vadot <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 6702846c905SEmmanuel Vadot <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 6712846c905SEmmanuel Vadot <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 6722846c905SEmmanuel Vadot 6732846c905SEmmanuel Vadot dma-channels = <12>; 6742846c905SEmmanuel Vadot dma-channel-mask = <0x1e>; 6752846c905SEmmanuel Vadot #dma-cells = <3>; 6762846c905SEmmanuel Vadot 6772846c905SEmmanuel Vadot iommus = <&apps_smmu 0x436 0x0>; 6782846c905SEmmanuel Vadot 6792846c905SEmmanuel Vadot status = "disabled"; 6802846c905SEmmanuel Vadot }; 6812846c905SEmmanuel Vadot 6822846c905SEmmanuel Vadot qupv3_2: geniqup@8c0000 { 6832846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 6842846c905SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x2000>; 6852846c905SEmmanuel Vadot 6862846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 6872846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 6882846c905SEmmanuel Vadot clock-names = "m-ahb", 6892846c905SEmmanuel Vadot "s-ahb"; 6902846c905SEmmanuel Vadot 6912846c905SEmmanuel Vadot iommus = <&apps_smmu 0x423 0x0>; 6922846c905SEmmanuel Vadot 6932846c905SEmmanuel Vadot #address-cells = <2>; 6942846c905SEmmanuel Vadot #size-cells = <2>; 6952846c905SEmmanuel Vadot ranges; 6962846c905SEmmanuel Vadot 6972846c905SEmmanuel Vadot status = "disabled"; 6982846c905SEmmanuel Vadot 6992846c905SEmmanuel Vadot i2c8: i2c@880000 { 7002846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7012846c905SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 7022846c905SEmmanuel Vadot 7032846c905SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 7042846c905SEmmanuel Vadot 7052846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 7062846c905SEmmanuel Vadot clock-names = "se"; 7072846c905SEmmanuel Vadot 7082846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 7092846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 7102846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7112846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 7122846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 7132846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7142846c905SEmmanuel Vadot interconnect-names = "qup-core", 7152846c905SEmmanuel Vadot "qup-config", 7162846c905SEmmanuel Vadot "qup-memory"; 7172846c905SEmmanuel Vadot 7182846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 7192846c905SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_I2C>; 7202846c905SEmmanuel Vadot dma-names = "tx", 7212846c905SEmmanuel Vadot "rx"; 7222846c905SEmmanuel Vadot 7232846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c8_data_clk>; 7242846c905SEmmanuel Vadot pinctrl-names = "default"; 7252846c905SEmmanuel Vadot 7262846c905SEmmanuel Vadot #address-cells = <1>; 7272846c905SEmmanuel Vadot #size-cells = <0>; 7282846c905SEmmanuel Vadot 7292846c905SEmmanuel Vadot status = "disabled"; 7302846c905SEmmanuel Vadot }; 7312846c905SEmmanuel Vadot 7322846c905SEmmanuel Vadot spi8: spi@880000 { 7332846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 7342846c905SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 7352846c905SEmmanuel Vadot 7362846c905SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 7372846c905SEmmanuel Vadot 7382846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 7392846c905SEmmanuel Vadot clock-names = "se"; 7402846c905SEmmanuel Vadot 7412846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 7422846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 7432846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7442846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 7452846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 7462846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7472846c905SEmmanuel Vadot interconnect-names = "qup-core", 7482846c905SEmmanuel Vadot "qup-config", 7492846c905SEmmanuel Vadot "qup-memory"; 7502846c905SEmmanuel Vadot 7512846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 7522846c905SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_SPI>; 7532846c905SEmmanuel Vadot dma-names = "tx", 7542846c905SEmmanuel Vadot "rx"; 7552846c905SEmmanuel Vadot 7562846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 7572846c905SEmmanuel Vadot pinctrl-names = "default"; 7582846c905SEmmanuel Vadot 7592846c905SEmmanuel Vadot #address-cells = <1>; 7602846c905SEmmanuel Vadot #size-cells = <0>; 7612846c905SEmmanuel Vadot 7622846c905SEmmanuel Vadot status = "disabled"; 7632846c905SEmmanuel Vadot }; 7642846c905SEmmanuel Vadot 7652846c905SEmmanuel Vadot i2c9: i2c@884000 { 7662846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 7672846c905SEmmanuel Vadot reg = <0x0 0x00884000 0x0 0x4000>; 7682846c905SEmmanuel Vadot 7692846c905SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 7702846c905SEmmanuel Vadot 7712846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 7722846c905SEmmanuel Vadot clock-names = "se"; 7732846c905SEmmanuel Vadot 7742846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 7752846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 7762846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7772846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 7782846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 7792846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7802846c905SEmmanuel Vadot interconnect-names = "qup-core", 7812846c905SEmmanuel Vadot "qup-config", 7822846c905SEmmanuel Vadot "qup-memory"; 7832846c905SEmmanuel Vadot 7842846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 7852846c905SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_I2C>; 7862846c905SEmmanuel Vadot dma-names = "tx", 7872846c905SEmmanuel Vadot "rx"; 7882846c905SEmmanuel Vadot 7892846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c9_data_clk>; 7902846c905SEmmanuel Vadot pinctrl-names = "default"; 7912846c905SEmmanuel Vadot 7922846c905SEmmanuel Vadot #address-cells = <1>; 7932846c905SEmmanuel Vadot #size-cells = <0>; 7942846c905SEmmanuel Vadot 7952846c905SEmmanuel Vadot status = "disabled"; 7962846c905SEmmanuel Vadot }; 7972846c905SEmmanuel Vadot 7982846c905SEmmanuel Vadot spi9: spi@884000 { 7992846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 8002846c905SEmmanuel Vadot reg = <0x0 0x00884000 0x0 0x4000>; 8012846c905SEmmanuel Vadot 8022846c905SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 8032846c905SEmmanuel Vadot 8042846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 8052846c905SEmmanuel Vadot clock-names = "se"; 8062846c905SEmmanuel Vadot 8072846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 8082846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 8092846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8102846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 8112846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 8122846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8132846c905SEmmanuel Vadot interconnect-names = "qup-core", 8142846c905SEmmanuel Vadot "qup-config", 8152846c905SEmmanuel Vadot "qup-memory"; 8162846c905SEmmanuel Vadot 8172846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 8182846c905SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_SPI>; 8192846c905SEmmanuel Vadot dma-names = "tx", 8202846c905SEmmanuel Vadot "rx"; 8212846c905SEmmanuel Vadot 8222846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 8232846c905SEmmanuel Vadot pinctrl-names = "default"; 8242846c905SEmmanuel Vadot 8252846c905SEmmanuel Vadot #address-cells = <1>; 8262846c905SEmmanuel Vadot #size-cells = <0>; 8272846c905SEmmanuel Vadot 8282846c905SEmmanuel Vadot status = "disabled"; 8292846c905SEmmanuel Vadot }; 8302846c905SEmmanuel Vadot 8312846c905SEmmanuel Vadot i2c10: i2c@888000 { 8322846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 8332846c905SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 8342846c905SEmmanuel Vadot 8352846c905SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 8362846c905SEmmanuel Vadot 8372846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 8382846c905SEmmanuel Vadot clock-names = "se"; 8392846c905SEmmanuel Vadot 8402846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 8412846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 8422846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8432846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 8442846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 8452846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8462846c905SEmmanuel Vadot interconnect-names = "qup-core", 8472846c905SEmmanuel Vadot "qup-config", 8482846c905SEmmanuel Vadot "qup-memory"; 8492846c905SEmmanuel Vadot 8502846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 8512846c905SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_I2C>; 8522846c905SEmmanuel Vadot dma-names = "tx", 8532846c905SEmmanuel Vadot "rx"; 8542846c905SEmmanuel Vadot 8552846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c10_data_clk>; 8562846c905SEmmanuel Vadot pinctrl-names = "default"; 8572846c905SEmmanuel Vadot 8582846c905SEmmanuel Vadot #address-cells = <1>; 8592846c905SEmmanuel Vadot #size-cells = <0>; 8602846c905SEmmanuel Vadot 8612846c905SEmmanuel Vadot status = "disabled"; 8622846c905SEmmanuel Vadot }; 8632846c905SEmmanuel Vadot 8642846c905SEmmanuel Vadot spi10: spi@888000 { 8652846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 8662846c905SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 8672846c905SEmmanuel Vadot 8682846c905SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 8692846c905SEmmanuel Vadot 8702846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 8712846c905SEmmanuel Vadot clock-names = "se"; 8722846c905SEmmanuel Vadot 8732846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 8742846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 8752846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8762846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 8772846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 8782846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8792846c905SEmmanuel Vadot interconnect-names = "qup-core", 8802846c905SEmmanuel Vadot "qup-config", 8812846c905SEmmanuel Vadot "qup-memory"; 8822846c905SEmmanuel Vadot 8832846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 8842846c905SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_SPI>; 8852846c905SEmmanuel Vadot dma-names = "tx", 8862846c905SEmmanuel Vadot "rx"; 8872846c905SEmmanuel Vadot 8882846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 8892846c905SEmmanuel Vadot pinctrl-names = "default"; 8902846c905SEmmanuel Vadot 8912846c905SEmmanuel Vadot #address-cells = <1>; 8922846c905SEmmanuel Vadot #size-cells = <0>; 8932846c905SEmmanuel Vadot 8942846c905SEmmanuel Vadot status = "disabled"; 8952846c905SEmmanuel Vadot }; 8962846c905SEmmanuel Vadot 8972846c905SEmmanuel Vadot i2c11: i2c@88c000 { 8982846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 8992846c905SEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 9002846c905SEmmanuel Vadot 9012846c905SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 9022846c905SEmmanuel Vadot 9032846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 9042846c905SEmmanuel Vadot clock-names = "se"; 9052846c905SEmmanuel Vadot 9062846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 9072846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 9082846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9092846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 9102846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 9112846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9122846c905SEmmanuel Vadot interconnect-names = "qup-core", 9132846c905SEmmanuel Vadot "qup-config", 9142846c905SEmmanuel Vadot "qup-memory"; 9152846c905SEmmanuel Vadot 9162846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 9172846c905SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_I2C>; 9182846c905SEmmanuel Vadot dma-names = "tx", 9192846c905SEmmanuel Vadot "rx"; 9202846c905SEmmanuel Vadot 9212846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c11_data_clk>; 9222846c905SEmmanuel Vadot pinctrl-names = "default"; 9232846c905SEmmanuel Vadot 9242846c905SEmmanuel Vadot #address-cells = <1>; 9252846c905SEmmanuel Vadot #size-cells = <0>; 9262846c905SEmmanuel Vadot 9272846c905SEmmanuel Vadot status = "disabled"; 9282846c905SEmmanuel Vadot }; 9292846c905SEmmanuel Vadot 9302846c905SEmmanuel Vadot spi11: spi@88c000 { 9312846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9322846c905SEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 9332846c905SEmmanuel Vadot 9342846c905SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 9352846c905SEmmanuel Vadot 9362846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 9372846c905SEmmanuel Vadot clock-names = "se"; 9382846c905SEmmanuel Vadot 9392846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 9402846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 9412846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9422846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 9432846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 9442846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9452846c905SEmmanuel Vadot interconnect-names = "qup-core", 9462846c905SEmmanuel Vadot "qup-config", 9472846c905SEmmanuel Vadot "qup-memory"; 9482846c905SEmmanuel Vadot 9492846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 9502846c905SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_SPI>; 9512846c905SEmmanuel Vadot dma-names = "tx", 9522846c905SEmmanuel Vadot "rx"; 9532846c905SEmmanuel Vadot 9542846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 9552846c905SEmmanuel Vadot pinctrl-names = "default"; 9562846c905SEmmanuel Vadot 9572846c905SEmmanuel Vadot #address-cells = <1>; 9582846c905SEmmanuel Vadot #size-cells = <0>; 9592846c905SEmmanuel Vadot 9602846c905SEmmanuel Vadot status = "disabled"; 9612846c905SEmmanuel Vadot }; 9622846c905SEmmanuel Vadot 9632846c905SEmmanuel Vadot i2c12: i2c@890000 { 9642846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 9652846c905SEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 9662846c905SEmmanuel Vadot 9672846c905SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 9682846c905SEmmanuel Vadot 9692846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 9702846c905SEmmanuel Vadot clock-names = "se"; 9712846c905SEmmanuel Vadot 9722846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 9732846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 9742846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9752846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 9762846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 9772846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9782846c905SEmmanuel Vadot interconnect-names = "qup-core", 9792846c905SEmmanuel Vadot "qup-config", 9802846c905SEmmanuel Vadot "qup-memory"; 9812846c905SEmmanuel Vadot 9822846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 9832846c905SEmmanuel Vadot <&gpi_dma2 1 4 QCOM_GPI_I2C>; 9842846c905SEmmanuel Vadot dma-names = "tx", 9852846c905SEmmanuel Vadot "rx"; 9862846c905SEmmanuel Vadot 9872846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c12_data_clk>; 9882846c905SEmmanuel Vadot pinctrl-names = "default"; 9892846c905SEmmanuel Vadot 9902846c905SEmmanuel Vadot #address-cells = <1>; 9912846c905SEmmanuel Vadot #size-cells = <0>; 9922846c905SEmmanuel Vadot 9932846c905SEmmanuel Vadot status = "disabled"; 9942846c905SEmmanuel Vadot }; 9952846c905SEmmanuel Vadot 9962846c905SEmmanuel Vadot spi12: spi@890000 { 9972846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 9982846c905SEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 9992846c905SEmmanuel Vadot 10002846c905SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 10012846c905SEmmanuel Vadot 10022846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 10032846c905SEmmanuel Vadot clock-names = "se"; 10042846c905SEmmanuel Vadot 10052846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 10062846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 10072846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10082846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 10092846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 10102846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10112846c905SEmmanuel Vadot interconnect-names = "qup-core", 10122846c905SEmmanuel Vadot "qup-config", 10132846c905SEmmanuel Vadot "qup-memory"; 10142846c905SEmmanuel Vadot 10152846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 10162846c905SEmmanuel Vadot <&gpi_dma2 1 4 QCOM_GPI_SPI>; 10172846c905SEmmanuel Vadot dma-names = "tx", 10182846c905SEmmanuel Vadot "rx"; 10192846c905SEmmanuel Vadot 10202846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 10212846c905SEmmanuel Vadot pinctrl-names = "default"; 10222846c905SEmmanuel Vadot 10232846c905SEmmanuel Vadot #address-cells = <1>; 10242846c905SEmmanuel Vadot #size-cells = <0>; 10252846c905SEmmanuel Vadot 10262846c905SEmmanuel Vadot status = "disabled"; 10272846c905SEmmanuel Vadot }; 10282846c905SEmmanuel Vadot 10292846c905SEmmanuel Vadot i2c13: i2c@894000 { 10302846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 10312846c905SEmmanuel Vadot reg = <0x0 0x00894000 0x0 0x4000>; 10322846c905SEmmanuel Vadot 10332846c905SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 10342846c905SEmmanuel Vadot 10352846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 10362846c905SEmmanuel Vadot clock-names = "se"; 10372846c905SEmmanuel Vadot 10382846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 10392846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 10402846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10412846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 10422846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 10432846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10442846c905SEmmanuel Vadot interconnect-names = "qup-core", 10452846c905SEmmanuel Vadot "qup-config", 10462846c905SEmmanuel Vadot "qup-memory"; 10472846c905SEmmanuel Vadot 10482846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 10492846c905SEmmanuel Vadot <&gpi_dma2 1 5 QCOM_GPI_I2C>; 10502846c905SEmmanuel Vadot dma-names = "tx", 10512846c905SEmmanuel Vadot "rx"; 10522846c905SEmmanuel Vadot 10532846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c13_data_clk>; 10542846c905SEmmanuel Vadot pinctrl-names = "default"; 10552846c905SEmmanuel Vadot 10562846c905SEmmanuel Vadot #address-cells = <1>; 10572846c905SEmmanuel Vadot #size-cells = <0>; 10582846c905SEmmanuel Vadot 10592846c905SEmmanuel Vadot status = "disabled"; 10602846c905SEmmanuel Vadot }; 10612846c905SEmmanuel Vadot 10622846c905SEmmanuel Vadot spi13: spi@894000 { 10632846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 10642846c905SEmmanuel Vadot reg = <0x0 0x00894000 0x0 0x4000>; 10652846c905SEmmanuel Vadot 10662846c905SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 10672846c905SEmmanuel Vadot 10682846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 10692846c905SEmmanuel Vadot clock-names = "se"; 10702846c905SEmmanuel Vadot 10712846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 10722846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 10732846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10742846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 10752846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 10762846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10772846c905SEmmanuel Vadot interconnect-names = "qup-core", 10782846c905SEmmanuel Vadot "qup-config", 10792846c905SEmmanuel Vadot "qup-memory"; 10802846c905SEmmanuel Vadot 10812846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 10822846c905SEmmanuel Vadot <&gpi_dma2 1 5 QCOM_GPI_SPI>; 10832846c905SEmmanuel Vadot dma-names = "tx", 10842846c905SEmmanuel Vadot "rx"; 10852846c905SEmmanuel Vadot 10862846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 10872846c905SEmmanuel Vadot pinctrl-names = "default"; 10882846c905SEmmanuel Vadot 10892846c905SEmmanuel Vadot #address-cells = <1>; 10902846c905SEmmanuel Vadot #size-cells = <0>; 10912846c905SEmmanuel Vadot 10922846c905SEmmanuel Vadot status = "disabled"; 10932846c905SEmmanuel Vadot }; 10942846c905SEmmanuel Vadot 10952846c905SEmmanuel Vadot uart14: serial@898000 { 10962846c905SEmmanuel Vadot compatible = "qcom,geni-uart"; 10972846c905SEmmanuel Vadot reg = <0x0 0x00898000 0x0 0x4000>; 10982846c905SEmmanuel Vadot 10992846c905SEmmanuel Vadot interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 11002846c905SEmmanuel Vadot 1101ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 11022846c905SEmmanuel Vadot clock-names = "se"; 11032846c905SEmmanuel Vadot 11042846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11052846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11062846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11072846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 11082846c905SEmmanuel Vadot interconnect-names = "qup-core", 11092846c905SEmmanuel Vadot "qup-config"; 11102846c905SEmmanuel Vadot 11112846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart14_default>; 11122846c905SEmmanuel Vadot pinctrl-names = "default"; 11132846c905SEmmanuel Vadot 11142846c905SEmmanuel Vadot status = "disabled"; 11152846c905SEmmanuel Vadot }; 11162846c905SEmmanuel Vadot 11172846c905SEmmanuel Vadot i2c15: i2c@89c000 { 11182846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 11192846c905SEmmanuel Vadot reg = <0x0 0x0089c000 0x0 0x4000>; 11202846c905SEmmanuel Vadot 11212846c905SEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 11222846c905SEmmanuel Vadot 11232846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 11242846c905SEmmanuel Vadot clock-names = "se"; 11252846c905SEmmanuel Vadot 11262846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11272846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11282846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11292846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 11302846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 11312846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11322846c905SEmmanuel Vadot interconnect-names = "qup-core", 11332846c905SEmmanuel Vadot "qup-config", 11342846c905SEmmanuel Vadot "qup-memory"; 11352846c905SEmmanuel Vadot 11362846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>, 11372846c905SEmmanuel Vadot <&gpi_dma2 1 7 QCOM_GPI_I2C>; 11382846c905SEmmanuel Vadot dma-names = "tx", 11392846c905SEmmanuel Vadot "rx"; 11402846c905SEmmanuel Vadot 11412846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c15_data_clk>; 11422846c905SEmmanuel Vadot pinctrl-names = "default"; 11432846c905SEmmanuel Vadot 11442846c905SEmmanuel Vadot #address-cells = <1>; 11452846c905SEmmanuel Vadot #size-cells = <0>; 11462846c905SEmmanuel Vadot 11472846c905SEmmanuel Vadot status = "disabled"; 11482846c905SEmmanuel Vadot }; 11492846c905SEmmanuel Vadot 11502846c905SEmmanuel Vadot spi15: spi@89c000 { 11512846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 11522846c905SEmmanuel Vadot reg = <0x0 0x0089c000 0x0 0x4000>; 11532846c905SEmmanuel Vadot 11542846c905SEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 11552846c905SEmmanuel Vadot 11562846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 11572846c905SEmmanuel Vadot clock-names = "se"; 11582846c905SEmmanuel Vadot 11592846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 11602846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 11612846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11622846c905SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 11632846c905SEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 11642846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11652846c905SEmmanuel Vadot interconnect-names = "qup-core", 11662846c905SEmmanuel Vadot "qup-config", 11672846c905SEmmanuel Vadot "qup-memory"; 11682846c905SEmmanuel Vadot 11692846c905SEmmanuel Vadot dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>, 11702846c905SEmmanuel Vadot <&gpi_dma2 1 7 QCOM_GPI_SPI>; 11712846c905SEmmanuel Vadot dma-names = "tx", 11722846c905SEmmanuel Vadot "rx"; 11732846c905SEmmanuel Vadot 11742846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 11752846c905SEmmanuel Vadot pinctrl-names = "default"; 11762846c905SEmmanuel Vadot 11772846c905SEmmanuel Vadot #address-cells = <1>; 11782846c905SEmmanuel Vadot #size-cells = <0>; 11792846c905SEmmanuel Vadot 11802846c905SEmmanuel Vadot status = "disabled"; 11812846c905SEmmanuel Vadot }; 11822846c905SEmmanuel Vadot }; 11832846c905SEmmanuel Vadot 11842846c905SEmmanuel Vadot i2c_master_hub_0: geniqup@9c0000 { 11852846c905SEmmanuel Vadot compatible = "qcom,geni-se-i2c-master-hub"; 11862846c905SEmmanuel Vadot reg = <0x0 0x009c0000 0x0 0x2000>; 11872846c905SEmmanuel Vadot 11882846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>; 11892846c905SEmmanuel Vadot clock-names = "s-ahb"; 11902846c905SEmmanuel Vadot 11912846c905SEmmanuel Vadot #address-cells = <2>; 11922846c905SEmmanuel Vadot #size-cells = <2>; 11932846c905SEmmanuel Vadot ranges; 11942846c905SEmmanuel Vadot 11952846c905SEmmanuel Vadot status = "disabled"; 11962846c905SEmmanuel Vadot 11972846c905SEmmanuel Vadot i2c_hub_0: i2c@980000 { 11982846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 11992846c905SEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 12002846c905SEmmanuel Vadot 12012846c905SEmmanuel Vadot interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>; 12022846c905SEmmanuel Vadot 12032846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>, 12042846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 12052846c905SEmmanuel Vadot clock-names = "se", 12062846c905SEmmanuel Vadot "core"; 12072846c905SEmmanuel Vadot 12082846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 12092846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 12102846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12112846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 12122846c905SEmmanuel Vadot interconnect-names = "qup-core", 12132846c905SEmmanuel Vadot "qup-config"; 12142846c905SEmmanuel Vadot 12152846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c0_data_clk>; 12162846c905SEmmanuel Vadot pinctrl-names = "default"; 12172846c905SEmmanuel Vadot 12182846c905SEmmanuel Vadot #address-cells = <1>; 12192846c905SEmmanuel Vadot #size-cells = <0>; 12202846c905SEmmanuel Vadot 12212846c905SEmmanuel Vadot status = "disabled"; 12222846c905SEmmanuel Vadot }; 12232846c905SEmmanuel Vadot 12242846c905SEmmanuel Vadot i2c_hub_1: i2c@984000 { 12252846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 12262846c905SEmmanuel Vadot reg = <0x0 0x00984000 0x0 0x4000>; 12272846c905SEmmanuel Vadot 12282846c905SEmmanuel Vadot interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 12292846c905SEmmanuel Vadot 12302846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>, 12312846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 12322846c905SEmmanuel Vadot clock-names = "se", 12332846c905SEmmanuel Vadot "core"; 12342846c905SEmmanuel Vadot 12352846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 12362846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 12372846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12382846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 12392846c905SEmmanuel Vadot interconnect-names = "qup-core", 12402846c905SEmmanuel Vadot "qup-config"; 12412846c905SEmmanuel Vadot 12422846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c1_data_clk>; 12432846c905SEmmanuel Vadot pinctrl-names = "default"; 12442846c905SEmmanuel Vadot 12452846c905SEmmanuel Vadot #address-cells = <1>; 12462846c905SEmmanuel Vadot #size-cells = <0>; 12472846c905SEmmanuel Vadot 12482846c905SEmmanuel Vadot status = "disabled"; 12492846c905SEmmanuel Vadot }; 12502846c905SEmmanuel Vadot 12512846c905SEmmanuel Vadot i2c_hub_2: i2c@988000 { 12522846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 12532846c905SEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 12542846c905SEmmanuel Vadot 12552846c905SEmmanuel Vadot interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 12562846c905SEmmanuel Vadot 12572846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>, 12582846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 12592846c905SEmmanuel Vadot clock-names = "se", 12602846c905SEmmanuel Vadot "core"; 12612846c905SEmmanuel Vadot 12622846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 12632846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 12642846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12652846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 12662846c905SEmmanuel Vadot interconnect-names = "qup-core", 12672846c905SEmmanuel Vadot "qup-config"; 12682846c905SEmmanuel Vadot 12692846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c2_data_clk>; 12702846c905SEmmanuel Vadot pinctrl-names = "default"; 12712846c905SEmmanuel Vadot 12722846c905SEmmanuel Vadot #address-cells = <1>; 12732846c905SEmmanuel Vadot #size-cells = <0>; 12742846c905SEmmanuel Vadot 12752846c905SEmmanuel Vadot status = "disabled"; 12762846c905SEmmanuel Vadot }; 12772846c905SEmmanuel Vadot 12782846c905SEmmanuel Vadot i2c_hub_3: i2c@98c000 { 12792846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 12802846c905SEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 12812846c905SEmmanuel Vadot 12822846c905SEmmanuel Vadot interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 12832846c905SEmmanuel Vadot 12842846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>, 12852846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 12862846c905SEmmanuel Vadot clock-names = "se", 12872846c905SEmmanuel Vadot "core"; 12882846c905SEmmanuel Vadot 12892846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 12902846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 12912846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12922846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 12932846c905SEmmanuel Vadot interconnect-names = "qup-core", 12942846c905SEmmanuel Vadot "qup-config"; 12952846c905SEmmanuel Vadot 12962846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c3_data_clk>; 12972846c905SEmmanuel Vadot pinctrl-names = "default"; 12982846c905SEmmanuel Vadot 12992846c905SEmmanuel Vadot #address-cells = <1>; 13002846c905SEmmanuel Vadot #size-cells = <0>; 13012846c905SEmmanuel Vadot 13022846c905SEmmanuel Vadot status = "disabled"; 13032846c905SEmmanuel Vadot }; 13042846c905SEmmanuel Vadot 13052846c905SEmmanuel Vadot i2c_hub_4: i2c@990000 { 13062846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 13072846c905SEmmanuel Vadot reg = <0x0 0x00990000 0x0 0x4000>; 13082846c905SEmmanuel Vadot 13092846c905SEmmanuel Vadot interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 13102846c905SEmmanuel Vadot 13112846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>, 13122846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 13132846c905SEmmanuel Vadot clock-names = "se", 13142846c905SEmmanuel Vadot "core"; 13152846c905SEmmanuel Vadot 13162846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 13172846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 13182846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13192846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 13202846c905SEmmanuel Vadot interconnect-names = "qup-core", 13212846c905SEmmanuel Vadot "qup-config"; 13222846c905SEmmanuel Vadot 13232846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c4_data_clk>; 13242846c905SEmmanuel Vadot pinctrl-names = "default"; 13252846c905SEmmanuel Vadot 13262846c905SEmmanuel Vadot #address-cells = <1>; 13272846c905SEmmanuel Vadot #size-cells = <0>; 13282846c905SEmmanuel Vadot 13292846c905SEmmanuel Vadot status = "disabled"; 13302846c905SEmmanuel Vadot }; 13312846c905SEmmanuel Vadot 13322846c905SEmmanuel Vadot i2c_hub_5: i2c@994000 { 13332846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 13342846c905SEmmanuel Vadot reg = <0x0 0x00994000 0x0 0x4000>; 13352846c905SEmmanuel Vadot 13362846c905SEmmanuel Vadot interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 13372846c905SEmmanuel Vadot 13382846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>, 13392846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 13402846c905SEmmanuel Vadot clock-names = "se", 13412846c905SEmmanuel Vadot "core"; 13422846c905SEmmanuel Vadot 13432846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 13442846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 13452846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13462846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 13472846c905SEmmanuel Vadot interconnect-names = "qup-core", 13482846c905SEmmanuel Vadot "qup-config"; 13492846c905SEmmanuel Vadot 13502846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c5_data_clk>; 13512846c905SEmmanuel Vadot pinctrl-names = "default"; 13522846c905SEmmanuel Vadot 13532846c905SEmmanuel Vadot #address-cells = <1>; 13542846c905SEmmanuel Vadot #size-cells = <0>; 13552846c905SEmmanuel Vadot 13562846c905SEmmanuel Vadot status = "disabled"; 13572846c905SEmmanuel Vadot }; 13582846c905SEmmanuel Vadot 13592846c905SEmmanuel Vadot i2c_hub_6: i2c@998000 { 13602846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 13612846c905SEmmanuel Vadot reg = <0x0 0x00998000 0x0 0x4000>; 13622846c905SEmmanuel Vadot 13632846c905SEmmanuel Vadot interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>; 13642846c905SEmmanuel Vadot 13652846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>, 13662846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 13672846c905SEmmanuel Vadot clock-names = "se", 13682846c905SEmmanuel Vadot "core"; 13692846c905SEmmanuel Vadot 13702846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 13712846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 13722846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13732846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 13742846c905SEmmanuel Vadot interconnect-names = "qup-core", 13752846c905SEmmanuel Vadot "qup-config"; 13762846c905SEmmanuel Vadot 13772846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c6_data_clk>; 13782846c905SEmmanuel Vadot pinctrl-names = "default"; 13792846c905SEmmanuel Vadot 13802846c905SEmmanuel Vadot #address-cells = <1>; 13812846c905SEmmanuel Vadot #size-cells = <0>; 13822846c905SEmmanuel Vadot 13832846c905SEmmanuel Vadot status = "disabled"; 13842846c905SEmmanuel Vadot }; 13852846c905SEmmanuel Vadot 13862846c905SEmmanuel Vadot i2c_hub_7: i2c@99c000 { 13872846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 13882846c905SEmmanuel Vadot reg = <0x0 0x0099c000 0x0 0x4000>; 13892846c905SEmmanuel Vadot 13902846c905SEmmanuel Vadot interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>; 13912846c905SEmmanuel Vadot 13922846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>, 13932846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 13942846c905SEmmanuel Vadot clock-names = "se", 13952846c905SEmmanuel Vadot "core"; 13962846c905SEmmanuel Vadot 13972846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 13982846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 13992846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14002846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 14012846c905SEmmanuel Vadot interconnect-names = "qup-core", 14022846c905SEmmanuel Vadot "qup-config"; 14032846c905SEmmanuel Vadot 14042846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c7_data_clk>; 14052846c905SEmmanuel Vadot pinctrl-names = "default"; 14062846c905SEmmanuel Vadot 14072846c905SEmmanuel Vadot #address-cells = <1>; 14082846c905SEmmanuel Vadot #size-cells = <0>; 14092846c905SEmmanuel Vadot 14102846c905SEmmanuel Vadot status = "disabled"; 14112846c905SEmmanuel Vadot }; 14122846c905SEmmanuel Vadot 14132846c905SEmmanuel Vadot i2c_hub_8: i2c@9a0000 { 14142846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 14152846c905SEmmanuel Vadot reg = <0x0 0x009a0000 0x0 0x4000>; 14162846c905SEmmanuel Vadot 14172846c905SEmmanuel Vadot interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; 14182846c905SEmmanuel Vadot 14192846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>, 14202846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 14212846c905SEmmanuel Vadot clock-names = "se", 14222846c905SEmmanuel Vadot "core"; 14232846c905SEmmanuel Vadot 14242846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 14252846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 14262846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14272846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 14282846c905SEmmanuel Vadot interconnect-names = "qup-core", 14292846c905SEmmanuel Vadot "qup-config"; 14302846c905SEmmanuel Vadot 14312846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c8_data_clk>; 14322846c905SEmmanuel Vadot pinctrl-names = "default"; 14332846c905SEmmanuel Vadot 14342846c905SEmmanuel Vadot #address-cells = <1>; 14352846c905SEmmanuel Vadot #size-cells = <0>; 14362846c905SEmmanuel Vadot 14372846c905SEmmanuel Vadot status = "disabled"; 14382846c905SEmmanuel Vadot }; 14392846c905SEmmanuel Vadot 14402846c905SEmmanuel Vadot i2c_hub_9: i2c@9a4000 { 14412846c905SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 14422846c905SEmmanuel Vadot reg = <0x0 0x009a4000 0x0 0x4000>; 14432846c905SEmmanuel Vadot 14442846c905SEmmanuel Vadot interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 14452846c905SEmmanuel Vadot 14462846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>, 14472846c905SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 14482846c905SEmmanuel Vadot clock-names = "se", 14492846c905SEmmanuel Vadot "core"; 14502846c905SEmmanuel Vadot 14512846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 14522846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 14532846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14542846c905SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 14552846c905SEmmanuel Vadot interconnect-names = "qup-core", 14562846c905SEmmanuel Vadot "qup-config"; 14572846c905SEmmanuel Vadot 14582846c905SEmmanuel Vadot pinctrl-0 = <&hub_i2c9_data_clk>; 14592846c905SEmmanuel Vadot pinctrl-names = "default"; 14602846c905SEmmanuel Vadot 14612846c905SEmmanuel Vadot #address-cells = <1>; 14622846c905SEmmanuel Vadot #size-cells = <0>; 14632846c905SEmmanuel Vadot 14642846c905SEmmanuel Vadot status = "disabled"; 14652846c905SEmmanuel Vadot }; 14662846c905SEmmanuel Vadot }; 14672846c905SEmmanuel Vadot 14682846c905SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 14692846c905SEmmanuel Vadot compatible = "qcom,sm8750-gpi-dma", "qcom,sm6350-gpi-dma"; 14702846c905SEmmanuel Vadot reg = <0x0 0x00a00000 0x0 0x60000>; 14712846c905SEmmanuel Vadot 14722846c905SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 14732846c905SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 14742846c905SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 14752846c905SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 14762846c905SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 14772846c905SEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 14782846c905SEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 14792846c905SEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 14802846c905SEmmanuel Vadot <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 14812846c905SEmmanuel Vadot <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 14822846c905SEmmanuel Vadot <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 14832846c905SEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 14842846c905SEmmanuel Vadot 14852846c905SEmmanuel Vadot dma-channels = <12>; 14862846c905SEmmanuel Vadot dma-channel-mask = <0x1e>; 14872846c905SEmmanuel Vadot #dma-cells = <3>; 14882846c905SEmmanuel Vadot 14892846c905SEmmanuel Vadot iommus = <&apps_smmu 0xb6 0x0>; 14902846c905SEmmanuel Vadot 14912846c905SEmmanuel Vadot status = "disabled"; 14922846c905SEmmanuel Vadot }; 14932846c905SEmmanuel Vadot 14942846c905SEmmanuel Vadot qupv3_1: geniqup@ac0000 { 14952846c905SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 14962846c905SEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x2000>; 14972846c905SEmmanuel Vadot 14982846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 14992846c905SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 15002846c905SEmmanuel Vadot clock-names = "m-ahb", 15012846c905SEmmanuel Vadot "s-ahb"; 15022846c905SEmmanuel Vadot 15032846c905SEmmanuel Vadot iommus = <&apps_smmu 0xa3 0x0>; 15042846c905SEmmanuel Vadot 15052846c905SEmmanuel Vadot #address-cells = <2>; 15062846c905SEmmanuel Vadot #size-cells = <2>; 15072846c905SEmmanuel Vadot ranges; 15082846c905SEmmanuel Vadot 15092846c905SEmmanuel Vadot status = "disabled"; 15102846c905SEmmanuel Vadot 15112846c905SEmmanuel Vadot i2c0: i2c@a80000 { 15122846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 15132846c905SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 15142846c905SEmmanuel Vadot 15152846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 15162846c905SEmmanuel Vadot 15172846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 15182846c905SEmmanuel Vadot clock-names = "se"; 15192846c905SEmmanuel Vadot 15202846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 15212846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 15222846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15232846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 15242846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 15252846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15262846c905SEmmanuel Vadot interconnect-names = "qup-core", 15272846c905SEmmanuel Vadot "qup-config", 15282846c905SEmmanuel Vadot "qup-memory"; 15292846c905SEmmanuel Vadot 15302846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 15312846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 15322846c905SEmmanuel Vadot dma-names = "tx", 15332846c905SEmmanuel Vadot "rx"; 15342846c905SEmmanuel Vadot 15352846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c0_data_clk>; 15362846c905SEmmanuel Vadot pinctrl-names = "default"; 15372846c905SEmmanuel Vadot 15382846c905SEmmanuel Vadot #address-cells = <1>; 15392846c905SEmmanuel Vadot #size-cells = <0>; 15402846c905SEmmanuel Vadot 15412846c905SEmmanuel Vadot status = "disabled"; 15422846c905SEmmanuel Vadot }; 15432846c905SEmmanuel Vadot 15442846c905SEmmanuel Vadot spi0: spi@a80000 { 15452846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 15462846c905SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 15472846c905SEmmanuel Vadot 15482846c905SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 15492846c905SEmmanuel Vadot 15502846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 15512846c905SEmmanuel Vadot clock-names = "se"; 15522846c905SEmmanuel Vadot 15532846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 15542846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 15552846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15562846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 15572846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 15582846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15592846c905SEmmanuel Vadot interconnect-names = "qup-core", 15602846c905SEmmanuel Vadot "qup-config", 15612846c905SEmmanuel Vadot "qup-memory"; 15622846c905SEmmanuel Vadot 15632846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 15642846c905SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 15652846c905SEmmanuel Vadot dma-names = "tx", 15662846c905SEmmanuel Vadot "rx"; 15672846c905SEmmanuel Vadot 15682846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 15692846c905SEmmanuel Vadot pinctrl-names = "default"; 15702846c905SEmmanuel Vadot 15712846c905SEmmanuel Vadot #address-cells = <1>; 15722846c905SEmmanuel Vadot #size-cells = <0>; 15732846c905SEmmanuel Vadot 15742846c905SEmmanuel Vadot status = "disabled"; 15752846c905SEmmanuel Vadot }; 15762846c905SEmmanuel Vadot 15772846c905SEmmanuel Vadot i2c1: i2c@a84000 { 15782846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 15792846c905SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 15802846c905SEmmanuel Vadot 15812846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 15822846c905SEmmanuel Vadot 15832846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 15842846c905SEmmanuel Vadot clock-names = "se"; 15852846c905SEmmanuel Vadot 15862846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 15872846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 15882846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 15892846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 15902846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 15912846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 15922846c905SEmmanuel Vadot interconnect-names = "qup-core", 15932846c905SEmmanuel Vadot "qup-config", 15942846c905SEmmanuel Vadot "qup-memory"; 15952846c905SEmmanuel Vadot 15962846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 15972846c905SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 15982846c905SEmmanuel Vadot dma-names = "tx", 15992846c905SEmmanuel Vadot "rx"; 16002846c905SEmmanuel Vadot 16012846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 16022846c905SEmmanuel Vadot pinctrl-names = "default"; 16032846c905SEmmanuel Vadot 16042846c905SEmmanuel Vadot #address-cells = <1>; 16052846c905SEmmanuel Vadot #size-cells = <0>; 16062846c905SEmmanuel Vadot 16072846c905SEmmanuel Vadot status = "disabled"; 16082846c905SEmmanuel Vadot }; 16092846c905SEmmanuel Vadot 16102846c905SEmmanuel Vadot spi1: spi@a84000 { 16112846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 16122846c905SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 16132846c905SEmmanuel Vadot 16142846c905SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 16152846c905SEmmanuel Vadot 16162846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 16172846c905SEmmanuel Vadot clock-names = "se"; 16182846c905SEmmanuel Vadot 16192846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 16202846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 16212846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16222846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 16232846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 16242846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16252846c905SEmmanuel Vadot interconnect-names = "qup-core", 16262846c905SEmmanuel Vadot "qup-config", 16272846c905SEmmanuel Vadot "qup-memory"; 16282846c905SEmmanuel Vadot 16292846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 16302846c905SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_SPI>; 16312846c905SEmmanuel Vadot dma-names = "tx", 16322846c905SEmmanuel Vadot "rx"; 16332846c905SEmmanuel Vadot 16342846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 16352846c905SEmmanuel Vadot pinctrl-names = "default"; 16362846c905SEmmanuel Vadot 16372846c905SEmmanuel Vadot #address-cells = <1>; 16382846c905SEmmanuel Vadot #size-cells = <0>; 16392846c905SEmmanuel Vadot 16402846c905SEmmanuel Vadot status = "disabled"; 16412846c905SEmmanuel Vadot }; 16422846c905SEmmanuel Vadot 16432846c905SEmmanuel Vadot i2c2: i2c@a88000 { 16442846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 16452846c905SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 16462846c905SEmmanuel Vadot 16472846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 16482846c905SEmmanuel Vadot 16492846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 16502846c905SEmmanuel Vadot clock-names = "se"; 16512846c905SEmmanuel Vadot 16522846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 16532846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 16542846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16552846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 16562846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 16572846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16582846c905SEmmanuel Vadot interconnect-names = "qup-core", 16592846c905SEmmanuel Vadot "qup-config", 16602846c905SEmmanuel Vadot "qup-memory"; 16612846c905SEmmanuel Vadot 16622846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 16632846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 16642846c905SEmmanuel Vadot dma-names = "tx", 16652846c905SEmmanuel Vadot "rx"; 16662846c905SEmmanuel Vadot 16672846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 16682846c905SEmmanuel Vadot pinctrl-names = "default"; 16692846c905SEmmanuel Vadot 16702846c905SEmmanuel Vadot #address-cells = <1>; 16712846c905SEmmanuel Vadot #size-cells = <0>; 16722846c905SEmmanuel Vadot 16732846c905SEmmanuel Vadot status = "disabled"; 16742846c905SEmmanuel Vadot }; 16752846c905SEmmanuel Vadot 16762846c905SEmmanuel Vadot spi2: spi@a88000 { 16772846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 16782846c905SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 16792846c905SEmmanuel Vadot 16802846c905SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 16812846c905SEmmanuel Vadot 16822846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 16832846c905SEmmanuel Vadot clock-names = "se"; 16842846c905SEmmanuel Vadot 16852846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 16862846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 16872846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 16882846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 16892846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 16902846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16912846c905SEmmanuel Vadot interconnect-names = "qup-core", 16922846c905SEmmanuel Vadot "qup-config", 16932846c905SEmmanuel Vadot "qup-memory"; 16942846c905SEmmanuel Vadot 16952846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 16962846c905SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 16972846c905SEmmanuel Vadot dma-names = "tx", 16982846c905SEmmanuel Vadot "rx"; 16992846c905SEmmanuel Vadot 17002846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 17012846c905SEmmanuel Vadot pinctrl-names = "default"; 17022846c905SEmmanuel Vadot 17032846c905SEmmanuel Vadot #address-cells = <1>; 17042846c905SEmmanuel Vadot #size-cells = <0>; 17052846c905SEmmanuel Vadot 17062846c905SEmmanuel Vadot status = "disabled"; 17072846c905SEmmanuel Vadot }; 17082846c905SEmmanuel Vadot 17092846c905SEmmanuel Vadot i2c3: i2c@a8c000 { 17102846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 17112846c905SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 17122846c905SEmmanuel Vadot 17132846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 17142846c905SEmmanuel Vadot 17152846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 17162846c905SEmmanuel Vadot clock-names = "se"; 17172846c905SEmmanuel Vadot 17182846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 17192846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 17202846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17212846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 17222846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 17232846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17242846c905SEmmanuel Vadot interconnect-names = "qup-core", 17252846c905SEmmanuel Vadot "qup-config", 17262846c905SEmmanuel Vadot "qup-memory"; 17272846c905SEmmanuel Vadot 17282846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 17292846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 17302846c905SEmmanuel Vadot dma-names = "tx", 17312846c905SEmmanuel Vadot "rx"; 17322846c905SEmmanuel Vadot 17332846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 17342846c905SEmmanuel Vadot pinctrl-names = "default"; 17352846c905SEmmanuel Vadot 17362846c905SEmmanuel Vadot #address-cells = <1>; 17372846c905SEmmanuel Vadot #size-cells = <0>; 17382846c905SEmmanuel Vadot 17392846c905SEmmanuel Vadot status = "disabled"; 17402846c905SEmmanuel Vadot }; 17412846c905SEmmanuel Vadot 17422846c905SEmmanuel Vadot spi3: spi@a8c000 { 17432846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 17442846c905SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 17452846c905SEmmanuel Vadot 17462846c905SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 17472846c905SEmmanuel Vadot 17482846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 17492846c905SEmmanuel Vadot clock-names = "se"; 17502846c905SEmmanuel Vadot 17512846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 17522846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 17532846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17542846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 17552846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 17562846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17572846c905SEmmanuel Vadot interconnect-names = "qup-core", 17582846c905SEmmanuel Vadot "qup-config", 17592846c905SEmmanuel Vadot "qup-memory"; 17602846c905SEmmanuel Vadot 17612846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 17622846c905SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 17632846c905SEmmanuel Vadot dma-names = "tx", 17642846c905SEmmanuel Vadot "rx"; 17652846c905SEmmanuel Vadot 17662846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 17672846c905SEmmanuel Vadot pinctrl-names = "default"; 17682846c905SEmmanuel Vadot 17692846c905SEmmanuel Vadot #address-cells = <1>; 17702846c905SEmmanuel Vadot #size-cells = <0>; 17712846c905SEmmanuel Vadot 17722846c905SEmmanuel Vadot status = "disabled"; 17732846c905SEmmanuel Vadot }; 17742846c905SEmmanuel Vadot 17752846c905SEmmanuel Vadot i2c4: i2c@a90000 { 17762846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 17772846c905SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 17782846c905SEmmanuel Vadot 17792846c905SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 17802846c905SEmmanuel Vadot 17812846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 17822846c905SEmmanuel Vadot clock-names = "se"; 17832846c905SEmmanuel Vadot 17842846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 17852846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 17862846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 17872846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 17882846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 17892846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 17902846c905SEmmanuel Vadot interconnect-names = "qup-core", 17912846c905SEmmanuel Vadot "qup-config", 17922846c905SEmmanuel Vadot "qup-memory"; 17932846c905SEmmanuel Vadot 17942846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 17952846c905SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 17962846c905SEmmanuel Vadot dma-names = "tx", 17972846c905SEmmanuel Vadot "rx"; 17982846c905SEmmanuel Vadot 17992846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 18002846c905SEmmanuel Vadot pinctrl-names = "default"; 18012846c905SEmmanuel Vadot 18022846c905SEmmanuel Vadot #address-cells = <1>; 18032846c905SEmmanuel Vadot #size-cells = <0>; 18042846c905SEmmanuel Vadot 18052846c905SEmmanuel Vadot status = "disabled"; 18062846c905SEmmanuel Vadot }; 18072846c905SEmmanuel Vadot 18082846c905SEmmanuel Vadot spi4: spi@a90000 { 18092846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 18102846c905SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 18112846c905SEmmanuel Vadot 18122846c905SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 18132846c905SEmmanuel Vadot 18142846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 18152846c905SEmmanuel Vadot clock-names = "se"; 18162846c905SEmmanuel Vadot 18172846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 18182846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 18192846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18202846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 18212846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 18222846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18232846c905SEmmanuel Vadot interconnect-names = "qup-core", 18242846c905SEmmanuel Vadot "qup-config", 18252846c905SEmmanuel Vadot "qup-memory"; 18262846c905SEmmanuel Vadot 18272846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 18282846c905SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_SPI>; 18292846c905SEmmanuel Vadot dma-names = "tx", 18302846c905SEmmanuel Vadot "rx"; 18312846c905SEmmanuel Vadot 18322846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 18332846c905SEmmanuel Vadot pinctrl-names = "default"; 18342846c905SEmmanuel Vadot 18352846c905SEmmanuel Vadot #address-cells = <1>; 18362846c905SEmmanuel Vadot #size-cells = <0>; 18372846c905SEmmanuel Vadot 18382846c905SEmmanuel Vadot status = "disabled"; 18392846c905SEmmanuel Vadot }; 18402846c905SEmmanuel Vadot 18412846c905SEmmanuel Vadot i2c5: i2c@a94000 { 18422846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 18432846c905SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 18442846c905SEmmanuel Vadot 18452846c905SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 18462846c905SEmmanuel Vadot 18472846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 18482846c905SEmmanuel Vadot clock-names = "se"; 18492846c905SEmmanuel Vadot 18502846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 18512846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 18522846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18532846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 18542846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 18552846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18562846c905SEmmanuel Vadot interconnect-names = "qup-core", 18572846c905SEmmanuel Vadot "qup-config", 18582846c905SEmmanuel Vadot "qup-memory"; 18592846c905SEmmanuel Vadot 18602846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 18612846c905SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_I2C>; 18622846c905SEmmanuel Vadot dma-names = "tx", 18632846c905SEmmanuel Vadot "rx"; 18642846c905SEmmanuel Vadot 18652846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 18662846c905SEmmanuel Vadot pinctrl-names = "default"; 18672846c905SEmmanuel Vadot 18682846c905SEmmanuel Vadot #address-cells = <1>; 18692846c905SEmmanuel Vadot #size-cells = <0>; 18702846c905SEmmanuel Vadot 18712846c905SEmmanuel Vadot status = "disabled"; 18722846c905SEmmanuel Vadot }; 18732846c905SEmmanuel Vadot 18742846c905SEmmanuel Vadot spi5: spi@a94000 { 18752846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 18762846c905SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 18772846c905SEmmanuel Vadot 18782846c905SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 18792846c905SEmmanuel Vadot 18802846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 18812846c905SEmmanuel Vadot clock-names = "se"; 18822846c905SEmmanuel Vadot 18832846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 18842846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 18852846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 18862846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 18872846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 18882846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 18892846c905SEmmanuel Vadot interconnect-names = "qup-core", 18902846c905SEmmanuel Vadot "qup-config", 18912846c905SEmmanuel Vadot "qup-memory"; 18922846c905SEmmanuel Vadot 18932846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 18942846c905SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_SPI>; 18952846c905SEmmanuel Vadot dma-names = "tx", 18962846c905SEmmanuel Vadot "rx"; 18972846c905SEmmanuel Vadot 18982846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 18992846c905SEmmanuel Vadot pinctrl-names = "default"; 19002846c905SEmmanuel Vadot 19012846c905SEmmanuel Vadot #address-cells = <1>; 19022846c905SEmmanuel Vadot #size-cells = <0>; 19032846c905SEmmanuel Vadot 19042846c905SEmmanuel Vadot status = "disabled"; 19052846c905SEmmanuel Vadot }; 19062846c905SEmmanuel Vadot 19072846c905SEmmanuel Vadot i2c6: i2c@a98000 { 19082846c905SEmmanuel Vadot compatible = "qcom,geni-i2c"; 19092846c905SEmmanuel Vadot reg = <0x0 0x00a98000 0x0 0x4000>; 19102846c905SEmmanuel Vadot 19112846c905SEmmanuel Vadot interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 19122846c905SEmmanuel Vadot 19132846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 19142846c905SEmmanuel Vadot clock-names = "se"; 19152846c905SEmmanuel Vadot 19162846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 19172846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 19182846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19192846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 19202846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 19212846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 19222846c905SEmmanuel Vadot interconnect-names = "qup-core", 19232846c905SEmmanuel Vadot "qup-config", 19242846c905SEmmanuel Vadot "qup-memory"; 19252846c905SEmmanuel Vadot 19262846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 19272846c905SEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_I2C>; 19282846c905SEmmanuel Vadot dma-names = "tx", 19292846c905SEmmanuel Vadot "rx"; 19302846c905SEmmanuel Vadot 19312846c905SEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 19322846c905SEmmanuel Vadot pinctrl-names = "default"; 19332846c905SEmmanuel Vadot 19342846c905SEmmanuel Vadot #address-cells = <1>; 19352846c905SEmmanuel Vadot #size-cells = <0>; 19362846c905SEmmanuel Vadot 19372846c905SEmmanuel Vadot status = "disabled"; 19382846c905SEmmanuel Vadot }; 19392846c905SEmmanuel Vadot 19402846c905SEmmanuel Vadot spi6: spi@a98000 { 19412846c905SEmmanuel Vadot compatible = "qcom,geni-spi"; 19422846c905SEmmanuel Vadot reg = <0x0 0x00a98000 0x0 0x4000>; 19432846c905SEmmanuel Vadot 19442846c905SEmmanuel Vadot interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 19452846c905SEmmanuel Vadot 19462846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 19472846c905SEmmanuel Vadot clock-names = "se"; 19482846c905SEmmanuel Vadot 19492846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 19502846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 19512846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19522846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 19532846c905SEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 19542846c905SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 19552846c905SEmmanuel Vadot interconnect-names = "qup-core", 19562846c905SEmmanuel Vadot "qup-config", 19572846c905SEmmanuel Vadot "qup-memory"; 19582846c905SEmmanuel Vadot 19592846c905SEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 19602846c905SEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_SPI>; 19612846c905SEmmanuel Vadot dma-names = "tx", 19622846c905SEmmanuel Vadot "rx"; 19632846c905SEmmanuel Vadot 19642846c905SEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 19652846c905SEmmanuel Vadot pinctrl-names = "default"; 19662846c905SEmmanuel Vadot 19672846c905SEmmanuel Vadot #address-cells = <1>; 19682846c905SEmmanuel Vadot #size-cells = <0>; 19692846c905SEmmanuel Vadot 19702846c905SEmmanuel Vadot status = "disabled"; 19712846c905SEmmanuel Vadot }; 19722846c905SEmmanuel Vadot 19732846c905SEmmanuel Vadot uart7: serial@a9c000 { 19742846c905SEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 19752846c905SEmmanuel Vadot reg = <0x0 0x00a9c000 0x0 0x4000>; 19762846c905SEmmanuel Vadot 19772846c905SEmmanuel Vadot interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>; 19782846c905SEmmanuel Vadot 19792846c905SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 19802846c905SEmmanuel Vadot clock-names = "se"; 19812846c905SEmmanuel Vadot 19822846c905SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 19832846c905SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 19842846c905SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 19852846c905SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 19862846c905SEmmanuel Vadot interconnect-names = "qup-core", 19872846c905SEmmanuel Vadot "qup-config"; 19882846c905SEmmanuel Vadot 19892846c905SEmmanuel Vadot pinctrl-0 = <&qup_uart7_default>; 19902846c905SEmmanuel Vadot pinctrl-names = "default"; 19912846c905SEmmanuel Vadot 19922846c905SEmmanuel Vadot status = "disabled"; 19932846c905SEmmanuel Vadot }; 19942846c905SEmmanuel Vadot }; 19952846c905SEmmanuel Vadot 1996ae5de77eSEmmanuel Vadot rng: rng@10c3000 { 1997ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-trng", "qcom,trng"; 1998ae5de77eSEmmanuel Vadot reg = <0x0 0x010c3000 0x0 0x1000>; 1999ae5de77eSEmmanuel Vadot }; 2000ae5de77eSEmmanuel Vadot 20012846c905SEmmanuel Vadot cnoc_main: interconnect@1500000 { 20022846c905SEmmanuel Vadot compatible = "qcom,sm8750-cnoc-main"; 20032846c905SEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x16080>; 20042846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20052846c905SEmmanuel Vadot #interconnect-cells = <2>; 20062846c905SEmmanuel Vadot }; 20072846c905SEmmanuel Vadot 20082846c905SEmmanuel Vadot config_noc: interconnect@1600000 { 20092846c905SEmmanuel Vadot compatible = "qcom,sm8750-config-noc"; 20102846c905SEmmanuel Vadot reg = <0x0 0x01600000 0x0 0x6200>; 20112846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20122846c905SEmmanuel Vadot #interconnect-cells = <2>; 20132846c905SEmmanuel Vadot }; 20142846c905SEmmanuel Vadot 20152846c905SEmmanuel Vadot system_noc: interconnect@1680000 { 20162846c905SEmmanuel Vadot compatible = "qcom,sm8750-system-noc"; 20172846c905SEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x1d080>; 20182846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20192846c905SEmmanuel Vadot #interconnect-cells = <2>; 20202846c905SEmmanuel Vadot }; 20212846c905SEmmanuel Vadot 20222846c905SEmmanuel Vadot pcie_noc: interconnect@16c0000 { 20232846c905SEmmanuel Vadot compatible = "qcom,sm8750-pcie-anoc"; 20242846c905SEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x11400>; 20252846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20262846c905SEmmanuel Vadot #interconnect-cells = <2>; 20272846c905SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 20282846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 20292846c905SEmmanuel Vadot }; 20302846c905SEmmanuel Vadot 20312846c905SEmmanuel Vadot aggre1_noc: interconnect@16e0000 { 20322846c905SEmmanuel Vadot compatible = "qcom,sm8750-aggre1-noc"; 20332846c905SEmmanuel Vadot reg = <0x0 0x016e0000 0x0 0x16400>; 20342846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20352846c905SEmmanuel Vadot #interconnect-cells = <2>; 20362846c905SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 20372846c905SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 20382846c905SEmmanuel Vadot }; 20392846c905SEmmanuel Vadot 20402846c905SEmmanuel Vadot aggre2_noc: interconnect@1700000 { 20412846c905SEmmanuel Vadot compatible = "qcom,sm8750-aggre2-noc"; 20422846c905SEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x1f400>; 20432846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20442846c905SEmmanuel Vadot #interconnect-cells = <2>; 20452846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_IPA_CLK>; 20462846c905SEmmanuel Vadot }; 20472846c905SEmmanuel Vadot 20482846c905SEmmanuel Vadot mmss_noc: interconnect@1780000 { 20492846c905SEmmanuel Vadot compatible = "qcom,sm8750-mmss-noc"; 20502846c905SEmmanuel Vadot reg = <0x0 0x01780000 0x0 0x5b800>; 20512846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 20522846c905SEmmanuel Vadot #interconnect-cells = <2>; 20532846c905SEmmanuel Vadot }; 20542846c905SEmmanuel Vadot 2055ae5de77eSEmmanuel Vadot ice: crypto@1d88000 { 2056ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-inline-crypto-engine", 2057ae5de77eSEmmanuel Vadot "qcom,inline-crypto-engine"; 2058ae5de77eSEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 2059ae5de77eSEmmanuel Vadot 2060ae5de77eSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2061ae5de77eSEmmanuel Vadot }; 2062ae5de77eSEmmanuel Vadot 2063ae5de77eSEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 2064ae5de77eSEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2065ae5de77eSEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x28000>; 2066ae5de77eSEmmanuel Vadot 2067ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2068ae5de77eSEmmanuel Vadot 2069ae5de77eSEmmanuel Vadot #dma-cells = <1>; 2070ae5de77eSEmmanuel Vadot 2071ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x480 0>, 2072ae5de77eSEmmanuel Vadot <&apps_smmu 0x481 0>; 2073ae5de77eSEmmanuel Vadot 2074ae5de77eSEmmanuel Vadot qcom,ee = <0>; 2075ae5de77eSEmmanuel Vadot qcom,controlled-remotely; 2076ae5de77eSEmmanuel Vadot }; 2077ae5de77eSEmmanuel Vadot 2078ae5de77eSEmmanuel Vadot crypto: crypto@1dfa000 { 2079ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-qce", "qcom,sm8150-qce", "qcom,qce"; 2080ae5de77eSEmmanuel Vadot reg = <0x0 0x01dfa000 0x0 0x6000>; 2081ae5de77eSEmmanuel Vadot 2082ae5de77eSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 2083ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2084ae5de77eSEmmanuel Vadot interconnect-names = "memory"; 2085ae5de77eSEmmanuel Vadot 2086ae5de77eSEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 2087ae5de77eSEmmanuel Vadot dma-names = "rx", "tx"; 2088ae5de77eSEmmanuel Vadot 2089ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x480 0>, 2090ae5de77eSEmmanuel Vadot <&apps_smmu 0x481 0>; 2091ae5de77eSEmmanuel Vadot }; 2092ae5de77eSEmmanuel Vadot 20932846c905SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 20942846c905SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 20952846c905SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 20962846c905SEmmanuel Vadot #hwlock-cells = <1>; 20972846c905SEmmanuel Vadot }; 20982846c905SEmmanuel Vadot 2099ae5de77eSEmmanuel Vadot remoteproc_mpss: remoteproc@4080000 { 2100ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-mpss-pas"; 2101ae5de77eSEmmanuel Vadot reg = <0x0 0x04080000 0x0 0x10000>; 2102ae5de77eSEmmanuel Vadot 2103ae5de77eSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 2104ae5de77eSEmmanuel Vadot <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 2105ae5de77eSEmmanuel Vadot <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 2106ae5de77eSEmmanuel Vadot <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 2107ae5de77eSEmmanuel Vadot <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 2108ae5de77eSEmmanuel Vadot <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 2109ae5de77eSEmmanuel Vadot interrupt-names = "wdog", 2110ae5de77eSEmmanuel Vadot "fatal", 2111ae5de77eSEmmanuel Vadot "ready", 2112ae5de77eSEmmanuel Vadot "handover", 2113ae5de77eSEmmanuel Vadot "stop-ack", 2114ae5de77eSEmmanuel Vadot "shutdown-ack"; 2115ae5de77eSEmmanuel Vadot 2116ae5de77eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2117ae5de77eSEmmanuel Vadot clock-names = "xo"; 2118ae5de77eSEmmanuel Vadot 2119ae5de77eSEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS 2120ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2121ae5de77eSEmmanuel Vadot 2122ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 2123ae5de77eSEmmanuel Vadot <&rpmhpd RPMHPD_MSS>; 2124ae5de77eSEmmanuel Vadot power-domain-names = "cx", 2125ae5de77eSEmmanuel Vadot "mss"; 2126ae5de77eSEmmanuel Vadot 2127ae5de77eSEmmanuel Vadot memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>, 2128ae5de77eSEmmanuel Vadot <&dsm_partition_1_mem>, 2129ae5de77eSEmmanuel Vadot <&dsm_partition_2_mem>; 2130ae5de77eSEmmanuel Vadot 2131ae5de77eSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2132ae5de77eSEmmanuel Vadot 2133ae5de77eSEmmanuel Vadot qcom,smem-states = <&smp2p_modem_out 0>; 2134ae5de77eSEmmanuel Vadot qcom,smem-state-names = "stop"; 2135ae5de77eSEmmanuel Vadot 2136ae5de77eSEmmanuel Vadot status = "disabled"; 2137ae5de77eSEmmanuel Vadot 2138ae5de77eSEmmanuel Vadot glink-edge { 2139ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 2140ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 2141ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 2142ae5de77eSEmmanuel Vadot 2143ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 2144ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 2145ae5de77eSEmmanuel Vadot 2146ae5de77eSEmmanuel Vadot qcom,remote-pid = <1>; 2147ae5de77eSEmmanuel Vadot 2148ae5de77eSEmmanuel Vadot label = "mpss"; 2149ae5de77eSEmmanuel Vadot }; 2150ae5de77eSEmmanuel Vadot }; 2151ae5de77eSEmmanuel Vadot 2152ae5de77eSEmmanuel Vadot remoteproc_adsp: remoteproc@6800000 { 2153ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-adsp-pas", "qcom,sm8550-adsp-pas"; 2154ae5de77eSEmmanuel Vadot reg = <0x0 0x06800000 0x0 0x10000>; 2155ae5de77eSEmmanuel Vadot 2156ae5de77eSEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 2157ae5de77eSEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2158ae5de77eSEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2159ae5de77eSEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2160ae5de77eSEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2161ae5de77eSEmmanuel Vadot <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2162ae5de77eSEmmanuel Vadot interrupt-names = "wdog", 2163ae5de77eSEmmanuel Vadot "fatal", 2164ae5de77eSEmmanuel Vadot "ready", 2165ae5de77eSEmmanuel Vadot "handover", 2166ae5de77eSEmmanuel Vadot "stop-ack", 2167ae5de77eSEmmanuel Vadot "shutdown-ack"; 2168ae5de77eSEmmanuel Vadot 2169ae5de77eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2170ae5de77eSEmmanuel Vadot clock-names = "xo"; 2171ae5de77eSEmmanuel Vadot 2172ae5de77eSEmmanuel Vadot interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 2173ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2174ae5de77eSEmmanuel Vadot 2175ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 2176ae5de77eSEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 2177ae5de77eSEmmanuel Vadot power-domain-names = "lcx", 2178ae5de77eSEmmanuel Vadot "lmx"; 2179ae5de77eSEmmanuel Vadot 2180ae5de77eSEmmanuel Vadot memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>; 2181ae5de77eSEmmanuel Vadot 2182ae5de77eSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2183ae5de77eSEmmanuel Vadot 2184ae5de77eSEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 2185ae5de77eSEmmanuel Vadot qcom,smem-state-names = "stop"; 2186ae5de77eSEmmanuel Vadot 2187ae5de77eSEmmanuel Vadot status = "disabled"; 2188ae5de77eSEmmanuel Vadot 2189ae5de77eSEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 2190ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2191ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 2192ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 2193ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 2194ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 2195ae5de77eSEmmanuel Vadot qcom,remote-pid = <2>; 2196ae5de77eSEmmanuel Vadot label = "lpass"; 2197ae5de77eSEmmanuel Vadot 2198ae5de77eSEmmanuel Vadot gpr { 2199ae5de77eSEmmanuel Vadot compatible = "qcom,gpr"; 2200ae5de77eSEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 2201ae5de77eSEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2202ae5de77eSEmmanuel Vadot qcom,intents = <512 20>; 2203ae5de77eSEmmanuel Vadot #address-cells = <1>; 2204ae5de77eSEmmanuel Vadot #size-cells = <0>; 2205ae5de77eSEmmanuel Vadot 2206ae5de77eSEmmanuel Vadot q6apm: service@1 { 2207ae5de77eSEmmanuel Vadot compatible = "qcom,q6apm"; 2208ae5de77eSEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 2209ae5de77eSEmmanuel Vadot #sound-dai-cells = <0>; 2210ae5de77eSEmmanuel Vadot qcom,protection-domain = "avs/audio", 2211ae5de77eSEmmanuel Vadot "msm/adsp/audio_pd"; 2212ae5de77eSEmmanuel Vadot 2213ae5de77eSEmmanuel Vadot q6apmbedai: bedais { 2214ae5de77eSEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 2215ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2216ae5de77eSEmmanuel Vadot }; 2217ae5de77eSEmmanuel Vadot 2218ae5de77eSEmmanuel Vadot q6apmdai: dais { 2219ae5de77eSEmmanuel Vadot compatible = "qcom,q6apm-dais"; 2220ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1001 0x80>, 2221ae5de77eSEmmanuel Vadot <&apps_smmu 0x1041 0x20>; 2222ae5de77eSEmmanuel Vadot }; 2223ae5de77eSEmmanuel Vadot }; 2224ae5de77eSEmmanuel Vadot 2225ae5de77eSEmmanuel Vadot q6prm: service@2 { 2226ae5de77eSEmmanuel Vadot compatible = "qcom,q6prm"; 2227ae5de77eSEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 2228ae5de77eSEmmanuel Vadot qcom,protection-domain = "avs/audio", 2229ae5de77eSEmmanuel Vadot "msm/adsp/audio_pd"; 2230ae5de77eSEmmanuel Vadot 2231ae5de77eSEmmanuel Vadot q6prmcc: clock-controller { 2232ae5de77eSEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 2233ae5de77eSEmmanuel Vadot #clock-cells = <2>; 2234ae5de77eSEmmanuel Vadot }; 2235ae5de77eSEmmanuel Vadot }; 2236ae5de77eSEmmanuel Vadot }; 2237ae5de77eSEmmanuel Vadot }; 2238ae5de77eSEmmanuel Vadot }; 2239ae5de77eSEmmanuel Vadot 2240ae5de77eSEmmanuel Vadot lpass_wsa2macro: codec@6aa0000 { 2241ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 2242ae5de77eSEmmanuel Vadot reg = <0x0 0x06aa0000 0x0 0x1000>; 2243ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2244ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2245ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2246ae5de77eSEmmanuel Vadot <&lpass_vamacro>; 2247ae5de77eSEmmanuel Vadot clock-names = "mclk", 2248ae5de77eSEmmanuel Vadot "macro", 2249ae5de77eSEmmanuel Vadot "dcodec", 2250ae5de77eSEmmanuel Vadot "fsgen"; 2251ae5de77eSEmmanuel Vadot 2252ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2253ae5de77eSEmmanuel Vadot clock-output-names = "wsa2-mclk"; 2254ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2255ae5de77eSEmmanuel Vadot }; 2256ae5de77eSEmmanuel Vadot 2257*833e5d42SEmmanuel Vadot swr3: soundwire@6ab0000 { 2258*833e5d42SEmmanuel Vadot compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2259*833e5d42SEmmanuel Vadot reg = <0x0 0x06ab0000 0x0 0x10000>; 2260*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 2261*833e5d42SEmmanuel Vadot clocks = <&lpass_wsa2macro>; 2262*833e5d42SEmmanuel Vadot clock-names = "iface"; 2263*833e5d42SEmmanuel Vadot label = "WSA2"; 2264*833e5d42SEmmanuel Vadot 2265*833e5d42SEmmanuel Vadot pinctrl-0 = <&wsa2_swr_active>; 2266*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 2267*833e5d42SEmmanuel Vadot 2268*833e5d42SEmmanuel Vadot qcom,din-ports = <4>; 2269*833e5d42SEmmanuel Vadot qcom,dout-ports = <9>; 2270*833e5d42SEmmanuel Vadot 2271*833e5d42SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; 2272*833e5d42SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>; 2273*833e5d42SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2274*833e5d42SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2275*833e5d42SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2276*833e5d42SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>; 2277*833e5d42SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>; 2278*833e5d42SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2279*833e5d42SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2280*833e5d42SEmmanuel Vadot 2281*833e5d42SEmmanuel Vadot #address-cells = <2>; 2282*833e5d42SEmmanuel Vadot #size-cells = <0>; 2283*833e5d42SEmmanuel Vadot #sound-dai-cells = <1>; 2284*833e5d42SEmmanuel Vadot status = "disabled"; 2285*833e5d42SEmmanuel Vadot }; 2286*833e5d42SEmmanuel Vadot 2287ae5de77eSEmmanuel Vadot lpass_rxmacro: codec@6ac0000 { 2288ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro"; 2289ae5de77eSEmmanuel Vadot reg = <0x0 0x06ac0000 0x0 0x1000>; 2290ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2291ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2292ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2293ae5de77eSEmmanuel Vadot <&lpass_vamacro>; 2294ae5de77eSEmmanuel Vadot clock-names = "mclk", 2295ae5de77eSEmmanuel Vadot "macro", 2296ae5de77eSEmmanuel Vadot "dcodec", 2297ae5de77eSEmmanuel Vadot "fsgen"; 2298ae5de77eSEmmanuel Vadot 2299ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2300ae5de77eSEmmanuel Vadot clock-output-names = "mclk"; 2301ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2302ae5de77eSEmmanuel Vadot }; 2303ae5de77eSEmmanuel Vadot 2304*833e5d42SEmmanuel Vadot swr1: soundwire@6ad0000 { 2305*833e5d42SEmmanuel Vadot compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2306*833e5d42SEmmanuel Vadot reg = <0x0 0x06ad0000 0x0 0x10000>; 2307*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2308*833e5d42SEmmanuel Vadot clocks = <&lpass_rxmacro>; 2309*833e5d42SEmmanuel Vadot clock-names = "iface"; 2310*833e5d42SEmmanuel Vadot label = "RX"; 2311*833e5d42SEmmanuel Vadot 2312*833e5d42SEmmanuel Vadot pinctrl-0 = <&rx_swr_active>; 2313*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 2314*833e5d42SEmmanuel Vadot 2315*833e5d42SEmmanuel Vadot qcom,din-ports = <1>; 2316*833e5d42SEmmanuel Vadot qcom,dout-ports = <11>; 2317*833e5d42SEmmanuel Vadot 2318*833e5d42SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0x31 0xff 0xff 0xff>; 2319*833e5d42SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2320*833e5d42SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2321*833e5d42SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0x00 0xff 0xff 0xff>; 2322*833e5d42SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0x0f 0xff 0xff 0xff>; 2323*833e5d42SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0x18 0xff 0xff 0xff>; 2324*833e5d42SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0x01 0xff 0xff 0xff>; 2325*833e5d42SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0x00 0xff 0xff 0xff>; 2326*833e5d42SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0x01 0xff 0xff 0xff>; 2327*833e5d42SEmmanuel Vadot 2328*833e5d42SEmmanuel Vadot #address-cells = <2>; 2329*833e5d42SEmmanuel Vadot #size-cells = <0>; 2330*833e5d42SEmmanuel Vadot #sound-dai-cells = <1>; 2331*833e5d42SEmmanuel Vadot status = "disabled"; 2332*833e5d42SEmmanuel Vadot }; 2333*833e5d42SEmmanuel Vadot 2334ae5de77eSEmmanuel Vadot lpass_txmacro: codec@6ae0000 { 2335ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro"; 2336ae5de77eSEmmanuel Vadot reg = <0x0 0x06ae0000 0x0 0x1000>; 2337ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2338ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2339ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2340ae5de77eSEmmanuel Vadot <&lpass_vamacro>; 2341ae5de77eSEmmanuel Vadot clock-names = "mclk", 2342ae5de77eSEmmanuel Vadot "macro", 2343ae5de77eSEmmanuel Vadot "dcodec", 2344ae5de77eSEmmanuel Vadot "fsgen"; 2345ae5de77eSEmmanuel Vadot 2346ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2347ae5de77eSEmmanuel Vadot clock-output-names = "mclk"; 2348ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2349ae5de77eSEmmanuel Vadot }; 2350ae5de77eSEmmanuel Vadot 2351ae5de77eSEmmanuel Vadot lpass_wsamacro: codec@6b00000 { 2352ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro"; 2353ae5de77eSEmmanuel Vadot reg = <0x0 0x06b00000 0x0 0x1000>; 2354ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2355ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2356ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2357ae5de77eSEmmanuel Vadot <&lpass_vamacro>; 2358ae5de77eSEmmanuel Vadot clock-names = "mclk", 2359ae5de77eSEmmanuel Vadot "macro", 2360ae5de77eSEmmanuel Vadot "dcodec", 2361ae5de77eSEmmanuel Vadot "fsgen"; 2362ae5de77eSEmmanuel Vadot 2363ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2364ae5de77eSEmmanuel Vadot clock-output-names = "mclk"; 2365ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2366ae5de77eSEmmanuel Vadot }; 2367ae5de77eSEmmanuel Vadot 2368*833e5d42SEmmanuel Vadot swr0: soundwire@6b10000 { 2369*833e5d42SEmmanuel Vadot compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2370*833e5d42SEmmanuel Vadot reg = <0x0 0x06b10000 0x0 0x10000>; 2371*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2372*833e5d42SEmmanuel Vadot clocks = <&lpass_wsamacro>; 2373*833e5d42SEmmanuel Vadot clock-names = "iface"; 2374*833e5d42SEmmanuel Vadot label = "WSA"; 2375*833e5d42SEmmanuel Vadot 2376*833e5d42SEmmanuel Vadot pinctrl-0 = <&wsa_swr_active>; 2377*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 2378*833e5d42SEmmanuel Vadot 2379*833e5d42SEmmanuel Vadot qcom,din-ports = <4>; 2380*833e5d42SEmmanuel Vadot qcom,dout-ports = <9>; 2381*833e5d42SEmmanuel Vadot 2382*833e5d42SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; 2383*833e5d42SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>; 2384*833e5d42SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2385*833e5d42SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2386*833e5d42SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; 2387*833e5d42SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>; 2388*833e5d42SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x01 0x01 0x01 0x01 0x00 0x00>; 2389*833e5d42SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2390*833e5d42SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; 2391*833e5d42SEmmanuel Vadot 2392*833e5d42SEmmanuel Vadot #address-cells = <2>; 2393*833e5d42SEmmanuel Vadot #size-cells = <0>; 2394*833e5d42SEmmanuel Vadot #sound-dai-cells = <1>; 2395*833e5d42SEmmanuel Vadot status = "disabled"; 2396*833e5d42SEmmanuel Vadot }; 2397*833e5d42SEmmanuel Vadot 23982846c905SEmmanuel Vadot lpass_ag_noc: interconnect@7e40000 { 23992846c905SEmmanuel Vadot compatible = "qcom,sm8750-lpass-ag-noc"; 24002846c905SEmmanuel Vadot reg = <0x0 0x07e40000 0x0 0xe080>; 24012846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 24022846c905SEmmanuel Vadot #interconnect-cells = <2>; 24032846c905SEmmanuel Vadot }; 24042846c905SEmmanuel Vadot 24052846c905SEmmanuel Vadot lpass_lpiaon_noc: interconnect@7400000 { 24062846c905SEmmanuel Vadot compatible = "qcom,sm8750-lpass-lpiaon-noc"; 24072846c905SEmmanuel Vadot reg = <0x0 0x07400000 0x0 0x19080>; 24082846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 24092846c905SEmmanuel Vadot #interconnect-cells = <2>; 24102846c905SEmmanuel Vadot }; 24112846c905SEmmanuel Vadot 24122846c905SEmmanuel Vadot lpass_lpicx_noc: interconnect@7420000 { 24132846c905SEmmanuel Vadot compatible = "qcom,sm8750-lpass-lpicx-noc"; 24142846c905SEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x44080>; 24152846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 24162846c905SEmmanuel Vadot #interconnect-cells = <2>; 24172846c905SEmmanuel Vadot }; 24182846c905SEmmanuel Vadot 2419*833e5d42SEmmanuel Vadot swr2: soundwire@7630000 { 2420*833e5d42SEmmanuel Vadot compatible = "qcom,soundwire-v2.1.0", "qcom,soundwire-v2.0.0"; 2421*833e5d42SEmmanuel Vadot reg = <0x0 0x07630000 0x0 0x10000>; 2422*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 2423*833e5d42SEmmanuel Vadot <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>; 2424*833e5d42SEmmanuel Vadot interrupt-names = "core", "wakeup"; 2425*833e5d42SEmmanuel Vadot clocks = <&lpass_txmacro>; 2426*833e5d42SEmmanuel Vadot clock-names = "iface"; 2427*833e5d42SEmmanuel Vadot label = "TX"; 2428*833e5d42SEmmanuel Vadot 2429*833e5d42SEmmanuel Vadot pinctrl-0 = <&tx_swr_active>; 2430*833e5d42SEmmanuel Vadot pinctrl-names = "default"; 2431*833e5d42SEmmanuel Vadot 2432*833e5d42SEmmanuel Vadot qcom,din-ports = <4>; 2433*833e5d42SEmmanuel Vadot qcom,dout-ports = <0>; 2434*833e5d42SEmmanuel Vadot 2435*833e5d42SEmmanuel Vadot qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2436*833e5d42SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 2437*833e5d42SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2438*833e5d42SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2439*833e5d42SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2440*833e5d42SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2441*833e5d42SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2442*833e5d42SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2443*833e5d42SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 2444*833e5d42SEmmanuel Vadot 2445*833e5d42SEmmanuel Vadot #address-cells = <2>; 2446*833e5d42SEmmanuel Vadot #size-cells = <0>; 2447*833e5d42SEmmanuel Vadot #sound-dai-cells = <1>; 2448*833e5d42SEmmanuel Vadot status = "disabled"; 2449*833e5d42SEmmanuel Vadot }; 2450*833e5d42SEmmanuel Vadot 2451ae5de77eSEmmanuel Vadot lpass_vamacro: codec@7660000 { 2452ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-va-macro", "qcom,sm8550-lpass-va-macro"; 2453ae5de77eSEmmanuel Vadot reg = <0x0 0x07660000 0x0 0x2000>; 2454ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2455ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2456ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2457ae5de77eSEmmanuel Vadot clock-names = "mclk", 2458ae5de77eSEmmanuel Vadot "macro", 2459ae5de77eSEmmanuel Vadot "dcodec"; 2460ae5de77eSEmmanuel Vadot 2461ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2462ae5de77eSEmmanuel Vadot clock-output-names = "fsgen"; 2463ae5de77eSEmmanuel Vadot #sound-dai-cells = <1>; 2464ae5de77eSEmmanuel Vadot }; 2465ae5de77eSEmmanuel Vadot 2466ae5de77eSEmmanuel Vadot lpass_tlmm: pinctrl@7760000 { 2467ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-lpass-lpi-pinctrl", 2468ae5de77eSEmmanuel Vadot "qcom,sm8650-lpass-lpi-pinctrl"; 2469ae5de77eSEmmanuel Vadot reg = <0x0 0x07760000 0x0 0x20000>; 2470ae5de77eSEmmanuel Vadot 2471ae5de77eSEmmanuel Vadot clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2472ae5de77eSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2473ae5de77eSEmmanuel Vadot clock-names = "core", "audio"; 2474ae5de77eSEmmanuel Vadot 2475ae5de77eSEmmanuel Vadot gpio-controller; 2476ae5de77eSEmmanuel Vadot #gpio-cells = <2>; 2477ae5de77eSEmmanuel Vadot gpio-ranges = <&lpass_tlmm 0 0 23>; 2478ae5de77eSEmmanuel Vadot 2479ae5de77eSEmmanuel Vadot tx_swr_active: tx-swr-active-state { 2480ae5de77eSEmmanuel Vadot clk-pins { 2481ae5de77eSEmmanuel Vadot pins = "gpio0"; 2482ae5de77eSEmmanuel Vadot function = "swr_tx_clk"; 2483ae5de77eSEmmanuel Vadot drive-strength = <2>; 2484ae5de77eSEmmanuel Vadot slew-rate = <1>; 2485ae5de77eSEmmanuel Vadot bias-disable; 2486ae5de77eSEmmanuel Vadot }; 2487ae5de77eSEmmanuel Vadot 2488ae5de77eSEmmanuel Vadot data-pins { 2489ae5de77eSEmmanuel Vadot pins = "gpio1", "gpio2", "gpio14"; 2490ae5de77eSEmmanuel Vadot function = "swr_tx_data"; 2491ae5de77eSEmmanuel Vadot drive-strength = <2>; 2492ae5de77eSEmmanuel Vadot slew-rate = <1>; 2493ae5de77eSEmmanuel Vadot bias-bus-hold; 2494ae5de77eSEmmanuel Vadot }; 2495ae5de77eSEmmanuel Vadot }; 2496ae5de77eSEmmanuel Vadot 2497ae5de77eSEmmanuel Vadot rx_swr_active: rx-swr-active-state { 2498ae5de77eSEmmanuel Vadot clk-pins { 2499ae5de77eSEmmanuel Vadot pins = "gpio3"; 2500ae5de77eSEmmanuel Vadot function = "swr_rx_clk"; 2501ae5de77eSEmmanuel Vadot drive-strength = <2>; 2502ae5de77eSEmmanuel Vadot slew-rate = <1>; 2503ae5de77eSEmmanuel Vadot bias-disable; 2504ae5de77eSEmmanuel Vadot }; 2505ae5de77eSEmmanuel Vadot 2506ae5de77eSEmmanuel Vadot data-pins { 2507ae5de77eSEmmanuel Vadot pins = "gpio4", "gpio5"; 2508ae5de77eSEmmanuel Vadot function = "swr_rx_data"; 2509ae5de77eSEmmanuel Vadot drive-strength = <2>; 2510ae5de77eSEmmanuel Vadot slew-rate = <1>; 2511ae5de77eSEmmanuel Vadot bias-bus-hold; 2512ae5de77eSEmmanuel Vadot }; 2513ae5de77eSEmmanuel Vadot }; 2514ae5de77eSEmmanuel Vadot 2515ae5de77eSEmmanuel Vadot dmic01_default: dmic01-default-state { 2516ae5de77eSEmmanuel Vadot clk-pins { 2517ae5de77eSEmmanuel Vadot pins = "gpio6"; 2518ae5de77eSEmmanuel Vadot function = "dmic1_clk"; 2519ae5de77eSEmmanuel Vadot drive-strength = <8>; 2520ae5de77eSEmmanuel Vadot output-high; 2521ae5de77eSEmmanuel Vadot }; 2522ae5de77eSEmmanuel Vadot 2523ae5de77eSEmmanuel Vadot data-pins { 2524ae5de77eSEmmanuel Vadot pins = "gpio7"; 2525ae5de77eSEmmanuel Vadot function = "dmic1_data"; 2526ae5de77eSEmmanuel Vadot drive-strength = <8>; 2527ae5de77eSEmmanuel Vadot input-enable; 2528ae5de77eSEmmanuel Vadot }; 2529ae5de77eSEmmanuel Vadot }; 2530ae5de77eSEmmanuel Vadot 2531ae5de77eSEmmanuel Vadot dmic23_default: dmic23-default-state { 2532ae5de77eSEmmanuel Vadot clk-pins { 2533ae5de77eSEmmanuel Vadot pins = "gpio8"; 2534ae5de77eSEmmanuel Vadot function = "dmic2_clk"; 2535ae5de77eSEmmanuel Vadot drive-strength = <8>; 2536ae5de77eSEmmanuel Vadot output-high; 2537ae5de77eSEmmanuel Vadot }; 2538ae5de77eSEmmanuel Vadot 2539ae5de77eSEmmanuel Vadot data-pins { 2540ae5de77eSEmmanuel Vadot pins = "gpio9"; 2541ae5de77eSEmmanuel Vadot function = "dmic2_data"; 2542ae5de77eSEmmanuel Vadot drive-strength = <8>; 2543ae5de77eSEmmanuel Vadot input-enable; 2544ae5de77eSEmmanuel Vadot }; 2545ae5de77eSEmmanuel Vadot }; 2546ae5de77eSEmmanuel Vadot 2547ae5de77eSEmmanuel Vadot wsa_swr_active: wsa-swr-active-state { 2548ae5de77eSEmmanuel Vadot clk-pins { 2549ae5de77eSEmmanuel Vadot pins = "gpio10"; 2550ae5de77eSEmmanuel Vadot function = "wsa_swr_clk"; 2551ae5de77eSEmmanuel Vadot drive-strength = <2>; 2552ae5de77eSEmmanuel Vadot slew-rate = <1>; 2553ae5de77eSEmmanuel Vadot bias-disable; 2554ae5de77eSEmmanuel Vadot }; 2555ae5de77eSEmmanuel Vadot 2556ae5de77eSEmmanuel Vadot data-pins { 2557ae5de77eSEmmanuel Vadot pins = "gpio11"; 2558ae5de77eSEmmanuel Vadot function = "wsa_swr_data"; 2559ae5de77eSEmmanuel Vadot drive-strength = <2>; 2560ae5de77eSEmmanuel Vadot slew-rate = <1>; 2561ae5de77eSEmmanuel Vadot bias-bus-hold; 2562ae5de77eSEmmanuel Vadot }; 2563ae5de77eSEmmanuel Vadot }; 2564ae5de77eSEmmanuel Vadot 2565ae5de77eSEmmanuel Vadot wsa2_swr_active: wsa2-swr-active-state { 2566ae5de77eSEmmanuel Vadot clk-pins { 2567ae5de77eSEmmanuel Vadot pins = "gpio15"; 2568ae5de77eSEmmanuel Vadot function = "wsa2_swr_clk"; 2569ae5de77eSEmmanuel Vadot drive-strength = <2>; 2570ae5de77eSEmmanuel Vadot slew-rate = <1>; 2571ae5de77eSEmmanuel Vadot bias-disable; 2572ae5de77eSEmmanuel Vadot }; 2573ae5de77eSEmmanuel Vadot 2574ae5de77eSEmmanuel Vadot data-pins { 2575ae5de77eSEmmanuel Vadot pins = "gpio16"; 2576ae5de77eSEmmanuel Vadot function = "wsa2_swr_data"; 2577ae5de77eSEmmanuel Vadot drive-strength = <2>; 2578ae5de77eSEmmanuel Vadot slew-rate = <1>; 2579ae5de77eSEmmanuel Vadot bias-bus-hold; 2580ae5de77eSEmmanuel Vadot }; 2581ae5de77eSEmmanuel Vadot }; 2582ae5de77eSEmmanuel Vadot }; 2583ae5de77eSEmmanuel Vadot 25842846c905SEmmanuel Vadot pdc: interrupt-controller@b220000 { 25852846c905SEmmanuel Vadot compatible = "qcom,sm8750-pdc", "qcom,pdc"; 25862846c905SEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>; 25872846c905SEmmanuel Vadot 25882846c905SEmmanuel Vadot qcom,pdc-ranges = <0 745 51>, <51 527 47>, 25892846c905SEmmanuel Vadot <98 609 32>, <130 717 12>, 25902846c905SEmmanuel Vadot <142 251 5>, <147 796 16>; 25912846c905SEmmanuel Vadot #interrupt-cells = <2>; 25922846c905SEmmanuel Vadot interrupt-parent = <&intc>; 25932846c905SEmmanuel Vadot interrupt-controller; 25942846c905SEmmanuel Vadot }; 25952846c905SEmmanuel Vadot 2596ae5de77eSEmmanuel Vadot aoss_qmp: power-management@c300000 { 2597ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-aoss-qmp", "qcom,aoss-qmp"; 2598ae5de77eSEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 2599ae5de77eSEmmanuel Vadot 2600ae5de77eSEmmanuel Vadot interrupt-parent = <&ipcc>; 2601ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 2602ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 2603ae5de77eSEmmanuel Vadot 2604ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 2605ae5de77eSEmmanuel Vadot 2606ae5de77eSEmmanuel Vadot #clock-cells = <0>; 2607ae5de77eSEmmanuel Vadot }; 2608ae5de77eSEmmanuel Vadot 2609ae5de77eSEmmanuel Vadot sram@c3f0000 { 2610ae5de77eSEmmanuel Vadot compatible = "qcom,rpmh-stats"; 2611ae5de77eSEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 2612*833e5d42SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2613ae5de77eSEmmanuel Vadot }; 2614ae5de77eSEmmanuel Vadot 26152846c905SEmmanuel Vadot spmi_bus: spmi@c400000 { 26162846c905SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 26172846c905SEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 26182846c905SEmmanuel Vadot <0x0 0x0c500000 0x0 0x400000>, 26192846c905SEmmanuel Vadot <0x0 0x0c440000 0x0 0x80000>, 26202846c905SEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x10000>, 26212846c905SEmmanuel Vadot <0x0 0x0c42d000 0x0 0x4000>; 26222846c905SEmmanuel Vadot reg-names = "core", 26232846c905SEmmanuel Vadot "chnls", 26242846c905SEmmanuel Vadot "obsrvr", 26252846c905SEmmanuel Vadot "intr", 26262846c905SEmmanuel Vadot "cnfg"; 26272846c905SEmmanuel Vadot 26282846c905SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 26292846c905SEmmanuel Vadot interrupt-names = "periph_irq"; 26302846c905SEmmanuel Vadot 26312846c905SEmmanuel Vadot qcom,ee = <0>; 26322846c905SEmmanuel Vadot qcom,channel = <0>; 26332846c905SEmmanuel Vadot qcom,bus-id = <0>; 26342846c905SEmmanuel Vadot 26352846c905SEmmanuel Vadot interrupt-controller; 26362846c905SEmmanuel Vadot #interrupt-cells = <4>; 26372846c905SEmmanuel Vadot 26382846c905SEmmanuel Vadot #address-cells = <2>; 26392846c905SEmmanuel Vadot #size-cells = <0>; 26402846c905SEmmanuel Vadot }; 26412846c905SEmmanuel Vadot 26422846c905SEmmanuel Vadot tlmm: pinctrl@f100000 { 26432846c905SEmmanuel Vadot compatible = "qcom,sm8750-tlmm"; 26442846c905SEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0x102000>; 26452846c905SEmmanuel Vadot 26462846c905SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 26472846c905SEmmanuel Vadot 26482846c905SEmmanuel Vadot gpio-controller; 26492846c905SEmmanuel Vadot #gpio-cells = <2>; 26502846c905SEmmanuel Vadot 26512846c905SEmmanuel Vadot interrupt-controller; 26522846c905SEmmanuel Vadot #interrupt-cells = <2>; 26532846c905SEmmanuel Vadot 26542846c905SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 216>; 26552846c905SEmmanuel Vadot wakeup-parent = <&pdc>; 26562846c905SEmmanuel Vadot 26572846c905SEmmanuel Vadot hub_i2c0_data_clk: hub-i2c0-data-clk-state { 26582846c905SEmmanuel Vadot /* SDA, SCL */ 26592846c905SEmmanuel Vadot pins = "gpio64", "gpio65"; 26602846c905SEmmanuel Vadot function = "i2chub0_se0"; 26612846c905SEmmanuel Vadot drive-strength = <2>; 26622846c905SEmmanuel Vadot bias-pull-up; 26632846c905SEmmanuel Vadot }; 26642846c905SEmmanuel Vadot 26652846c905SEmmanuel Vadot hub_i2c1_data_clk: hub-i2c1-data-clk-state { 26662846c905SEmmanuel Vadot /* SDA, SCL */ 26672846c905SEmmanuel Vadot pins = "gpio66", "gpio67"; 26682846c905SEmmanuel Vadot function = "i2chub0_se1"; 26692846c905SEmmanuel Vadot drive-strength = <2>; 26702846c905SEmmanuel Vadot bias-pull-up; 26712846c905SEmmanuel Vadot }; 26722846c905SEmmanuel Vadot 26732846c905SEmmanuel Vadot hub_i2c2_data_clk: hub-i2c2-data-clk-state { 26742846c905SEmmanuel Vadot /* SDA, SCL */ 26752846c905SEmmanuel Vadot pins = "gpio68", "gpio69"; 26762846c905SEmmanuel Vadot function = "i2chub0_se2"; 26772846c905SEmmanuel Vadot drive-strength = <2>; 26782846c905SEmmanuel Vadot bias-pull-up; 26792846c905SEmmanuel Vadot }; 26802846c905SEmmanuel Vadot 26812846c905SEmmanuel Vadot hub_i2c3_data_clk: hub-i2c3-data-clk-state { 26822846c905SEmmanuel Vadot /* SDA, SCL */ 26832846c905SEmmanuel Vadot pins = "gpio70", "gpio71"; 26842846c905SEmmanuel Vadot function = "i2chub0_se3"; 26852846c905SEmmanuel Vadot drive-strength = <2>; 26862846c905SEmmanuel Vadot bias-pull-up; 26872846c905SEmmanuel Vadot }; 26882846c905SEmmanuel Vadot 26892846c905SEmmanuel Vadot hub_i2c4_data_clk: hub-i2c4-data-clk-state { 26902846c905SEmmanuel Vadot /* SDA, SCL */ 26912846c905SEmmanuel Vadot pins = "gpio72", "gpio73"; 26922846c905SEmmanuel Vadot function = "i2chub0_se4"; 26932846c905SEmmanuel Vadot drive-strength = <2>; 26942846c905SEmmanuel Vadot bias-pull-up; 26952846c905SEmmanuel Vadot }; 26962846c905SEmmanuel Vadot 26972846c905SEmmanuel Vadot hub_i2c5_data_clk: hub-i2c5-data-clk-state { 26982846c905SEmmanuel Vadot /* SDA, SCL */ 26992846c905SEmmanuel Vadot pins = "gpio74", "gpio75"; 27002846c905SEmmanuel Vadot function = "i2chub0_se5"; 27012846c905SEmmanuel Vadot drive-strength = <2>; 27022846c905SEmmanuel Vadot bias-pull-up; 27032846c905SEmmanuel Vadot }; 27042846c905SEmmanuel Vadot 27052846c905SEmmanuel Vadot hub_i2c6_data_clk: hub-i2c6-data-clk-state { 27062846c905SEmmanuel Vadot /* SDA, SCL */ 27072846c905SEmmanuel Vadot pins = "gpio76", "gpio77"; 27082846c905SEmmanuel Vadot function = "i2chub0_se6"; 27092846c905SEmmanuel Vadot drive-strength = <2>; 27102846c905SEmmanuel Vadot bias-pull-up; 27112846c905SEmmanuel Vadot }; 27122846c905SEmmanuel Vadot 27132846c905SEmmanuel Vadot hub_i2c7_data_clk: hub-i2c7-data-clk-state { 27142846c905SEmmanuel Vadot /* SDA, SCL */ 27152846c905SEmmanuel Vadot pins = "gpio82", "gpio83"; 27162846c905SEmmanuel Vadot function = "i2chub0_se7"; 27172846c905SEmmanuel Vadot drive-strength = <2>; 27182846c905SEmmanuel Vadot bias-pull-up; 27192846c905SEmmanuel Vadot }; 27202846c905SEmmanuel Vadot 27212846c905SEmmanuel Vadot hub_i2c8_data_clk: hub-i2c8-data-clk-state { 27222846c905SEmmanuel Vadot /* SDA, SCL */ 27232846c905SEmmanuel Vadot pins = "gpio206", "gpio207"; 27242846c905SEmmanuel Vadot function = "i2chub0_se8"; 27252846c905SEmmanuel Vadot drive-strength = <2>; 27262846c905SEmmanuel Vadot bias-pull-up; 27272846c905SEmmanuel Vadot }; 27282846c905SEmmanuel Vadot 27292846c905SEmmanuel Vadot hub_i2c9_data_clk: hub-i2c9-data-clk-state { 27302846c905SEmmanuel Vadot /* SDA, SCL */ 27312846c905SEmmanuel Vadot pins = "gpio80", "gpio81"; 27322846c905SEmmanuel Vadot function = "i2chub0_se9"; 27332846c905SEmmanuel Vadot drive-strength = <2>; 27342846c905SEmmanuel Vadot bias-pull-up; 27352846c905SEmmanuel Vadot }; 27362846c905SEmmanuel Vadot 27372846c905SEmmanuel Vadot pcie0_default_state: pcie0-default-state { 27382846c905SEmmanuel Vadot perst-pins { 27392846c905SEmmanuel Vadot pins = "gpio102"; 27402846c905SEmmanuel Vadot function = "gpio"; 27412846c905SEmmanuel Vadot drive-strength = <2>; 27422846c905SEmmanuel Vadot bias-pull-down; 27432846c905SEmmanuel Vadot }; 27442846c905SEmmanuel Vadot 27452846c905SEmmanuel Vadot clkreq-pins { 27462846c905SEmmanuel Vadot pins = "gpio103"; 27472846c905SEmmanuel Vadot function = "pcie0_clk_req_n"; 27482846c905SEmmanuel Vadot drive-strength = <2>; 27492846c905SEmmanuel Vadot bias-pull-up; 27502846c905SEmmanuel Vadot }; 27512846c905SEmmanuel Vadot 27522846c905SEmmanuel Vadot wake-pins { 27532846c905SEmmanuel Vadot pins = "gpio104"; 27542846c905SEmmanuel Vadot function = "gpio"; 27552846c905SEmmanuel Vadot drive-strength = <2>; 27562846c905SEmmanuel Vadot bias-pull-up; 27572846c905SEmmanuel Vadot }; 27582846c905SEmmanuel Vadot }; 27592846c905SEmmanuel Vadot 27602846c905SEmmanuel Vadot qup_i2c0_data_clk: qup-i2c0-data-clk-state { 27612846c905SEmmanuel Vadot /* SDA, SCL */ 27622846c905SEmmanuel Vadot pins = "gpio32", "gpio33"; 27632846c905SEmmanuel Vadot function = "qup1_se0"; 27642846c905SEmmanuel Vadot drive-strength = <2>; 27652846c905SEmmanuel Vadot bias-pull-up; 27662846c905SEmmanuel Vadot }; 27672846c905SEmmanuel Vadot 27682846c905SEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 27692846c905SEmmanuel Vadot /* SDA, SCL */ 27702846c905SEmmanuel Vadot pins = "gpio36", "gpio37"; 27712846c905SEmmanuel Vadot function = "qup1_se1"; 27722846c905SEmmanuel Vadot drive-strength = <2>; 27732846c905SEmmanuel Vadot bias-pull-up; 27742846c905SEmmanuel Vadot }; 27752846c905SEmmanuel Vadot 27762846c905SEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 27772846c905SEmmanuel Vadot /* SDA, SCL */ 27782846c905SEmmanuel Vadot pins = "gpio40", "gpio41"; 27792846c905SEmmanuel Vadot function = "qup1_se2"; 27802846c905SEmmanuel Vadot drive-strength = <2>; 27812846c905SEmmanuel Vadot bias-pull-up; 27822846c905SEmmanuel Vadot }; 27832846c905SEmmanuel Vadot 27842846c905SEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 27852846c905SEmmanuel Vadot /* SDA, SCL */ 27862846c905SEmmanuel Vadot pins = "gpio44", "gpio45"; 27872846c905SEmmanuel Vadot function = "qup1_se3"; 27882846c905SEmmanuel Vadot drive-strength = <2>; 27892846c905SEmmanuel Vadot bias-pull-up; 27902846c905SEmmanuel Vadot }; 27912846c905SEmmanuel Vadot 27922846c905SEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 27932846c905SEmmanuel Vadot /* SDA, SCL */ 27942846c905SEmmanuel Vadot pins = "gpio48", "gpio49"; 27952846c905SEmmanuel Vadot function = "qup1_se4"; 27962846c905SEmmanuel Vadot drive-strength = <2>; 27972846c905SEmmanuel Vadot bias-pull-up; 27982846c905SEmmanuel Vadot }; 27992846c905SEmmanuel Vadot 28002846c905SEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 28012846c905SEmmanuel Vadot /* SDA, SCL */ 28022846c905SEmmanuel Vadot pins = "gpio52", "gpio53"; 28032846c905SEmmanuel Vadot function = "qup1_se5"; 28042846c905SEmmanuel Vadot drive-strength = <2>; 28052846c905SEmmanuel Vadot bias-pull-up; 28062846c905SEmmanuel Vadot }; 28072846c905SEmmanuel Vadot 28082846c905SEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 28092846c905SEmmanuel Vadot /* SDA, SCL */ 28102846c905SEmmanuel Vadot pins = "gpio56", "gpio57"; 28112846c905SEmmanuel Vadot function = "qup1_se6"; 28122846c905SEmmanuel Vadot drive-strength = <2>; 28132846c905SEmmanuel Vadot bias-pull-up; 28142846c905SEmmanuel Vadot }; 28152846c905SEmmanuel Vadot 28162846c905SEmmanuel Vadot qup_i2c8_data_clk: qup-i2c8-data-clk-state { 28172846c905SEmmanuel Vadot /* SDA, SCL */ 28182846c905SEmmanuel Vadot pins = "gpio0", "gpio1"; 28192846c905SEmmanuel Vadot function = "qup2_se0"; 28202846c905SEmmanuel Vadot drive-strength = <2>; 28212846c905SEmmanuel Vadot bias-pull-up; 28222846c905SEmmanuel Vadot }; 28232846c905SEmmanuel Vadot 28242846c905SEmmanuel Vadot qup_i2c9_data_clk: qup-i2c9-data-clk-state { 28252846c905SEmmanuel Vadot /* SDA, SCL */ 28262846c905SEmmanuel Vadot pins = "gpio4", "gpio5"; 28272846c905SEmmanuel Vadot function = "qup2_se1"; 28282846c905SEmmanuel Vadot drive-strength = <2>; 28292846c905SEmmanuel Vadot bias-pull-up; 28302846c905SEmmanuel Vadot }; 28312846c905SEmmanuel Vadot 28322846c905SEmmanuel Vadot qup_i2c10_data_clk: qup-i2c10-data-clk-state { 28332846c905SEmmanuel Vadot /* SDA, SCL */ 28342846c905SEmmanuel Vadot pins = "gpio8", "gpio9"; 28352846c905SEmmanuel Vadot function = "qup2_se2"; 28362846c905SEmmanuel Vadot drive-strength = <2>; 28372846c905SEmmanuel Vadot bias-pull-up; 28382846c905SEmmanuel Vadot }; 28392846c905SEmmanuel Vadot 28402846c905SEmmanuel Vadot qup_i2c11_data_clk: qup-i2c11-data-clk-state { 28412846c905SEmmanuel Vadot /* SDA, SCL */ 28422846c905SEmmanuel Vadot pins = "gpio12", "gpio13"; 28432846c905SEmmanuel Vadot function = "qup2_se3"; 28442846c905SEmmanuel Vadot drive-strength = <2>; 28452846c905SEmmanuel Vadot bias-pull-up; 28462846c905SEmmanuel Vadot }; 28472846c905SEmmanuel Vadot 28482846c905SEmmanuel Vadot qup_i2c12_data_clk: qup-i2c12-data-clk-state { 28492846c905SEmmanuel Vadot /* SDA, SCL */ 28502846c905SEmmanuel Vadot pins = "gpio16", "gpio17"; 28512846c905SEmmanuel Vadot function = "qup2_se4"; 28522846c905SEmmanuel Vadot drive-strength = <2>; 28532846c905SEmmanuel Vadot bias-pull-up; 28542846c905SEmmanuel Vadot }; 28552846c905SEmmanuel Vadot 28562846c905SEmmanuel Vadot qup_i2c13_data_clk: qup-i2c13-data-clk-state { 28572846c905SEmmanuel Vadot /* SDA, SCL */ 28582846c905SEmmanuel Vadot pins = "gpio20", "gpio21"; 28592846c905SEmmanuel Vadot function = "qup2_se5"; 28602846c905SEmmanuel Vadot drive-strength = <2>; 28612846c905SEmmanuel Vadot bias-pull-up; 28622846c905SEmmanuel Vadot }; 28632846c905SEmmanuel Vadot 28642846c905SEmmanuel Vadot qup_i2c15_data_clk: qup-i2c15-data-clk-state { 28652846c905SEmmanuel Vadot /* SDA, SCL */ 28662846c905SEmmanuel Vadot pins = "gpio28", "gpio29"; 28672846c905SEmmanuel Vadot function = "qup2_se7"; 28682846c905SEmmanuel Vadot drive-strength = <2>; 28692846c905SEmmanuel Vadot bias-pull-up; 28702846c905SEmmanuel Vadot }; 28712846c905SEmmanuel Vadot 28722846c905SEmmanuel Vadot qup_spi0_cs: qup-spi0-cs-state { 28732846c905SEmmanuel Vadot pins = "gpio35"; 28742846c905SEmmanuel Vadot function = "qup1_se0"; 28752846c905SEmmanuel Vadot drive-strength = <6>; 28762846c905SEmmanuel Vadot bias-disable; 28772846c905SEmmanuel Vadot }; 28782846c905SEmmanuel Vadot 28792846c905SEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 28802846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 28812846c905SEmmanuel Vadot pins = "gpio32", "gpio33", "gpio34"; 28822846c905SEmmanuel Vadot function = "qup1_se0"; 28832846c905SEmmanuel Vadot drive-strength = <6>; 28842846c905SEmmanuel Vadot bias-disable; 28852846c905SEmmanuel Vadot }; 28862846c905SEmmanuel Vadot 28872846c905SEmmanuel Vadot qup_spi1_cs: qup-spi1-cs-state { 28882846c905SEmmanuel Vadot pins = "gpio39"; 28892846c905SEmmanuel Vadot function = "qup1_se1"; 28902846c905SEmmanuel Vadot drive-strength = <6>; 28912846c905SEmmanuel Vadot bias-disable; 28922846c905SEmmanuel Vadot }; 28932846c905SEmmanuel Vadot 28942846c905SEmmanuel Vadot qup_spi1_data_clk: qup-spi1-data-clk-state { 28952846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 28962846c905SEmmanuel Vadot pins = "gpio36", "gpio37", "gpio38"; 28972846c905SEmmanuel Vadot function = "qup1_se1"; 28982846c905SEmmanuel Vadot drive-strength = <6>; 28992846c905SEmmanuel Vadot bias-disable; 29002846c905SEmmanuel Vadot }; 29012846c905SEmmanuel Vadot 29022846c905SEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 29032846c905SEmmanuel Vadot pins = "gpio43"; 29042846c905SEmmanuel Vadot function = "qup1_se2"; 29052846c905SEmmanuel Vadot drive-strength = <6>; 29062846c905SEmmanuel Vadot bias-disable; 29072846c905SEmmanuel Vadot }; 29082846c905SEmmanuel Vadot 29092846c905SEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 29102846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29112846c905SEmmanuel Vadot pins = "gpio40", "gpio41", "gpio42"; 29122846c905SEmmanuel Vadot function = "qup1_se2"; 29132846c905SEmmanuel Vadot drive-strength = <6>; 29142846c905SEmmanuel Vadot bias-disable; 29152846c905SEmmanuel Vadot }; 29162846c905SEmmanuel Vadot 29172846c905SEmmanuel Vadot qup_spi3_cs: qup-spi3-cs-state { 29182846c905SEmmanuel Vadot pins = "gpio47"; 29192846c905SEmmanuel Vadot function = "qup1_se3"; 29202846c905SEmmanuel Vadot drive-strength = <6>; 29212846c905SEmmanuel Vadot bias-disable; 29222846c905SEmmanuel Vadot }; 29232846c905SEmmanuel Vadot 29242846c905SEmmanuel Vadot qup_spi3_data_clk: qup-spi3-data-clk-state { 29252846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29262846c905SEmmanuel Vadot pins = "gpio44", "gpio45", "gpio46"; 29272846c905SEmmanuel Vadot function = "qup1_se3"; 29282846c905SEmmanuel Vadot drive-strength = <6>; 29292846c905SEmmanuel Vadot bias-disable; 29302846c905SEmmanuel Vadot }; 29312846c905SEmmanuel Vadot 29322846c905SEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 29332846c905SEmmanuel Vadot pins = "gpio51"; 29342846c905SEmmanuel Vadot function = "qup1_se4"; 29352846c905SEmmanuel Vadot drive-strength = <6>; 29362846c905SEmmanuel Vadot bias-disable; 29372846c905SEmmanuel Vadot }; 29382846c905SEmmanuel Vadot 29392846c905SEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 29402846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29412846c905SEmmanuel Vadot pins = "gpio48", "gpio49", "gpio50"; 29422846c905SEmmanuel Vadot function = "qup1_se4"; 29432846c905SEmmanuel Vadot drive-strength = <6>; 29442846c905SEmmanuel Vadot bias-disable; 29452846c905SEmmanuel Vadot }; 29462846c905SEmmanuel Vadot 29472846c905SEmmanuel Vadot qup_spi5_cs: qup-spi5-cs-state { 29482846c905SEmmanuel Vadot pins = "gpio55"; 29492846c905SEmmanuel Vadot function = "qup1_se5"; 29502846c905SEmmanuel Vadot drive-strength = <6>; 29512846c905SEmmanuel Vadot bias-disable; 29522846c905SEmmanuel Vadot }; 29532846c905SEmmanuel Vadot 29542846c905SEmmanuel Vadot qup_spi5_data_clk: qup-spi5-data-clk-state { 29552846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29562846c905SEmmanuel Vadot pins = "gpio52", "gpio53", "gpio54"; 29572846c905SEmmanuel Vadot function = "qup1_se5"; 29582846c905SEmmanuel Vadot drive-strength = <6>; 29592846c905SEmmanuel Vadot bias-disable; 29602846c905SEmmanuel Vadot }; 29612846c905SEmmanuel Vadot 29622846c905SEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 29632846c905SEmmanuel Vadot pins = "gpio59"; 29642846c905SEmmanuel Vadot function = "qup1_se6"; 29652846c905SEmmanuel Vadot drive-strength = <6>; 29662846c905SEmmanuel Vadot bias-disable; 29672846c905SEmmanuel Vadot }; 29682846c905SEmmanuel Vadot 29692846c905SEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 29702846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29712846c905SEmmanuel Vadot pins = "gpio56", "gpio57", "gpio58"; 29722846c905SEmmanuel Vadot function = "qup1_se6"; 29732846c905SEmmanuel Vadot drive-strength = <6>; 29742846c905SEmmanuel Vadot bias-disable; 29752846c905SEmmanuel Vadot }; 29762846c905SEmmanuel Vadot 29772846c905SEmmanuel Vadot qup_spi8_cs: qup-spi8-cs-state { 29782846c905SEmmanuel Vadot pins = "gpio3"; 29792846c905SEmmanuel Vadot function = "qup2_se0"; 29802846c905SEmmanuel Vadot drive-strength = <6>; 29812846c905SEmmanuel Vadot bias-disable; 29822846c905SEmmanuel Vadot }; 29832846c905SEmmanuel Vadot 29842846c905SEmmanuel Vadot qup_spi8_data_clk: qup-spi8-data-clk-state { 29852846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 29862846c905SEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 29872846c905SEmmanuel Vadot function = "qup2_se0"; 29882846c905SEmmanuel Vadot drive-strength = <6>; 29892846c905SEmmanuel Vadot bias-disable; 29902846c905SEmmanuel Vadot }; 29912846c905SEmmanuel Vadot 29922846c905SEmmanuel Vadot qup_spi9_cs: qup-spi9-cs-state { 29932846c905SEmmanuel Vadot pins = "gpio7"; 29942846c905SEmmanuel Vadot function = "qup2_se1"; 29952846c905SEmmanuel Vadot drive-strength = <6>; 29962846c905SEmmanuel Vadot bias-disable; 29972846c905SEmmanuel Vadot }; 29982846c905SEmmanuel Vadot 29992846c905SEmmanuel Vadot qup_spi9_data_clk: qup-spi9-data-clk-state { 30002846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30012846c905SEmmanuel Vadot pins = "gpio4", "gpio5", "gpio6"; 30022846c905SEmmanuel Vadot function = "qup2_se1"; 30032846c905SEmmanuel Vadot drive-strength = <6>; 30042846c905SEmmanuel Vadot bias-disable; 30052846c905SEmmanuel Vadot }; 30062846c905SEmmanuel Vadot 30072846c905SEmmanuel Vadot qup_spi10_cs: qup-spi10-cs-state { 30082846c905SEmmanuel Vadot pins = "gpio11"; 30092846c905SEmmanuel Vadot function = "qup2_se2"; 30102846c905SEmmanuel Vadot drive-strength = <6>; 30112846c905SEmmanuel Vadot bias-disable; 30122846c905SEmmanuel Vadot }; 30132846c905SEmmanuel Vadot 30142846c905SEmmanuel Vadot qup_spi10_data_clk: qup-spi10-data-clk-state { 30152846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30162846c905SEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10"; 30172846c905SEmmanuel Vadot function = "qup2_se2"; 30182846c905SEmmanuel Vadot drive-strength = <6>; 30192846c905SEmmanuel Vadot bias-disable; 30202846c905SEmmanuel Vadot }; 30212846c905SEmmanuel Vadot 30222846c905SEmmanuel Vadot qup_spi11_cs: qup-spi11-cs-state { 30232846c905SEmmanuel Vadot pins = "gpio15"; 30242846c905SEmmanuel Vadot function = "qup2_se3"; 30252846c905SEmmanuel Vadot drive-strength = <6>; 30262846c905SEmmanuel Vadot bias-disable; 30272846c905SEmmanuel Vadot }; 30282846c905SEmmanuel Vadot 30292846c905SEmmanuel Vadot qup_spi11_data_clk: qup-spi11-data-clk-state { 30302846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30312846c905SEmmanuel Vadot pins = "gpio12", "gpio13", "gpio14"; 30322846c905SEmmanuel Vadot function = "qup2_se3"; 30332846c905SEmmanuel Vadot drive-strength = <6>; 30342846c905SEmmanuel Vadot bias-disable; 30352846c905SEmmanuel Vadot }; 30362846c905SEmmanuel Vadot 30372846c905SEmmanuel Vadot qup_spi12_cs: qup-spi12-cs-state { 30382846c905SEmmanuel Vadot pins = "gpio19"; 30392846c905SEmmanuel Vadot function = "qup2_se4"; 30402846c905SEmmanuel Vadot drive-strength = <6>; 30412846c905SEmmanuel Vadot bias-disable; 30422846c905SEmmanuel Vadot }; 30432846c905SEmmanuel Vadot 30442846c905SEmmanuel Vadot qup_spi12_data_clk: qup-spi12-data-clk-state { 30452846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30462846c905SEmmanuel Vadot pins = "gpio16", "gpio17", "gpio18"; 30472846c905SEmmanuel Vadot function = "qup2_se4"; 30482846c905SEmmanuel Vadot drive-strength = <6>; 30492846c905SEmmanuel Vadot bias-disable; 30502846c905SEmmanuel Vadot }; 30512846c905SEmmanuel Vadot 30522846c905SEmmanuel Vadot qup_spi13_cs: qup-spi13-cs-state { 30532846c905SEmmanuel Vadot pins = "gpio23"; 30542846c905SEmmanuel Vadot function = "qup2_se5"; 30552846c905SEmmanuel Vadot drive-strength = <6>; 30562846c905SEmmanuel Vadot bias-pull-up; 30572846c905SEmmanuel Vadot }; 30582846c905SEmmanuel Vadot 30592846c905SEmmanuel Vadot qup_spi13_data_clk: qup-spi13-data-clk-state { 30602846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30612846c905SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 30622846c905SEmmanuel Vadot function = "qup2_se5"; 30632846c905SEmmanuel Vadot drive-strength = <6>; 30642846c905SEmmanuel Vadot bias-disable; 30652846c905SEmmanuel Vadot }; 30662846c905SEmmanuel Vadot 30672846c905SEmmanuel Vadot qup_spi15_cs: qup-spi15-cs-state { 30682846c905SEmmanuel Vadot pins = "gpio31"; 30692846c905SEmmanuel Vadot function = "qup2_se7"; 30702846c905SEmmanuel Vadot drive-strength = <6>; 30712846c905SEmmanuel Vadot bias-disable; 30722846c905SEmmanuel Vadot }; 30732846c905SEmmanuel Vadot 30742846c905SEmmanuel Vadot qup_spi15_data_clk: qup-spi15-data-clk-state { 30752846c905SEmmanuel Vadot /* MISO, MOSI, CLK */ 30762846c905SEmmanuel Vadot pins = "gpio28", "gpio29", "gpio30"; 30772846c905SEmmanuel Vadot function = "qup2_se7"; 30782846c905SEmmanuel Vadot drive-strength = <6>; 30792846c905SEmmanuel Vadot bias-disable; 30802846c905SEmmanuel Vadot }; 30812846c905SEmmanuel Vadot 30822846c905SEmmanuel Vadot qup_uart7_default: qup-uart7-default-state { 30832846c905SEmmanuel Vadot /* TX, RX */ 30842846c905SEmmanuel Vadot pins = "gpio62", "gpio63"; 30852846c905SEmmanuel Vadot function = "qup1_se7"; 30862846c905SEmmanuel Vadot drive-strength = <2>; 30872846c905SEmmanuel Vadot bias-disable; 30882846c905SEmmanuel Vadot }; 30892846c905SEmmanuel Vadot 30902846c905SEmmanuel Vadot qup_uart14_default: qup-uart14-default-state { 30912846c905SEmmanuel Vadot /* TX, RX */ 30922846c905SEmmanuel Vadot pins = "gpio26", "gpio27"; 30932846c905SEmmanuel Vadot function = "qup2_se6"; 30942846c905SEmmanuel Vadot drive-strength = <2>; 30952846c905SEmmanuel Vadot bias-pull-up; 30962846c905SEmmanuel Vadot }; 30972846c905SEmmanuel Vadot 30982846c905SEmmanuel Vadot qup_uart14_cts_rts: qup-uart14-cts-rts-state { 30992846c905SEmmanuel Vadot /* CTS, RTS */ 31002846c905SEmmanuel Vadot pins = "gpio24", "gpio25"; 31012846c905SEmmanuel Vadot function = "qup2_se6"; 31022846c905SEmmanuel Vadot drive-strength = <2>; 31032846c905SEmmanuel Vadot bias-pull-down; 31042846c905SEmmanuel Vadot }; 31052846c905SEmmanuel Vadot 31062846c905SEmmanuel Vadot sdc2_sleep: sdc2-sleep-state { 31072846c905SEmmanuel Vadot clk-pins { 31082846c905SEmmanuel Vadot pins = "sdc2_clk"; 31092846c905SEmmanuel Vadot drive-strength = <2>; 31102846c905SEmmanuel Vadot bias-disable; 31112846c905SEmmanuel Vadot }; 31122846c905SEmmanuel Vadot 31132846c905SEmmanuel Vadot cmd-pins { 31142846c905SEmmanuel Vadot pins = "sdc2_cmd"; 31152846c905SEmmanuel Vadot drive-strength = <2>; 31162846c905SEmmanuel Vadot bias-pull-up; 31172846c905SEmmanuel Vadot }; 31182846c905SEmmanuel Vadot 31192846c905SEmmanuel Vadot data-pins { 31202846c905SEmmanuel Vadot pins = "sdc2_data"; 31212846c905SEmmanuel Vadot drive-strength = <2>; 31222846c905SEmmanuel Vadot bias-pull-up; 31232846c905SEmmanuel Vadot }; 31242846c905SEmmanuel Vadot }; 31252846c905SEmmanuel Vadot 31262846c905SEmmanuel Vadot sdc2_default: sdc2-default-state { 31272846c905SEmmanuel Vadot clk-pins { 31282846c905SEmmanuel Vadot pins = "sdc2_clk"; 31292846c905SEmmanuel Vadot drive-strength = <16>; 31302846c905SEmmanuel Vadot bias-disable; 31312846c905SEmmanuel Vadot }; 31322846c905SEmmanuel Vadot 31332846c905SEmmanuel Vadot cmd-pins { 31342846c905SEmmanuel Vadot pins = "sdc2_cmd"; 31352846c905SEmmanuel Vadot drive-strength = <10>; 31362846c905SEmmanuel Vadot bias-pull-up; 31372846c905SEmmanuel Vadot }; 31382846c905SEmmanuel Vadot 31392846c905SEmmanuel Vadot data-pins { 31402846c905SEmmanuel Vadot pins = "sdc2_data"; 31412846c905SEmmanuel Vadot drive-strength = <10>; 31422846c905SEmmanuel Vadot bias-pull-up; 31432846c905SEmmanuel Vadot }; 31442846c905SEmmanuel Vadot }; 31452846c905SEmmanuel Vadot }; 31462846c905SEmmanuel Vadot 31472846c905SEmmanuel Vadot tcsrcc: clock-controller@f204008 { 31482846c905SEmmanuel Vadot compatible = "qcom,sm8750-tcsr", "syscon"; 31492846c905SEmmanuel Vadot reg = <0x0 0x0f204008 0x0 0x3004>; 31502846c905SEmmanuel Vadot 31512846c905SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 31522846c905SEmmanuel Vadot 31532846c905SEmmanuel Vadot #clock-cells = <1>; 31542846c905SEmmanuel Vadot #reset-cells = <1>; 31552846c905SEmmanuel Vadot }; 31562846c905SEmmanuel Vadot 31572846c905SEmmanuel Vadot apps_smmu: iommu@15000000 { 31582846c905SEmmanuel Vadot compatible = "qcom,sm8750-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 31592846c905SEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 31602846c905SEmmanuel Vadot 31612846c905SEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 31622846c905SEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 31632846c905SEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 31642846c905SEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 31652846c905SEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 31662846c905SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 31672846c905SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 31682846c905SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 31692846c905SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 31702846c905SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 31712846c905SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 31722846c905SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 31732846c905SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 31742846c905SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 31752846c905SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 31762846c905SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 31772846c905SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 31782846c905SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 31792846c905SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 31802846c905SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 31812846c905SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 31822846c905SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 31832846c905SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 31842846c905SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 31852846c905SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 31862846c905SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 31872846c905SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 31882846c905SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 31892846c905SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 31902846c905SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 31912846c905SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 31922846c905SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 31932846c905SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 31942846c905SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 31952846c905SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 31962846c905SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 31972846c905SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 31982846c905SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 31992846c905SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 32002846c905SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 32012846c905SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 32022846c905SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 32032846c905SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 32042846c905SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 32052846c905SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 32062846c905SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 32072846c905SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 32082846c905SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 32092846c905SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 32102846c905SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 32112846c905SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 32122846c905SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 32132846c905SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 32142846c905SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 32152846c905SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 32162846c905SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 32172846c905SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 32182846c905SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 32192846c905SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 32202846c905SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 32212846c905SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 32222846c905SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 32232846c905SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 32242846c905SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 32252846c905SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 32262846c905SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 32272846c905SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 32282846c905SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 32292846c905SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 32302846c905SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 32312846c905SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 32322846c905SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 32332846c905SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 32342846c905SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 32352846c905SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 32362846c905SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 32372846c905SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 32382846c905SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 32392846c905SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 32402846c905SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 32412846c905SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 32422846c905SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 32432846c905SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 32442846c905SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 32452846c905SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 32462846c905SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 32472846c905SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 32482846c905SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 32492846c905SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 32502846c905SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 32512846c905SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 32522846c905SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 32532846c905SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 32542846c905SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 32552846c905SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 32562846c905SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 32572846c905SEmmanuel Vadot <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 32582846c905SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 32592846c905SEmmanuel Vadot <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 32602846c905SEmmanuel Vadot <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 32612846c905SEmmanuel Vadot <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 32622846c905SEmmanuel Vadot <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>, 32632846c905SEmmanuel Vadot <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>, 32642846c905SEmmanuel Vadot <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>, 32652846c905SEmmanuel Vadot <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 32662846c905SEmmanuel Vadot <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>, 32672846c905SEmmanuel Vadot <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 32682846c905SEmmanuel Vadot <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>, 32692846c905SEmmanuel Vadot <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>, 32702846c905SEmmanuel Vadot <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 32712846c905SEmmanuel Vadot <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>, 32722846c905SEmmanuel Vadot <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>, 32732846c905SEmmanuel Vadot <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>; 32742846c905SEmmanuel Vadot 32752846c905SEmmanuel Vadot #iommu-cells = <2>; 32762846c905SEmmanuel Vadot #global-interrupts = <1>; 32772846c905SEmmanuel Vadot 32782846c905SEmmanuel Vadot dma-coherent; 32792846c905SEmmanuel Vadot }; 32802846c905SEmmanuel Vadot 32812846c905SEmmanuel Vadot intc: interrupt-controller@16000000 { 32822846c905SEmmanuel Vadot compatible = "arm,gic-v3"; 32832846c905SEmmanuel Vadot reg = <0x0 0x16000000 0x0 0x10000>, 32842846c905SEmmanuel Vadot <0x0 0x16080000 0x0 0x200000>; 32852846c905SEmmanuel Vadot 32862846c905SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 32872846c905SEmmanuel Vadot 32882846c905SEmmanuel Vadot #interrupt-cells = <3>; 32892846c905SEmmanuel Vadot interrupt-controller; 32902846c905SEmmanuel Vadot 32912846c905SEmmanuel Vadot #redistributor-regions = <1>; 32922846c905SEmmanuel Vadot redistributor-stride = <0x0 0x40000>; 32932846c905SEmmanuel Vadot 32942846c905SEmmanuel Vadot #address-cells = <2>; 32952846c905SEmmanuel Vadot #size-cells = <2>; 32962846c905SEmmanuel Vadot ranges; 32972846c905SEmmanuel Vadot 32982846c905SEmmanuel Vadot gic_its: msi-controller@16040000 { 32992846c905SEmmanuel Vadot compatible = "arm,gic-v3-its"; 33002846c905SEmmanuel Vadot reg = <0x0 0x16040000 0x0 0x20000>; 33012846c905SEmmanuel Vadot 33022846c905SEmmanuel Vadot msi-controller; 33032846c905SEmmanuel Vadot #msi-cells = <1>; 33042846c905SEmmanuel Vadot }; 33052846c905SEmmanuel Vadot }; 33062846c905SEmmanuel Vadot 3307*833e5d42SEmmanuel Vadot ufs_mem_phy: phy@1d80000 { 3308*833e5d42SEmmanuel Vadot compatible = "qcom,sm8750-qmp-ufs-phy"; 3309*833e5d42SEmmanuel Vadot reg = <0x0 0x01d80000 0x0 0x2000>; 3310*833e5d42SEmmanuel Vadot 3311*833e5d42SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 3312*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 3313*833e5d42SEmmanuel Vadot <&tcsrcc TCSR_UFS_CLKREF_EN>; 3314*833e5d42SEmmanuel Vadot 3315*833e5d42SEmmanuel Vadot clock-names = "ref", 3316*833e5d42SEmmanuel Vadot "ref_aux", 3317*833e5d42SEmmanuel Vadot "qref"; 3318*833e5d42SEmmanuel Vadot 3319*833e5d42SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 3320*833e5d42SEmmanuel Vadot reset-names = "ufsphy"; 3321*833e5d42SEmmanuel Vadot 3322*833e5d42SEmmanuel Vadot power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>; 3323*833e5d42SEmmanuel Vadot 3324*833e5d42SEmmanuel Vadot #clock-cells = <1>; 3325*833e5d42SEmmanuel Vadot #phy-cells = <0>; 3326*833e5d42SEmmanuel Vadot 3327*833e5d42SEmmanuel Vadot status = "disabled"; 3328*833e5d42SEmmanuel Vadot }; 3329*833e5d42SEmmanuel Vadot 3330*833e5d42SEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 3331*833e5d42SEmmanuel Vadot compatible = "qcom,sm8750-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 3332*833e5d42SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 3333*833e5d42SEmmanuel Vadot 3334*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 3335*833e5d42SEmmanuel Vadot 3336*833e5d42SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 3337*833e5d42SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 3338*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 3339*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 3340*833e5d42SEmmanuel Vadot <&rpmhcc RPMH_LN_BB_CLK3>, 3341*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 3342*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 3343*833e5d42SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 3344*833e5d42SEmmanuel Vadot clock-names = "core_clk", 3345*833e5d42SEmmanuel Vadot "bus_aggr_clk", 3346*833e5d42SEmmanuel Vadot "iface_clk", 3347*833e5d42SEmmanuel Vadot "core_clk_unipro", 3348*833e5d42SEmmanuel Vadot "ref_clk", 3349*833e5d42SEmmanuel Vadot "tx_lane0_sync_clk", 3350*833e5d42SEmmanuel Vadot "rx_lane0_sync_clk", 3351*833e5d42SEmmanuel Vadot "rx_lane1_sync_clk"; 3352*833e5d42SEmmanuel Vadot 3353*833e5d42SEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 3354*833e5d42SEmmanuel Vadot 3355*833e5d42SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 3356*833e5d42SEmmanuel Vadot reset-names = "rst"; 3357*833e5d42SEmmanuel Vadot 3358*833e5d42SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 3359*833e5d42SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3360*833e5d42SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3361*833e5d42SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 3362*833e5d42SEmmanuel Vadot interconnect-names = "ufs-ddr", 3363*833e5d42SEmmanuel Vadot "cpu-ufs"; 3364*833e5d42SEmmanuel Vadot 3365*833e5d42SEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 3366*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3367*833e5d42SEmmanuel Vadot 3368*833e5d42SEmmanuel Vadot iommus = <&apps_smmu 0x60 0>; 3369*833e5d42SEmmanuel Vadot dma-coherent; 3370*833e5d42SEmmanuel Vadot 3371*833e5d42SEmmanuel Vadot lanes-per-direction = <2>; 3372*833e5d42SEmmanuel Vadot 3373*833e5d42SEmmanuel Vadot phys = <&ufs_mem_phy>; 3374*833e5d42SEmmanuel Vadot phy-names = "ufsphy"; 3375*833e5d42SEmmanuel Vadot 3376*833e5d42SEmmanuel Vadot #reset-cells = <1>; 3377*833e5d42SEmmanuel Vadot 3378*833e5d42SEmmanuel Vadot status = "disabled"; 3379*833e5d42SEmmanuel Vadot 3380*833e5d42SEmmanuel Vadot ufs_opp_table: opp-table { 3381*833e5d42SEmmanuel Vadot compatible = "operating-points-v2"; 3382*833e5d42SEmmanuel Vadot 3383*833e5d42SEmmanuel Vadot opp-100000000 { 3384*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 3385*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3386*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3387*833e5d42SEmmanuel Vadot /bits/ 64 <100000000>, 3388*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3389*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3390*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3391*833e5d42SEmmanuel Vadot /bits/ 64 <0>; 3392*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3393*833e5d42SEmmanuel Vadot }; 3394*833e5d42SEmmanuel Vadot 3395*833e5d42SEmmanuel Vadot opp-403000000 { 3396*833e5d42SEmmanuel Vadot opp-hz = /bits/ 64 <403000000>, 3397*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3398*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3399*833e5d42SEmmanuel Vadot /bits/ 64 <403000000>, 3400*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3401*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3402*833e5d42SEmmanuel Vadot /bits/ 64 <0>, 3403*833e5d42SEmmanuel Vadot /bits/ 64 <0>; 3404*833e5d42SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3405*833e5d42SEmmanuel Vadot }; 3406*833e5d42SEmmanuel Vadot }; 3407*833e5d42SEmmanuel Vadot }; 3408*833e5d42SEmmanuel Vadot 34092846c905SEmmanuel Vadot apps_rsc: rsc@16500000 { 34102846c905SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 34112846c905SEmmanuel Vadot reg = <0x0 0x16500000 0x0 0x10000>, 34122846c905SEmmanuel Vadot <0x0 0x16510000 0x0 0x10000>, 34132846c905SEmmanuel Vadot <0x0 0x16520000 0x0 0x10000>; 34142846c905SEmmanuel Vadot reg-names = "drv-0", 34152846c905SEmmanuel Vadot "drv-1", 34162846c905SEmmanuel Vadot "drv-2"; 34172846c905SEmmanuel Vadot 34182846c905SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 34192846c905SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 34202846c905SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 34212846c905SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 34222846c905SEmmanuel Vadot qcom,drv-id = <2>; 34232846c905SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 34242846c905SEmmanuel Vadot <WAKE_TCS 2>, <CONTROL_TCS 0>; 34252846c905SEmmanuel Vadot 34262846c905SEmmanuel Vadot label = "apps_rsc"; 34272846c905SEmmanuel Vadot 34282846c905SEmmanuel Vadot power-domains = <&system_pd>; 34292846c905SEmmanuel Vadot 34302846c905SEmmanuel Vadot apps_bcm_voter: bcm-voter { 34312846c905SEmmanuel Vadot compatible = "qcom,bcm-voter"; 34322846c905SEmmanuel Vadot }; 34332846c905SEmmanuel Vadot 34342846c905SEmmanuel Vadot rpmhcc: clock-controller { 34352846c905SEmmanuel Vadot compatible = "qcom,sm8750-rpmh-clk"; 34362846c905SEmmanuel Vadot 34372846c905SEmmanuel Vadot clocks = <&xo_board>; 34382846c905SEmmanuel Vadot clock-names = "xo"; 34392846c905SEmmanuel Vadot 34402846c905SEmmanuel Vadot #clock-cells = <1>; 34412846c905SEmmanuel Vadot }; 34422846c905SEmmanuel Vadot 34432846c905SEmmanuel Vadot rpmhpd: power-controller { 34442846c905SEmmanuel Vadot compatible = "qcom,sm8750-rpmhpd"; 34452846c905SEmmanuel Vadot 34462846c905SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 34472846c905SEmmanuel Vadot 34482846c905SEmmanuel Vadot #power-domain-cells = <1>; 34492846c905SEmmanuel Vadot 34502846c905SEmmanuel Vadot rpmhpd_opp_table: opp-table { 34512846c905SEmmanuel Vadot compatible = "operating-points-v2"; 34522846c905SEmmanuel Vadot 34532846c905SEmmanuel Vadot rpmhpd_opp_ret: opp-16 { 34542846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 34552846c905SEmmanuel Vadot }; 34562846c905SEmmanuel Vadot 34572846c905SEmmanuel Vadot rpmhpd_opp_min_svs: opp-48 { 34582846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 34592846c905SEmmanuel Vadot }; 34602846c905SEmmanuel Vadot 34612846c905SEmmanuel Vadot rpmhpd_opp_low_svs_d3: opp-50 { 34622846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>; 34632846c905SEmmanuel Vadot }; 34642846c905SEmmanuel Vadot 34652846c905SEmmanuel Vadot rpmhpd_opp_low_svs_d2: opp-52 { 34662846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 34672846c905SEmmanuel Vadot }; 34682846c905SEmmanuel Vadot 34692846c905SEmmanuel Vadot rpmhpd_opp_low_svs_d1: opp-56 { 34702846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 34712846c905SEmmanuel Vadot }; 34722846c905SEmmanuel Vadot 34732846c905SEmmanuel Vadot rpmhpd_opp_low_svs_d0: opp-60 { 34742846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 34752846c905SEmmanuel Vadot }; 34762846c905SEmmanuel Vadot 34772846c905SEmmanuel Vadot rpmhpd_opp_low_svs: opp-64 { 34782846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 34792846c905SEmmanuel Vadot }; 34802846c905SEmmanuel Vadot 34812846c905SEmmanuel Vadot rpmhpd_opp_low_svs_l1: opp-80 { 34822846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 34832846c905SEmmanuel Vadot }; 34842846c905SEmmanuel Vadot 34852846c905SEmmanuel Vadot rpmhpd_opp_svs: opp-128 { 34862846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 34872846c905SEmmanuel Vadot }; 34882846c905SEmmanuel Vadot 34892846c905SEmmanuel Vadot rpmhpd_opp_svs_l0: opp-144 { 34902846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 34912846c905SEmmanuel Vadot }; 34922846c905SEmmanuel Vadot 34932846c905SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-192 { 34942846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 34952846c905SEmmanuel Vadot }; 34962846c905SEmmanuel Vadot 34972846c905SEmmanuel Vadot rpmhpd_opp_svs_l2: opp-224 { 34982846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 34992846c905SEmmanuel Vadot }; 35002846c905SEmmanuel Vadot 35012846c905SEmmanuel Vadot rpmhpd_opp_nom: opp-256 { 35022846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 35032846c905SEmmanuel Vadot }; 35042846c905SEmmanuel Vadot 35052846c905SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-320 { 35062846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 35072846c905SEmmanuel Vadot }; 35082846c905SEmmanuel Vadot 35092846c905SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-336 { 35102846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 35112846c905SEmmanuel Vadot }; 35122846c905SEmmanuel Vadot 35132846c905SEmmanuel Vadot rpmhpd_opp_turbo: opp-384 { 35142846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 35152846c905SEmmanuel Vadot }; 35162846c905SEmmanuel Vadot 35172846c905SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-416 { 35182846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 35192846c905SEmmanuel Vadot }; 35202846c905SEmmanuel Vadot 35212846c905SEmmanuel Vadot rpmhpd_opp_turbo_l2: opp-432 { 35222846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; 35232846c905SEmmanuel Vadot }; 35242846c905SEmmanuel Vadot 35252846c905SEmmanuel Vadot rpmhpd_opp_turbo_l3: opp-448 { 35262846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>; 35272846c905SEmmanuel Vadot }; 35282846c905SEmmanuel Vadot 35292846c905SEmmanuel Vadot rpmhpd_opp_turbo_l4: opp-452 { 35302846c905SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>; 35312846c905SEmmanuel Vadot }; 35322846c905SEmmanuel Vadot 35332846c905SEmmanuel Vadot rpmhpd_opp_super_turbo_no_cpr: opp-480 { 35342846c905SEmmanuel Vadot opp-level = 35352846c905SEmmanuel Vadot <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>; 35362846c905SEmmanuel Vadot }; 35372846c905SEmmanuel Vadot }; 35382846c905SEmmanuel Vadot }; 35392846c905SEmmanuel Vadot }; 35402846c905SEmmanuel Vadot 35412846c905SEmmanuel Vadot timer@16800000 { 35422846c905SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 35432846c905SEmmanuel Vadot reg = <0x0 0x16800000 0x0 0x1000>; 35442846c905SEmmanuel Vadot 35452846c905SEmmanuel Vadot #address-cells = <2>; 35462846c905SEmmanuel Vadot #size-cells = <1>; 35472846c905SEmmanuel Vadot ranges = <0 0 0 0 0x20000000>; 35482846c905SEmmanuel Vadot 35492846c905SEmmanuel Vadot frame@16801000 { 35502846c905SEmmanuel Vadot reg = <0x0 0x16801000 0x1000>, 35512846c905SEmmanuel Vadot <0x0 0x16802000 0x1000>; 35522846c905SEmmanuel Vadot 35532846c905SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 35542846c905SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 35552846c905SEmmanuel Vadot 35562846c905SEmmanuel Vadot frame-number = <0>; 35572846c905SEmmanuel Vadot }; 35582846c905SEmmanuel Vadot 35592846c905SEmmanuel Vadot frame@16803000 { 35602846c905SEmmanuel Vadot reg = <0x0 0x16803000 0x1000>; 35612846c905SEmmanuel Vadot 35622846c905SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 35632846c905SEmmanuel Vadot 35642846c905SEmmanuel Vadot frame-number = <1>; 35652846c905SEmmanuel Vadot 35662846c905SEmmanuel Vadot status = "disabled"; 35672846c905SEmmanuel Vadot }; 35682846c905SEmmanuel Vadot 35692846c905SEmmanuel Vadot frame@16805000 { 35702846c905SEmmanuel Vadot reg = <0x0 0x16805000 0x1000>; 35712846c905SEmmanuel Vadot 35722846c905SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 35732846c905SEmmanuel Vadot 35742846c905SEmmanuel Vadot frame-number = <2>; 35752846c905SEmmanuel Vadot 35762846c905SEmmanuel Vadot status = "disabled"; 35772846c905SEmmanuel Vadot }; 35782846c905SEmmanuel Vadot 35792846c905SEmmanuel Vadot frame@16807000 { 35802846c905SEmmanuel Vadot reg = <0x0 0x16807000 0x1000>; 35812846c905SEmmanuel Vadot 35822846c905SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 35832846c905SEmmanuel Vadot 35842846c905SEmmanuel Vadot frame-number = <3>; 35852846c905SEmmanuel Vadot 35862846c905SEmmanuel Vadot status = "disabled"; 35872846c905SEmmanuel Vadot }; 35882846c905SEmmanuel Vadot 35892846c905SEmmanuel Vadot frame@16809000 { 35902846c905SEmmanuel Vadot reg = <0x0 0x16809000 0x1000>; 35912846c905SEmmanuel Vadot 35922846c905SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 35932846c905SEmmanuel Vadot 35942846c905SEmmanuel Vadot frame-number = <4>; 35952846c905SEmmanuel Vadot 35962846c905SEmmanuel Vadot status = "disabled"; 35972846c905SEmmanuel Vadot }; 35982846c905SEmmanuel Vadot 35992846c905SEmmanuel Vadot frame@1680b000 { 36002846c905SEmmanuel Vadot reg = <0x0 0x1680b000 0x1000>; 36012846c905SEmmanuel Vadot 36022846c905SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 36032846c905SEmmanuel Vadot 36042846c905SEmmanuel Vadot frame-number = <5>; 36052846c905SEmmanuel Vadot 36062846c905SEmmanuel Vadot status = "disabled"; 36072846c905SEmmanuel Vadot }; 36082846c905SEmmanuel Vadot 36092846c905SEmmanuel Vadot frame@1680d000 { 36102846c905SEmmanuel Vadot reg = <0x0 0x1680d000 0x1000>; 36112846c905SEmmanuel Vadot 36122846c905SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 36132846c905SEmmanuel Vadot 36142846c905SEmmanuel Vadot frame-number = <6>; 36152846c905SEmmanuel Vadot 36162846c905SEmmanuel Vadot status = "disabled"; 36172846c905SEmmanuel Vadot }; 36182846c905SEmmanuel Vadot }; 36192846c905SEmmanuel Vadot 36202846c905SEmmanuel Vadot gem_noc: interconnect@24100000 { 36212846c905SEmmanuel Vadot compatible = "qcom,sm8750-gem-noc"; 36222846c905SEmmanuel Vadot reg = <0x0 0x24100000 0x0 0x14b080>; 36232846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 36242846c905SEmmanuel Vadot #interconnect-cells = <2>; 36252846c905SEmmanuel Vadot }; 36262846c905SEmmanuel Vadot 3627ae5de77eSEmmanuel Vadot system-cache-controller@24800000 { 3628ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-llcc"; 3629ae5de77eSEmmanuel Vadot reg = <0x0 0x24800000 0x0 0x200000>, 3630ae5de77eSEmmanuel Vadot <0x0 0x25800000 0x0 0x200000>, 3631ae5de77eSEmmanuel Vadot <0x0 0x24c00000 0x0 0x200000>, 3632ae5de77eSEmmanuel Vadot <0x0 0x25c00000 0x0 0x200000>, 3633ae5de77eSEmmanuel Vadot <0x0 0x26800000 0x0 0x200000>, 3634ae5de77eSEmmanuel Vadot <0x0 0x26c00000 0x0 0x200000>; 3635ae5de77eSEmmanuel Vadot reg-names = "llcc0_base", 3636ae5de77eSEmmanuel Vadot "llcc1_base", 3637ae5de77eSEmmanuel Vadot "llcc2_base", 3638ae5de77eSEmmanuel Vadot "llcc3_base", 3639ae5de77eSEmmanuel Vadot "llcc_broadcast_base", 3640ae5de77eSEmmanuel Vadot "llcc_broadcast_and_base"; 3641ae5de77eSEmmanuel Vadot 3642ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 3643ae5de77eSEmmanuel Vadot }; 3644ae5de77eSEmmanuel Vadot 36452846c905SEmmanuel Vadot nsp_noc: interconnect@320c0000 { 36462846c905SEmmanuel Vadot compatible = "qcom,sm8750-nsp-noc"; 36472846c905SEmmanuel Vadot reg = <0x0 0x320c0000 0x0 0x13080>; 36482846c905SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 36492846c905SEmmanuel Vadot #interconnect-cells = <2>; 36502846c905SEmmanuel Vadot }; 3651ae5de77eSEmmanuel Vadot 3652ae5de77eSEmmanuel Vadot remoteproc_cdsp: remoteproc@32300000 { 3653ae5de77eSEmmanuel Vadot compatible = "qcom,sm8750-cdsp-pas", "qcom,sm8650-cdsp-pas"; 3654ae5de77eSEmmanuel Vadot reg = <0x0 0x32300000 0x0 0x10000>; 3655ae5de77eSEmmanuel Vadot 3656ae5de77eSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3657ae5de77eSEmmanuel Vadot <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 3658ae5de77eSEmmanuel Vadot <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 3659ae5de77eSEmmanuel Vadot <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 3660ae5de77eSEmmanuel Vadot <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>, 3661ae5de77eSEmmanuel Vadot <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>; 3662ae5de77eSEmmanuel Vadot interrupt-names = "wdog", 3663ae5de77eSEmmanuel Vadot "fatal", 3664ae5de77eSEmmanuel Vadot "ready", 3665ae5de77eSEmmanuel Vadot "handover", 3666ae5de77eSEmmanuel Vadot "stop-ack", 3667ae5de77eSEmmanuel Vadot "shutdown-ack"; 3668ae5de77eSEmmanuel Vadot 3669ae5de77eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3670ae5de77eSEmmanuel Vadot clock-names = "xo"; 3671ae5de77eSEmmanuel Vadot 3672ae5de77eSEmmanuel Vadot interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 3673ae5de77eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 3674ae5de77eSEmmanuel Vadot 3675ae5de77eSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 3676ae5de77eSEmmanuel Vadot <&rpmhpd RPMHPD_MXC>, 3677ae5de77eSEmmanuel Vadot <&rpmhpd RPMHPD_NSP>; 3678ae5de77eSEmmanuel Vadot power-domain-names = "cx", 3679ae5de77eSEmmanuel Vadot "mxc", 3680ae5de77eSEmmanuel Vadot "nsp"; 3681ae5de77eSEmmanuel Vadot 3682ae5de77eSEmmanuel Vadot memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>, <&global_sync_mem>; 3683ae5de77eSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3684ae5de77eSEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp_out 0>; 3685ae5de77eSEmmanuel Vadot qcom,smem-state-names = "stop"; 3686ae5de77eSEmmanuel Vadot 3687ae5de77eSEmmanuel Vadot status = "disabled"; 3688ae5de77eSEmmanuel Vadot 3689ae5de77eSEmmanuel Vadot glink-edge { 3690ae5de77eSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 3691ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 3692ae5de77eSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 3693ae5de77eSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 3694ae5de77eSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 3695ae5de77eSEmmanuel Vadot qcom,remote-pid = <5>; 3696ae5de77eSEmmanuel Vadot label = "cdsp"; 3697ae5de77eSEmmanuel Vadot 3698ae5de77eSEmmanuel Vadot fastrpc { 3699ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc"; 3700ae5de77eSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 3701ae5de77eSEmmanuel Vadot label = "cdsp"; 3702ae5de77eSEmmanuel Vadot qcom,non-secure-domain; 3703ae5de77eSEmmanuel Vadot #address-cells = <1>; 3704ae5de77eSEmmanuel Vadot #size-cells = <0>; 3705ae5de77eSEmmanuel Vadot 3706ae5de77eSEmmanuel Vadot compute-cb@1 { 3707ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3708ae5de77eSEmmanuel Vadot reg = <1>; 3709ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x19c1 0x0>, 3710ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c21 0x0>, 3711ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c01 0x40>; 3712ae5de77eSEmmanuel Vadot dma-coherent; 3713ae5de77eSEmmanuel Vadot }; 3714ae5de77eSEmmanuel Vadot 3715ae5de77eSEmmanuel Vadot compute-cb@2 { 3716ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3717ae5de77eSEmmanuel Vadot reg = <2>; 3718ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1962 0x0>, 3719ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c02 0x20>, 3720ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c42 0x0>, 3721ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c2 0x0>; 3722ae5de77eSEmmanuel Vadot dma-coherent; 3723ae5de77eSEmmanuel Vadot }; 3724ae5de77eSEmmanuel Vadot 3725ae5de77eSEmmanuel Vadot compute-cb@3 { 3726ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3727ae5de77eSEmmanuel Vadot reg = <3>; 3728ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1963 0x0>, 3729ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c23 0x0>, 3730ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c03 0x40>, 3731ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c3 0x0>; 3732ae5de77eSEmmanuel Vadot dma-coherent; 3733ae5de77eSEmmanuel Vadot }; 3734ae5de77eSEmmanuel Vadot 3735ae5de77eSEmmanuel Vadot compute-cb@4 { 3736ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3737ae5de77eSEmmanuel Vadot reg = <4>; 3738ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1964 0x0>, 3739ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c24 0x0>, 3740ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c04 0x40>, 3741ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c4 0x0>; 3742ae5de77eSEmmanuel Vadot dma-coherent; 3743ae5de77eSEmmanuel Vadot }; 3744ae5de77eSEmmanuel Vadot 3745ae5de77eSEmmanuel Vadot compute-cb@5 { 3746ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3747ae5de77eSEmmanuel Vadot reg = <5>; 3748ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1965 0x0>, 3749ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c25 0x0>, 3750ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c05 0x40>, 3751ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c5 0x0>; 3752ae5de77eSEmmanuel Vadot dma-coherent; 3753ae5de77eSEmmanuel Vadot }; 3754ae5de77eSEmmanuel Vadot 3755ae5de77eSEmmanuel Vadot compute-cb@6 { 3756ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3757ae5de77eSEmmanuel Vadot reg = <6>; 3758ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1966 0x0>, 3759ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c06 0x20>, 3760ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c46 0x0>, 3761ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c6 0x0>; 3762ae5de77eSEmmanuel Vadot dma-coherent; 3763ae5de77eSEmmanuel Vadot }; 3764ae5de77eSEmmanuel Vadot 3765ae5de77eSEmmanuel Vadot compute-cb@7 { 3766ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3767ae5de77eSEmmanuel Vadot reg = <7>; 3768ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1967 0x0>, 3769ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c27 0x0>, 3770ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c07 0x40>, 3771ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c7 0x0>; 3772ae5de77eSEmmanuel Vadot dma-coherent; 3773ae5de77eSEmmanuel Vadot }; 3774ae5de77eSEmmanuel Vadot 3775ae5de77eSEmmanuel Vadot compute-cb@8 { 3776ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3777ae5de77eSEmmanuel Vadot reg = <8>; 3778ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x1968 0x0>, 3779ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c08 0x20>, 3780ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c48 0x0>, 3781ae5de77eSEmmanuel Vadot <&apps_smmu 0x19c8 0x0>; 3782ae5de77eSEmmanuel Vadot dma-coherent; 3783ae5de77eSEmmanuel Vadot }; 3784ae5de77eSEmmanuel Vadot 3785ae5de77eSEmmanuel Vadot /* note: secure cb9 in downstream */ 3786ae5de77eSEmmanuel Vadot 3787ae5de77eSEmmanuel Vadot compute-cb@12 { 3788ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3789ae5de77eSEmmanuel Vadot reg = <12>; 3790ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x196c 0x0>, 3791ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c2c 0x20>, 3792ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c0c 0x40>, 3793ae5de77eSEmmanuel Vadot <&apps_smmu 0x19cc 0x0>; 3794ae5de77eSEmmanuel Vadot dma-coherent; 3795ae5de77eSEmmanuel Vadot }; 3796ae5de77eSEmmanuel Vadot 3797ae5de77eSEmmanuel Vadot compute-cb@13 { 3798ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3799ae5de77eSEmmanuel Vadot reg = <13>; 3800ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x196d 0x0>, 3801ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c0d 0x20>, 3802ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c2e 0x0>, 3803ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c4d 0x0>, 3804ae5de77eSEmmanuel Vadot <&apps_smmu 0x19cd 0x0>; 3805ae5de77eSEmmanuel Vadot dma-coherent; 3806ae5de77eSEmmanuel Vadot }; 3807ae5de77eSEmmanuel Vadot 3808ae5de77eSEmmanuel Vadot compute-cb@14 { 3809ae5de77eSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 3810ae5de77eSEmmanuel Vadot reg = <14>; 3811ae5de77eSEmmanuel Vadot iommus = <&apps_smmu 0x196e 0x0>, 3812ae5de77eSEmmanuel Vadot <&apps_smmu 0x0c0e 0x20>, 3813ae5de77eSEmmanuel Vadot <&apps_smmu 0x19ce 0x0>; 3814ae5de77eSEmmanuel Vadot dma-coherent; 3815ae5de77eSEmmanuel Vadot }; 3816ae5de77eSEmmanuel Vadot }; 3817ae5de77eSEmmanuel Vadot }; 3818ae5de77eSEmmanuel Vadot }; 38192846c905SEmmanuel Vadot }; 38202846c905SEmmanuel Vadot 38212846c905SEmmanuel Vadot timer { 38222846c905SEmmanuel Vadot compatible = "arm,armv8-timer"; 38232846c905SEmmanuel Vadot 38242846c905SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 38252846c905SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 38262846c905SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 38272846c905SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 38282846c905SEmmanuel Vadot }; 38292846c905SEmmanuel Vadot}; 3830