1152d1fafSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2152d1fafSBjorn Andersson/* 3152d1fafSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4152d1fafSBjorn Andersson * Copyright (c) 2022, Linaro Limited 5152d1fafSBjorn Andersson */ 6152d1fafSBjorn Andersson 757d6ef68SBjorn Andersson#include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> 8152d1fafSBjorn Andersson#include <dt-bindings/clock/qcom,gcc-sc8280xp.h> 9eec51ab2SBjorn Andersson#include <dt-bindings/clock/qcom,gpucc-sc8280xp.h> 10152d1fafSBjorn Andersson#include <dt-bindings/clock/qcom,rpmh.h> 11532bbadcSSrinivas Kandagatla#include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h> 1233ba07ffSBjorn Andersson#include <dt-bindings/interconnect/qcom,osm-l3.h> 13152d1fafSBjorn Andersson#include <dt-bindings/interconnect/qcom,sc8280xp.h> 14152d1fafSBjorn Andersson#include <dt-bindings/interrupt-controller/arm-gic.h> 15152d1fafSBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h> 16721c0d68SJohan Hovold#include <dt-bindings/phy/phy-qcom-qmp.h> 17152d1fafSBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 18e73defb2SSrinivas Kandagatla#include <dt-bindings/soc/qcom,gpr.h> 19152d1fafSBjorn Andersson#include <dt-bindings/soc/qcom,rpmh-rsc.h> 20c18773d1SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h> 21152d1fafSBjorn Andersson#include <dt-bindings/thermal/thermal.h> 22152d1fafSBjorn Andersson 23152d1fafSBjorn Andersson/ { 24152d1fafSBjorn Andersson interrupt-parent = <&intc>; 25152d1fafSBjorn Andersson 26152d1fafSBjorn Andersson #address-cells = <2>; 27152d1fafSBjorn Andersson #size-cells = <2>; 28152d1fafSBjorn Andersson 29152d1fafSBjorn Andersson clocks { 30152d1fafSBjorn Andersson xo_board_clk: xo-board-clk { 31152d1fafSBjorn Andersson compatible = "fixed-clock"; 32152d1fafSBjorn Andersson #clock-cells = <0>; 33152d1fafSBjorn Andersson }; 34152d1fafSBjorn Andersson 35152d1fafSBjorn Andersson sleep_clk: sleep-clk { 36152d1fafSBjorn Andersson compatible = "fixed-clock"; 37152d1fafSBjorn Andersson #clock-cells = <0>; 38152d1fafSBjorn Andersson clock-frequency = <32764>; 39152d1fafSBjorn Andersson }; 40152d1fafSBjorn Andersson }; 41152d1fafSBjorn Andersson 42152d1fafSBjorn Andersson cpus { 43152d1fafSBjorn Andersson #address-cells = <2>; 44152d1fafSBjorn Andersson #size-cells = <0>; 45152d1fafSBjorn Andersson 46152d1fafSBjorn Andersson CPU0: cpu@0 { 47152d1fafSBjorn Andersson device_type = "cpu"; 48c2819cabSKonrad Dybcio compatible = "arm,cortex-a78c"; 49152d1fafSBjorn Andersson reg = <0x0 0x0>; 502051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 51152d1fafSBjorn Andersson enable-method = "psci"; 52152d1fafSBjorn Andersson capacity-dmips-mhz = <602>; 53152d1fafSBjorn Andersson next-level-cache = <&L2_0>; 54152d1fafSBjorn Andersson power-domains = <&CPU_PD0>; 55152d1fafSBjorn Andersson power-domain-names = "psci"; 56152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 57152d1fafSBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 5833ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 59152d1fafSBjorn Andersson #cooling-cells = <2>; 60152d1fafSBjorn Andersson L2_0: l2-cache { 61152d1fafSBjorn Andersson compatible = "cache"; 629435294cSPierre Gondois cache-level = <2>; 639c6e72fbSKrzysztof Kozlowski cache-unified; 64152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 65152d1fafSBjorn Andersson L3_0: l3-cache { 66152d1fafSBjorn Andersson compatible = "cache"; 679435294cSPierre Gondois cache-level = <3>; 689c6e72fbSKrzysztof Kozlowski cache-unified; 69152d1fafSBjorn Andersson }; 70152d1fafSBjorn Andersson }; 71152d1fafSBjorn Andersson }; 72152d1fafSBjorn Andersson 73152d1fafSBjorn Andersson CPU1: cpu@100 { 74152d1fafSBjorn Andersson device_type = "cpu"; 75c2819cabSKonrad Dybcio compatible = "arm,cortex-a78c"; 76152d1fafSBjorn Andersson reg = <0x0 0x100>; 772051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 78152d1fafSBjorn Andersson enable-method = "psci"; 79152d1fafSBjorn Andersson capacity-dmips-mhz = <602>; 80152d1fafSBjorn Andersson next-level-cache = <&L2_100>; 81152d1fafSBjorn Andersson power-domains = <&CPU_PD1>; 82152d1fafSBjorn Andersson power-domain-names = "psci"; 83152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 84152d1fafSBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 8533ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 86152d1fafSBjorn Andersson #cooling-cells = <2>; 87152d1fafSBjorn Andersson L2_100: l2-cache { 88152d1fafSBjorn Andersson compatible = "cache"; 899435294cSPierre Gondois cache-level = <2>; 909c6e72fbSKrzysztof Kozlowski cache-unified; 91152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 92152d1fafSBjorn Andersson }; 93152d1fafSBjorn Andersson }; 94152d1fafSBjorn Andersson 95152d1fafSBjorn Andersson CPU2: cpu@200 { 96152d1fafSBjorn Andersson device_type = "cpu"; 97c2819cabSKonrad Dybcio compatible = "arm,cortex-a78c"; 98152d1fafSBjorn Andersson reg = <0x0 0x200>; 992051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 100152d1fafSBjorn Andersson enable-method = "psci"; 101152d1fafSBjorn Andersson capacity-dmips-mhz = <602>; 102152d1fafSBjorn Andersson next-level-cache = <&L2_200>; 103152d1fafSBjorn Andersson power-domains = <&CPU_PD2>; 104152d1fafSBjorn Andersson power-domain-names = "psci"; 105152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 106152d1fafSBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 10733ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 108152d1fafSBjorn Andersson #cooling-cells = <2>; 109152d1fafSBjorn Andersson L2_200: l2-cache { 110152d1fafSBjorn Andersson compatible = "cache"; 1119435294cSPierre Gondois cache-level = <2>; 1129c6e72fbSKrzysztof Kozlowski cache-unified; 113152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 114152d1fafSBjorn Andersson }; 115152d1fafSBjorn Andersson }; 116152d1fafSBjorn Andersson 117152d1fafSBjorn Andersson CPU3: cpu@300 { 118152d1fafSBjorn Andersson device_type = "cpu"; 119c2819cabSKonrad Dybcio compatible = "arm,cortex-a78c"; 120152d1fafSBjorn Andersson reg = <0x0 0x300>; 1212051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 122152d1fafSBjorn Andersson enable-method = "psci"; 123152d1fafSBjorn Andersson capacity-dmips-mhz = <602>; 124152d1fafSBjorn Andersson next-level-cache = <&L2_300>; 125152d1fafSBjorn Andersson power-domains = <&CPU_PD3>; 126152d1fafSBjorn Andersson power-domain-names = "psci"; 127152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 128152d1fafSBjorn Andersson operating-points-v2 = <&cpu0_opp_table>; 12933ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 130152d1fafSBjorn Andersson #cooling-cells = <2>; 131152d1fafSBjorn Andersson L2_300: l2-cache { 132152d1fafSBjorn Andersson compatible = "cache"; 1339435294cSPierre Gondois cache-level = <2>; 1349c6e72fbSKrzysztof Kozlowski cache-unified; 135152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 136152d1fafSBjorn Andersson }; 137152d1fafSBjorn Andersson }; 138152d1fafSBjorn Andersson 139152d1fafSBjorn Andersson CPU4: cpu@400 { 140152d1fafSBjorn Andersson device_type = "cpu"; 141c2819cabSKonrad Dybcio compatible = "arm,cortex-x1c"; 142152d1fafSBjorn Andersson reg = <0x0 0x400>; 1432051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 144152d1fafSBjorn Andersson enable-method = "psci"; 145152d1fafSBjorn Andersson capacity-dmips-mhz = <1024>; 146152d1fafSBjorn Andersson next-level-cache = <&L2_400>; 147152d1fafSBjorn Andersson power-domains = <&CPU_PD4>; 148152d1fafSBjorn Andersson power-domain-names = "psci"; 149152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 150152d1fafSBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 15133ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 152152d1fafSBjorn Andersson #cooling-cells = <2>; 153152d1fafSBjorn Andersson L2_400: l2-cache { 154152d1fafSBjorn Andersson compatible = "cache"; 1559435294cSPierre Gondois cache-level = <2>; 1569c6e72fbSKrzysztof Kozlowski cache-unified; 157152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 158152d1fafSBjorn Andersson }; 159152d1fafSBjorn Andersson }; 160152d1fafSBjorn Andersson 161152d1fafSBjorn Andersson CPU5: cpu@500 { 162152d1fafSBjorn Andersson device_type = "cpu"; 163c2819cabSKonrad Dybcio compatible = "arm,cortex-x1c"; 164152d1fafSBjorn Andersson reg = <0x0 0x500>; 1652051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 166152d1fafSBjorn Andersson enable-method = "psci"; 167152d1fafSBjorn Andersson capacity-dmips-mhz = <1024>; 168152d1fafSBjorn Andersson next-level-cache = <&L2_500>; 169152d1fafSBjorn Andersson power-domains = <&CPU_PD5>; 170152d1fafSBjorn Andersson power-domain-names = "psci"; 171152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 172152d1fafSBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 17333ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 174152d1fafSBjorn Andersson #cooling-cells = <2>; 175152d1fafSBjorn Andersson L2_500: l2-cache { 176152d1fafSBjorn Andersson compatible = "cache"; 1779435294cSPierre Gondois cache-level = <2>; 1789c6e72fbSKrzysztof Kozlowski cache-unified; 179152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 180152d1fafSBjorn Andersson }; 181152d1fafSBjorn Andersson }; 182152d1fafSBjorn Andersson 183152d1fafSBjorn Andersson CPU6: cpu@600 { 184152d1fafSBjorn Andersson device_type = "cpu"; 185c2819cabSKonrad Dybcio compatible = "arm,cortex-x1c"; 186152d1fafSBjorn Andersson reg = <0x0 0x600>; 1872051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 188152d1fafSBjorn Andersson enable-method = "psci"; 189152d1fafSBjorn Andersson capacity-dmips-mhz = <1024>; 190152d1fafSBjorn Andersson next-level-cache = <&L2_600>; 191152d1fafSBjorn Andersson power-domains = <&CPU_PD6>; 192152d1fafSBjorn Andersson power-domain-names = "psci"; 193152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 194152d1fafSBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 19533ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 196152d1fafSBjorn Andersson #cooling-cells = <2>; 197152d1fafSBjorn Andersson L2_600: l2-cache { 198152d1fafSBjorn Andersson compatible = "cache"; 1999435294cSPierre Gondois cache-level = <2>; 2009c6e72fbSKrzysztof Kozlowski cache-unified; 201152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 202152d1fafSBjorn Andersson }; 203152d1fafSBjorn Andersson }; 204152d1fafSBjorn Andersson 205152d1fafSBjorn Andersson CPU7: cpu@700 { 206152d1fafSBjorn Andersson device_type = "cpu"; 207c2819cabSKonrad Dybcio compatible = "arm,cortex-x1c"; 208152d1fafSBjorn Andersson reg = <0x0 0x700>; 2092051f735SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 210152d1fafSBjorn Andersson enable-method = "psci"; 211152d1fafSBjorn Andersson capacity-dmips-mhz = <1024>; 212152d1fafSBjorn Andersson next-level-cache = <&L2_700>; 213152d1fafSBjorn Andersson power-domains = <&CPU_PD7>; 214152d1fafSBjorn Andersson power-domain-names = "psci"; 215152d1fafSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 216152d1fafSBjorn Andersson operating-points-v2 = <&cpu4_opp_table>; 21733ba07ffSBjorn Andersson interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 218152d1fafSBjorn Andersson #cooling-cells = <2>; 219152d1fafSBjorn Andersson L2_700: l2-cache { 220152d1fafSBjorn Andersson compatible = "cache"; 2219435294cSPierre Gondois cache-level = <2>; 2229c6e72fbSKrzysztof Kozlowski cache-unified; 223152d1fafSBjorn Andersson next-level-cache = <&L3_0>; 224152d1fafSBjorn Andersson }; 225152d1fafSBjorn Andersson }; 226152d1fafSBjorn Andersson 227152d1fafSBjorn Andersson cpu-map { 228152d1fafSBjorn Andersson cluster0 { 229152d1fafSBjorn Andersson core0 { 230152d1fafSBjorn Andersson cpu = <&CPU0>; 231152d1fafSBjorn Andersson }; 232152d1fafSBjorn Andersson 233152d1fafSBjorn Andersson core1 { 234152d1fafSBjorn Andersson cpu = <&CPU1>; 235152d1fafSBjorn Andersson }; 236152d1fafSBjorn Andersson 237152d1fafSBjorn Andersson core2 { 238152d1fafSBjorn Andersson cpu = <&CPU2>; 239152d1fafSBjorn Andersson }; 240152d1fafSBjorn Andersson 241152d1fafSBjorn Andersson core3 { 242152d1fafSBjorn Andersson cpu = <&CPU3>; 243152d1fafSBjorn Andersson }; 244152d1fafSBjorn Andersson 245152d1fafSBjorn Andersson core4 { 246152d1fafSBjorn Andersson cpu = <&CPU4>; 247152d1fafSBjorn Andersson }; 248152d1fafSBjorn Andersson 249152d1fafSBjorn Andersson core5 { 250152d1fafSBjorn Andersson cpu = <&CPU5>; 251152d1fafSBjorn Andersson }; 252152d1fafSBjorn Andersson 253152d1fafSBjorn Andersson core6 { 254152d1fafSBjorn Andersson cpu = <&CPU6>; 255152d1fafSBjorn Andersson }; 256152d1fafSBjorn Andersson 257152d1fafSBjorn Andersson core7 { 258152d1fafSBjorn Andersson cpu = <&CPU7>; 259152d1fafSBjorn Andersson }; 260152d1fafSBjorn Andersson }; 261152d1fafSBjorn Andersson }; 262152d1fafSBjorn Andersson 263152d1fafSBjorn Andersson idle-states { 264152d1fafSBjorn Andersson entry-method = "psci"; 265152d1fafSBjorn Andersson 266152d1fafSBjorn Andersson LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 267152d1fafSBjorn Andersson compatible = "arm,idle-state"; 268152d1fafSBjorn Andersson idle-state-name = "little-rail-power-collapse"; 269152d1fafSBjorn Andersson arm,psci-suspend-param = <0x40000004>; 270152d1fafSBjorn Andersson entry-latency-us = <355>; 271152d1fafSBjorn Andersson exit-latency-us = <909>; 272152d1fafSBjorn Andersson min-residency-us = <3934>; 273152d1fafSBjorn Andersson local-timer-stop; 274152d1fafSBjorn Andersson }; 275152d1fafSBjorn Andersson 276152d1fafSBjorn Andersson BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 277152d1fafSBjorn Andersson compatible = "arm,idle-state"; 278152d1fafSBjorn Andersson idle-state-name = "big-rail-power-collapse"; 279152d1fafSBjorn Andersson arm,psci-suspend-param = <0x40000004>; 280152d1fafSBjorn Andersson entry-latency-us = <241>; 281152d1fafSBjorn Andersson exit-latency-us = <1461>; 282152d1fafSBjorn Andersson min-residency-us = <4488>; 283152d1fafSBjorn Andersson local-timer-stop; 284152d1fafSBjorn Andersson }; 285152d1fafSBjorn Andersson }; 286152d1fafSBjorn Andersson 287152d1fafSBjorn Andersson domain-idle-states { 288152d1fafSBjorn Andersson CLUSTER_SLEEP_0: cluster-sleep-0 { 289152d1fafSBjorn Andersson compatible = "domain-idle-state"; 290152d1fafSBjorn Andersson arm,psci-suspend-param = <0x4100c344>; 291152d1fafSBjorn Andersson entry-latency-us = <3263>; 292152d1fafSBjorn Andersson exit-latency-us = <6562>; 293152d1fafSBjorn Andersson min-residency-us = <9987>; 294152d1fafSBjorn Andersson }; 295152d1fafSBjorn Andersson }; 296152d1fafSBjorn Andersson }; 297152d1fafSBjorn Andersson 298152d1fafSBjorn Andersson firmware { 299152d1fafSBjorn Andersson scm: scm { 300152d1fafSBjorn Andersson compatible = "qcom,scm-sc8280xp", "qcom,scm"; 3010a69ccf2SKonrad Dybcio interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 302152d1fafSBjorn Andersson }; 303152d1fafSBjorn Andersson }; 304152d1fafSBjorn Andersson 305152d1fafSBjorn Andersson aggre1_noc: interconnect-aggre1-noc { 306152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-aggre1-noc"; 307152d1fafSBjorn Andersson #interconnect-cells = <2>; 308152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 309152d1fafSBjorn Andersson }; 310152d1fafSBjorn Andersson 311152d1fafSBjorn Andersson aggre2_noc: interconnect-aggre2-noc { 312152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-aggre2-noc"; 313152d1fafSBjorn Andersson #interconnect-cells = <2>; 314152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 315152d1fafSBjorn Andersson }; 316152d1fafSBjorn Andersson 317152d1fafSBjorn Andersson clk_virt: interconnect-clk-virt { 318152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-clk-virt"; 319152d1fafSBjorn Andersson #interconnect-cells = <2>; 320152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 321152d1fafSBjorn Andersson }; 322152d1fafSBjorn Andersson 323152d1fafSBjorn Andersson config_noc: interconnect-config-noc { 324152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-config-noc"; 325152d1fafSBjorn Andersson #interconnect-cells = <2>; 326152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 327152d1fafSBjorn Andersson }; 328152d1fafSBjorn Andersson 329152d1fafSBjorn Andersson dc_noc: interconnect-dc-noc { 330152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-dc-noc"; 331152d1fafSBjorn Andersson #interconnect-cells = <2>; 332152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 333152d1fafSBjorn Andersson }; 334152d1fafSBjorn Andersson 335152d1fafSBjorn Andersson gem_noc: interconnect-gem-noc { 336152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-gem-noc"; 337152d1fafSBjorn Andersson #interconnect-cells = <2>; 338152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 339152d1fafSBjorn Andersson }; 340152d1fafSBjorn Andersson 341152d1fafSBjorn Andersson lpass_noc: interconnect-lpass-ag-noc { 342152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-lpass-ag-noc"; 343152d1fafSBjorn Andersson #interconnect-cells = <2>; 344152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 345152d1fafSBjorn Andersson }; 346152d1fafSBjorn Andersson 347152d1fafSBjorn Andersson mc_virt: interconnect-mc-virt { 348152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-mc-virt"; 349152d1fafSBjorn Andersson #interconnect-cells = <2>; 350152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 351152d1fafSBjorn Andersson }; 352152d1fafSBjorn Andersson 353152d1fafSBjorn Andersson mmss_noc: interconnect-mmss-noc { 354152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-mmss-noc"; 355152d1fafSBjorn Andersson #interconnect-cells = <2>; 356152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 357152d1fafSBjorn Andersson }; 358152d1fafSBjorn Andersson 359152d1fafSBjorn Andersson nspa_noc: interconnect-nspa-noc { 360152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-nspa-noc"; 361152d1fafSBjorn Andersson #interconnect-cells = <2>; 362152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 363152d1fafSBjorn Andersson }; 364152d1fafSBjorn Andersson 365152d1fafSBjorn Andersson nspb_noc: interconnect-nspb-noc { 366152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-nspb-noc"; 367152d1fafSBjorn Andersson #interconnect-cells = <2>; 368152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 369152d1fafSBjorn Andersson }; 370152d1fafSBjorn Andersson 371152d1fafSBjorn Andersson system_noc: interconnect-system-noc { 372152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-system-noc"; 373152d1fafSBjorn Andersson #interconnect-cells = <2>; 374152d1fafSBjorn Andersson qcom,bcm-voters = <&apps_bcm_voter>; 375152d1fafSBjorn Andersson }; 376152d1fafSBjorn Andersson 377152d1fafSBjorn Andersson memory@80000000 { 378152d1fafSBjorn Andersson device_type = "memory"; 379152d1fafSBjorn Andersson /* We expect the bootloader to fill in the size */ 380152d1fafSBjorn Andersson reg = <0x0 0x80000000 0x0 0x0>; 381152d1fafSBjorn Andersson }; 382152d1fafSBjorn Andersson 3838a220a62SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 3848a220a62SKrzysztof Kozlowski compatible = "operating-points-v2"; 3858a220a62SKrzysztof Kozlowski opp-shared; 3868a220a62SKrzysztof Kozlowski 3878a220a62SKrzysztof Kozlowski opp-300000000 { 3888a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <300000000>; 3898a220a62SKrzysztof Kozlowski opp-peak-kBps = <(300000 * 32)>; 3908a220a62SKrzysztof Kozlowski }; 3918a220a62SKrzysztof Kozlowski opp-403200000 { 3928a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <403200000>; 3938a220a62SKrzysztof Kozlowski opp-peak-kBps = <(384000 * 32)>; 3948a220a62SKrzysztof Kozlowski }; 3958a220a62SKrzysztof Kozlowski opp-499200000 { 3968a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <499200000>; 3978a220a62SKrzysztof Kozlowski opp-peak-kBps = <(480000 * 32)>; 3988a220a62SKrzysztof Kozlowski }; 3998a220a62SKrzysztof Kozlowski opp-595200000 { 4008a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <595200000>; 4018a220a62SKrzysztof Kozlowski opp-peak-kBps = <(576000 * 32)>; 4028a220a62SKrzysztof Kozlowski }; 4038a220a62SKrzysztof Kozlowski opp-691200000 { 4048a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <691200000>; 4058a220a62SKrzysztof Kozlowski opp-peak-kBps = <(672000 * 32)>; 4068a220a62SKrzysztof Kozlowski }; 4078a220a62SKrzysztof Kozlowski opp-806400000 { 4088a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <806400000>; 4098a220a62SKrzysztof Kozlowski opp-peak-kBps = <(768000 * 32)>; 4108a220a62SKrzysztof Kozlowski }; 4118a220a62SKrzysztof Kozlowski opp-902400000 { 4128a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <902400000>; 4138a220a62SKrzysztof Kozlowski opp-peak-kBps = <(864000 * 32)>; 4148a220a62SKrzysztof Kozlowski }; 4158a220a62SKrzysztof Kozlowski opp-1017600000 { 4168a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1017600000>; 4178a220a62SKrzysztof Kozlowski opp-peak-kBps = <(960000 * 32)>; 4188a220a62SKrzysztof Kozlowski }; 4198a220a62SKrzysztof Kozlowski opp-1113600000 { 4208a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1113600000>; 4218a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1075200 * 32)>; 4228a220a62SKrzysztof Kozlowski }; 4238a220a62SKrzysztof Kozlowski opp-1209600000 { 4248a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1209600000>; 4258a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1171200 * 32)>; 4268a220a62SKrzysztof Kozlowski }; 4278a220a62SKrzysztof Kozlowski opp-1324800000 { 4288a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1324800000>; 4298a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1267200 * 32)>; 4308a220a62SKrzysztof Kozlowski }; 4318a220a62SKrzysztof Kozlowski opp-1440000000 { 4328a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1440000000>; 4338a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1363200 * 32)>; 4348a220a62SKrzysztof Kozlowski }; 4358a220a62SKrzysztof Kozlowski opp-1555200000 { 4368a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1555200000>; 4378a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1536000 * 32)>; 4388a220a62SKrzysztof Kozlowski }; 4398a220a62SKrzysztof Kozlowski opp-1670400000 { 4408a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1670400000>; 4418a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1612800 * 32)>; 4428a220a62SKrzysztof Kozlowski }; 4438a220a62SKrzysztof Kozlowski opp-1785600000 { 4448a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1785600000>; 4458a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4468a220a62SKrzysztof Kozlowski }; 4478a220a62SKrzysztof Kozlowski opp-1881600000 { 4488a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1881600000>; 4498a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4508a220a62SKrzysztof Kozlowski }; 4518a220a62SKrzysztof Kozlowski opp-1996800000 { 4528a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1996800000>; 4538a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4548a220a62SKrzysztof Kozlowski }; 4558a220a62SKrzysztof Kozlowski opp-2112000000 { 4568a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2112000000>; 4578a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4588a220a62SKrzysztof Kozlowski }; 4598a220a62SKrzysztof Kozlowski opp-2227200000 { 4608a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2227200000>; 4618a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4628a220a62SKrzysztof Kozlowski }; 4638a220a62SKrzysztof Kozlowski opp-2342400000 { 4648a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2342400000>; 4658a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4668a220a62SKrzysztof Kozlowski }; 4678a220a62SKrzysztof Kozlowski opp-2438400000 { 4688a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2438400000>; 4698a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 4708a220a62SKrzysztof Kozlowski }; 4718a220a62SKrzysztof Kozlowski }; 4728a220a62SKrzysztof Kozlowski 4738a220a62SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 4748a220a62SKrzysztof Kozlowski compatible = "operating-points-v2"; 4758a220a62SKrzysztof Kozlowski opp-shared; 4768a220a62SKrzysztof Kozlowski 4778a220a62SKrzysztof Kozlowski opp-825600000 { 4788a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <825600000>; 4798a220a62SKrzysztof Kozlowski opp-peak-kBps = <(768000 * 32)>; 4808a220a62SKrzysztof Kozlowski }; 4818a220a62SKrzysztof Kozlowski opp-940800000 { 4828a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <940800000>; 4838a220a62SKrzysztof Kozlowski opp-peak-kBps = <(864000 * 32)>; 4848a220a62SKrzysztof Kozlowski }; 4858a220a62SKrzysztof Kozlowski opp-1056000000 { 4868a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1056000000>; 4878a220a62SKrzysztof Kozlowski opp-peak-kBps = <(960000 * 32)>; 4888a220a62SKrzysztof Kozlowski }; 4898a220a62SKrzysztof Kozlowski opp-1171200000 { 4908a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1171200000>; 4918a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1171200 * 32)>; 4928a220a62SKrzysztof Kozlowski }; 4938a220a62SKrzysztof Kozlowski opp-1286400000 { 4948a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1286400000>; 4958a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1267200 * 32)>; 4968a220a62SKrzysztof Kozlowski }; 4978a220a62SKrzysztof Kozlowski opp-1401600000 { 4988a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1401600000>; 4998a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1363200 * 32)>; 5008a220a62SKrzysztof Kozlowski }; 5018a220a62SKrzysztof Kozlowski opp-1516800000 { 5028a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1516800000>; 5038a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1459200 * 32)>; 5048a220a62SKrzysztof Kozlowski }; 5058a220a62SKrzysztof Kozlowski opp-1632000000 { 5068a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1632000000>; 5078a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1612800 * 32)>; 5088a220a62SKrzysztof Kozlowski }; 5098a220a62SKrzysztof Kozlowski opp-1747200000 { 5108a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1747200000>; 5118a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5128a220a62SKrzysztof Kozlowski }; 5138a220a62SKrzysztof Kozlowski opp-1862400000 { 5148a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1862400000>; 5158a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5168a220a62SKrzysztof Kozlowski }; 5178a220a62SKrzysztof Kozlowski opp-1977600000 { 5188a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <1977600000>; 5198a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5208a220a62SKrzysztof Kozlowski }; 5218a220a62SKrzysztof Kozlowski opp-2073600000 { 5228a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2073600000>; 5238a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5248a220a62SKrzysztof Kozlowski }; 5258a220a62SKrzysztof Kozlowski opp-2169600000 { 5268a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2169600000>; 5278a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5288a220a62SKrzysztof Kozlowski }; 5298a220a62SKrzysztof Kozlowski opp-2284800000 { 5308a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2284800000>; 5318a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5328a220a62SKrzysztof Kozlowski }; 5338a220a62SKrzysztof Kozlowski opp-2400000000 { 5348a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2400000000>; 5358a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5368a220a62SKrzysztof Kozlowski }; 5378a220a62SKrzysztof Kozlowski opp-2496000000 { 5388a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2496000000>; 5398a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5408a220a62SKrzysztof Kozlowski }; 5418a220a62SKrzysztof Kozlowski opp-2592000000 { 5428a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2592000000>; 5438a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5448a220a62SKrzysztof Kozlowski }; 5458a220a62SKrzysztof Kozlowski opp-2688000000 { 5468a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2688000000>; 5478a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5488a220a62SKrzysztof Kozlowski }; 5498a220a62SKrzysztof Kozlowski opp-2803200000 { 5508a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2803200000>; 5518a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5528a220a62SKrzysztof Kozlowski }; 5538a220a62SKrzysztof Kozlowski opp-2899200000 { 5548a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2899200000>; 5558a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5568a220a62SKrzysztof Kozlowski }; 5578a220a62SKrzysztof Kozlowski opp-2995200000 { 5588a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <2995200000>; 5598a220a62SKrzysztof Kozlowski opp-peak-kBps = <(1689600 * 32)>; 5608a220a62SKrzysztof Kozlowski }; 5618a220a62SKrzysztof Kozlowski }; 5628a220a62SKrzysztof Kozlowski 5638a220a62SKrzysztof Kozlowski qup_opp_table_100mhz: opp-table-qup100mhz { 5648a220a62SKrzysztof Kozlowski compatible = "operating-points-v2"; 5658a220a62SKrzysztof Kozlowski 5668a220a62SKrzysztof Kozlowski opp-75000000 { 5678a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <75000000>; 5688a220a62SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_low_svs>; 5698a220a62SKrzysztof Kozlowski }; 5708a220a62SKrzysztof Kozlowski 5718a220a62SKrzysztof Kozlowski opp-100000000 { 5728a220a62SKrzysztof Kozlowski opp-hz = /bits/ 64 <100000000>; 5738a220a62SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_svs>; 5748a220a62SKrzysztof Kozlowski }; 5758a220a62SKrzysztof Kozlowski }; 5768a220a62SKrzysztof Kozlowski 577152d1fafSBjorn Andersson pmu { 578152d1fafSBjorn Andersson compatible = "arm,armv8-pmuv3"; 57939aa5646SManivannan Sadhasivam interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 580152d1fafSBjorn Andersson }; 581152d1fafSBjorn Andersson 582152d1fafSBjorn Andersson psci { 583152d1fafSBjorn Andersson compatible = "arm,psci-1.0"; 584152d1fafSBjorn Andersson method = "smc"; 585152d1fafSBjorn Andersson 586ac392971SKrzysztof Kozlowski CPU_PD0: power-domain-cpu0 { 587152d1fafSBjorn Andersson #power-domain-cells = <0>; 588152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 589152d1fafSBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 590152d1fafSBjorn Andersson }; 591152d1fafSBjorn Andersson 592ac392971SKrzysztof Kozlowski CPU_PD1: power-domain-cpu1 { 593152d1fafSBjorn Andersson #power-domain-cells = <0>; 594152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 595152d1fafSBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 596152d1fafSBjorn Andersson }; 597152d1fafSBjorn Andersson 598ac392971SKrzysztof Kozlowski CPU_PD2: power-domain-cpu2 { 599152d1fafSBjorn Andersson #power-domain-cells = <0>; 600152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 601152d1fafSBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 602152d1fafSBjorn Andersson }; 603152d1fafSBjorn Andersson 604ac392971SKrzysztof Kozlowski CPU_PD3: power-domain-cpu3 { 605152d1fafSBjorn Andersson #power-domain-cells = <0>; 606152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 607152d1fafSBjorn Andersson domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 608152d1fafSBjorn Andersson }; 609152d1fafSBjorn Andersson 610ac392971SKrzysztof Kozlowski CPU_PD4: power-domain-cpu4 { 611152d1fafSBjorn Andersson #power-domain-cells = <0>; 612152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 613152d1fafSBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 614152d1fafSBjorn Andersson }; 615152d1fafSBjorn Andersson 616ac392971SKrzysztof Kozlowski CPU_PD5: power-domain-cpu5 { 617152d1fafSBjorn Andersson #power-domain-cells = <0>; 618152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 619152d1fafSBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 620152d1fafSBjorn Andersson }; 621152d1fafSBjorn Andersson 622ac392971SKrzysztof Kozlowski CPU_PD6: power-domain-cpu6 { 623152d1fafSBjorn Andersson #power-domain-cells = <0>; 624152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 625152d1fafSBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 626152d1fafSBjorn Andersson }; 627152d1fafSBjorn Andersson 628ac392971SKrzysztof Kozlowski CPU_PD7: power-domain-cpu7 { 629152d1fafSBjorn Andersson #power-domain-cells = <0>; 630152d1fafSBjorn Andersson power-domains = <&CLUSTER_PD>; 631152d1fafSBjorn Andersson domain-idle-states = <&BIG_CPU_SLEEP_0>; 632152d1fafSBjorn Andersson }; 633152d1fafSBjorn Andersson 634ac392971SKrzysztof Kozlowski CLUSTER_PD: power-domain-cpu-cluster0 { 635152d1fafSBjorn Andersson #power-domain-cells = <0>; 636152d1fafSBjorn Andersson domain-idle-states = <&CLUSTER_SLEEP_0>; 637152d1fafSBjorn Andersson }; 638152d1fafSBjorn Andersson }; 639152d1fafSBjorn Andersson 640152d1fafSBjorn Andersson reserved-memory { 641152d1fafSBjorn Andersson #address-cells = <2>; 642152d1fafSBjorn Andersson #size-cells = <2>; 643152d1fafSBjorn Andersson ranges; 644152d1fafSBjorn Andersson 645152d1fafSBjorn Andersson reserved-region@80000000 { 646152d1fafSBjorn Andersson reg = <0 0x80000000 0 0x860000>; 647152d1fafSBjorn Andersson no-map; 648152d1fafSBjorn Andersson }; 649152d1fafSBjorn Andersson 650152d1fafSBjorn Andersson cmd_db: cmd-db-region@80860000 { 651152d1fafSBjorn Andersson compatible = "qcom,cmd-db"; 652152d1fafSBjorn Andersson reg = <0 0x80860000 0 0x20000>; 653152d1fafSBjorn Andersson no-map; 654152d1fafSBjorn Andersson }; 655152d1fafSBjorn Andersson 656152d1fafSBjorn Andersson reserved-region@80880000 { 657152d1fafSBjorn Andersson reg = <0 0x80880000 0 0x80000>; 658152d1fafSBjorn Andersson no-map; 659152d1fafSBjorn Andersson }; 660152d1fafSBjorn Andersson 661152d1fafSBjorn Andersson smem_mem: smem-region@80900000 { 662152d1fafSBjorn Andersson compatible = "qcom,smem"; 663152d1fafSBjorn Andersson reg = <0 0x80900000 0 0x200000>; 664152d1fafSBjorn Andersson no-map; 665152d1fafSBjorn Andersson hwlocks = <&tcsr_mutex 3>; 666152d1fafSBjorn Andersson }; 667152d1fafSBjorn Andersson 668152d1fafSBjorn Andersson reserved-region@80b00000 { 669152d1fafSBjorn Andersson reg = <0 0x80b00000 0 0x100000>; 670152d1fafSBjorn Andersson no-map; 671152d1fafSBjorn Andersson }; 672152d1fafSBjorn Andersson 673152d1fafSBjorn Andersson reserved-region@83b00000 { 674152d1fafSBjorn Andersson reg = <0 0x83b00000 0 0x1700000>; 675152d1fafSBjorn Andersson no-map; 676152d1fafSBjorn Andersson }; 677152d1fafSBjorn Andersson 678152d1fafSBjorn Andersson reserved-region@85b00000 { 679152d1fafSBjorn Andersson reg = <0 0x85b00000 0 0xc00000>; 680152d1fafSBjorn Andersson no-map; 681152d1fafSBjorn Andersson }; 682152d1fafSBjorn Andersson 683152d1fafSBjorn Andersson pil_adsp_mem: adsp-region@86c00000 { 684152d1fafSBjorn Andersson reg = <0 0x86c00000 0 0x2000000>; 685152d1fafSBjorn Andersson no-map; 686152d1fafSBjorn Andersson }; 687152d1fafSBjorn Andersson 688152d1fafSBjorn Andersson pil_nsp0_mem: cdsp0-region@8a100000 { 689152d1fafSBjorn Andersson reg = <0 0x8a100000 0 0x1e00000>; 690152d1fafSBjorn Andersson no-map; 691152d1fafSBjorn Andersson }; 692152d1fafSBjorn Andersson 693152d1fafSBjorn Andersson pil_nsp1_mem: cdsp1-region@8c600000 { 694152d1fafSBjorn Andersson reg = <0 0x8c600000 0 0x1e00000>; 695152d1fafSBjorn Andersson no-map; 696152d1fafSBjorn Andersson }; 697152d1fafSBjorn Andersson 698152d1fafSBjorn Andersson reserved-region@aeb00000 { 699152d1fafSBjorn Andersson reg = <0 0xaeb00000 0 0x16600000>; 700152d1fafSBjorn Andersson no-map; 701152d1fafSBjorn Andersson }; 702152d1fafSBjorn Andersson }; 703152d1fafSBjorn Andersson 704152d1fafSBjorn Andersson smp2p-adsp { 705152d1fafSBjorn Andersson compatible = "qcom,smp2p"; 706152d1fafSBjorn Andersson qcom,smem = <443>, <429>; 707152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 708152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 709152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 710152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 711152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 712152d1fafSBjorn Andersson 713152d1fafSBjorn Andersson qcom,local-pid = <0>; 714152d1fafSBjorn Andersson qcom,remote-pid = <2>; 715152d1fafSBjorn Andersson 716152d1fafSBjorn Andersson smp2p_adsp_out: master-kernel { 717152d1fafSBjorn Andersson qcom,entry-name = "master-kernel"; 718152d1fafSBjorn Andersson #qcom,smem-state-cells = <1>; 719152d1fafSBjorn Andersson }; 720152d1fafSBjorn Andersson 721152d1fafSBjorn Andersson smp2p_adsp_in: slave-kernel { 722152d1fafSBjorn Andersson qcom,entry-name = "slave-kernel"; 723152d1fafSBjorn Andersson interrupt-controller; 724152d1fafSBjorn Andersson #interrupt-cells = <2>; 725152d1fafSBjorn Andersson }; 726152d1fafSBjorn Andersson }; 727152d1fafSBjorn Andersson 728152d1fafSBjorn Andersson smp2p-nsp0 { 729152d1fafSBjorn Andersson compatible = "qcom,smp2p"; 730152d1fafSBjorn Andersson qcom,smem = <94>, <432>; 731152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 732152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 733152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 734152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 735152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 736152d1fafSBjorn Andersson 737152d1fafSBjorn Andersson qcom,local-pid = <0>; 738152d1fafSBjorn Andersson qcom,remote-pid = <5>; 739152d1fafSBjorn Andersson 740152d1fafSBjorn Andersson smp2p_nsp0_out: master-kernel { 741152d1fafSBjorn Andersson qcom,entry-name = "master-kernel"; 742152d1fafSBjorn Andersson #qcom,smem-state-cells = <1>; 743152d1fafSBjorn Andersson }; 744152d1fafSBjorn Andersson 745152d1fafSBjorn Andersson smp2p_nsp0_in: slave-kernel { 746152d1fafSBjorn Andersson qcom,entry-name = "slave-kernel"; 747152d1fafSBjorn Andersson interrupt-controller; 748152d1fafSBjorn Andersson #interrupt-cells = <2>; 749152d1fafSBjorn Andersson }; 750152d1fafSBjorn Andersson }; 751152d1fafSBjorn Andersson 752152d1fafSBjorn Andersson smp2p-nsp1 { 753152d1fafSBjorn Andersson compatible = "qcom,smp2p"; 754152d1fafSBjorn Andersson qcom,smem = <617>, <616>; 755152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 756152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 757152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 758152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_NSP1 759152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 760152d1fafSBjorn Andersson 761152d1fafSBjorn Andersson qcom,local-pid = <0>; 762152d1fafSBjorn Andersson qcom,remote-pid = <12>; 763152d1fafSBjorn Andersson 764152d1fafSBjorn Andersson smp2p_nsp1_out: master-kernel { 765152d1fafSBjorn Andersson qcom,entry-name = "master-kernel"; 766152d1fafSBjorn Andersson #qcom,smem-state-cells = <1>; 767152d1fafSBjorn Andersson }; 768152d1fafSBjorn Andersson 769152d1fafSBjorn Andersson smp2p_nsp1_in: slave-kernel { 770152d1fafSBjorn Andersson qcom,entry-name = "slave-kernel"; 771152d1fafSBjorn Andersson interrupt-controller; 772152d1fafSBjorn Andersson #interrupt-cells = <2>; 773152d1fafSBjorn Andersson }; 774152d1fafSBjorn Andersson }; 775152d1fafSBjorn Andersson 776152d1fafSBjorn Andersson soc: soc@0 { 777152d1fafSBjorn Andersson compatible = "simple-bus"; 778152d1fafSBjorn Andersson #address-cells = <2>; 779152d1fafSBjorn Andersson #size-cells = <2>; 780152d1fafSBjorn Andersson ranges = <0 0 0 0 0x10 0>; 781152d1fafSBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 782152d1fafSBjorn Andersson 783b405d8d5SAndrew Halaney ethernet0: ethernet@20000 { 784b405d8d5SAndrew Halaney compatible = "qcom,sc8280xp-ethqos"; 785b405d8d5SAndrew Halaney reg = <0x0 0x00020000 0x0 0x10000>, 786b405d8d5SAndrew Halaney <0x0 0x00036000 0x0 0x100>; 787b405d8d5SAndrew Halaney reg-names = "stmmaceth", "rgmii"; 788b405d8d5SAndrew Halaney 789b405d8d5SAndrew Halaney clocks = <&gcc GCC_EMAC0_AXI_CLK>, 790b405d8d5SAndrew Halaney <&gcc GCC_EMAC0_SLV_AHB_CLK>, 791b405d8d5SAndrew Halaney <&gcc GCC_EMAC0_PTP_CLK>, 792b405d8d5SAndrew Halaney <&gcc GCC_EMAC0_RGMII_CLK>; 793b405d8d5SAndrew Halaney clock-names = "stmmaceth", 794b405d8d5SAndrew Halaney "pclk", 795b405d8d5SAndrew Halaney "ptp_ref", 796b405d8d5SAndrew Halaney "rgmii"; 797b405d8d5SAndrew Halaney 798b405d8d5SAndrew Halaney interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>, 799b405d8d5SAndrew Halaney <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>; 800b405d8d5SAndrew Halaney interrupt-names = "macirq", "eth_lpi"; 801b405d8d5SAndrew Halaney 802b405d8d5SAndrew Halaney iommus = <&apps_smmu 0x4c0 0xf>; 803b405d8d5SAndrew Halaney power-domains = <&gcc EMAC_0_GDSC>; 804b405d8d5SAndrew Halaney 805b405d8d5SAndrew Halaney snps,tso; 806b405d8d5SAndrew Halaney snps,pbl = <32>; 807b405d8d5SAndrew Halaney rx-fifo-depth = <4096>; 808b405d8d5SAndrew Halaney tx-fifo-depth = <4096>; 809b405d8d5SAndrew Halaney 810b405d8d5SAndrew Halaney status = "disabled"; 811b405d8d5SAndrew Halaney }; 812b405d8d5SAndrew Halaney 813152d1fafSBjorn Andersson gcc: clock-controller@100000 { 814152d1fafSBjorn Andersson compatible = "qcom,gcc-sc8280xp"; 815152d1fafSBjorn Andersson reg = <0x0 0x00100000 0x0 0x1f0000>; 816152d1fafSBjorn Andersson #clock-cells = <1>; 817152d1fafSBjorn Andersson #reset-cells = <1>; 818152d1fafSBjorn Andersson #power-domain-cells = <1>; 819152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 820152d1fafSBjorn Andersson <&sleep_clk>, 821152d1fafSBjorn Andersson <0>, 822152d1fafSBjorn Andersson <0>, 823152d1fafSBjorn Andersson <0>, 824152d1fafSBjorn Andersson <0>, 825152d1fafSBjorn Andersson <0>, 826152d1fafSBjorn Andersson <0>, 827721c0d68SJohan Hovold <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 828152d1fafSBjorn Andersson <0>, 829152d1fafSBjorn Andersson <0>, 830152d1fafSBjorn Andersson <0>, 831152d1fafSBjorn Andersson <0>, 832152d1fafSBjorn Andersson <0>, 833152d1fafSBjorn Andersson <0>, 834152d1fafSBjorn Andersson <0>, 835721c0d68SJohan Hovold <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, 836152d1fafSBjorn Andersson <0>, 837152d1fafSBjorn Andersson <0>, 838152d1fafSBjorn Andersson <0>, 839152d1fafSBjorn Andersson <0>, 840152d1fafSBjorn Andersson <0>, 841152d1fafSBjorn Andersson <0>, 842152d1fafSBjorn Andersson <0>, 843152d1fafSBjorn Andersson <0>, 844152d1fafSBjorn Andersson <0>, 845813e8315SJohan Hovold <&pcie2a_phy>, 846813e8315SJohan Hovold <&pcie2b_phy>, 847813e8315SJohan Hovold <&pcie3a_phy>, 848813e8315SJohan Hovold <&pcie3b_phy>, 849813e8315SJohan Hovold <&pcie4_phy>, 850152d1fafSBjorn Andersson <0>, 851152d1fafSBjorn Andersson <0>; 852152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 853152d1fafSBjorn Andersson }; 854152d1fafSBjorn Andersson 855152d1fafSBjorn Andersson ipcc: mailbox@408000 { 856152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; 857152d1fafSBjorn Andersson reg = <0 0x00408000 0 0x1000>; 858152d1fafSBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 859152d1fafSBjorn Andersson interrupt-controller; 860152d1fafSBjorn Andersson #interrupt-cells = <3>; 861152d1fafSBjorn Andersson #mbox-cells = <2>; 862152d1fafSBjorn Andersson }; 863152d1fafSBjorn Andersson 864152d1fafSBjorn Andersson qup2: geniqup@8c0000 { 865152d1fafSBjorn Andersson compatible = "qcom,geni-se-qup"; 866152d1fafSBjorn Andersson reg = <0 0x008c0000 0 0x2000>; 867152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 868152d1fafSBjorn Andersson <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 869152d1fafSBjorn Andersson clock-names = "m-ahb", "s-ahb"; 870152d1fafSBjorn Andersson iommus = <&apps_smmu 0xa3 0>; 871152d1fafSBjorn Andersson 872152d1fafSBjorn Andersson #address-cells = <2>; 873152d1fafSBjorn Andersson #size-cells = <2>; 874152d1fafSBjorn Andersson ranges; 875152d1fafSBjorn Andersson 876152d1fafSBjorn Andersson status = "disabled"; 877152d1fafSBjorn Andersson 878645aaf0aSBrian Masney i2c16: i2c@880000 { 879645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 880645aaf0aSBrian Masney reg = <0 0x00880000 0 0x4000>; 881645aaf0aSBrian Masney #address-cells = <1>; 882645aaf0aSBrian Masney #size-cells = <0>; 883645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 884645aaf0aSBrian Masney clock-names = "se"; 885645aaf0aSBrian Masney interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 886645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 887645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 888645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 889645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 890645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 891645aaf0aSBrian Masney status = "disabled"; 892645aaf0aSBrian Masney }; 893645aaf0aSBrian Masney 8943d256a90SBrian Masney spi16: spi@880000 { 8953d256a90SBrian Masney compatible = "qcom,geni-spi"; 8963d256a90SBrian Masney reg = <0 0x00880000 0 0x4000>; 8973d256a90SBrian Masney #address-cells = <1>; 8983d256a90SBrian Masney #size-cells = <0>; 8993d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 9003d256a90SBrian Masney clock-names = "se"; 9013d256a90SBrian Masney interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 9023d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 9033d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 9043d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 9053d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 9063d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 9073d256a90SBrian Masney status = "disabled"; 9083d256a90SBrian Masney }; 9093d256a90SBrian Masney 910645aaf0aSBrian Masney i2c17: i2c@884000 { 911645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 912645aaf0aSBrian Masney reg = <0 0x00884000 0 0x4000>; 913645aaf0aSBrian Masney #address-cells = <1>; 914645aaf0aSBrian Masney #size-cells = <0>; 915645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 916645aaf0aSBrian Masney clock-names = "se"; 917645aaf0aSBrian Masney interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 918645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 919645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 920645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 921645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 922645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 923645aaf0aSBrian Masney status = "disabled"; 924645aaf0aSBrian Masney }; 925645aaf0aSBrian Masney 9263d256a90SBrian Masney spi17: spi@884000 { 9273d256a90SBrian Masney compatible = "qcom,geni-spi"; 9283d256a90SBrian Masney reg = <0 0x00884000 0 0x4000>; 9293d256a90SBrian Masney #address-cells = <1>; 9303d256a90SBrian Masney #size-cells = <0>; 9313d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 9323d256a90SBrian Masney clock-names = "se"; 9333d256a90SBrian Masney interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 9343d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 9353d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 9363d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 9373d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 9383d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 9393d256a90SBrian Masney status = "disabled"; 9403d256a90SBrian Masney }; 9413d256a90SBrian Masney 94271bc1b42SBrian Masney uart17: serial@884000 { 943152d1fafSBjorn Andersson compatible = "qcom,geni-uart"; 944152d1fafSBjorn Andersson reg = <0 0x00884000 0 0x4000>; 945152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 946152d1fafSBjorn Andersson clock-names = "se"; 947152d1fafSBjorn Andersson interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 948152d1fafSBjorn Andersson operating-points-v2 = <&qup_opp_table_100mhz>; 949152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 950152d1fafSBjorn Andersson interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 951152d1fafSBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; 952152d1fafSBjorn Andersson interconnect-names = "qup-core", "qup-config"; 953152d1fafSBjorn Andersson status = "disabled"; 954152d1fafSBjorn Andersson }; 955152d1fafSBjorn Andersson 956645aaf0aSBrian Masney i2c18: i2c@888000 { 957645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 958645aaf0aSBrian Masney reg = <0 0x00888000 0 0x4000>; 959645aaf0aSBrian Masney #address-cells = <1>; 960645aaf0aSBrian Masney #size-cells = <0>; 961645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 962645aaf0aSBrian Masney clock-names = "se"; 963645aaf0aSBrian Masney interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 964645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 965645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 966645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 967645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 968645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 969645aaf0aSBrian Masney status = "disabled"; 970645aaf0aSBrian Masney }; 971645aaf0aSBrian Masney 9723d256a90SBrian Masney spi18: spi@888000 { 9733d256a90SBrian Masney compatible = "qcom,geni-spi"; 9743d256a90SBrian Masney reg = <0 0x00888000 0 0x4000>; 9753d256a90SBrian Masney #address-cells = <1>; 9763d256a90SBrian Masney #size-cells = <0>; 9773d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 9783d256a90SBrian Masney clock-names = "se"; 9793d256a90SBrian Masney interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 9803d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 9813d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 9823d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 9833d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 9843d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 9853d256a90SBrian Masney status = "disabled"; 9863d256a90SBrian Masney }; 9873d256a90SBrian Masney 988645aaf0aSBrian Masney i2c19: i2c@88c000 { 989645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 990645aaf0aSBrian Masney reg = <0 0x0088c000 0 0x4000>; 991645aaf0aSBrian Masney #address-cells = <1>; 992645aaf0aSBrian Masney #size-cells = <0>; 993645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 994645aaf0aSBrian Masney clock-names = "se"; 995645aaf0aSBrian Masney interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 996645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 997645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 998645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 999645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1000645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1001645aaf0aSBrian Masney status = "disabled"; 1002645aaf0aSBrian Masney }; 1003645aaf0aSBrian Masney 10043d256a90SBrian Masney spi19: spi@88c000 { 10053d256a90SBrian Masney compatible = "qcom,geni-spi"; 10063d256a90SBrian Masney reg = <0 0x0088c000 0 0x4000>; 10073d256a90SBrian Masney #address-cells = <1>; 10083d256a90SBrian Masney #size-cells = <0>; 10093d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 10103d256a90SBrian Masney clock-names = "se"; 10113d256a90SBrian Masney interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 10123d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 10133d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 10143d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 10153d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 10163d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 10173d256a90SBrian Masney status = "disabled"; 10183d256a90SBrian Masney }; 10193d256a90SBrian Masney 1020645aaf0aSBrian Masney i2c20: i2c@890000 { 1021645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1022645aaf0aSBrian Masney reg = <0 0x00890000 0 0x4000>; 1023645aaf0aSBrian Masney #address-cells = <1>; 1024645aaf0aSBrian Masney #size-cells = <0>; 1025645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1026645aaf0aSBrian Masney clock-names = "se"; 1027645aaf0aSBrian Masney interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1028645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1029645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1030645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1031645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1032645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1033645aaf0aSBrian Masney status = "disabled"; 1034645aaf0aSBrian Masney }; 1035645aaf0aSBrian Masney 10363d256a90SBrian Masney spi20: spi@890000 { 10373d256a90SBrian Masney compatible = "qcom,geni-spi"; 10383d256a90SBrian Masney reg = <0 0x00890000 0 0x4000>; 10393d256a90SBrian Masney #address-cells = <1>; 10403d256a90SBrian Masney #size-cells = <0>; 10413d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 10423d256a90SBrian Masney clock-names = "se"; 10433d256a90SBrian Masney interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 10443d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 10453d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 10463d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 10473d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 10483d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 10493d256a90SBrian Masney status = "disabled"; 10503d256a90SBrian Masney }; 10513d256a90SBrian Masney 10526e1569ddSBrian Masney i2c21: i2c@894000 { 1053152d1fafSBjorn Andersson compatible = "qcom,geni-i2c"; 1054152d1fafSBjorn Andersson reg = <0 0x00894000 0 0x4000>; 1055152d1fafSBjorn Andersson clock-names = "se"; 1056152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1057152d1fafSBjorn Andersson interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1058152d1fafSBjorn Andersson #address-cells = <1>; 1059152d1fafSBjorn Andersson #size-cells = <0>; 1060152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 1061152d1fafSBjorn Andersson interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1062152d1fafSBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1063152d1fafSBjorn Andersson <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1064152d1fafSBjorn Andersson interconnect-names = "qup-core", "qup-config", "qup-memory"; 1065152d1fafSBjorn Andersson status = "disabled"; 1066152d1fafSBjorn Andersson }; 1067645aaf0aSBrian Masney 10683d256a90SBrian Masney spi21: spi@894000 { 10693d256a90SBrian Masney compatible = "qcom,geni-spi"; 10703d256a90SBrian Masney reg = <0 0x00894000 0 0x4000>; 10713d256a90SBrian Masney #address-cells = <1>; 10723d256a90SBrian Masney #size-cells = <0>; 10733d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 10743d256a90SBrian Masney clock-names = "se"; 10753d256a90SBrian Masney interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 10763d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 10773d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 10783d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 10793d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 10803d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 10813d256a90SBrian Masney status = "disabled"; 10823d256a90SBrian Masney }; 10833d256a90SBrian Masney 1084645aaf0aSBrian Masney i2c22: i2c@898000 { 1085645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1086645aaf0aSBrian Masney reg = <0 0x00898000 0 0x4000>; 1087645aaf0aSBrian Masney #address-cells = <1>; 1088645aaf0aSBrian Masney #size-cells = <0>; 1089645aaf0aSBrian Masney clock-names = "se"; 1090645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 1091645aaf0aSBrian Masney interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 1092645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1093645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1094645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1095645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1096645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1097645aaf0aSBrian Masney status = "disabled"; 1098645aaf0aSBrian Masney }; 1099645aaf0aSBrian Masney 11003d256a90SBrian Masney spi22: spi@898000 { 11013d256a90SBrian Masney compatible = "qcom,geni-spi"; 11023d256a90SBrian Masney reg = <0 0x00898000 0 0x4000>; 11033d256a90SBrian Masney #address-cells = <1>; 11043d256a90SBrian Masney #size-cells = <0>; 11053d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 11063d256a90SBrian Masney clock-names = "se"; 11073d256a90SBrian Masney interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; 11083d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 11093d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 11103d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 11113d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 11123d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 11133d256a90SBrian Masney status = "disabled"; 11143d256a90SBrian Masney }; 11153d256a90SBrian Masney 1116645aaf0aSBrian Masney i2c23: i2c@89c000 { 1117645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1118645aaf0aSBrian Masney reg = <0 0x0089c000 0 0x4000>; 1119645aaf0aSBrian Masney #address-cells = <1>; 1120645aaf0aSBrian Masney #size-cells = <0>; 1121645aaf0aSBrian Masney clock-names = "se"; 1122645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 1123645aaf0aSBrian Masney interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 1124645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1125645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 1126645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 1127645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 1128645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1129645aaf0aSBrian Masney status = "disabled"; 1130645aaf0aSBrian Masney }; 11313d256a90SBrian Masney 11323d256a90SBrian Masney spi23: spi@89c000 { 11333d256a90SBrian Masney compatible = "qcom,geni-spi"; 11343d256a90SBrian Masney reg = <0 0x0089c000 0 0x4000>; 11353d256a90SBrian Masney #address-cells = <1>; 11363d256a90SBrian Masney #size-cells = <0>; 11373d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 11383d256a90SBrian Masney clock-names = "se"; 11393d256a90SBrian Masney interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 11403d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 11413d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, 11423d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, 11433d256a90SBrian Masney <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; 11443d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 11453d256a90SBrian Masney status = "disabled"; 11463d256a90SBrian Masney }; 1147152d1fafSBjorn Andersson }; 1148152d1fafSBjorn Andersson 1149152d1fafSBjorn Andersson qup0: geniqup@9c0000 { 1150152d1fafSBjorn Andersson compatible = "qcom,geni-se-qup"; 1151152d1fafSBjorn Andersson reg = <0 0x009c0000 0 0x6000>; 1152152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1153152d1fafSBjorn Andersson <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1154152d1fafSBjorn Andersson clock-names = "m-ahb", "s-ahb"; 1155152d1fafSBjorn Andersson iommus = <&apps_smmu 0x563 0>; 1156152d1fafSBjorn Andersson 1157152d1fafSBjorn Andersson #address-cells = <2>; 1158152d1fafSBjorn Andersson #size-cells = <2>; 1159152d1fafSBjorn Andersson ranges; 1160152d1fafSBjorn Andersson 1161152d1fafSBjorn Andersson status = "disabled"; 1162152d1fafSBjorn Andersson 1163645aaf0aSBrian Masney i2c0: i2c@980000 { 1164645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1165645aaf0aSBrian Masney reg = <0 0x00980000 0 0x4000>; 1166645aaf0aSBrian Masney #address-cells = <1>; 1167645aaf0aSBrian Masney #size-cells = <0>; 1168645aaf0aSBrian Masney clock-names = "se"; 1169645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1170645aaf0aSBrian Masney interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1171645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1172645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1173645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1174645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1175645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1176645aaf0aSBrian Masney status = "disabled"; 1177645aaf0aSBrian Masney }; 1178645aaf0aSBrian Masney 11793d256a90SBrian Masney spi0: spi@980000 { 11803d256a90SBrian Masney compatible = "qcom,geni-spi"; 11813d256a90SBrian Masney reg = <0 0x00980000 0 0x4000>; 11823d256a90SBrian Masney #address-cells = <1>; 11833d256a90SBrian Masney #size-cells = <0>; 11843d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 11853d256a90SBrian Masney clock-names = "se"; 11863d256a90SBrian Masney interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 11873d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 11883d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 11893d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 11903d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 11913d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 11923d256a90SBrian Masney status = "disabled"; 11933d256a90SBrian Masney }; 11943d256a90SBrian Masney 1195645aaf0aSBrian Masney i2c1: i2c@984000 { 1196645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1197645aaf0aSBrian Masney reg = <0 0x00984000 0 0x4000>; 1198645aaf0aSBrian Masney #address-cells = <1>; 1199645aaf0aSBrian Masney #size-cells = <0>; 1200645aaf0aSBrian Masney clock-names = "se"; 1201645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1202645aaf0aSBrian Masney interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1203645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1204645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1205645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1206645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1207645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1208645aaf0aSBrian Masney status = "disabled"; 1209645aaf0aSBrian Masney }; 1210645aaf0aSBrian Masney 12113d256a90SBrian Masney spi1: spi@984000 { 12123d256a90SBrian Masney compatible = "qcom,geni-spi"; 12133d256a90SBrian Masney reg = <0 0x00984000 0 0x4000>; 12143d256a90SBrian Masney #address-cells = <1>; 12153d256a90SBrian Masney #size-cells = <0>; 12163d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 12173d256a90SBrian Masney clock-names = "se"; 12183d256a90SBrian Masney interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 12193d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 12203d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 12213d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 12223d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 12233d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 12243d256a90SBrian Masney status = "disabled"; 12253d256a90SBrian Masney }; 12263d256a90SBrian Masney 1227645aaf0aSBrian Masney i2c2: i2c@988000 { 1228645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1229645aaf0aSBrian Masney reg = <0 0x00988000 0 0x4000>; 1230645aaf0aSBrian Masney #address-cells = <1>; 1231645aaf0aSBrian Masney #size-cells = <0>; 1232645aaf0aSBrian Masney clock-names = "se"; 1233645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1234645aaf0aSBrian Masney interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1235645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1236645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1237645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1238645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1239645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1240645aaf0aSBrian Masney status = "disabled"; 1241645aaf0aSBrian Masney }; 1242645aaf0aSBrian Masney 12433d256a90SBrian Masney spi2: spi@988000 { 12443d256a90SBrian Masney compatible = "qcom,geni-spi"; 12453d256a90SBrian Masney reg = <0 0x00988000 0 0x4000>; 12463d256a90SBrian Masney #address-cells = <1>; 12473d256a90SBrian Masney #size-cells = <0>; 12483d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 12493d256a90SBrian Masney clock-names = "se"; 12503d256a90SBrian Masney interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 12513d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 12523d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 12533d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 12543d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 12553d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 12563d256a90SBrian Masney status = "disabled"; 12573d256a90SBrian Masney }; 12583d256a90SBrian Masney 12599db28f29SBjorn Andersson uart2: serial@988000 { 12609db28f29SBjorn Andersson compatible = "qcom,geni-uart"; 12619db28f29SBjorn Andersson reg = <0 0x00988000 0 0x4000>; 12629db28f29SBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 12639db28f29SBjorn Andersson clock-names = "se"; 12649db28f29SBjorn Andersson interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 12659db28f29SBjorn Andersson operating-points-v2 = <&qup_opp_table_100mhz>; 12669db28f29SBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 12679db28f29SBjorn Andersson interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 12689db28f29SBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>; 12699db28f29SBjorn Andersson interconnect-names = "qup-core", "qup-config"; 12709db28f29SBjorn Andersson status = "disabled"; 12719db28f29SBjorn Andersson }; 12729db28f29SBjorn Andersson 1273645aaf0aSBrian Masney i2c3: i2c@98c000 { 1274645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1275645aaf0aSBrian Masney reg = <0 0x0098c000 0 0x4000>; 1276645aaf0aSBrian Masney #address-cells = <1>; 1277645aaf0aSBrian Masney #size-cells = <0>; 1278645aaf0aSBrian Masney clock-names = "se"; 1279645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1280645aaf0aSBrian Masney interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1281645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1282645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1283645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1284645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1285645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1286645aaf0aSBrian Masney status = "disabled"; 1287645aaf0aSBrian Masney }; 1288645aaf0aSBrian Masney 12893d256a90SBrian Masney spi3: spi@98c000 { 12903d256a90SBrian Masney compatible = "qcom,geni-spi"; 12913d256a90SBrian Masney reg = <0 0x0098c000 0 0x4000>; 12923d256a90SBrian Masney #address-cells = <1>; 12933d256a90SBrian Masney #size-cells = <0>; 12943d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 12953d256a90SBrian Masney clock-names = "se"; 12963d256a90SBrian Masney interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 12973d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 12983d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 12993d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 13003d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 13013d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 13023d256a90SBrian Masney status = "disabled"; 13033d256a90SBrian Masney }; 13043d256a90SBrian Masney 130531e62e86SBrian Masney i2c4: i2c@990000 { 1306152d1fafSBjorn Andersson compatible = "qcom,geni-i2c"; 1307152d1fafSBjorn Andersson reg = <0 0x00990000 0 0x4000>; 1308152d1fafSBjorn Andersson clock-names = "se"; 1309152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1310152d1fafSBjorn Andersson interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1311152d1fafSBjorn Andersson #address-cells = <1>; 1312152d1fafSBjorn Andersson #size-cells = <0>; 1313152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 1314152d1fafSBjorn Andersson interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1315152d1fafSBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1316152d1fafSBjorn Andersson <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1317152d1fafSBjorn Andersson interconnect-names = "qup-core", "qup-config", "qup-memory"; 1318152d1fafSBjorn Andersson status = "disabled"; 1319152d1fafSBjorn Andersson }; 1320645aaf0aSBrian Masney 13213d256a90SBrian Masney spi4: spi@990000 { 13223d256a90SBrian Masney compatible = "qcom,geni-spi"; 13233d256a90SBrian Masney reg = <0 0x00990000 0 0x4000>; 13243d256a90SBrian Masney #address-cells = <1>; 13253d256a90SBrian Masney #size-cells = <0>; 13263d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 13273d256a90SBrian Masney clock-names = "se"; 13283d256a90SBrian Masney interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 13293d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 13303d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 13313d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 13323d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 13333d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 13343d256a90SBrian Masney status = "disabled"; 13353d256a90SBrian Masney }; 13363d256a90SBrian Masney 1337645aaf0aSBrian Masney i2c5: i2c@994000 { 1338645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1339645aaf0aSBrian Masney reg = <0 0x00994000 0 0x4000>; 1340645aaf0aSBrian Masney #address-cells = <1>; 1341645aaf0aSBrian Masney #size-cells = <0>; 1342645aaf0aSBrian Masney clock-names = "se"; 1343645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1344645aaf0aSBrian Masney interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1345645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1346645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1347645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1348645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1349645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1350645aaf0aSBrian Masney status = "disabled"; 1351645aaf0aSBrian Masney }; 1352645aaf0aSBrian Masney 13533d256a90SBrian Masney spi5: spi@994000 { 13543d256a90SBrian Masney compatible = "qcom,geni-spi"; 13553d256a90SBrian Masney reg = <0 0x00994000 0 0x4000>; 13563d256a90SBrian Masney #address-cells = <1>; 13573d256a90SBrian Masney #size-cells = <0>; 13583d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 13593d256a90SBrian Masney clock-names = "se"; 13603d256a90SBrian Masney interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 13613d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 13623d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 13633d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 13643d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 13653d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 13663d256a90SBrian Masney status = "disabled"; 13673d256a90SBrian Masney }; 13683d256a90SBrian Masney 1369645aaf0aSBrian Masney i2c6: i2c@998000 { 1370645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1371645aaf0aSBrian Masney reg = <0 0x00998000 0 0x4000>; 1372645aaf0aSBrian Masney #address-cells = <1>; 1373645aaf0aSBrian Masney #size-cells = <0>; 1374645aaf0aSBrian Masney clock-names = "se"; 1375645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1376645aaf0aSBrian Masney interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1377645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1378645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1379645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1380645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1381645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1382645aaf0aSBrian Masney status = "disabled"; 1383645aaf0aSBrian Masney }; 1384645aaf0aSBrian Masney 13853d256a90SBrian Masney spi6: spi@998000 { 13863d256a90SBrian Masney compatible = "qcom,geni-spi"; 13873d256a90SBrian Masney reg = <0 0x00998000 0 0x4000>; 13883d256a90SBrian Masney #address-cells = <1>; 13893d256a90SBrian Masney #size-cells = <0>; 13903d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 13913d256a90SBrian Masney clock-names = "se"; 13923d256a90SBrian Masney interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 13933d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 13943d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 13953d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 13963d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 13973d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 13983d256a90SBrian Masney status = "disabled"; 13993d256a90SBrian Masney }; 14003d256a90SBrian Masney 1401645aaf0aSBrian Masney i2c7: i2c@99c000 { 1402645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1403645aaf0aSBrian Masney reg = <0 0x0099c000 0 0x4000>; 1404645aaf0aSBrian Masney #address-cells = <1>; 1405645aaf0aSBrian Masney #size-cells = <0>; 1406645aaf0aSBrian Masney clock-names = "se"; 1407645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1408645aaf0aSBrian Masney interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1409645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1410645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1411645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 1412645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1413645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1414645aaf0aSBrian Masney status = "disabled"; 1415645aaf0aSBrian Masney }; 14163d256a90SBrian Masney 14173d256a90SBrian Masney spi7: spi@99c000 { 14183d256a90SBrian Masney compatible = "qcom,geni-spi"; 14193d256a90SBrian Masney reg = <0 0x0099c000 0 0x4000>; 14203d256a90SBrian Masney #address-cells = <1>; 14213d256a90SBrian Masney #size-cells = <0>; 14223d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; 14233d256a90SBrian Masney clock-names = "se"; 14243d256a90SBrian Masney interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 14253d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 14263d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 14273d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, 14283d256a90SBrian Masney <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 14293d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 14303d256a90SBrian Masney status = "disabled"; 14313d256a90SBrian Masney }; 1432152d1fafSBjorn Andersson }; 1433152d1fafSBjorn Andersson 1434152d1fafSBjorn Andersson qup1: geniqup@ac0000 { 1435152d1fafSBjorn Andersson compatible = "qcom,geni-se-qup"; 1436152d1fafSBjorn Andersson reg = <0 0x00ac0000 0 0x6000>; 1437152d1fafSBjorn Andersson clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1438152d1fafSBjorn Andersson <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1439152d1fafSBjorn Andersson clock-names = "m-ahb", "s-ahb"; 1440152d1fafSBjorn Andersson iommus = <&apps_smmu 0x83 0>; 1441152d1fafSBjorn Andersson 1442152d1fafSBjorn Andersson #address-cells = <2>; 1443152d1fafSBjorn Andersson #size-cells = <2>; 1444152d1fafSBjorn Andersson ranges; 1445152d1fafSBjorn Andersson 1446152d1fafSBjorn Andersson status = "disabled"; 1447645aaf0aSBrian Masney 1448645aaf0aSBrian Masney i2c8: i2c@a80000 { 1449645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1450645aaf0aSBrian Masney reg = <0 0x00a80000 0 0x4000>; 1451645aaf0aSBrian Masney #address-cells = <1>; 1452645aaf0aSBrian Masney #size-cells = <0>; 1453645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1454645aaf0aSBrian Masney clock-names = "se"; 1455645aaf0aSBrian Masney interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1456645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1457645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1458645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1459645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1460645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1461645aaf0aSBrian Masney status = "disabled"; 1462645aaf0aSBrian Masney }; 1463645aaf0aSBrian Masney 14643d256a90SBrian Masney spi8: spi@a80000 { 14653d256a90SBrian Masney compatible = "qcom,geni-spi"; 14663d256a90SBrian Masney reg = <0 0x00a80000 0 0x4000>; 14673d256a90SBrian Masney #address-cells = <1>; 14683d256a90SBrian Masney #size-cells = <0>; 14693d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 14703d256a90SBrian Masney clock-names = "se"; 14713d256a90SBrian Masney interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 14723d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 14733d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 14743d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 14753d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 14763d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 14773d256a90SBrian Masney status = "disabled"; 14783d256a90SBrian Masney }; 14793d256a90SBrian Masney 1480645aaf0aSBrian Masney i2c9: i2c@a84000 { 1481645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1482645aaf0aSBrian Masney reg = <0 0x00a84000 0 0x4000>; 1483645aaf0aSBrian Masney #address-cells = <1>; 1484645aaf0aSBrian Masney #size-cells = <0>; 1485645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1486645aaf0aSBrian Masney clock-names = "se"; 1487645aaf0aSBrian Masney interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1488645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1489645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1490645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1491645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1492645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1493645aaf0aSBrian Masney status = "disabled"; 1494645aaf0aSBrian Masney }; 1495645aaf0aSBrian Masney 14963d256a90SBrian Masney spi9: spi@a84000 { 14973d256a90SBrian Masney compatible = "qcom,geni-spi"; 14983d256a90SBrian Masney reg = <0 0x00a84000 0 0x4000>; 14993d256a90SBrian Masney #address-cells = <1>; 15003d256a90SBrian Masney #size-cells = <0>; 15013d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 15023d256a90SBrian Masney clock-names = "se"; 15033d256a90SBrian Masney interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 15043d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 15053d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15063d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 15073d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15083d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 15093d256a90SBrian Masney status = "disabled"; 15103d256a90SBrian Masney }; 15113d256a90SBrian Masney 1512645aaf0aSBrian Masney i2c10: i2c@a88000 { 1513645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1514645aaf0aSBrian Masney reg = <0 0x00a88000 0 0x4000>; 1515645aaf0aSBrian Masney #address-cells = <1>; 1516645aaf0aSBrian Masney #size-cells = <0>; 1517645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1518645aaf0aSBrian Masney clock-names = "se"; 1519645aaf0aSBrian Masney interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1520645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1521645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1522645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1523645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1524645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1525645aaf0aSBrian Masney status = "disabled"; 1526645aaf0aSBrian Masney }; 1527645aaf0aSBrian Masney 15283d256a90SBrian Masney spi10: spi@a88000 { 15293d256a90SBrian Masney compatible = "qcom,geni-spi"; 15303d256a90SBrian Masney reg = <0 0x00a88000 0 0x4000>; 15313d256a90SBrian Masney #address-cells = <1>; 15323d256a90SBrian Masney #size-cells = <0>; 15333d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 15343d256a90SBrian Masney clock-names = "se"; 15353d256a90SBrian Masney interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 15363d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 15373d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15383d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 15393d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15403d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 15413d256a90SBrian Masney status = "disabled"; 15423d256a90SBrian Masney }; 15433d256a90SBrian Masney 1544645aaf0aSBrian Masney i2c11: i2c@a8c000 { 1545645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1546645aaf0aSBrian Masney reg = <0 0x00a8c000 0 0x4000>; 1547645aaf0aSBrian Masney #address-cells = <1>; 1548645aaf0aSBrian Masney #size-cells = <0>; 1549645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1550645aaf0aSBrian Masney clock-names = "se"; 1551645aaf0aSBrian Masney interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1552645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1553645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1554645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1555645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1556645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1557645aaf0aSBrian Masney status = "disabled"; 1558645aaf0aSBrian Masney }; 1559645aaf0aSBrian Masney 15603d256a90SBrian Masney spi11: spi@a8c000 { 15613d256a90SBrian Masney compatible = "qcom,geni-spi"; 15623d256a90SBrian Masney reg = <0 0x00a8c000 0 0x4000>; 15633d256a90SBrian Masney #address-cells = <1>; 15643d256a90SBrian Masney #size-cells = <0>; 15653d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 15663d256a90SBrian Masney clock-names = "se"; 15673d256a90SBrian Masney interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 15683d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 15693d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 15703d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 15713d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 15723d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 15733d256a90SBrian Masney status = "disabled"; 15743d256a90SBrian Masney }; 15753d256a90SBrian Masney 1576645aaf0aSBrian Masney i2c12: i2c@a90000 { 1577645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1578645aaf0aSBrian Masney reg = <0 0x00a90000 0 0x4000>; 1579645aaf0aSBrian Masney #address-cells = <1>; 1580645aaf0aSBrian Masney #size-cells = <0>; 1581645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1582645aaf0aSBrian Masney clock-names = "se"; 1583645aaf0aSBrian Masney interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1584645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1585645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1586645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1587645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1588645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1589645aaf0aSBrian Masney status = "disabled"; 1590645aaf0aSBrian Masney }; 1591645aaf0aSBrian Masney 15923d256a90SBrian Masney spi12: spi@a90000 { 15933d256a90SBrian Masney compatible = "qcom,geni-spi"; 15943d256a90SBrian Masney reg = <0 0x00a90000 0 0x4000>; 15953d256a90SBrian Masney #address-cells = <1>; 15963d256a90SBrian Masney #size-cells = <0>; 15973d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 15983d256a90SBrian Masney clock-names = "se"; 15993d256a90SBrian Masney interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 16003d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 16013d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16023d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 16033d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16043d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 16053d256a90SBrian Masney status = "disabled"; 16063d256a90SBrian Masney }; 16073d256a90SBrian Masney 1608645aaf0aSBrian Masney i2c13: i2c@a94000 { 1609645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1610645aaf0aSBrian Masney reg = <0 0x00a94000 0 0x4000>; 1611645aaf0aSBrian Masney #address-cells = <1>; 1612645aaf0aSBrian Masney #size-cells = <0>; 1613645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1614645aaf0aSBrian Masney clock-names = "se"; 1615645aaf0aSBrian Masney interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1616645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1617645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1618645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1619645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1620645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1621645aaf0aSBrian Masney status = "disabled"; 1622645aaf0aSBrian Masney }; 1623645aaf0aSBrian Masney 16243d256a90SBrian Masney spi13: spi@a94000 { 16253d256a90SBrian Masney compatible = "qcom,geni-spi"; 16263d256a90SBrian Masney reg = <0 0x00a94000 0 0x4000>; 16273d256a90SBrian Masney #address-cells = <1>; 16283d256a90SBrian Masney #size-cells = <0>; 16293d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 16303d256a90SBrian Masney clock-names = "se"; 16313d256a90SBrian Masney interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 16323d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 16333d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16343d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 16353d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16363d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 16373d256a90SBrian Masney status = "disabled"; 16383d256a90SBrian Masney }; 16393d256a90SBrian Masney 1640645aaf0aSBrian Masney i2c14: i2c@a98000 { 1641645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1642645aaf0aSBrian Masney reg = <0 0x00a98000 0 0x4000>; 1643645aaf0aSBrian Masney #address-cells = <1>; 1644645aaf0aSBrian Masney #size-cells = <0>; 1645645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1646645aaf0aSBrian Masney clock-names = "se"; 1647645aaf0aSBrian Masney interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 1648645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1649645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1650645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1651645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1652645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1653645aaf0aSBrian Masney status = "disabled"; 1654645aaf0aSBrian Masney }; 1655645aaf0aSBrian Masney 16563d256a90SBrian Masney spi14: spi@a98000 { 16573d256a90SBrian Masney compatible = "qcom,geni-spi"; 16583d256a90SBrian Masney reg = <0 0x00a98000 0 0x4000>; 16593d256a90SBrian Masney #address-cells = <1>; 16603d256a90SBrian Masney #size-cells = <0>; 16613d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 16623d256a90SBrian Masney clock-names = "se"; 16633d256a90SBrian Masney interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; 16643d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 16653d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16663d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 16673d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 16683d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 16693d256a90SBrian Masney status = "disabled"; 16703d256a90SBrian Masney }; 16713d256a90SBrian Masney 1672645aaf0aSBrian Masney i2c15: i2c@a9c000 { 1673645aaf0aSBrian Masney compatible = "qcom,geni-i2c"; 1674645aaf0aSBrian Masney reg = <0 0x00a9c000 0 0x4000>; 1675645aaf0aSBrian Masney #address-cells = <1>; 1676645aaf0aSBrian Masney #size-cells = <0>; 1677645aaf0aSBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 1678645aaf0aSBrian Masney clock-names = "se"; 1679645aaf0aSBrian Masney interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1680645aaf0aSBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 1681645aaf0aSBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1682645aaf0aSBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 1683645aaf0aSBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1684645aaf0aSBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 1685645aaf0aSBrian Masney status = "disabled"; 1686645aaf0aSBrian Masney }; 16873d256a90SBrian Masney 16883d256a90SBrian Masney spi15: spi@a9c000 { 16893d256a90SBrian Masney compatible = "qcom,geni-spi"; 16903d256a90SBrian Masney reg = <0 0x00a9c000 0 0x4000>; 16913d256a90SBrian Masney #address-cells = <1>; 16923d256a90SBrian Masney #size-cells = <0>; 16933d256a90SBrian Masney clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 16943d256a90SBrian Masney clock-names = "se"; 16953d256a90SBrian Masney interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 16963d256a90SBrian Masney power-domains = <&rpmhpd SC8280XP_CX>; 16973d256a90SBrian Masney interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 16983d256a90SBrian Masney <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, 16993d256a90SBrian Masney <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 17003d256a90SBrian Masney interconnect-names = "qup-core", "qup-config", "qup-memory"; 17013d256a90SBrian Masney status = "disabled"; 17023d256a90SBrian Masney }; 1703152d1fafSBjorn Andersson }; 1704152d1fafSBjorn Andersson 1705fa5573edSBrian Masney rng: rng@10d3000 { 1706fa5573edSBrian Masney compatible = "qcom,prng-ee"; 1707fa5573edSBrian Masney reg = <0 0x010d3000 0 0x1000>; 1708fa5573edSBrian Masney clocks = <&rpmhcc RPMH_HWKM_CLK>; 1709fa5573edSBrian Masney clock-names = "core"; 1710fa5573edSBrian Masney }; 1711fa5573edSBrian Masney 1712813e8315SJohan Hovold pcie4: pcie@1c00000 { 1713813e8315SJohan Hovold device_type = "pci"; 1714813e8315SJohan Hovold compatible = "qcom,pcie-sc8280xp"; 1715813e8315SJohan Hovold reg = <0x0 0x01c00000 0x0 0x3000>, 1716813e8315SJohan Hovold <0x0 0x30000000 0x0 0xf1d>, 1717813e8315SJohan Hovold <0x0 0x30000f20 0x0 0xa8>, 1718813e8315SJohan Hovold <0x0 0x30001000 0x0 0x1000>, 1719de7d3d2fSManivannan Sadhasivam <0x0 0x30100000 0x0 0x100000>, 1720de7d3d2fSManivannan Sadhasivam <0x0 0x01c03000 0x0 0x1000>; 1721de7d3d2fSManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1722813e8315SJohan Hovold #address-cells = <3>; 1723813e8315SJohan Hovold #size-cells = <2>; 172489fe81c0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>, 1725813e8315SJohan Hovold <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>; 1726813e8315SJohan Hovold bus-range = <0x00 0xff>; 1727813e8315SJohan Hovold 17280922df8fSJohan Hovold dma-coherent; 17290922df8fSJohan Hovold 1730813e8315SJohan Hovold linux,pci-domain = <6>; 1731813e8315SJohan Hovold num-lanes = <1>; 1732813e8315SJohan Hovold 1733813e8315SJohan Hovold interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1734813e8315SJohan Hovold <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1735813e8315SJohan Hovold <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1736813e8315SJohan Hovold <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 1737813e8315SJohan Hovold interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1738813e8315SJohan Hovold 1739813e8315SJohan Hovold #interrupt-cells = <1>; 1740813e8315SJohan Hovold interrupt-map-mask = <0 0 0 0x7>; 1741813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1742813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1743813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1744813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1745813e8315SJohan Hovold 1746813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1747813e8315SJohan Hovold <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1748813e8315SJohan Hovold <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, 1749813e8315SJohan Hovold <&gcc GCC_PCIE_4_SLV_AXI_CLK>, 1750813e8315SJohan Hovold <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, 1751813e8315SJohan Hovold <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1752813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1753813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>, 1754813e8315SJohan Hovold <&gcc GCC_CNOC_PCIE4_QX_CLK>; 1755813e8315SJohan Hovold clock-names = "aux", 1756813e8315SJohan Hovold "cfg", 1757813e8315SJohan Hovold "bus_master", 1758813e8315SJohan Hovold "bus_slave", 1759813e8315SJohan Hovold "slave_q2a", 1760813e8315SJohan Hovold "ddrss_sf_tbu", 1761813e8315SJohan Hovold "noc_aggr_4", 1762813e8315SJohan Hovold "noc_aggr_south_sf", 1763813e8315SJohan Hovold "cnoc_qx"; 1764813e8315SJohan Hovold 1765813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; 1766813e8315SJohan Hovold assigned-clock-rates = <19200000>; 1767813e8315SJohan Hovold 1768813e8315SJohan Hovold interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>, 1769813e8315SJohan Hovold <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>; 1770813e8315SJohan Hovold interconnect-names = "pcie-mem", "cpu-pcie"; 1771813e8315SJohan Hovold 1772813e8315SJohan Hovold resets = <&gcc GCC_PCIE_4_BCR>; 1773813e8315SJohan Hovold reset-names = "pci"; 1774813e8315SJohan Hovold 1775813e8315SJohan Hovold power-domains = <&gcc PCIE_4_GDSC>; 177693cf1e2eSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 1777813e8315SJohan Hovold 1778813e8315SJohan Hovold phys = <&pcie4_phy>; 1779813e8315SJohan Hovold phy-names = "pciephy"; 1780813e8315SJohan Hovold 1781813e8315SJohan Hovold status = "disabled"; 1782813e8315SJohan Hovold }; 1783813e8315SJohan Hovold 1784813e8315SJohan Hovold pcie4_phy: phy@1c06000 { 1785813e8315SJohan Hovold compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy"; 1786813e8315SJohan Hovold reg = <0x0 0x01c06000 0x0 0x2000>; 1787813e8315SJohan Hovold 1788813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_4_AUX_CLK>, 1789813e8315SJohan Hovold <&gcc GCC_PCIE_4_CFG_AHB_CLK>, 1790813e8315SJohan Hovold <&gcc GCC_PCIE_4_CLKREF_CLK>, 1791813e8315SJohan Hovold <&gcc GCC_PCIE4_PHY_RCHNG_CLK>, 1792813e8315SJohan Hovold <&gcc GCC_PCIE_4_PIPE_CLK>, 1793813e8315SJohan Hovold <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; 1794813e8315SJohan Hovold clock-names = "aux", "cfg_ahb", "ref", "rchng", 1795813e8315SJohan Hovold "pipe", "pipediv2"; 1796813e8315SJohan Hovold 1797813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>; 1798813e8315SJohan Hovold assigned-clock-rates = <100000000>; 1799813e8315SJohan Hovold 1800813e8315SJohan Hovold power-domains = <&gcc PCIE_4_GDSC>; 1801ea17c9aeSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 1802813e8315SJohan Hovold 1803813e8315SJohan Hovold resets = <&gcc GCC_PCIE_4_PHY_BCR>; 1804813e8315SJohan Hovold reset-names = "phy"; 1805813e8315SJohan Hovold 1806813e8315SJohan Hovold #clock-cells = <0>; 1807813e8315SJohan Hovold clock-output-names = "pcie_4_pipe_clk"; 1808813e8315SJohan Hovold 1809813e8315SJohan Hovold #phy-cells = <0>; 1810813e8315SJohan Hovold 1811813e8315SJohan Hovold status = "disabled"; 1812813e8315SJohan Hovold }; 1813813e8315SJohan Hovold 1814813e8315SJohan Hovold pcie3b: pcie@1c08000 { 1815813e8315SJohan Hovold device_type = "pci"; 1816813e8315SJohan Hovold compatible = "qcom,pcie-sc8280xp"; 1817813e8315SJohan Hovold reg = <0x0 0x01c08000 0x0 0x3000>, 1818813e8315SJohan Hovold <0x0 0x32000000 0x0 0xf1d>, 1819813e8315SJohan Hovold <0x0 0x32000f20 0x0 0xa8>, 1820813e8315SJohan Hovold <0x0 0x32001000 0x0 0x1000>, 1821de7d3d2fSManivannan Sadhasivam <0x0 0x32100000 0x0 0x100000>, 1822de7d3d2fSManivannan Sadhasivam <0x0 0x01c0b000 0x0 0x1000>; 1823de7d3d2fSManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1824813e8315SJohan Hovold #address-cells = <3>; 1825813e8315SJohan Hovold #size-cells = <2>; 182689fe81c0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>, 1827813e8315SJohan Hovold <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>; 1828813e8315SJohan Hovold bus-range = <0x00 0xff>; 1829813e8315SJohan Hovold 18300922df8fSJohan Hovold dma-coherent; 18310922df8fSJohan Hovold 1832813e8315SJohan Hovold linux,pci-domain = <5>; 1833813e8315SJohan Hovold num-lanes = <2>; 1834813e8315SJohan Hovold 1835813e8315SJohan Hovold interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1836813e8315SJohan Hovold <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1837813e8315SJohan Hovold <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1838813e8315SJohan Hovold <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 1839813e8315SJohan Hovold interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1840813e8315SJohan Hovold 1841813e8315SJohan Hovold #interrupt-cells = <1>; 1842813e8315SJohan Hovold interrupt-map-mask = <0 0 0 0x7>; 1843813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>, 1844813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, 1845813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>, 1846813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1847813e8315SJohan Hovold 1848813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1849813e8315SJohan Hovold <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1850813e8315SJohan Hovold <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>, 1851813e8315SJohan Hovold <&gcc GCC_PCIE_3B_SLV_AXI_CLK>, 1852813e8315SJohan Hovold <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>, 1853813e8315SJohan Hovold <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1854813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1855813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1856813e8315SJohan Hovold clock-names = "aux", 1857813e8315SJohan Hovold "cfg", 1858813e8315SJohan Hovold "bus_master", 1859813e8315SJohan Hovold "bus_slave", 1860813e8315SJohan Hovold "slave_q2a", 1861813e8315SJohan Hovold "ddrss_sf_tbu", 1862813e8315SJohan Hovold "noc_aggr_4", 1863813e8315SJohan Hovold "noc_aggr_south_sf"; 1864813e8315SJohan Hovold 1865813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>; 1866813e8315SJohan Hovold assigned-clock-rates = <19200000>; 1867813e8315SJohan Hovold 1868813e8315SJohan Hovold interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>, 1869813e8315SJohan Hovold <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>; 1870813e8315SJohan Hovold interconnect-names = "pcie-mem", "cpu-pcie"; 1871813e8315SJohan Hovold 1872813e8315SJohan Hovold resets = <&gcc GCC_PCIE_3B_BCR>; 1873813e8315SJohan Hovold reset-names = "pci"; 1874813e8315SJohan Hovold 1875813e8315SJohan Hovold power-domains = <&gcc PCIE_3B_GDSC>; 187693cf1e2eSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 1877813e8315SJohan Hovold 1878813e8315SJohan Hovold phys = <&pcie3b_phy>; 1879813e8315SJohan Hovold phy-names = "pciephy"; 1880813e8315SJohan Hovold 1881813e8315SJohan Hovold status = "disabled"; 1882813e8315SJohan Hovold }; 1883813e8315SJohan Hovold 1884813e8315SJohan Hovold pcie3b_phy: phy@1c0e000 { 1885813e8315SJohan Hovold compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 1886813e8315SJohan Hovold reg = <0x0 0x01c0e000 0x0 0x2000>; 1887813e8315SJohan Hovold 1888813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, 1889813e8315SJohan Hovold <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, 1890813e8315SJohan Hovold <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 1891813e8315SJohan Hovold <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>, 1892813e8315SJohan Hovold <&gcc GCC_PCIE_3B_PIPE_CLK>, 1893813e8315SJohan Hovold <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>; 1894813e8315SJohan Hovold clock-names = "aux", "cfg_ahb", "ref", "rchng", 1895813e8315SJohan Hovold "pipe", "pipediv2"; 1896813e8315SJohan Hovold 1897813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>; 1898813e8315SJohan Hovold assigned-clock-rates = <100000000>; 1899813e8315SJohan Hovold 1900813e8315SJohan Hovold power-domains = <&gcc PCIE_3B_GDSC>; 1901ea17c9aeSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 1902813e8315SJohan Hovold 1903813e8315SJohan Hovold resets = <&gcc GCC_PCIE_3B_PHY_BCR>; 1904813e8315SJohan Hovold reset-names = "phy"; 1905813e8315SJohan Hovold 1906813e8315SJohan Hovold #clock-cells = <0>; 1907813e8315SJohan Hovold clock-output-names = "pcie_3b_pipe_clk"; 1908813e8315SJohan Hovold 1909813e8315SJohan Hovold #phy-cells = <0>; 1910813e8315SJohan Hovold 1911813e8315SJohan Hovold status = "disabled"; 1912813e8315SJohan Hovold }; 1913813e8315SJohan Hovold 1914813e8315SJohan Hovold pcie3a: pcie@1c10000 { 1915813e8315SJohan Hovold device_type = "pci"; 1916813e8315SJohan Hovold compatible = "qcom,pcie-sc8280xp"; 1917813e8315SJohan Hovold reg = <0x0 0x01c10000 0x0 0x3000>, 1918813e8315SJohan Hovold <0x0 0x34000000 0x0 0xf1d>, 1919813e8315SJohan Hovold <0x0 0x34000f20 0x0 0xa8>, 1920813e8315SJohan Hovold <0x0 0x34001000 0x0 0x1000>, 1921de7d3d2fSManivannan Sadhasivam <0x0 0x34100000 0x0 0x100000>, 1922de7d3d2fSManivannan Sadhasivam <0x0 0x01c13000 0x0 0x1000>; 1923de7d3d2fSManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1924813e8315SJohan Hovold #address-cells = <3>; 1925813e8315SJohan Hovold #size-cells = <2>; 192689fe81c0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>, 1927813e8315SJohan Hovold <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>; 1928813e8315SJohan Hovold bus-range = <0x00 0xff>; 1929813e8315SJohan Hovold 19300922df8fSJohan Hovold dma-coherent; 19310922df8fSJohan Hovold 1932813e8315SJohan Hovold linux,pci-domain = <4>; 1933813e8315SJohan Hovold num-lanes = <4>; 1934813e8315SJohan Hovold 1935813e8315SJohan Hovold interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1936813e8315SJohan Hovold <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 1937813e8315SJohan Hovold <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 1938813e8315SJohan Hovold <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1939813e8315SJohan Hovold interrupt-names = "msi0", "msi1", "msi2", "msi3"; 1940813e8315SJohan Hovold 1941813e8315SJohan Hovold #interrupt-cells = <1>; 1942813e8315SJohan Hovold interrupt-map-mask = <0 0 0 0x7>; 1943813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, 1944813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, 1945813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, 1946813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 1947813e8315SJohan Hovold 1948813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 1949813e8315SJohan Hovold <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 1950813e8315SJohan Hovold <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>, 1951813e8315SJohan Hovold <&gcc GCC_PCIE_3A_SLV_AXI_CLK>, 1952813e8315SJohan Hovold <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>, 1953813e8315SJohan Hovold <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 1954813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 1955813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 1956813e8315SJohan Hovold clock-names = "aux", 1957813e8315SJohan Hovold "cfg", 1958813e8315SJohan Hovold "bus_master", 1959813e8315SJohan Hovold "bus_slave", 1960813e8315SJohan Hovold "slave_q2a", 1961813e8315SJohan Hovold "ddrss_sf_tbu", 1962813e8315SJohan Hovold "noc_aggr_4", 1963813e8315SJohan Hovold "noc_aggr_south_sf"; 1964813e8315SJohan Hovold 1965813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>; 1966813e8315SJohan Hovold assigned-clock-rates = <19200000>; 1967813e8315SJohan Hovold 1968813e8315SJohan Hovold interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>, 1969813e8315SJohan Hovold <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>; 1970813e8315SJohan Hovold interconnect-names = "pcie-mem", "cpu-pcie"; 1971813e8315SJohan Hovold 1972813e8315SJohan Hovold resets = <&gcc GCC_PCIE_3A_BCR>; 1973813e8315SJohan Hovold reset-names = "pci"; 1974813e8315SJohan Hovold 1975813e8315SJohan Hovold power-domains = <&gcc PCIE_3A_GDSC>; 197693cf1e2eSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 1977813e8315SJohan Hovold 1978813e8315SJohan Hovold phys = <&pcie3a_phy>; 1979813e8315SJohan Hovold phy-names = "pciephy"; 1980813e8315SJohan Hovold 1981813e8315SJohan Hovold status = "disabled"; 1982813e8315SJohan Hovold }; 1983813e8315SJohan Hovold 1984813e8315SJohan Hovold pcie3a_phy: phy@1c14000 { 1985813e8315SJohan Hovold compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 1986813e8315SJohan Hovold reg = <0x0 0x01c14000 0x0 0x2000>, 1987813e8315SJohan Hovold <0x0 0x01c16000 0x0 0x2000>; 1988813e8315SJohan Hovold 1989813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, 1990813e8315SJohan Hovold <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, 1991813e8315SJohan Hovold <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, 1992813e8315SJohan Hovold <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>, 1993813e8315SJohan Hovold <&gcc GCC_PCIE_3A_PIPE_CLK>, 1994813e8315SJohan Hovold <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>; 1995813e8315SJohan Hovold clock-names = "aux", "cfg_ahb", "ref", "rchng", 1996813e8315SJohan Hovold "pipe", "pipediv2"; 1997813e8315SJohan Hovold 1998813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>; 1999813e8315SJohan Hovold assigned-clock-rates = <100000000>; 2000813e8315SJohan Hovold 2001813e8315SJohan Hovold power-domains = <&gcc PCIE_3A_GDSC>; 2002ea17c9aeSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 2003813e8315SJohan Hovold 2004813e8315SJohan Hovold resets = <&gcc GCC_PCIE_3A_PHY_BCR>; 2005813e8315SJohan Hovold reset-names = "phy"; 2006813e8315SJohan Hovold 2007813e8315SJohan Hovold qcom,4ln-config-sel = <&tcsr 0xa044 1>; 2008813e8315SJohan Hovold 2009813e8315SJohan Hovold #clock-cells = <0>; 2010813e8315SJohan Hovold clock-output-names = "pcie_3a_pipe_clk"; 2011813e8315SJohan Hovold 2012813e8315SJohan Hovold #phy-cells = <0>; 2013813e8315SJohan Hovold 2014813e8315SJohan Hovold status = "disabled"; 2015813e8315SJohan Hovold }; 2016813e8315SJohan Hovold 2017813e8315SJohan Hovold pcie2b: pcie@1c18000 { 2018813e8315SJohan Hovold device_type = "pci"; 2019813e8315SJohan Hovold compatible = "qcom,pcie-sc8280xp"; 2020813e8315SJohan Hovold reg = <0x0 0x01c18000 0x0 0x3000>, 2021813e8315SJohan Hovold <0x0 0x38000000 0x0 0xf1d>, 2022813e8315SJohan Hovold <0x0 0x38000f20 0x0 0xa8>, 2023813e8315SJohan Hovold <0x0 0x38001000 0x0 0x1000>, 2024de7d3d2fSManivannan Sadhasivam <0x0 0x38100000 0x0 0x100000>, 2025de7d3d2fSManivannan Sadhasivam <0x0 0x01c1b000 0x0 0x1000>; 2026de7d3d2fSManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2027813e8315SJohan Hovold #address-cells = <3>; 2028813e8315SJohan Hovold #size-cells = <2>; 202989fe81c0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>, 2030813e8315SJohan Hovold <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>; 2031813e8315SJohan Hovold bus-range = <0x00 0xff>; 2032813e8315SJohan Hovold 20330922df8fSJohan Hovold dma-coherent; 20340922df8fSJohan Hovold 2035813e8315SJohan Hovold linux,pci-domain = <3>; 2036813e8315SJohan Hovold num-lanes = <2>; 2037813e8315SJohan Hovold 2038813e8315SJohan Hovold interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 2039813e8315SJohan Hovold <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2040813e8315SJohan Hovold <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2041813e8315SJohan Hovold <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 2042813e8315SJohan Hovold interrupt-names = "msi0", "msi1", "msi2", "msi3"; 2043813e8315SJohan Hovold 2044813e8315SJohan Hovold #interrupt-cells = <1>; 2045813e8315SJohan Hovold interrupt-map-mask = <0 0 0 0x7>; 2046813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 2047813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 2048813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 2049813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>; 2050813e8315SJohan Hovold 2051813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 2052813e8315SJohan Hovold <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 2053813e8315SJohan Hovold <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>, 2054813e8315SJohan Hovold <&gcc GCC_PCIE_2B_SLV_AXI_CLK>, 2055813e8315SJohan Hovold <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>, 2056813e8315SJohan Hovold <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2057813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2058813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2059813e8315SJohan Hovold clock-names = "aux", 2060813e8315SJohan Hovold "cfg", 2061813e8315SJohan Hovold "bus_master", 2062813e8315SJohan Hovold "bus_slave", 2063813e8315SJohan Hovold "slave_q2a", 2064813e8315SJohan Hovold "ddrss_sf_tbu", 2065813e8315SJohan Hovold "noc_aggr_4", 2066813e8315SJohan Hovold "noc_aggr_south_sf"; 2067813e8315SJohan Hovold 2068813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>; 2069813e8315SJohan Hovold assigned-clock-rates = <19200000>; 2070813e8315SJohan Hovold 2071813e8315SJohan Hovold interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>, 2072813e8315SJohan Hovold <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>; 2073813e8315SJohan Hovold interconnect-names = "pcie-mem", "cpu-pcie"; 2074813e8315SJohan Hovold 2075813e8315SJohan Hovold resets = <&gcc GCC_PCIE_2B_BCR>; 2076813e8315SJohan Hovold reset-names = "pci"; 2077813e8315SJohan Hovold 2078813e8315SJohan Hovold power-domains = <&gcc PCIE_2B_GDSC>; 207993cf1e2eSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 2080813e8315SJohan Hovold 2081813e8315SJohan Hovold phys = <&pcie2b_phy>; 2082813e8315SJohan Hovold phy-names = "pciephy"; 2083813e8315SJohan Hovold 2084813e8315SJohan Hovold status = "disabled"; 2085813e8315SJohan Hovold }; 2086813e8315SJohan Hovold 2087813e8315SJohan Hovold pcie2b_phy: phy@1c1e000 { 2088813e8315SJohan Hovold compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; 2089813e8315SJohan Hovold reg = <0x0 0x01c1e000 0x0 0x2000>; 2090813e8315SJohan Hovold 2091813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, 2092813e8315SJohan Hovold <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, 2093813e8315SJohan Hovold <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2094813e8315SJohan Hovold <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, 2095813e8315SJohan Hovold <&gcc GCC_PCIE_2B_PIPE_CLK>, 2096813e8315SJohan Hovold <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; 2097813e8315SJohan Hovold clock-names = "aux", "cfg_ahb", "ref", "rchng", 2098813e8315SJohan Hovold "pipe", "pipediv2"; 2099813e8315SJohan Hovold 2100813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>; 2101813e8315SJohan Hovold assigned-clock-rates = <100000000>; 2102813e8315SJohan Hovold 2103813e8315SJohan Hovold power-domains = <&gcc PCIE_2B_GDSC>; 2104ea17c9aeSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 2105813e8315SJohan Hovold 2106813e8315SJohan Hovold resets = <&gcc GCC_PCIE_2B_PHY_BCR>; 2107813e8315SJohan Hovold reset-names = "phy"; 2108813e8315SJohan Hovold 2109813e8315SJohan Hovold #clock-cells = <0>; 2110813e8315SJohan Hovold clock-output-names = "pcie_2b_pipe_clk"; 2111813e8315SJohan Hovold 2112813e8315SJohan Hovold #phy-cells = <0>; 2113813e8315SJohan Hovold 2114813e8315SJohan Hovold status = "disabled"; 2115813e8315SJohan Hovold }; 2116813e8315SJohan Hovold 2117813e8315SJohan Hovold pcie2a: pcie@1c20000 { 2118813e8315SJohan Hovold device_type = "pci"; 2119813e8315SJohan Hovold compatible = "qcom,pcie-sc8280xp"; 2120813e8315SJohan Hovold reg = <0x0 0x01c20000 0x0 0x3000>, 2121813e8315SJohan Hovold <0x0 0x3c000000 0x0 0xf1d>, 2122813e8315SJohan Hovold <0x0 0x3c000f20 0x0 0xa8>, 2123813e8315SJohan Hovold <0x0 0x3c001000 0x0 0x1000>, 2124de7d3d2fSManivannan Sadhasivam <0x0 0x3c100000 0x0 0x100000>, 2125de7d3d2fSManivannan Sadhasivam <0x0 0x01c23000 0x0 0x1000>; 2126de7d3d2fSManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2127813e8315SJohan Hovold #address-cells = <3>; 2128813e8315SJohan Hovold #size-cells = <2>; 212989fe81c0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>, 2130813e8315SJohan Hovold <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>; 2131813e8315SJohan Hovold bus-range = <0x00 0xff>; 2132813e8315SJohan Hovold 21330922df8fSJohan Hovold dma-coherent; 21340922df8fSJohan Hovold 2135813e8315SJohan Hovold linux,pci-domain = <2>; 2136813e8315SJohan Hovold num-lanes = <4>; 2137813e8315SJohan Hovold 2138813e8315SJohan Hovold interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 2139813e8315SJohan Hovold <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, 2140813e8315SJohan Hovold <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>, 2141813e8315SJohan Hovold <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>; 2142813e8315SJohan Hovold interrupt-names = "msi0", "msi1", "msi2", "msi3"; 2143813e8315SJohan Hovold 2144813e8315SJohan Hovold #interrupt-cells = <1>; 2145813e8315SJohan Hovold interrupt-map-mask = <0 0 0 0x7>; 2146813e8315SJohan Hovold interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, 2147813e8315SJohan Hovold <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, 2148813e8315SJohan Hovold <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, 2149813e8315SJohan Hovold <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 2150813e8315SJohan Hovold 2151813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2152813e8315SJohan Hovold <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2153813e8315SJohan Hovold <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>, 2154813e8315SJohan Hovold <&gcc GCC_PCIE_2A_SLV_AXI_CLK>, 2155813e8315SJohan Hovold <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>, 2156813e8315SJohan Hovold <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, 2157813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, 2158813e8315SJohan Hovold <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; 2159813e8315SJohan Hovold clock-names = "aux", 2160813e8315SJohan Hovold "cfg", 2161813e8315SJohan Hovold "bus_master", 2162813e8315SJohan Hovold "bus_slave", 2163813e8315SJohan Hovold "slave_q2a", 2164813e8315SJohan Hovold "ddrss_sf_tbu", 2165813e8315SJohan Hovold "noc_aggr_4", 2166813e8315SJohan Hovold "noc_aggr_south_sf"; 2167813e8315SJohan Hovold 2168813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>; 2169813e8315SJohan Hovold assigned-clock-rates = <19200000>; 2170813e8315SJohan Hovold 2171813e8315SJohan Hovold interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>, 2172813e8315SJohan Hovold <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>; 2173813e8315SJohan Hovold interconnect-names = "pcie-mem", "cpu-pcie"; 2174813e8315SJohan Hovold 2175813e8315SJohan Hovold resets = <&gcc GCC_PCIE_2A_BCR>; 2176813e8315SJohan Hovold reset-names = "pci"; 2177813e8315SJohan Hovold 2178813e8315SJohan Hovold power-domains = <&gcc PCIE_2A_GDSC>; 217993cf1e2eSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 2180813e8315SJohan Hovold 2181813e8315SJohan Hovold phys = <&pcie2a_phy>; 2182813e8315SJohan Hovold phy-names = "pciephy"; 2183813e8315SJohan Hovold 2184813e8315SJohan Hovold status = "disabled"; 2185813e8315SJohan Hovold }; 2186813e8315SJohan Hovold 2187813e8315SJohan Hovold pcie2a_phy: phy@1c24000 { 2188813e8315SJohan Hovold compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; 2189813e8315SJohan Hovold reg = <0x0 0x01c24000 0x0 0x2000>, 2190813e8315SJohan Hovold <0x0 0x01c26000 0x0 0x2000>; 2191813e8315SJohan Hovold 2192813e8315SJohan Hovold clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, 2193813e8315SJohan Hovold <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, 2194813e8315SJohan Hovold <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, 2195813e8315SJohan Hovold <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>, 2196813e8315SJohan Hovold <&gcc GCC_PCIE_2A_PIPE_CLK>, 2197813e8315SJohan Hovold <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>; 2198813e8315SJohan Hovold clock-names = "aux", "cfg_ahb", "ref", "rchng", 2199813e8315SJohan Hovold "pipe", "pipediv2"; 2200813e8315SJohan Hovold 2201813e8315SJohan Hovold assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>; 2202813e8315SJohan Hovold assigned-clock-rates = <100000000>; 2203813e8315SJohan Hovold 2204813e8315SJohan Hovold power-domains = <&gcc PCIE_2A_GDSC>; 2205ea17c9aeSJohan Hovold required-opps = <&rpmhpd_opp_nom>; 2206813e8315SJohan Hovold 2207813e8315SJohan Hovold resets = <&gcc GCC_PCIE_2A_PHY_BCR>; 2208813e8315SJohan Hovold reset-names = "phy"; 2209813e8315SJohan Hovold 2210813e8315SJohan Hovold qcom,4ln-config-sel = <&tcsr 0xa044 0>; 2211813e8315SJohan Hovold 2212813e8315SJohan Hovold #clock-cells = <0>; 2213813e8315SJohan Hovold clock-output-names = "pcie_2a_pipe_clk"; 2214813e8315SJohan Hovold 2215813e8315SJohan Hovold #phy-cells = <0>; 2216813e8315SJohan Hovold 2217813e8315SJohan Hovold status = "disabled"; 2218813e8315SJohan Hovold }; 2219813e8315SJohan Hovold 2220152d1fafSBjorn Andersson ufs_mem_hc: ufs@1d84000 { 2221152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2222152d1fafSBjorn Andersson "jedec,ufs-2.0"; 2223152d1fafSBjorn Andersson reg = <0 0x01d84000 0 0x3000>; 2224152d1fafSBjorn Andersson interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 222533c4e658SJohan Hovold phys = <&ufs_mem_phy>; 2226152d1fafSBjorn Andersson phy-names = "ufsphy"; 2227152d1fafSBjorn Andersson lanes-per-direction = <2>; 2228152d1fafSBjorn Andersson #reset-cells = <1>; 2229152d1fafSBjorn Andersson resets = <&gcc GCC_UFS_PHY_BCR>; 2230152d1fafSBjorn Andersson reset-names = "rst"; 2231152d1fafSBjorn Andersson 2232152d1fafSBjorn Andersson power-domains = <&gcc UFS_PHY_GDSC>; 2233152d1fafSBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 2234152d1fafSBjorn Andersson 2235152d1fafSBjorn Andersson iommus = <&apps_smmu 0xe0 0x0>; 223609537776SJohan Hovold dma-coherent; 2237152d1fafSBjorn Andersson 2238152d1fafSBjorn Andersson clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2239152d1fafSBjorn Andersson <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2240152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_AHB_CLK>, 2241152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2242f446022bSJohan Hovold <&gcc GCC_UFS_REF_CLKREF_CLK>, 2243152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2244152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2245152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2246152d1fafSBjorn Andersson clock-names = "core_clk", 2247152d1fafSBjorn Andersson "bus_aggr_clk", 2248152d1fafSBjorn Andersson "iface_clk", 2249152d1fafSBjorn Andersson "core_clk_unipro", 2250152d1fafSBjorn Andersson "ref_clk", 2251152d1fafSBjorn Andersson "tx_lane0_sync_clk", 2252152d1fafSBjorn Andersson "rx_lane0_sync_clk", 2253152d1fafSBjorn Andersson "rx_lane1_sync_clk"; 2254152d1fafSBjorn Andersson freq-table-hz = <75000000 300000000>, 2255152d1fafSBjorn Andersson <0 0>, 2256152d1fafSBjorn Andersson <0 0>, 2257152d1fafSBjorn Andersson <75000000 300000000>, 2258152d1fafSBjorn Andersson <0 0>, 2259152d1fafSBjorn Andersson <0 0>, 2260152d1fafSBjorn Andersson <0 0>, 2261152d1fafSBjorn Andersson <0 0>; 2262152d1fafSBjorn Andersson status = "disabled"; 2263152d1fafSBjorn Andersson }; 2264152d1fafSBjorn Andersson 2265152d1fafSBjorn Andersson ufs_mem_phy: phy@1d87000 { 2266152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-ufs-phy"; 226733c4e658SJohan Hovold reg = <0 0x01d87000 0 0x1000>; 226833c4e658SJohan Hovold 2269f446022bSJohan Hovold clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>, 2270152d1fafSBjorn Andersson <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 227133c4e658SJohan Hovold clock-names = "ref", "ref_aux"; 227233c4e658SJohan Hovold 227333c4e658SJohan Hovold power-domains = <&gcc UFS_PHY_GDSC>; 2274152d1fafSBjorn Andersson 2275152d1fafSBjorn Andersson resets = <&ufs_mem_hc 0>; 2276152d1fafSBjorn Andersson reset-names = "ufsphy"; 2277152d1fafSBjorn Andersson 2278152d1fafSBjorn Andersson #phy-cells = <0>; 227933c4e658SJohan Hovold 228033c4e658SJohan Hovold status = "disabled"; 2281152d1fafSBjorn Andersson }; 2282152d1fafSBjorn Andersson 2283152d1fafSBjorn Andersson ufs_card_hc: ufs@1da4000 { 2284152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", 2285152d1fafSBjorn Andersson "jedec,ufs-2.0"; 2286152d1fafSBjorn Andersson reg = <0 0x01da4000 0 0x3000>; 2287152d1fafSBjorn Andersson interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 228833c4e658SJohan Hovold phys = <&ufs_card_phy>; 2289152d1fafSBjorn Andersson phy-names = "ufsphy"; 2290152d1fafSBjorn Andersson lanes-per-direction = <2>; 2291152d1fafSBjorn Andersson #reset-cells = <1>; 2292152d1fafSBjorn Andersson resets = <&gcc GCC_UFS_CARD_BCR>; 2293152d1fafSBjorn Andersson reset-names = "rst"; 2294152d1fafSBjorn Andersson 2295152d1fafSBjorn Andersson power-domains = <&gcc UFS_CARD_GDSC>; 2296152d1fafSBjorn Andersson 2297152d1fafSBjorn Andersson iommus = <&apps_smmu 0x4a0 0x0>; 229809537776SJohan Hovold dma-coherent; 2299152d1fafSBjorn Andersson 2300152d1fafSBjorn Andersson clocks = <&gcc GCC_UFS_CARD_AXI_CLK>, 2301152d1fafSBjorn Andersson <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, 2302152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_AHB_CLK>, 2303152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>, 2304f446022bSJohan Hovold <&gcc GCC_UFS_REF_CLKREF_CLK>, 2305152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>, 2306152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>, 2307152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>; 2308152d1fafSBjorn Andersson clock-names = "core_clk", 2309152d1fafSBjorn Andersson "bus_aggr_clk", 2310152d1fafSBjorn Andersson "iface_clk", 2311152d1fafSBjorn Andersson "core_clk_unipro", 2312152d1fafSBjorn Andersson "ref_clk", 2313152d1fafSBjorn Andersson "tx_lane0_sync_clk", 2314152d1fafSBjorn Andersson "rx_lane0_sync_clk", 2315152d1fafSBjorn Andersson "rx_lane1_sync_clk"; 2316152d1fafSBjorn Andersson freq-table-hz = <75000000 300000000>, 2317152d1fafSBjorn Andersson <0 0>, 2318152d1fafSBjorn Andersson <0 0>, 2319152d1fafSBjorn Andersson <75000000 300000000>, 2320152d1fafSBjorn Andersson <0 0>, 2321152d1fafSBjorn Andersson <0 0>, 2322152d1fafSBjorn Andersson <0 0>, 2323152d1fafSBjorn Andersson <0 0>; 2324152d1fafSBjorn Andersson status = "disabled"; 2325152d1fafSBjorn Andersson }; 2326152d1fafSBjorn Andersson 2327152d1fafSBjorn Andersson ufs_card_phy: phy@1da7000 { 2328152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-ufs-phy"; 232933c4e658SJohan Hovold reg = <0 0x01da7000 0 0x1000>; 233033c4e658SJohan Hovold 2331f446022bSJohan Hovold clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>, 2332152d1fafSBjorn Andersson <&gcc GCC_UFS_CARD_PHY_AUX_CLK>; 233333c4e658SJohan Hovold clock-names = "ref", "ref_aux"; 233433c4e658SJohan Hovold 233533c4e658SJohan Hovold power-domains = <&gcc UFS_CARD_GDSC>; 2336152d1fafSBjorn Andersson 2337152d1fafSBjorn Andersson resets = <&ufs_card_hc 0>; 2338152d1fafSBjorn Andersson reset-names = "ufsphy"; 2339152d1fafSBjorn Andersson 2340152d1fafSBjorn Andersson #phy-cells = <0>; 234133c4e658SJohan Hovold 234233c4e658SJohan Hovold status = "disabled"; 2343152d1fafSBjorn Andersson }; 2344152d1fafSBjorn Andersson 2345152d1fafSBjorn Andersson tcsr_mutex: hwlock@1f40000 { 2346152d1fafSBjorn Andersson compatible = "qcom,tcsr-mutex"; 2347152d1fafSBjorn Andersson reg = <0x0 0x01f40000 0x0 0x20000>; 2348152d1fafSBjorn Andersson #hwlock-cells = <1>; 2349152d1fafSBjorn Andersson }; 2350152d1fafSBjorn Andersson 2351c4cd760dSJohan Hovold tcsr: syscon@1fc0000 { 2352c4cd760dSJohan Hovold compatible = "qcom,sc8280xp-tcsr", "syscon"; 2353c4cd760dSJohan Hovold reg = <0x0 0x01fc0000 0x0 0x30000>; 2354c4cd760dSJohan Hovold }; 2355c4cd760dSJohan Hovold 2356eec51ab2SBjorn Andersson gpu: gpu@3d00000 { 2357eec51ab2SBjorn Andersson compatible = "qcom,adreno-690.0", "qcom,adreno"; 2358eec51ab2SBjorn Andersson 2359eec51ab2SBjorn Andersson reg = <0 0x03d00000 0 0x40000>, 2360eec51ab2SBjorn Andersson <0 0x03d9e000 0 0x1000>, 2361eec51ab2SBjorn Andersson <0 0x03d61000 0 0x800>; 2362eec51ab2SBjorn Andersson reg-names = "kgsl_3d0_reg_memory", 2363eec51ab2SBjorn Andersson "cx_mem", 2364eec51ab2SBjorn Andersson "cx_dbgc"; 2365eec51ab2SBjorn Andersson interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2366eec51ab2SBjorn Andersson iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>; 2367eec51ab2SBjorn Andersson operating-points-v2 = <&gpu_opp_table>; 2368eec51ab2SBjorn Andersson 2369eec51ab2SBjorn Andersson qcom,gmu = <&gmu>; 2370eec51ab2SBjorn Andersson interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 2371eec51ab2SBjorn Andersson interconnect-names = "gfx-mem"; 2372eec51ab2SBjorn Andersson #cooling-cells = <2>; 2373eec51ab2SBjorn Andersson 2374eec51ab2SBjorn Andersson status = "disabled"; 2375eec51ab2SBjorn Andersson 2376eec51ab2SBjorn Andersson gpu_opp_table: opp-table { 2377eec51ab2SBjorn Andersson compatible = "operating-points-v2"; 2378eec51ab2SBjorn Andersson 2379eec51ab2SBjorn Andersson opp-270000000 { 2380eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 2381eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2382eec51ab2SBjorn Andersson opp-peak-kBps = <451000>; 2383eec51ab2SBjorn Andersson }; 2384eec51ab2SBjorn Andersson 2385eec51ab2SBjorn Andersson opp-410000000 { 2386eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <410000000>; 2387eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2388eec51ab2SBjorn Andersson opp-peak-kBps = <1555000>; 2389eec51ab2SBjorn Andersson }; 2390eec51ab2SBjorn Andersson 2391eec51ab2SBjorn Andersson opp-500000000 { 2392eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <500000000>; 2393eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2394eec51ab2SBjorn Andersson opp-peak-kBps = <1555000>; 2395eec51ab2SBjorn Andersson }; 2396eec51ab2SBjorn Andersson 2397eec51ab2SBjorn Andersson opp-547000000 { 2398eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <547000000>; 2399eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 2400eec51ab2SBjorn Andersson opp-peak-kBps = <1555000>; 2401eec51ab2SBjorn Andersson }; 2402eec51ab2SBjorn Andersson 2403eec51ab2SBjorn Andersson opp-606000000 { 2404eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <606000000>; 2405eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2406eec51ab2SBjorn Andersson opp-peak-kBps = <2736000>; 2407eec51ab2SBjorn Andersson }; 2408eec51ab2SBjorn Andersson 2409eec51ab2SBjorn Andersson opp-640000000 { 2410eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <640000000>; 2411eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2412eec51ab2SBjorn Andersson opp-peak-kBps = <2736000>; 2413eec51ab2SBjorn Andersson }; 2414eec51ab2SBjorn Andersson 2415eec51ab2SBjorn Andersson opp-655000000 { 2416eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <655000000>; 2417eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2418eec51ab2SBjorn Andersson opp-peak-kBps = <2736000>; 2419eec51ab2SBjorn Andersson }; 2420eec51ab2SBjorn Andersson 2421eec51ab2SBjorn Andersson opp-690000000 { 2422eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <690000000>; 2423eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2424eec51ab2SBjorn Andersson opp-peak-kBps = <2736000>; 2425eec51ab2SBjorn Andersson }; 2426eec51ab2SBjorn Andersson }; 2427eec51ab2SBjorn Andersson }; 2428eec51ab2SBjorn Andersson 2429eec51ab2SBjorn Andersson gmu: gmu@3d6a000 { 2430eec51ab2SBjorn Andersson compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu"; 2431eec51ab2SBjorn Andersson reg = <0 0x03d6a000 0 0x34000>, 2432eec51ab2SBjorn Andersson <0 0x03de0000 0 0x10000>, 2433eec51ab2SBjorn Andersson <0 0x0b290000 0 0x10000>; 2434eec51ab2SBjorn Andersson reg-names = "gmu", "rscc", "gmu_pdc"; 2435eec51ab2SBjorn Andersson interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2436eec51ab2SBjorn Andersson <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2437eec51ab2SBjorn Andersson interrupt-names = "hfi", "gmu"; 2438eec51ab2SBjorn Andersson clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 2439eec51ab2SBjorn Andersson <&gpucc GPU_CC_CXO_CLK>, 2440eec51ab2SBjorn Andersson <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2441eec51ab2SBjorn Andersson <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2442eec51ab2SBjorn Andersson <&gpucc GPU_CC_AHB_CLK>, 2443eec51ab2SBjorn Andersson <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2444eec51ab2SBjorn Andersson <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 2445eec51ab2SBjorn Andersson clock-names = "gmu", 2446eec51ab2SBjorn Andersson "cxo", 2447eec51ab2SBjorn Andersson "axi", 2448eec51ab2SBjorn Andersson "memnoc", 2449eec51ab2SBjorn Andersson "ahb", 2450eec51ab2SBjorn Andersson "hub", 2451eec51ab2SBjorn Andersson "smmu_vote"; 2452eec51ab2SBjorn Andersson power-domains = <&gpucc GPU_CC_CX_GDSC>, 2453eec51ab2SBjorn Andersson <&gpucc GPU_CC_GX_GDSC>; 2454eec51ab2SBjorn Andersson power-domain-names = "cx", 2455eec51ab2SBjorn Andersson "gx"; 2456eec51ab2SBjorn Andersson iommus = <&gpu_smmu 5 0xc00>; 2457eec51ab2SBjorn Andersson operating-points-v2 = <&gmu_opp_table>; 2458eec51ab2SBjorn Andersson 2459eec51ab2SBjorn Andersson gmu_opp_table: opp-table { 2460eec51ab2SBjorn Andersson compatible = "operating-points-v2"; 2461eec51ab2SBjorn Andersson 2462eec51ab2SBjorn Andersson opp-200000000 { 2463eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <200000000>; 2464eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2465eec51ab2SBjorn Andersson }; 2466eec51ab2SBjorn Andersson 2467eec51ab2SBjorn Andersson opp-500000000 { 2468eec51ab2SBjorn Andersson opp-hz = /bits/ 64 <500000000>; 2469eec51ab2SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2470eec51ab2SBjorn Andersson }; 2471eec51ab2SBjorn Andersson }; 2472eec51ab2SBjorn Andersson }; 2473eec51ab2SBjorn Andersson 2474eec51ab2SBjorn Andersson gpucc: clock-controller@3d90000 { 2475eec51ab2SBjorn Andersson compatible = "qcom,sc8280xp-gpucc"; 2476eec51ab2SBjorn Andersson reg = <0 0x03d90000 0 0x9000>; 2477eec51ab2SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, 2478eec51ab2SBjorn Andersson <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2479eec51ab2SBjorn Andersson <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2480eec51ab2SBjorn Andersson clock-names = "bi_tcxo", 2481eec51ab2SBjorn Andersson "gcc_gpu_gpll0_clk_src", 2482eec51ab2SBjorn Andersson "gcc_gpu_gpll0_div_clk_src"; 2483eec51ab2SBjorn Andersson 2484eec51ab2SBjorn Andersson power-domains = <&rpmhpd SC8280XP_GFX>; 2485eec51ab2SBjorn Andersson #clock-cells = <1>; 2486eec51ab2SBjorn Andersson #reset-cells = <1>; 2487eec51ab2SBjorn Andersson #power-domain-cells = <1>; 2488eec51ab2SBjorn Andersson }; 2489eec51ab2SBjorn Andersson 2490eec51ab2SBjorn Andersson gpu_smmu: iommu@3da0000 { 2491eec51ab2SBjorn Andersson compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu", 2492eec51ab2SBjorn Andersson "qcom,smmu-500", "arm,mmu-500"; 2493eec51ab2SBjorn Andersson reg = <0 0x03da0000 0 0x20000>; 2494eec51ab2SBjorn Andersson #iommu-cells = <2>; 2495eec51ab2SBjorn Andersson #global-interrupts = <2>; 2496eec51ab2SBjorn Andersson interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 2497eec51ab2SBjorn Andersson <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 2498eec51ab2SBjorn Andersson <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 2499eec51ab2SBjorn Andersson <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 2500eec51ab2SBjorn Andersson <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 2501eec51ab2SBjorn Andersson <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 2502eec51ab2SBjorn Andersson <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 2503eec51ab2SBjorn Andersson <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 2504eec51ab2SBjorn Andersson <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 2505eec51ab2SBjorn Andersson <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 2506eec51ab2SBjorn Andersson <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 2507eec51ab2SBjorn Andersson <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 2508eec51ab2SBjorn Andersson <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>, 2509eec51ab2SBjorn Andersson <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>; 2510eec51ab2SBjorn Andersson 2511eec51ab2SBjorn Andersson clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2512eec51ab2SBjorn Andersson <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 2513eec51ab2SBjorn Andersson <&gpucc GPU_CC_AHB_CLK>, 2514eec51ab2SBjorn Andersson <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 2515eec51ab2SBjorn Andersson <&gpucc GPU_CC_CX_GMU_CLK>, 2516eec51ab2SBjorn Andersson <&gpucc GPU_CC_HUB_CX_INT_CLK>, 2517eec51ab2SBjorn Andersson <&gpucc GPU_CC_HUB_AON_CLK>; 2518eec51ab2SBjorn Andersson clock-names = "gcc_gpu_memnoc_gfx_clk", 2519eec51ab2SBjorn Andersson "gcc_gpu_snoc_dvm_gfx_clk", 2520eec51ab2SBjorn Andersson "gpu_cc_ahb_clk", 2521eec51ab2SBjorn Andersson "gpu_cc_hlos1_vote_gpu_smmu_clk", 2522eec51ab2SBjorn Andersson "gpu_cc_cx_gmu_clk", 2523eec51ab2SBjorn Andersson "gpu_cc_hub_cx_int_clk", 2524eec51ab2SBjorn Andersson "gpu_cc_hub_aon_clk"; 2525eec51ab2SBjorn Andersson 2526eec51ab2SBjorn Andersson power-domains = <&gpucc GPU_CC_CX_GDSC>; 2527eec51ab2SBjorn Andersson dma-coherent; 2528eec51ab2SBjorn Andersson }; 2529eec51ab2SBjorn Andersson 2530152d1fafSBjorn Andersson usb_0_hsphy: phy@88e5000 { 2531152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 2532152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 2533152d1fafSBjorn Andersson reg = <0 0x088e5000 0 0x400>; 253443883ceeSJohan Hovold clocks = <&rpmhcc RPMH_CXO_CLK>; 2535152d1fafSBjorn Andersson clock-names = "ref"; 2536152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2537152d1fafSBjorn Andersson 2538152d1fafSBjorn Andersson #phy-cells = <0>; 2539152d1fafSBjorn Andersson 2540152d1fafSBjorn Andersson status = "disabled"; 2541152d1fafSBjorn Andersson }; 2542152d1fafSBjorn Andersson 2543152d1fafSBjorn Andersson usb_2_hsphy0: phy@88e7000 { 2544152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 2545152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 2546152d1fafSBjorn Andersson reg = <0 0x088e7000 0 0x400>; 2547152d1fafSBjorn Andersson clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>; 2548152d1fafSBjorn Andersson clock-names = "ref"; 2549152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; 2550152d1fafSBjorn Andersson 2551152d1fafSBjorn Andersson #phy-cells = <0>; 2552152d1fafSBjorn Andersson 2553152d1fafSBjorn Andersson status = "disabled"; 2554152d1fafSBjorn Andersson }; 2555152d1fafSBjorn Andersson 2556152d1fafSBjorn Andersson usb_2_hsphy1: phy@88e8000 { 2557152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 2558152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 2559152d1fafSBjorn Andersson reg = <0 0x088e8000 0 0x400>; 2560152d1fafSBjorn Andersson clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>; 2561152d1fafSBjorn Andersson clock-names = "ref"; 2562152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; 2563152d1fafSBjorn Andersson 2564152d1fafSBjorn Andersson #phy-cells = <0>; 2565152d1fafSBjorn Andersson 2566152d1fafSBjorn Andersson status = "disabled"; 2567152d1fafSBjorn Andersson }; 2568152d1fafSBjorn Andersson 2569152d1fafSBjorn Andersson usb_2_hsphy2: phy@88e9000 { 2570152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 2571152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 2572152d1fafSBjorn Andersson reg = <0 0x088e9000 0 0x400>; 2573152d1fafSBjorn Andersson clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>; 2574152d1fafSBjorn Andersson clock-names = "ref"; 2575152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>; 2576152d1fafSBjorn Andersson 2577152d1fafSBjorn Andersson #phy-cells = <0>; 2578152d1fafSBjorn Andersson 2579152d1fafSBjorn Andersson status = "disabled"; 2580152d1fafSBjorn Andersson }; 2581152d1fafSBjorn Andersson 2582152d1fafSBjorn Andersson usb_2_hsphy3: phy@88ea000 { 2583152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 2584152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 2585152d1fafSBjorn Andersson reg = <0 0x088ea000 0 0x400>; 2586152d1fafSBjorn Andersson clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>; 2587152d1fafSBjorn Andersson clock-names = "ref"; 2588152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>; 2589152d1fafSBjorn Andersson 2590152d1fafSBjorn Andersson #phy-cells = <0>; 2591152d1fafSBjorn Andersson 2592152d1fafSBjorn Andersson status = "disabled"; 2593152d1fafSBjorn Andersson }; 2594152d1fafSBjorn Andersson 25950d0be9d8SJohan Hovold usb_2_qmpphy0: phy@88ef000 { 2596152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 25970d0be9d8SJohan Hovold reg = <0 0x088ef000 0 0x2000>; 2598152d1fafSBjorn Andersson 2599152d1fafSBjorn Andersson clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2600152d1fafSBjorn Andersson <&gcc GCC_USB3_MP0_CLKREF_CLK>, 26010d0be9d8SJohan Hovold <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 26020d0be9d8SJohan Hovold <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 26039eb18ed7SJohan Hovold clock-names = "aux", "ref", "com_aux", "pipe"; 2604152d1fafSBjorn Andersson 2605152d1fafSBjorn Andersson resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 2606152d1fafSBjorn Andersson <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 26070d0be9d8SJohan Hovold reset-names = "phy", "phy_phy"; 2608152d1fafSBjorn Andersson 2609152d1fafSBjorn Andersson power-domains = <&gcc USB30_MP_GDSC>; 2610152d1fafSBjorn Andersson 2611152d1fafSBjorn Andersson #clock-cells = <0>; 2612152d1fafSBjorn Andersson clock-output-names = "usb2_phy0_pipe_clk"; 26130d0be9d8SJohan Hovold 26140d0be9d8SJohan Hovold #phy-cells = <0>; 26150d0be9d8SJohan Hovold 26160d0be9d8SJohan Hovold status = "disabled"; 2617152d1fafSBjorn Andersson }; 2618152d1fafSBjorn Andersson 26190d0be9d8SJohan Hovold usb_2_qmpphy1: phy@88f1000 { 2620152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; 26210d0be9d8SJohan Hovold reg = <0 0x088f1000 0 0x2000>; 2622152d1fafSBjorn Andersson 2623152d1fafSBjorn Andersson clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2624152d1fafSBjorn Andersson <&gcc GCC_USB3_MP1_CLKREF_CLK>, 26250d0be9d8SJohan Hovold <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 26260d0be9d8SJohan Hovold <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 26279eb18ed7SJohan Hovold clock-names = "aux", "ref", "com_aux", "pipe"; 2628152d1fafSBjorn Andersson 2629152d1fafSBjorn Andersson resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 2630152d1fafSBjorn Andersson <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 26310d0be9d8SJohan Hovold reset-names = "phy", "phy_phy"; 2632152d1fafSBjorn Andersson 2633152d1fafSBjorn Andersson power-domains = <&gcc USB30_MP_GDSC>; 2634152d1fafSBjorn Andersson 2635152d1fafSBjorn Andersson #clock-cells = <0>; 2636152d1fafSBjorn Andersson clock-output-names = "usb2_phy1_pipe_clk"; 26370d0be9d8SJohan Hovold 26380d0be9d8SJohan Hovold #phy-cells = <0>; 26390d0be9d8SJohan Hovold 26400d0be9d8SJohan Hovold status = "disabled"; 2641152d1fafSBjorn Andersson }; 2642152d1fafSBjorn Andersson 2643152d1fafSBjorn Andersson remoteproc_adsp: remoteproc@3000000 { 2644152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-adsp-pas"; 2645*30fb7a29SKonrad Dybcio reg = <0 0x03000000 0 0x10000>; 2646152d1fafSBjorn Andersson 2647152d1fafSBjorn Andersson interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 2648152d1fafSBjorn Andersson <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 2649152d1fafSBjorn Andersson <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 2650152d1fafSBjorn Andersson <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 2651152d1fafSBjorn Andersson <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 2652152d1fafSBjorn Andersson <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 2653152d1fafSBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 2654152d1fafSBjorn Andersson "handover", "stop-ack", "shutdown-ack"; 2655152d1fafSBjorn Andersson 2656152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 2657152d1fafSBjorn Andersson clock-names = "xo"; 2658152d1fafSBjorn Andersson 2659152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_LCX>, 2660152d1fafSBjorn Andersson <&rpmhpd SC8280XP_LMX>; 2661152d1fafSBjorn Andersson power-domain-names = "lcx", "lmx"; 2662152d1fafSBjorn Andersson 2663152d1fafSBjorn Andersson memory-region = <&pil_adsp_mem>; 2664152d1fafSBjorn Andersson 2665152d1fafSBjorn Andersson qcom,qmp = <&aoss_qmp>; 2666152d1fafSBjorn Andersson 2667152d1fafSBjorn Andersson qcom,smem-states = <&smp2p_adsp_out 0>; 2668152d1fafSBjorn Andersson qcom,smem-state-names = "stop"; 2669152d1fafSBjorn Andersson 2670152d1fafSBjorn Andersson status = "disabled"; 2671152d1fafSBjorn Andersson 2672152d1fafSBjorn Andersson remoteproc_adsp_glink: glink-edge { 2673152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 2674152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 2675152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 2676152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 2677152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 2678152d1fafSBjorn Andersson 2679152d1fafSBjorn Andersson label = "lpass"; 2680152d1fafSBjorn Andersson qcom,remote-pid = <2>; 2681e73defb2SSrinivas Kandagatla 2682e73defb2SSrinivas Kandagatla gpr { 2683e73defb2SSrinivas Kandagatla compatible = "qcom,gpr"; 2684e73defb2SSrinivas Kandagatla qcom,glink-channels = "adsp_apps"; 2685e73defb2SSrinivas Kandagatla qcom,domain = <GPR_DOMAIN_ID_ADSP>; 2686e73defb2SSrinivas Kandagatla qcom,intents = <512 20>; 2687e73defb2SSrinivas Kandagatla #address-cells = <1>; 2688e73defb2SSrinivas Kandagatla #size-cells = <0>; 2689e73defb2SSrinivas Kandagatla 2690e73defb2SSrinivas Kandagatla q6apm: service@1 { 2691e73defb2SSrinivas Kandagatla compatible = "qcom,q6apm"; 2692e73defb2SSrinivas Kandagatla reg = <GPR_APM_MODULE_IID>; 2693e73defb2SSrinivas Kandagatla #sound-dai-cells = <0>; 2694e73defb2SSrinivas Kandagatla qcom,protection-domain = "avs/audio", 2695e73defb2SSrinivas Kandagatla "msm/adsp/audio_pd"; 2696e73defb2SSrinivas Kandagatla q6apmdai: dais { 2697e73defb2SSrinivas Kandagatla compatible = "qcom,q6apm-dais"; 2698e73defb2SSrinivas Kandagatla iommus = <&apps_smmu 0x0c01 0x0>; 2699e73defb2SSrinivas Kandagatla }; 2700e73defb2SSrinivas Kandagatla 2701e73defb2SSrinivas Kandagatla q6apmbedai: bedais { 2702e73defb2SSrinivas Kandagatla compatible = "qcom,q6apm-lpass-dais"; 2703e73defb2SSrinivas Kandagatla #sound-dai-cells = <1>; 2704e73defb2SSrinivas Kandagatla }; 2705e73defb2SSrinivas Kandagatla }; 2706e73defb2SSrinivas Kandagatla 2707e73defb2SSrinivas Kandagatla q6prm: service@2 { 2708e73defb2SSrinivas Kandagatla compatible = "qcom,q6prm"; 2709e73defb2SSrinivas Kandagatla reg = <GPR_PRM_MODULE_IID>; 2710e73defb2SSrinivas Kandagatla qcom,protection-domain = "avs/audio", 2711e73defb2SSrinivas Kandagatla "msm/adsp/audio_pd"; 2712e73defb2SSrinivas Kandagatla q6prmcc: clock-controller { 2713e73defb2SSrinivas Kandagatla compatible = "qcom,q6prm-lpass-clocks"; 2714e73defb2SSrinivas Kandagatla #clock-cells = <2>; 2715e73defb2SSrinivas Kandagatla }; 2716e73defb2SSrinivas Kandagatla }; 2717e73defb2SSrinivas Kandagatla }; 2718152d1fafSBjorn Andersson }; 2719152d1fafSBjorn Andersson }; 2720152d1fafSBjorn Andersson 2721c18773d1SSrinivas Kandagatla rxmacro: rxmacro@3200000 { 2722c18773d1SSrinivas Kandagatla compatible = "qcom,sc8280xp-lpass-rx-macro"; 2723c18773d1SSrinivas Kandagatla reg = <0 0x03200000 0 0x1000>; 2724c18773d1SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2725c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2726c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2727c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2728c18773d1SSrinivas Kandagatla <&vamacro>; 2729c18773d1SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2730c18773d1SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2731c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2732c18773d1SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 2733c18773d1SSrinivas Kandagatla 2734c18773d1SSrinivas Kandagatla clock-output-names = "mclk"; 2735c18773d1SSrinivas Kandagatla #clock-cells = <0>; 2736c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 2737c18773d1SSrinivas Kandagatla 2738c18773d1SSrinivas Kandagatla pinctrl-names = "default"; 2739c18773d1SSrinivas Kandagatla pinctrl-0 = <&rx_swr_default>; 27406ded5ed6SJohan Hovold 27416ded5ed6SJohan Hovold status = "disabled"; 2742c18773d1SSrinivas Kandagatla }; 2743c18773d1SSrinivas Kandagatla 2744c18773d1SSrinivas Kandagatla swr1: soundwire-controller@3210000 { 2745c18773d1SSrinivas Kandagatla compatible = "qcom,soundwire-v1.6.0"; 2746c18773d1SSrinivas Kandagatla reg = <0 0x03210000 0 0x2000>; 2747c18773d1SSrinivas Kandagatla interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2748c18773d1SSrinivas Kandagatla clocks = <&rxmacro>; 2749c18773d1SSrinivas Kandagatla clock-names = "iface"; 2750532bbadcSSrinivas Kandagatla resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>; 2751532bbadcSSrinivas Kandagatla reset-names = "swr_audio_cgcr"; 2752c18773d1SSrinivas Kandagatla label = "RX"; 2753c18773d1SSrinivas Kandagatla 2754c18773d1SSrinivas Kandagatla qcom,din-ports = <0>; 2755c18773d1SSrinivas Kandagatla qcom,dout-ports = <5>; 2756c18773d1SSrinivas Kandagatla 2757c18773d1SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 2758c18773d1SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; 2759c18773d1SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; 2760670b7d65SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff>; 2761670b7d65SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff>; 2762c18773d1SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2763670b7d65SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff>; 2764c18773d1SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2765670b7d65SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 2766c18773d1SSrinivas Kandagatla 2767c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 2768c18773d1SSrinivas Kandagatla #address-cells = <2>; 2769c18773d1SSrinivas Kandagatla #size-cells = <0>; 27706ded5ed6SJohan Hovold 27716ded5ed6SJohan Hovold status = "disabled"; 2772c18773d1SSrinivas Kandagatla }; 2773c18773d1SSrinivas Kandagatla 2774c18773d1SSrinivas Kandagatla txmacro: txmacro@3220000 { 2775c18773d1SSrinivas Kandagatla compatible = "qcom,sc8280xp-lpass-tx-macro"; 2776c18773d1SSrinivas Kandagatla reg = <0 0x03220000 0 0x1000>; 2777c18773d1SSrinivas Kandagatla pinctrl-names = "default"; 2778c18773d1SSrinivas Kandagatla pinctrl-0 = <&tx_swr_default>; 2779c18773d1SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2780c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2781c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2782c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2783c18773d1SSrinivas Kandagatla <&vamacro>; 2784c18773d1SSrinivas Kandagatla 2785c18773d1SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2786c18773d1SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2787c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2788c18773d1SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 2789c18773d1SSrinivas Kandagatla clock-output-names = "mclk"; 2790c18773d1SSrinivas Kandagatla 2791c18773d1SSrinivas Kandagatla #clock-cells = <0>; 2792c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 27936ded5ed6SJohan Hovold 27946ded5ed6SJohan Hovold status = "disabled"; 2795c18773d1SSrinivas Kandagatla }; 2796c18773d1SSrinivas Kandagatla 2797c18773d1SSrinivas Kandagatla wsamacro: codec@3240000 { 2798c18773d1SSrinivas Kandagatla compatible = "qcom,sc8280xp-lpass-wsa-macro"; 2799c18773d1SSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 2800c18773d1SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2801c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2802c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2803c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2804c18773d1SSrinivas Kandagatla <&vamacro>; 2805c18773d1SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2806c18773d1SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2807c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2808c18773d1SSrinivas Kandagatla assigned-clock-rates = <19200000>, <19200000>; 2809c18773d1SSrinivas Kandagatla 2810c18773d1SSrinivas Kandagatla #clock-cells = <0>; 2811c18773d1SSrinivas Kandagatla clock-output-names = "mclk"; 2812c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 2813c18773d1SSrinivas Kandagatla 2814c18773d1SSrinivas Kandagatla pinctrl-names = "default"; 2815c18773d1SSrinivas Kandagatla pinctrl-0 = <&wsa_swr_default>; 28166ded5ed6SJohan Hovold 28176ded5ed6SJohan Hovold status = "disabled"; 2818c18773d1SSrinivas Kandagatla }; 2819c18773d1SSrinivas Kandagatla 2820c18773d1SSrinivas Kandagatla swr0: soundwire-controller@3250000 { 2821c18773d1SSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 2822c18773d1SSrinivas Kandagatla compatible = "qcom,soundwire-v1.6.0"; 2823c18773d1SSrinivas Kandagatla interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2824c18773d1SSrinivas Kandagatla clocks = <&wsamacro>; 2825c18773d1SSrinivas Kandagatla clock-names = "iface"; 2826532bbadcSSrinivas Kandagatla resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; 2827532bbadcSSrinivas Kandagatla reset-names = "swr_audio_cgcr"; 2828f7725643SKrzysztof Kozlowski label = "WSA"; 2829c18773d1SSrinivas Kandagatla 2830c18773d1SSrinivas Kandagatla qcom,din-ports = <2>; 2831c18773d1SSrinivas Kandagatla qcom,dout-ports = <6>; 2832c18773d1SSrinivas Kandagatla 2833c18773d1SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2834c18773d1SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2835c18773d1SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2836c18773d1SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2837c18773d1SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2838c18773d1SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2839c18773d1SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; 2840c18773d1SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2841c18773d1SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2842c18773d1SSrinivas Kandagatla 2843c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 2844c18773d1SSrinivas Kandagatla #address-cells = <2>; 2845c18773d1SSrinivas Kandagatla #size-cells = <0>; 28466ded5ed6SJohan Hovold 28476ded5ed6SJohan Hovold status = "disabled"; 2848c18773d1SSrinivas Kandagatla }; 2849c18773d1SSrinivas Kandagatla 2850532bbadcSSrinivas Kandagatla lpass_audiocc: clock-controller@32a9000 { 2851532bbadcSSrinivas Kandagatla compatible = "qcom,sc8280xp-lpassaudiocc"; 2852532bbadcSSrinivas Kandagatla reg = <0 0x032a9000 0 0x1000>; 2853532bbadcSSrinivas Kandagatla #clock-cells = <1>; 2854532bbadcSSrinivas Kandagatla #reset-cells = <1>; 2855532bbadcSSrinivas Kandagatla }; 2856532bbadcSSrinivas Kandagatla 2857c18773d1SSrinivas Kandagatla swr2: soundwire-controller@3330000 { 2858c18773d1SSrinivas Kandagatla compatible = "qcom,soundwire-v1.6.0"; 2859c18773d1SSrinivas Kandagatla reg = <0 0x03330000 0 0x2000>; 2860465b99f3SKrzysztof Kozlowski interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>, 2861465b99f3SKrzysztof Kozlowski <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; 2862894e258bSKrzysztof Kozlowski interrupt-names = "core", "wakeup"; 2863c18773d1SSrinivas Kandagatla 2864e43bd22cSSrinivas Kandagatla clocks = <&txmacro>; 2865c18773d1SSrinivas Kandagatla clock-names = "iface"; 2866532bbadcSSrinivas Kandagatla resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>; 2867532bbadcSSrinivas Kandagatla reset-names = "swr_audio_cgcr"; 2868c18773d1SSrinivas Kandagatla label = "TX"; 2869c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 2870c18773d1SSrinivas Kandagatla #address-cells = <2>; 2871c18773d1SSrinivas Kandagatla #size-cells = <0>; 2872c18773d1SSrinivas Kandagatla 2873c18773d1SSrinivas Kandagatla qcom,din-ports = <4>; 2874c18773d1SSrinivas Kandagatla qcom,dout-ports = <0>; 2875670b7d65SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>; 2876670b7d65SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x00>; 2877c18773d1SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; 2878c18773d1SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; 2879c18773d1SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; 2880c18773d1SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; 2881670b7d65SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>; 2882c18773d1SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; 2883670b7d65SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x01>; 28846ded5ed6SJohan Hovold 28856ded5ed6SJohan Hovold status = "disabled"; 2886c18773d1SSrinivas Kandagatla }; 2887c18773d1SSrinivas Kandagatla 2888c18773d1SSrinivas Kandagatla vamacro: codec@3370000 { 2889c18773d1SSrinivas Kandagatla compatible = "qcom,sc8280xp-lpass-va-macro"; 2890c18773d1SSrinivas Kandagatla reg = <0 0x03370000 0 0x1000>; 2891c18773d1SSrinivas Kandagatla clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2892c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2893c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2894c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2895c18773d1SSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec", "npl"; 2896c18773d1SSrinivas Kandagatla assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2897c18773d1SSrinivas Kandagatla assigned-clock-rates = <19200000>; 2898c18773d1SSrinivas Kandagatla 2899c18773d1SSrinivas Kandagatla #clock-cells = <0>; 2900c18773d1SSrinivas Kandagatla clock-output-names = "fsgen"; 2901c18773d1SSrinivas Kandagatla #sound-dai-cells = <1>; 29026ded5ed6SJohan Hovold 29036ded5ed6SJohan Hovold status = "disabled"; 2904c18773d1SSrinivas Kandagatla }; 2905c18773d1SSrinivas Kandagatla 2906c18773d1SSrinivas Kandagatla lpass_tlmm: pinctrl@33c0000 { 2907c18773d1SSrinivas Kandagatla compatible = "qcom,sc8280xp-lpass-lpi-pinctrl"; 2908c18773d1SSrinivas Kandagatla reg = <0 0x33c0000 0x0 0x20000>, 2909c18773d1SSrinivas Kandagatla <0 0x3550000 0x0 0x10000>; 2910c18773d1SSrinivas Kandagatla gpio-controller; 2911c18773d1SSrinivas Kandagatla #gpio-cells = <2>; 29129c23d684SKrzysztof Kozlowski gpio-ranges = <&lpass_tlmm 0 0 19>; 2913c18773d1SSrinivas Kandagatla 2914c18773d1SSrinivas Kandagatla clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2915c18773d1SSrinivas Kandagatla <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2916c18773d1SSrinivas Kandagatla clock-names = "core", "audio"; 2917c18773d1SSrinivas Kandagatla 29186ded5ed6SJohan Hovold status = "disabled"; 29196ded5ed6SJohan Hovold 2920c18773d1SSrinivas Kandagatla tx_swr_default: tx-swr-default-state { 2921c18773d1SSrinivas Kandagatla clk-pins { 2922c18773d1SSrinivas Kandagatla pins = "gpio0"; 2923c18773d1SSrinivas Kandagatla function = "swr_tx_clk"; 2924c18773d1SSrinivas Kandagatla drive-strength = <2>; 2925c18773d1SSrinivas Kandagatla slew-rate = <1>; 2926c18773d1SSrinivas Kandagatla bias-disable; 2927c18773d1SSrinivas Kandagatla }; 2928c18773d1SSrinivas Kandagatla 2929c18773d1SSrinivas Kandagatla data-pins { 2930c18773d1SSrinivas Kandagatla pins = "gpio1", "gpio2"; 2931c18773d1SSrinivas Kandagatla function = "swr_tx_data"; 2932c18773d1SSrinivas Kandagatla drive-strength = <2>; 2933c18773d1SSrinivas Kandagatla slew-rate = <1>; 2934c18773d1SSrinivas Kandagatla bias-bus-hold; 2935c18773d1SSrinivas Kandagatla }; 2936c18773d1SSrinivas Kandagatla }; 2937c18773d1SSrinivas Kandagatla 2938c18773d1SSrinivas Kandagatla rx_swr_default: rx-swr-default-state { 2939c18773d1SSrinivas Kandagatla clk-pins { 2940c18773d1SSrinivas Kandagatla pins = "gpio3"; 2941c18773d1SSrinivas Kandagatla function = "swr_rx_clk"; 2942c18773d1SSrinivas Kandagatla drive-strength = <2>; 2943c18773d1SSrinivas Kandagatla slew-rate = <1>; 2944c18773d1SSrinivas Kandagatla bias-disable; 2945c18773d1SSrinivas Kandagatla }; 2946c18773d1SSrinivas Kandagatla 2947c18773d1SSrinivas Kandagatla data-pins { 2948c18773d1SSrinivas Kandagatla pins = "gpio4", "gpio5"; 2949c18773d1SSrinivas Kandagatla function = "swr_rx_data"; 2950c18773d1SSrinivas Kandagatla drive-strength = <2>; 2951c18773d1SSrinivas Kandagatla slew-rate = <1>; 2952c18773d1SSrinivas Kandagatla bias-bus-hold; 2953c18773d1SSrinivas Kandagatla }; 2954c18773d1SSrinivas Kandagatla }; 2955c18773d1SSrinivas Kandagatla 2956c18773d1SSrinivas Kandagatla dmic01_default: dmic01-default-state { 2957c18773d1SSrinivas Kandagatla clk-pins { 2958c18773d1SSrinivas Kandagatla pins = "gpio6"; 2959c18773d1SSrinivas Kandagatla function = "dmic1_clk"; 2960c18773d1SSrinivas Kandagatla drive-strength = <8>; 2961c18773d1SSrinivas Kandagatla output-high; 2962c18773d1SSrinivas Kandagatla }; 2963c18773d1SSrinivas Kandagatla 2964c18773d1SSrinivas Kandagatla data-pins { 2965c18773d1SSrinivas Kandagatla pins = "gpio7"; 2966c18773d1SSrinivas Kandagatla function = "dmic1_data"; 2967c18773d1SSrinivas Kandagatla drive-strength = <8>; 29682d80b1e6SKrzysztof Kozlowski input-enable; 2969c18773d1SSrinivas Kandagatla }; 2970c18773d1SSrinivas Kandagatla }; 2971c18773d1SSrinivas Kandagatla 2972c18773d1SSrinivas Kandagatla dmic01_sleep: dmic01-sleep-state { 2973c18773d1SSrinivas Kandagatla clk-pins { 2974c18773d1SSrinivas Kandagatla pins = "gpio6"; 2975c18773d1SSrinivas Kandagatla function = "dmic1_clk"; 2976c18773d1SSrinivas Kandagatla drive-strength = <2>; 2977c18773d1SSrinivas Kandagatla bias-disable; 2978c18773d1SSrinivas Kandagatla output-low; 2979c18773d1SSrinivas Kandagatla }; 2980c18773d1SSrinivas Kandagatla 2981c18773d1SSrinivas Kandagatla data-pins { 2982c18773d1SSrinivas Kandagatla pins = "gpio7"; 2983c18773d1SSrinivas Kandagatla function = "dmic1_data"; 2984c18773d1SSrinivas Kandagatla drive-strength = <2>; 2985c18773d1SSrinivas Kandagatla bias-pull-down; 29862d80b1e6SKrzysztof Kozlowski input-enable; 2987c18773d1SSrinivas Kandagatla }; 2988c18773d1SSrinivas Kandagatla }; 2989c18773d1SSrinivas Kandagatla 2990c18773d1SSrinivas Kandagatla dmic02_default: dmic02-default-state { 2991c18773d1SSrinivas Kandagatla clk-pins { 2992c18773d1SSrinivas Kandagatla pins = "gpio8"; 2993c18773d1SSrinivas Kandagatla function = "dmic2_clk"; 2994c18773d1SSrinivas Kandagatla drive-strength = <8>; 2995c18773d1SSrinivas Kandagatla output-high; 2996c18773d1SSrinivas Kandagatla }; 2997c18773d1SSrinivas Kandagatla 2998c18773d1SSrinivas Kandagatla data-pins { 2999c18773d1SSrinivas Kandagatla pins = "gpio9"; 3000c18773d1SSrinivas Kandagatla function = "dmic2_data"; 3001c18773d1SSrinivas Kandagatla drive-strength = <8>; 30022d80b1e6SKrzysztof Kozlowski input-enable; 3003c18773d1SSrinivas Kandagatla }; 3004c18773d1SSrinivas Kandagatla }; 3005c18773d1SSrinivas Kandagatla 3006c18773d1SSrinivas Kandagatla dmic02_sleep: dmic02-sleep-state { 3007c18773d1SSrinivas Kandagatla clk-pins { 3008c18773d1SSrinivas Kandagatla pins = "gpio8"; 3009c18773d1SSrinivas Kandagatla function = "dmic2_clk"; 3010c18773d1SSrinivas Kandagatla drive-strength = <2>; 3011c18773d1SSrinivas Kandagatla bias-disable; 3012c18773d1SSrinivas Kandagatla output-low; 3013c18773d1SSrinivas Kandagatla }; 3014c18773d1SSrinivas Kandagatla 3015c18773d1SSrinivas Kandagatla data-pins { 3016c18773d1SSrinivas Kandagatla pins = "gpio9"; 3017c18773d1SSrinivas Kandagatla function = "dmic2_data"; 3018c18773d1SSrinivas Kandagatla drive-strength = <2>; 3019c18773d1SSrinivas Kandagatla bias-pull-down; 30202d80b1e6SKrzysztof Kozlowski input-enable; 3021c18773d1SSrinivas Kandagatla }; 3022c18773d1SSrinivas Kandagatla }; 3023c18773d1SSrinivas Kandagatla 3024c18773d1SSrinivas Kandagatla wsa_swr_default: wsa-swr-default-state { 3025c18773d1SSrinivas Kandagatla clk-pins { 3026c18773d1SSrinivas Kandagatla pins = "gpio10"; 3027c18773d1SSrinivas Kandagatla function = "wsa_swr_clk"; 3028c18773d1SSrinivas Kandagatla drive-strength = <2>; 3029c18773d1SSrinivas Kandagatla slew-rate = <1>; 3030c18773d1SSrinivas Kandagatla bias-disable; 3031c18773d1SSrinivas Kandagatla }; 3032c18773d1SSrinivas Kandagatla 3033c18773d1SSrinivas Kandagatla data-pins { 3034c18773d1SSrinivas Kandagatla pins = "gpio11"; 3035c18773d1SSrinivas Kandagatla function = "wsa_swr_data"; 3036c18773d1SSrinivas Kandagatla drive-strength = <2>; 3037c18773d1SSrinivas Kandagatla slew-rate = <1>; 3038c18773d1SSrinivas Kandagatla bias-bus-hold; 3039c18773d1SSrinivas Kandagatla }; 3040c18773d1SSrinivas Kandagatla }; 3041c18773d1SSrinivas Kandagatla 3042c18773d1SSrinivas Kandagatla wsa2_swr_default: wsa2-swr-default-state { 3043c18773d1SSrinivas Kandagatla clk-pins { 3044c18773d1SSrinivas Kandagatla pins = "gpio15"; 3045c18773d1SSrinivas Kandagatla function = "wsa2_swr_clk"; 3046c18773d1SSrinivas Kandagatla drive-strength = <2>; 3047c18773d1SSrinivas Kandagatla slew-rate = <1>; 3048c18773d1SSrinivas Kandagatla bias-disable; 3049c18773d1SSrinivas Kandagatla }; 3050c18773d1SSrinivas Kandagatla 3051c18773d1SSrinivas Kandagatla data-pins { 3052c18773d1SSrinivas Kandagatla pins = "gpio16"; 3053c18773d1SSrinivas Kandagatla function = "wsa2_swr_data"; 3054c18773d1SSrinivas Kandagatla drive-strength = <2>; 3055c18773d1SSrinivas Kandagatla slew-rate = <1>; 3056c18773d1SSrinivas Kandagatla bias-bus-hold; 3057c18773d1SSrinivas Kandagatla }; 3058c18773d1SSrinivas Kandagatla }; 3059c18773d1SSrinivas Kandagatla }; 3060c18773d1SSrinivas Kandagatla 3061532bbadcSSrinivas Kandagatla lpasscc: clock-controller@33e0000 { 3062532bbadcSSrinivas Kandagatla compatible = "qcom,sc8280xp-lpasscc"; 3063532bbadcSSrinivas Kandagatla reg = <0 0x033e0000 0 0x12000>; 3064532bbadcSSrinivas Kandagatla #clock-cells = <1>; 3065532bbadcSSrinivas Kandagatla #reset-cells = <1>; 3066532bbadcSSrinivas Kandagatla }; 3067532bbadcSSrinivas Kandagatla 3068ef026e59SBjorn Andersson sdc2: mmc@8804000 { 3069ef026e59SBjorn Andersson compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5"; 3070ef026e59SBjorn Andersson reg = <0 0x08804000 0 0x1000>; 3071ef026e59SBjorn Andersson 3072ef026e59SBjorn Andersson interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 3073ef026e59SBjorn Andersson <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 3074ef026e59SBjorn Andersson interrupt-names = "hc_irq", "pwr_irq"; 3075ef026e59SBjorn Andersson 3076ef026e59SBjorn Andersson clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3077ef026e59SBjorn Andersson <&gcc GCC_SDCC2_APPS_CLK>, 3078ef026e59SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>; 3079ef026e59SBjorn Andersson clock-names = "iface", "core", "xo"; 3080ef026e59SBjorn Andersson resets = <&gcc GCC_SDCC2_BCR>; 3081ef026e59SBjorn Andersson interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 3082ef026e59SBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; 3083ef026e59SBjorn Andersson interconnect-names = "sdhc-ddr","cpu-sdhc"; 3084ef026e59SBjorn Andersson iommus = <&apps_smmu 0x4e0 0x0>; 3085ef026e59SBjorn Andersson power-domains = <&rpmhpd SC8280XP_CX>; 3086ef026e59SBjorn Andersson operating-points-v2 = <&sdc2_opp_table>; 3087ef026e59SBjorn Andersson bus-width = <4>; 3088ef026e59SBjorn Andersson dma-coherent; 3089ef026e59SBjorn Andersson 3090ef026e59SBjorn Andersson status = "disabled"; 3091ef026e59SBjorn Andersson 3092ef026e59SBjorn Andersson sdc2_opp_table: opp-table { 3093ef026e59SBjorn Andersson compatible = "operating-points-v2"; 3094ef026e59SBjorn Andersson 3095ef026e59SBjorn Andersson opp-100000000 { 3096ef026e59SBjorn Andersson opp-hz = /bits/ 64 <100000000>; 3097ef026e59SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 3098ef026e59SBjorn Andersson opp-peak-kBps = <1800000 400000>; 3099ef026e59SBjorn Andersson opp-avg-kBps = <100000 0>; 3100ef026e59SBjorn Andersson }; 3101ef026e59SBjorn Andersson 3102ef026e59SBjorn Andersson opp-202000000 { 3103ef026e59SBjorn Andersson opp-hz = /bits/ 64 <202000000>; 3104ef026e59SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 3105ef026e59SBjorn Andersson opp-peak-kBps = <5400000 1600000>; 3106ef026e59SBjorn Andersson opp-avg-kBps = <200000 0>; 3107ef026e59SBjorn Andersson }; 3108ef026e59SBjorn Andersson }; 3109ef026e59SBjorn Andersson }; 3110ef026e59SBjorn Andersson 3111721c0d68SJohan Hovold usb_0_qmpphy: phy@88eb000 { 3112152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 3113721c0d68SJohan Hovold reg = <0 0x088eb000 0 0x4000>; 3114152d1fafSBjorn Andersson 3115152d1fafSBjorn Andersson clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 3116152d1fafSBjorn Andersson <&gcc GCC_USB4_EUD_CLKREF_CLK>, 3117721c0d68SJohan Hovold <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 3118721c0d68SJohan Hovold <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 3119721c0d68SJohan Hovold clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 3120152d1fafSBjorn Andersson 3121152d1fafSBjorn Andersson power-domains = <&gcc USB30_PRIM_GDSC>; 3122152d1fafSBjorn Andersson 3123152d1fafSBjorn Andersson resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 3124ee4e530bSJohan Hovold <&gcc GCC_USB4_DP_PHY_PRIM_BCR>; 3125152d1fafSBjorn Andersson reset-names = "phy", "common"; 3126152d1fafSBjorn Andersson 3127721c0d68SJohan Hovold #clock-cells = <1>; 3128721c0d68SJohan Hovold #phy-cells = <1>; 3129152d1fafSBjorn Andersson 3130152d1fafSBjorn Andersson status = "disabled"; 3131507ceaa5SBjorn Andersson 3132507ceaa5SBjorn Andersson ports { 3133507ceaa5SBjorn Andersson #address-cells = <1>; 3134507ceaa5SBjorn Andersson #size-cells = <0>; 3135507ceaa5SBjorn Andersson 3136507ceaa5SBjorn Andersson port@0 { 3137507ceaa5SBjorn Andersson reg = <0>; 3138507ceaa5SBjorn Andersson 3139507ceaa5SBjorn Andersson usb_0_qmpphy_out: endpoint {}; 3140507ceaa5SBjorn Andersson }; 3141507ceaa5SBjorn Andersson 3142507ceaa5SBjorn Andersson port@2 { 3143507ceaa5SBjorn Andersson reg = <2>; 3144507ceaa5SBjorn Andersson 3145507ceaa5SBjorn Andersson usb_0_qmpphy_dp_in: endpoint {}; 3146507ceaa5SBjorn Andersson }; 3147507ceaa5SBjorn Andersson }; 3148152d1fafSBjorn Andersson }; 3149152d1fafSBjorn Andersson 3150152d1fafSBjorn Andersson usb_1_hsphy: phy@8902000 { 3151152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-usb-hs-phy", 3152152d1fafSBjorn Andersson "qcom,usb-snps-hs-5nm-phy"; 3153152d1fafSBjorn Andersson reg = <0 0x08902000 0 0x400>; 3154152d1fafSBjorn Andersson #phy-cells = <0>; 3155152d1fafSBjorn Andersson 3156152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 3157152d1fafSBjorn Andersson clock-names = "ref"; 3158152d1fafSBjorn Andersson 3159152d1fafSBjorn Andersson resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 3160152d1fafSBjorn Andersson 3161152d1fafSBjorn Andersson status = "disabled"; 3162152d1fafSBjorn Andersson }; 3163152d1fafSBjorn Andersson 3164721c0d68SJohan Hovold usb_1_qmpphy: phy@8903000 { 3165152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; 3166721c0d68SJohan Hovold reg = <0 0x08903000 0 0x4000>; 3167152d1fafSBjorn Andersson 3168152d1fafSBjorn Andersson clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 3169152d1fafSBjorn Andersson <&gcc GCC_USB4_CLKREF_CLK>, 3170721c0d68SJohan Hovold <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 3171721c0d68SJohan Hovold <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 3172721c0d68SJohan Hovold clock-names = "aux", "ref", "com_aux", "usb3_pipe"; 3173721c0d68SJohan Hovold 3174721c0d68SJohan Hovold power-domains = <&gcc USB30_SEC_GDSC>; 3175152d1fafSBjorn Andersson 3176152d1fafSBjorn Andersson resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 3177152d1fafSBjorn Andersson <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>; 3178152d1fafSBjorn Andersson reset-names = "phy", "common"; 3179152d1fafSBjorn Andersson 3180721c0d68SJohan Hovold #clock-cells = <1>; 3181721c0d68SJohan Hovold #phy-cells = <1>; 3182152d1fafSBjorn Andersson 3183152d1fafSBjorn Andersson status = "disabled"; 3184507ceaa5SBjorn Andersson 3185507ceaa5SBjorn Andersson ports { 3186507ceaa5SBjorn Andersson #address-cells = <1>; 3187507ceaa5SBjorn Andersson #size-cells = <0>; 3188507ceaa5SBjorn Andersson 3189507ceaa5SBjorn Andersson port@0 { 3190507ceaa5SBjorn Andersson reg = <0>; 3191507ceaa5SBjorn Andersson 3192507ceaa5SBjorn Andersson usb_1_qmpphy_out: endpoint {}; 3193507ceaa5SBjorn Andersson }; 3194507ceaa5SBjorn Andersson 3195507ceaa5SBjorn Andersson port@2 { 3196507ceaa5SBjorn Andersson reg = <2>; 3197507ceaa5SBjorn Andersson 3198507ceaa5SBjorn Andersson usb_1_qmpphy_dp_in: endpoint {}; 3199507ceaa5SBjorn Andersson }; 3200507ceaa5SBjorn Andersson }; 3201152d1fafSBjorn Andersson }; 3202152d1fafSBjorn Andersson 320357d6ef68SBjorn Andersson mdss1_dp0_phy: phy@8909a00 { 320457d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 320557d6ef68SBjorn Andersson reg = <0 0x08909a00 0 0x19c>, 320657d6ef68SBjorn Andersson <0 0x08909200 0 0xec>, 320757d6ef68SBjorn Andersson <0 0x08909600 0 0xec>, 320857d6ef68SBjorn Andersson <0 0x08909000 0 0x1c8>; 320957d6ef68SBjorn Andersson 321057d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 321157d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 321257d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 321357d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 321457d6ef68SBjorn Andersson 321557d6ef68SBjorn Andersson #clock-cells = <1>; 321657d6ef68SBjorn Andersson #phy-cells = <0>; 321757d6ef68SBjorn Andersson 321857d6ef68SBjorn Andersson status = "disabled"; 321957d6ef68SBjorn Andersson }; 322057d6ef68SBjorn Andersson 322157d6ef68SBjorn Andersson mdss1_dp1_phy: phy@890ca00 { 322257d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 322357d6ef68SBjorn Andersson reg = <0 0x0890ca00 0 0x19c>, 322457d6ef68SBjorn Andersson <0 0x0890c200 0 0xec>, 322557d6ef68SBjorn Andersson <0 0x0890c600 0 0xec>, 322657d6ef68SBjorn Andersson <0 0x0890c000 0 0x1c8>; 322757d6ef68SBjorn Andersson 322857d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 322957d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 323057d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 323157d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 323257d6ef68SBjorn Andersson 323357d6ef68SBjorn Andersson #clock-cells = <1>; 323457d6ef68SBjorn Andersson #phy-cells = <0>; 323557d6ef68SBjorn Andersson 323657d6ef68SBjorn Andersson status = "disabled"; 323757d6ef68SBjorn Andersson }; 323857d6ef68SBjorn Andersson 323964ebe7fcSBjorn Andersson pmu@9091000 { 324064ebe7fcSBjorn Andersson compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 32418d5bf0b2SKonrad Dybcio reg = <0 0x09091000 0 0x1000>; 324264ebe7fcSBjorn Andersson 324364ebe7fcSBjorn Andersson interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 324464ebe7fcSBjorn Andersson 324564ebe7fcSBjorn Andersson interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 324664ebe7fcSBjorn Andersson 324764ebe7fcSBjorn Andersson operating-points-v2 = <&llcc_bwmon_opp_table>; 324864ebe7fcSBjorn Andersson 324964ebe7fcSBjorn Andersson llcc_bwmon_opp_table: opp-table { 325064ebe7fcSBjorn Andersson compatible = "operating-points-v2"; 325164ebe7fcSBjorn Andersson 325264ebe7fcSBjorn Andersson opp-0 { 325364ebe7fcSBjorn Andersson opp-peak-kBps = <762000>; 325464ebe7fcSBjorn Andersson }; 325564ebe7fcSBjorn Andersson opp-1 { 325664ebe7fcSBjorn Andersson opp-peak-kBps = <1720000>; 325764ebe7fcSBjorn Andersson }; 325864ebe7fcSBjorn Andersson opp-2 { 325964ebe7fcSBjorn Andersson opp-peak-kBps = <2086000>; 326064ebe7fcSBjorn Andersson }; 326164ebe7fcSBjorn Andersson opp-3 { 326264ebe7fcSBjorn Andersson opp-peak-kBps = <2597000>; 326364ebe7fcSBjorn Andersson }; 326464ebe7fcSBjorn Andersson opp-4 { 326564ebe7fcSBjorn Andersson opp-peak-kBps = <2929000>; 326664ebe7fcSBjorn Andersson }; 326764ebe7fcSBjorn Andersson opp-5 { 326864ebe7fcSBjorn Andersson opp-peak-kBps = <3879000>; 326964ebe7fcSBjorn Andersson }; 327064ebe7fcSBjorn Andersson opp-6 { 327164ebe7fcSBjorn Andersson opp-peak-kBps = <5161000>; 327264ebe7fcSBjorn Andersson }; 327364ebe7fcSBjorn Andersson opp-7 { 327464ebe7fcSBjorn Andersson opp-peak-kBps = <5931000>; 327564ebe7fcSBjorn Andersson }; 327664ebe7fcSBjorn Andersson opp-8 { 327764ebe7fcSBjorn Andersson opp-peak-kBps = <6515000>; 327864ebe7fcSBjorn Andersson }; 327964ebe7fcSBjorn Andersson opp-9 { 328064ebe7fcSBjorn Andersson opp-peak-kBps = <7980000>; 328164ebe7fcSBjorn Andersson }; 328264ebe7fcSBjorn Andersson opp-10 { 328364ebe7fcSBjorn Andersson opp-peak-kBps = <8136000>; 328464ebe7fcSBjorn Andersson }; 328564ebe7fcSBjorn Andersson opp-11 { 328664ebe7fcSBjorn Andersson opp-peak-kBps = <10437000>; 328764ebe7fcSBjorn Andersson }; 328864ebe7fcSBjorn Andersson opp-12 { 328964ebe7fcSBjorn Andersson opp-peak-kBps = <12191000>; 329064ebe7fcSBjorn Andersson }; 329164ebe7fcSBjorn Andersson }; 329264ebe7fcSBjorn Andersson }; 329364ebe7fcSBjorn Andersson 329464ebe7fcSBjorn Andersson pmu@90b6400 { 32955e1b11c0SKonrad Dybcio compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon"; 329664ebe7fcSBjorn Andersson reg = <0 0x090b6400 0 0x600>; 329764ebe7fcSBjorn Andersson 329864ebe7fcSBjorn Andersson interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 329964ebe7fcSBjorn Andersson 330064ebe7fcSBjorn Andersson interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 330164ebe7fcSBjorn Andersson operating-points-v2 = <&cpu_bwmon_opp_table>; 330264ebe7fcSBjorn Andersson 330364ebe7fcSBjorn Andersson cpu_bwmon_opp_table: opp-table { 330464ebe7fcSBjorn Andersson compatible = "operating-points-v2"; 330564ebe7fcSBjorn Andersson 330664ebe7fcSBjorn Andersson opp-0 { 330764ebe7fcSBjorn Andersson opp-peak-kBps = <2288000>; 330864ebe7fcSBjorn Andersson }; 330964ebe7fcSBjorn Andersson opp-1 { 331064ebe7fcSBjorn Andersson opp-peak-kBps = <4577000>; 331164ebe7fcSBjorn Andersson }; 331264ebe7fcSBjorn Andersson opp-2 { 331364ebe7fcSBjorn Andersson opp-peak-kBps = <7110000>; 331464ebe7fcSBjorn Andersson }; 331564ebe7fcSBjorn Andersson opp-3 { 331664ebe7fcSBjorn Andersson opp-peak-kBps = <9155000>; 331764ebe7fcSBjorn Andersson }; 331864ebe7fcSBjorn Andersson opp-4 { 331964ebe7fcSBjorn Andersson opp-peak-kBps = <12298000>; 332064ebe7fcSBjorn Andersson }; 332164ebe7fcSBjorn Andersson opp-5 { 332264ebe7fcSBjorn Andersson opp-peak-kBps = <14236000>; 332364ebe7fcSBjorn Andersson }; 332464ebe7fcSBjorn Andersson opp-6 { 332564ebe7fcSBjorn Andersson opp-peak-kBps = <15258001>; 332664ebe7fcSBjorn Andersson }; 332764ebe7fcSBjorn Andersson }; 332864ebe7fcSBjorn Andersson }; 332964ebe7fcSBjorn Andersson 3330152d1fafSBjorn Andersson system-cache-controller@9200000 { 3331152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-llcc"; 33320fe0955aSManivannan Sadhasivam reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 33330fe0955aSManivannan Sadhasivam <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>, 33340fe0955aSManivannan Sadhasivam <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>, 33350fe0955aSManivannan Sadhasivam <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>, 33360fe0955aSManivannan Sadhasivam <0 0x09600000 0 0x58000>; 33370fe0955aSManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 33380fe0955aSManivannan Sadhasivam "llcc3_base", "llcc4_base", "llcc5_base", 33390fe0955aSManivannan Sadhasivam "llcc6_base", "llcc7_base", "llcc_broadcast_base"; 3340152d1fafSBjorn Andersson interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 3341152d1fafSBjorn Andersson }; 3342152d1fafSBjorn Andersson 3343152d1fafSBjorn Andersson usb_0: usb@a6f8800 { 3344152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3345152d1fafSBjorn Andersson reg = <0 0x0a6f8800 0 0x400>; 3346152d1fafSBjorn Andersson #address-cells = <2>; 3347152d1fafSBjorn Andersson #size-cells = <2>; 3348152d1fafSBjorn Andersson ranges; 3349152d1fafSBjorn Andersson 335068af5d7cSJohan Hovold clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 335168af5d7cSJohan Hovold <&gcc GCC_USB30_PRIM_MASTER_CLK>, 3352152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 3353152d1fafSBjorn Andersson <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 335468af5d7cSJohan Hovold <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3355152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3356152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3357152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3358152d1fafSBjorn Andersson <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 335968af5d7cSJohan Hovold clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3360152d1fafSBjorn Andersson "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3361152d1fafSBjorn Andersson 3362152d1fafSBjorn Andersson assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 3363152d1fafSBjorn Andersson <&gcc GCC_USB30_PRIM_MASTER_CLK>; 3364152d1fafSBjorn Andersson assigned-clock-rates = <19200000>, <200000000>; 3365152d1fafSBjorn Andersson 3366152d1fafSBjorn Andersson interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 3367152d1fafSBjorn Andersson <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 3368152d1fafSBjorn Andersson <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 3369152d1fafSBjorn Andersson <&pdc 138 IRQ_TYPE_LEVEL_HIGH>; 33700bd6b33cSJohan Hovold interrupt-names = "pwr_event", 33710bd6b33cSJohan Hovold "dp_hs_phy_irq", 33720bd6b33cSJohan Hovold "dm_hs_phy_irq", 33730bd6b33cSJohan Hovold "ss_phy_irq"; 3374152d1fafSBjorn Andersson 3375152d1fafSBjorn Andersson power-domains = <&gcc USB30_PRIM_GDSC>; 3376fe076402SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 3377152d1fafSBjorn Andersson 3378152d1fafSBjorn Andersson resets = <&gcc GCC_USB30_PRIM_BCR>; 3379152d1fafSBjorn Andersson 3380152d1fafSBjorn Andersson interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 3381152d1fafSBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 3382152d1fafSBjorn Andersson interconnect-names = "usb-ddr", "apps-usb"; 3383152d1fafSBjorn Andersson 3384ae240fbfSJohan Hovold wakeup-source; 3385ae240fbfSJohan Hovold 3386152d1fafSBjorn Andersson status = "disabled"; 3387152d1fafSBjorn Andersson 3388152d1fafSBjorn Andersson usb_0_dwc3: usb@a600000 { 3389152d1fafSBjorn Andersson compatible = "snps,dwc3"; 3390152d1fafSBjorn Andersson reg = <0 0x0a600000 0 0xcd00>; 3391152d1fafSBjorn Andersson interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 3392152d1fafSBjorn Andersson iommus = <&apps_smmu 0x820 0x0>; 3393721c0d68SJohan Hovold phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; 3394152d1fafSBjorn Andersson phy-names = "usb2-phy", "usb3-phy"; 3395bc9a747aSBjorn Andersson 3396bc9a747aSBjorn Andersson port { 3397bc9a747aSBjorn Andersson usb_0_role_switch: endpoint { 3398bc9a747aSBjorn Andersson }; 3399bc9a747aSBjorn Andersson }; 3400152d1fafSBjorn Andersson }; 3401152d1fafSBjorn Andersson }; 3402152d1fafSBjorn Andersson 3403152d1fafSBjorn Andersson usb_1: usb@a8f8800 { 3404152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; 3405152d1fafSBjorn Andersson reg = <0 0x0a8f8800 0 0x400>; 3406152d1fafSBjorn Andersson #address-cells = <2>; 3407152d1fafSBjorn Andersson #size-cells = <2>; 3408152d1fafSBjorn Andersson ranges; 3409152d1fafSBjorn Andersson 341068af5d7cSJohan Hovold clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 341168af5d7cSJohan Hovold <&gcc GCC_USB30_SEC_MASTER_CLK>, 3412152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 3413152d1fafSBjorn Andersson <&gcc GCC_USB30_SEC_SLEEP_CLK>, 341468af5d7cSJohan Hovold <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3415152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, 3416152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, 3417152d1fafSBjorn Andersson <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, 3418152d1fafSBjorn Andersson <&gcc GCC_SYS_NOC_USB_AXI_CLK>; 341968af5d7cSJohan Hovold clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", 3420152d1fafSBjorn Andersson "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; 3421152d1fafSBjorn Andersson 3422152d1fafSBjorn Andersson assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 3423152d1fafSBjorn Andersson <&gcc GCC_USB30_SEC_MASTER_CLK>; 3424152d1fafSBjorn Andersson assigned-clock-rates = <19200000>, <200000000>; 3425152d1fafSBjorn Andersson 34260bd6b33cSJohan Hovold interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 3427152d1fafSBjorn Andersson <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 3428152d1fafSBjorn Andersson <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 342915839846SJohan Hovold <&pdc 136 IRQ_TYPE_LEVEL_HIGH>; 34300bd6b33cSJohan Hovold interrupt-names = "pwr_event", 34310bd6b33cSJohan Hovold "dp_hs_phy_irq", 34320bd6b33cSJohan Hovold "dm_hs_phy_irq", 34330bd6b33cSJohan Hovold "ss_phy_irq"; 3434152d1fafSBjorn Andersson 3435152d1fafSBjorn Andersson power-domains = <&gcc USB30_SEC_GDSC>; 3436fe076402SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 3437152d1fafSBjorn Andersson 3438152d1fafSBjorn Andersson resets = <&gcc GCC_USB30_SEC_BCR>; 3439152d1fafSBjorn Andersson 3440152d1fafSBjorn Andersson interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 3441152d1fafSBjorn Andersson <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 3442152d1fafSBjorn Andersson interconnect-names = "usb-ddr", "apps-usb"; 3443152d1fafSBjorn Andersson 3444ae240fbfSJohan Hovold wakeup-source; 3445ae240fbfSJohan Hovold 3446152d1fafSBjorn Andersson status = "disabled"; 3447152d1fafSBjorn Andersson 3448152d1fafSBjorn Andersson usb_1_dwc3: usb@a800000 { 3449152d1fafSBjorn Andersson compatible = "snps,dwc3"; 3450152d1fafSBjorn Andersson reg = <0 0x0a800000 0 0xcd00>; 3451152d1fafSBjorn Andersson interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; 3452152d1fafSBjorn Andersson iommus = <&apps_smmu 0x860 0x0>; 3453721c0d68SJohan Hovold phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 3454152d1fafSBjorn Andersson phy-names = "usb2-phy", "usb3-phy"; 3455bc9a747aSBjorn Andersson 3456bc9a747aSBjorn Andersson port { 3457bc9a747aSBjorn Andersson usb_1_role_switch: endpoint { 3458bc9a747aSBjorn Andersson }; 3459bc9a747aSBjorn Andersson }; 3460152d1fafSBjorn Andersson }; 3461152d1fafSBjorn Andersson }; 3462152d1fafSBjorn Andersson 346357d6ef68SBjorn Andersson mdss0: display-subsystem@ae00000 { 346457d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-mdss"; 346557d6ef68SBjorn Andersson reg = <0 0x0ae00000 0 0x1000>; 346657d6ef68SBjorn Andersson reg-names = "mdss"; 346757d6ef68SBjorn Andersson 346857d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_AHB_CLK>, 346957d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 347057d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_MDP_CLK>; 347157d6ef68SBjorn Andersson clock-names = "iface", 347257d6ef68SBjorn Andersson "ahb", 347357d6ef68SBjorn Andersson "core"; 347457d6ef68SBjorn Andersson interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 347557d6ef68SBjorn Andersson interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, 347657d6ef68SBjorn Andersson <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; 347757d6ef68SBjorn Andersson interconnect-names = "mdp0-mem", "mdp1-mem"; 347857d6ef68SBjorn Andersson iommus = <&apps_smmu 0x1000 0x402>; 347957d6ef68SBjorn Andersson power-domains = <&dispcc0 MDSS_GDSC>; 348057d6ef68SBjorn Andersson resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>; 348157d6ef68SBjorn Andersson 348257d6ef68SBjorn Andersson interrupt-controller; 348357d6ef68SBjorn Andersson #interrupt-cells = <1>; 348457d6ef68SBjorn Andersson #address-cells = <2>; 348557d6ef68SBjorn Andersson #size-cells = <2>; 348657d6ef68SBjorn Andersson ranges; 348757d6ef68SBjorn Andersson 348857d6ef68SBjorn Andersson status = "disabled"; 348957d6ef68SBjorn Andersson 349057d6ef68SBjorn Andersson mdss0_mdp: display-controller@ae01000 { 349157d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dpu"; 349257d6ef68SBjorn Andersson reg = <0 0x0ae01000 0 0x8f000>, 349357d6ef68SBjorn Andersson <0 0x0aeb0000 0 0x2008>; 349457d6ef68SBjorn Andersson reg-names = "mdp", "vbif"; 349557d6ef68SBjorn Andersson 349657d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 349757d6ef68SBjorn Andersson <&gcc GCC_DISP_SF_AXI_CLK>, 349857d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 349957d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>, 350057d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_MDP_CLK>, 350157d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 350257d6ef68SBjorn Andersson clock-names = "bus", 350357d6ef68SBjorn Andersson "nrt_bus", 350457d6ef68SBjorn Andersson "iface", 350557d6ef68SBjorn Andersson "lut", 350657d6ef68SBjorn Andersson "core", 350757d6ef68SBjorn Andersson "vsync"; 350857d6ef68SBjorn Andersson interrupt-parent = <&mdss0>; 350957d6ef68SBjorn Andersson interrupts = <0>; 351057d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 351157d6ef68SBjorn Andersson 351257d6ef68SBjorn Andersson assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; 351357d6ef68SBjorn Andersson assigned-clock-rates = <19200000>; 351457d6ef68SBjorn Andersson operating-points-v2 = <&mdss0_mdp_opp_table>; 351557d6ef68SBjorn Andersson 351657d6ef68SBjorn Andersson ports { 351757d6ef68SBjorn Andersson #address-cells = <1>; 351857d6ef68SBjorn Andersson #size-cells = <0>; 351957d6ef68SBjorn Andersson 352019d3bb90SBjorn Andersson port@0 { 352119d3bb90SBjorn Andersson reg = <0>; 352219d3bb90SBjorn Andersson mdss0_intf0_out: endpoint { 352319d3bb90SBjorn Andersson remote-endpoint = <&mdss0_dp0_in>; 352419d3bb90SBjorn Andersson }; 352519d3bb90SBjorn Andersson }; 352619d3bb90SBjorn Andersson 352719d3bb90SBjorn Andersson port@4 { 352819d3bb90SBjorn Andersson reg = <4>; 352919d3bb90SBjorn Andersson mdss0_intf4_out: endpoint { 353019d3bb90SBjorn Andersson remote-endpoint = <&mdss0_dp1_in>; 353119d3bb90SBjorn Andersson }; 353219d3bb90SBjorn Andersson }; 353319d3bb90SBjorn Andersson 353457d6ef68SBjorn Andersson port@5 { 353557d6ef68SBjorn Andersson reg = <5>; 353657d6ef68SBjorn Andersson mdss0_intf5_out: endpoint { 353757d6ef68SBjorn Andersson remote-endpoint = <&mdss0_dp3_in>; 353857d6ef68SBjorn Andersson }; 353957d6ef68SBjorn Andersson }; 354057d6ef68SBjorn Andersson 354157d6ef68SBjorn Andersson port@6 { 354257d6ef68SBjorn Andersson reg = <6>; 354357d6ef68SBjorn Andersson mdss0_intf6_out: endpoint { 354457d6ef68SBjorn Andersson remote-endpoint = <&mdss0_dp2_in>; 354557d6ef68SBjorn Andersson }; 354657d6ef68SBjorn Andersson }; 354757d6ef68SBjorn Andersson }; 354857d6ef68SBjorn Andersson 354957d6ef68SBjorn Andersson mdss0_mdp_opp_table: opp-table { 355057d6ef68SBjorn Andersson compatible = "operating-points-v2"; 355157d6ef68SBjorn Andersson 355257d6ef68SBjorn Andersson opp-200000000 { 355357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <200000000>; 355457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 355557d6ef68SBjorn Andersson }; 355657d6ef68SBjorn Andersson 355757d6ef68SBjorn Andersson opp-300000000 { 355857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 355957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 356057d6ef68SBjorn Andersson }; 356157d6ef68SBjorn Andersson 356257d6ef68SBjorn Andersson opp-375000000 { 356357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <375000000>; 356457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 356557d6ef68SBjorn Andersson }; 356657d6ef68SBjorn Andersson 356757d6ef68SBjorn Andersson opp-500000000 { 356857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <500000000>; 356957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 357057d6ef68SBjorn Andersson }; 357157d6ef68SBjorn Andersson opp-600000000 { 357257d6ef68SBjorn Andersson opp-hz = /bits/ 64 <600000000>; 357357d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_turbo_l1>; 357457d6ef68SBjorn Andersson }; 357557d6ef68SBjorn Andersson }; 357657d6ef68SBjorn Andersson }; 357757d6ef68SBjorn Andersson 357819d3bb90SBjorn Andersson mdss0_dp0: displayport-controller@ae90000 { 357919d3bb90SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 358019d3bb90SBjorn Andersson reg = <0 0xae90000 0 0x200>, 358119d3bb90SBjorn Andersson <0 0xae90200 0 0x200>, 358219d3bb90SBjorn Andersson <0 0xae90400 0 0x600>, 358319d3bb90SBjorn Andersson <0 0xae91000 0 0x400>, 358419d3bb90SBjorn Andersson <0 0xae91400 0 0x400>; 358519d3bb90SBjorn Andersson interrupt-parent = <&mdss0>; 358619d3bb90SBjorn Andersson interrupts = <12>; 358719d3bb90SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 358819d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>, 358919d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>, 359019d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 359119d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 359219d3bb90SBjorn Andersson clock-names = "core_iface", "core_aux", 359319d3bb90SBjorn Andersson "ctrl_link", 359419d3bb90SBjorn Andersson "ctrl_link_iface", 359519d3bb90SBjorn Andersson "stream_pixel"; 359619d3bb90SBjorn Andersson 359719d3bb90SBjorn Andersson assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 359819d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 359919d3bb90SBjorn Andersson assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 360019d3bb90SBjorn Andersson <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 360119d3bb90SBjorn Andersson 360219d3bb90SBjorn Andersson phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>; 360319d3bb90SBjorn Andersson phy-names = "dp"; 360419d3bb90SBjorn Andersson 360519d3bb90SBjorn Andersson #sound-dai-cells = <0>; 360619d3bb90SBjorn Andersson 360719d3bb90SBjorn Andersson operating-points-v2 = <&mdss0_dp0_opp_table>; 3608cf386126SJohan Hovold power-domains = <&rpmhpd SC8280XP_MMCX>; 360919d3bb90SBjorn Andersson 361019d3bb90SBjorn Andersson status = "disabled"; 361119d3bb90SBjorn Andersson 361219d3bb90SBjorn Andersson ports { 361319d3bb90SBjorn Andersson #address-cells = <1>; 361419d3bb90SBjorn Andersson #size-cells = <0>; 361519d3bb90SBjorn Andersson 361619d3bb90SBjorn Andersson port@0 { 361719d3bb90SBjorn Andersson reg = <0>; 3618bc9a747aSBjorn Andersson 361919d3bb90SBjorn Andersson mdss0_dp0_in: endpoint { 362019d3bb90SBjorn Andersson remote-endpoint = <&mdss0_intf0_out>; 362119d3bb90SBjorn Andersson }; 362219d3bb90SBjorn Andersson }; 362319d3bb90SBjorn Andersson 362419d3bb90SBjorn Andersson port@1 { 362519d3bb90SBjorn Andersson reg = <1>; 3626bc9a747aSBjorn Andersson 3627bc9a747aSBjorn Andersson mdss0_dp0_out: endpoint { 3628bc9a747aSBjorn Andersson }; 362919d3bb90SBjorn Andersson }; 363019d3bb90SBjorn Andersson }; 363119d3bb90SBjorn Andersson 363219d3bb90SBjorn Andersson mdss0_dp0_opp_table: opp-table { 363319d3bb90SBjorn Andersson compatible = "operating-points-v2"; 363419d3bb90SBjorn Andersson 363519d3bb90SBjorn Andersson opp-160000000 { 363619d3bb90SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 363719d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 363819d3bb90SBjorn Andersson }; 363919d3bb90SBjorn Andersson 364019d3bb90SBjorn Andersson opp-270000000 { 364119d3bb90SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 364219d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 364319d3bb90SBjorn Andersson }; 364419d3bb90SBjorn Andersson 364519d3bb90SBjorn Andersson opp-540000000 { 364619d3bb90SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 364719d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 364819d3bb90SBjorn Andersson }; 364919d3bb90SBjorn Andersson 365019d3bb90SBjorn Andersson opp-810000000 { 365119d3bb90SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 365219d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 365319d3bb90SBjorn Andersson }; 365419d3bb90SBjorn Andersson }; 365519d3bb90SBjorn Andersson }; 365619d3bb90SBjorn Andersson 365719d3bb90SBjorn Andersson mdss0_dp1: displayport-controller@ae98000 { 365819d3bb90SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 365919d3bb90SBjorn Andersson reg = <0 0xae98000 0 0x200>, 366019d3bb90SBjorn Andersson <0 0xae98200 0 0x200>, 366119d3bb90SBjorn Andersson <0 0xae98400 0 0x600>, 366219d3bb90SBjorn Andersson <0 0xae99000 0 0x400>, 366319d3bb90SBjorn Andersson <0 0xae99400 0 0x400>; 366419d3bb90SBjorn Andersson interrupt-parent = <&mdss0>; 366519d3bb90SBjorn Andersson interrupts = <13>; 366619d3bb90SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 366719d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>, 366819d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>, 366919d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 367019d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 367119d3bb90SBjorn Andersson clock-names = "core_iface", "core_aux", 367219d3bb90SBjorn Andersson "ctrl_link", 367319d3bb90SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 367419d3bb90SBjorn Andersson 367519d3bb90SBjorn Andersson assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 367619d3bb90SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 367719d3bb90SBjorn Andersson assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 367819d3bb90SBjorn Andersson <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 367919d3bb90SBjorn Andersson 368019d3bb90SBjorn Andersson phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 368119d3bb90SBjorn Andersson phy-names = "dp"; 368219d3bb90SBjorn Andersson 368319d3bb90SBjorn Andersson #sound-dai-cells = <0>; 368419d3bb90SBjorn Andersson 368519d3bb90SBjorn Andersson operating-points-v2 = <&mdss0_dp1_opp_table>; 3686cf386126SJohan Hovold power-domains = <&rpmhpd SC8280XP_MMCX>; 368719d3bb90SBjorn Andersson 368819d3bb90SBjorn Andersson status = "disabled"; 368919d3bb90SBjorn Andersson 369019d3bb90SBjorn Andersson ports { 369119d3bb90SBjorn Andersson #address-cells = <1>; 369219d3bb90SBjorn Andersson #size-cells = <0>; 369319d3bb90SBjorn Andersson 369419d3bb90SBjorn Andersson port@0 { 369519d3bb90SBjorn Andersson reg = <0>; 369619d3bb90SBjorn Andersson 369719d3bb90SBjorn Andersson mdss0_dp1_in: endpoint { 369819d3bb90SBjorn Andersson remote-endpoint = <&mdss0_intf4_out>; 369919d3bb90SBjorn Andersson }; 370019d3bb90SBjorn Andersson }; 370119d3bb90SBjorn Andersson 370219d3bb90SBjorn Andersson port@1 { 370319d3bb90SBjorn Andersson reg = <1>; 3704bc9a747aSBjorn Andersson 3705bc9a747aSBjorn Andersson mdss0_dp1_out: endpoint { 3706bc9a747aSBjorn Andersson }; 370719d3bb90SBjorn Andersson }; 370819d3bb90SBjorn Andersson }; 370919d3bb90SBjorn Andersson 371019d3bb90SBjorn Andersson mdss0_dp1_opp_table: opp-table { 371119d3bb90SBjorn Andersson compatible = "operating-points-v2"; 371219d3bb90SBjorn Andersson 371319d3bb90SBjorn Andersson opp-160000000 { 371419d3bb90SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 371519d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 371619d3bb90SBjorn Andersson }; 371719d3bb90SBjorn Andersson 371819d3bb90SBjorn Andersson opp-270000000 { 371919d3bb90SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 372019d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 372119d3bb90SBjorn Andersson }; 372219d3bb90SBjorn Andersson 372319d3bb90SBjorn Andersson opp-540000000 { 372419d3bb90SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 372519d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 372619d3bb90SBjorn Andersson }; 372719d3bb90SBjorn Andersson 372819d3bb90SBjorn Andersson opp-810000000 { 372919d3bb90SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 373019d3bb90SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 373119d3bb90SBjorn Andersson }; 373219d3bb90SBjorn Andersson }; 373319d3bb90SBjorn Andersson }; 373419d3bb90SBjorn Andersson 373557d6ef68SBjorn Andersson mdss0_dp2: displayport-controller@ae9a000 { 373657d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 373757d6ef68SBjorn Andersson reg = <0 0xae9a000 0 0x200>, 373857d6ef68SBjorn Andersson <0 0xae9a200 0 0x200>, 373957d6ef68SBjorn Andersson <0 0xae9a400 0 0x600>, 374019eee673SDmitry Baryshkov <0 0xae9b000 0 0x400>, 374119eee673SDmitry Baryshkov <0 0xae9b400 0 0x400>; 374257d6ef68SBjorn Andersson 374357d6ef68SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 374457d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 374557d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>, 374657d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 374757d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 374857d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 374957d6ef68SBjorn Andersson "ctrl_link", 375057d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 375157d6ef68SBjorn Andersson interrupt-parent = <&mdss0>; 375257d6ef68SBjorn Andersson interrupts = <14>; 375357d6ef68SBjorn Andersson phys = <&mdss0_dp2_phy>; 375457d6ef68SBjorn Andersson phy-names = "dp"; 375557d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 375657d6ef68SBjorn Andersson 375757d6ef68SBjorn Andersson assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 375857d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 375957d6ef68SBjorn Andersson assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>; 376057d6ef68SBjorn Andersson operating-points-v2 = <&mdss0_dp2_opp_table>; 376157d6ef68SBjorn Andersson 376257d6ef68SBjorn Andersson #sound-dai-cells = <0>; 376357d6ef68SBjorn Andersson 376457d6ef68SBjorn Andersson status = "disabled"; 376557d6ef68SBjorn Andersson 376657d6ef68SBjorn Andersson ports { 376757d6ef68SBjorn Andersson #address-cells = <1>; 376857d6ef68SBjorn Andersson #size-cells = <0>; 376957d6ef68SBjorn Andersson 377057d6ef68SBjorn Andersson port@0 { 377157d6ef68SBjorn Andersson reg = <0>; 377257d6ef68SBjorn Andersson mdss0_dp2_in: endpoint { 377357d6ef68SBjorn Andersson remote-endpoint = <&mdss0_intf6_out>; 377457d6ef68SBjorn Andersson }; 377557d6ef68SBjorn Andersson }; 377657d6ef68SBjorn Andersson 377757d6ef68SBjorn Andersson port@1 { 377857d6ef68SBjorn Andersson reg = <1>; 377957d6ef68SBjorn Andersson }; 378057d6ef68SBjorn Andersson }; 378157d6ef68SBjorn Andersson 378257d6ef68SBjorn Andersson mdss0_dp2_opp_table: opp-table { 378357d6ef68SBjorn Andersson compatible = "operating-points-v2"; 378457d6ef68SBjorn Andersson 378557d6ef68SBjorn Andersson opp-160000000 { 378657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 378757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 378857d6ef68SBjorn Andersson }; 378957d6ef68SBjorn Andersson 379057d6ef68SBjorn Andersson opp-270000000 { 379157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 379257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 379357d6ef68SBjorn Andersson }; 379457d6ef68SBjorn Andersson 379557d6ef68SBjorn Andersson opp-540000000 { 379657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 379757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 379857d6ef68SBjorn Andersson }; 379957d6ef68SBjorn Andersson 380057d6ef68SBjorn Andersson opp-810000000 { 380157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 380257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 380357d6ef68SBjorn Andersson }; 380457d6ef68SBjorn Andersson }; 380557d6ef68SBjorn Andersson }; 380657d6ef68SBjorn Andersson 380757d6ef68SBjorn Andersson mdss0_dp3: displayport-controller@aea0000 { 380857d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 380957d6ef68SBjorn Andersson reg = <0 0xaea0000 0 0x200>, 381057d6ef68SBjorn Andersson <0 0xaea0200 0 0x200>, 381157d6ef68SBjorn Andersson <0 0xaea0400 0 0x600>, 381219eee673SDmitry Baryshkov <0 0xaea1000 0 0x400>, 381319eee673SDmitry Baryshkov <0 0xaea1400 0 0x400>; 381457d6ef68SBjorn Andersson 381557d6ef68SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, 381657d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 381757d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>, 381857d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 381957d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 382057d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 382157d6ef68SBjorn Andersson "ctrl_link", 382257d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 382357d6ef68SBjorn Andersson interrupt-parent = <&mdss0>; 382457d6ef68SBjorn Andersson interrupts = <15>; 382557d6ef68SBjorn Andersson phys = <&mdss0_dp3_phy>; 382657d6ef68SBjorn Andersson phy-names = "dp"; 3827bb45bb97SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 382857d6ef68SBjorn Andersson 382957d6ef68SBjorn Andersson assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 383057d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 383157d6ef68SBjorn Andersson assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>; 383257d6ef68SBjorn Andersson operating-points-v2 = <&mdss0_dp3_opp_table>; 383357d6ef68SBjorn Andersson 383457d6ef68SBjorn Andersson #sound-dai-cells = <0>; 383557d6ef68SBjorn Andersson 383657d6ef68SBjorn Andersson status = "disabled"; 383757d6ef68SBjorn Andersson 383857d6ef68SBjorn Andersson ports { 383957d6ef68SBjorn Andersson #address-cells = <1>; 384057d6ef68SBjorn Andersson #size-cells = <0>; 384157d6ef68SBjorn Andersson 384257d6ef68SBjorn Andersson port@0 { 384357d6ef68SBjorn Andersson reg = <0>; 384457d6ef68SBjorn Andersson mdss0_dp3_in: endpoint { 384557d6ef68SBjorn Andersson remote-endpoint = <&mdss0_intf5_out>; 384657d6ef68SBjorn Andersson }; 384757d6ef68SBjorn Andersson }; 384857d6ef68SBjorn Andersson 384957d6ef68SBjorn Andersson port@1 { 385057d6ef68SBjorn Andersson reg = <1>; 385157d6ef68SBjorn Andersson }; 385257d6ef68SBjorn Andersson }; 385357d6ef68SBjorn Andersson 385457d6ef68SBjorn Andersson mdss0_dp3_opp_table: opp-table { 385557d6ef68SBjorn Andersson compatible = "operating-points-v2"; 385657d6ef68SBjorn Andersson 385757d6ef68SBjorn Andersson opp-160000000 { 385857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 385957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 386057d6ef68SBjorn Andersson }; 386157d6ef68SBjorn Andersson 386257d6ef68SBjorn Andersson opp-270000000 { 386357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 386457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 386557d6ef68SBjorn Andersson }; 386657d6ef68SBjorn Andersson 386757d6ef68SBjorn Andersson opp-540000000 { 386857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 386957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 387057d6ef68SBjorn Andersson }; 387157d6ef68SBjorn Andersson 387257d6ef68SBjorn Andersson opp-810000000 { 387357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 387457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 387557d6ef68SBjorn Andersson }; 387657d6ef68SBjorn Andersson }; 387757d6ef68SBjorn Andersson }; 387857d6ef68SBjorn Andersson }; 387957d6ef68SBjorn Andersson 388057d6ef68SBjorn Andersson mdss0_dp2_phy: phy@aec2a00 { 388157d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 388257d6ef68SBjorn Andersson reg = <0 0x0aec2a00 0 0x19c>, 388357d6ef68SBjorn Andersson <0 0x0aec2200 0 0xec>, 388457d6ef68SBjorn Andersson <0 0x0aec2600 0 0xec>, 388557d6ef68SBjorn Andersson <0 0x0aec2000 0 0x1c8>; 388657d6ef68SBjorn Andersson 388757d6ef68SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, 388857d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 388957d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 389057d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 389157d6ef68SBjorn Andersson 389257d6ef68SBjorn Andersson #clock-cells = <1>; 389357d6ef68SBjorn Andersson #phy-cells = <0>; 389457d6ef68SBjorn Andersson 389557d6ef68SBjorn Andersson status = "disabled"; 389657d6ef68SBjorn Andersson }; 389757d6ef68SBjorn Andersson 389857d6ef68SBjorn Andersson mdss0_dp3_phy: phy@aec5a00 { 389957d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 390057d6ef68SBjorn Andersson reg = <0 0x0aec5a00 0 0x19c>, 390157d6ef68SBjorn Andersson <0 0x0aec5200 0 0xec>, 390257d6ef68SBjorn Andersson <0 0x0aec5600 0 0xec>, 390357d6ef68SBjorn Andersson <0 0x0aec5000 0 0x1c8>; 390457d6ef68SBjorn Andersson 390557d6ef68SBjorn Andersson clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, 390657d6ef68SBjorn Andersson <&dispcc0 DISP_CC_MDSS_AHB_CLK>; 390757d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 390857d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 390957d6ef68SBjorn Andersson 391057d6ef68SBjorn Andersson #clock-cells = <1>; 391157d6ef68SBjorn Andersson #phy-cells = <0>; 391257d6ef68SBjorn Andersson 391357d6ef68SBjorn Andersson status = "disabled"; 391457d6ef68SBjorn Andersson }; 391557d6ef68SBjorn Andersson 391657d6ef68SBjorn Andersson dispcc0: clock-controller@af00000 { 391757d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dispcc0"; 391857d6ef68SBjorn Andersson reg = <0 0x0af00000 0 0x20000>; 391957d6ef68SBjorn Andersson 392057d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_AHB_CLK>, 392157d6ef68SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 392257d6ef68SBjorn Andersson <&sleep_clk>, 392319d3bb90SBjorn Andersson <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, 392419d3bb90SBjorn Andersson <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 392519d3bb90SBjorn Andersson <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 392619d3bb90SBjorn Andersson <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 392757d6ef68SBjorn Andersson <&mdss0_dp2_phy 0>, 392857d6ef68SBjorn Andersson <&mdss0_dp2_phy 1>, 392957d6ef68SBjorn Andersson <&mdss0_dp3_phy 0>, 393057d6ef68SBjorn Andersson <&mdss0_dp3_phy 1>, 393157d6ef68SBjorn Andersson <0>, 393257d6ef68SBjorn Andersson <0>, 393357d6ef68SBjorn Andersson <0>, 393457d6ef68SBjorn Andersson <0>; 393557d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 393657d6ef68SBjorn Andersson 393757d6ef68SBjorn Andersson #clock-cells = <1>; 393857d6ef68SBjorn Andersson #power-domain-cells = <1>; 393957d6ef68SBjorn Andersson #reset-cells = <1>; 394057d6ef68SBjorn Andersson 394157d6ef68SBjorn Andersson status = "disabled"; 394257d6ef68SBjorn Andersson }; 394357d6ef68SBjorn Andersson 3944152d1fafSBjorn Andersson pdc: interrupt-controller@b220000 { 3945152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-pdc", "qcom,pdc"; 3946152d1fafSBjorn Andersson reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 3947152d1fafSBjorn Andersson qcom,pdc-ranges = <0 480 40>, 3948152d1fafSBjorn Andersson <40 140 14>, 3949152d1fafSBjorn Andersson <54 263 1>, 3950152d1fafSBjorn Andersson <55 306 4>, 3951152d1fafSBjorn Andersson <59 312 3>, 3952152d1fafSBjorn Andersson <62 374 2>, 3953152d1fafSBjorn Andersson <64 434 2>, 3954152d1fafSBjorn Andersson <66 438 3>, 3955152d1fafSBjorn Andersson <69 86 1>, 3956152d1fafSBjorn Andersson <70 520 54>, 3957152d1fafSBjorn Andersson <124 609 28>, 3958152d1fafSBjorn Andersson <159 638 1>, 3959152d1fafSBjorn Andersson <160 720 8>, 3960152d1fafSBjorn Andersson <168 801 1>, 3961152d1fafSBjorn Andersson <169 728 30>, 3962152d1fafSBjorn Andersson <199 416 2>, 3963152d1fafSBjorn Andersson <201 449 1>, 3964152d1fafSBjorn Andersson <202 89 1>, 3965152d1fafSBjorn Andersson <203 451 1>, 3966152d1fafSBjorn Andersson <204 462 1>, 3967152d1fafSBjorn Andersson <205 264 1>, 3968152d1fafSBjorn Andersson <206 579 1>, 3969152d1fafSBjorn Andersson <207 653 1>, 3970152d1fafSBjorn Andersson <208 656 1>, 3971152d1fafSBjorn Andersson <209 659 1>, 3972152d1fafSBjorn Andersson <210 122 1>, 3973152d1fafSBjorn Andersson <211 699 1>, 3974152d1fafSBjorn Andersson <212 705 1>, 3975152d1fafSBjorn Andersson <213 450 1>, 3976152d1fafSBjorn Andersson <214 643 1>, 3977152d1fafSBjorn Andersson <216 646 5>, 3978152d1fafSBjorn Andersson <221 390 5>, 3979152d1fafSBjorn Andersson <226 700 3>, 3980152d1fafSBjorn Andersson <229 240 3>, 3981152d1fafSBjorn Andersson <232 269 1>, 3982152d1fafSBjorn Andersson <233 377 1>, 3983152d1fafSBjorn Andersson <234 372 1>, 3984152d1fafSBjorn Andersson <235 138 1>, 3985152d1fafSBjorn Andersson <236 857 1>, 3986152d1fafSBjorn Andersson <237 860 1>, 3987152d1fafSBjorn Andersson <238 137 1>, 3988152d1fafSBjorn Andersson <239 668 1>, 3989152d1fafSBjorn Andersson <240 366 1>, 3990152d1fafSBjorn Andersson <241 949 1>, 3991152d1fafSBjorn Andersson <242 815 5>, 3992152d1fafSBjorn Andersson <247 769 1>, 3993152d1fafSBjorn Andersson <248 768 1>, 3994152d1fafSBjorn Andersson <249 663 1>, 3995152d1fafSBjorn Andersson <250 799 2>, 3996152d1fafSBjorn Andersson <252 798 1>, 3997152d1fafSBjorn Andersson <253 765 1>, 3998152d1fafSBjorn Andersson <254 763 1>, 3999152d1fafSBjorn Andersson <255 454 1>, 4000152d1fafSBjorn Andersson <258 139 1>, 4001152d1fafSBjorn Andersson <259 786 2>, 4002152d1fafSBjorn Andersson <261 370 2>, 4003152d1fafSBjorn Andersson <263 158 2>; 4004152d1fafSBjorn Andersson #interrupt-cells = <2>; 4005152d1fafSBjorn Andersson interrupt-parent = <&intc>; 4006152d1fafSBjorn Andersson interrupt-controller; 4007152d1fafSBjorn Andersson }; 4008152d1fafSBjorn Andersson 4009152d1fafSBjorn Andersson tsens0: thermal-sensor@c263000 { 4010152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4011152d1fafSBjorn Andersson reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4012152d1fafSBjorn Andersson <0 0x0c222000 0 0x8>; /* SROT */ 4013152d1fafSBjorn Andersson #qcom,sensors = <14>; 4014152d1fafSBjorn Andersson interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 4015152d1fafSBjorn Andersson <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 4016152d1fafSBjorn Andersson interrupt-names = "uplow", "critical"; 4017152d1fafSBjorn Andersson #thermal-sensor-cells = <1>; 4018152d1fafSBjorn Andersson }; 4019152d1fafSBjorn Andersson 4020152d1fafSBjorn Andersson tsens1: thermal-sensor@c265000 { 4021152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; 4022152d1fafSBjorn Andersson reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4023152d1fafSBjorn Andersson <0 0x0c223000 0 0x8>; /* SROT */ 4024152d1fafSBjorn Andersson #qcom,sensors = <16>; 4025152d1fafSBjorn Andersson interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 4026152d1fafSBjorn Andersson <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 4027152d1fafSBjorn Andersson interrupt-names = "uplow", "critical"; 4028152d1fafSBjorn Andersson #thermal-sensor-cells = <1>; 4029152d1fafSBjorn Andersson }; 4030152d1fafSBjorn Andersson 4031bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 4032152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp"; 4033152d1fafSBjorn Andersson reg = <0 0x0c300000 0 0x400>; 4034152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; 4035152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 4036152d1fafSBjorn Andersson 4037152d1fafSBjorn Andersson #clock-cells = <0>; 4038152d1fafSBjorn Andersson }; 4039152d1fafSBjorn Andersson 4040b7e2ce42SJohan Hovold sram@c3f0000 { 4041b7e2ce42SJohan Hovold compatible = "qcom,rpmh-stats"; 4042b7e2ce42SJohan Hovold reg = <0 0x0c3f0000 0 0x400>; 4043b7e2ce42SJohan Hovold }; 4044b7e2ce42SJohan Hovold 4045152d1fafSBjorn Andersson spmi_bus: spmi@c440000 { 4046152d1fafSBjorn Andersson compatible = "qcom,spmi-pmic-arb"; 4047152d1fafSBjorn Andersson reg = <0 0x0c440000 0 0x1100>, 4048152d1fafSBjorn Andersson <0 0x0c600000 0 0x2000000>, 4049152d1fafSBjorn Andersson <0 0x0e600000 0 0x100000>, 4050152d1fafSBjorn Andersson <0 0x0e700000 0 0xa0000>, 4051152d1fafSBjorn Andersson <0 0x0c40a000 0 0x26000>; 4052152d1fafSBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 4053152d1fafSBjorn Andersson interrupt-names = "periph_irq"; 4054152d1fafSBjorn Andersson interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 4055152d1fafSBjorn Andersson qcom,ee = <0>; 4056152d1fafSBjorn Andersson qcom,channel = <0>; 405776d9e8b4SKrzysztof Kozlowski #address-cells = <2>; 405876d9e8b4SKrzysztof Kozlowski #size-cells = <0>; 4059152d1fafSBjorn Andersson interrupt-controller; 4060152d1fafSBjorn Andersson #interrupt-cells = <4>; 4061152d1fafSBjorn Andersson }; 4062152d1fafSBjorn Andersson 4063152d1fafSBjorn Andersson tlmm: pinctrl@f100000 { 4064152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-tlmm"; 4065152d1fafSBjorn Andersson reg = <0 0x0f100000 0 0x300000>; 4066152d1fafSBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 4067152d1fafSBjorn Andersson gpio-controller; 4068152d1fafSBjorn Andersson #gpio-cells = <2>; 4069152d1fafSBjorn Andersson interrupt-controller; 4070152d1fafSBjorn Andersson #interrupt-cells = <2>; 4071152d1fafSBjorn Andersson gpio-ranges = <&tlmm 0 0 230>; 407257ff519aSKonrad Dybcio wakeup-parent = <&pdc>; 4073152d1fafSBjorn Andersson }; 4074152d1fafSBjorn Andersson 4075152d1fafSBjorn Andersson apps_smmu: iommu@15000000 { 4076152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500"; 4077152d1fafSBjorn Andersson reg = <0 0x15000000 0 0x100000>; 4078152d1fafSBjorn Andersson #iommu-cells = <2>; 4079152d1fafSBjorn Andersson #global-interrupts = <2>; 4080152d1fafSBjorn Andersson interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 4081152d1fafSBjorn Andersson <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4082152d1fafSBjorn Andersson <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4083152d1fafSBjorn Andersson <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4084152d1fafSBjorn Andersson <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4085152d1fafSBjorn Andersson <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4086152d1fafSBjorn Andersson <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4087152d1fafSBjorn Andersson <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4088152d1fafSBjorn Andersson <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4089152d1fafSBjorn Andersson <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4090152d1fafSBjorn Andersson <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4091152d1fafSBjorn Andersson <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4092152d1fafSBjorn Andersson <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4093152d1fafSBjorn Andersson <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4094152d1fafSBjorn Andersson <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4095152d1fafSBjorn Andersson <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4096152d1fafSBjorn Andersson <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4097152d1fafSBjorn Andersson <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4098152d1fafSBjorn Andersson <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4099152d1fafSBjorn Andersson <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4100152d1fafSBjorn Andersson <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4101152d1fafSBjorn Andersson <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4102152d1fafSBjorn Andersson <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4103152d1fafSBjorn Andersson <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4104152d1fafSBjorn Andersson <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4105152d1fafSBjorn Andersson <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4106152d1fafSBjorn Andersson <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4107152d1fafSBjorn Andersson <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4108152d1fafSBjorn Andersson <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4109152d1fafSBjorn Andersson <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4110152d1fafSBjorn Andersson <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4111152d1fafSBjorn Andersson <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4112152d1fafSBjorn Andersson <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4113152d1fafSBjorn Andersson <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4114152d1fafSBjorn Andersson <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4115152d1fafSBjorn Andersson <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4116152d1fafSBjorn Andersson <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4117152d1fafSBjorn Andersson <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4118152d1fafSBjorn Andersson <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4119152d1fafSBjorn Andersson <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4120152d1fafSBjorn Andersson <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4121152d1fafSBjorn Andersson <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4122152d1fafSBjorn Andersson <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4123152d1fafSBjorn Andersson <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4124152d1fafSBjorn Andersson <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4125152d1fafSBjorn Andersson <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4126152d1fafSBjorn Andersson <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4127152d1fafSBjorn Andersson <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4128152d1fafSBjorn Andersson <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4129152d1fafSBjorn Andersson <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4130152d1fafSBjorn Andersson <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4131152d1fafSBjorn Andersson <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4132152d1fafSBjorn Andersson <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4133152d1fafSBjorn Andersson <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4134152d1fafSBjorn Andersson <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4135152d1fafSBjorn Andersson <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4136152d1fafSBjorn Andersson <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4137152d1fafSBjorn Andersson <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4138152d1fafSBjorn Andersson <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 4139152d1fafSBjorn Andersson <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 4140152d1fafSBjorn Andersson <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 4141152d1fafSBjorn Andersson <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 4142152d1fafSBjorn Andersson <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 4143152d1fafSBjorn Andersson <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 4144152d1fafSBjorn Andersson <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4145152d1fafSBjorn Andersson <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4146152d1fafSBjorn Andersson <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4147152d1fafSBjorn Andersson <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4148152d1fafSBjorn Andersson <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4149152d1fafSBjorn Andersson <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4150152d1fafSBjorn Andersson <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4151152d1fafSBjorn Andersson <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4152152d1fafSBjorn Andersson <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4153152d1fafSBjorn Andersson <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4154152d1fafSBjorn Andersson <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 4155152d1fafSBjorn Andersson <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4156152d1fafSBjorn Andersson <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4157152d1fafSBjorn Andersson <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4158152d1fafSBjorn Andersson <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 4159152d1fafSBjorn Andersson <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4160152d1fafSBjorn Andersson <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 4161152d1fafSBjorn Andersson <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4162152d1fafSBjorn Andersson <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4163152d1fafSBjorn Andersson <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 4164152d1fafSBjorn Andersson <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 4165152d1fafSBjorn Andersson <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 4166152d1fafSBjorn Andersson <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 4167152d1fafSBjorn Andersson <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 4168152d1fafSBjorn Andersson <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 4169152d1fafSBjorn Andersson <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 4170152d1fafSBjorn Andersson <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 41711189a9cfSParikshit Pareek <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 4172152d1fafSBjorn Andersson <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 4173152d1fafSBjorn Andersson <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 4174152d1fafSBjorn Andersson <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 4175152d1fafSBjorn Andersson <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 4176152d1fafSBjorn Andersson <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 4177152d1fafSBjorn Andersson <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 4178152d1fafSBjorn Andersson <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 4179152d1fafSBjorn Andersson <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 4180152d1fafSBjorn Andersson <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 4181152d1fafSBjorn Andersson <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 4182152d1fafSBjorn Andersson <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 4183152d1fafSBjorn Andersson <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 4184152d1fafSBjorn Andersson <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 4185152d1fafSBjorn Andersson <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 4186152d1fafSBjorn Andersson <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 4187152d1fafSBjorn Andersson <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 4188152d1fafSBjorn Andersson <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 4189152d1fafSBjorn Andersson <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 4190152d1fafSBjorn Andersson <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 4191152d1fafSBjorn Andersson <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 4192152d1fafSBjorn Andersson <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 4193152d1fafSBjorn Andersson <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 4194152d1fafSBjorn Andersson <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 4195152d1fafSBjorn Andersson <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 4196152d1fafSBjorn Andersson <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 4197152d1fafSBjorn Andersson <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 4198152d1fafSBjorn Andersson <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 4199152d1fafSBjorn Andersson <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 4200152d1fafSBjorn Andersson <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 4201152d1fafSBjorn Andersson <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 4202152d1fafSBjorn Andersson <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 4203152d1fafSBjorn Andersson <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 4204152d1fafSBjorn Andersson <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 4205152d1fafSBjorn Andersson <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 4206152d1fafSBjorn Andersson <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 4207152d1fafSBjorn Andersson <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 4208152d1fafSBjorn Andersson <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>, 4209152d1fafSBjorn Andersson <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>; 4210152d1fafSBjorn Andersson }; 4211152d1fafSBjorn Andersson 4212152d1fafSBjorn Andersson intc: interrupt-controller@17a00000 { 4213152d1fafSBjorn Andersson compatible = "arm,gic-v3"; 4214152d1fafSBjorn Andersson interrupt-controller; 4215152d1fafSBjorn Andersson #interrupt-cells = <3>; 4216152d1fafSBjorn Andersson reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 4217152d1fafSBjorn Andersson <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 4218152d1fafSBjorn Andersson interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4219152d1fafSBjorn Andersson #redistributor-regions = <1>; 4220152d1fafSBjorn Andersson redistributor-stride = <0 0x20000>; 4221152d1fafSBjorn Andersson 4222152d1fafSBjorn Andersson #address-cells = <2>; 4223152d1fafSBjorn Andersson #size-cells = <2>; 4224152d1fafSBjorn Andersson ranges; 4225152d1fafSBjorn Andersson 422692307589SKrzysztof Kozlowski msi-controller@17a40000 { 4227152d1fafSBjorn Andersson compatible = "arm,gic-v3-its"; 4228152d1fafSBjorn Andersson reg = <0 0x17a40000 0 0x20000>; 4229152d1fafSBjorn Andersson msi-controller; 4230152d1fafSBjorn Andersson #msi-cells = <1>; 4231152d1fafSBjorn Andersson }; 4232152d1fafSBjorn Andersson }; 4233152d1fafSBjorn Andersson 4234152d1fafSBjorn Andersson watchdog@17c10000 { 4235152d1fafSBjorn Andersson compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; 4236152d1fafSBjorn Andersson reg = <0 0x17c10000 0 0x1000>; 4237152d1fafSBjorn Andersson clocks = <&sleep_clk>; 4238b9a97215SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 4239152d1fafSBjorn Andersson }; 4240152d1fafSBjorn Andersson 4241152d1fafSBjorn Andersson timer@17c20000 { 4242152d1fafSBjorn Andersson compatible = "arm,armv7-timer-mem"; 4243152d1fafSBjorn Andersson reg = <0x0 0x17c20000 0x0 0x1000>; 4244152d1fafSBjorn Andersson #address-cells = <1>; 4245152d1fafSBjorn Andersson #size-cells = <1>; 4246769fe420SBjorn Andersson ranges = <0x0 0x0 0x0 0x20000000>; 4247152d1fafSBjorn Andersson 4248152d1fafSBjorn Andersson frame@17c21000 { 4249152d1fafSBjorn Andersson frame-number = <0>; 4250152d1fafSBjorn Andersson interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 4251152d1fafSBjorn Andersson <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 4252152d1fafSBjorn Andersson reg = <0x17c21000 0x1000>, 4253152d1fafSBjorn Andersson <0x17c22000 0x1000>; 4254152d1fafSBjorn Andersson }; 4255152d1fafSBjorn Andersson 4256152d1fafSBjorn Andersson frame@17c23000 { 4257152d1fafSBjorn Andersson frame-number = <1>; 4258152d1fafSBjorn Andersson interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 4259152d1fafSBjorn Andersson reg = <0x17c23000 0x1000>; 4260152d1fafSBjorn Andersson status = "disabled"; 4261152d1fafSBjorn Andersson }; 4262152d1fafSBjorn Andersson 4263152d1fafSBjorn Andersson frame@17c25000 { 4264152d1fafSBjorn Andersson frame-number = <2>; 4265152d1fafSBjorn Andersson interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 4266152d1fafSBjorn Andersson reg = <0x17c25000 0x1000>; 4267152d1fafSBjorn Andersson status = "disabled"; 4268152d1fafSBjorn Andersson }; 4269152d1fafSBjorn Andersson 4270152d1fafSBjorn Andersson frame@17c27000 { 4271152d1fafSBjorn Andersson frame-number = <3>; 4272152d1fafSBjorn Andersson interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 4273152d1fafSBjorn Andersson reg = <0x17c26000 0x1000>; 4274152d1fafSBjorn Andersson status = "disabled"; 4275152d1fafSBjorn Andersson }; 4276152d1fafSBjorn Andersson 4277152d1fafSBjorn Andersson frame@17c29000 { 4278152d1fafSBjorn Andersson frame-number = <4>; 4279152d1fafSBjorn Andersson interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 4280152d1fafSBjorn Andersson reg = <0x17c29000 0x1000>; 4281152d1fafSBjorn Andersson status = "disabled"; 4282152d1fafSBjorn Andersson }; 4283152d1fafSBjorn Andersson 4284152d1fafSBjorn Andersson frame@17c2b000 { 4285152d1fafSBjorn Andersson frame-number = <5>; 4286152d1fafSBjorn Andersson interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 4287152d1fafSBjorn Andersson reg = <0x17c2b000 0x1000>; 4288152d1fafSBjorn Andersson status = "disabled"; 4289152d1fafSBjorn Andersson }; 4290152d1fafSBjorn Andersson 4291152d1fafSBjorn Andersson frame@17c2d000 { 4292152d1fafSBjorn Andersson frame-number = <6>; 4293152d1fafSBjorn Andersson interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 4294152d1fafSBjorn Andersson reg = <0x17c2d000 0x1000>; 4295152d1fafSBjorn Andersson status = "disabled"; 4296152d1fafSBjorn Andersson }; 4297152d1fafSBjorn Andersson }; 4298152d1fafSBjorn Andersson 4299152d1fafSBjorn Andersson apps_rsc: rsc@18200000 { 4300152d1fafSBjorn Andersson compatible = "qcom,rpmh-rsc"; 4301152d1fafSBjorn Andersson reg = <0x0 0x18200000 0x0 0x10000>, 4302152d1fafSBjorn Andersson <0x0 0x18210000 0x0 0x10000>, 4303152d1fafSBjorn Andersson <0x0 0x18220000 0x0 0x10000>; 4304152d1fafSBjorn Andersson reg-names = "drv-0", "drv-1", "drv-2"; 4305152d1fafSBjorn Andersson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 4306152d1fafSBjorn Andersson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 4307152d1fafSBjorn Andersson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 4308152d1fafSBjorn Andersson qcom,tcs-offset = <0xd00>; 4309152d1fafSBjorn Andersson qcom,drv-id = <2>; 4310152d1fafSBjorn Andersson qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 4311152d1fafSBjorn Andersson <WAKE_TCS 3>, <CONTROL_TCS 1>; 4312152d1fafSBjorn Andersson label = "apps_rsc"; 4313ce7c0149SBjorn Andersson power-domains = <&CLUSTER_PD>; 4314152d1fafSBjorn Andersson 4315152d1fafSBjorn Andersson apps_bcm_voter: bcm-voter { 4316152d1fafSBjorn Andersson compatible = "qcom,bcm-voter"; 4317152d1fafSBjorn Andersson }; 4318152d1fafSBjorn Andersson 4319152d1fafSBjorn Andersson rpmhcc: clock-controller { 4320152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-rpmh-clk"; 4321152d1fafSBjorn Andersson #clock-cells = <1>; 4322152d1fafSBjorn Andersson clock-names = "xo"; 4323152d1fafSBjorn Andersson clocks = <&xo_board_clk>; 4324152d1fafSBjorn Andersson }; 4325152d1fafSBjorn Andersson 4326152d1fafSBjorn Andersson rpmhpd: power-controller { 4327152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-rpmhpd"; 4328152d1fafSBjorn Andersson #power-domain-cells = <1>; 4329152d1fafSBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 4330152d1fafSBjorn Andersson 4331152d1fafSBjorn Andersson rpmhpd_opp_table: opp-table { 4332152d1fafSBjorn Andersson compatible = "operating-points-v2"; 4333152d1fafSBjorn Andersson 4334152d1fafSBjorn Andersson rpmhpd_opp_ret: opp1 { 4335152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 4336152d1fafSBjorn Andersson }; 4337152d1fafSBjorn Andersson 4338152d1fafSBjorn Andersson rpmhpd_opp_min_svs: opp2 { 4339152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4340152d1fafSBjorn Andersson }; 4341152d1fafSBjorn Andersson 4342152d1fafSBjorn Andersson rpmhpd_opp_low_svs: opp3 { 4343152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4344152d1fafSBjorn Andersson }; 4345152d1fafSBjorn Andersson 4346152d1fafSBjorn Andersson rpmhpd_opp_svs: opp4 { 4347152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4348152d1fafSBjorn Andersson }; 4349152d1fafSBjorn Andersson 4350152d1fafSBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 4351152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4352152d1fafSBjorn Andersson }; 4353152d1fafSBjorn Andersson 4354152d1fafSBjorn Andersson rpmhpd_opp_nom: opp6 { 4355152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4356152d1fafSBjorn Andersson }; 4357152d1fafSBjorn Andersson 4358152d1fafSBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 4359152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4360152d1fafSBjorn Andersson }; 4361152d1fafSBjorn Andersson 4362152d1fafSBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 4363152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 4364152d1fafSBjorn Andersson }; 4365152d1fafSBjorn Andersson 4366152d1fafSBjorn Andersson rpmhpd_opp_turbo: opp9 { 4367152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4368152d1fafSBjorn Andersson }; 4369152d1fafSBjorn Andersson 4370152d1fafSBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 4371152d1fafSBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4372152d1fafSBjorn Andersson }; 4373152d1fafSBjorn Andersson }; 4374152d1fafSBjorn Andersson }; 4375152d1fafSBjorn Andersson }; 4376152d1fafSBjorn Andersson 4377e4f68d6cSBjorn Andersson epss_l3: interconnect@18590000 { 4378e4f68d6cSBjorn Andersson compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3"; 4379e4f68d6cSBjorn Andersson reg = <0 0x18590000 0 0x1000>; 4380e4f68d6cSBjorn Andersson 4381e4f68d6cSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 4382e4f68d6cSBjorn Andersson clock-names = "xo", "alternate"; 4383e4f68d6cSBjorn Andersson 4384e4f68d6cSBjorn Andersson #interconnect-cells = <1>; 4385e4f68d6cSBjorn Andersson }; 4386e4f68d6cSBjorn Andersson 4387152d1fafSBjorn Andersson cpufreq_hw: cpufreq@18591000 { 4388152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss"; 4389152d1fafSBjorn Andersson reg = <0 0x18591000 0 0x1000>, 4390152d1fafSBjorn Andersson <0 0x18592000 0 0x1000>; 4391152d1fafSBjorn Andersson reg-names = "freq-domain0", "freq-domain1"; 4392152d1fafSBjorn Andersson 4393152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 4394152d1fafSBjorn Andersson clock-names = "xo", "alternate"; 4395152d1fafSBjorn Andersson 4396152d1fafSBjorn Andersson #freq-domain-cells = <1>; 43972051f735SManivannan Sadhasivam #clock-cells = <1>; 4398152d1fafSBjorn Andersson }; 4399152d1fafSBjorn Andersson 4400152d1fafSBjorn Andersson remoteproc_nsp0: remoteproc@1b300000 { 4401152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-nsp0-pas"; 4402*30fb7a29SKonrad Dybcio reg = <0 0x1b300000 0 0x10000>; 4403152d1fafSBjorn Andersson 4404152d1fafSBjorn Andersson interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 4405152d1fafSBjorn Andersson <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>, 4406152d1fafSBjorn Andersson <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>, 4407152d1fafSBjorn Andersson <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>, 4408152d1fafSBjorn Andersson <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>; 4409152d1fafSBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 4410152d1fafSBjorn Andersson "handover", "stop-ack"; 4411152d1fafSBjorn Andersson 4412152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 4413152d1fafSBjorn Andersson clock-names = "xo"; 4414152d1fafSBjorn Andersson 4415152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_NSP>; 4416152d1fafSBjorn Andersson power-domain-names = "nsp"; 4417152d1fafSBjorn Andersson 4418152d1fafSBjorn Andersson memory-region = <&pil_nsp0_mem>; 4419152d1fafSBjorn Andersson 4420152d1fafSBjorn Andersson qcom,smem-states = <&smp2p_nsp0_out 0>; 4421152d1fafSBjorn Andersson qcom,smem-state-names = "stop"; 4422152d1fafSBjorn Andersson 4423152d1fafSBjorn Andersson interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 4424152d1fafSBjorn Andersson 4425152d1fafSBjorn Andersson status = "disabled"; 4426152d1fafSBjorn Andersson 4427152d1fafSBjorn Andersson glink-edge { 4428152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 4429152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 4430152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 4431152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 4432152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 4433152d1fafSBjorn Andersson 4434152d1fafSBjorn Andersson label = "nsp0"; 4435152d1fafSBjorn Andersson qcom,remote-pid = <5>; 4436152d1fafSBjorn Andersson 4437152d1fafSBjorn Andersson fastrpc { 4438152d1fafSBjorn Andersson compatible = "qcom,fastrpc"; 4439152d1fafSBjorn Andersson qcom,glink-channels = "fastrpcglink-apps-dsp"; 4440152d1fafSBjorn Andersson label = "cdsp"; 4441152d1fafSBjorn Andersson #address-cells = <1>; 4442152d1fafSBjorn Andersson #size-cells = <0>; 4443152d1fafSBjorn Andersson 4444152d1fafSBjorn Andersson compute-cb@1 { 4445152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4446152d1fafSBjorn Andersson reg = <1>; 4447152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3181 0x0420>; 4448152d1fafSBjorn Andersson }; 4449152d1fafSBjorn Andersson 4450152d1fafSBjorn Andersson compute-cb@2 { 4451152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4452152d1fafSBjorn Andersson reg = <2>; 4453152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3182 0x0420>; 4454152d1fafSBjorn Andersson }; 4455152d1fafSBjorn Andersson 4456152d1fafSBjorn Andersson compute-cb@3 { 4457152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4458152d1fafSBjorn Andersson reg = <3>; 4459152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3183 0x0420>; 4460152d1fafSBjorn Andersson }; 4461152d1fafSBjorn Andersson 4462152d1fafSBjorn Andersson compute-cb@4 { 4463152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4464152d1fafSBjorn Andersson reg = <4>; 4465152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3184 0x0420>; 4466152d1fafSBjorn Andersson }; 4467152d1fafSBjorn Andersson 4468152d1fafSBjorn Andersson compute-cb@5 { 4469152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4470152d1fafSBjorn Andersson reg = <5>; 4471152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3185 0x0420>; 4472152d1fafSBjorn Andersson }; 4473152d1fafSBjorn Andersson 4474152d1fafSBjorn Andersson compute-cb@6 { 4475152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4476152d1fafSBjorn Andersson reg = <6>; 4477152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3186 0x0420>; 4478152d1fafSBjorn Andersson }; 4479152d1fafSBjorn Andersson 4480152d1fafSBjorn Andersson compute-cb@7 { 4481152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4482152d1fafSBjorn Andersson reg = <7>; 4483152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3187 0x0420>; 4484152d1fafSBjorn Andersson }; 4485152d1fafSBjorn Andersson 4486152d1fafSBjorn Andersson compute-cb@8 { 4487152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4488152d1fafSBjorn Andersson reg = <8>; 4489152d1fafSBjorn Andersson iommus = <&apps_smmu 0x3188 0x0420>; 4490152d1fafSBjorn Andersson }; 4491152d1fafSBjorn Andersson 4492152d1fafSBjorn Andersson compute-cb@9 { 4493152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4494152d1fafSBjorn Andersson reg = <9>; 4495152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318b 0x0420>; 4496152d1fafSBjorn Andersson }; 4497152d1fafSBjorn Andersson 4498152d1fafSBjorn Andersson compute-cb@10 { 4499152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4500152d1fafSBjorn Andersson reg = <10>; 4501152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318b 0x0420>; 4502152d1fafSBjorn Andersson }; 4503152d1fafSBjorn Andersson 4504152d1fafSBjorn Andersson compute-cb@11 { 4505152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4506152d1fafSBjorn Andersson reg = <11>; 4507152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318c 0x0420>; 4508152d1fafSBjorn Andersson }; 4509152d1fafSBjorn Andersson 4510152d1fafSBjorn Andersson compute-cb@12 { 4511152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4512152d1fafSBjorn Andersson reg = <12>; 4513152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318d 0x0420>; 4514152d1fafSBjorn Andersson }; 4515152d1fafSBjorn Andersson 4516152d1fafSBjorn Andersson compute-cb@13 { 4517152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4518152d1fafSBjorn Andersson reg = <13>; 4519152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318e 0x0420>; 4520152d1fafSBjorn Andersson }; 4521152d1fafSBjorn Andersson 4522152d1fafSBjorn Andersson compute-cb@14 { 4523152d1fafSBjorn Andersson compatible = "qcom,fastrpc-compute-cb"; 4524152d1fafSBjorn Andersson reg = <14>; 4525152d1fafSBjorn Andersson iommus = <&apps_smmu 0x318f 0x0420>; 4526152d1fafSBjorn Andersson }; 4527152d1fafSBjorn Andersson }; 4528152d1fafSBjorn Andersson }; 4529152d1fafSBjorn Andersson }; 4530152d1fafSBjorn Andersson 4531152d1fafSBjorn Andersson remoteproc_nsp1: remoteproc@21300000 { 4532152d1fafSBjorn Andersson compatible = "qcom,sc8280xp-nsp1-pas"; 4533*30fb7a29SKonrad Dybcio reg = <0 0x21300000 0 0x10000>; 4534152d1fafSBjorn Andersson 4535152d1fafSBjorn Andersson interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 4536152d1fafSBjorn Andersson <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>, 4537152d1fafSBjorn Andersson <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>, 4538152d1fafSBjorn Andersson <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>, 4539152d1fafSBjorn Andersson <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>; 4540152d1fafSBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 4541152d1fafSBjorn Andersson "handover", "stop-ack"; 4542152d1fafSBjorn Andersson 4543152d1fafSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 4544152d1fafSBjorn Andersson clock-names = "xo"; 4545152d1fafSBjorn Andersson 4546152d1fafSBjorn Andersson power-domains = <&rpmhpd SC8280XP_NSP>; 4547152d1fafSBjorn Andersson power-domain-names = "nsp"; 4548152d1fafSBjorn Andersson 4549152d1fafSBjorn Andersson memory-region = <&pil_nsp1_mem>; 4550152d1fafSBjorn Andersson 4551152d1fafSBjorn Andersson qcom,smem-states = <&smp2p_nsp1_out 0>; 4552152d1fafSBjorn Andersson qcom,smem-state-names = "stop"; 4553152d1fafSBjorn Andersson 4554152d1fafSBjorn Andersson interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>; 4555152d1fafSBjorn Andersson 4556152d1fafSBjorn Andersson status = "disabled"; 4557152d1fafSBjorn Andersson 4558152d1fafSBjorn Andersson glink-edge { 4559152d1fafSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 4560152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 4561152d1fafSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 4562152d1fafSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_NSP1 4563152d1fafSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 4564152d1fafSBjorn Andersson 4565152d1fafSBjorn Andersson label = "nsp1"; 4566152d1fafSBjorn Andersson qcom,remote-pid = <12>; 4567152d1fafSBjorn Andersson }; 4568152d1fafSBjorn Andersson }; 456957d6ef68SBjorn Andersson 457057d6ef68SBjorn Andersson mdss1: display-subsystem@22000000 { 457157d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-mdss"; 457257d6ef68SBjorn Andersson reg = <0 0x22000000 0 0x1000>; 457357d6ef68SBjorn Andersson reg-names = "mdss"; 457457d6ef68SBjorn Andersson 457557d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_AHB_CLK>, 457657d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 457757d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_MDP_CLK>; 457857d6ef68SBjorn Andersson clock-names = "iface", 457957d6ef68SBjorn Andersson "ahb", 458057d6ef68SBjorn Andersson "core"; 458157d6ef68SBjorn Andersson interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>, 458257d6ef68SBjorn Andersson <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>; 458357d6ef68SBjorn Andersson interconnect-names = "mdp0-mem", "mdp1-mem"; 458457d6ef68SBjorn Andersson interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>; 458557d6ef68SBjorn Andersson 458657d6ef68SBjorn Andersson iommus = <&apps_smmu 0x1800 0x402>; 458757d6ef68SBjorn Andersson power-domains = <&dispcc1 MDSS_GDSC>; 458857d6ef68SBjorn Andersson resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>; 458957d6ef68SBjorn Andersson 459057d6ef68SBjorn Andersson interrupt-controller; 459157d6ef68SBjorn Andersson #interrupt-cells = <1>; 459257d6ef68SBjorn Andersson #address-cells = <2>; 459357d6ef68SBjorn Andersson #size-cells = <2>; 459457d6ef68SBjorn Andersson ranges; 459557d6ef68SBjorn Andersson 459657d6ef68SBjorn Andersson status = "disabled"; 459757d6ef68SBjorn Andersson 459857d6ef68SBjorn Andersson mdss1_mdp: display-controller@22001000 { 459957d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dpu"; 460057d6ef68SBjorn Andersson reg = <0 0x22001000 0 0x8f000>, 460157d6ef68SBjorn Andersson <0 0x220b0000 0 0x2008>; 460257d6ef68SBjorn Andersson reg-names = "mdp", "vbif"; 460357d6ef68SBjorn Andersson 460457d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 460557d6ef68SBjorn Andersson <&gcc GCC_DISP_SF_AXI_CLK>, 460657d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 460757d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>, 460857d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_MDP_CLK>, 460957d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 461057d6ef68SBjorn Andersson clock-names = "bus", 461157d6ef68SBjorn Andersson "nrt_bus", 461257d6ef68SBjorn Andersson "iface", 461357d6ef68SBjorn Andersson "lut", 461457d6ef68SBjorn Andersson "core", 461557d6ef68SBjorn Andersson "vsync"; 461657d6ef68SBjorn Andersson interrupt-parent = <&mdss1>; 461757d6ef68SBjorn Andersson interrupts = <0>; 461857d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 461957d6ef68SBjorn Andersson 462057d6ef68SBjorn Andersson assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; 462157d6ef68SBjorn Andersson assigned-clock-rates = <19200000>; 462257d6ef68SBjorn Andersson operating-points-v2 = <&mdss1_mdp_opp_table>; 462357d6ef68SBjorn Andersson 462457d6ef68SBjorn Andersson ports { 462557d6ef68SBjorn Andersson #address-cells = <1>; 462657d6ef68SBjorn Andersson #size-cells = <0>; 462757d6ef68SBjorn Andersson 462857d6ef68SBjorn Andersson port@0 { 462957d6ef68SBjorn Andersson reg = <0>; 463057d6ef68SBjorn Andersson mdss1_intf0_out: endpoint { 463157d6ef68SBjorn Andersson remote-endpoint = <&mdss1_dp0_in>; 463257d6ef68SBjorn Andersson }; 463357d6ef68SBjorn Andersson }; 463457d6ef68SBjorn Andersson 463557d6ef68SBjorn Andersson port@4 { 463657d6ef68SBjorn Andersson reg = <4>; 463757d6ef68SBjorn Andersson mdss1_intf4_out: endpoint { 463857d6ef68SBjorn Andersson remote-endpoint = <&mdss1_dp1_in>; 463957d6ef68SBjorn Andersson }; 464057d6ef68SBjorn Andersson }; 464157d6ef68SBjorn Andersson 464257d6ef68SBjorn Andersson port@5 { 464357d6ef68SBjorn Andersson reg = <5>; 464457d6ef68SBjorn Andersson mdss1_intf5_out: endpoint { 464557d6ef68SBjorn Andersson remote-endpoint = <&mdss1_dp3_in>; 464657d6ef68SBjorn Andersson }; 464757d6ef68SBjorn Andersson }; 464857d6ef68SBjorn Andersson 464957d6ef68SBjorn Andersson port@6 { 465057d6ef68SBjorn Andersson reg = <6>; 465157d6ef68SBjorn Andersson mdss1_intf6_out: endpoint { 465257d6ef68SBjorn Andersson remote-endpoint = <&mdss1_dp2_in>; 465357d6ef68SBjorn Andersson }; 465457d6ef68SBjorn Andersson }; 465557d6ef68SBjorn Andersson }; 465657d6ef68SBjorn Andersson 465757d6ef68SBjorn Andersson mdss1_mdp_opp_table: opp-table { 465857d6ef68SBjorn Andersson compatible = "operating-points-v2"; 465957d6ef68SBjorn Andersson 466057d6ef68SBjorn Andersson opp-200000000 { 466157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <200000000>; 466257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 466357d6ef68SBjorn Andersson }; 466457d6ef68SBjorn Andersson 466557d6ef68SBjorn Andersson opp-300000000 { 466657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <300000000>; 466757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 466857d6ef68SBjorn Andersson }; 466957d6ef68SBjorn Andersson 467057d6ef68SBjorn Andersson opp-375000000 { 467157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <375000000>; 467257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 467357d6ef68SBjorn Andersson }; 467457d6ef68SBjorn Andersson 467557d6ef68SBjorn Andersson opp-500000000 { 467657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <500000000>; 467757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 467857d6ef68SBjorn Andersson }; 467957d6ef68SBjorn Andersson opp-600000000 { 468057d6ef68SBjorn Andersson opp-hz = /bits/ 64 <600000000>; 468157d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_turbo_l1>; 468257d6ef68SBjorn Andersson }; 468357d6ef68SBjorn Andersson }; 468457d6ef68SBjorn Andersson }; 468557d6ef68SBjorn Andersson 468657d6ef68SBjorn Andersson mdss1_dp0: displayport-controller@22090000 { 468757d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 468857d6ef68SBjorn Andersson reg = <0 0x22090000 0 0x200>, 468957d6ef68SBjorn Andersson <0 0x22090200 0 0x200>, 469057d6ef68SBjorn Andersson <0 0x22090400 0 0x600>, 469119eee673SDmitry Baryshkov <0 0x22091000 0 0x400>, 469219eee673SDmitry Baryshkov <0 0x22091400 0 0x400>; 469357d6ef68SBjorn Andersson 469457d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 469557d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, 469657d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>, 469757d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, 469857d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; 469957d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 470057d6ef68SBjorn Andersson "ctrl_link", 470157d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 470257d6ef68SBjorn Andersson interrupt-parent = <&mdss1>; 470357d6ef68SBjorn Andersson interrupts = <12>; 470457d6ef68SBjorn Andersson phys = <&mdss1_dp0_phy>; 470557d6ef68SBjorn Andersson phy-names = "dp"; 470657d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 470757d6ef68SBjorn Andersson 470857d6ef68SBjorn Andersson assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, 470957d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; 471057d6ef68SBjorn Andersson assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>; 471157d6ef68SBjorn Andersson operating-points-v2 = <&mdss1_dp0_opp_table>; 471257d6ef68SBjorn Andersson 471357d6ef68SBjorn Andersson #sound-dai-cells = <0>; 471457d6ef68SBjorn Andersson 471557d6ef68SBjorn Andersson status = "disabled"; 471657d6ef68SBjorn Andersson 471757d6ef68SBjorn Andersson ports { 471857d6ef68SBjorn Andersson #address-cells = <1>; 471957d6ef68SBjorn Andersson #size-cells = <0>; 472057d6ef68SBjorn Andersson 472157d6ef68SBjorn Andersson port@0 { 472257d6ef68SBjorn Andersson reg = <0>; 472357d6ef68SBjorn Andersson mdss1_dp0_in: endpoint { 472457d6ef68SBjorn Andersson remote-endpoint = <&mdss1_intf0_out>; 472557d6ef68SBjorn Andersson }; 472657d6ef68SBjorn Andersson }; 472757d6ef68SBjorn Andersson 472857d6ef68SBjorn Andersson port@1 { 472957d6ef68SBjorn Andersson reg = <1>; 473057d6ef68SBjorn Andersson }; 473157d6ef68SBjorn Andersson }; 473257d6ef68SBjorn Andersson 473357d6ef68SBjorn Andersson mdss1_dp0_opp_table: opp-table { 473457d6ef68SBjorn Andersson compatible = "operating-points-v2"; 473557d6ef68SBjorn Andersson 473657d6ef68SBjorn Andersson opp-160000000 { 473757d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 473857d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 473957d6ef68SBjorn Andersson }; 474057d6ef68SBjorn Andersson 474157d6ef68SBjorn Andersson opp-270000000 { 474257d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 474357d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 474457d6ef68SBjorn Andersson }; 474557d6ef68SBjorn Andersson 474657d6ef68SBjorn Andersson opp-540000000 { 474757d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 474857d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 474957d6ef68SBjorn Andersson }; 475057d6ef68SBjorn Andersson 475157d6ef68SBjorn Andersson opp-810000000 { 475257d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 475357d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 475457d6ef68SBjorn Andersson }; 475557d6ef68SBjorn Andersson }; 475657d6ef68SBjorn Andersson }; 475757d6ef68SBjorn Andersson 475857d6ef68SBjorn Andersson mdss1_dp1: displayport-controller@22098000 { 475957d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 476057d6ef68SBjorn Andersson reg = <0 0x22098000 0 0x200>, 476157d6ef68SBjorn Andersson <0 0x22098200 0 0x200>, 476257d6ef68SBjorn Andersson <0 0x22098400 0 0x600>, 476319eee673SDmitry Baryshkov <0 0x22099000 0 0x400>, 476419eee673SDmitry Baryshkov <0 0x22099400 0 0x400>; 476557d6ef68SBjorn Andersson 476657d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 476757d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, 476857d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>, 476957d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, 477057d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; 477157d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 477257d6ef68SBjorn Andersson "ctrl_link", 477357d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 477457d6ef68SBjorn Andersson interrupt-parent = <&mdss1>; 477557d6ef68SBjorn Andersson interrupts = <13>; 477657d6ef68SBjorn Andersson phys = <&mdss1_dp1_phy>; 477757d6ef68SBjorn Andersson phy-names = "dp"; 477857d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 477957d6ef68SBjorn Andersson 478057d6ef68SBjorn Andersson assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, 478157d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; 478257d6ef68SBjorn Andersson assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>; 478357d6ef68SBjorn Andersson operating-points-v2 = <&mdss1_dp1_opp_table>; 478457d6ef68SBjorn Andersson 478557d6ef68SBjorn Andersson #sound-dai-cells = <0>; 478657d6ef68SBjorn Andersson 478757d6ef68SBjorn Andersson status = "disabled"; 478857d6ef68SBjorn Andersson 478957d6ef68SBjorn Andersson ports { 479057d6ef68SBjorn Andersson #address-cells = <1>; 479157d6ef68SBjorn Andersson #size-cells = <0>; 479257d6ef68SBjorn Andersson 479357d6ef68SBjorn Andersson port@0 { 479457d6ef68SBjorn Andersson reg = <0>; 479557d6ef68SBjorn Andersson mdss1_dp1_in: endpoint { 479657d6ef68SBjorn Andersson remote-endpoint = <&mdss1_intf4_out>; 479757d6ef68SBjorn Andersson }; 479857d6ef68SBjorn Andersson }; 479957d6ef68SBjorn Andersson 480057d6ef68SBjorn Andersson port@1 { 480157d6ef68SBjorn Andersson reg = <1>; 480257d6ef68SBjorn Andersson }; 480357d6ef68SBjorn Andersson }; 480457d6ef68SBjorn Andersson 480557d6ef68SBjorn Andersson mdss1_dp1_opp_table: opp-table { 480657d6ef68SBjorn Andersson compatible = "operating-points-v2"; 480757d6ef68SBjorn Andersson 480857d6ef68SBjorn Andersson opp-160000000 { 480957d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 481057d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 481157d6ef68SBjorn Andersson }; 481257d6ef68SBjorn Andersson 481357d6ef68SBjorn Andersson opp-270000000 { 481457d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 481557d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 481657d6ef68SBjorn Andersson }; 481757d6ef68SBjorn Andersson 481857d6ef68SBjorn Andersson opp-540000000 { 481957d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 482057d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 482157d6ef68SBjorn Andersson }; 482257d6ef68SBjorn Andersson 482357d6ef68SBjorn Andersson opp-810000000 { 482457d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 482557d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 482657d6ef68SBjorn Andersson }; 482757d6ef68SBjorn Andersson }; 482857d6ef68SBjorn Andersson }; 482957d6ef68SBjorn Andersson 483057d6ef68SBjorn Andersson mdss1_dp2: displayport-controller@2209a000 { 483157d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 483257d6ef68SBjorn Andersson reg = <0 0x2209a000 0 0x200>, 483357d6ef68SBjorn Andersson <0 0x2209a200 0 0x200>, 483457d6ef68SBjorn Andersson <0 0x2209a400 0 0x600>, 483519eee673SDmitry Baryshkov <0 0x2209b000 0 0x400>, 483619eee673SDmitry Baryshkov <0 0x2209b400 0 0x400>; 483757d6ef68SBjorn Andersson 483857d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 483957d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 484057d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>, 484157d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, 484257d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; 484357d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 484457d6ef68SBjorn Andersson "ctrl_link", 484557d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 484657d6ef68SBjorn Andersson interrupt-parent = <&mdss1>; 484757d6ef68SBjorn Andersson interrupts = <14>; 484857d6ef68SBjorn Andersson phys = <&mdss1_dp2_phy>; 484957d6ef68SBjorn Andersson phy-names = "dp"; 485057d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 485157d6ef68SBjorn Andersson 485257d6ef68SBjorn Andersson assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, 485357d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; 485457d6ef68SBjorn Andersson assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>; 485557d6ef68SBjorn Andersson operating-points-v2 = <&mdss1_dp2_opp_table>; 485657d6ef68SBjorn Andersson 485757d6ef68SBjorn Andersson #sound-dai-cells = <0>; 485857d6ef68SBjorn Andersson 485957d6ef68SBjorn Andersson status = "disabled"; 486057d6ef68SBjorn Andersson 486157d6ef68SBjorn Andersson ports { 486257d6ef68SBjorn Andersson #address-cells = <1>; 486357d6ef68SBjorn Andersson #size-cells = <0>; 486457d6ef68SBjorn Andersson 486557d6ef68SBjorn Andersson port@0 { 486657d6ef68SBjorn Andersson reg = <0>; 486757d6ef68SBjorn Andersson mdss1_dp2_in: endpoint { 486857d6ef68SBjorn Andersson remote-endpoint = <&mdss1_intf6_out>; 486957d6ef68SBjorn Andersson }; 487057d6ef68SBjorn Andersson }; 487157d6ef68SBjorn Andersson 487257d6ef68SBjorn Andersson port@1 { 487357d6ef68SBjorn Andersson reg = <1>; 487457d6ef68SBjorn Andersson }; 487557d6ef68SBjorn Andersson }; 487657d6ef68SBjorn Andersson 487757d6ef68SBjorn Andersson mdss1_dp2_opp_table: opp-table { 487857d6ef68SBjorn Andersson compatible = "operating-points-v2"; 487957d6ef68SBjorn Andersson 488057d6ef68SBjorn Andersson opp-160000000 { 488157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 488257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 488357d6ef68SBjorn Andersson }; 488457d6ef68SBjorn Andersson 488557d6ef68SBjorn Andersson opp-270000000 { 488657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 488757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 488857d6ef68SBjorn Andersson }; 488957d6ef68SBjorn Andersson 489057d6ef68SBjorn Andersson opp-540000000 { 489157d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 489257d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 489357d6ef68SBjorn Andersson }; 489457d6ef68SBjorn Andersson 489557d6ef68SBjorn Andersson opp-810000000 { 489657d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 489757d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 489857d6ef68SBjorn Andersson }; 489957d6ef68SBjorn Andersson }; 490057d6ef68SBjorn Andersson }; 490157d6ef68SBjorn Andersson 490257d6ef68SBjorn Andersson mdss1_dp3: displayport-controller@220a0000 { 490357d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp"; 490457d6ef68SBjorn Andersson reg = <0 0x220a0000 0 0x200>, 490557d6ef68SBjorn Andersson <0 0x220a0200 0 0x200>, 490657d6ef68SBjorn Andersson <0 0x220a0400 0 0x600>, 490719eee673SDmitry Baryshkov <0 0x220a1000 0 0x400>, 490819eee673SDmitry Baryshkov <0 0x220a1400 0 0x400>; 490957d6ef68SBjorn Andersson 491057d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, 491157d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 491257d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>, 491357d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, 491457d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; 491557d6ef68SBjorn Andersson clock-names = "core_iface", "core_aux", 491657d6ef68SBjorn Andersson "ctrl_link", 491757d6ef68SBjorn Andersson "ctrl_link_iface", "stream_pixel"; 491857d6ef68SBjorn Andersson interrupt-parent = <&mdss1>; 491957d6ef68SBjorn Andersson interrupts = <15>; 492057d6ef68SBjorn Andersson phys = <&mdss1_dp3_phy>; 492157d6ef68SBjorn Andersson phy-names = "dp"; 492257d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 492357d6ef68SBjorn Andersson 492457d6ef68SBjorn Andersson assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, 492557d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; 492657d6ef68SBjorn Andersson assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>; 492757d6ef68SBjorn Andersson operating-points-v2 = <&mdss1_dp3_opp_table>; 492857d6ef68SBjorn Andersson 492957d6ef68SBjorn Andersson #sound-dai-cells = <0>; 493057d6ef68SBjorn Andersson 493157d6ef68SBjorn Andersson status = "disabled"; 493257d6ef68SBjorn Andersson 493357d6ef68SBjorn Andersson ports { 493457d6ef68SBjorn Andersson #address-cells = <1>; 493557d6ef68SBjorn Andersson #size-cells = <0>; 493657d6ef68SBjorn Andersson 493757d6ef68SBjorn Andersson port@0 { 493857d6ef68SBjorn Andersson reg = <0>; 493957d6ef68SBjorn Andersson mdss1_dp3_in: endpoint { 494057d6ef68SBjorn Andersson remote-endpoint = <&mdss1_intf5_out>; 494157d6ef68SBjorn Andersson }; 494257d6ef68SBjorn Andersson }; 494357d6ef68SBjorn Andersson 494457d6ef68SBjorn Andersson port@1 { 494557d6ef68SBjorn Andersson reg = <1>; 494657d6ef68SBjorn Andersson }; 494757d6ef68SBjorn Andersson }; 494857d6ef68SBjorn Andersson 494957d6ef68SBjorn Andersson mdss1_dp3_opp_table: opp-table { 495057d6ef68SBjorn Andersson compatible = "operating-points-v2"; 495157d6ef68SBjorn Andersson 495257d6ef68SBjorn Andersson opp-160000000 { 495357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <160000000>; 495457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_low_svs>; 495557d6ef68SBjorn Andersson }; 495657d6ef68SBjorn Andersson 495757d6ef68SBjorn Andersson opp-270000000 { 495857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <270000000>; 495957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs>; 496057d6ef68SBjorn Andersson }; 496157d6ef68SBjorn Andersson 496257d6ef68SBjorn Andersson opp-540000000 { 496357d6ef68SBjorn Andersson opp-hz = /bits/ 64 <540000000>; 496457d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_svs_l1>; 496557d6ef68SBjorn Andersson }; 496657d6ef68SBjorn Andersson 496757d6ef68SBjorn Andersson opp-810000000 { 496857d6ef68SBjorn Andersson opp-hz = /bits/ 64 <810000000>; 496957d6ef68SBjorn Andersson required-opps = <&rpmhpd_opp_nom>; 497057d6ef68SBjorn Andersson }; 497157d6ef68SBjorn Andersson }; 497257d6ef68SBjorn Andersson }; 497357d6ef68SBjorn Andersson }; 497457d6ef68SBjorn Andersson 497557d6ef68SBjorn Andersson mdss1_dp2_phy: phy@220c2a00 { 497657d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 497757d6ef68SBjorn Andersson reg = <0 0x220c2a00 0 0x19c>, 497857d6ef68SBjorn Andersson <0 0x220c2200 0 0xec>, 497957d6ef68SBjorn Andersson <0 0x220c2600 0 0xec>, 498057d6ef68SBjorn Andersson <0 0x220c2000 0 0x1c8>; 498157d6ef68SBjorn Andersson 498257d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, 498357d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 498457d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 498557d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 498657d6ef68SBjorn Andersson 498757d6ef68SBjorn Andersson #clock-cells = <1>; 498857d6ef68SBjorn Andersson #phy-cells = <0>; 498957d6ef68SBjorn Andersson 499057d6ef68SBjorn Andersson status = "disabled"; 499157d6ef68SBjorn Andersson }; 499257d6ef68SBjorn Andersson 499357d6ef68SBjorn Andersson mdss1_dp3_phy: phy@220c5a00 { 499457d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dp-phy"; 499557d6ef68SBjorn Andersson reg = <0 0x220c5a00 0 0x19c>, 499657d6ef68SBjorn Andersson <0 0x220c5200 0 0xec>, 499757d6ef68SBjorn Andersson <0 0x220c5600 0 0xec>, 499857d6ef68SBjorn Andersson <0 0x220c5000 0 0x1c8>; 499957d6ef68SBjorn Andersson 500057d6ef68SBjorn Andersson clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, 500157d6ef68SBjorn Andersson <&dispcc1 DISP_CC_MDSS_AHB_CLK>; 500257d6ef68SBjorn Andersson clock-names = "aux", "cfg_ahb"; 500357d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MX>; 500457d6ef68SBjorn Andersson 500557d6ef68SBjorn Andersson #clock-cells = <1>; 500657d6ef68SBjorn Andersson #phy-cells = <0>; 500757d6ef68SBjorn Andersson 500857d6ef68SBjorn Andersson status = "disabled"; 500957d6ef68SBjorn Andersson }; 501057d6ef68SBjorn Andersson 501157d6ef68SBjorn Andersson dispcc1: clock-controller@22100000 { 501257d6ef68SBjorn Andersson compatible = "qcom,sc8280xp-dispcc1"; 501357d6ef68SBjorn Andersson reg = <0 0x22100000 0 0x20000>; 501457d6ef68SBjorn Andersson 501557d6ef68SBjorn Andersson clocks = <&gcc GCC_DISP_AHB_CLK>, 501657d6ef68SBjorn Andersson <&rpmhcc RPMH_CXO_CLK>, 501757d6ef68SBjorn Andersson <0>, 501857d6ef68SBjorn Andersson <&mdss1_dp0_phy 0>, 501957d6ef68SBjorn Andersson <&mdss1_dp0_phy 1>, 502057d6ef68SBjorn Andersson <&mdss1_dp1_phy 0>, 502157d6ef68SBjorn Andersson <&mdss1_dp1_phy 1>, 502257d6ef68SBjorn Andersson <&mdss1_dp2_phy 0>, 502357d6ef68SBjorn Andersson <&mdss1_dp2_phy 1>, 502457d6ef68SBjorn Andersson <&mdss1_dp3_phy 0>, 502557d6ef68SBjorn Andersson <&mdss1_dp3_phy 1>, 502657d6ef68SBjorn Andersson <0>, 502757d6ef68SBjorn Andersson <0>, 502857d6ef68SBjorn Andersson <0>, 502957d6ef68SBjorn Andersson <0>; 503057d6ef68SBjorn Andersson power-domains = <&rpmhpd SC8280XP_MMCX>; 503157d6ef68SBjorn Andersson 503257d6ef68SBjorn Andersson #clock-cells = <1>; 503357d6ef68SBjorn Andersson #power-domain-cells = <1>; 503457d6ef68SBjorn Andersson #reset-cells = <1>; 503557d6ef68SBjorn Andersson 503657d6ef68SBjorn Andersson status = "disabled"; 503757d6ef68SBjorn Andersson }; 5038b405d8d5SAndrew Halaney 5039b405d8d5SAndrew Halaney ethernet1: ethernet@23000000 { 5040b405d8d5SAndrew Halaney compatible = "qcom,sc8280xp-ethqos"; 5041b405d8d5SAndrew Halaney reg = <0x0 0x23000000 0x0 0x10000>, 5042b405d8d5SAndrew Halaney <0x0 0x23016000 0x0 0x100>; 5043b405d8d5SAndrew Halaney reg-names = "stmmaceth", "rgmii"; 5044b405d8d5SAndrew Halaney 5045b405d8d5SAndrew Halaney clocks = <&gcc GCC_EMAC1_AXI_CLK>, 5046b405d8d5SAndrew Halaney <&gcc GCC_EMAC1_SLV_AHB_CLK>, 5047b405d8d5SAndrew Halaney <&gcc GCC_EMAC1_PTP_CLK>, 5048b405d8d5SAndrew Halaney <&gcc GCC_EMAC1_RGMII_CLK>; 5049b405d8d5SAndrew Halaney clock-names = "stmmaceth", 5050b405d8d5SAndrew Halaney "pclk", 5051b405d8d5SAndrew Halaney "ptp_ref", 5052b405d8d5SAndrew Halaney "rgmii"; 5053b405d8d5SAndrew Halaney 5054b405d8d5SAndrew Halaney interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>, 5055b405d8d5SAndrew Halaney <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>; 5056b405d8d5SAndrew Halaney interrupt-names = "macirq", "eth_lpi"; 5057b405d8d5SAndrew Halaney 5058b405d8d5SAndrew Halaney iommus = <&apps_smmu 0x40 0xf>; 5059b405d8d5SAndrew Halaney power-domains = <&gcc EMAC_1_GDSC>; 5060b405d8d5SAndrew Halaney 5061b405d8d5SAndrew Halaney snps,tso; 5062b405d8d5SAndrew Halaney snps,pbl = <32>; 5063b405d8d5SAndrew Halaney rx-fifo-depth = <4096>; 5064b405d8d5SAndrew Halaney tx-fifo-depth = <4096>; 5065b405d8d5SAndrew Halaney 5066b405d8d5SAndrew Halaney status = "disabled"; 5067b405d8d5SAndrew Halaney }; 5068152d1fafSBjorn Andersson }; 5069152d1fafSBjorn Andersson 5070c18773d1SSrinivas Kandagatla sound: sound { 5071c18773d1SSrinivas Kandagatla }; 5072c18773d1SSrinivas Kandagatla 5073152d1fafSBjorn Andersson thermal-zones { 5074152d1fafSBjorn Andersson cpu0-thermal { 5075152d1fafSBjorn Andersson polling-delay-passive = <250>; 5076152d1fafSBjorn Andersson polling-delay = <1000>; 5077152d1fafSBjorn Andersson 5078152d1fafSBjorn Andersson thermal-sensors = <&tsens0 1>; 5079152d1fafSBjorn Andersson 5080152d1fafSBjorn Andersson trips { 5081152d1fafSBjorn Andersson cpu-crit { 5082152d1fafSBjorn Andersson temperature = <110000>; 5083152d1fafSBjorn Andersson hysteresis = <1000>; 5084152d1fafSBjorn Andersson type = "critical"; 5085152d1fafSBjorn Andersson }; 5086152d1fafSBjorn Andersson }; 5087152d1fafSBjorn Andersson }; 5088152d1fafSBjorn Andersson 5089152d1fafSBjorn Andersson cpu1-thermal { 5090152d1fafSBjorn Andersson polling-delay-passive = <250>; 5091152d1fafSBjorn Andersson polling-delay = <1000>; 5092152d1fafSBjorn Andersson 5093152d1fafSBjorn Andersson thermal-sensors = <&tsens0 2>; 5094152d1fafSBjorn Andersson 5095152d1fafSBjorn Andersson trips { 5096152d1fafSBjorn Andersson cpu-crit { 5097152d1fafSBjorn Andersson temperature = <110000>; 5098152d1fafSBjorn Andersson hysteresis = <1000>; 5099152d1fafSBjorn Andersson type = "critical"; 5100152d1fafSBjorn Andersson }; 5101152d1fafSBjorn Andersson }; 5102152d1fafSBjorn Andersson }; 5103152d1fafSBjorn Andersson 5104152d1fafSBjorn Andersson cpu2-thermal { 5105152d1fafSBjorn Andersson polling-delay-passive = <250>; 5106152d1fafSBjorn Andersson polling-delay = <1000>; 5107152d1fafSBjorn Andersson 5108152d1fafSBjorn Andersson thermal-sensors = <&tsens0 3>; 5109152d1fafSBjorn Andersson 5110152d1fafSBjorn Andersson trips { 5111152d1fafSBjorn Andersson cpu-crit { 5112152d1fafSBjorn Andersson temperature = <110000>; 5113152d1fafSBjorn Andersson hysteresis = <1000>; 5114152d1fafSBjorn Andersson type = "critical"; 5115152d1fafSBjorn Andersson }; 5116152d1fafSBjorn Andersson }; 5117152d1fafSBjorn Andersson }; 5118152d1fafSBjorn Andersson 5119152d1fafSBjorn Andersson cpu3-thermal { 5120152d1fafSBjorn Andersson polling-delay-passive = <250>; 5121152d1fafSBjorn Andersson polling-delay = <1000>; 5122152d1fafSBjorn Andersson 5123152d1fafSBjorn Andersson thermal-sensors = <&tsens0 4>; 5124152d1fafSBjorn Andersson 5125152d1fafSBjorn Andersson trips { 5126152d1fafSBjorn Andersson cpu-crit { 5127152d1fafSBjorn Andersson temperature = <110000>; 5128152d1fafSBjorn Andersson hysteresis = <1000>; 5129152d1fafSBjorn Andersson type = "critical"; 5130152d1fafSBjorn Andersson }; 5131152d1fafSBjorn Andersson }; 5132152d1fafSBjorn Andersson }; 5133152d1fafSBjorn Andersson 5134152d1fafSBjorn Andersson cpu4-thermal { 5135152d1fafSBjorn Andersson polling-delay-passive = <250>; 5136152d1fafSBjorn Andersson polling-delay = <1000>; 5137152d1fafSBjorn Andersson 5138152d1fafSBjorn Andersson thermal-sensors = <&tsens0 5>; 5139152d1fafSBjorn Andersson 5140152d1fafSBjorn Andersson trips { 5141152d1fafSBjorn Andersson cpu-crit { 5142152d1fafSBjorn Andersson temperature = <110000>; 5143152d1fafSBjorn Andersson hysteresis = <1000>; 5144152d1fafSBjorn Andersson type = "critical"; 5145152d1fafSBjorn Andersson }; 5146152d1fafSBjorn Andersson }; 5147152d1fafSBjorn Andersson }; 5148152d1fafSBjorn Andersson 5149152d1fafSBjorn Andersson cpu5-thermal { 5150152d1fafSBjorn Andersson polling-delay-passive = <250>; 5151152d1fafSBjorn Andersson polling-delay = <1000>; 5152152d1fafSBjorn Andersson 5153152d1fafSBjorn Andersson thermal-sensors = <&tsens0 6>; 5154152d1fafSBjorn Andersson 5155152d1fafSBjorn Andersson trips { 5156152d1fafSBjorn Andersson cpu-crit { 5157152d1fafSBjorn Andersson temperature = <110000>; 5158152d1fafSBjorn Andersson hysteresis = <1000>; 5159152d1fafSBjorn Andersson type = "critical"; 5160152d1fafSBjorn Andersson }; 5161152d1fafSBjorn Andersson }; 5162152d1fafSBjorn Andersson }; 5163152d1fafSBjorn Andersson 5164152d1fafSBjorn Andersson cpu6-thermal { 5165152d1fafSBjorn Andersson polling-delay-passive = <250>; 5166152d1fafSBjorn Andersson polling-delay = <1000>; 5167152d1fafSBjorn Andersson 5168152d1fafSBjorn Andersson thermal-sensors = <&tsens0 7>; 5169152d1fafSBjorn Andersson 5170152d1fafSBjorn Andersson trips { 5171152d1fafSBjorn Andersson cpu-crit { 5172152d1fafSBjorn Andersson temperature = <110000>; 5173152d1fafSBjorn Andersson hysteresis = <1000>; 5174152d1fafSBjorn Andersson type = "critical"; 5175152d1fafSBjorn Andersson }; 5176152d1fafSBjorn Andersson }; 5177152d1fafSBjorn Andersson }; 5178152d1fafSBjorn Andersson 5179152d1fafSBjorn Andersson cpu7-thermal { 5180152d1fafSBjorn Andersson polling-delay-passive = <250>; 5181152d1fafSBjorn Andersson polling-delay = <1000>; 5182152d1fafSBjorn Andersson 5183152d1fafSBjorn Andersson thermal-sensors = <&tsens0 8>; 5184152d1fafSBjorn Andersson 5185152d1fafSBjorn Andersson trips { 5186152d1fafSBjorn Andersson cpu-crit { 5187152d1fafSBjorn Andersson temperature = <110000>; 5188152d1fafSBjorn Andersson hysteresis = <1000>; 5189152d1fafSBjorn Andersson type = "critical"; 5190152d1fafSBjorn Andersson }; 5191152d1fafSBjorn Andersson }; 5192152d1fafSBjorn Andersson }; 5193152d1fafSBjorn Andersson 5194152d1fafSBjorn Andersson cluster0-thermal { 5195152d1fafSBjorn Andersson polling-delay-passive = <250>; 5196152d1fafSBjorn Andersson polling-delay = <1000>; 5197152d1fafSBjorn Andersson 5198152d1fafSBjorn Andersson thermal-sensors = <&tsens0 9>; 5199152d1fafSBjorn Andersson 5200152d1fafSBjorn Andersson trips { 5201152d1fafSBjorn Andersson cpu-crit { 5202152d1fafSBjorn Andersson temperature = <110000>; 5203152d1fafSBjorn Andersson hysteresis = <1000>; 5204152d1fafSBjorn Andersson type = "critical"; 5205152d1fafSBjorn Andersson }; 5206152d1fafSBjorn Andersson }; 5207152d1fafSBjorn Andersson }; 5208152d1fafSBjorn Andersson 5209152d1fafSBjorn Andersson mem-thermal { 5210152d1fafSBjorn Andersson polling-delay-passive = <250>; 5211152d1fafSBjorn Andersson polling-delay = <1000>; 5212152d1fafSBjorn Andersson 5213152d1fafSBjorn Andersson thermal-sensors = <&tsens1 15>; 5214152d1fafSBjorn Andersson 5215152d1fafSBjorn Andersson trips { 5216152d1fafSBjorn Andersson trip-point0 { 5217152d1fafSBjorn Andersson temperature = <90000>; 5218152d1fafSBjorn Andersson hysteresis = <2000>; 5219152d1fafSBjorn Andersson type = "hot"; 5220152d1fafSBjorn Andersson }; 5221152d1fafSBjorn Andersson }; 5222152d1fafSBjorn Andersson }; 5223152d1fafSBjorn Andersson }; 5224152d1fafSBjorn Andersson 5225152d1fafSBjorn Andersson timer { 5226152d1fafSBjorn Andersson compatible = "arm,armv8-timer"; 5227152d1fafSBjorn Andersson interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5228152d1fafSBjorn Andersson <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5229152d1fafSBjorn Andersson <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 5230152d1fafSBjorn Andersson <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 5231152d1fafSBjorn Andersson }; 5232152d1fafSBjorn Andersson}; 5233