1b97ee269SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2b97ee269SEmmanuel Vadot/* 3b97ee269SEmmanuel Vadot * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4b97ee269SEmmanuel Vadot * Copyright (c) 2022, Linaro Limited 5b97ee269SEmmanuel Vadot */ 6b97ee269SEmmanuel Vadot 7cb7aa33aSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> 8b97ee269SEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sc8280xp.h> 10b97ee269SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 118d13bc63SEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-camcc.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h> 138bab661aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 14b97ee269SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sc8280xp.h> 15b97ee269SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 16b97ee269SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 178bab661aSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 18b97ee269SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 19cb7aa33aSEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 20b97ee269SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 21cb7aa33aSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6afe.h> 22b97ee269SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 23b97ee269SEmmanuel Vadot 24b97ee269SEmmanuel Vadot/ { 25b97ee269SEmmanuel Vadot interrupt-parent = <&intc>; 26b97ee269SEmmanuel Vadot 27b97ee269SEmmanuel Vadot #address-cells = <2>; 28b97ee269SEmmanuel Vadot #size-cells = <2>; 29b97ee269SEmmanuel Vadot 30b97ee269SEmmanuel Vadot clocks { 31b97ee269SEmmanuel Vadot xo_board_clk: xo-board-clk { 32b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 33b97ee269SEmmanuel Vadot #clock-cells = <0>; 34b97ee269SEmmanuel Vadot }; 35b97ee269SEmmanuel Vadot 36b97ee269SEmmanuel Vadot sleep_clk: sleep-clk { 37b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 38b97ee269SEmmanuel Vadot #clock-cells = <0>; 39b97ee269SEmmanuel Vadot clock-frequency = <32764>; 40b97ee269SEmmanuel Vadot }; 41b97ee269SEmmanuel Vadot }; 42b97ee269SEmmanuel Vadot 43b97ee269SEmmanuel Vadot cpus { 44b97ee269SEmmanuel Vadot #address-cells = <2>; 45b97ee269SEmmanuel Vadot #size-cells = <0>; 46b97ee269SEmmanuel Vadot 47b97ee269SEmmanuel Vadot CPU0: cpu@0 { 48b97ee269SEmmanuel Vadot device_type = "cpu"; 49fac71e4eSEmmanuel Vadot compatible = "arm,cortex-a78c"; 50b97ee269SEmmanuel Vadot reg = <0x0 0x0>; 51fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 52b97ee269SEmmanuel Vadot enable-method = "psci"; 537d0873ebSEmmanuel Vadot capacity-dmips-mhz = <981>; 547d0873ebSEmmanuel Vadot dynamic-power-coefficient = <549>; 55b97ee269SEmmanuel Vadot next-level-cache = <&L2_0>; 56b97ee269SEmmanuel Vadot power-domains = <&CPU_PD0>; 57b97ee269SEmmanuel Vadot power-domain-names = "psci"; 58b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 59b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 608bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 61b97ee269SEmmanuel Vadot #cooling-cells = <2>; 62b97ee269SEmmanuel Vadot L2_0: l2-cache { 63b97ee269SEmmanuel Vadot compatible = "cache"; 64cb7aa33aSEmmanuel Vadot cache-level = <2>; 65fac71e4eSEmmanuel Vadot cache-unified; 66b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 67b97ee269SEmmanuel Vadot L3_0: l3-cache { 68b97ee269SEmmanuel Vadot compatible = "cache"; 69cb7aa33aSEmmanuel Vadot cache-level = <3>; 70fac71e4eSEmmanuel Vadot cache-unified; 71b97ee269SEmmanuel Vadot }; 72b97ee269SEmmanuel Vadot }; 73b97ee269SEmmanuel Vadot }; 74b97ee269SEmmanuel Vadot 75b97ee269SEmmanuel Vadot CPU1: cpu@100 { 76b97ee269SEmmanuel Vadot device_type = "cpu"; 77fac71e4eSEmmanuel Vadot compatible = "arm,cortex-a78c"; 78b97ee269SEmmanuel Vadot reg = <0x0 0x100>; 79fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 80b97ee269SEmmanuel Vadot enable-method = "psci"; 817d0873ebSEmmanuel Vadot capacity-dmips-mhz = <981>; 827d0873ebSEmmanuel Vadot dynamic-power-coefficient = <549>; 83b97ee269SEmmanuel Vadot next-level-cache = <&L2_100>; 84b97ee269SEmmanuel Vadot power-domains = <&CPU_PD1>; 85b97ee269SEmmanuel Vadot power-domain-names = "psci"; 86b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 87b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 888bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 89b97ee269SEmmanuel Vadot #cooling-cells = <2>; 90b97ee269SEmmanuel Vadot L2_100: l2-cache { 91b97ee269SEmmanuel Vadot compatible = "cache"; 92cb7aa33aSEmmanuel Vadot cache-level = <2>; 93fac71e4eSEmmanuel Vadot cache-unified; 94b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 95b97ee269SEmmanuel Vadot }; 96b97ee269SEmmanuel Vadot }; 97b97ee269SEmmanuel Vadot 98b97ee269SEmmanuel Vadot CPU2: cpu@200 { 99b97ee269SEmmanuel Vadot device_type = "cpu"; 100fac71e4eSEmmanuel Vadot compatible = "arm,cortex-a78c"; 101b97ee269SEmmanuel Vadot reg = <0x0 0x200>; 102fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 103b97ee269SEmmanuel Vadot enable-method = "psci"; 1047d0873ebSEmmanuel Vadot capacity-dmips-mhz = <981>; 1057d0873ebSEmmanuel Vadot dynamic-power-coefficient = <549>; 106b97ee269SEmmanuel Vadot next-level-cache = <&L2_200>; 107b97ee269SEmmanuel Vadot power-domains = <&CPU_PD2>; 108b97ee269SEmmanuel Vadot power-domain-names = "psci"; 109b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 110b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 1118bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 112b97ee269SEmmanuel Vadot #cooling-cells = <2>; 113b97ee269SEmmanuel Vadot L2_200: l2-cache { 114b97ee269SEmmanuel Vadot compatible = "cache"; 115cb7aa33aSEmmanuel Vadot cache-level = <2>; 116fac71e4eSEmmanuel Vadot cache-unified; 117b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 118b97ee269SEmmanuel Vadot }; 119b97ee269SEmmanuel Vadot }; 120b97ee269SEmmanuel Vadot 121b97ee269SEmmanuel Vadot CPU3: cpu@300 { 122b97ee269SEmmanuel Vadot device_type = "cpu"; 123fac71e4eSEmmanuel Vadot compatible = "arm,cortex-a78c"; 124b97ee269SEmmanuel Vadot reg = <0x0 0x300>; 125fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 126b97ee269SEmmanuel Vadot enable-method = "psci"; 1277d0873ebSEmmanuel Vadot capacity-dmips-mhz = <981>; 1287d0873ebSEmmanuel Vadot dynamic-power-coefficient = <549>; 129b97ee269SEmmanuel Vadot next-level-cache = <&L2_300>; 130b97ee269SEmmanuel Vadot power-domains = <&CPU_PD3>; 131b97ee269SEmmanuel Vadot power-domain-names = "psci"; 132b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 133b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 1348bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 135b97ee269SEmmanuel Vadot #cooling-cells = <2>; 136b97ee269SEmmanuel Vadot L2_300: l2-cache { 137b97ee269SEmmanuel Vadot compatible = "cache"; 138cb7aa33aSEmmanuel Vadot cache-level = <2>; 139fac71e4eSEmmanuel Vadot cache-unified; 140b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 141b97ee269SEmmanuel Vadot }; 142b97ee269SEmmanuel Vadot }; 143b97ee269SEmmanuel Vadot 144b97ee269SEmmanuel Vadot CPU4: cpu@400 { 145b97ee269SEmmanuel Vadot device_type = "cpu"; 146fac71e4eSEmmanuel Vadot compatible = "arm,cortex-x1c"; 147b97ee269SEmmanuel Vadot reg = <0x0 0x400>; 148fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 149b97ee269SEmmanuel Vadot enable-method = "psci"; 150b97ee269SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1517d0873ebSEmmanuel Vadot dynamic-power-coefficient = <590>; 152b97ee269SEmmanuel Vadot next-level-cache = <&L2_400>; 153b97ee269SEmmanuel Vadot power-domains = <&CPU_PD4>; 154b97ee269SEmmanuel Vadot power-domain-names = "psci"; 155b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 156b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 1578bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 158b97ee269SEmmanuel Vadot #cooling-cells = <2>; 159b97ee269SEmmanuel Vadot L2_400: l2-cache { 160b97ee269SEmmanuel Vadot compatible = "cache"; 161cb7aa33aSEmmanuel Vadot cache-level = <2>; 162fac71e4eSEmmanuel Vadot cache-unified; 163b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 164b97ee269SEmmanuel Vadot }; 165b97ee269SEmmanuel Vadot }; 166b97ee269SEmmanuel Vadot 167b97ee269SEmmanuel Vadot CPU5: cpu@500 { 168b97ee269SEmmanuel Vadot device_type = "cpu"; 169fac71e4eSEmmanuel Vadot compatible = "arm,cortex-x1c"; 170b97ee269SEmmanuel Vadot reg = <0x0 0x500>; 171fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 172b97ee269SEmmanuel Vadot enable-method = "psci"; 173b97ee269SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1747d0873ebSEmmanuel Vadot dynamic-power-coefficient = <590>; 175b97ee269SEmmanuel Vadot next-level-cache = <&L2_500>; 176b97ee269SEmmanuel Vadot power-domains = <&CPU_PD5>; 177b97ee269SEmmanuel Vadot power-domain-names = "psci"; 178b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 179b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 1808bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 181b97ee269SEmmanuel Vadot #cooling-cells = <2>; 182b97ee269SEmmanuel Vadot L2_500: l2-cache { 183b97ee269SEmmanuel Vadot compatible = "cache"; 184cb7aa33aSEmmanuel Vadot cache-level = <2>; 185fac71e4eSEmmanuel Vadot cache-unified; 186b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 187b97ee269SEmmanuel Vadot }; 188b97ee269SEmmanuel Vadot }; 189b97ee269SEmmanuel Vadot 190b97ee269SEmmanuel Vadot CPU6: cpu@600 { 191b97ee269SEmmanuel Vadot device_type = "cpu"; 192fac71e4eSEmmanuel Vadot compatible = "arm,cortex-x1c"; 193b97ee269SEmmanuel Vadot reg = <0x0 0x600>; 194fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 195b97ee269SEmmanuel Vadot enable-method = "psci"; 196b97ee269SEmmanuel Vadot capacity-dmips-mhz = <1024>; 1977d0873ebSEmmanuel Vadot dynamic-power-coefficient = <590>; 198b97ee269SEmmanuel Vadot next-level-cache = <&L2_600>; 199b97ee269SEmmanuel Vadot power-domains = <&CPU_PD6>; 200b97ee269SEmmanuel Vadot power-domain-names = "psci"; 201b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 202b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 2038bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 204b97ee269SEmmanuel Vadot #cooling-cells = <2>; 205b97ee269SEmmanuel Vadot L2_600: l2-cache { 206b97ee269SEmmanuel Vadot compatible = "cache"; 207cb7aa33aSEmmanuel Vadot cache-level = <2>; 208fac71e4eSEmmanuel Vadot cache-unified; 209b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 210b97ee269SEmmanuel Vadot }; 211b97ee269SEmmanuel Vadot }; 212b97ee269SEmmanuel Vadot 213b97ee269SEmmanuel Vadot CPU7: cpu@700 { 214b97ee269SEmmanuel Vadot device_type = "cpu"; 215fac71e4eSEmmanuel Vadot compatible = "arm,cortex-x1c"; 216b97ee269SEmmanuel Vadot reg = <0x0 0x700>; 217fac71e4eSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 218b97ee269SEmmanuel Vadot enable-method = "psci"; 219b97ee269SEmmanuel Vadot capacity-dmips-mhz = <1024>; 2207d0873ebSEmmanuel Vadot dynamic-power-coefficient = <590>; 221b97ee269SEmmanuel Vadot next-level-cache = <&L2_700>; 222b97ee269SEmmanuel Vadot power-domains = <&CPU_PD7>; 223b97ee269SEmmanuel Vadot power-domain-names = "psci"; 224b97ee269SEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 225b97ee269SEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 2268bab661aSEmmanuel Vadot interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 227b97ee269SEmmanuel Vadot #cooling-cells = <2>; 228b97ee269SEmmanuel Vadot L2_700: l2-cache { 229b97ee269SEmmanuel Vadot compatible = "cache"; 230cb7aa33aSEmmanuel Vadot cache-level = <2>; 231fac71e4eSEmmanuel Vadot cache-unified; 232b97ee269SEmmanuel Vadot next-level-cache = <&L3_0>; 233b97ee269SEmmanuel Vadot }; 234b97ee269SEmmanuel Vadot }; 235b97ee269SEmmanuel Vadot 236b97ee269SEmmanuel Vadot cpu-map { 237b97ee269SEmmanuel Vadot cluster0 { 238b97ee269SEmmanuel Vadot core0 { 239b97ee269SEmmanuel Vadot cpu = <&CPU0>; 240b97ee269SEmmanuel Vadot }; 241b97ee269SEmmanuel Vadot 242b97ee269SEmmanuel Vadot core1 { 243b97ee269SEmmanuel Vadot cpu = <&CPU1>; 244b97ee269SEmmanuel Vadot }; 245b97ee269SEmmanuel Vadot 246b97ee269SEmmanuel Vadot core2 { 247b97ee269SEmmanuel Vadot cpu = <&CPU2>; 248b97ee269SEmmanuel Vadot }; 249b97ee269SEmmanuel Vadot 250b97ee269SEmmanuel Vadot core3 { 251b97ee269SEmmanuel Vadot cpu = <&CPU3>; 252b97ee269SEmmanuel Vadot }; 253b97ee269SEmmanuel Vadot 254b97ee269SEmmanuel Vadot core4 { 255b97ee269SEmmanuel Vadot cpu = <&CPU4>; 256b97ee269SEmmanuel Vadot }; 257b97ee269SEmmanuel Vadot 258b97ee269SEmmanuel Vadot core5 { 259b97ee269SEmmanuel Vadot cpu = <&CPU5>; 260b97ee269SEmmanuel Vadot }; 261b97ee269SEmmanuel Vadot 262b97ee269SEmmanuel Vadot core6 { 263b97ee269SEmmanuel Vadot cpu = <&CPU6>; 264b97ee269SEmmanuel Vadot }; 265b97ee269SEmmanuel Vadot 266b97ee269SEmmanuel Vadot core7 { 267b97ee269SEmmanuel Vadot cpu = <&CPU7>; 268b97ee269SEmmanuel Vadot }; 269b97ee269SEmmanuel Vadot }; 270b97ee269SEmmanuel Vadot }; 271b97ee269SEmmanuel Vadot 272b97ee269SEmmanuel Vadot idle-states { 273b97ee269SEmmanuel Vadot entry-method = "psci"; 274b97ee269SEmmanuel Vadot 275b97ee269SEmmanuel Vadot LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 276b97ee269SEmmanuel Vadot compatible = "arm,idle-state"; 277b97ee269SEmmanuel Vadot idle-state-name = "little-rail-power-collapse"; 278b97ee269SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 279b97ee269SEmmanuel Vadot entry-latency-us = <355>; 280b97ee269SEmmanuel Vadot exit-latency-us = <909>; 281b97ee269SEmmanuel Vadot min-residency-us = <3934>; 282b97ee269SEmmanuel Vadot local-timer-stop; 283b97ee269SEmmanuel Vadot }; 284b97ee269SEmmanuel Vadot 285b97ee269SEmmanuel Vadot BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 286b97ee269SEmmanuel Vadot compatible = "arm,idle-state"; 287b97ee269SEmmanuel Vadot idle-state-name = "big-rail-power-collapse"; 288b97ee269SEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 289b97ee269SEmmanuel Vadot entry-latency-us = <241>; 290b97ee269SEmmanuel Vadot exit-latency-us = <1461>; 291b97ee269SEmmanuel Vadot min-residency-us = <4488>; 292b97ee269SEmmanuel Vadot local-timer-stop; 293b97ee269SEmmanuel Vadot }; 294b97ee269SEmmanuel Vadot }; 295b97ee269SEmmanuel Vadot 296b97ee269SEmmanuel Vadot domain-idle-states { 297b97ee269SEmmanuel Vadot CLUSTER_SLEEP_0: cluster-sleep-0 { 298b97ee269SEmmanuel Vadot compatible = "domain-idle-state"; 299b97ee269SEmmanuel Vadot arm,psci-suspend-param = <0x4100c344>; 300b97ee269SEmmanuel Vadot entry-latency-us = <3263>; 301b97ee269SEmmanuel Vadot exit-latency-us = <6562>; 302b97ee269SEmmanuel Vadot min-residency-us = <9987>; 303b97ee269SEmmanuel Vadot }; 304b97ee269SEmmanuel Vadot }; 305b97ee269SEmmanuel Vadot }; 306b97ee269SEmmanuel Vadot 307b97ee269SEmmanuel Vadot firmware { 308b97ee269SEmmanuel Vadot scm: scm { 309b97ee269SEmmanuel Vadot compatible = "qcom,scm-sc8280xp", "qcom,scm"; 310aa1a8ff2SEmmanuel Vadot interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 3117d0873ebSEmmanuel Vadot qcom,dload-mode = <&tcsr 0x13000>; 312b97ee269SEmmanuel Vadot }; 313b97ee269SEmmanuel Vadot }; 314b97ee269SEmmanuel Vadot 315b97ee269SEmmanuel Vadot aggre1_noc: interconnect-aggre1-noc { 316b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-aggre1-noc"; 317b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 318b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 319b97ee269SEmmanuel Vadot }; 320b97ee269SEmmanuel Vadot 321b97ee269SEmmanuel Vadot aggre2_noc: interconnect-aggre2-noc { 322b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-aggre2-noc"; 323b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 324b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 325b97ee269SEmmanuel Vadot }; 326b97ee269SEmmanuel Vadot 327b97ee269SEmmanuel Vadot clk_virt: interconnect-clk-virt { 328b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-clk-virt"; 329b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 330b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 331b97ee269SEmmanuel Vadot }; 332b97ee269SEmmanuel Vadot 333b97ee269SEmmanuel Vadot config_noc: interconnect-config-noc { 334b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-config-noc"; 335b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 336b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 337b97ee269SEmmanuel Vadot }; 338b97ee269SEmmanuel Vadot 339b97ee269SEmmanuel Vadot dc_noc: interconnect-dc-noc { 340b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-dc-noc"; 341b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 342b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 343b97ee269SEmmanuel Vadot }; 344b97ee269SEmmanuel Vadot 345b97ee269SEmmanuel Vadot gem_noc: interconnect-gem-noc { 346b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-gem-noc"; 347b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 348b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 349b97ee269SEmmanuel Vadot }; 350b97ee269SEmmanuel Vadot 351b97ee269SEmmanuel Vadot lpass_noc: interconnect-lpass-ag-noc { 352b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-ag-noc"; 353b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 354b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 355b97ee269SEmmanuel Vadot }; 356b97ee269SEmmanuel Vadot 357b97ee269SEmmanuel Vadot mc_virt: interconnect-mc-virt { 358b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-mc-virt"; 359b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 360b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 361b97ee269SEmmanuel Vadot }; 362b97ee269SEmmanuel Vadot 363b97ee269SEmmanuel Vadot mmss_noc: interconnect-mmss-noc { 364b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-mmss-noc"; 365b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 366b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 367b97ee269SEmmanuel Vadot }; 368b97ee269SEmmanuel Vadot 369b97ee269SEmmanuel Vadot nspa_noc: interconnect-nspa-noc { 370b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-nspa-noc"; 371b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 372b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 373b97ee269SEmmanuel Vadot }; 374b97ee269SEmmanuel Vadot 375b97ee269SEmmanuel Vadot nspb_noc: interconnect-nspb-noc { 376b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-nspb-noc"; 377b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 378b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 379b97ee269SEmmanuel Vadot }; 380b97ee269SEmmanuel Vadot 381b97ee269SEmmanuel Vadot system_noc: interconnect-system-noc { 382b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-system-noc"; 383b97ee269SEmmanuel Vadot #interconnect-cells = <2>; 384b97ee269SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 385b97ee269SEmmanuel Vadot }; 386b97ee269SEmmanuel Vadot 387b97ee269SEmmanuel Vadot memory@80000000 { 388b97ee269SEmmanuel Vadot device_type = "memory"; 389b97ee269SEmmanuel Vadot /* We expect the bootloader to fill in the size */ 390b97ee269SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 391b97ee269SEmmanuel Vadot }; 392b97ee269SEmmanuel Vadot 393cb7aa33aSEmmanuel Vadot cpu0_opp_table: opp-table-cpu0 { 394cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 395cb7aa33aSEmmanuel Vadot opp-shared; 396cb7aa33aSEmmanuel Vadot 397cb7aa33aSEmmanuel Vadot opp-300000000 { 398cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 399cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(300000 * 32)>; 400b97ee269SEmmanuel Vadot }; 401cb7aa33aSEmmanuel Vadot opp-403200000 { 402cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <403200000>; 403cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(384000 * 32)>; 404b97ee269SEmmanuel Vadot }; 405cb7aa33aSEmmanuel Vadot opp-499200000 { 406cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <499200000>; 407cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(480000 * 32)>; 408b97ee269SEmmanuel Vadot }; 409cb7aa33aSEmmanuel Vadot opp-595200000 { 410cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <595200000>; 411cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(576000 * 32)>; 412b97ee269SEmmanuel Vadot }; 413cb7aa33aSEmmanuel Vadot opp-691200000 { 414cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <691200000>; 415cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(672000 * 32)>; 416b97ee269SEmmanuel Vadot }; 417cb7aa33aSEmmanuel Vadot opp-806400000 { 418cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <806400000>; 419cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(768000 * 32)>; 420b97ee269SEmmanuel Vadot }; 421cb7aa33aSEmmanuel Vadot opp-902400000 { 422cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <902400000>; 423cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(864000 * 32)>; 424b97ee269SEmmanuel Vadot }; 425cb7aa33aSEmmanuel Vadot opp-1017600000 { 426cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1017600000>; 427cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(960000 * 32)>; 428b97ee269SEmmanuel Vadot }; 429cb7aa33aSEmmanuel Vadot opp-1113600000 { 430cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1113600000>; 431cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1075200 * 32)>; 432b97ee269SEmmanuel Vadot }; 433cb7aa33aSEmmanuel Vadot opp-1209600000 { 434cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1209600000>; 435cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1171200 * 32)>; 436cb7aa33aSEmmanuel Vadot }; 437cb7aa33aSEmmanuel Vadot opp-1324800000 { 438cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1324800000>; 439cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1267200 * 32)>; 440cb7aa33aSEmmanuel Vadot }; 441cb7aa33aSEmmanuel Vadot opp-1440000000 { 442cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1440000000>; 443cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1363200 * 32)>; 444cb7aa33aSEmmanuel Vadot }; 445cb7aa33aSEmmanuel Vadot opp-1555200000 { 446cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1555200000>; 447cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1536000 * 32)>; 448cb7aa33aSEmmanuel Vadot }; 449cb7aa33aSEmmanuel Vadot opp-1670400000 { 450cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1670400000>; 451cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1612800 * 32)>; 452cb7aa33aSEmmanuel Vadot }; 453cb7aa33aSEmmanuel Vadot opp-1785600000 { 454cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1785600000>; 455cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 456cb7aa33aSEmmanuel Vadot }; 457cb7aa33aSEmmanuel Vadot opp-1881600000 { 458cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1881600000>; 459cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 460cb7aa33aSEmmanuel Vadot }; 461cb7aa33aSEmmanuel Vadot opp-1996800000 { 462cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1996800000>; 463cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 464cb7aa33aSEmmanuel Vadot }; 465cb7aa33aSEmmanuel Vadot opp-2112000000 { 466cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2112000000>; 467cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 468cb7aa33aSEmmanuel Vadot }; 469cb7aa33aSEmmanuel Vadot opp-2227200000 { 470cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2227200000>; 471cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 472cb7aa33aSEmmanuel Vadot }; 473cb7aa33aSEmmanuel Vadot opp-2342400000 { 474cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2342400000>; 475cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 476cb7aa33aSEmmanuel Vadot }; 477cb7aa33aSEmmanuel Vadot opp-2438400000 { 478cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2438400000>; 479cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 480b97ee269SEmmanuel Vadot }; 481b97ee269SEmmanuel Vadot }; 482b97ee269SEmmanuel Vadot 483cb7aa33aSEmmanuel Vadot cpu4_opp_table: opp-table-cpu4 { 484cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 485cb7aa33aSEmmanuel Vadot opp-shared; 486cb7aa33aSEmmanuel Vadot 487cb7aa33aSEmmanuel Vadot opp-825600000 { 488cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <825600000>; 489cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(768000 * 32)>; 490cb7aa33aSEmmanuel Vadot }; 491cb7aa33aSEmmanuel Vadot opp-940800000 { 492cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <940800000>; 493cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(864000 * 32)>; 494cb7aa33aSEmmanuel Vadot }; 495cb7aa33aSEmmanuel Vadot opp-1056000000 { 496cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1056000000>; 497cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(960000 * 32)>; 498cb7aa33aSEmmanuel Vadot }; 499cb7aa33aSEmmanuel Vadot opp-1171200000 { 500cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1171200000>; 501cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1171200 * 32)>; 502cb7aa33aSEmmanuel Vadot }; 503cb7aa33aSEmmanuel Vadot opp-1286400000 { 504cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1286400000>; 505cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1267200 * 32)>; 506cb7aa33aSEmmanuel Vadot }; 507cb7aa33aSEmmanuel Vadot opp-1401600000 { 508cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1401600000>; 509cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1363200 * 32)>; 510cb7aa33aSEmmanuel Vadot }; 511cb7aa33aSEmmanuel Vadot opp-1516800000 { 512cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1516800000>; 513cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1459200 * 32)>; 514cb7aa33aSEmmanuel Vadot }; 515cb7aa33aSEmmanuel Vadot opp-1632000000 { 516cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1632000000>; 517cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1612800 * 32)>; 518cb7aa33aSEmmanuel Vadot }; 519cb7aa33aSEmmanuel Vadot opp-1747200000 { 520cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1747200000>; 521cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 522cb7aa33aSEmmanuel Vadot }; 523cb7aa33aSEmmanuel Vadot opp-1862400000 { 524cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1862400000>; 525cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 526cb7aa33aSEmmanuel Vadot }; 527cb7aa33aSEmmanuel Vadot opp-1977600000 { 528cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1977600000>; 529cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 530cb7aa33aSEmmanuel Vadot }; 531cb7aa33aSEmmanuel Vadot opp-2073600000 { 532cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2073600000>; 533cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 534cb7aa33aSEmmanuel Vadot }; 535cb7aa33aSEmmanuel Vadot opp-2169600000 { 536cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2169600000>; 537cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 538cb7aa33aSEmmanuel Vadot }; 539cb7aa33aSEmmanuel Vadot opp-2284800000 { 540cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2284800000>; 541cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 542cb7aa33aSEmmanuel Vadot }; 543cb7aa33aSEmmanuel Vadot opp-2400000000 { 544cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2400000000>; 545cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 546cb7aa33aSEmmanuel Vadot }; 547cb7aa33aSEmmanuel Vadot opp-2496000000 { 548cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2496000000>; 549cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 550cb7aa33aSEmmanuel Vadot }; 551cb7aa33aSEmmanuel Vadot opp-2592000000 { 552cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2592000000>; 553cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 554cb7aa33aSEmmanuel Vadot }; 555cb7aa33aSEmmanuel Vadot opp-2688000000 { 556cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2688000000>; 557cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 558cb7aa33aSEmmanuel Vadot }; 559cb7aa33aSEmmanuel Vadot opp-2803200000 { 560cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2803200000>; 561cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 562cb7aa33aSEmmanuel Vadot }; 563cb7aa33aSEmmanuel Vadot opp-2899200000 { 564cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2899200000>; 565cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 566cb7aa33aSEmmanuel Vadot }; 567cb7aa33aSEmmanuel Vadot opp-2995200000 { 568cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <2995200000>; 569cb7aa33aSEmmanuel Vadot opp-peak-kBps = <(1689600 * 32)>; 570cb7aa33aSEmmanuel Vadot }; 571cb7aa33aSEmmanuel Vadot }; 572cb7aa33aSEmmanuel Vadot 573cb7aa33aSEmmanuel Vadot qup_opp_table_100mhz: opp-table-qup100mhz { 574b97ee269SEmmanuel Vadot compatible = "operating-points-v2"; 575b97ee269SEmmanuel Vadot 576b97ee269SEmmanuel Vadot opp-75000000 { 577b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <75000000>; 578b97ee269SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 579b97ee269SEmmanuel Vadot }; 580b97ee269SEmmanuel Vadot 581b97ee269SEmmanuel Vadot opp-100000000 { 582b97ee269SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 583b97ee269SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 584b97ee269SEmmanuel Vadot }; 585b97ee269SEmmanuel Vadot }; 586b97ee269SEmmanuel Vadot 587cb7aa33aSEmmanuel Vadot pmu { 588cb7aa33aSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 589cb7aa33aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 590cb7aa33aSEmmanuel Vadot }; 591cb7aa33aSEmmanuel Vadot 592cb7aa33aSEmmanuel Vadot psci { 593cb7aa33aSEmmanuel Vadot compatible = "arm,psci-1.0"; 594cb7aa33aSEmmanuel Vadot method = "smc"; 595cb7aa33aSEmmanuel Vadot 596cb7aa33aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 597cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 598cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 599cb7aa33aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 600cb7aa33aSEmmanuel Vadot }; 601cb7aa33aSEmmanuel Vadot 602cb7aa33aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 603cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 604cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 605cb7aa33aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 606cb7aa33aSEmmanuel Vadot }; 607cb7aa33aSEmmanuel Vadot 608cb7aa33aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 609cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 610cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 611cb7aa33aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 612cb7aa33aSEmmanuel Vadot }; 613cb7aa33aSEmmanuel Vadot 614cb7aa33aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 615cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 616cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 617cb7aa33aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 618cb7aa33aSEmmanuel Vadot }; 619cb7aa33aSEmmanuel Vadot 620cb7aa33aSEmmanuel Vadot CPU_PD4: power-domain-cpu4 { 621cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 622cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 623cb7aa33aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 624cb7aa33aSEmmanuel Vadot }; 625cb7aa33aSEmmanuel Vadot 626cb7aa33aSEmmanuel Vadot CPU_PD5: power-domain-cpu5 { 627cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 628cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 629cb7aa33aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 630cb7aa33aSEmmanuel Vadot }; 631cb7aa33aSEmmanuel Vadot 632cb7aa33aSEmmanuel Vadot CPU_PD6: power-domain-cpu6 { 633cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 634cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 635cb7aa33aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 636cb7aa33aSEmmanuel Vadot }; 637cb7aa33aSEmmanuel Vadot 638cb7aa33aSEmmanuel Vadot CPU_PD7: power-domain-cpu7 { 639cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 640cb7aa33aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 641cb7aa33aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 642cb7aa33aSEmmanuel Vadot }; 643cb7aa33aSEmmanuel Vadot 644cb7aa33aSEmmanuel Vadot CLUSTER_PD: power-domain-cpu-cluster0 { 645cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 646cb7aa33aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_0>; 647cb7aa33aSEmmanuel Vadot }; 648cb7aa33aSEmmanuel Vadot }; 649cb7aa33aSEmmanuel Vadot 650b97ee269SEmmanuel Vadot reserved-memory { 651b97ee269SEmmanuel Vadot #address-cells = <2>; 652b97ee269SEmmanuel Vadot #size-cells = <2>; 653b97ee269SEmmanuel Vadot ranges; 654b97ee269SEmmanuel Vadot 655b97ee269SEmmanuel Vadot reserved-region@80000000 { 656b97ee269SEmmanuel Vadot reg = <0 0x80000000 0 0x860000>; 657b97ee269SEmmanuel Vadot no-map; 658b97ee269SEmmanuel Vadot }; 659b97ee269SEmmanuel Vadot 660b97ee269SEmmanuel Vadot cmd_db: cmd-db-region@80860000 { 661b97ee269SEmmanuel Vadot compatible = "qcom,cmd-db"; 662b97ee269SEmmanuel Vadot reg = <0 0x80860000 0 0x20000>; 663b97ee269SEmmanuel Vadot no-map; 664b97ee269SEmmanuel Vadot }; 665b97ee269SEmmanuel Vadot 666b97ee269SEmmanuel Vadot reserved-region@80880000 { 667b97ee269SEmmanuel Vadot reg = <0 0x80880000 0 0x80000>; 668b97ee269SEmmanuel Vadot no-map; 669b97ee269SEmmanuel Vadot }; 670b97ee269SEmmanuel Vadot 671b97ee269SEmmanuel Vadot smem_mem: smem-region@80900000 { 672b97ee269SEmmanuel Vadot compatible = "qcom,smem"; 673b97ee269SEmmanuel Vadot reg = <0 0x80900000 0 0x200000>; 674b97ee269SEmmanuel Vadot no-map; 675b97ee269SEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 676b97ee269SEmmanuel Vadot }; 677b97ee269SEmmanuel Vadot 678b97ee269SEmmanuel Vadot reserved-region@80b00000 { 679b97ee269SEmmanuel Vadot reg = <0 0x80b00000 0 0x100000>; 680b97ee269SEmmanuel Vadot no-map; 681b97ee269SEmmanuel Vadot }; 682b97ee269SEmmanuel Vadot 683b97ee269SEmmanuel Vadot reserved-region@83b00000 { 684b97ee269SEmmanuel Vadot reg = <0 0x83b00000 0 0x1700000>; 685b97ee269SEmmanuel Vadot no-map; 686b97ee269SEmmanuel Vadot }; 687b97ee269SEmmanuel Vadot 688b97ee269SEmmanuel Vadot reserved-region@85b00000 { 689b97ee269SEmmanuel Vadot reg = <0 0x85b00000 0 0xc00000>; 690b97ee269SEmmanuel Vadot no-map; 691b97ee269SEmmanuel Vadot }; 692b97ee269SEmmanuel Vadot 693b97ee269SEmmanuel Vadot pil_adsp_mem: adsp-region@86c00000 { 694b97ee269SEmmanuel Vadot reg = <0 0x86c00000 0 0x2000000>; 695b97ee269SEmmanuel Vadot no-map; 696b97ee269SEmmanuel Vadot }; 697b97ee269SEmmanuel Vadot 698b97ee269SEmmanuel Vadot pil_nsp0_mem: cdsp0-region@8a100000 { 699b97ee269SEmmanuel Vadot reg = <0 0x8a100000 0 0x1e00000>; 700b97ee269SEmmanuel Vadot no-map; 701b97ee269SEmmanuel Vadot }; 702b97ee269SEmmanuel Vadot 703b97ee269SEmmanuel Vadot pil_nsp1_mem: cdsp1-region@8c600000 { 704b97ee269SEmmanuel Vadot reg = <0 0x8c600000 0 0x1e00000>; 705b97ee269SEmmanuel Vadot no-map; 706b97ee269SEmmanuel Vadot }; 707b97ee269SEmmanuel Vadot 708b97ee269SEmmanuel Vadot reserved-region@aeb00000 { 709b97ee269SEmmanuel Vadot reg = <0 0xaeb00000 0 0x16600000>; 710b97ee269SEmmanuel Vadot no-map; 711b97ee269SEmmanuel Vadot }; 712b97ee269SEmmanuel Vadot }; 713b97ee269SEmmanuel Vadot 714b97ee269SEmmanuel Vadot smp2p-adsp { 715b97ee269SEmmanuel Vadot compatible = "qcom,smp2p"; 716b97ee269SEmmanuel Vadot qcom,smem = <443>, <429>; 717b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 718b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 719b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 720b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 721b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 722b97ee269SEmmanuel Vadot 723b97ee269SEmmanuel Vadot qcom,local-pid = <0>; 724b97ee269SEmmanuel Vadot qcom,remote-pid = <2>; 725b97ee269SEmmanuel Vadot 726b97ee269SEmmanuel Vadot smp2p_adsp_out: master-kernel { 727b97ee269SEmmanuel Vadot qcom,entry-name = "master-kernel"; 728b97ee269SEmmanuel Vadot #qcom,smem-state-cells = <1>; 729b97ee269SEmmanuel Vadot }; 730b97ee269SEmmanuel Vadot 731b97ee269SEmmanuel Vadot smp2p_adsp_in: slave-kernel { 732b97ee269SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 733b97ee269SEmmanuel Vadot interrupt-controller; 734b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 735b97ee269SEmmanuel Vadot }; 736b97ee269SEmmanuel Vadot }; 737b97ee269SEmmanuel Vadot 738b97ee269SEmmanuel Vadot smp2p-nsp0 { 739b97ee269SEmmanuel Vadot compatible = "qcom,smp2p"; 740b97ee269SEmmanuel Vadot qcom,smem = <94>, <432>; 741b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 742b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 743b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 744b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 745b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 746b97ee269SEmmanuel Vadot 747b97ee269SEmmanuel Vadot qcom,local-pid = <0>; 748b97ee269SEmmanuel Vadot qcom,remote-pid = <5>; 749b97ee269SEmmanuel Vadot 750b97ee269SEmmanuel Vadot smp2p_nsp0_out: master-kernel { 751b97ee269SEmmanuel Vadot qcom,entry-name = "master-kernel"; 752b97ee269SEmmanuel Vadot #qcom,smem-state-cells = <1>; 753b97ee269SEmmanuel Vadot }; 754b97ee269SEmmanuel Vadot 755b97ee269SEmmanuel Vadot smp2p_nsp0_in: slave-kernel { 756b97ee269SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 757b97ee269SEmmanuel Vadot interrupt-controller; 758b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 759b97ee269SEmmanuel Vadot }; 760b97ee269SEmmanuel Vadot }; 761b97ee269SEmmanuel Vadot 762b97ee269SEmmanuel Vadot smp2p-nsp1 { 763b97ee269SEmmanuel Vadot compatible = "qcom,smp2p"; 764b97ee269SEmmanuel Vadot qcom,smem = <617>, <616>; 765b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 766b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 767b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 768b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 769b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 770b97ee269SEmmanuel Vadot 771b97ee269SEmmanuel Vadot qcom,local-pid = <0>; 772b97ee269SEmmanuel Vadot qcom,remote-pid = <12>; 773b97ee269SEmmanuel Vadot 774b97ee269SEmmanuel Vadot smp2p_nsp1_out: master-kernel { 775b97ee269SEmmanuel Vadot qcom,entry-name = "master-kernel"; 776b97ee269SEmmanuel Vadot #qcom,smem-state-cells = <1>; 777b97ee269SEmmanuel Vadot }; 778b97ee269SEmmanuel Vadot 779b97ee269SEmmanuel Vadot smp2p_nsp1_in: slave-kernel { 780b97ee269SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 781b97ee269SEmmanuel Vadot interrupt-controller; 782b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 783b97ee269SEmmanuel Vadot }; 784b97ee269SEmmanuel Vadot }; 785b97ee269SEmmanuel Vadot 786b97ee269SEmmanuel Vadot soc: soc@0 { 787b97ee269SEmmanuel Vadot compatible = "simple-bus"; 788b97ee269SEmmanuel Vadot #address-cells = <2>; 789b97ee269SEmmanuel Vadot #size-cells = <2>; 790b97ee269SEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 791b97ee269SEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 792b97ee269SEmmanuel Vadot 793f126890aSEmmanuel Vadot ethernet0: ethernet@20000 { 794f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-ethqos"; 795f126890aSEmmanuel Vadot reg = <0x0 0x00020000 0x0 0x10000>, 796f126890aSEmmanuel Vadot <0x0 0x00036000 0x0 0x100>; 797f126890aSEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 798f126890aSEmmanuel Vadot 799f126890aSEmmanuel Vadot clocks = <&gcc GCC_EMAC0_AXI_CLK>, 800f126890aSEmmanuel Vadot <&gcc GCC_EMAC0_SLV_AHB_CLK>, 801f126890aSEmmanuel Vadot <&gcc GCC_EMAC0_PTP_CLK>, 802f126890aSEmmanuel Vadot <&gcc GCC_EMAC0_RGMII_CLK>; 803f126890aSEmmanuel Vadot clock-names = "stmmaceth", 804f126890aSEmmanuel Vadot "pclk", 805f126890aSEmmanuel Vadot "ptp_ref", 806f126890aSEmmanuel Vadot "rgmii"; 807f126890aSEmmanuel Vadot 808f126890aSEmmanuel Vadot interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 809f126890aSEmmanuel Vadot <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>; 810f126890aSEmmanuel Vadot interrupt-names = "macirq", "eth_lpi"; 811f126890aSEmmanuel Vadot 812f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x4c0 0xf>; 813f126890aSEmmanuel Vadot power-domains = <&gcc EMAC_0_GDSC>; 814f126890aSEmmanuel Vadot 815f126890aSEmmanuel Vadot snps,tso; 816f126890aSEmmanuel Vadot snps,pbl = <32>; 817f126890aSEmmanuel Vadot rx-fifo-depth = <4096>; 818f126890aSEmmanuel Vadot tx-fifo-depth = <4096>; 819f126890aSEmmanuel Vadot 820f126890aSEmmanuel Vadot status = "disabled"; 821f126890aSEmmanuel Vadot }; 822f126890aSEmmanuel Vadot 823b97ee269SEmmanuel Vadot gcc: clock-controller@100000 { 824b97ee269SEmmanuel Vadot compatible = "qcom,gcc-sc8280xp"; 825b97ee269SEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f0000>; 826b97ee269SEmmanuel Vadot #clock-cells = <1>; 827b97ee269SEmmanuel Vadot #reset-cells = <1>; 828b97ee269SEmmanuel Vadot #power-domain-cells = <1>; 829b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 830b97ee269SEmmanuel Vadot <&sleep_clk>, 831b97ee269SEmmanuel Vadot <0>, 832b97ee269SEmmanuel Vadot <0>, 833b97ee269SEmmanuel Vadot <0>, 834b97ee269SEmmanuel Vadot <0>, 835b97ee269SEmmanuel Vadot <0>, 836b97ee269SEmmanuel Vadot <0>, 8378bab661aSEmmanuel Vadot <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 838b97ee269SEmmanuel Vadot <0>, 839b97ee269SEmmanuel Vadot <0>, 840b97ee269SEmmanuel Vadot <0>, 841b97ee269SEmmanuel Vadot <0>, 842b97ee269SEmmanuel Vadot <0>, 843b97ee269SEmmanuel Vadot <0>, 844b97ee269SEmmanuel Vadot <0>, 8458bab661aSEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 846b97ee269SEmmanuel Vadot <0>, 847b97ee269SEmmanuel Vadot <0>, 848b97ee269SEmmanuel Vadot <0>, 849b97ee269SEmmanuel Vadot <0>, 850b97ee269SEmmanuel Vadot <0>, 851b97ee269SEmmanuel Vadot <0>, 852b97ee269SEmmanuel Vadot <0>, 853b97ee269SEmmanuel Vadot <0>, 854b97ee269SEmmanuel Vadot <0>, 8558bab661aSEmmanuel Vadot <&pcie2a_phy>, 8568bab661aSEmmanuel Vadot <&pcie2b_phy>, 8578bab661aSEmmanuel Vadot <&pcie3a_phy>, 8588bab661aSEmmanuel Vadot <&pcie3b_phy>, 8598bab661aSEmmanuel Vadot <&pcie4_phy>, 860b97ee269SEmmanuel Vadot <0>, 861b97ee269SEmmanuel Vadot <0>; 862b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 863b97ee269SEmmanuel Vadot }; 864b97ee269SEmmanuel Vadot 865b97ee269SEmmanuel Vadot ipcc: mailbox@408000 { 866b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 867b97ee269SEmmanuel Vadot reg = <0 0x00408000 0 0x1000>; 868b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 869b97ee269SEmmanuel Vadot interrupt-controller; 870b97ee269SEmmanuel Vadot #interrupt-cells = <3>; 871b97ee269SEmmanuel Vadot #mbox-cells = <2>; 872b97ee269SEmmanuel Vadot }; 873b97ee269SEmmanuel Vadot 8747d0873ebSEmmanuel Vadot qfprom: efuse@784000 { 8757d0873ebSEmmanuel Vadot compatible = "qcom,sc8280xp-qfprom", "qcom,qfprom"; 8767d0873ebSEmmanuel Vadot reg = <0 0x00784000 0 0x3000>; 8777d0873ebSEmmanuel Vadot #address-cells = <1>; 8787d0873ebSEmmanuel Vadot #size-cells = <1>; 8797d0873ebSEmmanuel Vadot 8807d0873ebSEmmanuel Vadot gpu_speed_bin: gpu-speed-bin@18b { 8817d0873ebSEmmanuel Vadot reg = <0x18b 0x1>; 8827d0873ebSEmmanuel Vadot bits = <5 3>; 8837d0873ebSEmmanuel Vadot }; 8847d0873ebSEmmanuel Vadot }; 8857d0873ebSEmmanuel Vadot 886b97ee269SEmmanuel Vadot qup2: geniqup@8c0000 { 887b97ee269SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 888b97ee269SEmmanuel Vadot reg = <0 0x008c0000 0 0x2000>; 889b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 890b97ee269SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 891b97ee269SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 892b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0xa3 0>; 893b97ee269SEmmanuel Vadot 894b97ee269SEmmanuel Vadot #address-cells = <2>; 895b97ee269SEmmanuel Vadot #size-cells = <2>; 896b97ee269SEmmanuel Vadot ranges; 897b97ee269SEmmanuel Vadot 898b97ee269SEmmanuel Vadot status = "disabled"; 899b97ee269SEmmanuel Vadot 900cb7aa33aSEmmanuel Vadot i2c16: i2c@880000 { 901cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 902cb7aa33aSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 903cb7aa33aSEmmanuel Vadot #address-cells = <1>; 904cb7aa33aSEmmanuel Vadot #size-cells = <0>; 905cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 906cb7aa33aSEmmanuel Vadot clock-names = "se"; 907cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 908cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 909cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 910cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 911cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 912cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 913cb7aa33aSEmmanuel Vadot status = "disabled"; 914cb7aa33aSEmmanuel Vadot }; 915cb7aa33aSEmmanuel Vadot 916cb7aa33aSEmmanuel Vadot spi16: spi@880000 { 917cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 918cb7aa33aSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 919cb7aa33aSEmmanuel Vadot #address-cells = <1>; 920cb7aa33aSEmmanuel Vadot #size-cells = <0>; 921cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 922cb7aa33aSEmmanuel Vadot clock-names = "se"; 923cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 924cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 925cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 926cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 927cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 928cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 929cb7aa33aSEmmanuel Vadot status = "disabled"; 930cb7aa33aSEmmanuel Vadot }; 931cb7aa33aSEmmanuel Vadot 932cb7aa33aSEmmanuel Vadot i2c17: i2c@884000 { 933cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 934cb7aa33aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 935cb7aa33aSEmmanuel Vadot #address-cells = <1>; 936cb7aa33aSEmmanuel Vadot #size-cells = <0>; 937cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 938cb7aa33aSEmmanuel Vadot clock-names = "se"; 939cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 940cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 941cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 942cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 943cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 944cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 945cb7aa33aSEmmanuel Vadot status = "disabled"; 946cb7aa33aSEmmanuel Vadot }; 947cb7aa33aSEmmanuel Vadot 948cb7aa33aSEmmanuel Vadot spi17: spi@884000 { 949cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 950cb7aa33aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 951cb7aa33aSEmmanuel Vadot #address-cells = <1>; 952cb7aa33aSEmmanuel Vadot #size-cells = <0>; 953cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 954cb7aa33aSEmmanuel Vadot clock-names = "se"; 955cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 956cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 957cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 958cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 959cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 960cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 961cb7aa33aSEmmanuel Vadot status = "disabled"; 962cb7aa33aSEmmanuel Vadot }; 963cb7aa33aSEmmanuel Vadot 964cb7aa33aSEmmanuel Vadot uart17: serial@884000 { 965b97ee269SEmmanuel Vadot compatible = "qcom,geni-uart"; 966b97ee269SEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 967b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 968b97ee269SEmmanuel Vadot clock-names = "se"; 969b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 970b97ee269SEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 971b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 972b97ee269SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 973b97ee269SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; 974b97ee269SEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 975b97ee269SEmmanuel Vadot status = "disabled"; 976b97ee269SEmmanuel Vadot }; 977b97ee269SEmmanuel Vadot 978cb7aa33aSEmmanuel Vadot i2c18: i2c@888000 { 979cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 980cb7aa33aSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 981cb7aa33aSEmmanuel Vadot #address-cells = <1>; 982cb7aa33aSEmmanuel Vadot #size-cells = <0>; 983cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 984cb7aa33aSEmmanuel Vadot clock-names = "se"; 985cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 986cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 987cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 988cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 989cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 990cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 991cb7aa33aSEmmanuel Vadot status = "disabled"; 992cb7aa33aSEmmanuel Vadot }; 993cb7aa33aSEmmanuel Vadot 994cb7aa33aSEmmanuel Vadot spi18: spi@888000 { 995cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 996cb7aa33aSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 997cb7aa33aSEmmanuel Vadot #address-cells = <1>; 998cb7aa33aSEmmanuel Vadot #size-cells = <0>; 999cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1000cb7aa33aSEmmanuel Vadot clock-names = "se"; 1001cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1002cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1003cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1004cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1005cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1006cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1007cb7aa33aSEmmanuel Vadot status = "disabled"; 1008cb7aa33aSEmmanuel Vadot }; 1009cb7aa33aSEmmanuel Vadot 1010cb7aa33aSEmmanuel Vadot i2c19: i2c@88c000 { 1011cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1012cb7aa33aSEmmanuel Vadot reg = <0 0x0088c000 0 0x4000>; 1013cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1014cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1015cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1016cb7aa33aSEmmanuel Vadot clock-names = "se"; 1017cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1018cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1019cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1020cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1021cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1022cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1023cb7aa33aSEmmanuel Vadot status = "disabled"; 1024cb7aa33aSEmmanuel Vadot }; 1025cb7aa33aSEmmanuel Vadot 1026cb7aa33aSEmmanuel Vadot spi19: spi@88c000 { 1027cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1028cb7aa33aSEmmanuel Vadot reg = <0 0x0088c000 0 0x4000>; 1029cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1030cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1031cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1032cb7aa33aSEmmanuel Vadot clock-names = "se"; 1033cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1034cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1035cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1036cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1037cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1038cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1039cb7aa33aSEmmanuel Vadot status = "disabled"; 1040cb7aa33aSEmmanuel Vadot }; 1041cb7aa33aSEmmanuel Vadot 1042cb7aa33aSEmmanuel Vadot i2c20: i2c@890000 { 1043cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1044cb7aa33aSEmmanuel Vadot reg = <0 0x00890000 0 0x4000>; 1045cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1046cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1047cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1048cb7aa33aSEmmanuel Vadot clock-names = "se"; 1049cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1050cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1051cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1052cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1053cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1054cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1055cb7aa33aSEmmanuel Vadot status = "disabled"; 1056cb7aa33aSEmmanuel Vadot }; 1057cb7aa33aSEmmanuel Vadot 1058cb7aa33aSEmmanuel Vadot spi20: spi@890000 { 1059cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1060cb7aa33aSEmmanuel Vadot reg = <0 0x00890000 0 0x4000>; 1061cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1062cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1063cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1064cb7aa33aSEmmanuel Vadot clock-names = "se"; 1065cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1066cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1067cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1068cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1069cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1070cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1071cb7aa33aSEmmanuel Vadot status = "disabled"; 1072cb7aa33aSEmmanuel Vadot }; 1073cb7aa33aSEmmanuel Vadot 1074cb7aa33aSEmmanuel Vadot i2c21: i2c@894000 { 1075b97ee269SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1076b97ee269SEmmanuel Vadot reg = <0 0x00894000 0 0x4000>; 1077b97ee269SEmmanuel Vadot clock-names = "se"; 1078b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1079b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1080b97ee269SEmmanuel Vadot #address-cells = <1>; 1081b97ee269SEmmanuel Vadot #size-cells = <0>; 1082b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1083b97ee269SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1084b97ee269SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1085b97ee269SEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1086b97ee269SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1087b97ee269SEmmanuel Vadot status = "disabled"; 1088b97ee269SEmmanuel Vadot }; 1089cb7aa33aSEmmanuel Vadot 1090cb7aa33aSEmmanuel Vadot spi21: spi@894000 { 1091cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1092cb7aa33aSEmmanuel Vadot reg = <0 0x00894000 0 0x4000>; 1093cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1094cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1095cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1096cb7aa33aSEmmanuel Vadot clock-names = "se"; 1097cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1098cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1099cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1100cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1101cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1102cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1103cb7aa33aSEmmanuel Vadot status = "disabled"; 1104cb7aa33aSEmmanuel Vadot }; 1105cb7aa33aSEmmanuel Vadot 1106cb7aa33aSEmmanuel Vadot i2c22: i2c@898000 { 1107cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1108cb7aa33aSEmmanuel Vadot reg = <0 0x00898000 0 0x4000>; 1109cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1110cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1111cb7aa33aSEmmanuel Vadot clock-names = "se"; 1112cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1113cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1114cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1115cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1116cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1117cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1118cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1119cb7aa33aSEmmanuel Vadot status = "disabled"; 1120cb7aa33aSEmmanuel Vadot }; 1121cb7aa33aSEmmanuel Vadot 1122cb7aa33aSEmmanuel Vadot spi22: spi@898000 { 1123cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1124cb7aa33aSEmmanuel Vadot reg = <0 0x00898000 0 0x4000>; 1125cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1126cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1127cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1128cb7aa33aSEmmanuel Vadot clock-names = "se"; 1129cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1130cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1131cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1132cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1133cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1134cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1135cb7aa33aSEmmanuel Vadot status = "disabled"; 1136cb7aa33aSEmmanuel Vadot }; 1137cb7aa33aSEmmanuel Vadot 1138cb7aa33aSEmmanuel Vadot i2c23: i2c@89c000 { 1139cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1140cb7aa33aSEmmanuel Vadot reg = <0 0x0089c000 0 0x4000>; 1141cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1142cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1143cb7aa33aSEmmanuel Vadot clock-names = "se"; 1144cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1145cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1146cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1147cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1148cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1149cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1150cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1151cb7aa33aSEmmanuel Vadot status = "disabled"; 1152cb7aa33aSEmmanuel Vadot }; 1153cb7aa33aSEmmanuel Vadot 1154cb7aa33aSEmmanuel Vadot spi23: spi@89c000 { 1155cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1156cb7aa33aSEmmanuel Vadot reg = <0 0x0089c000 0 0x4000>; 1157cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1158cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1159cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1160cb7aa33aSEmmanuel Vadot clock-names = "se"; 1161cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1162cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1163cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1164cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1165cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1166cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1167cb7aa33aSEmmanuel Vadot status = "disabled"; 1168cb7aa33aSEmmanuel Vadot }; 1169b97ee269SEmmanuel Vadot }; 1170b97ee269SEmmanuel Vadot 1171b97ee269SEmmanuel Vadot qup0: geniqup@9c0000 { 1172b97ee269SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1173b97ee269SEmmanuel Vadot reg = <0 0x009c0000 0 0x6000>; 1174b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1175b97ee269SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1176b97ee269SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1177b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x563 0>; 1178b97ee269SEmmanuel Vadot 1179b97ee269SEmmanuel Vadot #address-cells = <2>; 1180b97ee269SEmmanuel Vadot #size-cells = <2>; 1181b97ee269SEmmanuel Vadot ranges; 1182b97ee269SEmmanuel Vadot 1183b97ee269SEmmanuel Vadot status = "disabled"; 1184b97ee269SEmmanuel Vadot 1185cb7aa33aSEmmanuel Vadot i2c0: i2c@980000 { 1186cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1187cb7aa33aSEmmanuel Vadot reg = <0 0x00980000 0 0x4000>; 1188cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1189cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1190cb7aa33aSEmmanuel Vadot clock-names = "se"; 1191cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1192cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1193cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1194cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1195cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1196cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1197cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1198cb7aa33aSEmmanuel Vadot status = "disabled"; 1199cb7aa33aSEmmanuel Vadot }; 1200cb7aa33aSEmmanuel Vadot 1201cb7aa33aSEmmanuel Vadot spi0: spi@980000 { 1202cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1203cb7aa33aSEmmanuel Vadot reg = <0 0x00980000 0 0x4000>; 1204cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1205cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1206cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1207cb7aa33aSEmmanuel Vadot clock-names = "se"; 1208cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1209cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1210cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1211cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1212cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1213cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1214cb7aa33aSEmmanuel Vadot status = "disabled"; 1215cb7aa33aSEmmanuel Vadot }; 1216cb7aa33aSEmmanuel Vadot 1217cb7aa33aSEmmanuel Vadot i2c1: i2c@984000 { 1218cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1219cb7aa33aSEmmanuel Vadot reg = <0 0x00984000 0 0x4000>; 1220cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1221cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1222cb7aa33aSEmmanuel Vadot clock-names = "se"; 1223cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1224cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1225cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1226cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1227cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1228cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1229cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1230cb7aa33aSEmmanuel Vadot status = "disabled"; 1231cb7aa33aSEmmanuel Vadot }; 1232cb7aa33aSEmmanuel Vadot 1233cb7aa33aSEmmanuel Vadot spi1: spi@984000 { 1234cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1235cb7aa33aSEmmanuel Vadot reg = <0 0x00984000 0 0x4000>; 1236cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1237cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1238cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1239cb7aa33aSEmmanuel Vadot clock-names = "se"; 1240cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1241cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1242cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1243cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1244cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1245cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1246cb7aa33aSEmmanuel Vadot status = "disabled"; 1247cb7aa33aSEmmanuel Vadot }; 1248cb7aa33aSEmmanuel Vadot 1249cb7aa33aSEmmanuel Vadot i2c2: i2c@988000 { 1250cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1251cb7aa33aSEmmanuel Vadot reg = <0 0x00988000 0 0x4000>; 1252cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1253cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1254cb7aa33aSEmmanuel Vadot clock-names = "se"; 1255cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1256cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1257cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1258cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1259cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1260cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1261cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1262cb7aa33aSEmmanuel Vadot status = "disabled"; 1263cb7aa33aSEmmanuel Vadot }; 1264cb7aa33aSEmmanuel Vadot 1265cb7aa33aSEmmanuel Vadot spi2: spi@988000 { 1266cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1267cb7aa33aSEmmanuel Vadot reg = <0 0x00988000 0 0x4000>; 1268cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1269cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1270cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1271cb7aa33aSEmmanuel Vadot clock-names = "se"; 1272cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1273cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1274cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1275cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1276cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1277cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1278cb7aa33aSEmmanuel Vadot status = "disabled"; 1279cb7aa33aSEmmanuel Vadot }; 1280cb7aa33aSEmmanuel Vadot 1281fac71e4eSEmmanuel Vadot uart2: serial@988000 { 1282fac71e4eSEmmanuel Vadot compatible = "qcom,geni-uart"; 1283fac71e4eSEmmanuel Vadot reg = <0 0x00988000 0 0x4000>; 1284fac71e4eSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1285fac71e4eSEmmanuel Vadot clock-names = "se"; 1286fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1287fac71e4eSEmmanuel Vadot operating-points-v2 = <&qup_opp_table_100mhz>; 1288fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1289fac71e4eSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1290fac71e4eSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 1291fac71e4eSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1292fac71e4eSEmmanuel Vadot status = "disabled"; 1293fac71e4eSEmmanuel Vadot }; 1294fac71e4eSEmmanuel Vadot 1295cb7aa33aSEmmanuel Vadot i2c3: i2c@98c000 { 1296cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1297cb7aa33aSEmmanuel Vadot reg = <0 0x0098c000 0 0x4000>; 1298cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1299cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1300cb7aa33aSEmmanuel Vadot clock-names = "se"; 1301cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1302cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1303cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1304cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1305cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1306cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1307cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1308cb7aa33aSEmmanuel Vadot status = "disabled"; 1309cb7aa33aSEmmanuel Vadot }; 1310cb7aa33aSEmmanuel Vadot 1311cb7aa33aSEmmanuel Vadot spi3: spi@98c000 { 1312cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1313cb7aa33aSEmmanuel Vadot reg = <0 0x0098c000 0 0x4000>; 1314cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1315cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1316cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1317cb7aa33aSEmmanuel Vadot clock-names = "se"; 1318cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1319cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1320cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1321cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1322cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1323cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1324cb7aa33aSEmmanuel Vadot status = "disabled"; 1325cb7aa33aSEmmanuel Vadot }; 1326cb7aa33aSEmmanuel Vadot 1327cb7aa33aSEmmanuel Vadot i2c4: i2c@990000 { 1328b97ee269SEmmanuel Vadot compatible = "qcom,geni-i2c"; 1329b97ee269SEmmanuel Vadot reg = <0 0x00990000 0 0x4000>; 1330b97ee269SEmmanuel Vadot clock-names = "se"; 1331b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1332b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1333b97ee269SEmmanuel Vadot #address-cells = <1>; 1334b97ee269SEmmanuel Vadot #size-cells = <0>; 1335b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1336b97ee269SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1337b97ee269SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1338b97ee269SEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1339b97ee269SEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1340b97ee269SEmmanuel Vadot status = "disabled"; 1341b97ee269SEmmanuel Vadot }; 1342cb7aa33aSEmmanuel Vadot 1343cb7aa33aSEmmanuel Vadot spi4: spi@990000 { 1344cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1345cb7aa33aSEmmanuel Vadot reg = <0 0x00990000 0 0x4000>; 1346cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1347cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1348cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1349cb7aa33aSEmmanuel Vadot clock-names = "se"; 1350cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1351cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1352cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1353cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1354cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1355cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1356cb7aa33aSEmmanuel Vadot status = "disabled"; 1357cb7aa33aSEmmanuel Vadot }; 1358cb7aa33aSEmmanuel Vadot 1359cb7aa33aSEmmanuel Vadot i2c5: i2c@994000 { 1360cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1361cb7aa33aSEmmanuel Vadot reg = <0 0x00994000 0 0x4000>; 1362cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1363cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1364cb7aa33aSEmmanuel Vadot clock-names = "se"; 1365cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1366cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1367cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1368cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1369cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1370cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1371cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1372cb7aa33aSEmmanuel Vadot status = "disabled"; 1373cb7aa33aSEmmanuel Vadot }; 1374cb7aa33aSEmmanuel Vadot 1375cb7aa33aSEmmanuel Vadot spi5: spi@994000 { 1376cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1377cb7aa33aSEmmanuel Vadot reg = <0 0x00994000 0 0x4000>; 1378cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1379cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1380cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1381cb7aa33aSEmmanuel Vadot clock-names = "se"; 1382cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1383cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1384cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1385cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1386cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1387cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1388cb7aa33aSEmmanuel Vadot status = "disabled"; 1389cb7aa33aSEmmanuel Vadot }; 1390cb7aa33aSEmmanuel Vadot 1391cb7aa33aSEmmanuel Vadot i2c6: i2c@998000 { 1392cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1393cb7aa33aSEmmanuel Vadot reg = <0 0x00998000 0 0x4000>; 1394cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1395cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1396cb7aa33aSEmmanuel Vadot clock-names = "se"; 1397cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1398cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1399cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1400cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1401cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1402cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1403cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1404cb7aa33aSEmmanuel Vadot status = "disabled"; 1405cb7aa33aSEmmanuel Vadot }; 1406cb7aa33aSEmmanuel Vadot 1407cb7aa33aSEmmanuel Vadot spi6: spi@998000 { 1408cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1409cb7aa33aSEmmanuel Vadot reg = <0 0x00998000 0 0x4000>; 1410cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1411cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1412cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1413cb7aa33aSEmmanuel Vadot clock-names = "se"; 1414cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1415cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1416cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1417cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1418cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1419cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1420cb7aa33aSEmmanuel Vadot status = "disabled"; 1421cb7aa33aSEmmanuel Vadot }; 1422cb7aa33aSEmmanuel Vadot 1423cb7aa33aSEmmanuel Vadot i2c7: i2c@99c000 { 1424cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1425cb7aa33aSEmmanuel Vadot reg = <0 0x0099c000 0 0x4000>; 1426cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1427cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1428cb7aa33aSEmmanuel Vadot clock-names = "se"; 1429cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1430cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1431cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1432cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1433cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1434cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1435cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1436cb7aa33aSEmmanuel Vadot status = "disabled"; 1437cb7aa33aSEmmanuel Vadot }; 1438cb7aa33aSEmmanuel Vadot 1439cb7aa33aSEmmanuel Vadot spi7: spi@99c000 { 1440cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1441cb7aa33aSEmmanuel Vadot reg = <0 0x0099c000 0 0x4000>; 1442cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1443cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1444cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1445cb7aa33aSEmmanuel Vadot clock-names = "se"; 1446cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1447cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1448cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1449cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1450cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1451cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1452cb7aa33aSEmmanuel Vadot status = "disabled"; 1453cb7aa33aSEmmanuel Vadot }; 1454b97ee269SEmmanuel Vadot }; 1455b97ee269SEmmanuel Vadot 1456b97ee269SEmmanuel Vadot qup1: geniqup@ac0000 { 1457b97ee269SEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1458b97ee269SEmmanuel Vadot reg = <0 0x00ac0000 0 0x6000>; 1459b97ee269SEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1460b97ee269SEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1461b97ee269SEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1462b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x83 0>; 1463b97ee269SEmmanuel Vadot 1464b97ee269SEmmanuel Vadot #address-cells = <2>; 1465b97ee269SEmmanuel Vadot #size-cells = <2>; 1466b97ee269SEmmanuel Vadot ranges; 1467b97ee269SEmmanuel Vadot 1468b97ee269SEmmanuel Vadot status = "disabled"; 1469cb7aa33aSEmmanuel Vadot 1470cb7aa33aSEmmanuel Vadot i2c8: i2c@a80000 { 1471cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1472cb7aa33aSEmmanuel Vadot reg = <0 0x00a80000 0 0x4000>; 1473cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1474cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1475cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1476cb7aa33aSEmmanuel Vadot clock-names = "se"; 1477cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1478cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1479cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1480cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1481cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1482cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1483cb7aa33aSEmmanuel Vadot status = "disabled"; 1484cb7aa33aSEmmanuel Vadot }; 1485cb7aa33aSEmmanuel Vadot 1486cb7aa33aSEmmanuel Vadot spi8: spi@a80000 { 1487cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1488cb7aa33aSEmmanuel Vadot reg = <0 0x00a80000 0 0x4000>; 1489cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1490cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1491cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1492cb7aa33aSEmmanuel Vadot clock-names = "se"; 1493cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1494cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1495cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1496cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1497cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1498cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1499cb7aa33aSEmmanuel Vadot status = "disabled"; 1500cb7aa33aSEmmanuel Vadot }; 1501cb7aa33aSEmmanuel Vadot 1502cb7aa33aSEmmanuel Vadot i2c9: i2c@a84000 { 1503cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1504cb7aa33aSEmmanuel Vadot reg = <0 0x00a84000 0 0x4000>; 1505cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1506cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1507cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1508cb7aa33aSEmmanuel Vadot clock-names = "se"; 1509cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1510cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1511cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1512cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1513cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1514cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1515cb7aa33aSEmmanuel Vadot status = "disabled"; 1516cb7aa33aSEmmanuel Vadot }; 1517cb7aa33aSEmmanuel Vadot 1518cb7aa33aSEmmanuel Vadot spi9: spi@a84000 { 1519cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1520cb7aa33aSEmmanuel Vadot reg = <0 0x00a84000 0 0x4000>; 1521cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1522cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1523cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1524cb7aa33aSEmmanuel Vadot clock-names = "se"; 1525cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1526cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1527cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1528cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1529cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1530cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1531cb7aa33aSEmmanuel Vadot status = "disabled"; 1532cb7aa33aSEmmanuel Vadot }; 1533cb7aa33aSEmmanuel Vadot 1534cb7aa33aSEmmanuel Vadot i2c10: i2c@a88000 { 1535cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1536cb7aa33aSEmmanuel Vadot reg = <0 0x00a88000 0 0x4000>; 1537cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1538cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1539cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1540cb7aa33aSEmmanuel Vadot clock-names = "se"; 1541cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1542cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1543cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1544cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1545cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1546cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1547cb7aa33aSEmmanuel Vadot status = "disabled"; 1548cb7aa33aSEmmanuel Vadot }; 1549cb7aa33aSEmmanuel Vadot 1550cb7aa33aSEmmanuel Vadot spi10: spi@a88000 { 1551cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1552cb7aa33aSEmmanuel Vadot reg = <0 0x00a88000 0 0x4000>; 1553cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1554cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1555cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1556cb7aa33aSEmmanuel Vadot clock-names = "se"; 1557cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1558cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1559cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1560cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1561cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1562cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1563cb7aa33aSEmmanuel Vadot status = "disabled"; 1564cb7aa33aSEmmanuel Vadot }; 1565cb7aa33aSEmmanuel Vadot 1566cb7aa33aSEmmanuel Vadot i2c11: i2c@a8c000 { 1567cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1568cb7aa33aSEmmanuel Vadot reg = <0 0x00a8c000 0 0x4000>; 1569cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1570cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1571cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1572cb7aa33aSEmmanuel Vadot clock-names = "se"; 1573cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1574cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1575cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1576cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1577cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1578cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1579cb7aa33aSEmmanuel Vadot status = "disabled"; 1580cb7aa33aSEmmanuel Vadot }; 1581cb7aa33aSEmmanuel Vadot 1582cb7aa33aSEmmanuel Vadot spi11: spi@a8c000 { 1583cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1584cb7aa33aSEmmanuel Vadot reg = <0 0x00a8c000 0 0x4000>; 1585cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1586cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1587cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1588cb7aa33aSEmmanuel Vadot clock-names = "se"; 1589cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1590cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1591cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1592cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1593cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1594cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1595cb7aa33aSEmmanuel Vadot status = "disabled"; 1596cb7aa33aSEmmanuel Vadot }; 1597cb7aa33aSEmmanuel Vadot 1598cb7aa33aSEmmanuel Vadot i2c12: i2c@a90000 { 1599cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1600cb7aa33aSEmmanuel Vadot reg = <0 0x00a90000 0 0x4000>; 1601cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1602cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1603cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1604cb7aa33aSEmmanuel Vadot clock-names = "se"; 1605cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1606cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1607cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1608cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1609cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1610cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1611cb7aa33aSEmmanuel Vadot status = "disabled"; 1612cb7aa33aSEmmanuel Vadot }; 1613cb7aa33aSEmmanuel Vadot 1614cb7aa33aSEmmanuel Vadot spi12: spi@a90000 { 1615cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1616cb7aa33aSEmmanuel Vadot reg = <0 0x00a90000 0 0x4000>; 1617cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1618cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1619cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1620cb7aa33aSEmmanuel Vadot clock-names = "se"; 1621cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1622cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1623cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1624cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1625cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1626cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1627cb7aa33aSEmmanuel Vadot status = "disabled"; 1628cb7aa33aSEmmanuel Vadot }; 1629cb7aa33aSEmmanuel Vadot 1630cb7aa33aSEmmanuel Vadot i2c13: i2c@a94000 { 1631cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1632cb7aa33aSEmmanuel Vadot reg = <0 0x00a94000 0 0x4000>; 1633cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1634cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1635cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1636cb7aa33aSEmmanuel Vadot clock-names = "se"; 1637cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1638cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1639cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1640cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1641cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1642cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1643cb7aa33aSEmmanuel Vadot status = "disabled"; 1644cb7aa33aSEmmanuel Vadot }; 1645cb7aa33aSEmmanuel Vadot 1646cb7aa33aSEmmanuel Vadot spi13: spi@a94000 { 1647cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1648cb7aa33aSEmmanuel Vadot reg = <0 0x00a94000 0 0x4000>; 1649cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1650cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1651cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1652cb7aa33aSEmmanuel Vadot clock-names = "se"; 1653cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1654cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1655cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1656cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1657cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1658cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1659cb7aa33aSEmmanuel Vadot status = "disabled"; 1660cb7aa33aSEmmanuel Vadot }; 1661cb7aa33aSEmmanuel Vadot 1662cb7aa33aSEmmanuel Vadot i2c14: i2c@a98000 { 1663cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1664cb7aa33aSEmmanuel Vadot reg = <0 0x00a98000 0 0x4000>; 1665cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1666cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1667cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1668cb7aa33aSEmmanuel Vadot clock-names = "se"; 1669cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1670cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1671cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1672cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1673cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1674cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1675cb7aa33aSEmmanuel Vadot status = "disabled"; 1676cb7aa33aSEmmanuel Vadot }; 1677cb7aa33aSEmmanuel Vadot 1678cb7aa33aSEmmanuel Vadot spi14: spi@a98000 { 1679cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1680cb7aa33aSEmmanuel Vadot reg = <0 0x00a98000 0 0x4000>; 1681cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1682cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1683cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1684cb7aa33aSEmmanuel Vadot clock-names = "se"; 1685cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1686cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1687cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1688cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1689cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1690cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1691cb7aa33aSEmmanuel Vadot status = "disabled"; 1692cb7aa33aSEmmanuel Vadot }; 1693cb7aa33aSEmmanuel Vadot 1694cb7aa33aSEmmanuel Vadot i2c15: i2c@a9c000 { 1695cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1696cb7aa33aSEmmanuel Vadot reg = <0 0x00a9c000 0 0x4000>; 1697cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1698cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1699cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1700cb7aa33aSEmmanuel Vadot clock-names = "se"; 1701cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1702cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1703cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1704cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1705cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1706cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1707cb7aa33aSEmmanuel Vadot status = "disabled"; 1708cb7aa33aSEmmanuel Vadot }; 1709cb7aa33aSEmmanuel Vadot 1710cb7aa33aSEmmanuel Vadot spi15: spi@a9c000 { 1711cb7aa33aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1712cb7aa33aSEmmanuel Vadot reg = <0 0x00a9c000 0 0x4000>; 1713cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1714cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1715cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1716cb7aa33aSEmmanuel Vadot clock-names = "se"; 1717cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1718cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 1719cb7aa33aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1720cb7aa33aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1721cb7aa33aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1722cb7aa33aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1723cb7aa33aSEmmanuel Vadot status = "disabled"; 1724cb7aa33aSEmmanuel Vadot }; 1725cb7aa33aSEmmanuel Vadot }; 1726cb7aa33aSEmmanuel Vadot 1727cb7aa33aSEmmanuel Vadot rng: rng@10d3000 { 1728cb7aa33aSEmmanuel Vadot compatible = "qcom,prng-ee"; 1729cb7aa33aSEmmanuel Vadot reg = <0 0x010d3000 0 0x1000>; 1730cb7aa33aSEmmanuel Vadot clocks = <&rpmhcc RPMH_HWKM_CLK>; 1731cb7aa33aSEmmanuel Vadot clock-names = "core"; 1732b97ee269SEmmanuel Vadot }; 1733b97ee269SEmmanuel Vadot 17348bab661aSEmmanuel Vadot pcie4: pcie@1c00000 { 17358bab661aSEmmanuel Vadot device_type = "pci"; 17368bab661aSEmmanuel Vadot compatible = "qcom,pcie-sc8280xp"; 17378bab661aSEmmanuel Vadot reg = <0x0 0x01c00000 0x0 0x3000>, 17388bab661aSEmmanuel Vadot <0x0 0x30000000 0x0 0xf1d>, 17398bab661aSEmmanuel Vadot <0x0 0x30000f20 0x0 0xa8>, 17408bab661aSEmmanuel Vadot <0x0 0x30001000 0x0 0x1000>, 1741fac71e4eSEmmanuel Vadot <0x0 0x30100000 0x0 0x100000>, 1742fac71e4eSEmmanuel Vadot <0x0 0x01c03000 0x0 0x1000>; 1743fac71e4eSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 17448bab661aSEmmanuel Vadot #address-cells = <3>; 17458bab661aSEmmanuel Vadot #size-cells = <2>; 1746fac71e4eSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>, 17478bab661aSEmmanuel Vadot <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>; 17488bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 17498bab661aSEmmanuel Vadot 17508bab661aSEmmanuel Vadot dma-coherent; 17518bab661aSEmmanuel Vadot 17528bab661aSEmmanuel Vadot linux,pci-domain = <6>; 17538bab661aSEmmanuel Vadot num-lanes = <1>; 17548bab661aSEmmanuel Vadot 17557d0873ebSEmmanuel Vadot msi-map = <0x0 &its 0xe0000 0x10000>; 17567d0873ebSEmmanuel Vadot 17578bab661aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 17588bab661aSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 17598bab661aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 17608bab661aSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 17618bab661aSEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3"; 17628bab661aSEmmanuel Vadot 17638bab661aSEmmanuel Vadot #interrupt-cells = <1>; 17648bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 17658bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 17668bab661aSEmmanuel Vadot <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 17678bab661aSEmmanuel Vadot <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 17688bab661aSEmmanuel Vadot <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 17698bab661aSEmmanuel Vadot 17708bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 17718bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 17728bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, 17738bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_SLV_AXI_CLK>, 17748bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, 17758bab661aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 17768bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 17778bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>, 17788bab661aSEmmanuel Vadot <&gcc GCC_CNOC_PCIE4_QX_CLK>; 17798bab661aSEmmanuel Vadot clock-names = "aux", 17808bab661aSEmmanuel Vadot "cfg", 17818bab661aSEmmanuel Vadot "bus_master", 17828bab661aSEmmanuel Vadot "bus_slave", 17838bab661aSEmmanuel Vadot "slave_q2a", 17848bab661aSEmmanuel Vadot "ddrss_sf_tbu", 17858bab661aSEmmanuel Vadot "noc_aggr_4", 17868bab661aSEmmanuel Vadot "noc_aggr_south_sf", 17878bab661aSEmmanuel Vadot "cnoc_qx"; 17888bab661aSEmmanuel Vadot 17898bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; 17908bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>; 17918bab661aSEmmanuel Vadot 17928bab661aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>, 17938bab661aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>; 17948bab661aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 17958bab661aSEmmanuel Vadot 17968bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_4_BCR>; 17978bab661aSEmmanuel Vadot reset-names = "pci"; 17988bab661aSEmmanuel Vadot 17998bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_4_GDSC>; 180001950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 18018bab661aSEmmanuel Vadot 18028bab661aSEmmanuel Vadot phys = <&pcie4_phy>; 18038bab661aSEmmanuel Vadot phy-names = "pciephy"; 18048bab661aSEmmanuel Vadot 18058bab661aSEmmanuel Vadot status = "disabled"; 18067d0873ebSEmmanuel Vadot 18077d0873ebSEmmanuel Vadot pcie4_port0: pcie@0 { 18087d0873ebSEmmanuel Vadot device_type = "pci"; 18097d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 18107d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 18117d0873ebSEmmanuel Vadot 18127d0873ebSEmmanuel Vadot #address-cells = <3>; 18137d0873ebSEmmanuel Vadot #size-cells = <2>; 18147d0873ebSEmmanuel Vadot ranges; 18157d0873ebSEmmanuel Vadot }; 18168bab661aSEmmanuel Vadot }; 18178bab661aSEmmanuel Vadot 18188bab661aSEmmanuel Vadot pcie4_phy: phy@1c06000 { 18198bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy"; 18208bab661aSEmmanuel Vadot reg = <0x0 0x01c06000 0x0 0x2000>; 18218bab661aSEmmanuel Vadot 18228bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 18238bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 18248bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_CLKREF_CLK>, 18258bab661aSEmmanuel Vadot <&gcc GCC_PCIE4_PHY_RCHNG_CLK>, 18268bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_PIPE_CLK>, 18278bab661aSEmmanuel Vadot <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; 18288bab661aSEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 18298bab661aSEmmanuel Vadot "pipe", "pipediv2"; 18308bab661aSEmmanuel Vadot 18318bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>; 18328bab661aSEmmanuel Vadot assigned-clock-rates = <100000000>; 18338bab661aSEmmanuel Vadot 18348bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_4_GDSC>; 18358bab661aSEmmanuel Vadot 18368bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_4_PHY_BCR>; 18378bab661aSEmmanuel Vadot reset-names = "phy"; 18388bab661aSEmmanuel Vadot 18398bab661aSEmmanuel Vadot #clock-cells = <0>; 18408bab661aSEmmanuel Vadot clock-output-names = "pcie_4_pipe_clk"; 18418bab661aSEmmanuel Vadot 18428bab661aSEmmanuel Vadot #phy-cells = <0>; 18438bab661aSEmmanuel Vadot 18448bab661aSEmmanuel Vadot status = "disabled"; 18458bab661aSEmmanuel Vadot }; 18468bab661aSEmmanuel Vadot 18478bab661aSEmmanuel Vadot pcie3b: pcie@1c08000 { 18488bab661aSEmmanuel Vadot device_type = "pci"; 18498bab661aSEmmanuel Vadot compatible = "qcom,pcie-sc8280xp"; 18508bab661aSEmmanuel Vadot reg = <0x0 0x01c08000 0x0 0x3000>, 18518bab661aSEmmanuel Vadot <0x0 0x32000000 0x0 0xf1d>, 18528bab661aSEmmanuel Vadot <0x0 0x32000f20 0x0 0xa8>, 18538bab661aSEmmanuel Vadot <0x0 0x32001000 0x0 0x1000>, 1854fac71e4eSEmmanuel Vadot <0x0 0x32100000 0x0 0x100000>, 1855fac71e4eSEmmanuel Vadot <0x0 0x01c0b000 0x0 0x1000>; 1856fac71e4eSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 18578bab661aSEmmanuel Vadot #address-cells = <3>; 18588bab661aSEmmanuel Vadot #size-cells = <2>; 1859fac71e4eSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>, 18608bab661aSEmmanuel Vadot <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>; 18618bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 18628bab661aSEmmanuel Vadot 18638bab661aSEmmanuel Vadot dma-coherent; 18648bab661aSEmmanuel Vadot 18658bab661aSEmmanuel Vadot linux,pci-domain = <5>; 18668bab661aSEmmanuel Vadot num-lanes = <2>; 18678bab661aSEmmanuel Vadot 18687d0873ebSEmmanuel Vadot msi-map = <0x0 &its 0xd0000 0x10000>; 18697d0873ebSEmmanuel Vadot 18708bab661aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 18718bab661aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 18728bab661aSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 18738bab661aSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 18748bab661aSEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3"; 18758bab661aSEmmanuel Vadot 18768bab661aSEmmanuel Vadot #interrupt-cells = <1>; 18778bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 18788bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>, 18798bab661aSEmmanuel Vadot <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 18808bab661aSEmmanuel Vadot <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>, 18818bab661aSEmmanuel Vadot <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 18828bab661aSEmmanuel Vadot 18838bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 18848bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 18858bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>, 18868bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_SLV_AXI_CLK>, 18878bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>, 18888bab661aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 18898bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 18908bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 18918bab661aSEmmanuel Vadot clock-names = "aux", 18928bab661aSEmmanuel Vadot "cfg", 18938bab661aSEmmanuel Vadot "bus_master", 18948bab661aSEmmanuel Vadot "bus_slave", 18958bab661aSEmmanuel Vadot "slave_q2a", 18968bab661aSEmmanuel Vadot "ddrss_sf_tbu", 18978bab661aSEmmanuel Vadot "noc_aggr_4", 18988bab661aSEmmanuel Vadot "noc_aggr_south_sf"; 18998bab661aSEmmanuel Vadot 19008bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>; 19018bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>; 19028bab661aSEmmanuel Vadot 19038bab661aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>, 19048bab661aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>; 19058bab661aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 19068bab661aSEmmanuel Vadot 19078bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3B_BCR>; 19088bab661aSEmmanuel Vadot reset-names = "pci"; 19098bab661aSEmmanuel Vadot 19108bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_3B_GDSC>; 191101950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 19128bab661aSEmmanuel Vadot 19138bab661aSEmmanuel Vadot phys = <&pcie3b_phy>; 19148bab661aSEmmanuel Vadot phy-names = "pciephy"; 19158bab661aSEmmanuel Vadot 19168bab661aSEmmanuel Vadot status = "disabled"; 19177d0873ebSEmmanuel Vadot 19187d0873ebSEmmanuel Vadot pcie3b_port0: pcie@0 { 19197d0873ebSEmmanuel Vadot device_type = "pci"; 19207d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 19217d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 19227d0873ebSEmmanuel Vadot 19237d0873ebSEmmanuel Vadot #address-cells = <3>; 19247d0873ebSEmmanuel Vadot #size-cells = <2>; 19257d0873ebSEmmanuel Vadot ranges; 19267d0873ebSEmmanuel Vadot }; 19278bab661aSEmmanuel Vadot }; 19288bab661aSEmmanuel Vadot 19298bab661aSEmmanuel Vadot pcie3b_phy: phy@1c0e000 { 19308bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 19318bab661aSEmmanuel Vadot reg = <0x0 0x01c0e000 0x0 0x2000>; 19328bab661aSEmmanuel Vadot 19338bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 19348bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 19358bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 19368bab661aSEmmanuel Vadot <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>, 19378bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_PIPE_CLK>, 19388bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>; 19398bab661aSEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 19408bab661aSEmmanuel Vadot "pipe", "pipediv2"; 19418bab661aSEmmanuel Vadot 19428bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>; 19438bab661aSEmmanuel Vadot assigned-clock-rates = <100000000>; 19448bab661aSEmmanuel Vadot 19458bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_3B_GDSC>; 19468bab661aSEmmanuel Vadot 19478bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3B_PHY_BCR>; 19488bab661aSEmmanuel Vadot reset-names = "phy"; 19498bab661aSEmmanuel Vadot 19508bab661aSEmmanuel Vadot #clock-cells = <0>; 19518bab661aSEmmanuel Vadot clock-output-names = "pcie_3b_pipe_clk"; 19528bab661aSEmmanuel Vadot 19538bab661aSEmmanuel Vadot #phy-cells = <0>; 19548bab661aSEmmanuel Vadot 19558bab661aSEmmanuel Vadot status = "disabled"; 19568bab661aSEmmanuel Vadot }; 19578bab661aSEmmanuel Vadot 19588bab661aSEmmanuel Vadot pcie3a: pcie@1c10000 { 19598bab661aSEmmanuel Vadot device_type = "pci"; 19608bab661aSEmmanuel Vadot compatible = "qcom,pcie-sc8280xp"; 19618bab661aSEmmanuel Vadot reg = <0x0 0x01c10000 0x0 0x3000>, 19628bab661aSEmmanuel Vadot <0x0 0x34000000 0x0 0xf1d>, 19638bab661aSEmmanuel Vadot <0x0 0x34000f20 0x0 0xa8>, 19648bab661aSEmmanuel Vadot <0x0 0x34001000 0x0 0x1000>, 1965fac71e4eSEmmanuel Vadot <0x0 0x34100000 0x0 0x100000>, 1966fac71e4eSEmmanuel Vadot <0x0 0x01c13000 0x0 0x1000>; 1967fac71e4eSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 19688bab661aSEmmanuel Vadot #address-cells = <3>; 19698bab661aSEmmanuel Vadot #size-cells = <2>; 1970fac71e4eSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>, 19718bab661aSEmmanuel Vadot <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>; 19728bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 19738bab661aSEmmanuel Vadot 19748bab661aSEmmanuel Vadot dma-coherent; 19758bab661aSEmmanuel Vadot 19768bab661aSEmmanuel Vadot linux,pci-domain = <4>; 19778bab661aSEmmanuel Vadot num-lanes = <4>; 19788bab661aSEmmanuel Vadot 19797d0873ebSEmmanuel Vadot msi-map = <0x0 &its 0xc0000 0x10000>; 19807d0873ebSEmmanuel Vadot 19818bab661aSEmmanuel Vadot interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 19828bab661aSEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 19838bab661aSEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 19848bab661aSEmmanuel Vadot <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 19858bab661aSEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3"; 19868bab661aSEmmanuel Vadot 19878bab661aSEmmanuel Vadot #interrupt-cells = <1>; 19888bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 19898bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 19908bab661aSEmmanuel Vadot <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, 19918bab661aSEmmanuel Vadot <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 19928bab661aSEmmanuel Vadot <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 19938bab661aSEmmanuel Vadot 19948bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 19958bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 19968bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>, 19978bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_SLV_AXI_CLK>, 19988bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>, 19998bab661aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 20008bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 20018bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 20028bab661aSEmmanuel Vadot clock-names = "aux", 20038bab661aSEmmanuel Vadot "cfg", 20048bab661aSEmmanuel Vadot "bus_master", 20058bab661aSEmmanuel Vadot "bus_slave", 20068bab661aSEmmanuel Vadot "slave_q2a", 20078bab661aSEmmanuel Vadot "ddrss_sf_tbu", 20088bab661aSEmmanuel Vadot "noc_aggr_4", 20098bab661aSEmmanuel Vadot "noc_aggr_south_sf"; 20108bab661aSEmmanuel Vadot 20118bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>; 20128bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>; 20138bab661aSEmmanuel Vadot 20148bab661aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>, 20158bab661aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>; 20168bab661aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 20178bab661aSEmmanuel Vadot 20188bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3A_BCR>; 20198bab661aSEmmanuel Vadot reset-names = "pci"; 20208bab661aSEmmanuel Vadot 20218bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_3A_GDSC>; 202201950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 20238bab661aSEmmanuel Vadot 20248bab661aSEmmanuel Vadot phys = <&pcie3a_phy>; 20258bab661aSEmmanuel Vadot phy-names = "pciephy"; 20268bab661aSEmmanuel Vadot 20278bab661aSEmmanuel Vadot status = "disabled"; 20287d0873ebSEmmanuel Vadot 20297d0873ebSEmmanuel Vadot pcie3a_port0: pcie@0 { 20307d0873ebSEmmanuel Vadot device_type = "pci"; 20317d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 20327d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 20337d0873ebSEmmanuel Vadot 20347d0873ebSEmmanuel Vadot #address-cells = <3>; 20357d0873ebSEmmanuel Vadot #size-cells = <2>; 20367d0873ebSEmmanuel Vadot ranges; 20377d0873ebSEmmanuel Vadot }; 20388bab661aSEmmanuel Vadot }; 20398bab661aSEmmanuel Vadot 20408bab661aSEmmanuel Vadot pcie3a_phy: phy@1c14000 { 20418bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 20428bab661aSEmmanuel Vadot reg = <0x0 0x01c14000 0x0 0x2000>, 20438bab661aSEmmanuel Vadot <0x0 0x01c16000 0x0 0x2000>; 20448bab661aSEmmanuel Vadot 20458bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 20468bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 20478bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 20488bab661aSEmmanuel Vadot <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>, 20498bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_PIPE_CLK>, 20508bab661aSEmmanuel Vadot <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>; 20518bab661aSEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 20528bab661aSEmmanuel Vadot "pipe", "pipediv2"; 20538bab661aSEmmanuel Vadot 20548bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>; 20558bab661aSEmmanuel Vadot assigned-clock-rates = <100000000>; 20568bab661aSEmmanuel Vadot 20578bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_3A_GDSC>; 20588bab661aSEmmanuel Vadot 20598bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3A_PHY_BCR>; 20608bab661aSEmmanuel Vadot reset-names = "phy"; 20618bab661aSEmmanuel Vadot 20628bab661aSEmmanuel Vadot qcom,4ln-config-sel = <&tcsr 0xa044 1>; 20638bab661aSEmmanuel Vadot 20648bab661aSEmmanuel Vadot #clock-cells = <0>; 20658bab661aSEmmanuel Vadot clock-output-names = "pcie_3a_pipe_clk"; 20668bab661aSEmmanuel Vadot 20678bab661aSEmmanuel Vadot #phy-cells = <0>; 20688bab661aSEmmanuel Vadot 20698bab661aSEmmanuel Vadot status = "disabled"; 20708bab661aSEmmanuel Vadot }; 20718bab661aSEmmanuel Vadot 20728bab661aSEmmanuel Vadot pcie2b: pcie@1c18000 { 20738bab661aSEmmanuel Vadot device_type = "pci"; 20748bab661aSEmmanuel Vadot compatible = "qcom,pcie-sc8280xp"; 20758bab661aSEmmanuel Vadot reg = <0x0 0x01c18000 0x0 0x3000>, 20768bab661aSEmmanuel Vadot <0x0 0x38000000 0x0 0xf1d>, 20778bab661aSEmmanuel Vadot <0x0 0x38000f20 0x0 0xa8>, 20788bab661aSEmmanuel Vadot <0x0 0x38001000 0x0 0x1000>, 2079fac71e4eSEmmanuel Vadot <0x0 0x38100000 0x0 0x100000>, 2080fac71e4eSEmmanuel Vadot <0x0 0x01c1b000 0x0 0x1000>; 2081fac71e4eSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 20828bab661aSEmmanuel Vadot #address-cells = <3>; 20838bab661aSEmmanuel Vadot #size-cells = <2>; 2084fac71e4eSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>, 20858bab661aSEmmanuel Vadot <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>; 20868bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 20878bab661aSEmmanuel Vadot 20888bab661aSEmmanuel Vadot dma-coherent; 20898bab661aSEmmanuel Vadot 20908bab661aSEmmanuel Vadot linux,pci-domain = <3>; 20918bab661aSEmmanuel Vadot num-lanes = <2>; 20928bab661aSEmmanuel Vadot 20937d0873ebSEmmanuel Vadot msi-map = <0x0 &its 0xb0000 0x10000>; 20947d0873ebSEmmanuel Vadot 20958bab661aSEmmanuel Vadot interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 20968bab661aSEmmanuel Vadot <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 20978bab661aSEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 20988bab661aSEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 20998bab661aSEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3"; 21008bab661aSEmmanuel Vadot 21018bab661aSEmmanuel Vadot #interrupt-cells = <1>; 21028bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 21038bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 21048bab661aSEmmanuel Vadot <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 21058bab661aSEmmanuel Vadot <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 21068bab661aSEmmanuel Vadot <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>; 21078bab661aSEmmanuel Vadot 21088bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 21098bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 21108bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>, 21118bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_SLV_AXI_CLK>, 21128bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>, 21138bab661aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 21148bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 21158bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 21168bab661aSEmmanuel Vadot clock-names = "aux", 21178bab661aSEmmanuel Vadot "cfg", 21188bab661aSEmmanuel Vadot "bus_master", 21198bab661aSEmmanuel Vadot "bus_slave", 21208bab661aSEmmanuel Vadot "slave_q2a", 21218bab661aSEmmanuel Vadot "ddrss_sf_tbu", 21228bab661aSEmmanuel Vadot "noc_aggr_4", 21238bab661aSEmmanuel Vadot "noc_aggr_south_sf"; 21248bab661aSEmmanuel Vadot 21258bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>; 21268bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>; 21278bab661aSEmmanuel Vadot 21288bab661aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>, 21298bab661aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>; 21308bab661aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 21318bab661aSEmmanuel Vadot 21328bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2B_BCR>; 21338bab661aSEmmanuel Vadot reset-names = "pci"; 21348bab661aSEmmanuel Vadot 21358bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_2B_GDSC>; 213601950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 21378bab661aSEmmanuel Vadot 21388bab661aSEmmanuel Vadot phys = <&pcie2b_phy>; 21398bab661aSEmmanuel Vadot phy-names = "pciephy"; 21408bab661aSEmmanuel Vadot 21418bab661aSEmmanuel Vadot status = "disabled"; 21427d0873ebSEmmanuel Vadot 21437d0873ebSEmmanuel Vadot pcie2b_port0: pcie@0 { 21447d0873ebSEmmanuel Vadot device_type = "pci"; 21457d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 21467d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 21477d0873ebSEmmanuel Vadot 21487d0873ebSEmmanuel Vadot #address-cells = <3>; 21497d0873ebSEmmanuel Vadot #size-cells = <2>; 21507d0873ebSEmmanuel Vadot ranges; 21517d0873ebSEmmanuel Vadot }; 21528bab661aSEmmanuel Vadot }; 21538bab661aSEmmanuel Vadot 21548bab661aSEmmanuel Vadot pcie2b_phy: phy@1c1e000 { 21558bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 21568bab661aSEmmanuel Vadot reg = <0x0 0x01c1e000 0x0 0x2000>; 21578bab661aSEmmanuel Vadot 21588bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 21598bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 21608bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 21618bab661aSEmmanuel Vadot <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, 21628bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_PIPE_CLK>, 21638bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; 21648bab661aSEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 21658bab661aSEmmanuel Vadot "pipe", "pipediv2"; 21668bab661aSEmmanuel Vadot 21678bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>; 21688bab661aSEmmanuel Vadot assigned-clock-rates = <100000000>; 21698bab661aSEmmanuel Vadot 21708bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_2B_GDSC>; 21718bab661aSEmmanuel Vadot 21728bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2B_PHY_BCR>; 21738bab661aSEmmanuel Vadot reset-names = "phy"; 21748bab661aSEmmanuel Vadot 21758bab661aSEmmanuel Vadot #clock-cells = <0>; 21768bab661aSEmmanuel Vadot clock-output-names = "pcie_2b_pipe_clk"; 21778bab661aSEmmanuel Vadot 21788bab661aSEmmanuel Vadot #phy-cells = <0>; 21798bab661aSEmmanuel Vadot 21808bab661aSEmmanuel Vadot status = "disabled"; 21818bab661aSEmmanuel Vadot }; 21828bab661aSEmmanuel Vadot 21838bab661aSEmmanuel Vadot pcie2a: pcie@1c20000 { 21848bab661aSEmmanuel Vadot device_type = "pci"; 21858bab661aSEmmanuel Vadot compatible = "qcom,pcie-sc8280xp"; 21868bab661aSEmmanuel Vadot reg = <0x0 0x01c20000 0x0 0x3000>, 21878bab661aSEmmanuel Vadot <0x0 0x3c000000 0x0 0xf1d>, 21888bab661aSEmmanuel Vadot <0x0 0x3c000f20 0x0 0xa8>, 21898bab661aSEmmanuel Vadot <0x0 0x3c001000 0x0 0x1000>, 2190fac71e4eSEmmanuel Vadot <0x0 0x3c100000 0x0 0x100000>, 2191fac71e4eSEmmanuel Vadot <0x0 0x01c23000 0x0 0x1000>; 2192fac71e4eSEmmanuel Vadot reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 21938bab661aSEmmanuel Vadot #address-cells = <3>; 21948bab661aSEmmanuel Vadot #size-cells = <2>; 2195fac71e4eSEmmanuel Vadot ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>, 21968bab661aSEmmanuel Vadot <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>; 21978bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 21988bab661aSEmmanuel Vadot 21998bab661aSEmmanuel Vadot dma-coherent; 22008bab661aSEmmanuel Vadot 22018bab661aSEmmanuel Vadot linux,pci-domain = <2>; 22028bab661aSEmmanuel Vadot num-lanes = <4>; 22038bab661aSEmmanuel Vadot 22047d0873ebSEmmanuel Vadot msi-map = <0x0 &its 0xa0000 0x10000>; 22057d0873ebSEmmanuel Vadot 22068bab661aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 22078bab661aSEmmanuel Vadot <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, 22088bab661aSEmmanuel Vadot <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>, 22098bab661aSEmmanuel Vadot <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>; 22108bab661aSEmmanuel Vadot interrupt-names = "msi0", "msi1", "msi2", "msi3"; 22118bab661aSEmmanuel Vadot 22128bab661aSEmmanuel Vadot #interrupt-cells = <1>; 22138bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 22148bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, 22158bab661aSEmmanuel Vadot <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, 22168bab661aSEmmanuel Vadot <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, 22178bab661aSEmmanuel Vadot <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 22188bab661aSEmmanuel Vadot 22198bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 22208bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 22218bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>, 22228bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_SLV_AXI_CLK>, 22238bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>, 22248bab661aSEmmanuel Vadot <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 22258bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 22268bab661aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 22278bab661aSEmmanuel Vadot clock-names = "aux", 22288bab661aSEmmanuel Vadot "cfg", 22298bab661aSEmmanuel Vadot "bus_master", 22308bab661aSEmmanuel Vadot "bus_slave", 22318bab661aSEmmanuel Vadot "slave_q2a", 22328bab661aSEmmanuel Vadot "ddrss_sf_tbu", 22338bab661aSEmmanuel Vadot "noc_aggr_4", 22348bab661aSEmmanuel Vadot "noc_aggr_south_sf"; 22358bab661aSEmmanuel Vadot 22368bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>; 22378bab661aSEmmanuel Vadot assigned-clock-rates = <19200000>; 22388bab661aSEmmanuel Vadot 22398bab661aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>, 22408bab661aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>; 22418bab661aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 22428bab661aSEmmanuel Vadot 22438bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2A_BCR>; 22448bab661aSEmmanuel Vadot reset-names = "pci"; 22458bab661aSEmmanuel Vadot 22468bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_2A_GDSC>; 224701950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 22488bab661aSEmmanuel Vadot 22498bab661aSEmmanuel Vadot phys = <&pcie2a_phy>; 22508bab661aSEmmanuel Vadot phy-names = "pciephy"; 22518bab661aSEmmanuel Vadot 22528bab661aSEmmanuel Vadot status = "disabled"; 22537d0873ebSEmmanuel Vadot 22547d0873ebSEmmanuel Vadot pcie2a_port0: pcie@0 { 22557d0873ebSEmmanuel Vadot device_type = "pci"; 22567d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 22577d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 22587d0873ebSEmmanuel Vadot 22597d0873ebSEmmanuel Vadot #address-cells = <3>; 22607d0873ebSEmmanuel Vadot #size-cells = <2>; 22617d0873ebSEmmanuel Vadot ranges; 22627d0873ebSEmmanuel Vadot }; 22638bab661aSEmmanuel Vadot }; 22648bab661aSEmmanuel Vadot 22658bab661aSEmmanuel Vadot pcie2a_phy: phy@1c24000 { 22668bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 22678bab661aSEmmanuel Vadot reg = <0x0 0x01c24000 0x0 0x2000>, 22688bab661aSEmmanuel Vadot <0x0 0x01c26000 0x0 0x2000>; 22698bab661aSEmmanuel Vadot 22708bab661aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 22718bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 22728bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 22738bab661aSEmmanuel Vadot <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>, 22748bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_PIPE_CLK>, 22758bab661aSEmmanuel Vadot <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>; 22768bab661aSEmmanuel Vadot clock-names = "aux", "cfg_ahb", "ref", "rchng", 22778bab661aSEmmanuel Vadot "pipe", "pipediv2"; 22788bab661aSEmmanuel Vadot 22798bab661aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>; 22808bab661aSEmmanuel Vadot assigned-clock-rates = <100000000>; 22818bab661aSEmmanuel Vadot 22828bab661aSEmmanuel Vadot power-domains = <&gcc PCIE_2A_GDSC>; 22838bab661aSEmmanuel Vadot 22848bab661aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2A_PHY_BCR>; 22858bab661aSEmmanuel Vadot reset-names = "phy"; 22868bab661aSEmmanuel Vadot 22878bab661aSEmmanuel Vadot qcom,4ln-config-sel = <&tcsr 0xa044 0>; 22888bab661aSEmmanuel Vadot 22898bab661aSEmmanuel Vadot #clock-cells = <0>; 22908bab661aSEmmanuel Vadot clock-output-names = "pcie_2a_pipe_clk"; 22918bab661aSEmmanuel Vadot 22928bab661aSEmmanuel Vadot #phy-cells = <0>; 22938bab661aSEmmanuel Vadot 22948bab661aSEmmanuel Vadot status = "disabled"; 22958bab661aSEmmanuel Vadot }; 22968bab661aSEmmanuel Vadot 2297b97ee269SEmmanuel Vadot ufs_mem_hc: ufs@1d84000 { 2298b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2299b97ee269SEmmanuel Vadot "jedec,ufs-2.0"; 2300b97ee269SEmmanuel Vadot reg = <0 0x01d84000 0 0x3000>; 2301b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 23028bab661aSEmmanuel Vadot phys = <&ufs_mem_phy>; 2303b97ee269SEmmanuel Vadot phy-names = "ufsphy"; 2304b97ee269SEmmanuel Vadot lanes-per-direction = <2>; 2305b97ee269SEmmanuel Vadot #reset-cells = <1>; 2306b97ee269SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 2307b97ee269SEmmanuel Vadot reset-names = "rst"; 2308b97ee269SEmmanuel Vadot 2309b97ee269SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 2310b97ee269SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 2311b97ee269SEmmanuel Vadot 2312b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0xe0 0x0>; 23138bab661aSEmmanuel Vadot dma-coherent; 2314b97ee269SEmmanuel Vadot 2315b97ee269SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2316b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2317b97ee269SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 2318b97ee269SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 23198bab661aSEmmanuel Vadot <&gcc GCC_UFS_REF_CLKREF_CLK>, 2320b97ee269SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2321b97ee269SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2322b97ee269SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2323b97ee269SEmmanuel Vadot clock-names = "core_clk", 2324b97ee269SEmmanuel Vadot "bus_aggr_clk", 2325b97ee269SEmmanuel Vadot "iface_clk", 2326b97ee269SEmmanuel Vadot "core_clk_unipro", 2327b97ee269SEmmanuel Vadot "ref_clk", 2328b97ee269SEmmanuel Vadot "tx_lane0_sync_clk", 2329b97ee269SEmmanuel Vadot "rx_lane0_sync_clk", 2330b97ee269SEmmanuel Vadot "rx_lane1_sync_clk"; 2331b97ee269SEmmanuel Vadot freq-table-hz = <75000000 300000000>, 2332b97ee269SEmmanuel Vadot <0 0>, 2333b97ee269SEmmanuel Vadot <0 0>, 2334b97ee269SEmmanuel Vadot <75000000 300000000>, 2335b97ee269SEmmanuel Vadot <0 0>, 2336b97ee269SEmmanuel Vadot <0 0>, 2337b97ee269SEmmanuel Vadot <0 0>, 2338b97ee269SEmmanuel Vadot <0 0>; 2339b97ee269SEmmanuel Vadot status = "disabled"; 2340b97ee269SEmmanuel Vadot }; 2341b97ee269SEmmanuel Vadot 2342b97ee269SEmmanuel Vadot ufs_mem_phy: phy@1d87000 { 2343b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-ufs-phy"; 23448bab661aSEmmanuel Vadot reg = <0 0x01d87000 0 0x1000>; 23458bab661aSEmmanuel Vadot 234601950c46SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 234701950c46SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 234801950c46SEmmanuel Vadot <&gcc GCC_UFS_CARD_CLKREF_CLK>; 234901950c46SEmmanuel Vadot clock-names = "ref", 235001950c46SEmmanuel Vadot "ref_aux", 235101950c46SEmmanuel Vadot "qref"; 23528bab661aSEmmanuel Vadot 23538bab661aSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 2354b97ee269SEmmanuel Vadot 2355b97ee269SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 2356b97ee269SEmmanuel Vadot reset-names = "ufsphy"; 2357b97ee269SEmmanuel Vadot 2358b97ee269SEmmanuel Vadot #phy-cells = <0>; 23598bab661aSEmmanuel Vadot 23608bab661aSEmmanuel Vadot status = "disabled"; 2361b97ee269SEmmanuel Vadot }; 2362b97ee269SEmmanuel Vadot 2363b97ee269SEmmanuel Vadot ufs_card_hc: ufs@1da4000 { 2364b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2365b97ee269SEmmanuel Vadot "jedec,ufs-2.0"; 2366b97ee269SEmmanuel Vadot reg = <0 0x01da4000 0 0x3000>; 2367b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 23688bab661aSEmmanuel Vadot phys = <&ufs_card_phy>; 2369b97ee269SEmmanuel Vadot phy-names = "ufsphy"; 2370b97ee269SEmmanuel Vadot lanes-per-direction = <2>; 2371b97ee269SEmmanuel Vadot #reset-cells = <1>; 2372b97ee269SEmmanuel Vadot resets = <&gcc GCC_UFS_CARD_BCR>; 2373b97ee269SEmmanuel Vadot reset-names = "rst"; 2374b97ee269SEmmanuel Vadot 2375b97ee269SEmmanuel Vadot power-domains = <&gcc UFS_CARD_GDSC>; 2376b97ee269SEmmanuel Vadot 2377b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x4a0 0x0>; 23788bab661aSEmmanuel Vadot dma-coherent; 2379b97ee269SEmmanuel Vadot 2380b97ee269SEmmanuel Vadot clocks = <&gcc GCC_UFS_CARD_AXI_CLK>, 2381b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, 2382b97ee269SEmmanuel Vadot <&gcc GCC_UFS_CARD_AHB_CLK>, 2383b97ee269SEmmanuel Vadot <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>, 23848bab661aSEmmanuel Vadot <&gcc GCC_UFS_REF_CLKREF_CLK>, 2385b97ee269SEmmanuel Vadot <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>, 2386b97ee269SEmmanuel Vadot <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>, 2387b97ee269SEmmanuel Vadot <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>; 2388b97ee269SEmmanuel Vadot clock-names = "core_clk", 2389b97ee269SEmmanuel Vadot "bus_aggr_clk", 2390b97ee269SEmmanuel Vadot "iface_clk", 2391b97ee269SEmmanuel Vadot "core_clk_unipro", 2392b97ee269SEmmanuel Vadot "ref_clk", 2393b97ee269SEmmanuel Vadot "tx_lane0_sync_clk", 2394b97ee269SEmmanuel Vadot "rx_lane0_sync_clk", 2395b97ee269SEmmanuel Vadot "rx_lane1_sync_clk"; 2396b97ee269SEmmanuel Vadot freq-table-hz = <75000000 300000000>, 2397b97ee269SEmmanuel Vadot <0 0>, 2398b97ee269SEmmanuel Vadot <0 0>, 2399b97ee269SEmmanuel Vadot <75000000 300000000>, 2400b97ee269SEmmanuel Vadot <0 0>, 2401b97ee269SEmmanuel Vadot <0 0>, 2402b97ee269SEmmanuel Vadot <0 0>, 2403b97ee269SEmmanuel Vadot <0 0>; 2404b97ee269SEmmanuel Vadot status = "disabled"; 2405b97ee269SEmmanuel Vadot }; 2406b97ee269SEmmanuel Vadot 2407b97ee269SEmmanuel Vadot ufs_card_phy: phy@1da7000 { 2408b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-ufs-phy"; 24098bab661aSEmmanuel Vadot reg = <0 0x01da7000 0 0x1000>; 24108bab661aSEmmanuel Vadot 241101950c46SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 241201950c46SEmmanuel Vadot <&gcc GCC_UFS_CARD_PHY_AUX_CLK>, 241301950c46SEmmanuel Vadot <&gcc GCC_UFS_1_CARD_CLKREF_CLK>; 241401950c46SEmmanuel Vadot clock-names = "ref", 241501950c46SEmmanuel Vadot "ref_aux", 241601950c46SEmmanuel Vadot "qref"; 24178bab661aSEmmanuel Vadot 24188bab661aSEmmanuel Vadot power-domains = <&gcc UFS_CARD_GDSC>; 2419b97ee269SEmmanuel Vadot 2420b97ee269SEmmanuel Vadot resets = <&ufs_card_hc 0>; 2421b97ee269SEmmanuel Vadot reset-names = "ufsphy"; 2422b97ee269SEmmanuel Vadot 2423b97ee269SEmmanuel Vadot #phy-cells = <0>; 24248bab661aSEmmanuel Vadot 24258bab661aSEmmanuel Vadot status = "disabled"; 2426b97ee269SEmmanuel Vadot }; 2427b97ee269SEmmanuel Vadot 2428b97ee269SEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 2429b97ee269SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 2430b97ee269SEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 2431b97ee269SEmmanuel Vadot #hwlock-cells = <1>; 2432b97ee269SEmmanuel Vadot }; 2433b97ee269SEmmanuel Vadot 24348bab661aSEmmanuel Vadot tcsr: syscon@1fc0000 { 24358bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-tcsr", "syscon"; 24368bab661aSEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 24378bab661aSEmmanuel Vadot }; 24388bab661aSEmmanuel Vadot 2439f126890aSEmmanuel Vadot gpu: gpu@3d00000 { 2440f126890aSEmmanuel Vadot compatible = "qcom,adreno-690.0", "qcom,adreno"; 2441f126890aSEmmanuel Vadot 2442f126890aSEmmanuel Vadot reg = <0 0x03d00000 0 0x40000>, 2443f126890aSEmmanuel Vadot <0 0x03d9e000 0 0x1000>, 2444f126890aSEmmanuel Vadot <0 0x03d61000 0 0x800>; 2445f126890aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 2446f126890aSEmmanuel Vadot "cx_mem", 2447f126890aSEmmanuel Vadot "cx_dbgc"; 2448f126890aSEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2449f126890aSEmmanuel Vadot iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>; 2450f126890aSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 2451f126890aSEmmanuel Vadot 2452f126890aSEmmanuel Vadot qcom,gmu = <&gmu>; 2453f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 2454f126890aSEmmanuel Vadot interconnect-names = "gfx-mem"; 2455f126890aSEmmanuel Vadot #cooling-cells = <2>; 2456f126890aSEmmanuel Vadot 2457f126890aSEmmanuel Vadot status = "disabled"; 2458f126890aSEmmanuel Vadot 2459f126890aSEmmanuel Vadot gpu_opp_table: opp-table { 2460f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 2461f126890aSEmmanuel Vadot 2462f126890aSEmmanuel Vadot opp-270000000 { 2463f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 2464f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2465f126890aSEmmanuel Vadot opp-peak-kBps = <451000>; 2466f126890aSEmmanuel Vadot }; 2467f126890aSEmmanuel Vadot 2468f126890aSEmmanuel Vadot opp-410000000 { 2469f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <410000000>; 2470f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2471f126890aSEmmanuel Vadot opp-peak-kBps = <1555000>; 2472f126890aSEmmanuel Vadot }; 2473f126890aSEmmanuel Vadot 2474f126890aSEmmanuel Vadot opp-500000000 { 2475f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 2476f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2477f126890aSEmmanuel Vadot opp-peak-kBps = <1555000>; 2478f126890aSEmmanuel Vadot }; 2479f126890aSEmmanuel Vadot 2480f126890aSEmmanuel Vadot opp-547000000 { 2481f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <547000000>; 2482f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 2483f126890aSEmmanuel Vadot opp-peak-kBps = <1555000>; 2484f126890aSEmmanuel Vadot }; 2485f126890aSEmmanuel Vadot 2486f126890aSEmmanuel Vadot opp-606000000 { 2487f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <606000000>; 2488f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2489f126890aSEmmanuel Vadot opp-peak-kBps = <2736000>; 2490f126890aSEmmanuel Vadot }; 2491f126890aSEmmanuel Vadot 2492f126890aSEmmanuel Vadot opp-640000000 { 2493f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <640000000>; 2494f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2495f126890aSEmmanuel Vadot opp-peak-kBps = <2736000>; 2496f126890aSEmmanuel Vadot }; 2497f126890aSEmmanuel Vadot 2498f126890aSEmmanuel Vadot opp-655000000 { 2499f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <655000000>; 2500f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2501f126890aSEmmanuel Vadot opp-peak-kBps = <2736000>; 2502f126890aSEmmanuel Vadot }; 2503f126890aSEmmanuel Vadot 2504f126890aSEmmanuel Vadot opp-690000000 { 2505f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <690000000>; 2506f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2507f126890aSEmmanuel Vadot opp-peak-kBps = <2736000>; 2508f126890aSEmmanuel Vadot }; 2509f126890aSEmmanuel Vadot }; 2510f126890aSEmmanuel Vadot }; 2511f126890aSEmmanuel Vadot 2512f126890aSEmmanuel Vadot gmu: gmu@3d6a000 { 2513f126890aSEmmanuel Vadot compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu"; 2514f126890aSEmmanuel Vadot reg = <0 0x03d6a000 0 0x34000>, 2515f126890aSEmmanuel Vadot <0 0x03de0000 0 0x10000>, 2516f126890aSEmmanuel Vadot <0 0x0b290000 0 0x10000>; 2517f126890aSEmmanuel Vadot reg-names = "gmu", "rscc", "gmu_pdc"; 2518f126890aSEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2519f126890aSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2520f126890aSEmmanuel Vadot interrupt-names = "hfi", "gmu"; 2521f126890aSEmmanuel Vadot clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 2522f126890aSEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 2523f126890aSEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2524f126890aSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2525f126890aSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 2526f126890aSEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2527f126890aSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 2528f126890aSEmmanuel Vadot clock-names = "gmu", 2529f126890aSEmmanuel Vadot "cxo", 2530f126890aSEmmanuel Vadot "axi", 2531f126890aSEmmanuel Vadot "memnoc", 2532f126890aSEmmanuel Vadot "ahb", 2533f126890aSEmmanuel Vadot "hub", 2534f126890aSEmmanuel Vadot "smmu_vote"; 2535f126890aSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>, 2536f126890aSEmmanuel Vadot <&gpucc GPU_CC_GX_GDSC>; 2537f126890aSEmmanuel Vadot power-domain-names = "cx", 2538f126890aSEmmanuel Vadot "gx"; 2539f126890aSEmmanuel Vadot iommus = <&gpu_smmu 5 0xc00>; 2540f126890aSEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 2541f126890aSEmmanuel Vadot 2542f126890aSEmmanuel Vadot gmu_opp_table: opp-table { 2543f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 2544f126890aSEmmanuel Vadot 2545f126890aSEmmanuel Vadot opp-200000000 { 2546f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 2547f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2548f126890aSEmmanuel Vadot }; 2549f126890aSEmmanuel Vadot 2550f126890aSEmmanuel Vadot opp-500000000 { 2551f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 2552f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2553f126890aSEmmanuel Vadot }; 2554f126890aSEmmanuel Vadot }; 2555f126890aSEmmanuel Vadot }; 2556f126890aSEmmanuel Vadot 2557f126890aSEmmanuel Vadot gpucc: clock-controller@3d90000 { 2558f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-gpucc"; 2559f126890aSEmmanuel Vadot reg = <0 0x03d90000 0 0x9000>; 2560f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 2561f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2562f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2563f126890aSEmmanuel Vadot clock-names = "bi_tcxo", 2564f126890aSEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 2565f126890aSEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 2566f126890aSEmmanuel Vadot 2567f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_GFX>; 2568f126890aSEmmanuel Vadot #clock-cells = <1>; 2569f126890aSEmmanuel Vadot #reset-cells = <1>; 2570f126890aSEmmanuel Vadot #power-domain-cells = <1>; 2571f126890aSEmmanuel Vadot }; 2572f126890aSEmmanuel Vadot 2573f126890aSEmmanuel Vadot gpu_smmu: iommu@3da0000 { 2574f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu", 2575f126890aSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 2576f126890aSEmmanuel Vadot reg = <0 0x03da0000 0 0x20000>; 2577f126890aSEmmanuel Vadot #iommu-cells = <2>; 2578f126890aSEmmanuel Vadot #global-interrupts = <2>; 2579f126890aSEmmanuel Vadot interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 2580f126890aSEmmanuel Vadot <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 2581f126890aSEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 2582f126890aSEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 2583f126890aSEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 2584f126890aSEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 2585f126890aSEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 2586f126890aSEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 2587f126890aSEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 2588f126890aSEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 2589f126890aSEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 2590f126890aSEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 2591f126890aSEmmanuel Vadot <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>, 2592f126890aSEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>; 2593f126890aSEmmanuel Vadot 2594f126890aSEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2595f126890aSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 2596f126890aSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 2597f126890aSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 2598f126890aSEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 2599f126890aSEmmanuel Vadot <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2600f126890aSEmmanuel Vadot <&gpucc GPU_CC_HUB_AON_CLK>; 2601f126890aSEmmanuel Vadot clock-names = "gcc_gpu_memnoc_gfx_clk", 2602f126890aSEmmanuel Vadot "gcc_gpu_snoc_dvm_gfx_clk", 2603f126890aSEmmanuel Vadot "gpu_cc_ahb_clk", 2604f126890aSEmmanuel Vadot "gpu_cc_hlos1_vote_gpu_smmu_clk", 2605f126890aSEmmanuel Vadot "gpu_cc_cx_gmu_clk", 2606f126890aSEmmanuel Vadot "gpu_cc_hub_cx_int_clk", 2607f126890aSEmmanuel Vadot "gpu_cc_hub_aon_clk"; 2608f126890aSEmmanuel Vadot 2609f126890aSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>; 2610f126890aSEmmanuel Vadot dma-coherent; 2611f126890aSEmmanuel Vadot }; 2612f126890aSEmmanuel Vadot 2613b97ee269SEmmanuel Vadot usb_0_hsphy: phy@88e5000 { 2614b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 2615b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2616b97ee269SEmmanuel Vadot reg = <0 0x088e5000 0 0x400>; 2617b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2618b97ee269SEmmanuel Vadot clock-names = "ref"; 2619b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2620b97ee269SEmmanuel Vadot 2621b97ee269SEmmanuel Vadot #phy-cells = <0>; 2622b97ee269SEmmanuel Vadot 2623b97ee269SEmmanuel Vadot status = "disabled"; 2624b97ee269SEmmanuel Vadot }; 2625b97ee269SEmmanuel Vadot 2626b97ee269SEmmanuel Vadot usb_2_hsphy0: phy@88e7000 { 2627b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 2628b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2629b97ee269SEmmanuel Vadot reg = <0 0x088e7000 0 0x400>; 2630b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>; 2631b97ee269SEmmanuel Vadot clock-names = "ref"; 2632b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; 2633b97ee269SEmmanuel Vadot 2634b97ee269SEmmanuel Vadot #phy-cells = <0>; 2635b97ee269SEmmanuel Vadot 2636b97ee269SEmmanuel Vadot status = "disabled"; 2637b97ee269SEmmanuel Vadot }; 2638b97ee269SEmmanuel Vadot 2639b97ee269SEmmanuel Vadot usb_2_hsphy1: phy@88e8000 { 2640b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 2641b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2642b97ee269SEmmanuel Vadot reg = <0 0x088e8000 0 0x400>; 2643b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>; 2644b97ee269SEmmanuel Vadot clock-names = "ref"; 2645b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; 2646b97ee269SEmmanuel Vadot 2647b97ee269SEmmanuel Vadot #phy-cells = <0>; 2648b97ee269SEmmanuel Vadot 2649b97ee269SEmmanuel Vadot status = "disabled"; 2650b97ee269SEmmanuel Vadot }; 2651b97ee269SEmmanuel Vadot 2652b97ee269SEmmanuel Vadot usb_2_hsphy2: phy@88e9000 { 2653b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 2654b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2655b97ee269SEmmanuel Vadot reg = <0 0x088e9000 0 0x400>; 2656b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>; 2657b97ee269SEmmanuel Vadot clock-names = "ref"; 2658b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>; 2659b97ee269SEmmanuel Vadot 2660b97ee269SEmmanuel Vadot #phy-cells = <0>; 2661b97ee269SEmmanuel Vadot 2662b97ee269SEmmanuel Vadot status = "disabled"; 2663b97ee269SEmmanuel Vadot }; 2664b97ee269SEmmanuel Vadot 2665b97ee269SEmmanuel Vadot usb_2_hsphy3: phy@88ea000 { 2666b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 2667b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 2668b97ee269SEmmanuel Vadot reg = <0 0x088ea000 0 0x400>; 2669b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>; 2670b97ee269SEmmanuel Vadot clock-names = "ref"; 2671b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>; 2672b97ee269SEmmanuel Vadot 2673b97ee269SEmmanuel Vadot #phy-cells = <0>; 2674b97ee269SEmmanuel Vadot 2675b97ee269SEmmanuel Vadot status = "disabled"; 2676b97ee269SEmmanuel Vadot }; 2677b97ee269SEmmanuel Vadot 26788bab661aSEmmanuel Vadot usb_2_qmpphy0: phy@88ef000 { 2679b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 26808bab661aSEmmanuel Vadot reg = <0 0x088ef000 0 0x2000>; 2681b97ee269SEmmanuel Vadot 2682b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2683b97ee269SEmmanuel Vadot <&gcc GCC_USB3_MP0_CLKREF_CLK>, 26848bab661aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 26858bab661aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 26868bab661aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 2687b97ee269SEmmanuel Vadot 2688b97ee269SEmmanuel Vadot resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 2689b97ee269SEmmanuel Vadot <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 26908bab661aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2691b97ee269SEmmanuel Vadot 2692b97ee269SEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 2693b97ee269SEmmanuel Vadot 2694b97ee269SEmmanuel Vadot #clock-cells = <0>; 2695b97ee269SEmmanuel Vadot clock-output-names = "usb2_phy0_pipe_clk"; 26968bab661aSEmmanuel Vadot 26978bab661aSEmmanuel Vadot #phy-cells = <0>; 26988bab661aSEmmanuel Vadot 26998bab661aSEmmanuel Vadot status = "disabled"; 2700b97ee269SEmmanuel Vadot }; 2701b97ee269SEmmanuel Vadot 27028bab661aSEmmanuel Vadot usb_2_qmpphy1: phy@88f1000 { 2703b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 27048bab661aSEmmanuel Vadot reg = <0 0x088f1000 0 0x2000>; 2705b97ee269SEmmanuel Vadot 2706b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2707b97ee269SEmmanuel Vadot <&gcc GCC_USB3_MP1_CLKREF_CLK>, 27088bab661aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 27098bab661aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 27108bab661aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "pipe"; 2711b97ee269SEmmanuel Vadot 2712b97ee269SEmmanuel Vadot resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 2713b97ee269SEmmanuel Vadot <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 27148bab661aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2715b97ee269SEmmanuel Vadot 2716b97ee269SEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 2717b97ee269SEmmanuel Vadot 2718b97ee269SEmmanuel Vadot #clock-cells = <0>; 2719b97ee269SEmmanuel Vadot clock-output-names = "usb2_phy1_pipe_clk"; 27208bab661aSEmmanuel Vadot 27218bab661aSEmmanuel Vadot #phy-cells = <0>; 27228bab661aSEmmanuel Vadot 27238bab661aSEmmanuel Vadot status = "disabled"; 2724b97ee269SEmmanuel Vadot }; 2725b97ee269SEmmanuel Vadot 2726b97ee269SEmmanuel Vadot remoteproc_adsp: remoteproc@3000000 { 2727b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-adsp-pas"; 2728b97ee269SEmmanuel Vadot reg = <0 0x03000000 0 0x100>; 2729b97ee269SEmmanuel Vadot 273001950c46SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2731b97ee269SEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2732b97ee269SEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2733b97ee269SEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2734b97ee269SEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2735b97ee269SEmmanuel Vadot <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2736b97ee269SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 2737b97ee269SEmmanuel Vadot "handover", "stop-ack", "shutdown-ack"; 2738b97ee269SEmmanuel Vadot 2739b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2740b97ee269SEmmanuel Vadot clock-names = "xo"; 2741b97ee269SEmmanuel Vadot 2742b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_LCX>, 2743b97ee269SEmmanuel Vadot <&rpmhpd SC8280XP_LMX>; 2744b97ee269SEmmanuel Vadot power-domain-names = "lcx", "lmx"; 2745b97ee269SEmmanuel Vadot 2746b97ee269SEmmanuel Vadot memory-region = <&pil_adsp_mem>; 2747b97ee269SEmmanuel Vadot 2748b97ee269SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2749b97ee269SEmmanuel Vadot 2750b97ee269SEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 2751b97ee269SEmmanuel Vadot qcom,smem-state-names = "stop"; 2752b97ee269SEmmanuel Vadot 2753b97ee269SEmmanuel Vadot status = "disabled"; 2754b97ee269SEmmanuel Vadot 2755b97ee269SEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 2756b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2757b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 2758b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 2759b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 2760b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 2761b97ee269SEmmanuel Vadot 2762b97ee269SEmmanuel Vadot label = "lpass"; 2763b97ee269SEmmanuel Vadot qcom,remote-pid = <2>; 2764cb7aa33aSEmmanuel Vadot 2765cb7aa33aSEmmanuel Vadot gpr { 2766cb7aa33aSEmmanuel Vadot compatible = "qcom,gpr"; 2767cb7aa33aSEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 2768cb7aa33aSEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2769cb7aa33aSEmmanuel Vadot qcom,intents = <512 20>; 2770cb7aa33aSEmmanuel Vadot #address-cells = <1>; 2771cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2772cb7aa33aSEmmanuel Vadot 2773cb7aa33aSEmmanuel Vadot q6apm: service@1 { 2774cb7aa33aSEmmanuel Vadot compatible = "qcom,q6apm"; 2775cb7aa33aSEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 2776cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 2777cb7aa33aSEmmanuel Vadot qcom,protection-domain = "avs/audio", 2778cb7aa33aSEmmanuel Vadot "msm/adsp/audio_pd"; 2779cb7aa33aSEmmanuel Vadot q6apmdai: dais { 2780cb7aa33aSEmmanuel Vadot compatible = "qcom,q6apm-dais"; 2781cb7aa33aSEmmanuel Vadot iommus = <&apps_smmu 0x0c01 0x0>; 2782cb7aa33aSEmmanuel Vadot }; 2783cb7aa33aSEmmanuel Vadot 2784cb7aa33aSEmmanuel Vadot q6apmbedai: bedais { 2785cb7aa33aSEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 2786cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2787cb7aa33aSEmmanuel Vadot }; 2788cb7aa33aSEmmanuel Vadot }; 2789cb7aa33aSEmmanuel Vadot 2790cb7aa33aSEmmanuel Vadot q6prm: service@2 { 2791cb7aa33aSEmmanuel Vadot compatible = "qcom,q6prm"; 2792cb7aa33aSEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 2793cb7aa33aSEmmanuel Vadot qcom,protection-domain = "avs/audio", 2794cb7aa33aSEmmanuel Vadot "msm/adsp/audio_pd"; 2795cb7aa33aSEmmanuel Vadot q6prmcc: clock-controller { 2796cb7aa33aSEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 2797cb7aa33aSEmmanuel Vadot #clock-cells = <2>; 2798cb7aa33aSEmmanuel Vadot }; 2799cb7aa33aSEmmanuel Vadot }; 2800cb7aa33aSEmmanuel Vadot }; 2801cb7aa33aSEmmanuel Vadot }; 2802cb7aa33aSEmmanuel Vadot }; 2803cb7aa33aSEmmanuel Vadot 2804cb7aa33aSEmmanuel Vadot rxmacro: rxmacro@3200000 { 2805cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-rx-macro"; 2806cb7aa33aSEmmanuel Vadot reg = <0 0x03200000 0 0x1000>; 2807cb7aa33aSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2808cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2809cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2810cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2811cb7aa33aSEmmanuel Vadot <&vamacro>; 2812cb7aa33aSEmmanuel Vadot clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2813cb7aa33aSEmmanuel Vadot assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2814cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2815cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>, <19200000>; 2816cb7aa33aSEmmanuel Vadot 2817cb7aa33aSEmmanuel Vadot clock-output-names = "mclk"; 2818cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 2819cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2820cb7aa33aSEmmanuel Vadot 2821cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 2822cb7aa33aSEmmanuel Vadot pinctrl-0 = <&rx_swr_default>; 2823cb7aa33aSEmmanuel Vadot 2824cb7aa33aSEmmanuel Vadot status = "disabled"; 2825cb7aa33aSEmmanuel Vadot }; 2826cb7aa33aSEmmanuel Vadot 28278d13bc63SEmmanuel Vadot swr1: soundwire@3210000 { 2828cb7aa33aSEmmanuel Vadot compatible = "qcom,soundwire-v1.6.0"; 2829cb7aa33aSEmmanuel Vadot reg = <0 0x03210000 0 0x2000>; 2830cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2831cb7aa33aSEmmanuel Vadot clocks = <&rxmacro>; 2832cb7aa33aSEmmanuel Vadot clock-names = "iface"; 2833f126890aSEmmanuel Vadot resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>; 2834f126890aSEmmanuel Vadot reset-names = "swr_audio_cgcr"; 2835cb7aa33aSEmmanuel Vadot label = "RX"; 2836cb7aa33aSEmmanuel Vadot 2837cb7aa33aSEmmanuel Vadot qcom,din-ports = <0>; 2838cb7aa33aSEmmanuel Vadot qcom,dout-ports = <5>; 2839cb7aa33aSEmmanuel Vadot 2840cb7aa33aSEmmanuel Vadot qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 2841cb7aa33aSEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; 2842cb7aa33aSEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; 2843cb7aa33aSEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff>; 2844cb7aa33aSEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff>; 2845cb7aa33aSEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2846cb7aa33aSEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff>; 2847cb7aa33aSEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2848cb7aa33aSEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2849cb7aa33aSEmmanuel Vadot 2850cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2851cb7aa33aSEmmanuel Vadot #address-cells = <2>; 2852cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2853cb7aa33aSEmmanuel Vadot 2854cb7aa33aSEmmanuel Vadot status = "disabled"; 2855cb7aa33aSEmmanuel Vadot }; 2856cb7aa33aSEmmanuel Vadot 2857cb7aa33aSEmmanuel Vadot txmacro: txmacro@3220000 { 2858cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-tx-macro"; 2859cb7aa33aSEmmanuel Vadot reg = <0 0x03220000 0 0x1000>; 2860cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 2861cb7aa33aSEmmanuel Vadot pinctrl-0 = <&tx_swr_default>; 2862cb7aa33aSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2863cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2864cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2865cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2866cb7aa33aSEmmanuel Vadot <&vamacro>; 2867cb7aa33aSEmmanuel Vadot 2868cb7aa33aSEmmanuel Vadot clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2869cb7aa33aSEmmanuel Vadot assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2870cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2871cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>, <19200000>; 2872cb7aa33aSEmmanuel Vadot clock-output-names = "mclk"; 2873cb7aa33aSEmmanuel Vadot 2874cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 2875cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2876cb7aa33aSEmmanuel Vadot 2877cb7aa33aSEmmanuel Vadot status = "disabled"; 2878cb7aa33aSEmmanuel Vadot }; 2879cb7aa33aSEmmanuel Vadot 2880cb7aa33aSEmmanuel Vadot wsamacro: codec@3240000 { 2881cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-wsa-macro"; 2882cb7aa33aSEmmanuel Vadot reg = <0 0x03240000 0 0x1000>; 2883cb7aa33aSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2884cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2885cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2886cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2887cb7aa33aSEmmanuel Vadot <&vamacro>; 2888cb7aa33aSEmmanuel Vadot clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2889cb7aa33aSEmmanuel Vadot assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2890cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2891cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>, <19200000>; 2892cb7aa33aSEmmanuel Vadot 2893cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 2894cb7aa33aSEmmanuel Vadot clock-output-names = "mclk"; 2895cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2896cb7aa33aSEmmanuel Vadot 2897cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 2898cb7aa33aSEmmanuel Vadot pinctrl-0 = <&wsa_swr_default>; 2899cb7aa33aSEmmanuel Vadot 2900cb7aa33aSEmmanuel Vadot status = "disabled"; 2901cb7aa33aSEmmanuel Vadot }; 2902cb7aa33aSEmmanuel Vadot 29038d13bc63SEmmanuel Vadot swr0: soundwire@3250000 { 2904cb7aa33aSEmmanuel Vadot reg = <0 0x03250000 0 0x2000>; 2905cb7aa33aSEmmanuel Vadot compatible = "qcom,soundwire-v1.6.0"; 2906cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2907cb7aa33aSEmmanuel Vadot clocks = <&wsamacro>; 2908cb7aa33aSEmmanuel Vadot clock-names = "iface"; 2909f126890aSEmmanuel Vadot resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; 2910f126890aSEmmanuel Vadot reset-names = "swr_audio_cgcr"; 2911fac71e4eSEmmanuel Vadot label = "WSA"; 2912cb7aa33aSEmmanuel Vadot 2913cb7aa33aSEmmanuel Vadot qcom,din-ports = <2>; 2914cb7aa33aSEmmanuel Vadot qcom,dout-ports = <6>; 2915cb7aa33aSEmmanuel Vadot 2916cb7aa33aSEmmanuel Vadot qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2917cb7aa33aSEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2918cb7aa33aSEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2919cb7aa33aSEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2920cb7aa33aSEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2921cb7aa33aSEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2922cb7aa33aSEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 2923cb7aa33aSEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2924cb7aa33aSEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2925cb7aa33aSEmmanuel Vadot 2926cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2927cb7aa33aSEmmanuel Vadot #address-cells = <2>; 2928cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2929cb7aa33aSEmmanuel Vadot 2930cb7aa33aSEmmanuel Vadot status = "disabled"; 2931cb7aa33aSEmmanuel Vadot }; 2932cb7aa33aSEmmanuel Vadot 2933f126890aSEmmanuel Vadot lpass_audiocc: clock-controller@32a9000 { 2934f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpassaudiocc"; 2935f126890aSEmmanuel Vadot reg = <0 0x032a9000 0 0x1000>; 2936f126890aSEmmanuel Vadot #clock-cells = <1>; 2937f126890aSEmmanuel Vadot #reset-cells = <1>; 2938f126890aSEmmanuel Vadot }; 2939f126890aSEmmanuel Vadot 29408d13bc63SEmmanuel Vadot swr2: soundwire@3330000 { 2941cb7aa33aSEmmanuel Vadot compatible = "qcom,soundwire-v1.6.0"; 2942cb7aa33aSEmmanuel Vadot reg = <0 0x03330000 0 0x2000>; 2943fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>, 2944fac71e4eSEmmanuel Vadot <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 2945fac71e4eSEmmanuel Vadot interrupt-names = "core", "wakeup"; 2946cb7aa33aSEmmanuel Vadot 2947cb7aa33aSEmmanuel Vadot clocks = <&txmacro>; 2948cb7aa33aSEmmanuel Vadot clock-names = "iface"; 2949f126890aSEmmanuel Vadot resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>; 2950f126890aSEmmanuel Vadot reset-names = "swr_audio_cgcr"; 2951cb7aa33aSEmmanuel Vadot label = "TX"; 2952cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2953cb7aa33aSEmmanuel Vadot #address-cells = <2>; 2954cb7aa33aSEmmanuel Vadot #size-cells = <0>; 2955cb7aa33aSEmmanuel Vadot 2956cb7aa33aSEmmanuel Vadot qcom,din-ports = <4>; 2957cb7aa33aSEmmanuel Vadot qcom,dout-ports = <0>; 2958cb7aa33aSEmmanuel Vadot qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2959cb7aa33aSEmmanuel Vadot qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x00>; 2960cb7aa33aSEmmanuel Vadot qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2961cb7aa33aSEmmanuel Vadot qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2962cb7aa33aSEmmanuel Vadot qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2963cb7aa33aSEmmanuel Vadot qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2964cb7aa33aSEmmanuel Vadot qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2965cb7aa33aSEmmanuel Vadot qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2966cb7aa33aSEmmanuel Vadot qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x01>; 2967cb7aa33aSEmmanuel Vadot 2968cb7aa33aSEmmanuel Vadot status = "disabled"; 2969cb7aa33aSEmmanuel Vadot }; 2970cb7aa33aSEmmanuel Vadot 2971cb7aa33aSEmmanuel Vadot vamacro: codec@3370000 { 2972cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-va-macro"; 2973cb7aa33aSEmmanuel Vadot reg = <0 0x03370000 0 0x1000>; 2974cb7aa33aSEmmanuel Vadot clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2975cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2976cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2977cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2978cb7aa33aSEmmanuel Vadot clock-names = "mclk", "macro", "dcodec", "npl"; 2979cb7aa33aSEmmanuel Vadot assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2980cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>; 2981cb7aa33aSEmmanuel Vadot 2982cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 2983cb7aa33aSEmmanuel Vadot clock-output-names = "fsgen"; 2984cb7aa33aSEmmanuel Vadot #sound-dai-cells = <1>; 2985cb7aa33aSEmmanuel Vadot 2986cb7aa33aSEmmanuel Vadot status = "disabled"; 2987cb7aa33aSEmmanuel Vadot }; 2988cb7aa33aSEmmanuel Vadot 2989cb7aa33aSEmmanuel Vadot lpass_tlmm: pinctrl@33c0000 { 2990cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpass-lpi-pinctrl"; 2991cb7aa33aSEmmanuel Vadot reg = <0 0x33c0000 0x0 0x20000>, 2992cb7aa33aSEmmanuel Vadot <0 0x3550000 0x0 0x10000>; 2993cb7aa33aSEmmanuel Vadot gpio-controller; 2994cb7aa33aSEmmanuel Vadot #gpio-cells = <2>; 2995cb7aa33aSEmmanuel Vadot gpio-ranges = <&lpass_tlmm 0 0 19>; 2996cb7aa33aSEmmanuel Vadot 2997cb7aa33aSEmmanuel Vadot clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2998cb7aa33aSEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2999cb7aa33aSEmmanuel Vadot clock-names = "core", "audio"; 3000cb7aa33aSEmmanuel Vadot 3001cb7aa33aSEmmanuel Vadot status = "disabled"; 3002cb7aa33aSEmmanuel Vadot 3003cb7aa33aSEmmanuel Vadot tx_swr_default: tx-swr-default-state { 3004cb7aa33aSEmmanuel Vadot clk-pins { 3005cb7aa33aSEmmanuel Vadot pins = "gpio0"; 3006cb7aa33aSEmmanuel Vadot function = "swr_tx_clk"; 3007cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3008cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3009cb7aa33aSEmmanuel Vadot bias-disable; 3010cb7aa33aSEmmanuel Vadot }; 3011cb7aa33aSEmmanuel Vadot 3012cb7aa33aSEmmanuel Vadot data-pins { 3013cb7aa33aSEmmanuel Vadot pins = "gpio1", "gpio2"; 3014cb7aa33aSEmmanuel Vadot function = "swr_tx_data"; 3015cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3016cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3017cb7aa33aSEmmanuel Vadot bias-bus-hold; 3018cb7aa33aSEmmanuel Vadot }; 3019cb7aa33aSEmmanuel Vadot }; 3020cb7aa33aSEmmanuel Vadot 3021cb7aa33aSEmmanuel Vadot rx_swr_default: rx-swr-default-state { 3022cb7aa33aSEmmanuel Vadot clk-pins { 3023cb7aa33aSEmmanuel Vadot pins = "gpio3"; 3024cb7aa33aSEmmanuel Vadot function = "swr_rx_clk"; 3025cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3026cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3027cb7aa33aSEmmanuel Vadot bias-disable; 3028cb7aa33aSEmmanuel Vadot }; 3029cb7aa33aSEmmanuel Vadot 3030cb7aa33aSEmmanuel Vadot data-pins { 3031cb7aa33aSEmmanuel Vadot pins = "gpio4", "gpio5"; 3032cb7aa33aSEmmanuel Vadot function = "swr_rx_data"; 3033cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3034cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3035cb7aa33aSEmmanuel Vadot bias-bus-hold; 3036cb7aa33aSEmmanuel Vadot }; 3037cb7aa33aSEmmanuel Vadot }; 3038cb7aa33aSEmmanuel Vadot 3039cb7aa33aSEmmanuel Vadot dmic01_default: dmic01-default-state { 3040cb7aa33aSEmmanuel Vadot clk-pins { 3041cb7aa33aSEmmanuel Vadot pins = "gpio6"; 3042cb7aa33aSEmmanuel Vadot function = "dmic1_clk"; 3043cb7aa33aSEmmanuel Vadot drive-strength = <8>; 3044cb7aa33aSEmmanuel Vadot output-high; 3045cb7aa33aSEmmanuel Vadot }; 3046cb7aa33aSEmmanuel Vadot 3047cb7aa33aSEmmanuel Vadot data-pins { 3048cb7aa33aSEmmanuel Vadot pins = "gpio7"; 3049cb7aa33aSEmmanuel Vadot function = "dmic1_data"; 3050cb7aa33aSEmmanuel Vadot drive-strength = <8>; 3051cb7aa33aSEmmanuel Vadot input-enable; 3052cb7aa33aSEmmanuel Vadot }; 3053cb7aa33aSEmmanuel Vadot }; 3054cb7aa33aSEmmanuel Vadot 3055cb7aa33aSEmmanuel Vadot dmic01_sleep: dmic01-sleep-state { 3056cb7aa33aSEmmanuel Vadot clk-pins { 3057cb7aa33aSEmmanuel Vadot pins = "gpio6"; 3058cb7aa33aSEmmanuel Vadot function = "dmic1_clk"; 3059cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3060cb7aa33aSEmmanuel Vadot bias-disable; 3061cb7aa33aSEmmanuel Vadot output-low; 3062cb7aa33aSEmmanuel Vadot }; 3063cb7aa33aSEmmanuel Vadot 3064cb7aa33aSEmmanuel Vadot data-pins { 3065cb7aa33aSEmmanuel Vadot pins = "gpio7"; 3066cb7aa33aSEmmanuel Vadot function = "dmic1_data"; 3067cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3068cb7aa33aSEmmanuel Vadot bias-pull-down; 3069cb7aa33aSEmmanuel Vadot input-enable; 3070cb7aa33aSEmmanuel Vadot }; 3071cb7aa33aSEmmanuel Vadot }; 3072cb7aa33aSEmmanuel Vadot 307301950c46SEmmanuel Vadot dmic23_default: dmic23-default-state { 3074cb7aa33aSEmmanuel Vadot clk-pins { 3075cb7aa33aSEmmanuel Vadot pins = "gpio8"; 3076cb7aa33aSEmmanuel Vadot function = "dmic2_clk"; 3077cb7aa33aSEmmanuel Vadot drive-strength = <8>; 3078cb7aa33aSEmmanuel Vadot output-high; 3079cb7aa33aSEmmanuel Vadot }; 3080cb7aa33aSEmmanuel Vadot 3081cb7aa33aSEmmanuel Vadot data-pins { 3082cb7aa33aSEmmanuel Vadot pins = "gpio9"; 3083cb7aa33aSEmmanuel Vadot function = "dmic2_data"; 3084cb7aa33aSEmmanuel Vadot drive-strength = <8>; 3085cb7aa33aSEmmanuel Vadot input-enable; 3086cb7aa33aSEmmanuel Vadot }; 3087cb7aa33aSEmmanuel Vadot }; 3088cb7aa33aSEmmanuel Vadot 308901950c46SEmmanuel Vadot dmic23_sleep: dmic23-sleep-state { 3090cb7aa33aSEmmanuel Vadot clk-pins { 3091cb7aa33aSEmmanuel Vadot pins = "gpio8"; 3092cb7aa33aSEmmanuel Vadot function = "dmic2_clk"; 3093cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3094cb7aa33aSEmmanuel Vadot bias-disable; 3095cb7aa33aSEmmanuel Vadot output-low; 3096cb7aa33aSEmmanuel Vadot }; 3097cb7aa33aSEmmanuel Vadot 3098cb7aa33aSEmmanuel Vadot data-pins { 3099cb7aa33aSEmmanuel Vadot pins = "gpio9"; 3100cb7aa33aSEmmanuel Vadot function = "dmic2_data"; 3101cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3102cb7aa33aSEmmanuel Vadot bias-pull-down; 3103cb7aa33aSEmmanuel Vadot input-enable; 3104cb7aa33aSEmmanuel Vadot }; 3105cb7aa33aSEmmanuel Vadot }; 3106cb7aa33aSEmmanuel Vadot 3107cb7aa33aSEmmanuel Vadot wsa_swr_default: wsa-swr-default-state { 3108cb7aa33aSEmmanuel Vadot clk-pins { 3109cb7aa33aSEmmanuel Vadot pins = "gpio10"; 3110cb7aa33aSEmmanuel Vadot function = "wsa_swr_clk"; 3111cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3112cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3113cb7aa33aSEmmanuel Vadot bias-disable; 3114cb7aa33aSEmmanuel Vadot }; 3115cb7aa33aSEmmanuel Vadot 3116cb7aa33aSEmmanuel Vadot data-pins { 3117cb7aa33aSEmmanuel Vadot pins = "gpio11"; 3118cb7aa33aSEmmanuel Vadot function = "wsa_swr_data"; 3119cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3120cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3121cb7aa33aSEmmanuel Vadot bias-bus-hold; 3122cb7aa33aSEmmanuel Vadot }; 3123cb7aa33aSEmmanuel Vadot }; 3124cb7aa33aSEmmanuel Vadot 3125cb7aa33aSEmmanuel Vadot wsa2_swr_default: wsa2-swr-default-state { 3126cb7aa33aSEmmanuel Vadot clk-pins { 3127cb7aa33aSEmmanuel Vadot pins = "gpio15"; 3128cb7aa33aSEmmanuel Vadot function = "wsa2_swr_clk"; 3129cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3130cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3131cb7aa33aSEmmanuel Vadot bias-disable; 3132cb7aa33aSEmmanuel Vadot }; 3133cb7aa33aSEmmanuel Vadot 3134cb7aa33aSEmmanuel Vadot data-pins { 3135cb7aa33aSEmmanuel Vadot pins = "gpio16"; 3136cb7aa33aSEmmanuel Vadot function = "wsa2_swr_data"; 3137cb7aa33aSEmmanuel Vadot drive-strength = <2>; 3138cb7aa33aSEmmanuel Vadot slew-rate = <1>; 3139cb7aa33aSEmmanuel Vadot bias-bus-hold; 3140cb7aa33aSEmmanuel Vadot }; 3141b97ee269SEmmanuel Vadot }; 3142b97ee269SEmmanuel Vadot }; 3143b97ee269SEmmanuel Vadot 3144f126890aSEmmanuel Vadot lpasscc: clock-controller@33e0000 { 3145f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-lpasscc"; 3146f126890aSEmmanuel Vadot reg = <0 0x033e0000 0 0x12000>; 3147f126890aSEmmanuel Vadot #clock-cells = <1>; 3148f126890aSEmmanuel Vadot #reset-cells = <1>; 3149f126890aSEmmanuel Vadot }; 3150f126890aSEmmanuel Vadot 3151f126890aSEmmanuel Vadot sdc2: mmc@8804000 { 3152f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5"; 3153f126890aSEmmanuel Vadot reg = <0 0x08804000 0 0x1000>; 3154f126890aSEmmanuel Vadot 3155f126890aSEmmanuel Vadot interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 3156f126890aSEmmanuel Vadot <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 3157f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 3158f126890aSEmmanuel Vadot 3159f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3160f126890aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 3161f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 3162f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 3163f126890aSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 3164f126890aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 3165f126890aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 3166f126890aSEmmanuel Vadot interconnect-names = "sdhc-ddr","cpu-sdhc"; 3167f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x4e0 0x0>; 3168f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_CX>; 3169f126890aSEmmanuel Vadot operating-points-v2 = <&sdc2_opp_table>; 3170f126890aSEmmanuel Vadot bus-width = <4>; 3171f126890aSEmmanuel Vadot dma-coherent; 3172f126890aSEmmanuel Vadot 3173f126890aSEmmanuel Vadot status = "disabled"; 3174f126890aSEmmanuel Vadot 3175f126890aSEmmanuel Vadot sdc2_opp_table: opp-table { 3176f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3177f126890aSEmmanuel Vadot 3178f126890aSEmmanuel Vadot opp-100000000 { 3179f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 3180f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3181f126890aSEmmanuel Vadot opp-peak-kBps = <1800000 400000>; 3182f126890aSEmmanuel Vadot opp-avg-kBps = <100000 0>; 3183f126890aSEmmanuel Vadot }; 3184f126890aSEmmanuel Vadot 3185f126890aSEmmanuel Vadot opp-202000000 { 3186f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 3187f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3188f126890aSEmmanuel Vadot opp-peak-kBps = <5400000 1600000>; 3189f126890aSEmmanuel Vadot opp-avg-kBps = <200000 0>; 3190f126890aSEmmanuel Vadot }; 3191f126890aSEmmanuel Vadot }; 3192f126890aSEmmanuel Vadot }; 3193f126890aSEmmanuel Vadot 31948bab661aSEmmanuel Vadot usb_0_qmpphy: phy@88eb000 { 3195b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 31968bab661aSEmmanuel Vadot reg = <0 0x088eb000 0 0x4000>; 3197b97ee269SEmmanuel Vadot 3198b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3199b97ee269SEmmanuel Vadot <&gcc GCC_USB4_EUD_CLKREF_CLK>, 32008bab661aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 32018bab661aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 32028bab661aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 3203b97ee269SEmmanuel Vadot 3204b97ee269SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 3205b97ee269SEmmanuel Vadot 32068bab661aSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 32078bab661aSEmmanuel Vadot <&gcc GCC_USB4_DP_PHY_PRIM_BCR>; 32088bab661aSEmmanuel Vadot reset-names = "phy", "common"; 3209b97ee269SEmmanuel Vadot 32108bab661aSEmmanuel Vadot #clock-cells = <1>; 32118bab661aSEmmanuel Vadot #phy-cells = <1>; 32128bab661aSEmmanuel Vadot 32138bab661aSEmmanuel Vadot status = "disabled"; 3214f126890aSEmmanuel Vadot 3215f126890aSEmmanuel Vadot ports { 3216f126890aSEmmanuel Vadot #address-cells = <1>; 3217f126890aSEmmanuel Vadot #size-cells = <0>; 3218f126890aSEmmanuel Vadot 3219f126890aSEmmanuel Vadot port@0 { 3220f126890aSEmmanuel Vadot reg = <0>; 3221f126890aSEmmanuel Vadot 3222f126890aSEmmanuel Vadot usb_0_qmpphy_out: endpoint {}; 3223f126890aSEmmanuel Vadot }; 3224f126890aSEmmanuel Vadot 3225*0e8011faSEmmanuel Vadot port@1 { 3226*0e8011faSEmmanuel Vadot reg = <1>; 3227*0e8011faSEmmanuel Vadot 3228*0e8011faSEmmanuel Vadot usb_0_qmpphy_usb_ss_in: endpoint { 3229*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_0_dwc3_ss>; 3230*0e8011faSEmmanuel Vadot }; 3231*0e8011faSEmmanuel Vadot }; 3232*0e8011faSEmmanuel Vadot 3233f126890aSEmmanuel Vadot port@2 { 3234f126890aSEmmanuel Vadot reg = <2>; 3235f126890aSEmmanuel Vadot 3236f126890aSEmmanuel Vadot usb_0_qmpphy_dp_in: endpoint {}; 3237f126890aSEmmanuel Vadot }; 3238f126890aSEmmanuel Vadot }; 3239b97ee269SEmmanuel Vadot }; 3240b97ee269SEmmanuel Vadot 3241b97ee269SEmmanuel Vadot usb_1_hsphy: phy@8902000 { 3242b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-usb-hs-phy", 3243b97ee269SEmmanuel Vadot "qcom,usb-snps-hs-5nm-phy"; 3244b97ee269SEmmanuel Vadot reg = <0 0x08902000 0 0x400>; 3245b97ee269SEmmanuel Vadot #phy-cells = <0>; 3246b97ee269SEmmanuel Vadot 3247b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3248b97ee269SEmmanuel Vadot clock-names = "ref"; 3249b97ee269SEmmanuel Vadot 3250b97ee269SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3251b97ee269SEmmanuel Vadot 3252b97ee269SEmmanuel Vadot status = "disabled"; 3253b97ee269SEmmanuel Vadot }; 3254b97ee269SEmmanuel Vadot 32558bab661aSEmmanuel Vadot usb_1_qmpphy: phy@8903000 { 3256b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 32578bab661aSEmmanuel Vadot reg = <0 0x08903000 0 0x4000>; 3258b97ee269SEmmanuel Vadot 3259b97ee269SEmmanuel Vadot clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 3260b97ee269SEmmanuel Vadot <&gcc GCC_USB4_CLKREF_CLK>, 32618bab661aSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 32628bab661aSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 32638bab661aSEmmanuel Vadot clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 32648bab661aSEmmanuel Vadot 32658bab661aSEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 3266b97ee269SEmmanuel Vadot 3267b97ee269SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 3268b97ee269SEmmanuel Vadot <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>; 3269b97ee269SEmmanuel Vadot reset-names = "phy", "common"; 3270b97ee269SEmmanuel Vadot 32718bab661aSEmmanuel Vadot #clock-cells = <1>; 32728bab661aSEmmanuel Vadot #phy-cells = <1>; 3273b97ee269SEmmanuel Vadot 3274b97ee269SEmmanuel Vadot status = "disabled"; 3275f126890aSEmmanuel Vadot 3276f126890aSEmmanuel Vadot ports { 3277f126890aSEmmanuel Vadot #address-cells = <1>; 3278f126890aSEmmanuel Vadot #size-cells = <0>; 3279f126890aSEmmanuel Vadot 3280f126890aSEmmanuel Vadot port@0 { 3281f126890aSEmmanuel Vadot reg = <0>; 3282f126890aSEmmanuel Vadot 3283f126890aSEmmanuel Vadot usb_1_qmpphy_out: endpoint {}; 3284f126890aSEmmanuel Vadot }; 3285f126890aSEmmanuel Vadot 3286*0e8011faSEmmanuel Vadot port@1 { 3287*0e8011faSEmmanuel Vadot reg = <1>; 3288*0e8011faSEmmanuel Vadot 3289*0e8011faSEmmanuel Vadot usb_1_qmpphy_usb_ss_in: endpoint { 3290*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_1_dwc3_ss>; 3291*0e8011faSEmmanuel Vadot }; 3292*0e8011faSEmmanuel Vadot }; 3293*0e8011faSEmmanuel Vadot 3294f126890aSEmmanuel Vadot port@2 { 3295f126890aSEmmanuel Vadot reg = <2>; 3296f126890aSEmmanuel Vadot 3297f126890aSEmmanuel Vadot usb_1_qmpphy_dp_in: endpoint {}; 3298f126890aSEmmanuel Vadot }; 3299f126890aSEmmanuel Vadot }; 33008bab661aSEmmanuel Vadot }; 3301b97ee269SEmmanuel Vadot 3302cb7aa33aSEmmanuel Vadot mdss1_dp0_phy: phy@8909a00 { 3303cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 3304cb7aa33aSEmmanuel Vadot reg = <0 0x08909a00 0 0x19c>, 3305cb7aa33aSEmmanuel Vadot <0 0x08909200 0 0xec>, 3306cb7aa33aSEmmanuel Vadot <0 0x08909600 0 0xec>, 3307cb7aa33aSEmmanuel Vadot <0 0x08909000 0 0x1c8>; 3308cb7aa33aSEmmanuel Vadot 3309cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 3310cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 3311cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 3312cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 3313cb7aa33aSEmmanuel Vadot 3314cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 3315cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 3316cb7aa33aSEmmanuel Vadot 3317cb7aa33aSEmmanuel Vadot status = "disabled"; 3318cb7aa33aSEmmanuel Vadot }; 3319cb7aa33aSEmmanuel Vadot 3320cb7aa33aSEmmanuel Vadot mdss1_dp1_phy: phy@890ca00 { 3321cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 3322cb7aa33aSEmmanuel Vadot reg = <0 0x0890ca00 0 0x19c>, 3323cb7aa33aSEmmanuel Vadot <0 0x0890c200 0 0xec>, 3324cb7aa33aSEmmanuel Vadot <0 0x0890c600 0 0xec>, 3325cb7aa33aSEmmanuel Vadot <0 0x0890c000 0 0x1c8>; 3326cb7aa33aSEmmanuel Vadot 3327cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 3328cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 3329cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 3330cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 3331cb7aa33aSEmmanuel Vadot 3332cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 3333cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 3334cb7aa33aSEmmanuel Vadot 3335cb7aa33aSEmmanuel Vadot status = "disabled"; 3336cb7aa33aSEmmanuel Vadot }; 3337cb7aa33aSEmmanuel Vadot 33388bab661aSEmmanuel Vadot pmu@9091000 { 33398bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 3340cb7aa33aSEmmanuel Vadot reg = <0 0x09091000 0 0x1000>; 33418bab661aSEmmanuel Vadot 33428bab661aSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 33438bab661aSEmmanuel Vadot 33448bab661aSEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 33458bab661aSEmmanuel Vadot 33468bab661aSEmmanuel Vadot operating-points-v2 = <&llcc_bwmon_opp_table>; 33478bab661aSEmmanuel Vadot 33488bab661aSEmmanuel Vadot llcc_bwmon_opp_table: opp-table { 33498bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 33508bab661aSEmmanuel Vadot 33518bab661aSEmmanuel Vadot opp-0 { 33528bab661aSEmmanuel Vadot opp-peak-kBps = <762000>; 33538bab661aSEmmanuel Vadot }; 33548bab661aSEmmanuel Vadot opp-1 { 33558bab661aSEmmanuel Vadot opp-peak-kBps = <1720000>; 33568bab661aSEmmanuel Vadot }; 33578bab661aSEmmanuel Vadot opp-2 { 33588bab661aSEmmanuel Vadot opp-peak-kBps = <2086000>; 33598bab661aSEmmanuel Vadot }; 33608bab661aSEmmanuel Vadot opp-3 { 33618bab661aSEmmanuel Vadot opp-peak-kBps = <2597000>; 33628bab661aSEmmanuel Vadot }; 33638bab661aSEmmanuel Vadot opp-4 { 33648bab661aSEmmanuel Vadot opp-peak-kBps = <2929000>; 33658bab661aSEmmanuel Vadot }; 33668bab661aSEmmanuel Vadot opp-5 { 33678bab661aSEmmanuel Vadot opp-peak-kBps = <3879000>; 33688bab661aSEmmanuel Vadot }; 33698bab661aSEmmanuel Vadot opp-6 { 33708bab661aSEmmanuel Vadot opp-peak-kBps = <5161000>; 33718bab661aSEmmanuel Vadot }; 33728bab661aSEmmanuel Vadot opp-7 { 33738bab661aSEmmanuel Vadot opp-peak-kBps = <5931000>; 33748bab661aSEmmanuel Vadot }; 33758bab661aSEmmanuel Vadot opp-8 { 33768bab661aSEmmanuel Vadot opp-peak-kBps = <6515000>; 33778bab661aSEmmanuel Vadot }; 33788bab661aSEmmanuel Vadot opp-9 { 33798bab661aSEmmanuel Vadot opp-peak-kBps = <7980000>; 33808bab661aSEmmanuel Vadot }; 33818bab661aSEmmanuel Vadot opp-10 { 33828bab661aSEmmanuel Vadot opp-peak-kBps = <8136000>; 33838bab661aSEmmanuel Vadot }; 33848bab661aSEmmanuel Vadot opp-11 { 33858bab661aSEmmanuel Vadot opp-peak-kBps = <10437000>; 33868bab661aSEmmanuel Vadot }; 33878bab661aSEmmanuel Vadot opp-12 { 33888bab661aSEmmanuel Vadot opp-peak-kBps = <12191000>; 33898bab661aSEmmanuel Vadot }; 33908bab661aSEmmanuel Vadot }; 33918bab661aSEmmanuel Vadot }; 33928bab661aSEmmanuel Vadot 33938bab661aSEmmanuel Vadot pmu@90b6400 { 3394fac71e4eSEmmanuel Vadot compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon"; 33958bab661aSEmmanuel Vadot reg = <0 0x090b6400 0 0x600>; 33968bab661aSEmmanuel Vadot 33978bab661aSEmmanuel Vadot interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 33988bab661aSEmmanuel Vadot 33998bab661aSEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 34008bab661aSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 34018bab661aSEmmanuel Vadot 34028bab661aSEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 34038bab661aSEmmanuel Vadot compatible = "operating-points-v2"; 34048bab661aSEmmanuel Vadot 34058bab661aSEmmanuel Vadot opp-0 { 34068bab661aSEmmanuel Vadot opp-peak-kBps = <2288000>; 34078bab661aSEmmanuel Vadot }; 34088bab661aSEmmanuel Vadot opp-1 { 34098bab661aSEmmanuel Vadot opp-peak-kBps = <4577000>; 34108bab661aSEmmanuel Vadot }; 34118bab661aSEmmanuel Vadot opp-2 { 34128bab661aSEmmanuel Vadot opp-peak-kBps = <7110000>; 34138bab661aSEmmanuel Vadot }; 34148bab661aSEmmanuel Vadot opp-3 { 34158bab661aSEmmanuel Vadot opp-peak-kBps = <9155000>; 34168bab661aSEmmanuel Vadot }; 34178bab661aSEmmanuel Vadot opp-4 { 34188bab661aSEmmanuel Vadot opp-peak-kBps = <12298000>; 34198bab661aSEmmanuel Vadot }; 34208bab661aSEmmanuel Vadot opp-5 { 34218bab661aSEmmanuel Vadot opp-peak-kBps = <14236000>; 34228bab661aSEmmanuel Vadot }; 34238bab661aSEmmanuel Vadot opp-6 { 34248bab661aSEmmanuel Vadot opp-peak-kBps = <15258001>; 34258bab661aSEmmanuel Vadot }; 3426b97ee269SEmmanuel Vadot }; 3427b97ee269SEmmanuel Vadot }; 3428b97ee269SEmmanuel Vadot 3429b97ee269SEmmanuel Vadot system-cache-controller@9200000 { 3430b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-llcc"; 3431fac71e4eSEmmanuel Vadot reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 3432fac71e4eSEmmanuel Vadot <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>, 3433fac71e4eSEmmanuel Vadot <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>, 3434fac71e4eSEmmanuel Vadot <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>, 3435fac71e4eSEmmanuel Vadot <0 0x09600000 0 0x58000>; 3436fac71e4eSEmmanuel Vadot reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 3437fac71e4eSEmmanuel Vadot "llcc3_base", "llcc4_base", "llcc5_base", 3438fac71e4eSEmmanuel Vadot "llcc6_base", "llcc7_base", "llcc_broadcast_base"; 3439b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 3440b97ee269SEmmanuel Vadot }; 3441b97ee269SEmmanuel Vadot 34427d0873ebSEmmanuel Vadot usb_2: usb@a4f8800 { 34437d0873ebSEmmanuel Vadot compatible = "qcom,sc8280xp-dwc3-mp", "qcom,dwc3"; 34447d0873ebSEmmanuel Vadot reg = <0 0x0a4f8800 0 0x400>; 34457d0873ebSEmmanuel Vadot #address-cells = <2>; 34467d0873ebSEmmanuel Vadot #size-cells = <2>; 34477d0873ebSEmmanuel Vadot ranges; 34487d0873ebSEmmanuel Vadot 34497d0873ebSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>, 34507d0873ebSEmmanuel Vadot <&gcc GCC_USB30_MP_MASTER_CLK>, 34517d0873ebSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>, 34527d0873ebSEmmanuel Vadot <&gcc GCC_USB30_MP_SLEEP_CLK>, 34537d0873ebSEmmanuel Vadot <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 34547d0873ebSEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 34557d0873ebSEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 34567d0873ebSEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 34577d0873ebSEmmanuel Vadot <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 34587d0873ebSEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 34597d0873ebSEmmanuel Vadot "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 34607d0873ebSEmmanuel Vadot 34617d0873ebSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 34627d0873ebSEmmanuel Vadot <&gcc GCC_USB30_MP_MASTER_CLK>; 34637d0873ebSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 34647d0873ebSEmmanuel Vadot 34657d0873ebSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 34667d0873ebSEmmanuel Vadot <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 34677d0873ebSEmmanuel Vadot <&intc GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>, 34687d0873ebSEmmanuel Vadot <&intc GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>, 34697d0873ebSEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 34707d0873ebSEmmanuel Vadot <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 34717d0873ebSEmmanuel Vadot <&intc GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>, 34727d0873ebSEmmanuel Vadot <&intc GIC_SPI 859 IRQ_TYPE_LEVEL_HIGH>, 34737d0873ebSEmmanuel Vadot <&pdc 127 IRQ_TYPE_EDGE_BOTH>, 34747d0873ebSEmmanuel Vadot <&pdc 126 IRQ_TYPE_EDGE_BOTH>, 34757d0873ebSEmmanuel Vadot <&pdc 129 IRQ_TYPE_EDGE_BOTH>, 34767d0873ebSEmmanuel Vadot <&pdc 128 IRQ_TYPE_EDGE_BOTH>, 34777d0873ebSEmmanuel Vadot <&pdc 131 IRQ_TYPE_EDGE_BOTH>, 34787d0873ebSEmmanuel Vadot <&pdc 130 IRQ_TYPE_EDGE_BOTH>, 34797d0873ebSEmmanuel Vadot <&pdc 133 IRQ_TYPE_EDGE_BOTH>, 34807d0873ebSEmmanuel Vadot <&pdc 132 IRQ_TYPE_EDGE_BOTH>, 34817d0873ebSEmmanuel Vadot <&pdc 16 IRQ_TYPE_LEVEL_HIGH>, 34827d0873ebSEmmanuel Vadot <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 34837d0873ebSEmmanuel Vadot 34847d0873ebSEmmanuel Vadot interrupt-names = "pwr_event_1", "pwr_event_2", 34857d0873ebSEmmanuel Vadot "pwr_event_3", "pwr_event_4", 34867d0873ebSEmmanuel Vadot "hs_phy_1", "hs_phy_2", 34877d0873ebSEmmanuel Vadot "hs_phy_3", "hs_phy_4", 34887d0873ebSEmmanuel Vadot "dp_hs_phy_1", "dm_hs_phy_1", 34897d0873ebSEmmanuel Vadot "dp_hs_phy_2", "dm_hs_phy_2", 34907d0873ebSEmmanuel Vadot "dp_hs_phy_3", "dm_hs_phy_3", 34917d0873ebSEmmanuel Vadot "dp_hs_phy_4", "dm_hs_phy_4", 34927d0873ebSEmmanuel Vadot "ss_phy_1", "ss_phy_2"; 34937d0873ebSEmmanuel Vadot 34947d0873ebSEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 34957d0873ebSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 34967d0873ebSEmmanuel Vadot 34977d0873ebSEmmanuel Vadot resets = <&gcc GCC_USB30_MP_BCR>; 34987d0873ebSEmmanuel Vadot 34997d0873ebSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_MP 0 &mc_virt SLAVE_EBI1 0>, 35007d0873ebSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_MP 0>; 35017d0873ebSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 35027d0873ebSEmmanuel Vadot 35037d0873ebSEmmanuel Vadot wakeup-source; 35047d0873ebSEmmanuel Vadot 35057d0873ebSEmmanuel Vadot status = "disabled"; 35067d0873ebSEmmanuel Vadot 35077d0873ebSEmmanuel Vadot usb_2_dwc3: usb@a400000 { 35087d0873ebSEmmanuel Vadot compatible = "snps,dwc3"; 35097d0873ebSEmmanuel Vadot reg = <0 0x0a400000 0 0xcd00>; 35107d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 35117d0873ebSEmmanuel Vadot iommus = <&apps_smmu 0x800 0x0>; 35127d0873ebSEmmanuel Vadot phys = <&usb_2_hsphy0>, <&usb_2_qmpphy0>, 35137d0873ebSEmmanuel Vadot <&usb_2_hsphy1>, <&usb_2_qmpphy1>, 35147d0873ebSEmmanuel Vadot <&usb_2_hsphy2>, 35157d0873ebSEmmanuel Vadot <&usb_2_hsphy3>; 35167d0873ebSEmmanuel Vadot phy-names = "usb2-0", "usb3-0", 35177d0873ebSEmmanuel Vadot "usb2-1", "usb3-1", 35187d0873ebSEmmanuel Vadot "usb2-2", 35197d0873ebSEmmanuel Vadot "usb2-3"; 35207d0873ebSEmmanuel Vadot dr_mode = "host"; 35217d0873ebSEmmanuel Vadot }; 35227d0873ebSEmmanuel Vadot }; 35237d0873ebSEmmanuel Vadot 3524b97ee269SEmmanuel Vadot usb_0: usb@a6f8800 { 3525b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3526b97ee269SEmmanuel Vadot reg = <0 0x0a6f8800 0 0x400>; 3527b97ee269SEmmanuel Vadot #address-cells = <2>; 3528b97ee269SEmmanuel Vadot #size-cells = <2>; 3529b97ee269SEmmanuel Vadot ranges; 3530b97ee269SEmmanuel Vadot 3531b97ee269SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 3532b97ee269SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 3533b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 3534b97ee269SEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 3535b97ee269SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3536b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3537b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3538b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3539b97ee269SEmmanuel Vadot <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3540b97ee269SEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3541b97ee269SEmmanuel Vadot "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3542b97ee269SEmmanuel Vadot 3543b97ee269SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3544b97ee269SEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 3545b97ee269SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 3546b97ee269SEmmanuel Vadot 3547b97ee269SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 35487d0873ebSEmmanuel Vadot <&intc GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>, 3549b97ee269SEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 3550b97ee269SEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 3551b97ee269SEmmanuel Vadot <&pdc 138 IRQ_TYPE_LEVEL_HIGH>; 3552b97ee269SEmmanuel Vadot interrupt-names = "pwr_event", 35537d0873ebSEmmanuel Vadot "hs_phy_irq", 3554b97ee269SEmmanuel Vadot "dp_hs_phy_irq", 3555b97ee269SEmmanuel Vadot "dm_hs_phy_irq", 3556b97ee269SEmmanuel Vadot "ss_phy_irq"; 3557b97ee269SEmmanuel Vadot 3558b97ee269SEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 3559cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3560b97ee269SEmmanuel Vadot 3561b97ee269SEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 3562b97ee269SEmmanuel Vadot 3563b97ee269SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 3564b97ee269SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 3565b97ee269SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 3566b97ee269SEmmanuel Vadot 35677ef62cebSEmmanuel Vadot wakeup-source; 35687ef62cebSEmmanuel Vadot 3569b97ee269SEmmanuel Vadot status = "disabled"; 3570b97ee269SEmmanuel Vadot 3571b97ee269SEmmanuel Vadot usb_0_dwc3: usb@a600000 { 3572b97ee269SEmmanuel Vadot compatible = "snps,dwc3"; 3573b97ee269SEmmanuel Vadot reg = <0 0x0a600000 0 0xcd00>; 3574b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 3575b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x820 0x0>; 35768bab661aSEmmanuel Vadot phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; 3577b97ee269SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 3578cb7aa33aSEmmanuel Vadot 3579*0e8011faSEmmanuel Vadot ports { 3580*0e8011faSEmmanuel Vadot #address-cells = <1>; 3581*0e8011faSEmmanuel Vadot #size-cells = <0>; 3582*0e8011faSEmmanuel Vadot 3583*0e8011faSEmmanuel Vadot port@0 { 3584*0e8011faSEmmanuel Vadot reg = <0>; 3585*0e8011faSEmmanuel Vadot 3586*0e8011faSEmmanuel Vadot usb_0_dwc3_hs: endpoint { 3587*0e8011faSEmmanuel Vadot }; 3588*0e8011faSEmmanuel Vadot }; 3589*0e8011faSEmmanuel Vadot 3590*0e8011faSEmmanuel Vadot port@1 { 3591*0e8011faSEmmanuel Vadot reg = <1>; 3592*0e8011faSEmmanuel Vadot 3593*0e8011faSEmmanuel Vadot usb_0_dwc3_ss: endpoint { 3594*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_0_qmpphy_usb_ss_in>; 3595*0e8011faSEmmanuel Vadot }; 3596cb7aa33aSEmmanuel Vadot }; 3597cb7aa33aSEmmanuel Vadot }; 3598b97ee269SEmmanuel Vadot }; 3599b97ee269SEmmanuel Vadot }; 3600b97ee269SEmmanuel Vadot 3601b97ee269SEmmanuel Vadot usb_1: usb@a8f8800 { 3602b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3603b97ee269SEmmanuel Vadot reg = <0 0x0a8f8800 0 0x400>; 3604b97ee269SEmmanuel Vadot #address-cells = <2>; 3605b97ee269SEmmanuel Vadot #size-cells = <2>; 3606b97ee269SEmmanuel Vadot ranges; 3607b97ee269SEmmanuel Vadot 3608b97ee269SEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 3609b97ee269SEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>, 3610b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 3611b97ee269SEmmanuel Vadot <&gcc GCC_USB30_SEC_SLEEP_CLK>, 3612b97ee269SEmmanuel Vadot <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3613b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3614b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3615b97ee269SEmmanuel Vadot <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3616b97ee269SEmmanuel Vadot <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 3617b97ee269SEmmanuel Vadot clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3618b97ee269SEmmanuel Vadot "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3619b97ee269SEmmanuel Vadot 3620b97ee269SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3621b97ee269SEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>; 3622b97ee269SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 3623b97ee269SEmmanuel Vadot 3624b97ee269SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 36257d0873ebSEmmanuel Vadot <&intc GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 3626b97ee269SEmmanuel Vadot <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 3627b97ee269SEmmanuel Vadot <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 3628b97ee269SEmmanuel Vadot <&pdc 136 IRQ_TYPE_LEVEL_HIGH>; 3629b97ee269SEmmanuel Vadot interrupt-names = "pwr_event", 36307d0873ebSEmmanuel Vadot "hs_phy_irq", 3631b97ee269SEmmanuel Vadot "dp_hs_phy_irq", 3632b97ee269SEmmanuel Vadot "dm_hs_phy_irq", 3633b97ee269SEmmanuel Vadot "ss_phy_irq"; 3634b97ee269SEmmanuel Vadot 3635b97ee269SEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 3636cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3637b97ee269SEmmanuel Vadot 3638b97ee269SEmmanuel Vadot resets = <&gcc GCC_USB30_SEC_BCR>; 3639b97ee269SEmmanuel Vadot 3640b97ee269SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 3641b97ee269SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 3642b97ee269SEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 3643b97ee269SEmmanuel Vadot 36447ef62cebSEmmanuel Vadot wakeup-source; 36457ef62cebSEmmanuel Vadot 3646b97ee269SEmmanuel Vadot status = "disabled"; 3647b97ee269SEmmanuel Vadot 3648b97ee269SEmmanuel Vadot usb_1_dwc3: usb@a800000 { 3649b97ee269SEmmanuel Vadot compatible = "snps,dwc3"; 3650b97ee269SEmmanuel Vadot reg = <0 0x0a800000 0 0xcd00>; 3651b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 3652b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x860 0x0>; 36538bab661aSEmmanuel Vadot phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 3654b97ee269SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 3655cb7aa33aSEmmanuel Vadot 3656*0e8011faSEmmanuel Vadot ports { 3657*0e8011faSEmmanuel Vadot #address-cells = <1>; 3658*0e8011faSEmmanuel Vadot #size-cells = <0>; 3659*0e8011faSEmmanuel Vadot 3660*0e8011faSEmmanuel Vadot port@0 { 3661*0e8011faSEmmanuel Vadot reg = <0>; 3662*0e8011faSEmmanuel Vadot 3663*0e8011faSEmmanuel Vadot usb_1_dwc3_hs: endpoint { 3664*0e8011faSEmmanuel Vadot }; 3665*0e8011faSEmmanuel Vadot }; 3666*0e8011faSEmmanuel Vadot 3667*0e8011faSEmmanuel Vadot port@1 { 3668*0e8011faSEmmanuel Vadot reg = <1>; 3669*0e8011faSEmmanuel Vadot 3670*0e8011faSEmmanuel Vadot usb_1_dwc3_ss: endpoint { 3671*0e8011faSEmmanuel Vadot remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 3672*0e8011faSEmmanuel Vadot }; 3673b97ee269SEmmanuel Vadot }; 3674b97ee269SEmmanuel Vadot }; 3675cb7aa33aSEmmanuel Vadot }; 3676cb7aa33aSEmmanuel Vadot }; 3677cb7aa33aSEmmanuel Vadot 367801950c46SEmmanuel Vadot cci0: cci@ac4a000 { 367901950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 368001950c46SEmmanuel Vadot reg = <0 0x0ac4a000 0 0x1000>; 368101950c46SEmmanuel Vadot 368201950c46SEmmanuel Vadot interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 368301950c46SEmmanuel Vadot 368401950c46SEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 368501950c46SEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 368601950c46SEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 368701950c46SEmmanuel Vadot <&camcc CAMCC_CCI_0_CLK>; 368801950c46SEmmanuel Vadot clock-names = "camnoc_axi", 368901950c46SEmmanuel Vadot "slow_ahb_src", 369001950c46SEmmanuel Vadot "cpas_ahb", 369101950c46SEmmanuel Vadot "cci"; 369201950c46SEmmanuel Vadot 369301950c46SEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 369401950c46SEmmanuel Vadot 369501950c46SEmmanuel Vadot pinctrl-0 = <&cci0_default>; 369601950c46SEmmanuel Vadot pinctrl-1 = <&cci0_sleep>; 369701950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 369801950c46SEmmanuel Vadot 369901950c46SEmmanuel Vadot #address-cells = <1>; 370001950c46SEmmanuel Vadot #size-cells = <0>; 370101950c46SEmmanuel Vadot 370201950c46SEmmanuel Vadot status = "disabled"; 370301950c46SEmmanuel Vadot 370401950c46SEmmanuel Vadot cci0_i2c0: i2c-bus@0 { 370501950c46SEmmanuel Vadot reg = <0>; 370601950c46SEmmanuel Vadot clock-frequency = <1000000>; 370701950c46SEmmanuel Vadot #address-cells = <1>; 370801950c46SEmmanuel Vadot #size-cells = <0>; 370901950c46SEmmanuel Vadot }; 371001950c46SEmmanuel Vadot 371101950c46SEmmanuel Vadot cci0_i2c1: i2c-bus@1 { 371201950c46SEmmanuel Vadot reg = <1>; 371301950c46SEmmanuel Vadot clock-frequency = <1000000>; 371401950c46SEmmanuel Vadot #address-cells = <1>; 371501950c46SEmmanuel Vadot #size-cells = <0>; 371601950c46SEmmanuel Vadot }; 371701950c46SEmmanuel Vadot }; 371801950c46SEmmanuel Vadot 371901950c46SEmmanuel Vadot cci1: cci@ac4b000 { 372001950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 372101950c46SEmmanuel Vadot reg = <0 0x0ac4b000 0 0x1000>; 372201950c46SEmmanuel Vadot 372301950c46SEmmanuel Vadot interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 372401950c46SEmmanuel Vadot 372501950c46SEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 372601950c46SEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 372701950c46SEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 372801950c46SEmmanuel Vadot <&camcc CAMCC_CCI_1_CLK>; 372901950c46SEmmanuel Vadot clock-names = "camnoc_axi", 373001950c46SEmmanuel Vadot "slow_ahb_src", 373101950c46SEmmanuel Vadot "cpas_ahb", 373201950c46SEmmanuel Vadot "cci"; 373301950c46SEmmanuel Vadot 373401950c46SEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 373501950c46SEmmanuel Vadot 373601950c46SEmmanuel Vadot pinctrl-0 = <&cci1_default>; 373701950c46SEmmanuel Vadot pinctrl-1 = <&cci1_sleep>; 373801950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 373901950c46SEmmanuel Vadot 374001950c46SEmmanuel Vadot #address-cells = <1>; 374101950c46SEmmanuel Vadot #size-cells = <0>; 374201950c46SEmmanuel Vadot 374301950c46SEmmanuel Vadot status = "disabled"; 374401950c46SEmmanuel Vadot 374501950c46SEmmanuel Vadot cci1_i2c0: i2c-bus@0 { 374601950c46SEmmanuel Vadot reg = <0>; 374701950c46SEmmanuel Vadot clock-frequency = <1000000>; 374801950c46SEmmanuel Vadot #address-cells = <1>; 374901950c46SEmmanuel Vadot #size-cells = <0>; 375001950c46SEmmanuel Vadot }; 375101950c46SEmmanuel Vadot 375201950c46SEmmanuel Vadot cci1_i2c1: i2c-bus@1 { 375301950c46SEmmanuel Vadot reg = <1>; 375401950c46SEmmanuel Vadot clock-frequency = <1000000>; 375501950c46SEmmanuel Vadot #address-cells = <1>; 375601950c46SEmmanuel Vadot #size-cells = <0>; 375701950c46SEmmanuel Vadot }; 375801950c46SEmmanuel Vadot }; 375901950c46SEmmanuel Vadot 376001950c46SEmmanuel Vadot cci2: cci@ac4c000 { 376101950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 376201950c46SEmmanuel Vadot reg = <0 0x0ac4c000 0 0x1000>; 376301950c46SEmmanuel Vadot 376401950c46SEmmanuel Vadot interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>; 376501950c46SEmmanuel Vadot 376601950c46SEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 376701950c46SEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 376801950c46SEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 376901950c46SEmmanuel Vadot <&camcc CAMCC_CCI_2_CLK>; 377001950c46SEmmanuel Vadot clock-names = "camnoc_axi", 377101950c46SEmmanuel Vadot "slow_ahb_src", 377201950c46SEmmanuel Vadot "cpas_ahb", 377301950c46SEmmanuel Vadot "cci"; 377401950c46SEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 377501950c46SEmmanuel Vadot 377601950c46SEmmanuel Vadot pinctrl-0 = <&cci2_default>; 377701950c46SEmmanuel Vadot pinctrl-1 = <&cci2_sleep>; 377801950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 377901950c46SEmmanuel Vadot 378001950c46SEmmanuel Vadot #address-cells = <1>; 378101950c46SEmmanuel Vadot #size-cells = <0>; 378201950c46SEmmanuel Vadot 378301950c46SEmmanuel Vadot status = "disabled"; 378401950c46SEmmanuel Vadot 378501950c46SEmmanuel Vadot cci2_i2c0: i2c-bus@0 { 378601950c46SEmmanuel Vadot reg = <0>; 378701950c46SEmmanuel Vadot clock-frequency = <1000000>; 378801950c46SEmmanuel Vadot #address-cells = <1>; 378901950c46SEmmanuel Vadot #size-cells = <0>; 379001950c46SEmmanuel Vadot }; 379101950c46SEmmanuel Vadot 379201950c46SEmmanuel Vadot cci2_i2c1: i2c-bus@1 { 379301950c46SEmmanuel Vadot reg = <1>; 379401950c46SEmmanuel Vadot clock-frequency = <1000000>; 379501950c46SEmmanuel Vadot #address-cells = <1>; 379601950c46SEmmanuel Vadot #size-cells = <0>; 379701950c46SEmmanuel Vadot }; 379801950c46SEmmanuel Vadot }; 379901950c46SEmmanuel Vadot 380001950c46SEmmanuel Vadot cci3: cci@ac4d000 { 380101950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci"; 380201950c46SEmmanuel Vadot reg = <0 0x0ac4d000 0 0x1000>; 380301950c46SEmmanuel Vadot 380401950c46SEmmanuel Vadot interrupts = <GIC_SPI 650 IRQ_TYPE_EDGE_RISING>; 380501950c46SEmmanuel Vadot 380601950c46SEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 380701950c46SEmmanuel Vadot <&camcc CAMCC_SLOW_AHB_CLK_SRC>, 380801950c46SEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 380901950c46SEmmanuel Vadot <&camcc CAMCC_CCI_3_CLK>; 381001950c46SEmmanuel Vadot clock-names = "camnoc_axi", 381101950c46SEmmanuel Vadot "slow_ahb_src", 381201950c46SEmmanuel Vadot "cpas_ahb", 381301950c46SEmmanuel Vadot "cci"; 381401950c46SEmmanuel Vadot 381501950c46SEmmanuel Vadot power-domains = <&camcc TITAN_TOP_GDSC>; 381601950c46SEmmanuel Vadot 381701950c46SEmmanuel Vadot pinctrl-0 = <&cci3_default>; 381801950c46SEmmanuel Vadot pinctrl-1 = <&cci3_sleep>; 381901950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 382001950c46SEmmanuel Vadot 382101950c46SEmmanuel Vadot #address-cells = <1>; 382201950c46SEmmanuel Vadot #size-cells = <0>; 382301950c46SEmmanuel Vadot 382401950c46SEmmanuel Vadot status = "disabled"; 382501950c46SEmmanuel Vadot 382601950c46SEmmanuel Vadot cci3_i2c0: i2c-bus@0 { 382701950c46SEmmanuel Vadot reg = <0>; 382801950c46SEmmanuel Vadot clock-frequency = <1000000>; 382901950c46SEmmanuel Vadot #address-cells = <1>; 383001950c46SEmmanuel Vadot #size-cells = <0>; 383101950c46SEmmanuel Vadot }; 383201950c46SEmmanuel Vadot 383301950c46SEmmanuel Vadot cci3_i2c1: i2c-bus@1 { 383401950c46SEmmanuel Vadot reg = <1>; 383501950c46SEmmanuel Vadot clock-frequency = <1000000>; 383601950c46SEmmanuel Vadot #address-cells = <1>; 383701950c46SEmmanuel Vadot #size-cells = <0>; 383801950c46SEmmanuel Vadot }; 383901950c46SEmmanuel Vadot }; 384001950c46SEmmanuel Vadot 384101950c46SEmmanuel Vadot camss: camss@ac5a000 { 384201950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-camss"; 384301950c46SEmmanuel Vadot 384401950c46SEmmanuel Vadot reg = <0 0x0ac5a000 0 0x2000>, 384501950c46SEmmanuel Vadot <0 0x0ac5c000 0 0x2000>, 384601950c46SEmmanuel Vadot <0 0x0ac65000 0 0x2000>, 384701950c46SEmmanuel Vadot <0 0x0ac67000 0 0x2000>, 384801950c46SEmmanuel Vadot <0 0x0acaf000 0 0x4000>, 384901950c46SEmmanuel Vadot <0 0x0acb3000 0 0x1000>, 385001950c46SEmmanuel Vadot <0 0x0acb6000 0 0x4000>, 385101950c46SEmmanuel Vadot <0 0x0acba000 0 0x1000>, 385201950c46SEmmanuel Vadot <0 0x0acbd000 0 0x4000>, 385301950c46SEmmanuel Vadot <0 0x0acc1000 0 0x1000>, 385401950c46SEmmanuel Vadot <0 0x0acc4000 0 0x4000>, 385501950c46SEmmanuel Vadot <0 0x0acc8000 0 0x1000>, 385601950c46SEmmanuel Vadot <0 0x0accb000 0 0x4000>, 385701950c46SEmmanuel Vadot <0 0x0accf000 0 0x1000>, 385801950c46SEmmanuel Vadot <0 0x0acd2000 0 0x4000>, 385901950c46SEmmanuel Vadot <0 0x0acd6000 0 0x1000>, 386001950c46SEmmanuel Vadot <0 0x0acd9000 0 0x4000>, 386101950c46SEmmanuel Vadot <0 0x0acdd000 0 0x1000>, 386201950c46SEmmanuel Vadot <0 0x0ace0000 0 0x4000>, 386301950c46SEmmanuel Vadot <0 0x0ace4000 0 0x1000>; 386401950c46SEmmanuel Vadot reg-names = "csiphy2", 386501950c46SEmmanuel Vadot "csiphy3", 386601950c46SEmmanuel Vadot "csiphy0", 386701950c46SEmmanuel Vadot "csiphy1", 386801950c46SEmmanuel Vadot "vfe0", 386901950c46SEmmanuel Vadot "csid0", 387001950c46SEmmanuel Vadot "vfe1", 387101950c46SEmmanuel Vadot "csid1", 387201950c46SEmmanuel Vadot "vfe2", 387301950c46SEmmanuel Vadot "csid2", 387401950c46SEmmanuel Vadot "vfe_lite0", 387501950c46SEmmanuel Vadot "csid0_lite", 387601950c46SEmmanuel Vadot "vfe_lite1", 387701950c46SEmmanuel Vadot "csid1_lite", 387801950c46SEmmanuel Vadot "vfe_lite2", 387901950c46SEmmanuel Vadot "csid2_lite", 388001950c46SEmmanuel Vadot "vfe_lite3", 388101950c46SEmmanuel Vadot "csid3_lite", 388201950c46SEmmanuel Vadot "vfe3", 388301950c46SEmmanuel Vadot "csid3"; 388401950c46SEmmanuel Vadot 388501950c46SEmmanuel Vadot interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 388601950c46SEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 388701950c46SEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 388801950c46SEmmanuel Vadot <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 388901950c46SEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 389001950c46SEmmanuel Vadot <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 389101950c46SEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 389201950c46SEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 389301950c46SEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 389401950c46SEmmanuel Vadot <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 389501950c46SEmmanuel Vadot <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 389601950c46SEmmanuel Vadot <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 389701950c46SEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 389801950c46SEmmanuel Vadot <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 389901950c46SEmmanuel Vadot <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>, 390001950c46SEmmanuel Vadot <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>, 390101950c46SEmmanuel Vadot <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>, 390201950c46SEmmanuel Vadot <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 390301950c46SEmmanuel Vadot <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>, 390401950c46SEmmanuel Vadot <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>; 390501950c46SEmmanuel Vadot interrupt-names = "csid1_lite", 390601950c46SEmmanuel Vadot "vfe_lite1", 390701950c46SEmmanuel Vadot "csiphy3", 390801950c46SEmmanuel Vadot "csid0", 390901950c46SEmmanuel Vadot "vfe0", 391001950c46SEmmanuel Vadot "csid1", 391101950c46SEmmanuel Vadot "vfe1", 391201950c46SEmmanuel Vadot "csid0_lite", 391301950c46SEmmanuel Vadot "vfe_lite0", 391401950c46SEmmanuel Vadot "csiphy0", 391501950c46SEmmanuel Vadot "csiphy1", 391601950c46SEmmanuel Vadot "csiphy2", 391701950c46SEmmanuel Vadot "csid2", 391801950c46SEmmanuel Vadot "vfe2", 391901950c46SEmmanuel Vadot "csid3_lite", 392001950c46SEmmanuel Vadot "csid2_lite", 392101950c46SEmmanuel Vadot "vfe_lite3", 392201950c46SEmmanuel Vadot "vfe_lite2", 392301950c46SEmmanuel Vadot "csid3", 392401950c46SEmmanuel Vadot "vfe3"; 392501950c46SEmmanuel Vadot 392601950c46SEmmanuel Vadot power-domains = <&camcc IFE_0_GDSC>, 392701950c46SEmmanuel Vadot <&camcc IFE_1_GDSC>, 392801950c46SEmmanuel Vadot <&camcc IFE_2_GDSC>, 392901950c46SEmmanuel Vadot <&camcc IFE_3_GDSC>, 393001950c46SEmmanuel Vadot <&camcc TITAN_TOP_GDSC>; 393101950c46SEmmanuel Vadot power-domain-names = "ife0", 393201950c46SEmmanuel Vadot "ife1", 393301950c46SEmmanuel Vadot "ife2", 393401950c46SEmmanuel Vadot "ife3", 393501950c46SEmmanuel Vadot "top"; 393601950c46SEmmanuel Vadot 393701950c46SEmmanuel Vadot clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>, 393801950c46SEmmanuel Vadot <&camcc CAMCC_CPAS_AHB_CLK>, 393901950c46SEmmanuel Vadot <&camcc CAMCC_CSIPHY0_CLK>, 394001950c46SEmmanuel Vadot <&camcc CAMCC_CSI0PHYTIMER_CLK>, 394101950c46SEmmanuel Vadot <&camcc CAMCC_CSIPHY1_CLK>, 394201950c46SEmmanuel Vadot <&camcc CAMCC_CSI1PHYTIMER_CLK>, 394301950c46SEmmanuel Vadot <&camcc CAMCC_CSIPHY2_CLK>, 394401950c46SEmmanuel Vadot <&camcc CAMCC_CSI2PHYTIMER_CLK>, 394501950c46SEmmanuel Vadot <&camcc CAMCC_CSIPHY3_CLK>, 394601950c46SEmmanuel Vadot <&camcc CAMCC_CSI3PHYTIMER_CLK>, 394701950c46SEmmanuel Vadot <&camcc CAMCC_IFE_0_AXI_CLK>, 394801950c46SEmmanuel Vadot <&camcc CAMCC_IFE_0_CLK>, 394901950c46SEmmanuel Vadot <&camcc CAMCC_IFE_0_CPHY_RX_CLK>, 395001950c46SEmmanuel Vadot <&camcc CAMCC_IFE_0_CSID_CLK>, 395101950c46SEmmanuel Vadot <&camcc CAMCC_IFE_1_AXI_CLK>, 395201950c46SEmmanuel Vadot <&camcc CAMCC_IFE_1_CLK>, 395301950c46SEmmanuel Vadot <&camcc CAMCC_IFE_1_CPHY_RX_CLK>, 395401950c46SEmmanuel Vadot <&camcc CAMCC_IFE_1_CSID_CLK>, 395501950c46SEmmanuel Vadot <&camcc CAMCC_IFE_2_AXI_CLK>, 395601950c46SEmmanuel Vadot <&camcc CAMCC_IFE_2_CLK>, 395701950c46SEmmanuel Vadot <&camcc CAMCC_IFE_2_CPHY_RX_CLK>, 395801950c46SEmmanuel Vadot <&camcc CAMCC_IFE_2_CSID_CLK>, 395901950c46SEmmanuel Vadot <&camcc CAMCC_IFE_3_AXI_CLK>, 396001950c46SEmmanuel Vadot <&camcc CAMCC_IFE_3_CLK>, 396101950c46SEmmanuel Vadot <&camcc CAMCC_IFE_3_CPHY_RX_CLK>, 396201950c46SEmmanuel Vadot <&camcc CAMCC_IFE_3_CSID_CLK>, 396301950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CLK>, 396401950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CPHY_RX_CLK>, 396501950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_0_CSID_CLK>, 396601950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CLK>, 396701950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CPHY_RX_CLK>, 396801950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_1_CSID_CLK>, 396901950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CLK>, 397001950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CPHY_RX_CLK>, 397101950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_2_CSID_CLK>, 397201950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CLK>, 397301950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CPHY_RX_CLK>, 397401950c46SEmmanuel Vadot <&camcc CAMCC_IFE_LITE_3_CSID_CLK>, 397501950c46SEmmanuel Vadot <&gcc GCC_CAMERA_HF_AXI_CLK>, 397601950c46SEmmanuel Vadot <&gcc GCC_CAMERA_SF_AXI_CLK>; 397701950c46SEmmanuel Vadot clock-names = "camnoc_axi", 397801950c46SEmmanuel Vadot "cpas_ahb", 397901950c46SEmmanuel Vadot "csiphy0", 398001950c46SEmmanuel Vadot "csiphy0_timer", 398101950c46SEmmanuel Vadot "csiphy1", 398201950c46SEmmanuel Vadot "csiphy1_timer", 398301950c46SEmmanuel Vadot "csiphy2", 398401950c46SEmmanuel Vadot "csiphy2_timer", 398501950c46SEmmanuel Vadot "csiphy3", 398601950c46SEmmanuel Vadot "csiphy3_timer", 398701950c46SEmmanuel Vadot "vfe0_axi", 398801950c46SEmmanuel Vadot "vfe0", 398901950c46SEmmanuel Vadot "vfe0_cphy_rx", 399001950c46SEmmanuel Vadot "vfe0_csid", 399101950c46SEmmanuel Vadot "vfe1_axi", 399201950c46SEmmanuel Vadot "vfe1", 399301950c46SEmmanuel Vadot "vfe1_cphy_rx", 399401950c46SEmmanuel Vadot "vfe1_csid", 399501950c46SEmmanuel Vadot "vfe2_axi", 399601950c46SEmmanuel Vadot "vfe2", 399701950c46SEmmanuel Vadot "vfe2_cphy_rx", 399801950c46SEmmanuel Vadot "vfe2_csid", 399901950c46SEmmanuel Vadot "vfe3_axi", 400001950c46SEmmanuel Vadot "vfe3", 400101950c46SEmmanuel Vadot "vfe3_cphy_rx", 400201950c46SEmmanuel Vadot "vfe3_csid", 400301950c46SEmmanuel Vadot "vfe_lite0", 400401950c46SEmmanuel Vadot "vfe_lite0_cphy_rx", 400501950c46SEmmanuel Vadot "vfe_lite0_csid", 400601950c46SEmmanuel Vadot "vfe_lite1", 400701950c46SEmmanuel Vadot "vfe_lite1_cphy_rx", 400801950c46SEmmanuel Vadot "vfe_lite1_csid", 400901950c46SEmmanuel Vadot "vfe_lite2", 401001950c46SEmmanuel Vadot "vfe_lite2_cphy_rx", 401101950c46SEmmanuel Vadot "vfe_lite2_csid", 401201950c46SEmmanuel Vadot "vfe_lite3", 401301950c46SEmmanuel Vadot "vfe_lite3_cphy_rx", 401401950c46SEmmanuel Vadot "vfe_lite3_csid", 401501950c46SEmmanuel Vadot "gcc_axi_hf", 401601950c46SEmmanuel Vadot "gcc_axi_sf"; 401701950c46SEmmanuel Vadot 401801950c46SEmmanuel Vadot iommus = <&apps_smmu 0x2000 0x4e0>, 401901950c46SEmmanuel Vadot <&apps_smmu 0x2020 0x4e0>, 402001950c46SEmmanuel Vadot <&apps_smmu 0x2040 0x4e0>, 402101950c46SEmmanuel Vadot <&apps_smmu 0x2060 0x4e0>, 402201950c46SEmmanuel Vadot <&apps_smmu 0x2080 0x4e0>, 402301950c46SEmmanuel Vadot <&apps_smmu 0x20e0 0x4e0>, 402401950c46SEmmanuel Vadot <&apps_smmu 0x20c0 0x4e0>, 402501950c46SEmmanuel Vadot <&apps_smmu 0x20a0 0x4e0>, 402601950c46SEmmanuel Vadot <&apps_smmu 0x2400 0x4e0>, 402701950c46SEmmanuel Vadot <&apps_smmu 0x2420 0x4e0>, 402801950c46SEmmanuel Vadot <&apps_smmu 0x2440 0x4e0>, 402901950c46SEmmanuel Vadot <&apps_smmu 0x2460 0x4e0>, 403001950c46SEmmanuel Vadot <&apps_smmu 0x2480 0x4e0>, 403101950c46SEmmanuel Vadot <&apps_smmu 0x24e0 0x4e0>, 403201950c46SEmmanuel Vadot <&apps_smmu 0x24c0 0x4e0>, 403301950c46SEmmanuel Vadot <&apps_smmu 0x24a0 0x4e0>; 403401950c46SEmmanuel Vadot 403501950c46SEmmanuel Vadot interconnects = <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_CAMERA_CFG 0>, 403601950c46SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI1 0>, 403701950c46SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI1 0>, 403801950c46SEmmanuel Vadot <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI1 0>; 403901950c46SEmmanuel Vadot interconnect-names = "cam_ahb", 404001950c46SEmmanuel Vadot "cam_hf_mnoc", 404101950c46SEmmanuel Vadot "cam_sf_mnoc", 404201950c46SEmmanuel Vadot "cam_sf_icp_mnoc"; 404301950c46SEmmanuel Vadot 404401950c46SEmmanuel Vadot status = "disabled"; 404501950c46SEmmanuel Vadot 404601950c46SEmmanuel Vadot ports { 404701950c46SEmmanuel Vadot #address-cells = <1>; 404801950c46SEmmanuel Vadot #size-cells = <0>; 404901950c46SEmmanuel Vadot 405001950c46SEmmanuel Vadot port@0 { 405101950c46SEmmanuel Vadot reg = <0>; 405201950c46SEmmanuel Vadot #address-cells = <1>; 405301950c46SEmmanuel Vadot #size-cells = <0>; 405401950c46SEmmanuel Vadot }; 405501950c46SEmmanuel Vadot 405601950c46SEmmanuel Vadot port@1 { 405701950c46SEmmanuel Vadot reg = <1>; 405801950c46SEmmanuel Vadot #address-cells = <1>; 405901950c46SEmmanuel Vadot #size-cells = <0>; 406001950c46SEmmanuel Vadot }; 406101950c46SEmmanuel Vadot 406201950c46SEmmanuel Vadot port@2 { 406301950c46SEmmanuel Vadot reg = <2>; 406401950c46SEmmanuel Vadot #address-cells = <1>; 406501950c46SEmmanuel Vadot #size-cells = <0>; 406601950c46SEmmanuel Vadot }; 406701950c46SEmmanuel Vadot 406801950c46SEmmanuel Vadot port@3 { 406901950c46SEmmanuel Vadot reg = <3>; 407001950c46SEmmanuel Vadot #address-cells = <1>; 407101950c46SEmmanuel Vadot #size-cells = <0>; 407201950c46SEmmanuel Vadot }; 407301950c46SEmmanuel Vadot }; 407401950c46SEmmanuel Vadot }; 407501950c46SEmmanuel Vadot 40768d13bc63SEmmanuel Vadot camcc: clock-controller@ad00000 { 40778d13bc63SEmmanuel Vadot compatible = "qcom,sc8280xp-camcc"; 40788d13bc63SEmmanuel Vadot reg = <0 0x0ad00000 0 0x20000>; 40798d13bc63SEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 40808d13bc63SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 40818d13bc63SEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 40828d13bc63SEmmanuel Vadot <&sleep_clk>; 40838d13bc63SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 40848d13bc63SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 40858d13bc63SEmmanuel Vadot #clock-cells = <1>; 40868d13bc63SEmmanuel Vadot #reset-cells = <1>; 40878d13bc63SEmmanuel Vadot #power-domain-cells = <1>; 40888d13bc63SEmmanuel Vadot }; 40898d13bc63SEmmanuel Vadot 4090cb7aa33aSEmmanuel Vadot mdss0: display-subsystem@ae00000 { 4091cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-mdss"; 4092cb7aa33aSEmmanuel Vadot reg = <0 0x0ae00000 0 0x1000>; 4093cb7aa33aSEmmanuel Vadot reg-names = "mdss"; 4094cb7aa33aSEmmanuel Vadot 4095cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 4096cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4097cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_MDP_CLK>; 4098cb7aa33aSEmmanuel Vadot clock-names = "iface", 4099cb7aa33aSEmmanuel Vadot "ahb", 4100cb7aa33aSEmmanuel Vadot "core"; 4101cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4102cb7aa33aSEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, 4103cb7aa33aSEmmanuel Vadot <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; 4104cb7aa33aSEmmanuel Vadot interconnect-names = "mdp0-mem", "mdp1-mem"; 4105cb7aa33aSEmmanuel Vadot iommus = <&apps_smmu 0x1000 0x402>; 4106cb7aa33aSEmmanuel Vadot power-domains = <&dispcc0 MDSS_GDSC>; 4107cb7aa33aSEmmanuel Vadot resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>; 4108cb7aa33aSEmmanuel Vadot 4109cb7aa33aSEmmanuel Vadot interrupt-controller; 4110cb7aa33aSEmmanuel Vadot #interrupt-cells = <1>; 4111cb7aa33aSEmmanuel Vadot #address-cells = <2>; 4112cb7aa33aSEmmanuel Vadot #size-cells = <2>; 4113cb7aa33aSEmmanuel Vadot ranges; 4114cb7aa33aSEmmanuel Vadot 4115cb7aa33aSEmmanuel Vadot status = "disabled"; 4116cb7aa33aSEmmanuel Vadot 4117cb7aa33aSEmmanuel Vadot mdss0_mdp: display-controller@ae01000 { 4118cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dpu"; 4119cb7aa33aSEmmanuel Vadot reg = <0 0x0ae01000 0 0x8f000>, 4120cb7aa33aSEmmanuel Vadot <0 0x0aeb0000 0 0x2008>; 4121cb7aa33aSEmmanuel Vadot reg-names = "mdp", "vbif"; 4122cb7aa33aSEmmanuel Vadot 4123cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4124cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_SF_AXI_CLK>, 4125cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4126cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>, 4127cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_MDP_CLK>, 4128cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 4129cb7aa33aSEmmanuel Vadot clock-names = "bus", 4130cb7aa33aSEmmanuel Vadot "nrt_bus", 4131cb7aa33aSEmmanuel Vadot "iface", 4132cb7aa33aSEmmanuel Vadot "lut", 4133cb7aa33aSEmmanuel Vadot "core", 4134cb7aa33aSEmmanuel Vadot "vsync"; 4135cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss0>; 4136cb7aa33aSEmmanuel Vadot interrupts = <0>; 4137cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4138cb7aa33aSEmmanuel Vadot 4139cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 4140cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>; 4141cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss0_mdp_opp_table>; 4142cb7aa33aSEmmanuel Vadot 4143cb7aa33aSEmmanuel Vadot ports { 4144cb7aa33aSEmmanuel Vadot #address-cells = <1>; 4145cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4146cb7aa33aSEmmanuel Vadot 4147cb7aa33aSEmmanuel Vadot port@0 { 4148cb7aa33aSEmmanuel Vadot reg = <0>; 4149cb7aa33aSEmmanuel Vadot mdss0_intf0_out: endpoint { 4150cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_dp0_in>; 4151cb7aa33aSEmmanuel Vadot }; 4152cb7aa33aSEmmanuel Vadot }; 4153cb7aa33aSEmmanuel Vadot 4154cb7aa33aSEmmanuel Vadot port@4 { 4155cb7aa33aSEmmanuel Vadot reg = <4>; 4156cb7aa33aSEmmanuel Vadot mdss0_intf4_out: endpoint { 4157cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_dp1_in>; 4158cb7aa33aSEmmanuel Vadot }; 4159cb7aa33aSEmmanuel Vadot }; 4160cb7aa33aSEmmanuel Vadot 4161cb7aa33aSEmmanuel Vadot port@5 { 4162cb7aa33aSEmmanuel Vadot reg = <5>; 4163cb7aa33aSEmmanuel Vadot mdss0_intf5_out: endpoint { 4164cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_dp3_in>; 4165cb7aa33aSEmmanuel Vadot }; 4166cb7aa33aSEmmanuel Vadot }; 4167cb7aa33aSEmmanuel Vadot 4168cb7aa33aSEmmanuel Vadot port@6 { 4169cb7aa33aSEmmanuel Vadot reg = <6>; 4170cb7aa33aSEmmanuel Vadot mdss0_intf6_out: endpoint { 4171cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_dp2_in>; 4172cb7aa33aSEmmanuel Vadot }; 4173cb7aa33aSEmmanuel Vadot }; 4174cb7aa33aSEmmanuel Vadot }; 4175cb7aa33aSEmmanuel Vadot 4176cb7aa33aSEmmanuel Vadot mdss0_mdp_opp_table: opp-table { 4177cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 4178cb7aa33aSEmmanuel Vadot 4179cb7aa33aSEmmanuel Vadot opp-200000000 { 4180cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 4181cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 4182cb7aa33aSEmmanuel Vadot }; 4183cb7aa33aSEmmanuel Vadot 4184cb7aa33aSEmmanuel Vadot opp-300000000 { 4185cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 4186cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 4187cb7aa33aSEmmanuel Vadot }; 4188cb7aa33aSEmmanuel Vadot 4189cb7aa33aSEmmanuel Vadot opp-375000000 { 4190cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <375000000>; 4191cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 4192cb7aa33aSEmmanuel Vadot }; 4193cb7aa33aSEmmanuel Vadot 4194cb7aa33aSEmmanuel Vadot opp-500000000 { 4195cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 4196cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4197cb7aa33aSEmmanuel Vadot }; 4198cb7aa33aSEmmanuel Vadot opp-600000000 { 4199cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 4200cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo_l1>; 4201cb7aa33aSEmmanuel Vadot }; 4202cb7aa33aSEmmanuel Vadot }; 4203cb7aa33aSEmmanuel Vadot }; 4204cb7aa33aSEmmanuel Vadot 4205cb7aa33aSEmmanuel Vadot mdss0_dp0: displayport-controller@ae90000 { 4206cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 4207cb7aa33aSEmmanuel Vadot reg = <0 0xae90000 0 0x200>, 4208cb7aa33aSEmmanuel Vadot <0 0xae90200 0 0x200>, 4209cb7aa33aSEmmanuel Vadot <0 0xae90400 0 0x600>, 4210cb7aa33aSEmmanuel Vadot <0 0xae91000 0 0x400>, 4211cb7aa33aSEmmanuel Vadot <0 0xae91400 0 0x400>; 4212cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss0>; 4213cb7aa33aSEmmanuel Vadot interrupts = <12>; 4214cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4215cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>, 4216cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>, 4217cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 4218cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 4219cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 4220cb7aa33aSEmmanuel Vadot "ctrl_link", 4221cb7aa33aSEmmanuel Vadot "ctrl_link_iface", 4222cb7aa33aSEmmanuel Vadot "stream_pixel"; 4223cb7aa33aSEmmanuel Vadot 4224cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 4225cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 4226cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4227cb7aa33aSEmmanuel Vadot <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4228cb7aa33aSEmmanuel Vadot 4229cb7aa33aSEmmanuel Vadot phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>; 4230cb7aa33aSEmmanuel Vadot phy-names = "dp"; 4231cb7aa33aSEmmanuel Vadot 4232cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 4233cb7aa33aSEmmanuel Vadot 4234cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss0_dp0_opp_table>; 4235fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4236cb7aa33aSEmmanuel Vadot 4237cb7aa33aSEmmanuel Vadot status = "disabled"; 4238cb7aa33aSEmmanuel Vadot 4239cb7aa33aSEmmanuel Vadot ports { 4240cb7aa33aSEmmanuel Vadot #address-cells = <1>; 4241cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4242cb7aa33aSEmmanuel Vadot 4243cb7aa33aSEmmanuel Vadot port@0 { 4244cb7aa33aSEmmanuel Vadot reg = <0>; 4245cb7aa33aSEmmanuel Vadot 4246cb7aa33aSEmmanuel Vadot mdss0_dp0_in: endpoint { 4247cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_intf0_out>; 4248cb7aa33aSEmmanuel Vadot }; 4249cb7aa33aSEmmanuel Vadot }; 4250cb7aa33aSEmmanuel Vadot 4251cb7aa33aSEmmanuel Vadot port@1 { 4252cb7aa33aSEmmanuel Vadot reg = <1>; 4253cb7aa33aSEmmanuel Vadot 4254cb7aa33aSEmmanuel Vadot mdss0_dp0_out: endpoint { 4255cb7aa33aSEmmanuel Vadot }; 4256cb7aa33aSEmmanuel Vadot }; 4257cb7aa33aSEmmanuel Vadot }; 4258cb7aa33aSEmmanuel Vadot 4259cb7aa33aSEmmanuel Vadot mdss0_dp0_opp_table: opp-table { 4260cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 4261cb7aa33aSEmmanuel Vadot 4262cb7aa33aSEmmanuel Vadot opp-160000000 { 4263cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 4264cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 4265cb7aa33aSEmmanuel Vadot }; 4266cb7aa33aSEmmanuel Vadot 4267cb7aa33aSEmmanuel Vadot opp-270000000 { 4268cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 4269cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 4270cb7aa33aSEmmanuel Vadot }; 4271cb7aa33aSEmmanuel Vadot 4272cb7aa33aSEmmanuel Vadot opp-540000000 { 4273cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 4274cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 4275cb7aa33aSEmmanuel Vadot }; 4276cb7aa33aSEmmanuel Vadot 4277cb7aa33aSEmmanuel Vadot opp-810000000 { 4278cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 4279cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4280cb7aa33aSEmmanuel Vadot }; 4281cb7aa33aSEmmanuel Vadot }; 4282cb7aa33aSEmmanuel Vadot }; 4283cb7aa33aSEmmanuel Vadot 4284cb7aa33aSEmmanuel Vadot mdss0_dp1: displayport-controller@ae98000 { 4285cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 4286cb7aa33aSEmmanuel Vadot reg = <0 0xae98000 0 0x200>, 4287cb7aa33aSEmmanuel Vadot <0 0xae98200 0 0x200>, 4288cb7aa33aSEmmanuel Vadot <0 0xae98400 0 0x600>, 4289cb7aa33aSEmmanuel Vadot <0 0xae99000 0 0x400>, 4290cb7aa33aSEmmanuel Vadot <0 0xae99400 0 0x400>; 4291cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss0>; 4292cb7aa33aSEmmanuel Vadot interrupts = <13>; 4293cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4294cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>, 4295cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>, 4296cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 4297cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 4298cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 4299cb7aa33aSEmmanuel Vadot "ctrl_link", 4300cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 4301cb7aa33aSEmmanuel Vadot 4302cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 4303cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 4304cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4305cb7aa33aSEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4306cb7aa33aSEmmanuel Vadot 4307cb7aa33aSEmmanuel Vadot phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4308cb7aa33aSEmmanuel Vadot phy-names = "dp"; 4309cb7aa33aSEmmanuel Vadot 4310cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 4311cb7aa33aSEmmanuel Vadot 4312cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss0_dp1_opp_table>; 4313fac71e4eSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4314cb7aa33aSEmmanuel Vadot 4315cb7aa33aSEmmanuel Vadot status = "disabled"; 4316cb7aa33aSEmmanuel Vadot 4317cb7aa33aSEmmanuel Vadot ports { 4318cb7aa33aSEmmanuel Vadot #address-cells = <1>; 4319cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4320cb7aa33aSEmmanuel Vadot 4321cb7aa33aSEmmanuel Vadot port@0 { 4322cb7aa33aSEmmanuel Vadot reg = <0>; 4323cb7aa33aSEmmanuel Vadot 4324cb7aa33aSEmmanuel Vadot mdss0_dp1_in: endpoint { 4325cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_intf4_out>; 4326cb7aa33aSEmmanuel Vadot }; 4327cb7aa33aSEmmanuel Vadot }; 4328cb7aa33aSEmmanuel Vadot 4329cb7aa33aSEmmanuel Vadot port@1 { 4330cb7aa33aSEmmanuel Vadot reg = <1>; 4331cb7aa33aSEmmanuel Vadot 4332cb7aa33aSEmmanuel Vadot mdss0_dp1_out: endpoint { 4333cb7aa33aSEmmanuel Vadot }; 4334cb7aa33aSEmmanuel Vadot }; 4335cb7aa33aSEmmanuel Vadot }; 4336cb7aa33aSEmmanuel Vadot 4337cb7aa33aSEmmanuel Vadot mdss0_dp1_opp_table: opp-table { 4338cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 4339cb7aa33aSEmmanuel Vadot 4340cb7aa33aSEmmanuel Vadot opp-160000000 { 4341cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 4342cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 4343cb7aa33aSEmmanuel Vadot }; 4344cb7aa33aSEmmanuel Vadot 4345cb7aa33aSEmmanuel Vadot opp-270000000 { 4346cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 4347cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 4348cb7aa33aSEmmanuel Vadot }; 4349cb7aa33aSEmmanuel Vadot 4350cb7aa33aSEmmanuel Vadot opp-540000000 { 4351cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 4352cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 4353cb7aa33aSEmmanuel Vadot }; 4354cb7aa33aSEmmanuel Vadot 4355cb7aa33aSEmmanuel Vadot opp-810000000 { 4356cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 4357cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4358cb7aa33aSEmmanuel Vadot }; 4359cb7aa33aSEmmanuel Vadot }; 4360cb7aa33aSEmmanuel Vadot }; 4361cb7aa33aSEmmanuel Vadot 4362cb7aa33aSEmmanuel Vadot mdss0_dp2: displayport-controller@ae9a000 { 4363cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 4364cb7aa33aSEmmanuel Vadot reg = <0 0xae9a000 0 0x200>, 4365cb7aa33aSEmmanuel Vadot <0 0xae9a200 0 0x200>, 4366cb7aa33aSEmmanuel Vadot <0 0xae9a400 0 0x600>, 4367cb7aa33aSEmmanuel Vadot <0 0xae9b000 0 0x400>, 4368cb7aa33aSEmmanuel Vadot <0 0xae9b400 0 0x400>; 4369cb7aa33aSEmmanuel Vadot 4370cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4371cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4372cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>, 4373cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 4374cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 4375cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 4376cb7aa33aSEmmanuel Vadot "ctrl_link", 4377cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 4378cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss0>; 4379cb7aa33aSEmmanuel Vadot interrupts = <14>; 4380cb7aa33aSEmmanuel Vadot phys = <&mdss0_dp2_phy>; 4381cb7aa33aSEmmanuel Vadot phy-names = "dp"; 4382cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4383cb7aa33aSEmmanuel Vadot 4384cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 4385cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 4386cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>; 4387cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss0_dp2_opp_table>; 4388cb7aa33aSEmmanuel Vadot 4389cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 4390cb7aa33aSEmmanuel Vadot 4391cb7aa33aSEmmanuel Vadot status = "disabled"; 4392cb7aa33aSEmmanuel Vadot 4393cb7aa33aSEmmanuel Vadot ports { 4394cb7aa33aSEmmanuel Vadot #address-cells = <1>; 4395cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4396cb7aa33aSEmmanuel Vadot 4397cb7aa33aSEmmanuel Vadot port@0 { 4398cb7aa33aSEmmanuel Vadot reg = <0>; 4399cb7aa33aSEmmanuel Vadot mdss0_dp2_in: endpoint { 4400cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_intf6_out>; 4401cb7aa33aSEmmanuel Vadot }; 4402cb7aa33aSEmmanuel Vadot }; 4403cb7aa33aSEmmanuel Vadot 4404cb7aa33aSEmmanuel Vadot port@1 { 4405cb7aa33aSEmmanuel Vadot reg = <1>; 4406cb7aa33aSEmmanuel Vadot }; 4407cb7aa33aSEmmanuel Vadot }; 4408cb7aa33aSEmmanuel Vadot 4409cb7aa33aSEmmanuel Vadot mdss0_dp2_opp_table: opp-table { 4410cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 4411cb7aa33aSEmmanuel Vadot 4412cb7aa33aSEmmanuel Vadot opp-160000000 { 4413cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 4414cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 4415cb7aa33aSEmmanuel Vadot }; 4416cb7aa33aSEmmanuel Vadot 4417cb7aa33aSEmmanuel Vadot opp-270000000 { 4418cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 4419cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 4420cb7aa33aSEmmanuel Vadot }; 4421cb7aa33aSEmmanuel Vadot 4422cb7aa33aSEmmanuel Vadot opp-540000000 { 4423cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 4424cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 4425cb7aa33aSEmmanuel Vadot }; 4426cb7aa33aSEmmanuel Vadot 4427cb7aa33aSEmmanuel Vadot opp-810000000 { 4428cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 4429cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4430cb7aa33aSEmmanuel Vadot }; 4431cb7aa33aSEmmanuel Vadot }; 4432cb7aa33aSEmmanuel Vadot }; 4433cb7aa33aSEmmanuel Vadot 4434cb7aa33aSEmmanuel Vadot mdss0_dp3: displayport-controller@aea0000 { 4435cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 4436cb7aa33aSEmmanuel Vadot reg = <0 0xaea0000 0 0x200>, 4437cb7aa33aSEmmanuel Vadot <0 0xaea0200 0 0x200>, 4438cb7aa33aSEmmanuel Vadot <0 0xaea0400 0 0x600>, 4439cb7aa33aSEmmanuel Vadot <0 0xaea1000 0 0x400>, 4440cb7aa33aSEmmanuel Vadot <0 0xaea1400 0 0x400>; 4441cb7aa33aSEmmanuel Vadot 4442cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 4443cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4444cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>, 4445cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 4446cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 4447cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 4448cb7aa33aSEmmanuel Vadot "ctrl_link", 4449cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 4450cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss0>; 4451cb7aa33aSEmmanuel Vadot interrupts = <15>; 4452cb7aa33aSEmmanuel Vadot phys = <&mdss0_dp3_phy>; 4453cb7aa33aSEmmanuel Vadot phy-names = "dp"; 4454cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4455cb7aa33aSEmmanuel Vadot 4456cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 4457cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 4458cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>; 4459cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss0_dp3_opp_table>; 4460cb7aa33aSEmmanuel Vadot 4461cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 4462cb7aa33aSEmmanuel Vadot 4463cb7aa33aSEmmanuel Vadot status = "disabled"; 4464cb7aa33aSEmmanuel Vadot 4465cb7aa33aSEmmanuel Vadot ports { 4466cb7aa33aSEmmanuel Vadot #address-cells = <1>; 4467cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4468cb7aa33aSEmmanuel Vadot 4469cb7aa33aSEmmanuel Vadot port@0 { 4470cb7aa33aSEmmanuel Vadot reg = <0>; 4471cb7aa33aSEmmanuel Vadot mdss0_dp3_in: endpoint { 4472cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss0_intf5_out>; 4473cb7aa33aSEmmanuel Vadot }; 4474cb7aa33aSEmmanuel Vadot }; 4475cb7aa33aSEmmanuel Vadot 4476cb7aa33aSEmmanuel Vadot port@1 { 4477cb7aa33aSEmmanuel Vadot reg = <1>; 4478cb7aa33aSEmmanuel Vadot }; 4479cb7aa33aSEmmanuel Vadot }; 4480cb7aa33aSEmmanuel Vadot 4481cb7aa33aSEmmanuel Vadot mdss0_dp3_opp_table: opp-table { 4482cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 4483cb7aa33aSEmmanuel Vadot 4484cb7aa33aSEmmanuel Vadot opp-160000000 { 4485cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 4486cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 4487cb7aa33aSEmmanuel Vadot }; 4488cb7aa33aSEmmanuel Vadot 4489cb7aa33aSEmmanuel Vadot opp-270000000 { 4490cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 4491cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 4492cb7aa33aSEmmanuel Vadot }; 4493cb7aa33aSEmmanuel Vadot 4494cb7aa33aSEmmanuel Vadot opp-540000000 { 4495cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 4496cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 4497cb7aa33aSEmmanuel Vadot }; 4498cb7aa33aSEmmanuel Vadot 4499cb7aa33aSEmmanuel Vadot opp-810000000 { 4500cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 4501cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 4502cb7aa33aSEmmanuel Vadot }; 4503cb7aa33aSEmmanuel Vadot }; 4504cb7aa33aSEmmanuel Vadot }; 4505cb7aa33aSEmmanuel Vadot }; 4506cb7aa33aSEmmanuel Vadot 4507cb7aa33aSEmmanuel Vadot mdss0_dp2_phy: phy@aec2a00 { 4508cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 4509cb7aa33aSEmmanuel Vadot reg = <0 0x0aec2a00 0 0x19c>, 4510cb7aa33aSEmmanuel Vadot <0 0x0aec2200 0 0xec>, 4511cb7aa33aSEmmanuel Vadot <0 0x0aec2600 0 0xec>, 4512cb7aa33aSEmmanuel Vadot <0 0x0aec2000 0 0x1c8>; 4513cb7aa33aSEmmanuel Vadot 4514cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 4515cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 4516cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 4517cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 4518cb7aa33aSEmmanuel Vadot 4519cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 4520cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 4521cb7aa33aSEmmanuel Vadot 4522cb7aa33aSEmmanuel Vadot status = "disabled"; 4523cb7aa33aSEmmanuel Vadot }; 4524cb7aa33aSEmmanuel Vadot 4525cb7aa33aSEmmanuel Vadot mdss0_dp3_phy: phy@aec5a00 { 4526cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 4527cb7aa33aSEmmanuel Vadot reg = <0 0x0aec5a00 0 0x19c>, 4528cb7aa33aSEmmanuel Vadot <0 0x0aec5200 0 0xec>, 4529cb7aa33aSEmmanuel Vadot <0 0x0aec5600 0 0xec>, 4530cb7aa33aSEmmanuel Vadot <0 0x0aec5000 0 0x1c8>; 4531cb7aa33aSEmmanuel Vadot 4532cb7aa33aSEmmanuel Vadot clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 4533cb7aa33aSEmmanuel Vadot <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 4534cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 4535cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 4536cb7aa33aSEmmanuel Vadot 4537cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 4538cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 4539cb7aa33aSEmmanuel Vadot 4540cb7aa33aSEmmanuel Vadot status = "disabled"; 4541cb7aa33aSEmmanuel Vadot }; 4542cb7aa33aSEmmanuel Vadot 4543cb7aa33aSEmmanuel Vadot dispcc0: clock-controller@af00000 { 4544cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dispcc0"; 4545cb7aa33aSEmmanuel Vadot reg = <0 0x0af00000 0 0x20000>; 4546cb7aa33aSEmmanuel Vadot 4547cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 4548cb7aa33aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 4549cb7aa33aSEmmanuel Vadot <&sleep_clk>, 4550cb7aa33aSEmmanuel Vadot <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4551cb7aa33aSEmmanuel Vadot <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4552cb7aa33aSEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4553cb7aa33aSEmmanuel Vadot <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 4554cb7aa33aSEmmanuel Vadot <&mdss0_dp2_phy 0>, 4555cb7aa33aSEmmanuel Vadot <&mdss0_dp2_phy 1>, 4556cb7aa33aSEmmanuel Vadot <&mdss0_dp3_phy 0>, 4557cb7aa33aSEmmanuel Vadot <&mdss0_dp3_phy 1>, 4558cb7aa33aSEmmanuel Vadot <0>, 4559cb7aa33aSEmmanuel Vadot <0>, 4560cb7aa33aSEmmanuel Vadot <0>, 4561cb7aa33aSEmmanuel Vadot <0>; 4562cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 4563cb7aa33aSEmmanuel Vadot 4564cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 4565cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 4566cb7aa33aSEmmanuel Vadot #reset-cells = <1>; 4567cb7aa33aSEmmanuel Vadot 4568cb7aa33aSEmmanuel Vadot status = "disabled"; 4569cb7aa33aSEmmanuel Vadot }; 4570b97ee269SEmmanuel Vadot 4571b97ee269SEmmanuel Vadot pdc: interrupt-controller@b220000 { 4572b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-pdc", "qcom,pdc"; 4573b97ee269SEmmanuel Vadot reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 4574b97ee269SEmmanuel Vadot qcom,pdc-ranges = <0 480 40>, 4575b97ee269SEmmanuel Vadot <40 140 14>, 4576b97ee269SEmmanuel Vadot <54 263 1>, 4577b97ee269SEmmanuel Vadot <55 306 4>, 4578b97ee269SEmmanuel Vadot <59 312 3>, 4579b97ee269SEmmanuel Vadot <62 374 2>, 4580b97ee269SEmmanuel Vadot <64 434 2>, 4581b97ee269SEmmanuel Vadot <66 438 3>, 4582b97ee269SEmmanuel Vadot <69 86 1>, 4583b97ee269SEmmanuel Vadot <70 520 54>, 4584b97ee269SEmmanuel Vadot <124 609 28>, 4585b97ee269SEmmanuel Vadot <159 638 1>, 4586b97ee269SEmmanuel Vadot <160 720 8>, 4587b97ee269SEmmanuel Vadot <168 801 1>, 4588b97ee269SEmmanuel Vadot <169 728 30>, 4589b97ee269SEmmanuel Vadot <199 416 2>, 4590b97ee269SEmmanuel Vadot <201 449 1>, 4591b97ee269SEmmanuel Vadot <202 89 1>, 4592b97ee269SEmmanuel Vadot <203 451 1>, 4593b97ee269SEmmanuel Vadot <204 462 1>, 4594b97ee269SEmmanuel Vadot <205 264 1>, 4595b97ee269SEmmanuel Vadot <206 579 1>, 4596b97ee269SEmmanuel Vadot <207 653 1>, 4597b97ee269SEmmanuel Vadot <208 656 1>, 4598b97ee269SEmmanuel Vadot <209 659 1>, 4599b97ee269SEmmanuel Vadot <210 122 1>, 4600b97ee269SEmmanuel Vadot <211 699 1>, 4601b97ee269SEmmanuel Vadot <212 705 1>, 4602b97ee269SEmmanuel Vadot <213 450 1>, 4603b97ee269SEmmanuel Vadot <214 643 1>, 4604b97ee269SEmmanuel Vadot <216 646 5>, 4605b97ee269SEmmanuel Vadot <221 390 5>, 4606b97ee269SEmmanuel Vadot <226 700 3>, 4607b97ee269SEmmanuel Vadot <229 240 3>, 4608b97ee269SEmmanuel Vadot <232 269 1>, 4609b97ee269SEmmanuel Vadot <233 377 1>, 4610b97ee269SEmmanuel Vadot <234 372 1>, 4611b97ee269SEmmanuel Vadot <235 138 1>, 4612b97ee269SEmmanuel Vadot <236 857 1>, 4613b97ee269SEmmanuel Vadot <237 860 1>, 4614b97ee269SEmmanuel Vadot <238 137 1>, 4615b97ee269SEmmanuel Vadot <239 668 1>, 4616b97ee269SEmmanuel Vadot <240 366 1>, 4617b97ee269SEmmanuel Vadot <241 949 1>, 4618b97ee269SEmmanuel Vadot <242 815 5>, 4619b97ee269SEmmanuel Vadot <247 769 1>, 4620b97ee269SEmmanuel Vadot <248 768 1>, 4621b97ee269SEmmanuel Vadot <249 663 1>, 4622b97ee269SEmmanuel Vadot <250 799 2>, 4623b97ee269SEmmanuel Vadot <252 798 1>, 4624b97ee269SEmmanuel Vadot <253 765 1>, 4625b97ee269SEmmanuel Vadot <254 763 1>, 4626b97ee269SEmmanuel Vadot <255 454 1>, 4627b97ee269SEmmanuel Vadot <258 139 1>, 4628b97ee269SEmmanuel Vadot <259 786 2>, 4629b97ee269SEmmanuel Vadot <261 370 2>, 4630b97ee269SEmmanuel Vadot <263 158 2>; 4631b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 4632b97ee269SEmmanuel Vadot interrupt-parent = <&intc>; 4633b97ee269SEmmanuel Vadot interrupt-controller; 4634b97ee269SEmmanuel Vadot }; 4635b97ee269SEmmanuel Vadot 463601950c46SEmmanuel Vadot tsens2: thermal-sensor@c251000 { 463701950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 463801950c46SEmmanuel Vadot reg = <0 0x0c251000 0 0x1ff>, 463901950c46SEmmanuel Vadot <0 0x0c224000 0 0x8>; 464001950c46SEmmanuel Vadot #qcom,sensors = <11>; 464101950c46SEmmanuel Vadot interrupts-extended = <&pdc 122 IRQ_TYPE_LEVEL_HIGH>, 464201950c46SEmmanuel Vadot <&pdc 124 IRQ_TYPE_LEVEL_HIGH>; 464301950c46SEmmanuel Vadot interrupt-names = "uplow", "critical"; 464401950c46SEmmanuel Vadot #thermal-sensor-cells = <1>; 464501950c46SEmmanuel Vadot }; 464601950c46SEmmanuel Vadot 464701950c46SEmmanuel Vadot tsens3: thermal-sensor@c252000 { 464801950c46SEmmanuel Vadot compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 464901950c46SEmmanuel Vadot reg = <0 0x0c252000 0 0x1ff>, 465001950c46SEmmanuel Vadot <0 0x0c225000 0 0x8>; 465101950c46SEmmanuel Vadot #qcom,sensors = <5>; 465201950c46SEmmanuel Vadot interrupts-extended = <&pdc 123 IRQ_TYPE_LEVEL_HIGH>, 465301950c46SEmmanuel Vadot <&pdc 125 IRQ_TYPE_LEVEL_HIGH>; 465401950c46SEmmanuel Vadot interrupt-names = "uplow", "critical"; 465501950c46SEmmanuel Vadot #thermal-sensor-cells = <1>; 465601950c46SEmmanuel Vadot }; 465701950c46SEmmanuel Vadot 4658b97ee269SEmmanuel Vadot tsens0: thermal-sensor@c263000 { 4659b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4660b97ee269SEmmanuel Vadot reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4661b97ee269SEmmanuel Vadot <0 0x0c222000 0 0x8>; /* SROT */ 4662b97ee269SEmmanuel Vadot #qcom,sensors = <14>; 4663b97ee269SEmmanuel Vadot interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 4664b97ee269SEmmanuel Vadot <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 4665b97ee269SEmmanuel Vadot interrupt-names = "uplow", "critical"; 4666b97ee269SEmmanuel Vadot #thermal-sensor-cells = <1>; 4667b97ee269SEmmanuel Vadot }; 4668b97ee269SEmmanuel Vadot 46697d0873ebSEmmanuel Vadot restart@c264000 { 46707d0873ebSEmmanuel Vadot compatible = "qcom,pshold"; 46717d0873ebSEmmanuel Vadot reg = <0 0x0c264000 0 0x4>; 46727d0873ebSEmmanuel Vadot /* TZ seems to block access */ 46737d0873ebSEmmanuel Vadot status = "reserved"; 46747d0873ebSEmmanuel Vadot }; 46757d0873ebSEmmanuel Vadot 4676b97ee269SEmmanuel Vadot tsens1: thermal-sensor@c265000 { 4677b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4678b97ee269SEmmanuel Vadot reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4679b97ee269SEmmanuel Vadot <0 0x0c223000 0 0x8>; /* SROT */ 4680b97ee269SEmmanuel Vadot #qcom,sensors = <16>; 4681b97ee269SEmmanuel Vadot interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 4682b97ee269SEmmanuel Vadot <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 4683b97ee269SEmmanuel Vadot interrupt-names = "uplow", "critical"; 4684b97ee269SEmmanuel Vadot #thermal-sensor-cells = <1>; 4685b97ee269SEmmanuel Vadot }; 4686b97ee269SEmmanuel Vadot 4687cb7aa33aSEmmanuel Vadot aoss_qmp: power-management@c300000 { 4688b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp"; 4689b97ee269SEmmanuel Vadot reg = <0 0x0c300000 0 0x400>; 4690b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; 4691b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 4692b97ee269SEmmanuel Vadot 4693b97ee269SEmmanuel Vadot #clock-cells = <0>; 4694b97ee269SEmmanuel Vadot }; 4695b97ee269SEmmanuel Vadot 46968bab661aSEmmanuel Vadot sram@c3f0000 { 46978bab661aSEmmanuel Vadot compatible = "qcom,rpmh-stats"; 46988bab661aSEmmanuel Vadot reg = <0 0x0c3f0000 0 0x400>; 46998d13bc63SEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 47008bab661aSEmmanuel Vadot }; 47018bab661aSEmmanuel Vadot 4702b97ee269SEmmanuel Vadot spmi_bus: spmi@c440000 { 4703b97ee269SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 4704b97ee269SEmmanuel Vadot reg = <0 0x0c440000 0 0x1100>, 4705b97ee269SEmmanuel Vadot <0 0x0c600000 0 0x2000000>, 4706b97ee269SEmmanuel Vadot <0 0x0e600000 0 0x100000>, 4707b97ee269SEmmanuel Vadot <0 0x0e700000 0 0xa0000>, 4708b97ee269SEmmanuel Vadot <0 0x0c40a000 0 0x26000>; 4709b97ee269SEmmanuel Vadot reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 4710b97ee269SEmmanuel Vadot interrupt-names = "periph_irq"; 4711b97ee269SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 4712b97ee269SEmmanuel Vadot qcom,ee = <0>; 4713b97ee269SEmmanuel Vadot qcom,channel = <0>; 4714cb7aa33aSEmmanuel Vadot #address-cells = <2>; 4715cb7aa33aSEmmanuel Vadot #size-cells = <0>; 4716b97ee269SEmmanuel Vadot interrupt-controller; 4717b97ee269SEmmanuel Vadot #interrupt-cells = <4>; 4718b97ee269SEmmanuel Vadot }; 4719b97ee269SEmmanuel Vadot 4720b97ee269SEmmanuel Vadot tlmm: pinctrl@f100000 { 4721b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-tlmm"; 4722b97ee269SEmmanuel Vadot reg = <0 0x0f100000 0 0x300000>; 4723b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 4724b97ee269SEmmanuel Vadot gpio-controller; 4725b97ee269SEmmanuel Vadot #gpio-cells = <2>; 4726b97ee269SEmmanuel Vadot interrupt-controller; 4727b97ee269SEmmanuel Vadot #interrupt-cells = <2>; 4728b97ee269SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 230>; 4729aa1a8ff2SEmmanuel Vadot wakeup-parent = <&pdc>; 473001950c46SEmmanuel Vadot 473101950c46SEmmanuel Vadot cci0_default: cci0-default-state { 473201950c46SEmmanuel Vadot cci0_i2c0_default: cci0-i2c0-default-pins { 473301950c46SEmmanuel Vadot /* cci_i2c_sda0, cci_i2c_scl0 */ 473401950c46SEmmanuel Vadot pins = "gpio113", "gpio114"; 473501950c46SEmmanuel Vadot function = "cci_i2c"; 473601950c46SEmmanuel Vadot drive-strength = <2>; 473701950c46SEmmanuel Vadot bias-pull-up; 473801950c46SEmmanuel Vadot }; 473901950c46SEmmanuel Vadot 474001950c46SEmmanuel Vadot cci0_i2c1_default: cci0-i2c1-default-pins { 474101950c46SEmmanuel Vadot /* cci_i2c_sda1, cci_i2c_scl1 */ 474201950c46SEmmanuel Vadot pins = "gpio115", "gpio116"; 474301950c46SEmmanuel Vadot function = "cci_i2c"; 474401950c46SEmmanuel Vadot drive-strength = <2>; 474501950c46SEmmanuel Vadot bias-pull-up; 474601950c46SEmmanuel Vadot }; 474701950c46SEmmanuel Vadot }; 474801950c46SEmmanuel Vadot 474901950c46SEmmanuel Vadot cci0_sleep: cci0-sleep-state { 475001950c46SEmmanuel Vadot cci0_i2c0_sleep: cci0-i2c0-sleep-pins { 475101950c46SEmmanuel Vadot /* cci_i2c_sda0, cci_i2c_scl0 */ 475201950c46SEmmanuel Vadot pins = "gpio113", "gpio114"; 475301950c46SEmmanuel Vadot function = "cci_i2c"; 475401950c46SEmmanuel Vadot drive-strength = <2>; 475501950c46SEmmanuel Vadot bias-pull-down; 475601950c46SEmmanuel Vadot }; 475701950c46SEmmanuel Vadot 475801950c46SEmmanuel Vadot cci0_i2c1_sleep: cci0-i2c1-sleep-pins { 475901950c46SEmmanuel Vadot /* cci_i2c_sda1, cci_i2c_scl1 */ 476001950c46SEmmanuel Vadot pins = "gpio115", "gpio116"; 476101950c46SEmmanuel Vadot function = "cci_i2c"; 476201950c46SEmmanuel Vadot drive-strength = <2>; 476301950c46SEmmanuel Vadot bias-pull-down; 476401950c46SEmmanuel Vadot }; 476501950c46SEmmanuel Vadot }; 476601950c46SEmmanuel Vadot 476701950c46SEmmanuel Vadot cci1_default: cci1-default-state { 476801950c46SEmmanuel Vadot cci1_i2c0_default: cci1-i2c0-default-pins { 476901950c46SEmmanuel Vadot /* cci_i2c_sda2, cci_i2c_scl2 */ 477001950c46SEmmanuel Vadot pins = "gpio10","gpio11"; 477101950c46SEmmanuel Vadot function = "cci_i2c"; 477201950c46SEmmanuel Vadot drive-strength = <2>; 477301950c46SEmmanuel Vadot bias-pull-up; 477401950c46SEmmanuel Vadot }; 477501950c46SEmmanuel Vadot 477601950c46SEmmanuel Vadot cci1_i2c1_default: cci1-i2c1-default-pins { 477701950c46SEmmanuel Vadot /* cci_i2c_sda3, cci_i2c_scl3 */ 477801950c46SEmmanuel Vadot pins = "gpio123","gpio124"; 477901950c46SEmmanuel Vadot function = "cci_i2c"; 478001950c46SEmmanuel Vadot drive-strength = <2>; 478101950c46SEmmanuel Vadot bias-pull-up; 478201950c46SEmmanuel Vadot }; 478301950c46SEmmanuel Vadot }; 478401950c46SEmmanuel Vadot 478501950c46SEmmanuel Vadot cci1_sleep: cci1-sleep-state { 478601950c46SEmmanuel Vadot cci1_i2c0_sleep: cci1-i2c0-sleep-pins { 478701950c46SEmmanuel Vadot /* cci_i2c_sda2, cci_i2c_scl2 */ 478801950c46SEmmanuel Vadot pins = "gpio10","gpio11"; 478901950c46SEmmanuel Vadot function = "cci_i2c"; 479001950c46SEmmanuel Vadot drive-strength = <2>; 479101950c46SEmmanuel Vadot bias-pull-down; 479201950c46SEmmanuel Vadot }; 479301950c46SEmmanuel Vadot 479401950c46SEmmanuel Vadot cci1_i2c1_sleep: cci1-i2c1-sleep-pins { 479501950c46SEmmanuel Vadot /* cci_i2c_sda3, cci_i2c_scl3 */ 479601950c46SEmmanuel Vadot pins = "gpio123","gpio124"; 479701950c46SEmmanuel Vadot function = "cci_i2c"; 479801950c46SEmmanuel Vadot drive-strength = <2>; 479901950c46SEmmanuel Vadot bias-pull-down; 480001950c46SEmmanuel Vadot }; 480101950c46SEmmanuel Vadot }; 480201950c46SEmmanuel Vadot 480301950c46SEmmanuel Vadot cci2_default: cci2-default-state { 480401950c46SEmmanuel Vadot cci2_i2c0_default: cci2-i2c0-default-pins { 480501950c46SEmmanuel Vadot /* cci_i2c_sda4, cci_i2c_scl4 */ 480601950c46SEmmanuel Vadot pins = "gpio117","gpio118"; 480701950c46SEmmanuel Vadot function = "cci_i2c"; 480801950c46SEmmanuel Vadot drive-strength = <2>; 480901950c46SEmmanuel Vadot bias-pull-up; 481001950c46SEmmanuel Vadot }; 481101950c46SEmmanuel Vadot 481201950c46SEmmanuel Vadot cci2_i2c1_default: cci2-i2c1-default-pins { 481301950c46SEmmanuel Vadot /* cci_i2c_sda5, cci_i2c_scl5 */ 481401950c46SEmmanuel Vadot pins = "gpio12","gpio13"; 481501950c46SEmmanuel Vadot function = "cci_i2c"; 481601950c46SEmmanuel Vadot drive-strength = <2>; 481701950c46SEmmanuel Vadot bias-pull-up; 481801950c46SEmmanuel Vadot }; 481901950c46SEmmanuel Vadot }; 482001950c46SEmmanuel Vadot 482101950c46SEmmanuel Vadot cci2_sleep: cci2-sleep-state { 482201950c46SEmmanuel Vadot cci2_i2c0_sleep: cci2-i2c0-sleep-pins { 482301950c46SEmmanuel Vadot /* cci_i2c_sda4, cci_i2c_scl4 */ 482401950c46SEmmanuel Vadot pins = "gpio117","gpio118"; 482501950c46SEmmanuel Vadot function = "cci_i2c"; 482601950c46SEmmanuel Vadot drive-strength = <2>; 482701950c46SEmmanuel Vadot bias-pull-down; 482801950c46SEmmanuel Vadot }; 482901950c46SEmmanuel Vadot 483001950c46SEmmanuel Vadot cci2_i2c1_sleep: cci2-i2c1-sleep-pins { 483101950c46SEmmanuel Vadot /* cci_i2c_sda5, cci_i2c_scl5 */ 483201950c46SEmmanuel Vadot pins = "gpio12","gpio13"; 483301950c46SEmmanuel Vadot function = "cci_i2c"; 483401950c46SEmmanuel Vadot drive-strength = <2>; 483501950c46SEmmanuel Vadot bias-pull-down; 483601950c46SEmmanuel Vadot }; 483701950c46SEmmanuel Vadot }; 483801950c46SEmmanuel Vadot 483901950c46SEmmanuel Vadot cci3_default: cci3-default-state { 484001950c46SEmmanuel Vadot cci3_i2c0_default: cci3-i2c0-default-pins { 484101950c46SEmmanuel Vadot /* cci_i2c_sda6, cci_i2c_scl6 */ 484201950c46SEmmanuel Vadot pins = "gpio145","gpio146"; 484301950c46SEmmanuel Vadot function = "cci_i2c"; 484401950c46SEmmanuel Vadot drive-strength = <2>; 484501950c46SEmmanuel Vadot bias-pull-up; 484601950c46SEmmanuel Vadot }; 484701950c46SEmmanuel Vadot 484801950c46SEmmanuel Vadot cci3_i2c1_default: cci3-i2c1-default-pins { 484901950c46SEmmanuel Vadot /* cci_i2c_sda7, cci_i2c_scl7 */ 485001950c46SEmmanuel Vadot pins = "gpio164","gpio165"; 485101950c46SEmmanuel Vadot function = "cci_i2c"; 485201950c46SEmmanuel Vadot drive-strength = <2>; 485301950c46SEmmanuel Vadot bias-pull-up; 485401950c46SEmmanuel Vadot }; 485501950c46SEmmanuel Vadot }; 485601950c46SEmmanuel Vadot 485701950c46SEmmanuel Vadot cci3_sleep: cci3-sleep-state { 485801950c46SEmmanuel Vadot cci3_i2c0_sleep: cci3-i2c0-sleep-pins { 485901950c46SEmmanuel Vadot /* cci_i2c_sda6, cci_i2c_scl6 */ 486001950c46SEmmanuel Vadot pins = "gpio145","gpio146"; 486101950c46SEmmanuel Vadot function = "cci_i2c"; 486201950c46SEmmanuel Vadot drive-strength = <2>; 486301950c46SEmmanuel Vadot bias-pull-down; 486401950c46SEmmanuel Vadot }; 486501950c46SEmmanuel Vadot 486601950c46SEmmanuel Vadot cci3_i2c1_sleep: cci3-i2c1-sleep-pins { 486701950c46SEmmanuel Vadot /* cci_i2c_sda7, cci_i2c_scl7 */ 486801950c46SEmmanuel Vadot pins = "gpio164","gpio165"; 486901950c46SEmmanuel Vadot function = "cci_i2c"; 487001950c46SEmmanuel Vadot drive-strength = <2>; 487101950c46SEmmanuel Vadot bias-pull-down; 487201950c46SEmmanuel Vadot }; 487301950c46SEmmanuel Vadot }; 4874b97ee269SEmmanuel Vadot }; 4875b97ee269SEmmanuel Vadot 4876b97ee269SEmmanuel Vadot apps_smmu: iommu@15000000 { 4877b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500"; 4878b97ee269SEmmanuel Vadot reg = <0 0x15000000 0 0x100000>; 4879b97ee269SEmmanuel Vadot #iommu-cells = <2>; 4880b97ee269SEmmanuel Vadot #global-interrupts = <2>; 4881b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 4882b97ee269SEmmanuel Vadot <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4883b97ee269SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4884b97ee269SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4885b97ee269SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4886b97ee269SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4887b97ee269SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4888b97ee269SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4889b97ee269SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4890b97ee269SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4891b97ee269SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4892b97ee269SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4893b97ee269SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4894b97ee269SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4895b97ee269SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4896b97ee269SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4897b97ee269SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4898b97ee269SEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4899b97ee269SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4900b97ee269SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4901b97ee269SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4902b97ee269SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4903b97ee269SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4904b97ee269SEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4905b97ee269SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4906b97ee269SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4907b97ee269SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4908b97ee269SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4909b97ee269SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4910b97ee269SEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4911b97ee269SEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4912b97ee269SEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4913b97ee269SEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4914b97ee269SEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4915b97ee269SEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4916b97ee269SEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4917b97ee269SEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4918b97ee269SEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4919b97ee269SEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4920b97ee269SEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4921b97ee269SEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4922b97ee269SEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4923b97ee269SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4924b97ee269SEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4925b97ee269SEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4926b97ee269SEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4927b97ee269SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4928b97ee269SEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4929b97ee269SEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4930b97ee269SEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4931b97ee269SEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4932b97ee269SEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4933b97ee269SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4934b97ee269SEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4935b97ee269SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4936b97ee269SEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4937b97ee269SEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4938b97ee269SEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4939b97ee269SEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 4940b97ee269SEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 4941b97ee269SEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 4942b97ee269SEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 4943b97ee269SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 4944b97ee269SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 4945b97ee269SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4946b97ee269SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4947b97ee269SEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4948b97ee269SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4949b97ee269SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4950b97ee269SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4951b97ee269SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4952b97ee269SEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4953b97ee269SEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4954b97ee269SEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4955b97ee269SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 4956b97ee269SEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4957b97ee269SEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4958b97ee269SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4959b97ee269SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 4960b97ee269SEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4961b97ee269SEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 4962b97ee269SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4963b97ee269SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4964b97ee269SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 4965b97ee269SEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 4966b97ee269SEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 4967b97ee269SEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 4968b97ee269SEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 4969b97ee269SEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 4970b97ee269SEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 4971b97ee269SEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 4972b97ee269SEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 4973b97ee269SEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 4974b97ee269SEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 4975b97ee269SEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 4976b97ee269SEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 4977b97ee269SEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 4978b97ee269SEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 4979b97ee269SEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 4980b97ee269SEmmanuel Vadot <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 4981b97ee269SEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 4982b97ee269SEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 4983b97ee269SEmmanuel Vadot <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 4984b97ee269SEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 4985b97ee269SEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 4986b97ee269SEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 4987b97ee269SEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 4988b97ee269SEmmanuel Vadot <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 4989b97ee269SEmmanuel Vadot <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 4990b97ee269SEmmanuel Vadot <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 4991b97ee269SEmmanuel Vadot <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 4992b97ee269SEmmanuel Vadot <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 4993b97ee269SEmmanuel Vadot <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 4994b97ee269SEmmanuel Vadot <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 4995b97ee269SEmmanuel Vadot <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 4996b97ee269SEmmanuel Vadot <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 4997b97ee269SEmmanuel Vadot <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 4998b97ee269SEmmanuel Vadot <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 4999b97ee269SEmmanuel Vadot <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 5000b97ee269SEmmanuel Vadot <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 5001b97ee269SEmmanuel Vadot <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 5002b97ee269SEmmanuel Vadot <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 5003b97ee269SEmmanuel Vadot <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 5004b97ee269SEmmanuel Vadot <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 5005b97ee269SEmmanuel Vadot <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 5006b97ee269SEmmanuel Vadot <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 5007b97ee269SEmmanuel Vadot <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 5008b97ee269SEmmanuel Vadot <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 5009b97ee269SEmmanuel Vadot <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>, 5010b97ee269SEmmanuel Vadot <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>; 5011b97ee269SEmmanuel Vadot }; 5012b97ee269SEmmanuel Vadot 5013b97ee269SEmmanuel Vadot intc: interrupt-controller@17a00000 { 5014b97ee269SEmmanuel Vadot compatible = "arm,gic-v3"; 5015b97ee269SEmmanuel Vadot interrupt-controller; 5016b97ee269SEmmanuel Vadot #interrupt-cells = <3>; 5017b97ee269SEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 5018b97ee269SEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 5019b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5020b97ee269SEmmanuel Vadot #redistributor-regions = <1>; 5021b97ee269SEmmanuel Vadot redistributor-stride = <0 0x20000>; 5022b97ee269SEmmanuel Vadot 5023b97ee269SEmmanuel Vadot #address-cells = <2>; 5024b97ee269SEmmanuel Vadot #size-cells = <2>; 5025b97ee269SEmmanuel Vadot ranges; 5026b97ee269SEmmanuel Vadot 50277d0873ebSEmmanuel Vadot its: msi-controller@17a40000 { 5028b97ee269SEmmanuel Vadot compatible = "arm,gic-v3-its"; 5029b97ee269SEmmanuel Vadot reg = <0 0x17a40000 0 0x20000>; 5030b97ee269SEmmanuel Vadot msi-controller; 5031b97ee269SEmmanuel Vadot #msi-cells = <1>; 5032b97ee269SEmmanuel Vadot }; 5033b97ee269SEmmanuel Vadot }; 5034b97ee269SEmmanuel Vadot 5035b97ee269SEmmanuel Vadot watchdog@17c10000 { 5036b97ee269SEmmanuel Vadot compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; 5037b97ee269SEmmanuel Vadot reg = <0 0x17c10000 0 0x1000>; 5038b97ee269SEmmanuel Vadot clocks = <&sleep_clk>; 50398d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 5040b97ee269SEmmanuel Vadot }; 5041b97ee269SEmmanuel Vadot 5042b97ee269SEmmanuel Vadot timer@17c20000 { 5043b97ee269SEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 5044b97ee269SEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 5045b97ee269SEmmanuel Vadot #address-cells = <1>; 5046b97ee269SEmmanuel Vadot #size-cells = <1>; 5047b97ee269SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 5048b97ee269SEmmanuel Vadot 5049b97ee269SEmmanuel Vadot frame@17c21000 { 5050b97ee269SEmmanuel Vadot frame-number = <0>; 5051b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5052b97ee269SEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5053b97ee269SEmmanuel Vadot reg = <0x17c21000 0x1000>, 5054b97ee269SEmmanuel Vadot <0x17c22000 0x1000>; 5055b97ee269SEmmanuel Vadot }; 5056b97ee269SEmmanuel Vadot 5057b97ee269SEmmanuel Vadot frame@17c23000 { 5058b97ee269SEmmanuel Vadot frame-number = <1>; 5059b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5060b97ee269SEmmanuel Vadot reg = <0x17c23000 0x1000>; 5061b97ee269SEmmanuel Vadot status = "disabled"; 5062b97ee269SEmmanuel Vadot }; 5063b97ee269SEmmanuel Vadot 5064b97ee269SEmmanuel Vadot frame@17c25000 { 5065b97ee269SEmmanuel Vadot frame-number = <2>; 5066b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5067b97ee269SEmmanuel Vadot reg = <0x17c25000 0x1000>; 5068b97ee269SEmmanuel Vadot status = "disabled"; 5069b97ee269SEmmanuel Vadot }; 5070b97ee269SEmmanuel Vadot 5071b97ee269SEmmanuel Vadot frame@17c27000 { 5072b97ee269SEmmanuel Vadot frame-number = <3>; 5073b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5074b97ee269SEmmanuel Vadot reg = <0x17c26000 0x1000>; 5075b97ee269SEmmanuel Vadot status = "disabled"; 5076b97ee269SEmmanuel Vadot }; 5077b97ee269SEmmanuel Vadot 5078b97ee269SEmmanuel Vadot frame@17c29000 { 5079b97ee269SEmmanuel Vadot frame-number = <4>; 5080b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5081b97ee269SEmmanuel Vadot reg = <0x17c29000 0x1000>; 5082b97ee269SEmmanuel Vadot status = "disabled"; 5083b97ee269SEmmanuel Vadot }; 5084b97ee269SEmmanuel Vadot 5085b97ee269SEmmanuel Vadot frame@17c2b000 { 5086b97ee269SEmmanuel Vadot frame-number = <5>; 5087b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5088b97ee269SEmmanuel Vadot reg = <0x17c2b000 0x1000>; 5089b97ee269SEmmanuel Vadot status = "disabled"; 5090b97ee269SEmmanuel Vadot }; 5091b97ee269SEmmanuel Vadot 5092b97ee269SEmmanuel Vadot frame@17c2d000 { 5093b97ee269SEmmanuel Vadot frame-number = <6>; 5094b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5095b97ee269SEmmanuel Vadot reg = <0x17c2d000 0x1000>; 5096b97ee269SEmmanuel Vadot status = "disabled"; 5097b97ee269SEmmanuel Vadot }; 5098b97ee269SEmmanuel Vadot }; 5099b97ee269SEmmanuel Vadot 5100b97ee269SEmmanuel Vadot apps_rsc: rsc@18200000 { 5101b97ee269SEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 5102b97ee269SEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 5103b97ee269SEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 5104b97ee269SEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 5105b97ee269SEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 5106b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5107b97ee269SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5108b97ee269SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5109b97ee269SEmmanuel Vadot qcom,tcs-offset = <0xd00>; 5110b97ee269SEmmanuel Vadot qcom,drv-id = <2>; 5111b97ee269SEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 5112b97ee269SEmmanuel Vadot <WAKE_TCS 3>, <CONTROL_TCS 1>; 5113b97ee269SEmmanuel Vadot label = "apps_rsc"; 5114fac71e4eSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 5115b97ee269SEmmanuel Vadot 5116b97ee269SEmmanuel Vadot apps_bcm_voter: bcm-voter { 5117b97ee269SEmmanuel Vadot compatible = "qcom,bcm-voter"; 5118b97ee269SEmmanuel Vadot }; 5119b97ee269SEmmanuel Vadot 5120b97ee269SEmmanuel Vadot rpmhcc: clock-controller { 5121b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-rpmh-clk"; 5122b97ee269SEmmanuel Vadot #clock-cells = <1>; 5123b97ee269SEmmanuel Vadot clock-names = "xo"; 5124b97ee269SEmmanuel Vadot clocks = <&xo_board_clk>; 5125b97ee269SEmmanuel Vadot }; 5126b97ee269SEmmanuel Vadot 5127b97ee269SEmmanuel Vadot rpmhpd: power-controller { 5128b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-rpmhpd"; 5129b97ee269SEmmanuel Vadot #power-domain-cells = <1>; 5130b97ee269SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 5131b97ee269SEmmanuel Vadot 5132b97ee269SEmmanuel Vadot rpmhpd_opp_table: opp-table { 5133b97ee269SEmmanuel Vadot compatible = "operating-points-v2"; 5134b97ee269SEmmanuel Vadot 5135b97ee269SEmmanuel Vadot rpmhpd_opp_ret: opp1 { 5136b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5137b97ee269SEmmanuel Vadot }; 5138b97ee269SEmmanuel Vadot 5139b97ee269SEmmanuel Vadot rpmhpd_opp_min_svs: opp2 { 5140b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5141b97ee269SEmmanuel Vadot }; 5142b97ee269SEmmanuel Vadot 5143b97ee269SEmmanuel Vadot rpmhpd_opp_low_svs: opp3 { 5144b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5145b97ee269SEmmanuel Vadot }; 5146b97ee269SEmmanuel Vadot 5147b97ee269SEmmanuel Vadot rpmhpd_opp_svs: opp4 { 5148b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5149b97ee269SEmmanuel Vadot }; 5150b97ee269SEmmanuel Vadot 5151b97ee269SEmmanuel Vadot rpmhpd_opp_svs_l1: opp5 { 5152b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5153b97ee269SEmmanuel Vadot }; 5154b97ee269SEmmanuel Vadot 5155b97ee269SEmmanuel Vadot rpmhpd_opp_nom: opp6 { 5156b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5157b97ee269SEmmanuel Vadot }; 5158b97ee269SEmmanuel Vadot 5159b97ee269SEmmanuel Vadot rpmhpd_opp_nom_l1: opp7 { 5160b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5161b97ee269SEmmanuel Vadot }; 5162b97ee269SEmmanuel Vadot 5163b97ee269SEmmanuel Vadot rpmhpd_opp_nom_l2: opp8 { 5164b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5165b97ee269SEmmanuel Vadot }; 5166b97ee269SEmmanuel Vadot 5167b97ee269SEmmanuel Vadot rpmhpd_opp_turbo: opp9 { 5168b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5169b97ee269SEmmanuel Vadot }; 5170b97ee269SEmmanuel Vadot 5171b97ee269SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp10 { 5172b97ee269SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5173b97ee269SEmmanuel Vadot }; 5174b97ee269SEmmanuel Vadot }; 5175b97ee269SEmmanuel Vadot }; 5176b97ee269SEmmanuel Vadot }; 5177b97ee269SEmmanuel Vadot 51788bab661aSEmmanuel Vadot epss_l3: interconnect@18590000 { 51798bab661aSEmmanuel Vadot compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3"; 51808bab661aSEmmanuel Vadot reg = <0 0x18590000 0 0x1000>; 51818bab661aSEmmanuel Vadot 51828bab661aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 51838bab661aSEmmanuel Vadot clock-names = "xo", "alternate"; 51848bab661aSEmmanuel Vadot 51858bab661aSEmmanuel Vadot #interconnect-cells = <1>; 51868bab661aSEmmanuel Vadot }; 51878bab661aSEmmanuel Vadot 5188b97ee269SEmmanuel Vadot cpufreq_hw: cpufreq@18591000 { 5189b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss"; 5190b97ee269SEmmanuel Vadot reg = <0 0x18591000 0 0x1000>, 5191b97ee269SEmmanuel Vadot <0 0x18592000 0 0x1000>; 5192b97ee269SEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 5193b97ee269SEmmanuel Vadot 51947d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 51957d0873ebSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 51967d0873ebSEmmanuel Vadot interrupt-names = "dcvsh-irq-0", 51977d0873ebSEmmanuel Vadot "dcvsh-irq-1"; 51987d0873ebSEmmanuel Vadot 5199b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 5200b97ee269SEmmanuel Vadot clock-names = "xo", "alternate"; 5201b97ee269SEmmanuel Vadot 5202b97ee269SEmmanuel Vadot #freq-domain-cells = <1>; 5203fac71e4eSEmmanuel Vadot #clock-cells = <1>; 5204b97ee269SEmmanuel Vadot }; 5205b97ee269SEmmanuel Vadot 5206b97ee269SEmmanuel Vadot remoteproc_nsp0: remoteproc@1b300000 { 5207b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-nsp0-pas"; 5208b97ee269SEmmanuel Vadot reg = <0 0x1b300000 0 0x100>; 5209b97ee269SEmmanuel Vadot 521001950c46SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 5211b97ee269SEmmanuel Vadot <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>, 5212b97ee269SEmmanuel Vadot <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>, 5213b97ee269SEmmanuel Vadot <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>, 5214b97ee269SEmmanuel Vadot <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>; 5215b97ee269SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 5216b97ee269SEmmanuel Vadot "handover", "stop-ack"; 5217b97ee269SEmmanuel Vadot 5218b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 5219b97ee269SEmmanuel Vadot clock-names = "xo"; 5220b97ee269SEmmanuel Vadot 5221b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_NSP>; 5222b97ee269SEmmanuel Vadot power-domain-names = "nsp"; 5223b97ee269SEmmanuel Vadot 5224b97ee269SEmmanuel Vadot memory-region = <&pil_nsp0_mem>; 5225b97ee269SEmmanuel Vadot 5226b97ee269SEmmanuel Vadot qcom,smem-states = <&smp2p_nsp0_out 0>; 5227b97ee269SEmmanuel Vadot qcom,smem-state-names = "stop"; 5228b97ee269SEmmanuel Vadot 5229b97ee269SEmmanuel Vadot interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 5230b97ee269SEmmanuel Vadot 5231b97ee269SEmmanuel Vadot status = "disabled"; 5232b97ee269SEmmanuel Vadot 5233b97ee269SEmmanuel Vadot glink-edge { 5234b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 5235b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 5236b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5237b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 5238b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 5239b97ee269SEmmanuel Vadot 5240b97ee269SEmmanuel Vadot label = "nsp0"; 5241b97ee269SEmmanuel Vadot qcom,remote-pid = <5>; 5242b97ee269SEmmanuel Vadot 5243b97ee269SEmmanuel Vadot fastrpc { 5244b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc"; 5245b97ee269SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 5246b97ee269SEmmanuel Vadot label = "cdsp"; 5247b97ee269SEmmanuel Vadot #address-cells = <1>; 5248b97ee269SEmmanuel Vadot #size-cells = <0>; 5249b97ee269SEmmanuel Vadot 5250b97ee269SEmmanuel Vadot compute-cb@1 { 5251b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5252b97ee269SEmmanuel Vadot reg = <1>; 5253b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3181 0x0420>; 5254b97ee269SEmmanuel Vadot }; 5255b97ee269SEmmanuel Vadot 5256b97ee269SEmmanuel Vadot compute-cb@2 { 5257b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5258b97ee269SEmmanuel Vadot reg = <2>; 5259b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3182 0x0420>; 5260b97ee269SEmmanuel Vadot }; 5261b97ee269SEmmanuel Vadot 5262b97ee269SEmmanuel Vadot compute-cb@3 { 5263b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5264b97ee269SEmmanuel Vadot reg = <3>; 5265b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3183 0x0420>; 5266b97ee269SEmmanuel Vadot }; 5267b97ee269SEmmanuel Vadot 5268b97ee269SEmmanuel Vadot compute-cb@4 { 5269b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5270b97ee269SEmmanuel Vadot reg = <4>; 5271b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3184 0x0420>; 5272b97ee269SEmmanuel Vadot }; 5273b97ee269SEmmanuel Vadot 5274b97ee269SEmmanuel Vadot compute-cb@5 { 5275b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5276b97ee269SEmmanuel Vadot reg = <5>; 5277b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3185 0x0420>; 5278b97ee269SEmmanuel Vadot }; 5279b97ee269SEmmanuel Vadot 5280b97ee269SEmmanuel Vadot compute-cb@6 { 5281b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5282b97ee269SEmmanuel Vadot reg = <6>; 5283b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3186 0x0420>; 5284b97ee269SEmmanuel Vadot }; 5285b97ee269SEmmanuel Vadot 5286b97ee269SEmmanuel Vadot compute-cb@7 { 5287b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5288b97ee269SEmmanuel Vadot reg = <7>; 5289b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3187 0x0420>; 5290b97ee269SEmmanuel Vadot }; 5291b97ee269SEmmanuel Vadot 5292b97ee269SEmmanuel Vadot compute-cb@8 { 5293b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5294b97ee269SEmmanuel Vadot reg = <8>; 5295b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x3188 0x0420>; 5296b97ee269SEmmanuel Vadot }; 5297b97ee269SEmmanuel Vadot 5298b97ee269SEmmanuel Vadot compute-cb@9 { 5299b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5300b97ee269SEmmanuel Vadot reg = <9>; 5301b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318b 0x0420>; 5302b97ee269SEmmanuel Vadot }; 5303b97ee269SEmmanuel Vadot 5304b97ee269SEmmanuel Vadot compute-cb@10 { 5305b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5306b97ee269SEmmanuel Vadot reg = <10>; 5307b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318b 0x0420>; 5308b97ee269SEmmanuel Vadot }; 5309b97ee269SEmmanuel Vadot 5310b97ee269SEmmanuel Vadot compute-cb@11 { 5311b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5312b97ee269SEmmanuel Vadot reg = <11>; 5313b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318c 0x0420>; 5314b97ee269SEmmanuel Vadot }; 5315b97ee269SEmmanuel Vadot 5316b97ee269SEmmanuel Vadot compute-cb@12 { 5317b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5318b97ee269SEmmanuel Vadot reg = <12>; 5319b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318d 0x0420>; 5320b97ee269SEmmanuel Vadot }; 5321b97ee269SEmmanuel Vadot 5322b97ee269SEmmanuel Vadot compute-cb@13 { 5323b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5324b97ee269SEmmanuel Vadot reg = <13>; 5325b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318e 0x0420>; 5326b97ee269SEmmanuel Vadot }; 5327b97ee269SEmmanuel Vadot 5328b97ee269SEmmanuel Vadot compute-cb@14 { 5329b97ee269SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 5330b97ee269SEmmanuel Vadot reg = <14>; 5331b97ee269SEmmanuel Vadot iommus = <&apps_smmu 0x318f 0x0420>; 5332b97ee269SEmmanuel Vadot }; 5333b97ee269SEmmanuel Vadot }; 5334b97ee269SEmmanuel Vadot }; 5335b97ee269SEmmanuel Vadot }; 5336b97ee269SEmmanuel Vadot 5337b97ee269SEmmanuel Vadot remoteproc_nsp1: remoteproc@21300000 { 5338b97ee269SEmmanuel Vadot compatible = "qcom,sc8280xp-nsp1-pas"; 5339b97ee269SEmmanuel Vadot reg = <0 0x21300000 0 0x100>; 5340b97ee269SEmmanuel Vadot 534101950c46SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_EDGE_RISING>, 5342b97ee269SEmmanuel Vadot <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>, 5343b97ee269SEmmanuel Vadot <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>, 5344b97ee269SEmmanuel Vadot <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>, 5345b97ee269SEmmanuel Vadot <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>; 5346b97ee269SEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 5347b97ee269SEmmanuel Vadot "handover", "stop-ack"; 5348b97ee269SEmmanuel Vadot 5349b97ee269SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 5350b97ee269SEmmanuel Vadot clock-names = "xo"; 5351b97ee269SEmmanuel Vadot 5352b97ee269SEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_NSP>; 5353b97ee269SEmmanuel Vadot power-domain-names = "nsp"; 5354b97ee269SEmmanuel Vadot 5355b97ee269SEmmanuel Vadot memory-region = <&pil_nsp1_mem>; 5356b97ee269SEmmanuel Vadot 5357b97ee269SEmmanuel Vadot qcom,smem-states = <&smp2p_nsp1_out 0>; 5358b97ee269SEmmanuel Vadot qcom,smem-state-names = "stop"; 5359b97ee269SEmmanuel Vadot 5360b97ee269SEmmanuel Vadot interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>; 5361b97ee269SEmmanuel Vadot 5362b97ee269SEmmanuel Vadot status = "disabled"; 5363b97ee269SEmmanuel Vadot 5364b97ee269SEmmanuel Vadot glink-edge { 5365b97ee269SEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 5366b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 5367b97ee269SEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 5368b97ee269SEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_NSP1 5369b97ee269SEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 5370b97ee269SEmmanuel Vadot 5371b97ee269SEmmanuel Vadot label = "nsp1"; 5372b97ee269SEmmanuel Vadot qcom,remote-pid = <12>; 5373b97ee269SEmmanuel Vadot }; 5374b97ee269SEmmanuel Vadot }; 5375cb7aa33aSEmmanuel Vadot 5376cb7aa33aSEmmanuel Vadot mdss1: display-subsystem@22000000 { 5377cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-mdss"; 5378cb7aa33aSEmmanuel Vadot reg = <0 0x22000000 0 0x1000>; 5379cb7aa33aSEmmanuel Vadot reg-names = "mdss"; 5380cb7aa33aSEmmanuel Vadot 5381cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 5382cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5383cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_MDP_CLK>; 5384cb7aa33aSEmmanuel Vadot clock-names = "iface", 5385cb7aa33aSEmmanuel Vadot "ahb", 5386cb7aa33aSEmmanuel Vadot "core"; 5387cb7aa33aSEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>, 5388cb7aa33aSEmmanuel Vadot <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>; 5389cb7aa33aSEmmanuel Vadot interconnect-names = "mdp0-mem", "mdp1-mem"; 5390cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>; 5391cb7aa33aSEmmanuel Vadot 5392cb7aa33aSEmmanuel Vadot iommus = <&apps_smmu 0x1800 0x402>; 5393cb7aa33aSEmmanuel Vadot power-domains = <&dispcc1 MDSS_GDSC>; 5394cb7aa33aSEmmanuel Vadot resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>; 5395cb7aa33aSEmmanuel Vadot 5396cb7aa33aSEmmanuel Vadot interrupt-controller; 5397cb7aa33aSEmmanuel Vadot #interrupt-cells = <1>; 5398cb7aa33aSEmmanuel Vadot #address-cells = <2>; 5399cb7aa33aSEmmanuel Vadot #size-cells = <2>; 5400cb7aa33aSEmmanuel Vadot ranges; 5401cb7aa33aSEmmanuel Vadot 5402cb7aa33aSEmmanuel Vadot status = "disabled"; 5403cb7aa33aSEmmanuel Vadot 5404cb7aa33aSEmmanuel Vadot mdss1_mdp: display-controller@22001000 { 5405cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dpu"; 5406cb7aa33aSEmmanuel Vadot reg = <0 0x22001000 0 0x8f000>, 5407cb7aa33aSEmmanuel Vadot <0 0x220b0000 0 0x2008>; 5408cb7aa33aSEmmanuel Vadot reg-names = "mdp", "vbif"; 5409cb7aa33aSEmmanuel Vadot 5410cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 5411cb7aa33aSEmmanuel Vadot <&gcc GCC_DISP_SF_AXI_CLK>, 5412cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5413cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>, 5414cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_MDP_CLK>, 5415cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 5416cb7aa33aSEmmanuel Vadot clock-names = "bus", 5417cb7aa33aSEmmanuel Vadot "nrt_bus", 5418cb7aa33aSEmmanuel Vadot "iface", 5419cb7aa33aSEmmanuel Vadot "lut", 5420cb7aa33aSEmmanuel Vadot "core", 5421cb7aa33aSEmmanuel Vadot "vsync"; 5422cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss1>; 5423cb7aa33aSEmmanuel Vadot interrupts = <0>; 5424cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5425cb7aa33aSEmmanuel Vadot 5426cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 5427cb7aa33aSEmmanuel Vadot assigned-clock-rates = <19200000>; 5428cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss1_mdp_opp_table>; 5429cb7aa33aSEmmanuel Vadot 5430cb7aa33aSEmmanuel Vadot ports { 5431cb7aa33aSEmmanuel Vadot #address-cells = <1>; 5432cb7aa33aSEmmanuel Vadot #size-cells = <0>; 5433cb7aa33aSEmmanuel Vadot 5434cb7aa33aSEmmanuel Vadot port@0 { 5435cb7aa33aSEmmanuel Vadot reg = <0>; 5436cb7aa33aSEmmanuel Vadot mdss1_intf0_out: endpoint { 5437cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_dp0_in>; 5438cb7aa33aSEmmanuel Vadot }; 5439cb7aa33aSEmmanuel Vadot }; 5440cb7aa33aSEmmanuel Vadot 5441cb7aa33aSEmmanuel Vadot port@4 { 5442cb7aa33aSEmmanuel Vadot reg = <4>; 5443cb7aa33aSEmmanuel Vadot mdss1_intf4_out: endpoint { 5444cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_dp1_in>; 5445cb7aa33aSEmmanuel Vadot }; 5446cb7aa33aSEmmanuel Vadot }; 5447cb7aa33aSEmmanuel Vadot 5448cb7aa33aSEmmanuel Vadot port@5 { 5449cb7aa33aSEmmanuel Vadot reg = <5>; 5450cb7aa33aSEmmanuel Vadot mdss1_intf5_out: endpoint { 5451cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_dp3_in>; 5452cb7aa33aSEmmanuel Vadot }; 5453cb7aa33aSEmmanuel Vadot }; 5454cb7aa33aSEmmanuel Vadot 5455cb7aa33aSEmmanuel Vadot port@6 { 5456cb7aa33aSEmmanuel Vadot reg = <6>; 5457cb7aa33aSEmmanuel Vadot mdss1_intf6_out: endpoint { 5458cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_dp2_in>; 5459cb7aa33aSEmmanuel Vadot }; 5460cb7aa33aSEmmanuel Vadot }; 5461cb7aa33aSEmmanuel Vadot }; 5462cb7aa33aSEmmanuel Vadot 5463cb7aa33aSEmmanuel Vadot mdss1_mdp_opp_table: opp-table { 5464cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 5465cb7aa33aSEmmanuel Vadot 5466cb7aa33aSEmmanuel Vadot opp-200000000 { 5467cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 5468cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5469cb7aa33aSEmmanuel Vadot }; 5470cb7aa33aSEmmanuel Vadot 5471cb7aa33aSEmmanuel Vadot opp-300000000 { 5472cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 5473cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5474cb7aa33aSEmmanuel Vadot }; 5475cb7aa33aSEmmanuel Vadot 5476cb7aa33aSEmmanuel Vadot opp-375000000 { 5477cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <375000000>; 5478cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5479cb7aa33aSEmmanuel Vadot }; 5480cb7aa33aSEmmanuel Vadot 5481cb7aa33aSEmmanuel Vadot opp-500000000 { 5482cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 5483cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5484cb7aa33aSEmmanuel Vadot }; 5485cb7aa33aSEmmanuel Vadot opp-600000000 { 5486cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 5487cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_turbo_l1>; 5488cb7aa33aSEmmanuel Vadot }; 5489cb7aa33aSEmmanuel Vadot }; 5490cb7aa33aSEmmanuel Vadot }; 5491cb7aa33aSEmmanuel Vadot 5492cb7aa33aSEmmanuel Vadot mdss1_dp0: displayport-controller@22090000 { 5493cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 5494cb7aa33aSEmmanuel Vadot reg = <0 0x22090000 0 0x200>, 5495cb7aa33aSEmmanuel Vadot <0 0x22090200 0 0x200>, 5496cb7aa33aSEmmanuel Vadot <0 0x22090400 0 0x600>, 5497cb7aa33aSEmmanuel Vadot <0 0x22091000 0 0x400>, 5498cb7aa33aSEmmanuel Vadot <0 0x22091400 0 0x400>; 5499cb7aa33aSEmmanuel Vadot 5500cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5501cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 5502cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>, 5503cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 5504cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 5505cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 5506cb7aa33aSEmmanuel Vadot "ctrl_link", 5507cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 5508cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss1>; 5509cb7aa33aSEmmanuel Vadot interrupts = <12>; 5510cb7aa33aSEmmanuel Vadot phys = <&mdss1_dp0_phy>; 5511cb7aa33aSEmmanuel Vadot phy-names = "dp"; 5512cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5513cb7aa33aSEmmanuel Vadot 5514cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 5515cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 5516cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>; 5517cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss1_dp0_opp_table>; 5518cb7aa33aSEmmanuel Vadot 5519cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 5520cb7aa33aSEmmanuel Vadot 5521cb7aa33aSEmmanuel Vadot status = "disabled"; 5522cb7aa33aSEmmanuel Vadot 5523cb7aa33aSEmmanuel Vadot ports { 5524cb7aa33aSEmmanuel Vadot #address-cells = <1>; 5525cb7aa33aSEmmanuel Vadot #size-cells = <0>; 5526cb7aa33aSEmmanuel Vadot 5527cb7aa33aSEmmanuel Vadot port@0 { 5528cb7aa33aSEmmanuel Vadot reg = <0>; 5529cb7aa33aSEmmanuel Vadot mdss1_dp0_in: endpoint { 5530cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_intf0_out>; 5531cb7aa33aSEmmanuel Vadot }; 5532cb7aa33aSEmmanuel Vadot }; 5533cb7aa33aSEmmanuel Vadot 5534cb7aa33aSEmmanuel Vadot port@1 { 5535cb7aa33aSEmmanuel Vadot reg = <1>; 5536cb7aa33aSEmmanuel Vadot }; 5537cb7aa33aSEmmanuel Vadot }; 5538cb7aa33aSEmmanuel Vadot 5539cb7aa33aSEmmanuel Vadot mdss1_dp0_opp_table: opp-table { 5540cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 5541cb7aa33aSEmmanuel Vadot 5542cb7aa33aSEmmanuel Vadot opp-160000000 { 5543cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 5544cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5545cb7aa33aSEmmanuel Vadot }; 5546cb7aa33aSEmmanuel Vadot 5547cb7aa33aSEmmanuel Vadot opp-270000000 { 5548cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 5549cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5550cb7aa33aSEmmanuel Vadot }; 5551cb7aa33aSEmmanuel Vadot 5552cb7aa33aSEmmanuel Vadot opp-540000000 { 5553cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 5554cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5555cb7aa33aSEmmanuel Vadot }; 5556cb7aa33aSEmmanuel Vadot 5557cb7aa33aSEmmanuel Vadot opp-810000000 { 5558cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 5559cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5560cb7aa33aSEmmanuel Vadot }; 5561cb7aa33aSEmmanuel Vadot }; 5562cb7aa33aSEmmanuel Vadot }; 5563cb7aa33aSEmmanuel Vadot 5564cb7aa33aSEmmanuel Vadot mdss1_dp1: displayport-controller@22098000 { 5565cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 5566cb7aa33aSEmmanuel Vadot reg = <0 0x22098000 0 0x200>, 5567cb7aa33aSEmmanuel Vadot <0 0x22098200 0 0x200>, 5568cb7aa33aSEmmanuel Vadot <0 0x22098400 0 0x600>, 5569cb7aa33aSEmmanuel Vadot <0 0x22099000 0 0x400>, 5570cb7aa33aSEmmanuel Vadot <0 0x22099400 0 0x400>; 5571cb7aa33aSEmmanuel Vadot 5572cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5573cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 5574cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>, 5575cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 5576cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 5577cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 5578cb7aa33aSEmmanuel Vadot "ctrl_link", 5579cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 5580cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss1>; 5581cb7aa33aSEmmanuel Vadot interrupts = <13>; 5582cb7aa33aSEmmanuel Vadot phys = <&mdss1_dp1_phy>; 5583cb7aa33aSEmmanuel Vadot phy-names = "dp"; 5584cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5585cb7aa33aSEmmanuel Vadot 5586cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 5587cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 5588cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>; 5589cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss1_dp1_opp_table>; 5590cb7aa33aSEmmanuel Vadot 5591cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 5592cb7aa33aSEmmanuel Vadot 5593cb7aa33aSEmmanuel Vadot status = "disabled"; 5594cb7aa33aSEmmanuel Vadot 5595cb7aa33aSEmmanuel Vadot ports { 5596cb7aa33aSEmmanuel Vadot #address-cells = <1>; 5597cb7aa33aSEmmanuel Vadot #size-cells = <0>; 5598cb7aa33aSEmmanuel Vadot 5599cb7aa33aSEmmanuel Vadot port@0 { 5600cb7aa33aSEmmanuel Vadot reg = <0>; 5601cb7aa33aSEmmanuel Vadot mdss1_dp1_in: endpoint { 5602cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_intf4_out>; 5603cb7aa33aSEmmanuel Vadot }; 5604cb7aa33aSEmmanuel Vadot }; 5605cb7aa33aSEmmanuel Vadot 5606cb7aa33aSEmmanuel Vadot port@1 { 5607cb7aa33aSEmmanuel Vadot reg = <1>; 5608cb7aa33aSEmmanuel Vadot }; 5609cb7aa33aSEmmanuel Vadot }; 5610cb7aa33aSEmmanuel Vadot 5611cb7aa33aSEmmanuel Vadot mdss1_dp1_opp_table: opp-table { 5612cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 5613cb7aa33aSEmmanuel Vadot 5614cb7aa33aSEmmanuel Vadot opp-160000000 { 5615cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 5616cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5617cb7aa33aSEmmanuel Vadot }; 5618cb7aa33aSEmmanuel Vadot 5619cb7aa33aSEmmanuel Vadot opp-270000000 { 5620cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 5621cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5622cb7aa33aSEmmanuel Vadot }; 5623cb7aa33aSEmmanuel Vadot 5624cb7aa33aSEmmanuel Vadot opp-540000000 { 5625cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 5626cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5627cb7aa33aSEmmanuel Vadot }; 5628cb7aa33aSEmmanuel Vadot 5629cb7aa33aSEmmanuel Vadot opp-810000000 { 5630cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 5631cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5632cb7aa33aSEmmanuel Vadot }; 5633cb7aa33aSEmmanuel Vadot }; 5634cb7aa33aSEmmanuel Vadot }; 5635cb7aa33aSEmmanuel Vadot 5636cb7aa33aSEmmanuel Vadot mdss1_dp2: displayport-controller@2209a000 { 5637cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 5638cb7aa33aSEmmanuel Vadot reg = <0 0x2209a000 0 0x200>, 5639cb7aa33aSEmmanuel Vadot <0 0x2209a200 0 0x200>, 5640cb7aa33aSEmmanuel Vadot <0 0x2209a400 0 0x600>, 5641cb7aa33aSEmmanuel Vadot <0 0x2209b000 0 0x400>, 5642cb7aa33aSEmmanuel Vadot <0 0x2209b400 0 0x400>; 5643cb7aa33aSEmmanuel Vadot 5644cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5645cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 5646cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>, 5647cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 5648cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 5649cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 5650cb7aa33aSEmmanuel Vadot "ctrl_link", 5651cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 5652cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss1>; 5653cb7aa33aSEmmanuel Vadot interrupts = <14>; 5654cb7aa33aSEmmanuel Vadot phys = <&mdss1_dp2_phy>; 5655cb7aa33aSEmmanuel Vadot phy-names = "dp"; 5656cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5657cb7aa33aSEmmanuel Vadot 5658cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 5659cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 5660cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>; 5661cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss1_dp2_opp_table>; 5662cb7aa33aSEmmanuel Vadot 5663cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 5664cb7aa33aSEmmanuel Vadot 5665cb7aa33aSEmmanuel Vadot status = "disabled"; 5666cb7aa33aSEmmanuel Vadot 5667cb7aa33aSEmmanuel Vadot ports { 5668cb7aa33aSEmmanuel Vadot #address-cells = <1>; 5669cb7aa33aSEmmanuel Vadot #size-cells = <0>; 5670cb7aa33aSEmmanuel Vadot 5671cb7aa33aSEmmanuel Vadot port@0 { 5672cb7aa33aSEmmanuel Vadot reg = <0>; 5673cb7aa33aSEmmanuel Vadot mdss1_dp2_in: endpoint { 5674cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_intf6_out>; 5675cb7aa33aSEmmanuel Vadot }; 5676cb7aa33aSEmmanuel Vadot }; 5677cb7aa33aSEmmanuel Vadot 5678cb7aa33aSEmmanuel Vadot port@1 { 5679cb7aa33aSEmmanuel Vadot reg = <1>; 5680cb7aa33aSEmmanuel Vadot }; 5681cb7aa33aSEmmanuel Vadot }; 5682cb7aa33aSEmmanuel Vadot 5683cb7aa33aSEmmanuel Vadot mdss1_dp2_opp_table: opp-table { 5684cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 5685cb7aa33aSEmmanuel Vadot 5686cb7aa33aSEmmanuel Vadot opp-160000000 { 5687cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 5688cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5689cb7aa33aSEmmanuel Vadot }; 5690cb7aa33aSEmmanuel Vadot 5691cb7aa33aSEmmanuel Vadot opp-270000000 { 5692cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 5693cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5694cb7aa33aSEmmanuel Vadot }; 5695cb7aa33aSEmmanuel Vadot 5696cb7aa33aSEmmanuel Vadot opp-540000000 { 5697cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 5698cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5699cb7aa33aSEmmanuel Vadot }; 5700cb7aa33aSEmmanuel Vadot 5701cb7aa33aSEmmanuel Vadot opp-810000000 { 5702cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 5703cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5704cb7aa33aSEmmanuel Vadot }; 5705cb7aa33aSEmmanuel Vadot }; 5706cb7aa33aSEmmanuel Vadot }; 5707cb7aa33aSEmmanuel Vadot 5708cb7aa33aSEmmanuel Vadot mdss1_dp3: displayport-controller@220a0000 { 5709cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp"; 5710cb7aa33aSEmmanuel Vadot reg = <0 0x220a0000 0 0x200>, 5711cb7aa33aSEmmanuel Vadot <0 0x220a0200 0 0x200>, 5712cb7aa33aSEmmanuel Vadot <0 0x220a0400 0 0x600>, 5713cb7aa33aSEmmanuel Vadot <0 0x220a1000 0 0x400>, 5714cb7aa33aSEmmanuel Vadot <0 0x220a1400 0 0x400>; 5715cb7aa33aSEmmanuel Vadot 5716cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 5717cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 5718cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>, 5719cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 5720cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 5721cb7aa33aSEmmanuel Vadot clock-names = "core_iface", "core_aux", 5722cb7aa33aSEmmanuel Vadot "ctrl_link", 5723cb7aa33aSEmmanuel Vadot "ctrl_link_iface", "stream_pixel"; 5724cb7aa33aSEmmanuel Vadot interrupt-parent = <&mdss1>; 5725cb7aa33aSEmmanuel Vadot interrupts = <15>; 5726cb7aa33aSEmmanuel Vadot phys = <&mdss1_dp3_phy>; 5727cb7aa33aSEmmanuel Vadot phy-names = "dp"; 5728cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5729cb7aa33aSEmmanuel Vadot 5730cb7aa33aSEmmanuel Vadot assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 5731cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 5732cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>; 5733cb7aa33aSEmmanuel Vadot operating-points-v2 = <&mdss1_dp3_opp_table>; 5734cb7aa33aSEmmanuel Vadot 5735cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 5736cb7aa33aSEmmanuel Vadot 5737cb7aa33aSEmmanuel Vadot status = "disabled"; 5738cb7aa33aSEmmanuel Vadot 5739cb7aa33aSEmmanuel Vadot ports { 5740cb7aa33aSEmmanuel Vadot #address-cells = <1>; 5741cb7aa33aSEmmanuel Vadot #size-cells = <0>; 5742cb7aa33aSEmmanuel Vadot 5743cb7aa33aSEmmanuel Vadot port@0 { 5744cb7aa33aSEmmanuel Vadot reg = <0>; 5745cb7aa33aSEmmanuel Vadot mdss1_dp3_in: endpoint { 5746cb7aa33aSEmmanuel Vadot remote-endpoint = <&mdss1_intf5_out>; 5747cb7aa33aSEmmanuel Vadot }; 5748cb7aa33aSEmmanuel Vadot }; 5749cb7aa33aSEmmanuel Vadot 5750cb7aa33aSEmmanuel Vadot port@1 { 5751cb7aa33aSEmmanuel Vadot reg = <1>; 5752cb7aa33aSEmmanuel Vadot }; 5753cb7aa33aSEmmanuel Vadot }; 5754cb7aa33aSEmmanuel Vadot 5755cb7aa33aSEmmanuel Vadot mdss1_dp3_opp_table: opp-table { 5756cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 5757cb7aa33aSEmmanuel Vadot 5758cb7aa33aSEmmanuel Vadot opp-160000000 { 5759cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 5760cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 5761cb7aa33aSEmmanuel Vadot }; 5762cb7aa33aSEmmanuel Vadot 5763cb7aa33aSEmmanuel Vadot opp-270000000 { 5764cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 5765cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 5766cb7aa33aSEmmanuel Vadot }; 5767cb7aa33aSEmmanuel Vadot 5768cb7aa33aSEmmanuel Vadot opp-540000000 { 5769cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 5770cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 5771cb7aa33aSEmmanuel Vadot }; 5772cb7aa33aSEmmanuel Vadot 5773cb7aa33aSEmmanuel Vadot opp-810000000 { 5774cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 5775cb7aa33aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 5776cb7aa33aSEmmanuel Vadot }; 5777cb7aa33aSEmmanuel Vadot }; 5778cb7aa33aSEmmanuel Vadot }; 5779cb7aa33aSEmmanuel Vadot }; 5780cb7aa33aSEmmanuel Vadot 5781cb7aa33aSEmmanuel Vadot mdss1_dp2_phy: phy@220c2a00 { 5782cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 5783cb7aa33aSEmmanuel Vadot reg = <0 0x220c2a00 0 0x19c>, 5784cb7aa33aSEmmanuel Vadot <0 0x220c2200 0 0xec>, 5785cb7aa33aSEmmanuel Vadot <0 0x220c2600 0 0xec>, 5786cb7aa33aSEmmanuel Vadot <0 0x220c2000 0 0x1c8>; 5787cb7aa33aSEmmanuel Vadot 5788cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 5789cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 5790cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 5791cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 5792cb7aa33aSEmmanuel Vadot 5793cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 5794cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 5795cb7aa33aSEmmanuel Vadot 5796cb7aa33aSEmmanuel Vadot status = "disabled"; 5797cb7aa33aSEmmanuel Vadot }; 5798cb7aa33aSEmmanuel Vadot 5799cb7aa33aSEmmanuel Vadot mdss1_dp3_phy: phy@220c5a00 { 5800cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dp-phy"; 5801cb7aa33aSEmmanuel Vadot reg = <0 0x220c5a00 0 0x19c>, 5802cb7aa33aSEmmanuel Vadot <0 0x220c5200 0 0xec>, 5803cb7aa33aSEmmanuel Vadot <0 0x220c5600 0 0xec>, 5804cb7aa33aSEmmanuel Vadot <0 0x220c5000 0 0x1c8>; 5805cb7aa33aSEmmanuel Vadot 5806cb7aa33aSEmmanuel Vadot clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 5807cb7aa33aSEmmanuel Vadot <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 5808cb7aa33aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 5809cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MX>; 5810cb7aa33aSEmmanuel Vadot 5811cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 5812cb7aa33aSEmmanuel Vadot #phy-cells = <0>; 5813cb7aa33aSEmmanuel Vadot 5814cb7aa33aSEmmanuel Vadot status = "disabled"; 5815cb7aa33aSEmmanuel Vadot }; 5816cb7aa33aSEmmanuel Vadot 5817cb7aa33aSEmmanuel Vadot dispcc1: clock-controller@22100000 { 5818cb7aa33aSEmmanuel Vadot compatible = "qcom,sc8280xp-dispcc1"; 5819cb7aa33aSEmmanuel Vadot reg = <0 0x22100000 0 0x20000>; 5820cb7aa33aSEmmanuel Vadot 5821cb7aa33aSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 5822cb7aa33aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 5823cb7aa33aSEmmanuel Vadot <0>, 5824cb7aa33aSEmmanuel Vadot <&mdss1_dp0_phy 0>, 5825cb7aa33aSEmmanuel Vadot <&mdss1_dp0_phy 1>, 5826cb7aa33aSEmmanuel Vadot <&mdss1_dp1_phy 0>, 5827cb7aa33aSEmmanuel Vadot <&mdss1_dp1_phy 1>, 5828cb7aa33aSEmmanuel Vadot <&mdss1_dp2_phy 0>, 5829cb7aa33aSEmmanuel Vadot <&mdss1_dp2_phy 1>, 5830cb7aa33aSEmmanuel Vadot <&mdss1_dp3_phy 0>, 5831cb7aa33aSEmmanuel Vadot <&mdss1_dp3_phy 1>, 5832cb7aa33aSEmmanuel Vadot <0>, 5833cb7aa33aSEmmanuel Vadot <0>, 5834cb7aa33aSEmmanuel Vadot <0>, 5835cb7aa33aSEmmanuel Vadot <0>; 5836cb7aa33aSEmmanuel Vadot power-domains = <&rpmhpd SC8280XP_MMCX>; 5837cb7aa33aSEmmanuel Vadot 5838cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 5839cb7aa33aSEmmanuel Vadot #power-domain-cells = <1>; 5840cb7aa33aSEmmanuel Vadot #reset-cells = <1>; 5841cb7aa33aSEmmanuel Vadot 5842cb7aa33aSEmmanuel Vadot status = "disabled"; 5843cb7aa33aSEmmanuel Vadot }; 5844f126890aSEmmanuel Vadot 5845f126890aSEmmanuel Vadot ethernet1: ethernet@23000000 { 5846f126890aSEmmanuel Vadot compatible = "qcom,sc8280xp-ethqos"; 5847f126890aSEmmanuel Vadot reg = <0x0 0x23000000 0x0 0x10000>, 5848f126890aSEmmanuel Vadot <0x0 0x23016000 0x0 0x100>; 5849f126890aSEmmanuel Vadot reg-names = "stmmaceth", "rgmii"; 5850f126890aSEmmanuel Vadot 5851f126890aSEmmanuel Vadot clocks = <&gcc GCC_EMAC1_AXI_CLK>, 5852f126890aSEmmanuel Vadot <&gcc GCC_EMAC1_SLV_AHB_CLK>, 5853f126890aSEmmanuel Vadot <&gcc GCC_EMAC1_PTP_CLK>, 5854f126890aSEmmanuel Vadot <&gcc GCC_EMAC1_RGMII_CLK>; 5855f126890aSEmmanuel Vadot clock-names = "stmmaceth", 5856f126890aSEmmanuel Vadot "pclk", 5857f126890aSEmmanuel Vadot "ptp_ref", 5858f126890aSEmmanuel Vadot "rgmii"; 5859f126890aSEmmanuel Vadot 5860f126890aSEmmanuel Vadot interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>, 5861f126890aSEmmanuel Vadot <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>; 5862f126890aSEmmanuel Vadot interrupt-names = "macirq", "eth_lpi"; 5863f126890aSEmmanuel Vadot 5864f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x40 0xf>; 5865f126890aSEmmanuel Vadot power-domains = <&gcc EMAC_1_GDSC>; 5866f126890aSEmmanuel Vadot 5867f126890aSEmmanuel Vadot snps,tso; 5868f126890aSEmmanuel Vadot snps,pbl = <32>; 5869f126890aSEmmanuel Vadot rx-fifo-depth = <4096>; 5870f126890aSEmmanuel Vadot tx-fifo-depth = <4096>; 5871f126890aSEmmanuel Vadot 5872f126890aSEmmanuel Vadot status = "disabled"; 5873f126890aSEmmanuel Vadot }; 5874cb7aa33aSEmmanuel Vadot }; 5875cb7aa33aSEmmanuel Vadot 5876cb7aa33aSEmmanuel Vadot sound: sound { 5877b97ee269SEmmanuel Vadot }; 5878b97ee269SEmmanuel Vadot 5879b97ee269SEmmanuel Vadot thermal-zones { 5880b97ee269SEmmanuel Vadot cpu0-thermal { 5881b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5882b97ee269SEmmanuel Vadot 5883b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 1>; 5884b97ee269SEmmanuel Vadot 5885b97ee269SEmmanuel Vadot trips { 5886b97ee269SEmmanuel Vadot cpu-crit { 5887b97ee269SEmmanuel Vadot temperature = <110000>; 5888b97ee269SEmmanuel Vadot hysteresis = <1000>; 5889b97ee269SEmmanuel Vadot type = "critical"; 5890b97ee269SEmmanuel Vadot }; 5891b97ee269SEmmanuel Vadot }; 5892b97ee269SEmmanuel Vadot }; 5893b97ee269SEmmanuel Vadot 5894b97ee269SEmmanuel Vadot cpu1-thermal { 5895b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5896b97ee269SEmmanuel Vadot 5897b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 2>; 5898b97ee269SEmmanuel Vadot 5899b97ee269SEmmanuel Vadot trips { 5900b97ee269SEmmanuel Vadot cpu-crit { 5901b97ee269SEmmanuel Vadot temperature = <110000>; 5902b97ee269SEmmanuel Vadot hysteresis = <1000>; 5903b97ee269SEmmanuel Vadot type = "critical"; 5904b97ee269SEmmanuel Vadot }; 5905b97ee269SEmmanuel Vadot }; 5906b97ee269SEmmanuel Vadot }; 5907b97ee269SEmmanuel Vadot 5908b97ee269SEmmanuel Vadot cpu2-thermal { 5909b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5910b97ee269SEmmanuel Vadot 5911b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 3>; 5912b97ee269SEmmanuel Vadot 5913b97ee269SEmmanuel Vadot trips { 5914b97ee269SEmmanuel Vadot cpu-crit { 5915b97ee269SEmmanuel Vadot temperature = <110000>; 5916b97ee269SEmmanuel Vadot hysteresis = <1000>; 5917b97ee269SEmmanuel Vadot type = "critical"; 5918b97ee269SEmmanuel Vadot }; 5919b97ee269SEmmanuel Vadot }; 5920b97ee269SEmmanuel Vadot }; 5921b97ee269SEmmanuel Vadot 5922b97ee269SEmmanuel Vadot cpu3-thermal { 5923b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5924b97ee269SEmmanuel Vadot 5925b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 4>; 5926b97ee269SEmmanuel Vadot 5927b97ee269SEmmanuel Vadot trips { 5928b97ee269SEmmanuel Vadot cpu-crit { 5929b97ee269SEmmanuel Vadot temperature = <110000>; 5930b97ee269SEmmanuel Vadot hysteresis = <1000>; 5931b97ee269SEmmanuel Vadot type = "critical"; 5932b97ee269SEmmanuel Vadot }; 5933b97ee269SEmmanuel Vadot }; 5934b97ee269SEmmanuel Vadot }; 5935b97ee269SEmmanuel Vadot 5936b97ee269SEmmanuel Vadot cpu4-thermal { 5937b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5938b97ee269SEmmanuel Vadot 5939b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 5>; 5940b97ee269SEmmanuel Vadot 5941b97ee269SEmmanuel Vadot trips { 5942b97ee269SEmmanuel Vadot cpu-crit { 5943b97ee269SEmmanuel Vadot temperature = <110000>; 5944b97ee269SEmmanuel Vadot hysteresis = <1000>; 5945b97ee269SEmmanuel Vadot type = "critical"; 5946b97ee269SEmmanuel Vadot }; 5947b97ee269SEmmanuel Vadot }; 5948b97ee269SEmmanuel Vadot }; 5949b97ee269SEmmanuel Vadot 5950b97ee269SEmmanuel Vadot cpu5-thermal { 5951b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5952b97ee269SEmmanuel Vadot 5953b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 6>; 5954b97ee269SEmmanuel Vadot 5955b97ee269SEmmanuel Vadot trips { 5956b97ee269SEmmanuel Vadot cpu-crit { 5957b97ee269SEmmanuel Vadot temperature = <110000>; 5958b97ee269SEmmanuel Vadot hysteresis = <1000>; 5959b97ee269SEmmanuel Vadot type = "critical"; 5960b97ee269SEmmanuel Vadot }; 5961b97ee269SEmmanuel Vadot }; 5962b97ee269SEmmanuel Vadot }; 5963b97ee269SEmmanuel Vadot 5964b97ee269SEmmanuel Vadot cpu6-thermal { 5965b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5966b97ee269SEmmanuel Vadot 5967b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 7>; 5968b97ee269SEmmanuel Vadot 5969b97ee269SEmmanuel Vadot trips { 5970b97ee269SEmmanuel Vadot cpu-crit { 5971b97ee269SEmmanuel Vadot temperature = <110000>; 5972b97ee269SEmmanuel Vadot hysteresis = <1000>; 5973b97ee269SEmmanuel Vadot type = "critical"; 5974b97ee269SEmmanuel Vadot }; 5975b97ee269SEmmanuel Vadot }; 5976b97ee269SEmmanuel Vadot }; 5977b97ee269SEmmanuel Vadot 5978b97ee269SEmmanuel Vadot cpu7-thermal { 5979b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5980b97ee269SEmmanuel Vadot 5981b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 8>; 5982b97ee269SEmmanuel Vadot 5983b97ee269SEmmanuel Vadot trips { 5984b97ee269SEmmanuel Vadot cpu-crit { 5985b97ee269SEmmanuel Vadot temperature = <110000>; 5986b97ee269SEmmanuel Vadot hysteresis = <1000>; 5987b97ee269SEmmanuel Vadot type = "critical"; 5988b97ee269SEmmanuel Vadot }; 5989b97ee269SEmmanuel Vadot }; 5990b97ee269SEmmanuel Vadot }; 5991b97ee269SEmmanuel Vadot 5992b97ee269SEmmanuel Vadot cluster0-thermal { 5993b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 5994b97ee269SEmmanuel Vadot 5995b97ee269SEmmanuel Vadot thermal-sensors = <&tsens0 9>; 5996b97ee269SEmmanuel Vadot 5997b97ee269SEmmanuel Vadot trips { 5998b97ee269SEmmanuel Vadot cpu-crit { 5999b97ee269SEmmanuel Vadot temperature = <110000>; 6000b97ee269SEmmanuel Vadot hysteresis = <1000>; 6001b97ee269SEmmanuel Vadot type = "critical"; 6002b97ee269SEmmanuel Vadot }; 6003b97ee269SEmmanuel Vadot }; 6004b97ee269SEmmanuel Vadot }; 6005b97ee269SEmmanuel Vadot 600601950c46SEmmanuel Vadot gpu-thermal { 6007*0e8011faSEmmanuel Vadot polling-delay-passive = <250>; 600801950c46SEmmanuel Vadot 600901950c46SEmmanuel Vadot thermal-sensors = <&tsens2 2>; 601001950c46SEmmanuel Vadot 6011*0e8011faSEmmanuel Vadot cooling-maps { 6012*0e8011faSEmmanuel Vadot map0 { 6013*0e8011faSEmmanuel Vadot trip = <&gpu_alert0>; 6014*0e8011faSEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6015*0e8011faSEmmanuel Vadot }; 6016*0e8011faSEmmanuel Vadot }; 6017*0e8011faSEmmanuel Vadot 601801950c46SEmmanuel Vadot trips { 6019*0e8011faSEmmanuel Vadot gpu_alert0: trip-point0 { 6020*0e8011faSEmmanuel Vadot temperature = <85000>; 6021*0e8011faSEmmanuel Vadot hysteresis = <1000>; 6022*0e8011faSEmmanuel Vadot type = "passive"; 6023*0e8011faSEmmanuel Vadot }; 6024*0e8011faSEmmanuel Vadot 6025*0e8011faSEmmanuel Vadot trip-point1 { 602601950c46SEmmanuel Vadot temperature = <110000>; 602701950c46SEmmanuel Vadot hysteresis = <1000>; 602801950c46SEmmanuel Vadot type = "critical"; 602901950c46SEmmanuel Vadot }; 603001950c46SEmmanuel Vadot }; 603101950c46SEmmanuel Vadot }; 603201950c46SEmmanuel Vadot 6033b97ee269SEmmanuel Vadot mem-thermal { 6034b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 6035b97ee269SEmmanuel Vadot 6036b97ee269SEmmanuel Vadot thermal-sensors = <&tsens1 15>; 6037b97ee269SEmmanuel Vadot 6038b97ee269SEmmanuel Vadot trips { 6039b97ee269SEmmanuel Vadot trip-point0 { 6040b97ee269SEmmanuel Vadot temperature = <90000>; 6041b97ee269SEmmanuel Vadot hysteresis = <2000>; 6042b97ee269SEmmanuel Vadot type = "hot"; 6043b97ee269SEmmanuel Vadot }; 6044b97ee269SEmmanuel Vadot }; 6045b97ee269SEmmanuel Vadot }; 6046b97ee269SEmmanuel Vadot }; 6047b97ee269SEmmanuel Vadot 6048b97ee269SEmmanuel Vadot timer { 6049b97ee269SEmmanuel Vadot compatible = "arm,armv8-timer"; 6050b97ee269SEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6051b97ee269SEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6052b97ee269SEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 6053b97ee269SEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 6054b97ee269SEmmanuel Vadot }; 6055b97ee269SEmmanuel Vadot}; 6056