1a64a0192SKonrad Dybcio// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2a64a0192SKonrad Dybcio/* 3a64a0192SKonrad Dybcio * Copyright (c) 2023, Linaro Ltd 4a64a0192SKonrad Dybcio * 5a64a0192SKonrad Dybcio * Based on sm6115.dtsi and previous efforts by Shawn Guo & Loic Poulain. 6a64a0192SKonrad Dybcio */ 7a64a0192SKonrad Dybcio 8a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,gcc-qcm2290.h> 9a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h> 10a64a0192SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h> 11a64a0192SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h> 12a64a0192SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 13a64a0192SKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h> 14a64a0192SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h> 15a64a0192SKonrad Dybcio 16a64a0192SKonrad Dybcio/ { 17a64a0192SKonrad Dybcio interrupt-parent = <&intc>; 18a64a0192SKonrad Dybcio 19a64a0192SKonrad Dybcio #address-cells = <2>; 20a64a0192SKonrad Dybcio #size-cells = <2>; 21a64a0192SKonrad Dybcio 22a64a0192SKonrad Dybcio chosen { }; 23a64a0192SKonrad Dybcio 24a64a0192SKonrad Dybcio clocks { 25a64a0192SKonrad Dybcio xo_board: xo-board { 26a64a0192SKonrad Dybcio compatible = "fixed-clock"; 27a64a0192SKonrad Dybcio #clock-cells = <0>; 28a64a0192SKonrad Dybcio }; 29a64a0192SKonrad Dybcio 30a64a0192SKonrad Dybcio sleep_clk: sleep-clk { 31a64a0192SKonrad Dybcio compatible = "fixed-clock"; 32a64a0192SKonrad Dybcio clock-frequency = <32764>; 33a64a0192SKonrad Dybcio #clock-cells = <0>; 34a64a0192SKonrad Dybcio }; 35a64a0192SKonrad Dybcio }; 36a64a0192SKonrad Dybcio 37a64a0192SKonrad Dybcio cpus { 38a64a0192SKonrad Dybcio #address-cells = <2>; 39a64a0192SKonrad Dybcio #size-cells = <0>; 40a64a0192SKonrad Dybcio 41a64a0192SKonrad Dybcio CPU0: cpu@0 { 42a64a0192SKonrad Dybcio device_type = "cpu"; 43a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 44a64a0192SKonrad Dybcio reg = <0x0 0x0>; 45a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 46a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 47a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 48a64a0192SKonrad Dybcio enable-method = "psci"; 49a64a0192SKonrad Dybcio next-level-cache = <&L2_0>; 50a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 514acf7eceSKonrad Dybcio power-domains = <&CPU_PD0>; 524acf7eceSKonrad Dybcio power-domain-names = "psci"; 53a64a0192SKonrad Dybcio L2_0: l2-cache { 54a64a0192SKonrad Dybcio compatible = "cache"; 55a64a0192SKonrad Dybcio cache-level = <2>; 569c6e72fbSKrzysztof Kozlowski cache-unified; 57a64a0192SKonrad Dybcio }; 58a64a0192SKonrad Dybcio }; 59a64a0192SKonrad Dybcio 60a64a0192SKonrad Dybcio CPU1: cpu@1 { 61a64a0192SKonrad Dybcio device_type = "cpu"; 62a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 63a64a0192SKonrad Dybcio reg = <0x0 0x1>; 64a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 65a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 66a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 67a64a0192SKonrad Dybcio enable-method = "psci"; 68a64a0192SKonrad Dybcio next-level-cache = <&L2_0>; 69a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 704acf7eceSKonrad Dybcio power-domains = <&CPU_PD1>; 714acf7eceSKonrad Dybcio power-domain-names = "psci"; 72a64a0192SKonrad Dybcio }; 73a64a0192SKonrad Dybcio 74a64a0192SKonrad Dybcio CPU2: cpu@2 { 75a64a0192SKonrad Dybcio device_type = "cpu"; 76a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 77a64a0192SKonrad Dybcio reg = <0x0 0x2>; 78a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 79a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 80a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 81a64a0192SKonrad Dybcio enable-method = "psci"; 82a64a0192SKonrad Dybcio next-level-cache = <&L2_0>; 83a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 844acf7eceSKonrad Dybcio power-domains = <&CPU_PD2>; 854acf7eceSKonrad Dybcio power-domain-names = "psci"; 86a64a0192SKonrad Dybcio }; 87a64a0192SKonrad Dybcio 88a64a0192SKonrad Dybcio CPU3: cpu@3 { 89a64a0192SKonrad Dybcio device_type = "cpu"; 90a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 91a64a0192SKonrad Dybcio reg = <0x0 0x3>; 92a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 93a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 94a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 95a64a0192SKonrad Dybcio enable-method = "psci"; 96a64a0192SKonrad Dybcio next-level-cache = <&L2_0>; 97a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 984acf7eceSKonrad Dybcio power-domains = <&CPU_PD3>; 994acf7eceSKonrad Dybcio power-domain-names = "psci"; 100a64a0192SKonrad Dybcio }; 101a64a0192SKonrad Dybcio 102a64a0192SKonrad Dybcio cpu-map { 103a64a0192SKonrad Dybcio cluster0 { 104a64a0192SKonrad Dybcio core0 { 105a64a0192SKonrad Dybcio cpu = <&CPU0>; 106a64a0192SKonrad Dybcio }; 107a64a0192SKonrad Dybcio 108a64a0192SKonrad Dybcio core1 { 109a64a0192SKonrad Dybcio cpu = <&CPU1>; 110a64a0192SKonrad Dybcio }; 111a64a0192SKonrad Dybcio 112a64a0192SKonrad Dybcio core2 { 113a64a0192SKonrad Dybcio cpu = <&CPU2>; 114a64a0192SKonrad Dybcio }; 115a64a0192SKonrad Dybcio 116a64a0192SKonrad Dybcio core3 { 117a64a0192SKonrad Dybcio cpu = <&CPU3>; 118a64a0192SKonrad Dybcio }; 119a64a0192SKonrad Dybcio }; 120a64a0192SKonrad Dybcio }; 1214acf7eceSKonrad Dybcio 1224acf7eceSKonrad Dybcio domain-idle-states { 1234acf7eceSKonrad Dybcio CLUSTER_SLEEP: cluster-sleep-0 { 1244acf7eceSKonrad Dybcio compatible = "domain-idle-state"; 1254acf7eceSKonrad Dybcio arm,psci-suspend-param = <0x41000043>; 1264acf7eceSKonrad Dybcio entry-latency-us = <800>; 1274acf7eceSKonrad Dybcio exit-latency-us = <2118>; 1284acf7eceSKonrad Dybcio min-residency-us = <7376>; 1294acf7eceSKonrad Dybcio }; 1304acf7eceSKonrad Dybcio }; 1314acf7eceSKonrad Dybcio 1324acf7eceSKonrad Dybcio idle-states { 1334acf7eceSKonrad Dybcio entry-method = "psci"; 1344acf7eceSKonrad Dybcio 1354acf7eceSKonrad Dybcio CPU_SLEEP: cpu-sleep-0 { 1364acf7eceSKonrad Dybcio compatible = "arm,idle-state"; 1374acf7eceSKonrad Dybcio idle-state-name = "power-collapse"; 1384acf7eceSKonrad Dybcio arm,psci-suspend-param = <0x40000003>; 1394acf7eceSKonrad Dybcio entry-latency-us = <290>; 1404acf7eceSKonrad Dybcio exit-latency-us = <376>; 1414acf7eceSKonrad Dybcio min-residency-us = <1182>; 1424acf7eceSKonrad Dybcio local-timer-stop; 1434acf7eceSKonrad Dybcio }; 1444acf7eceSKonrad Dybcio }; 145a64a0192SKonrad Dybcio }; 146a64a0192SKonrad Dybcio 147a64a0192SKonrad Dybcio firmware { 148a64a0192SKonrad Dybcio scm: scm { 149a64a0192SKonrad Dybcio compatible = "qcom,scm-qcm2290", "qcom,scm"; 150a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_CE1_CLK>; 151a64a0192SKonrad Dybcio clock-names = "core"; 152a64a0192SKonrad Dybcio #reset-cells = <1>; 153a64a0192SKonrad Dybcio }; 154a64a0192SKonrad Dybcio }; 155a64a0192SKonrad Dybcio 156a64a0192SKonrad Dybcio memory@40000000 { 157a64a0192SKonrad Dybcio device_type = "memory"; 158a64a0192SKonrad Dybcio /* We expect the bootloader to fill in the size */ 159a64a0192SKonrad Dybcio reg = <0 0x40000000 0 0>; 160a64a0192SKonrad Dybcio }; 161a64a0192SKonrad Dybcio 162a64a0192SKonrad Dybcio pmu { 163a64a0192SKonrad Dybcio compatible = "arm,armv8-pmuv3"; 164a64a0192SKonrad Dybcio interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 165a64a0192SKonrad Dybcio }; 166a64a0192SKonrad Dybcio 167a64a0192SKonrad Dybcio psci { 168a64a0192SKonrad Dybcio compatible = "arm,psci-1.0"; 169a64a0192SKonrad Dybcio method = "smc"; 1704acf7eceSKonrad Dybcio 1714acf7eceSKonrad Dybcio CPU_PD0: power-domain-cpu0 { 1724acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1734acf7eceSKonrad Dybcio power-domains = <&CLUSTER_PD>; 1744acf7eceSKonrad Dybcio domain-idle-states = <&CPU_SLEEP>; 1754acf7eceSKonrad Dybcio }; 1764acf7eceSKonrad Dybcio 1774acf7eceSKonrad Dybcio CPU_PD1: power-domain-cpu1 { 1784acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1794acf7eceSKonrad Dybcio power-domains = <&CLUSTER_PD>; 1804acf7eceSKonrad Dybcio domain-idle-states = <&CPU_SLEEP>; 1814acf7eceSKonrad Dybcio }; 1824acf7eceSKonrad Dybcio 1834acf7eceSKonrad Dybcio CPU_PD2: power-domain-cpu2 { 1844acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1854acf7eceSKonrad Dybcio power-domains = <&CLUSTER_PD>; 1864acf7eceSKonrad Dybcio domain-idle-states = <&CPU_SLEEP>; 1874acf7eceSKonrad Dybcio }; 1884acf7eceSKonrad Dybcio 1894acf7eceSKonrad Dybcio CPU_PD3: power-domain-cpu3 { 1904acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1914acf7eceSKonrad Dybcio power-domains = <&CLUSTER_PD>; 1924acf7eceSKonrad Dybcio domain-idle-states = <&CPU_SLEEP>; 1934acf7eceSKonrad Dybcio }; 1944acf7eceSKonrad Dybcio 1954acf7eceSKonrad Dybcio CLUSTER_PD: power-domain-cpu-cluster { 1964acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1974acf7eceSKonrad Dybcio domain-idle-states = <&CLUSTER_SLEEP>; 1984acf7eceSKonrad Dybcio }; 199a64a0192SKonrad Dybcio }; 200a64a0192SKonrad Dybcio 2017e1acc8bSStephan Gerhold rpm: remoteproc { 2027e1acc8bSStephan Gerhold compatible = "qcom,qcm2290-rpm-proc", "qcom,rpm-proc"; 2037e1acc8bSStephan Gerhold 2047e1acc8bSStephan Gerhold glink-edge { 2057e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 2067e1acc8bSStephan Gerhold interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 2077e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 2087e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 2097e1acc8bSStephan Gerhold 2107e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 2117e1acc8bSStephan Gerhold compatible = "qcom,rpm-qcm2290"; 2127e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 2137e1acc8bSStephan Gerhold 2147e1acc8bSStephan Gerhold rpmcc: clock-controller { 2157e1acc8bSStephan Gerhold compatible = "qcom,rpmcc-qcm2290", "qcom,rpmcc"; 2167e1acc8bSStephan Gerhold clocks = <&xo_board>; 2177e1acc8bSStephan Gerhold clock-names = "xo"; 2187e1acc8bSStephan Gerhold #clock-cells = <1>; 2197e1acc8bSStephan Gerhold }; 2207e1acc8bSStephan Gerhold 2217e1acc8bSStephan Gerhold rpmpd: power-controller { 2227e1acc8bSStephan Gerhold compatible = "qcom,qcm2290-rpmpd"; 2237e1acc8bSStephan Gerhold #power-domain-cells = <1>; 2247e1acc8bSStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 2257e1acc8bSStephan Gerhold 2267e1acc8bSStephan Gerhold rpmpd_opp_table: opp-table { 2277e1acc8bSStephan Gerhold compatible = "operating-points-v2"; 2287e1acc8bSStephan Gerhold 2297e1acc8bSStephan Gerhold rpmpd_opp_min_svs: opp1 { 2307e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 2317e1acc8bSStephan Gerhold }; 2327e1acc8bSStephan Gerhold 2337e1acc8bSStephan Gerhold rpmpd_opp_low_svs: opp2 { 2347e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 2357e1acc8bSStephan Gerhold }; 2367e1acc8bSStephan Gerhold 2377e1acc8bSStephan Gerhold rpmpd_opp_svs: opp3 { 2387e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 2397e1acc8bSStephan Gerhold }; 2407e1acc8bSStephan Gerhold 2417e1acc8bSStephan Gerhold rpmpd_opp_svs_plus: opp4 { 2427e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 2437e1acc8bSStephan Gerhold }; 2447e1acc8bSStephan Gerhold 2457e1acc8bSStephan Gerhold rpmpd_opp_nom: opp5 { 2467e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 2477e1acc8bSStephan Gerhold }; 2487e1acc8bSStephan Gerhold 2497e1acc8bSStephan Gerhold rpmpd_opp_nom_plus: opp6 { 2507e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 2517e1acc8bSStephan Gerhold }; 2527e1acc8bSStephan Gerhold 2537e1acc8bSStephan Gerhold rpmpd_opp_turbo: opp7 { 2547e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 2557e1acc8bSStephan Gerhold }; 2567e1acc8bSStephan Gerhold 2577e1acc8bSStephan Gerhold rpmpd_opp_turbo_plus: opp8 { 2587e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 2597e1acc8bSStephan Gerhold }; 2607e1acc8bSStephan Gerhold }; 2617e1acc8bSStephan Gerhold }; 2627e1acc8bSStephan Gerhold }; 2637e1acc8bSStephan Gerhold }; 2647e1acc8bSStephan Gerhold }; 2657e1acc8bSStephan Gerhold 266a64a0192SKonrad Dybcio reserved_memory: reserved-memory { 267a64a0192SKonrad Dybcio #address-cells = <2>; 268a64a0192SKonrad Dybcio #size-cells = <2>; 269a64a0192SKonrad Dybcio ranges; 270a64a0192SKonrad Dybcio 271a64a0192SKonrad Dybcio hyp_mem: hyp@45700000 { 272a64a0192SKonrad Dybcio reg = <0x0 0x45700000 0x0 0x600000>; 273a64a0192SKonrad Dybcio no-map; 274a64a0192SKonrad Dybcio }; 275a64a0192SKonrad Dybcio 276a64a0192SKonrad Dybcio xbl_aop_mem: xbl-aop@45e00000 { 277a64a0192SKonrad Dybcio reg = <0x0 0x45e00000 0x0 0x140000>; 278a64a0192SKonrad Dybcio no-map; 279a64a0192SKonrad Dybcio }; 280a64a0192SKonrad Dybcio 281a64a0192SKonrad Dybcio sec_apps_mem: sec-apps@45fff000 { 282a64a0192SKonrad Dybcio reg = <0x0 0x45fff000 0x0 0x1000>; 283a64a0192SKonrad Dybcio no-map; 284a64a0192SKonrad Dybcio }; 285a64a0192SKonrad Dybcio 286a64a0192SKonrad Dybcio smem_mem: smem@46000000 { 287a64a0192SKonrad Dybcio compatible = "qcom,smem"; 288a64a0192SKonrad Dybcio reg = <0x0 0x46000000 0x0 0x200000>; 289a64a0192SKonrad Dybcio no-map; 290a64a0192SKonrad Dybcio 291a64a0192SKonrad Dybcio hwlocks = <&tcsr_mutex 3>; 292a64a0192SKonrad Dybcio qcom,rpm-msg-ram = <&rpm_msg_ram>; 293a64a0192SKonrad Dybcio }; 294a64a0192SKonrad Dybcio 295a64a0192SKonrad Dybcio pil_modem_mem: modem@4ab00000 { 296a64a0192SKonrad Dybcio reg = <0x0 0x4ab00000 0x0 0x6900000>; 297a64a0192SKonrad Dybcio no-map; 298a64a0192SKonrad Dybcio }; 299a64a0192SKonrad Dybcio 300a64a0192SKonrad Dybcio pil_video_mem: video@51400000 { 301a64a0192SKonrad Dybcio reg = <0x0 0x51400000 0x0 0x500000>; 302a64a0192SKonrad Dybcio no-map; 303a64a0192SKonrad Dybcio }; 304a64a0192SKonrad Dybcio 305a64a0192SKonrad Dybcio wlan_msa_mem: wlan-msa@51900000 { 306a64a0192SKonrad Dybcio reg = <0x0 0x51900000 0x0 0x100000>; 307a64a0192SKonrad Dybcio no-map; 308a64a0192SKonrad Dybcio }; 309a64a0192SKonrad Dybcio 310a64a0192SKonrad Dybcio pil_adsp_mem: adsp@51a00000 { 311a64a0192SKonrad Dybcio reg = <0x0 0x51a00000 0x0 0x1c00000>; 312a64a0192SKonrad Dybcio no-map; 313a64a0192SKonrad Dybcio }; 314a64a0192SKonrad Dybcio 315a64a0192SKonrad Dybcio pil_ipa_fw_mem: ipa-fw@53600000 { 316a64a0192SKonrad Dybcio reg = <0x0 0x53600000 0x0 0x10000>; 317a64a0192SKonrad Dybcio no-map; 318a64a0192SKonrad Dybcio }; 319a64a0192SKonrad Dybcio 320a64a0192SKonrad Dybcio pil_ipa_gsi_mem: ipa-gsi@53610000 { 321a64a0192SKonrad Dybcio reg = <0x0 0x53610000 0x0 0x5000>; 322a64a0192SKonrad Dybcio no-map; 323a64a0192SKonrad Dybcio }; 324a64a0192SKonrad Dybcio 325a64a0192SKonrad Dybcio pil_gpu_mem: zap@53615000 { 326a64a0192SKonrad Dybcio compatible = "shared-dma-pool"; 327a64a0192SKonrad Dybcio reg = <0x0 0x53615000 0x0 0x2000>; 328a64a0192SKonrad Dybcio no-map; 329a64a0192SKonrad Dybcio }; 330a64a0192SKonrad Dybcio 331a64a0192SKonrad Dybcio cont_splash_memory: framebuffer@5c000000 { 332a64a0192SKonrad Dybcio reg = <0x0 0x5c000000 0x0 0x00f00000>; 333a64a0192SKonrad Dybcio no-map; 334a64a0192SKonrad Dybcio }; 335a64a0192SKonrad Dybcio 336a64a0192SKonrad Dybcio dfps_data_memory: dpfs-data@5cf00000 { 337a64a0192SKonrad Dybcio reg = <0x0 0x5cf00000 0x0 0x0100000>; 338a64a0192SKonrad Dybcio no-map; 339a64a0192SKonrad Dybcio }; 340a64a0192SKonrad Dybcio 341a64a0192SKonrad Dybcio removed_mem: reserved@60000000 { 342a64a0192SKonrad Dybcio reg = <0x0 0x60000000 0x0 0x3900000>; 343a64a0192SKonrad Dybcio no-map; 344a64a0192SKonrad Dybcio }; 345a64a0192SKonrad Dybcio 346a64a0192SKonrad Dybcio rmtfs_mem: memory@89b01000 { 347a64a0192SKonrad Dybcio compatible = "qcom,rmtfs-mem"; 348a64a0192SKonrad Dybcio reg = <0x0 0x89b01000 0x0 0x200000>; 349a64a0192SKonrad Dybcio no-map; 350a64a0192SKonrad Dybcio 351a64a0192SKonrad Dybcio qcom,client-id = <1>; 352a64a0192SKonrad Dybcio qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 353a64a0192SKonrad Dybcio }; 354a64a0192SKonrad Dybcio }; 355a64a0192SKonrad Dybcio 356a64a0192SKonrad Dybcio smp2p-adsp { 357a64a0192SKonrad Dybcio compatible = "qcom,smp2p"; 358a64a0192SKonrad Dybcio qcom,smem = <443>, <429>; 359a64a0192SKonrad Dybcio 360a64a0192SKonrad Dybcio interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 361a64a0192SKonrad Dybcio 362a64a0192SKonrad Dybcio mboxes = <&apcs_glb 10>; 363a64a0192SKonrad Dybcio 364a64a0192SKonrad Dybcio qcom,local-pid = <0>; 365a64a0192SKonrad Dybcio qcom,remote-pid = <2>; 366a64a0192SKonrad Dybcio 367a64a0192SKonrad Dybcio adsp_smp2p_out: master-kernel { 368a64a0192SKonrad Dybcio qcom,entry-name = "master-kernel"; 369a64a0192SKonrad Dybcio #qcom,smem-state-cells = <1>; 370a64a0192SKonrad Dybcio }; 371a64a0192SKonrad Dybcio 372a64a0192SKonrad Dybcio adsp_smp2p_in: slave-kernel { 373a64a0192SKonrad Dybcio qcom,entry-name = "slave-kernel"; 374a64a0192SKonrad Dybcio interrupt-controller; 375a64a0192SKonrad Dybcio #interrupt-cells = <2>; 376a64a0192SKonrad Dybcio }; 377a64a0192SKonrad Dybcio }; 378a64a0192SKonrad Dybcio 379a64a0192SKonrad Dybcio smp2p-mpss { 380a64a0192SKonrad Dybcio compatible = "qcom,smp2p"; 381a64a0192SKonrad Dybcio qcom,smem = <435>, <428>; 382a64a0192SKonrad Dybcio 383a64a0192SKonrad Dybcio interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 384a64a0192SKonrad Dybcio 385a64a0192SKonrad Dybcio mboxes = <&apcs_glb 14>; 386a64a0192SKonrad Dybcio 387a64a0192SKonrad Dybcio qcom,local-pid = <0>; 388a64a0192SKonrad Dybcio qcom,remote-pid = <1>; 389a64a0192SKonrad Dybcio 390a64a0192SKonrad Dybcio modem_smp2p_out: master-kernel { 391a64a0192SKonrad Dybcio qcom,entry-name = "master-kernel"; 392a64a0192SKonrad Dybcio #qcom,smem-state-cells = <1>; 393a64a0192SKonrad Dybcio }; 394a64a0192SKonrad Dybcio 395a64a0192SKonrad Dybcio modem_smp2p_in: slave-kernel { 396a64a0192SKonrad Dybcio qcom,entry-name = "slave-kernel"; 397a64a0192SKonrad Dybcio interrupt-controller; 398a64a0192SKonrad Dybcio #interrupt-cells = <2>; 399a64a0192SKonrad Dybcio }; 400a64a0192SKonrad Dybcio 401a64a0192SKonrad Dybcio wlan_smp2p_in: wlan-wpss-to-ap { 402a64a0192SKonrad Dybcio qcom,entry-name = "wlan"; 403a64a0192SKonrad Dybcio interrupt-controller; 404a64a0192SKonrad Dybcio #interrupt-cells = <2>; 405a64a0192SKonrad Dybcio }; 406a64a0192SKonrad Dybcio }; 407a64a0192SKonrad Dybcio 408a64a0192SKonrad Dybcio soc: soc@0 { 409a64a0192SKonrad Dybcio compatible = "simple-bus"; 410a64a0192SKonrad Dybcio #address-cells = <2>; 411a64a0192SKonrad Dybcio #size-cells = <2>; 412a64a0192SKonrad Dybcio ranges = <0 0 0 0 0x10 0>; 413a64a0192SKonrad Dybcio dma-ranges = <0 0 0 0 0x10 0>; 414a64a0192SKonrad Dybcio 415a64a0192SKonrad Dybcio tcsr_mutex: hwlock@340000 { 416a64a0192SKonrad Dybcio compatible = "qcom,tcsr-mutex"; 417a64a0192SKonrad Dybcio reg = <0x0 0x00340000 0x0 0x20000>; 418a64a0192SKonrad Dybcio #hwlock-cells = <1>; 419a64a0192SKonrad Dybcio }; 420a64a0192SKonrad Dybcio 421*a535c719SDmitry Baryshkov tcsr_regs: syscon@3c0000 { 422*a535c719SDmitry Baryshkov compatible = "qcom,qcm2290-tcsr", "syscon"; 423*a535c719SDmitry Baryshkov reg = <0x0 0x003c0000 0x0 0x40000>; 424*a535c719SDmitry Baryshkov }; 425*a535c719SDmitry Baryshkov 426a64a0192SKonrad Dybcio tlmm: pinctrl@500000 { 427a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-tlmm"; 428a64a0192SKonrad Dybcio reg = <0x0 0x00500000 0x0 0x300000>; 429a64a0192SKonrad Dybcio interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 430a64a0192SKonrad Dybcio gpio-controller; 431a64a0192SKonrad Dybcio gpio-ranges = <&tlmm 0 0 127>; 432a64a0192SKonrad Dybcio #gpio-cells = <2>; 433a64a0192SKonrad Dybcio interrupt-controller; 434a64a0192SKonrad Dybcio #interrupt-cells = <2>; 435a64a0192SKonrad Dybcio 436a64a0192SKonrad Dybcio qup_i2c0_default: qup-i2c0-default-state { 437a64a0192SKonrad Dybcio pins = "gpio0", "gpio1"; 438a64a0192SKonrad Dybcio function = "qup0"; 439a64a0192SKonrad Dybcio drive-strength = <2>; 440a64a0192SKonrad Dybcio bias-pull-up; 441a64a0192SKonrad Dybcio }; 442a64a0192SKonrad Dybcio 443a64a0192SKonrad Dybcio qup_i2c1_default: qup-i2c1-default-state { 444a64a0192SKonrad Dybcio pins = "gpio4", "gpio5"; 445a64a0192SKonrad Dybcio function = "qup1"; 446a64a0192SKonrad Dybcio drive-strength = <2>; 447a64a0192SKonrad Dybcio bias-pull-up; 448a64a0192SKonrad Dybcio }; 449a64a0192SKonrad Dybcio 450a64a0192SKonrad Dybcio qup_i2c2_default: qup-i2c2-default-state { 451a64a0192SKonrad Dybcio pins = "gpio6", "gpio7"; 452a64a0192SKonrad Dybcio function = "qup2"; 453a64a0192SKonrad Dybcio drive-strength = <2>; 454a64a0192SKonrad Dybcio bias-pull-up; 455a64a0192SKonrad Dybcio }; 456a64a0192SKonrad Dybcio 457a64a0192SKonrad Dybcio qup_i2c3_default: qup-i2c3-default-state { 458a64a0192SKonrad Dybcio pins = "gpio8", "gpio9"; 459a64a0192SKonrad Dybcio function = "qup3"; 460a64a0192SKonrad Dybcio drive-strength = <2>; 461a64a0192SKonrad Dybcio bias-pull-up; 462a64a0192SKonrad Dybcio }; 463a64a0192SKonrad Dybcio 464a64a0192SKonrad Dybcio qup_i2c4_default: qup-i2c4-default-state { 465a64a0192SKonrad Dybcio pins = "gpio12", "gpio13"; 466a64a0192SKonrad Dybcio function = "qup4"; 467a64a0192SKonrad Dybcio drive-strength = <2>; 468a64a0192SKonrad Dybcio bias-pull-up; 469a64a0192SKonrad Dybcio }; 470a64a0192SKonrad Dybcio 471a64a0192SKonrad Dybcio qup_i2c5_default: qup-i2c5-default-state { 472a64a0192SKonrad Dybcio pins = "gpio14", "gpio15"; 473a64a0192SKonrad Dybcio function = "qup5"; 474a64a0192SKonrad Dybcio drive-strength = <2>; 475a64a0192SKonrad Dybcio bias-pull-up; 476a64a0192SKonrad Dybcio }; 477a64a0192SKonrad Dybcio 478a64a0192SKonrad Dybcio qup_spi0_default: qup-spi0-default-state { 479a64a0192SKonrad Dybcio pins = "gpio0", "gpio1","gpio2", "gpio3"; 480a64a0192SKonrad Dybcio function = "qup0"; 481a64a0192SKonrad Dybcio drive-strength = <2>; 482a64a0192SKonrad Dybcio bias-pull-up; 483a64a0192SKonrad Dybcio }; 484a64a0192SKonrad Dybcio 485a64a0192SKonrad Dybcio qup_spi1_default: qup-spi1-default-state { 486a64a0192SKonrad Dybcio pins = "gpio4", "gpio5", "gpio69", "gpio70"; 487a64a0192SKonrad Dybcio function = "qup1"; 488a64a0192SKonrad Dybcio drive-strength = <2>; 489a64a0192SKonrad Dybcio bias-pull-up; 490a64a0192SKonrad Dybcio }; 491a64a0192SKonrad Dybcio 492a64a0192SKonrad Dybcio qup_spi2_default: qup-spi2-default-state { 493a64a0192SKonrad Dybcio pins = "gpio6", "gpio7", "gpio71", "gpio80"; 494a64a0192SKonrad Dybcio function = "qup2"; 495a64a0192SKonrad Dybcio drive-strength = <2>; 496a64a0192SKonrad Dybcio bias-pull-up; 497a64a0192SKonrad Dybcio }; 498a64a0192SKonrad Dybcio 499a64a0192SKonrad Dybcio qup_spi3_default: qup-spi3-default-state { 500a64a0192SKonrad Dybcio pins = "gpio8", "gpio9", "gpio10", "gpio11"; 501a64a0192SKonrad Dybcio function = "qup3"; 502a64a0192SKonrad Dybcio drive-strength = <2>; 503a64a0192SKonrad Dybcio bias-pull-up; 504a64a0192SKonrad Dybcio }; 505a64a0192SKonrad Dybcio 506a64a0192SKonrad Dybcio qup_spi4_default: qup-spi4-default-state { 507a64a0192SKonrad Dybcio pins = "gpio12", "gpio13", "gpio96", "gpio97"; 508a64a0192SKonrad Dybcio function = "qup4"; 509a64a0192SKonrad Dybcio drive-strength = <2>; 510a64a0192SKonrad Dybcio bias-pull-up; 511a64a0192SKonrad Dybcio }; 512a64a0192SKonrad Dybcio 513a64a0192SKonrad Dybcio qup_spi5_default: qup-spi5-default-state { 514a64a0192SKonrad Dybcio pins = "gpio14", "gpio15", "gpio16", "gpio17"; 515a64a0192SKonrad Dybcio function = "qup5"; 516a64a0192SKonrad Dybcio drive-strength = <2>; 517a64a0192SKonrad Dybcio bias-pull-up; 518a64a0192SKonrad Dybcio }; 519a64a0192SKonrad Dybcio 520a64a0192SKonrad Dybcio qup_uart0_default: qup-uart0-default-state { 521a64a0192SKonrad Dybcio pins = "gpio0", "gpio1", "gpio2", "gpio3"; 522a64a0192SKonrad Dybcio function = "qup0"; 523a64a0192SKonrad Dybcio drive-strength = <2>; 524a64a0192SKonrad Dybcio bias-disable; 525a64a0192SKonrad Dybcio }; 526a64a0192SKonrad Dybcio 527a64a0192SKonrad Dybcio qup_uart4_default: qup-uart4-default-state { 528a64a0192SKonrad Dybcio pins = "gpio12", "gpio13"; 529a64a0192SKonrad Dybcio function = "qup4"; 530a64a0192SKonrad Dybcio drive-strength = <2>; 531a64a0192SKonrad Dybcio bias-disable; 532a64a0192SKonrad Dybcio }; 533a64a0192SKonrad Dybcio 534a64a0192SKonrad Dybcio sdc1_state_on: sdc1-on-state { 535a64a0192SKonrad Dybcio clk-pins { 536a64a0192SKonrad Dybcio pins = "sdc1_clk"; 537a64a0192SKonrad Dybcio drive-strength = <16>; 538a64a0192SKonrad Dybcio bias-disable; 539a64a0192SKonrad Dybcio }; 540a64a0192SKonrad Dybcio 541a64a0192SKonrad Dybcio cmd-pins { 542a64a0192SKonrad Dybcio pins = "sdc1_cmd"; 543a64a0192SKonrad Dybcio drive-strength = <10>; 544a64a0192SKonrad Dybcio bias-pull-up; 545a64a0192SKonrad Dybcio }; 546a64a0192SKonrad Dybcio 547a64a0192SKonrad Dybcio data-pins { 548a64a0192SKonrad Dybcio pins = "sdc1_data"; 549a64a0192SKonrad Dybcio drive-strength = <10>; 550a64a0192SKonrad Dybcio bias-pull-up; 551a64a0192SKonrad Dybcio }; 552a64a0192SKonrad Dybcio 553a64a0192SKonrad Dybcio rclk-pins { 554a64a0192SKonrad Dybcio pins = "sdc1_rclk"; 555a64a0192SKonrad Dybcio bias-pull-down; 556a64a0192SKonrad Dybcio }; 557a64a0192SKonrad Dybcio }; 558a64a0192SKonrad Dybcio 559a64a0192SKonrad Dybcio sdc1_state_off: sdc1-off-state { 560a64a0192SKonrad Dybcio clk-pins { 561a64a0192SKonrad Dybcio pins = "sdc1_clk"; 562a64a0192SKonrad Dybcio drive-strength = <2>; 563a64a0192SKonrad Dybcio bias-disable; 564a64a0192SKonrad Dybcio }; 565a64a0192SKonrad Dybcio 566a64a0192SKonrad Dybcio cmd-pins { 567a64a0192SKonrad Dybcio pins = "sdc1_cmd"; 568a64a0192SKonrad Dybcio drive-strength = <2>; 569a64a0192SKonrad Dybcio bias-pull-up; 570a64a0192SKonrad Dybcio }; 571a64a0192SKonrad Dybcio 572a64a0192SKonrad Dybcio data-pins { 573a64a0192SKonrad Dybcio pins = "sdc1_data"; 574a64a0192SKonrad Dybcio drive-strength = <2>; 575a64a0192SKonrad Dybcio bias-pull-up; 576a64a0192SKonrad Dybcio }; 577a64a0192SKonrad Dybcio 578a64a0192SKonrad Dybcio rclk-pins { 579a64a0192SKonrad Dybcio pins = "sdc1_rclk"; 580a64a0192SKonrad Dybcio bias-pull-down; 581a64a0192SKonrad Dybcio }; 582a64a0192SKonrad Dybcio }; 583a64a0192SKonrad Dybcio 584a64a0192SKonrad Dybcio sdc2_state_on: sdc2-on-state { 585a64a0192SKonrad Dybcio clk-pins { 586a64a0192SKonrad Dybcio pins = "sdc2_clk"; 587a64a0192SKonrad Dybcio drive-strength = <16>; 588a64a0192SKonrad Dybcio bias-disable; 589a64a0192SKonrad Dybcio }; 590a64a0192SKonrad Dybcio 591a64a0192SKonrad Dybcio cmd-pins { 592a64a0192SKonrad Dybcio pins = "sdc2_cmd"; 593a64a0192SKonrad Dybcio drive-strength = <10>; 594a64a0192SKonrad Dybcio bias-pull-up; 595a64a0192SKonrad Dybcio }; 596a64a0192SKonrad Dybcio 597a64a0192SKonrad Dybcio data-pins { 598a64a0192SKonrad Dybcio pins = "sdc2_data"; 599a64a0192SKonrad Dybcio drive-strength = <10>; 600a64a0192SKonrad Dybcio bias-pull-up; 601a64a0192SKonrad Dybcio }; 602a64a0192SKonrad Dybcio }; 603a64a0192SKonrad Dybcio 604a64a0192SKonrad Dybcio sdc2_state_off: sdc2-off-state { 605a64a0192SKonrad Dybcio clk-pins { 606a64a0192SKonrad Dybcio pins = "sdc2_clk"; 607a64a0192SKonrad Dybcio drive-strength = <2>; 608a64a0192SKonrad Dybcio bias-disable; 609a64a0192SKonrad Dybcio }; 610a64a0192SKonrad Dybcio 611a64a0192SKonrad Dybcio cmd-pins { 612a64a0192SKonrad Dybcio pins = "sdc2_cmd"; 613a64a0192SKonrad Dybcio drive-strength = <2>; 614a64a0192SKonrad Dybcio bias-pull-up; 615a64a0192SKonrad Dybcio }; 616a64a0192SKonrad Dybcio 617a64a0192SKonrad Dybcio data-pins { 618a64a0192SKonrad Dybcio pins = "sdc2_data"; 619a64a0192SKonrad Dybcio drive-strength = <2>; 620a64a0192SKonrad Dybcio bias-pull-up; 621a64a0192SKonrad Dybcio }; 622a64a0192SKonrad Dybcio }; 623a64a0192SKonrad Dybcio }; 624a64a0192SKonrad Dybcio 625a64a0192SKonrad Dybcio gcc: clock-controller@1400000 { 626a64a0192SKonrad Dybcio compatible = "qcom,gcc-qcm2290"; 627a64a0192SKonrad Dybcio reg = <0x0 0x01400000 0x0 0x1f0000>; 628a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 629a64a0192SKonrad Dybcio clock-names = "bi_tcxo", "sleep_clk"; 630a64a0192SKonrad Dybcio #clock-cells = <1>; 631a64a0192SKonrad Dybcio #reset-cells = <1>; 632a64a0192SKonrad Dybcio #power-domain-cells = <1>; 633a64a0192SKonrad Dybcio }; 634a64a0192SKonrad Dybcio 635a64a0192SKonrad Dybcio usb_hsphy: phy@1613000 { 636a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-qusb2-phy"; 637a64a0192SKonrad Dybcio reg = <0x0 0x01613000 0x0 0x180>; 638a64a0192SKonrad Dybcio 639a64a0192SKonrad Dybcio clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 640a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 641a64a0192SKonrad Dybcio clock-names = "cfg_ahb", "ref"; 642a64a0192SKonrad Dybcio 643a64a0192SKonrad Dybcio resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 644a64a0192SKonrad Dybcio nvmem-cells = <&qusb2_hstx_trim>; 645a64a0192SKonrad Dybcio #phy-cells = <0>; 646a64a0192SKonrad Dybcio 647a64a0192SKonrad Dybcio status = "disabled"; 648a64a0192SKonrad Dybcio }; 649a64a0192SKonrad Dybcio 6500c55f622SKonrad Dybcio usb_qmpphy: phy@1615000 { 6510c55f622SKonrad Dybcio compatible = "qcom,qcm2290-qmp-usb3-phy"; 6520c55f622SKonrad Dybcio reg = <0x0 0x01615000 0x0 0x1000>; 6530c55f622SKonrad Dybcio 6540c55f622SKonrad Dybcio clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 6550c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 6560c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 6570c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 6580c55f622SKonrad Dybcio clock-names = "cfg_ahb", 6590c55f622SKonrad Dybcio "ref", 6600c55f622SKonrad Dybcio "com_aux", 6610c55f622SKonrad Dybcio "pipe"; 6620c55f622SKonrad Dybcio 6630c55f622SKonrad Dybcio resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 6640c55f622SKonrad Dybcio <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 6650c55f622SKonrad Dybcio reset-names = "phy", 6660c55f622SKonrad Dybcio "phy_phy"; 6670c55f622SKonrad Dybcio 6680c55f622SKonrad Dybcio #clock-cells = <0>; 6690c55f622SKonrad Dybcio clock-output-names = "usb3_phy_pipe_clk_src"; 6700c55f622SKonrad Dybcio 6710c55f622SKonrad Dybcio #phy-cells = <0>; 6720c55f622SKonrad Dybcio 673*a535c719SDmitry Baryshkov qcom,tcsr-reg = <&tcsr_regs 0xb244>; 674*a535c719SDmitry Baryshkov 6750c55f622SKonrad Dybcio status = "disabled"; 6760c55f622SKonrad Dybcio }; 6770c55f622SKonrad Dybcio 678a64a0192SKonrad Dybcio qfprom@1b44000 { 679a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-qfprom", "qcom,qfprom"; 680a64a0192SKonrad Dybcio reg = <0x0 0x01b44000 0x0 0x3000>; 681a64a0192SKonrad Dybcio #address-cells = <1>; 682a64a0192SKonrad Dybcio #size-cells = <1>; 683a64a0192SKonrad Dybcio 684a64a0192SKonrad Dybcio qusb2_hstx_trim: hstx-trim@25b { 685a64a0192SKonrad Dybcio reg = <0x25b 0x1>; 686a64a0192SKonrad Dybcio bits = <1 4>; 687a64a0192SKonrad Dybcio }; 688a64a0192SKonrad Dybcio }; 689a64a0192SKonrad Dybcio 690a64a0192SKonrad Dybcio spmi_bus: spmi@1c40000 { 691a64a0192SKonrad Dybcio compatible = "qcom,spmi-pmic-arb"; 692a64a0192SKonrad Dybcio reg = <0x0 0x01c40000 0x0 0x1100>, 693a64a0192SKonrad Dybcio <0x0 0x01e00000 0x0 0x2000000>, 694a64a0192SKonrad Dybcio <0x0 0x03e00000 0x0 0x100000>, 695a64a0192SKonrad Dybcio <0x0 0x03f00000 0x0 0xa0000>, 696a64a0192SKonrad Dybcio <0x0 0x01c0a000 0x0 0x26000>; 697a64a0192SKonrad Dybcio reg-names = "core", 698a64a0192SKonrad Dybcio "chnls", 699a64a0192SKonrad Dybcio "obsrvr", 700a64a0192SKonrad Dybcio "intr", 701a64a0192SKonrad Dybcio "cnfg"; 702a64a0192SKonrad Dybcio interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 703a64a0192SKonrad Dybcio interrupt-names = "periph_irq"; 704a64a0192SKonrad Dybcio qcom,ee = <0>; 705a64a0192SKonrad Dybcio qcom,channel = <0>; 706a64a0192SKonrad Dybcio #address-cells = <2>; 707a64a0192SKonrad Dybcio #size-cells = <0>; 708a64a0192SKonrad Dybcio interrupt-controller; 709a64a0192SKonrad Dybcio #interrupt-cells = <4>; 710a64a0192SKonrad Dybcio }; 711a64a0192SKonrad Dybcio 712a64a0192SKonrad Dybcio tsens0: thermal-sensor@4411000 { 713a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-tsens", "qcom,tsens-v2"; 714a64a0192SKonrad Dybcio reg = <0x0 0x04411000 0x0 0x1ff>, 715a64a0192SKonrad Dybcio <0x0 0x04410000 0x0 0x8>; 716a64a0192SKonrad Dybcio #qcom,sensors = <10>; 717a64a0192SKonrad Dybcio interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 718a64a0192SKonrad Dybcio <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 719a64a0192SKonrad Dybcio interrupt-names = "uplow", "critical"; 720a64a0192SKonrad Dybcio #thermal-sensor-cells = <1>; 721a64a0192SKonrad Dybcio }; 722a64a0192SKonrad Dybcio 723a64a0192SKonrad Dybcio rng: rng@4453000 { 724a64a0192SKonrad Dybcio compatible = "qcom,prng-ee"; 725a64a0192SKonrad Dybcio reg = <0x0 0x04453000 0x0 0x1000>; 726a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_HWKM_CLK>; 727a64a0192SKonrad Dybcio clock-names = "core"; 728a64a0192SKonrad Dybcio }; 729a64a0192SKonrad Dybcio 730a64a0192SKonrad Dybcio rpm_msg_ram: sram@45f0000 { 731a64a0192SKonrad Dybcio compatible = "qcom,rpm-msg-ram"; 732a64a0192SKonrad Dybcio reg = <0x0 0x045f0000 0x0 0x7000>; 733a64a0192SKonrad Dybcio }; 734a64a0192SKonrad Dybcio 735a64a0192SKonrad Dybcio sram@4690000 { 736a64a0192SKonrad Dybcio compatible = "qcom,rpm-stats"; 737a64a0192SKonrad Dybcio reg = <0x0 0x04690000 0x0 0x10000>; 738a64a0192SKonrad Dybcio }; 739a64a0192SKonrad Dybcio 740a64a0192SKonrad Dybcio sdhc_1: mmc@4744000 { 741a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 742a64a0192SKonrad Dybcio reg = <0x0 0x04744000 0x0 0x1000>, 743a64a0192SKonrad Dybcio <0x0 0x04745000 0x0 0x1000>, 744a64a0192SKonrad Dybcio <0x0 0x04748000 0x0 0x8000>; 745a64a0192SKonrad Dybcio reg-names = "hc", 746a64a0192SKonrad Dybcio "cqhci", 747a64a0192SKonrad Dybcio "ice"; 748a64a0192SKonrad Dybcio 749a64a0192SKonrad Dybcio interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 750a64a0192SKonrad Dybcio <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 751a64a0192SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 752a64a0192SKonrad Dybcio 753a64a0192SKonrad Dybcio clocks = <&gcc GCC_SDCC1_AHB_CLK>, 754a64a0192SKonrad Dybcio <&gcc GCC_SDCC1_APPS_CLK>, 755a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>, 756a64a0192SKonrad Dybcio <&gcc GCC_SDCC1_ICE_CORE_CLK>; 757a64a0192SKonrad Dybcio clock-names = "iface", 758a64a0192SKonrad Dybcio "core", 759a64a0192SKonrad Dybcio "xo", 760a64a0192SKonrad Dybcio "ice"; 761a64a0192SKonrad Dybcio 762a64a0192SKonrad Dybcio resets = <&gcc GCC_SDCC1_BCR>; 763a64a0192SKonrad Dybcio 764a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 765a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xc0 0x0>; 766a64a0192SKonrad Dybcio 767a64a0192SKonrad Dybcio qcom,dll-config = <0x000f642c>; 768a64a0192SKonrad Dybcio qcom,ddr-config = <0x80040868>; 769a64a0192SKonrad Dybcio bus-width = <8>; 770a64a0192SKonrad Dybcio 771a64a0192SKonrad Dybcio status = "disabled"; 772a64a0192SKonrad Dybcio }; 773a64a0192SKonrad Dybcio 774a64a0192SKonrad Dybcio sdhc_2: mmc@4784000 { 775a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 776a64a0192SKonrad Dybcio reg = <0x0 0x04784000 0x0 0x1000>; 777a64a0192SKonrad Dybcio reg-names = "hc"; 778a64a0192SKonrad Dybcio 779a64a0192SKonrad Dybcio interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 780a64a0192SKonrad Dybcio <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 781a64a0192SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 782a64a0192SKonrad Dybcio 783a64a0192SKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 784a64a0192SKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 785a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 786a64a0192SKonrad Dybcio clock-names = "iface", 787a64a0192SKonrad Dybcio "core", 788a64a0192SKonrad Dybcio "xo"; 789a64a0192SKonrad Dybcio 790a64a0192SKonrad Dybcio resets = <&gcc GCC_SDCC2_BCR>; 791a64a0192SKonrad Dybcio 792a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 793a64a0192SKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 794a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xa0 0x0>; 795a64a0192SKonrad Dybcio 796a64a0192SKonrad Dybcio qcom,dll-config = <0x0007642c>; 797a64a0192SKonrad Dybcio qcom,ddr-config = <0x80040868>; 798a64a0192SKonrad Dybcio bus-width = <4>; 799a64a0192SKonrad Dybcio 800a64a0192SKonrad Dybcio status = "disabled"; 801a64a0192SKonrad Dybcio 802a64a0192SKonrad Dybcio sdhc2_opp_table: opp-table { 803a64a0192SKonrad Dybcio compatible = "operating-points-v2"; 804a64a0192SKonrad Dybcio 805a64a0192SKonrad Dybcio opp-100000000 { 806a64a0192SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 807a64a0192SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 808a64a0192SKonrad Dybcio }; 809a64a0192SKonrad Dybcio 810a64a0192SKonrad Dybcio opp-202000000 { 811a64a0192SKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 812a64a0192SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 813a64a0192SKonrad Dybcio }; 814a64a0192SKonrad Dybcio }; 815a64a0192SKonrad Dybcio }; 816a64a0192SKonrad Dybcio 817a64a0192SKonrad Dybcio gpi_dma0: dma-controller@4a00000 { 818a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-gpi-dma", "qcom,sm6350-gpi-dma"; 819a64a0192SKonrad Dybcio reg = <0x0 0x04a00000 0x0 0x60000>; 820a64a0192SKonrad Dybcio interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 821a64a0192SKonrad Dybcio <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 822a64a0192SKonrad Dybcio <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 823a64a0192SKonrad Dybcio <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 824a64a0192SKonrad Dybcio <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 825a64a0192SKonrad Dybcio <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 826a64a0192SKonrad Dybcio <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 827a64a0192SKonrad Dybcio <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 828a64a0192SKonrad Dybcio <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 829a64a0192SKonrad Dybcio <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 830a64a0192SKonrad Dybcio dma-channels = <10>; 831a64a0192SKonrad Dybcio dma-channel-mask = <0x1f>; 832a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xf6 0x0>; 833a64a0192SKonrad Dybcio #dma-cells = <3>; 834a64a0192SKonrad Dybcio status = "disabled"; 835a64a0192SKonrad Dybcio }; 836a64a0192SKonrad Dybcio 837a64a0192SKonrad Dybcio qupv3_id_0: geniqup@4ac0000 { 838a64a0192SKonrad Dybcio compatible = "qcom,geni-se-qup"; 839a64a0192SKonrad Dybcio reg = <0x0 0x04ac0000 0x0 0x2000>; 840a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 841a64a0192SKonrad Dybcio <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 842a64a0192SKonrad Dybcio clock-names = "m-ahb", "s-ahb"; 843a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xe3 0x0>; 844a64a0192SKonrad Dybcio #address-cells = <2>; 845a64a0192SKonrad Dybcio #size-cells = <2>; 846a64a0192SKonrad Dybcio ranges; 847a64a0192SKonrad Dybcio status = "disabled"; 848a64a0192SKonrad Dybcio 849a64a0192SKonrad Dybcio i2c0: i2c@4a80000 { 850a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 851a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 852a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 853a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 854a64a0192SKonrad Dybcio clock-names = "se"; 855a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c0_default>; 856a64a0192SKonrad Dybcio pinctrl-names = "default"; 857a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 858a64a0192SKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_I2C>; 859a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 860a64a0192SKonrad Dybcio #address-cells = <1>; 861a64a0192SKonrad Dybcio #size-cells = <0>; 862a64a0192SKonrad Dybcio status = "disabled"; 863a64a0192SKonrad Dybcio }; 864a64a0192SKonrad Dybcio 865a64a0192SKonrad Dybcio spi0: spi@4a80000 { 866a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 867a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 868a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 869a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 870a64a0192SKonrad Dybcio clock-names = "se"; 871a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi0_default>; 872a64a0192SKonrad Dybcio pinctrl-names = "default"; 873a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 874a64a0192SKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_SPI>; 875a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 876a64a0192SKonrad Dybcio #address-cells = <1>; 877a64a0192SKonrad Dybcio #size-cells = <0>; 878a64a0192SKonrad Dybcio status = "disabled"; 879a64a0192SKonrad Dybcio }; 880a64a0192SKonrad Dybcio 881a64a0192SKonrad Dybcio uart0: serial@4a80000 { 882a64a0192SKonrad Dybcio compatible = "qcom,geni-uart"; 883a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 884a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 885a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 886a64a0192SKonrad Dybcio clock-names = "se"; 887a64a0192SKonrad Dybcio pinctrl-0 = <&qup_uart0_default>; 888a64a0192SKonrad Dybcio pinctrl-names = "default"; 889a64a0192SKonrad Dybcio status = "disabled"; 890a64a0192SKonrad Dybcio }; 891a64a0192SKonrad Dybcio 892a64a0192SKonrad Dybcio i2c1: i2c@4a84000 { 893a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 894a64a0192SKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 895a64a0192SKonrad Dybcio interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 896a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 897a64a0192SKonrad Dybcio clock-names = "se"; 898a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c1_default>; 899a64a0192SKonrad Dybcio pinctrl-names = "default"; 900a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 901a64a0192SKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_I2C>; 902a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 903a64a0192SKonrad Dybcio #address-cells = <1>; 904a64a0192SKonrad Dybcio #size-cells = <0>; 905a64a0192SKonrad Dybcio status = "disabled"; 906a64a0192SKonrad Dybcio }; 907a64a0192SKonrad Dybcio 908a64a0192SKonrad Dybcio spi1: spi@4a84000 { 909a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 910a64a0192SKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 911a64a0192SKonrad Dybcio interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 912a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 913a64a0192SKonrad Dybcio clock-names = "se"; 914a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi1_default>; 915a64a0192SKonrad Dybcio pinctrl-names = "default"; 916a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 917a64a0192SKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_SPI>; 918a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 919a64a0192SKonrad Dybcio #address-cells = <1>; 920a64a0192SKonrad Dybcio #size-cells = <0>; 921a64a0192SKonrad Dybcio status = "disabled"; 922a64a0192SKonrad Dybcio }; 923a64a0192SKonrad Dybcio 924a64a0192SKonrad Dybcio i2c2: i2c@4a88000 { 925a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 926a64a0192SKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 927a64a0192SKonrad Dybcio interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 928a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 929a64a0192SKonrad Dybcio clock-names = "se"; 930a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c2_default>; 931a64a0192SKonrad Dybcio pinctrl-names = "default"; 932a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 933a64a0192SKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_I2C>; 934a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 935a64a0192SKonrad Dybcio #address-cells = <1>; 936a64a0192SKonrad Dybcio #size-cells = <0>; 937a64a0192SKonrad Dybcio status = "disabled"; 938a64a0192SKonrad Dybcio }; 939a64a0192SKonrad Dybcio 940a64a0192SKonrad Dybcio spi2: spi@4a88000 { 941a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 942a64a0192SKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 943a64a0192SKonrad Dybcio interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 944a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 945a64a0192SKonrad Dybcio clock-names = "se"; 946a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi2_default>; 947a64a0192SKonrad Dybcio pinctrl-names = "default"; 948a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 949a64a0192SKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_SPI>; 950a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 951a64a0192SKonrad Dybcio #address-cells = <1>; 952a64a0192SKonrad Dybcio #size-cells = <0>; 953a64a0192SKonrad Dybcio status = "disabled"; 954a64a0192SKonrad Dybcio }; 955a64a0192SKonrad Dybcio 956a64a0192SKonrad Dybcio i2c3: i2c@4a8c000 { 957a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 958a64a0192SKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 959a64a0192SKonrad Dybcio interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 960a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 961a64a0192SKonrad Dybcio clock-names = "se"; 962a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c3_default>; 963a64a0192SKonrad Dybcio pinctrl-names = "default"; 964a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 965a64a0192SKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_I2C>; 966a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 967a64a0192SKonrad Dybcio #address-cells = <1>; 968a64a0192SKonrad Dybcio #size-cells = <0>; 969a64a0192SKonrad Dybcio status = "disabled"; 970a64a0192SKonrad Dybcio }; 971a64a0192SKonrad Dybcio 972a64a0192SKonrad Dybcio spi3: spi@4a8c000 { 973a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 974a64a0192SKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 975a64a0192SKonrad Dybcio interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 976a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 977a64a0192SKonrad Dybcio clock-names = "se"; 978a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi3_default>; 979a64a0192SKonrad Dybcio pinctrl-names = "default"; 980a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 981a64a0192SKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_SPI>; 982a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 983a64a0192SKonrad Dybcio #address-cells = <1>; 984a64a0192SKonrad Dybcio #size-cells = <0>; 985a64a0192SKonrad Dybcio status = "disabled"; 986a64a0192SKonrad Dybcio }; 987a64a0192SKonrad Dybcio 988a64a0192SKonrad Dybcio i2c4: i2c@4a90000 { 989a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 990a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 991a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 992a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 993a64a0192SKonrad Dybcio clock-names = "se"; 994a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c4_default>; 995a64a0192SKonrad Dybcio pinctrl-names = "default"; 996a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 997a64a0192SKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_I2C>; 998a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 999a64a0192SKonrad Dybcio #address-cells = <1>; 1000a64a0192SKonrad Dybcio #size-cells = <0>; 1001a64a0192SKonrad Dybcio status = "disabled"; 1002a64a0192SKonrad Dybcio }; 1003a64a0192SKonrad Dybcio 1004a64a0192SKonrad Dybcio spi4: spi@4a90000 { 1005a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1006a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1007a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1008a64a0192SKonrad Dybcio clock-names = "se"; 1009a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1010a64a0192SKonrad Dybcio pinctrl-names = "default"; 1011a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi4_default>; 1012a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1013a64a0192SKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1014a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 1015a64a0192SKonrad Dybcio #address-cells = <1>; 1016a64a0192SKonrad Dybcio #size-cells = <0>; 1017a64a0192SKonrad Dybcio status = "disabled"; 1018a64a0192SKonrad Dybcio }; 1019a64a0192SKonrad Dybcio 1020a64a0192SKonrad Dybcio uart4: serial@4a90000 { 1021a64a0192SKonrad Dybcio compatible = "qcom,geni-uart"; 1022a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1023a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1024a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1025a64a0192SKonrad Dybcio clock-names = "se"; 1026a64a0192SKonrad Dybcio pinctrl-0 = <&qup_uart4_default>; 1027a64a0192SKonrad Dybcio pinctrl-names = "default"; 1028a64a0192SKonrad Dybcio status = "disabled"; 1029a64a0192SKonrad Dybcio }; 1030a64a0192SKonrad Dybcio 1031a64a0192SKonrad Dybcio i2c5: i2c@4a94000 { 1032a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1033a64a0192SKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1034a64a0192SKonrad Dybcio interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1035a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1036a64a0192SKonrad Dybcio clock-names = "se"; 1037a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c5_default>; 1038a64a0192SKonrad Dybcio pinctrl-names = "default"; 1039a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1040a64a0192SKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1041a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 1042a64a0192SKonrad Dybcio #address-cells = <1>; 1043a64a0192SKonrad Dybcio #size-cells = <0>; 1044a64a0192SKonrad Dybcio status = "disabled"; 1045a64a0192SKonrad Dybcio }; 1046a64a0192SKonrad Dybcio 1047a64a0192SKonrad Dybcio spi5: spi@4a94000 { 1048a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1049a64a0192SKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1050a64a0192SKonrad Dybcio interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1051a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1052a64a0192SKonrad Dybcio clock-names = "se"; 1053a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi5_default>; 1054a64a0192SKonrad Dybcio pinctrl-names = "default"; 1055a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1056a64a0192SKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1057a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 1058a64a0192SKonrad Dybcio #address-cells = <1>; 1059a64a0192SKonrad Dybcio #size-cells = <0>; 1060a64a0192SKonrad Dybcio status = "disabled"; 1061a64a0192SKonrad Dybcio }; 1062a64a0192SKonrad Dybcio }; 1063a64a0192SKonrad Dybcio 1064a64a0192SKonrad Dybcio usb: usb@4ef8800 { 1065a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-dwc3", "qcom,dwc3"; 1066a64a0192SKonrad Dybcio reg = <0x0 0x04ef8800 0x0 0x400>; 1067a64a0192SKonrad Dybcio interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 1068a64a0192SKonrad Dybcio <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 1069a64a0192SKonrad Dybcio interrupt-names = "hs_phy_irq", "ss_phy_irq"; 1070a64a0192SKonrad Dybcio 1071a64a0192SKonrad Dybcio clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 1072a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MASTER_CLK>, 1073a64a0192SKonrad Dybcio <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 1074a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 1075a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1076a64a0192SKonrad Dybcio <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 1077a64a0192SKonrad Dybcio clock-names = "cfg_noc", 1078a64a0192SKonrad Dybcio "core", 1079a64a0192SKonrad Dybcio "iface", 1080a64a0192SKonrad Dybcio "sleep", 1081a64a0192SKonrad Dybcio "mock_utmi", 1082a64a0192SKonrad Dybcio "xo"; 1083a64a0192SKonrad Dybcio 1084a64a0192SKonrad Dybcio assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1085a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1086a64a0192SKonrad Dybcio assigned-clock-rates = <19200000>, <133333333>; 1087a64a0192SKonrad Dybcio 1088a64a0192SKonrad Dybcio resets = <&gcc GCC_USB30_PRIM_BCR>; 1089a64a0192SKonrad Dybcio power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 1090a64a0192SKonrad Dybcio wakeup-source; 1091a64a0192SKonrad Dybcio 1092a64a0192SKonrad Dybcio #address-cells = <2>; 1093a64a0192SKonrad Dybcio #size-cells = <2>; 1094a64a0192SKonrad Dybcio ranges; 1095a64a0192SKonrad Dybcio 1096a64a0192SKonrad Dybcio status = "disabled"; 1097a64a0192SKonrad Dybcio 1098a64a0192SKonrad Dybcio usb_dwc3: usb@4e00000 { 1099a64a0192SKonrad Dybcio compatible = "snps,dwc3"; 1100a64a0192SKonrad Dybcio reg = <0x0 0x04e00000 0x0 0xcd00>; 1101a64a0192SKonrad Dybcio interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 11020c55f622SKonrad Dybcio phys = <&usb_hsphy>, <&usb_qmpphy>; 11030c55f622SKonrad Dybcio phy-names = "usb2-phy", "usb3-phy"; 1104a64a0192SKonrad Dybcio iommus = <&apps_smmu 0x120 0x0>; 1105a64a0192SKonrad Dybcio snps,dis_u2_susphy_quirk; 1106a64a0192SKonrad Dybcio snps,dis_enblslpm_quirk; 1107a64a0192SKonrad Dybcio snps,has-lpm-erratum; 1108a64a0192SKonrad Dybcio snps,hird-threshold = /bits/ 8 <0x10>; 1109a64a0192SKonrad Dybcio snps,usb3_lpm_capable; 1110a64a0192SKonrad Dybcio maximum-speed = "super-speed"; 1111a64a0192SKonrad Dybcio dr_mode = "otg"; 1112a64a0192SKonrad Dybcio }; 1113a64a0192SKonrad Dybcio }; 1114a64a0192SKonrad Dybcio 1115a64a0192SKonrad Dybcio remoteproc_mpss: remoteproc@6080000 { 1116a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-mpss-pas", "qcom,sm6115-mpss-pas"; 1117a64a0192SKonrad Dybcio reg = <0x0 0x06080000 0x0 0x100>; 1118a64a0192SKonrad Dybcio 1119a64a0192SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 1120a64a0192SKonrad Dybcio <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1121a64a0192SKonrad Dybcio <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1122a64a0192SKonrad Dybcio <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1123a64a0192SKonrad Dybcio <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1124a64a0192SKonrad Dybcio <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1125a64a0192SKonrad Dybcio interrupt-names = "wdog", 1126a64a0192SKonrad Dybcio "fatal", 1127a64a0192SKonrad Dybcio "ready", 1128a64a0192SKonrad Dybcio "handover", 1129a64a0192SKonrad Dybcio "stop-ack", 1130a64a0192SKonrad Dybcio "shutdown-ack"; 1131a64a0192SKonrad Dybcio 1132a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1133a64a0192SKonrad Dybcio clock-names = "xo"; 1134a64a0192SKonrad Dybcio 1135a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 1136a64a0192SKonrad Dybcio 1137a64a0192SKonrad Dybcio memory-region = <&pil_modem_mem>; 1138a64a0192SKonrad Dybcio 1139a64a0192SKonrad Dybcio qcom,smem-states = <&modem_smp2p_out 0>; 1140a64a0192SKonrad Dybcio qcom,smem-state-names = "stop"; 1141a64a0192SKonrad Dybcio 1142a64a0192SKonrad Dybcio status = "disabled"; 1143a64a0192SKonrad Dybcio 1144a64a0192SKonrad Dybcio glink-edge { 1145a64a0192SKonrad Dybcio interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 1146a64a0192SKonrad Dybcio label = "mpss"; 1147a64a0192SKonrad Dybcio qcom,remote-pid = <1>; 1148a64a0192SKonrad Dybcio mboxes = <&apcs_glb 12>; 1149a64a0192SKonrad Dybcio }; 1150a64a0192SKonrad Dybcio }; 1151a64a0192SKonrad Dybcio 1152a64a0192SKonrad Dybcio remoteproc_adsp: remoteproc@ab00000 { 1153a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-adsp-pas", "qcom,sm6115-adsp-pas"; 1154a64a0192SKonrad Dybcio reg = <0x0 0x0ab00000 0x0 0x100>; 1155a64a0192SKonrad Dybcio 1156a64a0192SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 1157a64a0192SKonrad Dybcio <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1158a64a0192SKonrad Dybcio <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1159a64a0192SKonrad Dybcio <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1160a64a0192SKonrad Dybcio <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1161a64a0192SKonrad Dybcio interrupt-names = "wdog", 1162a64a0192SKonrad Dybcio "fatal", 1163a64a0192SKonrad Dybcio "ready", 1164a64a0192SKonrad Dybcio "handover", 1165a64a0192SKonrad Dybcio "stop-ack"; 1166a64a0192SKonrad Dybcio 1167a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1168a64a0192SKonrad Dybcio clock-names = "xo"; 1169a64a0192SKonrad Dybcio 1170a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDD_LPI_CX>, 1171a64a0192SKonrad Dybcio <&rpmpd QCM2290_VDD_LPI_MX>; 1172a64a0192SKonrad Dybcio 1173a64a0192SKonrad Dybcio memory-region = <&pil_adsp_mem>; 1174a64a0192SKonrad Dybcio 1175a64a0192SKonrad Dybcio qcom,smem-states = <&adsp_smp2p_out 0>; 1176a64a0192SKonrad Dybcio qcom,smem-state-names = "stop"; 1177a64a0192SKonrad Dybcio 1178a64a0192SKonrad Dybcio status = "disabled"; 1179a64a0192SKonrad Dybcio 1180a64a0192SKonrad Dybcio glink-edge { 1181a64a0192SKonrad Dybcio interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 1182a64a0192SKonrad Dybcio label = "lpass"; 1183a64a0192SKonrad Dybcio qcom,remote-pid = <2>; 1184a64a0192SKonrad Dybcio mboxes = <&apcs_glb 8>; 1185a64a0192SKonrad Dybcio }; 1186a64a0192SKonrad Dybcio }; 1187a64a0192SKonrad Dybcio 1188a64a0192SKonrad Dybcio apps_smmu: iommu@c600000 { 1189a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1190a64a0192SKonrad Dybcio reg = <0x0 0x0c600000 0x0 0x80000>; 1191a64a0192SKonrad Dybcio #iommu-cells = <2>; 1192a64a0192SKonrad Dybcio #global-interrupts = <1>; 1193a64a0192SKonrad Dybcio 1194a64a0192SKonrad Dybcio interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 1195a64a0192SKonrad Dybcio <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 1196a64a0192SKonrad Dybcio <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 1197a64a0192SKonrad Dybcio <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 1198a64a0192SKonrad Dybcio <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 1199a64a0192SKonrad Dybcio <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 1200a64a0192SKonrad Dybcio <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 1201a64a0192SKonrad Dybcio <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1202a64a0192SKonrad Dybcio <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 1203a64a0192SKonrad Dybcio <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1204a64a0192SKonrad Dybcio <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 1205a64a0192SKonrad Dybcio <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 1206a64a0192SKonrad Dybcio <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1207a64a0192SKonrad Dybcio <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 1208a64a0192SKonrad Dybcio <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1209a64a0192SKonrad Dybcio <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1210a64a0192SKonrad Dybcio <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1211a64a0192SKonrad Dybcio <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1212a64a0192SKonrad Dybcio <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1213a64a0192SKonrad Dybcio <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1214a64a0192SKonrad Dybcio <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1215a64a0192SKonrad Dybcio <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1216a64a0192SKonrad Dybcio <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1217a64a0192SKonrad Dybcio <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1218a64a0192SKonrad Dybcio <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1219a64a0192SKonrad Dybcio <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1220a64a0192SKonrad Dybcio <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1221a64a0192SKonrad Dybcio <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1222a64a0192SKonrad Dybcio <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1223a64a0192SKonrad Dybcio <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1224a64a0192SKonrad Dybcio <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1225a64a0192SKonrad Dybcio <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1226a64a0192SKonrad Dybcio <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1227a64a0192SKonrad Dybcio <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1228a64a0192SKonrad Dybcio <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1229a64a0192SKonrad Dybcio <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1230a64a0192SKonrad Dybcio <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1231a64a0192SKonrad Dybcio <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1232a64a0192SKonrad Dybcio <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1233a64a0192SKonrad Dybcio <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1234a64a0192SKonrad Dybcio <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1235a64a0192SKonrad Dybcio <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 1236a64a0192SKonrad Dybcio <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 1237a64a0192SKonrad Dybcio <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 1238a64a0192SKonrad Dybcio <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 1239a64a0192SKonrad Dybcio <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 1240a64a0192SKonrad Dybcio <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 1241a64a0192SKonrad Dybcio <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1242a64a0192SKonrad Dybcio <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1243a64a0192SKonrad Dybcio <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1244a64a0192SKonrad Dybcio <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 1245a64a0192SKonrad Dybcio <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 1246a64a0192SKonrad Dybcio <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 1247a64a0192SKonrad Dybcio <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 1248a64a0192SKonrad Dybcio <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 1249a64a0192SKonrad Dybcio <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1250a64a0192SKonrad Dybcio <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1251a64a0192SKonrad Dybcio <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1252a64a0192SKonrad Dybcio <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1253a64a0192SKonrad Dybcio <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1254a64a0192SKonrad Dybcio <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1255a64a0192SKonrad Dybcio <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1256a64a0192SKonrad Dybcio <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1257a64a0192SKonrad Dybcio <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1258a64a0192SKonrad Dybcio <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 1259a64a0192SKonrad Dybcio }; 1260a64a0192SKonrad Dybcio 1261a64a0192SKonrad Dybcio wifi: wifi@c800000 { 1262a64a0192SKonrad Dybcio compatible = "qcom,wcn3990-wifi"; 1263a64a0192SKonrad Dybcio reg = <0x0 0x0c800000 0x0 0x800000>; 1264a64a0192SKonrad Dybcio reg-names = "membase"; 1265a64a0192SKonrad Dybcio memory-region = <&wlan_msa_mem>; 1266a64a0192SKonrad Dybcio interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 1267a64a0192SKonrad Dybcio <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 1268a64a0192SKonrad Dybcio <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 1269a64a0192SKonrad Dybcio <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 1270a64a0192SKonrad Dybcio <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 1271a64a0192SKonrad Dybcio <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 1272a64a0192SKonrad Dybcio <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 1273a64a0192SKonrad Dybcio <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 1274a64a0192SKonrad Dybcio <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 1275a64a0192SKonrad Dybcio <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 1276a64a0192SKonrad Dybcio <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 1277a64a0192SKonrad Dybcio <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 1278a64a0192SKonrad Dybcio iommus = <&apps_smmu 0x1a0 0x1>; 1279a64a0192SKonrad Dybcio qcom,msa-fixed-perm; 1280a64a0192SKonrad Dybcio status = "disabled"; 1281a64a0192SKonrad Dybcio }; 1282a64a0192SKonrad Dybcio 1283a64a0192SKonrad Dybcio watchdog@f017000 { 1284a64a0192SKonrad Dybcio compatible = "qcom,apss-wdt-qcm2290", "qcom,kpss-wdt"; 1285a64a0192SKonrad Dybcio reg = <0x0 0x0f017000 0x0 0x1000>; 1286a64a0192SKonrad Dybcio interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>, 1287a64a0192SKonrad Dybcio <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1288a64a0192SKonrad Dybcio clocks = <&sleep_clk>; 1289a64a0192SKonrad Dybcio }; 1290a64a0192SKonrad Dybcio 1291a64a0192SKonrad Dybcio apcs_glb: mailbox@f111000 { 1292a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-apcs-hmss-global"; 1293a64a0192SKonrad Dybcio reg = <0x0 0x0f111000 0x0 0x1000>; 1294a64a0192SKonrad Dybcio #mbox-cells = <1>; 1295a64a0192SKonrad Dybcio }; 1296a64a0192SKonrad Dybcio 1297a64a0192SKonrad Dybcio timer@f120000 { 1298a64a0192SKonrad Dybcio compatible = "arm,armv7-timer-mem"; 1299a64a0192SKonrad Dybcio reg = <0x0 0x0f120000 0x0 0x1000>; 1300a64a0192SKonrad Dybcio #address-cells = <1>; 1301a64a0192SKonrad Dybcio #size-cells = <1>; 1302a64a0192SKonrad Dybcio ranges = <0 0x0 0x0f121000 0x8000>; 1303a64a0192SKonrad Dybcio 1304a64a0192SKonrad Dybcio frame@0 { 1305a64a0192SKonrad Dybcio reg = <0x0 0x1000>, 1306a64a0192SKonrad Dybcio <0x1000 0x1000>; 1307a64a0192SKonrad Dybcio interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1308a64a0192SKonrad Dybcio <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1309a64a0192SKonrad Dybcio frame-number = <0>; 1310a64a0192SKonrad Dybcio }; 1311a64a0192SKonrad Dybcio 1312a64a0192SKonrad Dybcio frame@2000 { 1313a64a0192SKonrad Dybcio reg = <0x2000 0x1000>; 1314a64a0192SKonrad Dybcio interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1315a64a0192SKonrad Dybcio frame-number = <1>; 1316a64a0192SKonrad Dybcio status = "disabled"; 1317a64a0192SKonrad Dybcio }; 1318a64a0192SKonrad Dybcio 1319a64a0192SKonrad Dybcio frame@3000 { 1320a64a0192SKonrad Dybcio reg = <0x3000 0x1000>; 1321a64a0192SKonrad Dybcio interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1322a64a0192SKonrad Dybcio frame-number = <2>; 1323a64a0192SKonrad Dybcio status = "disabled"; 1324a64a0192SKonrad Dybcio }; 1325a64a0192SKonrad Dybcio 1326a64a0192SKonrad Dybcio frame@4000 { 1327a64a0192SKonrad Dybcio reg = <0x4000 0x1000>; 1328a64a0192SKonrad Dybcio interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1329a64a0192SKonrad Dybcio frame-number = <3>; 1330a64a0192SKonrad Dybcio status = "disabled"; 1331a64a0192SKonrad Dybcio }; 1332a64a0192SKonrad Dybcio 1333a64a0192SKonrad Dybcio frame@5000 { 1334a64a0192SKonrad Dybcio reg = <0x5000 0x1000>; 1335a64a0192SKonrad Dybcio interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1336a64a0192SKonrad Dybcio frame-number = <4>; 1337a64a0192SKonrad Dybcio status = "disabled"; 1338a64a0192SKonrad Dybcio }; 1339a64a0192SKonrad Dybcio 1340a64a0192SKonrad Dybcio frame@6000 { 1341a64a0192SKonrad Dybcio reg = <0x6000 0x1000>; 1342a64a0192SKonrad Dybcio interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1343a64a0192SKonrad Dybcio frame-number = <5>; 1344a64a0192SKonrad Dybcio status = "disabled"; 1345a64a0192SKonrad Dybcio }; 1346a64a0192SKonrad Dybcio 1347a64a0192SKonrad Dybcio frame@7000 { 1348a64a0192SKonrad Dybcio reg = <0x7000 0x1000>; 1349a64a0192SKonrad Dybcio interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1350a64a0192SKonrad Dybcio frame-number = <6>; 1351a64a0192SKonrad Dybcio status = "disabled"; 1352a64a0192SKonrad Dybcio }; 1353a64a0192SKonrad Dybcio }; 1354a64a0192SKonrad Dybcio 1355a64a0192SKonrad Dybcio intc: interrupt-controller@f200000 { 1356a64a0192SKonrad Dybcio compatible = "arm,gic-v3"; 1357a64a0192SKonrad Dybcio reg = <0x0 0x0f200000 0x0 0x10000>, 1358a64a0192SKonrad Dybcio <0x0 0x0f300000 0x0 0x100000>; 1359a64a0192SKonrad Dybcio interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1360a64a0192SKonrad Dybcio #interrupt-cells = <3>; 1361a64a0192SKonrad Dybcio interrupt-controller; 1362a64a0192SKonrad Dybcio interrupt-parent = <&intc>; 1363a64a0192SKonrad Dybcio #redistributor-regions = <1>; 1364a64a0192SKonrad Dybcio redistributor-stride = <0x0 0x20000>; 1365a64a0192SKonrad Dybcio }; 1366a64a0192SKonrad Dybcio 1367a64a0192SKonrad Dybcio cpufreq_hw: cpufreq@f521000 { 1368a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-cpufreq-hw", "qcom,cpufreq-hw"; 1369a64a0192SKonrad Dybcio reg = <0x0 0x0f521000 0x0 0x1000>; 1370a64a0192SKonrad Dybcio reg-names = "freq-domain0"; 1371a64a0192SKonrad Dybcio interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1372a64a0192SKonrad Dybcio interrupt-names = "dcvsh-irq-0"; 1373a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 1374a64a0192SKonrad Dybcio clock-names = "xo", "alternate"; 1375a64a0192SKonrad Dybcio 1376a64a0192SKonrad Dybcio #freq-domain-cells = <1>; 1377a64a0192SKonrad Dybcio #clock-cells = <1>; 1378a64a0192SKonrad Dybcio }; 1379a64a0192SKonrad Dybcio }; 1380a64a0192SKonrad Dybcio 1381a64a0192SKonrad Dybcio thermal-zones { 1382a64a0192SKonrad Dybcio mapss-thermal { 1383a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1384a64a0192SKonrad Dybcio polling-delay = <0>; 1385a64a0192SKonrad Dybcio 1386a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 0>; 1387a64a0192SKonrad Dybcio 1388a64a0192SKonrad Dybcio trips { 1389a64a0192SKonrad Dybcio mapss_alert0: trip-point0 { 1390a64a0192SKonrad Dybcio temperature = <90000>; 1391a64a0192SKonrad Dybcio hysteresis = <2000>; 1392a64a0192SKonrad Dybcio type = "passive"; 1393a64a0192SKonrad Dybcio }; 1394a64a0192SKonrad Dybcio 1395a64a0192SKonrad Dybcio mapss_alert1: trip-point1 { 1396a64a0192SKonrad Dybcio temperature = <95000>; 1397a64a0192SKonrad Dybcio hysteresis = <2000>; 1398a64a0192SKonrad Dybcio type = "passive"; 1399a64a0192SKonrad Dybcio }; 1400a64a0192SKonrad Dybcio 1401a64a0192SKonrad Dybcio mapss_crit: mapss-crit { 1402a64a0192SKonrad Dybcio temperature = <110000>; 1403a64a0192SKonrad Dybcio hysteresis = <1000>; 1404a64a0192SKonrad Dybcio type = "critical"; 1405a64a0192SKonrad Dybcio }; 1406a64a0192SKonrad Dybcio }; 1407a64a0192SKonrad Dybcio }; 1408a64a0192SKonrad Dybcio 1409a64a0192SKonrad Dybcio video-thermal { 1410a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1411a64a0192SKonrad Dybcio polling-delay = <0>; 1412a64a0192SKonrad Dybcio 1413a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 1>; 1414a64a0192SKonrad Dybcio 1415a64a0192SKonrad Dybcio trips { 1416a64a0192SKonrad Dybcio video_alert0: trip-point0 { 1417a64a0192SKonrad Dybcio temperature = <90000>; 1418a64a0192SKonrad Dybcio hysteresis = <2000>; 1419a64a0192SKonrad Dybcio type = "passive"; 1420a64a0192SKonrad Dybcio }; 1421a64a0192SKonrad Dybcio 1422a64a0192SKonrad Dybcio video_alert1: trip-point1 { 1423a64a0192SKonrad Dybcio temperature = <95000>; 1424a64a0192SKonrad Dybcio hysteresis = <2000>; 1425a64a0192SKonrad Dybcio type = "passive"; 1426a64a0192SKonrad Dybcio }; 1427a64a0192SKonrad Dybcio 1428a64a0192SKonrad Dybcio video_crit: video-crit { 1429a64a0192SKonrad Dybcio temperature = <110000>; 1430a64a0192SKonrad Dybcio hysteresis = <1000>; 1431a64a0192SKonrad Dybcio type = "critical"; 1432a64a0192SKonrad Dybcio }; 1433a64a0192SKonrad Dybcio }; 1434a64a0192SKonrad Dybcio }; 1435a64a0192SKonrad Dybcio 1436a64a0192SKonrad Dybcio wlan-thermal { 1437a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1438a64a0192SKonrad Dybcio polling-delay = <0>; 1439a64a0192SKonrad Dybcio 1440a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 2>; 1441a64a0192SKonrad Dybcio 1442a64a0192SKonrad Dybcio trips { 1443a64a0192SKonrad Dybcio wlan_alert0: trip-point0 { 1444a64a0192SKonrad Dybcio temperature = <90000>; 1445a64a0192SKonrad Dybcio hysteresis = <2000>; 1446a64a0192SKonrad Dybcio type = "passive"; 1447a64a0192SKonrad Dybcio }; 1448a64a0192SKonrad Dybcio 1449a64a0192SKonrad Dybcio wlan_alert1: trip-point1 { 1450a64a0192SKonrad Dybcio temperature = <95000>; 1451a64a0192SKonrad Dybcio hysteresis = <2000>; 1452a64a0192SKonrad Dybcio type = "passive"; 1453a64a0192SKonrad Dybcio }; 1454a64a0192SKonrad Dybcio 1455a64a0192SKonrad Dybcio wlan_crit: wlan-crit { 1456a64a0192SKonrad Dybcio temperature = <110000>; 1457a64a0192SKonrad Dybcio hysteresis = <1000>; 1458a64a0192SKonrad Dybcio type = "critical"; 1459a64a0192SKonrad Dybcio }; 1460a64a0192SKonrad Dybcio }; 1461a64a0192SKonrad Dybcio }; 1462a64a0192SKonrad Dybcio 1463a64a0192SKonrad Dybcio cpuss0-thermal { 1464a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1465a64a0192SKonrad Dybcio polling-delay = <0>; 1466a64a0192SKonrad Dybcio 1467a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 3>; 1468a64a0192SKonrad Dybcio 1469a64a0192SKonrad Dybcio trips { 1470a64a0192SKonrad Dybcio cpuss0_alert0: trip-point0 { 1471a64a0192SKonrad Dybcio temperature = <90000>; 1472a64a0192SKonrad Dybcio hysteresis = <2000>; 1473a64a0192SKonrad Dybcio type = "passive"; 1474a64a0192SKonrad Dybcio }; 1475a64a0192SKonrad Dybcio 1476a64a0192SKonrad Dybcio cpuss0_alert1: trip-point1 { 1477a64a0192SKonrad Dybcio temperature = <95000>; 1478a64a0192SKonrad Dybcio hysteresis = <2000>; 1479a64a0192SKonrad Dybcio type = "passive"; 1480a64a0192SKonrad Dybcio }; 1481a64a0192SKonrad Dybcio 1482a64a0192SKonrad Dybcio cpuss0_crit: cpuss0-crit { 1483a64a0192SKonrad Dybcio temperature = <110000>; 1484a64a0192SKonrad Dybcio hysteresis = <1000>; 1485a64a0192SKonrad Dybcio type = "critical"; 1486a64a0192SKonrad Dybcio }; 1487a64a0192SKonrad Dybcio }; 1488a64a0192SKonrad Dybcio }; 1489a64a0192SKonrad Dybcio 1490a64a0192SKonrad Dybcio cpuss1-thermal { 1491a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1492a64a0192SKonrad Dybcio polling-delay = <0>; 1493a64a0192SKonrad Dybcio 1494a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 4>; 1495a64a0192SKonrad Dybcio 1496a64a0192SKonrad Dybcio trips { 1497a64a0192SKonrad Dybcio cpuss1_alert0: trip-point0 { 1498a64a0192SKonrad Dybcio temperature = <90000>; 1499a64a0192SKonrad Dybcio hysteresis = <2000>; 1500a64a0192SKonrad Dybcio type = "passive"; 1501a64a0192SKonrad Dybcio }; 1502a64a0192SKonrad Dybcio 1503a64a0192SKonrad Dybcio cpuss1_alert1: trip-point1 { 1504a64a0192SKonrad Dybcio temperature = <95000>; 1505a64a0192SKonrad Dybcio hysteresis = <2000>; 1506a64a0192SKonrad Dybcio type = "passive"; 1507a64a0192SKonrad Dybcio }; 1508a64a0192SKonrad Dybcio 1509a64a0192SKonrad Dybcio cpuss1_crit: cpuss1-crit { 1510a64a0192SKonrad Dybcio temperature = <110000>; 1511a64a0192SKonrad Dybcio hysteresis = <1000>; 1512a64a0192SKonrad Dybcio type = "critical"; 1513a64a0192SKonrad Dybcio }; 1514a64a0192SKonrad Dybcio }; 1515a64a0192SKonrad Dybcio }; 1516a64a0192SKonrad Dybcio 1517a64a0192SKonrad Dybcio mdm0-thermal { 1518a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1519a64a0192SKonrad Dybcio polling-delay = <0>; 1520a64a0192SKonrad Dybcio 1521a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 5>; 1522a64a0192SKonrad Dybcio 1523a64a0192SKonrad Dybcio trips { 1524a64a0192SKonrad Dybcio mdm0_alert0: trip-point0 { 1525a64a0192SKonrad Dybcio temperature = <90000>; 1526a64a0192SKonrad Dybcio hysteresis = <2000>; 1527a64a0192SKonrad Dybcio type = "passive"; 1528a64a0192SKonrad Dybcio }; 1529a64a0192SKonrad Dybcio 1530a64a0192SKonrad Dybcio mdm0_alert1: trip-point1 { 1531a64a0192SKonrad Dybcio temperature = <95000>; 1532a64a0192SKonrad Dybcio hysteresis = <2000>; 1533a64a0192SKonrad Dybcio type = "passive"; 1534a64a0192SKonrad Dybcio }; 1535a64a0192SKonrad Dybcio 1536a64a0192SKonrad Dybcio mdm0_crit: mdm0-crit { 1537a64a0192SKonrad Dybcio temperature = <110000>; 1538a64a0192SKonrad Dybcio hysteresis = <1000>; 1539a64a0192SKonrad Dybcio type = "critical"; 1540a64a0192SKonrad Dybcio }; 1541a64a0192SKonrad Dybcio }; 1542a64a0192SKonrad Dybcio }; 1543a64a0192SKonrad Dybcio 1544a64a0192SKonrad Dybcio mdm1-thermal { 1545a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1546a64a0192SKonrad Dybcio polling-delay = <0>; 1547a64a0192SKonrad Dybcio 1548a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 6>; 1549a64a0192SKonrad Dybcio 1550a64a0192SKonrad Dybcio trips { 1551a64a0192SKonrad Dybcio mdm1_alert0: trip-point0 { 1552a64a0192SKonrad Dybcio temperature = <90000>; 1553a64a0192SKonrad Dybcio hysteresis = <2000>; 1554a64a0192SKonrad Dybcio type = "passive"; 1555a64a0192SKonrad Dybcio }; 1556a64a0192SKonrad Dybcio 1557a64a0192SKonrad Dybcio mdm1_alert1: trip-point1 { 1558a64a0192SKonrad Dybcio temperature = <95000>; 1559a64a0192SKonrad Dybcio hysteresis = <2000>; 1560a64a0192SKonrad Dybcio type = "passive"; 1561a64a0192SKonrad Dybcio }; 1562a64a0192SKonrad Dybcio 1563a64a0192SKonrad Dybcio mdm1_crit: mdm1-crit { 1564a64a0192SKonrad Dybcio temperature = <110000>; 1565a64a0192SKonrad Dybcio hysteresis = <1000>; 1566a64a0192SKonrad Dybcio type = "critical"; 1567a64a0192SKonrad Dybcio }; 1568a64a0192SKonrad Dybcio }; 1569a64a0192SKonrad Dybcio }; 1570a64a0192SKonrad Dybcio 1571a64a0192SKonrad Dybcio gpu-thermal { 1572a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1573a64a0192SKonrad Dybcio polling-delay = <0>; 1574a64a0192SKonrad Dybcio 1575a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 7>; 1576a64a0192SKonrad Dybcio 1577a64a0192SKonrad Dybcio trips { 1578a64a0192SKonrad Dybcio gpu_alert0: trip-point0 { 1579a64a0192SKonrad Dybcio temperature = <90000>; 1580a64a0192SKonrad Dybcio hysteresis = <2000>; 1581a64a0192SKonrad Dybcio type = "passive"; 1582a64a0192SKonrad Dybcio }; 1583a64a0192SKonrad Dybcio 1584a64a0192SKonrad Dybcio gpu_alert1: trip-point1 { 1585a64a0192SKonrad Dybcio temperature = <95000>; 1586a64a0192SKonrad Dybcio hysteresis = <2000>; 1587a64a0192SKonrad Dybcio type = "passive"; 1588a64a0192SKonrad Dybcio }; 1589a64a0192SKonrad Dybcio 1590a64a0192SKonrad Dybcio gpu_crit: gpu-crit { 1591a64a0192SKonrad Dybcio temperature = <110000>; 1592a64a0192SKonrad Dybcio hysteresis = <1000>; 1593a64a0192SKonrad Dybcio type = "critical"; 1594a64a0192SKonrad Dybcio }; 1595a64a0192SKonrad Dybcio }; 1596a64a0192SKonrad Dybcio }; 1597a64a0192SKonrad Dybcio 1598a64a0192SKonrad Dybcio hm-center-thermal { 1599a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1600a64a0192SKonrad Dybcio polling-delay = <0>; 1601a64a0192SKonrad Dybcio 1602a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 8>; 1603a64a0192SKonrad Dybcio 1604a64a0192SKonrad Dybcio trips { 1605a64a0192SKonrad Dybcio hm_center_alert0: trip-point0 { 1606a64a0192SKonrad Dybcio temperature = <90000>; 1607a64a0192SKonrad Dybcio hysteresis = <2000>; 1608a64a0192SKonrad Dybcio type = "passive"; 1609a64a0192SKonrad Dybcio }; 1610a64a0192SKonrad Dybcio 1611a64a0192SKonrad Dybcio hm_center_alert1: trip-point1 { 1612a64a0192SKonrad Dybcio temperature = <95000>; 1613a64a0192SKonrad Dybcio hysteresis = <2000>; 1614a64a0192SKonrad Dybcio type = "passive"; 1615a64a0192SKonrad Dybcio }; 1616a64a0192SKonrad Dybcio 1617a64a0192SKonrad Dybcio hm_center_crit: hm-center-crit { 1618a64a0192SKonrad Dybcio temperature = <110000>; 1619a64a0192SKonrad Dybcio hysteresis = <1000>; 1620a64a0192SKonrad Dybcio type = "critical"; 1621a64a0192SKonrad Dybcio }; 1622a64a0192SKonrad Dybcio }; 1623a64a0192SKonrad Dybcio }; 1624a64a0192SKonrad Dybcio 1625a64a0192SKonrad Dybcio camera-thermal { 1626a64a0192SKonrad Dybcio polling-delay-passive = <0>; 1627a64a0192SKonrad Dybcio polling-delay = <0>; 1628a64a0192SKonrad Dybcio 1629a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 9>; 1630a64a0192SKonrad Dybcio 1631a64a0192SKonrad Dybcio trips { 1632a64a0192SKonrad Dybcio camera_alert0: trip-point0 { 1633a64a0192SKonrad Dybcio temperature = <90000>; 1634a64a0192SKonrad Dybcio hysteresis = <2000>; 1635a64a0192SKonrad Dybcio type = "passive"; 1636a64a0192SKonrad Dybcio }; 1637a64a0192SKonrad Dybcio 1638a64a0192SKonrad Dybcio camera_alert1: trip-point1 { 1639a64a0192SKonrad Dybcio temperature = <95000>; 1640a64a0192SKonrad Dybcio hysteresis = <2000>; 1641a64a0192SKonrad Dybcio type = "passive"; 1642a64a0192SKonrad Dybcio }; 1643a64a0192SKonrad Dybcio 1644a64a0192SKonrad Dybcio camera_crit: camera-crit { 1645a64a0192SKonrad Dybcio temperature = <110000>; 1646a64a0192SKonrad Dybcio hysteresis = <1000>; 1647a64a0192SKonrad Dybcio type = "critical"; 1648a64a0192SKonrad Dybcio }; 1649a64a0192SKonrad Dybcio }; 1650a64a0192SKonrad Dybcio }; 1651a64a0192SKonrad Dybcio }; 1652a64a0192SKonrad Dybcio 1653a64a0192SKonrad Dybcio timer { 1654a64a0192SKonrad Dybcio compatible = "arm,armv8-timer"; 1655a64a0192SKonrad Dybcio interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1656a64a0192SKonrad Dybcio <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1657a64a0192SKonrad Dybcio <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1658a64a0192SKonrad Dybcio <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1659a64a0192SKonrad Dybcio }; 1660a64a0192SKonrad Dybcio}; 1661