10cd4430aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 20cd4430aSEmmanuel Vadot/* 30cd4430aSEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 40cd4430aSEmmanuel Vadot */ 50cd4430aSEmmanuel Vadot 6*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 7*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-cambistmclkcc.h> 8*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-camcc.h> 9*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-dispcc.h> 100cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gcc.h> 11*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gpucc.h> 12*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-gxclkctl.h> 13*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,kaanapali-videocc.h> 140cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 150cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8750-tcsr.h> 16*69ed3df4SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 170cd4430aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 180cd4430aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 190cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 200cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,kaanapali-rpmh.h> 210cd4430aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 220cd4430aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 230cd4430aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 240cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 250cd4430aSEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 26*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 270cd4430aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 28*69ed3df4SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 290cd4430aSEmmanuel Vadot 300cd4430aSEmmanuel Vadot#include "kaanapali-ipcc.h" 310cd4430aSEmmanuel Vadot 320cd4430aSEmmanuel Vadot/ { 330cd4430aSEmmanuel Vadot interrupt-parent = <&intc>; 340cd4430aSEmmanuel Vadot 350cd4430aSEmmanuel Vadot #address-cells = <2>; 360cd4430aSEmmanuel Vadot #size-cells = <2>; 370cd4430aSEmmanuel Vadot 380cd4430aSEmmanuel Vadot cpus { 390cd4430aSEmmanuel Vadot #address-cells = <2>; 400cd4430aSEmmanuel Vadot #size-cells = <0>; 410cd4430aSEmmanuel Vadot 420cd4430aSEmmanuel Vadot cpu0: cpu@0 { 430cd4430aSEmmanuel Vadot device_type = "cpu"; 440cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 450cd4430aSEmmanuel Vadot reg = <0x0 0x0>; 460cd4430aSEmmanuel Vadot enable-method = "psci"; 470cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 480cd4430aSEmmanuel Vadot power-domains = <&cpu_pd0>; 490cd4430aSEmmanuel Vadot power-domain-names = "psci"; 500cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 510cd4430aSEmmanuel Vadot 520cd4430aSEmmanuel Vadot l2_0: l2-cache { 530cd4430aSEmmanuel Vadot compatible = "cache"; 540cd4430aSEmmanuel Vadot cache-level = <2>; 550cd4430aSEmmanuel Vadot cache-unified; 560cd4430aSEmmanuel Vadot }; 570cd4430aSEmmanuel Vadot }; 580cd4430aSEmmanuel Vadot 590cd4430aSEmmanuel Vadot cpu1: cpu@100 { 600cd4430aSEmmanuel Vadot device_type = "cpu"; 610cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 620cd4430aSEmmanuel Vadot reg = <0x0 0x100>; 630cd4430aSEmmanuel Vadot enable-method = "psci"; 640cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 650cd4430aSEmmanuel Vadot power-domains = <&cpu_pd1>; 660cd4430aSEmmanuel Vadot power-domain-names = "psci"; 670cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 680cd4430aSEmmanuel Vadot }; 690cd4430aSEmmanuel Vadot 700cd4430aSEmmanuel Vadot cpu2: cpu@200 { 710cd4430aSEmmanuel Vadot device_type = "cpu"; 720cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 730cd4430aSEmmanuel Vadot reg = <0x0 0x200>; 740cd4430aSEmmanuel Vadot enable-method = "psci"; 750cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 760cd4430aSEmmanuel Vadot power-domains = <&cpu_pd2>; 770cd4430aSEmmanuel Vadot power-domain-names = "psci"; 780cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 790cd4430aSEmmanuel Vadot }; 800cd4430aSEmmanuel Vadot 810cd4430aSEmmanuel Vadot cpu3: cpu@300 { 820cd4430aSEmmanuel Vadot device_type = "cpu"; 830cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 840cd4430aSEmmanuel Vadot reg = <0x0 0x300>; 850cd4430aSEmmanuel Vadot enable-method = "psci"; 860cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 870cd4430aSEmmanuel Vadot power-domains = <&cpu_pd3>; 880cd4430aSEmmanuel Vadot power-domain-names = "psci"; 890cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 900cd4430aSEmmanuel Vadot }; 910cd4430aSEmmanuel Vadot 920cd4430aSEmmanuel Vadot cpu4: cpu@400 { 930cd4430aSEmmanuel Vadot device_type = "cpu"; 940cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 950cd4430aSEmmanuel Vadot reg = <0x0 0x400>; 960cd4430aSEmmanuel Vadot enable-method = "psci"; 970cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 980cd4430aSEmmanuel Vadot power-domains = <&cpu_pd4>; 990cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1000cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 1010cd4430aSEmmanuel Vadot }; 1020cd4430aSEmmanuel Vadot 1030cd4430aSEmmanuel Vadot cpu5: cpu@500 { 1040cd4430aSEmmanuel Vadot device_type = "cpu"; 1050cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 1060cd4430aSEmmanuel Vadot reg = <0x0 0x500>; 1070cd4430aSEmmanuel Vadot enable-method = "psci"; 1080cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 1090cd4430aSEmmanuel Vadot power-domains = <&cpu_pd5>; 1100cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1110cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 0>; 1120cd4430aSEmmanuel Vadot }; 1130cd4430aSEmmanuel Vadot 1140cd4430aSEmmanuel Vadot cpu6: cpu@10000 { 1150cd4430aSEmmanuel Vadot device_type = "cpu"; 1160cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 1170cd4430aSEmmanuel Vadot reg = <0x0 0x10000>; 1180cd4430aSEmmanuel Vadot enable-method = "psci"; 1190cd4430aSEmmanuel Vadot next-level-cache = <&l2_1>; 1200cd4430aSEmmanuel Vadot power-domains = <&cpu_pd6>; 1210cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1220cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 1>; 1230cd4430aSEmmanuel Vadot 1240cd4430aSEmmanuel Vadot l2_1: l2-cache { 1250cd4430aSEmmanuel Vadot compatible = "cache"; 1260cd4430aSEmmanuel Vadot cache-level = <2>; 1270cd4430aSEmmanuel Vadot cache-unified; 1280cd4430aSEmmanuel Vadot }; 1290cd4430aSEmmanuel Vadot }; 1300cd4430aSEmmanuel Vadot 1310cd4430aSEmmanuel Vadot cpu7: cpu@10100 { 1320cd4430aSEmmanuel Vadot device_type = "cpu"; 1330cd4430aSEmmanuel Vadot compatible = "qcom,oryon"; 1340cd4430aSEmmanuel Vadot reg = <0x0 0x10100>; 1350cd4430aSEmmanuel Vadot enable-method = "psci"; 1360cd4430aSEmmanuel Vadot next-level-cache = <&l2_1>; 1370cd4430aSEmmanuel Vadot power-domains = <&cpu_pd7>; 1380cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1390cd4430aSEmmanuel Vadot clocks = <&pdp_scmi_perf 1>; 1400cd4430aSEmmanuel Vadot }; 1410cd4430aSEmmanuel Vadot 1420cd4430aSEmmanuel Vadot cpu-map { 1430cd4430aSEmmanuel Vadot cluster0 { 1440cd4430aSEmmanuel Vadot core0 { 1450cd4430aSEmmanuel Vadot cpu = <&cpu0>; 1460cd4430aSEmmanuel Vadot }; 1470cd4430aSEmmanuel Vadot 1480cd4430aSEmmanuel Vadot core1 { 1490cd4430aSEmmanuel Vadot cpu = <&cpu1>; 1500cd4430aSEmmanuel Vadot }; 1510cd4430aSEmmanuel Vadot 1520cd4430aSEmmanuel Vadot core2 { 1530cd4430aSEmmanuel Vadot cpu = <&cpu2>; 1540cd4430aSEmmanuel Vadot }; 1550cd4430aSEmmanuel Vadot 1560cd4430aSEmmanuel Vadot core3 { 1570cd4430aSEmmanuel Vadot cpu = <&cpu3>; 1580cd4430aSEmmanuel Vadot }; 1590cd4430aSEmmanuel Vadot 1600cd4430aSEmmanuel Vadot core4 { 1610cd4430aSEmmanuel Vadot cpu = <&cpu4>; 1620cd4430aSEmmanuel Vadot }; 1630cd4430aSEmmanuel Vadot 1640cd4430aSEmmanuel Vadot core5 { 1650cd4430aSEmmanuel Vadot cpu = <&cpu5>; 1660cd4430aSEmmanuel Vadot }; 1670cd4430aSEmmanuel Vadot }; 1680cd4430aSEmmanuel Vadot 1690cd4430aSEmmanuel Vadot cluster1 { 1700cd4430aSEmmanuel Vadot core0 { 1710cd4430aSEmmanuel Vadot cpu = <&cpu6>; 1720cd4430aSEmmanuel Vadot }; 1730cd4430aSEmmanuel Vadot 1740cd4430aSEmmanuel Vadot core1 { 1750cd4430aSEmmanuel Vadot cpu = <&cpu7>; 1760cd4430aSEmmanuel Vadot }; 1770cd4430aSEmmanuel Vadot }; 1780cd4430aSEmmanuel Vadot }; 1790cd4430aSEmmanuel Vadot 1800cd4430aSEmmanuel Vadot idle-states { 1810cd4430aSEmmanuel Vadot entry-method = "psci"; 1820cd4430aSEmmanuel Vadot 1830cd4430aSEmmanuel Vadot cluster0_c4: cpu-sleep-0 { 1840cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 1850cd4430aSEmmanuel Vadot idle-state-name = "retention"; 1860cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x00000004>; 1870cd4430aSEmmanuel Vadot entry-latency-us = <93>; 1880cd4430aSEmmanuel Vadot exit-latency-us = <129>; 1890cd4430aSEmmanuel Vadot min-residency-us = <560>; 1900cd4430aSEmmanuel Vadot }; 1910cd4430aSEmmanuel Vadot 1920cd4430aSEmmanuel Vadot cluster1_c4: cpu-sleep-1 { 1930cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 1940cd4430aSEmmanuel Vadot idle-state-name = "retention"; 1950cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x00000004>; 1960cd4430aSEmmanuel Vadot entry-latency-us = <172>; 1970cd4430aSEmmanuel Vadot exit-latency-us = <130>; 1980cd4430aSEmmanuel Vadot min-residency-us = <686>; 1990cd4430aSEmmanuel Vadot }; 2000cd4430aSEmmanuel Vadot }; 2010cd4430aSEmmanuel Vadot 2020cd4430aSEmmanuel Vadot domain-idle-states { 2030cd4430aSEmmanuel Vadot cluster_cl5: cluster-sleep-0 { 2040cd4430aSEmmanuel Vadot compatible = "domain-idle-state"; 2050cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x01000054>; 2060cd4430aSEmmanuel Vadot entry-latency-us = <2150>; 2070cd4430aSEmmanuel Vadot exit-latency-us = <1983>; 2080cd4430aSEmmanuel Vadot min-residency-us = <9144>; 2090cd4430aSEmmanuel Vadot }; 2100cd4430aSEmmanuel Vadot 2110cd4430aSEmmanuel Vadot domain_ss3: domain-sleep-0 { 2120cd4430aSEmmanuel Vadot compatible = "domain-idle-state"; 2130cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x0200c354>; 2140cd4430aSEmmanuel Vadot entry-latency-us = <2800>; 2150cd4430aSEmmanuel Vadot exit-latency-us = <4400>; 2160cd4430aSEmmanuel Vadot min-residency-us = <10150>; 2170cd4430aSEmmanuel Vadot }; 2180cd4430aSEmmanuel Vadot }; 2190cd4430aSEmmanuel Vadot }; 2200cd4430aSEmmanuel Vadot 2210cd4430aSEmmanuel Vadot firmware { 2220cd4430aSEmmanuel Vadot scm: scm { 2230cd4430aSEmmanuel Vadot compatible = "qcom,scm-kaanapali", "qcom,scm"; 2240cd4430aSEmmanuel Vadot qcom,dload-mode = <&tcsr 0x19000>; 2250cd4430aSEmmanuel Vadot interconnects = <&aggre_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 2260cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2270cd4430aSEmmanuel Vadot }; 2280cd4430aSEmmanuel Vadot 2290cd4430aSEmmanuel Vadot scmi: scmi { 2300cd4430aSEmmanuel Vadot compatible = "arm,scmi"; 2310cd4430aSEmmanuel Vadot mboxes = <&pdp0_mbox 0>, <&pdp0_mbox 1>; 2320cd4430aSEmmanuel Vadot mbox-names = "tx", "rx"; 2330cd4430aSEmmanuel Vadot shmem = <&pdp_tx>, <&pdp_rx>; 2340cd4430aSEmmanuel Vadot 2350cd4430aSEmmanuel Vadot #address-cells = <1>; 2360cd4430aSEmmanuel Vadot #size-cells = <0>; 2370cd4430aSEmmanuel Vadot 2380cd4430aSEmmanuel Vadot pdp_scmi_perf: protocol@13 { 2390cd4430aSEmmanuel Vadot reg = <0x13>; 2400cd4430aSEmmanuel Vadot #clock-cells = <1>; 2410cd4430aSEmmanuel Vadot }; 2420cd4430aSEmmanuel Vadot }; 2430cd4430aSEmmanuel Vadot }; 2440cd4430aSEmmanuel Vadot 2450cd4430aSEmmanuel Vadot clk_virt: interconnect-0 { 2460cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-clk-virt"; 2470cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 2480cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2490cd4430aSEmmanuel Vadot }; 2500cd4430aSEmmanuel Vadot 2510cd4430aSEmmanuel Vadot mc_virt: interconnect-1 { 2520cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-mc-virt"; 2530cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 2540cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2550cd4430aSEmmanuel Vadot }; 2560cd4430aSEmmanuel Vadot 2570cd4430aSEmmanuel Vadot memory@a0000000 { 2580cd4430aSEmmanuel Vadot device_type = "memory"; 2590cd4430aSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 2600cd4430aSEmmanuel Vadot reg = <0x0 0xa0000000 0x0 0x0>; 2610cd4430aSEmmanuel Vadot }; 2620cd4430aSEmmanuel Vadot 2630cd4430aSEmmanuel Vadot pmu { 2640cd4430aSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 2650cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 2660cd4430aSEmmanuel Vadot }; 2670cd4430aSEmmanuel Vadot 2680cd4430aSEmmanuel Vadot psci { 2690cd4430aSEmmanuel Vadot compatible = "arm,psci-1.0"; 2700cd4430aSEmmanuel Vadot method = "smc"; 2710cd4430aSEmmanuel Vadot 2720cd4430aSEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 2730cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 2740cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 2750cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2760cd4430aSEmmanuel Vadot }; 2770cd4430aSEmmanuel Vadot 2780cd4430aSEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 2790cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 2800cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 2810cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2820cd4430aSEmmanuel Vadot }; 2830cd4430aSEmmanuel Vadot 2840cd4430aSEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 2850cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 2860cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 2870cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2880cd4430aSEmmanuel Vadot }; 2890cd4430aSEmmanuel Vadot 2900cd4430aSEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 2910cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 2920cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 2930cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 2940cd4430aSEmmanuel Vadot }; 2950cd4430aSEmmanuel Vadot 2960cd4430aSEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 2970cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 2980cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 2990cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 3000cd4430aSEmmanuel Vadot }; 3010cd4430aSEmmanuel Vadot 3020cd4430aSEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 3030cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 3040cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 3050cd4430aSEmmanuel Vadot domain-idle-states = <&cluster0_c4>; 3060cd4430aSEmmanuel Vadot }; 3070cd4430aSEmmanuel Vadot 3080cd4430aSEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 3090cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 3100cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 3110cd4430aSEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 3120cd4430aSEmmanuel Vadot }; 3130cd4430aSEmmanuel Vadot 3140cd4430aSEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 3150cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 3160cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 3170cd4430aSEmmanuel Vadot domain-idle-states = <&cluster1_c4>; 3180cd4430aSEmmanuel Vadot }; 3190cd4430aSEmmanuel Vadot 3200cd4430aSEmmanuel Vadot cluster_pd: power-domain-cluster { 3210cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 3220cd4430aSEmmanuel Vadot domain-idle-states = <&cluster_cl5>; 3230cd4430aSEmmanuel Vadot power-domains = <&system_pd>; 3240cd4430aSEmmanuel Vadot }; 3250cd4430aSEmmanuel Vadot 3260cd4430aSEmmanuel Vadot system_pd: power-domain-system { 3270cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 3280cd4430aSEmmanuel Vadot domain-idle-states = <&domain_ss3>; 3290cd4430aSEmmanuel Vadot }; 3300cd4430aSEmmanuel Vadot }; 3310cd4430aSEmmanuel Vadot 3320cd4430aSEmmanuel Vadot reserved-memory { 3330cd4430aSEmmanuel Vadot #address-cells = <2>; 3340cd4430aSEmmanuel Vadot #size-cells = <2>; 3350cd4430aSEmmanuel Vadot ranges; 3360cd4430aSEmmanuel Vadot 3370cd4430aSEmmanuel Vadot pdp_mem: pdp@81300000 { 3380cd4430aSEmmanuel Vadot reg = <0x0 0x81300000 0x0 0x100000>; 3390cd4430aSEmmanuel Vadot no-map; 3400cd4430aSEmmanuel Vadot }; 3410cd4430aSEmmanuel Vadot 3420cd4430aSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@81c60000 { 3430cd4430aSEmmanuel Vadot compatible = "qcom,cmd-db"; 3440cd4430aSEmmanuel Vadot reg = <0x0 0x81c60000 0x0 0x20000>; 3450cd4430aSEmmanuel Vadot no-map; 3460cd4430aSEmmanuel Vadot }; 3470cd4430aSEmmanuel Vadot 3480cd4430aSEmmanuel Vadot smem_mem: smem@81d00000 { 3490cd4430aSEmmanuel Vadot compatible = "qcom,smem"; 3500cd4430aSEmmanuel Vadot reg = <0x0 0x81d00000 0x0 0x200000>; 3510cd4430aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 3520cd4430aSEmmanuel Vadot no-map; 3530cd4430aSEmmanuel Vadot }; 3540cd4430aSEmmanuel Vadot 3550cd4430aSEmmanuel Vadot pdp_ns_shared_mem: pdp-ns-shared@81f00000 { 3560cd4430aSEmmanuel Vadot reg = <0x0 0x81f00000 0x0 0x100000>; 3570cd4430aSEmmanuel Vadot no-map; 3580cd4430aSEmmanuel Vadot }; 3590cd4430aSEmmanuel Vadot 3600cd4430aSEmmanuel Vadot dsm_partition_1_mem: dsm-partition-1@84a00000 { 3610cd4430aSEmmanuel Vadot reg = <0x0 0x84a00000 0x0 0x5500000>; 3620cd4430aSEmmanuel Vadot no-map; 3630cd4430aSEmmanuel Vadot }; 3640cd4430aSEmmanuel Vadot 3650cd4430aSEmmanuel Vadot dsm_partition_2_mem: dsm-partition-2@89f00000 { 3660cd4430aSEmmanuel Vadot reg = <0x0 0x89f00000 0x0 0xa80000>; 3670cd4430aSEmmanuel Vadot no-map; 3680cd4430aSEmmanuel Vadot }; 3690cd4430aSEmmanuel Vadot 3700cd4430aSEmmanuel Vadot mpss_mem: mpss@8aa00000 { 3710cd4430aSEmmanuel Vadot reg = <0x0 0x8aa00000 0x0 0xeb00000>; 3720cd4430aSEmmanuel Vadot no-map; 3730cd4430aSEmmanuel Vadot }; 3740cd4430aSEmmanuel Vadot 3750cd4430aSEmmanuel Vadot q6_mpss_dtb_mem: q6-mpss-dtb@99500000 { 3760cd4430aSEmmanuel Vadot reg = <0x0 0x99500000 0x0 0x80000>; 3770cd4430aSEmmanuel Vadot no-map; 3780cd4430aSEmmanuel Vadot }; 3790cd4430aSEmmanuel Vadot 3800cd4430aSEmmanuel Vadot ipa_fw_mem: ipa-fw@99580000 { 3810cd4430aSEmmanuel Vadot reg = <0x0 0x99580000 0x0 0x10000>; 3820cd4430aSEmmanuel Vadot no-map; 3830cd4430aSEmmanuel Vadot }; 3840cd4430aSEmmanuel Vadot 3850cd4430aSEmmanuel Vadot ipa_gsi_mem: ipa-gsi@99590000 { 3860cd4430aSEmmanuel Vadot reg = <0x0 0x99590000 0x0 0xa000>; 3870cd4430aSEmmanuel Vadot no-map; 3880cd4430aSEmmanuel Vadot }; 3890cd4430aSEmmanuel Vadot 3900cd4430aSEmmanuel Vadot gpu_microcode_mem: gpu-microcode@9959a000 { 3910cd4430aSEmmanuel Vadot reg = <0x0 0x9959a000 0x0 0x2000>; 3920cd4430aSEmmanuel Vadot no-map; 3930cd4430aSEmmanuel Vadot }; 3940cd4430aSEmmanuel Vadot 3950cd4430aSEmmanuel Vadot camera_mem: camera@99600000 { 3960cd4430aSEmmanuel Vadot reg = <0x0 0x99600000 0x0 0x800000>; 3970cd4430aSEmmanuel Vadot no-map; 3980cd4430aSEmmanuel Vadot }; 3990cd4430aSEmmanuel Vadot 4000cd4430aSEmmanuel Vadot camera_2_mem: camera-2@99e00000 { 4010cd4430aSEmmanuel Vadot reg = <0x0 0x99e00000 0x0 0x800000>; 4020cd4430aSEmmanuel Vadot no-map; 4030cd4430aSEmmanuel Vadot }; 4040cd4430aSEmmanuel Vadot 4050cd4430aSEmmanuel Vadot video_mem: video@9a600000 { 4060cd4430aSEmmanuel Vadot reg = <0x0 0x9a600000 0x0 0x800000>; 4070cd4430aSEmmanuel Vadot no-map; 4080cd4430aSEmmanuel Vadot }; 4090cd4430aSEmmanuel Vadot 4100cd4430aSEmmanuel Vadot cvp_mem: cvp@9ae00000 { 4110cd4430aSEmmanuel Vadot reg = <0x0 0x9ae00000 0x0 0x700000>; 4120cd4430aSEmmanuel Vadot no-map; 4130cd4430aSEmmanuel Vadot }; 4140cd4430aSEmmanuel Vadot 4150cd4430aSEmmanuel Vadot cdsp_mem: cdsp@9b500000 { 4160cd4430aSEmmanuel Vadot reg = <0x0 0x9b500000 0x0 0x1900000>; 4170cd4430aSEmmanuel Vadot no-map; 4180cd4430aSEmmanuel Vadot }; 4190cd4430aSEmmanuel Vadot 4200cd4430aSEmmanuel Vadot q6_cdsp_dtb_mem: q6-cdsp-dtb@9ce00000 { 4210cd4430aSEmmanuel Vadot reg = <0x0 0x9ce00000 0x0 0x80000>; 4220cd4430aSEmmanuel Vadot no-map; 4230cd4430aSEmmanuel Vadot }; 4240cd4430aSEmmanuel Vadot 4250cd4430aSEmmanuel Vadot soccp_mem: soccp@a03d0000 { 4260cd4430aSEmmanuel Vadot reg = <0x0 0xa03d0000 0x0 0x500000>; 4270cd4430aSEmmanuel Vadot no-map; 4280cd4430aSEmmanuel Vadot }; 4290cd4430aSEmmanuel Vadot 4300cd4430aSEmmanuel Vadot soccp_dtb_mem: soccp-dtb@a08d0000 { 4310cd4430aSEmmanuel Vadot reg = <0x0 0xa08d0000 0x0 0x40000>; 4320cd4430aSEmmanuel Vadot no-map; 4330cd4430aSEmmanuel Vadot }; 4340cd4430aSEmmanuel Vadot 4350cd4430aSEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb@a1380000 { 4360cd4430aSEmmanuel Vadot reg = <0x0 0xa1380000 0x0 0x80000>; 4370cd4430aSEmmanuel Vadot no-map; 4380cd4430aSEmmanuel Vadot }; 4390cd4430aSEmmanuel Vadot 4400cd4430aSEmmanuel Vadot adspslpi_mem: adspslpi@a1400000 { 4410cd4430aSEmmanuel Vadot reg = <0x0 0xa1400000 0x0 0x4c00000>; 4420cd4430aSEmmanuel Vadot no-map; 4430cd4430aSEmmanuel Vadot }; 4440cd4430aSEmmanuel Vadot 4450cd4430aSEmmanuel Vadot rmtfs_mem: rmtfs@d7c00000 { 4460cd4430aSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 4470cd4430aSEmmanuel Vadot reg = <0x0 0xd7c00000 0x0 0x400000>; 4480cd4430aSEmmanuel Vadot no-map; 4490cd4430aSEmmanuel Vadot 4500cd4430aSEmmanuel Vadot qcom,client-id = <1>; 4510cd4430aSEmmanuel Vadot qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 4520cd4430aSEmmanuel Vadot }; 4530cd4430aSEmmanuel Vadot }; 4540cd4430aSEmmanuel Vadot 455*69ed3df4SEmmanuel Vadot smp2p-adsp { 456*69ed3df4SEmmanuel Vadot compatible = "qcom,smp2p"; 457*69ed3df4SEmmanuel Vadot 458*69ed3df4SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_MPROC_LPASS 459*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 460*69ed3df4SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 461*69ed3df4SEmmanuel Vadot 462*69ed3df4SEmmanuel Vadot mboxes = <&ipcc IPCC_MPROC_LPASS 463*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 464*69ed3df4SEmmanuel Vadot 465*69ed3df4SEmmanuel Vadot qcom,smem = <443>, <429>; 466*69ed3df4SEmmanuel Vadot qcom,local-pid = <0>; 467*69ed3df4SEmmanuel Vadot qcom,remote-pid = <2>; 468*69ed3df4SEmmanuel Vadot 469*69ed3df4SEmmanuel Vadot smp2p_adsp_out: master-kernel { 470*69ed3df4SEmmanuel Vadot qcom,entry-name = "master-kernel"; 471*69ed3df4SEmmanuel Vadot #qcom,smem-state-cells = <1>; 472*69ed3df4SEmmanuel Vadot }; 473*69ed3df4SEmmanuel Vadot 474*69ed3df4SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 475*69ed3df4SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 476*69ed3df4SEmmanuel Vadot interrupt-controller; 477*69ed3df4SEmmanuel Vadot #interrupt-cells = <2>; 478*69ed3df4SEmmanuel Vadot }; 479*69ed3df4SEmmanuel Vadot }; 480*69ed3df4SEmmanuel Vadot 481*69ed3df4SEmmanuel Vadot smp2p-cdsp { 482*69ed3df4SEmmanuel Vadot compatible = "qcom,smp2p"; 483*69ed3df4SEmmanuel Vadot 484*69ed3df4SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_MPROC_CDSP 485*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 486*69ed3df4SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 487*69ed3df4SEmmanuel Vadot 488*69ed3df4SEmmanuel Vadot mboxes = <&ipcc IPCC_MPROC_CDSP 489*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 490*69ed3df4SEmmanuel Vadot 491*69ed3df4SEmmanuel Vadot qcom,smem = <94>, <432>; 492*69ed3df4SEmmanuel Vadot qcom,local-pid = <0>; 493*69ed3df4SEmmanuel Vadot qcom,remote-pid = <5>; 494*69ed3df4SEmmanuel Vadot 495*69ed3df4SEmmanuel Vadot smp2p_cdsp_out: master-kernel { 496*69ed3df4SEmmanuel Vadot qcom,entry-name = "master-kernel"; 497*69ed3df4SEmmanuel Vadot #qcom,smem-state-cells = <1>; 498*69ed3df4SEmmanuel Vadot }; 499*69ed3df4SEmmanuel Vadot 500*69ed3df4SEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 501*69ed3df4SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 502*69ed3df4SEmmanuel Vadot interrupt-controller; 503*69ed3df4SEmmanuel Vadot #interrupt-cells = <2>; 504*69ed3df4SEmmanuel Vadot }; 505*69ed3df4SEmmanuel Vadot }; 506*69ed3df4SEmmanuel Vadot 5070cd4430aSEmmanuel Vadot soc: soc@0 { 5080cd4430aSEmmanuel Vadot compatible = "simple-bus"; 5090cd4430aSEmmanuel Vadot 5100cd4430aSEmmanuel Vadot #address-cells = <2>; 5110cd4430aSEmmanuel Vadot #size-cells = <2>; 5120cd4430aSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 5130cd4430aSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 5140cd4430aSEmmanuel Vadot 5150cd4430aSEmmanuel Vadot gcc: clock-controller@100000 { 5160cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-gcc"; 5170cd4430aSEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f4200>; 5180cd4430aSEmmanuel Vadot 5190cd4430aSEmmanuel Vadot clocks = <&bi_tcxo_div2>, 5200cd4430aSEmmanuel Vadot <&bi_tcxo_ao_div2>, 5210cd4430aSEmmanuel Vadot <&sleep_clk>, 5220cd4430aSEmmanuel Vadot <&pcie0_phy>, 5230cd4430aSEmmanuel Vadot <&ufs_mem_phy 0>, 5240cd4430aSEmmanuel Vadot <&ufs_mem_phy 1>, 5250cd4430aSEmmanuel Vadot <&ufs_mem_phy 2>, 5260cd4430aSEmmanuel Vadot <0>; 5270cd4430aSEmmanuel Vadot 5280cd4430aSEmmanuel Vadot #clock-cells = <1>; 5290cd4430aSEmmanuel Vadot #reset-cells = <1>; 5300cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 5310cd4430aSEmmanuel Vadot }; 5320cd4430aSEmmanuel Vadot 533*69ed3df4SEmmanuel Vadot gpi_dma2: dma-controller@800000 { 534*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma"; 535*69ed3df4SEmmanuel Vadot reg = <0x0 0x00800000 0x0 0x60000>; 536*69ed3df4SEmmanuel Vadot 537*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 538*69ed3df4SEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 539*69ed3df4SEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 540*69ed3df4SEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 541*69ed3df4SEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 542*69ed3df4SEmmanuel Vadot <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>, 543*69ed3df4SEmmanuel Vadot <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>, 544*69ed3df4SEmmanuel Vadot <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>, 545*69ed3df4SEmmanuel Vadot <GIC_SPI 851 IRQ_TYPE_LEVEL_HIGH>, 546*69ed3df4SEmmanuel Vadot <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>, 547*69ed3df4SEmmanuel Vadot <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>, 548*69ed3df4SEmmanuel Vadot <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>; 549*69ed3df4SEmmanuel Vadot 550*69ed3df4SEmmanuel Vadot dma-channels = <12>; 551*69ed3df4SEmmanuel Vadot dma-channel-mask = <0x1f>; 552*69ed3df4SEmmanuel Vadot #dma-cells = <3>; 553*69ed3df4SEmmanuel Vadot 554*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x436 0x0>; 555*69ed3df4SEmmanuel Vadot dma-coherent; 556*69ed3df4SEmmanuel Vadot }; 557*69ed3df4SEmmanuel Vadot 558*69ed3df4SEmmanuel Vadot qupv3_2: geniqup@8c0000 { 559*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 560*69ed3df4SEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x2000>; 561*69ed3df4SEmmanuel Vadot 562*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 563*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 564*69ed3df4SEmmanuel Vadot clock-names = "m-ahb", 565*69ed3df4SEmmanuel Vadot "s-ahb"; 566*69ed3df4SEmmanuel Vadot 567*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x423 0x0>; 568*69ed3df4SEmmanuel Vadot 569*69ed3df4SEmmanuel Vadot dma-coherent; 570*69ed3df4SEmmanuel Vadot 571*69ed3df4SEmmanuel Vadot #address-cells = <2>; 572*69ed3df4SEmmanuel Vadot #size-cells = <2>; 573*69ed3df4SEmmanuel Vadot ranges; 574*69ed3df4SEmmanuel Vadot 575*69ed3df4SEmmanuel Vadot i2c8: i2c@880000 { 576*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 577*69ed3df4SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 578*69ed3df4SEmmanuel Vadot 579*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 580*69ed3df4SEmmanuel Vadot 581*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 582*69ed3df4SEmmanuel Vadot clock-names = "se"; 583*69ed3df4SEmmanuel Vadot 584*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 585*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 586*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 587*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>, 588*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 589*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 590*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 591*69ed3df4SEmmanuel Vadot "qup-config", 592*69ed3df4SEmmanuel Vadot "qup-memory"; 593*69ed3df4SEmmanuel Vadot 594*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 595*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_I2C>; 596*69ed3df4SEmmanuel Vadot dma-names = "tx", 597*69ed3df4SEmmanuel Vadot "rx"; 598*69ed3df4SEmmanuel Vadot 599*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c8_data_clk>; 600*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 601*69ed3df4SEmmanuel Vadot 602*69ed3df4SEmmanuel Vadot #address-cells = <1>; 603*69ed3df4SEmmanuel Vadot #size-cells = <0>; 604*69ed3df4SEmmanuel Vadot 605*69ed3df4SEmmanuel Vadot status = "disabled"; 606*69ed3df4SEmmanuel Vadot }; 607*69ed3df4SEmmanuel Vadot 608*69ed3df4SEmmanuel Vadot spi8: spi@880000 { 609*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 610*69ed3df4SEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 611*69ed3df4SEmmanuel Vadot 612*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 613*69ed3df4SEmmanuel Vadot 614*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 615*69ed3df4SEmmanuel Vadot clock-names = "se"; 616*69ed3df4SEmmanuel Vadot 617*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 618*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 619*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 620*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 621*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 622*69ed3df4SEmmanuel Vadot "qup-config"; 623*69ed3df4SEmmanuel Vadot 624*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 625*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 0 QCOM_GPI_SPI>; 626*69ed3df4SEmmanuel Vadot dma-names = "tx", 627*69ed3df4SEmmanuel Vadot "rx"; 628*69ed3df4SEmmanuel Vadot 629*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 630*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 631*69ed3df4SEmmanuel Vadot 632*69ed3df4SEmmanuel Vadot #address-cells = <1>; 633*69ed3df4SEmmanuel Vadot #size-cells = <0>; 634*69ed3df4SEmmanuel Vadot 635*69ed3df4SEmmanuel Vadot status = "disabled"; 636*69ed3df4SEmmanuel Vadot }; 637*69ed3df4SEmmanuel Vadot 638*69ed3df4SEmmanuel Vadot i2c9: i2c@884000 { 639*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 640*69ed3df4SEmmanuel Vadot reg = <0x0 0x00884000 0x0 0x4000>; 641*69ed3df4SEmmanuel Vadot 642*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 643*69ed3df4SEmmanuel Vadot 644*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 645*69ed3df4SEmmanuel Vadot clock-names = "se"; 646*69ed3df4SEmmanuel Vadot 647*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 648*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 649*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 650*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>, 651*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 652*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 653*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 654*69ed3df4SEmmanuel Vadot "qup-config", 655*69ed3df4SEmmanuel Vadot "qup-memory"; 656*69ed3df4SEmmanuel Vadot 657*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 658*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_I2C>; 659*69ed3df4SEmmanuel Vadot dma-names = "tx", 660*69ed3df4SEmmanuel Vadot "rx"; 661*69ed3df4SEmmanuel Vadot 662*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c9_data_clk>; 663*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 664*69ed3df4SEmmanuel Vadot 665*69ed3df4SEmmanuel Vadot #address-cells = <1>; 666*69ed3df4SEmmanuel Vadot #size-cells = <0>; 667*69ed3df4SEmmanuel Vadot 668*69ed3df4SEmmanuel Vadot status = "disabled"; 669*69ed3df4SEmmanuel Vadot }; 670*69ed3df4SEmmanuel Vadot 671*69ed3df4SEmmanuel Vadot spi9: spi@884000 { 672*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 673*69ed3df4SEmmanuel Vadot reg = <0x0 0x00884000 0x0 0x4000>; 674*69ed3df4SEmmanuel Vadot 675*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 676*69ed3df4SEmmanuel Vadot 677*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 678*69ed3df4SEmmanuel Vadot clock-names = "se"; 679*69ed3df4SEmmanuel Vadot 680*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 681*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 682*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 683*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 684*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 685*69ed3df4SEmmanuel Vadot "qup-config"; 686*69ed3df4SEmmanuel Vadot 687*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 688*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 1 QCOM_GPI_SPI>; 689*69ed3df4SEmmanuel Vadot dma-names = "tx", 690*69ed3df4SEmmanuel Vadot "rx"; 691*69ed3df4SEmmanuel Vadot 692*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 693*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 694*69ed3df4SEmmanuel Vadot 695*69ed3df4SEmmanuel Vadot #address-cells = <1>; 696*69ed3df4SEmmanuel Vadot #size-cells = <0>; 697*69ed3df4SEmmanuel Vadot 698*69ed3df4SEmmanuel Vadot status = "disabled"; 699*69ed3df4SEmmanuel Vadot }; 700*69ed3df4SEmmanuel Vadot 701*69ed3df4SEmmanuel Vadot i2c10: i2c@888000 { 702*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 703*69ed3df4SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 704*69ed3df4SEmmanuel Vadot 705*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 706*69ed3df4SEmmanuel Vadot 707*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 708*69ed3df4SEmmanuel Vadot clock-names = "se"; 709*69ed3df4SEmmanuel Vadot 710*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 711*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 712*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 713*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>, 714*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 715*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 716*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 717*69ed3df4SEmmanuel Vadot "qup-config", 718*69ed3df4SEmmanuel Vadot "qup-memory"; 719*69ed3df4SEmmanuel Vadot 720*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 721*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_I2C>; 722*69ed3df4SEmmanuel Vadot dma-names = "tx", 723*69ed3df4SEmmanuel Vadot "rx"; 724*69ed3df4SEmmanuel Vadot 725*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c10_data_clk>; 726*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 727*69ed3df4SEmmanuel Vadot 728*69ed3df4SEmmanuel Vadot #address-cells = <1>; 729*69ed3df4SEmmanuel Vadot #size-cells = <0>; 730*69ed3df4SEmmanuel Vadot 731*69ed3df4SEmmanuel Vadot status = "disabled"; 732*69ed3df4SEmmanuel Vadot }; 733*69ed3df4SEmmanuel Vadot 734*69ed3df4SEmmanuel Vadot spi10: spi@888000 { 735*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 736*69ed3df4SEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 737*69ed3df4SEmmanuel Vadot 738*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 739*69ed3df4SEmmanuel Vadot 740*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 741*69ed3df4SEmmanuel Vadot clock-names = "se"; 742*69ed3df4SEmmanuel Vadot 743*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 744*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 745*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 746*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 747*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 748*69ed3df4SEmmanuel Vadot "qup-config"; 749*69ed3df4SEmmanuel Vadot 750*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 751*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 2 QCOM_GPI_SPI>; 752*69ed3df4SEmmanuel Vadot dma-names = "tx", 753*69ed3df4SEmmanuel Vadot "rx"; 754*69ed3df4SEmmanuel Vadot 755*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 756*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 757*69ed3df4SEmmanuel Vadot 758*69ed3df4SEmmanuel Vadot #address-cells = <1>; 759*69ed3df4SEmmanuel Vadot #size-cells = <0>; 760*69ed3df4SEmmanuel Vadot 761*69ed3df4SEmmanuel Vadot status = "disabled"; 762*69ed3df4SEmmanuel Vadot }; 763*69ed3df4SEmmanuel Vadot 764*69ed3df4SEmmanuel Vadot i2c11: i2c@88c000 { 765*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 766*69ed3df4SEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 767*69ed3df4SEmmanuel Vadot 768*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 769*69ed3df4SEmmanuel Vadot 770*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 771*69ed3df4SEmmanuel Vadot clock-names = "se"; 772*69ed3df4SEmmanuel Vadot 773*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 774*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 775*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 776*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>, 777*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 778*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 779*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 780*69ed3df4SEmmanuel Vadot "qup-config", 781*69ed3df4SEmmanuel Vadot "qup-memory"; 782*69ed3df4SEmmanuel Vadot 783*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 784*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_I2C>; 785*69ed3df4SEmmanuel Vadot dma-names = "tx", 786*69ed3df4SEmmanuel Vadot "rx"; 787*69ed3df4SEmmanuel Vadot 788*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c11_data_clk>; 789*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 790*69ed3df4SEmmanuel Vadot 791*69ed3df4SEmmanuel Vadot #address-cells = <1>; 792*69ed3df4SEmmanuel Vadot #size-cells = <0>; 793*69ed3df4SEmmanuel Vadot 794*69ed3df4SEmmanuel Vadot status = "disabled"; 795*69ed3df4SEmmanuel Vadot }; 796*69ed3df4SEmmanuel Vadot 797*69ed3df4SEmmanuel Vadot spi11: spi@88c000 { 798*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 799*69ed3df4SEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 800*69ed3df4SEmmanuel Vadot 801*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 802*69ed3df4SEmmanuel Vadot 803*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 804*69ed3df4SEmmanuel Vadot clock-names = "se"; 805*69ed3df4SEmmanuel Vadot 806*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 807*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 808*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 809*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 810*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 811*69ed3df4SEmmanuel Vadot "qup-config"; 812*69ed3df4SEmmanuel Vadot 813*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 814*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 3 QCOM_GPI_SPI>; 815*69ed3df4SEmmanuel Vadot dma-names = "tx", 816*69ed3df4SEmmanuel Vadot "rx"; 817*69ed3df4SEmmanuel Vadot 818*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 819*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 820*69ed3df4SEmmanuel Vadot 821*69ed3df4SEmmanuel Vadot #address-cells = <1>; 822*69ed3df4SEmmanuel Vadot #size-cells = <0>; 823*69ed3df4SEmmanuel Vadot 824*69ed3df4SEmmanuel Vadot status = "disabled"; 825*69ed3df4SEmmanuel Vadot }; 826*69ed3df4SEmmanuel Vadot 827*69ed3df4SEmmanuel Vadot i2c12: i2c@890000 { 828*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 829*69ed3df4SEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 830*69ed3df4SEmmanuel Vadot 831*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 832*69ed3df4SEmmanuel Vadot 833*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 834*69ed3df4SEmmanuel Vadot clock-names = "se"; 835*69ed3df4SEmmanuel Vadot 836*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 837*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 838*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 839*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>, 840*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 841*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 842*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 843*69ed3df4SEmmanuel Vadot "qup-config", 844*69ed3df4SEmmanuel Vadot "qup-memory"; 845*69ed3df4SEmmanuel Vadot 846*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 847*69ed3df4SEmmanuel Vadot <&gpi_dma2 1 4 QCOM_GPI_I2C>; 848*69ed3df4SEmmanuel Vadot dma-names = "tx", 849*69ed3df4SEmmanuel Vadot "rx"; 850*69ed3df4SEmmanuel Vadot 851*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c12_data_clk>; 852*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 853*69ed3df4SEmmanuel Vadot 854*69ed3df4SEmmanuel Vadot #address-cells = <1>; 855*69ed3df4SEmmanuel Vadot #size-cells = <0>; 856*69ed3df4SEmmanuel Vadot 857*69ed3df4SEmmanuel Vadot status = "disabled"; 858*69ed3df4SEmmanuel Vadot }; 859*69ed3df4SEmmanuel Vadot }; 860*69ed3df4SEmmanuel Vadot 861*69ed3df4SEmmanuel Vadot i2c_master_hub: geniqup@9c0000 { 862*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-se-i2c-master-hub"; 863*69ed3df4SEmmanuel Vadot reg = <0x0 0x009c0000 0x0 0x2000>; 864*69ed3df4SEmmanuel Vadot 865*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>; 866*69ed3df4SEmmanuel Vadot clock-names = "s-ahb"; 867*69ed3df4SEmmanuel Vadot 868*69ed3df4SEmmanuel Vadot #address-cells = <2>; 869*69ed3df4SEmmanuel Vadot #size-cells = <2>; 870*69ed3df4SEmmanuel Vadot ranges; 871*69ed3df4SEmmanuel Vadot 872*69ed3df4SEmmanuel Vadot status = "disabled"; 873*69ed3df4SEmmanuel Vadot 874*69ed3df4SEmmanuel Vadot i2c_hub_0: i2c@980000 { 875*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 876*69ed3df4SEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 877*69ed3df4SEmmanuel Vadot 878*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>; 879*69ed3df4SEmmanuel Vadot 880*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>, 881*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 882*69ed3df4SEmmanuel Vadot clock-names = "se", 883*69ed3df4SEmmanuel Vadot "core"; 884*69ed3df4SEmmanuel Vadot 885*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 886*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 887*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 888*69ed3df4SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 889*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 890*69ed3df4SEmmanuel Vadot "qup-config"; 891*69ed3df4SEmmanuel Vadot 892*69ed3df4SEmmanuel Vadot pinctrl-0 = <&hub_i2c0_data_clk>; 893*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 894*69ed3df4SEmmanuel Vadot 895*69ed3df4SEmmanuel Vadot #address-cells = <1>; 896*69ed3df4SEmmanuel Vadot #size-cells = <0>; 897*69ed3df4SEmmanuel Vadot 898*69ed3df4SEmmanuel Vadot status = "disabled"; 899*69ed3df4SEmmanuel Vadot }; 900*69ed3df4SEmmanuel Vadot 901*69ed3df4SEmmanuel Vadot i2c_hub_1: i2c@984000 { 902*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 903*69ed3df4SEmmanuel Vadot reg = <0x0 0x00984000 0x0 0x4000>; 904*69ed3df4SEmmanuel Vadot 905*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 906*69ed3df4SEmmanuel Vadot 907*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>, 908*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 909*69ed3df4SEmmanuel Vadot clock-names = "se", 910*69ed3df4SEmmanuel Vadot "core"; 911*69ed3df4SEmmanuel Vadot 912*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 913*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 914*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 915*69ed3df4SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 916*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 917*69ed3df4SEmmanuel Vadot "qup-config"; 918*69ed3df4SEmmanuel Vadot 919*69ed3df4SEmmanuel Vadot pinctrl-0 = <&hub_i2c1_data_clk>; 920*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 921*69ed3df4SEmmanuel Vadot 922*69ed3df4SEmmanuel Vadot #address-cells = <1>; 923*69ed3df4SEmmanuel Vadot #size-cells = <0>; 924*69ed3df4SEmmanuel Vadot 925*69ed3df4SEmmanuel Vadot status = "disabled"; 926*69ed3df4SEmmanuel Vadot }; 927*69ed3df4SEmmanuel Vadot 928*69ed3df4SEmmanuel Vadot i2c_hub_2: i2c@988000 { 929*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 930*69ed3df4SEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 931*69ed3df4SEmmanuel Vadot 932*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 933*69ed3df4SEmmanuel Vadot 934*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>, 935*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 936*69ed3df4SEmmanuel Vadot clock-names = "se", 937*69ed3df4SEmmanuel Vadot "core"; 938*69ed3df4SEmmanuel Vadot 939*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 940*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 941*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 942*69ed3df4SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 943*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 944*69ed3df4SEmmanuel Vadot "qup-config"; 945*69ed3df4SEmmanuel Vadot 946*69ed3df4SEmmanuel Vadot pinctrl-0 = <&hub_i2c2_data_clk>; 947*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 948*69ed3df4SEmmanuel Vadot 949*69ed3df4SEmmanuel Vadot #address-cells = <1>; 950*69ed3df4SEmmanuel Vadot #size-cells = <0>; 951*69ed3df4SEmmanuel Vadot 952*69ed3df4SEmmanuel Vadot status = "disabled"; 953*69ed3df4SEmmanuel Vadot }; 954*69ed3df4SEmmanuel Vadot 955*69ed3df4SEmmanuel Vadot i2c_hub_3: i2c@98c000 { 956*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 957*69ed3df4SEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 958*69ed3df4SEmmanuel Vadot 959*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 960*69ed3df4SEmmanuel Vadot 961*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>, 962*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 963*69ed3df4SEmmanuel Vadot clock-names = "se", 964*69ed3df4SEmmanuel Vadot "core"; 965*69ed3df4SEmmanuel Vadot 966*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 967*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 968*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 969*69ed3df4SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 970*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 971*69ed3df4SEmmanuel Vadot "qup-config"; 972*69ed3df4SEmmanuel Vadot 973*69ed3df4SEmmanuel Vadot pinctrl-0 = <&hub_i2c3_data_clk>; 974*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 975*69ed3df4SEmmanuel Vadot 976*69ed3df4SEmmanuel Vadot #address-cells = <1>; 977*69ed3df4SEmmanuel Vadot #size-cells = <0>; 978*69ed3df4SEmmanuel Vadot 979*69ed3df4SEmmanuel Vadot status = "disabled"; 980*69ed3df4SEmmanuel Vadot }; 981*69ed3df4SEmmanuel Vadot 982*69ed3df4SEmmanuel Vadot i2c_hub_4: i2c@990000 { 983*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c-master-hub"; 984*69ed3df4SEmmanuel Vadot reg = <0x0 0x00990000 0x0 0x4000>; 985*69ed3df4SEmmanuel Vadot 986*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 987*69ed3df4SEmmanuel Vadot 988*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>, 989*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_I2C_CORE_CLK>; 990*69ed3df4SEmmanuel Vadot clock-names = "se", 991*69ed3df4SEmmanuel Vadot "core"; 992*69ed3df4SEmmanuel Vadot 993*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 994*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 995*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 996*69ed3df4SEmmanuel Vadot &config_noc SLAVE_I2C QCOM_ICC_TAG_ALWAYS>; 997*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 998*69ed3df4SEmmanuel Vadot "qup-config"; 999*69ed3df4SEmmanuel Vadot 1000*69ed3df4SEmmanuel Vadot pinctrl-0 = <&hub_i2c4_data_clk>; 1001*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1002*69ed3df4SEmmanuel Vadot 1003*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1004*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1005*69ed3df4SEmmanuel Vadot 1006*69ed3df4SEmmanuel Vadot status = "disabled"; 1007*69ed3df4SEmmanuel Vadot }; 1008*69ed3df4SEmmanuel Vadot }; 1009*69ed3df4SEmmanuel Vadot 1010*69ed3df4SEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 1011*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma"; 1012*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a00000 0x0 0x60000>; 1013*69ed3df4SEmmanuel Vadot 1014*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>, 1015*69ed3df4SEmmanuel Vadot <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 1016*69ed3df4SEmmanuel Vadot <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 1017*69ed3df4SEmmanuel Vadot <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 1018*69ed3df4SEmmanuel Vadot <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 1019*69ed3df4SEmmanuel Vadot <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 1020*69ed3df4SEmmanuel Vadot <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>, 1021*69ed3df4SEmmanuel Vadot <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>, 1022*69ed3df4SEmmanuel Vadot <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>, 1023*69ed3df4SEmmanuel Vadot <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>, 1024*69ed3df4SEmmanuel Vadot <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>, 1025*69ed3df4SEmmanuel Vadot <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>; 1026*69ed3df4SEmmanuel Vadot 1027*69ed3df4SEmmanuel Vadot dma-channels = <12>; 1028*69ed3df4SEmmanuel Vadot dma-channel-mask = <0x1f>; 1029*69ed3df4SEmmanuel Vadot #dma-cells = <3>; 1030*69ed3df4SEmmanuel Vadot 1031*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0xb6 0x0>; 1032*69ed3df4SEmmanuel Vadot dma-coherent; 1033*69ed3df4SEmmanuel Vadot }; 1034*69ed3df4SEmmanuel Vadot 10350cd4430aSEmmanuel Vadot qupv3_1: geniqup@ac0000 { 10360cd4430aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 10370cd4430aSEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x2000>; 10380cd4430aSEmmanuel Vadot 10390cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AXI_CLK>, 10400cd4430aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 10410cd4430aSEmmanuel Vadot clock-names = "m-ahb", 10420cd4430aSEmmanuel Vadot "s-ahb"; 10430cd4430aSEmmanuel Vadot 10440cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0xa3 0x0>; 10450cd4430aSEmmanuel Vadot 10460cd4430aSEmmanuel Vadot dma-coherent; 10470cd4430aSEmmanuel Vadot 10480cd4430aSEmmanuel Vadot #address-cells = <2>; 10490cd4430aSEmmanuel Vadot #size-cells = <2>; 10500cd4430aSEmmanuel Vadot ranges; 10510cd4430aSEmmanuel Vadot 1052*69ed3df4SEmmanuel Vadot i2c0: i2c@a80000 { 1053*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1054*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 1055*69ed3df4SEmmanuel Vadot 1056*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 828 IRQ_TYPE_LEVEL_HIGH>; 1057*69ed3df4SEmmanuel Vadot 1058*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1059*69ed3df4SEmmanuel Vadot clock-names = "se"; 1060*69ed3df4SEmmanuel Vadot 1061*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1062*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1063*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1064*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1065*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1066*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1067*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1068*69ed3df4SEmmanuel Vadot "qup-config", 1069*69ed3df4SEmmanuel Vadot "qup-memory"; 1070*69ed3df4SEmmanuel Vadot 1071*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1072*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1073*69ed3df4SEmmanuel Vadot dma-names = "tx", 1074*69ed3df4SEmmanuel Vadot "rx"; 1075*69ed3df4SEmmanuel Vadot 1076*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c0_data_clk>; 1077*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1078*69ed3df4SEmmanuel Vadot 1079*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1080*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1081*69ed3df4SEmmanuel Vadot 1082*69ed3df4SEmmanuel Vadot status = "disabled"; 1083*69ed3df4SEmmanuel Vadot }; 1084*69ed3df4SEmmanuel Vadot 1085*69ed3df4SEmmanuel Vadot spi0: spi@a80000 { 1086*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1087*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 1088*69ed3df4SEmmanuel Vadot 1089*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 828 IRQ_TYPE_LEVEL_HIGH>; 1090*69ed3df4SEmmanuel Vadot 1091*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1092*69ed3df4SEmmanuel Vadot clock-names = "se"; 1093*69ed3df4SEmmanuel Vadot 1094*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1095*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1096*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1097*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1098*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1099*69ed3df4SEmmanuel Vadot "qup-config"; 1100*69ed3df4SEmmanuel Vadot 1101*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1102*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1103*69ed3df4SEmmanuel Vadot dma-names = "tx", 1104*69ed3df4SEmmanuel Vadot "rx"; 1105*69ed3df4SEmmanuel Vadot 1106*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 1107*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1108*69ed3df4SEmmanuel Vadot 1109*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1110*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1111*69ed3df4SEmmanuel Vadot 1112*69ed3df4SEmmanuel Vadot status = "disabled"; 1113*69ed3df4SEmmanuel Vadot }; 1114*69ed3df4SEmmanuel Vadot 1115*69ed3df4SEmmanuel Vadot i2c1: i2c@a84000 { 1116*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1117*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 1118*69ed3df4SEmmanuel Vadot 1119*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 829 IRQ_TYPE_LEVEL_HIGH>; 1120*69ed3df4SEmmanuel Vadot 1121*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1122*69ed3df4SEmmanuel Vadot clock-names = "se"; 1123*69ed3df4SEmmanuel Vadot 1124*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1125*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1126*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1127*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1128*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1129*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1130*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1131*69ed3df4SEmmanuel Vadot "qup-config", 1132*69ed3df4SEmmanuel Vadot "qup-memory"; 1133*69ed3df4SEmmanuel Vadot 1134*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1135*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1136*69ed3df4SEmmanuel Vadot dma-names = "tx", 1137*69ed3df4SEmmanuel Vadot "rx"; 1138*69ed3df4SEmmanuel Vadot 1139*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 1140*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1141*69ed3df4SEmmanuel Vadot 1142*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1143*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1144*69ed3df4SEmmanuel Vadot 1145*69ed3df4SEmmanuel Vadot status = "disabled"; 1146*69ed3df4SEmmanuel Vadot }; 1147*69ed3df4SEmmanuel Vadot 1148*69ed3df4SEmmanuel Vadot spi1: spi@a84000 { 1149*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1150*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 1151*69ed3df4SEmmanuel Vadot 1152*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 829 IRQ_TYPE_LEVEL_HIGH>; 1153*69ed3df4SEmmanuel Vadot 1154*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1155*69ed3df4SEmmanuel Vadot clock-names = "se"; 1156*69ed3df4SEmmanuel Vadot 1157*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1158*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1159*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1160*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1161*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1162*69ed3df4SEmmanuel Vadot "qup-config"; 1163*69ed3df4SEmmanuel Vadot 1164*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1165*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1166*69ed3df4SEmmanuel Vadot dma-names = "tx", 1167*69ed3df4SEmmanuel Vadot "rx"; 1168*69ed3df4SEmmanuel Vadot 1169*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1170*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1171*69ed3df4SEmmanuel Vadot 1172*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1173*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1174*69ed3df4SEmmanuel Vadot 1175*69ed3df4SEmmanuel Vadot status = "disabled"; 1176*69ed3df4SEmmanuel Vadot }; 1177*69ed3df4SEmmanuel Vadot 1178*69ed3df4SEmmanuel Vadot i2c2: i2c@a88000 { 1179*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1180*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 1181*69ed3df4SEmmanuel Vadot 1182*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>; 1183*69ed3df4SEmmanuel Vadot 1184*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1185*69ed3df4SEmmanuel Vadot clock-names = "se"; 1186*69ed3df4SEmmanuel Vadot 1187*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1188*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1189*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1190*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1191*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1192*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1193*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1194*69ed3df4SEmmanuel Vadot "qup-config", 1195*69ed3df4SEmmanuel Vadot "qup-memory"; 1196*69ed3df4SEmmanuel Vadot 1197*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1198*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1199*69ed3df4SEmmanuel Vadot dma-names = "tx", 1200*69ed3df4SEmmanuel Vadot "rx"; 1201*69ed3df4SEmmanuel Vadot 1202*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 1203*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1204*69ed3df4SEmmanuel Vadot 1205*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1206*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1207*69ed3df4SEmmanuel Vadot 1208*69ed3df4SEmmanuel Vadot status = "disabled"; 1209*69ed3df4SEmmanuel Vadot }; 1210*69ed3df4SEmmanuel Vadot 1211*69ed3df4SEmmanuel Vadot spi2: spi@a88000 { 1212*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1213*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a88000 0x0 0x4000>; 1214*69ed3df4SEmmanuel Vadot 1215*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 830 IRQ_TYPE_LEVEL_HIGH>; 1216*69ed3df4SEmmanuel Vadot 1217*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1218*69ed3df4SEmmanuel Vadot clock-names = "se"; 1219*69ed3df4SEmmanuel Vadot 1220*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1221*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1222*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1223*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1224*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1225*69ed3df4SEmmanuel Vadot "qup-config"; 1226*69ed3df4SEmmanuel Vadot 1227*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1228*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1229*69ed3df4SEmmanuel Vadot dma-names = "tx", 1230*69ed3df4SEmmanuel Vadot "rx"; 1231*69ed3df4SEmmanuel Vadot 1232*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1233*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1234*69ed3df4SEmmanuel Vadot 1235*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1236*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1237*69ed3df4SEmmanuel Vadot 1238*69ed3df4SEmmanuel Vadot status = "disabled"; 1239*69ed3df4SEmmanuel Vadot }; 1240*69ed3df4SEmmanuel Vadot 1241*69ed3df4SEmmanuel Vadot i2c3: i2c@a8c000 { 1242*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1243*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 1244*69ed3df4SEmmanuel Vadot 1245*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 1246*69ed3df4SEmmanuel Vadot 1247*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1248*69ed3df4SEmmanuel Vadot clock-names = "se"; 1249*69ed3df4SEmmanuel Vadot 1250*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1251*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1252*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1253*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1254*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1255*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1256*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1257*69ed3df4SEmmanuel Vadot "qup-config", 1258*69ed3df4SEmmanuel Vadot "qup-memory"; 1259*69ed3df4SEmmanuel Vadot 1260*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1261*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1262*69ed3df4SEmmanuel Vadot dma-names = "tx", 1263*69ed3df4SEmmanuel Vadot "rx"; 1264*69ed3df4SEmmanuel Vadot 1265*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 1266*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1267*69ed3df4SEmmanuel Vadot 1268*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1269*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1270*69ed3df4SEmmanuel Vadot 1271*69ed3df4SEmmanuel Vadot status = "disabled"; 1272*69ed3df4SEmmanuel Vadot }; 1273*69ed3df4SEmmanuel Vadot 1274*69ed3df4SEmmanuel Vadot spi3: spi@a8c000 { 1275*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1276*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 1277*69ed3df4SEmmanuel Vadot 1278*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 1279*69ed3df4SEmmanuel Vadot 1280*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1281*69ed3df4SEmmanuel Vadot clock-names = "se"; 1282*69ed3df4SEmmanuel Vadot 1283*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1284*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1285*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1286*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1287*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1288*69ed3df4SEmmanuel Vadot "qup-config"; 1289*69ed3df4SEmmanuel Vadot 1290*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1291*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1292*69ed3df4SEmmanuel Vadot dma-names = "tx", 1293*69ed3df4SEmmanuel Vadot "rx"; 1294*69ed3df4SEmmanuel Vadot 1295*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1296*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1297*69ed3df4SEmmanuel Vadot 1298*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1299*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1300*69ed3df4SEmmanuel Vadot 1301*69ed3df4SEmmanuel Vadot status = "disabled"; 1302*69ed3df4SEmmanuel Vadot }; 1303*69ed3df4SEmmanuel Vadot 1304*69ed3df4SEmmanuel Vadot i2c4: i2c@a90000 { 1305*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1306*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 1307*69ed3df4SEmmanuel Vadot 1308*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>; 1309*69ed3df4SEmmanuel Vadot 1310*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1311*69ed3df4SEmmanuel Vadot clock-names = "se"; 1312*69ed3df4SEmmanuel Vadot 1313*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1314*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1315*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1316*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1317*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1318*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1319*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1320*69ed3df4SEmmanuel Vadot "qup-config", 1321*69ed3df4SEmmanuel Vadot "qup-memory"; 1322*69ed3df4SEmmanuel Vadot 1323*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1324*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1325*69ed3df4SEmmanuel Vadot dma-names = "tx", 1326*69ed3df4SEmmanuel Vadot "rx"; 1327*69ed3df4SEmmanuel Vadot 1328*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 1329*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1330*69ed3df4SEmmanuel Vadot 1331*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1332*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1333*69ed3df4SEmmanuel Vadot 1334*69ed3df4SEmmanuel Vadot status = "disabled"; 1335*69ed3df4SEmmanuel Vadot }; 1336*69ed3df4SEmmanuel Vadot 1337*69ed3df4SEmmanuel Vadot spi4: spi@a90000 { 1338*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1339*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a90000 0x0 0x4000>; 1340*69ed3df4SEmmanuel Vadot 1341*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>; 1342*69ed3df4SEmmanuel Vadot 1343*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1344*69ed3df4SEmmanuel Vadot clock-names = "se"; 1345*69ed3df4SEmmanuel Vadot 1346*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1347*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1348*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1349*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1350*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1351*69ed3df4SEmmanuel Vadot "qup-config"; 1352*69ed3df4SEmmanuel Vadot 1353*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1354*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1355*69ed3df4SEmmanuel Vadot dma-names = "tx", 1356*69ed3df4SEmmanuel Vadot "rx"; 1357*69ed3df4SEmmanuel Vadot 1358*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 1359*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1360*69ed3df4SEmmanuel Vadot 1361*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1362*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1363*69ed3df4SEmmanuel Vadot 1364*69ed3df4SEmmanuel Vadot status = "disabled"; 1365*69ed3df4SEmmanuel Vadot }; 1366*69ed3df4SEmmanuel Vadot 1367*69ed3df4SEmmanuel Vadot i2c5: i2c@a94000 { 1368*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1369*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 1370*69ed3df4SEmmanuel Vadot 1371*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1372*69ed3df4SEmmanuel Vadot 1373*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1374*69ed3df4SEmmanuel Vadot clock-names = "se"; 1375*69ed3df4SEmmanuel Vadot 1376*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1377*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1378*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1379*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1380*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1381*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1382*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1383*69ed3df4SEmmanuel Vadot "qup-config", 1384*69ed3df4SEmmanuel Vadot "qup-memory"; 1385*69ed3df4SEmmanuel Vadot 1386*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1387*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1388*69ed3df4SEmmanuel Vadot dma-names = "tx", 1389*69ed3df4SEmmanuel Vadot "rx"; 1390*69ed3df4SEmmanuel Vadot 1391*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 1392*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1393*69ed3df4SEmmanuel Vadot 1394*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1395*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1396*69ed3df4SEmmanuel Vadot 1397*69ed3df4SEmmanuel Vadot status = "disabled"; 1398*69ed3df4SEmmanuel Vadot }; 1399*69ed3df4SEmmanuel Vadot 1400*69ed3df4SEmmanuel Vadot spi5: spi@a94000 { 1401*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1402*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 1403*69ed3df4SEmmanuel Vadot 1404*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1405*69ed3df4SEmmanuel Vadot 1406*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1407*69ed3df4SEmmanuel Vadot clock-names = "se"; 1408*69ed3df4SEmmanuel Vadot 1409*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1410*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1411*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1412*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1413*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1414*69ed3df4SEmmanuel Vadot "qup-config"; 1415*69ed3df4SEmmanuel Vadot 1416*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1417*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1418*69ed3df4SEmmanuel Vadot dma-names = "tx", 1419*69ed3df4SEmmanuel Vadot "rx"; 1420*69ed3df4SEmmanuel Vadot 1421*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1422*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1423*69ed3df4SEmmanuel Vadot 1424*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1425*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1426*69ed3df4SEmmanuel Vadot 1427*69ed3df4SEmmanuel Vadot status = "disabled"; 1428*69ed3df4SEmmanuel Vadot }; 1429*69ed3df4SEmmanuel Vadot 1430*69ed3df4SEmmanuel Vadot i2c6: i2c@a98000 { 1431*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1432*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a98000 0x0 0x4000>; 1433*69ed3df4SEmmanuel Vadot 1434*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1435*69ed3df4SEmmanuel Vadot 1436*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1437*69ed3df4SEmmanuel Vadot clock-names = "se"; 1438*69ed3df4SEmmanuel Vadot 1439*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1440*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1441*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1442*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 1443*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1444*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1445*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1446*69ed3df4SEmmanuel Vadot "qup-config", 1447*69ed3df4SEmmanuel Vadot "qup-memory"; 1448*69ed3df4SEmmanuel Vadot 1449*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 1450*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_I2C>; 1451*69ed3df4SEmmanuel Vadot dma-names = "tx", 1452*69ed3df4SEmmanuel Vadot "rx"; 1453*69ed3df4SEmmanuel Vadot 1454*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 1455*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1456*69ed3df4SEmmanuel Vadot 1457*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1458*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1459*69ed3df4SEmmanuel Vadot 1460*69ed3df4SEmmanuel Vadot status = "disabled"; 1461*69ed3df4SEmmanuel Vadot }; 1462*69ed3df4SEmmanuel Vadot 1463*69ed3df4SEmmanuel Vadot spi6: spi@a98000 { 1464*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1465*69ed3df4SEmmanuel Vadot reg = <0x0 0x00a98000 0x0 0x4000>; 1466*69ed3df4SEmmanuel Vadot 1467*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1468*69ed3df4SEmmanuel Vadot 1469*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1470*69ed3df4SEmmanuel Vadot clock-names = "se"; 1471*69ed3df4SEmmanuel Vadot 1472*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1473*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1474*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1475*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 1476*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1477*69ed3df4SEmmanuel Vadot "qup-config"; 1478*69ed3df4SEmmanuel Vadot 1479*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 1480*69ed3df4SEmmanuel Vadot <&gpi_dma1 1 6 QCOM_GPI_SPI>; 1481*69ed3df4SEmmanuel Vadot dma-names = "tx", 1482*69ed3df4SEmmanuel Vadot "rx"; 1483*69ed3df4SEmmanuel Vadot 1484*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1485*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1486*69ed3df4SEmmanuel Vadot 1487*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1488*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1489*69ed3df4SEmmanuel Vadot 1490*69ed3df4SEmmanuel Vadot status = "disabled"; 1491*69ed3df4SEmmanuel Vadot }; 1492*69ed3df4SEmmanuel Vadot 14930cd4430aSEmmanuel Vadot uart7: serial@a9c000 { 14940cd4430aSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 14950cd4430aSEmmanuel Vadot reg = <0x0 0x00a9c000 0x0 0x4000>; 14960cd4430aSEmmanuel Vadot 14970cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 14980cd4430aSEmmanuel Vadot 14990cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 15000cd4430aSEmmanuel Vadot clock-names = "se"; 15010cd4430aSEmmanuel Vadot 15020cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 15030cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 15040cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 15050cd4430aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 15060cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 15070cd4430aSEmmanuel Vadot "qup-config"; 15080cd4430aSEmmanuel Vadot 15090cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_uart7_default>; 15100cd4430aSEmmanuel Vadot pinctrl-names = "default"; 15110cd4430aSEmmanuel Vadot 15120cd4430aSEmmanuel Vadot status = "disabled"; 15130cd4430aSEmmanuel Vadot }; 15140cd4430aSEmmanuel Vadot }; 15150cd4430aSEmmanuel Vadot 15160cd4430aSEmmanuel Vadot ipcc: mailbox@1106000 { 15170cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-ipcc", "qcom,ipcc"; 15180cd4430aSEmmanuel Vadot reg = <0x0 0x01106000 0x0 0x1000>; 15190cd4430aSEmmanuel Vadot 15200cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 15210cd4430aSEmmanuel Vadot interrupt-controller; 15220cd4430aSEmmanuel Vadot #interrupt-cells = <3>; 15230cd4430aSEmmanuel Vadot 15240cd4430aSEmmanuel Vadot #mbox-cells = <2>; 15250cd4430aSEmmanuel Vadot }; 15260cd4430aSEmmanuel Vadot 15270cd4430aSEmmanuel Vadot cnoc_main: interconnect@1500000 { 15280cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-cnoc-main"; 15290cd4430aSEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x1a080>; 15300cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15310cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15320cd4430aSEmmanuel Vadot }; 15330cd4430aSEmmanuel Vadot 15340cd4430aSEmmanuel Vadot config_noc: interconnect@1600000 { 15350cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-cnoc-cfg"; 15360cd4430aSEmmanuel Vadot reg = <0x0 0x01600000 0x0 0x6200>; 15370cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15380cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15390cd4430aSEmmanuel Vadot }; 15400cd4430aSEmmanuel Vadot 15410cd4430aSEmmanuel Vadot system_noc: interconnect@1680000 { 15420cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-system-noc"; 15430cd4430aSEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x1f080>; 15440cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15450cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15460cd4430aSEmmanuel Vadot }; 15470cd4430aSEmmanuel Vadot 15480cd4430aSEmmanuel Vadot pcie_noc: interconnect@16c0000 { 15490cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-pcie-anoc"; 15500cd4430aSEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x11400>; 15510cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15520cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15530cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 15540cd4430aSEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 15550cd4430aSEmmanuel Vadot }; 15560cd4430aSEmmanuel Vadot 15570cd4430aSEmmanuel Vadot aggre_noc: interconnect@16e0000 { 15580cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-aggre-noc"; 15590cd4430aSEmmanuel Vadot reg = <0x0 0x016e0000 0x0 0x42400>; 15600cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15610cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15620cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 15630cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 15640cd4430aSEmmanuel Vadot <&rpmhcc RPMH_IPA_CLK>; 15650cd4430aSEmmanuel Vadot }; 15660cd4430aSEmmanuel Vadot 1567*69ed3df4SEmmanuel Vadot cambistmclkcc: clock-controller@1760000 { 1568*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-cambistmclkcc"; 1569*69ed3df4SEmmanuel Vadot reg = <0x0 0x01760000 0x0 0x8000>; 1570*69ed3df4SEmmanuel Vadot 1571*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_CAM_BIST_MCLK_AHB_CLK>, 1572*69ed3df4SEmmanuel Vadot <&bi_tcxo_div2>, 1573*69ed3df4SEmmanuel Vadot <&bi_tcxo_ao_div2>, 1574*69ed3df4SEmmanuel Vadot <&sleep_clk>; 1575*69ed3df4SEmmanuel Vadot 1576*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>, 1577*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_MX>; 1578*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>, 1579*69ed3df4SEmmanuel Vadot <&rpmhpd_opp_low_svs>; 1580*69ed3df4SEmmanuel Vadot 1581*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 1582*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 1583*69ed3df4SEmmanuel Vadot }; 1584*69ed3df4SEmmanuel Vadot 15850cd4430aSEmmanuel Vadot mmss_noc: interconnect@1780000 { 15860cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-mmss-noc"; 15870cd4430aSEmmanuel Vadot reg = <0x0 0x01780000 0x0 0x5b800>; 15880cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15890cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15900cd4430aSEmmanuel Vadot }; 15910cd4430aSEmmanuel Vadot 1592*69ed3df4SEmmanuel Vadot gpi_dma3: dma-controller@1900000 { 1593*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma"; 1594*69ed3df4SEmmanuel Vadot reg = <0x0 0x01900000 0x0 0x60000>; 1595*69ed3df4SEmmanuel Vadot 1596*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 1597*69ed3df4SEmmanuel Vadot <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 1598*69ed3df4SEmmanuel Vadot <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 1599*69ed3df4SEmmanuel Vadot <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 1600*69ed3df4SEmmanuel Vadot <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 1601*69ed3df4SEmmanuel Vadot <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 1602*69ed3df4SEmmanuel Vadot <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 1603*69ed3df4SEmmanuel Vadot <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 1604*69ed3df4SEmmanuel Vadot <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 1605*69ed3df4SEmmanuel Vadot <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 1606*69ed3df4SEmmanuel Vadot <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 1607*69ed3df4SEmmanuel Vadot <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>; 1608*69ed3df4SEmmanuel Vadot 1609*69ed3df4SEmmanuel Vadot dma-channels = <12>; 1610*69ed3df4SEmmanuel Vadot dma-channel-mask = <0x1e>; 1611*69ed3df4SEmmanuel Vadot #dma-cells = <3>; 1612*69ed3df4SEmmanuel Vadot 1613*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x4d6 0x0>; 1614*69ed3df4SEmmanuel Vadot dma-coherent; 1615*69ed3df4SEmmanuel Vadot }; 1616*69ed3df4SEmmanuel Vadot 1617*69ed3df4SEmmanuel Vadot qupv3_3: geniqup@19c0000 { 1618*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1619*69ed3df4SEmmanuel Vadot reg = <0x0 0x019c0000 0x0 0x2000>; 1620*69ed3df4SEmmanuel Vadot 1621*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>, 1622*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>; 1623*69ed3df4SEmmanuel Vadot clock-names = "m-ahb", 1624*69ed3df4SEmmanuel Vadot "s-ahb"; 1625*69ed3df4SEmmanuel Vadot 1626*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x4c3 0x0>; 1627*69ed3df4SEmmanuel Vadot 1628*69ed3df4SEmmanuel Vadot dma-coherent; 1629*69ed3df4SEmmanuel Vadot 1630*69ed3df4SEmmanuel Vadot #address-cells = <2>; 1631*69ed3df4SEmmanuel Vadot #size-cells = <2>; 1632*69ed3df4SEmmanuel Vadot ranges; 1633*69ed3df4SEmmanuel Vadot 1634*69ed3df4SEmmanuel Vadot i2c13: i2c@1980000 { 1635*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1636*69ed3df4SEmmanuel Vadot reg = <0x0 0x01980000 0x0 0x4000>; 1637*69ed3df4SEmmanuel Vadot 1638*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1639*69ed3df4SEmmanuel Vadot 1640*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1641*69ed3df4SEmmanuel Vadot clock-names = "se"; 1642*69ed3df4SEmmanuel Vadot 1643*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1644*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1645*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1646*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>, 1647*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1648*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1649*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1650*69ed3df4SEmmanuel Vadot "qup-config", 1651*69ed3df4SEmmanuel Vadot "qup-memory"; 1652*69ed3df4SEmmanuel Vadot 1653*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 0 QCOM_GPI_I2C>, 1654*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 0 QCOM_GPI_I2C>; 1655*69ed3df4SEmmanuel Vadot dma-names = "tx", 1656*69ed3df4SEmmanuel Vadot "rx"; 1657*69ed3df4SEmmanuel Vadot 1658*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c13_data_clk>; 1659*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1660*69ed3df4SEmmanuel Vadot 1661*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1662*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1663*69ed3df4SEmmanuel Vadot 1664*69ed3df4SEmmanuel Vadot status = "disabled"; 1665*69ed3df4SEmmanuel Vadot }; 1666*69ed3df4SEmmanuel Vadot 1667*69ed3df4SEmmanuel Vadot i2c14: i2c@1984000 { 1668*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1669*69ed3df4SEmmanuel Vadot reg = <0x0 0x01984000 0x0 0x4000>; 1670*69ed3df4SEmmanuel Vadot 1671*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1672*69ed3df4SEmmanuel Vadot 1673*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S1_CLK>; 1674*69ed3df4SEmmanuel Vadot clock-names = "se"; 1675*69ed3df4SEmmanuel Vadot 1676*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1677*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1678*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1679*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>, 1680*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1681*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1682*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1683*69ed3df4SEmmanuel Vadot "qup-config", 1684*69ed3df4SEmmanuel Vadot "qup-memory"; 1685*69ed3df4SEmmanuel Vadot 1686*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 1 QCOM_GPI_I2C>, 1687*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 1 QCOM_GPI_I2C>; 1688*69ed3df4SEmmanuel Vadot dma-names = "tx", 1689*69ed3df4SEmmanuel Vadot "rx"; 1690*69ed3df4SEmmanuel Vadot 1691*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c14_data_clk>; 1692*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1693*69ed3df4SEmmanuel Vadot 1694*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1695*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1696*69ed3df4SEmmanuel Vadot 1697*69ed3df4SEmmanuel Vadot status = "disabled"; 1698*69ed3df4SEmmanuel Vadot }; 1699*69ed3df4SEmmanuel Vadot 1700*69ed3df4SEmmanuel Vadot spi14: spi@1984000 { 1701*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1702*69ed3df4SEmmanuel Vadot reg = <0x0 0x01984000 0x0 0x4000>; 1703*69ed3df4SEmmanuel Vadot 1704*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1705*69ed3df4SEmmanuel Vadot 1706*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S1_CLK>; 1707*69ed3df4SEmmanuel Vadot clock-names = "se"; 1708*69ed3df4SEmmanuel Vadot 1709*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1710*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1711*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1712*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>; 1713*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1714*69ed3df4SEmmanuel Vadot "qup-config"; 1715*69ed3df4SEmmanuel Vadot 1716*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 1 QCOM_GPI_SPI>, 1717*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 1 QCOM_GPI_SPI>; 1718*69ed3df4SEmmanuel Vadot dma-names = "tx", 1719*69ed3df4SEmmanuel Vadot "rx"; 1720*69ed3df4SEmmanuel Vadot 1721*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 1722*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1723*69ed3df4SEmmanuel Vadot 1724*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1725*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1726*69ed3df4SEmmanuel Vadot 1727*69ed3df4SEmmanuel Vadot status = "disabled"; 1728*69ed3df4SEmmanuel Vadot }; 1729*69ed3df4SEmmanuel Vadot 1730*69ed3df4SEmmanuel Vadot i2c15: i2c@1988000 { 1731*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1732*69ed3df4SEmmanuel Vadot reg = <0x0 0x01988000 0x0 0x4000>; 1733*69ed3df4SEmmanuel Vadot 1734*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1735*69ed3df4SEmmanuel Vadot 1736*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S2_CLK>; 1737*69ed3df4SEmmanuel Vadot clock-names = "se"; 1738*69ed3df4SEmmanuel Vadot 1739*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1740*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1741*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1742*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>, 1743*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1744*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1745*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1746*69ed3df4SEmmanuel Vadot "qup-config", 1747*69ed3df4SEmmanuel Vadot "qup-memory"; 1748*69ed3df4SEmmanuel Vadot 1749*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 2 QCOM_GPI_I2C>, 1750*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 2 QCOM_GPI_I2C>; 1751*69ed3df4SEmmanuel Vadot dma-names = "tx", 1752*69ed3df4SEmmanuel Vadot "rx"; 1753*69ed3df4SEmmanuel Vadot 1754*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c15_data_clk>; 1755*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1756*69ed3df4SEmmanuel Vadot 1757*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1758*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1759*69ed3df4SEmmanuel Vadot 1760*69ed3df4SEmmanuel Vadot status = "disabled"; 1761*69ed3df4SEmmanuel Vadot }; 1762*69ed3df4SEmmanuel Vadot 1763*69ed3df4SEmmanuel Vadot spi15: spi@1988000 { 1764*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1765*69ed3df4SEmmanuel Vadot reg = <0x0 0x01988000 0x0 0x4000>; 1766*69ed3df4SEmmanuel Vadot 1767*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1768*69ed3df4SEmmanuel Vadot 1769*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S2_CLK>; 1770*69ed3df4SEmmanuel Vadot clock-names = "se"; 1771*69ed3df4SEmmanuel Vadot 1772*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1773*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1774*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1775*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>; 1776*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1777*69ed3df4SEmmanuel Vadot "qup-config"; 1778*69ed3df4SEmmanuel Vadot 1779*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 2 QCOM_GPI_SPI>, 1780*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 2 QCOM_GPI_SPI>; 1781*69ed3df4SEmmanuel Vadot dma-names = "tx", 1782*69ed3df4SEmmanuel Vadot "rx"; 1783*69ed3df4SEmmanuel Vadot 1784*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 1785*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1786*69ed3df4SEmmanuel Vadot 1787*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1788*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1789*69ed3df4SEmmanuel Vadot 1790*69ed3df4SEmmanuel Vadot status = "disabled"; 1791*69ed3df4SEmmanuel Vadot }; 1792*69ed3df4SEmmanuel Vadot 1793*69ed3df4SEmmanuel Vadot i2c16: i2c@198c000 { 1794*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1795*69ed3df4SEmmanuel Vadot reg = <0x0 0x0198c000 0x0 0x4000>; 1796*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1797*69ed3df4SEmmanuel Vadot 1798*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S3_CLK>; 1799*69ed3df4SEmmanuel Vadot clock-names = "se"; 1800*69ed3df4SEmmanuel Vadot 1801*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1802*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1803*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1804*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>, 1805*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1806*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1807*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1808*69ed3df4SEmmanuel Vadot "qup-config", 1809*69ed3df4SEmmanuel Vadot "qup-memory"; 1810*69ed3df4SEmmanuel Vadot 1811*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 3 QCOM_GPI_I2C>, 1812*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 3 QCOM_GPI_I2C>; 1813*69ed3df4SEmmanuel Vadot dma-names = "tx", 1814*69ed3df4SEmmanuel Vadot "rx"; 1815*69ed3df4SEmmanuel Vadot 1816*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c16_data_clk>; 1817*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1818*69ed3df4SEmmanuel Vadot 1819*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1820*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1821*69ed3df4SEmmanuel Vadot 1822*69ed3df4SEmmanuel Vadot status = "disabled"; 1823*69ed3df4SEmmanuel Vadot }; 1824*69ed3df4SEmmanuel Vadot 1825*69ed3df4SEmmanuel Vadot spi16: spi@198c000 { 1826*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1827*69ed3df4SEmmanuel Vadot reg = <0x0 0x198c000 0x0 0x4000>; 1828*69ed3df4SEmmanuel Vadot 1829*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1830*69ed3df4SEmmanuel Vadot 1831*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S3_CLK>; 1832*69ed3df4SEmmanuel Vadot clock-names = "se"; 1833*69ed3df4SEmmanuel Vadot 1834*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1835*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1836*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1837*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 1838*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1839*69ed3df4SEmmanuel Vadot "qup-config"; 1840*69ed3df4SEmmanuel Vadot 1841*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 3 QCOM_GPI_SPI>, 1842*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 3 QCOM_GPI_SPI>; 1843*69ed3df4SEmmanuel Vadot dma-names = "tx", 1844*69ed3df4SEmmanuel Vadot "rx"; 1845*69ed3df4SEmmanuel Vadot 1846*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>; 1847*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1848*69ed3df4SEmmanuel Vadot 1849*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1850*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1851*69ed3df4SEmmanuel Vadot 1852*69ed3df4SEmmanuel Vadot status = "disabled"; 1853*69ed3df4SEmmanuel Vadot }; 1854*69ed3df4SEmmanuel Vadot 1855*69ed3df4SEmmanuel Vadot i2c17: i2c@1990000 { 1856*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1857*69ed3df4SEmmanuel Vadot reg = <0x0 0x01990000 0x0 0x4000>; 1858*69ed3df4SEmmanuel Vadot 1859*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1860*69ed3df4SEmmanuel Vadot 1861*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S4_CLK>; 1862*69ed3df4SEmmanuel Vadot clock-names = "se"; 1863*69ed3df4SEmmanuel Vadot 1864*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1865*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1866*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1867*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>, 1868*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1869*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1870*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1871*69ed3df4SEmmanuel Vadot "qup-config", 1872*69ed3df4SEmmanuel Vadot "qup-memory"; 1873*69ed3df4SEmmanuel Vadot 1874*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 4 QCOM_GPI_I2C>, 1875*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 4 QCOM_GPI_I2C>; 1876*69ed3df4SEmmanuel Vadot dma-names = "tx", 1877*69ed3df4SEmmanuel Vadot "rx"; 1878*69ed3df4SEmmanuel Vadot 1879*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c17_data_clk>; 1880*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1881*69ed3df4SEmmanuel Vadot 1882*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1883*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1884*69ed3df4SEmmanuel Vadot 1885*69ed3df4SEmmanuel Vadot status = "disabled"; 1886*69ed3df4SEmmanuel Vadot }; 1887*69ed3df4SEmmanuel Vadot 1888*69ed3df4SEmmanuel Vadot spi17: spi@1990000 { 1889*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 1890*69ed3df4SEmmanuel Vadot reg = <0x0 0x01990000 0x0 0x4000>; 1891*69ed3df4SEmmanuel Vadot 1892*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1893*69ed3df4SEmmanuel Vadot 1894*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S4_CLK>; 1895*69ed3df4SEmmanuel Vadot clock-names = "se"; 1896*69ed3df4SEmmanuel Vadot 1897*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1898*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1899*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1900*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>; 1901*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1902*69ed3df4SEmmanuel Vadot "qup-config"; 1903*69ed3df4SEmmanuel Vadot 1904*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma3 0 4 QCOM_GPI_SPI>, 1905*69ed3df4SEmmanuel Vadot <&gpi_dma3 1 4 QCOM_GPI_SPI>; 1906*69ed3df4SEmmanuel Vadot dma-names = "tx", 1907*69ed3df4SEmmanuel Vadot "rx"; 1908*69ed3df4SEmmanuel Vadot 1909*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>; 1910*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1911*69ed3df4SEmmanuel Vadot 1912*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1913*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1914*69ed3df4SEmmanuel Vadot 1915*69ed3df4SEmmanuel Vadot status = "disabled"; 1916*69ed3df4SEmmanuel Vadot }; 1917*69ed3df4SEmmanuel Vadot 1918*69ed3df4SEmmanuel Vadot uart18: serial@1994000 { 1919*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-uart"; 1920*69ed3df4SEmmanuel Vadot reg = <0x0 0x01994000 0x0 0x4000>; 1921*69ed3df4SEmmanuel Vadot 1922*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1923*69ed3df4SEmmanuel Vadot 1924*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S5_CLK>; 1925*69ed3df4SEmmanuel Vadot clock-names = "se"; 1926*69ed3df4SEmmanuel Vadot 1927*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1928*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1929*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1930*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ACTIVE_ONLY>; 1931*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1932*69ed3df4SEmmanuel Vadot "qup-config"; 1933*69ed3df4SEmmanuel Vadot 1934*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_uart18_default>, <&qup_uart18_cts_rts>; 1935*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 1936*69ed3df4SEmmanuel Vadot 1937*69ed3df4SEmmanuel Vadot status = "disabled"; 1938*69ed3df4SEmmanuel Vadot }; 1939*69ed3df4SEmmanuel Vadot }; 1940*69ed3df4SEmmanuel Vadot 1941*69ed3df4SEmmanuel Vadot gpi_dma4: dma-controller@1a00000 { 1942*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gpi-dma", "qcom,sm6350-gpi-dma"; 1943*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a00000 0x0 0x60000>; 1944*69ed3df4SEmmanuel Vadot 1945*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH>, 1946*69ed3df4SEmmanuel Vadot <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH>, 1947*69ed3df4SEmmanuel Vadot <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 1948*69ed3df4SEmmanuel Vadot <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 1949*69ed3df4SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>, 1950*69ed3df4SEmmanuel Vadot <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>, 1951*69ed3df4SEmmanuel Vadot <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>, 1952*69ed3df4SEmmanuel Vadot <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>, 1953*69ed3df4SEmmanuel Vadot <GIC_SPI 512 IRQ_TYPE_LEVEL_HIGH>, 1954*69ed3df4SEmmanuel Vadot <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH>, 1955*69ed3df4SEmmanuel Vadot <GIC_SPI 514 IRQ_TYPE_LEVEL_HIGH>, 1956*69ed3df4SEmmanuel Vadot <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>; 1957*69ed3df4SEmmanuel Vadot 1958*69ed3df4SEmmanuel Vadot dma-channels = <12>; 1959*69ed3df4SEmmanuel Vadot dma-channel-mask = <0x1e>; 1960*69ed3df4SEmmanuel Vadot #dma-cells = <3>; 1961*69ed3df4SEmmanuel Vadot 1962*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x536 0x0>; 1963*69ed3df4SEmmanuel Vadot dma-coherent; 1964*69ed3df4SEmmanuel Vadot }; 1965*69ed3df4SEmmanuel Vadot 1966*69ed3df4SEmmanuel Vadot qupv3_4: geniqup@1ac0000 { 1967*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1968*69ed3df4SEmmanuel Vadot reg = <0x0 0x01ac0000 0x0 0x2000>; 1969*69ed3df4SEmmanuel Vadot 1970*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_4_M_AHB_CLK>, 1971*69ed3df4SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_4_S_AHB_CLK>; 1972*69ed3df4SEmmanuel Vadot clock-names = "m-ahb", 1973*69ed3df4SEmmanuel Vadot "s-ahb"; 1974*69ed3df4SEmmanuel Vadot 1975*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x523 0x0>; 1976*69ed3df4SEmmanuel Vadot 1977*69ed3df4SEmmanuel Vadot dma-coherent; 1978*69ed3df4SEmmanuel Vadot 1979*69ed3df4SEmmanuel Vadot #address-cells = <2>; 1980*69ed3df4SEmmanuel Vadot #size-cells = <2>; 1981*69ed3df4SEmmanuel Vadot ranges; 1982*69ed3df4SEmmanuel Vadot 1983*69ed3df4SEmmanuel Vadot i2c19: i2c@1a80000 { 1984*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1985*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a80000 0x0 0x4000>; 1986*69ed3df4SEmmanuel Vadot 1987*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>; 1988*69ed3df4SEmmanuel Vadot 1989*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S0_CLK>; 1990*69ed3df4SEmmanuel Vadot clock-names = "se"; 1991*69ed3df4SEmmanuel Vadot 1992*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 1993*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 1994*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1995*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>, 1996*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS 1997*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1998*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 1999*69ed3df4SEmmanuel Vadot "qup-config", 2000*69ed3df4SEmmanuel Vadot "qup-memory"; 2001*69ed3df4SEmmanuel Vadot 2002*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 0 QCOM_GPI_I2C>, 2003*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 0 QCOM_GPI_I2C>; 2004*69ed3df4SEmmanuel Vadot dma-names = "tx", 2005*69ed3df4SEmmanuel Vadot "rx"; 2006*69ed3df4SEmmanuel Vadot 2007*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c19_data_clk>; 2008*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2009*69ed3df4SEmmanuel Vadot 2010*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2011*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2012*69ed3df4SEmmanuel Vadot 2013*69ed3df4SEmmanuel Vadot status = "disabled"; 2014*69ed3df4SEmmanuel Vadot }; 2015*69ed3df4SEmmanuel Vadot 2016*69ed3df4SEmmanuel Vadot spi19: spi@1a80000 { 2017*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 2018*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a80000 0x0 0x4000>; 2019*69ed3df4SEmmanuel Vadot 2020*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>; 2021*69ed3df4SEmmanuel Vadot 2022*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S0_CLK>; 2023*69ed3df4SEmmanuel Vadot clock-names = "se"; 2024*69ed3df4SEmmanuel Vadot 2025*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2026*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2027*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2028*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>; 2029*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2030*69ed3df4SEmmanuel Vadot "qup-config"; 2031*69ed3df4SEmmanuel Vadot 2032*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 0 QCOM_GPI_SPI>, 2033*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 0 QCOM_GPI_SPI>; 2034*69ed3df4SEmmanuel Vadot dma-names = "tx", 2035*69ed3df4SEmmanuel Vadot "rx"; 2036*69ed3df4SEmmanuel Vadot 2037*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>; 2038*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2039*69ed3df4SEmmanuel Vadot 2040*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2041*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2042*69ed3df4SEmmanuel Vadot 2043*69ed3df4SEmmanuel Vadot status = "disabled"; 2044*69ed3df4SEmmanuel Vadot }; 2045*69ed3df4SEmmanuel Vadot 2046*69ed3df4SEmmanuel Vadot i2c20: i2c@1a84000 { 2047*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 2048*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a84000 0x0 0x4000>; 2049*69ed3df4SEmmanuel Vadot 2050*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>; 2051*69ed3df4SEmmanuel Vadot 2052*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S1_CLK>; 2053*69ed3df4SEmmanuel Vadot clock-names = "se"; 2054*69ed3df4SEmmanuel Vadot 2055*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2056*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2057*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2058*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>, 2059*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS 2060*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2061*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2062*69ed3df4SEmmanuel Vadot "qup-config", 2063*69ed3df4SEmmanuel Vadot "qup-memory"; 2064*69ed3df4SEmmanuel Vadot 2065*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 1 QCOM_GPI_I2C>, 2066*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 1 QCOM_GPI_I2C>; 2067*69ed3df4SEmmanuel Vadot dma-names = "tx", 2068*69ed3df4SEmmanuel Vadot "rx"; 2069*69ed3df4SEmmanuel Vadot 2070*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c20_data_clk>; 2071*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2072*69ed3df4SEmmanuel Vadot 2073*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2074*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2075*69ed3df4SEmmanuel Vadot 2076*69ed3df4SEmmanuel Vadot status = "disabled"; 2077*69ed3df4SEmmanuel Vadot }; 2078*69ed3df4SEmmanuel Vadot 2079*69ed3df4SEmmanuel Vadot spi20: spi@1a84000 { 2080*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 2081*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a84000 0x0 0x4000>; 2082*69ed3df4SEmmanuel Vadot 2083*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>; 2084*69ed3df4SEmmanuel Vadot 2085*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S1_CLK>; 2086*69ed3df4SEmmanuel Vadot clock-names = "se"; 2087*69ed3df4SEmmanuel Vadot 2088*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2089*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2090*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2091*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>; 2092*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2093*69ed3df4SEmmanuel Vadot "qup-config"; 2094*69ed3df4SEmmanuel Vadot 2095*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 1 QCOM_GPI_SPI>, 2096*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 1 QCOM_GPI_SPI>; 2097*69ed3df4SEmmanuel Vadot dma-names = "tx", 2098*69ed3df4SEmmanuel Vadot "rx"; 2099*69ed3df4SEmmanuel Vadot 2100*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>; 2101*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2102*69ed3df4SEmmanuel Vadot 2103*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2104*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2105*69ed3df4SEmmanuel Vadot 2106*69ed3df4SEmmanuel Vadot status = "disabled"; 2107*69ed3df4SEmmanuel Vadot }; 2108*69ed3df4SEmmanuel Vadot 2109*69ed3df4SEmmanuel Vadot i2c21: i2c@1a88000 { 2110*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 2111*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a88000 0x0 0x4000>; 2112*69ed3df4SEmmanuel Vadot 2113*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>; 2114*69ed3df4SEmmanuel Vadot 2115*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S2_CLK>; 2116*69ed3df4SEmmanuel Vadot clock-names = "se"; 2117*69ed3df4SEmmanuel Vadot 2118*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2119*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2120*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2121*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>, 2122*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS 2123*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2124*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2125*69ed3df4SEmmanuel Vadot "qup-config", 2126*69ed3df4SEmmanuel Vadot "qup-memory"; 2127*69ed3df4SEmmanuel Vadot 2128*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 2 QCOM_GPI_I2C>, 2129*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 2 QCOM_GPI_I2C>; 2130*69ed3df4SEmmanuel Vadot dma-names = "tx", 2131*69ed3df4SEmmanuel Vadot "rx"; 2132*69ed3df4SEmmanuel Vadot 2133*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c21_data_clk>; 2134*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2135*69ed3df4SEmmanuel Vadot 2136*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2137*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2138*69ed3df4SEmmanuel Vadot 2139*69ed3df4SEmmanuel Vadot status = "disabled"; 2140*69ed3df4SEmmanuel Vadot }; 2141*69ed3df4SEmmanuel Vadot 2142*69ed3df4SEmmanuel Vadot spi21: spi@1a88000 { 2143*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-spi"; 2144*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a88000 0x0 0x4000>; 2145*69ed3df4SEmmanuel Vadot 2146*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>; 2147*69ed3df4SEmmanuel Vadot 2148*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S2_CLK>; 2149*69ed3df4SEmmanuel Vadot clock-names = "se"; 2150*69ed3df4SEmmanuel Vadot 2151*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2152*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2153*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2154*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>; 2155*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2156*69ed3df4SEmmanuel Vadot "qup-config"; 2157*69ed3df4SEmmanuel Vadot 2158*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 2 QCOM_GPI_SPI>, 2159*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 2 QCOM_GPI_SPI>; 2160*69ed3df4SEmmanuel Vadot dma-names = "tx", 2161*69ed3df4SEmmanuel Vadot "rx"; 2162*69ed3df4SEmmanuel Vadot 2163*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>; 2164*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2165*69ed3df4SEmmanuel Vadot 2166*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2167*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2168*69ed3df4SEmmanuel Vadot 2169*69ed3df4SEmmanuel Vadot status = "disabled"; 2170*69ed3df4SEmmanuel Vadot }; 2171*69ed3df4SEmmanuel Vadot 2172*69ed3df4SEmmanuel Vadot i2c22: i2c@1a8c000 { 2173*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 2174*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a8c000 0x0 0x4000>; 2175*69ed3df4SEmmanuel Vadot 2176*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 859 IRQ_TYPE_LEVEL_HIGH>; 2177*69ed3df4SEmmanuel Vadot 2178*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S3_CLK>; 2179*69ed3df4SEmmanuel Vadot clock-names = "se"; 2180*69ed3df4SEmmanuel Vadot 2181*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2182*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2183*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2184*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>, 2185*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS 2186*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2187*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2188*69ed3df4SEmmanuel Vadot "qup-config", 2189*69ed3df4SEmmanuel Vadot "qup-memory"; 2190*69ed3df4SEmmanuel Vadot 2191*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 3 QCOM_GPI_I2C>, 2192*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 3 QCOM_GPI_I2C>; 2193*69ed3df4SEmmanuel Vadot dma-names = "tx", 2194*69ed3df4SEmmanuel Vadot "rx"; 2195*69ed3df4SEmmanuel Vadot 2196*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c22_data_clk>; 2197*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2198*69ed3df4SEmmanuel Vadot 2199*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2200*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2201*69ed3df4SEmmanuel Vadot 2202*69ed3df4SEmmanuel Vadot status = "disabled"; 2203*69ed3df4SEmmanuel Vadot }; 2204*69ed3df4SEmmanuel Vadot 2205*69ed3df4SEmmanuel Vadot i2c23: i2c@1a90000 { 2206*69ed3df4SEmmanuel Vadot compatible = "qcom,geni-i2c"; 2207*69ed3df4SEmmanuel Vadot reg = <0x0 0x01a90000 0x0 0x4000>; 2208*69ed3df4SEmmanuel Vadot 2209*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>; 2210*69ed3df4SEmmanuel Vadot 2211*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP4_S4_CLK>; 2212*69ed3df4SEmmanuel Vadot clock-names = "se"; 2213*69ed3df4SEmmanuel Vadot 2214*69ed3df4SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS 2215*69ed3df4SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_4 QCOM_ICC_TAG_ALWAYS>, 2216*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 2217*69ed3df4SEmmanuel Vadot &config_noc SLAVE_QUP_4 QCOM_ICC_TAG_ACTIVE_ONLY>, 2218*69ed3df4SEmmanuel Vadot <&aggre_noc MASTER_QUP_4 QCOM_ICC_TAG_ALWAYS 2219*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2220*69ed3df4SEmmanuel Vadot interconnect-names = "qup-core", 2221*69ed3df4SEmmanuel Vadot "qup-config", 2222*69ed3df4SEmmanuel Vadot "qup-memory"; 2223*69ed3df4SEmmanuel Vadot 2224*69ed3df4SEmmanuel Vadot dmas = <&gpi_dma4 0 4 QCOM_GPI_I2C>, 2225*69ed3df4SEmmanuel Vadot <&gpi_dma4 1 4 QCOM_GPI_I2C>; 2226*69ed3df4SEmmanuel Vadot dma-names = "tx", 2227*69ed3df4SEmmanuel Vadot "rx"; 2228*69ed3df4SEmmanuel Vadot 2229*69ed3df4SEmmanuel Vadot pinctrl-0 = <&qup_i2c23_data_clk>; 2230*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2231*69ed3df4SEmmanuel Vadot 2232*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2233*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2234*69ed3df4SEmmanuel Vadot 2235*69ed3df4SEmmanuel Vadot status = "disabled"; 2236*69ed3df4SEmmanuel Vadot }; 2237*69ed3df4SEmmanuel Vadot }; 2238*69ed3df4SEmmanuel Vadot 22390cd4430aSEmmanuel Vadot pcie0: pcie@1c00000 { 22400cd4430aSEmmanuel Vadot device_type = "pci"; 22410cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-pcie", "qcom,pcie-sm8550"; 22420cd4430aSEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 22430cd4430aSEmmanuel Vadot <0x0 0x40000000 0x0 0xf1d>, 22440cd4430aSEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 22450cd4430aSEmmanuel Vadot <0x0 0x40001000 0x0 0x1000>, 22460cd4430aSEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 22470cd4430aSEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>; 22480cd4430aSEmmanuel Vadot reg-names = "parf", 22490cd4430aSEmmanuel Vadot "dbi", 22500cd4430aSEmmanuel Vadot "elbi", 22510cd4430aSEmmanuel Vadot "atu", 22520cd4430aSEmmanuel Vadot "config", 22530cd4430aSEmmanuel Vadot "mhi"; 22540cd4430aSEmmanuel Vadot #address-cells = <3>; 22550cd4430aSEmmanuel Vadot #size-cells = <2>; 22560cd4430aSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 22570cd4430aSEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x23d00000>; 22580cd4430aSEmmanuel Vadot 22590cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 22600cd4430aSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 22610cd4430aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 22620cd4430aSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 22630cd4430aSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 22640cd4430aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 22650cd4430aSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 22660cd4430aSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 22670cd4430aSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 22680cd4430aSEmmanuel Vadot interrupt-names = "msi0", 22690cd4430aSEmmanuel Vadot "msi1", 22700cd4430aSEmmanuel Vadot "msi2", 22710cd4430aSEmmanuel Vadot "msi3", 22720cd4430aSEmmanuel Vadot "msi4", 22730cd4430aSEmmanuel Vadot "msi5", 22740cd4430aSEmmanuel Vadot "msi6", 22750cd4430aSEmmanuel Vadot "msi7", 22760cd4430aSEmmanuel Vadot "global"; 22770cd4430aSEmmanuel Vadot 22780cd4430aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 22790cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 22800cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 22810cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 22820cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 22830cd4430aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>, 22840cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 22850cd4430aSEmmanuel Vadot <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>; 22860cd4430aSEmmanuel Vadot clock-names = "aux", 22870cd4430aSEmmanuel Vadot "cfg", 22880cd4430aSEmmanuel Vadot "bus_master", 22890cd4430aSEmmanuel Vadot "bus_slave", 22900cd4430aSEmmanuel Vadot "slave_q2a", 22910cd4430aSEmmanuel Vadot "ddrss_sf_tbu", 22920cd4430aSEmmanuel Vadot "noc_aggr", 22930cd4430aSEmmanuel Vadot "cnoc_sf_axi"; 22940cd4430aSEmmanuel Vadot 22950cd4430aSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>, 22960cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_LINK_DOWN_BCR>; 22970cd4430aSEmmanuel Vadot reset-names = "pci", 22980cd4430aSEmmanuel Vadot "link_down"; 22990cd4430aSEmmanuel Vadot 23000cd4430aSEmmanuel Vadot interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS 23010cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 23020cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 23030cd4430aSEmmanuel Vadot &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 23040cd4430aSEmmanuel Vadot interconnect-names = "pcie-mem", 23050cd4430aSEmmanuel Vadot "cpu-pcie"; 23060cd4430aSEmmanuel Vadot 23070cd4430aSEmmanuel Vadot power-domains = <&gcc GCC_PCIE_0_GDSC>; 23080cd4430aSEmmanuel Vadot 23090cd4430aSEmmanuel Vadot eq-presets-8gts = /bits/ 16 <0x5555 0x5555>; 23100cd4430aSEmmanuel Vadot 23110cd4430aSEmmanuel Vadot operating-points-v2 = <&pcie0_opp_table>; 23120cd4430aSEmmanuel Vadot 23130cd4430aSEmmanuel Vadot iommu-map = <0 &apps_smmu 0x1400 0x1>, 23140cd4430aSEmmanuel Vadot <0x100 &apps_smmu 0x1401 0x1>; 23150cd4430aSEmmanuel Vadot 23160cd4430aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, 23170cd4430aSEmmanuel Vadot <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, 23180cd4430aSEmmanuel Vadot <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, 23190cd4430aSEmmanuel Vadot <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; 23200cd4430aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 23210cd4430aSEmmanuel Vadot #interrupt-cells = <1>; 23220cd4430aSEmmanuel Vadot 23230cd4430aSEmmanuel Vadot msi-map = <0x0 &gic_its 0x1400 0x1>, 23240cd4430aSEmmanuel Vadot <0x100 &gic_its 0x1401 0x1>; 23250cd4430aSEmmanuel Vadot msi-map-mask = <0xff00>; 23260cd4430aSEmmanuel Vadot max-link-speed = <3>; 23270cd4430aSEmmanuel Vadot linux,pci-domain = <0>; 23280cd4430aSEmmanuel Vadot num-lanes = <2>; 23290cd4430aSEmmanuel Vadot bus-range = <0x00 0xff>; 23300cd4430aSEmmanuel Vadot 23310cd4430aSEmmanuel Vadot dma-coherent; 23320cd4430aSEmmanuel Vadot 23330cd4430aSEmmanuel Vadot status = "disabled"; 23340cd4430aSEmmanuel Vadot 23350cd4430aSEmmanuel Vadot pcie0_opp_table: opp-table { 23360cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 23370cd4430aSEmmanuel Vadot 23380cd4430aSEmmanuel Vadot /* GEN 1 x1 */ 23390cd4430aSEmmanuel Vadot opp-2500000 { 23400cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <2500000>; 23410cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 23420cd4430aSEmmanuel Vadot opp-peak-kBps = <250000 1>; 23430cd4430aSEmmanuel Vadot }; 23440cd4430aSEmmanuel Vadot 23450cd4430aSEmmanuel Vadot /* GEN 1 x2 and GEN 2 x1 */ 23460cd4430aSEmmanuel Vadot opp-5000000 { 23470cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <5000000>; 23480cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 23490cd4430aSEmmanuel Vadot opp-peak-kBps = <500000 1>; 23500cd4430aSEmmanuel Vadot }; 23510cd4430aSEmmanuel Vadot 23520cd4430aSEmmanuel Vadot /* GEN 2 x2 */ 23530cd4430aSEmmanuel Vadot opp-10000000 { 23540cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <10000000>; 23550cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 23560cd4430aSEmmanuel Vadot opp-peak-kBps = <1000000 1>; 23570cd4430aSEmmanuel Vadot }; 23580cd4430aSEmmanuel Vadot 23590cd4430aSEmmanuel Vadot /* GEN 3 x1 */ 23600cd4430aSEmmanuel Vadot opp-8000000 { 23610cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <8000000>; 23620cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 23630cd4430aSEmmanuel Vadot opp-peak-kBps = <984500 1>; 23640cd4430aSEmmanuel Vadot }; 23650cd4430aSEmmanuel Vadot 23660cd4430aSEmmanuel Vadot /* GEN 3 x2 */ 23670cd4430aSEmmanuel Vadot opp-16000000 { 23680cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <16000000>; 23690cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 23700cd4430aSEmmanuel Vadot opp-peak-kBps = <1969000 1>; 23710cd4430aSEmmanuel Vadot }; 23720cd4430aSEmmanuel Vadot }; 23730cd4430aSEmmanuel Vadot 23740cd4430aSEmmanuel Vadot pcie_port0: pcie@0 { 23750cd4430aSEmmanuel Vadot device_type = "pci"; 23760cd4430aSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 23770cd4430aSEmmanuel Vadot bus-range = <0x01 0xff>; 23780cd4430aSEmmanuel Vadot 23790cd4430aSEmmanuel Vadot #address-cells = <3>; 23800cd4430aSEmmanuel Vadot #size-cells = <2>; 23810cd4430aSEmmanuel Vadot ranges; 23820cd4430aSEmmanuel Vadot phys = <&pcie0_phy>; 23830cd4430aSEmmanuel Vadot }; 23840cd4430aSEmmanuel Vadot }; 23850cd4430aSEmmanuel Vadot 23860cd4430aSEmmanuel Vadot pcie0_phy: phy@1c06000 { 23870cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-qmp-gen3x2-pcie-phy"; 23880cd4430aSEmmanuel Vadot reg = <0x0 0x01c06000 0x0 0x2000>; 23890cd4430aSEmmanuel Vadot 23900cd4430aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_PHY_AUX_CLK>, 23910cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 23920cd4430aSEmmanuel Vadot <&tcsr TCSR_PCIE_0_CLKREF_EN>, 23930cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 23940cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>; 23950cd4430aSEmmanuel Vadot clock-names = "aux", 23960cd4430aSEmmanuel Vadot "cfg_ahb", 23970cd4430aSEmmanuel Vadot "ref", 23980cd4430aSEmmanuel Vadot "rchng", 23990cd4430aSEmmanuel Vadot "pipe"; 24000cd4430aSEmmanuel Vadot 24010cd4430aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 24020cd4430aSEmmanuel Vadot assigned-clock-rates = <100000000>; 24030cd4430aSEmmanuel Vadot 24040cd4430aSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>, 24050cd4430aSEmmanuel Vadot <&gcc GCC_PCIE_0_NOCSR_COM_PHY_BCR>; 24060cd4430aSEmmanuel Vadot reset-names = "phy", 24070cd4430aSEmmanuel Vadot "phy_nocsr"; 24080cd4430aSEmmanuel Vadot 24090cd4430aSEmmanuel Vadot power-domains = <&gcc GCC_PCIE_0_PHY_GDSC>; 24100cd4430aSEmmanuel Vadot 24110cd4430aSEmmanuel Vadot #clock-cells = <0>; 24120cd4430aSEmmanuel Vadot clock-output-names = "pcie0_pipe_clk"; 24130cd4430aSEmmanuel Vadot 24140cd4430aSEmmanuel Vadot #phy-cells = <0>; 24150cd4430aSEmmanuel Vadot 24160cd4430aSEmmanuel Vadot status = "disabled"; 24170cd4430aSEmmanuel Vadot }; 24180cd4430aSEmmanuel Vadot 24190cd4430aSEmmanuel Vadot ufs_mem_phy: phy@1d80000 { 24200cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-qmp-ufs-phy", "qcom,sm8750-qmp-ufs-phy"; 24210cd4430aSEmmanuel Vadot reg = <0x0 0x01d80000 0x0 0x2000>; 24220cd4430aSEmmanuel Vadot 24230cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 24240cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 24250cd4430aSEmmanuel Vadot <&tcsr TCSR_UFS_CLKREF_EN>; 24260cd4430aSEmmanuel Vadot 24270cd4430aSEmmanuel Vadot clock-names = "ref", 24280cd4430aSEmmanuel Vadot "ref_aux", 24290cd4430aSEmmanuel Vadot "qref"; 24300cd4430aSEmmanuel Vadot 24310cd4430aSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 24320cd4430aSEmmanuel Vadot reset-names = "ufsphy"; 24330cd4430aSEmmanuel Vadot 24340cd4430aSEmmanuel Vadot power-domains = <&gcc GCC_UFS_MEM_PHY_GDSC>; 24350cd4430aSEmmanuel Vadot 24360cd4430aSEmmanuel Vadot #clock-cells = <1>; 24370cd4430aSEmmanuel Vadot #phy-cells = <0>; 24380cd4430aSEmmanuel Vadot 24390cd4430aSEmmanuel Vadot status = "disabled"; 24400cd4430aSEmmanuel Vadot }; 24410cd4430aSEmmanuel Vadot 24420cd4430aSEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 24430cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-ufshc", 24440cd4430aSEmmanuel Vadot "qcom,ufshc", 24450cd4430aSEmmanuel Vadot "jedec,ufs-2.0"; 24460cd4430aSEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 24470cd4430aSEmmanuel Vadot 24480cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 24490cd4430aSEmmanuel Vadot 24500cd4430aSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 24510cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 24520cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 24530cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 24540cd4430aSEmmanuel Vadot <&rpmhcc RPMH_LN_BB_CLK3>, 24550cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 24560cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 24570cd4430aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 24580cd4430aSEmmanuel Vadot clock-names = "core_clk", 24590cd4430aSEmmanuel Vadot "bus_aggr_clk", 24600cd4430aSEmmanuel Vadot "iface_clk", 24610cd4430aSEmmanuel Vadot "core_clk_unipro", 24620cd4430aSEmmanuel Vadot "ref_clk", 24630cd4430aSEmmanuel Vadot "tx_lane0_sync_clk", 24640cd4430aSEmmanuel Vadot "rx_lane0_sync_clk", 24650cd4430aSEmmanuel Vadot "rx_lane1_sync_clk"; 24660cd4430aSEmmanuel Vadot 24670cd4430aSEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 24680cd4430aSEmmanuel Vadot 24690cd4430aSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 24700cd4430aSEmmanuel Vadot reset-names = "rst"; 24710cd4430aSEmmanuel Vadot 24720cd4430aSEmmanuel Vadot interconnects = <&aggre_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 24730cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 24740cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 24750cd4430aSEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 24760cd4430aSEmmanuel Vadot interconnect-names = "ufs-ddr", 24770cd4430aSEmmanuel Vadot "cpu-ufs"; 24780cd4430aSEmmanuel Vadot 24790cd4430aSEmmanuel Vadot power-domains = <&gcc GCC_UFS_PHY_GDSC>; 24800cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 24810cd4430aSEmmanuel Vadot 24820cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x60 0x0>; 24830cd4430aSEmmanuel Vadot dma-coherent; 24840cd4430aSEmmanuel Vadot 24850cd4430aSEmmanuel Vadot lanes-per-direction = <2>; 24860cd4430aSEmmanuel Vadot qcom,ice = <&ice>; 24870cd4430aSEmmanuel Vadot 24880cd4430aSEmmanuel Vadot phys = <&ufs_mem_phy>; 24890cd4430aSEmmanuel Vadot phy-names = "ufsphy"; 24900cd4430aSEmmanuel Vadot 24910cd4430aSEmmanuel Vadot #reset-cells = <1>; 24920cd4430aSEmmanuel Vadot 24930cd4430aSEmmanuel Vadot status = "disabled"; 24940cd4430aSEmmanuel Vadot 24950cd4430aSEmmanuel Vadot ufs_opp_table: opp-table { 24960cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 24970cd4430aSEmmanuel Vadot 24980cd4430aSEmmanuel Vadot opp-75000000 { 24990cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <75000000>, 25000cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25010cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25020cd4430aSEmmanuel Vadot /bits/ 64 <75000000>, 25030cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25040cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25050cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25060cd4430aSEmmanuel Vadot /bits/ 64 <0>; 25070cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs_d1>; 25080cd4430aSEmmanuel Vadot }; 25090cd4430aSEmmanuel Vadot 25100cd4430aSEmmanuel Vadot opp-100000000 { 25110cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 25120cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25130cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25140cd4430aSEmmanuel Vadot /bits/ 64 <100000000>, 25150cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25160cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25170cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25180cd4430aSEmmanuel Vadot /bits/ 64 <0>; 25190cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 25200cd4430aSEmmanuel Vadot }; 25210cd4430aSEmmanuel Vadot 25220cd4430aSEmmanuel Vadot opp-403000000 { 25230cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <403000000>, 25240cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25250cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25260cd4430aSEmmanuel Vadot /bits/ 64 <403000000>, 25270cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25280cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25290cd4430aSEmmanuel Vadot /bits/ 64 <0>, 25300cd4430aSEmmanuel Vadot /bits/ 64 <0>; 25310cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 25320cd4430aSEmmanuel Vadot }; 25330cd4430aSEmmanuel Vadot }; 25340cd4430aSEmmanuel Vadot }; 25350cd4430aSEmmanuel Vadot 25360cd4430aSEmmanuel Vadot ice: crypto@1d88000 { 25370cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-inline-crypto-engine", 25380cd4430aSEmmanuel Vadot "qcom,inline-crypto-engine"; 25390cd4430aSEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 25400cd4430aSEmmanuel Vadot 25410cd4430aSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 25420cd4430aSEmmanuel Vadot }; 25430cd4430aSEmmanuel Vadot 25440cd4430aSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 25450cd4430aSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 25460cd4430aSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 25470cd4430aSEmmanuel Vadot #hwlock-cells = <1>; 25480cd4430aSEmmanuel Vadot }; 25490cd4430aSEmmanuel Vadot 25500cd4430aSEmmanuel Vadot tcsr: clock-controller@1fc0000 { 25510cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-tcsr", "syscon"; 25520cd4430aSEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 25530cd4430aSEmmanuel Vadot 25540cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 25550cd4430aSEmmanuel Vadot 25560cd4430aSEmmanuel Vadot #clock-cells = <1>; 25570cd4430aSEmmanuel Vadot #reset-cells = <1>; 25580cd4430aSEmmanuel Vadot }; 25590cd4430aSEmmanuel Vadot 2560*69ed3df4SEmmanuel Vadot videocc: clock-controller@20f0000 { 2561*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-videocc"; 2562*69ed3df4SEmmanuel Vadot reg = <0x0 0x020f0000 0x0 0x10000>; 2563*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, 2564*69ed3df4SEmmanuel Vadot <&gcc GCC_VIDEO_AHB_CLK>; 2565*69ed3df4SEmmanuel Vadot 2566*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>, 2567*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_MXC>; 2568*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>, 2569*69ed3df4SEmmanuel Vadot <&rpmhpd_opp_low_svs>; 2570*69ed3df4SEmmanuel Vadot 2571*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 2572*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 2573*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 2574*69ed3df4SEmmanuel Vadot }; 2575*69ed3df4SEmmanuel Vadot 2576*69ed3df4SEmmanuel Vadot gxclkctl: clock-controller@3d64000 { 2577*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gxclkctl"; 2578*69ed3df4SEmmanuel Vadot reg = <0x0 0x03d64000 0x0 0x6000>; 2579*69ed3df4SEmmanuel Vadot 2580*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_GFX>, 2581*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_GMXC>, 2582*69ed3df4SEmmanuel Vadot <&gpucc GPU_CC_CX_GDSC>; 2583*69ed3df4SEmmanuel Vadot 2584*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 2585*69ed3df4SEmmanuel Vadot }; 2586*69ed3df4SEmmanuel Vadot 2587*69ed3df4SEmmanuel Vadot gpucc: clock-controller@3d90000 { 2588*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-gpucc"; 2589*69ed3df4SEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0x9800>; 2590*69ed3df4SEmmanuel Vadot 2591*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, 2592*69ed3df4SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2593*69ed3df4SEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2594*69ed3df4SEmmanuel Vadot 2595*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 2596*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 2597*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 2598*69ed3df4SEmmanuel Vadot }; 2599*69ed3df4SEmmanuel Vadot 2600*69ed3df4SEmmanuel Vadot remoteproc_adsp: remoteproc@6800000 { 2601*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-adsp-pas", "qcom,sm8550-adsp-pas"; 2602*69ed3df4SEmmanuel Vadot reg = <0x0 0x06800000 0x0 0x10000>; 2603*69ed3df4SEmmanuel Vadot 2604*69ed3df4SEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 2605*69ed3df4SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2606*69ed3df4SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2607*69ed3df4SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2608*69ed3df4SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2609*69ed3df4SEmmanuel Vadot <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2610*69ed3df4SEmmanuel Vadot interrupt-names = "wdog", 2611*69ed3df4SEmmanuel Vadot "fatal", 2612*69ed3df4SEmmanuel Vadot "ready", 2613*69ed3df4SEmmanuel Vadot "handover", 2614*69ed3df4SEmmanuel Vadot "stop-ack", 2615*69ed3df4SEmmanuel Vadot "shutdown-ack"; 2616*69ed3df4SEmmanuel Vadot 2617*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2618*69ed3df4SEmmanuel Vadot clock-names = "xo"; 2619*69ed3df4SEmmanuel Vadot 2620*69ed3df4SEmmanuel Vadot interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 2621*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 2622*69ed3df4SEmmanuel Vadot 2623*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 2624*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 2625*69ed3df4SEmmanuel Vadot power-domain-names = "lcx", 2626*69ed3df4SEmmanuel Vadot "lmx"; 2627*69ed3df4SEmmanuel Vadot 2628*69ed3df4SEmmanuel Vadot memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>; 2629*69ed3df4SEmmanuel Vadot 2630*69ed3df4SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2631*69ed3df4SEmmanuel Vadot 2632*69ed3df4SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 2633*69ed3df4SEmmanuel Vadot qcom,smem-state-names = "stop"; 2634*69ed3df4SEmmanuel Vadot 2635*69ed3df4SEmmanuel Vadot status = "disabled"; 2636*69ed3df4SEmmanuel Vadot 2637*69ed3df4SEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 2638*69ed3df4SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_MPROC_LPASS 2639*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 2640*69ed3df4SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 2641*69ed3df4SEmmanuel Vadot 2642*69ed3df4SEmmanuel Vadot mboxes = <&ipcc IPCC_MPROC_LPASS 2643*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 2644*69ed3df4SEmmanuel Vadot 2645*69ed3df4SEmmanuel Vadot qcom,remote-pid = <2>; 2646*69ed3df4SEmmanuel Vadot 2647*69ed3df4SEmmanuel Vadot label = "lpass"; 2648*69ed3df4SEmmanuel Vadot 2649*69ed3df4SEmmanuel Vadot fastrpc { 2650*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-fastrpc"; 2651*69ed3df4SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 2652*69ed3df4SEmmanuel Vadot label = "adsp"; 2653*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2654*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2655*69ed3df4SEmmanuel Vadot 2656*69ed3df4SEmmanuel Vadot compute-cb@3 { 2657*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2658*69ed3df4SEmmanuel Vadot reg = <3>; 2659*69ed3df4SEmmanuel Vadot 2660*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1003 0x80>, 2661*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1043 0x20>; 2662*69ed3df4SEmmanuel Vadot dma-coherent; 2663*69ed3df4SEmmanuel Vadot }; 2664*69ed3df4SEmmanuel Vadot 2665*69ed3df4SEmmanuel Vadot compute-cb@4 { 2666*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2667*69ed3df4SEmmanuel Vadot reg = <4>; 2668*69ed3df4SEmmanuel Vadot 2669*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1004 0x80>, 2670*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1044 0x20>; 2671*69ed3df4SEmmanuel Vadot dma-coherent; 2672*69ed3df4SEmmanuel Vadot }; 2673*69ed3df4SEmmanuel Vadot 2674*69ed3df4SEmmanuel Vadot compute-cb@5 { 2675*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2676*69ed3df4SEmmanuel Vadot reg = <5>; 2677*69ed3df4SEmmanuel Vadot 2678*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1005 0x80>, 2679*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1045 0x20>; 2680*69ed3df4SEmmanuel Vadot dma-coherent; 2681*69ed3df4SEmmanuel Vadot }; 2682*69ed3df4SEmmanuel Vadot 2683*69ed3df4SEmmanuel Vadot compute-cb@6 { 2684*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2685*69ed3df4SEmmanuel Vadot reg = <6>; 2686*69ed3df4SEmmanuel Vadot 2687*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1006 0x80>, 2688*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1046 0x20>; 2689*69ed3df4SEmmanuel Vadot dma-coherent; 2690*69ed3df4SEmmanuel Vadot }; 2691*69ed3df4SEmmanuel Vadot 2692*69ed3df4SEmmanuel Vadot compute-cb@7 { 2693*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2694*69ed3df4SEmmanuel Vadot reg = <7>; 2695*69ed3df4SEmmanuel Vadot 2696*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1007 0x40>, 2697*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1067 0x0>, 2698*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1087 0x0>; 2699*69ed3df4SEmmanuel Vadot dma-coherent; 2700*69ed3df4SEmmanuel Vadot }; 2701*69ed3df4SEmmanuel Vadot }; 2702*69ed3df4SEmmanuel Vadot 2703*69ed3df4SEmmanuel Vadot gpr { 2704*69ed3df4SEmmanuel Vadot compatible = "qcom,gpr"; 2705*69ed3df4SEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 2706*69ed3df4SEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2707*69ed3df4SEmmanuel Vadot qcom,intents = <512 20>; 2708*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2709*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2710*69ed3df4SEmmanuel Vadot 2711*69ed3df4SEmmanuel Vadot q6apm: service@1 { 2712*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm"; 2713*69ed3df4SEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 2714*69ed3df4SEmmanuel Vadot #sound-dai-cells = <0>; 2715*69ed3df4SEmmanuel Vadot qcom,protection-domain = "avs/audio", 2716*69ed3df4SEmmanuel Vadot "msm/adsp/audio_pd"; 2717*69ed3df4SEmmanuel Vadot 2718*69ed3df4SEmmanuel Vadot q6apmbedai: bedais { 2719*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 2720*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2721*69ed3df4SEmmanuel Vadot }; 2722*69ed3df4SEmmanuel Vadot 2723*69ed3df4SEmmanuel Vadot q6apmdai: dais { 2724*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm-dais"; 2725*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1001 0x80>, 2726*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1041 0x20>; 2727*69ed3df4SEmmanuel Vadot }; 2728*69ed3df4SEmmanuel Vadot }; 2729*69ed3df4SEmmanuel Vadot 2730*69ed3df4SEmmanuel Vadot q6prm: service@2 { 2731*69ed3df4SEmmanuel Vadot compatible = "qcom,q6prm"; 2732*69ed3df4SEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 2733*69ed3df4SEmmanuel Vadot qcom,protection-domain = "avs/audio", 2734*69ed3df4SEmmanuel Vadot "msm/adsp/audio_pd"; 2735*69ed3df4SEmmanuel Vadot 2736*69ed3df4SEmmanuel Vadot q6prmcc: clock-controller { 2737*69ed3df4SEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 2738*69ed3df4SEmmanuel Vadot #clock-cells = <2>; 2739*69ed3df4SEmmanuel Vadot }; 2740*69ed3df4SEmmanuel Vadot }; 2741*69ed3df4SEmmanuel Vadot }; 2742*69ed3df4SEmmanuel Vadot }; 2743*69ed3df4SEmmanuel Vadot }; 2744*69ed3df4SEmmanuel Vadot 2745*69ed3df4SEmmanuel Vadot lpass_wsa2macro: codec@6aa0000 { 2746*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-lpass-wsa-macro", 2747*69ed3df4SEmmanuel Vadot "qcom,sm8550-lpass-wsa-macro"; 2748*69ed3df4SEmmanuel Vadot reg = <0x0 0x06aa0000 0x0 0x1000>; 2749*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK 2750*69ed3df4SEmmanuel Vadot LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2751*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2752*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2753*69ed3df4SEmmanuel Vadot <&lpass_vamacro>; 2754*69ed3df4SEmmanuel Vadot clock-names = "mclk", 2755*69ed3df4SEmmanuel Vadot "macro", 2756*69ed3df4SEmmanuel Vadot "dcodec", 2757*69ed3df4SEmmanuel Vadot "fsgen"; 2758*69ed3df4SEmmanuel Vadot 2759*69ed3df4SEmmanuel Vadot #clock-cells = <0>; 2760*69ed3df4SEmmanuel Vadot clock-output-names = "wsa2-mclk"; 2761*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2762*69ed3df4SEmmanuel Vadot }; 2763*69ed3df4SEmmanuel Vadot 2764*69ed3df4SEmmanuel Vadot swr3: soundwire@6ab0000 { 2765*69ed3df4SEmmanuel Vadot compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0"; 2766*69ed3df4SEmmanuel Vadot reg = <0 0x06ab0000 0 0x10000>; 2767*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 2768*69ed3df4SEmmanuel Vadot clocks = <&lpass_wsa2macro>; 2769*69ed3df4SEmmanuel Vadot clock-names = "iface"; 2770*69ed3df4SEmmanuel Vadot label = "WSA2"; 2771*69ed3df4SEmmanuel Vadot 2772*69ed3df4SEmmanuel Vadot pinctrl-0 = <&wsa2_swr_active>; 2773*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2774*69ed3df4SEmmanuel Vadot 2775*69ed3df4SEmmanuel Vadot qcom,din-ports = <4>; 2776*69ed3df4SEmmanuel Vadot qcom,dout-ports = <9>; 2777*69ed3df4SEmmanuel Vadot 2778*69ed3df4SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 2779*69ed3df4SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 2780*69ed3df4SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2781*69ed3df4SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 2782*69ed3df4SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 2783*69ed3df4SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 2784*69ed3df4SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 2785*69ed3df4SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2786*69ed3df4SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2787*69ed3df4SEmmanuel Vadot 2788*69ed3df4SEmmanuel Vadot #address-cells = <2>; 2789*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2790*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2791*69ed3df4SEmmanuel Vadot status = "disabled"; 2792*69ed3df4SEmmanuel Vadot }; 2793*69ed3df4SEmmanuel Vadot 2794*69ed3df4SEmmanuel Vadot lpass_rxmacro: codec@6ac0000 { 2795*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro"; 2796*69ed3df4SEmmanuel Vadot reg = <0x0 0x06ac0000 0x0 0x1000>; 2797*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK 2798*69ed3df4SEmmanuel Vadot LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2799*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2800*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2801*69ed3df4SEmmanuel Vadot <&lpass_vamacro>; 2802*69ed3df4SEmmanuel Vadot clock-names = "mclk", 2803*69ed3df4SEmmanuel Vadot "macro", 2804*69ed3df4SEmmanuel Vadot "dcodec", 2805*69ed3df4SEmmanuel Vadot "fsgen"; 2806*69ed3df4SEmmanuel Vadot 2807*69ed3df4SEmmanuel Vadot #clock-cells = <0>; 2808*69ed3df4SEmmanuel Vadot clock-output-names = "mclk"; 2809*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2810*69ed3df4SEmmanuel Vadot }; 2811*69ed3df4SEmmanuel Vadot 2812*69ed3df4SEmmanuel Vadot swr1: soundwire@6ad0000 { 2813*69ed3df4SEmmanuel Vadot compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0"; 2814*69ed3df4SEmmanuel Vadot reg = <0 0x06ad0000 0 0x10000>; 2815*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2816*69ed3df4SEmmanuel Vadot clocks = <&lpass_rxmacro>; 2817*69ed3df4SEmmanuel Vadot clock-names = "iface"; 2818*69ed3df4SEmmanuel Vadot label = "RX"; 2819*69ed3df4SEmmanuel Vadot 2820*69ed3df4SEmmanuel Vadot pinctrl-0 = <&rx_swr_active>; 2821*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2822*69ed3df4SEmmanuel Vadot 2823*69ed3df4SEmmanuel Vadot qcom,din-ports = <1>; 2824*69ed3df4SEmmanuel Vadot qcom,dout-ports = <11>; 2825*69ed3df4SEmmanuel Vadot 2826*69ed3df4SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0xff 0xff 0xff 0xff>; 2827*69ed3df4SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>; 2828*69ed3df4SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>; 2829*69ed3df4SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>; 2830*69ed3df4SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>; 2831*69ed3df4SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0xff 0xff 0xff 0xff>; 2832*69ed3df4SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0xff 0xff 0xff 0xff>; 2833*69ed3df4SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>; 2834*69ed3df4SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>; 2835*69ed3df4SEmmanuel Vadot 2836*69ed3df4SEmmanuel Vadot #address-cells = <2>; 2837*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2838*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2839*69ed3df4SEmmanuel Vadot status = "disabled"; 2840*69ed3df4SEmmanuel Vadot }; 2841*69ed3df4SEmmanuel Vadot 2842*69ed3df4SEmmanuel Vadot lpass_txmacro: codec@6ae0000 { 2843*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro"; 2844*69ed3df4SEmmanuel Vadot reg = <0x0 0x06ae0000 0x0 0x1000>; 2845*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2846*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2847*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2848*69ed3df4SEmmanuel Vadot <&lpass_vamacro>; 2849*69ed3df4SEmmanuel Vadot clock-names = "mclk", 2850*69ed3df4SEmmanuel Vadot "macro", 2851*69ed3df4SEmmanuel Vadot "dcodec", 2852*69ed3df4SEmmanuel Vadot "fsgen"; 2853*69ed3df4SEmmanuel Vadot 2854*69ed3df4SEmmanuel Vadot #clock-cells = <0>; 2855*69ed3df4SEmmanuel Vadot clock-output-names = "mclk"; 2856*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2857*69ed3df4SEmmanuel Vadot }; 2858*69ed3df4SEmmanuel Vadot 2859*69ed3df4SEmmanuel Vadot lpass_wsamacro: codec@6b00000 { 2860*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-lpass-wsa-macro", 2861*69ed3df4SEmmanuel Vadot "qcom,sm8550-lpass-wsa-macro"; 2862*69ed3df4SEmmanuel Vadot reg = <0x0 0x06b00000 0x0 0x1000>; 2863*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK 2864*69ed3df4SEmmanuel Vadot LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2865*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2866*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2867*69ed3df4SEmmanuel Vadot <&lpass_vamacro>; 2868*69ed3df4SEmmanuel Vadot clock-names = "mclk", 2869*69ed3df4SEmmanuel Vadot "macro", 2870*69ed3df4SEmmanuel Vadot "dcodec", 2871*69ed3df4SEmmanuel Vadot "fsgen"; 2872*69ed3df4SEmmanuel Vadot 2873*69ed3df4SEmmanuel Vadot #clock-cells = <0>; 2874*69ed3df4SEmmanuel Vadot clock-output-names = "mclk"; 2875*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2876*69ed3df4SEmmanuel Vadot }; 2877*69ed3df4SEmmanuel Vadot 2878*69ed3df4SEmmanuel Vadot swr0: soundwire@6b10000 { 2879*69ed3df4SEmmanuel Vadot compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0"; 2880*69ed3df4SEmmanuel Vadot reg = <0 0x06b10000 0 0x10000>; 2881*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2882*69ed3df4SEmmanuel Vadot clocks = <&lpass_wsamacro>; 2883*69ed3df4SEmmanuel Vadot clock-names = "iface"; 2884*69ed3df4SEmmanuel Vadot label = "WSA"; 2885*69ed3df4SEmmanuel Vadot 2886*69ed3df4SEmmanuel Vadot pinctrl-0 = <&wsa_swr_active>; 2887*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2888*69ed3df4SEmmanuel Vadot 2889*69ed3df4SEmmanuel Vadot qcom,din-ports = <4>; 2890*69ed3df4SEmmanuel Vadot qcom,dout-ports = <9>; 2891*69ed3df4SEmmanuel Vadot 2892*69ed3df4SEmmanuel Vadot qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>; 2893*69ed3df4SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>; 2894*69ed3df4SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2895*69ed3df4SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 2896*69ed3df4SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>; 2897*69ed3df4SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>; 2898*69ed3df4SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>; 2899*69ed3df4SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2900*69ed3df4SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2901*69ed3df4SEmmanuel Vadot 2902*69ed3df4SEmmanuel Vadot #address-cells = <2>; 2903*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2904*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2905*69ed3df4SEmmanuel Vadot status = "disabled"; 2906*69ed3df4SEmmanuel Vadot }; 2907*69ed3df4SEmmanuel Vadot 29080cd4430aSEmmanuel Vadot lpass_lpiaon_noc: interconnect@7400000 { 29090cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-lpass-lpiaon-noc"; 29100cd4430aSEmmanuel Vadot reg = <0x0 0x07400000 0x0 0x19080>; 29110cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 29120cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 29130cd4430aSEmmanuel Vadot }; 29140cd4430aSEmmanuel Vadot 29150cd4430aSEmmanuel Vadot lpass_lpicx_noc: interconnect@7420000 { 29160cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-lpass-lpicx-noc"; 29170cd4430aSEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x44080>; 29180cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 29190cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 29200cd4430aSEmmanuel Vadot }; 29210cd4430aSEmmanuel Vadot 2922*69ed3df4SEmmanuel Vadot swr2: soundwire@7630000 { 2923*69ed3df4SEmmanuel Vadot compatible = "qcom,soundwire-v2.2.0", "qcom,soundwire-v2.0.0"; 2924*69ed3df4SEmmanuel Vadot reg = <0 0x07630000 0 0x10000>; 2925*69ed3df4SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 2926*69ed3df4SEmmanuel Vadot <&pdc 40 IRQ_TYPE_LEVEL_HIGH>; 2927*69ed3df4SEmmanuel Vadot interrupt-names = "core", "wakeup"; 2928*69ed3df4SEmmanuel Vadot clocks = <&lpass_txmacro>; 2929*69ed3df4SEmmanuel Vadot clock-names = "iface"; 2930*69ed3df4SEmmanuel Vadot label = "TX"; 2931*69ed3df4SEmmanuel Vadot 2932*69ed3df4SEmmanuel Vadot pinctrl-0 = <&tx_swr_active>; 2933*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 2934*69ed3df4SEmmanuel Vadot 2935*69ed3df4SEmmanuel Vadot qcom,din-ports = <4>; 2936*69ed3df4SEmmanuel Vadot qcom,dout-ports = <0>; 2937*69ed3df4SEmmanuel Vadot qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2938*69ed3df4SEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>; 2939*69ed3df4SEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2940*69ed3df4SEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2941*69ed3df4SEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2942*69ed3df4SEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2943*69ed3df4SEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2944*69ed3df4SEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2945*69ed3df4SEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>; 2946*69ed3df4SEmmanuel Vadot 2947*69ed3df4SEmmanuel Vadot #address-cells = <2>; 2948*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2949*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2950*69ed3df4SEmmanuel Vadot status = "disabled"; 2951*69ed3df4SEmmanuel Vadot }; 2952*69ed3df4SEmmanuel Vadot 2953*69ed3df4SEmmanuel Vadot lpass_vamacro: codec@7660000 { 2954*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-lpass-va-macro", "qcom,sm8550-lpass-va-macro"; 2955*69ed3df4SEmmanuel Vadot reg = <0 0x07660000 0 0x2000>; 2956*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2957*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2958*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2959*69ed3df4SEmmanuel Vadot clock-names = "mclk", "macro", "dcodec"; 2960*69ed3df4SEmmanuel Vadot 2961*69ed3df4SEmmanuel Vadot #clock-cells = <0>; 2962*69ed3df4SEmmanuel Vadot clock-output-names = "fsgen"; 2963*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 2964*69ed3df4SEmmanuel Vadot }; 2965*69ed3df4SEmmanuel Vadot 2966*69ed3df4SEmmanuel Vadot lpass_tlmm: pinctrl@7760000 { 2967*69ed3df4SEmmanuel Vadot compatible = "qcom,sm8750-lpass-lpi-pinctrl", 2968*69ed3df4SEmmanuel Vadot "qcom,sm8650-lpass-lpi-pinctrl"; 2969*69ed3df4SEmmanuel Vadot reg = <0 0x07760000 0 0x20000>; 2970*69ed3df4SEmmanuel Vadot 2971*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2972*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2973*69ed3df4SEmmanuel Vadot clock-names = "core", "audio"; 2974*69ed3df4SEmmanuel Vadot 2975*69ed3df4SEmmanuel Vadot gpio-controller; 2976*69ed3df4SEmmanuel Vadot #gpio-cells = <2>; 2977*69ed3df4SEmmanuel Vadot gpio-ranges = <&lpass_tlmm 0 0 23>; 2978*69ed3df4SEmmanuel Vadot 2979*69ed3df4SEmmanuel Vadot tx_swr_active: tx-swr-active-state { 2980*69ed3df4SEmmanuel Vadot clk-pins { 2981*69ed3df4SEmmanuel Vadot pins = "gpio0"; 2982*69ed3df4SEmmanuel Vadot function = "swr_tx_clk"; 2983*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2984*69ed3df4SEmmanuel Vadot slew-rate = <1>; 2985*69ed3df4SEmmanuel Vadot bias-disable; 2986*69ed3df4SEmmanuel Vadot }; 2987*69ed3df4SEmmanuel Vadot 2988*69ed3df4SEmmanuel Vadot data-pins { 2989*69ed3df4SEmmanuel Vadot pins = "gpio1", "gpio2", "gpio14"; 2990*69ed3df4SEmmanuel Vadot function = "swr_tx_data"; 2991*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2992*69ed3df4SEmmanuel Vadot slew-rate = <1>; 2993*69ed3df4SEmmanuel Vadot bias-bus-hold; 2994*69ed3df4SEmmanuel Vadot }; 2995*69ed3df4SEmmanuel Vadot }; 2996*69ed3df4SEmmanuel Vadot 2997*69ed3df4SEmmanuel Vadot rx_swr_active: rx-swr-active-state { 2998*69ed3df4SEmmanuel Vadot clk-pins { 2999*69ed3df4SEmmanuel Vadot pins = "gpio3"; 3000*69ed3df4SEmmanuel Vadot function = "swr_rx_clk"; 3001*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3002*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3003*69ed3df4SEmmanuel Vadot bias-disable; 3004*69ed3df4SEmmanuel Vadot }; 3005*69ed3df4SEmmanuel Vadot 3006*69ed3df4SEmmanuel Vadot data-pins { 3007*69ed3df4SEmmanuel Vadot pins = "gpio4", "gpio5"; 3008*69ed3df4SEmmanuel Vadot function = "swr_rx_data"; 3009*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3010*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3011*69ed3df4SEmmanuel Vadot bias-bus-hold; 3012*69ed3df4SEmmanuel Vadot }; 3013*69ed3df4SEmmanuel Vadot }; 3014*69ed3df4SEmmanuel Vadot 3015*69ed3df4SEmmanuel Vadot dmic01_default: dmic01-default-state { 3016*69ed3df4SEmmanuel Vadot clk-pins { 3017*69ed3df4SEmmanuel Vadot pins = "gpio6"; 3018*69ed3df4SEmmanuel Vadot function = "dmic1_clk"; 3019*69ed3df4SEmmanuel Vadot drive-strength = <8>; 3020*69ed3df4SEmmanuel Vadot output-high; 3021*69ed3df4SEmmanuel Vadot }; 3022*69ed3df4SEmmanuel Vadot 3023*69ed3df4SEmmanuel Vadot data-pins { 3024*69ed3df4SEmmanuel Vadot pins = "gpio7"; 3025*69ed3df4SEmmanuel Vadot function = "dmic1_data"; 3026*69ed3df4SEmmanuel Vadot drive-strength = <8>; 3027*69ed3df4SEmmanuel Vadot input-enable; 3028*69ed3df4SEmmanuel Vadot }; 3029*69ed3df4SEmmanuel Vadot }; 3030*69ed3df4SEmmanuel Vadot 3031*69ed3df4SEmmanuel Vadot dmic23_default: dmic23-default-state { 3032*69ed3df4SEmmanuel Vadot clk-pins { 3033*69ed3df4SEmmanuel Vadot pins = "gpio8"; 3034*69ed3df4SEmmanuel Vadot function = "dmic2_clk"; 3035*69ed3df4SEmmanuel Vadot drive-strength = <8>; 3036*69ed3df4SEmmanuel Vadot output-high; 3037*69ed3df4SEmmanuel Vadot }; 3038*69ed3df4SEmmanuel Vadot 3039*69ed3df4SEmmanuel Vadot data-pins { 3040*69ed3df4SEmmanuel Vadot pins = "gpio9"; 3041*69ed3df4SEmmanuel Vadot function = "dmic2_data"; 3042*69ed3df4SEmmanuel Vadot drive-strength = <8>; 3043*69ed3df4SEmmanuel Vadot input-enable; 3044*69ed3df4SEmmanuel Vadot }; 3045*69ed3df4SEmmanuel Vadot }; 3046*69ed3df4SEmmanuel Vadot 3047*69ed3df4SEmmanuel Vadot wsa_swr_active: wsa-swr-active-state { 3048*69ed3df4SEmmanuel Vadot clk-pins { 3049*69ed3df4SEmmanuel Vadot pins = "gpio10"; 3050*69ed3df4SEmmanuel Vadot function = "wsa_swr_clk"; 3051*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3052*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3053*69ed3df4SEmmanuel Vadot bias-disable; 3054*69ed3df4SEmmanuel Vadot }; 3055*69ed3df4SEmmanuel Vadot 3056*69ed3df4SEmmanuel Vadot data-pins { 3057*69ed3df4SEmmanuel Vadot pins = "gpio11"; 3058*69ed3df4SEmmanuel Vadot function = "wsa_swr_data"; 3059*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3060*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3061*69ed3df4SEmmanuel Vadot bias-bus-hold; 3062*69ed3df4SEmmanuel Vadot }; 3063*69ed3df4SEmmanuel Vadot }; 3064*69ed3df4SEmmanuel Vadot 3065*69ed3df4SEmmanuel Vadot wsa2_swr_active: wsa2-swr-active-state { 3066*69ed3df4SEmmanuel Vadot clk-pins { 3067*69ed3df4SEmmanuel Vadot pins = "gpio15"; 3068*69ed3df4SEmmanuel Vadot function = "wsa2_swr_clk"; 3069*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3070*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3071*69ed3df4SEmmanuel Vadot bias-disable; 3072*69ed3df4SEmmanuel Vadot }; 3073*69ed3df4SEmmanuel Vadot 3074*69ed3df4SEmmanuel Vadot data-pins { 3075*69ed3df4SEmmanuel Vadot pins = "gpio16"; 3076*69ed3df4SEmmanuel Vadot function = "wsa2_swr_data"; 3077*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3078*69ed3df4SEmmanuel Vadot slew-rate = <1>; 3079*69ed3df4SEmmanuel Vadot bias-bus-hold; 3080*69ed3df4SEmmanuel Vadot }; 3081*69ed3df4SEmmanuel Vadot }; 3082*69ed3df4SEmmanuel Vadot }; 3083*69ed3df4SEmmanuel Vadot 30840cd4430aSEmmanuel Vadot lpass_ag_noc: interconnect@7f40000 { 30850cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-lpass-ag-noc"; 30860cd4430aSEmmanuel Vadot reg = <0x0 0x07f40000 0x0 0xe080>; 30870cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 30880cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 30890cd4430aSEmmanuel Vadot }; 30900cd4430aSEmmanuel Vadot 30910cd4430aSEmmanuel Vadot sdhc_2: mmc@8804000 { 30920cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-sdhci", "qcom,sdhci-msm-v5"; 30930cd4430aSEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 30940cd4430aSEmmanuel Vadot 30950cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 30960cd4430aSEmmanuel Vadot <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 30970cd4430aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 30980cd4430aSEmmanuel Vadot 30990cd4430aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 31000cd4430aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 31010cd4430aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 31020cd4430aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 31030cd4430aSEmmanuel Vadot 31040cd4430aSEmmanuel Vadot interconnects = <&aggre_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 31050cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 31060cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 31070cd4430aSEmmanuel Vadot &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 31080cd4430aSEmmanuel Vadot interconnect-names = "sdhc-ddr", "cpu-sdhc"; 31090cd4430aSEmmanuel Vadot 31100cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 31110cd4430aSEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 31120cd4430aSEmmanuel Vadot 31130cd4430aSEmmanuel Vadot qcom,dll-config = <0x0007442c>; 31140cd4430aSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 31150cd4430aSEmmanuel Vadot 31160cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x540 0x0>; 31170cd4430aSEmmanuel Vadot dma-coherent; 31180cd4430aSEmmanuel Vadot 31190cd4430aSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 31200cd4430aSEmmanuel Vadot status = "disabled"; 31210cd4430aSEmmanuel Vadot 31220cd4430aSEmmanuel Vadot sdhc2_opp_table: opp-table { 31230cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 31240cd4430aSEmmanuel Vadot 31250cd4430aSEmmanuel Vadot opp-100000000 { 31260cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 31270cd4430aSEmmanuel Vadot opp-peak-kBps = <160000 100000>; 31280cd4430aSEmmanuel Vadot opp-avg-kBps = <50000 0>; 31290cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 31300cd4430aSEmmanuel Vadot }; 31310cd4430aSEmmanuel Vadot 31320cd4430aSEmmanuel Vadot opp-202000000 { 31330cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 31340cd4430aSEmmanuel Vadot opp-peak-kBps = <200000 120000>; 31350cd4430aSEmmanuel Vadot opp-avg-kBps = <104000 0>; 31360cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 31370cd4430aSEmmanuel Vadot }; 31380cd4430aSEmmanuel Vadot }; 31390cd4430aSEmmanuel Vadot }; 31400cd4430aSEmmanuel Vadot 3141*69ed3df4SEmmanuel Vadot camcc: clock-controller@956d000 { 3142*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-camcc"; 3143*69ed3df4SEmmanuel Vadot reg = <0x0 0x0956d000 0x0 0x80000>; 3144*69ed3df4SEmmanuel Vadot 3145*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 3146*69ed3df4SEmmanuel Vadot <&bi_tcxo_div2>, 3147*69ed3df4SEmmanuel Vadot <&bi_tcxo_ao_div2>, 3148*69ed3df4SEmmanuel Vadot <&sleep_clk>; 3149*69ed3df4SEmmanuel Vadot 3150*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>, 3151*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_MXC>; 3152*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>, 3153*69ed3df4SEmmanuel Vadot <&rpmhpd_opp_low_svs>; 3154*69ed3df4SEmmanuel Vadot 3155*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 3156*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 3157*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 3158*69ed3df4SEmmanuel Vadot }; 3159*69ed3df4SEmmanuel Vadot 3160*69ed3df4SEmmanuel Vadot mdss: display-subsystem@9800000 { 3161*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-mdss"; 3162*69ed3df4SEmmanuel Vadot reg = <0x0 0x09800000 0x0 0x1000>; 3163*69ed3df4SEmmanuel Vadot reg-names = "mdss"; 3164*69ed3df4SEmmanuel Vadot 3165*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 3166*69ed3df4SEmmanuel Vadot 3167*69ed3df4SEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3168*69ed3df4SEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 3169*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 3170*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_SWI_CLK>; 3171*69ed3df4SEmmanuel Vadot resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 3172*69ed3df4SEmmanuel Vadot 3173*69ed3df4SEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS 3174*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3175*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3176*69ed3df4SEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 3177*69ed3df4SEmmanuel Vadot interconnect-names = "mdp0-mem", 3178*69ed3df4SEmmanuel Vadot "cpu-cfg"; 3179*69ed3df4SEmmanuel Vadot 3180*69ed3df4SEmmanuel Vadot power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>; 3181*69ed3df4SEmmanuel Vadot 3182*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x800 0x2>; 3183*69ed3df4SEmmanuel Vadot 3184*69ed3df4SEmmanuel Vadot interrupt-controller; 3185*69ed3df4SEmmanuel Vadot #interrupt-cells = <1>; 3186*69ed3df4SEmmanuel Vadot 3187*69ed3df4SEmmanuel Vadot #address-cells = <2>; 3188*69ed3df4SEmmanuel Vadot #size-cells = <2>; 3189*69ed3df4SEmmanuel Vadot ranges; 3190*69ed3df4SEmmanuel Vadot 3191*69ed3df4SEmmanuel Vadot status = "disabled"; 3192*69ed3df4SEmmanuel Vadot 3193*69ed3df4SEmmanuel Vadot mdss_mdp: display-controller@9801000 { 3194*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-dpu"; 3195*69ed3df4SEmmanuel Vadot reg = <0x0 0x09801000 0x0 0x1c8000>, 3196*69ed3df4SEmmanuel Vadot <0x0 0x09b16000 0x0 0x3000>; 3197*69ed3df4SEmmanuel Vadot reg-names = "mdp", 3198*69ed3df4SEmmanuel Vadot "vbif"; 3199*69ed3df4SEmmanuel Vadot 3200*69ed3df4SEmmanuel Vadot interrupts-extended = <&mdss 0>; 3201*69ed3df4SEmmanuel Vadot 3202*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 3203*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 3204*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 3205*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 3206*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3207*69ed3df4SEmmanuel Vadot clock-names = "nrt_bus", 3208*69ed3df4SEmmanuel Vadot "iface", 3209*69ed3df4SEmmanuel Vadot "lut", 3210*69ed3df4SEmmanuel Vadot "core", 3211*69ed3df4SEmmanuel Vadot "vsync"; 3212*69ed3df4SEmmanuel Vadot 3213*69ed3df4SEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 3214*69ed3df4SEmmanuel Vadot assigned-clock-rates = <19200000>; 3215*69ed3df4SEmmanuel Vadot 3216*69ed3df4SEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 3217*69ed3df4SEmmanuel Vadot 3218*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 3219*69ed3df4SEmmanuel Vadot 3220*69ed3df4SEmmanuel Vadot ports { 3221*69ed3df4SEmmanuel Vadot #address-cells = <1>; 3222*69ed3df4SEmmanuel Vadot #size-cells = <0>; 3223*69ed3df4SEmmanuel Vadot 3224*69ed3df4SEmmanuel Vadot port@0 { 3225*69ed3df4SEmmanuel Vadot reg = <0>; 3226*69ed3df4SEmmanuel Vadot 3227*69ed3df4SEmmanuel Vadot dpu_intf1_out: endpoint { 3228*69ed3df4SEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 3229*69ed3df4SEmmanuel Vadot }; 3230*69ed3df4SEmmanuel Vadot }; 3231*69ed3df4SEmmanuel Vadot 3232*69ed3df4SEmmanuel Vadot port@1 { 3233*69ed3df4SEmmanuel Vadot reg = <1>; 3234*69ed3df4SEmmanuel Vadot 3235*69ed3df4SEmmanuel Vadot dpu_intf2_out: endpoint { 3236*69ed3df4SEmmanuel Vadot }; 3237*69ed3df4SEmmanuel Vadot }; 3238*69ed3df4SEmmanuel Vadot 3239*69ed3df4SEmmanuel Vadot port@2 { 3240*69ed3df4SEmmanuel Vadot reg = <2>; 3241*69ed3df4SEmmanuel Vadot 3242*69ed3df4SEmmanuel Vadot dpu_intf0_out: endpoint { 3243*69ed3df4SEmmanuel Vadot }; 3244*69ed3df4SEmmanuel Vadot }; 3245*69ed3df4SEmmanuel Vadot }; 3246*69ed3df4SEmmanuel Vadot 3247*69ed3df4SEmmanuel Vadot mdp_opp_table: opp-table { 3248*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 3249*69ed3df4SEmmanuel Vadot 3250*69ed3df4SEmmanuel Vadot opp-156000000 { 3251*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <156000000>; 3252*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs_d1>; 3253*69ed3df4SEmmanuel Vadot }; 3254*69ed3df4SEmmanuel Vadot 3255*69ed3df4SEmmanuel Vadot opp-207000000 { 3256*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <207000000>; 3257*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3258*69ed3df4SEmmanuel Vadot }; 3259*69ed3df4SEmmanuel Vadot 3260*69ed3df4SEmmanuel Vadot opp-337000000 { 3261*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <337000000>; 3262*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3263*69ed3df4SEmmanuel Vadot }; 3264*69ed3df4SEmmanuel Vadot 3265*69ed3df4SEmmanuel Vadot opp-417000000 { 3266*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <417000000>; 3267*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3268*69ed3df4SEmmanuel Vadot }; 3269*69ed3df4SEmmanuel Vadot 3270*69ed3df4SEmmanuel Vadot opp-532000000 { 3271*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <532000000>; 3272*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3273*69ed3df4SEmmanuel Vadot }; 3274*69ed3df4SEmmanuel Vadot 3275*69ed3df4SEmmanuel Vadot opp-600000000 { 3276*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 3277*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom_l1>; 3278*69ed3df4SEmmanuel Vadot }; 3279*69ed3df4SEmmanuel Vadot 3280*69ed3df4SEmmanuel Vadot opp-650000000 { 3281*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <650000000>; 3282*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 3283*69ed3df4SEmmanuel Vadot }; 3284*69ed3df4SEmmanuel Vadot }; 3285*69ed3df4SEmmanuel Vadot }; 3286*69ed3df4SEmmanuel Vadot 3287*69ed3df4SEmmanuel Vadot mdss_dsi0: dsi@9ac0000 { 3288*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 3289*69ed3df4SEmmanuel Vadot reg = <0x0 0x09ac0000 0x0 0x1000>; 3290*69ed3df4SEmmanuel Vadot reg-names = "dsi_ctrl"; 3291*69ed3df4SEmmanuel Vadot 3292*69ed3df4SEmmanuel Vadot interrupts-extended = <&mdss 4>; 3293*69ed3df4SEmmanuel Vadot 3294*69ed3df4SEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3295*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3296*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3297*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3298*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 3299*69ed3df4SEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 3300*69ed3df4SEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 3301*69ed3df4SEmmanuel Vadot <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 3302*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_ESYNC0_CLK>, 3303*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_OSC_CLK>, 3304*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 3305*69ed3df4SEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 3306*69ed3df4SEmmanuel Vadot clock-names = "byte", 3307*69ed3df4SEmmanuel Vadot "byte_intf", 3308*69ed3df4SEmmanuel Vadot "pixel", 3309*69ed3df4SEmmanuel Vadot "core", 3310*69ed3df4SEmmanuel Vadot "iface", 3311*69ed3df4SEmmanuel Vadot "bus", 3312*69ed3df4SEmmanuel Vadot "dsi_pll_pixel", 3313*69ed3df4SEmmanuel Vadot "dsi_pll_byte", 3314*69ed3df4SEmmanuel Vadot "esync", 3315*69ed3df4SEmmanuel Vadot "osc", 3316*69ed3df4SEmmanuel Vadot "byte_src", 3317*69ed3df4SEmmanuel Vadot "pixel_src"; 3318*69ed3df4SEmmanuel Vadot 3319*69ed3df4SEmmanuel Vadot operating-points-v2 = <&mdss_dsi_opp_table>; 3320*69ed3df4SEmmanuel Vadot 3321*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 3322*69ed3df4SEmmanuel Vadot 3323*69ed3df4SEmmanuel Vadot phys = <&mdss_dsi0_phy>; 3324*69ed3df4SEmmanuel Vadot phy-names = "dsi"; 3325*69ed3df4SEmmanuel Vadot 3326*69ed3df4SEmmanuel Vadot #address-cells = <1>; 3327*69ed3df4SEmmanuel Vadot #size-cells = <0>; 3328*69ed3df4SEmmanuel Vadot 3329*69ed3df4SEmmanuel Vadot status = "disabled"; 3330*69ed3df4SEmmanuel Vadot 3331*69ed3df4SEmmanuel Vadot ports { 3332*69ed3df4SEmmanuel Vadot #address-cells = <1>; 3333*69ed3df4SEmmanuel Vadot #size-cells = <0>; 3334*69ed3df4SEmmanuel Vadot 3335*69ed3df4SEmmanuel Vadot port@0 { 3336*69ed3df4SEmmanuel Vadot reg = <0>; 3337*69ed3df4SEmmanuel Vadot 3338*69ed3df4SEmmanuel Vadot mdss_dsi0_in: endpoint { 3339*69ed3df4SEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 3340*69ed3df4SEmmanuel Vadot }; 3341*69ed3df4SEmmanuel Vadot }; 3342*69ed3df4SEmmanuel Vadot 3343*69ed3df4SEmmanuel Vadot port@1 { 3344*69ed3df4SEmmanuel Vadot reg = <1>; 3345*69ed3df4SEmmanuel Vadot 3346*69ed3df4SEmmanuel Vadot mdss_dsi0_out: endpoint { 3347*69ed3df4SEmmanuel Vadot }; 3348*69ed3df4SEmmanuel Vadot }; 3349*69ed3df4SEmmanuel Vadot }; 3350*69ed3df4SEmmanuel Vadot 3351*69ed3df4SEmmanuel Vadot mdss_dsi_opp_table: opp-table { 3352*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 3353*69ed3df4SEmmanuel Vadot 3354*69ed3df4SEmmanuel Vadot opp-187500000 { 3355*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 3356*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs_d1>; 3357*69ed3df4SEmmanuel Vadot }; 3358*69ed3df4SEmmanuel Vadot 3359*69ed3df4SEmmanuel Vadot opp-250000000 { 3360*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <250000000>; 3361*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3362*69ed3df4SEmmanuel Vadot }; 3363*69ed3df4SEmmanuel Vadot 3364*69ed3df4SEmmanuel Vadot opp-312500000 { 3365*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <312500000>; 3366*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3367*69ed3df4SEmmanuel Vadot }; 3368*69ed3df4SEmmanuel Vadot 3369*69ed3df4SEmmanuel Vadot opp-358000000 { 3370*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 3371*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3372*69ed3df4SEmmanuel Vadot }; 3373*69ed3df4SEmmanuel Vadot }; 3374*69ed3df4SEmmanuel Vadot }; 3375*69ed3df4SEmmanuel Vadot 3376*69ed3df4SEmmanuel Vadot mdss_dsi0_phy: phy@9ac1000 { 3377*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-dsi-phy-3nm"; 3378*69ed3df4SEmmanuel Vadot reg = <0x0 0x09ac1000 0x0 0x1cc>, 3379*69ed3df4SEmmanuel Vadot <0x0 0x09ac1200 0x0 0x280>, 3380*69ed3df4SEmmanuel Vadot <0x0 0x09ac1500 0x0 0x400>; 3381*69ed3df4SEmmanuel Vadot reg-names = "dsi_phy", 3382*69ed3df4SEmmanuel Vadot "dsi_phy_lane", 3383*69ed3df4SEmmanuel Vadot "dsi_pll"; 3384*69ed3df4SEmmanuel Vadot 3385*69ed3df4SEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3386*69ed3df4SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 3387*69ed3df4SEmmanuel Vadot clock-names = "iface", 3388*69ed3df4SEmmanuel Vadot "ref"; 3389*69ed3df4SEmmanuel Vadot 3390*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 3391*69ed3df4SEmmanuel Vadot #phy-cells = <0>; 3392*69ed3df4SEmmanuel Vadot 3393*69ed3df4SEmmanuel Vadot status = "disabled"; 3394*69ed3df4SEmmanuel Vadot }; 3395*69ed3df4SEmmanuel Vadot }; 3396*69ed3df4SEmmanuel Vadot 3397*69ed3df4SEmmanuel Vadot dispcc: clock-controller@9ba2000 { 3398*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-dispcc"; 3399*69ed3df4SEmmanuel Vadot reg = <0x0 0x09ba2000 0x0 0x20000>; 3400*69ed3df4SEmmanuel Vadot clocks = <&bi_tcxo_div2>, 3401*69ed3df4SEmmanuel Vadot <&bi_tcxo_ao_div2>, 3402*69ed3df4SEmmanuel Vadot <&gcc GCC_DISP_AHB_CLK>, 3403*69ed3df4SEmmanuel Vadot <&sleep_clk>, 3404*69ed3df4SEmmanuel Vadot <0>, 3405*69ed3df4SEmmanuel Vadot <0>, 3406*69ed3df4SEmmanuel Vadot <0>, 3407*69ed3df4SEmmanuel Vadot <0>, 3408*69ed3df4SEmmanuel Vadot <0>, 3409*69ed3df4SEmmanuel Vadot <0>, 3410*69ed3df4SEmmanuel Vadot <0>, 3411*69ed3df4SEmmanuel Vadot <0>, 3412*69ed3df4SEmmanuel Vadot <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 3413*69ed3df4SEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 3414*69ed3df4SEmmanuel Vadot <0>, 3415*69ed3df4SEmmanuel Vadot <0>; 3416*69ed3df4SEmmanuel Vadot 3417*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_MMCX>; 3418*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3419*69ed3df4SEmmanuel Vadot 3420*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 3421*69ed3df4SEmmanuel Vadot #power-domain-cells = <1>; 3422*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 3423*69ed3df4SEmmanuel Vadot }; 3424*69ed3df4SEmmanuel Vadot 34250cd4430aSEmmanuel Vadot pdc: interrupt-controller@b220000 { 34260cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-pdc", "qcom,pdc"; 34270cd4430aSEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x10000>, 34280cd4430aSEmmanuel Vadot <0x0 0x179600f0 0x0 0xf4>; 34290cd4430aSEmmanuel Vadot 34300cd4430aSEmmanuel Vadot qcom,pdc-ranges = <0 745 38>, 34310cd4430aSEmmanuel Vadot <40 785 11>, 34320cd4430aSEmmanuel Vadot <51 527 4>, 34330cd4430aSEmmanuel Vadot <58 534 2>, 34340cd4430aSEmmanuel Vadot <61 537 20>, 34350cd4430aSEmmanuel Vadot <84 559 14>, 34360cd4430aSEmmanuel Vadot <98 609 32>, 34370cd4430aSEmmanuel Vadot <130 717 12>, 34380cd4430aSEmmanuel Vadot <142 251 5>, 34390cd4430aSEmmanuel Vadot <147 796 16>, 34400cd4430aSEmmanuel Vadot <163 783 2>, 34410cd4430aSEmmanuel Vadot <165 531 2>, 34420cd4430aSEmmanuel Vadot <167 536 1>, 34430cd4430aSEmmanuel Vadot <168 557 2>, 34440cd4430aSEmmanuel Vadot <170 415 1>, 34450cd4430aSEmmanuel Vadot <171 438 1>, 34460cd4430aSEmmanuel Vadot <172 579 1>, 34470cd4430aSEmmanuel Vadot <173 703 1>, 34480cd4430aSEmmanuel Vadot <174 708 1>, 34490cd4430aSEmmanuel Vadot <175 714 1>, 34500cd4430aSEmmanuel Vadot <176 68 1>, 34510cd4430aSEmmanuel Vadot <177 86 1>, 34520cd4430aSEmmanuel Vadot <178 96 1>, 34530cd4430aSEmmanuel Vadot <179 249 1>; 34540cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 34550cd4430aSEmmanuel Vadot interrupt-parent = <&intc>; 34560cd4430aSEmmanuel Vadot interrupt-controller; 34570cd4430aSEmmanuel Vadot }; 34580cd4430aSEmmanuel Vadot 3459*69ed3df4SEmmanuel Vadot tsens0: thermal-sensor@c229000 { 3460*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3461*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c229000 0x0 0x1000>, 3462*69ed3df4SEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; 3463*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 3464*69ed3df4SEmmanuel Vadot <GIC_SPI 484 IRQ_TYPE_LEVEL_HIGH>; 3465*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3466*69ed3df4SEmmanuel Vadot "critical"; 3467*69ed3df4SEmmanuel Vadot #qcom,sensors = <5>; 3468*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3469*69ed3df4SEmmanuel Vadot }; 3470*69ed3df4SEmmanuel Vadot 3471*69ed3df4SEmmanuel Vadot tsens1: thermal-sensor@c22a000 { 3472*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3473*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22a000 0x0 0x1000>, 3474*69ed3df4SEmmanuel Vadot <0x0 0x0c223000 0x0 0x1000>; 3475*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 3476*69ed3df4SEmmanuel Vadot <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>; 3477*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3478*69ed3df4SEmmanuel Vadot "critical"; 3479*69ed3df4SEmmanuel Vadot #qcom,sensors = <12>; 3480*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3481*69ed3df4SEmmanuel Vadot }; 3482*69ed3df4SEmmanuel Vadot 3483*69ed3df4SEmmanuel Vadot tsens2: thermal-sensor@c22b000 { 3484*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3485*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22b000 0x0 0x1000>, 3486*69ed3df4SEmmanuel Vadot <0x0 0x0c224000 0x0 0x1000>; 3487*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 3488*69ed3df4SEmmanuel Vadot <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>; 3489*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3490*69ed3df4SEmmanuel Vadot "critical"; 3491*69ed3df4SEmmanuel Vadot #qcom,sensors = <7>; 3492*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3493*69ed3df4SEmmanuel Vadot }; 3494*69ed3df4SEmmanuel Vadot 3495*69ed3df4SEmmanuel Vadot tsens3: thermal-sensor@c22c000 { 3496*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3497*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22c000 0x0 0x1000>, 3498*69ed3df4SEmmanuel Vadot <0x0 0x0c225000 0x0 0x1000>; 3499*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 3500*69ed3df4SEmmanuel Vadot <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>; 3501*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3502*69ed3df4SEmmanuel Vadot "critical"; 3503*69ed3df4SEmmanuel Vadot #qcom,sensors = <4>; 3504*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3505*69ed3df4SEmmanuel Vadot }; 3506*69ed3df4SEmmanuel Vadot 3507*69ed3df4SEmmanuel Vadot tsens4: thermal-sensor@c22d000 { 3508*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3509*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22d000 0x0 0x1000>, 3510*69ed3df4SEmmanuel Vadot <0x0 0x0c226000 0x0 0x1000>; 3511*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 3512*69ed3df4SEmmanuel Vadot <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; 3513*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3514*69ed3df4SEmmanuel Vadot "critical"; 3515*69ed3df4SEmmanuel Vadot #qcom,sensors = <8>; 3516*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3517*69ed3df4SEmmanuel Vadot }; 3518*69ed3df4SEmmanuel Vadot 3519*69ed3df4SEmmanuel Vadot tsens5: thermal-sensor@c22e000 { 3520*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3521*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22e000 0x0 0x1000>, 3522*69ed3df4SEmmanuel Vadot <0x0 0x0c227000 0x0 0x1000>; 3523*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>, 3524*69ed3df4SEmmanuel Vadot <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 3525*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3526*69ed3df4SEmmanuel Vadot "critical"; 3527*69ed3df4SEmmanuel Vadot #qcom,sensors = <12>; 3528*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3529*69ed3df4SEmmanuel Vadot }; 3530*69ed3df4SEmmanuel Vadot 3531*69ed3df4SEmmanuel Vadot tsens6: thermal-sensor@c22f000 { 3532*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-tsens", "qcom,tsens-v2"; 3533*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c22f000 0x0 0x1000>, 3534*69ed3df4SEmmanuel Vadot <0x0 0x0c228000 0x0 0x1000>; 3535*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>, 3536*69ed3df4SEmmanuel Vadot <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; 3537*69ed3df4SEmmanuel Vadot interrupt-names = "uplow", 3538*69ed3df4SEmmanuel Vadot "critical"; 3539*69ed3df4SEmmanuel Vadot #qcom,sensors = <7>; 3540*69ed3df4SEmmanuel Vadot #thermal-sensor-cells = <1>; 3541*69ed3df4SEmmanuel Vadot }; 3542*69ed3df4SEmmanuel Vadot 35430cd4430aSEmmanuel Vadot aoss_qmp: power-management@c300000 { 35440cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-aoss-qmp", "qcom,aoss-qmp"; 35450cd4430aSEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 35460cd4430aSEmmanuel Vadot 35470cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_MPROC_AOP 35480cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 35490cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 35500cd4430aSEmmanuel Vadot 35510cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_MPROC_AOP 35520cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 35530cd4430aSEmmanuel Vadot 35540cd4430aSEmmanuel Vadot #clock-cells = <0>; 35550cd4430aSEmmanuel Vadot }; 35560cd4430aSEmmanuel Vadot 3557*69ed3df4SEmmanuel Vadot arbiter@c400000 { 3558*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-spmi-pmic-arb", "qcom,glymur-spmi-pmic-arb"; 3559*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 3560*69ed3df4SEmmanuel Vadot <0x0 0x0c900000 0x0 0x400000>, 3561*69ed3df4SEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x400000>, 3562*69ed3df4SEmmanuel Vadot <0x0 0x0c403000 0x0 0x8000>; 3563*69ed3df4SEmmanuel Vadot reg-names = "core", 3564*69ed3df4SEmmanuel Vadot "chnls", 3565*69ed3df4SEmmanuel Vadot "obsrvr", 3566*69ed3df4SEmmanuel Vadot "chnl_map"; 3567*69ed3df4SEmmanuel Vadot #address-cells = <2>; 3568*69ed3df4SEmmanuel Vadot #size-cells = <2>; 3569*69ed3df4SEmmanuel Vadot ranges; 3570*69ed3df4SEmmanuel Vadot qcom,channel = <0>; 3571*69ed3df4SEmmanuel Vadot qcom,ee = <0>; 3572*69ed3df4SEmmanuel Vadot 3573*69ed3df4SEmmanuel Vadot spmi_bus0: spmi@c426000 { 3574*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c426000 0x0 0x4000>, 3575*69ed3df4SEmmanuel Vadot <0x0 0x0c8c0000 0x0 0x10000>, 3576*69ed3df4SEmmanuel Vadot <0x0 0x0c42a000 0x0 0x8000>; 3577*69ed3df4SEmmanuel Vadot reg-names = "cnfg", 3578*69ed3df4SEmmanuel Vadot "intr", 3579*69ed3df4SEmmanuel Vadot "chnl_owner"; 3580*69ed3df4SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3581*69ed3df4SEmmanuel Vadot interrupt-names = "periph_irq"; 3582*69ed3df4SEmmanuel Vadot interrupt-controller; 3583*69ed3df4SEmmanuel Vadot #interrupt-cells = <4>; 3584*69ed3df4SEmmanuel Vadot #address-cells = <2>; 3585*69ed3df4SEmmanuel Vadot #size-cells = <0>; 3586*69ed3df4SEmmanuel Vadot }; 3587*69ed3df4SEmmanuel Vadot 3588*69ed3df4SEmmanuel Vadot spmi_bus1: spmi@c437000 { 3589*69ed3df4SEmmanuel Vadot reg = <0x0 0x0c437000 0x0 0x4000>, 3590*69ed3df4SEmmanuel Vadot <0x0 0x0c8d0000 0x0 0x10000>, 3591*69ed3df4SEmmanuel Vadot <0x0 0x0c43b000 0x0 0x8000>; 3592*69ed3df4SEmmanuel Vadot reg-names = "cnfg", 3593*69ed3df4SEmmanuel Vadot "intr", 3594*69ed3df4SEmmanuel Vadot "chnl_owner"; 3595*69ed3df4SEmmanuel Vadot interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>; 3596*69ed3df4SEmmanuel Vadot interrupt-names = "periph_irq"; 3597*69ed3df4SEmmanuel Vadot interrupt-controller; 3598*69ed3df4SEmmanuel Vadot #interrupt-cells = <4>; 3599*69ed3df4SEmmanuel Vadot #address-cells = <2>; 3600*69ed3df4SEmmanuel Vadot #size-cells = <0>; 3601*69ed3df4SEmmanuel Vadot }; 3602*69ed3df4SEmmanuel Vadot }; 3603*69ed3df4SEmmanuel Vadot 36040cd4430aSEmmanuel Vadot tlmm: pinctrl@f100000 { 36050cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-tlmm"; 36060cd4430aSEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0x300000>; 36070cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 36080cd4430aSEmmanuel Vadot gpio-controller; 36090cd4430aSEmmanuel Vadot #gpio-cells = <2>; 36100cd4430aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 218>; 36110cd4430aSEmmanuel Vadot interrupt-controller; 36120cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 36130cd4430aSEmmanuel Vadot wakeup-parent = <&pdc>; 36140cd4430aSEmmanuel Vadot 3615*69ed3df4SEmmanuel Vadot hub_i2c0_data_clk: hub-i2c0-data-clk-state { 3616*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3617*69ed3df4SEmmanuel Vadot pins = "gpio66", "gpio67"; 3618*69ed3df4SEmmanuel Vadot function = "i2chub0_se0"; 3619*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3620*69ed3df4SEmmanuel Vadot bias-pull-up; 3621*69ed3df4SEmmanuel Vadot }; 3622*69ed3df4SEmmanuel Vadot 3623*69ed3df4SEmmanuel Vadot hub_i2c1_data_clk: hub-i2c1-data-clk-state { 3624*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3625*69ed3df4SEmmanuel Vadot pins = "gpio78", "gpio79"; 3626*69ed3df4SEmmanuel Vadot function = "i2chub0_se1"; 3627*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3628*69ed3df4SEmmanuel Vadot bias-pull-up; 3629*69ed3df4SEmmanuel Vadot }; 3630*69ed3df4SEmmanuel Vadot 3631*69ed3df4SEmmanuel Vadot hub_i2c2_data_clk: hub-i2c2-data-clk-state { 3632*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3633*69ed3df4SEmmanuel Vadot pins = "gpio68", "gpio69"; 3634*69ed3df4SEmmanuel Vadot function = "i2chub0_se2"; 3635*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3636*69ed3df4SEmmanuel Vadot bias-pull-up; 3637*69ed3df4SEmmanuel Vadot }; 3638*69ed3df4SEmmanuel Vadot 3639*69ed3df4SEmmanuel Vadot hub_i2c3_data_clk: hub-i2c3-data-clk-state { 3640*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3641*69ed3df4SEmmanuel Vadot pins = "gpio70", "gpio71"; 3642*69ed3df4SEmmanuel Vadot function = "i2chub0_se3"; 3643*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3644*69ed3df4SEmmanuel Vadot bias-pull-up; 3645*69ed3df4SEmmanuel Vadot }; 3646*69ed3df4SEmmanuel Vadot 3647*69ed3df4SEmmanuel Vadot hub_i2c4_data_clk: hub-i2c4-data-clk-state { 3648*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3649*69ed3df4SEmmanuel Vadot pins = "gpio72", "gpio73"; 3650*69ed3df4SEmmanuel Vadot function = "i2chub0_se4"; 3651*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3652*69ed3df4SEmmanuel Vadot bias-pull-up; 3653*69ed3df4SEmmanuel Vadot }; 3654*69ed3df4SEmmanuel Vadot 3655*69ed3df4SEmmanuel Vadot qup_i2c0_data_clk: qup-i2c0-data-clk-state { 3656*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3657*69ed3df4SEmmanuel Vadot pins = "gpio80", "gpio83"; 3658*69ed3df4SEmmanuel Vadot function = "qup1_se0"; 3659*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3660*69ed3df4SEmmanuel Vadot bias-pull-up; 3661*69ed3df4SEmmanuel Vadot }; 3662*69ed3df4SEmmanuel Vadot 3663*69ed3df4SEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 3664*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3665*69ed3df4SEmmanuel Vadot pins = "gpio74", "gpio75"; 3666*69ed3df4SEmmanuel Vadot function = "qup1_se1"; 3667*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3668*69ed3df4SEmmanuel Vadot bias-pull-up; 3669*69ed3df4SEmmanuel Vadot }; 3670*69ed3df4SEmmanuel Vadot 3671*69ed3df4SEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 3672*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3673*69ed3df4SEmmanuel Vadot pins = "gpio40", "gpio41"; 3674*69ed3df4SEmmanuel Vadot function = "qup1_se2"; 3675*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3676*69ed3df4SEmmanuel Vadot bias-pull-up; 3677*69ed3df4SEmmanuel Vadot }; 3678*69ed3df4SEmmanuel Vadot 3679*69ed3df4SEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 3680*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3681*69ed3df4SEmmanuel Vadot pins = "gpio44", "gpio45"; 3682*69ed3df4SEmmanuel Vadot function = "qup1_se3"; 3683*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3684*69ed3df4SEmmanuel Vadot bias-pull-up; 3685*69ed3df4SEmmanuel Vadot }; 3686*69ed3df4SEmmanuel Vadot 3687*69ed3df4SEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 3688*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3689*69ed3df4SEmmanuel Vadot pins = "gpio36", "gpio37"; 3690*69ed3df4SEmmanuel Vadot function = "qup1_se4"; 3691*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3692*69ed3df4SEmmanuel Vadot bias-pull-up; 3693*69ed3df4SEmmanuel Vadot }; 3694*69ed3df4SEmmanuel Vadot 3695*69ed3df4SEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 3696*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3697*69ed3df4SEmmanuel Vadot pins = "gpio52", "gpio53"; 3698*69ed3df4SEmmanuel Vadot function = "qup1_se5"; 3699*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3700*69ed3df4SEmmanuel Vadot bias-pull-up; 3701*69ed3df4SEmmanuel Vadot }; 3702*69ed3df4SEmmanuel Vadot 3703*69ed3df4SEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 3704*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3705*69ed3df4SEmmanuel Vadot pins = "gpio56", "gpio57"; 3706*69ed3df4SEmmanuel Vadot function = "qup1_se6"; 3707*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3708*69ed3df4SEmmanuel Vadot bias-pull-up; 3709*69ed3df4SEmmanuel Vadot }; 3710*69ed3df4SEmmanuel Vadot 3711*69ed3df4SEmmanuel Vadot qup_i2c8_data_clk: qup-i2c8-data-clk-state { 3712*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3713*69ed3df4SEmmanuel Vadot pins = "gpio0", "gpio1"; 3714*69ed3df4SEmmanuel Vadot function = "qup2_se0"; 3715*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3716*69ed3df4SEmmanuel Vadot bias-pull-up; 3717*69ed3df4SEmmanuel Vadot }; 3718*69ed3df4SEmmanuel Vadot 3719*69ed3df4SEmmanuel Vadot qup_i2c9_data_clk: qup-i2c9-data-clk-state { 3720*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3721*69ed3df4SEmmanuel Vadot pins = "gpio4", "gpio5"; 3722*69ed3df4SEmmanuel Vadot function = "qup2_se1"; 3723*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3724*69ed3df4SEmmanuel Vadot bias-pull-up; 3725*69ed3df4SEmmanuel Vadot }; 3726*69ed3df4SEmmanuel Vadot 3727*69ed3df4SEmmanuel Vadot qup_i2c10_data_clk: qup-i2c10-data-clk-state { 3728*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3729*69ed3df4SEmmanuel Vadot pins = "gpio117", "gpio118"; 3730*69ed3df4SEmmanuel Vadot function = "qup2_se2"; 3731*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3732*69ed3df4SEmmanuel Vadot bias-pull-up; 3733*69ed3df4SEmmanuel Vadot }; 3734*69ed3df4SEmmanuel Vadot 3735*69ed3df4SEmmanuel Vadot qup_i2c11_data_clk: qup-i2c11-data-clk-state { 3736*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3737*69ed3df4SEmmanuel Vadot pins = "gpio122", "gpio123"; 3738*69ed3df4SEmmanuel Vadot function = "qup2_se3"; 3739*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3740*69ed3df4SEmmanuel Vadot bias-pull-up; 3741*69ed3df4SEmmanuel Vadot }; 3742*69ed3df4SEmmanuel Vadot 3743*69ed3df4SEmmanuel Vadot qup_i2c12_data_clk: qup-i2c12-data-clk-state { 3744*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3745*69ed3df4SEmmanuel Vadot pins = "gpio208", "gpio209"; 3746*69ed3df4SEmmanuel Vadot function = "qup2_se4"; 3747*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3748*69ed3df4SEmmanuel Vadot bias-pull-up; 3749*69ed3df4SEmmanuel Vadot }; 3750*69ed3df4SEmmanuel Vadot 3751*69ed3df4SEmmanuel Vadot qup_i2c13_data_clk: qup-i2c13-data-clk-state { 3752*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3753*69ed3df4SEmmanuel Vadot pins = "gpio64", "gpio65"; 3754*69ed3df4SEmmanuel Vadot function = "qup3_se0"; 3755*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3756*69ed3df4SEmmanuel Vadot bias-pull-up; 3757*69ed3df4SEmmanuel Vadot }; 3758*69ed3df4SEmmanuel Vadot 3759*69ed3df4SEmmanuel Vadot qup_i2c14_data_clk: qup-i2c14-data-clk-state { 3760*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3761*69ed3df4SEmmanuel Vadot pins = "gpio8", "gpio9"; 3762*69ed3df4SEmmanuel Vadot function = "qup3_se1"; 3763*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3764*69ed3df4SEmmanuel Vadot bias-pull-up; 3765*69ed3df4SEmmanuel Vadot }; 3766*69ed3df4SEmmanuel Vadot 3767*69ed3df4SEmmanuel Vadot qup_i2c15_data_clk: qup-i2c15-data-clk-state { 3768*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3769*69ed3df4SEmmanuel Vadot pins = "gpio12", "gpio13"; 3770*69ed3df4SEmmanuel Vadot function = "qup3_se2"; 3771*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3772*69ed3df4SEmmanuel Vadot bias-pull-up; 3773*69ed3df4SEmmanuel Vadot }; 3774*69ed3df4SEmmanuel Vadot 3775*69ed3df4SEmmanuel Vadot qup_i2c16_data_clk: qup-i2c16-data-clk-state { 3776*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3777*69ed3df4SEmmanuel Vadot pins = "gpio16", "gpio17"; 3778*69ed3df4SEmmanuel Vadot function = "qup3_se3"; 3779*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3780*69ed3df4SEmmanuel Vadot bias-pull-up; 3781*69ed3df4SEmmanuel Vadot }; 3782*69ed3df4SEmmanuel Vadot 3783*69ed3df4SEmmanuel Vadot qup_i2c17_data_clk: qup-i2c17-data-clk-state { 3784*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3785*69ed3df4SEmmanuel Vadot pins = "gpio20", "gpio21"; 3786*69ed3df4SEmmanuel Vadot function = "qup3_se4"; 3787*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3788*69ed3df4SEmmanuel Vadot bias-pull-up; 3789*69ed3df4SEmmanuel Vadot }; 3790*69ed3df4SEmmanuel Vadot 3791*69ed3df4SEmmanuel Vadot qup_i2c19_data_clk: qup-i2c19-data-clk-state { 3792*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3793*69ed3df4SEmmanuel Vadot pins = "gpio48", "gpio49"; 3794*69ed3df4SEmmanuel Vadot function = "qup4_se0"; 3795*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3796*69ed3df4SEmmanuel Vadot bias-pull-up; 3797*69ed3df4SEmmanuel Vadot }; 3798*69ed3df4SEmmanuel Vadot 3799*69ed3df4SEmmanuel Vadot qup_i2c20_data_clk: qup-i2c20-data-clk-state { 3800*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3801*69ed3df4SEmmanuel Vadot pins = "gpio28", "gpio29"; 3802*69ed3df4SEmmanuel Vadot function = "qup4_se1"; 3803*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3804*69ed3df4SEmmanuel Vadot bias-pull-up; 3805*69ed3df4SEmmanuel Vadot }; 3806*69ed3df4SEmmanuel Vadot 3807*69ed3df4SEmmanuel Vadot qup_i2c21_data_clk: qup-i2c21-data-clk-state { 3808*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3809*69ed3df4SEmmanuel Vadot pins = "gpio32", "gpio33"; 3810*69ed3df4SEmmanuel Vadot function = "qup4_se2"; 3811*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3812*69ed3df4SEmmanuel Vadot bias-pull-up; 3813*69ed3df4SEmmanuel Vadot }; 3814*69ed3df4SEmmanuel Vadot 3815*69ed3df4SEmmanuel Vadot qup_i2c22_data_clk: qup-i2c22-data-clk-state { 3816*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3817*69ed3df4SEmmanuel Vadot pins = "gpio121", "gpio84"; 3818*69ed3df4SEmmanuel Vadot function = "qup4_se3"; 3819*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3820*69ed3df4SEmmanuel Vadot bias-pull-up; 3821*69ed3df4SEmmanuel Vadot }; 3822*69ed3df4SEmmanuel Vadot 3823*69ed3df4SEmmanuel Vadot qup_i2c23_data_clk: qup-i2c23-data-clk-state { 3824*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 3825*69ed3df4SEmmanuel Vadot pins = "gpio161", "gpio162"; 3826*69ed3df4SEmmanuel Vadot function = "qup4_se4"; 3827*69ed3df4SEmmanuel Vadot drive-strength = <2>; 3828*69ed3df4SEmmanuel Vadot bias-pull-up; 3829*69ed3df4SEmmanuel Vadot }; 3830*69ed3df4SEmmanuel Vadot 3831*69ed3df4SEmmanuel Vadot qup_spi0_cs: qup-spi0-cs-state { 3832*69ed3df4SEmmanuel Vadot pins = "gpio81"; 3833*69ed3df4SEmmanuel Vadot function = "qup1_se0"; 3834*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3835*69ed3df4SEmmanuel Vadot bias-disable; 3836*69ed3df4SEmmanuel Vadot }; 3837*69ed3df4SEmmanuel Vadot 3838*69ed3df4SEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 3839*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3840*69ed3df4SEmmanuel Vadot pins = "gpio80", "gpio83", "gpio82"; 3841*69ed3df4SEmmanuel Vadot function = "qup1_se0"; 3842*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3843*69ed3df4SEmmanuel Vadot bias-disable; 3844*69ed3df4SEmmanuel Vadot }; 3845*69ed3df4SEmmanuel Vadot 3846*69ed3df4SEmmanuel Vadot qup_spi1_cs: qup-spi1-cs-state { 3847*69ed3df4SEmmanuel Vadot pins = "gpio77"; 3848*69ed3df4SEmmanuel Vadot function = "qup1_se1"; 3849*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3850*69ed3df4SEmmanuel Vadot bias-disable; 3851*69ed3df4SEmmanuel Vadot }; 3852*69ed3df4SEmmanuel Vadot 3853*69ed3df4SEmmanuel Vadot qup_spi1_data_clk: qup-spi1-data-clk-state { 3854*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3855*69ed3df4SEmmanuel Vadot pins = "gpio74", "gpio75", "gpio76"; 3856*69ed3df4SEmmanuel Vadot function = "qup1_se1"; 3857*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3858*69ed3df4SEmmanuel Vadot bias-disable; 3859*69ed3df4SEmmanuel Vadot }; 3860*69ed3df4SEmmanuel Vadot 3861*69ed3df4SEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 3862*69ed3df4SEmmanuel Vadot pins = "gpio43"; 3863*69ed3df4SEmmanuel Vadot function = "qup1_se2"; 3864*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3865*69ed3df4SEmmanuel Vadot bias-disable; 3866*69ed3df4SEmmanuel Vadot }; 3867*69ed3df4SEmmanuel Vadot 3868*69ed3df4SEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 3869*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3870*69ed3df4SEmmanuel Vadot pins = "gpio40", "gpio41", "gpio42"; 3871*69ed3df4SEmmanuel Vadot function = "qup1_se2"; 3872*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3873*69ed3df4SEmmanuel Vadot bias-disable; 3874*69ed3df4SEmmanuel Vadot }; 3875*69ed3df4SEmmanuel Vadot 3876*69ed3df4SEmmanuel Vadot qup_spi3_cs: qup-spi3-cs-state { 3877*69ed3df4SEmmanuel Vadot pins = "gpio47"; 3878*69ed3df4SEmmanuel Vadot function = "qup1_se3"; 3879*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3880*69ed3df4SEmmanuel Vadot bias-disable; 3881*69ed3df4SEmmanuel Vadot }; 3882*69ed3df4SEmmanuel Vadot 3883*69ed3df4SEmmanuel Vadot qup_spi3_data_clk: qup-spi3-data-clk-state { 3884*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3885*69ed3df4SEmmanuel Vadot pins = "gpio44", "gpio45", "gpio46"; 3886*69ed3df4SEmmanuel Vadot function = "qup1_se3"; 3887*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3888*69ed3df4SEmmanuel Vadot bias-disable; 3889*69ed3df4SEmmanuel Vadot }; 3890*69ed3df4SEmmanuel Vadot 3891*69ed3df4SEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 3892*69ed3df4SEmmanuel Vadot pins = "gpio39"; 3893*69ed3df4SEmmanuel Vadot function = "qup1_se4"; 3894*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3895*69ed3df4SEmmanuel Vadot bias-disable; 3896*69ed3df4SEmmanuel Vadot }; 3897*69ed3df4SEmmanuel Vadot 3898*69ed3df4SEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 3899*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3900*69ed3df4SEmmanuel Vadot pins = "gpio36", "gpio37", "gpio38"; 3901*69ed3df4SEmmanuel Vadot function = "qup1_se4"; 3902*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3903*69ed3df4SEmmanuel Vadot bias-disable; 3904*69ed3df4SEmmanuel Vadot }; 3905*69ed3df4SEmmanuel Vadot 3906*69ed3df4SEmmanuel Vadot qup_spi5_cs: qup-spi5-cs-state { 3907*69ed3df4SEmmanuel Vadot pins = "gpio55"; 3908*69ed3df4SEmmanuel Vadot function = "qup1_se5"; 3909*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3910*69ed3df4SEmmanuel Vadot bias-disable; 3911*69ed3df4SEmmanuel Vadot }; 3912*69ed3df4SEmmanuel Vadot 3913*69ed3df4SEmmanuel Vadot qup_spi5_data_clk: qup-spi5-data-clk-state { 3914*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3915*69ed3df4SEmmanuel Vadot pins = "gpio52", "gpio53", "gpio54"; 3916*69ed3df4SEmmanuel Vadot function = "qup1_se5"; 3917*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3918*69ed3df4SEmmanuel Vadot bias-disable; 3919*69ed3df4SEmmanuel Vadot }; 3920*69ed3df4SEmmanuel Vadot 3921*69ed3df4SEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 3922*69ed3df4SEmmanuel Vadot pins = "gpio59"; 3923*69ed3df4SEmmanuel Vadot function = "qup1_se6"; 3924*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3925*69ed3df4SEmmanuel Vadot bias-disable; 3926*69ed3df4SEmmanuel Vadot }; 3927*69ed3df4SEmmanuel Vadot 3928*69ed3df4SEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 3929*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3930*69ed3df4SEmmanuel Vadot pins = "gpio56", "gpio57", "gpio58"; 3931*69ed3df4SEmmanuel Vadot function = "qup1_se6"; 3932*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3933*69ed3df4SEmmanuel Vadot bias-disable; 3934*69ed3df4SEmmanuel Vadot }; 3935*69ed3df4SEmmanuel Vadot 3936*69ed3df4SEmmanuel Vadot qup_spi8_cs: qup-spi8-cs-state { 3937*69ed3df4SEmmanuel Vadot pins = "gpio3"; 3938*69ed3df4SEmmanuel Vadot function = "qup2_se0"; 3939*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3940*69ed3df4SEmmanuel Vadot bias-disable; 3941*69ed3df4SEmmanuel Vadot }; 3942*69ed3df4SEmmanuel Vadot 3943*69ed3df4SEmmanuel Vadot qup_spi8_data_clk: qup-spi8-data-clk-state { 3944*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */pins = "gpio0", "gpio1", "gpio2"; 3945*69ed3df4SEmmanuel Vadot function = "qup2_se0"; 3946*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3947*69ed3df4SEmmanuel Vadot bias-disable; 3948*69ed3df4SEmmanuel Vadot }; 3949*69ed3df4SEmmanuel Vadot 3950*69ed3df4SEmmanuel Vadot qup_spi9_cs: qup-spi9-cs-state { 3951*69ed3df4SEmmanuel Vadot pins = "gpio7"; 3952*69ed3df4SEmmanuel Vadot function = "qup2_se1"; 3953*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3954*69ed3df4SEmmanuel Vadot bias-disable; 3955*69ed3df4SEmmanuel Vadot }; 3956*69ed3df4SEmmanuel Vadot 3957*69ed3df4SEmmanuel Vadot qup_spi9_data_clk: qup-spi9-data-clk-state { 3958*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3959*69ed3df4SEmmanuel Vadot pins = "gpio4", "gpio5", "gpio6"; 3960*69ed3df4SEmmanuel Vadot function = "qup2_se1"; 3961*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3962*69ed3df4SEmmanuel Vadot bias-disable; 3963*69ed3df4SEmmanuel Vadot }; 3964*69ed3df4SEmmanuel Vadot 3965*69ed3df4SEmmanuel Vadot qup_spi10_cs: qup-spi10-cs-state { 3966*69ed3df4SEmmanuel Vadot pins = "gpio120"; 3967*69ed3df4SEmmanuel Vadot function = "qup2_se2"; 3968*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3969*69ed3df4SEmmanuel Vadot bias-disable; 3970*69ed3df4SEmmanuel Vadot }; 3971*69ed3df4SEmmanuel Vadot 3972*69ed3df4SEmmanuel Vadot qup_spi10_data_clk: qup-spi10-data-clk-state { 3973*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3974*69ed3df4SEmmanuel Vadot pins = "gpio117", "gpio118", "gpio119"; 3975*69ed3df4SEmmanuel Vadot function = "qup2_se2"; 3976*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3977*69ed3df4SEmmanuel Vadot bias-disable; 3978*69ed3df4SEmmanuel Vadot }; 3979*69ed3df4SEmmanuel Vadot 3980*69ed3df4SEmmanuel Vadot qup_spi11_cs: qup-spi11-cs-state { 3981*69ed3df4SEmmanuel Vadot pins = "gpio125"; 3982*69ed3df4SEmmanuel Vadot function = "qup2_se3"; 3983*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3984*69ed3df4SEmmanuel Vadot bias-disable; 3985*69ed3df4SEmmanuel Vadot }; 3986*69ed3df4SEmmanuel Vadot 3987*69ed3df4SEmmanuel Vadot qup_spi11_data_clk: qup-spi11-data-clk-state { 3988*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 3989*69ed3df4SEmmanuel Vadot pins = "gpio122", "gpio123", "gpio124"; 3990*69ed3df4SEmmanuel Vadot function = "qup2_se3"; 3991*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3992*69ed3df4SEmmanuel Vadot bias-disable; 3993*69ed3df4SEmmanuel Vadot }; 3994*69ed3df4SEmmanuel Vadot 3995*69ed3df4SEmmanuel Vadot qup_spi14_cs: qup-spi14-cs-state { 3996*69ed3df4SEmmanuel Vadot pins = "gpio11"; 3997*69ed3df4SEmmanuel Vadot function = "qup3_se1"; 3998*69ed3df4SEmmanuel Vadot drive-strength = <6>; 3999*69ed3df4SEmmanuel Vadot bias-pull-up; 4000*69ed3df4SEmmanuel Vadot }; 4001*69ed3df4SEmmanuel Vadot 4002*69ed3df4SEmmanuel Vadot qup_spi14_data_clk: qup-spi14-data-clk-state { 4003*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4004*69ed3df4SEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10"; 4005*69ed3df4SEmmanuel Vadot function = "qup3_se1"; 4006*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4007*69ed3df4SEmmanuel Vadot bias-disable; 4008*69ed3df4SEmmanuel Vadot }; 4009*69ed3df4SEmmanuel Vadot 4010*69ed3df4SEmmanuel Vadot qup_spi15_cs: qup-spi15-cs-state { 4011*69ed3df4SEmmanuel Vadot pins = "gpio15"; 4012*69ed3df4SEmmanuel Vadot function = "qup3_se2"; 4013*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4014*69ed3df4SEmmanuel Vadot bias-disable; 4015*69ed3df4SEmmanuel Vadot }; 4016*69ed3df4SEmmanuel Vadot 4017*69ed3df4SEmmanuel Vadot qup_spi15_data_clk: qup-spi15-data-clk-state { 4018*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4019*69ed3df4SEmmanuel Vadot pins = "gpio12", "gpio13", "gpio14"; 4020*69ed3df4SEmmanuel Vadot function = "qup3_se2"; 4021*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4022*69ed3df4SEmmanuel Vadot bias-disable; 4023*69ed3df4SEmmanuel Vadot }; 4024*69ed3df4SEmmanuel Vadot 4025*69ed3df4SEmmanuel Vadot qup_spi16_cs: qup-spi16-cs-state { 4026*69ed3df4SEmmanuel Vadot pins = "gpio19"; 4027*69ed3df4SEmmanuel Vadot function = "qup3_se3"; 4028*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4029*69ed3df4SEmmanuel Vadot bias-disable; 4030*69ed3df4SEmmanuel Vadot }; 4031*69ed3df4SEmmanuel Vadot 4032*69ed3df4SEmmanuel Vadot qup_spi16_data_clk: qup-spi16-data-clk-state { 4033*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4034*69ed3df4SEmmanuel Vadot pins = "gpio16", "gpio17", "gpio18"; 4035*69ed3df4SEmmanuel Vadot function = "qup3_se3"; 4036*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4037*69ed3df4SEmmanuel Vadot bias-disable; 4038*69ed3df4SEmmanuel Vadot }; 4039*69ed3df4SEmmanuel Vadot 4040*69ed3df4SEmmanuel Vadot qup_spi17_cs: qup-spi17-cs-state { 4041*69ed3df4SEmmanuel Vadot pins = "gpio23"; 4042*69ed3df4SEmmanuel Vadot function = "qup3_se4"; 4043*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4044*69ed3df4SEmmanuel Vadot bias-disable; 4045*69ed3df4SEmmanuel Vadot }; 4046*69ed3df4SEmmanuel Vadot 4047*69ed3df4SEmmanuel Vadot qup_spi17_data_clk: qup-spi17-data-clk-state { 4048*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4049*69ed3df4SEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 4050*69ed3df4SEmmanuel Vadot function = "qup3_se4"; 4051*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4052*69ed3df4SEmmanuel Vadot bias-disable; 4053*69ed3df4SEmmanuel Vadot }; 4054*69ed3df4SEmmanuel Vadot 4055*69ed3df4SEmmanuel Vadot qup_spi19_cs: qup-spi19-cs-state { 4056*69ed3df4SEmmanuel Vadot pins = "gpio51"; 4057*69ed3df4SEmmanuel Vadot function = "qup4_se0"; 4058*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4059*69ed3df4SEmmanuel Vadot bias-disable; 4060*69ed3df4SEmmanuel Vadot }; 4061*69ed3df4SEmmanuel Vadot 4062*69ed3df4SEmmanuel Vadot qup_spi19_data_clk: qup-spi19-data-clk-state { 4063*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4064*69ed3df4SEmmanuel Vadot pins = "gpio48", "gpio49", "gpio50"; 4065*69ed3df4SEmmanuel Vadot function = "qup4_se0"; 4066*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4067*69ed3df4SEmmanuel Vadot bias-disable; 4068*69ed3df4SEmmanuel Vadot }; 4069*69ed3df4SEmmanuel Vadot 4070*69ed3df4SEmmanuel Vadot qup_spi20_cs: qup-spi20-cs-state { 4071*69ed3df4SEmmanuel Vadot pins = "gpio31"; 4072*69ed3df4SEmmanuel Vadot function = "qup4_se1"; 4073*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4074*69ed3df4SEmmanuel Vadot bias-disable; 4075*69ed3df4SEmmanuel Vadot }; 4076*69ed3df4SEmmanuel Vadot 4077*69ed3df4SEmmanuel Vadot qup_spi20_data_clk: qup-spi20-data-clk-state { 4078*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4079*69ed3df4SEmmanuel Vadot pins = "gpio28", "gpio29", "gpio30"; 4080*69ed3df4SEmmanuel Vadot function = "qup4_se1"; 4081*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4082*69ed3df4SEmmanuel Vadot bias-disable; 4083*69ed3df4SEmmanuel Vadot }; 4084*69ed3df4SEmmanuel Vadot 4085*69ed3df4SEmmanuel Vadot qup_spi21_cs: qup-spi21-cs-state { 4086*69ed3df4SEmmanuel Vadot pins = "gpio35"; 4087*69ed3df4SEmmanuel Vadot function = "qup4_se2"; 4088*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4089*69ed3df4SEmmanuel Vadot bias-disable; 4090*69ed3df4SEmmanuel Vadot }; 4091*69ed3df4SEmmanuel Vadot 4092*69ed3df4SEmmanuel Vadot qup_spi21_data_clk: qup-spi21-data-clk-state { 4093*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 4094*69ed3df4SEmmanuel Vadot pins = "gpio32", "gpio33", "gpio34"; 4095*69ed3df4SEmmanuel Vadot function = "qup4_se2"; 4096*69ed3df4SEmmanuel Vadot drive-strength = <6>; 4097*69ed3df4SEmmanuel Vadot bias-disable; 4098*69ed3df4SEmmanuel Vadot }; 4099*69ed3df4SEmmanuel Vadot 41000cd4430aSEmmanuel Vadot qup_uart7_default: qup-uart7-state { 41010cd4430aSEmmanuel Vadot /* TX, RX */ 41020cd4430aSEmmanuel Vadot pins = "gpio62", "gpio63"; 41030cd4430aSEmmanuel Vadot function = "qup1_se7"; 41040cd4430aSEmmanuel Vadot drive-strength = <2>; 41050cd4430aSEmmanuel Vadot bias-disable; 41060cd4430aSEmmanuel Vadot }; 41070cd4430aSEmmanuel Vadot 4108*69ed3df4SEmmanuel Vadot qup_uart18_default: qup-uart18-default-state { 4109*69ed3df4SEmmanuel Vadot /* TX, RX */ 4110*69ed3df4SEmmanuel Vadot pins = "gpio26", "gpio27"; 4111*69ed3df4SEmmanuel Vadot function = "qup3_se5"; 4112*69ed3df4SEmmanuel Vadot drive-strength = <2>; 4113*69ed3df4SEmmanuel Vadot bias-pull-up; 4114*69ed3df4SEmmanuel Vadot }; 4115*69ed3df4SEmmanuel Vadot 4116*69ed3df4SEmmanuel Vadot qup_uart18_cts_rts: qup-uart18-cts-rts-state { 4117*69ed3df4SEmmanuel Vadot /* CTS, RTS */ 4118*69ed3df4SEmmanuel Vadot pins = "gpio24", "gpio25"; 4119*69ed3df4SEmmanuel Vadot function = "qup3_se5"; 4120*69ed3df4SEmmanuel Vadot drive-strength = <2>; 4121*69ed3df4SEmmanuel Vadot bias-pull-down; 4122*69ed3df4SEmmanuel Vadot }; 4123*69ed3df4SEmmanuel Vadot 41240cd4430aSEmmanuel Vadot sdc2_default: sdc2-default-state { 41250cd4430aSEmmanuel Vadot clk-pins { 41260cd4430aSEmmanuel Vadot pins = "sdc2_clk"; 41270cd4430aSEmmanuel Vadot drive-strength = <16>; 41280cd4430aSEmmanuel Vadot bias-disable; 41290cd4430aSEmmanuel Vadot }; 41300cd4430aSEmmanuel Vadot 41310cd4430aSEmmanuel Vadot cmd-pins { 41320cd4430aSEmmanuel Vadot pins = "sdc2_cmd"; 41330cd4430aSEmmanuel Vadot drive-strength = <10>; 41340cd4430aSEmmanuel Vadot bias-pull-up; 41350cd4430aSEmmanuel Vadot }; 41360cd4430aSEmmanuel Vadot 41370cd4430aSEmmanuel Vadot data-pins { 41380cd4430aSEmmanuel Vadot pins = "sdc2_data"; 41390cd4430aSEmmanuel Vadot drive-strength = <10>; 41400cd4430aSEmmanuel Vadot bias-pull-up; 41410cd4430aSEmmanuel Vadot }; 41420cd4430aSEmmanuel Vadot 41430cd4430aSEmmanuel Vadot card-detect-pins { 41440cd4430aSEmmanuel Vadot pins = "gpio55"; 41450cd4430aSEmmanuel Vadot function = "gpio"; 41460cd4430aSEmmanuel Vadot drive-strength = <2>; 41470cd4430aSEmmanuel Vadot bias-pull-up; 41480cd4430aSEmmanuel Vadot }; 41490cd4430aSEmmanuel Vadot }; 41500cd4430aSEmmanuel Vadot 41510cd4430aSEmmanuel Vadot sdc2_sleep: sdc2-sleep-state { 41520cd4430aSEmmanuel Vadot clk-pins { 41530cd4430aSEmmanuel Vadot pins = "sdc2_clk"; 41540cd4430aSEmmanuel Vadot drive-strength = <2>; 41550cd4430aSEmmanuel Vadot bias-disable; 41560cd4430aSEmmanuel Vadot }; 41570cd4430aSEmmanuel Vadot 41580cd4430aSEmmanuel Vadot cmd-pins { 41590cd4430aSEmmanuel Vadot pins = "sdc2_cmd"; 41600cd4430aSEmmanuel Vadot drive-strength = <2>; 41610cd4430aSEmmanuel Vadot bias-pull-up; 41620cd4430aSEmmanuel Vadot }; 41630cd4430aSEmmanuel Vadot 41640cd4430aSEmmanuel Vadot data-pins { 41650cd4430aSEmmanuel Vadot pins = "sdc2_data"; 41660cd4430aSEmmanuel Vadot drive-strength = <2>; 41670cd4430aSEmmanuel Vadot bias-pull-up; 41680cd4430aSEmmanuel Vadot }; 41690cd4430aSEmmanuel Vadot 41700cd4430aSEmmanuel Vadot card-detect-pins { 41710cd4430aSEmmanuel Vadot pins = "gpio55"; 41720cd4430aSEmmanuel Vadot function = "gpio"; 41730cd4430aSEmmanuel Vadot drive-strength = <2>; 41740cd4430aSEmmanuel Vadot bias-pull-up; 41750cd4430aSEmmanuel Vadot }; 41760cd4430aSEmmanuel Vadot }; 41770cd4430aSEmmanuel Vadot }; 41780cd4430aSEmmanuel Vadot 4179*69ed3df4SEmmanuel Vadot stm@10002000 { 4180*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 4181*69ed3df4SEmmanuel Vadot reg = <0x0 0x10002000 0x0 0x1000>, 4182*69ed3df4SEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 4183*69ed3df4SEmmanuel Vadot reg-names = "stm-base", 4184*69ed3df4SEmmanuel Vadot "stm-stimulus-base"; 4185*69ed3df4SEmmanuel Vadot 4186*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4187*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4188*69ed3df4SEmmanuel Vadot 4189*69ed3df4SEmmanuel Vadot out-ports { 4190*69ed3df4SEmmanuel Vadot port { 4191*69ed3df4SEmmanuel Vadot stm_out: endpoint { 4192*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_in0_in7>; 4193*69ed3df4SEmmanuel Vadot }; 4194*69ed3df4SEmmanuel Vadot }; 4195*69ed3df4SEmmanuel Vadot }; 4196*69ed3df4SEmmanuel Vadot }; 4197*69ed3df4SEmmanuel Vadot 4198*69ed3df4SEmmanuel Vadot tpdm@10003000 { 4199*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4200*69ed3df4SEmmanuel Vadot reg = <0x0 0x10003000 0x0 0x1000>; 4201*69ed3df4SEmmanuel Vadot 4202*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4203*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4204*69ed3df4SEmmanuel Vadot 4205*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 4206*69ed3df4SEmmanuel Vadot 4207*69ed3df4SEmmanuel Vadot out-ports { 4208*69ed3df4SEmmanuel Vadot port { 4209*69ed3df4SEmmanuel Vadot tpdm_dcc_out: endpoint { 4210*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in0>; 4211*69ed3df4SEmmanuel Vadot }; 4212*69ed3df4SEmmanuel Vadot }; 4213*69ed3df4SEmmanuel Vadot }; 4214*69ed3df4SEmmanuel Vadot }; 4215*69ed3df4SEmmanuel Vadot 4216*69ed3df4SEmmanuel Vadot tpda@10004000 { 4217*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 4218*69ed3df4SEmmanuel Vadot reg = <0x0 0x10004000 0x0 0x1000>; 4219*69ed3df4SEmmanuel Vadot 4220*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4221*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4222*69ed3df4SEmmanuel Vadot 4223*69ed3df4SEmmanuel Vadot in-ports { 4224*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4225*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4226*69ed3df4SEmmanuel Vadot 4227*69ed3df4SEmmanuel Vadot port@0 { 4228*69ed3df4SEmmanuel Vadot reg = <0>; 4229*69ed3df4SEmmanuel Vadot 4230*69ed3df4SEmmanuel Vadot tpda_qdss_in0: endpoint { 4231*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_dcc_out>; 4232*69ed3df4SEmmanuel Vadot }; 4233*69ed3df4SEmmanuel Vadot }; 4234*69ed3df4SEmmanuel Vadot 4235*69ed3df4SEmmanuel Vadot port@1 { 4236*69ed3df4SEmmanuel Vadot reg = <1>; 4237*69ed3df4SEmmanuel Vadot 4238*69ed3df4SEmmanuel Vadot tpda_qdss_in1: endpoint { 4239*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_spdm_out>; 4240*69ed3df4SEmmanuel Vadot }; 4241*69ed3df4SEmmanuel Vadot }; 4242*69ed3df4SEmmanuel Vadot }; 4243*69ed3df4SEmmanuel Vadot 4244*69ed3df4SEmmanuel Vadot out-ports { 4245*69ed3df4SEmmanuel Vadot port { 4246*69ed3df4SEmmanuel Vadot tpda_qdss_out: endpoint { 4247*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_in0_in6>; 4248*69ed3df4SEmmanuel Vadot }; 4249*69ed3df4SEmmanuel Vadot }; 4250*69ed3df4SEmmanuel Vadot }; 4251*69ed3df4SEmmanuel Vadot }; 4252*69ed3df4SEmmanuel Vadot 4253*69ed3df4SEmmanuel Vadot tpdm@1000f000 { 4254*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4255*69ed3df4SEmmanuel Vadot reg = <0x0 0x1000f000 0x0 0x1000>; 4256*69ed3df4SEmmanuel Vadot 4257*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4258*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4259*69ed3df4SEmmanuel Vadot 4260*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 4261*69ed3df4SEmmanuel Vadot 4262*69ed3df4SEmmanuel Vadot out-ports { 4263*69ed3df4SEmmanuel Vadot port { 4264*69ed3df4SEmmanuel Vadot tpdm_spdm_out: endpoint { 4265*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_qdss_in1>; 4266*69ed3df4SEmmanuel Vadot }; 4267*69ed3df4SEmmanuel Vadot }; 4268*69ed3df4SEmmanuel Vadot }; 4269*69ed3df4SEmmanuel Vadot }; 4270*69ed3df4SEmmanuel Vadot 4271*69ed3df4SEmmanuel Vadot funnel@10041000 { 4272*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4273*69ed3df4SEmmanuel Vadot reg = <0x0 0x10041000 0x0 0x1000>; 4274*69ed3df4SEmmanuel Vadot 4275*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4276*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4277*69ed3df4SEmmanuel Vadot 4278*69ed3df4SEmmanuel Vadot in-ports { 4279*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4280*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4281*69ed3df4SEmmanuel Vadot 4282*69ed3df4SEmmanuel Vadot port@0 { 4283*69ed3df4SEmmanuel Vadot reg = <0>; 4284*69ed3df4SEmmanuel Vadot 4285*69ed3df4SEmmanuel Vadot funnel_in0_in0: endpoint { 4286*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_out>; 4287*69ed3df4SEmmanuel Vadot }; 4288*69ed3df4SEmmanuel Vadot }; 4289*69ed3df4SEmmanuel Vadot 4290*69ed3df4SEmmanuel Vadot port@6 { 4291*69ed3df4SEmmanuel Vadot reg = <6>; 4292*69ed3df4SEmmanuel Vadot 4293*69ed3df4SEmmanuel Vadot funnel_in0_in6: endpoint { 4294*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_qdss_out>; 4295*69ed3df4SEmmanuel Vadot }; 4296*69ed3df4SEmmanuel Vadot }; 4297*69ed3df4SEmmanuel Vadot 4298*69ed3df4SEmmanuel Vadot port@7 { 4299*69ed3df4SEmmanuel Vadot reg = <7>; 4300*69ed3df4SEmmanuel Vadot 4301*69ed3df4SEmmanuel Vadot funnel_in0_in7: endpoint { 4302*69ed3df4SEmmanuel Vadot remote-endpoint = <&stm_out>; 4303*69ed3df4SEmmanuel Vadot }; 4304*69ed3df4SEmmanuel Vadot }; 4305*69ed3df4SEmmanuel Vadot }; 4306*69ed3df4SEmmanuel Vadot 4307*69ed3df4SEmmanuel Vadot out-ports { 4308*69ed3df4SEmmanuel Vadot port { 4309*69ed3df4SEmmanuel Vadot funnel_in0_out: endpoint { 4310*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_aoss_in6>; 4311*69ed3df4SEmmanuel Vadot }; 4312*69ed3df4SEmmanuel Vadot }; 4313*69ed3df4SEmmanuel Vadot }; 4314*69ed3df4SEmmanuel Vadot }; 4315*69ed3df4SEmmanuel Vadot 4316*69ed3df4SEmmanuel Vadot tpdm@11000000 { 4317*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4318*69ed3df4SEmmanuel Vadot reg = <0x0 0x11000000 0x0 0x1000>; 4319*69ed3df4SEmmanuel Vadot 4320*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4321*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4322*69ed3df4SEmmanuel Vadot 4323*69ed3df4SEmmanuel Vadot qcom,dsb-element-bits = <32>; 4324*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4325*69ed3df4SEmmanuel Vadot 4326*69ed3df4SEmmanuel Vadot out-ports { 4327*69ed3df4SEmmanuel Vadot port { 4328*69ed3df4SEmmanuel Vadot tpdm_modem0_out: endpoint { 4329*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_modem_in0>; 4330*69ed3df4SEmmanuel Vadot }; 4331*69ed3df4SEmmanuel Vadot }; 4332*69ed3df4SEmmanuel Vadot }; 4333*69ed3df4SEmmanuel Vadot }; 4334*69ed3df4SEmmanuel Vadot 4335*69ed3df4SEmmanuel Vadot tpda@11004000 { 4336*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 4337*69ed3df4SEmmanuel Vadot reg = <0x0 0x11004000 0x0 0x1000>; 4338*69ed3df4SEmmanuel Vadot 4339*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4340*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4341*69ed3df4SEmmanuel Vadot 4342*69ed3df4SEmmanuel Vadot in-ports { 4343*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4344*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4345*69ed3df4SEmmanuel Vadot 4346*69ed3df4SEmmanuel Vadot port@0 { 4347*69ed3df4SEmmanuel Vadot reg = <0>; 4348*69ed3df4SEmmanuel Vadot 4349*69ed3df4SEmmanuel Vadot tpda_modem_in0: endpoint { 4350*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_modem0_out>; 4351*69ed3df4SEmmanuel Vadot }; 4352*69ed3df4SEmmanuel Vadot }; 4353*69ed3df4SEmmanuel Vadot 4354*69ed3df4SEmmanuel Vadot port@1 { 4355*69ed3df4SEmmanuel Vadot reg = <1>; 4356*69ed3df4SEmmanuel Vadot 4357*69ed3df4SEmmanuel Vadot tpda_modem_in1: endpoint { 4358*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_modem1_out>; 4359*69ed3df4SEmmanuel Vadot }; 4360*69ed3df4SEmmanuel Vadot }; 4361*69ed3df4SEmmanuel Vadot 4362*69ed3df4SEmmanuel Vadot port@2 { 4363*69ed3df4SEmmanuel Vadot reg = <2>; 4364*69ed3df4SEmmanuel Vadot 4365*69ed3df4SEmmanuel Vadot tpda_modem_in2: endpoint { 4366*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_modem2_out>; 4367*69ed3df4SEmmanuel Vadot }; 4368*69ed3df4SEmmanuel Vadot }; 4369*69ed3df4SEmmanuel Vadot }; 4370*69ed3df4SEmmanuel Vadot 4371*69ed3df4SEmmanuel Vadot out-ports { 4372*69ed3df4SEmmanuel Vadot port { 4373*69ed3df4SEmmanuel Vadot tpda_modem_out: endpoint { 4374*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_modem_dl_in0>; 4375*69ed3df4SEmmanuel Vadot }; 4376*69ed3df4SEmmanuel Vadot }; 4377*69ed3df4SEmmanuel Vadot }; 4378*69ed3df4SEmmanuel Vadot }; 4379*69ed3df4SEmmanuel Vadot 4380*69ed3df4SEmmanuel Vadot funnel@11005000 { 4381*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4382*69ed3df4SEmmanuel Vadot reg = <0x0 0x11005000 0x0 0x1000>; 4383*69ed3df4SEmmanuel Vadot 4384*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4385*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4386*69ed3df4SEmmanuel Vadot 4387*69ed3df4SEmmanuel Vadot in-ports { 4388*69ed3df4SEmmanuel Vadot port { 4389*69ed3df4SEmmanuel Vadot funnel_modem_dl_in0: endpoint { 4390*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_modem_out>; 4391*69ed3df4SEmmanuel Vadot }; 4392*69ed3df4SEmmanuel Vadot }; 4393*69ed3df4SEmmanuel Vadot }; 4394*69ed3df4SEmmanuel Vadot 4395*69ed3df4SEmmanuel Vadot out-ports { 4396*69ed3df4SEmmanuel Vadot port { 4397*69ed3df4SEmmanuel Vadot funnel_modem_dl_out: endpoint { 4398*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in13>; 4399*69ed3df4SEmmanuel Vadot }; 4400*69ed3df4SEmmanuel Vadot }; 4401*69ed3df4SEmmanuel Vadot }; 4402*69ed3df4SEmmanuel Vadot }; 4403*69ed3df4SEmmanuel Vadot 4404*69ed3df4SEmmanuel Vadot tpdm@1102c000 { 4405*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4406*69ed3df4SEmmanuel Vadot reg = <0x0 0x1102c000 0x0 0x1000>; 4407*69ed3df4SEmmanuel Vadot 4408*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4409*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4410*69ed3df4SEmmanuel Vadot 4411*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4412*69ed3df4SEmmanuel Vadot 4413*69ed3df4SEmmanuel Vadot out-ports { 4414*69ed3df4SEmmanuel Vadot port { 4415*69ed3df4SEmmanuel Vadot tpdm_gcc_out: endpoint { 4416*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in17>; 4417*69ed3df4SEmmanuel Vadot }; 4418*69ed3df4SEmmanuel Vadot }; 4419*69ed3df4SEmmanuel Vadot }; 4420*69ed3df4SEmmanuel Vadot }; 4421*69ed3df4SEmmanuel Vadot 4422*69ed3df4SEmmanuel Vadot tpdm@11180000 { 4423*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4424*69ed3df4SEmmanuel Vadot reg = <0x0 0x11180000 0x0 0x1000>; 4425*69ed3df4SEmmanuel Vadot 4426*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4427*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4428*69ed3df4SEmmanuel Vadot 4429*69ed3df4SEmmanuel Vadot qcom,dsb-element-bits = <32>; 4430*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4431*69ed3df4SEmmanuel Vadot 4432*69ed3df4SEmmanuel Vadot out-ports { 4433*69ed3df4SEmmanuel Vadot port { 4434*69ed3df4SEmmanuel Vadot tpdm_cdsp_out: endpoint { 4435*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in0>; 4436*69ed3df4SEmmanuel Vadot }; 4437*69ed3df4SEmmanuel Vadot }; 4438*69ed3df4SEmmanuel Vadot }; 4439*69ed3df4SEmmanuel Vadot }; 4440*69ed3df4SEmmanuel Vadot 4441*69ed3df4SEmmanuel Vadot tpdm@11183000 { 4442*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4443*69ed3df4SEmmanuel Vadot reg = <0x0 0x11183000 0x0 0x1000>; 4444*69ed3df4SEmmanuel Vadot 4445*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4446*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4447*69ed3df4SEmmanuel Vadot 4448*69ed3df4SEmmanuel Vadot qcom,dsb-element-bits = <32>; 4449*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 4450*69ed3df4SEmmanuel Vadot 4451*69ed3df4SEmmanuel Vadot out-ports { 4452*69ed3df4SEmmanuel Vadot port { 4453*69ed3df4SEmmanuel Vadot tpdm_cdsp_cmsr1_out: endpoint { 4454*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in3>; 4455*69ed3df4SEmmanuel Vadot }; 4456*69ed3df4SEmmanuel Vadot }; 4457*69ed3df4SEmmanuel Vadot }; 4458*69ed3df4SEmmanuel Vadot }; 4459*69ed3df4SEmmanuel Vadot 4460*69ed3df4SEmmanuel Vadot tpdm@11184000 { 4461*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4462*69ed3df4SEmmanuel Vadot reg = <0x0 0x11184000 0x0 0x1000>; 4463*69ed3df4SEmmanuel Vadot 4464*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4465*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4466*69ed3df4SEmmanuel Vadot 4467*69ed3df4SEmmanuel Vadot qcom,dsb-element-bits = <32>; 4468*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 4469*69ed3df4SEmmanuel Vadot 4470*69ed3df4SEmmanuel Vadot out-ports { 4471*69ed3df4SEmmanuel Vadot port { 4472*69ed3df4SEmmanuel Vadot tpdm_cdsp_cmsr2_out: endpoint { 4473*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in4>; 4474*69ed3df4SEmmanuel Vadot }; 4475*69ed3df4SEmmanuel Vadot }; 4476*69ed3df4SEmmanuel Vadot }; 4477*69ed3df4SEmmanuel Vadot }; 4478*69ed3df4SEmmanuel Vadot 4479*69ed3df4SEmmanuel Vadot tpdm@11185000 { 4480*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4481*69ed3df4SEmmanuel Vadot reg = <0x0 0x11185000 0x0 0x1000>; 4482*69ed3df4SEmmanuel Vadot 4483*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4484*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4485*69ed3df4SEmmanuel Vadot 4486*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 4487*69ed3df4SEmmanuel Vadot 4488*69ed3df4SEmmanuel Vadot out-ports { 4489*69ed3df4SEmmanuel Vadot port { 4490*69ed3df4SEmmanuel Vadot tpdm_cdsp_dpm1_out: endpoint { 4491*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in5>; 4492*69ed3df4SEmmanuel Vadot }; 4493*69ed3df4SEmmanuel Vadot }; 4494*69ed3df4SEmmanuel Vadot }; 4495*69ed3df4SEmmanuel Vadot }; 4496*69ed3df4SEmmanuel Vadot 4497*69ed3df4SEmmanuel Vadot tpdm@11186000 { 4498*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4499*69ed3df4SEmmanuel Vadot reg = <0x0 0x11186000 0x0 0x1000>; 4500*69ed3df4SEmmanuel Vadot 4501*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4502*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4503*69ed3df4SEmmanuel Vadot 4504*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 4505*69ed3df4SEmmanuel Vadot 4506*69ed3df4SEmmanuel Vadot out-ports { 4507*69ed3df4SEmmanuel Vadot port { 4508*69ed3df4SEmmanuel Vadot tpdm_cdsp_dpm2_out: endpoint { 4509*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in6>; 4510*69ed3df4SEmmanuel Vadot }; 4511*69ed3df4SEmmanuel Vadot }; 4512*69ed3df4SEmmanuel Vadot }; 4513*69ed3df4SEmmanuel Vadot }; 4514*69ed3df4SEmmanuel Vadot 4515*69ed3df4SEmmanuel Vadot tpda@11188000 { 4516*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 4517*69ed3df4SEmmanuel Vadot reg = <0x0 0x11188000 0x0 0x1000>; 4518*69ed3df4SEmmanuel Vadot 4519*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4520*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4521*69ed3df4SEmmanuel Vadot 4522*69ed3df4SEmmanuel Vadot in-ports { 4523*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4524*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4525*69ed3df4SEmmanuel Vadot 4526*69ed3df4SEmmanuel Vadot port@0 { 4527*69ed3df4SEmmanuel Vadot reg = <0>; 4528*69ed3df4SEmmanuel Vadot 4529*69ed3df4SEmmanuel Vadot tpda_cdsp_in0: endpoint { 4530*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_out>; 4531*69ed3df4SEmmanuel Vadot }; 4532*69ed3df4SEmmanuel Vadot }; 4533*69ed3df4SEmmanuel Vadot 4534*69ed3df4SEmmanuel Vadot port@1 { 4535*69ed3df4SEmmanuel Vadot reg = <1>; 4536*69ed3df4SEmmanuel Vadot 4537*69ed3df4SEmmanuel Vadot tpda_cdsp_in1: endpoint { 4538*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_llm_out>; 4539*69ed3df4SEmmanuel Vadot }; 4540*69ed3df4SEmmanuel Vadot }; 4541*69ed3df4SEmmanuel Vadot 4542*69ed3df4SEmmanuel Vadot port@2 { 4543*69ed3df4SEmmanuel Vadot reg = <2>; 4544*69ed3df4SEmmanuel Vadot 4545*69ed3df4SEmmanuel Vadot tpda_cdsp_in2: endpoint { 4546*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_llm2_out>; 4547*69ed3df4SEmmanuel Vadot }; 4548*69ed3df4SEmmanuel Vadot }; 4549*69ed3df4SEmmanuel Vadot 4550*69ed3df4SEmmanuel Vadot port@3 { 4551*69ed3df4SEmmanuel Vadot reg = <3>; 4552*69ed3df4SEmmanuel Vadot 4553*69ed3df4SEmmanuel Vadot tpda_cdsp_in3: endpoint { 4554*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_cmsr1_out>; 4555*69ed3df4SEmmanuel Vadot }; 4556*69ed3df4SEmmanuel Vadot }; 4557*69ed3df4SEmmanuel Vadot 4558*69ed3df4SEmmanuel Vadot port@4 { 4559*69ed3df4SEmmanuel Vadot reg = <4>; 4560*69ed3df4SEmmanuel Vadot 4561*69ed3df4SEmmanuel Vadot tpda_cdsp_in4: endpoint { 4562*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_cmsr2_out>; 4563*69ed3df4SEmmanuel Vadot }; 4564*69ed3df4SEmmanuel Vadot }; 4565*69ed3df4SEmmanuel Vadot 4566*69ed3df4SEmmanuel Vadot port@5 { 4567*69ed3df4SEmmanuel Vadot reg = <5>; 4568*69ed3df4SEmmanuel Vadot 4569*69ed3df4SEmmanuel Vadot tpda_cdsp_in5: endpoint { 4570*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_dpm1_out>; 4571*69ed3df4SEmmanuel Vadot }; 4572*69ed3df4SEmmanuel Vadot }; 4573*69ed3df4SEmmanuel Vadot 4574*69ed3df4SEmmanuel Vadot port@6 { 4575*69ed3df4SEmmanuel Vadot reg = <6>; 4576*69ed3df4SEmmanuel Vadot 4577*69ed3df4SEmmanuel Vadot tpda_cdsp_in6: endpoint { 4578*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_cdsp_dpm2_out>; 4579*69ed3df4SEmmanuel Vadot }; 4580*69ed3df4SEmmanuel Vadot }; 4581*69ed3df4SEmmanuel Vadot }; 4582*69ed3df4SEmmanuel Vadot 4583*69ed3df4SEmmanuel Vadot out-ports { 4584*69ed3df4SEmmanuel Vadot port { 4585*69ed3df4SEmmanuel Vadot tpda_cdsp_out: endpoint { 4586*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_cdsp_in0>; 4587*69ed3df4SEmmanuel Vadot }; 4588*69ed3df4SEmmanuel Vadot }; 4589*69ed3df4SEmmanuel Vadot }; 4590*69ed3df4SEmmanuel Vadot }; 4591*69ed3df4SEmmanuel Vadot 4592*69ed3df4SEmmanuel Vadot funnel@11189000 { 4593*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4594*69ed3df4SEmmanuel Vadot reg = <0x0 0x11189000 0x0 0x1000>; 4595*69ed3df4SEmmanuel Vadot 4596*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4597*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4598*69ed3df4SEmmanuel Vadot 4599*69ed3df4SEmmanuel Vadot in-ports { 4600*69ed3df4SEmmanuel Vadot port { 4601*69ed3df4SEmmanuel Vadot funnel_cdsp_in0: endpoint { 4602*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_out>; 4603*69ed3df4SEmmanuel Vadot }; 4604*69ed3df4SEmmanuel Vadot }; 4605*69ed3df4SEmmanuel Vadot }; 4606*69ed3df4SEmmanuel Vadot 4607*69ed3df4SEmmanuel Vadot out-ports { 4608*69ed3df4SEmmanuel Vadot port { 4609*69ed3df4SEmmanuel Vadot funnel_cdsp_out: endpoint { 4610*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in16>; 4611*69ed3df4SEmmanuel Vadot }; 4612*69ed3df4SEmmanuel Vadot }; 4613*69ed3df4SEmmanuel Vadot }; 4614*69ed3df4SEmmanuel Vadot }; 4615*69ed3df4SEmmanuel Vadot 4616*69ed3df4SEmmanuel Vadot tpdm@111a3000 { 4617*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4618*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a3000 0x0 0x1000>; 4619*69ed3df4SEmmanuel Vadot 4620*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4621*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4622*69ed3df4SEmmanuel Vadot 4623*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4624*69ed3df4SEmmanuel Vadot 4625*69ed3df4SEmmanuel Vadot out-ports { 4626*69ed3df4SEmmanuel Vadot port { 4627*69ed3df4SEmmanuel Vadot tpdm_pmu_out: endpoint { 4628*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in29>; 4629*69ed3df4SEmmanuel Vadot }; 4630*69ed3df4SEmmanuel Vadot }; 4631*69ed3df4SEmmanuel Vadot }; 4632*69ed3df4SEmmanuel Vadot }; 4633*69ed3df4SEmmanuel Vadot 4634*69ed3df4SEmmanuel Vadot tpdm@111a4000 { 4635*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4636*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a4000 0x0 0x1000>; 4637*69ed3df4SEmmanuel Vadot 4638*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4639*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4640*69ed3df4SEmmanuel Vadot 4641*69ed3df4SEmmanuel Vadot out-ports { 4642*69ed3df4SEmmanuel Vadot port { 4643*69ed3df4SEmmanuel Vadot tpdm_qrng_out: endpoint { 4644*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in18>; 4645*69ed3df4SEmmanuel Vadot }; 4646*69ed3df4SEmmanuel Vadot }; 4647*69ed3df4SEmmanuel Vadot }; 4648*69ed3df4SEmmanuel Vadot }; 4649*69ed3df4SEmmanuel Vadot 4650*69ed3df4SEmmanuel Vadot tpdm@111a5000 { 4651*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4652*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a5000 0x0 0x1000>; 4653*69ed3df4SEmmanuel Vadot 4654*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4655*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4656*69ed3df4SEmmanuel Vadot 4657*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4658*69ed3df4SEmmanuel Vadot 4659*69ed3df4SEmmanuel Vadot out-ports { 4660*69ed3df4SEmmanuel Vadot port { 4661*69ed3df4SEmmanuel Vadot tpdm_dlmm_out: endpoint { 4662*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in25>; 4663*69ed3df4SEmmanuel Vadot }; 4664*69ed3df4SEmmanuel Vadot }; 4665*69ed3df4SEmmanuel Vadot }; 4666*69ed3df4SEmmanuel Vadot }; 4667*69ed3df4SEmmanuel Vadot 4668*69ed3df4SEmmanuel Vadot tpdm@111a6000 { 4669*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4670*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a6000 0x0 0x1000>; 4671*69ed3df4SEmmanuel Vadot 4672*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4673*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4674*69ed3df4SEmmanuel Vadot 4675*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4676*69ed3df4SEmmanuel Vadot 4677*69ed3df4SEmmanuel Vadot out-ports { 4678*69ed3df4SEmmanuel Vadot port { 4679*69ed3df4SEmmanuel Vadot tpdm_north_dsb_out: endpoint { 4680*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in26>; 4681*69ed3df4SEmmanuel Vadot }; 4682*69ed3df4SEmmanuel Vadot }; 4683*69ed3df4SEmmanuel Vadot }; 4684*69ed3df4SEmmanuel Vadot }; 4685*69ed3df4SEmmanuel Vadot 4686*69ed3df4SEmmanuel Vadot tpdm@111a7000 { 4687*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4688*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a7000 0x0 0x1000>; 4689*69ed3df4SEmmanuel Vadot 4690*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4691*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4692*69ed3df4SEmmanuel Vadot 4693*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 4694*69ed3df4SEmmanuel Vadot 4695*69ed3df4SEmmanuel Vadot out-ports { 4696*69ed3df4SEmmanuel Vadot port { 4697*69ed3df4SEmmanuel Vadot tpdm_south_dsb_out: endpoint { 4698*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in27>; 4699*69ed3df4SEmmanuel Vadot }; 4700*69ed3df4SEmmanuel Vadot }; 4701*69ed3df4SEmmanuel Vadot }; 4702*69ed3df4SEmmanuel Vadot }; 4703*69ed3df4SEmmanuel Vadot 4704*69ed3df4SEmmanuel Vadot tpdm@111a8000 { 4705*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4706*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a8000 0x0 0x1000>; 4707*69ed3df4SEmmanuel Vadot 4708*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4709*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4710*69ed3df4SEmmanuel Vadot 4711*69ed3df4SEmmanuel Vadot out-ports { 4712*69ed3df4SEmmanuel Vadot port { 4713*69ed3df4SEmmanuel Vadot tpdm_rdpm_cmb0_out: endpoint { 4714*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in30>; 4715*69ed3df4SEmmanuel Vadot }; 4716*69ed3df4SEmmanuel Vadot }; 4717*69ed3df4SEmmanuel Vadot }; 4718*69ed3df4SEmmanuel Vadot }; 4719*69ed3df4SEmmanuel Vadot 4720*69ed3df4SEmmanuel Vadot tpdm@111a9000 { 4721*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4722*69ed3df4SEmmanuel Vadot reg = <0x0 0x111a9000 0x0 0x1000>; 4723*69ed3df4SEmmanuel Vadot 4724*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4725*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4726*69ed3df4SEmmanuel Vadot 4727*69ed3df4SEmmanuel Vadot out-ports { 4728*69ed3df4SEmmanuel Vadot port { 4729*69ed3df4SEmmanuel Vadot tpdm_rdpm_cmb1_out: endpoint { 4730*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in31>; 4731*69ed3df4SEmmanuel Vadot }; 4732*69ed3df4SEmmanuel Vadot }; 4733*69ed3df4SEmmanuel Vadot }; 4734*69ed3df4SEmmanuel Vadot }; 4735*69ed3df4SEmmanuel Vadot 4736*69ed3df4SEmmanuel Vadot tpdm@111aa000 { 4737*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4738*69ed3df4SEmmanuel Vadot reg = <0x0 0x111aa000 0x0 0x1000>; 4739*69ed3df4SEmmanuel Vadot 4740*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4741*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4742*69ed3df4SEmmanuel Vadot 4743*69ed3df4SEmmanuel Vadot out-ports { 4744*69ed3df4SEmmanuel Vadot port { 4745*69ed3df4SEmmanuel Vadot tpdm_rdpm_cmb2_out: endpoint { 4746*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in32>; 4747*69ed3df4SEmmanuel Vadot }; 4748*69ed3df4SEmmanuel Vadot }; 4749*69ed3df4SEmmanuel Vadot }; 4750*69ed3df4SEmmanuel Vadot }; 4751*69ed3df4SEmmanuel Vadot 4752*69ed3df4SEmmanuel Vadot tpdm@111ab000 { 4753*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4754*69ed3df4SEmmanuel Vadot reg = <0x0 0x111ab000 0x0 0x1000>; 4755*69ed3df4SEmmanuel Vadot 4756*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4757*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4758*69ed3df4SEmmanuel Vadot 4759*69ed3df4SEmmanuel Vadot out-ports { 4760*69ed3df4SEmmanuel Vadot port { 4761*69ed3df4SEmmanuel Vadot tpdm_ipcc_cmb0_out: endpoint { 4762*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in36>; 4763*69ed3df4SEmmanuel Vadot }; 4764*69ed3df4SEmmanuel Vadot }; 4765*69ed3df4SEmmanuel Vadot }; 4766*69ed3df4SEmmanuel Vadot }; 4767*69ed3df4SEmmanuel Vadot 4768*69ed3df4SEmmanuel Vadot tpdm@111ac000 { 4769*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4770*69ed3df4SEmmanuel Vadot reg = <0x0 0x111ac000 0x0 0x1000>; 4771*69ed3df4SEmmanuel Vadot 4772*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4773*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4774*69ed3df4SEmmanuel Vadot 4775*69ed3df4SEmmanuel Vadot out-ports { 4776*69ed3df4SEmmanuel Vadot port { 4777*69ed3df4SEmmanuel Vadot tpdm_ipcc_cmb1_out: endpoint { 4778*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in28>; 4779*69ed3df4SEmmanuel Vadot }; 4780*69ed3df4SEmmanuel Vadot }; 4781*69ed3df4SEmmanuel Vadot }; 4782*69ed3df4SEmmanuel Vadot }; 4783*69ed3df4SEmmanuel Vadot 4784*69ed3df4SEmmanuel Vadot tpdm@111ad000 { 4785*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4786*69ed3df4SEmmanuel Vadot reg = <0x0 0x111ad000 0x0 0x1000>; 4787*69ed3df4SEmmanuel Vadot 4788*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4789*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4790*69ed3df4SEmmanuel Vadot 4791*69ed3df4SEmmanuel Vadot out-ports { 4792*69ed3df4SEmmanuel Vadot port { 4793*69ed3df4SEmmanuel Vadot tpdm_ipcc_cmb2_out: endpoint { 4794*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in34>; 4795*69ed3df4SEmmanuel Vadot }; 4796*69ed3df4SEmmanuel Vadot }; 4797*69ed3df4SEmmanuel Vadot }; 4798*69ed3df4SEmmanuel Vadot }; 4799*69ed3df4SEmmanuel Vadot 4800*69ed3df4SEmmanuel Vadot tpdm@111ae000 { 4801*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4802*69ed3df4SEmmanuel Vadot reg = <0x0 0x111ae000 0x0 0x1000>; 4803*69ed3df4SEmmanuel Vadot 4804*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4805*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4806*69ed3df4SEmmanuel Vadot 4807*69ed3df4SEmmanuel Vadot out-ports { 4808*69ed3df4SEmmanuel Vadot port { 4809*69ed3df4SEmmanuel Vadot tpdm_ipcc_cmb3_out: endpoint { 4810*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in37>; 4811*69ed3df4SEmmanuel Vadot }; 4812*69ed3df4SEmmanuel Vadot }; 4813*69ed3df4SEmmanuel Vadot }; 4814*69ed3df4SEmmanuel Vadot }; 4815*69ed3df4SEmmanuel Vadot 4816*69ed3df4SEmmanuel Vadot tpdm@111af000 { 4817*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4818*69ed3df4SEmmanuel Vadot reg = <0x0 0x111af000 0x0 0x1000>; 4819*69ed3df4SEmmanuel Vadot 4820*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4821*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4822*69ed3df4SEmmanuel Vadot 4823*69ed3df4SEmmanuel Vadot out-ports { 4824*69ed3df4SEmmanuel Vadot port { 4825*69ed3df4SEmmanuel Vadot tpdm_ipcc_cmb4_out: endpoint { 4826*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in35>; 4827*69ed3df4SEmmanuel Vadot }; 4828*69ed3df4SEmmanuel Vadot }; 4829*69ed3df4SEmmanuel Vadot }; 4830*69ed3df4SEmmanuel Vadot }; 4831*69ed3df4SEmmanuel Vadot 4832*69ed3df4SEmmanuel Vadot tpdm@111b3000 { 4833*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 4834*69ed3df4SEmmanuel Vadot reg = <0x0 0x111b3000 0x0 0x1000>; 4835*69ed3df4SEmmanuel Vadot 4836*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4837*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4838*69ed3df4SEmmanuel Vadot 4839*69ed3df4SEmmanuel Vadot out-ports { 4840*69ed3df4SEmmanuel Vadot port { 4841*69ed3df4SEmmanuel Vadot tpdm_pcie_rscc_out: endpoint { 4842*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in8>; 4843*69ed3df4SEmmanuel Vadot }; 4844*69ed3df4SEmmanuel Vadot }; 4845*69ed3df4SEmmanuel Vadot }; 4846*69ed3df4SEmmanuel Vadot }; 4847*69ed3df4SEmmanuel Vadot 4848*69ed3df4SEmmanuel Vadot tn@111b8000 { 4849*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tnoc", "arm,primecell"; 4850*69ed3df4SEmmanuel Vadot reg = <0x0 0x111b8000 0x0 0x4200>; 4851*69ed3df4SEmmanuel Vadot 4852*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 4853*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 4854*69ed3df4SEmmanuel Vadot 4855*69ed3df4SEmmanuel Vadot in-ports { 4856*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4857*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4858*69ed3df4SEmmanuel Vadot 4859*69ed3df4SEmmanuel Vadot port@8 { 4860*69ed3df4SEmmanuel Vadot reg = <8>; 4861*69ed3df4SEmmanuel Vadot 4862*69ed3df4SEmmanuel Vadot tn_ag_in8: endpoint { 4863*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_pcie_rscc_out>; 4864*69ed3df4SEmmanuel Vadot }; 4865*69ed3df4SEmmanuel Vadot }; 4866*69ed3df4SEmmanuel Vadot 4867*69ed3df4SEmmanuel Vadot port@d { 4868*69ed3df4SEmmanuel Vadot reg = <0xd>; 4869*69ed3df4SEmmanuel Vadot 4870*69ed3df4SEmmanuel Vadot tn_ag_in13: endpoint { 4871*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_modem_dl_out>; 4872*69ed3df4SEmmanuel Vadot }; 4873*69ed3df4SEmmanuel Vadot }; 4874*69ed3df4SEmmanuel Vadot 4875*69ed3df4SEmmanuel Vadot port@10 { 4876*69ed3df4SEmmanuel Vadot reg = <0x10>; 4877*69ed3df4SEmmanuel Vadot 4878*69ed3df4SEmmanuel Vadot tn_ag_in16: endpoint { 4879*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_cdsp_out>; 4880*69ed3df4SEmmanuel Vadot }; 4881*69ed3df4SEmmanuel Vadot }; 4882*69ed3df4SEmmanuel Vadot 4883*69ed3df4SEmmanuel Vadot port@11 { 4884*69ed3df4SEmmanuel Vadot reg = <0x11>; 4885*69ed3df4SEmmanuel Vadot 4886*69ed3df4SEmmanuel Vadot tn_ag_in17: endpoint { 4887*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_gcc_out>; 4888*69ed3df4SEmmanuel Vadot }; 4889*69ed3df4SEmmanuel Vadot }; 4890*69ed3df4SEmmanuel Vadot 4891*69ed3df4SEmmanuel Vadot port@12 { 4892*69ed3df4SEmmanuel Vadot reg = <0x12>; 4893*69ed3df4SEmmanuel Vadot 4894*69ed3df4SEmmanuel Vadot tn_ag_in18: endpoint { 4895*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_qrng_out>; 4896*69ed3df4SEmmanuel Vadot }; 4897*69ed3df4SEmmanuel Vadot }; 4898*69ed3df4SEmmanuel Vadot 4899*69ed3df4SEmmanuel Vadot port@13 { 4900*69ed3df4SEmmanuel Vadot reg = <0x13>; 4901*69ed3df4SEmmanuel Vadot 4902*69ed3df4SEmmanuel Vadot tn_ag_in19: endpoint { 4903*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_qm_out>; 4904*69ed3df4SEmmanuel Vadot }; 4905*69ed3df4SEmmanuel Vadot }; 4906*69ed3df4SEmmanuel Vadot 4907*69ed3df4SEmmanuel Vadot port@15 { 4908*69ed3df4SEmmanuel Vadot reg = <0x15>; 4909*69ed3df4SEmmanuel Vadot 4910*69ed3df4SEmmanuel Vadot tn_ag_in21: endpoint { 4911*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipa_out>; 4912*69ed3df4SEmmanuel Vadot }; 4913*69ed3df4SEmmanuel Vadot }; 4914*69ed3df4SEmmanuel Vadot 4915*69ed3df4SEmmanuel Vadot port@19 { 4916*69ed3df4SEmmanuel Vadot reg = <0x19>; 4917*69ed3df4SEmmanuel Vadot 4918*69ed3df4SEmmanuel Vadot tn_ag_in25: endpoint { 4919*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_dlmm_out>; 4920*69ed3df4SEmmanuel Vadot }; 4921*69ed3df4SEmmanuel Vadot }; 4922*69ed3df4SEmmanuel Vadot 4923*69ed3df4SEmmanuel Vadot port@1a { 4924*69ed3df4SEmmanuel Vadot reg = <0x1a>; 4925*69ed3df4SEmmanuel Vadot 4926*69ed3df4SEmmanuel Vadot tn_ag_in26: endpoint { 4927*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_north_dsb_out>; 4928*69ed3df4SEmmanuel Vadot }; 4929*69ed3df4SEmmanuel Vadot }; 4930*69ed3df4SEmmanuel Vadot 4931*69ed3df4SEmmanuel Vadot port@1b { 4932*69ed3df4SEmmanuel Vadot reg = <0x1b>; 4933*69ed3df4SEmmanuel Vadot 4934*69ed3df4SEmmanuel Vadot tn_ag_in27: endpoint { 4935*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_south_dsb_out>; 4936*69ed3df4SEmmanuel Vadot }; 4937*69ed3df4SEmmanuel Vadot }; 4938*69ed3df4SEmmanuel Vadot 4939*69ed3df4SEmmanuel Vadot port@1c { 4940*69ed3df4SEmmanuel Vadot reg = <0x1c>; 4941*69ed3df4SEmmanuel Vadot 4942*69ed3df4SEmmanuel Vadot tn_ag_in28: endpoint { 4943*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipcc_cmb1_out>; 4944*69ed3df4SEmmanuel Vadot }; 4945*69ed3df4SEmmanuel Vadot }; 4946*69ed3df4SEmmanuel Vadot 4947*69ed3df4SEmmanuel Vadot port@1d { 4948*69ed3df4SEmmanuel Vadot reg = <0x1d>; 4949*69ed3df4SEmmanuel Vadot 4950*69ed3df4SEmmanuel Vadot tn_ag_in29: endpoint { 4951*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_pmu_out>; 4952*69ed3df4SEmmanuel Vadot }; 4953*69ed3df4SEmmanuel Vadot }; 4954*69ed3df4SEmmanuel Vadot 4955*69ed3df4SEmmanuel Vadot port@1e { 4956*69ed3df4SEmmanuel Vadot reg = <0x1e>; 4957*69ed3df4SEmmanuel Vadot 4958*69ed3df4SEmmanuel Vadot tn_ag_in30: endpoint { 4959*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_rdpm_cmb0_out>; 4960*69ed3df4SEmmanuel Vadot }; 4961*69ed3df4SEmmanuel Vadot }; 4962*69ed3df4SEmmanuel Vadot 4963*69ed3df4SEmmanuel Vadot port@1f { 4964*69ed3df4SEmmanuel Vadot reg = <0x1f>; 4965*69ed3df4SEmmanuel Vadot 4966*69ed3df4SEmmanuel Vadot tn_ag_in31: endpoint { 4967*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_rdpm_cmb1_out>; 4968*69ed3df4SEmmanuel Vadot }; 4969*69ed3df4SEmmanuel Vadot }; 4970*69ed3df4SEmmanuel Vadot 4971*69ed3df4SEmmanuel Vadot port@20 { 4972*69ed3df4SEmmanuel Vadot reg = <0x20>; 4973*69ed3df4SEmmanuel Vadot 4974*69ed3df4SEmmanuel Vadot tn_ag_in32: endpoint { 4975*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_rdpm_cmb2_out>; 4976*69ed3df4SEmmanuel Vadot }; 4977*69ed3df4SEmmanuel Vadot }; 4978*69ed3df4SEmmanuel Vadot 4979*69ed3df4SEmmanuel Vadot port@22 { 4980*69ed3df4SEmmanuel Vadot reg = <0x22>; 4981*69ed3df4SEmmanuel Vadot 4982*69ed3df4SEmmanuel Vadot tn_ag_in34: endpoint { 4983*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipcc_cmb2_out>; 4984*69ed3df4SEmmanuel Vadot }; 4985*69ed3df4SEmmanuel Vadot }; 4986*69ed3df4SEmmanuel Vadot 4987*69ed3df4SEmmanuel Vadot port@23 { 4988*69ed3df4SEmmanuel Vadot reg = <0x23>; 4989*69ed3df4SEmmanuel Vadot 4990*69ed3df4SEmmanuel Vadot tn_ag_in35: endpoint { 4991*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipcc_cmb4_out>; 4992*69ed3df4SEmmanuel Vadot }; 4993*69ed3df4SEmmanuel Vadot }; 4994*69ed3df4SEmmanuel Vadot 4995*69ed3df4SEmmanuel Vadot port@24 { 4996*69ed3df4SEmmanuel Vadot reg = <0x24>; 4997*69ed3df4SEmmanuel Vadot 4998*69ed3df4SEmmanuel Vadot tn_ag_in36: endpoint { 4999*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipcc_cmb0_out>; 5000*69ed3df4SEmmanuel Vadot }; 5001*69ed3df4SEmmanuel Vadot }; 5002*69ed3df4SEmmanuel Vadot 5003*69ed3df4SEmmanuel Vadot port@25 { 5004*69ed3df4SEmmanuel Vadot reg = <37>; 5005*69ed3df4SEmmanuel Vadot 5006*69ed3df4SEmmanuel Vadot tn_ag_in37: endpoint { 5007*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_ipcc_cmb3_out>; 5008*69ed3df4SEmmanuel Vadot }; 5009*69ed3df4SEmmanuel Vadot }; 5010*69ed3df4SEmmanuel Vadot }; 5011*69ed3df4SEmmanuel Vadot 5012*69ed3df4SEmmanuel Vadot out-ports { 5013*69ed3df4SEmmanuel Vadot port { 5014*69ed3df4SEmmanuel Vadot tn_ag_out: endpoint { 5015*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_in0_in0>; 5016*69ed3df4SEmmanuel Vadot }; 5017*69ed3df4SEmmanuel Vadot }; 5018*69ed3df4SEmmanuel Vadot }; 5019*69ed3df4SEmmanuel Vadot }; 5020*69ed3df4SEmmanuel Vadot 5021*69ed3df4SEmmanuel Vadot tpdm@111d0000 { 5022*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5023*69ed3df4SEmmanuel Vadot reg = <0x0 0x111d0000 0x0 0x1000>; 5024*69ed3df4SEmmanuel Vadot 5025*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5026*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5027*69ed3df4SEmmanuel Vadot 5028*69ed3df4SEmmanuel Vadot out-ports { 5029*69ed3df4SEmmanuel Vadot port { 5030*69ed3df4SEmmanuel Vadot tpdm_qm_out: endpoint { 5031*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in19>; 5032*69ed3df4SEmmanuel Vadot }; 5033*69ed3df4SEmmanuel Vadot }; 5034*69ed3df4SEmmanuel Vadot }; 5035*69ed3df4SEmmanuel Vadot }; 5036*69ed3df4SEmmanuel Vadot 5037*69ed3df4SEmmanuel Vadot tpdm@11303000 { 5038*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5039*69ed3df4SEmmanuel Vadot reg = <0x0 0x11303000 0x0 0x1000>; 5040*69ed3df4SEmmanuel Vadot 5041*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5042*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5043*69ed3df4SEmmanuel Vadot 5044*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 5045*69ed3df4SEmmanuel Vadot 5046*69ed3df4SEmmanuel Vadot out-ports { 5047*69ed3df4SEmmanuel Vadot port { 5048*69ed3df4SEmmanuel Vadot tpdm_swao_prio4_out: endpoint { 5049*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in4>; 5050*69ed3df4SEmmanuel Vadot }; 5051*69ed3df4SEmmanuel Vadot }; 5052*69ed3df4SEmmanuel Vadot }; 5053*69ed3df4SEmmanuel Vadot }; 5054*69ed3df4SEmmanuel Vadot 5055*69ed3df4SEmmanuel Vadot funnel@11304000 { 5056*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 5057*69ed3df4SEmmanuel Vadot reg = <0x0 0x11304000 0x0 0x1000>; 5058*69ed3df4SEmmanuel Vadot 5059*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5060*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5061*69ed3df4SEmmanuel Vadot 5062*69ed3df4SEmmanuel Vadot in-ports { 5063*69ed3df4SEmmanuel Vadot #address-cells = <1>; 5064*69ed3df4SEmmanuel Vadot #size-cells = <0>; 5065*69ed3df4SEmmanuel Vadot 5066*69ed3df4SEmmanuel Vadot port@5 { 5067*69ed3df4SEmmanuel Vadot reg = <5>; 5068*69ed3df4SEmmanuel Vadot 5069*69ed3df4SEmmanuel Vadot funnel_aoss_in5: endpoint { 5070*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_out>; 5071*69ed3df4SEmmanuel Vadot }; 5072*69ed3df4SEmmanuel Vadot }; 5073*69ed3df4SEmmanuel Vadot 5074*69ed3df4SEmmanuel Vadot port@6 { 5075*69ed3df4SEmmanuel Vadot reg = <6>; 5076*69ed3df4SEmmanuel Vadot 5077*69ed3df4SEmmanuel Vadot funnel_aoss_in6: endpoint { 5078*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_in0_out>; 5079*69ed3df4SEmmanuel Vadot }; 5080*69ed3df4SEmmanuel Vadot }; 5081*69ed3df4SEmmanuel Vadot 5082*69ed3df4SEmmanuel Vadot }; 5083*69ed3df4SEmmanuel Vadot 5084*69ed3df4SEmmanuel Vadot out-ports { 5085*69ed3df4SEmmanuel Vadot port { 5086*69ed3df4SEmmanuel Vadot funnel_aoss_out: endpoint { 5087*69ed3df4SEmmanuel Vadot remote-endpoint = <&tmc_etf_in>; 5088*69ed3df4SEmmanuel Vadot }; 5089*69ed3df4SEmmanuel Vadot }; 5090*69ed3df4SEmmanuel Vadot }; 5091*69ed3df4SEmmanuel Vadot }; 5092*69ed3df4SEmmanuel Vadot 5093*69ed3df4SEmmanuel Vadot tmc@11305000 { 5094*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 5095*69ed3df4SEmmanuel Vadot reg = <0x0 0x11305000 0x0 0x1000>; 5096*69ed3df4SEmmanuel Vadot 5097*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5098*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5099*69ed3df4SEmmanuel Vadot 5100*69ed3df4SEmmanuel Vadot in-ports { 5101*69ed3df4SEmmanuel Vadot port { 5102*69ed3df4SEmmanuel Vadot tmc_etf_in: endpoint { 5103*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_aoss_out>; 5104*69ed3df4SEmmanuel Vadot }; 5105*69ed3df4SEmmanuel Vadot }; 5106*69ed3df4SEmmanuel Vadot }; 5107*69ed3df4SEmmanuel Vadot }; 5108*69ed3df4SEmmanuel Vadot 5109*69ed3df4SEmmanuel Vadot tpda@11308000 { 5110*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 5111*69ed3df4SEmmanuel Vadot reg = <0x0 0x11308000 0x0 0x1000>; 5112*69ed3df4SEmmanuel Vadot 5113*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5114*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5115*69ed3df4SEmmanuel Vadot 5116*69ed3df4SEmmanuel Vadot in-ports { 5117*69ed3df4SEmmanuel Vadot #address-cells = <1>; 5118*69ed3df4SEmmanuel Vadot #size-cells = <0>; 5119*69ed3df4SEmmanuel Vadot 5120*69ed3df4SEmmanuel Vadot port@0 { 5121*69ed3df4SEmmanuel Vadot reg = <0>; 5122*69ed3df4SEmmanuel Vadot 5123*69ed3df4SEmmanuel Vadot tpda_aoss_in0: endpoint { 5124*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_prio0_out>; 5125*69ed3df4SEmmanuel Vadot }; 5126*69ed3df4SEmmanuel Vadot }; 5127*69ed3df4SEmmanuel Vadot 5128*69ed3df4SEmmanuel Vadot port@1 { 5129*69ed3df4SEmmanuel Vadot reg = <1>; 5130*69ed3df4SEmmanuel Vadot 5131*69ed3df4SEmmanuel Vadot tpda_aoss_in1: endpoint { 5132*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_prio1_out>; 5133*69ed3df4SEmmanuel Vadot }; 5134*69ed3df4SEmmanuel Vadot }; 5135*69ed3df4SEmmanuel Vadot 5136*69ed3df4SEmmanuel Vadot port@2 { 5137*69ed3df4SEmmanuel Vadot reg = <2>; 5138*69ed3df4SEmmanuel Vadot 5139*69ed3df4SEmmanuel Vadot tpda_aoss_in2: endpoint { 5140*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_prio2_out>; 5141*69ed3df4SEmmanuel Vadot }; 5142*69ed3df4SEmmanuel Vadot }; 5143*69ed3df4SEmmanuel Vadot 5144*69ed3df4SEmmanuel Vadot port@3 { 5145*69ed3df4SEmmanuel Vadot reg = <3>; 5146*69ed3df4SEmmanuel Vadot 5147*69ed3df4SEmmanuel Vadot tpda_aoss_in3: endpoint { 5148*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_prio3_out>; 5149*69ed3df4SEmmanuel Vadot }; 5150*69ed3df4SEmmanuel Vadot }; 5151*69ed3df4SEmmanuel Vadot 5152*69ed3df4SEmmanuel Vadot port@4 { 5153*69ed3df4SEmmanuel Vadot reg = <4>; 5154*69ed3df4SEmmanuel Vadot 5155*69ed3df4SEmmanuel Vadot tpda_aoss_in4: endpoint { 5156*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_prio4_out>; 5157*69ed3df4SEmmanuel Vadot }; 5158*69ed3df4SEmmanuel Vadot }; 5159*69ed3df4SEmmanuel Vadot 5160*69ed3df4SEmmanuel Vadot port@5 { 5161*69ed3df4SEmmanuel Vadot reg = <5>; 5162*69ed3df4SEmmanuel Vadot 5163*69ed3df4SEmmanuel Vadot tpda_aoss_in5: endpoint { 5164*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpdm_swao_out>; 5165*69ed3df4SEmmanuel Vadot }; 5166*69ed3df4SEmmanuel Vadot }; 5167*69ed3df4SEmmanuel Vadot }; 5168*69ed3df4SEmmanuel Vadot 5169*69ed3df4SEmmanuel Vadot out-ports { 5170*69ed3df4SEmmanuel Vadot port { 5171*69ed3df4SEmmanuel Vadot tpda_aoss_out: endpoint { 5172*69ed3df4SEmmanuel Vadot remote-endpoint = <&funnel_aoss_in5>; 5173*69ed3df4SEmmanuel Vadot }; 5174*69ed3df4SEmmanuel Vadot }; 5175*69ed3df4SEmmanuel Vadot }; 5176*69ed3df4SEmmanuel Vadot }; 5177*69ed3df4SEmmanuel Vadot 5178*69ed3df4SEmmanuel Vadot tpdm@11309000 { 5179*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5180*69ed3df4SEmmanuel Vadot reg = <0x0 0x11309000 0x0 0x1000>; 5181*69ed3df4SEmmanuel Vadot 5182*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5183*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5184*69ed3df4SEmmanuel Vadot 5185*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 5186*69ed3df4SEmmanuel Vadot 5187*69ed3df4SEmmanuel Vadot out-ports { 5188*69ed3df4SEmmanuel Vadot port { 5189*69ed3df4SEmmanuel Vadot tpdm_swao_prio0_out: endpoint { 5190*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in0>; 5191*69ed3df4SEmmanuel Vadot }; 5192*69ed3df4SEmmanuel Vadot }; 5193*69ed3df4SEmmanuel Vadot }; 5194*69ed3df4SEmmanuel Vadot }; 5195*69ed3df4SEmmanuel Vadot 5196*69ed3df4SEmmanuel Vadot tpdm@1130a000 { 5197*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5198*69ed3df4SEmmanuel Vadot reg = <0x0 0x1130a000 0x0 0x1000>; 5199*69ed3df4SEmmanuel Vadot 5200*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5201*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5202*69ed3df4SEmmanuel Vadot 5203*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 5204*69ed3df4SEmmanuel Vadot 5205*69ed3df4SEmmanuel Vadot out-ports { 5206*69ed3df4SEmmanuel Vadot port { 5207*69ed3df4SEmmanuel Vadot tpdm_swao_prio1_out: endpoint { 5208*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in1>; 5209*69ed3df4SEmmanuel Vadot }; 5210*69ed3df4SEmmanuel Vadot }; 5211*69ed3df4SEmmanuel Vadot }; 5212*69ed3df4SEmmanuel Vadot }; 5213*69ed3df4SEmmanuel Vadot 5214*69ed3df4SEmmanuel Vadot tpdm@1130b000 { 5215*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5216*69ed3df4SEmmanuel Vadot reg = <0x0 0x1130b000 0x0 0x1000>; 5217*69ed3df4SEmmanuel Vadot 5218*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5219*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5220*69ed3df4SEmmanuel Vadot 5221*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 5222*69ed3df4SEmmanuel Vadot 5223*69ed3df4SEmmanuel Vadot out-ports { 5224*69ed3df4SEmmanuel Vadot port { 5225*69ed3df4SEmmanuel Vadot tpdm_swao_prio2_out: endpoint { 5226*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in2>; 5227*69ed3df4SEmmanuel Vadot }; 5228*69ed3df4SEmmanuel Vadot }; 5229*69ed3df4SEmmanuel Vadot }; 5230*69ed3df4SEmmanuel Vadot }; 5231*69ed3df4SEmmanuel Vadot 5232*69ed3df4SEmmanuel Vadot tpdm@1130c000 { 5233*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5234*69ed3df4SEmmanuel Vadot reg = <0x0 0x1130c000 0x0 0x1000>; 5235*69ed3df4SEmmanuel Vadot 5236*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5237*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5238*69ed3df4SEmmanuel Vadot 5239*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 5240*69ed3df4SEmmanuel Vadot 5241*69ed3df4SEmmanuel Vadot out-ports { 5242*69ed3df4SEmmanuel Vadot port { 5243*69ed3df4SEmmanuel Vadot tpdm_swao_prio3_out: endpoint { 5244*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in3>; 5245*69ed3df4SEmmanuel Vadot }; 5246*69ed3df4SEmmanuel Vadot }; 5247*69ed3df4SEmmanuel Vadot }; 5248*69ed3df4SEmmanuel Vadot }; 5249*69ed3df4SEmmanuel Vadot 5250*69ed3df4SEmmanuel Vadot tpdm@1130d000 { 5251*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5252*69ed3df4SEmmanuel Vadot reg = <0x0 0x1130d000 0x0 0x1000>; 5253*69ed3df4SEmmanuel Vadot 5254*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5255*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5256*69ed3df4SEmmanuel Vadot 5257*69ed3df4SEmmanuel Vadot qcom,dsb-element-bits = <32>; 5258*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 5259*69ed3df4SEmmanuel Vadot 5260*69ed3df4SEmmanuel Vadot out-ports { 5261*69ed3df4SEmmanuel Vadot port { 5262*69ed3df4SEmmanuel Vadot tpdm_swao_out: endpoint { 5263*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_aoss_in5>; 5264*69ed3df4SEmmanuel Vadot }; 5265*69ed3df4SEmmanuel Vadot }; 5266*69ed3df4SEmmanuel Vadot }; 5267*69ed3df4SEmmanuel Vadot }; 5268*69ed3df4SEmmanuel Vadot 5269*69ed3df4SEmmanuel Vadot tpdm@11422000 { 5270*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 5271*69ed3df4SEmmanuel Vadot reg = <0x0 0x11422000 0x0 0x1000>; 5272*69ed3df4SEmmanuel Vadot 5273*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 5274*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 5275*69ed3df4SEmmanuel Vadot 5276*69ed3df4SEmmanuel Vadot qcom,dsb-msrs-num = <32>; 5277*69ed3df4SEmmanuel Vadot 5278*69ed3df4SEmmanuel Vadot out-ports { 5279*69ed3df4SEmmanuel Vadot port { 5280*69ed3df4SEmmanuel Vadot tpdm_ipa_out: endpoint { 5281*69ed3df4SEmmanuel Vadot remote-endpoint = <&tn_ag_in21>; 5282*69ed3df4SEmmanuel Vadot }; 5283*69ed3df4SEmmanuel Vadot }; 5284*69ed3df4SEmmanuel Vadot }; 5285*69ed3df4SEmmanuel Vadot }; 5286*69ed3df4SEmmanuel Vadot 52870cd4430aSEmmanuel Vadot sram@14680000 { 52880cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-imem", "mmio-sram"; 52890cd4430aSEmmanuel Vadot reg = <0x0 0x14680000 0x0 0x1000>; 52900cd4430aSEmmanuel Vadot ranges = <0x0 0x0 0x14680000 0x1000>; 52910cd4430aSEmmanuel Vadot 52920cd4430aSEmmanuel Vadot no-memory-wc; 52930cd4430aSEmmanuel Vadot 52940cd4430aSEmmanuel Vadot #address-cells = <1>; 52950cd4430aSEmmanuel Vadot #size-cells = <1>; 52960cd4430aSEmmanuel Vadot 52970cd4430aSEmmanuel Vadot pil-sram@94c { 52980cd4430aSEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 52990cd4430aSEmmanuel Vadot reg = <0x94c 0xc8>; 53000cd4430aSEmmanuel Vadot }; 53010cd4430aSEmmanuel Vadot }; 53020cd4430aSEmmanuel Vadot 53030cd4430aSEmmanuel Vadot apps_smmu: iommu@15000000 { 53040cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 53050cd4430aSEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 53060cd4430aSEmmanuel Vadot 53070cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 53080cd4430aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 53090cd4430aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 53100cd4430aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 53110cd4430aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 53120cd4430aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 53130cd4430aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 53140cd4430aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 53150cd4430aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 53160cd4430aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 53170cd4430aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 53180cd4430aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 53190cd4430aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 53200cd4430aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 53210cd4430aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 53220cd4430aSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 53230cd4430aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 53240cd4430aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 53250cd4430aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 53260cd4430aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 53270cd4430aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 53280cd4430aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 53290cd4430aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 53300cd4430aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 53310cd4430aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 53320cd4430aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 53330cd4430aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 53340cd4430aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 53350cd4430aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 53360cd4430aSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 53370cd4430aSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 53380cd4430aSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 53390cd4430aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 53400cd4430aSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 53410cd4430aSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 53420cd4430aSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 53430cd4430aSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 53440cd4430aSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 53450cd4430aSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 53460cd4430aSEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 53470cd4430aSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 53480cd4430aSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 53490cd4430aSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 53500cd4430aSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 53510cd4430aSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 53520cd4430aSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 53530cd4430aSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 53540cd4430aSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 53550cd4430aSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 53560cd4430aSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 53570cd4430aSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 53580cd4430aSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 53590cd4430aSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 53600cd4430aSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 53610cd4430aSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 53620cd4430aSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 53630cd4430aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 53640cd4430aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 53650cd4430aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 53660cd4430aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 53670cd4430aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 53680cd4430aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 53690cd4430aSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 53700cd4430aSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 53710cd4430aSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 53720cd4430aSEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 53730cd4430aSEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 53740cd4430aSEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 53750cd4430aSEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 53760cd4430aSEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 53770cd4430aSEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 53780cd4430aSEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 53790cd4430aSEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 53800cd4430aSEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 53810cd4430aSEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 53820cd4430aSEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 53830cd4430aSEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 53840cd4430aSEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 53850cd4430aSEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 53860cd4430aSEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 53870cd4430aSEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 53880cd4430aSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 53890cd4430aSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 53900cd4430aSEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 53910cd4430aSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 53920cd4430aSEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 53930cd4430aSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 53940cd4430aSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 53950cd4430aSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 53960cd4430aSEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 53970cd4430aSEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 53980cd4430aSEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 53990cd4430aSEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 54000cd4430aSEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 54010cd4430aSEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 54020cd4430aSEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 54030cd4430aSEmmanuel Vadot <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 54040cd4430aSEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 54050cd4430aSEmmanuel Vadot <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>, 54060cd4430aSEmmanuel Vadot <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 54070cd4430aSEmmanuel Vadot <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 54080cd4430aSEmmanuel Vadot <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>, 54090cd4430aSEmmanuel Vadot <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>, 54100cd4430aSEmmanuel Vadot <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>, 54110cd4430aSEmmanuel Vadot <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 54120cd4430aSEmmanuel Vadot <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>, 54130cd4430aSEmmanuel Vadot <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 54140cd4430aSEmmanuel Vadot <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>, 54150cd4430aSEmmanuel Vadot <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>, 54160cd4430aSEmmanuel Vadot <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 54170cd4430aSEmmanuel Vadot <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>, 54180cd4430aSEmmanuel Vadot <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>, 54190cd4430aSEmmanuel Vadot <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>; 54200cd4430aSEmmanuel Vadot 54210cd4430aSEmmanuel Vadot #iommu-cells = <2>; 54220cd4430aSEmmanuel Vadot #global-interrupts = <1>; 54230cd4430aSEmmanuel Vadot 54240cd4430aSEmmanuel Vadot dma-coherent; 54250cd4430aSEmmanuel Vadot }; 54260cd4430aSEmmanuel Vadot 54270cd4430aSEmmanuel Vadot intc: interrupt-controller@17000000 { 54280cd4430aSEmmanuel Vadot compatible = "arm,gic-v3"; 54290cd4430aSEmmanuel Vadot reg = <0x0 0x17000000 0x0 0x10000>, 54300cd4430aSEmmanuel Vadot <0x0 0x17080000 0x0 0x200000>; 54310cd4430aSEmmanuel Vadot 54320cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 54330cd4430aSEmmanuel Vadot 54340cd4430aSEmmanuel Vadot #interrupt-cells = <3>; 54350cd4430aSEmmanuel Vadot interrupt-controller; 54360cd4430aSEmmanuel Vadot 54370cd4430aSEmmanuel Vadot #redistributor-regions = <1>; 54380cd4430aSEmmanuel Vadot redistributor-stride = <0x0 0x40000>; 54390cd4430aSEmmanuel Vadot 54400cd4430aSEmmanuel Vadot #address-cells = <2>; 54410cd4430aSEmmanuel Vadot #size-cells = <2>; 54420cd4430aSEmmanuel Vadot ranges; 54430cd4430aSEmmanuel Vadot 54440cd4430aSEmmanuel Vadot gic_its: msi-controller@17040000 { 54450cd4430aSEmmanuel Vadot compatible = "arm,gic-v3-its"; 5446*69ed3df4SEmmanuel Vadot reg = <0x0 0x17040000 0x0 0x40000>; 54470cd4430aSEmmanuel Vadot 54480cd4430aSEmmanuel Vadot msi-controller; 54490cd4430aSEmmanuel Vadot #msi-cells = <1>; 54500cd4430aSEmmanuel Vadot }; 54510cd4430aSEmmanuel Vadot }; 54520cd4430aSEmmanuel Vadot 54530cd4430aSEmmanuel Vadot watchdog@17600000 { 54540cd4430aSEmmanuel Vadot compatible = "qcom,apss-wdt-kaanapali", "qcom,kpss-wdt"; 54550cd4430aSEmmanuel Vadot reg = <0x0 0x17600000 0x0 0x1000>; 54560cd4430aSEmmanuel Vadot clocks = <&sleep_clk>; 54570cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 54580cd4430aSEmmanuel Vadot }; 54590cd4430aSEmmanuel Vadot 54600cd4430aSEmmanuel Vadot pdp0_mbox: mailbox@17610000 { 54610cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-cpucp-mbox", "qcom,x1e80100-cpucp-mbox"; 54620cd4430aSEmmanuel Vadot reg = <0x0 0x17610000 0x0 0x8000>, <0x0 0x19980000 0x0 0x8000>; 54630cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 54640cd4430aSEmmanuel Vadot #mbox-cells = <1>; 54650cd4430aSEmmanuel Vadot }; 54660cd4430aSEmmanuel Vadot 54670cd4430aSEmmanuel Vadot timer@17810000 { 54680cd4430aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 54690cd4430aSEmmanuel Vadot reg = <0x0 0x17810000 0x0 0x1000>; 54700cd4430aSEmmanuel Vadot 54710cd4430aSEmmanuel Vadot #address-cells = <2>; 54720cd4430aSEmmanuel Vadot #size-cells = <1>; 54730cd4430aSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x0 0x20000000>; 54740cd4430aSEmmanuel Vadot 54750cd4430aSEmmanuel Vadot frame@17811000 { 54760cd4430aSEmmanuel Vadot reg = <0x0 0x17811000 0x1000>, 54770cd4430aSEmmanuel Vadot <0x0 0x17812000 0x1000>; 54780cd4430aSEmmanuel Vadot frame-number = <0>; 54790cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 54800cd4430aSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 54810cd4430aSEmmanuel Vadot }; 54820cd4430aSEmmanuel Vadot 54830cd4430aSEmmanuel Vadot frame@17813000 { 54840cd4430aSEmmanuel Vadot reg = <0x0 0x17813000 0x1000>; 54850cd4430aSEmmanuel Vadot frame-number = <1>; 54860cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 54870cd4430aSEmmanuel Vadot status = "disabled"; 54880cd4430aSEmmanuel Vadot }; 54890cd4430aSEmmanuel Vadot 54900cd4430aSEmmanuel Vadot frame@17815000 { 54910cd4430aSEmmanuel Vadot reg = <0x0 0x17815000 0x1000>; 54920cd4430aSEmmanuel Vadot frame-number = <2>; 54930cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 54940cd4430aSEmmanuel Vadot status = "disabled"; 54950cd4430aSEmmanuel Vadot }; 54960cd4430aSEmmanuel Vadot 54970cd4430aSEmmanuel Vadot frame@17817000 { 54980cd4430aSEmmanuel Vadot reg = <0x0 0x17817000 0x1000>; 54990cd4430aSEmmanuel Vadot frame-number = <3>; 55000cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 55010cd4430aSEmmanuel Vadot status = "disabled"; 55020cd4430aSEmmanuel Vadot }; 55030cd4430aSEmmanuel Vadot 55040cd4430aSEmmanuel Vadot frame@17819000 { 55050cd4430aSEmmanuel Vadot reg = <0x0 0x17819000 0x1000>; 55060cd4430aSEmmanuel Vadot frame-number = <4>; 55070cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 55080cd4430aSEmmanuel Vadot status = "disabled"; 55090cd4430aSEmmanuel Vadot }; 55100cd4430aSEmmanuel Vadot 55110cd4430aSEmmanuel Vadot frame@1781b000 { 55120cd4430aSEmmanuel Vadot reg = <0x0 0x1781b000 0x1000>; 55130cd4430aSEmmanuel Vadot frame-number = <5>; 55140cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 55150cd4430aSEmmanuel Vadot status = "disabled"; 55160cd4430aSEmmanuel Vadot }; 55170cd4430aSEmmanuel Vadot 55180cd4430aSEmmanuel Vadot frame@1781d000 { 55190cd4430aSEmmanuel Vadot reg = <0x0 0x1781d000 0x1000>; 55200cd4430aSEmmanuel Vadot frame-number = <6>; 55210cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 55220cd4430aSEmmanuel Vadot status = "disabled"; 55230cd4430aSEmmanuel Vadot }; 55240cd4430aSEmmanuel Vadot }; 55250cd4430aSEmmanuel Vadot 55260cd4430aSEmmanuel Vadot apps_rsc: rsc@18900000 { 55270cd4430aSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 55280cd4430aSEmmanuel Vadot reg = <0x0 0x18900000 0x0 0x10000>, 55290cd4430aSEmmanuel Vadot <0x0 0x18910000 0x0 0x10000>, 55300cd4430aSEmmanuel Vadot <0x0 0x18920000 0x0 0x10000>; 55310cd4430aSEmmanuel Vadot reg-names = "drv-0", 55320cd4430aSEmmanuel Vadot "drv-1", 55330cd4430aSEmmanuel Vadot "drv-2"; 55340cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 55350cd4430aSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 55360cd4430aSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 55370cd4430aSEmmanuel Vadot 55380cd4430aSEmmanuel Vadot power-domains = <&system_pd>; 55390cd4430aSEmmanuel Vadot label = "apps_rsc"; 55400cd4430aSEmmanuel Vadot 55410cd4430aSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 55420cd4430aSEmmanuel Vadot qcom,drv-id = <2>; 55430cd4430aSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, 55440cd4430aSEmmanuel Vadot <SLEEP_TCS 2>, 55450cd4430aSEmmanuel Vadot <WAKE_TCS 2>, 55460cd4430aSEmmanuel Vadot <CONTROL_TCS 0>; 55470cd4430aSEmmanuel Vadot 55480cd4430aSEmmanuel Vadot apps_bcm_voter: bcm-voter { 55490cd4430aSEmmanuel Vadot compatible = "qcom,bcm-voter"; 55500cd4430aSEmmanuel Vadot }; 55510cd4430aSEmmanuel Vadot 55520cd4430aSEmmanuel Vadot rpmhcc: clock-controller { 55530cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-rpmh-clk"; 55540cd4430aSEmmanuel Vadot #clock-cells = <1>; 55550cd4430aSEmmanuel Vadot clocks = <&xo_board>; 55560cd4430aSEmmanuel Vadot clock-names = "xo"; 55570cd4430aSEmmanuel Vadot }; 55580cd4430aSEmmanuel Vadot 55590cd4430aSEmmanuel Vadot rpmhpd: power-controller { 55600cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-rpmhpd"; 55610cd4430aSEmmanuel Vadot 55620cd4430aSEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 55630cd4430aSEmmanuel Vadot 55640cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 55650cd4430aSEmmanuel Vadot 55660cd4430aSEmmanuel Vadot rpmhpd_opp_table: opp-table { 55670cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 55680cd4430aSEmmanuel Vadot 55690cd4430aSEmmanuel Vadot rpmhpd_opp_ret: opp-16 { 55700cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 55710cd4430aSEmmanuel Vadot }; 55720cd4430aSEmmanuel Vadot 55730cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d3: opp-50 { 55740cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D3>; 55750cd4430aSEmmanuel Vadot }; 55760cd4430aSEmmanuel Vadot 55770cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d2_1: opp-51 { 55780cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2_1>; 55790cd4430aSEmmanuel Vadot }; 55800cd4430aSEmmanuel Vadot 55810cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d2: opp-52 { 55820cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>; 55830cd4430aSEmmanuel Vadot }; 55840cd4430aSEmmanuel Vadot 55850cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d1_1: opp-54 { 55860cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1_1>; 55870cd4430aSEmmanuel Vadot }; 55880cd4430aSEmmanuel Vadot 55890cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d1: opp-56 { 55900cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 55910cd4430aSEmmanuel Vadot }; 55920cd4430aSEmmanuel Vadot 55930cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d0: opp-60 { 55940cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>; 55950cd4430aSEmmanuel Vadot }; 55960cd4430aSEmmanuel Vadot 55970cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs: opp-64 { 55980cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 55990cd4430aSEmmanuel Vadot }; 56000cd4430aSEmmanuel Vadot 56010cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_l0: opp-76 { 56020cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L0>; 56030cd4430aSEmmanuel Vadot }; 56040cd4430aSEmmanuel Vadot 56050cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_l1: opp-80 { 56060cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>; 56070cd4430aSEmmanuel Vadot }; 56080cd4430aSEmmanuel Vadot 56090cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_l2: opp-96 { 56100cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L2>; 56110cd4430aSEmmanuel Vadot }; 56120cd4430aSEmmanuel Vadot 56130cd4430aSEmmanuel Vadot rpmhpd_opp_svs: opp-128 { 56140cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 56150cd4430aSEmmanuel Vadot }; 56160cd4430aSEmmanuel Vadot 56170cd4430aSEmmanuel Vadot rpmhpd_opp_svs_l0: opp-144 { 56180cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 56190cd4430aSEmmanuel Vadot }; 56200cd4430aSEmmanuel Vadot 56210cd4430aSEmmanuel Vadot rpmhpd_opp_svs_l1: opp-192 { 56220cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 56230cd4430aSEmmanuel Vadot }; 56240cd4430aSEmmanuel Vadot 56250cd4430aSEmmanuel Vadot rpmhpd_opp_svs_l2: opp-224 { 56260cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 56270cd4430aSEmmanuel Vadot }; 56280cd4430aSEmmanuel Vadot 56290cd4430aSEmmanuel Vadot rpmhpd_opp_nom: opp-256 { 56300cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 56310cd4430aSEmmanuel Vadot }; 56320cd4430aSEmmanuel Vadot 56330cd4430aSEmmanuel Vadot rpmhpd_opp_nom_l1: opp-320 { 56340cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 56350cd4430aSEmmanuel Vadot }; 56360cd4430aSEmmanuel Vadot 56370cd4430aSEmmanuel Vadot rpmhpd_opp_nom_l2: opp-336 { 56380cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 56390cd4430aSEmmanuel Vadot }; 56400cd4430aSEmmanuel Vadot 56410cd4430aSEmmanuel Vadot rpmhpd_opp_turbo: opp-384 { 56420cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 56430cd4430aSEmmanuel Vadot }; 56440cd4430aSEmmanuel Vadot 56450cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l0: opp-400 { 56460cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L0>; 56470cd4430aSEmmanuel Vadot }; 56480cd4430aSEmmanuel Vadot 56490cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-416 { 56500cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 56510cd4430aSEmmanuel Vadot }; 56520cd4430aSEmmanuel Vadot 56530cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l2: opp-432 { 56540cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; 56550cd4430aSEmmanuel Vadot }; 56560cd4430aSEmmanuel Vadot 56570cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l3: opp-448 { 56580cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>; 56590cd4430aSEmmanuel Vadot }; 56600cd4430aSEmmanuel Vadot 56610cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l4: opp-452 { 56620cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>; 56630cd4430aSEmmanuel Vadot }; 56640cd4430aSEmmanuel Vadot 56650cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l5: opp-456 { 56660cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>; 56670cd4430aSEmmanuel Vadot }; 56680cd4430aSEmmanuel Vadot 56690cd4430aSEmmanuel Vadot rpmhpd_opp_super_turbo_no_cpr: opp-480 { 56700cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR>; 56710cd4430aSEmmanuel Vadot }; 56720cd4430aSEmmanuel Vadot }; 56730cd4430aSEmmanuel Vadot }; 56740cd4430aSEmmanuel Vadot }; 56750cd4430aSEmmanuel Vadot 56760cd4430aSEmmanuel Vadot nsp_noc: interconnect@260c0000 { 56770cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-nsp-noc"; 56780cd4430aSEmmanuel Vadot reg = <0x0 0x260c0000 0x0 0x21280>; 56790cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 56800cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 56810cd4430aSEmmanuel Vadot }; 56820cd4430aSEmmanuel Vadot 5683*69ed3df4SEmmanuel Vadot remoteproc_cdsp: remoteproc@26300000 { 5684*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-cdsp-pas", "qcom,sm8550-cdsp-pas"; 5685*69ed3df4SEmmanuel Vadot reg = <0x0 0x26300000 0x0 0x10000>; 5686*69ed3df4SEmmanuel Vadot 5687*69ed3df4SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 5688*69ed3df4SEmmanuel Vadot <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 5689*69ed3df4SEmmanuel Vadot <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 5690*69ed3df4SEmmanuel Vadot <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 5691*69ed3df4SEmmanuel Vadot <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>, 5692*69ed3df4SEmmanuel Vadot <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>; 5693*69ed3df4SEmmanuel Vadot interrupt-names = "wdog", 5694*69ed3df4SEmmanuel Vadot "fatal", 5695*69ed3df4SEmmanuel Vadot "ready", 5696*69ed3df4SEmmanuel Vadot "handover", 5697*69ed3df4SEmmanuel Vadot "stop-ack", 5698*69ed3df4SEmmanuel Vadot "shutdown-ack"; 5699*69ed3df4SEmmanuel Vadot 5700*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 5701*69ed3df4SEmmanuel Vadot clock-names = "xo"; 5702*69ed3df4SEmmanuel Vadot 5703*69ed3df4SEmmanuel Vadot interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 5704*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5705*69ed3df4SEmmanuel Vadot 5706*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 5707*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_MXC>, 5708*69ed3df4SEmmanuel Vadot <&rpmhpd RPMHPD_NSP>; 5709*69ed3df4SEmmanuel Vadot power-domain-names = "cx", 5710*69ed3df4SEmmanuel Vadot "mxc", 5711*69ed3df4SEmmanuel Vadot "nsp"; 5712*69ed3df4SEmmanuel Vadot 5713*69ed3df4SEmmanuel Vadot memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>; 5714*69ed3df4SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 5715*69ed3df4SEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp_out 0>; 5716*69ed3df4SEmmanuel Vadot qcom,smem-state-names = "stop"; 5717*69ed3df4SEmmanuel Vadot 5718*69ed3df4SEmmanuel Vadot status = "disabled"; 5719*69ed3df4SEmmanuel Vadot 5720*69ed3df4SEmmanuel Vadot glink-edge { 5721*69ed3df4SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_MPROC_CDSP 5722*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 5723*69ed3df4SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5724*69ed3df4SEmmanuel Vadot mboxes = <&ipcc IPCC_MPROC_CDSP 5725*69ed3df4SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 5726*69ed3df4SEmmanuel Vadot qcom,remote-pid = <5>; 5727*69ed3df4SEmmanuel Vadot label = "cdsp"; 5728*69ed3df4SEmmanuel Vadot 5729*69ed3df4SEmmanuel Vadot fastrpc { 5730*69ed3df4SEmmanuel Vadot compatible = "qcom,kaanapali-fastrpc"; 5731*69ed3df4SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 5732*69ed3df4SEmmanuel Vadot label = "cdsp"; 5733*69ed3df4SEmmanuel Vadot #address-cells = <1>; 5734*69ed3df4SEmmanuel Vadot #size-cells = <0>; 5735*69ed3df4SEmmanuel Vadot 5736*69ed3df4SEmmanuel Vadot compute-cb@1 { 5737*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5738*69ed3df4SEmmanuel Vadot reg = <1>; 5739*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x19c1 0x0>, 5740*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1961 0x0>, 5741*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c21 0x0>, 5742*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c01 0x40>; 5743*69ed3df4SEmmanuel Vadot dma-coherent; 5744*69ed3df4SEmmanuel Vadot }; 5745*69ed3df4SEmmanuel Vadot 5746*69ed3df4SEmmanuel Vadot compute-cb@2 { 5747*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5748*69ed3df4SEmmanuel Vadot reg = <2>; 5749*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1962 0x0>, 5750*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c02 0x20>, 5751*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c42 0x0>, 5752*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c2 0x0>; 5753*69ed3df4SEmmanuel Vadot dma-coherent; 5754*69ed3df4SEmmanuel Vadot }; 5755*69ed3df4SEmmanuel Vadot 5756*69ed3df4SEmmanuel Vadot compute-cb@3 { 5757*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5758*69ed3df4SEmmanuel Vadot reg = <3>; 5759*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1963 0x0>, 5760*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c23 0x0>, 5761*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c03 0x40>, 5762*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c3 0x0>; 5763*69ed3df4SEmmanuel Vadot dma-coherent; 5764*69ed3df4SEmmanuel Vadot }; 5765*69ed3df4SEmmanuel Vadot 5766*69ed3df4SEmmanuel Vadot compute-cb@4 { 5767*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5768*69ed3df4SEmmanuel Vadot reg = <4>; 5769*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1964 0x0>, 5770*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c44 0x0>, 5771*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c04 0x20>, 5772*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c4 0x0>; 5773*69ed3df4SEmmanuel Vadot dma-coherent; 5774*69ed3df4SEmmanuel Vadot }; 5775*69ed3df4SEmmanuel Vadot 5776*69ed3df4SEmmanuel Vadot compute-cb@5 { 5777*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5778*69ed3df4SEmmanuel Vadot reg = <5>; 5779*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1965 0x0>, 5780*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c45 0x0>, 5781*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c05 0x20>, 5782*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c5 0x0>; 5783*69ed3df4SEmmanuel Vadot dma-coherent; 5784*69ed3df4SEmmanuel Vadot }; 5785*69ed3df4SEmmanuel Vadot 5786*69ed3df4SEmmanuel Vadot compute-cb@6 { 5787*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5788*69ed3df4SEmmanuel Vadot reg = <6>; 5789*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1966 0x0>, 5790*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c06 0x20>, 5791*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c46 0x0>, 5792*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c6 0x0>; 5793*69ed3df4SEmmanuel Vadot dma-coherent; 5794*69ed3df4SEmmanuel Vadot }; 5795*69ed3df4SEmmanuel Vadot 5796*69ed3df4SEmmanuel Vadot compute-cb@7 { 5797*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5798*69ed3df4SEmmanuel Vadot reg = <7>; 5799*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1967 0x0>, 5800*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c27 0x0>, 5801*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c07 0x40>, 5802*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c7 0x0>; 5803*69ed3df4SEmmanuel Vadot dma-coherent; 5804*69ed3df4SEmmanuel Vadot }; 5805*69ed3df4SEmmanuel Vadot 5806*69ed3df4SEmmanuel Vadot compute-cb@8 { 5807*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5808*69ed3df4SEmmanuel Vadot reg = <8>; 5809*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1968 0x0>, 5810*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c08 0x20>, 5811*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c48 0x0>, 5812*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19c8 0x0>; 5813*69ed3df4SEmmanuel Vadot dma-coherent; 5814*69ed3df4SEmmanuel Vadot }; 5815*69ed3df4SEmmanuel Vadot 5816*69ed3df4SEmmanuel Vadot compute-cb@12 { 5817*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5818*69ed3df4SEmmanuel Vadot reg = <12>; 5819*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x196c 0x0>, 5820*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c2c 0x00>, 5821*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c0c 0x40>, 5822*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19cc 0x0>; 5823*69ed3df4SEmmanuel Vadot dma-coherent; 5824*69ed3df4SEmmanuel Vadot }; 5825*69ed3df4SEmmanuel Vadot 5826*69ed3df4SEmmanuel Vadot compute-cb@13 { 5827*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5828*69ed3df4SEmmanuel Vadot reg = <13>; 5829*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x196d 0x0>, 5830*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c0d 0x40>, 5831*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c2e 0x0>, 5832*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c2d 0x0>, 5833*69ed3df4SEmmanuel Vadot <&apps_smmu 0x19cd 0x0>; 5834*69ed3df4SEmmanuel Vadot dma-coherent; 5835*69ed3df4SEmmanuel Vadot }; 5836*69ed3df4SEmmanuel Vadot }; 5837*69ed3df4SEmmanuel Vadot }; 5838*69ed3df4SEmmanuel Vadot }; 5839*69ed3df4SEmmanuel Vadot 58400cd4430aSEmmanuel Vadot /* Cluster 0 */ 58410cd4430aSEmmanuel Vadot pmu@310b3400 { 58420cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon"; 58430cd4430aSEmmanuel Vadot reg = <0x0 0x310b3400 0x0 0x600>; 58440cd4430aSEmmanuel Vadot 58450cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 58460cd4430aSEmmanuel Vadot 58470cd4430aSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 58480cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 58490cd4430aSEmmanuel Vadot 58500cd4430aSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 58510cd4430aSEmmanuel Vadot 58520cd4430aSEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 58530cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 58540cd4430aSEmmanuel Vadot 58550cd4430aSEmmanuel Vadot opp-0 { 58560cd4430aSEmmanuel Vadot opp-peak-kBps = <2188000>; 58570cd4430aSEmmanuel Vadot }; 58580cd4430aSEmmanuel Vadot 58590cd4430aSEmmanuel Vadot opp-1 { 58600cd4430aSEmmanuel Vadot opp-peak-kBps = <5412000>; 58610cd4430aSEmmanuel Vadot }; 58620cd4430aSEmmanuel Vadot 58630cd4430aSEmmanuel Vadot opp-2 { 58640cd4430aSEmmanuel Vadot opp-peak-kBps = <6220000>; 58650cd4430aSEmmanuel Vadot }; 58660cd4430aSEmmanuel Vadot 58670cd4430aSEmmanuel Vadot opp-3 { 58680cd4430aSEmmanuel Vadot opp-peak-kBps = <6832000>; 58690cd4430aSEmmanuel Vadot }; 58700cd4430aSEmmanuel Vadot 58710cd4430aSEmmanuel Vadot opp-4 { 58720cd4430aSEmmanuel Vadot opp-peak-kBps = <8368000>; 58730cd4430aSEmmanuel Vadot }; 58740cd4430aSEmmanuel Vadot 58750cd4430aSEmmanuel Vadot opp-5 { 58760cd4430aSEmmanuel Vadot opp-peak-kBps = <10944000>; 58770cd4430aSEmmanuel Vadot }; 58780cd4430aSEmmanuel Vadot 58790cd4430aSEmmanuel Vadot opp-6 { 58800cd4430aSEmmanuel Vadot opp-peak-kBps = <12748000>; 58810cd4430aSEmmanuel Vadot }; 58820cd4430aSEmmanuel Vadot 58830cd4430aSEmmanuel Vadot opp-7 { 58840cd4430aSEmmanuel Vadot opp-peak-kBps = <14744000>; 58850cd4430aSEmmanuel Vadot }; 58860cd4430aSEmmanuel Vadot 58870cd4430aSEmmanuel Vadot opp-8 { 58880cd4430aSEmmanuel Vadot opp-peak-kBps = <16896000>; 58890cd4430aSEmmanuel Vadot }; 58900cd4430aSEmmanuel Vadot 58910cd4430aSEmmanuel Vadot opp-9 { 58920cd4430aSEmmanuel Vadot opp-peak-kBps = <19120000>; 58930cd4430aSEmmanuel Vadot }; 58940cd4430aSEmmanuel Vadot 58950cd4430aSEmmanuel Vadot opp-10 { 58960cd4430aSEmmanuel Vadot opp-peak-kBps = <21332000>; 58970cd4430aSEmmanuel Vadot }; 58980cd4430aSEmmanuel Vadot }; 58990cd4430aSEmmanuel Vadot }; 59000cd4430aSEmmanuel Vadot 59010cd4430aSEmmanuel Vadot /* Cluster 1 */ 59020cd4430aSEmmanuel Vadot pmu@310b7400 { 59030cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-cpu-bwmon", "qcom,sdm845-bwmon"; 59040cd4430aSEmmanuel Vadot reg = <0x0 0x310b7400 0x0 0x600>; 59050cd4430aSEmmanuel Vadot 59060cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 59070cd4430aSEmmanuel Vadot 59080cd4430aSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 59090cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 59100cd4430aSEmmanuel Vadot 59110cd4430aSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 59120cd4430aSEmmanuel Vadot }; 59130cd4430aSEmmanuel Vadot 59140cd4430aSEmmanuel Vadot gem_noc: interconnect@31100000 { 59150cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-gem-noc"; 59160cd4430aSEmmanuel Vadot reg = <0x0 0x31100000 0x0 0x153080>; 59170cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 59180cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 59190cd4430aSEmmanuel Vadot }; 59200cd4430aSEmmanuel Vadot 59210cd4430aSEmmanuel Vadot system-cache-controller@31800000 { 59220cd4430aSEmmanuel Vadot compatible = "qcom,kaanapali-llcc"; 59230cd4430aSEmmanuel Vadot reg = <0x0 0x31800000 0x0 0x200000>, 59240cd4430aSEmmanuel Vadot <0x0 0x32800000 0x0 0x200000>, 59250cd4430aSEmmanuel Vadot <0x0 0x31c00000 0x0 0x200000>, 59260cd4430aSEmmanuel Vadot <0x0 0x32c00000 0x0 0x200000>, 59270cd4430aSEmmanuel Vadot <0x0 0x34800000 0x0 0x200000>, 59280cd4430aSEmmanuel Vadot <0x0 0x34c00000 0x0 0x200000>; 59290cd4430aSEmmanuel Vadot reg-names = "llcc0_base", 59300cd4430aSEmmanuel Vadot "llcc1_base", 59310cd4430aSEmmanuel Vadot "llcc2_base", 59320cd4430aSEmmanuel Vadot "llcc3_base", 59330cd4430aSEmmanuel Vadot "llcc_broadcast_base", 59340cd4430aSEmmanuel Vadot "llcc_broadcast_and_base"; 59350cd4430aSEmmanuel Vadot 59360cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 59370cd4430aSEmmanuel Vadot }; 59380cd4430aSEmmanuel Vadot 59390cd4430aSEmmanuel Vadot sram: sram@81f08000 { 59400cd4430aSEmmanuel Vadot compatible = "mmio-sram"; 59410cd4430aSEmmanuel Vadot reg = <0x0 0x81f08000 0x0 0x200>; 59420cd4430aSEmmanuel Vadot 59430cd4430aSEmmanuel Vadot #address-cells = <1>; 59440cd4430aSEmmanuel Vadot #size-cells = <1>; 59450cd4430aSEmmanuel Vadot ranges = <0x0 0x0 0x81f08000 0x200>; 59460cd4430aSEmmanuel Vadot 59470cd4430aSEmmanuel Vadot pdp_rx: scp-sram-section@0 { 59480cd4430aSEmmanuel Vadot compatible = "arm,scmi-shmem"; 59490cd4430aSEmmanuel Vadot reg = <0x0 0x80>; 59500cd4430aSEmmanuel Vadot }; 59510cd4430aSEmmanuel Vadot 59520cd4430aSEmmanuel Vadot pdp_tx: scp-sram-section@100 { 59530cd4430aSEmmanuel Vadot compatible = "arm,scmi-shmem"; 59540cd4430aSEmmanuel Vadot reg = <0x100 0x80>; 59550cd4430aSEmmanuel Vadot }; 59560cd4430aSEmmanuel Vadot }; 59570cd4430aSEmmanuel Vadot }; 59580cd4430aSEmmanuel Vadot 5959*69ed3df4SEmmanuel Vadot thermal-zones { 5960*69ed3df4SEmmanuel Vadot cpullc-0-0-thermal { 5961*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 5962*69ed3df4SEmmanuel Vadot 5963*69ed3df4SEmmanuel Vadot trips { 5964*69ed3df4SEmmanuel Vadot cpullc-0-0-hot { 5965*69ed3df4SEmmanuel Vadot temperature = <120000>; 5966*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 5967*69ed3df4SEmmanuel Vadot type = "hot"; 5968*69ed3df4SEmmanuel Vadot }; 5969*69ed3df4SEmmanuel Vadot 5970*69ed3df4SEmmanuel Vadot cpullc-0-0-critical { 5971*69ed3df4SEmmanuel Vadot temperature = <125000>; 5972*69ed3df4SEmmanuel Vadot hysteresis = <0>; 5973*69ed3df4SEmmanuel Vadot type = "critical"; 5974*69ed3df4SEmmanuel Vadot }; 5975*69ed3df4SEmmanuel Vadot }; 5976*69ed3df4SEmmanuel Vadot }; 5977*69ed3df4SEmmanuel Vadot 5978*69ed3df4SEmmanuel Vadot cpullc-0-1-thermal { 5979*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 5980*69ed3df4SEmmanuel Vadot 5981*69ed3df4SEmmanuel Vadot trips { 5982*69ed3df4SEmmanuel Vadot cpullc-0-1-hot { 5983*69ed3df4SEmmanuel Vadot temperature = <120000>; 5984*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 5985*69ed3df4SEmmanuel Vadot type = "hot"; 5986*69ed3df4SEmmanuel Vadot }; 5987*69ed3df4SEmmanuel Vadot 5988*69ed3df4SEmmanuel Vadot cpullc-0-1-critical { 5989*69ed3df4SEmmanuel Vadot temperature = <125000>; 5990*69ed3df4SEmmanuel Vadot hysteresis = <0>; 5991*69ed3df4SEmmanuel Vadot type = "critical"; 5992*69ed3df4SEmmanuel Vadot }; 5993*69ed3df4SEmmanuel Vadot }; 5994*69ed3df4SEmmanuel Vadot }; 5995*69ed3df4SEmmanuel Vadot 5996*69ed3df4SEmmanuel Vadot qmx-0-0-thermal { 5997*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 5998*69ed3df4SEmmanuel Vadot 5999*69ed3df4SEmmanuel Vadot trips { 6000*69ed3df4SEmmanuel Vadot qmx-0-0-hot { 6001*69ed3df4SEmmanuel Vadot temperature = <120000>; 6002*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6003*69ed3df4SEmmanuel Vadot type = "hot"; 6004*69ed3df4SEmmanuel Vadot }; 6005*69ed3df4SEmmanuel Vadot 6006*69ed3df4SEmmanuel Vadot qmx-0-0-critical { 6007*69ed3df4SEmmanuel Vadot temperature = <125000>; 6008*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6009*69ed3df4SEmmanuel Vadot type = "critical"; 6010*69ed3df4SEmmanuel Vadot }; 6011*69ed3df4SEmmanuel Vadot }; 6012*69ed3df4SEmmanuel Vadot }; 6013*69ed3df4SEmmanuel Vadot 6014*69ed3df4SEmmanuel Vadot qmx-0-1-thermal { 6015*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 6016*69ed3df4SEmmanuel Vadot 6017*69ed3df4SEmmanuel Vadot trips { 6018*69ed3df4SEmmanuel Vadot qmx-0-1-hot { 6019*69ed3df4SEmmanuel Vadot temperature = <120000>; 6020*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6021*69ed3df4SEmmanuel Vadot type = "hot"; 6022*69ed3df4SEmmanuel Vadot }; 6023*69ed3df4SEmmanuel Vadot 6024*69ed3df4SEmmanuel Vadot qmx-0-1-critical { 6025*69ed3df4SEmmanuel Vadot temperature = <125000>; 6026*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6027*69ed3df4SEmmanuel Vadot type = "critical"; 6028*69ed3df4SEmmanuel Vadot }; 6029*69ed3df4SEmmanuel Vadot }; 6030*69ed3df4SEmmanuel Vadot }; 6031*69ed3df4SEmmanuel Vadot 6032*69ed3df4SEmmanuel Vadot qmx-0-2-thermal { 6033*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 6034*69ed3df4SEmmanuel Vadot 6035*69ed3df4SEmmanuel Vadot trips { 6036*69ed3df4SEmmanuel Vadot qmx-0-2-hot { 6037*69ed3df4SEmmanuel Vadot temperature = <120000>; 6038*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6039*69ed3df4SEmmanuel Vadot type = "hot"; 6040*69ed3df4SEmmanuel Vadot }; 6041*69ed3df4SEmmanuel Vadot 6042*69ed3df4SEmmanuel Vadot qmx-0-2-critical { 6043*69ed3df4SEmmanuel Vadot temperature = <125000>; 6044*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6045*69ed3df4SEmmanuel Vadot type = "critical"; 6046*69ed3df4SEmmanuel Vadot }; 6047*69ed3df4SEmmanuel Vadot }; 6048*69ed3df4SEmmanuel Vadot }; 6049*69ed3df4SEmmanuel Vadot 6050*69ed3df4SEmmanuel Vadot cpu-0-0-0-thermal { 6051*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 0>; 6052*69ed3df4SEmmanuel Vadot 6053*69ed3df4SEmmanuel Vadot trips { 6054*69ed3df4SEmmanuel Vadot cpu-0-0-0-hot { 6055*69ed3df4SEmmanuel Vadot temperature = <120000>; 6056*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6057*69ed3df4SEmmanuel Vadot type = "hot"; 6058*69ed3df4SEmmanuel Vadot }; 6059*69ed3df4SEmmanuel Vadot 6060*69ed3df4SEmmanuel Vadot cpu-0-0-0-critical { 6061*69ed3df4SEmmanuel Vadot temperature = <125000>; 6062*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6063*69ed3df4SEmmanuel Vadot type = "critical"; 6064*69ed3df4SEmmanuel Vadot }; 6065*69ed3df4SEmmanuel Vadot }; 6066*69ed3df4SEmmanuel Vadot }; 6067*69ed3df4SEmmanuel Vadot 6068*69ed3df4SEmmanuel Vadot cpu-0-0-1-thermal { 6069*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 1>; 6070*69ed3df4SEmmanuel Vadot 6071*69ed3df4SEmmanuel Vadot trips { 6072*69ed3df4SEmmanuel Vadot cpu-0-0-1-hot { 6073*69ed3df4SEmmanuel Vadot temperature = <120000>; 6074*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6075*69ed3df4SEmmanuel Vadot type = "hot"; 6076*69ed3df4SEmmanuel Vadot }; 6077*69ed3df4SEmmanuel Vadot 6078*69ed3df4SEmmanuel Vadot cpu-0-0-1-critical { 6079*69ed3df4SEmmanuel Vadot temperature = <125000>; 6080*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6081*69ed3df4SEmmanuel Vadot type = "critical"; 6082*69ed3df4SEmmanuel Vadot }; 6083*69ed3df4SEmmanuel Vadot }; 6084*69ed3df4SEmmanuel Vadot }; 6085*69ed3df4SEmmanuel Vadot 6086*69ed3df4SEmmanuel Vadot cpu-0-1-0-thermal { 6087*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 2>; 6088*69ed3df4SEmmanuel Vadot 6089*69ed3df4SEmmanuel Vadot trips { 6090*69ed3df4SEmmanuel Vadot cpu-0-1-0-hot { 6091*69ed3df4SEmmanuel Vadot temperature = <120000>; 6092*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6093*69ed3df4SEmmanuel Vadot type = "hot"; 6094*69ed3df4SEmmanuel Vadot }; 6095*69ed3df4SEmmanuel Vadot 6096*69ed3df4SEmmanuel Vadot cpu-0-1-0-critical { 6097*69ed3df4SEmmanuel Vadot temperature = <125000>; 6098*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6099*69ed3df4SEmmanuel Vadot type = "critical"; 6100*69ed3df4SEmmanuel Vadot }; 6101*69ed3df4SEmmanuel Vadot }; 6102*69ed3df4SEmmanuel Vadot }; 6103*69ed3df4SEmmanuel Vadot 6104*69ed3df4SEmmanuel Vadot cpu-0-1-1-thermal { 6105*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 3>; 6106*69ed3df4SEmmanuel Vadot 6107*69ed3df4SEmmanuel Vadot trips { 6108*69ed3df4SEmmanuel Vadot cpu-0-1-1-hot { 6109*69ed3df4SEmmanuel Vadot temperature = <120000>; 6110*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6111*69ed3df4SEmmanuel Vadot type = "hot"; 6112*69ed3df4SEmmanuel Vadot }; 6113*69ed3df4SEmmanuel Vadot 6114*69ed3df4SEmmanuel Vadot cpu-0-1-1-critical { 6115*69ed3df4SEmmanuel Vadot temperature = <125000>; 6116*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6117*69ed3df4SEmmanuel Vadot type = "critical"; 6118*69ed3df4SEmmanuel Vadot }; 6119*69ed3df4SEmmanuel Vadot }; 6120*69ed3df4SEmmanuel Vadot }; 6121*69ed3df4SEmmanuel Vadot 6122*69ed3df4SEmmanuel Vadot cpu-0-2-0-thermal { 6123*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 4>; 6124*69ed3df4SEmmanuel Vadot 6125*69ed3df4SEmmanuel Vadot trips { 6126*69ed3df4SEmmanuel Vadot cpu-0-2-0-hot { 6127*69ed3df4SEmmanuel Vadot temperature = <120000>; 6128*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6129*69ed3df4SEmmanuel Vadot type = "hot"; 6130*69ed3df4SEmmanuel Vadot }; 6131*69ed3df4SEmmanuel Vadot 6132*69ed3df4SEmmanuel Vadot cpu-0-2-0-critical { 6133*69ed3df4SEmmanuel Vadot temperature = <125000>; 6134*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6135*69ed3df4SEmmanuel Vadot type = "critical"; 6136*69ed3df4SEmmanuel Vadot }; 6137*69ed3df4SEmmanuel Vadot }; 6138*69ed3df4SEmmanuel Vadot }; 6139*69ed3df4SEmmanuel Vadot 6140*69ed3df4SEmmanuel Vadot cpu-0-2-1-thermal { 6141*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 5>; 6142*69ed3df4SEmmanuel Vadot 6143*69ed3df4SEmmanuel Vadot trips { 6144*69ed3df4SEmmanuel Vadot cpu-0-2-1-hot { 6145*69ed3df4SEmmanuel Vadot temperature = <120000>; 6146*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6147*69ed3df4SEmmanuel Vadot type = "hot"; 6148*69ed3df4SEmmanuel Vadot }; 6149*69ed3df4SEmmanuel Vadot 6150*69ed3df4SEmmanuel Vadot cpu-0-2-1-critical { 6151*69ed3df4SEmmanuel Vadot temperature = <125000>; 6152*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6153*69ed3df4SEmmanuel Vadot type = "critical"; 6154*69ed3df4SEmmanuel Vadot }; 6155*69ed3df4SEmmanuel Vadot }; 6156*69ed3df4SEmmanuel Vadot }; 6157*69ed3df4SEmmanuel Vadot 6158*69ed3df4SEmmanuel Vadot cpu-0-3-0-thermal { 6159*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 6>; 6160*69ed3df4SEmmanuel Vadot 6161*69ed3df4SEmmanuel Vadot trips { 6162*69ed3df4SEmmanuel Vadot cpu-0-3-0-hot { 6163*69ed3df4SEmmanuel Vadot temperature = <120000>; 6164*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6165*69ed3df4SEmmanuel Vadot type = "hot"; 6166*69ed3df4SEmmanuel Vadot }; 6167*69ed3df4SEmmanuel Vadot 6168*69ed3df4SEmmanuel Vadot cpu-0-3-0-critical { 6169*69ed3df4SEmmanuel Vadot temperature = <125000>; 6170*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6171*69ed3df4SEmmanuel Vadot type = "critical"; 6172*69ed3df4SEmmanuel Vadot }; 6173*69ed3df4SEmmanuel Vadot }; 6174*69ed3df4SEmmanuel Vadot }; 6175*69ed3df4SEmmanuel Vadot 6176*69ed3df4SEmmanuel Vadot cpu-0-3-1-thermal { 6177*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 6178*69ed3df4SEmmanuel Vadot 6179*69ed3df4SEmmanuel Vadot trips { 6180*69ed3df4SEmmanuel Vadot cpu-0-3-1-hot { 6181*69ed3df4SEmmanuel Vadot temperature = <120000>; 6182*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6183*69ed3df4SEmmanuel Vadot type = "hot"; 6184*69ed3df4SEmmanuel Vadot }; 6185*69ed3df4SEmmanuel Vadot 6186*69ed3df4SEmmanuel Vadot cpu-0-3-1-critical { 6187*69ed3df4SEmmanuel Vadot temperature = <125000>; 6188*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6189*69ed3df4SEmmanuel Vadot type = "critical"; 6190*69ed3df4SEmmanuel Vadot }; 6191*69ed3df4SEmmanuel Vadot }; 6192*69ed3df4SEmmanuel Vadot }; 6193*69ed3df4SEmmanuel Vadot 6194*69ed3df4SEmmanuel Vadot cpu-0-4-0-thermal { 6195*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 6196*69ed3df4SEmmanuel Vadot 6197*69ed3df4SEmmanuel Vadot trips { 6198*69ed3df4SEmmanuel Vadot cpu-0-4-0-hot { 6199*69ed3df4SEmmanuel Vadot temperature = <120000>; 6200*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6201*69ed3df4SEmmanuel Vadot type = "hot"; 6202*69ed3df4SEmmanuel Vadot }; 6203*69ed3df4SEmmanuel Vadot 6204*69ed3df4SEmmanuel Vadot cpu-0-4-0-critical { 6205*69ed3df4SEmmanuel Vadot temperature = <125000>; 6206*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6207*69ed3df4SEmmanuel Vadot type = "critical"; 6208*69ed3df4SEmmanuel Vadot }; 6209*69ed3df4SEmmanuel Vadot }; 6210*69ed3df4SEmmanuel Vadot }; 6211*69ed3df4SEmmanuel Vadot 6212*69ed3df4SEmmanuel Vadot cpu-0-4-1-thermal { 6213*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 9>; 6214*69ed3df4SEmmanuel Vadot 6215*69ed3df4SEmmanuel Vadot trips { 6216*69ed3df4SEmmanuel Vadot cpu-0-4-1-hot { 6217*69ed3df4SEmmanuel Vadot temperature = <120000>; 6218*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6219*69ed3df4SEmmanuel Vadot type = "hot"; 6220*69ed3df4SEmmanuel Vadot }; 6221*69ed3df4SEmmanuel Vadot 6222*69ed3df4SEmmanuel Vadot cpu-0-4-1-critical { 6223*69ed3df4SEmmanuel Vadot temperature = <125000>; 6224*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6225*69ed3df4SEmmanuel Vadot type = "critical"; 6226*69ed3df4SEmmanuel Vadot }; 6227*69ed3df4SEmmanuel Vadot }; 6228*69ed3df4SEmmanuel Vadot }; 6229*69ed3df4SEmmanuel Vadot 6230*69ed3df4SEmmanuel Vadot cpu-0-5-0-thermal { 6231*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 10>; 6232*69ed3df4SEmmanuel Vadot 6233*69ed3df4SEmmanuel Vadot trips { 6234*69ed3df4SEmmanuel Vadot cpu-0-5-0-hot { 6235*69ed3df4SEmmanuel Vadot temperature = <120000>; 6236*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6237*69ed3df4SEmmanuel Vadot type = "hot"; 6238*69ed3df4SEmmanuel Vadot }; 6239*69ed3df4SEmmanuel Vadot 6240*69ed3df4SEmmanuel Vadot cpu-0-5-0-critical { 6241*69ed3df4SEmmanuel Vadot temperature = <125000>; 6242*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6243*69ed3df4SEmmanuel Vadot type = "critical"; 6244*69ed3df4SEmmanuel Vadot }; 6245*69ed3df4SEmmanuel Vadot }; 6246*69ed3df4SEmmanuel Vadot }; 6247*69ed3df4SEmmanuel Vadot 6248*69ed3df4SEmmanuel Vadot cpu-0-5-1-thermal { 6249*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens1 11>; 6250*69ed3df4SEmmanuel Vadot 6251*69ed3df4SEmmanuel Vadot trips { 6252*69ed3df4SEmmanuel Vadot cpu-0-5-1-hot { 6253*69ed3df4SEmmanuel Vadot temperature = <120000>; 6254*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6255*69ed3df4SEmmanuel Vadot type = "hot"; 6256*69ed3df4SEmmanuel Vadot }; 6257*69ed3df4SEmmanuel Vadot 6258*69ed3df4SEmmanuel Vadot cpu-0-5-1-critical { 6259*69ed3df4SEmmanuel Vadot temperature = <125000>; 6260*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6261*69ed3df4SEmmanuel Vadot type = "critical"; 6262*69ed3df4SEmmanuel Vadot }; 6263*69ed3df4SEmmanuel Vadot }; 6264*69ed3df4SEmmanuel Vadot }; 6265*69ed3df4SEmmanuel Vadot 6266*69ed3df4SEmmanuel Vadot cpullc-1-0-thermal { 6267*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 0>; 6268*69ed3df4SEmmanuel Vadot 6269*69ed3df4SEmmanuel Vadot trips { 6270*69ed3df4SEmmanuel Vadot cpullc-1-0-hot { 6271*69ed3df4SEmmanuel Vadot temperature = <120000>; 6272*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6273*69ed3df4SEmmanuel Vadot type = "hot"; 6274*69ed3df4SEmmanuel Vadot }; 6275*69ed3df4SEmmanuel Vadot 6276*69ed3df4SEmmanuel Vadot cpullc-1-0-critical { 6277*69ed3df4SEmmanuel Vadot temperature = <125000>; 6278*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6279*69ed3df4SEmmanuel Vadot type = "critical"; 6280*69ed3df4SEmmanuel Vadot }; 6281*69ed3df4SEmmanuel Vadot }; 6282*69ed3df4SEmmanuel Vadot }; 6283*69ed3df4SEmmanuel Vadot 6284*69ed3df4SEmmanuel Vadot cpullc-1-1-thermal { 6285*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 1>; 6286*69ed3df4SEmmanuel Vadot 6287*69ed3df4SEmmanuel Vadot trips { 6288*69ed3df4SEmmanuel Vadot cpullc-1-1-hot { 6289*69ed3df4SEmmanuel Vadot temperature = <120000>; 6290*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6291*69ed3df4SEmmanuel Vadot type = "hot"; 6292*69ed3df4SEmmanuel Vadot }; 6293*69ed3df4SEmmanuel Vadot 6294*69ed3df4SEmmanuel Vadot cpullc-1-1-critical { 6295*69ed3df4SEmmanuel Vadot temperature = <125000>; 6296*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6297*69ed3df4SEmmanuel Vadot type = "critical"; 6298*69ed3df4SEmmanuel Vadot }; 6299*69ed3df4SEmmanuel Vadot }; 6300*69ed3df4SEmmanuel Vadot }; 6301*69ed3df4SEmmanuel Vadot 6302*69ed3df4SEmmanuel Vadot qmx-1-0-thermal { 6303*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 2>; 6304*69ed3df4SEmmanuel Vadot 6305*69ed3df4SEmmanuel Vadot trips { 6306*69ed3df4SEmmanuel Vadot qmx-1-0-hot { 6307*69ed3df4SEmmanuel Vadot temperature = <120000>; 6308*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6309*69ed3df4SEmmanuel Vadot type = "hot"; 6310*69ed3df4SEmmanuel Vadot }; 6311*69ed3df4SEmmanuel Vadot 6312*69ed3df4SEmmanuel Vadot qmx-1-0-critical { 6313*69ed3df4SEmmanuel Vadot temperature = <125000>; 6314*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6315*69ed3df4SEmmanuel Vadot type = "critical"; 6316*69ed3df4SEmmanuel Vadot }; 6317*69ed3df4SEmmanuel Vadot }; 6318*69ed3df4SEmmanuel Vadot }; 6319*69ed3df4SEmmanuel Vadot 6320*69ed3df4SEmmanuel Vadot qmx-1-1-thermal { 6321*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 3>; 6322*69ed3df4SEmmanuel Vadot 6323*69ed3df4SEmmanuel Vadot trips { 6324*69ed3df4SEmmanuel Vadot qmx-1-1-hot { 6325*69ed3df4SEmmanuel Vadot temperature = <120000>; 6326*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6327*69ed3df4SEmmanuel Vadot type = "hot"; 6328*69ed3df4SEmmanuel Vadot }; 6329*69ed3df4SEmmanuel Vadot 6330*69ed3df4SEmmanuel Vadot qmx-1-1-critical { 6331*69ed3df4SEmmanuel Vadot temperature = <125000>; 6332*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6333*69ed3df4SEmmanuel Vadot type = "critical"; 6334*69ed3df4SEmmanuel Vadot }; 6335*69ed3df4SEmmanuel Vadot }; 6336*69ed3df4SEmmanuel Vadot }; 6337*69ed3df4SEmmanuel Vadot 6338*69ed3df4SEmmanuel Vadot qmx-1-2-thermal { 6339*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 4>; 6340*69ed3df4SEmmanuel Vadot 6341*69ed3df4SEmmanuel Vadot trips { 6342*69ed3df4SEmmanuel Vadot qmx-1-2-hot { 6343*69ed3df4SEmmanuel Vadot temperature = <120000>; 6344*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6345*69ed3df4SEmmanuel Vadot type = "hot"; 6346*69ed3df4SEmmanuel Vadot }; 6347*69ed3df4SEmmanuel Vadot 6348*69ed3df4SEmmanuel Vadot qmx-1-2-critical { 6349*69ed3df4SEmmanuel Vadot temperature = <125000>; 6350*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6351*69ed3df4SEmmanuel Vadot type = "critical"; 6352*69ed3df4SEmmanuel Vadot }; 6353*69ed3df4SEmmanuel Vadot }; 6354*69ed3df4SEmmanuel Vadot }; 6355*69ed3df4SEmmanuel Vadot 6356*69ed3df4SEmmanuel Vadot qmx-1-3-thermal { 6357*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 5>; 6358*69ed3df4SEmmanuel Vadot 6359*69ed3df4SEmmanuel Vadot trips { 6360*69ed3df4SEmmanuel Vadot qmx-1-3-hot { 6361*69ed3df4SEmmanuel Vadot temperature = <120000>; 6362*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6363*69ed3df4SEmmanuel Vadot type = "hot"; 6364*69ed3df4SEmmanuel Vadot }; 6365*69ed3df4SEmmanuel Vadot 6366*69ed3df4SEmmanuel Vadot qmx-1-3-critical { 6367*69ed3df4SEmmanuel Vadot temperature = <125000>; 6368*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6369*69ed3df4SEmmanuel Vadot type = "critical"; 6370*69ed3df4SEmmanuel Vadot }; 6371*69ed3df4SEmmanuel Vadot }; 6372*69ed3df4SEmmanuel Vadot }; 6373*69ed3df4SEmmanuel Vadot 6374*69ed3df4SEmmanuel Vadot qmx-1-4-thermal { 6375*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens2 6>; 6376*69ed3df4SEmmanuel Vadot 6377*69ed3df4SEmmanuel Vadot trips { 6378*69ed3df4SEmmanuel Vadot qmx-1-4-hot { 6379*69ed3df4SEmmanuel Vadot temperature = <120000>; 6380*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6381*69ed3df4SEmmanuel Vadot type = "hot"; 6382*69ed3df4SEmmanuel Vadot }; 6383*69ed3df4SEmmanuel Vadot 6384*69ed3df4SEmmanuel Vadot qmx-1-4-critical { 6385*69ed3df4SEmmanuel Vadot temperature = <125000>; 6386*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6387*69ed3df4SEmmanuel Vadot type = "critical"; 6388*69ed3df4SEmmanuel Vadot }; 6389*69ed3df4SEmmanuel Vadot }; 6390*69ed3df4SEmmanuel Vadot }; 6391*69ed3df4SEmmanuel Vadot 6392*69ed3df4SEmmanuel Vadot cpu-1-0-0-thermal { 6393*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens3 0>; 6394*69ed3df4SEmmanuel Vadot 6395*69ed3df4SEmmanuel Vadot trips { 6396*69ed3df4SEmmanuel Vadot cpu-1-0-0-hot { 6397*69ed3df4SEmmanuel Vadot temperature = <120000>; 6398*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6399*69ed3df4SEmmanuel Vadot type = "hot"; 6400*69ed3df4SEmmanuel Vadot }; 6401*69ed3df4SEmmanuel Vadot 6402*69ed3df4SEmmanuel Vadot cpu-1-0-0-critical { 6403*69ed3df4SEmmanuel Vadot temperature = <125000>; 6404*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6405*69ed3df4SEmmanuel Vadot type = "critical"; 6406*69ed3df4SEmmanuel Vadot }; 6407*69ed3df4SEmmanuel Vadot }; 6408*69ed3df4SEmmanuel Vadot }; 6409*69ed3df4SEmmanuel Vadot 6410*69ed3df4SEmmanuel Vadot cpu-1-0-1-thermal { 6411*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens3 1>; 6412*69ed3df4SEmmanuel Vadot 6413*69ed3df4SEmmanuel Vadot trips { 6414*69ed3df4SEmmanuel Vadot cpu-1-0-1-hot { 6415*69ed3df4SEmmanuel Vadot temperature = <120000>; 6416*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6417*69ed3df4SEmmanuel Vadot type = "hot"; 6418*69ed3df4SEmmanuel Vadot }; 6419*69ed3df4SEmmanuel Vadot 6420*69ed3df4SEmmanuel Vadot cpu-1-0-1-critical { 6421*69ed3df4SEmmanuel Vadot temperature = <125000>; 6422*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6423*69ed3df4SEmmanuel Vadot type = "critical"; 6424*69ed3df4SEmmanuel Vadot }; 6425*69ed3df4SEmmanuel Vadot }; 6426*69ed3df4SEmmanuel Vadot }; 6427*69ed3df4SEmmanuel Vadot 6428*69ed3df4SEmmanuel Vadot cpu-1-1-0-thermal { 6429*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens3 2>; 6430*69ed3df4SEmmanuel Vadot 6431*69ed3df4SEmmanuel Vadot trips { 6432*69ed3df4SEmmanuel Vadot cpu-1-1-0-hot { 6433*69ed3df4SEmmanuel Vadot temperature = <120000>; 6434*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6435*69ed3df4SEmmanuel Vadot type = "hot"; 6436*69ed3df4SEmmanuel Vadot }; 6437*69ed3df4SEmmanuel Vadot 6438*69ed3df4SEmmanuel Vadot cpu-1-1-0-critical { 6439*69ed3df4SEmmanuel Vadot temperature = <125000>; 6440*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6441*69ed3df4SEmmanuel Vadot type = "critical"; 6442*69ed3df4SEmmanuel Vadot }; 6443*69ed3df4SEmmanuel Vadot }; 6444*69ed3df4SEmmanuel Vadot }; 6445*69ed3df4SEmmanuel Vadot 6446*69ed3df4SEmmanuel Vadot cpu-1-1-1-thermal { 6447*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens3 3>; 6448*69ed3df4SEmmanuel Vadot 6449*69ed3df4SEmmanuel Vadot trips { 6450*69ed3df4SEmmanuel Vadot cpu-1-1-1-hot { 6451*69ed3df4SEmmanuel Vadot temperature = <120000>; 6452*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6453*69ed3df4SEmmanuel Vadot type = "hot"; 6454*69ed3df4SEmmanuel Vadot }; 6455*69ed3df4SEmmanuel Vadot 6456*69ed3df4SEmmanuel Vadot cpu-1-1-1-critical { 6457*69ed3df4SEmmanuel Vadot temperature = <125000>; 6458*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6459*69ed3df4SEmmanuel Vadot type = "critical"; 6460*69ed3df4SEmmanuel Vadot }; 6461*69ed3df4SEmmanuel Vadot }; 6462*69ed3df4SEmmanuel Vadot }; 6463*69ed3df4SEmmanuel Vadot 6464*69ed3df4SEmmanuel Vadot nsphvx-0-thermal { 6465*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 0>; 6466*69ed3df4SEmmanuel Vadot 6467*69ed3df4SEmmanuel Vadot trips { 6468*69ed3df4SEmmanuel Vadot nsphvx-0-hot { 6469*69ed3df4SEmmanuel Vadot temperature = <120000>; 6470*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6471*69ed3df4SEmmanuel Vadot type = "hot"; 6472*69ed3df4SEmmanuel Vadot }; 6473*69ed3df4SEmmanuel Vadot 6474*69ed3df4SEmmanuel Vadot nsphvx-0-critical { 6475*69ed3df4SEmmanuel Vadot temperature = <125000>; 6476*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6477*69ed3df4SEmmanuel Vadot type = "critical"; 6478*69ed3df4SEmmanuel Vadot }; 6479*69ed3df4SEmmanuel Vadot }; 6480*69ed3df4SEmmanuel Vadot }; 6481*69ed3df4SEmmanuel Vadot 6482*69ed3df4SEmmanuel Vadot nsphvx-1-thermal { 6483*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 1>; 6484*69ed3df4SEmmanuel Vadot 6485*69ed3df4SEmmanuel Vadot trips { 6486*69ed3df4SEmmanuel Vadot nsphvx-1-hot { 6487*69ed3df4SEmmanuel Vadot temperature = <120000>; 6488*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6489*69ed3df4SEmmanuel Vadot type = "hot"; 6490*69ed3df4SEmmanuel Vadot }; 6491*69ed3df4SEmmanuel Vadot 6492*69ed3df4SEmmanuel Vadot nsphvx-1-critical { 6493*69ed3df4SEmmanuel Vadot temperature = <125000>; 6494*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6495*69ed3df4SEmmanuel Vadot type = "critical"; 6496*69ed3df4SEmmanuel Vadot }; 6497*69ed3df4SEmmanuel Vadot }; 6498*69ed3df4SEmmanuel Vadot }; 6499*69ed3df4SEmmanuel Vadot 6500*69ed3df4SEmmanuel Vadot nsphvx-2-thermal { 6501*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 2>; 6502*69ed3df4SEmmanuel Vadot 6503*69ed3df4SEmmanuel Vadot trips { 6504*69ed3df4SEmmanuel Vadot nsphvx-2-hot { 6505*69ed3df4SEmmanuel Vadot temperature = <120000>; 6506*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6507*69ed3df4SEmmanuel Vadot type = "hot"; 6508*69ed3df4SEmmanuel Vadot }; 6509*69ed3df4SEmmanuel Vadot 6510*69ed3df4SEmmanuel Vadot nsphvx-2-critical { 6511*69ed3df4SEmmanuel Vadot temperature = <125000>; 6512*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6513*69ed3df4SEmmanuel Vadot type = "critical"; 6514*69ed3df4SEmmanuel Vadot }; 6515*69ed3df4SEmmanuel Vadot }; 6516*69ed3df4SEmmanuel Vadot }; 6517*69ed3df4SEmmanuel Vadot 6518*69ed3df4SEmmanuel Vadot nsphvx-3-thermal { 6519*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 3>; 6520*69ed3df4SEmmanuel Vadot 6521*69ed3df4SEmmanuel Vadot trips { 6522*69ed3df4SEmmanuel Vadot nsphvx-3-hot { 6523*69ed3df4SEmmanuel Vadot temperature = <120000>; 6524*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6525*69ed3df4SEmmanuel Vadot type = "hot"; 6526*69ed3df4SEmmanuel Vadot }; 6527*69ed3df4SEmmanuel Vadot 6528*69ed3df4SEmmanuel Vadot nsphvx-3-critical { 6529*69ed3df4SEmmanuel Vadot temperature = <125000>; 6530*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6531*69ed3df4SEmmanuel Vadot type = "critical"; 6532*69ed3df4SEmmanuel Vadot }; 6533*69ed3df4SEmmanuel Vadot }; 6534*69ed3df4SEmmanuel Vadot }; 6535*69ed3df4SEmmanuel Vadot 6536*69ed3df4SEmmanuel Vadot nsphmx-0-thermal { 6537*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 4>; 6538*69ed3df4SEmmanuel Vadot 6539*69ed3df4SEmmanuel Vadot trips { 6540*69ed3df4SEmmanuel Vadot nsphmx-0-hot { 6541*69ed3df4SEmmanuel Vadot temperature = <120000>; 6542*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6543*69ed3df4SEmmanuel Vadot type = "hot"; 6544*69ed3df4SEmmanuel Vadot }; 6545*69ed3df4SEmmanuel Vadot 6546*69ed3df4SEmmanuel Vadot nsphmx-0-critical { 6547*69ed3df4SEmmanuel Vadot temperature = <125000>; 6548*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6549*69ed3df4SEmmanuel Vadot type = "critical"; 6550*69ed3df4SEmmanuel Vadot }; 6551*69ed3df4SEmmanuel Vadot }; 6552*69ed3df4SEmmanuel Vadot }; 6553*69ed3df4SEmmanuel Vadot 6554*69ed3df4SEmmanuel Vadot nsphmx-1-thermal { 6555*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 5>; 6556*69ed3df4SEmmanuel Vadot 6557*69ed3df4SEmmanuel Vadot trips { 6558*69ed3df4SEmmanuel Vadot nsphmx-1-hot { 6559*69ed3df4SEmmanuel Vadot temperature = <120000>; 6560*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6561*69ed3df4SEmmanuel Vadot type = "hot"; 6562*69ed3df4SEmmanuel Vadot }; 6563*69ed3df4SEmmanuel Vadot 6564*69ed3df4SEmmanuel Vadot nsphmx-1-critical { 6565*69ed3df4SEmmanuel Vadot temperature = <125000>; 6566*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6567*69ed3df4SEmmanuel Vadot type = "critical"; 6568*69ed3df4SEmmanuel Vadot }; 6569*69ed3df4SEmmanuel Vadot }; 6570*69ed3df4SEmmanuel Vadot }; 6571*69ed3df4SEmmanuel Vadot 6572*69ed3df4SEmmanuel Vadot nsphmx-2-thermal { 6573*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 6>; 6574*69ed3df4SEmmanuel Vadot 6575*69ed3df4SEmmanuel Vadot trips { 6576*69ed3df4SEmmanuel Vadot nsphmx-2-hot { 6577*69ed3df4SEmmanuel Vadot temperature = <120000>; 6578*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6579*69ed3df4SEmmanuel Vadot type = "hot"; 6580*69ed3df4SEmmanuel Vadot }; 6581*69ed3df4SEmmanuel Vadot 6582*69ed3df4SEmmanuel Vadot nsphmx-2-critical { 6583*69ed3df4SEmmanuel Vadot temperature = <125000>; 6584*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6585*69ed3df4SEmmanuel Vadot type = "critical"; 6586*69ed3df4SEmmanuel Vadot }; 6587*69ed3df4SEmmanuel Vadot }; 6588*69ed3df4SEmmanuel Vadot }; 6589*69ed3df4SEmmanuel Vadot 6590*69ed3df4SEmmanuel Vadot nsphmx-3-thermal { 6591*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens4 7>; 6592*69ed3df4SEmmanuel Vadot 6593*69ed3df4SEmmanuel Vadot trips { 6594*69ed3df4SEmmanuel Vadot nsphmx-3-hot { 6595*69ed3df4SEmmanuel Vadot temperature = <120000>; 6596*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6597*69ed3df4SEmmanuel Vadot type = "hot"; 6598*69ed3df4SEmmanuel Vadot }; 6599*69ed3df4SEmmanuel Vadot 6600*69ed3df4SEmmanuel Vadot nsphmx-3-critical { 6601*69ed3df4SEmmanuel Vadot temperature = <125000>; 6602*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6603*69ed3df4SEmmanuel Vadot type = "critical"; 6604*69ed3df4SEmmanuel Vadot }; 6605*69ed3df4SEmmanuel Vadot }; 6606*69ed3df4SEmmanuel Vadot }; 6607*69ed3df4SEmmanuel Vadot 6608*69ed3df4SEmmanuel Vadot gpuss-0-thermal { 6609*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 0>; 6610*69ed3df4SEmmanuel Vadot 6611*69ed3df4SEmmanuel Vadot trips { 6612*69ed3df4SEmmanuel Vadot gpuss-0-hot { 6613*69ed3df4SEmmanuel Vadot temperature = <120000>; 6614*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6615*69ed3df4SEmmanuel Vadot type = "hot"; 6616*69ed3df4SEmmanuel Vadot }; 6617*69ed3df4SEmmanuel Vadot 6618*69ed3df4SEmmanuel Vadot gpuss-0-critical { 6619*69ed3df4SEmmanuel Vadot temperature = <125000>; 6620*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6621*69ed3df4SEmmanuel Vadot type = "critical"; 6622*69ed3df4SEmmanuel Vadot }; 6623*69ed3df4SEmmanuel Vadot }; 6624*69ed3df4SEmmanuel Vadot }; 6625*69ed3df4SEmmanuel Vadot 6626*69ed3df4SEmmanuel Vadot gpuss-1-thermal { 6627*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 1>; 6628*69ed3df4SEmmanuel Vadot 6629*69ed3df4SEmmanuel Vadot trips { 6630*69ed3df4SEmmanuel Vadot gpuss-1-hot { 6631*69ed3df4SEmmanuel Vadot temperature = <120000>; 6632*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6633*69ed3df4SEmmanuel Vadot type = "hot"; 6634*69ed3df4SEmmanuel Vadot }; 6635*69ed3df4SEmmanuel Vadot 6636*69ed3df4SEmmanuel Vadot gpuss-1-critical { 6637*69ed3df4SEmmanuel Vadot temperature = <125000>; 6638*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6639*69ed3df4SEmmanuel Vadot type = "critical"; 6640*69ed3df4SEmmanuel Vadot }; 6641*69ed3df4SEmmanuel Vadot }; 6642*69ed3df4SEmmanuel Vadot }; 6643*69ed3df4SEmmanuel Vadot 6644*69ed3df4SEmmanuel Vadot gpuss-2-thermal { 6645*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 2>; 6646*69ed3df4SEmmanuel Vadot 6647*69ed3df4SEmmanuel Vadot trips { 6648*69ed3df4SEmmanuel Vadot gpuss-2-hot { 6649*69ed3df4SEmmanuel Vadot temperature = <120000>; 6650*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6651*69ed3df4SEmmanuel Vadot type = "hot"; 6652*69ed3df4SEmmanuel Vadot }; 6653*69ed3df4SEmmanuel Vadot 6654*69ed3df4SEmmanuel Vadot gpuss-2-critical { 6655*69ed3df4SEmmanuel Vadot temperature = <125000>; 6656*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6657*69ed3df4SEmmanuel Vadot type = "critical"; 6658*69ed3df4SEmmanuel Vadot }; 6659*69ed3df4SEmmanuel Vadot }; 6660*69ed3df4SEmmanuel Vadot }; 6661*69ed3df4SEmmanuel Vadot 6662*69ed3df4SEmmanuel Vadot gpuss-3-thermal { 6663*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 3>; 6664*69ed3df4SEmmanuel Vadot 6665*69ed3df4SEmmanuel Vadot trips { 6666*69ed3df4SEmmanuel Vadot gpuss-3-hot { 6667*69ed3df4SEmmanuel Vadot temperature = <120000>; 6668*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6669*69ed3df4SEmmanuel Vadot type = "hot"; 6670*69ed3df4SEmmanuel Vadot }; 6671*69ed3df4SEmmanuel Vadot 6672*69ed3df4SEmmanuel Vadot gpuss-3-critical { 6673*69ed3df4SEmmanuel Vadot temperature = <125000>; 6674*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6675*69ed3df4SEmmanuel Vadot type = "critical"; 6676*69ed3df4SEmmanuel Vadot }; 6677*69ed3df4SEmmanuel Vadot }; 6678*69ed3df4SEmmanuel Vadot }; 6679*69ed3df4SEmmanuel Vadot 6680*69ed3df4SEmmanuel Vadot gpuss-4-thermal { 6681*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 4>; 6682*69ed3df4SEmmanuel Vadot 6683*69ed3df4SEmmanuel Vadot trips { 6684*69ed3df4SEmmanuel Vadot gpuss-4-hot { 6685*69ed3df4SEmmanuel Vadot temperature = <120000>; 6686*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6687*69ed3df4SEmmanuel Vadot type = "hot"; 6688*69ed3df4SEmmanuel Vadot }; 6689*69ed3df4SEmmanuel Vadot 6690*69ed3df4SEmmanuel Vadot gpuss-4-critical { 6691*69ed3df4SEmmanuel Vadot temperature = <125000>; 6692*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6693*69ed3df4SEmmanuel Vadot type = "critical"; 6694*69ed3df4SEmmanuel Vadot }; 6695*69ed3df4SEmmanuel Vadot }; 6696*69ed3df4SEmmanuel Vadot }; 6697*69ed3df4SEmmanuel Vadot 6698*69ed3df4SEmmanuel Vadot gpuss-5-thermal { 6699*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 5>; 6700*69ed3df4SEmmanuel Vadot 6701*69ed3df4SEmmanuel Vadot trips { 6702*69ed3df4SEmmanuel Vadot gpuss-5-hot { 6703*69ed3df4SEmmanuel Vadot temperature = <120000>; 6704*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6705*69ed3df4SEmmanuel Vadot type = "hot"; 6706*69ed3df4SEmmanuel Vadot }; 6707*69ed3df4SEmmanuel Vadot 6708*69ed3df4SEmmanuel Vadot gpuss-5-critical { 6709*69ed3df4SEmmanuel Vadot temperature = <125000>; 6710*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6711*69ed3df4SEmmanuel Vadot type = "critical"; 6712*69ed3df4SEmmanuel Vadot }; 6713*69ed3df4SEmmanuel Vadot }; 6714*69ed3df4SEmmanuel Vadot }; 6715*69ed3df4SEmmanuel Vadot 6716*69ed3df4SEmmanuel Vadot gpuss-6-thermal { 6717*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 6>; 6718*69ed3df4SEmmanuel Vadot 6719*69ed3df4SEmmanuel Vadot trips { 6720*69ed3df4SEmmanuel Vadot gpuss-6-hot { 6721*69ed3df4SEmmanuel Vadot temperature = <120000>; 6722*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6723*69ed3df4SEmmanuel Vadot type = "hot"; 6724*69ed3df4SEmmanuel Vadot }; 6725*69ed3df4SEmmanuel Vadot 6726*69ed3df4SEmmanuel Vadot gpuss-6-critical { 6727*69ed3df4SEmmanuel Vadot temperature = <125000>; 6728*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6729*69ed3df4SEmmanuel Vadot type = "critical"; 6730*69ed3df4SEmmanuel Vadot }; 6731*69ed3df4SEmmanuel Vadot }; 6732*69ed3df4SEmmanuel Vadot }; 6733*69ed3df4SEmmanuel Vadot 6734*69ed3df4SEmmanuel Vadot gpuss-7-thermal { 6735*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 7>; 6736*69ed3df4SEmmanuel Vadot 6737*69ed3df4SEmmanuel Vadot trips { 6738*69ed3df4SEmmanuel Vadot gpuss-7-hot { 6739*69ed3df4SEmmanuel Vadot temperature = <120000>; 6740*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6741*69ed3df4SEmmanuel Vadot type = "hot"; 6742*69ed3df4SEmmanuel Vadot }; 6743*69ed3df4SEmmanuel Vadot 6744*69ed3df4SEmmanuel Vadot gpuss-7-critical { 6745*69ed3df4SEmmanuel Vadot temperature = <125000>; 6746*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6747*69ed3df4SEmmanuel Vadot type = "critical"; 6748*69ed3df4SEmmanuel Vadot }; 6749*69ed3df4SEmmanuel Vadot }; 6750*69ed3df4SEmmanuel Vadot }; 6751*69ed3df4SEmmanuel Vadot 6752*69ed3df4SEmmanuel Vadot gpuss-8-thermal { 6753*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 8>; 6754*69ed3df4SEmmanuel Vadot 6755*69ed3df4SEmmanuel Vadot trips { 6756*69ed3df4SEmmanuel Vadot gpuss-8-hot { 6757*69ed3df4SEmmanuel Vadot temperature = <120000>; 6758*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6759*69ed3df4SEmmanuel Vadot type = "hot"; 6760*69ed3df4SEmmanuel Vadot }; 6761*69ed3df4SEmmanuel Vadot 6762*69ed3df4SEmmanuel Vadot gpuss-8-critical { 6763*69ed3df4SEmmanuel Vadot temperature = <125000>; 6764*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6765*69ed3df4SEmmanuel Vadot type = "critical"; 6766*69ed3df4SEmmanuel Vadot }; 6767*69ed3df4SEmmanuel Vadot }; 6768*69ed3df4SEmmanuel Vadot }; 6769*69ed3df4SEmmanuel Vadot 6770*69ed3df4SEmmanuel Vadot gpuss-9-thermal { 6771*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 9>; 6772*69ed3df4SEmmanuel Vadot 6773*69ed3df4SEmmanuel Vadot trips { 6774*69ed3df4SEmmanuel Vadot gpuss-9-hot { 6775*69ed3df4SEmmanuel Vadot temperature = <120000>; 6776*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6777*69ed3df4SEmmanuel Vadot type = "hot"; 6778*69ed3df4SEmmanuel Vadot }; 6779*69ed3df4SEmmanuel Vadot 6780*69ed3df4SEmmanuel Vadot gpuss-9-critical { 6781*69ed3df4SEmmanuel Vadot temperature = <125000>; 6782*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6783*69ed3df4SEmmanuel Vadot type = "critical"; 6784*69ed3df4SEmmanuel Vadot }; 6785*69ed3df4SEmmanuel Vadot }; 6786*69ed3df4SEmmanuel Vadot }; 6787*69ed3df4SEmmanuel Vadot 6788*69ed3df4SEmmanuel Vadot gpuss-10-thermal { 6789*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 10>; 6790*69ed3df4SEmmanuel Vadot 6791*69ed3df4SEmmanuel Vadot trips { 6792*69ed3df4SEmmanuel Vadot gpuss-10-hot { 6793*69ed3df4SEmmanuel Vadot temperature = <120000>; 6794*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6795*69ed3df4SEmmanuel Vadot type = "hot"; 6796*69ed3df4SEmmanuel Vadot }; 6797*69ed3df4SEmmanuel Vadot 6798*69ed3df4SEmmanuel Vadot gpuss-10-critical { 6799*69ed3df4SEmmanuel Vadot temperature = <125000>; 6800*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6801*69ed3df4SEmmanuel Vadot type = "critical"; 6802*69ed3df4SEmmanuel Vadot }; 6803*69ed3df4SEmmanuel Vadot }; 6804*69ed3df4SEmmanuel Vadot }; 6805*69ed3df4SEmmanuel Vadot 6806*69ed3df4SEmmanuel Vadot ddr-thermal { 6807*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens5 11>; 6808*69ed3df4SEmmanuel Vadot 6809*69ed3df4SEmmanuel Vadot trips { 6810*69ed3df4SEmmanuel Vadot ddr-hot { 6811*69ed3df4SEmmanuel Vadot temperature = <120000>; 6812*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6813*69ed3df4SEmmanuel Vadot type = "hot"; 6814*69ed3df4SEmmanuel Vadot }; 6815*69ed3df4SEmmanuel Vadot 6816*69ed3df4SEmmanuel Vadot ddr-critical { 6817*69ed3df4SEmmanuel Vadot temperature = <125000>; 6818*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6819*69ed3df4SEmmanuel Vadot type = "critical"; 6820*69ed3df4SEmmanuel Vadot }; 6821*69ed3df4SEmmanuel Vadot }; 6822*69ed3df4SEmmanuel Vadot }; 6823*69ed3df4SEmmanuel Vadot 6824*69ed3df4SEmmanuel Vadot mdmss-0-thermal { 6825*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 0>; 6826*69ed3df4SEmmanuel Vadot 6827*69ed3df4SEmmanuel Vadot trips { 6828*69ed3df4SEmmanuel Vadot mdmss-0-hot { 6829*69ed3df4SEmmanuel Vadot temperature = <120000>; 6830*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6831*69ed3df4SEmmanuel Vadot type = "hot"; 6832*69ed3df4SEmmanuel Vadot }; 6833*69ed3df4SEmmanuel Vadot 6834*69ed3df4SEmmanuel Vadot mdmss-0-critical { 6835*69ed3df4SEmmanuel Vadot temperature = <125000>; 6836*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6837*69ed3df4SEmmanuel Vadot type = "critical"; 6838*69ed3df4SEmmanuel Vadot }; 6839*69ed3df4SEmmanuel Vadot }; 6840*69ed3df4SEmmanuel Vadot }; 6841*69ed3df4SEmmanuel Vadot 6842*69ed3df4SEmmanuel Vadot mdmss-1-thermal { 6843*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 1>; 6844*69ed3df4SEmmanuel Vadot trips { 6845*69ed3df4SEmmanuel Vadot mdmss-1-hot { 6846*69ed3df4SEmmanuel Vadot temperature = <120000>; 6847*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6848*69ed3df4SEmmanuel Vadot type = "hot"; 6849*69ed3df4SEmmanuel Vadot }; 6850*69ed3df4SEmmanuel Vadot 6851*69ed3df4SEmmanuel Vadot mdmss-1-critical { 6852*69ed3df4SEmmanuel Vadot temperature = <125000>; 6853*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6854*69ed3df4SEmmanuel Vadot type = "critical"; 6855*69ed3df4SEmmanuel Vadot }; 6856*69ed3df4SEmmanuel Vadot }; 6857*69ed3df4SEmmanuel Vadot }; 6858*69ed3df4SEmmanuel Vadot 6859*69ed3df4SEmmanuel Vadot mdmss-2-thermal { 6860*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 2>; 6861*69ed3df4SEmmanuel Vadot 6862*69ed3df4SEmmanuel Vadot trips { 6863*69ed3df4SEmmanuel Vadot mdmss-2-hot { 6864*69ed3df4SEmmanuel Vadot temperature = <120000>; 6865*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6866*69ed3df4SEmmanuel Vadot type = "hot"; 6867*69ed3df4SEmmanuel Vadot }; 6868*69ed3df4SEmmanuel Vadot 6869*69ed3df4SEmmanuel Vadot mdmss-2-critical { 6870*69ed3df4SEmmanuel Vadot temperature = <125000>; 6871*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6872*69ed3df4SEmmanuel Vadot type = "critical"; 6873*69ed3df4SEmmanuel Vadot }; 6874*69ed3df4SEmmanuel Vadot }; 6875*69ed3df4SEmmanuel Vadot }; 6876*69ed3df4SEmmanuel Vadot 6877*69ed3df4SEmmanuel Vadot mdmss-3-thermal { 6878*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 3>; 6879*69ed3df4SEmmanuel Vadot 6880*69ed3df4SEmmanuel Vadot trips { 6881*69ed3df4SEmmanuel Vadot mdmss-3-hot { 6882*69ed3df4SEmmanuel Vadot temperature = <120000>; 6883*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6884*69ed3df4SEmmanuel Vadot type = "hot"; 6885*69ed3df4SEmmanuel Vadot }; 6886*69ed3df4SEmmanuel Vadot 6887*69ed3df4SEmmanuel Vadot mdmss-3-critical { 6888*69ed3df4SEmmanuel Vadot temperature = <125000>; 6889*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6890*69ed3df4SEmmanuel Vadot type = "critical"; 6891*69ed3df4SEmmanuel Vadot }; 6892*69ed3df4SEmmanuel Vadot }; 6893*69ed3df4SEmmanuel Vadot }; 6894*69ed3df4SEmmanuel Vadot 6895*69ed3df4SEmmanuel Vadot camera-0-thermal { 6896*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 4>; 6897*69ed3df4SEmmanuel Vadot 6898*69ed3df4SEmmanuel Vadot trips { 6899*69ed3df4SEmmanuel Vadot camera-0-hot { 6900*69ed3df4SEmmanuel Vadot temperature = <120000>; 6901*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6902*69ed3df4SEmmanuel Vadot type = "hot"; 6903*69ed3df4SEmmanuel Vadot }; 6904*69ed3df4SEmmanuel Vadot 6905*69ed3df4SEmmanuel Vadot camera-0-critical { 6906*69ed3df4SEmmanuel Vadot temperature = <125000>; 6907*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6908*69ed3df4SEmmanuel Vadot type = "critical"; 6909*69ed3df4SEmmanuel Vadot }; 6910*69ed3df4SEmmanuel Vadot }; 6911*69ed3df4SEmmanuel Vadot }; 6912*69ed3df4SEmmanuel Vadot 6913*69ed3df4SEmmanuel Vadot camera-1-thermal { 6914*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 5>; 6915*69ed3df4SEmmanuel Vadot 6916*69ed3df4SEmmanuel Vadot trips { 6917*69ed3df4SEmmanuel Vadot camera-1-hot { 6918*69ed3df4SEmmanuel Vadot temperature = <120000>; 6919*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6920*69ed3df4SEmmanuel Vadot type = "hot"; 6921*69ed3df4SEmmanuel Vadot }; 6922*69ed3df4SEmmanuel Vadot 6923*69ed3df4SEmmanuel Vadot camera-1-critical { 6924*69ed3df4SEmmanuel Vadot temperature = <125000>; 6925*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6926*69ed3df4SEmmanuel Vadot type = "critical"; 6927*69ed3df4SEmmanuel Vadot }; 6928*69ed3df4SEmmanuel Vadot }; 6929*69ed3df4SEmmanuel Vadot }; 6930*69ed3df4SEmmanuel Vadot 6931*69ed3df4SEmmanuel Vadot video-thermal { 6932*69ed3df4SEmmanuel Vadot thermal-sensors = <&tsens6 6>; 6933*69ed3df4SEmmanuel Vadot 6934*69ed3df4SEmmanuel Vadot trips { 6935*69ed3df4SEmmanuel Vadot video-hot { 6936*69ed3df4SEmmanuel Vadot temperature = <120000>; 6937*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 6938*69ed3df4SEmmanuel Vadot type = "hot"; 6939*69ed3df4SEmmanuel Vadot }; 6940*69ed3df4SEmmanuel Vadot 6941*69ed3df4SEmmanuel Vadot video-critical { 6942*69ed3df4SEmmanuel Vadot temperature = <125000>; 6943*69ed3df4SEmmanuel Vadot hysteresis = <0>; 6944*69ed3df4SEmmanuel Vadot type = "critical"; 6945*69ed3df4SEmmanuel Vadot }; 6946*69ed3df4SEmmanuel Vadot }; 6947*69ed3df4SEmmanuel Vadot }; 6948*69ed3df4SEmmanuel Vadot }; 6949*69ed3df4SEmmanuel Vadot 69500cd4430aSEmmanuel Vadot timer { 69510cd4430aSEmmanuel Vadot compatible = "arm,armv8-timer"; 69520cd4430aSEmmanuel Vadot 69530cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 69540cd4430aSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 69550cd4430aSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 69560cd4430aSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 69570cd4430aSEmmanuel Vadot }; 6958*69ed3df4SEmmanuel Vadot 6959*69ed3df4SEmmanuel Vadot tpdm-cdsp-llm { 6960*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-static-tpdm"; 6961*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 6962*69ed3df4SEmmanuel Vadot 6963*69ed3df4SEmmanuel Vadot out-ports { 6964*69ed3df4SEmmanuel Vadot port { 6965*69ed3df4SEmmanuel Vadot tpdm_cdsp_llm_out: endpoint { 6966*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in1>; 6967*69ed3df4SEmmanuel Vadot }; 6968*69ed3df4SEmmanuel Vadot }; 6969*69ed3df4SEmmanuel Vadot }; 6970*69ed3df4SEmmanuel Vadot }; 6971*69ed3df4SEmmanuel Vadot 6972*69ed3df4SEmmanuel Vadot tpdm-cdsp-llm2 { 6973*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-static-tpdm"; 6974*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 6975*69ed3df4SEmmanuel Vadot 6976*69ed3df4SEmmanuel Vadot out-ports { 6977*69ed3df4SEmmanuel Vadot port { 6978*69ed3df4SEmmanuel Vadot tpdm_cdsp_llm2_out: endpoint { 6979*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_cdsp_in2>; 6980*69ed3df4SEmmanuel Vadot }; 6981*69ed3df4SEmmanuel Vadot }; 6982*69ed3df4SEmmanuel Vadot }; 6983*69ed3df4SEmmanuel Vadot }; 6984*69ed3df4SEmmanuel Vadot 6985*69ed3df4SEmmanuel Vadot tpdm-modem1 { 6986*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-static-tpdm"; 6987*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <32>; 6988*69ed3df4SEmmanuel Vadot 6989*69ed3df4SEmmanuel Vadot out-ports { 6990*69ed3df4SEmmanuel Vadot port { 6991*69ed3df4SEmmanuel Vadot tpdm_modem1_out: endpoint { 6992*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_modem_in1>; 6993*69ed3df4SEmmanuel Vadot }; 6994*69ed3df4SEmmanuel Vadot }; 6995*69ed3df4SEmmanuel Vadot }; 6996*69ed3df4SEmmanuel Vadot }; 6997*69ed3df4SEmmanuel Vadot 6998*69ed3df4SEmmanuel Vadot tpdm-modem2 { 6999*69ed3df4SEmmanuel Vadot compatible = "qcom,coresight-static-tpdm"; 7000*69ed3df4SEmmanuel Vadot qcom,cmb-element-bits = <64>; 7001*69ed3df4SEmmanuel Vadot 7002*69ed3df4SEmmanuel Vadot out-ports { 7003*69ed3df4SEmmanuel Vadot port { 7004*69ed3df4SEmmanuel Vadot tpdm_modem2_out: endpoint { 7005*69ed3df4SEmmanuel Vadot remote-endpoint = <&tpda_modem_in2>; 7006*69ed3df4SEmmanuel Vadot }; 7007*69ed3df4SEmmanuel Vadot }; 7008*69ed3df4SEmmanuel Vadot }; 7009*69ed3df4SEmmanuel Vadot }; 70100cd4430aSEmmanuel Vadot}; 7011