196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 296fb1ebdSEmmanuel Vadot/* 396fb1ebdSEmmanuel Vadot * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 496fb1ebdSEmmanuel Vadot */ 596fb1ebdSEmmanuel Vadot 696fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 796fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-camcc.h> 896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-dispcc.h> 996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gcc.h> 1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-gpucc.h> 1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcs615-videocc.h> 1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 1396fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 1496fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 1596fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 1796fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 180cd4430aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 1996fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 2096fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 2196fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 22*69ed3df4SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 2396fb1ebdSEmmanuel Vadot 2496fb1ebdSEmmanuel Vadot/ { 2596fb1ebdSEmmanuel Vadot interrupt-parent = <&intc>; 2696fb1ebdSEmmanuel Vadot #address-cells = <2>; 2796fb1ebdSEmmanuel Vadot #size-cells = <2>; 2896fb1ebdSEmmanuel Vadot 2996fb1ebdSEmmanuel Vadot cpus { 3096fb1ebdSEmmanuel Vadot #address-cells = <2>; 3196fb1ebdSEmmanuel Vadot #size-cells = <0>; 3296fb1ebdSEmmanuel Vadot 3396fb1ebdSEmmanuel Vadot cpu0: cpu@0 { 3496fb1ebdSEmmanuel Vadot device_type = "cpu"; 3596fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 3696fb1ebdSEmmanuel Vadot reg = <0x0 0x0>; 3796fb1ebdSEmmanuel Vadot enable-method = "psci"; 3896fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd0>; 3996fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 4096fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 4196fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 4296fb1ebdSEmmanuel Vadot next-level-cache = <&l2_0>; 4396fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 4496fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 4596fb1ebdSEmmanuel Vadot #cooling-cells = <2>; 4696fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 4796fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 4996fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 5096fb1ebdSEmmanuel Vadot 5196fb1ebdSEmmanuel Vadot l2_0: l2-cache { 5296fb1ebdSEmmanuel Vadot compatible = "cache"; 5396fb1ebdSEmmanuel Vadot cache-level = <2>; 5496fb1ebdSEmmanuel Vadot cache-unified; 5596fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 5696fb1ebdSEmmanuel Vadot }; 5796fb1ebdSEmmanuel Vadot }; 5896fb1ebdSEmmanuel Vadot 5996fb1ebdSEmmanuel Vadot cpu1: cpu@100 { 6096fb1ebdSEmmanuel Vadot device_type = "cpu"; 6196fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 6296fb1ebdSEmmanuel Vadot reg = <0x0 0x100>; 6396fb1ebdSEmmanuel Vadot enable-method = "psci"; 6496fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd1>; 6596fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 6696fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 6796fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 6896fb1ebdSEmmanuel Vadot next-level-cache = <&l2_100>; 6996fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 7096fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 7196fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 7296fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 7396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 7496fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 7596fb1ebdSEmmanuel Vadot 7696fb1ebdSEmmanuel Vadot l2_100: l2-cache { 7796fb1ebdSEmmanuel Vadot compatible = "cache"; 7896fb1ebdSEmmanuel Vadot cache-level = <2>; 7996fb1ebdSEmmanuel Vadot cache-unified; 8096fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 8196fb1ebdSEmmanuel Vadot }; 8296fb1ebdSEmmanuel Vadot }; 8396fb1ebdSEmmanuel Vadot 8496fb1ebdSEmmanuel Vadot cpu2: cpu@200 { 8596fb1ebdSEmmanuel Vadot device_type = "cpu"; 8696fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 8796fb1ebdSEmmanuel Vadot reg = <0x0 0x200>; 8896fb1ebdSEmmanuel Vadot enable-method = "psci"; 8996fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd2>; 9096fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 9196fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 9296fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 9396fb1ebdSEmmanuel Vadot next-level-cache = <&l2_200>; 9496fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 9596fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 9696fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 9796fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 9896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 9996fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 10096fb1ebdSEmmanuel Vadot 10196fb1ebdSEmmanuel Vadot l2_200: l2-cache { 10296fb1ebdSEmmanuel Vadot compatible = "cache"; 10396fb1ebdSEmmanuel Vadot cache-level = <2>; 10496fb1ebdSEmmanuel Vadot cache-unified; 10596fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 10696fb1ebdSEmmanuel Vadot }; 10796fb1ebdSEmmanuel Vadot }; 10896fb1ebdSEmmanuel Vadot 10996fb1ebdSEmmanuel Vadot cpu3: cpu@300 { 11096fb1ebdSEmmanuel Vadot device_type = "cpu"; 11196fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 11296fb1ebdSEmmanuel Vadot reg = <0x0 0x300>; 11396fb1ebdSEmmanuel Vadot enable-method = "psci"; 11496fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd3>; 11596fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 11696fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 11796fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 11896fb1ebdSEmmanuel Vadot next-level-cache = <&l2_300>; 11996fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 12096fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 12196fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 12296fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 12396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 12496fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 12596fb1ebdSEmmanuel Vadot 12696fb1ebdSEmmanuel Vadot l2_300: l2-cache { 12796fb1ebdSEmmanuel Vadot compatible = "cache"; 12896fb1ebdSEmmanuel Vadot cache-level = <2>; 12996fb1ebdSEmmanuel Vadot cache-unified; 13096fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 13196fb1ebdSEmmanuel Vadot }; 13296fb1ebdSEmmanuel Vadot }; 13396fb1ebdSEmmanuel Vadot 13496fb1ebdSEmmanuel Vadot cpu4: cpu@400 { 13596fb1ebdSEmmanuel Vadot device_type = "cpu"; 13696fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 13796fb1ebdSEmmanuel Vadot reg = <0x0 0x400>; 13896fb1ebdSEmmanuel Vadot enable-method = "psci"; 13996fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd4>; 14096fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 14196fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 14296fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 14396fb1ebdSEmmanuel Vadot next-level-cache = <&l2_400>; 14496fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 14596fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 14696fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 14796fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 14896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 14996fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 15096fb1ebdSEmmanuel Vadot 15196fb1ebdSEmmanuel Vadot l2_400: l2-cache { 15296fb1ebdSEmmanuel Vadot compatible = "cache"; 15396fb1ebdSEmmanuel Vadot cache-level = <2>; 15496fb1ebdSEmmanuel Vadot cache-unified; 15596fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 15696fb1ebdSEmmanuel Vadot }; 15796fb1ebdSEmmanuel Vadot }; 15896fb1ebdSEmmanuel Vadot 15996fb1ebdSEmmanuel Vadot cpu5: cpu@500 { 16096fb1ebdSEmmanuel Vadot device_type = "cpu"; 16196fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a55"; 16296fb1ebdSEmmanuel Vadot reg = <0x0 0x500>; 16396fb1ebdSEmmanuel Vadot enable-method = "psci"; 16496fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd5>; 16596fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 16696fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 16796fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 16896fb1ebdSEmmanuel Vadot next-level-cache = <&l2_500>; 16996fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 17096fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 17196fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 17296fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 17396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 17496fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 17596fb1ebdSEmmanuel Vadot 17696fb1ebdSEmmanuel Vadot l2_500: l2-cache { 17796fb1ebdSEmmanuel Vadot compatible = "cache"; 17896fb1ebdSEmmanuel Vadot cache-level = <2>; 17996fb1ebdSEmmanuel Vadot cache-unified; 18096fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 18196fb1ebdSEmmanuel Vadot }; 18296fb1ebdSEmmanuel Vadot }; 18396fb1ebdSEmmanuel Vadot 18496fb1ebdSEmmanuel Vadot cpu6: cpu@600 { 18596fb1ebdSEmmanuel Vadot device_type = "cpu"; 18696fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a76"; 18796fb1ebdSEmmanuel Vadot reg = <0x0 0x600>; 18896fb1ebdSEmmanuel Vadot enable-method = "psci"; 18996fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd6>; 19096fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 19196fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1740>; 19296fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <404>; 19396fb1ebdSEmmanuel Vadot next-level-cache = <&l2_600>; 19496fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 19596fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 19696fb1ebdSEmmanuel Vadot #cooling-cells = <2>; 19796fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu6_opp_table>; 19896fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 19996fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 20096fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 20196fb1ebdSEmmanuel Vadot 20296fb1ebdSEmmanuel Vadot l2_600: l2-cache { 20396fb1ebdSEmmanuel Vadot compatible = "cache"; 20496fb1ebdSEmmanuel Vadot cache-level = <2>; 20596fb1ebdSEmmanuel Vadot cache-unified; 20696fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 20796fb1ebdSEmmanuel Vadot }; 20896fb1ebdSEmmanuel Vadot }; 20996fb1ebdSEmmanuel Vadot 21096fb1ebdSEmmanuel Vadot cpu7: cpu@700 { 21196fb1ebdSEmmanuel Vadot device_type = "cpu"; 21296fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a76"; 21396fb1ebdSEmmanuel Vadot reg = <0x0 0x700>; 21496fb1ebdSEmmanuel Vadot enable-method = "psci"; 21596fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd7>; 21696fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 21796fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1740>; 21896fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <404>; 21996fb1ebdSEmmanuel Vadot next-level-cache = <&l2_700>; 22096fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 22196fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 22296fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu6_opp_table>; 22396fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 22496fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>, 22596fb1ebdSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 22696fb1ebdSEmmanuel Vadot 22796fb1ebdSEmmanuel Vadot l2_700: l2-cache { 22896fb1ebdSEmmanuel Vadot compatible = "cache"; 22996fb1ebdSEmmanuel Vadot cache-level = <2>; 23096fb1ebdSEmmanuel Vadot cache-unified; 23196fb1ebdSEmmanuel Vadot next-level-cache = <&l3_0>; 23296fb1ebdSEmmanuel Vadot }; 23396fb1ebdSEmmanuel Vadot }; 23496fb1ebdSEmmanuel Vadot 23596fb1ebdSEmmanuel Vadot cpu-map { 23696fb1ebdSEmmanuel Vadot cluster0 { 23796fb1ebdSEmmanuel Vadot core0 { 23896fb1ebdSEmmanuel Vadot cpu = <&cpu0>; 23996fb1ebdSEmmanuel Vadot }; 24096fb1ebdSEmmanuel Vadot 24196fb1ebdSEmmanuel Vadot core1 { 24296fb1ebdSEmmanuel Vadot cpu = <&cpu1>; 24396fb1ebdSEmmanuel Vadot }; 24496fb1ebdSEmmanuel Vadot 24596fb1ebdSEmmanuel Vadot core2 { 24696fb1ebdSEmmanuel Vadot cpu = <&cpu2>; 24796fb1ebdSEmmanuel Vadot }; 24896fb1ebdSEmmanuel Vadot 24996fb1ebdSEmmanuel Vadot core3 { 25096fb1ebdSEmmanuel Vadot cpu = <&cpu3>; 25196fb1ebdSEmmanuel Vadot }; 25296fb1ebdSEmmanuel Vadot 25396fb1ebdSEmmanuel Vadot core4 { 25496fb1ebdSEmmanuel Vadot cpu = <&cpu4>; 25596fb1ebdSEmmanuel Vadot }; 25696fb1ebdSEmmanuel Vadot 25796fb1ebdSEmmanuel Vadot core5 { 25896fb1ebdSEmmanuel Vadot cpu = <&cpu5>; 25996fb1ebdSEmmanuel Vadot }; 26096fb1ebdSEmmanuel Vadot 26196fb1ebdSEmmanuel Vadot core6 { 26296fb1ebdSEmmanuel Vadot cpu = <&cpu6>; 26396fb1ebdSEmmanuel Vadot }; 26496fb1ebdSEmmanuel Vadot 26596fb1ebdSEmmanuel Vadot core7 { 26696fb1ebdSEmmanuel Vadot cpu = <&cpu7>; 26796fb1ebdSEmmanuel Vadot }; 26896fb1ebdSEmmanuel Vadot }; 26996fb1ebdSEmmanuel Vadot }; 27096fb1ebdSEmmanuel Vadot 27196fb1ebdSEmmanuel Vadot l3_0: l3-cache { 27296fb1ebdSEmmanuel Vadot compatible = "cache"; 27396fb1ebdSEmmanuel Vadot cache-level = <3>; 27496fb1ebdSEmmanuel Vadot cache-unified; 27596fb1ebdSEmmanuel Vadot }; 27696fb1ebdSEmmanuel Vadot }; 27796fb1ebdSEmmanuel Vadot 27896fb1ebdSEmmanuel Vadot cpu0_opp_table: opp-table-cpu0 { 27996fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 28096fb1ebdSEmmanuel Vadot opp-shared; 28196fb1ebdSEmmanuel Vadot 28296fb1ebdSEmmanuel Vadot opp-300000000 { 28396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 28496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(300000 * 4) (300000 * 16)>; 28596fb1ebdSEmmanuel Vadot }; 28696fb1ebdSEmmanuel Vadot 28796fb1ebdSEmmanuel Vadot opp-576000000 { 28896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <576000000>; 28996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(300000 * 4) (576000 * 16)>; 29096fb1ebdSEmmanuel Vadot }; 29196fb1ebdSEmmanuel Vadot 29296fb1ebdSEmmanuel Vadot opp-748800000 { 29396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <748800000>; 29496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(300000 * 4) (576000 * 16)>; 29596fb1ebdSEmmanuel Vadot }; 29696fb1ebdSEmmanuel Vadot 29796fb1ebdSEmmanuel Vadot opp-998400000 { 29896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <998400000>; 29996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(451000 * 4) (806400 * 16)>; 30096fb1ebdSEmmanuel Vadot }; 30196fb1ebdSEmmanuel Vadot 30296fb1ebdSEmmanuel Vadot opp-1209600000 { 30396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1209600000>; 30496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(547000 * 4) (1017600 * 16)>; 30596fb1ebdSEmmanuel Vadot }; 30696fb1ebdSEmmanuel Vadot 30796fb1ebdSEmmanuel Vadot opp-1363200000 { 30896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1363200000>; 30996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(768000 * 4) (1209600 * 16)>; 31096fb1ebdSEmmanuel Vadot }; 31196fb1ebdSEmmanuel Vadot 31296fb1ebdSEmmanuel Vadot opp-1516800000 { 31396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1516800000>; 31496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(768000 * 4) (1209600 * 16)>; 31596fb1ebdSEmmanuel Vadot }; 31696fb1ebdSEmmanuel Vadot 31796fb1ebdSEmmanuel Vadot opp-1593600000 { 31896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1593600000>; 31996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1017000 * 4) (1363200 * 16)>; 32096fb1ebdSEmmanuel Vadot }; 32196fb1ebdSEmmanuel Vadot }; 32296fb1ebdSEmmanuel Vadot 32396fb1ebdSEmmanuel Vadot cpu6_opp_table: opp-table-cpu6 { 32496fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 32596fb1ebdSEmmanuel Vadot opp-shared; 32696fb1ebdSEmmanuel Vadot 32796fb1ebdSEmmanuel Vadot opp-300000000 { 32896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 32996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(451000 * 4) (300000 * 16)>; 33096fb1ebdSEmmanuel Vadot }; 33196fb1ebdSEmmanuel Vadot 33296fb1ebdSEmmanuel Vadot opp-652800000 { 33396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <652800000>; 33496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(451000 * 4) (576000 * 16)>; 33596fb1ebdSEmmanuel Vadot }; 33696fb1ebdSEmmanuel Vadot 33796fb1ebdSEmmanuel Vadot opp-768000000 { 33896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <768000000>; 33996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(451000 * 4) (576000 * 16)>; 34096fb1ebdSEmmanuel Vadot }; 34196fb1ebdSEmmanuel Vadot 34296fb1ebdSEmmanuel Vadot opp-979200000 { 34396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <979200000>; 34496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(547000 * 4) (806400 * 16)>; 34596fb1ebdSEmmanuel Vadot }; 34696fb1ebdSEmmanuel Vadot 34796fb1ebdSEmmanuel Vadot opp-1017600000 { 34896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1017600000>; 34996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(547000 * 4) (806400 * 16)>; 35096fb1ebdSEmmanuel Vadot }; 35196fb1ebdSEmmanuel Vadot 35296fb1ebdSEmmanuel Vadot opp-1094400000 { 35396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <109440000>; 35496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1017600 * 4) (940800 * 16)>; 35596fb1ebdSEmmanuel Vadot }; 35696fb1ebdSEmmanuel Vadot 35796fb1ebdSEmmanuel Vadot opp-1209600000 { 35896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1209600000>; 35996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1017600 * 4) (1017600 * 16)>; 36096fb1ebdSEmmanuel Vadot }; 36196fb1ebdSEmmanuel Vadot 36296fb1ebdSEmmanuel Vadot opp-1363200000 { 36396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1363200000>; 36496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>; 36596fb1ebdSEmmanuel Vadot }; 36696fb1ebdSEmmanuel Vadot 36796fb1ebdSEmmanuel Vadot opp-1516800000 { 36896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1516800000>; 36996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4) (1209600 * 16)>; 37096fb1ebdSEmmanuel Vadot }; 37196fb1ebdSEmmanuel Vadot 37296fb1ebdSEmmanuel Vadot opp-1708800000 { 37396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1708800000>; 37496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>; 37596fb1ebdSEmmanuel Vadot }; 37696fb1ebdSEmmanuel Vadot 37796fb1ebdSEmmanuel Vadot opp-1900800000 { 37896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1900800000>; 37996fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1555000 * 4) (1363200 * 16)>; 38096fb1ebdSEmmanuel Vadot }; 38196fb1ebdSEmmanuel Vadot }; 38296fb1ebdSEmmanuel Vadot 38396fb1ebdSEmmanuel Vadot dummy_eud: dummy-sink { 38496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 38596fb1ebdSEmmanuel Vadot 38696fb1ebdSEmmanuel Vadot in-ports { 38796fb1ebdSEmmanuel Vadot port { 38896fb1ebdSEmmanuel Vadot eud_in: endpoint { 38996fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator_swao_out1>; 39096fb1ebdSEmmanuel Vadot }; 39196fb1ebdSEmmanuel Vadot }; 39296fb1ebdSEmmanuel Vadot }; 39396fb1ebdSEmmanuel Vadot }; 39496fb1ebdSEmmanuel Vadot 39596fb1ebdSEmmanuel Vadot idle-states { 39696fb1ebdSEmmanuel Vadot entry-method = "psci"; 39796fb1ebdSEmmanuel Vadot 39896fb1ebdSEmmanuel Vadot little_cpu_sleep_0: cpu-sleep-0-0 { 39996fb1ebdSEmmanuel Vadot compatible = "arm,idle-state"; 40096fb1ebdSEmmanuel Vadot idle-state-name = "silver-power-collapse"; 40196fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 40296fb1ebdSEmmanuel Vadot entry-latency-us = <549>; 40396fb1ebdSEmmanuel Vadot exit-latency-us = <901>; 40496fb1ebdSEmmanuel Vadot min-residency-us = <1774>; 40596fb1ebdSEmmanuel Vadot local-timer-stop; 40696fb1ebdSEmmanuel Vadot }; 40796fb1ebdSEmmanuel Vadot 40896fb1ebdSEmmanuel Vadot little_cpu_sleep_1: cpu-sleep-0-1 { 40996fb1ebdSEmmanuel Vadot compatible = "arm,idle-state"; 41096fb1ebdSEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 41196fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 41296fb1ebdSEmmanuel Vadot entry-latency-us = <702>; 41396fb1ebdSEmmanuel Vadot exit-latency-us = <915>; 41496fb1ebdSEmmanuel Vadot min-residency-us = <4001>; 41596fb1ebdSEmmanuel Vadot local-timer-stop; 41696fb1ebdSEmmanuel Vadot }; 41796fb1ebdSEmmanuel Vadot 41896fb1ebdSEmmanuel Vadot big_cpu_sleep_0: cpu-sleep-1-0 { 41996fb1ebdSEmmanuel Vadot compatible = "arm,idle-state"; 42096fb1ebdSEmmanuel Vadot idle-state-name = "gold-power-collapse"; 42196fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 42296fb1ebdSEmmanuel Vadot entry-latency-us = <523>; 42396fb1ebdSEmmanuel Vadot exit-latency-us = <1244>; 42496fb1ebdSEmmanuel Vadot min-residency-us = <2207>; 42596fb1ebdSEmmanuel Vadot local-timer-stop; 42696fb1ebdSEmmanuel Vadot }; 42796fb1ebdSEmmanuel Vadot 42896fb1ebdSEmmanuel Vadot big_cpu_sleep_1: cpu-sleep-1-1 { 42996fb1ebdSEmmanuel Vadot compatible = "arm,idle-state"; 43096fb1ebdSEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 43196fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 43296fb1ebdSEmmanuel Vadot entry-latency-us = <526>; 43396fb1ebdSEmmanuel Vadot exit-latency-us = <1854>; 43496fb1ebdSEmmanuel Vadot min-residency-us = <5555>; 43596fb1ebdSEmmanuel Vadot local-timer-stop; 43696fb1ebdSEmmanuel Vadot }; 43796fb1ebdSEmmanuel Vadot }; 43896fb1ebdSEmmanuel Vadot 43996fb1ebdSEmmanuel Vadot domain-idle-states { 44096fb1ebdSEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 44196fb1ebdSEmmanuel Vadot compatible = "domain-idle-state"; 44296fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 44396fb1ebdSEmmanuel Vadot entry-latency-us = <2752>; 44496fb1ebdSEmmanuel Vadot exit-latency-us = <3048>; 44596fb1ebdSEmmanuel Vadot min-residency-us = <6118>; 44696fb1ebdSEmmanuel Vadot }; 44796fb1ebdSEmmanuel Vadot 44896fb1ebdSEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 44996fb1ebdSEmmanuel Vadot compatible = "domain-idle-state"; 45096fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x41001344>; 45196fb1ebdSEmmanuel Vadot entry-latency-us = <3263>; 45296fb1ebdSEmmanuel Vadot exit-latency-us = <4562>; 45396fb1ebdSEmmanuel Vadot min-residency-us = <8467>; 45496fb1ebdSEmmanuel Vadot }; 45596fb1ebdSEmmanuel Vadot 45696fb1ebdSEmmanuel Vadot cluster_sleep_2: cluster-sleep-2 { 45796fb1ebdSEmmanuel Vadot compatible = "domain-idle-state"; 45896fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x4100b344>; 45996fb1ebdSEmmanuel Vadot entry-latency-us = <3638>; 46096fb1ebdSEmmanuel Vadot exit-latency-us = <6562>; 46196fb1ebdSEmmanuel Vadot min-residency-us = <9826>; 46296fb1ebdSEmmanuel Vadot }; 46396fb1ebdSEmmanuel Vadot }; 46496fb1ebdSEmmanuel Vadot 46596fb1ebdSEmmanuel Vadot memory@80000000 { 46696fb1ebdSEmmanuel Vadot device_type = "memory"; 46796fb1ebdSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 46896fb1ebdSEmmanuel Vadot reg = <0 0x80000000 0 0>; 46996fb1ebdSEmmanuel Vadot }; 47096fb1ebdSEmmanuel Vadot 47196fb1ebdSEmmanuel Vadot firmware { 47296fb1ebdSEmmanuel Vadot scm { 47396fb1ebdSEmmanuel Vadot compatible = "qcom,scm-qcs615", "qcom,scm"; 47496fb1ebdSEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 47596fb1ebdSEmmanuel Vadot }; 47696fb1ebdSEmmanuel Vadot }; 47796fb1ebdSEmmanuel Vadot 47896fb1ebdSEmmanuel Vadot camnoc_virt: interconnect-0 { 47996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-camnoc-virt"; 48096fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 48196fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 48296fb1ebdSEmmanuel Vadot }; 48396fb1ebdSEmmanuel Vadot 48496fb1ebdSEmmanuel Vadot mc_virt: interconnect-2 { 48596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-mc-virt"; 48696fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 48796fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 48896fb1ebdSEmmanuel Vadot }; 48996fb1ebdSEmmanuel Vadot 49096fb1ebdSEmmanuel Vadot smp2p-adsp { 49196fb1ebdSEmmanuel Vadot compatible = "qcom,smp2p"; 49296fb1ebdSEmmanuel Vadot qcom,smem = <443>, <429>; 4930cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING 0>; 49496fb1ebdSEmmanuel Vadot /* On this platform, bit 26 (normally SLPI) is repurposed for ADSP */ 49596fb1ebdSEmmanuel Vadot mboxes = <&apss_shared 26>; 49696fb1ebdSEmmanuel Vadot 49796fb1ebdSEmmanuel Vadot qcom,local-pid = <0>; 49896fb1ebdSEmmanuel Vadot qcom,remote-pid = <2>; 49996fb1ebdSEmmanuel Vadot 50096fb1ebdSEmmanuel Vadot adsp_smp2p_out: master-kernel { 50196fb1ebdSEmmanuel Vadot qcom,entry-name = "master-kernel"; 50296fb1ebdSEmmanuel Vadot #qcom,smem-state-cells = <1>; 50396fb1ebdSEmmanuel Vadot }; 50496fb1ebdSEmmanuel Vadot 50596fb1ebdSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 50696fb1ebdSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 50796fb1ebdSEmmanuel Vadot interrupt-controller; 50896fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 50996fb1ebdSEmmanuel Vadot }; 51096fb1ebdSEmmanuel Vadot }; 51196fb1ebdSEmmanuel Vadot 51296fb1ebdSEmmanuel Vadot smp2p-cdsp { 51396fb1ebdSEmmanuel Vadot compatible = "qcom,smp2p"; 51496fb1ebdSEmmanuel Vadot qcom,smem = <94>, <432>; 5150cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING 0>; 51696fb1ebdSEmmanuel Vadot mboxes = <&apss_shared 6>; 51796fb1ebdSEmmanuel Vadot 51896fb1ebdSEmmanuel Vadot qcom,local-pid = <0>; 51996fb1ebdSEmmanuel Vadot qcom,remote-pid = <5>; 52096fb1ebdSEmmanuel Vadot 52196fb1ebdSEmmanuel Vadot cdsp_smp2p_out: master-kernel { 52296fb1ebdSEmmanuel Vadot qcom,entry-name = "master-kernel"; 52396fb1ebdSEmmanuel Vadot #qcom,smem-state-cells = <1>; 52496fb1ebdSEmmanuel Vadot }; 52596fb1ebdSEmmanuel Vadot 52696fb1ebdSEmmanuel Vadot cdsp_smp2p_in: slave-kernel { 52796fb1ebdSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 52896fb1ebdSEmmanuel Vadot interrupt-controller; 52996fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 53096fb1ebdSEmmanuel Vadot }; 53196fb1ebdSEmmanuel Vadot 53296fb1ebdSEmmanuel Vadot }; 53396fb1ebdSEmmanuel Vadot 53496fb1ebdSEmmanuel Vadot qup_opp_table: opp-table-qup { 53596fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 53696fb1ebdSEmmanuel Vadot 53796fb1ebdSEmmanuel Vadot opp-75000000 { 53896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 53996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 54096fb1ebdSEmmanuel Vadot }; 54196fb1ebdSEmmanuel Vadot 54296fb1ebdSEmmanuel Vadot opp-100000000 { 54396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 54496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 54596fb1ebdSEmmanuel Vadot }; 54696fb1ebdSEmmanuel Vadot 54796fb1ebdSEmmanuel Vadot opp-128000000 { 54896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <128000000>; 54996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 55096fb1ebdSEmmanuel Vadot }; 55196fb1ebdSEmmanuel Vadot }; 55296fb1ebdSEmmanuel Vadot 5530cd4430aSEmmanuel Vadot pmu-a55 { 5540cd4430aSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 5550cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 5560cd4430aSEmmanuel Vadot }; 5570cd4430aSEmmanuel Vadot 5580cd4430aSEmmanuel Vadot pmu-a76 { 5590cd4430aSEmmanuel Vadot compatible = "arm,cortex-a76-pmu"; 5600cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 5610cd4430aSEmmanuel Vadot }; 5620cd4430aSEmmanuel Vadot 56396fb1ebdSEmmanuel Vadot psci { 56496fb1ebdSEmmanuel Vadot compatible = "arm,psci-1.0"; 56596fb1ebdSEmmanuel Vadot method = "smc"; 56696fb1ebdSEmmanuel Vadot 56796fb1ebdSEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 56896fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 56996fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 57096fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 57196fb1ebdSEmmanuel Vadot }; 57296fb1ebdSEmmanuel Vadot 57396fb1ebdSEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 57496fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 57596fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 57696fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 57796fb1ebdSEmmanuel Vadot }; 57896fb1ebdSEmmanuel Vadot 57996fb1ebdSEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 58096fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 58196fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 58296fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 58396fb1ebdSEmmanuel Vadot }; 58496fb1ebdSEmmanuel Vadot 58596fb1ebdSEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 58696fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 58796fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 58896fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 58996fb1ebdSEmmanuel Vadot }; 59096fb1ebdSEmmanuel Vadot 59196fb1ebdSEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 59296fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 59396fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 59496fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 59596fb1ebdSEmmanuel Vadot }; 59696fb1ebdSEmmanuel Vadot 59796fb1ebdSEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 59896fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 59996fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 60096fb1ebdSEmmanuel Vadot domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 60196fb1ebdSEmmanuel Vadot }; 60296fb1ebdSEmmanuel Vadot 60396fb1ebdSEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 60496fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 60596fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 60696fb1ebdSEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 60796fb1ebdSEmmanuel Vadot }; 60896fb1ebdSEmmanuel Vadot 60996fb1ebdSEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 61096fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 61196fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 61296fb1ebdSEmmanuel Vadot domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 61396fb1ebdSEmmanuel Vadot }; 61496fb1ebdSEmmanuel Vadot 61596fb1ebdSEmmanuel Vadot cluster_pd: power-domain-cluster { 61696fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 61796fb1ebdSEmmanuel Vadot domain-idle-states = <&cluster_sleep_0 61896fb1ebdSEmmanuel Vadot &cluster_sleep_1 61996fb1ebdSEmmanuel Vadot &cluster_sleep_2>; 62096fb1ebdSEmmanuel Vadot }; 62196fb1ebdSEmmanuel Vadot }; 62296fb1ebdSEmmanuel Vadot 62396fb1ebdSEmmanuel Vadot reserved-memory { 62496fb1ebdSEmmanuel Vadot #address-cells = <2>; 62596fb1ebdSEmmanuel Vadot #size-cells = <2>; 62696fb1ebdSEmmanuel Vadot ranges; 62796fb1ebdSEmmanuel Vadot 62896fb1ebdSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@85f20000 { 62996fb1ebdSEmmanuel Vadot compatible = "qcom,cmd-db"; 63096fb1ebdSEmmanuel Vadot reg = <0x0 0x85f20000 0x0 0x20000>; 63196fb1ebdSEmmanuel Vadot no-map; 63296fb1ebdSEmmanuel Vadot }; 63396fb1ebdSEmmanuel Vadot 63496fb1ebdSEmmanuel Vadot smem_region: smem@86000000 { 63596fb1ebdSEmmanuel Vadot compatible = "qcom,smem"; 63696fb1ebdSEmmanuel Vadot reg = <0x0 0x86000000 0x0 0x200000>; 63796fb1ebdSEmmanuel Vadot no-map; 63896fb1ebdSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 63996fb1ebdSEmmanuel Vadot }; 64096fb1ebdSEmmanuel Vadot 64196fb1ebdSEmmanuel Vadot pil_video_mem: pil-video@93400000 { 64296fb1ebdSEmmanuel Vadot reg = <0x0 0x93400000 0x0 0x500000>; 64396fb1ebdSEmmanuel Vadot no-map; 64496fb1ebdSEmmanuel Vadot }; 64596fb1ebdSEmmanuel Vadot 64696fb1ebdSEmmanuel Vadot rproc_cdsp_mem: rproc-cdsp@93b00000 { 64796fb1ebdSEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0x1e00000>; 64896fb1ebdSEmmanuel Vadot no-map; 64996fb1ebdSEmmanuel Vadot }; 65096fb1ebdSEmmanuel Vadot 65196fb1ebdSEmmanuel Vadot rproc_adsp_mem: rproc-adsp@95900000 { 65296fb1ebdSEmmanuel Vadot reg = <0x0 0x95900000 0x0 0x1e00000>; 65396fb1ebdSEmmanuel Vadot no-map; 65496fb1ebdSEmmanuel Vadot }; 655*69ed3df4SEmmanuel Vadot 656*69ed3df4SEmmanuel Vadot pil_gpu_mem: pil-gpu@97715000 { 657*69ed3df4SEmmanuel Vadot reg = <0x0 0x97715000 0x0 0x2000>; 658*69ed3df4SEmmanuel Vadot no-map; 659*69ed3df4SEmmanuel Vadot }; 66096fb1ebdSEmmanuel Vadot }; 66196fb1ebdSEmmanuel Vadot 66296fb1ebdSEmmanuel Vadot soc: soc@0 { 66396fb1ebdSEmmanuel Vadot compatible = "simple-bus"; 66496fb1ebdSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 66596fb1ebdSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 66696fb1ebdSEmmanuel Vadot #address-cells = <2>; 66796fb1ebdSEmmanuel Vadot #size-cells = <2>; 66896fb1ebdSEmmanuel Vadot 66996fb1ebdSEmmanuel Vadot gcc: clock-controller@100000 { 67096fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-gcc"; 67196fb1ebdSEmmanuel Vadot reg = <0 0x00100000 0 0x1f0000>; 67296fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 67396fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 67496fb1ebdSEmmanuel Vadot <&sleep_clk>; 675*69ed3df4SEmmanuel Vadot clock-names = "bi_tcxo", 676*69ed3df4SEmmanuel Vadot "bi_tcxo_ao", 677*69ed3df4SEmmanuel Vadot "sleep_clk"; 67896fb1ebdSEmmanuel Vadot 67996fb1ebdSEmmanuel Vadot #clock-cells = <1>; 68096fb1ebdSEmmanuel Vadot #reset-cells = <1>; 68196fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 68296fb1ebdSEmmanuel Vadot }; 68396fb1ebdSEmmanuel Vadot 68496fb1ebdSEmmanuel Vadot qfprom: efuse@780000 { 68596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qfprom", "qcom,qfprom"; 68696fb1ebdSEmmanuel Vadot reg = <0x0 0x00780000 0x0 0x7000>; 68796fb1ebdSEmmanuel Vadot #address-cells = <1>; 68896fb1ebdSEmmanuel Vadot #size-cells = <1>; 68996fb1ebdSEmmanuel Vadot 69096fb1ebdSEmmanuel Vadot qusb2_hstx_trim: hstx-trim@1f8 { 69196fb1ebdSEmmanuel Vadot reg = <0x1fb 0x1>; 69296fb1ebdSEmmanuel Vadot bits = <1 4>; 69396fb1ebdSEmmanuel Vadot }; 69496fb1ebdSEmmanuel Vadot }; 69596fb1ebdSEmmanuel Vadot 69696fb1ebdSEmmanuel Vadot rng@793000 { 69796fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-trng", "qcom,trng"; 69896fb1ebdSEmmanuel Vadot reg = <0x0 0x00793000 0x0 0x1000>; 69996fb1ebdSEmmanuel Vadot }; 70096fb1ebdSEmmanuel Vadot 70196fb1ebdSEmmanuel Vadot sdhc_1: mmc@7c4000 { 70296fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 70396fb1ebdSEmmanuel Vadot reg = <0x0 0x007c4000 0x0 0x1000>, 70496fb1ebdSEmmanuel Vadot <0x0 0x007c5000 0x0 0x1000>, 70596fb1ebdSEmmanuel Vadot <0x0 0x007c8000 0x0 0x8000>; 70696fb1ebdSEmmanuel Vadot reg-names = "hc", 70796fb1ebdSEmmanuel Vadot "cqhci", 70896fb1ebdSEmmanuel Vadot "ice"; 70996fb1ebdSEmmanuel Vadot 7100cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>, 7110cd4430aSEmmanuel Vadot <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>; 71296fb1ebdSEmmanuel Vadot interrupt-names = "hc_irq", 71396fb1ebdSEmmanuel Vadot "pwr_irq"; 71496fb1ebdSEmmanuel Vadot 71596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 71696fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 71796fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 71896fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC1_ICE_CORE_CLK>; 71996fb1ebdSEmmanuel Vadot clock-names = "iface", 72096fb1ebdSEmmanuel Vadot "core", 72196fb1ebdSEmmanuel Vadot "xo", 72296fb1ebdSEmmanuel Vadot "ice"; 72396fb1ebdSEmmanuel Vadot 72496fb1ebdSEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 72596fb1ebdSEmmanuel Vadot 72696fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 72796fb1ebdSEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 72896fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x02c0 0x0>; 72996fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_1 QCOM_ICC_TAG_ALWAYS 73096fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 73196fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 73296fb1ebdSEmmanuel Vadot &config_noc SLAVE_SDCC_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 73396fb1ebdSEmmanuel Vadot interconnect-names = "sdhc-ddr", 73496fb1ebdSEmmanuel Vadot "cpu-sdhc"; 73596fb1ebdSEmmanuel Vadot 73696fb1ebdSEmmanuel Vadot qcom,dll-config = <0x000f642c>; 73796fb1ebdSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 73896fb1ebdSEmmanuel Vadot supports-cqe; 73996fb1ebdSEmmanuel Vadot dma-coherent; 74096fb1ebdSEmmanuel Vadot 74196fb1ebdSEmmanuel Vadot status = "disabled"; 74296fb1ebdSEmmanuel Vadot 74396fb1ebdSEmmanuel Vadot sdhc1_opp_table: opp-table { 74496fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 74596fb1ebdSEmmanuel Vadot 74696fb1ebdSEmmanuel Vadot opp-50000000 { 74796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 74896fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 74996fb1ebdSEmmanuel Vadot }; 75096fb1ebdSEmmanuel Vadot 75196fb1ebdSEmmanuel Vadot opp-100000000 { 75296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 75396fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 75496fb1ebdSEmmanuel Vadot }; 75596fb1ebdSEmmanuel Vadot 75696fb1ebdSEmmanuel Vadot opp-200000000 { 75796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 75896fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 75996fb1ebdSEmmanuel Vadot }; 76096fb1ebdSEmmanuel Vadot 76196fb1ebdSEmmanuel Vadot opp-384000000 { 76296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 76396fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 76496fb1ebdSEmmanuel Vadot }; 76596fb1ebdSEmmanuel Vadot }; 76696fb1ebdSEmmanuel Vadot }; 76796fb1ebdSEmmanuel Vadot 76896fb1ebdSEmmanuel Vadot gpi_dma0: dma-controller@800000 { 76996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 77096fb1ebdSEmmanuel Vadot reg = <0x0 0x800000 0x0 0x60000>; 77196fb1ebdSEmmanuel Vadot #dma-cells = <3>; 7720cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>, 7730cd4430aSEmmanuel Vadot <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>, 7740cd4430aSEmmanuel Vadot <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>, 7750cd4430aSEmmanuel Vadot <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>, 7760cd4430aSEmmanuel Vadot <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>, 7770cd4430aSEmmanuel Vadot <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>, 7780cd4430aSEmmanuel Vadot <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>, 7790cd4430aSEmmanuel Vadot <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>; 78096fb1ebdSEmmanuel Vadot dma-channels = <8>; 78196fb1ebdSEmmanuel Vadot dma-channel-mask = <0xf>; 78296fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xd6 0x0>; 78396fb1ebdSEmmanuel Vadot status = "disabled"; 78496fb1ebdSEmmanuel Vadot }; 78596fb1ebdSEmmanuel Vadot 78696fb1ebdSEmmanuel Vadot qupv3_id_0: geniqup@8c0000 { 78796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 78896fb1ebdSEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x6000>; 78996fb1ebdSEmmanuel Vadot ranges; 79096fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 79196fb1ebdSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 79296fb1ebdSEmmanuel Vadot clock-names = "m-ahb", 79396fb1ebdSEmmanuel Vadot "s-ahb"; 79496fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xc3 0x0>; 79596fb1ebdSEmmanuel Vadot #address-cells = <2>; 79696fb1ebdSEmmanuel Vadot #size-cells = <2>; 79796fb1ebdSEmmanuel Vadot status = "disabled"; 79896fb1ebdSEmmanuel Vadot 79996fb1ebdSEmmanuel Vadot uart0: serial@880000 { 80096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 80196fb1ebdSEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 80296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 80396fb1ebdSEmmanuel Vadot clock-names = "se"; 80496fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart0_tx>, <&qup_uart0_rx>; 80596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 8060cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH 0>; 80796fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 80896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 80996fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 81096fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 81196fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 81296fb1ebdSEmmanuel Vadot "qup-config"; 81396fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 81496fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 81596fb1ebdSEmmanuel Vadot status = "disabled"; 81696fb1ebdSEmmanuel Vadot }; 81796fb1ebdSEmmanuel Vadot 81896fb1ebdSEmmanuel Vadot i2c1: i2c@884000 { 81996fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 82096fb1ebdSEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 82196fb1ebdSEmmanuel Vadot #address-cells = <1>; 82296fb1ebdSEmmanuel Vadot #size-cells = <0>; 8230cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH 0>; 82496fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 82596fb1ebdSEmmanuel Vadot clock-names = "se"; 82696fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 82796fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 82896fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 82996fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 83096fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 83196fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 83296fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 83396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 83496fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 83596fb1ebdSEmmanuel Vadot "qup-config", 83696fb1ebdSEmmanuel Vadot "qup-memory"; 83796fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 83896fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 83996fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 84096fb1ebdSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 84196fb1ebdSEmmanuel Vadot dma-names = "tx", 84296fb1ebdSEmmanuel Vadot "rx"; 84396fb1ebdSEmmanuel Vadot status = "disabled"; 84496fb1ebdSEmmanuel Vadot }; 84596fb1ebdSEmmanuel Vadot 84696fb1ebdSEmmanuel Vadot i2c2: i2c@888000 { 84796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 84896fb1ebdSEmmanuel Vadot reg = <0x0 0x888000 0x0 0x4000>; 84996fb1ebdSEmmanuel Vadot #address-cells = <1>; 85096fb1ebdSEmmanuel Vadot #size-cells = <0>; 8510cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>; 85296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 85396fb1ebdSEmmanuel Vadot clock-names = "se"; 85496fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 85596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 85696fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 85796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 85896fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 85996fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 86096fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 86196fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 86296fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 86396fb1ebdSEmmanuel Vadot "qup-config", 86496fb1ebdSEmmanuel Vadot "qup-memory"; 86596fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 86696fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 86796fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 86896fb1ebdSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 86996fb1ebdSEmmanuel Vadot dma-names = "tx", 87096fb1ebdSEmmanuel Vadot "rx"; 87196fb1ebdSEmmanuel Vadot status = "disabled"; 87296fb1ebdSEmmanuel Vadot }; 87396fb1ebdSEmmanuel Vadot 87496fb1ebdSEmmanuel Vadot spi2: spi@888000 { 87596fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 87696fb1ebdSEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 8770cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>; 87896fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 87996fb1ebdSEmmanuel Vadot clock-names = "se"; 88096fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 88196fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 88296fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 88396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 88496fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 88596fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 88696fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 88796fb1ebdSEmmanuel Vadot "qup-config"; 88896fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 88996fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 89096fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 89196fb1ebdSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 89296fb1ebdSEmmanuel Vadot dma-names = "tx", 89396fb1ebdSEmmanuel Vadot "rx"; 89496fb1ebdSEmmanuel Vadot #address-cells = <1>; 89596fb1ebdSEmmanuel Vadot #size-cells = <0>; 89696fb1ebdSEmmanuel Vadot status = "disabled"; 89796fb1ebdSEmmanuel Vadot }; 89896fb1ebdSEmmanuel Vadot 89996fb1ebdSEmmanuel Vadot uart2: serial@888000 { 90096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 90196fb1ebdSEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 9020cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH 0>; 90396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 90496fb1ebdSEmmanuel Vadot clock-names = "se"; 90596fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, 90696fb1ebdSEmmanuel Vadot <&qup_uart2_tx>, <&qup_uart2_rx>; 90796fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 90896fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 90996fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 91096fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 91196fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 91296fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 91396fb1ebdSEmmanuel Vadot "qup-config"; 91496fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 91596fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 91696fb1ebdSEmmanuel Vadot status = "disabled"; 91796fb1ebdSEmmanuel Vadot }; 91896fb1ebdSEmmanuel Vadot 91996fb1ebdSEmmanuel Vadot i2c3: i2c@88c000 { 92096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 92196fb1ebdSEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 92296fb1ebdSEmmanuel Vadot #address-cells = <1>; 92396fb1ebdSEmmanuel Vadot #size-cells = <0>; 9240cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH 0>; 92596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 92696fb1ebdSEmmanuel Vadot clock-names = "se"; 92796fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 92896fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 92996fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 93096fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 93196fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 93296fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 93396fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 93496fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 93596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 93696fb1ebdSEmmanuel Vadot "qup-config", 93796fb1ebdSEmmanuel Vadot "qup-memory"; 93896fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 93996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 94096fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 94196fb1ebdSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 94296fb1ebdSEmmanuel Vadot dma-names = "tx", 94396fb1ebdSEmmanuel Vadot "rx"; 94496fb1ebdSEmmanuel Vadot status = "disabled"; 94596fb1ebdSEmmanuel Vadot }; 94696fb1ebdSEmmanuel Vadot }; 94796fb1ebdSEmmanuel Vadot 94896fb1ebdSEmmanuel Vadot gpi_dma1: dma-controller@a00000 { 94996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-gpi-dma", "qcom,sdm845-gpi-dma"; 95096fb1ebdSEmmanuel Vadot reg = <0x0 0xa00000 0x0 0x60000>; 95196fb1ebdSEmmanuel Vadot #dma-cells = <3>; 9520cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>, 9530cd4430aSEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>, 9540cd4430aSEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>, 9550cd4430aSEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH 0>, 9560cd4430aSEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH 0>, 9570cd4430aSEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH 0>, 9580cd4430aSEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>, 9590cd4430aSEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH 0>; 96096fb1ebdSEmmanuel Vadot dma-channels = <8>; 96196fb1ebdSEmmanuel Vadot dma-channel-mask = <0xf>; 96296fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x376 0x0>; 96396fb1ebdSEmmanuel Vadot status = "disabled"; 96496fb1ebdSEmmanuel Vadot }; 96596fb1ebdSEmmanuel Vadot 96696fb1ebdSEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 96796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 96896fb1ebdSEmmanuel Vadot reg = <0x0 0xac0000 0x0 0x2000>; 96996fb1ebdSEmmanuel Vadot ranges; 97096fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 97196fb1ebdSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 97296fb1ebdSEmmanuel Vadot clock-names = "m-ahb", 97396fb1ebdSEmmanuel Vadot "s-ahb"; 97496fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x363 0x0>; 97596fb1ebdSEmmanuel Vadot #address-cells = <2>; 97696fb1ebdSEmmanuel Vadot #size-cells = <2>; 97796fb1ebdSEmmanuel Vadot status = "disabled"; 97896fb1ebdSEmmanuel Vadot 97996fb1ebdSEmmanuel Vadot i2c4: i2c@a80000 { 98096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 98196fb1ebdSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 98296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 98396fb1ebdSEmmanuel Vadot clock-names = "se"; 98496fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c4_data_clk>; 98596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 9860cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>; 98796fb1ebdSEmmanuel Vadot #address-cells = <1>; 98896fb1ebdSEmmanuel Vadot #size-cells = <0>; 98996fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 99096fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 99196fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 99296fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 99396fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 99496fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 99596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 99696fb1ebdSEmmanuel Vadot "qup-config", 99796fb1ebdSEmmanuel Vadot "qup-memory"; 99896fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 99996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 100096fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 100196fb1ebdSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 100296fb1ebdSEmmanuel Vadot dma-names = "tx", 100396fb1ebdSEmmanuel Vadot "rx"; 100496fb1ebdSEmmanuel Vadot status = "disabled"; 100596fb1ebdSEmmanuel Vadot }; 100696fb1ebdSEmmanuel Vadot 100796fb1ebdSEmmanuel Vadot spi4: spi@a80000 { 100896fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 100996fb1ebdSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 101096fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 101196fb1ebdSEmmanuel Vadot clock-names = "se"; 101296fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 101396fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 10140cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>; 101596fb1ebdSEmmanuel Vadot #address-cells = <1>; 101696fb1ebdSEmmanuel Vadot #size-cells = <0>; 101796fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 101896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 101996fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 102096fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 102196fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 102296fb1ebdSEmmanuel Vadot "qup-config"; 102396fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 102496fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 102596fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 102696fb1ebdSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_SPI>; 102796fb1ebdSEmmanuel Vadot dma-names = "tx", 102896fb1ebdSEmmanuel Vadot "rx"; 102996fb1ebdSEmmanuel Vadot status = "disabled"; 103096fb1ebdSEmmanuel Vadot }; 103196fb1ebdSEmmanuel Vadot 103296fb1ebdSEmmanuel Vadot uart4: serial@a80000 { 103396fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 103496fb1ebdSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 103596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 103696fb1ebdSEmmanuel Vadot clock-names = "se"; 103796fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, 103896fb1ebdSEmmanuel Vadot <&qup_uart4_tx>, <&qup_uart4_rx>; 103996fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 10400cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>; 104196fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 104296fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 104396fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 104496fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 104596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 104696fb1ebdSEmmanuel Vadot "qup-config"; 104796fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 104896fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 104996fb1ebdSEmmanuel Vadot status = "disabled"; 105096fb1ebdSEmmanuel Vadot }; 105196fb1ebdSEmmanuel Vadot 105296fb1ebdSEmmanuel Vadot i2c5: i2c@a84000 { 105396fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 105496fb1ebdSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 105596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 105696fb1ebdSEmmanuel Vadot clock-names = "se"; 105796fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 105896fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 10590cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>; 106096fb1ebdSEmmanuel Vadot #address-cells = <1>; 106196fb1ebdSEmmanuel Vadot #size-cells = <0>; 106296fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 106396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 106496fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 106596fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 106696fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 106796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 106896fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 106996fb1ebdSEmmanuel Vadot "qup-config", 107096fb1ebdSEmmanuel Vadot "qup-memory"; 107196fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 107296fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 107396fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 107496fb1ebdSEmmanuel Vadot <&gpi_dma1 1 1 QCOM_GPI_I2C>; 107596fb1ebdSEmmanuel Vadot dma-names = "tx", 107696fb1ebdSEmmanuel Vadot "rx"; 107796fb1ebdSEmmanuel Vadot status = "disabled"; 107896fb1ebdSEmmanuel Vadot }; 107996fb1ebdSEmmanuel Vadot 108096fb1ebdSEmmanuel Vadot i2c6: i2c@a88000 { 108196fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 108296fb1ebdSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 108396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 108496fb1ebdSEmmanuel Vadot clock-names = "se"; 108596fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 108696fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 10870cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>; 108896fb1ebdSEmmanuel Vadot #address-cells = <1>; 108996fb1ebdSEmmanuel Vadot #size-cells = <0>; 109096fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 109196fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 109296fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 109396fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 109496fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 109596fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 109696fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 109796fb1ebdSEmmanuel Vadot "qup-config", 109896fb1ebdSEmmanuel Vadot "qup-memory"; 109996fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 110096fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 110196fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 110296fb1ebdSEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_I2C>; 110396fb1ebdSEmmanuel Vadot dma-names = "tx", 110496fb1ebdSEmmanuel Vadot "rx"; 110596fb1ebdSEmmanuel Vadot status = "disabled"; 110696fb1ebdSEmmanuel Vadot }; 110796fb1ebdSEmmanuel Vadot 110896fb1ebdSEmmanuel Vadot spi6: spi@a88000 { 110996fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 111096fb1ebdSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 111196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 111296fb1ebdSEmmanuel Vadot clock-names = "se"; 111396fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 111496fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 11150cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>; 111696fb1ebdSEmmanuel Vadot #address-cells = <1>; 111796fb1ebdSEmmanuel Vadot #size-cells = <0>; 111896fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 111996fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 112096fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 112196fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 112296fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 112396fb1ebdSEmmanuel Vadot "qup-config"; 112496fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 112596fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 112696fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 112796fb1ebdSEmmanuel Vadot <&gpi_dma1 1 2 QCOM_GPI_SPI>; 112896fb1ebdSEmmanuel Vadot dma-names = "tx", 112996fb1ebdSEmmanuel Vadot "rx"; 113096fb1ebdSEmmanuel Vadot status = "disabled"; 113196fb1ebdSEmmanuel Vadot }; 113296fb1ebdSEmmanuel Vadot 113396fb1ebdSEmmanuel Vadot uart6: serial@a88000 { 113496fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 113596fb1ebdSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 113696fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 113796fb1ebdSEmmanuel Vadot clock-names = "se"; 113896fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, 113996fb1ebdSEmmanuel Vadot <&qup_uart6_tx>, <&qup_uart6_rx>; 114096fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 11410cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>; 114296fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 114396fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 114496fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 114596fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 114696fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 114796fb1ebdSEmmanuel Vadot "qup-config"; 114896fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 114996fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 115096fb1ebdSEmmanuel Vadot status = "disabled"; 115196fb1ebdSEmmanuel Vadot }; 115296fb1ebdSEmmanuel Vadot 115396fb1ebdSEmmanuel Vadot i2c7: i2c@a8c000 { 115496fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 115596fb1ebdSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 115696fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 115796fb1ebdSEmmanuel Vadot clock-names = "se"; 115896fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 115996fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 11600cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>; 116196fb1ebdSEmmanuel Vadot #address-cells = <1>; 116296fb1ebdSEmmanuel Vadot #size-cells = <0>; 116396fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 116496fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 116596fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 116696fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 116796fb1ebdSEmmanuel Vadot <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 116896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 116996fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 117096fb1ebdSEmmanuel Vadot "qup-config", 117196fb1ebdSEmmanuel Vadot "qup-memory"; 117296fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 117396fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 117496fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 117596fb1ebdSEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_I2C>; 117696fb1ebdSEmmanuel Vadot dma-names = "tx", 117796fb1ebdSEmmanuel Vadot "rx"; 117896fb1ebdSEmmanuel Vadot status = "disabled"; 117996fb1ebdSEmmanuel Vadot }; 118096fb1ebdSEmmanuel Vadot 118196fb1ebdSEmmanuel Vadot spi7: spi@a8c000 { 118296fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 118396fb1ebdSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 118496fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 118596fb1ebdSEmmanuel Vadot clock-names = "se"; 118696fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 118796fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 11880cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>; 118996fb1ebdSEmmanuel Vadot #address-cells = <1>; 119096fb1ebdSEmmanuel Vadot #size-cells = <0>; 119196fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 119296fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 119396fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 119496fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 119596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 119696fb1ebdSEmmanuel Vadot "qup-config"; 119796fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 119896fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 119996fb1ebdSEmmanuel Vadot dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 120096fb1ebdSEmmanuel Vadot <&gpi_dma1 1 3 QCOM_GPI_SPI>; 120196fb1ebdSEmmanuel Vadot dma-names = "tx", 120296fb1ebdSEmmanuel Vadot "rx"; 120396fb1ebdSEmmanuel Vadot status = "disabled"; 120496fb1ebdSEmmanuel Vadot }; 120596fb1ebdSEmmanuel Vadot 120696fb1ebdSEmmanuel Vadot uart7: serial@a8c000 { 120796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 120896fb1ebdSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 120996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 121096fb1ebdSEmmanuel Vadot clock-names = "se"; 121196fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, 121296fb1ebdSEmmanuel Vadot <&qup_uart7_tx>, <&qup_uart7_rx>; 121396fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 12140cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>; 121596fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_BLSP_1 QCOM_ICC_TAG_ALWAYS 121696fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 121796fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 121896fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 121996fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 122096fb1ebdSEmmanuel Vadot "qup-config"; 122196fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 122296fb1ebdSEmmanuel Vadot operating-points-v2 = <&qup_opp_table>; 122396fb1ebdSEmmanuel Vadot status = "disabled"; 122496fb1ebdSEmmanuel Vadot }; 122596fb1ebdSEmmanuel Vadot }; 122696fb1ebdSEmmanuel Vadot 122796fb1ebdSEmmanuel Vadot config_noc: interconnect@1500000 { 122896fb1ebdSEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x5080>; 122996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-config-noc"; 123096fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 123196fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 123296fb1ebdSEmmanuel Vadot }; 123396fb1ebdSEmmanuel Vadot 123496fb1ebdSEmmanuel Vadot system_noc: interconnect@1620000 { 123596fb1ebdSEmmanuel Vadot reg = <0x0 0x01620000 0x0 0x1f300>; 123696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-system-noc"; 123796fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 123896fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 123996fb1ebdSEmmanuel Vadot }; 124096fb1ebdSEmmanuel Vadot 124196fb1ebdSEmmanuel Vadot aggre1_noc: interconnect@1700000 { 124296fb1ebdSEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x3f200>; 124396fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-aggre1-noc"; 124496fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 124596fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1246*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1247*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 1248*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 1249*69ed3df4SEmmanuel Vadot <&rpmhcc RPMH_IPA_CLK>; 125096fb1ebdSEmmanuel Vadot }; 125196fb1ebdSEmmanuel Vadot 125296fb1ebdSEmmanuel Vadot mmss_noc: interconnect@1740000 { 125396fb1ebdSEmmanuel Vadot reg = <0x0 0x01740000 0x0 0x1c100>; 125496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-mmss-noc"; 125596fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 125696fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 125796fb1ebdSEmmanuel Vadot }; 125896fb1ebdSEmmanuel Vadot 125996fb1ebdSEmmanuel Vadot pcie: pcie@1c08000 { 126096fb1ebdSEmmanuel Vadot device_type = "pci"; 126196fb1ebdSEmmanuel Vadot compatible = "qcom,pcie-qcs615", "qcom,pcie-sm8150"; 126296fb1ebdSEmmanuel Vadot reg = <0x0 0x01c08000 0x0 0x3000>, 126396fb1ebdSEmmanuel Vadot <0x0 0x40000000 0x0 0xf1d>, 126496fb1ebdSEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 126596fb1ebdSEmmanuel Vadot <0x0 0x40001000 0x0 0x1000>, 126696fb1ebdSEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 126796fb1ebdSEmmanuel Vadot <0x0 0x01c0b000 0x0 0x1000>; 126896fb1ebdSEmmanuel Vadot reg-names = "parf", 126996fb1ebdSEmmanuel Vadot "dbi", 127096fb1ebdSEmmanuel Vadot "elbi", 127196fb1ebdSEmmanuel Vadot "atu", 127296fb1ebdSEmmanuel Vadot "config", 127396fb1ebdSEmmanuel Vadot "mhi"; 127496fb1ebdSEmmanuel Vadot #address-cells = <3>; 127596fb1ebdSEmmanuel Vadot #size-cells = <2>; 127696fb1ebdSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 127796fb1ebdSEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 127896fb1ebdSEmmanuel Vadot bus-range = <0x00 0xff>; 127996fb1ebdSEmmanuel Vadot 128096fb1ebdSEmmanuel Vadot dma-coherent; 128196fb1ebdSEmmanuel Vadot 128296fb1ebdSEmmanuel Vadot linux,pci-domain = <0>; 128396fb1ebdSEmmanuel Vadot num-lanes = <1>; 128496fb1ebdSEmmanuel Vadot 12850cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>, 12860cd4430aSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>, 12870cd4430aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>, 12880cd4430aSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>, 12890cd4430aSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>, 12900cd4430aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>, 12910cd4430aSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>, 12920cd4430aSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH 0>, 12930cd4430aSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH 0>; 129496fb1ebdSEmmanuel Vadot interrupt-names = "msi0", 129596fb1ebdSEmmanuel Vadot "msi1", 129696fb1ebdSEmmanuel Vadot "msi2", 129796fb1ebdSEmmanuel Vadot "msi3", 129896fb1ebdSEmmanuel Vadot "msi4", 129996fb1ebdSEmmanuel Vadot "msi5", 130096fb1ebdSEmmanuel Vadot "msi6", 130196fb1ebdSEmmanuel Vadot "msi7", 130296fb1ebdSEmmanuel Vadot "global"; 130396fb1ebdSEmmanuel Vadot 130496fb1ebdSEmmanuel Vadot #interrupt-cells = <1>; 130596fb1ebdSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 13060cd4430aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH 0>, 13070cd4430aSEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>, 13080cd4430aSEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH 0>, 13090cd4430aSEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 131096fb1ebdSEmmanuel Vadot 131196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 131296fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_AUX_CLK>, 131396fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 131496fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 131596fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 131696fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 131796fb1ebdSEmmanuel Vadot clock-names = "pipe", 131896fb1ebdSEmmanuel Vadot "aux", 131996fb1ebdSEmmanuel Vadot "cfg", 132096fb1ebdSEmmanuel Vadot "bus_master", 132196fb1ebdSEmmanuel Vadot "bus_slave", 132296fb1ebdSEmmanuel Vadot "slave_q2a"; 132396fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 132496fb1ebdSEmmanuel Vadot assigned-clock-rates = <19200000>; 132596fb1ebdSEmmanuel Vadot 132696fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_PCIE QCOM_ICC_TAG_ALWAYS 132796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 132896fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 132996fb1ebdSEmmanuel Vadot &config_noc SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 133096fb1ebdSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 133196fb1ebdSEmmanuel Vadot 133296fb1ebdSEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x400 0x1>, 133396fb1ebdSEmmanuel Vadot <0x100 &apps_smmu 0x401 0x1>; 133496fb1ebdSEmmanuel Vadot 133596fb1ebdSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 133696fb1ebdSEmmanuel Vadot reset-names = "pci"; 133796fb1ebdSEmmanuel Vadot 133896fb1ebdSEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 133996fb1ebdSEmmanuel Vadot 134096fb1ebdSEmmanuel Vadot phys = <&pcie_phy>; 134196fb1ebdSEmmanuel Vadot phy-names = "pciephy"; 134296fb1ebdSEmmanuel Vadot 134396fb1ebdSEmmanuel Vadot max-link-speed = <2>; 134496fb1ebdSEmmanuel Vadot 134596fb1ebdSEmmanuel Vadot operating-points-v2 = <&pcie_opp_table>; 134696fb1ebdSEmmanuel Vadot 134796fb1ebdSEmmanuel Vadot status = "disabled"; 134896fb1ebdSEmmanuel Vadot 134996fb1ebdSEmmanuel Vadot pcie_opp_table: opp-table { 135096fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 135196fb1ebdSEmmanuel Vadot 135296fb1ebdSEmmanuel Vadot /* GEN 1 x1 */ 135396fb1ebdSEmmanuel Vadot opp-2500000 { 135496fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <2500000>; 135596fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 135696fb1ebdSEmmanuel Vadot opp-peak-kBps = <250000 1>; 135796fb1ebdSEmmanuel Vadot }; 135896fb1ebdSEmmanuel Vadot 135996fb1ebdSEmmanuel Vadot /* GEN 2 x1 */ 136096fb1ebdSEmmanuel Vadot opp-5000000 { 136196fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <5000000>; 136296fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 136396fb1ebdSEmmanuel Vadot opp-peak-kBps = <500000 1>; 136496fb1ebdSEmmanuel Vadot }; 136596fb1ebdSEmmanuel Vadot }; 136696fb1ebdSEmmanuel Vadot 136796fb1ebdSEmmanuel Vadot pcie_port0: pcie@0 { 136896fb1ebdSEmmanuel Vadot device_type = "pci"; 136996fb1ebdSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 137096fb1ebdSEmmanuel Vadot #address-cells = <3>; 137196fb1ebdSEmmanuel Vadot #size-cells = <2>; 137296fb1ebdSEmmanuel Vadot ranges; 137396fb1ebdSEmmanuel Vadot bus-range = <0x01 0xff>; 137496fb1ebdSEmmanuel Vadot }; 137596fb1ebdSEmmanuel Vadot }; 137696fb1ebdSEmmanuel Vadot 137796fb1ebdSEmmanuel Vadot pcie_phy: phy@1c0e000 { 137896fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qmp-gen3x1-pcie-phy"; 137996fb1ebdSEmmanuel Vadot reg = <0x0 0x01c0e000 0x0 0x1000>; 138096fb1ebdSEmmanuel Vadot 138196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 138296fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 138396fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_CLKREF_CLK>, 138496fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 138596fb1ebdSEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>; 138696fb1ebdSEmmanuel Vadot clock-names = "aux", 138796fb1ebdSEmmanuel Vadot "cfg_ahb", 138896fb1ebdSEmmanuel Vadot "ref", 138996fb1ebdSEmmanuel Vadot "refgen", 139096fb1ebdSEmmanuel Vadot "pipe"; 139196fb1ebdSEmmanuel Vadot 139296fb1ebdSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 139396fb1ebdSEmmanuel Vadot reset-names = "phy"; 139496fb1ebdSEmmanuel Vadot 139596fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 139696fb1ebdSEmmanuel Vadot assigned-clock-rates = <100000000>; 139796fb1ebdSEmmanuel Vadot 139896fb1ebdSEmmanuel Vadot #clock-cells = <0>; 139996fb1ebdSEmmanuel Vadot clock-output-names = "pcie_0_pipe_clk"; 140096fb1ebdSEmmanuel Vadot 140196fb1ebdSEmmanuel Vadot #phy-cells = <0>; 140296fb1ebdSEmmanuel Vadot 140396fb1ebdSEmmanuel Vadot status = "disabled"; 140496fb1ebdSEmmanuel Vadot }; 140596fb1ebdSEmmanuel Vadot 140696fb1ebdSEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 140796fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 140896fb1ebdSEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>, 140996fb1ebdSEmmanuel Vadot <0x0 0x01d90000 0x0 0x8000>; 141096fb1ebdSEmmanuel Vadot reg-names = "std", 141196fb1ebdSEmmanuel Vadot "ice"; 141296fb1ebdSEmmanuel Vadot 14130cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 141496fb1ebdSEmmanuel Vadot 141596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 141696fb1ebdSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 141796fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 141896fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 141996fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 142096fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 142196fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 142296fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 142396fb1ebdSEmmanuel Vadot clock-names = "core_clk", 142496fb1ebdSEmmanuel Vadot "bus_aggr_clk", 142596fb1ebdSEmmanuel Vadot "iface_clk", 142696fb1ebdSEmmanuel Vadot "core_clk_unipro", 142796fb1ebdSEmmanuel Vadot "ref_clk", 142896fb1ebdSEmmanuel Vadot "tx_lane0_sync_clk", 142996fb1ebdSEmmanuel Vadot "rx_lane0_sync_clk", 143096fb1ebdSEmmanuel Vadot "ice_core_clk"; 143196fb1ebdSEmmanuel Vadot 143296fb1ebdSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 143396fb1ebdSEmmanuel Vadot reset-names = "rst"; 143496fb1ebdSEmmanuel Vadot 143596fb1ebdSEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 143696fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 143796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 143896fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 143996fb1ebdSEmmanuel Vadot &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 144096fb1ebdSEmmanuel Vadot interconnect-names = "ufs-ddr", 144196fb1ebdSEmmanuel Vadot "cpu-ufs"; 144296fb1ebdSEmmanuel Vadot 144396fb1ebdSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 144496fb1ebdSEmmanuel Vadot 144596fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x300 0x0>; 144696fb1ebdSEmmanuel Vadot dma-coherent; 144796fb1ebdSEmmanuel Vadot 144896fb1ebdSEmmanuel Vadot lanes-per-direction = <1>; 144996fb1ebdSEmmanuel Vadot 145096fb1ebdSEmmanuel Vadot phys = <&ufs_mem_phy>; 145196fb1ebdSEmmanuel Vadot phy-names = "ufsphy"; 145296fb1ebdSEmmanuel Vadot 145396fb1ebdSEmmanuel Vadot #reset-cells = <1>; 145496fb1ebdSEmmanuel Vadot 145596fb1ebdSEmmanuel Vadot status = "disabled"; 145696fb1ebdSEmmanuel Vadot 145796fb1ebdSEmmanuel Vadot ufs_opp_table: opp-table { 145896fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 145996fb1ebdSEmmanuel Vadot 146096fb1ebdSEmmanuel Vadot opp-50000000 { 146196fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>, 146296fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 146396fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 146496fb1ebdSEmmanuel Vadot /bits/ 64 <37500000>, 146596fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 146696fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 146796fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 146896fb1ebdSEmmanuel Vadot /bits/ 64 <75000000>; 146996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 147096fb1ebdSEmmanuel Vadot }; 147196fb1ebdSEmmanuel Vadot 147296fb1ebdSEmmanuel Vadot opp-100000000 { 147396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>, 147496fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 147596fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 147696fb1ebdSEmmanuel Vadot /bits/ 64 <75000000>, 147796fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 147896fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 147996fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 148096fb1ebdSEmmanuel Vadot /bits/ 64 <150000000>; 148196fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 148296fb1ebdSEmmanuel Vadot }; 148396fb1ebdSEmmanuel Vadot 148496fb1ebdSEmmanuel Vadot opp-200000000 { 148596fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>, 148696fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 148796fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 148896fb1ebdSEmmanuel Vadot /bits/ 64 <150000000>, 148996fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 149096fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 149196fb1ebdSEmmanuel Vadot /bits/ 64 <0>, 149296fb1ebdSEmmanuel Vadot /bits/ 64 <300000000>; 149396fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 149496fb1ebdSEmmanuel Vadot }; 149596fb1ebdSEmmanuel Vadot }; 149696fb1ebdSEmmanuel Vadot }; 149796fb1ebdSEmmanuel Vadot 149896fb1ebdSEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 149996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qmp-ufs-phy", "qcom,sm6115-qmp-ufs-phy"; 150096fb1ebdSEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe00>; 150196fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 150296fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 150396fb1ebdSEmmanuel Vadot <&gcc GCC_UFS_MEM_CLKREF_CLK>; 150496fb1ebdSEmmanuel Vadot clock-names = "ref", 150596fb1ebdSEmmanuel Vadot "ref_aux", 150696fb1ebdSEmmanuel Vadot "qref"; 150796fb1ebdSEmmanuel Vadot 150896fb1ebdSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 150996fb1ebdSEmmanuel Vadot 151096fb1ebdSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 151196fb1ebdSEmmanuel Vadot reset-names = "ufsphy"; 151296fb1ebdSEmmanuel Vadot 151396fb1ebdSEmmanuel Vadot #clock-cells = <1>; 151496fb1ebdSEmmanuel Vadot #phy-cells = <0>; 151596fb1ebdSEmmanuel Vadot 151696fb1ebdSEmmanuel Vadot status = "disabled"; 151796fb1ebdSEmmanuel Vadot }; 151896fb1ebdSEmmanuel Vadot 151996fb1ebdSEmmanuel Vadot cryptobam: dma-controller@1dc4000 { 152096fb1ebdSEmmanuel Vadot compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 152196fb1ebdSEmmanuel Vadot reg = <0x0 0x01dc4000 0x0 0x24000>; 15220cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH 0>; 152396fb1ebdSEmmanuel Vadot #dma-cells = <1>; 152496fb1ebdSEmmanuel Vadot qcom,ee = <0>; 152596fb1ebdSEmmanuel Vadot qcom,controlled-remotely; 152696fb1ebdSEmmanuel Vadot num-channels = <16>; 152796fb1ebdSEmmanuel Vadot qcom,num-ees = <4>; 152896fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 152996fb1ebdSEmmanuel Vadot }; 153096fb1ebdSEmmanuel Vadot 153196fb1ebdSEmmanuel Vadot crypto: crypto@1dfa000 { 153296fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qce", "qcom,sm8150-qce", "qcom,qce"; 153396fb1ebdSEmmanuel Vadot reg = <0x0 0x01dfa000 0x0 0x6000>; 153496fb1ebdSEmmanuel Vadot dmas = <&cryptobam 4>, <&cryptobam 5>; 153596fb1ebdSEmmanuel Vadot dma-names = "rx", "tx"; 153696fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x0104 0x0011>; 153796fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS 153896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 153996fb1ebdSEmmanuel Vadot interconnect-names = "memory"; 154096fb1ebdSEmmanuel Vadot }; 154196fb1ebdSEmmanuel Vadot 154296fb1ebdSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 154396fb1ebdSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 154496fb1ebdSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 154596fb1ebdSEmmanuel Vadot #hwlock-cells = <1>; 154696fb1ebdSEmmanuel Vadot }; 154796fb1ebdSEmmanuel Vadot 154896fb1ebdSEmmanuel Vadot tcsr: syscon@1fc0000 { 154996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-tcsr", "syscon"; 155096fb1ebdSEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 155196fb1ebdSEmmanuel Vadot }; 155296fb1ebdSEmmanuel Vadot 155396fb1ebdSEmmanuel Vadot tlmm: pinctrl@3100000 { 155496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-tlmm"; 155596fb1ebdSEmmanuel Vadot reg = <0x0 0x03100000 0x0 0x300000>, 155696fb1ebdSEmmanuel Vadot <0x0 0x03500000 0x0 0x300000>, 155796fb1ebdSEmmanuel Vadot <0x0 0x03d00000 0x0 0x300000>; 155896fb1ebdSEmmanuel Vadot reg-names = "east", 155996fb1ebdSEmmanuel Vadot "west", 156096fb1ebdSEmmanuel Vadot "south"; 15610cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>; 156296fb1ebdSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 124>; 156396fb1ebdSEmmanuel Vadot gpio-controller; 156496fb1ebdSEmmanuel Vadot #gpio-cells = <2>; 156596fb1ebdSEmmanuel Vadot interrupt-controller; 156696fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 156796fb1ebdSEmmanuel Vadot wakeup-parent = <&pdc>; 156896fb1ebdSEmmanuel Vadot 1569*69ed3df4SEmmanuel Vadot cam_mclk0_default: cam-mclk0-default-state { 1570*69ed3df4SEmmanuel Vadot pins = "gpio28"; 1571*69ed3df4SEmmanuel Vadot function = "cam_mclk"; 1572*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1573*69ed3df4SEmmanuel Vadot bias-disable; 1574*69ed3df4SEmmanuel Vadot }; 1575*69ed3df4SEmmanuel Vadot 1576*69ed3df4SEmmanuel Vadot cam_mclk1_default: cam-mclk1-default-state { 1577*69ed3df4SEmmanuel Vadot pins = "gpio29"; 1578*69ed3df4SEmmanuel Vadot function = "cam_mclk"; 1579*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1580*69ed3df4SEmmanuel Vadot bias-disable; 1581*69ed3df4SEmmanuel Vadot }; 1582*69ed3df4SEmmanuel Vadot 1583*69ed3df4SEmmanuel Vadot cam_mclk2_default: cam-mclk2-default-state { 1584*69ed3df4SEmmanuel Vadot pins = "gpio30"; 1585*69ed3df4SEmmanuel Vadot function = "cam_mclk"; 1586*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1587*69ed3df4SEmmanuel Vadot bias-disable; 1588*69ed3df4SEmmanuel Vadot }; 1589*69ed3df4SEmmanuel Vadot 1590*69ed3df4SEmmanuel Vadot cam_mclk3_default: cam-mclk3-default-state { 1591*69ed3df4SEmmanuel Vadot pins = "gpio31"; 1592*69ed3df4SEmmanuel Vadot function = "cam_mclk"; 1593*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1594*69ed3df4SEmmanuel Vadot bias-disable; 1595*69ed3df4SEmmanuel Vadot }; 1596*69ed3df4SEmmanuel Vadot 1597*69ed3df4SEmmanuel Vadot cci_i2c0_default: cci-i2c0-default-state { 1598*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 1599*69ed3df4SEmmanuel Vadot pins = "gpio32", "gpio33"; 1600*69ed3df4SEmmanuel Vadot function = "cci_i2c"; 1601*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1602*69ed3df4SEmmanuel Vadot bias-pull-up; 1603*69ed3df4SEmmanuel Vadot }; 1604*69ed3df4SEmmanuel Vadot 1605*69ed3df4SEmmanuel Vadot cci_i2c1_default: cci-i2c1-default-state { 1606*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 1607*69ed3df4SEmmanuel Vadot pins = "gpio34", "gpio35"; 1608*69ed3df4SEmmanuel Vadot function = "cci_i2c"; 1609*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1610*69ed3df4SEmmanuel Vadot bias-pull-up; 1611*69ed3df4SEmmanuel Vadot }; 1612*69ed3df4SEmmanuel Vadot 161396fb1ebdSEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 161496fb1ebdSEmmanuel Vadot pins = "gpio4", "gpio5"; 161596fb1ebdSEmmanuel Vadot function = "qup0"; 161696fb1ebdSEmmanuel Vadot 161796fb1ebdSEmmanuel Vadot }; 161896fb1ebdSEmmanuel Vadot 161996fb1ebdSEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 162096fb1ebdSEmmanuel Vadot pins = "gpio0", "gpio1"; 162196fb1ebdSEmmanuel Vadot function = "qup0"; 162296fb1ebdSEmmanuel Vadot }; 162396fb1ebdSEmmanuel Vadot 162496fb1ebdSEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 162596fb1ebdSEmmanuel Vadot pins = "gpio18", "gpio19"; 162696fb1ebdSEmmanuel Vadot function = "qup0"; 162796fb1ebdSEmmanuel Vadot }; 162896fb1ebdSEmmanuel Vadot 162996fb1ebdSEmmanuel Vadot qup_i2c4_data_clk: qup-i2c4-data-clk-state { 163096fb1ebdSEmmanuel Vadot pins = "gpio20", "gpio21"; 163196fb1ebdSEmmanuel Vadot function = "qup1"; 163296fb1ebdSEmmanuel Vadot }; 163396fb1ebdSEmmanuel Vadot 163496fb1ebdSEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 163596fb1ebdSEmmanuel Vadot pins = "gpio14", "gpio15"; 163696fb1ebdSEmmanuel Vadot function = "qup1"; 163796fb1ebdSEmmanuel Vadot }; 163896fb1ebdSEmmanuel Vadot 163996fb1ebdSEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 164096fb1ebdSEmmanuel Vadot pins = "gpio6", "gpio7"; 164196fb1ebdSEmmanuel Vadot function = "qup1"; 164296fb1ebdSEmmanuel Vadot }; 164396fb1ebdSEmmanuel Vadot 164496fb1ebdSEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 164596fb1ebdSEmmanuel Vadot pins = "gpio10", "gpio11"; 164696fb1ebdSEmmanuel Vadot function = "qup1"; 164796fb1ebdSEmmanuel Vadot }; 164896fb1ebdSEmmanuel Vadot 164996fb1ebdSEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 165096fb1ebdSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 165196fb1ebdSEmmanuel Vadot function = "qup0"; 165296fb1ebdSEmmanuel Vadot }; 165396fb1ebdSEmmanuel Vadot 165496fb1ebdSEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 165596fb1ebdSEmmanuel Vadot pins = "gpio3"; 165696fb1ebdSEmmanuel Vadot function = "qup0"; 165796fb1ebdSEmmanuel Vadot }; 165896fb1ebdSEmmanuel Vadot 165996fb1ebdSEmmanuel Vadot qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 166096fb1ebdSEmmanuel Vadot pins = "gpio3"; 166196fb1ebdSEmmanuel Vadot function = "gpio"; 166296fb1ebdSEmmanuel Vadot }; 166396fb1ebdSEmmanuel Vadot 166496fb1ebdSEmmanuel Vadot qup_spi4_data_clk: qup-spi4-data-clk-state { 166596fb1ebdSEmmanuel Vadot pins = "gpio20", "gpio21", "gpio22"; 166696fb1ebdSEmmanuel Vadot function = "qup1"; 166796fb1ebdSEmmanuel Vadot }; 166896fb1ebdSEmmanuel Vadot 166996fb1ebdSEmmanuel Vadot qup_spi4_cs: qup-spi4-cs-state { 167096fb1ebdSEmmanuel Vadot pins = "gpio23"; 167196fb1ebdSEmmanuel Vadot function = "qup1"; 167296fb1ebdSEmmanuel Vadot }; 167396fb1ebdSEmmanuel Vadot 167496fb1ebdSEmmanuel Vadot qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 167596fb1ebdSEmmanuel Vadot pins = "gpio23"; 167696fb1ebdSEmmanuel Vadot function = "gpio"; 167796fb1ebdSEmmanuel Vadot }; 167896fb1ebdSEmmanuel Vadot 167996fb1ebdSEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 168096fb1ebdSEmmanuel Vadot pins = "gpio6", "gpio7", "gpio8"; 168196fb1ebdSEmmanuel Vadot function = "qup1"; 168296fb1ebdSEmmanuel Vadot }; 168396fb1ebdSEmmanuel Vadot 168496fb1ebdSEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 168596fb1ebdSEmmanuel Vadot pins = "gpio9"; 168696fb1ebdSEmmanuel Vadot function = "qup1"; 168796fb1ebdSEmmanuel Vadot }; 168896fb1ebdSEmmanuel Vadot 168996fb1ebdSEmmanuel Vadot qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 169096fb1ebdSEmmanuel Vadot pins = "gpio9"; 169196fb1ebdSEmmanuel Vadot function = "gpio"; 169296fb1ebdSEmmanuel Vadot }; 169396fb1ebdSEmmanuel Vadot 169496fb1ebdSEmmanuel Vadot qup_spi7_data_clk: qup-spi7-data-clk-state { 169596fb1ebdSEmmanuel Vadot pins = "gpio10", "gpio11", "gpio12"; 169696fb1ebdSEmmanuel Vadot function = "qup1"; 169796fb1ebdSEmmanuel Vadot }; 169896fb1ebdSEmmanuel Vadot 169996fb1ebdSEmmanuel Vadot qup_spi7_cs: qup-spi7-cs-state { 170096fb1ebdSEmmanuel Vadot pins = "gpio13"; 170196fb1ebdSEmmanuel Vadot function = "qup1"; 170296fb1ebdSEmmanuel Vadot }; 170396fb1ebdSEmmanuel Vadot 170496fb1ebdSEmmanuel Vadot qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 170596fb1ebdSEmmanuel Vadot pins = "gpio13"; 170696fb1ebdSEmmanuel Vadot function = "gpio"; 170796fb1ebdSEmmanuel Vadot }; 170896fb1ebdSEmmanuel Vadot 170996fb1ebdSEmmanuel Vadot qup_uart0_tx: qup-uart0-tx-state { 171096fb1ebdSEmmanuel Vadot pins = "gpio16"; 171196fb1ebdSEmmanuel Vadot function = "qup0"; 171296fb1ebdSEmmanuel Vadot }; 171396fb1ebdSEmmanuel Vadot 171496fb1ebdSEmmanuel Vadot qup_uart0_rx: qup-uart0-rx-state { 171596fb1ebdSEmmanuel Vadot pins = "gpio17"; 171696fb1ebdSEmmanuel Vadot function = "qup0"; 171796fb1ebdSEmmanuel Vadot }; 171896fb1ebdSEmmanuel Vadot 171996fb1ebdSEmmanuel Vadot qup_uart2_cts: qup-uart2-cts-state { 172096fb1ebdSEmmanuel Vadot pins = "gpio0"; 172196fb1ebdSEmmanuel Vadot function = "qup0"; 172296fb1ebdSEmmanuel Vadot }; 172396fb1ebdSEmmanuel Vadot 172496fb1ebdSEmmanuel Vadot qup_uart2_rts: qup-uart2-rts-state { 172596fb1ebdSEmmanuel Vadot pins = "gpio1"; 172696fb1ebdSEmmanuel Vadot function = "qup0"; 172796fb1ebdSEmmanuel Vadot }; 172896fb1ebdSEmmanuel Vadot 172996fb1ebdSEmmanuel Vadot qup_uart2_tx: qup-uart2-tx-state { 173096fb1ebdSEmmanuel Vadot pins = "gpio2"; 173196fb1ebdSEmmanuel Vadot function = "qup0"; 173296fb1ebdSEmmanuel Vadot }; 173396fb1ebdSEmmanuel Vadot 173496fb1ebdSEmmanuel Vadot qup_uart2_rx: qup-uart2-rx-state { 173596fb1ebdSEmmanuel Vadot pins = "gpio3"; 173696fb1ebdSEmmanuel Vadot function = "qup0"; 173796fb1ebdSEmmanuel Vadot }; 173896fb1ebdSEmmanuel Vadot 173996fb1ebdSEmmanuel Vadot qup_uart4_cts: qup-uart4-cts-state { 174096fb1ebdSEmmanuel Vadot pins = "gpio20"; 174196fb1ebdSEmmanuel Vadot function = "qup1"; 174296fb1ebdSEmmanuel Vadot }; 174396fb1ebdSEmmanuel Vadot 174496fb1ebdSEmmanuel Vadot qup_uart4_rts: qup-uart4-rts-state { 174596fb1ebdSEmmanuel Vadot pins = "gpio21"; 174696fb1ebdSEmmanuel Vadot function = "qup1"; 174796fb1ebdSEmmanuel Vadot }; 174896fb1ebdSEmmanuel Vadot 174996fb1ebdSEmmanuel Vadot qup_uart4_tx: qup-uart4-tx-state { 175096fb1ebdSEmmanuel Vadot pins = "gpio22"; 175196fb1ebdSEmmanuel Vadot function = "qup1"; 175296fb1ebdSEmmanuel Vadot }; 175396fb1ebdSEmmanuel Vadot 175496fb1ebdSEmmanuel Vadot qup_uart4_rx: qup-uart4-rx-state { 175596fb1ebdSEmmanuel Vadot pins = "gpio23"; 175696fb1ebdSEmmanuel Vadot function = "qup1"; 175796fb1ebdSEmmanuel Vadot }; 175896fb1ebdSEmmanuel Vadot 175996fb1ebdSEmmanuel Vadot qup_uart6_cts: qup-uart6-cts-state { 176096fb1ebdSEmmanuel Vadot pins = "gpio6"; 176196fb1ebdSEmmanuel Vadot function = "qup1"; 176296fb1ebdSEmmanuel Vadot }; 176396fb1ebdSEmmanuel Vadot 176496fb1ebdSEmmanuel Vadot qup_uart6_rts: qup-uart6-rts-state { 176596fb1ebdSEmmanuel Vadot pins = "gpio7"; 176696fb1ebdSEmmanuel Vadot function = "qup1"; 176796fb1ebdSEmmanuel Vadot }; 176896fb1ebdSEmmanuel Vadot 176996fb1ebdSEmmanuel Vadot qup_uart6_tx: qup-uart6-tx-state { 177096fb1ebdSEmmanuel Vadot pins = "gpio8"; 177196fb1ebdSEmmanuel Vadot function = "qup1"; 177296fb1ebdSEmmanuel Vadot }; 177396fb1ebdSEmmanuel Vadot 177496fb1ebdSEmmanuel Vadot qup_uart6_rx: qup-uart6-rx-state { 177596fb1ebdSEmmanuel Vadot pins = "gpio9"; 177696fb1ebdSEmmanuel Vadot function = "qup1"; 177796fb1ebdSEmmanuel Vadot }; 177896fb1ebdSEmmanuel Vadot 177996fb1ebdSEmmanuel Vadot qup_uart7_cts: qup-uart7-cts-state { 178096fb1ebdSEmmanuel Vadot pins = "gpio10"; 178196fb1ebdSEmmanuel Vadot function = "qup1"; 178296fb1ebdSEmmanuel Vadot }; 178396fb1ebdSEmmanuel Vadot 178496fb1ebdSEmmanuel Vadot qup_uart7_rts: qup-uart7-rts-state { 178596fb1ebdSEmmanuel Vadot pins = "gpio11"; 178696fb1ebdSEmmanuel Vadot function = "qup1"; 178796fb1ebdSEmmanuel Vadot }; 178896fb1ebdSEmmanuel Vadot 178996fb1ebdSEmmanuel Vadot qup_uart7_tx: qup-uart7-tx-state { 179096fb1ebdSEmmanuel Vadot pins = "gpio12"; 179196fb1ebdSEmmanuel Vadot function = "qup1"; 179296fb1ebdSEmmanuel Vadot }; 179396fb1ebdSEmmanuel Vadot 179496fb1ebdSEmmanuel Vadot qup_uart7_rx: qup-uart7-rx-state { 179596fb1ebdSEmmanuel Vadot pins = "gpio13"; 179696fb1ebdSEmmanuel Vadot function = "qup1"; 179796fb1ebdSEmmanuel Vadot }; 179896fb1ebdSEmmanuel Vadot 179996fb1ebdSEmmanuel Vadot sdc1_state_on: sdc1-on-state { 180096fb1ebdSEmmanuel Vadot clk-pins { 180196fb1ebdSEmmanuel Vadot pins = "sdc1_clk"; 180296fb1ebdSEmmanuel Vadot bias-disable; 180396fb1ebdSEmmanuel Vadot drive-strength = <16>; 180496fb1ebdSEmmanuel Vadot }; 180596fb1ebdSEmmanuel Vadot 180696fb1ebdSEmmanuel Vadot cmd-pins { 180796fb1ebdSEmmanuel Vadot pins = "sdc1_cmd"; 180896fb1ebdSEmmanuel Vadot bias-pull-up; 180996fb1ebdSEmmanuel Vadot drive-strength = <10>; 181096fb1ebdSEmmanuel Vadot }; 181196fb1ebdSEmmanuel Vadot 181296fb1ebdSEmmanuel Vadot data-pins { 181396fb1ebdSEmmanuel Vadot pins = "sdc1_data"; 181496fb1ebdSEmmanuel Vadot bias-pull-up; 181596fb1ebdSEmmanuel Vadot drive-strength = <10>; 181696fb1ebdSEmmanuel Vadot }; 181796fb1ebdSEmmanuel Vadot 181896fb1ebdSEmmanuel Vadot rclk-pins { 181996fb1ebdSEmmanuel Vadot pins = "sdc1_rclk"; 182096fb1ebdSEmmanuel Vadot bias-pull-down; 182196fb1ebdSEmmanuel Vadot }; 182296fb1ebdSEmmanuel Vadot }; 182396fb1ebdSEmmanuel Vadot 182496fb1ebdSEmmanuel Vadot sdc1_state_off: sdc1-off-state { 182596fb1ebdSEmmanuel Vadot clk-pins { 182696fb1ebdSEmmanuel Vadot pins = "sdc1_clk"; 182796fb1ebdSEmmanuel Vadot bias-disable; 182896fb1ebdSEmmanuel Vadot drive-strength = <2>; 182996fb1ebdSEmmanuel Vadot }; 183096fb1ebdSEmmanuel Vadot 183196fb1ebdSEmmanuel Vadot cmd-pins { 183296fb1ebdSEmmanuel Vadot pins = "sdc1_cmd"; 183396fb1ebdSEmmanuel Vadot bias-pull-up; 183496fb1ebdSEmmanuel Vadot drive-strength = <2>; 183596fb1ebdSEmmanuel Vadot }; 183696fb1ebdSEmmanuel Vadot 183796fb1ebdSEmmanuel Vadot data-pins { 183896fb1ebdSEmmanuel Vadot pins = "sdc1_data"; 183996fb1ebdSEmmanuel Vadot bias-pull-up; 184096fb1ebdSEmmanuel Vadot drive-strength = <2>; 184196fb1ebdSEmmanuel Vadot }; 184296fb1ebdSEmmanuel Vadot 184396fb1ebdSEmmanuel Vadot rclk-pins { 184496fb1ebdSEmmanuel Vadot pins = "sdc1_rclk"; 184596fb1ebdSEmmanuel Vadot bias-pull-down; 184696fb1ebdSEmmanuel Vadot }; 184796fb1ebdSEmmanuel Vadot }; 184896fb1ebdSEmmanuel Vadot 184996fb1ebdSEmmanuel Vadot sdc2_state_on: sdc2-on-state { 185096fb1ebdSEmmanuel Vadot clk-pins { 185196fb1ebdSEmmanuel Vadot pins = "sdc2_clk"; 185296fb1ebdSEmmanuel Vadot bias-disable; 185396fb1ebdSEmmanuel Vadot drive-strength = <16>; 185496fb1ebdSEmmanuel Vadot }; 185596fb1ebdSEmmanuel Vadot 185696fb1ebdSEmmanuel Vadot cmd-pins { 185796fb1ebdSEmmanuel Vadot pins = "sdc2_cmd"; 185896fb1ebdSEmmanuel Vadot bias-pull-up; 185996fb1ebdSEmmanuel Vadot drive-strength = <10>; 186096fb1ebdSEmmanuel Vadot }; 186196fb1ebdSEmmanuel Vadot 186296fb1ebdSEmmanuel Vadot data-pins { 186396fb1ebdSEmmanuel Vadot pins = "sdc2_data"; 186496fb1ebdSEmmanuel Vadot bias-pull-up; 186596fb1ebdSEmmanuel Vadot drive-strength = <10>; 186696fb1ebdSEmmanuel Vadot }; 186796fb1ebdSEmmanuel Vadot }; 186896fb1ebdSEmmanuel Vadot 186996fb1ebdSEmmanuel Vadot sdc2_state_off: sdc2-off-state { 187096fb1ebdSEmmanuel Vadot clk-pins { 187196fb1ebdSEmmanuel Vadot pins = "sdc2_clk"; 187296fb1ebdSEmmanuel Vadot bias-disable; 187396fb1ebdSEmmanuel Vadot drive-strength = <2>; 187496fb1ebdSEmmanuel Vadot }; 187596fb1ebdSEmmanuel Vadot 187696fb1ebdSEmmanuel Vadot cmd-pins { 187796fb1ebdSEmmanuel Vadot pins = "sdc2_cmd"; 187896fb1ebdSEmmanuel Vadot bias-pull-up; 187996fb1ebdSEmmanuel Vadot drive-strength = <2>; 188096fb1ebdSEmmanuel Vadot }; 188196fb1ebdSEmmanuel Vadot 188296fb1ebdSEmmanuel Vadot data-pins { 188396fb1ebdSEmmanuel Vadot pins = "sdc2_data"; 188496fb1ebdSEmmanuel Vadot bias-pull-up; 188596fb1ebdSEmmanuel Vadot drive-strength = <2>; 188696fb1ebdSEmmanuel Vadot }; 188796fb1ebdSEmmanuel Vadot }; 188896fb1ebdSEmmanuel Vadot }; 188996fb1ebdSEmmanuel Vadot 1890*69ed3df4SEmmanuel Vadot gpu: gpu@5000000 { 1891*69ed3df4SEmmanuel Vadot compatible = "qcom,adreno-612.0", "qcom,adreno"; 1892*69ed3df4SEmmanuel Vadot reg = <0x0 0x05000000 0x0 0x40000>, 1893*69ed3df4SEmmanuel Vadot <0x0 0x0509e000 0x0 0x1000>, 1894*69ed3df4SEmmanuel Vadot <0x0 0x05061000 0x0 0x800>; 1895*69ed3df4SEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 1896*69ed3df4SEmmanuel Vadot "cx_mem", 1897*69ed3df4SEmmanuel Vadot "cx_dbgc"; 1898*69ed3df4SEmmanuel Vadot 1899*69ed3df4SEmmanuel Vadot clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>; 1900*69ed3df4SEmmanuel Vadot clock-names = "core"; 1901*69ed3df4SEmmanuel Vadot 1902*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH 0>; 1903*69ed3df4SEmmanuel Vadot 1904*69ed3df4SEmmanuel Vadot interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS 1905*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1906*69ed3df4SEmmanuel Vadot interconnect-names = "gfx-mem"; 1907*69ed3df4SEmmanuel Vadot 1908*69ed3df4SEmmanuel Vadot iommus = <&adreno_smmu 0x0 0x401>; 1909*69ed3df4SEmmanuel Vadot 1910*69ed3df4SEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1911*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 1912*69ed3df4SEmmanuel Vadot 1913*69ed3df4SEmmanuel Vadot qcom,gmu = <&gmu>; 1914*69ed3df4SEmmanuel Vadot 1915*69ed3df4SEmmanuel Vadot #cooling-cells = <2>; 1916*69ed3df4SEmmanuel Vadot 1917*69ed3df4SEmmanuel Vadot status = "disabled"; 1918*69ed3df4SEmmanuel Vadot 1919*69ed3df4SEmmanuel Vadot gpu_zap_shader: zap-shader { 1920*69ed3df4SEmmanuel Vadot memory-region = <&pil_gpu_mem>; 1921*69ed3df4SEmmanuel Vadot }; 1922*69ed3df4SEmmanuel Vadot 1923*69ed3df4SEmmanuel Vadot gpu_opp_table: opp-table { 1924*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 1925*69ed3df4SEmmanuel Vadot 1926*69ed3df4SEmmanuel Vadot opp-845000000 { 1927*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <845000000>; 1928*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 1929*69ed3df4SEmmanuel Vadot opp-peak-kBps = <7050000>; 1930*69ed3df4SEmmanuel Vadot }; 1931*69ed3df4SEmmanuel Vadot 1932*69ed3df4SEmmanuel Vadot opp-745000000 { 1933*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <745000000>; 1934*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom_l1>; 1935*69ed3df4SEmmanuel Vadot opp-peak-kBps = <6075000>; 1936*69ed3df4SEmmanuel Vadot }; 1937*69ed3df4SEmmanuel Vadot 1938*69ed3df4SEmmanuel Vadot opp-650000000 { 1939*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <650000000>; 1940*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 1941*69ed3df4SEmmanuel Vadot opp-peak-kBps = <5287500>; 1942*69ed3df4SEmmanuel Vadot }; 1943*69ed3df4SEmmanuel Vadot 1944*69ed3df4SEmmanuel Vadot opp-500000000 { 1945*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 1946*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 1947*69ed3df4SEmmanuel Vadot opp-peak-kBps = <3975000>; 1948*69ed3df4SEmmanuel Vadot }; 1949*69ed3df4SEmmanuel Vadot 1950*69ed3df4SEmmanuel Vadot opp-435000000 { 1951*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <435000000>; 1952*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 1953*69ed3df4SEmmanuel Vadot opp-peak-kBps = <3000000>; 1954*69ed3df4SEmmanuel Vadot }; 1955*69ed3df4SEmmanuel Vadot }; 1956*69ed3df4SEmmanuel Vadot }; 1957*69ed3df4SEmmanuel Vadot 1958*69ed3df4SEmmanuel Vadot gmu: gmu@506a000 { 1959*69ed3df4SEmmanuel Vadot compatible = "qcom,adreno-rgmu-612.0", "qcom,adreno-rgmu"; 1960*69ed3df4SEmmanuel Vadot reg = <0x0 0x0506d000 0x0 0x2c000>; 1961*69ed3df4SEmmanuel Vadot 1962*69ed3df4SEmmanuel Vadot clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 1963*69ed3df4SEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 1964*69ed3df4SEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 1965*69ed3df4SEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1966*69ed3df4SEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 1967*69ed3df4SEmmanuel Vadot clock-names = "gmu", 1968*69ed3df4SEmmanuel Vadot "cxo", 1969*69ed3df4SEmmanuel Vadot "axi", 1970*69ed3df4SEmmanuel Vadot "memnoc", 1971*69ed3df4SEmmanuel Vadot "smmu_vote"; 1972*69ed3df4SEmmanuel Vadot 1973*69ed3df4SEmmanuel Vadot power-domains = <&gpucc CX_GDSC>, 1974*69ed3df4SEmmanuel Vadot <&gpucc GX_GDSC>; 1975*69ed3df4SEmmanuel Vadot power-domain-names = "cx", 1976*69ed3df4SEmmanuel Vadot "gx"; 1977*69ed3df4SEmmanuel Vadot 1978*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>, 1979*69ed3df4SEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>; 1980*69ed3df4SEmmanuel Vadot interrupt-names = "oob", 1981*69ed3df4SEmmanuel Vadot "gmu"; 1982*69ed3df4SEmmanuel Vadot 1983*69ed3df4SEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 1984*69ed3df4SEmmanuel Vadot 1985*69ed3df4SEmmanuel Vadot gmu_opp_table: opp-table { 1986*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 1987*69ed3df4SEmmanuel Vadot 1988*69ed3df4SEmmanuel Vadot opp-200000000 { 1989*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 1990*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1991*69ed3df4SEmmanuel Vadot }; 1992*69ed3df4SEmmanuel Vadot }; 1993*69ed3df4SEmmanuel Vadot }; 1994*69ed3df4SEmmanuel Vadot 199596fb1ebdSEmmanuel Vadot gpucc: clock-controller@5090000 { 199696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-gpucc"; 199796fb1ebdSEmmanuel Vadot reg = <0 0x05090000 0 0x9000>; 199896fb1ebdSEmmanuel Vadot 199996fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 200096fb1ebdSEmmanuel Vadot <&gcc GPLL0>, 200196fb1ebdSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 200296fb1ebdSEmmanuel Vadot 200396fb1ebdSEmmanuel Vadot #clock-cells = <1>; 200496fb1ebdSEmmanuel Vadot #reset-cells = <1>; 200596fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 200696fb1ebdSEmmanuel Vadot }; 200796fb1ebdSEmmanuel Vadot 2008*69ed3df4SEmmanuel Vadot adreno_smmu: iommu@50a0000 { 2009*69ed3df4SEmmanuel Vadot compatible = "qcom,qcs615-smmu-500", "qcom,adreno-smmu", 2010*69ed3df4SEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 2011*69ed3df4SEmmanuel Vadot reg = <0x0 0x050a0000 0x0 0x40000>; 2012*69ed3df4SEmmanuel Vadot #iommu-cells = <2>; 2013*69ed3df4SEmmanuel Vadot #global-interrupts = <1>; 2014*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>, 2015*69ed3df4SEmmanuel Vadot <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH 0>, 2016*69ed3df4SEmmanuel Vadot <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH 0>, 2017*69ed3df4SEmmanuel Vadot <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>, 2018*69ed3df4SEmmanuel Vadot <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH 0>, 2019*69ed3df4SEmmanuel Vadot <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>, 2020*69ed3df4SEmmanuel Vadot <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH 0>, 2021*69ed3df4SEmmanuel Vadot <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH 0>, 2022*69ed3df4SEmmanuel Vadot <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH 0>; 2023*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2024*69ed3df4SEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 2025*69ed3df4SEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 2026*69ed3df4SEmmanuel Vadot clock-names = "mem", 2027*69ed3df4SEmmanuel Vadot "hlos", 2028*69ed3df4SEmmanuel Vadot "iface"; 2029*69ed3df4SEmmanuel Vadot power-domains = <&gpucc CX_GDSC>; 2030*69ed3df4SEmmanuel Vadot dma-coherent; 2031*69ed3df4SEmmanuel Vadot }; 2032*69ed3df4SEmmanuel Vadot 203396fb1ebdSEmmanuel Vadot stm@6002000 { 203496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 203596fb1ebdSEmmanuel Vadot reg = <0x0 0x06002000 0x0 0x1000>, 203696fb1ebdSEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 203796fb1ebdSEmmanuel Vadot reg-names = "stm-base", 203896fb1ebdSEmmanuel Vadot "stm-stimulus-base"; 203996fb1ebdSEmmanuel Vadot 204096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 204196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 204296fb1ebdSEmmanuel Vadot 204396fb1ebdSEmmanuel Vadot out-ports { 204496fb1ebdSEmmanuel Vadot port { 204596fb1ebdSEmmanuel Vadot stm_out: endpoint { 204696fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in0_in7>; 204796fb1ebdSEmmanuel Vadot }; 204896fb1ebdSEmmanuel Vadot }; 204996fb1ebdSEmmanuel Vadot }; 205096fb1ebdSEmmanuel Vadot }; 205196fb1ebdSEmmanuel Vadot 205296fb1ebdSEmmanuel Vadot tpda@6004000 { 205396fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 205496fb1ebdSEmmanuel Vadot reg = <0x0 0x06004000 0x0 0x1000>; 205596fb1ebdSEmmanuel Vadot 205696fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 205796fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 205896fb1ebdSEmmanuel Vadot 205996fb1ebdSEmmanuel Vadot in-ports { 206096fb1ebdSEmmanuel Vadot #address-cells = <1>; 206196fb1ebdSEmmanuel Vadot #size-cells = <0>; 206296fb1ebdSEmmanuel Vadot 206396fb1ebdSEmmanuel Vadot port@0 { 206496fb1ebdSEmmanuel Vadot reg = <0>; 206596fb1ebdSEmmanuel Vadot 206696fb1ebdSEmmanuel Vadot tpda_qdss_in0: endpoint { 206796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_center_out>; 206896fb1ebdSEmmanuel Vadot }; 206996fb1ebdSEmmanuel Vadot }; 207096fb1ebdSEmmanuel Vadot 207196fb1ebdSEmmanuel Vadot port@4 { 207296fb1ebdSEmmanuel Vadot reg = <4>; 207396fb1ebdSEmmanuel Vadot 207496fb1ebdSEmmanuel Vadot tpda_qdss_in4: endpoint { 207596fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_monaq_out>; 207696fb1ebdSEmmanuel Vadot }; 207796fb1ebdSEmmanuel Vadot }; 207896fb1ebdSEmmanuel Vadot 207996fb1ebdSEmmanuel Vadot port@5 { 208096fb1ebdSEmmanuel Vadot reg = <5>; 208196fb1ebdSEmmanuel Vadot 208296fb1ebdSEmmanuel Vadot tpda_qdss_in5: endpoint { 208396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_out>; 208496fb1ebdSEmmanuel Vadot }; 208596fb1ebdSEmmanuel Vadot }; 208696fb1ebdSEmmanuel Vadot 208796fb1ebdSEmmanuel Vadot port@6 { 208896fb1ebdSEmmanuel Vadot reg = <6>; 208996fb1ebdSEmmanuel Vadot 209096fb1ebdSEmmanuel Vadot tpda_qdss_in6: endpoint { 209196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_turing_out>; 209296fb1ebdSEmmanuel Vadot }; 209396fb1ebdSEmmanuel Vadot }; 209496fb1ebdSEmmanuel Vadot 209596fb1ebdSEmmanuel Vadot port@7 { 209696fb1ebdSEmmanuel Vadot reg = <7>; 209796fb1ebdSEmmanuel Vadot 209896fb1ebdSEmmanuel Vadot tpda_qdss_in7: endpoint { 209996fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_vsense_out>; 210096fb1ebdSEmmanuel Vadot }; 210196fb1ebdSEmmanuel Vadot }; 210296fb1ebdSEmmanuel Vadot 210396fb1ebdSEmmanuel Vadot port@8 { 210496fb1ebdSEmmanuel Vadot reg = <8>; 210596fb1ebdSEmmanuel Vadot 210696fb1ebdSEmmanuel Vadot tpda_qdss_in8: endpoint { 210796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_dcc_out>; 210896fb1ebdSEmmanuel Vadot }; 210996fb1ebdSEmmanuel Vadot }; 211096fb1ebdSEmmanuel Vadot 211196fb1ebdSEmmanuel Vadot port@9 { 211296fb1ebdSEmmanuel Vadot reg = <9>; 211396fb1ebdSEmmanuel Vadot 211496fb1ebdSEmmanuel Vadot tpda_qdss_in9: endpoint { 211596fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_prng_out>; 211696fb1ebdSEmmanuel Vadot }; 211796fb1ebdSEmmanuel Vadot }; 211896fb1ebdSEmmanuel Vadot 211996fb1ebdSEmmanuel Vadot port@b { 212096fb1ebdSEmmanuel Vadot reg = <11>; 212196fb1ebdSEmmanuel Vadot 212296fb1ebdSEmmanuel Vadot tpda_qdss_in11: endpoint { 212396fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_qm_out>; 212496fb1ebdSEmmanuel Vadot }; 212596fb1ebdSEmmanuel Vadot }; 212696fb1ebdSEmmanuel Vadot 212796fb1ebdSEmmanuel Vadot port@c { 212896fb1ebdSEmmanuel Vadot reg = <12>; 212996fb1ebdSEmmanuel Vadot 213096fb1ebdSEmmanuel Vadot tpda_qdss_in12: endpoint { 213196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_west_out>; 213296fb1ebdSEmmanuel Vadot }; 213396fb1ebdSEmmanuel Vadot }; 213496fb1ebdSEmmanuel Vadot 213596fb1ebdSEmmanuel Vadot port@d { 213696fb1ebdSEmmanuel Vadot reg = <13>; 213796fb1ebdSEmmanuel Vadot 213896fb1ebdSEmmanuel Vadot tpda_qdss_in13: endpoint { 213996fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_pimem_out>; 214096fb1ebdSEmmanuel Vadot }; 214196fb1ebdSEmmanuel Vadot }; 214296fb1ebdSEmmanuel Vadot }; 214396fb1ebdSEmmanuel Vadot 214496fb1ebdSEmmanuel Vadot out-ports { 214596fb1ebdSEmmanuel Vadot port { 214696fb1ebdSEmmanuel Vadot tpda_qdss_out: endpoint { 214796fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_qatb_in>; 214896fb1ebdSEmmanuel Vadot }; 214996fb1ebdSEmmanuel Vadot }; 215096fb1ebdSEmmanuel Vadot }; 215196fb1ebdSEmmanuel Vadot }; 215296fb1ebdSEmmanuel Vadot 215396fb1ebdSEmmanuel Vadot funnel@6005000 { 215496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 215596fb1ebdSEmmanuel Vadot reg = <0x0 0x06005000 0x0 0x1000>; 215696fb1ebdSEmmanuel Vadot 215796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 215896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 215996fb1ebdSEmmanuel Vadot 216096fb1ebdSEmmanuel Vadot in-ports { 216196fb1ebdSEmmanuel Vadot port { 216296fb1ebdSEmmanuel Vadot funnel_qatb_in: endpoint { 216396fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_out>; 216496fb1ebdSEmmanuel Vadot }; 216596fb1ebdSEmmanuel Vadot }; 216696fb1ebdSEmmanuel Vadot }; 216796fb1ebdSEmmanuel Vadot 216896fb1ebdSEmmanuel Vadot out-ports { 216996fb1ebdSEmmanuel Vadot port { 217096fb1ebdSEmmanuel Vadot funnel_qatb_out: endpoint { 217196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in0_in6>; 217296fb1ebdSEmmanuel Vadot }; 217396fb1ebdSEmmanuel Vadot }; 217496fb1ebdSEmmanuel Vadot }; 217596fb1ebdSEmmanuel Vadot }; 217696fb1ebdSEmmanuel Vadot 217796fb1ebdSEmmanuel Vadot cti@6010000 { 217896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 217996fb1ebdSEmmanuel Vadot reg = <0x0 0x06010000 0x0 0x1000>; 218096fb1ebdSEmmanuel Vadot 218196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 218296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 218396fb1ebdSEmmanuel Vadot }; 218496fb1ebdSEmmanuel Vadot 218596fb1ebdSEmmanuel Vadot cti@6011000 { 218696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 218796fb1ebdSEmmanuel Vadot reg = <0x0 0x06011000 0x0 0x1000>; 218896fb1ebdSEmmanuel Vadot 218996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 219096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 219196fb1ebdSEmmanuel Vadot }; 219296fb1ebdSEmmanuel Vadot 219396fb1ebdSEmmanuel Vadot cti@6012000 { 219496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 219596fb1ebdSEmmanuel Vadot reg = <0x0 0x06012000 0x0 0x1000>; 219696fb1ebdSEmmanuel Vadot 219796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 219896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 219996fb1ebdSEmmanuel Vadot }; 220096fb1ebdSEmmanuel Vadot 220196fb1ebdSEmmanuel Vadot cti@6013000 { 220296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 220396fb1ebdSEmmanuel Vadot reg = <0x0 0x06013000 0x0 0x1000>; 220496fb1ebdSEmmanuel Vadot 220596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 220696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 220796fb1ebdSEmmanuel Vadot }; 220896fb1ebdSEmmanuel Vadot 220996fb1ebdSEmmanuel Vadot cti@6014000 { 221096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 221196fb1ebdSEmmanuel Vadot reg = <0x0 0x06014000 0x0 0x1000>; 221296fb1ebdSEmmanuel Vadot 221396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 221496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 221596fb1ebdSEmmanuel Vadot }; 221696fb1ebdSEmmanuel Vadot 221796fb1ebdSEmmanuel Vadot cti@6015000 { 221896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 221996fb1ebdSEmmanuel Vadot reg = <0x0 0x06015000 0x0 0x1000>; 222096fb1ebdSEmmanuel Vadot 222196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 222296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 222396fb1ebdSEmmanuel Vadot }; 222496fb1ebdSEmmanuel Vadot 222596fb1ebdSEmmanuel Vadot cti@6016000 { 222696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 222796fb1ebdSEmmanuel Vadot reg = <0x0 0x06016000 0x0 0x1000>; 222896fb1ebdSEmmanuel Vadot 222996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 223096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 223196fb1ebdSEmmanuel Vadot }; 223296fb1ebdSEmmanuel Vadot 223396fb1ebdSEmmanuel Vadot cti@6017000 { 223496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 223596fb1ebdSEmmanuel Vadot reg = <0x0 0x06017000 0x0 0x1000>; 223696fb1ebdSEmmanuel Vadot 223796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 223896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 223996fb1ebdSEmmanuel Vadot }; 224096fb1ebdSEmmanuel Vadot 224196fb1ebdSEmmanuel Vadot cti@6018000 { 224296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 224396fb1ebdSEmmanuel Vadot reg = <0x0 0x06018000 0x0 0x1000>; 224496fb1ebdSEmmanuel Vadot 224596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 224696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 224796fb1ebdSEmmanuel Vadot }; 224896fb1ebdSEmmanuel Vadot 224996fb1ebdSEmmanuel Vadot cti@6019000 { 225096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 225196fb1ebdSEmmanuel Vadot reg = <0x0 0x06019000 0x0 0x1000>; 225296fb1ebdSEmmanuel Vadot 225396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 225496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 225596fb1ebdSEmmanuel Vadot }; 225696fb1ebdSEmmanuel Vadot 225796fb1ebdSEmmanuel Vadot cti@601a000 { 225896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 225996fb1ebdSEmmanuel Vadot reg = <0x0 0x0601a000 0x0 0x1000>; 226096fb1ebdSEmmanuel Vadot 226196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 226296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 226396fb1ebdSEmmanuel Vadot }; 226496fb1ebdSEmmanuel Vadot 226596fb1ebdSEmmanuel Vadot cti@601b000 { 226696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 226796fb1ebdSEmmanuel Vadot reg = <0x0 0x0601b000 0x0 0x1000>; 226896fb1ebdSEmmanuel Vadot 226996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 227096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 227196fb1ebdSEmmanuel Vadot }; 227296fb1ebdSEmmanuel Vadot 227396fb1ebdSEmmanuel Vadot cti@601c000 { 227496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 227596fb1ebdSEmmanuel Vadot reg = <0x0 0x0601c000 0x0 0x1000>; 227696fb1ebdSEmmanuel Vadot 227796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 227896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 227996fb1ebdSEmmanuel Vadot }; 228096fb1ebdSEmmanuel Vadot 228196fb1ebdSEmmanuel Vadot cti@601d000 { 228296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 228396fb1ebdSEmmanuel Vadot reg = <0x0 0x0601d000 0x0 0x1000>; 228496fb1ebdSEmmanuel Vadot 228596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 228696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 228796fb1ebdSEmmanuel Vadot }; 228896fb1ebdSEmmanuel Vadot 228996fb1ebdSEmmanuel Vadot cti@601e000 { 229096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 229196fb1ebdSEmmanuel Vadot reg = <0x0 0x0601e000 0x0 0x1000>; 229296fb1ebdSEmmanuel Vadot 229396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 229496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 229596fb1ebdSEmmanuel Vadot }; 229696fb1ebdSEmmanuel Vadot 229796fb1ebdSEmmanuel Vadot cti@601f000 { 229896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 229996fb1ebdSEmmanuel Vadot reg = <0x0 0x0601f000 0x0 0x1000>; 230096fb1ebdSEmmanuel Vadot 230196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 230296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 230396fb1ebdSEmmanuel Vadot }; 230496fb1ebdSEmmanuel Vadot 230596fb1ebdSEmmanuel Vadot funnel@6041000 { 230696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 230796fb1ebdSEmmanuel Vadot reg = <0x0 0x06041000 0x0 0x1000>; 230896fb1ebdSEmmanuel Vadot 230996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 231096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 231196fb1ebdSEmmanuel Vadot 231296fb1ebdSEmmanuel Vadot in-ports { 231396fb1ebdSEmmanuel Vadot #address-cells = <1>; 231496fb1ebdSEmmanuel Vadot #size-cells = <0>; 231596fb1ebdSEmmanuel Vadot 231696fb1ebdSEmmanuel Vadot port@6 { 231796fb1ebdSEmmanuel Vadot reg = <6>; 231896fb1ebdSEmmanuel Vadot 231996fb1ebdSEmmanuel Vadot funnel_in0_in6: endpoint { 232096fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_qatb_out>; 232196fb1ebdSEmmanuel Vadot }; 232296fb1ebdSEmmanuel Vadot }; 232396fb1ebdSEmmanuel Vadot 232496fb1ebdSEmmanuel Vadot port@7 { 232596fb1ebdSEmmanuel Vadot reg = <7>; 232696fb1ebdSEmmanuel Vadot 232796fb1ebdSEmmanuel Vadot funnel_in0_in7: endpoint { 232896fb1ebdSEmmanuel Vadot remote-endpoint = <&stm_out>; 232996fb1ebdSEmmanuel Vadot }; 233096fb1ebdSEmmanuel Vadot }; 233196fb1ebdSEmmanuel Vadot }; 233296fb1ebdSEmmanuel Vadot 233396fb1ebdSEmmanuel Vadot out-ports { 233496fb1ebdSEmmanuel Vadot port { 233596fb1ebdSEmmanuel Vadot funnel_in0_out: endpoint { 233696fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_merg_in0>; 233796fb1ebdSEmmanuel Vadot }; 233896fb1ebdSEmmanuel Vadot }; 233996fb1ebdSEmmanuel Vadot }; 234096fb1ebdSEmmanuel Vadot }; 234196fb1ebdSEmmanuel Vadot 234296fb1ebdSEmmanuel Vadot funnel@6042000 { 234396fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 234496fb1ebdSEmmanuel Vadot reg = <0x0 0x06042000 0x0 0x1000>; 234596fb1ebdSEmmanuel Vadot 234696fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 234796fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 234896fb1ebdSEmmanuel Vadot 234996fb1ebdSEmmanuel Vadot in-ports { 235096fb1ebdSEmmanuel Vadot #address-cells = <1>; 235196fb1ebdSEmmanuel Vadot #size-cells = <0>; 235296fb1ebdSEmmanuel Vadot 235396fb1ebdSEmmanuel Vadot port@3 { 235496fb1ebdSEmmanuel Vadot reg = <3>; 235596fb1ebdSEmmanuel Vadot 235696fb1ebdSEmmanuel Vadot funnel_in1_in3: endpoint { 235796fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator_swao_out0>; 235896fb1ebdSEmmanuel Vadot }; 235996fb1ebdSEmmanuel Vadot }; 236096fb1ebdSEmmanuel Vadot 236196fb1ebdSEmmanuel Vadot port@4 { 236296fb1ebdSEmmanuel Vadot reg = <4>; 236396fb1ebdSEmmanuel Vadot 236496fb1ebdSEmmanuel Vadot funnel_in1_in4: endpoint { 236596fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_wcss_out>; 236696fb1ebdSEmmanuel Vadot }; 236796fb1ebdSEmmanuel Vadot }; 236896fb1ebdSEmmanuel Vadot 236996fb1ebdSEmmanuel Vadot port@7 { 237096fb1ebdSEmmanuel Vadot reg = <7>; 237196fb1ebdSEmmanuel Vadot 237296fb1ebdSEmmanuel Vadot funnel_in1_in7: endpoint { 237396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_out>; 237496fb1ebdSEmmanuel Vadot }; 237596fb1ebdSEmmanuel Vadot }; 237696fb1ebdSEmmanuel Vadot }; 237796fb1ebdSEmmanuel Vadot 237896fb1ebdSEmmanuel Vadot out-ports { 237996fb1ebdSEmmanuel Vadot port { 238096fb1ebdSEmmanuel Vadot funnel_in1_out: endpoint { 238196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_merg_in1>; 238296fb1ebdSEmmanuel Vadot }; 238396fb1ebdSEmmanuel Vadot }; 238496fb1ebdSEmmanuel Vadot }; 238596fb1ebdSEmmanuel Vadot }; 238696fb1ebdSEmmanuel Vadot 238796fb1ebdSEmmanuel Vadot funnel@6045000 { 238896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 238996fb1ebdSEmmanuel Vadot reg = <0x0 0x06045000 0x0 0x1000>; 239096fb1ebdSEmmanuel Vadot 239196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 239296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 239396fb1ebdSEmmanuel Vadot 239496fb1ebdSEmmanuel Vadot in-ports { 239596fb1ebdSEmmanuel Vadot #address-cells = <1>; 239696fb1ebdSEmmanuel Vadot #size-cells = <0>; 239796fb1ebdSEmmanuel Vadot 239896fb1ebdSEmmanuel Vadot port@0 { 239996fb1ebdSEmmanuel Vadot reg = <0>; 240096fb1ebdSEmmanuel Vadot 240196fb1ebdSEmmanuel Vadot funnel_merg_in0: endpoint { 240296fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in0_out>; 240396fb1ebdSEmmanuel Vadot }; 240496fb1ebdSEmmanuel Vadot }; 240596fb1ebdSEmmanuel Vadot 240696fb1ebdSEmmanuel Vadot port@1 { 240796fb1ebdSEmmanuel Vadot reg = <1>; 240896fb1ebdSEmmanuel Vadot 240996fb1ebdSEmmanuel Vadot funnel_merg_in1: endpoint { 241096fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in1_out>; 241196fb1ebdSEmmanuel Vadot }; 241296fb1ebdSEmmanuel Vadot }; 241396fb1ebdSEmmanuel Vadot }; 241496fb1ebdSEmmanuel Vadot 241596fb1ebdSEmmanuel Vadot out-ports { 241696fb1ebdSEmmanuel Vadot port { 241796fb1ebdSEmmanuel Vadot funnel_merg_out: endpoint { 241896fb1ebdSEmmanuel Vadot remote-endpoint = <&tmc_etf_in>; 241996fb1ebdSEmmanuel Vadot }; 242096fb1ebdSEmmanuel Vadot }; 242196fb1ebdSEmmanuel Vadot }; 242296fb1ebdSEmmanuel Vadot }; 242396fb1ebdSEmmanuel Vadot 242496fb1ebdSEmmanuel Vadot replicator@6046000 { 242596fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 242696fb1ebdSEmmanuel Vadot reg = <0x0 0x06046000 0x0 0x1000>; 242796fb1ebdSEmmanuel Vadot 242896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 242996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 243096fb1ebdSEmmanuel Vadot 243196fb1ebdSEmmanuel Vadot in-ports { 243296fb1ebdSEmmanuel Vadot port { 243396fb1ebdSEmmanuel Vadot replicator0_in: endpoint { 243496fb1ebdSEmmanuel Vadot remote-endpoint = <&tmc_etf_out>; 243596fb1ebdSEmmanuel Vadot }; 243696fb1ebdSEmmanuel Vadot }; 243796fb1ebdSEmmanuel Vadot }; 243896fb1ebdSEmmanuel Vadot 243996fb1ebdSEmmanuel Vadot out-ports { 244096fb1ebdSEmmanuel Vadot #address-cells = <1>; 244196fb1ebdSEmmanuel Vadot #size-cells = <0>; 244296fb1ebdSEmmanuel Vadot 2443*69ed3df4SEmmanuel Vadot port@0 { 2444*69ed3df4SEmmanuel Vadot reg = <0>; 2445*69ed3df4SEmmanuel Vadot 2446*69ed3df4SEmmanuel Vadot replicator0_out0: endpoint { 2447*69ed3df4SEmmanuel Vadot remote-endpoint = <&tmc_etr_in>; 2448*69ed3df4SEmmanuel Vadot }; 2449*69ed3df4SEmmanuel Vadot }; 2450*69ed3df4SEmmanuel Vadot 245196fb1ebdSEmmanuel Vadot port@1 { 245296fb1ebdSEmmanuel Vadot reg = <1>; 245396fb1ebdSEmmanuel Vadot 245496fb1ebdSEmmanuel Vadot replicator0_out1: endpoint { 245596fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator1_in>; 245696fb1ebdSEmmanuel Vadot }; 245796fb1ebdSEmmanuel Vadot }; 245896fb1ebdSEmmanuel Vadot }; 245996fb1ebdSEmmanuel Vadot }; 246096fb1ebdSEmmanuel Vadot 246196fb1ebdSEmmanuel Vadot tmc@6047000 { 246296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 246396fb1ebdSEmmanuel Vadot reg = <0x0 0x06047000 0x0 0x1000>; 246496fb1ebdSEmmanuel Vadot 246596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 246696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 246796fb1ebdSEmmanuel Vadot 246896fb1ebdSEmmanuel Vadot in-ports { 246996fb1ebdSEmmanuel Vadot port { 247096fb1ebdSEmmanuel Vadot tmc_etf_in: endpoint { 247196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_merg_out>; 247296fb1ebdSEmmanuel Vadot }; 247396fb1ebdSEmmanuel Vadot }; 247496fb1ebdSEmmanuel Vadot }; 247596fb1ebdSEmmanuel Vadot 247696fb1ebdSEmmanuel Vadot out-ports { 247796fb1ebdSEmmanuel Vadot port { 247896fb1ebdSEmmanuel Vadot tmc_etf_out: endpoint { 247996fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator0_in>; 248096fb1ebdSEmmanuel Vadot }; 248196fb1ebdSEmmanuel Vadot }; 248296fb1ebdSEmmanuel Vadot }; 248396fb1ebdSEmmanuel Vadot }; 248496fb1ebdSEmmanuel Vadot 2485*69ed3df4SEmmanuel Vadot tmc@6048000 { 2486*69ed3df4SEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 2487*69ed3df4SEmmanuel Vadot reg = <0x0 0x06048000 0x0 0x1000>; 2488*69ed3df4SEmmanuel Vadot 2489*69ed3df4SEmmanuel Vadot clocks = <&aoss_qmp>; 2490*69ed3df4SEmmanuel Vadot clock-names = "apb_pclk"; 2491*69ed3df4SEmmanuel Vadot 2492*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x01e0 0x0>; 2493*69ed3df4SEmmanuel Vadot arm,scatter-gather; 2494*69ed3df4SEmmanuel Vadot 2495*69ed3df4SEmmanuel Vadot in-ports { 2496*69ed3df4SEmmanuel Vadot port { 2497*69ed3df4SEmmanuel Vadot tmc_etr_in: endpoint { 2498*69ed3df4SEmmanuel Vadot remote-endpoint = <&replicator0_out0>; 2499*69ed3df4SEmmanuel Vadot }; 2500*69ed3df4SEmmanuel Vadot }; 2501*69ed3df4SEmmanuel Vadot }; 2502*69ed3df4SEmmanuel Vadot }; 2503*69ed3df4SEmmanuel Vadot 250496fb1ebdSEmmanuel Vadot replicator@604a000 { 250596fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 250696fb1ebdSEmmanuel Vadot reg = <0x0 0x0604a000 0x0 0x1000>; 250796fb1ebdSEmmanuel Vadot 250896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 250996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 251096fb1ebdSEmmanuel Vadot status = "disabled"; 251196fb1ebdSEmmanuel Vadot 251296fb1ebdSEmmanuel Vadot in-ports { 251396fb1ebdSEmmanuel Vadot port { 251496fb1ebdSEmmanuel Vadot replicator1_in: endpoint { 251596fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator0_out1>; 251696fb1ebdSEmmanuel Vadot }; 251796fb1ebdSEmmanuel Vadot }; 251896fb1ebdSEmmanuel Vadot }; 251996fb1ebdSEmmanuel Vadot 252096fb1ebdSEmmanuel Vadot out-ports { 252196fb1ebdSEmmanuel Vadot port { 252296fb1ebdSEmmanuel Vadot replicator1_out: endpoint { 252396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_swao_in6>; 252496fb1ebdSEmmanuel Vadot }; 252596fb1ebdSEmmanuel Vadot }; 252696fb1ebdSEmmanuel Vadot }; 252796fb1ebdSEmmanuel Vadot }; 252896fb1ebdSEmmanuel Vadot 252996fb1ebdSEmmanuel Vadot cti@683b000 { 253096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 253196fb1ebdSEmmanuel Vadot reg = <0x0 0x0683b000 0x0 0x1000>; 253296fb1ebdSEmmanuel Vadot 253396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 253496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 253596fb1ebdSEmmanuel Vadot }; 253696fb1ebdSEmmanuel Vadot 253796fb1ebdSEmmanuel Vadot tpdm@6840000 { 253896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 253996fb1ebdSEmmanuel Vadot reg = <0x0 0x06840000 0x0 0x1000>; 254096fb1ebdSEmmanuel Vadot 254196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 254296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 254396fb1ebdSEmmanuel Vadot 254496fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <64>; 254596fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 254696fb1ebdSEmmanuel Vadot status = "disabled"; 254796fb1ebdSEmmanuel Vadot 254896fb1ebdSEmmanuel Vadot out-ports { 254996fb1ebdSEmmanuel Vadot port { 255096fb1ebdSEmmanuel Vadot tpdm_vsense_out: endpoint { 255196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in7>; 255296fb1ebdSEmmanuel Vadot }; 255396fb1ebdSEmmanuel Vadot }; 255496fb1ebdSEmmanuel Vadot }; 255596fb1ebdSEmmanuel Vadot }; 255696fb1ebdSEmmanuel Vadot 255796fb1ebdSEmmanuel Vadot tpdm@684c000 { 255896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 255996fb1ebdSEmmanuel Vadot reg = <0x0 0x0684c000 0x0 0x1000>; 256096fb1ebdSEmmanuel Vadot 256196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 256296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 256396fb1ebdSEmmanuel Vadot 256496fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <32>; 256596fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 256696fb1ebdSEmmanuel Vadot 256796fb1ebdSEmmanuel Vadot out-ports { 256896fb1ebdSEmmanuel Vadot port { 256996fb1ebdSEmmanuel Vadot tpdm_prng_out: endpoint { 257096fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in9>; 257196fb1ebdSEmmanuel Vadot }; 257296fb1ebdSEmmanuel Vadot }; 257396fb1ebdSEmmanuel Vadot }; 257496fb1ebdSEmmanuel Vadot }; 257596fb1ebdSEmmanuel Vadot 257696fb1ebdSEmmanuel Vadot tpdm@6850000 { 257796fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 257896fb1ebdSEmmanuel Vadot reg = <0x0 0x06850000 0x0 0x1000>; 257996fb1ebdSEmmanuel Vadot 258096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 258196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 258296fb1ebdSEmmanuel Vadot 258396fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <64>; 258496fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 258596fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 258696fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 258796fb1ebdSEmmanuel Vadot 258896fb1ebdSEmmanuel Vadot out-ports { 258996fb1ebdSEmmanuel Vadot port { 259096fb1ebdSEmmanuel Vadot tpdm_pimem_out: endpoint { 259196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in13>; 259296fb1ebdSEmmanuel Vadot }; 259396fb1ebdSEmmanuel Vadot }; 259496fb1ebdSEmmanuel Vadot }; 259596fb1ebdSEmmanuel Vadot }; 259696fb1ebdSEmmanuel Vadot 259796fb1ebdSEmmanuel Vadot tpdm@6860000 { 259896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 259996fb1ebdSEmmanuel Vadot reg = <0x0 0x06860000 0x0 0x1000>; 260096fb1ebdSEmmanuel Vadot 260196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 260296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 260396fb1ebdSEmmanuel Vadot 260496fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 260596fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 260696fb1ebdSEmmanuel Vadot 260796fb1ebdSEmmanuel Vadot out-ports { 260896fb1ebdSEmmanuel Vadot port { 260996fb1ebdSEmmanuel Vadot tpdm_turing_out: endpoint { 261096fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_turing_in>; 261196fb1ebdSEmmanuel Vadot }; 261296fb1ebdSEmmanuel Vadot }; 261396fb1ebdSEmmanuel Vadot }; 261496fb1ebdSEmmanuel Vadot }; 261596fb1ebdSEmmanuel Vadot 261696fb1ebdSEmmanuel Vadot funnel@6861000 { 261796fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 261896fb1ebdSEmmanuel Vadot reg = <0x0 0x06861000 0x0 0x1000>; 261996fb1ebdSEmmanuel Vadot 262096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 262196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 262296fb1ebdSEmmanuel Vadot 262396fb1ebdSEmmanuel Vadot in-ports { 262496fb1ebdSEmmanuel Vadot port { 262596fb1ebdSEmmanuel Vadot funnel_turing_in: endpoint { 262696fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_turing_out>; 262796fb1ebdSEmmanuel Vadot }; 262896fb1ebdSEmmanuel Vadot }; 262996fb1ebdSEmmanuel Vadot }; 263096fb1ebdSEmmanuel Vadot 263196fb1ebdSEmmanuel Vadot out-ports { 263296fb1ebdSEmmanuel Vadot port { 263396fb1ebdSEmmanuel Vadot funnel_turing_out: endpoint { 263496fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in6>; 263596fb1ebdSEmmanuel Vadot }; 263696fb1ebdSEmmanuel Vadot }; 263796fb1ebdSEmmanuel Vadot }; 263896fb1ebdSEmmanuel Vadot }; 263996fb1ebdSEmmanuel Vadot 264096fb1ebdSEmmanuel Vadot cti@6867000 { 264196fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 264296fb1ebdSEmmanuel Vadot reg = <0x0 0x06867000 0x0 0x1000>; 264396fb1ebdSEmmanuel Vadot 264496fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 264596fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 264696fb1ebdSEmmanuel Vadot }; 264796fb1ebdSEmmanuel Vadot 264896fb1ebdSEmmanuel Vadot tpdm@6870000 { 264996fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 265096fb1ebdSEmmanuel Vadot reg = <0x0 0x06870000 0x0 0x1000>; 265196fb1ebdSEmmanuel Vadot 265296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 265396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 265496fb1ebdSEmmanuel Vadot 265596fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <32>; 265696fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 265796fb1ebdSEmmanuel Vadot status = "disabled"; 265896fb1ebdSEmmanuel Vadot 265996fb1ebdSEmmanuel Vadot out-ports { 266096fb1ebdSEmmanuel Vadot port { 266196fb1ebdSEmmanuel Vadot tpdm_dcc_out: endpoint { 266296fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in8>; 266396fb1ebdSEmmanuel Vadot }; 266496fb1ebdSEmmanuel Vadot }; 266596fb1ebdSEmmanuel Vadot }; 266696fb1ebdSEmmanuel Vadot }; 266796fb1ebdSEmmanuel Vadot 266896fb1ebdSEmmanuel Vadot tpdm@699c000 { 266996fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 267096fb1ebdSEmmanuel Vadot reg = <0x0 0x0699c000 0x0 0x1000>; 267196fb1ebdSEmmanuel Vadot 267296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 267396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 267496fb1ebdSEmmanuel Vadot 267596fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <32>; 267696fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 267796fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 267896fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 267996fb1ebdSEmmanuel Vadot status = "disabled"; 268096fb1ebdSEmmanuel Vadot 268196fb1ebdSEmmanuel Vadot out-ports { 268296fb1ebdSEmmanuel Vadot port { 268396fb1ebdSEmmanuel Vadot tpdm_wcss_out: endpoint { 268496fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in1_in4>; 268596fb1ebdSEmmanuel Vadot }; 268696fb1ebdSEmmanuel Vadot }; 268796fb1ebdSEmmanuel Vadot }; 268896fb1ebdSEmmanuel Vadot }; 268996fb1ebdSEmmanuel Vadot 269096fb1ebdSEmmanuel Vadot tpdm@69c0000 { 269196fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 269296fb1ebdSEmmanuel Vadot reg = <0x0 0x069c0000 0x0 0x1000>; 269396fb1ebdSEmmanuel Vadot 269496fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 269596fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 269696fb1ebdSEmmanuel Vadot 269796fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 269896fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 269996fb1ebdSEmmanuel Vadot 270096fb1ebdSEmmanuel Vadot out-ports { 270196fb1ebdSEmmanuel Vadot port { 270296fb1ebdSEmmanuel Vadot tpdm_monaq_out: endpoint { 270396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_monaq_in>; 270496fb1ebdSEmmanuel Vadot }; 270596fb1ebdSEmmanuel Vadot }; 270696fb1ebdSEmmanuel Vadot }; 270796fb1ebdSEmmanuel Vadot }; 270896fb1ebdSEmmanuel Vadot 270996fb1ebdSEmmanuel Vadot funnel@69c3000 { 271096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 271196fb1ebdSEmmanuel Vadot reg = <0x0 0x069c3000 0x0 0x1000>; 271296fb1ebdSEmmanuel Vadot 271396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 271496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 271596fb1ebdSEmmanuel Vadot 271696fb1ebdSEmmanuel Vadot in-ports { 271796fb1ebdSEmmanuel Vadot port { 271896fb1ebdSEmmanuel Vadot funnel_monaq_in: endpoint { 271996fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_monaq_out>; 272096fb1ebdSEmmanuel Vadot }; 272196fb1ebdSEmmanuel Vadot }; 272296fb1ebdSEmmanuel Vadot }; 272396fb1ebdSEmmanuel Vadot 272496fb1ebdSEmmanuel Vadot out-ports { 272596fb1ebdSEmmanuel Vadot port { 272696fb1ebdSEmmanuel Vadot funnel_monaq_out: endpoint { 272796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in4>; 272896fb1ebdSEmmanuel Vadot }; 272996fb1ebdSEmmanuel Vadot }; 273096fb1ebdSEmmanuel Vadot }; 273196fb1ebdSEmmanuel Vadot }; 273296fb1ebdSEmmanuel Vadot 273396fb1ebdSEmmanuel Vadot tpdm@69d0000 { 273496fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 273596fb1ebdSEmmanuel Vadot reg = <0x0 0x069d0000 0x0 0x1000>; 273696fb1ebdSEmmanuel Vadot 273796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 273896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 273996fb1ebdSEmmanuel Vadot 274096fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 274196fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 274296fb1ebdSEmmanuel Vadot status = "disabled"; 274396fb1ebdSEmmanuel Vadot 274496fb1ebdSEmmanuel Vadot out-ports { 274596fb1ebdSEmmanuel Vadot port { 274696fb1ebdSEmmanuel Vadot tpdm_qm_out: endpoint { 274796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in11>; 274896fb1ebdSEmmanuel Vadot }; 274996fb1ebdSEmmanuel Vadot }; 275096fb1ebdSEmmanuel Vadot }; 275196fb1ebdSEmmanuel Vadot }; 275296fb1ebdSEmmanuel Vadot 275396fb1ebdSEmmanuel Vadot tpdm@6a00000 { 275496fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 275596fb1ebdSEmmanuel Vadot reg = <0x0 0x06a00000 0x0 0x1000>; 275696fb1ebdSEmmanuel Vadot 275796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 275896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 275996fb1ebdSEmmanuel Vadot 276096fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 276196fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 276296fb1ebdSEmmanuel Vadot status = "disabled"; 276396fb1ebdSEmmanuel Vadot 276496fb1ebdSEmmanuel Vadot out-ports { 276596fb1ebdSEmmanuel Vadot port { 276696fb1ebdSEmmanuel Vadot tpdm_ddr_out: endpoint { 276796fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_ddr_0_in>; 276896fb1ebdSEmmanuel Vadot }; 276996fb1ebdSEmmanuel Vadot }; 277096fb1ebdSEmmanuel Vadot }; 277196fb1ebdSEmmanuel Vadot }; 277296fb1ebdSEmmanuel Vadot 277396fb1ebdSEmmanuel Vadot cti@6a02000 { 277496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 277596fb1ebdSEmmanuel Vadot reg = <0x0 0x06a02000 0x0 0x1000>; 277696fb1ebdSEmmanuel Vadot 277796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 277896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 277996fb1ebdSEmmanuel Vadot }; 278096fb1ebdSEmmanuel Vadot 278196fb1ebdSEmmanuel Vadot cti@6a03000 { 278296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 278396fb1ebdSEmmanuel Vadot reg = <0x0 0x06a03000 0x0 0x1000>; 278496fb1ebdSEmmanuel Vadot 278596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 278696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 278796fb1ebdSEmmanuel Vadot }; 278896fb1ebdSEmmanuel Vadot 278996fb1ebdSEmmanuel Vadot cti@6a10000 { 279096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 279196fb1ebdSEmmanuel Vadot reg = <0x0 0x06a10000 0x0 0x1000>; 279296fb1ebdSEmmanuel Vadot 279396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 279496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 279596fb1ebdSEmmanuel Vadot }; 279696fb1ebdSEmmanuel Vadot 279796fb1ebdSEmmanuel Vadot cti@6a11000 { 279896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 279996fb1ebdSEmmanuel Vadot reg = <0x0 0x06a11000 0x0 0x1000>; 280096fb1ebdSEmmanuel Vadot 280196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 280296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 280396fb1ebdSEmmanuel Vadot }; 280496fb1ebdSEmmanuel Vadot 280596fb1ebdSEmmanuel Vadot funnel@6a05000 { 280696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 280796fb1ebdSEmmanuel Vadot reg = <0x0 0x06a05000 0x0 0x1000>; 280896fb1ebdSEmmanuel Vadot 280996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 281096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 281196fb1ebdSEmmanuel Vadot 281296fb1ebdSEmmanuel Vadot in-ports { 281396fb1ebdSEmmanuel Vadot port { 281496fb1ebdSEmmanuel Vadot funnel_ddr_0_in: endpoint { 281596fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_ddr_out>; 281696fb1ebdSEmmanuel Vadot }; 281796fb1ebdSEmmanuel Vadot }; 281896fb1ebdSEmmanuel Vadot }; 281996fb1ebdSEmmanuel Vadot 282096fb1ebdSEmmanuel Vadot out-ports { 282196fb1ebdSEmmanuel Vadot port { 282296fb1ebdSEmmanuel Vadot funnel_ddr_0_out: endpoint { 282396fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in5>; 282496fb1ebdSEmmanuel Vadot }; 282596fb1ebdSEmmanuel Vadot }; 282696fb1ebdSEmmanuel Vadot }; 282796fb1ebdSEmmanuel Vadot }; 282896fb1ebdSEmmanuel Vadot 282996fb1ebdSEmmanuel Vadot tpda@6b01000 { 283096fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 283196fb1ebdSEmmanuel Vadot reg = <0x0 0x06b01000 0x0 0x1000>; 283296fb1ebdSEmmanuel Vadot 283396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 283496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 283596fb1ebdSEmmanuel Vadot 283696fb1ebdSEmmanuel Vadot in-ports { 283796fb1ebdSEmmanuel Vadot #address-cells = <1>; 283896fb1ebdSEmmanuel Vadot #size-cells = <0>; 283996fb1ebdSEmmanuel Vadot 284096fb1ebdSEmmanuel Vadot port@0 { 284196fb1ebdSEmmanuel Vadot reg = <0>; 284296fb1ebdSEmmanuel Vadot 284396fb1ebdSEmmanuel Vadot tpda_swao_in0: endpoint { 284496fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_swao0_out>; 284596fb1ebdSEmmanuel Vadot }; 284696fb1ebdSEmmanuel Vadot }; 284796fb1ebdSEmmanuel Vadot 284896fb1ebdSEmmanuel Vadot port@1 { 284996fb1ebdSEmmanuel Vadot reg = <1>; 285096fb1ebdSEmmanuel Vadot 285196fb1ebdSEmmanuel Vadot tpda_swao_in1: endpoint { 285296fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_swao1_out>; 285396fb1ebdSEmmanuel Vadot }; 285496fb1ebdSEmmanuel Vadot 285596fb1ebdSEmmanuel Vadot }; 285696fb1ebdSEmmanuel Vadot }; 285796fb1ebdSEmmanuel Vadot 285896fb1ebdSEmmanuel Vadot out-ports { 285996fb1ebdSEmmanuel Vadot port { 286096fb1ebdSEmmanuel Vadot tpda_swao_out: endpoint { 286196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_swao_in7>; 286296fb1ebdSEmmanuel Vadot }; 286396fb1ebdSEmmanuel Vadot }; 286496fb1ebdSEmmanuel Vadot }; 286596fb1ebdSEmmanuel Vadot }; 286696fb1ebdSEmmanuel Vadot 286796fb1ebdSEmmanuel Vadot tpdm@6b02000 { 286896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 286996fb1ebdSEmmanuel Vadot reg = <0x0 0x06b02000 0x0 0x1000>; 287096fb1ebdSEmmanuel Vadot 287196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 287296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 287396fb1ebdSEmmanuel Vadot 287496fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <64>; 287596fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 287696fb1ebdSEmmanuel Vadot status = "disabled"; 287796fb1ebdSEmmanuel Vadot 287896fb1ebdSEmmanuel Vadot out-ports { 287996fb1ebdSEmmanuel Vadot port { 288096fb1ebdSEmmanuel Vadot tpdm_swao0_out: endpoint { 288196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_swao_in0>; 288296fb1ebdSEmmanuel Vadot }; 288396fb1ebdSEmmanuel Vadot }; 288496fb1ebdSEmmanuel Vadot }; 288596fb1ebdSEmmanuel Vadot }; 288696fb1ebdSEmmanuel Vadot 288796fb1ebdSEmmanuel Vadot tpdm@6b03000 { 288896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 288996fb1ebdSEmmanuel Vadot reg = <0x0 0x06b03000 0x0 0x1000>; 289096fb1ebdSEmmanuel Vadot 289196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 289296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 289396fb1ebdSEmmanuel Vadot 289496fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 289596fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 289696fb1ebdSEmmanuel Vadot status = "disabled"; 289796fb1ebdSEmmanuel Vadot 289896fb1ebdSEmmanuel Vadot out-ports { 289996fb1ebdSEmmanuel Vadot port { 290096fb1ebdSEmmanuel Vadot tpdm_swao1_out: endpoint { 290196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_swao_in1>; 290296fb1ebdSEmmanuel Vadot }; 290396fb1ebdSEmmanuel Vadot }; 290496fb1ebdSEmmanuel Vadot }; 290596fb1ebdSEmmanuel Vadot }; 290696fb1ebdSEmmanuel Vadot 290796fb1ebdSEmmanuel Vadot cti@6b04000 { 290896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 290996fb1ebdSEmmanuel Vadot reg = <0x0 0x06b04000 0x0 0x1000>; 291096fb1ebdSEmmanuel Vadot 291196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 291296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 291396fb1ebdSEmmanuel Vadot }; 291496fb1ebdSEmmanuel Vadot 291596fb1ebdSEmmanuel Vadot cti@6b05000 { 291696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 291796fb1ebdSEmmanuel Vadot reg = <0x0 0x06b05000 0x0 0x1000>; 291896fb1ebdSEmmanuel Vadot 291996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 292096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 292196fb1ebdSEmmanuel Vadot }; 292296fb1ebdSEmmanuel Vadot 292396fb1ebdSEmmanuel Vadot cti@6b06000 { 292496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 292596fb1ebdSEmmanuel Vadot reg = <0x0 0x06b06000 0x0 0x1000>; 292696fb1ebdSEmmanuel Vadot 292796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 292896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 292996fb1ebdSEmmanuel Vadot }; 293096fb1ebdSEmmanuel Vadot 293196fb1ebdSEmmanuel Vadot cti@6b07000 { 293296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 293396fb1ebdSEmmanuel Vadot reg = <0x0 0x06b07000 0x0 0x1000>; 293496fb1ebdSEmmanuel Vadot 293596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 293696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 293796fb1ebdSEmmanuel Vadot }; 293896fb1ebdSEmmanuel Vadot 293996fb1ebdSEmmanuel Vadot funnel@6b08000 { 294096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 294196fb1ebdSEmmanuel Vadot reg = <0x0 0x06b08000 0x0 0x1000>; 294296fb1ebdSEmmanuel Vadot 294396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 294496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 294596fb1ebdSEmmanuel Vadot 294696fb1ebdSEmmanuel Vadot in-ports { 294796fb1ebdSEmmanuel Vadot #address-cells = <1>; 294896fb1ebdSEmmanuel Vadot #size-cells = <0>; 294996fb1ebdSEmmanuel Vadot 295096fb1ebdSEmmanuel Vadot port@6 { 295196fb1ebdSEmmanuel Vadot reg = <6>; 295296fb1ebdSEmmanuel Vadot 295396fb1ebdSEmmanuel Vadot funnel_swao_in6: endpoint { 295496fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator1_out>; 295596fb1ebdSEmmanuel Vadot }; 295696fb1ebdSEmmanuel Vadot }; 295796fb1ebdSEmmanuel Vadot 295896fb1ebdSEmmanuel Vadot port@7 { 295996fb1ebdSEmmanuel Vadot reg = <7>; 296096fb1ebdSEmmanuel Vadot 296196fb1ebdSEmmanuel Vadot funnel_swao_in7: endpoint { 296296fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_swao_out>; 296396fb1ebdSEmmanuel Vadot }; 296496fb1ebdSEmmanuel Vadot }; 296596fb1ebdSEmmanuel Vadot }; 296696fb1ebdSEmmanuel Vadot 296796fb1ebdSEmmanuel Vadot out-ports { 296896fb1ebdSEmmanuel Vadot port { 296996fb1ebdSEmmanuel Vadot funnel_swao_out: endpoint { 297096fb1ebdSEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_in>; 297196fb1ebdSEmmanuel Vadot }; 297296fb1ebdSEmmanuel Vadot }; 297396fb1ebdSEmmanuel Vadot }; 297496fb1ebdSEmmanuel Vadot }; 297596fb1ebdSEmmanuel Vadot 297696fb1ebdSEmmanuel Vadot tmc@6b09000 { 297796fb1ebdSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 297896fb1ebdSEmmanuel Vadot reg = <0x0 0x06b09000 0x0 0x1000>; 297996fb1ebdSEmmanuel Vadot 298096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 298196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 298296fb1ebdSEmmanuel Vadot 298396fb1ebdSEmmanuel Vadot in-ports { 298496fb1ebdSEmmanuel Vadot port { 298596fb1ebdSEmmanuel Vadot tmc_etf_swao_in: endpoint { 298696fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_swao_out>; 298796fb1ebdSEmmanuel Vadot }; 298896fb1ebdSEmmanuel Vadot }; 298996fb1ebdSEmmanuel Vadot }; 299096fb1ebdSEmmanuel Vadot 299196fb1ebdSEmmanuel Vadot out-ports { 299296fb1ebdSEmmanuel Vadot port { 299396fb1ebdSEmmanuel Vadot tmc_etf_swao_out: endpoint { 299496fb1ebdSEmmanuel Vadot remote-endpoint = <&replicator_swao_in>; 299596fb1ebdSEmmanuel Vadot }; 299696fb1ebdSEmmanuel Vadot }; 299796fb1ebdSEmmanuel Vadot }; 299896fb1ebdSEmmanuel Vadot }; 299996fb1ebdSEmmanuel Vadot 300096fb1ebdSEmmanuel Vadot replicator@6b0a000 { 300196fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 300296fb1ebdSEmmanuel Vadot reg = <0x0 0x06b0a000 0x0 0x1000>; 300396fb1ebdSEmmanuel Vadot 300496fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 300596fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 300696fb1ebdSEmmanuel Vadot 300796fb1ebdSEmmanuel Vadot in-ports { 300896fb1ebdSEmmanuel Vadot port { 300996fb1ebdSEmmanuel Vadot replicator_swao_in: endpoint { 301096fb1ebdSEmmanuel Vadot remote-endpoint = <&tmc_etf_swao_out>; 301196fb1ebdSEmmanuel Vadot }; 301296fb1ebdSEmmanuel Vadot }; 301396fb1ebdSEmmanuel Vadot }; 301496fb1ebdSEmmanuel Vadot 301596fb1ebdSEmmanuel Vadot out-ports { 301696fb1ebdSEmmanuel Vadot #address-cells = <1>; 301796fb1ebdSEmmanuel Vadot #size-cells = <0>; 301896fb1ebdSEmmanuel Vadot 301996fb1ebdSEmmanuel Vadot port@0 { 302096fb1ebdSEmmanuel Vadot reg = <0>; 302196fb1ebdSEmmanuel Vadot 302296fb1ebdSEmmanuel Vadot replicator_swao_out0: endpoint { 302396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in1_in3>; 302496fb1ebdSEmmanuel Vadot }; 302596fb1ebdSEmmanuel Vadot }; 302696fb1ebdSEmmanuel Vadot 302796fb1ebdSEmmanuel Vadot port@1 { 302896fb1ebdSEmmanuel Vadot reg = <1>; 302996fb1ebdSEmmanuel Vadot 303096fb1ebdSEmmanuel Vadot replicator_swao_out1: endpoint { 303196fb1ebdSEmmanuel Vadot remote-endpoint = <&eud_in>; 303296fb1ebdSEmmanuel Vadot }; 303396fb1ebdSEmmanuel Vadot }; 303496fb1ebdSEmmanuel Vadot }; 303596fb1ebdSEmmanuel Vadot }; 303696fb1ebdSEmmanuel Vadot 303796fb1ebdSEmmanuel Vadot cti@6b21000 { 303896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 303996fb1ebdSEmmanuel Vadot reg = <0x0 0x06b21000 0x0 0x1000>; 304096fb1ebdSEmmanuel Vadot 304196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 304296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 304396fb1ebdSEmmanuel Vadot }; 304496fb1ebdSEmmanuel Vadot 304596fb1ebdSEmmanuel Vadot tpdm@6b48000 { 304696fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 304796fb1ebdSEmmanuel Vadot reg = <0x0 0x06b48000 0x0 0x1000>; 304896fb1ebdSEmmanuel Vadot 304996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 305096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 305196fb1ebdSEmmanuel Vadot 305296fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 305396fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 305496fb1ebdSEmmanuel Vadot 305596fb1ebdSEmmanuel Vadot out-ports { 305696fb1ebdSEmmanuel Vadot port { 305796fb1ebdSEmmanuel Vadot tpdm_west_out: endpoint { 305896fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in12>; 305996fb1ebdSEmmanuel Vadot }; 306096fb1ebdSEmmanuel Vadot }; 306196fb1ebdSEmmanuel Vadot }; 306296fb1ebdSEmmanuel Vadot }; 306396fb1ebdSEmmanuel Vadot 306496fb1ebdSEmmanuel Vadot cti@6c13000 { 306596fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 306696fb1ebdSEmmanuel Vadot reg = <0x0 0x06c13000 0x0 0x1000>; 306796fb1ebdSEmmanuel Vadot 306896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 306996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 307096fb1ebdSEmmanuel Vadot 307196fb1ebdSEmmanuel Vadot /* Not all required clocks can be enabled from the OS */ 307296fb1ebdSEmmanuel Vadot status = "fail"; 307396fb1ebdSEmmanuel Vadot }; 307496fb1ebdSEmmanuel Vadot 307596fb1ebdSEmmanuel Vadot cti@6c20000 { 307696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 307796fb1ebdSEmmanuel Vadot reg = <0x0 0x06c20000 0x0 0x1000>; 307896fb1ebdSEmmanuel Vadot 307996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 308096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 308196fb1ebdSEmmanuel Vadot status = "disabled"; 308296fb1ebdSEmmanuel Vadot }; 308396fb1ebdSEmmanuel Vadot 308496fb1ebdSEmmanuel Vadot tpdm@6c28000 { 308596fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 308696fb1ebdSEmmanuel Vadot reg = <0x0 0x06c28000 0x0 0x1000>; 308796fb1ebdSEmmanuel Vadot 308896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 308996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 309096fb1ebdSEmmanuel Vadot 309196fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 309296fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 309396fb1ebdSEmmanuel Vadot 309496fb1ebdSEmmanuel Vadot out-ports { 309596fb1ebdSEmmanuel Vadot port { 309696fb1ebdSEmmanuel Vadot tpdm_center_out: endpoint { 309796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_qdss_in0>; 309896fb1ebdSEmmanuel Vadot }; 309996fb1ebdSEmmanuel Vadot }; 310096fb1ebdSEmmanuel Vadot }; 310196fb1ebdSEmmanuel Vadot }; 310296fb1ebdSEmmanuel Vadot 310396fb1ebdSEmmanuel Vadot cti@6c29000 { 310496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 310596fb1ebdSEmmanuel Vadot reg = <0x0 0x06c29000 0x0 0x1000>; 310696fb1ebdSEmmanuel Vadot 310796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 310896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 310996fb1ebdSEmmanuel Vadot }; 311096fb1ebdSEmmanuel Vadot 311196fb1ebdSEmmanuel Vadot cti@6c2a000 { 311296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 311396fb1ebdSEmmanuel Vadot reg = <0x0 0x06c2a000 0x0 0x1000>; 311496fb1ebdSEmmanuel Vadot 311596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 311696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 311796fb1ebdSEmmanuel Vadot }; 311896fb1ebdSEmmanuel Vadot 311996fb1ebdSEmmanuel Vadot cti@7020000 { 312096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 312196fb1ebdSEmmanuel Vadot reg = <0x0 0x07020000 0x0 0x1000>; 312296fb1ebdSEmmanuel Vadot 312396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 312496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 312596fb1ebdSEmmanuel Vadot }; 312696fb1ebdSEmmanuel Vadot 312796fb1ebdSEmmanuel Vadot etm@7040000 { 312896fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 312996fb1ebdSEmmanuel Vadot reg = <0x0 0x07040000 0x0 0x1000>; 313096fb1ebdSEmmanuel Vadot cpu = <&cpu0>; 313196fb1ebdSEmmanuel Vadot 313296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 313396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 313496fb1ebdSEmmanuel Vadot 313596fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 313696fb1ebdSEmmanuel Vadot qcom,skip-power-up; 313796fb1ebdSEmmanuel Vadot 313896fb1ebdSEmmanuel Vadot out-ports { 313996fb1ebdSEmmanuel Vadot port { 314096fb1ebdSEmmanuel Vadot etm0_out: endpoint { 314196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in0>; 314296fb1ebdSEmmanuel Vadot }; 314396fb1ebdSEmmanuel Vadot }; 314496fb1ebdSEmmanuel Vadot }; 314596fb1ebdSEmmanuel Vadot }; 314696fb1ebdSEmmanuel Vadot 314796fb1ebdSEmmanuel Vadot cti@7120000 { 314896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 314996fb1ebdSEmmanuel Vadot reg = <0x0 0x07120000 0x0 0x1000>; 315096fb1ebdSEmmanuel Vadot 315196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 315296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 315396fb1ebdSEmmanuel Vadot }; 315496fb1ebdSEmmanuel Vadot 315596fb1ebdSEmmanuel Vadot etm@7140000 { 315696fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 315796fb1ebdSEmmanuel Vadot reg = <0x0 0x07140000 0x0 0x1000>; 315896fb1ebdSEmmanuel Vadot cpu = <&cpu1>; 315996fb1ebdSEmmanuel Vadot 316096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 316196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 316296fb1ebdSEmmanuel Vadot 316396fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 316496fb1ebdSEmmanuel Vadot qcom,skip-power-up; 316596fb1ebdSEmmanuel Vadot 316696fb1ebdSEmmanuel Vadot out-ports { 316796fb1ebdSEmmanuel Vadot port { 316896fb1ebdSEmmanuel Vadot etm1_out: endpoint { 316996fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in1>; 317096fb1ebdSEmmanuel Vadot }; 317196fb1ebdSEmmanuel Vadot }; 317296fb1ebdSEmmanuel Vadot }; 317396fb1ebdSEmmanuel Vadot }; 317496fb1ebdSEmmanuel Vadot 317596fb1ebdSEmmanuel Vadot cti@7220000 { 317696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 317796fb1ebdSEmmanuel Vadot reg = <0x0 0x07220000 0x0 0x1000>; 317896fb1ebdSEmmanuel Vadot 317996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 318096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 318196fb1ebdSEmmanuel Vadot }; 318296fb1ebdSEmmanuel Vadot 318396fb1ebdSEmmanuel Vadot etm@7240000 { 318496fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 318596fb1ebdSEmmanuel Vadot reg = <0x0 0x07240000 0x0 0x1000>; 318696fb1ebdSEmmanuel Vadot cpu = <&cpu2>; 318796fb1ebdSEmmanuel Vadot 318896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 318996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 319096fb1ebdSEmmanuel Vadot 319196fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 319296fb1ebdSEmmanuel Vadot qcom,skip-power-up; 319396fb1ebdSEmmanuel Vadot 319496fb1ebdSEmmanuel Vadot out-ports { 319596fb1ebdSEmmanuel Vadot port { 319696fb1ebdSEmmanuel Vadot etm2_out: endpoint { 319796fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in2>; 319896fb1ebdSEmmanuel Vadot }; 319996fb1ebdSEmmanuel Vadot }; 320096fb1ebdSEmmanuel Vadot }; 320196fb1ebdSEmmanuel Vadot }; 320296fb1ebdSEmmanuel Vadot 320396fb1ebdSEmmanuel Vadot cti@7320000 { 320496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 320596fb1ebdSEmmanuel Vadot reg = <0x0 0x07320000 0x0 0x1000>; 320696fb1ebdSEmmanuel Vadot 320796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 320896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 320996fb1ebdSEmmanuel Vadot }; 321096fb1ebdSEmmanuel Vadot 321196fb1ebdSEmmanuel Vadot etm@7340000 { 321296fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 321396fb1ebdSEmmanuel Vadot reg = <0x0 0x07340000 0x0 0x1000>; 321496fb1ebdSEmmanuel Vadot cpu = <&cpu3>; 321596fb1ebdSEmmanuel Vadot 321696fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 321796fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 321896fb1ebdSEmmanuel Vadot 321996fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 322096fb1ebdSEmmanuel Vadot qcom,skip-power-up; 322196fb1ebdSEmmanuel Vadot 322296fb1ebdSEmmanuel Vadot out-ports { 322396fb1ebdSEmmanuel Vadot port { 322496fb1ebdSEmmanuel Vadot etm3_out: endpoint { 322596fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in3>; 322696fb1ebdSEmmanuel Vadot }; 322796fb1ebdSEmmanuel Vadot }; 322896fb1ebdSEmmanuel Vadot }; 322996fb1ebdSEmmanuel Vadot }; 323096fb1ebdSEmmanuel Vadot 323196fb1ebdSEmmanuel Vadot cti@7420000 { 323296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 323396fb1ebdSEmmanuel Vadot reg = <0x0 0x07420000 0x0 0x1000>; 323496fb1ebdSEmmanuel Vadot 323596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 323696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 323796fb1ebdSEmmanuel Vadot }; 323896fb1ebdSEmmanuel Vadot 323996fb1ebdSEmmanuel Vadot etm@7440000 { 324096fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 324196fb1ebdSEmmanuel Vadot reg = <0x0 0x07440000 0x0 0x1000>; 324296fb1ebdSEmmanuel Vadot cpu = <&cpu4>; 324396fb1ebdSEmmanuel Vadot 324496fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 324596fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 324696fb1ebdSEmmanuel Vadot 324796fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 324896fb1ebdSEmmanuel Vadot qcom,skip-power-up; 324996fb1ebdSEmmanuel Vadot 325096fb1ebdSEmmanuel Vadot out-ports { 325196fb1ebdSEmmanuel Vadot port { 325296fb1ebdSEmmanuel Vadot etm4_out: endpoint { 325396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in4>; 325496fb1ebdSEmmanuel Vadot }; 325596fb1ebdSEmmanuel Vadot }; 325696fb1ebdSEmmanuel Vadot }; 325796fb1ebdSEmmanuel Vadot }; 325896fb1ebdSEmmanuel Vadot 325996fb1ebdSEmmanuel Vadot cti@7520000 { 326096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 326196fb1ebdSEmmanuel Vadot reg = <0x0 0x07520000 0x0 0x1000>; 326296fb1ebdSEmmanuel Vadot 326396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 326496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 326596fb1ebdSEmmanuel Vadot }; 326696fb1ebdSEmmanuel Vadot 326796fb1ebdSEmmanuel Vadot etm@7540000 { 326896fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 326996fb1ebdSEmmanuel Vadot reg = <0x0 0x07540000 0x0 0x1000>; 327096fb1ebdSEmmanuel Vadot cpu = <&cpu5>; 327196fb1ebdSEmmanuel Vadot 327296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 327396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 327496fb1ebdSEmmanuel Vadot 327596fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 327696fb1ebdSEmmanuel Vadot qcom,skip-power-up; 327796fb1ebdSEmmanuel Vadot 327896fb1ebdSEmmanuel Vadot out-ports { 327996fb1ebdSEmmanuel Vadot port { 328096fb1ebdSEmmanuel Vadot etm5_out: endpoint { 328196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in5>; 328296fb1ebdSEmmanuel Vadot }; 328396fb1ebdSEmmanuel Vadot }; 328496fb1ebdSEmmanuel Vadot }; 328596fb1ebdSEmmanuel Vadot }; 328696fb1ebdSEmmanuel Vadot 328796fb1ebdSEmmanuel Vadot cti@7620000 { 328896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 328996fb1ebdSEmmanuel Vadot reg = <0x0 0x07620000 0x0 0x1000>; 329096fb1ebdSEmmanuel Vadot 329196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 329296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 329396fb1ebdSEmmanuel Vadot }; 329496fb1ebdSEmmanuel Vadot 329596fb1ebdSEmmanuel Vadot etm@7640000 { 329696fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 329796fb1ebdSEmmanuel Vadot reg = <0x0 0x07640000 0x0 0x1000>; 329896fb1ebdSEmmanuel Vadot cpu = <&cpu6>; 329996fb1ebdSEmmanuel Vadot 330096fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 330196fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 330296fb1ebdSEmmanuel Vadot 330396fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 330496fb1ebdSEmmanuel Vadot qcom,skip-power-up; 330596fb1ebdSEmmanuel Vadot 330696fb1ebdSEmmanuel Vadot out-ports { 330796fb1ebdSEmmanuel Vadot port { 330896fb1ebdSEmmanuel Vadot etm6_out: endpoint { 330996fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in6>; 331096fb1ebdSEmmanuel Vadot }; 331196fb1ebdSEmmanuel Vadot }; 331296fb1ebdSEmmanuel Vadot }; 331396fb1ebdSEmmanuel Vadot }; 331496fb1ebdSEmmanuel Vadot 331596fb1ebdSEmmanuel Vadot cti@7720000 { 331696fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 331796fb1ebdSEmmanuel Vadot reg = <0x0 0x07720000 0x0 0x1000>; 331896fb1ebdSEmmanuel Vadot 331996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 332096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 332196fb1ebdSEmmanuel Vadot }; 332296fb1ebdSEmmanuel Vadot 332396fb1ebdSEmmanuel Vadot etm@7740000 { 332496fb1ebdSEmmanuel Vadot compatible = "arm,primecell"; 332596fb1ebdSEmmanuel Vadot reg = <0x0 0x07740000 0x0 0x1000>; 332696fb1ebdSEmmanuel Vadot cpu = <&cpu7>; 332796fb1ebdSEmmanuel Vadot 332896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 332996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 333096fb1ebdSEmmanuel Vadot 333196fb1ebdSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 333296fb1ebdSEmmanuel Vadot qcom,skip-power-up; 333396fb1ebdSEmmanuel Vadot 333496fb1ebdSEmmanuel Vadot out-ports { 333596fb1ebdSEmmanuel Vadot port { 333696fb1ebdSEmmanuel Vadot etm7_out: endpoint { 333796fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_in7>; 333896fb1ebdSEmmanuel Vadot }; 333996fb1ebdSEmmanuel Vadot }; 334096fb1ebdSEmmanuel Vadot }; 334196fb1ebdSEmmanuel Vadot }; 334296fb1ebdSEmmanuel Vadot 334396fb1ebdSEmmanuel Vadot funnel@7800000 { 334496fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 334596fb1ebdSEmmanuel Vadot reg = <0x0 0x07800000 0x0 0x1000>; 334696fb1ebdSEmmanuel Vadot 334796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 334896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 334996fb1ebdSEmmanuel Vadot 335096fb1ebdSEmmanuel Vadot in-ports { 335196fb1ebdSEmmanuel Vadot #address-cells = <1>; 335296fb1ebdSEmmanuel Vadot #size-cells = <0>; 335396fb1ebdSEmmanuel Vadot 335496fb1ebdSEmmanuel Vadot port@0 { 335596fb1ebdSEmmanuel Vadot reg = <0>; 335696fb1ebdSEmmanuel Vadot 335796fb1ebdSEmmanuel Vadot funnel_apss_in0: endpoint { 335896fb1ebdSEmmanuel Vadot remote-endpoint = <&etm0_out>; 335996fb1ebdSEmmanuel Vadot }; 336096fb1ebdSEmmanuel Vadot }; 336196fb1ebdSEmmanuel Vadot 336296fb1ebdSEmmanuel Vadot port@1 { 336396fb1ebdSEmmanuel Vadot reg = <1>; 336496fb1ebdSEmmanuel Vadot 336596fb1ebdSEmmanuel Vadot funnel_apss_in1: endpoint { 336696fb1ebdSEmmanuel Vadot remote-endpoint = <&etm1_out>; 336796fb1ebdSEmmanuel Vadot }; 336896fb1ebdSEmmanuel Vadot }; 336996fb1ebdSEmmanuel Vadot 337096fb1ebdSEmmanuel Vadot port@2 { 337196fb1ebdSEmmanuel Vadot reg = <2>; 337296fb1ebdSEmmanuel Vadot 337396fb1ebdSEmmanuel Vadot funnel_apss_in2: endpoint { 337496fb1ebdSEmmanuel Vadot remote-endpoint = <&etm2_out>; 337596fb1ebdSEmmanuel Vadot }; 337696fb1ebdSEmmanuel Vadot }; 337796fb1ebdSEmmanuel Vadot 337896fb1ebdSEmmanuel Vadot port@3 { 337996fb1ebdSEmmanuel Vadot reg = <3>; 338096fb1ebdSEmmanuel Vadot 338196fb1ebdSEmmanuel Vadot funnel_apss_in3: endpoint { 338296fb1ebdSEmmanuel Vadot remote-endpoint = <&etm3_out>; 338396fb1ebdSEmmanuel Vadot }; 338496fb1ebdSEmmanuel Vadot }; 338596fb1ebdSEmmanuel Vadot 338696fb1ebdSEmmanuel Vadot port@4 { 338796fb1ebdSEmmanuel Vadot reg = <4>; 338896fb1ebdSEmmanuel Vadot 338996fb1ebdSEmmanuel Vadot funnel_apss_in4: endpoint { 339096fb1ebdSEmmanuel Vadot remote-endpoint = <&etm4_out>; 339196fb1ebdSEmmanuel Vadot }; 339296fb1ebdSEmmanuel Vadot }; 339396fb1ebdSEmmanuel Vadot 339496fb1ebdSEmmanuel Vadot port@5 { 339596fb1ebdSEmmanuel Vadot reg = <5>; 339696fb1ebdSEmmanuel Vadot 339796fb1ebdSEmmanuel Vadot funnel_apss_in5: endpoint { 339896fb1ebdSEmmanuel Vadot remote-endpoint = <&etm5_out>; 339996fb1ebdSEmmanuel Vadot }; 340096fb1ebdSEmmanuel Vadot }; 340196fb1ebdSEmmanuel Vadot 340296fb1ebdSEmmanuel Vadot port@6 { 340396fb1ebdSEmmanuel Vadot reg = <6>; 340496fb1ebdSEmmanuel Vadot 340596fb1ebdSEmmanuel Vadot funnel_apss_in6: endpoint { 340696fb1ebdSEmmanuel Vadot remote-endpoint = <&etm6_out>; 340796fb1ebdSEmmanuel Vadot }; 340896fb1ebdSEmmanuel Vadot }; 340996fb1ebdSEmmanuel Vadot 341096fb1ebdSEmmanuel Vadot port@7 { 341196fb1ebdSEmmanuel Vadot reg = <7>; 341296fb1ebdSEmmanuel Vadot 341396fb1ebdSEmmanuel Vadot funnel_apss_in7: endpoint { 341496fb1ebdSEmmanuel Vadot remote-endpoint = <&etm7_out>; 341596fb1ebdSEmmanuel Vadot }; 341696fb1ebdSEmmanuel Vadot }; 341796fb1ebdSEmmanuel Vadot }; 341896fb1ebdSEmmanuel Vadot 341996fb1ebdSEmmanuel Vadot out-ports { 342096fb1ebdSEmmanuel Vadot port { 342196fb1ebdSEmmanuel Vadot funnel_apss_out: endpoint { 342296fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in0>; 342396fb1ebdSEmmanuel Vadot }; 342496fb1ebdSEmmanuel Vadot }; 342596fb1ebdSEmmanuel Vadot }; 342696fb1ebdSEmmanuel Vadot }; 342796fb1ebdSEmmanuel Vadot 342896fb1ebdSEmmanuel Vadot funnel@7810000 { 342996fb1ebdSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 343096fb1ebdSEmmanuel Vadot reg = <0x0 0x07810000 0x0 0x1000>; 343196fb1ebdSEmmanuel Vadot 343296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 343396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 343496fb1ebdSEmmanuel Vadot 343596fb1ebdSEmmanuel Vadot in-ports { 343696fb1ebdSEmmanuel Vadot #address-cells = <1>; 343796fb1ebdSEmmanuel Vadot #size-cells = <0>; 343896fb1ebdSEmmanuel Vadot 343996fb1ebdSEmmanuel Vadot port@0 { 344096fb1ebdSEmmanuel Vadot reg = <0>; 344196fb1ebdSEmmanuel Vadot 344296fb1ebdSEmmanuel Vadot funnel_apss_merg_in0: endpoint { 344396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_out>; 344496fb1ebdSEmmanuel Vadot }; 344596fb1ebdSEmmanuel Vadot }; 344696fb1ebdSEmmanuel Vadot 344796fb1ebdSEmmanuel Vadot port@2 { 344896fb1ebdSEmmanuel Vadot reg = <2>; 344996fb1ebdSEmmanuel Vadot 345096fb1ebdSEmmanuel Vadot funnel_apss_merg_in2: endpoint { 345196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_olc_out>; 345296fb1ebdSEmmanuel Vadot }; 345396fb1ebdSEmmanuel Vadot }; 345496fb1ebdSEmmanuel Vadot 345596fb1ebdSEmmanuel Vadot port@3 { 345696fb1ebdSEmmanuel Vadot reg = <3>; 345796fb1ebdSEmmanuel Vadot 345896fb1ebdSEmmanuel Vadot funnel_apss_merg_in3: endpoint { 345996fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_out>; 346096fb1ebdSEmmanuel Vadot }; 346196fb1ebdSEmmanuel Vadot }; 346296fb1ebdSEmmanuel Vadot 346396fb1ebdSEmmanuel Vadot port@4 { 346496fb1ebdSEmmanuel Vadot reg = <4>; 346596fb1ebdSEmmanuel Vadot 346696fb1ebdSEmmanuel Vadot funnel_apss_merg_in4: endpoint { 346796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_out>; 346896fb1ebdSEmmanuel Vadot }; 346996fb1ebdSEmmanuel Vadot }; 347096fb1ebdSEmmanuel Vadot 347196fb1ebdSEmmanuel Vadot port@5 { 347296fb1ebdSEmmanuel Vadot reg = <5>; 347396fb1ebdSEmmanuel Vadot 347496fb1ebdSEmmanuel Vadot funnel_apss_merg_in5: endpoint { 347596fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_apss_out>; 347696fb1ebdSEmmanuel Vadot }; 347796fb1ebdSEmmanuel Vadot }; 347896fb1ebdSEmmanuel Vadot }; 347996fb1ebdSEmmanuel Vadot 348096fb1ebdSEmmanuel Vadot out-ports { 348196fb1ebdSEmmanuel Vadot port { 348296fb1ebdSEmmanuel Vadot funnel_apss_merg_out: endpoint { 348396fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_in1_in7>; 348496fb1ebdSEmmanuel Vadot }; 348596fb1ebdSEmmanuel Vadot }; 348696fb1ebdSEmmanuel Vadot }; 348796fb1ebdSEmmanuel Vadot }; 348896fb1ebdSEmmanuel Vadot 348996fb1ebdSEmmanuel Vadot tpdm@7830000 { 349096fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 349196fb1ebdSEmmanuel Vadot reg = <0x0 0x07830000 0x0 0x1000>; 349296fb1ebdSEmmanuel Vadot 349396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 349496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 349596fb1ebdSEmmanuel Vadot 349696fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <64>; 349796fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 349896fb1ebdSEmmanuel Vadot 349996fb1ebdSEmmanuel Vadot out-ports { 350096fb1ebdSEmmanuel Vadot port { 350196fb1ebdSEmmanuel Vadot tpdm_olc_out: endpoint { 350296fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_olc_in>; 350396fb1ebdSEmmanuel Vadot }; 350496fb1ebdSEmmanuel Vadot }; 350596fb1ebdSEmmanuel Vadot }; 350696fb1ebdSEmmanuel Vadot }; 350796fb1ebdSEmmanuel Vadot 350896fb1ebdSEmmanuel Vadot tpda@7832000 { 350996fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 351096fb1ebdSEmmanuel Vadot reg = <0x0 0x07832000 0x0 0x1000>; 351196fb1ebdSEmmanuel Vadot 351296fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 351396fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 351496fb1ebdSEmmanuel Vadot 351596fb1ebdSEmmanuel Vadot in-ports { 351696fb1ebdSEmmanuel Vadot port { 351796fb1ebdSEmmanuel Vadot tpda_olc_in: endpoint { 351896fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_olc_out>; 351996fb1ebdSEmmanuel Vadot }; 352096fb1ebdSEmmanuel Vadot }; 352196fb1ebdSEmmanuel Vadot }; 352296fb1ebdSEmmanuel Vadot 352396fb1ebdSEmmanuel Vadot out-ports { 352496fb1ebdSEmmanuel Vadot port { 352596fb1ebdSEmmanuel Vadot tpda_olc_out: endpoint { 352696fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in2>; 352796fb1ebdSEmmanuel Vadot }; 352896fb1ebdSEmmanuel Vadot }; 352996fb1ebdSEmmanuel Vadot }; 353096fb1ebdSEmmanuel Vadot }; 353196fb1ebdSEmmanuel Vadot 353296fb1ebdSEmmanuel Vadot tpdm@7860000 { 353396fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 353496fb1ebdSEmmanuel Vadot reg = <0x0 0x07860000 0x0 0x1000>; 353596fb1ebdSEmmanuel Vadot 353696fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 353796fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 353896fb1ebdSEmmanuel Vadot 353996fb1ebdSEmmanuel Vadot qcom,dsb-element-bits = <32>; 354096fb1ebdSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 354196fb1ebdSEmmanuel Vadot 354296fb1ebdSEmmanuel Vadot out-ports { 354396fb1ebdSEmmanuel Vadot port { 354496fb1ebdSEmmanuel Vadot tpdm_apss_out: endpoint { 354596fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_apss_in>; 354696fb1ebdSEmmanuel Vadot }; 354796fb1ebdSEmmanuel Vadot }; 354896fb1ebdSEmmanuel Vadot }; 354996fb1ebdSEmmanuel Vadot }; 355096fb1ebdSEmmanuel Vadot 355196fb1ebdSEmmanuel Vadot tpda@7862000 { 355296fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 355396fb1ebdSEmmanuel Vadot reg = <0x0 0x07862000 0x0 0x1000>; 355496fb1ebdSEmmanuel Vadot 355596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 355696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 355796fb1ebdSEmmanuel Vadot 355896fb1ebdSEmmanuel Vadot in-ports { 355996fb1ebdSEmmanuel Vadot port { 356096fb1ebdSEmmanuel Vadot tpda_apss_in: endpoint { 356196fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_apss_out>; 356296fb1ebdSEmmanuel Vadot }; 356396fb1ebdSEmmanuel Vadot }; 356496fb1ebdSEmmanuel Vadot }; 356596fb1ebdSEmmanuel Vadot 356696fb1ebdSEmmanuel Vadot out-ports { 356796fb1ebdSEmmanuel Vadot port { 356896fb1ebdSEmmanuel Vadot tpda_apss_out: endpoint { 356996fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in5>; 357096fb1ebdSEmmanuel Vadot }; 357196fb1ebdSEmmanuel Vadot }; 357296fb1ebdSEmmanuel Vadot }; 357396fb1ebdSEmmanuel Vadot }; 357496fb1ebdSEmmanuel Vadot 357596fb1ebdSEmmanuel Vadot tpdm@78a0000 { 357696fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 357796fb1ebdSEmmanuel Vadot reg = <0x0 0x078a0000 0x0 0x1000>; 357896fb1ebdSEmmanuel Vadot 357996fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 358096fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 358196fb1ebdSEmmanuel Vadot 358296fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <32>; 358396fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 358496fb1ebdSEmmanuel Vadot 358596fb1ebdSEmmanuel Vadot out-ports { 358696fb1ebdSEmmanuel Vadot port { 358796fb1ebdSEmmanuel Vadot tpdm_llm_silver_out: endpoint { 358896fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_llm_silver_in>; 358996fb1ebdSEmmanuel Vadot }; 359096fb1ebdSEmmanuel Vadot }; 359196fb1ebdSEmmanuel Vadot }; 359296fb1ebdSEmmanuel Vadot }; 359396fb1ebdSEmmanuel Vadot 359496fb1ebdSEmmanuel Vadot tpdm@78b0000 { 359596fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 359696fb1ebdSEmmanuel Vadot reg = <0x0 0x078b0000 0x0 0x1000>; 359796fb1ebdSEmmanuel Vadot 359896fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 359996fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 360096fb1ebdSEmmanuel Vadot 360196fb1ebdSEmmanuel Vadot qcom,cmb-element-bits = <32>; 360296fb1ebdSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 360396fb1ebdSEmmanuel Vadot 360496fb1ebdSEmmanuel Vadot out-ports { 360596fb1ebdSEmmanuel Vadot port { 360696fb1ebdSEmmanuel Vadot tpdm_llm_gold_out: endpoint { 360796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpda_llm_gold_in>; 360896fb1ebdSEmmanuel Vadot }; 360996fb1ebdSEmmanuel Vadot }; 361096fb1ebdSEmmanuel Vadot }; 361196fb1ebdSEmmanuel Vadot }; 361296fb1ebdSEmmanuel Vadot 361396fb1ebdSEmmanuel Vadot tpda@78c0000 { 361496fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 361596fb1ebdSEmmanuel Vadot reg = <0x0 0x078c0000 0x0 0x1000>; 361696fb1ebdSEmmanuel Vadot 361796fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 361896fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 361996fb1ebdSEmmanuel Vadot 362096fb1ebdSEmmanuel Vadot in-ports { 362196fb1ebdSEmmanuel Vadot port { 362296fb1ebdSEmmanuel Vadot tpda_llm_silver_in: endpoint { 362396fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_llm_silver_out>; 362496fb1ebdSEmmanuel Vadot }; 362596fb1ebdSEmmanuel Vadot }; 362696fb1ebdSEmmanuel Vadot }; 362796fb1ebdSEmmanuel Vadot 362896fb1ebdSEmmanuel Vadot out-ports { 362996fb1ebdSEmmanuel Vadot port { 363096fb1ebdSEmmanuel Vadot tpda_llm_silver_out: endpoint { 363196fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in3>; 363296fb1ebdSEmmanuel Vadot }; 363396fb1ebdSEmmanuel Vadot }; 363496fb1ebdSEmmanuel Vadot }; 363596fb1ebdSEmmanuel Vadot }; 363696fb1ebdSEmmanuel Vadot 363796fb1ebdSEmmanuel Vadot tpda@78d0000 { 363896fb1ebdSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 363996fb1ebdSEmmanuel Vadot reg = <0x0 0x078d0000 0x0 0x1000>; 364096fb1ebdSEmmanuel Vadot 364196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 364296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 364396fb1ebdSEmmanuel Vadot 364496fb1ebdSEmmanuel Vadot in-ports { 364596fb1ebdSEmmanuel Vadot port { 364696fb1ebdSEmmanuel Vadot tpda_llm_gold_in: endpoint { 364796fb1ebdSEmmanuel Vadot remote-endpoint = <&tpdm_llm_gold_out>; 364896fb1ebdSEmmanuel Vadot }; 364996fb1ebdSEmmanuel Vadot }; 365096fb1ebdSEmmanuel Vadot }; 365196fb1ebdSEmmanuel Vadot 365296fb1ebdSEmmanuel Vadot out-ports { 365396fb1ebdSEmmanuel Vadot port { 365496fb1ebdSEmmanuel Vadot tpda_llm_gold_out: endpoint { 365596fb1ebdSEmmanuel Vadot remote-endpoint = <&funnel_apss_merg_in4>; 365696fb1ebdSEmmanuel Vadot }; 365796fb1ebdSEmmanuel Vadot }; 365896fb1ebdSEmmanuel Vadot }; 365996fb1ebdSEmmanuel Vadot }; 366096fb1ebdSEmmanuel Vadot 366196fb1ebdSEmmanuel Vadot cti@78e0000 { 366296fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 366396fb1ebdSEmmanuel Vadot reg = <0x0 0x078e0000 0x0 0x1000>; 366496fb1ebdSEmmanuel Vadot 366596fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 366696fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 366796fb1ebdSEmmanuel Vadot }; 366896fb1ebdSEmmanuel Vadot 366996fb1ebdSEmmanuel Vadot cti@78f0000 { 367096fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 367196fb1ebdSEmmanuel Vadot reg = <0x0 0x078f0000 0x0 0x1000>; 367296fb1ebdSEmmanuel Vadot 367396fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 367496fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 367596fb1ebdSEmmanuel Vadot }; 367696fb1ebdSEmmanuel Vadot 367796fb1ebdSEmmanuel Vadot cti@7900000 { 367896fb1ebdSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 367996fb1ebdSEmmanuel Vadot reg = <0x0 0x07900000 0x0 0x1000>; 368096fb1ebdSEmmanuel Vadot 368196fb1ebdSEmmanuel Vadot clocks = <&aoss_qmp>; 368296fb1ebdSEmmanuel Vadot clock-names = "apb_pclk"; 368396fb1ebdSEmmanuel Vadot }; 368496fb1ebdSEmmanuel Vadot 368596fb1ebdSEmmanuel Vadot remoteproc_cdsp: remoteproc@8300000 { 368696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas"; 368796fb1ebdSEmmanuel Vadot reg = <0x0 0x08300000 0x0 0x4040>; 368896fb1ebdSEmmanuel Vadot 36890cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>, 369096fb1ebdSEmmanuel Vadot <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 369196fb1ebdSEmmanuel Vadot <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 369296fb1ebdSEmmanuel Vadot <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 369396fb1ebdSEmmanuel Vadot <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 369496fb1ebdSEmmanuel Vadot interrupt-names = "wdog", 369596fb1ebdSEmmanuel Vadot "fatal", 369696fb1ebdSEmmanuel Vadot "ready", 369796fb1ebdSEmmanuel Vadot "handover", 369896fb1ebdSEmmanuel Vadot "stop-ack"; 369996fb1ebdSEmmanuel Vadot 370096fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 370196fb1ebdSEmmanuel Vadot clock-names = "xo"; 370296fb1ebdSEmmanuel Vadot 370396fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 370496fb1ebdSEmmanuel Vadot power-domain-names = "cx"; 370596fb1ebdSEmmanuel Vadot 370696fb1ebdSEmmanuel Vadot memory-region = <&rproc_cdsp_mem>; 370796fb1ebdSEmmanuel Vadot 370896fb1ebdSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 370996fb1ebdSEmmanuel Vadot 371096fb1ebdSEmmanuel Vadot qcom,smem-states = <&cdsp_smp2p_out 0>; 371196fb1ebdSEmmanuel Vadot qcom,smem-state-names = "stop"; 371296fb1ebdSEmmanuel Vadot 371396fb1ebdSEmmanuel Vadot status = "disabled"; 371496fb1ebdSEmmanuel Vadot 371596fb1ebdSEmmanuel Vadot glink-edge { 37160cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING 0>; 371796fb1ebdSEmmanuel Vadot mboxes = <&apss_shared 4>; 371896fb1ebdSEmmanuel Vadot label = "cdsp"; 371996fb1ebdSEmmanuel Vadot qcom,remote-pid = <5>; 372096fb1ebdSEmmanuel Vadot 372196fb1ebdSEmmanuel Vadot fastrpc { 372296fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc"; 372396fb1ebdSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 372496fb1ebdSEmmanuel Vadot label = "cdsp"; 372596fb1ebdSEmmanuel Vadot #address-cells = <1>; 372696fb1ebdSEmmanuel Vadot #size-cells = <0>; 372796fb1ebdSEmmanuel Vadot 372896fb1ebdSEmmanuel Vadot compute-cb@1 { 372996fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 373096fb1ebdSEmmanuel Vadot reg = <1>; 373196fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1081 0x0>; 373296fb1ebdSEmmanuel Vadot dma-coherent; 373396fb1ebdSEmmanuel Vadot }; 373496fb1ebdSEmmanuel Vadot 373596fb1ebdSEmmanuel Vadot compute-cb@2 { 373696fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 373796fb1ebdSEmmanuel Vadot reg = <2>; 373896fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1082 0x0>; 373996fb1ebdSEmmanuel Vadot dma-coherent; 374096fb1ebdSEmmanuel Vadot }; 374196fb1ebdSEmmanuel Vadot 374296fb1ebdSEmmanuel Vadot compute-cb@3 { 374396fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 374496fb1ebdSEmmanuel Vadot reg = <3>; 374596fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1083 0x0>; 374696fb1ebdSEmmanuel Vadot dma-coherent; 374796fb1ebdSEmmanuel Vadot }; 374896fb1ebdSEmmanuel Vadot 374996fb1ebdSEmmanuel Vadot compute-cb@4 { 375096fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 375196fb1ebdSEmmanuel Vadot reg = <4>; 375296fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1084 0x0>; 375396fb1ebdSEmmanuel Vadot dma-coherent; 375496fb1ebdSEmmanuel Vadot }; 375596fb1ebdSEmmanuel Vadot 375696fb1ebdSEmmanuel Vadot compute-cb@5 { 375796fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 375896fb1ebdSEmmanuel Vadot reg = <5>; 375996fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1085 0x0>; 376096fb1ebdSEmmanuel Vadot dma-coherent; 376196fb1ebdSEmmanuel Vadot }; 376296fb1ebdSEmmanuel Vadot 376396fb1ebdSEmmanuel Vadot compute-cb@6 { 376496fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 376596fb1ebdSEmmanuel Vadot reg = <6>; 376696fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1086 0x0>; 376796fb1ebdSEmmanuel Vadot dma-coherent; 376896fb1ebdSEmmanuel Vadot }; 376996fb1ebdSEmmanuel Vadot }; 377096fb1ebdSEmmanuel Vadot }; 377196fb1ebdSEmmanuel Vadot }; 377296fb1ebdSEmmanuel Vadot 377396fb1ebdSEmmanuel Vadot pmu@90b6300 { 377496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon"; 377596fb1ebdSEmmanuel Vadot reg = <0x0 0x090b6300 0x0 0x600>; 37760cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH 0>; 377796fb1ebdSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 377896fb1ebdSEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 377996fb1ebdSEmmanuel Vadot 378096fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 378196fb1ebdSEmmanuel Vadot 378296fb1ebdSEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 378396fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 378496fb1ebdSEmmanuel Vadot 378596fb1ebdSEmmanuel Vadot opp-0 { 378696fb1ebdSEmmanuel Vadot opp-peak-kBps = <12896000>; 378796fb1ebdSEmmanuel Vadot }; 378896fb1ebdSEmmanuel Vadot 378996fb1ebdSEmmanuel Vadot opp-1 { 379096fb1ebdSEmmanuel Vadot opp-peak-kBps = <14928000>; 379196fb1ebdSEmmanuel Vadot }; 379296fb1ebdSEmmanuel Vadot }; 379396fb1ebdSEmmanuel Vadot }; 379496fb1ebdSEmmanuel Vadot 379596fb1ebdSEmmanuel Vadot pmu@90cd000 { 379696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 379796fb1ebdSEmmanuel Vadot reg = <0x0 0x090cd000 0x0 0x1000>; 37980cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH 0>; 379996fb1ebdSEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 380096fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 380196fb1ebdSEmmanuel Vadot 380296fb1ebdSEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 380396fb1ebdSEmmanuel Vadot 380496fb1ebdSEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 380596fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 380696fb1ebdSEmmanuel Vadot 380796fb1ebdSEmmanuel Vadot opp-0 { 380896fb1ebdSEmmanuel Vadot opp-peak-kBps = <800000>; 380996fb1ebdSEmmanuel Vadot }; 381096fb1ebdSEmmanuel Vadot 381196fb1ebdSEmmanuel Vadot opp-1 { 381296fb1ebdSEmmanuel Vadot opp-peak-kBps = <1200000>; 381396fb1ebdSEmmanuel Vadot }; 381496fb1ebdSEmmanuel Vadot 381596fb1ebdSEmmanuel Vadot opp-2 { 381696fb1ebdSEmmanuel Vadot opp-peak-kBps = <1804800>; 381796fb1ebdSEmmanuel Vadot }; 381896fb1ebdSEmmanuel Vadot 381996fb1ebdSEmmanuel Vadot opp-3 { 382096fb1ebdSEmmanuel Vadot opp-peak-kBps = <2188800>; 382196fb1ebdSEmmanuel Vadot }; 382296fb1ebdSEmmanuel Vadot 382396fb1ebdSEmmanuel Vadot opp-4 { 382496fb1ebdSEmmanuel Vadot opp-peak-kBps = <2726400>; 382596fb1ebdSEmmanuel Vadot }; 382696fb1ebdSEmmanuel Vadot 382796fb1ebdSEmmanuel Vadot opp-5 { 382896fb1ebdSEmmanuel Vadot opp-peak-kBps = <3072000>; 382996fb1ebdSEmmanuel Vadot }; 383096fb1ebdSEmmanuel Vadot 383196fb1ebdSEmmanuel Vadot opp-6 { 383296fb1ebdSEmmanuel Vadot opp-peak-kBps = <4070400>; 383396fb1ebdSEmmanuel Vadot }; 383496fb1ebdSEmmanuel Vadot 383596fb1ebdSEmmanuel Vadot opp-7 { 383696fb1ebdSEmmanuel Vadot opp-peak-kBps = <5414400>; 383796fb1ebdSEmmanuel Vadot }; 383896fb1ebdSEmmanuel Vadot 383996fb1ebdSEmmanuel Vadot opp-8 { 384096fb1ebdSEmmanuel Vadot opp-peak-kBps = <6220800>; 384196fb1ebdSEmmanuel Vadot }; 384296fb1ebdSEmmanuel Vadot }; 384396fb1ebdSEmmanuel Vadot }; 384496fb1ebdSEmmanuel Vadot 384596fb1ebdSEmmanuel Vadot sdhc_2: mmc@8804000 { 384696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-sdhci", "qcom,sdhci-msm-v5"; 384796fb1ebdSEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 384896fb1ebdSEmmanuel Vadot reg-names = "hc"; 384996fb1ebdSEmmanuel Vadot 38500cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>, 38510cd4430aSEmmanuel Vadot <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH 0>; 385296fb1ebdSEmmanuel Vadot interrupt-names = "hc_irq", 385396fb1ebdSEmmanuel Vadot "pwr_irq"; 385496fb1ebdSEmmanuel Vadot 385596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 385696fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 385796fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 385896fb1ebdSEmmanuel Vadot clock-names = "iface", 385996fb1ebdSEmmanuel Vadot "core", 386096fb1ebdSEmmanuel Vadot "xo"; 386196fb1ebdSEmmanuel Vadot 386296fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 386396fb1ebdSEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 386496fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x02a0 0x0>; 386596fb1ebdSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 386696fb1ebdSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 386796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 386896fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 386996fb1ebdSEmmanuel Vadot &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 387096fb1ebdSEmmanuel Vadot interconnect-names = "sdhc-ddr", 387196fb1ebdSEmmanuel Vadot "cpu-sdhc"; 387296fb1ebdSEmmanuel Vadot 387396fb1ebdSEmmanuel Vadot qcom,dll-config = <0x0007642c>; 387496fb1ebdSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 387596fb1ebdSEmmanuel Vadot dma-coherent; 387696fb1ebdSEmmanuel Vadot 387796fb1ebdSEmmanuel Vadot status = "disabled"; 387896fb1ebdSEmmanuel Vadot 387996fb1ebdSEmmanuel Vadot sdhc2_opp_table: opp-table { 388096fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 388196fb1ebdSEmmanuel Vadot 388296fb1ebdSEmmanuel Vadot opp-50000000 { 388396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 388496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 388596fb1ebdSEmmanuel Vadot }; 388696fb1ebdSEmmanuel Vadot 388796fb1ebdSEmmanuel Vadot opp-100000000 { 388896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 388996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 389096fb1ebdSEmmanuel Vadot }; 389196fb1ebdSEmmanuel Vadot 389296fb1ebdSEmmanuel Vadot opp-202000000 { 389396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 389496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 389596fb1ebdSEmmanuel Vadot }; 389696fb1ebdSEmmanuel Vadot }; 389796fb1ebdSEmmanuel Vadot }; 389896fb1ebdSEmmanuel Vadot 389996fb1ebdSEmmanuel Vadot dc_noc: interconnect@9160000 { 390096fb1ebdSEmmanuel Vadot reg = <0x0 0x09160000 0x0 0x3200>; 390196fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-dc-noc"; 390296fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 390396fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 390496fb1ebdSEmmanuel Vadot }; 390596fb1ebdSEmmanuel Vadot 390696fb1ebdSEmmanuel Vadot llcc: system-cache-controller@9200000 { 390796fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-llcc"; 390896fb1ebdSEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x50000>, 390996fb1ebdSEmmanuel Vadot <0x0 0x09600000 0x0 0x50000>; 391096fb1ebdSEmmanuel Vadot reg-names = "llcc0_base", 391196fb1ebdSEmmanuel Vadot "llcc_broadcast_base"; 391296fb1ebdSEmmanuel Vadot }; 391396fb1ebdSEmmanuel Vadot 391496fb1ebdSEmmanuel Vadot gem_noc: interconnect@9680000 { 391596fb1ebdSEmmanuel Vadot reg = <0x0 0x09680000 0x0 0x3e200>; 391696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-gem-noc"; 391796fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 391896fb1ebdSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 391996fb1ebdSEmmanuel Vadot }; 392096fb1ebdSEmmanuel Vadot 392196fb1ebdSEmmanuel Vadot venus: video-codec@aa00000 { 392296fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-venus", "qcom,sc7180-venus"; 392396fb1ebdSEmmanuel Vadot reg = <0x0 0x0aa00000 0x0 0x100000>; 39240cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH 0>; 392596fb1ebdSEmmanuel Vadot 392696fb1ebdSEmmanuel Vadot clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 392796fb1ebdSEmmanuel Vadot <&videocc VIDEO_CC_VENUS_AHB_CLK>, 392896fb1ebdSEmmanuel Vadot <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 392996fb1ebdSEmmanuel Vadot <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 393096fb1ebdSEmmanuel Vadot <&videocc VIDEO_CC_VCODEC0_AXI_CLK>; 393196fb1ebdSEmmanuel Vadot clock-names = "core", 393296fb1ebdSEmmanuel Vadot "iface", 393396fb1ebdSEmmanuel Vadot "bus", 393496fb1ebdSEmmanuel Vadot "vcodec0_core", 393596fb1ebdSEmmanuel Vadot "vcodec0_bus"; 393696fb1ebdSEmmanuel Vadot 393796fb1ebdSEmmanuel Vadot power-domains = <&videocc VENUS_GDSC>, 393896fb1ebdSEmmanuel Vadot <&videocc VCODEC0_GDSC>, 393996fb1ebdSEmmanuel Vadot <&rpmhpd RPMHPD_CX>; 394096fb1ebdSEmmanuel Vadot power-domain-names = "venus", 394196fb1ebdSEmmanuel Vadot "vcodec0", 394296fb1ebdSEmmanuel Vadot "cx"; 394396fb1ebdSEmmanuel Vadot 394496fb1ebdSEmmanuel Vadot operating-points-v2 = <&venus_opp_table>; 394596fb1ebdSEmmanuel Vadot 394696fb1ebdSEmmanuel Vadot interconnects = <&mmss_noc MASTER_VIDEO_P0 QCOM_ICC_TAG_ALWAYS 394796fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 394896fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 394996fb1ebdSEmmanuel Vadot &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 395096fb1ebdSEmmanuel Vadot interconnect-names = "video-mem", 395196fb1ebdSEmmanuel Vadot "cpu-cfg"; 395296fb1ebdSEmmanuel Vadot 395396fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xe60 0x20>; 395496fb1ebdSEmmanuel Vadot 395596fb1ebdSEmmanuel Vadot memory-region = <&pil_video_mem>; 395696fb1ebdSEmmanuel Vadot 395796fb1ebdSEmmanuel Vadot status = "disabled"; 395896fb1ebdSEmmanuel Vadot 395996fb1ebdSEmmanuel Vadot venus_opp_table: opp-table { 396096fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 396196fb1ebdSEmmanuel Vadot 396296fb1ebdSEmmanuel Vadot opp-133330000 { 396396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <133330000>; 396496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 396596fb1ebdSEmmanuel Vadot }; 396696fb1ebdSEmmanuel Vadot 396796fb1ebdSEmmanuel Vadot opp-240000000 { 396896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <240000000>; 396996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 397096fb1ebdSEmmanuel Vadot }; 397196fb1ebdSEmmanuel Vadot 397296fb1ebdSEmmanuel Vadot opp-300000000 { 397396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 397496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 397596fb1ebdSEmmanuel Vadot }; 397696fb1ebdSEmmanuel Vadot 397796fb1ebdSEmmanuel Vadot opp-380000000 { 397896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <380000000>; 397996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 398096fb1ebdSEmmanuel Vadot }; 398196fb1ebdSEmmanuel Vadot 398296fb1ebdSEmmanuel Vadot opp-410000000 { 398396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <410000000>; 398496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom_l1>; 398596fb1ebdSEmmanuel Vadot }; 398696fb1ebdSEmmanuel Vadot 398796fb1ebdSEmmanuel Vadot opp-460000000 { 398896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <460000000>; 398996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo>; 399096fb1ebdSEmmanuel Vadot }; 399196fb1ebdSEmmanuel Vadot }; 399296fb1ebdSEmmanuel Vadot }; 399396fb1ebdSEmmanuel Vadot 399496fb1ebdSEmmanuel Vadot videocc: clock-controller@ab00000 { 399596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-videocc"; 399696fb1ebdSEmmanuel Vadot reg = <0 0x0ab00000 0 0x10000>; 399796fb1ebdSEmmanuel Vadot 399896fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 399996fb1ebdSEmmanuel Vadot <&sleep_clk>; 400096fb1ebdSEmmanuel Vadot 400196fb1ebdSEmmanuel Vadot #clock-cells = <1>; 400296fb1ebdSEmmanuel Vadot #reset-cells = <1>; 400396fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 400496fb1ebdSEmmanuel Vadot }; 400596fb1ebdSEmmanuel Vadot 4006*69ed3df4SEmmanuel Vadot cci: cci@ac4a000 { 4007*69ed3df4SEmmanuel Vadot compatible = "qcom,sm6150-cci", "qcom,msm8996-cci"; 4008*69ed3df4SEmmanuel Vadot 4009*69ed3df4SEmmanuel Vadot reg = <0x0 0x0ac4a000 0x0 0x4000>; 4010*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING 0>; 4011*69ed3df4SEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 4012*69ed3df4SEmmanuel Vadot clocks = <&camcc CAM_CC_SOC_AHB_CLK>, 4013*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 4014*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CCI_CLK>; 4015*69ed3df4SEmmanuel Vadot clock-names = "camnoc_axi", 4016*69ed3df4SEmmanuel Vadot "cpas_ahb", 4017*69ed3df4SEmmanuel Vadot "cci"; 4018*69ed3df4SEmmanuel Vadot pinctrl-0 = <&cci_i2c0_default &cci_i2c1_default>; 4019*69ed3df4SEmmanuel Vadot pinctrl-names = "default"; 4020*69ed3df4SEmmanuel Vadot 4021*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4022*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4023*69ed3df4SEmmanuel Vadot 4024*69ed3df4SEmmanuel Vadot status = "disabled"; 4025*69ed3df4SEmmanuel Vadot 4026*69ed3df4SEmmanuel Vadot cci_i2c0: i2c-bus@0 { 4027*69ed3df4SEmmanuel Vadot reg = <0>; 4028*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 4029*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4030*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4031*69ed3df4SEmmanuel Vadot }; 4032*69ed3df4SEmmanuel Vadot 4033*69ed3df4SEmmanuel Vadot cci_i2c1: i2c-bus@1 { 4034*69ed3df4SEmmanuel Vadot reg = <1>; 4035*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 4036*69ed3df4SEmmanuel Vadot #address-cells = <1>; 4037*69ed3df4SEmmanuel Vadot #size-cells = <0>; 4038*69ed3df4SEmmanuel Vadot }; 4039*69ed3df4SEmmanuel Vadot }; 4040*69ed3df4SEmmanuel Vadot 4041*69ed3df4SEmmanuel Vadot camss: isp@acb3000 { 4042*69ed3df4SEmmanuel Vadot compatible = "qcom,sm6150-camss"; 4043*69ed3df4SEmmanuel Vadot 4044*69ed3df4SEmmanuel Vadot reg = <0x0 0x0acb3000 0x0 0x1000>, 4045*69ed3df4SEmmanuel Vadot <0x0 0x0acba000 0x0 0x1000>, 4046*69ed3df4SEmmanuel Vadot <0x0 0x0acc8000 0x0 0x1000>, 4047*69ed3df4SEmmanuel Vadot <0x0 0x0ac65000 0x0 0x1000>, 4048*69ed3df4SEmmanuel Vadot <0x0 0x0ac66000 0x0 0x1000>, 4049*69ed3df4SEmmanuel Vadot <0x0 0x0ac67000 0x0 0x1000>, 4050*69ed3df4SEmmanuel Vadot <0x0 0x0acaf000 0x0 0x4000>, 4051*69ed3df4SEmmanuel Vadot <0x0 0x0acb6000 0x0 0x4000>, 4052*69ed3df4SEmmanuel Vadot <0x0 0x0acc4000 0x0 0x4000>, 4053*69ed3df4SEmmanuel Vadot <0x0 0x0ac6f000 0x0 0x3000>, 4054*69ed3df4SEmmanuel Vadot <0x0 0x0ac42000 0x0 0x5000>, 4055*69ed3df4SEmmanuel Vadot <0x0 0x0ac48000 0x0 0x1000>, 4056*69ed3df4SEmmanuel Vadot <0x0 0x0ac40000 0x0 0x1000>, 4057*69ed3df4SEmmanuel Vadot <0x0 0x0ac18000 0x0 0x3000>, 4058*69ed3df4SEmmanuel Vadot <0x0 0x0ac00000 0x0 0x6000>, 4059*69ed3df4SEmmanuel Vadot <0x0 0x0ac10000 0x0 0x8000>, 4060*69ed3df4SEmmanuel Vadot <0x0 0x0ac87000 0x0 0x3000>, 4061*69ed3df4SEmmanuel Vadot <0x0 0x0ac52000 0x0 0x4000>, 4062*69ed3df4SEmmanuel Vadot <0x0 0x0ac4e000 0x0 0x4000>, 4063*69ed3df4SEmmanuel Vadot <0x0 0x0ac6b000 0x0 0x0a00>; 4064*69ed3df4SEmmanuel Vadot reg-names = "csid0", 4065*69ed3df4SEmmanuel Vadot "csid1", 4066*69ed3df4SEmmanuel Vadot "csid_lite", 4067*69ed3df4SEmmanuel Vadot "csiphy0", 4068*69ed3df4SEmmanuel Vadot "csiphy1", 4069*69ed3df4SEmmanuel Vadot "csiphy2", 4070*69ed3df4SEmmanuel Vadot "vfe0", 4071*69ed3df4SEmmanuel Vadot "vfe1", 4072*69ed3df4SEmmanuel Vadot "vfe_lite", 4073*69ed3df4SEmmanuel Vadot "bps", 4074*69ed3df4SEmmanuel Vadot "camnoc", 4075*69ed3df4SEmmanuel Vadot "cpas_cdm", 4076*69ed3df4SEmmanuel Vadot "cpas_top", 4077*69ed3df4SEmmanuel Vadot "icp_csr", 4078*69ed3df4SEmmanuel Vadot "icp_qgic", 4079*69ed3df4SEmmanuel Vadot "icp_sierra", 4080*69ed3df4SEmmanuel Vadot "ipe0", 4081*69ed3df4SEmmanuel Vadot "jpeg_dma", 4082*69ed3df4SEmmanuel Vadot "jpeg_enc", 4083*69ed3df4SEmmanuel Vadot "lrme"; 4084*69ed3df4SEmmanuel Vadot 4085*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4086*69ed3df4SEmmanuel Vadot <&gcc GCC_CAMERA_HF_AXI_CLK>, 4087*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4088*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 4089*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSIPHY0_CLK>, 4090*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 4091*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSIPHY1_CLK>, 4092*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 4093*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSIPHY2_CLK>, 4094*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 4095*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_SOC_AHB_CLK>, 4096*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_0_CLK>, 4097*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_0_AXI_CLK>, 4098*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 4099*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_0_CSID_CLK>, 4100*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_1_CLK>, 4101*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_1_AXI_CLK>, 4102*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 4103*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_1_CSID_CLK>, 4104*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CLK>, 4105*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 4106*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IFE_LITE_CSID_CLK>, 4107*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_BPS_CLK>, 4108*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_BPS_AHB_CLK>, 4109*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_BPS_AXI_CLK>, 4110*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_BPS_AREG_CLK>, 4111*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_ICP_CLK>, 4112*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IPE_0_CLK>, 4113*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IPE_0_AHB_CLK>, 4114*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IPE_0_AREG_CLK>, 4115*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_IPE_0_AXI_CLK>, 4116*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_JPEG_CLK>, 4117*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_LRME_CLK>; 4118*69ed3df4SEmmanuel Vadot clock-names = "gcc_ahb", 4119*69ed3df4SEmmanuel Vadot "gcc_axi_hf", 4120*69ed3df4SEmmanuel Vadot "camnoc_axi", 4121*69ed3df4SEmmanuel Vadot "cpas_ahb", 4122*69ed3df4SEmmanuel Vadot "csiphy0", 4123*69ed3df4SEmmanuel Vadot "csiphy0_timer", 4124*69ed3df4SEmmanuel Vadot "csiphy1", 4125*69ed3df4SEmmanuel Vadot "csiphy1_timer", 4126*69ed3df4SEmmanuel Vadot "csiphy2", 4127*69ed3df4SEmmanuel Vadot "csiphy2_timer", 4128*69ed3df4SEmmanuel Vadot "soc_ahb", 4129*69ed3df4SEmmanuel Vadot "vfe0", 4130*69ed3df4SEmmanuel Vadot "vfe0_axi", 4131*69ed3df4SEmmanuel Vadot "vfe0_cphy_rx", 4132*69ed3df4SEmmanuel Vadot "vfe0_csid", 4133*69ed3df4SEmmanuel Vadot "vfe1", 4134*69ed3df4SEmmanuel Vadot "vfe1_axi", 4135*69ed3df4SEmmanuel Vadot "vfe1_cphy_rx", 4136*69ed3df4SEmmanuel Vadot "vfe1_csid", 4137*69ed3df4SEmmanuel Vadot "vfe_lite", 4138*69ed3df4SEmmanuel Vadot "vfe_lite_cphy_rx", 4139*69ed3df4SEmmanuel Vadot "vfe_lite_csid", 4140*69ed3df4SEmmanuel Vadot "bps", 4141*69ed3df4SEmmanuel Vadot "bps_ahb", 4142*69ed3df4SEmmanuel Vadot "bps_axi", 4143*69ed3df4SEmmanuel Vadot "bps_areg", 4144*69ed3df4SEmmanuel Vadot "icp", 4145*69ed3df4SEmmanuel Vadot "ipe0", 4146*69ed3df4SEmmanuel Vadot "ipe0_ahb", 4147*69ed3df4SEmmanuel Vadot "ipe0_areg", 4148*69ed3df4SEmmanuel Vadot "ipe0_axi", 4149*69ed3df4SEmmanuel Vadot "jpeg", 4150*69ed3df4SEmmanuel Vadot "lrme"; 4151*69ed3df4SEmmanuel Vadot 4152*69ed3df4SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 4153*69ed3df4SEmmanuel Vadot &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 4154*69ed3df4SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_HF0 QCOM_ICC_TAG_ALWAYS 4155*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4156*69ed3df4SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_HF1 QCOM_ICC_TAG_ALWAYS 4157*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 4158*69ed3df4SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS 4159*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 4160*69ed3df4SEmmanuel Vadot interconnect-names = "ahb", 4161*69ed3df4SEmmanuel Vadot "hf_0", 4162*69ed3df4SEmmanuel Vadot "hf_1", 4163*69ed3df4SEmmanuel Vadot "sf_mnoc"; 4164*69ed3df4SEmmanuel Vadot 4165*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING 0>, 4166*69ed3df4SEmmanuel Vadot <GIC_SPI 466 IRQ_TYPE_EDGE_RISING 0>, 4167*69ed3df4SEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_EDGE_RISING 0>, 4168*69ed3df4SEmmanuel Vadot <GIC_SPI 477 IRQ_TYPE_EDGE_RISING 0>, 4169*69ed3df4SEmmanuel Vadot <GIC_SPI 478 IRQ_TYPE_EDGE_RISING 0>, 4170*69ed3df4SEmmanuel Vadot <GIC_SPI 479 IRQ_TYPE_EDGE_RISING 0>, 4171*69ed3df4SEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_EDGE_RISING 0>, 4172*69ed3df4SEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_EDGE_RISING 0>, 4173*69ed3df4SEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_EDGE_RISING 0>, 4174*69ed3df4SEmmanuel Vadot <GIC_SPI 459 IRQ_TYPE_EDGE_RISING 0>, 4175*69ed3df4SEmmanuel Vadot <GIC_SPI 461 IRQ_TYPE_EDGE_RISING 0>, 4176*69ed3df4SEmmanuel Vadot <GIC_SPI 463 IRQ_TYPE_EDGE_RISING 0>, 4177*69ed3df4SEmmanuel Vadot <GIC_SPI 475 IRQ_TYPE_EDGE_RISING 0>, 4178*69ed3df4SEmmanuel Vadot <GIC_SPI 474 IRQ_TYPE_EDGE_RISING 0>, 4179*69ed3df4SEmmanuel Vadot <GIC_SPI 476 IRQ_TYPE_EDGE_RISING 0>; 4180*69ed3df4SEmmanuel Vadot interrupt-names = "csid0", 4181*69ed3df4SEmmanuel Vadot "csid1", 4182*69ed3df4SEmmanuel Vadot "csid_lite", 4183*69ed3df4SEmmanuel Vadot "csiphy0", 4184*69ed3df4SEmmanuel Vadot "csiphy1", 4185*69ed3df4SEmmanuel Vadot "csiphy2", 4186*69ed3df4SEmmanuel Vadot "vfe0", 4187*69ed3df4SEmmanuel Vadot "vfe1", 4188*69ed3df4SEmmanuel Vadot "vfe_lite", 4189*69ed3df4SEmmanuel Vadot "camnoc", 4190*69ed3df4SEmmanuel Vadot "cdm", 4191*69ed3df4SEmmanuel Vadot "icp", 4192*69ed3df4SEmmanuel Vadot "jpeg_dma", 4193*69ed3df4SEmmanuel Vadot "jpeg_enc", 4194*69ed3df4SEmmanuel Vadot "lrme"; 4195*69ed3df4SEmmanuel Vadot 4196*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0820 0x40>, 4197*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0840 0x00>, 4198*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0860 0x40>, 4199*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c00 0x00>, 4200*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0cc0 0x00>, 4201*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0c80 0x00>, 4202*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0ca0 0x00>, 4203*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0d00 0x00>, 4204*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0d20 0x00>, 4205*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0d40 0x00>, 4206*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0d80 0x20>, 4207*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0da0 0x20>, 4208*69ed3df4SEmmanuel Vadot <&apps_smmu 0x0de2 0x00>; 4209*69ed3df4SEmmanuel Vadot 4210*69ed3df4SEmmanuel Vadot power-domains = <&camcc IFE_0_GDSC>, 4211*69ed3df4SEmmanuel Vadot <&camcc IFE_1_GDSC>, 4212*69ed3df4SEmmanuel Vadot <&camcc TITAN_TOP_GDSC>, 4213*69ed3df4SEmmanuel Vadot <&camcc BPS_GDSC>, 4214*69ed3df4SEmmanuel Vadot <&camcc IPE_0_GDSC>; 4215*69ed3df4SEmmanuel Vadot power-domain-names = "ife0", 4216*69ed3df4SEmmanuel Vadot "ife1", 4217*69ed3df4SEmmanuel Vadot "top", 4218*69ed3df4SEmmanuel Vadot "bps", 4219*69ed3df4SEmmanuel Vadot "ipe"; 4220*69ed3df4SEmmanuel Vadot 4221*69ed3df4SEmmanuel Vadot status = "disabled"; 4222*69ed3df4SEmmanuel Vadot 4223*69ed3df4SEmmanuel Vadot 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 4231*69ed3df4SEmmanuel Vadot port@1 { 4232*69ed3df4SEmmanuel Vadot reg = <1>; 4233*69ed3df4SEmmanuel Vadot }; 4234*69ed3df4SEmmanuel Vadot 4235*69ed3df4SEmmanuel Vadot port@2 { 4236*69ed3df4SEmmanuel Vadot reg = <2>; 4237*69ed3df4SEmmanuel Vadot }; 4238*69ed3df4SEmmanuel Vadot }; 4239*69ed3df4SEmmanuel Vadot }; 4240*69ed3df4SEmmanuel Vadot 424196fb1ebdSEmmanuel Vadot camcc: clock-controller@ad00000 { 424296fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-camcc"; 424396fb1ebdSEmmanuel Vadot reg = <0 0x0ad00000 0 0x10000>; 424496fb1ebdSEmmanuel Vadot 424596fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 424696fb1ebdSEmmanuel Vadot 424796fb1ebdSEmmanuel Vadot #clock-cells = <1>; 424896fb1ebdSEmmanuel Vadot #reset-cells = <1>; 424996fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 425096fb1ebdSEmmanuel Vadot }; 425196fb1ebdSEmmanuel Vadot 425296fb1ebdSEmmanuel Vadot mdss: display-subsystem@ae00000 { 425396fb1ebdSEmmanuel Vadot compatible = "qcom,sm6150-mdss"; 425496fb1ebdSEmmanuel Vadot reg = <0x0 0x0ae00000 0x0 0x1000>; 425596fb1ebdSEmmanuel Vadot reg-names = "mdss"; 425696fb1ebdSEmmanuel Vadot 425796fb1ebdSEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS 425896fb1ebdSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 425996fb1ebdSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 426096fb1ebdSEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 426196fb1ebdSEmmanuel Vadot interconnect-names = "mdp0-mem", 426296fb1ebdSEmmanuel Vadot "cpu-cfg"; 426396fb1ebdSEmmanuel Vadot 426496fb1ebdSEmmanuel Vadot power-domains = <&dispcc MDSS_CORE_GDSC>; 426596fb1ebdSEmmanuel Vadot 426696fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 426796fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 426896fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 426996fb1ebdSEmmanuel Vadot 42700cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH 0>; 427196fb1ebdSEmmanuel Vadot interrupt-controller; 427296fb1ebdSEmmanuel Vadot #interrupt-cells = <1>; 427396fb1ebdSEmmanuel Vadot 427496fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x800 0x0>; 427596fb1ebdSEmmanuel Vadot 427696fb1ebdSEmmanuel Vadot #address-cells = <2>; 427796fb1ebdSEmmanuel Vadot #size-cells = <2>; 427896fb1ebdSEmmanuel Vadot ranges; 427996fb1ebdSEmmanuel Vadot 428096fb1ebdSEmmanuel Vadot status = "disabled"; 428196fb1ebdSEmmanuel Vadot 428296fb1ebdSEmmanuel Vadot mdss_mdp: display-controller@ae01000 { 428396fb1ebdSEmmanuel Vadot compatible = "qcom,sm6150-dpu"; 428496fb1ebdSEmmanuel Vadot reg = <0x0 0x0ae01000 0x0 0x8f000>, 428596fb1ebdSEmmanuel Vadot <0x0 0x0aeb0000 0x0 0x2008>; 428696fb1ebdSEmmanuel Vadot reg-names = "mdp", 428796fb1ebdSEmmanuel Vadot "vbif"; 428896fb1ebdSEmmanuel Vadot 428996fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 429096fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 429196fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 429296fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 429396fb1ebdSEmmanuel Vadot clock-names = "iface", 429496fb1ebdSEmmanuel Vadot "bus", 429596fb1ebdSEmmanuel Vadot "core", 429696fb1ebdSEmmanuel Vadot "vsync"; 429796fb1ebdSEmmanuel Vadot 429896fb1ebdSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 429996fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 430096fb1ebdSEmmanuel Vadot 430196fb1ebdSEmmanuel Vadot interrupts-extended = <&mdss 0>; 430296fb1ebdSEmmanuel Vadot 430396fb1ebdSEmmanuel Vadot ports { 430496fb1ebdSEmmanuel Vadot #address-cells = <1>; 430596fb1ebdSEmmanuel Vadot #size-cells = <0>; 430696fb1ebdSEmmanuel Vadot 430796fb1ebdSEmmanuel Vadot port@0 { 430896fb1ebdSEmmanuel Vadot reg = <0>; 430996fb1ebdSEmmanuel Vadot 431096fb1ebdSEmmanuel Vadot dpu_intf0_out: endpoint { 43110cd4430aSEmmanuel Vadot remote-endpoint = <&mdss_dp0_in>; 431296fb1ebdSEmmanuel Vadot }; 431396fb1ebdSEmmanuel Vadot }; 431496fb1ebdSEmmanuel Vadot 431596fb1ebdSEmmanuel Vadot port@1 { 431696fb1ebdSEmmanuel Vadot reg = <1>; 431796fb1ebdSEmmanuel Vadot 431896fb1ebdSEmmanuel Vadot dpu_intf1_out: endpoint { 431996fb1ebdSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 432096fb1ebdSEmmanuel Vadot }; 432196fb1ebdSEmmanuel Vadot }; 432296fb1ebdSEmmanuel Vadot }; 432396fb1ebdSEmmanuel Vadot 432496fb1ebdSEmmanuel Vadot mdp_opp_table: opp-table { 432596fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 432696fb1ebdSEmmanuel Vadot 432796fb1ebdSEmmanuel Vadot opp-192000000 { 432896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <192000000>; 432996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 433096fb1ebdSEmmanuel Vadot }; 433196fb1ebdSEmmanuel Vadot 433296fb1ebdSEmmanuel Vadot opp-256000000 { 433396fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <256000000>; 433496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 433596fb1ebdSEmmanuel Vadot }; 433696fb1ebdSEmmanuel Vadot 433796fb1ebdSEmmanuel Vadot opp-307200000 { 433896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <307200000>; 433996fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 434096fb1ebdSEmmanuel Vadot }; 434196fb1ebdSEmmanuel Vadot }; 434296fb1ebdSEmmanuel Vadot }; 434396fb1ebdSEmmanuel Vadot 43440cd4430aSEmmanuel Vadot mdss_dp0: displayport-controller@ae90000 { 43450cd4430aSEmmanuel Vadot compatible = "qcom,sm6150-dp", "qcom,sm8150-dp", "qcom,sm8350-dp"; 43460cd4430aSEmmanuel Vadot 43470cd4430aSEmmanuel Vadot reg = <0x0 0x0ae90000 0x0 0x200>, 43480cd4430aSEmmanuel Vadot <0x0 0x0ae90200 0x0 0x200>, 43490cd4430aSEmmanuel Vadot <0x0 0x0ae90400 0x0 0x600>, 43500cd4430aSEmmanuel Vadot <0x0 0x0ae90a00 0x0 0x600>, 43510cd4430aSEmmanuel Vadot <0x0 0x0ae91000 0x0 0x600>; 43520cd4430aSEmmanuel Vadot 43530cd4430aSEmmanuel Vadot interrupt-parent = <&mdss>; 43540cd4430aSEmmanuel Vadot interrupts = <12>; 43550cd4430aSEmmanuel Vadot 43560cd4430aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 43570cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 43580cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 43590cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 43600cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>, 43610cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL1_CLK>; 43620cd4430aSEmmanuel Vadot clock-names = "core_iface", 43630cd4430aSEmmanuel Vadot "core_aux", 43640cd4430aSEmmanuel Vadot "ctrl_link", 43650cd4430aSEmmanuel Vadot "ctrl_link_iface", 43660cd4430aSEmmanuel Vadot "stream_pixel", 43670cd4430aSEmmanuel Vadot "stream_1_pixel"; 43680cd4430aSEmmanuel Vadot 43690cd4430aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 43700cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>, 43710cd4430aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL1_CLK_SRC>; 43720cd4430aSEmmanuel Vadot assigned-clock-parents = <&usb_qmpphy_2 QMP_USB43DP_DP_LINK_CLK>, 43730cd4430aSEmmanuel Vadot <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>, 43740cd4430aSEmmanuel Vadot <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>; 43750cd4430aSEmmanuel Vadot 43760cd4430aSEmmanuel Vadot phys = <&usb_qmpphy_2 QMP_USB43DP_DP_PHY>; 43770cd4430aSEmmanuel Vadot phy-names = "dp"; 43780cd4430aSEmmanuel Vadot 43790cd4430aSEmmanuel Vadot operating-points-v2 = <&dp_opp_table>; 43800cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 43810cd4430aSEmmanuel Vadot 43820cd4430aSEmmanuel Vadot #sound-dai-cells = <0>; 43830cd4430aSEmmanuel Vadot 43840cd4430aSEmmanuel Vadot status = "disabled"; 43850cd4430aSEmmanuel Vadot 43860cd4430aSEmmanuel Vadot ports { 43870cd4430aSEmmanuel Vadot #address-cells = <1>; 43880cd4430aSEmmanuel Vadot #size-cells = <0>; 43890cd4430aSEmmanuel Vadot 43900cd4430aSEmmanuel Vadot port@0 { 43910cd4430aSEmmanuel Vadot reg = <0>; 43920cd4430aSEmmanuel Vadot 43930cd4430aSEmmanuel Vadot mdss_dp0_in: endpoint { 43940cd4430aSEmmanuel Vadot remote-endpoint = <&dpu_intf0_out>; 43950cd4430aSEmmanuel Vadot }; 43960cd4430aSEmmanuel Vadot }; 43970cd4430aSEmmanuel Vadot 43980cd4430aSEmmanuel Vadot port@1 { 43990cd4430aSEmmanuel Vadot reg = <1>; 44000cd4430aSEmmanuel Vadot 44010cd4430aSEmmanuel Vadot mdss_dp0_out: endpoint { 44020cd4430aSEmmanuel Vadot data-lanes = <3 2 0 1>; 44030cd4430aSEmmanuel Vadot }; 44040cd4430aSEmmanuel Vadot }; 44050cd4430aSEmmanuel Vadot }; 44060cd4430aSEmmanuel Vadot 44070cd4430aSEmmanuel Vadot dp_opp_table: opp-table { 44080cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 44090cd4430aSEmmanuel Vadot 4410*69ed3df4SEmmanuel Vadot opp-162000000 { 4411*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <162000000>; 44120cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 44130cd4430aSEmmanuel Vadot }; 44140cd4430aSEmmanuel Vadot 44150cd4430aSEmmanuel Vadot opp-270000000 { 44160cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 44170cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 44180cd4430aSEmmanuel Vadot }; 44190cd4430aSEmmanuel Vadot 44200cd4430aSEmmanuel Vadot opp-540000000 { 44210cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 44220cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 44230cd4430aSEmmanuel Vadot }; 44240cd4430aSEmmanuel Vadot }; 44250cd4430aSEmmanuel Vadot }; 44260cd4430aSEmmanuel Vadot 442796fb1ebdSEmmanuel Vadot mdss_dsi0: dsi@ae94000 { 442896fb1ebdSEmmanuel Vadot compatible = "qcom,sm6150-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 442996fb1ebdSEmmanuel Vadot reg = <0x0 0x0ae94000 0x0 0x400>; 443096fb1ebdSEmmanuel Vadot reg-names = "dsi_ctrl"; 443196fb1ebdSEmmanuel Vadot 443296fb1ebdSEmmanuel Vadot interrupts-extended = <&mdss 4>; 443396fb1ebdSEmmanuel Vadot 443496fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 443596fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 443696fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 443796fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 443896fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 443996fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 444096fb1ebdSEmmanuel Vadot clock-names = "byte", 444196fb1ebdSEmmanuel Vadot "byte_intf", 444296fb1ebdSEmmanuel Vadot "pixel", 444396fb1ebdSEmmanuel Vadot "core", 444496fb1ebdSEmmanuel Vadot "iface", 444596fb1ebdSEmmanuel Vadot "bus"; 444696fb1ebdSEmmanuel Vadot 444796fb1ebdSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 444896fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 444996fb1ebdSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 445096fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 445196fb1ebdSEmmanuel Vadot 445296fb1ebdSEmmanuel Vadot operating-points-v2 = <&dsi0_opp_table>; 445396fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 445496fb1ebdSEmmanuel Vadot 445596fb1ebdSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 445696fb1ebdSEmmanuel Vadot 445796fb1ebdSEmmanuel Vadot #address-cells = <1>; 445896fb1ebdSEmmanuel Vadot #size-cells = <0>; 445996fb1ebdSEmmanuel Vadot 446096fb1ebdSEmmanuel Vadot status = "disabled"; 446196fb1ebdSEmmanuel Vadot 446296fb1ebdSEmmanuel Vadot dsi0_opp_table: opp-table { 446396fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 446496fb1ebdSEmmanuel Vadot 446596fb1ebdSEmmanuel Vadot opp-164000000 { 446696fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <164000000>; 446796fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 446896fb1ebdSEmmanuel Vadot }; 446996fb1ebdSEmmanuel Vadot }; 447096fb1ebdSEmmanuel Vadot 447196fb1ebdSEmmanuel Vadot ports { 447296fb1ebdSEmmanuel Vadot #address-cells = <1>; 447396fb1ebdSEmmanuel Vadot #size-cells = <0>; 447496fb1ebdSEmmanuel Vadot 447596fb1ebdSEmmanuel Vadot port@0 { 447696fb1ebdSEmmanuel Vadot reg = <0>; 447796fb1ebdSEmmanuel Vadot 447896fb1ebdSEmmanuel Vadot mdss_dsi0_in: endpoint { 447996fb1ebdSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 448096fb1ebdSEmmanuel Vadot }; 448196fb1ebdSEmmanuel Vadot }; 448296fb1ebdSEmmanuel Vadot 448396fb1ebdSEmmanuel Vadot port@1 { 448496fb1ebdSEmmanuel Vadot reg = <1>; 448596fb1ebdSEmmanuel Vadot 448696fb1ebdSEmmanuel Vadot mdss_dsi0_out: endpoint { 448796fb1ebdSEmmanuel Vadot }; 448896fb1ebdSEmmanuel Vadot }; 448996fb1ebdSEmmanuel Vadot }; 449096fb1ebdSEmmanuel Vadot }; 449196fb1ebdSEmmanuel Vadot 449296fb1ebdSEmmanuel Vadot mdss_dsi0_phy: phy@ae94400 { 449396fb1ebdSEmmanuel Vadot compatible = "qcom,sm6150-dsi-phy-14nm"; 449496fb1ebdSEmmanuel Vadot reg = <0x0 0x0ae94400 0x0 0x100>, 449596fb1ebdSEmmanuel Vadot <0x0 0x0ae94500 0x0 0x300>, 449696fb1ebdSEmmanuel Vadot <0x0 0x0ae94800 0x0 0x124>; 449796fb1ebdSEmmanuel Vadot reg-names = "dsi_phy", 449896fb1ebdSEmmanuel Vadot "dsi_phy_lane", 449996fb1ebdSEmmanuel Vadot "dsi_pll"; 450096fb1ebdSEmmanuel Vadot 450196fb1ebdSEmmanuel Vadot #clock-cells = <1>; 450296fb1ebdSEmmanuel Vadot #phy-cells = <0>; 450396fb1ebdSEmmanuel Vadot 450496fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 450596fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 450696fb1ebdSEmmanuel Vadot clock-names = "iface", 450796fb1ebdSEmmanuel Vadot "ref"; 450896fb1ebdSEmmanuel Vadot 450996fb1ebdSEmmanuel Vadot status = "disabled"; 451096fb1ebdSEmmanuel Vadot }; 451196fb1ebdSEmmanuel Vadot }; 451296fb1ebdSEmmanuel Vadot 451396fb1ebdSEmmanuel Vadot dispcc: clock-controller@af00000 { 451496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-dispcc"; 451596fb1ebdSEmmanuel Vadot reg = <0 0x0af00000 0 0x20000>; 451696fb1ebdSEmmanuel Vadot 451796fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 451896fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 451996fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 452096fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 452196fb1ebdSEmmanuel Vadot <0>, 45220cd4430aSEmmanuel Vadot <&usb_qmpphy_2 QMP_USB43DP_DP_LINK_CLK>, 45230cd4430aSEmmanuel Vadot <&usb_qmpphy_2 QMP_USB43DP_DP_VCO_DIV_CLK>; 452496fb1ebdSEmmanuel Vadot 452596fb1ebdSEmmanuel Vadot #clock-cells = <1>; 452696fb1ebdSEmmanuel Vadot #reset-cells = <1>; 452796fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 452896fb1ebdSEmmanuel Vadot }; 452996fb1ebdSEmmanuel Vadot 453096fb1ebdSEmmanuel Vadot pdc: interrupt-controller@b220000 { 453196fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-pdc", "qcom,pdc"; 453296fb1ebdSEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 453396fb1ebdSEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 453496fb1ebdSEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>; 453596fb1ebdSEmmanuel Vadot interrupt-parent = <&intc>; 453696fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 453796fb1ebdSEmmanuel Vadot interrupt-controller; 453896fb1ebdSEmmanuel Vadot }; 453996fb1ebdSEmmanuel Vadot 454096fb1ebdSEmmanuel Vadot aoss_qmp: power-management@c300000 { 454196fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-aoss-qmp", "qcom,aoss-qmp"; 454296fb1ebdSEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 45430cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING 0>; 454496fb1ebdSEmmanuel Vadot mboxes = <&apss_shared 0>; 454596fb1ebdSEmmanuel Vadot 454696fb1ebdSEmmanuel Vadot #clock-cells = <0>; 454796fb1ebdSEmmanuel Vadot }; 454896fb1ebdSEmmanuel Vadot 454996fb1ebdSEmmanuel Vadot sram@c3f0000 { 455096fb1ebdSEmmanuel Vadot compatible = "qcom,rpmh-stats"; 455196fb1ebdSEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 455296fb1ebdSEmmanuel Vadot }; 455396fb1ebdSEmmanuel Vadot 455496fb1ebdSEmmanuel Vadot sram@14680000 { 455596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-imem", "syscon", "simple-mfd"; 455696fb1ebdSEmmanuel Vadot reg = <0x0 0x14680000 0x0 0x2c000>; 455796fb1ebdSEmmanuel Vadot ranges = <0 0 0x14680000 0x2c000>; 455896fb1ebdSEmmanuel Vadot 455996fb1ebdSEmmanuel Vadot #address-cells = <1>; 456096fb1ebdSEmmanuel Vadot #size-cells = <1>; 456196fb1ebdSEmmanuel Vadot 456296fb1ebdSEmmanuel Vadot pil-reloc@2a94c { 456396fb1ebdSEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 456496fb1ebdSEmmanuel Vadot reg = <0x2a94c 0xc8>; 456596fb1ebdSEmmanuel Vadot }; 456696fb1ebdSEmmanuel Vadot }; 456796fb1ebdSEmmanuel Vadot 456896fb1ebdSEmmanuel Vadot apps_smmu: iommu@15000000 { 456996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 457096fb1ebdSEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x80000>; 457196fb1ebdSEmmanuel Vadot #iommu-cells = <2>; 457296fb1ebdSEmmanuel Vadot #global-interrupts = <1>; 457396fb1ebdSEmmanuel Vadot dma-coherent; 457496fb1ebdSEmmanuel Vadot 45750cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>, 45760cd4430aSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH 0>, 45770cd4430aSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH 0>, 45780cd4430aSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH 0>, 45790cd4430aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>, 45800cd4430aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>, 45810cd4430aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>, 45820cd4430aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>, 45830cd4430aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>, 45840cd4430aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>, 45850cd4430aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>, 45860cd4430aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>, 45870cd4430aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>, 45880cd4430aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>, 45890cd4430aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>, 45900cd4430aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>, 45910cd4430aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>, 45920cd4430aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>, 45930cd4430aSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>, 45940cd4430aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>, 45950cd4430aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>, 45960cd4430aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>, 45970cd4430aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>, 45980cd4430aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>, 45990cd4430aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>, 46000cd4430aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>, 46010cd4430aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>, 46020cd4430aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>, 46030cd4430aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>, 46040cd4430aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>, 46050cd4430aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>, 46060cd4430aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>, 46070cd4430aSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>, 46080cd4430aSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>, 46090cd4430aSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>, 46100cd4430aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>, 46110cd4430aSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>, 46120cd4430aSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>, 46130cd4430aSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>, 46140cd4430aSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>, 46150cd4430aSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>, 46160cd4430aSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>, 46170cd4430aSEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>, 46180cd4430aSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>, 46190cd4430aSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>, 46200cd4430aSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>, 46210cd4430aSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>, 46220cd4430aSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>, 46230cd4430aSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>, 46240cd4430aSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>, 46250cd4430aSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>, 46260cd4430aSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>, 46270cd4430aSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>, 46280cd4430aSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>, 46290cd4430aSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>, 46300cd4430aSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>, 46310cd4430aSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>, 46320cd4430aSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>, 46330cd4430aSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>, 46340cd4430aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>, 46350cd4430aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>, 46360cd4430aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>, 46370cd4430aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>, 46380cd4430aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>, 46390cd4430aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>; 464096fb1ebdSEmmanuel Vadot }; 464196fb1ebdSEmmanuel Vadot 464296fb1ebdSEmmanuel Vadot spmi_bus: spmi@c440000 { 464396fb1ebdSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 464496fb1ebdSEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 464596fb1ebdSEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 464696fb1ebdSEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 464796fb1ebdSEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 464896fb1ebdSEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 464996fb1ebdSEmmanuel Vadot reg-names = "core", 465096fb1ebdSEmmanuel Vadot "chnls", 465196fb1ebdSEmmanuel Vadot "obsrvr", 465296fb1ebdSEmmanuel Vadot "intr", 465396fb1ebdSEmmanuel Vadot "cnfg"; 465496fb1ebdSEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 465596fb1ebdSEmmanuel Vadot interrupt-names = "periph_irq"; 465696fb1ebdSEmmanuel Vadot interrupt-controller; 465796fb1ebdSEmmanuel Vadot #interrupt-cells = <4>; 465896fb1ebdSEmmanuel Vadot #address-cells = <2>; 465996fb1ebdSEmmanuel Vadot #size-cells = <0>; 466096fb1ebdSEmmanuel Vadot qcom,channel = <0>; 466196fb1ebdSEmmanuel Vadot qcom,ee = <0>; 466296fb1ebdSEmmanuel Vadot }; 466396fb1ebdSEmmanuel Vadot 466496fb1ebdSEmmanuel Vadot intc: interrupt-controller@17a00000 { 466596fb1ebdSEmmanuel Vadot compatible = "arm,gic-v3"; 466696fb1ebdSEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 466796fb1ebdSEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 46680cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 466996fb1ebdSEmmanuel Vadot #address-cells = <0>; 46700cd4430aSEmmanuel Vadot #interrupt-cells = <4>; 467196fb1ebdSEmmanuel Vadot interrupt-controller; 467296fb1ebdSEmmanuel Vadot #redistributor-regions = <1>; 467396fb1ebdSEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 46740cd4430aSEmmanuel Vadot 46750cd4430aSEmmanuel Vadot ppi-partitions { 46760cd4430aSEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 46770cd4430aSEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>; 46780cd4430aSEmmanuel Vadot }; 46790cd4430aSEmmanuel Vadot 46800cd4430aSEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 46810cd4430aSEmmanuel Vadot affinity = <&cpu6 &cpu7>; 46820cd4430aSEmmanuel Vadot }; 46830cd4430aSEmmanuel Vadot }; 468496fb1ebdSEmmanuel Vadot }; 468596fb1ebdSEmmanuel Vadot 468696fb1ebdSEmmanuel Vadot apss_shared: mailbox@17c00000 { 468796fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-apss-shared", 468896fb1ebdSEmmanuel Vadot "qcom,sdm845-apss-shared"; 468996fb1ebdSEmmanuel Vadot reg = <0x0 0x17c00000 0x0 0x1000>; 469096fb1ebdSEmmanuel Vadot #mbox-cells = <1>; 469196fb1ebdSEmmanuel Vadot }; 469296fb1ebdSEmmanuel Vadot 469396fb1ebdSEmmanuel Vadot watchdog: watchdog@17c10000 { 469496fb1ebdSEmmanuel Vadot compatible = "qcom,apss-wdt-qcs615", "qcom,kpss-wdt"; 469596fb1ebdSEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 46960cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 0>; 469796fb1ebdSEmmanuel Vadot clocks = <&sleep_clk>; 469896fb1ebdSEmmanuel Vadot }; 469996fb1ebdSEmmanuel Vadot 470096fb1ebdSEmmanuel Vadot timer@17c20000 { 470196fb1ebdSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 470296fb1ebdSEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 470396fb1ebdSEmmanuel Vadot ranges = <0 0 0 0x20000000>; 470496fb1ebdSEmmanuel Vadot #address-cells = <1>; 470596fb1ebdSEmmanuel Vadot #size-cells = <1>; 470696fb1ebdSEmmanuel Vadot 470796fb1ebdSEmmanuel Vadot frame@17c21000 { 470896fb1ebdSEmmanuel Vadot reg = <0x17c21000 0x1000>, 470996fb1ebdSEmmanuel Vadot <0x17c22000 0x1000>; 471096fb1ebdSEmmanuel Vadot frame-number = <0>; 47110cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>, 47120cd4430aSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>; 471396fb1ebdSEmmanuel Vadot }; 471496fb1ebdSEmmanuel Vadot 471596fb1ebdSEmmanuel Vadot frame@17c23000 { 471696fb1ebdSEmmanuel Vadot reg = <0x17c23000 0x1000>; 471796fb1ebdSEmmanuel Vadot frame-number = <1>; 47180cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 471996fb1ebdSEmmanuel Vadot status = "disabled"; 472096fb1ebdSEmmanuel Vadot }; 472196fb1ebdSEmmanuel Vadot 472296fb1ebdSEmmanuel Vadot frame@17c25000 { 472396fb1ebdSEmmanuel Vadot reg = <0x17c25000 0x1000>; 472496fb1ebdSEmmanuel Vadot frame-number = <2>; 47250cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 472696fb1ebdSEmmanuel Vadot status = "disabled"; 472796fb1ebdSEmmanuel Vadot }; 472896fb1ebdSEmmanuel Vadot 472996fb1ebdSEmmanuel Vadot frame@17c27000 { 473096fb1ebdSEmmanuel Vadot reg = <0x17c27000 0x1000>; 473196fb1ebdSEmmanuel Vadot frame-number = <3>; 47320cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>; 473396fb1ebdSEmmanuel Vadot status = "disabled"; 473496fb1ebdSEmmanuel Vadot }; 473596fb1ebdSEmmanuel Vadot 473696fb1ebdSEmmanuel Vadot frame@17c29000 { 473796fb1ebdSEmmanuel Vadot reg = <0x17c29000 0x1000>; 473896fb1ebdSEmmanuel Vadot frame-number = <4>; 47390cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 474096fb1ebdSEmmanuel Vadot status = "disabled"; 474196fb1ebdSEmmanuel Vadot }; 474296fb1ebdSEmmanuel Vadot 474396fb1ebdSEmmanuel Vadot frame@17c2b000 { 474496fb1ebdSEmmanuel Vadot reg = <0x17c2b000 0x1000>; 474596fb1ebdSEmmanuel Vadot frame-number = <5>; 47460cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>; 474796fb1ebdSEmmanuel Vadot status = "disabled"; 474896fb1ebdSEmmanuel Vadot }; 474996fb1ebdSEmmanuel Vadot 475096fb1ebdSEmmanuel Vadot frame@17c2d000 { 475196fb1ebdSEmmanuel Vadot reg = <0x17c2d000 0x1000>; 475296fb1ebdSEmmanuel Vadot frame-number = <6>; 47530cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>; 475496fb1ebdSEmmanuel Vadot status = "disabled"; 475596fb1ebdSEmmanuel Vadot }; 475696fb1ebdSEmmanuel Vadot }; 475796fb1ebdSEmmanuel Vadot 475896fb1ebdSEmmanuel Vadot apps_rsc: rsc@18200000 { 475996fb1ebdSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 476096fb1ebdSEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 476196fb1ebdSEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 476296fb1ebdSEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 476396fb1ebdSEmmanuel Vadot reg-names = "drv-0", 476496fb1ebdSEmmanuel Vadot "drv-1", 476596fb1ebdSEmmanuel Vadot "drv-2"; 476696fb1ebdSEmmanuel Vadot 47670cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>, 47680cd4430aSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>, 47690cd4430aSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>; 477096fb1ebdSEmmanuel Vadot 477196fb1ebdSEmmanuel Vadot qcom,drv-id = <2>; 477296fb1ebdSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 477396fb1ebdSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 477496fb1ebdSEmmanuel Vadot <SLEEP_TCS 3>, 477596fb1ebdSEmmanuel Vadot <WAKE_TCS 3>, 477696fb1ebdSEmmanuel Vadot <CONTROL_TCS 1>; 477796fb1ebdSEmmanuel Vadot 477896fb1ebdSEmmanuel Vadot label = "apps_rsc"; 477996fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 478096fb1ebdSEmmanuel Vadot 478196fb1ebdSEmmanuel Vadot apps_bcm_voter: bcm-voter { 478296fb1ebdSEmmanuel Vadot compatible = "qcom,bcm-voter"; 478396fb1ebdSEmmanuel Vadot }; 478496fb1ebdSEmmanuel Vadot 478596fb1ebdSEmmanuel Vadot rpmhcc: clock-controller { 478696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-rpmh-clk"; 478796fb1ebdSEmmanuel Vadot clocks = <&xo_board_clk>; 478896fb1ebdSEmmanuel Vadot clock-names = "xo"; 478996fb1ebdSEmmanuel Vadot 479096fb1ebdSEmmanuel Vadot #clock-cells = <1>; 479196fb1ebdSEmmanuel Vadot }; 479296fb1ebdSEmmanuel Vadot 479396fb1ebdSEmmanuel Vadot rpmhpd: power-controller { 479496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-rpmhpd"; 479596fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 479696fb1ebdSEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 479796fb1ebdSEmmanuel Vadot 479896fb1ebdSEmmanuel Vadot rpmhpd_opp_table: opp-table { 479996fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 480096fb1ebdSEmmanuel Vadot 480196fb1ebdSEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 480296fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 480396fb1ebdSEmmanuel Vadot }; 480496fb1ebdSEmmanuel Vadot 480596fb1ebdSEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 480696fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 480796fb1ebdSEmmanuel Vadot }; 480896fb1ebdSEmmanuel Vadot 480996fb1ebdSEmmanuel Vadot rpmhpd_opp_low_svs: opp-2 { 481096fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 481196fb1ebdSEmmanuel Vadot }; 481296fb1ebdSEmmanuel Vadot 481396fb1ebdSEmmanuel Vadot rpmhpd_opp_svs: opp-3 { 481496fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 481596fb1ebdSEmmanuel Vadot }; 481696fb1ebdSEmmanuel Vadot 481796fb1ebdSEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 481896fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 481996fb1ebdSEmmanuel Vadot }; 482096fb1ebdSEmmanuel Vadot 482196fb1ebdSEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 482296fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 482396fb1ebdSEmmanuel Vadot }; 482496fb1ebdSEmmanuel Vadot 482596fb1ebdSEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 482696fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 482796fb1ebdSEmmanuel Vadot }; 482896fb1ebdSEmmanuel Vadot 482996fb1ebdSEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 483096fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 483196fb1ebdSEmmanuel Vadot }; 483296fb1ebdSEmmanuel Vadot 483396fb1ebdSEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 483496fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 483596fb1ebdSEmmanuel Vadot }; 483696fb1ebdSEmmanuel Vadot 483796fb1ebdSEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 483896fb1ebdSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 483996fb1ebdSEmmanuel Vadot }; 484096fb1ebdSEmmanuel Vadot }; 484196fb1ebdSEmmanuel Vadot }; 484296fb1ebdSEmmanuel Vadot }; 484396fb1ebdSEmmanuel Vadot 484496fb1ebdSEmmanuel Vadot osm_l3: interconnect@18321000 { 484596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-osm-l3", "qcom,sm8150-osm-l3", "qcom,osm-l3"; 484696fb1ebdSEmmanuel Vadot reg = <0x0 0x18321000 0x0 0x1400>; 484796fb1ebdSEmmanuel Vadot 484896fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 484996fb1ebdSEmmanuel Vadot clock-names = "xo", "alternate"; 485096fb1ebdSEmmanuel Vadot 485196fb1ebdSEmmanuel Vadot #interconnect-cells = <1>; 485296fb1ebdSEmmanuel Vadot }; 485396fb1ebdSEmmanuel Vadot 485496fb1ebdSEmmanuel Vadot usb_1_hsphy: phy@88e2000 { 485596fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 485696fb1ebdSEmmanuel Vadot reg = <0x0 0x88e2000 0x0 0x180>; 485796fb1ebdSEmmanuel Vadot 485896fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, <&rpmhcc RPMH_CXO_CLK>; 485996fb1ebdSEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 486096fb1ebdSEmmanuel Vadot 486196fb1ebdSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 486296fb1ebdSEmmanuel Vadot nvmem-cells = <&qusb2_hstx_trim>; 486396fb1ebdSEmmanuel Vadot 486496fb1ebdSEmmanuel Vadot #phy-cells = <0>; 486596fb1ebdSEmmanuel Vadot 486696fb1ebdSEmmanuel Vadot status = "disabled"; 486796fb1ebdSEmmanuel Vadot }; 486896fb1ebdSEmmanuel Vadot 4869*69ed3df4SEmmanuel Vadot usb_2_hsphy: phy@88e3000 { 487096fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qusb2-phy"; 487196fb1ebdSEmmanuel Vadot reg = <0x0 0x088e3000 0x0 0x180>; 487296fb1ebdSEmmanuel Vadot 487396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_WEST_CLK>, 487496fb1ebdSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 487596fb1ebdSEmmanuel Vadot clock-names = "cfg_ahb", 487696fb1ebdSEmmanuel Vadot "ref"; 487796fb1ebdSEmmanuel Vadot 487896fb1ebdSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 487996fb1ebdSEmmanuel Vadot 488096fb1ebdSEmmanuel Vadot #phy-cells = <0>; 488196fb1ebdSEmmanuel Vadot 488296fb1ebdSEmmanuel Vadot status = "disabled"; 488396fb1ebdSEmmanuel Vadot }; 488496fb1ebdSEmmanuel Vadot 488596fb1ebdSEmmanuel Vadot usb_qmpphy: phy@88e6000 { 488696fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-qmp-usb3-phy"; 488796fb1ebdSEmmanuel Vadot reg = <0x0 0x88e6000 0x0 0x1000>; 488896fb1ebdSEmmanuel Vadot 488996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 489096fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 489196fb1ebdSEmmanuel Vadot <&gcc GCC_AHB2PHY_WEST_CLK>, 489296fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 489396fb1ebdSEmmanuel Vadot clock-names = "aux", 489496fb1ebdSEmmanuel Vadot "ref", 489596fb1ebdSEmmanuel Vadot "cfg_ahb", 489696fb1ebdSEmmanuel Vadot "pipe"; 489796fb1ebdSEmmanuel Vadot 489896fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 489996fb1ebdSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 490096fb1ebdSEmmanuel Vadot reset-names = "phy", "phy_phy"; 490196fb1ebdSEmmanuel Vadot 490296fb1ebdSEmmanuel Vadot qcom,tcsr-reg = <&tcsr 0xb244>; 490396fb1ebdSEmmanuel Vadot 490496fb1ebdSEmmanuel Vadot clock-output-names = "usb3_phy_pipe_clk_src"; 490596fb1ebdSEmmanuel Vadot #clock-cells = <0>; 490696fb1ebdSEmmanuel Vadot 490796fb1ebdSEmmanuel Vadot #phy-cells = <0>; 490896fb1ebdSEmmanuel Vadot 490996fb1ebdSEmmanuel Vadot status = "disabled"; 491096fb1ebdSEmmanuel Vadot }; 491196fb1ebdSEmmanuel Vadot 49120cd4430aSEmmanuel Vadot usb_qmpphy_2: phy@88e8000 { 49130cd4430aSEmmanuel Vadot compatible = "qcom,qcs615-qmp-usb3-dp-phy"; 49140cd4430aSEmmanuel Vadot reg = <0x0 0x088e8000 0x0 0x2000>; 49150cd4430aSEmmanuel Vadot 49160cd4430aSEmmanuel Vadot clocks = <&gcc GCC_USB2_SEC_PHY_AUX_CLK>, 49170cd4430aSEmmanuel Vadot <&gcc GCC_USB3_SEC_CLKREF_CLK>, 49180cd4430aSEmmanuel Vadot <&gcc GCC_AHB2PHY_WEST_CLK>, 49190cd4430aSEmmanuel Vadot <&gcc GCC_USB2_SEC_PHY_PIPE_CLK>; 49200cd4430aSEmmanuel Vadot clock-names = "aux", 49210cd4430aSEmmanuel Vadot "ref", 49220cd4430aSEmmanuel Vadot "cfg_ahb", 49230cd4430aSEmmanuel Vadot "pipe"; 49240cd4430aSEmmanuel Vadot 49250cd4430aSEmmanuel Vadot resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR >, 49260cd4430aSEmmanuel Vadot <&gcc GCC_USB3_DP_PHY_SEC_BCR>; 49270cd4430aSEmmanuel Vadot reset-names = "phy_phy", 49280cd4430aSEmmanuel Vadot "dp_phy"; 49290cd4430aSEmmanuel Vadot 49300cd4430aSEmmanuel Vadot #clock-cells = <1>; 49310cd4430aSEmmanuel Vadot #phy-cells = <1>; 49320cd4430aSEmmanuel Vadot 49330cd4430aSEmmanuel Vadot qcom,tcsr-reg = <&tcsr 0xbff0 0xb24c>; 49340cd4430aSEmmanuel Vadot 49350cd4430aSEmmanuel Vadot status = "disabled"; 49360cd4430aSEmmanuel Vadot }; 49370cd4430aSEmmanuel Vadot 4938*69ed3df4SEmmanuel Vadot usb_1: usb@a600000 { 4939*69ed3df4SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,snps-dwc3"; 4940*69ed3df4SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xfc100>; 494196fb1ebdSEmmanuel Vadot 494296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 494396fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 494496fb1ebdSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 494596fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 494696fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 494796fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 494896fb1ebdSEmmanuel Vadot clock-names = "cfg_noc", 494996fb1ebdSEmmanuel Vadot "core", 495096fb1ebdSEmmanuel Vadot "iface", 495196fb1ebdSEmmanuel Vadot "sleep", 495296fb1ebdSEmmanuel Vadot "mock_utmi", 495396fb1ebdSEmmanuel Vadot "xo"; 495496fb1ebdSEmmanuel Vadot 495596fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 495696fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 495796fb1ebdSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 495896fb1ebdSEmmanuel Vadot 4959*69ed3df4SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH 0>, 4960*69ed3df4SEmmanuel Vadot <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH 0>, 49610cd4430aSEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>, 496296fb1ebdSEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 496396fb1ebdSEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 496496fb1ebdSEmmanuel Vadot <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 4965*69ed3df4SEmmanuel Vadot interrupt-names = "dwc_usb3", 4966*69ed3df4SEmmanuel Vadot "pwr_event", 496796fb1ebdSEmmanuel Vadot "hs_phy_irq", 496896fb1ebdSEmmanuel Vadot "dp_hs_phy_irq", 496996fb1ebdSEmmanuel Vadot "dm_hs_phy_irq", 497096fb1ebdSEmmanuel Vadot "ss_phy_irq"; 497196fb1ebdSEmmanuel Vadot 4972*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x140 0x0>; 4973*69ed3df4SEmmanuel Vadot 4974*69ed3df4SEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_qmpphy>; 4975*69ed3df4SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 4976*69ed3df4SEmmanuel Vadot 497796fb1ebdSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 497896fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 497996fb1ebdSEmmanuel Vadot 498096fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 498196fb1ebdSEmmanuel Vadot 498296fb1ebdSEmmanuel Vadot snps,dis-u1-entry-quirk; 498396fb1ebdSEmmanuel Vadot snps,dis-u2-entry-quirk; 498496fb1ebdSEmmanuel Vadot snps,dis_u2_susphy_quirk; 498596fb1ebdSEmmanuel Vadot snps,dis_u3_susphy_quirk; 498696fb1ebdSEmmanuel Vadot snps,dis_enblslpm_quirk; 498796fb1ebdSEmmanuel Vadot snps,has-lpm-erratum; 498896fb1ebdSEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 498996fb1ebdSEmmanuel Vadot snps,usb3_lpm_capable; 4990*69ed3df4SEmmanuel Vadot 4991*69ed3df4SEmmanuel Vadot wakeup-source; 4992*69ed3df4SEmmanuel Vadot 4993*69ed3df4SEmmanuel Vadot status = "disabled"; 499496fb1ebdSEmmanuel Vadot }; 499596fb1ebdSEmmanuel Vadot 4996*69ed3df4SEmmanuel Vadot usb_2: usb@a800000 { 4997*69ed3df4SEmmanuel Vadot compatible = "qcom,qcs615-dwc3", "qcom,snps-dwc3"; 4998*69ed3df4SEmmanuel Vadot reg = <0x0 0x0a800000 0x0 0xfc100>; 499996fb1ebdSEmmanuel Vadot 500096fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_SEC_AXI_CLK>, 500196fb1ebdSEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>, 500296fb1ebdSEmmanuel Vadot <&gcc GCC_AGGRE_USB2_SEC_AXI_CLK>, 500396fb1ebdSEmmanuel Vadot <&gcc GCC_USB20_SEC_SLEEP_CLK>, 500496fb1ebdSEmmanuel Vadot <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 500596fb1ebdSEmmanuel Vadot <&gcc GCC_USB2_PRIM_CLKREF_CLK>; 500696fb1ebdSEmmanuel Vadot clock-names = "cfg_noc", 500796fb1ebdSEmmanuel Vadot "core", 500896fb1ebdSEmmanuel Vadot "iface", 500996fb1ebdSEmmanuel Vadot "sleep", 501096fb1ebdSEmmanuel Vadot "mock_utmi", 501196fb1ebdSEmmanuel Vadot "xo"; 501296fb1ebdSEmmanuel Vadot 501396fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_SEC_MOCK_UTMI_CLK>, 501496fb1ebdSEmmanuel Vadot <&gcc GCC_USB20_SEC_MASTER_CLK>; 501596fb1ebdSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 501696fb1ebdSEmmanuel Vadot 5017*69ed3df4SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>, 5018*69ed3df4SEmmanuel Vadot <&intc GIC_SPI 663 IRQ_TYPE_LEVEL_HIGH 0>, 50190cd4430aSEmmanuel Vadot <&intc GIC_SPI 662 IRQ_TYPE_LEVEL_HIGH 0>, 502096fb1ebdSEmmanuel Vadot <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 502196fb1ebdSEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>; 5022*69ed3df4SEmmanuel Vadot interrupt-names = "dwc_usb3", 5023*69ed3df4SEmmanuel Vadot "pwr_event", 502496fb1ebdSEmmanuel Vadot "hs_phy_irq", 502596fb1ebdSEmmanuel Vadot "dp_hs_phy_irq", 502696fb1ebdSEmmanuel Vadot "dm_hs_phy_irq"; 502796fb1ebdSEmmanuel Vadot 5028*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0xe0 0x0>; 5029*69ed3df4SEmmanuel Vadot 5030*69ed3df4SEmmanuel Vadot phys = <&usb_2_hsphy>; 5031*69ed3df4SEmmanuel Vadot phy-names = "usb2-phy"; 5032*69ed3df4SEmmanuel Vadot 503396fb1ebdSEmmanuel Vadot power-domains = <&gcc USB20_SEC_GDSC>; 503496fb1ebdSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 503596fb1ebdSEmmanuel Vadot 503696fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB20_SEC_BCR>; 503796fb1ebdSEmmanuel Vadot 503896fb1ebdSEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 503996fb1ebdSEmmanuel Vadot 504096fb1ebdSEmmanuel Vadot snps,dis_u2_susphy_quirk; 504196fb1ebdSEmmanuel Vadot snps,dis_u3_susphy_quirk; 504296fb1ebdSEmmanuel Vadot snps,dis_enblslpm_quirk; 504396fb1ebdSEmmanuel Vadot snps,has-lpm-erratum; 504496fb1ebdSEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 504596fb1ebdSEmmanuel Vadot 504696fb1ebdSEmmanuel Vadot maximum-speed = "high-speed"; 5047*69ed3df4SEmmanuel Vadot wakeup-source; 5048*69ed3df4SEmmanuel Vadot 5049*69ed3df4SEmmanuel Vadot status = "disabled"; 505096fb1ebdSEmmanuel Vadot }; 505196fb1ebdSEmmanuel Vadot 505296fb1ebdSEmmanuel Vadot tsens0: thermal-sensor@c263000 { 505396fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-tsens", "qcom,tsens-v2"; 505496fb1ebdSEmmanuel Vadot reg = <0x0 0x0c263000 0x0 0x1000>, 505596fb1ebdSEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; 50560cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>, 50570cd4430aSEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH 0>; 505896fb1ebdSEmmanuel Vadot interrupt-names = "uplow", "critical"; 505996fb1ebdSEmmanuel Vadot #qcom,sensors = <16>; 506096fb1ebdSEmmanuel Vadot #thermal-sensor-cells = <1>; 506196fb1ebdSEmmanuel Vadot }; 506296fb1ebdSEmmanuel Vadot 506396fb1ebdSEmmanuel Vadot remoteproc_adsp: remoteproc@62400000 { 506496fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas"; 506596fb1ebdSEmmanuel Vadot reg = <0x0 0x62400000 0x0 0x4040>; 506696fb1ebdSEmmanuel Vadot 50670cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING 0>, 506896fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 506996fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 507096fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 507196fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 507296fb1ebdSEmmanuel Vadot interrupt-names = "wdog", 507396fb1ebdSEmmanuel Vadot "fatal", 507496fb1ebdSEmmanuel Vadot "ready", 507596fb1ebdSEmmanuel Vadot "handover", 507696fb1ebdSEmmanuel Vadot "stop-ack"; 507796fb1ebdSEmmanuel Vadot 507896fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 507996fb1ebdSEmmanuel Vadot clock-names = "xo"; 508096fb1ebdSEmmanuel Vadot 508196fb1ebdSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 508296fb1ebdSEmmanuel Vadot power-domain-names = "cx"; 508396fb1ebdSEmmanuel Vadot 508496fb1ebdSEmmanuel Vadot memory-region = <&rproc_adsp_mem>; 508596fb1ebdSEmmanuel Vadot 508696fb1ebdSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 508796fb1ebdSEmmanuel Vadot 508896fb1ebdSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 508996fb1ebdSEmmanuel Vadot qcom,smem-state-names = "stop"; 509096fb1ebdSEmmanuel Vadot 509196fb1ebdSEmmanuel Vadot status = "disabled"; 509296fb1ebdSEmmanuel Vadot 509396fb1ebdSEmmanuel Vadot glink_edge: glink-edge { 50940cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING 0>; 509596fb1ebdSEmmanuel Vadot mboxes = <&apss_shared 24>; 509696fb1ebdSEmmanuel Vadot label = "lpass"; 509796fb1ebdSEmmanuel Vadot qcom,remote-pid = <2>; 509896fb1ebdSEmmanuel Vadot 509996fb1ebdSEmmanuel Vadot fastrpc { 510096fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc"; 510196fb1ebdSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 510296fb1ebdSEmmanuel Vadot label = "adsp"; 510396fb1ebdSEmmanuel Vadot #address-cells = <1>; 510496fb1ebdSEmmanuel Vadot #size-cells = <0>; 510596fb1ebdSEmmanuel Vadot 510696fb1ebdSEmmanuel Vadot compute-cb@3 { 510796fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 510896fb1ebdSEmmanuel Vadot reg = <3>; 510996fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1723 0x0>; 511096fb1ebdSEmmanuel Vadot dma-coherent; 511196fb1ebdSEmmanuel Vadot }; 511296fb1ebdSEmmanuel Vadot 511396fb1ebdSEmmanuel Vadot compute-cb@4 { 511496fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 511596fb1ebdSEmmanuel Vadot reg = <4>; 511696fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1724 0x0>; 511796fb1ebdSEmmanuel Vadot dma-coherent; 511896fb1ebdSEmmanuel Vadot }; 511996fb1ebdSEmmanuel Vadot 512096fb1ebdSEmmanuel Vadot compute-cb@5 { 512196fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 512296fb1ebdSEmmanuel Vadot reg = <5>; 512396fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1725 0x0>; 512496fb1ebdSEmmanuel Vadot dma-coherent; 512596fb1ebdSEmmanuel Vadot }; 512696fb1ebdSEmmanuel Vadot 512796fb1ebdSEmmanuel Vadot compute-cb@6 { 512896fb1ebdSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 512996fb1ebdSEmmanuel Vadot reg = <6>; 513096fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1726 0x0>; 513196fb1ebdSEmmanuel Vadot qcom,nsessions = <5>; 513296fb1ebdSEmmanuel Vadot dma-coherent; 513396fb1ebdSEmmanuel Vadot }; 513496fb1ebdSEmmanuel Vadot }; 513596fb1ebdSEmmanuel Vadot }; 513696fb1ebdSEmmanuel Vadot }; 513796fb1ebdSEmmanuel Vadot 513896fb1ebdSEmmanuel Vadot cpufreq_hw: cpufreq@18323000 { 513996fb1ebdSEmmanuel Vadot compatible = "qcom,qcs615-cpufreq-hw", "qcom,cpufreq-hw"; 514096fb1ebdSEmmanuel Vadot reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 514196fb1ebdSEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 514296fb1ebdSEmmanuel Vadot 514396fb1ebdSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 514496fb1ebdSEmmanuel Vadot clock-names = "xo", "alternate"; 514596fb1ebdSEmmanuel Vadot 514696fb1ebdSEmmanuel Vadot #freq-domain-cells = <1>; 514796fb1ebdSEmmanuel Vadot #clock-cells = <1>; 514896fb1ebdSEmmanuel Vadot }; 514996fb1ebdSEmmanuel Vadot }; 515096fb1ebdSEmmanuel Vadot 515196fb1ebdSEmmanuel Vadot arch_timer: timer { 515296fb1ebdSEmmanuel Vadot compatible = "arm,armv8-timer"; 5153*69ed3df4SEmmanuel Vadot interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW 0>, 5154*69ed3df4SEmmanuel Vadot <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW 0>, 5155*69ed3df4SEmmanuel Vadot <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW 0>, 5156*69ed3df4SEmmanuel Vadot <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW 0>; 515796fb1ebdSEmmanuel Vadot }; 515896fb1ebdSEmmanuel Vadot 515996fb1ebdSEmmanuel Vadot thermal-zones { 516096fb1ebdSEmmanuel Vadot aoss-thermal { 516196fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 0>; 516296fb1ebdSEmmanuel Vadot 516396fb1ebdSEmmanuel Vadot trips { 516496fb1ebdSEmmanuel Vadot aoss-critical { 516596fb1ebdSEmmanuel Vadot temperature = <115000>; 516696fb1ebdSEmmanuel Vadot hysteresis = <1000>; 516796fb1ebdSEmmanuel Vadot type = "critical"; 516896fb1ebdSEmmanuel Vadot }; 516996fb1ebdSEmmanuel Vadot }; 517096fb1ebdSEmmanuel Vadot }; 517196fb1ebdSEmmanuel Vadot 517296fb1ebdSEmmanuel Vadot cpuss-0-thermal { 517396fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 1>; 517496fb1ebdSEmmanuel Vadot 517596fb1ebdSEmmanuel Vadot trips { 517696fb1ebdSEmmanuel Vadot cpuss0-critical { 517796fb1ebdSEmmanuel Vadot temperature = <115000>; 517896fb1ebdSEmmanuel Vadot hysteresis = <1000>; 517996fb1ebdSEmmanuel Vadot type = "critical"; 518096fb1ebdSEmmanuel Vadot }; 518196fb1ebdSEmmanuel Vadot }; 518296fb1ebdSEmmanuel Vadot }; 518396fb1ebdSEmmanuel Vadot 518496fb1ebdSEmmanuel Vadot cpuss-1-thermal { 518596fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 2>; 518696fb1ebdSEmmanuel Vadot 518796fb1ebdSEmmanuel Vadot trips { 518896fb1ebdSEmmanuel Vadot cpuss1-critical { 518996fb1ebdSEmmanuel Vadot temperature = <115000>; 519096fb1ebdSEmmanuel Vadot hysteresis = <1000>; 519196fb1ebdSEmmanuel Vadot type = "critical"; 519296fb1ebdSEmmanuel Vadot }; 519396fb1ebdSEmmanuel Vadot }; 519496fb1ebdSEmmanuel Vadot }; 519596fb1ebdSEmmanuel Vadot 519696fb1ebdSEmmanuel Vadot cpuss-2-thermal { 519796fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 3>; 519896fb1ebdSEmmanuel Vadot 519996fb1ebdSEmmanuel Vadot trips { 520096fb1ebdSEmmanuel Vadot cpuss2-critical { 520196fb1ebdSEmmanuel Vadot temperature = <115000>; 520296fb1ebdSEmmanuel Vadot hysteresis = <1000>; 520396fb1ebdSEmmanuel Vadot type = "critical"; 520496fb1ebdSEmmanuel Vadot }; 520596fb1ebdSEmmanuel Vadot }; 520696fb1ebdSEmmanuel Vadot }; 520796fb1ebdSEmmanuel Vadot 520896fb1ebdSEmmanuel Vadot cpuss-3-thermal { 520996fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 4>; 521096fb1ebdSEmmanuel Vadot 521196fb1ebdSEmmanuel Vadot trips { 521296fb1ebdSEmmanuel Vadot cpuss3-critical { 521396fb1ebdSEmmanuel Vadot temperature = <115000>; 521496fb1ebdSEmmanuel Vadot hysteresis = <1000>; 521596fb1ebdSEmmanuel Vadot type = "critical"; 521696fb1ebdSEmmanuel Vadot }; 521796fb1ebdSEmmanuel Vadot }; 521896fb1ebdSEmmanuel Vadot }; 521996fb1ebdSEmmanuel Vadot 522096fb1ebdSEmmanuel Vadot cpu-1-0-thermal { 522196fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 5>; 522296fb1ebdSEmmanuel Vadot 522396fb1ebdSEmmanuel Vadot trips { 522496fb1ebdSEmmanuel Vadot cpu-critical { 522596fb1ebdSEmmanuel Vadot temperature = <115000>; 522696fb1ebdSEmmanuel Vadot hysteresis = <1000>; 522796fb1ebdSEmmanuel Vadot type = "critical"; 522896fb1ebdSEmmanuel Vadot }; 522996fb1ebdSEmmanuel Vadot }; 523096fb1ebdSEmmanuel Vadot }; 523196fb1ebdSEmmanuel Vadot 523296fb1ebdSEmmanuel Vadot cpu-1-1-thermal { 523396fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 6>; 523496fb1ebdSEmmanuel Vadot 523596fb1ebdSEmmanuel Vadot trips { 523696fb1ebdSEmmanuel Vadot cpu-critical { 523796fb1ebdSEmmanuel Vadot temperature = <115000>; 523896fb1ebdSEmmanuel Vadot hysteresis = <1000>; 523996fb1ebdSEmmanuel Vadot type = "critical"; 524096fb1ebdSEmmanuel Vadot }; 524196fb1ebdSEmmanuel Vadot }; 524296fb1ebdSEmmanuel Vadot }; 524396fb1ebdSEmmanuel Vadot 524496fb1ebdSEmmanuel Vadot cpu-1-2-thermal { 524596fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 7>; 524696fb1ebdSEmmanuel Vadot 524796fb1ebdSEmmanuel Vadot trips { 524896fb1ebdSEmmanuel Vadot cpu-critical { 524996fb1ebdSEmmanuel Vadot temperature = <115000>; 525096fb1ebdSEmmanuel Vadot hysteresis = <1000>; 525196fb1ebdSEmmanuel Vadot type = "critical"; 525296fb1ebdSEmmanuel Vadot }; 525396fb1ebdSEmmanuel Vadot }; 525496fb1ebdSEmmanuel Vadot }; 525596fb1ebdSEmmanuel Vadot 525696fb1ebdSEmmanuel Vadot cpu-1-3-thermal { 525796fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 8>; 525896fb1ebdSEmmanuel Vadot 525996fb1ebdSEmmanuel Vadot trips { 526096fb1ebdSEmmanuel Vadot cpu-critical { 526196fb1ebdSEmmanuel Vadot temperature = <115000>; 526296fb1ebdSEmmanuel Vadot hysteresis = <1000>; 526396fb1ebdSEmmanuel Vadot type = "critical"; 526496fb1ebdSEmmanuel Vadot }; 526596fb1ebdSEmmanuel Vadot }; 526696fb1ebdSEmmanuel Vadot }; 526796fb1ebdSEmmanuel Vadot 526896fb1ebdSEmmanuel Vadot gpu-thermal { 526996fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 9>; 527096fb1ebdSEmmanuel Vadot 527196fb1ebdSEmmanuel Vadot trips { 5272*69ed3df4SEmmanuel Vadot gpu_alert0: trip-point0 { 5273*69ed3df4SEmmanuel Vadot temperature = <105000>; 5274*69ed3df4SEmmanuel Vadot hysteresis = <5000>; 5275*69ed3df4SEmmanuel Vadot type = "passive"; 5276*69ed3df4SEmmanuel Vadot }; 5277*69ed3df4SEmmanuel Vadot 527896fb1ebdSEmmanuel Vadot gpu-critical { 527996fb1ebdSEmmanuel Vadot temperature = <115000>; 528096fb1ebdSEmmanuel Vadot hysteresis = <1000>; 528196fb1ebdSEmmanuel Vadot type = "critical"; 528296fb1ebdSEmmanuel Vadot }; 528396fb1ebdSEmmanuel Vadot }; 5284*69ed3df4SEmmanuel Vadot 5285*69ed3df4SEmmanuel Vadot cooling-maps { 5286*69ed3df4SEmmanuel Vadot map0 { 5287*69ed3df4SEmmanuel Vadot trip = <&gpu_alert0>; 5288*69ed3df4SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5289*69ed3df4SEmmanuel Vadot }; 5290*69ed3df4SEmmanuel Vadot }; 529196fb1ebdSEmmanuel Vadot }; 529296fb1ebdSEmmanuel Vadot 529396fb1ebdSEmmanuel Vadot q6-hvx-thermal { 529496fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 10>; 529596fb1ebdSEmmanuel Vadot 529696fb1ebdSEmmanuel Vadot trips { 529796fb1ebdSEmmanuel Vadot q6-hvx-critical { 529896fb1ebdSEmmanuel Vadot temperature = <115000>; 529996fb1ebdSEmmanuel Vadot hysteresis = <1000>; 530096fb1ebdSEmmanuel Vadot type = "critical"; 530196fb1ebdSEmmanuel Vadot }; 530296fb1ebdSEmmanuel Vadot }; 530396fb1ebdSEmmanuel Vadot }; 530496fb1ebdSEmmanuel Vadot 530596fb1ebdSEmmanuel Vadot mdm-core-thermal { 530696fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 11>; 530796fb1ebdSEmmanuel Vadot 530896fb1ebdSEmmanuel Vadot trips { 530996fb1ebdSEmmanuel Vadot mdm-core-critical { 531096fb1ebdSEmmanuel Vadot temperature = <115000>; 531196fb1ebdSEmmanuel Vadot hysteresis = <1000>; 531296fb1ebdSEmmanuel Vadot type = "critical"; 531396fb1ebdSEmmanuel Vadot }; 531496fb1ebdSEmmanuel Vadot }; 531596fb1ebdSEmmanuel Vadot }; 531696fb1ebdSEmmanuel Vadot 531796fb1ebdSEmmanuel Vadot camera-thermal { 531896fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 12>; 531996fb1ebdSEmmanuel Vadot 532096fb1ebdSEmmanuel Vadot trips { 532196fb1ebdSEmmanuel Vadot camera-critical { 532296fb1ebdSEmmanuel Vadot temperature = <115000>; 532396fb1ebdSEmmanuel Vadot hysteresis = <1000>; 532496fb1ebdSEmmanuel Vadot type = "critical"; 532596fb1ebdSEmmanuel Vadot }; 532696fb1ebdSEmmanuel Vadot }; 532796fb1ebdSEmmanuel Vadot }; 532896fb1ebdSEmmanuel Vadot 532996fb1ebdSEmmanuel Vadot wlan-thermal { 533096fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 13>; 533196fb1ebdSEmmanuel Vadot 533296fb1ebdSEmmanuel Vadot trips { 533396fb1ebdSEmmanuel Vadot wlan-critical { 533496fb1ebdSEmmanuel Vadot temperature = <115000>; 533596fb1ebdSEmmanuel Vadot hysteresis = <1000>; 533696fb1ebdSEmmanuel Vadot type = "critical"; 533796fb1ebdSEmmanuel Vadot }; 533896fb1ebdSEmmanuel Vadot }; 533996fb1ebdSEmmanuel Vadot }; 534096fb1ebdSEmmanuel Vadot 534196fb1ebdSEmmanuel Vadot display-thermal { 534296fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 14>; 534396fb1ebdSEmmanuel Vadot 534496fb1ebdSEmmanuel Vadot trips { 534596fb1ebdSEmmanuel Vadot display-critical { 534696fb1ebdSEmmanuel Vadot temperature = <115000>; 534796fb1ebdSEmmanuel Vadot hysteresis = <1000>; 534896fb1ebdSEmmanuel Vadot type = "critical"; 534996fb1ebdSEmmanuel Vadot }; 535096fb1ebdSEmmanuel Vadot }; 535196fb1ebdSEmmanuel Vadot }; 535296fb1ebdSEmmanuel Vadot 535396fb1ebdSEmmanuel Vadot video-thermal { 535496fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 15>; 535596fb1ebdSEmmanuel Vadot 535696fb1ebdSEmmanuel Vadot trips { 535796fb1ebdSEmmanuel Vadot video-critical { 535896fb1ebdSEmmanuel Vadot temperature = <115000>; 535996fb1ebdSEmmanuel Vadot hysteresis = <1000>; 536096fb1ebdSEmmanuel Vadot type = "critical"; 536196fb1ebdSEmmanuel Vadot }; 536296fb1ebdSEmmanuel Vadot }; 536396fb1ebdSEmmanuel Vadot }; 536496fb1ebdSEmmanuel Vadot }; 536596fb1ebdSEmmanuel Vadot}; 5366