1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2fac71e4eSEmmanuel Vadot/* 3fac71e4eSEmmanuel Vadot * Copyright (c) 2023, Linaro Limited 4fac71e4eSEmmanuel Vadot */ 5fac71e4eSEmmanuel Vadot 6fac71e4eSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 7fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 8fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 9fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gcc.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h> 11fac71e4eSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 13*b2d2a78aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 14*b2d2a78aSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 15fac71e4eSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 16fac71e4eSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 17fac71e4eSEmmanuel Vadot 18fac71e4eSEmmanuel Vadot/ { 19fac71e4eSEmmanuel Vadot interrupt-parent = <&intc>; 20fac71e4eSEmmanuel Vadot 21fac71e4eSEmmanuel Vadot #address-cells = <2>; 22fac71e4eSEmmanuel Vadot #size-cells = <2>; 23fac71e4eSEmmanuel Vadot 24fac71e4eSEmmanuel Vadot clocks { 25fac71e4eSEmmanuel Vadot xo_board_clk: xo-board-clk { 26fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 27fac71e4eSEmmanuel Vadot #clock-cells = <0>; 28fac71e4eSEmmanuel Vadot }; 29fac71e4eSEmmanuel Vadot 30fac71e4eSEmmanuel Vadot sleep_clk: sleep-clk { 31fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 32fac71e4eSEmmanuel Vadot #clock-cells = <0>; 33fac71e4eSEmmanuel Vadot }; 34fac71e4eSEmmanuel Vadot }; 35fac71e4eSEmmanuel Vadot 36fac71e4eSEmmanuel Vadot cpus { 37fac71e4eSEmmanuel Vadot #address-cells = <2>; 38fac71e4eSEmmanuel Vadot #size-cells = <0>; 39fac71e4eSEmmanuel Vadot 40fac71e4eSEmmanuel Vadot CPU0: cpu@0 { 41fac71e4eSEmmanuel Vadot device_type = "cpu"; 42fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 43fac71e4eSEmmanuel Vadot reg = <0x0 0x0>; 44fac71e4eSEmmanuel Vadot enable-method = "psci"; 45fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 46fac71e4eSEmmanuel Vadot next-level-cache = <&L2_0>; 47*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 48*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 49fac71e4eSEmmanuel Vadot L2_0: l2-cache { 50fac71e4eSEmmanuel Vadot compatible = "cache"; 51fac71e4eSEmmanuel Vadot cache-level = <2>; 52fac71e4eSEmmanuel Vadot cache-unified; 53fac71e4eSEmmanuel Vadot next-level-cache = <&L3_0>; 54fac71e4eSEmmanuel Vadot L3_0: l3-cache { 55fac71e4eSEmmanuel Vadot compatible = "cache"; 56fac71e4eSEmmanuel Vadot cache-level = <3>; 57fac71e4eSEmmanuel Vadot cache-unified; 58fac71e4eSEmmanuel Vadot }; 59fac71e4eSEmmanuel Vadot }; 60fac71e4eSEmmanuel Vadot }; 61fac71e4eSEmmanuel Vadot 62fac71e4eSEmmanuel Vadot CPU1: cpu@100 { 63fac71e4eSEmmanuel Vadot device_type = "cpu"; 64fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 65fac71e4eSEmmanuel Vadot reg = <0x0 0x100>; 66fac71e4eSEmmanuel Vadot enable-method = "psci"; 67fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 68fac71e4eSEmmanuel Vadot next-level-cache = <&L2_1>; 69*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 70*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 71fac71e4eSEmmanuel Vadot L2_1: l2-cache { 72fac71e4eSEmmanuel Vadot compatible = "cache"; 73fac71e4eSEmmanuel Vadot cache-level = <2>; 74fac71e4eSEmmanuel Vadot cache-unified; 75fac71e4eSEmmanuel Vadot next-level-cache = <&L3_0>; 76fac71e4eSEmmanuel Vadot }; 77fac71e4eSEmmanuel Vadot }; 78fac71e4eSEmmanuel Vadot 79fac71e4eSEmmanuel Vadot CPU2: cpu@200 { 80fac71e4eSEmmanuel Vadot device_type = "cpu"; 81fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 82fac71e4eSEmmanuel Vadot reg = <0x0 0x200>; 83fac71e4eSEmmanuel Vadot enable-method = "psci"; 84fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 85fac71e4eSEmmanuel Vadot next-level-cache = <&L2_2>; 86*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 87*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 88fac71e4eSEmmanuel Vadot L2_2: l2-cache { 89fac71e4eSEmmanuel Vadot compatible = "cache"; 90fac71e4eSEmmanuel Vadot cache-level = <2>; 91fac71e4eSEmmanuel Vadot cache-unified; 92fac71e4eSEmmanuel Vadot next-level-cache = <&L3_0>; 93fac71e4eSEmmanuel Vadot }; 94fac71e4eSEmmanuel Vadot }; 95fac71e4eSEmmanuel Vadot 96fac71e4eSEmmanuel Vadot CPU3: cpu@300 { 97fac71e4eSEmmanuel Vadot device_type = "cpu"; 98fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 99fac71e4eSEmmanuel Vadot reg = <0x0 0x300>; 100fac71e4eSEmmanuel Vadot enable-method = "psci"; 101fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 102fac71e4eSEmmanuel Vadot next-level-cache = <&L2_3>; 103*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 104*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 105fac71e4eSEmmanuel Vadot L2_3: l2-cache { 106fac71e4eSEmmanuel Vadot compatible = "cache"; 107fac71e4eSEmmanuel Vadot cache-level = <2>; 108fac71e4eSEmmanuel Vadot cache-unified; 109fac71e4eSEmmanuel Vadot next-level-cache = <&L3_0>; 110fac71e4eSEmmanuel Vadot }; 111fac71e4eSEmmanuel Vadot }; 112fac71e4eSEmmanuel Vadot 113fac71e4eSEmmanuel Vadot CPU4: cpu@10000 { 114fac71e4eSEmmanuel Vadot device_type = "cpu"; 115fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 116fac71e4eSEmmanuel Vadot reg = <0x0 0x10000>; 117fac71e4eSEmmanuel Vadot enable-method = "psci"; 118fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 119fac71e4eSEmmanuel Vadot next-level-cache = <&L2_4>; 120*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 121*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 122fac71e4eSEmmanuel Vadot L2_4: l2-cache { 123fac71e4eSEmmanuel Vadot compatible = "cache"; 124fac71e4eSEmmanuel Vadot cache-level = <2>; 125fac71e4eSEmmanuel Vadot cache-unified; 126fac71e4eSEmmanuel Vadot next-level-cache = <&L3_1>; 127fac71e4eSEmmanuel Vadot L3_1: l3-cache { 128fac71e4eSEmmanuel Vadot compatible = "cache"; 129fac71e4eSEmmanuel Vadot cache-level = <3>; 130fac71e4eSEmmanuel Vadot cache-unified; 131fac71e4eSEmmanuel Vadot }; 132fac71e4eSEmmanuel Vadot 133fac71e4eSEmmanuel Vadot }; 134fac71e4eSEmmanuel Vadot }; 135fac71e4eSEmmanuel Vadot 136fac71e4eSEmmanuel Vadot CPU5: cpu@10100 { 137fac71e4eSEmmanuel Vadot device_type = "cpu"; 138fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 139fac71e4eSEmmanuel Vadot reg = <0x0 0x10100>; 140fac71e4eSEmmanuel Vadot enable-method = "psci"; 141fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 142fac71e4eSEmmanuel Vadot next-level-cache = <&L2_5>; 143*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 144*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 145fac71e4eSEmmanuel Vadot L2_5: l2-cache { 146fac71e4eSEmmanuel Vadot compatible = "cache"; 147fac71e4eSEmmanuel Vadot cache-level = <2>; 148fac71e4eSEmmanuel Vadot cache-unified; 149fac71e4eSEmmanuel Vadot next-level-cache = <&L3_1>; 150fac71e4eSEmmanuel Vadot }; 151fac71e4eSEmmanuel Vadot }; 152fac71e4eSEmmanuel Vadot 153fac71e4eSEmmanuel Vadot CPU6: cpu@10200 { 154fac71e4eSEmmanuel Vadot device_type = "cpu"; 155fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 156fac71e4eSEmmanuel Vadot reg = <0x0 0x10200>; 157fac71e4eSEmmanuel Vadot enable-method = "psci"; 158fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 159fac71e4eSEmmanuel Vadot next-level-cache = <&L2_6>; 160*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 161*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 162fac71e4eSEmmanuel Vadot L2_6: l2-cache { 163fac71e4eSEmmanuel Vadot compatible = "cache"; 164fac71e4eSEmmanuel Vadot cache-level = <2>; 165fac71e4eSEmmanuel Vadot cache-unified; 166fac71e4eSEmmanuel Vadot next-level-cache = <&L3_1>; 167fac71e4eSEmmanuel Vadot }; 168fac71e4eSEmmanuel Vadot }; 169fac71e4eSEmmanuel Vadot 170fac71e4eSEmmanuel Vadot CPU7: cpu@10300 { 171fac71e4eSEmmanuel Vadot device_type = "cpu"; 172fac71e4eSEmmanuel Vadot compatible = "qcom,kryo"; 173fac71e4eSEmmanuel Vadot reg = <0x0 0x10300>; 174fac71e4eSEmmanuel Vadot enable-method = "psci"; 175fac71e4eSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 176fac71e4eSEmmanuel Vadot next-level-cache = <&L2_7>; 177*b2d2a78aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 178*b2d2a78aSEmmanuel Vadot dynamic-power-coefficient = <100>; 179fac71e4eSEmmanuel Vadot L2_7: l2-cache { 180fac71e4eSEmmanuel Vadot compatible = "cache"; 181fac71e4eSEmmanuel Vadot cache-level = <2>; 182fac71e4eSEmmanuel Vadot cache-unified; 183fac71e4eSEmmanuel Vadot next-level-cache = <&L3_1>; 184fac71e4eSEmmanuel Vadot }; 185fac71e4eSEmmanuel Vadot }; 186fac71e4eSEmmanuel Vadot 187fac71e4eSEmmanuel Vadot cpu-map { 188fac71e4eSEmmanuel Vadot cluster0 { 189fac71e4eSEmmanuel Vadot core0 { 190fac71e4eSEmmanuel Vadot cpu = <&CPU0>; 191fac71e4eSEmmanuel Vadot }; 192fac71e4eSEmmanuel Vadot 193fac71e4eSEmmanuel Vadot core1 { 194fac71e4eSEmmanuel Vadot cpu = <&CPU1>; 195fac71e4eSEmmanuel Vadot }; 196fac71e4eSEmmanuel Vadot 197fac71e4eSEmmanuel Vadot core2 { 198fac71e4eSEmmanuel Vadot cpu = <&CPU2>; 199fac71e4eSEmmanuel Vadot }; 200fac71e4eSEmmanuel Vadot 201fac71e4eSEmmanuel Vadot core3 { 202fac71e4eSEmmanuel Vadot cpu = <&CPU3>; 203fac71e4eSEmmanuel Vadot }; 204fac71e4eSEmmanuel Vadot }; 205fac71e4eSEmmanuel Vadot 206fac71e4eSEmmanuel Vadot cluster1 { 207fac71e4eSEmmanuel Vadot core0 { 208fac71e4eSEmmanuel Vadot cpu = <&CPU4>; 209fac71e4eSEmmanuel Vadot }; 210fac71e4eSEmmanuel Vadot 211fac71e4eSEmmanuel Vadot core1 { 212fac71e4eSEmmanuel Vadot cpu = <&CPU5>; 213fac71e4eSEmmanuel Vadot }; 214fac71e4eSEmmanuel Vadot 215fac71e4eSEmmanuel Vadot core2 { 216fac71e4eSEmmanuel Vadot cpu = <&CPU6>; 217fac71e4eSEmmanuel Vadot }; 218fac71e4eSEmmanuel Vadot 219fac71e4eSEmmanuel Vadot core3 { 220fac71e4eSEmmanuel Vadot cpu = <&CPU7>; 221fac71e4eSEmmanuel Vadot }; 222fac71e4eSEmmanuel Vadot }; 223fac71e4eSEmmanuel Vadot }; 224*b2d2a78aSEmmanuel Vadot 225*b2d2a78aSEmmanuel Vadot idle-states { 226*b2d2a78aSEmmanuel Vadot entry-method = "psci"; 227*b2d2a78aSEmmanuel Vadot 228*b2d2a78aSEmmanuel Vadot GOLD_CPU_SLEEP_0: cpu-sleep-0 { 229*b2d2a78aSEmmanuel Vadot compatible = "arm,idle-state"; 230*b2d2a78aSEmmanuel Vadot idle-state-name = "gold-power-collapse"; 231*b2d2a78aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 232*b2d2a78aSEmmanuel Vadot entry-latency-us = <549>; 233*b2d2a78aSEmmanuel Vadot exit-latency-us = <901>; 234*b2d2a78aSEmmanuel Vadot min-residency-us = <1774>; 235*b2d2a78aSEmmanuel Vadot local-timer-stop; 236*b2d2a78aSEmmanuel Vadot }; 237*b2d2a78aSEmmanuel Vadot 238*b2d2a78aSEmmanuel Vadot GOLD_RAIL_CPU_SLEEP_0: cpu-sleep-1 { 239*b2d2a78aSEmmanuel Vadot compatible = "arm,idle-state"; 240*b2d2a78aSEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 241*b2d2a78aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 242*b2d2a78aSEmmanuel Vadot entry-latency-us = <702>; 243*b2d2a78aSEmmanuel Vadot exit-latency-us = <1061>; 244*b2d2a78aSEmmanuel Vadot min-residency-us = <4488>; 245*b2d2a78aSEmmanuel Vadot local-timer-stop; 246*b2d2a78aSEmmanuel Vadot }; 247*b2d2a78aSEmmanuel Vadot }; 248*b2d2a78aSEmmanuel Vadot 249*b2d2a78aSEmmanuel Vadot domain-idle-states { 250*b2d2a78aSEmmanuel Vadot CLUSTER_SLEEP_GOLD: cluster-sleep-0 { 251*b2d2a78aSEmmanuel Vadot compatible = "domain-idle-state"; 252*b2d2a78aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 253*b2d2a78aSEmmanuel Vadot entry-latency-us = <2752>; 254*b2d2a78aSEmmanuel Vadot exit-latency-us = <3048>; 255*b2d2a78aSEmmanuel Vadot min-residency-us = <6118>; 256*b2d2a78aSEmmanuel Vadot }; 257*b2d2a78aSEmmanuel Vadot 258*b2d2a78aSEmmanuel Vadot CLUSTER_SLEEP_APSS_RSC_PC: cluster-sleep-1 { 259*b2d2a78aSEmmanuel Vadot compatible = "domain-idle-state"; 260*b2d2a78aSEmmanuel Vadot arm,psci-suspend-param = <0x42000144>; 261*b2d2a78aSEmmanuel Vadot entry-latency-us = <3263>; 262*b2d2a78aSEmmanuel Vadot exit-latency-us = <6562>; 263*b2d2a78aSEmmanuel Vadot min-residency-us = <9987>; 264*b2d2a78aSEmmanuel Vadot }; 265*b2d2a78aSEmmanuel Vadot }; 266fac71e4eSEmmanuel Vadot }; 267fac71e4eSEmmanuel Vadot 2680e8011faSEmmanuel Vadot dummy-sink { 2690e8011faSEmmanuel Vadot compatible = "arm,coresight-dummy-sink"; 2700e8011faSEmmanuel Vadot 2710e8011faSEmmanuel Vadot in-ports { 2720e8011faSEmmanuel Vadot port { 2730e8011faSEmmanuel Vadot eud_in: endpoint { 2740e8011faSEmmanuel Vadot remote-endpoint = 2750e8011faSEmmanuel Vadot <&swao_rep_out1>; 2760e8011faSEmmanuel Vadot }; 2770e8011faSEmmanuel Vadot }; 2780e8011faSEmmanuel Vadot }; 2790e8011faSEmmanuel Vadot }; 2800e8011faSEmmanuel Vadot 281fac71e4eSEmmanuel Vadot firmware { 282fac71e4eSEmmanuel Vadot scm { 283fac71e4eSEmmanuel Vadot compatible = "qcom,scm-sa8775p", "qcom,scm"; 2840e8011faSEmmanuel Vadot memory-region = <&tz_ffi_mem>; 285fac71e4eSEmmanuel Vadot }; 286fac71e4eSEmmanuel Vadot }; 287fac71e4eSEmmanuel Vadot 288fac71e4eSEmmanuel Vadot aggre1_noc: interconnect-aggre1-noc { 289fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-aggre1-noc"; 290fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 291fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 292fac71e4eSEmmanuel Vadot }; 293fac71e4eSEmmanuel Vadot 294fac71e4eSEmmanuel Vadot aggre2_noc: interconnect-aggre2-noc { 295fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-aggre2-noc"; 296fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 297fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 298fac71e4eSEmmanuel Vadot }; 299fac71e4eSEmmanuel Vadot 300fac71e4eSEmmanuel Vadot clk_virt: interconnect-clk-virt { 301fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-clk-virt"; 302fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 303fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 304fac71e4eSEmmanuel Vadot }; 305fac71e4eSEmmanuel Vadot 306fac71e4eSEmmanuel Vadot config_noc: interconnect-config-noc { 307fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-config-noc"; 308fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 309fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 310fac71e4eSEmmanuel Vadot }; 311fac71e4eSEmmanuel Vadot 312fac71e4eSEmmanuel Vadot dc_noc: interconnect-dc-noc { 313fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-dc-noc"; 314fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 315fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 316fac71e4eSEmmanuel Vadot }; 317fac71e4eSEmmanuel Vadot 318fac71e4eSEmmanuel Vadot gem_noc: interconnect-gem-noc { 319fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-gem-noc"; 320fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 321fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 322fac71e4eSEmmanuel Vadot }; 323fac71e4eSEmmanuel Vadot 324fac71e4eSEmmanuel Vadot gpdsp_anoc: interconnect-gpdsp-anoc { 325fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp-anoc"; 326fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 327fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 328fac71e4eSEmmanuel Vadot }; 329fac71e4eSEmmanuel Vadot 330fac71e4eSEmmanuel Vadot lpass_ag_noc: interconnect-lpass-ag-noc { 331fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-lpass-ag-noc"; 332fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 333fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 334fac71e4eSEmmanuel Vadot }; 335fac71e4eSEmmanuel Vadot 336fac71e4eSEmmanuel Vadot mc_virt: interconnect-mc-virt { 337fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-mc-virt"; 338fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 339fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 340fac71e4eSEmmanuel Vadot }; 341fac71e4eSEmmanuel Vadot 342fac71e4eSEmmanuel Vadot mmss_noc: interconnect-mmss-noc { 343fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-mmss-noc"; 344fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 345fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 346fac71e4eSEmmanuel Vadot }; 347fac71e4eSEmmanuel Vadot 348fac71e4eSEmmanuel Vadot nspa_noc: interconnect-nspa-noc { 349fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-nspa-noc"; 350fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 351fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 352fac71e4eSEmmanuel Vadot }; 353fac71e4eSEmmanuel Vadot 354fac71e4eSEmmanuel Vadot nspb_noc: interconnect-nspb-noc { 355fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-nspb-noc"; 356fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 357fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 358fac71e4eSEmmanuel Vadot }; 359fac71e4eSEmmanuel Vadot 360fac71e4eSEmmanuel Vadot pcie_anoc: interconnect-pcie-anoc { 361fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-pcie-anoc"; 362fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 363fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 364fac71e4eSEmmanuel Vadot }; 365fac71e4eSEmmanuel Vadot 366fac71e4eSEmmanuel Vadot system_noc: interconnect-system-noc { 367fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-system-noc"; 368fac71e4eSEmmanuel Vadot #interconnect-cells = <2>; 369fac71e4eSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 370fac71e4eSEmmanuel Vadot }; 371fac71e4eSEmmanuel Vadot 372fac71e4eSEmmanuel Vadot /* Will be updated by the bootloader. */ 373fac71e4eSEmmanuel Vadot memory@80000000 { 374fac71e4eSEmmanuel Vadot device_type = "memory"; 375fac71e4eSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 376fac71e4eSEmmanuel Vadot }; 377fac71e4eSEmmanuel Vadot 378fac71e4eSEmmanuel Vadot qup_opp_table_100mhz: opp-table-qup100mhz { 379fac71e4eSEmmanuel Vadot compatible = "operating-points-v2"; 380fac71e4eSEmmanuel Vadot 381fac71e4eSEmmanuel Vadot opp-100000000 { 382fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 383fac71e4eSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 384fac71e4eSEmmanuel Vadot }; 385fac71e4eSEmmanuel Vadot }; 386fac71e4eSEmmanuel Vadot 387f126890aSEmmanuel Vadot pmu { 388f126890aSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 389f126890aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 390f126890aSEmmanuel Vadot }; 391f126890aSEmmanuel Vadot 392fac71e4eSEmmanuel Vadot psci { 393fac71e4eSEmmanuel Vadot compatible = "arm,psci-1.0"; 394fac71e4eSEmmanuel Vadot method = "smc"; 395*b2d2a78aSEmmanuel Vadot 396*b2d2a78aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 397*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 398*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 399*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 400*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 401*b2d2a78aSEmmanuel Vadot }; 402*b2d2a78aSEmmanuel Vadot 403*b2d2a78aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 404*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 405*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 406*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 407*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 408*b2d2a78aSEmmanuel Vadot }; 409*b2d2a78aSEmmanuel Vadot 410*b2d2a78aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 411*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 412*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 413*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 414*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 415*b2d2a78aSEmmanuel Vadot }; 416*b2d2a78aSEmmanuel Vadot 417*b2d2a78aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 418*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 419*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_0_PD>; 420*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 421*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 422*b2d2a78aSEmmanuel Vadot }; 423*b2d2a78aSEmmanuel Vadot 424*b2d2a78aSEmmanuel Vadot CPU_PD4: power-domain-cpu4 { 425*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 426*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 427*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 428*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 429*b2d2a78aSEmmanuel Vadot }; 430*b2d2a78aSEmmanuel Vadot 431*b2d2a78aSEmmanuel Vadot CPU_PD5: power-domain-cpu5 { 432*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 433*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 434*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 435*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 436*b2d2a78aSEmmanuel Vadot }; 437*b2d2a78aSEmmanuel Vadot 438*b2d2a78aSEmmanuel Vadot CPU_PD6: power-domain-cpu6 { 439*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 440*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 441*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 442*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 443*b2d2a78aSEmmanuel Vadot }; 444*b2d2a78aSEmmanuel Vadot 445*b2d2a78aSEmmanuel Vadot CPU_PD7: power-domain-cpu7 { 446*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 447*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_1_PD>; 448*b2d2a78aSEmmanuel Vadot domain-idle-states = <&GOLD_CPU_SLEEP_0>, 449*b2d2a78aSEmmanuel Vadot <&GOLD_RAIL_CPU_SLEEP_0>; 450*b2d2a78aSEmmanuel Vadot }; 451*b2d2a78aSEmmanuel Vadot 452*b2d2a78aSEmmanuel Vadot CLUSTER_0_PD: power-domain-cluster0 { 453*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 454*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_2_PD>; 455*b2d2a78aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_GOLD>; 456*b2d2a78aSEmmanuel Vadot }; 457*b2d2a78aSEmmanuel Vadot 458*b2d2a78aSEmmanuel Vadot CLUSTER_1_PD: power-domain-cluster1 { 459*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 460*b2d2a78aSEmmanuel Vadot power-domains = <&CLUSTER_2_PD>; 461*b2d2a78aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_GOLD>; 462*b2d2a78aSEmmanuel Vadot }; 463*b2d2a78aSEmmanuel Vadot 464*b2d2a78aSEmmanuel Vadot CLUSTER_2_PD: power-domain-cluster2 { 465*b2d2a78aSEmmanuel Vadot #power-domain-cells = <0>; 466*b2d2a78aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_APSS_RSC_PC>; 467*b2d2a78aSEmmanuel Vadot }; 468fac71e4eSEmmanuel Vadot }; 469fac71e4eSEmmanuel Vadot 470fac71e4eSEmmanuel Vadot reserved-memory { 471fac71e4eSEmmanuel Vadot #address-cells = <2>; 472fac71e4eSEmmanuel Vadot #size-cells = <2>; 473fac71e4eSEmmanuel Vadot ranges; 474fac71e4eSEmmanuel Vadot 475fac71e4eSEmmanuel Vadot sail_ss_mem: sail-ss@80000000 { 476fac71e4eSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x10000000>; 477fac71e4eSEmmanuel Vadot no-map; 478fac71e4eSEmmanuel Vadot }; 479fac71e4eSEmmanuel Vadot 480fac71e4eSEmmanuel Vadot hyp_mem: hyp@90000000 { 481fac71e4eSEmmanuel Vadot reg = <0x0 0x90000000 0x0 0x600000>; 482fac71e4eSEmmanuel Vadot no-map; 483fac71e4eSEmmanuel Vadot }; 484fac71e4eSEmmanuel Vadot 485fac71e4eSEmmanuel Vadot xbl_boot_mem: xbl-boot@90600000 { 486fac71e4eSEmmanuel Vadot reg = <0x0 0x90600000 0x0 0x200000>; 487fac71e4eSEmmanuel Vadot no-map; 488fac71e4eSEmmanuel Vadot }; 489fac71e4eSEmmanuel Vadot 490fac71e4eSEmmanuel Vadot aop_image_mem: aop-image@90800000 { 491fac71e4eSEmmanuel Vadot reg = <0x0 0x90800000 0x0 0x60000>; 492fac71e4eSEmmanuel Vadot no-map; 493fac71e4eSEmmanuel Vadot }; 494fac71e4eSEmmanuel Vadot 495fac71e4eSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@90860000 { 496fac71e4eSEmmanuel Vadot compatible = "qcom,cmd-db"; 497fac71e4eSEmmanuel Vadot reg = <0x0 0x90860000 0x0 0x20000>; 498fac71e4eSEmmanuel Vadot no-map; 499fac71e4eSEmmanuel Vadot }; 500fac71e4eSEmmanuel Vadot 501fac71e4eSEmmanuel Vadot uefi_log: uefi-log@908b0000 { 502fac71e4eSEmmanuel Vadot reg = <0x0 0x908b0000 0x0 0x10000>; 503fac71e4eSEmmanuel Vadot no-map; 504fac71e4eSEmmanuel Vadot }; 505fac71e4eSEmmanuel Vadot 50601950c46SEmmanuel Vadot ddr_training_checksum: ddr-training-checksum@908c0000 { 50701950c46SEmmanuel Vadot reg = <0x0 0x908c0000 0x0 0x1000>; 508fac71e4eSEmmanuel Vadot no-map; 509fac71e4eSEmmanuel Vadot }; 510fac71e4eSEmmanuel Vadot 51101950c46SEmmanuel Vadot reserved_mem: reserved@908f0000 { 51201950c46SEmmanuel Vadot reg = <0x0 0x908f0000 0x0 0xe000>; 51301950c46SEmmanuel Vadot no-map; 51401950c46SEmmanuel Vadot }; 51501950c46SEmmanuel Vadot 51601950c46SEmmanuel Vadot secdata_apss_mem: secdata-apss@908fe000 { 51701950c46SEmmanuel Vadot reg = <0x0 0x908fe000 0x0 0x2000>; 518fac71e4eSEmmanuel Vadot no-map; 519fac71e4eSEmmanuel Vadot }; 520fac71e4eSEmmanuel Vadot 521fac71e4eSEmmanuel Vadot smem_mem: smem@90900000 { 522fac71e4eSEmmanuel Vadot compatible = "qcom,smem"; 523fac71e4eSEmmanuel Vadot reg = <0x0 0x90900000 0x0 0x200000>; 524fac71e4eSEmmanuel Vadot no-map; 525fac71e4eSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 526fac71e4eSEmmanuel Vadot }; 527fac71e4eSEmmanuel Vadot 52801950c46SEmmanuel Vadot tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 { 52901950c46SEmmanuel Vadot reg = <0x0 0x90c00000 0x0 0x100000>; 53001950c46SEmmanuel Vadot no-map; 53101950c46SEmmanuel Vadot }; 53201950c46SEmmanuel Vadot 53301950c46SEmmanuel Vadot sail_mailbox_mem: sail-ss@90d00000 { 53401950c46SEmmanuel Vadot reg = <0x0 0x90d00000 0x0 0x100000>; 53501950c46SEmmanuel Vadot no-map; 53601950c46SEmmanuel Vadot }; 53701950c46SEmmanuel Vadot 53801950c46SEmmanuel Vadot sail_ota_mem: sail-ss@90e00000 { 53901950c46SEmmanuel Vadot reg = <0x0 0x90e00000 0x0 0x300000>; 54001950c46SEmmanuel Vadot no-map; 54101950c46SEmmanuel Vadot }; 54201950c46SEmmanuel Vadot 54301950c46SEmmanuel Vadot aoss_backup_mem: aoss-backup@91b00000 { 54401950c46SEmmanuel Vadot reg = <0x0 0x91b00000 0x0 0x40000>; 54501950c46SEmmanuel Vadot no-map; 54601950c46SEmmanuel Vadot }; 54701950c46SEmmanuel Vadot 54801950c46SEmmanuel Vadot cpucp_backup_mem: cpucp-backup@91b40000 { 54901950c46SEmmanuel Vadot reg = <0x0 0x91b40000 0x0 0x40000>; 55001950c46SEmmanuel Vadot no-map; 55101950c46SEmmanuel Vadot }; 55201950c46SEmmanuel Vadot 55301950c46SEmmanuel Vadot tz_config_backup_mem: tz-config-backup@91b80000 { 55401950c46SEmmanuel Vadot reg = <0x0 0x91b80000 0x0 0x10000>; 55501950c46SEmmanuel Vadot no-map; 55601950c46SEmmanuel Vadot }; 55701950c46SEmmanuel Vadot 55801950c46SEmmanuel Vadot ddr_training_data_mem: ddr-training-data@91b90000 { 55901950c46SEmmanuel Vadot reg = <0x0 0x91b90000 0x0 0x10000>; 56001950c46SEmmanuel Vadot no-map; 56101950c46SEmmanuel Vadot }; 56201950c46SEmmanuel Vadot 56301950c46SEmmanuel Vadot cdt_data_backup_mem: cdt-data-backup@91ba0000 { 56401950c46SEmmanuel Vadot reg = <0x0 0x91ba0000 0x0 0x1000>; 565fac71e4eSEmmanuel Vadot no-map; 566fac71e4eSEmmanuel Vadot }; 567fac71e4eSEmmanuel Vadot 5680e8011faSEmmanuel Vadot tz_ffi_mem: tz-ffi@91c00000 { 5690e8011faSEmmanuel Vadot compatible = "shared-dma-pool"; 5700e8011faSEmmanuel Vadot reg = <0x0 0x91c00000 0x0 0x1400000>; 5710e8011faSEmmanuel Vadot no-map; 5720e8011faSEmmanuel Vadot }; 5730e8011faSEmmanuel Vadot 574fac71e4eSEmmanuel Vadot lpass_machine_learning_mem: lpass-machine-learning@93b00000 { 575fac71e4eSEmmanuel Vadot reg = <0x0 0x93b00000 0x0 0xf00000>; 576fac71e4eSEmmanuel Vadot no-map; 577fac71e4eSEmmanuel Vadot }; 578fac71e4eSEmmanuel Vadot 579fac71e4eSEmmanuel Vadot adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 { 580fac71e4eSEmmanuel Vadot reg = <0x0 0x94a00000 0x0 0x800000>; 581fac71e4eSEmmanuel Vadot no-map; 582fac71e4eSEmmanuel Vadot }; 583fac71e4eSEmmanuel Vadot 584fac71e4eSEmmanuel Vadot pil_camera_mem: pil-camera@95200000 { 585fac71e4eSEmmanuel Vadot reg = <0x0 0x95200000 0x0 0x500000>; 586fac71e4eSEmmanuel Vadot no-map; 587fac71e4eSEmmanuel Vadot }; 588fac71e4eSEmmanuel Vadot 589fac71e4eSEmmanuel Vadot pil_adsp_mem: pil-adsp@95c00000 { 590fac71e4eSEmmanuel Vadot reg = <0x0 0x95c00000 0x0 0x1e00000>; 591fac71e4eSEmmanuel Vadot no-map; 592fac71e4eSEmmanuel Vadot }; 593fac71e4eSEmmanuel Vadot 594fac71e4eSEmmanuel Vadot pil_gdsp0_mem: pil-gdsp0@97b00000 { 595fac71e4eSEmmanuel Vadot reg = <0x0 0x97b00000 0x0 0x1e00000>; 596fac71e4eSEmmanuel Vadot no-map; 597fac71e4eSEmmanuel Vadot }; 598fac71e4eSEmmanuel Vadot 599fac71e4eSEmmanuel Vadot pil_gdsp1_mem: pil-gdsp1@99900000 { 600fac71e4eSEmmanuel Vadot reg = <0x0 0x99900000 0x0 0x1e00000>; 601fac71e4eSEmmanuel Vadot no-map; 602fac71e4eSEmmanuel Vadot }; 603fac71e4eSEmmanuel Vadot 604fac71e4eSEmmanuel Vadot pil_cdsp0_mem: pil-cdsp0@9b800000 { 605fac71e4eSEmmanuel Vadot reg = <0x0 0x9b800000 0x0 0x1e00000>; 606fac71e4eSEmmanuel Vadot no-map; 607fac71e4eSEmmanuel Vadot }; 608fac71e4eSEmmanuel Vadot 609fac71e4eSEmmanuel Vadot pil_gpu_mem: pil-gpu@9d600000 { 610fac71e4eSEmmanuel Vadot reg = <0x0 0x9d600000 0x0 0x2000>; 611fac71e4eSEmmanuel Vadot no-map; 612fac71e4eSEmmanuel Vadot }; 613fac71e4eSEmmanuel Vadot 614fac71e4eSEmmanuel Vadot pil_cdsp1_mem: pil-cdsp1@9d700000 { 615fac71e4eSEmmanuel Vadot reg = <0x0 0x9d700000 0x0 0x1e00000>; 616fac71e4eSEmmanuel Vadot no-map; 617fac71e4eSEmmanuel Vadot }; 618fac71e4eSEmmanuel Vadot 619fac71e4eSEmmanuel Vadot pil_cvp_mem: pil-cvp@9f500000 { 620fac71e4eSEmmanuel Vadot reg = <0x0 0x9f500000 0x0 0x700000>; 621fac71e4eSEmmanuel Vadot no-map; 622fac71e4eSEmmanuel Vadot }; 623fac71e4eSEmmanuel Vadot 624fac71e4eSEmmanuel Vadot pil_video_mem: pil-video@9fc00000 { 625fac71e4eSEmmanuel Vadot reg = <0x0 0x9fc00000 0x0 0x700000>; 626fac71e4eSEmmanuel Vadot no-map; 627fac71e4eSEmmanuel Vadot }; 628fac71e4eSEmmanuel Vadot 62901950c46SEmmanuel Vadot audio_mdf_mem: audio-mdf-region@ae000000 { 63001950c46SEmmanuel Vadot reg = <0x0 0xae000000 0x0 0x1000000>; 63101950c46SEmmanuel Vadot no-map; 63201950c46SEmmanuel Vadot }; 63301950c46SEmmanuel Vadot 63401950c46SEmmanuel Vadot firmware_mem: firmware-region@b0000000 { 63501950c46SEmmanuel Vadot reg = <0x0 0xb0000000 0x0 0x800000>; 63601950c46SEmmanuel Vadot no-map; 63701950c46SEmmanuel Vadot }; 63801950c46SEmmanuel Vadot 639fac71e4eSEmmanuel Vadot hyptz_reserved_mem: hyptz-reserved@beb00000 { 640fac71e4eSEmmanuel Vadot reg = <0x0 0xbeb00000 0x0 0x11500000>; 641fac71e4eSEmmanuel Vadot no-map; 642fac71e4eSEmmanuel Vadot }; 643fac71e4eSEmmanuel Vadot 64401950c46SEmmanuel Vadot scmi_mem: scmi-region@d0000000 { 64501950c46SEmmanuel Vadot reg = <0x0 0xd0000000 0x0 0x40000>; 64601950c46SEmmanuel Vadot no-map; 64701950c46SEmmanuel Vadot }; 64801950c46SEmmanuel Vadot 64901950c46SEmmanuel Vadot firmware_logs_mem: firmware-logs@d0040000 { 65001950c46SEmmanuel Vadot reg = <0x0 0xd0040000 0x0 0x10000>; 65101950c46SEmmanuel Vadot no-map; 65201950c46SEmmanuel Vadot }; 65301950c46SEmmanuel Vadot 65401950c46SEmmanuel Vadot firmware_audio_mem: firmware-audio@d0050000 { 65501950c46SEmmanuel Vadot reg = <0x0 0xd0050000 0x0 0x4000>; 65601950c46SEmmanuel Vadot no-map; 65701950c46SEmmanuel Vadot }; 65801950c46SEmmanuel Vadot 65901950c46SEmmanuel Vadot firmware_reserved_mem: firmware-reserved@d0054000 { 66001950c46SEmmanuel Vadot reg = <0x0 0xd0054000 0x0 0x9c000>; 66101950c46SEmmanuel Vadot no-map; 66201950c46SEmmanuel Vadot }; 66301950c46SEmmanuel Vadot 66401950c46SEmmanuel Vadot firmware_quantum_test_mem: firmware-quantum-test@d00f0000 { 66501950c46SEmmanuel Vadot reg = <0x0 0xd00f0000 0x0 0x10000>; 666fac71e4eSEmmanuel Vadot no-map; 667fac71e4eSEmmanuel Vadot }; 668fac71e4eSEmmanuel Vadot 669fac71e4eSEmmanuel Vadot tags_mem: tags@d0100000 { 670fac71e4eSEmmanuel Vadot reg = <0x0 0xd0100000 0x0 0x1200000>; 671fac71e4eSEmmanuel Vadot no-map; 672fac71e4eSEmmanuel Vadot }; 673fac71e4eSEmmanuel Vadot 674fac71e4eSEmmanuel Vadot qtee_mem: qtee@d1300000 { 675fac71e4eSEmmanuel Vadot reg = <0x0 0xd1300000 0x0 0x500000>; 676fac71e4eSEmmanuel Vadot no-map; 677fac71e4eSEmmanuel Vadot }; 678fac71e4eSEmmanuel Vadot 67901950c46SEmmanuel Vadot deepsleep_backup_mem: deepsleep-backup@d1800000 { 68001950c46SEmmanuel Vadot reg = <0x0 0xd1800000 0x0 0x100000>; 68101950c46SEmmanuel Vadot no-map; 68201950c46SEmmanuel Vadot }; 68301950c46SEmmanuel Vadot 68401950c46SEmmanuel Vadot trusted_apps_mem: trusted-apps@d1900000 { 68501950c46SEmmanuel Vadot reg = <0x0 0xd1900000 0x0 0x3800000>; 68601950c46SEmmanuel Vadot no-map; 68701950c46SEmmanuel Vadot }; 68801950c46SEmmanuel Vadot 68901950c46SEmmanuel Vadot tz_stat_mem: tz-stat@db100000 { 69001950c46SEmmanuel Vadot reg = <0x0 0xdb100000 0x0 0x100000>; 69101950c46SEmmanuel Vadot no-map; 69201950c46SEmmanuel Vadot }; 69301950c46SEmmanuel Vadot 69401950c46SEmmanuel Vadot cpucp_fw_mem: cpucp-fw@db200000 { 69501950c46SEmmanuel Vadot reg = <0x0 0xdb200000 0x0 0x100000>; 696fac71e4eSEmmanuel Vadot no-map; 697fac71e4eSEmmanuel Vadot }; 698fac71e4eSEmmanuel Vadot }; 699fac71e4eSEmmanuel Vadot 700*b2d2a78aSEmmanuel Vadot smp2p-adsp { 701*b2d2a78aSEmmanuel Vadot compatible = "qcom,smp2p"; 702*b2d2a78aSEmmanuel Vadot qcom,smem = <443>, <429>; 703*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 704*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 705*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 706*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>; 707*b2d2a78aSEmmanuel Vadot 708*b2d2a78aSEmmanuel Vadot qcom,local-pid = <0>; 709*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <2>; 710*b2d2a78aSEmmanuel Vadot 711*b2d2a78aSEmmanuel Vadot smp2p_adsp_out: master-kernel { 712*b2d2a78aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 713*b2d2a78aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 714*b2d2a78aSEmmanuel Vadot }; 715*b2d2a78aSEmmanuel Vadot 716*b2d2a78aSEmmanuel Vadot smp2p_adsp_in: slave-kernel { 717*b2d2a78aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 718*b2d2a78aSEmmanuel Vadot interrupt-controller; 719*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 720*b2d2a78aSEmmanuel Vadot }; 721*b2d2a78aSEmmanuel Vadot }; 722*b2d2a78aSEmmanuel Vadot 723*b2d2a78aSEmmanuel Vadot smp2p-cdsp0 { 724*b2d2a78aSEmmanuel Vadot compatible = "qcom,smp2p"; 725*b2d2a78aSEmmanuel Vadot qcom,smem = <94>, <432>; 726*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 727*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 728*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 729*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>; 730*b2d2a78aSEmmanuel Vadot 731*b2d2a78aSEmmanuel Vadot qcom,local-pid = <0>; 732*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <5>; 733*b2d2a78aSEmmanuel Vadot 734*b2d2a78aSEmmanuel Vadot smp2p_cdsp0_out: master-kernel { 735*b2d2a78aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 736*b2d2a78aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 737*b2d2a78aSEmmanuel Vadot }; 738*b2d2a78aSEmmanuel Vadot 739*b2d2a78aSEmmanuel Vadot smp2p_cdsp0_in: slave-kernel { 740*b2d2a78aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 741*b2d2a78aSEmmanuel Vadot interrupt-controller; 742*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 743*b2d2a78aSEmmanuel Vadot }; 744*b2d2a78aSEmmanuel Vadot }; 745*b2d2a78aSEmmanuel Vadot 746*b2d2a78aSEmmanuel Vadot smp2p-cdsp1 { 747*b2d2a78aSEmmanuel Vadot compatible = "qcom,smp2p"; 748*b2d2a78aSEmmanuel Vadot qcom,smem = <617>, <616>; 749*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 750*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 751*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 752*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>; 753*b2d2a78aSEmmanuel Vadot 754*b2d2a78aSEmmanuel Vadot qcom,local-pid = <0>; 755*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <12>; 756*b2d2a78aSEmmanuel Vadot 757*b2d2a78aSEmmanuel Vadot smp2p_cdsp1_out: master-kernel { 758*b2d2a78aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 759*b2d2a78aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 760*b2d2a78aSEmmanuel Vadot }; 761*b2d2a78aSEmmanuel Vadot 762*b2d2a78aSEmmanuel Vadot smp2p_cdsp1_in: slave-kernel { 763*b2d2a78aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 764*b2d2a78aSEmmanuel Vadot interrupt-controller; 765*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 766*b2d2a78aSEmmanuel Vadot }; 767*b2d2a78aSEmmanuel Vadot }; 768*b2d2a78aSEmmanuel Vadot 769*b2d2a78aSEmmanuel Vadot smp2p-gpdsp0 { 770*b2d2a78aSEmmanuel Vadot compatible = "qcom,smp2p"; 771*b2d2a78aSEmmanuel Vadot qcom,smem = <617>, <616>; 772*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 773*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 774*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 775*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>; 776*b2d2a78aSEmmanuel Vadot 777*b2d2a78aSEmmanuel Vadot qcom,local-pid = <0>; 778*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <17>; 779*b2d2a78aSEmmanuel Vadot 780*b2d2a78aSEmmanuel Vadot smp2p_gpdsp0_out: master-kernel { 781*b2d2a78aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 782*b2d2a78aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 783*b2d2a78aSEmmanuel Vadot }; 784*b2d2a78aSEmmanuel Vadot 785*b2d2a78aSEmmanuel Vadot smp2p_gpdsp0_in: slave-kernel { 786*b2d2a78aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 787*b2d2a78aSEmmanuel Vadot interrupt-controller; 788*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 789*b2d2a78aSEmmanuel Vadot }; 790*b2d2a78aSEmmanuel Vadot }; 791*b2d2a78aSEmmanuel Vadot 792*b2d2a78aSEmmanuel Vadot smp2p-gpdsp1 { 793*b2d2a78aSEmmanuel Vadot compatible = "qcom,smp2p"; 794*b2d2a78aSEmmanuel Vadot qcom,smem = <617>, <616>; 795*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1 796*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 797*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 798*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>; 799*b2d2a78aSEmmanuel Vadot 800*b2d2a78aSEmmanuel Vadot qcom,local-pid = <0>; 801*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <18>; 802*b2d2a78aSEmmanuel Vadot 803*b2d2a78aSEmmanuel Vadot smp2p_gpdsp1_out: master-kernel { 804*b2d2a78aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 805*b2d2a78aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 806*b2d2a78aSEmmanuel Vadot }; 807*b2d2a78aSEmmanuel Vadot 808*b2d2a78aSEmmanuel Vadot smp2p_gpdsp1_in: slave-kernel { 809*b2d2a78aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 810*b2d2a78aSEmmanuel Vadot interrupt-controller; 811*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 812*b2d2a78aSEmmanuel Vadot }; 813*b2d2a78aSEmmanuel Vadot }; 814*b2d2a78aSEmmanuel Vadot 815fac71e4eSEmmanuel Vadot soc: soc@0 { 816fac71e4eSEmmanuel Vadot compatible = "simple-bus"; 817fac71e4eSEmmanuel Vadot #address-cells = <2>; 818fac71e4eSEmmanuel Vadot #size-cells = <2>; 819fac71e4eSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 820fac71e4eSEmmanuel Vadot 821fac71e4eSEmmanuel Vadot gcc: clock-controller@100000 { 822fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-gcc"; 823fac71e4eSEmmanuel Vadot reg = <0x0 0x00100000 0x0 0xc7018>; 824fac71e4eSEmmanuel Vadot #clock-cells = <1>; 825fac71e4eSEmmanuel Vadot #reset-cells = <1>; 826fac71e4eSEmmanuel Vadot #power-domain-cells = <1>; 827fac71e4eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 828fac71e4eSEmmanuel Vadot <&sleep_clk>, 829fac71e4eSEmmanuel Vadot <0>, 830fac71e4eSEmmanuel Vadot <0>, 831fac71e4eSEmmanuel Vadot <0>, 832f126890aSEmmanuel Vadot <&usb_0_qmpphy>, 833f126890aSEmmanuel Vadot <&usb_1_qmpphy>, 834fac71e4eSEmmanuel Vadot <0>, 835fac71e4eSEmmanuel Vadot <0>, 836fac71e4eSEmmanuel Vadot <0>, 837aa1a8ff2SEmmanuel Vadot <&pcie0_phy>, 838aa1a8ff2SEmmanuel Vadot <&pcie1_phy>, 839fac71e4eSEmmanuel Vadot <0>, 840fac71e4eSEmmanuel Vadot <0>, 841fac71e4eSEmmanuel Vadot <0>; 842fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 843fac71e4eSEmmanuel Vadot }; 844fac71e4eSEmmanuel Vadot 845fac71e4eSEmmanuel Vadot ipcc: mailbox@408000 { 846fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-ipcc", "qcom,ipcc"; 847fac71e4eSEmmanuel Vadot reg = <0x0 0x00408000 0x0 0x1000>; 848fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 849fac71e4eSEmmanuel Vadot interrupt-controller; 850fac71e4eSEmmanuel Vadot #interrupt-cells = <3>; 851fac71e4eSEmmanuel Vadot #mbox-cells = <2>; 852fac71e4eSEmmanuel Vadot }; 853fac71e4eSEmmanuel Vadot 854fac71e4eSEmmanuel Vadot qupv3_id_2: geniqup@8c0000 { 855fac71e4eSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 856fac71e4eSEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x6000>; 857fac71e4eSEmmanuel Vadot ranges; 858fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 859fac71e4eSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 860fac71e4eSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 861fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x5a3 0x0>; 862fac71e4eSEmmanuel Vadot #address-cells = <2>; 863fac71e4eSEmmanuel Vadot #size-cells = <2>; 864fac71e4eSEmmanuel Vadot status = "disabled"; 865fac71e4eSEmmanuel Vadot 866f126890aSEmmanuel Vadot i2c14: i2c@880000 { 867f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 868f126890aSEmmanuel Vadot reg = <0x0 0x880000 0x0 0x4000>; 869f126890aSEmmanuel Vadot #address-cells = <1>; 870f126890aSEmmanuel Vadot #size-cells = <0>; 871f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 872f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 873f126890aSEmmanuel Vadot clock-names = "se"; 874f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 875f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 876f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 877f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 878f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 879f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 880f126890aSEmmanuel Vadot interconnect-names = "qup-core", 881f126890aSEmmanuel Vadot "qup-config", 882f126890aSEmmanuel Vadot "qup-memory"; 883f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 884f126890aSEmmanuel Vadot status = "disabled"; 885f126890aSEmmanuel Vadot }; 886f126890aSEmmanuel Vadot 887f126890aSEmmanuel Vadot spi14: spi@880000 { 888f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 889f126890aSEmmanuel Vadot reg = <0x0 0x880000 0x0 0x4000>; 890f126890aSEmmanuel Vadot #address-cells = <1>; 891f126890aSEmmanuel Vadot #size-cells = <0>; 892f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 893f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 894f126890aSEmmanuel Vadot clock-names = "se"; 895f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 896f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 897f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 898f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 899f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 900f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 901f126890aSEmmanuel Vadot interconnect-names = "qup-core", 902f126890aSEmmanuel Vadot "qup-config", 903f126890aSEmmanuel Vadot "qup-memory"; 904f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 905f126890aSEmmanuel Vadot status = "disabled"; 906f126890aSEmmanuel Vadot }; 907f126890aSEmmanuel Vadot 908f126890aSEmmanuel Vadot i2c15: i2c@884000 { 909f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 910f126890aSEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 911f126890aSEmmanuel Vadot #address-cells = <1>; 912f126890aSEmmanuel Vadot #size-cells = <0>; 913f126890aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 914f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 915f126890aSEmmanuel Vadot clock-names = "se"; 916f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 917f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 918f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 919f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 920f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 921f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 922f126890aSEmmanuel Vadot interconnect-names = "qup-core", 923f126890aSEmmanuel Vadot "qup-config", 924f126890aSEmmanuel Vadot "qup-memory"; 925f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 926f126890aSEmmanuel Vadot status = "disabled"; 927f126890aSEmmanuel Vadot }; 928f126890aSEmmanuel Vadot 929f126890aSEmmanuel Vadot spi15: spi@884000 { 930f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 931f126890aSEmmanuel Vadot reg = <0x0 0x884000 0x0 0x4000>; 932f126890aSEmmanuel Vadot #address-cells = <1>; 933f126890aSEmmanuel Vadot #size-cells = <0>; 934f126890aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 935f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 936f126890aSEmmanuel Vadot clock-names = "se"; 937f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 938f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 939f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 940f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 941f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 942f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 943f126890aSEmmanuel Vadot interconnect-names = "qup-core", 944f126890aSEmmanuel Vadot "qup-config", 945f126890aSEmmanuel Vadot "qup-memory"; 946f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 947f126890aSEmmanuel Vadot status = "disabled"; 948f126890aSEmmanuel Vadot }; 949f126890aSEmmanuel Vadot 950f126890aSEmmanuel Vadot i2c16: i2c@888000 { 951f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 952f126890aSEmmanuel Vadot reg = <0x0 0x888000 0x0 0x4000>; 953f126890aSEmmanuel Vadot #address-cells = <1>; 954f126890aSEmmanuel Vadot #size-cells = <0>; 955f126890aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 956f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 957f126890aSEmmanuel Vadot clock-names = "se"; 958f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 959f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 960f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 961f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 962f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 963f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 964f126890aSEmmanuel Vadot interconnect-names = "qup-core", 965f126890aSEmmanuel Vadot "qup-config", 966f126890aSEmmanuel Vadot "qup-memory"; 967f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 968f126890aSEmmanuel Vadot status = "disabled"; 969f126890aSEmmanuel Vadot }; 970f126890aSEmmanuel Vadot 971fac71e4eSEmmanuel Vadot spi16: spi@888000 { 972fac71e4eSEmmanuel Vadot compatible = "qcom,geni-spi"; 973fac71e4eSEmmanuel Vadot reg = <0x0 0x00888000 0x0 0x4000>; 974fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 975fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 976fac71e4eSEmmanuel Vadot clock-names = "se"; 977fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 978fac71e4eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 979fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 980fac71e4eSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 981fac71e4eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 982fac71e4eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 983fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", 984fac71e4eSEmmanuel Vadot "qup-config", 985fac71e4eSEmmanuel Vadot "qup-memory"; 986fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 987fac71e4eSEmmanuel Vadot #address-cells = <1>; 988fac71e4eSEmmanuel Vadot #size-cells = <0>; 989fac71e4eSEmmanuel Vadot status = "disabled"; 990fac71e4eSEmmanuel Vadot }; 991fac71e4eSEmmanuel Vadot 992f126890aSEmmanuel Vadot i2c17: i2c@88c000 { 993f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 994f126890aSEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 995f126890aSEmmanuel Vadot #address-cells = <1>; 996f126890aSEmmanuel Vadot #size-cells = <0>; 997f126890aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 998f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 999f126890aSEmmanuel Vadot clock-names = "se"; 1000f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1001f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1002f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1003f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1004f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1005f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1006f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1007f126890aSEmmanuel Vadot "qup-config", 1008f126890aSEmmanuel Vadot "qup-memory"; 1009f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1010f126890aSEmmanuel Vadot status = "disabled"; 1011f126890aSEmmanuel Vadot }; 1012f126890aSEmmanuel Vadot 1013f126890aSEmmanuel Vadot spi17: spi@88c000 { 1014f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1015f126890aSEmmanuel Vadot reg = <0x0 0x88c000 0x0 0x4000>; 1016f126890aSEmmanuel Vadot #address-cells = <1>; 1017f126890aSEmmanuel Vadot #size-cells = <0>; 1018f126890aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1019f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1020f126890aSEmmanuel Vadot clock-names = "se"; 1021f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1022f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1023f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1024f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1025f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1026f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1027f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1028f126890aSEmmanuel Vadot "qup-config", 1029f126890aSEmmanuel Vadot "qup-memory"; 1030f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1031f126890aSEmmanuel Vadot status = "disabled"; 1032f126890aSEmmanuel Vadot }; 1033f126890aSEmmanuel Vadot 1034fac71e4eSEmmanuel Vadot uart17: serial@88c000 { 1035fac71e4eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1036fac71e4eSEmmanuel Vadot reg = <0x0 0x0088c000 0x0 0x4000>; 1037fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1038fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1039fac71e4eSEmmanuel Vadot clock-names = "se"; 1040fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1041fac71e4eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1042fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1043fac71e4eSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 1044fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1045fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1046fac71e4eSEmmanuel Vadot status = "disabled"; 1047fac71e4eSEmmanuel Vadot }; 1048fac71e4eSEmmanuel Vadot 1049fac71e4eSEmmanuel Vadot i2c18: i2c@890000 { 1050fac71e4eSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1051fac71e4eSEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 1052fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1053fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1054fac71e4eSEmmanuel Vadot clock-names = "se"; 1055fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1056fac71e4eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1057fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1058fac71e4eSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1059fac71e4eSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1060fac71e4eSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1061fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", 1062fac71e4eSEmmanuel Vadot "qup-config", 1063fac71e4eSEmmanuel Vadot "qup-memory"; 1064fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1065fac71e4eSEmmanuel Vadot #address-cells = <1>; 1066fac71e4eSEmmanuel Vadot #size-cells = <0>; 1067fac71e4eSEmmanuel Vadot status = "disabled"; 1068fac71e4eSEmmanuel Vadot }; 1069f126890aSEmmanuel Vadot 1070f126890aSEmmanuel Vadot spi18: spi@890000 { 1071f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1072f126890aSEmmanuel Vadot reg = <0x0 0x890000 0x0 0x4000>; 1073f126890aSEmmanuel Vadot #address-cells = <1>; 1074f126890aSEmmanuel Vadot #size-cells = <0>; 1075f126890aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1076f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1077f126890aSEmmanuel Vadot clock-names = "se"; 1078f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1079f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1080f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1081f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1082f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1083f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1084f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1085f126890aSEmmanuel Vadot "qup-config", 1086f126890aSEmmanuel Vadot "qup-memory"; 1087f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1088f126890aSEmmanuel Vadot status = "disabled"; 1089f126890aSEmmanuel Vadot }; 1090f126890aSEmmanuel Vadot 1091f126890aSEmmanuel Vadot i2c19: i2c@894000 { 1092f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1093f126890aSEmmanuel Vadot reg = <0x0 0x894000 0x0 0x4000>; 1094f126890aSEmmanuel Vadot #address-cells = <1>; 1095f126890aSEmmanuel Vadot #size-cells = <0>; 1096f126890aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1097f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1098f126890aSEmmanuel Vadot clock-names = "se"; 1099f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1100f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1101f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1102f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1103f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1104f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1105f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1106f126890aSEmmanuel Vadot "qup-config", 1107f126890aSEmmanuel Vadot "qup-memory"; 1108f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1109f126890aSEmmanuel Vadot status = "disabled"; 1110f126890aSEmmanuel Vadot }; 1111f126890aSEmmanuel Vadot 1112f126890aSEmmanuel Vadot spi19: spi@894000 { 1113f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1114f126890aSEmmanuel Vadot reg = <0x0 0x894000 0x0 0x4000>; 1115f126890aSEmmanuel Vadot #address-cells = <1>; 1116f126890aSEmmanuel Vadot #size-cells = <0>; 1117f126890aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1118f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1119f126890aSEmmanuel Vadot clock-names = "se"; 1120f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1121f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1122f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1123f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1124f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1125f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1126f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1127f126890aSEmmanuel Vadot "qup-config", 1128f126890aSEmmanuel Vadot "qup-memory"; 1129f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1130f126890aSEmmanuel Vadot status = "disabled"; 1131f126890aSEmmanuel Vadot }; 1132f126890aSEmmanuel Vadot 1133f126890aSEmmanuel Vadot i2c20: i2c@898000 { 1134f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1135f126890aSEmmanuel Vadot reg = <0x0 0x898000 0x0 0x4000>; 1136f126890aSEmmanuel Vadot #address-cells = <1>; 1137f126890aSEmmanuel Vadot #size-cells = <0>; 1138f126890aSEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1139f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1140f126890aSEmmanuel Vadot clock-names = "se"; 1141f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1142f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1143f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1144f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1145f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1146f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1147f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1148f126890aSEmmanuel Vadot "qup-config", 1149f126890aSEmmanuel Vadot "qup-memory"; 1150f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1151f126890aSEmmanuel Vadot status = "disabled"; 1152f126890aSEmmanuel Vadot }; 1153f126890aSEmmanuel Vadot 1154f126890aSEmmanuel Vadot spi20: spi@898000 { 1155f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1156f126890aSEmmanuel Vadot reg = <0x0 0x898000 0x0 0x4000>; 1157f126890aSEmmanuel Vadot #address-cells = <1>; 1158f126890aSEmmanuel Vadot #size-cells = <0>; 1159f126890aSEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1160f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1161f126890aSEmmanuel Vadot clock-names = "se"; 1162f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 1163f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 1164f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1165f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 1166f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 1167f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1168f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1169f126890aSEmmanuel Vadot "qup-config", 1170f126890aSEmmanuel Vadot "qup-memory"; 1171f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1172f126890aSEmmanuel Vadot status = "disabled"; 1173f126890aSEmmanuel Vadot }; 1174f126890aSEmmanuel Vadot }; 1175f126890aSEmmanuel Vadot 1176f126890aSEmmanuel Vadot qupv3_id_0: geniqup@9c0000 { 1177f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1178f126890aSEmmanuel Vadot reg = <0x0 0x9c0000 0x0 0x6000>; 1179f126890aSEmmanuel Vadot #address-cells = <2>; 1180f126890aSEmmanuel Vadot #size-cells = <2>; 1181f126890aSEmmanuel Vadot ranges; 1182f126890aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1183f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1184f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1185f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x403 0x0>; 1186f126890aSEmmanuel Vadot status = "disabled"; 1187f126890aSEmmanuel Vadot 1188f126890aSEmmanuel Vadot i2c0: i2c@980000 { 1189f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1190f126890aSEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 1191f126890aSEmmanuel Vadot #address-cells = <1>; 1192f126890aSEmmanuel Vadot #size-cells = <0>; 1193f126890aSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 1194f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1195f126890aSEmmanuel Vadot clock-names = "se"; 1196f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1197f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1198f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1199f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1200f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1201f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1202f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1203f126890aSEmmanuel Vadot "qup-config", 1204f126890aSEmmanuel Vadot "qup-memory"; 1205f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1206f126890aSEmmanuel Vadot status = "disabled"; 1207f126890aSEmmanuel Vadot }; 1208f126890aSEmmanuel Vadot 1209f126890aSEmmanuel Vadot spi0: spi@980000 { 1210f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1211f126890aSEmmanuel Vadot reg = <0x0 0x980000 0x0 0x4000>; 1212f126890aSEmmanuel Vadot #address-cells = <1>; 1213f126890aSEmmanuel Vadot #size-cells = <0>; 1214f126890aSEmmanuel Vadot interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 1215f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1216f126890aSEmmanuel Vadot clock-names = "se"; 1217f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1218f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1219f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1220f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1221f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1222f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1223f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1224f126890aSEmmanuel Vadot "qup-config", 1225f126890aSEmmanuel Vadot "qup-memory"; 1226f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1227f126890aSEmmanuel Vadot status = "disabled"; 1228f126890aSEmmanuel Vadot }; 1229f126890aSEmmanuel Vadot 1230f126890aSEmmanuel Vadot i2c1: i2c@984000 { 1231f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1232f126890aSEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 1233f126890aSEmmanuel Vadot #address-cells = <1>; 1234f126890aSEmmanuel Vadot #size-cells = <0>; 1235f126890aSEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 1236f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1237f126890aSEmmanuel Vadot clock-names = "se"; 1238f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1239f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1240f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1241f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1242f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1243f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1244f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1245f126890aSEmmanuel Vadot "qup-config", 1246f126890aSEmmanuel Vadot "qup-memory"; 1247f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1248f126890aSEmmanuel Vadot status = "disabled"; 1249f126890aSEmmanuel Vadot }; 1250f126890aSEmmanuel Vadot 1251f126890aSEmmanuel Vadot spi1: spi@984000 { 1252f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1253f126890aSEmmanuel Vadot reg = <0x0 0x984000 0x0 0x4000>; 1254f126890aSEmmanuel Vadot #address-cells = <1>; 1255f126890aSEmmanuel Vadot #size-cells = <0>; 1256f126890aSEmmanuel Vadot interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 1257f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1258f126890aSEmmanuel Vadot clock-names = "se"; 1259f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1260f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1261f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1262f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1263f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1264f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1265f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1266f126890aSEmmanuel Vadot "qup-config", 1267f126890aSEmmanuel Vadot "qup-memory"; 1268f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1269f126890aSEmmanuel Vadot status = "disabled"; 1270f126890aSEmmanuel Vadot }; 1271f126890aSEmmanuel Vadot 1272f126890aSEmmanuel Vadot i2c2: i2c@988000 { 1273f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1274f126890aSEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 1275f126890aSEmmanuel Vadot #address-cells = <1>; 1276f126890aSEmmanuel Vadot #size-cells = <0>; 1277f126890aSEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1278f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1279f126890aSEmmanuel Vadot clock-names = "se"; 1280f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1281f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1282f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1283f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1284f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1285f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1286f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1287f126890aSEmmanuel Vadot "qup-config", 1288f126890aSEmmanuel Vadot "qup-memory"; 1289f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1290f126890aSEmmanuel Vadot status = "disabled"; 1291f126890aSEmmanuel Vadot }; 1292f126890aSEmmanuel Vadot 1293f126890aSEmmanuel Vadot spi2: spi@988000 { 1294f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1295f126890aSEmmanuel Vadot reg = <0x0 0x988000 0x0 0x4000>; 1296f126890aSEmmanuel Vadot #address-cells = <1>; 1297f126890aSEmmanuel Vadot #size-cells = <0>; 1298f126890aSEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1299f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1300f126890aSEmmanuel Vadot clock-names = "se"; 1301f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1302f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1303f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1304f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1305f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1306f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1307f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1308f126890aSEmmanuel Vadot "qup-config", 1309f126890aSEmmanuel Vadot "qup-memory"; 1310f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1311f126890aSEmmanuel Vadot status = "disabled"; 1312f126890aSEmmanuel Vadot }; 1313f126890aSEmmanuel Vadot 1314f126890aSEmmanuel Vadot i2c3: i2c@98c000 { 1315f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1316f126890aSEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 1317f126890aSEmmanuel Vadot #address-cells = <1>; 1318f126890aSEmmanuel Vadot #size-cells = <0>; 1319f126890aSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 1320f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1321f126890aSEmmanuel Vadot clock-names = "se"; 1322f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1323f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1324f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1325f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1326f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1327f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1328f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1329f126890aSEmmanuel Vadot "qup-config", 1330f126890aSEmmanuel Vadot "qup-memory"; 1331f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1332f126890aSEmmanuel Vadot status = "disabled"; 1333f126890aSEmmanuel Vadot }; 1334f126890aSEmmanuel Vadot 1335f126890aSEmmanuel Vadot spi3: spi@98c000 { 1336f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1337f126890aSEmmanuel Vadot reg = <0x0 0x98c000 0x0 0x4000>; 1338f126890aSEmmanuel Vadot #address-cells = <1>; 1339f126890aSEmmanuel Vadot #size-cells = <0>; 1340f126890aSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 1341f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1342f126890aSEmmanuel Vadot clock-names = "se"; 1343f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1344f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1345f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1346f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1347f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1348f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1349f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1350f126890aSEmmanuel Vadot "qup-config", 1351f126890aSEmmanuel Vadot "qup-memory"; 1352f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1353f126890aSEmmanuel Vadot status = "disabled"; 1354f126890aSEmmanuel Vadot }; 1355f126890aSEmmanuel Vadot 1356f126890aSEmmanuel Vadot i2c4: i2c@990000 { 1357f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1358f126890aSEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 1359f126890aSEmmanuel Vadot #address-cells = <1>; 1360f126890aSEmmanuel Vadot #size-cells = <0>; 1361f126890aSEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1362f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1363f126890aSEmmanuel Vadot clock-names = "se"; 1364f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1365f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1366f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1367f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1368f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1369f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1370f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1371f126890aSEmmanuel Vadot "qup-config", 1372f126890aSEmmanuel Vadot "qup-memory"; 1373f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1374f126890aSEmmanuel Vadot status = "disabled"; 1375f126890aSEmmanuel Vadot }; 1376f126890aSEmmanuel Vadot 1377f126890aSEmmanuel Vadot spi4: spi@990000 { 1378f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1379f126890aSEmmanuel Vadot reg = <0x0 0x990000 0x0 0x4000>; 1380f126890aSEmmanuel Vadot #address-cells = <1>; 1381f126890aSEmmanuel Vadot #size-cells = <0>; 1382f126890aSEmmanuel Vadot interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1383f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1384f126890aSEmmanuel Vadot clock-names = "se"; 1385f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1386f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1387f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1388f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1389f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1390f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1391f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1392f126890aSEmmanuel Vadot "qup-config", 1393f126890aSEmmanuel Vadot "qup-memory"; 1394f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1395f126890aSEmmanuel Vadot status = "disabled"; 1396f126890aSEmmanuel Vadot }; 1397f126890aSEmmanuel Vadot 1398f126890aSEmmanuel Vadot i2c5: i2c@994000 { 1399f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1400f126890aSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1401f126890aSEmmanuel Vadot #address-cells = <1>; 1402f126890aSEmmanuel Vadot #size-cells = <0>; 1403f126890aSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1404f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1405f126890aSEmmanuel Vadot clock-names = "se"; 1406f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1407f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1408f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1409f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1410f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1411f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1412f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1413f126890aSEmmanuel Vadot "qup-config", 1414f126890aSEmmanuel Vadot "qup-memory"; 1415f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1416f126890aSEmmanuel Vadot status = "disabled"; 1417f126890aSEmmanuel Vadot }; 1418f126890aSEmmanuel Vadot 1419f126890aSEmmanuel Vadot spi5: spi@994000 { 1420f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1421f126890aSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1422f126890aSEmmanuel Vadot #address-cells = <1>; 1423f126890aSEmmanuel Vadot #size-cells = <0>; 1424f126890aSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1425f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1426f126890aSEmmanuel Vadot clock-names = "se"; 1427f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1428f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1429f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1430f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1431f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1432f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1433f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1434f126890aSEmmanuel Vadot "qup-config", 1435f126890aSEmmanuel Vadot "qup-memory"; 1436f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1437f126890aSEmmanuel Vadot status = "disabled"; 1438f126890aSEmmanuel Vadot }; 1439f126890aSEmmanuel Vadot 1440f126890aSEmmanuel Vadot uart5: serial@994000 { 1441f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1442f126890aSEmmanuel Vadot reg = <0x0 0x994000 0x0 0x4000>; 1443f126890aSEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1444f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1445f126890aSEmmanuel Vadot clock-names = "se"; 1446f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1447f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1448f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1449f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1450f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1451f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1452f126890aSEmmanuel Vadot status = "disabled"; 1453f126890aSEmmanuel Vadot }; 1454fac71e4eSEmmanuel Vadot }; 1455fac71e4eSEmmanuel Vadot 1456fac71e4eSEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 1457fac71e4eSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1458fac71e4eSEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x6000>; 1459fac71e4eSEmmanuel Vadot #address-cells = <2>; 1460fac71e4eSEmmanuel Vadot #size-cells = <2>; 1461fac71e4eSEmmanuel Vadot ranges; 1462fac71e4eSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1463fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1464fac71e4eSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1465fac71e4eSEmmanuel Vadot iommus = <&apps_smmu 0x443 0x0>; 1466fac71e4eSEmmanuel Vadot status = "disabled"; 1467fac71e4eSEmmanuel Vadot 1468f126890aSEmmanuel Vadot i2c7: i2c@a80000 { 1469f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1470f126890aSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 1471f126890aSEmmanuel Vadot #address-cells = <1>; 1472f126890aSEmmanuel Vadot #size-cells = <0>; 1473f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1474f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1475f126890aSEmmanuel Vadot clock-names = "se"; 1476f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1477f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1478f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1479f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1480f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1481f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1482f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1483f126890aSEmmanuel Vadot "qup-config", 1484f126890aSEmmanuel Vadot "qup-memory"; 1485f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1486f126890aSEmmanuel Vadot status = "disabled"; 1487f126890aSEmmanuel Vadot }; 1488f126890aSEmmanuel Vadot 1489f126890aSEmmanuel Vadot spi7: spi@a80000 { 1490f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1491f126890aSEmmanuel Vadot reg = <0x0 0xa80000 0x0 0x4000>; 1492f126890aSEmmanuel Vadot #address-cells = <1>; 1493f126890aSEmmanuel Vadot #size-cells = <0>; 1494f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1495f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1496f126890aSEmmanuel Vadot clock-names = "se"; 1497f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1498f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1499f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1500f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1501f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1502f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1503f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1504f126890aSEmmanuel Vadot "qup-config", 1505f126890aSEmmanuel Vadot "qup-memory"; 1506f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1507f126890aSEmmanuel Vadot status = "disabled"; 1508f126890aSEmmanuel Vadot }; 1509f126890aSEmmanuel Vadot 1510f126890aSEmmanuel Vadot i2c8: i2c@a84000 { 1511f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1512f126890aSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 1513f126890aSEmmanuel Vadot #address-cells = <1>; 1514f126890aSEmmanuel Vadot #size-cells = <0>; 1515f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1516f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1517f126890aSEmmanuel Vadot clock-names = "se"; 1518f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1519f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1520f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1521f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1522f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1523f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1524f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1525f126890aSEmmanuel Vadot "qup-config", 1526f126890aSEmmanuel Vadot "qup-memory"; 1527f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1528f126890aSEmmanuel Vadot status = "disabled"; 1529f126890aSEmmanuel Vadot }; 1530f126890aSEmmanuel Vadot 1531f126890aSEmmanuel Vadot spi8: spi@a84000 { 1532f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1533f126890aSEmmanuel Vadot reg = <0x0 0xa84000 0x0 0x4000>; 1534f126890aSEmmanuel Vadot #address-cells = <1>; 1535f126890aSEmmanuel Vadot #size-cells = <0>; 1536f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1537f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1538f126890aSEmmanuel Vadot clock-names = "se"; 1539f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1540f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1541f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1542f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1543f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1544f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1545f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1546f126890aSEmmanuel Vadot "qup-config", 1547f126890aSEmmanuel Vadot "qup-memory"; 1548f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1549f126890aSEmmanuel Vadot status = "disabled"; 1550f126890aSEmmanuel Vadot }; 1551f126890aSEmmanuel Vadot 1552f126890aSEmmanuel Vadot i2c9: i2c@a88000 { 1553f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1554f126890aSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1555f126890aSEmmanuel Vadot #address-cells = <1>; 1556f126890aSEmmanuel Vadot #size-cells = <0>; 1557f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1558f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1559f126890aSEmmanuel Vadot clock-names = "se"; 1560f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1561f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1562f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1563f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1564f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1565f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1566f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1567f126890aSEmmanuel Vadot "qup-config", 1568f126890aSEmmanuel Vadot "qup-memory"; 1569f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1570f126890aSEmmanuel Vadot status = "disabled"; 1571f126890aSEmmanuel Vadot }; 1572f126890aSEmmanuel Vadot 1573f126890aSEmmanuel Vadot spi9: spi@a88000 { 1574f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1575f126890aSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1576f126890aSEmmanuel Vadot #address-cells = <1>; 1577f126890aSEmmanuel Vadot #size-cells = <0>; 1578f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1579f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1580f126890aSEmmanuel Vadot clock-names = "se"; 1581f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1582f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1583f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1584f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1585f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1586f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1587f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1588f126890aSEmmanuel Vadot "qup-config", 1589f126890aSEmmanuel Vadot "qup-memory"; 1590f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1591f126890aSEmmanuel Vadot status = "disabled"; 1592f126890aSEmmanuel Vadot }; 1593f126890aSEmmanuel Vadot 1594f126890aSEmmanuel Vadot uart9: serial@a88000 { 1595f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1596f126890aSEmmanuel Vadot reg = <0x0 0xa88000 0x0 0x4000>; 1597f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1598f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1599f126890aSEmmanuel Vadot clock-names = "se"; 1600f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1601f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1602f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1603f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1604f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1605f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1606f126890aSEmmanuel Vadot status = "disabled"; 1607f126890aSEmmanuel Vadot }; 1608f126890aSEmmanuel Vadot 1609f126890aSEmmanuel Vadot i2c10: i2c@a8c000 { 1610f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1611f126890aSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1612f126890aSEmmanuel Vadot #address-cells = <1>; 1613f126890aSEmmanuel Vadot #size-cells = <0>; 1614f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1615f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1616f126890aSEmmanuel Vadot clock-names = "se"; 1617f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1618f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1619f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1620f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1621f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1622f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1623f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1624f126890aSEmmanuel Vadot "qup-config", 1625f126890aSEmmanuel Vadot "qup-memory"; 1626f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1627f126890aSEmmanuel Vadot status = "disabled"; 1628f126890aSEmmanuel Vadot }; 1629f126890aSEmmanuel Vadot 1630f126890aSEmmanuel Vadot spi10: spi@a8c000 { 1631f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1632f126890aSEmmanuel Vadot reg = <0x0 0xa8c000 0x0 0x4000>; 1633f126890aSEmmanuel Vadot #address-cells = <1>; 1634f126890aSEmmanuel Vadot #size-cells = <0>; 1635f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1636f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1637f126890aSEmmanuel Vadot clock-names = "se"; 1638f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1639f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1640f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1641f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1642f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1643f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1644f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1645f126890aSEmmanuel Vadot "qup-config", 1646f126890aSEmmanuel Vadot "qup-memory"; 1647f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1648f126890aSEmmanuel Vadot status = "disabled"; 1649f126890aSEmmanuel Vadot }; 1650f126890aSEmmanuel Vadot 1651fac71e4eSEmmanuel Vadot uart10: serial@a8c000 { 1652fac71e4eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1653fac71e4eSEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 1654fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1655fac71e4eSEmmanuel Vadot clock-names = "se"; 1656fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1657fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1658fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 1659fac71e4eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 0>, 1660fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 1661fac71e4eSEmmanuel Vadot &config_noc SLAVE_QUP_1 0>; 1662fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1663fac71e4eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 1664fac71e4eSEmmanuel Vadot status = "disabled"; 1665fac71e4eSEmmanuel Vadot }; 1666fac71e4eSEmmanuel Vadot 1667f126890aSEmmanuel Vadot i2c11: i2c@a90000 { 1668f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1669f126890aSEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 1670f126890aSEmmanuel Vadot #address-cells = <1>; 1671f126890aSEmmanuel Vadot #size-cells = <0>; 1672f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1673f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1674f126890aSEmmanuel Vadot clock-names = "se"; 1675f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1676f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1677f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1678f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1679f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1680f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1681f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1682f126890aSEmmanuel Vadot "qup-config", 1683f126890aSEmmanuel Vadot "qup-memory"; 1684f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1685f126890aSEmmanuel Vadot status = "disabled"; 1686f126890aSEmmanuel Vadot }; 1687f126890aSEmmanuel Vadot 1688f126890aSEmmanuel Vadot spi11: spi@a90000 { 1689f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1690f126890aSEmmanuel Vadot reg = <0x0 0xa90000 0x0 0x4000>; 1691f126890aSEmmanuel Vadot #address-cells = <1>; 1692f126890aSEmmanuel Vadot #size-cells = <0>; 1693f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1694f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1695f126890aSEmmanuel Vadot clock-names = "se"; 1696f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1697f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1698f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1699f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1700f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1701f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1702f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1703f126890aSEmmanuel Vadot "qup-config", 1704f126890aSEmmanuel Vadot "qup-memory"; 1705f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1706f126890aSEmmanuel Vadot status = "disabled"; 1707f126890aSEmmanuel Vadot }; 1708f126890aSEmmanuel Vadot 1709f126890aSEmmanuel Vadot i2c12: i2c@a94000 { 1710f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1711f126890aSEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 1712f126890aSEmmanuel Vadot #address-cells = <1>; 1713f126890aSEmmanuel Vadot #size-cells = <0>; 1714f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1715f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1716f126890aSEmmanuel Vadot clock-names = "se"; 1717f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1718f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1719f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1720f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1721f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1722f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1723f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1724f126890aSEmmanuel Vadot "qup-config", 1725f126890aSEmmanuel Vadot "qup-memory"; 1726f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1727f126890aSEmmanuel Vadot status = "disabled"; 1728f126890aSEmmanuel Vadot }; 1729f126890aSEmmanuel Vadot 1730f126890aSEmmanuel Vadot spi12: spi@a94000 { 1731f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1732f126890aSEmmanuel Vadot reg = <0x0 0xa94000 0x0 0x4000>; 1733f126890aSEmmanuel Vadot #address-cells = <1>; 1734f126890aSEmmanuel Vadot #size-cells = <0>; 1735f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1736f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1737f126890aSEmmanuel Vadot clock-names = "se"; 1738f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1739f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1740f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1741f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1742f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1743f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1744f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1745f126890aSEmmanuel Vadot "qup-config", 1746f126890aSEmmanuel Vadot "qup-memory"; 1747f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1748f126890aSEmmanuel Vadot status = "disabled"; 1749f126890aSEmmanuel Vadot }; 1750f126890aSEmmanuel Vadot 1751fac71e4eSEmmanuel Vadot uart12: serial@a94000 { 1752fac71e4eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1753fac71e4eSEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 1754fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1755fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1756fac71e4eSEmmanuel Vadot clock-names = "se"; 1757fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1758fac71e4eSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1759fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1760fac71e4eSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1761fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1762fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1763fac71e4eSEmmanuel Vadot status = "disabled"; 1764fac71e4eSEmmanuel Vadot }; 1765f126890aSEmmanuel Vadot 1766f126890aSEmmanuel Vadot i2c13: i2c@a98000 { 1767f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1768f126890aSEmmanuel Vadot reg = <0x0 0xa98000 0x0 0x4000>; 1769f126890aSEmmanuel Vadot #address-cells = <1>; 1770f126890aSEmmanuel Vadot #size-cells = <0>; 1771f126890aSEmmanuel Vadot interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1772f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1773f126890aSEmmanuel Vadot clock-names = "se"; 1774f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1775f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1776f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1777f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1778f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1779f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1780f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1781f126890aSEmmanuel Vadot "qup-config", 1782f126890aSEmmanuel Vadot "qup-memory"; 1783f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1784f126890aSEmmanuel Vadot status = "disabled"; 1785f126890aSEmmanuel Vadot }; 1786f126890aSEmmanuel Vadot }; 1787f126890aSEmmanuel Vadot 1788f126890aSEmmanuel Vadot qupv3_id_3: geniqup@bc0000 { 1789f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1790f126890aSEmmanuel Vadot reg = <0x0 0xbc0000 0x0 0x6000>; 1791f126890aSEmmanuel Vadot #address-cells = <2>; 1792f126890aSEmmanuel Vadot #size-cells = <2>; 1793f126890aSEmmanuel Vadot ranges; 1794f126890aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1795f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>, 1796f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>; 1797f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x43 0x0>; 1798f126890aSEmmanuel Vadot status = "disabled"; 1799f126890aSEmmanuel Vadot 1800f126890aSEmmanuel Vadot i2c21: i2c@b80000 { 1801f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1802f126890aSEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 1803f126890aSEmmanuel Vadot #address-cells = <1>; 1804f126890aSEmmanuel Vadot #size-cells = <0>; 1805f126890aSEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 1806f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1807f126890aSEmmanuel Vadot clock-names = "se"; 1808f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1809f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1810f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1811f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 1812f126890aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1813f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1814f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1815f126890aSEmmanuel Vadot "qup-config", 1816f126890aSEmmanuel Vadot "qup-memory"; 1817f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1818f126890aSEmmanuel Vadot status = "disabled"; 1819f126890aSEmmanuel Vadot }; 1820f126890aSEmmanuel Vadot 1821f126890aSEmmanuel Vadot spi21: spi@b80000 { 1822f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1823f126890aSEmmanuel Vadot reg = <0x0 0xb80000 0x0 0x4000>; 1824f126890aSEmmanuel Vadot #address-cells = <1>; 1825f126890aSEmmanuel Vadot #size-cells = <0>; 1826f126890aSEmmanuel Vadot interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 1827f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1828f126890aSEmmanuel Vadot clock-names = "se"; 1829f126890aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1830f126890aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1831f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1832f126890aSEmmanuel Vadot &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 1833f126890aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1834f126890aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1835f126890aSEmmanuel Vadot interconnect-names = "qup-core", 1836f126890aSEmmanuel Vadot "qup-config", 1837f126890aSEmmanuel Vadot "qup-memory"; 1838f126890aSEmmanuel Vadot power-domains = <&rpmhpd SA8775P_CX>; 1839f126890aSEmmanuel Vadot status = "disabled"; 1840f126890aSEmmanuel Vadot }; 1841f126890aSEmmanuel Vadot }; 1842f126890aSEmmanuel Vadot 18438d13bc63SEmmanuel Vadot rng: rng@10d2000 { 18448d13bc63SEmmanuel Vadot compatible = "qcom,sa8775p-trng", "qcom,trng"; 18458d13bc63SEmmanuel Vadot reg = <0 0x010d2000 0 0x1000>; 18468d13bc63SEmmanuel Vadot }; 18478d13bc63SEmmanuel Vadot 1848f126890aSEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 1849f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1850f126890aSEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 1851f126890aSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1852f126890aSEmmanuel Vadot phys = <&ufs_mem_phy>; 1853f126890aSEmmanuel Vadot phy-names = "ufsphy"; 1854f126890aSEmmanuel Vadot lanes-per-direction = <2>; 1855f126890aSEmmanuel Vadot #reset-cells = <1>; 1856f126890aSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 1857f126890aSEmmanuel Vadot reset-names = "rst"; 1858f126890aSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1859f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 1860f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x100 0x0>; 1861f126890aSEmmanuel Vadot dma-coherent; 1862f126890aSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1863f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1864f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 1865f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1866f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 1867f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1868f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 1869f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 1870f126890aSEmmanuel Vadot clock-names = "core_clk", 1871f126890aSEmmanuel Vadot "bus_aggr_clk", 1872f126890aSEmmanuel Vadot "iface_clk", 1873f126890aSEmmanuel Vadot "core_clk_unipro", 1874f126890aSEmmanuel Vadot "ref_clk", 1875f126890aSEmmanuel Vadot "tx_lane0_sync_clk", 1876f126890aSEmmanuel Vadot "rx_lane0_sync_clk", 1877f126890aSEmmanuel Vadot "rx_lane1_sync_clk"; 1878f126890aSEmmanuel Vadot freq-table-hz = <75000000 300000000>, 1879f126890aSEmmanuel Vadot <0 0>, 1880f126890aSEmmanuel Vadot <0 0>, 1881f126890aSEmmanuel Vadot <75000000 300000000>, 1882f126890aSEmmanuel Vadot <0 0>, 1883f126890aSEmmanuel Vadot <0 0>, 1884f126890aSEmmanuel Vadot <0 0>, 1885f126890aSEmmanuel Vadot <0 0>; 188684943d6fSEmmanuel Vadot qcom,ice = <&ice>; 1887f126890aSEmmanuel Vadot status = "disabled"; 1888f126890aSEmmanuel Vadot }; 1889f126890aSEmmanuel Vadot 1890f126890aSEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 1891f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-qmp-ufs-phy"; 1892f126890aSEmmanuel Vadot reg = <0x0 0x01d87000 0x0 0xe10>; 1893f126890aSEmmanuel Vadot /* 1894f126890aSEmmanuel Vadot * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It 1895f126890aSEmmanuel Vadot * enables the CXO clock to eDP *and* UFS PHY. 1896f126890aSEmmanuel Vadot */ 1897f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1898f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1899f126890aSEmmanuel Vadot <&gcc GCC_EDP_REF_CLKREF_EN>; 1900f126890aSEmmanuel Vadot clock-names = "ref", "ref_aux", "qref"; 1901f126890aSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1902f126890aSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 1903f126890aSEmmanuel Vadot reset-names = "ufsphy"; 1904f126890aSEmmanuel Vadot #phy-cells = <0>; 1905f126890aSEmmanuel Vadot status = "disabled"; 1906f126890aSEmmanuel Vadot }; 1907f126890aSEmmanuel Vadot 190884943d6fSEmmanuel Vadot ice: crypto@1d88000 { 190984943d6fSEmmanuel Vadot compatible = "qcom,sa8775p-inline-crypto-engine", 191084943d6fSEmmanuel Vadot "qcom,inline-crypto-engine"; 191184943d6fSEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x8000>; 191284943d6fSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 191384943d6fSEmmanuel Vadot }; 191484943d6fSEmmanuel Vadot 19150e8011faSEmmanuel Vadot stm: stm@4002000 { 19160e8011faSEmmanuel Vadot compatible = "arm,coresight-stm", "arm,primecell"; 19170e8011faSEmmanuel Vadot reg = <0x0 0x4002000 0x0 0x1000>, 19180e8011faSEmmanuel Vadot <0x0 0x16280000 0x0 0x180000>; 19190e8011faSEmmanuel Vadot reg-names = "stm-base", "stm-stimulus-base"; 19200e8011faSEmmanuel Vadot 19210e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 19220e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 19230e8011faSEmmanuel Vadot 19240e8011faSEmmanuel Vadot out-ports { 19250e8011faSEmmanuel Vadot port { 19260e8011faSEmmanuel Vadot stm_out: endpoint { 19270e8011faSEmmanuel Vadot remote-endpoint = 19280e8011faSEmmanuel Vadot <&funnel0_in7>; 19290e8011faSEmmanuel Vadot }; 19300e8011faSEmmanuel Vadot }; 19310e8011faSEmmanuel Vadot }; 19320e8011faSEmmanuel Vadot }; 19330e8011faSEmmanuel Vadot 19340e8011faSEmmanuel Vadot tpdm@4003000 { 19350e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 19360e8011faSEmmanuel Vadot reg = <0x0 0x4003000 0x0 0x1000>; 19370e8011faSEmmanuel Vadot 19380e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 19390e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 19400e8011faSEmmanuel Vadot 19410e8011faSEmmanuel Vadot qcom,cmb-element-bits = <32>; 19420e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 19430e8011faSEmmanuel Vadot 19440e8011faSEmmanuel Vadot out-ports { 19450e8011faSEmmanuel Vadot port { 19460e8011faSEmmanuel Vadot qdss_tpdm0_out: endpoint { 19470e8011faSEmmanuel Vadot remote-endpoint = 19480e8011faSEmmanuel Vadot <&qdss_tpda_in0>; 19490e8011faSEmmanuel Vadot }; 19500e8011faSEmmanuel Vadot }; 19510e8011faSEmmanuel Vadot }; 19520e8011faSEmmanuel Vadot }; 19530e8011faSEmmanuel Vadot 19540e8011faSEmmanuel Vadot tpda@4004000 { 19550e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 19560e8011faSEmmanuel Vadot reg = <0x0 0x4004000 0x0 0x1000>; 19570e8011faSEmmanuel Vadot 19580e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 19590e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 19600e8011faSEmmanuel Vadot 19610e8011faSEmmanuel Vadot out-ports { 19620e8011faSEmmanuel Vadot port { 19630e8011faSEmmanuel Vadot qdss_tpda_out: endpoint { 19640e8011faSEmmanuel Vadot remote-endpoint = 19650e8011faSEmmanuel Vadot <&funnel0_in6>; 19660e8011faSEmmanuel Vadot }; 19670e8011faSEmmanuel Vadot }; 19680e8011faSEmmanuel Vadot }; 19690e8011faSEmmanuel Vadot 19700e8011faSEmmanuel Vadot in-ports { 19710e8011faSEmmanuel Vadot #address-cells = <1>; 19720e8011faSEmmanuel Vadot #size-cells = <0>; 19730e8011faSEmmanuel Vadot 19740e8011faSEmmanuel Vadot port@0 { 19750e8011faSEmmanuel Vadot reg = <0>; 19760e8011faSEmmanuel Vadot qdss_tpda_in0: endpoint { 19770e8011faSEmmanuel Vadot remote-endpoint = 19780e8011faSEmmanuel Vadot <&qdss_tpdm0_out>; 19790e8011faSEmmanuel Vadot }; 19800e8011faSEmmanuel Vadot }; 19810e8011faSEmmanuel Vadot 19820e8011faSEmmanuel Vadot port@1 { 19830e8011faSEmmanuel Vadot reg = <1>; 19840e8011faSEmmanuel Vadot qdss_tpda_in1: endpoint { 19850e8011faSEmmanuel Vadot remote-endpoint = 19860e8011faSEmmanuel Vadot <&qdss_tpdm1_out>; 19870e8011faSEmmanuel Vadot }; 19880e8011faSEmmanuel Vadot }; 19890e8011faSEmmanuel Vadot }; 19900e8011faSEmmanuel Vadot }; 19910e8011faSEmmanuel Vadot 19920e8011faSEmmanuel Vadot tpdm@400f000 { 19930e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 19940e8011faSEmmanuel Vadot reg = <0x0 0x400f000 0x0 0x1000>; 19950e8011faSEmmanuel Vadot 19960e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 19970e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 19980e8011faSEmmanuel Vadot 19990e8011faSEmmanuel Vadot qcom,cmb-element-bits = <32>; 20000e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 20010e8011faSEmmanuel Vadot 20020e8011faSEmmanuel Vadot out-ports { 20030e8011faSEmmanuel Vadot port { 20040e8011faSEmmanuel Vadot qdss_tpdm1_out: endpoint { 20050e8011faSEmmanuel Vadot remote-endpoint = 20060e8011faSEmmanuel Vadot <&qdss_tpda_in1>; 20070e8011faSEmmanuel Vadot }; 20080e8011faSEmmanuel Vadot }; 20090e8011faSEmmanuel Vadot }; 20100e8011faSEmmanuel Vadot }; 20110e8011faSEmmanuel Vadot 20120e8011faSEmmanuel Vadot funnel@4041000 { 20130e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 20140e8011faSEmmanuel Vadot reg = <0x0 0x4041000 0x0 0x1000>; 20150e8011faSEmmanuel Vadot 20160e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 20170e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 20180e8011faSEmmanuel Vadot 20190e8011faSEmmanuel Vadot out-ports { 20200e8011faSEmmanuel Vadot port { 20210e8011faSEmmanuel Vadot funnel0_out: endpoint { 20220e8011faSEmmanuel Vadot remote-endpoint = 20230e8011faSEmmanuel Vadot <&qdss_funnel_in0>; 20240e8011faSEmmanuel Vadot }; 20250e8011faSEmmanuel Vadot }; 20260e8011faSEmmanuel Vadot }; 20270e8011faSEmmanuel Vadot 20280e8011faSEmmanuel Vadot in-ports { 20290e8011faSEmmanuel Vadot #address-cells = <1>; 20300e8011faSEmmanuel Vadot #size-cells = <0>; 20310e8011faSEmmanuel Vadot 20320e8011faSEmmanuel Vadot port@6 { 20330e8011faSEmmanuel Vadot reg = <6>; 20340e8011faSEmmanuel Vadot funnel0_in6: endpoint { 20350e8011faSEmmanuel Vadot remote-endpoint = 20360e8011faSEmmanuel Vadot <&qdss_tpda_out>; 20370e8011faSEmmanuel Vadot }; 20380e8011faSEmmanuel Vadot }; 20390e8011faSEmmanuel Vadot 20400e8011faSEmmanuel Vadot port@7 { 20410e8011faSEmmanuel Vadot reg = <7>; 20420e8011faSEmmanuel Vadot funnel0_in7: endpoint { 20430e8011faSEmmanuel Vadot remote-endpoint = 20440e8011faSEmmanuel Vadot <&stm_out>; 20450e8011faSEmmanuel Vadot }; 20460e8011faSEmmanuel Vadot }; 20470e8011faSEmmanuel Vadot }; 20480e8011faSEmmanuel Vadot }; 20490e8011faSEmmanuel Vadot 20500e8011faSEmmanuel Vadot funnel@4042000 { 20510e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 20520e8011faSEmmanuel Vadot reg = <0x0 0x4042000 0x0 0x1000>; 20530e8011faSEmmanuel Vadot 20540e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 20550e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 20560e8011faSEmmanuel Vadot 20570e8011faSEmmanuel Vadot out-ports { 20580e8011faSEmmanuel Vadot port { 20590e8011faSEmmanuel Vadot funnel1_out: endpoint { 20600e8011faSEmmanuel Vadot remote-endpoint = 20610e8011faSEmmanuel Vadot <&qdss_funnel_in1>; 20620e8011faSEmmanuel Vadot }; 20630e8011faSEmmanuel Vadot }; 20640e8011faSEmmanuel Vadot }; 20650e8011faSEmmanuel Vadot 20660e8011faSEmmanuel Vadot in-ports { 20670e8011faSEmmanuel Vadot #address-cells = <1>; 20680e8011faSEmmanuel Vadot #size-cells = <0>; 20690e8011faSEmmanuel Vadot 20700e8011faSEmmanuel Vadot port@4 { 20710e8011faSEmmanuel Vadot reg = <4>; 20720e8011faSEmmanuel Vadot funnel1_in4: endpoint { 20730e8011faSEmmanuel Vadot remote-endpoint = 20740e8011faSEmmanuel Vadot <&apss_funnel1_out>; 20750e8011faSEmmanuel Vadot }; 20760e8011faSEmmanuel Vadot }; 20770e8011faSEmmanuel Vadot }; 20780e8011faSEmmanuel Vadot }; 20790e8011faSEmmanuel Vadot 20800e8011faSEmmanuel Vadot funnel@4045000 { 20810e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 20820e8011faSEmmanuel Vadot reg = <0x0 0x4045000 0x0 0x1000>; 20830e8011faSEmmanuel Vadot 20840e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 20850e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 20860e8011faSEmmanuel Vadot 20870e8011faSEmmanuel Vadot out-ports { 20880e8011faSEmmanuel Vadot port { 20890e8011faSEmmanuel Vadot qdss_funnel_out: endpoint { 20900e8011faSEmmanuel Vadot remote-endpoint = 20910e8011faSEmmanuel Vadot <&aoss_funnel_in7>; 20920e8011faSEmmanuel Vadot }; 20930e8011faSEmmanuel Vadot }; 20940e8011faSEmmanuel Vadot }; 20950e8011faSEmmanuel Vadot 20960e8011faSEmmanuel Vadot in-ports { 20970e8011faSEmmanuel Vadot #address-cells = <1>; 20980e8011faSEmmanuel Vadot #size-cells = <0>; 20990e8011faSEmmanuel Vadot 21000e8011faSEmmanuel Vadot port@0 { 21010e8011faSEmmanuel Vadot reg = <0>; 21020e8011faSEmmanuel Vadot qdss_funnel_in0: endpoint { 21030e8011faSEmmanuel Vadot remote-endpoint = 21040e8011faSEmmanuel Vadot <&funnel0_out>; 21050e8011faSEmmanuel Vadot }; 21060e8011faSEmmanuel Vadot }; 21070e8011faSEmmanuel Vadot 21080e8011faSEmmanuel Vadot port@1 { 21090e8011faSEmmanuel Vadot reg = <1>; 21100e8011faSEmmanuel Vadot qdss_funnel_in1: endpoint { 21110e8011faSEmmanuel Vadot remote-endpoint = 21120e8011faSEmmanuel Vadot <&funnel1_out>; 21130e8011faSEmmanuel Vadot }; 21140e8011faSEmmanuel Vadot }; 21150e8011faSEmmanuel Vadot }; 21160e8011faSEmmanuel Vadot }; 21170e8011faSEmmanuel Vadot 21180e8011faSEmmanuel Vadot funnel@4b04000 { 21190e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 21200e8011faSEmmanuel Vadot reg = <0x0 0x4b04000 0x0 0x1000>; 21210e8011faSEmmanuel Vadot 21220e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 21230e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 21240e8011faSEmmanuel Vadot 21250e8011faSEmmanuel Vadot out-ports { 21260e8011faSEmmanuel Vadot port { 21270e8011faSEmmanuel Vadot aoss_funnel_out: endpoint { 21280e8011faSEmmanuel Vadot remote-endpoint = 21290e8011faSEmmanuel Vadot <&etf0_in>; 21300e8011faSEmmanuel Vadot }; 21310e8011faSEmmanuel Vadot }; 21320e8011faSEmmanuel Vadot }; 21330e8011faSEmmanuel Vadot 21340e8011faSEmmanuel Vadot in-ports { 21350e8011faSEmmanuel Vadot #address-cells = <1>; 21360e8011faSEmmanuel Vadot #size-cells = <0>; 21370e8011faSEmmanuel Vadot 21380e8011faSEmmanuel Vadot port@6 { 21390e8011faSEmmanuel Vadot reg = <6>; 21400e8011faSEmmanuel Vadot aoss_funnel_in6: endpoint { 21410e8011faSEmmanuel Vadot remote-endpoint = 21420e8011faSEmmanuel Vadot <&aoss_tpda_out>; 21430e8011faSEmmanuel Vadot }; 21440e8011faSEmmanuel Vadot }; 21450e8011faSEmmanuel Vadot 21460e8011faSEmmanuel Vadot port@7 { 21470e8011faSEmmanuel Vadot reg = <7>; 21480e8011faSEmmanuel Vadot aoss_funnel_in7: endpoint { 21490e8011faSEmmanuel Vadot remote-endpoint = 21500e8011faSEmmanuel Vadot <&qdss_funnel_out>; 21510e8011faSEmmanuel Vadot }; 21520e8011faSEmmanuel Vadot }; 21530e8011faSEmmanuel Vadot }; 21540e8011faSEmmanuel Vadot }; 21550e8011faSEmmanuel Vadot 21560e8011faSEmmanuel Vadot tmc_etf: tmc@4b05000 { 21570e8011faSEmmanuel Vadot compatible = "arm,coresight-tmc", "arm,primecell"; 21580e8011faSEmmanuel Vadot reg = <0x0 0x4b05000 0x0 0x1000>; 21590e8011faSEmmanuel Vadot 21600e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 21610e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 21620e8011faSEmmanuel Vadot 21630e8011faSEmmanuel Vadot out-ports { 21640e8011faSEmmanuel Vadot port { 21650e8011faSEmmanuel Vadot etf0_out: endpoint { 21660e8011faSEmmanuel Vadot remote-endpoint = 21670e8011faSEmmanuel Vadot <&swao_rep_in>; 21680e8011faSEmmanuel Vadot }; 21690e8011faSEmmanuel Vadot }; 21700e8011faSEmmanuel Vadot }; 21710e8011faSEmmanuel Vadot 21720e8011faSEmmanuel Vadot in-ports { 21730e8011faSEmmanuel Vadot port { 21740e8011faSEmmanuel Vadot etf0_in: endpoint { 21750e8011faSEmmanuel Vadot remote-endpoint = 21760e8011faSEmmanuel Vadot <&aoss_funnel_out>; 21770e8011faSEmmanuel Vadot }; 21780e8011faSEmmanuel Vadot }; 21790e8011faSEmmanuel Vadot }; 21800e8011faSEmmanuel Vadot }; 21810e8011faSEmmanuel Vadot 21820e8011faSEmmanuel Vadot replicator@4b06000 { 21830e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 21840e8011faSEmmanuel Vadot reg = <0x0 0x4b06000 0x0 0x1000>; 21850e8011faSEmmanuel Vadot 21860e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 21870e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 21880e8011faSEmmanuel Vadot 21890e8011faSEmmanuel Vadot out-ports { 21900e8011faSEmmanuel Vadot #address-cells = <1>; 21910e8011faSEmmanuel Vadot #size-cells = <0>; 21920e8011faSEmmanuel Vadot 21930e8011faSEmmanuel Vadot port@1 { 21940e8011faSEmmanuel Vadot reg = <1>; 21950e8011faSEmmanuel Vadot swao_rep_out1: endpoint { 21960e8011faSEmmanuel Vadot remote-endpoint = 21970e8011faSEmmanuel Vadot <&eud_in>; 21980e8011faSEmmanuel Vadot }; 21990e8011faSEmmanuel Vadot }; 22000e8011faSEmmanuel Vadot }; 22010e8011faSEmmanuel Vadot 22020e8011faSEmmanuel Vadot in-ports { 22030e8011faSEmmanuel Vadot port { 22040e8011faSEmmanuel Vadot swao_rep_in: endpoint { 22050e8011faSEmmanuel Vadot remote-endpoint = 22060e8011faSEmmanuel Vadot <&etf0_out>; 22070e8011faSEmmanuel Vadot }; 22080e8011faSEmmanuel Vadot }; 22090e8011faSEmmanuel Vadot }; 22100e8011faSEmmanuel Vadot }; 22110e8011faSEmmanuel Vadot 22120e8011faSEmmanuel Vadot tpda@4b08000 { 22130e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 22140e8011faSEmmanuel Vadot reg = <0x0 0x4b08000 0x0 0x1000>; 22150e8011faSEmmanuel Vadot 22160e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 22170e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 22180e8011faSEmmanuel Vadot 22190e8011faSEmmanuel Vadot out-ports { 22200e8011faSEmmanuel Vadot port { 22210e8011faSEmmanuel Vadot aoss_tpda_out: endpoint { 22220e8011faSEmmanuel Vadot remote-endpoint = 22230e8011faSEmmanuel Vadot <&aoss_funnel_in6>; 22240e8011faSEmmanuel Vadot }; 22250e8011faSEmmanuel Vadot }; 22260e8011faSEmmanuel Vadot }; 22270e8011faSEmmanuel Vadot 22280e8011faSEmmanuel Vadot in-ports { 22290e8011faSEmmanuel Vadot #address-cells = <1>; 22300e8011faSEmmanuel Vadot #size-cells = <0>; 22310e8011faSEmmanuel Vadot 22320e8011faSEmmanuel Vadot port@0 { 22330e8011faSEmmanuel Vadot reg = <0>; 22340e8011faSEmmanuel Vadot aoss_tpda_in0: endpoint { 22350e8011faSEmmanuel Vadot remote-endpoint = 22360e8011faSEmmanuel Vadot <&aoss_tpdm0_out>; 22370e8011faSEmmanuel Vadot }; 22380e8011faSEmmanuel Vadot }; 22390e8011faSEmmanuel Vadot 22400e8011faSEmmanuel Vadot port@1 { 22410e8011faSEmmanuel Vadot reg = <1>; 22420e8011faSEmmanuel Vadot aoss_tpda_in1: endpoint { 22430e8011faSEmmanuel Vadot remote-endpoint = 22440e8011faSEmmanuel Vadot <&aoss_tpdm1_out>; 22450e8011faSEmmanuel Vadot }; 22460e8011faSEmmanuel Vadot }; 22470e8011faSEmmanuel Vadot 22480e8011faSEmmanuel Vadot port@2 { 22490e8011faSEmmanuel Vadot reg = <2>; 22500e8011faSEmmanuel Vadot aoss_tpda_in2: endpoint { 22510e8011faSEmmanuel Vadot remote-endpoint = 22520e8011faSEmmanuel Vadot <&aoss_tpdm2_out>; 22530e8011faSEmmanuel Vadot }; 22540e8011faSEmmanuel Vadot }; 22550e8011faSEmmanuel Vadot 22560e8011faSEmmanuel Vadot port@3 { 22570e8011faSEmmanuel Vadot reg = <3>; 22580e8011faSEmmanuel Vadot aoss_tpda_in3: endpoint { 22590e8011faSEmmanuel Vadot remote-endpoint = 22600e8011faSEmmanuel Vadot <&aoss_tpdm3_out>; 22610e8011faSEmmanuel Vadot }; 22620e8011faSEmmanuel Vadot }; 22630e8011faSEmmanuel Vadot 22640e8011faSEmmanuel Vadot port@4 { 22650e8011faSEmmanuel Vadot reg = <4>; 22660e8011faSEmmanuel Vadot aoss_tpda_in4: endpoint { 22670e8011faSEmmanuel Vadot remote-endpoint = 22680e8011faSEmmanuel Vadot <&aoss_tpdm4_out>; 22690e8011faSEmmanuel Vadot }; 22700e8011faSEmmanuel Vadot }; 22710e8011faSEmmanuel Vadot }; 22720e8011faSEmmanuel Vadot }; 22730e8011faSEmmanuel Vadot 22740e8011faSEmmanuel Vadot tpdm@4b09000 { 22750e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 22760e8011faSEmmanuel Vadot reg = <0x0 0x4b09000 0x0 0x1000>; 22770e8011faSEmmanuel Vadot 22780e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 22790e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 22800e8011faSEmmanuel Vadot 22810e8011faSEmmanuel Vadot qcom,cmb-element-bits = <64>; 22820e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 22830e8011faSEmmanuel Vadot 22840e8011faSEmmanuel Vadot out-ports { 22850e8011faSEmmanuel Vadot port { 22860e8011faSEmmanuel Vadot aoss_tpdm0_out: endpoint { 22870e8011faSEmmanuel Vadot remote-endpoint = 22880e8011faSEmmanuel Vadot <&aoss_tpda_in0>; 22890e8011faSEmmanuel Vadot }; 22900e8011faSEmmanuel Vadot }; 22910e8011faSEmmanuel Vadot }; 22920e8011faSEmmanuel Vadot }; 22930e8011faSEmmanuel Vadot 22940e8011faSEmmanuel Vadot tpdm@4b0a000 { 22950e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 22960e8011faSEmmanuel Vadot reg = <0x0 0x4b0a000 0x0 0x1000>; 22970e8011faSEmmanuel Vadot 22980e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 22990e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23000e8011faSEmmanuel Vadot 23010e8011faSEmmanuel Vadot qcom,cmb-element-bits = <64>; 23020e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23030e8011faSEmmanuel Vadot 23040e8011faSEmmanuel Vadot out-ports { 23050e8011faSEmmanuel Vadot port { 23060e8011faSEmmanuel Vadot aoss_tpdm1_out: endpoint { 23070e8011faSEmmanuel Vadot remote-endpoint = 23080e8011faSEmmanuel Vadot <&aoss_tpda_in1>; 23090e8011faSEmmanuel Vadot }; 23100e8011faSEmmanuel Vadot }; 23110e8011faSEmmanuel Vadot }; 23120e8011faSEmmanuel Vadot }; 23130e8011faSEmmanuel Vadot 23140e8011faSEmmanuel Vadot tpdm@4b0b000 { 23150e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23160e8011faSEmmanuel Vadot reg = <0x0 0x4b0b000 0x0 0x1000>; 23170e8011faSEmmanuel Vadot 23180e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 23190e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23200e8011faSEmmanuel Vadot 23210e8011faSEmmanuel Vadot qcom,cmb-element-bits = <64>; 23220e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23230e8011faSEmmanuel Vadot 23240e8011faSEmmanuel Vadot out-ports { 23250e8011faSEmmanuel Vadot port { 23260e8011faSEmmanuel Vadot aoss_tpdm2_out: endpoint { 23270e8011faSEmmanuel Vadot remote-endpoint = 23280e8011faSEmmanuel Vadot <&aoss_tpda_in2>; 23290e8011faSEmmanuel Vadot }; 23300e8011faSEmmanuel Vadot }; 23310e8011faSEmmanuel Vadot }; 23320e8011faSEmmanuel Vadot }; 23330e8011faSEmmanuel Vadot 23340e8011faSEmmanuel Vadot tpdm@4b0c000 { 23350e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23360e8011faSEmmanuel Vadot reg = <0x0 0x4b0c000 0x0 0x1000>; 23370e8011faSEmmanuel Vadot 23380e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 23390e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23400e8011faSEmmanuel Vadot 23410e8011faSEmmanuel Vadot qcom,cmb-element-bits = <64>; 23420e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 23430e8011faSEmmanuel Vadot 23440e8011faSEmmanuel Vadot out-ports { 23450e8011faSEmmanuel Vadot port { 23460e8011faSEmmanuel Vadot aoss_tpdm3_out: endpoint { 23470e8011faSEmmanuel Vadot remote-endpoint = 23480e8011faSEmmanuel Vadot <&aoss_tpda_in3>; 23490e8011faSEmmanuel Vadot }; 23500e8011faSEmmanuel Vadot }; 23510e8011faSEmmanuel Vadot }; 23520e8011faSEmmanuel Vadot }; 23530e8011faSEmmanuel Vadot 23540e8011faSEmmanuel Vadot tpdm@4b0d000 { 23550e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 23560e8011faSEmmanuel Vadot reg = <0x0 0x4b0d000 0x0 0x1000>; 23570e8011faSEmmanuel Vadot 23580e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 23590e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23600e8011faSEmmanuel Vadot 23610e8011faSEmmanuel Vadot qcom,dsb-element-bits = <32>; 23620e8011faSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 23630e8011faSEmmanuel Vadot 23640e8011faSEmmanuel Vadot out-ports { 23650e8011faSEmmanuel Vadot port { 23660e8011faSEmmanuel Vadot aoss_tpdm4_out: endpoint { 23670e8011faSEmmanuel Vadot remote-endpoint = 23680e8011faSEmmanuel Vadot <&aoss_tpda_in4>; 23690e8011faSEmmanuel Vadot }; 23700e8011faSEmmanuel Vadot }; 23710e8011faSEmmanuel Vadot }; 23720e8011faSEmmanuel Vadot }; 23730e8011faSEmmanuel Vadot 23740e8011faSEmmanuel Vadot aoss_cti: cti@4b13000 { 23750e8011faSEmmanuel Vadot compatible = "arm,coresight-cti", "arm,primecell"; 23760e8011faSEmmanuel Vadot reg = <0x0 0x4b13000 0x0 0x1000>; 23770e8011faSEmmanuel Vadot 23780e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 23790e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23800e8011faSEmmanuel Vadot }; 23810e8011faSEmmanuel Vadot 23820e8011faSEmmanuel Vadot etm@6040000 { 23830e8011faSEmmanuel Vadot compatible = "arm,primecell"; 23840e8011faSEmmanuel Vadot reg = <0x0 0x6040000 0x0 0x1000>; 23850e8011faSEmmanuel Vadot cpu = <&CPU0>; 23860e8011faSEmmanuel Vadot 23870e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 23880e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 23890e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 23900e8011faSEmmanuel Vadot qcom,skip-power-up; 23910e8011faSEmmanuel Vadot 23920e8011faSEmmanuel Vadot out-ports { 23930e8011faSEmmanuel Vadot port { 23940e8011faSEmmanuel Vadot etm0_out: endpoint { 23950e8011faSEmmanuel Vadot remote-endpoint = 23960e8011faSEmmanuel Vadot <&apss_funnel0_in0>; 23970e8011faSEmmanuel Vadot }; 23980e8011faSEmmanuel Vadot }; 23990e8011faSEmmanuel Vadot }; 24000e8011faSEmmanuel Vadot }; 24010e8011faSEmmanuel Vadot 24020e8011faSEmmanuel Vadot etm@6140000 { 24030e8011faSEmmanuel Vadot compatible = "arm,primecell"; 24040e8011faSEmmanuel Vadot reg = <0x0 0x6140000 0x0 0x1000>; 24050e8011faSEmmanuel Vadot cpu = <&CPU1>; 24060e8011faSEmmanuel Vadot 24070e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 24080e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 24090e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 24100e8011faSEmmanuel Vadot qcom,skip-power-up; 24110e8011faSEmmanuel Vadot 24120e8011faSEmmanuel Vadot out-ports { 24130e8011faSEmmanuel Vadot port { 24140e8011faSEmmanuel Vadot etm1_out: endpoint { 24150e8011faSEmmanuel Vadot remote-endpoint = 24160e8011faSEmmanuel Vadot <&apss_funnel0_in1>; 24170e8011faSEmmanuel Vadot }; 24180e8011faSEmmanuel Vadot }; 24190e8011faSEmmanuel Vadot }; 24200e8011faSEmmanuel Vadot }; 24210e8011faSEmmanuel Vadot 24220e8011faSEmmanuel Vadot etm@6240000 { 24230e8011faSEmmanuel Vadot compatible = "arm,primecell"; 24240e8011faSEmmanuel Vadot reg = <0x0 0x6240000 0x0 0x1000>; 24250e8011faSEmmanuel Vadot cpu = <&CPU2>; 24260e8011faSEmmanuel Vadot 24270e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 24280e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 24290e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 24300e8011faSEmmanuel Vadot qcom,skip-power-up; 24310e8011faSEmmanuel Vadot 24320e8011faSEmmanuel Vadot out-ports { 24330e8011faSEmmanuel Vadot port { 24340e8011faSEmmanuel Vadot etm2_out: endpoint { 24350e8011faSEmmanuel Vadot remote-endpoint = 24360e8011faSEmmanuel Vadot <&apss_funnel0_in2>; 24370e8011faSEmmanuel Vadot }; 24380e8011faSEmmanuel Vadot }; 24390e8011faSEmmanuel Vadot }; 24400e8011faSEmmanuel Vadot }; 24410e8011faSEmmanuel Vadot 24420e8011faSEmmanuel Vadot etm@6340000 { 24430e8011faSEmmanuel Vadot compatible = "arm,primecell"; 24440e8011faSEmmanuel Vadot reg = <0x0 0x6340000 0x0 0x1000>; 24450e8011faSEmmanuel Vadot cpu = <&CPU3>; 24460e8011faSEmmanuel Vadot 24470e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 24480e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 24490e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 24500e8011faSEmmanuel Vadot qcom,skip-power-up; 24510e8011faSEmmanuel Vadot 24520e8011faSEmmanuel Vadot out-ports { 24530e8011faSEmmanuel Vadot port { 24540e8011faSEmmanuel Vadot etm3_out: endpoint { 24550e8011faSEmmanuel Vadot remote-endpoint = 24560e8011faSEmmanuel Vadot <&apss_funnel0_in3>; 24570e8011faSEmmanuel Vadot }; 24580e8011faSEmmanuel Vadot }; 24590e8011faSEmmanuel Vadot }; 24600e8011faSEmmanuel Vadot }; 24610e8011faSEmmanuel Vadot 24620e8011faSEmmanuel Vadot etm@6440000 { 24630e8011faSEmmanuel Vadot compatible = "arm,primecell"; 24640e8011faSEmmanuel Vadot reg = <0x0 0x6440000 0x0 0x1000>; 24650e8011faSEmmanuel Vadot cpu = <&CPU4>; 24660e8011faSEmmanuel Vadot 24670e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 24680e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 24690e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 24700e8011faSEmmanuel Vadot qcom,skip-power-up; 24710e8011faSEmmanuel Vadot 24720e8011faSEmmanuel Vadot out-ports { 24730e8011faSEmmanuel Vadot port { 24740e8011faSEmmanuel Vadot etm4_out: endpoint { 24750e8011faSEmmanuel Vadot remote-endpoint = 24760e8011faSEmmanuel Vadot <&apss_funnel0_in4>; 24770e8011faSEmmanuel Vadot }; 24780e8011faSEmmanuel Vadot }; 24790e8011faSEmmanuel Vadot }; 24800e8011faSEmmanuel Vadot }; 24810e8011faSEmmanuel Vadot 24820e8011faSEmmanuel Vadot etm@6540000 { 24830e8011faSEmmanuel Vadot compatible = "arm,primecell"; 24840e8011faSEmmanuel Vadot reg = <0x0 0x6540000 0x0 0x1000>; 24850e8011faSEmmanuel Vadot cpu = <&CPU5>; 24860e8011faSEmmanuel Vadot 24870e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 24880e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 24890e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 24900e8011faSEmmanuel Vadot qcom,skip-power-up; 24910e8011faSEmmanuel Vadot 24920e8011faSEmmanuel Vadot out-ports { 24930e8011faSEmmanuel Vadot port { 24940e8011faSEmmanuel Vadot etm5_out: endpoint { 24950e8011faSEmmanuel Vadot remote-endpoint = 24960e8011faSEmmanuel Vadot <&apss_funnel0_in5>; 24970e8011faSEmmanuel Vadot }; 24980e8011faSEmmanuel Vadot }; 24990e8011faSEmmanuel Vadot }; 25000e8011faSEmmanuel Vadot }; 25010e8011faSEmmanuel Vadot 25020e8011faSEmmanuel Vadot etm@6640000 { 25030e8011faSEmmanuel Vadot compatible = "arm,primecell"; 25040e8011faSEmmanuel Vadot reg = <0x0 0x6640000 0x0 0x1000>; 25050e8011faSEmmanuel Vadot cpu = <&CPU6>; 25060e8011faSEmmanuel Vadot 25070e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 25080e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 25090e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 25100e8011faSEmmanuel Vadot qcom,skip-power-up; 25110e8011faSEmmanuel Vadot 25120e8011faSEmmanuel Vadot out-ports { 25130e8011faSEmmanuel Vadot port { 25140e8011faSEmmanuel Vadot etm6_out: endpoint { 25150e8011faSEmmanuel Vadot remote-endpoint = 25160e8011faSEmmanuel Vadot <&apss_funnel0_in6>; 25170e8011faSEmmanuel Vadot }; 25180e8011faSEmmanuel Vadot }; 25190e8011faSEmmanuel Vadot }; 25200e8011faSEmmanuel Vadot }; 25210e8011faSEmmanuel Vadot 25220e8011faSEmmanuel Vadot etm@6740000 { 25230e8011faSEmmanuel Vadot compatible = "arm,primecell"; 25240e8011faSEmmanuel Vadot reg = <0x0 0x6740000 0x0 0x1000>; 25250e8011faSEmmanuel Vadot cpu = <&CPU7>; 25260e8011faSEmmanuel Vadot 25270e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 25280e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 25290e8011faSEmmanuel Vadot arm,coresight-loses-context-with-cpu; 25300e8011faSEmmanuel Vadot qcom,skip-power-up; 25310e8011faSEmmanuel Vadot 25320e8011faSEmmanuel Vadot out-ports { 25330e8011faSEmmanuel Vadot port { 25340e8011faSEmmanuel Vadot etm7_out: endpoint { 25350e8011faSEmmanuel Vadot remote-endpoint = 25360e8011faSEmmanuel Vadot <&apss_funnel0_in7>; 25370e8011faSEmmanuel Vadot }; 25380e8011faSEmmanuel Vadot }; 25390e8011faSEmmanuel Vadot }; 25400e8011faSEmmanuel Vadot }; 25410e8011faSEmmanuel Vadot 25420e8011faSEmmanuel Vadot funnel@6800000 { 25430e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 25440e8011faSEmmanuel Vadot reg = <0x0 0x6800000 0x0 0x1000>; 25450e8011faSEmmanuel Vadot 25460e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 25470e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 25480e8011faSEmmanuel Vadot 25490e8011faSEmmanuel Vadot out-ports { 25500e8011faSEmmanuel Vadot port { 25510e8011faSEmmanuel Vadot apss_funnel0_out: endpoint { 25520e8011faSEmmanuel Vadot remote-endpoint = 25530e8011faSEmmanuel Vadot <&apss_funnel1_in0>; 25540e8011faSEmmanuel Vadot }; 25550e8011faSEmmanuel Vadot }; 25560e8011faSEmmanuel Vadot }; 25570e8011faSEmmanuel Vadot 25580e8011faSEmmanuel Vadot in-ports { 25590e8011faSEmmanuel Vadot #address-cells = <1>; 25600e8011faSEmmanuel Vadot #size-cells = <0>; 25610e8011faSEmmanuel Vadot 25620e8011faSEmmanuel Vadot port@0 { 25630e8011faSEmmanuel Vadot reg = <0>; 25640e8011faSEmmanuel Vadot apss_funnel0_in0: endpoint { 25650e8011faSEmmanuel Vadot remote-endpoint = 25660e8011faSEmmanuel Vadot <&etm0_out>; 25670e8011faSEmmanuel Vadot }; 25680e8011faSEmmanuel Vadot }; 25690e8011faSEmmanuel Vadot 25700e8011faSEmmanuel Vadot port@1 { 25710e8011faSEmmanuel Vadot reg = <1>; 25720e8011faSEmmanuel Vadot apss_funnel0_in1: endpoint { 25730e8011faSEmmanuel Vadot remote-endpoint = 25740e8011faSEmmanuel Vadot <&etm1_out>; 25750e8011faSEmmanuel Vadot }; 25760e8011faSEmmanuel Vadot }; 25770e8011faSEmmanuel Vadot 25780e8011faSEmmanuel Vadot port@2 { 25790e8011faSEmmanuel Vadot reg = <2>; 25800e8011faSEmmanuel Vadot apss_funnel0_in2: endpoint { 25810e8011faSEmmanuel Vadot remote-endpoint = 25820e8011faSEmmanuel Vadot <&etm2_out>; 25830e8011faSEmmanuel Vadot }; 25840e8011faSEmmanuel Vadot }; 25850e8011faSEmmanuel Vadot 25860e8011faSEmmanuel Vadot port@3 { 25870e8011faSEmmanuel Vadot reg = <3>; 25880e8011faSEmmanuel Vadot apss_funnel0_in3: endpoint { 25890e8011faSEmmanuel Vadot remote-endpoint = 25900e8011faSEmmanuel Vadot <&etm3_out>; 25910e8011faSEmmanuel Vadot }; 25920e8011faSEmmanuel Vadot }; 25930e8011faSEmmanuel Vadot 25940e8011faSEmmanuel Vadot port@4 { 25950e8011faSEmmanuel Vadot reg = <4>; 25960e8011faSEmmanuel Vadot apss_funnel0_in4: endpoint { 25970e8011faSEmmanuel Vadot remote-endpoint = 25980e8011faSEmmanuel Vadot <&etm4_out>; 25990e8011faSEmmanuel Vadot }; 26000e8011faSEmmanuel Vadot }; 26010e8011faSEmmanuel Vadot 26020e8011faSEmmanuel Vadot port@5 { 26030e8011faSEmmanuel Vadot reg = <5>; 26040e8011faSEmmanuel Vadot apss_funnel0_in5: endpoint { 26050e8011faSEmmanuel Vadot remote-endpoint = 26060e8011faSEmmanuel Vadot <&etm5_out>; 26070e8011faSEmmanuel Vadot }; 26080e8011faSEmmanuel Vadot }; 26090e8011faSEmmanuel Vadot 26100e8011faSEmmanuel Vadot port@6 { 26110e8011faSEmmanuel Vadot reg = <6>; 26120e8011faSEmmanuel Vadot apss_funnel0_in6: endpoint { 26130e8011faSEmmanuel Vadot remote-endpoint = 26140e8011faSEmmanuel Vadot <&etm6_out>; 26150e8011faSEmmanuel Vadot }; 26160e8011faSEmmanuel Vadot }; 26170e8011faSEmmanuel Vadot 26180e8011faSEmmanuel Vadot port@7 { 26190e8011faSEmmanuel Vadot reg = <7>; 26200e8011faSEmmanuel Vadot apss_funnel0_in7: endpoint { 26210e8011faSEmmanuel Vadot remote-endpoint = 26220e8011faSEmmanuel Vadot <&etm7_out>; 26230e8011faSEmmanuel Vadot }; 26240e8011faSEmmanuel Vadot }; 26250e8011faSEmmanuel Vadot }; 26260e8011faSEmmanuel Vadot }; 26270e8011faSEmmanuel Vadot 26280e8011faSEmmanuel Vadot funnel@6810000 { 26290e8011faSEmmanuel Vadot compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 26300e8011faSEmmanuel Vadot reg = <0x0 0x6810000 0x0 0x1000>; 26310e8011faSEmmanuel Vadot 26320e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 26330e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 26340e8011faSEmmanuel Vadot 26350e8011faSEmmanuel Vadot out-ports { 26360e8011faSEmmanuel Vadot port { 26370e8011faSEmmanuel Vadot apss_funnel1_out: endpoint { 26380e8011faSEmmanuel Vadot remote-endpoint = 26390e8011faSEmmanuel Vadot <&funnel1_in4>; 26400e8011faSEmmanuel Vadot }; 26410e8011faSEmmanuel Vadot }; 26420e8011faSEmmanuel Vadot }; 26430e8011faSEmmanuel Vadot 26440e8011faSEmmanuel Vadot in-ports { 26450e8011faSEmmanuel Vadot #address-cells = <1>; 26460e8011faSEmmanuel Vadot #size-cells = <0>; 26470e8011faSEmmanuel Vadot 26480e8011faSEmmanuel Vadot port@0 { 26490e8011faSEmmanuel Vadot reg = <0>; 26500e8011faSEmmanuel Vadot apss_funnel1_in0: endpoint { 26510e8011faSEmmanuel Vadot remote-endpoint = 26520e8011faSEmmanuel Vadot <&apss_funnel0_out>; 26530e8011faSEmmanuel Vadot }; 26540e8011faSEmmanuel Vadot }; 26550e8011faSEmmanuel Vadot 26560e8011faSEmmanuel Vadot port@3 { 26570e8011faSEmmanuel Vadot reg = <3>; 26580e8011faSEmmanuel Vadot apss_funnel1_in3: endpoint { 26590e8011faSEmmanuel Vadot remote-endpoint = 26600e8011faSEmmanuel Vadot <&apss_tpda_out>; 26610e8011faSEmmanuel Vadot }; 26620e8011faSEmmanuel Vadot }; 26630e8011faSEmmanuel Vadot }; 26640e8011faSEmmanuel Vadot }; 26650e8011faSEmmanuel Vadot 26660e8011faSEmmanuel Vadot tpdm@6860000 { 26670e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 26680e8011faSEmmanuel Vadot reg = <0x0 0x6860000 0x0 0x1000>; 26690e8011faSEmmanuel Vadot 26700e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 26710e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 26720e8011faSEmmanuel Vadot 26730e8011faSEmmanuel Vadot qcom,cmb-element-bits = <64>; 26740e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 26750e8011faSEmmanuel Vadot 26760e8011faSEmmanuel Vadot out-ports { 26770e8011faSEmmanuel Vadot port { 26780e8011faSEmmanuel Vadot apss_tpdm3_out: endpoint { 26790e8011faSEmmanuel Vadot remote-endpoint = 26800e8011faSEmmanuel Vadot <&apss_tpda_in3>; 26810e8011faSEmmanuel Vadot }; 26820e8011faSEmmanuel Vadot }; 26830e8011faSEmmanuel Vadot }; 26840e8011faSEmmanuel Vadot }; 26850e8011faSEmmanuel Vadot 26860e8011faSEmmanuel Vadot tpdm@6861000 { 26870e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 26880e8011faSEmmanuel Vadot reg = <0x0 0x6861000 0x0 0x1000>; 26890e8011faSEmmanuel Vadot 26900e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 26910e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 26920e8011faSEmmanuel Vadot 26930e8011faSEmmanuel Vadot qcom,dsb-element-bits = <32>; 26940e8011faSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 26950e8011faSEmmanuel Vadot 26960e8011faSEmmanuel Vadot out-ports { 26970e8011faSEmmanuel Vadot port { 26980e8011faSEmmanuel Vadot apss_tpdm4_out: endpoint { 26990e8011faSEmmanuel Vadot remote-endpoint = 27000e8011faSEmmanuel Vadot <&apss_tpda_in4>; 27010e8011faSEmmanuel Vadot }; 27020e8011faSEmmanuel Vadot }; 27030e8011faSEmmanuel Vadot }; 27040e8011faSEmmanuel Vadot }; 27050e8011faSEmmanuel Vadot 27060e8011faSEmmanuel Vadot tpda@6863000 { 27070e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpda", "arm,primecell"; 27080e8011faSEmmanuel Vadot reg = <0x0 0x6863000 0x0 0x1000>; 27090e8011faSEmmanuel Vadot 27100e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 27110e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 27120e8011faSEmmanuel Vadot 27130e8011faSEmmanuel Vadot out-ports { 27140e8011faSEmmanuel Vadot port { 27150e8011faSEmmanuel Vadot apss_tpda_out: endpoint { 27160e8011faSEmmanuel Vadot remote-endpoint = 27170e8011faSEmmanuel Vadot <&apss_funnel1_in3>; 27180e8011faSEmmanuel Vadot }; 27190e8011faSEmmanuel Vadot }; 27200e8011faSEmmanuel Vadot }; 27210e8011faSEmmanuel Vadot 27220e8011faSEmmanuel Vadot in-ports { 27230e8011faSEmmanuel Vadot #address-cells = <1>; 27240e8011faSEmmanuel Vadot #size-cells = <0>; 27250e8011faSEmmanuel Vadot 27260e8011faSEmmanuel Vadot port@0 { 27270e8011faSEmmanuel Vadot reg = <0>; 27280e8011faSEmmanuel Vadot apss_tpda_in0: endpoint { 27290e8011faSEmmanuel Vadot remote-endpoint = 27300e8011faSEmmanuel Vadot <&apss_tpdm0_out>; 27310e8011faSEmmanuel Vadot }; 27320e8011faSEmmanuel Vadot }; 27330e8011faSEmmanuel Vadot 27340e8011faSEmmanuel Vadot port@1 { 27350e8011faSEmmanuel Vadot reg = <1>; 27360e8011faSEmmanuel Vadot apss_tpda_in1: endpoint { 27370e8011faSEmmanuel Vadot remote-endpoint = 27380e8011faSEmmanuel Vadot <&apss_tpdm1_out>; 27390e8011faSEmmanuel Vadot }; 27400e8011faSEmmanuel Vadot }; 27410e8011faSEmmanuel Vadot 27420e8011faSEmmanuel Vadot port@2 { 27430e8011faSEmmanuel Vadot reg = <2>; 27440e8011faSEmmanuel Vadot apss_tpda_in2: endpoint { 27450e8011faSEmmanuel Vadot remote-endpoint = 27460e8011faSEmmanuel Vadot <&apss_tpdm2_out>; 27470e8011faSEmmanuel Vadot }; 27480e8011faSEmmanuel Vadot }; 27490e8011faSEmmanuel Vadot 27500e8011faSEmmanuel Vadot port@3 { 27510e8011faSEmmanuel Vadot reg = <3>; 27520e8011faSEmmanuel Vadot apss_tpda_in3: endpoint { 27530e8011faSEmmanuel Vadot remote-endpoint = 27540e8011faSEmmanuel Vadot <&apss_tpdm3_out>; 27550e8011faSEmmanuel Vadot }; 27560e8011faSEmmanuel Vadot }; 27570e8011faSEmmanuel Vadot 27580e8011faSEmmanuel Vadot port@4 { 27590e8011faSEmmanuel Vadot reg = <4>; 27600e8011faSEmmanuel Vadot apss_tpda_in4: endpoint { 27610e8011faSEmmanuel Vadot remote-endpoint = 27620e8011faSEmmanuel Vadot <&apss_tpdm4_out>; 27630e8011faSEmmanuel Vadot }; 27640e8011faSEmmanuel Vadot }; 27650e8011faSEmmanuel Vadot }; 27660e8011faSEmmanuel Vadot }; 27670e8011faSEmmanuel Vadot 27680e8011faSEmmanuel Vadot tpdm@68a0000 { 27690e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 27700e8011faSEmmanuel Vadot reg = <0x0 0x68a0000 0x0 0x1000>; 27710e8011faSEmmanuel Vadot 27720e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 27730e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 27740e8011faSEmmanuel Vadot 27750e8011faSEmmanuel Vadot qcom,cmb-element-bits = <32>; 27760e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 27770e8011faSEmmanuel Vadot 27780e8011faSEmmanuel Vadot out-ports { 27790e8011faSEmmanuel Vadot port { 27800e8011faSEmmanuel Vadot apss_tpdm0_out: endpoint { 27810e8011faSEmmanuel Vadot remote-endpoint = 27820e8011faSEmmanuel Vadot <&apss_tpda_in0>; 27830e8011faSEmmanuel Vadot }; 27840e8011faSEmmanuel Vadot }; 27850e8011faSEmmanuel Vadot }; 27860e8011faSEmmanuel Vadot }; 27870e8011faSEmmanuel Vadot 27880e8011faSEmmanuel Vadot tpdm@68b0000 { 27890e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 27900e8011faSEmmanuel Vadot reg = <0x0 0x68b0000 0x0 0x1000>; 27910e8011faSEmmanuel Vadot 27920e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 27930e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 27940e8011faSEmmanuel Vadot 27950e8011faSEmmanuel Vadot qcom,cmb-element-bits = <32>; 27960e8011faSEmmanuel Vadot qcom,cmb-msrs-num = <32>; 27970e8011faSEmmanuel Vadot 27980e8011faSEmmanuel Vadot out-ports { 27990e8011faSEmmanuel Vadot port { 28000e8011faSEmmanuel Vadot apss_tpdm1_out: endpoint { 28010e8011faSEmmanuel Vadot remote-endpoint = 28020e8011faSEmmanuel Vadot <&apss_tpda_in1>; 28030e8011faSEmmanuel Vadot }; 28040e8011faSEmmanuel Vadot }; 28050e8011faSEmmanuel Vadot }; 28060e8011faSEmmanuel Vadot }; 28070e8011faSEmmanuel Vadot 28080e8011faSEmmanuel Vadot tpdm@68c0000 { 28090e8011faSEmmanuel Vadot compatible = "qcom,coresight-tpdm", "arm,primecell"; 28100e8011faSEmmanuel Vadot reg = <0x0 0x68c0000 0x0 0x1000>; 28110e8011faSEmmanuel Vadot 28120e8011faSEmmanuel Vadot clocks = <&aoss_qmp>; 28130e8011faSEmmanuel Vadot clock-names = "apb_pclk"; 28140e8011faSEmmanuel Vadot 28150e8011faSEmmanuel Vadot qcom,dsb-element-bits = <32>; 28160e8011faSEmmanuel Vadot qcom,dsb-msrs-num = <32>; 28170e8011faSEmmanuel Vadot 28180e8011faSEmmanuel Vadot out-ports { 28190e8011faSEmmanuel Vadot port { 28200e8011faSEmmanuel Vadot apss_tpdm2_out: endpoint { 28210e8011faSEmmanuel Vadot remote-endpoint = 28220e8011faSEmmanuel Vadot <&apss_tpda_in2>; 28230e8011faSEmmanuel Vadot }; 28240e8011faSEmmanuel Vadot }; 28250e8011faSEmmanuel Vadot }; 28260e8011faSEmmanuel Vadot }; 28270e8011faSEmmanuel Vadot 2828f126890aSEmmanuel Vadot usb_0_hsphy: phy@88e4000 { 2829f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 2830f126890aSEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2831f126890aSEmmanuel Vadot reg = <0 0x088e4000 0 0x120>; 2832f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2833f126890aSEmmanuel Vadot clock-names = "ref"; 2834f126890aSEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_PRIM_BCR>; 2835f126890aSEmmanuel Vadot 2836f126890aSEmmanuel Vadot #phy-cells = <0>; 2837f126890aSEmmanuel Vadot 2838f126890aSEmmanuel Vadot status = "disabled"; 2839f126890aSEmmanuel Vadot }; 2840f126890aSEmmanuel Vadot 2841f126890aSEmmanuel Vadot usb_0_qmpphy: phy@88e8000 { 2842f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 2843f126890aSEmmanuel Vadot reg = <0 0x088e8000 0 0x2000>; 2844f126890aSEmmanuel Vadot 2845f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2846f126890aSEmmanuel Vadot <&gcc GCC_USB_CLKREF_EN>, 2847f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 2848f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2849f126890aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 2850f126890aSEmmanuel Vadot 2851f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 2852f126890aSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_BCR>; 2853f126890aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2854f126890aSEmmanuel Vadot 2855f126890aSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 2856f126890aSEmmanuel Vadot 2857f126890aSEmmanuel Vadot #clock-cells = <0>; 2858f126890aSEmmanuel Vadot clock-output-names = "usb3_prim_phy_pipe_clk_src"; 2859f126890aSEmmanuel Vadot 2860f126890aSEmmanuel Vadot #phy-cells = <0>; 2861f126890aSEmmanuel Vadot 2862f126890aSEmmanuel Vadot status = "disabled"; 2863f126890aSEmmanuel Vadot }; 2864f126890aSEmmanuel Vadot 2865f126890aSEmmanuel Vadot usb_0: usb@a6f8800 { 2866f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 2867f126890aSEmmanuel Vadot reg = <0 0x0a6f8800 0 0x400>; 2868f126890aSEmmanuel Vadot #address-cells = <2>; 2869f126890aSEmmanuel Vadot #size-cells = <2>; 2870f126890aSEmmanuel Vadot ranges; 2871f126890aSEmmanuel Vadot 2872f126890aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2873f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2874f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2875f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 2876f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 2877f126890aSEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 2878f126890aSEmmanuel Vadot 2879f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2880f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2881f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 2882f126890aSEmmanuel Vadot 2883f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 288401950c46SEmmanuel Vadot <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 28858d13bc63SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 28868d13bc63SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 2887f126890aSEmmanuel Vadot <&pdc 12 IRQ_TYPE_LEVEL_HIGH>; 2888f126890aSEmmanuel Vadot interrupt-names = "pwr_event", 288901950c46SEmmanuel Vadot "hs_phy_irq", 2890f126890aSEmmanuel Vadot "dp_hs_phy_irq", 2891f126890aSEmmanuel Vadot "dm_hs_phy_irq", 2892f126890aSEmmanuel Vadot "ss_phy_irq"; 2893f126890aSEmmanuel Vadot 2894f126890aSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 2895f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2896f126890aSEmmanuel Vadot 2897f126890aSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 2898f126890aSEmmanuel Vadot 2899f126890aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 2900f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 2901f126890aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 2902f126890aSEmmanuel Vadot 2903f126890aSEmmanuel Vadot wakeup-source; 2904f126890aSEmmanuel Vadot 2905f126890aSEmmanuel Vadot status = "disabled"; 2906f126890aSEmmanuel Vadot 2907f126890aSEmmanuel Vadot usb_0_dwc3: usb@a600000 { 2908f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 2909f126890aSEmmanuel Vadot reg = <0 0x0a600000 0 0xe000>; 2910f126890aSEmmanuel Vadot interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>; 2911f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x080 0x0>; 2912f126890aSEmmanuel Vadot phys = <&usb_0_hsphy>, <&usb_0_qmpphy>; 2913f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 2914f126890aSEmmanuel Vadot }; 2915f126890aSEmmanuel Vadot }; 2916f126890aSEmmanuel Vadot 2917f126890aSEmmanuel Vadot usb_1_hsphy: phy@88e6000 { 2918f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 2919f126890aSEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2920f126890aSEmmanuel Vadot reg = <0 0x088e6000 0 0x120>; 2921f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB_CLKREF_EN>; 2922f126890aSEmmanuel Vadot clock-names = "ref"; 2923f126890aSEmmanuel Vadot resets = <&gcc GCC_USB2_PHY_SEC_BCR>; 2924f126890aSEmmanuel Vadot 2925f126890aSEmmanuel Vadot #phy-cells = <0>; 2926f126890aSEmmanuel Vadot 2927f126890aSEmmanuel Vadot status = "disabled"; 2928f126890aSEmmanuel Vadot }; 2929f126890aSEmmanuel Vadot 2930f126890aSEmmanuel Vadot usb_1_qmpphy: phy@88ea000 { 2931f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 2932f126890aSEmmanuel Vadot reg = <0 0x088ea000 0 0x2000>; 2933f126890aSEmmanuel Vadot 2934f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2935f126890aSEmmanuel Vadot <&gcc GCC_USB_CLKREF_EN>, 2936f126890aSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 2937f126890aSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2938f126890aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 2939f126890aSEmmanuel Vadot 2940f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 2941f126890aSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 2942f126890aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2943f126890aSEmmanuel Vadot 2944f126890aSEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 2945f126890aSEmmanuel Vadot 2946f126890aSEmmanuel Vadot #clock-cells = <0>; 2947f126890aSEmmanuel Vadot clock-output-names = "usb3_sec_phy_pipe_clk_src"; 2948f126890aSEmmanuel Vadot 2949f126890aSEmmanuel Vadot #phy-cells = <0>; 2950f126890aSEmmanuel Vadot 2951f126890aSEmmanuel Vadot status = "disabled"; 2952f126890aSEmmanuel Vadot }; 2953f126890aSEmmanuel Vadot 2954f126890aSEmmanuel Vadot usb_1: usb@a8f8800 { 2955f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 2956f126890aSEmmanuel Vadot reg = <0 0x0a8f8800 0 0x400>; 2957f126890aSEmmanuel Vadot #address-cells = <2>; 2958f126890aSEmmanuel Vadot #size-cells = <2>; 2959f126890aSEmmanuel Vadot ranges; 2960f126890aSEmmanuel Vadot 2961f126890aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 2962f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>, 2963f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 2964f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_SLEEP_CLK>, 2965f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 2966f126890aSEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 2967f126890aSEmmanuel Vadot 2968f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2969f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>; 2970f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 2971f126890aSEmmanuel Vadot 2972f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 297301950c46SEmmanuel Vadot <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 29748d13bc63SEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 29758d13bc63SEmmanuel Vadot <&pdc 7 IRQ_TYPE_EDGE_BOTH>, 2976f126890aSEmmanuel Vadot <&pdc 13 IRQ_TYPE_LEVEL_HIGH>; 2977f126890aSEmmanuel Vadot interrupt-names = "pwr_event", 297801950c46SEmmanuel Vadot "hs_phy_irq", 2979f126890aSEmmanuel Vadot "dp_hs_phy_irq", 2980f126890aSEmmanuel Vadot "dm_hs_phy_irq", 2981f126890aSEmmanuel Vadot "ss_phy_irq"; 2982f126890aSEmmanuel Vadot 2983f126890aSEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 2984f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2985f126890aSEmmanuel Vadot 2986f126890aSEmmanuel Vadot resets = <&gcc GCC_USB30_SEC_BCR>; 2987f126890aSEmmanuel Vadot 2988f126890aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 2989f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 2990f126890aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 2991f126890aSEmmanuel Vadot 2992f126890aSEmmanuel Vadot wakeup-source; 2993f126890aSEmmanuel Vadot 2994f126890aSEmmanuel Vadot status = "disabled"; 2995f126890aSEmmanuel Vadot 2996f126890aSEmmanuel Vadot usb_1_dwc3: usb@a800000 { 2997f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 2998f126890aSEmmanuel Vadot reg = <0 0x0a800000 0 0xe000>; 2999f126890aSEmmanuel Vadot interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>; 3000f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x0a0 0x0>; 3001f126890aSEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_1_qmpphy>; 3002f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 3003f126890aSEmmanuel Vadot }; 3004f126890aSEmmanuel Vadot }; 3005f126890aSEmmanuel Vadot 3006f126890aSEmmanuel Vadot usb_2_hsphy: phy@88e7000 { 3007f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-usb-hs-phy", 3008f126890aSEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 3009f126890aSEmmanuel Vadot reg = <0 0x088e7000 0 0x120>; 3010f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB_CLKREF_EN>; 3011f126890aSEmmanuel Vadot clock-names = "ref"; 3012f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_TERT_BCR>; 3013f126890aSEmmanuel Vadot 3014f126890aSEmmanuel Vadot #phy-cells = <0>; 3015f126890aSEmmanuel Vadot 3016f126890aSEmmanuel Vadot status = "disabled"; 3017f126890aSEmmanuel Vadot }; 3018f126890aSEmmanuel Vadot 3019f126890aSEmmanuel Vadot usb_2: usb@a4f8800 { 3020f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 3021f126890aSEmmanuel Vadot reg = <0 0x0a4f8800 0 0x400>; 3022f126890aSEmmanuel Vadot #address-cells = <2>; 3023f126890aSEmmanuel Vadot #size-cells = <2>; 3024f126890aSEmmanuel Vadot ranges; 3025f126890aSEmmanuel Vadot 3026f126890aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 3027f126890aSEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>, 3028f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 3029f126890aSEmmanuel Vadot <&gcc GCC_USB20_SLEEP_CLK>, 3030f126890aSEmmanuel Vadot <&gcc GCC_USB20_MOCK_UTMI_CLK>; 3031f126890aSEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 3032f126890aSEmmanuel Vadot 3033f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 3034f126890aSEmmanuel Vadot <&gcc GCC_USB20_MASTER_CLK>; 3035f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 3036f126890aSEmmanuel Vadot 3037f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 303801950c46SEmmanuel Vadot <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 30398d13bc63SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>, 30408d13bc63SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>; 3041f126890aSEmmanuel Vadot interrupt-names = "pwr_event", 304201950c46SEmmanuel Vadot "hs_phy_irq", 3043f126890aSEmmanuel Vadot "dp_hs_phy_irq", 3044f126890aSEmmanuel Vadot "dm_hs_phy_irq"; 3045f126890aSEmmanuel Vadot 3046f126890aSEmmanuel Vadot power-domains = <&gcc USB20_PRIM_GDSC>; 3047f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3048f126890aSEmmanuel Vadot 3049f126890aSEmmanuel Vadot resets = <&gcc GCC_USB20_PRIM_BCR>; 3050f126890aSEmmanuel Vadot 3051f126890aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>, 3052f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>; 3053f126890aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 3054f126890aSEmmanuel Vadot 3055f126890aSEmmanuel Vadot wakeup-source; 3056f126890aSEmmanuel Vadot 3057f126890aSEmmanuel Vadot status = "disabled"; 3058f126890aSEmmanuel Vadot 3059f126890aSEmmanuel Vadot usb_2_dwc3: usb@a400000 { 3060f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 3061f126890aSEmmanuel Vadot reg = <0 0x0a400000 0 0xe000>; 3062f126890aSEmmanuel Vadot interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>; 3063f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x020 0x0>; 3064f126890aSEmmanuel Vadot phys = <&usb_2_hsphy>; 3065f126890aSEmmanuel Vadot phy-names = "usb2-phy"; 3066f126890aSEmmanuel Vadot }; 3067fac71e4eSEmmanuel Vadot }; 3068fac71e4eSEmmanuel Vadot 3069fac71e4eSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 3070fac71e4eSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 3071fac71e4eSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 3072fac71e4eSEmmanuel Vadot #hwlock-cells = <1>; 3073fac71e4eSEmmanuel Vadot }; 3074fac71e4eSEmmanuel Vadot 3075f126890aSEmmanuel Vadot gpucc: clock-controller@3d90000 { 3076f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-gpucc"; 3077f126890aSEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0xa000>; 3078f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 3079f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3080f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3081f126890aSEmmanuel Vadot clock-names = "bi_tcxo", 3082f126890aSEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 3083f126890aSEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 3084f126890aSEmmanuel Vadot #clock-cells = <1>; 3085f126890aSEmmanuel Vadot #reset-cells = <1>; 3086f126890aSEmmanuel Vadot #power-domain-cells = <1>; 3087f126890aSEmmanuel Vadot }; 3088f126890aSEmmanuel Vadot 3089f126890aSEmmanuel Vadot adreno_smmu: iommu@3da0000 { 3090f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu", 3091f126890aSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 3092f126890aSEmmanuel Vadot reg = <0x0 0x03da0000 0x0 0x20000>; 3093f126890aSEmmanuel Vadot #iommu-cells = <2>; 3094f126890aSEmmanuel Vadot #global-interrupts = <2>; 3095f126890aSEmmanuel Vadot dma-coherent; 3096f126890aSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>; 3097f126890aSEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3098f126890aSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 3099f126890aSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 3100f126890aSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 3101f126890aSEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 3102f126890aSEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 3103f126890aSEmmanuel Vadot <&gpucc GPU_CC_HUB_AON_CLK>; 3104f126890aSEmmanuel Vadot clock-names = "gcc_gpu_memnoc_gfx_clk", 3105f126890aSEmmanuel Vadot "gcc_gpu_snoc_dvm_gfx_clk", 3106f126890aSEmmanuel Vadot "gpu_cc_ahb_clk", 3107f126890aSEmmanuel Vadot "gpu_cc_hlos1_vote_gpu_smmu_clk", 3108f126890aSEmmanuel Vadot "gpu_cc_cx_gmu_clk", 3109f126890aSEmmanuel Vadot "gpu_cc_hub_cx_int_clk", 3110f126890aSEmmanuel Vadot "gpu_cc_hub_aon_clk"; 3111f126890aSEmmanuel Vadot interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 3112f126890aSEmmanuel Vadot <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 3113f126890aSEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 3114f126890aSEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 3115f126890aSEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 3116f126890aSEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 3117f126890aSEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 3118f126890aSEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 3119f126890aSEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 3120f126890aSEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 3121f126890aSEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 3122f126890aSEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 3123f126890aSEmmanuel Vadot }; 3124f126890aSEmmanuel Vadot 3125aa1a8ff2SEmmanuel Vadot serdes0: phy@8901000 { 3126aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 3127aa1a8ff2SEmmanuel Vadot reg = <0x0 0x08901000 0x0 0xe10>; 3128aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_SGMI_CLKREF_EN>; 3129aa1a8ff2SEmmanuel Vadot clock-names = "sgmi_ref"; 3130aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 3131aa1a8ff2SEmmanuel Vadot status = "disabled"; 3132aa1a8ff2SEmmanuel Vadot }; 3133aa1a8ff2SEmmanuel Vadot 3134aa1a8ff2SEmmanuel Vadot serdes1: phy@8902000 { 3135aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 3136aa1a8ff2SEmmanuel Vadot reg = <0x0 0x08902000 0x0 0xe10>; 3137aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_SGMI_CLKREF_EN>; 3138aa1a8ff2SEmmanuel Vadot clock-names = "sgmi_ref"; 3139aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 3140aa1a8ff2SEmmanuel Vadot status = "disabled"; 3141aa1a8ff2SEmmanuel Vadot }; 3142aa1a8ff2SEmmanuel Vadot 3143*b2d2a78aSEmmanuel Vadot pmu@9091000 { 3144*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 3145*b2d2a78aSEmmanuel Vadot reg = <0x0 0x9091000 0x0 0x1000>; 3146*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>; 3147*b2d2a78aSEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY 3148*b2d2a78aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 3149*b2d2a78aSEmmanuel Vadot 3150*b2d2a78aSEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 3151*b2d2a78aSEmmanuel Vadot 3152*b2d2a78aSEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 3153*b2d2a78aSEmmanuel Vadot compatible = "operating-points-v2"; 3154*b2d2a78aSEmmanuel Vadot 3155*b2d2a78aSEmmanuel Vadot opp-0 { 3156*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <762000>; 3157*b2d2a78aSEmmanuel Vadot }; 3158*b2d2a78aSEmmanuel Vadot 3159*b2d2a78aSEmmanuel Vadot opp-1 { 3160*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <1720000>; 3161*b2d2a78aSEmmanuel Vadot }; 3162*b2d2a78aSEmmanuel Vadot 3163*b2d2a78aSEmmanuel Vadot opp-2 { 3164*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <2086000>; 3165*b2d2a78aSEmmanuel Vadot }; 3166*b2d2a78aSEmmanuel Vadot 3167*b2d2a78aSEmmanuel Vadot opp-3 { 3168*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <2601000>; 3169*b2d2a78aSEmmanuel Vadot }; 3170*b2d2a78aSEmmanuel Vadot 3171*b2d2a78aSEmmanuel Vadot opp-4 { 3172*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <2929000>; 3173*b2d2a78aSEmmanuel Vadot }; 3174*b2d2a78aSEmmanuel Vadot 3175*b2d2a78aSEmmanuel Vadot opp-5 { 3176*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <5931000>; 3177*b2d2a78aSEmmanuel Vadot }; 3178*b2d2a78aSEmmanuel Vadot 3179*b2d2a78aSEmmanuel Vadot opp-6 { 3180*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <6515000>; 3181*b2d2a78aSEmmanuel Vadot }; 3182*b2d2a78aSEmmanuel Vadot 3183*b2d2a78aSEmmanuel Vadot opp-7 { 3184*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <7984000>; 3185*b2d2a78aSEmmanuel Vadot }; 3186*b2d2a78aSEmmanuel Vadot 3187*b2d2a78aSEmmanuel Vadot opp-8 { 3188*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <10437000>; 3189*b2d2a78aSEmmanuel Vadot }; 3190*b2d2a78aSEmmanuel Vadot 3191*b2d2a78aSEmmanuel Vadot opp-9 { 3192*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <12195000>; 3193*b2d2a78aSEmmanuel Vadot }; 3194*b2d2a78aSEmmanuel Vadot }; 3195*b2d2a78aSEmmanuel Vadot }; 3196*b2d2a78aSEmmanuel Vadot 3197*b2d2a78aSEmmanuel Vadot pmu@90b5400 { 3198*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon"; 3199*b2d2a78aSEmmanuel Vadot reg = <0x0 0x90b5400 0x0 0x600>; 3200*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 3201*b2d2a78aSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3202*b2d2a78aSEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 3203*b2d2a78aSEmmanuel Vadot 3204*b2d2a78aSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 3205*b2d2a78aSEmmanuel Vadot 3206*b2d2a78aSEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 3207*b2d2a78aSEmmanuel Vadot compatible = "operating-points-v2"; 3208*b2d2a78aSEmmanuel Vadot 3209*b2d2a78aSEmmanuel Vadot opp-0 { 3210*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <9155000>; 3211*b2d2a78aSEmmanuel Vadot }; 3212*b2d2a78aSEmmanuel Vadot 3213*b2d2a78aSEmmanuel Vadot opp-1 { 3214*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <12298000>; 3215*b2d2a78aSEmmanuel Vadot }; 3216*b2d2a78aSEmmanuel Vadot 3217*b2d2a78aSEmmanuel Vadot opp-2 { 3218*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <14236000>; 3219*b2d2a78aSEmmanuel Vadot }; 3220*b2d2a78aSEmmanuel Vadot 3221*b2d2a78aSEmmanuel Vadot opp-3 { 3222*b2d2a78aSEmmanuel Vadot opp-peak-kBps = <16265000>; 3223*b2d2a78aSEmmanuel Vadot }; 3224*b2d2a78aSEmmanuel Vadot }; 3225*b2d2a78aSEmmanuel Vadot 3226*b2d2a78aSEmmanuel Vadot }; 3227*b2d2a78aSEmmanuel Vadot 3228*b2d2a78aSEmmanuel Vadot pmu@90b6400 { 3229*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon"; 3230*b2d2a78aSEmmanuel Vadot reg = <0x0 0x90b6400 0x0 0x600>; 3231*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 3232*b2d2a78aSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 3233*b2d2a78aSEmmanuel Vadot &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>; 3234*b2d2a78aSEmmanuel Vadot 3235*b2d2a78aSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 3236*b2d2a78aSEmmanuel Vadot }; 3237*b2d2a78aSEmmanuel Vadot 32380e8011faSEmmanuel Vadot llcc: system-cache-controller@9200000 { 32390e8011faSEmmanuel Vadot compatible = "qcom,sa8775p-llcc"; 32400e8011faSEmmanuel Vadot reg = <0x0 0x09200000 0x0 0x80000>, 32410e8011faSEmmanuel Vadot <0x0 0x09300000 0x0 0x80000>, 32420e8011faSEmmanuel Vadot <0x0 0x09400000 0x0 0x80000>, 32430e8011faSEmmanuel Vadot <0x0 0x09500000 0x0 0x80000>, 32440e8011faSEmmanuel Vadot <0x0 0x09600000 0x0 0x80000>, 32450e8011faSEmmanuel Vadot <0x0 0x09700000 0x0 0x80000>, 32460e8011faSEmmanuel Vadot <0x0 0x09a00000 0x0 0x80000>; 32470e8011faSEmmanuel Vadot reg-names = "llcc0_base", 32480e8011faSEmmanuel Vadot "llcc1_base", 32490e8011faSEmmanuel Vadot "llcc2_base", 32500e8011faSEmmanuel Vadot "llcc3_base", 32510e8011faSEmmanuel Vadot "llcc4_base", 32520e8011faSEmmanuel Vadot "llcc5_base", 32530e8011faSEmmanuel Vadot "llcc_broadcast_base"; 32540e8011faSEmmanuel Vadot interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 32550e8011faSEmmanuel Vadot }; 32560e8011faSEmmanuel Vadot 3257fac71e4eSEmmanuel Vadot pdc: interrupt-controller@b220000 { 3258fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-pdc", "qcom,pdc"; 3259fac71e4eSEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 3260fac71e4eSEmmanuel Vadot <0x0 0x17c000f0 0x0 0x64>; 3261fac71e4eSEmmanuel Vadot qcom,pdc-ranges = <0 480 40>, 3262fac71e4eSEmmanuel Vadot <40 140 14>, 3263fac71e4eSEmmanuel Vadot <54 263 1>, 3264fac71e4eSEmmanuel Vadot <55 306 4>, 3265fac71e4eSEmmanuel Vadot <59 312 3>, 3266fac71e4eSEmmanuel Vadot <62 374 2>, 3267fac71e4eSEmmanuel Vadot <64 434 2>, 3268fac71e4eSEmmanuel Vadot <66 438 2>, 3269fac71e4eSEmmanuel Vadot <70 520 1>, 3270fac71e4eSEmmanuel Vadot <73 523 1>, 3271fac71e4eSEmmanuel Vadot <118 568 6>, 3272fac71e4eSEmmanuel Vadot <124 609 3>, 3273fac71e4eSEmmanuel Vadot <159 638 1>, 3274fac71e4eSEmmanuel Vadot <160 720 3>, 3275fac71e4eSEmmanuel Vadot <169 728 30>, 3276fac71e4eSEmmanuel Vadot <199 416 2>, 3277fac71e4eSEmmanuel Vadot <201 449 1>, 3278fac71e4eSEmmanuel Vadot <202 89 1>, 3279fac71e4eSEmmanuel Vadot <203 451 1>, 3280fac71e4eSEmmanuel Vadot <204 462 1>, 3281fac71e4eSEmmanuel Vadot <205 264 1>, 3282fac71e4eSEmmanuel Vadot <206 579 1>, 3283fac71e4eSEmmanuel Vadot <207 653 1>, 3284fac71e4eSEmmanuel Vadot <208 656 1>, 3285fac71e4eSEmmanuel Vadot <209 659 1>, 3286fac71e4eSEmmanuel Vadot <210 122 1>, 3287fac71e4eSEmmanuel Vadot <211 699 1>, 3288fac71e4eSEmmanuel Vadot <212 705 1>, 3289fac71e4eSEmmanuel Vadot <213 450 1>, 3290fac71e4eSEmmanuel Vadot <214 643 2>, 3291fac71e4eSEmmanuel Vadot <216 646 5>, 3292fac71e4eSEmmanuel Vadot <221 390 5>, 3293fac71e4eSEmmanuel Vadot <226 700 2>, 3294fac71e4eSEmmanuel Vadot <228 440 1>, 3295fac71e4eSEmmanuel Vadot <229 663 1>, 3296fac71e4eSEmmanuel Vadot <230 524 2>, 3297fac71e4eSEmmanuel Vadot <232 612 3>, 3298fac71e4eSEmmanuel Vadot <235 723 5>; 3299fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 3300fac71e4eSEmmanuel Vadot interrupt-parent = <&intc>; 3301fac71e4eSEmmanuel Vadot interrupt-controller; 3302fac71e4eSEmmanuel Vadot }; 3303fac71e4eSEmmanuel Vadot 33048d13bc63SEmmanuel Vadot tsens2: thermal-sensor@c251000 { 33058d13bc63SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 33068d13bc63SEmmanuel Vadot reg = <0x0 0x0c251000 0x0 0x1ff>, 33078d13bc63SEmmanuel Vadot <0x0 0x0c224000 0x0 0x8>; 33088d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>, 33098d13bc63SEmmanuel Vadot <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>; 33108d13bc63SEmmanuel Vadot #qcom,sensors = <13>; 33118d13bc63SEmmanuel Vadot interrupt-names = "uplow", "critical"; 33128d13bc63SEmmanuel Vadot #thermal-sensor-cells = <1>; 33138d13bc63SEmmanuel Vadot }; 33148d13bc63SEmmanuel Vadot 33158d13bc63SEmmanuel Vadot tsens3: thermal-sensor@c252000 { 33168d13bc63SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 33178d13bc63SEmmanuel Vadot reg = <0x0 0x0c252000 0x0 0x1ff>, 33188d13bc63SEmmanuel Vadot <0x0 0x0c225000 0x0 0x8>; 33198d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>, 33208d13bc63SEmmanuel Vadot <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>; 33218d13bc63SEmmanuel Vadot #qcom,sensors = <13>; 33228d13bc63SEmmanuel Vadot interrupt-names = "uplow", "critical"; 33238d13bc63SEmmanuel Vadot #thermal-sensor-cells = <1>; 33248d13bc63SEmmanuel Vadot }; 33258d13bc63SEmmanuel Vadot 33268d13bc63SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 33278d13bc63SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 33288d13bc63SEmmanuel Vadot reg = <0x0 0x0c263000 0x0 0x1ff>, 33298d13bc63SEmmanuel Vadot <0x0 0x0c222000 0x0 0x8>; 33308d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 33318d13bc63SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 33328d13bc63SEmmanuel Vadot #qcom,sensors = <12>; 33338d13bc63SEmmanuel Vadot interrupt-names = "uplow", "critical"; 33348d13bc63SEmmanuel Vadot #thermal-sensor-cells = <1>; 33358d13bc63SEmmanuel Vadot }; 33368d13bc63SEmmanuel Vadot 33378d13bc63SEmmanuel Vadot tsens1: thermal-sensor@c265000 { 33388d13bc63SEmmanuel Vadot compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2"; 33398d13bc63SEmmanuel Vadot reg = <0x0 0x0c265000 0x0 0x1ff>, 33408d13bc63SEmmanuel Vadot <0x0 0x0c223000 0x0 0x8>; 33418d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 33428d13bc63SEmmanuel Vadot <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 33438d13bc63SEmmanuel Vadot #qcom,sensors = <12>; 33448d13bc63SEmmanuel Vadot interrupt-names = "uplow", "critical"; 33458d13bc63SEmmanuel Vadot #thermal-sensor-cells = <1>; 33468d13bc63SEmmanuel Vadot }; 33478d13bc63SEmmanuel Vadot 3348f126890aSEmmanuel Vadot aoss_qmp: power-management@c300000 { 3349f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp"; 3350f126890aSEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 3351f126890aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP 3352f126890aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 3353f126890aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 3354f126890aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 3355f126890aSEmmanuel Vadot #clock-cells = <0>; 3356f126890aSEmmanuel Vadot }; 3357f126890aSEmmanuel Vadot 33588d13bc63SEmmanuel Vadot sram@c3f0000 { 33598d13bc63SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 33608d13bc63SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 33618d13bc63SEmmanuel Vadot }; 33628d13bc63SEmmanuel Vadot 3363fac71e4eSEmmanuel Vadot spmi_bus: spmi@c440000 { 3364fac71e4eSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 3365fac71e4eSEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x1100>, 3366fac71e4eSEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 3367fac71e4eSEmmanuel Vadot <0x0 0x0e600000 0x0 0x100000>, 3368fac71e4eSEmmanuel Vadot <0x0 0x0e700000 0x0 0xa0000>, 3369fac71e4eSEmmanuel Vadot <0x0 0x0c40a000 0x0 0x26000>; 3370fac71e4eSEmmanuel Vadot reg-names = "core", 3371fac71e4eSEmmanuel Vadot "chnls", 3372fac71e4eSEmmanuel Vadot "obsrvr", 3373fac71e4eSEmmanuel Vadot "intr", 3374fac71e4eSEmmanuel Vadot "cnfg"; 3375fac71e4eSEmmanuel Vadot qcom,channel = <0>; 3376fac71e4eSEmmanuel Vadot qcom,ee = <0>; 3377fac71e4eSEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 3378fac71e4eSEmmanuel Vadot interrupt-names = "periph_irq"; 3379fac71e4eSEmmanuel Vadot interrupt-controller; 3380fac71e4eSEmmanuel Vadot #interrupt-cells = <4>; 3381fac71e4eSEmmanuel Vadot #address-cells = <2>; 3382fac71e4eSEmmanuel Vadot #size-cells = <0>; 3383fac71e4eSEmmanuel Vadot }; 3384fac71e4eSEmmanuel Vadot 3385fac71e4eSEmmanuel Vadot tlmm: pinctrl@f000000 { 3386fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-tlmm"; 3387fac71e4eSEmmanuel Vadot reg = <0x0 0x0f000000 0x0 0x1000000>; 3388fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3389fac71e4eSEmmanuel Vadot gpio-controller; 3390fac71e4eSEmmanuel Vadot #gpio-cells = <2>; 3391fac71e4eSEmmanuel Vadot interrupt-controller; 3392fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 3393fac71e4eSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 149>; 3394aa1a8ff2SEmmanuel Vadot wakeup-parent = <&pdc>; 3395fac71e4eSEmmanuel Vadot }; 3396fac71e4eSEmmanuel Vadot 33970e8011faSEmmanuel Vadot sram: sram@146d8000 { 33980e8011faSEmmanuel Vadot compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd"; 33990e8011faSEmmanuel Vadot reg = <0x0 0x146d8000 0x0 0x1000>; 34000e8011faSEmmanuel Vadot ranges = <0x0 0x0 0x146d8000 0x1000>; 34010e8011faSEmmanuel Vadot 34020e8011faSEmmanuel Vadot #address-cells = <1>; 34030e8011faSEmmanuel Vadot #size-cells = <1>; 34040e8011faSEmmanuel Vadot 34050e8011faSEmmanuel Vadot pil-reloc@94c { 34060e8011faSEmmanuel Vadot compatible = "qcom,pil-reloc-info"; 34070e8011faSEmmanuel Vadot reg = <0x94c 0xc8>; 34080e8011faSEmmanuel Vadot }; 34090e8011faSEmmanuel Vadot }; 34100e8011faSEmmanuel Vadot 3411fac71e4eSEmmanuel Vadot apps_smmu: iommu@15000000 { 3412fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 3413fac71e4eSEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 3414fac71e4eSEmmanuel Vadot #iommu-cells = <2>; 3415fac71e4eSEmmanuel Vadot #global-interrupts = <2>; 3416*b2d2a78aSEmmanuel Vadot dma-coherent; 3417fac71e4eSEmmanuel Vadot 3418fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 3419fac71e4eSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 3420fac71e4eSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3421fac71e4eSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3422fac71e4eSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3423fac71e4eSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3424fac71e4eSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3425fac71e4eSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3426fac71e4eSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3427fac71e4eSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3428fac71e4eSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3429fac71e4eSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3430fac71e4eSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3431fac71e4eSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3432fac71e4eSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3433fac71e4eSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3434fac71e4eSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3435fac71e4eSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3436fac71e4eSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3437fac71e4eSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3438fac71e4eSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3439fac71e4eSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3440fac71e4eSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3441fac71e4eSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3442fac71e4eSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3443fac71e4eSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3444fac71e4eSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3445fac71e4eSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3446fac71e4eSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3447fac71e4eSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3448fac71e4eSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3449fac71e4eSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3450fac71e4eSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3451fac71e4eSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3452fac71e4eSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3453fac71e4eSEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3454fac71e4eSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3455fac71e4eSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3456fac71e4eSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3457fac71e4eSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3458fac71e4eSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3459fac71e4eSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3460fac71e4eSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3461fac71e4eSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3462fac71e4eSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3463fac71e4eSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3464fac71e4eSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3465fac71e4eSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3466fac71e4eSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3467fac71e4eSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3468fac71e4eSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3469fac71e4eSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3470fac71e4eSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3471fac71e4eSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3472fac71e4eSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3473fac71e4eSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3474fac71e4eSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3475fac71e4eSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3476fac71e4eSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3477fac71e4eSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3478fac71e4eSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3479fac71e4eSEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3480fac71e4eSEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3481fac71e4eSEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3482fac71e4eSEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3483fac71e4eSEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3484fac71e4eSEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3485fac71e4eSEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3486fac71e4eSEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3487fac71e4eSEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3488fac71e4eSEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3489fac71e4eSEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3490fac71e4eSEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3491fac71e4eSEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3492fac71e4eSEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3493fac71e4eSEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3494fac71e4eSEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3495fac71e4eSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3496fac71e4eSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3497fac71e4eSEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3498fac71e4eSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3499fac71e4eSEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 3500fac71e4eSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3501fac71e4eSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3502fac71e4eSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 3503fac71e4eSEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 3504fac71e4eSEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 3505fac71e4eSEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 3506fac71e4eSEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 3507fac71e4eSEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 3508fac71e4eSEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3509fac71e4eSEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 3510fac71e4eSEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 3511fac71e4eSEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 3512fac71e4eSEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 3513fac71e4eSEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 3514fac71e4eSEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 3515fac71e4eSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3516fac71e4eSEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 3517fac71e4eSEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 3518fac71e4eSEmmanuel Vadot <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 3519fac71e4eSEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 3520fac71e4eSEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 3521fac71e4eSEmmanuel Vadot <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 3522fac71e4eSEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 3523fac71e4eSEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 3524fac71e4eSEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 3525fac71e4eSEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 3526fac71e4eSEmmanuel Vadot <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 3527fac71e4eSEmmanuel Vadot <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 3528fac71e4eSEmmanuel Vadot <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 3529fac71e4eSEmmanuel Vadot <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 3530fac71e4eSEmmanuel Vadot <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 3531fac71e4eSEmmanuel Vadot <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 3532fac71e4eSEmmanuel Vadot <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 3533fac71e4eSEmmanuel Vadot <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 3534fac71e4eSEmmanuel Vadot <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 3535fac71e4eSEmmanuel Vadot <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 3536fac71e4eSEmmanuel Vadot <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 3537fac71e4eSEmmanuel Vadot <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 3538fac71e4eSEmmanuel Vadot <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 3539fac71e4eSEmmanuel Vadot <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 3540fac71e4eSEmmanuel Vadot <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 3541fac71e4eSEmmanuel Vadot <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 3542fac71e4eSEmmanuel Vadot <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 3543fac71e4eSEmmanuel Vadot <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 3544fac71e4eSEmmanuel Vadot <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 3545fac71e4eSEmmanuel Vadot <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 3546fac71e4eSEmmanuel Vadot <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 3547fac71e4eSEmmanuel Vadot <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>; 3548fac71e4eSEmmanuel Vadot }; 3549fac71e4eSEmmanuel Vadot 3550f126890aSEmmanuel Vadot pcie_smmu: iommu@15200000 { 3551f126890aSEmmanuel Vadot compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 3552f126890aSEmmanuel Vadot reg = <0x0 0x15200000 0x0 0x80000>; 3553f126890aSEmmanuel Vadot #iommu-cells = <2>; 3554f126890aSEmmanuel Vadot #global-interrupts = <2>; 3555*b2d2a78aSEmmanuel Vadot dma-coherent; 3556f126890aSEmmanuel Vadot 3557f126890aSEmmanuel Vadot interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>, 3558f126890aSEmmanuel Vadot <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>, 3559f126890aSEmmanuel Vadot <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>, 3560f126890aSEmmanuel Vadot <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>, 3561f126890aSEmmanuel Vadot <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>, 3562f126890aSEmmanuel Vadot <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>, 3563f126890aSEmmanuel Vadot <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>, 3564f126890aSEmmanuel Vadot <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>, 3565f126890aSEmmanuel Vadot <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>, 3566f126890aSEmmanuel Vadot <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>, 3567f126890aSEmmanuel Vadot <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>, 3568f126890aSEmmanuel Vadot <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>, 3569f126890aSEmmanuel Vadot <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>, 3570f126890aSEmmanuel Vadot <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>, 3571f126890aSEmmanuel Vadot <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>, 3572f126890aSEmmanuel Vadot <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>, 3573f126890aSEmmanuel Vadot <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>, 3574f126890aSEmmanuel Vadot <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 3575f126890aSEmmanuel Vadot <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>, 3576f126890aSEmmanuel Vadot <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>, 3577f126890aSEmmanuel Vadot <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>, 3578f126890aSEmmanuel Vadot <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>, 3579f126890aSEmmanuel Vadot <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 3580f126890aSEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 3581f126890aSEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 3582f126890aSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 3583f126890aSEmmanuel Vadot <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 3584f126890aSEmmanuel Vadot <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 3585f126890aSEmmanuel Vadot <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>, 3586f126890aSEmmanuel Vadot <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>, 3587f126890aSEmmanuel Vadot <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>, 3588f126890aSEmmanuel Vadot <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>, 3589f126890aSEmmanuel Vadot <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>, 3590f126890aSEmmanuel Vadot <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>, 3591f126890aSEmmanuel Vadot <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>, 3592f126890aSEmmanuel Vadot <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>, 3593f126890aSEmmanuel Vadot <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>, 3594f126890aSEmmanuel Vadot <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>, 3595f126890aSEmmanuel Vadot <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 3596f126890aSEmmanuel Vadot <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>, 3597f126890aSEmmanuel Vadot <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>, 3598f126890aSEmmanuel Vadot <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>, 3599f126890aSEmmanuel Vadot <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>, 3600f126890aSEmmanuel Vadot <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>, 3601f126890aSEmmanuel Vadot <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>, 3602f126890aSEmmanuel Vadot <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 3603f126890aSEmmanuel Vadot <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>, 3604f126890aSEmmanuel Vadot <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>, 3605f126890aSEmmanuel Vadot <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>, 3606f126890aSEmmanuel Vadot <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>, 3607f126890aSEmmanuel Vadot <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 3608f126890aSEmmanuel Vadot <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 3609f126890aSEmmanuel Vadot <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 3610f126890aSEmmanuel Vadot <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>, 3611f126890aSEmmanuel Vadot <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>, 3612f126890aSEmmanuel Vadot <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>, 3613f126890aSEmmanuel Vadot <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 3614f126890aSEmmanuel Vadot <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>, 3615f126890aSEmmanuel Vadot <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>, 3616f126890aSEmmanuel Vadot <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>, 3617f126890aSEmmanuel Vadot <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>, 3618f126890aSEmmanuel Vadot <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>, 3619f126890aSEmmanuel Vadot <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>, 3620f126890aSEmmanuel Vadot <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>, 3621f126890aSEmmanuel Vadot <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 3622f126890aSEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>; 3623f126890aSEmmanuel Vadot }; 3624f126890aSEmmanuel Vadot 3625fac71e4eSEmmanuel Vadot intc: interrupt-controller@17a00000 { 3626fac71e4eSEmmanuel Vadot compatible = "arm,gic-v3"; 3627fac71e4eSEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 3628fac71e4eSEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 3629fac71e4eSEmmanuel Vadot interrupt-controller; 3630fac71e4eSEmmanuel Vadot #interrupt-cells = <3>; 3631fac71e4eSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3632fac71e4eSEmmanuel Vadot #redistributor-regions = <1>; 3633fac71e4eSEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 3634fac71e4eSEmmanuel Vadot }; 3635fac71e4eSEmmanuel Vadot 3636f126890aSEmmanuel Vadot watchdog@17c10000 { 3637f126890aSEmmanuel Vadot compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt"; 3638f126890aSEmmanuel Vadot reg = <0x0 0x17c10000 0x0 0x1000>; 3639f126890aSEmmanuel Vadot clocks = <&sleep_clk>; 36408d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 3641f126890aSEmmanuel Vadot }; 3642f126890aSEmmanuel Vadot 3643fac71e4eSEmmanuel Vadot memtimer: timer@17c20000 { 3644fac71e4eSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 3645fac71e4eSEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 3646fac71e4eSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 3647fac71e4eSEmmanuel Vadot #address-cells = <1>; 3648fac71e4eSEmmanuel Vadot #size-cells = <1>; 3649fac71e4eSEmmanuel Vadot 3650fac71e4eSEmmanuel Vadot frame@17c21000 { 3651fac71e4eSEmmanuel Vadot reg = <0x17c21000 0x1000>, 3652fac71e4eSEmmanuel Vadot <0x17c22000 0x1000>; 3653fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3654fac71e4eSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3655fac71e4eSEmmanuel Vadot frame-number = <0>; 3656fac71e4eSEmmanuel Vadot }; 3657fac71e4eSEmmanuel Vadot 3658fac71e4eSEmmanuel Vadot frame@17c23000 { 3659fac71e4eSEmmanuel Vadot reg = <0x17c23000 0x1000>; 3660fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3661fac71e4eSEmmanuel Vadot frame-number = <1>; 3662fac71e4eSEmmanuel Vadot status = "disabled"; 3663fac71e4eSEmmanuel Vadot }; 3664fac71e4eSEmmanuel Vadot 3665fac71e4eSEmmanuel Vadot frame@17c25000 { 3666fac71e4eSEmmanuel Vadot reg = <0x17c25000 0x1000>; 3667fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3668fac71e4eSEmmanuel Vadot frame-number = <2>; 3669fac71e4eSEmmanuel Vadot status = "disabled"; 3670fac71e4eSEmmanuel Vadot }; 3671fac71e4eSEmmanuel Vadot 3672fac71e4eSEmmanuel Vadot frame@17c27000 { 3673fac71e4eSEmmanuel Vadot reg = <0x17c27000 0x1000>; 3674fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3675fac71e4eSEmmanuel Vadot frame-number = <3>; 3676fac71e4eSEmmanuel Vadot status = "disabled"; 3677fac71e4eSEmmanuel Vadot }; 3678fac71e4eSEmmanuel Vadot 3679fac71e4eSEmmanuel Vadot frame@17c29000 { 3680fac71e4eSEmmanuel Vadot reg = <0x17c29000 0x1000>; 3681fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3682fac71e4eSEmmanuel Vadot frame-number = <4>; 3683fac71e4eSEmmanuel Vadot status = "disabled"; 3684fac71e4eSEmmanuel Vadot }; 3685fac71e4eSEmmanuel Vadot 3686fac71e4eSEmmanuel Vadot frame@17c2b000 { 3687fac71e4eSEmmanuel Vadot reg = <0x17c2b000 0x1000>; 3688fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3689fac71e4eSEmmanuel Vadot frame-number = <5>; 3690fac71e4eSEmmanuel Vadot status = "disabled"; 3691fac71e4eSEmmanuel Vadot }; 3692fac71e4eSEmmanuel Vadot 3693fac71e4eSEmmanuel Vadot frame@17c2d000 { 3694fac71e4eSEmmanuel Vadot reg = <0x17c2d000 0x1000>; 3695fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3696fac71e4eSEmmanuel Vadot frame-number = <6>; 3697fac71e4eSEmmanuel Vadot status = "disabled"; 3698fac71e4eSEmmanuel Vadot }; 3699fac71e4eSEmmanuel Vadot }; 3700fac71e4eSEmmanuel Vadot 3701fac71e4eSEmmanuel Vadot apps_rsc: rsc@18200000 { 3702fac71e4eSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 3703fac71e4eSEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 3704fac71e4eSEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 3705fac71e4eSEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 3706fac71e4eSEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 3707fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3708fac71e4eSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3709fac71e4eSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3710fac71e4eSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 3711fac71e4eSEmmanuel Vadot qcom,drv-id = <2>; 3712fac71e4eSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 3713fac71e4eSEmmanuel Vadot <SLEEP_TCS 3>, 3714fac71e4eSEmmanuel Vadot <WAKE_TCS 3>, 3715fac71e4eSEmmanuel Vadot <CONTROL_TCS 0>; 3716fac71e4eSEmmanuel Vadot label = "apps_rsc"; 3717fac71e4eSEmmanuel Vadot 3718fac71e4eSEmmanuel Vadot apps_bcm_voter: bcm-voter { 3719fac71e4eSEmmanuel Vadot compatible = "qcom,bcm-voter"; 3720fac71e4eSEmmanuel Vadot }; 3721fac71e4eSEmmanuel Vadot 3722fac71e4eSEmmanuel Vadot rpmhcc: clock-controller { 3723fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-rpmh-clk"; 3724fac71e4eSEmmanuel Vadot #clock-cells = <1>; 3725fac71e4eSEmmanuel Vadot clock-names = "xo"; 3726fac71e4eSEmmanuel Vadot clocks = <&xo_board_clk>; 3727fac71e4eSEmmanuel Vadot }; 3728fac71e4eSEmmanuel Vadot 3729fac71e4eSEmmanuel Vadot rpmhpd: power-controller { 3730fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-rpmhpd"; 3731fac71e4eSEmmanuel Vadot #power-domain-cells = <1>; 3732fac71e4eSEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 3733fac71e4eSEmmanuel Vadot 3734fac71e4eSEmmanuel Vadot rpmhpd_opp_table: opp-table { 3735fac71e4eSEmmanuel Vadot compatible = "operating-points-v2"; 3736fac71e4eSEmmanuel Vadot 3737fac71e4eSEmmanuel Vadot rpmhpd_opp_ret: opp-0 { 3738fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3739fac71e4eSEmmanuel Vadot }; 3740fac71e4eSEmmanuel Vadot 3741fac71e4eSEmmanuel Vadot rpmhpd_opp_min_svs: opp-1 { 3742fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3743fac71e4eSEmmanuel Vadot }; 3744fac71e4eSEmmanuel Vadot 3745fac71e4eSEmmanuel Vadot rpmhpd_opp_low_svs: opp2 { 3746fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3747fac71e4eSEmmanuel Vadot }; 3748fac71e4eSEmmanuel Vadot 3749fac71e4eSEmmanuel Vadot rpmhpd_opp_svs: opp3 { 3750fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3751fac71e4eSEmmanuel Vadot }; 3752fac71e4eSEmmanuel Vadot 3753fac71e4eSEmmanuel Vadot rpmhpd_opp_svs_l1: opp-4 { 3754fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3755fac71e4eSEmmanuel Vadot }; 3756fac71e4eSEmmanuel Vadot 3757fac71e4eSEmmanuel Vadot rpmhpd_opp_nom: opp-5 { 3758fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3759fac71e4eSEmmanuel Vadot }; 3760fac71e4eSEmmanuel Vadot 3761fac71e4eSEmmanuel Vadot rpmhpd_opp_nom_l1: opp-6 { 3762fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3763fac71e4eSEmmanuel Vadot }; 3764fac71e4eSEmmanuel Vadot 3765fac71e4eSEmmanuel Vadot rpmhpd_opp_nom_l2: opp-7 { 3766fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3767fac71e4eSEmmanuel Vadot }; 3768fac71e4eSEmmanuel Vadot 3769fac71e4eSEmmanuel Vadot rpmhpd_opp_turbo: opp-8 { 3770fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3771fac71e4eSEmmanuel Vadot }; 3772fac71e4eSEmmanuel Vadot 3773fac71e4eSEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-9 { 3774fac71e4eSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3775fac71e4eSEmmanuel Vadot }; 3776fac71e4eSEmmanuel Vadot }; 3777fac71e4eSEmmanuel Vadot }; 3778fac71e4eSEmmanuel Vadot }; 3779fac71e4eSEmmanuel Vadot 3780fac71e4eSEmmanuel Vadot cpufreq_hw: cpufreq@18591000 { 3781fac71e4eSEmmanuel Vadot compatible = "qcom,sa8775p-cpufreq-epss", 3782fac71e4eSEmmanuel Vadot "qcom,cpufreq-epss"; 3783fac71e4eSEmmanuel Vadot reg = <0x0 0x18591000 0x0 0x1000>, 3784fac71e4eSEmmanuel Vadot <0x0 0x18593000 0x0 0x1000>; 3785fac71e4eSEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 3786fac71e4eSEmmanuel Vadot 3787fac71e4eSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 3788fac71e4eSEmmanuel Vadot clock-names = "xo", "alternate"; 3789fac71e4eSEmmanuel Vadot 3790fac71e4eSEmmanuel Vadot #freq-domain-cells = <1>; 3791fac71e4eSEmmanuel Vadot }; 3792aa1a8ff2SEmmanuel Vadot 3793*b2d2a78aSEmmanuel Vadot remoteproc_gpdsp0: remoteproc@20c00000 { 3794*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp0-pas"; 3795*b2d2a78aSEmmanuel Vadot reg = <0x0 0x20c00000 0x0 0x10000>; 3796*b2d2a78aSEmmanuel Vadot 3797*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>, 3798*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp0_in 0 0>, 3799*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp0_in 2 0>, 3800*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp0_in 1 0>, 3801*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp0_in 3 0>; 3802*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 3803*b2d2a78aSEmmanuel Vadot "handover", "stop-ack"; 3804*b2d2a78aSEmmanuel Vadot 3805*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3806*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 3807*b2d2a78aSEmmanuel Vadot 3808*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 3809*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_MXC>; 3810*b2d2a78aSEmmanuel Vadot power-domain-names = "cx", "mxc"; 3811*b2d2a78aSEmmanuel Vadot 3812*b2d2a78aSEmmanuel Vadot interconnects = <&gpdsp_anoc MASTER_DSP0 0 3813*b2d2a78aSEmmanuel Vadot &config_noc SLAVE_CLK_CTL 0>; 3814*b2d2a78aSEmmanuel Vadot 3815*b2d2a78aSEmmanuel Vadot memory-region = <&pil_gdsp0_mem>; 3816*b2d2a78aSEmmanuel Vadot 3817*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3818*b2d2a78aSEmmanuel Vadot 3819*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_gpdsp0_out 0>; 3820*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 3821*b2d2a78aSEmmanuel Vadot 3822*b2d2a78aSEmmanuel Vadot status = "disabled"; 3823*b2d2a78aSEmmanuel Vadot 3824*b2d2a78aSEmmanuel Vadot glink-edge { 3825*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0 3826*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 3827*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 3828*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP0 3829*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 3830*b2d2a78aSEmmanuel Vadot 3831*b2d2a78aSEmmanuel Vadot label = "gpdsp0"; 3832*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <17>; 3833*b2d2a78aSEmmanuel Vadot }; 3834*b2d2a78aSEmmanuel Vadot }; 3835*b2d2a78aSEmmanuel Vadot 3836*b2d2a78aSEmmanuel Vadot remoteproc_gpdsp1: remoteproc@21c00000 { 3837*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-gpdsp1-pas"; 3838*b2d2a78aSEmmanuel Vadot reg = <0x0 0x21c00000 0x0 0x10000>; 3839*b2d2a78aSEmmanuel Vadot 3840*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>, 3841*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp1_in 0 0>, 3842*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp1_in 2 0>, 3843*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp1_in 1 0>, 3844*b2d2a78aSEmmanuel Vadot <&smp2p_gpdsp1_in 3 0>; 3845*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 3846*b2d2a78aSEmmanuel Vadot "handover", "stop-ack"; 3847*b2d2a78aSEmmanuel Vadot 3848*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3849*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 3850*b2d2a78aSEmmanuel Vadot 3851*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 3852*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_MXC>; 3853*b2d2a78aSEmmanuel Vadot power-domain-names = "cx", "mxc"; 3854*b2d2a78aSEmmanuel Vadot 3855*b2d2a78aSEmmanuel Vadot interconnects = <&gpdsp_anoc MASTER_DSP1 0 3856*b2d2a78aSEmmanuel Vadot &config_noc SLAVE_CLK_CTL 0>; 3857*b2d2a78aSEmmanuel Vadot 3858*b2d2a78aSEmmanuel Vadot memory-region = <&pil_gdsp1_mem>; 3859*b2d2a78aSEmmanuel Vadot 3860*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3861*b2d2a78aSEmmanuel Vadot 3862*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_gpdsp1_out 0>; 3863*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 3864*b2d2a78aSEmmanuel Vadot 3865*b2d2a78aSEmmanuel Vadot status = "disabled"; 3866*b2d2a78aSEmmanuel Vadot 3867*b2d2a78aSEmmanuel Vadot glink-edge { 3868*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1 3869*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 3870*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 3871*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_GPDSP1 3872*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 3873*b2d2a78aSEmmanuel Vadot 3874*b2d2a78aSEmmanuel Vadot label = "gpdsp1"; 3875*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <18>; 3876*b2d2a78aSEmmanuel Vadot }; 3877*b2d2a78aSEmmanuel Vadot }; 3878*b2d2a78aSEmmanuel Vadot 3879aa1a8ff2SEmmanuel Vadot ethernet1: ethernet@23000000 { 3880aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-ethqos"; 3881aa1a8ff2SEmmanuel Vadot reg = <0x0 0x23000000 0x0 0x10000>, 3882aa1a8ff2SEmmanuel Vadot <0x0 0x23016000 0x0 0x100>; 3883aa1a8ff2SEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 3884aa1a8ff2SEmmanuel Vadot 388501950c46SEmmanuel Vadot interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>, 388601950c46SEmmanuel Vadot <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>; 388701950c46SEmmanuel Vadot interrupt-names = "macirq", "sfty"; 3888aa1a8ff2SEmmanuel Vadot 3889aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_EMAC1_AXI_CLK>, 3890aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC1_SLV_AHB_CLK>, 3891aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC1_PTP_CLK>, 3892aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC1_PHY_AUX_CLK>; 3893aa1a8ff2SEmmanuel Vadot clock-names = "stmmaceth", 3894aa1a8ff2SEmmanuel Vadot "pclk", 3895aa1a8ff2SEmmanuel Vadot "ptp_ref", 3896aa1a8ff2SEmmanuel Vadot "phyaux"; 3897aa1a8ff2SEmmanuel Vadot 3898*b2d2a78aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS 3899*b2d2a78aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3900*b2d2a78aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 3901*b2d2a78aSEmmanuel Vadot &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>; 3902*b2d2a78aSEmmanuel Vadot interconnect-names = "mac-mem", "cpu-mac"; 3903*b2d2a78aSEmmanuel Vadot 3904aa1a8ff2SEmmanuel Vadot power-domains = <&gcc EMAC1_GDSC>; 3905aa1a8ff2SEmmanuel Vadot 3906aa1a8ff2SEmmanuel Vadot phys = <&serdes1>; 3907aa1a8ff2SEmmanuel Vadot phy-names = "serdes"; 3908aa1a8ff2SEmmanuel Vadot 3909aa1a8ff2SEmmanuel Vadot iommus = <&apps_smmu 0x140 0xf>; 39100e8011faSEmmanuel Vadot dma-coherent; 3911aa1a8ff2SEmmanuel Vadot 3912aa1a8ff2SEmmanuel Vadot snps,tso; 3913aa1a8ff2SEmmanuel Vadot snps,pbl = <32>; 3914aa1a8ff2SEmmanuel Vadot rx-fifo-depth = <16384>; 3915aa1a8ff2SEmmanuel Vadot tx-fifo-depth = <16384>; 3916aa1a8ff2SEmmanuel Vadot 3917aa1a8ff2SEmmanuel Vadot status = "disabled"; 3918aa1a8ff2SEmmanuel Vadot }; 3919aa1a8ff2SEmmanuel Vadot 3920aa1a8ff2SEmmanuel Vadot ethernet0: ethernet@23040000 { 3921aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-ethqos"; 3922aa1a8ff2SEmmanuel Vadot reg = <0x0 0x23040000 0x0 0x10000>, 3923aa1a8ff2SEmmanuel Vadot <0x0 0x23056000 0x0 0x100>; 3924aa1a8ff2SEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 3925aa1a8ff2SEmmanuel Vadot 392601950c46SEmmanuel Vadot interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 392701950c46SEmmanuel Vadot <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>; 392801950c46SEmmanuel Vadot interrupt-names = "macirq", "sfty"; 3929aa1a8ff2SEmmanuel Vadot 3930aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_EMAC0_AXI_CLK>, 3931aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC0_SLV_AHB_CLK>, 3932aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC0_PTP_CLK>, 3933aa1a8ff2SEmmanuel Vadot <&gcc GCC_EMAC0_PHY_AUX_CLK>; 3934aa1a8ff2SEmmanuel Vadot clock-names = "stmmaceth", 3935aa1a8ff2SEmmanuel Vadot "pclk", 3936aa1a8ff2SEmmanuel Vadot "ptp_ref", 3937aa1a8ff2SEmmanuel Vadot "phyaux"; 3938aa1a8ff2SEmmanuel Vadot 3939*b2d2a78aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS 3940*b2d2a78aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 3941*b2d2a78aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 3942*b2d2a78aSEmmanuel Vadot &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>; 3943*b2d2a78aSEmmanuel Vadot interconnect-names = "mac-mem", "cpu-mac"; 3944*b2d2a78aSEmmanuel Vadot 3945aa1a8ff2SEmmanuel Vadot power-domains = <&gcc EMAC0_GDSC>; 3946aa1a8ff2SEmmanuel Vadot 3947aa1a8ff2SEmmanuel Vadot phys = <&serdes0>; 3948aa1a8ff2SEmmanuel Vadot phy-names = "serdes"; 3949aa1a8ff2SEmmanuel Vadot 3950aa1a8ff2SEmmanuel Vadot iommus = <&apps_smmu 0x120 0xf>; 39510e8011faSEmmanuel Vadot dma-coherent; 3952aa1a8ff2SEmmanuel Vadot 3953aa1a8ff2SEmmanuel Vadot snps,tso; 3954aa1a8ff2SEmmanuel Vadot snps,pbl = <32>; 3955aa1a8ff2SEmmanuel Vadot rx-fifo-depth = <16384>; 3956aa1a8ff2SEmmanuel Vadot tx-fifo-depth = <16384>; 3957aa1a8ff2SEmmanuel Vadot 3958aa1a8ff2SEmmanuel Vadot status = "disabled"; 3959aa1a8ff2SEmmanuel Vadot }; 3960*b2d2a78aSEmmanuel Vadot 3961*b2d2a78aSEmmanuel Vadot remoteproc_cdsp0: remoteproc@26300000 { 3962*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-cdsp0-pas"; 3963*b2d2a78aSEmmanuel Vadot reg = <0x0 0x26300000 0x0 0x10000>; 3964*b2d2a78aSEmmanuel Vadot 3965*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 3966*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>, 3967*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>, 3968*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>, 3969*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>; 3970*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 3971*b2d2a78aSEmmanuel Vadot "handover", "stop-ack"; 3972*b2d2a78aSEmmanuel Vadot 3973*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3974*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 3975*b2d2a78aSEmmanuel Vadot 3976*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 3977*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_MXC>, 3978*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_NSP0>; 3979*b2d2a78aSEmmanuel Vadot power-domain-names = "cx", "mxc", "nsp"; 3980*b2d2a78aSEmmanuel Vadot 3981*b2d2a78aSEmmanuel Vadot interconnects = <&nspa_noc MASTER_CDSP_PROC 0 3982*b2d2a78aSEmmanuel Vadot &mc_virt SLAVE_EBI1 0>; 3983*b2d2a78aSEmmanuel Vadot 3984*b2d2a78aSEmmanuel Vadot memory-region = <&pil_cdsp0_mem>; 3985*b2d2a78aSEmmanuel Vadot 3986*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3987*b2d2a78aSEmmanuel Vadot 3988*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp0_out 0>; 3989*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 3990*b2d2a78aSEmmanuel Vadot 3991*b2d2a78aSEmmanuel Vadot status = "disabled"; 3992*b2d2a78aSEmmanuel Vadot 3993*b2d2a78aSEmmanuel Vadot glink-edge { 3994*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 3995*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 3996*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 3997*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 3998*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 3999*b2d2a78aSEmmanuel Vadot 4000*b2d2a78aSEmmanuel Vadot label = "cdsp"; 4001*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <5>; 4002*b2d2a78aSEmmanuel Vadot 4003*b2d2a78aSEmmanuel Vadot fastrpc { 4004*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc"; 4005*b2d2a78aSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 4006*b2d2a78aSEmmanuel Vadot label = "cdsp"; 4007*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 4008*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 4009*b2d2a78aSEmmanuel Vadot 4010*b2d2a78aSEmmanuel Vadot compute-cb@1 { 4011*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4012*b2d2a78aSEmmanuel Vadot reg = <1>; 4013*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2141 0x04a0>, 4014*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2161 0x04a0>, 4015*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2181 0x0400>, 4016*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c1 0x04a0>, 4017*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e1 0x04a0>, 4018*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2541 0x04a0>, 4019*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2561 0x04a0>, 4020*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2581 0x0400>, 4021*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c1 0x04a0>, 4022*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e1 0x04a0>; 4023*b2d2a78aSEmmanuel Vadot dma-coherent; 4024*b2d2a78aSEmmanuel Vadot }; 4025*b2d2a78aSEmmanuel Vadot 4026*b2d2a78aSEmmanuel Vadot compute-cb@2 { 4027*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4028*b2d2a78aSEmmanuel Vadot reg = <2>; 4029*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2142 0x04a0>, 4030*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2162 0x04a0>, 4031*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2182 0x0400>, 4032*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c2 0x04a0>, 4033*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e2 0x04a0>, 4034*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2542 0x04a0>, 4035*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2562 0x04a0>, 4036*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2582 0x0400>, 4037*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c2 0x04a0>, 4038*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e2 0x04a0>; 4039*b2d2a78aSEmmanuel Vadot dma-coherent; 4040*b2d2a78aSEmmanuel Vadot }; 4041*b2d2a78aSEmmanuel Vadot 4042*b2d2a78aSEmmanuel Vadot compute-cb@3 { 4043*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4044*b2d2a78aSEmmanuel Vadot reg = <3>; 4045*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2143 0x04a0>, 4046*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2163 0x04a0>, 4047*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2183 0x0400>, 4048*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c3 0x04a0>, 4049*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e3 0x04a0>, 4050*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2543 0x04a0>, 4051*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2563 0x04a0>, 4052*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2583 0x0400>, 4053*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c3 0x04a0>, 4054*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e3 0x04a0>; 4055*b2d2a78aSEmmanuel Vadot dma-coherent; 4056*b2d2a78aSEmmanuel Vadot }; 4057*b2d2a78aSEmmanuel Vadot 4058*b2d2a78aSEmmanuel Vadot compute-cb@4 { 4059*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4060*b2d2a78aSEmmanuel Vadot reg = <4>; 4061*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2144 0x04a0>, 4062*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2164 0x04a0>, 4063*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2184 0x0400>, 4064*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c4 0x04a0>, 4065*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e4 0x04a0>, 4066*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2544 0x04a0>, 4067*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2564 0x04a0>, 4068*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2584 0x0400>, 4069*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c4 0x04a0>, 4070*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e4 0x04a0>; 4071*b2d2a78aSEmmanuel Vadot dma-coherent; 4072*b2d2a78aSEmmanuel Vadot }; 4073*b2d2a78aSEmmanuel Vadot 4074*b2d2a78aSEmmanuel Vadot compute-cb@5 { 4075*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4076*b2d2a78aSEmmanuel Vadot reg = <5>; 4077*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2145 0x04a0>, 4078*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2165 0x04a0>, 4079*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2185 0x0400>, 4080*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c5 0x04a0>, 4081*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e5 0x04a0>, 4082*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2545 0x04a0>, 4083*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2565 0x04a0>, 4084*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2585 0x0400>, 4085*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c5 0x04a0>, 4086*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e5 0x04a0>; 4087*b2d2a78aSEmmanuel Vadot dma-coherent; 4088*b2d2a78aSEmmanuel Vadot }; 4089*b2d2a78aSEmmanuel Vadot 4090*b2d2a78aSEmmanuel Vadot compute-cb@6 { 4091*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4092*b2d2a78aSEmmanuel Vadot reg = <6>; 4093*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2146 0x04a0>, 4094*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2166 0x04a0>, 4095*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2186 0x0400>, 4096*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c6 0x04a0>, 4097*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e6 0x04a0>, 4098*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2546 0x04a0>, 4099*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2566 0x04a0>, 4100*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2586 0x0400>, 4101*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c6 0x04a0>, 4102*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e6 0x04a0>; 4103*b2d2a78aSEmmanuel Vadot dma-coherent; 4104*b2d2a78aSEmmanuel Vadot }; 4105*b2d2a78aSEmmanuel Vadot 4106*b2d2a78aSEmmanuel Vadot compute-cb@7 { 4107*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4108*b2d2a78aSEmmanuel Vadot reg = <7>; 4109*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2147 0x04a0>, 4110*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2167 0x04a0>, 4111*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2187 0x0400>, 4112*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c7 0x04a0>, 4113*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e7 0x04a0>, 4114*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2547 0x04a0>, 4115*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2567 0x04a0>, 4116*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2587 0x0400>, 4117*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c7 0x04a0>, 4118*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e7 0x04a0>; 4119*b2d2a78aSEmmanuel Vadot dma-coherent; 4120*b2d2a78aSEmmanuel Vadot }; 4121*b2d2a78aSEmmanuel Vadot 4122*b2d2a78aSEmmanuel Vadot compute-cb@8 { 4123*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4124*b2d2a78aSEmmanuel Vadot reg = <8>; 4125*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2148 0x04a0>, 4126*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2168 0x04a0>, 4127*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2188 0x0400>, 4128*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c8 0x04a0>, 4129*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e8 0x04a0>, 4130*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2548 0x04a0>, 4131*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2568 0x04a0>, 4132*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2588 0x0400>, 4133*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c8 0x04a0>, 4134*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e8 0x04a0>; 4135*b2d2a78aSEmmanuel Vadot dma-coherent; 4136*b2d2a78aSEmmanuel Vadot }; 4137*b2d2a78aSEmmanuel Vadot 4138*b2d2a78aSEmmanuel Vadot compute-cb@9 { 4139*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4140*b2d2a78aSEmmanuel Vadot reg = <9>; 4141*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2149 0x04a0>, 4142*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2169 0x04a0>, 4143*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2189 0x0400>, 4144*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21c9 0x04a0>, 4145*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21e9 0x04a0>, 4146*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2549 0x04a0>, 4147*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2569 0x04a0>, 4148*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2589 0x0400>, 4149*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25c9 0x04a0>, 4150*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25e9 0x04a0>; 4151*b2d2a78aSEmmanuel Vadot dma-coherent; 4152*b2d2a78aSEmmanuel Vadot }; 4153*b2d2a78aSEmmanuel Vadot 4154*b2d2a78aSEmmanuel Vadot compute-cb@10 { 4155*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4156*b2d2a78aSEmmanuel Vadot reg = <10>; 4157*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x214a 0x04a0>, 4158*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x216a 0x04a0>, 4159*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x218a 0x0400>, 4160*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21ca 0x04a0>, 4161*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21ea 0x04a0>, 4162*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x254a 0x04a0>, 4163*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x256a 0x04a0>, 4164*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x258a 0x0400>, 4165*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25ca 0x04a0>, 4166*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25ea 0x04a0>; 4167*b2d2a78aSEmmanuel Vadot dma-coherent; 4168*b2d2a78aSEmmanuel Vadot }; 4169*b2d2a78aSEmmanuel Vadot 4170*b2d2a78aSEmmanuel Vadot compute-cb@11 { 4171*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4172*b2d2a78aSEmmanuel Vadot reg = <11>; 4173*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x214b 0x04a0>, 4174*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x216b 0x04a0>, 4175*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x218b 0x0400>, 4176*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21cb 0x04a0>, 4177*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x21eb 0x04a0>, 4178*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x254b 0x04a0>, 4179*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x256b 0x04a0>, 4180*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x258b 0x0400>, 4181*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25cb 0x04a0>, 4182*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x25eb 0x04a0>; 4183*b2d2a78aSEmmanuel Vadot dma-coherent; 4184*b2d2a78aSEmmanuel Vadot }; 4185*b2d2a78aSEmmanuel Vadot }; 4186*b2d2a78aSEmmanuel Vadot }; 4187*b2d2a78aSEmmanuel Vadot }; 4188*b2d2a78aSEmmanuel Vadot 4189*b2d2a78aSEmmanuel Vadot remoteproc_cdsp1: remoteproc@2a300000 { 4190*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-cdsp1-pas"; 4191*b2d2a78aSEmmanuel Vadot reg = <0x0 0x2A300000 0x0 0x10000>; 4192*b2d2a78aSEmmanuel Vadot 4193*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>, 4194*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>, 4195*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>, 4196*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>, 4197*b2d2a78aSEmmanuel Vadot <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>; 4198*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 4199*b2d2a78aSEmmanuel Vadot "handover", "stop-ack"; 4200*b2d2a78aSEmmanuel Vadot 4201*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 4202*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 4203*b2d2a78aSEmmanuel Vadot 4204*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 4205*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_MXC>, 4206*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_NSP1>; 4207*b2d2a78aSEmmanuel Vadot power-domain-names = "cx", "mxc", "nsp"; 4208*b2d2a78aSEmmanuel Vadot 4209*b2d2a78aSEmmanuel Vadot interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 4210*b2d2a78aSEmmanuel Vadot &mc_virt SLAVE_EBI1 0>; 4211*b2d2a78aSEmmanuel Vadot 4212*b2d2a78aSEmmanuel Vadot memory-region = <&pil_cdsp1_mem>; 4213*b2d2a78aSEmmanuel Vadot 4214*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 4215*b2d2a78aSEmmanuel Vadot 4216*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp1_out 0>; 4217*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 4218*b2d2a78aSEmmanuel Vadot 4219*b2d2a78aSEmmanuel Vadot status = "disabled"; 4220*b2d2a78aSEmmanuel Vadot 4221*b2d2a78aSEmmanuel Vadot glink-edge { 4222*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 4223*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 4224*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 4225*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 4226*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 4227*b2d2a78aSEmmanuel Vadot 4228*b2d2a78aSEmmanuel Vadot label = "cdsp"; 4229*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <12>; 4230*b2d2a78aSEmmanuel Vadot 4231*b2d2a78aSEmmanuel Vadot fastrpc { 4232*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc"; 4233*b2d2a78aSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 4234*b2d2a78aSEmmanuel Vadot label = "cdsp1"; 4235*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 4236*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 4237*b2d2a78aSEmmanuel Vadot 4238*b2d2a78aSEmmanuel Vadot compute-cb@1 { 4239*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4240*b2d2a78aSEmmanuel Vadot reg = <1>; 4241*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2941 0x04a0>, 4242*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2961 0x04a0>, 4243*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2981 0x0400>, 4244*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c1 0x04a0>, 4245*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e1 0x04a0>, 4246*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d41 0x04a0>, 4247*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d61 0x04a0>, 4248*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d81 0x0400>, 4249*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc1 0x04a0>, 4250*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de1 0x04a0>; 4251*b2d2a78aSEmmanuel Vadot dma-coherent; 4252*b2d2a78aSEmmanuel Vadot }; 4253*b2d2a78aSEmmanuel Vadot 4254*b2d2a78aSEmmanuel Vadot compute-cb@2 { 4255*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4256*b2d2a78aSEmmanuel Vadot reg = <2>; 4257*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2942 0x04a0>, 4258*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2962 0x04a0>, 4259*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2982 0x0400>, 4260*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c2 0x04a0>, 4261*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e2 0x04a0>, 4262*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d42 0x04a0>, 4263*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d62 0x04a0>, 4264*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d82 0x0400>, 4265*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc2 0x04a0>, 4266*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de2 0x04a0>; 4267*b2d2a78aSEmmanuel Vadot dma-coherent; 4268*b2d2a78aSEmmanuel Vadot }; 4269*b2d2a78aSEmmanuel Vadot 4270*b2d2a78aSEmmanuel Vadot compute-cb@3 { 4271*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4272*b2d2a78aSEmmanuel Vadot reg = <3>; 4273*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2943 0x04a0>, 4274*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2963 0x04a0>, 4275*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2983 0x0400>, 4276*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c3 0x04a0>, 4277*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e3 0x04a0>, 4278*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d43 0x04a0>, 4279*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d63 0x04a0>, 4280*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d83 0x0400>, 4281*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc3 0x04a0>, 4282*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de3 0x04a0>; 4283*b2d2a78aSEmmanuel Vadot dma-coherent; 4284*b2d2a78aSEmmanuel Vadot }; 4285*b2d2a78aSEmmanuel Vadot 4286*b2d2a78aSEmmanuel Vadot compute-cb@4 { 4287*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4288*b2d2a78aSEmmanuel Vadot reg = <4>; 4289*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2944 0x04a0>, 4290*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2964 0x04a0>, 4291*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2984 0x0400>, 4292*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c4 0x04a0>, 4293*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e4 0x04a0>, 4294*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d44 0x04a0>, 4295*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d64 0x04a0>, 4296*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d84 0x0400>, 4297*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc4 0x04a0>, 4298*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de4 0x04a0>; 4299*b2d2a78aSEmmanuel Vadot dma-coherent; 4300*b2d2a78aSEmmanuel Vadot }; 4301*b2d2a78aSEmmanuel Vadot 4302*b2d2a78aSEmmanuel Vadot compute-cb@5 { 4303*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4304*b2d2a78aSEmmanuel Vadot reg = <5>; 4305*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2945 0x04a0>, 4306*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2965 0x04a0>, 4307*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2985 0x0400>, 4308*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c5 0x04a0>, 4309*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e5 0x04a0>, 4310*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d45 0x04a0>, 4311*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d65 0x04a0>, 4312*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d85 0x0400>, 4313*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc5 0x04a0>, 4314*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de5 0x04a0>; 4315*b2d2a78aSEmmanuel Vadot dma-coherent; 4316*b2d2a78aSEmmanuel Vadot }; 4317*b2d2a78aSEmmanuel Vadot 4318*b2d2a78aSEmmanuel Vadot compute-cb@6 { 4319*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4320*b2d2a78aSEmmanuel Vadot reg = <6>; 4321*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2946 0x04a0>, 4322*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2966 0x04a0>, 4323*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2986 0x0400>, 4324*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c6 0x04a0>, 4325*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e6 0x04a0>, 4326*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d46 0x04a0>, 4327*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d66 0x04a0>, 4328*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d86 0x0400>, 4329*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc6 0x04a0>, 4330*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de6 0x04a0>; 4331*b2d2a78aSEmmanuel Vadot dma-coherent; 4332*b2d2a78aSEmmanuel Vadot }; 4333*b2d2a78aSEmmanuel Vadot 4334*b2d2a78aSEmmanuel Vadot compute-cb@7 { 4335*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4336*b2d2a78aSEmmanuel Vadot reg = <7>; 4337*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2947 0x04a0>, 4338*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2967 0x04a0>, 4339*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2987 0x0400>, 4340*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c7 0x04a0>, 4341*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e7 0x04a0>, 4342*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d47 0x04a0>, 4343*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d67 0x04a0>, 4344*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d87 0x0400>, 4345*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc7 0x04a0>, 4346*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de7 0x04a0>; 4347*b2d2a78aSEmmanuel Vadot dma-coherent; 4348*b2d2a78aSEmmanuel Vadot }; 4349*b2d2a78aSEmmanuel Vadot 4350*b2d2a78aSEmmanuel Vadot compute-cb@8 { 4351*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4352*b2d2a78aSEmmanuel Vadot reg = <8>; 4353*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2948 0x04a0>, 4354*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2968 0x04a0>, 4355*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2988 0x0400>, 4356*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c8 0x04a0>, 4357*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e8 0x04a0>, 4358*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d48 0x04a0>, 4359*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d68 0x04a0>, 4360*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d88 0x0400>, 4361*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc8 0x04a0>, 4362*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de8 0x04a0>; 4363*b2d2a78aSEmmanuel Vadot dma-coherent; 4364*b2d2a78aSEmmanuel Vadot }; 4365*b2d2a78aSEmmanuel Vadot 4366*b2d2a78aSEmmanuel Vadot compute-cb@9 { 4367*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4368*b2d2a78aSEmmanuel Vadot reg = <9>; 4369*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x2949 0x04a0>, 4370*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2969 0x04a0>, 4371*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2989 0x0400>, 4372*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29c9 0x04a0>, 4373*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29e9 0x04a0>, 4374*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d49 0x04a0>, 4375*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d69 0x04a0>, 4376*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d89 0x0400>, 4377*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dc9 0x04a0>, 4378*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2de9 0x04a0>; 4379*b2d2a78aSEmmanuel Vadot dma-coherent; 4380*b2d2a78aSEmmanuel Vadot }; 4381*b2d2a78aSEmmanuel Vadot 4382*b2d2a78aSEmmanuel Vadot compute-cb@10 { 4383*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4384*b2d2a78aSEmmanuel Vadot reg = <10>; 4385*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x294a 0x04a0>, 4386*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x296a 0x04a0>, 4387*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x298a 0x0400>, 4388*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29ca 0x04a0>, 4389*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29ea 0x04a0>, 4390*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d4a 0x04a0>, 4391*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d6a 0x04a0>, 4392*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d8a 0x0400>, 4393*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dca 0x04a0>, 4394*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dea 0x04a0>; 4395*b2d2a78aSEmmanuel Vadot dma-coherent; 4396*b2d2a78aSEmmanuel Vadot }; 4397*b2d2a78aSEmmanuel Vadot 4398*b2d2a78aSEmmanuel Vadot compute-cb@11 { 4399*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4400*b2d2a78aSEmmanuel Vadot reg = <11>; 4401*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x294b 0x04a0>, 4402*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x296b 0x04a0>, 4403*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x298b 0x0400>, 4404*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29cb 0x04a0>, 4405*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29eb 0x04a0>, 4406*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d4b 0x04a0>, 4407*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d6b 0x04a0>, 4408*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d8b 0x0400>, 4409*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dcb 0x04a0>, 4410*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2deb 0x04a0>; 4411*b2d2a78aSEmmanuel Vadot dma-coherent; 4412*b2d2a78aSEmmanuel Vadot }; 4413*b2d2a78aSEmmanuel Vadot 4414*b2d2a78aSEmmanuel Vadot compute-cb@12 { 4415*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4416*b2d2a78aSEmmanuel Vadot reg = <12>; 4417*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x294c 0x04a0>, 4418*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x296c 0x04a0>, 4419*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x298c 0x0400>, 4420*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29cc 0x04a0>, 4421*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29ec 0x04a0>, 4422*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d4c 0x04a0>, 4423*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d6c 0x04a0>, 4424*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d8c 0x0400>, 4425*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dcc 0x04a0>, 4426*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dec 0x04a0>; 4427*b2d2a78aSEmmanuel Vadot dma-coherent; 4428*b2d2a78aSEmmanuel Vadot }; 4429*b2d2a78aSEmmanuel Vadot 4430*b2d2a78aSEmmanuel Vadot compute-cb@13 { 4431*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4432*b2d2a78aSEmmanuel Vadot reg = <13>; 4433*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x294d 0x04a0>, 4434*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x296d 0x04a0>, 4435*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x298d 0x0400>, 4436*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29Cd 0x04a0>, 4437*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x29ed 0x04a0>, 4438*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d4d 0x04a0>, 4439*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d6d 0x04a0>, 4440*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2d8d 0x0400>, 4441*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2dcd 0x04a0>, 4442*b2d2a78aSEmmanuel Vadot <&apps_smmu 0x2ded 0x04a0>; 4443*b2d2a78aSEmmanuel Vadot dma-coherent; 4444*b2d2a78aSEmmanuel Vadot }; 4445*b2d2a78aSEmmanuel Vadot }; 4446*b2d2a78aSEmmanuel Vadot }; 4447*b2d2a78aSEmmanuel Vadot }; 4448*b2d2a78aSEmmanuel Vadot 4449*b2d2a78aSEmmanuel Vadot remoteproc_adsp: remoteproc@30000000 { 4450*b2d2a78aSEmmanuel Vadot compatible = "qcom,sa8775p-adsp-pas"; 4451*b2d2a78aSEmmanuel Vadot reg = <0x0 0x30000000 0x0 0x100>; 4452*b2d2a78aSEmmanuel Vadot 4453*b2d2a78aSEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 4454*b2d2a78aSEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 4455*b2d2a78aSEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 4456*b2d2a78aSEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 4457*b2d2a78aSEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 4458*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", 4459*b2d2a78aSEmmanuel Vadot "stop-ack"; 4460*b2d2a78aSEmmanuel Vadot 4461*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 4462*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 4463*b2d2a78aSEmmanuel Vadot 4464*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 4465*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 4466*b2d2a78aSEmmanuel Vadot power-domain-names = "lcx", "lmx"; 4467*b2d2a78aSEmmanuel Vadot 4468*b2d2a78aSEmmanuel Vadot interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>; 4469*b2d2a78aSEmmanuel Vadot 4470*b2d2a78aSEmmanuel Vadot memory-region = <&pil_adsp_mem>; 4471*b2d2a78aSEmmanuel Vadot 4472*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 4473*b2d2a78aSEmmanuel Vadot 4474*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 4475*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 4476*b2d2a78aSEmmanuel Vadot 4477*b2d2a78aSEmmanuel Vadot status = "disabled"; 4478*b2d2a78aSEmmanuel Vadot 4479*b2d2a78aSEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 4480*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 4481*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 4482*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 4483*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 4484*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 4485*b2d2a78aSEmmanuel Vadot 4486*b2d2a78aSEmmanuel Vadot label = "lpass"; 4487*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <2>; 4488*b2d2a78aSEmmanuel Vadot 4489*b2d2a78aSEmmanuel Vadot fastrpc { 4490*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc"; 4491*b2d2a78aSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 4492*b2d2a78aSEmmanuel Vadot label = "adsp"; 4493*b2d2a78aSEmmanuel Vadot memory-region = <&adsp_rpc_remote_heap_mem>; 4494*b2d2a78aSEmmanuel Vadot qcom,vmids = <QCOM_SCM_VMID_LPASS 4495*b2d2a78aSEmmanuel Vadot QCOM_SCM_VMID_ADSP_HEAP>; 4496*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 4497*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 4498*b2d2a78aSEmmanuel Vadot 4499*b2d2a78aSEmmanuel Vadot compute-cb@3 { 4500*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4501*b2d2a78aSEmmanuel Vadot reg = <3>; 4502*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x3003 0x0>; 4503*b2d2a78aSEmmanuel Vadot dma-coherent; 4504*b2d2a78aSEmmanuel Vadot }; 4505*b2d2a78aSEmmanuel Vadot 4506*b2d2a78aSEmmanuel Vadot compute-cb@4 { 4507*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4508*b2d2a78aSEmmanuel Vadot reg = <4>; 4509*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x3004 0x0>; 4510*b2d2a78aSEmmanuel Vadot dma-coherent; 4511*b2d2a78aSEmmanuel Vadot }; 4512*b2d2a78aSEmmanuel Vadot 4513*b2d2a78aSEmmanuel Vadot compute-cb@5 { 4514*b2d2a78aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 4515*b2d2a78aSEmmanuel Vadot reg = <5>; 4516*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x3005 0x0>; 4517*b2d2a78aSEmmanuel Vadot qcom,nsessions = <5>; 4518*b2d2a78aSEmmanuel Vadot dma-coherent; 4519*b2d2a78aSEmmanuel Vadot }; 4520*b2d2a78aSEmmanuel Vadot }; 4521*b2d2a78aSEmmanuel Vadot }; 4522*b2d2a78aSEmmanuel Vadot }; 4523fac71e4eSEmmanuel Vadot }; 4524fac71e4eSEmmanuel Vadot 45258d13bc63SEmmanuel Vadot thermal-zones { 45268d13bc63SEmmanuel Vadot aoss-0-thermal { 45278d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 0>; 45288d13bc63SEmmanuel Vadot 45298d13bc63SEmmanuel Vadot trips { 45308d13bc63SEmmanuel Vadot trip-point0 { 45318d13bc63SEmmanuel Vadot temperature = <105000>; 45328d13bc63SEmmanuel Vadot hysteresis = <5000>; 45338d13bc63SEmmanuel Vadot type = "passive"; 45348d13bc63SEmmanuel Vadot }; 45358d13bc63SEmmanuel Vadot 45368d13bc63SEmmanuel Vadot trip-point1 { 45378d13bc63SEmmanuel Vadot temperature = <115000>; 45388d13bc63SEmmanuel Vadot hysteresis = <5000>; 45398d13bc63SEmmanuel Vadot type = "passive"; 45408d13bc63SEmmanuel Vadot }; 45418d13bc63SEmmanuel Vadot }; 45428d13bc63SEmmanuel Vadot }; 45438d13bc63SEmmanuel Vadot 45448d13bc63SEmmanuel Vadot cpu-0-0-0-thermal { 45458d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 45468d13bc63SEmmanuel Vadot 45478d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 45488d13bc63SEmmanuel Vadot 45498d13bc63SEmmanuel Vadot trips { 45508d13bc63SEmmanuel Vadot trip-point0 { 45518d13bc63SEmmanuel Vadot temperature = <105000>; 45528d13bc63SEmmanuel Vadot hysteresis = <5000>; 45538d13bc63SEmmanuel Vadot type = "passive"; 45548d13bc63SEmmanuel Vadot }; 45558d13bc63SEmmanuel Vadot 45568d13bc63SEmmanuel Vadot trip-point1 { 45578d13bc63SEmmanuel Vadot temperature = <115000>; 45588d13bc63SEmmanuel Vadot hysteresis = <5000>; 45598d13bc63SEmmanuel Vadot type = "passive"; 45608d13bc63SEmmanuel Vadot }; 45618d13bc63SEmmanuel Vadot }; 45628d13bc63SEmmanuel Vadot }; 45638d13bc63SEmmanuel Vadot 45648d13bc63SEmmanuel Vadot cpu-0-1-0-thermal { 45658d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 45668d13bc63SEmmanuel Vadot 45678d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 45688d13bc63SEmmanuel Vadot 45698d13bc63SEmmanuel Vadot trips { 45708d13bc63SEmmanuel Vadot trip-point0 { 45718d13bc63SEmmanuel Vadot temperature = <105000>; 45728d13bc63SEmmanuel Vadot hysteresis = <5000>; 45738d13bc63SEmmanuel Vadot type = "passive"; 45748d13bc63SEmmanuel Vadot }; 45758d13bc63SEmmanuel Vadot 45768d13bc63SEmmanuel Vadot trip-point1 { 45778d13bc63SEmmanuel Vadot temperature = <115000>; 45788d13bc63SEmmanuel Vadot hysteresis = <5000>; 45798d13bc63SEmmanuel Vadot type = "passive"; 45808d13bc63SEmmanuel Vadot }; 45818d13bc63SEmmanuel Vadot }; 45828d13bc63SEmmanuel Vadot }; 45838d13bc63SEmmanuel Vadot 45848d13bc63SEmmanuel Vadot cpu-0-2-0-thermal { 45858d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 45868d13bc63SEmmanuel Vadot 45878d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 45888d13bc63SEmmanuel Vadot 45898d13bc63SEmmanuel Vadot trips { 45908d13bc63SEmmanuel Vadot trip-point0 { 45918d13bc63SEmmanuel Vadot temperature = <105000>; 45928d13bc63SEmmanuel Vadot hysteresis = <5000>; 45938d13bc63SEmmanuel Vadot type = "passive"; 45948d13bc63SEmmanuel Vadot }; 45958d13bc63SEmmanuel Vadot 45968d13bc63SEmmanuel Vadot trip-point1 { 45978d13bc63SEmmanuel Vadot temperature = <115000>; 45988d13bc63SEmmanuel Vadot hysteresis = <5000>; 45998d13bc63SEmmanuel Vadot type = "passive"; 46008d13bc63SEmmanuel Vadot }; 46018d13bc63SEmmanuel Vadot }; 46028d13bc63SEmmanuel Vadot }; 46038d13bc63SEmmanuel Vadot 46048d13bc63SEmmanuel Vadot cpu-0-3-0-thermal { 46058d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 46068d13bc63SEmmanuel Vadot 46078d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 46088d13bc63SEmmanuel Vadot 46098d13bc63SEmmanuel Vadot trips { 46108d13bc63SEmmanuel Vadot trip-point0 { 46118d13bc63SEmmanuel Vadot temperature = <105000>; 46128d13bc63SEmmanuel Vadot hysteresis = <5000>; 46138d13bc63SEmmanuel Vadot type = "passive"; 46148d13bc63SEmmanuel Vadot }; 46158d13bc63SEmmanuel Vadot 46168d13bc63SEmmanuel Vadot trip-point1 { 46178d13bc63SEmmanuel Vadot temperature = <115000>; 46188d13bc63SEmmanuel Vadot hysteresis = <5000>; 46198d13bc63SEmmanuel Vadot type = "passive"; 46208d13bc63SEmmanuel Vadot }; 46218d13bc63SEmmanuel Vadot }; 46228d13bc63SEmmanuel Vadot }; 46238d13bc63SEmmanuel Vadot 46248d13bc63SEmmanuel Vadot gpuss-0-thermal { 46258d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 46268d13bc63SEmmanuel Vadot 46278d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 46288d13bc63SEmmanuel Vadot 46298d13bc63SEmmanuel Vadot trips { 46308d13bc63SEmmanuel Vadot trip-point0 { 46318d13bc63SEmmanuel Vadot temperature = <105000>; 46328d13bc63SEmmanuel Vadot hysteresis = <5000>; 46338d13bc63SEmmanuel Vadot type = "passive"; 46348d13bc63SEmmanuel Vadot }; 46358d13bc63SEmmanuel Vadot 46368d13bc63SEmmanuel Vadot trip-point1 { 46378d13bc63SEmmanuel Vadot temperature = <115000>; 46388d13bc63SEmmanuel Vadot hysteresis = <5000>; 46398d13bc63SEmmanuel Vadot type = "passive"; 46408d13bc63SEmmanuel Vadot }; 46418d13bc63SEmmanuel Vadot }; 46428d13bc63SEmmanuel Vadot }; 46438d13bc63SEmmanuel Vadot 46448d13bc63SEmmanuel Vadot gpuss-1-thermal { 46458d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 46468d13bc63SEmmanuel Vadot 46478d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 46488d13bc63SEmmanuel Vadot 46498d13bc63SEmmanuel Vadot trips { 46508d13bc63SEmmanuel Vadot trip-point0 { 46518d13bc63SEmmanuel Vadot temperature = <105000>; 46528d13bc63SEmmanuel Vadot hysteresis = <5000>; 46538d13bc63SEmmanuel Vadot type = "passive"; 46548d13bc63SEmmanuel Vadot }; 46558d13bc63SEmmanuel Vadot 46568d13bc63SEmmanuel Vadot trip-point1 { 46578d13bc63SEmmanuel Vadot temperature = <115000>; 46588d13bc63SEmmanuel Vadot hysteresis = <5000>; 46598d13bc63SEmmanuel Vadot type = "passive"; 46608d13bc63SEmmanuel Vadot }; 46618d13bc63SEmmanuel Vadot }; 46628d13bc63SEmmanuel Vadot }; 46638d13bc63SEmmanuel Vadot 46648d13bc63SEmmanuel Vadot gpuss-2-thermal { 46658d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 46668d13bc63SEmmanuel Vadot 46678d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 46688d13bc63SEmmanuel Vadot 46698d13bc63SEmmanuel Vadot trips { 46708d13bc63SEmmanuel Vadot trip-point0 { 46718d13bc63SEmmanuel Vadot temperature = <105000>; 46728d13bc63SEmmanuel Vadot hysteresis = <5000>; 46738d13bc63SEmmanuel Vadot type = "passive"; 46748d13bc63SEmmanuel Vadot }; 46758d13bc63SEmmanuel Vadot 46768d13bc63SEmmanuel Vadot trip-point1 { 46778d13bc63SEmmanuel Vadot temperature = <115000>; 46788d13bc63SEmmanuel Vadot hysteresis = <5000>; 46798d13bc63SEmmanuel Vadot type = "passive"; 46808d13bc63SEmmanuel Vadot }; 46818d13bc63SEmmanuel Vadot }; 46828d13bc63SEmmanuel Vadot }; 46838d13bc63SEmmanuel Vadot 46848d13bc63SEmmanuel Vadot audio-thermal { 46858d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 46868d13bc63SEmmanuel Vadot 46878d13bc63SEmmanuel Vadot trips { 46888d13bc63SEmmanuel Vadot trip-point0 { 46898d13bc63SEmmanuel Vadot temperature = <105000>; 46908d13bc63SEmmanuel Vadot hysteresis = <5000>; 46918d13bc63SEmmanuel Vadot type = "passive"; 46928d13bc63SEmmanuel Vadot }; 46938d13bc63SEmmanuel Vadot 46948d13bc63SEmmanuel Vadot trip-point1 { 46958d13bc63SEmmanuel Vadot temperature = <115000>; 46968d13bc63SEmmanuel Vadot hysteresis = <5000>; 46978d13bc63SEmmanuel Vadot type = "passive"; 46988d13bc63SEmmanuel Vadot }; 46998d13bc63SEmmanuel Vadot }; 47008d13bc63SEmmanuel Vadot }; 47018d13bc63SEmmanuel Vadot 47028d13bc63SEmmanuel Vadot camss-0-thermal { 47038d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 47048d13bc63SEmmanuel Vadot 47058d13bc63SEmmanuel Vadot trips { 47068d13bc63SEmmanuel Vadot trip-point0 { 47078d13bc63SEmmanuel Vadot temperature = <105000>; 47088d13bc63SEmmanuel Vadot hysteresis = <5000>; 47098d13bc63SEmmanuel Vadot type = "passive"; 47108d13bc63SEmmanuel Vadot }; 47118d13bc63SEmmanuel Vadot 47128d13bc63SEmmanuel Vadot trip-point1 { 47138d13bc63SEmmanuel Vadot temperature = <115000>; 47148d13bc63SEmmanuel Vadot hysteresis = <5000>; 47158d13bc63SEmmanuel Vadot type = "passive"; 47168d13bc63SEmmanuel Vadot }; 47178d13bc63SEmmanuel Vadot }; 47188d13bc63SEmmanuel Vadot }; 47198d13bc63SEmmanuel Vadot 47208d13bc63SEmmanuel Vadot pcie-0-thermal { 47218d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 10>; 47228d13bc63SEmmanuel Vadot 47238d13bc63SEmmanuel Vadot trips { 47248d13bc63SEmmanuel Vadot trip-point0 { 47258d13bc63SEmmanuel Vadot temperature = <105000>; 47268d13bc63SEmmanuel Vadot hysteresis = <5000>; 47278d13bc63SEmmanuel Vadot type = "passive"; 47288d13bc63SEmmanuel Vadot }; 47298d13bc63SEmmanuel Vadot 47308d13bc63SEmmanuel Vadot trip-point1 { 47318d13bc63SEmmanuel Vadot temperature = <115000>; 47328d13bc63SEmmanuel Vadot hysteresis = <5000>; 47338d13bc63SEmmanuel Vadot type = "passive"; 47348d13bc63SEmmanuel Vadot }; 47358d13bc63SEmmanuel Vadot }; 47368d13bc63SEmmanuel Vadot }; 47378d13bc63SEmmanuel Vadot 47388d13bc63SEmmanuel Vadot cpuss-0-0-thermal { 47398d13bc63SEmmanuel Vadot thermal-sensors = <&tsens0 11>; 47408d13bc63SEmmanuel Vadot 47418d13bc63SEmmanuel Vadot trips { 47428d13bc63SEmmanuel Vadot trip-point0 { 47438d13bc63SEmmanuel Vadot temperature = <105000>; 47448d13bc63SEmmanuel Vadot hysteresis = <5000>; 47458d13bc63SEmmanuel Vadot type = "passive"; 47468d13bc63SEmmanuel Vadot }; 47478d13bc63SEmmanuel Vadot 47488d13bc63SEmmanuel Vadot trip-point1 { 47498d13bc63SEmmanuel Vadot temperature = <115000>; 47508d13bc63SEmmanuel Vadot hysteresis = <5000>; 47518d13bc63SEmmanuel Vadot type = "passive"; 47528d13bc63SEmmanuel Vadot }; 47538d13bc63SEmmanuel Vadot }; 47548d13bc63SEmmanuel Vadot }; 47558d13bc63SEmmanuel Vadot 47568d13bc63SEmmanuel Vadot aoss-1-thermal { 47578d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 0>; 47588d13bc63SEmmanuel Vadot 47598d13bc63SEmmanuel Vadot trips { 47608d13bc63SEmmanuel Vadot trip-point0 { 47618d13bc63SEmmanuel Vadot temperature = <105000>; 47628d13bc63SEmmanuel Vadot hysteresis = <5000>; 47638d13bc63SEmmanuel Vadot type = "passive"; 47648d13bc63SEmmanuel Vadot }; 47658d13bc63SEmmanuel Vadot 47668d13bc63SEmmanuel Vadot trip-point1 { 47678d13bc63SEmmanuel Vadot temperature = <115000>; 47688d13bc63SEmmanuel Vadot hysteresis = <5000>; 47698d13bc63SEmmanuel Vadot type = "passive"; 47708d13bc63SEmmanuel Vadot }; 47718d13bc63SEmmanuel Vadot }; 47728d13bc63SEmmanuel Vadot }; 47738d13bc63SEmmanuel Vadot 47748d13bc63SEmmanuel Vadot cpu-0-0-1-thermal { 47758d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 47768d13bc63SEmmanuel Vadot 47778d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 1>; 47788d13bc63SEmmanuel Vadot 47798d13bc63SEmmanuel Vadot trips { 47808d13bc63SEmmanuel Vadot trip-point0 { 47818d13bc63SEmmanuel Vadot temperature = <105000>; 47828d13bc63SEmmanuel Vadot hysteresis = <5000>; 47838d13bc63SEmmanuel Vadot type = "passive"; 47848d13bc63SEmmanuel Vadot }; 47858d13bc63SEmmanuel Vadot 47868d13bc63SEmmanuel Vadot trip-point1 { 47878d13bc63SEmmanuel Vadot temperature = <115000>; 47888d13bc63SEmmanuel Vadot hysteresis = <5000>; 47898d13bc63SEmmanuel Vadot type = "passive"; 47908d13bc63SEmmanuel Vadot }; 47918d13bc63SEmmanuel Vadot }; 47928d13bc63SEmmanuel Vadot }; 47938d13bc63SEmmanuel Vadot 47948d13bc63SEmmanuel Vadot cpu-0-1-1-thermal { 47958d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 47968d13bc63SEmmanuel Vadot 47978d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 2>; 47988d13bc63SEmmanuel Vadot 47998d13bc63SEmmanuel Vadot trips { 48008d13bc63SEmmanuel Vadot trip-point0 { 48018d13bc63SEmmanuel Vadot temperature = <105000>; 48028d13bc63SEmmanuel Vadot hysteresis = <5000>; 48038d13bc63SEmmanuel Vadot type = "passive"; 48048d13bc63SEmmanuel Vadot }; 48058d13bc63SEmmanuel Vadot 48068d13bc63SEmmanuel Vadot trip-point1 { 48078d13bc63SEmmanuel Vadot temperature = <115000>; 48088d13bc63SEmmanuel Vadot hysteresis = <5000>; 48098d13bc63SEmmanuel Vadot type = "passive"; 48108d13bc63SEmmanuel Vadot }; 48118d13bc63SEmmanuel Vadot }; 48128d13bc63SEmmanuel Vadot }; 48138d13bc63SEmmanuel Vadot 48148d13bc63SEmmanuel Vadot cpu-0-2-1-thermal { 48158d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 48168d13bc63SEmmanuel Vadot 48178d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 3>; 48188d13bc63SEmmanuel Vadot 48198d13bc63SEmmanuel Vadot trips { 48208d13bc63SEmmanuel Vadot trip-point0 { 48218d13bc63SEmmanuel Vadot temperature = <105000>; 48228d13bc63SEmmanuel Vadot hysteresis = <5000>; 48238d13bc63SEmmanuel Vadot type = "passive"; 48248d13bc63SEmmanuel Vadot }; 48258d13bc63SEmmanuel Vadot 48268d13bc63SEmmanuel Vadot trip-point1 { 48278d13bc63SEmmanuel Vadot temperature = <115000>; 48288d13bc63SEmmanuel Vadot hysteresis = <5000>; 48298d13bc63SEmmanuel Vadot type = "passive"; 48308d13bc63SEmmanuel Vadot }; 48318d13bc63SEmmanuel Vadot }; 48328d13bc63SEmmanuel Vadot }; 48338d13bc63SEmmanuel Vadot 48348d13bc63SEmmanuel Vadot cpu-0-3-1-thermal { 48358d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 48368d13bc63SEmmanuel Vadot 48378d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 4>; 48388d13bc63SEmmanuel Vadot 48398d13bc63SEmmanuel Vadot trips { 48408d13bc63SEmmanuel Vadot trip-point0 { 48418d13bc63SEmmanuel Vadot temperature = <105000>; 48428d13bc63SEmmanuel Vadot hysteresis = <5000>; 48438d13bc63SEmmanuel Vadot type = "passive"; 48448d13bc63SEmmanuel Vadot }; 48458d13bc63SEmmanuel Vadot 48468d13bc63SEmmanuel Vadot trip-point1 { 48478d13bc63SEmmanuel Vadot temperature = <115000>; 48488d13bc63SEmmanuel Vadot hysteresis = <5000>; 48498d13bc63SEmmanuel Vadot type = "passive"; 48508d13bc63SEmmanuel Vadot }; 48518d13bc63SEmmanuel Vadot }; 48528d13bc63SEmmanuel Vadot }; 48538d13bc63SEmmanuel Vadot 48548d13bc63SEmmanuel Vadot gpuss-3-thermal { 48558d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 48568d13bc63SEmmanuel Vadot 48578d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 5>; 48588d13bc63SEmmanuel Vadot 48598d13bc63SEmmanuel Vadot trips { 48608d13bc63SEmmanuel Vadot trip-point0 { 48618d13bc63SEmmanuel Vadot temperature = <105000>; 48628d13bc63SEmmanuel Vadot hysteresis = <5000>; 48638d13bc63SEmmanuel Vadot type = "passive"; 48648d13bc63SEmmanuel Vadot }; 48658d13bc63SEmmanuel Vadot 48668d13bc63SEmmanuel Vadot trip-point1 { 48678d13bc63SEmmanuel Vadot temperature = <115000>; 48688d13bc63SEmmanuel Vadot hysteresis = <5000>; 48698d13bc63SEmmanuel Vadot type = "passive"; 48708d13bc63SEmmanuel Vadot }; 48718d13bc63SEmmanuel Vadot }; 48728d13bc63SEmmanuel Vadot }; 48738d13bc63SEmmanuel Vadot 48748d13bc63SEmmanuel Vadot gpuss-4-thermal { 48758d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 48768d13bc63SEmmanuel Vadot 48778d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 6>; 48788d13bc63SEmmanuel Vadot 48798d13bc63SEmmanuel Vadot trips { 48808d13bc63SEmmanuel Vadot trip-point0 { 48818d13bc63SEmmanuel Vadot temperature = <105000>; 48828d13bc63SEmmanuel Vadot hysteresis = <5000>; 48838d13bc63SEmmanuel Vadot type = "passive"; 48848d13bc63SEmmanuel Vadot }; 48858d13bc63SEmmanuel Vadot 48868d13bc63SEmmanuel Vadot trip-point1 { 48878d13bc63SEmmanuel Vadot temperature = <115000>; 48888d13bc63SEmmanuel Vadot hysteresis = <5000>; 48898d13bc63SEmmanuel Vadot type = "passive"; 48908d13bc63SEmmanuel Vadot }; 48918d13bc63SEmmanuel Vadot }; 48928d13bc63SEmmanuel Vadot }; 48938d13bc63SEmmanuel Vadot 48948d13bc63SEmmanuel Vadot gpuss-5-thermal { 48958d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 48968d13bc63SEmmanuel Vadot 48978d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 7>; 48988d13bc63SEmmanuel Vadot 48998d13bc63SEmmanuel Vadot trips { 49008d13bc63SEmmanuel Vadot trip-point0 { 49018d13bc63SEmmanuel Vadot temperature = <105000>; 49028d13bc63SEmmanuel Vadot hysteresis = <5000>; 49038d13bc63SEmmanuel Vadot type = "passive"; 49048d13bc63SEmmanuel Vadot }; 49058d13bc63SEmmanuel Vadot 49068d13bc63SEmmanuel Vadot trip-point1 { 49078d13bc63SEmmanuel Vadot temperature = <115000>; 49088d13bc63SEmmanuel Vadot hysteresis = <5000>; 49098d13bc63SEmmanuel Vadot type = "passive"; 49108d13bc63SEmmanuel Vadot }; 49118d13bc63SEmmanuel Vadot }; 49128d13bc63SEmmanuel Vadot }; 49138d13bc63SEmmanuel Vadot 49148d13bc63SEmmanuel Vadot video-thermal { 49158d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 8>; 49168d13bc63SEmmanuel Vadot 49178d13bc63SEmmanuel Vadot trips { 49188d13bc63SEmmanuel Vadot trip-point0 { 49198d13bc63SEmmanuel Vadot temperature = <105000>; 49208d13bc63SEmmanuel Vadot hysteresis = <5000>; 49218d13bc63SEmmanuel Vadot type = "passive"; 49228d13bc63SEmmanuel Vadot }; 49238d13bc63SEmmanuel Vadot 49248d13bc63SEmmanuel Vadot trip-point1 { 49258d13bc63SEmmanuel Vadot temperature = <115000>; 49268d13bc63SEmmanuel Vadot hysteresis = <5000>; 49278d13bc63SEmmanuel Vadot type = "passive"; 49288d13bc63SEmmanuel Vadot }; 49298d13bc63SEmmanuel Vadot }; 49308d13bc63SEmmanuel Vadot }; 49318d13bc63SEmmanuel Vadot 49328d13bc63SEmmanuel Vadot camss-1-thermal { 49338d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 9>; 49348d13bc63SEmmanuel Vadot 49358d13bc63SEmmanuel Vadot trips { 49368d13bc63SEmmanuel Vadot trip-point0 { 49378d13bc63SEmmanuel Vadot temperature = <105000>; 49388d13bc63SEmmanuel Vadot hysteresis = <5000>; 49398d13bc63SEmmanuel Vadot type = "passive"; 49408d13bc63SEmmanuel Vadot }; 49418d13bc63SEmmanuel Vadot 49428d13bc63SEmmanuel Vadot trip-point1 { 49438d13bc63SEmmanuel Vadot temperature = <115000>; 49448d13bc63SEmmanuel Vadot hysteresis = <5000>; 49458d13bc63SEmmanuel Vadot type = "passive"; 49468d13bc63SEmmanuel Vadot }; 49478d13bc63SEmmanuel Vadot }; 49488d13bc63SEmmanuel Vadot }; 49498d13bc63SEmmanuel Vadot 49508d13bc63SEmmanuel Vadot pcie-1-thermal { 49518d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 10>; 49528d13bc63SEmmanuel Vadot 49538d13bc63SEmmanuel Vadot trips { 49548d13bc63SEmmanuel Vadot trip-point0 { 49558d13bc63SEmmanuel Vadot temperature = <105000>; 49568d13bc63SEmmanuel Vadot hysteresis = <5000>; 49578d13bc63SEmmanuel Vadot type = "passive"; 49588d13bc63SEmmanuel Vadot }; 49598d13bc63SEmmanuel Vadot 49608d13bc63SEmmanuel Vadot trip-point1 { 49618d13bc63SEmmanuel Vadot temperature = <115000>; 49628d13bc63SEmmanuel Vadot hysteresis = <5000>; 49638d13bc63SEmmanuel Vadot type = "passive"; 49648d13bc63SEmmanuel Vadot }; 49658d13bc63SEmmanuel Vadot }; 49668d13bc63SEmmanuel Vadot }; 49678d13bc63SEmmanuel Vadot 49688d13bc63SEmmanuel Vadot cpuss-0-1-thermal { 49698d13bc63SEmmanuel Vadot thermal-sensors = <&tsens1 11>; 49708d13bc63SEmmanuel Vadot 49718d13bc63SEmmanuel Vadot trips { 49728d13bc63SEmmanuel Vadot trip-point0 { 49738d13bc63SEmmanuel Vadot temperature = <105000>; 49748d13bc63SEmmanuel Vadot hysteresis = <5000>; 49758d13bc63SEmmanuel Vadot type = "passive"; 49768d13bc63SEmmanuel Vadot }; 49778d13bc63SEmmanuel Vadot 49788d13bc63SEmmanuel Vadot trip-point1 { 49798d13bc63SEmmanuel Vadot temperature = <115000>; 49808d13bc63SEmmanuel Vadot hysteresis = <5000>; 49818d13bc63SEmmanuel Vadot type = "passive"; 49828d13bc63SEmmanuel Vadot }; 49838d13bc63SEmmanuel Vadot }; 49848d13bc63SEmmanuel Vadot }; 49858d13bc63SEmmanuel Vadot 49868d13bc63SEmmanuel Vadot aoss-2-thermal { 49878d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 0>; 49888d13bc63SEmmanuel Vadot 49898d13bc63SEmmanuel Vadot trips { 49908d13bc63SEmmanuel Vadot trip-point0 { 49918d13bc63SEmmanuel Vadot temperature = <105000>; 49928d13bc63SEmmanuel Vadot hysteresis = <5000>; 49938d13bc63SEmmanuel Vadot type = "passive"; 49948d13bc63SEmmanuel Vadot }; 49958d13bc63SEmmanuel Vadot 49968d13bc63SEmmanuel Vadot trip-point1 { 49978d13bc63SEmmanuel Vadot temperature = <115000>; 49988d13bc63SEmmanuel Vadot hysteresis = <5000>; 49998d13bc63SEmmanuel Vadot type = "passive"; 50008d13bc63SEmmanuel Vadot }; 50018d13bc63SEmmanuel Vadot }; 50028d13bc63SEmmanuel Vadot }; 50038d13bc63SEmmanuel Vadot 50048d13bc63SEmmanuel Vadot cpu-1-0-0-thermal { 50058d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 50068d13bc63SEmmanuel Vadot 50078d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 1>; 50088d13bc63SEmmanuel Vadot 50098d13bc63SEmmanuel Vadot trips { 50108d13bc63SEmmanuel Vadot trip-point0 { 50118d13bc63SEmmanuel Vadot temperature = <105000>; 50128d13bc63SEmmanuel Vadot hysteresis = <5000>; 50138d13bc63SEmmanuel Vadot type = "passive"; 50148d13bc63SEmmanuel Vadot }; 50158d13bc63SEmmanuel Vadot 50168d13bc63SEmmanuel Vadot trip-point1 { 50178d13bc63SEmmanuel Vadot temperature = <115000>; 50188d13bc63SEmmanuel Vadot hysteresis = <5000>; 50198d13bc63SEmmanuel Vadot type = "passive"; 50208d13bc63SEmmanuel Vadot }; 50218d13bc63SEmmanuel Vadot }; 50228d13bc63SEmmanuel Vadot }; 50238d13bc63SEmmanuel Vadot 50248d13bc63SEmmanuel Vadot cpu-1-1-0-thermal { 50258d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 50268d13bc63SEmmanuel Vadot 50278d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 2>; 50288d13bc63SEmmanuel Vadot 50298d13bc63SEmmanuel Vadot trips { 50308d13bc63SEmmanuel Vadot trip-point0 { 50318d13bc63SEmmanuel Vadot temperature = <105000>; 50328d13bc63SEmmanuel Vadot hysteresis = <5000>; 50338d13bc63SEmmanuel Vadot type = "passive"; 50348d13bc63SEmmanuel Vadot }; 50358d13bc63SEmmanuel Vadot 50368d13bc63SEmmanuel Vadot trip-point1 { 50378d13bc63SEmmanuel Vadot temperature = <115000>; 50388d13bc63SEmmanuel Vadot hysteresis = <5000>; 50398d13bc63SEmmanuel Vadot type = "passive"; 50408d13bc63SEmmanuel Vadot }; 50418d13bc63SEmmanuel Vadot }; 50428d13bc63SEmmanuel Vadot }; 50438d13bc63SEmmanuel Vadot 50448d13bc63SEmmanuel Vadot cpu-1-2-0-thermal { 50458d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 50468d13bc63SEmmanuel Vadot 50478d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 3>; 50488d13bc63SEmmanuel Vadot 50498d13bc63SEmmanuel Vadot trips { 50508d13bc63SEmmanuel Vadot trip-point0 { 50518d13bc63SEmmanuel Vadot temperature = <105000>; 50528d13bc63SEmmanuel Vadot hysteresis = <5000>; 50538d13bc63SEmmanuel Vadot type = "passive"; 50548d13bc63SEmmanuel Vadot }; 50558d13bc63SEmmanuel Vadot 50568d13bc63SEmmanuel Vadot trip-point1 { 50578d13bc63SEmmanuel Vadot temperature = <115000>; 50588d13bc63SEmmanuel Vadot hysteresis = <5000>; 50598d13bc63SEmmanuel Vadot type = "passive"; 50608d13bc63SEmmanuel Vadot }; 50618d13bc63SEmmanuel Vadot }; 50628d13bc63SEmmanuel Vadot }; 50638d13bc63SEmmanuel Vadot 50648d13bc63SEmmanuel Vadot cpu-1-3-0-thermal { 50658d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 50668d13bc63SEmmanuel Vadot 50678d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 4>; 50688d13bc63SEmmanuel Vadot 50698d13bc63SEmmanuel Vadot trips { 50708d13bc63SEmmanuel Vadot trip-point0 { 50718d13bc63SEmmanuel Vadot temperature = <105000>; 50728d13bc63SEmmanuel Vadot hysteresis = <5000>; 50738d13bc63SEmmanuel Vadot type = "passive"; 50748d13bc63SEmmanuel Vadot }; 50758d13bc63SEmmanuel Vadot 50768d13bc63SEmmanuel Vadot trip-point1 { 50778d13bc63SEmmanuel Vadot temperature = <115000>; 50788d13bc63SEmmanuel Vadot hysteresis = <5000>; 50798d13bc63SEmmanuel Vadot type = "passive"; 50808d13bc63SEmmanuel Vadot }; 50818d13bc63SEmmanuel Vadot }; 50828d13bc63SEmmanuel Vadot }; 50838d13bc63SEmmanuel Vadot 50848d13bc63SEmmanuel Vadot nsp-0-0-0-thermal { 50858d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 50868d13bc63SEmmanuel Vadot 50878d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 5>; 50888d13bc63SEmmanuel Vadot 50898d13bc63SEmmanuel Vadot trips { 50908d13bc63SEmmanuel Vadot trip-point0 { 50918d13bc63SEmmanuel Vadot temperature = <105000>; 50928d13bc63SEmmanuel Vadot hysteresis = <5000>; 50938d13bc63SEmmanuel Vadot type = "passive"; 50948d13bc63SEmmanuel Vadot }; 50958d13bc63SEmmanuel Vadot 50968d13bc63SEmmanuel Vadot trip-point1 { 50978d13bc63SEmmanuel Vadot temperature = <115000>; 50988d13bc63SEmmanuel Vadot hysteresis = <5000>; 50998d13bc63SEmmanuel Vadot type = "passive"; 51008d13bc63SEmmanuel Vadot }; 51018d13bc63SEmmanuel Vadot }; 51028d13bc63SEmmanuel Vadot }; 51038d13bc63SEmmanuel Vadot 51048d13bc63SEmmanuel Vadot nsp-0-1-0-thermal { 51058d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 51068d13bc63SEmmanuel Vadot 51078d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 6>; 51088d13bc63SEmmanuel Vadot 51098d13bc63SEmmanuel Vadot trips { 51108d13bc63SEmmanuel Vadot trip-point0 { 51118d13bc63SEmmanuel Vadot temperature = <105000>; 51128d13bc63SEmmanuel Vadot hysteresis = <5000>; 51138d13bc63SEmmanuel Vadot type = "passive"; 51148d13bc63SEmmanuel Vadot }; 51158d13bc63SEmmanuel Vadot 51168d13bc63SEmmanuel Vadot trip-point1 { 51178d13bc63SEmmanuel Vadot temperature = <115000>; 51188d13bc63SEmmanuel Vadot hysteresis = <5000>; 51198d13bc63SEmmanuel Vadot type = "passive"; 51208d13bc63SEmmanuel Vadot }; 51218d13bc63SEmmanuel Vadot }; 51228d13bc63SEmmanuel Vadot }; 51238d13bc63SEmmanuel Vadot 51248d13bc63SEmmanuel Vadot nsp-0-2-0-thermal { 51258d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 51268d13bc63SEmmanuel Vadot 51278d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 7>; 51288d13bc63SEmmanuel Vadot 51298d13bc63SEmmanuel Vadot trips { 51308d13bc63SEmmanuel Vadot trip-point0 { 51318d13bc63SEmmanuel Vadot temperature = <105000>; 51328d13bc63SEmmanuel Vadot hysteresis = <5000>; 51338d13bc63SEmmanuel Vadot type = "passive"; 51348d13bc63SEmmanuel Vadot }; 51358d13bc63SEmmanuel Vadot 51368d13bc63SEmmanuel Vadot trip-point1 { 51378d13bc63SEmmanuel Vadot temperature = <115000>; 51388d13bc63SEmmanuel Vadot hysteresis = <5000>; 51398d13bc63SEmmanuel Vadot type = "passive"; 51408d13bc63SEmmanuel Vadot }; 51418d13bc63SEmmanuel Vadot }; 51428d13bc63SEmmanuel Vadot }; 51438d13bc63SEmmanuel Vadot 51448d13bc63SEmmanuel Vadot nsp-1-0-0-thermal { 51458d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 51468d13bc63SEmmanuel Vadot 51478d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 8>; 51488d13bc63SEmmanuel Vadot 51498d13bc63SEmmanuel Vadot trips { 51508d13bc63SEmmanuel Vadot trip-point0 { 51518d13bc63SEmmanuel Vadot temperature = <105000>; 51528d13bc63SEmmanuel Vadot hysteresis = <5000>; 51538d13bc63SEmmanuel Vadot type = "passive"; 51548d13bc63SEmmanuel Vadot }; 51558d13bc63SEmmanuel Vadot 51568d13bc63SEmmanuel Vadot trip-point1 { 51578d13bc63SEmmanuel Vadot temperature = <115000>; 51588d13bc63SEmmanuel Vadot hysteresis = <5000>; 51598d13bc63SEmmanuel Vadot type = "passive"; 51608d13bc63SEmmanuel Vadot }; 51618d13bc63SEmmanuel Vadot }; 51628d13bc63SEmmanuel Vadot }; 51638d13bc63SEmmanuel Vadot 51648d13bc63SEmmanuel Vadot nsp-1-1-0-thermal { 51658d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 51668d13bc63SEmmanuel Vadot 51678d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 9>; 51688d13bc63SEmmanuel Vadot 51698d13bc63SEmmanuel Vadot trips { 51708d13bc63SEmmanuel Vadot trip-point0 { 51718d13bc63SEmmanuel Vadot temperature = <105000>; 51728d13bc63SEmmanuel Vadot hysteresis = <5000>; 51738d13bc63SEmmanuel Vadot type = "passive"; 51748d13bc63SEmmanuel Vadot }; 51758d13bc63SEmmanuel Vadot 51768d13bc63SEmmanuel Vadot trip-point1 { 51778d13bc63SEmmanuel Vadot temperature = <115000>; 51788d13bc63SEmmanuel Vadot hysteresis = <5000>; 51798d13bc63SEmmanuel Vadot type = "passive"; 51808d13bc63SEmmanuel Vadot }; 51818d13bc63SEmmanuel Vadot }; 51828d13bc63SEmmanuel Vadot }; 51838d13bc63SEmmanuel Vadot 51848d13bc63SEmmanuel Vadot nsp-1-2-0-thermal { 51858d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 51868d13bc63SEmmanuel Vadot 51878d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 10>; 51888d13bc63SEmmanuel Vadot 51898d13bc63SEmmanuel Vadot trips { 51908d13bc63SEmmanuel Vadot trip-point0 { 51918d13bc63SEmmanuel Vadot temperature = <105000>; 51928d13bc63SEmmanuel Vadot hysteresis = <5000>; 51938d13bc63SEmmanuel Vadot type = "passive"; 51948d13bc63SEmmanuel Vadot }; 51958d13bc63SEmmanuel Vadot 51968d13bc63SEmmanuel Vadot trip-point1 { 51978d13bc63SEmmanuel Vadot temperature = <115000>; 51988d13bc63SEmmanuel Vadot hysteresis = <5000>; 51998d13bc63SEmmanuel Vadot type = "passive"; 52008d13bc63SEmmanuel Vadot }; 52018d13bc63SEmmanuel Vadot }; 52028d13bc63SEmmanuel Vadot }; 52038d13bc63SEmmanuel Vadot 52048d13bc63SEmmanuel Vadot ddrss-0-thermal { 52058d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 11>; 52068d13bc63SEmmanuel Vadot 52078d13bc63SEmmanuel Vadot trips { 52088d13bc63SEmmanuel Vadot trip-point0 { 52098d13bc63SEmmanuel Vadot temperature = <105000>; 52108d13bc63SEmmanuel Vadot hysteresis = <5000>; 52118d13bc63SEmmanuel Vadot type = "passive"; 52128d13bc63SEmmanuel Vadot }; 52138d13bc63SEmmanuel Vadot 52148d13bc63SEmmanuel Vadot trip-point1 { 52158d13bc63SEmmanuel Vadot temperature = <115000>; 52168d13bc63SEmmanuel Vadot hysteresis = <5000>; 52178d13bc63SEmmanuel Vadot type = "passive"; 52188d13bc63SEmmanuel Vadot }; 52198d13bc63SEmmanuel Vadot }; 52208d13bc63SEmmanuel Vadot }; 52218d13bc63SEmmanuel Vadot 52228d13bc63SEmmanuel Vadot cpuss-1-0-thermal { 52238d13bc63SEmmanuel Vadot thermal-sensors = <&tsens2 12>; 52248d13bc63SEmmanuel Vadot 52258d13bc63SEmmanuel Vadot trips { 52268d13bc63SEmmanuel Vadot trip-point0 { 52278d13bc63SEmmanuel Vadot temperature = <105000>; 52288d13bc63SEmmanuel Vadot hysteresis = <5000>; 52298d13bc63SEmmanuel Vadot type = "passive"; 52308d13bc63SEmmanuel Vadot }; 52318d13bc63SEmmanuel Vadot 52328d13bc63SEmmanuel Vadot trip-point1 { 52338d13bc63SEmmanuel Vadot temperature = <115000>; 52348d13bc63SEmmanuel Vadot hysteresis = <5000>; 52358d13bc63SEmmanuel Vadot type = "passive"; 52368d13bc63SEmmanuel Vadot }; 52378d13bc63SEmmanuel Vadot }; 52388d13bc63SEmmanuel Vadot }; 52398d13bc63SEmmanuel Vadot 52408d13bc63SEmmanuel Vadot aoss-3-thermal { 52418d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 0>; 52428d13bc63SEmmanuel Vadot 52438d13bc63SEmmanuel Vadot trips { 52448d13bc63SEmmanuel Vadot trip-point0 { 52458d13bc63SEmmanuel Vadot temperature = <105000>; 52468d13bc63SEmmanuel Vadot hysteresis = <5000>; 52478d13bc63SEmmanuel Vadot type = "passive"; 52488d13bc63SEmmanuel Vadot }; 52498d13bc63SEmmanuel Vadot 52508d13bc63SEmmanuel Vadot trip-point1 { 52518d13bc63SEmmanuel Vadot temperature = <115000>; 52528d13bc63SEmmanuel Vadot hysteresis = <5000>; 52538d13bc63SEmmanuel Vadot type = "passive"; 52548d13bc63SEmmanuel Vadot }; 52558d13bc63SEmmanuel Vadot }; 52568d13bc63SEmmanuel Vadot }; 52578d13bc63SEmmanuel Vadot 52588d13bc63SEmmanuel Vadot cpu-1-0-1-thermal { 52598d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 52608d13bc63SEmmanuel Vadot 52618d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 1>; 52628d13bc63SEmmanuel Vadot 52638d13bc63SEmmanuel Vadot trips { 52648d13bc63SEmmanuel Vadot trip-point0 { 52658d13bc63SEmmanuel Vadot temperature = <105000>; 52668d13bc63SEmmanuel Vadot hysteresis = <5000>; 52678d13bc63SEmmanuel Vadot type = "passive"; 52688d13bc63SEmmanuel Vadot }; 52698d13bc63SEmmanuel Vadot 52708d13bc63SEmmanuel Vadot trip-point1 { 52718d13bc63SEmmanuel Vadot temperature = <115000>; 52728d13bc63SEmmanuel Vadot hysteresis = <5000>; 52738d13bc63SEmmanuel Vadot type = "passive"; 52748d13bc63SEmmanuel Vadot }; 52758d13bc63SEmmanuel Vadot }; 52768d13bc63SEmmanuel Vadot }; 52778d13bc63SEmmanuel Vadot 52788d13bc63SEmmanuel Vadot cpu-1-1-1-thermal { 52798d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 52808d13bc63SEmmanuel Vadot 52818d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 2>; 52828d13bc63SEmmanuel Vadot 52838d13bc63SEmmanuel Vadot trips { 52848d13bc63SEmmanuel Vadot trip-point0 { 52858d13bc63SEmmanuel Vadot temperature = <105000>; 52868d13bc63SEmmanuel Vadot hysteresis = <5000>; 52878d13bc63SEmmanuel Vadot type = "passive"; 52888d13bc63SEmmanuel Vadot }; 52898d13bc63SEmmanuel Vadot 52908d13bc63SEmmanuel Vadot trip-point1 { 52918d13bc63SEmmanuel Vadot temperature = <115000>; 52928d13bc63SEmmanuel Vadot hysteresis = <5000>; 52938d13bc63SEmmanuel Vadot type = "passive"; 52948d13bc63SEmmanuel Vadot }; 52958d13bc63SEmmanuel Vadot }; 52968d13bc63SEmmanuel Vadot }; 52978d13bc63SEmmanuel Vadot 52988d13bc63SEmmanuel Vadot cpu-1-2-1-thermal { 52998d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 53008d13bc63SEmmanuel Vadot 53018d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 3>; 53028d13bc63SEmmanuel Vadot 53038d13bc63SEmmanuel Vadot trips { 53048d13bc63SEmmanuel Vadot trip-point0 { 53058d13bc63SEmmanuel Vadot temperature = <105000>; 53068d13bc63SEmmanuel Vadot hysteresis = <5000>; 53078d13bc63SEmmanuel Vadot type = "passive"; 53088d13bc63SEmmanuel Vadot }; 53098d13bc63SEmmanuel Vadot 53108d13bc63SEmmanuel Vadot trip-point1 { 53118d13bc63SEmmanuel Vadot temperature = <115000>; 53128d13bc63SEmmanuel Vadot hysteresis = <5000>; 53138d13bc63SEmmanuel Vadot type = "passive"; 53148d13bc63SEmmanuel Vadot }; 53158d13bc63SEmmanuel Vadot }; 53168d13bc63SEmmanuel Vadot }; 53178d13bc63SEmmanuel Vadot 53188d13bc63SEmmanuel Vadot cpu-1-3-1-thermal { 53198d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 53208d13bc63SEmmanuel Vadot 53218d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 4>; 53228d13bc63SEmmanuel Vadot 53238d13bc63SEmmanuel Vadot trips { 53248d13bc63SEmmanuel Vadot trip-point0 { 53258d13bc63SEmmanuel Vadot temperature = <105000>; 53268d13bc63SEmmanuel Vadot hysteresis = <5000>; 53278d13bc63SEmmanuel Vadot type = "passive"; 53288d13bc63SEmmanuel Vadot }; 53298d13bc63SEmmanuel Vadot 53308d13bc63SEmmanuel Vadot trip-point1 { 53318d13bc63SEmmanuel Vadot temperature = <115000>; 53328d13bc63SEmmanuel Vadot hysteresis = <5000>; 53338d13bc63SEmmanuel Vadot type = "passive"; 53348d13bc63SEmmanuel Vadot }; 53358d13bc63SEmmanuel Vadot }; 53368d13bc63SEmmanuel Vadot }; 53378d13bc63SEmmanuel Vadot 53388d13bc63SEmmanuel Vadot nsp-0-0-1-thermal { 53398d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 53408d13bc63SEmmanuel Vadot 53418d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 5>; 53428d13bc63SEmmanuel Vadot 53438d13bc63SEmmanuel Vadot trips { 53448d13bc63SEmmanuel Vadot trip-point0 { 53458d13bc63SEmmanuel Vadot temperature = <105000>; 53468d13bc63SEmmanuel Vadot hysteresis = <5000>; 53478d13bc63SEmmanuel Vadot type = "passive"; 53488d13bc63SEmmanuel Vadot }; 53498d13bc63SEmmanuel Vadot 53508d13bc63SEmmanuel Vadot trip-point1 { 53518d13bc63SEmmanuel Vadot temperature = <115000>; 53528d13bc63SEmmanuel Vadot hysteresis = <5000>; 53538d13bc63SEmmanuel Vadot type = "passive"; 53548d13bc63SEmmanuel Vadot }; 53558d13bc63SEmmanuel Vadot }; 53568d13bc63SEmmanuel Vadot }; 53578d13bc63SEmmanuel Vadot 53588d13bc63SEmmanuel Vadot nsp-0-1-1-thermal { 53598d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 53608d13bc63SEmmanuel Vadot 53618d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 6>; 53628d13bc63SEmmanuel Vadot 53638d13bc63SEmmanuel Vadot trips { 53648d13bc63SEmmanuel Vadot trip-point0 { 53658d13bc63SEmmanuel Vadot temperature = <105000>; 53668d13bc63SEmmanuel Vadot hysteresis = <5000>; 53678d13bc63SEmmanuel Vadot type = "passive"; 53688d13bc63SEmmanuel Vadot }; 53698d13bc63SEmmanuel Vadot 53708d13bc63SEmmanuel Vadot trip-point1 { 53718d13bc63SEmmanuel Vadot temperature = <115000>; 53728d13bc63SEmmanuel Vadot hysteresis = <5000>; 53738d13bc63SEmmanuel Vadot type = "passive"; 53748d13bc63SEmmanuel Vadot }; 53758d13bc63SEmmanuel Vadot }; 53768d13bc63SEmmanuel Vadot }; 53778d13bc63SEmmanuel Vadot 53788d13bc63SEmmanuel Vadot nsp-0-2-1-thermal { 53798d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 53808d13bc63SEmmanuel Vadot 53818d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 7>; 53828d13bc63SEmmanuel Vadot 53838d13bc63SEmmanuel Vadot trips { 53848d13bc63SEmmanuel Vadot trip-point0 { 53858d13bc63SEmmanuel Vadot temperature = <105000>; 53868d13bc63SEmmanuel Vadot hysteresis = <5000>; 53878d13bc63SEmmanuel Vadot type = "passive"; 53888d13bc63SEmmanuel Vadot }; 53898d13bc63SEmmanuel Vadot 53908d13bc63SEmmanuel Vadot trip-point1 { 53918d13bc63SEmmanuel Vadot temperature = <115000>; 53928d13bc63SEmmanuel Vadot hysteresis = <5000>; 53938d13bc63SEmmanuel Vadot type = "passive"; 53948d13bc63SEmmanuel Vadot }; 53958d13bc63SEmmanuel Vadot }; 53968d13bc63SEmmanuel Vadot }; 53978d13bc63SEmmanuel Vadot 53988d13bc63SEmmanuel Vadot nsp-1-0-1-thermal { 53998d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 54008d13bc63SEmmanuel Vadot 54018d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 8>; 54028d13bc63SEmmanuel Vadot 54038d13bc63SEmmanuel Vadot trips { 54048d13bc63SEmmanuel Vadot trip-point0 { 54058d13bc63SEmmanuel Vadot temperature = <105000>; 54068d13bc63SEmmanuel Vadot hysteresis = <5000>; 54078d13bc63SEmmanuel Vadot type = "passive"; 54088d13bc63SEmmanuel Vadot }; 54098d13bc63SEmmanuel Vadot 54108d13bc63SEmmanuel Vadot trip-point1 { 54118d13bc63SEmmanuel Vadot temperature = <115000>; 54128d13bc63SEmmanuel Vadot hysteresis = <5000>; 54138d13bc63SEmmanuel Vadot type = "passive"; 54148d13bc63SEmmanuel Vadot }; 54158d13bc63SEmmanuel Vadot }; 54168d13bc63SEmmanuel Vadot }; 54178d13bc63SEmmanuel Vadot 54188d13bc63SEmmanuel Vadot nsp-1-1-1-thermal { 54198d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 54208d13bc63SEmmanuel Vadot 54218d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 9>; 54228d13bc63SEmmanuel Vadot 54238d13bc63SEmmanuel Vadot trips { 54248d13bc63SEmmanuel Vadot trip-point0 { 54258d13bc63SEmmanuel Vadot temperature = <105000>; 54268d13bc63SEmmanuel Vadot hysteresis = <5000>; 54278d13bc63SEmmanuel Vadot type = "passive"; 54288d13bc63SEmmanuel Vadot }; 54298d13bc63SEmmanuel Vadot 54308d13bc63SEmmanuel Vadot trip-point1 { 54318d13bc63SEmmanuel Vadot temperature = <115000>; 54328d13bc63SEmmanuel Vadot hysteresis = <5000>; 54338d13bc63SEmmanuel Vadot type = "passive"; 54348d13bc63SEmmanuel Vadot }; 54358d13bc63SEmmanuel Vadot }; 54368d13bc63SEmmanuel Vadot }; 54378d13bc63SEmmanuel Vadot 54388d13bc63SEmmanuel Vadot nsp-1-2-1-thermal { 54398d13bc63SEmmanuel Vadot polling-delay-passive = <10>; 54408d13bc63SEmmanuel Vadot 54418d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 10>; 54428d13bc63SEmmanuel Vadot 54438d13bc63SEmmanuel Vadot trips { 54448d13bc63SEmmanuel Vadot trip-point0 { 54458d13bc63SEmmanuel Vadot temperature = <105000>; 54468d13bc63SEmmanuel Vadot hysteresis = <5000>; 54478d13bc63SEmmanuel Vadot type = "passive"; 54488d13bc63SEmmanuel Vadot }; 54498d13bc63SEmmanuel Vadot 54508d13bc63SEmmanuel Vadot trip-point1 { 54518d13bc63SEmmanuel Vadot temperature = <115000>; 54528d13bc63SEmmanuel Vadot hysteresis = <5000>; 54538d13bc63SEmmanuel Vadot type = "passive"; 54548d13bc63SEmmanuel Vadot }; 54558d13bc63SEmmanuel Vadot }; 54568d13bc63SEmmanuel Vadot }; 54578d13bc63SEmmanuel Vadot 54588d13bc63SEmmanuel Vadot ddrss-1-thermal { 54598d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 11>; 54608d13bc63SEmmanuel Vadot 54618d13bc63SEmmanuel Vadot trips { 54628d13bc63SEmmanuel Vadot trip-point0 { 54638d13bc63SEmmanuel Vadot temperature = <105000>; 54648d13bc63SEmmanuel Vadot hysteresis = <5000>; 54658d13bc63SEmmanuel Vadot type = "passive"; 54668d13bc63SEmmanuel Vadot }; 54678d13bc63SEmmanuel Vadot 54688d13bc63SEmmanuel Vadot trip-point1 { 54698d13bc63SEmmanuel Vadot temperature = <115000>; 54708d13bc63SEmmanuel Vadot hysteresis = <5000>; 54718d13bc63SEmmanuel Vadot type = "passive"; 54728d13bc63SEmmanuel Vadot }; 54738d13bc63SEmmanuel Vadot }; 54748d13bc63SEmmanuel Vadot }; 54758d13bc63SEmmanuel Vadot 54768d13bc63SEmmanuel Vadot cpuss-1-1-thermal { 54778d13bc63SEmmanuel Vadot thermal-sensors = <&tsens3 12>; 54788d13bc63SEmmanuel Vadot 54798d13bc63SEmmanuel Vadot trips { 54808d13bc63SEmmanuel Vadot trip-point0 { 54818d13bc63SEmmanuel Vadot temperature = <105000>; 54828d13bc63SEmmanuel Vadot hysteresis = <5000>; 54838d13bc63SEmmanuel Vadot type = "passive"; 54848d13bc63SEmmanuel Vadot }; 54858d13bc63SEmmanuel Vadot 54868d13bc63SEmmanuel Vadot trip-point1 { 54878d13bc63SEmmanuel Vadot temperature = <115000>; 54888d13bc63SEmmanuel Vadot hysteresis = <5000>; 54898d13bc63SEmmanuel Vadot type = "passive"; 54908d13bc63SEmmanuel Vadot }; 54918d13bc63SEmmanuel Vadot }; 54928d13bc63SEmmanuel Vadot }; 54938d13bc63SEmmanuel Vadot }; 54948d13bc63SEmmanuel Vadot 5495fac71e4eSEmmanuel Vadot arch_timer: timer { 5496fac71e4eSEmmanuel Vadot compatible = "arm,armv8-timer"; 5497fac71e4eSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5498fac71e4eSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5499fac71e4eSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 55007d0873ebSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 5501fac71e4eSEmmanuel Vadot }; 5502aa1a8ff2SEmmanuel Vadot 55038d13bc63SEmmanuel Vadot pcie0: pcie@1c00000 { 5504aa1a8ff2SEmmanuel Vadot compatible = "qcom,pcie-sa8775p"; 5505aa1a8ff2SEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 5506aa1a8ff2SEmmanuel Vadot <0x0 0x40000000 0x0 0xf20>, 5507aa1a8ff2SEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 5508aa1a8ff2SEmmanuel Vadot <0x0 0x40001000 0x0 0x4000>, 5509aa1a8ff2SEmmanuel Vadot <0x0 0x40100000 0x0 0x100000>, 5510aa1a8ff2SEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>; 5511aa1a8ff2SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 5512aa1a8ff2SEmmanuel Vadot device_type = "pci"; 5513aa1a8ff2SEmmanuel Vadot 5514aa1a8ff2SEmmanuel Vadot #address-cells = <3>; 5515aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 5516aa1a8ff2SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 5517aa1a8ff2SEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 5518aa1a8ff2SEmmanuel Vadot bus-range = <0x00 0xff>; 5519aa1a8ff2SEmmanuel Vadot 5520aa1a8ff2SEmmanuel Vadot dma-coherent; 5521aa1a8ff2SEmmanuel Vadot 5522aa1a8ff2SEmmanuel Vadot linux,pci-domain = <0>; 5523aa1a8ff2SEmmanuel Vadot num-lanes = <2>; 5524aa1a8ff2SEmmanuel Vadot 5525aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 5526aa1a8ff2SEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 5527aa1a8ff2SEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 5528aa1a8ff2SEmmanuel Vadot <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 5529aa1a8ff2SEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 5530aa1a8ff2SEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 5531aa1a8ff2SEmmanuel Vadot <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 5532aa1a8ff2SEmmanuel Vadot <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 5533aa1a8ff2SEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3", 5534aa1a8ff2SEmmanuel Vadot "msi4", "msi5", "msi6", "msi7"; 5535aa1a8ff2SEmmanuel Vadot #interrupt-cells = <1>; 5536aa1a8ff2SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 5537aa1a8ff2SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 5538aa1a8ff2SEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 5539aa1a8ff2SEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 5540aa1a8ff2SEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>; 5541aa1a8ff2SEmmanuel Vadot 5542aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 5543aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 5544aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 5545aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 5546aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 5547aa1a8ff2SEmmanuel Vadot 5548aa1a8ff2SEmmanuel Vadot clock-names = "aux", 5549aa1a8ff2SEmmanuel Vadot "cfg", 5550aa1a8ff2SEmmanuel Vadot "bus_master", 5551aa1a8ff2SEmmanuel Vadot "bus_slave", 5552aa1a8ff2SEmmanuel Vadot "slave_q2a"; 5553aa1a8ff2SEmmanuel Vadot 5554aa1a8ff2SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 5555aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <19200000>; 5556aa1a8ff2SEmmanuel Vadot 5557aa1a8ff2SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 5558aa1a8ff2SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>; 5559aa1a8ff2SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 5560aa1a8ff2SEmmanuel Vadot 5561aa1a8ff2SEmmanuel Vadot iommu-map = <0x0 &pcie_smmu 0x0000 0x1>, 5562aa1a8ff2SEmmanuel Vadot <0x100 &pcie_smmu 0x0001 0x1>; 5563aa1a8ff2SEmmanuel Vadot 5564aa1a8ff2SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 5565aa1a8ff2SEmmanuel Vadot reset-names = "pci"; 5566aa1a8ff2SEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 5567aa1a8ff2SEmmanuel Vadot 5568aa1a8ff2SEmmanuel Vadot phys = <&pcie0_phy>; 5569aa1a8ff2SEmmanuel Vadot phy-names = "pciephy"; 5570aa1a8ff2SEmmanuel Vadot 5571aa1a8ff2SEmmanuel Vadot status = "disabled"; 55727d0873ebSEmmanuel Vadot 55737d0873ebSEmmanuel Vadot pcie@0 { 55747d0873ebSEmmanuel Vadot device_type = "pci"; 55757d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 55767d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 55777d0873ebSEmmanuel Vadot 55787d0873ebSEmmanuel Vadot #address-cells = <3>; 55797d0873ebSEmmanuel Vadot #size-cells = <2>; 55807d0873ebSEmmanuel Vadot ranges; 55817d0873ebSEmmanuel Vadot }; 5582aa1a8ff2SEmmanuel Vadot }; 5583aa1a8ff2SEmmanuel Vadot 55840e8011faSEmmanuel Vadot pcie0_ep: pcie-ep@1c00000 { 55850e8011faSEmmanuel Vadot compatible = "qcom,sa8775p-pcie-ep"; 55860e8011faSEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 55870e8011faSEmmanuel Vadot <0x0 0x40000000 0x0 0xf20>, 55880e8011faSEmmanuel Vadot <0x0 0x40000f20 0x0 0xa8>, 55890e8011faSEmmanuel Vadot <0x0 0x40001000 0x0 0x4000>, 55900e8011faSEmmanuel Vadot <0x0 0x40200000 0x0 0x100000>, 55910e8011faSEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>, 55920e8011faSEmmanuel Vadot <0x0 0x40005000 0x0 0x2000>; 55930e8011faSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "addr_space", 55940e8011faSEmmanuel Vadot "mmio", "dma"; 55950e8011faSEmmanuel Vadot 55960e8011faSEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 55970e8011faSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 55980e8011faSEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 55990e8011faSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 56000e8011faSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 56010e8011faSEmmanuel Vadot 56020e8011faSEmmanuel Vadot clock-names = "aux", 56030e8011faSEmmanuel Vadot "cfg", 56040e8011faSEmmanuel Vadot "bus_master", 56050e8011faSEmmanuel Vadot "bus_slave", 56060e8011faSEmmanuel Vadot "slave_q2a"; 56070e8011faSEmmanuel Vadot 56080e8011faSEmmanuel Vadot interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 56090e8011faSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 56100e8011faSEmmanuel Vadot <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>; 56110e8011faSEmmanuel Vadot 56120e8011faSEmmanuel Vadot interrupt-names = "global", "doorbell", "dma"; 56130e8011faSEmmanuel Vadot 56140e8011faSEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 56150e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>; 56160e8011faSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 56170e8011faSEmmanuel Vadot 56180e8011faSEmmanuel Vadot dma-coherent; 56190e8011faSEmmanuel Vadot iommus = <&pcie_smmu 0x0000 0x7f>; 56200e8011faSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 56210e8011faSEmmanuel Vadot reset-names = "core"; 56220e8011faSEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 56230e8011faSEmmanuel Vadot phys = <&pcie0_phy>; 56240e8011faSEmmanuel Vadot phy-names = "pciephy"; 56250e8011faSEmmanuel Vadot max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */ 56260e8011faSEmmanuel Vadot num-lanes = <2>; 56270e8011faSEmmanuel Vadot 56280e8011faSEmmanuel Vadot status = "disabled"; 56290e8011faSEmmanuel Vadot }; 56300e8011faSEmmanuel Vadot 5631aa1a8ff2SEmmanuel Vadot pcie0_phy: phy@1c04000 { 5632aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy"; 5633aa1a8ff2SEmmanuel Vadot reg = <0x0 0x1c04000 0x0 0x2000>; 5634aa1a8ff2SEmmanuel Vadot 5635aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 5636aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 5637aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_CLKREF_EN>, 5638aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 5639aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>, 5640aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_PIPEDIV2_CLK>, 5641aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_0_PHY_AUX_CLK>; 5642aa1a8ff2SEmmanuel Vadot 5643aa1a8ff2SEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe", 5644aa1a8ff2SEmmanuel Vadot "pipediv2", "phy_aux"; 5645aa1a8ff2SEmmanuel Vadot 5646aa1a8ff2SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 5647aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <100000000>; 5648aa1a8ff2SEmmanuel Vadot 5649aa1a8ff2SEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 5650aa1a8ff2SEmmanuel Vadot reset-names = "phy"; 5651aa1a8ff2SEmmanuel Vadot 5652aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 5653aa1a8ff2SEmmanuel Vadot clock-output-names = "pcie_0_pipe_clk"; 5654aa1a8ff2SEmmanuel Vadot 5655aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 5656aa1a8ff2SEmmanuel Vadot 5657aa1a8ff2SEmmanuel Vadot status = "disabled"; 5658aa1a8ff2SEmmanuel Vadot }; 5659aa1a8ff2SEmmanuel Vadot 56608d13bc63SEmmanuel Vadot pcie1: pcie@1c10000 { 5661aa1a8ff2SEmmanuel Vadot compatible = "qcom,pcie-sa8775p"; 5662aa1a8ff2SEmmanuel Vadot reg = <0x0 0x01c10000 0x0 0x3000>, 5663aa1a8ff2SEmmanuel Vadot <0x0 0x60000000 0x0 0xf20>, 5664aa1a8ff2SEmmanuel Vadot <0x0 0x60000f20 0x0 0xa8>, 5665aa1a8ff2SEmmanuel Vadot <0x0 0x60001000 0x0 0x4000>, 5666aa1a8ff2SEmmanuel Vadot <0x0 0x60100000 0x0 0x100000>, 5667aa1a8ff2SEmmanuel Vadot <0x0 0x01c13000 0x0 0x1000>; 5668aa1a8ff2SEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 5669aa1a8ff2SEmmanuel Vadot device_type = "pci"; 5670aa1a8ff2SEmmanuel Vadot 5671aa1a8ff2SEmmanuel Vadot #address-cells = <3>; 5672aa1a8ff2SEmmanuel Vadot #size-cells = <2>; 5673aa1a8ff2SEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 5674aa1a8ff2SEmmanuel Vadot <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>; 5675aa1a8ff2SEmmanuel Vadot bus-range = <0x00 0xff>; 5676aa1a8ff2SEmmanuel Vadot 5677aa1a8ff2SEmmanuel Vadot dma-coherent; 5678aa1a8ff2SEmmanuel Vadot 5679aa1a8ff2SEmmanuel Vadot linux,pci-domain = <1>; 5680aa1a8ff2SEmmanuel Vadot num-lanes = <4>; 5681aa1a8ff2SEmmanuel Vadot 5682aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>, 5683aa1a8ff2SEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 5684aa1a8ff2SEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 5685aa1a8ff2SEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 5686aa1a8ff2SEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 5687aa1a8ff2SEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 5688aa1a8ff2SEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 5689aa1a8ff2SEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 5690aa1a8ff2SEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3", 5691aa1a8ff2SEmmanuel Vadot "msi4", "msi5", "msi6", "msi7"; 5692aa1a8ff2SEmmanuel Vadot #interrupt-cells = <1>; 5693aa1a8ff2SEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 5694aa1a8ff2SEmmanuel Vadot interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 5695aa1a8ff2SEmmanuel Vadot <0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 5696aa1a8ff2SEmmanuel Vadot <0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 5697aa1a8ff2SEmmanuel Vadot <0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 5698aa1a8ff2SEmmanuel Vadot 5699aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 5700aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 5701aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 5702aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 5703aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 5704aa1a8ff2SEmmanuel Vadot 5705aa1a8ff2SEmmanuel Vadot clock-names = "aux", 5706aa1a8ff2SEmmanuel Vadot "cfg", 5707aa1a8ff2SEmmanuel Vadot "bus_master", 5708aa1a8ff2SEmmanuel Vadot "bus_slave", 5709aa1a8ff2SEmmanuel Vadot "slave_q2a"; 5710aa1a8ff2SEmmanuel Vadot 5711aa1a8ff2SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 5712aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <19200000>; 5713aa1a8ff2SEmmanuel Vadot 5714aa1a8ff2SEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 5715aa1a8ff2SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>; 5716aa1a8ff2SEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 5717aa1a8ff2SEmmanuel Vadot 5718aa1a8ff2SEmmanuel Vadot iommu-map = <0x0 &pcie_smmu 0x0080 0x1>, 5719aa1a8ff2SEmmanuel Vadot <0x100 &pcie_smmu 0x0081 0x1>; 5720aa1a8ff2SEmmanuel Vadot 5721aa1a8ff2SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>; 5722aa1a8ff2SEmmanuel Vadot reset-names = "pci"; 5723aa1a8ff2SEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 5724aa1a8ff2SEmmanuel Vadot 5725aa1a8ff2SEmmanuel Vadot phys = <&pcie1_phy>; 5726aa1a8ff2SEmmanuel Vadot phy-names = "pciephy"; 5727aa1a8ff2SEmmanuel Vadot 5728aa1a8ff2SEmmanuel Vadot status = "disabled"; 57297d0873ebSEmmanuel Vadot 57307d0873ebSEmmanuel Vadot pcie@0 { 57317d0873ebSEmmanuel Vadot device_type = "pci"; 57327d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 57337d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 57347d0873ebSEmmanuel Vadot 57357d0873ebSEmmanuel Vadot #address-cells = <3>; 57367d0873ebSEmmanuel Vadot #size-cells = <2>; 57377d0873ebSEmmanuel Vadot ranges; 57387d0873ebSEmmanuel Vadot }; 5739aa1a8ff2SEmmanuel Vadot }; 5740aa1a8ff2SEmmanuel Vadot 57410e8011faSEmmanuel Vadot pcie1_ep: pcie-ep@1c10000 { 57420e8011faSEmmanuel Vadot compatible = "qcom,sa8775p-pcie-ep"; 57430e8011faSEmmanuel Vadot reg = <0x0 0x01c10000 0x0 0x3000>, 57440e8011faSEmmanuel Vadot <0x0 0x60000000 0x0 0xf20>, 57450e8011faSEmmanuel Vadot <0x0 0x60000f20 0x0 0xa8>, 57460e8011faSEmmanuel Vadot <0x0 0x60001000 0x0 0x4000>, 57470e8011faSEmmanuel Vadot <0x0 0x60200000 0x0 0x100000>, 57480e8011faSEmmanuel Vadot <0x0 0x01c13000 0x0 0x1000>, 57490e8011faSEmmanuel Vadot <0x0 0x60005000 0x0 0x2000>; 57500e8011faSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "addr_space", 57510e8011faSEmmanuel Vadot "mmio", "dma"; 57520e8011faSEmmanuel Vadot 57530e8011faSEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 57540e8011faSEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 57550e8011faSEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 57560e8011faSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 57570e8011faSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 57580e8011faSEmmanuel Vadot 57590e8011faSEmmanuel Vadot clock-names = "aux", 57600e8011faSEmmanuel Vadot "cfg", 57610e8011faSEmmanuel Vadot "bus_master", 57620e8011faSEmmanuel Vadot "bus_slave", 57630e8011faSEmmanuel Vadot "slave_q2a"; 57640e8011faSEmmanuel Vadot 57650e8011faSEmmanuel Vadot interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>, 57660e8011faSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 57670e8011faSEmmanuel Vadot <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; 57680e8011faSEmmanuel Vadot 57690e8011faSEmmanuel Vadot interrupt-names = "global", "doorbell", "dma"; 57700e8011faSEmmanuel Vadot 57710e8011faSEmmanuel Vadot interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 57720e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>; 57730e8011faSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 57740e8011faSEmmanuel Vadot 57750e8011faSEmmanuel Vadot dma-coherent; 57760e8011faSEmmanuel Vadot iommus = <&pcie_smmu 0x80 0x7f>; 57770e8011faSEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>; 57780e8011faSEmmanuel Vadot reset-names = "core"; 57790e8011faSEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 57800e8011faSEmmanuel Vadot phys = <&pcie1_phy>; 57810e8011faSEmmanuel Vadot phy-names = "pciephy"; 57820e8011faSEmmanuel Vadot max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */ 57830e8011faSEmmanuel Vadot num-lanes = <4>; 57840e8011faSEmmanuel Vadot 57850e8011faSEmmanuel Vadot status = "disabled"; 57860e8011faSEmmanuel Vadot }; 57870e8011faSEmmanuel Vadot 5788aa1a8ff2SEmmanuel Vadot pcie1_phy: phy@1c14000 { 5789aa1a8ff2SEmmanuel Vadot compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy"; 5790aa1a8ff2SEmmanuel Vadot reg = <0x0 0x1c14000 0x0 0x4000>; 5791aa1a8ff2SEmmanuel Vadot 5792aa1a8ff2SEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 5793aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 5794aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_CLKREF_EN>, 5795aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 5796aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_PIPE_CLK>, 5797aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_PIPEDIV2_CLK>, 5798aa1a8ff2SEmmanuel Vadot <&gcc GCC_PCIE_1_PHY_AUX_CLK>; 5799aa1a8ff2SEmmanuel Vadot 5800aa1a8ff2SEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe", 5801aa1a8ff2SEmmanuel Vadot "pipediv2", "phy_aux"; 5802aa1a8ff2SEmmanuel Vadot 5803aa1a8ff2SEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 5804aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <100000000>; 5805aa1a8ff2SEmmanuel Vadot 5806aa1a8ff2SEmmanuel Vadot resets = <&gcc GCC_PCIE_1_PHY_BCR>; 5807aa1a8ff2SEmmanuel Vadot reset-names = "phy"; 5808aa1a8ff2SEmmanuel Vadot 5809aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 5810aa1a8ff2SEmmanuel Vadot clock-output-names = "pcie_1_pipe_clk"; 5811aa1a8ff2SEmmanuel Vadot 5812aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 5813aa1a8ff2SEmmanuel Vadot 5814aa1a8ff2SEmmanuel Vadot status = "disabled"; 5815aa1a8ff2SEmmanuel Vadot }; 5816fac71e4eSEmmanuel Vadot}; 5817