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 8a2b32096SKonrad Dybcio#include <dt-bindings/clock/qcom,dispcc-qcm2290.h> 948478f72SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 10a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,gcc-qcm2290.h> 114faeef52SKonrad Dybcio#include <dt-bindings/clock/qcom,qcm2290-gpucc.h> 12a64a0192SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h> 13a64a0192SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h> 14a64a0192SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h> 15a64a0192SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 16a64a0192SKonrad Dybcio#include <dt-bindings/interrupt-controller/arm-gic.h> 175b970ff0SKonrad Dybcio#include <dt-bindings/interconnect/qcom,qcm2290.h> 185b970ff0SKonrad Dybcio#include <dt-bindings/interconnect/qcom,rpm-icc.h> 19a64a0192SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h> 20a64a0192SKonrad Dybcio 21a64a0192SKonrad Dybcio/ { 22a64a0192SKonrad Dybcio interrupt-parent = <&intc>; 23a64a0192SKonrad Dybcio 24a64a0192SKonrad Dybcio #address-cells = <2>; 25a64a0192SKonrad Dybcio #size-cells = <2>; 26a64a0192SKonrad Dybcio 27a64a0192SKonrad Dybcio chosen { }; 28a64a0192SKonrad Dybcio 29a64a0192SKonrad Dybcio clocks { 30a64a0192SKonrad Dybcio xo_board: xo-board { 31a64a0192SKonrad Dybcio compatible = "fixed-clock"; 32a64a0192SKonrad Dybcio #clock-cells = <0>; 33a64a0192SKonrad Dybcio }; 34a64a0192SKonrad Dybcio 35a64a0192SKonrad Dybcio sleep_clk: sleep-clk { 36a64a0192SKonrad Dybcio compatible = "fixed-clock"; 37a64a0192SKonrad Dybcio clock-frequency = <32764>; 38a64a0192SKonrad Dybcio #clock-cells = <0>; 39a64a0192SKonrad Dybcio }; 40a64a0192SKonrad Dybcio }; 41a64a0192SKonrad Dybcio 42a64a0192SKonrad Dybcio cpus { 43a64a0192SKonrad Dybcio #address-cells = <2>; 44a64a0192SKonrad Dybcio #size-cells = <0>; 45a64a0192SKonrad Dybcio 466a364990SKrzysztof Kozlowski cpu0: cpu@0 { 47a64a0192SKonrad Dybcio device_type = "cpu"; 48a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 49a64a0192SKonrad Dybcio reg = <0x0 0x0>; 50a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 51a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 52a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 53a64a0192SKonrad Dybcio enable-method = "psci"; 546a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 55a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 566a364990SKrzysztof Kozlowski power-domains = <&cpu_pd0>; 574acf7eceSKonrad Dybcio power-domain-names = "psci"; 586a364990SKrzysztof Kozlowski l2_0: l2-cache { 59a64a0192SKonrad Dybcio compatible = "cache"; 60a64a0192SKonrad Dybcio cache-level = <2>; 619c6e72fbSKrzysztof Kozlowski cache-unified; 62a64a0192SKonrad Dybcio }; 63a64a0192SKonrad Dybcio }; 64a64a0192SKonrad Dybcio 656a364990SKrzysztof Kozlowski cpu1: cpu@1 { 66a64a0192SKonrad Dybcio device_type = "cpu"; 67a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 68a64a0192SKonrad Dybcio reg = <0x0 0x1>; 69a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 70a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 71a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 72a64a0192SKonrad Dybcio enable-method = "psci"; 736a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 74a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 756a364990SKrzysztof Kozlowski power-domains = <&cpu_pd1>; 764acf7eceSKonrad Dybcio power-domain-names = "psci"; 77a64a0192SKonrad Dybcio }; 78a64a0192SKonrad Dybcio 796a364990SKrzysztof Kozlowski cpu2: cpu@2 { 80a64a0192SKonrad Dybcio device_type = "cpu"; 81a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 82a64a0192SKonrad Dybcio reg = <0x0 0x2>; 83a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 84a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 85a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 86a64a0192SKonrad Dybcio enable-method = "psci"; 876a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 88a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 896a364990SKrzysztof Kozlowski power-domains = <&cpu_pd2>; 904acf7eceSKonrad Dybcio power-domain-names = "psci"; 91a64a0192SKonrad Dybcio }; 92a64a0192SKonrad Dybcio 936a364990SKrzysztof Kozlowski cpu3: cpu@3 { 94a64a0192SKonrad Dybcio device_type = "cpu"; 95a64a0192SKonrad Dybcio compatible = "arm,cortex-a53"; 96a64a0192SKonrad Dybcio reg = <0x0 0x3>; 97a64a0192SKonrad Dybcio clocks = <&cpufreq_hw 0>; 98a64a0192SKonrad Dybcio capacity-dmips-mhz = <1024>; 99a64a0192SKonrad Dybcio dynamic-power-coefficient = <100>; 100a64a0192SKonrad Dybcio enable-method = "psci"; 1016a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 102a64a0192SKonrad Dybcio qcom,freq-domain = <&cpufreq_hw 0>; 1036a364990SKrzysztof Kozlowski power-domains = <&cpu_pd3>; 1044acf7eceSKonrad Dybcio power-domain-names = "psci"; 105a64a0192SKonrad Dybcio }; 106a64a0192SKonrad Dybcio 107a64a0192SKonrad Dybcio cpu-map { 108a64a0192SKonrad Dybcio cluster0 { 109a64a0192SKonrad Dybcio core0 { 1106a364990SKrzysztof Kozlowski cpu = <&cpu0>; 111a64a0192SKonrad Dybcio }; 112a64a0192SKonrad Dybcio 113a64a0192SKonrad Dybcio core1 { 1146a364990SKrzysztof Kozlowski cpu = <&cpu1>; 115a64a0192SKonrad Dybcio }; 116a64a0192SKonrad Dybcio 117a64a0192SKonrad Dybcio core2 { 1186a364990SKrzysztof Kozlowski cpu = <&cpu2>; 119a64a0192SKonrad Dybcio }; 120a64a0192SKonrad Dybcio 121a64a0192SKonrad Dybcio core3 { 1226a364990SKrzysztof Kozlowski cpu = <&cpu3>; 123a64a0192SKonrad Dybcio }; 124a64a0192SKonrad Dybcio }; 125a64a0192SKonrad Dybcio }; 1264acf7eceSKonrad Dybcio 1274acf7eceSKonrad Dybcio domain-idle-states { 1286a364990SKrzysztof Kozlowski cluster_sleep: cluster-sleep-0 { 1294acf7eceSKonrad Dybcio compatible = "domain-idle-state"; 1304acf7eceSKonrad Dybcio arm,psci-suspend-param = <0x41000043>; 1314acf7eceSKonrad Dybcio entry-latency-us = <800>; 1324acf7eceSKonrad Dybcio exit-latency-us = <2118>; 1334acf7eceSKonrad Dybcio min-residency-us = <7376>; 1344acf7eceSKonrad Dybcio }; 1354acf7eceSKonrad Dybcio }; 1364acf7eceSKonrad Dybcio 1374acf7eceSKonrad Dybcio idle-states { 1384acf7eceSKonrad Dybcio entry-method = "psci"; 1394acf7eceSKonrad Dybcio 1406a364990SKrzysztof Kozlowski cpu_sleep: cpu-sleep-0 { 1414acf7eceSKonrad Dybcio compatible = "arm,idle-state"; 1424acf7eceSKonrad Dybcio idle-state-name = "power-collapse"; 1434acf7eceSKonrad Dybcio arm,psci-suspend-param = <0x40000003>; 1444acf7eceSKonrad Dybcio entry-latency-us = <290>; 1454acf7eceSKonrad Dybcio exit-latency-us = <376>; 1464acf7eceSKonrad Dybcio min-residency-us = <1182>; 1474acf7eceSKonrad Dybcio local-timer-stop; 1484acf7eceSKonrad Dybcio }; 1494acf7eceSKonrad Dybcio }; 150a64a0192SKonrad Dybcio }; 151a64a0192SKonrad Dybcio 152a64a0192SKonrad Dybcio firmware { 153a64a0192SKonrad Dybcio scm: scm { 154a64a0192SKonrad Dybcio compatible = "qcom,scm-qcm2290", "qcom,scm"; 155a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_CE1_CLK>; 156a64a0192SKonrad Dybcio clock-names = "core"; 157a64a0192SKonrad Dybcio #reset-cells = <1>; 1585b970ff0SKonrad Dybcio interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG 1595b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 160a64a0192SKonrad Dybcio }; 161a64a0192SKonrad Dybcio }; 162a64a0192SKonrad Dybcio 163a64a0192SKonrad Dybcio memory@40000000 { 164a64a0192SKonrad Dybcio device_type = "memory"; 165a64a0192SKonrad Dybcio /* We expect the bootloader to fill in the size */ 166a64a0192SKonrad Dybcio reg = <0 0x40000000 0 0>; 167a64a0192SKonrad Dybcio }; 168a64a0192SKonrad Dybcio 169a64a0192SKonrad Dybcio pmu { 1708b40a469SRob Herring compatible = "arm,cortex-a53-pmu"; 171a64a0192SKonrad Dybcio interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 172a64a0192SKonrad Dybcio }; 173a64a0192SKonrad Dybcio 174a64a0192SKonrad Dybcio psci { 175a64a0192SKonrad Dybcio compatible = "arm,psci-1.0"; 176a64a0192SKonrad Dybcio method = "smc"; 1774acf7eceSKonrad Dybcio 1786a364990SKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 1794acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1806a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 1816a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_sleep>; 1824acf7eceSKonrad Dybcio }; 1834acf7eceSKonrad Dybcio 1846a364990SKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 1854acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1866a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 1876a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_sleep>; 1884acf7eceSKonrad Dybcio }; 1894acf7eceSKonrad Dybcio 1906a364990SKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 1914acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1926a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 1936a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_sleep>; 1944acf7eceSKonrad Dybcio }; 1954acf7eceSKonrad Dybcio 1966a364990SKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 1974acf7eceSKonrad Dybcio #power-domain-cells = <0>; 1986a364990SKrzysztof Kozlowski power-domains = <&cluster_pd>; 1996a364990SKrzysztof Kozlowski domain-idle-states = <&cpu_sleep>; 2004acf7eceSKonrad Dybcio }; 2014acf7eceSKonrad Dybcio 2026a364990SKrzysztof Kozlowski cluster_pd: power-domain-cpu-cluster { 2034acf7eceSKonrad Dybcio #power-domain-cells = <0>; 204e3f6a699SKonrad Dybcio power-domains = <&mpm>; 2056a364990SKrzysztof Kozlowski domain-idle-states = <&cluster_sleep>; 2064acf7eceSKonrad Dybcio }; 207a64a0192SKonrad Dybcio }; 208a64a0192SKonrad Dybcio 2097e1acc8bSStephan Gerhold rpm: remoteproc { 2107e1acc8bSStephan Gerhold compatible = "qcom,qcm2290-rpm-proc", "qcom,rpm-proc"; 2117e1acc8bSStephan Gerhold 2127e1acc8bSStephan Gerhold glink-edge { 2137e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 2147e1acc8bSStephan Gerhold interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 2157e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 2167e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 2177e1acc8bSStephan Gerhold 2187e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 2190b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-qcm2290", "qcom,glink-smd-rpm"; 2207e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 2217e1acc8bSStephan Gerhold 2227e1acc8bSStephan Gerhold rpmcc: clock-controller { 2237e1acc8bSStephan Gerhold compatible = "qcom,rpmcc-qcm2290", "qcom,rpmcc"; 2247e1acc8bSStephan Gerhold clocks = <&xo_board>; 2257e1acc8bSStephan Gerhold clock-names = "xo"; 2267e1acc8bSStephan Gerhold #clock-cells = <1>; 2277e1acc8bSStephan Gerhold }; 2287e1acc8bSStephan Gerhold 2297e1acc8bSStephan Gerhold rpmpd: power-controller { 2307e1acc8bSStephan Gerhold compatible = "qcom,qcm2290-rpmpd"; 2317e1acc8bSStephan Gerhold #power-domain-cells = <1>; 2327e1acc8bSStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 2337e1acc8bSStephan Gerhold 2347e1acc8bSStephan Gerhold rpmpd_opp_table: opp-table { 2357e1acc8bSStephan Gerhold compatible = "operating-points-v2"; 2367e1acc8bSStephan Gerhold 2377e1acc8bSStephan Gerhold rpmpd_opp_min_svs: opp1 { 2387e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 2397e1acc8bSStephan Gerhold }; 2407e1acc8bSStephan Gerhold 2417e1acc8bSStephan Gerhold rpmpd_opp_low_svs: opp2 { 2427e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 2437e1acc8bSStephan Gerhold }; 2447e1acc8bSStephan Gerhold 2457e1acc8bSStephan Gerhold rpmpd_opp_svs: opp3 { 2467e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 2477e1acc8bSStephan Gerhold }; 2487e1acc8bSStephan Gerhold 2497e1acc8bSStephan Gerhold rpmpd_opp_svs_plus: opp4 { 2507e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 2517e1acc8bSStephan Gerhold }; 2527e1acc8bSStephan Gerhold 2537e1acc8bSStephan Gerhold rpmpd_opp_nom: opp5 { 2547e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 2557e1acc8bSStephan Gerhold }; 2567e1acc8bSStephan Gerhold 2577e1acc8bSStephan Gerhold rpmpd_opp_nom_plus: opp6 { 2587e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 2597e1acc8bSStephan Gerhold }; 2607e1acc8bSStephan Gerhold 2617e1acc8bSStephan Gerhold rpmpd_opp_turbo: opp7 { 2627e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 2637e1acc8bSStephan Gerhold }; 2647e1acc8bSStephan Gerhold 2657e1acc8bSStephan Gerhold rpmpd_opp_turbo_plus: opp8 { 2667e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 2677e1acc8bSStephan Gerhold }; 2687e1acc8bSStephan Gerhold }; 2697e1acc8bSStephan Gerhold }; 2707e1acc8bSStephan Gerhold }; 2717e1acc8bSStephan Gerhold }; 272e3f6a699SKonrad Dybcio 273e3f6a699SKonrad Dybcio mpm: interrupt-controller { 274e3f6a699SKonrad Dybcio compatible = "qcom,mpm"; 275e3f6a699SKonrad Dybcio qcom,rpm-msg-ram = <&apss_mpm>; 276e3f6a699SKonrad Dybcio interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 277e3f6a699SKonrad Dybcio mboxes = <&apcs_glb 1>; 278e3f6a699SKonrad Dybcio interrupt-controller; 279e3f6a699SKonrad Dybcio #interrupt-cells = <2>; 280e3f6a699SKonrad Dybcio #power-domain-cells = <0>; 281e3f6a699SKonrad Dybcio interrupt-parent = <&intc>; 282e3f6a699SKonrad Dybcio qcom,mpm-pin-count = <96>; 283e3f6a699SKonrad Dybcio qcom,mpm-pin-map = <2 275>, /* TSENS0 uplow */ 284e3f6a699SKonrad Dybcio <5 296>, /* Soundwire master_irq */ 285e3f6a699SKonrad Dybcio <12 422>, /* DWC3 ss_phy_irq */ 286e3f6a699SKonrad Dybcio <24 79>, /* Soundwire wake_irq */ 287e3f6a699SKonrad Dybcio <86 183>, /* MPM wake, SPMI */ 288e3f6a699SKonrad Dybcio <90 260>; /* QUSB2_PHY DP+DM */ 289e3f6a699SKonrad Dybcio }; 2907e1acc8bSStephan Gerhold }; 2917e1acc8bSStephan Gerhold 292a64a0192SKonrad Dybcio reserved_memory: reserved-memory { 293a64a0192SKonrad Dybcio #address-cells = <2>; 294a64a0192SKonrad Dybcio #size-cells = <2>; 295a64a0192SKonrad Dybcio ranges; 296a64a0192SKonrad Dybcio 297a64a0192SKonrad Dybcio hyp_mem: hyp@45700000 { 298a64a0192SKonrad Dybcio reg = <0x0 0x45700000 0x0 0x600000>; 299a64a0192SKonrad Dybcio no-map; 300a64a0192SKonrad Dybcio }; 301a64a0192SKonrad Dybcio 302a64a0192SKonrad Dybcio xbl_aop_mem: xbl-aop@45e00000 { 303a64a0192SKonrad Dybcio reg = <0x0 0x45e00000 0x0 0x140000>; 304a64a0192SKonrad Dybcio no-map; 305a64a0192SKonrad Dybcio }; 306a64a0192SKonrad Dybcio 307a64a0192SKonrad Dybcio sec_apps_mem: sec-apps@45fff000 { 308a64a0192SKonrad Dybcio reg = <0x0 0x45fff000 0x0 0x1000>; 309a64a0192SKonrad Dybcio no-map; 310a64a0192SKonrad Dybcio }; 311a64a0192SKonrad Dybcio 312a64a0192SKonrad Dybcio smem_mem: smem@46000000 { 313a64a0192SKonrad Dybcio compatible = "qcom,smem"; 314a64a0192SKonrad Dybcio reg = <0x0 0x46000000 0x0 0x200000>; 315a64a0192SKonrad Dybcio no-map; 316a64a0192SKonrad Dybcio 317a64a0192SKonrad Dybcio hwlocks = <&tcsr_mutex 3>; 318a64a0192SKonrad Dybcio qcom,rpm-msg-ram = <&rpm_msg_ram>; 319a64a0192SKonrad Dybcio }; 320a64a0192SKonrad Dybcio 321a64a0192SKonrad Dybcio pil_modem_mem: modem@4ab00000 { 322a64a0192SKonrad Dybcio reg = <0x0 0x4ab00000 0x0 0x6900000>; 323a64a0192SKonrad Dybcio no-map; 324a64a0192SKonrad Dybcio }; 325a64a0192SKonrad Dybcio 326a64a0192SKonrad Dybcio pil_video_mem: video@51400000 { 327a64a0192SKonrad Dybcio reg = <0x0 0x51400000 0x0 0x500000>; 328a64a0192SKonrad Dybcio no-map; 329a64a0192SKonrad Dybcio }; 330a64a0192SKonrad Dybcio 331a64a0192SKonrad Dybcio wlan_msa_mem: wlan-msa@51900000 { 332a64a0192SKonrad Dybcio reg = <0x0 0x51900000 0x0 0x100000>; 333a64a0192SKonrad Dybcio no-map; 334a64a0192SKonrad Dybcio }; 335a64a0192SKonrad Dybcio 336a64a0192SKonrad Dybcio pil_adsp_mem: adsp@51a00000 { 337a64a0192SKonrad Dybcio reg = <0x0 0x51a00000 0x0 0x1c00000>; 338a64a0192SKonrad Dybcio no-map; 339a64a0192SKonrad Dybcio }; 340a64a0192SKonrad Dybcio 341a64a0192SKonrad Dybcio pil_ipa_fw_mem: ipa-fw@53600000 { 342a64a0192SKonrad Dybcio reg = <0x0 0x53600000 0x0 0x10000>; 343a64a0192SKonrad Dybcio no-map; 344a64a0192SKonrad Dybcio }; 345a64a0192SKonrad Dybcio 346a64a0192SKonrad Dybcio pil_ipa_gsi_mem: ipa-gsi@53610000 { 347a64a0192SKonrad Dybcio reg = <0x0 0x53610000 0x0 0x5000>; 348a64a0192SKonrad Dybcio no-map; 349a64a0192SKonrad Dybcio }; 350a64a0192SKonrad Dybcio 351a64a0192SKonrad Dybcio pil_gpu_mem: zap@53615000 { 352a64a0192SKonrad Dybcio compatible = "shared-dma-pool"; 353a64a0192SKonrad Dybcio reg = <0x0 0x53615000 0x0 0x2000>; 354a64a0192SKonrad Dybcio no-map; 355a64a0192SKonrad Dybcio }; 356a64a0192SKonrad Dybcio 357a64a0192SKonrad Dybcio cont_splash_memory: framebuffer@5c000000 { 358a64a0192SKonrad Dybcio reg = <0x0 0x5c000000 0x0 0x00f00000>; 359a64a0192SKonrad Dybcio no-map; 360a64a0192SKonrad Dybcio }; 361a64a0192SKonrad Dybcio 362a64a0192SKonrad Dybcio dfps_data_memory: dpfs-data@5cf00000 { 363a64a0192SKonrad Dybcio reg = <0x0 0x5cf00000 0x0 0x0100000>; 364a64a0192SKonrad Dybcio no-map; 365a64a0192SKonrad Dybcio }; 366a64a0192SKonrad Dybcio 367a64a0192SKonrad Dybcio removed_mem: reserved@60000000 { 368a64a0192SKonrad Dybcio reg = <0x0 0x60000000 0x0 0x3900000>; 369a64a0192SKonrad Dybcio no-map; 370a64a0192SKonrad Dybcio }; 371a64a0192SKonrad Dybcio 372a64a0192SKonrad Dybcio rmtfs_mem: memory@89b01000 { 373a64a0192SKonrad Dybcio compatible = "qcom,rmtfs-mem"; 374a64a0192SKonrad Dybcio reg = <0x0 0x89b01000 0x0 0x200000>; 375a64a0192SKonrad Dybcio no-map; 376a64a0192SKonrad Dybcio 377a64a0192SKonrad Dybcio qcom,client-id = <1>; 378a64a0192SKonrad Dybcio qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 379a64a0192SKonrad Dybcio }; 380a64a0192SKonrad Dybcio }; 381a64a0192SKonrad Dybcio 382a64a0192SKonrad Dybcio smp2p-adsp { 383a64a0192SKonrad Dybcio compatible = "qcom,smp2p"; 384a64a0192SKonrad Dybcio qcom,smem = <443>, <429>; 385a64a0192SKonrad Dybcio 386a64a0192SKonrad Dybcio interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 387a64a0192SKonrad Dybcio 388a64a0192SKonrad Dybcio mboxes = <&apcs_glb 10>; 389a64a0192SKonrad Dybcio 390a64a0192SKonrad Dybcio qcom,local-pid = <0>; 391a64a0192SKonrad Dybcio qcom,remote-pid = <2>; 392a64a0192SKonrad Dybcio 393a64a0192SKonrad Dybcio adsp_smp2p_out: master-kernel { 394a64a0192SKonrad Dybcio qcom,entry-name = "master-kernel"; 395a64a0192SKonrad Dybcio #qcom,smem-state-cells = <1>; 396a64a0192SKonrad Dybcio }; 397a64a0192SKonrad Dybcio 398a64a0192SKonrad Dybcio adsp_smp2p_in: slave-kernel { 399a64a0192SKonrad Dybcio qcom,entry-name = "slave-kernel"; 400a64a0192SKonrad Dybcio interrupt-controller; 401a64a0192SKonrad Dybcio #interrupt-cells = <2>; 402a64a0192SKonrad Dybcio }; 403a64a0192SKonrad Dybcio }; 404a64a0192SKonrad Dybcio 405a64a0192SKonrad Dybcio smp2p-mpss { 406a64a0192SKonrad Dybcio compatible = "qcom,smp2p"; 407a64a0192SKonrad Dybcio qcom,smem = <435>, <428>; 408a64a0192SKonrad Dybcio 409a64a0192SKonrad Dybcio interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 410a64a0192SKonrad Dybcio 411a64a0192SKonrad Dybcio mboxes = <&apcs_glb 14>; 412a64a0192SKonrad Dybcio 413a64a0192SKonrad Dybcio qcom,local-pid = <0>; 414a64a0192SKonrad Dybcio qcom,remote-pid = <1>; 415a64a0192SKonrad Dybcio 416a64a0192SKonrad Dybcio modem_smp2p_out: master-kernel { 417a64a0192SKonrad Dybcio qcom,entry-name = "master-kernel"; 418a64a0192SKonrad Dybcio #qcom,smem-state-cells = <1>; 419a64a0192SKonrad Dybcio }; 420a64a0192SKonrad Dybcio 421a64a0192SKonrad Dybcio modem_smp2p_in: slave-kernel { 422a64a0192SKonrad Dybcio qcom,entry-name = "slave-kernel"; 423a64a0192SKonrad Dybcio interrupt-controller; 424a64a0192SKonrad Dybcio #interrupt-cells = <2>; 425a64a0192SKonrad Dybcio }; 426a64a0192SKonrad Dybcio 427a64a0192SKonrad Dybcio wlan_smp2p_in: wlan-wpss-to-ap { 428a64a0192SKonrad Dybcio qcom,entry-name = "wlan"; 429a64a0192SKonrad Dybcio interrupt-controller; 430a64a0192SKonrad Dybcio #interrupt-cells = <2>; 431a64a0192SKonrad Dybcio }; 432a64a0192SKonrad Dybcio }; 433a64a0192SKonrad Dybcio 434a64a0192SKonrad Dybcio soc: soc@0 { 435a64a0192SKonrad Dybcio compatible = "simple-bus"; 436a64a0192SKonrad Dybcio #address-cells = <2>; 437a64a0192SKonrad Dybcio #size-cells = <2>; 438a64a0192SKonrad Dybcio ranges = <0 0 0 0 0x10 0>; 439a64a0192SKonrad Dybcio dma-ranges = <0 0 0 0 0x10 0>; 440a64a0192SKonrad Dybcio 441a64a0192SKonrad Dybcio tcsr_mutex: hwlock@340000 { 442a64a0192SKonrad Dybcio compatible = "qcom,tcsr-mutex"; 443a64a0192SKonrad Dybcio reg = <0x0 0x00340000 0x0 0x20000>; 444a64a0192SKonrad Dybcio #hwlock-cells = <1>; 445a64a0192SKonrad Dybcio }; 446a64a0192SKonrad Dybcio 447acb94d67SDmitry Baryshkov tcsr_regs: syscon@3c0000 { 448acb94d67SDmitry Baryshkov compatible = "qcom,qcm2290-tcsr", "syscon"; 449acb94d67SDmitry Baryshkov reg = <0x0 0x003c0000 0x0 0x40000>; 450acb94d67SDmitry Baryshkov }; 451acb94d67SDmitry Baryshkov 452a64a0192SKonrad Dybcio tlmm: pinctrl@500000 { 453a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-tlmm"; 454a64a0192SKonrad Dybcio reg = <0x0 0x00500000 0x0 0x300000>; 455a64a0192SKonrad Dybcio interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 456a64a0192SKonrad Dybcio gpio-controller; 457a64a0192SKonrad Dybcio gpio-ranges = <&tlmm 0 0 127>; 458e3f6a699SKonrad Dybcio wakeup-parent = <&mpm>; 459a64a0192SKonrad Dybcio #gpio-cells = <2>; 460a64a0192SKonrad Dybcio interrupt-controller; 461a64a0192SKonrad Dybcio #interrupt-cells = <2>; 462a64a0192SKonrad Dybcio 463a64a0192SKonrad Dybcio qup_i2c0_default: qup-i2c0-default-state { 464a64a0192SKonrad Dybcio pins = "gpio0", "gpio1"; 465a64a0192SKonrad Dybcio function = "qup0"; 466a64a0192SKonrad Dybcio drive-strength = <2>; 467a64a0192SKonrad Dybcio bias-pull-up; 468a64a0192SKonrad Dybcio }; 469a64a0192SKonrad Dybcio 470a64a0192SKonrad Dybcio qup_i2c1_default: qup-i2c1-default-state { 471a64a0192SKonrad Dybcio pins = "gpio4", "gpio5"; 472a64a0192SKonrad Dybcio function = "qup1"; 473a64a0192SKonrad Dybcio drive-strength = <2>; 474a64a0192SKonrad Dybcio bias-pull-up; 475a64a0192SKonrad Dybcio }; 476a64a0192SKonrad Dybcio 477a64a0192SKonrad Dybcio qup_i2c2_default: qup-i2c2-default-state { 478a64a0192SKonrad Dybcio pins = "gpio6", "gpio7"; 479a64a0192SKonrad Dybcio function = "qup2"; 480a64a0192SKonrad Dybcio drive-strength = <2>; 481a64a0192SKonrad Dybcio bias-pull-up; 482a64a0192SKonrad Dybcio }; 483a64a0192SKonrad Dybcio 484a64a0192SKonrad Dybcio qup_i2c3_default: qup-i2c3-default-state { 485a64a0192SKonrad Dybcio pins = "gpio8", "gpio9"; 486a64a0192SKonrad Dybcio function = "qup3"; 487a64a0192SKonrad Dybcio drive-strength = <2>; 488a64a0192SKonrad Dybcio bias-pull-up; 489a64a0192SKonrad Dybcio }; 490a64a0192SKonrad Dybcio 491a64a0192SKonrad Dybcio qup_i2c4_default: qup-i2c4-default-state { 492a64a0192SKonrad Dybcio pins = "gpio12", "gpio13"; 493a64a0192SKonrad Dybcio function = "qup4"; 494a64a0192SKonrad Dybcio drive-strength = <2>; 495a64a0192SKonrad Dybcio bias-pull-up; 496a64a0192SKonrad Dybcio }; 497a64a0192SKonrad Dybcio 498a64a0192SKonrad Dybcio qup_i2c5_default: qup-i2c5-default-state { 499a64a0192SKonrad Dybcio pins = "gpio14", "gpio15"; 500a64a0192SKonrad Dybcio function = "qup5"; 501a64a0192SKonrad Dybcio drive-strength = <2>; 502a64a0192SKonrad Dybcio bias-pull-up; 503a64a0192SKonrad Dybcio }; 504a64a0192SKonrad Dybcio 505a64a0192SKonrad Dybcio qup_spi0_default: qup-spi0-default-state { 506a64a0192SKonrad Dybcio pins = "gpio0", "gpio1","gpio2", "gpio3"; 507a64a0192SKonrad Dybcio function = "qup0"; 508a64a0192SKonrad Dybcio drive-strength = <2>; 509a64a0192SKonrad Dybcio bias-pull-up; 510a64a0192SKonrad Dybcio }; 511a64a0192SKonrad Dybcio 512a64a0192SKonrad Dybcio qup_spi1_default: qup-spi1-default-state { 513a64a0192SKonrad Dybcio pins = "gpio4", "gpio5", "gpio69", "gpio70"; 514a64a0192SKonrad Dybcio function = "qup1"; 515a64a0192SKonrad Dybcio drive-strength = <2>; 516a64a0192SKonrad Dybcio bias-pull-up; 517a64a0192SKonrad Dybcio }; 518a64a0192SKonrad Dybcio 519a64a0192SKonrad Dybcio qup_spi2_default: qup-spi2-default-state { 520a64a0192SKonrad Dybcio pins = "gpio6", "gpio7", "gpio71", "gpio80"; 521a64a0192SKonrad Dybcio function = "qup2"; 522a64a0192SKonrad Dybcio drive-strength = <2>; 523a64a0192SKonrad Dybcio bias-pull-up; 524a64a0192SKonrad Dybcio }; 525a64a0192SKonrad Dybcio 526a64a0192SKonrad Dybcio qup_spi3_default: qup-spi3-default-state { 527a64a0192SKonrad Dybcio pins = "gpio8", "gpio9", "gpio10", "gpio11"; 528a64a0192SKonrad Dybcio function = "qup3"; 529a64a0192SKonrad Dybcio drive-strength = <2>; 530a64a0192SKonrad Dybcio bias-pull-up; 531a64a0192SKonrad Dybcio }; 532a64a0192SKonrad Dybcio 533a64a0192SKonrad Dybcio qup_spi4_default: qup-spi4-default-state { 534a64a0192SKonrad Dybcio pins = "gpio12", "gpio13", "gpio96", "gpio97"; 535a64a0192SKonrad Dybcio function = "qup4"; 536a64a0192SKonrad Dybcio drive-strength = <2>; 537a64a0192SKonrad Dybcio bias-pull-up; 538a64a0192SKonrad Dybcio }; 539a64a0192SKonrad Dybcio 540a64a0192SKonrad Dybcio qup_spi5_default: qup-spi5-default-state { 541a64a0192SKonrad Dybcio pins = "gpio14", "gpio15", "gpio16", "gpio17"; 542a64a0192SKonrad Dybcio function = "qup5"; 543a64a0192SKonrad Dybcio drive-strength = <2>; 544a64a0192SKonrad Dybcio bias-pull-up; 545a64a0192SKonrad Dybcio }; 546a64a0192SKonrad Dybcio 547a64a0192SKonrad Dybcio qup_uart0_default: qup-uart0-default-state { 548a64a0192SKonrad Dybcio pins = "gpio0", "gpio1", "gpio2", "gpio3"; 549a64a0192SKonrad Dybcio function = "qup0"; 550a64a0192SKonrad Dybcio drive-strength = <2>; 551a64a0192SKonrad Dybcio bias-disable; 552a64a0192SKonrad Dybcio }; 553a64a0192SKonrad Dybcio 55444ebb21fSWojciech Slenska qup_uart3_default: qup-uart3-default-state { 55544ebb21fSWojciech Slenska pins = "gpio8", "gpio9", "gpio10", "gpio11"; 55644ebb21fSWojciech Slenska function = "qup3"; 55744ebb21fSWojciech Slenska drive-strength = <2>; 55844ebb21fSWojciech Slenska bias-disable; 55944ebb21fSWojciech Slenska }; 56044ebb21fSWojciech Slenska 561a64a0192SKonrad Dybcio qup_uart4_default: qup-uart4-default-state { 562a64a0192SKonrad Dybcio pins = "gpio12", "gpio13"; 563a64a0192SKonrad Dybcio function = "qup4"; 564a64a0192SKonrad Dybcio drive-strength = <2>; 565a64a0192SKonrad Dybcio bias-disable; 566a64a0192SKonrad Dybcio }; 567a64a0192SKonrad Dybcio 568a64a0192SKonrad Dybcio sdc1_state_on: sdc1-on-state { 569a64a0192SKonrad Dybcio clk-pins { 570a64a0192SKonrad Dybcio pins = "sdc1_clk"; 571a64a0192SKonrad Dybcio drive-strength = <16>; 572a64a0192SKonrad Dybcio bias-disable; 573a64a0192SKonrad Dybcio }; 574a64a0192SKonrad Dybcio 575a64a0192SKonrad Dybcio cmd-pins { 576a64a0192SKonrad Dybcio pins = "sdc1_cmd"; 577a64a0192SKonrad Dybcio drive-strength = <10>; 578a64a0192SKonrad Dybcio bias-pull-up; 579a64a0192SKonrad Dybcio }; 580a64a0192SKonrad Dybcio 581a64a0192SKonrad Dybcio data-pins { 582a64a0192SKonrad Dybcio pins = "sdc1_data"; 583a64a0192SKonrad Dybcio drive-strength = <10>; 584a64a0192SKonrad Dybcio bias-pull-up; 585a64a0192SKonrad Dybcio }; 586a64a0192SKonrad Dybcio 587a64a0192SKonrad Dybcio rclk-pins { 588a64a0192SKonrad Dybcio pins = "sdc1_rclk"; 589a64a0192SKonrad Dybcio bias-pull-down; 590a64a0192SKonrad Dybcio }; 591a64a0192SKonrad Dybcio }; 592a64a0192SKonrad Dybcio 593a64a0192SKonrad Dybcio sdc1_state_off: sdc1-off-state { 594a64a0192SKonrad Dybcio clk-pins { 595a64a0192SKonrad Dybcio pins = "sdc1_clk"; 596a64a0192SKonrad Dybcio drive-strength = <2>; 597a64a0192SKonrad Dybcio bias-disable; 598a64a0192SKonrad Dybcio }; 599a64a0192SKonrad Dybcio 600a64a0192SKonrad Dybcio cmd-pins { 601a64a0192SKonrad Dybcio pins = "sdc1_cmd"; 602a64a0192SKonrad Dybcio drive-strength = <2>; 603a64a0192SKonrad Dybcio bias-pull-up; 604a64a0192SKonrad Dybcio }; 605a64a0192SKonrad Dybcio 606a64a0192SKonrad Dybcio data-pins { 607a64a0192SKonrad Dybcio pins = "sdc1_data"; 608a64a0192SKonrad Dybcio drive-strength = <2>; 609a64a0192SKonrad Dybcio bias-pull-up; 610a64a0192SKonrad Dybcio }; 611a64a0192SKonrad Dybcio 612a64a0192SKonrad Dybcio rclk-pins { 613a64a0192SKonrad Dybcio pins = "sdc1_rclk"; 614a64a0192SKonrad Dybcio bias-pull-down; 615a64a0192SKonrad Dybcio }; 616a64a0192SKonrad Dybcio }; 617a64a0192SKonrad Dybcio 618a64a0192SKonrad Dybcio sdc2_state_on: sdc2-on-state { 619a64a0192SKonrad Dybcio clk-pins { 620a64a0192SKonrad Dybcio pins = "sdc2_clk"; 621a64a0192SKonrad Dybcio drive-strength = <16>; 622a64a0192SKonrad Dybcio bias-disable; 623a64a0192SKonrad Dybcio }; 624a64a0192SKonrad Dybcio 625a64a0192SKonrad Dybcio cmd-pins { 626a64a0192SKonrad Dybcio pins = "sdc2_cmd"; 627a64a0192SKonrad Dybcio drive-strength = <10>; 628a64a0192SKonrad Dybcio bias-pull-up; 629a64a0192SKonrad Dybcio }; 630a64a0192SKonrad Dybcio 631a64a0192SKonrad Dybcio data-pins { 632a64a0192SKonrad Dybcio pins = "sdc2_data"; 633a64a0192SKonrad Dybcio drive-strength = <10>; 634a64a0192SKonrad Dybcio bias-pull-up; 635a64a0192SKonrad Dybcio }; 636a64a0192SKonrad Dybcio }; 637a64a0192SKonrad Dybcio 638a64a0192SKonrad Dybcio sdc2_state_off: sdc2-off-state { 639a64a0192SKonrad Dybcio clk-pins { 640a64a0192SKonrad Dybcio pins = "sdc2_clk"; 641a64a0192SKonrad Dybcio drive-strength = <2>; 642a64a0192SKonrad Dybcio bias-disable; 643a64a0192SKonrad Dybcio }; 644a64a0192SKonrad Dybcio 645a64a0192SKonrad Dybcio cmd-pins { 646a64a0192SKonrad Dybcio pins = "sdc2_cmd"; 647a64a0192SKonrad Dybcio drive-strength = <2>; 648a64a0192SKonrad Dybcio bias-pull-up; 649a64a0192SKonrad Dybcio }; 650a64a0192SKonrad Dybcio 651a64a0192SKonrad Dybcio data-pins { 652a64a0192SKonrad Dybcio pins = "sdc2_data"; 653a64a0192SKonrad Dybcio drive-strength = <2>; 654a64a0192SKonrad Dybcio bias-pull-up; 655a64a0192SKonrad Dybcio }; 656a64a0192SKonrad Dybcio }; 657a64a0192SKonrad Dybcio }; 658a64a0192SKonrad Dybcio 659a64a0192SKonrad Dybcio gcc: clock-controller@1400000 { 660a64a0192SKonrad Dybcio compatible = "qcom,gcc-qcm2290"; 661a64a0192SKonrad Dybcio reg = <0x0 0x01400000 0x0 0x1f0000>; 662a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 663a64a0192SKonrad Dybcio clock-names = "bi_tcxo", "sleep_clk"; 664a64a0192SKonrad Dybcio #clock-cells = <1>; 665a64a0192SKonrad Dybcio #reset-cells = <1>; 666a64a0192SKonrad Dybcio #power-domain-cells = <1>; 667a64a0192SKonrad Dybcio }; 668a64a0192SKonrad Dybcio 669a64a0192SKonrad Dybcio usb_hsphy: phy@1613000 { 670a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-qusb2-phy"; 671a64a0192SKonrad Dybcio reg = <0x0 0x01613000 0x0 0x180>; 672a64a0192SKonrad Dybcio 673a64a0192SKonrad Dybcio clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 674a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 675a64a0192SKonrad Dybcio clock-names = "cfg_ahb", "ref"; 676a64a0192SKonrad Dybcio 677a64a0192SKonrad Dybcio resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 678a64a0192SKonrad Dybcio nvmem-cells = <&qusb2_hstx_trim>; 679a64a0192SKonrad Dybcio #phy-cells = <0>; 680a64a0192SKonrad Dybcio 681a64a0192SKonrad Dybcio status = "disabled"; 682a64a0192SKonrad Dybcio }; 683a64a0192SKonrad Dybcio 6840c55f622SKonrad Dybcio usb_qmpphy: phy@1615000 { 6850c55f622SKonrad Dybcio compatible = "qcom,qcm2290-qmp-usb3-phy"; 6860c55f622SKonrad Dybcio reg = <0x0 0x01615000 0x0 0x1000>; 6870c55f622SKonrad Dybcio 6880c55f622SKonrad Dybcio clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 6890c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 6900c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 6910c55f622SKonrad Dybcio <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 6920c55f622SKonrad Dybcio clock-names = "cfg_ahb", 6930c55f622SKonrad Dybcio "ref", 6940c55f622SKonrad Dybcio "com_aux", 6950c55f622SKonrad Dybcio "pipe"; 6960c55f622SKonrad Dybcio 6970c55f622SKonrad Dybcio resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 6980c55f622SKonrad Dybcio <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 6990c55f622SKonrad Dybcio reset-names = "phy", 7000c55f622SKonrad Dybcio "phy_phy"; 7010c55f622SKonrad Dybcio 7020c55f622SKonrad Dybcio #clock-cells = <0>; 7030c55f622SKonrad Dybcio clock-output-names = "usb3_phy_pipe_clk_src"; 7040c55f622SKonrad Dybcio 7050c55f622SKonrad Dybcio #phy-cells = <0>; 706c39c5aedSDmitry Baryshkov orientation-switch; 7070c55f622SKonrad Dybcio 708acb94d67SDmitry Baryshkov qcom,tcsr-reg = <&tcsr_regs 0xb244>; 709acb94d67SDmitry Baryshkov 7100c55f622SKonrad Dybcio status = "disabled"; 711c39c5aedSDmitry Baryshkov 712c39c5aedSDmitry Baryshkov ports { 713c39c5aedSDmitry Baryshkov #address-cells = <1>; 714c39c5aedSDmitry Baryshkov #size-cells = <0>; 715c39c5aedSDmitry Baryshkov 716c39c5aedSDmitry Baryshkov port@0 { 717c39c5aedSDmitry Baryshkov reg = <0>; 718c39c5aedSDmitry Baryshkov 719c39c5aedSDmitry Baryshkov usb_qmpphy_out: endpoint { 720c39c5aedSDmitry Baryshkov }; 721c39c5aedSDmitry Baryshkov }; 722c39c5aedSDmitry Baryshkov 723c39c5aedSDmitry Baryshkov port@1 { 724c39c5aedSDmitry Baryshkov reg = <1>; 725c39c5aedSDmitry Baryshkov 726c39c5aedSDmitry Baryshkov usb_qmpphy_usb_ss_in: endpoint { 727c39c5aedSDmitry Baryshkov remote-endpoint = <&usb_dwc3_ss>; 728c39c5aedSDmitry Baryshkov }; 729c39c5aedSDmitry Baryshkov }; 730c39c5aedSDmitry Baryshkov }; 7310c55f622SKonrad Dybcio }; 7320c55f622SKonrad Dybcio 7335b970ff0SKonrad Dybcio system_noc: interconnect@1880000 { 7345b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-snoc"; 7355b970ff0SKonrad Dybcio reg = <0x0 0x01880000 0x0 0x60200>; 7365b970ff0SKonrad Dybcio #interconnect-cells = <2>; 7375b970ff0SKonrad Dybcio 7385b970ff0SKonrad Dybcio qup_virt: interconnect-qup { 7395b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-qup-virt"; 7405b970ff0SKonrad Dybcio #interconnect-cells = <2>; 7415b970ff0SKonrad Dybcio }; 7425b970ff0SKonrad Dybcio 7435b970ff0SKonrad Dybcio mmnrt_virt: interconnect-mmnrt { 7445b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-mmnrt-virt"; 7455b970ff0SKonrad Dybcio #interconnect-cells = <2>; 7465b970ff0SKonrad Dybcio }; 7475b970ff0SKonrad Dybcio 7485b970ff0SKonrad Dybcio mmrt_virt: interconnect-mmrt { 7495b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-mmrt-virt"; 7505b970ff0SKonrad Dybcio #interconnect-cells = <2>; 7515b970ff0SKonrad Dybcio }; 7525b970ff0SKonrad Dybcio }; 7535b970ff0SKonrad Dybcio 7545b970ff0SKonrad Dybcio config_noc: interconnect@1900000 { 7555b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-cnoc"; 7565b970ff0SKonrad Dybcio reg = <0x0 0x01900000 0x0 0x8200>; 7575b970ff0SKonrad Dybcio #interconnect-cells = <2>; 7585b970ff0SKonrad Dybcio }; 7595b970ff0SKonrad Dybcio 760831e7dccSLoic Poulain cryptobam: dma-controller@1b04000 { 761831e7dccSLoic Poulain compatible = "qcom,bam-v1.7.0"; 762831e7dccSLoic Poulain reg = <0x0 0x01b04000 0x0 0x24000>; 763831e7dccSLoic Poulain interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 764831e7dccSLoic Poulain clocks = <&rpmcc RPM_SMD_CE1_CLK>; 765831e7dccSLoic Poulain clock-names = "bam_clk"; 766831e7dccSLoic Poulain #dma-cells = <1>; 767831e7dccSLoic Poulain qcom,ee = <0>; 768831e7dccSLoic Poulain qcom,controlled-remotely; 769831e7dccSLoic Poulain iommus = <&apps_smmu 0x0084 0x11>, 770831e7dccSLoic Poulain <&apps_smmu 0x0086 0x11>; 771831e7dccSLoic Poulain }; 772831e7dccSLoic Poulain 773831e7dccSLoic Poulain crypto: crypto@1b3a000 { 774831e7dccSLoic Poulain compatible = "qcom,qcm2290-qce", "qcom,ipq4019-qce", "qcom,qce"; 775831e7dccSLoic Poulain reg = <0x0 0x01b3a000 0x0 0x6000>; 776831e7dccSLoic Poulain clocks = <&rpmcc RPM_SMD_CE1_CLK>; 777831e7dccSLoic Poulain clock-names = "core"; 778831e7dccSLoic Poulain dmas = <&cryptobam 6>, <&cryptobam 7>; 779831e7dccSLoic Poulain dma-names = "rx", "tx"; 780831e7dccSLoic Poulain iommus = <&apps_smmu 0x0084 0x11>, 781831e7dccSLoic Poulain <&apps_smmu 0x0086 0x11>; 782831e7dccSLoic Poulain }; 783831e7dccSLoic Poulain 784a64a0192SKonrad Dybcio qfprom@1b44000 { 785a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-qfprom", "qcom,qfprom"; 786a64a0192SKonrad Dybcio reg = <0x0 0x01b44000 0x0 0x3000>; 787a64a0192SKonrad Dybcio #address-cells = <1>; 788a64a0192SKonrad Dybcio #size-cells = <1>; 789a64a0192SKonrad Dybcio 790a64a0192SKonrad Dybcio qusb2_hstx_trim: hstx-trim@25b { 791a64a0192SKonrad Dybcio reg = <0x25b 0x1>; 792a64a0192SKonrad Dybcio bits = <1 4>; 793a64a0192SKonrad Dybcio }; 7944faeef52SKonrad Dybcio 7954faeef52SKonrad Dybcio gpu_speed_bin: gpu-speed-bin@2006 { 7964faeef52SKonrad Dybcio reg = <0x2006 0x2>; 7974faeef52SKonrad Dybcio bits = <5 8>; 7984faeef52SKonrad Dybcio }; 799a64a0192SKonrad Dybcio }; 800a64a0192SKonrad Dybcio 8015b970ff0SKonrad Dybcio pmu@1b8e300 { 8025b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-cpu-bwmon", "qcom,sdm845-bwmon"; 8035b970ff0SKonrad Dybcio reg = <0x0 0x01b8e300 0x0 0x600>; 8045b970ff0SKonrad Dybcio interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 8055b970ff0SKonrad Dybcio 8065b970ff0SKonrad Dybcio operating-points-v2 = <&cpu_bwmon_opp_table>; 8075b970ff0SKonrad Dybcio interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG 8085b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ACTIVE_TAG>; 8095b970ff0SKonrad Dybcio 8105b970ff0SKonrad Dybcio cpu_bwmon_opp_table: opp-table { 8115b970ff0SKonrad Dybcio compatible = "operating-points-v2"; 8125b970ff0SKonrad Dybcio 8135b970ff0SKonrad Dybcio opp-0 { 8145b970ff0SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 8155b970ff0SKonrad Dybcio }; 8165b970ff0SKonrad Dybcio 8175b970ff0SKonrad Dybcio opp-1 { 8185b970ff0SKonrad Dybcio opp-peak-kBps = <(300 * 4 * 1000)>; 8195b970ff0SKonrad Dybcio }; 8205b970ff0SKonrad Dybcio 8215b970ff0SKonrad Dybcio opp-2 { 8225b970ff0SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 8235b970ff0SKonrad Dybcio }; 8245b970ff0SKonrad Dybcio 8255b970ff0SKonrad Dybcio opp-3 { 8265b970ff0SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 8275b970ff0SKonrad Dybcio }; 8285b970ff0SKonrad Dybcio 8295b970ff0SKonrad Dybcio opp-4 { 8305b970ff0SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 8315b970ff0SKonrad Dybcio }; 8325b970ff0SKonrad Dybcio 8335b970ff0SKonrad Dybcio opp-5 { 8345b970ff0SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 8355b970ff0SKonrad Dybcio }; 8365b970ff0SKonrad Dybcio 8375b970ff0SKonrad Dybcio opp-6 { 8385b970ff0SKonrad Dybcio opp-peak-kBps = <(1017 * 4 * 1000)>; 8395b970ff0SKonrad Dybcio }; 8405b970ff0SKonrad Dybcio 8415b970ff0SKonrad Dybcio opp-7 { 8425b970ff0SKonrad Dybcio opp-peak-kBps = <(1353 * 4 * 1000)>; 8435b970ff0SKonrad Dybcio }; 8445b970ff0SKonrad Dybcio 8455b970ff0SKonrad Dybcio opp-8 { 8465b970ff0SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 8475b970ff0SKonrad Dybcio }; 8485b970ff0SKonrad Dybcio 8495b970ff0SKonrad Dybcio opp-9 { 8505b970ff0SKonrad Dybcio opp-peak-kBps = <(1804 * 4 * 1000)>; 8515b970ff0SKonrad Dybcio }; 8525b970ff0SKonrad Dybcio }; 8535b970ff0SKonrad Dybcio }; 8545b970ff0SKonrad Dybcio 855a64a0192SKonrad Dybcio spmi_bus: spmi@1c40000 { 856a64a0192SKonrad Dybcio compatible = "qcom,spmi-pmic-arb"; 857a64a0192SKonrad Dybcio reg = <0x0 0x01c40000 0x0 0x1100>, 858a64a0192SKonrad Dybcio <0x0 0x01e00000 0x0 0x2000000>, 859a64a0192SKonrad Dybcio <0x0 0x03e00000 0x0 0x100000>, 860a64a0192SKonrad Dybcio <0x0 0x03f00000 0x0 0xa0000>, 861a64a0192SKonrad Dybcio <0x0 0x01c0a000 0x0 0x26000>; 862a64a0192SKonrad Dybcio reg-names = "core", 863a64a0192SKonrad Dybcio "chnls", 864a64a0192SKonrad Dybcio "obsrvr", 865a64a0192SKonrad Dybcio "intr", 866a64a0192SKonrad Dybcio "cnfg"; 867e3f6a699SKonrad Dybcio interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>; 868a64a0192SKonrad Dybcio interrupt-names = "periph_irq"; 869a64a0192SKonrad Dybcio qcom,ee = <0>; 870a64a0192SKonrad Dybcio qcom,channel = <0>; 871a64a0192SKonrad Dybcio #address-cells = <2>; 872a64a0192SKonrad Dybcio #size-cells = <0>; 873a64a0192SKonrad Dybcio interrupt-controller; 874a64a0192SKonrad Dybcio #interrupt-cells = <4>; 875a64a0192SKonrad Dybcio }; 876a64a0192SKonrad Dybcio 877a64a0192SKonrad Dybcio tsens0: thermal-sensor@4411000 { 878a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-tsens", "qcom,tsens-v2"; 879a64a0192SKonrad Dybcio reg = <0x0 0x04411000 0x0 0x1ff>, 880a64a0192SKonrad Dybcio <0x0 0x04410000 0x0 0x8>; 881a64a0192SKonrad Dybcio #qcom,sensors = <10>; 882e3f6a699SKonrad Dybcio interrupts-extended = <&mpm 2 IRQ_TYPE_LEVEL_HIGH>, 883e3f6a699SKonrad Dybcio <&intc GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 884a64a0192SKonrad Dybcio interrupt-names = "uplow", "critical"; 885a64a0192SKonrad Dybcio #thermal-sensor-cells = <1>; 886a64a0192SKonrad Dybcio }; 887a64a0192SKonrad Dybcio 888a64a0192SKonrad Dybcio rng: rng@4453000 { 889a64a0192SKonrad Dybcio compatible = "qcom,prng-ee"; 890a64a0192SKonrad Dybcio reg = <0x0 0x04453000 0x0 0x1000>; 891a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_HWKM_CLK>; 892a64a0192SKonrad Dybcio clock-names = "core"; 893a64a0192SKonrad Dybcio }; 894a64a0192SKonrad Dybcio 8955b970ff0SKonrad Dybcio bimc: interconnect@4480000 { 8965b970ff0SKonrad Dybcio compatible = "qcom,qcm2290-bimc"; 8975b970ff0SKonrad Dybcio reg = <0x0 0x04480000 0x0 0x80000>; 8985b970ff0SKonrad Dybcio #interconnect-cells = <2>; 8995b970ff0SKonrad Dybcio }; 9005b970ff0SKonrad Dybcio 901a64a0192SKonrad Dybcio rpm_msg_ram: sram@45f0000 { 902e3f6a699SKonrad Dybcio compatible = "qcom,rpm-msg-ram", "mmio-sram"; 903a64a0192SKonrad Dybcio reg = <0x0 0x045f0000 0x0 0x7000>; 904e3f6a699SKonrad Dybcio #address-cells = <1>; 905e3f6a699SKonrad Dybcio #size-cells = <1>; 906e3f6a699SKonrad Dybcio ranges = <0 0x0 0x045f0000 0x7000>; 907e3f6a699SKonrad Dybcio 908e3f6a699SKonrad Dybcio apss_mpm: sram@1b8 { 909e3f6a699SKonrad Dybcio reg = <0x1b8 0x48>; 910e3f6a699SKonrad Dybcio }; 911a64a0192SKonrad Dybcio }; 912a64a0192SKonrad Dybcio 913a64a0192SKonrad Dybcio sram@4690000 { 914a64a0192SKonrad Dybcio compatible = "qcom,rpm-stats"; 915a64a0192SKonrad Dybcio reg = <0x0 0x04690000 0x0 0x10000>; 916a64a0192SKonrad Dybcio }; 917a64a0192SKonrad Dybcio 918a64a0192SKonrad Dybcio sdhc_1: mmc@4744000 { 919a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 920a64a0192SKonrad Dybcio reg = <0x0 0x04744000 0x0 0x1000>, 921a64a0192SKonrad Dybcio <0x0 0x04745000 0x0 0x1000>, 922a64a0192SKonrad Dybcio <0x0 0x04748000 0x0 0x8000>; 923a64a0192SKonrad Dybcio reg-names = "hc", 924a64a0192SKonrad Dybcio "cqhci", 925a64a0192SKonrad Dybcio "ice"; 926a64a0192SKonrad Dybcio 927a64a0192SKonrad Dybcio interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 928a64a0192SKonrad Dybcio <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 929a64a0192SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 930a64a0192SKonrad Dybcio 931a64a0192SKonrad Dybcio clocks = <&gcc GCC_SDCC1_AHB_CLK>, 932a64a0192SKonrad Dybcio <&gcc GCC_SDCC1_APPS_CLK>, 933a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>, 934a64a0192SKonrad Dybcio <&gcc GCC_SDCC1_ICE_CORE_CLK>; 935a64a0192SKonrad Dybcio clock-names = "iface", 936a64a0192SKonrad Dybcio "core", 937a64a0192SKonrad Dybcio "xo", 938a64a0192SKonrad Dybcio "ice"; 939a64a0192SKonrad Dybcio 940a64a0192SKonrad Dybcio resets = <&gcc GCC_SDCC1_BCR>; 941a64a0192SKonrad Dybcio 942a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 9435b970ff0SKonrad Dybcio operating-points-v2 = <&sdhc1_opp_table>; 944a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xc0 0x0>; 9455b970ff0SKonrad Dybcio interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG 9465b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 9475b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 9485b970ff0SKonrad Dybcio &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>; 9495b970ff0SKonrad Dybcio interconnect-names = "sdhc-ddr", 9505b970ff0SKonrad Dybcio "cpu-sdhc"; 951a64a0192SKonrad Dybcio 952a64a0192SKonrad Dybcio qcom,dll-config = <0x000f642c>; 953a64a0192SKonrad Dybcio qcom,ddr-config = <0x80040868>; 954a64a0192SKonrad Dybcio bus-width = <8>; 955a64a0192SKonrad Dybcio 956a64a0192SKonrad Dybcio status = "disabled"; 9575b970ff0SKonrad Dybcio 9585b970ff0SKonrad Dybcio sdhc1_opp_table: opp-table { 9595b970ff0SKonrad Dybcio compatible = "operating-points-v2"; 9605b970ff0SKonrad Dybcio 9615b970ff0SKonrad Dybcio opp-100000000 { 9625b970ff0SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 9635b970ff0SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 9645b970ff0SKonrad Dybcio opp-peak-kBps = <250000 133320>; 9655b970ff0SKonrad Dybcio opp-avg-kBps = <102400 65000>; 9665b970ff0SKonrad Dybcio }; 9675b970ff0SKonrad Dybcio 9685b970ff0SKonrad Dybcio opp-192000000 { 9695b970ff0SKonrad Dybcio opp-hz = /bits/ 64 <192000000>; 9705b970ff0SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 9715b970ff0SKonrad Dybcio opp-peak-kBps = <800000 300000>; 9725b970ff0SKonrad Dybcio opp-avg-kBps = <204800 200000>; 9735b970ff0SKonrad Dybcio }; 9745b970ff0SKonrad Dybcio 9755b970ff0SKonrad Dybcio opp-384000000 { 9765b970ff0SKonrad Dybcio opp-hz = /bits/ 64 <384000000>; 9775b970ff0SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 9785b970ff0SKonrad Dybcio opp-peak-kBps = <800000 300000>; 9795b970ff0SKonrad Dybcio opp-avg-kBps = <204800 200000>; 9805b970ff0SKonrad Dybcio }; 9815b970ff0SKonrad Dybcio }; 982a64a0192SKonrad Dybcio }; 983a64a0192SKonrad Dybcio 984a64a0192SKonrad Dybcio sdhc_2: mmc@4784000 { 985a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 986a64a0192SKonrad Dybcio reg = <0x0 0x04784000 0x0 0x1000>; 987a64a0192SKonrad Dybcio reg-names = "hc"; 988a64a0192SKonrad Dybcio 989a64a0192SKonrad Dybcio interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 990a64a0192SKonrad Dybcio <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 991a64a0192SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 992a64a0192SKonrad Dybcio 993a64a0192SKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 994a64a0192SKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 995a64a0192SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 996a64a0192SKonrad Dybcio clock-names = "iface", 997a64a0192SKonrad Dybcio "core", 998a64a0192SKonrad Dybcio "xo"; 999a64a0192SKonrad Dybcio 1000a64a0192SKonrad Dybcio resets = <&gcc GCC_SDCC2_BCR>; 1001a64a0192SKonrad Dybcio 1002a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 1003a64a0192SKonrad Dybcio operating-points-v2 = <&sdhc2_opp_table>; 1004a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xa0 0x0>; 10055b970ff0SKonrad Dybcio interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG 10065b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 10075b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 10085b970ff0SKonrad Dybcio &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>; 10095b970ff0SKonrad Dybcio interconnect-names = "sdhc-ddr", 10105b970ff0SKonrad Dybcio "cpu-sdhc"; 1011a64a0192SKonrad Dybcio 1012a64a0192SKonrad Dybcio qcom,dll-config = <0x0007642c>; 1013a64a0192SKonrad Dybcio qcom,ddr-config = <0x80040868>; 1014a64a0192SKonrad Dybcio bus-width = <4>; 1015a64a0192SKonrad Dybcio 1016a64a0192SKonrad Dybcio status = "disabled"; 1017a64a0192SKonrad Dybcio 1018a64a0192SKonrad Dybcio sdhc2_opp_table: opp-table { 1019a64a0192SKonrad Dybcio compatible = "operating-points-v2"; 1020a64a0192SKonrad Dybcio 1021a64a0192SKonrad Dybcio opp-100000000 { 1022a64a0192SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 1023a64a0192SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 10245b970ff0SKonrad Dybcio opp-peak-kBps = <250000 133320>; 10255b970ff0SKonrad Dybcio opp-avg-kBps = <261438 150000>; 1026a64a0192SKonrad Dybcio }; 1027a64a0192SKonrad Dybcio 1028a64a0192SKonrad Dybcio opp-202000000 { 1029a64a0192SKonrad Dybcio opp-hz = /bits/ 64 <202000000>; 1030a64a0192SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 10315b970ff0SKonrad Dybcio opp-peak-kBps = <800000 300000>; 10325b970ff0SKonrad Dybcio opp-avg-kBps = <261438 300000>; 1033a64a0192SKonrad Dybcio }; 1034a64a0192SKonrad Dybcio }; 1035a64a0192SKonrad Dybcio }; 1036a64a0192SKonrad Dybcio 1037a64a0192SKonrad Dybcio gpi_dma0: dma-controller@4a00000 { 1038a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-gpi-dma", "qcom,sm6350-gpi-dma"; 1039a64a0192SKonrad Dybcio reg = <0x0 0x04a00000 0x0 0x60000>; 1040a64a0192SKonrad Dybcio interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 1041a64a0192SKonrad Dybcio <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 1042a64a0192SKonrad Dybcio <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 1043a64a0192SKonrad Dybcio <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 1044a64a0192SKonrad Dybcio <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 1045a64a0192SKonrad Dybcio <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 1046a64a0192SKonrad Dybcio <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 1047a64a0192SKonrad Dybcio <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 1048a64a0192SKonrad Dybcio <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 1049a64a0192SKonrad Dybcio <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 1050a64a0192SKonrad Dybcio dma-channels = <10>; 1051a64a0192SKonrad Dybcio dma-channel-mask = <0x1f>; 1052a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xf6 0x0>; 1053a64a0192SKonrad Dybcio #dma-cells = <3>; 1054a64a0192SKonrad Dybcio status = "disabled"; 1055a64a0192SKonrad Dybcio }; 1056a64a0192SKonrad Dybcio 1057a64a0192SKonrad Dybcio qupv3_id_0: geniqup@4ac0000 { 1058a64a0192SKonrad Dybcio compatible = "qcom,geni-se-qup"; 1059a64a0192SKonrad Dybcio reg = <0x0 0x04ac0000 0x0 0x2000>; 1060a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1061a64a0192SKonrad Dybcio <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1062a64a0192SKonrad Dybcio clock-names = "m-ahb", "s-ahb"; 1063a64a0192SKonrad Dybcio iommus = <&apps_smmu 0xe3 0x0>; 1064a64a0192SKonrad Dybcio #address-cells = <2>; 1065a64a0192SKonrad Dybcio #size-cells = <2>; 1066a64a0192SKonrad Dybcio ranges; 1067a64a0192SKonrad Dybcio status = "disabled"; 1068a64a0192SKonrad Dybcio 1069a64a0192SKonrad Dybcio i2c0: i2c@4a80000 { 1070a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1071a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1072a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1073a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1074a64a0192SKonrad Dybcio clock-names = "se"; 1075a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c0_default>; 1076a64a0192SKonrad Dybcio pinctrl-names = "default"; 1077a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1078a64a0192SKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1079a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 10805b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 10815b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 10825b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 10835b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 10845b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 10855b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 10865b970ff0SKonrad Dybcio interconnect-names = "qup-core", 10875b970ff0SKonrad Dybcio "qup-config", 10885b970ff0SKonrad Dybcio "qup-memory"; 1089a64a0192SKonrad Dybcio #address-cells = <1>; 1090a64a0192SKonrad Dybcio #size-cells = <0>; 1091a64a0192SKonrad Dybcio status = "disabled"; 1092a64a0192SKonrad Dybcio }; 1093a64a0192SKonrad Dybcio 1094a64a0192SKonrad Dybcio spi0: spi@4a80000 { 1095a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1096a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1097a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1098a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1099a64a0192SKonrad Dybcio clock-names = "se"; 1100a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi0_default>; 1101a64a0192SKonrad Dybcio pinctrl-names = "default"; 1102a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1103a64a0192SKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1104a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 11055b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 11065b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 11075b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1108e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 11095b970ff0SKonrad Dybcio interconnect-names = "qup-core", 11105b970ff0SKonrad Dybcio "qup-config"; 1111a64a0192SKonrad Dybcio #address-cells = <1>; 1112a64a0192SKonrad Dybcio #size-cells = <0>; 1113a64a0192SKonrad Dybcio status = "disabled"; 1114a64a0192SKonrad Dybcio }; 1115a64a0192SKonrad Dybcio 1116a64a0192SKonrad Dybcio uart0: serial@4a80000 { 1117a64a0192SKonrad Dybcio compatible = "qcom,geni-uart"; 1118a64a0192SKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1119a64a0192SKonrad Dybcio interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1120a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1121a64a0192SKonrad Dybcio clock-names = "se"; 1122a64a0192SKonrad Dybcio pinctrl-0 = <&qup_uart0_default>; 1123a64a0192SKonrad Dybcio pinctrl-names = "default"; 11245b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 11255b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 11265b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1127e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 11285b970ff0SKonrad Dybcio interconnect-names = "qup-core", 11295b970ff0SKonrad Dybcio "qup-config"; 1130a64a0192SKonrad Dybcio status = "disabled"; 1131a64a0192SKonrad Dybcio }; 1132a64a0192SKonrad Dybcio 1133a64a0192SKonrad Dybcio i2c1: i2c@4a84000 { 1134a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1135a64a0192SKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1136a64a0192SKonrad Dybcio interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1137a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1138a64a0192SKonrad Dybcio clock-names = "se"; 1139a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c1_default>; 1140a64a0192SKonrad Dybcio pinctrl-names = "default"; 1141a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1142a64a0192SKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1143a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 11445b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 11455b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 11465b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 11475b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 11485b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 11495b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 11505b970ff0SKonrad Dybcio interconnect-names = "qup-core", 11515b970ff0SKonrad Dybcio "qup-config", 11525b970ff0SKonrad Dybcio "qup-memory"; 1153a64a0192SKonrad Dybcio #address-cells = <1>; 1154a64a0192SKonrad Dybcio #size-cells = <0>; 1155a64a0192SKonrad Dybcio status = "disabled"; 1156a64a0192SKonrad Dybcio }; 1157a64a0192SKonrad Dybcio 1158a64a0192SKonrad Dybcio spi1: spi@4a84000 { 1159a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1160a64a0192SKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1161a64a0192SKonrad Dybcio interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1162a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1163a64a0192SKonrad Dybcio clock-names = "se"; 1164a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi1_default>; 1165a64a0192SKonrad Dybcio pinctrl-names = "default"; 1166a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1167a64a0192SKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1168a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 11695b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 11705b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 11715b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1172e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 11735b970ff0SKonrad Dybcio interconnect-names = "qup-core", 11745b970ff0SKonrad Dybcio "qup-config"; 1175a64a0192SKonrad Dybcio #address-cells = <1>; 1176a64a0192SKonrad Dybcio #size-cells = <0>; 1177a64a0192SKonrad Dybcio status = "disabled"; 1178a64a0192SKonrad Dybcio }; 1179a64a0192SKonrad Dybcio 1180a64a0192SKonrad Dybcio i2c2: i2c@4a88000 { 1181a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1182a64a0192SKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1183a64a0192SKonrad Dybcio interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1184a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1185a64a0192SKonrad Dybcio clock-names = "se"; 1186a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c2_default>; 1187a64a0192SKonrad Dybcio pinctrl-names = "default"; 1188a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1189a64a0192SKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1190a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 11915b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 11925b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 11935b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 11945b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 11955b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 11965b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 11975b970ff0SKonrad Dybcio interconnect-names = "qup-core", 11985b970ff0SKonrad Dybcio "qup-config", 11995b970ff0SKonrad Dybcio "qup-memory"; 1200a64a0192SKonrad Dybcio #address-cells = <1>; 1201a64a0192SKonrad Dybcio #size-cells = <0>; 1202a64a0192SKonrad Dybcio status = "disabled"; 1203a64a0192SKonrad Dybcio }; 1204a64a0192SKonrad Dybcio 1205a64a0192SKonrad Dybcio spi2: spi@4a88000 { 1206a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1207a64a0192SKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1208a64a0192SKonrad Dybcio interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1209a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1210a64a0192SKonrad Dybcio clock-names = "se"; 1211a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi2_default>; 1212a64a0192SKonrad Dybcio pinctrl-names = "default"; 1213a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1214a64a0192SKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1215a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 12165b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 12175b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 12185b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1219e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 12205b970ff0SKonrad Dybcio interconnect-names = "qup-core", 12215b970ff0SKonrad Dybcio "qup-config"; 1222a64a0192SKonrad Dybcio #address-cells = <1>; 1223a64a0192SKonrad Dybcio #size-cells = <0>; 1224a64a0192SKonrad Dybcio status = "disabled"; 1225a64a0192SKonrad Dybcio }; 1226a64a0192SKonrad Dybcio 1227a64a0192SKonrad Dybcio i2c3: i2c@4a8c000 { 1228a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1229a64a0192SKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1230a64a0192SKonrad Dybcio interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1231a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1232a64a0192SKonrad Dybcio clock-names = "se"; 1233a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c3_default>; 1234a64a0192SKonrad Dybcio pinctrl-names = "default"; 1235a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1236a64a0192SKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1237a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 12385b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 12395b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 12405b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 12415b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 12425b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 12435b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 12445b970ff0SKonrad Dybcio interconnect-names = "qup-core", 12455b970ff0SKonrad Dybcio "qup-config", 12465b970ff0SKonrad Dybcio "qup-memory"; 1247a64a0192SKonrad Dybcio #address-cells = <1>; 1248a64a0192SKonrad Dybcio #size-cells = <0>; 1249a64a0192SKonrad Dybcio status = "disabled"; 1250a64a0192SKonrad Dybcio }; 1251a64a0192SKonrad Dybcio 1252a64a0192SKonrad Dybcio spi3: spi@4a8c000 { 1253a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1254a64a0192SKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1255a64a0192SKonrad Dybcio interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1256a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1257a64a0192SKonrad Dybcio clock-names = "se"; 1258a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi3_default>; 1259a64a0192SKonrad Dybcio pinctrl-names = "default"; 1260a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1261a64a0192SKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1262a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 12635b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 12645b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 12655b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1266e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 12675b970ff0SKonrad Dybcio interconnect-names = "qup-core", 12685b970ff0SKonrad Dybcio "qup-config"; 1269a64a0192SKonrad Dybcio #address-cells = <1>; 1270a64a0192SKonrad Dybcio #size-cells = <0>; 1271a64a0192SKonrad Dybcio status = "disabled"; 1272a64a0192SKonrad Dybcio }; 1273a64a0192SKonrad Dybcio 127444ebb21fSWojciech Slenska uart3: serial@4a8c000 { 127544ebb21fSWojciech Slenska compatible = "qcom,geni-uart"; 127644ebb21fSWojciech Slenska reg = <0x0 0x04a8c000 0x0 0x4000>; 127744ebb21fSWojciech Slenska interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 127844ebb21fSWojciech Slenska clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 127944ebb21fSWojciech Slenska clock-names = "se"; 128044ebb21fSWojciech Slenska pinctrl-0 = <&qup_uart3_default>; 128144ebb21fSWojciech Slenska pinctrl-names = "default"; 128244ebb21fSWojciech Slenska interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 128344ebb21fSWojciech Slenska &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 128444ebb21fSWojciech Slenska <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 128544ebb21fSWojciech Slenska &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; 128644ebb21fSWojciech Slenska interconnect-names = "qup-core", 128744ebb21fSWojciech Slenska "qup-config"; 128844ebb21fSWojciech Slenska status = "disabled"; 128944ebb21fSWojciech Slenska }; 129044ebb21fSWojciech Slenska 1291a64a0192SKonrad Dybcio i2c4: i2c@4a90000 { 1292a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1293a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1294a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1295a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1296a64a0192SKonrad Dybcio clock-names = "se"; 1297a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c4_default>; 1298a64a0192SKonrad Dybcio pinctrl-names = "default"; 1299a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1300a64a0192SKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1301a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 13025b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13035b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13045b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 13055b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13065b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13075b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 13085b970ff0SKonrad Dybcio interconnect-names = "qup-core", 13095b970ff0SKonrad Dybcio "qup-config", 13105b970ff0SKonrad Dybcio "qup-memory"; 1311a64a0192SKonrad Dybcio #address-cells = <1>; 1312a64a0192SKonrad Dybcio #size-cells = <0>; 1313a64a0192SKonrad Dybcio status = "disabled"; 1314a64a0192SKonrad Dybcio }; 1315a64a0192SKonrad Dybcio 1316a64a0192SKonrad Dybcio spi4: spi@4a90000 { 1317a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1318a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1319a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1320a64a0192SKonrad Dybcio clock-names = "se"; 1321a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1322a64a0192SKonrad Dybcio pinctrl-names = "default"; 1323a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi4_default>; 1324a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1325a64a0192SKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1326a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 13275b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13285b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13295b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1330e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 13315b970ff0SKonrad Dybcio interconnect-names = "qup-core", 13325b970ff0SKonrad Dybcio "qup-config"; 1333a64a0192SKonrad Dybcio #address-cells = <1>; 1334a64a0192SKonrad Dybcio #size-cells = <0>; 1335a64a0192SKonrad Dybcio status = "disabled"; 1336a64a0192SKonrad Dybcio }; 1337a64a0192SKonrad Dybcio 1338a64a0192SKonrad Dybcio uart4: serial@4a90000 { 1339a64a0192SKonrad Dybcio compatible = "qcom,geni-uart"; 1340a64a0192SKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1341a64a0192SKonrad Dybcio interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1342a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1343a64a0192SKonrad Dybcio clock-names = "se"; 1344a64a0192SKonrad Dybcio pinctrl-0 = <&qup_uart4_default>; 1345a64a0192SKonrad Dybcio pinctrl-names = "default"; 13465b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13475b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13485b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1349e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 13505b970ff0SKonrad Dybcio interconnect-names = "qup-core", 13515b970ff0SKonrad Dybcio "qup-config"; 1352a64a0192SKonrad Dybcio status = "disabled"; 1353a64a0192SKonrad Dybcio }; 1354a64a0192SKonrad Dybcio 1355a64a0192SKonrad Dybcio i2c5: i2c@4a94000 { 1356a64a0192SKonrad Dybcio compatible = "qcom,geni-i2c"; 1357a64a0192SKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1358a64a0192SKonrad Dybcio interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1359a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1360a64a0192SKonrad Dybcio clock-names = "se"; 1361a64a0192SKonrad Dybcio pinctrl-0 = <&qup_i2c5_default>; 1362a64a0192SKonrad Dybcio pinctrl-names = "default"; 1363a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1364a64a0192SKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1365a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 13665b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13675b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13685b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 13695b970ff0SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 13705b970ff0SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 13715b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 13725b970ff0SKonrad Dybcio interconnect-names = "qup-core", 13735b970ff0SKonrad Dybcio "qup-config", 13745b970ff0SKonrad Dybcio "qup-memory"; 1375a64a0192SKonrad Dybcio #address-cells = <1>; 1376a64a0192SKonrad Dybcio #size-cells = <0>; 1377a64a0192SKonrad Dybcio status = "disabled"; 1378a64a0192SKonrad Dybcio }; 1379a64a0192SKonrad Dybcio 1380a64a0192SKonrad Dybcio spi5: spi@4a94000 { 1381a64a0192SKonrad Dybcio compatible = "qcom,geni-spi"; 1382a64a0192SKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1383a64a0192SKonrad Dybcio interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1384a64a0192SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1385a64a0192SKonrad Dybcio clock-names = "se"; 1386a64a0192SKonrad Dybcio pinctrl-0 = <&qup_spi5_default>; 1387a64a0192SKonrad Dybcio pinctrl-names = "default"; 1388a64a0192SKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1389a64a0192SKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1390a64a0192SKonrad Dybcio dma-names = "tx", "rx"; 13915b970ff0SKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13925b970ff0SKonrad Dybcio &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13935b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 1394e07d2d57SDmitry Baryshkov &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 13955b970ff0SKonrad Dybcio interconnect-names = "qup-core", 13965b970ff0SKonrad Dybcio "qup-config"; 1397a64a0192SKonrad Dybcio #address-cells = <1>; 1398a64a0192SKonrad Dybcio #size-cells = <0>; 1399a64a0192SKonrad Dybcio status = "disabled"; 1400a64a0192SKonrad Dybcio }; 1401a64a0192SKonrad Dybcio }; 1402a64a0192SKonrad Dybcio 1403a64a0192SKonrad Dybcio usb: usb@4ef8800 { 1404a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-dwc3", "qcom,dwc3"; 1405a64a0192SKonrad Dybcio reg = <0x0 0x04ef8800 0x0 0x400>; 1406e3f6a699SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 1407e3f6a699SKonrad Dybcio <&mpm 12 IRQ_TYPE_LEVEL_HIGH>; 1408e3f6a699SKonrad Dybcio interrupt-names = "hs_phy_irq", 1409e3f6a699SKonrad Dybcio "ss_phy_irq"; 1410a64a0192SKonrad Dybcio 1411a64a0192SKonrad Dybcio clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 1412a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MASTER_CLK>, 1413a64a0192SKonrad Dybcio <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 1414a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 1415a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1416a64a0192SKonrad Dybcio <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 1417a64a0192SKonrad Dybcio clock-names = "cfg_noc", 1418a64a0192SKonrad Dybcio "core", 1419a64a0192SKonrad Dybcio "iface", 1420a64a0192SKonrad Dybcio "sleep", 1421a64a0192SKonrad Dybcio "mock_utmi", 1422a64a0192SKonrad Dybcio "xo"; 1423a64a0192SKonrad Dybcio 1424a64a0192SKonrad Dybcio assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1425a64a0192SKonrad Dybcio <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1426a64a0192SKonrad Dybcio assigned-clock-rates = <19200000>, <133333333>; 1427a64a0192SKonrad Dybcio 1428a64a0192SKonrad Dybcio resets = <&gcc GCC_USB30_PRIM_BCR>; 1429a64a0192SKonrad Dybcio power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 14305b970ff0SKonrad Dybcio /* TODO: USB<->IPA path */ 14315b970ff0SKonrad Dybcio interconnects = <&system_noc MASTER_USB3_0 RPM_ALWAYS_TAG 14325b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 14335b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 14345b970ff0SKonrad Dybcio &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>; 14355b970ff0SKonrad Dybcio interconnect-names = "usb-ddr", 14365b970ff0SKonrad Dybcio "apps-usb"; 1437a64a0192SKonrad Dybcio wakeup-source; 1438a64a0192SKonrad Dybcio 1439a64a0192SKonrad Dybcio #address-cells = <2>; 1440a64a0192SKonrad Dybcio #size-cells = <2>; 1441a64a0192SKonrad Dybcio ranges; 1442a64a0192SKonrad Dybcio 1443a64a0192SKonrad Dybcio status = "disabled"; 1444a64a0192SKonrad Dybcio 1445a64a0192SKonrad Dybcio usb_dwc3: usb@4e00000 { 1446a64a0192SKonrad Dybcio compatible = "snps,dwc3"; 1447a64a0192SKonrad Dybcio reg = <0x0 0x04e00000 0x0 0xcd00>; 1448a64a0192SKonrad Dybcio interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 14490c55f622SKonrad Dybcio phys = <&usb_hsphy>, <&usb_qmpphy>; 14500c55f622SKonrad Dybcio phy-names = "usb2-phy", "usb3-phy"; 1451a64a0192SKonrad Dybcio iommus = <&apps_smmu 0x120 0x0>; 1452a64a0192SKonrad Dybcio snps,dis_u2_susphy_quirk; 1453a64a0192SKonrad Dybcio snps,dis_enblslpm_quirk; 1454a64a0192SKonrad Dybcio snps,has-lpm-erratum; 1455a64a0192SKonrad Dybcio snps,hird-threshold = /bits/ 8 <0x10>; 1456a64a0192SKonrad Dybcio snps,usb3_lpm_capable; 1457a64a0192SKonrad Dybcio maximum-speed = "super-speed"; 1458a64a0192SKonrad Dybcio dr_mode = "otg"; 1459c39c5aedSDmitry Baryshkov usb-role-switch; 1460c39c5aedSDmitry Baryshkov 1461c39c5aedSDmitry Baryshkov ports { 1462c39c5aedSDmitry Baryshkov #address-cells = <1>; 1463c39c5aedSDmitry Baryshkov #size-cells = <0>; 1464c39c5aedSDmitry Baryshkov 1465c39c5aedSDmitry Baryshkov port@0 { 1466c39c5aedSDmitry Baryshkov reg = <0>; 1467c39c5aedSDmitry Baryshkov 1468c39c5aedSDmitry Baryshkov usb_dwc3_hs: endpoint { 1469c39c5aedSDmitry Baryshkov }; 1470c39c5aedSDmitry Baryshkov }; 1471c39c5aedSDmitry Baryshkov 1472c39c5aedSDmitry Baryshkov port@1 { 1473c39c5aedSDmitry Baryshkov reg = <1>; 1474c39c5aedSDmitry Baryshkov 1475c39c5aedSDmitry Baryshkov usb_dwc3_ss: endpoint { 1476c39c5aedSDmitry Baryshkov remote-endpoint = <&usb_qmpphy_usb_ss_in>; 1477c39c5aedSDmitry Baryshkov }; 1478c39c5aedSDmitry Baryshkov }; 1479c39c5aedSDmitry Baryshkov }; 1480a64a0192SKonrad Dybcio }; 1481a64a0192SKonrad Dybcio }; 1482a64a0192SKonrad Dybcio 14834faeef52SKonrad Dybcio gpu: gpu@5900000 { 14844faeef52SKonrad Dybcio compatible = "qcom,adreno-07000200", "qcom,adreno"; 14854faeef52SKonrad Dybcio reg = <0x0 0x05900000 0x0 0x40000>; 14864faeef52SKonrad Dybcio reg-names = "kgsl_3d0_reg_memory"; 14874faeef52SKonrad Dybcio 14884faeef52SKonrad Dybcio interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 14894faeef52SKonrad Dybcio 14904faeef52SKonrad Dybcio clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, 14914faeef52SKonrad Dybcio <&gpucc GPU_CC_AHB_CLK>, 14924faeef52SKonrad Dybcio <&gcc GCC_BIMC_GPU_AXI_CLK>, 14934faeef52SKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 14944faeef52SKonrad Dybcio <&gpucc GPU_CC_CX_GMU_CLK>, 14954faeef52SKonrad Dybcio <&gpucc GPU_CC_CXO_CLK>; 14964faeef52SKonrad Dybcio clock-names = "core", 14974faeef52SKonrad Dybcio "iface", 14984faeef52SKonrad Dybcio "mem_iface", 14994faeef52SKonrad Dybcio "alt_mem_iface", 15004faeef52SKonrad Dybcio "gmu", 15014faeef52SKonrad Dybcio "xo"; 15024faeef52SKonrad Dybcio 15034faeef52SKonrad Dybcio interconnects = <&bimc MASTER_GFX3D RPM_ALWAYS_TAG 15044faeef52SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 15054faeef52SKonrad Dybcio interconnect-names = "gfx-mem"; 15064faeef52SKonrad Dybcio 15074faeef52SKonrad Dybcio iommus = <&adreno_smmu 0 1>, 15084faeef52SKonrad Dybcio <&adreno_smmu 2 0>; 15094faeef52SKonrad Dybcio operating-points-v2 = <&gpu_opp_table>; 15104faeef52SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 15114faeef52SKonrad Dybcio qcom,gmu = <&gmu_wrapper>; 15124faeef52SKonrad Dybcio 15134faeef52SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 15144faeef52SKonrad Dybcio nvmem-cell-names = "speed_bin"; 15154faeef52SKonrad Dybcio #cooling-cells = <2>; 15164faeef52SKonrad Dybcio 15174faeef52SKonrad Dybcio status = "disabled"; 15184faeef52SKonrad Dybcio 15194faeef52SKonrad Dybcio zap-shader { 15204faeef52SKonrad Dybcio memory-region = <&pil_gpu_mem>; 15214faeef52SKonrad Dybcio }; 15224faeef52SKonrad Dybcio 15234faeef52SKonrad Dybcio gpu_opp_table: opp-table { 15244faeef52SKonrad Dybcio compatible = "operating-points-v2"; 15254faeef52SKonrad Dybcio 15264faeef52SKonrad Dybcio /* TODO: Scale RPM_SMD_BIMC_GPU_CLK w/ turbo freqs */ 15274faeef52SKonrad Dybcio opp-1123200000 { 15284faeef52SKonrad Dybcio opp-hz = /bits/ 64 <1123200000>; 15294faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_turbo_plus>; 15304faeef52SKonrad Dybcio opp-peak-kBps = <6881000>; 15314faeef52SKonrad Dybcio opp-supported-hw = <0x3>; 15324faeef52SKonrad Dybcio turbo-mode; 15334faeef52SKonrad Dybcio }; 15344faeef52SKonrad Dybcio 15354faeef52SKonrad Dybcio opp-1017600000 { 15364faeef52SKonrad Dybcio opp-hz = /bits/ 64 <1017600000>; 15374faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_turbo>; 15384faeef52SKonrad Dybcio opp-peak-kBps = <6881000>; 15394faeef52SKonrad Dybcio opp-supported-hw = <0x3>; 15404faeef52SKonrad Dybcio turbo-mode; 15414faeef52SKonrad Dybcio }; 15424faeef52SKonrad Dybcio 15434faeef52SKonrad Dybcio opp-921600000 { 15444faeef52SKonrad Dybcio opp-hz = /bits/ 64 <921600000>; 15454faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_nom_plus>; 15464faeef52SKonrad Dybcio opp-peak-kBps = <6881000>; 15474faeef52SKonrad Dybcio opp-supported-hw = <0x3>; 15484faeef52SKonrad Dybcio }; 15494faeef52SKonrad Dybcio 15504faeef52SKonrad Dybcio opp-844800000 { 15514faeef52SKonrad Dybcio opp-hz = /bits/ 64 <844800000>; 15524faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 15534faeef52SKonrad Dybcio opp-peak-kBps = <6881000>; 15544faeef52SKonrad Dybcio opp-supported-hw = <0x7>; 15554faeef52SKonrad Dybcio }; 15564faeef52SKonrad Dybcio 15574faeef52SKonrad Dybcio opp-672000000 { 15584faeef52SKonrad Dybcio opp-hz = /bits/ 64 <672000000>; 15594faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 15604faeef52SKonrad Dybcio opp-peak-kBps = <3879000>; 15614faeef52SKonrad Dybcio opp-supported-hw = <0xf>; 15624faeef52SKonrad Dybcio }; 15634faeef52SKonrad Dybcio 15644faeef52SKonrad Dybcio opp-537600000 { 15654faeef52SKonrad Dybcio opp-hz = /bits/ 64 <537600000>; 15664faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 15674faeef52SKonrad Dybcio opp-peak-kBps = <2929000>; 15684faeef52SKonrad Dybcio opp-supported-hw = <0xf>; 15694faeef52SKonrad Dybcio }; 15704faeef52SKonrad Dybcio 15714faeef52SKonrad Dybcio opp-355200000 { 15724faeef52SKonrad Dybcio opp-hz = /bits/ 64 <355200000>; 15734faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 15744faeef52SKonrad Dybcio opp-peak-kBps = <1720000>; 15754faeef52SKonrad Dybcio opp-supported-hw = <0xf>; 15764faeef52SKonrad Dybcio }; 15774faeef52SKonrad Dybcio }; 15784faeef52SKonrad Dybcio }; 15794faeef52SKonrad Dybcio 15804faeef52SKonrad Dybcio gmu_wrapper: gmu@596a000 { 15814faeef52SKonrad Dybcio compatible = "qcom,adreno-gmu-wrapper"; 15824faeef52SKonrad Dybcio reg = <0x0 0x0596a000 0x0 0x30000>; 15834faeef52SKonrad Dybcio reg-names = "gmu"; 15844faeef52SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>, 15854faeef52SKonrad Dybcio <&gpucc GPU_GX_GDSC>; 15864faeef52SKonrad Dybcio power-domain-names = "cx", 15874faeef52SKonrad Dybcio "gx"; 15884faeef52SKonrad Dybcio }; 15894faeef52SKonrad Dybcio 15904faeef52SKonrad Dybcio gpucc: clock-controller@5990000 { 15914faeef52SKonrad Dybcio compatible = "qcom,qcm2290-gpucc"; 15924faeef52SKonrad Dybcio reg = <0x0 0x05990000 0x0 0x9000>; 15934faeef52SKonrad Dybcio clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 15944faeef52SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>, 15954faeef52SKonrad Dybcio <&gcc GCC_GPU_GPLL0_CLK_SRC>, 15964faeef52SKonrad Dybcio <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 15974faeef52SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 15984faeef52SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 15994faeef52SKonrad Dybcio #clock-cells = <1>; 16004faeef52SKonrad Dybcio #reset-cells = <1>; 16014faeef52SKonrad Dybcio #power-domain-cells = <1>; 16024faeef52SKonrad Dybcio }; 16034faeef52SKonrad Dybcio 16044faeef52SKonrad Dybcio adreno_smmu: iommu@59a0000 { 16054faeef52SKonrad Dybcio compatible = "qcom,qcm2290-smmu-500", "qcom,adreno-smmu", 16064faeef52SKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 16074faeef52SKonrad Dybcio reg = <0x0 0x059a0000 0x0 0x10000>; 16084faeef52SKonrad Dybcio interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 16094faeef52SKonrad Dybcio <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 16104faeef52SKonrad Dybcio <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 16114faeef52SKonrad Dybcio <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 16124faeef52SKonrad Dybcio <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 16134faeef52SKonrad Dybcio <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 16144faeef52SKonrad Dybcio <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 16154faeef52SKonrad Dybcio <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 16164faeef52SKonrad Dybcio <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 16174faeef52SKonrad Dybcio 16184faeef52SKonrad Dybcio clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 16194faeef52SKonrad Dybcio <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 16204faeef52SKonrad Dybcio <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 16214faeef52SKonrad Dybcio clock-names = "mem", 16224faeef52SKonrad Dybcio "hlos", 16234faeef52SKonrad Dybcio "iface"; 16244faeef52SKonrad Dybcio 16254faeef52SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>; 16264faeef52SKonrad Dybcio 16274faeef52SKonrad Dybcio #global-interrupts = <1>; 16284faeef52SKonrad Dybcio #iommu-cells = <2>; 16294faeef52SKonrad Dybcio }; 16304faeef52SKonrad Dybcio 1631*2b3aef30SLoic Poulain camss: camss@5c6e000 { 1632*2b3aef30SLoic Poulain compatible = "qcom,qcm2290-camss"; 1633*2b3aef30SLoic Poulain 1634*2b3aef30SLoic Poulain reg = <0x0 0x5c6e000 0x0 0x1000>, 1635*2b3aef30SLoic Poulain <0x0 0x5c75000 0x0 0x1000>, 1636*2b3aef30SLoic Poulain <0x0 0x5c52000 0x0 0x1000>, 1637*2b3aef30SLoic Poulain <0x0 0x5c53000 0x0 0x1000>, 1638*2b3aef30SLoic Poulain <0x0 0x5c66000 0x0 0x400>, 1639*2b3aef30SLoic Poulain <0x0 0x5c68000 0x0 0x400>, 1640*2b3aef30SLoic Poulain <0x0 0x5c11000 0x0 0x1000>, 1641*2b3aef30SLoic Poulain <0x0 0x5c6f000 0x0 0x4000>, 1642*2b3aef30SLoic Poulain <0x0 0x5c76000 0x0 0x4000>; 1643*2b3aef30SLoic Poulain reg-names = "csid0", 1644*2b3aef30SLoic Poulain "csid1", 1645*2b3aef30SLoic Poulain "csiphy0", 1646*2b3aef30SLoic Poulain "csiphy1", 1647*2b3aef30SLoic Poulain "csitpg0", 1648*2b3aef30SLoic Poulain "csitpg1", 1649*2b3aef30SLoic Poulain "top", 1650*2b3aef30SLoic Poulain "vfe0", 1651*2b3aef30SLoic Poulain "vfe1"; 1652*2b3aef30SLoic Poulain 1653*2b3aef30SLoic Poulain clocks = <&gcc GCC_CAMERA_AHB_CLK>, 1654*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_AXI_CLK>, 1655*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_NRT_AXI_CLK>, 1656*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_RT_AXI_CLK>, 1657*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_0_CSID_CLK>, 1658*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_1_CSID_CLK>, 1659*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_CPHY_0_CLK>, 1660*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>, 1661*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_CPHY_1_CLK>, 1662*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>, 1663*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TOP_AHB_CLK>, 1664*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_0_CLK>, 1665*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_0_CPHY_RX_CLK>, 1666*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_1_CLK>, 1667*2b3aef30SLoic Poulain <&gcc GCC_CAMSS_TFE_1_CPHY_RX_CLK> ; 1668*2b3aef30SLoic Poulain clock-names = "ahb", 1669*2b3aef30SLoic Poulain "axi", 1670*2b3aef30SLoic Poulain "camnoc_nrt_axi", 1671*2b3aef30SLoic Poulain "camnoc_rt_axi", 1672*2b3aef30SLoic Poulain "csi0", 1673*2b3aef30SLoic Poulain "csi1", 1674*2b3aef30SLoic Poulain "csiphy0", 1675*2b3aef30SLoic Poulain "csiphy0_timer", 1676*2b3aef30SLoic Poulain "csiphy1", 1677*2b3aef30SLoic Poulain "csiphy1_timer", 1678*2b3aef30SLoic Poulain "top_ahb", 1679*2b3aef30SLoic Poulain "vfe0", 1680*2b3aef30SLoic Poulain "vfe0_cphy_rx", 1681*2b3aef30SLoic Poulain "vfe1", 1682*2b3aef30SLoic Poulain "vfe1_cphy_rx"; 1683*2b3aef30SLoic Poulain 1684*2b3aef30SLoic Poulain interrupts = <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>, 1685*2b3aef30SLoic Poulain <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>, 1686*2b3aef30SLoic Poulain <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>, 1687*2b3aef30SLoic Poulain <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>, 1688*2b3aef30SLoic Poulain <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>, 1689*2b3aef30SLoic Poulain <GIC_SPI 310 IRQ_TYPE_EDGE_RISING>, 1690*2b3aef30SLoic Poulain <GIC_SPI 211 IRQ_TYPE_EDGE_RISING>, 1691*2b3aef30SLoic Poulain <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>; 1692*2b3aef30SLoic Poulain interrupt-names = "csid0", 1693*2b3aef30SLoic Poulain "csid1", 1694*2b3aef30SLoic Poulain "csiphy0", 1695*2b3aef30SLoic Poulain "csiphy1", 1696*2b3aef30SLoic Poulain "csitpg0", 1697*2b3aef30SLoic Poulain "csitpg1", 1698*2b3aef30SLoic Poulain "vfe0", 1699*2b3aef30SLoic Poulain "vfe1"; 1700*2b3aef30SLoic Poulain 1701*2b3aef30SLoic Poulain interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG 1702*2b3aef30SLoic Poulain &config_noc SLAVE_CAMERA_CFG RPM_ACTIVE_TAG>, 1703*2b3aef30SLoic Poulain <&mmrt_virt MASTER_CAMNOC_HF RPM_ALWAYS_TAG 1704*2b3aef30SLoic Poulain &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 1705*2b3aef30SLoic Poulain <&mmnrt_virt MASTER_CAMNOC_SF RPM_ALWAYS_TAG 1706*2b3aef30SLoic Poulain &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 1707*2b3aef30SLoic Poulain interconnect-names = "ahb", 1708*2b3aef30SLoic Poulain "hf_mnoc", 1709*2b3aef30SLoic Poulain "sf_mnoc"; 1710*2b3aef30SLoic Poulain 1711*2b3aef30SLoic Poulain iommus = <&apps_smmu 0x400 0x0>, 1712*2b3aef30SLoic Poulain <&apps_smmu 0x800 0x0>, 1713*2b3aef30SLoic Poulain <&apps_smmu 0x820 0x0>, 1714*2b3aef30SLoic Poulain <&apps_smmu 0x840 0x0>; 1715*2b3aef30SLoic Poulain 1716*2b3aef30SLoic Poulain power-domains = <&gcc GCC_CAMSS_TOP_GDSC>; 1717*2b3aef30SLoic Poulain 1718*2b3aef30SLoic Poulain status = "disabled"; 1719*2b3aef30SLoic Poulain 1720*2b3aef30SLoic Poulain ports { 1721*2b3aef30SLoic Poulain #address-cells = <1>; 1722*2b3aef30SLoic Poulain #size-cells = <0>; 1723*2b3aef30SLoic Poulain 1724*2b3aef30SLoic Poulain port@0 { 1725*2b3aef30SLoic Poulain reg = <0>; 1726*2b3aef30SLoic Poulain }; 1727*2b3aef30SLoic Poulain 1728*2b3aef30SLoic Poulain port@1 { 1729*2b3aef30SLoic Poulain reg = <1>; 1730*2b3aef30SLoic Poulain }; 1731*2b3aef30SLoic Poulain }; 1732*2b3aef30SLoic Poulain }; 1733*2b3aef30SLoic Poulain 1734a2b32096SKonrad Dybcio mdss: display-subsystem@5e00000 { 1735a2b32096SKonrad Dybcio compatible = "qcom,qcm2290-mdss"; 1736a2b32096SKonrad Dybcio reg = <0x0 0x05e00000 0x0 0x1000>; 1737a2b32096SKonrad Dybcio reg-names = "mdss"; 1738a2b32096SKonrad Dybcio interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1739a2b32096SKonrad Dybcio interrupt-controller; 1740a2b32096SKonrad Dybcio #interrupt-cells = <1>; 1741a2b32096SKonrad Dybcio 1742a2b32096SKonrad Dybcio clocks = <&gcc GCC_DISP_AHB_CLK>, 1743a2b32096SKonrad Dybcio <&gcc GCC_DISP_HF_AXI_CLK>, 1744a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_CLK>; 1745a2b32096SKonrad Dybcio clock-names = "iface", 1746a2b32096SKonrad Dybcio "bus", 1747a2b32096SKonrad Dybcio "core"; 1748a2b32096SKonrad Dybcio 1749a2b32096SKonrad Dybcio resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 1750a2b32096SKonrad Dybcio 1751a2b32096SKonrad Dybcio power-domains = <&dispcc MDSS_GDSC>; 1752a2b32096SKonrad Dybcio 1753a2b32096SKonrad Dybcio iommus = <&apps_smmu 0x420 0x2>, 1754a2b32096SKonrad Dybcio <&apps_smmu 0x421 0x0>; 17555b970ff0SKonrad Dybcio interconnects = <&mmrt_virt MASTER_MDP0 RPM_ALWAYS_TAG 17565b970ff0SKonrad Dybcio &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 17575b970ff0SKonrad Dybcio <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 17585b970ff0SKonrad Dybcio &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>; 17595b970ff0SKonrad Dybcio interconnect-names = "mdp0-mem", 17605b970ff0SKonrad Dybcio "cpu-cfg"; 1761a2b32096SKonrad Dybcio 1762a2b32096SKonrad Dybcio #address-cells = <2>; 1763a2b32096SKonrad Dybcio #size-cells = <2>; 1764a2b32096SKonrad Dybcio ranges; 1765a2b32096SKonrad Dybcio 1766a2b32096SKonrad Dybcio status = "disabled"; 1767a2b32096SKonrad Dybcio 1768a2b32096SKonrad Dybcio mdp: display-controller@5e01000 { 1769a2b32096SKonrad Dybcio compatible = "qcom,qcm2290-dpu"; 1770a2b32096SKonrad Dybcio reg = <0x0 0x05e01000 0x0 0x8f000>, 1771bacf203bSDmitry Baryshkov <0x0 0x05eb0000 0x0 0x3000>; 1772a2b32096SKonrad Dybcio reg-names = "mdp", 1773a2b32096SKonrad Dybcio "vbif"; 1774a2b32096SKonrad Dybcio 1775a2b32096SKonrad Dybcio interrupt-parent = <&mdss>; 1776a2b32096SKonrad Dybcio interrupts = <0>; 1777a2b32096SKonrad Dybcio 1778a2b32096SKonrad Dybcio clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 1779a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_AHB_CLK>, 1780a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_CLK>, 1781a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 1782a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 1783a2b32096SKonrad Dybcio clock-names = "bus", 1784a2b32096SKonrad Dybcio "iface", 1785a2b32096SKonrad Dybcio "core", 1786a2b32096SKonrad Dybcio "lut", 1787a2b32096SKonrad Dybcio "vsync"; 1788a2b32096SKonrad Dybcio 1789a2b32096SKonrad Dybcio operating-points-v2 = <&mdp_opp_table>; 1790a2b32096SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 1791a2b32096SKonrad Dybcio 1792a2b32096SKonrad Dybcio ports { 1793a2b32096SKonrad Dybcio #address-cells = <1>; 1794a2b32096SKonrad Dybcio #size-cells = <0>; 1795a2b32096SKonrad Dybcio 1796a2b32096SKonrad Dybcio port@0 { 1797a2b32096SKonrad Dybcio reg = <0>; 1798a2b32096SKonrad Dybcio dpu_intf1_out: endpoint { 1799a2b32096SKonrad Dybcio remote-endpoint = <&mdss_dsi0_in>; 1800a2b32096SKonrad Dybcio }; 1801a2b32096SKonrad Dybcio }; 1802a2b32096SKonrad Dybcio }; 1803a2b32096SKonrad Dybcio 1804a2b32096SKonrad Dybcio mdp_opp_table: opp-table { 1805a2b32096SKonrad Dybcio compatible = "operating-points-v2"; 1806a2b32096SKonrad Dybcio 1807a2b32096SKonrad Dybcio opp-19200000 { 1808a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <19200000>; 1809a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_min_svs>; 1810a2b32096SKonrad Dybcio }; 1811a2b32096SKonrad Dybcio 1812a2b32096SKonrad Dybcio opp-192000000 { 1813a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <192000000>; 1814a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 1815a2b32096SKonrad Dybcio }; 1816a2b32096SKonrad Dybcio 1817a2b32096SKonrad Dybcio opp-256000000 { 1818a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <256000000>; 1819a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 1820a2b32096SKonrad Dybcio }; 1821a2b32096SKonrad Dybcio 1822a2b32096SKonrad Dybcio opp-307200000 { 1823a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <307200000>; 1824a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 1825a2b32096SKonrad Dybcio }; 1826a2b32096SKonrad Dybcio 1827a2b32096SKonrad Dybcio opp-384000000 { 1828a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <384000000>; 1829a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 1830a2b32096SKonrad Dybcio }; 1831a2b32096SKonrad Dybcio }; 1832a2b32096SKonrad Dybcio }; 1833a2b32096SKonrad Dybcio 1834a2b32096SKonrad Dybcio mdss_dsi0: dsi@5e94000 { 1835a2b32096SKonrad Dybcio compatible = "qcom,qcm2290-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 1836a2b32096SKonrad Dybcio reg = <0x0 0x05e94000 0x0 0x400>; 1837a2b32096SKonrad Dybcio reg-names = "dsi_ctrl"; 1838a2b32096SKonrad Dybcio 1839a2b32096SKonrad Dybcio interrupt-parent = <&mdss>; 1840a2b32096SKonrad Dybcio interrupts = <4>; 1841a2b32096SKonrad Dybcio 1842a2b32096SKonrad Dybcio clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 1843a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 1844a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 1845a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_ESC0_CLK>, 1846a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_AHB_CLK>, 1847a2b32096SKonrad Dybcio <&gcc GCC_DISP_HF_AXI_CLK>; 1848a2b32096SKonrad Dybcio clock-names = "byte", 1849a2b32096SKonrad Dybcio "byte_intf", 1850a2b32096SKonrad Dybcio "pixel", 1851a2b32096SKonrad Dybcio "core", 1852a2b32096SKonrad Dybcio "iface", 1853a2b32096SKonrad Dybcio "bus"; 1854a2b32096SKonrad Dybcio 1855a2b32096SKonrad Dybcio assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 1856a2b32096SKonrad Dybcio <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 185748478f72SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 185848478f72SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 1859a2b32096SKonrad Dybcio 1860a2b32096SKonrad Dybcio operating-points-v2 = <&dsi_opp_table>; 1861a2b32096SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 1862a2b32096SKonrad Dybcio phys = <&mdss_dsi0_phy>; 1863a2b32096SKonrad Dybcio 1864a2b32096SKonrad Dybcio #address-cells = <1>; 1865a2b32096SKonrad Dybcio #size-cells = <0>; 1866a2b32096SKonrad Dybcio 1867a2b32096SKonrad Dybcio status = "disabled"; 1868a2b32096SKonrad Dybcio 1869a2b32096SKonrad Dybcio dsi_opp_table: opp-table { 1870a2b32096SKonrad Dybcio compatible = "operating-points-v2"; 1871a2b32096SKonrad Dybcio 1872a2b32096SKonrad Dybcio opp-19200000 { 1873a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <19200000>; 1874a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_min_svs>; 1875a2b32096SKonrad Dybcio }; 1876a2b32096SKonrad Dybcio 1877a2b32096SKonrad Dybcio opp-164000000 { 1878a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <164000000>; 1879a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 1880a2b32096SKonrad Dybcio }; 1881a2b32096SKonrad Dybcio 1882a2b32096SKonrad Dybcio opp-187500000 { 1883a2b32096SKonrad Dybcio opp-hz = /bits/ 64 <187500000>; 1884a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 1885a2b32096SKonrad Dybcio }; 1886a2b32096SKonrad Dybcio }; 1887a2b32096SKonrad Dybcio 1888a2b32096SKonrad Dybcio ports { 1889a2b32096SKonrad Dybcio #address-cells = <1>; 1890a2b32096SKonrad Dybcio #size-cells = <0>; 1891a2b32096SKonrad Dybcio 1892a2b32096SKonrad Dybcio port@0 { 1893a2b32096SKonrad Dybcio reg = <0>; 1894a2b32096SKonrad Dybcio 1895a2b32096SKonrad Dybcio mdss_dsi0_in: endpoint { 1896a2b32096SKonrad Dybcio remote-endpoint = <&dpu_intf1_out>; 1897a2b32096SKonrad Dybcio }; 1898a2b32096SKonrad Dybcio }; 1899a2b32096SKonrad Dybcio 1900a2b32096SKonrad Dybcio port@1 { 1901a2b32096SKonrad Dybcio reg = <1>; 1902a2b32096SKonrad Dybcio 1903a2b32096SKonrad Dybcio mdss_dsi0_out: endpoint { 1904a2b32096SKonrad Dybcio }; 1905a2b32096SKonrad Dybcio }; 1906a2b32096SKonrad Dybcio }; 1907a2b32096SKonrad Dybcio }; 1908a2b32096SKonrad Dybcio 1909a2b32096SKonrad Dybcio mdss_dsi0_phy: phy@5e94400 { 1910a2b32096SKonrad Dybcio compatible = "qcom,dsi-phy-14nm-2290"; 1911a2b32096SKonrad Dybcio reg = <0x0 0x05e94400 0x0 0x100>, 1912a2b32096SKonrad Dybcio <0x0 0x05e94500 0x0 0x300>, 1913a2b32096SKonrad Dybcio <0x0 0x05e94800 0x0 0x188>; 1914a2b32096SKonrad Dybcio reg-names = "dsi_phy", 1915a2b32096SKonrad Dybcio "dsi_phy_lane", 1916a2b32096SKonrad Dybcio "dsi_pll"; 1917a2b32096SKonrad Dybcio 1918a2b32096SKonrad Dybcio clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 1919a2b32096SKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 1920a2b32096SKonrad Dybcio clock-names = "iface", 1921a2b32096SKonrad Dybcio "ref"; 1922a2b32096SKonrad Dybcio 1923a2b32096SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDMX>; 1924a2b32096SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 1925a2b32096SKonrad Dybcio 1926a2b32096SKonrad Dybcio #clock-cells = <1>; 1927a2b32096SKonrad Dybcio #phy-cells = <0>; 1928a2b32096SKonrad Dybcio 1929a2b32096SKonrad Dybcio status = "disabled"; 1930a2b32096SKonrad Dybcio }; 1931a2b32096SKonrad Dybcio }; 1932a2b32096SKonrad Dybcio 1933a2b32096SKonrad Dybcio dispcc: clock-controller@5f00000 { 1934a2b32096SKonrad Dybcio compatible = "qcom,qcm2290-dispcc"; 1935a2b32096SKonrad Dybcio reg = <0x0 0x05f00000 0x0 0x20000>; 1936a2b32096SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1937a2b32096SKonrad Dybcio <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 1938a2b32096SKonrad Dybcio <&gcc GCC_DISP_GPLL0_CLK_SRC>, 1939a2b32096SKonrad Dybcio <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 194048478f72SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 194148478f72SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 1942a2b32096SKonrad Dybcio clock-names = "bi_tcxo", 1943a2b32096SKonrad Dybcio "bi_tcxo_ao", 1944a2b32096SKonrad Dybcio "gcc_disp_gpll0_clk_src", 1945a2b32096SKonrad Dybcio "gcc_disp_gpll0_div_clk_src", 1946a2b32096SKonrad Dybcio "dsi0_phy_pll_out_byteclk", 1947a2b32096SKonrad Dybcio "dsi0_phy_pll_out_dsiclk"; 1948a2b32096SKonrad Dybcio #power-domain-cells = <1>; 1949a2b32096SKonrad Dybcio #clock-cells = <1>; 1950a2b32096SKonrad Dybcio #reset-cells = <1>; 1951a2b32096SKonrad Dybcio }; 1952a2b32096SKonrad Dybcio 1953a64a0192SKonrad Dybcio remoteproc_mpss: remoteproc@6080000 { 1954a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-mpss-pas", "qcom,sm6115-mpss-pas"; 1955a64a0192SKonrad Dybcio reg = <0x0 0x06080000 0x0 0x100>; 1956a64a0192SKonrad Dybcio 1957a64a0192SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 1958a64a0192SKonrad Dybcio <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1959a64a0192SKonrad Dybcio <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1960a64a0192SKonrad Dybcio <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1961a64a0192SKonrad Dybcio <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1962a64a0192SKonrad Dybcio <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1963a64a0192SKonrad Dybcio interrupt-names = "wdog", 1964a64a0192SKonrad Dybcio "fatal", 1965a64a0192SKonrad Dybcio "ready", 1966a64a0192SKonrad Dybcio "handover", 1967a64a0192SKonrad Dybcio "stop-ack", 1968a64a0192SKonrad Dybcio "shutdown-ack"; 1969a64a0192SKonrad Dybcio 1970a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1971a64a0192SKonrad Dybcio clock-names = "xo"; 1972a64a0192SKonrad Dybcio 1973a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDDCX>; 1974a64a0192SKonrad Dybcio 1975a64a0192SKonrad Dybcio memory-region = <&pil_modem_mem>; 1976a64a0192SKonrad Dybcio 1977a64a0192SKonrad Dybcio qcom,smem-states = <&modem_smp2p_out 0>; 1978a64a0192SKonrad Dybcio qcom,smem-state-names = "stop"; 1979a64a0192SKonrad Dybcio 1980a64a0192SKonrad Dybcio status = "disabled"; 1981a64a0192SKonrad Dybcio 1982a64a0192SKonrad Dybcio glink-edge { 1983a64a0192SKonrad Dybcio interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 1984a64a0192SKonrad Dybcio label = "mpss"; 1985a64a0192SKonrad Dybcio qcom,remote-pid = <1>; 1986a64a0192SKonrad Dybcio mboxes = <&apcs_glb 12>; 1987a64a0192SKonrad Dybcio }; 1988a64a0192SKonrad Dybcio }; 1989a64a0192SKonrad Dybcio 1990a64a0192SKonrad Dybcio remoteproc_adsp: remoteproc@ab00000 { 1991a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-adsp-pas", "qcom,sm6115-adsp-pas"; 1992a64a0192SKonrad Dybcio reg = <0x0 0x0ab00000 0x0 0x100>; 1993a64a0192SKonrad Dybcio 1994a64a0192SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 1995a64a0192SKonrad Dybcio <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1996a64a0192SKonrad Dybcio <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1997a64a0192SKonrad Dybcio <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1998a64a0192SKonrad Dybcio <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1999a64a0192SKonrad Dybcio interrupt-names = "wdog", 2000a64a0192SKonrad Dybcio "fatal", 2001a64a0192SKonrad Dybcio "ready", 2002a64a0192SKonrad Dybcio "handover", 2003a64a0192SKonrad Dybcio "stop-ack"; 2004a64a0192SKonrad Dybcio 2005a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2006a64a0192SKonrad Dybcio clock-names = "xo"; 2007a64a0192SKonrad Dybcio 2008a64a0192SKonrad Dybcio power-domains = <&rpmpd QCM2290_VDD_LPI_CX>, 2009a64a0192SKonrad Dybcio <&rpmpd QCM2290_VDD_LPI_MX>; 2010a64a0192SKonrad Dybcio 2011a64a0192SKonrad Dybcio memory-region = <&pil_adsp_mem>; 2012a64a0192SKonrad Dybcio 2013a64a0192SKonrad Dybcio qcom,smem-states = <&adsp_smp2p_out 0>; 2014a64a0192SKonrad Dybcio qcom,smem-state-names = "stop"; 2015a64a0192SKonrad Dybcio 2016a64a0192SKonrad Dybcio status = "disabled"; 2017a64a0192SKonrad Dybcio 2018a64a0192SKonrad Dybcio glink-edge { 2019a64a0192SKonrad Dybcio interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 2020a64a0192SKonrad Dybcio label = "lpass"; 2021a64a0192SKonrad Dybcio qcom,remote-pid = <2>; 2022a64a0192SKonrad Dybcio mboxes = <&apcs_glb 8>; 2023a64a0192SKonrad Dybcio }; 2024a64a0192SKonrad Dybcio }; 2025a64a0192SKonrad Dybcio 2026a64a0192SKonrad Dybcio apps_smmu: iommu@c600000 { 2027a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 2028a64a0192SKonrad Dybcio reg = <0x0 0x0c600000 0x0 0x80000>; 2029a64a0192SKonrad Dybcio #iommu-cells = <2>; 2030a64a0192SKonrad Dybcio #global-interrupts = <1>; 2031a64a0192SKonrad Dybcio 2032a64a0192SKonrad Dybcio interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 2033a64a0192SKonrad Dybcio <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 2034a64a0192SKonrad Dybcio <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 2035a64a0192SKonrad Dybcio <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 2036a64a0192SKonrad Dybcio <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 2037a64a0192SKonrad Dybcio <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 2038a64a0192SKonrad Dybcio <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 2039a64a0192SKonrad Dybcio <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 2040a64a0192SKonrad Dybcio <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 2041a64a0192SKonrad Dybcio <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 2042a64a0192SKonrad Dybcio <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 2043a64a0192SKonrad Dybcio <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 2044a64a0192SKonrad Dybcio <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 2045a64a0192SKonrad Dybcio <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 2046a64a0192SKonrad Dybcio <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 2047a64a0192SKonrad Dybcio <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 2048a64a0192SKonrad Dybcio <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 2049a64a0192SKonrad Dybcio <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 2050a64a0192SKonrad Dybcio <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 2051a64a0192SKonrad Dybcio <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 2052a64a0192SKonrad Dybcio <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 2053a64a0192SKonrad Dybcio <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 2054a64a0192SKonrad Dybcio <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 2055a64a0192SKonrad Dybcio <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 2056a64a0192SKonrad Dybcio <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 2057a64a0192SKonrad Dybcio <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 2058a64a0192SKonrad Dybcio <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 2059a64a0192SKonrad Dybcio <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 2060a64a0192SKonrad Dybcio <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 2061a64a0192SKonrad Dybcio <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 2062a64a0192SKonrad Dybcio <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2063a64a0192SKonrad Dybcio <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2064a64a0192SKonrad Dybcio <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 2065a64a0192SKonrad Dybcio <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 2066a64a0192SKonrad Dybcio <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 2067a64a0192SKonrad Dybcio <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 2068a64a0192SKonrad Dybcio <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 2069a64a0192SKonrad Dybcio <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 2070a64a0192SKonrad Dybcio <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 2071a64a0192SKonrad Dybcio <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 2072a64a0192SKonrad Dybcio <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 2073a64a0192SKonrad Dybcio <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 2074a64a0192SKonrad Dybcio <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 2075a64a0192SKonrad Dybcio <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 2076a64a0192SKonrad Dybcio <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 2077a64a0192SKonrad Dybcio <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 2078a64a0192SKonrad Dybcio <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 2079a64a0192SKonrad Dybcio <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 2080a64a0192SKonrad Dybcio <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 2081a64a0192SKonrad Dybcio <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 2082a64a0192SKonrad Dybcio <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 2083a64a0192SKonrad Dybcio <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 2084a64a0192SKonrad Dybcio <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 2085a64a0192SKonrad Dybcio <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 2086a64a0192SKonrad Dybcio <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 2087a64a0192SKonrad Dybcio <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2088a64a0192SKonrad Dybcio <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2089a64a0192SKonrad Dybcio <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2090a64a0192SKonrad Dybcio <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2091a64a0192SKonrad Dybcio <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2092a64a0192SKonrad Dybcio <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2093a64a0192SKonrad Dybcio <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 2094a64a0192SKonrad Dybcio <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2095a64a0192SKonrad Dybcio <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2096a64a0192SKonrad Dybcio <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2097a64a0192SKonrad Dybcio }; 2098a64a0192SKonrad Dybcio 2099a64a0192SKonrad Dybcio wifi: wifi@c800000 { 2100a64a0192SKonrad Dybcio compatible = "qcom,wcn3990-wifi"; 2101a64a0192SKonrad Dybcio reg = <0x0 0x0c800000 0x0 0x800000>; 2102a64a0192SKonrad Dybcio reg-names = "membase"; 2103a64a0192SKonrad Dybcio memory-region = <&wlan_msa_mem>; 2104a64a0192SKonrad Dybcio interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 2105a64a0192SKonrad Dybcio <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 2106a64a0192SKonrad Dybcio <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 2107a64a0192SKonrad Dybcio <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 2108a64a0192SKonrad Dybcio <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 2109a64a0192SKonrad Dybcio <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 2110a64a0192SKonrad Dybcio <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 2111a64a0192SKonrad Dybcio <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 2112a64a0192SKonrad Dybcio <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 2113a64a0192SKonrad Dybcio <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 2114a64a0192SKonrad Dybcio <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 2115a64a0192SKonrad Dybcio <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 2116a64a0192SKonrad Dybcio iommus = <&apps_smmu 0x1a0 0x1>; 2117a64a0192SKonrad Dybcio qcom,msa-fixed-perm; 2118a64a0192SKonrad Dybcio status = "disabled"; 2119a64a0192SKonrad Dybcio }; 2120a64a0192SKonrad Dybcio 2121a64a0192SKonrad Dybcio watchdog@f017000 { 2122a64a0192SKonrad Dybcio compatible = "qcom,apss-wdt-qcm2290", "qcom,kpss-wdt"; 2123a64a0192SKonrad Dybcio reg = <0x0 0x0f017000 0x0 0x1000>; 2124a64a0192SKonrad Dybcio interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>, 2125a64a0192SKonrad Dybcio <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 2126a64a0192SKonrad Dybcio clocks = <&sleep_clk>; 2127a64a0192SKonrad Dybcio }; 2128a64a0192SKonrad Dybcio 2129a64a0192SKonrad Dybcio apcs_glb: mailbox@f111000 { 2130a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-apcs-hmss-global"; 2131a64a0192SKonrad Dybcio reg = <0x0 0x0f111000 0x0 0x1000>; 2132a64a0192SKonrad Dybcio #mbox-cells = <1>; 2133a64a0192SKonrad Dybcio }; 2134a64a0192SKonrad Dybcio 2135a64a0192SKonrad Dybcio timer@f120000 { 2136a64a0192SKonrad Dybcio compatible = "arm,armv7-timer-mem"; 2137a64a0192SKonrad Dybcio reg = <0x0 0x0f120000 0x0 0x1000>; 2138a64a0192SKonrad Dybcio #address-cells = <1>; 2139a64a0192SKonrad Dybcio #size-cells = <1>; 2140a64a0192SKonrad Dybcio ranges = <0 0x0 0x0f121000 0x8000>; 2141a64a0192SKonrad Dybcio 2142a64a0192SKonrad Dybcio frame@0 { 2143a64a0192SKonrad Dybcio reg = <0x0 0x1000>, 2144a64a0192SKonrad Dybcio <0x1000 0x1000>; 2145a64a0192SKonrad Dybcio interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2146a64a0192SKonrad Dybcio <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 2147a64a0192SKonrad Dybcio frame-number = <0>; 2148a64a0192SKonrad Dybcio }; 2149a64a0192SKonrad Dybcio 2150a64a0192SKonrad Dybcio frame@2000 { 2151a64a0192SKonrad Dybcio reg = <0x2000 0x1000>; 2152a64a0192SKonrad Dybcio interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2153a64a0192SKonrad Dybcio frame-number = <1>; 2154a64a0192SKonrad Dybcio status = "disabled"; 2155a64a0192SKonrad Dybcio }; 2156a64a0192SKonrad Dybcio 2157a64a0192SKonrad Dybcio frame@3000 { 2158a64a0192SKonrad Dybcio reg = <0x3000 0x1000>; 2159a64a0192SKonrad Dybcio interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2160a64a0192SKonrad Dybcio frame-number = <2>; 2161a64a0192SKonrad Dybcio status = "disabled"; 2162a64a0192SKonrad Dybcio }; 2163a64a0192SKonrad Dybcio 2164a64a0192SKonrad Dybcio frame@4000 { 2165a64a0192SKonrad Dybcio reg = <0x4000 0x1000>; 2166a64a0192SKonrad Dybcio interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2167a64a0192SKonrad Dybcio frame-number = <3>; 2168a64a0192SKonrad Dybcio status = "disabled"; 2169a64a0192SKonrad Dybcio }; 2170a64a0192SKonrad Dybcio 2171a64a0192SKonrad Dybcio frame@5000 { 2172a64a0192SKonrad Dybcio reg = <0x5000 0x1000>; 2173a64a0192SKonrad Dybcio interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2174a64a0192SKonrad Dybcio frame-number = <4>; 2175a64a0192SKonrad Dybcio status = "disabled"; 2176a64a0192SKonrad Dybcio }; 2177a64a0192SKonrad Dybcio 2178a64a0192SKonrad Dybcio frame@6000 { 2179a64a0192SKonrad Dybcio reg = <0x6000 0x1000>; 2180a64a0192SKonrad Dybcio interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2181a64a0192SKonrad Dybcio frame-number = <5>; 2182a64a0192SKonrad Dybcio status = "disabled"; 2183a64a0192SKonrad Dybcio }; 2184a64a0192SKonrad Dybcio 2185a64a0192SKonrad Dybcio frame@7000 { 2186a64a0192SKonrad Dybcio reg = <0x7000 0x1000>; 2187a64a0192SKonrad Dybcio interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2188a64a0192SKonrad Dybcio frame-number = <6>; 2189a64a0192SKonrad Dybcio status = "disabled"; 2190a64a0192SKonrad Dybcio }; 2191a64a0192SKonrad Dybcio }; 2192a64a0192SKonrad Dybcio 2193a64a0192SKonrad Dybcio intc: interrupt-controller@f200000 { 2194a64a0192SKonrad Dybcio compatible = "arm,gic-v3"; 2195a64a0192SKonrad Dybcio reg = <0x0 0x0f200000 0x0 0x10000>, 2196a64a0192SKonrad Dybcio <0x0 0x0f300000 0x0 0x100000>; 2197a64a0192SKonrad Dybcio interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2198a64a0192SKonrad Dybcio #interrupt-cells = <3>; 2199a64a0192SKonrad Dybcio interrupt-controller; 2200a64a0192SKonrad Dybcio interrupt-parent = <&intc>; 2201a64a0192SKonrad Dybcio #redistributor-regions = <1>; 2202a64a0192SKonrad Dybcio redistributor-stride = <0x0 0x20000>; 2203a64a0192SKonrad Dybcio }; 2204a64a0192SKonrad Dybcio 2205a64a0192SKonrad Dybcio cpufreq_hw: cpufreq@f521000 { 2206a64a0192SKonrad Dybcio compatible = "qcom,qcm2290-cpufreq-hw", "qcom,cpufreq-hw"; 2207a64a0192SKonrad Dybcio reg = <0x0 0x0f521000 0x0 0x1000>; 2208a64a0192SKonrad Dybcio reg-names = "freq-domain0"; 22097d6d561fSLoic Poulain interrupts-extended = <&lmh_cluster 0>; 2210a64a0192SKonrad Dybcio interrupt-names = "dcvsh-irq-0"; 2211a64a0192SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 2212a64a0192SKonrad Dybcio clock-names = "xo", "alternate"; 2213a64a0192SKonrad Dybcio 2214a64a0192SKonrad Dybcio #freq-domain-cells = <1>; 2215a64a0192SKonrad Dybcio #clock-cells = <1>; 2216a64a0192SKonrad Dybcio }; 22177d6d561fSLoic Poulain 22187d6d561fSLoic Poulain lmh_cluster: lmh@f550800 { 22197d6d561fSLoic Poulain compatible = "qcom,qcm2290-lmh", "qcom,sm8150-lmh"; 22207d6d561fSLoic Poulain reg = <0x0 0x0f550800 0x0 0x400>; 22217d6d561fSLoic Poulain interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 22226a364990SKrzysztof Kozlowski cpus = <&cpu0>; 22237d6d561fSLoic Poulain qcom,lmh-temp-arm-millicelsius = <65000>; 22247d6d561fSLoic Poulain qcom,lmh-temp-low-millicelsius = <94500>; 22257d6d561fSLoic Poulain qcom,lmh-temp-high-millicelsius = <95000>; 22267d6d561fSLoic Poulain interrupt-controller; 22277d6d561fSLoic Poulain #interrupt-cells = <1>; 22287d6d561fSLoic Poulain }; 2229a64a0192SKonrad Dybcio }; 2230a64a0192SKonrad Dybcio 2231a64a0192SKonrad Dybcio thermal-zones { 2232a64a0192SKonrad Dybcio mapss-thermal { 2233a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 0>; 2234a64a0192SKonrad Dybcio 2235a64a0192SKonrad Dybcio trips { 2236a64a0192SKonrad Dybcio mapss_alert0: trip-point0 { 2237a64a0192SKonrad Dybcio temperature = <90000>; 2238a64a0192SKonrad Dybcio hysteresis = <2000>; 2239a64a0192SKonrad Dybcio type = "passive"; 2240a64a0192SKonrad Dybcio }; 2241a64a0192SKonrad Dybcio 2242a64a0192SKonrad Dybcio mapss_alert1: trip-point1 { 2243a64a0192SKonrad Dybcio temperature = <95000>; 2244a64a0192SKonrad Dybcio hysteresis = <2000>; 2245a64a0192SKonrad Dybcio type = "passive"; 2246a64a0192SKonrad Dybcio }; 2247a64a0192SKonrad Dybcio 2248a64a0192SKonrad Dybcio mapss_crit: mapss-crit { 2249a64a0192SKonrad Dybcio temperature = <110000>; 2250a64a0192SKonrad Dybcio hysteresis = <1000>; 2251a64a0192SKonrad Dybcio type = "critical"; 2252a64a0192SKonrad Dybcio }; 2253a64a0192SKonrad Dybcio }; 2254a64a0192SKonrad Dybcio }; 2255a64a0192SKonrad Dybcio 2256a64a0192SKonrad Dybcio video-thermal { 2257a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 1>; 2258a64a0192SKonrad Dybcio 2259a64a0192SKonrad Dybcio trips { 2260a64a0192SKonrad Dybcio video_alert0: trip-point0 { 2261a64a0192SKonrad Dybcio temperature = <90000>; 2262a64a0192SKonrad Dybcio hysteresis = <2000>; 2263a64a0192SKonrad Dybcio type = "passive"; 2264a64a0192SKonrad Dybcio }; 2265a64a0192SKonrad Dybcio 2266a64a0192SKonrad Dybcio video_alert1: trip-point1 { 2267a64a0192SKonrad Dybcio temperature = <95000>; 2268a64a0192SKonrad Dybcio hysteresis = <2000>; 2269a64a0192SKonrad Dybcio type = "passive"; 2270a64a0192SKonrad Dybcio }; 2271a64a0192SKonrad Dybcio 2272a64a0192SKonrad Dybcio video_crit: video-crit { 2273a64a0192SKonrad Dybcio temperature = <110000>; 2274a64a0192SKonrad Dybcio hysteresis = <1000>; 2275a64a0192SKonrad Dybcio type = "critical"; 2276a64a0192SKonrad Dybcio }; 2277a64a0192SKonrad Dybcio }; 2278a64a0192SKonrad Dybcio }; 2279a64a0192SKonrad Dybcio 2280a64a0192SKonrad Dybcio wlan-thermal { 2281a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 2>; 2282a64a0192SKonrad Dybcio 2283a64a0192SKonrad Dybcio trips { 2284a64a0192SKonrad Dybcio wlan_alert0: trip-point0 { 2285a64a0192SKonrad Dybcio temperature = <90000>; 2286a64a0192SKonrad Dybcio hysteresis = <2000>; 2287a64a0192SKonrad Dybcio type = "passive"; 2288a64a0192SKonrad Dybcio }; 2289a64a0192SKonrad Dybcio 2290a64a0192SKonrad Dybcio wlan_alert1: trip-point1 { 2291a64a0192SKonrad Dybcio temperature = <95000>; 2292a64a0192SKonrad Dybcio hysteresis = <2000>; 2293a64a0192SKonrad Dybcio type = "passive"; 2294a64a0192SKonrad Dybcio }; 2295a64a0192SKonrad Dybcio 2296a64a0192SKonrad Dybcio wlan_crit: wlan-crit { 2297a64a0192SKonrad Dybcio temperature = <110000>; 2298a64a0192SKonrad Dybcio hysteresis = <1000>; 2299a64a0192SKonrad Dybcio type = "critical"; 2300a64a0192SKonrad Dybcio }; 2301a64a0192SKonrad Dybcio }; 2302a64a0192SKonrad Dybcio }; 2303a64a0192SKonrad Dybcio 2304a64a0192SKonrad Dybcio cpuss0-thermal { 2305a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 3>; 2306a64a0192SKonrad Dybcio 2307a64a0192SKonrad Dybcio trips { 2308a64a0192SKonrad Dybcio cpuss0_alert0: trip-point0 { 2309a64a0192SKonrad Dybcio temperature = <90000>; 2310a64a0192SKonrad Dybcio hysteresis = <2000>; 2311a64a0192SKonrad Dybcio type = "passive"; 2312a64a0192SKonrad Dybcio }; 2313a64a0192SKonrad Dybcio 2314a64a0192SKonrad Dybcio cpuss0_alert1: trip-point1 { 2315a64a0192SKonrad Dybcio temperature = <95000>; 2316a64a0192SKonrad Dybcio hysteresis = <2000>; 2317a64a0192SKonrad Dybcio type = "passive"; 2318a64a0192SKonrad Dybcio }; 2319a64a0192SKonrad Dybcio 2320a64a0192SKonrad Dybcio cpuss0_crit: cpuss0-crit { 2321a64a0192SKonrad Dybcio temperature = <110000>; 2322a64a0192SKonrad Dybcio hysteresis = <1000>; 2323a64a0192SKonrad Dybcio type = "critical"; 2324a64a0192SKonrad Dybcio }; 2325a64a0192SKonrad Dybcio }; 2326a64a0192SKonrad Dybcio }; 2327a64a0192SKonrad Dybcio 2328a64a0192SKonrad Dybcio cpuss1-thermal { 2329a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 4>; 2330a64a0192SKonrad Dybcio 2331a64a0192SKonrad Dybcio trips { 2332a64a0192SKonrad Dybcio cpuss1_alert0: trip-point0 { 2333a64a0192SKonrad Dybcio temperature = <90000>; 2334a64a0192SKonrad Dybcio hysteresis = <2000>; 2335a64a0192SKonrad Dybcio type = "passive"; 2336a64a0192SKonrad Dybcio }; 2337a64a0192SKonrad Dybcio 2338a64a0192SKonrad Dybcio cpuss1_alert1: trip-point1 { 2339a64a0192SKonrad Dybcio temperature = <95000>; 2340a64a0192SKonrad Dybcio hysteresis = <2000>; 2341a64a0192SKonrad Dybcio type = "passive"; 2342a64a0192SKonrad Dybcio }; 2343a64a0192SKonrad Dybcio 2344a64a0192SKonrad Dybcio cpuss1_crit: cpuss1-crit { 2345a64a0192SKonrad Dybcio temperature = <110000>; 2346a64a0192SKonrad Dybcio hysteresis = <1000>; 2347a64a0192SKonrad Dybcio type = "critical"; 2348a64a0192SKonrad Dybcio }; 2349a64a0192SKonrad Dybcio }; 2350a64a0192SKonrad Dybcio }; 2351a64a0192SKonrad Dybcio 2352a64a0192SKonrad Dybcio mdm0-thermal { 2353a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 5>; 2354a64a0192SKonrad Dybcio 2355a64a0192SKonrad Dybcio trips { 2356a64a0192SKonrad Dybcio mdm0_alert0: trip-point0 { 2357a64a0192SKonrad Dybcio temperature = <90000>; 2358a64a0192SKonrad Dybcio hysteresis = <2000>; 2359a64a0192SKonrad Dybcio type = "passive"; 2360a64a0192SKonrad Dybcio }; 2361a64a0192SKonrad Dybcio 2362a64a0192SKonrad Dybcio mdm0_alert1: trip-point1 { 2363a64a0192SKonrad Dybcio temperature = <95000>; 2364a64a0192SKonrad Dybcio hysteresis = <2000>; 2365a64a0192SKonrad Dybcio type = "passive"; 2366a64a0192SKonrad Dybcio }; 2367a64a0192SKonrad Dybcio 2368a64a0192SKonrad Dybcio mdm0_crit: mdm0-crit { 2369a64a0192SKonrad Dybcio temperature = <110000>; 2370a64a0192SKonrad Dybcio hysteresis = <1000>; 2371a64a0192SKonrad Dybcio type = "critical"; 2372a64a0192SKonrad Dybcio }; 2373a64a0192SKonrad Dybcio }; 2374a64a0192SKonrad Dybcio }; 2375a64a0192SKonrad Dybcio 2376a64a0192SKonrad Dybcio mdm1-thermal { 2377a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 6>; 2378a64a0192SKonrad Dybcio 2379a64a0192SKonrad Dybcio trips { 2380a64a0192SKonrad Dybcio mdm1_alert0: trip-point0 { 2381a64a0192SKonrad Dybcio temperature = <90000>; 2382a64a0192SKonrad Dybcio hysteresis = <2000>; 2383a64a0192SKonrad Dybcio type = "passive"; 2384a64a0192SKonrad Dybcio }; 2385a64a0192SKonrad Dybcio 2386a64a0192SKonrad Dybcio mdm1_alert1: trip-point1 { 2387a64a0192SKonrad Dybcio temperature = <95000>; 2388a64a0192SKonrad Dybcio hysteresis = <2000>; 2389a64a0192SKonrad Dybcio type = "passive"; 2390a64a0192SKonrad Dybcio }; 2391a64a0192SKonrad Dybcio 2392a64a0192SKonrad Dybcio mdm1_crit: mdm1-crit { 2393a64a0192SKonrad Dybcio temperature = <110000>; 2394a64a0192SKonrad Dybcio hysteresis = <1000>; 2395a64a0192SKonrad Dybcio type = "critical"; 2396a64a0192SKonrad Dybcio }; 2397a64a0192SKonrad Dybcio }; 2398a64a0192SKonrad Dybcio }; 2399a64a0192SKonrad Dybcio 2400a64a0192SKonrad Dybcio gpu-thermal { 2401a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 7>; 2402a64a0192SKonrad Dybcio 2403a64a0192SKonrad Dybcio trips { 2404a64a0192SKonrad Dybcio gpu_alert0: trip-point0 { 2405a64a0192SKonrad Dybcio temperature = <90000>; 2406a64a0192SKonrad Dybcio hysteresis = <2000>; 2407a64a0192SKonrad Dybcio type = "passive"; 2408a64a0192SKonrad Dybcio }; 2409a64a0192SKonrad Dybcio 2410a64a0192SKonrad Dybcio gpu_alert1: trip-point1 { 2411a64a0192SKonrad Dybcio temperature = <95000>; 2412a64a0192SKonrad Dybcio hysteresis = <2000>; 2413a64a0192SKonrad Dybcio type = "passive"; 2414a64a0192SKonrad Dybcio }; 2415a64a0192SKonrad Dybcio 2416a64a0192SKonrad Dybcio gpu_crit: gpu-crit { 2417a64a0192SKonrad Dybcio temperature = <110000>; 2418a64a0192SKonrad Dybcio hysteresis = <1000>; 2419a64a0192SKonrad Dybcio type = "critical"; 2420a64a0192SKonrad Dybcio }; 2421a64a0192SKonrad Dybcio }; 2422a64a0192SKonrad Dybcio }; 2423a64a0192SKonrad Dybcio 2424a64a0192SKonrad Dybcio hm-center-thermal { 2425a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 8>; 2426a64a0192SKonrad Dybcio 2427a64a0192SKonrad Dybcio trips { 2428a64a0192SKonrad Dybcio hm_center_alert0: trip-point0 { 2429a64a0192SKonrad Dybcio temperature = <90000>; 2430a64a0192SKonrad Dybcio hysteresis = <2000>; 2431a64a0192SKonrad Dybcio type = "passive"; 2432a64a0192SKonrad Dybcio }; 2433a64a0192SKonrad Dybcio 2434a64a0192SKonrad Dybcio hm_center_alert1: trip-point1 { 2435a64a0192SKonrad Dybcio temperature = <95000>; 2436a64a0192SKonrad Dybcio hysteresis = <2000>; 2437a64a0192SKonrad Dybcio type = "passive"; 2438a64a0192SKonrad Dybcio }; 2439a64a0192SKonrad Dybcio 2440a64a0192SKonrad Dybcio hm_center_crit: hm-center-crit { 2441a64a0192SKonrad Dybcio temperature = <110000>; 2442a64a0192SKonrad Dybcio hysteresis = <1000>; 2443a64a0192SKonrad Dybcio type = "critical"; 2444a64a0192SKonrad Dybcio }; 2445a64a0192SKonrad Dybcio }; 2446a64a0192SKonrad Dybcio }; 2447a64a0192SKonrad Dybcio 2448a64a0192SKonrad Dybcio camera-thermal { 2449a64a0192SKonrad Dybcio thermal-sensors = <&tsens0 9>; 2450a64a0192SKonrad Dybcio 2451a64a0192SKonrad Dybcio trips { 2452a64a0192SKonrad Dybcio camera_alert0: trip-point0 { 2453a64a0192SKonrad Dybcio temperature = <90000>; 2454a64a0192SKonrad Dybcio hysteresis = <2000>; 2455a64a0192SKonrad Dybcio type = "passive"; 2456a64a0192SKonrad Dybcio }; 2457a64a0192SKonrad Dybcio 2458a64a0192SKonrad Dybcio camera_alert1: trip-point1 { 2459a64a0192SKonrad Dybcio temperature = <95000>; 2460a64a0192SKonrad Dybcio hysteresis = <2000>; 2461a64a0192SKonrad Dybcio type = "passive"; 2462a64a0192SKonrad Dybcio }; 2463a64a0192SKonrad Dybcio 2464a64a0192SKonrad Dybcio camera_crit: camera-crit { 2465a64a0192SKonrad Dybcio temperature = <110000>; 2466a64a0192SKonrad Dybcio hysteresis = <1000>; 2467a64a0192SKonrad Dybcio type = "critical"; 2468a64a0192SKonrad Dybcio }; 2469a64a0192SKonrad Dybcio }; 2470a64a0192SKonrad Dybcio }; 2471a64a0192SKonrad Dybcio }; 2472a64a0192SKonrad Dybcio 2473a64a0192SKonrad Dybcio timer { 2474a64a0192SKonrad Dybcio compatible = "arm,armv8-timer"; 2475a64a0192SKonrad Dybcio interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2476a64a0192SKonrad Dybcio <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2477a64a0192SKonrad Dybcio <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2478a64a0192SKonrad Dybcio <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2479a64a0192SKonrad Dybcio }; 2480a64a0192SKonrad Dybcio}; 2481