196fb1ebdSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 296fb1ebdSEmmanuel Vadot/* 396fb1ebdSEmmanuel Vadot * Copyright (c) 2023, Linaro Ltd 496fb1ebdSEmmanuel Vadot * 596fb1ebdSEmmanuel Vadot * Based on sm6115.dtsi and previous efforts by Shawn Guo & Loic Poulain. 696fb1ebdSEmmanuel Vadot */ 796fb1ebdSEmmanuel Vadot 896fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-qcm2290.h> 996fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 1096fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-qcm2290.h> 1196fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,qcm2290-gpucc.h> 1296fb1ebdSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h> 1396fb1ebdSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 1496fb1ebdSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 1596fb1ebdSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 1696fb1ebdSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 1796fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,qcm2290.h> 1896fb1ebdSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,rpm-icc.h> 1996fb1ebdSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 2096fb1ebdSEmmanuel Vadot#include <dt-bindings/soc/qcom,apr.h> 2196fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6asm.h> 2296fb1ebdSEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 2396fb1ebdSEmmanuel Vadot 2496fb1ebdSEmmanuel Vadot/ { 2596fb1ebdSEmmanuel Vadot interrupt-parent = <&intc>; 2696fb1ebdSEmmanuel Vadot 2796fb1ebdSEmmanuel Vadot #address-cells = <2>; 2896fb1ebdSEmmanuel Vadot #size-cells = <2>; 2996fb1ebdSEmmanuel Vadot 3096fb1ebdSEmmanuel Vadot chosen { }; 3196fb1ebdSEmmanuel Vadot 3296fb1ebdSEmmanuel Vadot clocks { 3396fb1ebdSEmmanuel Vadot xo_board: xo-board { 3496fb1ebdSEmmanuel Vadot compatible = "fixed-clock"; 3596fb1ebdSEmmanuel Vadot #clock-cells = <0>; 3696fb1ebdSEmmanuel Vadot }; 3796fb1ebdSEmmanuel Vadot 3896fb1ebdSEmmanuel Vadot sleep_clk: sleep-clk { 3996fb1ebdSEmmanuel Vadot compatible = "fixed-clock"; 4096fb1ebdSEmmanuel Vadot clock-frequency = <32764>; 4196fb1ebdSEmmanuel Vadot #clock-cells = <0>; 4296fb1ebdSEmmanuel Vadot }; 4396fb1ebdSEmmanuel Vadot }; 4496fb1ebdSEmmanuel Vadot 4596fb1ebdSEmmanuel Vadot cpus { 4696fb1ebdSEmmanuel Vadot #address-cells = <2>; 4796fb1ebdSEmmanuel Vadot #size-cells = <0>; 4896fb1ebdSEmmanuel Vadot 4996fb1ebdSEmmanuel Vadot cpu0: cpu@0 { 5096fb1ebdSEmmanuel Vadot device_type = "cpu"; 5196fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a53"; 5296fb1ebdSEmmanuel Vadot reg = <0x0 0x0>; 5396fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 5496fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 5596fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 5696fb1ebdSEmmanuel Vadot enable-method = "psci"; 5796fb1ebdSEmmanuel Vadot next-level-cache = <&l2_0>; 5896fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 5996fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd0>; 6096fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 6196fb1ebdSEmmanuel Vadot l2_0: l2-cache { 6296fb1ebdSEmmanuel Vadot compatible = "cache"; 6396fb1ebdSEmmanuel Vadot cache-level = <2>; 6496fb1ebdSEmmanuel Vadot cache-unified; 6596fb1ebdSEmmanuel Vadot }; 6696fb1ebdSEmmanuel Vadot }; 6796fb1ebdSEmmanuel Vadot 6896fb1ebdSEmmanuel Vadot cpu1: cpu@1 { 6996fb1ebdSEmmanuel Vadot device_type = "cpu"; 7096fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a53"; 7196fb1ebdSEmmanuel Vadot reg = <0x0 0x1>; 7296fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 7396fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 7496fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 7596fb1ebdSEmmanuel Vadot enable-method = "psci"; 7696fb1ebdSEmmanuel Vadot next-level-cache = <&l2_0>; 7796fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 7896fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd1>; 7996fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 8096fb1ebdSEmmanuel Vadot }; 8196fb1ebdSEmmanuel Vadot 8296fb1ebdSEmmanuel Vadot cpu2: cpu@2 { 8396fb1ebdSEmmanuel Vadot device_type = "cpu"; 8496fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a53"; 8596fb1ebdSEmmanuel Vadot reg = <0x0 0x2>; 8696fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 8796fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 8896fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 8996fb1ebdSEmmanuel Vadot enable-method = "psci"; 9096fb1ebdSEmmanuel Vadot next-level-cache = <&l2_0>; 9196fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 9296fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd2>; 9396fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 9496fb1ebdSEmmanuel Vadot }; 9596fb1ebdSEmmanuel Vadot 9696fb1ebdSEmmanuel Vadot cpu3: cpu@3 { 9796fb1ebdSEmmanuel Vadot device_type = "cpu"; 9896fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a53"; 9996fb1ebdSEmmanuel Vadot reg = <0x0 0x3>; 10096fb1ebdSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 10196fb1ebdSEmmanuel Vadot capacity-dmips-mhz = <1024>; 10296fb1ebdSEmmanuel Vadot dynamic-power-coefficient = <100>; 10396fb1ebdSEmmanuel Vadot enable-method = "psci"; 10496fb1ebdSEmmanuel Vadot next-level-cache = <&l2_0>; 10596fb1ebdSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 10696fb1ebdSEmmanuel Vadot power-domains = <&cpu_pd3>; 10796fb1ebdSEmmanuel Vadot power-domain-names = "psci"; 10896fb1ebdSEmmanuel Vadot }; 10996fb1ebdSEmmanuel Vadot 11096fb1ebdSEmmanuel Vadot cpu-map { 11196fb1ebdSEmmanuel Vadot cluster0 { 11296fb1ebdSEmmanuel Vadot core0 { 11396fb1ebdSEmmanuel Vadot cpu = <&cpu0>; 11496fb1ebdSEmmanuel Vadot }; 11596fb1ebdSEmmanuel Vadot 11696fb1ebdSEmmanuel Vadot core1 { 11796fb1ebdSEmmanuel Vadot cpu = <&cpu1>; 11896fb1ebdSEmmanuel Vadot }; 11996fb1ebdSEmmanuel Vadot 12096fb1ebdSEmmanuel Vadot core2 { 12196fb1ebdSEmmanuel Vadot cpu = <&cpu2>; 12296fb1ebdSEmmanuel Vadot }; 12396fb1ebdSEmmanuel Vadot 12496fb1ebdSEmmanuel Vadot core3 { 12596fb1ebdSEmmanuel Vadot cpu = <&cpu3>; 12696fb1ebdSEmmanuel Vadot }; 12796fb1ebdSEmmanuel Vadot }; 12896fb1ebdSEmmanuel Vadot }; 12996fb1ebdSEmmanuel Vadot 13096fb1ebdSEmmanuel Vadot domain-idle-states { 13196fb1ebdSEmmanuel Vadot cluster_sleep: cluster-sleep-0 { 13296fb1ebdSEmmanuel Vadot compatible = "domain-idle-state"; 13396fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x41000043>; 13496fb1ebdSEmmanuel Vadot entry-latency-us = <800>; 13596fb1ebdSEmmanuel Vadot exit-latency-us = <2118>; 13696fb1ebdSEmmanuel Vadot min-residency-us = <7376>; 13796fb1ebdSEmmanuel Vadot }; 13896fb1ebdSEmmanuel Vadot }; 13996fb1ebdSEmmanuel Vadot 14096fb1ebdSEmmanuel Vadot idle-states { 14196fb1ebdSEmmanuel Vadot entry-method = "psci"; 14296fb1ebdSEmmanuel Vadot 14396fb1ebdSEmmanuel Vadot cpu_sleep: cpu-sleep-0 { 14496fb1ebdSEmmanuel Vadot compatible = "arm,idle-state"; 14596fb1ebdSEmmanuel Vadot idle-state-name = "power-collapse"; 14696fb1ebdSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 14796fb1ebdSEmmanuel Vadot entry-latency-us = <290>; 14896fb1ebdSEmmanuel Vadot exit-latency-us = <376>; 14996fb1ebdSEmmanuel Vadot min-residency-us = <1182>; 15096fb1ebdSEmmanuel Vadot local-timer-stop; 15196fb1ebdSEmmanuel Vadot }; 15296fb1ebdSEmmanuel Vadot }; 15396fb1ebdSEmmanuel Vadot }; 15496fb1ebdSEmmanuel Vadot 15596fb1ebdSEmmanuel Vadot firmware { 15696fb1ebdSEmmanuel Vadot scm: scm { 15796fb1ebdSEmmanuel Vadot compatible = "qcom,scm-qcm2290", "qcom,scm"; 15896fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CE1_CLK>; 15996fb1ebdSEmmanuel Vadot clock-names = "core"; 16096fb1ebdSEmmanuel Vadot qcom,dload-mode = <&tcsr_regs 0x13000>; 16196fb1ebdSEmmanuel Vadot #reset-cells = <1>; 16296fb1ebdSEmmanuel Vadot interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG 16396fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 16496fb1ebdSEmmanuel Vadot }; 16596fb1ebdSEmmanuel Vadot }; 16696fb1ebdSEmmanuel Vadot 16796fb1ebdSEmmanuel Vadot memory@40000000 { 16896fb1ebdSEmmanuel Vadot device_type = "memory"; 16996fb1ebdSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 17096fb1ebdSEmmanuel Vadot reg = <0 0x40000000 0 0>; 17196fb1ebdSEmmanuel Vadot }; 17296fb1ebdSEmmanuel Vadot 17396fb1ebdSEmmanuel Vadot pmu { 17496fb1ebdSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 17596fb1ebdSEmmanuel Vadot interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 17696fb1ebdSEmmanuel Vadot }; 17796fb1ebdSEmmanuel Vadot 17896fb1ebdSEmmanuel Vadot psci { 17996fb1ebdSEmmanuel Vadot compatible = "arm,psci-1.0"; 18096fb1ebdSEmmanuel Vadot method = "smc"; 18196fb1ebdSEmmanuel Vadot 18296fb1ebdSEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 18396fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 18496fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 18596fb1ebdSEmmanuel Vadot domain-idle-states = <&cpu_sleep>; 18696fb1ebdSEmmanuel Vadot }; 18796fb1ebdSEmmanuel Vadot 18896fb1ebdSEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 18996fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 19096fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 19196fb1ebdSEmmanuel Vadot domain-idle-states = <&cpu_sleep>; 19296fb1ebdSEmmanuel Vadot }; 19396fb1ebdSEmmanuel Vadot 19496fb1ebdSEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 19596fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 19696fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 19796fb1ebdSEmmanuel Vadot domain-idle-states = <&cpu_sleep>; 19896fb1ebdSEmmanuel Vadot }; 19996fb1ebdSEmmanuel Vadot 20096fb1ebdSEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 20196fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 20296fb1ebdSEmmanuel Vadot power-domains = <&cluster_pd>; 20396fb1ebdSEmmanuel Vadot domain-idle-states = <&cpu_sleep>; 20496fb1ebdSEmmanuel Vadot }; 20596fb1ebdSEmmanuel Vadot 20696fb1ebdSEmmanuel Vadot cluster_pd: power-domain-cpu-cluster { 20796fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 20896fb1ebdSEmmanuel Vadot power-domains = <&mpm>; 20996fb1ebdSEmmanuel Vadot domain-idle-states = <&cluster_sleep>; 21096fb1ebdSEmmanuel Vadot }; 21196fb1ebdSEmmanuel Vadot }; 21296fb1ebdSEmmanuel Vadot 21396fb1ebdSEmmanuel Vadot rpm: remoteproc { 21496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-rpm-proc", "qcom,rpm-proc"; 21596fb1ebdSEmmanuel Vadot 21696fb1ebdSEmmanuel Vadot glink-edge { 21796fb1ebdSEmmanuel Vadot compatible = "qcom,glink-rpm"; 21896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 21996fb1ebdSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 22096fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 0>; 22196fb1ebdSEmmanuel Vadot 22296fb1ebdSEmmanuel Vadot rpm_requests: rpm-requests { 22396fb1ebdSEmmanuel Vadot compatible = "qcom,rpm-qcm2290", "qcom,glink-smd-rpm"; 22496fb1ebdSEmmanuel Vadot qcom,glink-channels = "rpm_requests"; 22596fb1ebdSEmmanuel Vadot 22696fb1ebdSEmmanuel Vadot rpmcc: clock-controller { 22796fb1ebdSEmmanuel Vadot compatible = "qcom,rpmcc-qcm2290", "qcom,rpmcc"; 22896fb1ebdSEmmanuel Vadot clocks = <&xo_board>; 22996fb1ebdSEmmanuel Vadot clock-names = "xo"; 23096fb1ebdSEmmanuel Vadot #clock-cells = <1>; 23196fb1ebdSEmmanuel Vadot }; 23296fb1ebdSEmmanuel Vadot 23396fb1ebdSEmmanuel Vadot rpmpd: power-controller { 23496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-rpmpd"; 23596fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 23696fb1ebdSEmmanuel Vadot operating-points-v2 = <&rpmpd_opp_table>; 23796fb1ebdSEmmanuel Vadot 23896fb1ebdSEmmanuel Vadot rpmpd_opp_table: opp-table { 23996fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 24096fb1ebdSEmmanuel Vadot 24196fb1ebdSEmmanuel Vadot rpmpd_opp_min_svs: opp1 { 24296fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 24396fb1ebdSEmmanuel Vadot }; 24496fb1ebdSEmmanuel Vadot 24596fb1ebdSEmmanuel Vadot rpmpd_opp_low_svs: opp2 { 24696fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 24796fb1ebdSEmmanuel Vadot }; 24896fb1ebdSEmmanuel Vadot 24996fb1ebdSEmmanuel Vadot rpmpd_opp_svs: opp3 { 25096fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_SVS>; 25196fb1ebdSEmmanuel Vadot }; 25296fb1ebdSEmmanuel Vadot 25396fb1ebdSEmmanuel Vadot rpmpd_opp_svs_plus: opp4 { 25496fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 25596fb1ebdSEmmanuel Vadot }; 25696fb1ebdSEmmanuel Vadot 25796fb1ebdSEmmanuel Vadot rpmpd_opp_nom: opp5 { 25896fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_NOM>; 25996fb1ebdSEmmanuel Vadot }; 26096fb1ebdSEmmanuel Vadot 26196fb1ebdSEmmanuel Vadot rpmpd_opp_nom_plus: opp6 { 26296fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 26396fb1ebdSEmmanuel Vadot }; 26496fb1ebdSEmmanuel Vadot 26596fb1ebdSEmmanuel Vadot rpmpd_opp_turbo: opp7 { 26696fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_TURBO>; 26796fb1ebdSEmmanuel Vadot }; 26896fb1ebdSEmmanuel Vadot 26996fb1ebdSEmmanuel Vadot rpmpd_opp_turbo_plus: opp8 { 27096fb1ebdSEmmanuel Vadot opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 27196fb1ebdSEmmanuel Vadot }; 27296fb1ebdSEmmanuel Vadot }; 27396fb1ebdSEmmanuel Vadot }; 27496fb1ebdSEmmanuel Vadot }; 27596fb1ebdSEmmanuel Vadot }; 27696fb1ebdSEmmanuel Vadot 27796fb1ebdSEmmanuel Vadot mpm: interrupt-controller { 27896fb1ebdSEmmanuel Vadot compatible = "qcom,mpm"; 27996fb1ebdSEmmanuel Vadot qcom,rpm-msg-ram = <&apss_mpm>; 28096fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; 28196fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 1>; 28296fb1ebdSEmmanuel Vadot interrupt-controller; 28396fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 28496fb1ebdSEmmanuel Vadot #power-domain-cells = <0>; 28596fb1ebdSEmmanuel Vadot interrupt-parent = <&intc>; 28696fb1ebdSEmmanuel Vadot qcom,mpm-pin-count = <96>; 28796fb1ebdSEmmanuel Vadot qcom,mpm-pin-map = <2 275>, /* TSENS0 uplow */ 28896fb1ebdSEmmanuel Vadot <5 296>, /* Soundwire master_irq */ 28996fb1ebdSEmmanuel Vadot <12 422>, /* DWC3 ss_phy_irq */ 29096fb1ebdSEmmanuel Vadot <24 79>, /* Soundwire wake_irq */ 29196fb1ebdSEmmanuel Vadot <86 183>, /* MPM wake, SPMI */ 29296fb1ebdSEmmanuel Vadot <90 260>; /* QUSB2_PHY DP+DM */ 29396fb1ebdSEmmanuel Vadot }; 29496fb1ebdSEmmanuel Vadot }; 29596fb1ebdSEmmanuel Vadot 29696fb1ebdSEmmanuel Vadot reserved_memory: reserved-memory { 29796fb1ebdSEmmanuel Vadot #address-cells = <2>; 29896fb1ebdSEmmanuel Vadot #size-cells = <2>; 29996fb1ebdSEmmanuel Vadot ranges; 30096fb1ebdSEmmanuel Vadot 30196fb1ebdSEmmanuel Vadot hyp_mem: hyp@45700000 { 30296fb1ebdSEmmanuel Vadot reg = <0x0 0x45700000 0x0 0x600000>; 30396fb1ebdSEmmanuel Vadot no-map; 30496fb1ebdSEmmanuel Vadot }; 30596fb1ebdSEmmanuel Vadot 30696fb1ebdSEmmanuel Vadot xbl_aop_mem: xbl-aop@45e00000 { 30796fb1ebdSEmmanuel Vadot reg = <0x0 0x45e00000 0x0 0x140000>; 30896fb1ebdSEmmanuel Vadot no-map; 30996fb1ebdSEmmanuel Vadot }; 31096fb1ebdSEmmanuel Vadot 31196fb1ebdSEmmanuel Vadot sec_apps_mem: sec-apps@45fff000 { 31296fb1ebdSEmmanuel Vadot reg = <0x0 0x45fff000 0x0 0x1000>; 31396fb1ebdSEmmanuel Vadot no-map; 31496fb1ebdSEmmanuel Vadot }; 31596fb1ebdSEmmanuel Vadot 31696fb1ebdSEmmanuel Vadot smem_mem: smem@46000000 { 31796fb1ebdSEmmanuel Vadot compatible = "qcom,smem"; 31896fb1ebdSEmmanuel Vadot reg = <0x0 0x46000000 0x0 0x200000>; 31996fb1ebdSEmmanuel Vadot no-map; 32096fb1ebdSEmmanuel Vadot 32196fb1ebdSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 32296fb1ebdSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 32396fb1ebdSEmmanuel Vadot }; 32496fb1ebdSEmmanuel Vadot 32596fb1ebdSEmmanuel Vadot pil_modem_mem: modem@4ab00000 { 32696fb1ebdSEmmanuel Vadot reg = <0x0 0x4ab00000 0x0 0x6900000>; 32796fb1ebdSEmmanuel Vadot no-map; 32896fb1ebdSEmmanuel Vadot }; 32996fb1ebdSEmmanuel Vadot 33096fb1ebdSEmmanuel Vadot pil_video_mem: video@51400000 { 33196fb1ebdSEmmanuel Vadot reg = <0x0 0x51400000 0x0 0x500000>; 33296fb1ebdSEmmanuel Vadot no-map; 33396fb1ebdSEmmanuel Vadot }; 33496fb1ebdSEmmanuel Vadot 33596fb1ebdSEmmanuel Vadot wlan_msa_mem: wlan-msa@51900000 { 33696fb1ebdSEmmanuel Vadot reg = <0x0 0x51900000 0x0 0x100000>; 33796fb1ebdSEmmanuel Vadot no-map; 33896fb1ebdSEmmanuel Vadot }; 33996fb1ebdSEmmanuel Vadot 34096fb1ebdSEmmanuel Vadot pil_adsp_mem: adsp@51a00000 { 34196fb1ebdSEmmanuel Vadot reg = <0x0 0x51a00000 0x0 0x1c00000>; 34296fb1ebdSEmmanuel Vadot no-map; 34396fb1ebdSEmmanuel Vadot }; 34496fb1ebdSEmmanuel Vadot 34596fb1ebdSEmmanuel Vadot pil_ipa_fw_mem: ipa-fw@53600000 { 34696fb1ebdSEmmanuel Vadot reg = <0x0 0x53600000 0x0 0x10000>; 34796fb1ebdSEmmanuel Vadot no-map; 34896fb1ebdSEmmanuel Vadot }; 34996fb1ebdSEmmanuel Vadot 35096fb1ebdSEmmanuel Vadot pil_ipa_gsi_mem: ipa-gsi@53610000 { 35196fb1ebdSEmmanuel Vadot reg = <0x0 0x53610000 0x0 0x5000>; 35296fb1ebdSEmmanuel Vadot no-map; 35396fb1ebdSEmmanuel Vadot }; 35496fb1ebdSEmmanuel Vadot 35596fb1ebdSEmmanuel Vadot pil_gpu_mem: zap@53615000 { 35696fb1ebdSEmmanuel Vadot compatible = "shared-dma-pool"; 35796fb1ebdSEmmanuel Vadot reg = <0x0 0x53615000 0x0 0x2000>; 35896fb1ebdSEmmanuel Vadot no-map; 35996fb1ebdSEmmanuel Vadot }; 36096fb1ebdSEmmanuel Vadot 36196fb1ebdSEmmanuel Vadot cont_splash_memory: framebuffer@5c000000 { 36296fb1ebdSEmmanuel Vadot reg = <0x0 0x5c000000 0x0 0x00f00000>; 36396fb1ebdSEmmanuel Vadot no-map; 36496fb1ebdSEmmanuel Vadot }; 36596fb1ebdSEmmanuel Vadot 36696fb1ebdSEmmanuel Vadot dfps_data_memory: dpfs-data@5cf00000 { 36796fb1ebdSEmmanuel Vadot reg = <0x0 0x5cf00000 0x0 0x0100000>; 36896fb1ebdSEmmanuel Vadot no-map; 36996fb1ebdSEmmanuel Vadot }; 37096fb1ebdSEmmanuel Vadot 37196fb1ebdSEmmanuel Vadot removed_mem: reserved@60000000 { 37296fb1ebdSEmmanuel Vadot reg = <0x0 0x60000000 0x0 0x3900000>; 37396fb1ebdSEmmanuel Vadot no-map; 37496fb1ebdSEmmanuel Vadot }; 37596fb1ebdSEmmanuel Vadot 37696fb1ebdSEmmanuel Vadot rmtfs_mem: memory@89b01000 { 37796fb1ebdSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 37896fb1ebdSEmmanuel Vadot reg = <0x0 0x89b01000 0x0 0x200000>; 37996fb1ebdSEmmanuel Vadot no-map; 38096fb1ebdSEmmanuel Vadot 38196fb1ebdSEmmanuel Vadot qcom,client-id = <1>; 38296fb1ebdSEmmanuel Vadot qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 38396fb1ebdSEmmanuel Vadot }; 38496fb1ebdSEmmanuel Vadot }; 38596fb1ebdSEmmanuel Vadot 38696fb1ebdSEmmanuel Vadot smp2p-adsp { 38796fb1ebdSEmmanuel Vadot compatible = "qcom,smp2p"; 38896fb1ebdSEmmanuel Vadot qcom,smem = <443>, <429>; 38996fb1ebdSEmmanuel Vadot 39096fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 39196fb1ebdSEmmanuel Vadot 39296fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 10>; 39396fb1ebdSEmmanuel Vadot 39496fb1ebdSEmmanuel Vadot qcom,local-pid = <0>; 39596fb1ebdSEmmanuel Vadot qcom,remote-pid = <2>; 39696fb1ebdSEmmanuel Vadot 39796fb1ebdSEmmanuel Vadot adsp_smp2p_out: master-kernel { 39896fb1ebdSEmmanuel Vadot qcom,entry-name = "master-kernel"; 39996fb1ebdSEmmanuel Vadot #qcom,smem-state-cells = <1>; 40096fb1ebdSEmmanuel Vadot }; 40196fb1ebdSEmmanuel Vadot 40296fb1ebdSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 40396fb1ebdSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 40496fb1ebdSEmmanuel Vadot interrupt-controller; 40596fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 40696fb1ebdSEmmanuel Vadot }; 40796fb1ebdSEmmanuel Vadot }; 40896fb1ebdSEmmanuel Vadot 40996fb1ebdSEmmanuel Vadot smp2p-mpss { 41096fb1ebdSEmmanuel Vadot compatible = "qcom,smp2p"; 41196fb1ebdSEmmanuel Vadot qcom,smem = <435>, <428>; 41296fb1ebdSEmmanuel Vadot 41396fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 41496fb1ebdSEmmanuel Vadot 41596fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 14>; 41696fb1ebdSEmmanuel Vadot 41796fb1ebdSEmmanuel Vadot qcom,local-pid = <0>; 41896fb1ebdSEmmanuel Vadot qcom,remote-pid = <1>; 41996fb1ebdSEmmanuel Vadot 42096fb1ebdSEmmanuel Vadot modem_smp2p_out: master-kernel { 42196fb1ebdSEmmanuel Vadot qcom,entry-name = "master-kernel"; 42296fb1ebdSEmmanuel Vadot #qcom,smem-state-cells = <1>; 42396fb1ebdSEmmanuel Vadot }; 42496fb1ebdSEmmanuel Vadot 42596fb1ebdSEmmanuel Vadot modem_smp2p_in: slave-kernel { 42696fb1ebdSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 42796fb1ebdSEmmanuel Vadot interrupt-controller; 42896fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 42996fb1ebdSEmmanuel Vadot }; 43096fb1ebdSEmmanuel Vadot 43196fb1ebdSEmmanuel Vadot wlan_smp2p_in: wlan-wpss-to-ap { 43296fb1ebdSEmmanuel Vadot qcom,entry-name = "wlan"; 43396fb1ebdSEmmanuel Vadot interrupt-controller; 43496fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 43596fb1ebdSEmmanuel Vadot }; 43696fb1ebdSEmmanuel Vadot }; 43796fb1ebdSEmmanuel Vadot 43896fb1ebdSEmmanuel Vadot soc: soc@0 { 43996fb1ebdSEmmanuel Vadot compatible = "simple-bus"; 44096fb1ebdSEmmanuel Vadot #address-cells = <2>; 44196fb1ebdSEmmanuel Vadot #size-cells = <2>; 44296fb1ebdSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 44396fb1ebdSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 44496fb1ebdSEmmanuel Vadot 44596fb1ebdSEmmanuel Vadot tcsr_mutex: hwlock@340000 { 44696fb1ebdSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 44796fb1ebdSEmmanuel Vadot reg = <0x0 0x00340000 0x0 0x20000>; 44896fb1ebdSEmmanuel Vadot #hwlock-cells = <1>; 44996fb1ebdSEmmanuel Vadot }; 45096fb1ebdSEmmanuel Vadot 45196fb1ebdSEmmanuel Vadot tcsr_regs: syscon@3c0000 { 45296fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-tcsr", "syscon"; 45396fb1ebdSEmmanuel Vadot reg = <0x0 0x003c0000 0x0 0x40000>; 45496fb1ebdSEmmanuel Vadot }; 45596fb1ebdSEmmanuel Vadot 45696fb1ebdSEmmanuel Vadot tlmm: pinctrl@500000 { 45796fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-tlmm"; 45896fb1ebdSEmmanuel Vadot reg = <0x0 0x00500000 0x0 0x300000>; 45996fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 46096fb1ebdSEmmanuel Vadot gpio-controller; 46196fb1ebdSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 127>; 46296fb1ebdSEmmanuel Vadot wakeup-parent = <&mpm>; 46396fb1ebdSEmmanuel Vadot #gpio-cells = <2>; 46496fb1ebdSEmmanuel Vadot interrupt-controller; 46596fb1ebdSEmmanuel Vadot #interrupt-cells = <2>; 46696fb1ebdSEmmanuel Vadot 46796fb1ebdSEmmanuel Vadot qup_i2c0_default: qup-i2c0-default-state { 46896fb1ebdSEmmanuel Vadot pins = "gpio0", "gpio1"; 46996fb1ebdSEmmanuel Vadot function = "qup0"; 47096fb1ebdSEmmanuel Vadot drive-strength = <2>; 47196fb1ebdSEmmanuel Vadot bias-pull-up; 47296fb1ebdSEmmanuel Vadot }; 47396fb1ebdSEmmanuel Vadot 47496fb1ebdSEmmanuel Vadot qup_i2c1_default: qup-i2c1-default-state { 47596fb1ebdSEmmanuel Vadot pins = "gpio4", "gpio5"; 47696fb1ebdSEmmanuel Vadot function = "qup1"; 47796fb1ebdSEmmanuel Vadot drive-strength = <2>; 47896fb1ebdSEmmanuel Vadot bias-pull-up; 47996fb1ebdSEmmanuel Vadot }; 48096fb1ebdSEmmanuel Vadot 48196fb1ebdSEmmanuel Vadot qup_i2c2_default: qup-i2c2-default-state { 48296fb1ebdSEmmanuel Vadot pins = "gpio6", "gpio7"; 48396fb1ebdSEmmanuel Vadot function = "qup2"; 48496fb1ebdSEmmanuel Vadot drive-strength = <2>; 48596fb1ebdSEmmanuel Vadot bias-pull-up; 48696fb1ebdSEmmanuel Vadot }; 48796fb1ebdSEmmanuel Vadot 48896fb1ebdSEmmanuel Vadot qup_i2c3_default: qup-i2c3-default-state { 48996fb1ebdSEmmanuel Vadot pins = "gpio8", "gpio9"; 49096fb1ebdSEmmanuel Vadot function = "qup3"; 49196fb1ebdSEmmanuel Vadot drive-strength = <2>; 49296fb1ebdSEmmanuel Vadot bias-pull-up; 49396fb1ebdSEmmanuel Vadot }; 49496fb1ebdSEmmanuel Vadot 49596fb1ebdSEmmanuel Vadot qup_i2c4_default: qup-i2c4-default-state { 49696fb1ebdSEmmanuel Vadot pins = "gpio12", "gpio13"; 49796fb1ebdSEmmanuel Vadot function = "qup4"; 49896fb1ebdSEmmanuel Vadot drive-strength = <2>; 49996fb1ebdSEmmanuel Vadot bias-pull-up; 50096fb1ebdSEmmanuel Vadot }; 50196fb1ebdSEmmanuel Vadot 50296fb1ebdSEmmanuel Vadot qup_i2c5_default: qup-i2c5-default-state { 50396fb1ebdSEmmanuel Vadot pins = "gpio14", "gpio15"; 50496fb1ebdSEmmanuel Vadot function = "qup5"; 50596fb1ebdSEmmanuel Vadot drive-strength = <2>; 50696fb1ebdSEmmanuel Vadot bias-pull-up; 50796fb1ebdSEmmanuel Vadot }; 50896fb1ebdSEmmanuel Vadot 50996fb1ebdSEmmanuel Vadot qup_spi0_default: qup-spi0-default-state { 51096fb1ebdSEmmanuel Vadot pins = "gpio0", "gpio1","gpio2", "gpio3"; 51196fb1ebdSEmmanuel Vadot function = "qup0"; 51296fb1ebdSEmmanuel Vadot drive-strength = <2>; 51396fb1ebdSEmmanuel Vadot bias-pull-up; 51496fb1ebdSEmmanuel Vadot }; 51596fb1ebdSEmmanuel Vadot 51696fb1ebdSEmmanuel Vadot qup_spi1_default: qup-spi1-default-state { 51796fb1ebdSEmmanuel Vadot pins = "gpio4", "gpio5", "gpio69", "gpio70"; 51896fb1ebdSEmmanuel Vadot function = "qup1"; 51996fb1ebdSEmmanuel Vadot drive-strength = <2>; 52096fb1ebdSEmmanuel Vadot bias-pull-up; 52196fb1ebdSEmmanuel Vadot }; 52296fb1ebdSEmmanuel Vadot 52396fb1ebdSEmmanuel Vadot qup_spi2_default: qup-spi2-default-state { 52496fb1ebdSEmmanuel Vadot pins = "gpio6", "gpio7", "gpio71", "gpio80"; 52596fb1ebdSEmmanuel Vadot function = "qup2"; 52696fb1ebdSEmmanuel Vadot drive-strength = <2>; 52796fb1ebdSEmmanuel Vadot bias-pull-up; 52896fb1ebdSEmmanuel Vadot }; 52996fb1ebdSEmmanuel Vadot 53096fb1ebdSEmmanuel Vadot qup_spi3_default: qup-spi3-default-state { 53196fb1ebdSEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10", "gpio11"; 53296fb1ebdSEmmanuel Vadot function = "qup3"; 53396fb1ebdSEmmanuel Vadot drive-strength = <2>; 53496fb1ebdSEmmanuel Vadot bias-pull-up; 53596fb1ebdSEmmanuel Vadot }; 53696fb1ebdSEmmanuel Vadot 53796fb1ebdSEmmanuel Vadot qup_spi4_default: qup-spi4-default-state { 53896fb1ebdSEmmanuel Vadot pins = "gpio12", "gpio13", "gpio96", "gpio97"; 53996fb1ebdSEmmanuel Vadot function = "qup4"; 54096fb1ebdSEmmanuel Vadot drive-strength = <2>; 54196fb1ebdSEmmanuel Vadot bias-pull-up; 54296fb1ebdSEmmanuel Vadot }; 54396fb1ebdSEmmanuel Vadot 54496fb1ebdSEmmanuel Vadot qup_spi5_default: qup-spi5-default-state { 54596fb1ebdSEmmanuel Vadot pins = "gpio14", "gpio15", "gpio16", "gpio17"; 54696fb1ebdSEmmanuel Vadot function = "qup5"; 54796fb1ebdSEmmanuel Vadot drive-strength = <2>; 54896fb1ebdSEmmanuel Vadot bias-pull-up; 54996fb1ebdSEmmanuel Vadot }; 55096fb1ebdSEmmanuel Vadot 55196fb1ebdSEmmanuel Vadot qup_uart0_default: qup-uart0-default-state { 55296fb1ebdSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2", "gpio3"; 55396fb1ebdSEmmanuel Vadot function = "qup0"; 55496fb1ebdSEmmanuel Vadot drive-strength = <2>; 55596fb1ebdSEmmanuel Vadot bias-disable; 55696fb1ebdSEmmanuel Vadot }; 55796fb1ebdSEmmanuel Vadot 55896fb1ebdSEmmanuel Vadot qup_uart1_default: qup-uart1-default-state { 55996fb1ebdSEmmanuel Vadot pins = "gpio4", "gpio5", "gpio69", "gpio70"; 56096fb1ebdSEmmanuel Vadot function = "qup1"; 56196fb1ebdSEmmanuel Vadot drive-strength = <2>; 56296fb1ebdSEmmanuel Vadot bias-disable; 56396fb1ebdSEmmanuel Vadot }; 56496fb1ebdSEmmanuel Vadot 5650cd4430aSEmmanuel Vadot qup_uart2_default: qup-uart2-default-state { 5660cd4430aSEmmanuel Vadot pins = "gpio6", "gpio7", "gpio71", "gpio80"; 5670cd4430aSEmmanuel Vadot function = "qup2"; 5680cd4430aSEmmanuel Vadot drive-strength = <2>; 5690cd4430aSEmmanuel Vadot bias-disable; 5700cd4430aSEmmanuel Vadot }; 5710cd4430aSEmmanuel Vadot 57296fb1ebdSEmmanuel Vadot qup_uart3_default: qup-uart3-default-state { 57396fb1ebdSEmmanuel Vadot pins = "gpio8", "gpio9", "gpio10", "gpio11"; 57496fb1ebdSEmmanuel Vadot function = "qup3"; 57596fb1ebdSEmmanuel Vadot drive-strength = <2>; 57696fb1ebdSEmmanuel Vadot bias-disable; 57796fb1ebdSEmmanuel Vadot }; 57896fb1ebdSEmmanuel Vadot 57996fb1ebdSEmmanuel Vadot qup_uart4_default: qup-uart4-default-state { 58096fb1ebdSEmmanuel Vadot pins = "gpio12", "gpio13"; 58196fb1ebdSEmmanuel Vadot function = "qup4"; 58296fb1ebdSEmmanuel Vadot drive-strength = <2>; 58396fb1ebdSEmmanuel Vadot bias-disable; 58496fb1ebdSEmmanuel Vadot }; 58596fb1ebdSEmmanuel Vadot 58696fb1ebdSEmmanuel Vadot qup_uart5_default: qup-uart5-default-state { 58796fb1ebdSEmmanuel Vadot pins = "gpio14", "gpio15", "gpio16", "gpio17"; 58896fb1ebdSEmmanuel Vadot function = "qup5"; 58996fb1ebdSEmmanuel Vadot drive-strength = <2>; 59096fb1ebdSEmmanuel Vadot bias-disable; 59196fb1ebdSEmmanuel Vadot }; 59296fb1ebdSEmmanuel Vadot 59396fb1ebdSEmmanuel Vadot cci0_default: cci0-default-state { 59496fb1ebdSEmmanuel Vadot pins = "gpio22", "gpio23"; 59596fb1ebdSEmmanuel Vadot function = "cci_i2c"; 59696fb1ebdSEmmanuel Vadot drive-strength = <2>; 59796fb1ebdSEmmanuel Vadot bias-disable; 59896fb1ebdSEmmanuel Vadot }; 59996fb1ebdSEmmanuel Vadot 60096fb1ebdSEmmanuel Vadot cci1_default: cci1-default-state { 60196fb1ebdSEmmanuel Vadot pins = "gpio29", "gpio30"; 60296fb1ebdSEmmanuel Vadot function = "cci_i2c"; 60396fb1ebdSEmmanuel Vadot drive-strength = <2>; 60496fb1ebdSEmmanuel Vadot bias-disable; 60596fb1ebdSEmmanuel Vadot }; 60696fb1ebdSEmmanuel Vadot 6070cd4430aSEmmanuel Vadot mclk0_default: mclk0-default-state { 6080cd4430aSEmmanuel Vadot pins = "gpio20"; 6090cd4430aSEmmanuel Vadot function = "cam_mclk"; 6100cd4430aSEmmanuel Vadot drive-strength = <16>; 6110cd4430aSEmmanuel Vadot bias-disable; 6120cd4430aSEmmanuel Vadot }; 6130cd4430aSEmmanuel Vadot 6140cd4430aSEmmanuel Vadot mclk1_default: mclk1-default-state { 6150cd4430aSEmmanuel Vadot pins = "gpio21"; 6160cd4430aSEmmanuel Vadot function = "cam_mclk"; 6170cd4430aSEmmanuel Vadot drive-strength = <16>; 6180cd4430aSEmmanuel Vadot bias-disable; 6190cd4430aSEmmanuel Vadot }; 6200cd4430aSEmmanuel Vadot 6210cd4430aSEmmanuel Vadot mclk2_default: mclk2-default-state { 6220cd4430aSEmmanuel Vadot pins = "gpio27"; 6230cd4430aSEmmanuel Vadot function = "cam_mclk"; 6240cd4430aSEmmanuel Vadot drive-strength = <16>; 6250cd4430aSEmmanuel Vadot bias-disable; 6260cd4430aSEmmanuel Vadot }; 6270cd4430aSEmmanuel Vadot 6280cd4430aSEmmanuel Vadot mclk3_default: mclk3-default-state { 6290cd4430aSEmmanuel Vadot pins = "gpio28"; 6300cd4430aSEmmanuel Vadot function = "cam_mclk"; 6310cd4430aSEmmanuel Vadot drive-strength = <16>; 6320cd4430aSEmmanuel Vadot bias-disable; 6330cd4430aSEmmanuel Vadot }; 6340cd4430aSEmmanuel Vadot 63596fb1ebdSEmmanuel Vadot sdc1_state_on: sdc1-on-state { 63696fb1ebdSEmmanuel Vadot clk-pins { 63796fb1ebdSEmmanuel Vadot pins = "sdc1_clk"; 63896fb1ebdSEmmanuel Vadot drive-strength = <16>; 63996fb1ebdSEmmanuel Vadot bias-disable; 64096fb1ebdSEmmanuel Vadot }; 64196fb1ebdSEmmanuel Vadot 64296fb1ebdSEmmanuel Vadot cmd-pins { 64396fb1ebdSEmmanuel Vadot pins = "sdc1_cmd"; 64496fb1ebdSEmmanuel Vadot drive-strength = <10>; 64596fb1ebdSEmmanuel Vadot bias-pull-up; 64696fb1ebdSEmmanuel Vadot }; 64796fb1ebdSEmmanuel Vadot 64896fb1ebdSEmmanuel Vadot data-pins { 64996fb1ebdSEmmanuel Vadot pins = "sdc1_data"; 65096fb1ebdSEmmanuel Vadot drive-strength = <10>; 65196fb1ebdSEmmanuel Vadot bias-pull-up; 65296fb1ebdSEmmanuel Vadot }; 65396fb1ebdSEmmanuel Vadot 65496fb1ebdSEmmanuel Vadot rclk-pins { 65596fb1ebdSEmmanuel Vadot pins = "sdc1_rclk"; 65696fb1ebdSEmmanuel Vadot bias-pull-down; 65796fb1ebdSEmmanuel Vadot }; 65896fb1ebdSEmmanuel Vadot }; 65996fb1ebdSEmmanuel Vadot 66096fb1ebdSEmmanuel Vadot sdc1_state_off: sdc1-off-state { 66196fb1ebdSEmmanuel Vadot clk-pins { 66296fb1ebdSEmmanuel Vadot pins = "sdc1_clk"; 66396fb1ebdSEmmanuel Vadot drive-strength = <2>; 66496fb1ebdSEmmanuel Vadot bias-disable; 66596fb1ebdSEmmanuel Vadot }; 66696fb1ebdSEmmanuel Vadot 66796fb1ebdSEmmanuel Vadot cmd-pins { 66896fb1ebdSEmmanuel Vadot pins = "sdc1_cmd"; 66996fb1ebdSEmmanuel Vadot drive-strength = <2>; 67096fb1ebdSEmmanuel Vadot bias-pull-up; 67196fb1ebdSEmmanuel Vadot }; 67296fb1ebdSEmmanuel Vadot 67396fb1ebdSEmmanuel Vadot data-pins { 67496fb1ebdSEmmanuel Vadot pins = "sdc1_data"; 67596fb1ebdSEmmanuel Vadot drive-strength = <2>; 67696fb1ebdSEmmanuel Vadot bias-pull-up; 67796fb1ebdSEmmanuel Vadot }; 67896fb1ebdSEmmanuel Vadot 67996fb1ebdSEmmanuel Vadot rclk-pins { 68096fb1ebdSEmmanuel Vadot pins = "sdc1_rclk"; 68196fb1ebdSEmmanuel Vadot bias-pull-down; 68296fb1ebdSEmmanuel Vadot }; 68396fb1ebdSEmmanuel Vadot }; 68496fb1ebdSEmmanuel Vadot 68596fb1ebdSEmmanuel Vadot sdc2_state_on: sdc2-on-state { 68696fb1ebdSEmmanuel Vadot clk-pins { 68796fb1ebdSEmmanuel Vadot pins = "sdc2_clk"; 68896fb1ebdSEmmanuel Vadot drive-strength = <16>; 68996fb1ebdSEmmanuel Vadot bias-disable; 69096fb1ebdSEmmanuel Vadot }; 69196fb1ebdSEmmanuel Vadot 69296fb1ebdSEmmanuel Vadot cmd-pins { 69396fb1ebdSEmmanuel Vadot pins = "sdc2_cmd"; 69496fb1ebdSEmmanuel Vadot drive-strength = <10>; 69596fb1ebdSEmmanuel Vadot bias-pull-up; 69696fb1ebdSEmmanuel Vadot }; 69796fb1ebdSEmmanuel Vadot 69896fb1ebdSEmmanuel Vadot data-pins { 69996fb1ebdSEmmanuel Vadot pins = "sdc2_data"; 70096fb1ebdSEmmanuel Vadot drive-strength = <10>; 70196fb1ebdSEmmanuel Vadot bias-pull-up; 70296fb1ebdSEmmanuel Vadot }; 70396fb1ebdSEmmanuel Vadot }; 70496fb1ebdSEmmanuel Vadot 70596fb1ebdSEmmanuel Vadot sdc2_state_off: sdc2-off-state { 70696fb1ebdSEmmanuel Vadot clk-pins { 70796fb1ebdSEmmanuel Vadot pins = "sdc2_clk"; 70896fb1ebdSEmmanuel Vadot drive-strength = <2>; 70996fb1ebdSEmmanuel Vadot bias-disable; 71096fb1ebdSEmmanuel Vadot }; 71196fb1ebdSEmmanuel Vadot 71296fb1ebdSEmmanuel Vadot cmd-pins { 71396fb1ebdSEmmanuel Vadot pins = "sdc2_cmd"; 71496fb1ebdSEmmanuel Vadot drive-strength = <2>; 71596fb1ebdSEmmanuel Vadot bias-pull-up; 71696fb1ebdSEmmanuel Vadot }; 71796fb1ebdSEmmanuel Vadot 71896fb1ebdSEmmanuel Vadot data-pins { 71996fb1ebdSEmmanuel Vadot pins = "sdc2_data"; 72096fb1ebdSEmmanuel Vadot drive-strength = <2>; 72196fb1ebdSEmmanuel Vadot bias-pull-up; 72296fb1ebdSEmmanuel Vadot }; 72396fb1ebdSEmmanuel Vadot }; 72496fb1ebdSEmmanuel Vadot }; 72596fb1ebdSEmmanuel Vadot 72696fb1ebdSEmmanuel Vadot lpass_tlmm: pinctrl@a7c0000 { 72796fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-lpass-lpi-pinctrl", 72896fb1ebdSEmmanuel Vadot "qcom,sm6115-lpass-lpi-pinctrl"; 72996fb1ebdSEmmanuel Vadot reg = <0x0 0x0a7c0000 0x0 0x20000>, 73096fb1ebdSEmmanuel Vadot <0x0 0x0a950000 0x0 0x10000>; 73196fb1ebdSEmmanuel Vadot 73296fb1ebdSEmmanuel Vadot clocks = <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 73396fb1ebdSEmmanuel Vadot clock-names = "audio"; 73496fb1ebdSEmmanuel Vadot 73596fb1ebdSEmmanuel Vadot gpio-controller; 73696fb1ebdSEmmanuel Vadot #gpio-cells = <2>; 73796fb1ebdSEmmanuel Vadot gpio-ranges = <&lpass_tlmm 0 0 19>; 73896fb1ebdSEmmanuel Vadot 73996fb1ebdSEmmanuel Vadot lpi_i2s2_active: lpi-i2s2-active-state { 74096fb1ebdSEmmanuel Vadot sck-pins { 74196fb1ebdSEmmanuel Vadot pins = "gpio10"; 74296fb1ebdSEmmanuel Vadot function = "i2s2_clk"; 74396fb1ebdSEmmanuel Vadot bias-disable; 74496fb1ebdSEmmanuel Vadot drive-strength = <8>; 74596fb1ebdSEmmanuel Vadot }; 74696fb1ebdSEmmanuel Vadot 74796fb1ebdSEmmanuel Vadot ws-pins { 74896fb1ebdSEmmanuel Vadot pins = "gpio11"; 74996fb1ebdSEmmanuel Vadot function = "i2s2_ws"; 75096fb1ebdSEmmanuel Vadot bias-disable; 75196fb1ebdSEmmanuel Vadot drive-strength = <8>; 75296fb1ebdSEmmanuel Vadot }; 75396fb1ebdSEmmanuel Vadot 75496fb1ebdSEmmanuel Vadot data-pins { 75596fb1ebdSEmmanuel Vadot pins = "gpio12"; 75696fb1ebdSEmmanuel Vadot function = "i2s2_data"; 75796fb1ebdSEmmanuel Vadot bias-disable; 75896fb1ebdSEmmanuel Vadot drive-strength = <8>; 75996fb1ebdSEmmanuel Vadot }; 76096fb1ebdSEmmanuel Vadot }; 76196fb1ebdSEmmanuel Vadot }; 76296fb1ebdSEmmanuel Vadot 76396fb1ebdSEmmanuel Vadot gcc: clock-controller@1400000 { 76496fb1ebdSEmmanuel Vadot compatible = "qcom,gcc-qcm2290"; 76596fb1ebdSEmmanuel Vadot reg = <0x0 0x01400000 0x0 0x1f0000>; 76696fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 76796fb1ebdSEmmanuel Vadot clock-names = "bi_tcxo", "sleep_clk"; 76896fb1ebdSEmmanuel Vadot #clock-cells = <1>; 76996fb1ebdSEmmanuel Vadot #reset-cells = <1>; 77096fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 77196fb1ebdSEmmanuel Vadot }; 77296fb1ebdSEmmanuel Vadot 77396fb1ebdSEmmanuel Vadot usb_hsphy: phy@1613000 { 77496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-qusb2-phy"; 77596fb1ebdSEmmanuel Vadot reg = <0x0 0x01613000 0x0 0x180>; 77696fb1ebdSEmmanuel Vadot 77796fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 77896fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 77996fb1ebdSEmmanuel Vadot clock-names = "cfg_ahb", "ref"; 78096fb1ebdSEmmanuel Vadot 78196fb1ebdSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 78296fb1ebdSEmmanuel Vadot nvmem-cells = <&qusb2_hstx_trim>; 78396fb1ebdSEmmanuel Vadot #phy-cells = <0>; 78496fb1ebdSEmmanuel Vadot 78596fb1ebdSEmmanuel Vadot status = "disabled"; 78696fb1ebdSEmmanuel Vadot }; 78796fb1ebdSEmmanuel Vadot 78896fb1ebdSEmmanuel Vadot usb_qmpphy: phy@1615000 { 78996fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-qmp-usb3-phy"; 79096fb1ebdSEmmanuel Vadot reg = <0x0 0x01615000 0x0 0x1000>; 79196fb1ebdSEmmanuel Vadot 79296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 79396fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 79496fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 79596fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 79696fb1ebdSEmmanuel Vadot clock-names = "cfg_ahb", 79796fb1ebdSEmmanuel Vadot "ref", 79896fb1ebdSEmmanuel Vadot "com_aux", 79996fb1ebdSEmmanuel Vadot "pipe"; 80096fb1ebdSEmmanuel Vadot 80196fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 80296fb1ebdSEmmanuel Vadot <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 80396fb1ebdSEmmanuel Vadot reset-names = "phy", 80496fb1ebdSEmmanuel Vadot "phy_phy"; 80596fb1ebdSEmmanuel Vadot 80696fb1ebdSEmmanuel Vadot #clock-cells = <0>; 80796fb1ebdSEmmanuel Vadot clock-output-names = "usb3_phy_pipe_clk_src"; 80896fb1ebdSEmmanuel Vadot 80996fb1ebdSEmmanuel Vadot #phy-cells = <0>; 81096fb1ebdSEmmanuel Vadot orientation-switch; 81196fb1ebdSEmmanuel Vadot 81296fb1ebdSEmmanuel Vadot qcom,tcsr-reg = <&tcsr_regs 0xb244>; 81396fb1ebdSEmmanuel Vadot 81496fb1ebdSEmmanuel Vadot status = "disabled"; 81596fb1ebdSEmmanuel Vadot 81696fb1ebdSEmmanuel Vadot ports { 81796fb1ebdSEmmanuel Vadot #address-cells = <1>; 81896fb1ebdSEmmanuel Vadot #size-cells = <0>; 81996fb1ebdSEmmanuel Vadot 82096fb1ebdSEmmanuel Vadot port@0 { 82196fb1ebdSEmmanuel Vadot reg = <0>; 82296fb1ebdSEmmanuel Vadot 82396fb1ebdSEmmanuel Vadot usb_qmpphy_out: endpoint { 82496fb1ebdSEmmanuel Vadot }; 82596fb1ebdSEmmanuel Vadot }; 82696fb1ebdSEmmanuel Vadot 82796fb1ebdSEmmanuel Vadot port@1 { 82896fb1ebdSEmmanuel Vadot reg = <1>; 82996fb1ebdSEmmanuel Vadot 83096fb1ebdSEmmanuel Vadot usb_qmpphy_usb_ss_in: endpoint { 83196fb1ebdSEmmanuel Vadot remote-endpoint = <&usb_dwc3_ss>; 83296fb1ebdSEmmanuel Vadot }; 83396fb1ebdSEmmanuel Vadot }; 83496fb1ebdSEmmanuel Vadot }; 83596fb1ebdSEmmanuel Vadot }; 83696fb1ebdSEmmanuel Vadot 83796fb1ebdSEmmanuel Vadot system_noc: interconnect@1880000 { 83896fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-snoc"; 83996fb1ebdSEmmanuel Vadot reg = <0x0 0x01880000 0x0 0x60200>; 84096fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 84196fb1ebdSEmmanuel Vadot 84296fb1ebdSEmmanuel Vadot qup_virt: interconnect-qup { 84396fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-qup-virt"; 84496fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 84596fb1ebdSEmmanuel Vadot }; 84696fb1ebdSEmmanuel Vadot 84796fb1ebdSEmmanuel Vadot mmnrt_virt: interconnect-mmnrt { 84896fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-mmnrt-virt"; 84996fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 85096fb1ebdSEmmanuel Vadot }; 85196fb1ebdSEmmanuel Vadot 85296fb1ebdSEmmanuel Vadot mmrt_virt: interconnect-mmrt { 85396fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-mmrt-virt"; 85496fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 85596fb1ebdSEmmanuel Vadot }; 85696fb1ebdSEmmanuel Vadot }; 85796fb1ebdSEmmanuel Vadot 85896fb1ebdSEmmanuel Vadot config_noc: interconnect@1900000 { 85996fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-cnoc"; 86096fb1ebdSEmmanuel Vadot reg = <0x0 0x01900000 0x0 0x8200>; 86196fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 86296fb1ebdSEmmanuel Vadot }; 86396fb1ebdSEmmanuel Vadot 86496fb1ebdSEmmanuel Vadot cryptobam: dma-controller@1b04000 { 86596fb1ebdSEmmanuel Vadot compatible = "qcom,bam-v1.7.0"; 86696fb1ebdSEmmanuel Vadot reg = <0x0 0x01b04000 0x0 0x24000>; 86796fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 86896fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CE1_CLK>; 86996fb1ebdSEmmanuel Vadot clock-names = "bam_clk"; 87096fb1ebdSEmmanuel Vadot #dma-cells = <1>; 87196fb1ebdSEmmanuel Vadot qcom,ee = <0>; 87296fb1ebdSEmmanuel Vadot qcom,controlled-remotely; 87396fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x0084 0x11>, 87496fb1ebdSEmmanuel Vadot <&apps_smmu 0x0086 0x11>; 87596fb1ebdSEmmanuel Vadot }; 87696fb1ebdSEmmanuel Vadot 87796fb1ebdSEmmanuel Vadot crypto: crypto@1b3a000 { 87896fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-qce", "qcom,ipq4019-qce", "qcom,qce"; 87996fb1ebdSEmmanuel Vadot reg = <0x0 0x01b3a000 0x0 0x6000>; 88096fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_CE1_CLK>; 88196fb1ebdSEmmanuel Vadot clock-names = "core"; 88296fb1ebdSEmmanuel Vadot dmas = <&cryptobam 6>, <&cryptobam 7>; 88396fb1ebdSEmmanuel Vadot dma-names = "rx", "tx"; 88496fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x0084 0x11>, 88596fb1ebdSEmmanuel Vadot <&apps_smmu 0x0086 0x11>; 88696fb1ebdSEmmanuel Vadot }; 88796fb1ebdSEmmanuel Vadot 88896fb1ebdSEmmanuel Vadot qfprom@1b44000 { 88996fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-qfprom", "qcom,qfprom"; 89096fb1ebdSEmmanuel Vadot reg = <0x0 0x01b44000 0x0 0x3000>; 89196fb1ebdSEmmanuel Vadot #address-cells = <1>; 89296fb1ebdSEmmanuel Vadot #size-cells = <1>; 89396fb1ebdSEmmanuel Vadot 89496fb1ebdSEmmanuel Vadot qusb2_hstx_trim: hstx-trim@25b { 89596fb1ebdSEmmanuel Vadot reg = <0x25b 0x1>; 89696fb1ebdSEmmanuel Vadot bits = <1 4>; 89796fb1ebdSEmmanuel Vadot }; 89896fb1ebdSEmmanuel Vadot 89996fb1ebdSEmmanuel Vadot gpu_speed_bin: gpu-speed-bin@2006 { 90096fb1ebdSEmmanuel Vadot reg = <0x2006 0x2>; 90196fb1ebdSEmmanuel Vadot bits = <5 8>; 90296fb1ebdSEmmanuel Vadot }; 90396fb1ebdSEmmanuel Vadot }; 90496fb1ebdSEmmanuel Vadot 90596fb1ebdSEmmanuel Vadot pmu@1b8e300 { 90696fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-cpu-bwmon", "qcom,sdm845-bwmon"; 90796fb1ebdSEmmanuel Vadot reg = <0x0 0x01b8e300 0x0 0x600>; 90896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 90996fb1ebdSEmmanuel Vadot 91096fb1ebdSEmmanuel Vadot operating-points-v2 = <&cpu_bwmon_opp_table>; 91196fb1ebdSEmmanuel Vadot interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG 91296fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ACTIVE_TAG>; 91396fb1ebdSEmmanuel Vadot 91496fb1ebdSEmmanuel Vadot cpu_bwmon_opp_table: opp-table { 91596fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 91696fb1ebdSEmmanuel Vadot 91796fb1ebdSEmmanuel Vadot opp-0 { 91896fb1ebdSEmmanuel Vadot opp-peak-kBps = <(200 * 4 * 1000)>; 91996fb1ebdSEmmanuel Vadot }; 92096fb1ebdSEmmanuel Vadot 92196fb1ebdSEmmanuel Vadot opp-1 { 92296fb1ebdSEmmanuel Vadot opp-peak-kBps = <(300 * 4 * 1000)>; 92396fb1ebdSEmmanuel Vadot }; 92496fb1ebdSEmmanuel Vadot 92596fb1ebdSEmmanuel Vadot opp-2 { 92696fb1ebdSEmmanuel Vadot opp-peak-kBps = <(451 * 4 * 1000)>; 92796fb1ebdSEmmanuel Vadot }; 92896fb1ebdSEmmanuel Vadot 92996fb1ebdSEmmanuel Vadot opp-3 { 93096fb1ebdSEmmanuel Vadot opp-peak-kBps = <(547 * 4 * 1000)>; 93196fb1ebdSEmmanuel Vadot }; 93296fb1ebdSEmmanuel Vadot 93396fb1ebdSEmmanuel Vadot opp-4 { 93496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(681 * 4 * 1000)>; 93596fb1ebdSEmmanuel Vadot }; 93696fb1ebdSEmmanuel Vadot 93796fb1ebdSEmmanuel Vadot opp-5 { 93896fb1ebdSEmmanuel Vadot opp-peak-kBps = <(768 * 4 * 1000)>; 93996fb1ebdSEmmanuel Vadot }; 94096fb1ebdSEmmanuel Vadot 94196fb1ebdSEmmanuel Vadot opp-6 { 94296fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1017 * 4 * 1000)>; 94396fb1ebdSEmmanuel Vadot }; 94496fb1ebdSEmmanuel Vadot 94596fb1ebdSEmmanuel Vadot opp-7 { 94696fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1353 * 4 * 1000)>; 94796fb1ebdSEmmanuel Vadot }; 94896fb1ebdSEmmanuel Vadot 94996fb1ebdSEmmanuel Vadot opp-8 { 95096fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1555 * 4 * 1000)>; 95196fb1ebdSEmmanuel Vadot }; 95296fb1ebdSEmmanuel Vadot 95396fb1ebdSEmmanuel Vadot opp-9 { 95496fb1ebdSEmmanuel Vadot opp-peak-kBps = <(1804 * 4 * 1000)>; 95596fb1ebdSEmmanuel Vadot }; 95696fb1ebdSEmmanuel Vadot }; 95796fb1ebdSEmmanuel Vadot }; 95896fb1ebdSEmmanuel Vadot 95996fb1ebdSEmmanuel Vadot spmi_bus: spmi@1c40000 { 96096fb1ebdSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 96196fb1ebdSEmmanuel Vadot reg = <0x0 0x01c40000 0x0 0x1100>, 96296fb1ebdSEmmanuel Vadot <0x0 0x01e00000 0x0 0x2000000>, 96396fb1ebdSEmmanuel Vadot <0x0 0x03e00000 0x0 0x100000>, 96496fb1ebdSEmmanuel Vadot <0x0 0x03f00000 0x0 0xa0000>, 96596fb1ebdSEmmanuel Vadot <0x0 0x01c0a000 0x0 0x26000>; 96696fb1ebdSEmmanuel Vadot reg-names = "core", 96796fb1ebdSEmmanuel Vadot "chnls", 96896fb1ebdSEmmanuel Vadot "obsrvr", 96996fb1ebdSEmmanuel Vadot "intr", 97096fb1ebdSEmmanuel Vadot "cnfg"; 97196fb1ebdSEmmanuel Vadot interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>; 97296fb1ebdSEmmanuel Vadot interrupt-names = "periph_irq"; 97396fb1ebdSEmmanuel Vadot qcom,ee = <0>; 97496fb1ebdSEmmanuel Vadot qcom,channel = <0>; 97596fb1ebdSEmmanuel Vadot #address-cells = <2>; 97696fb1ebdSEmmanuel Vadot #size-cells = <0>; 97796fb1ebdSEmmanuel Vadot interrupt-controller; 97896fb1ebdSEmmanuel Vadot #interrupt-cells = <4>; 97996fb1ebdSEmmanuel Vadot }; 98096fb1ebdSEmmanuel Vadot 98196fb1ebdSEmmanuel Vadot tsens0: thermal-sensor@4411000 { 98296fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-tsens", "qcom,tsens-v2"; 98396fb1ebdSEmmanuel Vadot reg = <0x0 0x04411000 0x0 0x1ff>, 98496fb1ebdSEmmanuel Vadot <0x0 0x04410000 0x0 0x8>; 98596fb1ebdSEmmanuel Vadot #qcom,sensors = <10>; 98696fb1ebdSEmmanuel Vadot interrupts-extended = <&mpm 2 IRQ_TYPE_LEVEL_HIGH>, 98796fb1ebdSEmmanuel Vadot <&intc GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 98896fb1ebdSEmmanuel Vadot interrupt-names = "uplow", "critical"; 98996fb1ebdSEmmanuel Vadot #thermal-sensor-cells = <1>; 99096fb1ebdSEmmanuel Vadot }; 99196fb1ebdSEmmanuel Vadot 99296fb1ebdSEmmanuel Vadot rng: rng@4453000 { 99396fb1ebdSEmmanuel Vadot compatible = "qcom,prng-ee"; 99496fb1ebdSEmmanuel Vadot reg = <0x0 0x04453000 0x0 0x1000>; 99596fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_HWKM_CLK>; 99696fb1ebdSEmmanuel Vadot clock-names = "core"; 99796fb1ebdSEmmanuel Vadot }; 99896fb1ebdSEmmanuel Vadot 99996fb1ebdSEmmanuel Vadot bimc: interconnect@4480000 { 100096fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-bimc"; 100196fb1ebdSEmmanuel Vadot reg = <0x0 0x04480000 0x0 0x80000>; 100296fb1ebdSEmmanuel Vadot #interconnect-cells = <2>; 100396fb1ebdSEmmanuel Vadot }; 100496fb1ebdSEmmanuel Vadot 100596fb1ebdSEmmanuel Vadot rpm_msg_ram: sram@45f0000 { 100696fb1ebdSEmmanuel Vadot compatible = "qcom,rpm-msg-ram", "mmio-sram"; 100796fb1ebdSEmmanuel Vadot reg = <0x0 0x045f0000 0x0 0x7000>; 100896fb1ebdSEmmanuel Vadot #address-cells = <1>; 100996fb1ebdSEmmanuel Vadot #size-cells = <1>; 101096fb1ebdSEmmanuel Vadot ranges = <0 0x0 0x045f0000 0x7000>; 101196fb1ebdSEmmanuel Vadot 101296fb1ebdSEmmanuel Vadot apss_mpm: sram@1b8 { 101396fb1ebdSEmmanuel Vadot reg = <0x1b8 0x48>; 101496fb1ebdSEmmanuel Vadot }; 101596fb1ebdSEmmanuel Vadot }; 101696fb1ebdSEmmanuel Vadot 101796fb1ebdSEmmanuel Vadot sram@4690000 { 101896fb1ebdSEmmanuel Vadot compatible = "qcom,rpm-stats"; 101996fb1ebdSEmmanuel Vadot reg = <0x0 0x04690000 0x0 0x10000>; 102096fb1ebdSEmmanuel Vadot }; 102196fb1ebdSEmmanuel Vadot 102296fb1ebdSEmmanuel Vadot sdhc_1: mmc@4744000 { 102396fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 102496fb1ebdSEmmanuel Vadot reg = <0x0 0x04744000 0x0 0x1000>, 102596fb1ebdSEmmanuel Vadot <0x0 0x04745000 0x0 0x1000>, 102696fb1ebdSEmmanuel Vadot <0x0 0x04748000 0x0 0x8000>; 102796fb1ebdSEmmanuel Vadot reg-names = "hc", 102896fb1ebdSEmmanuel Vadot "cqhci", 102996fb1ebdSEmmanuel Vadot "ice"; 103096fb1ebdSEmmanuel Vadot 103196fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 103296fb1ebdSEmmanuel Vadot <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 103396fb1ebdSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 103496fb1ebdSEmmanuel Vadot 103596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 103696fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 103796fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>, 103896fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC1_ICE_CORE_CLK>; 103996fb1ebdSEmmanuel Vadot clock-names = "iface", 104096fb1ebdSEmmanuel Vadot "core", 104196fb1ebdSEmmanuel Vadot "xo", 104296fb1ebdSEmmanuel Vadot "ice"; 104396fb1ebdSEmmanuel Vadot 104496fb1ebdSEmmanuel Vadot resets = <&gcc GCC_SDCC1_BCR>; 104596fb1ebdSEmmanuel Vadot 104696fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 104796fb1ebdSEmmanuel Vadot operating-points-v2 = <&sdhc1_opp_table>; 104896fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xc0 0x0>; 104996fb1ebdSEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG 105096fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 105196fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 105296fb1ebdSEmmanuel Vadot &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>; 105396fb1ebdSEmmanuel Vadot interconnect-names = "sdhc-ddr", 105496fb1ebdSEmmanuel Vadot "cpu-sdhc"; 105596fb1ebdSEmmanuel Vadot 105696fb1ebdSEmmanuel Vadot qcom,dll-config = <0x000f642c>; 105796fb1ebdSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 105896fb1ebdSEmmanuel Vadot bus-width = <8>; 105996fb1ebdSEmmanuel Vadot 106096fb1ebdSEmmanuel Vadot mmc-ddr-1_8v; 106196fb1ebdSEmmanuel Vadot mmc-hs200-1_8v; 106296fb1ebdSEmmanuel Vadot mmc-hs400-1_8v; 106396fb1ebdSEmmanuel Vadot mmc-hs400-enhanced-strobe; 106496fb1ebdSEmmanuel Vadot 106596fb1ebdSEmmanuel Vadot status = "disabled"; 106696fb1ebdSEmmanuel Vadot 106796fb1ebdSEmmanuel Vadot sdhc1_opp_table: opp-table { 106896fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 106996fb1ebdSEmmanuel Vadot 107096fb1ebdSEmmanuel Vadot opp-100000000 { 107196fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 107296fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 107396fb1ebdSEmmanuel Vadot opp-peak-kBps = <250000 133320>; 107496fb1ebdSEmmanuel Vadot opp-avg-kBps = <102400 65000>; 107596fb1ebdSEmmanuel Vadot }; 107696fb1ebdSEmmanuel Vadot 107796fb1ebdSEmmanuel Vadot opp-192000000 { 107896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <192000000>; 107996fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 108096fb1ebdSEmmanuel Vadot opp-peak-kBps = <800000 300000>; 108196fb1ebdSEmmanuel Vadot opp-avg-kBps = <204800 200000>; 108296fb1ebdSEmmanuel Vadot }; 108396fb1ebdSEmmanuel Vadot 108496fb1ebdSEmmanuel Vadot opp-384000000 { 108596fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 108696fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 108796fb1ebdSEmmanuel Vadot opp-peak-kBps = <800000 300000>; 108896fb1ebdSEmmanuel Vadot opp-avg-kBps = <204800 200000>; 108996fb1ebdSEmmanuel Vadot }; 109096fb1ebdSEmmanuel Vadot }; 109196fb1ebdSEmmanuel Vadot }; 109296fb1ebdSEmmanuel Vadot 109396fb1ebdSEmmanuel Vadot sdhc_2: mmc@4784000 { 109496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-sdhci", "qcom,sdhci-msm-v5"; 109596fb1ebdSEmmanuel Vadot reg = <0x0 0x04784000 0x0 0x1000>; 109696fb1ebdSEmmanuel Vadot reg-names = "hc"; 109796fb1ebdSEmmanuel Vadot 109896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 109996fb1ebdSEmmanuel Vadot <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 110096fb1ebdSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 110196fb1ebdSEmmanuel Vadot 110296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 110396fb1ebdSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 110496fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 110596fb1ebdSEmmanuel Vadot clock-names = "iface", 110696fb1ebdSEmmanuel Vadot "core", 110796fb1ebdSEmmanuel Vadot "xo"; 110896fb1ebdSEmmanuel Vadot 110996fb1ebdSEmmanuel Vadot resets = <&gcc GCC_SDCC2_BCR>; 111096fb1ebdSEmmanuel Vadot 111196fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 111296fb1ebdSEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 111396fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xa0 0x0>; 111496fb1ebdSEmmanuel Vadot interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG 111596fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 111696fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 111796fb1ebdSEmmanuel Vadot &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>; 111896fb1ebdSEmmanuel Vadot interconnect-names = "sdhc-ddr", 111996fb1ebdSEmmanuel Vadot "cpu-sdhc"; 112096fb1ebdSEmmanuel Vadot 112196fb1ebdSEmmanuel Vadot qcom,dll-config = <0x0007642c>; 112296fb1ebdSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 112396fb1ebdSEmmanuel Vadot bus-width = <4>; 112496fb1ebdSEmmanuel Vadot 112596fb1ebdSEmmanuel Vadot status = "disabled"; 112696fb1ebdSEmmanuel Vadot 112796fb1ebdSEmmanuel Vadot sdhc2_opp_table: opp-table { 112896fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 112996fb1ebdSEmmanuel Vadot 113096fb1ebdSEmmanuel Vadot opp-100000000 { 113196fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 113296fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 113396fb1ebdSEmmanuel Vadot opp-peak-kBps = <250000 133320>; 113496fb1ebdSEmmanuel Vadot opp-avg-kBps = <261438 150000>; 113596fb1ebdSEmmanuel Vadot }; 113696fb1ebdSEmmanuel Vadot 113796fb1ebdSEmmanuel Vadot opp-202000000 { 113896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 113996fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 114096fb1ebdSEmmanuel Vadot opp-peak-kBps = <800000 300000>; 114196fb1ebdSEmmanuel Vadot opp-avg-kBps = <261438 300000>; 114296fb1ebdSEmmanuel Vadot }; 114396fb1ebdSEmmanuel Vadot }; 114496fb1ebdSEmmanuel Vadot }; 114596fb1ebdSEmmanuel Vadot 114696fb1ebdSEmmanuel Vadot gpi_dma0: dma-controller@4a00000 { 114796fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-gpi-dma", "qcom,sm6350-gpi-dma"; 114896fb1ebdSEmmanuel Vadot reg = <0x0 0x04a00000 0x0 0x60000>; 114996fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 115096fb1ebdSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 115196fb1ebdSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 115296fb1ebdSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 115396fb1ebdSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 115496fb1ebdSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 115596fb1ebdSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 115696fb1ebdSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 115796fb1ebdSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 115896fb1ebdSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 115996fb1ebdSEmmanuel Vadot dma-channels = <10>; 116096fb1ebdSEmmanuel Vadot dma-channel-mask = <0x1f>; 116196fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xf6 0x0>; 116296fb1ebdSEmmanuel Vadot #dma-cells = <3>; 116396fb1ebdSEmmanuel Vadot status = "disabled"; 116496fb1ebdSEmmanuel Vadot }; 116596fb1ebdSEmmanuel Vadot 116696fb1ebdSEmmanuel Vadot qupv3_id_0: geniqup@4ac0000 { 116796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 116896fb1ebdSEmmanuel Vadot reg = <0x0 0x04ac0000 0x0 0x2000>; 116996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 117096fb1ebdSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 117196fb1ebdSEmmanuel Vadot clock-names = "m-ahb", "s-ahb"; 117296fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0xe3 0x0>; 117396fb1ebdSEmmanuel Vadot #address-cells = <2>; 117496fb1ebdSEmmanuel Vadot #size-cells = <2>; 117596fb1ebdSEmmanuel Vadot ranges; 117696fb1ebdSEmmanuel Vadot status = "disabled"; 117796fb1ebdSEmmanuel Vadot 117896fb1ebdSEmmanuel Vadot i2c0: i2c@4a80000 { 117996fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 118096fb1ebdSEmmanuel Vadot reg = <0x0 0x04a80000 0x0 0x4000>; 118196fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 118296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 118396fb1ebdSEmmanuel Vadot clock-names = "se"; 118496fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c0_default>; 118596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 118696fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 118796fb1ebdSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_I2C>; 118896fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 118996fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 119096fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 119196fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 119296fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 119396fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 119496fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 119596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 119696fb1ebdSEmmanuel Vadot "qup-config", 119796fb1ebdSEmmanuel Vadot "qup-memory"; 119896fb1ebdSEmmanuel Vadot #address-cells = <1>; 119996fb1ebdSEmmanuel Vadot #size-cells = <0>; 120096fb1ebdSEmmanuel Vadot status = "disabled"; 120196fb1ebdSEmmanuel Vadot }; 120296fb1ebdSEmmanuel Vadot 120396fb1ebdSEmmanuel Vadot spi0: spi@4a80000 { 120496fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 120596fb1ebdSEmmanuel Vadot reg = <0x0 0x04a80000 0x0 0x4000>; 120696fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 120796fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 120896fb1ebdSEmmanuel Vadot clock-names = "se"; 120996fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi0_default>; 121096fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 121196fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 121296fb1ebdSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 121396fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 121496fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 121596fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 121696fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 121796fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 121896fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 121996fb1ebdSEmmanuel Vadot "qup-config"; 122096fb1ebdSEmmanuel Vadot #address-cells = <1>; 122196fb1ebdSEmmanuel Vadot #size-cells = <0>; 122296fb1ebdSEmmanuel Vadot status = "disabled"; 122396fb1ebdSEmmanuel Vadot }; 122496fb1ebdSEmmanuel Vadot 122596fb1ebdSEmmanuel Vadot uart0: serial@4a80000 { 122696fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 122796fb1ebdSEmmanuel Vadot reg = <0x0 0x04a80000 0x0 0x4000>; 122896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 122996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 123096fb1ebdSEmmanuel Vadot clock-names = "se"; 123196fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart0_default>; 123296fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 123396fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 123496fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 123596fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 123696fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 123796fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 123896fb1ebdSEmmanuel Vadot "qup-config"; 123996fb1ebdSEmmanuel Vadot status = "disabled"; 124096fb1ebdSEmmanuel Vadot }; 124196fb1ebdSEmmanuel Vadot 124296fb1ebdSEmmanuel Vadot i2c1: i2c@4a84000 { 124396fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 124496fb1ebdSEmmanuel Vadot reg = <0x0 0x04a84000 0x0 0x4000>; 124596fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 124696fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 124796fb1ebdSEmmanuel Vadot clock-names = "se"; 124896fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c1_default>; 124996fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 125096fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 125196fb1ebdSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 125296fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 125396fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 125496fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 125596fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 125696fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 125796fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 125896fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 125996fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 126096fb1ebdSEmmanuel Vadot "qup-config", 126196fb1ebdSEmmanuel Vadot "qup-memory"; 126296fb1ebdSEmmanuel Vadot #address-cells = <1>; 126396fb1ebdSEmmanuel Vadot #size-cells = <0>; 126496fb1ebdSEmmanuel Vadot status = "disabled"; 126596fb1ebdSEmmanuel Vadot }; 126696fb1ebdSEmmanuel Vadot 126796fb1ebdSEmmanuel Vadot spi1: spi@4a84000 { 126896fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 126996fb1ebdSEmmanuel Vadot reg = <0x0 0x04a84000 0x0 0x4000>; 127096fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 127196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 127296fb1ebdSEmmanuel Vadot clock-names = "se"; 127396fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi1_default>; 127496fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 127596fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 127696fb1ebdSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_SPI>; 127796fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 127896fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 127996fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 128096fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 128196fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 128296fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 128396fb1ebdSEmmanuel Vadot "qup-config"; 128496fb1ebdSEmmanuel Vadot #address-cells = <1>; 128596fb1ebdSEmmanuel Vadot #size-cells = <0>; 128696fb1ebdSEmmanuel Vadot status = "disabled"; 128796fb1ebdSEmmanuel Vadot }; 128896fb1ebdSEmmanuel Vadot 128996fb1ebdSEmmanuel Vadot uart1: serial@4a84000 { 129096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 129196fb1ebdSEmmanuel Vadot reg = <0x0 0x04a84000 0x0 0x4000>; 129296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 129396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 129496fb1ebdSEmmanuel Vadot clock-names = "se"; 129596fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart1_default>; 129696fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 129796fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 129896fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 129996fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 130096fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 130196fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 130296fb1ebdSEmmanuel Vadot "qup-config"; 130396fb1ebdSEmmanuel Vadot status = "disabled"; 130496fb1ebdSEmmanuel Vadot }; 130596fb1ebdSEmmanuel Vadot 130696fb1ebdSEmmanuel Vadot i2c2: i2c@4a88000 { 130796fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 130896fb1ebdSEmmanuel Vadot reg = <0x0 0x04a88000 0x0 0x4000>; 130996fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 131096fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 131196fb1ebdSEmmanuel Vadot clock-names = "se"; 131296fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c2_default>; 131396fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 131496fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 131596fb1ebdSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_I2C>; 131696fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 131796fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 131896fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 131996fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 132096fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 132196fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 132296fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 132396fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 132496fb1ebdSEmmanuel Vadot "qup-config", 132596fb1ebdSEmmanuel Vadot "qup-memory"; 132696fb1ebdSEmmanuel Vadot #address-cells = <1>; 132796fb1ebdSEmmanuel Vadot #size-cells = <0>; 132896fb1ebdSEmmanuel Vadot status = "disabled"; 132996fb1ebdSEmmanuel Vadot }; 133096fb1ebdSEmmanuel Vadot 133196fb1ebdSEmmanuel Vadot spi2: spi@4a88000 { 133296fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 133396fb1ebdSEmmanuel Vadot reg = <0x0 0x04a88000 0x0 0x4000>; 133496fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 133596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 133696fb1ebdSEmmanuel Vadot clock-names = "se"; 133796fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi2_default>; 133896fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 133996fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 134096fb1ebdSEmmanuel Vadot <&gpi_dma0 1 2 QCOM_GPI_SPI>; 134196fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 134296fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 134396fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 134496fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 134596fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 134696fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 134796fb1ebdSEmmanuel Vadot "qup-config"; 134896fb1ebdSEmmanuel Vadot #address-cells = <1>; 134996fb1ebdSEmmanuel Vadot #size-cells = <0>; 135096fb1ebdSEmmanuel Vadot status = "disabled"; 135196fb1ebdSEmmanuel Vadot }; 135296fb1ebdSEmmanuel Vadot 13530cd4430aSEmmanuel Vadot uart2: serial@4a88000 { 13540cd4430aSEmmanuel Vadot compatible = "qcom,geni-uart"; 13550cd4430aSEmmanuel Vadot reg = <0x0 0x04a88000 0x0 0x4000>; 13560cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 13570cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 13580cd4430aSEmmanuel Vadot clock-names = "se"; 13590cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_uart2_default>; 13600cd4430aSEmmanuel Vadot pinctrl-names = "default"; 13610cd4430aSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 13620cd4430aSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 13630cd4430aSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 13640cd4430aSEmmanuel Vadot &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; 13650cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 13660cd4430aSEmmanuel Vadot "qup-config"; 13670cd4430aSEmmanuel Vadot status = "disabled"; 13680cd4430aSEmmanuel Vadot }; 13690cd4430aSEmmanuel Vadot 137096fb1ebdSEmmanuel Vadot i2c3: i2c@4a8c000 { 137196fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 137296fb1ebdSEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 137396fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 137496fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 137596fb1ebdSEmmanuel Vadot clock-names = "se"; 137696fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_default>; 137796fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 137896fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 137996fb1ebdSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 138096fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 138196fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 138296fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 138396fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 138496fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 138596fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 138696fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 138796fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 138896fb1ebdSEmmanuel Vadot "qup-config", 138996fb1ebdSEmmanuel Vadot "qup-memory"; 139096fb1ebdSEmmanuel Vadot #address-cells = <1>; 139196fb1ebdSEmmanuel Vadot #size-cells = <0>; 139296fb1ebdSEmmanuel Vadot status = "disabled"; 139396fb1ebdSEmmanuel Vadot }; 139496fb1ebdSEmmanuel Vadot 139596fb1ebdSEmmanuel Vadot spi3: spi@4a8c000 { 139696fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 139796fb1ebdSEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 139896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 139996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 140096fb1ebdSEmmanuel Vadot clock-names = "se"; 140196fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi3_default>; 140296fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 140396fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 140496fb1ebdSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_SPI>; 140596fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 140696fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 140796fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 140896fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 140996fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 141096fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 141196fb1ebdSEmmanuel Vadot "qup-config"; 141296fb1ebdSEmmanuel Vadot #address-cells = <1>; 141396fb1ebdSEmmanuel Vadot #size-cells = <0>; 141496fb1ebdSEmmanuel Vadot status = "disabled"; 141596fb1ebdSEmmanuel Vadot }; 141696fb1ebdSEmmanuel Vadot 141796fb1ebdSEmmanuel Vadot uart3: serial@4a8c000 { 141896fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 141996fb1ebdSEmmanuel Vadot reg = <0x0 0x04a8c000 0x0 0x4000>; 142096fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 142196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 142296fb1ebdSEmmanuel Vadot clock-names = "se"; 142396fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart3_default>; 142496fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 142596fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 142696fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 142796fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 142896fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 142996fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 143096fb1ebdSEmmanuel Vadot "qup-config"; 143196fb1ebdSEmmanuel Vadot status = "disabled"; 143296fb1ebdSEmmanuel Vadot }; 143396fb1ebdSEmmanuel Vadot 143496fb1ebdSEmmanuel Vadot i2c4: i2c@4a90000 { 143596fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 143696fb1ebdSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 143796fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 143896fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 143996fb1ebdSEmmanuel Vadot clock-names = "se"; 144096fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c4_default>; 144196fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 144296fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 144396fb1ebdSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_I2C>; 144496fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 144596fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 144696fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 144796fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 144896fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 144996fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 145096fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 145196fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 145296fb1ebdSEmmanuel Vadot "qup-config", 145396fb1ebdSEmmanuel Vadot "qup-memory"; 145496fb1ebdSEmmanuel Vadot #address-cells = <1>; 145596fb1ebdSEmmanuel Vadot #size-cells = <0>; 145696fb1ebdSEmmanuel Vadot status = "disabled"; 145796fb1ebdSEmmanuel Vadot }; 145896fb1ebdSEmmanuel Vadot 145996fb1ebdSEmmanuel Vadot spi4: spi@4a90000 { 146096fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 146196fb1ebdSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 146296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 146396fb1ebdSEmmanuel Vadot clock-names = "se"; 146496fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 146596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 146696fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi4_default>; 146796fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 146896fb1ebdSEmmanuel Vadot <&gpi_dma0 1 4 QCOM_GPI_SPI>; 146996fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 147096fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 147196fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 147296fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 147396fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 147496fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 147596fb1ebdSEmmanuel Vadot "qup-config"; 147696fb1ebdSEmmanuel Vadot #address-cells = <1>; 147796fb1ebdSEmmanuel Vadot #size-cells = <0>; 147896fb1ebdSEmmanuel Vadot status = "disabled"; 147996fb1ebdSEmmanuel Vadot }; 148096fb1ebdSEmmanuel Vadot 148196fb1ebdSEmmanuel Vadot uart4: serial@4a90000 { 148296fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 148396fb1ebdSEmmanuel Vadot reg = <0x0 0x04a90000 0x0 0x4000>; 148496fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 148596fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 148696fb1ebdSEmmanuel Vadot clock-names = "se"; 148796fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart4_default>; 148896fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 148996fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 149096fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 149196fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 149296fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 149396fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 149496fb1ebdSEmmanuel Vadot "qup-config"; 149596fb1ebdSEmmanuel Vadot status = "disabled"; 149696fb1ebdSEmmanuel Vadot }; 149796fb1ebdSEmmanuel Vadot 149896fb1ebdSEmmanuel Vadot i2c5: i2c@4a94000 { 149996fb1ebdSEmmanuel Vadot compatible = "qcom,geni-i2c"; 150096fb1ebdSEmmanuel Vadot reg = <0x0 0x04a94000 0x0 0x4000>; 150196fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 150296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 150396fb1ebdSEmmanuel Vadot clock-names = "se"; 150496fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_i2c5_default>; 150596fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 150696fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 150796fb1ebdSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_I2C>; 150896fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 150996fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 151096fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 151196fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 151296fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 151396fb1ebdSEmmanuel Vadot <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 151496fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 151596fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 151696fb1ebdSEmmanuel Vadot "qup-config", 151796fb1ebdSEmmanuel Vadot "qup-memory"; 151896fb1ebdSEmmanuel Vadot #address-cells = <1>; 151996fb1ebdSEmmanuel Vadot #size-cells = <0>; 152096fb1ebdSEmmanuel Vadot status = "disabled"; 152196fb1ebdSEmmanuel Vadot }; 152296fb1ebdSEmmanuel Vadot 152396fb1ebdSEmmanuel Vadot spi5: spi@4a94000 { 152496fb1ebdSEmmanuel Vadot compatible = "qcom,geni-spi"; 152596fb1ebdSEmmanuel Vadot reg = <0x0 0x04a94000 0x0 0x4000>; 152696fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 152796fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 152896fb1ebdSEmmanuel Vadot clock-names = "se"; 152996fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_spi5_default>; 153096fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 153196fb1ebdSEmmanuel Vadot dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 153296fb1ebdSEmmanuel Vadot <&gpi_dma0 1 5 QCOM_GPI_SPI>; 153396fb1ebdSEmmanuel Vadot dma-names = "tx", "rx"; 153496fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 153596fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 153696fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 153796fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 153896fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 153996fb1ebdSEmmanuel Vadot "qup-config"; 154096fb1ebdSEmmanuel Vadot #address-cells = <1>; 154196fb1ebdSEmmanuel Vadot #size-cells = <0>; 154296fb1ebdSEmmanuel Vadot status = "disabled"; 154396fb1ebdSEmmanuel Vadot }; 154496fb1ebdSEmmanuel Vadot 154596fb1ebdSEmmanuel Vadot uart5: serial@4a94000 { 154696fb1ebdSEmmanuel Vadot compatible = "qcom,geni-uart"; 154796fb1ebdSEmmanuel Vadot reg = <0x0 0x04a94000 0x0 0x4000>; 154896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 154996fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 155096fb1ebdSEmmanuel Vadot clock-names = "se"; 155196fb1ebdSEmmanuel Vadot pinctrl-0 = <&qup_uart5_default>; 155296fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 155396fb1ebdSEmmanuel Vadot interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 155496fb1ebdSEmmanuel Vadot &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 155596fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 155696fb1ebdSEmmanuel Vadot &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 155796fb1ebdSEmmanuel Vadot interconnect-names = "qup-core", 155896fb1ebdSEmmanuel Vadot "qup-config"; 155996fb1ebdSEmmanuel Vadot status = "disabled"; 156096fb1ebdSEmmanuel Vadot }; 156196fb1ebdSEmmanuel Vadot }; 156296fb1ebdSEmmanuel Vadot 156396fb1ebdSEmmanuel Vadot usb: usb@4ef8800 { 156496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-dwc3", "qcom,dwc3"; 156596fb1ebdSEmmanuel Vadot reg = <0x0 0x04ef8800 0x0 0x400>; 156696fb1ebdSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 156796fb1ebdSEmmanuel Vadot <&mpm 12 IRQ_TYPE_LEVEL_HIGH>; 156896fb1ebdSEmmanuel Vadot interrupt-names = "hs_phy_irq", 156996fb1ebdSEmmanuel Vadot "ss_phy_irq"; 157096fb1ebdSEmmanuel Vadot 157196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 157296fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 157396fb1ebdSEmmanuel Vadot <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 157496fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 157596fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 157696fb1ebdSEmmanuel Vadot <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 157796fb1ebdSEmmanuel Vadot clock-names = "cfg_noc", 157896fb1ebdSEmmanuel Vadot "core", 157996fb1ebdSEmmanuel Vadot "iface", 158096fb1ebdSEmmanuel Vadot "sleep", 158196fb1ebdSEmmanuel Vadot "mock_utmi", 158296fb1ebdSEmmanuel Vadot "xo"; 158396fb1ebdSEmmanuel Vadot 158496fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 158596fb1ebdSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 158696fb1ebdSEmmanuel Vadot assigned-clock-rates = <19200000>, <133333333>; 158796fb1ebdSEmmanuel Vadot 158896fb1ebdSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 158996fb1ebdSEmmanuel Vadot power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 159096fb1ebdSEmmanuel Vadot /* TODO: USB<->IPA path */ 159196fb1ebdSEmmanuel Vadot interconnects = <&system_noc MASTER_USB3_0 RPM_ALWAYS_TAG 159296fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 159396fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 159496fb1ebdSEmmanuel Vadot &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>; 159596fb1ebdSEmmanuel Vadot interconnect-names = "usb-ddr", 159696fb1ebdSEmmanuel Vadot "apps-usb"; 159796fb1ebdSEmmanuel Vadot wakeup-source; 159896fb1ebdSEmmanuel Vadot 159996fb1ebdSEmmanuel Vadot #address-cells = <2>; 160096fb1ebdSEmmanuel Vadot #size-cells = <2>; 160196fb1ebdSEmmanuel Vadot ranges; 160296fb1ebdSEmmanuel Vadot 160396fb1ebdSEmmanuel Vadot status = "disabled"; 160496fb1ebdSEmmanuel Vadot 160596fb1ebdSEmmanuel Vadot usb_dwc3: usb@4e00000 { 160696fb1ebdSEmmanuel Vadot compatible = "snps,dwc3"; 160796fb1ebdSEmmanuel Vadot reg = <0x0 0x04e00000 0x0 0xcd00>; 160896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 160996fb1ebdSEmmanuel Vadot phys = <&usb_hsphy>, <&usb_qmpphy>; 161096fb1ebdSEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 161196fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x120 0x0>; 161296fb1ebdSEmmanuel Vadot snps,dis_u2_susphy_quirk; 161396fb1ebdSEmmanuel Vadot snps,dis_enblslpm_quirk; 161496fb1ebdSEmmanuel Vadot snps,has-lpm-erratum; 161596fb1ebdSEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x10>; 161696fb1ebdSEmmanuel Vadot snps,usb3_lpm_capable; 161796fb1ebdSEmmanuel Vadot snps,parkmode-disable-ss-quirk; 161896fb1ebdSEmmanuel Vadot maximum-speed = "super-speed"; 161996fb1ebdSEmmanuel Vadot dr_mode = "otg"; 162096fb1ebdSEmmanuel Vadot usb-role-switch; 162196fb1ebdSEmmanuel Vadot 162296fb1ebdSEmmanuel Vadot ports { 162396fb1ebdSEmmanuel Vadot #address-cells = <1>; 162496fb1ebdSEmmanuel Vadot #size-cells = <0>; 162596fb1ebdSEmmanuel Vadot 162696fb1ebdSEmmanuel Vadot port@0 { 162796fb1ebdSEmmanuel Vadot reg = <0>; 162896fb1ebdSEmmanuel Vadot 162996fb1ebdSEmmanuel Vadot usb_dwc3_hs: endpoint { 163096fb1ebdSEmmanuel Vadot }; 163196fb1ebdSEmmanuel Vadot }; 163296fb1ebdSEmmanuel Vadot 163396fb1ebdSEmmanuel Vadot port@1 { 163496fb1ebdSEmmanuel Vadot reg = <1>; 163596fb1ebdSEmmanuel Vadot 163696fb1ebdSEmmanuel Vadot usb_dwc3_ss: endpoint { 163796fb1ebdSEmmanuel Vadot remote-endpoint = <&usb_qmpphy_usb_ss_in>; 163896fb1ebdSEmmanuel Vadot }; 163996fb1ebdSEmmanuel Vadot }; 164096fb1ebdSEmmanuel Vadot }; 164196fb1ebdSEmmanuel Vadot }; 164296fb1ebdSEmmanuel Vadot }; 164396fb1ebdSEmmanuel Vadot 164496fb1ebdSEmmanuel Vadot gpu: gpu@5900000 { 164596fb1ebdSEmmanuel Vadot compatible = "qcom,adreno-07000200", "qcom,adreno"; 16460cd4430aSEmmanuel Vadot reg = <0x0 0x05900000 0x0 0x40000>, 16470cd4430aSEmmanuel Vadot <0x0 0x0599e000 0x0 0x1000>, 16480cd4430aSEmmanuel Vadot <0x0 0x05961000 0x0 0x800>; 16490cd4430aSEmmanuel Vadot reg-names = "kgsl_3d0_reg_memory", 16500cd4430aSEmmanuel Vadot "cx_mem", 16510cd4430aSEmmanuel Vadot "cx_dbgc"; 165296fb1ebdSEmmanuel Vadot 165396fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 165496fb1ebdSEmmanuel Vadot 165596fb1ebdSEmmanuel Vadot clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, 165696fb1ebdSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>, 165796fb1ebdSEmmanuel Vadot <&gcc GCC_BIMC_GPU_AXI_CLK>, 165896fb1ebdSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 165996fb1ebdSEmmanuel Vadot <&gpucc GPU_CC_CX_GMU_CLK>, 166096fb1ebdSEmmanuel Vadot <&gpucc GPU_CC_CXO_CLK>; 166196fb1ebdSEmmanuel Vadot clock-names = "core", 166296fb1ebdSEmmanuel Vadot "iface", 166396fb1ebdSEmmanuel Vadot "mem_iface", 166496fb1ebdSEmmanuel Vadot "alt_mem_iface", 166596fb1ebdSEmmanuel Vadot "gmu", 166696fb1ebdSEmmanuel Vadot "xo"; 166796fb1ebdSEmmanuel Vadot 166896fb1ebdSEmmanuel Vadot interconnects = <&bimc MASTER_GFX3D RPM_ALWAYS_TAG 166996fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 167096fb1ebdSEmmanuel Vadot interconnect-names = "gfx-mem"; 167196fb1ebdSEmmanuel Vadot 16720cd4430aSEmmanuel Vadot iommus = <&adreno_smmu 0 1>; 167396fb1ebdSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 167496fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 167596fb1ebdSEmmanuel Vadot qcom,gmu = <&gmu_wrapper>; 167696fb1ebdSEmmanuel Vadot 167796fb1ebdSEmmanuel Vadot nvmem-cells = <&gpu_speed_bin>; 167896fb1ebdSEmmanuel Vadot nvmem-cell-names = "speed_bin"; 167996fb1ebdSEmmanuel Vadot #cooling-cells = <2>; 168096fb1ebdSEmmanuel Vadot 168196fb1ebdSEmmanuel Vadot status = "disabled"; 168296fb1ebdSEmmanuel Vadot 168396fb1ebdSEmmanuel Vadot gpu_zap_shader: zap-shader { 168496fb1ebdSEmmanuel Vadot memory-region = <&pil_gpu_mem>; 168596fb1ebdSEmmanuel Vadot }; 168696fb1ebdSEmmanuel Vadot 168796fb1ebdSEmmanuel Vadot gpu_opp_table: opp-table { 168896fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 168996fb1ebdSEmmanuel Vadot 169096fb1ebdSEmmanuel Vadot /* TODO: Scale RPM_SMD_BIMC_GPU_CLK w/ turbo freqs */ 169196fb1ebdSEmmanuel Vadot opp-1123200000 { 169296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1123200000>; 169396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_turbo_plus>; 169496fb1ebdSEmmanuel Vadot opp-peak-kBps = <6881000>; 169596fb1ebdSEmmanuel Vadot opp-supported-hw = <0x3>; 169696fb1ebdSEmmanuel Vadot turbo-mode; 169796fb1ebdSEmmanuel Vadot }; 169896fb1ebdSEmmanuel Vadot 169996fb1ebdSEmmanuel Vadot opp-1017600000 { 170096fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <1017600000>; 170196fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_turbo>; 170296fb1ebdSEmmanuel Vadot opp-peak-kBps = <6881000>; 170396fb1ebdSEmmanuel Vadot opp-supported-hw = <0x3>; 170496fb1ebdSEmmanuel Vadot turbo-mode; 170596fb1ebdSEmmanuel Vadot }; 170696fb1ebdSEmmanuel Vadot 170796fb1ebdSEmmanuel Vadot opp-921600000 { 170896fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <921600000>; 170996fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_nom_plus>; 171096fb1ebdSEmmanuel Vadot opp-peak-kBps = <6881000>; 171196fb1ebdSEmmanuel Vadot opp-supported-hw = <0x3>; 171296fb1ebdSEmmanuel Vadot }; 171396fb1ebdSEmmanuel Vadot 171496fb1ebdSEmmanuel Vadot opp-844800000 { 171596fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <844800000>; 171696fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 171796fb1ebdSEmmanuel Vadot opp-peak-kBps = <6881000>; 171896fb1ebdSEmmanuel Vadot opp-supported-hw = <0x7>; 171996fb1ebdSEmmanuel Vadot }; 172096fb1ebdSEmmanuel Vadot 172196fb1ebdSEmmanuel Vadot opp-672000000 { 172296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <672000000>; 172396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 172496fb1ebdSEmmanuel Vadot opp-peak-kBps = <3879000>; 172596fb1ebdSEmmanuel Vadot opp-supported-hw = <0xf>; 172696fb1ebdSEmmanuel Vadot }; 172796fb1ebdSEmmanuel Vadot 172896fb1ebdSEmmanuel Vadot opp-537600000 { 172996fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <537600000>; 173096fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 173196fb1ebdSEmmanuel Vadot opp-peak-kBps = <2929000>; 173296fb1ebdSEmmanuel Vadot opp-supported-hw = <0xf>; 173396fb1ebdSEmmanuel Vadot }; 173496fb1ebdSEmmanuel Vadot 173596fb1ebdSEmmanuel Vadot opp-355200000 { 173696fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <355200000>; 173796fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 173896fb1ebdSEmmanuel Vadot opp-peak-kBps = <1720000>; 173996fb1ebdSEmmanuel Vadot opp-supported-hw = <0xf>; 174096fb1ebdSEmmanuel Vadot }; 174196fb1ebdSEmmanuel Vadot }; 174296fb1ebdSEmmanuel Vadot }; 174396fb1ebdSEmmanuel Vadot 174496fb1ebdSEmmanuel Vadot gmu_wrapper: gmu@596a000 { 174596fb1ebdSEmmanuel Vadot compatible = "qcom,adreno-gmu-wrapper"; 174696fb1ebdSEmmanuel Vadot reg = <0x0 0x0596a000 0x0 0x30000>; 174796fb1ebdSEmmanuel Vadot reg-names = "gmu"; 174896fb1ebdSEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>, 174996fb1ebdSEmmanuel Vadot <&gpucc GPU_GX_GDSC>; 175096fb1ebdSEmmanuel Vadot power-domain-names = "cx", 175196fb1ebdSEmmanuel Vadot "gx"; 175296fb1ebdSEmmanuel Vadot }; 175396fb1ebdSEmmanuel Vadot 175496fb1ebdSEmmanuel Vadot gpucc: clock-controller@5990000 { 175596fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-gpucc"; 175696fb1ebdSEmmanuel Vadot reg = <0x0 0x05990000 0x0 0x9000>; 175796fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 175896fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>, 175996fb1ebdSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 176096fb1ebdSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 176196fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 176296fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 176396fb1ebdSEmmanuel Vadot #clock-cells = <1>; 176496fb1ebdSEmmanuel Vadot #reset-cells = <1>; 176596fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 176696fb1ebdSEmmanuel Vadot }; 176796fb1ebdSEmmanuel Vadot 176896fb1ebdSEmmanuel Vadot adreno_smmu: iommu@59a0000 { 176996fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-smmu-500", "qcom,adreno-smmu", 177096fb1ebdSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 177196fb1ebdSEmmanuel Vadot reg = <0x0 0x059a0000 0x0 0x10000>; 177296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 177396fb1ebdSEmmanuel Vadot <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 177496fb1ebdSEmmanuel Vadot <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 177596fb1ebdSEmmanuel Vadot <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 177696fb1ebdSEmmanuel Vadot <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 177796fb1ebdSEmmanuel Vadot <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 177896fb1ebdSEmmanuel Vadot <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 177996fb1ebdSEmmanuel Vadot <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 178096fb1ebdSEmmanuel Vadot <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 178196fb1ebdSEmmanuel Vadot 178296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 178396fb1ebdSEmmanuel Vadot <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 178496fb1ebdSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 178596fb1ebdSEmmanuel Vadot clock-names = "mem", 178696fb1ebdSEmmanuel Vadot "hlos", 178796fb1ebdSEmmanuel Vadot "iface"; 178896fb1ebdSEmmanuel Vadot 178996fb1ebdSEmmanuel Vadot power-domains = <&gpucc GPU_CX_GDSC>; 179096fb1ebdSEmmanuel Vadot 179196fb1ebdSEmmanuel Vadot #global-interrupts = <1>; 179296fb1ebdSEmmanuel Vadot #iommu-cells = <2>; 179396fb1ebdSEmmanuel Vadot }; 179496fb1ebdSEmmanuel Vadot 179596fb1ebdSEmmanuel Vadot cci: cci@5c1b000 { 179696fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-cci", "qcom,msm8996-cci"; 179796fb1ebdSEmmanuel Vadot reg = <0x0 0x5c1b000 0x0 0x1000>; 179896fb1ebdSEmmanuel Vadot 179996fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 206 IRQ_TYPE_EDGE_RISING>; 180096fb1ebdSEmmanuel Vadot 180196fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, <&gcc GCC_CAMSS_CCI_0_CLK>; 180296fb1ebdSEmmanuel Vadot clock-names = "ahb", "cci"; 180396fb1ebdSEmmanuel Vadot assigned-clocks = <&gcc GCC_CAMSS_CCI_0_CLK>; 180496fb1ebdSEmmanuel Vadot assigned-clock-rates = <37500000>; 180596fb1ebdSEmmanuel Vadot 180696fb1ebdSEmmanuel Vadot power-domains = <&gcc GCC_CAMSS_TOP_GDSC>; 180796fb1ebdSEmmanuel Vadot 180896fb1ebdSEmmanuel Vadot pinctrl-0 = <&cci0_default &cci1_default>; 180996fb1ebdSEmmanuel Vadot pinctrl-names = "default"; 181096fb1ebdSEmmanuel Vadot 181196fb1ebdSEmmanuel Vadot #address-cells = <1>; 181296fb1ebdSEmmanuel Vadot #size-cells = <0>; 181396fb1ebdSEmmanuel Vadot 181496fb1ebdSEmmanuel Vadot status = "disabled"; 181596fb1ebdSEmmanuel Vadot 181696fb1ebdSEmmanuel Vadot cci_i2c0: i2c-bus@0 { 181796fb1ebdSEmmanuel Vadot reg = <0>; 181896fb1ebdSEmmanuel Vadot clock-frequency = <400000>; 181996fb1ebdSEmmanuel Vadot #address-cells = <1>; 182096fb1ebdSEmmanuel Vadot #size-cells = <0>; 182196fb1ebdSEmmanuel Vadot }; 182296fb1ebdSEmmanuel Vadot 182396fb1ebdSEmmanuel Vadot cci_i2c1: i2c-bus@1 { 182496fb1ebdSEmmanuel Vadot reg = <1>; 182596fb1ebdSEmmanuel Vadot clock-frequency = <400000>; 182696fb1ebdSEmmanuel Vadot #address-cells = <1>; 182796fb1ebdSEmmanuel Vadot #size-cells = <0>; 182896fb1ebdSEmmanuel Vadot }; 182996fb1ebdSEmmanuel Vadot }; 183096fb1ebdSEmmanuel Vadot 183196fb1ebdSEmmanuel Vadot camss: camss@5c11000 { 183296fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-camss"; 183396fb1ebdSEmmanuel Vadot 183496fb1ebdSEmmanuel Vadot reg = <0x0 0x5c11000 0x0 0x1000>, 183596fb1ebdSEmmanuel Vadot <0x0 0x5c6e000 0x0 0x1000>, 183696fb1ebdSEmmanuel Vadot <0x0 0x5c75000 0x0 0x1000>, 183796fb1ebdSEmmanuel Vadot <0x0 0x5c52000 0x0 0x1000>, 183896fb1ebdSEmmanuel Vadot <0x0 0x5c53000 0x0 0x1000>, 183996fb1ebdSEmmanuel Vadot <0x0 0x5c66000 0x0 0x400>, 184096fb1ebdSEmmanuel Vadot <0x0 0x5c68000 0x0 0x400>, 184196fb1ebdSEmmanuel Vadot <0x0 0x5c6f000 0x0 0x4000>, 184296fb1ebdSEmmanuel Vadot <0x0 0x5c76000 0x0 0x4000>; 184396fb1ebdSEmmanuel Vadot reg-names = "top", 184496fb1ebdSEmmanuel Vadot "csid0", 184596fb1ebdSEmmanuel Vadot "csid1", 184696fb1ebdSEmmanuel Vadot "csiphy0", 184796fb1ebdSEmmanuel Vadot "csiphy1", 184896fb1ebdSEmmanuel Vadot "csitpg0", 184996fb1ebdSEmmanuel Vadot "csitpg1", 185096fb1ebdSEmmanuel Vadot "vfe0", 185196fb1ebdSEmmanuel Vadot "vfe1"; 185296fb1ebdSEmmanuel Vadot 185396fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_CAMERA_AHB_CLK>, 185496fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_AXI_CLK>, 185596fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_NRT_AXI_CLK>, 185696fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_RT_AXI_CLK>, 185796fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_0_CSID_CLK>, 185896fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_1_CSID_CLK>, 185996fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_CPHY_0_CLK>, 186096fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>, 186196fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_CPHY_1_CLK>, 186296fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>, 186396fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TOP_AHB_CLK>, 186496fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_0_CLK>, 186596fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_0_CPHY_RX_CLK>, 186696fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_1_CLK>, 186796fb1ebdSEmmanuel Vadot <&gcc GCC_CAMSS_TFE_1_CPHY_RX_CLK> ; 186896fb1ebdSEmmanuel Vadot clock-names = "ahb", 186996fb1ebdSEmmanuel Vadot "axi", 187096fb1ebdSEmmanuel Vadot "camnoc_nrt_axi", 187196fb1ebdSEmmanuel Vadot "camnoc_rt_axi", 187296fb1ebdSEmmanuel Vadot "csi0", 187396fb1ebdSEmmanuel Vadot "csi1", 187496fb1ebdSEmmanuel Vadot "csiphy0", 187596fb1ebdSEmmanuel Vadot "csiphy0_timer", 187696fb1ebdSEmmanuel Vadot "csiphy1", 187796fb1ebdSEmmanuel Vadot "csiphy1_timer", 187896fb1ebdSEmmanuel Vadot "top_ahb", 187996fb1ebdSEmmanuel Vadot "vfe0", 188096fb1ebdSEmmanuel Vadot "vfe0_cphy_rx", 188196fb1ebdSEmmanuel Vadot "vfe1", 188296fb1ebdSEmmanuel Vadot "vfe1_cphy_rx"; 188396fb1ebdSEmmanuel Vadot 188496fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>, 188596fb1ebdSEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>, 188696fb1ebdSEmmanuel Vadot <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>, 188796fb1ebdSEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>, 188896fb1ebdSEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>, 188996fb1ebdSEmmanuel Vadot <GIC_SPI 310 IRQ_TYPE_EDGE_RISING>, 189096fb1ebdSEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_EDGE_RISING>, 189196fb1ebdSEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>; 189296fb1ebdSEmmanuel Vadot interrupt-names = "csid0", 189396fb1ebdSEmmanuel Vadot "csid1", 189496fb1ebdSEmmanuel Vadot "csiphy0", 189596fb1ebdSEmmanuel Vadot "csiphy1", 189696fb1ebdSEmmanuel Vadot "csitpg0", 189796fb1ebdSEmmanuel Vadot "csitpg1", 189896fb1ebdSEmmanuel Vadot "vfe0", 189996fb1ebdSEmmanuel Vadot "vfe1"; 190096fb1ebdSEmmanuel Vadot 190196fb1ebdSEmmanuel Vadot interconnects = <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG 190296fb1ebdSEmmanuel Vadot &config_noc SLAVE_CAMERA_CFG RPM_ACTIVE_TAG>, 190396fb1ebdSEmmanuel Vadot <&mmrt_virt MASTER_CAMNOC_HF RPM_ALWAYS_TAG 190496fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 190596fb1ebdSEmmanuel Vadot <&mmnrt_virt MASTER_CAMNOC_SF RPM_ALWAYS_TAG 190696fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>; 190796fb1ebdSEmmanuel Vadot interconnect-names = "ahb", 190896fb1ebdSEmmanuel Vadot "hf_mnoc", 190996fb1ebdSEmmanuel Vadot "sf_mnoc"; 191096fb1ebdSEmmanuel Vadot 191196fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x400 0x0>, 191296fb1ebdSEmmanuel Vadot <&apps_smmu 0x800 0x0>, 191396fb1ebdSEmmanuel Vadot <&apps_smmu 0x820 0x0>, 191496fb1ebdSEmmanuel Vadot <&apps_smmu 0x840 0x0>; 191596fb1ebdSEmmanuel Vadot 191696fb1ebdSEmmanuel Vadot power-domains = <&gcc GCC_CAMSS_TOP_GDSC>; 191796fb1ebdSEmmanuel Vadot 191896fb1ebdSEmmanuel Vadot status = "disabled"; 191996fb1ebdSEmmanuel Vadot 192096fb1ebdSEmmanuel Vadot ports { 192196fb1ebdSEmmanuel Vadot #address-cells = <1>; 192296fb1ebdSEmmanuel Vadot #size-cells = <0>; 192396fb1ebdSEmmanuel Vadot 192496fb1ebdSEmmanuel Vadot port@0 { 192596fb1ebdSEmmanuel Vadot reg = <0>; 192696fb1ebdSEmmanuel Vadot }; 192796fb1ebdSEmmanuel Vadot 192896fb1ebdSEmmanuel Vadot port@1 { 192996fb1ebdSEmmanuel Vadot reg = <1>; 193096fb1ebdSEmmanuel Vadot }; 193196fb1ebdSEmmanuel Vadot }; 193296fb1ebdSEmmanuel Vadot }; 193396fb1ebdSEmmanuel Vadot 193496fb1ebdSEmmanuel Vadot mdss: display-subsystem@5e00000 { 193596fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-mdss"; 193696fb1ebdSEmmanuel Vadot reg = <0x0 0x05e00000 0x0 0x1000>; 193796fb1ebdSEmmanuel Vadot reg-names = "mdss"; 193896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 193996fb1ebdSEmmanuel Vadot interrupt-controller; 194096fb1ebdSEmmanuel Vadot #interrupt-cells = <1>; 194196fb1ebdSEmmanuel Vadot 194296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_DISP_AHB_CLK>, 194396fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>, 194496fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>; 194596fb1ebdSEmmanuel Vadot clock-names = "iface", 194696fb1ebdSEmmanuel Vadot "bus", 194796fb1ebdSEmmanuel Vadot "core"; 194896fb1ebdSEmmanuel Vadot 194996fb1ebdSEmmanuel Vadot resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 195096fb1ebdSEmmanuel Vadot 195196fb1ebdSEmmanuel Vadot power-domains = <&dispcc MDSS_GDSC>; 195296fb1ebdSEmmanuel Vadot 19530cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x420 0x2>; 195496fb1ebdSEmmanuel Vadot interconnects = <&mmrt_virt MASTER_MDP0 RPM_ALWAYS_TAG 195596fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 195696fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG 195796fb1ebdSEmmanuel Vadot &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>; 195896fb1ebdSEmmanuel Vadot interconnect-names = "mdp0-mem", 195996fb1ebdSEmmanuel Vadot "cpu-cfg"; 196096fb1ebdSEmmanuel Vadot 196196fb1ebdSEmmanuel Vadot #address-cells = <2>; 196296fb1ebdSEmmanuel Vadot #size-cells = <2>; 196396fb1ebdSEmmanuel Vadot ranges; 196496fb1ebdSEmmanuel Vadot 196596fb1ebdSEmmanuel Vadot status = "disabled"; 196696fb1ebdSEmmanuel Vadot 196796fb1ebdSEmmanuel Vadot mdp: display-controller@5e01000 { 196896fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-dpu"; 196996fb1ebdSEmmanuel Vadot reg = <0x0 0x05e01000 0x0 0x8f000>, 197096fb1ebdSEmmanuel Vadot <0x0 0x05eb0000 0x0 0x3000>; 197196fb1ebdSEmmanuel Vadot reg-names = "mdp", 197296fb1ebdSEmmanuel Vadot "vbif"; 197396fb1ebdSEmmanuel Vadot 197496fb1ebdSEmmanuel Vadot interrupt-parent = <&mdss>; 197596fb1ebdSEmmanuel Vadot interrupts = <0>; 197696fb1ebdSEmmanuel Vadot 197796fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 197896fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 197996fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_CLK>, 198096fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 198196fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 198296fb1ebdSEmmanuel Vadot clock-names = "bus", 198396fb1ebdSEmmanuel Vadot "iface", 198496fb1ebdSEmmanuel Vadot "core", 198596fb1ebdSEmmanuel Vadot "lut", 198696fb1ebdSEmmanuel Vadot "vsync"; 198796fb1ebdSEmmanuel Vadot 198896fb1ebdSEmmanuel Vadot operating-points-v2 = <&mdp_opp_table>; 198996fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 199096fb1ebdSEmmanuel Vadot 199196fb1ebdSEmmanuel Vadot ports { 199296fb1ebdSEmmanuel Vadot #address-cells = <1>; 199396fb1ebdSEmmanuel Vadot #size-cells = <0>; 199496fb1ebdSEmmanuel Vadot 199596fb1ebdSEmmanuel Vadot port@0 { 199696fb1ebdSEmmanuel Vadot reg = <0>; 199796fb1ebdSEmmanuel Vadot dpu_intf1_out: endpoint { 199896fb1ebdSEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 199996fb1ebdSEmmanuel Vadot }; 200096fb1ebdSEmmanuel Vadot }; 200196fb1ebdSEmmanuel Vadot }; 200296fb1ebdSEmmanuel Vadot 200396fb1ebdSEmmanuel Vadot mdp_opp_table: opp-table { 200496fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 200596fb1ebdSEmmanuel Vadot 200696fb1ebdSEmmanuel Vadot opp-19200000 { 200796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 200896fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_min_svs>; 200996fb1ebdSEmmanuel Vadot }; 201096fb1ebdSEmmanuel Vadot 201196fb1ebdSEmmanuel Vadot opp-192000000 { 201296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <192000000>; 201396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 201496fb1ebdSEmmanuel Vadot }; 201596fb1ebdSEmmanuel Vadot 201696fb1ebdSEmmanuel Vadot opp-256000000 { 201796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <256000000>; 201896fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 201996fb1ebdSEmmanuel Vadot }; 202096fb1ebdSEmmanuel Vadot 202196fb1ebdSEmmanuel Vadot opp-307200000 { 202296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <307200000>; 202396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs_plus>; 202496fb1ebdSEmmanuel Vadot }; 202596fb1ebdSEmmanuel Vadot 202696fb1ebdSEmmanuel Vadot opp-384000000 { 202796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <384000000>; 202896fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 202996fb1ebdSEmmanuel Vadot }; 203096fb1ebdSEmmanuel Vadot }; 203196fb1ebdSEmmanuel Vadot }; 203296fb1ebdSEmmanuel Vadot 203396fb1ebdSEmmanuel Vadot mdss_dsi0: dsi@5e94000 { 203496fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 203596fb1ebdSEmmanuel Vadot reg = <0x0 0x05e94000 0x0 0x400>; 203696fb1ebdSEmmanuel Vadot reg-names = "dsi_ctrl"; 203796fb1ebdSEmmanuel Vadot 203896fb1ebdSEmmanuel Vadot interrupt-parent = <&mdss>; 203996fb1ebdSEmmanuel Vadot interrupts = <4>; 204096fb1ebdSEmmanuel Vadot 204196fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 204296fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 204396fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 204496fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_ESC0_CLK>, 204596fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_AHB_CLK>, 204696fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_HF_AXI_CLK>; 204796fb1ebdSEmmanuel Vadot clock-names = "byte", 204896fb1ebdSEmmanuel Vadot "byte_intf", 204996fb1ebdSEmmanuel Vadot "pixel", 205096fb1ebdSEmmanuel Vadot "core", 205196fb1ebdSEmmanuel Vadot "iface", 205296fb1ebdSEmmanuel Vadot "bus"; 205396fb1ebdSEmmanuel Vadot 205496fb1ebdSEmmanuel Vadot assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 205596fb1ebdSEmmanuel Vadot <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 205696fb1ebdSEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 205796fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 205896fb1ebdSEmmanuel Vadot 205996fb1ebdSEmmanuel Vadot operating-points-v2 = <&dsi_opp_table>; 206096fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 206196fb1ebdSEmmanuel Vadot phys = <&mdss_dsi0_phy>; 206296fb1ebdSEmmanuel Vadot 206396fb1ebdSEmmanuel Vadot #address-cells = <1>; 206496fb1ebdSEmmanuel Vadot #size-cells = <0>; 206596fb1ebdSEmmanuel Vadot 206696fb1ebdSEmmanuel Vadot status = "disabled"; 206796fb1ebdSEmmanuel Vadot 206896fb1ebdSEmmanuel Vadot dsi_opp_table: opp-table { 206996fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 207096fb1ebdSEmmanuel Vadot 207196fb1ebdSEmmanuel Vadot opp-19200000 { 207296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <19200000>; 207396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_min_svs>; 207496fb1ebdSEmmanuel Vadot }; 207596fb1ebdSEmmanuel Vadot 207696fb1ebdSEmmanuel Vadot opp-164000000 { 207796fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <164000000>; 207896fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 207996fb1ebdSEmmanuel Vadot }; 208096fb1ebdSEmmanuel Vadot 208196fb1ebdSEmmanuel Vadot opp-187500000 { 208296fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <187500000>; 208396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 208496fb1ebdSEmmanuel Vadot }; 208596fb1ebdSEmmanuel Vadot }; 208696fb1ebdSEmmanuel Vadot 208796fb1ebdSEmmanuel Vadot ports { 208896fb1ebdSEmmanuel Vadot #address-cells = <1>; 208996fb1ebdSEmmanuel Vadot #size-cells = <0>; 209096fb1ebdSEmmanuel Vadot 209196fb1ebdSEmmanuel Vadot port@0 { 209296fb1ebdSEmmanuel Vadot reg = <0>; 209396fb1ebdSEmmanuel Vadot 209496fb1ebdSEmmanuel Vadot mdss_dsi0_in: endpoint { 209596fb1ebdSEmmanuel Vadot remote-endpoint = <&dpu_intf1_out>; 209696fb1ebdSEmmanuel Vadot }; 209796fb1ebdSEmmanuel Vadot }; 209896fb1ebdSEmmanuel Vadot 209996fb1ebdSEmmanuel Vadot port@1 { 210096fb1ebdSEmmanuel Vadot reg = <1>; 210196fb1ebdSEmmanuel Vadot 210296fb1ebdSEmmanuel Vadot mdss_dsi0_out: endpoint { 210396fb1ebdSEmmanuel Vadot }; 210496fb1ebdSEmmanuel Vadot }; 210596fb1ebdSEmmanuel Vadot }; 210696fb1ebdSEmmanuel Vadot }; 210796fb1ebdSEmmanuel Vadot 210896fb1ebdSEmmanuel Vadot mdss_dsi0_phy: phy@5e94400 { 210996fb1ebdSEmmanuel Vadot compatible = "qcom,dsi-phy-14nm-2290"; 211096fb1ebdSEmmanuel Vadot reg = <0x0 0x05e94400 0x0 0x100>, 211196fb1ebdSEmmanuel Vadot <0x0 0x05e94500 0x0 0x300>, 211296fb1ebdSEmmanuel Vadot <0x0 0x05e94800 0x0 0x188>; 211396fb1ebdSEmmanuel Vadot reg-names = "dsi_phy", 211496fb1ebdSEmmanuel Vadot "dsi_phy_lane", 211596fb1ebdSEmmanuel Vadot "dsi_pll"; 211696fb1ebdSEmmanuel Vadot 211796fb1ebdSEmmanuel Vadot clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 211896fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 211996fb1ebdSEmmanuel Vadot clock-names = "iface", 212096fb1ebdSEmmanuel Vadot "ref"; 212196fb1ebdSEmmanuel Vadot 212296fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDMX>; 212396fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_nom>; 212496fb1ebdSEmmanuel Vadot 212596fb1ebdSEmmanuel Vadot #clock-cells = <1>; 212696fb1ebdSEmmanuel Vadot #phy-cells = <0>; 212796fb1ebdSEmmanuel Vadot 212896fb1ebdSEmmanuel Vadot status = "disabled"; 212996fb1ebdSEmmanuel Vadot }; 213096fb1ebdSEmmanuel Vadot }; 213196fb1ebdSEmmanuel Vadot 213296fb1ebdSEmmanuel Vadot dispcc: clock-controller@5f00000 { 213396fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-dispcc"; 213496fb1ebdSEmmanuel Vadot reg = <0x0 0x05f00000 0x0 0x20000>; 213596fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 213696fb1ebdSEmmanuel Vadot <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 213796fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_GPLL0_CLK_SRC>, 213896fb1ebdSEmmanuel Vadot <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 213996fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 214096fb1ebdSEmmanuel Vadot <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 214196fb1ebdSEmmanuel Vadot clock-names = "bi_tcxo", 214296fb1ebdSEmmanuel Vadot "bi_tcxo_ao", 214396fb1ebdSEmmanuel Vadot "gcc_disp_gpll0_clk_src", 214496fb1ebdSEmmanuel Vadot "gcc_disp_gpll0_div_clk_src", 214596fb1ebdSEmmanuel Vadot "dsi0_phy_pll_out_byteclk", 214696fb1ebdSEmmanuel Vadot "dsi0_phy_pll_out_dsiclk"; 214796fb1ebdSEmmanuel Vadot #power-domain-cells = <1>; 214896fb1ebdSEmmanuel Vadot #clock-cells = <1>; 214996fb1ebdSEmmanuel Vadot #reset-cells = <1>; 215096fb1ebdSEmmanuel Vadot }; 215196fb1ebdSEmmanuel Vadot 215296fb1ebdSEmmanuel Vadot remoteproc_mpss: remoteproc@6080000 { 215396fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-mpss-pas", "qcom,sm6115-mpss-pas"; 215496fb1ebdSEmmanuel Vadot reg = <0x0 0x06080000 0x0 0x100>; 215596fb1ebdSEmmanuel Vadot 215696fb1ebdSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 215796fb1ebdSEmmanuel Vadot <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 215896fb1ebdSEmmanuel Vadot <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 215996fb1ebdSEmmanuel Vadot <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 216096fb1ebdSEmmanuel Vadot <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 216196fb1ebdSEmmanuel Vadot <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 216296fb1ebdSEmmanuel Vadot interrupt-names = "wdog", 216396fb1ebdSEmmanuel Vadot "fatal", 216496fb1ebdSEmmanuel Vadot "ready", 216596fb1ebdSEmmanuel Vadot "handover", 216696fb1ebdSEmmanuel Vadot "stop-ack", 216796fb1ebdSEmmanuel Vadot "shutdown-ack"; 216896fb1ebdSEmmanuel Vadot 216996fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 217096fb1ebdSEmmanuel Vadot clock-names = "xo"; 217196fb1ebdSEmmanuel Vadot 217296fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDDCX>; 217396fb1ebdSEmmanuel Vadot 217496fb1ebdSEmmanuel Vadot memory-region = <&pil_modem_mem>; 217596fb1ebdSEmmanuel Vadot 217696fb1ebdSEmmanuel Vadot qcom,smem-states = <&modem_smp2p_out 0>; 217796fb1ebdSEmmanuel Vadot qcom,smem-state-names = "stop"; 217896fb1ebdSEmmanuel Vadot 217996fb1ebdSEmmanuel Vadot status = "disabled"; 218096fb1ebdSEmmanuel Vadot 218196fb1ebdSEmmanuel Vadot glink-edge { 218296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 218396fb1ebdSEmmanuel Vadot label = "mpss"; 218496fb1ebdSEmmanuel Vadot qcom,remote-pid = <1>; 218596fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 12>; 218696fb1ebdSEmmanuel Vadot }; 218796fb1ebdSEmmanuel Vadot }; 218896fb1ebdSEmmanuel Vadot 218996fb1ebdSEmmanuel Vadot remoteproc_adsp: remoteproc@ab00000 { 219096fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-adsp-pas", "qcom,sm6115-adsp-pas"; 219196fb1ebdSEmmanuel Vadot reg = <0x0 0x0ab00000 0x0 0x100>; 219296fb1ebdSEmmanuel Vadot 219396fb1ebdSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 219496fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 219596fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 219696fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 219796fb1ebdSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 219896fb1ebdSEmmanuel Vadot interrupt-names = "wdog", 219996fb1ebdSEmmanuel Vadot "fatal", 220096fb1ebdSEmmanuel Vadot "ready", 220196fb1ebdSEmmanuel Vadot "handover", 220296fb1ebdSEmmanuel Vadot "stop-ack"; 220396fb1ebdSEmmanuel Vadot 220496fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 220596fb1ebdSEmmanuel Vadot clock-names = "xo"; 220696fb1ebdSEmmanuel Vadot 220796fb1ebdSEmmanuel Vadot power-domains = <&rpmpd QCM2290_VDD_LPI_CX>, 220896fb1ebdSEmmanuel Vadot <&rpmpd QCM2290_VDD_LPI_MX>; 220996fb1ebdSEmmanuel Vadot 221096fb1ebdSEmmanuel Vadot memory-region = <&pil_adsp_mem>; 221196fb1ebdSEmmanuel Vadot 221296fb1ebdSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 221396fb1ebdSEmmanuel Vadot qcom,smem-state-names = "stop"; 221496fb1ebdSEmmanuel Vadot 221596fb1ebdSEmmanuel Vadot status = "disabled"; 221696fb1ebdSEmmanuel Vadot 221796fb1ebdSEmmanuel Vadot glink-edge { 221896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 221996fb1ebdSEmmanuel Vadot label = "lpass"; 222096fb1ebdSEmmanuel Vadot qcom,remote-pid = <2>; 222196fb1ebdSEmmanuel Vadot mboxes = <&apcs_glb 8>; 222296fb1ebdSEmmanuel Vadot 222396fb1ebdSEmmanuel Vadot apr { 222496fb1ebdSEmmanuel Vadot compatible = "qcom,apr-v2"; 222596fb1ebdSEmmanuel Vadot qcom,glink-channels = "apr_audio_svc"; 222696fb1ebdSEmmanuel Vadot qcom,domain = <APR_DOMAIN_ADSP>; 222796fb1ebdSEmmanuel Vadot #address-cells = <1>; 222896fb1ebdSEmmanuel Vadot #size-cells = <0>; 222996fb1ebdSEmmanuel Vadot 223096fb1ebdSEmmanuel Vadot service@3 { 223196fb1ebdSEmmanuel Vadot reg = <APR_SVC_ADSP_CORE>; 223296fb1ebdSEmmanuel Vadot compatible = "qcom,q6core"; 223396fb1ebdSEmmanuel Vadot qcom,protection-domain = "avs/audio", 223496fb1ebdSEmmanuel Vadot "msm/adsp/audio_pd"; 223596fb1ebdSEmmanuel Vadot }; 223696fb1ebdSEmmanuel Vadot 223796fb1ebdSEmmanuel Vadot q6afe: service@4 { 223896fb1ebdSEmmanuel Vadot compatible = "qcom,q6afe"; 223996fb1ebdSEmmanuel Vadot reg = <APR_SVC_AFE>; 224096fb1ebdSEmmanuel Vadot qcom,protection-domain = "avs/audio", 224196fb1ebdSEmmanuel Vadot "msm/adsp/audio_pd"; 224296fb1ebdSEmmanuel Vadot q6afedai: dais { 224396fb1ebdSEmmanuel Vadot compatible = "qcom,q6afe-dais"; 224496fb1ebdSEmmanuel Vadot #address-cells = <1>; 224596fb1ebdSEmmanuel Vadot #size-cells = <0>; 224696fb1ebdSEmmanuel Vadot #sound-dai-cells = <1>; 224796fb1ebdSEmmanuel Vadot }; 224896fb1ebdSEmmanuel Vadot 224996fb1ebdSEmmanuel Vadot q6afecc: clock-controller { 225096fb1ebdSEmmanuel Vadot compatible = "qcom,q6afe-clocks"; 225196fb1ebdSEmmanuel Vadot #clock-cells = <2>; 225296fb1ebdSEmmanuel Vadot }; 225396fb1ebdSEmmanuel Vadot }; 225496fb1ebdSEmmanuel Vadot 225596fb1ebdSEmmanuel Vadot q6asm: service@7 { 225696fb1ebdSEmmanuel Vadot compatible = "qcom,q6asm"; 225796fb1ebdSEmmanuel Vadot reg = <APR_SVC_ASM>; 225896fb1ebdSEmmanuel Vadot qcom,protection-domain = "avs/audio", 225996fb1ebdSEmmanuel Vadot "msm/adsp/audio_pd"; 226096fb1ebdSEmmanuel Vadot q6asmdai: dais { 226196fb1ebdSEmmanuel Vadot compatible = "qcom,q6asm-dais"; 226296fb1ebdSEmmanuel Vadot #address-cells = <1>; 226396fb1ebdSEmmanuel Vadot #size-cells = <0>; 226496fb1ebdSEmmanuel Vadot #sound-dai-cells = <1>; 226596fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1c1 0x0>; 226696fb1ebdSEmmanuel Vadot 226796fb1ebdSEmmanuel Vadot dai@0 { 226896fb1ebdSEmmanuel Vadot reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 226996fb1ebdSEmmanuel Vadot }; 227096fb1ebdSEmmanuel Vadot 227196fb1ebdSEmmanuel Vadot dai@1 { 227296fb1ebdSEmmanuel Vadot reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 227396fb1ebdSEmmanuel Vadot }; 227496fb1ebdSEmmanuel Vadot 227596fb1ebdSEmmanuel Vadot dai@2 { 227696fb1ebdSEmmanuel Vadot reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 227796fb1ebdSEmmanuel Vadot }; 227896fb1ebdSEmmanuel Vadot }; 227996fb1ebdSEmmanuel Vadot }; 228096fb1ebdSEmmanuel Vadot 228196fb1ebdSEmmanuel Vadot q6adm: service@8 { 228296fb1ebdSEmmanuel Vadot compatible = "qcom,q6adm"; 228396fb1ebdSEmmanuel Vadot reg = <APR_SVC_ADM>; 228496fb1ebdSEmmanuel Vadot qcom,protection-domain = "avs/audio", 228596fb1ebdSEmmanuel Vadot "msm/adsp/audio_pd"; 228696fb1ebdSEmmanuel Vadot q6routing: routing { 228796fb1ebdSEmmanuel Vadot compatible = "qcom,q6adm-routing"; 228896fb1ebdSEmmanuel Vadot #sound-dai-cells = <0>; 228996fb1ebdSEmmanuel Vadot }; 229096fb1ebdSEmmanuel Vadot }; 229196fb1ebdSEmmanuel Vadot }; 22920cd4430aSEmmanuel Vadot 22930cd4430aSEmmanuel Vadot fastrpc { 22940cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc"; 22950cd4430aSEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 22960cd4430aSEmmanuel Vadot label = "adsp"; 22970cd4430aSEmmanuel Vadot 22980cd4430aSEmmanuel Vadot qcom,non-secure-domain; 22990cd4430aSEmmanuel Vadot 23000cd4430aSEmmanuel Vadot #address-cells = <1>; 23010cd4430aSEmmanuel Vadot #size-cells = <0>; 23020cd4430aSEmmanuel Vadot 23030cd4430aSEmmanuel Vadot compute-cb@3 { 23040cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 23050cd4430aSEmmanuel Vadot reg = <3>; 23060cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x1c3 0x0>; 23070cd4430aSEmmanuel Vadot }; 23080cd4430aSEmmanuel Vadot 23090cd4430aSEmmanuel Vadot compute-cb@4 { 23100cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 23110cd4430aSEmmanuel Vadot reg = <4>; 23120cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x1c4 0x0>; 23130cd4430aSEmmanuel Vadot }; 23140cd4430aSEmmanuel Vadot 23150cd4430aSEmmanuel Vadot compute-cb@5 { 23160cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 23170cd4430aSEmmanuel Vadot reg = <5>; 23180cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x1c5 0x0>; 23190cd4430aSEmmanuel Vadot }; 23200cd4430aSEmmanuel Vadot 23210cd4430aSEmmanuel Vadot compute-cb@6 { 23220cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 23230cd4430aSEmmanuel Vadot reg = <6>; 23240cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x1c6 0x0>; 23250cd4430aSEmmanuel Vadot }; 23260cd4430aSEmmanuel Vadot 23270cd4430aSEmmanuel Vadot compute-cb@7 { 23280cd4430aSEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 23290cd4430aSEmmanuel Vadot reg = <7>; 23300cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x1c7 0x0>; 23310cd4430aSEmmanuel Vadot }; 23320cd4430aSEmmanuel Vadot }; 233396fb1ebdSEmmanuel Vadot }; 233496fb1ebdSEmmanuel Vadot }; 233596fb1ebdSEmmanuel Vadot 233696fb1ebdSEmmanuel Vadot apps_smmu: iommu@c600000 { 233796fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 233896fb1ebdSEmmanuel Vadot reg = <0x0 0x0c600000 0x0 0x80000>; 233996fb1ebdSEmmanuel Vadot #iommu-cells = <2>; 234096fb1ebdSEmmanuel Vadot #global-interrupts = <1>; 234196fb1ebdSEmmanuel Vadot 234296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 234396fb1ebdSEmmanuel Vadot <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 234496fb1ebdSEmmanuel Vadot <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 234596fb1ebdSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 234696fb1ebdSEmmanuel Vadot <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 234796fb1ebdSEmmanuel Vadot <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 234896fb1ebdSEmmanuel Vadot <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 234996fb1ebdSEmmanuel Vadot <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 235096fb1ebdSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 235196fb1ebdSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 235296fb1ebdSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 235396fb1ebdSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 235496fb1ebdSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 235596fb1ebdSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 235696fb1ebdSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 235796fb1ebdSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 235896fb1ebdSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 235996fb1ebdSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 236096fb1ebdSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 236196fb1ebdSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 236296fb1ebdSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 236396fb1ebdSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 236496fb1ebdSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 236596fb1ebdSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 236696fb1ebdSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 236796fb1ebdSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 236896fb1ebdSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 236996fb1ebdSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 237096fb1ebdSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 237196fb1ebdSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 237296fb1ebdSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 237396fb1ebdSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 237496fb1ebdSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 237596fb1ebdSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 237696fb1ebdSEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 237796fb1ebdSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 237896fb1ebdSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 237996fb1ebdSEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 238096fb1ebdSEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 238196fb1ebdSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 238296fb1ebdSEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 238396fb1ebdSEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 238496fb1ebdSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 238596fb1ebdSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 238696fb1ebdSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 238796fb1ebdSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 238896fb1ebdSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 238996fb1ebdSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 239096fb1ebdSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 239196fb1ebdSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 239296fb1ebdSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 239396fb1ebdSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 239496fb1ebdSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 239596fb1ebdSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 239696fb1ebdSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 239796fb1ebdSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 239896fb1ebdSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 239996fb1ebdSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 240096fb1ebdSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 240196fb1ebdSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 240296fb1ebdSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 240396fb1ebdSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 240496fb1ebdSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 240596fb1ebdSEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 240696fb1ebdSEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 240796fb1ebdSEmmanuel Vadot }; 240896fb1ebdSEmmanuel Vadot 240996fb1ebdSEmmanuel Vadot venus: video-codec@5a00000 { 241096fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-venus"; 241196fb1ebdSEmmanuel Vadot reg = <0 0x5a00000 0 0xf0000>; 241296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 241396fb1ebdSEmmanuel Vadot 241496fb1ebdSEmmanuel Vadot power-domains = <&gcc GCC_VENUS_GDSC>, 241596fb1ebdSEmmanuel Vadot <&gcc GCC_VCODEC0_GDSC>, 241696fb1ebdSEmmanuel Vadot <&rpmpd QCM2290_VDDCX>; 241796fb1ebdSEmmanuel Vadot power-domain-names = "venus", 241896fb1ebdSEmmanuel Vadot "vcodec0", 241996fb1ebdSEmmanuel Vadot "cx"; 242096fb1ebdSEmmanuel Vadot operating-points-v2 = <&venus_opp_table>; 242196fb1ebdSEmmanuel Vadot 242296fb1ebdSEmmanuel Vadot clocks = <&gcc GCC_VIDEO_VENUS_CTL_CLK>, 242396fb1ebdSEmmanuel Vadot <&gcc GCC_VIDEO_AHB_CLK>, 242496fb1ebdSEmmanuel Vadot <&gcc GCC_VENUS_CTL_AXI_CLK>, 242596fb1ebdSEmmanuel Vadot <&gcc GCC_VIDEO_THROTTLE_CORE_CLK>, 242696fb1ebdSEmmanuel Vadot <&gcc GCC_VIDEO_VCODEC0_SYS_CLK>, 242796fb1ebdSEmmanuel Vadot <&gcc GCC_VCODEC0_AXI_CLK>; 242896fb1ebdSEmmanuel Vadot clock-names = "core", 242996fb1ebdSEmmanuel Vadot "iface", 243096fb1ebdSEmmanuel Vadot "bus", 243196fb1ebdSEmmanuel Vadot "throttle", 243296fb1ebdSEmmanuel Vadot "vcodec0_core", 243396fb1ebdSEmmanuel Vadot "vcodec0_bus"; 243496fb1ebdSEmmanuel Vadot 243596fb1ebdSEmmanuel Vadot memory-region = <&pil_video_mem>; 243696fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x860 0x0>, 24370cd4430aSEmmanuel Vadot <&apps_smmu 0x880 0x0>; 243896fb1ebdSEmmanuel Vadot 243996fb1ebdSEmmanuel Vadot interconnects = <&mmnrt_virt MASTER_VIDEO_P0 RPM_ALWAYS_TAG 244096fb1ebdSEmmanuel Vadot &bimc SLAVE_EBI1 RPM_ALWAYS_TAG>, 244196fb1ebdSEmmanuel Vadot <&bimc MASTER_APPSS_PROC RPM_ACTIVE_TAG 244296fb1ebdSEmmanuel Vadot &config_noc SLAVE_VENUS_CFG RPM_ACTIVE_TAG>; 244396fb1ebdSEmmanuel Vadot interconnect-names = "video-mem", 244496fb1ebdSEmmanuel Vadot "cpu-cfg"; 244596fb1ebdSEmmanuel Vadot 244696fb1ebdSEmmanuel Vadot venus_opp_table: opp-table { 244796fb1ebdSEmmanuel Vadot compatible = "operating-points-v2"; 244896fb1ebdSEmmanuel Vadot 244996fb1ebdSEmmanuel Vadot opp-133333333 { 245096fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <133333333>; 245196fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_low_svs>; 245296fb1ebdSEmmanuel Vadot }; 245396fb1ebdSEmmanuel Vadot 245496fb1ebdSEmmanuel Vadot opp-240000000 { 245596fb1ebdSEmmanuel Vadot opp-hz = /bits/ 64 <240000000>; 245696fb1ebdSEmmanuel Vadot required-opps = <&rpmpd_opp_svs>; 245796fb1ebdSEmmanuel Vadot }; 245896fb1ebdSEmmanuel Vadot }; 245996fb1ebdSEmmanuel Vadot }; 246096fb1ebdSEmmanuel Vadot 246196fb1ebdSEmmanuel Vadot wifi: wifi@c800000 { 246296fb1ebdSEmmanuel Vadot compatible = "qcom,wcn3990-wifi"; 246396fb1ebdSEmmanuel Vadot reg = <0x0 0x0c800000 0x0 0x800000>; 246496fb1ebdSEmmanuel Vadot reg-names = "membase"; 246596fb1ebdSEmmanuel Vadot memory-region = <&wlan_msa_mem>; 246696fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 246796fb1ebdSEmmanuel Vadot <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 246896fb1ebdSEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 246996fb1ebdSEmmanuel Vadot <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 247096fb1ebdSEmmanuel Vadot <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 247196fb1ebdSEmmanuel Vadot <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 247296fb1ebdSEmmanuel Vadot <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 247396fb1ebdSEmmanuel Vadot <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 247496fb1ebdSEmmanuel Vadot <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 247596fb1ebdSEmmanuel Vadot <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 247696fb1ebdSEmmanuel Vadot <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 247796fb1ebdSEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 247896fb1ebdSEmmanuel Vadot iommus = <&apps_smmu 0x1a0 0x1>; 247996fb1ebdSEmmanuel Vadot qcom,msa-fixed-perm; 248096fb1ebdSEmmanuel Vadot status = "disabled"; 248196fb1ebdSEmmanuel Vadot }; 248296fb1ebdSEmmanuel Vadot 248396fb1ebdSEmmanuel Vadot watchdog@f017000 { 248496fb1ebdSEmmanuel Vadot compatible = "qcom,apss-wdt-qcm2290", "qcom,kpss-wdt"; 248596fb1ebdSEmmanuel Vadot reg = <0x0 0x0f017000 0x0 0x1000>; 248696fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>, 248796fb1ebdSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 248896fb1ebdSEmmanuel Vadot clocks = <&sleep_clk>; 248996fb1ebdSEmmanuel Vadot }; 249096fb1ebdSEmmanuel Vadot 249196fb1ebdSEmmanuel Vadot apcs_glb: mailbox@f111000 { 249296fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-apcs-hmss-global"; 249396fb1ebdSEmmanuel Vadot reg = <0x0 0x0f111000 0x0 0x1000>; 249496fb1ebdSEmmanuel Vadot #mbox-cells = <1>; 249596fb1ebdSEmmanuel Vadot }; 249696fb1ebdSEmmanuel Vadot 249796fb1ebdSEmmanuel Vadot timer@f120000 { 249896fb1ebdSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 249996fb1ebdSEmmanuel Vadot reg = <0x0 0x0f120000 0x0 0x1000>; 250096fb1ebdSEmmanuel Vadot #address-cells = <1>; 250196fb1ebdSEmmanuel Vadot #size-cells = <1>; 250296fb1ebdSEmmanuel Vadot ranges = <0 0x0 0x0f121000 0x8000>; 250396fb1ebdSEmmanuel Vadot 250496fb1ebdSEmmanuel Vadot frame@0 { 250596fb1ebdSEmmanuel Vadot reg = <0x0 0x1000>, 250696fb1ebdSEmmanuel Vadot <0x1000 0x1000>; 250796fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 250896fb1ebdSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 250996fb1ebdSEmmanuel Vadot frame-number = <0>; 251096fb1ebdSEmmanuel Vadot }; 251196fb1ebdSEmmanuel Vadot 251296fb1ebdSEmmanuel Vadot frame@2000 { 251396fb1ebdSEmmanuel Vadot reg = <0x2000 0x1000>; 251496fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 251596fb1ebdSEmmanuel Vadot frame-number = <1>; 251696fb1ebdSEmmanuel Vadot status = "disabled"; 251796fb1ebdSEmmanuel Vadot }; 251896fb1ebdSEmmanuel Vadot 251996fb1ebdSEmmanuel Vadot frame@3000 { 252096fb1ebdSEmmanuel Vadot reg = <0x3000 0x1000>; 252196fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 252296fb1ebdSEmmanuel Vadot frame-number = <2>; 252396fb1ebdSEmmanuel Vadot status = "disabled"; 252496fb1ebdSEmmanuel Vadot }; 252596fb1ebdSEmmanuel Vadot 252696fb1ebdSEmmanuel Vadot frame@4000 { 252796fb1ebdSEmmanuel Vadot reg = <0x4000 0x1000>; 252896fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 252996fb1ebdSEmmanuel Vadot frame-number = <3>; 253096fb1ebdSEmmanuel Vadot status = "disabled"; 253196fb1ebdSEmmanuel Vadot }; 253296fb1ebdSEmmanuel Vadot 253396fb1ebdSEmmanuel Vadot frame@5000 { 253496fb1ebdSEmmanuel Vadot reg = <0x5000 0x1000>; 253596fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 253696fb1ebdSEmmanuel Vadot frame-number = <4>; 253796fb1ebdSEmmanuel Vadot status = "disabled"; 253896fb1ebdSEmmanuel Vadot }; 253996fb1ebdSEmmanuel Vadot 254096fb1ebdSEmmanuel Vadot frame@6000 { 254196fb1ebdSEmmanuel Vadot reg = <0x6000 0x1000>; 254296fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 254396fb1ebdSEmmanuel Vadot frame-number = <5>; 254496fb1ebdSEmmanuel Vadot status = "disabled"; 254596fb1ebdSEmmanuel Vadot }; 254696fb1ebdSEmmanuel Vadot 254796fb1ebdSEmmanuel Vadot frame@7000 { 254896fb1ebdSEmmanuel Vadot reg = <0x7000 0x1000>; 254996fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 255096fb1ebdSEmmanuel Vadot frame-number = <6>; 255196fb1ebdSEmmanuel Vadot status = "disabled"; 255296fb1ebdSEmmanuel Vadot }; 255396fb1ebdSEmmanuel Vadot }; 255496fb1ebdSEmmanuel Vadot 255596fb1ebdSEmmanuel Vadot intc: interrupt-controller@f200000 { 255696fb1ebdSEmmanuel Vadot compatible = "arm,gic-v3"; 255796fb1ebdSEmmanuel Vadot reg = <0x0 0x0f200000 0x0 0x10000>, 255896fb1ebdSEmmanuel Vadot <0x0 0x0f300000 0x0 0x100000>; 255996fb1ebdSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 256096fb1ebdSEmmanuel Vadot #interrupt-cells = <3>; 256196fb1ebdSEmmanuel Vadot interrupt-controller; 256296fb1ebdSEmmanuel Vadot interrupt-parent = <&intc>; 256396fb1ebdSEmmanuel Vadot #redistributor-regions = <1>; 256496fb1ebdSEmmanuel Vadot redistributor-stride = <0x0 0x20000>; 256596fb1ebdSEmmanuel Vadot }; 256696fb1ebdSEmmanuel Vadot 256796fb1ebdSEmmanuel Vadot cpufreq_hw: cpufreq@f521000 { 256896fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-cpufreq-hw", "qcom,cpufreq-hw"; 256996fb1ebdSEmmanuel Vadot reg = <0x0 0x0f521000 0x0 0x1000>; 257096fb1ebdSEmmanuel Vadot reg-names = "freq-domain0"; 257196fb1ebdSEmmanuel Vadot interrupts-extended = <&lmh_cluster 0>; 257296fb1ebdSEmmanuel Vadot interrupt-names = "dcvsh-irq-0"; 257396fb1ebdSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 257496fb1ebdSEmmanuel Vadot clock-names = "xo", "alternate"; 257596fb1ebdSEmmanuel Vadot 257696fb1ebdSEmmanuel Vadot #freq-domain-cells = <1>; 257796fb1ebdSEmmanuel Vadot #clock-cells = <1>; 257896fb1ebdSEmmanuel Vadot }; 257996fb1ebdSEmmanuel Vadot 258096fb1ebdSEmmanuel Vadot lmh_cluster: lmh@f550800 { 258196fb1ebdSEmmanuel Vadot compatible = "qcom,qcm2290-lmh", "qcom,sm8150-lmh"; 258296fb1ebdSEmmanuel Vadot reg = <0x0 0x0f550800 0x0 0x400>; 258396fb1ebdSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 258496fb1ebdSEmmanuel Vadot cpus = <&cpu0>; 258596fb1ebdSEmmanuel Vadot qcom,lmh-temp-arm-millicelsius = <65000>; 258696fb1ebdSEmmanuel Vadot qcom,lmh-temp-low-millicelsius = <94500>; 258796fb1ebdSEmmanuel Vadot qcom,lmh-temp-high-millicelsius = <95000>; 258896fb1ebdSEmmanuel Vadot interrupt-controller; 258996fb1ebdSEmmanuel Vadot #interrupt-cells = <1>; 259096fb1ebdSEmmanuel Vadot }; 259196fb1ebdSEmmanuel Vadot }; 259296fb1ebdSEmmanuel Vadot 259396fb1ebdSEmmanuel Vadot thermal-zones { 259496fb1ebdSEmmanuel Vadot mapss-thermal { 259596fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 0>; 259696fb1ebdSEmmanuel Vadot 259796fb1ebdSEmmanuel Vadot trips { 259896fb1ebdSEmmanuel Vadot mapss_alert0: trip-point0 { 259996fb1ebdSEmmanuel Vadot temperature = <90000>; 260096fb1ebdSEmmanuel Vadot hysteresis = <2000>; 260196fb1ebdSEmmanuel Vadot type = "passive"; 260296fb1ebdSEmmanuel Vadot }; 260396fb1ebdSEmmanuel Vadot 260496fb1ebdSEmmanuel Vadot mapss_alert1: trip-point1 { 260596fb1ebdSEmmanuel Vadot temperature = <95000>; 260696fb1ebdSEmmanuel Vadot hysteresis = <2000>; 260796fb1ebdSEmmanuel Vadot type = "passive"; 260896fb1ebdSEmmanuel Vadot }; 260996fb1ebdSEmmanuel Vadot 261096fb1ebdSEmmanuel Vadot mapss_crit: mapss-crit { 261196fb1ebdSEmmanuel Vadot temperature = <110000>; 261296fb1ebdSEmmanuel Vadot hysteresis = <1000>; 261396fb1ebdSEmmanuel Vadot type = "critical"; 261496fb1ebdSEmmanuel Vadot }; 261596fb1ebdSEmmanuel Vadot }; 261696fb1ebdSEmmanuel Vadot }; 261796fb1ebdSEmmanuel Vadot 261896fb1ebdSEmmanuel Vadot video-thermal { 261996fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 1>; 262096fb1ebdSEmmanuel Vadot 262196fb1ebdSEmmanuel Vadot trips { 262296fb1ebdSEmmanuel Vadot video_alert0: trip-point0 { 262396fb1ebdSEmmanuel Vadot temperature = <90000>; 262496fb1ebdSEmmanuel Vadot hysteresis = <2000>; 262596fb1ebdSEmmanuel Vadot type = "passive"; 262696fb1ebdSEmmanuel Vadot }; 262796fb1ebdSEmmanuel Vadot 262896fb1ebdSEmmanuel Vadot video_alert1: trip-point1 { 262996fb1ebdSEmmanuel Vadot temperature = <95000>; 263096fb1ebdSEmmanuel Vadot hysteresis = <2000>; 263196fb1ebdSEmmanuel Vadot type = "passive"; 263296fb1ebdSEmmanuel Vadot }; 263396fb1ebdSEmmanuel Vadot 263496fb1ebdSEmmanuel Vadot video_crit: video-crit { 263596fb1ebdSEmmanuel Vadot temperature = <110000>; 263696fb1ebdSEmmanuel Vadot hysteresis = <1000>; 263796fb1ebdSEmmanuel Vadot type = "critical"; 263896fb1ebdSEmmanuel Vadot }; 263996fb1ebdSEmmanuel Vadot }; 264096fb1ebdSEmmanuel Vadot }; 264196fb1ebdSEmmanuel Vadot 264296fb1ebdSEmmanuel Vadot wlan-thermal { 264396fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 2>; 264496fb1ebdSEmmanuel Vadot 264596fb1ebdSEmmanuel Vadot trips { 264696fb1ebdSEmmanuel Vadot wlan_alert0: trip-point0 { 264796fb1ebdSEmmanuel Vadot temperature = <90000>; 264896fb1ebdSEmmanuel Vadot hysteresis = <2000>; 264996fb1ebdSEmmanuel Vadot type = "passive"; 265096fb1ebdSEmmanuel Vadot }; 265196fb1ebdSEmmanuel Vadot 265296fb1ebdSEmmanuel Vadot wlan_alert1: trip-point1 { 265396fb1ebdSEmmanuel Vadot temperature = <95000>; 265496fb1ebdSEmmanuel Vadot hysteresis = <2000>; 265596fb1ebdSEmmanuel Vadot type = "passive"; 265696fb1ebdSEmmanuel Vadot }; 265796fb1ebdSEmmanuel Vadot 265896fb1ebdSEmmanuel Vadot wlan_crit: wlan-crit { 265996fb1ebdSEmmanuel Vadot temperature = <110000>; 266096fb1ebdSEmmanuel Vadot hysteresis = <1000>; 266196fb1ebdSEmmanuel Vadot type = "critical"; 266296fb1ebdSEmmanuel Vadot }; 266396fb1ebdSEmmanuel Vadot }; 266496fb1ebdSEmmanuel Vadot }; 266596fb1ebdSEmmanuel Vadot 266696fb1ebdSEmmanuel Vadot cpuss0-thermal { 266796fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 3>; 266896fb1ebdSEmmanuel Vadot 266996fb1ebdSEmmanuel Vadot trips { 267096fb1ebdSEmmanuel Vadot cpuss0_alert0: trip-point0 { 267196fb1ebdSEmmanuel Vadot temperature = <90000>; 267296fb1ebdSEmmanuel Vadot hysteresis = <2000>; 267396fb1ebdSEmmanuel Vadot type = "passive"; 267496fb1ebdSEmmanuel Vadot }; 267596fb1ebdSEmmanuel Vadot 267696fb1ebdSEmmanuel Vadot cpuss0_alert1: trip-point1 { 267796fb1ebdSEmmanuel Vadot temperature = <95000>; 267896fb1ebdSEmmanuel Vadot hysteresis = <2000>; 267996fb1ebdSEmmanuel Vadot type = "passive"; 268096fb1ebdSEmmanuel Vadot }; 268196fb1ebdSEmmanuel Vadot 268296fb1ebdSEmmanuel Vadot cpuss0_crit: cpuss0-crit { 268396fb1ebdSEmmanuel Vadot temperature = <110000>; 268496fb1ebdSEmmanuel Vadot hysteresis = <1000>; 268596fb1ebdSEmmanuel Vadot type = "critical"; 268696fb1ebdSEmmanuel Vadot }; 268796fb1ebdSEmmanuel Vadot }; 268896fb1ebdSEmmanuel Vadot }; 268996fb1ebdSEmmanuel Vadot 269096fb1ebdSEmmanuel Vadot cpuss1-thermal { 269196fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 4>; 269296fb1ebdSEmmanuel Vadot 269396fb1ebdSEmmanuel Vadot trips { 269496fb1ebdSEmmanuel Vadot cpuss1_alert0: trip-point0 { 269596fb1ebdSEmmanuel Vadot temperature = <90000>; 269696fb1ebdSEmmanuel Vadot hysteresis = <2000>; 269796fb1ebdSEmmanuel Vadot type = "passive"; 269896fb1ebdSEmmanuel Vadot }; 269996fb1ebdSEmmanuel Vadot 270096fb1ebdSEmmanuel Vadot cpuss1_alert1: trip-point1 { 270196fb1ebdSEmmanuel Vadot temperature = <95000>; 270296fb1ebdSEmmanuel Vadot hysteresis = <2000>; 270396fb1ebdSEmmanuel Vadot type = "passive"; 270496fb1ebdSEmmanuel Vadot }; 270596fb1ebdSEmmanuel Vadot 270696fb1ebdSEmmanuel Vadot cpuss1_crit: cpuss1-crit { 270796fb1ebdSEmmanuel Vadot temperature = <110000>; 270896fb1ebdSEmmanuel Vadot hysteresis = <1000>; 270996fb1ebdSEmmanuel Vadot type = "critical"; 271096fb1ebdSEmmanuel Vadot }; 271196fb1ebdSEmmanuel Vadot }; 271296fb1ebdSEmmanuel Vadot }; 271396fb1ebdSEmmanuel Vadot 271496fb1ebdSEmmanuel Vadot mdm0-thermal { 271596fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 5>; 271696fb1ebdSEmmanuel Vadot 271796fb1ebdSEmmanuel Vadot trips { 271896fb1ebdSEmmanuel Vadot mdm0_alert0: trip-point0 { 271996fb1ebdSEmmanuel Vadot temperature = <90000>; 272096fb1ebdSEmmanuel Vadot hysteresis = <2000>; 272196fb1ebdSEmmanuel Vadot type = "passive"; 272296fb1ebdSEmmanuel Vadot }; 272396fb1ebdSEmmanuel Vadot 272496fb1ebdSEmmanuel Vadot mdm0_alert1: trip-point1 { 272596fb1ebdSEmmanuel Vadot temperature = <95000>; 272696fb1ebdSEmmanuel Vadot hysteresis = <2000>; 272796fb1ebdSEmmanuel Vadot type = "passive"; 272896fb1ebdSEmmanuel Vadot }; 272996fb1ebdSEmmanuel Vadot 273096fb1ebdSEmmanuel Vadot mdm0_crit: mdm0-crit { 273196fb1ebdSEmmanuel Vadot temperature = <110000>; 273296fb1ebdSEmmanuel Vadot hysteresis = <1000>; 273396fb1ebdSEmmanuel Vadot type = "critical"; 273496fb1ebdSEmmanuel Vadot }; 273596fb1ebdSEmmanuel Vadot }; 273696fb1ebdSEmmanuel Vadot }; 273796fb1ebdSEmmanuel Vadot 273896fb1ebdSEmmanuel Vadot mdm1-thermal { 273996fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 6>; 274096fb1ebdSEmmanuel Vadot 274196fb1ebdSEmmanuel Vadot trips { 274296fb1ebdSEmmanuel Vadot mdm1_alert0: trip-point0 { 274396fb1ebdSEmmanuel Vadot temperature = <90000>; 274496fb1ebdSEmmanuel Vadot hysteresis = <2000>; 274596fb1ebdSEmmanuel Vadot type = "passive"; 274696fb1ebdSEmmanuel Vadot }; 274796fb1ebdSEmmanuel Vadot 274896fb1ebdSEmmanuel Vadot mdm1_alert1: trip-point1 { 274996fb1ebdSEmmanuel Vadot temperature = <95000>; 275096fb1ebdSEmmanuel Vadot hysteresis = <2000>; 275196fb1ebdSEmmanuel Vadot type = "passive"; 275296fb1ebdSEmmanuel Vadot }; 275396fb1ebdSEmmanuel Vadot 275496fb1ebdSEmmanuel Vadot mdm1_crit: mdm1-crit { 275596fb1ebdSEmmanuel Vadot temperature = <110000>; 275696fb1ebdSEmmanuel Vadot hysteresis = <1000>; 275796fb1ebdSEmmanuel Vadot type = "critical"; 275896fb1ebdSEmmanuel Vadot }; 275996fb1ebdSEmmanuel Vadot }; 276096fb1ebdSEmmanuel Vadot }; 276196fb1ebdSEmmanuel Vadot 276296fb1ebdSEmmanuel Vadot gpu-thermal { 276396fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 7>; 276496fb1ebdSEmmanuel Vadot 276596fb1ebdSEmmanuel Vadot trips { 276696fb1ebdSEmmanuel Vadot gpu_alert0: trip-point0 { 276796fb1ebdSEmmanuel Vadot temperature = <90000>; 276896fb1ebdSEmmanuel Vadot hysteresis = <2000>; 276996fb1ebdSEmmanuel Vadot type = "passive"; 277096fb1ebdSEmmanuel Vadot }; 277196fb1ebdSEmmanuel Vadot 277296fb1ebdSEmmanuel Vadot gpu_alert1: trip-point1 { 277396fb1ebdSEmmanuel Vadot temperature = <95000>; 277496fb1ebdSEmmanuel Vadot hysteresis = <2000>; 277596fb1ebdSEmmanuel Vadot type = "passive"; 277696fb1ebdSEmmanuel Vadot }; 277796fb1ebdSEmmanuel Vadot 277896fb1ebdSEmmanuel Vadot gpu_crit: gpu-crit { 277996fb1ebdSEmmanuel Vadot temperature = <110000>; 278096fb1ebdSEmmanuel Vadot hysteresis = <1000>; 278196fb1ebdSEmmanuel Vadot type = "critical"; 278296fb1ebdSEmmanuel Vadot }; 278396fb1ebdSEmmanuel Vadot }; 278496fb1ebdSEmmanuel Vadot }; 278596fb1ebdSEmmanuel Vadot 278696fb1ebdSEmmanuel Vadot hm-center-thermal { 278796fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 8>; 278896fb1ebdSEmmanuel Vadot 278996fb1ebdSEmmanuel Vadot trips { 279096fb1ebdSEmmanuel Vadot hm_center_alert0: trip-point0 { 279196fb1ebdSEmmanuel Vadot temperature = <90000>; 279296fb1ebdSEmmanuel Vadot hysteresis = <2000>; 279396fb1ebdSEmmanuel Vadot type = "passive"; 279496fb1ebdSEmmanuel Vadot }; 279596fb1ebdSEmmanuel Vadot 279696fb1ebdSEmmanuel Vadot hm_center_alert1: trip-point1 { 279796fb1ebdSEmmanuel Vadot temperature = <95000>; 279896fb1ebdSEmmanuel Vadot hysteresis = <2000>; 279996fb1ebdSEmmanuel Vadot type = "passive"; 280096fb1ebdSEmmanuel Vadot }; 280196fb1ebdSEmmanuel Vadot 280296fb1ebdSEmmanuel Vadot hm_center_crit: hm-center-crit { 280396fb1ebdSEmmanuel Vadot temperature = <110000>; 280496fb1ebdSEmmanuel Vadot hysteresis = <1000>; 280596fb1ebdSEmmanuel Vadot type = "critical"; 280696fb1ebdSEmmanuel Vadot }; 280796fb1ebdSEmmanuel Vadot }; 280896fb1ebdSEmmanuel Vadot }; 280996fb1ebdSEmmanuel Vadot 281096fb1ebdSEmmanuel Vadot camera-thermal { 281196fb1ebdSEmmanuel Vadot thermal-sensors = <&tsens0 9>; 281296fb1ebdSEmmanuel Vadot 281396fb1ebdSEmmanuel Vadot trips { 281496fb1ebdSEmmanuel Vadot camera_alert0: trip-point0 { 281596fb1ebdSEmmanuel Vadot temperature = <90000>; 281696fb1ebdSEmmanuel Vadot hysteresis = <2000>; 281796fb1ebdSEmmanuel Vadot type = "passive"; 281896fb1ebdSEmmanuel Vadot }; 281996fb1ebdSEmmanuel Vadot 282096fb1ebdSEmmanuel Vadot camera_alert1: trip-point1 { 282196fb1ebdSEmmanuel Vadot temperature = <95000>; 282296fb1ebdSEmmanuel Vadot hysteresis = <2000>; 282396fb1ebdSEmmanuel Vadot type = "passive"; 282496fb1ebdSEmmanuel Vadot }; 282596fb1ebdSEmmanuel Vadot 282696fb1ebdSEmmanuel Vadot camera_crit: camera-crit { 282796fb1ebdSEmmanuel Vadot temperature = <110000>; 282896fb1ebdSEmmanuel Vadot hysteresis = <1000>; 282996fb1ebdSEmmanuel Vadot type = "critical"; 283096fb1ebdSEmmanuel Vadot }; 283196fb1ebdSEmmanuel Vadot }; 283296fb1ebdSEmmanuel Vadot }; 283396fb1ebdSEmmanuel Vadot }; 283496fb1ebdSEmmanuel Vadot 283596fb1ebdSEmmanuel Vadot timer { 283696fb1ebdSEmmanuel Vadot compatible = "arm,armv8-timer"; 2837*69ed3df4SEmmanuel Vadot interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 2838*69ed3df4SEmmanuel Vadot <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 2839*69ed3df4SEmmanuel Vadot <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 2840*69ed3df4SEmmanuel Vadot <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 284196fb1ebdSEmmanuel Vadot }; 284296fb1ebdSEmmanuel Vadot}; 2843