1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 4f126890aSEmmanuel Vadot * Copyright (c) 2020-2023, Linaro Limited 5f126890aSEmmanuel Vadot */ 6f126890aSEmmanuel Vadot 7f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sm8250.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sc8180x.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sm8150.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 118d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h> 13f126890aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sc8180x.h> 14f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 150e8011faSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h> 16f126890aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 17f126890aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 18f126890aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 19f126890aSEmmanuel Vadot 20f126890aSEmmanuel Vadot/ { 21f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot #address-cells = <2>; 24f126890aSEmmanuel Vadot #size-cells = <2>; 25f126890aSEmmanuel Vadot 26f126890aSEmmanuel Vadot clocks { 27f126890aSEmmanuel Vadot xo_board_clk: xo-board { 28f126890aSEmmanuel Vadot compatible = "fixed-clock"; 29f126890aSEmmanuel Vadot #clock-cells = <0>; 30f126890aSEmmanuel Vadot clock-frequency = <38400000>; 31f126890aSEmmanuel Vadot }; 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot sleep_clk: sleep-clk { 34f126890aSEmmanuel Vadot compatible = "fixed-clock"; 35f126890aSEmmanuel Vadot #clock-cells = <0>; 36f126890aSEmmanuel Vadot clock-frequency = <32764>; 37f126890aSEmmanuel Vadot clock-output-names = "sleep_clk"; 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot 41f126890aSEmmanuel Vadot cpus { 42f126890aSEmmanuel Vadot #address-cells = <2>; 43f126890aSEmmanuel Vadot #size-cells = <0>; 44f126890aSEmmanuel Vadot 45f126890aSEmmanuel Vadot CPU0: cpu@0 { 46f126890aSEmmanuel Vadot device_type = "cpu"; 47f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 48f126890aSEmmanuel Vadot reg = <0x0 0x0>; 49f126890aSEmmanuel Vadot enable-method = "psci"; 50f126890aSEmmanuel Vadot capacity-dmips-mhz = <602>; 51f126890aSEmmanuel Vadot next-level-cache = <&L2_0>; 52f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 53f126890aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 54f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 55f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 56f126890aSEmmanuel Vadot power-domains = <&CPU_PD0>; 57f126890aSEmmanuel Vadot power-domain-names = "psci"; 58f126890aSEmmanuel Vadot #cooling-cells = <2>; 59f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 60f126890aSEmmanuel Vadot 61f126890aSEmmanuel Vadot L2_0: l2-cache { 62f126890aSEmmanuel Vadot compatible = "cache"; 63f126890aSEmmanuel Vadot cache-level = <2>; 64f126890aSEmmanuel Vadot cache-unified; 65f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 66f126890aSEmmanuel Vadot L3_0: l3-cache { 67f126890aSEmmanuel Vadot compatible = "cache"; 68f126890aSEmmanuel Vadot cache-level = <3>; 69aa1a8ff2SEmmanuel Vadot cache-unified; 70f126890aSEmmanuel Vadot }; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot 74f126890aSEmmanuel Vadot CPU1: cpu@100 { 75f126890aSEmmanuel Vadot device_type = "cpu"; 76f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 77f126890aSEmmanuel Vadot reg = <0x0 0x100>; 78f126890aSEmmanuel Vadot enable-method = "psci"; 79f126890aSEmmanuel Vadot capacity-dmips-mhz = <602>; 80f126890aSEmmanuel Vadot next-level-cache = <&L2_100>; 81f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 82f126890aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 83f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 84f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 85f126890aSEmmanuel Vadot power-domains = <&CPU_PD1>; 86f126890aSEmmanuel Vadot power-domain-names = "psci"; 87f126890aSEmmanuel Vadot #cooling-cells = <2>; 88f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 89f126890aSEmmanuel Vadot 90f126890aSEmmanuel Vadot L2_100: l2-cache { 91f126890aSEmmanuel Vadot compatible = "cache"; 92f126890aSEmmanuel Vadot cache-level = <2>; 93f126890aSEmmanuel Vadot cache-unified; 94f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 95f126890aSEmmanuel Vadot }; 96f126890aSEmmanuel Vadot 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot 99f126890aSEmmanuel Vadot CPU2: cpu@200 { 100f126890aSEmmanuel Vadot device_type = "cpu"; 101f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 102f126890aSEmmanuel Vadot reg = <0x0 0x200>; 103f126890aSEmmanuel Vadot enable-method = "psci"; 104f126890aSEmmanuel Vadot capacity-dmips-mhz = <602>; 105f126890aSEmmanuel Vadot next-level-cache = <&L2_200>; 106f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 107f126890aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 108f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 109f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 110f126890aSEmmanuel Vadot power-domains = <&CPU_PD2>; 111f126890aSEmmanuel Vadot power-domain-names = "psci"; 112f126890aSEmmanuel Vadot #cooling-cells = <2>; 113f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot L2_200: l2-cache { 116f126890aSEmmanuel Vadot compatible = "cache"; 117f126890aSEmmanuel Vadot cache-level = <2>; 118f126890aSEmmanuel Vadot cache-unified; 119f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot }; 122f126890aSEmmanuel Vadot 123f126890aSEmmanuel Vadot CPU3: cpu@300 { 124f126890aSEmmanuel Vadot device_type = "cpu"; 125f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 126f126890aSEmmanuel Vadot reg = <0x0 0x300>; 127f126890aSEmmanuel Vadot enable-method = "psci"; 128f126890aSEmmanuel Vadot capacity-dmips-mhz = <602>; 129f126890aSEmmanuel Vadot next-level-cache = <&L2_300>; 130f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 131f126890aSEmmanuel Vadot operating-points-v2 = <&cpu0_opp_table>; 132f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 133f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 134f126890aSEmmanuel Vadot power-domains = <&CPU_PD3>; 135f126890aSEmmanuel Vadot power-domain-names = "psci"; 136f126890aSEmmanuel Vadot #cooling-cells = <2>; 137f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 138f126890aSEmmanuel Vadot 139f126890aSEmmanuel Vadot L2_300: l2-cache { 140f126890aSEmmanuel Vadot compatible = "cache"; 141f126890aSEmmanuel Vadot cache-unified; 142f126890aSEmmanuel Vadot cache-level = <2>; 143f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 144f126890aSEmmanuel Vadot }; 145f126890aSEmmanuel Vadot }; 146f126890aSEmmanuel Vadot 147f126890aSEmmanuel Vadot CPU4: cpu@400 { 148f126890aSEmmanuel Vadot device_type = "cpu"; 149f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 150f126890aSEmmanuel Vadot reg = <0x0 0x400>; 151f126890aSEmmanuel Vadot enable-method = "psci"; 152f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 153f126890aSEmmanuel Vadot next-level-cache = <&L2_400>; 154f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 155f126890aSEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 156f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 157f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 158f126890aSEmmanuel Vadot power-domains = <&CPU_PD4>; 159f126890aSEmmanuel Vadot power-domain-names = "psci"; 160f126890aSEmmanuel Vadot #cooling-cells = <2>; 161f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 162f126890aSEmmanuel Vadot 163f126890aSEmmanuel Vadot L2_400: l2-cache { 164f126890aSEmmanuel Vadot compatible = "cache"; 165f126890aSEmmanuel Vadot cache-unified; 166f126890aSEmmanuel Vadot cache-level = <2>; 167f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 168f126890aSEmmanuel Vadot }; 169f126890aSEmmanuel Vadot }; 170f126890aSEmmanuel Vadot 171f126890aSEmmanuel Vadot CPU5: cpu@500 { 172f126890aSEmmanuel Vadot device_type = "cpu"; 173f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 174f126890aSEmmanuel Vadot reg = <0x0 0x500>; 175f126890aSEmmanuel Vadot enable-method = "psci"; 176f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 177f126890aSEmmanuel Vadot next-level-cache = <&L2_500>; 178f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 179f126890aSEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 180f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 181f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 182f126890aSEmmanuel Vadot power-domains = <&CPU_PD5>; 183f126890aSEmmanuel Vadot power-domain-names = "psci"; 184f126890aSEmmanuel Vadot #cooling-cells = <2>; 185f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 186f126890aSEmmanuel Vadot 187f126890aSEmmanuel Vadot L2_500: l2-cache { 188f126890aSEmmanuel Vadot compatible = "cache"; 189f126890aSEmmanuel Vadot cache-unified; 190f126890aSEmmanuel Vadot cache-level = <2>; 191f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 192f126890aSEmmanuel Vadot }; 193f126890aSEmmanuel Vadot }; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot CPU6: cpu@600 { 196f126890aSEmmanuel Vadot device_type = "cpu"; 197f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 198f126890aSEmmanuel Vadot reg = <0x0 0x600>; 199f126890aSEmmanuel Vadot enable-method = "psci"; 200f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 201f126890aSEmmanuel Vadot next-level-cache = <&L2_600>; 202f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 203f126890aSEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 204f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 205f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 206f126890aSEmmanuel Vadot power-domains = <&CPU_PD6>; 207f126890aSEmmanuel Vadot power-domain-names = "psci"; 208f126890aSEmmanuel Vadot #cooling-cells = <2>; 209f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 210f126890aSEmmanuel Vadot 211f126890aSEmmanuel Vadot L2_600: l2-cache { 212f126890aSEmmanuel Vadot compatible = "cache"; 213f126890aSEmmanuel Vadot cache-unified; 214f126890aSEmmanuel Vadot cache-level = <2>; 215f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 216f126890aSEmmanuel Vadot }; 217f126890aSEmmanuel Vadot }; 218f126890aSEmmanuel Vadot 219f126890aSEmmanuel Vadot CPU7: cpu@700 { 220f126890aSEmmanuel Vadot device_type = "cpu"; 221f126890aSEmmanuel Vadot compatible = "qcom,kryo485"; 222f126890aSEmmanuel Vadot reg = <0x0 0x700>; 223f126890aSEmmanuel Vadot enable-method = "psci"; 224f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 225f126890aSEmmanuel Vadot next-level-cache = <&L2_700>; 226f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 227f126890aSEmmanuel Vadot operating-points-v2 = <&cpu4_opp_table>; 228f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>, 229f126890aSEmmanuel Vadot <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 230f126890aSEmmanuel Vadot power-domains = <&CPU_PD7>; 231f126890aSEmmanuel Vadot power-domain-names = "psci"; 232f126890aSEmmanuel Vadot #cooling-cells = <2>; 233f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 234f126890aSEmmanuel Vadot 235f126890aSEmmanuel Vadot L2_700: l2-cache { 236f126890aSEmmanuel Vadot compatible = "cache"; 237f126890aSEmmanuel Vadot cache-unified; 238f126890aSEmmanuel Vadot cache-level = <2>; 239f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 240f126890aSEmmanuel Vadot }; 241f126890aSEmmanuel Vadot }; 242f126890aSEmmanuel Vadot 243f126890aSEmmanuel Vadot cpu-map { 244f126890aSEmmanuel Vadot cluster0 { 245f126890aSEmmanuel Vadot core0 { 246f126890aSEmmanuel Vadot cpu = <&CPU0>; 247f126890aSEmmanuel Vadot }; 248f126890aSEmmanuel Vadot 249f126890aSEmmanuel Vadot core1 { 250f126890aSEmmanuel Vadot cpu = <&CPU1>; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot 253f126890aSEmmanuel Vadot core2 { 254f126890aSEmmanuel Vadot cpu = <&CPU2>; 255f126890aSEmmanuel Vadot }; 256f126890aSEmmanuel Vadot 257f126890aSEmmanuel Vadot core3 { 258f126890aSEmmanuel Vadot cpu = <&CPU3>; 259f126890aSEmmanuel Vadot }; 260f126890aSEmmanuel Vadot 261f126890aSEmmanuel Vadot core4 { 262f126890aSEmmanuel Vadot cpu = <&CPU4>; 263f126890aSEmmanuel Vadot }; 264f126890aSEmmanuel Vadot 265f126890aSEmmanuel Vadot core5 { 266f126890aSEmmanuel Vadot cpu = <&CPU5>; 267f126890aSEmmanuel Vadot }; 268f126890aSEmmanuel Vadot 269f126890aSEmmanuel Vadot core6 { 270f126890aSEmmanuel Vadot cpu = <&CPU6>; 271f126890aSEmmanuel Vadot }; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot core7 { 274f126890aSEmmanuel Vadot cpu = <&CPU7>; 275f126890aSEmmanuel Vadot }; 276f126890aSEmmanuel Vadot }; 277f126890aSEmmanuel Vadot }; 278f126890aSEmmanuel Vadot 279f126890aSEmmanuel Vadot idle-states { 280f126890aSEmmanuel Vadot entry-method = "psci"; 281f126890aSEmmanuel Vadot 282f126890aSEmmanuel Vadot LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 283f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 284f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 285f126890aSEmmanuel Vadot entry-latency-us = <355>; 286f126890aSEmmanuel Vadot exit-latency-us = <909>; 287f126890aSEmmanuel Vadot min-residency-us = <3934>; 288f126890aSEmmanuel Vadot local-timer-stop; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot 291f126890aSEmmanuel Vadot BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 292f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 293f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 29401950c46SEmmanuel Vadot entry-latency-us = <2411>; 295f126890aSEmmanuel Vadot exit-latency-us = <1461>; 296f126890aSEmmanuel Vadot min-residency-us = <4488>; 297f126890aSEmmanuel Vadot local-timer-stop; 298f126890aSEmmanuel Vadot }; 299f126890aSEmmanuel Vadot }; 300f126890aSEmmanuel Vadot 301f126890aSEmmanuel Vadot domain-idle-states { 30201950c46SEmmanuel Vadot CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 { 30301950c46SEmmanuel Vadot compatible = "domain-idle-state"; 30401950c46SEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 30501950c46SEmmanuel Vadot entry-latency-us = <3300>; 30601950c46SEmmanuel Vadot exit-latency-us = <3300>; 30701950c46SEmmanuel Vadot min-residency-us = <6000>; 30801950c46SEmmanuel Vadot }; 30901950c46SEmmanuel Vadot 31001950c46SEmmanuel Vadot CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 { 311f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 312aa1a8ff2SEmmanuel Vadot arm,psci-suspend-param = <0x4100a344>; 313f126890aSEmmanuel Vadot entry-latency-us = <3263>; 314f126890aSEmmanuel Vadot exit-latency-us = <6562>; 315f126890aSEmmanuel Vadot min-residency-us = <9987>; 316f126890aSEmmanuel Vadot }; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot }; 319f126890aSEmmanuel Vadot 320f126890aSEmmanuel Vadot cpu0_opp_table: opp-table-cpu0 { 321f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 322f126890aSEmmanuel Vadot opp-shared; 323f126890aSEmmanuel Vadot 324f126890aSEmmanuel Vadot opp-300000000 { 325f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 326f126890aSEmmanuel Vadot opp-peak-kBps = <800000 9600000>; 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot opp-422400000 { 330f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <422400000>; 331f126890aSEmmanuel Vadot opp-peak-kBps = <800000 9600000>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot 334f126890aSEmmanuel Vadot opp-537600000 { 335f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <537600000>; 336f126890aSEmmanuel Vadot opp-peak-kBps = <800000 12902400>; 337f126890aSEmmanuel Vadot }; 338f126890aSEmmanuel Vadot 339f126890aSEmmanuel Vadot opp-652800000 { 340f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <652800000>; 341f126890aSEmmanuel Vadot opp-peak-kBps = <800000 12902400>; 342f126890aSEmmanuel Vadot }; 343f126890aSEmmanuel Vadot 344f126890aSEmmanuel Vadot opp-768000000 { 345f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <768000000>; 346f126890aSEmmanuel Vadot opp-peak-kBps = <800000 15974400>; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot opp-883200000 { 350f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <883200000>; 351f126890aSEmmanuel Vadot opp-peak-kBps = <1804000 19660800>; 352f126890aSEmmanuel Vadot }; 353f126890aSEmmanuel Vadot 354f126890aSEmmanuel Vadot opp-998400000 { 355f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <998400000>; 356f126890aSEmmanuel Vadot opp-peak-kBps = <1804000 19660800>; 357f126890aSEmmanuel Vadot }; 358f126890aSEmmanuel Vadot 359f126890aSEmmanuel Vadot opp-1113600000 { 360f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1113600000>; 361f126890aSEmmanuel Vadot opp-peak-kBps = <1804000 22732800>; 362f126890aSEmmanuel Vadot }; 363f126890aSEmmanuel Vadot 364f126890aSEmmanuel Vadot opp-1228800000 { 365f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1228800000>; 366f126890aSEmmanuel Vadot opp-peak-kBps = <1804000 22732800>; 367f126890aSEmmanuel Vadot }; 368f126890aSEmmanuel Vadot 369f126890aSEmmanuel Vadot opp-1363200000 { 370f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1363200000>; 371f126890aSEmmanuel Vadot opp-peak-kBps = <2188000 25804800>; 372f126890aSEmmanuel Vadot }; 373f126890aSEmmanuel Vadot 374f126890aSEmmanuel Vadot opp-1478400000 { 375f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1478400000>; 376f126890aSEmmanuel Vadot opp-peak-kBps = <2188000 31948800>; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot opp-1574400000 { 380f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1574400000>; 381f126890aSEmmanuel Vadot opp-peak-kBps = <3072000 31948800>; 382f126890aSEmmanuel Vadot }; 383f126890aSEmmanuel Vadot 384f126890aSEmmanuel Vadot opp-1670400000 { 385f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1670400000>; 386f126890aSEmmanuel Vadot opp-peak-kBps = <3072000 31948800>; 387f126890aSEmmanuel Vadot }; 388f126890aSEmmanuel Vadot 389f126890aSEmmanuel Vadot opp-1766400000 { 390f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1766400000>; 391f126890aSEmmanuel Vadot opp-peak-kBps = <3072000 31948800>; 392f126890aSEmmanuel Vadot }; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot cpu4_opp_table: opp-table-cpu4 { 396f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 397f126890aSEmmanuel Vadot opp-shared; 398f126890aSEmmanuel Vadot 399f126890aSEmmanuel Vadot opp-825600000 { 400f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <825600000>; 401f126890aSEmmanuel Vadot opp-peak-kBps = <1804000 15974400>; 402f126890aSEmmanuel Vadot }; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot opp-940800000 { 405f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <940800000>; 406f126890aSEmmanuel Vadot opp-peak-kBps = <2188000 19660800>; 407f126890aSEmmanuel Vadot }; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot opp-1056000000 { 410f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1056000000>; 411f126890aSEmmanuel Vadot opp-peak-kBps = <2188000 22732800>; 412f126890aSEmmanuel Vadot }; 413f126890aSEmmanuel Vadot 414f126890aSEmmanuel Vadot opp-1171200000 { 415f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1171200000>; 416f126890aSEmmanuel Vadot opp-peak-kBps = <3072000 25804800>; 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot 419f126890aSEmmanuel Vadot opp-1286400000 { 420f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1286400000>; 421f126890aSEmmanuel Vadot opp-peak-kBps = <3072000 31948800>; 422f126890aSEmmanuel Vadot }; 423f126890aSEmmanuel Vadot 424f126890aSEmmanuel Vadot opp-1420800000 { 425f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1420800000>; 426f126890aSEmmanuel Vadot opp-peak-kBps = <4068000 31948800>; 427f126890aSEmmanuel Vadot }; 428f126890aSEmmanuel Vadot 429f126890aSEmmanuel Vadot opp-1536000000 { 430f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1536000000>; 431f126890aSEmmanuel Vadot opp-peak-kBps = <4068000 31948800>; 432f126890aSEmmanuel Vadot }; 433f126890aSEmmanuel Vadot 434f126890aSEmmanuel Vadot opp-1651200000 { 435f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1651200000>; 436f126890aSEmmanuel Vadot opp-peak-kBps = <4068000 40550400>; 437f126890aSEmmanuel Vadot }; 438f126890aSEmmanuel Vadot 439f126890aSEmmanuel Vadot opp-1766400000 { 440f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1766400000>; 441f126890aSEmmanuel Vadot opp-peak-kBps = <4068000 40550400>; 442f126890aSEmmanuel Vadot }; 443f126890aSEmmanuel Vadot 444f126890aSEmmanuel Vadot opp-1881600000 { 445f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1881600000>; 446f126890aSEmmanuel Vadot opp-peak-kBps = <4068000 43008000>; 447f126890aSEmmanuel Vadot }; 448f126890aSEmmanuel Vadot 449f126890aSEmmanuel Vadot opp-1996800000 { 450f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <1996800000>; 451f126890aSEmmanuel Vadot opp-peak-kBps = <6220000 43008000>; 452f126890aSEmmanuel Vadot }; 453f126890aSEmmanuel Vadot 454f126890aSEmmanuel Vadot opp-2131200000 { 455f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2131200000>; 456f126890aSEmmanuel Vadot opp-peak-kBps = <6220000 49152000>; 457f126890aSEmmanuel Vadot }; 458f126890aSEmmanuel Vadot 459f126890aSEmmanuel Vadot opp-2246400000 { 460f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2246400000>; 461f126890aSEmmanuel Vadot opp-peak-kBps = <7216000 49152000>; 462f126890aSEmmanuel Vadot }; 463f126890aSEmmanuel Vadot 464f126890aSEmmanuel Vadot opp-2361600000 { 465f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2361600000>; 466f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 49152000>; 467f126890aSEmmanuel Vadot }; 468f126890aSEmmanuel Vadot 469f126890aSEmmanuel Vadot opp-2457600000 { 470f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2457600000>; 471f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 472f126890aSEmmanuel Vadot }; 473f126890aSEmmanuel Vadot 474f126890aSEmmanuel Vadot opp-2553600000 { 475f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2553600000>; 476f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 477f126890aSEmmanuel Vadot }; 478f126890aSEmmanuel Vadot 479f126890aSEmmanuel Vadot opp-2649600000 { 480f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2649600000>; 481f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 482f126890aSEmmanuel Vadot }; 483f126890aSEmmanuel Vadot 484f126890aSEmmanuel Vadot opp-2745600000 { 485f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2745600000>; 486f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 487f126890aSEmmanuel Vadot }; 488f126890aSEmmanuel Vadot 489f126890aSEmmanuel Vadot opp-2841600000 { 490f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2841600000>; 491f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 492f126890aSEmmanuel Vadot }; 493f126890aSEmmanuel Vadot 494f126890aSEmmanuel Vadot opp-2918400000 { 495f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2918400000>; 496f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 497f126890aSEmmanuel Vadot }; 498f126890aSEmmanuel Vadot 499f126890aSEmmanuel Vadot opp-2995200000 { 500f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <2995200000>; 501f126890aSEmmanuel Vadot opp-peak-kBps = <8368000 51609600>; 502f126890aSEmmanuel Vadot }; 503f126890aSEmmanuel Vadot }; 504f126890aSEmmanuel Vadot 505f126890aSEmmanuel Vadot firmware { 506f126890aSEmmanuel Vadot scm: scm { 507f126890aSEmmanuel Vadot compatible = "qcom,scm-sc8180x", "qcom,scm"; 508f126890aSEmmanuel Vadot }; 509f126890aSEmmanuel Vadot }; 510f126890aSEmmanuel Vadot 511f126890aSEmmanuel Vadot camnoc_virt: interconnect-camnoc-virt { 512f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-camnoc-virt"; 513f126890aSEmmanuel Vadot #interconnect-cells = <2>; 514f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 515f126890aSEmmanuel Vadot }; 516f126890aSEmmanuel Vadot 517f126890aSEmmanuel Vadot mc_virt: interconnect-mc-virt { 518f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-mc-virt"; 519f126890aSEmmanuel Vadot #interconnect-cells = <2>; 520f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 521f126890aSEmmanuel Vadot }; 522f126890aSEmmanuel Vadot 523f126890aSEmmanuel Vadot qup_virt: interconnect-qup-virt { 524f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qup-virt"; 525f126890aSEmmanuel Vadot #interconnect-cells = <2>; 526f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 527f126890aSEmmanuel Vadot }; 528f126890aSEmmanuel Vadot 529f126890aSEmmanuel Vadot memory@80000000 { 530f126890aSEmmanuel Vadot device_type = "memory"; 531f126890aSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 532f126890aSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 533f126890aSEmmanuel Vadot }; 534f126890aSEmmanuel Vadot 535f126890aSEmmanuel Vadot pmu { 536f126890aSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 537f126890aSEmmanuel Vadot interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 538f126890aSEmmanuel Vadot }; 539f126890aSEmmanuel Vadot 540f126890aSEmmanuel Vadot psci { 541f126890aSEmmanuel Vadot compatible = "arm,psci-1.0"; 542f126890aSEmmanuel Vadot method = "smc"; 543f126890aSEmmanuel Vadot 544f126890aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 545f126890aSEmmanuel Vadot #power-domain-cells = <0>; 546f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 547f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 548f126890aSEmmanuel Vadot }; 549f126890aSEmmanuel Vadot 550f126890aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 551f126890aSEmmanuel Vadot #power-domain-cells = <0>; 552f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 553f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 554f126890aSEmmanuel Vadot }; 555f126890aSEmmanuel Vadot 556f126890aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 557f126890aSEmmanuel Vadot #power-domain-cells = <0>; 558f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 559f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 560f126890aSEmmanuel Vadot }; 561f126890aSEmmanuel Vadot 562f126890aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 563f126890aSEmmanuel Vadot #power-domain-cells = <0>; 564f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 565f126890aSEmmanuel Vadot domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 566f126890aSEmmanuel Vadot }; 567f126890aSEmmanuel Vadot 568f126890aSEmmanuel Vadot CPU_PD4: power-domain-cpu4 { 569f126890aSEmmanuel Vadot #power-domain-cells = <0>; 570f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 571f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 572f126890aSEmmanuel Vadot }; 573f126890aSEmmanuel Vadot 574f126890aSEmmanuel Vadot CPU_PD5: power-domain-cpu5 { 575f126890aSEmmanuel Vadot #power-domain-cells = <0>; 576f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 577f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 578f126890aSEmmanuel Vadot }; 579f126890aSEmmanuel Vadot 580f126890aSEmmanuel Vadot CPU_PD6: power-domain-cpu6 { 581f126890aSEmmanuel Vadot #power-domain-cells = <0>; 582f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 583f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 584f126890aSEmmanuel Vadot }; 585f126890aSEmmanuel Vadot 586f126890aSEmmanuel Vadot CPU_PD7: power-domain-cpu7 { 587f126890aSEmmanuel Vadot #power-domain-cells = <0>; 588f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 589f126890aSEmmanuel Vadot domain-idle-states = <&BIG_CPU_SLEEP_0>; 590f126890aSEmmanuel Vadot }; 591f126890aSEmmanuel Vadot 592f126890aSEmmanuel Vadot CLUSTER_PD: power-domain-cpu-cluster0 { 593f126890aSEmmanuel Vadot #power-domain-cells = <0>; 59401950c46SEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>; 595f126890aSEmmanuel Vadot }; 596f126890aSEmmanuel Vadot }; 597f126890aSEmmanuel Vadot 598f126890aSEmmanuel Vadot reserved-memory { 599f126890aSEmmanuel Vadot #address-cells = <2>; 600f126890aSEmmanuel Vadot #size-cells = <2>; 601f126890aSEmmanuel Vadot ranges; 602f126890aSEmmanuel Vadot 603f126890aSEmmanuel Vadot hyp_mem: hyp@85700000 { 604f126890aSEmmanuel Vadot reg = <0x0 0x85700000 0x0 0x600000>; 605f126890aSEmmanuel Vadot no-map; 606f126890aSEmmanuel Vadot }; 607f126890aSEmmanuel Vadot 608f126890aSEmmanuel Vadot xbl_mem: xbl@85d00000 { 609f126890aSEmmanuel Vadot reg = <0x0 0x85d00000 0x0 0x140000>; 610f126890aSEmmanuel Vadot no-map; 611f126890aSEmmanuel Vadot }; 612f126890aSEmmanuel Vadot 613f126890aSEmmanuel Vadot aop_mem: aop@85f00000 { 614f126890aSEmmanuel Vadot reg = <0x0 0x85f00000 0x0 0x20000>; 615f126890aSEmmanuel Vadot no-map; 616f126890aSEmmanuel Vadot }; 617f126890aSEmmanuel Vadot 618f126890aSEmmanuel Vadot aop_cmd_db: cmd-db@85f20000 { 619f126890aSEmmanuel Vadot compatible = "qcom,cmd-db"; 620f126890aSEmmanuel Vadot reg = <0x0 0x85f20000 0x0 0x20000>; 621f126890aSEmmanuel Vadot no-map; 622f126890aSEmmanuel Vadot }; 623f126890aSEmmanuel Vadot 624f126890aSEmmanuel Vadot reserved@85f40000 { 625f126890aSEmmanuel Vadot reg = <0x0 0x85f40000 0x0 0x10000>; 626f126890aSEmmanuel Vadot no-map; 627f126890aSEmmanuel Vadot }; 628f126890aSEmmanuel Vadot 629f126890aSEmmanuel Vadot smem_mem: smem@86000000 { 630f126890aSEmmanuel Vadot compatible = "qcom,smem"; 631f126890aSEmmanuel Vadot reg = <0x0 0x86000000 0x0 0x200000>; 632f126890aSEmmanuel Vadot no-map; 633f126890aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 634f126890aSEmmanuel Vadot }; 635f126890aSEmmanuel Vadot 636f126890aSEmmanuel Vadot reserved@86200000 { 637f126890aSEmmanuel Vadot reg = <0x0 0x86200000 0x0 0x3900000>; 638f126890aSEmmanuel Vadot no-map; 639f126890aSEmmanuel Vadot }; 640f126890aSEmmanuel Vadot 641f126890aSEmmanuel Vadot reserved@89b00000 { 642f126890aSEmmanuel Vadot reg = <0x0 0x89b00000 0x0 0x1c00000>; 643f126890aSEmmanuel Vadot no-map; 644f126890aSEmmanuel Vadot }; 645f126890aSEmmanuel Vadot 646f126890aSEmmanuel Vadot reserved@9d400000 { 647f126890aSEmmanuel Vadot reg = <0x0 0x9d400000 0x0 0x1000000>; 648f126890aSEmmanuel Vadot no-map; 649f126890aSEmmanuel Vadot }; 650f126890aSEmmanuel Vadot 651f126890aSEmmanuel Vadot reserved@9e400000 { 652f126890aSEmmanuel Vadot reg = <0x0 0x9e400000 0x0 0x1400000>; 653f126890aSEmmanuel Vadot no-map; 654f126890aSEmmanuel Vadot }; 655f126890aSEmmanuel Vadot 656f126890aSEmmanuel Vadot reserved@9f800000 { 657f126890aSEmmanuel Vadot reg = <0x0 0x9f800000 0x0 0x800000>; 658f126890aSEmmanuel Vadot no-map; 659f126890aSEmmanuel Vadot }; 660f126890aSEmmanuel Vadot }; 661f126890aSEmmanuel Vadot 662f126890aSEmmanuel Vadot smp2p-cdsp { 663f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 664f126890aSEmmanuel Vadot qcom,smem = <94>, <432>; 665f126890aSEmmanuel Vadot 666f126890aSEmmanuel Vadot interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 667f126890aSEmmanuel Vadot 668f126890aSEmmanuel Vadot mboxes = <&apss_shared 6>; 669f126890aSEmmanuel Vadot 670f126890aSEmmanuel Vadot qcom,local-pid = <0>; 671f126890aSEmmanuel Vadot qcom,remote-pid = <5>; 672f126890aSEmmanuel Vadot 673f126890aSEmmanuel Vadot cdsp_smp2p_out: master-kernel { 674f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 675f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 676f126890aSEmmanuel Vadot }; 677f126890aSEmmanuel Vadot 678f126890aSEmmanuel Vadot cdsp_smp2p_in: slave-kernel { 679f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 680f126890aSEmmanuel Vadot 681f126890aSEmmanuel Vadot interrupt-controller; 682f126890aSEmmanuel Vadot #interrupt-cells = <2>; 683f126890aSEmmanuel Vadot }; 684f126890aSEmmanuel Vadot }; 685f126890aSEmmanuel Vadot 686f126890aSEmmanuel Vadot smp2p-lpass { 687f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 688f126890aSEmmanuel Vadot qcom,smem = <443>, <429>; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 691f126890aSEmmanuel Vadot 692f126890aSEmmanuel Vadot mboxes = <&apss_shared 10>; 693f126890aSEmmanuel Vadot 694f126890aSEmmanuel Vadot qcom,local-pid = <0>; 695f126890aSEmmanuel Vadot qcom,remote-pid = <2>; 696f126890aSEmmanuel Vadot 697f126890aSEmmanuel Vadot adsp_smp2p_out: master-kernel { 698f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 699f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 700f126890aSEmmanuel Vadot }; 701f126890aSEmmanuel Vadot 702f126890aSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 703f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 704f126890aSEmmanuel Vadot 705f126890aSEmmanuel Vadot interrupt-controller; 706f126890aSEmmanuel Vadot #interrupt-cells = <2>; 707f126890aSEmmanuel Vadot }; 708f126890aSEmmanuel Vadot }; 709f126890aSEmmanuel Vadot 710f126890aSEmmanuel Vadot smp2p-mpss { 711f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 712f126890aSEmmanuel Vadot qcom,smem = <435>, <428>; 713f126890aSEmmanuel Vadot 714f126890aSEmmanuel Vadot interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 715f126890aSEmmanuel Vadot 716f126890aSEmmanuel Vadot mboxes = <&apss_shared 14>; 717f126890aSEmmanuel Vadot 718f126890aSEmmanuel Vadot qcom,local-pid = <0>; 719f126890aSEmmanuel Vadot qcom,remote-pid = <1>; 720f126890aSEmmanuel Vadot 721f126890aSEmmanuel Vadot modem_smp2p_out: master-kernel { 722f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 723f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 724f126890aSEmmanuel Vadot }; 725f126890aSEmmanuel Vadot 726f126890aSEmmanuel Vadot modem_smp2p_in: slave-kernel { 727f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 728f126890aSEmmanuel Vadot 729f126890aSEmmanuel Vadot interrupt-controller; 730f126890aSEmmanuel Vadot #interrupt-cells = <2>; 731f126890aSEmmanuel Vadot }; 732f126890aSEmmanuel Vadot 733f126890aSEmmanuel Vadot modem_smp2p_ipa_out: ipa-ap-to-modem { 734f126890aSEmmanuel Vadot qcom,entry-name = "ipa"; 735f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 736f126890aSEmmanuel Vadot }; 737f126890aSEmmanuel Vadot 738f126890aSEmmanuel Vadot modem_smp2p_ipa_in: ipa-modem-to-ap { 739f126890aSEmmanuel Vadot qcom,entry-name = "ipa"; 740f126890aSEmmanuel Vadot interrupt-controller; 741f126890aSEmmanuel Vadot #interrupt-cells = <2>; 742f126890aSEmmanuel Vadot }; 743f126890aSEmmanuel Vadot 744f126890aSEmmanuel Vadot modem_smp2p_wlan_in: wlan-wpss-to-ap { 745f126890aSEmmanuel Vadot qcom,entry-name = "wlan"; 746f126890aSEmmanuel Vadot interrupt-controller; 747f126890aSEmmanuel Vadot #interrupt-cells = <2>; 748f126890aSEmmanuel Vadot }; 749f126890aSEmmanuel Vadot }; 750f126890aSEmmanuel Vadot 751f126890aSEmmanuel Vadot smp2p-slpi { 752f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 753f126890aSEmmanuel Vadot qcom,smem = <481>, <430>; 754f126890aSEmmanuel Vadot 755f126890aSEmmanuel Vadot interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 756f126890aSEmmanuel Vadot 757f126890aSEmmanuel Vadot mboxes = <&apss_shared 26>; 758f126890aSEmmanuel Vadot 759f126890aSEmmanuel Vadot qcom,local-pid = <0>; 760f126890aSEmmanuel Vadot qcom,remote-pid = <3>; 761f126890aSEmmanuel Vadot 762f126890aSEmmanuel Vadot slpi_smp2p_out: master-kernel { 763f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 764f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 765f126890aSEmmanuel Vadot }; 766f126890aSEmmanuel Vadot 767f126890aSEmmanuel Vadot slpi_smp2p_in: slave-kernel { 768f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 769f126890aSEmmanuel Vadot 770f126890aSEmmanuel Vadot interrupt-controller; 771f126890aSEmmanuel Vadot #interrupt-cells = <2>; 772f126890aSEmmanuel Vadot }; 773f126890aSEmmanuel Vadot }; 774f126890aSEmmanuel Vadot 775f126890aSEmmanuel Vadot soc: soc@0 { 776f126890aSEmmanuel Vadot compatible = "simple-bus"; 777f126890aSEmmanuel Vadot #address-cells = <2>; 778f126890aSEmmanuel Vadot #size-cells = <2>; 779f126890aSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 780f126890aSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 781f126890aSEmmanuel Vadot 782f126890aSEmmanuel Vadot gcc: clock-controller@100000 { 783f126890aSEmmanuel Vadot compatible = "qcom,gcc-sc8180x"; 784f126890aSEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f0000>; 785f126890aSEmmanuel Vadot #clock-cells = <1>; 786f126890aSEmmanuel Vadot #reset-cells = <1>; 787f126890aSEmmanuel Vadot #power-domain-cells = <1>; 788f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 789f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 790f126890aSEmmanuel Vadot <&sleep_clk>; 791f126890aSEmmanuel Vadot clock-names = "bi_tcxo", 792f126890aSEmmanuel Vadot "bi_tcxo_ao", 793f126890aSEmmanuel Vadot "sleep_clk"; 79401950c46SEmmanuel Vadot power-domains = <&rpmhpd SC8180X_CX>; 795f126890aSEmmanuel Vadot }; 796f126890aSEmmanuel Vadot 797f126890aSEmmanuel Vadot qupv3_id_0: geniqup@8c0000 { 798f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 799f126890aSEmmanuel Vadot reg = <0 0x008c0000 0 0x6000>; 800f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 801f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 802f126890aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 803f126890aSEmmanuel Vadot #address-cells = <2>; 804f126890aSEmmanuel Vadot #size-cells = <2>; 805f126890aSEmmanuel Vadot ranges; 806f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x4c3 0>; 807f126890aSEmmanuel Vadot status = "disabled"; 808f126890aSEmmanuel Vadot 809f126890aSEmmanuel Vadot i2c0: i2c@880000 { 810f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 811f126890aSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 812f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 813f126890aSEmmanuel Vadot clock-names = "se"; 814f126890aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 815f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 816f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 817f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 818f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 819f126890aSEmmanuel Vadot #address-cells = <1>; 820f126890aSEmmanuel Vadot #size-cells = <0>; 821f126890aSEmmanuel Vadot status = "disabled"; 822f126890aSEmmanuel Vadot }; 823f126890aSEmmanuel Vadot 824f126890aSEmmanuel Vadot spi0: spi@880000 { 825f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 826f126890aSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 827f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 828f126890aSEmmanuel Vadot clock-names = "se"; 829f126890aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 830f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 831f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 832f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 833f126890aSEmmanuel Vadot #address-cells = <1>; 834f126890aSEmmanuel Vadot #size-cells = <0>; 835f126890aSEmmanuel Vadot status = "disabled"; 836f126890aSEmmanuel Vadot }; 837f126890aSEmmanuel Vadot 838f126890aSEmmanuel Vadot uart0: serial@880000 { 839f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 840f126890aSEmmanuel Vadot reg = <0 0x00880000 0 0x4000>; 841f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 842f126890aSEmmanuel Vadot clock-names = "se"; 843f126890aSEmmanuel Vadot interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 844f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 845f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 846f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 847f126890aSEmmanuel Vadot status = "disabled"; 848f126890aSEmmanuel Vadot }; 849f126890aSEmmanuel Vadot 850f126890aSEmmanuel Vadot i2c1: i2c@884000 { 851f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 852f126890aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 853f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 854f126890aSEmmanuel Vadot clock-names = "se"; 855f126890aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 856f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 857f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 858f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 859f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 860f126890aSEmmanuel Vadot #address-cells = <1>; 861f126890aSEmmanuel Vadot #size-cells = <0>; 862f126890aSEmmanuel Vadot status = "disabled"; 863f126890aSEmmanuel Vadot }; 864f126890aSEmmanuel Vadot 865f126890aSEmmanuel Vadot spi1: spi@884000 { 866f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 867f126890aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 868f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 869f126890aSEmmanuel Vadot clock-names = "se"; 870f126890aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 871f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 872f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 873f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 874f126890aSEmmanuel Vadot #address-cells = <1>; 875f126890aSEmmanuel Vadot #size-cells = <0>; 876f126890aSEmmanuel Vadot status = "disabled"; 877f126890aSEmmanuel Vadot }; 878f126890aSEmmanuel Vadot 879f126890aSEmmanuel Vadot uart1: serial@884000 { 880f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 881f126890aSEmmanuel Vadot reg = <0 0x00884000 0 0x4000>; 882f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 883f126890aSEmmanuel Vadot clock-names = "se"; 884f126890aSEmmanuel Vadot interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 885f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 886f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 887f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 888f126890aSEmmanuel Vadot status = "disabled"; 889f126890aSEmmanuel Vadot }; 890f126890aSEmmanuel Vadot 891f126890aSEmmanuel Vadot i2c2: i2c@888000 { 892f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 893f126890aSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 894f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 895f126890aSEmmanuel Vadot clock-names = "se"; 896f126890aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 897f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 898f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 899f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 900f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 901f126890aSEmmanuel Vadot #address-cells = <1>; 902f126890aSEmmanuel Vadot #size-cells = <0>; 903f126890aSEmmanuel Vadot status = "disabled"; 904f126890aSEmmanuel Vadot }; 905f126890aSEmmanuel Vadot 906f126890aSEmmanuel Vadot spi2: spi@888000 { 907f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 908f126890aSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 909f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 910f126890aSEmmanuel Vadot clock-names = "se"; 911f126890aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 912f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 913f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 914f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 915f126890aSEmmanuel Vadot #address-cells = <1>; 916f126890aSEmmanuel Vadot #size-cells = <0>; 917f126890aSEmmanuel Vadot status = "disabled"; 918f126890aSEmmanuel Vadot }; 919f126890aSEmmanuel Vadot 920f126890aSEmmanuel Vadot uart2: serial@888000 { 921f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 922f126890aSEmmanuel Vadot reg = <0 0x00888000 0 0x4000>; 923f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 924f126890aSEmmanuel Vadot clock-names = "se"; 925f126890aSEmmanuel Vadot interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 926f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 927f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 928f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 929f126890aSEmmanuel Vadot status = "disabled"; 930f126890aSEmmanuel Vadot }; 931f126890aSEmmanuel Vadot 932f126890aSEmmanuel Vadot i2c3: i2c@88c000 { 933f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 934f126890aSEmmanuel Vadot reg = <0 0x0088c000 0 0x4000>; 935f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 936f126890aSEmmanuel Vadot clock-names = "se"; 937f126890aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 938f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 939f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 940f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 941f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 942f126890aSEmmanuel Vadot #address-cells = <1>; 943f126890aSEmmanuel Vadot #size-cells = <0>; 944f126890aSEmmanuel Vadot status = "disabled"; 945f126890aSEmmanuel Vadot }; 946f126890aSEmmanuel Vadot 947f126890aSEmmanuel Vadot spi3: spi@88c000 { 948f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 949f126890aSEmmanuel Vadot reg = <0 0x0088c000 0 0x4000>; 950f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 951f126890aSEmmanuel Vadot clock-names = "se"; 952f126890aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 953f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 954f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 955f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 956f126890aSEmmanuel Vadot #address-cells = <1>; 957f126890aSEmmanuel Vadot #size-cells = <0>; 958f126890aSEmmanuel Vadot status = "disabled"; 959f126890aSEmmanuel Vadot }; 960f126890aSEmmanuel Vadot 961f126890aSEmmanuel Vadot uart3: serial@88c000 { 962f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 963f126890aSEmmanuel Vadot reg = <0 0x0088c000 0 0x4000>; 964f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 965f126890aSEmmanuel Vadot clock-names = "se"; 966f126890aSEmmanuel Vadot interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 967f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 968f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 969f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 970f126890aSEmmanuel Vadot status = "disabled"; 971f126890aSEmmanuel Vadot }; 972f126890aSEmmanuel Vadot 973f126890aSEmmanuel Vadot i2c4: i2c@890000 { 974f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 975f126890aSEmmanuel Vadot reg = <0 0x00890000 0 0x4000>; 976f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 977f126890aSEmmanuel Vadot clock-names = "se"; 978f126890aSEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 979f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 980f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 981f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 982f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 983f126890aSEmmanuel Vadot #address-cells = <1>; 984f126890aSEmmanuel Vadot #size-cells = <0>; 985f126890aSEmmanuel Vadot status = "disabled"; 986f126890aSEmmanuel Vadot }; 987f126890aSEmmanuel Vadot 988f126890aSEmmanuel Vadot spi4: spi@890000 { 989f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 990f126890aSEmmanuel Vadot reg = <0 0x00890000 0 0x4000>; 991f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 992f126890aSEmmanuel Vadot clock-names = "se"; 993f126890aSEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 994f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 995f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 996f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 997f126890aSEmmanuel Vadot #address-cells = <1>; 998f126890aSEmmanuel Vadot #size-cells = <0>; 999f126890aSEmmanuel Vadot status = "disabled"; 1000f126890aSEmmanuel Vadot }; 1001f126890aSEmmanuel Vadot 1002f126890aSEmmanuel Vadot uart4: serial@890000 { 1003f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1004f126890aSEmmanuel Vadot reg = <0 0x00890000 0 0x4000>; 1005f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1006f126890aSEmmanuel Vadot clock-names = "se"; 1007f126890aSEmmanuel Vadot interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1008f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1009f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1010f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1011f126890aSEmmanuel Vadot status = "disabled"; 1012f126890aSEmmanuel Vadot }; 1013f126890aSEmmanuel Vadot 1014f126890aSEmmanuel Vadot i2c5: i2c@894000 { 1015f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1016f126890aSEmmanuel Vadot reg = <0 0x00894000 0 0x4000>; 1017f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1018f126890aSEmmanuel Vadot clock-names = "se"; 1019f126890aSEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1020f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1021f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1022f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1023f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1024f126890aSEmmanuel Vadot #address-cells = <1>; 1025f126890aSEmmanuel Vadot #size-cells = <0>; 1026f126890aSEmmanuel Vadot status = "disabled"; 1027f126890aSEmmanuel Vadot }; 1028f126890aSEmmanuel Vadot 1029f126890aSEmmanuel Vadot spi5: spi@894000 { 1030f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1031f126890aSEmmanuel Vadot reg = <0 0x00894000 0 0x4000>; 1032f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1033f126890aSEmmanuel Vadot clock-names = "se"; 1034f126890aSEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1035f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1036f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1037f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1038f126890aSEmmanuel Vadot #address-cells = <1>; 1039f126890aSEmmanuel Vadot #size-cells = <0>; 1040f126890aSEmmanuel Vadot status = "disabled"; 1041f126890aSEmmanuel Vadot }; 1042f126890aSEmmanuel Vadot 1043f126890aSEmmanuel Vadot uart5: serial@894000 { 1044f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1045f126890aSEmmanuel Vadot reg = <0 0x00894000 0 0x4000>; 1046f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1047f126890aSEmmanuel Vadot clock-names = "se"; 1048f126890aSEmmanuel Vadot interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1049f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1050f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1051f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1052f126890aSEmmanuel Vadot status = "disabled"; 1053f126890aSEmmanuel Vadot }; 1054f126890aSEmmanuel Vadot 1055f126890aSEmmanuel Vadot i2c6: i2c@898000 { 1056f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1057f126890aSEmmanuel Vadot reg = <0 0x00898000 0 0x4000>; 1058f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1059f126890aSEmmanuel Vadot clock-names = "se"; 1060f126890aSEmmanuel Vadot interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1061f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1062f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1063f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1064f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1065f126890aSEmmanuel Vadot #address-cells = <1>; 1066f126890aSEmmanuel Vadot #size-cells = <0>; 1067f126890aSEmmanuel Vadot status = "disabled"; 1068f126890aSEmmanuel Vadot }; 1069f126890aSEmmanuel Vadot 1070f126890aSEmmanuel Vadot spi6: spi@898000 { 1071f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1072f126890aSEmmanuel Vadot reg = <0 0x00898000 0 0x4000>; 1073f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1074f126890aSEmmanuel Vadot clock-names = "se"; 1075f126890aSEmmanuel Vadot interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1076f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1077f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1078f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1079f126890aSEmmanuel Vadot #address-cells = <1>; 1080f126890aSEmmanuel Vadot #size-cells = <0>; 1081f126890aSEmmanuel Vadot status = "disabled"; 1082f126890aSEmmanuel Vadot }; 1083f126890aSEmmanuel Vadot 1084f126890aSEmmanuel Vadot uart6: serial@898000 { 1085f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1086f126890aSEmmanuel Vadot reg = <0 0x00898000 0 0x4000>; 1087f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1088f126890aSEmmanuel Vadot clock-names = "se"; 1089f126890aSEmmanuel Vadot interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1090f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1091f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1092f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1093f126890aSEmmanuel Vadot status = "disabled"; 1094f126890aSEmmanuel Vadot }; 1095f126890aSEmmanuel Vadot 1096f126890aSEmmanuel Vadot i2c7: i2c@89c000 { 1097f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1098f126890aSEmmanuel Vadot reg = <0 0x0089c000 0 0x4000>; 1099f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1100f126890aSEmmanuel Vadot clock-names = "se"; 1101f126890aSEmmanuel Vadot interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1102f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1103f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 1104f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 1105f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1106f126890aSEmmanuel Vadot #address-cells = <1>; 1107f126890aSEmmanuel Vadot #size-cells = <0>; 1108f126890aSEmmanuel Vadot status = "disabled"; 1109f126890aSEmmanuel Vadot }; 1110f126890aSEmmanuel Vadot 1111f126890aSEmmanuel Vadot spi7: spi@89c000 { 1112f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1113f126890aSEmmanuel Vadot reg = <0 0x0089c000 0 0x4000>; 1114f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1115f126890aSEmmanuel Vadot clock-names = "se"; 1116f126890aSEmmanuel Vadot interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1117f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1118f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1119f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1120f126890aSEmmanuel Vadot #address-cells = <1>; 1121f126890aSEmmanuel Vadot #size-cells = <0>; 1122f126890aSEmmanuel Vadot status = "disabled"; 1123f126890aSEmmanuel Vadot }; 1124f126890aSEmmanuel Vadot 1125f126890aSEmmanuel Vadot uart7: serial@89c000 { 1126f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1127f126890aSEmmanuel Vadot reg = <0 0x0089c000 0 0x4000>; 1128f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1129f126890aSEmmanuel Vadot clock-names = "se"; 1130f126890aSEmmanuel Vadot interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1131f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 1132f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 1133f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1134f126890aSEmmanuel Vadot status = "disabled"; 1135f126890aSEmmanuel Vadot }; 1136f126890aSEmmanuel Vadot }; 1137f126890aSEmmanuel Vadot 1138f126890aSEmmanuel Vadot qupv3_id_1: geniqup@ac0000 { 1139f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1140f126890aSEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x6000>; 1141f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1142f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1143f126890aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1144f126890aSEmmanuel Vadot #address-cells = <2>; 1145f126890aSEmmanuel Vadot #size-cells = <2>; 1146f126890aSEmmanuel Vadot ranges; 1147f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x603 0>; 1148f126890aSEmmanuel Vadot status = "disabled"; 1149f126890aSEmmanuel Vadot 1150f126890aSEmmanuel Vadot i2c8: i2c@a80000 { 1151f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1152f126890aSEmmanuel Vadot reg = <0 0x00a80000 0 0x4000>; 1153f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1154f126890aSEmmanuel Vadot clock-names = "se"; 1155f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1156f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1157f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1158f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1159f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1160f126890aSEmmanuel Vadot #address-cells = <1>; 1161f126890aSEmmanuel Vadot #size-cells = <0>; 1162f126890aSEmmanuel Vadot status = "disabled"; 1163f126890aSEmmanuel Vadot }; 1164f126890aSEmmanuel Vadot 1165f126890aSEmmanuel Vadot spi8: spi@a80000 { 1166f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1167f126890aSEmmanuel Vadot reg = <0 0x00a80000 0 0x4000>; 1168f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1169f126890aSEmmanuel Vadot clock-names = "se"; 1170f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1171f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1172f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1173f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1174f126890aSEmmanuel Vadot #address-cells = <1>; 1175f126890aSEmmanuel Vadot #size-cells = <0>; 1176f126890aSEmmanuel Vadot status = "disabled"; 1177f126890aSEmmanuel Vadot }; 1178f126890aSEmmanuel Vadot 1179f126890aSEmmanuel Vadot uart8: serial@a80000 { 1180f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1181f126890aSEmmanuel Vadot reg = <0 0x00a80000 0 0x4000>; 1182f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1183f126890aSEmmanuel Vadot clock-names = "se"; 1184f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1185f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1186f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1187f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1188f126890aSEmmanuel Vadot status = "disabled"; 1189f126890aSEmmanuel Vadot }; 1190f126890aSEmmanuel Vadot 1191f126890aSEmmanuel Vadot i2c9: i2c@a84000 { 1192f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1193f126890aSEmmanuel Vadot reg = <0 0x00a84000 0 0x4000>; 1194f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1195f126890aSEmmanuel Vadot clock-names = "se"; 1196f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1197f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1198f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1199f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1200f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1201f126890aSEmmanuel Vadot #address-cells = <1>; 1202f126890aSEmmanuel Vadot #size-cells = <0>; 1203f126890aSEmmanuel Vadot status = "disabled"; 1204f126890aSEmmanuel Vadot }; 1205f126890aSEmmanuel Vadot 1206f126890aSEmmanuel Vadot spi9: spi@a84000 { 1207f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1208f126890aSEmmanuel Vadot reg = <0 0x00a84000 0 0x4000>; 1209f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1210f126890aSEmmanuel Vadot clock-names = "se"; 1211f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1212f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1213f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1214f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1215f126890aSEmmanuel Vadot #address-cells = <1>; 1216f126890aSEmmanuel Vadot #size-cells = <0>; 1217f126890aSEmmanuel Vadot status = "disabled"; 1218f126890aSEmmanuel Vadot }; 1219f126890aSEmmanuel Vadot 1220f126890aSEmmanuel Vadot uart9: serial@a84000 { 1221f126890aSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 1222f126890aSEmmanuel Vadot reg = <0 0x00a84000 0 0x4000>; 1223f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1224f126890aSEmmanuel Vadot clock-names = "se"; 1225f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1226f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1227f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1228f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1229f126890aSEmmanuel Vadot status = "disabled"; 1230f126890aSEmmanuel Vadot }; 1231f126890aSEmmanuel Vadot 1232f126890aSEmmanuel Vadot i2c10: i2c@a88000 { 1233f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1234f126890aSEmmanuel Vadot reg = <0 0x00a88000 0 0x4000>; 1235f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1236f126890aSEmmanuel Vadot clock-names = "se"; 1237f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1238f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1239f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1240f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1241f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1242f126890aSEmmanuel Vadot #address-cells = <1>; 1243f126890aSEmmanuel Vadot #size-cells = <0>; 1244f126890aSEmmanuel Vadot status = "disabled"; 1245f126890aSEmmanuel Vadot }; 1246f126890aSEmmanuel Vadot 1247f126890aSEmmanuel Vadot spi10: spi@a88000 { 1248f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1249f126890aSEmmanuel Vadot reg = <0 0x00a88000 0 0x4000>; 1250f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1251f126890aSEmmanuel Vadot clock-names = "se"; 1252f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1253f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1254f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1255f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1256f126890aSEmmanuel Vadot #address-cells = <1>; 1257f126890aSEmmanuel Vadot #size-cells = <0>; 1258f126890aSEmmanuel Vadot status = "disabled"; 1259f126890aSEmmanuel Vadot }; 1260f126890aSEmmanuel Vadot 1261f126890aSEmmanuel Vadot uart10: serial@a88000 { 1262f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1263f126890aSEmmanuel Vadot reg = <0 0x00a88000 0 0x4000>; 1264f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1265f126890aSEmmanuel Vadot clock-names = "se"; 1266f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1267f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1268f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1269f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1270f126890aSEmmanuel Vadot status = "disabled"; 1271f126890aSEmmanuel Vadot }; 1272f126890aSEmmanuel Vadot 1273f126890aSEmmanuel Vadot i2c11: i2c@a8c000 { 1274f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1275f126890aSEmmanuel Vadot reg = <0 0x00a8c000 0 0x4000>; 1276f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1277f126890aSEmmanuel Vadot clock-names = "se"; 1278f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1279f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1280f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1281f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1282f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1283f126890aSEmmanuel Vadot #address-cells = <1>; 1284f126890aSEmmanuel Vadot #size-cells = <0>; 1285f126890aSEmmanuel Vadot status = "disabled"; 1286f126890aSEmmanuel Vadot }; 1287f126890aSEmmanuel Vadot 1288f126890aSEmmanuel Vadot spi11: spi@a8c000 { 1289f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1290f126890aSEmmanuel Vadot reg = <0 0x00a8c000 0 0x4000>; 1291f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1292f126890aSEmmanuel Vadot clock-names = "se"; 1293f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1294f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1295f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1296f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1297f126890aSEmmanuel Vadot #address-cells = <1>; 1298f126890aSEmmanuel Vadot #size-cells = <0>; 1299f126890aSEmmanuel Vadot status = "disabled"; 1300f126890aSEmmanuel Vadot }; 1301f126890aSEmmanuel Vadot 1302f126890aSEmmanuel Vadot uart11: serial@a8c000 { 1303f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1304f126890aSEmmanuel Vadot reg = <0 0x00a8c000 0 0x4000>; 1305f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1306f126890aSEmmanuel Vadot clock-names = "se"; 1307f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1308f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1309f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1310f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1311f126890aSEmmanuel Vadot status = "disabled"; 1312f126890aSEmmanuel Vadot }; 1313f126890aSEmmanuel Vadot 1314f126890aSEmmanuel Vadot i2c12: i2c@a90000 { 1315f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1316f126890aSEmmanuel Vadot reg = <0 0x00a90000 0 0x4000>; 1317f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1318f126890aSEmmanuel Vadot clock-names = "se"; 1319f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1320f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1321f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1322f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1323f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1324f126890aSEmmanuel Vadot #address-cells = <1>; 1325f126890aSEmmanuel Vadot #size-cells = <0>; 1326f126890aSEmmanuel Vadot status = "disabled"; 1327f126890aSEmmanuel Vadot }; 1328f126890aSEmmanuel Vadot 1329f126890aSEmmanuel Vadot spi12: spi@a90000 { 1330f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1331f126890aSEmmanuel Vadot reg = <0 0x00a90000 0 0x4000>; 1332f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1333f126890aSEmmanuel Vadot clock-names = "se"; 1334f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1335f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1336f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1337f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1338f126890aSEmmanuel Vadot #address-cells = <1>; 1339f126890aSEmmanuel Vadot #size-cells = <0>; 1340f126890aSEmmanuel Vadot status = "disabled"; 1341f126890aSEmmanuel Vadot }; 1342f126890aSEmmanuel Vadot 1343f126890aSEmmanuel Vadot uart12: serial@a90000 { 1344f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1345f126890aSEmmanuel Vadot reg = <0 0x00a90000 0 0x4000>; 1346f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1347f126890aSEmmanuel Vadot clock-names = "se"; 1348f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1349f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1350f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1351f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1352f126890aSEmmanuel Vadot status = "disabled"; 1353f126890aSEmmanuel Vadot }; 1354f126890aSEmmanuel Vadot 1355f126890aSEmmanuel Vadot i2c16: i2c@a94000 { 1356f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1357f126890aSEmmanuel Vadot reg = <0 0x00a94000 0 0x4000>; 1358f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1359f126890aSEmmanuel Vadot clock-names = "se"; 1360f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1361f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1362f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 1363f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 1364f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1365f126890aSEmmanuel Vadot #address-cells = <1>; 1366f126890aSEmmanuel Vadot #size-cells = <0>; 1367f126890aSEmmanuel Vadot status = "disabled"; 1368f126890aSEmmanuel Vadot }; 1369f126890aSEmmanuel Vadot 1370f126890aSEmmanuel Vadot spi16: spi@a94000 { 1371f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1372f126890aSEmmanuel Vadot reg = <0 0x00a94000 0 0x4000>; 1373f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1374f126890aSEmmanuel Vadot clock-names = "se"; 1375f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1376f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1377f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1378f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1379f126890aSEmmanuel Vadot #address-cells = <1>; 1380f126890aSEmmanuel Vadot #size-cells = <0>; 1381f126890aSEmmanuel Vadot status = "disabled"; 1382f126890aSEmmanuel Vadot }; 1383f126890aSEmmanuel Vadot 1384f126890aSEmmanuel Vadot uart16: serial@a94000 { 1385f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1386f126890aSEmmanuel Vadot reg = <0 0x00a94000 0 0x4000>; 1387f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1388f126890aSEmmanuel Vadot clock-names = "se"; 1389f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1390f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 1391f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 1392f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1393f126890aSEmmanuel Vadot status = "disabled"; 1394f126890aSEmmanuel Vadot }; 1395f126890aSEmmanuel Vadot }; 1396f126890aSEmmanuel Vadot 1397f126890aSEmmanuel Vadot qupv3_id_2: geniqup@cc0000 { 1398f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 1399f126890aSEmmanuel Vadot reg = <0x0 0x00cc0000 0x0 0x6000>; 1400f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 1401f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 1402f126890aSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 1403f126890aSEmmanuel Vadot #address-cells = <2>; 1404f126890aSEmmanuel Vadot #size-cells = <2>; 1405f126890aSEmmanuel Vadot ranges; 1406f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x7a3 0>; 1407f126890aSEmmanuel Vadot status = "disabled"; 1408f126890aSEmmanuel Vadot 1409f126890aSEmmanuel Vadot i2c17: i2c@c80000 { 1410f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1411f126890aSEmmanuel Vadot reg = <0 0x00c80000 0 0x4000>; 1412f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1413f126890aSEmmanuel Vadot clock-names = "se"; 1414f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1415f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1416f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1417f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1418f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1419f126890aSEmmanuel Vadot #address-cells = <1>; 1420f126890aSEmmanuel Vadot #size-cells = <0>; 1421f126890aSEmmanuel Vadot status = "disabled"; 1422f126890aSEmmanuel Vadot }; 1423f126890aSEmmanuel Vadot 1424f126890aSEmmanuel Vadot spi17: spi@c80000 { 1425f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1426f126890aSEmmanuel Vadot reg = <0 0x00c80000 0 0x4000>; 1427f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1428f126890aSEmmanuel Vadot clock-names = "se"; 1429f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1430f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1431f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1432f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1433f126890aSEmmanuel Vadot #address-cells = <1>; 1434f126890aSEmmanuel Vadot #size-cells = <0>; 1435f126890aSEmmanuel Vadot status = "disabled"; 1436f126890aSEmmanuel Vadot }; 1437f126890aSEmmanuel Vadot 1438f126890aSEmmanuel Vadot uart17: serial@c80000 { 1439f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1440f126890aSEmmanuel Vadot reg = <0 0x00c80000 0 0x4000>; 1441f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1442f126890aSEmmanuel Vadot clock-names = "se"; 1443f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1444f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1445f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1446f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1447f126890aSEmmanuel Vadot status = "disabled"; 1448f126890aSEmmanuel Vadot }; 1449f126890aSEmmanuel Vadot 1450f126890aSEmmanuel Vadot i2c18: i2c@c84000 { 1451f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1452f126890aSEmmanuel Vadot reg = <0 0x00c84000 0 0x4000>; 1453f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1454f126890aSEmmanuel Vadot clock-names = "se"; 1455f126890aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1456f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1457f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1458f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1459f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1460f126890aSEmmanuel Vadot #address-cells = <1>; 1461f126890aSEmmanuel Vadot #size-cells = <0>; 1462f126890aSEmmanuel Vadot status = "disabled"; 1463f126890aSEmmanuel Vadot }; 1464f126890aSEmmanuel Vadot 1465f126890aSEmmanuel Vadot spi18: spi@c84000 { 1466f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1467f126890aSEmmanuel Vadot reg = <0 0x00c84000 0 0x4000>; 1468f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1469f126890aSEmmanuel Vadot clock-names = "se"; 1470f126890aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1471f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1472f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1473f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1474f126890aSEmmanuel Vadot #address-cells = <1>; 1475f126890aSEmmanuel Vadot #size-cells = <0>; 1476f126890aSEmmanuel Vadot status = "disabled"; 1477f126890aSEmmanuel Vadot }; 1478f126890aSEmmanuel Vadot 1479f126890aSEmmanuel Vadot uart18: serial@c84000 { 1480f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1481f126890aSEmmanuel Vadot reg = <0 0x00c84000 0 0x4000>; 1482f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1483f126890aSEmmanuel Vadot clock-names = "se"; 1484f126890aSEmmanuel Vadot interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 1485f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1486f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1487f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1488f126890aSEmmanuel Vadot status = "disabled"; 1489f126890aSEmmanuel Vadot }; 1490f126890aSEmmanuel Vadot 1491f126890aSEmmanuel Vadot i2c19: i2c@c88000 { 1492f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1493f126890aSEmmanuel Vadot reg = <0 0x00c88000 0 0x4000>; 1494f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1495f126890aSEmmanuel Vadot clock-names = "se"; 1496f126890aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1497f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1498f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1499f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1500f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1501f126890aSEmmanuel Vadot #address-cells = <1>; 1502f126890aSEmmanuel Vadot #size-cells = <0>; 1503f126890aSEmmanuel Vadot status = "disabled"; 1504f126890aSEmmanuel Vadot }; 1505f126890aSEmmanuel Vadot 1506f126890aSEmmanuel Vadot spi19: spi@c88000 { 1507f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1508f126890aSEmmanuel Vadot reg = <0 0x00c88000 0 0x4000>; 1509f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1510f126890aSEmmanuel Vadot clock-names = "se"; 1511f126890aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1512f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1513f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1514f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1515f126890aSEmmanuel Vadot #address-cells = <1>; 1516f126890aSEmmanuel Vadot #size-cells = <0>; 1517f126890aSEmmanuel Vadot status = "disabled"; 1518f126890aSEmmanuel Vadot }; 1519f126890aSEmmanuel Vadot 1520f126890aSEmmanuel Vadot uart19: serial@c88000 { 1521f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1522f126890aSEmmanuel Vadot reg = <0 0x00c88000 0 0x4000>; 1523f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1524f126890aSEmmanuel Vadot clock-names = "se"; 1525f126890aSEmmanuel Vadot interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 1526f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1527f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1528f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1529f126890aSEmmanuel Vadot status = "disabled"; 1530f126890aSEmmanuel Vadot }; 1531f126890aSEmmanuel Vadot 1532f126890aSEmmanuel Vadot i2c13: i2c@c8c000 { 1533f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1534f126890aSEmmanuel Vadot reg = <0 0x00c8c000 0 0x4000>; 1535f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1536f126890aSEmmanuel Vadot clock-names = "se"; 1537f126890aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1538f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1539f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1540f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1541f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1542f126890aSEmmanuel Vadot #address-cells = <1>; 1543f126890aSEmmanuel Vadot #size-cells = <0>; 1544f126890aSEmmanuel Vadot status = "disabled"; 1545f126890aSEmmanuel Vadot }; 1546f126890aSEmmanuel Vadot 1547f126890aSEmmanuel Vadot spi13: spi@c8c000 { 1548f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1549f126890aSEmmanuel Vadot reg = <0 0x00c8c000 0 0x4000>; 1550f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1551f126890aSEmmanuel Vadot clock-names = "se"; 1552f126890aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1553f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1554f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1555f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1556f126890aSEmmanuel Vadot #address-cells = <1>; 1557f126890aSEmmanuel Vadot #size-cells = <0>; 1558f126890aSEmmanuel Vadot status = "disabled"; 1559f126890aSEmmanuel Vadot }; 1560f126890aSEmmanuel Vadot 1561f126890aSEmmanuel Vadot uart13: serial@c8c000 { 1562f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1563f126890aSEmmanuel Vadot reg = <0 0x00c8c000 0 0x4000>; 1564f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1565f126890aSEmmanuel Vadot clock-names = "se"; 1566f126890aSEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 1567f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1568f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1569f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1570f126890aSEmmanuel Vadot status = "disabled"; 1571f126890aSEmmanuel Vadot }; 1572f126890aSEmmanuel Vadot 1573f126890aSEmmanuel Vadot i2c14: i2c@c90000 { 1574f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1575f126890aSEmmanuel Vadot reg = <0 0x00c90000 0 0x4000>; 1576f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1577f126890aSEmmanuel Vadot clock-names = "se"; 1578f126890aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1579f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1580f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1581f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1582f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1583f126890aSEmmanuel Vadot #address-cells = <1>; 1584f126890aSEmmanuel Vadot #size-cells = <0>; 1585f126890aSEmmanuel Vadot status = "disabled"; 1586f126890aSEmmanuel Vadot }; 1587f126890aSEmmanuel Vadot 1588f126890aSEmmanuel Vadot spi14: spi@c90000 { 1589f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1590f126890aSEmmanuel Vadot reg = <0 0x00c90000 0 0x4000>; 1591f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1592f126890aSEmmanuel Vadot clock-names = "se"; 1593f126890aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1594f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1595f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1596f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1597f126890aSEmmanuel Vadot #address-cells = <1>; 1598f126890aSEmmanuel Vadot #size-cells = <0>; 1599f126890aSEmmanuel Vadot status = "disabled"; 1600f126890aSEmmanuel Vadot }; 1601f126890aSEmmanuel Vadot 1602f126890aSEmmanuel Vadot uart14: serial@c90000 { 1603f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1604f126890aSEmmanuel Vadot reg = <0 0x00c90000 0 0x4000>; 1605f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1606f126890aSEmmanuel Vadot clock-names = "se"; 1607f126890aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 1608f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1609f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1610f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1611f126890aSEmmanuel Vadot status = "disabled"; 1612f126890aSEmmanuel Vadot }; 1613f126890aSEmmanuel Vadot 1614f126890aSEmmanuel Vadot i2c15: i2c@c94000 { 1615f126890aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 1616f126890aSEmmanuel Vadot reg = <0 0x00c94000 0 0x4000>; 1617f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1618f126890aSEmmanuel Vadot clock-names = "se"; 1619f126890aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1620f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1621f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 1622f126890aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 1623f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 1624f126890aSEmmanuel Vadot #address-cells = <1>; 1625f126890aSEmmanuel Vadot #size-cells = <0>; 1626f126890aSEmmanuel Vadot status = "disabled"; 1627f126890aSEmmanuel Vadot }; 1628f126890aSEmmanuel Vadot 1629f126890aSEmmanuel Vadot spi15: spi@c94000 { 1630f126890aSEmmanuel Vadot compatible = "qcom,geni-spi"; 1631f126890aSEmmanuel Vadot reg = <0 0x00c94000 0 0x4000>; 1632f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1633f126890aSEmmanuel Vadot clock-names = "se"; 1634f126890aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1635f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1636f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1637f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1638f126890aSEmmanuel Vadot #address-cells = <1>; 1639f126890aSEmmanuel Vadot #size-cells = <0>; 1640f126890aSEmmanuel Vadot status = "disabled"; 1641f126890aSEmmanuel Vadot }; 1642f126890aSEmmanuel Vadot 1643f126890aSEmmanuel Vadot uart15: serial@c94000 { 1644f126890aSEmmanuel Vadot compatible = "qcom,geni-uart"; 1645f126890aSEmmanuel Vadot reg = <0 0x00c94000 0 0x4000>; 1646f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1647f126890aSEmmanuel Vadot clock-names = "se"; 1648f126890aSEmmanuel Vadot interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 1649f126890aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 1650f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 1651f126890aSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 1652f126890aSEmmanuel Vadot status = "disabled"; 1653f126890aSEmmanuel Vadot }; 1654f126890aSEmmanuel Vadot }; 1655f126890aSEmmanuel Vadot 1656f126890aSEmmanuel Vadot config_noc: interconnect@1500000 { 1657f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-config-noc"; 1658f126890aSEmmanuel Vadot reg = <0 0x01500000 0 0x7400>; 1659f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1660f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1661f126890aSEmmanuel Vadot }; 1662f126890aSEmmanuel Vadot 1663f126890aSEmmanuel Vadot system_noc: interconnect@1620000 { 1664f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-system-noc"; 1665f126890aSEmmanuel Vadot reg = <0 0x01620000 0 0x19400>; 1666f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1667f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1668f126890aSEmmanuel Vadot }; 1669f126890aSEmmanuel Vadot 1670f126890aSEmmanuel Vadot aggre1_noc: interconnect@16e0000 { 1671f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-aggre1-noc"; 1672f126890aSEmmanuel Vadot reg = <0 0x016e0000 0 0xd080>; 1673f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1674f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1675f126890aSEmmanuel Vadot }; 1676f126890aSEmmanuel Vadot 1677f126890aSEmmanuel Vadot aggre2_noc: interconnect@1700000 { 1678f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-aggre2-noc"; 1679f126890aSEmmanuel Vadot reg = <0 0x01700000 0 0x20000>; 1680f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1681f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1682f126890aSEmmanuel Vadot }; 1683f126890aSEmmanuel Vadot 1684f126890aSEmmanuel Vadot compute_noc: interconnect@1720000 { 1685f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-compute-noc"; 1686f126890aSEmmanuel Vadot reg = <0 0x01720000 0 0x7000>; 1687f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1688f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1689f126890aSEmmanuel Vadot }; 1690f126890aSEmmanuel Vadot 1691f126890aSEmmanuel Vadot mmss_noc: interconnect@1740000 { 1692f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-mmss-noc"; 1693f126890aSEmmanuel Vadot reg = <0 0x01740000 0 0x1c100>; 1694f126890aSEmmanuel Vadot #interconnect-cells = <2>; 1695f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1696f126890aSEmmanuel Vadot }; 1697f126890aSEmmanuel Vadot 16988d13bc63SEmmanuel Vadot pcie0: pcie@1c00000 { 1699f126890aSEmmanuel Vadot compatible = "qcom,pcie-sc8180x"; 1700f126890aSEmmanuel Vadot reg = <0 0x01c00000 0 0x3000>, 1701f126890aSEmmanuel Vadot <0 0x60000000 0 0xf1d>, 1702f126890aSEmmanuel Vadot <0 0x60000f20 0 0xa8>, 1703f126890aSEmmanuel Vadot <0 0x60001000 0 0x1000>, 1704f126890aSEmmanuel Vadot <0 0x60100000 0 0x100000>; 1705f126890aSEmmanuel Vadot reg-names = "parf", 1706f126890aSEmmanuel Vadot "dbi", 1707f126890aSEmmanuel Vadot "elbi", 1708f126890aSEmmanuel Vadot "atu", 1709f126890aSEmmanuel Vadot "config"; 1710f126890aSEmmanuel Vadot device_type = "pci"; 1711f126890aSEmmanuel Vadot linux,pci-domain = <0>; 1712f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 1713f126890aSEmmanuel Vadot num-lanes = <2>; 1714f126890aSEmmanuel Vadot 1715f126890aSEmmanuel Vadot #address-cells = <3>; 1716f126890aSEmmanuel Vadot #size-cells = <2>; 1717f126890aSEmmanuel Vadot 1718f126890aSEmmanuel Vadot ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>, 1719f126890aSEmmanuel Vadot <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 1720f126890aSEmmanuel Vadot 172101950c46SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 172201950c46SEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 172301950c46SEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 172401950c46SEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 172501950c46SEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 172601950c46SEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 172701950c46SEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 172801950c46SEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 172901950c46SEmmanuel Vadot interrupt-names = "msi0", 173001950c46SEmmanuel Vadot "msi1", 173101950c46SEmmanuel Vadot "msi2", 173201950c46SEmmanuel Vadot "msi3", 173301950c46SEmmanuel Vadot "msi4", 173401950c46SEmmanuel Vadot "msi5", 173501950c46SEmmanuel Vadot "msi6", 173601950c46SEmmanuel Vadot "msi7"; 1737f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1738f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 1739f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1740f126890aSEmmanuel Vadot <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1741f126890aSEmmanuel Vadot <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1742f126890aSEmmanuel Vadot <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1743f126890aSEmmanuel Vadot 1744f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1745f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_AUX_CLK>, 1746f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1747f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1748f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1749f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1750f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_CLKREF_CLK>, 1751f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1752f126890aSEmmanuel Vadot clock-names = "pipe", 1753f126890aSEmmanuel Vadot "aux", 1754f126890aSEmmanuel Vadot "cfg", 1755f126890aSEmmanuel Vadot "bus_master", 1756f126890aSEmmanuel Vadot "bus_slave", 1757f126890aSEmmanuel Vadot "slave_q2a", 1758f126890aSEmmanuel Vadot "ref", 1759f126890aSEmmanuel Vadot "tbu"; 1760f126890aSEmmanuel Vadot 1761f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 1762f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>; 1763f126890aSEmmanuel Vadot 1764f126890aSEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1d80 0x1>, 1765f126890aSEmmanuel Vadot <0x100 &apps_smmu 0x1d81 0x1>; 1766f126890aSEmmanuel Vadot 1767f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_BCR>; 1768f126890aSEmmanuel Vadot reset-names = "pci"; 1769f126890aSEmmanuel Vadot 1770f126890aSEmmanuel Vadot power-domains = <&gcc PCIE_0_GDSC>; 1771f126890aSEmmanuel Vadot 1772f126890aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>, 1773f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; 1774f126890aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 1775f126890aSEmmanuel Vadot 177684943d6fSEmmanuel Vadot phys = <&pcie0_phy>; 1777f126890aSEmmanuel Vadot phy-names = "pciephy"; 17788d13bc63SEmmanuel Vadot dma-coherent; 1779f126890aSEmmanuel Vadot 1780f126890aSEmmanuel Vadot status = "disabled"; 17817d0873ebSEmmanuel Vadot 17827d0873ebSEmmanuel Vadot pcie@0 { 17837d0873ebSEmmanuel Vadot device_type = "pci"; 17847d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 17857d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 17867d0873ebSEmmanuel Vadot 17877d0873ebSEmmanuel Vadot #address-cells = <3>; 17887d0873ebSEmmanuel Vadot #size-cells = <2>; 17897d0873ebSEmmanuel Vadot ranges; 17907d0873ebSEmmanuel Vadot }; 1791f126890aSEmmanuel Vadot }; 1792f126890aSEmmanuel Vadot 179384943d6fSEmmanuel Vadot pcie0_phy: phy@1c06000 { 1794f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-pcie-phy"; 179584943d6fSEmmanuel Vadot reg = <0 0x01c06000 0 0x1000>; 1796f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1797f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1798f126890aSEmmanuel Vadot <&gcc GCC_PCIE_0_CLKREF_CLK>, 17998d13bc63SEmmanuel Vadot <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 180084943d6fSEmmanuel Vadot <&gcc GCC_PCIE_0_PIPE_CLK>; 180184943d6fSEmmanuel Vadot clock-names = "aux", 180284943d6fSEmmanuel Vadot "cfg_ahb", 180384943d6fSEmmanuel Vadot "ref", 180484943d6fSEmmanuel Vadot "refgen", 180584943d6fSEmmanuel Vadot "pipe"; 180684943d6fSEmmanuel Vadot #clock-cells = <0>; 180784943d6fSEmmanuel Vadot clock-output-names = "pcie_0_pipe_clk"; 180884943d6fSEmmanuel Vadot #phy-cells = <0>; 1809f126890aSEmmanuel Vadot 1810f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1811f126890aSEmmanuel Vadot reset-names = "phy"; 1812f126890aSEmmanuel Vadot 1813f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1814f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>; 1815f126890aSEmmanuel Vadot 1816f126890aSEmmanuel Vadot status = "disabled"; 1817f126890aSEmmanuel Vadot }; 1818f126890aSEmmanuel Vadot 18198d13bc63SEmmanuel Vadot pcie3: pcie@1c08000 { 1820f126890aSEmmanuel Vadot compatible = "qcom,pcie-sc8180x"; 1821f126890aSEmmanuel Vadot reg = <0 0x01c08000 0 0x3000>, 1822f126890aSEmmanuel Vadot <0 0x40000000 0 0xf1d>, 1823f126890aSEmmanuel Vadot <0 0x40000f20 0 0xa8>, 1824f126890aSEmmanuel Vadot <0 0x40001000 0 0x1000>, 1825f126890aSEmmanuel Vadot <0 0x40100000 0 0x100000>; 1826f126890aSEmmanuel Vadot reg-names = "parf", 1827f126890aSEmmanuel Vadot "dbi", 1828f126890aSEmmanuel Vadot "elbi", 1829f126890aSEmmanuel Vadot "atu", 1830f126890aSEmmanuel Vadot "config"; 1831f126890aSEmmanuel Vadot device_type = "pci"; 1832f126890aSEmmanuel Vadot linux,pci-domain = <3>; 1833f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 1834f126890aSEmmanuel Vadot num-lanes = <2>; 1835f126890aSEmmanuel Vadot 1836f126890aSEmmanuel Vadot #address-cells = <3>; 1837f126890aSEmmanuel Vadot #size-cells = <2>; 1838f126890aSEmmanuel Vadot 1839f126890aSEmmanuel Vadot ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 1840f126890aSEmmanuel Vadot <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1841f126890aSEmmanuel Vadot 184201950c46SEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 184301950c46SEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 184401950c46SEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 184501950c46SEmmanuel Vadot <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 184601950c46SEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 184701950c46SEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 184801950c46SEmmanuel Vadot <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 184901950c46SEmmanuel Vadot <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 185001950c46SEmmanuel Vadot interrupt-names = "msi0", 185101950c46SEmmanuel Vadot "msi1", 185201950c46SEmmanuel Vadot "msi2", 185301950c46SEmmanuel Vadot "msi3", 185401950c46SEmmanuel Vadot "msi4", 185501950c46SEmmanuel Vadot "msi5", 185601950c46SEmmanuel Vadot "msi6", 185701950c46SEmmanuel Vadot "msi7"; 1858f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1859f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 1860f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1861f126890aSEmmanuel Vadot <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1862f126890aSEmmanuel Vadot <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1863f126890aSEmmanuel Vadot <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1864f126890aSEmmanuel Vadot 1865f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_3_PIPE_CLK>, 1866f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_AUX_CLK>, 1867f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1868f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_MSTR_AXI_CLK>, 1869f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_SLV_AXI_CLK>, 1870f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>, 1871f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_CLKREF_CLK>, 1872f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1873f126890aSEmmanuel Vadot clock-names = "pipe", 1874f126890aSEmmanuel Vadot "aux", 1875f126890aSEmmanuel Vadot "cfg", 1876f126890aSEmmanuel Vadot "bus_master", 1877f126890aSEmmanuel Vadot "bus_slave", 1878f126890aSEmmanuel Vadot "slave_q2a", 1879f126890aSEmmanuel Vadot "ref", 1880f126890aSEmmanuel Vadot "tbu"; 1881f126890aSEmmanuel Vadot 1882f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>; 1883f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>; 1884f126890aSEmmanuel Vadot 1885f126890aSEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1e00 0x1>, 1886f126890aSEmmanuel Vadot <0x100 &apps_smmu 0x1e01 0x1>; 1887f126890aSEmmanuel Vadot 1888f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3_BCR>; 1889f126890aSEmmanuel Vadot reset-names = "pci"; 1890f126890aSEmmanuel Vadot 1891f126890aSEmmanuel Vadot power-domains = <&gcc PCIE_3_GDSC>; 1892f126890aSEmmanuel Vadot 1893f126890aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>, 18940e8011faSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_3 0>; 1895f126890aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 1896f126890aSEmmanuel Vadot 189784943d6fSEmmanuel Vadot phys = <&pcie3_phy>; 1898f126890aSEmmanuel Vadot phy-names = "pciephy"; 18998d13bc63SEmmanuel Vadot dma-coherent; 1900f126890aSEmmanuel Vadot 1901f126890aSEmmanuel Vadot status = "disabled"; 19027d0873ebSEmmanuel Vadot 19037d0873ebSEmmanuel Vadot pcie@0 { 19047d0873ebSEmmanuel Vadot device_type = "pci"; 19057d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 19067d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 19077d0873ebSEmmanuel Vadot 19087d0873ebSEmmanuel Vadot #address-cells = <3>; 19097d0873ebSEmmanuel Vadot #size-cells = <2>; 19107d0873ebSEmmanuel Vadot ranges; 19117d0873ebSEmmanuel Vadot }; 1912f126890aSEmmanuel Vadot }; 1913f126890aSEmmanuel Vadot 191484943d6fSEmmanuel Vadot pcie3_phy: phy@1c0c000 { 1915f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-pcie-phy"; 191684943d6fSEmmanuel Vadot reg = <0 0x01c0c000 0 0x1000>; 1917f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1918f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_CFG_AHB_CLK>, 1919f126890aSEmmanuel Vadot <&gcc GCC_PCIE_3_CLKREF_CLK>, 19208d13bc63SEmmanuel Vadot <&gcc GCC_PCIE3_PHY_REFGEN_CLK>, 192184943d6fSEmmanuel Vadot <&gcc GCC_PCIE_3_PIPE_CLK>; 192284943d6fSEmmanuel Vadot clock-names = "aux", 192384943d6fSEmmanuel Vadot "cfg_ahb", 192484943d6fSEmmanuel Vadot "ref", 192584943d6fSEmmanuel Vadot "refgen", 192684943d6fSEmmanuel Vadot "pipe"; 192784943d6fSEmmanuel Vadot #clock-cells = <0>; 192884943d6fSEmmanuel Vadot clock-output-names = "pcie_3_pipe_clk"; 192984943d6fSEmmanuel Vadot 193084943d6fSEmmanuel Vadot #phy-cells = <0>; 1931f126890aSEmmanuel Vadot 1932f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_3_PHY_BCR>; 1933f126890aSEmmanuel Vadot reset-names = "phy"; 1934f126890aSEmmanuel Vadot 1935f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>; 1936f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>; 1937f126890aSEmmanuel Vadot 1938f126890aSEmmanuel Vadot status = "disabled"; 1939f126890aSEmmanuel Vadot }; 1940f126890aSEmmanuel Vadot 19418d13bc63SEmmanuel Vadot pcie1: pcie@1c10000 { 1942f126890aSEmmanuel Vadot compatible = "qcom,pcie-sc8180x"; 1943f126890aSEmmanuel Vadot reg = <0 0x01c10000 0 0x3000>, 1944f126890aSEmmanuel Vadot <0 0x68000000 0 0xf1d>, 1945f126890aSEmmanuel Vadot <0 0x68000f20 0 0xa8>, 1946f126890aSEmmanuel Vadot <0 0x68001000 0 0x1000>, 1947f126890aSEmmanuel Vadot <0 0x68100000 0 0x100000>; 1948f126890aSEmmanuel Vadot reg-names = "parf", 1949f126890aSEmmanuel Vadot "dbi", 1950f126890aSEmmanuel Vadot "elbi", 1951f126890aSEmmanuel Vadot "atu", 1952f126890aSEmmanuel Vadot "config"; 1953f126890aSEmmanuel Vadot device_type = "pci"; 1954f126890aSEmmanuel Vadot linux,pci-domain = <1>; 1955f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 1956f126890aSEmmanuel Vadot num-lanes = <2>; 1957f126890aSEmmanuel Vadot 1958f126890aSEmmanuel Vadot #address-cells = <3>; 1959f126890aSEmmanuel Vadot #size-cells = <2>; 1960f126890aSEmmanuel Vadot 1961f126890aSEmmanuel Vadot ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>, 1962f126890aSEmmanuel Vadot <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>; 1963f126890aSEmmanuel Vadot 196401950c46SEmmanuel Vadot interrupts = <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>, 196501950c46SEmmanuel Vadot <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>, 196601950c46SEmmanuel Vadot <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>, 196701950c46SEmmanuel Vadot <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>, 196801950c46SEmmanuel Vadot <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>, 196901950c46SEmmanuel Vadot <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>, 197001950c46SEmmanuel Vadot <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>, 197101950c46SEmmanuel Vadot <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>; 197201950c46SEmmanuel Vadot interrupt-names = "msi0", 197301950c46SEmmanuel Vadot "msi1", 197401950c46SEmmanuel Vadot "msi2", 197501950c46SEmmanuel Vadot "msi3", 197601950c46SEmmanuel Vadot "msi4", 197701950c46SEmmanuel Vadot "msi5", 197801950c46SEmmanuel Vadot "msi6", 197901950c46SEmmanuel Vadot "msi7"; 1980f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1981f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 1982f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1983f126890aSEmmanuel Vadot <0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1984f126890aSEmmanuel Vadot <0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1985f126890aSEmmanuel Vadot <0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1986f126890aSEmmanuel Vadot 1987f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1988f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_AUX_CLK>, 1989f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1990f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1991f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1992f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1993f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_CLKREF_CLK>, 1994f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 1995f126890aSEmmanuel Vadot clock-names = "pipe", 1996f126890aSEmmanuel Vadot "aux", 1997f126890aSEmmanuel Vadot "cfg", 1998f126890aSEmmanuel Vadot "bus_master", 1999f126890aSEmmanuel Vadot "bus_slave", 2000f126890aSEmmanuel Vadot "slave_q2a", 2001f126890aSEmmanuel Vadot "ref", 2002f126890aSEmmanuel Vadot "tbu"; 2003f126890aSEmmanuel Vadot 2004f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2005f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>; 2006f126890aSEmmanuel Vadot 2007f126890aSEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2008f126890aSEmmanuel Vadot <0x100 &apps_smmu 0x1c81 0x1>; 2009f126890aSEmmanuel Vadot 2010f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_1_BCR>; 2011f126890aSEmmanuel Vadot reset-names = "pci"; 2012f126890aSEmmanuel Vadot 2013f126890aSEmmanuel Vadot power-domains = <&gcc PCIE_1_GDSC>; 2014f126890aSEmmanuel Vadot 2015f126890aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>, 20160e8011faSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_1 0>; 2017f126890aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 2018f126890aSEmmanuel Vadot 201984943d6fSEmmanuel Vadot phys = <&pcie1_phy>; 2020f126890aSEmmanuel Vadot phy-names = "pciephy"; 20218d13bc63SEmmanuel Vadot dma-coherent; 2022f126890aSEmmanuel Vadot 2023f126890aSEmmanuel Vadot status = "disabled"; 20247d0873ebSEmmanuel Vadot 20257d0873ebSEmmanuel Vadot pcie@0 { 20267d0873ebSEmmanuel Vadot device_type = "pci"; 20277d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 20287d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 20297d0873ebSEmmanuel Vadot 20307d0873ebSEmmanuel Vadot #address-cells = <3>; 20317d0873ebSEmmanuel Vadot #size-cells = <2>; 20327d0873ebSEmmanuel Vadot ranges; 20337d0873ebSEmmanuel Vadot }; 2034f126890aSEmmanuel Vadot }; 2035f126890aSEmmanuel Vadot 203684943d6fSEmmanuel Vadot pcie1_phy: phy@1c16000 { 2037f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-pcie-phy"; 203884943d6fSEmmanuel Vadot reg = <0 0x01c16000 0 0x1000>; 2039f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2040f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2041f126890aSEmmanuel Vadot <&gcc GCC_PCIE_1_CLKREF_CLK>, 204284943d6fSEmmanuel Vadot <&gcc GCC_PCIE1_PHY_REFGEN_CLK>, 204384943d6fSEmmanuel Vadot <&gcc GCC_PCIE_1_PIPE_CLK>; 204484943d6fSEmmanuel Vadot clock-names = "aux", 204584943d6fSEmmanuel Vadot "cfg_ahb", 204684943d6fSEmmanuel Vadot "ref", 204784943d6fSEmmanuel Vadot "refgen", 204884943d6fSEmmanuel Vadot "pipe"; 204984943d6fSEmmanuel Vadot #clock-cells = <0>; 205084943d6fSEmmanuel Vadot clock-output-names = "pcie_1_pipe_clk"; 205184943d6fSEmmanuel Vadot 205284943d6fSEmmanuel Vadot #phy-cells = <0>; 2053f126890aSEmmanuel Vadot 2054f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2055f126890aSEmmanuel Vadot reset-names = "phy"; 2056f126890aSEmmanuel Vadot 2057f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 2058f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>; 2059f126890aSEmmanuel Vadot 2060f126890aSEmmanuel Vadot status = "disabled"; 2061f126890aSEmmanuel Vadot }; 2062f126890aSEmmanuel Vadot 20638d13bc63SEmmanuel Vadot pcie2: pcie@1c18000 { 2064f126890aSEmmanuel Vadot compatible = "qcom,pcie-sc8180x"; 2065f126890aSEmmanuel Vadot reg = <0 0x01c18000 0 0x3000>, 2066f126890aSEmmanuel Vadot <0 0x70000000 0 0xf1d>, 2067f126890aSEmmanuel Vadot <0 0x70000f20 0 0xa8>, 2068f126890aSEmmanuel Vadot <0 0x70001000 0 0x1000>, 2069f126890aSEmmanuel Vadot <0 0x70100000 0 0x100000>; 2070f126890aSEmmanuel Vadot reg-names = "parf", 2071f126890aSEmmanuel Vadot "dbi", 2072f126890aSEmmanuel Vadot "elbi", 2073f126890aSEmmanuel Vadot "atu", 2074f126890aSEmmanuel Vadot "config"; 2075f126890aSEmmanuel Vadot device_type = "pci"; 2076f126890aSEmmanuel Vadot linux,pci-domain = <2>; 2077f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 2078f126890aSEmmanuel Vadot num-lanes = <4>; 2079f126890aSEmmanuel Vadot 2080f126890aSEmmanuel Vadot #address-cells = <3>; 2081f126890aSEmmanuel Vadot #size-cells = <2>; 2082f126890aSEmmanuel Vadot 2083f126890aSEmmanuel Vadot ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>, 2084f126890aSEmmanuel Vadot <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>; 2085f126890aSEmmanuel Vadot 208601950c46SEmmanuel Vadot interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 208701950c46SEmmanuel Vadot <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>, 208801950c46SEmmanuel Vadot <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>, 208901950c46SEmmanuel Vadot <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>, 209001950c46SEmmanuel Vadot <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>, 209101950c46SEmmanuel Vadot <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>, 209201950c46SEmmanuel Vadot <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>, 209301950c46SEmmanuel Vadot <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>; 209401950c46SEmmanuel Vadot interrupt-names = "msi0", 209501950c46SEmmanuel Vadot "msi1", 209601950c46SEmmanuel Vadot "msi2", 209701950c46SEmmanuel Vadot "msi3", 209801950c46SEmmanuel Vadot "msi4", 209901950c46SEmmanuel Vadot "msi5", 210001950c46SEmmanuel Vadot "msi6", 210101950c46SEmmanuel Vadot "msi7"; 2102f126890aSEmmanuel Vadot #interrupt-cells = <1>; 2103f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0x7>; 2104f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2105f126890aSEmmanuel Vadot <0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2106f126890aSEmmanuel Vadot <0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2107f126890aSEmmanuel Vadot <0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2108f126890aSEmmanuel Vadot 2109f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2110f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_AUX_CLK>, 2111f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2112f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2113f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2114f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2115f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_CLKREF_CLK>, 2116f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 2117f126890aSEmmanuel Vadot clock-names = "pipe", 2118f126890aSEmmanuel Vadot "aux", 2119f126890aSEmmanuel Vadot "cfg", 2120f126890aSEmmanuel Vadot "bus_master", 2121f126890aSEmmanuel Vadot "bus_slave", 2122f126890aSEmmanuel Vadot "slave_q2a", 2123f126890aSEmmanuel Vadot "ref", 2124f126890aSEmmanuel Vadot "tbu"; 2125f126890aSEmmanuel Vadot 2126f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2127f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>; 2128f126890aSEmmanuel Vadot 2129f126890aSEmmanuel Vadot iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2130f126890aSEmmanuel Vadot <0x100 &apps_smmu 0x1d01 0x1>; 2131f126890aSEmmanuel Vadot 2132f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2_BCR>; 2133f126890aSEmmanuel Vadot reset-names = "pci"; 2134f126890aSEmmanuel Vadot 2135f126890aSEmmanuel Vadot power-domains = <&gcc PCIE_2_GDSC>; 2136f126890aSEmmanuel Vadot 2137f126890aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>, 21380e8011faSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_2 0>; 2139f126890aSEmmanuel Vadot interconnect-names = "pcie-mem", "cpu-pcie"; 2140f126890aSEmmanuel Vadot 214184943d6fSEmmanuel Vadot phys = <&pcie2_phy>; 2142f126890aSEmmanuel Vadot phy-names = "pciephy"; 21438d13bc63SEmmanuel Vadot dma-coherent; 2144f126890aSEmmanuel Vadot 2145f126890aSEmmanuel Vadot status = "disabled"; 21467d0873ebSEmmanuel Vadot 21477d0873ebSEmmanuel Vadot pcie@0 { 21487d0873ebSEmmanuel Vadot device_type = "pci"; 21497d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 21507d0873ebSEmmanuel Vadot bus-range = <0x01 0xff>; 21517d0873ebSEmmanuel Vadot 21527d0873ebSEmmanuel Vadot #address-cells = <3>; 21537d0873ebSEmmanuel Vadot #size-cells = <2>; 21547d0873ebSEmmanuel Vadot ranges; 21557d0873ebSEmmanuel Vadot }; 2156f126890aSEmmanuel Vadot }; 2157f126890aSEmmanuel Vadot 215884943d6fSEmmanuel Vadot pcie2_phy: phy@1c1c000 { 2159f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-pcie-phy"; 216084943d6fSEmmanuel Vadot reg = <0 0x01c1c000 0 0x1000>; 2161f126890aSEmmanuel Vadot clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2162f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2163f126890aSEmmanuel Vadot <&gcc GCC_PCIE_2_CLKREF_CLK>, 216484943d6fSEmmanuel Vadot <&gcc GCC_PCIE2_PHY_REFGEN_CLK>, 216584943d6fSEmmanuel Vadot <&gcc GCC_PCIE_2_PIPE_CLK>; 216684943d6fSEmmanuel Vadot clock-names = "aux", 216784943d6fSEmmanuel Vadot "cfg_ahb", 216884943d6fSEmmanuel Vadot "ref", 216984943d6fSEmmanuel Vadot "refgen", 217084943d6fSEmmanuel Vadot "pipe"; 217184943d6fSEmmanuel Vadot #clock-cells = <0>; 21728d13bc63SEmmanuel Vadot clock-output-names = "pcie_2_pipe_clk"; 217384943d6fSEmmanuel Vadot 217484943d6fSEmmanuel Vadot #phy-cells = <0>; 2175f126890aSEmmanuel Vadot 2176f126890aSEmmanuel Vadot resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2177f126890aSEmmanuel Vadot reset-names = "phy"; 2178f126890aSEmmanuel Vadot 2179f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2180f126890aSEmmanuel Vadot assigned-clock-rates = <100000000>; 2181f126890aSEmmanuel Vadot 2182f126890aSEmmanuel Vadot status = "disabled"; 2183f126890aSEmmanuel Vadot }; 2184f126890aSEmmanuel Vadot 2185f126890aSEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 2186f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-ufshc", "qcom,ufshc", 2187f126890aSEmmanuel Vadot "jedec,ufs-2.0"; 2188f126890aSEmmanuel Vadot reg = <0 0x01d84000 0 0x2500>; 2189f126890aSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 219084943d6fSEmmanuel Vadot phys = <&ufs_mem_phy>; 2191f126890aSEmmanuel Vadot phy-names = "ufsphy"; 2192f126890aSEmmanuel Vadot lanes-per-direction = <2>; 2193f126890aSEmmanuel Vadot #reset-cells = <1>; 2194f126890aSEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 2195f126890aSEmmanuel Vadot reset-names = "rst"; 2196f126890aSEmmanuel Vadot 2197f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x300 0>; 2198f126890aSEmmanuel Vadot 2199f126890aSEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2200f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2201f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 2202f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2203f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>, 2204f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2205f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2206f126890aSEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2207f126890aSEmmanuel Vadot clock-names = "core_clk", 2208f126890aSEmmanuel Vadot "bus_aggr_clk", 2209f126890aSEmmanuel Vadot "iface_clk", 2210f126890aSEmmanuel Vadot "core_clk_unipro", 2211f126890aSEmmanuel Vadot "ref_clk", 2212f126890aSEmmanuel Vadot "tx_lane0_sync_clk", 2213f126890aSEmmanuel Vadot "rx_lane0_sync_clk", 2214f126890aSEmmanuel Vadot "rx_lane1_sync_clk"; 2215f126890aSEmmanuel Vadot freq-table-hz = <37500000 300000000>, 2216f126890aSEmmanuel Vadot <0 0>, 2217f126890aSEmmanuel Vadot <0 0>, 2218f126890aSEmmanuel Vadot <37500000 300000000>, 2219f126890aSEmmanuel Vadot <0 0>, 2220f126890aSEmmanuel Vadot <0 0>, 2221f126890aSEmmanuel Vadot <0 0>, 2222f126890aSEmmanuel Vadot <0 0>; 2223f126890aSEmmanuel Vadot 22248d13bc63SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 22258d13bc63SEmmanuel Vadot 22268d13bc63SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 22278d13bc63SEmmanuel Vadot &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>, 22288d13bc63SEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS 22298d13bc63SEmmanuel Vadot &config_noc SLAVE_UFS_MEM_0_CFG QCOM_ICC_TAG_ALWAYS>; 22308d13bc63SEmmanuel Vadot interconnect-names = "ufs-ddr", "cpu-ufs"; 22318d13bc63SEmmanuel Vadot 2232f126890aSEmmanuel Vadot status = "disabled"; 2233f126890aSEmmanuel Vadot }; 2234f126890aSEmmanuel Vadot 2235f126890aSEmmanuel Vadot ufs_mem_phy: phy-wrapper@1d87000 { 2236f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-ufs-phy"; 223784943d6fSEmmanuel Vadot reg = <0 0x01d87000 0 0x1000>; 223884943d6fSEmmanuel Vadot 2239f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 224001950c46SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 224101950c46SEmmanuel Vadot <&gcc GCC_UFS_MEM_CLKREF_EN>; 2242f126890aSEmmanuel Vadot clock-names = "ref", 224301950c46SEmmanuel Vadot "ref_aux", 224401950c46SEmmanuel Vadot "qref"; 2245f126890aSEmmanuel Vadot 2246f126890aSEmmanuel Vadot resets = <&ufs_mem_hc 0>; 2247f126890aSEmmanuel Vadot reset-names = "ufsphy"; 2248f126890aSEmmanuel Vadot 22490e8011faSEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 22500e8011faSEmmanuel Vadot 2251f126890aSEmmanuel Vadot #phy-cells = <0>; 225284943d6fSEmmanuel Vadot 225384943d6fSEmmanuel Vadot status = "disabled"; 2254f126890aSEmmanuel Vadot }; 2255f126890aSEmmanuel Vadot 2256f126890aSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 2257f126890aSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 2258f126890aSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x40000>; 2259f126890aSEmmanuel Vadot #hwlock-cells = <1>; 2260f126890aSEmmanuel Vadot }; 2261f126890aSEmmanuel Vadot 2262f126890aSEmmanuel Vadot gpu: gpu@2c00000 { 2263f126890aSEmmanuel Vadot compatible = "qcom,adreno-680.1", "qcom,adreno"; 2264f126890aSEmmanuel Vadot 2265f126890aSEmmanuel Vadot reg = <0 0x02c00000 0 0x40000>; 2266f126890aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory"; 2267f126890aSEmmanuel Vadot 2268f126890aSEmmanuel Vadot interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 2269f126890aSEmmanuel Vadot 2270f126890aSEmmanuel Vadot iommus = <&adreno_smmu 0 0xc01>; 2271f126890aSEmmanuel Vadot 2272f126890aSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 2273f126890aSEmmanuel Vadot 2274f126890aSEmmanuel Vadot interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>; 2275f126890aSEmmanuel Vadot interconnect-names = "gfx-mem"; 2276f126890aSEmmanuel Vadot 2277f126890aSEmmanuel Vadot qcom,gmu = <&gmu>; 227801950c46SEmmanuel Vadot #cooling-cells = <2>; 227901950c46SEmmanuel Vadot 2280f126890aSEmmanuel Vadot status = "disabled"; 2281f126890aSEmmanuel Vadot 2282f126890aSEmmanuel Vadot gpu_opp_table: opp-table { 2283f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 2284f126890aSEmmanuel Vadot 2285f126890aSEmmanuel Vadot opp-514000000 { 2286f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <514000000>; 2287f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2288f126890aSEmmanuel Vadot }; 2289f126890aSEmmanuel Vadot 2290f126890aSEmmanuel Vadot opp-500000000 { 2291f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 2292f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2293f126890aSEmmanuel Vadot }; 2294f126890aSEmmanuel Vadot 2295f126890aSEmmanuel Vadot opp-461000000 { 2296f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <461000000>; 2297f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2298f126890aSEmmanuel Vadot }; 2299f126890aSEmmanuel Vadot 2300f126890aSEmmanuel Vadot opp-405000000 { 2301f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <405000000>; 2302f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2303f126890aSEmmanuel Vadot }; 2304f126890aSEmmanuel Vadot 2305f126890aSEmmanuel Vadot opp-315000000 { 2306f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <315000000>; 2307f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2308f126890aSEmmanuel Vadot }; 2309f126890aSEmmanuel Vadot 2310f126890aSEmmanuel Vadot opp-256000000 { 2311f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <256000000>; 2312f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2313f126890aSEmmanuel Vadot }; 2314f126890aSEmmanuel Vadot 2315f126890aSEmmanuel Vadot opp-177000000 { 2316f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <177000000>; 2317f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2318f126890aSEmmanuel Vadot }; 2319f126890aSEmmanuel Vadot }; 2320f126890aSEmmanuel Vadot }; 2321f126890aSEmmanuel Vadot 2322f126890aSEmmanuel Vadot gmu: gmu@2c6a000 { 2323f126890aSEmmanuel Vadot compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu"; 2324f126890aSEmmanuel Vadot 2325f126890aSEmmanuel Vadot reg = <0 0x02c6a000 0 0x30000>, 2326f126890aSEmmanuel Vadot <0 0x0b290000 0 0x10000>, 2327f126890aSEmmanuel Vadot <0 0x0b490000 0 0x10000>; 2328f126890aSEmmanuel Vadot reg-names = "gmu", 2329f126890aSEmmanuel Vadot "gmu_pdc", 2330f126890aSEmmanuel Vadot "gmu_pdc_seq"; 2331f126890aSEmmanuel Vadot 2332f126890aSEmmanuel Vadot interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 2333f126890aSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 2334f126890aSEmmanuel Vadot interrupt-names = "hfi", "gmu"; 2335f126890aSEmmanuel Vadot 2336f126890aSEmmanuel Vadot clocks = <&gpucc GPU_CC_AHB_CLK>, 2337f126890aSEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 2338f126890aSEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>, 2339f126890aSEmmanuel Vadot <&gcc GCC_DDRSS_GPU_AXI_CLK>, 2340f126890aSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 2341f126890aSEmmanuel Vadot clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 2342f126890aSEmmanuel Vadot 2343f126890aSEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>, 2344f126890aSEmmanuel Vadot <&gpucc GPU_GX_GDSC>; 2345f126890aSEmmanuel Vadot power-domain-names = "cx", "gx"; 2346f126890aSEmmanuel Vadot 2347f126890aSEmmanuel Vadot iommus = <&adreno_smmu 5 0xc00>; 2348f126890aSEmmanuel Vadot 2349f126890aSEmmanuel Vadot operating-points-v2 = <&gmu_opp_table>; 2350f126890aSEmmanuel Vadot 2351f126890aSEmmanuel Vadot gmu_opp_table: opp-table { 2352f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 2353f126890aSEmmanuel Vadot 2354f126890aSEmmanuel Vadot opp-200000000 { 2355f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 2356f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2357f126890aSEmmanuel Vadot }; 2358f126890aSEmmanuel Vadot 2359f126890aSEmmanuel Vadot opp-500000000 { 2360f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 2361f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2362f126890aSEmmanuel Vadot }; 2363f126890aSEmmanuel Vadot }; 2364f126890aSEmmanuel Vadot }; 2365f126890aSEmmanuel Vadot 2366f126890aSEmmanuel Vadot gpucc: clock-controller@2c90000 { 2367f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-gpucc"; 2368f126890aSEmmanuel Vadot reg = <0 0x02c90000 0 0x9000>; 2369f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 2370f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 2371f126890aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 2372f126890aSEmmanuel Vadot clock-names = "bi_tcxo", 2373f126890aSEmmanuel Vadot "gcc_gpu_gpll0_clk_src", 2374f126890aSEmmanuel Vadot "gcc_gpu_gpll0_div_clk_src"; 2375f126890aSEmmanuel Vadot #clock-cells = <1>; 2376f126890aSEmmanuel Vadot #reset-cells = <1>; 2377f126890aSEmmanuel Vadot #power-domain-cells = <1>; 2378f126890aSEmmanuel Vadot }; 2379f126890aSEmmanuel Vadot 2380f126890aSEmmanuel Vadot adreno_smmu: iommu@2ca0000 { 2381f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu", 2382f126890aSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 2383f126890aSEmmanuel Vadot reg = <0 0x02ca0000 0 0x10000>; 2384f126890aSEmmanuel Vadot #iommu-cells = <2>; 2385f126890aSEmmanuel Vadot #global-interrupts = <1>; 2386f126890aSEmmanuel Vadot interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 2387f126890aSEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 2388f126890aSEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 2389f126890aSEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 2390f126890aSEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 2391f126890aSEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 2392f126890aSEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 2393f126890aSEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>, 2394f126890aSEmmanuel Vadot <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>; 2395f126890aSEmmanuel Vadot clocks = <&gpucc GPU_CC_AHB_CLK>, 2396f126890aSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 2397f126890aSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 2398f126890aSEmmanuel Vadot clock-names = "ahb", "bus", "iface"; 2399f126890aSEmmanuel Vadot 2400f126890aSEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>; 2401f126890aSEmmanuel Vadot }; 2402f126890aSEmmanuel Vadot 2403f126890aSEmmanuel Vadot tlmm: pinctrl@3100000 { 2404f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-tlmm"; 2405f126890aSEmmanuel Vadot reg = <0 0x03100000 0 0x300000>, 2406f126890aSEmmanuel Vadot <0 0x03500000 0 0x700000>, 2407f126890aSEmmanuel Vadot <0 0x03d00000 0 0x300000>; 2408f126890aSEmmanuel Vadot reg-names = "west", "east", "south"; 2409f126890aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 2410f126890aSEmmanuel Vadot gpio-controller; 2411f126890aSEmmanuel Vadot #gpio-cells = <2>; 2412f126890aSEmmanuel Vadot interrupt-controller; 2413f126890aSEmmanuel Vadot #interrupt-cells = <2>; 2414f126890aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 191>; 2415f126890aSEmmanuel Vadot wakeup-parent = <&pdc>; 2416f126890aSEmmanuel Vadot }; 2417f126890aSEmmanuel Vadot 2418f126890aSEmmanuel Vadot remoteproc_mpss: remoteproc@4080000 { 2419f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-mpss-pas"; 2420f126890aSEmmanuel Vadot reg = <0x0 0x04080000 0x0 0x4040>; 2421f126890aSEmmanuel Vadot 2422f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 2423f126890aSEmmanuel Vadot <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2424f126890aSEmmanuel Vadot <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2425f126890aSEmmanuel Vadot <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2426f126890aSEmmanuel Vadot <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 2427f126890aSEmmanuel Vadot <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 2428f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", 2429f126890aSEmmanuel Vadot "stop-ack", "shutdown-ack"; 2430f126890aSEmmanuel Vadot 2431f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2432f126890aSEmmanuel Vadot clock-names = "xo"; 2433f126890aSEmmanuel Vadot 2434f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_CX>, 2435f126890aSEmmanuel Vadot <&rpmhpd SC8180X_MSS>; 2436f126890aSEmmanuel Vadot power-domain-names = "cx", "mss"; 2437f126890aSEmmanuel Vadot 2438f126890aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2439f126890aSEmmanuel Vadot 2440f126890aSEmmanuel Vadot qcom,smem-states = <&modem_smp2p_out 0>; 2441f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 2442f126890aSEmmanuel Vadot 2443f126890aSEmmanuel Vadot glink-edge { 2444f126890aSEmmanuel Vadot interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 2445f126890aSEmmanuel Vadot label = "modem"; 2446f126890aSEmmanuel Vadot qcom,remote-pid = <1>; 2447f126890aSEmmanuel Vadot mboxes = <&apss_shared 12>; 2448f126890aSEmmanuel Vadot }; 2449f126890aSEmmanuel Vadot }; 2450f126890aSEmmanuel Vadot 2451f126890aSEmmanuel Vadot remoteproc_cdsp: remoteproc@8300000 { 2452f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-cdsp-pas"; 2453f126890aSEmmanuel Vadot reg = <0x0 0x08300000 0x0 0x4040>; 2454f126890aSEmmanuel Vadot 2455f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 2456f126890aSEmmanuel Vadot <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2457f126890aSEmmanuel Vadot <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2458f126890aSEmmanuel Vadot <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2459f126890aSEmmanuel Vadot <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2460f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 2461f126890aSEmmanuel Vadot "handover", "stop-ack"; 2462f126890aSEmmanuel Vadot 2463f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2464f126890aSEmmanuel Vadot clock-names = "xo"; 2465f126890aSEmmanuel Vadot 2466f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_CX>; 2467f126890aSEmmanuel Vadot power-domain-names = "cx"; 2468f126890aSEmmanuel Vadot 2469f126890aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 2470f126890aSEmmanuel Vadot 2471f126890aSEmmanuel Vadot qcom,smem-states = <&cdsp_smp2p_out 0>; 2472f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 2473f126890aSEmmanuel Vadot 2474f126890aSEmmanuel Vadot status = "disabled"; 2475f126890aSEmmanuel Vadot 2476f126890aSEmmanuel Vadot glink-edge { 2477f126890aSEmmanuel Vadot interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 2478f126890aSEmmanuel Vadot label = "cdsp"; 2479f126890aSEmmanuel Vadot qcom,remote-pid = <5>; 2480f126890aSEmmanuel Vadot mboxes = <&apss_shared 4>; 2481f126890aSEmmanuel Vadot }; 2482f126890aSEmmanuel Vadot }; 2483f126890aSEmmanuel Vadot 2484f126890aSEmmanuel Vadot usb_prim_hsphy: phy@88e2000 { 2485f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-usb-hs-phy", 2486f126890aSEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 2487f126890aSEmmanuel Vadot reg = <0 0x088e2000 0 0x400>; 2488f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2489f126890aSEmmanuel Vadot clock-names = "ref"; 2490f126890aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2491f126890aSEmmanuel Vadot 2492f126890aSEmmanuel Vadot #phy-cells = <0>; 2493f126890aSEmmanuel Vadot 2494f126890aSEmmanuel Vadot status = "disabled"; 2495f126890aSEmmanuel Vadot }; 2496f126890aSEmmanuel Vadot 2497f126890aSEmmanuel Vadot usb_sec_hsphy: phy@88e3000 { 2498f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-usb-hs-phy", 2499f126890aSEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 2500f126890aSEmmanuel Vadot reg = <0 0x088e3000 0 0x400>; 2501f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2502f126890aSEmmanuel Vadot clock-names = "ref"; 2503f126890aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 2504f126890aSEmmanuel Vadot 2505f126890aSEmmanuel Vadot #phy-cells = <0>; 2506f126890aSEmmanuel Vadot 2507f126890aSEmmanuel Vadot status = "disabled"; 2508f126890aSEmmanuel Vadot }; 2509f126890aSEmmanuel Vadot 2510*b2d2a78aSEmmanuel Vadot usb_mp_hsphy0: phy@88e4000 { 2511*b2d2a78aSEmmanuel Vadot compatible = "qcom,sc8180x-usb-hs-phy", 2512*b2d2a78aSEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 2513*b2d2a78aSEmmanuel Vadot reg = <0 0x088e4000 0 0x400>; 2514*b2d2a78aSEmmanuel Vadot #phy-cells = <0>; 2515*b2d2a78aSEmmanuel Vadot 2516*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2517*b2d2a78aSEmmanuel Vadot clock-names = "ref"; 2518*b2d2a78aSEmmanuel Vadot 2519*b2d2a78aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_MP0_BCR>; 2520*b2d2a78aSEmmanuel Vadot 2521*b2d2a78aSEmmanuel Vadot status = "disabled"; 2522*b2d2a78aSEmmanuel Vadot }; 2523*b2d2a78aSEmmanuel Vadot 2524*b2d2a78aSEmmanuel Vadot usb_mp_hsphy1: phy@88e5000 { 2525*b2d2a78aSEmmanuel Vadot compatible = "qcom,sc8180x-usb-hs-phy", 2526*b2d2a78aSEmmanuel Vadot "qcom,usb-snps-hs-7nm-phy"; 2527*b2d2a78aSEmmanuel Vadot reg = <0 0x088e5000 0 0x400>; 2528*b2d2a78aSEmmanuel Vadot #phy-cells = <0>; 2529*b2d2a78aSEmmanuel Vadot 2530*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 2531*b2d2a78aSEmmanuel Vadot clock-names = "ref"; 2532*b2d2a78aSEmmanuel Vadot 2533*b2d2a78aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_MP1_BCR>; 2534*b2d2a78aSEmmanuel Vadot 2535*b2d2a78aSEmmanuel Vadot status = "disabled"; 2536*b2d2a78aSEmmanuel Vadot }; 2537*b2d2a78aSEmmanuel Vadot 25380e8011faSEmmanuel Vadot usb_prim_qmpphy: phy@88e8000 { 2539f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 25400e8011faSEmmanuel Vadot reg = <0 0x088e8000 0 0x3000>; 25410e8011faSEmmanuel Vadot 2542f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 2543f126890aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 25440e8011faSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 25450e8011faSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 2546f126890aSEmmanuel Vadot clock-names = "aux", 2547f126890aSEmmanuel Vadot "ref", 25480e8011faSEmmanuel Vadot "com_aux", 25490e8011faSEmmanuel Vadot "usb3_pipe"; 25500e8011faSEmmanuel Vadot 2551f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>, 2552f126890aSEmmanuel Vadot <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; 2553f126890aSEmmanuel Vadot reset-names = "phy", "common"; 2554f126890aSEmmanuel Vadot 2555f126890aSEmmanuel Vadot #clock-cells = <1>; 25560e8011faSEmmanuel Vadot #phy-cells = <1>; 2557f126890aSEmmanuel Vadot 2558f126890aSEmmanuel Vadot status = "disabled"; 2559f126890aSEmmanuel Vadot 2560aa1a8ff2SEmmanuel Vadot ports { 2561aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 2562aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 2563aa1a8ff2SEmmanuel Vadot 2564aa1a8ff2SEmmanuel Vadot port@0 { 2565aa1a8ff2SEmmanuel Vadot reg = <0>; 2566aa1a8ff2SEmmanuel Vadot 2567aa1a8ff2SEmmanuel Vadot usb_prim_qmpphy_out: endpoint {}; 2568aa1a8ff2SEmmanuel Vadot }; 2569aa1a8ff2SEmmanuel Vadot 25700e8011faSEmmanuel Vadot port@1 { 25710e8011faSEmmanuel Vadot reg = <1>; 25720e8011faSEmmanuel Vadot 25730e8011faSEmmanuel Vadot usb_prim_qmpphy_usb_ss_in: endpoint { 25740e8011faSEmmanuel Vadot remote-endpoint = <&usb_prim_dwc3_ss>; 25750e8011faSEmmanuel Vadot }; 25760e8011faSEmmanuel Vadot }; 25770e8011faSEmmanuel Vadot 2578aa1a8ff2SEmmanuel Vadot port@2 { 2579aa1a8ff2SEmmanuel Vadot reg = <2>; 2580aa1a8ff2SEmmanuel Vadot 2581aa1a8ff2SEmmanuel Vadot usb_prim_qmpphy_dp_in: endpoint {}; 2582aa1a8ff2SEmmanuel Vadot }; 2583aa1a8ff2SEmmanuel Vadot }; 2584f126890aSEmmanuel Vadot }; 2585f126890aSEmmanuel Vadot 2586*b2d2a78aSEmmanuel Vadot usb_mp_qmpphy0: phy@88eb000 { 2587*b2d2a78aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-usb3-uni-phy"; 2588*b2d2a78aSEmmanuel Vadot reg = <0 0x088eb000 0 0x1000>; 2589*b2d2a78aSEmmanuel Vadot 2590*b2d2a78aSEmmanuel Vadot clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2591*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2592*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2593*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; 2594*b2d2a78aSEmmanuel Vadot clock-names = "aux", 2595*b2d2a78aSEmmanuel Vadot "ref", 2596*b2d2a78aSEmmanuel Vadot "com_aux", 2597*b2d2a78aSEmmanuel Vadot "pipe"; 2598*b2d2a78aSEmmanuel Vadot 2599*b2d2a78aSEmmanuel Vadot resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, 2600*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; 2601*b2d2a78aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2602*b2d2a78aSEmmanuel Vadot 2603*b2d2a78aSEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 2604*b2d2a78aSEmmanuel Vadot 2605*b2d2a78aSEmmanuel Vadot #clock-cells = <0>; 2606*b2d2a78aSEmmanuel Vadot clock-output-names = "usb2_phy0_pipe_clk"; 2607*b2d2a78aSEmmanuel Vadot 2608*b2d2a78aSEmmanuel Vadot #phy-cells = <0>; 2609*b2d2a78aSEmmanuel Vadot 2610*b2d2a78aSEmmanuel Vadot status = "disabled"; 2611*b2d2a78aSEmmanuel Vadot }; 2612*b2d2a78aSEmmanuel Vadot 2613*b2d2a78aSEmmanuel Vadot usb_mp_qmpphy1: phy@88ec000 { 2614*b2d2a78aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-usb3-uni-phy"; 2615*b2d2a78aSEmmanuel Vadot reg = <0 0x088ec000 0 0x1000>; 2616*b2d2a78aSEmmanuel Vadot 2617*b2d2a78aSEmmanuel Vadot clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, 2618*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 2619*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, 2620*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; 2621*b2d2a78aSEmmanuel Vadot clock-names = "aux", 2622*b2d2a78aSEmmanuel Vadot "ref", 2623*b2d2a78aSEmmanuel Vadot "com_aux", 2624*b2d2a78aSEmmanuel Vadot "pipe"; 2625*b2d2a78aSEmmanuel Vadot 2626*b2d2a78aSEmmanuel Vadot resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, 2627*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; 2628*b2d2a78aSEmmanuel Vadot reset-names = "phy", "phy_phy"; 2629*b2d2a78aSEmmanuel Vadot 2630*b2d2a78aSEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 2631*b2d2a78aSEmmanuel Vadot 2632*b2d2a78aSEmmanuel Vadot #clock-cells = <0>; 2633*b2d2a78aSEmmanuel Vadot clock-output-names = "usb2_phy1_pipe_clk"; 2634*b2d2a78aSEmmanuel Vadot 2635*b2d2a78aSEmmanuel Vadot #phy-cells = <0>; 2636*b2d2a78aSEmmanuel Vadot 2637*b2d2a78aSEmmanuel Vadot status = "disabled"; 2638*b2d2a78aSEmmanuel Vadot }; 2639*b2d2a78aSEmmanuel Vadot 2640f126890aSEmmanuel Vadot usb_sec_qmpphy: phy@88ee000 { 2641f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-qmp-usb3-dp-phy"; 26420e8011faSEmmanuel Vadot reg = <0 0x088ed000 0 0x3000>; 26430e8011faSEmmanuel Vadot 2644f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 2645f126890aSEmmanuel Vadot <&gcc GCC_USB3_SEC_CLKREF_CLK>, 26460e8011faSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 26470e8011faSEmmanuel Vadot <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 2648f126890aSEmmanuel Vadot clock-names = "aux", 2649f126890aSEmmanuel Vadot "ref", 26500e8011faSEmmanuel Vadot "com_aux", 26510e8011faSEmmanuel Vadot "usb3_pipe"; 2652f126890aSEmmanuel Vadot resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>, 2653f126890aSEmmanuel Vadot <&gcc GCC_USB3_PHY_SEC_BCR>; 2654f126890aSEmmanuel Vadot reset-names = "phy", "common"; 2655f126890aSEmmanuel Vadot 2656f126890aSEmmanuel Vadot #clock-cells = <1>; 26570e8011faSEmmanuel Vadot #phy-cells = <1>; 2658f126890aSEmmanuel Vadot 2659f126890aSEmmanuel Vadot status = "disabled"; 2660f126890aSEmmanuel Vadot 2661aa1a8ff2SEmmanuel Vadot ports { 2662aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 2663aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 2664aa1a8ff2SEmmanuel Vadot 2665aa1a8ff2SEmmanuel Vadot port@0 { 2666aa1a8ff2SEmmanuel Vadot reg = <0>; 2667aa1a8ff2SEmmanuel Vadot 2668aa1a8ff2SEmmanuel Vadot usb_sec_qmpphy_out: endpoint {}; 2669aa1a8ff2SEmmanuel Vadot }; 2670aa1a8ff2SEmmanuel Vadot 26710e8011faSEmmanuel Vadot port@1 { 26720e8011faSEmmanuel Vadot reg = <1>; 26730e8011faSEmmanuel Vadot 26740e8011faSEmmanuel Vadot usb_sec_qmpphy_usb_ss_in: endpoint { 26750e8011faSEmmanuel Vadot remote-endpoint = <&usb_sec_dwc3_ss>; 26760e8011faSEmmanuel Vadot }; 26770e8011faSEmmanuel Vadot }; 26780e8011faSEmmanuel Vadot 2679aa1a8ff2SEmmanuel Vadot port@2 { 2680aa1a8ff2SEmmanuel Vadot reg = <2>; 2681aa1a8ff2SEmmanuel Vadot 2682aa1a8ff2SEmmanuel Vadot usb_sec_qmpphy_dp_in: endpoint {}; 2683aa1a8ff2SEmmanuel Vadot }; 2684aa1a8ff2SEmmanuel Vadot }; 2685f126890aSEmmanuel Vadot }; 2686f126890aSEmmanuel Vadot 2687f126890aSEmmanuel Vadot system-cache-controller@9200000 { 2688f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-llcc"; 26897d0873ebSEmmanuel Vadot reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 26907d0873ebSEmmanuel Vadot <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>, 26917d0873ebSEmmanuel Vadot <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>, 26927d0873ebSEmmanuel Vadot <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>, 26937d0873ebSEmmanuel Vadot <0 0x09600000 0 0x58000>; 2694aa1a8ff2SEmmanuel Vadot reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 26957d0873ebSEmmanuel Vadot "llcc3_base", "llcc4_base", "llcc5_base", 26967d0873ebSEmmanuel Vadot "llcc6_base", "llcc7_base", "llcc_broadcast_base"; 2697f126890aSEmmanuel Vadot interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2698f126890aSEmmanuel Vadot }; 2699f126890aSEmmanuel Vadot 2700f126890aSEmmanuel Vadot gem_noc: interconnect@9680000 { 2701f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-gem-noc"; 2702f126890aSEmmanuel Vadot reg = <0 0x09680000 0 0x58200>; 2703f126890aSEmmanuel Vadot #interconnect-cells = <2>; 2704f126890aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2705f126890aSEmmanuel Vadot }; 2706f126890aSEmmanuel Vadot 2707*b2d2a78aSEmmanuel Vadot usb_mp: usb@a4f8800 { 2708*b2d2a78aSEmmanuel Vadot compatible = "qcom,sc8180x-dwc3-mp", "qcom,dwc3"; 2709*b2d2a78aSEmmanuel Vadot reg = <0 0x0a4f8800 0 0x400>; 2710*b2d2a78aSEmmanuel Vadot #address-cells = <2>; 2711*b2d2a78aSEmmanuel Vadot #size-cells = <2>; 2712*b2d2a78aSEmmanuel Vadot ranges; 2713*b2d2a78aSEmmanuel Vadot dma-ranges; 2714*b2d2a78aSEmmanuel Vadot 2715*b2d2a78aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>, 2716*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB30_MP_MASTER_CLK>, 2717*b2d2a78aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>, 2718*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB30_MP_SLEEP_CLK>, 2719*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 2720*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2721*b2d2a78aSEmmanuel Vadot clock-names = "cfg_noc", 2722*b2d2a78aSEmmanuel Vadot "core", 2723*b2d2a78aSEmmanuel Vadot "iface", 2724*b2d2a78aSEmmanuel Vadot "sleep", 2725*b2d2a78aSEmmanuel Vadot "mock_utmi", 2726*b2d2a78aSEmmanuel Vadot "xo"; 2727*b2d2a78aSEmmanuel Vadot 2728*b2d2a78aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_2 0 &mc_virt SLAVE_EBI_CH0 0>, 2729*b2d2a78aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_2 0>; 2730*b2d2a78aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 2731*b2d2a78aSEmmanuel Vadot 2732*b2d2a78aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>, 2733*b2d2a78aSEmmanuel Vadot <&gcc GCC_USB30_MP_MASTER_CLK>; 2734*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 2735*b2d2a78aSEmmanuel Vadot 2736*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>, 2737*b2d2a78aSEmmanuel Vadot <&intc GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH>, 2738*b2d2a78aSEmmanuel Vadot <&intc GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH>, 2739*b2d2a78aSEmmanuel Vadot <&intc GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH>, 2740*b2d2a78aSEmmanuel Vadot <&pdc 59 IRQ_TYPE_EDGE_BOTH>, 2741*b2d2a78aSEmmanuel Vadot <&pdc 46 IRQ_TYPE_EDGE_BOTH>, 2742*b2d2a78aSEmmanuel Vadot <&pdc 71 IRQ_TYPE_EDGE_BOTH>, 2743*b2d2a78aSEmmanuel Vadot <&pdc 68 IRQ_TYPE_EDGE_BOTH>, 2744*b2d2a78aSEmmanuel Vadot <&pdc 7 IRQ_TYPE_LEVEL_HIGH>, 2745*b2d2a78aSEmmanuel Vadot <&pdc 30 IRQ_TYPE_LEVEL_HIGH>; 2746*b2d2a78aSEmmanuel Vadot interrupt-names = "pwr_event_1", "pwr_event_2", 2747*b2d2a78aSEmmanuel Vadot "hs_phy_1", "hs_phy_2", 2748*b2d2a78aSEmmanuel Vadot "dp_hs_phy_1", "dm_hs_phy_1", 2749*b2d2a78aSEmmanuel Vadot "dp_hs_phy_2", "dm_hs_phy_2", 2750*b2d2a78aSEmmanuel Vadot "ss_phy_1", "ss_phy_2"; 2751*b2d2a78aSEmmanuel Vadot 2752*b2d2a78aSEmmanuel Vadot power-domains = <&gcc USB30_MP_GDSC>; 2753*b2d2a78aSEmmanuel Vadot 2754*b2d2a78aSEmmanuel Vadot resets = <&gcc GCC_USB30_MP_BCR>; 2755*b2d2a78aSEmmanuel Vadot 2756*b2d2a78aSEmmanuel Vadot status = "disabled"; 2757*b2d2a78aSEmmanuel Vadot 2758*b2d2a78aSEmmanuel Vadot usb_mp_dwc3: usb@a400000 { 2759*b2d2a78aSEmmanuel Vadot compatible = "snps,dwc3"; 2760*b2d2a78aSEmmanuel Vadot reg = <0 0x0a400000 0 0xcd00>; 2761*b2d2a78aSEmmanuel Vadot interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>; 2762*b2d2a78aSEmmanuel Vadot iommus = <&apps_smmu 0x60 0>; 2763*b2d2a78aSEmmanuel Vadot snps,dis_u2_susphy_quirk; 2764*b2d2a78aSEmmanuel Vadot snps,dis_enblslpm_quirk; 2765*b2d2a78aSEmmanuel Vadot phys = <&usb_mp_hsphy0>, 2766*b2d2a78aSEmmanuel Vadot <&usb_mp_qmpphy0>, 2767*b2d2a78aSEmmanuel Vadot <&usb_mp_hsphy1>, 2768*b2d2a78aSEmmanuel Vadot <&usb_mp_qmpphy1>; 2769*b2d2a78aSEmmanuel Vadot phy-names = "usb2-0", 2770*b2d2a78aSEmmanuel Vadot "usb3-0", 2771*b2d2a78aSEmmanuel Vadot "usb2-1", 2772*b2d2a78aSEmmanuel Vadot "usb3-1"; 2773*b2d2a78aSEmmanuel Vadot dr_mode = "host"; 2774*b2d2a78aSEmmanuel Vadot }; 2775*b2d2a78aSEmmanuel Vadot }; 2776*b2d2a78aSEmmanuel Vadot 2777f126890aSEmmanuel Vadot usb_prim: usb@a6f8800 { 2778f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2779f126890aSEmmanuel Vadot reg = <0 0x0a6f8800 0 0x400>; 2780*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 2781*b2d2a78aSEmmanuel Vadot <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2782*b2d2a78aSEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_BOTH>, 27838d13bc63SEmmanuel Vadot <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 2784*b2d2a78aSEmmanuel Vadot <&pdc 6 IRQ_TYPE_LEVEL_HIGH>; 2785*b2d2a78aSEmmanuel Vadot interrupt-names = "pwr_event", 2786*b2d2a78aSEmmanuel Vadot "hs_phy_irq", 2787*b2d2a78aSEmmanuel Vadot "dp_hs_phy_irq", 2788f126890aSEmmanuel Vadot "dm_hs_phy_irq", 2789*b2d2a78aSEmmanuel Vadot "ss_phy_irq"; 2790f126890aSEmmanuel Vadot 2791f126890aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 2792f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 2793f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 2794f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 279584943d6fSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2796f126890aSEmmanuel Vadot <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2797f126890aSEmmanuel Vadot clock-names = "cfg_noc", 2798f126890aSEmmanuel Vadot "core", 2799f126890aSEmmanuel Vadot "iface", 2800f126890aSEmmanuel Vadot "sleep", 280184943d6fSEmmanuel Vadot "mock_utmi", 2802f126890aSEmmanuel Vadot "xo"; 2803f126890aSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 2804f126890aSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 2805f126890aSEmmanuel Vadot 2806f126890aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 2807f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 2808f126890aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 2809f126890aSEmmanuel Vadot 2810f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 2811f126890aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 2812f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 2813f126890aSEmmanuel Vadot 2814f126890aSEmmanuel Vadot #address-cells = <2>; 2815f126890aSEmmanuel Vadot #size-cells = <2>; 2816f126890aSEmmanuel Vadot ranges; 2817f126890aSEmmanuel Vadot dma-ranges; 2818f126890aSEmmanuel Vadot 2819f126890aSEmmanuel Vadot status = "disabled"; 2820f126890aSEmmanuel Vadot 2821f126890aSEmmanuel Vadot usb_prim_dwc3: usb@a600000 { 2822f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 2823f126890aSEmmanuel Vadot reg = <0 0x0a600000 0 0xcd00>; 2824f126890aSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 2825f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x140 0>; 2826f126890aSEmmanuel Vadot snps,dis_u2_susphy_quirk; 2827f126890aSEmmanuel Vadot snps,dis_enblslpm_quirk; 28280e8011faSEmmanuel Vadot phys = <&usb_prim_hsphy>, <&usb_prim_qmpphy QMP_USB43DP_USB3_PHY>; 2829f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 2830aa1a8ff2SEmmanuel Vadot 28310e8011faSEmmanuel Vadot ports { 28320e8011faSEmmanuel Vadot #address-cells = <1>; 28330e8011faSEmmanuel Vadot #size-cells = <0>; 28340e8011faSEmmanuel Vadot 28350e8011faSEmmanuel Vadot port@0 { 28360e8011faSEmmanuel Vadot reg = <0>; 28370e8011faSEmmanuel Vadot 28380e8011faSEmmanuel Vadot usb_prim_dwc3_hs: endpoint { 28390e8011faSEmmanuel Vadot }; 28400e8011faSEmmanuel Vadot }; 28410e8011faSEmmanuel Vadot 28420e8011faSEmmanuel Vadot port@1 { 28430e8011faSEmmanuel Vadot reg = <1>; 28440e8011faSEmmanuel Vadot 28450e8011faSEmmanuel Vadot usb_prim_dwc3_ss: endpoint { 28460e8011faSEmmanuel Vadot remote-endpoint = <&usb_prim_qmpphy_usb_ss_in>; 28470e8011faSEmmanuel Vadot }; 2848aa1a8ff2SEmmanuel Vadot }; 2849aa1a8ff2SEmmanuel Vadot }; 2850f126890aSEmmanuel Vadot }; 2851f126890aSEmmanuel Vadot }; 2852f126890aSEmmanuel Vadot 2853f126890aSEmmanuel Vadot usb_sec: usb@a8f8800 { 2854f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dwc3", "qcom,dwc3"; 2855f126890aSEmmanuel Vadot reg = <0 0x0a8f8800 0 0x400>; 2856f126890aSEmmanuel Vadot 2857f126890aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 2858f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>, 2859f126890aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 2860f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_SLEEP_CLK>, 286184943d6fSEmmanuel Vadot <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2862f126890aSEmmanuel Vadot <&gcc GCC_USB3_SEC_CLKREF_CLK>; 2863f126890aSEmmanuel Vadot clock-names = "cfg_noc", 2864f126890aSEmmanuel Vadot "core", 2865f126890aSEmmanuel Vadot "iface", 2866f126890aSEmmanuel Vadot "sleep", 286784943d6fSEmmanuel Vadot "mock_utmi", 2868f126890aSEmmanuel Vadot "xo"; 2869f126890aSEmmanuel Vadot resets = <&gcc GCC_USB30_SEC_BCR>; 2870f126890aSEmmanuel Vadot power-domains = <&gcc USB30_SEC_GDSC>; 2871*b2d2a78aSEmmanuel Vadot 2872*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 2873*b2d2a78aSEmmanuel Vadot <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 2874*b2d2a78aSEmmanuel Vadot <&pdc 11 IRQ_TYPE_EDGE_BOTH>, 28758d13bc63SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_BOTH>, 2876*b2d2a78aSEmmanuel Vadot <&pdc 40 IRQ_TYPE_LEVEL_HIGH>; 2877*b2d2a78aSEmmanuel Vadot interrupt-names = "pwr_event", 2878*b2d2a78aSEmmanuel Vadot "hs_phy_irq", 2879*b2d2a78aSEmmanuel Vadot "dp_hs_phy_irq", 2880*b2d2a78aSEmmanuel Vadot "dm_hs_phy_irq", 2881*b2d2a78aSEmmanuel Vadot "ss_phy_irq"; 2882f126890aSEmmanuel Vadot 2883f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 2884f126890aSEmmanuel Vadot <&gcc GCC_USB30_SEC_MASTER_CLK>; 2885f126890aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 2886f126890aSEmmanuel Vadot 2887f126890aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 2888f126890aSEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 2889f126890aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 2890f126890aSEmmanuel Vadot 2891f126890aSEmmanuel Vadot #address-cells = <2>; 2892f126890aSEmmanuel Vadot #size-cells = <2>; 2893f126890aSEmmanuel Vadot ranges; 2894f126890aSEmmanuel Vadot dma-ranges; 2895f126890aSEmmanuel Vadot 2896f126890aSEmmanuel Vadot status = "disabled"; 2897f126890aSEmmanuel Vadot 2898f126890aSEmmanuel Vadot usb_sec_dwc3: usb@a800000 { 2899f126890aSEmmanuel Vadot compatible = "snps,dwc3"; 2900f126890aSEmmanuel Vadot reg = <0 0x0a800000 0 0xcd00>; 2901f126890aSEmmanuel Vadot interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 2902f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x160 0>; 2903f126890aSEmmanuel Vadot snps,dis_u2_susphy_quirk; 2904f126890aSEmmanuel Vadot snps,dis_enblslpm_quirk; 29050e8011faSEmmanuel Vadot phys = <&usb_sec_hsphy>, <&usb_sec_qmpphy QMP_USB43DP_USB3_PHY>; 2906f126890aSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 2907aa1a8ff2SEmmanuel Vadot 29080e8011faSEmmanuel Vadot ports { 29090e8011faSEmmanuel Vadot #address-cells = <1>; 29100e8011faSEmmanuel Vadot #size-cells = <0>; 29110e8011faSEmmanuel Vadot 29120e8011faSEmmanuel Vadot port@0 { 29130e8011faSEmmanuel Vadot reg = <0>; 29140e8011faSEmmanuel Vadot 29150e8011faSEmmanuel Vadot usb_sec_dwc3_hs: endpoint { 29160e8011faSEmmanuel Vadot }; 29170e8011faSEmmanuel Vadot }; 29180e8011faSEmmanuel Vadot 29190e8011faSEmmanuel Vadot port@1 { 29200e8011faSEmmanuel Vadot reg = <1>; 29210e8011faSEmmanuel Vadot 29220e8011faSEmmanuel Vadot usb_sec_dwc3_ss: endpoint { 29230e8011faSEmmanuel Vadot remote-endpoint = <&usb_sec_qmpphy_usb_ss_in>; 29240e8011faSEmmanuel Vadot }; 2925aa1a8ff2SEmmanuel Vadot }; 2926aa1a8ff2SEmmanuel Vadot }; 2927f126890aSEmmanuel Vadot }; 2928f126890aSEmmanuel Vadot }; 2929f126890aSEmmanuel Vadot 2930f126890aSEmmanuel Vadot mdss: mdss@ae00000 { 2931f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-mdss"; 2932f126890aSEmmanuel Vadot reg = <0 0x0ae00000 0 0x1000>; 2933f126890aSEmmanuel Vadot reg-names = "mdss"; 2934f126890aSEmmanuel Vadot 2935f126890aSEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 2936f126890aSEmmanuel Vadot 2937f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2938f126890aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 2939f126890aSEmmanuel Vadot <&gcc GCC_DISP_SF_AXI_CLK>, 2940f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 2941f126890aSEmmanuel Vadot clock-names = "iface", 2942f126890aSEmmanuel Vadot "bus", 2943f126890aSEmmanuel Vadot "nrt_bus", 2944f126890aSEmmanuel Vadot "core"; 2945f126890aSEmmanuel Vadot 2946f126890aSEmmanuel Vadot resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 2947f126890aSEmmanuel Vadot 2948f126890aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 2949f126890aSEmmanuel Vadot interrupt-controller; 2950f126890aSEmmanuel Vadot #interrupt-cells = <1>; 2951f126890aSEmmanuel Vadot 295201950c46SEmmanuel Vadot interconnects = <&mmss_noc MASTER_MDP_PORT0 QCOM_ICC_TAG_ALWAYS 295301950c46SEmmanuel Vadot &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>, 295401950c46SEmmanuel Vadot <&mmss_noc MASTER_MDP_PORT1 QCOM_ICC_TAG_ALWAYS 295501950c46SEmmanuel Vadot &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>, 295601950c46SEmmanuel Vadot <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS 295701950c46SEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>; 295801950c46SEmmanuel Vadot interconnect-names = "mdp0-mem", 295901950c46SEmmanuel Vadot "mdp1-mem", 296001950c46SEmmanuel Vadot "cpu-cfg"; 2961f126890aSEmmanuel Vadot 2962f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x800 0x420>; 2963f126890aSEmmanuel Vadot 2964f126890aSEmmanuel Vadot #address-cells = <2>; 2965f126890aSEmmanuel Vadot #size-cells = <2>; 2966f126890aSEmmanuel Vadot ranges; 2967f126890aSEmmanuel Vadot 2968f126890aSEmmanuel Vadot status = "disabled"; 2969f126890aSEmmanuel Vadot 2970f126890aSEmmanuel Vadot mdss_mdp: mdp@ae01000 { 2971f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dpu"; 2972f126890aSEmmanuel Vadot reg = <0 0x0ae01000 0 0x8f000>, 2973f126890aSEmmanuel Vadot <0 0x0aeb0000 0 0x2008>; 2974f126890aSEmmanuel Vadot reg-names = "mdp", "vbif"; 2975f126890aSEmmanuel Vadot 2976f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2977f126890aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 2978f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 29798d13bc63SEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 29808d13bc63SEmmanuel Vadot <&dispcc DISP_CC_MDSS_ROT_CLK>, 29818d13bc63SEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>; 2982f126890aSEmmanuel Vadot clock-names = "iface", 2983f126890aSEmmanuel Vadot "bus", 2984f126890aSEmmanuel Vadot "core", 29858d13bc63SEmmanuel Vadot "vsync", 29868d13bc63SEmmanuel Vadot "rot", 29878d13bc63SEmmanuel Vadot "lut"; 2988f126890aSEmmanuel Vadot 298901950c46SEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 299001950c46SEmmanuel Vadot assigned-clock-rates = <19200000>; 2991f126890aSEmmanuel Vadot 2992f126890aSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 2993f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 2994f126890aSEmmanuel Vadot 2995f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 29967d0873ebSEmmanuel Vadot interrupts = <0>; 2997f126890aSEmmanuel Vadot 2998f126890aSEmmanuel Vadot ports { 2999f126890aSEmmanuel Vadot #address-cells = <1>; 3000f126890aSEmmanuel Vadot #size-cells = <0>; 3001f126890aSEmmanuel Vadot 3002f126890aSEmmanuel Vadot port@0 { 3003f126890aSEmmanuel Vadot reg = <0>; 3004f126890aSEmmanuel Vadot dpu_intf0_out: endpoint { 3005f126890aSEmmanuel Vadot remote-endpoint = <&dp0_in>; 3006f126890aSEmmanuel Vadot }; 3007f126890aSEmmanuel Vadot }; 3008f126890aSEmmanuel Vadot 3009f126890aSEmmanuel Vadot port@1 { 3010f126890aSEmmanuel Vadot reg = <1>; 3011f126890aSEmmanuel Vadot dpu_intf1_out: endpoint { 3012f126890aSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 3013f126890aSEmmanuel Vadot }; 3014f126890aSEmmanuel Vadot }; 3015f126890aSEmmanuel Vadot 3016f126890aSEmmanuel Vadot port@2 { 3017f126890aSEmmanuel Vadot reg = <2>; 3018f126890aSEmmanuel Vadot dpu_intf2_out: endpoint { 3019f126890aSEmmanuel Vadot remote-endpoint = <&mdss_dsi1_in>; 3020f126890aSEmmanuel Vadot }; 3021f126890aSEmmanuel Vadot }; 3022f126890aSEmmanuel Vadot 3023f126890aSEmmanuel Vadot port@4 { 3024f126890aSEmmanuel Vadot reg = <4>; 3025f126890aSEmmanuel Vadot dpu_intf4_out: endpoint { 3026f126890aSEmmanuel Vadot remote-endpoint = <&dp1_in>; 3027f126890aSEmmanuel Vadot }; 3028f126890aSEmmanuel Vadot }; 3029f126890aSEmmanuel Vadot 3030f126890aSEmmanuel Vadot port@5 { 3031f126890aSEmmanuel Vadot reg = <5>; 3032f126890aSEmmanuel Vadot dpu_intf5_out: endpoint { 3033f126890aSEmmanuel Vadot remote-endpoint = <&edp_in>; 3034f126890aSEmmanuel Vadot }; 3035f126890aSEmmanuel Vadot }; 3036f126890aSEmmanuel Vadot }; 3037f126890aSEmmanuel Vadot 3038f126890aSEmmanuel Vadot mdp_opp_table: opp-table { 3039f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3040f126890aSEmmanuel Vadot 3041f126890aSEmmanuel Vadot opp-200000000 { 3042f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 3043f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3044f126890aSEmmanuel Vadot }; 3045f126890aSEmmanuel Vadot 3046f126890aSEmmanuel Vadot opp-300000000 { 3047f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 3048f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3049f126890aSEmmanuel Vadot }; 3050f126890aSEmmanuel Vadot 3051f126890aSEmmanuel Vadot opp-345000000 { 3052f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <345000000>; 3053f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3054f126890aSEmmanuel Vadot }; 3055f126890aSEmmanuel Vadot 3056f126890aSEmmanuel Vadot opp-460000000 { 3057f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <460000000>; 3058f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3059f126890aSEmmanuel Vadot }; 3060f126890aSEmmanuel Vadot }; 3061f126890aSEmmanuel Vadot }; 3062f126890aSEmmanuel Vadot 3063f126890aSEmmanuel Vadot mdss_dsi0: dsi@ae94000 { 3064f126890aSEmmanuel Vadot compatible = "qcom,mdss-dsi-ctrl"; 3065f126890aSEmmanuel Vadot reg = <0 0x0ae94000 0 0x400>; 3066f126890aSEmmanuel Vadot reg-names = "dsi_ctrl"; 3067f126890aSEmmanuel Vadot 3068f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 30697d0873ebSEmmanuel Vadot interrupts = <4>; 3070f126890aSEmmanuel Vadot 3071f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 3072f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 3073f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 3074f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 3075f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 3076f126890aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 3077f126890aSEmmanuel Vadot clock-names = "byte", 3078f126890aSEmmanuel Vadot "byte_intf", 3079f126890aSEmmanuel Vadot "pixel", 3080f126890aSEmmanuel Vadot "core", 3081f126890aSEmmanuel Vadot "iface", 3082f126890aSEmmanuel Vadot "bus"; 3083f126890aSEmmanuel Vadot 3084f126890aSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 3085f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 3086f126890aSEmmanuel Vadot 3087f126890aSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 3088f126890aSEmmanuel Vadot phy-names = "dsi"; 3089f126890aSEmmanuel Vadot 3090f126890aSEmmanuel Vadot status = "disabled"; 3091f126890aSEmmanuel Vadot 3092f126890aSEmmanuel Vadot ports { 3093f126890aSEmmanuel Vadot #address-cells = <1>; 3094f126890aSEmmanuel Vadot #size-cells = <0>; 3095f126890aSEmmanuel Vadot 3096f126890aSEmmanuel Vadot port@0 { 3097f126890aSEmmanuel Vadot reg = <0>; 3098f126890aSEmmanuel Vadot mdss_dsi0_in: endpoint { 3099f126890aSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 3100f126890aSEmmanuel Vadot }; 3101f126890aSEmmanuel Vadot }; 3102f126890aSEmmanuel Vadot 3103f126890aSEmmanuel Vadot port@1 { 3104f126890aSEmmanuel Vadot reg = <1>; 3105f126890aSEmmanuel Vadot mdss_dsi0_out: endpoint { 3106f126890aSEmmanuel Vadot }; 3107f126890aSEmmanuel Vadot }; 3108f126890aSEmmanuel Vadot }; 3109f126890aSEmmanuel Vadot 3110f126890aSEmmanuel Vadot dsi_opp_table: opp-table { 3111f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3112f126890aSEmmanuel Vadot 3113f126890aSEmmanuel Vadot opp-187500000 { 3114f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 3115f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3116f126890aSEmmanuel Vadot }; 3117f126890aSEmmanuel Vadot 3118f126890aSEmmanuel Vadot opp-300000000 { 3119f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 3120f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3121f126890aSEmmanuel Vadot }; 3122f126890aSEmmanuel Vadot 3123f126890aSEmmanuel Vadot opp-358000000 { 3124f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <358000000>; 3125f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3126f126890aSEmmanuel Vadot }; 3127f126890aSEmmanuel Vadot }; 3128f126890aSEmmanuel Vadot }; 3129f126890aSEmmanuel Vadot 3130f126890aSEmmanuel Vadot mdss_dsi0_phy: dsi-phy@ae94400 { 3131f126890aSEmmanuel Vadot compatible = "qcom,dsi-phy-7nm"; 3132f126890aSEmmanuel Vadot reg = <0 0x0ae94400 0 0x200>, 3133f126890aSEmmanuel Vadot <0 0x0ae94600 0 0x280>, 3134f126890aSEmmanuel Vadot <0 0x0ae94900 0 0x260>; 3135f126890aSEmmanuel Vadot reg-names = "dsi_phy", 3136f126890aSEmmanuel Vadot "dsi_phy_lane", 3137f126890aSEmmanuel Vadot "dsi_pll"; 3138f126890aSEmmanuel Vadot 3139f126890aSEmmanuel Vadot #clock-cells = <1>; 3140f126890aSEmmanuel Vadot #phy-cells = <0>; 3141f126890aSEmmanuel Vadot 3142f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3143f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 3144f126890aSEmmanuel Vadot clock-names = "iface", "ref"; 3145f126890aSEmmanuel Vadot 3146f126890aSEmmanuel Vadot status = "disabled"; 3147f126890aSEmmanuel Vadot }; 3148f126890aSEmmanuel Vadot 3149f126890aSEmmanuel Vadot mdss_dsi1: dsi@ae96000 { 3150f126890aSEmmanuel Vadot compatible = "qcom,mdss-dsi-ctrl"; 3151f126890aSEmmanuel Vadot reg = <0 0x0ae96000 0 0x400>; 3152f126890aSEmmanuel Vadot reg-names = "dsi_ctrl"; 3153f126890aSEmmanuel Vadot 3154f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 31557d0873ebSEmmanuel Vadot interrupts = <5>; 3156f126890aSEmmanuel Vadot 3157f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 3158f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 3159f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 3160f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC1_CLK>, 3161f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 3162f126890aSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 3163f126890aSEmmanuel Vadot clock-names = "byte", 3164f126890aSEmmanuel Vadot "byte_intf", 3165f126890aSEmmanuel Vadot "pixel", 3166f126890aSEmmanuel Vadot "core", 3167f126890aSEmmanuel Vadot "iface", 3168f126890aSEmmanuel Vadot "bus"; 3169f126890aSEmmanuel Vadot 3170f126890aSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 3171f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 3172f126890aSEmmanuel Vadot 3173f126890aSEmmanuel Vadot phys = <&mdss_dsi1_phy>; 3174f126890aSEmmanuel Vadot phy-names = "dsi"; 3175f126890aSEmmanuel Vadot 3176f126890aSEmmanuel Vadot status = "disabled"; 3177f126890aSEmmanuel Vadot 3178f126890aSEmmanuel Vadot ports { 3179f126890aSEmmanuel Vadot #address-cells = <1>; 3180f126890aSEmmanuel Vadot #size-cells = <0>; 3181f126890aSEmmanuel Vadot 3182f126890aSEmmanuel Vadot port@0 { 3183f126890aSEmmanuel Vadot reg = <0>; 3184f126890aSEmmanuel Vadot mdss_dsi1_in: endpoint { 3185f126890aSEmmanuel Vadot remote-endpoint = <&dpu_intf2_out>; 3186f126890aSEmmanuel Vadot }; 3187f126890aSEmmanuel Vadot }; 3188f126890aSEmmanuel Vadot 3189f126890aSEmmanuel Vadot port@1 { 3190f126890aSEmmanuel Vadot reg = <1>; 3191f126890aSEmmanuel Vadot mdss_dsi1_out: endpoint { 3192f126890aSEmmanuel Vadot }; 3193f126890aSEmmanuel Vadot }; 3194f126890aSEmmanuel Vadot }; 3195f126890aSEmmanuel Vadot }; 3196f126890aSEmmanuel Vadot 3197f126890aSEmmanuel Vadot mdss_dsi1_phy: dsi-phy@ae96400 { 3198f126890aSEmmanuel Vadot compatible = "qcom,dsi-phy-7nm"; 3199f126890aSEmmanuel Vadot reg = <0 0x0ae96400 0 0x200>, 3200f126890aSEmmanuel Vadot <0 0x0ae96600 0 0x280>, 3201f126890aSEmmanuel Vadot <0 0x0ae96900 0 0x260>; 3202f126890aSEmmanuel Vadot reg-names = "dsi_phy", 3203f126890aSEmmanuel Vadot "dsi_phy_lane", 3204f126890aSEmmanuel Vadot "dsi_pll"; 3205f126890aSEmmanuel Vadot 3206f126890aSEmmanuel Vadot #clock-cells = <1>; 3207f126890aSEmmanuel Vadot #phy-cells = <0>; 3208f126890aSEmmanuel Vadot 3209f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3210f126890aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 3211f126890aSEmmanuel Vadot clock-names = "iface", "ref"; 3212f126890aSEmmanuel Vadot 3213f126890aSEmmanuel Vadot status = "disabled"; 3214f126890aSEmmanuel Vadot }; 3215f126890aSEmmanuel Vadot 3216f126890aSEmmanuel Vadot mdss_dp0: displayport-controller@ae90000 { 3217f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dp"; 3218f126890aSEmmanuel Vadot reg = <0 0xae90000 0 0x200>, 3219f126890aSEmmanuel Vadot <0 0xae90200 0 0x200>, 3220f126890aSEmmanuel Vadot <0 0xae90400 0 0x600>, 32217d0873ebSEmmanuel Vadot <0 0xae90a00 0 0x400>, 32227d0873ebSEmmanuel Vadot <0 0xae91000 0 0x400>; 3223f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 3224f126890aSEmmanuel Vadot interrupts = <12>; 3225f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3226f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 3227f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 3228f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 3229f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 3230f126890aSEmmanuel Vadot clock-names = "core_iface", 3231f126890aSEmmanuel Vadot "core_aux", 3232f126890aSEmmanuel Vadot "ctrl_link", 3233f126890aSEmmanuel Vadot "ctrl_link_iface", 3234f126890aSEmmanuel Vadot "stream_pixel"; 3235f126890aSEmmanuel Vadot 3236f126890aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 3237f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 32380e8011faSEmmanuel Vadot assigned-clock-parents = <&usb_prim_qmpphy QMP_USB43DP_DP_LINK_CLK>, 32390e8011faSEmmanuel Vadot <&usb_prim_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 3240f126890aSEmmanuel Vadot 32410e8011faSEmmanuel Vadot phys = <&usb_prim_qmpphy QMP_USB43DP_DP_PHY>; 3242f126890aSEmmanuel Vadot phy-names = "dp"; 3243f126890aSEmmanuel Vadot 3244f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 3245f126890aSEmmanuel Vadot 3246f126890aSEmmanuel Vadot operating-points-v2 = <&dp0_opp_table>; 3247f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 3248f126890aSEmmanuel Vadot 3249f126890aSEmmanuel Vadot status = "disabled"; 3250f126890aSEmmanuel Vadot 3251f126890aSEmmanuel Vadot ports { 3252f126890aSEmmanuel Vadot #address-cells = <1>; 3253f126890aSEmmanuel Vadot #size-cells = <0>; 3254f126890aSEmmanuel Vadot 3255f126890aSEmmanuel Vadot port@0 { 3256f126890aSEmmanuel Vadot reg = <0>; 3257f126890aSEmmanuel Vadot dp0_in: endpoint { 3258f126890aSEmmanuel Vadot remote-endpoint = <&dpu_intf0_out>; 3259f126890aSEmmanuel Vadot }; 3260f126890aSEmmanuel Vadot }; 3261f126890aSEmmanuel Vadot 3262f126890aSEmmanuel Vadot port@1 { 3263f126890aSEmmanuel Vadot reg = <1>; 3264aa1a8ff2SEmmanuel Vadot mdss_dp0_out: endpoint { 3265aa1a8ff2SEmmanuel Vadot }; 3266f126890aSEmmanuel Vadot }; 3267f126890aSEmmanuel Vadot }; 3268f126890aSEmmanuel Vadot 3269f126890aSEmmanuel Vadot dp0_opp_table: opp-table { 3270f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3271f126890aSEmmanuel Vadot 3272f126890aSEmmanuel Vadot opp-160000000 { 3273f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 3274f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3275f126890aSEmmanuel Vadot }; 3276f126890aSEmmanuel Vadot 3277f126890aSEmmanuel Vadot opp-270000000 { 3278f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 3279f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3280f126890aSEmmanuel Vadot }; 3281f126890aSEmmanuel Vadot 3282f126890aSEmmanuel Vadot opp-540000000 { 3283f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 3284f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3285f126890aSEmmanuel Vadot }; 3286f126890aSEmmanuel Vadot 3287f126890aSEmmanuel Vadot opp-810000000 { 3288f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 3289f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3290f126890aSEmmanuel Vadot }; 3291f126890aSEmmanuel Vadot }; 3292f126890aSEmmanuel Vadot }; 3293f126890aSEmmanuel Vadot 3294f126890aSEmmanuel Vadot mdss_dp1: displayport-controller@ae98000 { 3295f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dp"; 3296f126890aSEmmanuel Vadot reg = <0 0xae98000 0 0x200>, 3297f126890aSEmmanuel Vadot <0 0xae98200 0 0x200>, 3298f126890aSEmmanuel Vadot <0 0xae98400 0 0x600>, 32997d0873ebSEmmanuel Vadot <0 0xae98a00 0 0x400>, 33007d0873ebSEmmanuel Vadot <0 0xae99000 0 0x400>; 3301f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 3302f126890aSEmmanuel Vadot interrupts = <13>; 3303f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3304f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>, 3305f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>, 3306f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>, 3307f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>; 3308f126890aSEmmanuel Vadot clock-names = "core_iface", 3309f126890aSEmmanuel Vadot "core_aux", 3310f126890aSEmmanuel Vadot "ctrl_link", 3311f126890aSEmmanuel Vadot "ctrl_link_iface", 3312f126890aSEmmanuel Vadot "stream_pixel"; 3313f126890aSEmmanuel Vadot 3314f126890aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>, 3315f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>; 33160e8011faSEmmanuel Vadot assigned-clock-parents = <&usb_sec_qmpphy QMP_USB43DP_DP_LINK_CLK>, 33170e8011faSEmmanuel Vadot <&usb_sec_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 3318f126890aSEmmanuel Vadot 33190e8011faSEmmanuel Vadot phys = <&usb_sec_qmpphy QMP_USB43DP_DP_PHY>; 3320f126890aSEmmanuel Vadot phy-names = "dp"; 3321f126890aSEmmanuel Vadot 3322f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 3323f126890aSEmmanuel Vadot 3324f126890aSEmmanuel Vadot operating-points-v2 = <&dp0_opp_table>; 3325f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 3326f126890aSEmmanuel Vadot 3327f126890aSEmmanuel Vadot status = "disabled"; 3328f126890aSEmmanuel Vadot 3329f126890aSEmmanuel Vadot ports { 3330f126890aSEmmanuel Vadot #address-cells = <1>; 3331f126890aSEmmanuel Vadot #size-cells = <0>; 3332f126890aSEmmanuel Vadot 3333f126890aSEmmanuel Vadot port@0 { 3334f126890aSEmmanuel Vadot reg = <0>; 3335f126890aSEmmanuel Vadot dp1_in: endpoint { 3336f126890aSEmmanuel Vadot remote-endpoint = <&dpu_intf4_out>; 3337f126890aSEmmanuel Vadot }; 3338f126890aSEmmanuel Vadot }; 3339f126890aSEmmanuel Vadot 3340f126890aSEmmanuel Vadot port@1 { 3341f126890aSEmmanuel Vadot reg = <1>; 3342aa1a8ff2SEmmanuel Vadot mdss_dp1_out: endpoint { 3343aa1a8ff2SEmmanuel Vadot }; 3344f126890aSEmmanuel Vadot }; 3345f126890aSEmmanuel Vadot }; 3346f126890aSEmmanuel Vadot 3347f126890aSEmmanuel Vadot dp1_opp_table: opp-table { 3348f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3349f126890aSEmmanuel Vadot 3350f126890aSEmmanuel Vadot opp-160000000 { 3351f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 3352f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3353f126890aSEmmanuel Vadot }; 3354f126890aSEmmanuel Vadot 3355f126890aSEmmanuel Vadot opp-270000000 { 3356f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 3357f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3358f126890aSEmmanuel Vadot }; 3359f126890aSEmmanuel Vadot 3360f126890aSEmmanuel Vadot opp-540000000 { 3361f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 3362f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3363f126890aSEmmanuel Vadot }; 3364f126890aSEmmanuel Vadot 3365f126890aSEmmanuel Vadot opp-810000000 { 3366f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 3367f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3368f126890aSEmmanuel Vadot }; 3369f126890aSEmmanuel Vadot }; 3370f126890aSEmmanuel Vadot }; 3371f126890aSEmmanuel Vadot 3372f126890aSEmmanuel Vadot mdss_edp: displayport-controller@ae9a000 { 3373f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-edp"; 3374f126890aSEmmanuel Vadot reg = <0 0xae9a000 0 0x200>, 3375f126890aSEmmanuel Vadot <0 0xae9a200 0 0x200>, 3376f126890aSEmmanuel Vadot <0 0xae9a400 0 0x600>, 3377f126890aSEmmanuel Vadot <0 0xae9aa00 0 0x400>; 3378f126890aSEmmanuel Vadot interrupt-parent = <&mdss>; 3379f126890aSEmmanuel Vadot interrupts = <14>; 3380f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3381f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>, 3382f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>, 3383f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>, 3384f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>; 3385f126890aSEmmanuel Vadot clock-names = "core_iface", 3386f126890aSEmmanuel Vadot "core_aux", 3387f126890aSEmmanuel Vadot "ctrl_link", 3388f126890aSEmmanuel Vadot "ctrl_link_iface", 3389f126890aSEmmanuel Vadot "stream_pixel"; 3390f126890aSEmmanuel Vadot 3391f126890aSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>, 3392f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>; 3393f126890aSEmmanuel Vadot assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>; 3394f126890aSEmmanuel Vadot 3395f126890aSEmmanuel Vadot phys = <&edp_phy>; 3396f126890aSEmmanuel Vadot phy-names = "dp"; 3397f126890aSEmmanuel Vadot 3398f126890aSEmmanuel Vadot operating-points-v2 = <&edp_opp_table>; 3399f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 3400f126890aSEmmanuel Vadot 3401f126890aSEmmanuel Vadot status = "disabled"; 3402f126890aSEmmanuel Vadot 3403f126890aSEmmanuel Vadot ports { 3404f126890aSEmmanuel Vadot #address-cells = <1>; 3405f126890aSEmmanuel Vadot #size-cells = <0>; 3406f126890aSEmmanuel Vadot 3407f126890aSEmmanuel Vadot port@0 { 3408f126890aSEmmanuel Vadot reg = <0>; 3409f126890aSEmmanuel Vadot edp_in: endpoint { 3410f126890aSEmmanuel Vadot remote-endpoint = <&dpu_intf5_out>; 3411f126890aSEmmanuel Vadot }; 3412f126890aSEmmanuel Vadot }; 3413f126890aSEmmanuel Vadot }; 3414f126890aSEmmanuel Vadot 3415f126890aSEmmanuel Vadot edp_opp_table: opp-table { 3416f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3417f126890aSEmmanuel Vadot 3418f126890aSEmmanuel Vadot opp-160000000 { 3419f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <160000000>; 3420f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3421f126890aSEmmanuel Vadot }; 3422f126890aSEmmanuel Vadot 3423f126890aSEmmanuel Vadot opp-270000000 { 3424f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <270000000>; 3425f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 3426f126890aSEmmanuel Vadot }; 3427f126890aSEmmanuel Vadot 3428f126890aSEmmanuel Vadot opp-540000000 { 3429f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <540000000>; 3430f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 3431f126890aSEmmanuel Vadot }; 3432f126890aSEmmanuel Vadot 3433f126890aSEmmanuel Vadot opp-810000000 { 3434f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <810000000>; 3435f126890aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 3436f126890aSEmmanuel Vadot }; 3437f126890aSEmmanuel Vadot }; 3438f126890aSEmmanuel Vadot }; 3439f126890aSEmmanuel Vadot }; 3440f126890aSEmmanuel Vadot 3441f126890aSEmmanuel Vadot edp_phy: phy@aec2a00 { 3442f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-edp-phy"; 3443f126890aSEmmanuel Vadot reg = <0 0x0aec2a00 0 0x1c0>, 3444f126890aSEmmanuel Vadot <0 0x0aec2200 0 0xa0>, 3445f126890aSEmmanuel Vadot <0 0x0aec2600 0 0xa0>, 3446f126890aSEmmanuel Vadot <0 0x0aec2000 0 0x19c>; 3447f126890aSEmmanuel Vadot 3448f126890aSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>, 3449f126890aSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>; 3450f126890aSEmmanuel Vadot clock-names = "aux", "cfg_ahb"; 3451f126890aSEmmanuel Vadot 345201950c46SEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MX>; 3453f126890aSEmmanuel Vadot 3454f126890aSEmmanuel Vadot #clock-cells = <1>; 3455f126890aSEmmanuel Vadot #phy-cells = <0>; 3456f126890aSEmmanuel Vadot }; 3457f126890aSEmmanuel Vadot 3458f126890aSEmmanuel Vadot dispcc: clock-controller@af00000 { 3459f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-dispcc"; 3460f126890aSEmmanuel Vadot reg = <0 0x0af00000 0 0x20000>; 3461f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 34620e8011faSEmmanuel Vadot <&mdss_dsi0_phy 0>, 34630e8011faSEmmanuel Vadot <&mdss_dsi0_phy 1>, 34640e8011faSEmmanuel Vadot <&mdss_dsi1_phy 0>, 34650e8011faSEmmanuel Vadot <&mdss_dsi1_phy 1>, 34660e8011faSEmmanuel Vadot <&usb_prim_qmpphy QMP_USB43DP_DP_LINK_CLK>, 34670e8011faSEmmanuel Vadot <&usb_prim_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 3468f126890aSEmmanuel Vadot <&edp_phy 0>, 34690e8011faSEmmanuel Vadot <&edp_phy 1>, 34700e8011faSEmmanuel Vadot <&usb_sec_qmpphy QMP_USB43DP_DP_LINK_CLK>, 34710e8011faSEmmanuel Vadot <&usb_sec_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 3472f126890aSEmmanuel Vadot clock-names = "bi_tcxo", 34730e8011faSEmmanuel Vadot "dsi0_phy_pll_out_byteclk", 34740e8011faSEmmanuel Vadot "dsi0_phy_pll_out_dsiclk", 34750e8011faSEmmanuel Vadot "dsi1_phy_pll_out_byteclk", 34760e8011faSEmmanuel Vadot "dsi1_phy_pll_out_dsiclk", 3477f126890aSEmmanuel Vadot "dp_phy_pll_link_clk", 3478f126890aSEmmanuel Vadot "dp_phy_pll_vco_div_clk", 3479f126890aSEmmanuel Vadot "edp_phy_pll_link_clk", 34800e8011faSEmmanuel Vadot "edp_phy_pll_vco_div_clk", 34810e8011faSEmmanuel Vadot "dptx1_phy_pll_link_clk", 34820e8011faSEmmanuel Vadot "dptx1_phy_pll_vco_div_clk"; 3483f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_MMCX>; 348401950c46SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 3485f126890aSEmmanuel Vadot #clock-cells = <1>; 3486f126890aSEmmanuel Vadot #reset-cells = <1>; 3487f126890aSEmmanuel Vadot #power-domain-cells = <1>; 3488f126890aSEmmanuel Vadot }; 3489f126890aSEmmanuel Vadot 3490f126890aSEmmanuel Vadot pdc: interrupt-controller@b220000 { 3491f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-pdc", "qcom,pdc"; 3492f126890aSEmmanuel Vadot reg = <0 0x0b220000 0 0x30000>; 3493f126890aSEmmanuel Vadot qcom,pdc-ranges = <0 480 94>, <94 609 31>; 3494f126890aSEmmanuel Vadot #interrupt-cells = <2>; 3495f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 3496f126890aSEmmanuel Vadot interrupt-controller; 3497f126890aSEmmanuel Vadot }; 3498f126890aSEmmanuel Vadot 3499f126890aSEmmanuel Vadot tsens0: thermal-sensor@c263000 { 3500f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 3501f126890aSEmmanuel Vadot reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3502f126890aSEmmanuel Vadot <0 0x0c222000 0 0x1ff>; /* SROT */ 3503f126890aSEmmanuel Vadot #qcom,sensors = <16>; 3504f126890aSEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3505f126890aSEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 3506f126890aSEmmanuel Vadot interrupt-names = "uplow", "critical"; 3507f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 3508f126890aSEmmanuel Vadot }; 3509f126890aSEmmanuel Vadot 3510f126890aSEmmanuel Vadot tsens1: thermal-sensor@c265000 { 3511f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2"; 3512f126890aSEmmanuel Vadot reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3513f126890aSEmmanuel Vadot <0 0x0c223000 0 0x1ff>; /* SROT */ 3514f126890aSEmmanuel Vadot #qcom,sensors = <9>; 3515f126890aSEmmanuel Vadot interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3516f126890aSEmmanuel Vadot <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 3517f126890aSEmmanuel Vadot interrupt-names = "uplow", "critical"; 3518f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 3519f126890aSEmmanuel Vadot }; 3520f126890aSEmmanuel Vadot 3521f126890aSEmmanuel Vadot aoss_qmp: power-controller@c300000 { 3522f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp"; 352301950c46SEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 3524f126890aSEmmanuel Vadot interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 3525f126890aSEmmanuel Vadot mboxes = <&apss_shared 0>; 3526f126890aSEmmanuel Vadot 3527f126890aSEmmanuel Vadot #clock-cells = <0>; 3528f126890aSEmmanuel Vadot }; 3529f126890aSEmmanuel Vadot 353001950c46SEmmanuel Vadot sram@c3f0000 { 353101950c46SEmmanuel Vadot compatible = "qcom,rpmh-stats"; 353201950c46SEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 353301950c46SEmmanuel Vadot }; 353401950c46SEmmanuel Vadot 3535f126890aSEmmanuel Vadot spmi_bus: spmi@c440000 { 3536f126890aSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 3537f126890aSEmmanuel Vadot reg = <0x0 0x0c440000 0x0 0x0001100>, 3538f126890aSEmmanuel Vadot <0x0 0x0c600000 0x0 0x2000000>, 3539f126890aSEmmanuel Vadot <0x0 0x0e600000 0x0 0x0100000>, 3540f126890aSEmmanuel Vadot <0x0 0x0e700000 0x0 0x00a0000>, 3541f126890aSEmmanuel Vadot <0x0 0x0c40a000 0x0 0x0026000>; 3542f126890aSEmmanuel Vadot reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 3543f126890aSEmmanuel Vadot interrupt-names = "periph_irq"; 3544f126890aSEmmanuel Vadot interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 3545f126890aSEmmanuel Vadot qcom,ee = <0>; 3546f126890aSEmmanuel Vadot qcom,channel = <0>; 3547f126890aSEmmanuel Vadot #address-cells = <2>; 3548f126890aSEmmanuel Vadot #size-cells = <0>; 3549f126890aSEmmanuel Vadot interrupt-controller; 3550f126890aSEmmanuel Vadot #interrupt-cells = <4>; 3551f126890aSEmmanuel Vadot }; 3552f126890aSEmmanuel Vadot 3553f126890aSEmmanuel Vadot apps_smmu: iommu@15000000 { 3554f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500"; 3555f126890aSEmmanuel Vadot reg = <0 0x15000000 0 0x100000>; 3556f126890aSEmmanuel Vadot #iommu-cells = <2>; 3557f126890aSEmmanuel Vadot #global-interrupts = <1>; 3558f126890aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 3559f126890aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 3560f126890aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 3561f126890aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 3562f126890aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 3563f126890aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 3564f126890aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 3565f126890aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 3566f126890aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 3567f126890aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 3568f126890aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 3569f126890aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 3570f126890aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 3571f126890aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 3572f126890aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 3573f126890aSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 3574f126890aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 3575f126890aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 3576f126890aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 3577f126890aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 3578f126890aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 3579f126890aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 3580f126890aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 3581f126890aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 3582f126890aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 3583f126890aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 3584f126890aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 3585f126890aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 3586f126890aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 3587f126890aSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 3588f126890aSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 3589f126890aSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 3590f126890aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 3591f126890aSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 3592f126890aSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 3593f126890aSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 3594f126890aSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 3595f126890aSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 3596f126890aSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 3597f126890aSEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 3598f126890aSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 3599f126890aSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 3600f126890aSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 3601f126890aSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 3602f126890aSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 3603f126890aSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 3604f126890aSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 3605f126890aSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 3606f126890aSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 3607f126890aSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 3608f126890aSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 3609f126890aSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 3610f126890aSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 3611f126890aSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 3612f126890aSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 3613f126890aSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 3614f126890aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 3615f126890aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 3616f126890aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3617f126890aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 3618f126890aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 3619f126890aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 3620f126890aSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 3621f126890aSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 3622f126890aSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 3623f126890aSEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 3624f126890aSEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 3625f126890aSEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 3626f126890aSEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 3627f126890aSEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 3628f126890aSEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 3629f126890aSEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 3630f126890aSEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3631f126890aSEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3632f126890aSEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 3633f126890aSEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 3634f126890aSEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 3635f126890aSEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 3636f126890aSEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 3637f126890aSEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 3638f126890aSEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 3639f126890aSEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 3640f126890aSEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 3641f126890aSEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 3642f126890aSEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 3643f126890aSEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 3644f126890aSEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 3645f126890aSEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 3646f126890aSEmmanuel Vadot <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 3647f126890aSEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 3648f126890aSEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 3649f126890aSEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 3650f126890aSEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 3651f126890aSEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 3652f126890aSEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 3653f126890aSEmmanuel Vadot <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>, 3654f126890aSEmmanuel Vadot <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>, 3655f126890aSEmmanuel Vadot <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>, 3656f126890aSEmmanuel Vadot <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>, 3657f126890aSEmmanuel Vadot <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 3658f126890aSEmmanuel Vadot <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 3659f126890aSEmmanuel Vadot <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 3660f126890aSEmmanuel Vadot <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 3661f126890aSEmmanuel Vadot <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 3662f126890aSEmmanuel Vadot <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 3663f126890aSEmmanuel Vadot <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 3664f126890aSEmmanuel Vadot <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>; 3665f126890aSEmmanuel Vadot 3666f126890aSEmmanuel Vadot }; 3667f126890aSEmmanuel Vadot 3668f126890aSEmmanuel Vadot remoteproc_adsp: remoteproc@17300000 { 3669f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-adsp-pas"; 3670f126890aSEmmanuel Vadot reg = <0x0 0x17300000 0x0 0x4040>; 3671f126890aSEmmanuel Vadot 3672f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 3673f126890aSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3674f126890aSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3675f126890aSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3676f126890aSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 3677f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", 3678f126890aSEmmanuel Vadot "handover", "stop-ack"; 3679f126890aSEmmanuel Vadot 3680f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 3681f126890aSEmmanuel Vadot clock-names = "xo"; 3682f126890aSEmmanuel Vadot 3683f126890aSEmmanuel Vadot power-domains = <&rpmhpd SC8180X_CX>; 3684f126890aSEmmanuel Vadot power-domain-names = "cx"; 3685f126890aSEmmanuel Vadot 3686f126890aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 3687f126890aSEmmanuel Vadot 3688f126890aSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 3689f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 3690f126890aSEmmanuel Vadot 3691f126890aSEmmanuel Vadot status = "disabled"; 3692f126890aSEmmanuel Vadot 3693f126890aSEmmanuel Vadot remoteproc_adsp_glink: glink-edge { 3694f126890aSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 3695f126890aSEmmanuel Vadot label = "lpass"; 3696f126890aSEmmanuel Vadot qcom,remote-pid = <2>; 3697f126890aSEmmanuel Vadot mboxes = <&apss_shared 8>; 3698f126890aSEmmanuel Vadot }; 3699f126890aSEmmanuel Vadot }; 3700f126890aSEmmanuel Vadot 3701f126890aSEmmanuel Vadot intc: interrupt-controller@17a00000 { 3702f126890aSEmmanuel Vadot compatible = "arm,gic-v3"; 3703f126890aSEmmanuel Vadot interrupt-controller; 3704f126890aSEmmanuel Vadot #interrupt-cells = <3>; 3705f126890aSEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 3706f126890aSEmmanuel Vadot <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 3707f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 37088d13bc63SEmmanuel Vadot #redistributor-regions = <1>; 37098d13bc63SEmmanuel Vadot redistributor-stride = <0 0x20000>; 3710f126890aSEmmanuel Vadot }; 3711f126890aSEmmanuel Vadot 3712f126890aSEmmanuel Vadot apss_shared: mailbox@17c00000 { 37138d13bc63SEmmanuel Vadot compatible = "qcom,sc8180x-apss-shared", "qcom,sdm845-apss-shared"; 3714f126890aSEmmanuel Vadot reg = <0x0 0x17c00000 0x0 0x1000>; 3715f126890aSEmmanuel Vadot #mbox-cells = <1>; 3716f126890aSEmmanuel Vadot }; 3717f126890aSEmmanuel Vadot 3718f126890aSEmmanuel Vadot timer@17c20000 { 3719f126890aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 3720f126890aSEmmanuel Vadot reg = <0x0 0x17c20000 0x0 0x1000>; 3721f126890aSEmmanuel Vadot 3722f126890aSEmmanuel Vadot #address-cells = <1>; 3723f126890aSEmmanuel Vadot #size-cells = <1>; 3724f126890aSEmmanuel Vadot ranges = <0 0 0 0x20000000>; 3725f126890aSEmmanuel Vadot 3726f126890aSEmmanuel Vadot frame@17c21000 { 3727f126890aSEmmanuel Vadot reg = <0x17c21000 0x1000>, 3728f126890aSEmmanuel Vadot <0x17c22000 0x1000>; 3729f126890aSEmmanuel Vadot frame-number = <0>; 3730f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 3731f126890aSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 3732f126890aSEmmanuel Vadot }; 3733f126890aSEmmanuel Vadot 3734f126890aSEmmanuel Vadot frame@17c23000 { 3735f126890aSEmmanuel Vadot reg = <0x17c23000 0x1000>; 3736f126890aSEmmanuel Vadot frame-number = <1>; 3737f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 3738f126890aSEmmanuel Vadot status = "disabled"; 3739f126890aSEmmanuel Vadot }; 3740f126890aSEmmanuel Vadot 3741f126890aSEmmanuel Vadot frame@17c25000 { 3742f126890aSEmmanuel Vadot reg = <0x17c25000 0x1000>; 3743f126890aSEmmanuel Vadot frame-number = <2>; 3744f126890aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 3745f126890aSEmmanuel Vadot status = "disabled"; 3746f126890aSEmmanuel Vadot }; 3747f126890aSEmmanuel Vadot 3748f126890aSEmmanuel Vadot frame@17c27000 { 3749f126890aSEmmanuel Vadot reg = <0x17c26000 0x1000>; 3750f126890aSEmmanuel Vadot frame-number = <3>; 3751f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 3752f126890aSEmmanuel Vadot status = "disabled"; 3753f126890aSEmmanuel Vadot }; 3754f126890aSEmmanuel Vadot 3755f126890aSEmmanuel Vadot frame@17c29000 { 3756f126890aSEmmanuel Vadot reg = <0x17c29000 0x1000>; 3757f126890aSEmmanuel Vadot frame-number = <4>; 3758f126890aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 3759f126890aSEmmanuel Vadot status = "disabled"; 3760f126890aSEmmanuel Vadot }; 3761f126890aSEmmanuel Vadot 3762f126890aSEmmanuel Vadot frame@17c2b000 { 3763f126890aSEmmanuel Vadot reg = <0x17c2b000 0x1000>; 3764f126890aSEmmanuel Vadot frame-number = <5>; 3765f126890aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 3766f126890aSEmmanuel Vadot status = "disabled"; 3767f126890aSEmmanuel Vadot }; 3768f126890aSEmmanuel Vadot 3769f126890aSEmmanuel Vadot frame@17c2d000 { 3770f126890aSEmmanuel Vadot reg = <0x17c2d000 0x1000>; 3771f126890aSEmmanuel Vadot frame-number = <6>; 3772f126890aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 3773f126890aSEmmanuel Vadot status = "disabled"; 3774f126890aSEmmanuel Vadot }; 3775f126890aSEmmanuel Vadot }; 3776f126890aSEmmanuel Vadot 3777f126890aSEmmanuel Vadot apps_rsc: rsc@18200000 { 3778f126890aSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 3779f126890aSEmmanuel Vadot reg = <0x0 0x18200000 0x0 0x10000>, 3780f126890aSEmmanuel Vadot <0x0 0x18210000 0x0 0x10000>, 3781f126890aSEmmanuel Vadot <0x0 0x18220000 0x0 0x10000>; 3782f126890aSEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 3783f126890aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3784f126890aSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 3785f126890aSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3786f126890aSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 3787f126890aSEmmanuel Vadot qcom,drv-id = <2>; 3788f126890aSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 2>, 3789f126890aSEmmanuel Vadot <SLEEP_TCS 1>, 3790f126890aSEmmanuel Vadot <WAKE_TCS 1>, 3791f126890aSEmmanuel Vadot <CONTROL_TCS 0>; 3792f126890aSEmmanuel Vadot label = "apps_rsc"; 3793f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 3794f126890aSEmmanuel Vadot 3795f126890aSEmmanuel Vadot apps_bcm_voter: bcm-voter { 3796f126890aSEmmanuel Vadot compatible = "qcom,bcm-voter"; 3797f126890aSEmmanuel Vadot }; 3798f126890aSEmmanuel Vadot 3799f126890aSEmmanuel Vadot rpmhcc: clock-controller { 3800f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-rpmh-clk"; 3801f126890aSEmmanuel Vadot #clock-cells = <1>; 3802f126890aSEmmanuel Vadot clock-names = "xo"; 3803f126890aSEmmanuel Vadot clocks = <&xo_board_clk>; 3804f126890aSEmmanuel Vadot }; 3805f126890aSEmmanuel Vadot 3806f126890aSEmmanuel Vadot rpmhpd: power-controller { 3807f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-rpmhpd"; 3808f126890aSEmmanuel Vadot #power-domain-cells = <1>; 3809f126890aSEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 3810f126890aSEmmanuel Vadot 3811f126890aSEmmanuel Vadot rpmhpd_opp_table: opp-table { 3812f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 3813f126890aSEmmanuel Vadot 3814f126890aSEmmanuel Vadot rpmhpd_opp_ret: opp1 { 3815f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 3816f126890aSEmmanuel Vadot }; 3817f126890aSEmmanuel Vadot 3818f126890aSEmmanuel Vadot rpmhpd_opp_min_svs: opp2 { 3819f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3820f126890aSEmmanuel Vadot }; 3821f126890aSEmmanuel Vadot 3822f126890aSEmmanuel Vadot rpmhpd_opp_low_svs: opp3 { 3823f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3824f126890aSEmmanuel Vadot }; 3825f126890aSEmmanuel Vadot 3826f126890aSEmmanuel Vadot rpmhpd_opp_svs: opp4 { 3827f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3828f126890aSEmmanuel Vadot }; 3829f126890aSEmmanuel Vadot 3830f126890aSEmmanuel Vadot rpmhpd_opp_svs_l1: opp5 { 3831f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3832f126890aSEmmanuel Vadot }; 3833f126890aSEmmanuel Vadot 3834f126890aSEmmanuel Vadot rpmhpd_opp_nom: opp6 { 3835f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3836f126890aSEmmanuel Vadot }; 3837f126890aSEmmanuel Vadot 3838f126890aSEmmanuel Vadot rpmhpd_opp_nom_l1: opp7 { 3839f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3840f126890aSEmmanuel Vadot }; 3841f126890aSEmmanuel Vadot 3842f126890aSEmmanuel Vadot rpmhpd_opp_nom_l2: opp8 { 3843f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 3844f126890aSEmmanuel Vadot }; 3845f126890aSEmmanuel Vadot 3846f126890aSEmmanuel Vadot rpmhpd_opp_turbo: opp9 { 3847f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3848f126890aSEmmanuel Vadot }; 3849f126890aSEmmanuel Vadot 3850f126890aSEmmanuel Vadot rpmhpd_opp_turbo_l1: opp10 { 3851f126890aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3852f126890aSEmmanuel Vadot }; 3853f126890aSEmmanuel Vadot }; 3854f126890aSEmmanuel Vadot }; 3855f126890aSEmmanuel Vadot }; 3856f126890aSEmmanuel Vadot 3857f126890aSEmmanuel Vadot osm_l3: interconnect@18321000 { 3858f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-osm-l3", "qcom,osm-l3"; 3859f126890aSEmmanuel Vadot reg = <0 0x18321000 0 0x1400>; 3860f126890aSEmmanuel Vadot 3861f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3862f126890aSEmmanuel Vadot clock-names = "xo", "alternate"; 3863f126890aSEmmanuel Vadot 3864f126890aSEmmanuel Vadot #interconnect-cells = <1>; 3865f126890aSEmmanuel Vadot }; 3866f126890aSEmmanuel Vadot 3867f126890aSEmmanuel Vadot lmh@18350800 { 3868f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-lmh"; 3869f126890aSEmmanuel Vadot reg = <0 0x18350800 0 0x400>; 3870f126890aSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 3871f126890aSEmmanuel Vadot cpus = <&CPU4>; 3872f126890aSEmmanuel Vadot qcom,lmh-temp-arm-millicelsius = <65000>; 3873f126890aSEmmanuel Vadot qcom,lmh-temp-low-millicelsius = <94500>; 3874f126890aSEmmanuel Vadot qcom,lmh-temp-high-millicelsius = <95000>; 3875f126890aSEmmanuel Vadot interrupt-controller; 3876f126890aSEmmanuel Vadot #interrupt-cells = <1>; 3877f126890aSEmmanuel Vadot }; 3878f126890aSEmmanuel Vadot 3879f126890aSEmmanuel Vadot lmh@18358800 { 3880f126890aSEmmanuel Vadot compatible = "qcom,sc8180x-lmh"; 3881f126890aSEmmanuel Vadot reg = <0 0x18358800 0 0x400>; 3882f126890aSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3883f126890aSEmmanuel Vadot cpus = <&CPU0>; 3884f126890aSEmmanuel Vadot qcom,lmh-temp-arm-millicelsius = <65000>; 3885f126890aSEmmanuel Vadot qcom,lmh-temp-low-millicelsius = <94500>; 3886f126890aSEmmanuel Vadot qcom,lmh-temp-high-millicelsius = <95000>; 3887f126890aSEmmanuel Vadot interrupt-controller; 3888f126890aSEmmanuel Vadot #interrupt-cells = <1>; 3889f126890aSEmmanuel Vadot }; 3890f126890aSEmmanuel Vadot 3891f126890aSEmmanuel Vadot cpufreq_hw: cpufreq@18323000 { 3892f126890aSEmmanuel Vadot compatible = "qcom,cpufreq-hw"; 3893f126890aSEmmanuel Vadot reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>; 3894f126890aSEmmanuel Vadot reg-names = "freq-domain0", "freq-domain1"; 3895f126890aSEmmanuel Vadot 3896f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 3897f126890aSEmmanuel Vadot clock-names = "xo", "alternate"; 3898f126890aSEmmanuel Vadot 3899f126890aSEmmanuel Vadot #freq-domain-cells = <1>; 3900f126890aSEmmanuel Vadot #clock-cells = <1>; 3901f126890aSEmmanuel Vadot }; 3902f126890aSEmmanuel Vadot 3903f126890aSEmmanuel Vadot wifi: wifi@18800000 { 3904f126890aSEmmanuel Vadot compatible = "qcom,wcn3990-wifi"; 3905f126890aSEmmanuel Vadot reg = <0 0x18800000 0 0x800000>; 3906f126890aSEmmanuel Vadot reg-names = "membase"; 3907f126890aSEmmanuel Vadot clock-names = "cxo_ref_clk_pin"; 3908f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_RF_CLK2>; 3909f126890aSEmmanuel Vadot interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 3910f126890aSEmmanuel Vadot <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 3911f126890aSEmmanuel Vadot <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 3912f126890aSEmmanuel Vadot <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 3913f126890aSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 3914f126890aSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 3915f126890aSEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 3916f126890aSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 3917f126890aSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 3918f126890aSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 3919f126890aSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 3920f126890aSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 3921f126890aSEmmanuel Vadot iommus = <&apps_smmu 0x0640 0x1>; 3922f126890aSEmmanuel Vadot qcom,msa-fixed-perm; 3923f126890aSEmmanuel Vadot status = "disabled"; 3924f126890aSEmmanuel Vadot }; 3925f126890aSEmmanuel Vadot }; 3926f126890aSEmmanuel Vadot 3927f126890aSEmmanuel Vadot thermal-zones { 3928f126890aSEmmanuel Vadot cpu0-thermal { 3929f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3930f126890aSEmmanuel Vadot 3931f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 1>; 3932f126890aSEmmanuel Vadot 3933f126890aSEmmanuel Vadot trips { 3934f126890aSEmmanuel Vadot cpu-crit { 3935f126890aSEmmanuel Vadot temperature = <110000>; 3936f126890aSEmmanuel Vadot hysteresis = <1000>; 3937f126890aSEmmanuel Vadot type = "critical"; 3938f126890aSEmmanuel Vadot }; 3939f126890aSEmmanuel Vadot }; 3940f126890aSEmmanuel Vadot }; 3941f126890aSEmmanuel Vadot 3942f126890aSEmmanuel Vadot cpu1-thermal { 3943f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3944f126890aSEmmanuel Vadot 3945f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 2>; 3946f126890aSEmmanuel Vadot 3947f126890aSEmmanuel Vadot trips { 3948f126890aSEmmanuel Vadot cpu-crit { 3949f126890aSEmmanuel Vadot temperature = <110000>; 3950f126890aSEmmanuel Vadot hysteresis = <1000>; 3951f126890aSEmmanuel Vadot type = "critical"; 3952f126890aSEmmanuel Vadot }; 3953f126890aSEmmanuel Vadot }; 3954f126890aSEmmanuel Vadot }; 3955f126890aSEmmanuel Vadot 3956f126890aSEmmanuel Vadot cpu2-thermal { 3957f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3958f126890aSEmmanuel Vadot 3959f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 3>; 3960f126890aSEmmanuel Vadot 3961f126890aSEmmanuel Vadot trips { 3962f126890aSEmmanuel Vadot cpu-crit { 3963f126890aSEmmanuel Vadot temperature = <110000>; 3964f126890aSEmmanuel Vadot hysteresis = <1000>; 3965f126890aSEmmanuel Vadot type = "critical"; 3966f126890aSEmmanuel Vadot }; 3967f126890aSEmmanuel Vadot }; 3968f126890aSEmmanuel Vadot }; 3969f126890aSEmmanuel Vadot 3970f126890aSEmmanuel Vadot cpu3-thermal { 3971f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3972f126890aSEmmanuel Vadot 3973f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 4>; 3974f126890aSEmmanuel Vadot 3975f126890aSEmmanuel Vadot trips { 3976f126890aSEmmanuel Vadot cpu-crit { 3977f126890aSEmmanuel Vadot temperature = <110000>; 3978f126890aSEmmanuel Vadot hysteresis = <1000>; 3979f126890aSEmmanuel Vadot type = "critical"; 3980f126890aSEmmanuel Vadot }; 3981f126890aSEmmanuel Vadot }; 3982f126890aSEmmanuel Vadot }; 3983f126890aSEmmanuel Vadot 3984f126890aSEmmanuel Vadot cpu4-top-thermal { 3985f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3986f126890aSEmmanuel Vadot 3987f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 7>; 3988f126890aSEmmanuel Vadot 3989f126890aSEmmanuel Vadot trips { 3990f126890aSEmmanuel Vadot cpu-crit { 3991f126890aSEmmanuel Vadot temperature = <110000>; 3992f126890aSEmmanuel Vadot hysteresis = <1000>; 3993f126890aSEmmanuel Vadot type = "critical"; 3994f126890aSEmmanuel Vadot }; 3995f126890aSEmmanuel Vadot }; 3996f126890aSEmmanuel Vadot }; 3997f126890aSEmmanuel Vadot 3998f126890aSEmmanuel Vadot cpu5-top-thermal { 3999f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4000f126890aSEmmanuel Vadot 4001f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 8>; 4002f126890aSEmmanuel Vadot 4003f126890aSEmmanuel Vadot trips { 4004f126890aSEmmanuel Vadot cpu-crit { 4005f126890aSEmmanuel Vadot temperature = <110000>; 4006f126890aSEmmanuel Vadot hysteresis = <1000>; 4007f126890aSEmmanuel Vadot type = "critical"; 4008f126890aSEmmanuel Vadot }; 4009f126890aSEmmanuel Vadot }; 4010f126890aSEmmanuel Vadot }; 4011f126890aSEmmanuel Vadot 4012f126890aSEmmanuel Vadot cpu6-top-thermal { 4013f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4014f126890aSEmmanuel Vadot 4015f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 9>; 4016f126890aSEmmanuel Vadot 4017f126890aSEmmanuel Vadot trips { 4018f126890aSEmmanuel Vadot cpu-crit { 4019f126890aSEmmanuel Vadot temperature = <110000>; 4020f126890aSEmmanuel Vadot hysteresis = <1000>; 4021f126890aSEmmanuel Vadot type = "critical"; 4022f126890aSEmmanuel Vadot }; 4023f126890aSEmmanuel Vadot }; 4024f126890aSEmmanuel Vadot }; 4025f126890aSEmmanuel Vadot 4026f126890aSEmmanuel Vadot cpu7-top-thermal { 4027f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4028f126890aSEmmanuel Vadot 4029f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 10>; 4030f126890aSEmmanuel Vadot 4031f126890aSEmmanuel Vadot trips { 4032f126890aSEmmanuel Vadot cpu-crit { 4033f126890aSEmmanuel Vadot temperature = <110000>; 4034f126890aSEmmanuel Vadot hysteresis = <1000>; 4035f126890aSEmmanuel Vadot type = "critical"; 4036f126890aSEmmanuel Vadot }; 4037f126890aSEmmanuel Vadot }; 4038f126890aSEmmanuel Vadot }; 4039f126890aSEmmanuel Vadot 4040f126890aSEmmanuel Vadot cpu4-bottom-thermal { 4041f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4042f126890aSEmmanuel Vadot 4043f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 11>; 4044f126890aSEmmanuel Vadot 4045f126890aSEmmanuel Vadot trips { 4046f126890aSEmmanuel Vadot cpu-crit { 4047f126890aSEmmanuel Vadot temperature = <110000>; 4048f126890aSEmmanuel Vadot hysteresis = <1000>; 4049f126890aSEmmanuel Vadot type = "critical"; 4050f126890aSEmmanuel Vadot }; 4051f126890aSEmmanuel Vadot }; 4052f126890aSEmmanuel Vadot }; 4053f126890aSEmmanuel Vadot 4054f126890aSEmmanuel Vadot cpu5-bottom-thermal { 4055f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4056f126890aSEmmanuel Vadot 4057f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 12>; 4058f126890aSEmmanuel Vadot 4059f126890aSEmmanuel Vadot trips { 4060f126890aSEmmanuel Vadot cpu-crit { 4061f126890aSEmmanuel Vadot temperature = <110000>; 4062f126890aSEmmanuel Vadot hysteresis = <1000>; 4063f126890aSEmmanuel Vadot type = "critical"; 4064f126890aSEmmanuel Vadot }; 4065f126890aSEmmanuel Vadot }; 4066f126890aSEmmanuel Vadot }; 4067f126890aSEmmanuel Vadot 4068f126890aSEmmanuel Vadot cpu6-bottom-thermal { 4069f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4070f126890aSEmmanuel Vadot 4071f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 13>; 4072f126890aSEmmanuel Vadot 4073f126890aSEmmanuel Vadot trips { 4074f126890aSEmmanuel Vadot cpu-crit { 4075f126890aSEmmanuel Vadot temperature = <110000>; 4076f126890aSEmmanuel Vadot hysteresis = <1000>; 4077f126890aSEmmanuel Vadot type = "critical"; 4078f126890aSEmmanuel Vadot }; 4079f126890aSEmmanuel Vadot }; 4080f126890aSEmmanuel Vadot }; 4081f126890aSEmmanuel Vadot 4082f126890aSEmmanuel Vadot cpu7-bottom-thermal { 4083f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4084f126890aSEmmanuel Vadot 4085f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 14>; 4086f126890aSEmmanuel Vadot 4087f126890aSEmmanuel Vadot trips { 4088f126890aSEmmanuel Vadot cpu-crit { 4089f126890aSEmmanuel Vadot temperature = <110000>; 4090f126890aSEmmanuel Vadot hysteresis = <1000>; 4091f126890aSEmmanuel Vadot type = "critical"; 4092f126890aSEmmanuel Vadot }; 4093f126890aSEmmanuel Vadot }; 4094f126890aSEmmanuel Vadot }; 4095f126890aSEmmanuel Vadot 4096f126890aSEmmanuel Vadot aoss0-thermal { 4097f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4098f126890aSEmmanuel Vadot 4099f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 0>; 4100f126890aSEmmanuel Vadot 4101f126890aSEmmanuel Vadot trips { 4102f126890aSEmmanuel Vadot trip-point0 { 4103f126890aSEmmanuel Vadot temperature = <90000>; 4104f126890aSEmmanuel Vadot hysteresis = <2000>; 4105f126890aSEmmanuel Vadot type = "hot"; 4106f126890aSEmmanuel Vadot }; 4107f126890aSEmmanuel Vadot }; 4108f126890aSEmmanuel Vadot }; 4109f126890aSEmmanuel Vadot 4110f126890aSEmmanuel Vadot cluster0-thermal { 4111f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4112f126890aSEmmanuel Vadot 4113f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 5>; 4114f126890aSEmmanuel Vadot 4115f126890aSEmmanuel Vadot trips { 4116f126890aSEmmanuel Vadot cluster-crit { 4117f126890aSEmmanuel Vadot temperature = <110000>; 4118f126890aSEmmanuel Vadot hysteresis = <2000>; 4119f126890aSEmmanuel Vadot type = "critical"; 4120f126890aSEmmanuel Vadot }; 4121f126890aSEmmanuel Vadot }; 4122f126890aSEmmanuel Vadot }; 4123f126890aSEmmanuel Vadot 4124f126890aSEmmanuel Vadot cluster1-thermal { 4125f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4126f126890aSEmmanuel Vadot 4127f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 6>; 4128f126890aSEmmanuel Vadot 4129f126890aSEmmanuel Vadot trips { 4130f126890aSEmmanuel Vadot cluster-crit { 4131f126890aSEmmanuel Vadot temperature = <110000>; 4132f126890aSEmmanuel Vadot hysteresis = <2000>; 4133f126890aSEmmanuel Vadot type = "critical"; 4134f126890aSEmmanuel Vadot }; 4135f126890aSEmmanuel Vadot }; 4136f126890aSEmmanuel Vadot }; 4137f126890aSEmmanuel Vadot 4138aa1a8ff2SEmmanuel Vadot gpu-top-thermal { 4139f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4140f126890aSEmmanuel Vadot 4141f126890aSEmmanuel Vadot thermal-sensors = <&tsens0 15>; 4142f126890aSEmmanuel Vadot 414301950c46SEmmanuel Vadot cooling-maps { 414401950c46SEmmanuel Vadot map0 { 414501950c46SEmmanuel Vadot trip = <&gpu_top_alert0>; 414601950c46SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 414701950c46SEmmanuel Vadot }; 414801950c46SEmmanuel Vadot }; 414901950c46SEmmanuel Vadot 4150f126890aSEmmanuel Vadot trips { 415101950c46SEmmanuel Vadot gpu_top_alert0: trip-point0 { 41520e8011faSEmmanuel Vadot temperature = <85000>; 41530e8011faSEmmanuel Vadot hysteresis = <1000>; 41540e8011faSEmmanuel Vadot type = "passive"; 41550e8011faSEmmanuel Vadot }; 41560e8011faSEmmanuel Vadot 41570e8011faSEmmanuel Vadot trip-point1 { 4158f126890aSEmmanuel Vadot temperature = <90000>; 41590e8011faSEmmanuel Vadot hysteresis = <1000>; 4160f126890aSEmmanuel Vadot type = "hot"; 4161f126890aSEmmanuel Vadot }; 41620e8011faSEmmanuel Vadot 41630e8011faSEmmanuel Vadot trip-point2 { 41640e8011faSEmmanuel Vadot temperature = <110000>; 41650e8011faSEmmanuel Vadot hysteresis = <1000>; 41660e8011faSEmmanuel Vadot type = "critical"; 41670e8011faSEmmanuel Vadot }; 4168f126890aSEmmanuel Vadot }; 4169f126890aSEmmanuel Vadot }; 4170f126890aSEmmanuel Vadot 4171f126890aSEmmanuel Vadot aoss1-thermal { 4172f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4173f126890aSEmmanuel Vadot 4174f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 0>; 4175f126890aSEmmanuel Vadot 4176f126890aSEmmanuel Vadot trips { 4177f126890aSEmmanuel Vadot trip-point0 { 4178f126890aSEmmanuel Vadot temperature = <90000>; 4179f126890aSEmmanuel Vadot hysteresis = <2000>; 4180f126890aSEmmanuel Vadot type = "hot"; 4181f126890aSEmmanuel Vadot }; 4182f126890aSEmmanuel Vadot }; 4183f126890aSEmmanuel Vadot }; 4184f126890aSEmmanuel Vadot 4185f126890aSEmmanuel Vadot wlan-thermal { 4186f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4187f126890aSEmmanuel Vadot 4188f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 1>; 4189f126890aSEmmanuel Vadot 4190f126890aSEmmanuel Vadot trips { 4191f126890aSEmmanuel Vadot trip-point0 { 4192f126890aSEmmanuel Vadot temperature = <90000>; 4193f126890aSEmmanuel Vadot hysteresis = <2000>; 4194f126890aSEmmanuel Vadot type = "hot"; 4195f126890aSEmmanuel Vadot }; 4196f126890aSEmmanuel Vadot }; 4197f126890aSEmmanuel Vadot }; 4198f126890aSEmmanuel Vadot 4199f126890aSEmmanuel Vadot video-thermal { 4200f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4201f126890aSEmmanuel Vadot 4202f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 2>; 4203f126890aSEmmanuel Vadot 4204f126890aSEmmanuel Vadot trips { 4205f126890aSEmmanuel Vadot trip-point0 { 4206f126890aSEmmanuel Vadot temperature = <90000>; 4207f126890aSEmmanuel Vadot hysteresis = <2000>; 4208f126890aSEmmanuel Vadot type = "hot"; 4209f126890aSEmmanuel Vadot }; 4210f126890aSEmmanuel Vadot }; 4211f126890aSEmmanuel Vadot }; 4212f126890aSEmmanuel Vadot 4213f126890aSEmmanuel Vadot mem-thermal { 4214f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4215f126890aSEmmanuel Vadot 4216f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 3>; 4217f126890aSEmmanuel Vadot 4218f126890aSEmmanuel Vadot trips { 4219f126890aSEmmanuel Vadot trip-point0 { 4220f126890aSEmmanuel Vadot temperature = <90000>; 4221f126890aSEmmanuel Vadot hysteresis = <2000>; 4222f126890aSEmmanuel Vadot type = "hot"; 4223f126890aSEmmanuel Vadot }; 4224f126890aSEmmanuel Vadot }; 4225f126890aSEmmanuel Vadot }; 4226f126890aSEmmanuel Vadot 4227f126890aSEmmanuel Vadot q6-hvx-thermal { 4228f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4229f126890aSEmmanuel Vadot 4230f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 4>; 4231f126890aSEmmanuel Vadot 4232f126890aSEmmanuel Vadot trips { 4233f126890aSEmmanuel Vadot trip-point0 { 4234f126890aSEmmanuel Vadot temperature = <90000>; 4235f126890aSEmmanuel Vadot hysteresis = <2000>; 4236f126890aSEmmanuel Vadot type = "hot"; 4237f126890aSEmmanuel Vadot }; 4238f126890aSEmmanuel Vadot }; 4239f126890aSEmmanuel Vadot }; 4240f126890aSEmmanuel Vadot 4241f126890aSEmmanuel Vadot camera-thermal { 4242f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4243f126890aSEmmanuel Vadot 4244f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 5>; 4245f126890aSEmmanuel Vadot 4246f126890aSEmmanuel Vadot trips { 4247f126890aSEmmanuel Vadot trip-point0 { 4248f126890aSEmmanuel Vadot temperature = <90000>; 4249f126890aSEmmanuel Vadot hysteresis = <2000>; 4250f126890aSEmmanuel Vadot type = "hot"; 4251f126890aSEmmanuel Vadot }; 4252f126890aSEmmanuel Vadot }; 4253f126890aSEmmanuel Vadot }; 4254f126890aSEmmanuel Vadot 4255f126890aSEmmanuel Vadot compute-thermal { 4256f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4257f126890aSEmmanuel Vadot 4258f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 6>; 4259f126890aSEmmanuel Vadot 4260f126890aSEmmanuel Vadot trips { 4261f126890aSEmmanuel Vadot trip-point0 { 4262f126890aSEmmanuel Vadot temperature = <90000>; 4263f126890aSEmmanuel Vadot hysteresis = <2000>; 4264f126890aSEmmanuel Vadot type = "hot"; 4265f126890aSEmmanuel Vadot }; 4266f126890aSEmmanuel Vadot }; 4267f126890aSEmmanuel Vadot }; 4268f126890aSEmmanuel Vadot 4269f126890aSEmmanuel Vadot mdm-dsp-thermal { 4270f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4271f126890aSEmmanuel Vadot 4272f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 7>; 4273f126890aSEmmanuel Vadot 4274f126890aSEmmanuel Vadot trips { 4275f126890aSEmmanuel Vadot trip-point0 { 4276f126890aSEmmanuel Vadot temperature = <90000>; 4277f126890aSEmmanuel Vadot hysteresis = <2000>; 4278f126890aSEmmanuel Vadot type = "hot"; 4279f126890aSEmmanuel Vadot }; 4280f126890aSEmmanuel Vadot }; 4281f126890aSEmmanuel Vadot }; 4282f126890aSEmmanuel Vadot 4283f126890aSEmmanuel Vadot npu-thermal { 4284f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4285f126890aSEmmanuel Vadot 4286f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 8>; 4287f126890aSEmmanuel Vadot 4288f126890aSEmmanuel Vadot trips { 4289f126890aSEmmanuel Vadot trip-point0 { 4290f126890aSEmmanuel Vadot temperature = <90000>; 4291f126890aSEmmanuel Vadot hysteresis = <2000>; 4292f126890aSEmmanuel Vadot type = "hot"; 4293f126890aSEmmanuel Vadot }; 4294f126890aSEmmanuel Vadot }; 4295f126890aSEmmanuel Vadot }; 4296f126890aSEmmanuel Vadot 4297aa1a8ff2SEmmanuel Vadot gpu-bottom-thermal { 4298f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4299f126890aSEmmanuel Vadot 4300f126890aSEmmanuel Vadot thermal-sensors = <&tsens1 11>; 4301f126890aSEmmanuel Vadot 430201950c46SEmmanuel Vadot cooling-maps { 430301950c46SEmmanuel Vadot map0 { 430401950c46SEmmanuel Vadot trip = <&gpu_bottom_alert0>; 430501950c46SEmmanuel Vadot cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 430601950c46SEmmanuel Vadot }; 430701950c46SEmmanuel Vadot }; 430801950c46SEmmanuel Vadot 4309f126890aSEmmanuel Vadot trips { 431001950c46SEmmanuel Vadot gpu_bottom_alert0: trip-point0 { 43110e8011faSEmmanuel Vadot temperature = <85000>; 43120e8011faSEmmanuel Vadot hysteresis = <1000>; 43130e8011faSEmmanuel Vadot type = "passive"; 43140e8011faSEmmanuel Vadot }; 43150e8011faSEmmanuel Vadot 43160e8011faSEmmanuel Vadot trip-point1 { 4317f126890aSEmmanuel Vadot temperature = <90000>; 43180e8011faSEmmanuel Vadot hysteresis = <1000>; 4319f126890aSEmmanuel Vadot type = "hot"; 4320f126890aSEmmanuel Vadot }; 43210e8011faSEmmanuel Vadot 43220e8011faSEmmanuel Vadot trip-point2 { 43230e8011faSEmmanuel Vadot temperature = <110000>; 43240e8011faSEmmanuel Vadot hysteresis = <1000>; 43250e8011faSEmmanuel Vadot type = "critical"; 43260e8011faSEmmanuel Vadot }; 4327f126890aSEmmanuel Vadot }; 4328f126890aSEmmanuel Vadot }; 4329f126890aSEmmanuel Vadot }; 4330f126890aSEmmanuel Vadot 4331f126890aSEmmanuel Vadot timer { 4332f126890aSEmmanuel Vadot compatible = "arm,armv8-timer"; 4333f126890aSEmmanuel Vadot interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 4334f126890aSEmmanuel Vadot <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 4335f126890aSEmmanuel Vadot <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 4336f126890aSEmmanuel Vadot <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 4337f126890aSEmmanuel Vadot }; 4338f126890aSEmmanuel Vadot}; 4339