10cd4430aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 20cd4430aSEmmanuel Vadot/* 30cd4430aSEmmanuel Vadot * Copyright (c) 2025, Luca Weiss <luca.weiss@fairphone.com> 40cd4430aSEmmanuel Vadot */ 50cd4430aSEmmanuel Vadot 60cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-camcc.h> 70cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-dispcc.h> 80cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-gcc.h> 90cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,milos-gpucc.h> 100cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h> 110cd4430aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sm8650-tcsr.h> 120cd4430aSEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h> 130cd4430aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h> 140cd4430aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 150cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h> 160cd4430aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,milos-rpmh.h> 170cd4430aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 180cd4430aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h> 190cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h> 200cd4430aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 21*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,gpr.h> 220cd4430aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h> 23*69ed3df4SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 240cd4430aSEmmanuel Vadot 250cd4430aSEmmanuel Vadot/ { 260cd4430aSEmmanuel Vadot interrupt-parent = <&intc>; 270cd4430aSEmmanuel Vadot 280cd4430aSEmmanuel Vadot #address-cells = <2>; 290cd4430aSEmmanuel Vadot #size-cells = <2>; 300cd4430aSEmmanuel Vadot 310cd4430aSEmmanuel Vadot chosen { }; 320cd4430aSEmmanuel Vadot 330cd4430aSEmmanuel Vadot clocks { 340cd4430aSEmmanuel Vadot xo_board: xo-board { 350cd4430aSEmmanuel Vadot compatible = "fixed-clock"; 360cd4430aSEmmanuel Vadot #clock-cells = <0>; 370cd4430aSEmmanuel Vadot clock-frequency = <76800000>; 380cd4430aSEmmanuel Vadot }; 390cd4430aSEmmanuel Vadot 400cd4430aSEmmanuel Vadot sleep_clk: sleep-clk { 410cd4430aSEmmanuel Vadot compatible = "fixed-clock"; 420cd4430aSEmmanuel Vadot #clock-cells = <0>; 430cd4430aSEmmanuel Vadot clock-frequency = <32764>; 440cd4430aSEmmanuel Vadot }; 450cd4430aSEmmanuel Vadot }; 460cd4430aSEmmanuel Vadot 470cd4430aSEmmanuel Vadot cpus { 480cd4430aSEmmanuel Vadot #address-cells = <2>; 490cd4430aSEmmanuel Vadot #size-cells = <0>; 500cd4430aSEmmanuel Vadot 510cd4430aSEmmanuel Vadot cpu0: cpu@0 { 520cd4430aSEmmanuel Vadot device_type = "cpu"; 530cd4430aSEmmanuel Vadot compatible = "arm,cortex-a520"; 540cd4430aSEmmanuel Vadot reg = <0x0 0x0>; 550cd4430aSEmmanuel Vadot 560cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 570cd4430aSEmmanuel Vadot 580cd4430aSEmmanuel Vadot power-domains = <&cpu_pd0>; 590cd4430aSEmmanuel Vadot power-domain-names = "psci"; 600cd4430aSEmmanuel Vadot 610cd4430aSEmmanuel Vadot enable-method = "psci"; 620cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 630cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 640cd4430aSEmmanuel Vadot dynamic-power-coefficient = <100>; 650cd4430aSEmmanuel Vadot 660cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 670cd4430aSEmmanuel Vadot 680cd4430aSEmmanuel Vadot #cooling-cells = <2>; 690cd4430aSEmmanuel Vadot 700cd4430aSEmmanuel Vadot l2_0: l2-cache { 710cd4430aSEmmanuel Vadot compatible = "cache"; 720cd4430aSEmmanuel Vadot cache-level = <2>; 730cd4430aSEmmanuel Vadot cache-unified; 740cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 750cd4430aSEmmanuel Vadot 760cd4430aSEmmanuel Vadot l3_0: l3-cache { 770cd4430aSEmmanuel Vadot compatible = "cache"; 780cd4430aSEmmanuel Vadot cache-level = <3>; 790cd4430aSEmmanuel Vadot cache-unified; 800cd4430aSEmmanuel Vadot }; 810cd4430aSEmmanuel Vadot }; 820cd4430aSEmmanuel Vadot }; 830cd4430aSEmmanuel Vadot 840cd4430aSEmmanuel Vadot cpu1: cpu@100 { 850cd4430aSEmmanuel Vadot device_type = "cpu"; 860cd4430aSEmmanuel Vadot compatible = "arm,cortex-a520"; 870cd4430aSEmmanuel Vadot reg = <0x0 0x100>; 880cd4430aSEmmanuel Vadot 890cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 900cd4430aSEmmanuel Vadot 910cd4430aSEmmanuel Vadot power-domains = <&cpu_pd1>; 920cd4430aSEmmanuel Vadot power-domain-names = "psci"; 930cd4430aSEmmanuel Vadot 940cd4430aSEmmanuel Vadot enable-method = "psci"; 950cd4430aSEmmanuel Vadot next-level-cache = <&l2_0>; 960cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 970cd4430aSEmmanuel Vadot dynamic-power-coefficient = <100>; 980cd4430aSEmmanuel Vadot 990cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1000cd4430aSEmmanuel Vadot 1010cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1020cd4430aSEmmanuel Vadot }; 1030cd4430aSEmmanuel Vadot 1040cd4430aSEmmanuel Vadot cpu2: cpu@200 { 1050cd4430aSEmmanuel Vadot device_type = "cpu"; 1060cd4430aSEmmanuel Vadot compatible = "arm,cortex-a520"; 1070cd4430aSEmmanuel Vadot reg = <0x0 0x200>; 1080cd4430aSEmmanuel Vadot 1090cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1100cd4430aSEmmanuel Vadot 1110cd4430aSEmmanuel Vadot power-domains = <&cpu_pd2>; 1120cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1130cd4430aSEmmanuel Vadot 1140cd4430aSEmmanuel Vadot enable-method = "psci"; 1150cd4430aSEmmanuel Vadot next-level-cache = <&l2_2>; 1160cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 1170cd4430aSEmmanuel Vadot dynamic-power-coefficient = <100>; 1180cd4430aSEmmanuel Vadot 1190cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1200cd4430aSEmmanuel Vadot 1210cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1220cd4430aSEmmanuel Vadot 1230cd4430aSEmmanuel Vadot l2_2: l2-cache { 1240cd4430aSEmmanuel Vadot compatible = "cache"; 1250cd4430aSEmmanuel Vadot cache-level = <2>; 1260cd4430aSEmmanuel Vadot cache-unified; 1270cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 1280cd4430aSEmmanuel Vadot }; 1290cd4430aSEmmanuel Vadot }; 1300cd4430aSEmmanuel Vadot 1310cd4430aSEmmanuel Vadot cpu3: cpu@300 { 1320cd4430aSEmmanuel Vadot device_type = "cpu"; 1330cd4430aSEmmanuel Vadot compatible = "arm,cortex-a520"; 1340cd4430aSEmmanuel Vadot reg = <0x0 0x300>; 1350cd4430aSEmmanuel Vadot 1360cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 0>; 1370cd4430aSEmmanuel Vadot 1380cd4430aSEmmanuel Vadot power-domains = <&cpu_pd3>; 1390cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1400cd4430aSEmmanuel Vadot 1410cd4430aSEmmanuel Vadot enable-method = "psci"; 1420cd4430aSEmmanuel Vadot next-level-cache = <&l2_2>; 1430cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 1440cd4430aSEmmanuel Vadot dynamic-power-coefficient = <100>; 1450cd4430aSEmmanuel Vadot 1460cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 0>; 1470cd4430aSEmmanuel Vadot 1480cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1490cd4430aSEmmanuel Vadot }; 1500cd4430aSEmmanuel Vadot 1510cd4430aSEmmanuel Vadot cpu4: cpu@400 { 1520cd4430aSEmmanuel Vadot device_type = "cpu"; 1530cd4430aSEmmanuel Vadot compatible = "arm,cortex-a720"; 1540cd4430aSEmmanuel Vadot reg = <0x0 0x400>; 1550cd4430aSEmmanuel Vadot 1560cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1570cd4430aSEmmanuel Vadot 1580cd4430aSEmmanuel Vadot power-domains = <&cpu_pd4>; 1590cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1600cd4430aSEmmanuel Vadot 1610cd4430aSEmmanuel Vadot enable-method = "psci"; 1620cd4430aSEmmanuel Vadot next-level-cache = <&l2_4>; 1630cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1670>; 1640cd4430aSEmmanuel Vadot dynamic-power-coefficient = <264>; 1650cd4430aSEmmanuel Vadot 1660cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1670cd4430aSEmmanuel Vadot 1680cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1690cd4430aSEmmanuel Vadot 1700cd4430aSEmmanuel Vadot l2_4: l2-cache { 1710cd4430aSEmmanuel Vadot compatible = "cache"; 1720cd4430aSEmmanuel Vadot cache-level = <2>; 1730cd4430aSEmmanuel Vadot cache-unified; 1740cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 1750cd4430aSEmmanuel Vadot }; 1760cd4430aSEmmanuel Vadot }; 1770cd4430aSEmmanuel Vadot 1780cd4430aSEmmanuel Vadot cpu5: cpu@500 { 1790cd4430aSEmmanuel Vadot device_type = "cpu"; 1800cd4430aSEmmanuel Vadot compatible = "arm,cortex-a720"; 1810cd4430aSEmmanuel Vadot reg = <0x0 0x500>; 1820cd4430aSEmmanuel Vadot 1830cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 1840cd4430aSEmmanuel Vadot 1850cd4430aSEmmanuel Vadot power-domains = <&cpu_pd5>; 1860cd4430aSEmmanuel Vadot power-domain-names = "psci"; 1870cd4430aSEmmanuel Vadot 1880cd4430aSEmmanuel Vadot enable-method = "psci"; 1890cd4430aSEmmanuel Vadot next-level-cache = <&l2_5>; 1900cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1670>; 1910cd4430aSEmmanuel Vadot dynamic-power-coefficient = <264>; 1920cd4430aSEmmanuel Vadot 1930cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 1940cd4430aSEmmanuel Vadot 1950cd4430aSEmmanuel Vadot #cooling-cells = <2>; 1960cd4430aSEmmanuel Vadot 1970cd4430aSEmmanuel Vadot l2_5: l2-cache { 1980cd4430aSEmmanuel Vadot compatible = "cache"; 1990cd4430aSEmmanuel Vadot cache-level = <2>; 2000cd4430aSEmmanuel Vadot cache-unified; 2010cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 2020cd4430aSEmmanuel Vadot }; 2030cd4430aSEmmanuel Vadot }; 2040cd4430aSEmmanuel Vadot 2050cd4430aSEmmanuel Vadot cpu6: cpu@600 { 2060cd4430aSEmmanuel Vadot device_type = "cpu"; 2070cd4430aSEmmanuel Vadot compatible = "arm,cortex-a720"; 2080cd4430aSEmmanuel Vadot reg = <0x0 0x600>; 2090cd4430aSEmmanuel Vadot 2100cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 1>; 2110cd4430aSEmmanuel Vadot 2120cd4430aSEmmanuel Vadot power-domains = <&cpu_pd6>; 2130cd4430aSEmmanuel Vadot power-domain-names = "psci"; 2140cd4430aSEmmanuel Vadot 2150cd4430aSEmmanuel Vadot enable-method = "psci"; 2160cd4430aSEmmanuel Vadot next-level-cache = <&l2_6>; 2170cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1670>; 2180cd4430aSEmmanuel Vadot dynamic-power-coefficient = <264>; 2190cd4430aSEmmanuel Vadot 2200cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 1>; 2210cd4430aSEmmanuel Vadot 2220cd4430aSEmmanuel Vadot #cooling-cells = <2>; 2230cd4430aSEmmanuel Vadot 2240cd4430aSEmmanuel Vadot l2_6: l2-cache { 2250cd4430aSEmmanuel Vadot compatible = "cache"; 2260cd4430aSEmmanuel Vadot cache-level = <2>; 2270cd4430aSEmmanuel Vadot cache-unified; 2280cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 2290cd4430aSEmmanuel Vadot }; 2300cd4430aSEmmanuel Vadot }; 2310cd4430aSEmmanuel Vadot 2320cd4430aSEmmanuel Vadot cpu7: cpu@700 { 2330cd4430aSEmmanuel Vadot device_type = "cpu"; 2340cd4430aSEmmanuel Vadot compatible = "arm,cortex-a720"; 2350cd4430aSEmmanuel Vadot reg = <0x0 0x700>; 2360cd4430aSEmmanuel Vadot 2370cd4430aSEmmanuel Vadot clocks = <&cpufreq_hw 2>; 2380cd4430aSEmmanuel Vadot 2390cd4430aSEmmanuel Vadot power-domains = <&cpu_pd7>; 2400cd4430aSEmmanuel Vadot power-domain-names = "psci"; 2410cd4430aSEmmanuel Vadot 2420cd4430aSEmmanuel Vadot enable-method = "psci"; 2430cd4430aSEmmanuel Vadot next-level-cache = <&l2_7>; 2440cd4430aSEmmanuel Vadot capacity-dmips-mhz = <1670>; 2450cd4430aSEmmanuel Vadot dynamic-power-coefficient = <287>; 2460cd4430aSEmmanuel Vadot 2470cd4430aSEmmanuel Vadot qcom,freq-domain = <&cpufreq_hw 2>; 2480cd4430aSEmmanuel Vadot 2490cd4430aSEmmanuel Vadot #cooling-cells = <2>; 2500cd4430aSEmmanuel Vadot 2510cd4430aSEmmanuel Vadot l2_7: l2-cache { 2520cd4430aSEmmanuel Vadot compatible = "cache"; 2530cd4430aSEmmanuel Vadot cache-level = <2>; 2540cd4430aSEmmanuel Vadot cache-unified; 2550cd4430aSEmmanuel Vadot next-level-cache = <&l3_0>; 2560cd4430aSEmmanuel Vadot }; 2570cd4430aSEmmanuel Vadot }; 2580cd4430aSEmmanuel Vadot 2590cd4430aSEmmanuel Vadot cpu-map { 2600cd4430aSEmmanuel Vadot cluster0 { 2610cd4430aSEmmanuel Vadot core0 { 2620cd4430aSEmmanuel Vadot cpu = <&cpu0>; 2630cd4430aSEmmanuel Vadot }; 2640cd4430aSEmmanuel Vadot 2650cd4430aSEmmanuel Vadot core1 { 2660cd4430aSEmmanuel Vadot cpu = <&cpu1>; 2670cd4430aSEmmanuel Vadot }; 2680cd4430aSEmmanuel Vadot 2690cd4430aSEmmanuel Vadot core2 { 2700cd4430aSEmmanuel Vadot cpu = <&cpu2>; 2710cd4430aSEmmanuel Vadot }; 2720cd4430aSEmmanuel Vadot 2730cd4430aSEmmanuel Vadot core3 { 2740cd4430aSEmmanuel Vadot cpu = <&cpu3>; 2750cd4430aSEmmanuel Vadot }; 2760cd4430aSEmmanuel Vadot }; 2770cd4430aSEmmanuel Vadot 2780cd4430aSEmmanuel Vadot cluster1 { 2790cd4430aSEmmanuel Vadot core0 { 2800cd4430aSEmmanuel Vadot cpu = <&cpu4>; 2810cd4430aSEmmanuel Vadot }; 2820cd4430aSEmmanuel Vadot 2830cd4430aSEmmanuel Vadot core1 { 2840cd4430aSEmmanuel Vadot cpu = <&cpu5>; 2850cd4430aSEmmanuel Vadot }; 2860cd4430aSEmmanuel Vadot 2870cd4430aSEmmanuel Vadot core2 { 2880cd4430aSEmmanuel Vadot cpu = <&cpu6>; 2890cd4430aSEmmanuel Vadot }; 2900cd4430aSEmmanuel Vadot }; 2910cd4430aSEmmanuel Vadot 2920cd4430aSEmmanuel Vadot cluster2 { 2930cd4430aSEmmanuel Vadot core0 { 2940cd4430aSEmmanuel Vadot cpu = <&cpu7>; 2950cd4430aSEmmanuel Vadot }; 2960cd4430aSEmmanuel Vadot }; 2970cd4430aSEmmanuel Vadot }; 2980cd4430aSEmmanuel Vadot 2990cd4430aSEmmanuel Vadot idle-states { 3000cd4430aSEmmanuel Vadot entry-method = "psci"; 3010cd4430aSEmmanuel Vadot 3020cd4430aSEmmanuel Vadot silver_cpu_sleep_0: cpu-sleep-0-0 { 3030cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 3040cd4430aSEmmanuel Vadot idle-state-name = "pc"; 3050cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 3060cd4430aSEmmanuel Vadot entry-latency-us = <250>; 3070cd4430aSEmmanuel Vadot exit-latency-us = <700>; 3080cd4430aSEmmanuel Vadot min-residency-us = <5200>; 3090cd4430aSEmmanuel Vadot local-timer-stop; 3100cd4430aSEmmanuel Vadot }; 3110cd4430aSEmmanuel Vadot 3120cd4430aSEmmanuel Vadot silver_cpu_sleep_1: cpu-sleep-0-1 { 3130cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 3140cd4430aSEmmanuel Vadot idle-state-name = "silver-rail-power-collapse"; 3150cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 3160cd4430aSEmmanuel Vadot entry-latency-us = <550>; 3170cd4430aSEmmanuel Vadot exit-latency-us = <750>; 3180cd4430aSEmmanuel Vadot min-residency-us = <6700>; 3190cd4430aSEmmanuel Vadot local-timer-stop; 3200cd4430aSEmmanuel Vadot }; 3210cd4430aSEmmanuel Vadot 3220cd4430aSEmmanuel Vadot gold_cpu_sleep_0: cpu-sleep-1-0 { 3230cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 3240cd4430aSEmmanuel Vadot idle-state-name = "silver-power-collapse"; 3250cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x40000003>; 3260cd4430aSEmmanuel Vadot entry-latency-us = <400>; 3270cd4430aSEmmanuel Vadot exit-latency-us = <900>; 3280cd4430aSEmmanuel Vadot min-residency-us = <5511>; 3290cd4430aSEmmanuel Vadot local-timer-stop; 3300cd4430aSEmmanuel Vadot }; 3310cd4430aSEmmanuel Vadot 3320cd4430aSEmmanuel Vadot gold_cpu_sleep_1: cpu-sleep-1-1 { 3330cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 3340cd4430aSEmmanuel Vadot idle-state-name = "gold-rail-power-collapse"; 3350cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 3360cd4430aSEmmanuel Vadot entry-latency-us = <600>; 3370cd4430aSEmmanuel Vadot exit-latency-us = <1300>; 3380cd4430aSEmmanuel Vadot min-residency-us = <8136>; 3390cd4430aSEmmanuel Vadot local-timer-stop; 3400cd4430aSEmmanuel Vadot }; 3410cd4430aSEmmanuel Vadot 3420cd4430aSEmmanuel Vadot gold_plus_cpu_sleep_0: cpu-sleep-2-0 { 3430cd4430aSEmmanuel Vadot compatible = "arm,idle-state"; 3440cd4430aSEmmanuel Vadot idle-state-name = "gold-plus-rail-power-collapse"; 3450cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x40000004>; 3460cd4430aSEmmanuel Vadot entry-latency-us = <600>; 3470cd4430aSEmmanuel Vadot exit-latency-us = <1500>; 3480cd4430aSEmmanuel Vadot min-residency-us = <8551>; 3490cd4430aSEmmanuel Vadot local-timer-stop; 3500cd4430aSEmmanuel Vadot }; 3510cd4430aSEmmanuel Vadot }; 3520cd4430aSEmmanuel Vadot 3530cd4430aSEmmanuel Vadot domain-idle-states { 3540cd4430aSEmmanuel Vadot cluster_sleep_0: cluster-sleep-0 { 3550cd4430aSEmmanuel Vadot compatible = "domain-idle-state"; 3560cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x41000044>; 3570cd4430aSEmmanuel Vadot entry-latency-us = <750>; 3580cd4430aSEmmanuel Vadot exit-latency-us = <2350>; 3590cd4430aSEmmanuel Vadot min-residency-us = <9144>; 3600cd4430aSEmmanuel Vadot }; 3610cd4430aSEmmanuel Vadot 3620cd4430aSEmmanuel Vadot cluster_sleep_1: cluster-sleep-1 { 3630cd4430aSEmmanuel Vadot compatible = "domain-idle-state"; 3640cd4430aSEmmanuel Vadot arm,psci-suspend-param = <0x41003344>; 3650cd4430aSEmmanuel Vadot entry-latency-us = <2800>; 3660cd4430aSEmmanuel Vadot exit-latency-us = <4400>; 3670cd4430aSEmmanuel Vadot min-residency-us = <10150>; 3680cd4430aSEmmanuel Vadot }; 3690cd4430aSEmmanuel Vadot }; 3700cd4430aSEmmanuel Vadot }; 3710cd4430aSEmmanuel Vadot 3720cd4430aSEmmanuel Vadot firmware { 3730cd4430aSEmmanuel Vadot scm: scm { 3740cd4430aSEmmanuel Vadot compatible = "qcom,scm-milos", "qcom,scm"; 3750cd4430aSEmmanuel Vadot qcom,dload-mode = <&tcsr 0x19000>; 3760cd4430aSEmmanuel Vadot }; 3770cd4430aSEmmanuel Vadot }; 3780cd4430aSEmmanuel Vadot 3790cd4430aSEmmanuel Vadot clk_virt: interconnect-0 { 3800cd4430aSEmmanuel Vadot compatible = "qcom,milos-clk-virt"; 3810cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 3820cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3830cd4430aSEmmanuel Vadot }; 3840cd4430aSEmmanuel Vadot 3850cd4430aSEmmanuel Vadot mc_virt: interconnect-1 { 3860cd4430aSEmmanuel Vadot compatible = "qcom,milos-mc-virt"; 3870cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 3880cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 3890cd4430aSEmmanuel Vadot }; 3900cd4430aSEmmanuel Vadot 3910cd4430aSEmmanuel Vadot memory@0 { 3920cd4430aSEmmanuel Vadot device_type = "memory"; 3930cd4430aSEmmanuel Vadot /* We expect the bootloader to fill in the size */ 3940cd4430aSEmmanuel Vadot reg = <0 0 0 0>; 3950cd4430aSEmmanuel Vadot }; 3960cd4430aSEmmanuel Vadot 3970cd4430aSEmmanuel Vadot pmu-a520 { 3980cd4430aSEmmanuel Vadot compatible = "arm,cortex-a520-pmu"; 3990cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>; 4000cd4430aSEmmanuel Vadot }; 4010cd4430aSEmmanuel Vadot 4020cd4430aSEmmanuel Vadot pmu-a720 { 4030cd4430aSEmmanuel Vadot compatible = "arm,cortex-a720-pmu"; 4040cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>; 4050cd4430aSEmmanuel Vadot }; 4060cd4430aSEmmanuel Vadot 4070cd4430aSEmmanuel Vadot psci { 4080cd4430aSEmmanuel Vadot compatible = "arm,psci-1.0"; 4090cd4430aSEmmanuel Vadot method = "smc"; 4100cd4430aSEmmanuel Vadot 4110cd4430aSEmmanuel Vadot cpu_pd0: power-domain-cpu0 { 4120cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4130cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4140cd4430aSEmmanuel Vadot domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>; 4150cd4430aSEmmanuel Vadot }; 4160cd4430aSEmmanuel Vadot 4170cd4430aSEmmanuel Vadot cpu_pd1: power-domain-cpu1 { 4180cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4190cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4200cd4430aSEmmanuel Vadot domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>; 4210cd4430aSEmmanuel Vadot }; 4220cd4430aSEmmanuel Vadot 4230cd4430aSEmmanuel Vadot cpu_pd2: power-domain-cpu2 { 4240cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4250cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4260cd4430aSEmmanuel Vadot domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>; 4270cd4430aSEmmanuel Vadot }; 4280cd4430aSEmmanuel Vadot 4290cd4430aSEmmanuel Vadot cpu_pd3: power-domain-cpu3 { 4300cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4310cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4320cd4430aSEmmanuel Vadot domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>; 4330cd4430aSEmmanuel Vadot }; 4340cd4430aSEmmanuel Vadot 4350cd4430aSEmmanuel Vadot cpu_pd4: power-domain-cpu4 { 4360cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4370cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4380cd4430aSEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>; 4390cd4430aSEmmanuel Vadot }; 4400cd4430aSEmmanuel Vadot 4410cd4430aSEmmanuel Vadot cpu_pd5: power-domain-cpu5 { 4420cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4430cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4440cd4430aSEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>; 4450cd4430aSEmmanuel Vadot }; 4460cd4430aSEmmanuel Vadot 4470cd4430aSEmmanuel Vadot cpu_pd6: power-domain-cpu6 { 4480cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4490cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4500cd4430aSEmmanuel Vadot domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>; 4510cd4430aSEmmanuel Vadot }; 4520cd4430aSEmmanuel Vadot 4530cd4430aSEmmanuel Vadot cpu_pd7: power-domain-cpu7 { 4540cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4550cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 4560cd4430aSEmmanuel Vadot domain-idle-states = <&gold_plus_cpu_sleep_0>; 4570cd4430aSEmmanuel Vadot }; 4580cd4430aSEmmanuel Vadot 4590cd4430aSEmmanuel Vadot cluster_pd: power-domain-cluster { 4600cd4430aSEmmanuel Vadot #power-domain-cells = <0>; 4610cd4430aSEmmanuel Vadot domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>; 4620cd4430aSEmmanuel Vadot }; 4630cd4430aSEmmanuel Vadot }; 4640cd4430aSEmmanuel Vadot 4650cd4430aSEmmanuel Vadot reserved-memory { 4660cd4430aSEmmanuel Vadot #address-cells = <2>; 4670cd4430aSEmmanuel Vadot #size-cells = <2>; 4680cd4430aSEmmanuel Vadot ranges; 4690cd4430aSEmmanuel Vadot 4700cd4430aSEmmanuel Vadot gunyah_hyp_mem: gunyah-hyp-region@80000000 { 4710cd4430aSEmmanuel Vadot reg = <0x0 0x80000000 0x0 0xe00000>; 4720cd4430aSEmmanuel Vadot no-map; 4730cd4430aSEmmanuel Vadot }; 4740cd4430aSEmmanuel Vadot 4750cd4430aSEmmanuel Vadot xbl_sc_mem: xbl-sc-region@81800000 { 4760cd4430aSEmmanuel Vadot reg = <0x0 0x81800000 0x0 0x40000>; 4770cd4430aSEmmanuel Vadot no-map; 4780cd4430aSEmmanuel Vadot }; 4790cd4430aSEmmanuel Vadot 4800cd4430aSEmmanuel Vadot cpucp_fw_mem: cpucp-fw-region@81840000 { 4810cd4430aSEmmanuel Vadot reg = <0x0 0x81840000 0x0 0x1c0000>; 4820cd4430aSEmmanuel Vadot no-map; 4830cd4430aSEmmanuel Vadot }; 4840cd4430aSEmmanuel Vadot 4850cd4430aSEmmanuel Vadot xbl_dtlog_mem: xbl-dtlog-region@81a00000 { 4860cd4430aSEmmanuel Vadot reg = <0x0 0x81a00000 0x0 0x40000>; 4870cd4430aSEmmanuel Vadot no-map; 4880cd4430aSEmmanuel Vadot }; 4890cd4430aSEmmanuel Vadot 4900cd4430aSEmmanuel Vadot xbl_ramdump_mem: xbl-ramdump-region@81a40000 { 4910cd4430aSEmmanuel Vadot reg = <0x0 0x81a40000 0x0 0x1c0000>; 4920cd4430aSEmmanuel Vadot no-map; 4930cd4430aSEmmanuel Vadot }; 4940cd4430aSEmmanuel Vadot 4950cd4430aSEmmanuel Vadot aop_image_mem: aop-image-region@81c00000 { 4960cd4430aSEmmanuel Vadot reg = <0x0 0x81c00000 0x0 0x60000>; 4970cd4430aSEmmanuel Vadot no-map; 4980cd4430aSEmmanuel Vadot }; 4990cd4430aSEmmanuel Vadot 5000cd4430aSEmmanuel Vadot aop_cmd_db_mem: aop-cmd-db-region@81c60000 { 5010cd4430aSEmmanuel Vadot compatible = "qcom,cmd-db"; 5020cd4430aSEmmanuel Vadot reg = <0x0 0x81c60000 0x0 0x20000>; 5030cd4430aSEmmanuel Vadot no-map; 5040cd4430aSEmmanuel Vadot }; 5050cd4430aSEmmanuel Vadot 5060cd4430aSEmmanuel Vadot aop_config_mem: aop-config-region@81c80000 { 5070cd4430aSEmmanuel Vadot reg = <0x0 0x81c80000 0x0 0x20000>; 5080cd4430aSEmmanuel Vadot no-map; 5090cd4430aSEmmanuel Vadot }; 5100cd4430aSEmmanuel Vadot 5110cd4430aSEmmanuel Vadot tme_crash_dump_mem: tme-crash-dump-region@81ca0000 { 5120cd4430aSEmmanuel Vadot reg = <0x0 0x81ca0000 0x0 0x40000>; 5130cd4430aSEmmanuel Vadot no-map; 5140cd4430aSEmmanuel Vadot }; 5150cd4430aSEmmanuel Vadot 5160cd4430aSEmmanuel Vadot tme_log_mem: tme-log-region@81ce0000 { 5170cd4430aSEmmanuel Vadot reg = <0x0 0x81ce0000 0x0 0x4000>; 5180cd4430aSEmmanuel Vadot no-map; 5190cd4430aSEmmanuel Vadot }; 5200cd4430aSEmmanuel Vadot 5210cd4430aSEmmanuel Vadot uefi_log_mem: uefi-log-region@81ce4000 { 5220cd4430aSEmmanuel Vadot reg = <0x0 0x81ce4000 0x0 0x10000>; 5230cd4430aSEmmanuel Vadot no-map; 5240cd4430aSEmmanuel Vadot }; 5250cd4430aSEmmanuel Vadot 5260cd4430aSEmmanuel Vadot chipinfo_mem: chipinfo-region@81cf4000 { 5270cd4430aSEmmanuel Vadot reg = <0x0 0x81cf4000 0x0 0x1000>; 5280cd4430aSEmmanuel Vadot no-map; 5290cd4430aSEmmanuel Vadot }; 5300cd4430aSEmmanuel Vadot 5310cd4430aSEmmanuel Vadot secdata_apss_mem: secdata-apss-region@81cff000 { 5320cd4430aSEmmanuel Vadot reg = <0x0 0x81cff000 0x0 0x1000>; 5330cd4430aSEmmanuel Vadot no-map; 5340cd4430aSEmmanuel Vadot }; 5350cd4430aSEmmanuel Vadot 5360cd4430aSEmmanuel Vadot smem_mem: smem-region@81d00000 { 5370cd4430aSEmmanuel Vadot compatible = "qcom,smem"; 5380cd4430aSEmmanuel Vadot reg = <0x0 0x81d00000 0x0 0x200000>; 5390cd4430aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 5400cd4430aSEmmanuel Vadot no-map; 5410cd4430aSEmmanuel Vadot }; 5420cd4430aSEmmanuel Vadot 5430cd4430aSEmmanuel Vadot adsp_mhi_mem: adsp-mhi-region@81f00000 { 5440cd4430aSEmmanuel Vadot reg = <0x0 0x81f00000 0x0 0x20000>; 5450cd4430aSEmmanuel Vadot no-map; 5460cd4430aSEmmanuel Vadot }; 5470cd4430aSEmmanuel Vadot 5480cd4430aSEmmanuel Vadot pvm_fw_mem: pvm-fw-region@824a0000 { 5490cd4430aSEmmanuel Vadot reg = <0x0 0x824a0000 0x0 0x100000>; 5500cd4430aSEmmanuel Vadot no-map; 5510cd4430aSEmmanuel Vadot }; 5520cd4430aSEmmanuel Vadot 5530cd4430aSEmmanuel Vadot hyp_mem_database_mem: hyp-mem-database-region@825a0000 { 5540cd4430aSEmmanuel Vadot reg = <0x0 0x825a0000 0x0 0x60000>; 5550cd4430aSEmmanuel Vadot no-map; 5560cd4430aSEmmanuel Vadot }; 5570cd4430aSEmmanuel Vadot 5580cd4430aSEmmanuel Vadot global_sync_mem: global-sync-region@82600000 { 5590cd4430aSEmmanuel Vadot reg = <0x0 0x82600000 0x0 0x100000>; 5600cd4430aSEmmanuel Vadot no-map; 5610cd4430aSEmmanuel Vadot }; 5620cd4430aSEmmanuel Vadot 5630cd4430aSEmmanuel Vadot tz_stat_mem: tz-stat-region@82700000 { 5640cd4430aSEmmanuel Vadot reg = <0x0 0x82700000 0x0 0x100000>; 5650cd4430aSEmmanuel Vadot no-map; 5660cd4430aSEmmanuel Vadot }; 5670cd4430aSEmmanuel Vadot 5680cd4430aSEmmanuel Vadot qdss_apps_mem: qdss-apps-region@82800000 { 5690cd4430aSEmmanuel Vadot reg = <0x0 0x82800000 0x0 0x2000000>; 5700cd4430aSEmmanuel Vadot reusable; 5710cd4430aSEmmanuel Vadot }; 5720cd4430aSEmmanuel Vadot 5730cd4430aSEmmanuel Vadot mpss_mem: mpss-region@8ac00000 { 5740cd4430aSEmmanuel Vadot reg = <0x0 0x8ac00000 0x0 0xe600000>; 5750cd4430aSEmmanuel Vadot no-map; 5760cd4430aSEmmanuel Vadot }; 5770cd4430aSEmmanuel Vadot 5780cd4430aSEmmanuel Vadot q6_mpss_dtb_mem: q6-mpss-dtb-region@99200000 { 5790cd4430aSEmmanuel Vadot reg = <0x0 0x99200000 0x0 0x80000>; 5800cd4430aSEmmanuel Vadot no-map; 5810cd4430aSEmmanuel Vadot }; 5820cd4430aSEmmanuel Vadot 5830cd4430aSEmmanuel Vadot q6_adsp_dtb_mem: q6-adsp-dtb-region@99280000 { 5840cd4430aSEmmanuel Vadot reg = <0x0 0x99280000 0x0 0x80000>; 5850cd4430aSEmmanuel Vadot no-map; 5860cd4430aSEmmanuel Vadot }; 5870cd4430aSEmmanuel Vadot 5880cd4430aSEmmanuel Vadot adspslpi_mem: adspslpi-region@99300000 { 5890cd4430aSEmmanuel Vadot reg = <0x0 0x99300000 0x0 0x2800000>; 5900cd4430aSEmmanuel Vadot no-map; 5910cd4430aSEmmanuel Vadot }; 5920cd4430aSEmmanuel Vadot 5930cd4430aSEmmanuel Vadot wpss_mem: wpss-region@9bb00000 { 5940cd4430aSEmmanuel Vadot reg = <0x0 0x9bb00000 0x0 0x1900000>; 5950cd4430aSEmmanuel Vadot no-map; 5960cd4430aSEmmanuel Vadot }; 5970cd4430aSEmmanuel Vadot 5980cd4430aSEmmanuel Vadot video_mem: video-region@9d400000 { 5990cd4430aSEmmanuel Vadot reg = <0x0 0x9d400000 0x0 0x700000>; 6000cd4430aSEmmanuel Vadot no-map; 6010cd4430aSEmmanuel Vadot }; 6020cd4430aSEmmanuel Vadot 6030cd4430aSEmmanuel Vadot cdsp_mem: cdsp-region@9db00000 { 6040cd4430aSEmmanuel Vadot reg = <0x0 0x9db00000 0x0 0xf00000>; 6050cd4430aSEmmanuel Vadot no-map; 6060cd4430aSEmmanuel Vadot }; 6070cd4430aSEmmanuel Vadot 6080cd4430aSEmmanuel Vadot q6_cdsp_dtb_mem: q6-cdsp-dtb-region@9ea00000 { 6090cd4430aSEmmanuel Vadot reg = <0x0 0x9ea00000 0x0 0x80000>; 6100cd4430aSEmmanuel Vadot no-map; 6110cd4430aSEmmanuel Vadot }; 6120cd4430aSEmmanuel Vadot 6130cd4430aSEmmanuel Vadot ipa_fw_mem: ipa-fw-region@9ea80000 { 6140cd4430aSEmmanuel Vadot reg = <0x0 0x9ea80000 0x0 0x10000>; 6150cd4430aSEmmanuel Vadot no-map; 6160cd4430aSEmmanuel Vadot }; 6170cd4430aSEmmanuel Vadot 6180cd4430aSEmmanuel Vadot ipa_gsi_mem: ipa-gsi-region@9ea90000 { 6190cd4430aSEmmanuel Vadot reg = <0x0 0x9ea90000 0x0 0xa000>; 6200cd4430aSEmmanuel Vadot no-map; 6210cd4430aSEmmanuel Vadot }; 6220cd4430aSEmmanuel Vadot 6230cd4430aSEmmanuel Vadot gpu_microcode_mem: gpu-microcode-region@9ea9a000 { 6240cd4430aSEmmanuel Vadot reg = <0x0 0x9ea9a000 0x0 0x2000>; 6250cd4430aSEmmanuel Vadot no-map; 6260cd4430aSEmmanuel Vadot }; 6270cd4430aSEmmanuel Vadot 6280cd4430aSEmmanuel Vadot camera_mem: camera-region@9eb00000 { 6290cd4430aSEmmanuel Vadot reg = <0x0 0x9eb00000 0x0 0x800000>; 6300cd4430aSEmmanuel Vadot no-map; 6310cd4430aSEmmanuel Vadot }; 6320cd4430aSEmmanuel Vadot 6330cd4430aSEmmanuel Vadot wlan_msa_mem: wlan-msa-region@a6400000 { 6340cd4430aSEmmanuel Vadot reg = <0x0 0xa6400000 0x0 0xc00000>; 6350cd4430aSEmmanuel Vadot no-map; 6360cd4430aSEmmanuel Vadot }; 6370cd4430aSEmmanuel Vadot 6380cd4430aSEmmanuel Vadot cpusys_vm_mem: cpusys-vm-region@e0600000 { 6390cd4430aSEmmanuel Vadot reg = <0x0 0xe0600000 0x0 0x400000>; 6400cd4430aSEmmanuel Vadot no-map; 6410cd4430aSEmmanuel Vadot }; 6420cd4430aSEmmanuel Vadot 6430cd4430aSEmmanuel Vadot rmtfs_mem: rmtfs@e1f00000 { 6440cd4430aSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 6450cd4430aSEmmanuel Vadot reg = <0x0 0xe1f00000 0x0 0x600000>; 6460cd4430aSEmmanuel Vadot no-map; 6470cd4430aSEmmanuel Vadot 6480cd4430aSEmmanuel Vadot qcom,client-id = <1>; 6490cd4430aSEmmanuel Vadot qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 6500cd4430aSEmmanuel Vadot }; 6510cd4430aSEmmanuel Vadot 6520cd4430aSEmmanuel Vadot qtee_mem: qtee-region@e8900000 { 6530cd4430aSEmmanuel Vadot reg = <0x0 0xe8900000 0x0 0x500000>; 6540cd4430aSEmmanuel Vadot no-map; 6550cd4430aSEmmanuel Vadot }; 6560cd4430aSEmmanuel Vadot 6570cd4430aSEmmanuel Vadot tags_mem: tags-region@e8e00000 { 6580cd4430aSEmmanuel Vadot reg = <0x0 0xe8e00000 0x0 0x700000>; 6590cd4430aSEmmanuel Vadot no-map; 6600cd4430aSEmmanuel Vadot }; 6610cd4430aSEmmanuel Vadot 6620cd4430aSEmmanuel Vadot trusted_apps_mem: trusted-apps-region@e9500000 { 6630cd4430aSEmmanuel Vadot reg = <0x0 0xe9500000 0x0 0x1200000>; 6640cd4430aSEmmanuel Vadot no-map; 6650cd4430aSEmmanuel Vadot }; 6660cd4430aSEmmanuel Vadot }; 6670cd4430aSEmmanuel Vadot 6680cd4430aSEmmanuel Vadot smp2p-adsp { 6690cd4430aSEmmanuel Vadot compatible = "qcom,smp2p"; 6700cd4430aSEmmanuel Vadot qcom,smem = <443>, <429>; 6710cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 6720cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 6730cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 6740cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 6750cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 6760cd4430aSEmmanuel Vadot 6770cd4430aSEmmanuel Vadot qcom,local-pid = <0>; 6780cd4430aSEmmanuel Vadot qcom,remote-pid = <2>; 6790cd4430aSEmmanuel Vadot 6800cd4430aSEmmanuel Vadot smp2p_adsp_out: master-kernel { 6810cd4430aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 6820cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 6830cd4430aSEmmanuel Vadot }; 6840cd4430aSEmmanuel Vadot 6850cd4430aSEmmanuel Vadot smp2p_adsp_in: slave-kernel { 6860cd4430aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 6870cd4430aSEmmanuel Vadot interrupt-controller; 6880cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 6890cd4430aSEmmanuel Vadot }; 6900cd4430aSEmmanuel Vadot }; 6910cd4430aSEmmanuel Vadot 6920cd4430aSEmmanuel Vadot smp2p-cdsp { 6930cd4430aSEmmanuel Vadot compatible = "qcom,smp2p"; 6940cd4430aSEmmanuel Vadot qcom,smem = <94>, <432>; 6950cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 6960cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 6970cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 6980cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 6990cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 7000cd4430aSEmmanuel Vadot 7010cd4430aSEmmanuel Vadot qcom,local-pid = <0>; 7020cd4430aSEmmanuel Vadot qcom,remote-pid = <5>; 7030cd4430aSEmmanuel Vadot 7040cd4430aSEmmanuel Vadot smp2p_cdsp_out: master-kernel { 7050cd4430aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 7060cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 7070cd4430aSEmmanuel Vadot }; 7080cd4430aSEmmanuel Vadot 7090cd4430aSEmmanuel Vadot smp2p_cdsp_in: slave-kernel { 7100cd4430aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 7110cd4430aSEmmanuel Vadot interrupt-controller; 7120cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 7130cd4430aSEmmanuel Vadot }; 7140cd4430aSEmmanuel Vadot }; 7150cd4430aSEmmanuel Vadot 7160cd4430aSEmmanuel Vadot smp2p-modem { 7170cd4430aSEmmanuel Vadot compatible = "qcom,smp2p"; 7180cd4430aSEmmanuel Vadot qcom,smem = <435>, <428>; 7190cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 7200cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 7210cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 7220cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 7230cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 7240cd4430aSEmmanuel Vadot 7250cd4430aSEmmanuel Vadot qcom,local-pid = <0>; 7260cd4430aSEmmanuel Vadot qcom,remote-pid = <1>; 7270cd4430aSEmmanuel Vadot 7280cd4430aSEmmanuel Vadot smp2p_modem_out: master-kernel { 7290cd4430aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 7300cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 7310cd4430aSEmmanuel Vadot }; 7320cd4430aSEmmanuel Vadot 7330cd4430aSEmmanuel Vadot smp2p_modem_in: slave-kernel { 7340cd4430aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 7350cd4430aSEmmanuel Vadot interrupt-controller; 7360cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 7370cd4430aSEmmanuel Vadot }; 7380cd4430aSEmmanuel Vadot 7390cd4430aSEmmanuel Vadot smp2p_ipa_out: ipa-ap-to-modem { 7400cd4430aSEmmanuel Vadot qcom,entry-name = "ipa"; 7410cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 7420cd4430aSEmmanuel Vadot }; 7430cd4430aSEmmanuel Vadot 7440cd4430aSEmmanuel Vadot smp2p_ipa_in: ipa-modem-to-ap { 7450cd4430aSEmmanuel Vadot qcom,entry-name = "ipa"; 7460cd4430aSEmmanuel Vadot interrupt-controller; 7470cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 7480cd4430aSEmmanuel Vadot }; 7490cd4430aSEmmanuel Vadot }; 7500cd4430aSEmmanuel Vadot 7510cd4430aSEmmanuel Vadot smp2p-wpss { 7520cd4430aSEmmanuel Vadot compatible = "qcom,smp2p"; 7530cd4430aSEmmanuel Vadot qcom,smem = <617>, <616>; 7540cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 7550cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P 7560cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 7570cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_WPSS 7580cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_SMP2P>; 7590cd4430aSEmmanuel Vadot 7600cd4430aSEmmanuel Vadot qcom,local-pid = <0>; 7610cd4430aSEmmanuel Vadot qcom,remote-pid = <13>; 7620cd4430aSEmmanuel Vadot 7630cd4430aSEmmanuel Vadot smp2p_wpss_out: master-kernel { 7640cd4430aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 7650cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 7660cd4430aSEmmanuel Vadot }; 7670cd4430aSEmmanuel Vadot 7680cd4430aSEmmanuel Vadot smp2p_wpss_in: slave-kernel { 7690cd4430aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 7700cd4430aSEmmanuel Vadot interrupt-controller; 7710cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 7720cd4430aSEmmanuel Vadot }; 7730cd4430aSEmmanuel Vadot 7740cd4430aSEmmanuel Vadot smp2p_wlan_out: wlan-ap-to-wpss { 7750cd4430aSEmmanuel Vadot qcom,entry-name = "wlan"; 7760cd4430aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 7770cd4430aSEmmanuel Vadot }; 7780cd4430aSEmmanuel Vadot 7790cd4430aSEmmanuel Vadot smp2p_wlan_in: wlan-wpss-to-ap { 7800cd4430aSEmmanuel Vadot qcom,entry-name = "wlan"; 7810cd4430aSEmmanuel Vadot interrupt-controller; 7820cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 7830cd4430aSEmmanuel Vadot }; 7840cd4430aSEmmanuel Vadot }; 7850cd4430aSEmmanuel Vadot 7860cd4430aSEmmanuel Vadot soc: soc@0 { 7870cd4430aSEmmanuel Vadot compatible = "simple-bus"; 7880cd4430aSEmmanuel Vadot 7890cd4430aSEmmanuel Vadot #address-cells = <2>; 7900cd4430aSEmmanuel Vadot #size-cells = <2>; 7910cd4430aSEmmanuel Vadot dma-ranges = <0 0 0 0 0x10 0>; 7920cd4430aSEmmanuel Vadot ranges = <0 0 0 0 0x10 0>; 7930cd4430aSEmmanuel Vadot 7940cd4430aSEmmanuel Vadot gcc: clock-controller@100000 { 7950cd4430aSEmmanuel Vadot compatible = "qcom,milos-gcc"; 7960cd4430aSEmmanuel Vadot reg = <0x0 0x00100000 0x0 0x1f4200>; 7970cd4430aSEmmanuel Vadot 7980cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 7990cd4430aSEmmanuel Vadot <&sleep_clk>, 8000cd4430aSEmmanuel Vadot <0>, /* pcie_0_pipe_clk */ 8010cd4430aSEmmanuel Vadot <0>, /* pcie_1_pipe_clk */ 802*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 0>, 803*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 1>, 804*69ed3df4SEmmanuel Vadot <&ufs_mem_phy 2>, 8050cd4430aSEmmanuel Vadot <0>; /* usb3_phy_wrapper_gcc_usb30_pipe_clk */ 8060cd4430aSEmmanuel Vadot 807*69ed3df4SEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 808*69ed3df4SEmmanuel Vadot 8090cd4430aSEmmanuel Vadot #clock-cells = <1>; 8100cd4430aSEmmanuel Vadot #reset-cells = <1>; 8110cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 8120cd4430aSEmmanuel Vadot }; 8130cd4430aSEmmanuel Vadot 8140cd4430aSEmmanuel Vadot ipcc: mailbox@405000 { 8150cd4430aSEmmanuel Vadot compatible = "qcom,milos-ipcc", "qcom,ipcc"; 8160cd4430aSEmmanuel Vadot reg = <0x0 0x00405000 0x0 0x1000>; 8170cd4430aSEmmanuel Vadot 8180cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH 0>; 8190cd4430aSEmmanuel Vadot interrupt-controller; 8200cd4430aSEmmanuel Vadot #interrupt-cells = <3>; 8210cd4430aSEmmanuel Vadot 8220cd4430aSEmmanuel Vadot #mbox-cells = <2>; 8230cd4430aSEmmanuel Vadot }; 8240cd4430aSEmmanuel Vadot 8250cd4430aSEmmanuel Vadot gpi_dma1: dma-controller@800000 { 8260cd4430aSEmmanuel Vadot compatible = "qcom,milos-gpi-dma", "qcom,sm6350-gpi-dma"; 8270cd4430aSEmmanuel Vadot reg = <0x0 0x00800000 0x0 0x60000>; 8280cd4430aSEmmanuel Vadot 8290cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH 0>, 8300cd4430aSEmmanuel Vadot <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH 0>, 8310cd4430aSEmmanuel Vadot <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH 0>, 8320cd4430aSEmmanuel Vadot <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH 0>, 8330cd4430aSEmmanuel Vadot <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>, 8340cd4430aSEmmanuel Vadot <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH 0>, 8350cd4430aSEmmanuel Vadot <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>, 8360cd4430aSEmmanuel Vadot <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH 0>, 8370cd4430aSEmmanuel Vadot <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH 0>, 8380cd4430aSEmmanuel Vadot <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH 0>, 8390cd4430aSEmmanuel Vadot <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>, 8400cd4430aSEmmanuel Vadot <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>; 8410cd4430aSEmmanuel Vadot 8420cd4430aSEmmanuel Vadot dma-channels = <12>; 8430cd4430aSEmmanuel Vadot dma-channel-mask = <0x3f>; 8440cd4430aSEmmanuel Vadot #dma-cells = <3>; 8450cd4430aSEmmanuel Vadot 8460cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x36 0x0>; 8470cd4430aSEmmanuel Vadot dma-coherent; 8480cd4430aSEmmanuel Vadot }; 8490cd4430aSEmmanuel Vadot 8500cd4430aSEmmanuel Vadot qupv3_id_1: geniqup@8c0000 { 8510cd4430aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 8520cd4430aSEmmanuel Vadot reg = <0x0 0x008c0000 0x0 0x2000>; 8530cd4430aSEmmanuel Vadot 8540cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 8550cd4430aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 8560cd4430aSEmmanuel Vadot clock-names = "m-ahb", 8570cd4430aSEmmanuel Vadot "s-ahb"; 8580cd4430aSEmmanuel Vadot 8590cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 8600cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>; 8610cd4430aSEmmanuel Vadot interconnect-names = "qup-core"; 8620cd4430aSEmmanuel Vadot 8630cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x23 0>; 8640cd4430aSEmmanuel Vadot 8650cd4430aSEmmanuel Vadot dma-coherent; 8660cd4430aSEmmanuel Vadot 8670cd4430aSEmmanuel Vadot #address-cells = <2>; 8680cd4430aSEmmanuel Vadot #size-cells = <2>; 8690cd4430aSEmmanuel Vadot ranges; 8700cd4430aSEmmanuel Vadot 8710cd4430aSEmmanuel Vadot status = "disabled"; 8720cd4430aSEmmanuel Vadot 8730cd4430aSEmmanuel Vadot i2c7: i2c@880000 { 8740cd4430aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 8750cd4430aSEmmanuel Vadot reg = <0x0 0x00880000 0x0 0x4000>; 8760cd4430aSEmmanuel Vadot 8770cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH 0>; 8780cd4430aSEmmanuel Vadot 8790cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 8800cd4430aSEmmanuel Vadot clock-names = "se"; 8810cd4430aSEmmanuel Vadot 8820cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 8830cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 8840cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 8850cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>, 8860cd4430aSEmmanuel Vadot <&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 8870cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8880cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 8890cd4430aSEmmanuel Vadot "qup-config", 8900cd4430aSEmmanuel Vadot "qup-memory"; 8910cd4430aSEmmanuel Vadot 8920cd4430aSEmmanuel Vadot dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 8930cd4430aSEmmanuel Vadot <&gpi_dma1 1 0 QCOM_GPI_I2C>; 8940cd4430aSEmmanuel Vadot dma-names = "tx", 8950cd4430aSEmmanuel Vadot "rx"; 8960cd4430aSEmmanuel Vadot 8970cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_i2c7_data_clk>; 8980cd4430aSEmmanuel Vadot pinctrl-names = "default"; 8990cd4430aSEmmanuel Vadot 9000cd4430aSEmmanuel Vadot #address-cells = <1>; 9010cd4430aSEmmanuel Vadot #size-cells = <0>; 9020cd4430aSEmmanuel Vadot 9030cd4430aSEmmanuel Vadot status = "disabled"; 9040cd4430aSEmmanuel Vadot }; 9050cd4430aSEmmanuel Vadot 9060cd4430aSEmmanuel Vadot uart11: serial@890000 { 9070cd4430aSEmmanuel Vadot compatible = "qcom,geni-uart"; 9080cd4430aSEmmanuel Vadot reg = <0x0 0x00890000 0x0 0x4000>; 9090cd4430aSEmmanuel Vadot 9100cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>; 9110cd4430aSEmmanuel Vadot 9120cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 9130cd4430aSEmmanuel Vadot clock-names = "se"; 9140cd4430aSEmmanuel Vadot 9150cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 9160cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 9170cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 9180cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>; 9190cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 9200cd4430aSEmmanuel Vadot "qup-config"; 9210cd4430aSEmmanuel Vadot 9220cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_uart11_default>, <&qup_uart11_cts_rts>; 9230cd4430aSEmmanuel Vadot pinctrl-names = "default"; 9240cd4430aSEmmanuel Vadot 9250cd4430aSEmmanuel Vadot status = "disabled"; 9260cd4430aSEmmanuel Vadot }; 9270cd4430aSEmmanuel Vadot }; 9280cd4430aSEmmanuel Vadot 9290cd4430aSEmmanuel Vadot gpi_dma0: dma-controller@a00000 { 9300cd4430aSEmmanuel Vadot compatible = "qcom,milos-gpi-dma", "qcom,sm6350-gpi-dma"; 9310cd4430aSEmmanuel Vadot reg = <0x0 0x00a00000 0x0 0x60000>; 9320cd4430aSEmmanuel Vadot 9330cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH 0>, 9340cd4430aSEmmanuel Vadot <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH 0>, 9350cd4430aSEmmanuel Vadot <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH 0>, 9360cd4430aSEmmanuel Vadot <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH 0>, 9370cd4430aSEmmanuel Vadot <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH 0>, 9380cd4430aSEmmanuel Vadot <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH 0>, 9390cd4430aSEmmanuel Vadot <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH 0>, 9400cd4430aSEmmanuel Vadot <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH 0>, 9410cd4430aSEmmanuel Vadot <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH 0>, 9420cd4430aSEmmanuel Vadot <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH 0>, 9430cd4430aSEmmanuel Vadot <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH 0>, 9440cd4430aSEmmanuel Vadot <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH 0>; 9450cd4430aSEmmanuel Vadot 9460cd4430aSEmmanuel Vadot dma-channels = <12>; 9470cd4430aSEmmanuel Vadot dma-channel-mask = <0x3e>; 9480cd4430aSEmmanuel Vadot #dma-cells = <3>; 9490cd4430aSEmmanuel Vadot 9500cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x576 0x0>; 9510cd4430aSEmmanuel Vadot dma-coherent; 9520cd4430aSEmmanuel Vadot }; 9530cd4430aSEmmanuel Vadot 9540cd4430aSEmmanuel Vadot qupv3_id_0: geniqup@ac0000 { 9550cd4430aSEmmanuel Vadot compatible = "qcom,geni-se-qup"; 9560cd4430aSEmmanuel Vadot reg = <0x0 0x00ac0000 0x0 0x2000>; 9570cd4430aSEmmanuel Vadot 9580cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 9590cd4430aSEmmanuel Vadot <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 9600cd4430aSEmmanuel Vadot clock-names = "m-ahb", 9610cd4430aSEmmanuel Vadot "s-ahb"; 9620cd4430aSEmmanuel Vadot 9630cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 9640cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>; 9650cd4430aSEmmanuel Vadot interconnect-names = "qup-core"; 9660cd4430aSEmmanuel Vadot 9670cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x563 0>; 9680cd4430aSEmmanuel Vadot 9690cd4430aSEmmanuel Vadot dma-coherent; 9700cd4430aSEmmanuel Vadot 9710cd4430aSEmmanuel Vadot #address-cells = <2>; 9720cd4430aSEmmanuel Vadot #size-cells = <2>; 9730cd4430aSEmmanuel Vadot ranges; 9740cd4430aSEmmanuel Vadot 9750cd4430aSEmmanuel Vadot status = "disabled"; 9760cd4430aSEmmanuel Vadot 9770cd4430aSEmmanuel Vadot spi0: spi@a80000 { 9780cd4430aSEmmanuel Vadot compatible = "qcom,geni-spi"; 9790cd4430aSEmmanuel Vadot reg = <0x0 0x00a80000 0x0 0x4000>; 9800cd4430aSEmmanuel Vadot 9810cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH 0>; 9820cd4430aSEmmanuel Vadot 9830cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 9840cd4430aSEmmanuel Vadot clock-names = "se"; 9850cd4430aSEmmanuel Vadot 9860cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 9870cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 9880cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 9890cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>, 9900cd4430aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9910cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9920cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 9930cd4430aSEmmanuel Vadot "qup-config", 9940cd4430aSEmmanuel Vadot "qup-memory"; 9950cd4430aSEmmanuel Vadot 9960cd4430aSEmmanuel Vadot dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 9970cd4430aSEmmanuel Vadot <&gpi_dma0 1 0 QCOM_GPI_SPI>; 9980cd4430aSEmmanuel Vadot dma-names = "tx", 9990cd4430aSEmmanuel Vadot "rx"; 10000cd4430aSEmmanuel Vadot 10010cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 10020cd4430aSEmmanuel Vadot pinctrl-names = "default"; 10030cd4430aSEmmanuel Vadot 10040cd4430aSEmmanuel Vadot #address-cells = <1>; 10050cd4430aSEmmanuel Vadot #size-cells = <0>; 10060cd4430aSEmmanuel Vadot 10070cd4430aSEmmanuel Vadot status = "disabled"; 10080cd4430aSEmmanuel Vadot }; 10090cd4430aSEmmanuel Vadot 10100cd4430aSEmmanuel Vadot i2c1: i2c@a84000 { 10110cd4430aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 10120cd4430aSEmmanuel Vadot reg = <0x0 0x00a84000 0x0 0x4000>; 10130cd4430aSEmmanuel Vadot 10140cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH 0>; 10150cd4430aSEmmanuel Vadot 10160cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 10170cd4430aSEmmanuel Vadot clock-names = "se"; 10180cd4430aSEmmanuel Vadot 10190cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 10200cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 10210cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 10220cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>, 10230cd4430aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 10240cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10250cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 10260cd4430aSEmmanuel Vadot "qup-config", 10270cd4430aSEmmanuel Vadot "qup-memory"; 10280cd4430aSEmmanuel Vadot 10290cd4430aSEmmanuel Vadot dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 10300cd4430aSEmmanuel Vadot <&gpi_dma0 1 1 QCOM_GPI_I2C>; 10310cd4430aSEmmanuel Vadot dma-names = "tx", 10320cd4430aSEmmanuel Vadot "rx"; 10330cd4430aSEmmanuel Vadot 10340cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_i2c1_data_clk>; 10350cd4430aSEmmanuel Vadot pinctrl-names = "default"; 10360cd4430aSEmmanuel Vadot 10370cd4430aSEmmanuel Vadot #address-cells = <1>; 10380cd4430aSEmmanuel Vadot #size-cells = <0>; 10390cd4430aSEmmanuel Vadot 10400cd4430aSEmmanuel Vadot status = "disabled"; 10410cd4430aSEmmanuel Vadot }; 10420cd4430aSEmmanuel Vadot 10430cd4430aSEmmanuel Vadot i2c3: i2c@a8c000 { 10440cd4430aSEmmanuel Vadot compatible = "qcom,geni-i2c"; 10450cd4430aSEmmanuel Vadot reg = <0x0 0x00a8c000 0x0 0x4000>; 10460cd4430aSEmmanuel Vadot 10470cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH 0>; 10480cd4430aSEmmanuel Vadot 10490cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 10500cd4430aSEmmanuel Vadot clock-names = "se"; 10510cd4430aSEmmanuel Vadot 10520cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 10530cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 10540cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 10550cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>, 10560cd4430aSEmmanuel Vadot <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 10570cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10580cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 10590cd4430aSEmmanuel Vadot "qup-config", 10600cd4430aSEmmanuel Vadot "qup-memory"; 10610cd4430aSEmmanuel Vadot 10620cd4430aSEmmanuel Vadot dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 10630cd4430aSEmmanuel Vadot <&gpi_dma0 1 3 QCOM_GPI_I2C>; 10640cd4430aSEmmanuel Vadot dma-names = "tx", 10650cd4430aSEmmanuel Vadot "rx"; 10660cd4430aSEmmanuel Vadot 10670cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_i2c3_data_clk>; 10680cd4430aSEmmanuel Vadot pinctrl-names = "default"; 10690cd4430aSEmmanuel Vadot 10700cd4430aSEmmanuel Vadot #address-cells = <1>; 10710cd4430aSEmmanuel Vadot #size-cells = <0>; 10720cd4430aSEmmanuel Vadot 10730cd4430aSEmmanuel Vadot status = "disabled"; 10740cd4430aSEmmanuel Vadot }; 10750cd4430aSEmmanuel Vadot 10760cd4430aSEmmanuel Vadot uart5: serial@a94000 { 10770cd4430aSEmmanuel Vadot compatible = "qcom,geni-debug-uart"; 10780cd4430aSEmmanuel Vadot reg = <0x0 0x00a94000 0x0 0x4000>; 10790cd4430aSEmmanuel Vadot 10800cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH 0>; 10810cd4430aSEmmanuel Vadot 10820cd4430aSEmmanuel Vadot clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10830cd4430aSEmmanuel Vadot clock-names = "se"; 10840cd4430aSEmmanuel Vadot 10850cd4430aSEmmanuel Vadot interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 10860cd4430aSEmmanuel Vadot &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 10870cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 10880cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_QUP_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 10890cd4430aSEmmanuel Vadot interconnect-names = "qup-core", 10900cd4430aSEmmanuel Vadot "qup-config"; 10910cd4430aSEmmanuel Vadot 10920cd4430aSEmmanuel Vadot pinctrl-0 = <&qup_uart5_default>; 10930cd4430aSEmmanuel Vadot pinctrl-names = "default"; 10940cd4430aSEmmanuel Vadot 10950cd4430aSEmmanuel Vadot status = "disabled"; 10960cd4430aSEmmanuel Vadot }; 10970cd4430aSEmmanuel Vadot }; 10980cd4430aSEmmanuel Vadot 10990cd4430aSEmmanuel Vadot rng: rng@10c3000 { 11000cd4430aSEmmanuel Vadot compatible = "qcom,milos-trng", "qcom,trng"; 11010cd4430aSEmmanuel Vadot reg = <0x0 0x010c3000 0x0 0x1000>; 11020cd4430aSEmmanuel Vadot }; 11030cd4430aSEmmanuel Vadot 11040cd4430aSEmmanuel Vadot mmss_noc: interconnect@1400000 { 11050cd4430aSEmmanuel Vadot compatible = "qcom,milos-mmss-noc"; 11060cd4430aSEmmanuel Vadot reg = <0x0 0x01400000 0x0 0xdb800>; 11070cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11080cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11090cd4430aSEmmanuel Vadot }; 11100cd4430aSEmmanuel Vadot 11110cd4430aSEmmanuel Vadot cnoc_main: interconnect@1500000 { 11120cd4430aSEmmanuel Vadot compatible = "qcom,milos-cnoc-main"; 11130cd4430aSEmmanuel Vadot reg = <0x0 0x01500000 0x0 0x14400>; 11140cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11150cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11160cd4430aSEmmanuel Vadot }; 11170cd4430aSEmmanuel Vadot 11180cd4430aSEmmanuel Vadot cnoc_cfg: interconnect@1600000 { 11190cd4430aSEmmanuel Vadot compatible = "qcom,milos-cnoc-cfg"; 11200cd4430aSEmmanuel Vadot reg = <0x0 0x01600000 0x0 0x6e00>; 11210cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11220cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11230cd4430aSEmmanuel Vadot }; 11240cd4430aSEmmanuel Vadot 11250cd4430aSEmmanuel Vadot system_noc: interconnect@1680000 { 11260cd4430aSEmmanuel Vadot compatible = "qcom,milos-system-noc"; 11270cd4430aSEmmanuel Vadot reg = <0x0 0x01680000 0x0 0x40000>; 11280cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11290cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11300cd4430aSEmmanuel Vadot }; 11310cd4430aSEmmanuel Vadot 11320cd4430aSEmmanuel Vadot pcie_anoc: interconnect@16c0000 { 11330cd4430aSEmmanuel Vadot compatible = "qcom,milos-pcie-anoc"; 11340cd4430aSEmmanuel Vadot reg = <0x0 0x016c0000 0x0 0x12400>; 11350cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11360cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>, 11370cd4430aSEmmanuel Vadot <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>; 11380cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11390cd4430aSEmmanuel Vadot }; 11400cd4430aSEmmanuel Vadot 11410cd4430aSEmmanuel Vadot aggre1_noc: interconnect@16e0000 { 11420cd4430aSEmmanuel Vadot compatible = "qcom,milos-aggre1-noc"; 11430cd4430aSEmmanuel Vadot reg = <0x0 0x016e0000 0x0 0x16400>; 11440cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11450cd4430aSEmmanuel Vadot clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 11460cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>; 11470cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11480cd4430aSEmmanuel Vadot }; 11490cd4430aSEmmanuel Vadot 11500cd4430aSEmmanuel Vadot aggre2_noc: interconnect@1700000 { 11510cd4430aSEmmanuel Vadot compatible = "qcom,milos-aggre2-noc"; 11520cd4430aSEmmanuel Vadot reg = <0x0 0x01700000 0x0 0x1f400>; 11530cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 11540cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_IPA_CLK>; 11550cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 11560cd4430aSEmmanuel Vadot }; 11570cd4430aSEmmanuel Vadot 1158*69ed3df4SEmmanuel Vadot ufs_mem_phy: phy@1d80000 { 1159*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-qmp-ufs-phy"; 1160*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d80000 0x0 0x2000>; 1161*69ed3df4SEmmanuel Vadot 1162*69ed3df4SEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 1163*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1164*69ed3df4SEmmanuel Vadot <&tcsr TCSR_UFS_CLKREF_EN>; 1165*69ed3df4SEmmanuel Vadot clock-names = "ref", 1166*69ed3df4SEmmanuel Vadot "ref_aux", 1167*69ed3df4SEmmanuel Vadot "qref"; 1168*69ed3df4SEmmanuel Vadot 1169*69ed3df4SEmmanuel Vadot resets = <&ufs_mem_hc 0>; 1170*69ed3df4SEmmanuel Vadot reset-names = "ufsphy"; 1171*69ed3df4SEmmanuel Vadot 1172*69ed3df4SEmmanuel Vadot power-domains = <&gcc UFS_MEM_PHY_GDSC>; 1173*69ed3df4SEmmanuel Vadot 1174*69ed3df4SEmmanuel Vadot #clock-cells = <1>; 1175*69ed3df4SEmmanuel Vadot #phy-cells = <0>; 1176*69ed3df4SEmmanuel Vadot 1177*69ed3df4SEmmanuel Vadot status = "disabled"; 1178*69ed3df4SEmmanuel Vadot }; 1179*69ed3df4SEmmanuel Vadot 1180*69ed3df4SEmmanuel Vadot ufs_mem_hc: ufshc@1d84000 { 1181*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1182*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d84000 0x0 0x3000>; 1183*69ed3df4SEmmanuel Vadot 1184*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 1185*69ed3df4SEmmanuel Vadot 1186*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1187*69ed3df4SEmmanuel Vadot <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1188*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>, 1189*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1190*69ed3df4SEmmanuel Vadot <&tcsr TCSR_UFS_PAD_CLKREF_EN>, 1191*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1192*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 1193*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 1194*69ed3df4SEmmanuel Vadot clock-names = "core_clk", 1195*69ed3df4SEmmanuel Vadot "bus_aggr_clk", 1196*69ed3df4SEmmanuel Vadot "iface_clk", 1197*69ed3df4SEmmanuel Vadot "core_clk_unipro", 1198*69ed3df4SEmmanuel Vadot "ref_clk", 1199*69ed3df4SEmmanuel Vadot "tx_lane0_sync_clk", 1200*69ed3df4SEmmanuel Vadot "rx_lane0_sync_clk", 1201*69ed3df4SEmmanuel Vadot "rx_lane1_sync_clk"; 1202*69ed3df4SEmmanuel Vadot 1203*69ed3df4SEmmanuel Vadot resets = <&gcc GCC_UFS_PHY_BCR>; 1204*69ed3df4SEmmanuel Vadot reset-names = "rst"; 1205*69ed3df4SEmmanuel Vadot 1206*69ed3df4SEmmanuel Vadot interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 1207*69ed3df4SEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 1208*69ed3df4SEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 1209*69ed3df4SEmmanuel Vadot &cnoc_cfg SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 1210*69ed3df4SEmmanuel Vadot interconnect-names = "ufs-ddr", 1211*69ed3df4SEmmanuel Vadot "cpu-ufs"; 1212*69ed3df4SEmmanuel Vadot 1213*69ed3df4SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1214*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 1215*69ed3df4SEmmanuel Vadot 1216*69ed3df4SEmmanuel Vadot operating-points-v2 = <&ufs_opp_table>; 1217*69ed3df4SEmmanuel Vadot 1218*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x60 0>; 1219*69ed3df4SEmmanuel Vadot 1220*69ed3df4SEmmanuel Vadot dma-coherent; 1221*69ed3df4SEmmanuel Vadot 1222*69ed3df4SEmmanuel Vadot lanes-per-direction = <2>; 1223*69ed3df4SEmmanuel Vadot qcom,ice = <&ice>; 1224*69ed3df4SEmmanuel Vadot 1225*69ed3df4SEmmanuel Vadot phys = <&ufs_mem_phy>; 1226*69ed3df4SEmmanuel Vadot phy-names = "ufsphy"; 1227*69ed3df4SEmmanuel Vadot 1228*69ed3df4SEmmanuel Vadot #reset-cells = <1>; 1229*69ed3df4SEmmanuel Vadot 1230*69ed3df4SEmmanuel Vadot status = "disabled"; 1231*69ed3df4SEmmanuel Vadot 1232*69ed3df4SEmmanuel Vadot ufs_opp_table: opp-table { 1233*69ed3df4SEmmanuel Vadot compatible = "operating-points-v2"; 1234*69ed3df4SEmmanuel Vadot 1235*69ed3df4SEmmanuel Vadot opp-75000000 { 1236*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <75000000>, 1237*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1238*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1239*69ed3df4SEmmanuel Vadot /bits/ 64 <75000000>, 1240*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1241*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1242*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1243*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 1244*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 1245*69ed3df4SEmmanuel Vadot }; 1246*69ed3df4SEmmanuel Vadot 1247*69ed3df4SEmmanuel Vadot opp-150000000 { 1248*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <150000000>, 1249*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1250*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1251*69ed3df4SEmmanuel Vadot /bits/ 64 <150000000>, 1252*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1253*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1254*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1255*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 1256*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_svs>; 1257*69ed3df4SEmmanuel Vadot }; 1258*69ed3df4SEmmanuel Vadot 1259*69ed3df4SEmmanuel Vadot opp-300000000 { 1260*69ed3df4SEmmanuel Vadot opp-hz = /bits/ 64 <300000000>, 1261*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1262*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1263*69ed3df4SEmmanuel Vadot /bits/ 64 <300000000>, 1264*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1265*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1266*69ed3df4SEmmanuel Vadot /bits/ 64 <0>, 1267*69ed3df4SEmmanuel Vadot /bits/ 64 <0>; 1268*69ed3df4SEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 1269*69ed3df4SEmmanuel Vadot }; 1270*69ed3df4SEmmanuel Vadot }; 1271*69ed3df4SEmmanuel Vadot }; 1272*69ed3df4SEmmanuel Vadot 1273*69ed3df4SEmmanuel Vadot ice: crypto@1d88000 { 1274*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-inline-crypto-engine", 1275*69ed3df4SEmmanuel Vadot "qcom,inline-crypto-engine"; 1276*69ed3df4SEmmanuel Vadot reg = <0x0 0x01d88000 0x0 0x18000>; 1277*69ed3df4SEmmanuel Vadot 1278*69ed3df4SEmmanuel Vadot clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>, 1279*69ed3df4SEmmanuel Vadot <&gcc GCC_UFS_PHY_AHB_CLK>; 1280*69ed3df4SEmmanuel Vadot clock-names = "core", 1281*69ed3df4SEmmanuel Vadot "iface"; 1282*69ed3df4SEmmanuel Vadot power-domains = <&gcc UFS_PHY_GDSC>; 1283*69ed3df4SEmmanuel Vadot }; 1284*69ed3df4SEmmanuel Vadot 12850cd4430aSEmmanuel Vadot tcsr_mutex: hwlock@1f40000 { 12860cd4430aSEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 12870cd4430aSEmmanuel Vadot reg = <0x0 0x01f40000 0x0 0x20000>; 12880cd4430aSEmmanuel Vadot 12890cd4430aSEmmanuel Vadot #hwlock-cells = <1>; 12900cd4430aSEmmanuel Vadot }; 12910cd4430aSEmmanuel Vadot 12920cd4430aSEmmanuel Vadot tcsr: clock-controller@1fc0000 { 12930cd4430aSEmmanuel Vadot compatible = "qcom,milos-tcsr", "syscon"; 12940cd4430aSEmmanuel Vadot reg = <0x0 0x01fc0000 0x0 0xa0000>; 12950cd4430aSEmmanuel Vadot 12960cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 12970cd4430aSEmmanuel Vadot 12980cd4430aSEmmanuel Vadot #clock-cells = <1>; 12990cd4430aSEmmanuel Vadot #reset-cells = <1>; 13000cd4430aSEmmanuel Vadot }; 13010cd4430aSEmmanuel Vadot 13020cd4430aSEmmanuel Vadot remoteproc_adsp: remoteproc@3000000 { 13030cd4430aSEmmanuel Vadot compatible = "qcom,milos-adsp-pas"; 13040cd4430aSEmmanuel Vadot reg = <0x0 0x03000000 0x0 0x10000>; 13050cd4430aSEmmanuel Vadot 13060cd4430aSEmmanuel Vadot interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 13070cd4430aSEmmanuel Vadot <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 13080cd4430aSEmmanuel Vadot <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 13090cd4430aSEmmanuel Vadot <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 13100cd4430aSEmmanuel Vadot <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, 13110cd4430aSEmmanuel Vadot <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; 13120cd4430aSEmmanuel Vadot interrupt-names = "wdog", 13130cd4430aSEmmanuel Vadot "fatal", 13140cd4430aSEmmanuel Vadot "ready", 13150cd4430aSEmmanuel Vadot "handover", 13160cd4430aSEmmanuel Vadot "stop-ack", 13170cd4430aSEmmanuel Vadot "shutdown-ack"; 13180cd4430aSEmmanuel Vadot 13190cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 13200cd4430aSEmmanuel Vadot clock-names = "xo"; 13210cd4430aSEmmanuel Vadot 13220cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_LCX>, 13230cd4430aSEmmanuel Vadot <&rpmhpd RPMHPD_LMX>; 13240cd4430aSEmmanuel Vadot power-domain-names = "lcx", 13250cd4430aSEmmanuel Vadot "lmx"; 13260cd4430aSEmmanuel Vadot 13270cd4430aSEmmanuel Vadot interconnects = <&lpass_ag_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS 13280cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13290cd4430aSEmmanuel Vadot 13300cd4430aSEmmanuel Vadot memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>; 13310cd4430aSEmmanuel Vadot 13320cd4430aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 13330cd4430aSEmmanuel Vadot 13340cd4430aSEmmanuel Vadot qcom,smem-states = <&smp2p_adsp_out 0>; 13350cd4430aSEmmanuel Vadot qcom,smem-state-names = "stop"; 13360cd4430aSEmmanuel Vadot 13370cd4430aSEmmanuel Vadot status = "disabled"; 13380cd4430aSEmmanuel Vadot 13390cd4430aSEmmanuel Vadot glink-edge { 13400cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 13410cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 13420cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 13430cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_LPASS 13440cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 13450cd4430aSEmmanuel Vadot 13460cd4430aSEmmanuel Vadot label = "lpass"; 13470cd4430aSEmmanuel Vadot qcom,remote-pid = <2>; 1348*69ed3df4SEmmanuel Vadot 1349*69ed3df4SEmmanuel Vadot fastrpc { 1350*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc"; 1351*69ed3df4SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 1352*69ed3df4SEmmanuel Vadot label = "adsp"; 1353*69ed3df4SEmmanuel Vadot qcom,non-secure-domain; 1354*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1355*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1356*69ed3df4SEmmanuel Vadot 1357*69ed3df4SEmmanuel Vadot compute-cb@3 { 1358*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1359*69ed3df4SEmmanuel Vadot reg = <3>; 1360*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1003 0x0>, 1361*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1063 0x0>; 1362*69ed3df4SEmmanuel Vadot dma-coherent; 1363*69ed3df4SEmmanuel Vadot }; 1364*69ed3df4SEmmanuel Vadot 1365*69ed3df4SEmmanuel Vadot compute-cb@4 { 1366*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1367*69ed3df4SEmmanuel Vadot reg = <4>; 1368*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1004 0x0>, 1369*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1064 0x0>; 1370*69ed3df4SEmmanuel Vadot dma-coherent; 1371*69ed3df4SEmmanuel Vadot }; 1372*69ed3df4SEmmanuel Vadot 1373*69ed3df4SEmmanuel Vadot compute-cb@5 { 1374*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1375*69ed3df4SEmmanuel Vadot reg = <5>; 1376*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1005 0x0>, 1377*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1065 0x0>; 1378*69ed3df4SEmmanuel Vadot dma-coherent; 1379*69ed3df4SEmmanuel Vadot }; 1380*69ed3df4SEmmanuel Vadot 1381*69ed3df4SEmmanuel Vadot compute-cb@6 { 1382*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1383*69ed3df4SEmmanuel Vadot reg = <6>; 1384*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1006 0x0>, 1385*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1066 0x0>; 1386*69ed3df4SEmmanuel Vadot dma-coherent; 1387*69ed3df4SEmmanuel Vadot }; 1388*69ed3df4SEmmanuel Vadot 1389*69ed3df4SEmmanuel Vadot compute-cb@7 { 1390*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 1391*69ed3df4SEmmanuel Vadot reg = <7>; 1392*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1007 0x0>, 1393*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1067 0x0>; 1394*69ed3df4SEmmanuel Vadot dma-coherent; 1395*69ed3df4SEmmanuel Vadot }; 1396*69ed3df4SEmmanuel Vadot }; 1397*69ed3df4SEmmanuel Vadot 1398*69ed3df4SEmmanuel Vadot gpr { 1399*69ed3df4SEmmanuel Vadot compatible = "qcom,gpr"; 1400*69ed3df4SEmmanuel Vadot qcom,glink-channels = "adsp_apps"; 1401*69ed3df4SEmmanuel Vadot qcom,domain = <GPR_DOMAIN_ID_ADSP>; 1402*69ed3df4SEmmanuel Vadot qcom,intents = <512 20>; 1403*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1404*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1405*69ed3df4SEmmanuel Vadot 1406*69ed3df4SEmmanuel Vadot q6apm: service@1 { 1407*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm"; 1408*69ed3df4SEmmanuel Vadot reg = <GPR_APM_MODULE_IID>; 1409*69ed3df4SEmmanuel Vadot #sound-dai-cells = <0>; 1410*69ed3df4SEmmanuel Vadot qcom,protection-domain = "avs/audio", 1411*69ed3df4SEmmanuel Vadot "msm/adsp/audio_pd"; 1412*69ed3df4SEmmanuel Vadot 1413*69ed3df4SEmmanuel Vadot q6apmbedai: bedais { 1414*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm-lpass-dais"; 1415*69ed3df4SEmmanuel Vadot #sound-dai-cells = <1>; 1416*69ed3df4SEmmanuel Vadot }; 1417*69ed3df4SEmmanuel Vadot 1418*69ed3df4SEmmanuel Vadot q6apmdai: dais { 1419*69ed3df4SEmmanuel Vadot compatible = "qcom,q6apm-dais"; 1420*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x1001 0x0>, 1421*69ed3df4SEmmanuel Vadot <&apps_smmu 0x1061 0x0>; 1422*69ed3df4SEmmanuel Vadot }; 1423*69ed3df4SEmmanuel Vadot }; 1424*69ed3df4SEmmanuel Vadot 1425*69ed3df4SEmmanuel Vadot q6prm: service@2 { 1426*69ed3df4SEmmanuel Vadot compatible = "qcom,q6prm"; 1427*69ed3df4SEmmanuel Vadot reg = <GPR_PRM_MODULE_IID>; 1428*69ed3df4SEmmanuel Vadot qcom,protection-domain = "avs/audio", 1429*69ed3df4SEmmanuel Vadot "msm/adsp/audio_pd"; 1430*69ed3df4SEmmanuel Vadot 1431*69ed3df4SEmmanuel Vadot q6prmcc: clock-controller { 1432*69ed3df4SEmmanuel Vadot compatible = "qcom,q6prm-lpass-clocks"; 1433*69ed3df4SEmmanuel Vadot #clock-cells = <2>; 1434*69ed3df4SEmmanuel Vadot }; 1435*69ed3df4SEmmanuel Vadot }; 1436*69ed3df4SEmmanuel Vadot }; 1437*69ed3df4SEmmanuel Vadot }; 1438*69ed3df4SEmmanuel Vadot }; 1439*69ed3df4SEmmanuel Vadot 1440*69ed3df4SEmmanuel Vadot lpass_tlmm: pinctrl@3440000 { 1441*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-lpass-lpi-pinctrl"; 1442*69ed3df4SEmmanuel Vadot reg = <0x0 0x03440000 0x0 0x20000>, 1443*69ed3df4SEmmanuel Vadot <0x0 0x034d0000 0x0 0x10000>; 1444*69ed3df4SEmmanuel Vadot gpio-controller; 1445*69ed3df4SEmmanuel Vadot #gpio-cells = <2>; 1446*69ed3df4SEmmanuel Vadot gpio-ranges = <&lpass_tlmm 0 0 23>; 1447*69ed3df4SEmmanuel Vadot 1448*69ed3df4SEmmanuel Vadot clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 1449*69ed3df4SEmmanuel Vadot <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 1450*69ed3df4SEmmanuel Vadot clock-names = "core", 1451*69ed3df4SEmmanuel Vadot "audio"; 1452*69ed3df4SEmmanuel Vadot 1453*69ed3df4SEmmanuel Vadot tx_swr_active: tx-swr-active-state { 1454*69ed3df4SEmmanuel Vadot clk-pins { 1455*69ed3df4SEmmanuel Vadot pins = "gpio0"; 1456*69ed3df4SEmmanuel Vadot function = "swr_tx_clk"; 1457*69ed3df4SEmmanuel Vadot drive-strength = <4>; 1458*69ed3df4SEmmanuel Vadot slew-rate = <1>; 1459*69ed3df4SEmmanuel Vadot bias-disable; 1460*69ed3df4SEmmanuel Vadot }; 1461*69ed3df4SEmmanuel Vadot 1462*69ed3df4SEmmanuel Vadot data-pins { 1463*69ed3df4SEmmanuel Vadot pins = "gpio1", "gpio2", "gpio14"; 1464*69ed3df4SEmmanuel Vadot function = "swr_tx_data"; 1465*69ed3df4SEmmanuel Vadot drive-strength = <4>; 1466*69ed3df4SEmmanuel Vadot slew-rate = <1>; 1467*69ed3df4SEmmanuel Vadot bias-bus-hold; 1468*69ed3df4SEmmanuel Vadot }; 1469*69ed3df4SEmmanuel Vadot }; 1470*69ed3df4SEmmanuel Vadot 1471*69ed3df4SEmmanuel Vadot rx_swr_active: rx-swr-active-state { 1472*69ed3df4SEmmanuel Vadot clk-pins { 1473*69ed3df4SEmmanuel Vadot pins = "gpio3"; 1474*69ed3df4SEmmanuel Vadot function = "swr_rx_clk"; 1475*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1476*69ed3df4SEmmanuel Vadot slew-rate = <1>; 1477*69ed3df4SEmmanuel Vadot bias-disable; 1478*69ed3df4SEmmanuel Vadot }; 1479*69ed3df4SEmmanuel Vadot 1480*69ed3df4SEmmanuel Vadot data-pins { 1481*69ed3df4SEmmanuel Vadot pins = "gpio4", "gpio5"; 1482*69ed3df4SEmmanuel Vadot function = "swr_rx_data"; 1483*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1484*69ed3df4SEmmanuel Vadot slew-rate = <1>; 1485*69ed3df4SEmmanuel Vadot bias-bus-hold; 1486*69ed3df4SEmmanuel Vadot }; 1487*69ed3df4SEmmanuel Vadot }; 1488*69ed3df4SEmmanuel Vadot 1489*69ed3df4SEmmanuel Vadot lpi_i2s2_active: lpi-i2s2-active-state { 1490*69ed3df4SEmmanuel Vadot clk-pins { 1491*69ed3df4SEmmanuel Vadot pins = "gpio10"; 1492*69ed3df4SEmmanuel Vadot function = "i2s2_clk"; 1493*69ed3df4SEmmanuel Vadot drive-strength = <8>; 1494*69ed3df4SEmmanuel Vadot bias-disable; 1495*69ed3df4SEmmanuel Vadot output-high; 1496*69ed3df4SEmmanuel Vadot }; 1497*69ed3df4SEmmanuel Vadot 1498*69ed3df4SEmmanuel Vadot ws-pins { 1499*69ed3df4SEmmanuel Vadot pins = "gpio11"; 1500*69ed3df4SEmmanuel Vadot function = "i2s2_ws"; 1501*69ed3df4SEmmanuel Vadot drive-strength = <8>; 1502*69ed3df4SEmmanuel Vadot bias-disable; 1503*69ed3df4SEmmanuel Vadot output-high; 1504*69ed3df4SEmmanuel Vadot }; 1505*69ed3df4SEmmanuel Vadot 1506*69ed3df4SEmmanuel Vadot data-pins { 1507*69ed3df4SEmmanuel Vadot pins = "gpio12", "gpio13"; 1508*69ed3df4SEmmanuel Vadot function = "i2s2_data"; 1509*69ed3df4SEmmanuel Vadot drive-strength = <8>; 1510*69ed3df4SEmmanuel Vadot bias-disable; 1511*69ed3df4SEmmanuel Vadot output-high; 1512*69ed3df4SEmmanuel Vadot }; 1513*69ed3df4SEmmanuel Vadot }; 1514*69ed3df4SEmmanuel Vadot 1515*69ed3df4SEmmanuel Vadot lpi_i2s2_sleep: lpi-i2s2-sleep-state { 1516*69ed3df4SEmmanuel Vadot clk-pins { 1517*69ed3df4SEmmanuel Vadot pins = "gpio10"; 1518*69ed3df4SEmmanuel Vadot function = "i2s2_clk"; 1519*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1520*69ed3df4SEmmanuel Vadot bias-pull-down; 1521*69ed3df4SEmmanuel Vadot input-enable; 1522*69ed3df4SEmmanuel Vadot }; 1523*69ed3df4SEmmanuel Vadot 1524*69ed3df4SEmmanuel Vadot ws-pins { 1525*69ed3df4SEmmanuel Vadot pins = "gpio11"; 1526*69ed3df4SEmmanuel Vadot function = "i2s2_ws"; 1527*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1528*69ed3df4SEmmanuel Vadot bias-pull-down; 1529*69ed3df4SEmmanuel Vadot input-enable; 1530*69ed3df4SEmmanuel Vadot }; 1531*69ed3df4SEmmanuel Vadot 1532*69ed3df4SEmmanuel Vadot data-pins { 1533*69ed3df4SEmmanuel Vadot pins = "gpio12", "gpio13"; 1534*69ed3df4SEmmanuel Vadot function = "i2s2_data"; 1535*69ed3df4SEmmanuel Vadot drive-strength = <2>; 1536*69ed3df4SEmmanuel Vadot bias-pull-down; 1537*69ed3df4SEmmanuel Vadot input-enable; 1538*69ed3df4SEmmanuel Vadot }; 15390cd4430aSEmmanuel Vadot }; 15400cd4430aSEmmanuel Vadot }; 15410cd4430aSEmmanuel Vadot 15420cd4430aSEmmanuel Vadot lpass_ag_noc: interconnect@3c40000 { 15430cd4430aSEmmanuel Vadot compatible = "qcom,milos-lpass-ag-noc"; 15440cd4430aSEmmanuel Vadot reg = <0x0 0x03c40000 0x0 0x17200>; 15450cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 15460cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 15470cd4430aSEmmanuel Vadot }; 15480cd4430aSEmmanuel Vadot 15490cd4430aSEmmanuel Vadot gpucc: clock-controller@3d90000 { 15500cd4430aSEmmanuel Vadot compatible = "qcom,milos-gpucc"; 15510cd4430aSEmmanuel Vadot reg = <0x0 0x03d90000 0x0 0x9800>; 15520cd4430aSEmmanuel Vadot 15530cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 15540cd4430aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_CLK_SRC>, 15550cd4430aSEmmanuel Vadot <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 15560cd4430aSEmmanuel Vadot 15570cd4430aSEmmanuel Vadot #clock-cells = <1>; 15580cd4430aSEmmanuel Vadot #reset-cells = <1>; 15590cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 15600cd4430aSEmmanuel Vadot }; 15610cd4430aSEmmanuel Vadot 15620cd4430aSEmmanuel Vadot adreno_smmu: iommu@3da0000 { 15630cd4430aSEmmanuel Vadot compatible = "qcom,milos-smmu-500", "qcom,adreno-smmu", 15640cd4430aSEmmanuel Vadot "qcom,smmu-500", "arm,mmu-500"; 15650cd4430aSEmmanuel Vadot reg = <0x0 0x03da0000 0x0 0x40000>; 15660cd4430aSEmmanuel Vadot #iommu-cells = <2>; 15670cd4430aSEmmanuel Vadot #global-interrupts = <1>; 15680cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>, 15690cd4430aSEmmanuel Vadot <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH 0>, 15700cd4430aSEmmanuel Vadot <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH 0>, 15710cd4430aSEmmanuel Vadot <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>, 15720cd4430aSEmmanuel Vadot <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>, 15730cd4430aSEmmanuel Vadot <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>, 15740cd4430aSEmmanuel Vadot <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>, 15750cd4430aSEmmanuel Vadot <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>, 15760cd4430aSEmmanuel Vadot <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>, 15770cd4430aSEmmanuel Vadot <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>, 15780cd4430aSEmmanuel Vadot <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>, 15790cd4430aSEmmanuel Vadot <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH 0>, 15800cd4430aSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 0>, 15810cd4430aSEmmanuel Vadot <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH 0>, 15820cd4430aSEmmanuel Vadot <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH 0>, 15830cd4430aSEmmanuel Vadot <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH 0>, 15840cd4430aSEmmanuel Vadot <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH 0>, 15850cd4430aSEmmanuel Vadot <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH 0>, 15860cd4430aSEmmanuel Vadot <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH 0>, 15870cd4430aSEmmanuel Vadot <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH 0>, 15880cd4430aSEmmanuel Vadot <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH 0>, 15890cd4430aSEmmanuel Vadot <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH 0>, 15900cd4430aSEmmanuel Vadot <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH 0>, 15910cd4430aSEmmanuel Vadot <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH 0>, 15920cd4430aSEmmanuel Vadot <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>, 15930cd4430aSEmmanuel Vadot <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH 0>; 15940cd4430aSEmmanuel Vadot clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 15950cd4430aSEmmanuel Vadot <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 15960cd4430aSEmmanuel Vadot <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 15970cd4430aSEmmanuel Vadot <&gpucc GPU_CC_AHB_CLK>; 15980cd4430aSEmmanuel Vadot clock-names = "hlos", 15990cd4430aSEmmanuel Vadot "bus", 16000cd4430aSEmmanuel Vadot "iface", 16010cd4430aSEmmanuel Vadot "ahb"; 16020cd4430aSEmmanuel Vadot power-domains = <&gpucc GPU_CC_CX_GDSC>; 16030cd4430aSEmmanuel Vadot dma-coherent; 16040cd4430aSEmmanuel Vadot }; 16050cd4430aSEmmanuel Vadot 16060cd4430aSEmmanuel Vadot remoteproc_mpss: remoteproc@4080000 { 16070cd4430aSEmmanuel Vadot compatible = "qcom,milos-mpss-pas"; 16080cd4430aSEmmanuel Vadot reg = <0x0 0x04080000 0x0 0x10000>; 16090cd4430aSEmmanuel Vadot 16100cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING 0>, 16110cd4430aSEmmanuel Vadot <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 16120cd4430aSEmmanuel Vadot <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 16130cd4430aSEmmanuel Vadot <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 16140cd4430aSEmmanuel Vadot <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 16150cd4430aSEmmanuel Vadot <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 16160cd4430aSEmmanuel Vadot interrupt-names = "wdog", 16170cd4430aSEmmanuel Vadot "fatal", 16180cd4430aSEmmanuel Vadot "ready", 16190cd4430aSEmmanuel Vadot "handover", 16200cd4430aSEmmanuel Vadot "stop-ack", 16210cd4430aSEmmanuel Vadot "shutdown-ack"; 16220cd4430aSEmmanuel Vadot 16230cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 16240cd4430aSEmmanuel Vadot clock-names = "xo"; 16250cd4430aSEmmanuel Vadot 16260cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 16270cd4430aSEmmanuel Vadot <&rpmhpd RPMHPD_MSS>; 16280cd4430aSEmmanuel Vadot power-domain-names = "cx", 16290cd4430aSEmmanuel Vadot "mss"; 16300cd4430aSEmmanuel Vadot 16310cd4430aSEmmanuel Vadot interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS 16320cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 16330cd4430aSEmmanuel Vadot 16340cd4430aSEmmanuel Vadot memory-region = <&mpss_mem>; 16350cd4430aSEmmanuel Vadot 16360cd4430aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 16370cd4430aSEmmanuel Vadot 16380cd4430aSEmmanuel Vadot qcom,smem-states = <&smp2p_modem_out 0>; 16390cd4430aSEmmanuel Vadot qcom,smem-state-names = "stop"; 16400cd4430aSEmmanuel Vadot 16410cd4430aSEmmanuel Vadot status = "disabled"; 16420cd4430aSEmmanuel Vadot 16430cd4430aSEmmanuel Vadot glink-edge { 16440cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 16450cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 16460cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 16470cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_MPSS 16480cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 16490cd4430aSEmmanuel Vadot 16500cd4430aSEmmanuel Vadot label = "mpss"; 16510cd4430aSEmmanuel Vadot qcom,remote-pid = <1>; 16520cd4430aSEmmanuel Vadot }; 16530cd4430aSEmmanuel Vadot }; 16540cd4430aSEmmanuel Vadot 16550cd4430aSEmmanuel Vadot sdhc_2: mmc@8804000 { 16560cd4430aSEmmanuel Vadot compatible = "qcom,milos-sdhci", "qcom,sdhci-msm-v5"; 16570cd4430aSEmmanuel Vadot reg = <0x0 0x08804000 0x0 0x1000>; 16580cd4430aSEmmanuel Vadot 16590cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>, 16600cd4430aSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH 0>; 16610cd4430aSEmmanuel Vadot interrupt-names = "hc_irq", 16620cd4430aSEmmanuel Vadot "pwr_irq"; 16630cd4430aSEmmanuel Vadot 16640cd4430aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 16650cd4430aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 16660cd4430aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 16670cd4430aSEmmanuel Vadot clock-names = "iface", 16680cd4430aSEmmanuel Vadot "core", 16690cd4430aSEmmanuel Vadot "xo"; 16700cd4430aSEmmanuel Vadot 16710cd4430aSEmmanuel Vadot interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS 16720cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 16730cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 16740cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>; 16750cd4430aSEmmanuel Vadot interconnect-names = "sdhc-ddr", 16760cd4430aSEmmanuel Vadot "cpu-sdhc"; 16770cd4430aSEmmanuel Vadot 16780cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>; 16790cd4430aSEmmanuel Vadot operating-points-v2 = <&sdhc2_opp_table>; 16800cd4430aSEmmanuel Vadot 16810cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x540 0>; 16820cd4430aSEmmanuel Vadot 16830cd4430aSEmmanuel Vadot bus-width = <4>; 16840cd4430aSEmmanuel Vadot 16850cd4430aSEmmanuel Vadot qcom,dll-config = <0x0007442c>; 16860cd4430aSEmmanuel Vadot qcom,ddr-config = <0x80040868>; 16870cd4430aSEmmanuel Vadot 16880cd4430aSEmmanuel Vadot dma-coherent; 16890cd4430aSEmmanuel Vadot 16900cd4430aSEmmanuel Vadot status = "disabled"; 16910cd4430aSEmmanuel Vadot 16920cd4430aSEmmanuel Vadot sdhc2_opp_table: opp-table { 16930cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 16940cd4430aSEmmanuel Vadot 16950cd4430aSEmmanuel Vadot opp-100000000 { 16960cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 16970cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_low_svs>; 16980cd4430aSEmmanuel Vadot }; 16990cd4430aSEmmanuel Vadot 17000cd4430aSEmmanuel Vadot opp-202000000 { 17010cd4430aSEmmanuel Vadot opp-hz = /bits/ 64 <202000000>; 17020cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_svs_l1>; 17030cd4430aSEmmanuel Vadot }; 17040cd4430aSEmmanuel Vadot }; 17050cd4430aSEmmanuel Vadot }; 17060cd4430aSEmmanuel Vadot 17070cd4430aSEmmanuel Vadot usb_1_hsphy: phy@88e3000 { 17080cd4430aSEmmanuel Vadot compatible = "qcom,milos-snps-eusb2-phy", 17090cd4430aSEmmanuel Vadot "qcom,sm8550-snps-eusb2-phy"; 17100cd4430aSEmmanuel Vadot reg = <0x0 0x088e3000 0x0 0x154>; 17110cd4430aSEmmanuel Vadot #phy-cells = <0>; 17120cd4430aSEmmanuel Vadot 17130cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 17140cd4430aSEmmanuel Vadot clock-names = "ref"; 17150cd4430aSEmmanuel Vadot 17160cd4430aSEmmanuel Vadot resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 17170cd4430aSEmmanuel Vadot 17180cd4430aSEmmanuel Vadot status = "disabled"; 17190cd4430aSEmmanuel Vadot }; 17200cd4430aSEmmanuel Vadot 17210cd4430aSEmmanuel Vadot remoteproc_wpss: remoteproc@8a00000 { 17220cd4430aSEmmanuel Vadot compatible = "qcom,milos-wpss-pas"; 17230cd4430aSEmmanuel Vadot reg = <0x0 0x08a00000 0x0 0x10000>; 17240cd4430aSEmmanuel Vadot 17250cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 579 IRQ_TYPE_EDGE_RISING 0>, 17260cd4430aSEmmanuel Vadot <&smp2p_wpss_in 0 IRQ_TYPE_EDGE_RISING>, 17270cd4430aSEmmanuel Vadot <&smp2p_wpss_in 1 IRQ_TYPE_EDGE_RISING>, 17280cd4430aSEmmanuel Vadot <&smp2p_wpss_in 2 IRQ_TYPE_EDGE_RISING>, 17290cd4430aSEmmanuel Vadot <&smp2p_wpss_in 3 IRQ_TYPE_EDGE_RISING>, 17300cd4430aSEmmanuel Vadot <&smp2p_wpss_in 7 IRQ_TYPE_EDGE_RISING>; 17310cd4430aSEmmanuel Vadot interrupt-names = "wdog", 17320cd4430aSEmmanuel Vadot "fatal", 17330cd4430aSEmmanuel Vadot "ready", 17340cd4430aSEmmanuel Vadot "handover", 17350cd4430aSEmmanuel Vadot "stop-ack", 17360cd4430aSEmmanuel Vadot "shutdown-ack"; 17370cd4430aSEmmanuel Vadot 17380cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 17390cd4430aSEmmanuel Vadot clock-names = "xo"; 17400cd4430aSEmmanuel Vadot 17410cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 17420cd4430aSEmmanuel Vadot <&rpmhpd RPMHPD_MX>; 17430cd4430aSEmmanuel Vadot power-domain-names = "cx", 17440cd4430aSEmmanuel Vadot "mx"; 17450cd4430aSEmmanuel Vadot 17460cd4430aSEmmanuel Vadot memory-region = <&wpss_mem>; 17470cd4430aSEmmanuel Vadot 17480cd4430aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 17490cd4430aSEmmanuel Vadot 17500cd4430aSEmmanuel Vadot qcom,smem-states = <&smp2p_wpss_out 0>; 17510cd4430aSEmmanuel Vadot qcom,smem-state-names = "stop"; 17520cd4430aSEmmanuel Vadot 17530cd4430aSEmmanuel Vadot status = "disabled"; 17540cd4430aSEmmanuel Vadot 17550cd4430aSEmmanuel Vadot glink-edge { 17560cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 17570cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 17580cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 17590cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_WPSS 17600cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 17610cd4430aSEmmanuel Vadot 17620cd4430aSEmmanuel Vadot label = "wpss"; 17630cd4430aSEmmanuel Vadot qcom,remote-pid = <13>; 17640cd4430aSEmmanuel Vadot }; 17650cd4430aSEmmanuel Vadot }; 17660cd4430aSEmmanuel Vadot 17670cd4430aSEmmanuel Vadot usb_1: usb@a600000 { 17680cd4430aSEmmanuel Vadot compatible = "qcom,milos-dwc3", "qcom,snps-dwc3"; 17690cd4430aSEmmanuel Vadot reg = <0x0 0x0a600000 0x0 0xfc000>; 17700cd4430aSEmmanuel Vadot 17710cd4430aSEmmanuel Vadot clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 17720cd4430aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>, 17730cd4430aSEmmanuel Vadot <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 17740cd4430aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 17750cd4430aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 17760cd4430aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK>; 17770cd4430aSEmmanuel Vadot clock-names = "cfg_noc", 17780cd4430aSEmmanuel Vadot "core", 17790cd4430aSEmmanuel Vadot "iface", 17800cd4430aSEmmanuel Vadot "sleep", 17810cd4430aSEmmanuel Vadot "mock_utmi", 17820cd4430aSEmmanuel Vadot "xo"; 17830cd4430aSEmmanuel Vadot 17840cd4430aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 17850cd4430aSEmmanuel Vadot <&gcc GCC_USB30_PRIM_MASTER_CLK>; 17860cd4430aSEmmanuel Vadot assigned-clock-rates = <19200000>, <200000000>; 17870cd4430aSEmmanuel Vadot 17880cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH 0>, 17890cd4430aSEmmanuel Vadot <&intc GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH 0>, 17900cd4430aSEmmanuel Vadot <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 17910cd4430aSEmmanuel Vadot <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 17920cd4430aSEmmanuel Vadot <&pdc 25 IRQ_TYPE_LEVEL_HIGH>; 17930cd4430aSEmmanuel Vadot interrupt-names = "dwc_usb3", 17940cd4430aSEmmanuel Vadot "pwr_event", 17950cd4430aSEmmanuel Vadot "dp_hs_phy_irq", 17960cd4430aSEmmanuel Vadot "dm_hs_phy_irq", 17970cd4430aSEmmanuel Vadot "ss_phy_irq"; 17980cd4430aSEmmanuel Vadot 17990cd4430aSEmmanuel Vadot iommus = <&apps_smmu 0x40 0x0>; 18000cd4430aSEmmanuel Vadot power-domains = <&gcc USB30_PRIM_GDSC>; 18010cd4430aSEmmanuel Vadot required-opps = <&rpmhpd_opp_nom>; 18020cd4430aSEmmanuel Vadot 18030cd4430aSEmmanuel Vadot resets = <&gcc GCC_USB30_PRIM_BCR>; 18040cd4430aSEmmanuel Vadot 18050cd4430aSEmmanuel Vadot interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS 18060cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 18070cd4430aSEmmanuel Vadot <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 18080cd4430aSEmmanuel Vadot &cnoc_cfg SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>; 18090cd4430aSEmmanuel Vadot interconnect-names = "usb-ddr", "apps-usb"; 18100cd4430aSEmmanuel Vadot 18110cd4430aSEmmanuel Vadot phys = <&usb_1_hsphy>; 18120cd4430aSEmmanuel Vadot phy-names = "usb2-phy"; 18130cd4430aSEmmanuel Vadot 18140cd4430aSEmmanuel Vadot snps,dis-u1-entry-quirk; 18150cd4430aSEmmanuel Vadot snps,dis-u2-entry-quirk; 18160cd4430aSEmmanuel Vadot snps,dis_enblslpm_quirk; 18170cd4430aSEmmanuel Vadot snps,dis_u2_susphy_quirk; 18180cd4430aSEmmanuel Vadot snps,dis_u3_susphy_quirk; 18190cd4430aSEmmanuel Vadot snps,has-lpm-erratum; 18200cd4430aSEmmanuel Vadot snps,hird-threshold = /bits/ 8 <0x0>; 18210cd4430aSEmmanuel Vadot snps,is-utmi-l1-suspend; 18220cd4430aSEmmanuel Vadot snps,parkmode-disable-ss-quirk; 18230cd4430aSEmmanuel Vadot tx-fifo-resize; 18240cd4430aSEmmanuel Vadot dma-coherent; 18250cd4430aSEmmanuel Vadot usb-role-switch; 18260cd4430aSEmmanuel Vadot 18270cd4430aSEmmanuel Vadot status = "disabled"; 18280cd4430aSEmmanuel Vadot 18290cd4430aSEmmanuel Vadot ports { 18300cd4430aSEmmanuel Vadot #address-cells = <1>; 18310cd4430aSEmmanuel Vadot #size-cells = <0>; 18320cd4430aSEmmanuel Vadot 18330cd4430aSEmmanuel Vadot port@0 { 18340cd4430aSEmmanuel Vadot reg = <0>; 18350cd4430aSEmmanuel Vadot 18360cd4430aSEmmanuel Vadot usb_1_dwc3_hs: endpoint { 18370cd4430aSEmmanuel Vadot }; 18380cd4430aSEmmanuel Vadot }; 18390cd4430aSEmmanuel Vadot }; 18400cd4430aSEmmanuel Vadot }; 18410cd4430aSEmmanuel Vadot 18420cd4430aSEmmanuel Vadot videocc: clock-controller@aaf0000 { 18430cd4430aSEmmanuel Vadot compatible = "qcom,milos-videocc"; 18440cd4430aSEmmanuel Vadot reg = <0x0 0x0aaf0000 0x0 0x10000>; 18450cd4430aSEmmanuel Vadot 18460cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 18470cd4430aSEmmanuel Vadot <&rpmhcc RPMH_CXO_CLK_A>, 18480cd4430aSEmmanuel Vadot <&sleep_clk>, 18490cd4430aSEmmanuel Vadot <&gcc GCC_VIDEO_AHB_CLK>; 18500cd4430aSEmmanuel Vadot 18510cd4430aSEmmanuel Vadot #clock-cells = <1>; 18520cd4430aSEmmanuel Vadot #reset-cells = <1>; 18530cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 18540cd4430aSEmmanuel Vadot }; 18550cd4430aSEmmanuel Vadot 1856*69ed3df4SEmmanuel Vadot cci0: cci@ac15000 { 1857*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-cci", "qcom,msm8996-cci"; 1858*69ed3df4SEmmanuel Vadot reg = <0x0 0x0ac15000 0x0 0x1000>; 1859*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 426 IRQ_TYPE_EDGE_RISING 0>; 1860*69ed3df4SEmmanuel Vadot power-domains = <&camcc CAM_CC_CAMSS_TOP_GDSC>; 1861*69ed3df4SEmmanuel Vadot clocks = <&camcc CAM_CC_SOC_AHB_CLK>, 1862*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 1863*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CCI_0_CLK>; 1864*69ed3df4SEmmanuel Vadot clock-names = "soc_ahb", 1865*69ed3df4SEmmanuel Vadot "cpas_ahb", 1866*69ed3df4SEmmanuel Vadot "cci"; 1867*69ed3df4SEmmanuel Vadot pinctrl-0 = <&cci0_0_default &cci0_1_default>; 1868*69ed3df4SEmmanuel Vadot pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>; 1869*69ed3df4SEmmanuel Vadot pinctrl-names = "default", "sleep"; 1870*69ed3df4SEmmanuel Vadot status = "disabled"; 1871*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1872*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1873*69ed3df4SEmmanuel Vadot 1874*69ed3df4SEmmanuel Vadot cci0_i2c0: i2c-bus@0 { 1875*69ed3df4SEmmanuel Vadot reg = <0>; 1876*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 1877*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1878*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1879*69ed3df4SEmmanuel Vadot }; 1880*69ed3df4SEmmanuel Vadot 1881*69ed3df4SEmmanuel Vadot cci0_i2c1: i2c-bus@1 { 1882*69ed3df4SEmmanuel Vadot reg = <1>; 1883*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 1884*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1885*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1886*69ed3df4SEmmanuel Vadot }; 1887*69ed3df4SEmmanuel Vadot }; 1888*69ed3df4SEmmanuel Vadot 1889*69ed3df4SEmmanuel Vadot cci1: cci@ac16000 { 1890*69ed3df4SEmmanuel Vadot compatible = "qcom,milos-cci", "qcom,msm8996-cci"; 1891*69ed3df4SEmmanuel Vadot reg = <0x0 0x0ac16000 0x0 0x1000>; 1892*69ed3df4SEmmanuel Vadot interrupts = <GIC_SPI 427 IRQ_TYPE_EDGE_RISING 0>; 1893*69ed3df4SEmmanuel Vadot power-domains = <&camcc CAM_CC_CAMSS_TOP_GDSC>; 1894*69ed3df4SEmmanuel Vadot clocks = <&camcc CAM_CC_SOC_AHB_CLK>, 1895*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CPAS_AHB_CLK>, 1896*69ed3df4SEmmanuel Vadot <&camcc CAM_CC_CCI_1_CLK>; 1897*69ed3df4SEmmanuel Vadot clock-names = "soc_ahb", 1898*69ed3df4SEmmanuel Vadot "cpas_ahb", 1899*69ed3df4SEmmanuel Vadot "cci"; 1900*69ed3df4SEmmanuel Vadot pinctrl-0 = <&cci1_0_default &cci1_1_default>; 1901*69ed3df4SEmmanuel Vadot pinctrl-1 = <&cci1_0_sleep &cci1_1_sleep>; 1902*69ed3df4SEmmanuel Vadot pinctrl-names = "default", "sleep"; 1903*69ed3df4SEmmanuel Vadot status = "disabled"; 1904*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1905*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1906*69ed3df4SEmmanuel Vadot 1907*69ed3df4SEmmanuel Vadot cci1_i2c0: i2c-bus@0 { 1908*69ed3df4SEmmanuel Vadot reg = <0>; 1909*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 1910*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1911*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1912*69ed3df4SEmmanuel Vadot }; 1913*69ed3df4SEmmanuel Vadot 1914*69ed3df4SEmmanuel Vadot cci1_i2c1: i2c-bus@1 { 1915*69ed3df4SEmmanuel Vadot reg = <1>; 1916*69ed3df4SEmmanuel Vadot clock-frequency = <1000000>; 1917*69ed3df4SEmmanuel Vadot #address-cells = <1>; 1918*69ed3df4SEmmanuel Vadot #size-cells = <0>; 1919*69ed3df4SEmmanuel Vadot }; 1920*69ed3df4SEmmanuel Vadot }; 1921*69ed3df4SEmmanuel Vadot 19220cd4430aSEmmanuel Vadot camcc: clock-controller@adb0000 { 19230cd4430aSEmmanuel Vadot compatible = "qcom,milos-camcc"; 19240cd4430aSEmmanuel Vadot reg = <0x0 0x0adb0000 0x0 0x40000>; 19250cd4430aSEmmanuel Vadot 19260cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 19270cd4430aSEmmanuel Vadot <&sleep_clk>, 19280cd4430aSEmmanuel Vadot <&gcc GCC_CAMERA_AHB_CLK>; 19290cd4430aSEmmanuel Vadot 19300cd4430aSEmmanuel Vadot #clock-cells = <1>; 19310cd4430aSEmmanuel Vadot #reset-cells = <1>; 19320cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 19330cd4430aSEmmanuel Vadot }; 19340cd4430aSEmmanuel Vadot 19350cd4430aSEmmanuel Vadot dispcc: clock-controller@af00000 { 19360cd4430aSEmmanuel Vadot compatible = "qcom,milos-dispcc"; 19370cd4430aSEmmanuel Vadot reg = <0x0 0x0af00000 0x0 0x20000>; 19380cd4430aSEmmanuel Vadot 19390cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 19400cd4430aSEmmanuel Vadot <&sleep_clk>, 19410cd4430aSEmmanuel Vadot <&gcc GCC_DISP_AHB_CLK>, 19420cd4430aSEmmanuel Vadot <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 19430cd4430aSEmmanuel Vadot <0>, /* dsi0_phy_pll_out_byteclk */ 19440cd4430aSEmmanuel Vadot <0>, /* dsi0_phy_pll_out_dsiclk */ 19450cd4430aSEmmanuel Vadot <0>, /* dp0_phy_pll_link_clk */ 19460cd4430aSEmmanuel Vadot <0>; /* dp0_phy_pll_vco_div_clk */ 19470cd4430aSEmmanuel Vadot 19480cd4430aSEmmanuel Vadot #clock-cells = <1>; 19490cd4430aSEmmanuel Vadot #reset-cells = <1>; 19500cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 19510cd4430aSEmmanuel Vadot }; 19520cd4430aSEmmanuel Vadot 19530cd4430aSEmmanuel Vadot pdc: interrupt-controller@b220000 { 19540cd4430aSEmmanuel Vadot compatible = "qcom,milos-pdc", "qcom,pdc"; 19550cd4430aSEmmanuel Vadot reg = <0x0 0x0b220000 0x0 0x30000>, 19560cd4430aSEmmanuel Vadot <0x0 0x174000f0 0x0 0x64>; 19570cd4430aSEmmanuel Vadot interrupt-parent = <&intc>; 19580cd4430aSEmmanuel Vadot 19590cd4430aSEmmanuel Vadot qcom,pdc-ranges = <0 480 40>, <40 140 11>, <51 527 47>, 19600cd4430aSEmmanuel Vadot <98 609 31>, <129 63 1>, <130 716 12>, 19610cd4430aSEmmanuel Vadot <142 251 5>; 19620cd4430aSEmmanuel Vadot 19630cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 19640cd4430aSEmmanuel Vadot interrupt-controller; 19650cd4430aSEmmanuel Vadot }; 19660cd4430aSEmmanuel Vadot 19670cd4430aSEmmanuel Vadot tsens0: thermal-sensor@c228000 { 19680cd4430aSEmmanuel Vadot compatible = "qcom,milos-tsens", "qcom,tsens-v2"; 19690cd4430aSEmmanuel Vadot reg = <0x0 0x0c228000 0x0 0x1000>, 19700cd4430aSEmmanuel Vadot <0x0 0x0c222000 0x0 0x1000>; 19710cd4430aSEmmanuel Vadot 19720cd4430aSEmmanuel Vadot interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 19730cd4430aSEmmanuel Vadot <&intc GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 19740cd4430aSEmmanuel Vadot interrupt-names = "uplow", 19750cd4430aSEmmanuel Vadot "critical"; 19760cd4430aSEmmanuel Vadot 19770cd4430aSEmmanuel Vadot #qcom,sensors = <15>; 19780cd4430aSEmmanuel Vadot 19790cd4430aSEmmanuel Vadot #thermal-sensor-cells = <1>; 19800cd4430aSEmmanuel Vadot }; 19810cd4430aSEmmanuel Vadot 19820cd4430aSEmmanuel Vadot tsens1: thermal-sensor@c229000 { 19830cd4430aSEmmanuel Vadot compatible = "qcom,milos-tsens", "qcom,tsens-v2"; 19840cd4430aSEmmanuel Vadot reg = <0x0 0x0c229000 0x0 0x1000>, 19850cd4430aSEmmanuel Vadot <0x0 0x0c223000 0x0 0x1000>; 19860cd4430aSEmmanuel Vadot 19870cd4430aSEmmanuel Vadot interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 19880cd4430aSEmmanuel Vadot <&intc GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 19890cd4430aSEmmanuel Vadot interrupt-names = "uplow", 19900cd4430aSEmmanuel Vadot "critical"; 19910cd4430aSEmmanuel Vadot 19920cd4430aSEmmanuel Vadot #qcom,sensors = <14>; 19930cd4430aSEmmanuel Vadot 19940cd4430aSEmmanuel Vadot #thermal-sensor-cells = <1>; 19950cd4430aSEmmanuel Vadot }; 19960cd4430aSEmmanuel Vadot 19970cd4430aSEmmanuel Vadot aoss_qmp: power-management@c300000 { 19980cd4430aSEmmanuel Vadot compatible = "qcom,milos-aoss-qmp", "qcom,aoss-qmp"; 19990cd4430aSEmmanuel Vadot reg = <0x0 0x0c300000 0x0 0x400>; 20000cd4430aSEmmanuel Vadot 20010cd4430aSEmmanuel Vadot interrupt-parent = <&ipcc>; 20020cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 20030cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 20040cd4430aSEmmanuel Vadot 20050cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 20060cd4430aSEmmanuel Vadot 20070cd4430aSEmmanuel Vadot #clock-cells = <0>; 20080cd4430aSEmmanuel Vadot }; 20090cd4430aSEmmanuel Vadot 20100cd4430aSEmmanuel Vadot sram@c3f0000 { 20110cd4430aSEmmanuel Vadot compatible = "qcom,rpmh-stats"; 20120cd4430aSEmmanuel Vadot reg = <0x0 0x0c3f0000 0x0 0x400>; 20130cd4430aSEmmanuel Vadot }; 20140cd4430aSEmmanuel Vadot 20150cd4430aSEmmanuel Vadot spmi_bus: spmi@c400000 { 20160cd4430aSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 20170cd4430aSEmmanuel Vadot reg = <0x0 0x0c400000 0x0 0x3000>, 20180cd4430aSEmmanuel Vadot <0x0 0x0c500000 0x0 0x400000>, 20190cd4430aSEmmanuel Vadot <0x0 0x0c440000 0x0 0x80000>, 20200cd4430aSEmmanuel Vadot <0x0 0x0c4c0000 0x0 0x10000>, 20210cd4430aSEmmanuel Vadot <0x0 0x0c42d000 0x0 0x4000>; 20220cd4430aSEmmanuel Vadot reg-names = "core", 20230cd4430aSEmmanuel Vadot "chnls", 20240cd4430aSEmmanuel Vadot "obsrvr", 20250cd4430aSEmmanuel Vadot "intr", 20260cd4430aSEmmanuel Vadot "cnfg"; 20270cd4430aSEmmanuel Vadot 20280cd4430aSEmmanuel Vadot interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 20290cd4430aSEmmanuel Vadot interrupt-names = "periph_irq"; 20300cd4430aSEmmanuel Vadot 20310cd4430aSEmmanuel Vadot qcom,ee = <0>; 20320cd4430aSEmmanuel Vadot qcom,channel = <0>; 20330cd4430aSEmmanuel Vadot qcom,bus-id = <0>; 20340cd4430aSEmmanuel Vadot 20350cd4430aSEmmanuel Vadot interrupt-controller; 20360cd4430aSEmmanuel Vadot #interrupt-cells = <4>; 20370cd4430aSEmmanuel Vadot 20380cd4430aSEmmanuel Vadot #address-cells = <2>; 20390cd4430aSEmmanuel Vadot #size-cells = <0>; 20400cd4430aSEmmanuel Vadot }; 20410cd4430aSEmmanuel Vadot 20420cd4430aSEmmanuel Vadot tlmm: pinctrl@f100000 { 20430cd4430aSEmmanuel Vadot compatible = "qcom,milos-tlmm"; 20440cd4430aSEmmanuel Vadot reg = <0x0 0x0f100000 0x0 0x300000>; 20450cd4430aSEmmanuel Vadot 20460cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 0>; 20470cd4430aSEmmanuel Vadot 20480cd4430aSEmmanuel Vadot gpio-controller; 20490cd4430aSEmmanuel Vadot #gpio-cells = <2>; 20500cd4430aSEmmanuel Vadot 20510cd4430aSEmmanuel Vadot interrupt-controller; 20520cd4430aSEmmanuel Vadot #interrupt-cells = <2>; 20530cd4430aSEmmanuel Vadot 20540cd4430aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 168>; 20550cd4430aSEmmanuel Vadot 20560cd4430aSEmmanuel Vadot wakeup-parent = <&pdc>; 20570cd4430aSEmmanuel Vadot 2058*69ed3df4SEmmanuel Vadot qup_spi0_data_clk: qup-spi0-data-clk-state { 2059*69ed3df4SEmmanuel Vadot /* MISO, MOSI, CLK */ 2060*69ed3df4SEmmanuel Vadot pins = "gpio0", "gpio1", "gpio2"; 2061*69ed3df4SEmmanuel Vadot function = "qup0_se0"; 2062*69ed3df4SEmmanuel Vadot drive-strength = <6>; 2063*69ed3df4SEmmanuel Vadot bias-disable; 2064*69ed3df4SEmmanuel Vadot }; 2065*69ed3df4SEmmanuel Vadot 2066*69ed3df4SEmmanuel Vadot qup_spi0_cs: qup-spi0-cs-state { 2067*69ed3df4SEmmanuel Vadot pins = "gpio3"; 2068*69ed3df4SEmmanuel Vadot function = "qup0_se0"; 2069*69ed3df4SEmmanuel Vadot drive-strength = <6>; 2070*69ed3df4SEmmanuel Vadot bias-disable; 2071*69ed3df4SEmmanuel Vadot }; 2072*69ed3df4SEmmanuel Vadot 20730cd4430aSEmmanuel Vadot qup_i2c1_data_clk: qup-i2c1-data-clk-state { 20740cd4430aSEmmanuel Vadot /* SDA, SCL */ 20750cd4430aSEmmanuel Vadot pins = "gpio4", "gpio5"; 20760cd4430aSEmmanuel Vadot function = "qup0_se1"; 20770cd4430aSEmmanuel Vadot drive-strength = <2>; 20780cd4430aSEmmanuel Vadot bias-pull-up; 20790cd4430aSEmmanuel Vadot }; 20800cd4430aSEmmanuel Vadot 20810cd4430aSEmmanuel Vadot qup_i2c3_data_clk: qup-i2c3-data-clk-state { 20820cd4430aSEmmanuel Vadot /* SDA, SCL */ 20830cd4430aSEmmanuel Vadot pins = "gpio15", "gpio16"; 20840cd4430aSEmmanuel Vadot function = "qup0_se3"; 20850cd4430aSEmmanuel Vadot drive-strength = <2>; 20860cd4430aSEmmanuel Vadot bias-pull-up = <2200>; 20870cd4430aSEmmanuel Vadot }; 20880cd4430aSEmmanuel Vadot 20890cd4430aSEmmanuel Vadot qup_uart5_default: qup-uart5-default-state { 20900cd4430aSEmmanuel Vadot /* TX, RX */ 20910cd4430aSEmmanuel Vadot pins = "gpio25", "gpio26"; 20920cd4430aSEmmanuel Vadot function = "qup0_se5"; 20930cd4430aSEmmanuel Vadot drive-strength = <2>; 20940cd4430aSEmmanuel Vadot bias-disable; 20950cd4430aSEmmanuel Vadot }; 20960cd4430aSEmmanuel Vadot 2097*69ed3df4SEmmanuel Vadot qup_i2c7_data_clk: qup-i2c7-data-clk-state { 2098*69ed3df4SEmmanuel Vadot /* SDA, SCL */ 2099*69ed3df4SEmmanuel Vadot pins = "gpio32", "gpio33"; 2100*69ed3df4SEmmanuel Vadot function = "qup1_se0"; 21010cd4430aSEmmanuel Vadot drive-strength = <2>; 21020cd4430aSEmmanuel Vadot bias-pull-up; 21030cd4430aSEmmanuel Vadot }; 21040cd4430aSEmmanuel Vadot 21050cd4430aSEmmanuel Vadot qup_uart11_cts_rts: qup-uart11-cts-rts-state { 21060cd4430aSEmmanuel Vadot /* CTS, RTS */ 21070cd4430aSEmmanuel Vadot pins = "gpio48", "gpio49"; 21080cd4430aSEmmanuel Vadot function = "qup1_se4"; 21090cd4430aSEmmanuel Vadot drive-strength = <2>; 21100cd4430aSEmmanuel Vadot bias-pull-down; 21110cd4430aSEmmanuel Vadot }; 21120cd4430aSEmmanuel Vadot 2113*69ed3df4SEmmanuel Vadot qup_uart11_default: qup-uart11-default-state { 2114*69ed3df4SEmmanuel Vadot /* TX, RX */ 2115*69ed3df4SEmmanuel Vadot pins = "gpio50", "gpio51"; 2116*69ed3df4SEmmanuel Vadot function = "qup1_se4"; 2117*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2118*69ed3df4SEmmanuel Vadot bias-pull-up; 2119*69ed3df4SEmmanuel Vadot }; 2120*69ed3df4SEmmanuel Vadot 21210cd4430aSEmmanuel Vadot sdc2_default: sdc2-default-state { 21220cd4430aSEmmanuel Vadot clk-pins { 21230cd4430aSEmmanuel Vadot pins = "gpio62"; 21240cd4430aSEmmanuel Vadot function = "sdc2_clk"; 21250cd4430aSEmmanuel Vadot drive-strength = <16>; 21260cd4430aSEmmanuel Vadot bias-disable; 21270cd4430aSEmmanuel Vadot }; 21280cd4430aSEmmanuel Vadot 21290cd4430aSEmmanuel Vadot cmd-pins { 21300cd4430aSEmmanuel Vadot pins = "gpio61"; 21310cd4430aSEmmanuel Vadot function = "sdc2_cmd"; 21320cd4430aSEmmanuel Vadot drive-strength = <10>; 21330cd4430aSEmmanuel Vadot bias-pull-up; 21340cd4430aSEmmanuel Vadot }; 21350cd4430aSEmmanuel Vadot 21360cd4430aSEmmanuel Vadot data-pins { 21370cd4430aSEmmanuel Vadot pins = "gpio58", "gpio57", "gpio35", "gpio34"; 21380cd4430aSEmmanuel Vadot function = "sdc2_data"; 21390cd4430aSEmmanuel Vadot drive-strength = <10>; 21400cd4430aSEmmanuel Vadot bias-pull-up; 21410cd4430aSEmmanuel Vadot }; 21420cd4430aSEmmanuel Vadot }; 21430cd4430aSEmmanuel Vadot 21440cd4430aSEmmanuel Vadot sdc2_sleep: sdc2-sleep-state { 21450cd4430aSEmmanuel Vadot clk-pins { 21460cd4430aSEmmanuel Vadot pins = "gpio62"; 21470cd4430aSEmmanuel Vadot function = "gpio"; 21480cd4430aSEmmanuel Vadot drive-strength = <2>; 21490cd4430aSEmmanuel Vadot bias-disable; 21500cd4430aSEmmanuel Vadot }; 21510cd4430aSEmmanuel Vadot 21520cd4430aSEmmanuel Vadot cmd-pins { 21530cd4430aSEmmanuel Vadot pins = "gpio61"; 21540cd4430aSEmmanuel Vadot function = "gpio"; 21550cd4430aSEmmanuel Vadot drive-strength = <2>; 21560cd4430aSEmmanuel Vadot bias-pull-up; 21570cd4430aSEmmanuel Vadot }; 21580cd4430aSEmmanuel Vadot 21590cd4430aSEmmanuel Vadot data-pins { 21600cd4430aSEmmanuel Vadot pins = "gpio58", "gpio57", "gpio35", "gpio34"; 21610cd4430aSEmmanuel Vadot function = "gpio"; 21620cd4430aSEmmanuel Vadot drive-strength = <2>; 21630cd4430aSEmmanuel Vadot bias-pull-up; 21640cd4430aSEmmanuel Vadot }; 21650cd4430aSEmmanuel Vadot }; 2166*69ed3df4SEmmanuel Vadot 2167*69ed3df4SEmmanuel Vadot cci0_0_default: cci0-0-default-state { 2168*69ed3df4SEmmanuel Vadot sda-pins { 2169*69ed3df4SEmmanuel Vadot pins = "gpio88"; 2170*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2171*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2172*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2173*69ed3df4SEmmanuel Vadot }; 2174*69ed3df4SEmmanuel Vadot 2175*69ed3df4SEmmanuel Vadot scl-pins { 2176*69ed3df4SEmmanuel Vadot pins = "gpio89"; 2177*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2178*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2179*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2180*69ed3df4SEmmanuel Vadot }; 2181*69ed3df4SEmmanuel Vadot }; 2182*69ed3df4SEmmanuel Vadot 2183*69ed3df4SEmmanuel Vadot cci0_0_sleep: cci0-0-sleep-state { 2184*69ed3df4SEmmanuel Vadot sda-pins { 2185*69ed3df4SEmmanuel Vadot pins = "gpio88"; 2186*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2187*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2188*69ed3df4SEmmanuel Vadot bias-pull-down; 2189*69ed3df4SEmmanuel Vadot }; 2190*69ed3df4SEmmanuel Vadot 2191*69ed3df4SEmmanuel Vadot scl-pins { 2192*69ed3df4SEmmanuel Vadot pins = "gpio89"; 2193*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2194*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2195*69ed3df4SEmmanuel Vadot bias-pull-down; 2196*69ed3df4SEmmanuel Vadot }; 2197*69ed3df4SEmmanuel Vadot }; 2198*69ed3df4SEmmanuel Vadot 2199*69ed3df4SEmmanuel Vadot cci0_1_default: cci0-1-default-state { 2200*69ed3df4SEmmanuel Vadot sda-pins { 2201*69ed3df4SEmmanuel Vadot pins = "gpio90"; 2202*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2203*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2204*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2205*69ed3df4SEmmanuel Vadot }; 2206*69ed3df4SEmmanuel Vadot 2207*69ed3df4SEmmanuel Vadot scl-pins { 2208*69ed3df4SEmmanuel Vadot pins = "gpio91"; 2209*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2210*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2211*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2212*69ed3df4SEmmanuel Vadot }; 2213*69ed3df4SEmmanuel Vadot }; 2214*69ed3df4SEmmanuel Vadot 2215*69ed3df4SEmmanuel Vadot cci0_1_sleep: cci0-1-sleep-state { 2216*69ed3df4SEmmanuel Vadot sda-pins { 2217*69ed3df4SEmmanuel Vadot pins = "gpio90"; 2218*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2219*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2220*69ed3df4SEmmanuel Vadot bias-pull-down; 2221*69ed3df4SEmmanuel Vadot }; 2222*69ed3df4SEmmanuel Vadot 2223*69ed3df4SEmmanuel Vadot scl-pins { 2224*69ed3df4SEmmanuel Vadot pins = "gpio91"; 2225*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2226*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2227*69ed3df4SEmmanuel Vadot bias-pull-down; 2228*69ed3df4SEmmanuel Vadot }; 2229*69ed3df4SEmmanuel Vadot }; 2230*69ed3df4SEmmanuel Vadot 2231*69ed3df4SEmmanuel Vadot cci1_0_default: cci1-0-default-state { 2232*69ed3df4SEmmanuel Vadot sda-pins { 2233*69ed3df4SEmmanuel Vadot pins = "gpio92"; 2234*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2235*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2236*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2237*69ed3df4SEmmanuel Vadot }; 2238*69ed3df4SEmmanuel Vadot 2239*69ed3df4SEmmanuel Vadot scl-pins { 2240*69ed3df4SEmmanuel Vadot pins = "gpio93"; 2241*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2242*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2243*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2244*69ed3df4SEmmanuel Vadot }; 2245*69ed3df4SEmmanuel Vadot }; 2246*69ed3df4SEmmanuel Vadot 2247*69ed3df4SEmmanuel Vadot cci1_0_sleep: cci1-0-sleep-state { 2248*69ed3df4SEmmanuel Vadot sda-pins { 2249*69ed3df4SEmmanuel Vadot pins = "gpio92"; 2250*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2251*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2252*69ed3df4SEmmanuel Vadot bias-pull-down; 2253*69ed3df4SEmmanuel Vadot }; 2254*69ed3df4SEmmanuel Vadot 2255*69ed3df4SEmmanuel Vadot scl-pins { 2256*69ed3df4SEmmanuel Vadot pins = "gpio93"; 2257*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2258*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2259*69ed3df4SEmmanuel Vadot bias-pull-down; 2260*69ed3df4SEmmanuel Vadot }; 2261*69ed3df4SEmmanuel Vadot }; 2262*69ed3df4SEmmanuel Vadot 2263*69ed3df4SEmmanuel Vadot cci1_1_default: cci1-1-default-state { 2264*69ed3df4SEmmanuel Vadot sda-pins { 2265*69ed3df4SEmmanuel Vadot pins = "gpio94"; 2266*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2267*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2268*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2269*69ed3df4SEmmanuel Vadot }; 2270*69ed3df4SEmmanuel Vadot 2271*69ed3df4SEmmanuel Vadot scl-pins { 2272*69ed3df4SEmmanuel Vadot pins = "gpio95"; 2273*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2274*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2275*69ed3df4SEmmanuel Vadot bias-pull-up = <2200>; 2276*69ed3df4SEmmanuel Vadot }; 2277*69ed3df4SEmmanuel Vadot }; 2278*69ed3df4SEmmanuel Vadot 2279*69ed3df4SEmmanuel Vadot cci1_1_sleep: cci1-1-sleep-state { 2280*69ed3df4SEmmanuel Vadot sda-pins { 2281*69ed3df4SEmmanuel Vadot pins = "gpio94"; 2282*69ed3df4SEmmanuel Vadot function = "cci_i2c_sda"; 2283*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2284*69ed3df4SEmmanuel Vadot bias-pull-down; 2285*69ed3df4SEmmanuel Vadot }; 2286*69ed3df4SEmmanuel Vadot 2287*69ed3df4SEmmanuel Vadot scl-pins { 2288*69ed3df4SEmmanuel Vadot pins = "gpio95"; 2289*69ed3df4SEmmanuel Vadot function = "cci_i2c_scl"; 2290*69ed3df4SEmmanuel Vadot drive-strength = <2>; 2291*69ed3df4SEmmanuel Vadot bias-pull-down; 2292*69ed3df4SEmmanuel Vadot }; 2293*69ed3df4SEmmanuel Vadot }; 22940cd4430aSEmmanuel Vadot }; 22950cd4430aSEmmanuel Vadot 22960cd4430aSEmmanuel Vadot apps_smmu: iommu@15000000 { 22970cd4430aSEmmanuel Vadot compatible = "qcom,milos-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 22980cd4430aSEmmanuel Vadot reg = <0x0 0x15000000 0x0 0x100000>; 22990cd4430aSEmmanuel Vadot #iommu-cells = <2>; 23000cd4430aSEmmanuel Vadot #global-interrupts = <1>; 23010cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH 0>, 23020cd4430aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>, 23030cd4430aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH 0>, 23040cd4430aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>, 23050cd4430aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>, 23060cd4430aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>, 23070cd4430aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH 0>, 23080cd4430aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH 0>, 23090cd4430aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH 0>, 23100cd4430aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>, 23110cd4430aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>, 23120cd4430aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>, 23130cd4430aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>, 23140cd4430aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>, 23150cd4430aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>, 23160cd4430aSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>, 23170cd4430aSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>, 23180cd4430aSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>, 23190cd4430aSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>, 23200cd4430aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>, 23210cd4430aSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>, 23220cd4430aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>, 23230cd4430aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH 0>, 23240cd4430aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>, 23250cd4430aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>, 23260cd4430aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>, 23270cd4430aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>, 23280cd4430aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>, 23290cd4430aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>, 23300cd4430aSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH 0>, 23310cd4430aSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH 0>, 23320cd4430aSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>, 23330cd4430aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH 0>, 23340cd4430aSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>, 23350cd4430aSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>, 23360cd4430aSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>, 23370cd4430aSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 0>, 23380cd4430aSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>, 23390cd4430aSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>, 23400cd4430aSEmmanuel Vadot <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>, 23410cd4430aSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>, 23420cd4430aSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>, 23430cd4430aSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>, 23440cd4430aSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>, 23450cd4430aSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>, 23460cd4430aSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>, 23470cd4430aSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>, 23480cd4430aSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>, 23490cd4430aSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>, 23500cd4430aSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>, 23510cd4430aSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>, 23520cd4430aSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>, 23530cd4430aSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>, 23540cd4430aSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>, 23550cd4430aSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>, 23560cd4430aSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>, 23570cd4430aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>, 23580cd4430aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>, 23590cd4430aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>, 23600cd4430aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>, 23610cd4430aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>, 23620cd4430aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>, 23630cd4430aSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>, 23640cd4430aSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>, 23650cd4430aSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>, 23660cd4430aSEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH 0>, 23670cd4430aSEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>, 23680cd4430aSEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>, 23690cd4430aSEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>, 23700cd4430aSEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>, 23710cd4430aSEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH 0>, 23720cd4430aSEmmanuel Vadot <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH 0>, 23730cd4430aSEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH 0>, 23740cd4430aSEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH 0>, 23750cd4430aSEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH 0>, 23760cd4430aSEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH 0>, 23770cd4430aSEmmanuel Vadot <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH 0>, 23780cd4430aSEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH 0>, 23790cd4430aSEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH 0>, 23800cd4430aSEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH 0>, 23810cd4430aSEmmanuel Vadot <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH 0>, 23820cd4430aSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 0>, 23830cd4430aSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 0>, 23840cd4430aSEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH 0>, 23850cd4430aSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 0>, 23860cd4430aSEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>, 23870cd4430aSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 0>, 23880cd4430aSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 0>, 23890cd4430aSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>, 23900cd4430aSEmmanuel Vadot <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH 0>, 23910cd4430aSEmmanuel Vadot <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH 0>, 23920cd4430aSEmmanuel Vadot <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH 0>, 23930cd4430aSEmmanuel Vadot <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH 0>, 23940cd4430aSEmmanuel Vadot <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH 0>, 23950cd4430aSEmmanuel Vadot <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH 0>, 23960cd4430aSEmmanuel Vadot <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH 0>, 23970cd4430aSEmmanuel Vadot <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH 0>; 23980cd4430aSEmmanuel Vadot dma-coherent; 23990cd4430aSEmmanuel Vadot }; 24000cd4430aSEmmanuel Vadot 24010cd4430aSEmmanuel Vadot intc: interrupt-controller@17100000 { 24020cd4430aSEmmanuel Vadot compatible = "arm,gic-v3"; 24030cd4430aSEmmanuel Vadot reg = <0x0 0x17100000 0x0 0x10000>, 24040cd4430aSEmmanuel Vadot <0x0 0x17180000 0x0 0x200000>; 24050cd4430aSEmmanuel Vadot 24060cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 24070cd4430aSEmmanuel Vadot 24080cd4430aSEmmanuel Vadot #interrupt-cells = <4>; 24090cd4430aSEmmanuel Vadot interrupt-controller; 24100cd4430aSEmmanuel Vadot 24110cd4430aSEmmanuel Vadot #redistributor-regions = <1>; 24120cd4430aSEmmanuel Vadot redistributor-stride = <0 0x40000>; 24130cd4430aSEmmanuel Vadot 24140cd4430aSEmmanuel Vadot #address-cells = <2>; 24150cd4430aSEmmanuel Vadot #size-cells = <2>; 24160cd4430aSEmmanuel Vadot ranges; 24170cd4430aSEmmanuel Vadot 24180cd4430aSEmmanuel Vadot ppi-partitions { 24190cd4430aSEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 24200cd4430aSEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 24210cd4430aSEmmanuel Vadot }; 24220cd4430aSEmmanuel Vadot 24230cd4430aSEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 24240cd4430aSEmmanuel Vadot affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 24250cd4430aSEmmanuel Vadot }; 24260cd4430aSEmmanuel Vadot }; 24270cd4430aSEmmanuel Vadot 24280cd4430aSEmmanuel Vadot gic_its: msi-controller@17140000 { 24290cd4430aSEmmanuel Vadot compatible = "arm,gic-v3-its"; 2430*69ed3df4SEmmanuel Vadot reg = <0x0 0x17140000 0x0 0x40000>; 24310cd4430aSEmmanuel Vadot 24320cd4430aSEmmanuel Vadot msi-controller; 24330cd4430aSEmmanuel Vadot #msi-cells = <1>; 24340cd4430aSEmmanuel Vadot }; 24350cd4430aSEmmanuel Vadot }; 24360cd4430aSEmmanuel Vadot 24370cd4430aSEmmanuel Vadot timer@17420000 { 24380cd4430aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 24390cd4430aSEmmanuel Vadot reg = <0x0 0x17420000 0x0 0x1000>; 24400cd4430aSEmmanuel Vadot 24410cd4430aSEmmanuel Vadot ranges = <0 0 0 0x20000000>; 24420cd4430aSEmmanuel Vadot #address-cells = <1>; 24430cd4430aSEmmanuel Vadot #size-cells = <1>; 24440cd4430aSEmmanuel Vadot 24450cd4430aSEmmanuel Vadot frame@17421000 { 24460cd4430aSEmmanuel Vadot reg = <0x17421000 0x1000>, 24470cd4430aSEmmanuel Vadot <0x17422000 0x1000>; 24480cd4430aSEmmanuel Vadot 24490cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH 0>, 24500cd4430aSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH 0>; 24510cd4430aSEmmanuel Vadot 24520cd4430aSEmmanuel Vadot frame-number = <0>; 24530cd4430aSEmmanuel Vadot }; 24540cd4430aSEmmanuel Vadot 24550cd4430aSEmmanuel Vadot frame@17423000 { 24560cd4430aSEmmanuel Vadot reg = <0x17423000 0x1000>; 24570cd4430aSEmmanuel Vadot 24580cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 24590cd4430aSEmmanuel Vadot 24600cd4430aSEmmanuel Vadot frame-number = <1>; 24610cd4430aSEmmanuel Vadot 24620cd4430aSEmmanuel Vadot status = "disabled"; 24630cd4430aSEmmanuel Vadot }; 24640cd4430aSEmmanuel Vadot 24650cd4430aSEmmanuel Vadot frame@17425000 { 24660cd4430aSEmmanuel Vadot reg = <0x17425000 0x1000>; 24670cd4430aSEmmanuel Vadot 24680cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 24690cd4430aSEmmanuel Vadot 24700cd4430aSEmmanuel Vadot frame-number = <2>; 24710cd4430aSEmmanuel Vadot 24720cd4430aSEmmanuel Vadot status = "disabled"; 24730cd4430aSEmmanuel Vadot }; 24740cd4430aSEmmanuel Vadot 24750cd4430aSEmmanuel Vadot frame@17427000 { 24760cd4430aSEmmanuel Vadot reg = <0x17427000 0x1000>; 24770cd4430aSEmmanuel Vadot 24780cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH 0>; 24790cd4430aSEmmanuel Vadot 24800cd4430aSEmmanuel Vadot frame-number = <3>; 24810cd4430aSEmmanuel Vadot 24820cd4430aSEmmanuel Vadot status = "disabled"; 24830cd4430aSEmmanuel Vadot }; 24840cd4430aSEmmanuel Vadot 24850cd4430aSEmmanuel Vadot frame@17429000 { 24860cd4430aSEmmanuel Vadot reg = <0x17429000 0x1000>; 24870cd4430aSEmmanuel Vadot 24880cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 24890cd4430aSEmmanuel Vadot 24900cd4430aSEmmanuel Vadot frame-number = <4>; 24910cd4430aSEmmanuel Vadot 24920cd4430aSEmmanuel Vadot status = "disabled"; 24930cd4430aSEmmanuel Vadot }; 24940cd4430aSEmmanuel Vadot 24950cd4430aSEmmanuel Vadot frame@1742b000 { 24960cd4430aSEmmanuel Vadot reg = <0x1742b000 0x1000>; 24970cd4430aSEmmanuel Vadot 24980cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH 0>; 24990cd4430aSEmmanuel Vadot 25000cd4430aSEmmanuel Vadot frame-number = <5>; 25010cd4430aSEmmanuel Vadot 25020cd4430aSEmmanuel Vadot status = "disabled"; 25030cd4430aSEmmanuel Vadot }; 25040cd4430aSEmmanuel Vadot 25050cd4430aSEmmanuel Vadot frame@1742d000 { 25060cd4430aSEmmanuel Vadot reg = <0x1742d000 0x1000>; 25070cd4430aSEmmanuel Vadot 25080cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH 0>; 25090cd4430aSEmmanuel Vadot 25100cd4430aSEmmanuel Vadot frame-number = <6>; 25110cd4430aSEmmanuel Vadot 25120cd4430aSEmmanuel Vadot status = "disabled"; 25130cd4430aSEmmanuel Vadot }; 25140cd4430aSEmmanuel Vadot }; 25150cd4430aSEmmanuel Vadot 25160cd4430aSEmmanuel Vadot apps_rsc: rsc@17a00000 { 25170cd4430aSEmmanuel Vadot compatible = "qcom,rpmh-rsc"; 25180cd4430aSEmmanuel Vadot reg = <0x0 0x17a00000 0x0 0x10000>, 25190cd4430aSEmmanuel Vadot <0x0 0x17a10000 0x0 0x10000>, 25200cd4430aSEmmanuel Vadot <0x0 0x17a20000 0x0 0x10000>; 25210cd4430aSEmmanuel Vadot reg-names = "drv-0", 25220cd4430aSEmmanuel Vadot "drv-1", 25230cd4430aSEmmanuel Vadot "drv-2"; 25240cd4430aSEmmanuel Vadot 25250cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 0>, 25260cd4430aSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH 0>, 25270cd4430aSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH 0>; 25280cd4430aSEmmanuel Vadot 25290cd4430aSEmmanuel Vadot power-domains = <&cluster_pd>; 25300cd4430aSEmmanuel Vadot 25310cd4430aSEmmanuel Vadot qcom,tcs-offset = <0xd00>; 25320cd4430aSEmmanuel Vadot qcom,drv-id = <2>; 25330cd4430aSEmmanuel Vadot qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>, 25340cd4430aSEmmanuel Vadot <WAKE_TCS 2>, <CONTROL_TCS 0>; 25350cd4430aSEmmanuel Vadot 25360cd4430aSEmmanuel Vadot label = "apps_rsc"; 25370cd4430aSEmmanuel Vadot 25380cd4430aSEmmanuel Vadot apps_bcm_voter: bcm-voter { 25390cd4430aSEmmanuel Vadot compatible = "qcom,bcm-voter"; 25400cd4430aSEmmanuel Vadot }; 25410cd4430aSEmmanuel Vadot 25420cd4430aSEmmanuel Vadot rpmhcc: clock-controller { 25430cd4430aSEmmanuel Vadot compatible = "qcom,milos-rpmh-clk"; 25440cd4430aSEmmanuel Vadot 25450cd4430aSEmmanuel Vadot clocks = <&xo_board>; 25460cd4430aSEmmanuel Vadot clock-names = "xo"; 25470cd4430aSEmmanuel Vadot 25480cd4430aSEmmanuel Vadot #clock-cells = <1>; 25490cd4430aSEmmanuel Vadot }; 25500cd4430aSEmmanuel Vadot 25510cd4430aSEmmanuel Vadot rpmhpd: power-controller { 25520cd4430aSEmmanuel Vadot compatible = "qcom,milos-rpmhpd"; 25530cd4430aSEmmanuel Vadot #power-domain-cells = <1>; 25540cd4430aSEmmanuel Vadot operating-points-v2 = <&rpmhpd_opp_table>; 25550cd4430aSEmmanuel Vadot 25560cd4430aSEmmanuel Vadot rpmhpd_opp_table: opp-table { 25570cd4430aSEmmanuel Vadot compatible = "operating-points-v2"; 25580cd4430aSEmmanuel Vadot 25590cd4430aSEmmanuel Vadot rpmhpd_opp_ret: opp-16 { 25600cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 25610cd4430aSEmmanuel Vadot }; 25620cd4430aSEmmanuel Vadot 25630cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs_d1: opp-56 { 25640cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; 25650cd4430aSEmmanuel Vadot }; 25660cd4430aSEmmanuel Vadot 25670cd4430aSEmmanuel Vadot rpmhpd_opp_low_svs: opp-64 { 25680cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 25690cd4430aSEmmanuel Vadot }; 25700cd4430aSEmmanuel Vadot 25710cd4430aSEmmanuel Vadot rpmhpd_opp_svs: opp-128 { 25720cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 25730cd4430aSEmmanuel Vadot }; 25740cd4430aSEmmanuel Vadot 25750cd4430aSEmmanuel Vadot rpmhpd_opp_svs_l1: opp-192 { 25760cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 25770cd4430aSEmmanuel Vadot }; 25780cd4430aSEmmanuel Vadot 25790cd4430aSEmmanuel Vadot rpmhpd_opp_nom: opp-256 { 25800cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 25810cd4430aSEmmanuel Vadot }; 25820cd4430aSEmmanuel Vadot 25830cd4430aSEmmanuel Vadot rpmhpd_opp_nom_l1: opp-320 { 25840cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 25850cd4430aSEmmanuel Vadot }; 25860cd4430aSEmmanuel Vadot 25870cd4430aSEmmanuel Vadot rpmhpd_opp_turbo: opp-384 { 25880cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 25890cd4430aSEmmanuel Vadot }; 25900cd4430aSEmmanuel Vadot 25910cd4430aSEmmanuel Vadot rpmhpd_opp_turbo_l1: opp-416 { 25920cd4430aSEmmanuel Vadot opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 25930cd4430aSEmmanuel Vadot }; 25940cd4430aSEmmanuel Vadot }; 25950cd4430aSEmmanuel Vadot }; 25960cd4430aSEmmanuel Vadot }; 25970cd4430aSEmmanuel Vadot 25980cd4430aSEmmanuel Vadot cpufreq_hw: cpufreq@17d91000 { 25990cd4430aSEmmanuel Vadot compatible = "qcom,milos-cpufreq-epss", "qcom,cpufreq-epss"; 26000cd4430aSEmmanuel Vadot reg = <0x0 0x17d91000 0x0 0x1000>, 26010cd4430aSEmmanuel Vadot <0x0 0x17d92000 0x0 0x1000>, 26020cd4430aSEmmanuel Vadot <0x0 0x17d93000 0x0 0x1000>; 26030cd4430aSEmmanuel Vadot reg-names = "freq-domain0", 26040cd4430aSEmmanuel Vadot "freq-domain1", 26050cd4430aSEmmanuel Vadot "freq-domain2"; 26060cd4430aSEmmanuel Vadot 26070cd4430aSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH 0>, 26080cd4430aSEmmanuel Vadot <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH 0>, 26090cd4430aSEmmanuel Vadot <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH 0>; 26100cd4430aSEmmanuel Vadot interrupt-names = "dcvsh-irq-0", 26110cd4430aSEmmanuel Vadot "dcvsh-irq-1", 26120cd4430aSEmmanuel Vadot "dcvsh-irq-2"; 26130cd4430aSEmmanuel Vadot 26140cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>, 26150cd4430aSEmmanuel Vadot <&gcc GCC_GPLL0>; 26160cd4430aSEmmanuel Vadot clock-names = "xo", 26170cd4430aSEmmanuel Vadot "alternate"; 26180cd4430aSEmmanuel Vadot 26190cd4430aSEmmanuel Vadot #freq-domain-cells = <1>; 26200cd4430aSEmmanuel Vadot #clock-cells = <1>; 26210cd4430aSEmmanuel Vadot }; 26220cd4430aSEmmanuel Vadot 26230cd4430aSEmmanuel Vadot gem_noc: interconnect@24100000 { 26240cd4430aSEmmanuel Vadot compatible = "qcom,milos-gem-noc"; 26250cd4430aSEmmanuel Vadot reg = <0x0 0x24100000 0x0 0xff080>; 26260cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26270cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26280cd4430aSEmmanuel Vadot }; 26290cd4430aSEmmanuel Vadot 26300cd4430aSEmmanuel Vadot nsp_noc: interconnect@320c0000 { 26310cd4430aSEmmanuel Vadot compatible = "qcom,milos-nsp-noc"; 26320cd4430aSEmmanuel Vadot reg = <0x0 0x320c0000 0x0 0xe080>; 26330cd4430aSEmmanuel Vadot #interconnect-cells = <2>; 26340cd4430aSEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 26350cd4430aSEmmanuel Vadot }; 26360cd4430aSEmmanuel Vadot 26370cd4430aSEmmanuel Vadot remoteproc_cdsp: remoteproc@32300000 { 26380cd4430aSEmmanuel Vadot compatible = "qcom,milos-cdsp-pas"; 26390cd4430aSEmmanuel Vadot reg = <0x0 0x32300000 0x0 0x10000>; 26400cd4430aSEmmanuel Vadot 26410cd4430aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING 0>, 26420cd4430aSEmmanuel Vadot <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 26430cd4430aSEmmanuel Vadot <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 26440cd4430aSEmmanuel Vadot <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 26450cd4430aSEmmanuel Vadot <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>, 26460cd4430aSEmmanuel Vadot <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>; 26470cd4430aSEmmanuel Vadot interrupt-names = "wdog", 26480cd4430aSEmmanuel Vadot "fatal", 26490cd4430aSEmmanuel Vadot "ready", 26500cd4430aSEmmanuel Vadot "handover", 26510cd4430aSEmmanuel Vadot "stop-ack", 26520cd4430aSEmmanuel Vadot "shutdown-ack"; 26530cd4430aSEmmanuel Vadot 26540cd4430aSEmmanuel Vadot clocks = <&rpmhcc RPMH_CXO_CLK>; 26550cd4430aSEmmanuel Vadot clock-names = "xo"; 26560cd4430aSEmmanuel Vadot 26570cd4430aSEmmanuel Vadot power-domains = <&rpmhpd RPMHPD_CX>, 26580cd4430aSEmmanuel Vadot <&rpmhpd RPMHPD_MX>; 26590cd4430aSEmmanuel Vadot power-domain-names = "cx", 26600cd4430aSEmmanuel Vadot "mx"; 26610cd4430aSEmmanuel Vadot 26620cd4430aSEmmanuel Vadot interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS 26630cd4430aSEmmanuel Vadot &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 26640cd4430aSEmmanuel Vadot 26650cd4430aSEmmanuel Vadot memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>; 26660cd4430aSEmmanuel Vadot 26670cd4430aSEmmanuel Vadot qcom,qmp = <&aoss_qmp>; 26680cd4430aSEmmanuel Vadot 26690cd4430aSEmmanuel Vadot qcom,smem-states = <&smp2p_cdsp_out 0>; 26700cd4430aSEmmanuel Vadot qcom,smem-state-names = "stop"; 26710cd4430aSEmmanuel Vadot 26720cd4430aSEmmanuel Vadot status = "disabled"; 26730cd4430aSEmmanuel Vadot 26740cd4430aSEmmanuel Vadot glink-edge { 26750cd4430aSEmmanuel Vadot interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 26760cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP 26770cd4430aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING>; 26780cd4430aSEmmanuel Vadot mboxes = <&ipcc IPCC_CLIENT_CDSP 26790cd4430aSEmmanuel Vadot IPCC_MPROC_SIGNAL_GLINK_QMP>; 26800cd4430aSEmmanuel Vadot 26810cd4430aSEmmanuel Vadot label = "cdsp"; 26820cd4430aSEmmanuel Vadot qcom,remote-pid = <5>; 2683*69ed3df4SEmmanuel Vadot 2684*69ed3df4SEmmanuel Vadot fastrpc { 2685*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc"; 2686*69ed3df4SEmmanuel Vadot qcom,glink-channels = "fastrpcglink-apps-dsp"; 2687*69ed3df4SEmmanuel Vadot label = "cdsp"; 2688*69ed3df4SEmmanuel Vadot qcom,non-secure-domain; 2689*69ed3df4SEmmanuel Vadot #address-cells = <1>; 2690*69ed3df4SEmmanuel Vadot #size-cells = <0>; 2691*69ed3df4SEmmanuel Vadot 2692*69ed3df4SEmmanuel Vadot compute-cb@1 { 2693*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2694*69ed3df4SEmmanuel Vadot reg = <1>; 2695*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c01 0x0>; 2696*69ed3df4SEmmanuel Vadot dma-coherent; 2697*69ed3df4SEmmanuel Vadot }; 2698*69ed3df4SEmmanuel Vadot 2699*69ed3df4SEmmanuel Vadot compute-cb@2 { 2700*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2701*69ed3df4SEmmanuel Vadot reg = <2>; 2702*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c02 0x0>; 2703*69ed3df4SEmmanuel Vadot dma-coherent; 2704*69ed3df4SEmmanuel Vadot }; 2705*69ed3df4SEmmanuel Vadot 2706*69ed3df4SEmmanuel Vadot compute-cb@3 { 2707*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2708*69ed3df4SEmmanuel Vadot reg = <3>; 2709*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c03 0x0>; 2710*69ed3df4SEmmanuel Vadot dma-coherent; 2711*69ed3df4SEmmanuel Vadot }; 2712*69ed3df4SEmmanuel Vadot 2713*69ed3df4SEmmanuel Vadot compute-cb@4 { 2714*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2715*69ed3df4SEmmanuel Vadot reg = <4>; 2716*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c04 0x0>; 2717*69ed3df4SEmmanuel Vadot dma-coherent; 2718*69ed3df4SEmmanuel Vadot }; 2719*69ed3df4SEmmanuel Vadot 2720*69ed3df4SEmmanuel Vadot compute-cb@5 { 2721*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2722*69ed3df4SEmmanuel Vadot reg = <5>; 2723*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c05 0x0>; 2724*69ed3df4SEmmanuel Vadot dma-coherent; 2725*69ed3df4SEmmanuel Vadot }; 2726*69ed3df4SEmmanuel Vadot 2727*69ed3df4SEmmanuel Vadot compute-cb@6 { 2728*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2729*69ed3df4SEmmanuel Vadot reg = <6>; 2730*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c06 0x0>; 2731*69ed3df4SEmmanuel Vadot dma-coherent; 2732*69ed3df4SEmmanuel Vadot }; 2733*69ed3df4SEmmanuel Vadot 2734*69ed3df4SEmmanuel Vadot compute-cb@7 { 2735*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2736*69ed3df4SEmmanuel Vadot reg = <7>; 2737*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c07 0x0>; 2738*69ed3df4SEmmanuel Vadot dma-coherent; 2739*69ed3df4SEmmanuel Vadot }; 2740*69ed3df4SEmmanuel Vadot 2741*69ed3df4SEmmanuel Vadot compute-cb@8 { 2742*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2743*69ed3df4SEmmanuel Vadot reg = <8>; 2744*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c08 0x0>; 2745*69ed3df4SEmmanuel Vadot dma-coherent; 2746*69ed3df4SEmmanuel Vadot }; 2747*69ed3df4SEmmanuel Vadot 2748*69ed3df4SEmmanuel Vadot /* note: secure cb9 in downstream */ 2749*69ed3df4SEmmanuel Vadot 2750*69ed3df4SEmmanuel Vadot compute-cb@12 { 2751*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2752*69ed3df4SEmmanuel Vadot reg = <12>; 2753*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c0c 0x0>; 2754*69ed3df4SEmmanuel Vadot dma-coherent; 2755*69ed3df4SEmmanuel Vadot }; 2756*69ed3df4SEmmanuel Vadot 2757*69ed3df4SEmmanuel Vadot compute-cb@13 { 2758*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2759*69ed3df4SEmmanuel Vadot reg = <13>; 2760*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c0d 0x0>; 2761*69ed3df4SEmmanuel Vadot dma-coherent; 2762*69ed3df4SEmmanuel Vadot }; 2763*69ed3df4SEmmanuel Vadot 2764*69ed3df4SEmmanuel Vadot compute-cb@14 { 2765*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2766*69ed3df4SEmmanuel Vadot reg = <14>; 2767*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c0e 0x0>; 2768*69ed3df4SEmmanuel Vadot dma-coherent; 2769*69ed3df4SEmmanuel Vadot }; 2770*69ed3df4SEmmanuel Vadot 2771*69ed3df4SEmmanuel Vadot compute-cb@15 { 2772*69ed3df4SEmmanuel Vadot compatible = "qcom,fastrpc-compute-cb"; 2773*69ed3df4SEmmanuel Vadot reg = <15>; 2774*69ed3df4SEmmanuel Vadot iommus = <&apps_smmu 0x0c0f 0x0>; 2775*69ed3df4SEmmanuel Vadot dma-coherent; 2776*69ed3df4SEmmanuel Vadot }; 2777*69ed3df4SEmmanuel Vadot }; 27780cd4430aSEmmanuel Vadot }; 27790cd4430aSEmmanuel Vadot }; 27800cd4430aSEmmanuel Vadot }; 27810cd4430aSEmmanuel Vadot 27820cd4430aSEmmanuel Vadot thermal-zones { 27830cd4430aSEmmanuel Vadot aoss0-thermal { 27840cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 0>; 27850cd4430aSEmmanuel Vadot 27860cd4430aSEmmanuel Vadot trips { 27870cd4430aSEmmanuel Vadot aoss0-hot { 27880cd4430aSEmmanuel Vadot temperature = <110000>; 27890cd4430aSEmmanuel Vadot hysteresis = <1000>; 27900cd4430aSEmmanuel Vadot type = "hot"; 27910cd4430aSEmmanuel Vadot }; 27920cd4430aSEmmanuel Vadot 27930cd4430aSEmmanuel Vadot aoss0-critical { 27940cd4430aSEmmanuel Vadot temperature = <115000>; 27950cd4430aSEmmanuel Vadot hysteresis = <0>; 27960cd4430aSEmmanuel Vadot type = "critical"; 27970cd4430aSEmmanuel Vadot }; 27980cd4430aSEmmanuel Vadot }; 27990cd4430aSEmmanuel Vadot }; 28000cd4430aSEmmanuel Vadot 28010cd4430aSEmmanuel Vadot cpuss0-thermal { 28020cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 1>; 28030cd4430aSEmmanuel Vadot 28040cd4430aSEmmanuel Vadot trips { 28050cd4430aSEmmanuel Vadot cpuss0-critical { 28060cd4430aSEmmanuel Vadot temperature = <115000>; 28070cd4430aSEmmanuel Vadot hysteresis = <0>; 28080cd4430aSEmmanuel Vadot type = "critical"; 28090cd4430aSEmmanuel Vadot }; 28100cd4430aSEmmanuel Vadot }; 28110cd4430aSEmmanuel Vadot }; 28120cd4430aSEmmanuel Vadot 28130cd4430aSEmmanuel Vadot cpuss1-thermal { 28140cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 2>; 28150cd4430aSEmmanuel Vadot 28160cd4430aSEmmanuel Vadot trips { 28170cd4430aSEmmanuel Vadot cpuss1-critical { 28180cd4430aSEmmanuel Vadot temperature = <115000>; 28190cd4430aSEmmanuel Vadot hysteresis = <0>; 28200cd4430aSEmmanuel Vadot type = "critical"; 28210cd4430aSEmmanuel Vadot }; 28220cd4430aSEmmanuel Vadot }; 28230cd4430aSEmmanuel Vadot }; 28240cd4430aSEmmanuel Vadot 28250cd4430aSEmmanuel Vadot cpu4-left-thermal { 28260cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 3>; 28270cd4430aSEmmanuel Vadot 28280cd4430aSEmmanuel Vadot trips { 28290cd4430aSEmmanuel Vadot cpu4-left-critical { 28300cd4430aSEmmanuel Vadot temperature = <110000>; 28310cd4430aSEmmanuel Vadot hysteresis = <1000>; 28320cd4430aSEmmanuel Vadot type = "critical"; 28330cd4430aSEmmanuel Vadot }; 28340cd4430aSEmmanuel Vadot }; 28350cd4430aSEmmanuel Vadot }; 28360cd4430aSEmmanuel Vadot 28370cd4430aSEmmanuel Vadot cpu4-right-thermal { 28380cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 4>; 28390cd4430aSEmmanuel Vadot 28400cd4430aSEmmanuel Vadot trips { 28410cd4430aSEmmanuel Vadot cpu4-right-critical { 28420cd4430aSEmmanuel Vadot temperature = <110000>; 28430cd4430aSEmmanuel Vadot hysteresis = <1000>; 28440cd4430aSEmmanuel Vadot type = "critical"; 28450cd4430aSEmmanuel Vadot }; 28460cd4430aSEmmanuel Vadot }; 28470cd4430aSEmmanuel Vadot }; 28480cd4430aSEmmanuel Vadot 28490cd4430aSEmmanuel Vadot cpu5-left-thermal { 28500cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 5>; 28510cd4430aSEmmanuel Vadot 28520cd4430aSEmmanuel Vadot trips { 28530cd4430aSEmmanuel Vadot cpu5-left-critical { 28540cd4430aSEmmanuel Vadot temperature = <110000>; 28550cd4430aSEmmanuel Vadot hysteresis = <1000>; 28560cd4430aSEmmanuel Vadot type = "critical"; 28570cd4430aSEmmanuel Vadot }; 28580cd4430aSEmmanuel Vadot }; 28590cd4430aSEmmanuel Vadot }; 28600cd4430aSEmmanuel Vadot 28610cd4430aSEmmanuel Vadot cpu5-right-thermal { 28620cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 6>; 28630cd4430aSEmmanuel Vadot 28640cd4430aSEmmanuel Vadot trips { 28650cd4430aSEmmanuel Vadot cpu5-right-critical { 28660cd4430aSEmmanuel Vadot temperature = <110000>; 28670cd4430aSEmmanuel Vadot hysteresis = <1000>; 28680cd4430aSEmmanuel Vadot type = "critical"; 28690cd4430aSEmmanuel Vadot }; 28700cd4430aSEmmanuel Vadot }; 28710cd4430aSEmmanuel Vadot }; 28720cd4430aSEmmanuel Vadot 28730cd4430aSEmmanuel Vadot cpu6-left-thermal { 28740cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 7>; 28750cd4430aSEmmanuel Vadot 28760cd4430aSEmmanuel Vadot trips { 28770cd4430aSEmmanuel Vadot cpu6-left-critical { 28780cd4430aSEmmanuel Vadot temperature = <110000>; 28790cd4430aSEmmanuel Vadot hysteresis = <1000>; 28800cd4430aSEmmanuel Vadot type = "critical"; 28810cd4430aSEmmanuel Vadot }; 28820cd4430aSEmmanuel Vadot }; 28830cd4430aSEmmanuel Vadot }; 28840cd4430aSEmmanuel Vadot 28850cd4430aSEmmanuel Vadot cpu6-right-thermal { 28860cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 8>; 28870cd4430aSEmmanuel Vadot 28880cd4430aSEmmanuel Vadot trips { 28890cd4430aSEmmanuel Vadot cpu6-right-critical { 28900cd4430aSEmmanuel Vadot temperature = <110000>; 28910cd4430aSEmmanuel Vadot hysteresis = <1000>; 28920cd4430aSEmmanuel Vadot type = "critical"; 28930cd4430aSEmmanuel Vadot }; 28940cd4430aSEmmanuel Vadot }; 28950cd4430aSEmmanuel Vadot }; 28960cd4430aSEmmanuel Vadot 28970cd4430aSEmmanuel Vadot cpu7-left-thermal { 28980cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 9>; 28990cd4430aSEmmanuel Vadot 29000cd4430aSEmmanuel Vadot trips { 29010cd4430aSEmmanuel Vadot cpu7-left-critical { 29020cd4430aSEmmanuel Vadot temperature = <110000>; 29030cd4430aSEmmanuel Vadot hysteresis = <1000>; 29040cd4430aSEmmanuel Vadot type = "critical"; 29050cd4430aSEmmanuel Vadot }; 29060cd4430aSEmmanuel Vadot }; 29070cd4430aSEmmanuel Vadot }; 29080cd4430aSEmmanuel Vadot 29090cd4430aSEmmanuel Vadot cpu7-right-thermal { 29100cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 10>; 29110cd4430aSEmmanuel Vadot 29120cd4430aSEmmanuel Vadot trips { 29130cd4430aSEmmanuel Vadot cpu7-right-critical { 29140cd4430aSEmmanuel Vadot temperature = <110000>; 29150cd4430aSEmmanuel Vadot hysteresis = <1000>; 29160cd4430aSEmmanuel Vadot type = "critical"; 29170cd4430aSEmmanuel Vadot }; 29180cd4430aSEmmanuel Vadot }; 29190cd4430aSEmmanuel Vadot }; 29200cd4430aSEmmanuel Vadot 29210cd4430aSEmmanuel Vadot cpu0-thermal { 29220cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 11>; 29230cd4430aSEmmanuel Vadot 29240cd4430aSEmmanuel Vadot trips { 29250cd4430aSEmmanuel Vadot cpu0-critical { 29260cd4430aSEmmanuel Vadot temperature = <110000>; 29270cd4430aSEmmanuel Vadot hysteresis = <1000>; 29280cd4430aSEmmanuel Vadot type = "critical"; 29290cd4430aSEmmanuel Vadot }; 29300cd4430aSEmmanuel Vadot }; 29310cd4430aSEmmanuel Vadot }; 29320cd4430aSEmmanuel Vadot 29330cd4430aSEmmanuel Vadot cpu1-thermal { 29340cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 12>; 29350cd4430aSEmmanuel Vadot 29360cd4430aSEmmanuel Vadot trips { 29370cd4430aSEmmanuel Vadot cpu1-critical { 29380cd4430aSEmmanuel Vadot temperature = <110000>; 29390cd4430aSEmmanuel Vadot hysteresis = <1000>; 29400cd4430aSEmmanuel Vadot type = "critical"; 29410cd4430aSEmmanuel Vadot }; 29420cd4430aSEmmanuel Vadot }; 29430cd4430aSEmmanuel Vadot }; 29440cd4430aSEmmanuel Vadot 29450cd4430aSEmmanuel Vadot cpu2-thermal { 29460cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 13>; 29470cd4430aSEmmanuel Vadot 29480cd4430aSEmmanuel Vadot trips { 29490cd4430aSEmmanuel Vadot cpu2-critical { 29500cd4430aSEmmanuel Vadot temperature = <110000>; 29510cd4430aSEmmanuel Vadot hysteresis = <1000>; 29520cd4430aSEmmanuel Vadot type = "critical"; 29530cd4430aSEmmanuel Vadot }; 29540cd4430aSEmmanuel Vadot }; 29550cd4430aSEmmanuel Vadot }; 29560cd4430aSEmmanuel Vadot 29570cd4430aSEmmanuel Vadot cpu3-thermal { 29580cd4430aSEmmanuel Vadot thermal-sensors = <&tsens0 14>; 29590cd4430aSEmmanuel Vadot 29600cd4430aSEmmanuel Vadot trips { 29610cd4430aSEmmanuel Vadot cpu3-critical { 29620cd4430aSEmmanuel Vadot temperature = <110000>; 29630cd4430aSEmmanuel Vadot hysteresis = <1000>; 29640cd4430aSEmmanuel Vadot type = "critical"; 29650cd4430aSEmmanuel Vadot }; 29660cd4430aSEmmanuel Vadot }; 29670cd4430aSEmmanuel Vadot }; 29680cd4430aSEmmanuel Vadot 29690cd4430aSEmmanuel Vadot aoss1-thermal { 29700cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 0>; 29710cd4430aSEmmanuel Vadot 29720cd4430aSEmmanuel Vadot trips { 29730cd4430aSEmmanuel Vadot aoss1-hot { 29740cd4430aSEmmanuel Vadot temperature = <110000>; 29750cd4430aSEmmanuel Vadot hysteresis = <1000>; 29760cd4430aSEmmanuel Vadot type = "hot"; 29770cd4430aSEmmanuel Vadot }; 29780cd4430aSEmmanuel Vadot 29790cd4430aSEmmanuel Vadot aoss1-critical { 29800cd4430aSEmmanuel Vadot temperature = <115000>; 29810cd4430aSEmmanuel Vadot hysteresis = <0>; 29820cd4430aSEmmanuel Vadot type = "critical"; 29830cd4430aSEmmanuel Vadot }; 29840cd4430aSEmmanuel Vadot }; 29850cd4430aSEmmanuel Vadot }; 29860cd4430aSEmmanuel Vadot 29870cd4430aSEmmanuel Vadot nsphvx0-thermal { 29880cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 29890cd4430aSEmmanuel Vadot 29900cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 1>; 29910cd4430aSEmmanuel Vadot 29920cd4430aSEmmanuel Vadot trips { 29930cd4430aSEmmanuel Vadot nsphvx0-hot { 29940cd4430aSEmmanuel Vadot temperature = <110000>; 29950cd4430aSEmmanuel Vadot hysteresis = <1000>; 29960cd4430aSEmmanuel Vadot type = "hot"; 29970cd4430aSEmmanuel Vadot }; 29980cd4430aSEmmanuel Vadot 29990cd4430aSEmmanuel Vadot nsphvx0-critical { 30000cd4430aSEmmanuel Vadot temperature = <115000>; 30010cd4430aSEmmanuel Vadot hysteresis = <0>; 30020cd4430aSEmmanuel Vadot type = "critical"; 30030cd4430aSEmmanuel Vadot }; 30040cd4430aSEmmanuel Vadot }; 30050cd4430aSEmmanuel Vadot }; 30060cd4430aSEmmanuel Vadot 30070cd4430aSEmmanuel Vadot nsphmx1-thermal { 30080cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 30090cd4430aSEmmanuel Vadot 30100cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 2>; 30110cd4430aSEmmanuel Vadot 30120cd4430aSEmmanuel Vadot trips { 30130cd4430aSEmmanuel Vadot nsphmx1-hot { 30140cd4430aSEmmanuel Vadot temperature = <110000>; 30150cd4430aSEmmanuel Vadot hysteresis = <1000>; 30160cd4430aSEmmanuel Vadot type = "hot"; 30170cd4430aSEmmanuel Vadot }; 30180cd4430aSEmmanuel Vadot 30190cd4430aSEmmanuel Vadot nsphmx1-critical { 30200cd4430aSEmmanuel Vadot temperature = <115000>; 30210cd4430aSEmmanuel Vadot hysteresis = <0>; 30220cd4430aSEmmanuel Vadot type = "critical"; 30230cd4430aSEmmanuel Vadot }; 30240cd4430aSEmmanuel Vadot }; 30250cd4430aSEmmanuel Vadot }; 30260cd4430aSEmmanuel Vadot 30270cd4430aSEmmanuel Vadot nsphmx0-thermal { 30280cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 30290cd4430aSEmmanuel Vadot 30300cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 3>; 30310cd4430aSEmmanuel Vadot 30320cd4430aSEmmanuel Vadot trips { 30330cd4430aSEmmanuel Vadot nsphmx0-hot { 30340cd4430aSEmmanuel Vadot temperature = <110000>; 30350cd4430aSEmmanuel Vadot hysteresis = <1000>; 30360cd4430aSEmmanuel Vadot type = "hot"; 30370cd4430aSEmmanuel Vadot }; 30380cd4430aSEmmanuel Vadot 30390cd4430aSEmmanuel Vadot nsphmx0-critical { 30400cd4430aSEmmanuel Vadot temperature = <115000>; 30410cd4430aSEmmanuel Vadot hysteresis = <0>; 30420cd4430aSEmmanuel Vadot type = "critical"; 30430cd4430aSEmmanuel Vadot }; 30440cd4430aSEmmanuel Vadot }; 30450cd4430aSEmmanuel Vadot }; 30460cd4430aSEmmanuel Vadot 30470cd4430aSEmmanuel Vadot gpuss0-thermal { 30480cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 30490cd4430aSEmmanuel Vadot 30500cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 4>; 30510cd4430aSEmmanuel Vadot 30520cd4430aSEmmanuel Vadot trips { 30530cd4430aSEmmanuel Vadot gpu0_alert0: trip-point0 { 30540cd4430aSEmmanuel Vadot temperature = <85000>; 30550cd4430aSEmmanuel Vadot hysteresis = <1000>; 30560cd4430aSEmmanuel Vadot type = "passive"; 30570cd4430aSEmmanuel Vadot }; 30580cd4430aSEmmanuel Vadot 30590cd4430aSEmmanuel Vadot trip-point1 { 30600cd4430aSEmmanuel Vadot temperature = <90000>; 30610cd4430aSEmmanuel Vadot hysteresis = <1000>; 30620cd4430aSEmmanuel Vadot type = "hot"; 30630cd4430aSEmmanuel Vadot }; 30640cd4430aSEmmanuel Vadot 30650cd4430aSEmmanuel Vadot gpuss0-critical { 30660cd4430aSEmmanuel Vadot temperature = <110000>; 30670cd4430aSEmmanuel Vadot hysteresis = <1000>; 30680cd4430aSEmmanuel Vadot type = "critical"; 30690cd4430aSEmmanuel Vadot }; 30700cd4430aSEmmanuel Vadot }; 30710cd4430aSEmmanuel Vadot }; 30720cd4430aSEmmanuel Vadot 30730cd4430aSEmmanuel Vadot gpuss1-thermal { 30740cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 30750cd4430aSEmmanuel Vadot 30760cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 5>; 30770cd4430aSEmmanuel Vadot 30780cd4430aSEmmanuel Vadot trips { 30790cd4430aSEmmanuel Vadot gpu1_alert0: trip-point0 { 30800cd4430aSEmmanuel Vadot temperature = <85000>; 30810cd4430aSEmmanuel Vadot hysteresis = <1000>; 30820cd4430aSEmmanuel Vadot type = "passive"; 30830cd4430aSEmmanuel Vadot }; 30840cd4430aSEmmanuel Vadot 30850cd4430aSEmmanuel Vadot trip-point1 { 30860cd4430aSEmmanuel Vadot temperature = <90000>; 30870cd4430aSEmmanuel Vadot hysteresis = <1000>; 30880cd4430aSEmmanuel Vadot type = "hot"; 30890cd4430aSEmmanuel Vadot }; 30900cd4430aSEmmanuel Vadot 30910cd4430aSEmmanuel Vadot gpuss1-critical { 30920cd4430aSEmmanuel Vadot temperature = <110000>; 30930cd4430aSEmmanuel Vadot hysteresis = <1000>; 30940cd4430aSEmmanuel Vadot type = "critical"; 30950cd4430aSEmmanuel Vadot }; 30960cd4430aSEmmanuel Vadot }; 30970cd4430aSEmmanuel Vadot }; 30980cd4430aSEmmanuel Vadot 30990cd4430aSEmmanuel Vadot video-thermal { 31000cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 7>; 31010cd4430aSEmmanuel Vadot 31020cd4430aSEmmanuel Vadot trips { 31030cd4430aSEmmanuel Vadot video-hot { 31040cd4430aSEmmanuel Vadot temperature = <110000>; 31050cd4430aSEmmanuel Vadot hysteresis = <1000>; 31060cd4430aSEmmanuel Vadot type = "hot"; 31070cd4430aSEmmanuel Vadot }; 31080cd4430aSEmmanuel Vadot 31090cd4430aSEmmanuel Vadot video-critical { 31100cd4430aSEmmanuel Vadot temperature = <115000>; 31110cd4430aSEmmanuel Vadot hysteresis = <0>; 31120cd4430aSEmmanuel Vadot type = "critical"; 31130cd4430aSEmmanuel Vadot }; 31140cd4430aSEmmanuel Vadot }; 31150cd4430aSEmmanuel Vadot }; 31160cd4430aSEmmanuel Vadot 31170cd4430aSEmmanuel Vadot ddr-thermal { 31180cd4430aSEmmanuel Vadot polling-delay-passive = <10>; 31190cd4430aSEmmanuel Vadot 31200cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 8>; 31210cd4430aSEmmanuel Vadot 31220cd4430aSEmmanuel Vadot trips { 31230cd4430aSEmmanuel Vadot ddr-hot { 31240cd4430aSEmmanuel Vadot temperature = <110000>; 31250cd4430aSEmmanuel Vadot hysteresis = <1000>; 31260cd4430aSEmmanuel Vadot type = "hot"; 31270cd4430aSEmmanuel Vadot }; 31280cd4430aSEmmanuel Vadot 31290cd4430aSEmmanuel Vadot ddr-critical { 31300cd4430aSEmmanuel Vadot temperature = <115000>; 31310cd4430aSEmmanuel Vadot hysteresis = <0>; 31320cd4430aSEmmanuel Vadot type = "critical"; 31330cd4430aSEmmanuel Vadot }; 31340cd4430aSEmmanuel Vadot }; 31350cd4430aSEmmanuel Vadot }; 31360cd4430aSEmmanuel Vadot 31370cd4430aSEmmanuel Vadot camera0-thermal { 31380cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 9>; 31390cd4430aSEmmanuel Vadot 31400cd4430aSEmmanuel Vadot trips { 31410cd4430aSEmmanuel Vadot camera0-hot { 31420cd4430aSEmmanuel Vadot temperature = <110000>; 31430cd4430aSEmmanuel Vadot hysteresis = <1000>; 31440cd4430aSEmmanuel Vadot type = "hot"; 31450cd4430aSEmmanuel Vadot }; 31460cd4430aSEmmanuel Vadot 31470cd4430aSEmmanuel Vadot camera0-critical { 31480cd4430aSEmmanuel Vadot temperature = <115000>; 31490cd4430aSEmmanuel Vadot hysteresis = <0>; 31500cd4430aSEmmanuel Vadot type = "critical"; 31510cd4430aSEmmanuel Vadot }; 31520cd4430aSEmmanuel Vadot }; 31530cd4430aSEmmanuel Vadot }; 31540cd4430aSEmmanuel Vadot 31550cd4430aSEmmanuel Vadot modem0-thermal { 31560cd4430aSEmmanuel Vadot polling-delay-passive = <100>; 31570cd4430aSEmmanuel Vadot 31580cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 10>; 31590cd4430aSEmmanuel Vadot 31600cd4430aSEmmanuel Vadot trips { 31610cd4430aSEmmanuel Vadot modem0-hot { 31620cd4430aSEmmanuel Vadot temperature = <110000>; 31630cd4430aSEmmanuel Vadot hysteresis = <1000>; 31640cd4430aSEmmanuel Vadot type = "hot"; 31650cd4430aSEmmanuel Vadot }; 31660cd4430aSEmmanuel Vadot 31670cd4430aSEmmanuel Vadot modem0-critical { 31680cd4430aSEmmanuel Vadot temperature = <115000>; 31690cd4430aSEmmanuel Vadot hysteresis = <0>; 31700cd4430aSEmmanuel Vadot type = "critical"; 31710cd4430aSEmmanuel Vadot }; 31720cd4430aSEmmanuel Vadot }; 31730cd4430aSEmmanuel Vadot }; 31740cd4430aSEmmanuel Vadot 31750cd4430aSEmmanuel Vadot modem1-thermal { 31760cd4430aSEmmanuel Vadot polling-delay-passive = <100>; 31770cd4430aSEmmanuel Vadot 31780cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 11>; 31790cd4430aSEmmanuel Vadot 31800cd4430aSEmmanuel Vadot trips { 31810cd4430aSEmmanuel Vadot modem1-hot { 31820cd4430aSEmmanuel Vadot temperature = <110000>; 31830cd4430aSEmmanuel Vadot hysteresis = <1000>; 31840cd4430aSEmmanuel Vadot type = "hot"; 31850cd4430aSEmmanuel Vadot }; 31860cd4430aSEmmanuel Vadot 31870cd4430aSEmmanuel Vadot modem1-critical { 31880cd4430aSEmmanuel Vadot temperature = <115000>; 31890cd4430aSEmmanuel Vadot hysteresis = <0>; 31900cd4430aSEmmanuel Vadot type = "critical"; 31910cd4430aSEmmanuel Vadot }; 31920cd4430aSEmmanuel Vadot }; 31930cd4430aSEmmanuel Vadot }; 31940cd4430aSEmmanuel Vadot 31950cd4430aSEmmanuel Vadot modem2-thermal { 31960cd4430aSEmmanuel Vadot polling-delay-passive = <100>; 31970cd4430aSEmmanuel Vadot 31980cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 12>; 31990cd4430aSEmmanuel Vadot 32000cd4430aSEmmanuel Vadot trips { 32010cd4430aSEmmanuel Vadot modem2-hot { 32020cd4430aSEmmanuel Vadot temperature = <110000>; 32030cd4430aSEmmanuel Vadot hysteresis = <1000>; 32040cd4430aSEmmanuel Vadot type = "hot"; 32050cd4430aSEmmanuel Vadot }; 32060cd4430aSEmmanuel Vadot 32070cd4430aSEmmanuel Vadot modem2-critical { 32080cd4430aSEmmanuel Vadot temperature = <115000>; 32090cd4430aSEmmanuel Vadot hysteresis = <0>; 32100cd4430aSEmmanuel Vadot type = "critical"; 32110cd4430aSEmmanuel Vadot }; 32120cd4430aSEmmanuel Vadot }; 32130cd4430aSEmmanuel Vadot }; 32140cd4430aSEmmanuel Vadot 32150cd4430aSEmmanuel Vadot modem3-thermal { 32160cd4430aSEmmanuel Vadot polling-delay-passive = <100>; 32170cd4430aSEmmanuel Vadot 32180cd4430aSEmmanuel Vadot thermal-sensors = <&tsens1 13>; 32190cd4430aSEmmanuel Vadot 32200cd4430aSEmmanuel Vadot trips { 32210cd4430aSEmmanuel Vadot modem3-hot { 32220cd4430aSEmmanuel Vadot temperature = <110000>; 32230cd4430aSEmmanuel Vadot hysteresis = <1000>; 32240cd4430aSEmmanuel Vadot type = "hot"; 32250cd4430aSEmmanuel Vadot }; 32260cd4430aSEmmanuel Vadot 32270cd4430aSEmmanuel Vadot modem3-critical { 32280cd4430aSEmmanuel Vadot temperature = <115000>; 32290cd4430aSEmmanuel Vadot hysteresis = <0>; 32300cd4430aSEmmanuel Vadot type = "critical"; 32310cd4430aSEmmanuel Vadot }; 32320cd4430aSEmmanuel Vadot }; 32330cd4430aSEmmanuel Vadot }; 32340cd4430aSEmmanuel Vadot }; 32350cd4430aSEmmanuel Vadot 32360cd4430aSEmmanuel Vadot timer { 32370cd4430aSEmmanuel Vadot compatible = "arm,armv8-timer"; 32380cd4430aSEmmanuel Vadot 32390cd4430aSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 32400cd4430aSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 32410cd4430aSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 32420cd4430aSEmmanuel Vadot <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW 0>; 32430cd4430aSEmmanuel Vadot }; 32440cd4430aSEmmanuel Vadot}; 3245