16d4cf750SRajendra Nayak// SPDX-License-Identifier: GPL-2.0 26d4cf750SRajendra Nayak/* 36d4cf750SRajendra Nayak * SDM845 SoC device tree source 46d4cf750SRajendra Nayak * 56d4cf750SRajendra Nayak * Copyright (c) 2018, The Linux Foundation. All rights reserved. 66d4cf750SRajendra Nayak */ 76d4cf750SRajendra Nayak 807484de3SRobert Foss#include <dt-bindings/clock/qcom,camcc-sdm845.h> 940019e84SMatthias Kaehlcke#include <dt-bindings/clock/qcom,dispcc-sdm845.h> 1077764620SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 11897cf34eSDouglas Anderson#include <dt-bindings/clock/qcom,gcc-sdm845.h> 129aa4a27eSDouglas Anderson#include <dt-bindings/clock/qcom,gpucc-sdm845.h> 13ea0edd7eSSai Prakash Ranjan#include <dt-bindings/clock/qcom,lpass-sdm845.h> 14717f2013SDouglas Anderson#include <dt-bindings/clock/qcom,rpmh.h> 1505556681STaniya Das#include <dt-bindings/clock/qcom,videocc-sdm845.h> 168f6e20adSVinod Koul#include <dt-bindings/dma/qcom-gpi.h> 17755b5e09SDylan Van Assche#include <dt-bindings/firmware/qcom,scm.h> 18dea1a788SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 197bb38c20SGeorgi Djakov#include <dt-bindings/interconnect/qcom,icc.h> 2054b50f21SSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h> 2171f1fdd9SGeorgi Djakov#include <dt-bindings/interconnect/qcom,sdm845.h> 226d4cf750SRajendra Nayak#include <dt-bindings/interrupt-controller/arm-gic.h> 23a9ecdec4SDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h> 24ca4db2b5SManu Gautam#include <dt-bindings/phy/phy-qcom-qusb2.h> 25596a4343SRajendra Nayak#include <dt-bindings/power/qcom-rpmpd.h> 26ead5eea3SSibi Sankar#include <dt-bindings/reset/qcom,sdm845-aoss.h> 2713393da0SSibi Sankar#include <dt-bindings/reset/qcom,sdm845-pdc.h> 283898fdc1SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h> 29c83545d9SDouglas Anderson#include <dt-bindings/soc/qcom,rpmh-rsc.h> 30c47fc198SAmit Kucheria#include <dt-bindings/clock/qcom,gcc-sdm845.h> 31c47fc198SAmit Kucheria#include <dt-bindings/thermal/thermal.h> 326d4cf750SRajendra Nayak 336d4cf750SRajendra Nayak/ { 346d4cf750SRajendra Nayak interrupt-parent = <&intc>; 356d4cf750SRajendra Nayak 366d4cf750SRajendra Nayak #address-cells = <2>; 376d4cf750SRajendra Nayak #size-cells = <2>; 386d4cf750SRajendra Nayak 39897cf34eSDouglas Anderson aliases { 40897cf34eSDouglas Anderson i2c0 = &i2c0; 41897cf34eSDouglas Anderson i2c1 = &i2c1; 42897cf34eSDouglas Anderson i2c2 = &i2c2; 43897cf34eSDouglas Anderson i2c3 = &i2c3; 44897cf34eSDouglas Anderson i2c4 = &i2c4; 45897cf34eSDouglas Anderson i2c5 = &i2c5; 46897cf34eSDouglas Anderson i2c6 = &i2c6; 47897cf34eSDouglas Anderson i2c7 = &i2c7; 48897cf34eSDouglas Anderson i2c8 = &i2c8; 49897cf34eSDouglas Anderson i2c9 = &i2c9; 50897cf34eSDouglas Anderson i2c10 = &i2c10; 51897cf34eSDouglas Anderson i2c11 = &i2c11; 52897cf34eSDouglas Anderson i2c12 = &i2c12; 53897cf34eSDouglas Anderson i2c13 = &i2c13; 54897cf34eSDouglas Anderson i2c14 = &i2c14; 55897cf34eSDouglas Anderson i2c15 = &i2c15; 56897cf34eSDouglas Anderson spi0 = &spi0; 57897cf34eSDouglas Anderson spi1 = &spi1; 58897cf34eSDouglas Anderson spi2 = &spi2; 59897cf34eSDouglas Anderson spi3 = &spi3; 60897cf34eSDouglas Anderson spi4 = &spi4; 61897cf34eSDouglas Anderson spi5 = &spi5; 62897cf34eSDouglas Anderson spi6 = &spi6; 63897cf34eSDouglas Anderson spi7 = &spi7; 64897cf34eSDouglas Anderson spi8 = &spi8; 65897cf34eSDouglas Anderson spi9 = &spi9; 66897cf34eSDouglas Anderson spi10 = &spi10; 67897cf34eSDouglas Anderson spi11 = &spi11; 68897cf34eSDouglas Anderson spi12 = &spi12; 69897cf34eSDouglas Anderson spi13 = &spi13; 70897cf34eSDouglas Anderson spi14 = &spi14; 71897cf34eSDouglas Anderson spi15 = &spi15; 72897cf34eSDouglas Anderson }; 73897cf34eSDouglas Anderson 746d4cf750SRajendra Nayak chosen { }; 756d4cf750SRajendra Nayak 763bd21131SKrzysztof Kozlowski clocks { 773bd21131SKrzysztof Kozlowski xo_board: xo-board { 783bd21131SKrzysztof Kozlowski compatible = "fixed-clock"; 793bd21131SKrzysztof Kozlowski #clock-cells = <0>; 803bd21131SKrzysztof Kozlowski clock-frequency = <38400000>; 813bd21131SKrzysztof Kozlowski clock-output-names = "xo_board"; 826d4cf750SRajendra Nayak }; 836d4cf750SRajendra Nayak 843bd21131SKrzysztof Kozlowski sleep_clk: sleep-clk { 853bd21131SKrzysztof Kozlowski compatible = "fixed-clock"; 863bd21131SKrzysztof Kozlowski #clock-cells = <0>; 873bd21131SKrzysztof Kozlowski clock-frequency = <32764>; 88a23b5378SBjorn Andersson }; 8971c8428eSSibi S }; 9071c8428eSSibi S 91a1ade6caSAbel Vesa cpus: cpus { 926d4cf750SRajendra Nayak #address-cells = <2>; 936d4cf750SRajendra Nayak #size-cells = <0>; 946d4cf750SRajendra Nayak 954c047c47SKrzysztof Kozlowski cpu0: cpu@0 { 966d4cf750SRajendra Nayak device_type = "cpu"; 976d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 986d4cf750SRajendra Nayak reg = <0x0 0x0>; 992af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1006d4cf750SRajendra Nayak enable-method = "psci"; 1010e0a8e35SDmitry Baryshkov capacity-dmips-mhz = <611>; 10244750f15SVincent Guittot dynamic-power-coefficient = <154>; 103c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 0>; 10454b50f21SSibi Sankar operating-points-v2 = <&cpu0_opp_table>; 1057901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 10654b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1074c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd0>; 108a1ade6caSAbel Vesa power-domain-names = "psci"; 109c47fc198SAmit Kucheria #cooling-cells = <2>; 1104c047c47SKrzysztof Kozlowski next-level-cache = <&l2_0>; 1114c047c47SKrzysztof Kozlowski l2_0: l2-cache { 1126d4cf750SRajendra Nayak compatible = "cache"; 1139435294cSPierre Gondois cache-level = <2>; 1149c6e72fbSKrzysztof Kozlowski cache-unified; 1154c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1164c047c47SKrzysztof Kozlowski l3_0: l3-cache { 1176d4cf750SRajendra Nayak compatible = "cache"; 1189435294cSPierre Gondois cache-level = <3>; 1199c6e72fbSKrzysztof Kozlowski cache-unified; 1206d4cf750SRajendra Nayak }; 1216d4cf750SRajendra Nayak }; 1226d4cf750SRajendra Nayak }; 1236d4cf750SRajendra Nayak 1244c047c47SKrzysztof Kozlowski cpu1: cpu@100 { 1256d4cf750SRajendra Nayak device_type = "cpu"; 1266d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 1276d4cf750SRajendra Nayak reg = <0x0 0x100>; 1282af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1296d4cf750SRajendra Nayak enable-method = "psci"; 1300e0a8e35SDmitry Baryshkov capacity-dmips-mhz = <611>; 13144750f15SVincent Guittot dynamic-power-coefficient = <154>; 132c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 0>; 13354b50f21SSibi Sankar operating-points-v2 = <&cpu0_opp_table>; 1347901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 13554b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1364c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd1>; 137a1ade6caSAbel Vesa power-domain-names = "psci"; 138c47fc198SAmit Kucheria #cooling-cells = <2>; 1394c047c47SKrzysztof Kozlowski next-level-cache = <&l2_100>; 1404c047c47SKrzysztof Kozlowski l2_100: l2-cache { 1416d4cf750SRajendra Nayak compatible = "cache"; 1429435294cSPierre Gondois cache-level = <2>; 1439c6e72fbSKrzysztof Kozlowski cache-unified; 1444c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1456d4cf750SRajendra Nayak }; 1466d4cf750SRajendra Nayak }; 1476d4cf750SRajendra Nayak 1484c047c47SKrzysztof Kozlowski cpu2: cpu@200 { 1496d4cf750SRajendra Nayak device_type = "cpu"; 1506d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 1516d4cf750SRajendra Nayak reg = <0x0 0x200>; 1522af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1536d4cf750SRajendra Nayak enable-method = "psci"; 1540e0a8e35SDmitry Baryshkov capacity-dmips-mhz = <611>; 15544750f15SVincent Guittot dynamic-power-coefficient = <154>; 156c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 0>; 15754b50f21SSibi Sankar operating-points-v2 = <&cpu0_opp_table>; 1587901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 15954b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 1604c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd2>; 161a1ade6caSAbel Vesa power-domain-names = "psci"; 162c47fc198SAmit Kucheria #cooling-cells = <2>; 1634c047c47SKrzysztof Kozlowski next-level-cache = <&l2_200>; 1644c047c47SKrzysztof Kozlowski l2_200: l2-cache { 1656d4cf750SRajendra Nayak compatible = "cache"; 1669435294cSPierre Gondois cache-level = <2>; 1679c6e72fbSKrzysztof Kozlowski cache-unified; 1684c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1696d4cf750SRajendra Nayak }; 1706d4cf750SRajendra Nayak }; 1716d4cf750SRajendra Nayak 1724c047c47SKrzysztof Kozlowski cpu3: cpu@300 { 1736d4cf750SRajendra Nayak device_type = "cpu"; 1746d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 1756d4cf750SRajendra Nayak reg = <0x0 0x300>; 1762af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 1776d4cf750SRajendra Nayak enable-method = "psci"; 1780e0a8e35SDmitry Baryshkov capacity-dmips-mhz = <611>; 17944750f15SVincent Guittot dynamic-power-coefficient = <154>; 180c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 0>; 18154b50f21SSibi Sankar operating-points-v2 = <&cpu0_opp_table>; 1827901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 18354b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 184c47fc198SAmit Kucheria #cooling-cells = <2>; 1854c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd3>; 186a1ade6caSAbel Vesa power-domain-names = "psci"; 1874c047c47SKrzysztof Kozlowski next-level-cache = <&l2_300>; 1884c047c47SKrzysztof Kozlowski l2_300: l2-cache { 1896d4cf750SRajendra Nayak compatible = "cache"; 1909435294cSPierre Gondois cache-level = <2>; 1919c6e72fbSKrzysztof Kozlowski cache-unified; 1924c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 1936d4cf750SRajendra Nayak }; 1946d4cf750SRajendra Nayak }; 1956d4cf750SRajendra Nayak 1964c047c47SKrzysztof Kozlowski cpu4: cpu@400 { 1976d4cf750SRajendra Nayak device_type = "cpu"; 1986d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 1996d4cf750SRajendra Nayak reg = <0x0 0x400>; 2002af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2016d4cf750SRajendra Nayak enable-method = "psci"; 202b6bc6423SMatthias Kaehlcke capacity-dmips-mhz = <1024>; 2030e0a8e35SDmitry Baryshkov dynamic-power-coefficient = <442>; 204c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 1>; 20554b50f21SSibi Sankar operating-points-v2 = <&cpu4_opp_table>; 2067901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 20754b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2084c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd4>; 209a1ade6caSAbel Vesa power-domain-names = "psci"; 210c47fc198SAmit Kucheria #cooling-cells = <2>; 2114c047c47SKrzysztof Kozlowski next-level-cache = <&l2_400>; 2124c047c47SKrzysztof Kozlowski l2_400: l2-cache { 2136d4cf750SRajendra Nayak compatible = "cache"; 2149435294cSPierre Gondois cache-level = <2>; 2159c6e72fbSKrzysztof Kozlowski cache-unified; 2164c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 2176d4cf750SRajendra Nayak }; 2186d4cf750SRajendra Nayak }; 2196d4cf750SRajendra Nayak 2204c047c47SKrzysztof Kozlowski cpu5: cpu@500 { 2216d4cf750SRajendra Nayak device_type = "cpu"; 2226d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 2236d4cf750SRajendra Nayak reg = <0x0 0x500>; 2242af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2256d4cf750SRajendra Nayak enable-method = "psci"; 226b6bc6423SMatthias Kaehlcke capacity-dmips-mhz = <1024>; 2270e0a8e35SDmitry Baryshkov dynamic-power-coefficient = <442>; 228c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 1>; 22954b50f21SSibi Sankar operating-points-v2 = <&cpu4_opp_table>; 2307901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 23154b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2324c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd5>; 233a1ade6caSAbel Vesa power-domain-names = "psci"; 234c47fc198SAmit Kucheria #cooling-cells = <2>; 2354c047c47SKrzysztof Kozlowski next-level-cache = <&l2_500>; 2364c047c47SKrzysztof Kozlowski l2_500: l2-cache { 2376d4cf750SRajendra Nayak compatible = "cache"; 2389435294cSPierre Gondois cache-level = <2>; 2399c6e72fbSKrzysztof Kozlowski cache-unified; 2404c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 2416d4cf750SRajendra Nayak }; 2426d4cf750SRajendra Nayak }; 2436d4cf750SRajendra Nayak 2444c047c47SKrzysztof Kozlowski cpu6: cpu@600 { 2456d4cf750SRajendra Nayak device_type = "cpu"; 2466d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 2476d4cf750SRajendra Nayak reg = <0x0 0x600>; 2482af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2496d4cf750SRajendra Nayak enable-method = "psci"; 250b6bc6423SMatthias Kaehlcke capacity-dmips-mhz = <1024>; 2510e0a8e35SDmitry Baryshkov dynamic-power-coefficient = <442>; 252c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 1>; 25354b50f21SSibi Sankar operating-points-v2 = <&cpu4_opp_table>; 2547901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 25554b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2564c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd6>; 257a1ade6caSAbel Vesa power-domain-names = "psci"; 258c47fc198SAmit Kucheria #cooling-cells = <2>; 2594c047c47SKrzysztof Kozlowski next-level-cache = <&l2_600>; 2604c047c47SKrzysztof Kozlowski l2_600: l2-cache { 2616d4cf750SRajendra Nayak compatible = "cache"; 2629435294cSPierre Gondois cache-level = <2>; 2639c6e72fbSKrzysztof Kozlowski cache-unified; 2644c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 2656d4cf750SRajendra Nayak }; 2666d4cf750SRajendra Nayak }; 2676d4cf750SRajendra Nayak 2684c047c47SKrzysztof Kozlowski cpu7: cpu@700 { 2696d4cf750SRajendra Nayak device_type = "cpu"; 2706d4cf750SRajendra Nayak compatible = "qcom,kryo385"; 2716d4cf750SRajendra Nayak reg = <0x0 0x700>; 2722af2ef08SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 2736d4cf750SRajendra Nayak enable-method = "psci"; 274b6bc6423SMatthias Kaehlcke capacity-dmips-mhz = <1024>; 2750e0a8e35SDmitry Baryshkov dynamic-power-coefficient = <442>; 276c604b82aSTaniya Das qcom,freq-domain = <&cpufreq_hw 1>; 27754b50f21SSibi Sankar operating-points-v2 = <&cpu4_opp_table>; 2787901c2bcSGeorgi Djakov interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>, 27954b50f21SSibi Sankar <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>; 2804c047c47SKrzysztof Kozlowski power-domains = <&cpu_pd7>; 281a1ade6caSAbel Vesa power-domain-names = "psci"; 282c47fc198SAmit Kucheria #cooling-cells = <2>; 2834c047c47SKrzysztof Kozlowski next-level-cache = <&l2_700>; 2844c047c47SKrzysztof Kozlowski l2_700: l2-cache { 2856d4cf750SRajendra Nayak compatible = "cache"; 2869435294cSPierre Gondois cache-level = <2>; 2879c6e72fbSKrzysztof Kozlowski cache-unified; 2884c047c47SKrzysztof Kozlowski next-level-cache = <&l3_0>; 2896d4cf750SRajendra Nayak }; 2906d4cf750SRajendra Nayak }; 2917b5ee83dSMatthias Kaehlcke 2927b5ee83dSMatthias Kaehlcke cpu-map { 2937b5ee83dSMatthias Kaehlcke cluster0 { 2947b5ee83dSMatthias Kaehlcke core0 { 2954c047c47SKrzysztof Kozlowski cpu = <&cpu0>; 2967b5ee83dSMatthias Kaehlcke }; 2977b5ee83dSMatthias Kaehlcke 2987b5ee83dSMatthias Kaehlcke core1 { 2994c047c47SKrzysztof Kozlowski cpu = <&cpu1>; 3007b5ee83dSMatthias Kaehlcke }; 3017b5ee83dSMatthias Kaehlcke 3027b5ee83dSMatthias Kaehlcke core2 { 3034c047c47SKrzysztof Kozlowski cpu = <&cpu2>; 3047b5ee83dSMatthias Kaehlcke }; 3057b5ee83dSMatthias Kaehlcke 3067b5ee83dSMatthias Kaehlcke core3 { 3074c047c47SKrzysztof Kozlowski cpu = <&cpu3>; 3087b5ee83dSMatthias Kaehlcke }; 3097b5ee83dSMatthias Kaehlcke 31014d27be1SAmit Kucheria core4 { 3114c047c47SKrzysztof Kozlowski cpu = <&cpu4>; 3127b5ee83dSMatthias Kaehlcke }; 3137b5ee83dSMatthias Kaehlcke 31414d27be1SAmit Kucheria core5 { 3154c047c47SKrzysztof Kozlowski cpu = <&cpu5>; 3167b5ee83dSMatthias Kaehlcke }; 3177b5ee83dSMatthias Kaehlcke 31814d27be1SAmit Kucheria core6 { 3194c047c47SKrzysztof Kozlowski cpu = <&cpu6>; 3207b5ee83dSMatthias Kaehlcke }; 3217b5ee83dSMatthias Kaehlcke 32214d27be1SAmit Kucheria core7 { 3234c047c47SKrzysztof Kozlowski cpu = <&cpu7>; 3247b5ee83dSMatthias Kaehlcke }; 3257b5ee83dSMatthias Kaehlcke }; 3267b5ee83dSMatthias Kaehlcke }; 3279bbd0836SRaju P.L.S.S.S.N 328a1ade6caSAbel Vesa cpu_idle_states: idle-states { 3299bbd0836SRaju P.L.S.S.S.N entry-method = "psci"; 3309bbd0836SRaju P.L.S.S.S.N 3314c047c47SKrzysztof Kozlowski little_cpu_sleep_0: cpu-sleep-0-0 { 3329bbd0836SRaju P.L.S.S.S.N compatible = "arm,idle-state"; 333a1ade6caSAbel Vesa idle-state-name = "little-rail-power-collapse"; 334a1ade6caSAbel Vesa arm,psci-suspend-param = <0x40000004>; 3359bbd0836SRaju P.L.S.S.S.N entry-latency-us = <350>; 3369bbd0836SRaju P.L.S.S.S.N exit-latency-us = <461>; 3379bbd0836SRaju P.L.S.S.S.N min-residency-us = <1890>; 3389bbd0836SRaju P.L.S.S.S.N local-timer-stop; 3399bbd0836SRaju P.L.S.S.S.N }; 3409bbd0836SRaju P.L.S.S.S.N 3414c047c47SKrzysztof Kozlowski big_cpu_sleep_0: cpu-sleep-1-0 { 3429bbd0836SRaju P.L.S.S.S.N compatible = "arm,idle-state"; 343a1ade6caSAbel Vesa idle-state-name = "big-rail-power-collapse"; 344a1ade6caSAbel Vesa arm,psci-suspend-param = <0x40000004>; 3459bbd0836SRaju P.L.S.S.S.N entry-latency-us = <264>; 3469bbd0836SRaju P.L.S.S.S.N exit-latency-us = <621>; 3479bbd0836SRaju P.L.S.S.S.N min-residency-us = <952>; 3489bbd0836SRaju P.L.S.S.S.N local-timer-stop; 3499bbd0836SRaju P.L.S.S.S.N }; 3509bbd0836SRaju P.L.S.S.S.N }; 3519bbd0836SRaju P.L.S.S.S.N 352a1ade6caSAbel Vesa domain-idle-states { 3534c047c47SKrzysztof Kozlowski cluster_sleep_0: cluster-sleep-0 { 354a1ade6caSAbel Vesa compatible = "domain-idle-state"; 355a1ade6caSAbel Vesa arm,psci-suspend-param = <0x4100c244>; 3569bbd0836SRaju P.L.S.S.S.N entry-latency-us = <3263>; 3579bbd0836SRaju P.L.S.S.S.N exit-latency-us = <6562>; 3589bbd0836SRaju P.L.S.S.S.N min-residency-us = <9987>; 3599bbd0836SRaju P.L.S.S.S.N }; 3609bbd0836SRaju P.L.S.S.S.N }; 3616d4cf750SRajendra Nayak }; 3626d4cf750SRajendra Nayak 3633bd21131SKrzysztof Kozlowski firmware { 3643bd21131SKrzysztof Kozlowski scm { 3653bd21131SKrzysztof Kozlowski compatible = "qcom,scm-sdm845", "qcom,scm"; 3663bd21131SKrzysztof Kozlowski }; 3673bd21131SKrzysztof Kozlowski }; 3683bd21131SKrzysztof Kozlowski 3693bd21131SKrzysztof Kozlowski memory@80000000 { 3703bd21131SKrzysztof Kozlowski device_type = "memory"; 3713bd21131SKrzysztof Kozlowski /* We expect the bootloader to fill in the size */ 3723bd21131SKrzysztof Kozlowski reg = <0 0x80000000 0 0>; 3733bd21131SKrzysztof Kozlowski }; 3743bd21131SKrzysztof Kozlowski 3750e3e6546SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 37654b50f21SSibi Sankar compatible = "operating-points-v2"; 37754b50f21SSibi Sankar opp-shared; 37854b50f21SSibi Sankar 37954b50f21SSibi Sankar cpu0_opp1: opp-300000000 { 38054b50f21SSibi Sankar opp-hz = /bits/ 64 <300000000>; 38154b50f21SSibi Sankar opp-peak-kBps = <800000 4800000>; 38254b50f21SSibi Sankar }; 38354b50f21SSibi Sankar 38454b50f21SSibi Sankar cpu0_opp2: opp-403200000 { 38554b50f21SSibi Sankar opp-hz = /bits/ 64 <403200000>; 38654b50f21SSibi Sankar opp-peak-kBps = <800000 4800000>; 38754b50f21SSibi Sankar }; 38854b50f21SSibi Sankar 38954b50f21SSibi Sankar cpu0_opp3: opp-480000000 { 39054b50f21SSibi Sankar opp-hz = /bits/ 64 <480000000>; 39154b50f21SSibi Sankar opp-peak-kBps = <800000 6451200>; 39254b50f21SSibi Sankar }; 39354b50f21SSibi Sankar 39454b50f21SSibi Sankar cpu0_opp4: opp-576000000 { 39554b50f21SSibi Sankar opp-hz = /bits/ 64 <576000000>; 39654b50f21SSibi Sankar opp-peak-kBps = <800000 6451200>; 39754b50f21SSibi Sankar }; 39854b50f21SSibi Sankar 39954b50f21SSibi Sankar cpu0_opp5: opp-652800000 { 40054b50f21SSibi Sankar opp-hz = /bits/ 64 <652800000>; 40154b50f21SSibi Sankar opp-peak-kBps = <800000 7680000>; 40254b50f21SSibi Sankar }; 40354b50f21SSibi Sankar 40454b50f21SSibi Sankar cpu0_opp6: opp-748800000 { 40554b50f21SSibi Sankar opp-hz = /bits/ 64 <748800000>; 40654b50f21SSibi Sankar opp-peak-kBps = <1804000 9216000>; 40754b50f21SSibi Sankar }; 40854b50f21SSibi Sankar 40954b50f21SSibi Sankar cpu0_opp7: opp-825600000 { 41054b50f21SSibi Sankar opp-hz = /bits/ 64 <825600000>; 41154b50f21SSibi Sankar opp-peak-kBps = <1804000 9216000>; 41254b50f21SSibi Sankar }; 41354b50f21SSibi Sankar 41454b50f21SSibi Sankar cpu0_opp8: opp-902400000 { 41554b50f21SSibi Sankar opp-hz = /bits/ 64 <902400000>; 41654b50f21SSibi Sankar opp-peak-kBps = <1804000 10444800>; 41754b50f21SSibi Sankar }; 41854b50f21SSibi Sankar 41954b50f21SSibi Sankar cpu0_opp9: opp-979200000 { 42054b50f21SSibi Sankar opp-hz = /bits/ 64 <979200000>; 42154b50f21SSibi Sankar opp-peak-kBps = <1804000 11980800>; 42254b50f21SSibi Sankar }; 42354b50f21SSibi Sankar 42454b50f21SSibi Sankar cpu0_opp10: opp-1056000000 { 42554b50f21SSibi Sankar opp-hz = /bits/ 64 <1056000000>; 42654b50f21SSibi Sankar opp-peak-kBps = <1804000 11980800>; 42754b50f21SSibi Sankar }; 42854b50f21SSibi Sankar 42954b50f21SSibi Sankar cpu0_opp11: opp-1132800000 { 43054b50f21SSibi Sankar opp-hz = /bits/ 64 <1132800000>; 43154b50f21SSibi Sankar opp-peak-kBps = <2188000 13516800>; 43254b50f21SSibi Sankar }; 43354b50f21SSibi Sankar 43454b50f21SSibi Sankar cpu0_opp12: opp-1228800000 { 43554b50f21SSibi Sankar opp-hz = /bits/ 64 <1228800000>; 43654b50f21SSibi Sankar opp-peak-kBps = <2188000 15052800>; 43754b50f21SSibi Sankar }; 43854b50f21SSibi Sankar 43954b50f21SSibi Sankar cpu0_opp13: opp-1324800000 { 44054b50f21SSibi Sankar opp-hz = /bits/ 64 <1324800000>; 44154b50f21SSibi Sankar opp-peak-kBps = <2188000 16588800>; 44254b50f21SSibi Sankar }; 44354b50f21SSibi Sankar 44454b50f21SSibi Sankar cpu0_opp14: opp-1420800000 { 44554b50f21SSibi Sankar opp-hz = /bits/ 64 <1420800000>; 44654b50f21SSibi Sankar opp-peak-kBps = <3072000 18124800>; 44754b50f21SSibi Sankar }; 44854b50f21SSibi Sankar 44954b50f21SSibi Sankar cpu0_opp15: opp-1516800000 { 45054b50f21SSibi Sankar opp-hz = /bits/ 64 <1516800000>; 45154b50f21SSibi Sankar opp-peak-kBps = <3072000 19353600>; 45254b50f21SSibi Sankar }; 45354b50f21SSibi Sankar 45454b50f21SSibi Sankar cpu0_opp16: opp-1612800000 { 45554b50f21SSibi Sankar opp-hz = /bits/ 64 <1612800000>; 45654b50f21SSibi Sankar opp-peak-kBps = <4068000 19353600>; 45754b50f21SSibi Sankar }; 45854b50f21SSibi Sankar 45954b50f21SSibi Sankar cpu0_opp17: opp-1689600000 { 46054b50f21SSibi Sankar opp-hz = /bits/ 64 <1689600000>; 46154b50f21SSibi Sankar opp-peak-kBps = <4068000 20889600>; 46254b50f21SSibi Sankar }; 46354b50f21SSibi Sankar 46454b50f21SSibi Sankar cpu0_opp18: opp-1766400000 { 46554b50f21SSibi Sankar opp-hz = /bits/ 64 <1766400000>; 46654b50f21SSibi Sankar opp-peak-kBps = <4068000 22425600>; 46754b50f21SSibi Sankar }; 46854b50f21SSibi Sankar }; 46954b50f21SSibi Sankar 4700e3e6546SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 47154b50f21SSibi Sankar compatible = "operating-points-v2"; 47254b50f21SSibi Sankar opp-shared; 47354b50f21SSibi Sankar 47454b50f21SSibi Sankar cpu4_opp1: opp-300000000 { 47554b50f21SSibi Sankar opp-hz = /bits/ 64 <300000000>; 47654b50f21SSibi Sankar opp-peak-kBps = <800000 4800000>; 47754b50f21SSibi Sankar }; 47854b50f21SSibi Sankar 47954b50f21SSibi Sankar cpu4_opp2: opp-403200000 { 48054b50f21SSibi Sankar opp-hz = /bits/ 64 <403200000>; 48154b50f21SSibi Sankar opp-peak-kBps = <800000 4800000>; 48254b50f21SSibi Sankar }; 48354b50f21SSibi Sankar 48454b50f21SSibi Sankar cpu4_opp3: opp-480000000 { 48554b50f21SSibi Sankar opp-hz = /bits/ 64 <480000000>; 48654b50f21SSibi Sankar opp-peak-kBps = <1804000 4800000>; 48754b50f21SSibi Sankar }; 48854b50f21SSibi Sankar 48954b50f21SSibi Sankar cpu4_opp4: opp-576000000 { 49054b50f21SSibi Sankar opp-hz = /bits/ 64 <576000000>; 49154b50f21SSibi Sankar opp-peak-kBps = <1804000 4800000>; 49254b50f21SSibi Sankar }; 49354b50f21SSibi Sankar 49454b50f21SSibi Sankar cpu4_opp5: opp-652800000 { 49554b50f21SSibi Sankar opp-hz = /bits/ 64 <652800000>; 49654b50f21SSibi Sankar opp-peak-kBps = <1804000 4800000>; 49754b50f21SSibi Sankar }; 49854b50f21SSibi Sankar 49954b50f21SSibi Sankar cpu4_opp6: opp-748800000 { 50054b50f21SSibi Sankar opp-hz = /bits/ 64 <748800000>; 50154b50f21SSibi Sankar opp-peak-kBps = <1804000 4800000>; 50254b50f21SSibi Sankar }; 50354b50f21SSibi Sankar 50454b50f21SSibi Sankar cpu4_opp7: opp-825600000 { 50554b50f21SSibi Sankar opp-hz = /bits/ 64 <825600000>; 50654b50f21SSibi Sankar opp-peak-kBps = <2188000 9216000>; 50754b50f21SSibi Sankar }; 50854b50f21SSibi Sankar 50954b50f21SSibi Sankar cpu4_opp8: opp-902400000 { 51054b50f21SSibi Sankar opp-hz = /bits/ 64 <902400000>; 51154b50f21SSibi Sankar opp-peak-kBps = <2188000 9216000>; 51254b50f21SSibi Sankar }; 51354b50f21SSibi Sankar 51454b50f21SSibi Sankar cpu4_opp9: opp-979200000 { 51554b50f21SSibi Sankar opp-hz = /bits/ 64 <979200000>; 51654b50f21SSibi Sankar opp-peak-kBps = <2188000 9216000>; 51754b50f21SSibi Sankar }; 51854b50f21SSibi Sankar 51954b50f21SSibi Sankar cpu4_opp10: opp-1056000000 { 52054b50f21SSibi Sankar opp-hz = /bits/ 64 <1056000000>; 52154b50f21SSibi Sankar opp-peak-kBps = <3072000 9216000>; 52254b50f21SSibi Sankar }; 52354b50f21SSibi Sankar 52454b50f21SSibi Sankar cpu4_opp11: opp-1132800000 { 52554b50f21SSibi Sankar opp-hz = /bits/ 64 <1132800000>; 52654b50f21SSibi Sankar opp-peak-kBps = <3072000 11980800>; 52754b50f21SSibi Sankar }; 52854b50f21SSibi Sankar 52954b50f21SSibi Sankar cpu4_opp12: opp-1209600000 { 53054b50f21SSibi Sankar opp-hz = /bits/ 64 <1209600000>; 53154b50f21SSibi Sankar opp-peak-kBps = <4068000 11980800>; 53254b50f21SSibi Sankar }; 53354b50f21SSibi Sankar 53454b50f21SSibi Sankar cpu4_opp13: opp-1286400000 { 53554b50f21SSibi Sankar opp-hz = /bits/ 64 <1286400000>; 53654b50f21SSibi Sankar opp-peak-kBps = <4068000 11980800>; 53754b50f21SSibi Sankar }; 53854b50f21SSibi Sankar 53954b50f21SSibi Sankar cpu4_opp14: opp-1363200000 { 54054b50f21SSibi Sankar opp-hz = /bits/ 64 <1363200000>; 54154b50f21SSibi Sankar opp-peak-kBps = <4068000 15052800>; 54254b50f21SSibi Sankar }; 54354b50f21SSibi Sankar 54454b50f21SSibi Sankar cpu4_opp15: opp-1459200000 { 54554b50f21SSibi Sankar opp-hz = /bits/ 64 <1459200000>; 54654b50f21SSibi Sankar opp-peak-kBps = <4068000 15052800>; 54754b50f21SSibi Sankar }; 54854b50f21SSibi Sankar 54954b50f21SSibi Sankar cpu4_opp16: opp-1536000000 { 55054b50f21SSibi Sankar opp-hz = /bits/ 64 <1536000000>; 55154b50f21SSibi Sankar opp-peak-kBps = <5412000 15052800>; 55254b50f21SSibi Sankar }; 55354b50f21SSibi Sankar 55454b50f21SSibi Sankar cpu4_opp17: opp-1612800000 { 55554b50f21SSibi Sankar opp-hz = /bits/ 64 <1612800000>; 55654b50f21SSibi Sankar opp-peak-kBps = <5412000 15052800>; 55754b50f21SSibi Sankar }; 55854b50f21SSibi Sankar 55954b50f21SSibi Sankar cpu4_opp18: opp-1689600000 { 56054b50f21SSibi Sankar opp-hz = /bits/ 64 <1689600000>; 56154b50f21SSibi Sankar opp-peak-kBps = <5412000 19353600>; 56254b50f21SSibi Sankar }; 56354b50f21SSibi Sankar 56454b50f21SSibi Sankar cpu4_opp19: opp-1766400000 { 56554b50f21SSibi Sankar opp-hz = /bits/ 64 <1766400000>; 56654b50f21SSibi Sankar opp-peak-kBps = <6220000 19353600>; 56754b50f21SSibi Sankar }; 56854b50f21SSibi Sankar 56954b50f21SSibi Sankar cpu4_opp20: opp-1843200000 { 57054b50f21SSibi Sankar opp-hz = /bits/ 64 <1843200000>; 57154b50f21SSibi Sankar opp-peak-kBps = <6220000 19353600>; 57254b50f21SSibi Sankar }; 57354b50f21SSibi Sankar 57454b50f21SSibi Sankar cpu4_opp21: opp-1920000000 { 57554b50f21SSibi Sankar opp-hz = /bits/ 64 <1920000000>; 57654b50f21SSibi Sankar opp-peak-kBps = <7216000 19353600>; 57754b50f21SSibi Sankar }; 57854b50f21SSibi Sankar 57954b50f21SSibi Sankar cpu4_opp22: opp-1996800000 { 58054b50f21SSibi Sankar opp-hz = /bits/ 64 <1996800000>; 58154b50f21SSibi Sankar opp-peak-kBps = <7216000 20889600>; 58254b50f21SSibi Sankar }; 58354b50f21SSibi Sankar 58454b50f21SSibi Sankar cpu4_opp23: opp-2092800000 { 58554b50f21SSibi Sankar opp-hz = /bits/ 64 <2092800000>; 58654b50f21SSibi Sankar opp-peak-kBps = <7216000 20889600>; 58754b50f21SSibi Sankar }; 58854b50f21SSibi Sankar 58954b50f21SSibi Sankar cpu4_opp24: opp-2169600000 { 59054b50f21SSibi Sankar opp-hz = /bits/ 64 <2169600000>; 59154b50f21SSibi Sankar opp-peak-kBps = <7216000 20889600>; 59254b50f21SSibi Sankar }; 59354b50f21SSibi Sankar 59454b50f21SSibi Sankar cpu4_opp25: opp-2246400000 { 59554b50f21SSibi Sankar opp-hz = /bits/ 64 <2246400000>; 59654b50f21SSibi Sankar opp-peak-kBps = <7216000 20889600>; 59754b50f21SSibi Sankar }; 59854b50f21SSibi Sankar 59954b50f21SSibi Sankar cpu4_opp26: opp-2323200000 { 60054b50f21SSibi Sankar opp-hz = /bits/ 64 <2323200000>; 60154b50f21SSibi Sankar opp-peak-kBps = <7216000 20889600>; 60254b50f21SSibi Sankar }; 60354b50f21SSibi Sankar 60454b50f21SSibi Sankar cpu4_opp27: opp-2400000000 { 60554b50f21SSibi Sankar opp-hz = /bits/ 64 <2400000000>; 60654b50f21SSibi Sankar opp-peak-kBps = <7216000 22425600>; 60754b50f21SSibi Sankar }; 60854b50f21SSibi Sankar 60954b50f21SSibi Sankar cpu4_opp28: opp-2476800000 { 61054b50f21SSibi Sankar opp-hz = /bits/ 64 <2476800000>; 61154b50f21SSibi Sankar opp-peak-kBps = <7216000 22425600>; 61254b50f21SSibi Sankar }; 61354b50f21SSibi Sankar 61454b50f21SSibi Sankar cpu4_opp29: opp-2553600000 { 61554b50f21SSibi Sankar opp-hz = /bits/ 64 <2553600000>; 61654b50f21SSibi Sankar opp-peak-kBps = <7216000 22425600>; 61754b50f21SSibi Sankar }; 61854b50f21SSibi Sankar 61954b50f21SSibi Sankar cpu4_opp30: opp-2649600000 { 62054b50f21SSibi Sankar opp-hz = /bits/ 64 <2649600000>; 62154b50f21SSibi Sankar opp-peak-kBps = <7216000 22425600>; 62254b50f21SSibi Sankar }; 62354b50f21SSibi Sankar 62454b50f21SSibi Sankar cpu4_opp31: opp-2745600000 { 62554b50f21SSibi Sankar opp-hz = /bits/ 64 <2745600000>; 62654b50f21SSibi Sankar opp-peak-kBps = <7216000 25497600>; 62754b50f21SSibi Sankar }; 62854b50f21SSibi Sankar 62954b50f21SSibi Sankar cpu4_opp32: opp-2803200000 { 63054b50f21SSibi Sankar opp-hz = /bits/ 64 <2803200000>; 63154b50f21SSibi Sankar opp-peak-kBps = <7216000 25497600>; 63254b50f21SSibi Sankar }; 63354b50f21SSibi Sankar }; 63454b50f21SSibi Sankar 63585966125SKrzysztof Kozlowski dsi_opp_table: opp-table-dsi { 63685966125SKrzysztof Kozlowski compatible = "operating-points-v2"; 63785966125SKrzysztof Kozlowski 63885966125SKrzysztof Kozlowski opp-19200000 { 63985966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <19200000>; 64085966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_min_svs>; 64185966125SKrzysztof Kozlowski }; 64285966125SKrzysztof Kozlowski 64385966125SKrzysztof Kozlowski opp-180000000 { 64485966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <180000000>; 64585966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_low_svs>; 64685966125SKrzysztof Kozlowski }; 64785966125SKrzysztof Kozlowski 64885966125SKrzysztof Kozlowski opp-275000000 { 64985966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <275000000>; 65085966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_svs>; 65185966125SKrzysztof Kozlowski }; 65285966125SKrzysztof Kozlowski 65385966125SKrzysztof Kozlowski opp-328580000 { 65485966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <328580000>; 65585966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_svs_l1>; 65685966125SKrzysztof Kozlowski }; 65785966125SKrzysztof Kozlowski 65885966125SKrzysztof Kozlowski opp-358000000 { 65985966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <358000000>; 66085966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_nom>; 66185966125SKrzysztof Kozlowski }; 66285966125SKrzysztof Kozlowski }; 66385966125SKrzysztof Kozlowski 66485966125SKrzysztof Kozlowski qspi_opp_table: opp-table-qspi { 66585966125SKrzysztof Kozlowski compatible = "operating-points-v2"; 66685966125SKrzysztof Kozlowski 66785966125SKrzysztof Kozlowski opp-19200000 { 66885966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <19200000>; 66985966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_min_svs>; 67085966125SKrzysztof Kozlowski }; 67185966125SKrzysztof Kozlowski 67285966125SKrzysztof Kozlowski opp-100000000 { 67385966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <100000000>; 67485966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_low_svs>; 67585966125SKrzysztof Kozlowski }; 67685966125SKrzysztof Kozlowski 67785966125SKrzysztof Kozlowski opp-150000000 { 67885966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <150000000>; 67985966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_svs>; 68085966125SKrzysztof Kozlowski }; 68185966125SKrzysztof Kozlowski 68285966125SKrzysztof Kozlowski opp-300000000 { 68385966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <300000000>; 68485966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_nom>; 68585966125SKrzysztof Kozlowski }; 68685966125SKrzysztof Kozlowski }; 68785966125SKrzysztof Kozlowski 68885966125SKrzysztof Kozlowski qup_opp_table: opp-table-qup { 68985966125SKrzysztof Kozlowski compatible = "operating-points-v2"; 69085966125SKrzysztof Kozlowski 69185966125SKrzysztof Kozlowski opp-50000000 { 69285966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <50000000>; 69385966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_min_svs>; 69485966125SKrzysztof Kozlowski }; 69585966125SKrzysztof Kozlowski 69685966125SKrzysztof Kozlowski opp-75000000 { 69785966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <75000000>; 69885966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_low_svs>; 69985966125SKrzysztof Kozlowski }; 70085966125SKrzysztof Kozlowski 70185966125SKrzysztof Kozlowski opp-100000000 { 70285966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <100000000>; 70385966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_svs>; 70485966125SKrzysztof Kozlowski }; 70585966125SKrzysztof Kozlowski 70685966125SKrzysztof Kozlowski opp-128000000 { 70785966125SKrzysztof Kozlowski opp-hz = /bits/ 64 <128000000>; 70885966125SKrzysztof Kozlowski required-opps = <&rpmhpd_opp_nom>; 70985966125SKrzysztof Kozlowski }; 71085966125SKrzysztof Kozlowski }; 71185966125SKrzysztof Kozlowski 712000c4662SStephen Boyd pmu { 713000c4662SStephen Boyd compatible = "arm,armv8-pmuv3"; 714000c4662SStephen Boyd interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>; 715000c4662SStephen Boyd }; 716000c4662SStephen Boyd 7173bd21131SKrzysztof Kozlowski psci: psci { 7183bd21131SKrzysztof Kozlowski compatible = "arm,psci-1.0"; 7193bd21131SKrzysztof Kozlowski method = "smc"; 7203bd21131SKrzysztof Kozlowski 7214c047c47SKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 7223bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7234c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7244c047c47SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 7256d4cf750SRajendra Nayak }; 7266d4cf750SRajendra Nayak 7274c047c47SKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 7283bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7294c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7304c047c47SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 7316d4cf750SRajendra Nayak }; 7326d4cf750SRajendra Nayak 7334c047c47SKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 7343bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7354c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7364c047c47SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 7373bd21131SKrzysztof Kozlowski }; 7383bd21131SKrzysztof Kozlowski 7394c047c47SKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 7403bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7414c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7424c047c47SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 7433bd21131SKrzysztof Kozlowski }; 7443bd21131SKrzysztof Kozlowski 7454c047c47SKrzysztof Kozlowski cpu_pd4: power-domain-cpu4 { 7463bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7474c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7484c047c47SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 7493bd21131SKrzysztof Kozlowski }; 7503bd21131SKrzysztof Kozlowski 7514c047c47SKrzysztof Kozlowski cpu_pd5: power-domain-cpu5 { 7523bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7534c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7544c047c47SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 7553bd21131SKrzysztof Kozlowski }; 7563bd21131SKrzysztof Kozlowski 7574c047c47SKrzysztof Kozlowski cpu_pd6: power-domain-cpu6 { 7583bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7594c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7604c047c47SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 7613bd21131SKrzysztof Kozlowski }; 7623bd21131SKrzysztof Kozlowski 7634c047c47SKrzysztof Kozlowski cpu_pd7: power-domain-cpu7 { 7643bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7654c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 7664c047c47SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 7673bd21131SKrzysztof Kozlowski }; 7683bd21131SKrzysztof Kozlowski 7694c047c47SKrzysztof Kozlowski cluster_pd: power-domain-cluster { 7703bd21131SKrzysztof Kozlowski #power-domain-cells = <0>; 7714c047c47SKrzysztof Kozlowski domain-idle-states = <&cluster_sleep_0>; 7726d4cf750SRajendra Nayak }; 7736d4cf750SRajendra Nayak }; 7746d4cf750SRajendra Nayak 7753bd21131SKrzysztof Kozlowski reserved-memory { 7763bd21131SKrzysztof Kozlowski #address-cells = <2>; 7773bd21131SKrzysztof Kozlowski #size-cells = <2>; 7783bd21131SKrzysztof Kozlowski ranges; 7793bd21131SKrzysztof Kozlowski 7803bd21131SKrzysztof Kozlowski hyp_mem: hyp-mem@85700000 { 7813bd21131SKrzysztof Kozlowski reg = <0 0x85700000 0 0x600000>; 7823bd21131SKrzysztof Kozlowski no-map; 7833bd21131SKrzysztof Kozlowski }; 7843bd21131SKrzysztof Kozlowski 7853bd21131SKrzysztof Kozlowski xbl_mem: xbl-mem@85e00000 { 7863bd21131SKrzysztof Kozlowski reg = <0 0x85e00000 0 0x100000>; 7873bd21131SKrzysztof Kozlowski no-map; 7883bd21131SKrzysztof Kozlowski }; 7893bd21131SKrzysztof Kozlowski 7903bd21131SKrzysztof Kozlowski aop_mem: aop-mem@85fc0000 { 7913bd21131SKrzysztof Kozlowski reg = <0 0x85fc0000 0 0x20000>; 7923bd21131SKrzysztof Kozlowski no-map; 7933bd21131SKrzysztof Kozlowski }; 7943bd21131SKrzysztof Kozlowski 7953bd21131SKrzysztof Kozlowski aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 { 7963bd21131SKrzysztof Kozlowski compatible = "qcom,cmd-db"; 7973bd21131SKrzysztof Kozlowski reg = <0x0 0x85fe0000 0 0x20000>; 7983bd21131SKrzysztof Kozlowski no-map; 7993bd21131SKrzysztof Kozlowski }; 8003bd21131SKrzysztof Kozlowski 8013bd21131SKrzysztof Kozlowski smem@86000000 { 8023bd21131SKrzysztof Kozlowski compatible = "qcom,smem"; 8033bd21131SKrzysztof Kozlowski reg = <0x0 0x86000000 0 0x200000>; 8043bd21131SKrzysztof Kozlowski no-map; 8053bd21131SKrzysztof Kozlowski hwlocks = <&tcsr_mutex 3>; 8063bd21131SKrzysztof Kozlowski }; 8073bd21131SKrzysztof Kozlowski 8083bd21131SKrzysztof Kozlowski tz_mem: tz@86200000 { 8093bd21131SKrzysztof Kozlowski reg = <0 0x86200000 0 0x2d00000>; 8103bd21131SKrzysztof Kozlowski no-map; 8113bd21131SKrzysztof Kozlowski }; 8123bd21131SKrzysztof Kozlowski 8133bd21131SKrzysztof Kozlowski rmtfs_mem: rmtfs@88f00000 { 8143bd21131SKrzysztof Kozlowski compatible = "qcom,rmtfs-mem"; 8153bd21131SKrzysztof Kozlowski reg = <0 0x88f00000 0 0x200000>; 8163bd21131SKrzysztof Kozlowski no-map; 8173bd21131SKrzysztof Kozlowski 8183bd21131SKrzysztof Kozlowski qcom,client-id = <1>; 819018c949bSLuca Weiss qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 8203bd21131SKrzysztof Kozlowski }; 8213bd21131SKrzysztof Kozlowski 8223bd21131SKrzysztof Kozlowski qseecom_mem: qseecom@8ab00000 { 8233bd21131SKrzysztof Kozlowski reg = <0 0x8ab00000 0 0x1400000>; 8243bd21131SKrzysztof Kozlowski no-map; 8253bd21131SKrzysztof Kozlowski }; 8263bd21131SKrzysztof Kozlowski 8273bd21131SKrzysztof Kozlowski camera_mem: camera-mem@8bf00000 { 8283bd21131SKrzysztof Kozlowski reg = <0 0x8bf00000 0 0x500000>; 8293bd21131SKrzysztof Kozlowski no-map; 8303bd21131SKrzysztof Kozlowski }; 8313bd21131SKrzysztof Kozlowski 8323bd21131SKrzysztof Kozlowski ipa_fw_mem: ipa-fw@8c400000 { 8333bd21131SKrzysztof Kozlowski reg = <0 0x8c400000 0 0x10000>; 8343bd21131SKrzysztof Kozlowski no-map; 8353bd21131SKrzysztof Kozlowski }; 8363bd21131SKrzysztof Kozlowski 8373bd21131SKrzysztof Kozlowski ipa_gsi_mem: ipa-gsi@8c410000 { 8383bd21131SKrzysztof Kozlowski reg = <0 0x8c410000 0 0x5000>; 8393bd21131SKrzysztof Kozlowski no-map; 8403bd21131SKrzysztof Kozlowski }; 8413bd21131SKrzysztof Kozlowski 8423bd21131SKrzysztof Kozlowski gpu_mem: gpu@8c415000 { 8433bd21131SKrzysztof Kozlowski reg = <0 0x8c415000 0 0x2000>; 8443bd21131SKrzysztof Kozlowski no-map; 8453bd21131SKrzysztof Kozlowski }; 8463bd21131SKrzysztof Kozlowski 8473bd21131SKrzysztof Kozlowski adsp_mem: adsp@8c500000 { 8483bd21131SKrzysztof Kozlowski reg = <0 0x8c500000 0 0x1a00000>; 8493bd21131SKrzysztof Kozlowski no-map; 8503bd21131SKrzysztof Kozlowski }; 8513bd21131SKrzysztof Kozlowski 8523bd21131SKrzysztof Kozlowski wlan_msa_mem: wlan-msa@8df00000 { 8533bd21131SKrzysztof Kozlowski reg = <0 0x8df00000 0 0x100000>; 8543bd21131SKrzysztof Kozlowski no-map; 8553bd21131SKrzysztof Kozlowski }; 8563bd21131SKrzysztof Kozlowski 8573bd21131SKrzysztof Kozlowski mpss_region: mpss@8e000000 { 8583bd21131SKrzysztof Kozlowski reg = <0 0x8e000000 0 0x7800000>; 8593bd21131SKrzysztof Kozlowski no-map; 8603bd21131SKrzysztof Kozlowski }; 8613bd21131SKrzysztof Kozlowski 8623bd21131SKrzysztof Kozlowski venus_mem: venus@95800000 { 8633bd21131SKrzysztof Kozlowski reg = <0 0x95800000 0 0x500000>; 8643bd21131SKrzysztof Kozlowski no-map; 8653bd21131SKrzysztof Kozlowski }; 8663bd21131SKrzysztof Kozlowski 8673bd21131SKrzysztof Kozlowski cdsp_mem: cdsp@95d00000 { 8683bd21131SKrzysztof Kozlowski reg = <0 0x95d00000 0 0x800000>; 8693bd21131SKrzysztof Kozlowski no-map; 8703bd21131SKrzysztof Kozlowski }; 8713bd21131SKrzysztof Kozlowski 8723bd21131SKrzysztof Kozlowski mba_region: mba@96500000 { 8733bd21131SKrzysztof Kozlowski reg = <0 0x96500000 0 0x200000>; 8743bd21131SKrzysztof Kozlowski no-map; 8753bd21131SKrzysztof Kozlowski }; 8763bd21131SKrzysztof Kozlowski 8773bd21131SKrzysztof Kozlowski slpi_mem: slpi@96700000 { 8783bd21131SKrzysztof Kozlowski reg = <0 0x96700000 0 0x1400000>; 8793bd21131SKrzysztof Kozlowski no-map; 8803bd21131SKrzysztof Kozlowski }; 8813bd21131SKrzysztof Kozlowski 8823bd21131SKrzysztof Kozlowski spss_mem: spss@97b00000 { 8833bd21131SKrzysztof Kozlowski reg = <0 0x97b00000 0 0x100000>; 8843bd21131SKrzysztof Kozlowski no-map; 88577bb7f94SSibi Sankar }; 88644c89ef3SSibi Sankar 88744c89ef3SSibi Sankar mdata_mem: mpss-metadata { 88844c89ef3SSibi Sankar alloc-ranges = <0 0xa0000000 0 0x20000000>; 88944c89ef3SSibi Sankar size = <0 0x4000>; 89044c89ef3SSibi Sankar no-map; 89144c89ef3SSibi Sankar }; 892755b5e09SDylan Van Assche 893755b5e09SDylan Van Assche fastrpc_mem: fastrpc { 894755b5e09SDylan Van Assche compatible = "shared-dma-pool"; 895755b5e09SDylan Van Assche alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; 896755b5e09SDylan Van Assche alignment = <0x0 0x400000>; 897755b5e09SDylan Van Assche size = <0x0 0x1000000>; 898755b5e09SDylan Van Assche reusable; 899755b5e09SDylan Van Assche }; 90077bb7f94SSibi Sankar }; 90177bb7f94SSibi Sankar 9026ef7c11bSBjorn Andersson adsp_pas: remoteproc-adsp { 9036ef7c11bSBjorn Andersson compatible = "qcom,sdm845-adsp-pas"; 9046ef7c11bSBjorn Andersson 9056ef7c11bSBjorn Andersson interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 9066ef7c11bSBjorn Andersson <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 9076ef7c11bSBjorn Andersson <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 9086ef7c11bSBjorn Andersson <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 9096ef7c11bSBjorn Andersson <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 9106ef7c11bSBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 9116ef7c11bSBjorn Andersson "handover", "stop-ack"; 9126ef7c11bSBjorn Andersson 9136ef7c11bSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 9146ef7c11bSBjorn Andersson clock-names = "xo"; 9156ef7c11bSBjorn Andersson 9166ef7c11bSBjorn Andersson memory-region = <&adsp_mem>; 9176ef7c11bSBjorn Andersson 918db8e45a8SSibi Sankar qcom,qmp = <&aoss_qmp>; 919db8e45a8SSibi Sankar 9206ef7c11bSBjorn Andersson qcom,smem-states = <&adsp_smp2p_out 0>; 9216ef7c11bSBjorn Andersson qcom,smem-state-names = "stop"; 9226ef7c11bSBjorn Andersson 9236ef7c11bSBjorn Andersson status = "disabled"; 9246ef7c11bSBjorn Andersson 9256ef7c11bSBjorn Andersson glink-edge { 9266ef7c11bSBjorn Andersson interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 9276ef7c11bSBjorn Andersson label = "lpass"; 9286ef7c11bSBjorn Andersson qcom,remote-pid = <2>; 9296ef7c11bSBjorn Andersson mboxes = <&apss_shared 8>; 9303898fdc1SSrinivas Kandagatla 9313898fdc1SSrinivas Kandagatla apr { 9323898fdc1SSrinivas Kandagatla compatible = "qcom,apr-v2"; 9333898fdc1SSrinivas Kandagatla qcom,glink-channels = "apr_audio_svc"; 9342f114511SDavid Heidelberg qcom,domain = <APR_DOMAIN_ADSP>; 9353898fdc1SSrinivas Kandagatla #address-cells = <1>; 9363898fdc1SSrinivas Kandagatla #size-cells = <0>; 9373898fdc1SSrinivas Kandagatla qcom,intents = <512 20>; 9383898fdc1SSrinivas Kandagatla 939a3692a5eSKrzysztof Kozlowski service@3 { 9403898fdc1SSrinivas Kandagatla reg = <APR_SVC_ADSP_CORE>; 9413898fdc1SSrinivas Kandagatla compatible = "qcom,q6core"; 9423898fdc1SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 9433898fdc1SSrinivas Kandagatla }; 9443898fdc1SSrinivas Kandagatla 945a3692a5eSKrzysztof Kozlowski q6afe: service@4 { 9463898fdc1SSrinivas Kandagatla compatible = "qcom,q6afe"; 9473898fdc1SSrinivas Kandagatla reg = <APR_SVC_AFE>; 9483898fdc1SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 9493898fdc1SSrinivas Kandagatla q6afedai: dais { 9503898fdc1SSrinivas Kandagatla compatible = "qcom,q6afe-dais"; 9513898fdc1SSrinivas Kandagatla #address-cells = <1>; 9523898fdc1SSrinivas Kandagatla #size-cells = <0>; 9533898fdc1SSrinivas Kandagatla #sound-dai-cells = <1>; 9543898fdc1SSrinivas Kandagatla }; 9553898fdc1SSrinivas Kandagatla }; 9563898fdc1SSrinivas Kandagatla 957a3692a5eSKrzysztof Kozlowski q6asm: service@7 { 9583898fdc1SSrinivas Kandagatla compatible = "qcom,q6asm"; 9593898fdc1SSrinivas Kandagatla reg = <APR_SVC_ASM>; 9603898fdc1SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 9613898fdc1SSrinivas Kandagatla q6asmdai: dais { 9623898fdc1SSrinivas Kandagatla compatible = "qcom,q6asm-dais"; 9633898fdc1SSrinivas Kandagatla #address-cells = <1>; 9643898fdc1SSrinivas Kandagatla #size-cells = <0>; 9653898fdc1SSrinivas Kandagatla #sound-dai-cells = <1>; 9663898fdc1SSrinivas Kandagatla iommus = <&apps_smmu 0x1821 0x0>; 9673898fdc1SSrinivas Kandagatla }; 9683898fdc1SSrinivas Kandagatla }; 9693898fdc1SSrinivas Kandagatla 970a3692a5eSKrzysztof Kozlowski q6adm: service@8 { 9713898fdc1SSrinivas Kandagatla compatible = "qcom,q6adm"; 9723898fdc1SSrinivas Kandagatla reg = <APR_SVC_ADM>; 9733898fdc1SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 9743898fdc1SSrinivas Kandagatla q6routing: routing { 9753898fdc1SSrinivas Kandagatla compatible = "qcom,q6adm-routing"; 9763898fdc1SSrinivas Kandagatla #sound-dai-cells = <0>; 9773898fdc1SSrinivas Kandagatla }; 9783898fdc1SSrinivas Kandagatla }; 9793898fdc1SSrinivas Kandagatla }; 9803898fdc1SSrinivas Kandagatla 981b4d08173SSrinivas Kandagatla fastrpc { 982b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc"; 983b4d08173SSrinivas Kandagatla qcom,glink-channels = "fastrpcglink-apps-dsp"; 984b4d08173SSrinivas Kandagatla label = "adsp"; 9858c8ce95bSJeya R qcom,non-secure-domain; 986b4d08173SSrinivas Kandagatla #address-cells = <1>; 987b4d08173SSrinivas Kandagatla #size-cells = <0>; 988b4d08173SSrinivas Kandagatla 989b4d08173SSrinivas Kandagatla compute-cb@3 { 990b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 991b4d08173SSrinivas Kandagatla reg = <3>; 992b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1823 0x0>; 993b4d08173SSrinivas Kandagatla }; 994b4d08173SSrinivas Kandagatla 995b4d08173SSrinivas Kandagatla compute-cb@4 { 996b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 997b4d08173SSrinivas Kandagatla reg = <4>; 998b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1824 0x0>; 999b4d08173SSrinivas Kandagatla }; 1000b4d08173SSrinivas Kandagatla }; 10016ef7c11bSBjorn Andersson }; 10026ef7c11bSBjorn Andersson }; 10036ef7c11bSBjorn Andersson 10046ef7c11bSBjorn Andersson cdsp_pas: remoteproc-cdsp { 10056ef7c11bSBjorn Andersson compatible = "qcom,sdm845-cdsp-pas"; 10066ef7c11bSBjorn Andersson 10076ef7c11bSBjorn Andersson interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 10086ef7c11bSBjorn Andersson <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 10096ef7c11bSBjorn Andersson <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 10106ef7c11bSBjorn Andersson <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 10116ef7c11bSBjorn Andersson <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 10126ef7c11bSBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 10136ef7c11bSBjorn Andersson "handover", "stop-ack"; 10146ef7c11bSBjorn Andersson 10156ef7c11bSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 10166ef7c11bSBjorn Andersson clock-names = "xo"; 10176ef7c11bSBjorn Andersson 10186ef7c11bSBjorn Andersson memory-region = <&cdsp_mem>; 10196ef7c11bSBjorn Andersson 1020db8e45a8SSibi Sankar qcom,qmp = <&aoss_qmp>; 1021db8e45a8SSibi Sankar 10226ef7c11bSBjorn Andersson qcom,smem-states = <&cdsp_smp2p_out 0>; 10236ef7c11bSBjorn Andersson qcom,smem-state-names = "stop"; 10246ef7c11bSBjorn Andersson 10256ef7c11bSBjorn Andersson status = "disabled"; 10266ef7c11bSBjorn Andersson 10276ef7c11bSBjorn Andersson glink-edge { 10286ef7c11bSBjorn Andersson interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>; 10296ef7c11bSBjorn Andersson label = "turing"; 10306ef7c11bSBjorn Andersson qcom,remote-pid = <5>; 10316ef7c11bSBjorn Andersson mboxes = <&apss_shared 4>; 1032b4d08173SSrinivas Kandagatla fastrpc { 1033b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc"; 1034b4d08173SSrinivas Kandagatla qcom,glink-channels = "fastrpcglink-apps-dsp"; 1035b4d08173SSrinivas Kandagatla label = "cdsp"; 10368c8ce95bSJeya R qcom,non-secure-domain; 1037b4d08173SSrinivas Kandagatla #address-cells = <1>; 1038b4d08173SSrinivas Kandagatla #size-cells = <0>; 1039b4d08173SSrinivas Kandagatla 1040b4d08173SSrinivas Kandagatla compute-cb@1 { 1041b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1042b4d08173SSrinivas Kandagatla reg = <1>; 1043b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1401 0x30>; 1044b4d08173SSrinivas Kandagatla }; 1045b4d08173SSrinivas Kandagatla 1046b4d08173SSrinivas Kandagatla compute-cb@2 { 1047b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1048b4d08173SSrinivas Kandagatla reg = <2>; 1049b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1402 0x30>; 1050b4d08173SSrinivas Kandagatla }; 1051b4d08173SSrinivas Kandagatla 1052b4d08173SSrinivas Kandagatla compute-cb@3 { 1053b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1054b4d08173SSrinivas Kandagatla reg = <3>; 1055b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1403 0x30>; 1056b4d08173SSrinivas Kandagatla }; 1057b4d08173SSrinivas Kandagatla 1058b4d08173SSrinivas Kandagatla compute-cb@4 { 1059b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1060b4d08173SSrinivas Kandagatla reg = <4>; 1061b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1404 0x30>; 1062b4d08173SSrinivas Kandagatla }; 1063b4d08173SSrinivas Kandagatla 1064b4d08173SSrinivas Kandagatla compute-cb@5 { 1065b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1066b4d08173SSrinivas Kandagatla reg = <5>; 1067b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1405 0x30>; 1068b4d08173SSrinivas Kandagatla }; 1069b4d08173SSrinivas Kandagatla 1070b4d08173SSrinivas Kandagatla compute-cb@6 { 1071b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1072b4d08173SSrinivas Kandagatla reg = <6>; 1073b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1406 0x30>; 1074b4d08173SSrinivas Kandagatla }; 1075b4d08173SSrinivas Kandagatla 1076b4d08173SSrinivas Kandagatla compute-cb@7 { 1077b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1078b4d08173SSrinivas Kandagatla reg = <7>; 1079b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1407 0x30>; 1080b4d08173SSrinivas Kandagatla }; 1081b4d08173SSrinivas Kandagatla 1082b4d08173SSrinivas Kandagatla compute-cb@8 { 1083b4d08173SSrinivas Kandagatla compatible = "qcom,fastrpc-compute-cb"; 1084b4d08173SSrinivas Kandagatla reg = <8>; 1085b4d08173SSrinivas Kandagatla iommus = <&apps_smmu 0x1408 0x30>; 1086b4d08173SSrinivas Kandagatla }; 1087b4d08173SSrinivas Kandagatla }; 10886ef7c11bSBjorn Andersson }; 10896ef7c11bSBjorn Andersson }; 10906ef7c11bSBjorn Andersson 10913debb1f3SBjorn Andersson smp2p-cdsp { 10923debb1f3SBjorn Andersson compatible = "qcom,smp2p"; 10933debb1f3SBjorn Andersson qcom,smem = <94>, <432>; 10943debb1f3SBjorn Andersson 10953debb1f3SBjorn Andersson interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>; 10963debb1f3SBjorn Andersson 10973debb1f3SBjorn Andersson mboxes = <&apss_shared 6>; 10983debb1f3SBjorn Andersson 10993debb1f3SBjorn Andersson qcom,local-pid = <0>; 11003debb1f3SBjorn Andersson qcom,remote-pid = <5>; 11013debb1f3SBjorn Andersson 11023debb1f3SBjorn Andersson cdsp_smp2p_out: master-kernel { 11033debb1f3SBjorn Andersson qcom,entry-name = "master-kernel"; 11043debb1f3SBjorn Andersson #qcom,smem-state-cells = <1>; 11053debb1f3SBjorn Andersson }; 11063debb1f3SBjorn Andersson 11073debb1f3SBjorn Andersson cdsp_smp2p_in: slave-kernel { 11083debb1f3SBjorn Andersson qcom,entry-name = "slave-kernel"; 11093debb1f3SBjorn Andersson 11103debb1f3SBjorn Andersson interrupt-controller; 11113debb1f3SBjorn Andersson #interrupt-cells = <2>; 11123debb1f3SBjorn Andersson }; 11133debb1f3SBjorn Andersson }; 11143debb1f3SBjorn Andersson 11153debb1f3SBjorn Andersson smp2p-lpass { 11163debb1f3SBjorn Andersson compatible = "qcom,smp2p"; 11173debb1f3SBjorn Andersson qcom,smem = <443>, <429>; 11183debb1f3SBjorn Andersson 11193debb1f3SBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 11203debb1f3SBjorn Andersson 11213debb1f3SBjorn Andersson mboxes = <&apss_shared 10>; 11223debb1f3SBjorn Andersson 11233debb1f3SBjorn Andersson qcom,local-pid = <0>; 11243debb1f3SBjorn Andersson qcom,remote-pid = <2>; 11253debb1f3SBjorn Andersson 11263debb1f3SBjorn Andersson adsp_smp2p_out: master-kernel { 11273debb1f3SBjorn Andersson qcom,entry-name = "master-kernel"; 11283debb1f3SBjorn Andersson #qcom,smem-state-cells = <1>; 11293debb1f3SBjorn Andersson }; 11303debb1f3SBjorn Andersson 11313debb1f3SBjorn Andersson adsp_smp2p_in: slave-kernel { 11323debb1f3SBjorn Andersson qcom,entry-name = "slave-kernel"; 11333debb1f3SBjorn Andersson 11343debb1f3SBjorn Andersson interrupt-controller; 11353debb1f3SBjorn Andersson #interrupt-cells = <2>; 11363debb1f3SBjorn Andersson }; 11373debb1f3SBjorn Andersson }; 11383debb1f3SBjorn Andersson 11393debb1f3SBjorn Andersson smp2p-mpss { 11403debb1f3SBjorn Andersson compatible = "qcom,smp2p"; 11413debb1f3SBjorn Andersson qcom,smem = <435>, <428>; 11423debb1f3SBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 11433debb1f3SBjorn Andersson mboxes = <&apss_shared 14>; 11443debb1f3SBjorn Andersson qcom,local-pid = <0>; 11453debb1f3SBjorn Andersson qcom,remote-pid = <1>; 11463debb1f3SBjorn Andersson 11473debb1f3SBjorn Andersson modem_smp2p_out: master-kernel { 11483debb1f3SBjorn Andersson qcom,entry-name = "master-kernel"; 11493debb1f3SBjorn Andersson #qcom,smem-state-cells = <1>; 11503debb1f3SBjorn Andersson }; 11513debb1f3SBjorn Andersson 11523debb1f3SBjorn Andersson modem_smp2p_in: slave-kernel { 11533debb1f3SBjorn Andersson qcom,entry-name = "slave-kernel"; 11543debb1f3SBjorn Andersson interrupt-controller; 11553debb1f3SBjorn Andersson #interrupt-cells = <2>; 11563debb1f3SBjorn Andersson }; 1157392a5855SAlex Elder 1158392a5855SAlex Elder ipa_smp2p_out: ipa-ap-to-modem { 1159392a5855SAlex Elder qcom,entry-name = "ipa"; 1160392a5855SAlex Elder #qcom,smem-state-cells = <1>; 1161392a5855SAlex Elder }; 1162392a5855SAlex Elder 1163392a5855SAlex Elder ipa_smp2p_in: ipa-modem-to-ap { 1164392a5855SAlex Elder qcom,entry-name = "ipa"; 1165392a5855SAlex Elder interrupt-controller; 1166392a5855SAlex Elder #interrupt-cells = <2>; 1167392a5855SAlex Elder }; 11683debb1f3SBjorn Andersson }; 11693debb1f3SBjorn Andersson 11703debb1f3SBjorn Andersson smp2p-slpi { 11713debb1f3SBjorn Andersson compatible = "qcom,smp2p"; 11723debb1f3SBjorn Andersson qcom,smem = <481>, <430>; 11733debb1f3SBjorn Andersson interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; 11743debb1f3SBjorn Andersson mboxes = <&apss_shared 26>; 11753debb1f3SBjorn Andersson qcom,local-pid = <0>; 11763debb1f3SBjorn Andersson qcom,remote-pid = <3>; 11773debb1f3SBjorn Andersson 11783debb1f3SBjorn Andersson slpi_smp2p_out: master-kernel { 11793debb1f3SBjorn Andersson qcom,entry-name = "master-kernel"; 11803debb1f3SBjorn Andersson #qcom,smem-state-cells = <1>; 11813debb1f3SBjorn Andersson }; 11823debb1f3SBjorn Andersson 11833debb1f3SBjorn Andersson slpi_smp2p_in: slave-kernel { 11843debb1f3SBjorn Andersson qcom,entry-name = "slave-kernel"; 11853debb1f3SBjorn Andersson interrupt-controller; 11863debb1f3SBjorn Andersson #interrupt-cells = <2>; 11873debb1f3SBjorn Andersson }; 11883debb1f3SBjorn Andersson }; 11893debb1f3SBjorn Andersson 1190a1875bf9SVinod Koul soc: soc@0 { 1191bede7d2dSBjorn Andersson #address-cells = <2>; 1192bede7d2dSBjorn Andersson #size-cells = <2>; 11939feb667dSBjorn Andersson ranges = <0 0 0 0 0x10 0>; 11949feb667dSBjorn Andersson dma-ranges = <0 0 0 0 0x10 0>; 11956d4cf750SRajendra Nayak compatible = "simple-bus"; 11966d4cf750SRajendra Nayak 119754d7a20dSDouglas Anderson gcc: clock-controller@100000 { 119854d7a20dSDouglas Anderson compatible = "qcom,gcc-sdm845"; 1199bede7d2dSBjorn Andersson reg = <0 0x00100000 0 0x1f0000>; 1200644e4d97SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 1201644e4d97SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 1202644e4d97SDmitry Baryshkov <&sleep_clk>, 1203c588c969SDmitry Baryshkov <&pcie0_phy>, 1204c588c969SDmitry Baryshkov <&pcie1_phy>; 1205644e4d97SDmitry Baryshkov clock-names = "bi_tcxo", 1206644e4d97SDmitry Baryshkov "bi_tcxo_ao", 1207644e4d97SDmitry Baryshkov "sleep_clk", 1208644e4d97SDmitry Baryshkov "pcie_0_pipe_clk", 1209644e4d97SDmitry Baryshkov "pcie_1_pipe_clk"; 121054d7a20dSDouglas Anderson #clock-cells = <1>; 121154d7a20dSDouglas Anderson #reset-cells = <1>; 121254d7a20dSDouglas Anderson #power-domain-cells = <1>; 12134b6ea15cSManivannan Sadhasivam power-domains = <&rpmhpd SDM845_CX>; 121454d7a20dSDouglas Anderson }; 121554d7a20dSDouglas Anderson 1216ca4db2b5SManu Gautam qfprom@784000 { 1217c8b9d64bSDavid Heidelberg compatible = "qcom,sdm845-qfprom", "qcom,qfprom"; 1218bede7d2dSBjorn Andersson reg = <0 0x00784000 0 0x8ff>; 1219ca4db2b5SManu Gautam #address-cells = <1>; 1220ca4db2b5SManu Gautam #size-cells = <1>; 1221ca4db2b5SManu Gautam 1222ca4db2b5SManu Gautam qusb2p_hstx_trim: hstx-trim-primary@1eb { 1223ca4db2b5SManu Gautam reg = <0x1eb 0x1>; 1224ca4db2b5SManu Gautam bits = <1 4>; 1225ca4db2b5SManu Gautam }; 1226ca4db2b5SManu Gautam 1227ca4db2b5SManu Gautam qusb2s_hstx_trim: hstx-trim-secondary@1eb { 1228ca4db2b5SManu Gautam reg = <0x1eb 0x2>; 1229ca4db2b5SManu Gautam bits = <6 4>; 1230ca4db2b5SManu Gautam }; 1231ca4db2b5SManu Gautam }; 1232ca4db2b5SManu Gautam 12336e17f814SVinod Koul rng: rng@793000 { 12346e17f814SVinod Koul compatible = "qcom,prng-ee"; 1235bede7d2dSBjorn Andersson reg = <0 0x00793000 0 0x1000>; 12366e17f814SVinod Koul clocks = <&gcc GCC_PRNG_AHB_CLK>; 12376e17f814SVinod Koul clock-names = "core"; 12386e17f814SVinod Koul }; 12396e17f814SVinod Koul 124029aed4b4SVinod Koul gpi_dma0: dma-controller@800000 { 124129aed4b4SVinod Koul #dma-cells = <3>; 124229aed4b4SVinod Koul compatible = "qcom,sdm845-gpi-dma"; 124329aed4b4SVinod Koul reg = <0 0x00800000 0 0x60000>; 124429aed4b4SVinod Koul interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 124529aed4b4SVinod Koul <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 124629aed4b4SVinod Koul <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 124729aed4b4SVinod Koul <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 124829aed4b4SVinod Koul <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 124929aed4b4SVinod Koul <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 125029aed4b4SVinod Koul <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 125129aed4b4SVinod Koul <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 125229aed4b4SVinod Koul <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 125329aed4b4SVinod Koul <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 125429aed4b4SVinod Koul <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 125529aed4b4SVinod Koul <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 125629aed4b4SVinod Koul <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 125729aed4b4SVinod Koul dma-channels = <13>; 125829aed4b4SVinod Koul dma-channel-mask = <0xfa>; 125929aed4b4SVinod Koul iommus = <&apps_smmu 0x0016 0x0>; 126029aed4b4SVinod Koul status = "disabled"; 126129aed4b4SVinod Koul }; 126229aed4b4SVinod Koul 1263897cf34eSDouglas Anderson qupv3_id_0: geniqup@8c0000 { 1264897cf34eSDouglas Anderson compatible = "qcom,geni-se-qup"; 1265bede7d2dSBjorn Andersson reg = <0 0x008c0000 0 0x6000>; 1266897cf34eSDouglas Anderson clock-names = "m-ahb", "s-ahb"; 1267897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1268897cf34eSDouglas Anderson <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 12694785cff7SStephen Boyd iommus = <&apps_smmu 0x3 0x0>; 1270bede7d2dSBjorn Andersson #address-cells = <2>; 1271bede7d2dSBjorn Andersson #size-cells = <2>; 1272897cf34eSDouglas Anderson ranges; 127305b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>; 127405b801afSGeorgi Djakov interconnect-names = "qup-core"; 1275499ff116SDouglas Anderson status = "disabled"; 1276897cf34eSDouglas Anderson 1277897cf34eSDouglas Anderson i2c0: i2c@880000 { 1278897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1279bede7d2dSBjorn Andersson reg = <0 0x00880000 0 0x4000>; 1280897cf34eSDouglas Anderson clock-names = "se"; 1281897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1282897cf34eSDouglas Anderson pinctrl-names = "default"; 1283897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c0_default>; 1284897cf34eSDouglas Anderson interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1285897cf34eSDouglas Anderson #address-cells = <1>; 1286897cf34eSDouglas Anderson #size-cells = <0>; 128713cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 128813cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 128905b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 129005b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 129105b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 129205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 12930f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 12940f064ae7SBjorn Andersson <&gpi_dma0 1 0 QCOM_GPI_I2C>; 12950f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1296897cf34eSDouglas Anderson status = "disabled"; 1297897cf34eSDouglas Anderson }; 1298897cf34eSDouglas Anderson 1299897cf34eSDouglas Anderson spi0: spi@880000 { 1300897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1301bede7d2dSBjorn Andersson reg = <0 0x00880000 0 0x4000>; 1302897cf34eSDouglas Anderson clock-names = "se"; 1303897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1304897cf34eSDouglas Anderson pinctrl-names = "default"; 1305897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi0_default>; 1306897cf34eSDouglas Anderson interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1307897cf34eSDouglas Anderson #address-cells = <1>; 1308897cf34eSDouglas Anderson #size-cells = <0>; 130905b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 131005b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 131105b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 13128f6e20adSVinod Koul dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 13138f6e20adSVinod Koul <&gpi_dma0 1 0 QCOM_GPI_SPI>; 13148f6e20adSVinod Koul dma-names = "tx", "rx"; 1315897cf34eSDouglas Anderson status = "disabled"; 1316897cf34eSDouglas Anderson }; 1317897cf34eSDouglas Anderson 1318bb2203d5SMatthias Kaehlcke uart0: serial@880000 { 1319bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1320bede7d2dSBjorn Andersson reg = <0 0x00880000 0 0x4000>; 1321bb2203d5SMatthias Kaehlcke clock-names = "se"; 1322bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1323bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1324bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart0_default>; 1325bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 132613cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 132713cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 132805b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 132905b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 133005b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1331bb2203d5SMatthias Kaehlcke status = "disabled"; 1332bb2203d5SMatthias Kaehlcke }; 1333bb2203d5SMatthias Kaehlcke 1334897cf34eSDouglas Anderson i2c1: i2c@884000 { 1335897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1336bede7d2dSBjorn Andersson reg = <0 0x00884000 0 0x4000>; 1337897cf34eSDouglas Anderson clock-names = "se"; 1338897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1339897cf34eSDouglas Anderson pinctrl-names = "default"; 1340897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c1_default>; 1341897cf34eSDouglas Anderson interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1342897cf34eSDouglas Anderson #address-cells = <1>; 1343897cf34eSDouglas Anderson #size-cells = <0>; 134413cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 134513cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 134605b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 134705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 134805b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 134905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 13500f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 13510f064ae7SBjorn Andersson <&gpi_dma0 1 1 QCOM_GPI_I2C>; 13520f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1353897cf34eSDouglas Anderson status = "disabled"; 1354897cf34eSDouglas Anderson }; 1355897cf34eSDouglas Anderson 1356897cf34eSDouglas Anderson spi1: spi@884000 { 1357897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1358bede7d2dSBjorn Andersson reg = <0 0x00884000 0 0x4000>; 1359897cf34eSDouglas Anderson clock-names = "se"; 1360897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1361897cf34eSDouglas Anderson pinctrl-names = "default"; 1362897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi1_default>; 1363897cf34eSDouglas Anderson interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1364897cf34eSDouglas Anderson #address-cells = <1>; 1365897cf34eSDouglas Anderson #size-cells = <0>; 136605b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 136705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 136805b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 13690f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 13700f064ae7SBjorn Andersson <&gpi_dma0 1 1 QCOM_GPI_SPI>; 13710f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1372897cf34eSDouglas Anderson status = "disabled"; 1373897cf34eSDouglas Anderson }; 1374897cf34eSDouglas Anderson 1375bb2203d5SMatthias Kaehlcke uart1: serial@884000 { 1376bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1377bede7d2dSBjorn Andersson reg = <0 0x00884000 0 0x4000>; 1378bb2203d5SMatthias Kaehlcke clock-names = "se"; 1379bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1380bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1381bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart1_default>; 1382bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 138313cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 138413cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 138505b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 138605b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 138705b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1388bb2203d5SMatthias Kaehlcke status = "disabled"; 1389bb2203d5SMatthias Kaehlcke }; 1390bb2203d5SMatthias Kaehlcke 1391897cf34eSDouglas Anderson i2c2: i2c@888000 { 1392897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1393bede7d2dSBjorn Andersson reg = <0 0x00888000 0 0x4000>; 1394897cf34eSDouglas Anderson clock-names = "se"; 1395897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1396897cf34eSDouglas Anderson pinctrl-names = "default"; 1397897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c2_default>; 1398897cf34eSDouglas Anderson interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1399897cf34eSDouglas Anderson #address-cells = <1>; 1400897cf34eSDouglas Anderson #size-cells = <0>; 140113cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 140213cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 140305b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 140405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 140505b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 140605b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 14070f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 14080f064ae7SBjorn Andersson <&gpi_dma0 1 2 QCOM_GPI_I2C>; 14090f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1410897cf34eSDouglas Anderson status = "disabled"; 1411897cf34eSDouglas Anderson }; 1412897cf34eSDouglas Anderson 1413897cf34eSDouglas Anderson spi2: spi@888000 { 1414897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1415bede7d2dSBjorn Andersson reg = <0 0x00888000 0 0x4000>; 1416897cf34eSDouglas Anderson clock-names = "se"; 1417897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1418897cf34eSDouglas Anderson pinctrl-names = "default"; 1419897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi2_default>; 1420897cf34eSDouglas Anderson interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1421897cf34eSDouglas Anderson #address-cells = <1>; 1422897cf34eSDouglas Anderson #size-cells = <0>; 142305b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 142405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 142505b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 14260f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 14270f064ae7SBjorn Andersson <&gpi_dma0 1 2 QCOM_GPI_SPI>; 14280f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1429897cf34eSDouglas Anderson status = "disabled"; 1430897cf34eSDouglas Anderson }; 1431897cf34eSDouglas Anderson 1432bb2203d5SMatthias Kaehlcke uart2: serial@888000 { 1433bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1434bede7d2dSBjorn Andersson reg = <0 0x00888000 0 0x4000>; 1435bb2203d5SMatthias Kaehlcke clock-names = "se"; 1436bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1437bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1438bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart2_default>; 1439bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 144013cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 144113cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 144205b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 144305b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 144405b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1445bb2203d5SMatthias Kaehlcke status = "disabled"; 1446bb2203d5SMatthias Kaehlcke }; 1447bb2203d5SMatthias Kaehlcke 1448897cf34eSDouglas Anderson i2c3: i2c@88c000 { 1449897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1450bede7d2dSBjorn Andersson reg = <0 0x0088c000 0 0x4000>; 1451897cf34eSDouglas Anderson clock-names = "se"; 1452897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1453897cf34eSDouglas Anderson pinctrl-names = "default"; 1454897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c3_default>; 1455897cf34eSDouglas Anderson interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1456897cf34eSDouglas Anderson #address-cells = <1>; 1457897cf34eSDouglas Anderson #size-cells = <0>; 145813cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 145913cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 146005b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 146105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 146205b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 146305b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 14640f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 14650f064ae7SBjorn Andersson <&gpi_dma0 1 3 QCOM_GPI_I2C>; 14660f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1467897cf34eSDouglas Anderson status = "disabled"; 1468897cf34eSDouglas Anderson }; 1469897cf34eSDouglas Anderson 1470897cf34eSDouglas Anderson spi3: spi@88c000 { 1471897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1472bede7d2dSBjorn Andersson reg = <0 0x0088c000 0 0x4000>; 1473897cf34eSDouglas Anderson clock-names = "se"; 1474897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1475897cf34eSDouglas Anderson pinctrl-names = "default"; 1476897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi3_default>; 1477897cf34eSDouglas Anderson interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1478897cf34eSDouglas Anderson #address-cells = <1>; 1479897cf34eSDouglas Anderson #size-cells = <0>; 148005b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 148105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 148205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 14830f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 14840f064ae7SBjorn Andersson <&gpi_dma0 1 3 QCOM_GPI_SPI>; 14850f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1486897cf34eSDouglas Anderson status = "disabled"; 1487897cf34eSDouglas Anderson }; 1488897cf34eSDouglas Anderson 1489bb2203d5SMatthias Kaehlcke uart3: serial@88c000 { 1490bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1491bede7d2dSBjorn Andersson reg = <0 0x0088c000 0 0x4000>; 1492bb2203d5SMatthias Kaehlcke clock-names = "se"; 1493bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1494bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1495bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart3_default>; 1496bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 149713cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 149813cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 149905b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 150005b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 150105b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1502bb2203d5SMatthias Kaehlcke status = "disabled"; 1503bb2203d5SMatthias Kaehlcke }; 1504bb2203d5SMatthias Kaehlcke 1505897cf34eSDouglas Anderson i2c4: i2c@890000 { 1506897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1507bede7d2dSBjorn Andersson reg = <0 0x00890000 0 0x4000>; 1508897cf34eSDouglas Anderson clock-names = "se"; 1509897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1510897cf34eSDouglas Anderson pinctrl-names = "default"; 1511897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c4_default>; 1512897cf34eSDouglas Anderson interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1513897cf34eSDouglas Anderson #address-cells = <1>; 1514897cf34eSDouglas Anderson #size-cells = <0>; 151513cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 151613cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 151705b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 151805b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 151905b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 152005b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 15210f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 15220f064ae7SBjorn Andersson <&gpi_dma0 1 4 QCOM_GPI_I2C>; 15230f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1524897cf34eSDouglas Anderson status = "disabled"; 1525897cf34eSDouglas Anderson }; 1526897cf34eSDouglas Anderson 1527897cf34eSDouglas Anderson spi4: spi@890000 { 1528897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1529bede7d2dSBjorn Andersson reg = <0 0x00890000 0 0x4000>; 1530897cf34eSDouglas Anderson clock-names = "se"; 1531897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1532897cf34eSDouglas Anderson pinctrl-names = "default"; 1533897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi4_default>; 1534897cf34eSDouglas Anderson interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1535897cf34eSDouglas Anderson #address-cells = <1>; 1536897cf34eSDouglas Anderson #size-cells = <0>; 153705b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 153805b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 153905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 15400f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 15410f064ae7SBjorn Andersson <&gpi_dma0 1 4 QCOM_GPI_SPI>; 15420f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1543897cf34eSDouglas Anderson status = "disabled"; 1544897cf34eSDouglas Anderson }; 1545897cf34eSDouglas Anderson 1546bb2203d5SMatthias Kaehlcke uart4: serial@890000 { 1547bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1548bede7d2dSBjorn Andersson reg = <0 0x00890000 0 0x4000>; 1549bb2203d5SMatthias Kaehlcke clock-names = "se"; 1550bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1551bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1552bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart4_default>; 1553bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 155413cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 155513cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 155605b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 155705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 155805b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1559bb2203d5SMatthias Kaehlcke status = "disabled"; 1560bb2203d5SMatthias Kaehlcke }; 1561bb2203d5SMatthias Kaehlcke 1562897cf34eSDouglas Anderson i2c5: i2c@894000 { 1563897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1564bede7d2dSBjorn Andersson reg = <0 0x00894000 0 0x4000>; 1565897cf34eSDouglas Anderson clock-names = "se"; 1566897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1567897cf34eSDouglas Anderson pinctrl-names = "default"; 1568897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c5_default>; 1569897cf34eSDouglas Anderson interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1570897cf34eSDouglas Anderson #address-cells = <1>; 1571897cf34eSDouglas Anderson #size-cells = <0>; 157213cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 157313cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 157405b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 157505b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 157605b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 157705b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 15780f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 15790f064ae7SBjorn Andersson <&gpi_dma0 1 5 QCOM_GPI_I2C>; 15800f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1581897cf34eSDouglas Anderson status = "disabled"; 1582897cf34eSDouglas Anderson }; 1583897cf34eSDouglas Anderson 1584897cf34eSDouglas Anderson spi5: spi@894000 { 1585897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1586bede7d2dSBjorn Andersson reg = <0 0x00894000 0 0x4000>; 1587897cf34eSDouglas Anderson clock-names = "se"; 1588897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1589897cf34eSDouglas Anderson pinctrl-names = "default"; 1590897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi5_default>; 1591897cf34eSDouglas Anderson interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1592897cf34eSDouglas Anderson #address-cells = <1>; 1593897cf34eSDouglas Anderson #size-cells = <0>; 159405b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 159505b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 159605b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 15970f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 15980f064ae7SBjorn Andersson <&gpi_dma0 1 5 QCOM_GPI_SPI>; 15990f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1600897cf34eSDouglas Anderson status = "disabled"; 1601897cf34eSDouglas Anderson }; 1602897cf34eSDouglas Anderson 1603bb2203d5SMatthias Kaehlcke uart5: serial@894000 { 1604bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1605bede7d2dSBjorn Andersson reg = <0 0x00894000 0 0x4000>; 1606bb2203d5SMatthias Kaehlcke clock-names = "se"; 1607bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1608bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1609bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart5_default>; 1610bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 161113cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 161213cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 161305b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 161405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 161505b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1616bb2203d5SMatthias Kaehlcke status = "disabled"; 1617bb2203d5SMatthias Kaehlcke }; 1618bb2203d5SMatthias Kaehlcke 1619897cf34eSDouglas Anderson i2c6: i2c@898000 { 1620897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1621bede7d2dSBjorn Andersson reg = <0 0x00898000 0 0x4000>; 1622897cf34eSDouglas Anderson clock-names = "se"; 1623897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1624897cf34eSDouglas Anderson pinctrl-names = "default"; 1625897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c6_default>; 1626897cf34eSDouglas Anderson interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1627897cf34eSDouglas Anderson #address-cells = <1>; 1628897cf34eSDouglas Anderson #size-cells = <0>; 162913cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 163013cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 163105b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 163205b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>, 163305b801afSGeorgi Djakov <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>; 163405b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 16350f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 16360f064ae7SBjorn Andersson <&gpi_dma0 1 6 QCOM_GPI_I2C>; 16370f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1638897cf34eSDouglas Anderson status = "disabled"; 1639897cf34eSDouglas Anderson }; 1640897cf34eSDouglas Anderson 1641897cf34eSDouglas Anderson spi6: spi@898000 { 1642897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1643bede7d2dSBjorn Andersson reg = <0 0x00898000 0 0x4000>; 1644897cf34eSDouglas Anderson clock-names = "se"; 1645897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1646897cf34eSDouglas Anderson pinctrl-names = "default"; 1647897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi6_default>; 1648897cf34eSDouglas Anderson interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1649897cf34eSDouglas Anderson #address-cells = <1>; 1650897cf34eSDouglas Anderson #size-cells = <0>; 165105b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 165205b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 165305b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 16540f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 16550f064ae7SBjorn Andersson <&gpi_dma0 1 6 QCOM_GPI_SPI>; 16560f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1657897cf34eSDouglas Anderson status = "disabled"; 1658897cf34eSDouglas Anderson }; 1659897cf34eSDouglas Anderson 1660bb2203d5SMatthias Kaehlcke uart6: serial@898000 { 1661bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1662bede7d2dSBjorn Andersson reg = <0 0x00898000 0 0x4000>; 1663bb2203d5SMatthias Kaehlcke clock-names = "se"; 1664bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1665bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1666bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart6_default>; 1667bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 166813cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 166913cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 167005b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 167105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 167205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1673bb2203d5SMatthias Kaehlcke status = "disabled"; 1674bb2203d5SMatthias Kaehlcke }; 1675bb2203d5SMatthias Kaehlcke 1676897cf34eSDouglas Anderson i2c7: i2c@89c000 { 1677897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1678bede7d2dSBjorn Andersson reg = <0 0x0089c000 0 0x4000>; 1679897cf34eSDouglas Anderson clock-names = "se"; 1680897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1681897cf34eSDouglas Anderson pinctrl-names = "default"; 1682897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c7_default>; 1683897cf34eSDouglas Anderson interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1684897cf34eSDouglas Anderson #address-cells = <1>; 1685897cf34eSDouglas Anderson #size-cells = <0>; 168613cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 168713cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 1688897cf34eSDouglas Anderson status = "disabled"; 1689897cf34eSDouglas Anderson }; 1690897cf34eSDouglas Anderson 1691897cf34eSDouglas Anderson spi7: spi@89c000 { 1692897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1693bede7d2dSBjorn Andersson reg = <0 0x0089c000 0 0x4000>; 1694897cf34eSDouglas Anderson clock-names = "se"; 1695897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1696897cf34eSDouglas Anderson pinctrl-names = "default"; 1697897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi7_default>; 1698897cf34eSDouglas Anderson interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1699897cf34eSDouglas Anderson #address-cells = <1>; 1700897cf34eSDouglas Anderson #size-cells = <0>; 170105b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 170205b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 170305b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 17040f064ae7SBjorn Andersson dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 17050f064ae7SBjorn Andersson <&gpi_dma0 1 7 QCOM_GPI_SPI>; 17060f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1707897cf34eSDouglas Anderson status = "disabled"; 1708897cf34eSDouglas Anderson }; 1709bb2203d5SMatthias Kaehlcke 1710bb2203d5SMatthias Kaehlcke uart7: serial@89c000 { 1711bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1712bede7d2dSBjorn Andersson reg = <0 0x0089c000 0 0x4000>; 1713bb2203d5SMatthias Kaehlcke clock-names = "se"; 1714bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1715bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1716bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart7_default>; 1717bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 171813cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 171913cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 172005b801afSGeorgi Djakov interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>, 172105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>; 172205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1723bb2203d5SMatthias Kaehlcke status = "disabled"; 1724bb2203d5SMatthias Kaehlcke }; 1725897cf34eSDouglas Anderson }; 1726897cf34eSDouglas Anderson 17271629063eSKrzysztof Kozlowski gpi_dma1: dma-controller@a00000 { 172829aed4b4SVinod Koul #dma-cells = <3>; 172929aed4b4SVinod Koul compatible = "qcom,sdm845-gpi-dma"; 173029aed4b4SVinod Koul reg = <0 0x00a00000 0 0x60000>; 173129aed4b4SVinod Koul interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 173229aed4b4SVinod Koul <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 173329aed4b4SVinod Koul <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 173429aed4b4SVinod Koul <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 173529aed4b4SVinod Koul <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 173629aed4b4SVinod Koul <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 173729aed4b4SVinod Koul <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 173829aed4b4SVinod Koul <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 173929aed4b4SVinod Koul <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 174029aed4b4SVinod Koul <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 174129aed4b4SVinod Koul <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 174229aed4b4SVinod Koul <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 174329aed4b4SVinod Koul <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 174429aed4b4SVinod Koul dma-channels = <13>; 174529aed4b4SVinod Koul dma-channel-mask = <0xfa>; 174629aed4b4SVinod Koul iommus = <&apps_smmu 0x06d6 0x0>; 174729aed4b4SVinod Koul status = "disabled"; 174829aed4b4SVinod Koul }; 174929aed4b4SVinod Koul 1750897cf34eSDouglas Anderson qupv3_id_1: geniqup@ac0000 { 1751897cf34eSDouglas Anderson compatible = "qcom,geni-se-qup"; 1752bede7d2dSBjorn Andersson reg = <0 0x00ac0000 0 0x6000>; 1753897cf34eSDouglas Anderson clock-names = "m-ahb", "s-ahb"; 1754897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1755897cf34eSDouglas Anderson <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 17564785cff7SStephen Boyd iommus = <&apps_smmu 0x6c3 0x0>; 1757bede7d2dSBjorn Andersson #address-cells = <2>; 1758bede7d2dSBjorn Andersson #size-cells = <2>; 1759897cf34eSDouglas Anderson ranges; 176005b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>; 176105b801afSGeorgi Djakov interconnect-names = "qup-core"; 1762897cf34eSDouglas Anderson status = "disabled"; 1763897cf34eSDouglas Anderson 1764897cf34eSDouglas Anderson i2c8: i2c@a80000 { 1765897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1766bede7d2dSBjorn Andersson reg = <0 0x00a80000 0 0x4000>; 1767897cf34eSDouglas Anderson clock-names = "se"; 1768897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1769897cf34eSDouglas Anderson pinctrl-names = "default"; 1770897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c8_default>; 1771897cf34eSDouglas Anderson interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1772897cf34eSDouglas Anderson #address-cells = <1>; 1773897cf34eSDouglas Anderson #size-cells = <0>; 177413cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 177513cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 177605b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 177705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 177805b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 177905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 17800f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 17810f064ae7SBjorn Andersson <&gpi_dma1 1 0 QCOM_GPI_I2C>; 17820f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1783897cf34eSDouglas Anderson status = "disabled"; 1784897cf34eSDouglas Anderson }; 1785897cf34eSDouglas Anderson 1786897cf34eSDouglas Anderson spi8: spi@a80000 { 1787897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1788bede7d2dSBjorn Andersson reg = <0 0x00a80000 0 0x4000>; 1789897cf34eSDouglas Anderson clock-names = "se"; 1790897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1791897cf34eSDouglas Anderson pinctrl-names = "default"; 1792897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi8_default>; 1793897cf34eSDouglas Anderson interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1794897cf34eSDouglas Anderson #address-cells = <1>; 1795897cf34eSDouglas Anderson #size-cells = <0>; 179605b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 179705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 179805b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 17990f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 18000f064ae7SBjorn Andersson <&gpi_dma1 1 0 QCOM_GPI_SPI>; 18010f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1802897cf34eSDouglas Anderson status = "disabled"; 1803897cf34eSDouglas Anderson }; 1804897cf34eSDouglas Anderson 1805bb2203d5SMatthias Kaehlcke uart8: serial@a80000 { 1806bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1807bede7d2dSBjorn Andersson reg = <0 0x00a80000 0 0x4000>; 1808bb2203d5SMatthias Kaehlcke clock-names = "se"; 1809bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1810bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1811bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart8_default>; 1812bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 181313cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 181413cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 181505b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 181605b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 181705b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1818bb2203d5SMatthias Kaehlcke status = "disabled"; 1819bb2203d5SMatthias Kaehlcke }; 1820bb2203d5SMatthias Kaehlcke 1821897cf34eSDouglas Anderson i2c9: i2c@a84000 { 1822897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1823bede7d2dSBjorn Andersson reg = <0 0x00a84000 0 0x4000>; 1824897cf34eSDouglas Anderson clock-names = "se"; 1825897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1826897cf34eSDouglas Anderson pinctrl-names = "default"; 1827897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c9_default>; 1828897cf34eSDouglas Anderson interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1829897cf34eSDouglas Anderson #address-cells = <1>; 1830897cf34eSDouglas Anderson #size-cells = <0>; 183113cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 183213cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 183305b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 183405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 183505b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 183605b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 18370f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 18380f064ae7SBjorn Andersson <&gpi_dma1 1 1 QCOM_GPI_I2C>; 18390f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1840897cf34eSDouglas Anderson status = "disabled"; 1841897cf34eSDouglas Anderson }; 1842897cf34eSDouglas Anderson 1843897cf34eSDouglas Anderson spi9: spi@a84000 { 1844897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1845bede7d2dSBjorn Andersson reg = <0 0x00a84000 0 0x4000>; 1846897cf34eSDouglas Anderson clock-names = "se"; 1847897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1848897cf34eSDouglas Anderson pinctrl-names = "default"; 1849897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi9_default>; 1850897cf34eSDouglas Anderson interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1851897cf34eSDouglas Anderson #address-cells = <1>; 1852897cf34eSDouglas Anderson #size-cells = <0>; 185305b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 185405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 185505b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 18560f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 18570f064ae7SBjorn Andersson <&gpi_dma1 1 1 QCOM_GPI_SPI>; 18580f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1859897cf34eSDouglas Anderson status = "disabled"; 1860897cf34eSDouglas Anderson }; 1861897cf34eSDouglas Anderson 1862897cf34eSDouglas Anderson uart9: serial@a84000 { 1863897cf34eSDouglas Anderson compatible = "qcom,geni-debug-uart"; 1864bede7d2dSBjorn Andersson reg = <0 0x00a84000 0 0x4000>; 1865897cf34eSDouglas Anderson clock-names = "se"; 1866897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1867897cf34eSDouglas Anderson pinctrl-names = "default"; 1868897cf34eSDouglas Anderson pinctrl-0 = <&qup_uart9_default>; 1869897cf34eSDouglas Anderson interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 187013cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 187113cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 187205b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 187305b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 187405b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1875897cf34eSDouglas Anderson status = "disabled"; 1876897cf34eSDouglas Anderson }; 1877897cf34eSDouglas Anderson 1878897cf34eSDouglas Anderson i2c10: i2c@a88000 { 1879897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1880bede7d2dSBjorn Andersson reg = <0 0x00a88000 0 0x4000>; 1881897cf34eSDouglas Anderson clock-names = "se"; 1882897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1883897cf34eSDouglas Anderson pinctrl-names = "default"; 1884897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c10_default>; 1885897cf34eSDouglas Anderson interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1886897cf34eSDouglas Anderson #address-cells = <1>; 1887897cf34eSDouglas Anderson #size-cells = <0>; 188813cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 188913cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 189005b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 189105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 189205b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 189305b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 18940f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 18950f064ae7SBjorn Andersson <&gpi_dma1 1 2 QCOM_GPI_I2C>; 18960f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1897897cf34eSDouglas Anderson status = "disabled"; 1898897cf34eSDouglas Anderson }; 1899897cf34eSDouglas Anderson 1900897cf34eSDouglas Anderson spi10: spi@a88000 { 1901897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1902bede7d2dSBjorn Andersson reg = <0 0x00a88000 0 0x4000>; 1903897cf34eSDouglas Anderson clock-names = "se"; 1904897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1905897cf34eSDouglas Anderson pinctrl-names = "default"; 1906897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi10_default>; 1907897cf34eSDouglas Anderson interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1908897cf34eSDouglas Anderson #address-cells = <1>; 1909897cf34eSDouglas Anderson #size-cells = <0>; 191005b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 191105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 191205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 19130f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 19140f064ae7SBjorn Andersson <&gpi_dma1 1 2 QCOM_GPI_SPI>; 19150f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1916897cf34eSDouglas Anderson status = "disabled"; 1917897cf34eSDouglas Anderson }; 1918897cf34eSDouglas Anderson 1919bb2203d5SMatthias Kaehlcke uart10: serial@a88000 { 1920bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1921bede7d2dSBjorn Andersson reg = <0 0x00a88000 0 0x4000>; 1922bb2203d5SMatthias Kaehlcke clock-names = "se"; 1923bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1924bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1925bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart10_default>; 1926bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 192713cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 192813cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 192905b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 193005b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 193105b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1932bb2203d5SMatthias Kaehlcke status = "disabled"; 1933bb2203d5SMatthias Kaehlcke }; 1934bb2203d5SMatthias Kaehlcke 1935897cf34eSDouglas Anderson i2c11: i2c@a8c000 { 1936897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1937bede7d2dSBjorn Andersson reg = <0 0x00a8c000 0 0x4000>; 1938897cf34eSDouglas Anderson clock-names = "se"; 1939897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1940897cf34eSDouglas Anderson pinctrl-names = "default"; 1941897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c11_default>; 1942897cf34eSDouglas Anderson interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1943897cf34eSDouglas Anderson #address-cells = <1>; 1944897cf34eSDouglas Anderson #size-cells = <0>; 194513cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 194613cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 194705b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 194805b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 194905b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 195005b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 19510f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 19520f064ae7SBjorn Andersson <&gpi_dma1 1 3 QCOM_GPI_I2C>; 19530f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1954897cf34eSDouglas Anderson status = "disabled"; 1955897cf34eSDouglas Anderson }; 1956897cf34eSDouglas Anderson 1957897cf34eSDouglas Anderson spi11: spi@a8c000 { 1958897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 1959bede7d2dSBjorn Andersson reg = <0 0x00a8c000 0 0x4000>; 1960897cf34eSDouglas Anderson clock-names = "se"; 1961897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1962897cf34eSDouglas Anderson pinctrl-names = "default"; 1963897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi11_default>; 1964897cf34eSDouglas Anderson interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1965897cf34eSDouglas Anderson #address-cells = <1>; 1966897cf34eSDouglas Anderson #size-cells = <0>; 196705b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 196805b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 196905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 19700f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 19710f064ae7SBjorn Andersson <&gpi_dma1 1 3 QCOM_GPI_SPI>; 19720f064ae7SBjorn Andersson dma-names = "tx", "rx"; 1973897cf34eSDouglas Anderson status = "disabled"; 1974897cf34eSDouglas Anderson }; 1975897cf34eSDouglas Anderson 1976bb2203d5SMatthias Kaehlcke uart11: serial@a8c000 { 1977bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 1978bede7d2dSBjorn Andersson reg = <0 0x00a8c000 0 0x4000>; 1979bb2203d5SMatthias Kaehlcke clock-names = "se"; 1980bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1981bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 1982bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart11_default>; 1983bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 198413cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 198513cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 198605b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 198705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 198805b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 1989bb2203d5SMatthias Kaehlcke status = "disabled"; 1990bb2203d5SMatthias Kaehlcke }; 1991bb2203d5SMatthias Kaehlcke 1992897cf34eSDouglas Anderson i2c12: i2c@a90000 { 1993897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 1994bede7d2dSBjorn Andersson reg = <0 0x00a90000 0 0x4000>; 1995897cf34eSDouglas Anderson clock-names = "se"; 1996897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1997897cf34eSDouglas Anderson pinctrl-names = "default"; 1998897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c12_default>; 1999897cf34eSDouglas Anderson interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2000897cf34eSDouglas Anderson #address-cells = <1>; 2001897cf34eSDouglas Anderson #size-cells = <0>; 200213cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 200313cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 200405b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 200505b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 200605b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 200705b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 20080f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 20090f064ae7SBjorn Andersson <&gpi_dma1 1 4 QCOM_GPI_I2C>; 20100f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2011897cf34eSDouglas Anderson status = "disabled"; 2012897cf34eSDouglas Anderson }; 2013897cf34eSDouglas Anderson 2014897cf34eSDouglas Anderson spi12: spi@a90000 { 2015897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 2016bede7d2dSBjorn Andersson reg = <0 0x00a90000 0 0x4000>; 2017897cf34eSDouglas Anderson clock-names = "se"; 2018897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2019897cf34eSDouglas Anderson pinctrl-names = "default"; 2020897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi12_default>; 2021897cf34eSDouglas Anderson interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 2022897cf34eSDouglas Anderson #address-cells = <1>; 2023897cf34eSDouglas Anderson #size-cells = <0>; 202405b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 202505b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 202605b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 20270f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 20280f064ae7SBjorn Andersson <&gpi_dma1 1 4 QCOM_GPI_SPI>; 20290f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2030897cf34eSDouglas Anderson status = "disabled"; 2031897cf34eSDouglas Anderson }; 2032897cf34eSDouglas Anderson 2033bb2203d5SMatthias Kaehlcke uart12: serial@a90000 { 2034bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 2035bede7d2dSBjorn Andersson reg = <0 0x00a90000 0 0x4000>; 2036bb2203d5SMatthias Kaehlcke clock-names = "se"; 2037bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2038bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 2039bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart12_default>; 2040bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 204113cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 204213cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 204305b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 204405b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 204505b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 2046bb2203d5SMatthias Kaehlcke status = "disabled"; 2047bb2203d5SMatthias Kaehlcke }; 2048bb2203d5SMatthias Kaehlcke 2049897cf34eSDouglas Anderson i2c13: i2c@a94000 { 2050897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 2051bede7d2dSBjorn Andersson reg = <0 0x00a94000 0 0x4000>; 2052897cf34eSDouglas Anderson clock-names = "se"; 2053897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2054897cf34eSDouglas Anderson pinctrl-names = "default"; 2055897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c13_default>; 2056897cf34eSDouglas Anderson interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2057897cf34eSDouglas Anderson #address-cells = <1>; 2058897cf34eSDouglas Anderson #size-cells = <0>; 205913cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 206013cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 206105b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 206205b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 206305b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 206405b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 20650f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 20660f064ae7SBjorn Andersson <&gpi_dma1 1 5 QCOM_GPI_I2C>; 20670f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2068897cf34eSDouglas Anderson status = "disabled"; 2069897cf34eSDouglas Anderson }; 2070897cf34eSDouglas Anderson 2071897cf34eSDouglas Anderson spi13: spi@a94000 { 2072897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 2073bede7d2dSBjorn Andersson reg = <0 0x00a94000 0 0x4000>; 2074897cf34eSDouglas Anderson clock-names = "se"; 2075897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2076897cf34eSDouglas Anderson pinctrl-names = "default"; 2077897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi13_default>; 2078897cf34eSDouglas Anderson interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2079897cf34eSDouglas Anderson #address-cells = <1>; 2080897cf34eSDouglas Anderson #size-cells = <0>; 208105b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 208205b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 208305b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 20840f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 20850f064ae7SBjorn Andersson <&gpi_dma1 1 5 QCOM_GPI_SPI>; 20860f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2087897cf34eSDouglas Anderson status = "disabled"; 2088897cf34eSDouglas Anderson }; 2089897cf34eSDouglas Anderson 2090bb2203d5SMatthias Kaehlcke uart13: serial@a94000 { 2091bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 2092bede7d2dSBjorn Andersson reg = <0 0x00a94000 0 0x4000>; 2093bb2203d5SMatthias Kaehlcke clock-names = "se"; 2094bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2095bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 2096bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart13_default>; 2097bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 209813cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 209913cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 210005b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 210105b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 210205b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 2103bb2203d5SMatthias Kaehlcke status = "disabled"; 2104bb2203d5SMatthias Kaehlcke }; 2105bb2203d5SMatthias Kaehlcke 2106897cf34eSDouglas Anderson i2c14: i2c@a98000 { 2107897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 2108bede7d2dSBjorn Andersson reg = <0 0x00a98000 0 0x4000>; 2109897cf34eSDouglas Anderson clock-names = "se"; 2110897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2111897cf34eSDouglas Anderson pinctrl-names = "default"; 2112897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c14_default>; 2113897cf34eSDouglas Anderson interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2114897cf34eSDouglas Anderson #address-cells = <1>; 2115897cf34eSDouglas Anderson #size-cells = <0>; 211613cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 211713cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 211805b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 211905b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 212005b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 212105b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 21220f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 21230f064ae7SBjorn Andersson <&gpi_dma1 1 6 QCOM_GPI_I2C>; 21240f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2125897cf34eSDouglas Anderson status = "disabled"; 2126897cf34eSDouglas Anderson }; 2127897cf34eSDouglas Anderson 2128897cf34eSDouglas Anderson spi14: spi@a98000 { 2129897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 2130bede7d2dSBjorn Andersson reg = <0 0x00a98000 0 0x4000>; 2131897cf34eSDouglas Anderson clock-names = "se"; 2132897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2133897cf34eSDouglas Anderson pinctrl-names = "default"; 2134897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi14_default>; 2135897cf34eSDouglas Anderson interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 2136897cf34eSDouglas Anderson #address-cells = <1>; 2137897cf34eSDouglas Anderson #size-cells = <0>; 213805b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 213905b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 214005b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 21410f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 21420f064ae7SBjorn Andersson <&gpi_dma1 1 6 QCOM_GPI_SPI>; 21430f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2144897cf34eSDouglas Anderson status = "disabled"; 2145897cf34eSDouglas Anderson }; 2146897cf34eSDouglas Anderson 2147bb2203d5SMatthias Kaehlcke uart14: serial@a98000 { 2148bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 2149bede7d2dSBjorn Andersson reg = <0 0x00a98000 0 0x4000>; 2150bb2203d5SMatthias Kaehlcke clock-names = "se"; 2151bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2152bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 2153bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart14_default>; 2154bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 215513cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 215613cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 215705b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 215805b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 215905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 2160bb2203d5SMatthias Kaehlcke status = "disabled"; 2161bb2203d5SMatthias Kaehlcke }; 2162bb2203d5SMatthias Kaehlcke 2163897cf34eSDouglas Anderson i2c15: i2c@a9c000 { 2164897cf34eSDouglas Anderson compatible = "qcom,geni-i2c"; 2165bede7d2dSBjorn Andersson reg = <0 0x00a9c000 0 0x4000>; 2166897cf34eSDouglas Anderson clock-names = "se"; 2167897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2168897cf34eSDouglas Anderson pinctrl-names = "default"; 2169897cf34eSDouglas Anderson pinctrl-0 = <&qup_i2c15_default>; 2170897cf34eSDouglas Anderson interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2171897cf34eSDouglas Anderson #address-cells = <1>; 2172897cf34eSDouglas Anderson #size-cells = <0>; 217313cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 217413cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 2175897cf34eSDouglas Anderson status = "disabled"; 217605b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 217705b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>, 217805b801afSGeorgi Djakov <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>; 217905b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config", "qup-memory"; 21800f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 21810f064ae7SBjorn Andersson <&gpi_dma1 1 7 QCOM_GPI_I2C>; 21820f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2183897cf34eSDouglas Anderson }; 2184897cf34eSDouglas Anderson 2185897cf34eSDouglas Anderson spi15: spi@a9c000 { 2186897cf34eSDouglas Anderson compatible = "qcom,geni-spi"; 2187bede7d2dSBjorn Andersson reg = <0 0x00a9c000 0 0x4000>; 2188897cf34eSDouglas Anderson clock-names = "se"; 2189897cf34eSDouglas Anderson clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2190897cf34eSDouglas Anderson pinctrl-names = "default"; 2191897cf34eSDouglas Anderson pinctrl-0 = <&qup_spi15_default>; 2192897cf34eSDouglas Anderson interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2193897cf34eSDouglas Anderson #address-cells = <1>; 2194897cf34eSDouglas Anderson #size-cells = <0>; 219505b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 219605b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 219705b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 21980f064ae7SBjorn Andersson dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 21990f064ae7SBjorn Andersson <&gpi_dma1 1 7 QCOM_GPI_SPI>; 22000f064ae7SBjorn Andersson dma-names = "tx", "rx"; 2201897cf34eSDouglas Anderson status = "disabled"; 2202897cf34eSDouglas Anderson }; 2203bb2203d5SMatthias Kaehlcke 2204bb2203d5SMatthias Kaehlcke uart15: serial@a9c000 { 2205bb2203d5SMatthias Kaehlcke compatible = "qcom,geni-uart"; 2206bede7d2dSBjorn Andersson reg = <0 0x00a9c000 0 0x4000>; 2207bb2203d5SMatthias Kaehlcke clock-names = "se"; 2208bb2203d5SMatthias Kaehlcke clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2209bb2203d5SMatthias Kaehlcke pinctrl-names = "default"; 2210bb2203d5SMatthias Kaehlcke pinctrl-0 = <&qup_uart15_default>; 2211bb2203d5SMatthias Kaehlcke interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 221213cadb34SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 221313cadb34SRajendra Nayak operating-points-v2 = <&qup_opp_table>; 221405b801afSGeorgi Djakov interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>, 221505b801afSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>; 221605b801afSGeorgi Djakov interconnect-names = "qup-core", "qup-config"; 2217bb2203d5SMatthias Kaehlcke status = "disabled"; 2218bb2203d5SMatthias Kaehlcke }; 2219897cf34eSDouglas Anderson }; 2220897cf34eSDouglas Anderson 2221d4b34126SXilin Wu llcc: system-cache-controller@1100000 { 2222ba0411ddSSai Prakash Ranjan compatible = "qcom,sdm845-llcc"; 2223bfe088bdSManivannan Sadhasivam reg = <0 0x01100000 0 0x45000>, <0 0x01180000 0 0x50000>, 2224bfe088bdSManivannan Sadhasivam <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>, 2225bfe088bdSManivannan Sadhasivam <0 0x01300000 0 0x50000>; 2226bfe088bdSManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 2227bfe088bdSManivannan Sadhasivam "llcc3_base", "llcc_broadcast_base"; 2228ba0411ddSSai Prakash Ranjan interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 2229ba0411ddSSai Prakash Ranjan }; 2230ba0411ddSSai Prakash Ranjan 223191269c42SSouradeep Chowdhury dma@10a2000 { 223291269c42SSouradeep Chowdhury compatible = "qcom,sdm845-dcc", "qcom,dcc"; 223391269c42SSouradeep Chowdhury reg = <0x0 0x010a2000 0x0 0x1000>, 223491269c42SSouradeep Chowdhury <0x0 0x010ae000 0x0 0x2000>; 223591269c42SSouradeep Chowdhury }; 223691269c42SSouradeep Chowdhury 22377921bd3dSKrzysztof Kozlowski pmu@114a000 { 22387921bd3dSKrzysztof Kozlowski compatible = "qcom,sdm845-llcc-bwmon"; 22397921bd3dSKrzysztof Kozlowski reg = <0 0x0114a000 0 0x1000>; 22407921bd3dSKrzysztof Kozlowski interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>; 22417921bd3dSKrzysztof Kozlowski interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>; 22427921bd3dSKrzysztof Kozlowski 22437921bd3dSKrzysztof Kozlowski operating-points-v2 = <&llcc_bwmon_opp_table>; 22447921bd3dSKrzysztof Kozlowski 22457921bd3dSKrzysztof Kozlowski llcc_bwmon_opp_table: opp-table { 22467921bd3dSKrzysztof Kozlowski compatible = "operating-points-v2"; 22477921bd3dSKrzysztof Kozlowski 22487921bd3dSKrzysztof Kozlowski /* 22497921bd3dSKrzysztof Kozlowski * The interconnect path bandwidth taken from 22507921bd3dSKrzysztof Kozlowski * cpu4_opp_table bandwidth for gladiator_noc-mem_noc 22517921bd3dSKrzysztof Kozlowski * interconnect. This also matches the 22527921bd3dSKrzysztof Kozlowski * bandwidth table of qcom,llccbw (qcom,bw-tbl, 22537921bd3dSKrzysztof Kozlowski * bus width: 4 bytes) from msm-4.9 downstream 22547921bd3dSKrzysztof Kozlowski * kernel. 22557921bd3dSKrzysztof Kozlowski */ 22567921bd3dSKrzysztof Kozlowski opp-0 { 22577921bd3dSKrzysztof Kozlowski opp-peak-kBps = <800000>; 22587921bd3dSKrzysztof Kozlowski }; 22597921bd3dSKrzysztof Kozlowski opp-1 { 22607921bd3dSKrzysztof Kozlowski opp-peak-kBps = <1804000>; 22617921bd3dSKrzysztof Kozlowski }; 22627921bd3dSKrzysztof Kozlowski opp-2 { 22637921bd3dSKrzysztof Kozlowski opp-peak-kBps = <3072000>; 22647921bd3dSKrzysztof Kozlowski }; 22657921bd3dSKrzysztof Kozlowski opp-3 { 22667921bd3dSKrzysztof Kozlowski opp-peak-kBps = <5412000>; 22677921bd3dSKrzysztof Kozlowski }; 22687921bd3dSKrzysztof Kozlowski opp-4 { 22697921bd3dSKrzysztof Kozlowski opp-peak-kBps = <7216000>; 22707921bd3dSKrzysztof Kozlowski }; 22717921bd3dSKrzysztof Kozlowski }; 22727921bd3dSKrzysztof Kozlowski }; 22737921bd3dSKrzysztof Kozlowski 2274d3ef125cSKrzysztof Kozlowski pmu@1436400 { 2275e95b60f1SKonrad Dybcio compatible = "qcom,sdm845-cpu-bwmon", "qcom,sdm845-bwmon"; 2276d3ef125cSKrzysztof Kozlowski reg = <0 0x01436400 0 0x600>; 2277d3ef125cSKrzysztof Kozlowski interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 2278d3ef125cSKrzysztof Kozlowski interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>; 2279d3ef125cSKrzysztof Kozlowski 2280d3ef125cSKrzysztof Kozlowski operating-points-v2 = <&cpu_bwmon_opp_table>; 2281d3ef125cSKrzysztof Kozlowski 2282d3ef125cSKrzysztof Kozlowski cpu_bwmon_opp_table: opp-table { 2283d3ef125cSKrzysztof Kozlowski compatible = "operating-points-v2"; 2284d3ef125cSKrzysztof Kozlowski 2285d3ef125cSKrzysztof Kozlowski /* 2286d3ef125cSKrzysztof Kozlowski * The interconnect path bandwidth taken from 2287d3ef125cSKrzysztof Kozlowski * cpu4_opp_table bandwidth for OSM L3 2288d3ef125cSKrzysztof Kozlowski * interconnect. This also matches the OSM L3 2289d3ef125cSKrzysztof Kozlowski * from bandwidth table of qcom,cpu4-l3lat-mon 2290d3ef125cSKrzysztof Kozlowski * (qcom,core-dev-table, bus width: 16 bytes) 2291d3ef125cSKrzysztof Kozlowski * from msm-4.9 downstream kernel. 2292d3ef125cSKrzysztof Kozlowski */ 2293d3ef125cSKrzysztof Kozlowski opp-0 { 2294d3ef125cSKrzysztof Kozlowski opp-peak-kBps = <4800000>; 2295d3ef125cSKrzysztof Kozlowski }; 2296d3ef125cSKrzysztof Kozlowski opp-1 { 2297d3ef125cSKrzysztof Kozlowski opp-peak-kBps = <9216000>; 2298d3ef125cSKrzysztof Kozlowski }; 2299d3ef125cSKrzysztof Kozlowski opp-2 { 2300d3ef125cSKrzysztof Kozlowski opp-peak-kBps = <15052800>; 2301d3ef125cSKrzysztof Kozlowski }; 2302d3ef125cSKrzysztof Kozlowski opp-3 { 2303d3ef125cSKrzysztof Kozlowski opp-peak-kBps = <20889600>; 2304d3ef125cSKrzysztof Kozlowski }; 2305d3ef125cSKrzysztof Kozlowski opp-4 { 2306d3ef125cSKrzysztof Kozlowski opp-peak-kBps = <25497600>; 2307d3ef125cSKrzysztof Kozlowski }; 2308d3ef125cSKrzysztof Kozlowski }; 2309d3ef125cSKrzysztof Kozlowski }; 2310d3ef125cSKrzysztof Kozlowski 2311052c9a1fSManivannan Sadhasivam pcie0: pcie@1c00000 { 2312b4f3996cSDmitry Baryshkov compatible = "qcom,pcie-sdm845"; 23135c538e09SBjorn Andersson reg = <0 0x01c00000 0 0x2000>, 23145c538e09SBjorn Andersson <0 0x60000000 0 0xf1d>, 23155c538e09SBjorn Andersson <0 0x60000f20 0 0xa8>, 2316b8e0ed06SManivannan Sadhasivam <0 0x60100000 0 0x100000>, 2317b8e0ed06SManivannan Sadhasivam <0 0x01c07000 0 0x1000>; 2318b8e0ed06SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "config", "mhi"; 23195c538e09SBjorn Andersson device_type = "pci"; 23205c538e09SBjorn Andersson linux,pci-domain = <0>; 23215c538e09SBjorn Andersson bus-range = <0x00 0xff>; 23225c538e09SBjorn Andersson num-lanes = <1>; 23235c538e09SBjorn Andersson 23245c538e09SBjorn Andersson #address-cells = <3>; 23255c538e09SBjorn Andersson #size-cells = <2>; 23265c538e09SBjorn Andersson 232767aa109eSManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 232867aa109eSManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>; 23295c538e09SBjorn Andersson 2330469cda30SManivannan Sadhasivam interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2331469cda30SManivannan Sadhasivam <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2332469cda30SManivannan Sadhasivam <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2333469cda30SManivannan Sadhasivam <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2334469cda30SManivannan Sadhasivam <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2335469cda30SManivannan Sadhasivam <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2336469cda30SManivannan Sadhasivam <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 2337469cda30SManivannan Sadhasivam <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2338469cda30SManivannan Sadhasivam <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 2339469cda30SManivannan Sadhasivam interrupt-names = "msi0", 2340469cda30SManivannan Sadhasivam "msi1", 2341469cda30SManivannan Sadhasivam "msi2", 2342469cda30SManivannan Sadhasivam "msi3", 2343469cda30SManivannan Sadhasivam "msi4", 2344469cda30SManivannan Sadhasivam "msi5", 2345469cda30SManivannan Sadhasivam "msi6", 2346469cda30SManivannan Sadhasivam "msi7", 2347469cda30SManivannan Sadhasivam "global"; 23485c538e09SBjorn Andersson #interrupt-cells = <1>; 23495c538e09SBjorn Andersson interrupt-map-mask = <0 0 0 0x7>; 23500ac10b29SRob Herring interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 23510ac10b29SRob Herring <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 23520ac10b29SRob Herring <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 23530ac10b29SRob Herring <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 23545c538e09SBjorn Andersson 23555c538e09SBjorn Andersson clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 23565c538e09SBjorn Andersson <&gcc GCC_PCIE_0_AUX_CLK>, 23575c538e09SBjorn Andersson <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 23585c538e09SBjorn Andersson <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 23595c538e09SBjorn Andersson <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 23605c538e09SBjorn Andersson <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 23615c538e09SBjorn Andersson <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 23625c538e09SBjorn Andersson clock-names = "pipe", 23635c538e09SBjorn Andersson "aux", 23645c538e09SBjorn Andersson "cfg", 23655c538e09SBjorn Andersson "bus_master", 23665c538e09SBjorn Andersson "bus_slave", 23675c538e09SBjorn Andersson "slave_q2a", 23685c538e09SBjorn Andersson "tbu"; 23695c538e09SBjorn Andersson 23705c538e09SBjorn Andersson iommu-map = <0x0 &apps_smmu 0x1c10 0x1>, 23715c538e09SBjorn Andersson <0x100 &apps_smmu 0x1c11 0x1>, 23725c538e09SBjorn Andersson <0x200 &apps_smmu 0x1c12 0x1>, 23735c538e09SBjorn Andersson <0x300 &apps_smmu 0x1c13 0x1>, 23745c538e09SBjorn Andersson <0x400 &apps_smmu 0x1c14 0x1>, 23755c538e09SBjorn Andersson <0x500 &apps_smmu 0x1c15 0x1>, 23765c538e09SBjorn Andersson <0x600 &apps_smmu 0x1c16 0x1>, 23775c538e09SBjorn Andersson <0x700 &apps_smmu 0x1c17 0x1>, 23785c538e09SBjorn Andersson <0x800 &apps_smmu 0x1c18 0x1>, 23795c538e09SBjorn Andersson <0x900 &apps_smmu 0x1c19 0x1>, 23805c538e09SBjorn Andersson <0xa00 &apps_smmu 0x1c1a 0x1>, 23815c538e09SBjorn Andersson <0xb00 &apps_smmu 0x1c1b 0x1>, 23825c538e09SBjorn Andersson <0xc00 &apps_smmu 0x1c1c 0x1>, 23835c538e09SBjorn Andersson <0xd00 &apps_smmu 0x1c1d 0x1>, 23845c538e09SBjorn Andersson <0xe00 &apps_smmu 0x1c1e 0x1>, 23855c538e09SBjorn Andersson <0xf00 &apps_smmu 0x1c1f 0x1>; 23865c538e09SBjorn Andersson 23875c538e09SBjorn Andersson resets = <&gcc GCC_PCIE_0_BCR>; 23885c538e09SBjorn Andersson reset-names = "pci"; 23895c538e09SBjorn Andersson 23905c538e09SBjorn Andersson power-domains = <&gcc PCIE_0_GDSC>; 23915c538e09SBjorn Andersson 2392c588c969SDmitry Baryshkov phys = <&pcie0_phy>; 23935c538e09SBjorn Andersson phy-names = "pciephy"; 23945c538e09SBjorn Andersson 23955c538e09SBjorn Andersson status = "disabled"; 2396b8347ba3SManivannan Sadhasivam 2397b8347ba3SManivannan Sadhasivam pcie@0 { 2398b8347ba3SManivannan Sadhasivam device_type = "pci"; 2399b8347ba3SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 2400b8347ba3SManivannan Sadhasivam bus-range = <0x01 0xff>; 2401b8347ba3SManivannan Sadhasivam 2402b8347ba3SManivannan Sadhasivam #address-cells = <3>; 2403b8347ba3SManivannan Sadhasivam #size-cells = <2>; 2404b8347ba3SManivannan Sadhasivam ranges; 2405b8347ba3SManivannan Sadhasivam }; 24065c538e09SBjorn Andersson }; 24075c538e09SBjorn Andersson 24085c538e09SBjorn Andersson pcie0_phy: phy@1c06000 { 24095c538e09SBjorn Andersson compatible = "qcom,sdm845-qmp-pcie-phy"; 2410c588c969SDmitry Baryshkov reg = <0 0x01c06000 0 0x1000>; 24115c538e09SBjorn Andersson clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 24125c538e09SBjorn Andersson <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 24135c538e09SBjorn Andersson <&gcc GCC_PCIE_0_CLKREF_CLK>, 2414c588c969SDmitry Baryshkov <&gcc GCC_PCIE_PHY_REFGEN_CLK>, 2415c588c969SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 2416c588c969SDmitry Baryshkov clock-names = "aux", 2417c588c969SDmitry Baryshkov "cfg_ahb", 2418c588c969SDmitry Baryshkov "ref", 2419c588c969SDmitry Baryshkov "refgen", 2420c588c969SDmitry Baryshkov "pipe"; 2421c588c969SDmitry Baryshkov 2422c588c969SDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 2423c588c969SDmitry Baryshkov #clock-cells = <0>; 2424c588c969SDmitry Baryshkov 2425c588c969SDmitry Baryshkov #phy-cells = <0>; 24265c538e09SBjorn Andersson 24275c538e09SBjorn Andersson resets = <&gcc GCC_PCIE_0_PHY_BCR>; 24285c538e09SBjorn Andersson reset-names = "phy"; 24295c538e09SBjorn Andersson 24305c538e09SBjorn Andersson assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 24315c538e09SBjorn Andersson assigned-clock-rates = <100000000>; 24325c538e09SBjorn Andersson 24335c538e09SBjorn Andersson status = "disabled"; 24345c538e09SBjorn Andersson }; 24355c538e09SBjorn Andersson 2436052c9a1fSManivannan Sadhasivam pcie1: pcie@1c08000 { 2437b4f3996cSDmitry Baryshkov compatible = "qcom,pcie-sdm845"; 243842ad2313SBjorn Andersson reg = <0 0x01c08000 0 0x2000>, 243942ad2313SBjorn Andersson <0 0x40000000 0 0xf1d>, 244042ad2313SBjorn Andersson <0 0x40000f20 0 0xa8>, 2441b8e0ed06SManivannan Sadhasivam <0 0x40100000 0 0x100000>, 2442b8e0ed06SManivannan Sadhasivam <0 0x01c0c000 0 0x1000>; 2443b8e0ed06SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "config", "mhi"; 244442ad2313SBjorn Andersson device_type = "pci"; 244542ad2313SBjorn Andersson linux,pci-domain = <1>; 244642ad2313SBjorn Andersson bus-range = <0x00 0xff>; 244742ad2313SBjorn Andersson num-lanes = <1>; 244842ad2313SBjorn Andersson 244942ad2313SBjorn Andersson #address-cells = <3>; 245042ad2313SBjorn Andersson #size-cells = <2>; 245142ad2313SBjorn Andersson 245267aa109eSManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 245342ad2313SBjorn Andersson <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 245442ad2313SBjorn Andersson 2455469cda30SManivannan Sadhasivam interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2456469cda30SManivannan Sadhasivam <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2457469cda30SManivannan Sadhasivam <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 2458469cda30SManivannan Sadhasivam <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 2459469cda30SManivannan Sadhasivam <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 2460469cda30SManivannan Sadhasivam <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 2461469cda30SManivannan Sadhasivam <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 2462469cda30SManivannan Sadhasivam <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 2463469cda30SManivannan Sadhasivam <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 2464469cda30SManivannan Sadhasivam interrupt-names = "msi0", 2465469cda30SManivannan Sadhasivam "msi1", 2466469cda30SManivannan Sadhasivam "msi2", 2467469cda30SManivannan Sadhasivam "msi3", 2468469cda30SManivannan Sadhasivam "msi4", 2469469cda30SManivannan Sadhasivam "msi5", 2470469cda30SManivannan Sadhasivam "msi6", 2471469cda30SManivannan Sadhasivam "msi7", 2472469cda30SManivannan Sadhasivam "global"; 247342ad2313SBjorn Andersson #interrupt-cells = <1>; 247442ad2313SBjorn Andersson interrupt-map-mask = <0 0 0 0x7>; 24750ac10b29SRob Herring interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 24760ac10b29SRob Herring <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 24770ac10b29SRob Herring <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 24780ac10b29SRob Herring <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 247942ad2313SBjorn Andersson 248042ad2313SBjorn Andersson clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 248142ad2313SBjorn Andersson <&gcc GCC_PCIE_1_AUX_CLK>, 248242ad2313SBjorn Andersson <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 248342ad2313SBjorn Andersson <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 248442ad2313SBjorn Andersson <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 248542ad2313SBjorn Andersson <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 248642ad2313SBjorn Andersson <&gcc GCC_PCIE_1_CLKREF_CLK>, 248742ad2313SBjorn Andersson <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 248842ad2313SBjorn Andersson clock-names = "pipe", 248942ad2313SBjorn Andersson "aux", 249042ad2313SBjorn Andersson "cfg", 249142ad2313SBjorn Andersson "bus_master", 249242ad2313SBjorn Andersson "bus_slave", 249342ad2313SBjorn Andersson "slave_q2a", 249442ad2313SBjorn Andersson "ref", 249542ad2313SBjorn Andersson "tbu"; 249642ad2313SBjorn Andersson 249742ad2313SBjorn Andersson assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 249842ad2313SBjorn Andersson assigned-clock-rates = <19200000>; 249942ad2313SBjorn Andersson 250042ad2313SBjorn Andersson iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 250142ad2313SBjorn Andersson <0x100 &apps_smmu 0x1c01 0x1>, 250242ad2313SBjorn Andersson <0x200 &apps_smmu 0x1c02 0x1>, 250342ad2313SBjorn Andersson <0x300 &apps_smmu 0x1c03 0x1>, 250442ad2313SBjorn Andersson <0x400 &apps_smmu 0x1c04 0x1>, 250542ad2313SBjorn Andersson <0x500 &apps_smmu 0x1c05 0x1>, 250642ad2313SBjorn Andersson <0x600 &apps_smmu 0x1c06 0x1>, 250742ad2313SBjorn Andersson <0x700 &apps_smmu 0x1c07 0x1>, 250842ad2313SBjorn Andersson <0x800 &apps_smmu 0x1c08 0x1>, 250942ad2313SBjorn Andersson <0x900 &apps_smmu 0x1c09 0x1>, 251042ad2313SBjorn Andersson <0xa00 &apps_smmu 0x1c0a 0x1>, 251142ad2313SBjorn Andersson <0xb00 &apps_smmu 0x1c0b 0x1>, 251242ad2313SBjorn Andersson <0xc00 &apps_smmu 0x1c0c 0x1>, 251342ad2313SBjorn Andersson <0xd00 &apps_smmu 0x1c0d 0x1>, 251442ad2313SBjorn Andersson <0xe00 &apps_smmu 0x1c0e 0x1>, 251542ad2313SBjorn Andersson <0xf00 &apps_smmu 0x1c0f 0x1>; 251642ad2313SBjorn Andersson 251742ad2313SBjorn Andersson resets = <&gcc GCC_PCIE_1_BCR>; 251842ad2313SBjorn Andersson reset-names = "pci"; 251942ad2313SBjorn Andersson 252042ad2313SBjorn Andersson power-domains = <&gcc PCIE_1_GDSC>; 252142ad2313SBjorn Andersson 2522c588c969SDmitry Baryshkov phys = <&pcie1_phy>; 252342ad2313SBjorn Andersson phy-names = "pciephy"; 252442ad2313SBjorn Andersson 252542ad2313SBjorn Andersson status = "disabled"; 2526b8347ba3SManivannan Sadhasivam 2527b8347ba3SManivannan Sadhasivam pcie@0 { 2528b8347ba3SManivannan Sadhasivam device_type = "pci"; 2529b8347ba3SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 2530b8347ba3SManivannan Sadhasivam bus-range = <0x01 0xff>; 2531b8347ba3SManivannan Sadhasivam 2532b8347ba3SManivannan Sadhasivam #address-cells = <3>; 2533b8347ba3SManivannan Sadhasivam #size-cells = <2>; 2534b8347ba3SManivannan Sadhasivam ranges; 2535b8347ba3SManivannan Sadhasivam }; 253642ad2313SBjorn Andersson }; 253742ad2313SBjorn Andersson 253842ad2313SBjorn Andersson pcie1_phy: phy@1c0a000 { 253942ad2313SBjorn Andersson compatible = "qcom,sdm845-qhp-pcie-phy"; 2540c588c969SDmitry Baryshkov reg = <0 0x01c0a000 0 0x2000>; 254142ad2313SBjorn Andersson clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 254242ad2313SBjorn Andersson <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 254342ad2313SBjorn Andersson <&gcc GCC_PCIE_1_CLKREF_CLK>, 2544c588c969SDmitry Baryshkov <&gcc GCC_PCIE_PHY_REFGEN_CLK>, 2545c588c969SDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK>; 2546c588c969SDmitry Baryshkov clock-names = "aux", 2547c588c969SDmitry Baryshkov "cfg_ahb", 2548c588c969SDmitry Baryshkov "ref", 2549c588c969SDmitry Baryshkov "refgen", 2550c588c969SDmitry Baryshkov "pipe"; 2551c588c969SDmitry Baryshkov 2552c588c969SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 2553c588c969SDmitry Baryshkov #clock-cells = <0>; 2554c588c969SDmitry Baryshkov 2555c588c969SDmitry Baryshkov #phy-cells = <0>; 255642ad2313SBjorn Andersson 255742ad2313SBjorn Andersson resets = <&gcc GCC_PCIE_1_PHY_BCR>; 255842ad2313SBjorn Andersson reset-names = "phy"; 255942ad2313SBjorn Andersson 256042ad2313SBjorn Andersson assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>; 256142ad2313SBjorn Andersson assigned-clock-rates = <100000000>; 256242ad2313SBjorn Andersson 256342ad2313SBjorn Andersson status = "disabled"; 256442ad2313SBjorn Andersson }; 256542ad2313SBjorn Andersson 2566b303f9f0SDavid Dai mem_noc: interconnect@1380000 { 2567b303f9f0SDavid Dai compatible = "qcom,sdm845-mem-noc"; 2568b303f9f0SDavid Dai reg = <0 0x01380000 0 0x27200>; 25697901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2570b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2571b303f9f0SDavid Dai }; 2572b303f9f0SDavid Dai 2573b303f9f0SDavid Dai dc_noc: interconnect@14e0000 { 2574b303f9f0SDavid Dai compatible = "qcom,sdm845-dc-noc"; 2575b303f9f0SDavid Dai reg = <0 0x014e0000 0 0x400>; 25767901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2577b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2578b303f9f0SDavid Dai }; 2579b303f9f0SDavid Dai 2580b303f9f0SDavid Dai config_noc: interconnect@1500000 { 2581b303f9f0SDavid Dai compatible = "qcom,sdm845-config-noc"; 2582b303f9f0SDavid Dai reg = <0 0x01500000 0 0x5080>; 25837901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2584b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2585b303f9f0SDavid Dai }; 2586b303f9f0SDavid Dai 2587b303f9f0SDavid Dai system_noc: interconnect@1620000 { 2588b303f9f0SDavid Dai compatible = "qcom,sdm845-system-noc"; 2589b303f9f0SDavid Dai reg = <0 0x01620000 0 0x18080>; 25907901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2591b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2592b303f9f0SDavid Dai }; 2593b303f9f0SDavid Dai 2594b303f9f0SDavid Dai aggre1_noc: interconnect@16e0000 { 2595b303f9f0SDavid Dai compatible = "qcom,sdm845-aggre1-noc"; 2596b303f9f0SDavid Dai reg = <0 0x016e0000 0 0x15080>; 25977901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2598b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2599b303f9f0SDavid Dai }; 2600b303f9f0SDavid Dai 2601b303f9f0SDavid Dai aggre2_noc: interconnect@1700000 { 2602b303f9f0SDavid Dai compatible = "qcom,sdm845-aggre2-noc"; 2603b303f9f0SDavid Dai reg = <0 0x01700000 0 0x1f300>; 26047901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2605b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2606b303f9f0SDavid Dai }; 2607b303f9f0SDavid Dai 2608b303f9f0SDavid Dai mmss_noc: interconnect@1740000 { 2609b303f9f0SDavid Dai compatible = "qcom,sdm845-mmss-noc"; 2610b303f9f0SDavid Dai reg = <0 0x01740000 0 0x1c100>; 26117901c2bcSGeorgi Djakov #interconnect-cells = <2>; 2612b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 2613b303f9f0SDavid Dai }; 2614b303f9f0SDavid Dai 2615cc16687fSEvan Green ufs_mem_hc: ufshc@1d84000 { 2616cc16687fSEvan Green compatible = "qcom,sdm845-ufshc", "qcom,ufshc", 2617cc16687fSEvan Green "jedec,ufs-2.0"; 2618433f9a57SEric Biggers reg = <0 0x01d84000 0 0x2500>, 2619433f9a57SEric Biggers <0 0x01d90000 0 0x8000>; 2620433f9a57SEric Biggers reg-names = "std", "ice"; 2621cc16687fSEvan Green interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2622760baba5SDmitry Baryshkov phys = <&ufs_mem_phy>; 2623cc16687fSEvan Green phy-names = "ufsphy"; 2624cc16687fSEvan Green lanes-per-direction = <2>; 2625cc16687fSEvan Green power-domains = <&gcc UFS_PHY_GDSC>; 262671278b05SEvan Green #reset-cells = <1>; 2627a8aa481aSVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 2628a8aa481aSVinod Koul reset-names = "rst"; 2629cc16687fSEvan Green 2630cc16687fSEvan Green iommus = <&apps_smmu 0x100 0xf>; 2631cc16687fSEvan Green 2632cc16687fSEvan Green clock-names = 2633cc16687fSEvan Green "core_clk", 2634cc16687fSEvan Green "bus_aggr_clk", 2635cc16687fSEvan Green "iface_clk", 2636cc16687fSEvan Green "core_clk_unipro", 2637cc16687fSEvan Green "ref_clk", 2638cc16687fSEvan Green "tx_lane0_sync_clk", 2639cc16687fSEvan Green "rx_lane0_sync_clk", 2640433f9a57SEric Biggers "rx_lane1_sync_clk", 2641433f9a57SEric Biggers "ice_core_clk"; 2642cc16687fSEvan Green clocks = 2643cc16687fSEvan Green <&gcc GCC_UFS_PHY_AXI_CLK>, 2644cc16687fSEvan Green <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2645cc16687fSEvan Green <&gcc GCC_UFS_PHY_AHB_CLK>, 2646cc16687fSEvan Green <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2647cc16687fSEvan Green <&rpmhcc RPMH_CXO_CLK>, 2648cc16687fSEvan Green <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2649cc16687fSEvan Green <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2650433f9a57SEric Biggers <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>, 2651433f9a57SEric Biggers <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2652ec987b5eSKrzysztof Kozlowski 2653ec987b5eSKrzysztof Kozlowski operating-points-v2 = <&ufs_opp_table>; 2654cc16687fSEvan Green 265584e2e371SManivannan Sadhasivam interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mem_noc SLAVE_EBI1 0>, 265684e2e371SManivannan Sadhasivam <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 265784e2e371SManivannan Sadhasivam interconnect-names = "ufs-ddr", "cpu-ufs"; 265884e2e371SManivannan Sadhasivam 2659cc16687fSEvan Green status = "disabled"; 2660ec987b5eSKrzysztof Kozlowski 2661ec987b5eSKrzysztof Kozlowski ufs_opp_table: opp-table { 2662ec987b5eSKrzysztof Kozlowski compatible = "operating-points-v2"; 2663ec987b5eSKrzysztof Kozlowski 2664ec987b5eSKrzysztof Kozlowski opp-50000000 { 2665ec987b5eSKrzysztof Kozlowski opp-hz = /bits/ 64 <50000000>, 2666ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2667ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2668ec987b5eSKrzysztof Kozlowski /bits/ 64 <37500000>, 2669ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2670ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2671ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2672ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2673ec987b5eSKrzysztof Kozlowski /bits/ 64 <75000000>; 2674ec987b5eSKrzysztof Kozlowski required-opps = <&rpmhpd_opp_low_svs>; 2675ec987b5eSKrzysztof Kozlowski }; 2676ec987b5eSKrzysztof Kozlowski 2677ec987b5eSKrzysztof Kozlowski opp-200000000 { 2678ec987b5eSKrzysztof Kozlowski opp-hz = /bits/ 64 <200000000>, 2679ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2680ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2681ec987b5eSKrzysztof Kozlowski /bits/ 64 <150000000>, 2682ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2683ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2684ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2685ec987b5eSKrzysztof Kozlowski /bits/ 64 <0>, 2686ec987b5eSKrzysztof Kozlowski /bits/ 64 <300000000>; 2687ec987b5eSKrzysztof Kozlowski required-opps = <&rpmhpd_opp_nom>; 2688ec987b5eSKrzysztof Kozlowski }; 2689ec987b5eSKrzysztof Kozlowski }; 2690cc16687fSEvan Green }; 2691cc16687fSEvan Green 2692cc16687fSEvan Green ufs_mem_phy: phy@1d87000 { 2693cc16687fSEvan Green compatible = "qcom,sdm845-qmp-ufs-phy"; 2694760baba5SDmitry Baryshkov reg = <0 0x01d87000 0 0x1000>; 2695760baba5SDmitry Baryshkov 2696ca8fb2bdSManivannan Sadhasivam clocks = <&rpmhcc RPMH_CXO_CLK>, 2697ca8fb2bdSManivannan Sadhasivam <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 2698ca8fb2bdSManivannan Sadhasivam <&gcc GCC_UFS_MEM_CLKREF_CLK>; 2699cc16687fSEvan Green clock-names = "ref", 2700ca8fb2bdSManivannan Sadhasivam "ref_aux", 2701ca8fb2bdSManivannan Sadhasivam "qref"; 2702cc16687fSEvan Green 2703fd39ae8bSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 2704fd39ae8bSDmitry Baryshkov 270571278b05SEvan Green resets = <&ufs_mem_hc 0>; 270671278b05SEvan Green reset-names = "ufsphy"; 2707cc16687fSEvan Green 2708cc16687fSEvan Green #phy-cells = <0>; 2709760baba5SDmitry Baryshkov status = "disabled"; 2710cc16687fSEvan Green }; 2711cc16687fSEvan Green 2712bbef0142SShawn Guo cryptobam: dma-controller@1dc4000 { 2713b767d1b4SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 27143e482859SThara Gopinath reg = <0 0x01dc4000 0 0x24000>; 27153e482859SThara Gopinath interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2716eed1d9b6SBhupesh Sharma clocks = <&rpmhcc RPMH_CE_CLK>; 27173e482859SThara Gopinath clock-names = "bam_clk"; 27183e482859SThara Gopinath #dma-cells = <1>; 27193e482859SThara Gopinath qcom,ee = <0>; 27201c8bf398SShawn Guo qcom,controlled-remotely; 27213e482859SThara Gopinath iommus = <&apps_smmu 0x704 0x1>, 27223e482859SThara Gopinath <&apps_smmu 0x706 0x1>, 27233e482859SThara Gopinath <&apps_smmu 0x714 0x1>, 27243e482859SThara Gopinath <&apps_smmu 0x716 0x1>; 27253e482859SThara Gopinath }; 27263e482859SThara Gopinath 27273e482859SThara Gopinath crypto: crypto@1dfa000 { 27283e482859SThara Gopinath compatible = "qcom,crypto-v5.4"; 27293e482859SThara Gopinath reg = <0 0x01dfa000 0 0x6000>; 27303e482859SThara Gopinath clocks = <&gcc GCC_CE1_AHB_CLK>, 2731d5240f8eSVladimir Zapolskiy <&gcc GCC_CE1_AXI_CLK>, 2732eed1d9b6SBhupesh Sharma <&rpmhcc RPMH_CE_CLK>; 27333e482859SThara Gopinath clock-names = "iface", "bus", "core"; 27343e482859SThara Gopinath dmas = <&cryptobam 6>, <&cryptobam 7>; 27353e482859SThara Gopinath dma-names = "rx", "tx"; 27363e482859SThara Gopinath iommus = <&apps_smmu 0x704 0x1>, 27373e482859SThara Gopinath <&apps_smmu 0x706 0x1>, 27383e482859SThara Gopinath <&apps_smmu 0x714 0x1>, 27393e482859SThara Gopinath <&apps_smmu 0x716 0x1>; 27403e482859SThara Gopinath }; 27413e482859SThara Gopinath 2742392a5855SAlex Elder ipa: ipa@1e40000 { 2743392a5855SAlex Elder compatible = "qcom,sdm845-ipa"; 2744e9e89c45SAlex Elder 274595e6f846SBjorn Andersson iommus = <&apps_smmu 0x720 0x0>, 274695e6f846SBjorn Andersson <&apps_smmu 0x722 0x0>; 2747524ac48fSKonrad Dybcio reg = <0 0x01e40000 0 0x7000>, 2748524ac48fSKonrad Dybcio <0 0x01e47000 0 0x2000>, 2749524ac48fSKonrad Dybcio <0 0x01e04000 0 0x2c000>; 2750392a5855SAlex Elder reg-names = "ipa-reg", 2751392a5855SAlex Elder "ipa-shared", 2752392a5855SAlex Elder "gsi"; 2753392a5855SAlex Elder 27540fc0f4b6SAlex Elder interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>, 27550fc0f4b6SAlex Elder <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 2756392a5855SAlex Elder <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2757392a5855SAlex Elder <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 2758392a5855SAlex Elder interrupt-names = "ipa", 2759392a5855SAlex Elder "gsi", 2760392a5855SAlex Elder "ipa-clock-query", 2761392a5855SAlex Elder "ipa-setup-ready"; 2762392a5855SAlex Elder 2763392a5855SAlex Elder clocks = <&rpmhcc RPMH_IPA_CLK>; 2764392a5855SAlex Elder clock-names = "core"; 2765392a5855SAlex Elder 27667901c2bcSGeorgi Djakov interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>, 27677901c2bcSGeorgi Djakov <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>, 27687901c2bcSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>; 2769392a5855SAlex Elder interconnect-names = "memory", 2770392a5855SAlex Elder "imem", 2771392a5855SAlex Elder "config"; 2772392a5855SAlex Elder 2773392a5855SAlex Elder qcom,smem-states = <&ipa_smp2p_out 0>, 2774392a5855SAlex Elder <&ipa_smp2p_out 1>; 2775392a5855SAlex Elder qcom,smem-state-names = "ipa-clock-enabled-valid", 2776392a5855SAlex Elder "ipa-clock-enabled"; 2777392a5855SAlex Elder 2778392a5855SAlex Elder status = "disabled"; 2779392a5855SAlex Elder }; 2780392a5855SAlex Elder 27813ed99307SKrzysztof Kozlowski tcsr_mutex: hwlock@1f40000 { 27823ed99307SKrzysztof Kozlowski compatible = "qcom,tcsr-mutex"; 27838a8531e6SKrzysztof Kozlowski reg = <0 0x01f40000 0 0x20000>; 27843ed99307SKrzysztof Kozlowski #hwlock-cells = <1>; 27858a8531e6SKrzysztof Kozlowski }; 27868a8531e6SKrzysztof Kozlowski 2787d0909bf4SJohan Hovold tcsr_regs_1: syscon@1f60000 { 27888a8531e6SKrzysztof Kozlowski compatible = "qcom,sdm845-tcsr", "syscon"; 27898a8531e6SKrzysztof Kozlowski reg = <0 0x01f60000 0 0x20000>; 279054d7a20dSDouglas Anderson }; 279154d7a20dSDouglas Anderson 279254d7a20dSDouglas Anderson tlmm: pinctrl@3400000 { 279354d7a20dSDouglas Anderson compatible = "qcom,sdm845-pinctrl"; 2794bede7d2dSBjorn Andersson reg = <0 0x03400000 0 0xc00000>; 279554d7a20dSDouglas Anderson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 279654d7a20dSDouglas Anderson gpio-controller; 279754d7a20dSDouglas Anderson #gpio-cells = <2>; 279854d7a20dSDouglas Anderson interrupt-controller; 279954d7a20dSDouglas Anderson #interrupt-cells = <2>; 280002058fc3SShawn Guo gpio-ranges = <&tlmm 0 0 151>; 2801aeae948fSLina Iyer wakeup-parent = <&pdc_intc>; 2802897cf34eSDouglas Anderson 2803d05e3428SKrzysztof Kozlowski cci0_default: cci0-default-state { 280407484de3SRobert Foss /* SDA, SCL */ 280507484de3SRobert Foss pins = "gpio17", "gpio18"; 280607484de3SRobert Foss function = "cci_i2c"; 280707484de3SRobert Foss 280807484de3SRobert Foss bias-pull-up; 280907484de3SRobert Foss drive-strength = <2>; /* 2 mA */ 281007484de3SRobert Foss }; 281107484de3SRobert Foss 2812d05e3428SKrzysztof Kozlowski cci0_sleep: cci0-sleep-state { 281307484de3SRobert Foss /* SDA, SCL */ 281407484de3SRobert Foss pins = "gpio17", "gpio18"; 281507484de3SRobert Foss function = "cci_i2c"; 281607484de3SRobert Foss 281707484de3SRobert Foss drive-strength = <2>; /* 2 mA */ 281807484de3SRobert Foss bias-pull-down; 281907484de3SRobert Foss }; 282007484de3SRobert Foss 2821d05e3428SKrzysztof Kozlowski cci1_default: cci1-default-state { 282207484de3SRobert Foss /* SDA, SCL */ 282307484de3SRobert Foss pins = "gpio19", "gpio20"; 282407484de3SRobert Foss function = "cci_i2c"; 282507484de3SRobert Foss 282607484de3SRobert Foss bias-pull-up; 282707484de3SRobert Foss drive-strength = <2>; /* 2 mA */ 282807484de3SRobert Foss }; 282907484de3SRobert Foss 2830d05e3428SKrzysztof Kozlowski cci1_sleep: cci1-sleep-state { 283107484de3SRobert Foss /* SDA, SCL */ 283207484de3SRobert Foss pins = "gpio19", "gpio20"; 283307484de3SRobert Foss function = "cci_i2c"; 283407484de3SRobert Foss 283507484de3SRobert Foss drive-strength = <2>; /* 2 mA */ 283607484de3SRobert Foss bias-pull-down; 283707484de3SRobert Foss }; 283807484de3SRobert Foss 2839d05e3428SKrzysztof Kozlowski qspi_clk: qspi-clk-state { 2840e1ce8539SDouglas Anderson pins = "gpio95"; 2841e1ce8539SDouglas Anderson function = "qspi_clk"; 2842e1ce8539SDouglas Anderson }; 2843e1ce8539SDouglas Anderson 2844d05e3428SKrzysztof Kozlowski qspi_cs0: qspi-cs0-state { 2845e1ce8539SDouglas Anderson pins = "gpio90"; 2846e1ce8539SDouglas Anderson function = "qspi_cs"; 2847e1ce8539SDouglas Anderson }; 2848e1ce8539SDouglas Anderson 2849d05e3428SKrzysztof Kozlowski qspi_cs1: qspi-cs1-state { 2850e1ce8539SDouglas Anderson pins = "gpio89"; 2851e1ce8539SDouglas Anderson function = "qspi_cs"; 2852e1ce8539SDouglas Anderson }; 2853e1ce8539SDouglas Anderson 28549f5cdeb7SDouglas Anderson qspi_data0: qspi-data0-state { 28559f5cdeb7SDouglas Anderson pins = "gpio91"; 28569f5cdeb7SDouglas Anderson function = "qspi_data"; 28579f5cdeb7SDouglas Anderson }; 28589f5cdeb7SDouglas Anderson 28599f5cdeb7SDouglas Anderson qspi_data1: qspi-data1-state { 28609f5cdeb7SDouglas Anderson pins = "gpio92"; 2861e1ce8539SDouglas Anderson function = "qspi_data"; 2862e1ce8539SDouglas Anderson }; 2863e1ce8539SDouglas Anderson 286437f7349bSDouglas Anderson qspi_data23: qspi-data23-state { 2865e1ce8539SDouglas Anderson pins = "gpio93", "gpio94"; 2866e1ce8539SDouglas Anderson function = "qspi_data"; 2867e1ce8539SDouglas Anderson }; 2868e1ce8539SDouglas Anderson 2869d05e3428SKrzysztof Kozlowski qup_i2c0_default: qup-i2c0-default-state { 2870897cf34eSDouglas Anderson pins = "gpio0", "gpio1"; 2871897cf34eSDouglas Anderson function = "qup0"; 2872897cf34eSDouglas Anderson }; 2873897cf34eSDouglas Anderson 2874d05e3428SKrzysztof Kozlowski qup_i2c1_default: qup-i2c1-default-state { 2875897cf34eSDouglas Anderson pins = "gpio17", "gpio18"; 2876897cf34eSDouglas Anderson function = "qup1"; 2877897cf34eSDouglas Anderson }; 2878897cf34eSDouglas Anderson 2879d05e3428SKrzysztof Kozlowski qup_i2c2_default: qup-i2c2-default-state { 2880897cf34eSDouglas Anderson pins = "gpio27", "gpio28"; 2881897cf34eSDouglas Anderson function = "qup2"; 2882897cf34eSDouglas Anderson }; 2883897cf34eSDouglas Anderson 2884d05e3428SKrzysztof Kozlowski qup_i2c3_default: qup-i2c3-default-state { 2885897cf34eSDouglas Anderson pins = "gpio41", "gpio42"; 2886897cf34eSDouglas Anderson function = "qup3"; 2887897cf34eSDouglas Anderson }; 2888897cf34eSDouglas Anderson 2889d05e3428SKrzysztof Kozlowski qup_i2c4_default: qup-i2c4-default-state { 2890897cf34eSDouglas Anderson pins = "gpio89", "gpio90"; 2891897cf34eSDouglas Anderson function = "qup4"; 2892897cf34eSDouglas Anderson }; 2893897cf34eSDouglas Anderson 2894d05e3428SKrzysztof Kozlowski qup_i2c5_default: qup-i2c5-default-state { 2895897cf34eSDouglas Anderson pins = "gpio85", "gpio86"; 2896897cf34eSDouglas Anderson function = "qup5"; 2897897cf34eSDouglas Anderson }; 2898897cf34eSDouglas Anderson 2899d05e3428SKrzysztof Kozlowski qup_i2c6_default: qup-i2c6-default-state { 2900897cf34eSDouglas Anderson pins = "gpio45", "gpio46"; 2901897cf34eSDouglas Anderson function = "qup6"; 2902897cf34eSDouglas Anderson }; 2903897cf34eSDouglas Anderson 2904d05e3428SKrzysztof Kozlowski qup_i2c7_default: qup-i2c7-default-state { 2905897cf34eSDouglas Anderson pins = "gpio93", "gpio94"; 2906897cf34eSDouglas Anderson function = "qup7"; 2907897cf34eSDouglas Anderson }; 2908897cf34eSDouglas Anderson 2909d05e3428SKrzysztof Kozlowski qup_i2c8_default: qup-i2c8-default-state { 2910897cf34eSDouglas Anderson pins = "gpio65", "gpio66"; 2911897cf34eSDouglas Anderson function = "qup8"; 2912897cf34eSDouglas Anderson }; 2913897cf34eSDouglas Anderson 2914d05e3428SKrzysztof Kozlowski qup_i2c9_default: qup-i2c9-default-state { 2915897cf34eSDouglas Anderson pins = "gpio6", "gpio7"; 2916897cf34eSDouglas Anderson function = "qup9"; 2917897cf34eSDouglas Anderson }; 2918897cf34eSDouglas Anderson 2919d05e3428SKrzysztof Kozlowski qup_i2c10_default: qup-i2c10-default-state { 2920897cf34eSDouglas Anderson pins = "gpio55", "gpio56"; 2921897cf34eSDouglas Anderson function = "qup10"; 2922897cf34eSDouglas Anderson }; 2923897cf34eSDouglas Anderson 2924d05e3428SKrzysztof Kozlowski qup_i2c11_default: qup-i2c11-default-state { 2925897cf34eSDouglas Anderson pins = "gpio31", "gpio32"; 2926897cf34eSDouglas Anderson function = "qup11"; 2927897cf34eSDouglas Anderson }; 2928897cf34eSDouglas Anderson 2929d05e3428SKrzysztof Kozlowski qup_i2c12_default: qup-i2c12-default-state { 2930897cf34eSDouglas Anderson pins = "gpio49", "gpio50"; 2931897cf34eSDouglas Anderson function = "qup12"; 2932897cf34eSDouglas Anderson }; 2933897cf34eSDouglas Anderson 2934d05e3428SKrzysztof Kozlowski qup_i2c13_default: qup-i2c13-default-state { 2935897cf34eSDouglas Anderson pins = "gpio105", "gpio106"; 2936897cf34eSDouglas Anderson function = "qup13"; 2937897cf34eSDouglas Anderson }; 2938897cf34eSDouglas Anderson 2939d05e3428SKrzysztof Kozlowski qup_i2c14_default: qup-i2c14-default-state { 2940897cf34eSDouglas Anderson pins = "gpio33", "gpio34"; 2941897cf34eSDouglas Anderson function = "qup14"; 2942897cf34eSDouglas Anderson }; 2943897cf34eSDouglas Anderson 2944d05e3428SKrzysztof Kozlowski qup_i2c15_default: qup-i2c15-default-state { 2945897cf34eSDouglas Anderson pins = "gpio81", "gpio82"; 2946897cf34eSDouglas Anderson function = "qup15"; 2947897cf34eSDouglas Anderson }; 2948897cf34eSDouglas Anderson 2949d05e3428SKrzysztof Kozlowski qup_spi0_default: qup-spi0-default-state { 2950d05e3428SKrzysztof Kozlowski pins = "gpio0", "gpio1", "gpio2", "gpio3"; 2951897cf34eSDouglas Anderson function = "qup0"; 29528f6e20adSVinod Koul }; 2953897cf34eSDouglas Anderson 2954d05e3428SKrzysztof Kozlowski qup_spi1_default: qup-spi1-default-state { 2955d05e3428SKrzysztof Kozlowski pins = "gpio17", "gpio18", "gpio19", "gpio20"; 2956897cf34eSDouglas Anderson function = "qup1"; 2957897cf34eSDouglas Anderson }; 2958897cf34eSDouglas Anderson 2959d05e3428SKrzysztof Kozlowski qup_spi2_default: qup-spi2-default-state { 2960d05e3428SKrzysztof Kozlowski pins = "gpio27", "gpio28", "gpio29", "gpio30"; 2961897cf34eSDouglas Anderson function = "qup2"; 2962897cf34eSDouglas Anderson }; 2963897cf34eSDouglas Anderson 2964d05e3428SKrzysztof Kozlowski qup_spi3_default: qup-spi3-default-state { 2965d05e3428SKrzysztof Kozlowski pins = "gpio41", "gpio42", "gpio43", "gpio44"; 2966897cf34eSDouglas Anderson function = "qup3"; 2967897cf34eSDouglas Anderson }; 2968897cf34eSDouglas Anderson 2969d05e3428SKrzysztof Kozlowski qup_spi4_default: qup-spi4-default-state { 2970d05e3428SKrzysztof Kozlowski pins = "gpio89", "gpio90", "gpio91", "gpio92"; 2971897cf34eSDouglas Anderson function = "qup4"; 2972897cf34eSDouglas Anderson }; 2973897cf34eSDouglas Anderson 2974d05e3428SKrzysztof Kozlowski qup_spi5_default: qup-spi5-default-state { 2975d05e3428SKrzysztof Kozlowski pins = "gpio85", "gpio86", "gpio87", "gpio88"; 2976897cf34eSDouglas Anderson function = "qup5"; 2977897cf34eSDouglas Anderson }; 2978897cf34eSDouglas Anderson 2979d05e3428SKrzysztof Kozlowski qup_spi6_default: qup-spi6-default-state { 2980d05e3428SKrzysztof Kozlowski pins = "gpio45", "gpio46", "gpio47", "gpio48"; 2981897cf34eSDouglas Anderson function = "qup6"; 2982897cf34eSDouglas Anderson }; 2983897cf34eSDouglas Anderson 2984d05e3428SKrzysztof Kozlowski qup_spi7_default: qup-spi7-default-state { 2985d05e3428SKrzysztof Kozlowski pins = "gpio93", "gpio94", "gpio95", "gpio96"; 2986897cf34eSDouglas Anderson function = "qup7"; 2987897cf34eSDouglas Anderson }; 2988897cf34eSDouglas Anderson 2989d05e3428SKrzysztof Kozlowski qup_spi8_default: qup-spi8-default-state { 2990d05e3428SKrzysztof Kozlowski pins = "gpio65", "gpio66", "gpio67", "gpio68"; 2991897cf34eSDouglas Anderson function = "qup8"; 2992897cf34eSDouglas Anderson }; 2993897cf34eSDouglas Anderson 2994d05e3428SKrzysztof Kozlowski qup_spi9_default: qup-spi9-default-state { 2995d05e3428SKrzysztof Kozlowski pins = "gpio6", "gpio7", "gpio4", "gpio5"; 2996897cf34eSDouglas Anderson function = "qup9"; 2997897cf34eSDouglas Anderson }; 2998897cf34eSDouglas Anderson 2999d05e3428SKrzysztof Kozlowski qup_spi10_default: qup-spi10-default-state { 3000d05e3428SKrzysztof Kozlowski pins = "gpio55", "gpio56", "gpio53", "gpio54"; 3001897cf34eSDouglas Anderson function = "qup10"; 3002897cf34eSDouglas Anderson }; 3003897cf34eSDouglas Anderson 3004d05e3428SKrzysztof Kozlowski qup_spi11_default: qup-spi11-default-state { 3005d05e3428SKrzysztof Kozlowski pins = "gpio31", "gpio32", "gpio33", "gpio34"; 3006897cf34eSDouglas Anderson function = "qup11"; 3007897cf34eSDouglas Anderson }; 3008897cf34eSDouglas Anderson 3009d05e3428SKrzysztof Kozlowski qup_spi12_default: qup-spi12-default-state { 3010d05e3428SKrzysztof Kozlowski pins = "gpio49", "gpio50", "gpio51", "gpio52"; 3011897cf34eSDouglas Anderson function = "qup12"; 3012897cf34eSDouglas Anderson }; 3013897cf34eSDouglas Anderson 3014d05e3428SKrzysztof Kozlowski qup_spi13_default: qup-spi13-default-state { 3015d05e3428SKrzysztof Kozlowski pins = "gpio105", "gpio106", "gpio107", "gpio108"; 3016897cf34eSDouglas Anderson function = "qup13"; 3017897cf34eSDouglas Anderson }; 3018897cf34eSDouglas Anderson 3019d05e3428SKrzysztof Kozlowski qup_spi14_default: qup-spi14-default-state { 3020d05e3428SKrzysztof Kozlowski pins = "gpio33", "gpio34", "gpio31", "gpio32"; 3021897cf34eSDouglas Anderson function = "qup14"; 3022897cf34eSDouglas Anderson }; 3023897cf34eSDouglas Anderson 3024d05e3428SKrzysztof Kozlowski qup_spi15_default: qup-spi15-default-state { 3025d05e3428SKrzysztof Kozlowski pins = "gpio81", "gpio82", "gpio83", "gpio84"; 3026897cf34eSDouglas Anderson function = "qup15"; 3027897cf34eSDouglas Anderson }; 3028d05e3428SKrzysztof Kozlowski 3029d05e3428SKrzysztof Kozlowski qup_uart0_default: qup-uart0-default-state { 3030d05e3428SKrzysztof Kozlowski qup_uart0_tx: tx-pins { 3031d05e3428SKrzysztof Kozlowski pins = "gpio2"; 3032d05e3428SKrzysztof Kozlowski function = "qup0"; 3033897cf34eSDouglas Anderson }; 3034897cf34eSDouglas Anderson 3035d05e3428SKrzysztof Kozlowski qup_uart0_rx: rx-pins { 3036d05e3428SKrzysztof Kozlowski pins = "gpio3"; 3037bb2203d5SMatthias Kaehlcke function = "qup0"; 3038bb2203d5SMatthias Kaehlcke }; 3039bb2203d5SMatthias Kaehlcke }; 3040bb2203d5SMatthias Kaehlcke 3041d05e3428SKrzysztof Kozlowski qup_uart1_default: qup-uart1-default-state { 3042d05e3428SKrzysztof Kozlowski qup_uart1_tx: tx-pins { 3043d05e3428SKrzysztof Kozlowski pins = "gpio19"; 3044d05e3428SKrzysztof Kozlowski function = "qup1"; 3045d05e3428SKrzysztof Kozlowski }; 3046d05e3428SKrzysztof Kozlowski 3047d05e3428SKrzysztof Kozlowski qup_uart1_rx: rx-pins { 3048d05e3428SKrzysztof Kozlowski pins = "gpio20"; 3049bb2203d5SMatthias Kaehlcke function = "qup1"; 3050bb2203d5SMatthias Kaehlcke }; 3051bb2203d5SMatthias Kaehlcke }; 3052bb2203d5SMatthias Kaehlcke 3053d05e3428SKrzysztof Kozlowski qup_uart2_default: qup-uart2-default-state { 3054d05e3428SKrzysztof Kozlowski qup_uart2_tx: tx-pins { 3055d05e3428SKrzysztof Kozlowski pins = "gpio29"; 3056d05e3428SKrzysztof Kozlowski function = "qup2"; 3057d05e3428SKrzysztof Kozlowski }; 3058d05e3428SKrzysztof Kozlowski 3059d05e3428SKrzysztof Kozlowski qup_uart2_rx: rx-pins { 3060d05e3428SKrzysztof Kozlowski pins = "gpio30"; 3061bb2203d5SMatthias Kaehlcke function = "qup2"; 3062bb2203d5SMatthias Kaehlcke }; 3063bb2203d5SMatthias Kaehlcke }; 3064bb2203d5SMatthias Kaehlcke 3065d05e3428SKrzysztof Kozlowski qup_uart3_default: qup-uart3-default-state { 3066d05e3428SKrzysztof Kozlowski qup_uart3_tx: tx-pins { 3067d05e3428SKrzysztof Kozlowski pins = "gpio43"; 3068d05e3428SKrzysztof Kozlowski function = "qup3"; 3069d05e3428SKrzysztof Kozlowski }; 3070d05e3428SKrzysztof Kozlowski 3071d05e3428SKrzysztof Kozlowski qup_uart3_rx: rx-pins { 3072d05e3428SKrzysztof Kozlowski pins = "gpio44"; 3073bb2203d5SMatthias Kaehlcke function = "qup3"; 3074bb2203d5SMatthias Kaehlcke }; 3075bb2203d5SMatthias Kaehlcke }; 3076bb2203d5SMatthias Kaehlcke 3077d05e3428SKrzysztof Kozlowski qup_uart3_4pin: qup-uart3-4pin-state { 3078d05e3428SKrzysztof Kozlowski qup_uart3_4pin_cts: cts-pins { 3079d05e3428SKrzysztof Kozlowski pins = "gpio41"; 3080d05e3428SKrzysztof Kozlowski function = "qup3"; 3081d05e3428SKrzysztof Kozlowski }; 3082d05e3428SKrzysztof Kozlowski 3083d05e3428SKrzysztof Kozlowski qup_uart3_4pin_rts_tx: rts-tx-pins { 3084d05e3428SKrzysztof Kozlowski pins = "gpio42", "gpio43"; 3085d05e3428SKrzysztof Kozlowski function = "qup3"; 3086d05e3428SKrzysztof Kozlowski }; 3087d05e3428SKrzysztof Kozlowski 3088d05e3428SKrzysztof Kozlowski qup_uart3_4pin_rx: rx-pins { 3089d05e3428SKrzysztof Kozlowski pins = "gpio44"; 3090d05e3428SKrzysztof Kozlowski function = "qup3"; 3091d05e3428SKrzysztof Kozlowski }; 3092d05e3428SKrzysztof Kozlowski }; 3093d05e3428SKrzysztof Kozlowski 3094d05e3428SKrzysztof Kozlowski qup_uart4_default: qup-uart4-default-state { 3095d05e3428SKrzysztof Kozlowski qup_uart4_tx: tx-pins { 3096d05e3428SKrzysztof Kozlowski pins = "gpio91"; 3097d05e3428SKrzysztof Kozlowski function = "qup4"; 3098d05e3428SKrzysztof Kozlowski }; 3099d05e3428SKrzysztof Kozlowski 3100d05e3428SKrzysztof Kozlowski qup_uart4_rx: rx-pins { 3101d05e3428SKrzysztof Kozlowski pins = "gpio92"; 3102bb2203d5SMatthias Kaehlcke function = "qup4"; 3103bb2203d5SMatthias Kaehlcke }; 3104bb2203d5SMatthias Kaehlcke }; 3105bb2203d5SMatthias Kaehlcke 3106d05e3428SKrzysztof Kozlowski qup_uart5_default: qup-uart5-default-state { 3107d05e3428SKrzysztof Kozlowski qup_uart5_tx: tx-pins { 3108d05e3428SKrzysztof Kozlowski pins = "gpio87"; 3109d05e3428SKrzysztof Kozlowski function = "qup5"; 3110d05e3428SKrzysztof Kozlowski }; 3111d05e3428SKrzysztof Kozlowski 3112d05e3428SKrzysztof Kozlowski qup_uart5_rx: rx-pins { 3113d05e3428SKrzysztof Kozlowski pins = "gpio88"; 3114bb2203d5SMatthias Kaehlcke function = "qup5"; 3115bb2203d5SMatthias Kaehlcke }; 3116bb2203d5SMatthias Kaehlcke }; 3117bb2203d5SMatthias Kaehlcke 3118d05e3428SKrzysztof Kozlowski qup_uart6_default: qup-uart6-default-state { 3119d05e3428SKrzysztof Kozlowski qup_uart6_tx: tx-pins { 3120d05e3428SKrzysztof Kozlowski pins = "gpio47"; 3121d05e3428SKrzysztof Kozlowski function = "qup6"; 3122d05e3428SKrzysztof Kozlowski }; 3123d05e3428SKrzysztof Kozlowski 3124d05e3428SKrzysztof Kozlowski qup_uart6_rx: rx-pins { 3125d05e3428SKrzysztof Kozlowski pins = "gpio48"; 3126bb2203d5SMatthias Kaehlcke function = "qup6"; 3127bb2203d5SMatthias Kaehlcke }; 3128bb2203d5SMatthias Kaehlcke }; 3129bb2203d5SMatthias Kaehlcke 3130691dfbf5SCaleb Connolly qup_uart6_4pin: qup-uart6-4pin-state { 3131d05e3428SKrzysztof Kozlowski qup_uart6_4pin_cts: cts-pins { 3132691dfbf5SCaleb Connolly pins = "gpio45"; 3133691dfbf5SCaleb Connolly function = "qup6"; 3134691dfbf5SCaleb Connolly bias-pull-down; 3135691dfbf5SCaleb Connolly }; 3136691dfbf5SCaleb Connolly 3137d05e3428SKrzysztof Kozlowski qup_uart6_4pin_rts_tx: rts-tx-pins { 3138691dfbf5SCaleb Connolly pins = "gpio46", "gpio47"; 3139691dfbf5SCaleb Connolly function = "qup6"; 3140691dfbf5SCaleb Connolly drive-strength = <2>; 3141691dfbf5SCaleb Connolly bias-disable; 3142691dfbf5SCaleb Connolly }; 3143691dfbf5SCaleb Connolly 3144d05e3428SKrzysztof Kozlowski qup_uart6_4pin_rx: rx-pins { 3145691dfbf5SCaleb Connolly pins = "gpio48"; 3146691dfbf5SCaleb Connolly function = "qup6"; 3147691dfbf5SCaleb Connolly bias-pull-up; 3148691dfbf5SCaleb Connolly }; 3149691dfbf5SCaleb Connolly }; 3150691dfbf5SCaleb Connolly 3151d05e3428SKrzysztof Kozlowski qup_uart7_default: qup-uart7-default-state { 3152d05e3428SKrzysztof Kozlowski qup_uart7_tx: tx-pins { 3153d05e3428SKrzysztof Kozlowski pins = "gpio95"; 3154d05e3428SKrzysztof Kozlowski function = "qup7"; 3155d05e3428SKrzysztof Kozlowski }; 3156d05e3428SKrzysztof Kozlowski 3157d05e3428SKrzysztof Kozlowski qup_uart7_rx: rx-pins { 3158d05e3428SKrzysztof Kozlowski pins = "gpio96"; 3159bb2203d5SMatthias Kaehlcke function = "qup7"; 3160bb2203d5SMatthias Kaehlcke }; 3161bb2203d5SMatthias Kaehlcke }; 3162bb2203d5SMatthias Kaehlcke 3163d05e3428SKrzysztof Kozlowski qup_uart8_default: qup-uart8-default-state { 3164d05e3428SKrzysztof Kozlowski qup_uart8_tx: tx-pins { 3165d05e3428SKrzysztof Kozlowski pins = "gpio67"; 3166d05e3428SKrzysztof Kozlowski function = "qup8"; 3167d05e3428SKrzysztof Kozlowski }; 3168d05e3428SKrzysztof Kozlowski 3169d05e3428SKrzysztof Kozlowski qup_uart8_rx: rx-pins { 3170d05e3428SKrzysztof Kozlowski pins = "gpio68"; 3171bb2203d5SMatthias Kaehlcke function = "qup8"; 3172bb2203d5SMatthias Kaehlcke }; 3173bb2203d5SMatthias Kaehlcke }; 3174bb2203d5SMatthias Kaehlcke 3175d05e3428SKrzysztof Kozlowski qup_uart9_default: qup-uart9-default-state { 3176d05e3428SKrzysztof Kozlowski qup_uart9_tx: tx-pins { 3177d05e3428SKrzysztof Kozlowski pins = "gpio4"; 3178d05e3428SKrzysztof Kozlowski function = "qup9"; 3179d05e3428SKrzysztof Kozlowski }; 3180d05e3428SKrzysztof Kozlowski 3181d05e3428SKrzysztof Kozlowski qup_uart9_rx: rx-pins { 3182d05e3428SKrzysztof Kozlowski pins = "gpio5"; 3183897cf34eSDouglas Anderson function = "qup9"; 3184897cf34eSDouglas Anderson }; 3185897cf34eSDouglas Anderson }; 3186bb2203d5SMatthias Kaehlcke 3187d05e3428SKrzysztof Kozlowski qup_uart10_default: qup-uart10-default-state { 3188d05e3428SKrzysztof Kozlowski qup_uart10_tx: tx-pins { 3189d05e3428SKrzysztof Kozlowski pins = "gpio53"; 3190d05e3428SKrzysztof Kozlowski function = "qup10"; 3191d05e3428SKrzysztof Kozlowski }; 3192d05e3428SKrzysztof Kozlowski 3193d05e3428SKrzysztof Kozlowski qup_uart10_rx: rx-pins { 3194d05e3428SKrzysztof Kozlowski pins = "gpio54"; 3195bb2203d5SMatthias Kaehlcke function = "qup10"; 3196bb2203d5SMatthias Kaehlcke }; 3197bb2203d5SMatthias Kaehlcke }; 3198bb2203d5SMatthias Kaehlcke 3199d05e3428SKrzysztof Kozlowski qup_uart11_default: qup-uart11-default-state { 3200d05e3428SKrzysztof Kozlowski qup_uart11_tx: tx-pins { 3201d05e3428SKrzysztof Kozlowski pins = "gpio33"; 3202d05e3428SKrzysztof Kozlowski function = "qup11"; 3203d05e3428SKrzysztof Kozlowski }; 3204d05e3428SKrzysztof Kozlowski 3205d05e3428SKrzysztof Kozlowski qup_uart11_rx: rx-pins { 3206d05e3428SKrzysztof Kozlowski pins = "gpio34"; 3207bb2203d5SMatthias Kaehlcke function = "qup11"; 3208bb2203d5SMatthias Kaehlcke }; 3209bb2203d5SMatthias Kaehlcke }; 3210bb2203d5SMatthias Kaehlcke 3211d05e3428SKrzysztof Kozlowski qup_uart12_default: qup-uart12-default-state { 3212d05e3428SKrzysztof Kozlowski qup_uart12_tx: tx-pins { 3213d05e3428SKrzysztof Kozlowski pins = "gpio51"; 3214d05e3428SKrzysztof Kozlowski function = "qup0"; 3215d05e3428SKrzysztof Kozlowski }; 3216d05e3428SKrzysztof Kozlowski 3217d05e3428SKrzysztof Kozlowski qup_uart12_rx: rx-pins { 3218d05e3428SKrzysztof Kozlowski pins = "gpio52"; 3219d05e3428SKrzysztof Kozlowski function = "qup0"; 3220bb2203d5SMatthias Kaehlcke }; 3221bb2203d5SMatthias Kaehlcke }; 3222bb2203d5SMatthias Kaehlcke 3223d05e3428SKrzysztof Kozlowski qup_uart13_default: qup-uart13-default-state { 3224d05e3428SKrzysztof Kozlowski qup_uart13_tx: tx-pins { 3225d05e3428SKrzysztof Kozlowski pins = "gpio107"; 3226d05e3428SKrzysztof Kozlowski function = "qup13"; 3227d05e3428SKrzysztof Kozlowski }; 3228d05e3428SKrzysztof Kozlowski 3229d05e3428SKrzysztof Kozlowski qup_uart13_rx: rx-pins { 3230d05e3428SKrzysztof Kozlowski pins = "gpio108"; 3231bb2203d5SMatthias Kaehlcke function = "qup13"; 3232bb2203d5SMatthias Kaehlcke }; 3233bb2203d5SMatthias Kaehlcke }; 3234bb2203d5SMatthias Kaehlcke 3235d05e3428SKrzysztof Kozlowski qup_uart14_default: qup-uart14-default-state { 3236d05e3428SKrzysztof Kozlowski qup_uart14_tx: tx-pins { 3237d05e3428SKrzysztof Kozlowski pins = "gpio31"; 3238d05e3428SKrzysztof Kozlowski function = "qup14"; 3239d05e3428SKrzysztof Kozlowski }; 3240d05e3428SKrzysztof Kozlowski 3241d05e3428SKrzysztof Kozlowski qup_uart14_rx: rx-pins { 3242d05e3428SKrzysztof Kozlowski pins = "gpio32"; 3243bb2203d5SMatthias Kaehlcke function = "qup14"; 3244bb2203d5SMatthias Kaehlcke }; 3245bb2203d5SMatthias Kaehlcke }; 3246bb2203d5SMatthias Kaehlcke 3247d05e3428SKrzysztof Kozlowski qup_uart15_default: qup-uart15-default-state { 3248d05e3428SKrzysztof Kozlowski qup_uart15_tx: tx-pins { 3249d05e3428SKrzysztof Kozlowski pins = "gpio83"; 3250d05e3428SKrzysztof Kozlowski function = "qup15"; 3251d05e3428SKrzysztof Kozlowski }; 3252d05e3428SKrzysztof Kozlowski 3253d05e3428SKrzysztof Kozlowski qup_uart15_rx: rx-pins { 3254d05e3428SKrzysztof Kozlowski pins = "gpio84"; 3255bb2203d5SMatthias Kaehlcke function = "qup15"; 3256bb2203d5SMatthias Kaehlcke }; 3257bb2203d5SMatthias Kaehlcke }; 3258606057bdSSrinivas Kandagatla 3259d05e3428SKrzysztof Kozlowski quat_mi2s_sleep: quat-mi2s-sleep-state { 3260606057bdSSrinivas Kandagatla pins = "gpio58", "gpio59"; 3261606057bdSSrinivas Kandagatla function = "gpio"; 3262606057bdSSrinivas Kandagatla drive-strength = <2>; 3263606057bdSSrinivas Kandagatla bias-pull-down; 3264606057bdSSrinivas Kandagatla }; 3265606057bdSSrinivas Kandagatla 3266d05e3428SKrzysztof Kozlowski quat_mi2s_active: quat-mi2s-active-state { 3267606057bdSSrinivas Kandagatla pins = "gpio58", "gpio59"; 3268606057bdSSrinivas Kandagatla function = "qua_mi2s"; 3269606057bdSSrinivas Kandagatla drive-strength = <8>; 3270606057bdSSrinivas Kandagatla bias-disable; 3271606057bdSSrinivas Kandagatla output-high; 3272606057bdSSrinivas Kandagatla }; 3273606057bdSSrinivas Kandagatla 3274d05e3428SKrzysztof Kozlowski quat_mi2s_sd0_sleep: quat-mi2s-sd0-sleep-state { 3275606057bdSSrinivas Kandagatla pins = "gpio60"; 3276606057bdSSrinivas Kandagatla function = "gpio"; 3277606057bdSSrinivas Kandagatla drive-strength = <2>; 3278606057bdSSrinivas Kandagatla bias-pull-down; 3279606057bdSSrinivas Kandagatla }; 3280606057bdSSrinivas Kandagatla 3281d05e3428SKrzysztof Kozlowski quat_mi2s_sd0_active: quat-mi2s-sd0-active-state { 3282606057bdSSrinivas Kandagatla pins = "gpio60"; 3283606057bdSSrinivas Kandagatla function = "qua_mi2s"; 3284606057bdSSrinivas Kandagatla drive-strength = <8>; 3285606057bdSSrinivas Kandagatla bias-disable; 3286606057bdSSrinivas Kandagatla }; 3287606057bdSSrinivas Kandagatla 3288d05e3428SKrzysztof Kozlowski quat_mi2s_sd1_sleep: quat-mi2s-sd1-sleep-state { 3289606057bdSSrinivas Kandagatla pins = "gpio61"; 3290606057bdSSrinivas Kandagatla function = "gpio"; 3291606057bdSSrinivas Kandagatla drive-strength = <2>; 3292606057bdSSrinivas Kandagatla bias-pull-down; 3293606057bdSSrinivas Kandagatla }; 3294606057bdSSrinivas Kandagatla 3295d05e3428SKrzysztof Kozlowski quat_mi2s_sd1_active: quat-mi2s-sd1-active-state { 3296606057bdSSrinivas Kandagatla pins = "gpio61"; 3297606057bdSSrinivas Kandagatla function = "qua_mi2s"; 3298606057bdSSrinivas Kandagatla drive-strength = <8>; 3299606057bdSSrinivas Kandagatla bias-disable; 3300606057bdSSrinivas Kandagatla }; 3301606057bdSSrinivas Kandagatla 3302d05e3428SKrzysztof Kozlowski quat_mi2s_sd2_sleep: quat-mi2s-sd2-sleep-state { 3303606057bdSSrinivas Kandagatla pins = "gpio62"; 3304606057bdSSrinivas Kandagatla function = "gpio"; 3305606057bdSSrinivas Kandagatla drive-strength = <2>; 3306606057bdSSrinivas Kandagatla bias-pull-down; 3307606057bdSSrinivas Kandagatla }; 3308606057bdSSrinivas Kandagatla 3309d05e3428SKrzysztof Kozlowski quat_mi2s_sd2_active: quat-mi2s-sd2-active-state { 3310606057bdSSrinivas Kandagatla pins = "gpio62"; 3311606057bdSSrinivas Kandagatla function = "qua_mi2s"; 3312606057bdSSrinivas Kandagatla drive-strength = <8>; 3313606057bdSSrinivas Kandagatla bias-disable; 3314606057bdSSrinivas Kandagatla }; 3315606057bdSSrinivas Kandagatla 3316d05e3428SKrzysztof Kozlowski quat_mi2s_sd3_sleep: quat-mi2s-sd3-sleep-state { 3317606057bdSSrinivas Kandagatla pins = "gpio63"; 3318606057bdSSrinivas Kandagatla function = "gpio"; 3319606057bdSSrinivas Kandagatla drive-strength = <2>; 3320606057bdSSrinivas Kandagatla bias-pull-down; 3321606057bdSSrinivas Kandagatla }; 3322606057bdSSrinivas Kandagatla 3323d05e3428SKrzysztof Kozlowski quat_mi2s_sd3_active: quat-mi2s-sd3-active-state { 3324606057bdSSrinivas Kandagatla pins = "gpio63"; 3325606057bdSSrinivas Kandagatla function = "qua_mi2s"; 3326606057bdSSrinivas Kandagatla drive-strength = <8>; 3327606057bdSSrinivas Kandagatla bias-disable; 3328606057bdSSrinivas Kandagatla }; 3329606057bdSSrinivas Kandagatla }; 333054d7a20dSDouglas Anderson 3331e76c3672SSibi Sankar mss_pil: remoteproc@4080000 { 3332e76c3672SSibi Sankar compatible = "qcom,sdm845-mss-pil"; 3333e76c3672SSibi Sankar reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>; 3334e76c3672SSibi Sankar reg-names = "qdsp6", "rmb"; 3335e76c3672SSibi Sankar 3336e76c3672SSibi Sankar interrupts-extended = 3337e76c3672SSibi Sankar <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>, 3338e76c3672SSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3339e76c3672SSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3340e76c3672SSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3341e76c3672SSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 3342e76c3672SSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 3343e76c3672SSibi Sankar interrupt-names = "wdog", "fatal", "ready", 3344e76c3672SSibi Sankar "handover", "stop-ack", 3345e76c3672SSibi Sankar "shutdown-ack"; 3346e76c3672SSibi Sankar 3347e76c3672SSibi Sankar clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 3348e76c3672SSibi Sankar <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>, 3349e76c3672SSibi Sankar <&gcc GCC_BOOT_ROM_AHB_CLK>, 3350e76c3672SSibi Sankar <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 3351e76c3672SSibi Sankar <&gcc GCC_MSS_SNOC_AXI_CLK>, 3352e76c3672SSibi Sankar <&gcc GCC_MSS_MFAB_AXIS_CLK>, 3353e76c3672SSibi Sankar <&gcc GCC_PRNG_AHB_CLK>, 3354e76c3672SSibi Sankar <&rpmhcc RPMH_CXO_CLK>; 3355e76c3672SSibi Sankar clock-names = "iface", "bus", "mem", "gpll0_mss", 3356e76c3672SSibi Sankar "snoc_axi", "mnoc_axi", "prng", "xo"; 3357e76c3672SSibi Sankar 3358db8e45a8SSibi Sankar qcom,qmp = <&aoss_qmp>; 3359db8e45a8SSibi Sankar 3360e76c3672SSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 3361e76c3672SSibi Sankar qcom,smem-state-names = "stop"; 3362e76c3672SSibi Sankar 3363e76c3672SSibi Sankar resets = <&aoss_reset AOSS_CC_MSS_RESTART>, 3364e76c3672SSibi Sankar <&pdc_reset PDC_MODEM_SYNC_RESET>; 3365e76c3672SSibi Sankar reset-names = "mss_restart", "pdc_reset"; 3366e76c3672SSibi Sankar 33678a8531e6SKrzysztof Kozlowski qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 3368e76c3672SSibi Sankar 3369db8e45a8SSibi Sankar power-domains = <&rpmhpd SDM845_CX>, 3370e76c3672SSibi Sankar <&rpmhpd SDM845_MX>, 3371e76c3672SSibi Sankar <&rpmhpd SDM845_MSS>; 3372db8e45a8SSibi Sankar power-domain-names = "cx", "mx", "mss"; 3373e76c3672SSibi Sankar 33747f761609SKonrad Dybcio status = "disabled"; 3375e76c3672SSibi Sankar 3376e76c3672SSibi Sankar mba { 3377e76c3672SSibi Sankar memory-region = <&mba_region>; 3378e76c3672SSibi Sankar }; 3379e76c3672SSibi Sankar 3380e76c3672SSibi Sankar mpss { 3381e76c3672SSibi Sankar memory-region = <&mpss_region>; 3382e76c3672SSibi Sankar }; 3383e76c3672SSibi Sankar 338444c89ef3SSibi Sankar metadata { 338544c89ef3SSibi Sankar memory-region = <&mdata_mem>; 338644c89ef3SSibi Sankar }; 338744c89ef3SSibi Sankar 3388e76c3672SSibi Sankar glink-edge { 3389e76c3672SSibi Sankar interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 3390e76c3672SSibi Sankar label = "modem"; 3391e76c3672SSibi Sankar qcom,remote-pid = <1>; 3392e76c3672SSibi Sankar mboxes = <&apss_shared 12>; 3393e76c3672SSibi Sankar }; 3394e76c3672SSibi Sankar }; 3395e76c3672SSibi Sankar 33969aa4a27eSDouglas Anderson gpucc: clock-controller@5090000 { 33979aa4a27eSDouglas Anderson compatible = "qcom,sdm845-gpucc"; 3398bede7d2dSBjorn Andersson reg = <0 0x05090000 0 0x9000>; 33999aa4a27eSDouglas Anderson #clock-cells = <1>; 34009aa4a27eSDouglas Anderson #reset-cells = <1>; 34019aa4a27eSDouglas Anderson #power-domain-cells = <1>; 3402bb2bd9bfSDouglas Anderson clocks = <&rpmhcc RPMH_CXO_CLK>, 3403bb2bd9bfSDouglas Anderson <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3404bb2bd9bfSDouglas Anderson <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3405bb2bd9bfSDouglas Anderson clock-names = "bi_tcxo", 3406bb2bd9bfSDouglas Anderson "gcc_gpu_gpll0_clk_src", 3407bb2bd9bfSDouglas Anderson "gcc_gpu_gpll0_div_clk_src"; 34089aa4a27eSDouglas Anderson }; 34099aa4a27eSDouglas Anderson 341074588aadSDylan Van Assche slpi_pas: remoteproc@5c00000 { 341174588aadSDylan Van Assche compatible = "qcom,sdm845-slpi-pas"; 341274588aadSDylan Van Assche reg = <0 0x5c00000 0 0x4000>; 341374588aadSDylan Van Assche 341474588aadSDylan Van Assche interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, 341574588aadSDylan Van Assche <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 341674588aadSDylan Van Assche <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 341774588aadSDylan Van Assche <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 341874588aadSDylan Van Assche <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 341974588aadSDylan Van Assche interrupt-names = "wdog", "fatal", "ready", 342074588aadSDylan Van Assche "handover", "stop-ack"; 342174588aadSDylan Van Assche 342274588aadSDylan Van Assche clocks = <&rpmhcc RPMH_CXO_CLK>; 342374588aadSDylan Van Assche clock-names = "xo"; 342474588aadSDylan Van Assche 342574588aadSDylan Van Assche qcom,qmp = <&aoss_qmp>; 342674588aadSDylan Van Assche 34275dd227ccSKonrad Dybcio power-domains = <&rpmhpd SDM845_LCX>, 34285dd227ccSKonrad Dybcio <&rpmhpd SDM845_LMX>; 342974588aadSDylan Van Assche power-domain-names = "lcx", "lmx"; 343074588aadSDylan Van Assche 343174588aadSDylan Van Assche memory-region = <&slpi_mem>; 343274588aadSDylan Van Assche 343374588aadSDylan Van Assche qcom,smem-states = <&slpi_smp2p_out 0>; 343474588aadSDylan Van Assche qcom,smem-state-names = "stop"; 343574588aadSDylan Van Assche 343674588aadSDylan Van Assche status = "disabled"; 343774588aadSDylan Van Assche 343874588aadSDylan Van Assche glink-edge { 343974588aadSDylan Van Assche interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; 344074588aadSDylan Van Assche label = "dsps"; 344174588aadSDylan Van Assche qcom,remote-pid = <3>; 344274588aadSDylan Van Assche mboxes = <&apss_shared 24>; 3443755b5e09SDylan Van Assche 3444755b5e09SDylan Van Assche fastrpc { 3445755b5e09SDylan Van Assche compatible = "qcom,fastrpc"; 3446755b5e09SDylan Van Assche qcom,glink-channels = "fastrpcglink-apps-dsp"; 3447755b5e09SDylan Van Assche label = "sdsp"; 3448755b5e09SDylan Van Assche qcom,non-secure-domain; 3449755b5e09SDylan Van Assche qcom,vmids = <QCOM_SCM_VMID_HLOS QCOM_SCM_VMID_MSS_MSA 3450755b5e09SDylan Van Assche QCOM_SCM_VMID_SSC_Q6 QCOM_SCM_VMID_ADSP_Q6>; 3451755b5e09SDylan Van Assche memory-region = <&fastrpc_mem>; 3452755b5e09SDylan Van Assche #address-cells = <1>; 3453755b5e09SDylan Van Assche #size-cells = <0>; 3454755b5e09SDylan Van Assche 3455755b5e09SDylan Van Assche compute-cb@0 { 3456755b5e09SDylan Van Assche compatible = "qcom,fastrpc-compute-cb"; 3457755b5e09SDylan Van Assche reg = <0>; 3458755b5e09SDylan Van Assche }; 3459755b5e09SDylan Van Assche }; 346074588aadSDylan Van Assche }; 346174588aadSDylan Van Assche }; 346274588aadSDylan Van Assche 3463ed7d6110SSai Prakash Ranjan stm@6002000 { 3464ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-stm", "arm,primecell"; 3465ed7d6110SSai Prakash Ranjan reg = <0 0x06002000 0 0x1000>, 3466ed7d6110SSai Prakash Ranjan <0 0x16280000 0 0x180000>; 3467ed7d6110SSai Prakash Ranjan reg-names = "stm-base", "stm-stimulus-base"; 3468ed7d6110SSai Prakash Ranjan 3469ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3470ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3471ed7d6110SSai Prakash Ranjan 3472ed7d6110SSai Prakash Ranjan out-ports { 3473ed7d6110SSai Prakash Ranjan port { 3474ed7d6110SSai Prakash Ranjan stm_out: endpoint { 3475ed7d6110SSai Prakash Ranjan remote-endpoint = 3476ed7d6110SSai Prakash Ranjan <&funnel0_in7>; 3477ed7d6110SSai Prakash Ranjan }; 3478ed7d6110SSai Prakash Ranjan }; 3479ed7d6110SSai Prakash Ranjan }; 3480ed7d6110SSai Prakash Ranjan }; 3481ed7d6110SSai Prakash Ranjan 3482ed7d6110SSai Prakash Ranjan funnel@6041000 { 3483ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3484ed7d6110SSai Prakash Ranjan reg = <0 0x06041000 0 0x1000>; 3485ed7d6110SSai Prakash Ranjan 3486ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3487ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3488ed7d6110SSai Prakash Ranjan 3489ed7d6110SSai Prakash Ranjan out-ports { 3490ed7d6110SSai Prakash Ranjan port { 3491ed7d6110SSai Prakash Ranjan funnel0_out: endpoint { 3492ed7d6110SSai Prakash Ranjan remote-endpoint = 3493ed7d6110SSai Prakash Ranjan <&merge_funnel_in0>; 3494ed7d6110SSai Prakash Ranjan }; 3495ed7d6110SSai Prakash Ranjan }; 3496ed7d6110SSai Prakash Ranjan }; 3497ed7d6110SSai Prakash Ranjan 3498ed7d6110SSai Prakash Ranjan in-ports { 3499ed7d6110SSai Prakash Ranjan #address-cells = <1>; 3500ed7d6110SSai Prakash Ranjan #size-cells = <0>; 3501ed7d6110SSai Prakash Ranjan 3502ed7d6110SSai Prakash Ranjan port@7 { 3503ed7d6110SSai Prakash Ranjan reg = <7>; 3504ed7d6110SSai Prakash Ranjan funnel0_in7: endpoint { 3505ed7d6110SSai Prakash Ranjan remote-endpoint = <&stm_out>; 3506ed7d6110SSai Prakash Ranjan }; 3507ed7d6110SSai Prakash Ranjan }; 3508ed7d6110SSai Prakash Ranjan }; 3509ed7d6110SSai Prakash Ranjan }; 3510ed7d6110SSai Prakash Ranjan 3511ed7d6110SSai Prakash Ranjan funnel@6043000 { 3512ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3513ed7d6110SSai Prakash Ranjan reg = <0 0x06043000 0 0x1000>; 3514ed7d6110SSai Prakash Ranjan 3515ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3516ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3517ed7d6110SSai Prakash Ranjan 3518ed7d6110SSai Prakash Ranjan out-ports { 3519ed7d6110SSai Prakash Ranjan port { 3520ed7d6110SSai Prakash Ranjan funnel2_out: endpoint { 3521ed7d6110SSai Prakash Ranjan remote-endpoint = 3522ed7d6110SSai Prakash Ranjan <&merge_funnel_in2>; 3523ed7d6110SSai Prakash Ranjan }; 3524ed7d6110SSai Prakash Ranjan }; 3525ed7d6110SSai Prakash Ranjan }; 3526ed7d6110SSai Prakash Ranjan 3527ed7d6110SSai Prakash Ranjan in-ports { 3528ed7d6110SSai Prakash Ranjan #address-cells = <1>; 3529ed7d6110SSai Prakash Ranjan #size-cells = <0>; 3530ed7d6110SSai Prakash Ranjan 3531ed7d6110SSai Prakash Ranjan port@5 { 3532ed7d6110SSai Prakash Ranjan reg = <5>; 3533ed7d6110SSai Prakash Ranjan funnel2_in5: endpoint { 3534ed7d6110SSai Prakash Ranjan remote-endpoint = 3535ed7d6110SSai Prakash Ranjan <&apss_merge_funnel_out>; 3536ed7d6110SSai Prakash Ranjan }; 3537ed7d6110SSai Prakash Ranjan }; 3538ed7d6110SSai Prakash Ranjan }; 3539ed7d6110SSai Prakash Ranjan }; 3540ed7d6110SSai Prakash Ranjan 3541ed7d6110SSai Prakash Ranjan funnel@6045000 { 3542ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3543ed7d6110SSai Prakash Ranjan reg = <0 0x06045000 0 0x1000>; 3544ed7d6110SSai Prakash Ranjan 3545ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3546ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3547ed7d6110SSai Prakash Ranjan 3548ed7d6110SSai Prakash Ranjan out-ports { 3549ed7d6110SSai Prakash Ranjan port { 3550ed7d6110SSai Prakash Ranjan merge_funnel_out: endpoint { 3551ed7d6110SSai Prakash Ranjan remote-endpoint = <&etf_in>; 3552ed7d6110SSai Prakash Ranjan }; 3553ed7d6110SSai Prakash Ranjan }; 3554ed7d6110SSai Prakash Ranjan }; 3555ed7d6110SSai Prakash Ranjan 3556ed7d6110SSai Prakash Ranjan in-ports { 3557ed7d6110SSai Prakash Ranjan #address-cells = <1>; 3558ed7d6110SSai Prakash Ranjan #size-cells = <0>; 3559ed7d6110SSai Prakash Ranjan 3560ed7d6110SSai Prakash Ranjan port@0 { 3561ed7d6110SSai Prakash Ranjan reg = <0>; 3562ed7d6110SSai Prakash Ranjan merge_funnel_in0: endpoint { 3563ed7d6110SSai Prakash Ranjan remote-endpoint = 3564ed7d6110SSai Prakash Ranjan <&funnel0_out>; 3565ed7d6110SSai Prakash Ranjan }; 3566ed7d6110SSai Prakash Ranjan }; 3567ed7d6110SSai Prakash Ranjan 3568ed7d6110SSai Prakash Ranjan port@2 { 3569ed7d6110SSai Prakash Ranjan reg = <2>; 3570ed7d6110SSai Prakash Ranjan merge_funnel_in2: endpoint { 3571ed7d6110SSai Prakash Ranjan remote-endpoint = 3572ed7d6110SSai Prakash Ranjan <&funnel2_out>; 3573ed7d6110SSai Prakash Ranjan }; 3574ed7d6110SSai Prakash Ranjan }; 3575ed7d6110SSai Prakash Ranjan }; 3576ed7d6110SSai Prakash Ranjan }; 3577ed7d6110SSai Prakash Ranjan 3578ed7d6110SSai Prakash Ranjan replicator@6046000 { 3579ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3580ed7d6110SSai Prakash Ranjan reg = <0 0x06046000 0 0x1000>; 3581ed7d6110SSai Prakash Ranjan 3582ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3583ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3584ed7d6110SSai Prakash Ranjan 3585ed7d6110SSai Prakash Ranjan out-ports { 3586ed7d6110SSai Prakash Ranjan port { 3587ed7d6110SSai Prakash Ranjan replicator_out: endpoint { 3588ed7d6110SSai Prakash Ranjan remote-endpoint = <&etr_in>; 3589ed7d6110SSai Prakash Ranjan }; 3590ed7d6110SSai Prakash Ranjan }; 3591ed7d6110SSai Prakash Ranjan }; 3592ed7d6110SSai Prakash Ranjan 3593ed7d6110SSai Prakash Ranjan in-ports { 3594ed7d6110SSai Prakash Ranjan port { 3595ed7d6110SSai Prakash Ranjan replicator_in: endpoint { 3596ed7d6110SSai Prakash Ranjan remote-endpoint = <&etf_out>; 3597ed7d6110SSai Prakash Ranjan }; 3598ed7d6110SSai Prakash Ranjan }; 3599ed7d6110SSai Prakash Ranjan }; 3600ed7d6110SSai Prakash Ranjan }; 3601ed7d6110SSai Prakash Ranjan 3602ed7d6110SSai Prakash Ranjan etf@6047000 { 3603ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 3604ed7d6110SSai Prakash Ranjan reg = <0 0x06047000 0 0x1000>; 3605ed7d6110SSai Prakash Ranjan 3606ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3607ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3608ed7d6110SSai Prakash Ranjan 3609ed7d6110SSai Prakash Ranjan out-ports { 3610ed7d6110SSai Prakash Ranjan port { 3611ed7d6110SSai Prakash Ranjan etf_out: endpoint { 3612ed7d6110SSai Prakash Ranjan remote-endpoint = 3613ed7d6110SSai Prakash Ranjan <&replicator_in>; 3614ed7d6110SSai Prakash Ranjan }; 3615ed7d6110SSai Prakash Ranjan }; 3616ed7d6110SSai Prakash Ranjan }; 3617ed7d6110SSai Prakash Ranjan 3618ed7d6110SSai Prakash Ranjan in-ports { 3619ed7d6110SSai Prakash Ranjan 3620bdb6339fSMao Jinlong port { 3621ed7d6110SSai Prakash Ranjan etf_in: endpoint { 3622ed7d6110SSai Prakash Ranjan remote-endpoint = 3623ed7d6110SSai Prakash Ranjan <&merge_funnel_out>; 3624ed7d6110SSai Prakash Ranjan }; 3625ed7d6110SSai Prakash Ranjan }; 3626ed7d6110SSai Prakash Ranjan }; 3627ed7d6110SSai Prakash Ranjan }; 3628ed7d6110SSai Prakash Ranjan 3629ed7d6110SSai Prakash Ranjan etr@6048000 { 3630ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 3631ed7d6110SSai Prakash Ranjan reg = <0 0x06048000 0 0x1000>; 3632ed7d6110SSai Prakash Ranjan 3633ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3634ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3635ed7d6110SSai Prakash Ranjan arm,scatter-gather; 3636ed7d6110SSai Prakash Ranjan 3637ed7d6110SSai Prakash Ranjan in-ports { 3638ed7d6110SSai Prakash Ranjan port { 3639ed7d6110SSai Prakash Ranjan etr_in: endpoint { 3640ed7d6110SSai Prakash Ranjan remote-endpoint = 3641ed7d6110SSai Prakash Ranjan <&replicator_out>; 3642ed7d6110SSai Prakash Ranjan }; 3643ed7d6110SSai Prakash Ranjan }; 3644ed7d6110SSai Prakash Ranjan }; 3645ed7d6110SSai Prakash Ranjan }; 3646ed7d6110SSai Prakash Ranjan 3647ed7d6110SSai Prakash Ranjan etm@7040000 { 3648ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3649ed7d6110SSai Prakash Ranjan reg = <0 0x07040000 0 0x1000>; 3650ed7d6110SSai Prakash Ranjan 36514c047c47SKrzysztof Kozlowski cpu = <&cpu0>; 3652ed7d6110SSai Prakash Ranjan 3653ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3654ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 36554a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3656ed7d6110SSai Prakash Ranjan 3657ed7d6110SSai Prakash Ranjan out-ports { 3658ed7d6110SSai Prakash Ranjan port { 3659ed7d6110SSai Prakash Ranjan etm0_out: endpoint { 3660ed7d6110SSai Prakash Ranjan remote-endpoint = 3661ed7d6110SSai Prakash Ranjan <&apss_funnel_in0>; 3662ed7d6110SSai Prakash Ranjan }; 3663ed7d6110SSai Prakash Ranjan }; 3664ed7d6110SSai Prakash Ranjan }; 3665ed7d6110SSai Prakash Ranjan }; 3666ed7d6110SSai Prakash Ranjan 3667ed7d6110SSai Prakash Ranjan etm@7140000 { 3668ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3669ed7d6110SSai Prakash Ranjan reg = <0 0x07140000 0 0x1000>; 3670ed7d6110SSai Prakash Ranjan 36714c047c47SKrzysztof Kozlowski cpu = <&cpu1>; 3672ed7d6110SSai Prakash Ranjan 3673ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3674ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 36754a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3676ed7d6110SSai Prakash Ranjan 3677ed7d6110SSai Prakash Ranjan out-ports { 3678ed7d6110SSai Prakash Ranjan port { 3679ed7d6110SSai Prakash Ranjan etm1_out: endpoint { 3680ed7d6110SSai Prakash Ranjan remote-endpoint = 3681ed7d6110SSai Prakash Ranjan <&apss_funnel_in1>; 3682ed7d6110SSai Prakash Ranjan }; 3683ed7d6110SSai Prakash Ranjan }; 3684ed7d6110SSai Prakash Ranjan }; 3685ed7d6110SSai Prakash Ranjan }; 3686ed7d6110SSai Prakash Ranjan 3687ed7d6110SSai Prakash Ranjan etm@7240000 { 3688ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3689ed7d6110SSai Prakash Ranjan reg = <0 0x07240000 0 0x1000>; 3690ed7d6110SSai Prakash Ranjan 36914c047c47SKrzysztof Kozlowski cpu = <&cpu2>; 3692ed7d6110SSai Prakash Ranjan 3693ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3694ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 36954a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3696ed7d6110SSai Prakash Ranjan 3697ed7d6110SSai Prakash Ranjan out-ports { 3698ed7d6110SSai Prakash Ranjan port { 3699ed7d6110SSai Prakash Ranjan etm2_out: endpoint { 3700ed7d6110SSai Prakash Ranjan remote-endpoint = 3701ed7d6110SSai Prakash Ranjan <&apss_funnel_in2>; 3702ed7d6110SSai Prakash Ranjan }; 3703ed7d6110SSai Prakash Ranjan }; 3704ed7d6110SSai Prakash Ranjan }; 3705ed7d6110SSai Prakash Ranjan }; 3706ed7d6110SSai Prakash Ranjan 3707ed7d6110SSai Prakash Ranjan etm@7340000 { 3708ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3709ed7d6110SSai Prakash Ranjan reg = <0 0x07340000 0 0x1000>; 3710ed7d6110SSai Prakash Ranjan 37114c047c47SKrzysztof Kozlowski cpu = <&cpu3>; 3712ed7d6110SSai Prakash Ranjan 3713ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3714ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 37154a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3716ed7d6110SSai Prakash Ranjan 3717ed7d6110SSai Prakash Ranjan out-ports { 3718ed7d6110SSai Prakash Ranjan port { 3719ed7d6110SSai Prakash Ranjan etm3_out: endpoint { 3720ed7d6110SSai Prakash Ranjan remote-endpoint = 3721ed7d6110SSai Prakash Ranjan <&apss_funnel_in3>; 3722ed7d6110SSai Prakash Ranjan }; 3723ed7d6110SSai Prakash Ranjan }; 3724ed7d6110SSai Prakash Ranjan }; 3725ed7d6110SSai Prakash Ranjan }; 3726ed7d6110SSai Prakash Ranjan 3727ed7d6110SSai Prakash Ranjan etm@7440000 { 3728ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3729ed7d6110SSai Prakash Ranjan reg = <0 0x07440000 0 0x1000>; 3730ed7d6110SSai Prakash Ranjan 37314c047c47SKrzysztof Kozlowski cpu = <&cpu4>; 3732ed7d6110SSai Prakash Ranjan 3733ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3734ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 37354a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3736ed7d6110SSai Prakash Ranjan 3737ed7d6110SSai Prakash Ranjan out-ports { 3738ed7d6110SSai Prakash Ranjan port { 3739ed7d6110SSai Prakash Ranjan etm4_out: endpoint { 3740ed7d6110SSai Prakash Ranjan remote-endpoint = 3741ed7d6110SSai Prakash Ranjan <&apss_funnel_in4>; 3742ed7d6110SSai Prakash Ranjan }; 3743ed7d6110SSai Prakash Ranjan }; 3744ed7d6110SSai Prakash Ranjan }; 3745ed7d6110SSai Prakash Ranjan }; 3746ed7d6110SSai Prakash Ranjan 3747ed7d6110SSai Prakash Ranjan etm@7540000 { 3748ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3749ed7d6110SSai Prakash Ranjan reg = <0 0x07540000 0 0x1000>; 3750ed7d6110SSai Prakash Ranjan 37514c047c47SKrzysztof Kozlowski cpu = <&cpu5>; 3752ed7d6110SSai Prakash Ranjan 3753ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3754ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 37554a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3756ed7d6110SSai Prakash Ranjan 3757ed7d6110SSai Prakash Ranjan out-ports { 3758ed7d6110SSai Prakash Ranjan port { 3759ed7d6110SSai Prakash Ranjan etm5_out: endpoint { 3760ed7d6110SSai Prakash Ranjan remote-endpoint = 3761ed7d6110SSai Prakash Ranjan <&apss_funnel_in5>; 3762ed7d6110SSai Prakash Ranjan }; 3763ed7d6110SSai Prakash Ranjan }; 3764ed7d6110SSai Prakash Ranjan }; 3765ed7d6110SSai Prakash Ranjan }; 3766ed7d6110SSai Prakash Ranjan 3767ed7d6110SSai Prakash Ranjan etm@7640000 { 3768ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3769ed7d6110SSai Prakash Ranjan reg = <0 0x07640000 0 0x1000>; 3770ed7d6110SSai Prakash Ranjan 37714c047c47SKrzysztof Kozlowski cpu = <&cpu6>; 3772ed7d6110SSai Prakash Ranjan 3773ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3774ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 37754a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3776ed7d6110SSai Prakash Ranjan 3777ed7d6110SSai Prakash Ranjan out-ports { 3778ed7d6110SSai Prakash Ranjan port { 3779ed7d6110SSai Prakash Ranjan etm6_out: endpoint { 3780ed7d6110SSai Prakash Ranjan remote-endpoint = 3781ed7d6110SSai Prakash Ranjan <&apss_funnel_in6>; 3782ed7d6110SSai Prakash Ranjan }; 3783ed7d6110SSai Prakash Ranjan }; 3784ed7d6110SSai Prakash Ranjan }; 3785ed7d6110SSai Prakash Ranjan }; 3786ed7d6110SSai Prakash Ranjan 3787ed7d6110SSai Prakash Ranjan etm@7740000 { 3788ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 3789ed7d6110SSai Prakash Ranjan reg = <0 0x07740000 0 0x1000>; 3790ed7d6110SSai Prakash Ranjan 37914c047c47SKrzysztof Kozlowski cpu = <&cpu7>; 3792ed7d6110SSai Prakash Ranjan 3793ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3794ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 37954a183020SSai Prakash Ranjan arm,coresight-loses-context-with-cpu; 3796ed7d6110SSai Prakash Ranjan 3797ed7d6110SSai Prakash Ranjan out-ports { 3798ed7d6110SSai Prakash Ranjan port { 3799ed7d6110SSai Prakash Ranjan etm7_out: endpoint { 3800ed7d6110SSai Prakash Ranjan remote-endpoint = 3801ed7d6110SSai Prakash Ranjan <&apss_funnel_in7>; 3802ed7d6110SSai Prakash Ranjan }; 3803ed7d6110SSai Prakash Ranjan }; 3804ed7d6110SSai Prakash Ranjan }; 3805ed7d6110SSai Prakash Ranjan }; 3806ed7d6110SSai Prakash Ranjan 3807ed7d6110SSai Prakash Ranjan funnel@7800000 { /* APSS Funnel */ 3808ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3809ed7d6110SSai Prakash Ranjan reg = <0 0x07800000 0 0x1000>; 3810ed7d6110SSai Prakash Ranjan 3811ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3812ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3813ed7d6110SSai Prakash Ranjan 3814ed7d6110SSai Prakash Ranjan out-ports { 3815ed7d6110SSai Prakash Ranjan port { 3816ed7d6110SSai Prakash Ranjan apss_funnel_out: endpoint { 3817ed7d6110SSai Prakash Ranjan remote-endpoint = 3818ed7d6110SSai Prakash Ranjan <&apss_merge_funnel_in>; 3819ed7d6110SSai Prakash Ranjan }; 3820ed7d6110SSai Prakash Ranjan }; 3821ed7d6110SSai Prakash Ranjan }; 3822ed7d6110SSai Prakash Ranjan 3823ed7d6110SSai Prakash Ranjan in-ports { 3824ed7d6110SSai Prakash Ranjan #address-cells = <1>; 3825ed7d6110SSai Prakash Ranjan #size-cells = <0>; 3826ed7d6110SSai Prakash Ranjan 3827ed7d6110SSai Prakash Ranjan port@0 { 3828ed7d6110SSai Prakash Ranjan reg = <0>; 3829ed7d6110SSai Prakash Ranjan apss_funnel_in0: endpoint { 3830ed7d6110SSai Prakash Ranjan remote-endpoint = 3831ed7d6110SSai Prakash Ranjan <&etm0_out>; 3832ed7d6110SSai Prakash Ranjan }; 3833ed7d6110SSai Prakash Ranjan }; 3834ed7d6110SSai Prakash Ranjan 3835ed7d6110SSai Prakash Ranjan port@1 { 3836ed7d6110SSai Prakash Ranjan reg = <1>; 3837ed7d6110SSai Prakash Ranjan apss_funnel_in1: endpoint { 3838ed7d6110SSai Prakash Ranjan remote-endpoint = 3839ed7d6110SSai Prakash Ranjan <&etm1_out>; 3840ed7d6110SSai Prakash Ranjan }; 3841ed7d6110SSai Prakash Ranjan }; 3842ed7d6110SSai Prakash Ranjan 3843ed7d6110SSai Prakash Ranjan port@2 { 3844ed7d6110SSai Prakash Ranjan reg = <2>; 3845ed7d6110SSai Prakash Ranjan apss_funnel_in2: endpoint { 3846ed7d6110SSai Prakash Ranjan remote-endpoint = 3847ed7d6110SSai Prakash Ranjan <&etm2_out>; 3848ed7d6110SSai Prakash Ranjan }; 3849ed7d6110SSai Prakash Ranjan }; 3850ed7d6110SSai Prakash Ranjan 3851ed7d6110SSai Prakash Ranjan port@3 { 3852ed7d6110SSai Prakash Ranjan reg = <3>; 3853ed7d6110SSai Prakash Ranjan apss_funnel_in3: endpoint { 3854ed7d6110SSai Prakash Ranjan remote-endpoint = 3855ed7d6110SSai Prakash Ranjan <&etm3_out>; 3856ed7d6110SSai Prakash Ranjan }; 3857ed7d6110SSai Prakash Ranjan }; 3858ed7d6110SSai Prakash Ranjan 3859ed7d6110SSai Prakash Ranjan port@4 { 3860ed7d6110SSai Prakash Ranjan reg = <4>; 3861ed7d6110SSai Prakash Ranjan apss_funnel_in4: endpoint { 3862ed7d6110SSai Prakash Ranjan remote-endpoint = 3863ed7d6110SSai Prakash Ranjan <&etm4_out>; 3864ed7d6110SSai Prakash Ranjan }; 3865ed7d6110SSai Prakash Ranjan }; 3866ed7d6110SSai Prakash Ranjan 3867ed7d6110SSai Prakash Ranjan port@5 { 3868ed7d6110SSai Prakash Ranjan reg = <5>; 3869ed7d6110SSai Prakash Ranjan apss_funnel_in5: endpoint { 3870ed7d6110SSai Prakash Ranjan remote-endpoint = 3871ed7d6110SSai Prakash Ranjan <&etm5_out>; 3872ed7d6110SSai Prakash Ranjan }; 3873ed7d6110SSai Prakash Ranjan }; 3874ed7d6110SSai Prakash Ranjan 3875ed7d6110SSai Prakash Ranjan port@6 { 3876ed7d6110SSai Prakash Ranjan reg = <6>; 3877ed7d6110SSai Prakash Ranjan apss_funnel_in6: endpoint { 3878ed7d6110SSai Prakash Ranjan remote-endpoint = 3879ed7d6110SSai Prakash Ranjan <&etm6_out>; 3880ed7d6110SSai Prakash Ranjan }; 3881ed7d6110SSai Prakash Ranjan }; 3882ed7d6110SSai Prakash Ranjan 3883ed7d6110SSai Prakash Ranjan port@7 { 3884ed7d6110SSai Prakash Ranjan reg = <7>; 3885ed7d6110SSai Prakash Ranjan apss_funnel_in7: endpoint { 3886ed7d6110SSai Prakash Ranjan remote-endpoint = 3887ed7d6110SSai Prakash Ranjan <&etm7_out>; 3888ed7d6110SSai Prakash Ranjan }; 3889ed7d6110SSai Prakash Ranjan }; 3890ed7d6110SSai Prakash Ranjan }; 3891ed7d6110SSai Prakash Ranjan }; 3892ed7d6110SSai Prakash Ranjan 3893ed7d6110SSai Prakash Ranjan funnel@7810000 { 3894ed7d6110SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3895ed7d6110SSai Prakash Ranjan reg = <0 0x07810000 0 0x1000>; 3896ed7d6110SSai Prakash Ranjan 3897ed7d6110SSai Prakash Ranjan clocks = <&aoss_qmp>; 3898ed7d6110SSai Prakash Ranjan clock-names = "apb_pclk"; 3899ed7d6110SSai Prakash Ranjan 3900ed7d6110SSai Prakash Ranjan out-ports { 3901ed7d6110SSai Prakash Ranjan port { 3902ed7d6110SSai Prakash Ranjan apss_merge_funnel_out: endpoint { 3903ed7d6110SSai Prakash Ranjan remote-endpoint = 3904ed7d6110SSai Prakash Ranjan <&funnel2_in5>; 3905ed7d6110SSai Prakash Ranjan }; 3906ed7d6110SSai Prakash Ranjan }; 3907ed7d6110SSai Prakash Ranjan }; 3908ed7d6110SSai Prakash Ranjan 3909ed7d6110SSai Prakash Ranjan in-ports { 3910ed7d6110SSai Prakash Ranjan port { 3911ed7d6110SSai Prakash Ranjan apss_merge_funnel_in: endpoint { 3912ed7d6110SSai Prakash Ranjan remote-endpoint = 3913ed7d6110SSai Prakash Ranjan <&apss_funnel_out>; 3914ed7d6110SSai Prakash Ranjan }; 3915ed7d6110SSai Prakash Ranjan }; 3916ed7d6110SSai Prakash Ranjan }; 3917ed7d6110SSai Prakash Ranjan }; 3918ed7d6110SSai Prakash Ranjan 391996bb736fSBhupesh Sharma sdhc_2: mmc@8804000 { 392067d62e5aSEvan Green compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5"; 3921bede7d2dSBjorn Andersson reg = <0 0x08804000 0 0x1000>; 392267d62e5aSEvan Green 392367d62e5aSEvan Green interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 392467d62e5aSEvan Green <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 392567d62e5aSEvan Green interrupt-names = "hc_irq", "pwr_irq"; 392667d62e5aSEvan Green 392767d62e5aSEvan Green clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3928d87e9a4dSKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 3929d87e9a4dSKonrad Dybcio <&rpmhcc RPMH_CXO_CLK>; 3930d87e9a4dSKonrad Dybcio clock-names = "iface", "core", "xo"; 393155fae1d5SBjorn Andersson iommus = <&apps_smmu 0xa0 0xf>; 39326123e744SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 39336123e744SRajendra Nayak operating-points-v2 = <&sdhc2_opp_table>; 393467d62e5aSEvan Green 393567d62e5aSEvan Green status = "disabled"; 39366123e744SRajendra Nayak 39370e3e6546SKrzysztof Kozlowski sdhc2_opp_table: opp-table { 39386123e744SRajendra Nayak compatible = "operating-points-v2"; 39396123e744SRajendra Nayak 39406123e744SRajendra Nayak opp-9600000 { 39416123e744SRajendra Nayak opp-hz = /bits/ 64 <9600000>; 39426123e744SRajendra Nayak required-opps = <&rpmhpd_opp_min_svs>; 39436123e744SRajendra Nayak }; 39446123e744SRajendra Nayak 39456123e744SRajendra Nayak opp-19200000 { 39466123e744SRajendra Nayak opp-hz = /bits/ 64 <19200000>; 39476123e744SRajendra Nayak required-opps = <&rpmhpd_opp_low_svs>; 39486123e744SRajendra Nayak }; 39496123e744SRajendra Nayak 39506123e744SRajendra Nayak opp-100000000 { 39516123e744SRajendra Nayak opp-hz = /bits/ 64 <100000000>; 39526123e744SRajendra Nayak required-opps = <&rpmhpd_opp_svs>; 39536123e744SRajendra Nayak }; 39546123e744SRajendra Nayak 39556123e744SRajendra Nayak opp-201500000 { 39566123e744SRajendra Nayak opp-hz = /bits/ 64 <201500000>; 39576123e744SRajendra Nayak required-opps = <&rpmhpd_opp_svs_l1>; 39586123e744SRajendra Nayak }; 39596123e744SRajendra Nayak }; 396067d62e5aSEvan Green }; 396167d62e5aSEvan Green 3962e1ce8539SDouglas Anderson qspi: spi@88df000 { 3963e1ce8539SDouglas Anderson compatible = "qcom,sdm845-qspi", "qcom,qspi-v1"; 3964bede7d2dSBjorn Andersson reg = <0 0x088df000 0 0x600>; 39650aa2811cSVijaya Krishna Nivarthi iommus = <&apps_smmu 0x160 0x0>; 3966e1ce8539SDouglas Anderson #address-cells = <1>; 3967e1ce8539SDouglas Anderson #size-cells = <0>; 3968e1ce8539SDouglas Anderson interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 3969e1ce8539SDouglas Anderson clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 3970e1ce8539SDouglas Anderson <&gcc GCC_QSPI_CORE_CLK>; 3971e1ce8539SDouglas Anderson clock-names = "iface", "core"; 39725b4de2f8SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 39735b4de2f8SRajendra Nayak operating-points-v2 = <&qspi_opp_table>; 3974e1ce8539SDouglas Anderson status = "disabled"; 3975e1ce8539SDouglas Anderson }; 3976e1ce8539SDouglas Anderson 3977880d9335SKrzysztof Kozlowski slim: slim-ngd@171c0000 { 397827ca1de0SSrinivas Kandagatla compatible = "qcom,slim-ngd-v2.1.0"; 397927ca1de0SSrinivas Kandagatla reg = <0 0x171c0000 0 0x2c000>; 398027ca1de0SSrinivas Kandagatla interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 398127ca1de0SSrinivas Kandagatla 39827b027503SKrzysztof Kozlowski dmas = <&slimbam 3>, <&slimbam 4>; 39837b027503SKrzysztof Kozlowski dma-names = "rx", "tx"; 398427ca1de0SSrinivas Kandagatla 398527ca1de0SSrinivas Kandagatla iommus = <&apps_smmu 0x1806 0x0>; 398627ca1de0SSrinivas Kandagatla #address-cells = <1>; 398727ca1de0SSrinivas Kandagatla #size-cells = <0>; 398834c86173SKrzysztof Kozlowski status = "disabled"; 398927ca1de0SSrinivas Kandagatla }; 399027ca1de0SSrinivas Kandagatla 399136c65812SThara Gopinath lmh_cluster1: lmh@17d70800 { 399236c65812SThara Gopinath compatible = "qcom,sdm845-lmh"; 399336c65812SThara Gopinath reg = <0 0x17d70800 0 0x400>; 399436c65812SThara Gopinath interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 39954c047c47SKrzysztof Kozlowski cpus = <&cpu4>; 399636c65812SThara Gopinath qcom,lmh-temp-arm-millicelsius = <65000>; 399736c65812SThara Gopinath qcom,lmh-temp-low-millicelsius = <94500>; 399836c65812SThara Gopinath qcom,lmh-temp-high-millicelsius = <95000>; 399936c65812SThara Gopinath interrupt-controller; 400036c65812SThara Gopinath #interrupt-cells = <1>; 400136c65812SThara Gopinath }; 400236c65812SThara Gopinath 400336c65812SThara Gopinath lmh_cluster0: lmh@17d78800 { 400436c65812SThara Gopinath compatible = "qcom,sdm845-lmh"; 400536c65812SThara Gopinath reg = <0 0x17d78800 0 0x400>; 400636c65812SThara Gopinath interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 40074c047c47SKrzysztof Kozlowski cpus = <&cpu0>; 400836c65812SThara Gopinath qcom,lmh-temp-arm-millicelsius = <65000>; 400936c65812SThara Gopinath qcom,lmh-temp-low-millicelsius = <94500>; 401036c65812SThara Gopinath qcom,lmh-temp-high-millicelsius = <95000>; 401136c65812SThara Gopinath interrupt-controller; 401236c65812SThara Gopinath #interrupt-cells = <1>; 401336c65812SThara Gopinath }; 401436c65812SThara Gopinath 4015ca4db2b5SManu Gautam usb_1_hsphy: phy@88e2000 { 4016d724b42eSSandeep Maheswaram compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 4017bede7d2dSBjorn Andersson reg = <0 0x088e2000 0 0x400>; 4018ca4db2b5SManu Gautam status = "disabled"; 4019ca4db2b5SManu Gautam #phy-cells = <0>; 4020ca4db2b5SManu Gautam 4021ca4db2b5SManu Gautam clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4022ca4db2b5SManu Gautam <&rpmhcc RPMH_CXO_CLK>; 4023ca4db2b5SManu Gautam clock-names = "cfg_ahb", "ref"; 4024ca4db2b5SManu Gautam 4025ca4db2b5SManu Gautam resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 4026ca4db2b5SManu Gautam 4027ca4db2b5SManu Gautam nvmem-cells = <&qusb2p_hstx_trim>; 4028ca4db2b5SManu Gautam }; 4029ca4db2b5SManu Gautam 4030ca4db2b5SManu Gautam usb_2_hsphy: phy@88e3000 { 4031d724b42eSSandeep Maheswaram compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy"; 4032bede7d2dSBjorn Andersson reg = <0 0x088e3000 0 0x400>; 4033ca4db2b5SManu Gautam status = "disabled"; 4034ca4db2b5SManu Gautam #phy-cells = <0>; 4035ca4db2b5SManu Gautam 4036ca4db2b5SManu Gautam clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4037ca4db2b5SManu Gautam <&rpmhcc RPMH_CXO_CLK>; 4038ca4db2b5SManu Gautam clock-names = "cfg_ahb", "ref"; 4039ca4db2b5SManu Gautam 4040ca4db2b5SManu Gautam resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 4041ca4db2b5SManu Gautam 4042ca4db2b5SManu Gautam nvmem-cells = <&qusb2s_hstx_trim>; 4043ca4db2b5SManu Gautam }; 4044ca4db2b5SManu Gautam 4045a9ecdec4SDmitry Baryshkov usb_1_qmpphy: phy@88e8000 { 4046d6838f26SDmitry Baryshkov compatible = "qcom,sdm845-qmp-usb3-dp-phy"; 4047a9ecdec4SDmitry Baryshkov reg = <0 0x088e8000 0 0x3000>; 4048ca4db2b5SManu Gautam status = "disabled"; 4049ca4db2b5SManu Gautam 4050ca4db2b5SManu Gautam clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 4051ca4db2b5SManu Gautam <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 4052a9ecdec4SDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 4053a9ecdec4SDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>, 4054a9ecdec4SDmitry Baryshkov <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 4055a9ecdec4SDmitry Baryshkov clock-names = "aux", 4056a9ecdec4SDmitry Baryshkov "ref", 4057a9ecdec4SDmitry Baryshkov "com_aux", 4058a9ecdec4SDmitry Baryshkov "usb3_pipe", 4059a9ecdec4SDmitry Baryshkov "cfg_ahb"; 4060ca4db2b5SManu Gautam 4061d6838f26SDmitry Baryshkov resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 4062d6838f26SDmitry Baryshkov <&gcc GCC_USB3_DP_PHY_PRIM_BCR>; 4063ca4db2b5SManu Gautam reset-names = "phy", "common"; 4064ca4db2b5SManu Gautam 4065d6838f26SDmitry Baryshkov #clock-cells = <1>; 4066a9ecdec4SDmitry Baryshkov #phy-cells = <1>; 40671ef3a30fSDmitry Baryshkov orientation-switch; 40681ef3a30fSDmitry Baryshkov 40691ef3a30fSDmitry Baryshkov ports { 40701ef3a30fSDmitry Baryshkov #address-cells = <1>; 40711ef3a30fSDmitry Baryshkov #size-cells = <0>; 40721ef3a30fSDmitry Baryshkov 40731ef3a30fSDmitry Baryshkov port@0 { 40741ef3a30fSDmitry Baryshkov reg = <0>; 40751ef3a30fSDmitry Baryshkov 40761ef3a30fSDmitry Baryshkov usb_1_qmpphy_out: endpoint { 40771ef3a30fSDmitry Baryshkov }; 40781ef3a30fSDmitry Baryshkov }; 40791ef3a30fSDmitry Baryshkov 40801ef3a30fSDmitry Baryshkov port@1 { 40811ef3a30fSDmitry Baryshkov reg = <1>; 40821ef3a30fSDmitry Baryshkov 40831ef3a30fSDmitry Baryshkov usb_1_qmpphy_usb_ss_in: endpoint { 40841ef3a30fSDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_ss>; 40851ef3a30fSDmitry Baryshkov }; 40861ef3a30fSDmitry Baryshkov }; 40871ef3a30fSDmitry Baryshkov 40881ef3a30fSDmitry Baryshkov port@2 { 40891ef3a30fSDmitry Baryshkov reg = <2>; 40901ef3a30fSDmitry Baryshkov 40911ef3a30fSDmitry Baryshkov usb_1_qmpphy_dp_in: endpoint { 40921ef3a30fSDmitry Baryshkov remote-endpoint = <&dp_out>; 40931ef3a30fSDmitry Baryshkov }; 40941ef3a30fSDmitry Baryshkov }; 40951ef3a30fSDmitry Baryshkov }; 4096ca4db2b5SManu Gautam }; 4097ca4db2b5SManu Gautam 4098ca4db2b5SManu Gautam usb_2_qmpphy: phy@88eb000 { 4099ca4db2b5SManu Gautam compatible = "qcom,sdm845-qmp-usb3-uni-phy"; 4100ca5ca568SDmitry Baryshkov reg = <0 0x088eb000 0 0x1000>; 4101ca4db2b5SManu Gautam 4102ca4db2b5SManu Gautam clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 4103ca4db2b5SManu Gautam <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 4104ca4db2b5SManu Gautam <&gcc GCC_USB3_SEC_CLKREF_CLK>, 4105ca5ca568SDmitry Baryshkov <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 4106ca5ca568SDmitry Baryshkov <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 4107ca5ca568SDmitry Baryshkov clock-names = "aux", 4108ca5ca568SDmitry Baryshkov "cfg_ahb", 4109ca5ca568SDmitry Baryshkov "ref", 4110ca5ca568SDmitry Baryshkov "com_aux", 4111ca5ca568SDmitry Baryshkov "pipe"; 4112ca5ca568SDmitry Baryshkov clock-output-names = "usb3_uni_phy_pipe_clk_src"; 41137178d4ccSJonathan Marek #clock-cells = <0>; 4114ca4db2b5SManu Gautam #phy-cells = <0>; 4115ca5ca568SDmitry Baryshkov 4116ca5ca568SDmitry Baryshkov resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 4117ca5ca568SDmitry Baryshkov <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 4118ca5ca568SDmitry Baryshkov reset-names = "phy", 4119ca5ca568SDmitry Baryshkov "phy_phy"; 4120ca5ca568SDmitry Baryshkov 4121ca5ca568SDmitry Baryshkov status = "disabled"; 4122ca4db2b5SManu Gautam }; 4123ca4db2b5SManu Gautam 4124ca4db2b5SManu Gautam usb_1: usb@a6f8800 { 4125ca4db2b5SManu Gautam compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4126bede7d2dSBjorn Andersson reg = <0 0x0a6f8800 0 0x400>; 4127ca4db2b5SManu Gautam status = "disabled"; 4128bede7d2dSBjorn Andersson #address-cells = <2>; 4129bede7d2dSBjorn Andersson #size-cells = <2>; 4130ca4db2b5SManu Gautam ranges; 41319a8a9d17SBjorn Andersson dma-ranges; 4132ca4db2b5SManu Gautam 4133ca4db2b5SManu Gautam clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4134ca4db2b5SManu Gautam <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4135ca4db2b5SManu Gautam <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 41368d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 41378d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 41388d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 41398d5fd4e4SKrzysztof Kozlowski "core", 41408d5fd4e4SKrzysztof Kozlowski "iface", 41418d5fd4e4SKrzysztof Kozlowski "sleep", 41428d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 4143ca4db2b5SManu Gautam 4144ca4db2b5SManu Gautam assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4145ca4db2b5SManu Gautam <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4146ca4db2b5SManu Gautam assigned-clock-rates = <19200000>, <150000000>; 4147ca4db2b5SManu Gautam 41487c9afa1fSKrishna Kurapati interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 41497c9afa1fSKrishna Kurapati <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 41507c9afa1fSKrishna Kurapati <&pdc_intc 9 IRQ_TYPE_EDGE_BOTH>, 4151204f9ed4SJohan Hovold <&pdc_intc 8 IRQ_TYPE_EDGE_BOTH>, 41527c9afa1fSKrishna Kurapati <&pdc_intc 6 IRQ_TYPE_LEVEL_HIGH>; 41537c9afa1fSKrishna Kurapati interrupt-names = "pwr_event", 41547c9afa1fSKrishna Kurapati "hs_phy_irq", 41557c9afa1fSKrishna Kurapati "dp_hs_phy_irq", 41567c9afa1fSKrishna Kurapati "dm_hs_phy_irq", 41577c9afa1fSKrishna Kurapati "ss_phy_irq"; 4158ca4db2b5SManu Gautam 4159ca4db2b5SManu Gautam power-domains = <&gcc USB30_PRIM_GDSC>; 4160ca4db2b5SManu Gautam 4161ca4db2b5SManu Gautam resets = <&gcc GCC_USB30_PRIM_BCR>; 4162ca4db2b5SManu Gautam 41637901c2bcSGeorgi Djakov interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>, 41647901c2bcSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 416511a8b115SSandeep Maheswaram interconnect-names = "usb-ddr", "apps-usb"; 416611a8b115SSandeep Maheswaram 4167b77a1c4dSKrzysztof Kozlowski usb_1_dwc3: usb@a600000 { 4168ca4db2b5SManu Gautam compatible = "snps,dwc3"; 4169bede7d2dSBjorn Andersson reg = <0 0x0a600000 0 0xcd00>; 4170ca4db2b5SManu Gautam interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 41719a8a9d17SBjorn Andersson iommus = <&apps_smmu 0x740 0>; 4172ca4db2b5SManu Gautam snps,dis_u2_susphy_quirk; 4173ca4db2b5SManu Gautam snps,dis_enblslpm_quirk; 4174cf4d6d54SKrishna Kurapati snps,parkmode-disable-ss-quirk; 4175c6b3c16fSPrashanth K snps,dis-u1-entry-quirk; 4176c6b3c16fSPrashanth K snps,dis-u2-entry-quirk; 4177a9ecdec4SDmitry Baryshkov phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 4178ca4db2b5SManu Gautam phy-names = "usb2-phy", "usb3-phy"; 41791ef3a30fSDmitry Baryshkov 41801ef3a30fSDmitry Baryshkov ports { 41811ef3a30fSDmitry Baryshkov #address-cells = <1>; 41821ef3a30fSDmitry Baryshkov #size-cells = <0>; 41831ef3a30fSDmitry Baryshkov 41841ef3a30fSDmitry Baryshkov port@0 { 41851ef3a30fSDmitry Baryshkov reg = <0>; 41861ef3a30fSDmitry Baryshkov 41871ef3a30fSDmitry Baryshkov usb_1_dwc3_hs: endpoint { 41881ef3a30fSDmitry Baryshkov }; 41891ef3a30fSDmitry Baryshkov }; 41901ef3a30fSDmitry Baryshkov 41911ef3a30fSDmitry Baryshkov port@1 { 41921ef3a30fSDmitry Baryshkov reg = <1>; 41931ef3a30fSDmitry Baryshkov 41941ef3a30fSDmitry Baryshkov usb_1_dwc3_ss: endpoint { 41951ef3a30fSDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 41961ef3a30fSDmitry Baryshkov }; 41971ef3a30fSDmitry Baryshkov }; 41981ef3a30fSDmitry Baryshkov }; 4199ca4db2b5SManu Gautam }; 4200ca4db2b5SManu Gautam }; 4201ca4db2b5SManu Gautam 4202ca4db2b5SManu Gautam usb_2: usb@a8f8800 { 4203ca4db2b5SManu Gautam compatible = "qcom,sdm845-dwc3", "qcom,dwc3"; 4204bede7d2dSBjorn Andersson reg = <0 0x0a8f8800 0 0x400>; 4205ca4db2b5SManu Gautam status = "disabled"; 4206bede7d2dSBjorn Andersson #address-cells = <2>; 4207bede7d2dSBjorn Andersson #size-cells = <2>; 4208ca4db2b5SManu Gautam ranges; 42099a8a9d17SBjorn Andersson dma-ranges; 4210ca4db2b5SManu Gautam 4211ca4db2b5SManu Gautam clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4212ca4db2b5SManu Gautam <&gcc GCC_USB30_SEC_MASTER_CLK>, 4213ca4db2b5SManu Gautam <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 42148d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_SLEEP_CLK>, 42158d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 42168d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 42178d5fd4e4SKrzysztof Kozlowski "core", 42188d5fd4e4SKrzysztof Kozlowski "iface", 42198d5fd4e4SKrzysztof Kozlowski "sleep", 42208d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 4221ca4db2b5SManu Gautam 4222ca4db2b5SManu Gautam assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4223ca4db2b5SManu Gautam <&gcc GCC_USB30_SEC_MASTER_CLK>; 4224ca4db2b5SManu Gautam assigned-clock-rates = <19200000>, <150000000>; 4225ca4db2b5SManu Gautam 42267c9afa1fSKrishna Kurapati interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 42277c9afa1fSKrishna Kurapati <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 42287c9afa1fSKrishna Kurapati <&pdc_intc 11 IRQ_TYPE_EDGE_BOTH>, 4229204f9ed4SJohan Hovold <&pdc_intc 10 IRQ_TYPE_EDGE_BOTH>, 42307c9afa1fSKrishna Kurapati <&pdc_intc 7 IRQ_TYPE_LEVEL_HIGH>; 42317c9afa1fSKrishna Kurapati interrupt-names = "pwr_event", 42327c9afa1fSKrishna Kurapati "hs_phy_irq", 42337c9afa1fSKrishna Kurapati "dp_hs_phy_irq", 42347c9afa1fSKrishna Kurapati "dm_hs_phy_irq", 42357c9afa1fSKrishna Kurapati "ss_phy_irq"; 4236ca4db2b5SManu Gautam 4237ca4db2b5SManu Gautam power-domains = <&gcc USB30_SEC_GDSC>; 4238ca4db2b5SManu Gautam 4239ca4db2b5SManu Gautam resets = <&gcc GCC_USB30_SEC_BCR>; 4240ca4db2b5SManu Gautam 42417901c2bcSGeorgi Djakov interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>, 42427901c2bcSGeorgi Djakov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 424311a8b115SSandeep Maheswaram interconnect-names = "usb-ddr", "apps-usb"; 424411a8b115SSandeep Maheswaram 4245b77a1c4dSKrzysztof Kozlowski usb_2_dwc3: usb@a800000 { 4246ca4db2b5SManu Gautam compatible = "snps,dwc3"; 4247bede7d2dSBjorn Andersson reg = <0 0x0a800000 0 0xcd00>; 4248ca4db2b5SManu Gautam interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 42499a8a9d17SBjorn Andersson iommus = <&apps_smmu 0x760 0>; 4250ca4db2b5SManu Gautam snps,dis_u2_susphy_quirk; 4251ca4db2b5SManu Gautam snps,dis_enblslpm_quirk; 4252cf4d6d54SKrishna Kurapati snps,parkmode-disable-ss-quirk; 4253c6b3c16fSPrashanth K snps,dis-u1-entry-quirk; 4254c6b3c16fSPrashanth K snps,dis-u2-entry-quirk; 4255ca5ca568SDmitry Baryshkov phys = <&usb_2_hsphy>, <&usb_2_qmpphy>; 4256ca4db2b5SManu Gautam phy-names = "usb2-phy", "usb3-phy"; 4257ca4db2b5SManu Gautam }; 4258ca4db2b5SManu Gautam }; 4259ca4db2b5SManu Gautam 426048a0585bSAlexandre Courbot venus: video-codec@aa00000 { 42611222783eSStanimir Varbanov compatible = "qcom,sdm845-venus-v2"; 426236a80df4SMalathi Gottam reg = <0 0x0aa00000 0 0xff000>; 426336a80df4SMalathi Gottam interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 42641222783eSStanimir Varbanov power-domains = <&videocc VENUS_GDSC>, 42651222783eSStanimir Varbanov <&videocc VCODEC0_GDSC>, 426613715487SRajendra Nayak <&videocc VCODEC1_GDSC>, 426713715487SRajendra Nayak <&rpmhpd SDM845_CX>; 426813715487SRajendra Nayak power-domain-names = "venus", "vcodec0", "vcodec1", "cx"; 426913715487SRajendra Nayak operating-points-v2 = <&venus_opp_table>; 427036a80df4SMalathi Gottam clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>, 427136a80df4SMalathi Gottam <&videocc VIDEO_CC_VENUS_AHB_CLK>, 42721222783eSStanimir Varbanov <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>, 42731222783eSStanimir Varbanov <&videocc VIDEO_CC_VCODEC0_CORE_CLK>, 42741222783eSStanimir Varbanov <&videocc VIDEO_CC_VCODEC0_AXI_CLK>, 42751222783eSStanimir Varbanov <&videocc VIDEO_CC_VCODEC1_CORE_CLK>, 42761222783eSStanimir Varbanov <&videocc VIDEO_CC_VCODEC1_AXI_CLK>; 42771222783eSStanimir Varbanov clock-names = "core", "iface", "bus", 42781222783eSStanimir Varbanov "vcodec0_core", "vcodec0_bus", 42791222783eSStanimir Varbanov "vcodec1_core", "vcodec1_bus"; 428036a80df4SMalathi Gottam iommus = <&apps_smmu 0x10a0 0x8>, 428136a80df4SMalathi Gottam <&apps_smmu 0x10b0 0x0>; 428236a80df4SMalathi Gottam memory-region = <&venus_mem>; 4283c422aa82SStanimir Varbanov interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>, 4284c422aa82SStanimir Varbanov <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; 4285c422aa82SStanimir Varbanov interconnect-names = "video-mem", "cpu-cfg"; 428636a80df4SMalathi Gottam 42877f761609SKonrad Dybcio status = "disabled"; 42887f761609SKonrad Dybcio 428936a80df4SMalathi Gottam video-core0 { 429036a80df4SMalathi Gottam compatible = "venus-decoder"; 429136a80df4SMalathi Gottam }; 429236a80df4SMalathi Gottam 429336a80df4SMalathi Gottam video-core1 { 429436a80df4SMalathi Gottam compatible = "venus-encoder"; 429536a80df4SMalathi Gottam }; 429613715487SRajendra Nayak 42970e3e6546SKrzysztof Kozlowski venus_opp_table: opp-table { 429813715487SRajendra Nayak compatible = "operating-points-v2"; 429913715487SRajendra Nayak 430013715487SRajendra Nayak opp-100000000 { 430113715487SRajendra Nayak opp-hz = /bits/ 64 <100000000>; 430213715487SRajendra Nayak required-opps = <&rpmhpd_opp_min_svs>; 430313715487SRajendra Nayak }; 430413715487SRajendra Nayak 430513715487SRajendra Nayak opp-200000000 { 430613715487SRajendra Nayak opp-hz = /bits/ 64 <200000000>; 430713715487SRajendra Nayak required-opps = <&rpmhpd_opp_low_svs>; 430813715487SRajendra Nayak }; 430913715487SRajendra Nayak 431013715487SRajendra Nayak opp-320000000 { 431113715487SRajendra Nayak opp-hz = /bits/ 64 <320000000>; 431213715487SRajendra Nayak required-opps = <&rpmhpd_opp_svs>; 431313715487SRajendra Nayak }; 431413715487SRajendra Nayak 431513715487SRajendra Nayak opp-380000000 { 431613715487SRajendra Nayak opp-hz = /bits/ 64 <380000000>; 431713715487SRajendra Nayak required-opps = <&rpmhpd_opp_svs_l1>; 431813715487SRajendra Nayak }; 431913715487SRajendra Nayak 432013715487SRajendra Nayak opp-444000000 { 432113715487SRajendra Nayak opp-hz = /bits/ 64 <444000000>; 432213715487SRajendra Nayak required-opps = <&rpmhpd_opp_nom>; 432313715487SRajendra Nayak }; 432413715487SRajendra Nayak 432513715487SRajendra Nayak opp-533000097 { 432613715487SRajendra Nayak opp-hz = /bits/ 64 <533000097>; 432713715487SRajendra Nayak required-opps = <&rpmhpd_opp_turbo>; 432813715487SRajendra Nayak }; 432913715487SRajendra Nayak }; 433036a80df4SMalathi Gottam }; 433136a80df4SMalathi Gottam 433205556681STaniya Das videocc: clock-controller@ab00000 { 433305556681STaniya Das compatible = "qcom,sdm845-videocc"; 4334bede7d2dSBjorn Andersson reg = <0 0x0ab00000 0 0x10000>; 4335af85ef13SDouglas Anderson clocks = <&rpmhcc RPMH_CXO_CLK>; 4336af85ef13SDouglas Anderson clock-names = "bi_tcxo"; 433705556681STaniya Das #clock-cells = <1>; 433805556681STaniya Das #power-domain-cells = <1>; 433905556681STaniya Das #reset-cells = <1>; 434005556681STaniya Das }; 434105556681STaniya Das 4342a05b913aSKrzysztof Kozlowski camss: camss@acb3000 { 4343d48a6698SRobert Foss compatible = "qcom,sdm845-camss"; 4344d48a6698SRobert Foss 4345524ac48fSKonrad Dybcio reg = <0 0x0acb3000 0 0x1000>, 4346524ac48fSKonrad Dybcio <0 0x0acba000 0 0x1000>, 4347524ac48fSKonrad Dybcio <0 0x0acc8000 0 0x1000>, 4348524ac48fSKonrad Dybcio <0 0x0ac65000 0 0x1000>, 4349524ac48fSKonrad Dybcio <0 0x0ac66000 0 0x1000>, 4350524ac48fSKonrad Dybcio <0 0x0ac67000 0 0x1000>, 4351524ac48fSKonrad Dybcio <0 0x0ac68000 0 0x1000>, 4352524ac48fSKonrad Dybcio <0 0x0acaf000 0 0x4000>, 4353524ac48fSKonrad Dybcio <0 0x0acb6000 0 0x4000>, 4354524ac48fSKonrad Dybcio <0 0x0acc4000 0 0x4000>; 4355d48a6698SRobert Foss reg-names = "csid0", 4356d48a6698SRobert Foss "csid1", 4357d48a6698SRobert Foss "csid2", 4358d48a6698SRobert Foss "csiphy0", 4359d48a6698SRobert Foss "csiphy1", 4360d48a6698SRobert Foss "csiphy2", 4361d48a6698SRobert Foss "csiphy3", 4362d48a6698SRobert Foss "vfe0", 4363d48a6698SRobert Foss "vfe1", 4364d48a6698SRobert Foss "vfe_lite"; 4365d48a6698SRobert Foss 4366cb96722bSVladimir Zapolskiy interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 4367cb96722bSVladimir Zapolskiy <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>, 4368cb96722bSVladimir Zapolskiy <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>, 4369cb96722bSVladimir Zapolskiy <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>, 4370cb96722bSVladimir Zapolskiy <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>, 4371cb96722bSVladimir Zapolskiy <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>, 4372cb96722bSVladimir Zapolskiy <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 4373cb96722bSVladimir Zapolskiy <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>, 4374cb96722bSVladimir Zapolskiy <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>, 4375cb96722bSVladimir Zapolskiy <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>; 4376d48a6698SRobert Foss interrupt-names = "csid0", 4377d48a6698SRobert Foss "csid1", 4378d48a6698SRobert Foss "csid2", 4379d48a6698SRobert Foss "csiphy0", 4380d48a6698SRobert Foss "csiphy1", 4381d48a6698SRobert Foss "csiphy2", 4382d48a6698SRobert Foss "csiphy3", 4383d48a6698SRobert Foss "vfe0", 4384d48a6698SRobert Foss "vfe1", 4385d48a6698SRobert Foss "vfe_lite"; 4386d48a6698SRobert Foss 4387d48a6698SRobert Foss power-domains = <&clock_camcc IFE_0_GDSC>, 4388d48a6698SRobert Foss <&clock_camcc IFE_1_GDSC>, 4389d48a6698SRobert Foss <&clock_camcc TITAN_TOP_GDSC>; 4390d48a6698SRobert Foss 4391d48a6698SRobert Foss clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 4392d48a6698SRobert Foss <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 4393d48a6698SRobert Foss <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>, 4394d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_CSID_CLK>, 4395d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>, 4396d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_CSID_CLK>, 4397d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>, 4398d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>, 4399d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>, 4400d48a6698SRobert Foss <&clock_camcc CAM_CC_CSIPHY0_CLK>, 4401d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>, 4402d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>, 4403d48a6698SRobert Foss <&clock_camcc CAM_CC_CSIPHY1_CLK>, 4404d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>, 4405d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>, 4406d48a6698SRobert Foss <&clock_camcc CAM_CC_CSIPHY2_CLK>, 4407d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>, 4408d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>, 4409d48a6698SRobert Foss <&clock_camcc CAM_CC_CSIPHY3_CLK>, 4410d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>, 4411d48a6698SRobert Foss <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>, 4412d48a6698SRobert Foss <&gcc GCC_CAMERA_AHB_CLK>, 4413d48a6698SRobert Foss <&gcc GCC_CAMERA_AXI_CLK>, 4414d48a6698SRobert Foss <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4415d48a6698SRobert Foss <&clock_camcc CAM_CC_SOC_AHB_CLK>, 4416d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_AXI_CLK>, 4417d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_CLK>, 4418d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 4419d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_0_CLK_SRC>, 4420d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_AXI_CLK>, 4421d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_CLK>, 4422d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 4423d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_1_CLK_SRC>, 4424d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_LITE_CLK>, 4425d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 4426d48a6698SRobert Foss <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>; 4427d48a6698SRobert Foss clock-names = "camnoc_axi", 4428d48a6698SRobert Foss "cpas_ahb", 4429d48a6698SRobert Foss "cphy_rx_src", 4430d48a6698SRobert Foss "csi0", 4431d48a6698SRobert Foss "csi0_src", 4432d48a6698SRobert Foss "csi1", 4433d48a6698SRobert Foss "csi1_src", 4434d48a6698SRobert Foss "csi2", 4435d48a6698SRobert Foss "csi2_src", 4436d48a6698SRobert Foss "csiphy0", 4437d48a6698SRobert Foss "csiphy0_timer", 4438d48a6698SRobert Foss "csiphy0_timer_src", 4439d48a6698SRobert Foss "csiphy1", 4440d48a6698SRobert Foss "csiphy1_timer", 4441d48a6698SRobert Foss "csiphy1_timer_src", 4442d48a6698SRobert Foss "csiphy2", 4443d48a6698SRobert Foss "csiphy2_timer", 4444d48a6698SRobert Foss "csiphy2_timer_src", 4445d48a6698SRobert Foss "csiphy3", 4446d48a6698SRobert Foss "csiphy3_timer", 4447d48a6698SRobert Foss "csiphy3_timer_src", 4448d48a6698SRobert Foss "gcc_camera_ahb", 4449d48a6698SRobert Foss "gcc_camera_axi", 4450d48a6698SRobert Foss "slow_ahb_src", 4451d48a6698SRobert Foss "soc_ahb", 4452d48a6698SRobert Foss "vfe0_axi", 4453d48a6698SRobert Foss "vfe0", 4454d48a6698SRobert Foss "vfe0_cphy_rx", 4455d48a6698SRobert Foss "vfe0_src", 4456d48a6698SRobert Foss "vfe1_axi", 4457d48a6698SRobert Foss "vfe1", 4458d48a6698SRobert Foss "vfe1_cphy_rx", 4459d48a6698SRobert Foss "vfe1_src", 4460d48a6698SRobert Foss "vfe_lite", 4461d48a6698SRobert Foss "vfe_lite_cphy_rx", 4462d48a6698SRobert Foss "vfe_lite_src"; 4463d48a6698SRobert Foss 4464d48a6698SRobert Foss iommus = <&apps_smmu 0x0808 0x0>, 4465d48a6698SRobert Foss <&apps_smmu 0x0810 0x8>, 4466d48a6698SRobert Foss <&apps_smmu 0x0c08 0x0>, 4467d48a6698SRobert Foss <&apps_smmu 0x0c10 0x8>; 4468d48a6698SRobert Foss 4469d48a6698SRobert Foss status = "disabled"; 4470d48a6698SRobert Foss 4471d48a6698SRobert Foss ports { 4472d48a6698SRobert Foss #address-cells = <1>; 4473d48a6698SRobert Foss #size-cells = <0>; 44740ddcea2fSBryan O'Donoghue 44750ddcea2fSBryan O'Donoghue port@0 { 44760ddcea2fSBryan O'Donoghue reg = <0>; 44770ddcea2fSBryan O'Donoghue }; 44780ddcea2fSBryan O'Donoghue 44790ddcea2fSBryan O'Donoghue port@1 { 44800ddcea2fSBryan O'Donoghue reg = <1>; 44810ddcea2fSBryan O'Donoghue }; 44820ddcea2fSBryan O'Donoghue 44830ddcea2fSBryan O'Donoghue port@2 { 44840ddcea2fSBryan O'Donoghue reg = <2>; 44850ddcea2fSBryan O'Donoghue }; 44860ddcea2fSBryan O'Donoghue 44870ddcea2fSBryan O'Donoghue port@3 { 44880ddcea2fSBryan O'Donoghue reg = <3>; 44890ddcea2fSBryan O'Donoghue }; 4490d48a6698SRobert Foss }; 4491d48a6698SRobert Foss }; 4492d48a6698SRobert Foss 449307484de3SRobert Foss cci: cci@ac4a000 { 449484c611c5SKonrad Dybcio compatible = "qcom,sdm845-cci", "qcom,msm8996-cci"; 449507484de3SRobert Foss #address-cells = <1>; 449607484de3SRobert Foss #size-cells = <0>; 449707484de3SRobert Foss 449807484de3SRobert Foss reg = <0 0x0ac4a000 0 0x4000>; 449907484de3SRobert Foss interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 450007484de3SRobert Foss power-domains = <&clock_camcc TITAN_TOP_GDSC>; 450107484de3SRobert Foss 450207484de3SRobert Foss clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 450307484de3SRobert Foss <&clock_camcc CAM_CC_SOC_AHB_CLK>, 450407484de3SRobert Foss <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>, 450507484de3SRobert Foss <&clock_camcc CAM_CC_CPAS_AHB_CLK>, 450607484de3SRobert Foss <&clock_camcc CAM_CC_CCI_CLK>, 450707484de3SRobert Foss <&clock_camcc CAM_CC_CCI_CLK_SRC>; 450807484de3SRobert Foss clock-names = "camnoc_axi", 450907484de3SRobert Foss "soc_ahb", 451007484de3SRobert Foss "slow_ahb_src", 451107484de3SRobert Foss "cpas_ahb", 451207484de3SRobert Foss "cci", 451307484de3SRobert Foss "cci_src"; 451407484de3SRobert Foss 451507484de3SRobert Foss assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>, 451607484de3SRobert Foss <&clock_camcc CAM_CC_CCI_CLK>; 451707484de3SRobert Foss assigned-clock-rates = <80000000>, <37500000>; 451807484de3SRobert Foss 451907484de3SRobert Foss pinctrl-names = "default", "sleep"; 452007484de3SRobert Foss pinctrl-0 = <&cci0_default &cci1_default>; 452107484de3SRobert Foss pinctrl-1 = <&cci0_sleep &cci1_sleep>; 452207484de3SRobert Foss 452307484de3SRobert Foss status = "disabled"; 452407484de3SRobert Foss 452507484de3SRobert Foss cci_i2c0: i2c-bus@0 { 452607484de3SRobert Foss reg = <0>; 452707484de3SRobert Foss clock-frequency = <1000000>; 452807484de3SRobert Foss #address-cells = <1>; 452907484de3SRobert Foss #size-cells = <0>; 453007484de3SRobert Foss }; 453107484de3SRobert Foss 453207484de3SRobert Foss cci_i2c1: i2c-bus@1 { 453307484de3SRobert Foss reg = <1>; 453407484de3SRobert Foss clock-frequency = <1000000>; 453507484de3SRobert Foss #address-cells = <1>; 453607484de3SRobert Foss #size-cells = <0>; 453707484de3SRobert Foss }; 453807484de3SRobert Foss }; 453907484de3SRobert Foss 454007484de3SRobert Foss clock_camcc: clock-controller@ad00000 { 454107484de3SRobert Foss compatible = "qcom,sdm845-camcc"; 454207484de3SRobert Foss reg = <0 0x0ad00000 0 0x10000>; 454307484de3SRobert Foss #clock-cells = <1>; 454407484de3SRobert Foss #reset-cells = <1>; 454507484de3SRobert Foss #power-domain-cells = <1>; 4546cfc090a0SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4547cfc090a0SDmitry Baryshkov clock-names = "bi_tcxo"; 454807484de3SRobert Foss }; 454907484de3SRobert Foss 4550ecf0f5ffSDmitry Baryshkov mdss: display-subsystem@ae00000 { 455108c2a076SJeykumar Sankaran compatible = "qcom,sdm845-mdss"; 4552bede7d2dSBjorn Andersson reg = <0 0x0ae00000 0 0x1000>; 455308c2a076SJeykumar Sankaran reg-names = "mdss"; 455408c2a076SJeykumar Sankaran 455508c2a076SJeykumar Sankaran power-domains = <&dispcc MDSS_GDSC>; 455608c2a076SJeykumar Sankaran 45573ba500deSDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 455808c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_MDP_CLK>; 4559111c5285SDmitry Baryshkov clock-names = "iface", "core"; 456008c2a076SJeykumar Sankaran 456108c2a076SJeykumar Sankaran interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 456208c2a076SJeykumar Sankaran interrupt-controller; 456308c2a076SJeykumar Sankaran #interrupt-cells = <1>; 456408c2a076SJeykumar Sankaran 4565c8c61c09SGeorgi Djakov interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>, 4566c8c61c09SGeorgi Djakov <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>; 4567c8c61c09SGeorgi Djakov interconnect-names = "mdp0-mem", "mdp1-mem"; 4568c8c61c09SGeorgi Djakov 456908c2a076SJeykumar Sankaran iommus = <&apps_smmu 0x880 0x8>, 457008c2a076SJeykumar Sankaran <&apps_smmu 0xc80 0x8>; 457108c2a076SJeykumar Sankaran 457208c2a076SJeykumar Sankaran status = "disabled"; 457308c2a076SJeykumar Sankaran 4574bede7d2dSBjorn Andersson #address-cells = <2>; 4575bede7d2dSBjorn Andersson #size-cells = <2>; 457608c2a076SJeykumar Sankaran ranges; 457708c2a076SJeykumar Sankaran 45781d52eb6cSDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 457908c2a076SJeykumar Sankaran compatible = "qcom,sdm845-dpu"; 4580bede7d2dSBjorn Andersson reg = <0 0x0ae01000 0 0x8f000>, 4581e50450aaSDmitry Baryshkov <0 0x0aeb0000 0 0x3000>; 458208c2a076SJeykumar Sankaran reg-names = "mdp", "vbif"; 458308c2a076SJeykumar Sankaran 4584111c5285SDmitry Baryshkov clocks = <&gcc GCC_DISP_AXI_CLK>, 4585111c5285SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 458608c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_AXI_CLK>, 458708c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_MDP_CLK>, 458808c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 4589111c5285SDmitry Baryshkov clock-names = "gcc-bus", "iface", "bus", "core", "vsync"; 459008c2a076SJeykumar Sankaran 45910b24829fSVinod Polimera assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 45920b24829fSVinod Polimera assigned-clock-rates = <19200000>; 459319ecbc84SRajendra Nayak operating-points-v2 = <&mdp_opp_table>; 459419ecbc84SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 459508c2a076SJeykumar Sankaran 459608c2a076SJeykumar Sankaran interrupt-parent = <&mdss>; 45970316da6bSDmitry Baryshkov interrupts = <0>; 459808c2a076SJeykumar Sankaran 459908c2a076SJeykumar Sankaran ports { 460008c2a076SJeykumar Sankaran #address-cells = <1>; 460108c2a076SJeykumar Sankaran #size-cells = <0>; 460208c2a076SJeykumar Sankaran 460308c2a076SJeykumar Sankaran port@0 { 460408c2a076SJeykumar Sankaran reg = <0>; 4605eaac4e55SDmitry Baryshkov dpu_intf0_out: endpoint { 4606eaac4e55SDmitry Baryshkov remote-endpoint = <&dp_in>; 460708c2a076SJeykumar Sankaran }; 460808c2a076SJeykumar Sankaran }; 460908c2a076SJeykumar Sankaran 461008c2a076SJeykumar Sankaran port@1 { 461108c2a076SJeykumar Sankaran reg = <1>; 4612eaac4e55SDmitry Baryshkov dpu_intf1_out: endpoint { 46138fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 4614eaac4e55SDmitry Baryshkov }; 4615eaac4e55SDmitry Baryshkov }; 4616eaac4e55SDmitry Baryshkov 4617eaac4e55SDmitry Baryshkov port@2 { 4618eaac4e55SDmitry Baryshkov reg = <2>; 461908c2a076SJeykumar Sankaran dpu_intf2_out: endpoint { 46208fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 462108c2a076SJeykumar Sankaran }; 462208c2a076SJeykumar Sankaran }; 462308c2a076SJeykumar Sankaran }; 462419ecbc84SRajendra Nayak 46250e3e6546SKrzysztof Kozlowski mdp_opp_table: opp-table { 462619ecbc84SRajendra Nayak compatible = "operating-points-v2"; 462719ecbc84SRajendra Nayak 462819ecbc84SRajendra Nayak opp-19200000 { 462919ecbc84SRajendra Nayak opp-hz = /bits/ 64 <19200000>; 463019ecbc84SRajendra Nayak required-opps = <&rpmhpd_opp_min_svs>; 463119ecbc84SRajendra Nayak }; 463219ecbc84SRajendra Nayak 463319ecbc84SRajendra Nayak opp-171428571 { 463419ecbc84SRajendra Nayak opp-hz = /bits/ 64 <171428571>; 463519ecbc84SRajendra Nayak required-opps = <&rpmhpd_opp_low_svs>; 463619ecbc84SRajendra Nayak }; 463719ecbc84SRajendra Nayak 463819ecbc84SRajendra Nayak opp-344000000 { 463919ecbc84SRajendra Nayak opp-hz = /bits/ 64 <344000000>; 464019ecbc84SRajendra Nayak required-opps = <&rpmhpd_opp_svs_l1>; 464119ecbc84SRajendra Nayak }; 464219ecbc84SRajendra Nayak 464319ecbc84SRajendra Nayak opp-430000000 { 464419ecbc84SRajendra Nayak opp-hz = /bits/ 64 <430000000>; 464519ecbc84SRajendra Nayak required-opps = <&rpmhpd_opp_nom>; 464619ecbc84SRajendra Nayak }; 464719ecbc84SRajendra Nayak }; 464808c2a076SJeykumar Sankaran }; 464908c2a076SJeykumar Sankaran 4650eaac4e55SDmitry Baryshkov mdss_dp: displayport-controller@ae90000 { 4651eaac4e55SDmitry Baryshkov status = "disabled"; 4652eaac4e55SDmitry Baryshkov compatible = "qcom,sdm845-dp"; 4653eaac4e55SDmitry Baryshkov 4654524ac48fSKonrad Dybcio reg = <0 0x0ae90000 0 0x200>, 4655524ac48fSKonrad Dybcio <0 0x0ae90200 0 0x200>, 4656524ac48fSKonrad Dybcio <0 0x0ae90400 0 0x600>, 4657524ac48fSKonrad Dybcio <0 0x0ae90a00 0 0x600>, 4658524ac48fSKonrad Dybcio <0 0x0ae91000 0 0x600>; 4659eaac4e55SDmitry Baryshkov 4660eaac4e55SDmitry Baryshkov interrupt-parent = <&mdss>; 4661eaac4e55SDmitry Baryshkov interrupts = <12>; 4662eaac4e55SDmitry Baryshkov 4663eaac4e55SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4664eaac4e55SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 4665eaac4e55SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 4666eaac4e55SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 4667eaac4e55SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 4668eaac4e55SDmitry Baryshkov clock-names = "core_iface", "core_aux", "ctrl_link", 4669eaac4e55SDmitry Baryshkov "ctrl_link_iface", "stream_pixel"; 4670eaac4e55SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 4671eaac4e55SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 4672a9ecdec4SDmitry Baryshkov assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4673a9ecdec4SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4674a9ecdec4SDmitry Baryshkov phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4675eaac4e55SDmitry Baryshkov phy-names = "dp"; 4676eaac4e55SDmitry Baryshkov 4677eaac4e55SDmitry Baryshkov operating-points-v2 = <&dp_opp_table>; 4678eaac4e55SDmitry Baryshkov power-domains = <&rpmhpd SDM845_CX>; 4679eaac4e55SDmitry Baryshkov 4680eaac4e55SDmitry Baryshkov ports { 4681eaac4e55SDmitry Baryshkov #address-cells = <1>; 4682eaac4e55SDmitry Baryshkov #size-cells = <0>; 4683eaac4e55SDmitry Baryshkov port@0 { 4684eaac4e55SDmitry Baryshkov reg = <0>; 4685eaac4e55SDmitry Baryshkov dp_in: endpoint { 4686eaac4e55SDmitry Baryshkov remote-endpoint = <&dpu_intf0_out>; 4687eaac4e55SDmitry Baryshkov }; 4688eaac4e55SDmitry Baryshkov }; 4689eaac4e55SDmitry Baryshkov 4690eaac4e55SDmitry Baryshkov port@1 { 4691eaac4e55SDmitry Baryshkov reg = <1>; 46921ef3a30fSDmitry Baryshkov dp_out: endpoint { 46931ef3a30fSDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_dp_in>; 46941ef3a30fSDmitry Baryshkov }; 4695eaac4e55SDmitry Baryshkov }; 4696eaac4e55SDmitry Baryshkov }; 4697eaac4e55SDmitry Baryshkov 46988a220a62SKrzysztof Kozlowski dp_opp_table: opp-table { 4699eaac4e55SDmitry Baryshkov compatible = "operating-points-v2"; 4700eaac4e55SDmitry Baryshkov 4701eaac4e55SDmitry Baryshkov opp-162000000 { 4702eaac4e55SDmitry Baryshkov opp-hz = /bits/ 64 <162000000>; 4703eaac4e55SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 4704eaac4e55SDmitry Baryshkov }; 4705eaac4e55SDmitry Baryshkov 4706eaac4e55SDmitry Baryshkov opp-270000000 { 4707eaac4e55SDmitry Baryshkov opp-hz = /bits/ 64 <270000000>; 4708eaac4e55SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 4709eaac4e55SDmitry Baryshkov }; 4710eaac4e55SDmitry Baryshkov 4711eaac4e55SDmitry Baryshkov opp-540000000 { 4712eaac4e55SDmitry Baryshkov opp-hz = /bits/ 64 <540000000>; 4713eaac4e55SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 4714eaac4e55SDmitry Baryshkov }; 4715eaac4e55SDmitry Baryshkov 4716eaac4e55SDmitry Baryshkov opp-810000000 { 4717eaac4e55SDmitry Baryshkov opp-hz = /bits/ 64 <810000000>; 4718eaac4e55SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4719eaac4e55SDmitry Baryshkov }; 4720eaac4e55SDmitry Baryshkov }; 4721eaac4e55SDmitry Baryshkov }; 4722eaac4e55SDmitry Baryshkov 47238fe25ba3SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 4724a1a685c3SBryan O'Donoghue compatible = "qcom,sdm845-dsi-ctrl", 4725a1a685c3SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 4726bede7d2dSBjorn Andersson reg = <0 0x0ae94000 0 0x400>; 472708c2a076SJeykumar Sankaran reg-names = "dsi_ctrl"; 472808c2a076SJeykumar Sankaran 472908c2a076SJeykumar Sankaran interrupt-parent = <&mdss>; 47300316da6bSDmitry Baryshkov interrupts = <4>; 473108c2a076SJeykumar Sankaran 473208c2a076SJeykumar Sankaran clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 473308c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 473408c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 473508c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_ESC0_CLK>, 473608c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_AHB_CLK>, 473708c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_AXI_CLK>; 473808c2a076SJeykumar Sankaran clock-names = "byte", 473908c2a076SJeykumar Sankaran "byte_intf", 474008c2a076SJeykumar Sankaran "pixel", 474108c2a076SJeykumar Sankaran "core", 474208c2a076SJeykumar Sankaran "iface", 474308c2a076SJeykumar Sankaran "bus"; 474477764620SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 474577764620SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 474677764620SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 474777764620SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 47483289022bSDmitry Baryshkov 474919ecbc84SRajendra Nayak operating-points-v2 = <&dsi_opp_table>; 475019ecbc84SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 475108c2a076SJeykumar Sankaran 47528fe25ba3SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 475308c2a076SJeykumar Sankaran 475408c2a076SJeykumar Sankaran status = "disabled"; 475508c2a076SJeykumar Sankaran 475626b59eb5SKonrad Dybcio #address-cells = <1>; 475726b59eb5SKonrad Dybcio #size-cells = <0>; 475826b59eb5SKonrad Dybcio 475908c2a076SJeykumar Sankaran ports { 476008c2a076SJeykumar Sankaran #address-cells = <1>; 476108c2a076SJeykumar Sankaran #size-cells = <0>; 476208c2a076SJeykumar Sankaran 476308c2a076SJeykumar Sankaran port@0 { 476408c2a076SJeykumar Sankaran reg = <0>; 47658fe25ba3SDmitry Baryshkov mdss_dsi0_in: endpoint { 476608c2a076SJeykumar Sankaran remote-endpoint = <&dpu_intf1_out>; 476708c2a076SJeykumar Sankaran }; 476808c2a076SJeykumar Sankaran }; 476908c2a076SJeykumar Sankaran 477008c2a076SJeykumar Sankaran port@1 { 477108c2a076SJeykumar Sankaran reg = <1>; 47728fe25ba3SDmitry Baryshkov mdss_dsi0_out: endpoint { 477308c2a076SJeykumar Sankaran }; 477408c2a076SJeykumar Sankaran }; 477508c2a076SJeykumar Sankaran }; 477608c2a076SJeykumar Sankaran }; 477708c2a076SJeykumar Sankaran 47788fe25ba3SDmitry Baryshkov mdss_dsi0_phy: phy@ae94400 { 477908c2a076SJeykumar Sankaran compatible = "qcom,dsi-phy-10nm"; 4780bede7d2dSBjorn Andersson reg = <0 0x0ae94400 0 0x200>, 4781bede7d2dSBjorn Andersson <0 0x0ae94600 0 0x280>, 4782bede7d2dSBjorn Andersson <0 0x0ae94a00 0 0x1e0>; 478308c2a076SJeykumar Sankaran reg-names = "dsi_phy", 478408c2a076SJeykumar Sankaran "dsi_phy_lane", 478508c2a076SJeykumar Sankaran "dsi_pll"; 478608c2a076SJeykumar Sankaran 478708c2a076SJeykumar Sankaran #clock-cells = <1>; 478808c2a076SJeykumar Sankaran #phy-cells = <0>; 478908c2a076SJeykumar Sankaran 47900c0e7270SMatthias Kaehlcke clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 47910c0e7270SMatthias Kaehlcke <&rpmhcc RPMH_CXO_CLK>; 47920c0e7270SMatthias Kaehlcke clock-names = "iface", "ref"; 479308c2a076SJeykumar Sankaran 479408c2a076SJeykumar Sankaran status = "disabled"; 479508c2a076SJeykumar Sankaran }; 479608c2a076SJeykumar Sankaran 47978fe25ba3SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 4798a1a685c3SBryan O'Donoghue compatible = "qcom,sdm845-dsi-ctrl", 4799a1a685c3SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 4800bede7d2dSBjorn Andersson reg = <0 0x0ae96000 0 0x400>; 480108c2a076SJeykumar Sankaran reg-names = "dsi_ctrl"; 480208c2a076SJeykumar Sankaran 480308c2a076SJeykumar Sankaran interrupt-parent = <&mdss>; 48040316da6bSDmitry Baryshkov interrupts = <5>; 480508c2a076SJeykumar Sankaran 480608c2a076SJeykumar Sankaran clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 480708c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 480808c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 480908c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_ESC1_CLK>, 481008c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_AHB_CLK>, 481108c2a076SJeykumar Sankaran <&dispcc DISP_CC_MDSS_AXI_CLK>; 481208c2a076SJeykumar Sankaran clock-names = "byte", 481308c2a076SJeykumar Sankaran "byte_intf", 481408c2a076SJeykumar Sankaran "pixel", 481508c2a076SJeykumar Sankaran "core", 481608c2a076SJeykumar Sankaran "iface", 481708c2a076SJeykumar Sankaran "bus"; 481877764620SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 481977764620SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 482077764620SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 482177764620SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>; 48223289022bSDmitry Baryshkov 482319ecbc84SRajendra Nayak operating-points-v2 = <&dsi_opp_table>; 482419ecbc84SRajendra Nayak power-domains = <&rpmhpd SDM845_CX>; 482508c2a076SJeykumar Sankaran 48268fe25ba3SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 482708c2a076SJeykumar Sankaran 482808c2a076SJeykumar Sankaran status = "disabled"; 482908c2a076SJeykumar Sankaran 483026b59eb5SKonrad Dybcio #address-cells = <1>; 483126b59eb5SKonrad Dybcio #size-cells = <0>; 483226b59eb5SKonrad Dybcio 483308c2a076SJeykumar Sankaran ports { 483408c2a076SJeykumar Sankaran #address-cells = <1>; 483508c2a076SJeykumar Sankaran #size-cells = <0>; 483608c2a076SJeykumar Sankaran 483708c2a076SJeykumar Sankaran port@0 { 483808c2a076SJeykumar Sankaran reg = <0>; 48398fe25ba3SDmitry Baryshkov mdss_dsi1_in: endpoint { 484008c2a076SJeykumar Sankaran remote-endpoint = <&dpu_intf2_out>; 484108c2a076SJeykumar Sankaran }; 484208c2a076SJeykumar Sankaran }; 484308c2a076SJeykumar Sankaran 484408c2a076SJeykumar Sankaran port@1 { 484508c2a076SJeykumar Sankaran reg = <1>; 48468fe25ba3SDmitry Baryshkov mdss_dsi1_out: endpoint { 484708c2a076SJeykumar Sankaran }; 484808c2a076SJeykumar Sankaran }; 484908c2a076SJeykumar Sankaran }; 485008c2a076SJeykumar Sankaran }; 485108c2a076SJeykumar Sankaran 48528fe25ba3SDmitry Baryshkov mdss_dsi1_phy: phy@ae96400 { 485308c2a076SJeykumar Sankaran compatible = "qcom,dsi-phy-10nm"; 4854bede7d2dSBjorn Andersson reg = <0 0x0ae96400 0 0x200>, 4855bede7d2dSBjorn Andersson <0 0x0ae96600 0 0x280>, 4856bede7d2dSBjorn Andersson <0 0x0ae96a00 0 0x10e>; 485708c2a076SJeykumar Sankaran reg-names = "dsi_phy", 485808c2a076SJeykumar Sankaran "dsi_phy_lane", 485908c2a076SJeykumar Sankaran "dsi_pll"; 486008c2a076SJeykumar Sankaran 486108c2a076SJeykumar Sankaran #clock-cells = <1>; 486208c2a076SJeykumar Sankaran #phy-cells = <0>; 486308c2a076SJeykumar Sankaran 48640c0e7270SMatthias Kaehlcke clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 48650c0e7270SMatthias Kaehlcke <&rpmhcc RPMH_CXO_CLK>; 48660c0e7270SMatthias Kaehlcke clock-names = "iface", "ref"; 486708c2a076SJeykumar Sankaran 486808c2a076SJeykumar Sankaran status = "disabled"; 486908c2a076SJeykumar Sankaran }; 487008c2a076SJeykumar Sankaran }; 487108c2a076SJeykumar Sankaran 4872f489b13dSRob Clark gpu: gpu@5000000 { 4873c7980010SJordan Crouse compatible = "qcom,adreno-630.2", "qcom,adreno"; 4874c7980010SJordan Crouse 4875524ac48fSKonrad Dybcio reg = <0 0x05000000 0 0x40000>, <0 0x509e000 0 0x10>; 4876c7980010SJordan Crouse reg-names = "kgsl_3d0_reg_memory", "cx_mem"; 4877c7980010SJordan Crouse 4878c7980010SJordan Crouse /* 4879c7980010SJordan Crouse * Look ma, no clocks! The GPU clocks and power are 4880c7980010SJordan Crouse * controlled entirely by the GMU 4881c7980010SJordan Crouse */ 4882c7980010SJordan Crouse 4883c7980010SJordan Crouse interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 4884c7980010SJordan Crouse 4885c7980010SJordan Crouse iommus = <&adreno_smmu 0>; 4886c7980010SJordan Crouse 4887c7980010SJordan Crouse operating-points-v2 = <&gpu_opp_table>; 4888c7980010SJordan Crouse 4889c7980010SJordan Crouse qcom,gmu = <&gmu>; 489008b1b831SKonrad Dybcio #cooling-cells = <2>; 4891c7980010SJordan Crouse 48927901c2bcSGeorgi Djakov interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>; 4893338bdbccSSharat Masetty interconnect-names = "gfx-mem"; 4894338bdbccSSharat Masetty 48957f761609SKonrad Dybcio status = "disabled"; 48967f761609SKonrad Dybcio 4897c7980010SJordan Crouse gpu_opp_table: opp-table { 4898c7980010SJordan Crouse compatible = "operating-points-v2"; 4899c7980010SJordan Crouse 4900c7980010SJordan Crouse opp-710000000 { 4901c7980010SJordan Crouse opp-hz = /bits/ 64 <710000000>; 4902c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4903338bdbccSSharat Masetty opp-peak-kBps = <7216000>; 4904c7980010SJordan Crouse }; 4905c7980010SJordan Crouse 4906c7980010SJordan Crouse opp-675000000 { 4907c7980010SJordan Crouse opp-hz = /bits/ 64 <675000000>; 4908c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4909338bdbccSSharat Masetty opp-peak-kBps = <7216000>; 4910c7980010SJordan Crouse }; 4911c7980010SJordan Crouse 4912c7980010SJordan Crouse opp-596000000 { 4913c7980010SJordan Crouse opp-hz = /bits/ 64 <596000000>; 4914c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4915338bdbccSSharat Masetty opp-peak-kBps = <6220000>; 4916c7980010SJordan Crouse }; 4917c7980010SJordan Crouse 4918c7980010SJordan Crouse opp-520000000 { 4919c7980010SJordan Crouse opp-hz = /bits/ 64 <520000000>; 4920c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4921338bdbccSSharat Masetty opp-peak-kBps = <6220000>; 4922c7980010SJordan Crouse }; 4923c7980010SJordan Crouse 4924c7980010SJordan Crouse opp-414000000 { 4925c7980010SJordan Crouse opp-hz = /bits/ 64 <414000000>; 4926c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4927338bdbccSSharat Masetty opp-peak-kBps = <4068000>; 4928c7980010SJordan Crouse }; 4929c7980010SJordan Crouse 4930c7980010SJordan Crouse opp-342000000 { 4931c7980010SJordan Crouse opp-hz = /bits/ 64 <342000000>; 4932c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4933338bdbccSSharat Masetty opp-peak-kBps = <2724000>; 4934c7980010SJordan Crouse }; 4935c7980010SJordan Crouse 4936c7980010SJordan Crouse opp-257000000 { 4937c7980010SJordan Crouse opp-hz = /bits/ 64 <257000000>; 4938c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4939338bdbccSSharat Masetty opp-peak-kBps = <1648000>; 4940c7980010SJordan Crouse }; 4941c7980010SJordan Crouse }; 4942c7980010SJordan Crouse }; 4943c7980010SJordan Crouse 4944c7980010SJordan Crouse adreno_smmu: iommu@5040000 { 49457e5258b0SJordan Crouse compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 4946524ac48fSKonrad Dybcio reg = <0 0x05040000 0 0x10000>; 4947c7980010SJordan Crouse #iommu-cells = <1>; 4948c7980010SJordan Crouse #global-interrupts = <2>; 4949c7980010SJordan Crouse interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 4950c7980010SJordan Crouse <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 4951c7980010SJordan Crouse <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 4952c7980010SJordan Crouse <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 4953c7980010SJordan Crouse <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 4954c7980010SJordan Crouse <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 4955c7980010SJordan Crouse <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 4956c7980010SJordan Crouse <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>, 4957c7980010SJordan Crouse <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>, 4958c7980010SJordan Crouse <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>; 4959c7980010SJordan Crouse clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 4960c7980010SJordan Crouse <&gcc GCC_GPU_CFG_AHB_CLK>; 4961c7980010SJordan Crouse clock-names = "bus", "iface"; 4962c7980010SJordan Crouse 4963c7980010SJordan Crouse power-domains = <&gpucc GPU_CX_GDSC>; 4964c7980010SJordan Crouse }; 4965c7980010SJordan Crouse 4966c7980010SJordan Crouse gmu: gmu@506a000 { 4967c7980010SJordan Crouse compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu"; 4968c7980010SJordan Crouse 4969524ac48fSKonrad Dybcio reg = <0 0x0506a000 0 0x30000>, 4970524ac48fSKonrad Dybcio <0 0x0b280000 0 0x10000>, 4971524ac48fSKonrad Dybcio <0 0x0b480000 0 0x10000>; 4972c7980010SJordan Crouse reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq"; 4973c7980010SJordan Crouse 4974c7980010SJordan Crouse interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4975c7980010SJordan Crouse <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 4976c7980010SJordan Crouse interrupt-names = "hfi", "gmu"; 4977c7980010SJordan Crouse 4978c7980010SJordan Crouse clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 4979c7980010SJordan Crouse <&gpucc GPU_CC_CXO_CLK>, 4980c7980010SJordan Crouse <&gcc GCC_DDRSS_GPU_AXI_CLK>, 4981c7980010SJordan Crouse <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 4982c7980010SJordan Crouse clock-names = "gmu", "cxo", "axi", "memnoc"; 4983c7980010SJordan Crouse 4984c7980010SJordan Crouse power-domains = <&gpucc GPU_CX_GDSC>, 4985c7980010SJordan Crouse <&gpucc GPU_GX_GDSC>; 4986c7980010SJordan Crouse power-domain-names = "cx", "gx"; 4987c7980010SJordan Crouse 4988c7980010SJordan Crouse iommus = <&adreno_smmu 5>; 4989c7980010SJordan Crouse 4990c7980010SJordan Crouse operating-points-v2 = <&gmu_opp_table>; 4991c7980010SJordan Crouse 4992c7980010SJordan Crouse gmu_opp_table: opp-table { 4993c7980010SJordan Crouse compatible = "operating-points-v2"; 4994c7980010SJordan Crouse 4995c7980010SJordan Crouse opp-400000000 { 4996c7980010SJordan Crouse opp-hz = /bits/ 64 <400000000>; 4997c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4998c7980010SJordan Crouse }; 4999c7980010SJordan Crouse 5000c7980010SJordan Crouse opp-200000000 { 5001c7980010SJordan Crouse opp-hz = /bits/ 64 <200000000>; 5002c7980010SJordan Crouse opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5003c7980010SJordan Crouse }; 5004c7980010SJordan Crouse }; 5005c7980010SJordan Crouse }; 5006c7980010SJordan Crouse 500740019e84SMatthias Kaehlcke dispcc: clock-controller@af00000 { 500840019e84SMatthias Kaehlcke compatible = "qcom,sdm845-dispcc"; 5009bede7d2dSBjorn Andersson reg = <0 0x0af00000 0 0x10000>; 50100997882fSDouglas Anderson clocks = <&rpmhcc RPMH_CXO_CLK>, 50110997882fSDouglas Anderson <&gcc GCC_DISP_GPLL0_CLK_SRC>, 50120997882fSDouglas Anderson <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>, 501377764620SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 501477764620SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 501577764620SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 501677764620SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>, 5017a9ecdec4SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 5018a9ecdec4SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 50190997882fSDouglas Anderson clock-names = "bi_tcxo", 50200997882fSDouglas Anderson "gcc_disp_gpll0_clk_src", 50210997882fSDouglas Anderson "gcc_disp_gpll0_div_clk_src", 50220997882fSDouglas Anderson "dsi0_phy_pll_out_byteclk", 50230997882fSDouglas Anderson "dsi0_phy_pll_out_dsiclk", 50240997882fSDouglas Anderson "dsi1_phy_pll_out_byteclk", 50250997882fSDouglas Anderson "dsi1_phy_pll_out_dsiclk", 50260997882fSDouglas Anderson "dp_link_clk_divsel_ten", 50270997882fSDouglas Anderson "dp_vco_divided_clk_src_mux"; 502840019e84SMatthias Kaehlcke #clock-cells = <1>; 502940019e84SMatthias Kaehlcke #reset-cells = <1>; 503040019e84SMatthias Kaehlcke #power-domain-cells = <1>; 503140019e84SMatthias Kaehlcke }; 503240019e84SMatthias Kaehlcke 503372b67ebfSLina Iyer pdc_intc: interrupt-controller@b220000 { 503472b67ebfSLina Iyer compatible = "qcom,sdm845-pdc", "qcom,pdc"; 503572b67ebfSLina Iyer reg = <0 0x0b220000 0 0x30000>; 503672b67ebfSLina Iyer qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>; 503772b67ebfSLina Iyer #interrupt-cells = <2>; 503872b67ebfSLina Iyer interrupt-parent = <&intc>; 503972b67ebfSLina Iyer interrupt-controller; 504072b67ebfSLina Iyer }; 504172b67ebfSLina Iyer 504213393da0SSibi Sankar pdc_reset: reset-controller@b2e0000 { 504313393da0SSibi Sankar compatible = "qcom,sdm845-pdc-global"; 5044bede7d2dSBjorn Andersson reg = <0 0x0b2e0000 0 0x20000>; 504513393da0SSibi Sankar #reset-cells = <1>; 504613393da0SSibi Sankar }; 504713393da0SSibi Sankar 5048cda676b5SAmit Kucheria tsens0: thermal-sensor@c263000 { 5049cda676b5SAmit Kucheria compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 5050bede7d2dSBjorn Andersson reg = <0 0x0c263000 0 0x1ff>, /* TM */ 5051bede7d2dSBjorn Andersson <0 0x0c222000 0 0x1ff>; /* SROT */ 5052cda676b5SAmit Kucheria #qcom,sensors = <13>; 5053e68ca6b6SAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 5054e68ca6b6SAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 5055e68ca6b6SAmit Kucheria interrupt-names = "uplow", "critical"; 5056cda676b5SAmit Kucheria #thermal-sensor-cells = <1>; 5057cda676b5SAmit Kucheria }; 5058cda676b5SAmit Kucheria 5059cda676b5SAmit Kucheria tsens1: thermal-sensor@c265000 { 5060cda676b5SAmit Kucheria compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 5061bede7d2dSBjorn Andersson reg = <0 0x0c265000 0 0x1ff>, /* TM */ 5062bede7d2dSBjorn Andersson <0 0x0c223000 0 0x1ff>; /* SROT */ 5063cda676b5SAmit Kucheria #qcom,sensors = <8>; 5064e68ca6b6SAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 5065e68ca6b6SAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 5066e68ca6b6SAmit Kucheria interrupt-names = "uplow", "critical"; 5067cda676b5SAmit Kucheria #thermal-sensor-cells = <1>; 5068cda676b5SAmit Kucheria }; 5069cda676b5SAmit Kucheria 5070ead5eea3SSibi Sankar aoss_reset: reset-controller@c2a0000 { 5071ead5eea3SSibi Sankar compatible = "qcom,sdm845-aoss-cc"; 5072bede7d2dSBjorn Andersson reg = <0 0x0c2a0000 0 0x31000>; 5073ead5eea3SSibi Sankar #reset-cells = <1>; 5074ead5eea3SSibi Sankar }; 5075ead5eea3SSibi Sankar 5076bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 50773b87b01dSDavid Heidelberg compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp"; 5078b0f8e8a3SAbel Vesa reg = <0 0x0c300000 0 0x400>; 5079a7977438SBjorn Andersson interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>; 5080a7977438SBjorn Andersson mboxes = <&apss_shared 0>; 5081a7977438SBjorn Andersson 5082a7977438SBjorn Andersson #clock-cells = <0>; 50837e4b5f24SThara Gopinath 50847e4b5f24SThara Gopinath cx_cdev: cx { 50857e4b5f24SThara Gopinath #cooling-cells = <2>; 50867e4b5f24SThara Gopinath }; 50877e4b5f24SThara Gopinath 50887e4b5f24SThara Gopinath ebi_cdev: ebi { 50897e4b5f24SThara Gopinath #cooling-cells = <2>; 50907e4b5f24SThara Gopinath }; 5091a7977438SBjorn Andersson }; 5092a7977438SBjorn Andersson 5093528dc60fSAbel Vesa sram@c3f0000 { 5094528dc60fSAbel Vesa compatible = "qcom,sdm845-rpmh-stats"; 5095528dc60fSAbel Vesa reg = <0 0x0c3f0000 0 0x400>; 5096528dc60fSAbel Vesa }; 5097528dc60fSAbel Vesa 509854d7a20dSDouglas Anderson spmi_bus: spmi@c440000 { 509954d7a20dSDouglas Anderson compatible = "qcom,spmi-pmic-arb"; 5100bede7d2dSBjorn Andersson reg = <0 0x0c440000 0 0x1100>, 5101bede7d2dSBjorn Andersson <0 0x0c600000 0 0x2000000>, 5102bede7d2dSBjorn Andersson <0 0x0e600000 0 0x100000>, 5103bede7d2dSBjorn Andersson <0 0x0e700000 0 0xa0000>, 5104bede7d2dSBjorn Andersson <0 0x0c40a000 0 0x26000>; 510554d7a20dSDouglas Anderson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 510654d7a20dSDouglas Anderson interrupt-names = "periph_irq"; 510754d7a20dSDouglas Anderson interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>; 510854d7a20dSDouglas Anderson qcom,ee = <0>; 510954d7a20dSDouglas Anderson qcom,channel = <0>; 511054d7a20dSDouglas Anderson #address-cells = <2>; 511154d7a20dSDouglas Anderson #size-cells = <0>; 511254d7a20dSDouglas Anderson interrupt-controller; 511354d7a20dSDouglas Anderson #interrupt-cells = <4>; 511454d7a20dSDouglas Anderson }; 511554d7a20dSDouglas Anderson 5116*81a4a7deSKonrad Dybcio sram@14680000 { 51177cc60f6cSKrzysztof Kozlowski compatible = "qcom,sdm845-imem", "syscon", "simple-mfd"; 5118*81a4a7deSKonrad Dybcio reg = <0 0x14680000 0 0x40000>; 5119948f6161SBjorn Andersson 5120948f6161SBjorn Andersson #address-cells = <1>; 5121948f6161SBjorn Andersson #size-cells = <1>; 5122948f6161SBjorn Andersson 5123*81a4a7deSKonrad Dybcio ranges = <0 0 0x14680000 0x40000>; 5124948f6161SBjorn Andersson 5125*81a4a7deSKonrad Dybcio pil-reloc@3f94c { 5126948f6161SBjorn Andersson compatible = "qcom,pil-reloc-info"; 5127*81a4a7deSKonrad Dybcio reg = <0x3f94c 0xc8>; 5128948f6161SBjorn Andersson }; 5129948f6161SBjorn Andersson }; 5130948f6161SBjorn Andersson 51314429e575SVivek Gautam apps_smmu: iommu@15000000 { 51324429e575SVivek Gautam compatible = "qcom,sdm845-smmu-500", "arm,mmu-500"; 5133bede7d2dSBjorn Andersson reg = <0 0x15000000 0 0x80000>; 51344429e575SVivek Gautam #iommu-cells = <2>; 51354429e575SVivek Gautam #global-interrupts = <1>; 51364429e575SVivek Gautam interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 51374429e575SVivek Gautam <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 51384429e575SVivek Gautam <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 51394429e575SVivek Gautam <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 51404429e575SVivek Gautam <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 51414429e575SVivek Gautam <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 51424429e575SVivek Gautam <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 51434429e575SVivek Gautam <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 51444429e575SVivek Gautam <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 51454429e575SVivek Gautam <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 51464429e575SVivek Gautam <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 51474429e575SVivek Gautam <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 51484429e575SVivek Gautam <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 51494429e575SVivek Gautam <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 51504429e575SVivek Gautam <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 51514429e575SVivek Gautam <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 51524429e575SVivek Gautam <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 51534429e575SVivek Gautam <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 51544429e575SVivek Gautam <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 51554429e575SVivek Gautam <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 51564429e575SVivek Gautam <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 51574429e575SVivek Gautam <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 51584429e575SVivek Gautam <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 51594429e575SVivek Gautam <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 51604429e575SVivek Gautam <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 51614429e575SVivek Gautam <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 51624429e575SVivek Gautam <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 51634429e575SVivek Gautam <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 51644429e575SVivek Gautam <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 51654429e575SVivek Gautam <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 51664429e575SVivek Gautam <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 51674429e575SVivek Gautam <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 51684429e575SVivek Gautam <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 51694429e575SVivek Gautam <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 51704429e575SVivek Gautam <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 51714429e575SVivek Gautam <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 51724429e575SVivek Gautam <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 51734429e575SVivek Gautam <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 51744429e575SVivek Gautam <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 51754429e575SVivek Gautam <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 51764429e575SVivek Gautam <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 51774429e575SVivek Gautam <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 51784429e575SVivek Gautam <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 51794429e575SVivek Gautam <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 51804429e575SVivek Gautam <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 51814429e575SVivek Gautam <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 51824429e575SVivek Gautam <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 51834429e575SVivek Gautam <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 51844429e575SVivek Gautam <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 51854429e575SVivek Gautam <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 51864429e575SVivek Gautam <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 51874429e575SVivek Gautam <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 51884429e575SVivek Gautam <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 51894429e575SVivek Gautam <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 51904429e575SVivek Gautam <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 51914429e575SVivek Gautam <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 51924429e575SVivek Gautam <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 51934429e575SVivek Gautam <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 51944429e575SVivek Gautam <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 51954429e575SVivek Gautam <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 51964429e575SVivek Gautam <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 51974429e575SVivek Gautam <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 51984429e575SVivek Gautam <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 51994429e575SVivek Gautam <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 52004429e575SVivek Gautam <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 52014429e575SVivek Gautam }; 52024429e575SVivek Gautam 52037bb38c20SGeorgi Djakov anoc_1_tbu: tbu@150c5000 { 52047bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52057bb38c20SGeorgi Djakov reg = <0x0 0x150c5000 0x0 0x1000>; 52067bb38c20SGeorgi Djakov interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY 52077bb38c20SGeorgi Djakov &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 52087bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_TBU1_GDSC>; 52097bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x0 0x400>; 52107bb38c20SGeorgi Djakov }; 52117bb38c20SGeorgi Djakov 52127bb38c20SGeorgi Djakov anoc_2_tbu: tbu@150c9000 { 52137bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52147bb38c20SGeorgi Djakov reg = <0x0 0x150c9000 0x0 0x1000>; 52157bb38c20SGeorgi Djakov interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY 52167bb38c20SGeorgi Djakov &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 52177bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_TBU2_GDSC>; 52187bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x400 0x400>; 52197bb38c20SGeorgi Djakov }; 52207bb38c20SGeorgi Djakov 52217bb38c20SGeorgi Djakov mnoc_hf_0_tbu: tbu@150cd000 { 52227bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52237bb38c20SGeorgi Djakov reg = <0x0 0x150cd000 0x0 0x1000>; 52247bb38c20SGeorgi Djakov interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY 52257bb38c20SGeorgi Djakov &mmss_noc SLAVE_MNOC_HF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>; 52267bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC>; 52277bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x800 0x400>; 52287bb38c20SGeorgi Djakov }; 52297bb38c20SGeorgi Djakov 52307bb38c20SGeorgi Djakov mnoc_hf_1_tbu: tbu@150d1000 { 52317bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52327bb38c20SGeorgi Djakov reg = <0x0 0x150d1000 0x0 0x1000>; 52337bb38c20SGeorgi Djakov interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY 52347bb38c20SGeorgi Djakov &mmss_noc SLAVE_MNOC_HF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>; 52357bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC>; 52367bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0xc00 0x400>; 52377bb38c20SGeorgi Djakov }; 52387bb38c20SGeorgi Djakov 52397bb38c20SGeorgi Djakov mnoc_sf_0_tbu: tbu@150d5000 { 52407bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52417bb38c20SGeorgi Djakov reg = <0x0 0x150d5000 0x0 0x1000>; 52427bb38c20SGeorgi Djakov interconnects = <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ACTIVE_ONLY 52437bb38c20SGeorgi Djakov &mmss_noc SLAVE_MNOC_SF_MEM_NOC QCOM_ICC_TAG_ACTIVE_ONLY>; 52447bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_SF_GDSC>; 52457bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x1000 0x400>; 52467bb38c20SGeorgi Djakov }; 52477bb38c20SGeorgi Djakov 52487bb38c20SGeorgi Djakov compute_dsp_tbu: tbu@150d9000 { 52497bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52507bb38c20SGeorgi Djakov reg = <0x0 0x150d9000 0x0 0x1000>; 52517bb38c20SGeorgi Djakov interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY 52527bb38c20SGeorgi Djakov &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 52537bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x1400 0x400>; 52547bb38c20SGeorgi Djakov }; 52557bb38c20SGeorgi Djakov 52567bb38c20SGeorgi Djakov adsp_tbu: tbu@150dd000 { 52577bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52587bb38c20SGeorgi Djakov reg = <0x0 0x150dd000 0x0 0x1000>; 52597bb38c20SGeorgi Djakov interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY 52607bb38c20SGeorgi Djakov &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 52617bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_AUDIO_TBU_GDSC>; 52627bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x1800 0x400>; 52637bb38c20SGeorgi Djakov }; 52647bb38c20SGeorgi Djakov 52657bb38c20SGeorgi Djakov anoc_1_pcie_tbu: tbu@150e1000 { 52667bb38c20SGeorgi Djakov compatible = "qcom,sdm845-tbu"; 52677bb38c20SGeorgi Djakov reg = <0x0 0x150e1000 0x0 0x1000>; 52687bb38c20SGeorgi Djakov clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; 52697bb38c20SGeorgi Djakov interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY 52707bb38c20SGeorgi Djakov &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 52717bb38c20SGeorgi Djakov power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_GDSC>; 52727bb38c20SGeorgi Djakov qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>; 52737bb38c20SGeorgi Djakov }; 52747bb38c20SGeorgi Djakov 52750cef5dd4STaniya Das lpasscc: clock-controller@17014000 { 52760cef5dd4STaniya Das compatible = "qcom,sdm845-lpasscc"; 52771d918e9aSBjorn Andersson reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>; 52780cef5dd4STaniya Das reg-names = "cc", "qdsp6ss"; 52790cef5dd4STaniya Das #clock-cells = <1>; 52800cef5dd4STaniya Das status = "disabled"; 52810cef5dd4STaniya Das }; 52820cef5dd4STaniya Das 5283b303f9f0SDavid Dai gladiator_noc: interconnect@17900000 { 5284b303f9f0SDavid Dai compatible = "qcom,sdm845-gladiator-noc"; 5285b303f9f0SDavid Dai reg = <0 0x17900000 0 0xd080>; 52867901c2bcSGeorgi Djakov #interconnect-cells = <2>; 5287b303f9f0SDavid Dai qcom,bcm-voters = <&apps_bcm_voter>; 5288b303f9f0SDavid Dai }; 5289b303f9f0SDavid Dai 5290ef857678SBjorn Andersson watchdog@17980000 { 5291ef857678SBjorn Andersson compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt"; 5292ef857678SBjorn Andersson reg = <0 0x17980000 0 0x1000>; 5293ef857678SBjorn Andersson clocks = <&sleep_clk>; 5294263b3484SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 5295ef857678SBjorn Andersson }; 5296ef857678SBjorn Andersson 529754d7a20dSDouglas Anderson apss_shared: mailbox@17990000 { 529854d7a20dSDouglas Anderson compatible = "qcom,sdm845-apss-shared"; 5299bede7d2dSBjorn Andersson reg = <0 0x17990000 0 0x1000>; 530054d7a20dSDouglas Anderson #mbox-cells = <1>; 530154d7a20dSDouglas Anderson }; 530254d7a20dSDouglas Anderson 5303c83545d9SDouglas Anderson apps_rsc: rsc@179c0000 { 5304facf5df8SKonrad Dybcio compatible = "qcom,sdm845-rpmh-apps-rsc", "qcom,rpmh-rsc"; 5305c83545d9SDouglas Anderson label = "apps_rsc"; 5306bede7d2dSBjorn Andersson reg = <0 0x179c0000 0 0x10000>, 5307bede7d2dSBjorn Andersson <0 0x179d0000 0 0x10000>, 5308bede7d2dSBjorn Andersson <0 0x179e0000 0 0x10000>; 5309c83545d9SDouglas Anderson reg-names = "drv-0", "drv-1", "drv-2"; 5310c83545d9SDouglas Anderson interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5311c83545d9SDouglas Anderson <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 5312c83545d9SDouglas Anderson <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 5313c83545d9SDouglas Anderson qcom,tcs-offset = <0xd00>; 5314c83545d9SDouglas Anderson qcom,drv-id = <2>; 5315c83545d9SDouglas Anderson qcom,tcs-config = <ACTIVE_TCS 2>, 5316c83545d9SDouglas Anderson <SLEEP_TCS 3>, 5317c83545d9SDouglas Anderson <WAKE_TCS 3>, 5318c83545d9SDouglas Anderson <CONTROL_TCS 1>; 53194c047c47SKrzysztof Kozlowski power-domains = <&cluster_pd>; 5320717f2013SDouglas Anderson 5321b303f9f0SDavid Dai apps_bcm_voter: bcm-voter { 5322b303f9f0SDavid Dai compatible = "qcom,bcm-voter"; 5323b303f9f0SDavid Dai }; 5324b303f9f0SDavid Dai 5325717f2013SDouglas Anderson rpmhcc: clock-controller { 5326717f2013SDouglas Anderson compatible = "qcom,sdm845-rpmh-clk"; 5327717f2013SDouglas Anderson #clock-cells = <1>; 53281dd70853SVinod Koul clock-names = "xo"; 53291dd70853SVinod Koul clocks = <&xo_board>; 5330717f2013SDouglas Anderson }; 53315b6f186fSRajendra Nayak 53325b6f186fSRajendra Nayak rpmhpd: power-controller { 53335b6f186fSRajendra Nayak compatible = "qcom,sdm845-rpmhpd"; 53345b6f186fSRajendra Nayak #power-domain-cells = <1>; 53355b6f186fSRajendra Nayak operating-points-v2 = <&rpmhpd_opp_table>; 53365b6f186fSRajendra Nayak 53375b6f186fSRajendra Nayak rpmhpd_opp_table: opp-table { 53385b6f186fSRajendra Nayak compatible = "operating-points-v2"; 53395b6f186fSRajendra Nayak 53405b6f186fSRajendra Nayak rpmhpd_opp_ret: opp1 { 5341596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 53425b6f186fSRajendra Nayak }; 53435b6f186fSRajendra Nayak 53445b6f186fSRajendra Nayak rpmhpd_opp_min_svs: opp2 { 5345596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 53465b6f186fSRajendra Nayak }; 53475b6f186fSRajendra Nayak 53485b6f186fSRajendra Nayak rpmhpd_opp_low_svs: opp3 { 5349596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 53505b6f186fSRajendra Nayak }; 53515b6f186fSRajendra Nayak 53525b6f186fSRajendra Nayak rpmhpd_opp_svs: opp4 { 5353596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 53545b6f186fSRajendra Nayak }; 53555b6f186fSRajendra Nayak 53565b6f186fSRajendra Nayak rpmhpd_opp_svs_l1: opp5 { 5357596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 53585b6f186fSRajendra Nayak }; 53595b6f186fSRajendra Nayak 53605b6f186fSRajendra Nayak rpmhpd_opp_nom: opp6 { 5361596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 53625b6f186fSRajendra Nayak }; 53635b6f186fSRajendra Nayak 53645b6f186fSRajendra Nayak rpmhpd_opp_nom_l1: opp7 { 5365596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 53665b6f186fSRajendra Nayak }; 53675b6f186fSRajendra Nayak 53685b6f186fSRajendra Nayak rpmhpd_opp_nom_l2: opp8 { 5369596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 53705b6f186fSRajendra Nayak }; 53715b6f186fSRajendra Nayak 53725b6f186fSRajendra Nayak rpmhpd_opp_turbo: opp9 { 5373596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 53745b6f186fSRajendra Nayak }; 53755b6f186fSRajendra Nayak 53765b6f186fSRajendra Nayak rpmhpd_opp_turbo_l1: opp10 { 5377596a4343SRajendra Nayak opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 53785b6f186fSRajendra Nayak }; 53795b6f186fSRajendra Nayak }; 53805b6f186fSRajendra Nayak }; 5381c83545d9SDouglas Anderson }; 5382c83545d9SDouglas Anderson 53836d4cf750SRajendra Nayak intc: interrupt-controller@17a00000 { 53846d4cf750SRajendra Nayak compatible = "arm,gic-v3"; 5385bede7d2dSBjorn Andersson #address-cells = <2>; 5386bede7d2dSBjorn Andersson #size-cells = <2>; 53876d4cf750SRajendra Nayak ranges; 53886d4cf750SRajendra Nayak #interrupt-cells = <3>; 53896d4cf750SRajendra Nayak interrupt-controller; 5390bede7d2dSBjorn Andersson reg = <0 0x17a00000 0 0x10000>, /* GICD */ 5391bede7d2dSBjorn Andersson <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 53926d4cf750SRajendra Nayak interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 53936d4cf750SRajendra Nayak 5394276bb28cSDouglas Anderson msi-controller@17a40000 { 53956d4cf750SRajendra Nayak compatible = "arm,gic-v3-its"; 53966d4cf750SRajendra Nayak msi-controller; 53976d4cf750SRajendra Nayak #msi-cells = <1>; 5398bede7d2dSBjorn Andersson reg = <0 0x17a40000 0 0x20000>; 53996d4cf750SRajendra Nayak status = "disabled"; 54006d4cf750SRajendra Nayak }; 54016d4cf750SRajendra Nayak }; 54026d4cf750SRajendra Nayak 5403a8fbc8bdSVinod Koul slimbam: dma-controller@17184000 { 540420bf3ac4SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 540527ca1de0SSrinivas Kandagatla qcom,controlled-remotely; 540627ca1de0SSrinivas Kandagatla reg = <0 0x17184000 0 0x2a000>; 540727ca1de0SSrinivas Kandagatla num-channels = <31>; 540827ca1de0SSrinivas Kandagatla interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 540927ca1de0SSrinivas Kandagatla #dma-cells = <1>; 541027ca1de0SSrinivas Kandagatla qcom,ee = <1>; 541127ca1de0SSrinivas Kandagatla qcom,num-ees = <2>; 541227ca1de0SSrinivas Kandagatla iommus = <&apps_smmu 0x1806 0x0>; 541327ca1de0SSrinivas Kandagatla }; 541427ca1de0SSrinivas Kandagatla 54156d4cf750SRajendra Nayak timer@17c90000 { 5416458ebdbbSDavid Heidelberg #address-cells = <1>; 5417458ebdbbSDavid Heidelberg #size-cells = <1>; 5418458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 54196d4cf750SRajendra Nayak compatible = "arm,armv7-timer-mem"; 5420bede7d2dSBjorn Andersson reg = <0 0x17c90000 0 0x1000>; 54216d4cf750SRajendra Nayak 54226d4cf750SRajendra Nayak frame@17ca0000 { 54236d4cf750SRajendra Nayak frame-number = <0>; 54246d4cf750SRajendra Nayak interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 54256d4cf750SRajendra Nayak <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5426458ebdbbSDavid Heidelberg reg = <0x17ca0000 0x1000>, 5427458ebdbbSDavid Heidelberg <0x17cb0000 0x1000>; 54286d4cf750SRajendra Nayak }; 54296d4cf750SRajendra Nayak 54306d4cf750SRajendra Nayak frame@17cc0000 { 54316d4cf750SRajendra Nayak frame-number = <1>; 54326d4cf750SRajendra Nayak interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 5433458ebdbbSDavid Heidelberg reg = <0x17cc0000 0x1000>; 54346d4cf750SRajendra Nayak status = "disabled"; 54356d4cf750SRajendra Nayak }; 54366d4cf750SRajendra Nayak 54376d4cf750SRajendra Nayak frame@17cd0000 { 54386d4cf750SRajendra Nayak frame-number = <2>; 54396d4cf750SRajendra Nayak interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5440458ebdbbSDavid Heidelberg reg = <0x17cd0000 0x1000>; 54416d4cf750SRajendra Nayak status = "disabled"; 54426d4cf750SRajendra Nayak }; 54436d4cf750SRajendra Nayak 54446d4cf750SRajendra Nayak frame@17ce0000 { 54456d4cf750SRajendra Nayak frame-number = <3>; 54466d4cf750SRajendra Nayak interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5447458ebdbbSDavid Heidelberg reg = <0x17ce0000 0x1000>; 54486d4cf750SRajendra Nayak status = "disabled"; 54496d4cf750SRajendra Nayak }; 54506d4cf750SRajendra Nayak 54516d4cf750SRajendra Nayak frame@17cf0000 { 54526d4cf750SRajendra Nayak frame-number = <4>; 54536d4cf750SRajendra Nayak interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5454458ebdbbSDavid Heidelberg reg = <0x17cf0000 0x1000>; 54556d4cf750SRajendra Nayak status = "disabled"; 54566d4cf750SRajendra Nayak }; 54576d4cf750SRajendra Nayak 54586d4cf750SRajendra Nayak frame@17d00000 { 54596d4cf750SRajendra Nayak frame-number = <5>; 54606d4cf750SRajendra Nayak interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5461458ebdbbSDavid Heidelberg reg = <0x17d00000 0x1000>; 54626d4cf750SRajendra Nayak status = "disabled"; 54636d4cf750SRajendra Nayak }; 54646d4cf750SRajendra Nayak 54656d4cf750SRajendra Nayak frame@17d10000 { 54666d4cf750SRajendra Nayak frame-number = <6>; 54676d4cf750SRajendra Nayak interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5468458ebdbbSDavid Heidelberg reg = <0x17d10000 0x1000>; 54696d4cf750SRajendra Nayak status = "disabled"; 54706d4cf750SRajendra Nayak }; 54716d4cf750SRajendra Nayak }; 5472c604b82aSTaniya Das 547374f26599SSibi Sankar osm_l3: interconnect@17d41000 { 5474a0289a10SBjorn Andersson compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3"; 547574f26599SSibi Sankar reg = <0 0x17d41000 0 0x1400>; 547674f26599SSibi Sankar 547774f26599SSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 547874f26599SSibi Sankar clock-names = "xo", "alternate"; 547974f26599SSibi Sankar 548074f26599SSibi Sankar #interconnect-cells = <1>; 548174f26599SSibi Sankar }; 548274f26599SSibi Sankar 5483c604b82aSTaniya Das cpufreq_hw: cpufreq@17d43000 { 5484236e7dd5SKonrad Dybcio compatible = "qcom,sdm845-cpufreq-hw", "qcom,cpufreq-hw"; 5485bede7d2dSBjorn Andersson reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>; 5486c604b82aSTaniya Das reg-names = "freq-domain0", "freq-domain1"; 5487c604b82aSTaniya Das 548836c65812SThara Gopinath interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>; 548936c65812SThara Gopinath 5490c604b82aSTaniya Das clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 5491c604b82aSTaniya Das clock-names = "xo", "alternate"; 5492c604b82aSTaniya Das 5493c604b82aSTaniya Das #freq-domain-cells = <1>; 54942af2ef08SManivannan Sadhasivam #clock-cells = <1>; 5495c604b82aSTaniya Das }; 5496022bccb8SGovind Singh 5497022bccb8SGovind Singh wifi: wifi@18800000 { 5498022bccb8SGovind Singh compatible = "qcom,wcn3990-wifi"; 5499022bccb8SGovind Singh status = "disabled"; 5500bede7d2dSBjorn Andersson reg = <0 0x18800000 0 0x800000>; 5501022bccb8SGovind Singh reg-names = "membase"; 5502022bccb8SGovind Singh memory-region = <&wlan_msa_mem>; 5503bc94e5f4SDouglas Anderson clock-names = "cxo_ref_clk_pin"; 5504bc94e5f4SDouglas Anderson clocks = <&rpmhcc RPMH_RF_CLK2>; 5505022bccb8SGovind Singh interrupts = 5506022bccb8SGovind Singh <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 5507022bccb8SGovind Singh <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 5508022bccb8SGovind Singh <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 5509022bccb8SGovind Singh <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 5510022bccb8SGovind Singh <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5511022bccb8SGovind Singh <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5512022bccb8SGovind Singh <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 5513022bccb8SGovind Singh <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5514022bccb8SGovind Singh <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 5515022bccb8SGovind Singh <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5516022bccb8SGovind Singh <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5517022bccb8SGovind Singh <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 5518bc94e5f4SDouglas Anderson iommus = <&apps_smmu 0x0040 0x1>; 5519022bccb8SGovind Singh }; 55206d4cf750SRajendra Nayak }; 55214884788bSAmit Kucheria 5522d0b014a7SKrzysztof Kozlowski sound: sound { 5523d0b014a7SKrzysztof Kozlowski }; 5524d0b014a7SKrzysztof Kozlowski 55254884788bSAmit Kucheria thermal-zones { 55264884788bSAmit Kucheria cpu0-thermal { 55274884788bSAmit Kucheria polling-delay-passive = <250>; 55284884788bSAmit Kucheria 55294884788bSAmit Kucheria thermal-sensors = <&tsens0 1>; 55304884788bSAmit Kucheria 55314884788bSAmit Kucheria trips { 553219e684e8SVinod Koul cpu0_alert0: trip-point0 { 5533c47fc198SAmit Kucheria temperature = <90000>; 55344884788bSAmit Kucheria hysteresis = <2000>; 55354884788bSAmit Kucheria type = "passive"; 55364884788bSAmit Kucheria }; 55374884788bSAmit Kucheria 553819e684e8SVinod Koul cpu0_alert1: trip-point1 { 5539c47fc198SAmit Kucheria temperature = <95000>; 5540c47fc198SAmit Kucheria hysteresis = <2000>; 5541c47fc198SAmit Kucheria type = "passive"; 5542c47fc198SAmit Kucheria }; 5543c47fc198SAmit Kucheria 55441364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 55454884788bSAmit Kucheria temperature = <110000>; 55464884788bSAmit Kucheria hysteresis = <1000>; 55474884788bSAmit Kucheria type = "critical"; 55484884788bSAmit Kucheria }; 55494884788bSAmit Kucheria }; 55504884788bSAmit Kucheria }; 55514884788bSAmit Kucheria 55524884788bSAmit Kucheria cpu1-thermal { 55534884788bSAmit Kucheria polling-delay-passive = <250>; 55544884788bSAmit Kucheria 55554884788bSAmit Kucheria thermal-sensors = <&tsens0 2>; 55564884788bSAmit Kucheria 55574884788bSAmit Kucheria trips { 555819e684e8SVinod Koul cpu1_alert0: trip-point0 { 5559c47fc198SAmit Kucheria temperature = <90000>; 55604884788bSAmit Kucheria hysteresis = <2000>; 55614884788bSAmit Kucheria type = "passive"; 55624884788bSAmit Kucheria }; 55634884788bSAmit Kucheria 556419e684e8SVinod Koul cpu1_alert1: trip-point1 { 5565c47fc198SAmit Kucheria temperature = <95000>; 5566c47fc198SAmit Kucheria hysteresis = <2000>; 5567c47fc198SAmit Kucheria type = "passive"; 5568c47fc198SAmit Kucheria }; 5569c47fc198SAmit Kucheria 55701364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 55714884788bSAmit Kucheria temperature = <110000>; 55724884788bSAmit Kucheria hysteresis = <1000>; 55734884788bSAmit Kucheria type = "critical"; 55744884788bSAmit Kucheria }; 55754884788bSAmit Kucheria }; 55764884788bSAmit Kucheria }; 55774884788bSAmit Kucheria 55784884788bSAmit Kucheria cpu2-thermal { 55794884788bSAmit Kucheria polling-delay-passive = <250>; 55804884788bSAmit Kucheria 55814884788bSAmit Kucheria thermal-sensors = <&tsens0 3>; 55824884788bSAmit Kucheria 55834884788bSAmit Kucheria trips { 558419e684e8SVinod Koul cpu2_alert0: trip-point0 { 5585c47fc198SAmit Kucheria temperature = <90000>; 55864884788bSAmit Kucheria hysteresis = <2000>; 55874884788bSAmit Kucheria type = "passive"; 55884884788bSAmit Kucheria }; 55894884788bSAmit Kucheria 559019e684e8SVinod Koul cpu2_alert1: trip-point1 { 5591c47fc198SAmit Kucheria temperature = <95000>; 5592c47fc198SAmit Kucheria hysteresis = <2000>; 5593c47fc198SAmit Kucheria type = "passive"; 5594c47fc198SAmit Kucheria }; 5595c47fc198SAmit Kucheria 55961364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 55974884788bSAmit Kucheria temperature = <110000>; 55984884788bSAmit Kucheria hysteresis = <1000>; 55994884788bSAmit Kucheria type = "critical"; 56004884788bSAmit Kucheria }; 56014884788bSAmit Kucheria }; 56024884788bSAmit Kucheria }; 56034884788bSAmit Kucheria 56044884788bSAmit Kucheria cpu3-thermal { 56054884788bSAmit Kucheria polling-delay-passive = <250>; 56064884788bSAmit Kucheria 56074884788bSAmit Kucheria thermal-sensors = <&tsens0 4>; 56084884788bSAmit Kucheria 56094884788bSAmit Kucheria trips { 561019e684e8SVinod Koul cpu3_alert0: trip-point0 { 5611c47fc198SAmit Kucheria temperature = <90000>; 56124884788bSAmit Kucheria hysteresis = <2000>; 56134884788bSAmit Kucheria type = "passive"; 56144884788bSAmit Kucheria }; 56154884788bSAmit Kucheria 561619e684e8SVinod Koul cpu3_alert1: trip-point1 { 5617c47fc198SAmit Kucheria temperature = <95000>; 5618c47fc198SAmit Kucheria hysteresis = <2000>; 5619c47fc198SAmit Kucheria type = "passive"; 5620c47fc198SAmit Kucheria }; 5621c47fc198SAmit Kucheria 56221364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 56234884788bSAmit Kucheria temperature = <110000>; 56244884788bSAmit Kucheria hysteresis = <1000>; 56254884788bSAmit Kucheria type = "critical"; 56264884788bSAmit Kucheria }; 56274884788bSAmit Kucheria }; 56284884788bSAmit Kucheria }; 56294884788bSAmit Kucheria 56304884788bSAmit Kucheria cpu4-thermal { 56314884788bSAmit Kucheria polling-delay-passive = <250>; 56324884788bSAmit Kucheria 56334884788bSAmit Kucheria thermal-sensors = <&tsens0 7>; 56344884788bSAmit Kucheria 56354884788bSAmit Kucheria trips { 563619e684e8SVinod Koul cpu4_alert0: trip-point0 { 5637c47fc198SAmit Kucheria temperature = <90000>; 56384884788bSAmit Kucheria hysteresis = <2000>; 56394884788bSAmit Kucheria type = "passive"; 56404884788bSAmit Kucheria }; 56414884788bSAmit Kucheria 564219e684e8SVinod Koul cpu4_alert1: trip-point1 { 5643c47fc198SAmit Kucheria temperature = <95000>; 5644c47fc198SAmit Kucheria hysteresis = <2000>; 5645c47fc198SAmit Kucheria type = "passive"; 5646c47fc198SAmit Kucheria }; 5647c47fc198SAmit Kucheria 56481364acc3SKrzysztof Kozlowski cpu4_crit: cpu-crit { 56494884788bSAmit Kucheria temperature = <110000>; 56504884788bSAmit Kucheria hysteresis = <1000>; 56514884788bSAmit Kucheria type = "critical"; 56524884788bSAmit Kucheria }; 56534884788bSAmit Kucheria }; 56544884788bSAmit Kucheria }; 56554884788bSAmit Kucheria 56564884788bSAmit Kucheria cpu5-thermal { 56574884788bSAmit Kucheria polling-delay-passive = <250>; 56584884788bSAmit Kucheria 56594884788bSAmit Kucheria thermal-sensors = <&tsens0 8>; 56604884788bSAmit Kucheria 56614884788bSAmit Kucheria trips { 566219e684e8SVinod Koul cpu5_alert0: trip-point0 { 5663c47fc198SAmit Kucheria temperature = <90000>; 56644884788bSAmit Kucheria hysteresis = <2000>; 56654884788bSAmit Kucheria type = "passive"; 56664884788bSAmit Kucheria }; 56674884788bSAmit Kucheria 566819e684e8SVinod Koul cpu5_alert1: trip-point1 { 5669c47fc198SAmit Kucheria temperature = <95000>; 5670c47fc198SAmit Kucheria hysteresis = <2000>; 5671c47fc198SAmit Kucheria type = "passive"; 5672c47fc198SAmit Kucheria }; 5673c47fc198SAmit Kucheria 56741364acc3SKrzysztof Kozlowski cpu5_crit: cpu-crit { 56754884788bSAmit Kucheria temperature = <110000>; 56764884788bSAmit Kucheria hysteresis = <1000>; 56774884788bSAmit Kucheria type = "critical"; 56784884788bSAmit Kucheria }; 56794884788bSAmit Kucheria }; 56804884788bSAmit Kucheria }; 56814884788bSAmit Kucheria 56824884788bSAmit Kucheria cpu6-thermal { 56834884788bSAmit Kucheria polling-delay-passive = <250>; 56844884788bSAmit Kucheria 56854884788bSAmit Kucheria thermal-sensors = <&tsens0 9>; 56864884788bSAmit Kucheria 56874884788bSAmit Kucheria trips { 568819e684e8SVinod Koul cpu6_alert0: trip-point0 { 5689c47fc198SAmit Kucheria temperature = <90000>; 56904884788bSAmit Kucheria hysteresis = <2000>; 56914884788bSAmit Kucheria type = "passive"; 56924884788bSAmit Kucheria }; 56934884788bSAmit Kucheria 569419e684e8SVinod Koul cpu6_alert1: trip-point1 { 5695c47fc198SAmit Kucheria temperature = <95000>; 5696c47fc198SAmit Kucheria hysteresis = <2000>; 5697c47fc198SAmit Kucheria type = "passive"; 5698c47fc198SAmit Kucheria }; 5699c47fc198SAmit Kucheria 57001364acc3SKrzysztof Kozlowski cpu6_crit: cpu-crit { 57014884788bSAmit Kucheria temperature = <110000>; 57024884788bSAmit Kucheria hysteresis = <1000>; 57034884788bSAmit Kucheria type = "critical"; 57044884788bSAmit Kucheria }; 57054884788bSAmit Kucheria }; 57064884788bSAmit Kucheria }; 57074884788bSAmit Kucheria 57084884788bSAmit Kucheria cpu7-thermal { 57094884788bSAmit Kucheria polling-delay-passive = <250>; 57104884788bSAmit Kucheria 57114884788bSAmit Kucheria thermal-sensors = <&tsens0 10>; 57124884788bSAmit Kucheria 57134884788bSAmit Kucheria trips { 571419e684e8SVinod Koul cpu7_alert0: trip-point0 { 5715c47fc198SAmit Kucheria temperature = <90000>; 57164884788bSAmit Kucheria hysteresis = <2000>; 57174884788bSAmit Kucheria type = "passive"; 57184884788bSAmit Kucheria }; 57194884788bSAmit Kucheria 572019e684e8SVinod Koul cpu7_alert1: trip-point1 { 5721c47fc198SAmit Kucheria temperature = <95000>; 5722c47fc198SAmit Kucheria hysteresis = <2000>; 5723c47fc198SAmit Kucheria type = "passive"; 5724c47fc198SAmit Kucheria }; 5725c47fc198SAmit Kucheria 57261364acc3SKrzysztof Kozlowski cpu7_crit: cpu-crit { 57274884788bSAmit Kucheria temperature = <110000>; 57284884788bSAmit Kucheria hysteresis = <1000>; 57294884788bSAmit Kucheria type = "critical"; 57304884788bSAmit Kucheria }; 57314884788bSAmit Kucheria }; 57324884788bSAmit Kucheria }; 57331c403ec2SAmit Kucheria 57341c403ec2SAmit Kucheria aoss0-thermal { 57351c403ec2SAmit Kucheria polling-delay-passive = <250>; 57361c403ec2SAmit Kucheria 57371c403ec2SAmit Kucheria thermal-sensors = <&tsens0 0>; 57381c403ec2SAmit Kucheria 57391c403ec2SAmit Kucheria trips { 574019e684e8SVinod Koul aoss0_alert0: trip-point0 { 57411c403ec2SAmit Kucheria temperature = <90000>; 57421c403ec2SAmit Kucheria hysteresis = <2000>; 57431c403ec2SAmit Kucheria type = "hot"; 57441c403ec2SAmit Kucheria }; 57451c403ec2SAmit Kucheria }; 57461c403ec2SAmit Kucheria }; 57471c403ec2SAmit Kucheria 57481c403ec2SAmit Kucheria cluster0-thermal { 57491c403ec2SAmit Kucheria polling-delay-passive = <250>; 57501c403ec2SAmit Kucheria 57511c403ec2SAmit Kucheria thermal-sensors = <&tsens0 5>; 57521c403ec2SAmit Kucheria 57531c403ec2SAmit Kucheria trips { 575419e684e8SVinod Koul cluster0_alert0: trip-point0 { 57551c403ec2SAmit Kucheria temperature = <90000>; 57561c403ec2SAmit Kucheria hysteresis = <2000>; 57571c403ec2SAmit Kucheria type = "hot"; 57581c403ec2SAmit Kucheria }; 5759408e1776SKrzysztof Kozlowski cluster0_crit: cluster0-crit { 57601c403ec2SAmit Kucheria temperature = <110000>; 57611c403ec2SAmit Kucheria hysteresis = <2000>; 57621c403ec2SAmit Kucheria type = "critical"; 57631c403ec2SAmit Kucheria }; 57641c403ec2SAmit Kucheria }; 57651c403ec2SAmit Kucheria }; 57661c403ec2SAmit Kucheria 57671c403ec2SAmit Kucheria cluster1-thermal { 57681c403ec2SAmit Kucheria polling-delay-passive = <250>; 57691c403ec2SAmit Kucheria 57701c403ec2SAmit Kucheria thermal-sensors = <&tsens0 6>; 57711c403ec2SAmit Kucheria 57721c403ec2SAmit Kucheria trips { 577319e684e8SVinod Koul cluster1_alert0: trip-point0 { 57741c403ec2SAmit Kucheria temperature = <90000>; 57751c403ec2SAmit Kucheria hysteresis = <2000>; 57761c403ec2SAmit Kucheria type = "hot"; 57771c403ec2SAmit Kucheria }; 5778408e1776SKrzysztof Kozlowski cluster1_crit: cluster1-crit { 57791c403ec2SAmit Kucheria temperature = <110000>; 57801c403ec2SAmit Kucheria hysteresis = <2000>; 57811c403ec2SAmit Kucheria type = "critical"; 57821c403ec2SAmit Kucheria }; 57831c403ec2SAmit Kucheria }; 57841c403ec2SAmit Kucheria }; 57851c403ec2SAmit Kucheria 57867be1c395SDavid Heidelberg gpu-top-thermal { 57871c403ec2SAmit Kucheria polling-delay-passive = <250>; 57881c403ec2SAmit Kucheria 57891c403ec2SAmit Kucheria thermal-sensors = <&tsens0 11>; 57901c403ec2SAmit Kucheria 579108b1b831SKonrad Dybcio cooling-maps { 579208b1b831SKonrad Dybcio map0 { 579308b1b831SKonrad Dybcio trip = <&gpu_top_alert0>; 579408b1b831SKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 579508b1b831SKonrad Dybcio }; 579608b1b831SKonrad Dybcio }; 579708b1b831SKonrad Dybcio 57981c403ec2SAmit Kucheria trips { 579908b1b831SKonrad Dybcio gpu_top_alert0: trip-point0 { 5800b79dd56eSKonrad Dybcio temperature = <85000>; 5801b79dd56eSKonrad Dybcio hysteresis = <1000>; 5802b79dd56eSKonrad Dybcio type = "passive"; 5803b79dd56eSKonrad Dybcio }; 5804b79dd56eSKonrad Dybcio 5805b79dd56eSKonrad Dybcio trip-point1 { 58061c403ec2SAmit Kucheria temperature = <90000>; 5807b79dd56eSKonrad Dybcio hysteresis = <1000>; 58081c403ec2SAmit Kucheria type = "hot"; 58091c403ec2SAmit Kucheria }; 5810b79dd56eSKonrad Dybcio 5811b79dd56eSKonrad Dybcio trip-point2 { 5812b79dd56eSKonrad Dybcio temperature = <110000>; 5813b79dd56eSKonrad Dybcio hysteresis = <1000>; 5814b79dd56eSKonrad Dybcio type = "critical"; 5815b79dd56eSKonrad Dybcio }; 58161c403ec2SAmit Kucheria }; 58171c403ec2SAmit Kucheria }; 58181c403ec2SAmit Kucheria 58197be1c395SDavid Heidelberg gpu-bottom-thermal { 58201c403ec2SAmit Kucheria polling-delay-passive = <250>; 58211c403ec2SAmit Kucheria 58221c403ec2SAmit Kucheria thermal-sensors = <&tsens0 12>; 58231c403ec2SAmit Kucheria 582408b1b831SKonrad Dybcio cooling-maps { 582508b1b831SKonrad Dybcio map0 { 582608b1b831SKonrad Dybcio trip = <&gpu_bottom_alert0>; 582708b1b831SKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 582808b1b831SKonrad Dybcio }; 582908b1b831SKonrad Dybcio }; 583008b1b831SKonrad Dybcio 58311c403ec2SAmit Kucheria trips { 583208b1b831SKonrad Dybcio gpu_bottom_alert0: trip-point0 { 5833b79dd56eSKonrad Dybcio temperature = <85000>; 5834b79dd56eSKonrad Dybcio hysteresis = <1000>; 5835b79dd56eSKonrad Dybcio type = "passive"; 5836b79dd56eSKonrad Dybcio }; 5837b79dd56eSKonrad Dybcio 5838b79dd56eSKonrad Dybcio trip-point1 { 58391c403ec2SAmit Kucheria temperature = <90000>; 5840b79dd56eSKonrad Dybcio hysteresis = <1000>; 58411c403ec2SAmit Kucheria type = "hot"; 58421c403ec2SAmit Kucheria }; 5843b79dd56eSKonrad Dybcio 5844b79dd56eSKonrad Dybcio trip-point2 { 5845b79dd56eSKonrad Dybcio temperature = <110000>; 5846b79dd56eSKonrad Dybcio hysteresis = <1000>; 5847b79dd56eSKonrad Dybcio type = "critical"; 5848b79dd56eSKonrad Dybcio }; 58491c403ec2SAmit Kucheria }; 58501c403ec2SAmit Kucheria }; 58511c403ec2SAmit Kucheria 58521c403ec2SAmit Kucheria aoss1-thermal { 58531c403ec2SAmit Kucheria polling-delay-passive = <250>; 58541c403ec2SAmit Kucheria 58551c403ec2SAmit Kucheria thermal-sensors = <&tsens1 0>; 58561c403ec2SAmit Kucheria 58571c403ec2SAmit Kucheria trips { 585819e684e8SVinod Koul aoss1_alert0: trip-point0 { 58591c403ec2SAmit Kucheria temperature = <90000>; 58601c403ec2SAmit Kucheria hysteresis = <2000>; 58611c403ec2SAmit Kucheria type = "hot"; 58621c403ec2SAmit Kucheria }; 58631c403ec2SAmit Kucheria }; 58641c403ec2SAmit Kucheria }; 58651c403ec2SAmit Kucheria 58661c403ec2SAmit Kucheria q6-modem-thermal { 58671c403ec2SAmit Kucheria polling-delay-passive = <250>; 58681c403ec2SAmit Kucheria 58691c403ec2SAmit Kucheria thermal-sensors = <&tsens1 1>; 58701c403ec2SAmit Kucheria 58711c403ec2SAmit Kucheria trips { 587219e684e8SVinod Koul q6_modem_alert0: trip-point0 { 58731c403ec2SAmit Kucheria temperature = <90000>; 58741c403ec2SAmit Kucheria hysteresis = <2000>; 58751c403ec2SAmit Kucheria type = "hot"; 58761c403ec2SAmit Kucheria }; 58771c403ec2SAmit Kucheria }; 58781c403ec2SAmit Kucheria }; 58791c403ec2SAmit Kucheria 58801c403ec2SAmit Kucheria mem-thermal { 58811c403ec2SAmit Kucheria polling-delay-passive = <250>; 58821c403ec2SAmit Kucheria 58831c403ec2SAmit Kucheria thermal-sensors = <&tsens1 2>; 58841c403ec2SAmit Kucheria 58851c403ec2SAmit Kucheria trips { 588619e684e8SVinod Koul mem_alert0: trip-point0 { 58871c403ec2SAmit Kucheria temperature = <90000>; 58881c403ec2SAmit Kucheria hysteresis = <2000>; 58891c403ec2SAmit Kucheria type = "hot"; 58901c403ec2SAmit Kucheria }; 58911c403ec2SAmit Kucheria }; 58921c403ec2SAmit Kucheria }; 58931c403ec2SAmit Kucheria 58941c403ec2SAmit Kucheria wlan-thermal { 58951c403ec2SAmit Kucheria polling-delay-passive = <250>; 58961c403ec2SAmit Kucheria 58971c403ec2SAmit Kucheria thermal-sensors = <&tsens1 3>; 58981c403ec2SAmit Kucheria 58991c403ec2SAmit Kucheria trips { 590019e684e8SVinod Koul wlan_alert0: trip-point0 { 59011c403ec2SAmit Kucheria temperature = <90000>; 59021c403ec2SAmit Kucheria hysteresis = <2000>; 59031c403ec2SAmit Kucheria type = "hot"; 59041c403ec2SAmit Kucheria }; 59051c403ec2SAmit Kucheria }; 59061c403ec2SAmit Kucheria }; 59071c403ec2SAmit Kucheria 59081c403ec2SAmit Kucheria q6-hvx-thermal { 59091c403ec2SAmit Kucheria polling-delay-passive = <250>; 59101c403ec2SAmit Kucheria 59111c403ec2SAmit Kucheria thermal-sensors = <&tsens1 4>; 59121c403ec2SAmit Kucheria 59131c403ec2SAmit Kucheria trips { 591419e684e8SVinod Koul q6_hvx_alert0: trip-point0 { 59151c403ec2SAmit Kucheria temperature = <90000>; 59161c403ec2SAmit Kucheria hysteresis = <2000>; 59171c403ec2SAmit Kucheria type = "hot"; 59181c403ec2SAmit Kucheria }; 59191c403ec2SAmit Kucheria }; 59201c403ec2SAmit Kucheria }; 59211c403ec2SAmit Kucheria 59221c403ec2SAmit Kucheria camera-thermal { 59231c403ec2SAmit Kucheria polling-delay-passive = <250>; 59241c403ec2SAmit Kucheria 59251c403ec2SAmit Kucheria thermal-sensors = <&tsens1 5>; 59261c403ec2SAmit Kucheria 59271c403ec2SAmit Kucheria trips { 592819e684e8SVinod Koul camera_alert0: trip-point0 { 59291c403ec2SAmit Kucheria temperature = <90000>; 59301c403ec2SAmit Kucheria hysteresis = <2000>; 59311c403ec2SAmit Kucheria type = "hot"; 59321c403ec2SAmit Kucheria }; 59331c403ec2SAmit Kucheria }; 59341c403ec2SAmit Kucheria }; 59351c403ec2SAmit Kucheria 59361c403ec2SAmit Kucheria video-thermal { 59371c403ec2SAmit Kucheria polling-delay-passive = <250>; 59381c403ec2SAmit Kucheria 59391c403ec2SAmit Kucheria thermal-sensors = <&tsens1 6>; 59401c403ec2SAmit Kucheria 59411c403ec2SAmit Kucheria trips { 594219e684e8SVinod Koul video_alert0: trip-point0 { 59431c403ec2SAmit Kucheria temperature = <90000>; 59441c403ec2SAmit Kucheria hysteresis = <2000>; 59451c403ec2SAmit Kucheria type = "hot"; 59461c403ec2SAmit Kucheria }; 59471c403ec2SAmit Kucheria }; 59481c403ec2SAmit Kucheria }; 59491c403ec2SAmit Kucheria 59501c403ec2SAmit Kucheria modem-thermal { 59511c403ec2SAmit Kucheria polling-delay-passive = <250>; 59521c403ec2SAmit Kucheria 59531c403ec2SAmit Kucheria thermal-sensors = <&tsens1 7>; 59541c403ec2SAmit Kucheria 59551c403ec2SAmit Kucheria trips { 595619e684e8SVinod Koul modem_alert0: trip-point0 { 59571c403ec2SAmit Kucheria temperature = <90000>; 59581c403ec2SAmit Kucheria hysteresis = <2000>; 59591c403ec2SAmit Kucheria type = "hot"; 59601c403ec2SAmit Kucheria }; 59611c403ec2SAmit Kucheria }; 59621c403ec2SAmit Kucheria }; 59634884788bSAmit Kucheria }; 59643bd21131SKrzysztof Kozlowski 59653bd21131SKrzysztof Kozlowski timer { 59663bd21131SKrzysztof Kozlowski compatible = "arm,armv8-timer"; 59673bd21131SKrzysztof Kozlowski interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 59683bd21131SKrzysztof Kozlowski <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 59693bd21131SKrzysztof Kozlowski <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 59703bd21131SKrzysztof Kozlowski <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 59713bd21131SKrzysztof Kozlowski }; 59726d4cf750SRajendra Nayak}; 5973