1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * SDX75 SoC device tree source 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 6f126890aSEmmanuel Vadot * 7f126890aSEmmanuel Vadot */ 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sdx75-gcc.h> 110e8011faSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 120e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 138d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 148d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sdx75.h> 15f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 160e8011faSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 17aa1a8ff2SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 18aa1a8ff2SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 19f126890aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 20f126890aSEmmanuel Vadot 21f126890aSEmmanuel Vadot/ { 22f126890aSEmmanuel Vadot #address-cells = <2>; 23f126890aSEmmanuel Vadot #size-cells = <2>; 24f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 25f126890aSEmmanuel Vadot 26f126890aSEmmanuel Vadot chosen: chosen { }; 27f126890aSEmmanuel Vadot 28f126890aSEmmanuel Vadot clocks { 29f126890aSEmmanuel Vadot xo_board: xo-board { 30f126890aSEmmanuel Vadot compatible = "fixed-clock"; 31f126890aSEmmanuel Vadot clock-frequency = <76800000>; 32f126890aSEmmanuel Vadot #clock-cells = <0>; 33f126890aSEmmanuel Vadot }; 34f126890aSEmmanuel Vadot 35f126890aSEmmanuel Vadot sleep_clk: sleep-clk { 36f126890aSEmmanuel Vadot compatible = "fixed-clock"; 37f126890aSEmmanuel Vadot clock-frequency = <32000>; 38f126890aSEmmanuel Vadot #clock-cells = <0>; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot }; 41f126890aSEmmanuel Vadot 42f126890aSEmmanuel Vadot cpus { 43f126890aSEmmanuel Vadot #address-cells = <2>; 44f126890aSEmmanuel Vadot #size-cells = <0>; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot CPU0: cpu@0 { 47f126890aSEmmanuel Vadot device_type = "cpu"; 48f126890aSEmmanuel Vadot compatible = "arm,cortex-a55"; 49f126890aSEmmanuel Vadot reg = <0x0 0x0>; 50f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 51f126890aSEmmanuel Vadot enable-method = "psci"; 52f126890aSEmmanuel Vadot power-domains = <&CPU_PD0>; 53f126890aSEmmanuel Vadot power-domain-names = "psci"; 54f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 55f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 56f126890aSEmmanuel Vadot dynamic-power-coefficient = <100>; 57f126890aSEmmanuel Vadot next-level-cache = <&L2_0>; 58f126890aSEmmanuel Vadot 59f126890aSEmmanuel Vadot L2_0: l2-cache { 60f126890aSEmmanuel Vadot compatible = "cache"; 61f126890aSEmmanuel Vadot cache-level = <2>; 62f126890aSEmmanuel Vadot cache-unified; 63f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 64f126890aSEmmanuel Vadot L3_0: l3-cache { 65f126890aSEmmanuel Vadot compatible = "cache"; 66f126890aSEmmanuel Vadot cache-level = <3>; 67f126890aSEmmanuel Vadot cache-unified; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot }; 71f126890aSEmmanuel Vadot 72f126890aSEmmanuel Vadot CPU1: cpu@100 { 73f126890aSEmmanuel Vadot device_type = "cpu"; 74f126890aSEmmanuel Vadot compatible = "arm,cortex-a55"; 75f126890aSEmmanuel Vadot reg = <0x0 0x100>; 76f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 77f126890aSEmmanuel Vadot enable-method = "psci"; 78f126890aSEmmanuel Vadot power-domains = <&CPU_PD1>; 79f126890aSEmmanuel Vadot power-domain-names = "psci"; 80f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 81f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 82f126890aSEmmanuel Vadot dynamic-power-coefficient = <100>; 83f126890aSEmmanuel Vadot next-level-cache = <&L2_100>; 84f126890aSEmmanuel Vadot 85f126890aSEmmanuel Vadot L2_100: l2-cache { 86f126890aSEmmanuel Vadot compatible = "cache"; 87f126890aSEmmanuel Vadot cache-level = <2>; 88f126890aSEmmanuel Vadot cache-unified; 89f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 90f126890aSEmmanuel Vadot }; 91f126890aSEmmanuel Vadot }; 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot CPU2: cpu@200 { 94f126890aSEmmanuel Vadot device_type = "cpu"; 95f126890aSEmmanuel Vadot compatible = "arm,cortex-a55"; 96f126890aSEmmanuel Vadot reg = <0x0 0x200>; 97f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 98f126890aSEmmanuel Vadot enable-method = "psci"; 99f126890aSEmmanuel Vadot power-domains = <&CPU_PD2>; 100f126890aSEmmanuel Vadot power-domain-names = "psci"; 101f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 102f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 103f126890aSEmmanuel Vadot dynamic-power-coefficient = <100>; 104f126890aSEmmanuel Vadot next-level-cache = <&L2_200>; 105f126890aSEmmanuel Vadot 106f126890aSEmmanuel Vadot L2_200: l2-cache { 107f126890aSEmmanuel Vadot compatible = "cache"; 108f126890aSEmmanuel Vadot cache-level = <2>; 109f126890aSEmmanuel Vadot cache-unified; 110f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot }; 113f126890aSEmmanuel Vadot 114f126890aSEmmanuel Vadot CPU3: cpu@300 { 115f126890aSEmmanuel Vadot device_type = "cpu"; 116f126890aSEmmanuel Vadot compatible = "arm,cortex-a55"; 117f126890aSEmmanuel Vadot reg = <0x0 0x300>; 118f126890aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 119f126890aSEmmanuel Vadot enable-method = "psci"; 120f126890aSEmmanuel Vadot power-domains = <&CPU_PD3>; 121f126890aSEmmanuel Vadot power-domain-names = "psci"; 122f126890aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 123f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 124f126890aSEmmanuel Vadot dynamic-power-coefficient = <100>; 125f126890aSEmmanuel Vadot next-level-cache = <&L2_300>; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot L2_300: l2-cache { 128f126890aSEmmanuel Vadot compatible = "cache"; 129f126890aSEmmanuel Vadot cache-level = <2>; 130f126890aSEmmanuel Vadot cache-unified; 131f126890aSEmmanuel Vadot next-level-cache = <&L3_0>; 132f126890aSEmmanuel Vadot }; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot cpu-map { 136f126890aSEmmanuel Vadot cluster0 { 137f126890aSEmmanuel Vadot core0 { 138f126890aSEmmanuel Vadot cpu = <&CPU0>; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot core1 { 142f126890aSEmmanuel Vadot cpu = <&CPU1>; 143f126890aSEmmanuel Vadot }; 144f126890aSEmmanuel Vadot 145f126890aSEmmanuel Vadot core2 { 146f126890aSEmmanuel Vadot cpu = <&CPU2>; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot core3 { 150f126890aSEmmanuel Vadot cpu = <&CPU3>; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot }; 153f126890aSEmmanuel Vadot }; 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot idle-states { 156f126890aSEmmanuel Vadot entry-method = "psci"; 157f126890aSEmmanuel Vadot 158f126890aSEmmanuel Vadot CPU_OFF: cpu-sleep-0 { 159f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 160f126890aSEmmanuel Vadot entry-latency-us = <235>; 161f126890aSEmmanuel Vadot exit-latency-us = <428>; 162f126890aSEmmanuel Vadot min-residency-us = <1774>; 163f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 164f126890aSEmmanuel Vadot local-timer-stop; 165f126890aSEmmanuel Vadot }; 166f126890aSEmmanuel Vadot 167f126890aSEmmanuel Vadot CPU_RAIL_OFF: cpu-rail-sleep-1 { 168f126890aSEmmanuel Vadot compatible = "arm,idle-state"; 169f126890aSEmmanuel Vadot entry-latency-us = <800>; 170f126890aSEmmanuel Vadot exit-latency-us = <750>; 171f126890aSEmmanuel Vadot min-residency-us = <4090>; 172f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 173f126890aSEmmanuel Vadot local-timer-stop; 174f126890aSEmmanuel Vadot }; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot }; 177f126890aSEmmanuel Vadot 178f126890aSEmmanuel Vadot domain-idle-states { 179f126890aSEmmanuel Vadot CLUSTER_SLEEP_0: cluster-sleep-0 { 180f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 181f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 182f126890aSEmmanuel Vadot entry-latency-us = <1050>; 183f126890aSEmmanuel Vadot exit-latency-us = <2500>; 184f126890aSEmmanuel Vadot min-residency-us = <5309>; 185f126890aSEmmanuel Vadot }; 186f126890aSEmmanuel Vadot 187f126890aSEmmanuel Vadot CLUSTER_SLEEP_1: cluster-sleep-1 { 188f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 189f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x41001344>; 190f126890aSEmmanuel Vadot entry-latency-us = <2761>; 191f126890aSEmmanuel Vadot exit-latency-us = <3964>; 192f126890aSEmmanuel Vadot min-residency-us = <8467>; 193f126890aSEmmanuel Vadot }; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot CLUSTER_SLEEP_2: cluster-sleep-2 { 196f126890aSEmmanuel Vadot compatible = "domain-idle-state"; 197f126890aSEmmanuel Vadot arm,psci-suspend-param = <0x4100b344>; 198f126890aSEmmanuel Vadot entry-latency-us = <2793>; 199f126890aSEmmanuel Vadot exit-latency-us = <4023>; 200f126890aSEmmanuel Vadot min-residency-us = <9826>; 201f126890aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot }; 203f126890aSEmmanuel Vadot }; 204f126890aSEmmanuel Vadot 205f126890aSEmmanuel Vadot firmware { 206f126890aSEmmanuel Vadot scm: scm { 207f126890aSEmmanuel Vadot compatible = "qcom,scm-sdx75", "qcom,scm"; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot }; 210f126890aSEmmanuel Vadot 2118d13bc63SEmmanuel Vadot clk_virt: interconnect-0 { 2128d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-clk-virt"; 2138d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 2148d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2158d13bc63SEmmanuel Vadot clocks = <&rpmhcc RPMH_QPIC_CLK>; 2168d13bc63SEmmanuel Vadot }; 2178d13bc63SEmmanuel Vadot 2188d13bc63SEmmanuel Vadot mc_virt: interconnect-1 { 2198d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-mc-virt"; 2208d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 2218d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 2228d13bc63SEmmanuel Vadot }; 2238d13bc63SEmmanuel Vadot 224f126890aSEmmanuel Vadot memory@80000000 { 225f126890aSEmmanuel Vadot device_type = "memory"; 226f126890aSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x0>; 227f126890aSEmmanuel Vadot }; 228f126890aSEmmanuel Vadot 229f126890aSEmmanuel Vadot pmu { 2307d0873ebSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 231f126890aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 232f126890aSEmmanuel Vadot }; 233f126890aSEmmanuel Vadot 234f126890aSEmmanuel Vadot psci { 235f126890aSEmmanuel Vadot compatible = "arm,psci-1.0"; 236f126890aSEmmanuel Vadot method = "smc"; 237f126890aSEmmanuel Vadot 238f126890aSEmmanuel Vadot CPU_PD0: power-domain-cpu0 { 239f126890aSEmmanuel Vadot #power-domain-cells = <0>; 240f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 241f126890aSEmmanuel Vadot domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>; 242f126890aSEmmanuel Vadot }; 243f126890aSEmmanuel Vadot 244f126890aSEmmanuel Vadot CPU_PD1: power-domain-cpu1 { 245f126890aSEmmanuel Vadot #power-domain-cells = <0>; 246f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 247f126890aSEmmanuel Vadot domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>; 248f126890aSEmmanuel Vadot }; 249f126890aSEmmanuel Vadot 250f126890aSEmmanuel Vadot CPU_PD2: power-domain-cpu2 { 251f126890aSEmmanuel Vadot #power-domain-cells = <0>; 252f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 253f126890aSEmmanuel Vadot domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>; 254f126890aSEmmanuel Vadot }; 255f126890aSEmmanuel Vadot 256f126890aSEmmanuel Vadot CPU_PD3: power-domain-cpu3 { 257f126890aSEmmanuel Vadot #power-domain-cells = <0>; 258f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 259f126890aSEmmanuel Vadot domain-idle-states = <&CPU_OFF &CPU_RAIL_OFF>; 260f126890aSEmmanuel Vadot }; 261f126890aSEmmanuel Vadot 262f126890aSEmmanuel Vadot CLUSTER_PD: power-domain-cpu-cluster0 { 263f126890aSEmmanuel Vadot #power-domain-cells = <0>; 264f126890aSEmmanuel Vadot domain-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_1 &CLUSTER_SLEEP_2>; 265f126890aSEmmanuel Vadot }; 266f126890aSEmmanuel Vadot }; 267f126890aSEmmanuel Vadot 268f126890aSEmmanuel Vadot reserved-memory { 269f126890aSEmmanuel Vadot #address-cells = <2>; 270f126890aSEmmanuel Vadot #size-cells = <2>; 271f126890aSEmmanuel Vadot ranges; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot gunyah_hyp_mem: gunyah-hyp@80000000 { 274f126890aSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x800000>; 275f126890aSEmmanuel Vadot no-map; 276f126890aSEmmanuel Vadot }; 277f126890aSEmmanuel Vadot 278f126890aSEmmanuel Vadot hyp_elf_package_mem: hyp-elf-package@80800000 { 279f126890aSEmmanuel Vadot reg = <0x0 0x80800000 0x0 0x200000>; 280f126890aSEmmanuel Vadot no-map; 281f126890aSEmmanuel Vadot }; 282f126890aSEmmanuel Vadot 283f126890aSEmmanuel Vadot access_control_db_mem: access-control-db@81380000 { 284f126890aSEmmanuel Vadot reg = <0x0 0x81380000 0x0 0x80000>; 285f126890aSEmmanuel Vadot no-map; 286f126890aSEmmanuel Vadot }; 287f126890aSEmmanuel Vadot 288f126890aSEmmanuel Vadot qteetz_mem: qteetz@814e0000 { 289f126890aSEmmanuel Vadot reg = <0x0 0x814e0000 0x0 0x2a0000>; 290f126890aSEmmanuel Vadot no-map; 291f126890aSEmmanuel Vadot }; 292f126890aSEmmanuel Vadot 293f126890aSEmmanuel Vadot trusted_apps_mem: trusted-apps@81780000 { 294f126890aSEmmanuel Vadot reg = <0x0 0x81780000 0x0 0xa00000>; 295f126890aSEmmanuel Vadot no-map; 296f126890aSEmmanuel Vadot }; 297f126890aSEmmanuel Vadot 298f126890aSEmmanuel Vadot xbl_ramdump_mem: xbl-ramdump@87a00000 { 299f126890aSEmmanuel Vadot reg = <0x0 0x87a00000 0x0 0x1c0000>; 300f126890aSEmmanuel Vadot no-map; 301f126890aSEmmanuel Vadot }; 302f126890aSEmmanuel Vadot 303f126890aSEmmanuel Vadot cpucp_fw_mem: cpucp-fw@87c00000 { 304f126890aSEmmanuel Vadot reg = <0x0 0x87c00000 0x0 0x100000>; 305f126890aSEmmanuel Vadot no-map; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot xbl_dtlog_mem: xbl-dtlog@87d00000 { 309f126890aSEmmanuel Vadot reg = <0x0 0x87d00000 0x0 0x40000>; 310f126890aSEmmanuel Vadot no-map; 311f126890aSEmmanuel Vadot }; 312f126890aSEmmanuel Vadot 313f126890aSEmmanuel Vadot xbl_sc_mem: xbl-sc@87d40000 { 314f126890aSEmmanuel Vadot reg = <0x0 0x87d40000 0x0 0x40000>; 315f126890aSEmmanuel Vadot no-map; 316f126890aSEmmanuel Vadot }; 317f126890aSEmmanuel Vadot 318f126890aSEmmanuel Vadot modem_efs_shared_mem: modem-efs-shared@87d80000 { 319f126890aSEmmanuel Vadot reg = <0x0 0x87d80000 0x0 0x10000>; 320f126890aSEmmanuel Vadot no-map; 321f126890aSEmmanuel Vadot }; 322f126890aSEmmanuel Vadot 323f126890aSEmmanuel Vadot aop_image_mem: aop-image@87e00000 { 324f126890aSEmmanuel Vadot reg = <0x0 0x87e00000 0x0 0x20000>; 325f126890aSEmmanuel Vadot no-map; 326f126890aSEmmanuel Vadot }; 327f126890aSEmmanuel Vadot 328f126890aSEmmanuel Vadot smem_mem: smem@87e20000 { 329f126890aSEmmanuel Vadot reg = <0x0 0x87e20000 0x0 0xc0000>; 330f126890aSEmmanuel Vadot no-map; 331f126890aSEmmanuel Vadot }; 332f126890aSEmmanuel Vadot 333f126890aSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db@87ee0000 { 334f126890aSEmmanuel Vadot compatible = "qcom,cmd-db"; 335f126890aSEmmanuel Vadot reg = <0x0 0x87ee0000 0x0 0x20000>; 336f126890aSEmmanuel Vadot no-map; 337f126890aSEmmanuel Vadot }; 338f126890aSEmmanuel Vadot 339f126890aSEmmanuel Vadot aop_config_mem: aop-config@87f00000 { 340f126890aSEmmanuel Vadot reg = <0x0 0x87f00000 0x0 0x20000>; 341f126890aSEmmanuel Vadot no-map; 342f126890aSEmmanuel Vadot }; 343f126890aSEmmanuel Vadot 344f126890aSEmmanuel Vadot ipa_fw_mem: ipa-fw@87f20000 { 345f126890aSEmmanuel Vadot reg = <0x0 0x87f20000 0x0 0x10000>; 346f126890aSEmmanuel Vadot no-map; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot secdata_mem: secdata@87f30000 { 350f126890aSEmmanuel Vadot reg = <0x0 0x87f30000 0x0 0x1000>; 351f126890aSEmmanuel Vadot no-map; 352f126890aSEmmanuel Vadot }; 353f126890aSEmmanuel Vadot 354f126890aSEmmanuel Vadot tme_crashdump_mem: tme-crashdump@87f31000 { 355f126890aSEmmanuel Vadot reg = <0x0 0x87f31000 0x0 0x40000>; 356f126890aSEmmanuel Vadot no-map; 357f126890aSEmmanuel Vadot }; 358f126890aSEmmanuel Vadot 359f126890aSEmmanuel Vadot tme_log_mem: tme-log@87f71000 { 360f126890aSEmmanuel Vadot reg = <0x0 0x87f71000 0x0 0x4000>; 361f126890aSEmmanuel Vadot no-map; 362f126890aSEmmanuel Vadot }; 363f126890aSEmmanuel Vadot 364f126890aSEmmanuel Vadot uefi_log_mem: uefi-log@87f75000 { 365f126890aSEmmanuel Vadot reg = <0x0 0x87f75000 0x0 0x10000>; 366f126890aSEmmanuel Vadot no-map; 367f126890aSEmmanuel Vadot }; 368f126890aSEmmanuel Vadot 369*b2d2a78aSEmmanuel Vadot qdss_mem: qdss@88500000 { 370*b2d2a78aSEmmanuel Vadot reg = <0x0 0x88500000 0x0 0x300000>; 371*b2d2a78aSEmmanuel Vadot no-map; 372*b2d2a78aSEmmanuel Vadot }; 373*b2d2a78aSEmmanuel Vadot 374*b2d2a78aSEmmanuel Vadot qlink_logging_mem: qlink-logging@88800000 { 375f126890aSEmmanuel Vadot reg = <0x0 0x88800000 0x0 0x300000>; 376f126890aSEmmanuel Vadot no-map; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot audio_heap_mem: audio-heap@88b00000 { 380f126890aSEmmanuel Vadot compatible = "shared-dma-pool"; 381f126890aSEmmanuel Vadot reg = <0x0 0x88b00000 0x0 0x400000>; 382f126890aSEmmanuel Vadot no-map; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot 385*b2d2a78aSEmmanuel Vadot mpss_dsm_mem_2: mpss-dsm-2@88f00000 { 386*b2d2a78aSEmmanuel Vadot reg = <0x0 0x88f00000 0x0 0x2500000>; 387*b2d2a78aSEmmanuel Vadot no-map; 388*b2d2a78aSEmmanuel Vadot }; 389*b2d2a78aSEmmanuel Vadot 390*b2d2a78aSEmmanuel Vadot mpss_dsm_mem: mpss-dsm@8b400000 { 391*b2d2a78aSEmmanuel Vadot reg = <0x0 0x8b400000 0x0 0x2b80000>; 392f126890aSEmmanuel Vadot no-map; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot q6_mpss_dtb_mem: q6-mpss-dtb@8df80000 { 396f126890aSEmmanuel Vadot reg = <0x0 0x8df80000 0x0 0x80000>; 397f126890aSEmmanuel Vadot no-map; 398f126890aSEmmanuel Vadot }; 399f126890aSEmmanuel Vadot 400f126890aSEmmanuel Vadot mpssadsp_mem: mpssadsp@8e000000 { 401*b2d2a78aSEmmanuel Vadot reg = <0x0 0x8e000000 0x0 0xf100000>; 402f126890aSEmmanuel Vadot no-map; 403f126890aSEmmanuel Vadot }; 404f126890aSEmmanuel Vadot 405f126890aSEmmanuel Vadot gunyah_trace_buffer_mem: gunyah-trace-buffer@bdb00000 { 406f126890aSEmmanuel Vadot reg = <0x0 0xbdb00000 0x0 0x2000000>; 407f126890aSEmmanuel Vadot no-map; 408f126890aSEmmanuel Vadot }; 409f126890aSEmmanuel Vadot 410f126890aSEmmanuel Vadot smmu_debug_buf_mem: smmu-debug-buf@bfb00000 { 411f126890aSEmmanuel Vadot reg = <0x0 0xbfb00000 0x0 0x100000>; 412f126890aSEmmanuel Vadot no-map; 413f126890aSEmmanuel Vadot }; 414f126890aSEmmanuel Vadot 415f126890aSEmmanuel Vadot hyp_smmu_s2_pt_mem: hyp-smmu-s2-pt@bfc00000 { 416f126890aSEmmanuel Vadot reg = <0x0 0xbfc00000 0x0 0x400000>; 417f126890aSEmmanuel Vadot no-map; 418f126890aSEmmanuel Vadot }; 419f126890aSEmmanuel Vadot }; 420f126890aSEmmanuel Vadot 4210e8011faSEmmanuel Vadot smp2p-modem { 4220e8011faSEmmanuel Vadot compatible = "qcom,smp2p"; 4230e8011faSEmmanuel Vadot qcom,smem = <435>, <428>; 4240e8011faSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 4250e8011faSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 4260e8011faSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 4270e8011faSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 4280e8011faSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 4290e8011faSEmmanuel Vadot 4300e8011faSEmmanuel Vadot qcom,local-pid = <0>; 4310e8011faSEmmanuel Vadot qcom,remote-pid = <1>; 4320e8011faSEmmanuel Vadot 4330e8011faSEmmanuel Vadot smp2p_modem_out: master-kernel { 4340e8011faSEmmanuel Vadot qcom,entry-name = "master-kernel"; 4350e8011faSEmmanuel Vadot #qcom,smem-state-cells = <1>; 4360e8011faSEmmanuel Vadot }; 4370e8011faSEmmanuel Vadot 4380e8011faSEmmanuel Vadot smp2p_modem_in: slave-kernel { 4390e8011faSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 4400e8011faSEmmanuel Vadot interrupt-controller; 4410e8011faSEmmanuel Vadot #interrupt-cells = <2>; 4420e8011faSEmmanuel Vadot }; 4430e8011faSEmmanuel Vadot 4440e8011faSEmmanuel Vadot ipa_smp2p_out: ipa-ap-to-modem { 4450e8011faSEmmanuel Vadot qcom,entry-name = "ipa"; 4460e8011faSEmmanuel Vadot #qcom,smem-state-cells = <1>; 4470e8011faSEmmanuel Vadot }; 4480e8011faSEmmanuel Vadot 4490e8011faSEmmanuel Vadot ipa_smp2p_in: ipa-modem-to-ap { 4500e8011faSEmmanuel Vadot qcom,entry-name = "ipa"; 4510e8011faSEmmanuel Vadot interrupt-controller; 4520e8011faSEmmanuel Vadot #interrupt-cells = <2>; 4530e8011faSEmmanuel Vadot }; 4540e8011faSEmmanuel Vadot }; 4550e8011faSEmmanuel Vadot 4560e8011faSEmmanuel Vadot smem: smem { 457f126890aSEmmanuel Vadot compatible = "qcom,smem"; 458f126890aSEmmanuel Vadot memory-region = <&smem_mem>; 459f126890aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 460f126890aSEmmanuel Vadot }; 461f126890aSEmmanuel Vadot 4627d0873ebSEmmanuel Vadot soc: soc@0 { 463f126890aSEmmanuel Vadot compatible = "simple-bus"; 464f126890aSEmmanuel Vadot #address-cells = <2>; 465f126890aSEmmanuel Vadot #size-cells = <2>; 466f126890aSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 467f126890aSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 468f126890aSEmmanuel Vadot 469f126890aSEmmanuel Vadot gcc: clock-controller@80000 { 470f126890aSEmmanuel Vadot compatible = "qcom,sdx75-gcc"; 471f126890aSEmmanuel Vadot reg = <0x0 0x0080000 0x0 0x1f7400>; 472f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 473f126890aSEmmanuel Vadot <&sleep_clk>, 474f126890aSEmmanuel Vadot <0>, 475f126890aSEmmanuel Vadot <0>, 476f126890aSEmmanuel Vadot <0>, 477f126890aSEmmanuel Vadot <0>, 478f126890aSEmmanuel Vadot <0>, 479f126890aSEmmanuel Vadot <0>, 480f126890aSEmmanuel Vadot <0>, 481f126890aSEmmanuel Vadot <0>, 482f126890aSEmmanuel Vadot <0>, 483f126890aSEmmanuel Vadot <0>, 484f126890aSEmmanuel Vadot <0>, 485f126890aSEmmanuel Vadot <0>, 486f126890aSEmmanuel Vadot <0>; 487f126890aSEmmanuel Vadot #clock-cells = <1>; 488f126890aSEmmanuel Vadot #reset-cells = <1>; 489f126890aSEmmanuel Vadot #power-domain-cells = <1>; 490f126890aSEmmanuel Vadot }; 491f126890aSEmmanuel Vadot 4920e8011faSEmmanuel Vadot ipcc: mailbox@408000 { 4930e8011faSEmmanuel Vadot compatible = "qcom,sdx75-ipcc", "qcom,ipcc"; 4940e8011faSEmmanuel Vadot reg = <0 0x00408000 0 0x1000>; 4950e8011faSEmmanuel Vadot interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 4960e8011faSEmmanuel Vadot interrupt-controller; 4970e8011faSEmmanuel Vadot #interrupt-cells = <3>; 4980e8011faSEmmanuel Vadot #mbox-cells = <2>; 4990e8011faSEmmanuel Vadot }; 5000e8011faSEmmanuel Vadot 5010e8011faSEmmanuel Vadot gpi_dma: dma-controller@900000 { 5020e8011faSEmmanuel Vadot compatible = "qcom,sdx75-gpi-dma", "qcom,sm6350-gpi-dma"; 5030e8011faSEmmanuel Vadot reg = <0x0 0x00900000 0x0 0x60000>; 5040e8011faSEmmanuel Vadot #dma-cells = <3>; 5050e8011faSEmmanuel Vadot interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5060e8011faSEmmanuel Vadot <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 5070e8011faSEmmanuel Vadot <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 5080e8011faSEmmanuel Vadot <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 5090e8011faSEmmanuel Vadot <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 5100e8011faSEmmanuel Vadot <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 5110e8011faSEmmanuel Vadot <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 5120e8011faSEmmanuel Vadot <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 5130e8011faSEmmanuel Vadot <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 5140e8011faSEmmanuel Vadot <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 5150e8011faSEmmanuel Vadot <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 5160e8011faSEmmanuel Vadot <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 5170e8011faSEmmanuel Vadot dma-channels = <12>; 5180e8011faSEmmanuel Vadot dma-channel-mask = <0x7f>; 5190e8011faSEmmanuel Vadot iommus = <&apps_smmu 0xf6 0x0>; 5200e8011faSEmmanuel Vadot status = "disabled"; 5210e8011faSEmmanuel Vadot }; 5220e8011faSEmmanuel Vadot 523f126890aSEmmanuel Vadot qupv3_id_0: geniqup@9c0000 { 524f126890aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 525f126890aSEmmanuel Vadot reg = <0x0 0x009c0000 0x0 0x2000>; 526f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 527f126890aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 528f126890aSEmmanuel Vadot clock-names = "m-ahb", 529f126890aSEmmanuel Vadot "s-ahb"; 530f126890aSEmmanuel Vadot iommus = <&apps_smmu 0xe3 0x0>; 5318d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5328d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>; 5338d13bc63SEmmanuel Vadot interconnect-names = "qup-core"; 534f126890aSEmmanuel Vadot #address-cells = <2>; 535f126890aSEmmanuel Vadot #size-cells = <2>; 536f126890aSEmmanuel Vadot ranges; 537f126890aSEmmanuel Vadot status = "disabled"; 538f126890aSEmmanuel Vadot 5390e8011faSEmmanuel Vadot i2c0: i2c@980000 { 5400e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 5410e8011faSEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 5420e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 5430e8011faSEmmanuel Vadot clock-names = "se"; 5440e8011faSEmmanuel Vadot interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; 5450e8011faSEmmanuel Vadot #address-cells = <1>; 5460e8011faSEmmanuel Vadot #size-cells = <0>; 5470e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c0_data_clk>; 5480e8011faSEmmanuel Vadot pinctrl-names = "default"; 5490e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5500e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 5510e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5520e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 5530e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 5540e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5550e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 5560e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 0 QCOM_GPI_I2C>, 5570e8011faSEmmanuel Vadot <&gpi_dma 1 0 QCOM_GPI_I2C>; 5580e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 5590e8011faSEmmanuel Vadot status = "disabled"; 5600e8011faSEmmanuel Vadot }; 5610e8011faSEmmanuel Vadot 5620e8011faSEmmanuel Vadot spi0: spi@980000 { 5630e8011faSEmmanuel Vadot compatible = "qcom,geni-spi"; 5640e8011faSEmmanuel Vadot reg = <0x0 0x00980000 0x0 0x4000>; 5650e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 5660e8011faSEmmanuel Vadot clock-names = "se"; 5670e8011faSEmmanuel Vadot interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; 5680e8011faSEmmanuel Vadot #address-cells = <1>; 5690e8011faSEmmanuel Vadot #size-cells = <0>; 5700e8011faSEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 5710e8011faSEmmanuel Vadot pinctrl-names = "default"; 5720e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5730e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 5740e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5750e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 5760e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 5770e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5780e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 5790e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 0 QCOM_GPI_SPI>, 5800e8011faSEmmanuel Vadot <&gpi_dma 1 0 QCOM_GPI_SPI>; 5810e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 5820e8011faSEmmanuel Vadot status = "disabled"; 5830e8011faSEmmanuel Vadot }; 5840e8011faSEmmanuel Vadot 585f126890aSEmmanuel Vadot uart1: serial@984000 { 586f126890aSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 587f126890aSEmmanuel Vadot reg = <0x0 0x00984000 0x0 0x4000>; 588f126890aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 589f126890aSEmmanuel Vadot clock-names = "se"; 5908d13bc63SEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 5918d13bc63SEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 5928d13bc63SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5938d13bc63SEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 5948d13bc63SEmmanuel Vadot interconnect-names = "qup-core", 5958d13bc63SEmmanuel Vadot "qup-config"; 596f126890aSEmmanuel Vadot interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>; 597f126890aSEmmanuel Vadot pinctrl-0 = <&qupv3_se1_2uart_active>; 598f126890aSEmmanuel Vadot pinctrl-1 = <&qupv3_se1_2uart_sleep>; 599f126890aSEmmanuel Vadot pinctrl-names = "default", 600f126890aSEmmanuel Vadot "sleep"; 601f126890aSEmmanuel Vadot status = "disabled"; 602f126890aSEmmanuel Vadot }; 6030e8011faSEmmanuel Vadot 6040e8011faSEmmanuel Vadot i2c2: i2c@988000 { 6050e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 6060e8011faSEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 6070e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6080e8011faSEmmanuel Vadot clock-names = "se"; 6090e8011faSEmmanuel Vadot interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; 6100e8011faSEmmanuel Vadot #address-cells = <1>; 6110e8011faSEmmanuel Vadot #size-cells = <0>; 6120e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_data_clk>; 6130e8011faSEmmanuel Vadot pinctrl-names = "default"; 6140e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6150e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6160e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6170e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6180e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6190e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6200e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6210e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 2 QCOM_GPI_I2C>, 6220e8011faSEmmanuel Vadot <&gpi_dma 1 2 QCOM_GPI_I2C>; 6230e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 6240e8011faSEmmanuel Vadot status = "disabled"; 6250e8011faSEmmanuel Vadot }; 6260e8011faSEmmanuel Vadot 6270e8011faSEmmanuel Vadot spi2: spi@988000 { 6280e8011faSEmmanuel Vadot compatible = "qcom,geni-spi"; 6290e8011faSEmmanuel Vadot reg = <0x0 0x00988000 0x0 0x4000>; 6300e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 6310e8011faSEmmanuel Vadot clock-names = "se"; 6320e8011faSEmmanuel Vadot interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; 6330e8011faSEmmanuel Vadot #address-cells = <1>; 6340e8011faSEmmanuel Vadot #size-cells = <0>; 6350e8011faSEmmanuel Vadot pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 6360e8011faSEmmanuel Vadot pinctrl-names = "default"; 6370e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6380e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6390e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6400e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6410e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6420e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6430e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6440e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 2 QCOM_GPI_SPI>, 6450e8011faSEmmanuel Vadot <&gpi_dma 1 2 QCOM_GPI_SPI>; 6460e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 6470e8011faSEmmanuel Vadot status = "disabled"; 6480e8011faSEmmanuel Vadot }; 6490e8011faSEmmanuel Vadot 6500e8011faSEmmanuel Vadot i2c3: i2c@98c000 { 6510e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 6520e8011faSEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 6530e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 6540e8011faSEmmanuel Vadot clock-names = "se"; 6550e8011faSEmmanuel Vadot interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>; 6560e8011faSEmmanuel Vadot #address-cells = <1>; 6570e8011faSEmmanuel Vadot #size-cells = <0>; 6580e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 6590e8011faSEmmanuel Vadot pinctrl-names = "default"; 6600e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6610e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6620e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6630e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6640e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6650e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6660e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6670e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 3 QCOM_GPI_I2C>, 6680e8011faSEmmanuel Vadot <&gpi_dma 1 3 QCOM_GPI_I2C>; 6690e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 6700e8011faSEmmanuel Vadot status = "disabled"; 6710e8011faSEmmanuel Vadot }; 6720e8011faSEmmanuel Vadot 6730e8011faSEmmanuel Vadot spi3: spi@98c000 { 6740e8011faSEmmanuel Vadot compatible = "qcom,geni-spi"; 6750e8011faSEmmanuel Vadot reg = <0x0 0x0098c000 0x0 0x4000>; 6760e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 6770e8011faSEmmanuel Vadot clock-names = "se"; 6780e8011faSEmmanuel Vadot interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>; 6790e8011faSEmmanuel Vadot #address-cells = <1>; 6800e8011faSEmmanuel Vadot #size-cells = <0>; 6810e8011faSEmmanuel Vadot pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 6820e8011faSEmmanuel Vadot pinctrl-names = "default"; 6830e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 6840e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 6850e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6860e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 6870e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 6880e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6890e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 6900e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 3 QCOM_GPI_SPI>, 6910e8011faSEmmanuel Vadot <&gpi_dma 1 3 QCOM_GPI_SPI>; 6920e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 6930e8011faSEmmanuel Vadot status = "disabled"; 6940e8011faSEmmanuel Vadot }; 6950e8011faSEmmanuel Vadot 6960e8011faSEmmanuel Vadot uart4: serial@990000 { 6970e8011faSEmmanuel Vadot compatible = "qcom,geni-uart"; 6980e8011faSEmmanuel Vadot reg = <0x0 0x00990000 0x0 0x4000>; 6990e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 7000e8011faSEmmanuel Vadot clock-names = "se"; 7010e8011faSEmmanuel Vadot interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 7020e8011faSEmmanuel Vadot pinctrl-0 = <&qup_uart4_default>, <&qup_uart4_cts_rts>; 7030e8011faSEmmanuel Vadot pinctrl-names = "default"; 7040e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7050e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7060e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7070e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 7080e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config"; 7090e8011faSEmmanuel Vadot status = "disabled"; 7100e8011faSEmmanuel Vadot }; 7110e8011faSEmmanuel Vadot 7120e8011faSEmmanuel Vadot i2c5: i2c@994000 { 7130e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 7140e8011faSEmmanuel Vadot reg = <0x0 0x00994000 0x0 0x4000>; 7150e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 7160e8011faSEmmanuel Vadot clock-names = "se"; 7170e8011faSEmmanuel Vadot interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 7180e8011faSEmmanuel Vadot #address-cells = <1>; 7190e8011faSEmmanuel Vadot #size-cells = <0>; 7200e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c5_data_clk>; 7210e8011faSEmmanuel Vadot pinctrl-names = "default"; 7220e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7230e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7240e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7250e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7260e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7270e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7280e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7290e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 5 QCOM_GPI_I2C>, 7300e8011faSEmmanuel Vadot <&gpi_dma 1 5 QCOM_GPI_I2C>; 7310e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 7320e8011faSEmmanuel Vadot status = "disabled"; 7330e8011faSEmmanuel Vadot }; 7340e8011faSEmmanuel Vadot 7350e8011faSEmmanuel Vadot i2c6: i2c@998000 { 7360e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 7370e8011faSEmmanuel Vadot reg = <0x0 0x00998000 0x0 0x4000>; 7380e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 7390e8011faSEmmanuel Vadot clock-names = "se"; 7400e8011faSEmmanuel Vadot interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 7410e8011faSEmmanuel Vadot #address-cells = <1>; 7420e8011faSEmmanuel Vadot #size-cells = <0>; 7430e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c6_data_clk>; 7440e8011faSEmmanuel Vadot pinctrl-names = "default"; 7450e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7460e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7470e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7480e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7490e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7500e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7510e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7520e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 6 QCOM_GPI_I2C>, 7530e8011faSEmmanuel Vadot <&gpi_dma 1 6 QCOM_GPI_I2C>; 7540e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 7550e8011faSEmmanuel Vadot status = "disabled"; 7560e8011faSEmmanuel Vadot }; 7570e8011faSEmmanuel Vadot 7580e8011faSEmmanuel Vadot spi6: spi@998000 { 7590e8011faSEmmanuel Vadot compatible = "qcom,geni-spi"; 7600e8011faSEmmanuel Vadot reg = <0x0 0x00998000 0x0 0x4000>; 7610e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 7620e8011faSEmmanuel Vadot clock-names = "se"; 7630e8011faSEmmanuel Vadot interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 7640e8011faSEmmanuel Vadot #address-cells = <1>; 7650e8011faSEmmanuel Vadot #size-cells = <0>; 7660e8011faSEmmanuel Vadot pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 7670e8011faSEmmanuel Vadot pinctrl-names = "default"; 7680e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7690e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7700e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7710e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7720e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7730e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7740e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7750e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 6 QCOM_GPI_SPI>, 7760e8011faSEmmanuel Vadot <&gpi_dma 1 6 QCOM_GPI_SPI>; 7770e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 7780e8011faSEmmanuel Vadot status = "disabled"; 7790e8011faSEmmanuel Vadot }; 7800e8011faSEmmanuel Vadot 7810e8011faSEmmanuel Vadot i2c7: i2c@99c000 { 7820e8011faSEmmanuel Vadot compatible = "qcom,geni-i2c"; 7830e8011faSEmmanuel Vadot reg = <0x0 0x0099c000 0x0 0x4000>; 7840e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 7850e8011faSEmmanuel Vadot clock-names = "se"; 7860e8011faSEmmanuel Vadot interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 7870e8011faSEmmanuel Vadot #address-cells = <1>; 7880e8011faSEmmanuel Vadot #size-cells = <0>; 7890e8011faSEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 7900e8011faSEmmanuel Vadot pinctrl-names = "default"; 7910e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 7920e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 7930e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7940e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 7950e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 7960e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7970e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 7980e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 7 QCOM_GPI_I2C>, 7990e8011faSEmmanuel Vadot <&gpi_dma 1 7 QCOM_GPI_I2C>; 8000e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 8010e8011faSEmmanuel Vadot status = "disabled"; 8020e8011faSEmmanuel Vadot }; 8030e8011faSEmmanuel Vadot 8040e8011faSEmmanuel Vadot spi7: spi@99c000 { 8050e8011faSEmmanuel Vadot compatible = "qcom,geni-spi"; 8060e8011faSEmmanuel Vadot reg = <0x0 0x0099c000 0x0 0x4000>; 8070e8011faSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 8080e8011faSEmmanuel Vadot clock-names = "se"; 8090e8011faSEmmanuel Vadot interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 8100e8011faSEmmanuel Vadot #address-cells = <1>; 8110e8011faSEmmanuel Vadot #size-cells = <0>; 8120e8011faSEmmanuel Vadot pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 8130e8011faSEmmanuel Vadot pinctrl-names = "default"; 8140e8011faSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 8150e8011faSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 8160e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8170e8011faSEmmanuel Vadot &system_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 8180e8011faSEmmanuel Vadot <&system_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8190e8011faSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8200e8011faSEmmanuel Vadot interconnect-names = "qup-core", "qup-config", "qup-memory"; 8210e8011faSEmmanuel Vadot dmas = <&gpi_dma 0 7 QCOM_GPI_SPI>, 8220e8011faSEmmanuel Vadot <&gpi_dma 1 7 QCOM_GPI_SPI>; 8230e8011faSEmmanuel Vadot dma-names = "tx", "rx"; 8240e8011faSEmmanuel Vadot status = "disabled"; 8250e8011faSEmmanuel Vadot }; 826f126890aSEmmanuel Vadot }; 827f126890aSEmmanuel Vadot 8288d13bc63SEmmanuel Vadot usb_hsphy: phy@ff4000 { 8298d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-snps-eusb2-phy", "qcom,sm8550-snps-eusb2-phy"; 8308d13bc63SEmmanuel Vadot reg = <0x0 0x00ff4000 0x0 0x154>; 8318d13bc63SEmmanuel Vadot #phy-cells = <0>; 8328d13bc63SEmmanuel Vadot 8338d13bc63SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 8348d13bc63SEmmanuel Vadot clock-names = "ref"; 8358d13bc63SEmmanuel Vadot 8368d13bc63SEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_BCR>; 8378d13bc63SEmmanuel Vadot 8388d13bc63SEmmanuel Vadot status = "disabled"; 8398d13bc63SEmmanuel Vadot }; 8408d13bc63SEmmanuel Vadot 8418d13bc63SEmmanuel Vadot usb_qmpphy: phy@ff6000 { 8428d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-qmp-usb3-uni-phy"; 8438d13bc63SEmmanuel Vadot reg = <0x0 0x00ff6000 0x0 0x2000>; 8448d13bc63SEmmanuel Vadot 8458d13bc63SEmmanuel Vadot clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 8468d13bc63SEmmanuel Vadot <&gcc GCC_USB2_CLKREF_EN>, 8478d13bc63SEmmanuel Vadot <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 8488d13bc63SEmmanuel Vadot <&gcc GCC_USB3_PHY_PIPE_CLK>; 8498d13bc63SEmmanuel Vadot clock-names = "aux", 8508d13bc63SEmmanuel Vadot "ref", 8518d13bc63SEmmanuel Vadot "cfg_ahb", 8528d13bc63SEmmanuel Vadot "pipe"; 8538d13bc63SEmmanuel Vadot 8548d13bc63SEmmanuel Vadot power-domains = <&gcc GCC_USB3_PHY_GDSC>; 8558d13bc63SEmmanuel Vadot 8568d13bc63SEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_BCR>, 8578d13bc63SEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_BCR>; 8588d13bc63SEmmanuel Vadot reset-names = "phy", 8598d13bc63SEmmanuel Vadot "phy_phy"; 8608d13bc63SEmmanuel Vadot 8618d13bc63SEmmanuel Vadot #clock-cells = <0>; 8628d13bc63SEmmanuel Vadot clock-output-names = "usb3_uni_phy_pipe_clk_src"; 8638d13bc63SEmmanuel Vadot 8648d13bc63SEmmanuel Vadot #phy-cells = <0>; 8658d13bc63SEmmanuel Vadot 8668d13bc63SEmmanuel Vadot status = "disabled"; 8678d13bc63SEmmanuel Vadot }; 8688d13bc63SEmmanuel Vadot 8698d13bc63SEmmanuel Vadot system_noc: interconnect@1640000 { 8708d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-system-noc"; 8718d13bc63SEmmanuel Vadot reg = <0x0 0x01640000 0x0 0x4b400>; 8728d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 8738d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 8748d13bc63SEmmanuel Vadot }; 8758d13bc63SEmmanuel Vadot 8768d13bc63SEmmanuel Vadot pcie_anoc: interconnect@16c0000 { 8778d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-pcie-anoc"; 8788d13bc63SEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x14200>; 8798d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 8808d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 8818d13bc63SEmmanuel Vadot }; 8828d13bc63SEmmanuel Vadot 883f126890aSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 884f126890aSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 885f126890aSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x40000>; 886f126890aSEmmanuel Vadot #hwlock-cells = <1>; 887f126890aSEmmanuel Vadot }; 888f126890aSEmmanuel Vadot 8890e8011faSEmmanuel Vadot tcsr: syscon@1fc0000 { 8900e8011faSEmmanuel Vadot compatible = "qcom,sdx75-tcsr", "syscon"; 8910e8011faSEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0x30000>; 8920e8011faSEmmanuel Vadot }; 8930e8011faSEmmanuel Vadot 894*b2d2a78aSEmmanuel Vadot remoteproc_mpss: remoteproc@4080000 { 895*b2d2a78aSEmmanuel Vadot compatible = "qcom,sdx75-mpss-pas"; 896*b2d2a78aSEmmanuel Vadot reg = <0 0x04080000 0 0x4040>; 897*b2d2a78aSEmmanuel Vadot 898*b2d2a78aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>, 899*b2d2a78aSEmmanuel Vadot <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 900*b2d2a78aSEmmanuel Vadot <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 901*b2d2a78aSEmmanuel Vadot <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 902*b2d2a78aSEmmanuel Vadot <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 903*b2d2a78aSEmmanuel Vadot <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 904*b2d2a78aSEmmanuel Vadot interrupt-names = "wdog", 905*b2d2a78aSEmmanuel Vadot "fatal", 906*b2d2a78aSEmmanuel Vadot "ready", 907*b2d2a78aSEmmanuel Vadot "handover", 908*b2d2a78aSEmmanuel Vadot "stop-ack", 909*b2d2a78aSEmmanuel Vadot "shutdown-ack"; 910*b2d2a78aSEmmanuel Vadot 911*b2d2a78aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 912*b2d2a78aSEmmanuel Vadot clock-names = "xo"; 913*b2d2a78aSEmmanuel Vadot 914*b2d2a78aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 915*b2d2a78aSEmmanuel Vadot <&rpmhpd RPMHPD_MSS>; 916*b2d2a78aSEmmanuel Vadot power-domain-names = "cx", 917*b2d2a78aSEmmanuel Vadot "mss"; 918*b2d2a78aSEmmanuel Vadot 919*b2d2a78aSEmmanuel Vadot memory-region = <&mpssadsp_mem>, <&q6_mpss_dtb_mem>, 920*b2d2a78aSEmmanuel Vadot <&mpss_dsm_mem>, <&mpss_dsm_mem_2>, 921*b2d2a78aSEmmanuel Vadot <&qlink_logging_mem>; 922*b2d2a78aSEmmanuel Vadot 923*b2d2a78aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 924*b2d2a78aSEmmanuel Vadot 925*b2d2a78aSEmmanuel Vadot qcom,smem-states = <&smp2p_modem_out 0>; 926*b2d2a78aSEmmanuel Vadot qcom,smem-state-names = "stop"; 927*b2d2a78aSEmmanuel Vadot 928*b2d2a78aSEmmanuel Vadot status = "disabled"; 929*b2d2a78aSEmmanuel Vadot 930*b2d2a78aSEmmanuel Vadot glink-edge { 931*b2d2a78aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 932*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_PING 933*b2d2a78aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 934*b2d2a78aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 935*b2d2a78aSEmmanuel Vadot IPCC_MPROC_SIGNAL_PING>; 936*b2d2a78aSEmmanuel Vadot label = "mpss"; 937*b2d2a78aSEmmanuel Vadot qcom,remote-pid = <1>; 938*b2d2a78aSEmmanuel Vadot }; 939*b2d2a78aSEmmanuel Vadot }; 940*b2d2a78aSEmmanuel Vadot 9410e8011faSEmmanuel Vadot sdhc: mmc@8804000 { 9420e8011faSEmmanuel Vadot compatible = "qcom,sdx75-sdhci", "qcom,sdhci-msm-v5"; 9430e8011faSEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 9440e8011faSEmmanuel Vadot 9450e8011faSEmmanuel Vadot interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 9460e8011faSEmmanuel Vadot <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 9470e8011faSEmmanuel Vadot interrupt-names = "hc_irq", 9480e8011faSEmmanuel Vadot "pwr_irq"; 9490e8011faSEmmanuel Vadot 9500e8011faSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 9510e8011faSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 9520e8011faSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 9530e8011faSEmmanuel Vadot clock-names = "iface", 9540e8011faSEmmanuel Vadot "core", 9550e8011faSEmmanuel Vadot "xo"; 9560e8011faSEmmanuel Vadot iommus = <&apps_smmu 0x00a0 0x0>; 9570e8011faSEmmanuel Vadot qcom,dll-config = <0x0007442c>; 9580e8011faSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 9590e8011faSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 9600e8011faSEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 9610e8011faSEmmanuel Vadot 9620e8011faSEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_1 &mc_virt SLAVE_EBI1>, 9630e8011faSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC &system_noc SLAVE_SDCC_1>; 9640e8011faSEmmanuel Vadot interconnect-names = "sdhc-ddr", 9650e8011faSEmmanuel Vadot "cpu-sdhc"; 9660e8011faSEmmanuel Vadot bus-width = <4>; 9670e8011faSEmmanuel Vadot dma-coherent; 9680e8011faSEmmanuel Vadot 9690e8011faSEmmanuel Vadot /* Forbid SDR104/SDR50 - broken hw! */ 9700e8011faSEmmanuel Vadot sdhci-caps-mask = <0x3 0>; 9710e8011faSEmmanuel Vadot 9720e8011faSEmmanuel Vadot status = "disabled"; 9730e8011faSEmmanuel Vadot 9740e8011faSEmmanuel Vadot sdhc1_opp_table: opp-table { 9750e8011faSEmmanuel Vadot compatible = "operating-points-v2"; 9760e8011faSEmmanuel Vadot 9770e8011faSEmmanuel Vadot opp-100000000 { 9780e8011faSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 9790e8011faSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 9800e8011faSEmmanuel Vadot }; 9810e8011faSEmmanuel Vadot 9820e8011faSEmmanuel Vadot opp-384000000 { 9830e8011faSEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 9840e8011faSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 9850e8011faSEmmanuel Vadot }; 9860e8011faSEmmanuel Vadot }; 9870e8011faSEmmanuel Vadot }; 9880e8011faSEmmanuel Vadot 9898d13bc63SEmmanuel Vadot usb: usb@a6f8800 { 9908d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-dwc3", "qcom,dwc3"; 9918d13bc63SEmmanuel Vadot reg = <0x0 0x0a6f8800 0x0 0x400>; 9928d13bc63SEmmanuel Vadot #address-cells = <2>; 9938d13bc63SEmmanuel Vadot #size-cells = <2>; 9948d13bc63SEmmanuel Vadot ranges; 9958d13bc63SEmmanuel Vadot 9968d13bc63SEmmanuel Vadot clocks = <&gcc GCC_USB30_SLV_AHB_CLK>, 9978d13bc63SEmmanuel Vadot <&gcc GCC_USB30_MASTER_CLK>, 9988d13bc63SEmmanuel Vadot <&gcc GCC_USB30_MSTR_AXI_CLK>, 9998d13bc63SEmmanuel Vadot <&gcc GCC_USB30_SLEEP_CLK>, 10008d13bc63SEmmanuel Vadot <&gcc GCC_USB30_MOCK_UTMI_CLK>; 10018d13bc63SEmmanuel Vadot clock-names = "cfg_noc", 10028d13bc63SEmmanuel Vadot "core", 10038d13bc63SEmmanuel Vadot "iface", 10048d13bc63SEmmanuel Vadot "sleep", 10058d13bc63SEmmanuel Vadot "mock_utmi"; 10068d13bc63SEmmanuel Vadot 10078d13bc63SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 10088d13bc63SEmmanuel Vadot <&gcc GCC_USB30_MASTER_CLK>; 10098d13bc63SEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 10108d13bc63SEmmanuel Vadot 10118d13bc63SEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 10128d13bc63SEmmanuel Vadot <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 10138d13bc63SEmmanuel Vadot <&pdc 9 IRQ_TYPE_EDGE_RISING>, 10148d13bc63SEmmanuel Vadot <&pdc 10 IRQ_TYPE_EDGE_RISING>; 10158d13bc63SEmmanuel Vadot interrupt-names = "hs_phy_irq", 10168d13bc63SEmmanuel Vadot "ss_phy_irq", 10178d13bc63SEmmanuel Vadot "dm_hs_phy_irq", 10188d13bc63SEmmanuel Vadot "dp_hs_phy_irq"; 10198d13bc63SEmmanuel Vadot 10208d13bc63SEmmanuel Vadot power-domains = <&gcc GCC_USB30_GDSC>; 10218d13bc63SEmmanuel Vadot 10228d13bc63SEmmanuel Vadot resets = <&gcc GCC_USB30_BCR>; 10238d13bc63SEmmanuel Vadot 10248d13bc63SEmmanuel Vadot interconnects = <&system_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 10258d13bc63SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 10268d13bc63SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10278d13bc63SEmmanuel Vadot &system_noc SLAVE_USB3 QCOM_ICC_TAG_ALWAYS>; 10288d13bc63SEmmanuel Vadot interconnect-names = "usb-ddr", 10298d13bc63SEmmanuel Vadot "apps-usb"; 10308d13bc63SEmmanuel Vadot 10318d13bc63SEmmanuel Vadot status = "disabled"; 10328d13bc63SEmmanuel Vadot 10338d13bc63SEmmanuel Vadot usb_dwc3: usb@a600000 { 10348d13bc63SEmmanuel Vadot compatible = "snps,dwc3"; 10358d13bc63SEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xcd00>; 10368d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 10378d13bc63SEmmanuel Vadot iommus = <&apps_smmu 0x80 0x0>; 10388d13bc63SEmmanuel Vadot snps,dis_u2_susphy_quirk; 10398d13bc63SEmmanuel Vadot snps,dis_enblslpm_quirk; 10408d13bc63SEmmanuel Vadot phys = <&usb_hsphy>, 10418d13bc63SEmmanuel Vadot <&usb_qmpphy>; 10428d13bc63SEmmanuel Vadot phy-names = "usb2-phy", 10438d13bc63SEmmanuel Vadot "usb3-phy"; 10448d13bc63SEmmanuel Vadot 10458d13bc63SEmmanuel Vadot ports { 10468d13bc63SEmmanuel Vadot #address-cells = <1>; 10478d13bc63SEmmanuel Vadot #size-cells = <0>; 10488d13bc63SEmmanuel Vadot 10498d13bc63SEmmanuel Vadot port@0 { 10508d13bc63SEmmanuel Vadot reg = <0>; 10518d13bc63SEmmanuel Vadot 10528d13bc63SEmmanuel Vadot usb_1_dwc3_hs: endpoint { 10538d13bc63SEmmanuel Vadot }; 10548d13bc63SEmmanuel Vadot }; 10558d13bc63SEmmanuel Vadot 10568d13bc63SEmmanuel Vadot port@1 { 10578d13bc63SEmmanuel Vadot reg = <1>; 10588d13bc63SEmmanuel Vadot 10598d13bc63SEmmanuel Vadot usb_1_dwc3_ss: endpoint { 10608d13bc63SEmmanuel Vadot }; 10618d13bc63SEmmanuel Vadot }; 10628d13bc63SEmmanuel Vadot }; 10638d13bc63SEmmanuel Vadot }; 10648d13bc63SEmmanuel Vadot }; 10658d13bc63SEmmanuel Vadot 1066f126890aSEmmanuel Vadot pdc: interrupt-controller@b220000 { 1067f126890aSEmmanuel Vadot compatible = "qcom,sdx75-pdc", "qcom,pdc"; 1068f126890aSEmmanuel Vadot reg = <0x0 0xb220000 0x0 0x30000>, 1069f126890aSEmmanuel Vadot <0x0 0x174000f0 0x0 0x64>; 1070f126890aSEmmanuel Vadot qcom,pdc-ranges = <0 147 52>, 1071f126890aSEmmanuel Vadot <52 266 32>, 1072f126890aSEmmanuel Vadot <84 500 59>; 1073f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1074f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 1075f126890aSEmmanuel Vadot interrupt-controller; 1076f126890aSEmmanuel Vadot }; 1077f126890aSEmmanuel Vadot 10780e8011faSEmmanuel Vadot aoss_qmp: power-controller@c310000 { 10790e8011faSEmmanuel Vadot compatible = "qcom,sdx75-aoss-qmp", "qcom,aoss-qmp"; 10800e8011faSEmmanuel Vadot reg = <0 0x0c310000 0 0x1000>; 10810e8011faSEmmanuel Vadot interrupt-parent = <&ipcc>; 10820e8011faSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 10830e8011faSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 10840e8011faSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 10850e8011faSEmmanuel Vadot 10860e8011faSEmmanuel Vadot #clock-cells = <0>; 10870e8011faSEmmanuel Vadot }; 10880e8011faSEmmanuel Vadot 1089aa1a8ff2SEmmanuel Vadot spmi_bus: spmi@c400000 { 1090aa1a8ff2SEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 1091aa1a8ff2SEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 1092aa1a8ff2SEmmanuel Vadot <0x0 0x0c500000 0x0 0x400000>, 1093aa1a8ff2SEmmanuel Vadot <0x0 0x0c440000 0x0 0x80000>, 1094aa1a8ff2SEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x10000>, 1095aa1a8ff2SEmmanuel Vadot <0x0 0x0c42d000 0x0 0x4000>; 1096aa1a8ff2SEmmanuel Vadot reg-names = "core", 1097aa1a8ff2SEmmanuel Vadot "chnls", 1098aa1a8ff2SEmmanuel Vadot "obsrvr", 1099aa1a8ff2SEmmanuel Vadot "intr", 1100aa1a8ff2SEmmanuel Vadot "cnfg"; 1101aa1a8ff2SEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 1102aa1a8ff2SEmmanuel Vadot interrupt-names = "periph_irq"; 1103aa1a8ff2SEmmanuel Vadot qcom,ee = <0>; 1104aa1a8ff2SEmmanuel Vadot qcom,channel = <0>; 1105aa1a8ff2SEmmanuel Vadot qcom,bus-id = <0>; 1106aa1a8ff2SEmmanuel Vadot #address-cells = <2>; 1107aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 1108aa1a8ff2SEmmanuel Vadot interrupt-controller; 1109aa1a8ff2SEmmanuel Vadot #interrupt-cells = <4>; 1110aa1a8ff2SEmmanuel Vadot }; 1111aa1a8ff2SEmmanuel Vadot 1112f126890aSEmmanuel Vadot tlmm: pinctrl@f000000 { 1113f126890aSEmmanuel Vadot compatible = "qcom,sdx75-tlmm"; 1114f126890aSEmmanuel Vadot reg = <0x0 0x0f000000 0x0 0x400000>; 1115f126890aSEmmanuel Vadot interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>; 1116f126890aSEmmanuel Vadot gpio-controller; 1117f126890aSEmmanuel Vadot #gpio-cells = <2>; 1118f126890aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 133>; 1119f126890aSEmmanuel Vadot interrupt-controller; 1120f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1121f126890aSEmmanuel Vadot wakeup-parent = <&pdc>; 1122f126890aSEmmanuel Vadot 11230e8011faSEmmanuel Vadot qup_i2c0_data_clk: qup-i2c0-data-clk-state { 11240e8011faSEmmanuel Vadot /* SDA, SCL */ 11250e8011faSEmmanuel Vadot pins = "gpio8", "gpio9"; 11260e8011faSEmmanuel Vadot function = "qup_se0"; 11270e8011faSEmmanuel Vadot drive-strength = <2>; 11280e8011faSEmmanuel Vadot bias-pull-up; 11290e8011faSEmmanuel Vadot }; 11300e8011faSEmmanuel Vadot 11310e8011faSEmmanuel Vadot qup_i2c2_data_clk: qup-i2c2-data-clk-state { 11320e8011faSEmmanuel Vadot /* SDA, SCL */ 11330e8011faSEmmanuel Vadot pins = "gpio14", "gpio15"; 11340e8011faSEmmanuel Vadot function = "qup_se2"; 11350e8011faSEmmanuel Vadot drive-strength = <2>; 11360e8011faSEmmanuel Vadot bias-pull-up; 11370e8011faSEmmanuel Vadot }; 11380e8011faSEmmanuel Vadot 11390e8011faSEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 11400e8011faSEmmanuel Vadot /* SDA, SCL */ 11410e8011faSEmmanuel Vadot pins = "gpio52", "gpio53"; 11420e8011faSEmmanuel Vadot function = "qup_se3"; 11430e8011faSEmmanuel Vadot drive-strength = <2>; 11440e8011faSEmmanuel Vadot bias-pull-up; 11450e8011faSEmmanuel Vadot }; 11460e8011faSEmmanuel Vadot 11470e8011faSEmmanuel Vadot qup_i2c5_data_clk: qup-i2c5-data-clk-state { 11480e8011faSEmmanuel Vadot /* SDA, SCL */ 11490e8011faSEmmanuel Vadot pins = "gpio110", "gpio111"; 11500e8011faSEmmanuel Vadot function = "qup_se5"; 11510e8011faSEmmanuel Vadot drive-strength = <2>; 11520e8011faSEmmanuel Vadot bias-pull-up; 11530e8011faSEmmanuel Vadot }; 11540e8011faSEmmanuel Vadot 11550e8011faSEmmanuel Vadot qup_i2c6_data_clk: qup-i2c6-data-clk-state { 11560e8011faSEmmanuel Vadot /* SDA, SCL */ 11570e8011faSEmmanuel Vadot pins = "gpio112", "gpio113"; 11580e8011faSEmmanuel Vadot function = "qup_se6"; 11590e8011faSEmmanuel Vadot drive-strength = <2>; 11600e8011faSEmmanuel Vadot bias-pull-up; 11610e8011faSEmmanuel Vadot }; 11620e8011faSEmmanuel Vadot 11630e8011faSEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 11640e8011faSEmmanuel Vadot /* SDA, SCL */ 11650e8011faSEmmanuel Vadot pins = "gpio116", "gpio117"; 11660e8011faSEmmanuel Vadot function = "qup_se7"; 11670e8011faSEmmanuel Vadot drive-strength = <2>; 11680e8011faSEmmanuel Vadot bias-pull-up; 11690e8011faSEmmanuel Vadot }; 11700e8011faSEmmanuel Vadot 11710e8011faSEmmanuel Vadot qup_spi0_cs: qup-spi0-cs-state { 11720e8011faSEmmanuel Vadot pins = "gpio11"; 11730e8011faSEmmanuel Vadot function = "qup_se0"; 11740e8011faSEmmanuel Vadot drive-strength = <6>; 11750e8011faSEmmanuel Vadot bias-pull-down; 11760e8011faSEmmanuel Vadot }; 11770e8011faSEmmanuel Vadot 11780e8011faSEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 11790e8011faSEmmanuel Vadot /* MISO, MOSI, CLK */ 11800e8011faSEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10"; 11810e8011faSEmmanuel Vadot function = "qup_se0"; 11820e8011faSEmmanuel Vadot drive-strength = <6>; 11830e8011faSEmmanuel Vadot bias-pull-down; 11840e8011faSEmmanuel Vadot }; 11850e8011faSEmmanuel Vadot 11860e8011faSEmmanuel Vadot qup_spi2_cs: qup-spi2-cs-state { 11870e8011faSEmmanuel Vadot pins = "gpio17"; 11880e8011faSEmmanuel Vadot function = "qup_se2"; 11890e8011faSEmmanuel Vadot drive-strength = <6>; 11900e8011faSEmmanuel Vadot bias-pull-down; 11910e8011faSEmmanuel Vadot }; 11920e8011faSEmmanuel Vadot 11930e8011faSEmmanuel Vadot qup_spi2_data_clk: qup-spi2-data-clk-state { 11940e8011faSEmmanuel Vadot /* MISO, MOSI, CLK */ 11950e8011faSEmmanuel Vadot pins = "gpio14", "gpio15", "gpio16"; 11960e8011faSEmmanuel Vadot function = "qup_se2"; 11970e8011faSEmmanuel Vadot drive-strength = <6>; 11980e8011faSEmmanuel Vadot bias-pull-down; 11990e8011faSEmmanuel Vadot }; 12000e8011faSEmmanuel Vadot 12010e8011faSEmmanuel Vadot qup_spi3_cs: qup-spi3-cs-state { 12020e8011faSEmmanuel Vadot pins = "gpio55"; 12030e8011faSEmmanuel Vadot function = "qup_se3"; 12040e8011faSEmmanuel Vadot drive-strength = <6>; 12050e8011faSEmmanuel Vadot bias-pull-down; 12060e8011faSEmmanuel Vadot }; 12070e8011faSEmmanuel Vadot 12080e8011faSEmmanuel Vadot qup_spi3_data_clk: qup-spi3-data-clk-state { 12090e8011faSEmmanuel Vadot /* MISO, MOSI, CLK */ 12100e8011faSEmmanuel Vadot pins = "gpio52", "gpio53", "gpio54"; 12110e8011faSEmmanuel Vadot function = "qup_se3"; 12120e8011faSEmmanuel Vadot drive-strength = <6>; 12130e8011faSEmmanuel Vadot bias-pull-down; 12140e8011faSEmmanuel Vadot }; 12150e8011faSEmmanuel Vadot 12160e8011faSEmmanuel Vadot qup_spi6_cs: qup-spi6-cs-state { 12170e8011faSEmmanuel Vadot pins = "gpio115"; 12180e8011faSEmmanuel Vadot function = "qup_se6"; 12190e8011faSEmmanuel Vadot drive-strength = <6>; 12200e8011faSEmmanuel Vadot bias-pull-down; 12210e8011faSEmmanuel Vadot }; 12220e8011faSEmmanuel Vadot 12230e8011faSEmmanuel Vadot qup_spi6_data_clk: qup-spi6-data-clk-state { 12240e8011faSEmmanuel Vadot /* MISO, MOSI, CLK */ 12250e8011faSEmmanuel Vadot pins = "gpio112", "gpio113", "gpio114"; 12260e8011faSEmmanuel Vadot function = "qup_se6"; 12270e8011faSEmmanuel Vadot drive-strength = <6>; 12280e8011faSEmmanuel Vadot bias-pull-down; 12290e8011faSEmmanuel Vadot }; 12300e8011faSEmmanuel Vadot 12310e8011faSEmmanuel Vadot qup_spi7_cs: qup-spi7-cs-state { 12320e8011faSEmmanuel Vadot pins = "gpio119"; 12330e8011faSEmmanuel Vadot function = "qup_se7"; 12340e8011faSEmmanuel Vadot drive-strength = <6>; 12350e8011faSEmmanuel Vadot bias-pull-down; 12360e8011faSEmmanuel Vadot }; 12370e8011faSEmmanuel Vadot 12380e8011faSEmmanuel Vadot qup_spi7_data_clk: qup-spi7-data-clk-state { 12390e8011faSEmmanuel Vadot /* MISO, MOSI, CLK */ 12400e8011faSEmmanuel Vadot pins = "gpio116", "gpio117", "gpio118"; 12410e8011faSEmmanuel Vadot function = "qup_se7"; 12420e8011faSEmmanuel Vadot drive-strength = <6>; 12430e8011faSEmmanuel Vadot bias-pull-down; 12440e8011faSEmmanuel Vadot }; 12450e8011faSEmmanuel Vadot 12460e8011faSEmmanuel Vadot qup_uart4_cts_rts: qup-uart4-cts-rts-state { 12470e8011faSEmmanuel Vadot /* CTS, RTS */ 12480e8011faSEmmanuel Vadot pins = "gpio52", "gpio53"; 12490e8011faSEmmanuel Vadot function = "qup_se3"; 12500e8011faSEmmanuel Vadot drive-strength = <2>; 12510e8011faSEmmanuel Vadot bias-pull-down; 12520e8011faSEmmanuel Vadot }; 12530e8011faSEmmanuel Vadot 12540e8011faSEmmanuel Vadot qup_uart4_default: qup-uart4-default-state { 12550e8011faSEmmanuel Vadot /* TX, RX */ 12560e8011faSEmmanuel Vadot pins = "gpio54", "gpio55"; 12570e8011faSEmmanuel Vadot function = "qup_se3"; 12580e8011faSEmmanuel Vadot drive-strength = <2>; 12590e8011faSEmmanuel Vadot bias-pull-up; 12600e8011faSEmmanuel Vadot }; 12610e8011faSEmmanuel Vadot 1262f126890aSEmmanuel Vadot qupv3_se1_2uart_active: qupv3-se1-2uart-active-state { 1263f126890aSEmmanuel Vadot tx-pins { 1264f126890aSEmmanuel Vadot pins = "gpio12"; 1265f126890aSEmmanuel Vadot function = "qup_se1_l2_mira"; 1266f126890aSEmmanuel Vadot drive-strength = <2>; 1267f126890aSEmmanuel Vadot bias-disable; 1268f126890aSEmmanuel Vadot }; 1269f126890aSEmmanuel Vadot 1270f126890aSEmmanuel Vadot rx-pins { 1271f126890aSEmmanuel Vadot pins = "gpio13"; 1272f126890aSEmmanuel Vadot function = "qup_se1_l3_mira"; 1273f126890aSEmmanuel Vadot drive-strength = <2>; 1274f126890aSEmmanuel Vadot bias-disable; 1275f126890aSEmmanuel Vadot }; 1276f126890aSEmmanuel Vadot }; 1277f126890aSEmmanuel Vadot 1278f126890aSEmmanuel Vadot qupv3_se1_2uart_sleep: qupv3-se1-2uart-sleep-state { 1279f126890aSEmmanuel Vadot pins = "gpio12", "gpio13"; 1280f126890aSEmmanuel Vadot function = "gpio"; 1281f126890aSEmmanuel Vadot drive-strength = <2>; 1282f126890aSEmmanuel Vadot bias-pull-down; 1283f126890aSEmmanuel Vadot }; 12840e8011faSEmmanuel Vadot 12850e8011faSEmmanuel Vadot sdc1_default: sdc1-default-state { 12860e8011faSEmmanuel Vadot clk-pins { 12870e8011faSEmmanuel Vadot pins = "sdc1_clk"; 12880e8011faSEmmanuel Vadot drive-strength = <16>; 12890e8011faSEmmanuel Vadot bias-disable; 12900e8011faSEmmanuel Vadot }; 12910e8011faSEmmanuel Vadot 12920e8011faSEmmanuel Vadot cmd-pins { 12930e8011faSEmmanuel Vadot pins = "sdc1_cmd"; 12940e8011faSEmmanuel Vadot drive-strength = <10>; 12950e8011faSEmmanuel Vadot bias-pull-up; 12960e8011faSEmmanuel Vadot }; 12970e8011faSEmmanuel Vadot 12980e8011faSEmmanuel Vadot data-pins { 12990e8011faSEmmanuel Vadot pins = "sdc1_data"; 13000e8011faSEmmanuel Vadot drive-strength = <10>; 13010e8011faSEmmanuel Vadot bias-pull-up; 13020e8011faSEmmanuel Vadot }; 13030e8011faSEmmanuel Vadot }; 13040e8011faSEmmanuel Vadot 13050e8011faSEmmanuel Vadot sdc1_sleep: sdc1-sleep-state { 13060e8011faSEmmanuel Vadot clk-pins { 13070e8011faSEmmanuel Vadot pins = "sdc1_clk"; 13080e8011faSEmmanuel Vadot drive-strength = <2>; 13090e8011faSEmmanuel Vadot bias-disable; 13100e8011faSEmmanuel Vadot }; 13110e8011faSEmmanuel Vadot 13120e8011faSEmmanuel Vadot cmd-pins { 13130e8011faSEmmanuel Vadot pins = "sdc1_cmd"; 13140e8011faSEmmanuel Vadot drive-strength = <2>; 13150e8011faSEmmanuel Vadot bias-pull-up; 13160e8011faSEmmanuel Vadot }; 13170e8011faSEmmanuel Vadot 13180e8011faSEmmanuel Vadot data-pins { 13190e8011faSEmmanuel Vadot pins = "sdc1_data"; 13200e8011faSEmmanuel Vadot drive-strength = <2>; 13210e8011faSEmmanuel Vadot bias-pull-up; 13220e8011faSEmmanuel Vadot }; 13230e8011faSEmmanuel Vadot }; 1324f126890aSEmmanuel Vadot }; 1325f126890aSEmmanuel Vadot 1326f126890aSEmmanuel Vadot apps_smmu: iommu@15000000 { 1327f126890aSEmmanuel Vadot compatible = "qcom,sdx75-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1328f126890aSEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x40000>; 1329f126890aSEmmanuel Vadot #iommu-cells = <2>; 1330f126890aSEmmanuel Vadot #global-interrupts = <2>; 1331f126890aSEmmanuel Vadot dma-coherent; 1332f126890aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1333f126890aSEmmanuel Vadot <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 1334f126890aSEmmanuel Vadot <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 1335f126890aSEmmanuel Vadot <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1336f126890aSEmmanuel Vadot <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 1337f126890aSEmmanuel Vadot <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 1338f126890aSEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 1339f126890aSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 1340f126890aSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1341f126890aSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 1342f126890aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 1343f126890aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1344f126890aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 1345f126890aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1346f126890aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1347f126890aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1348f126890aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1349f126890aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1350f126890aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1351f126890aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1352f126890aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1353f126890aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1354f126890aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1355f126890aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1356f126890aSEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 1357f126890aSEmmanuel Vadot <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 1358f126890aSEmmanuel Vadot <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 1359f126890aSEmmanuel Vadot <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 1360f126890aSEmmanuel Vadot <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 1361f126890aSEmmanuel Vadot <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 1362f126890aSEmmanuel Vadot <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 1363f126890aSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 1364f126890aSEmmanuel Vadot <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 1365f126890aSEmmanuel Vadot }; 1366f126890aSEmmanuel Vadot 1367f126890aSEmmanuel Vadot intc: interrupt-controller@17200000 { 1368f126890aSEmmanuel Vadot compatible = "arm,gic-v3"; 1369f126890aSEmmanuel Vadot #interrupt-cells = <3>; 1370f126890aSEmmanuel Vadot interrupt-controller; 1371f126890aSEmmanuel Vadot #redistributor-regions = <1>; 1372f126890aSEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 1373f126890aSEmmanuel Vadot reg = <0x0 0x17200000 0x0 0x10000>, 1374f126890aSEmmanuel Vadot <0x0 0x17260000 0x0 0x80000>; 1375f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1376f126890aSEmmanuel Vadot }; 1377f126890aSEmmanuel Vadot 1378f126890aSEmmanuel Vadot timer@17420000 { 1379f126890aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 1380f126890aSEmmanuel Vadot reg = <0x0 0x17420000 0x0 0x1000>; 1381f126890aSEmmanuel Vadot #address-cells = <1>; 1382f126890aSEmmanuel Vadot #size-cells = <1>; 1383f126890aSEmmanuel Vadot ranges = <0 0 0 0x20000000>; 1384f126890aSEmmanuel Vadot 1385f126890aSEmmanuel Vadot frame@17421000 { 1386f126890aSEmmanuel Vadot reg = <0x17421000 0x1000>, 1387f126890aSEmmanuel Vadot <0x17422000 0x1000>; 1388f126890aSEmmanuel Vadot frame-number = <0>; 1389f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1390f126890aSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1391f126890aSEmmanuel Vadot }; 1392f126890aSEmmanuel Vadot 1393f126890aSEmmanuel Vadot frame@17423000 { 1394f126890aSEmmanuel Vadot reg = <0x17423000 0x1000>; 1395f126890aSEmmanuel Vadot frame-number = <1>; 1396f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1397f126890aSEmmanuel Vadot status = "disabled"; 1398f126890aSEmmanuel Vadot }; 1399f126890aSEmmanuel Vadot 1400f126890aSEmmanuel Vadot frame@17425000 { 1401f126890aSEmmanuel Vadot reg = <0x17425000 0x1000>; 1402f126890aSEmmanuel Vadot frame-number = <2>; 1403f126890aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1404f126890aSEmmanuel Vadot status = "disabled"; 1405f126890aSEmmanuel Vadot }; 1406f126890aSEmmanuel Vadot 1407f126890aSEmmanuel Vadot frame@17427000 { 1408f126890aSEmmanuel Vadot reg = <0x17427000 0x1000>; 1409f126890aSEmmanuel Vadot frame-number = <3>; 1410f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1411f126890aSEmmanuel Vadot status = "disabled"; 1412f126890aSEmmanuel Vadot }; 1413f126890aSEmmanuel Vadot 1414f126890aSEmmanuel Vadot frame@17429000 { 1415f126890aSEmmanuel Vadot reg = <0x17429000 0x1000>; 1416f126890aSEmmanuel Vadot frame-number = <4>; 1417f126890aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1418f126890aSEmmanuel Vadot status = "disabled"; 1419f126890aSEmmanuel Vadot }; 1420f126890aSEmmanuel Vadot 1421f126890aSEmmanuel Vadot frame@1742b000 { 1422f126890aSEmmanuel Vadot reg = <0x1742b000 0x1000>; 1423f126890aSEmmanuel Vadot frame-number = <5>; 1424f126890aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1425f126890aSEmmanuel Vadot status = "disabled"; 1426f126890aSEmmanuel Vadot }; 1427f126890aSEmmanuel Vadot 1428f126890aSEmmanuel Vadot frame@1742d000 { 1429f126890aSEmmanuel Vadot reg = <0x1742d000 0x1000>; 1430f126890aSEmmanuel Vadot frame-number = <6>; 1431f126890aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1432f126890aSEmmanuel Vadot status = "disabled"; 1433f126890aSEmmanuel Vadot }; 1434f126890aSEmmanuel Vadot }; 1435f126890aSEmmanuel Vadot 1436f126890aSEmmanuel Vadot apps_rsc: rsc@17a00000 { 1437f126890aSEmmanuel Vadot label = "apps_rsc"; 1438f126890aSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 1439f126890aSEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, 1440f126890aSEmmanuel Vadot <0x0 0x17a10000 0x0 0x10000>, 1441f126890aSEmmanuel Vadot <0x0 0x17a20000 0x0 0x10000>; 1442f126890aSEmmanuel Vadot reg-names = "drv-0", "drv-1", "drv-2"; 1443f126890aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1444f126890aSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1445f126890aSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1446f126890aSEmmanuel Vadot 1447f126890aSEmmanuel Vadot power-domains = <&CLUSTER_PD>; 1448f126890aSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 1449f126890aSEmmanuel Vadot qcom,drv-id = <2>; 1450f126890aSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, 1451f126890aSEmmanuel Vadot <SLEEP_TCS 2>, 1452f126890aSEmmanuel Vadot <WAKE_TCS 2>, 1453f126890aSEmmanuel Vadot <CONTROL_TCS 0>; 1454f126890aSEmmanuel Vadot 1455f126890aSEmmanuel Vadot apps_bcm_voter: bcm-voter { 1456f126890aSEmmanuel Vadot compatible = "qcom,bcm-voter"; 1457f126890aSEmmanuel Vadot }; 1458f126890aSEmmanuel Vadot 1459f126890aSEmmanuel Vadot rpmhcc: clock-controller { 1460f126890aSEmmanuel Vadot compatible = "qcom,sdx75-rpmh-clk"; 1461f126890aSEmmanuel Vadot clocks = <&xo_board>; 1462f126890aSEmmanuel Vadot clock-names = "xo"; 1463f126890aSEmmanuel Vadot #clock-cells = <1>; 1464f126890aSEmmanuel Vadot }; 1465aa1a8ff2SEmmanuel Vadot 1466aa1a8ff2SEmmanuel Vadot rpmhpd: power-controller { 1467aa1a8ff2SEmmanuel Vadot compatible = "qcom,sdx75-rpmhpd"; 1468aa1a8ff2SEmmanuel Vadot #power-domain-cells = <1>; 1469aa1a8ff2SEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 1470aa1a8ff2SEmmanuel Vadot 1471aa1a8ff2SEmmanuel Vadot rpmhpd_opp_table: opp-table { 1472aa1a8ff2SEmmanuel Vadot compatible = "operating-points-v2"; 1473aa1a8ff2SEmmanuel Vadot 1474aa1a8ff2SEmmanuel Vadot rpmhpd_opp_ret: opp-16 { 1475aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 1476aa1a8ff2SEmmanuel Vadot }; 1477aa1a8ff2SEmmanuel Vadot 1478aa1a8ff2SEmmanuel Vadot rpmhpd_opp_min_svs: opp-48 { 1479aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 1480aa1a8ff2SEmmanuel Vadot }; 1481aa1a8ff2SEmmanuel Vadot 1482aa1a8ff2SEmmanuel Vadot rpmhpd_opp_low_svs: opp-64 { 1483aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 1484aa1a8ff2SEmmanuel Vadot }; 1485aa1a8ff2SEmmanuel Vadot 1486aa1a8ff2SEmmanuel Vadot rpmhpd_opp_svs: opp-128 { 1487aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 1488aa1a8ff2SEmmanuel Vadot }; 1489aa1a8ff2SEmmanuel Vadot 1490aa1a8ff2SEmmanuel Vadot rpmhpd_opp_svs_l1: opp-192 { 1491aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 1492aa1a8ff2SEmmanuel Vadot }; 1493aa1a8ff2SEmmanuel Vadot 1494aa1a8ff2SEmmanuel Vadot rpmhpd_opp_nom: opp-256 { 1495aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 1496aa1a8ff2SEmmanuel Vadot }; 1497aa1a8ff2SEmmanuel Vadot 1498aa1a8ff2SEmmanuel Vadot rpmhpd_opp_nom_l1: opp-320 { 1499aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 1500aa1a8ff2SEmmanuel Vadot }; 1501aa1a8ff2SEmmanuel Vadot 1502aa1a8ff2SEmmanuel Vadot rpmhpd_opp_nom_l2: opp-336 { 1503aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 1504aa1a8ff2SEmmanuel Vadot }; 1505aa1a8ff2SEmmanuel Vadot 1506aa1a8ff2SEmmanuel Vadot rpmhpd_opp_turbo: opp-384 { 1507aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 1508aa1a8ff2SEmmanuel Vadot }; 1509aa1a8ff2SEmmanuel Vadot 1510aa1a8ff2SEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-416 { 1511aa1a8ff2SEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 1512aa1a8ff2SEmmanuel Vadot }; 1513aa1a8ff2SEmmanuel Vadot }; 1514aa1a8ff2SEmmanuel Vadot }; 1515f126890aSEmmanuel Vadot }; 1516f126890aSEmmanuel Vadot 1517f126890aSEmmanuel Vadot cpufreq_hw: cpufreq@17d91000 { 1518f126890aSEmmanuel Vadot compatible = "qcom,sdx75-cpufreq-epss", "qcom,cpufreq-epss"; 1519f126890aSEmmanuel Vadot reg = <0x0 0x17d91000 0x0 0x1000>; 1520f126890aSEmmanuel Vadot reg-names = "freq-domain0"; 1521f126890aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1522f126890aSEmmanuel Vadot <&gcc GPLL0>; 1523f126890aSEmmanuel Vadot clock-names = "xo", 1524f126890aSEmmanuel Vadot "alternate"; 1525f126890aSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1526f126890aSEmmanuel Vadot interrupt-names = "dcvsh-irq-0"; 1527f126890aSEmmanuel Vadot #freq-domain-cells = <1>; 1528f126890aSEmmanuel Vadot #clock-cells = <1>; 1529f126890aSEmmanuel Vadot }; 15308d13bc63SEmmanuel Vadot 15318d13bc63SEmmanuel Vadot dc_noc: interconnect@190e0000 { 15328d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-dc-noc"; 15338d13bc63SEmmanuel Vadot reg = <0x0 0x190e0000 0x0 0x8200>; 15348d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 15358d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15368d13bc63SEmmanuel Vadot }; 15378d13bc63SEmmanuel Vadot 15388d13bc63SEmmanuel Vadot gem_noc: interconnect@19100000 { 15398d13bc63SEmmanuel Vadot compatible = "qcom,sdx75-gem-noc"; 15408d13bc63SEmmanuel Vadot reg = <0x0 0x19100000 0x0 0x34080>; 15418d13bc63SEmmanuel Vadot #interconnect-cells = <2>; 15428d13bc63SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15438d13bc63SEmmanuel Vadot }; 1544f126890aSEmmanuel Vadot }; 1545f126890aSEmmanuel Vadot 1546f126890aSEmmanuel Vadot timer { 1547f126890aSEmmanuel Vadot compatible = "arm,armv8-timer"; 1548f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1549f126890aSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1550f126890aSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1551f126890aSEmmanuel Vadot <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1552f126890aSEmmanuel Vadot }; 1553f126890aSEmmanuel Vadot}; 1554