160378f1aSVenkata Narendra Kumar Gutta// SPDX-License-Identifier: BSD-3-Clause 260378f1aSVenkata Narendra Kumar Gutta/* 360378f1aSVenkata Narendra Kumar Gutta * Copyright (c) 2020, The Linux Foundation. All rights reserved. 460378f1aSVenkata Narendra Kumar Gutta */ 560378f1aSVenkata Narendra Kumar Gutta 660378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/interrupt-controller/arm-gic.h> 77c1dffd4SDmitry Baryshkov#include <dt-bindings/clock/qcom,dispcc-sm8250.h> 8855ff060SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 9b7e2fba0SBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-sm8250.h> 100e6aa9dbSJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8250.h> 1160378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/clock/qcom,rpmh.h> 1215049bb5SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h> 1375948800SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 1479a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h> 157c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h> 16e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h> 171a47520bSDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h> 18b6f78e27SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 1934e2fd6aSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h> 2063e10791SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h> 2160378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/soc/qcom,rpmh-rsc.h> 2263e10791SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h> 23bac12f25SAmit Kucheria#include <dt-bindings/thermal/thermal.h> 24ca79a997SBryan O'Donoghue#include <dt-bindings/clock/qcom,camcc-sm8250.h> 255b9ec225Sjonathan@marek.ca#include <dt-bindings/clock/qcom,videocc-sm8250.h> 2660378f1aSVenkata Narendra Kumar Gutta 2760378f1aSVenkata Narendra Kumar Gutta/ { 2860378f1aSVenkata Narendra Kumar Gutta interrupt-parent = <&intc>; 2960378f1aSVenkata Narendra Kumar Gutta 3060378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 3160378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 3260378f1aSVenkata Narendra Kumar Gutta 33e5813b15SDmitry Baryshkov aliases { 34e5813b15SDmitry Baryshkov i2c0 = &i2c0; 35e5813b15SDmitry Baryshkov i2c1 = &i2c1; 36e5813b15SDmitry Baryshkov i2c2 = &i2c2; 37e5813b15SDmitry Baryshkov i2c3 = &i2c3; 38e5813b15SDmitry Baryshkov i2c4 = &i2c4; 39e5813b15SDmitry Baryshkov i2c5 = &i2c5; 40e5813b15SDmitry Baryshkov i2c6 = &i2c6; 41e5813b15SDmitry Baryshkov i2c7 = &i2c7; 42e5813b15SDmitry Baryshkov i2c8 = &i2c8; 43e5813b15SDmitry Baryshkov i2c9 = &i2c9; 44e5813b15SDmitry Baryshkov i2c10 = &i2c10; 45e5813b15SDmitry Baryshkov i2c11 = &i2c11; 46e5813b15SDmitry Baryshkov i2c12 = &i2c12; 47e5813b15SDmitry Baryshkov i2c13 = &i2c13; 48e5813b15SDmitry Baryshkov i2c14 = &i2c14; 49e5813b15SDmitry Baryshkov i2c15 = &i2c15; 50e5813b15SDmitry Baryshkov i2c16 = &i2c16; 51e5813b15SDmitry Baryshkov i2c17 = &i2c17; 52e5813b15SDmitry Baryshkov i2c18 = &i2c18; 53e5813b15SDmitry Baryshkov i2c19 = &i2c19; 54e5813b15SDmitry Baryshkov spi0 = &spi0; 55e5813b15SDmitry Baryshkov spi1 = &spi1; 56e5813b15SDmitry Baryshkov spi2 = &spi2; 57e5813b15SDmitry Baryshkov spi3 = &spi3; 58e5813b15SDmitry Baryshkov spi4 = &spi4; 59e5813b15SDmitry Baryshkov spi5 = &spi5; 60e5813b15SDmitry Baryshkov spi6 = &spi6; 61e5813b15SDmitry Baryshkov spi7 = &spi7; 62e5813b15SDmitry Baryshkov spi8 = &spi8; 63e5813b15SDmitry Baryshkov spi9 = &spi9; 64e5813b15SDmitry Baryshkov spi10 = &spi10; 65e5813b15SDmitry Baryshkov spi11 = &spi11; 66e5813b15SDmitry Baryshkov spi12 = &spi12; 67e5813b15SDmitry Baryshkov spi13 = &spi13; 68e5813b15SDmitry Baryshkov spi14 = &spi14; 69e5813b15SDmitry Baryshkov spi15 = &spi15; 70e5813b15SDmitry Baryshkov spi16 = &spi16; 71e5813b15SDmitry Baryshkov spi17 = &spi17; 72e5813b15SDmitry Baryshkov spi18 = &spi18; 73e5813b15SDmitry Baryshkov spi19 = &spi19; 74e5813b15SDmitry Baryshkov }; 75e5813b15SDmitry Baryshkov 7660378f1aSVenkata Narendra Kumar Gutta chosen { }; 7760378f1aSVenkata Narendra Kumar Gutta 7860378f1aSVenkata Narendra Kumar Gutta clocks { 7960378f1aSVenkata Narendra Kumar Gutta xo_board: xo-board { 8060378f1aSVenkata Narendra Kumar Gutta compatible = "fixed-clock"; 8160378f1aSVenkata Narendra Kumar Gutta #clock-cells = <0>; 8260378f1aSVenkata Narendra Kumar Gutta clock-frequency = <38400000>; 8360378f1aSVenkata Narendra Kumar Gutta clock-output-names = "xo_board"; 8460378f1aSVenkata Narendra Kumar Gutta }; 8560378f1aSVenkata Narendra Kumar Gutta 8660378f1aSVenkata Narendra Kumar Gutta sleep_clk: sleep-clk { 8760378f1aSVenkata Narendra Kumar Gutta compatible = "fixed-clock"; 8875420e43SDmitry Baryshkov clock-frequency = <32764>; 8960378f1aSVenkata Narendra Kumar Gutta #clock-cells = <0>; 9060378f1aSVenkata Narendra Kumar Gutta }; 9160378f1aSVenkata Narendra Kumar Gutta }; 9260378f1aSVenkata Narendra Kumar Gutta 9360378f1aSVenkata Narendra Kumar Gutta cpus { 9460378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 9560378f1aSVenkata Narendra Kumar Gutta #size-cells = <0>; 9660378f1aSVenkata Narendra Kumar Gutta 9793b15b8bSKrzysztof Kozlowski cpu0: cpu@0 { 9860378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 9960378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 10060378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x0>; 101d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 10260378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1036aabed55SDanny Lin capacity-dmips-mhz = <448>; 104775a5283SVincent Guittot dynamic-power-coefficient = <105>; 10593b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_0>; 10693b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd0>; 10732bc936dSMaulik Shah power-domain-names = "psci"; 10802ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1098e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 110b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 1116d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 112bac12f25SAmit Kucheria #cooling-cells = <2>; 11393b15b8bSKrzysztof Kozlowski l2_0: l2-cache { 11460378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1159435294cSPierre Gondois cache-level = <2>; 116ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 117ac1d8a8eSKrzysztof Kozlowski cache-unified; 11893b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 11993b15b8bSKrzysztof Kozlowski l3_0: l3-cache { 12060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1219435294cSPierre Gondois cache-level = <3>; 122ac1d8a8eSKrzysztof Kozlowski cache-size = <0x400000>; 123ac1d8a8eSKrzysztof Kozlowski cache-unified; 12460378f1aSVenkata Narendra Kumar Gutta }; 12560378f1aSVenkata Narendra Kumar Gutta }; 12660378f1aSVenkata Narendra Kumar Gutta }; 12760378f1aSVenkata Narendra Kumar Gutta 12893b15b8bSKrzysztof Kozlowski cpu1: cpu@100 { 12960378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 13060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 13160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x100>; 132d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 13360378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1346aabed55SDanny Lin capacity-dmips-mhz = <448>; 135775a5283SVincent Guittot dynamic-power-coefficient = <105>; 13693b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_100>; 13793b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd1>; 13832bc936dSMaulik Shah power-domain-names = "psci"; 13902ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1408e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 141b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 1426d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 143bac12f25SAmit Kucheria #cooling-cells = <2>; 14493b15b8bSKrzysztof Kozlowski l2_100: l2-cache { 14560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1469435294cSPierre Gondois cache-level = <2>; 147ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 148ac1d8a8eSKrzysztof Kozlowski cache-unified; 14993b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 15060378f1aSVenkata Narendra Kumar Gutta }; 15160378f1aSVenkata Narendra Kumar Gutta }; 15260378f1aSVenkata Narendra Kumar Gutta 15393b15b8bSKrzysztof Kozlowski cpu2: cpu@200 { 15460378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 15560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 15660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x200>; 157d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 15860378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1596aabed55SDanny Lin capacity-dmips-mhz = <448>; 160775a5283SVincent Guittot dynamic-power-coefficient = <105>; 16193b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_200>; 16293b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd2>; 16332bc936dSMaulik Shah power-domain-names = "psci"; 16402ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1658e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 166b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 1676d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 168bac12f25SAmit Kucheria #cooling-cells = <2>; 16993b15b8bSKrzysztof Kozlowski l2_200: l2-cache { 17060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1719435294cSPierre Gondois cache-level = <2>; 172ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 173ac1d8a8eSKrzysztof Kozlowski cache-unified; 17493b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 17560378f1aSVenkata Narendra Kumar Gutta }; 17660378f1aSVenkata Narendra Kumar Gutta }; 17760378f1aSVenkata Narendra Kumar Gutta 17893b15b8bSKrzysztof Kozlowski cpu3: cpu@300 { 17960378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 18060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 18160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x300>; 182d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 18360378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1846aabed55SDanny Lin capacity-dmips-mhz = <448>; 185775a5283SVincent Guittot dynamic-power-coefficient = <105>; 18693b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_300>; 18793b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd3>; 18832bc936dSMaulik Shah power-domain-names = "psci"; 18902ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1908e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 191b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 1926d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 193bac12f25SAmit Kucheria #cooling-cells = <2>; 19493b15b8bSKrzysztof Kozlowski l2_300: l2-cache { 19560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1969435294cSPierre Gondois cache-level = <2>; 197ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 198ac1d8a8eSKrzysztof Kozlowski cache-unified; 19993b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 20060378f1aSVenkata Narendra Kumar Gutta }; 20160378f1aSVenkata Narendra Kumar Gutta }; 20260378f1aSVenkata Narendra Kumar Gutta 20393b15b8bSKrzysztof Kozlowski cpu4: cpu@400 { 20460378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 20560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 20660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x400>; 207d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 20860378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2096aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2106aabed55SDanny Lin dynamic-power-coefficient = <379>; 21193b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_400>; 21293b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd4>; 21332bc936dSMaulik Shah power-domain-names = "psci"; 21402ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2158e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 216b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 2176d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 218bac12f25SAmit Kucheria #cooling-cells = <2>; 21993b15b8bSKrzysztof Kozlowski l2_400: l2-cache { 22060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2219435294cSPierre Gondois cache-level = <2>; 222ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 223ac1d8a8eSKrzysztof Kozlowski cache-unified; 22493b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 22560378f1aSVenkata Narendra Kumar Gutta }; 22660378f1aSVenkata Narendra Kumar Gutta }; 22760378f1aSVenkata Narendra Kumar Gutta 22893b15b8bSKrzysztof Kozlowski cpu5: cpu@500 { 22960378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 23060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 23160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x500>; 232d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 23360378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2346aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2356aabed55SDanny Lin dynamic-power-coefficient = <379>; 23693b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_500>; 23793b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd5>; 23832bc936dSMaulik Shah power-domain-names = "psci"; 23902ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2408e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 241b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 2426d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 243bac12f25SAmit Kucheria #cooling-cells = <2>; 24493b15b8bSKrzysztof Kozlowski l2_500: l2-cache { 24560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2469435294cSPierre Gondois cache-level = <2>; 247ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 248ac1d8a8eSKrzysztof Kozlowski cache-unified; 24993b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 25060378f1aSVenkata Narendra Kumar Gutta }; 25160378f1aSVenkata Narendra Kumar Gutta }; 25260378f1aSVenkata Narendra Kumar Gutta 25393b15b8bSKrzysztof Kozlowski cpu6: cpu@600 { 25460378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 25560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 25660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x600>; 257d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 25860378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2596aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2606aabed55SDanny Lin dynamic-power-coefficient = <379>; 26193b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_600>; 26293b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd6>; 26332bc936dSMaulik Shah power-domain-names = "psci"; 26402ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2658e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 266b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 2676d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 268bac12f25SAmit Kucheria #cooling-cells = <2>; 26993b15b8bSKrzysztof Kozlowski l2_600: l2-cache { 27060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2719435294cSPierre Gondois cache-level = <2>; 272ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 273ac1d8a8eSKrzysztof Kozlowski cache-unified; 27493b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 27560378f1aSVenkata Narendra Kumar Gutta }; 27660378f1aSVenkata Narendra Kumar Gutta }; 27760378f1aSVenkata Narendra Kumar Gutta 27893b15b8bSKrzysztof Kozlowski cpu7: cpu@700 { 27960378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 28060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 28160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x700>; 282d78cb07dSManivannan Sadhasivam clocks = <&cpufreq_hw 2>; 28360378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2846aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2856aabed55SDanny Lin dynamic-power-coefficient = <444>; 28693b15b8bSKrzysztof Kozlowski next-level-cache = <&l2_700>; 28793b15b8bSKrzysztof Kozlowski power-domains = <&cpu_pd7>; 28832bc936dSMaulik Shah power-domain-names = "psci"; 28902ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 2>; 2908e0e8016SThara Gopinath operating-points-v2 = <&cpu7_opp_table>; 291b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>, 2926d526ee4SKrzysztof Kozlowski <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 293bac12f25SAmit Kucheria #cooling-cells = <2>; 29493b15b8bSKrzysztof Kozlowski l2_700: l2-cache { 29560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2969435294cSPierre Gondois cache-level = <2>; 297ac1d8a8eSKrzysztof Kozlowski cache-size = <0x80000>; 298ac1d8a8eSKrzysztof Kozlowski cache-unified; 29993b15b8bSKrzysztof Kozlowski next-level-cache = <&l3_0>; 30060378f1aSVenkata Narendra Kumar Gutta }; 30160378f1aSVenkata Narendra Kumar Gutta }; 302b4791e69SDanny Lin 303b4791e69SDanny Lin cpu-map { 304b4791e69SDanny Lin cluster0 { 305b4791e69SDanny Lin core0 { 30693b15b8bSKrzysztof Kozlowski cpu = <&cpu0>; 307b4791e69SDanny Lin }; 308b4791e69SDanny Lin 309b4791e69SDanny Lin core1 { 31093b15b8bSKrzysztof Kozlowski cpu = <&cpu1>; 311b4791e69SDanny Lin }; 312b4791e69SDanny Lin 313b4791e69SDanny Lin core2 { 31493b15b8bSKrzysztof Kozlowski cpu = <&cpu2>; 315b4791e69SDanny Lin }; 316b4791e69SDanny Lin 317b4791e69SDanny Lin core3 { 31893b15b8bSKrzysztof Kozlowski cpu = <&cpu3>; 319b4791e69SDanny Lin }; 320b4791e69SDanny Lin 321b4791e69SDanny Lin core4 { 32293b15b8bSKrzysztof Kozlowski cpu = <&cpu4>; 323b4791e69SDanny Lin }; 324b4791e69SDanny Lin 325b4791e69SDanny Lin core5 { 32693b15b8bSKrzysztof Kozlowski cpu = <&cpu5>; 327b4791e69SDanny Lin }; 328b4791e69SDanny Lin 329b4791e69SDanny Lin core6 { 33093b15b8bSKrzysztof Kozlowski cpu = <&cpu6>; 331b4791e69SDanny Lin }; 332b4791e69SDanny Lin 333b4791e69SDanny Lin core7 { 33493b15b8bSKrzysztof Kozlowski cpu = <&cpu7>; 335b4791e69SDanny Lin }; 336b4791e69SDanny Lin }; 337b4791e69SDanny Lin }; 33832bc936dSMaulik Shah 33932bc936dSMaulik Shah idle-states { 34032bc936dSMaulik Shah entry-method = "psci"; 34132bc936dSMaulik Shah 34293b15b8bSKrzysztof Kozlowski little_cpu_sleep_0: cpu-sleep-0-0 { 34332bc936dSMaulik Shah compatible = "arm,idle-state"; 34432bc936dSMaulik Shah idle-state-name = "silver-rail-power-collapse"; 34532bc936dSMaulik Shah arm,psci-suspend-param = <0x40000004>; 34632bc936dSMaulik Shah entry-latency-us = <360>; 34732bc936dSMaulik Shah exit-latency-us = <531>; 34832bc936dSMaulik Shah min-residency-us = <3934>; 34932bc936dSMaulik Shah local-timer-stop; 35032bc936dSMaulik Shah }; 35132bc936dSMaulik Shah 35293b15b8bSKrzysztof Kozlowski big_cpu_sleep_0: cpu-sleep-1-0 { 35332bc936dSMaulik Shah compatible = "arm,idle-state"; 35432bc936dSMaulik Shah idle-state-name = "gold-rail-power-collapse"; 35532bc936dSMaulik Shah arm,psci-suspend-param = <0x40000004>; 35632bc936dSMaulik Shah entry-latency-us = <702>; 35732bc936dSMaulik Shah exit-latency-us = <1061>; 35832bc936dSMaulik Shah min-residency-us = <4488>; 35932bc936dSMaulik Shah local-timer-stop; 36032bc936dSMaulik Shah }; 36132bc936dSMaulik Shah }; 36232bc936dSMaulik Shah 36332bc936dSMaulik Shah domain-idle-states { 36493b15b8bSKrzysztof Kozlowski cluster_sleep_0: cluster-sleep-0 { 36532bc936dSMaulik Shah compatible = "domain-idle-state"; 36632bc936dSMaulik Shah arm,psci-suspend-param = <0x4100c244>; 36732bc936dSMaulik Shah entry-latency-us = <3264>; 36832bc936dSMaulik Shah exit-latency-us = <6562>; 36932bc936dSMaulik Shah min-residency-us = <9987>; 37032bc936dSMaulik Shah }; 37132bc936dSMaulik Shah }; 37260378f1aSVenkata Narendra Kumar Gutta }; 37360378f1aSVenkata Narendra Kumar Gutta 37486a9264bSKonrad Dybcio qup_virt: interconnect-qup-virt { 37586a9264bSKonrad Dybcio compatible = "qcom,sm8250-qup-virt"; 37686a9264bSKonrad Dybcio #interconnect-cells = <2>; 37786a9264bSKonrad Dybcio qcom,bcm-voters = <&apps_bcm_voter>; 37886a9264bSKonrad Dybcio }; 37986a9264bSKonrad Dybcio 3800e3e6546SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 3818e0e8016SThara Gopinath compatible = "operating-points-v2"; 3828e0e8016SThara Gopinath opp-shared; 3838e0e8016SThara Gopinath 3848e0e8016SThara Gopinath cpu0_opp1: opp-300000000 { 3858e0e8016SThara Gopinath opp-hz = /bits/ 64 <300000000>; 3868e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3878e0e8016SThara Gopinath }; 3888e0e8016SThara Gopinath 3898e0e8016SThara Gopinath cpu0_opp2: opp-403200000 { 3908e0e8016SThara Gopinath opp-hz = /bits/ 64 <403200000>; 3918e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3928e0e8016SThara Gopinath }; 3938e0e8016SThara Gopinath 3948e0e8016SThara Gopinath cpu0_opp3: opp-518400000 { 3958e0e8016SThara Gopinath opp-hz = /bits/ 64 <518400000>; 3968e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 3978e0e8016SThara Gopinath }; 3988e0e8016SThara Gopinath 3998e0e8016SThara Gopinath cpu0_opp4: opp-614400000 { 4008e0e8016SThara Gopinath opp-hz = /bits/ 64 <614400000>; 4018e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 4028e0e8016SThara Gopinath }; 4038e0e8016SThara Gopinath 4048e0e8016SThara Gopinath cpu0_opp5: opp-691200000 { 4058e0e8016SThara Gopinath opp-hz = /bits/ 64 <691200000>; 4068e0e8016SThara Gopinath opp-peak-kBps = <800000 19660800>; 4078e0e8016SThara Gopinath }; 4088e0e8016SThara Gopinath 4098e0e8016SThara Gopinath cpu0_opp6: opp-787200000 { 4108e0e8016SThara Gopinath opp-hz = /bits/ 64 <787200000>; 4118e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 4128e0e8016SThara Gopinath }; 4138e0e8016SThara Gopinath 4148e0e8016SThara Gopinath cpu0_opp7: opp-883200000 { 4158e0e8016SThara Gopinath opp-hz = /bits/ 64 <883200000>; 4168e0e8016SThara Gopinath opp-peak-kBps = <1804000 23347200>; 4178e0e8016SThara Gopinath }; 4188e0e8016SThara Gopinath 4198e0e8016SThara Gopinath cpu0_opp8: opp-979200000 { 4208e0e8016SThara Gopinath opp-hz = /bits/ 64 <979200000>; 4218e0e8016SThara Gopinath opp-peak-kBps = <1804000 26419200>; 4228e0e8016SThara Gopinath }; 4238e0e8016SThara Gopinath 4248e0e8016SThara Gopinath cpu0_opp9: opp-1075200000 { 4258e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 4268e0e8016SThara Gopinath opp-peak-kBps = <1804000 29491200>; 4278e0e8016SThara Gopinath }; 4288e0e8016SThara Gopinath 4298e0e8016SThara Gopinath cpu0_opp10: opp-1171200000 { 4308e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 4318e0e8016SThara Gopinath opp-peak-kBps = <1804000 32563200>; 4328e0e8016SThara Gopinath }; 4338e0e8016SThara Gopinath 4348e0e8016SThara Gopinath cpu0_opp11: opp-1248000000 { 4358e0e8016SThara Gopinath opp-hz = /bits/ 64 <1248000000>; 4368e0e8016SThara Gopinath opp-peak-kBps = <1804000 36249600>; 4378e0e8016SThara Gopinath }; 4388e0e8016SThara Gopinath 4398e0e8016SThara Gopinath cpu0_opp12: opp-1344000000 { 4408e0e8016SThara Gopinath opp-hz = /bits/ 64 <1344000000>; 4418e0e8016SThara Gopinath opp-peak-kBps = <2188000 36249600>; 4428e0e8016SThara Gopinath }; 4438e0e8016SThara Gopinath 4448e0e8016SThara Gopinath cpu0_opp13: opp-1420800000 { 4458e0e8016SThara Gopinath opp-hz = /bits/ 64 <1420800000>; 4468e0e8016SThara Gopinath opp-peak-kBps = <2188000 39321600>; 4478e0e8016SThara Gopinath }; 4488e0e8016SThara Gopinath 4498e0e8016SThara Gopinath cpu0_opp14: opp-1516800000 { 4508e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 4518e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4528e0e8016SThara Gopinath }; 4538e0e8016SThara Gopinath 4548e0e8016SThara Gopinath cpu0_opp15: opp-1612800000 { 4558e0e8016SThara Gopinath opp-hz = /bits/ 64 <1612800000>; 4568e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4578e0e8016SThara Gopinath }; 4588e0e8016SThara Gopinath 4598e0e8016SThara Gopinath cpu0_opp16: opp-1708800000 { 4608e0e8016SThara Gopinath opp-hz = /bits/ 64 <1708800000>; 4618e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4628e0e8016SThara Gopinath }; 4638e0e8016SThara Gopinath 4648e0e8016SThara Gopinath cpu0_opp17: opp-1804800000 { 4658e0e8016SThara Gopinath opp-hz = /bits/ 64 <1804800000>; 4668e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4678e0e8016SThara Gopinath }; 4688e0e8016SThara Gopinath }; 4698e0e8016SThara Gopinath 4700e3e6546SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 4718e0e8016SThara Gopinath compatible = "operating-points-v2"; 4728e0e8016SThara Gopinath opp-shared; 4738e0e8016SThara Gopinath 4748e0e8016SThara Gopinath cpu4_opp1: opp-710400000 { 4758e0e8016SThara Gopinath opp-hz = /bits/ 64 <710400000>; 4768e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 4778e0e8016SThara Gopinath }; 4788e0e8016SThara Gopinath 4798e0e8016SThara Gopinath cpu4_opp2: opp-825600000 { 4808e0e8016SThara Gopinath opp-hz = /bits/ 64 <825600000>; 4818e0e8016SThara Gopinath opp-peak-kBps = <2188000 23347200>; 4828e0e8016SThara Gopinath }; 4838e0e8016SThara Gopinath 4848e0e8016SThara Gopinath cpu4_opp3: opp-940800000 { 4858e0e8016SThara Gopinath opp-hz = /bits/ 64 <940800000>; 4868e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 4878e0e8016SThara Gopinath }; 4888e0e8016SThara Gopinath 4898e0e8016SThara Gopinath cpu4_opp4: opp-1056000000 { 4908e0e8016SThara Gopinath opp-hz = /bits/ 64 <1056000000>; 4918e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 4928e0e8016SThara Gopinath }; 4938e0e8016SThara Gopinath 4948e0e8016SThara Gopinath cpu4_opp5: opp-1171200000 { 4958e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 4968e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 4978e0e8016SThara Gopinath }; 4988e0e8016SThara Gopinath 4998e0e8016SThara Gopinath cpu4_opp6: opp-1286400000 { 5008e0e8016SThara Gopinath opp-hz = /bits/ 64 <1286400000>; 5018e0e8016SThara Gopinath opp-peak-kBps = <4068000 29491200>; 5028e0e8016SThara Gopinath }; 5038e0e8016SThara Gopinath 5048e0e8016SThara Gopinath cpu4_opp7: opp-1382400000 { 5058e0e8016SThara Gopinath opp-hz = /bits/ 64 <1382400000>; 5068e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5078e0e8016SThara Gopinath }; 5088e0e8016SThara Gopinath 5098e0e8016SThara Gopinath cpu4_opp8: opp-1478400000 { 5108e0e8016SThara Gopinath opp-hz = /bits/ 64 <1478400000>; 5118e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5128e0e8016SThara Gopinath }; 5138e0e8016SThara Gopinath 5148e0e8016SThara Gopinath cpu4_opp9: opp-1574400000 { 5158e0e8016SThara Gopinath opp-hz = /bits/ 64 <1574400000>; 5168e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 5178e0e8016SThara Gopinath }; 5188e0e8016SThara Gopinath 5198e0e8016SThara Gopinath cpu4_opp10: opp-1670400000 { 5208e0e8016SThara Gopinath opp-hz = /bits/ 64 <1670400000>; 5218e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 5228e0e8016SThara Gopinath }; 5238e0e8016SThara Gopinath 5248e0e8016SThara Gopinath cpu4_opp11: opp-1766400000 { 5258e0e8016SThara Gopinath opp-hz = /bits/ 64 <1766400000>; 5268e0e8016SThara Gopinath opp-peak-kBps = <5412000 45465600>; 5278e0e8016SThara Gopinath }; 5288e0e8016SThara Gopinath 5298e0e8016SThara Gopinath cpu4_opp12: opp-1862400000 { 5308e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 5318e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 5328e0e8016SThara Gopinath }; 5338e0e8016SThara Gopinath 5348e0e8016SThara Gopinath cpu4_opp13: opp-1958400000 { 5358e0e8016SThara Gopinath opp-hz = /bits/ 64 <1958400000>; 5368e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 5378e0e8016SThara Gopinath }; 5388e0e8016SThara Gopinath 5398e0e8016SThara Gopinath cpu4_opp14: opp-2054400000 { 5408e0e8016SThara Gopinath opp-hz = /bits/ 64 <2054400000>; 5418e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 5428e0e8016SThara Gopinath }; 5438e0e8016SThara Gopinath 5448e0e8016SThara Gopinath cpu4_opp15: opp-2150400000 { 5458e0e8016SThara Gopinath opp-hz = /bits/ 64 <2150400000>; 5468e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5478e0e8016SThara Gopinath }; 5488e0e8016SThara Gopinath 5498e0e8016SThara Gopinath cpu4_opp16: opp-2246400000 { 5508e0e8016SThara Gopinath opp-hz = /bits/ 64 <2246400000>; 5518e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5528e0e8016SThara Gopinath }; 5538e0e8016SThara Gopinath 5548e0e8016SThara Gopinath cpu4_opp17: opp-2342400000 { 5558e0e8016SThara Gopinath opp-hz = /bits/ 64 <2342400000>; 5568e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5578e0e8016SThara Gopinath }; 5588e0e8016SThara Gopinath 5598e0e8016SThara Gopinath cpu4_opp18: opp-2419200000 { 5608e0e8016SThara Gopinath opp-hz = /bits/ 64 <2419200000>; 5618e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5628e0e8016SThara Gopinath }; 5638e0e8016SThara Gopinath }; 5648e0e8016SThara Gopinath 5650e3e6546SKrzysztof Kozlowski cpu7_opp_table: opp-table-cpu7 { 5668e0e8016SThara Gopinath compatible = "operating-points-v2"; 5678e0e8016SThara Gopinath opp-shared; 5688e0e8016SThara Gopinath 5698e0e8016SThara Gopinath cpu7_opp1: opp-844800000 { 5708e0e8016SThara Gopinath opp-hz = /bits/ 64 <844800000>; 5718e0e8016SThara Gopinath opp-peak-kBps = <2188000 19660800>; 5728e0e8016SThara Gopinath }; 5738e0e8016SThara Gopinath 5748e0e8016SThara Gopinath cpu7_opp2: opp-960000000 { 5758e0e8016SThara Gopinath opp-hz = /bits/ 64 <960000000>; 5768e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 5778e0e8016SThara Gopinath }; 5788e0e8016SThara Gopinath 5798e0e8016SThara Gopinath cpu7_opp3: opp-1075200000 { 5808e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 5818e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 5828e0e8016SThara Gopinath }; 5838e0e8016SThara Gopinath 5848e0e8016SThara Gopinath cpu7_opp4: opp-1190400000 { 5858e0e8016SThara Gopinath opp-hz = /bits/ 64 <1190400000>; 5868e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 5878e0e8016SThara Gopinath }; 5888e0e8016SThara Gopinath 5898e0e8016SThara Gopinath cpu7_opp5: opp-1305600000 { 5908e0e8016SThara Gopinath opp-hz = /bits/ 64 <1305600000>; 5918e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5928e0e8016SThara Gopinath }; 5938e0e8016SThara Gopinath 5948e0e8016SThara Gopinath cpu7_opp6: opp-1401600000 { 5958e0e8016SThara Gopinath opp-hz = /bits/ 64 <1401600000>; 5968e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5978e0e8016SThara Gopinath }; 5988e0e8016SThara Gopinath 5998e0e8016SThara Gopinath cpu7_opp7: opp-1516800000 { 6008e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 6018e0e8016SThara Gopinath opp-peak-kBps = <4068000 36249600>; 6028e0e8016SThara Gopinath }; 6038e0e8016SThara Gopinath 6048e0e8016SThara Gopinath cpu7_opp8: opp-1632000000 { 6058e0e8016SThara Gopinath opp-hz = /bits/ 64 <1632000000>; 6068e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 6078e0e8016SThara Gopinath }; 6088e0e8016SThara Gopinath 6098e0e8016SThara Gopinath cpu7_opp9: opp-1747200000 { 61028f997b8SXilin Wu opp-hz = /bits/ 64 <1747200000>; 6118e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 6128e0e8016SThara Gopinath }; 6138e0e8016SThara Gopinath 6148e0e8016SThara Gopinath cpu7_opp10: opp-1862400000 { 6158e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 6168e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 6178e0e8016SThara Gopinath }; 6188e0e8016SThara Gopinath 6198e0e8016SThara Gopinath cpu7_opp11: opp-1977600000 { 6208e0e8016SThara Gopinath opp-hz = /bits/ 64 <1977600000>; 6218e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 6228e0e8016SThara Gopinath }; 6238e0e8016SThara Gopinath 6248e0e8016SThara Gopinath cpu7_opp12: opp-2073600000 { 6258e0e8016SThara Gopinath opp-hz = /bits/ 64 <2073600000>; 6268e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 6278e0e8016SThara Gopinath }; 6288e0e8016SThara Gopinath 6298e0e8016SThara Gopinath cpu7_opp13: opp-2169600000 { 6308e0e8016SThara Gopinath opp-hz = /bits/ 64 <2169600000>; 6318e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 6328e0e8016SThara Gopinath }; 6338e0e8016SThara Gopinath 6348e0e8016SThara Gopinath cpu7_opp14: opp-2265600000 { 6358e0e8016SThara Gopinath opp-hz = /bits/ 64 <2265600000>; 6368e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 6378e0e8016SThara Gopinath }; 6388e0e8016SThara Gopinath 6398e0e8016SThara Gopinath cpu7_opp15: opp-2361600000 { 6408e0e8016SThara Gopinath opp-hz = /bits/ 64 <2361600000>; 6418e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6428e0e8016SThara Gopinath }; 6438e0e8016SThara Gopinath 6448e0e8016SThara Gopinath cpu7_opp16: opp-2457600000 { 6458e0e8016SThara Gopinath opp-hz = /bits/ 64 <2457600000>; 6468e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6478e0e8016SThara Gopinath }; 6488e0e8016SThara Gopinath 6498e0e8016SThara Gopinath cpu7_opp17: opp-2553600000 { 6508e0e8016SThara Gopinath opp-hz = /bits/ 64 <2553600000>; 6518e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6528e0e8016SThara Gopinath }; 6538e0e8016SThara Gopinath 6548e0e8016SThara Gopinath cpu7_opp18: opp-2649600000 { 6558e0e8016SThara Gopinath opp-hz = /bits/ 64 <2649600000>; 6568e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6578e0e8016SThara Gopinath }; 6588e0e8016SThara Gopinath 6598e0e8016SThara Gopinath cpu7_opp19: opp-2745600000 { 6608e0e8016SThara Gopinath opp-hz = /bits/ 64 <2745600000>; 6618e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6628e0e8016SThara Gopinath }; 6638e0e8016SThara Gopinath 6648e0e8016SThara Gopinath cpu7_opp20: opp-2841600000 { 6658e0e8016SThara Gopinath opp-hz = /bits/ 64 <2841600000>; 6668e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6678e0e8016SThara Gopinath }; 6688e0e8016SThara Gopinath }; 6698e0e8016SThara Gopinath 67060378f1aSVenkata Narendra Kumar Gutta firmware { 67160378f1aSVenkata Narendra Kumar Gutta scm: scm { 672b9c0c0e5SDavid Heidelberg compatible = "qcom,scm-sm8250", "qcom,scm"; 673d5965323SMukesh Ojha qcom,dload-mode = <&tcsr 0x13000>; 67460378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 67560378f1aSVenkata Narendra Kumar Gutta }; 67660378f1aSVenkata Narendra Kumar Gutta }; 67760378f1aSVenkata Narendra Kumar Gutta 67860378f1aSVenkata Narendra Kumar Gutta memory@80000000 { 67960378f1aSVenkata Narendra Kumar Gutta device_type = "memory"; 68060378f1aSVenkata Narendra Kumar Gutta /* We expect the bootloader to fill in the size */ 68160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x0>; 68260378f1aSVenkata Narendra Kumar Gutta }; 68360378f1aSVenkata Narendra Kumar Gutta 68460378f1aSVenkata Narendra Kumar Gutta pmu { 68560378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-pmuv3"; 68693138ef5SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 68760378f1aSVenkata Narendra Kumar Gutta }; 68860378f1aSVenkata Narendra Kumar Gutta 68960378f1aSVenkata Narendra Kumar Gutta psci { 69060378f1aSVenkata Narendra Kumar Gutta compatible = "arm,psci-1.0"; 69160378f1aSVenkata Narendra Kumar Gutta method = "smc"; 69232bc936dSMaulik Shah 69393b15b8bSKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 69432bc936dSMaulik Shah #power-domain-cells = <0>; 69593b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 69693b15b8bSKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 69732bc936dSMaulik Shah }; 69832bc936dSMaulik Shah 69993b15b8bSKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 70032bc936dSMaulik Shah #power-domain-cells = <0>; 70193b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 70293b15b8bSKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 70332bc936dSMaulik Shah }; 70432bc936dSMaulik Shah 70593b15b8bSKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 70632bc936dSMaulik Shah #power-domain-cells = <0>; 70793b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 70893b15b8bSKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 70932bc936dSMaulik Shah }; 71032bc936dSMaulik Shah 71193b15b8bSKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 71232bc936dSMaulik Shah #power-domain-cells = <0>; 71393b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 71493b15b8bSKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 71532bc936dSMaulik Shah }; 71632bc936dSMaulik Shah 71793b15b8bSKrzysztof Kozlowski cpu_pd4: power-domain-cpu4 { 71832bc936dSMaulik Shah #power-domain-cells = <0>; 71993b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 72093b15b8bSKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 72132bc936dSMaulik Shah }; 72232bc936dSMaulik Shah 72393b15b8bSKrzysztof Kozlowski cpu_pd5: power-domain-cpu5 { 72432bc936dSMaulik Shah #power-domain-cells = <0>; 72593b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 72693b15b8bSKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 72732bc936dSMaulik Shah }; 72832bc936dSMaulik Shah 72993b15b8bSKrzysztof Kozlowski cpu_pd6: power-domain-cpu6 { 73032bc936dSMaulik Shah #power-domain-cells = <0>; 73193b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 73293b15b8bSKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 73332bc936dSMaulik Shah }; 73432bc936dSMaulik Shah 73593b15b8bSKrzysztof Kozlowski cpu_pd7: power-domain-cpu7 { 73632bc936dSMaulik Shah #power-domain-cells = <0>; 73793b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 73893b15b8bSKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 73932bc936dSMaulik Shah }; 74032bc936dSMaulik Shah 74193b15b8bSKrzysztof Kozlowski cluster_pd: power-domain-cpu-cluster0 { 74232bc936dSMaulik Shah #power-domain-cells = <0>; 74393b15b8bSKrzysztof Kozlowski domain-idle-states = <&cluster_sleep_0>; 74432bc936dSMaulik Shah }; 74560378f1aSVenkata Narendra Kumar Gutta }; 74660378f1aSVenkata Narendra Kumar Gutta 747191c85b8SVinod Koul qup_opp_table: opp-table-qup { 748191c85b8SVinod Koul compatible = "operating-points-v2"; 749191c85b8SVinod Koul 750191c85b8SVinod Koul opp-50000000 { 751191c85b8SVinod Koul opp-hz = /bits/ 64 <50000000>; 752191c85b8SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 753191c85b8SVinod Koul }; 754191c85b8SVinod Koul 755191c85b8SVinod Koul opp-75000000 { 756191c85b8SVinod Koul opp-hz = /bits/ 64 <75000000>; 757191c85b8SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 758191c85b8SVinod Koul }; 759191c85b8SVinod Koul 760191c85b8SVinod Koul opp-120000000 { 761191c85b8SVinod Koul opp-hz = /bits/ 64 <120000000>; 762191c85b8SVinod Koul required-opps = <&rpmhpd_opp_svs>; 763191c85b8SVinod Koul }; 764191c85b8SVinod Koul }; 765191c85b8SVinod Koul 76660378f1aSVenkata Narendra Kumar Gutta reserved-memory { 76760378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 76860378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 76960378f1aSVenkata Narendra Kumar Gutta ranges; 77060378f1aSVenkata Narendra Kumar Gutta 77160378f1aSVenkata Narendra Kumar Gutta hyp_mem: memory@80000000 { 77260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x600000>; 77360378f1aSVenkata Narendra Kumar Gutta no-map; 77460378f1aSVenkata Narendra Kumar Gutta }; 77560378f1aSVenkata Narendra Kumar Gutta 77660378f1aSVenkata Narendra Kumar Gutta xbl_aop_mem: memory@80700000 { 77760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80700000 0x0 0x160000>; 77860378f1aSVenkata Narendra Kumar Gutta no-map; 77960378f1aSVenkata Narendra Kumar Gutta }; 78060378f1aSVenkata Narendra Kumar Gutta 78160378f1aSVenkata Narendra Kumar Gutta cmd_db: memory@80860000 { 78260378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,cmd-db"; 78360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80860000 0x0 0x20000>; 78460378f1aSVenkata Narendra Kumar Gutta no-map; 78560378f1aSVenkata Narendra Kumar Gutta }; 78660378f1aSVenkata Narendra Kumar Gutta 78760378f1aSVenkata Narendra Kumar Gutta smem_mem: memory@80900000 { 78860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80900000 0x0 0x200000>; 78960378f1aSVenkata Narendra Kumar Gutta no-map; 79060378f1aSVenkata Narendra Kumar Gutta }; 79160378f1aSVenkata Narendra Kumar Gutta 79260378f1aSVenkata Narendra Kumar Gutta removed_mem: memory@80b00000 { 79360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80b00000 0x0 0x5300000>; 79460378f1aSVenkata Narendra Kumar Gutta no-map; 79560378f1aSVenkata Narendra Kumar Gutta }; 79660378f1aSVenkata Narendra Kumar Gutta 79760378f1aSVenkata Narendra Kumar Gutta camera_mem: memory@86200000 { 79860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86200000 0x0 0x500000>; 79960378f1aSVenkata Narendra Kumar Gutta no-map; 80060378f1aSVenkata Narendra Kumar Gutta }; 80160378f1aSVenkata Narendra Kumar Gutta 80260378f1aSVenkata Narendra Kumar Gutta wlan_mem: memory@86700000 { 80360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86700000 0x0 0x100000>; 80460378f1aSVenkata Narendra Kumar Gutta no-map; 80560378f1aSVenkata Narendra Kumar Gutta }; 80660378f1aSVenkata Narendra Kumar Gutta 80760378f1aSVenkata Narendra Kumar Gutta ipa_fw_mem: memory@86800000 { 80860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86800000 0x0 0x10000>; 80960378f1aSVenkata Narendra Kumar Gutta no-map; 81060378f1aSVenkata Narendra Kumar Gutta }; 81160378f1aSVenkata Narendra Kumar Gutta 81260378f1aSVenkata Narendra Kumar Gutta ipa_gsi_mem: memory@86810000 { 81360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86810000 0x0 0xa000>; 81460378f1aSVenkata Narendra Kumar Gutta no-map; 81560378f1aSVenkata Narendra Kumar Gutta }; 81660378f1aSVenkata Narendra Kumar Gutta 81760378f1aSVenkata Narendra Kumar Gutta gpu_mem: memory@8681a000 { 81860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8681a000 0x0 0x2000>; 81960378f1aSVenkata Narendra Kumar Gutta no-map; 82060378f1aSVenkata Narendra Kumar Gutta }; 82160378f1aSVenkata Narendra Kumar Gutta 82260378f1aSVenkata Narendra Kumar Gutta npu_mem: memory@86900000 { 82360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86900000 0x0 0x500000>; 82460378f1aSVenkata Narendra Kumar Gutta no-map; 82560378f1aSVenkata Narendra Kumar Gutta }; 82660378f1aSVenkata Narendra Kumar Gutta 82760378f1aSVenkata Narendra Kumar Gutta video_mem: memory@86e00000 { 82860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86e00000 0x0 0x500000>; 82960378f1aSVenkata Narendra Kumar Gutta no-map; 83060378f1aSVenkata Narendra Kumar Gutta }; 83160378f1aSVenkata Narendra Kumar Gutta 83260378f1aSVenkata Narendra Kumar Gutta cvp_mem: memory@87300000 { 83360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87300000 0x0 0x500000>; 83460378f1aSVenkata Narendra Kumar Gutta no-map; 83560378f1aSVenkata Narendra Kumar Gutta }; 83660378f1aSVenkata Narendra Kumar Gutta 83760378f1aSVenkata Narendra Kumar Gutta cdsp_mem: memory@87800000 { 83860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87800000 0x0 0x1400000>; 83960378f1aSVenkata Narendra Kumar Gutta no-map; 84060378f1aSVenkata Narendra Kumar Gutta }; 84160378f1aSVenkata Narendra Kumar Gutta 84260378f1aSVenkata Narendra Kumar Gutta slpi_mem: memory@88c00000 { 84360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x88c00000 0x0 0x1500000>; 84460378f1aSVenkata Narendra Kumar Gutta no-map; 84560378f1aSVenkata Narendra Kumar Gutta }; 84660378f1aSVenkata Narendra Kumar Gutta 84760378f1aSVenkata Narendra Kumar Gutta adsp_mem: memory@8a100000 { 84860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8a100000 0x0 0x1d00000>; 84960378f1aSVenkata Narendra Kumar Gutta no-map; 85060378f1aSVenkata Narendra Kumar Gutta }; 85160378f1aSVenkata Narendra Kumar Gutta 85260378f1aSVenkata Narendra Kumar Gutta spss_mem: memory@8be00000 { 85360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8be00000 0x0 0x100000>; 85460378f1aSVenkata Narendra Kumar Gutta no-map; 85560378f1aSVenkata Narendra Kumar Gutta }; 85660378f1aSVenkata Narendra Kumar Gutta 85760378f1aSVenkata Narendra Kumar Gutta cdsp_secure_heap: memory@8bf00000 { 85860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8bf00000 0x0 0x4600000>; 85960378f1aSVenkata Narendra Kumar Gutta no-map; 86060378f1aSVenkata Narendra Kumar Gutta }; 86160378f1aSVenkata Narendra Kumar Gutta }; 86260378f1aSVenkata Narendra Kumar Gutta 86388b57bc3SDmitry Baryshkov smem { 86460378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,smem"; 86560378f1aSVenkata Narendra Kumar Gutta memory-region = <&smem_mem>; 86660378f1aSVenkata Narendra Kumar Gutta hwlocks = <&tcsr_mutex 3>; 86760378f1aSVenkata Narendra Kumar Gutta }; 86860378f1aSVenkata Narendra Kumar Gutta 8698770a2a8SBjorn Andersson smp2p-adsp { 8708770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8718770a2a8SBjorn Andersson qcom,smem = <443>, <429>; 8728770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 8738770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8748770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8758770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 8768770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8778770a2a8SBjorn Andersson 8788770a2a8SBjorn Andersson qcom,local-pid = <0>; 8798770a2a8SBjorn Andersson qcom,remote-pid = <2>; 8808770a2a8SBjorn Andersson 8818770a2a8SBjorn Andersson smp2p_adsp_out: master-kernel { 8828770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 8838770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 8848770a2a8SBjorn Andersson }; 8858770a2a8SBjorn Andersson 8868770a2a8SBjorn Andersson smp2p_adsp_in: slave-kernel { 8878770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 8888770a2a8SBjorn Andersson interrupt-controller; 8898770a2a8SBjorn Andersson #interrupt-cells = <2>; 8908770a2a8SBjorn Andersson }; 8918770a2a8SBjorn Andersson }; 8928770a2a8SBjorn Andersson 8938770a2a8SBjorn Andersson smp2p-cdsp { 8948770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8958770a2a8SBjorn Andersson qcom,smem = <94>, <432>; 8968770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 8978770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8988770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8998770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 9008770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 9018770a2a8SBjorn Andersson 9028770a2a8SBjorn Andersson qcom,local-pid = <0>; 9038770a2a8SBjorn Andersson qcom,remote-pid = <5>; 9048770a2a8SBjorn Andersson 9058770a2a8SBjorn Andersson smp2p_cdsp_out: master-kernel { 9068770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 9078770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 9088770a2a8SBjorn Andersson }; 9098770a2a8SBjorn Andersson 9108770a2a8SBjorn Andersson smp2p_cdsp_in: slave-kernel { 9118770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 9128770a2a8SBjorn Andersson interrupt-controller; 9138770a2a8SBjorn Andersson #interrupt-cells = <2>; 9148770a2a8SBjorn Andersson }; 9158770a2a8SBjorn Andersson }; 9168770a2a8SBjorn Andersson 9178770a2a8SBjorn Andersson smp2p-slpi { 9188770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 9198770a2a8SBjorn Andersson qcom,smem = <481>, <430>; 9208770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 9218770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 9228770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 9238770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 9248770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 9258770a2a8SBjorn Andersson 9268770a2a8SBjorn Andersson qcom,local-pid = <0>; 9278770a2a8SBjorn Andersson qcom,remote-pid = <3>; 9288770a2a8SBjorn Andersson 9298770a2a8SBjorn Andersson smp2p_slpi_out: master-kernel { 9308770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 9318770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 9328770a2a8SBjorn Andersson }; 9338770a2a8SBjorn Andersson 9348770a2a8SBjorn Andersson smp2p_slpi_in: slave-kernel { 9358770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 9368770a2a8SBjorn Andersson interrupt-controller; 9378770a2a8SBjorn Andersson #interrupt-cells = <2>; 9388770a2a8SBjorn Andersson }; 9398770a2a8SBjorn Andersson }; 9408770a2a8SBjorn Andersson 94160378f1aSVenkata Narendra Kumar Gutta soc: soc@0 { 94260378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 94360378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 94460378f1aSVenkata Narendra Kumar Gutta ranges = <0 0 0 0 0x10 0>; 94560378f1aSVenkata Narendra Kumar Gutta dma-ranges = <0 0 0 0 0x10 0>; 94660378f1aSVenkata Narendra Kumar Gutta compatible = "simple-bus"; 94760378f1aSVenkata Narendra Kumar Gutta 94860378f1aSVenkata Narendra Kumar Gutta gcc: clock-controller@100000 { 94960378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,gcc-sm8250"; 95060378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00100000 0x0 0x1f0000>; 95160378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 95260378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 95360378f1aSVenkata Narendra Kumar Gutta #power-domain-cells = <1>; 95476bd127eSDmitry Baryshkov clock-names = "bi_tcxo", 95576bd127eSDmitry Baryshkov "bi_tcxo_ao", 95676bd127eSDmitry Baryshkov "sleep_clk"; 95776bd127eSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 95876bd127eSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 95976bd127eSDmitry Baryshkov <&sleep_clk>; 96060378f1aSVenkata Narendra Kumar Gutta }; 96160378f1aSVenkata Narendra Kumar Gutta 962e5361e75SBjorn Andersson ipcc: mailbox@408000 { 963e5361e75SBjorn Andersson compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 964e5361e75SBjorn Andersson reg = <0 0x00408000 0 0x1000>; 965e5361e75SBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 966e5361e75SBjorn Andersson interrupt-controller; 967e5361e75SBjorn Andersson #interrupt-cells = <3>; 968e5361e75SBjorn Andersson #mbox-cells = <2>; 969e5361e75SBjorn Andersson }; 970e5361e75SBjorn Andersson 9712a50d1a0SKonrad Dybcio qfprom: efuse@784000 { 9722a50d1a0SKonrad Dybcio compatible = "qcom,sm8250-qfprom", "qcom,qfprom"; 9732a50d1a0SKonrad Dybcio reg = <0 0x00784000 0 0x8ff>; 9742a50d1a0SKonrad Dybcio #address-cells = <1>; 9752a50d1a0SKonrad Dybcio #size-cells = <1>; 9762a50d1a0SKonrad Dybcio 977408e1776SKrzysztof Kozlowski gpu_speed_bin: gpu-speed-bin@19b { 9782a50d1a0SKonrad Dybcio reg = <0x19b 0x1>; 9792a50d1a0SKonrad Dybcio bits = <5 3>; 9802a50d1a0SKonrad Dybcio }; 9812a50d1a0SKonrad Dybcio }; 9822a50d1a0SKonrad Dybcio 98365389ce6SManivannan Sadhasivam rng: rng@793000 { 98465389ce6SManivannan Sadhasivam compatible = "qcom,prng-ee"; 98565389ce6SManivannan Sadhasivam reg = <0 0x00793000 0 0x1000>; 98665389ce6SManivannan Sadhasivam clocks = <&gcc GCC_PRNG_AHB_CLK>; 98765389ce6SManivannan Sadhasivam clock-names = "core"; 98865389ce6SManivannan Sadhasivam }; 98965389ce6SManivannan Sadhasivam 99015049bb5SKonrad Dybcio gpi_dma2: dma-controller@800000 { 991e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 99215049bb5SKonrad Dybcio reg = <0 0x00800000 0 0x70000>; 99315049bb5SKonrad Dybcio interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 99415049bb5SKonrad Dybcio <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 99515049bb5SKonrad Dybcio <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 99615049bb5SKonrad Dybcio <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 99715049bb5SKonrad Dybcio <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 99815049bb5SKonrad Dybcio <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 99915049bb5SKonrad Dybcio <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 100015049bb5SKonrad Dybcio <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 100115049bb5SKonrad Dybcio <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 100215049bb5SKonrad Dybcio <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>; 100315049bb5SKonrad Dybcio dma-channels = <10>; 100415049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 100515049bb5SKonrad Dybcio iommus = <&apps_smmu 0x76 0x0>; 100615049bb5SKonrad Dybcio #dma-cells = <3>; 100715049bb5SKonrad Dybcio status = "disabled"; 100815049bb5SKonrad Dybcio }; 100915049bb5SKonrad Dybcio 1010e5813b15SDmitry Baryshkov qupv3_id_2: geniqup@8c0000 { 1011e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1012e5813b15SDmitry Baryshkov reg = <0x0 0x008c0000 0x0 0x6000>; 1013e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1014e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 1015e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 1016e5813b15SDmitry Baryshkov #address-cells = <2>; 1017e5813b15SDmitry Baryshkov #size-cells = <2>; 101885309393SDmitry Baryshkov iommus = <&apps_smmu 0x63 0x0>; 1019e5813b15SDmitry Baryshkov ranges; 1020e5813b15SDmitry Baryshkov status = "disabled"; 1021e5813b15SDmitry Baryshkov 1022e5813b15SDmitry Baryshkov i2c14: i2c@880000 { 1023e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1024e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 1025e5813b15SDmitry Baryshkov clock-names = "se"; 1026e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1027e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1028e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c14_default>; 1029e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 103059983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 103159983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_I2C>; 103259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 103386a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 103486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 103586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 103686a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 103786a9264bSKonrad Dybcio interconnect-names = "qup-core", 103886a9264bSKonrad Dybcio "qup-config", 103986a9264bSKonrad Dybcio "qup-memory"; 1040e5813b15SDmitry Baryshkov #address-cells = <1>; 1041e5813b15SDmitry Baryshkov #size-cells = <0>; 1042e5813b15SDmitry Baryshkov status = "disabled"; 1043e5813b15SDmitry Baryshkov }; 1044e5813b15SDmitry Baryshkov 1045e5813b15SDmitry Baryshkov spi14: spi@880000 { 1046e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1047e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 1048e5813b15SDmitry Baryshkov clock-names = "se"; 1049e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1050e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 105159983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 105259983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_SPI>; 105359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 105434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 105501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 105686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 105786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 105886a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 105986a9264bSKonrad Dybcio interconnect-names = "qup-core", 106086a9264bSKonrad Dybcio "qup-config", 106186a9264bSKonrad Dybcio "qup-memory"; 106259983a5cSKonrad Dybcio #address-cells = <1>; 106359983a5cSKonrad Dybcio #size-cells = <0>; 1064e5813b15SDmitry Baryshkov status = "disabled"; 1065e5813b15SDmitry Baryshkov }; 1066e5813b15SDmitry Baryshkov 1067e5813b15SDmitry Baryshkov i2c15: i2c@884000 { 1068e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1069e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1070e5813b15SDmitry Baryshkov clock-names = "se"; 1071e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1072e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1073e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c15_default>; 1074e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 107559983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 107659983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_I2C>; 107759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 107886a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 107986a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 108086a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 108186a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 108286a9264bSKonrad Dybcio interconnect-names = "qup-core", 108386a9264bSKonrad Dybcio "qup-config", 108486a9264bSKonrad Dybcio "qup-memory"; 1085e5813b15SDmitry Baryshkov #address-cells = <1>; 1086e5813b15SDmitry Baryshkov #size-cells = <0>; 1087e5813b15SDmitry Baryshkov status = "disabled"; 1088e5813b15SDmitry Baryshkov }; 1089e5813b15SDmitry Baryshkov 1090e5813b15SDmitry Baryshkov spi15: spi@884000 { 1091e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1092e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1093e5813b15SDmitry Baryshkov clock-names = "se"; 1094e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1095e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 109659983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 109759983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_SPI>; 109859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 109934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 110001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 110186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 110286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 110386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 110486a9264bSKonrad Dybcio interconnect-names = "qup-core", 110586a9264bSKonrad Dybcio "qup-config", 110686a9264bSKonrad Dybcio "qup-memory"; 110759983a5cSKonrad Dybcio #address-cells = <1>; 110859983a5cSKonrad Dybcio #size-cells = <0>; 1109e5813b15SDmitry Baryshkov status = "disabled"; 1110e5813b15SDmitry Baryshkov }; 1111e5813b15SDmitry Baryshkov 1112e5813b15SDmitry Baryshkov i2c16: i2c@888000 { 1113e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1114e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1115e5813b15SDmitry Baryshkov clock-names = "se"; 1116e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1117e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1118e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c16_default>; 1119e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 112059983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 112159983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_I2C>; 112259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 112386a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 112486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 112586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 112686a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 112786a9264bSKonrad Dybcio interconnect-names = "qup-core", 112886a9264bSKonrad Dybcio "qup-config", 112986a9264bSKonrad Dybcio "qup-memory"; 1130e5813b15SDmitry Baryshkov #address-cells = <1>; 1131e5813b15SDmitry Baryshkov #size-cells = <0>; 1132e5813b15SDmitry Baryshkov status = "disabled"; 1133e5813b15SDmitry Baryshkov }; 1134e5813b15SDmitry Baryshkov 1135e5813b15SDmitry Baryshkov spi16: spi@888000 { 1136e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1137e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1138e5813b15SDmitry Baryshkov clock-names = "se"; 1139e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1140e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 114159983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 114259983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_SPI>; 114359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 114434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 114501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 114686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 114786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 114886a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 114986a9264bSKonrad Dybcio interconnect-names = "qup-core", 115086a9264bSKonrad Dybcio "qup-config", 115186a9264bSKonrad Dybcio "qup-memory"; 115259983a5cSKonrad Dybcio #address-cells = <1>; 115359983a5cSKonrad Dybcio #size-cells = <0>; 1154e5813b15SDmitry Baryshkov status = "disabled"; 1155e5813b15SDmitry Baryshkov }; 1156e5813b15SDmitry Baryshkov 1157e5813b15SDmitry Baryshkov i2c17: i2c@88c000 { 1158e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1159e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1160e5813b15SDmitry Baryshkov clock-names = "se"; 1161e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1162e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1163e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c17_default>; 1164e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 116559983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 116659983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_I2C>; 116759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 116886a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 116986a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 117086a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 117186a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 117286a9264bSKonrad Dybcio interconnect-names = "qup-core", 117386a9264bSKonrad Dybcio "qup-config", 117486a9264bSKonrad Dybcio "qup-memory"; 1175e5813b15SDmitry Baryshkov #address-cells = <1>; 1176e5813b15SDmitry Baryshkov #size-cells = <0>; 1177e5813b15SDmitry Baryshkov status = "disabled"; 1178e5813b15SDmitry Baryshkov }; 1179e5813b15SDmitry Baryshkov 1180e5813b15SDmitry Baryshkov spi17: spi@88c000 { 1181e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1182e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1183e5813b15SDmitry Baryshkov clock-names = "se"; 1184e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1185e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 118659983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 118759983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_SPI>; 118859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 118934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 119001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 119186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 119286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 119386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 119486a9264bSKonrad Dybcio interconnect-names = "qup-core", 119586a9264bSKonrad Dybcio "qup-config", 119686a9264bSKonrad Dybcio "qup-memory"; 119759983a5cSKonrad Dybcio #address-cells = <1>; 119859983a5cSKonrad Dybcio #size-cells = <0>; 1199e5813b15SDmitry Baryshkov status = "disabled"; 1200e5813b15SDmitry Baryshkov }; 1201e5813b15SDmitry Baryshkov 120208a9ae2dSDmitry Baryshkov uart17: serial@88c000 { 120308a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 120408a9ae2dSDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 120508a9ae2dSDmitry Baryshkov clock-names = "se"; 120608a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 120708a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 120808a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart17_default>; 120908a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 121034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 121101e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 121286a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 121386a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 121486a9264bSKonrad Dybcio interconnect-names = "qup-core", 121586a9264bSKonrad Dybcio "qup-config"; 121608a9ae2dSDmitry Baryshkov status = "disabled"; 121708a9ae2dSDmitry Baryshkov }; 121808a9ae2dSDmitry Baryshkov 1219e5813b15SDmitry Baryshkov i2c18: i2c@890000 { 1220e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1221e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1222e5813b15SDmitry Baryshkov clock-names = "se"; 1223e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1224e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1225e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c18_default>; 1226e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 122759983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 122859983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_I2C>; 122959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 123086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 123186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 123286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 123386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 123486a9264bSKonrad Dybcio interconnect-names = "qup-core", 123586a9264bSKonrad Dybcio "qup-config", 123686a9264bSKonrad Dybcio "qup-memory"; 1237e5813b15SDmitry Baryshkov #address-cells = <1>; 1238e5813b15SDmitry Baryshkov #size-cells = <0>; 1239e5813b15SDmitry Baryshkov status = "disabled"; 1240e5813b15SDmitry Baryshkov }; 1241e5813b15SDmitry Baryshkov 1242e5813b15SDmitry Baryshkov spi18: spi@890000 { 1243e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1244e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1245e5813b15SDmitry Baryshkov clock-names = "se"; 1246e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1247e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 124859983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 124959983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_SPI>; 125059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 125134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 125201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 125386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 125486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 125586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 125686a9264bSKonrad Dybcio interconnect-names = "qup-core", 125786a9264bSKonrad Dybcio "qup-config", 125886a9264bSKonrad Dybcio "qup-memory"; 125959983a5cSKonrad Dybcio #address-cells = <1>; 126059983a5cSKonrad Dybcio #size-cells = <0>; 1261e5813b15SDmitry Baryshkov status = "disabled"; 1262e5813b15SDmitry Baryshkov }; 1263e5813b15SDmitry Baryshkov 126408a9ae2dSDmitry Baryshkov uart18: serial@890000 { 126508a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 126608a9ae2dSDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 126708a9ae2dSDmitry Baryshkov clock-names = "se"; 126808a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 126908a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 127008a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart18_default>; 127108a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 127234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 127301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 127486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 127586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>; 127686a9264bSKonrad Dybcio interconnect-names = "qup-core", 127786a9264bSKonrad Dybcio "qup-config"; 127808a9ae2dSDmitry Baryshkov status = "disabled"; 127908a9ae2dSDmitry Baryshkov }; 128008a9ae2dSDmitry Baryshkov 1281e5813b15SDmitry Baryshkov i2c19: i2c@894000 { 1282e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1283e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1284e5813b15SDmitry Baryshkov clock-names = "se"; 1285e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1286e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1287e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c19_default>; 1288e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 128959983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 129059983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_I2C>; 129159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 129286a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 129386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 129486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 129586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 129686a9264bSKonrad Dybcio interconnect-names = "qup-core", 129786a9264bSKonrad Dybcio "qup-config", 129886a9264bSKonrad Dybcio "qup-memory"; 1299e5813b15SDmitry Baryshkov #address-cells = <1>; 1300e5813b15SDmitry Baryshkov #size-cells = <0>; 1301e5813b15SDmitry Baryshkov status = "disabled"; 1302e5813b15SDmitry Baryshkov }; 1303e5813b15SDmitry Baryshkov 1304e5813b15SDmitry Baryshkov spi19: spi@894000 { 1305e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1306e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1307e5813b15SDmitry Baryshkov clock-names = "se"; 1308e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1309e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 131059983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 131159983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_SPI>; 131259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 131334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 131401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 131586a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>, 131686a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>, 131786a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>; 131886a9264bSKonrad Dybcio interconnect-names = "qup-core", 131986a9264bSKonrad Dybcio "qup-config", 132086a9264bSKonrad Dybcio "qup-memory"; 132159983a5cSKonrad Dybcio #address-cells = <1>; 132259983a5cSKonrad Dybcio #size-cells = <0>; 1323e5813b15SDmitry Baryshkov status = "disabled"; 1324e5813b15SDmitry Baryshkov }; 1325e5813b15SDmitry Baryshkov }; 1326e5813b15SDmitry Baryshkov 132715049bb5SKonrad Dybcio gpi_dma0: dma-controller@900000 { 1328e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 132915049bb5SKonrad Dybcio reg = <0 0x00900000 0 0x70000>; 133015049bb5SKonrad Dybcio interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 133115049bb5SKonrad Dybcio <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 133215049bb5SKonrad Dybcio <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 133315049bb5SKonrad Dybcio <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 133415049bb5SKonrad Dybcio <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 133515049bb5SKonrad Dybcio <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 133615049bb5SKonrad Dybcio <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 133715049bb5SKonrad Dybcio <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 133815049bb5SKonrad Dybcio <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 133915049bb5SKonrad Dybcio <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 134015049bb5SKonrad Dybcio <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 134115049bb5SKonrad Dybcio <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 134215049bb5SKonrad Dybcio <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 134315049bb5SKonrad Dybcio dma-channels = <15>; 134415049bb5SKonrad Dybcio dma-channel-mask = <0x7ff>; 134515049bb5SKonrad Dybcio iommus = <&apps_smmu 0x5b6 0x0>; 134615049bb5SKonrad Dybcio #dma-cells = <3>; 134715049bb5SKonrad Dybcio status = "disabled"; 134815049bb5SKonrad Dybcio }; 134915049bb5SKonrad Dybcio 1350e5813b15SDmitry Baryshkov qupv3_id_0: geniqup@9c0000 { 1351e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1352e5813b15SDmitry Baryshkov reg = <0x0 0x009c0000 0x0 0x6000>; 1353e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1354e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1355e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1356e5813b15SDmitry Baryshkov #address-cells = <2>; 1357e5813b15SDmitry Baryshkov #size-cells = <2>; 135885309393SDmitry Baryshkov iommus = <&apps_smmu 0x5a3 0x0>; 1359e5813b15SDmitry Baryshkov ranges; 1360e5813b15SDmitry Baryshkov status = "disabled"; 1361e5813b15SDmitry Baryshkov 1362e5813b15SDmitry Baryshkov i2c0: i2c@980000 { 1363e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1364e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1365e5813b15SDmitry Baryshkov clock-names = "se"; 1366e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1367e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1368e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c0_default>; 1369e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 137059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 137159983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_I2C>; 137259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 137386a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 137486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 137586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 137686a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 137786a9264bSKonrad Dybcio interconnect-names = "qup-core", 137886a9264bSKonrad Dybcio "qup-config", 137986a9264bSKonrad Dybcio "qup-memory"; 1380e5813b15SDmitry Baryshkov #address-cells = <1>; 1381e5813b15SDmitry Baryshkov #size-cells = <0>; 1382e5813b15SDmitry Baryshkov status = "disabled"; 1383e5813b15SDmitry Baryshkov }; 1384e5813b15SDmitry Baryshkov 1385e5813b15SDmitry Baryshkov spi0: spi@980000 { 1386e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1387e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1388e5813b15SDmitry Baryshkov clock-names = "se"; 1389e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1390e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 139159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 139259983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_SPI>; 139359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 139434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 139501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 139686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 139786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 139886a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 139986a9264bSKonrad Dybcio interconnect-names = "qup-core", 140086a9264bSKonrad Dybcio "qup-config", 140186a9264bSKonrad Dybcio "qup-memory"; 140259983a5cSKonrad Dybcio #address-cells = <1>; 140359983a5cSKonrad Dybcio #size-cells = <0>; 1404e5813b15SDmitry Baryshkov status = "disabled"; 1405e5813b15SDmitry Baryshkov }; 1406e5813b15SDmitry Baryshkov 1407e5813b15SDmitry Baryshkov i2c1: i2c@984000 { 1408e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1409e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1410e5813b15SDmitry Baryshkov clock-names = "se"; 1411e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1412e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1413e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c1_default>; 1414e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 141559983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 141659983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_I2C>; 141759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 141886a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 141986a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 142086a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 142186a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 142286a9264bSKonrad Dybcio interconnect-names = "qup-core", 142386a9264bSKonrad Dybcio "qup-config", 142486a9264bSKonrad Dybcio "qup-memory"; 1425e5813b15SDmitry Baryshkov #address-cells = <1>; 1426e5813b15SDmitry Baryshkov #size-cells = <0>; 1427e5813b15SDmitry Baryshkov status = "disabled"; 1428e5813b15SDmitry Baryshkov }; 1429e5813b15SDmitry Baryshkov 1430e5813b15SDmitry Baryshkov spi1: spi@984000 { 1431e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1432e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1433e5813b15SDmitry Baryshkov clock-names = "se"; 1434e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1435e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 143659983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 143759983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_SPI>; 143859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 143934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 144001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 144186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 144286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 144386a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 144486a9264bSKonrad Dybcio interconnect-names = "qup-core", 144586a9264bSKonrad Dybcio "qup-config", 144686a9264bSKonrad Dybcio "qup-memory"; 144759983a5cSKonrad Dybcio #address-cells = <1>; 144859983a5cSKonrad Dybcio #size-cells = <0>; 1449e5813b15SDmitry Baryshkov status = "disabled"; 1450e5813b15SDmitry Baryshkov }; 1451e5813b15SDmitry Baryshkov 1452e5813b15SDmitry Baryshkov i2c2: i2c@988000 { 1453e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1454e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1455e5813b15SDmitry Baryshkov clock-names = "se"; 1456e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1457e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1458e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c2_default>; 1459e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 146059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 146159983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_I2C>; 146259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 146386a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 146486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 146586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 146686a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 146786a9264bSKonrad Dybcio interconnect-names = "qup-core", 146886a9264bSKonrad Dybcio "qup-config", 146986a9264bSKonrad Dybcio "qup-memory"; 1470e5813b15SDmitry Baryshkov #address-cells = <1>; 1471e5813b15SDmitry Baryshkov #size-cells = <0>; 1472e5813b15SDmitry Baryshkov status = "disabled"; 1473e5813b15SDmitry Baryshkov }; 1474e5813b15SDmitry Baryshkov 1475e5813b15SDmitry Baryshkov spi2: spi@988000 { 1476e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1477e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1478e5813b15SDmitry Baryshkov clock-names = "se"; 1479e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1480e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 148159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 148259983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_SPI>; 148359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 148434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 148501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 148686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 148786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 148886a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 148986a9264bSKonrad Dybcio interconnect-names = "qup-core", 149086a9264bSKonrad Dybcio "qup-config", 149186a9264bSKonrad Dybcio "qup-memory"; 149259983a5cSKonrad Dybcio #address-cells = <1>; 149359983a5cSKonrad Dybcio #size-cells = <0>; 1494e5813b15SDmitry Baryshkov status = "disabled"; 1495e5813b15SDmitry Baryshkov }; 1496e5813b15SDmitry Baryshkov 149708a9ae2dSDmitry Baryshkov uart2: serial@988000 { 149808a9ae2dSDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 149908a9ae2dSDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 150008a9ae2dSDmitry Baryshkov clock-names = "se"; 150108a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 150208a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 150308a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart2_default>; 150408a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 150534e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 150601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 150786a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 150886a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 150986a9264bSKonrad Dybcio interconnect-names = "qup-core", 151086a9264bSKonrad Dybcio "qup-config"; 151108a9ae2dSDmitry Baryshkov status = "disabled"; 151208a9ae2dSDmitry Baryshkov }; 151308a9ae2dSDmitry Baryshkov 1514e5813b15SDmitry Baryshkov i2c3: i2c@98c000 { 1515e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1516e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1517e5813b15SDmitry Baryshkov clock-names = "se"; 1518e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1519e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1520e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c3_default>; 1521e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 152259983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 152359983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_I2C>; 152459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 152586a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 152686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 152786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 152886a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 152986a9264bSKonrad Dybcio interconnect-names = "qup-core", 153086a9264bSKonrad Dybcio "qup-config", 153186a9264bSKonrad Dybcio "qup-memory"; 1532e5813b15SDmitry Baryshkov #address-cells = <1>; 1533e5813b15SDmitry Baryshkov #size-cells = <0>; 1534e5813b15SDmitry Baryshkov status = "disabled"; 1535e5813b15SDmitry Baryshkov }; 1536e5813b15SDmitry Baryshkov 1537e5813b15SDmitry Baryshkov spi3: spi@98c000 { 1538e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1539e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1540e5813b15SDmitry Baryshkov clock-names = "se"; 1541e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1542e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 154359983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 154459983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_SPI>; 154559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 154634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 154701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 154886a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 154986a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 155086a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 155186a9264bSKonrad Dybcio interconnect-names = "qup-core", 155286a9264bSKonrad Dybcio "qup-config", 155386a9264bSKonrad Dybcio "qup-memory"; 155459983a5cSKonrad Dybcio #address-cells = <1>; 155559983a5cSKonrad Dybcio #size-cells = <0>; 1556e5813b15SDmitry Baryshkov status = "disabled"; 1557e5813b15SDmitry Baryshkov }; 1558e5813b15SDmitry Baryshkov 1559e5813b15SDmitry Baryshkov i2c4: i2c@990000 { 1560e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1561e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1562e5813b15SDmitry Baryshkov clock-names = "se"; 1563e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1564e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1565e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c4_default>; 1566e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 156759983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 156859983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_I2C>; 156959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 157086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 157186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 157286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 157386a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 157486a9264bSKonrad Dybcio interconnect-names = "qup-core", 157586a9264bSKonrad Dybcio "qup-config", 157686a9264bSKonrad Dybcio "qup-memory"; 1577e5813b15SDmitry Baryshkov #address-cells = <1>; 1578e5813b15SDmitry Baryshkov #size-cells = <0>; 1579e5813b15SDmitry Baryshkov status = "disabled"; 1580e5813b15SDmitry Baryshkov }; 1581e5813b15SDmitry Baryshkov 1582e5813b15SDmitry Baryshkov spi4: spi@990000 { 1583e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1584e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1585e5813b15SDmitry Baryshkov clock-names = "se"; 1586e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1587e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 158859983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 158959983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_SPI>; 159059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 159134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 159201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 159386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 159486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 159586a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 159686a9264bSKonrad Dybcio interconnect-names = "qup-core", 159786a9264bSKonrad Dybcio "qup-config", 159886a9264bSKonrad Dybcio "qup-memory"; 159959983a5cSKonrad Dybcio #address-cells = <1>; 160059983a5cSKonrad Dybcio #size-cells = <0>; 1601e5813b15SDmitry Baryshkov status = "disabled"; 1602e5813b15SDmitry Baryshkov }; 1603e5813b15SDmitry Baryshkov 1604e5813b15SDmitry Baryshkov i2c5: i2c@994000 { 1605e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1606e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1607e5813b15SDmitry Baryshkov clock-names = "se"; 1608e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1609e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1610e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c5_default>; 1611e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 161259983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 161359983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_I2C>; 161459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 161586a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 161686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 161786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 161886a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 161986a9264bSKonrad Dybcio interconnect-names = "qup-core", 162086a9264bSKonrad Dybcio "qup-config", 162186a9264bSKonrad Dybcio "qup-memory"; 1622e5813b15SDmitry Baryshkov #address-cells = <1>; 1623e5813b15SDmitry Baryshkov #size-cells = <0>; 1624e5813b15SDmitry Baryshkov status = "disabled"; 1625e5813b15SDmitry Baryshkov }; 1626e5813b15SDmitry Baryshkov 1627e5813b15SDmitry Baryshkov spi5: spi@994000 { 1628e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1629e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1630e5813b15SDmitry Baryshkov clock-names = "se"; 1631e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1632e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 163359983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 163459983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_SPI>; 163559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 163634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 163701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 163886a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 163986a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 164086a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 164186a9264bSKonrad Dybcio interconnect-names = "qup-core", 164286a9264bSKonrad Dybcio "qup-config", 164386a9264bSKonrad Dybcio "qup-memory"; 164459983a5cSKonrad Dybcio #address-cells = <1>; 164559983a5cSKonrad Dybcio #size-cells = <0>; 1646e5813b15SDmitry Baryshkov status = "disabled"; 1647e5813b15SDmitry Baryshkov }; 1648e5813b15SDmitry Baryshkov 1649e5813b15SDmitry Baryshkov i2c6: i2c@998000 { 1650e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1651e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1652e5813b15SDmitry Baryshkov clock-names = "se"; 1653e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1654e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1655e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c6_default>; 1656e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 165759983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 165859983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_I2C>; 165959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 166086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 166186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 166286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 166386a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 166486a9264bSKonrad Dybcio interconnect-names = "qup-core", 166586a9264bSKonrad Dybcio "qup-config", 166686a9264bSKonrad Dybcio "qup-memory"; 1667e5813b15SDmitry Baryshkov #address-cells = <1>; 1668e5813b15SDmitry Baryshkov #size-cells = <0>; 1669e5813b15SDmitry Baryshkov status = "disabled"; 1670e5813b15SDmitry Baryshkov }; 1671e5813b15SDmitry Baryshkov 1672e5813b15SDmitry Baryshkov spi6: spi@998000 { 1673e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1674e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1675e5813b15SDmitry Baryshkov clock-names = "se"; 1676e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1677e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 167859983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 167959983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_SPI>; 168059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 168134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 168201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 168386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 168486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 168586a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 168686a9264bSKonrad Dybcio interconnect-names = "qup-core", 168786a9264bSKonrad Dybcio "qup-config", 168886a9264bSKonrad Dybcio "qup-memory"; 168959983a5cSKonrad Dybcio #address-cells = <1>; 169059983a5cSKonrad Dybcio #size-cells = <0>; 1691e5813b15SDmitry Baryshkov status = "disabled"; 1692e5813b15SDmitry Baryshkov }; 1693e5813b15SDmitry Baryshkov 169408a9ae2dSDmitry Baryshkov uart6: serial@998000 { 169508a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 169608a9ae2dSDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 169708a9ae2dSDmitry Baryshkov clock-names = "se"; 169808a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 169908a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 170008a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart6_default>; 170108a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 170234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 170301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 170486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 170586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; 170686a9264bSKonrad Dybcio interconnect-names = "qup-core", 170786a9264bSKonrad Dybcio "qup-config"; 170808a9ae2dSDmitry Baryshkov status = "disabled"; 170908a9ae2dSDmitry Baryshkov }; 171008a9ae2dSDmitry Baryshkov 1711e5813b15SDmitry Baryshkov i2c7: i2c@99c000 { 1712e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1713e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1714e5813b15SDmitry Baryshkov clock-names = "se"; 1715e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1716e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1717e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c7_default>; 1718e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 171959983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 172059983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_I2C>; 172159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 172286a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 172386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 172486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 172586a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 172686a9264bSKonrad Dybcio interconnect-names = "qup-core", 172786a9264bSKonrad Dybcio "qup-config", 172886a9264bSKonrad Dybcio "qup-memory"; 1729e5813b15SDmitry Baryshkov #address-cells = <1>; 1730e5813b15SDmitry Baryshkov #size-cells = <0>; 1731e5813b15SDmitry Baryshkov status = "disabled"; 1732e5813b15SDmitry Baryshkov }; 1733e5813b15SDmitry Baryshkov 1734e5813b15SDmitry Baryshkov spi7: spi@99c000 { 1735e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1736e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1737e5813b15SDmitry Baryshkov clock-names = "se"; 1738e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1739e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 174059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 174159983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_SPI>; 174259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 174334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 174401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 174586a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>, 174686a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>, 174786a9264bSKonrad Dybcio <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>; 174886a9264bSKonrad Dybcio interconnect-names = "qup-core", 174986a9264bSKonrad Dybcio "qup-config", 175086a9264bSKonrad Dybcio "qup-memory"; 175159983a5cSKonrad Dybcio #address-cells = <1>; 175259983a5cSKonrad Dybcio #size-cells = <0>; 1753e5813b15SDmitry Baryshkov status = "disabled"; 1754e5813b15SDmitry Baryshkov }; 1755e5813b15SDmitry Baryshkov }; 1756e5813b15SDmitry Baryshkov 175715049bb5SKonrad Dybcio gpi_dma1: dma-controller@a00000 { 1758e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 175915049bb5SKonrad Dybcio reg = <0 0x00a00000 0 0x70000>; 176015049bb5SKonrad Dybcio interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 176115049bb5SKonrad Dybcio <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 176215049bb5SKonrad Dybcio <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 176315049bb5SKonrad Dybcio <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 176415049bb5SKonrad Dybcio <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 176515049bb5SKonrad Dybcio <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 176615049bb5SKonrad Dybcio <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 176715049bb5SKonrad Dybcio <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 176815049bb5SKonrad Dybcio <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 176915049bb5SKonrad Dybcio <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>; 177015049bb5SKonrad Dybcio dma-channels = <10>; 177115049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 177215049bb5SKonrad Dybcio iommus = <&apps_smmu 0x56 0x0>; 177315049bb5SKonrad Dybcio #dma-cells = <3>; 177415049bb5SKonrad Dybcio status = "disabled"; 177515049bb5SKonrad Dybcio }; 177615049bb5SKonrad Dybcio 177760378f1aSVenkata Narendra Kumar Gutta qupv3_id_1: geniqup@ac0000 { 177860378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-se-qup"; 177960378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00ac0000 0x0 0x6000>; 178060378f1aSVenkata Narendra Kumar Gutta clock-names = "m-ahb", "s-ahb"; 1781fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1782fe3dfc25SJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 178360378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 178460378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 178585309393SDmitry Baryshkov iommus = <&apps_smmu 0x43 0x0>; 178660378f1aSVenkata Narendra Kumar Gutta ranges; 178760378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 178860378f1aSVenkata Narendra Kumar Gutta 1789e5813b15SDmitry Baryshkov i2c8: i2c@a80000 { 1790e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1791e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1792e5813b15SDmitry Baryshkov clock-names = "se"; 1793e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1794e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1795e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c8_default>; 1796e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 179759983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 179859983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_I2C>; 179959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 180086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 180186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 180286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 180386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 180486a9264bSKonrad Dybcio interconnect-names = "qup-core", 180586a9264bSKonrad Dybcio "qup-config", 180686a9264bSKonrad Dybcio "qup-memory"; 1807e5813b15SDmitry Baryshkov #address-cells = <1>; 1808e5813b15SDmitry Baryshkov #size-cells = <0>; 1809e5813b15SDmitry Baryshkov status = "disabled"; 1810e5813b15SDmitry Baryshkov }; 1811e5813b15SDmitry Baryshkov 1812e5813b15SDmitry Baryshkov spi8: spi@a80000 { 1813e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1814e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1815e5813b15SDmitry Baryshkov clock-names = "se"; 1816e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1817e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 181859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 181959983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_SPI>; 182059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 182134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 182201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 182386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 182486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 182586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 182686a9264bSKonrad Dybcio interconnect-names = "qup-core", 182786a9264bSKonrad Dybcio "qup-config", 182886a9264bSKonrad Dybcio "qup-memory"; 182959983a5cSKonrad Dybcio #address-cells = <1>; 183059983a5cSKonrad Dybcio #size-cells = <0>; 1831e5813b15SDmitry Baryshkov status = "disabled"; 1832e5813b15SDmitry Baryshkov }; 1833e5813b15SDmitry Baryshkov 1834e5813b15SDmitry Baryshkov i2c9: i2c@a84000 { 1835e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1836e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1837e5813b15SDmitry Baryshkov clock-names = "se"; 1838e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1839e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1840e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c9_default>; 1841e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 184259983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 184359983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_I2C>; 184459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 184586a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 184686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 184786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 184886a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 184986a9264bSKonrad Dybcio interconnect-names = "qup-core", 185086a9264bSKonrad Dybcio "qup-config", 185186a9264bSKonrad Dybcio "qup-memory"; 1852e5813b15SDmitry Baryshkov #address-cells = <1>; 1853e5813b15SDmitry Baryshkov #size-cells = <0>; 1854e5813b15SDmitry Baryshkov status = "disabled"; 1855e5813b15SDmitry Baryshkov }; 1856e5813b15SDmitry Baryshkov 1857e5813b15SDmitry Baryshkov spi9: spi@a84000 { 1858e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1859e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1860e5813b15SDmitry Baryshkov clock-names = "se"; 1861e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1862e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 186359983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 186459983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_SPI>; 186559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 186634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 186701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 186886a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 186986a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 187086a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 187186a9264bSKonrad Dybcio interconnect-names = "qup-core", 187286a9264bSKonrad Dybcio "qup-config", 187386a9264bSKonrad Dybcio "qup-memory"; 187459983a5cSKonrad Dybcio #address-cells = <1>; 187559983a5cSKonrad Dybcio #size-cells = <0>; 1876e5813b15SDmitry Baryshkov status = "disabled"; 1877e5813b15SDmitry Baryshkov }; 1878e5813b15SDmitry Baryshkov 1879e5813b15SDmitry Baryshkov i2c10: i2c@a88000 { 1880e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1881e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1882e5813b15SDmitry Baryshkov clock-names = "se"; 1883e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1884e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1885e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c10_default>; 1886e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 188759983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 188859983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_I2C>; 188959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 189086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 189186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 189286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 189386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 189486a9264bSKonrad Dybcio interconnect-names = "qup-core", 189586a9264bSKonrad Dybcio "qup-config", 189686a9264bSKonrad Dybcio "qup-memory"; 1897e5813b15SDmitry Baryshkov #address-cells = <1>; 1898e5813b15SDmitry Baryshkov #size-cells = <0>; 1899e5813b15SDmitry Baryshkov status = "disabled"; 1900e5813b15SDmitry Baryshkov }; 1901e5813b15SDmitry Baryshkov 1902e5813b15SDmitry Baryshkov spi10: spi@a88000 { 1903e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1904e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1905e5813b15SDmitry Baryshkov clock-names = "se"; 1906e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1907e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 190859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 190959983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_SPI>; 191059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 191134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 191201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 191386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 191486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 191586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 191686a9264bSKonrad Dybcio interconnect-names = "qup-core", 191786a9264bSKonrad Dybcio "qup-config", 191886a9264bSKonrad Dybcio "qup-memory"; 191959983a5cSKonrad Dybcio #address-cells = <1>; 192059983a5cSKonrad Dybcio #size-cells = <0>; 1921e5813b15SDmitry Baryshkov status = "disabled"; 1922e5813b15SDmitry Baryshkov }; 1923e5813b15SDmitry Baryshkov 1924e5813b15SDmitry Baryshkov i2c11: i2c@a8c000 { 1925e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1926e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1927e5813b15SDmitry Baryshkov clock-names = "se"; 1928e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1929e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1930e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c11_default>; 1931e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 193259983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 193359983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_I2C>; 193459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 193586a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 193686a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 193786a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 193886a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 193986a9264bSKonrad Dybcio interconnect-names = "qup-core", 194086a9264bSKonrad Dybcio "qup-config", 194186a9264bSKonrad Dybcio "qup-memory"; 1942e5813b15SDmitry Baryshkov #address-cells = <1>; 1943e5813b15SDmitry Baryshkov #size-cells = <0>; 1944e5813b15SDmitry Baryshkov status = "disabled"; 1945e5813b15SDmitry Baryshkov }; 1946e5813b15SDmitry Baryshkov 1947e5813b15SDmitry Baryshkov spi11: spi@a8c000 { 1948e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1949e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1950e5813b15SDmitry Baryshkov clock-names = "se"; 1951e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1952e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 195359983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 195459983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_SPI>; 195559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 195634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 195701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 195886a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 195986a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 196086a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 196186a9264bSKonrad Dybcio interconnect-names = "qup-core", 196286a9264bSKonrad Dybcio "qup-config", 196386a9264bSKonrad Dybcio "qup-memory"; 196459983a5cSKonrad Dybcio #address-cells = <1>; 196559983a5cSKonrad Dybcio #size-cells = <0>; 1966e5813b15SDmitry Baryshkov status = "disabled"; 1967e5813b15SDmitry Baryshkov }; 1968e5813b15SDmitry Baryshkov 1969e5813b15SDmitry Baryshkov i2c12: i2c@a90000 { 1970e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1971e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1972e5813b15SDmitry Baryshkov clock-names = "se"; 1973e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1974e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1975e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c12_default>; 1976e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 197759983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 197859983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_I2C>; 197959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 198086a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 198186a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 198286a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 198386a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 198486a9264bSKonrad Dybcio interconnect-names = "qup-core", 198586a9264bSKonrad Dybcio "qup-config", 198686a9264bSKonrad Dybcio "qup-memory"; 1987e5813b15SDmitry Baryshkov #address-cells = <1>; 1988e5813b15SDmitry Baryshkov #size-cells = <0>; 1989e5813b15SDmitry Baryshkov status = "disabled"; 1990e5813b15SDmitry Baryshkov }; 1991e5813b15SDmitry Baryshkov 1992e5813b15SDmitry Baryshkov spi12: spi@a90000 { 1993e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1994e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1995e5813b15SDmitry Baryshkov clock-names = "se"; 1996e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1997e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 199859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 199959983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_SPI>; 200059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 200134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 200201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 200386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 200486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 200586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 200686a9264bSKonrad Dybcio interconnect-names = "qup-core", 200786a9264bSKonrad Dybcio "qup-config", 200886a9264bSKonrad Dybcio "qup-memory"; 200959983a5cSKonrad Dybcio #address-cells = <1>; 201059983a5cSKonrad Dybcio #size-cells = <0>; 2011e5813b15SDmitry Baryshkov status = "disabled"; 2012e5813b15SDmitry Baryshkov }; 2013e5813b15SDmitry Baryshkov 2014bb1dfb4dSManivannan Sadhasivam uart12: serial@a90000 { 201560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-debug-uart"; 201660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00a90000 0x0 0x4000>; 201760378f1aSVenkata Narendra Kumar Gutta clock-names = "se"; 2018fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 2019bb1dfb4dSManivannan Sadhasivam pinctrl-names = "default"; 2020bb1dfb4dSManivannan Sadhasivam pinctrl-0 = <&qup_uart12_default>; 202160378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 202234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 202301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 202486a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 202586a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>; 202686a9264bSKonrad Dybcio interconnect-names = "qup-core", 202786a9264bSKonrad Dybcio "qup-config"; 202860378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 202960378f1aSVenkata Narendra Kumar Gutta }; 2030e5813b15SDmitry Baryshkov 2031e5813b15SDmitry Baryshkov i2c13: i2c@a94000 { 2032e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 2033e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 2034e5813b15SDmitry Baryshkov clock-names = "se"; 2035e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2036e5813b15SDmitry Baryshkov pinctrl-names = "default"; 2037e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c13_default>; 2038e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 203959983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 204059983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_I2C>; 204159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 204286a9264bSKonrad Dybcio power-domains = <&rpmhpd SM8250_CX>; 204386a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 204486a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 204586a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 204686a9264bSKonrad Dybcio interconnect-names = "qup-core", 204786a9264bSKonrad Dybcio "qup-config", 204886a9264bSKonrad Dybcio "qup-memory"; 2049e5813b15SDmitry Baryshkov #address-cells = <1>; 2050e5813b15SDmitry Baryshkov #size-cells = <0>; 2051e5813b15SDmitry Baryshkov status = "disabled"; 2052e5813b15SDmitry Baryshkov }; 2053e5813b15SDmitry Baryshkov 2054e5813b15SDmitry Baryshkov spi13: spi@a94000 { 2055e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 2056e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 2057e5813b15SDmitry Baryshkov clock-names = "se"; 2058e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 2059e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 206059983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 206159983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_SPI>; 206259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 206334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 206401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 206586a9264bSKonrad Dybcio interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>, 206686a9264bSKonrad Dybcio <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>, 206786a9264bSKonrad Dybcio <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>; 206886a9264bSKonrad Dybcio interconnect-names = "qup-core", 206986a9264bSKonrad Dybcio "qup-config", 207086a9264bSKonrad Dybcio "qup-memory"; 207159983a5cSKonrad Dybcio #address-cells = <1>; 207259983a5cSKonrad Dybcio #size-cells = <0>; 2073e5813b15SDmitry Baryshkov status = "disabled"; 2074e5813b15SDmitry Baryshkov }; 207560378f1aSVenkata Narendra Kumar Gutta }; 207660378f1aSVenkata Narendra Kumar Gutta 2077e7e41a20SJonathan Marek config_noc: interconnect@1500000 { 2078e7e41a20SJonathan Marek compatible = "qcom,sm8250-config-noc"; 2079e7e41a20SJonathan Marek reg = <0 0x01500000 0 0xa580>; 2080b5a12438SAbel Vesa #interconnect-cells = <2>; 2081e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2082e7e41a20SJonathan Marek }; 2083e7e41a20SJonathan Marek 2084e7e41a20SJonathan Marek system_noc: interconnect@1620000 { 2085e7e41a20SJonathan Marek compatible = "qcom,sm8250-system-noc"; 2086e7e41a20SJonathan Marek reg = <0 0x01620000 0 0x1c200>; 2087b5a12438SAbel Vesa #interconnect-cells = <2>; 2088e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2089e7e41a20SJonathan Marek }; 2090e7e41a20SJonathan Marek 2091e7e41a20SJonathan Marek mc_virt: interconnect@163d000 { 2092e7e41a20SJonathan Marek compatible = "qcom,sm8250-mc-virt"; 2093e7e41a20SJonathan Marek reg = <0 0x0163d000 0 0x1000>; 2094b5a12438SAbel Vesa #interconnect-cells = <2>; 2095e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2096e7e41a20SJonathan Marek }; 2097e7e41a20SJonathan Marek 2098e7e41a20SJonathan Marek aggre1_noc: interconnect@16e0000 { 2099e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre1-noc"; 2100e7e41a20SJonathan Marek reg = <0 0x016e0000 0 0x1f180>; 2101b5a12438SAbel Vesa #interconnect-cells = <2>; 2102e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2103e7e41a20SJonathan Marek }; 2104e7e41a20SJonathan Marek 2105e7e41a20SJonathan Marek aggre2_noc: interconnect@1700000 { 2106e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre2-noc"; 2107e7e41a20SJonathan Marek reg = <0 0x01700000 0 0x33000>; 2108b5a12438SAbel Vesa #interconnect-cells = <2>; 2109e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2110e7e41a20SJonathan Marek }; 2111e7e41a20SJonathan Marek 2112e7e41a20SJonathan Marek compute_noc: interconnect@1733000 { 2113e7e41a20SJonathan Marek compatible = "qcom,sm8250-compute-noc"; 2114e7e41a20SJonathan Marek reg = <0 0x01733000 0 0xa180>; 2115b5a12438SAbel Vesa #interconnect-cells = <2>; 2116e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2117e7e41a20SJonathan Marek }; 2118e7e41a20SJonathan Marek 2119e7e41a20SJonathan Marek mmss_noc: interconnect@1740000 { 2120e7e41a20SJonathan Marek compatible = "qcom,sm8250-mmss-noc"; 2121e7e41a20SJonathan Marek reg = <0 0x01740000 0 0x1f080>; 2122b5a12438SAbel Vesa #interconnect-cells = <2>; 2123e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2124e7e41a20SJonathan Marek }; 2125e7e41a20SJonathan Marek 2126052c9a1fSManivannan Sadhasivam pcie0: pcie@1c00000 { 21273e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 2128e53bdfc0SManivannan Sadhasivam reg = <0 0x01c00000 0 0x3000>, 2129e53bdfc0SManivannan Sadhasivam <0 0x60000000 0 0xf1d>, 2130e53bdfc0SManivannan Sadhasivam <0 0x60000f20 0 0xa8>, 2131e53bdfc0SManivannan Sadhasivam <0 0x60001000 0 0x1000>, 213289210342SManivannan Sadhasivam <0 0x60100000 0 0x100000>, 213389210342SManivannan Sadhasivam <0 0x01c03000 0 0x1000>; 213489210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2135e53bdfc0SManivannan Sadhasivam device_type = "pci"; 2136e53bdfc0SManivannan Sadhasivam linux,pci-domain = <0>; 2137e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 2138e53bdfc0SManivannan Sadhasivam num-lanes = <1>; 2139e53bdfc0SManivannan Sadhasivam 2140e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 2141e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2142e53bdfc0SManivannan Sadhasivam 2143e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2144e115a449SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 2145e53bdfc0SManivannan Sadhasivam 2146f2819650SDmitry Baryshkov interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2147f2819650SDmitry Baryshkov <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2148f2819650SDmitry Baryshkov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2149f2819650SDmitry Baryshkov <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2150f2819650SDmitry Baryshkov <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2151f2819650SDmitry Baryshkov <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2152f2819650SDmitry Baryshkov <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 2153*0ea9df0bSManivannan Sadhasivam <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2154*0ea9df0bSManivannan Sadhasivam <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 21557f650472SKrzysztof Kozlowski interrupt-names = "msi0", 21567f650472SKrzysztof Kozlowski "msi1", 21577f650472SKrzysztof Kozlowski "msi2", 21587f650472SKrzysztof Kozlowski "msi3", 21597f650472SKrzysztof Kozlowski "msi4", 21607f650472SKrzysztof Kozlowski "msi5", 21617f650472SKrzysztof Kozlowski "msi6", 2162*0ea9df0bSManivannan Sadhasivam "msi7", 2163*0ea9df0bSManivannan Sadhasivam "global"; 2164e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 2165e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 2166e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2167e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2168e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2169e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2170e53bdfc0SManivannan Sadhasivam 2171e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 2172e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_AUX_CLK>, 2173e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2174e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2175e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2176e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 2177e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2178e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2179e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 2180e53bdfc0SManivannan Sadhasivam "aux", 2181e53bdfc0SManivannan Sadhasivam "cfg", 2182e53bdfc0SManivannan Sadhasivam "bus_master", 2183e53bdfc0SManivannan Sadhasivam "bus_slave", 2184e53bdfc0SManivannan Sadhasivam "slave_q2a", 2185e53bdfc0SManivannan Sadhasivam "tbu", 2186e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 2187e53bdfc0SManivannan Sadhasivam 2188e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 2189e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c01 0x1>; 2190e53bdfc0SManivannan Sadhasivam 2191e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_BCR>; 2192e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2193e53bdfc0SManivannan Sadhasivam 2194e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_0_GDSC>; 2195e53bdfc0SManivannan Sadhasivam 2196f96babe4SDmitry Baryshkov phys = <&pcie0_phy>; 2197e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2198e53bdfc0SManivannan Sadhasivam 2199d6050720SDmitry Baryshkov perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>; 2200d6050720SDmitry Baryshkov wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 220113e948a3SKonrad Dybcio 220213e948a3SKonrad Dybcio pinctrl-names = "default"; 220313e948a3SKonrad Dybcio pinctrl-0 = <&pcie0_default_state>; 2204339d38a4SKonrad Dybcio dma-coherent; 220513e948a3SKonrad Dybcio 2206e53bdfc0SManivannan Sadhasivam status = "disabled"; 220783d2a0a1SManivannan Sadhasivam 2208bd37ce2eSBartosz Golaszewski pcieport0: pcie@0 { 220983d2a0a1SManivannan Sadhasivam device_type = "pci"; 221083d2a0a1SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 221183d2a0a1SManivannan Sadhasivam bus-range = <0x01 0xff>; 221283d2a0a1SManivannan Sadhasivam 221383d2a0a1SManivannan Sadhasivam #address-cells = <3>; 221483d2a0a1SManivannan Sadhasivam #size-cells = <2>; 221583d2a0a1SManivannan Sadhasivam ranges; 221683d2a0a1SManivannan Sadhasivam }; 2217e53bdfc0SManivannan Sadhasivam }; 2218e53bdfc0SManivannan Sadhasivam 2219e53bdfc0SManivannan Sadhasivam pcie0_phy: phy@1c06000 { 2220e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 2221f96babe4SDmitry Baryshkov reg = <0 0x01c06000 0 0x1000>; 2222f96babe4SDmitry Baryshkov 2223e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2224e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2225e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIFI_CLKREF_EN>, 2226f96babe4SDmitry Baryshkov <&gcc GCC_PCIE0_PHY_REFGEN_CLK>, 2227f96babe4SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 2228f96babe4SDmitry Baryshkov clock-names = "aux", 2229f96babe4SDmitry Baryshkov "cfg_ahb", 2230f96babe4SDmitry Baryshkov "ref", 2231f96babe4SDmitry Baryshkov "refgen", 2232f96babe4SDmitry Baryshkov "pipe"; 2233f96babe4SDmitry Baryshkov 2234f96babe4SDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 2235f96babe4SDmitry Baryshkov #clock-cells = <0>; 2236f96babe4SDmitry Baryshkov 2237f96babe4SDmitry Baryshkov #phy-cells = <0>; 2238e53bdfc0SManivannan Sadhasivam 2239e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2240e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2241e53bdfc0SManivannan Sadhasivam 2242e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 2243e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2244e53bdfc0SManivannan Sadhasivam 2245e53bdfc0SManivannan Sadhasivam status = "disabled"; 2246e53bdfc0SManivannan Sadhasivam }; 2247e53bdfc0SManivannan Sadhasivam 2248052c9a1fSManivannan Sadhasivam pcie1: pcie@1c08000 { 22493e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 2250e53bdfc0SManivannan Sadhasivam reg = <0 0x01c08000 0 0x3000>, 2251e53bdfc0SManivannan Sadhasivam <0 0x40000000 0 0xf1d>, 2252e53bdfc0SManivannan Sadhasivam <0 0x40000f20 0 0xa8>, 2253e53bdfc0SManivannan Sadhasivam <0 0x40001000 0 0x1000>, 225489210342SManivannan Sadhasivam <0 0x40100000 0 0x100000>, 225589210342SManivannan Sadhasivam <0 0x01c0b000 0 0x1000>; 225689210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2257e53bdfc0SManivannan Sadhasivam device_type = "pci"; 2258e53bdfc0SManivannan Sadhasivam linux,pci-domain = <1>; 2259e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 2260e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 2261e53bdfc0SManivannan Sadhasivam 2262e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 2263e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2264e53bdfc0SManivannan Sadhasivam 2265e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2266e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2267e53bdfc0SManivannan Sadhasivam 2268534ecb50SKrzysztof Kozlowski interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2269534ecb50SKrzysztof Kozlowski <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2270534ecb50SKrzysztof Kozlowski <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 2271534ecb50SKrzysztof Kozlowski <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 2272534ecb50SKrzysztof Kozlowski <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 2273534ecb50SKrzysztof Kozlowski <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 2274534ecb50SKrzysztof Kozlowski <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 2275*0ea9df0bSManivannan Sadhasivam <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 2276*0ea9df0bSManivannan Sadhasivam <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 2277534ecb50SKrzysztof Kozlowski interrupt-names = "msi0", 2278534ecb50SKrzysztof Kozlowski "msi1", 2279534ecb50SKrzysztof Kozlowski "msi2", 2280534ecb50SKrzysztof Kozlowski "msi3", 2281534ecb50SKrzysztof Kozlowski "msi4", 2282534ecb50SKrzysztof Kozlowski "msi5", 2283534ecb50SKrzysztof Kozlowski "msi6", 2284*0ea9df0bSManivannan Sadhasivam "msi7", 2285*0ea9df0bSManivannan Sadhasivam "global"; 2286e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 2287e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 2288e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2289e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2290e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2291e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2292e53bdfc0SManivannan Sadhasivam 2293e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2294e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_AUX_CLK>, 2295e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2296e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2297e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2298e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2299e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 2300e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2301e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2302e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 2303e53bdfc0SManivannan Sadhasivam "aux", 2304e53bdfc0SManivannan Sadhasivam "cfg", 2305e53bdfc0SManivannan Sadhasivam "bus_master", 2306e53bdfc0SManivannan Sadhasivam "bus_slave", 2307e53bdfc0SManivannan Sadhasivam "slave_q2a", 2308e53bdfc0SManivannan Sadhasivam "ref", 2309e53bdfc0SManivannan Sadhasivam "tbu", 2310e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 2311e53bdfc0SManivannan Sadhasivam 2312e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2313e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 2314e53bdfc0SManivannan Sadhasivam 2315e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2316e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c81 0x1>; 2317e53bdfc0SManivannan Sadhasivam 2318e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_BCR>; 2319e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2320e53bdfc0SManivannan Sadhasivam 2321e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_1_GDSC>; 2322e53bdfc0SManivannan Sadhasivam 2323f96babe4SDmitry Baryshkov phys = <&pcie1_phy>; 2324e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2325e53bdfc0SManivannan Sadhasivam 2326d6050720SDmitry Baryshkov perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>; 2327d6050720SDmitry Baryshkov wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>; 232813e948a3SKonrad Dybcio 232913e948a3SKonrad Dybcio pinctrl-names = "default"; 233013e948a3SKonrad Dybcio pinctrl-0 = <&pcie1_default_state>; 2331339d38a4SKonrad Dybcio dma-coherent; 233213e948a3SKonrad Dybcio 2333e53bdfc0SManivannan Sadhasivam status = "disabled"; 233483d2a0a1SManivannan Sadhasivam 233583d2a0a1SManivannan Sadhasivam pcie@0 { 233683d2a0a1SManivannan Sadhasivam device_type = "pci"; 233783d2a0a1SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 233883d2a0a1SManivannan Sadhasivam bus-range = <0x01 0xff>; 233983d2a0a1SManivannan Sadhasivam 234083d2a0a1SManivannan Sadhasivam #address-cells = <3>; 234183d2a0a1SManivannan Sadhasivam #size-cells = <2>; 234283d2a0a1SManivannan Sadhasivam ranges; 234383d2a0a1SManivannan Sadhasivam }; 2344e53bdfc0SManivannan Sadhasivam }; 2345e53bdfc0SManivannan Sadhasivam 2346e53bdfc0SManivannan Sadhasivam pcie1_phy: phy@1c0e000 { 2347e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2348f96babe4SDmitry Baryshkov reg = <0 0x01c0e000 0 0x1000>; 2349f96babe4SDmitry Baryshkov 2350e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2351e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2352e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 2353f96babe4SDmitry Baryshkov <&gcc GCC_PCIE1_PHY_REFGEN_CLK>, 2354f96babe4SDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK>; 2355f96babe4SDmitry Baryshkov clock-names = "aux", 2356f96babe4SDmitry Baryshkov "cfg_ahb", 2357f96babe4SDmitry Baryshkov "ref", 2358f96babe4SDmitry Baryshkov "refgen", 2359f96babe4SDmitry Baryshkov "pipe"; 2360f96babe4SDmitry Baryshkov 2361f96babe4SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 2362f96babe4SDmitry Baryshkov #clock-cells = <0>; 2363f96babe4SDmitry Baryshkov 2364f96babe4SDmitry Baryshkov #phy-cells = <0>; 2365e53bdfc0SManivannan Sadhasivam 2366e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2367e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2368e53bdfc0SManivannan Sadhasivam 2369e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 2370e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2371e53bdfc0SManivannan Sadhasivam 2372e53bdfc0SManivannan Sadhasivam status = "disabled"; 2373e53bdfc0SManivannan Sadhasivam }; 2374e53bdfc0SManivannan Sadhasivam 2375052c9a1fSManivannan Sadhasivam pcie2: pcie@1c10000 { 23763e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 2377e53bdfc0SManivannan Sadhasivam reg = <0 0x01c10000 0 0x3000>, 2378e53bdfc0SManivannan Sadhasivam <0 0x64000000 0 0xf1d>, 2379e53bdfc0SManivannan Sadhasivam <0 0x64000f20 0 0xa8>, 2380e53bdfc0SManivannan Sadhasivam <0 0x64001000 0 0x1000>, 238189210342SManivannan Sadhasivam <0 0x64100000 0 0x100000>, 238289210342SManivannan Sadhasivam <0 0x01c13000 0 0x1000>; 238389210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2384e53bdfc0SManivannan Sadhasivam device_type = "pci"; 2385e53bdfc0SManivannan Sadhasivam linux,pci-domain = <2>; 2386e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 2387e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 2388e53bdfc0SManivannan Sadhasivam 2389e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 2390e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2391e53bdfc0SManivannan Sadhasivam 2392e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>, 2393e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>; 2394e53bdfc0SManivannan Sadhasivam 2395534ecb50SKrzysztof Kozlowski interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>, 2396534ecb50SKrzysztof Kozlowski <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 2397534ecb50SKrzysztof Kozlowski <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 2398534ecb50SKrzysztof Kozlowski <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 2399534ecb50SKrzysztof Kozlowski <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 2400534ecb50SKrzysztof Kozlowski <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 2401534ecb50SKrzysztof Kozlowski <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 2402*0ea9df0bSManivannan Sadhasivam <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 2403*0ea9df0bSManivannan Sadhasivam <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; 2404534ecb50SKrzysztof Kozlowski interrupt-names = "msi0", 2405534ecb50SKrzysztof Kozlowski "msi1", 2406534ecb50SKrzysztof Kozlowski "msi2", 2407534ecb50SKrzysztof Kozlowski "msi3", 2408534ecb50SKrzysztof Kozlowski "msi4", 2409534ecb50SKrzysztof Kozlowski "msi5", 2410534ecb50SKrzysztof Kozlowski "msi6", 2411*0ea9df0bSManivannan Sadhasivam "msi7", 2412*0ea9df0bSManivannan Sadhasivam "global"; 2413e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 2414e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 2415e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2416e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2417e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2418e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2419e53bdfc0SManivannan Sadhasivam 2420e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2421e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_AUX_CLK>, 2422e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2423e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2424e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2425e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2426e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2427e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2428e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2429e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 2430e53bdfc0SManivannan Sadhasivam "aux", 2431e53bdfc0SManivannan Sadhasivam "cfg", 2432e53bdfc0SManivannan Sadhasivam "bus_master", 2433e53bdfc0SManivannan Sadhasivam "bus_slave", 2434e53bdfc0SManivannan Sadhasivam "slave_q2a", 2435e53bdfc0SManivannan Sadhasivam "ref", 2436e53bdfc0SManivannan Sadhasivam "tbu", 2437e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 2438e53bdfc0SManivannan Sadhasivam 2439e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2440e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 2441e53bdfc0SManivannan Sadhasivam 2442e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2443e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1d01 0x1>; 2444e53bdfc0SManivannan Sadhasivam 2445e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_BCR>; 2446e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2447e53bdfc0SManivannan Sadhasivam 2448e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_2_GDSC>; 2449e53bdfc0SManivannan Sadhasivam 2450f96babe4SDmitry Baryshkov phys = <&pcie2_phy>; 2451e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2452e53bdfc0SManivannan Sadhasivam 2453d6050720SDmitry Baryshkov perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 2454d6050720SDmitry Baryshkov wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 245513e948a3SKonrad Dybcio 245613e948a3SKonrad Dybcio pinctrl-names = "default"; 245713e948a3SKonrad Dybcio pinctrl-0 = <&pcie2_default_state>; 2458339d38a4SKonrad Dybcio dma-coherent; 245913e948a3SKonrad Dybcio 2460e53bdfc0SManivannan Sadhasivam status = "disabled"; 246183d2a0a1SManivannan Sadhasivam 246283d2a0a1SManivannan Sadhasivam pcie@0 { 246383d2a0a1SManivannan Sadhasivam device_type = "pci"; 246483d2a0a1SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 246583d2a0a1SManivannan Sadhasivam bus-range = <0x01 0xff>; 246683d2a0a1SManivannan Sadhasivam 246783d2a0a1SManivannan Sadhasivam #address-cells = <3>; 246883d2a0a1SManivannan Sadhasivam #size-cells = <2>; 246983d2a0a1SManivannan Sadhasivam ranges; 247083d2a0a1SManivannan Sadhasivam }; 2471e53bdfc0SManivannan Sadhasivam }; 2472e53bdfc0SManivannan Sadhasivam 2473e53bdfc0SManivannan Sadhasivam pcie2_phy: phy@1c16000 { 2474e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-modem-pcie-phy"; 2475f96babe4SDmitry Baryshkov reg = <0 0x01c16000 0 0x1000>; 2476f96babe4SDmitry Baryshkov 2477e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2478e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2479e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2480f96babe4SDmitry Baryshkov <&gcc GCC_PCIE2_PHY_REFGEN_CLK>, 2481f96babe4SDmitry Baryshkov <&gcc GCC_PCIE_2_PIPE_CLK>; 2482f96babe4SDmitry Baryshkov clock-names = "aux", 2483f96babe4SDmitry Baryshkov "cfg_ahb", 2484f96babe4SDmitry Baryshkov "ref", 2485f96babe4SDmitry Baryshkov "refgen", 2486f96babe4SDmitry Baryshkov "pipe"; 2487f96babe4SDmitry Baryshkov 2488f96babe4SDmitry Baryshkov clock-output-names = "pcie_2_pipe_clk"; 2489f96babe4SDmitry Baryshkov #clock-cells = <0>; 2490f96babe4SDmitry Baryshkov 2491f96babe4SDmitry Baryshkov #phy-cells = <0>; 2492e53bdfc0SManivannan Sadhasivam 2493e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2494e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2495e53bdfc0SManivannan Sadhasivam 2496e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2497e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2498e53bdfc0SManivannan Sadhasivam 2499e53bdfc0SManivannan Sadhasivam status = "disabled"; 2500e53bdfc0SManivannan Sadhasivam }; 2501e53bdfc0SManivannan Sadhasivam 25026b9afd8fSJonathan Marek ufs_mem_hc: ufshc@1d84000 { 2503b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-ufshc", "qcom,ufshc", 2504b7e2fba0SBryan O'Donoghue "jedec,ufs-2.0"; 2505b7e2fba0SBryan O'Donoghue reg = <0 0x01d84000 0 0x3000>; 2506b7e2fba0SBryan O'Donoghue interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2507ba865bdcSDmitry Baryshkov phys = <&ufs_mem_phy>; 2508b7e2fba0SBryan O'Donoghue phy-names = "ufsphy"; 2509b7e2fba0SBryan O'Donoghue lanes-per-direction = <2>; 2510b7e2fba0SBryan O'Donoghue #reset-cells = <1>; 2511b7e2fba0SBryan O'Donoghue resets = <&gcc GCC_UFS_PHY_BCR>; 2512b7e2fba0SBryan O'Donoghue reset-names = "rst"; 2513b7e2fba0SBryan O'Donoghue 2514b7e2fba0SBryan O'Donoghue power-domains = <&gcc UFS_PHY_GDSC>; 2515b7e2fba0SBryan O'Donoghue 2516a89441fcSJonathan Marek iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>; 2517a89441fcSJonathan Marek 2518b7e2fba0SBryan O'Donoghue clock-names = 2519b7e2fba0SBryan O'Donoghue "core_clk", 2520b7e2fba0SBryan O'Donoghue "bus_aggr_clk", 2521b7e2fba0SBryan O'Donoghue "iface_clk", 2522b7e2fba0SBryan O'Donoghue "core_clk_unipro", 2523b7e2fba0SBryan O'Donoghue "ref_clk", 2524b7e2fba0SBryan O'Donoghue "tx_lane0_sync_clk", 2525b7e2fba0SBryan O'Donoghue "rx_lane0_sync_clk", 2526b7e2fba0SBryan O'Donoghue "rx_lane1_sync_clk"; 2527b7e2fba0SBryan O'Donoghue clocks = 2528b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AXI_CLK>, 2529b7e2fba0SBryan O'Donoghue <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2530b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AHB_CLK>, 2531b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2532b7e2fba0SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 2533b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2534b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2535b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2536725be1d6SManivannan Sadhasivam 2537725be1d6SManivannan Sadhasivam operating-points-v2 = <&ufs_opp_table>; 2538b7e2fba0SBryan O'Donoghue 2539aeea5607SManivannan Sadhasivam interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>, 2540aeea5607SManivannan Sadhasivam <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 2541aeea5607SManivannan Sadhasivam interconnect-names = "ufs-ddr", "cpu-ufs"; 2542aeea5607SManivannan Sadhasivam 2543b7e2fba0SBryan O'Donoghue status = "disabled"; 2544725be1d6SManivannan Sadhasivam 2545725be1d6SManivannan Sadhasivam ufs_opp_table: opp-table { 2546725be1d6SManivannan Sadhasivam compatible = "operating-points-v2"; 2547725be1d6SManivannan Sadhasivam 2548725be1d6SManivannan Sadhasivam opp-37500000 { 2549725be1d6SManivannan Sadhasivam opp-hz = /bits/ 64 <37500000>, 2550725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2551725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2552725be1d6SManivannan Sadhasivam /bits/ 64 <37500000>, 2553725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2554725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2555725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2556725be1d6SManivannan Sadhasivam /bits/ 64 <0>; 2557725be1d6SManivannan Sadhasivam required-opps = <&rpmhpd_opp_low_svs>; 2558725be1d6SManivannan Sadhasivam }; 2559725be1d6SManivannan Sadhasivam 2560725be1d6SManivannan Sadhasivam opp-300000000 { 2561725be1d6SManivannan Sadhasivam opp-hz = /bits/ 64 <300000000>, 2562725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2563725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2564725be1d6SManivannan Sadhasivam /bits/ 64 <300000000>, 2565725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2566725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2567725be1d6SManivannan Sadhasivam /bits/ 64 <0>, 2568725be1d6SManivannan Sadhasivam /bits/ 64 <0>; 2569725be1d6SManivannan Sadhasivam required-opps = <&rpmhpd_opp_nom>; 2570725be1d6SManivannan Sadhasivam }; 2571725be1d6SManivannan Sadhasivam }; 2572b7e2fba0SBryan O'Donoghue }; 2573b7e2fba0SBryan O'Donoghue 2574b7e2fba0SBryan O'Donoghue ufs_mem_phy: phy@1d87000 { 2575b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-qmp-ufs-phy"; 2576ba865bdcSDmitry Baryshkov reg = <0 0x01d87000 0 0x1000>; 2577ba865bdcSDmitry Baryshkov 2578b7e2fba0SBryan O'Donoghue clocks = <&rpmhcc RPMH_CXO_CLK>, 257955ee02b1SManivannan Sadhasivam <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 258055ee02b1SManivannan Sadhasivam <&gcc GCC_UFS_1X_CLKREF_EN>; 258155ee02b1SManivannan Sadhasivam clock-names = "ref", 258255ee02b1SManivannan Sadhasivam "ref_aux", 258355ee02b1SManivannan Sadhasivam "qref"; 2584b7e2fba0SBryan O'Donoghue 2585b7e2fba0SBryan O'Donoghue resets = <&ufs_mem_hc 0>; 2586b7e2fba0SBryan O'Donoghue reset-names = "ufsphy"; 2587b7e2fba0SBryan O'Donoghue 2588154ed5eaSDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 2589154ed5eaSDmitry Baryshkov 2590b7e2fba0SBryan O'Donoghue #phy-cells = <0>; 2591ba865bdcSDmitry Baryshkov 2592ba865bdcSDmitry Baryshkov status = "disabled"; 2593b7e2fba0SBryan O'Donoghue }; 2594b7e2fba0SBryan O'Donoghue 2595c58be6c8SBhupesh Sharma cryptobam: dma-controller@1dc4000 { 2596c58be6c8SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2597c58be6c8SBhupesh Sharma reg = <0 0x01dc4000 0 0x24000>; 2598c58be6c8SBhupesh Sharma interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2599c58be6c8SBhupesh Sharma #dma-cells = <1>; 2600c58be6c8SBhupesh Sharma qcom,ee = <0>; 2601c58be6c8SBhupesh Sharma qcom,controlled-remotely; 2602c58be6c8SBhupesh Sharma num-channels = <8>; 2603c58be6c8SBhupesh Sharma qcom,num-ees = <2>; 2604c58be6c8SBhupesh Sharma iommus = <&apps_smmu 0x592 0x0000>, 2605c58be6c8SBhupesh Sharma <&apps_smmu 0x598 0x0000>, 2606c58be6c8SBhupesh Sharma <&apps_smmu 0x599 0x0000>, 2607c58be6c8SBhupesh Sharma <&apps_smmu 0x59f 0x0000>, 2608c58be6c8SBhupesh Sharma <&apps_smmu 0x586 0x0011>, 2609c58be6c8SBhupesh Sharma <&apps_smmu 0x596 0x0011>; 2610c58be6c8SBhupesh Sharma }; 2611c58be6c8SBhupesh Sharma 2612c58be6c8SBhupesh Sharma crypto: crypto@1dfa000 { 2613c58be6c8SBhupesh Sharma compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce"; 2614c58be6c8SBhupesh Sharma reg = <0 0x01dfa000 0 0x6000>; 2615c58be6c8SBhupesh Sharma dmas = <&cryptobam 4>, <&cryptobam 5>; 2616c58be6c8SBhupesh Sharma dma-names = "rx", "tx"; 2617c58be6c8SBhupesh Sharma iommus = <&apps_smmu 0x592 0x0000>, 2618c58be6c8SBhupesh Sharma <&apps_smmu 0x598 0x0000>, 2619c58be6c8SBhupesh Sharma <&apps_smmu 0x599 0x0000>, 2620c58be6c8SBhupesh Sharma <&apps_smmu 0x59f 0x0000>, 2621c58be6c8SBhupesh Sharma <&apps_smmu 0x586 0x0011>, 2622c58be6c8SBhupesh Sharma <&apps_smmu 0x596 0x0011>; 2623b5a12438SAbel Vesa interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>; 2624c58be6c8SBhupesh Sharma interconnect-names = "memory"; 2625c58be6c8SBhupesh Sharma }; 2626c58be6c8SBhupesh Sharma 2627dff0f49cSBjorn Andersson tcsr_mutex: hwlock@1f40000 { 2628dff0f49cSBjorn Andersson compatible = "qcom,tcsr-mutex"; 2629b9ec8cbcSJonathan Marek reg = <0x0 0x01f40000 0x0 0x40000>; 2630dff0f49cSBjorn Andersson #hwlock-cells = <1>; 263160378f1aSVenkata Narendra Kumar Gutta }; 263260378f1aSVenkata Narendra Kumar Gutta 2633d5965323SMukesh Ojha tcsr: syscon@1fc0000 { 2634d5965323SMukesh Ojha compatible = "qcom,sm8250-tcsr", "syscon"; 2635d5965323SMukesh Ojha reg = <0x0 0x1fc0000 0x0 0x30000>; 2636d5965323SMukesh Ojha }; 2637d5965323SMukesh Ojha 2638768270caSSrinivas Kandagatla wsamacro: codec@3240000 { 2639768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-wsa-macro"; 2640768270caSSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 2641be739987SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2642be739987SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2643768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2644768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2645768270caSSrinivas Kandagatla <&vamacro>; 2646768270caSSrinivas Kandagatla 2647be739987SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 2648768270caSSrinivas Kandagatla 2649768270caSSrinivas Kandagatla #clock-cells = <0>; 2650768270caSSrinivas Kandagatla clock-output-names = "mclk"; 2651768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2652768270caSSrinivas Kandagatla 2653768270caSSrinivas Kandagatla pinctrl-names = "default"; 2654768270caSSrinivas Kandagatla pinctrl-0 = <&wsa_swr_active>; 2655ba23455eSKonrad Dybcio 2656ba23455eSKonrad Dybcio status = "disabled"; 2657768270caSSrinivas Kandagatla }; 2658768270caSSrinivas Kandagatla 2659c1f52fb9SKrzysztof Kozlowski swr0: soundwire@3250000 { 2660768270caSSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 2661768270caSSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 2662768270caSSrinivas Kandagatla interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 2663768270caSSrinivas Kandagatla clocks = <&wsamacro>; 2664768270caSSrinivas Kandagatla clock-names = "iface"; 2665768270caSSrinivas Kandagatla 2666768270caSSrinivas Kandagatla qcom,din-ports = <2>; 2667768270caSSrinivas Kandagatla qcom,dout-ports = <6>; 2668768270caSSrinivas Kandagatla 2669768270caSSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2670768270caSSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2671768270caSSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2672768270caSSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>; 2673768270caSSrinivas Kandagatla 2674768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2675768270caSSrinivas Kandagatla #address-cells = <2>; 2676768270caSSrinivas Kandagatla #size-cells = <0>; 2677ba23455eSKonrad Dybcio 2678ba23455eSKonrad Dybcio status = "disabled"; 2679768270caSSrinivas Kandagatla }; 2680768270caSSrinivas Kandagatla 2681768270caSSrinivas Kandagatla vamacro: codec@3370000 { 2682768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 2683768270caSSrinivas Kandagatla reg = <0 0x03370000 0 0x1000>; 2684be739987SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2685768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2686768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2687768270caSSrinivas Kandagatla 2688768270caSSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec"; 2689768270caSSrinivas Kandagatla 2690768270caSSrinivas Kandagatla #clock-cells = <0>; 2691768270caSSrinivas Kandagatla clock-output-names = "fsgen"; 2692768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2693768270caSSrinivas Kandagatla }; 2694768270caSSrinivas Kandagatla 269524f52ef0SSrinivas Kandagatla rxmacro: rxmacro@3200000 { 269624f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 269724f52ef0SSrinivas Kandagatla pinctrl-0 = <&rx_swr_active>; 269824f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-rx-macro"; 2699d8b4ee93SKonrad Dybcio reg = <0 0x03200000 0 0x1000>; 270018019eb6SDmitry Baryshkov status = "disabled"; 270124f52ef0SSrinivas Kandagatla 270224f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 270324f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 270424f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 270524f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 270624f52ef0SSrinivas Kandagatla <&vamacro>; 270724f52ef0SSrinivas Kandagatla 270824f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 270924f52ef0SSrinivas Kandagatla 271024f52ef0SSrinivas Kandagatla #clock-cells = <0>; 271124f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 271224f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 271324f52ef0SSrinivas Kandagatla }; 271424f52ef0SSrinivas Kandagatla 2715c1f52fb9SKrzysztof Kozlowski swr1: soundwire@3210000 { 2716d8b4ee93SKonrad Dybcio reg = <0 0x03210000 0 0x2000>; 271724f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 271818019eb6SDmitry Baryshkov status = "disabled"; 271924f52ef0SSrinivas Kandagatla interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 272024f52ef0SSrinivas Kandagatla clocks = <&rxmacro>; 272124f52ef0SSrinivas Kandagatla clock-names = "iface"; 272224f52ef0SSrinivas Kandagatla label = "RX"; 272324f52ef0SSrinivas Kandagatla qcom,din-ports = <0>; 272424f52ef0SSrinivas Kandagatla qcom,dout-ports = <5>; 272524f52ef0SSrinivas Kandagatla 272674f91659SKonrad Dybcio qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 272774f91659SKonrad Dybcio qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>; 272874f91659SKonrad Dybcio qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 272974f91659SKonrad Dybcio qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 273074f91659SKonrad Dybcio qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 273174f91659SKonrad Dybcio qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 273274f91659SKonrad Dybcio qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 273324f52ef0SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 273474f91659SKonrad Dybcio qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 273524f52ef0SSrinivas Kandagatla 273624f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 273724f52ef0SSrinivas Kandagatla #address-cells = <2>; 273824f52ef0SSrinivas Kandagatla #size-cells = <0>; 273924f52ef0SSrinivas Kandagatla }; 274024f52ef0SSrinivas Kandagatla 274124f52ef0SSrinivas Kandagatla txmacro: txmacro@3220000 { 274224f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 274324f52ef0SSrinivas Kandagatla pinctrl-0 = <&tx_swr_active>; 274424f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-tx-macro"; 2745d8b4ee93SKonrad Dybcio reg = <0 0x03220000 0 0x1000>; 274618019eb6SDmitry Baryshkov status = "disabled"; 274724f52ef0SSrinivas Kandagatla 274824f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 274924f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 275024f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 275124f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 275224f52ef0SSrinivas Kandagatla <&vamacro>; 275324f52ef0SSrinivas Kandagatla 275424f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 275524f52ef0SSrinivas Kandagatla 275624f52ef0SSrinivas Kandagatla #clock-cells = <0>; 275724f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 275824f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 275924f52ef0SSrinivas Kandagatla }; 276024f52ef0SSrinivas Kandagatla 276124f52ef0SSrinivas Kandagatla /* tx macro */ 2762c1f52fb9SKrzysztof Kozlowski swr2: soundwire@3230000 { 2763d8b4ee93SKonrad Dybcio reg = <0 0x03230000 0 0x2000>; 276424f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 276556306502SKrzysztof Kozlowski interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 276624f52ef0SSrinivas Kandagatla interrupt-names = "core"; 276718019eb6SDmitry Baryshkov status = "disabled"; 276824f52ef0SSrinivas Kandagatla 276924f52ef0SSrinivas Kandagatla clocks = <&txmacro>; 277024f52ef0SSrinivas Kandagatla clock-names = "iface"; 277124f52ef0SSrinivas Kandagatla label = "TX"; 277224f52ef0SSrinivas Kandagatla 277324f52ef0SSrinivas Kandagatla qcom,din-ports = <5>; 277424f52ef0SSrinivas Kandagatla qcom,dout-ports = <0>; 277574f91659SKonrad Dybcio qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03>; 277674f91659SKonrad Dybcio qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x02 0x00>; 277774f91659SKonrad Dybcio qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00>; 277874f91659SKonrad Dybcio qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 277974f91659SKonrad Dybcio qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 278074f91659SKonrad Dybcio qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 278174f91659SKonrad Dybcio qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 278274f91659SKonrad Dybcio qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 278374f91659SKonrad Dybcio qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01>; 278424f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 278524f52ef0SSrinivas Kandagatla #address-cells = <2>; 278624f52ef0SSrinivas Kandagatla #size-cells = <0>; 278724f52ef0SSrinivas Kandagatla }; 278824f52ef0SSrinivas Kandagatla 27893160c1b8SSrinivas Kandagatla lpass_tlmm: pinctrl@33c0000 { 27903160c1b8SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-lpi-pinctrl"; 27913160c1b8SSrinivas Kandagatla reg = <0 0x033c0000 0x0 0x20000>, 27923160c1b8SSrinivas Kandagatla <0 0x03550000 0x0 0x10000>; 27933160c1b8SSrinivas Kandagatla gpio-controller; 27943160c1b8SSrinivas Kandagatla #gpio-cells = <2>; 27953160c1b8SSrinivas Kandagatla gpio-ranges = <&lpass_tlmm 0 0 14>; 27963160c1b8SSrinivas Kandagatla 27973160c1b8SSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 27983160c1b8SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 27993160c1b8SSrinivas Kandagatla clock-names = "core", "audio"; 28003160c1b8SSrinivas Kandagatla 2801031f5436SKrzysztof Kozlowski wsa_swr_active: wsa-swr-active-state { 2802031f5436SKrzysztof Kozlowski clk-pins { 28033160c1b8SSrinivas Kandagatla pins = "gpio10"; 28043160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 28053160c1b8SSrinivas Kandagatla drive-strength = <2>; 28063160c1b8SSrinivas Kandagatla slew-rate = <1>; 28073160c1b8SSrinivas Kandagatla bias-disable; 28083160c1b8SSrinivas Kandagatla }; 28093160c1b8SSrinivas Kandagatla 2810031f5436SKrzysztof Kozlowski data-pins { 28113160c1b8SSrinivas Kandagatla pins = "gpio11"; 28123160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 28133160c1b8SSrinivas Kandagatla drive-strength = <2>; 28143160c1b8SSrinivas Kandagatla slew-rate = <1>; 28153160c1b8SSrinivas Kandagatla bias-bus-hold; 28163160c1b8SSrinivas Kandagatla }; 28173160c1b8SSrinivas Kandagatla }; 28183160c1b8SSrinivas Kandagatla 2819031f5436SKrzysztof Kozlowski wsa_swr_sleep: wsa-swr-sleep-state { 2820031f5436SKrzysztof Kozlowski clk-pins { 28213160c1b8SSrinivas Kandagatla pins = "gpio10"; 28223160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 28233160c1b8SSrinivas Kandagatla drive-strength = <2>; 28243160c1b8SSrinivas Kandagatla bias-pull-down; 28253160c1b8SSrinivas Kandagatla }; 28263160c1b8SSrinivas Kandagatla 2827031f5436SKrzysztof Kozlowski data-pins { 28283160c1b8SSrinivas Kandagatla pins = "gpio11"; 28293160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 28303160c1b8SSrinivas Kandagatla drive-strength = <2>; 28313160c1b8SSrinivas Kandagatla bias-pull-down; 28323160c1b8SSrinivas Kandagatla }; 28333160c1b8SSrinivas Kandagatla }; 28343160c1b8SSrinivas Kandagatla 2835031f5436SKrzysztof Kozlowski dmic01_active: dmic01-active-state { 2836031f5436SKrzysztof Kozlowski clk-pins { 28373160c1b8SSrinivas Kandagatla pins = "gpio6"; 28383160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 28393160c1b8SSrinivas Kandagatla drive-strength = <8>; 28403160c1b8SSrinivas Kandagatla output-high; 28413160c1b8SSrinivas Kandagatla }; 2842031f5436SKrzysztof Kozlowski data-pins { 28433160c1b8SSrinivas Kandagatla pins = "gpio7"; 28443160c1b8SSrinivas Kandagatla function = "dmic1_data"; 28453160c1b8SSrinivas Kandagatla drive-strength = <8>; 28463160c1b8SSrinivas Kandagatla }; 28473160c1b8SSrinivas Kandagatla }; 28483160c1b8SSrinivas Kandagatla 2849031f5436SKrzysztof Kozlowski dmic01_sleep: dmic01-sleep-state { 2850031f5436SKrzysztof Kozlowski clk-pins { 28513160c1b8SSrinivas Kandagatla pins = "gpio6"; 28523160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 28533160c1b8SSrinivas Kandagatla drive-strength = <2>; 28543160c1b8SSrinivas Kandagatla bias-disable; 28553160c1b8SSrinivas Kandagatla output-low; 28563160c1b8SSrinivas Kandagatla }; 28573160c1b8SSrinivas Kandagatla 2858031f5436SKrzysztof Kozlowski data-pins { 28593160c1b8SSrinivas Kandagatla pins = "gpio7"; 28603160c1b8SSrinivas Kandagatla function = "dmic1_data"; 28613160c1b8SSrinivas Kandagatla drive-strength = <2>; 2862195a0a11SKrzysztof Kozlowski bias-pull-down; 28633160c1b8SSrinivas Kandagatla }; 28643160c1b8SSrinivas Kandagatla }; 286524f52ef0SSrinivas Kandagatla 2866031f5436SKrzysztof Kozlowski rx_swr_active: rx-swr-active-state { 2867031f5436SKrzysztof Kozlowski clk-pins { 286824f52ef0SSrinivas Kandagatla pins = "gpio3"; 286924f52ef0SSrinivas Kandagatla function = "swr_rx_clk"; 287024f52ef0SSrinivas Kandagatla drive-strength = <2>; 287124f52ef0SSrinivas Kandagatla slew-rate = <1>; 287224f52ef0SSrinivas Kandagatla bias-disable; 287324f52ef0SSrinivas Kandagatla }; 287424f52ef0SSrinivas Kandagatla 2875031f5436SKrzysztof Kozlowski data-pins { 287624f52ef0SSrinivas Kandagatla pins = "gpio4", "gpio5"; 287724f52ef0SSrinivas Kandagatla function = "swr_rx_data"; 287824f52ef0SSrinivas Kandagatla drive-strength = <2>; 287924f52ef0SSrinivas Kandagatla slew-rate = <1>; 288024f52ef0SSrinivas Kandagatla bias-bus-hold; 288124f52ef0SSrinivas Kandagatla }; 288224f52ef0SSrinivas Kandagatla }; 288324f52ef0SSrinivas Kandagatla 2884031f5436SKrzysztof Kozlowski tx_swr_active: tx-swr-active-state { 2885031f5436SKrzysztof Kozlowski clk-pins { 288624f52ef0SSrinivas Kandagatla pins = "gpio0"; 288724f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 288824f52ef0SSrinivas Kandagatla drive-strength = <2>; 288924f52ef0SSrinivas Kandagatla slew-rate = <1>; 289024f52ef0SSrinivas Kandagatla bias-disable; 289124f52ef0SSrinivas Kandagatla }; 289224f52ef0SSrinivas Kandagatla 2893031f5436SKrzysztof Kozlowski data-pins { 289424f52ef0SSrinivas Kandagatla pins = "gpio1", "gpio2"; 289524f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 289624f52ef0SSrinivas Kandagatla drive-strength = <2>; 289724f52ef0SSrinivas Kandagatla slew-rate = <1>; 289824f52ef0SSrinivas Kandagatla bias-bus-hold; 289924f52ef0SSrinivas Kandagatla }; 290024f52ef0SSrinivas Kandagatla }; 290124f52ef0SSrinivas Kandagatla 2902031f5436SKrzysztof Kozlowski tx_swr_sleep: tx-swr-sleep-state { 2903031f5436SKrzysztof Kozlowski clk-pins { 290424f52ef0SSrinivas Kandagatla pins = "gpio0"; 290524f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 290624f52ef0SSrinivas Kandagatla drive-strength = <2>; 290724f52ef0SSrinivas Kandagatla bias-pull-down; 290824f52ef0SSrinivas Kandagatla }; 290924f52ef0SSrinivas Kandagatla 2910031f5436SKrzysztof Kozlowski data1-pins { 291124f52ef0SSrinivas Kandagatla pins = "gpio1"; 291224f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 291324f52ef0SSrinivas Kandagatla drive-strength = <2>; 291424f52ef0SSrinivas Kandagatla bias-bus-hold; 291524f52ef0SSrinivas Kandagatla }; 291624f52ef0SSrinivas Kandagatla 2917031f5436SKrzysztof Kozlowski data2-pins { 291824f52ef0SSrinivas Kandagatla pins = "gpio2"; 291924f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 292024f52ef0SSrinivas Kandagatla drive-strength = <2>; 292124f52ef0SSrinivas Kandagatla bias-pull-down; 292224f52ef0SSrinivas Kandagatla }; 292324f52ef0SSrinivas Kandagatla }; 29243160c1b8SSrinivas Kandagatla }; 29253160c1b8SSrinivas Kandagatla 292604a3605bSJonathan Marek gpu: gpu@3d00000 { 292704a3605bSJonathan Marek compatible = "qcom,adreno-650.2", 29287c1dffd4SDmitry Baryshkov "qcom,adreno"; 292904a3605bSJonathan Marek 293004a3605bSJonathan Marek reg = <0 0x03d00000 0 0x40000>; 293104a3605bSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 293204a3605bSJonathan Marek 293304a3605bSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 293404a3605bSJonathan Marek 293504a3605bSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 293604a3605bSJonathan Marek 293704a3605bSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 293804a3605bSJonathan Marek 293904a3605bSJonathan Marek qcom,gmu = <&gmu>; 294004a3605bSJonathan Marek 29412a50d1a0SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 29422a50d1a0SKonrad Dybcio nvmem-cell-names = "speed_bin"; 2943fb18c893SKonrad Dybcio #cooling-cells = <2>; 29442a50d1a0SKonrad Dybcio 2945ece28cb5SKonrad Dybcio status = "disabled"; 2946ece28cb5SKonrad Dybcio 294704a3605bSJonathan Marek zap-shader { 294804a3605bSJonathan Marek memory-region = <&gpu_mem>; 294904a3605bSJonathan Marek }; 295004a3605bSJonathan Marek 295104a3605bSJonathan Marek gpu_opp_table: opp-table { 295204a3605bSJonathan Marek compatible = "operating-points-v2"; 295304a3605bSJonathan Marek 295404a3605bSJonathan Marek opp-670000000 { 295504a3605bSJonathan Marek opp-hz = /bits/ 64 <670000000>; 295604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 29572a50d1a0SKonrad Dybcio opp-supported-hw = <0xa>; 295804a3605bSJonathan Marek }; 295904a3605bSJonathan Marek 296004a3605bSJonathan Marek opp-587000000 { 296104a3605bSJonathan Marek opp-hz = /bits/ 64 <587000000>; 296204a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 29632a50d1a0SKonrad Dybcio opp-supported-hw = <0xb>; 296404a3605bSJonathan Marek }; 296504a3605bSJonathan Marek 296604a3605bSJonathan Marek opp-525000000 { 296704a3605bSJonathan Marek opp-hz = /bits/ 64 <525000000>; 296804a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 29692a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 297004a3605bSJonathan Marek }; 297104a3605bSJonathan Marek 297204a3605bSJonathan Marek opp-490000000 { 297304a3605bSJonathan Marek opp-hz = /bits/ 64 <490000000>; 297404a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 29752a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 297604a3605bSJonathan Marek }; 297704a3605bSJonathan Marek 297804a3605bSJonathan Marek opp-441600000 { 297904a3605bSJonathan Marek opp-hz = /bits/ 64 <441600000>; 298004a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 29812a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 298204a3605bSJonathan Marek }; 298304a3605bSJonathan Marek 298404a3605bSJonathan Marek opp-400000000 { 298504a3605bSJonathan Marek opp-hz = /bits/ 64 <400000000>; 298604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 29872a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 298804a3605bSJonathan Marek }; 298904a3605bSJonathan Marek 299004a3605bSJonathan Marek opp-305000000 { 299104a3605bSJonathan Marek opp-hz = /bits/ 64 <305000000>; 299204a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 29932a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 299404a3605bSJonathan Marek }; 299504a3605bSJonathan Marek }; 299604a3605bSJonathan Marek }; 299704a3605bSJonathan Marek 299804a3605bSJonathan Marek gmu: gmu@3d6a000 { 299904a3605bSJonathan Marek compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu"; 300004a3605bSJonathan Marek 300104a3605bSJonathan Marek reg = <0 0x03d6a000 0 0x30000>, 300204a3605bSJonathan Marek <0 0x3de0000 0 0x10000>, 300304a3605bSJonathan Marek <0 0xb290000 0 0x10000>, 300404a3605bSJonathan Marek <0 0xb490000 0 0x10000>; 300504a3605bSJonathan Marek reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq"; 300604a3605bSJonathan Marek 300704a3605bSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 300804a3605bSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 300904a3605bSJonathan Marek interrupt-names = "hfi", "gmu"; 301004a3605bSJonathan Marek 30110e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 30120e6aa9dbSJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 30130e6aa9dbSJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 301404a3605bSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 301504a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 301604a3605bSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 301704a3605bSJonathan Marek 30180e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 30190e6aa9dbSJonathan Marek <&gpucc GPU_GX_GDSC>; 302004a3605bSJonathan Marek power-domain-names = "cx", "gx"; 302104a3605bSJonathan Marek 302204a3605bSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 302304a3605bSJonathan Marek 302404a3605bSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 302504a3605bSJonathan Marek 3026ece28cb5SKonrad Dybcio status = "disabled"; 3027ece28cb5SKonrad Dybcio 302804a3605bSJonathan Marek gmu_opp_table: opp-table { 302904a3605bSJonathan Marek compatible = "operating-points-v2"; 303004a3605bSJonathan Marek 303104a3605bSJonathan Marek opp-200000000 { 303204a3605bSJonathan Marek opp-hz = /bits/ 64 <200000000>; 303304a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 303404a3605bSJonathan Marek }; 303504a3605bSJonathan Marek }; 303604a3605bSJonathan Marek }; 303704a3605bSJonathan Marek 303804a3605bSJonathan Marek gpucc: clock-controller@3d90000 { 303904a3605bSJonathan Marek compatible = "qcom,sm8250-gpucc"; 304004a3605bSJonathan Marek reg = <0 0x03d90000 0 0x9000>; 304104a3605bSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 304204a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 304304a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 304404a3605bSJonathan Marek clock-names = "bi_tcxo", 304504a3605bSJonathan Marek "gcc_gpu_gpll0_clk_src", 304604a3605bSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 304704a3605bSJonathan Marek #clock-cells = <1>; 304804a3605bSJonathan Marek #reset-cells = <1>; 304904a3605bSJonathan Marek #power-domain-cells = <1>; 305004a3605bSJonathan Marek }; 305104a3605bSJonathan Marek 305204a3605bSJonathan Marek adreno_smmu: iommu@3da0000 { 30538347b12eSKonrad Dybcio compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu", 30548347b12eSKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 305504a3605bSJonathan Marek reg = <0 0x03da0000 0 0x10000>; 305604a3605bSJonathan Marek #iommu-cells = <2>; 305704a3605bSJonathan Marek #global-interrupts = <2>; 305804a3605bSJonathan Marek interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 305904a3605bSJonathan Marek <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 306004a3605bSJonathan Marek <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 306104a3605bSJonathan Marek <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 306204a3605bSJonathan Marek <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 306304a3605bSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 306404a3605bSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 306504a3605bSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 306604a3605bSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 306704a3605bSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 30680e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 306904a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 307004a3605bSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 307104a3605bSJonathan Marek clock-names = "ahb", "bus", "iface"; 307204a3605bSJonathan Marek 30730e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 30744cb19bd7SKonrad Dybcio dma-coherent; 307504a3605bSJonathan Marek }; 307604a3605bSJonathan Marek 307723a89037SBjorn Andersson slpi: remoteproc@5c00000 { 307823a89037SBjorn Andersson compatible = "qcom,sm8250-slpi-pas"; 307923a89037SBjorn Andersson reg = <0 0x05c00000 0 0x4000>; 308023a89037SBjorn Andersson 3081f0116881SLuca Weiss interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>, 308223a89037SBjorn Andersson <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 308323a89037SBjorn Andersson <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 308423a89037SBjorn Andersson <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 308523a89037SBjorn Andersson <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 308623a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 308723a89037SBjorn Andersson "handover", "stop-ack"; 308823a89037SBjorn Andersson 308923a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 309023a89037SBjorn Andersson clock-names = "xo"; 309123a89037SBjorn Andersson 309234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 309334e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 3094b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 309523a89037SBjorn Andersson 309623a89037SBjorn Andersson memory-region = <&slpi_mem>; 309723a89037SBjorn Andersson 3098b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 3099b74ee2d7SSibi Sankar 310023a89037SBjorn Andersson qcom,smem-states = <&smp2p_slpi_out 0>; 310123a89037SBjorn Andersson qcom,smem-state-names = "stop"; 310223a89037SBjorn Andersson 310323a89037SBjorn Andersson status = "disabled"; 310423a89037SBjorn Andersson 310523a89037SBjorn Andersson glink-edge { 310623a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 310723a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 310823a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 310923a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 311023a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 311123a89037SBjorn Andersson 311225695808SJonathan Marek label = "slpi"; 311323a89037SBjorn Andersson qcom,remote-pid = <3>; 311425695808SJonathan Marek 311525695808SJonathan Marek fastrpc { 311625695808SJonathan Marek compatible = "qcom,fastrpc"; 311725695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 311825695808SJonathan Marek label = "sdsp"; 31198c8ce95bSJeya R qcom,non-secure-domain; 312025695808SJonathan Marek #address-cells = <1>; 312125695808SJonathan Marek #size-cells = <0>; 312225695808SJonathan Marek 312325695808SJonathan Marek compute-cb@1 { 312425695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 312525695808SJonathan Marek reg = <1>; 312625695808SJonathan Marek iommus = <&apps_smmu 0x0541 0x0>; 312725695808SJonathan Marek }; 312825695808SJonathan Marek 312925695808SJonathan Marek compute-cb@2 { 313025695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 313125695808SJonathan Marek reg = <2>; 313225695808SJonathan Marek iommus = <&apps_smmu 0x0542 0x0>; 313325695808SJonathan Marek }; 313425695808SJonathan Marek 313525695808SJonathan Marek compute-cb@3 { 313625695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 313725695808SJonathan Marek reg = <3>; 313825695808SJonathan Marek iommus = <&apps_smmu 0x0543 0x0>; 313925695808SJonathan Marek /* note: shared-cb = <4> in downstream */ 314025695808SJonathan Marek }; 314125695808SJonathan Marek }; 314223a89037SBjorn Andersson }; 314323a89037SBjorn Andersson }; 314423a89037SBjorn Andersson 31457960de64SMao Jinlong stm@6002000 { 31467960de64SMao Jinlong compatible = "arm,coresight-stm", "arm,primecell"; 31477960de64SMao Jinlong reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>; 31487960de64SMao Jinlong reg-names = "stm-base", "stm-stimulus-base"; 31497960de64SMao Jinlong 31507960de64SMao Jinlong clocks = <&aoss_qmp>; 31517960de64SMao Jinlong clock-names = "apb_pclk"; 31527960de64SMao Jinlong 31537960de64SMao Jinlong out-ports { 31547960de64SMao Jinlong port { 31557960de64SMao Jinlong stm_out: endpoint { 31567960de64SMao Jinlong remote-endpoint = <&funnel0_in7>; 31577960de64SMao Jinlong }; 31587960de64SMao Jinlong }; 31597960de64SMao Jinlong }; 31607960de64SMao Jinlong }; 31617960de64SMao Jinlong 3162fb1fe154SMao Jinlong tpda@6004000 { 3163fb1fe154SMao Jinlong compatible = "qcom,coresight-tpda", "arm,primecell"; 3164fb1fe154SMao Jinlong reg = <0 0x06004000 0 0x1000>; 3165fb1fe154SMao Jinlong 3166fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3167fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3168fb1fe154SMao Jinlong 3169fb1fe154SMao Jinlong out-ports { 3170fb1fe154SMao Jinlong 3171bdb6339fSMao Jinlong port { 3172fb1fe154SMao Jinlong tpda_out_funnel_qatb: endpoint { 3173fb1fe154SMao Jinlong remote-endpoint = <&funnel_qatb_in_tpda>; 3174fb1fe154SMao Jinlong }; 3175fb1fe154SMao Jinlong }; 3176fb1fe154SMao Jinlong }; 3177fb1fe154SMao Jinlong 3178fb1fe154SMao Jinlong in-ports { 3179fb1fe154SMao Jinlong #address-cells = <1>; 3180fb1fe154SMao Jinlong #size-cells = <0>; 3181fb1fe154SMao Jinlong 3182fb1fe154SMao Jinlong port@9 { 3183fb1fe154SMao Jinlong reg = <9>; 3184fb1fe154SMao Jinlong tpda_9_in_tpdm_mm: endpoint { 3185fb1fe154SMao Jinlong remote-endpoint = <&tpdm_mm_out_tpda9>; 3186fb1fe154SMao Jinlong }; 3187fb1fe154SMao Jinlong }; 3188fb1fe154SMao Jinlong 3189fb1fe154SMao Jinlong port@17 { 3190fb1fe154SMao Jinlong reg = <23>; 3191fb1fe154SMao Jinlong tpda_23_in_tpdm_prng: endpoint { 3192fb1fe154SMao Jinlong remote-endpoint = <&tpdm_prng_out_tpda_23>; 3193fb1fe154SMao Jinlong }; 3194fb1fe154SMao Jinlong }; 3195fb1fe154SMao Jinlong }; 3196fb1fe154SMao Jinlong }; 3197fb1fe154SMao Jinlong 3198fb1fe154SMao Jinlong funnel@6005000 { 3199fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3200fb1fe154SMao Jinlong reg = <0 0x06005000 0 0x1000>; 3201fb1fe154SMao Jinlong 3202fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3203fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3204fb1fe154SMao Jinlong 3205fb1fe154SMao Jinlong out-ports { 3206fb1fe154SMao Jinlong port { 3207fb1fe154SMao Jinlong funnel_qatb_out_funnel_in0: endpoint { 3208fb1fe154SMao Jinlong remote-endpoint = <&funnel_in0_in_funnel_qatb>; 3209fb1fe154SMao Jinlong }; 3210fb1fe154SMao Jinlong }; 3211fb1fe154SMao Jinlong }; 3212fb1fe154SMao Jinlong 3213fb1fe154SMao Jinlong in-ports { 3214bdb6339fSMao Jinlong port { 3215fb1fe154SMao Jinlong funnel_qatb_in_tpda: endpoint { 3216fb1fe154SMao Jinlong remote-endpoint = <&tpda_out_funnel_qatb>; 3217fb1fe154SMao Jinlong }; 3218fb1fe154SMao Jinlong }; 3219fb1fe154SMao Jinlong }; 3220fb1fe154SMao Jinlong }; 3221fb1fe154SMao Jinlong 32227960de64SMao Jinlong funnel@6041000 { 32237960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32247960de64SMao Jinlong reg = <0 0x06041000 0 0x1000>; 32257960de64SMao Jinlong 32267960de64SMao Jinlong clocks = <&aoss_qmp>; 32277960de64SMao Jinlong clock-names = "apb_pclk"; 32287960de64SMao Jinlong 32297960de64SMao Jinlong out-ports { 32307960de64SMao Jinlong port { 32317960de64SMao Jinlong funnel_in0_out_funnel_merg: endpoint { 32327960de64SMao Jinlong remote-endpoint = <&funnel_merg_in_funnel_in0>; 32337960de64SMao Jinlong }; 32347960de64SMao Jinlong }; 32357960de64SMao Jinlong }; 32367960de64SMao Jinlong 32377960de64SMao Jinlong in-ports { 32387960de64SMao Jinlong #address-cells = <1>; 32397960de64SMao Jinlong #size-cells = <0>; 32407960de64SMao Jinlong 3241fb1fe154SMao Jinlong port@6 { 3242fb1fe154SMao Jinlong reg = <6>; 3243fb1fe154SMao Jinlong funnel_in0_in_funnel_qatb: endpoint { 3244fb1fe154SMao Jinlong remote-endpoint = <&funnel_qatb_out_funnel_in0>; 3245fb1fe154SMao Jinlong }; 3246fb1fe154SMao Jinlong }; 3247fb1fe154SMao Jinlong 32487960de64SMao Jinlong port@7 { 32497960de64SMao Jinlong reg = <7>; 32507960de64SMao Jinlong funnel0_in7: endpoint { 32517960de64SMao Jinlong remote-endpoint = <&stm_out>; 32527960de64SMao Jinlong }; 32537960de64SMao Jinlong }; 32547960de64SMao Jinlong }; 32557960de64SMao Jinlong }; 32567960de64SMao Jinlong 32577960de64SMao Jinlong funnel@6042000 { 32587960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32597960de64SMao Jinlong reg = <0 0x06042000 0 0x1000>; 32607960de64SMao Jinlong 32617960de64SMao Jinlong clocks = <&aoss_qmp>; 32627960de64SMao Jinlong clock-names = "apb_pclk"; 32637960de64SMao Jinlong 32647960de64SMao Jinlong out-ports { 3265d24539a6SKrzysztof Kozlowski port { 32667960de64SMao Jinlong funnel_in1_out_funnel_merg: endpoint { 32677960de64SMao Jinlong remote-endpoint = <&funnel_merg_in_funnel_in1>; 32687960de64SMao Jinlong }; 32697960de64SMao Jinlong }; 32707960de64SMao Jinlong }; 32717960de64SMao Jinlong 32727960de64SMao Jinlong in-ports { 32737960de64SMao Jinlong #address-cells = <1>; 32747960de64SMao Jinlong #size-cells = <0>; 32757960de64SMao Jinlong 32767960de64SMao Jinlong port@4 { 32777960de64SMao Jinlong reg = <4>; 32787960de64SMao Jinlong funnel_in1_in_funnel_apss_merg: endpoint { 32797960de64SMao Jinlong remote-endpoint = <&funnel_apss_merg_out_funnel_in1>; 32807960de64SMao Jinlong }; 32817960de64SMao Jinlong }; 32827960de64SMao Jinlong }; 32837960de64SMao Jinlong }; 32847960de64SMao Jinlong 32857960de64SMao Jinlong funnel@6045000 { 32867960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 32877960de64SMao Jinlong reg = <0 0x06045000 0 0x1000>; 32887960de64SMao Jinlong 32897960de64SMao Jinlong clocks = <&aoss_qmp>; 32907960de64SMao Jinlong clock-names = "apb_pclk"; 32917960de64SMao Jinlong 32927960de64SMao Jinlong out-ports { 32937960de64SMao Jinlong port { 32947960de64SMao Jinlong funnel_merg_out_funnel_swao: endpoint { 32957960de64SMao Jinlong remote-endpoint = <&funnel_swao_in_funnel_merg>; 32967960de64SMao Jinlong }; 32977960de64SMao Jinlong }; 32987960de64SMao Jinlong }; 32997960de64SMao Jinlong 33007960de64SMao Jinlong in-ports { 33017960de64SMao Jinlong #address-cells = <1>; 33027960de64SMao Jinlong #size-cells = <0>; 33037960de64SMao Jinlong 33047960de64SMao Jinlong port@0 { 33057960de64SMao Jinlong reg = <0>; 33067960de64SMao Jinlong funnel_merg_in_funnel_in0: endpoint { 33077960de64SMao Jinlong remote-endpoint = <&funnel_in0_out_funnel_merg>; 33087960de64SMao Jinlong }; 33097960de64SMao Jinlong }; 33107960de64SMao Jinlong 33117960de64SMao Jinlong port@1 { 33127960de64SMao Jinlong reg = <1>; 33137960de64SMao Jinlong funnel_merg_in_funnel_in1: endpoint { 33147960de64SMao Jinlong remote-endpoint = <&funnel_in1_out_funnel_merg>; 33157960de64SMao Jinlong }; 33167960de64SMao Jinlong }; 33177960de64SMao Jinlong }; 33187960de64SMao Jinlong }; 33197960de64SMao Jinlong 33207960de64SMao Jinlong replicator@6046000 { 33217960de64SMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 33227960de64SMao Jinlong reg = <0 0x06046000 0 0x1000>; 33237960de64SMao Jinlong 33247960de64SMao Jinlong clocks = <&aoss_qmp>; 33257960de64SMao Jinlong clock-names = "apb_pclk"; 33267960de64SMao Jinlong 33277960de64SMao Jinlong out-ports { 33287960de64SMao Jinlong port { 33297960de64SMao Jinlong replicator_out: endpoint { 33307960de64SMao Jinlong remote-endpoint = <&etr_in>; 33317960de64SMao Jinlong }; 33327960de64SMao Jinlong }; 33337960de64SMao Jinlong }; 33347960de64SMao Jinlong 33357960de64SMao Jinlong in-ports { 33367960de64SMao Jinlong port { 33377960de64SMao Jinlong replicator_cx_in_swao_out: endpoint { 33387960de64SMao Jinlong remote-endpoint = <&replicator_swao_out_cx_in>; 33397960de64SMao Jinlong }; 33407960de64SMao Jinlong }; 33417960de64SMao Jinlong }; 33427960de64SMao Jinlong }; 33437960de64SMao Jinlong 33447960de64SMao Jinlong etr@6048000 { 33457960de64SMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 33467960de64SMao Jinlong reg = <0 0x06048000 0 0x1000>; 33477960de64SMao Jinlong 33487960de64SMao Jinlong clocks = <&aoss_qmp>; 33497960de64SMao Jinlong clock-names = "apb_pclk"; 33507960de64SMao Jinlong arm,scatter-gather; 33517960de64SMao Jinlong 33527960de64SMao Jinlong in-ports { 33537960de64SMao Jinlong port { 33547960de64SMao Jinlong etr_in: endpoint { 33557960de64SMao Jinlong remote-endpoint = <&replicator_out>; 33567960de64SMao Jinlong }; 33577960de64SMao Jinlong }; 33587960de64SMao Jinlong }; 33597960de64SMao Jinlong }; 33607960de64SMao Jinlong 3361fb1fe154SMao Jinlong tpdm@684c000 { 3362fb1fe154SMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 3363fb1fe154SMao Jinlong reg = <0 0x0684c000 0 0x1000>; 3364fb1fe154SMao Jinlong 3365fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3366fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3367fb1fe154SMao Jinlong 3368fb1fe154SMao Jinlong out-ports { 3369fb1fe154SMao Jinlong port { 3370fb1fe154SMao Jinlong tpdm_prng_out_tpda_23: endpoint { 3371fb1fe154SMao Jinlong remote-endpoint = <&tpda_23_in_tpdm_prng>; 3372fb1fe154SMao Jinlong }; 3373fb1fe154SMao Jinlong }; 3374fb1fe154SMao Jinlong }; 3375fb1fe154SMao Jinlong }; 3376fb1fe154SMao Jinlong 33777960de64SMao Jinlong funnel@6b04000 { 33787960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 33797960de64SMao Jinlong arm,primecell-periphid = <0x000bb908>; 33807960de64SMao Jinlong 33817960de64SMao Jinlong reg = <0 0x06b04000 0 0x1000>; 33827960de64SMao Jinlong 33837960de64SMao Jinlong clocks = <&aoss_qmp>; 33847960de64SMao Jinlong clock-names = "apb_pclk"; 33857960de64SMao Jinlong 33867960de64SMao Jinlong out-ports { 33877960de64SMao Jinlong port { 33887960de64SMao Jinlong funnel_swao_out_etf: endpoint { 33897960de64SMao Jinlong remote-endpoint = <&etf_in_funnel_swao_out>; 33907960de64SMao Jinlong }; 33917960de64SMao Jinlong }; 33927960de64SMao Jinlong }; 33937960de64SMao Jinlong 33947960de64SMao Jinlong in-ports { 33957960de64SMao Jinlong #address-cells = <1>; 33967960de64SMao Jinlong #size-cells = <0>; 33977960de64SMao Jinlong 33987960de64SMao Jinlong port@7 { 33997960de64SMao Jinlong reg = <7>; 34007960de64SMao Jinlong funnel_swao_in_funnel_merg: endpoint { 34017960de64SMao Jinlong remote-endpoint = <&funnel_merg_out_funnel_swao>; 34027960de64SMao Jinlong }; 34037960de64SMao Jinlong }; 34047960de64SMao Jinlong }; 34057960de64SMao Jinlong }; 34067960de64SMao Jinlong 34077960de64SMao Jinlong etf@6b05000 { 34087960de64SMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 34097960de64SMao Jinlong reg = <0 0x06b05000 0 0x1000>; 34107960de64SMao Jinlong 34117960de64SMao Jinlong clocks = <&aoss_qmp>; 34127960de64SMao Jinlong clock-names = "apb_pclk"; 34137960de64SMao Jinlong 34147960de64SMao Jinlong out-ports { 34157960de64SMao Jinlong port { 34167960de64SMao Jinlong etf_out: endpoint { 34177960de64SMao Jinlong remote-endpoint = <&replicator_in>; 34187960de64SMao Jinlong }; 34197960de64SMao Jinlong }; 34207960de64SMao Jinlong }; 34217960de64SMao Jinlong 34227960de64SMao Jinlong in-ports { 34237960de64SMao Jinlong 3424bdb6339fSMao Jinlong port { 34257960de64SMao Jinlong etf_in_funnel_swao_out: endpoint { 34267960de64SMao Jinlong remote-endpoint = <&funnel_swao_out_etf>; 34277960de64SMao Jinlong }; 34287960de64SMao Jinlong }; 34297960de64SMao Jinlong }; 34307960de64SMao Jinlong }; 34317960de64SMao Jinlong 34327960de64SMao Jinlong replicator@6b06000 { 34337960de64SMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 34347960de64SMao Jinlong reg = <0 0x06b06000 0 0x1000>; 34357960de64SMao Jinlong 34367960de64SMao Jinlong clocks = <&aoss_qmp>; 34377960de64SMao Jinlong clock-names = "apb_pclk"; 34387960de64SMao Jinlong 34397960de64SMao Jinlong out-ports { 34407960de64SMao Jinlong port { 34417960de64SMao Jinlong replicator_swao_out_cx_in: endpoint { 34427960de64SMao Jinlong remote-endpoint = <&replicator_cx_in_swao_out>; 34437960de64SMao Jinlong }; 34447960de64SMao Jinlong }; 34457960de64SMao Jinlong }; 34467960de64SMao Jinlong 34477960de64SMao Jinlong in-ports { 34487960de64SMao Jinlong port { 34497960de64SMao Jinlong replicator_in: endpoint { 34507960de64SMao Jinlong remote-endpoint = <&etf_out>; 34517960de64SMao Jinlong }; 34527960de64SMao Jinlong }; 34537960de64SMao Jinlong }; 34547960de64SMao Jinlong }; 34557960de64SMao Jinlong 3456fb1fe154SMao Jinlong tpdm@6c08000 { 3457fb1fe154SMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 3458fb1fe154SMao Jinlong reg = <0 0x06c08000 0 0x1000>; 3459fb1fe154SMao Jinlong 3460fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3461fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3462fb1fe154SMao Jinlong 3463fb1fe154SMao Jinlong out-ports { 3464fb1fe154SMao Jinlong port { 3465fb1fe154SMao Jinlong tpdm_mm_out_funnel_dl_mm: endpoint { 3466fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>; 3467fb1fe154SMao Jinlong }; 3468fb1fe154SMao Jinlong }; 3469fb1fe154SMao Jinlong }; 3470fb1fe154SMao Jinlong }; 3471fb1fe154SMao Jinlong 3472fb1fe154SMao Jinlong funnel@6c0b000 { 3473fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3474fb1fe154SMao Jinlong reg = <0 0x06c0b000 0 0x1000>; 3475fb1fe154SMao Jinlong 3476fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3477fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3478fb1fe154SMao Jinlong 3479fb1fe154SMao Jinlong out-ports { 3480fb1fe154SMao Jinlong port { 3481fb1fe154SMao Jinlong funnel_dl_mm_out_funnel_dl_center: endpoint { 3482fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>; 3483fb1fe154SMao Jinlong }; 3484fb1fe154SMao Jinlong }; 3485fb1fe154SMao Jinlong }; 3486fb1fe154SMao Jinlong 3487fb1fe154SMao Jinlong in-ports { 3488fb1fe154SMao Jinlong #address-cells = <1>; 3489fb1fe154SMao Jinlong #size-cells = <0>; 3490fb1fe154SMao Jinlong 3491fb1fe154SMao Jinlong port@3 { 3492fb1fe154SMao Jinlong reg = <3>; 3493fb1fe154SMao Jinlong funnel_dl_mm_in_tpdm_mm: endpoint { 3494fb1fe154SMao Jinlong remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>; 3495fb1fe154SMao Jinlong }; 3496fb1fe154SMao Jinlong }; 3497fb1fe154SMao Jinlong }; 3498fb1fe154SMao Jinlong }; 3499fb1fe154SMao Jinlong 3500fb1fe154SMao Jinlong funnel@6c2d000 { 3501fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3502fb1fe154SMao Jinlong reg = <0 0x06c2d000 0 0x1000>; 3503fb1fe154SMao Jinlong 3504fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3505fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3506fb1fe154SMao Jinlong 3507fb1fe154SMao Jinlong out-ports { 3508fb1fe154SMao Jinlong port { 3509fb1fe154SMao Jinlong tpdm_mm_out_tpda9: endpoint { 3510fb1fe154SMao Jinlong remote-endpoint = <&tpda_9_in_tpdm_mm>; 3511fb1fe154SMao Jinlong }; 3512fb1fe154SMao Jinlong }; 3513fb1fe154SMao Jinlong }; 3514fb1fe154SMao Jinlong 3515fb1fe154SMao Jinlong in-ports { 3516fb1fe154SMao Jinlong #address-cells = <1>; 3517fb1fe154SMao Jinlong #size-cells = <0>; 3518fb1fe154SMao Jinlong 3519fb1fe154SMao Jinlong port@2 { 3520fb1fe154SMao Jinlong reg = <2>; 3521fb1fe154SMao Jinlong funnel_dl_center_in_funnel_dl_mm: endpoint { 3522fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>; 3523fb1fe154SMao Jinlong }; 3524fb1fe154SMao Jinlong }; 3525fb1fe154SMao Jinlong }; 3526fb1fe154SMao Jinlong }; 3527fb1fe154SMao Jinlong 35287960de64SMao Jinlong etm@7040000 { 35297960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 35307960de64SMao Jinlong reg = <0 0x07040000 0 0x1000>; 35317960de64SMao Jinlong 353293b15b8bSKrzysztof Kozlowski cpu = <&cpu0>; 35337960de64SMao Jinlong 35347960de64SMao Jinlong clocks = <&aoss_qmp>; 35357960de64SMao Jinlong clock-names = "apb_pclk"; 35367960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 35377960de64SMao Jinlong 35387960de64SMao Jinlong out-ports { 35397960de64SMao Jinlong port { 35407960de64SMao Jinlong etm0_out: endpoint { 35417960de64SMao Jinlong remote-endpoint = <&apss_funnel_in0>; 35427960de64SMao Jinlong }; 35437960de64SMao Jinlong }; 35447960de64SMao Jinlong }; 35457960de64SMao Jinlong }; 35467960de64SMao Jinlong 35477960de64SMao Jinlong etm@7140000 { 35487960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 35497960de64SMao Jinlong reg = <0 0x07140000 0 0x1000>; 35507960de64SMao Jinlong 355193b15b8bSKrzysztof Kozlowski cpu = <&cpu1>; 35527960de64SMao Jinlong 35537960de64SMao Jinlong clocks = <&aoss_qmp>; 35547960de64SMao Jinlong clock-names = "apb_pclk"; 35557960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 35567960de64SMao Jinlong 35577960de64SMao Jinlong out-ports { 35587960de64SMao Jinlong port { 35597960de64SMao Jinlong etm1_out: endpoint { 35607960de64SMao Jinlong remote-endpoint = <&apss_funnel_in1>; 35617960de64SMao Jinlong }; 35627960de64SMao Jinlong }; 35637960de64SMao Jinlong }; 35647960de64SMao Jinlong }; 35657960de64SMao Jinlong 35667960de64SMao Jinlong etm@7240000 { 35677960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 35687960de64SMao Jinlong reg = <0 0x07240000 0 0x1000>; 35697960de64SMao Jinlong 357093b15b8bSKrzysztof Kozlowski cpu = <&cpu2>; 35717960de64SMao Jinlong 35727960de64SMao Jinlong clocks = <&aoss_qmp>; 35737960de64SMao Jinlong clock-names = "apb_pclk"; 35747960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 35757960de64SMao Jinlong 35767960de64SMao Jinlong out-ports { 35777960de64SMao Jinlong port { 35787960de64SMao Jinlong etm2_out: endpoint { 35797960de64SMao Jinlong remote-endpoint = <&apss_funnel_in2>; 35807960de64SMao Jinlong }; 35817960de64SMao Jinlong }; 35827960de64SMao Jinlong }; 35837960de64SMao Jinlong }; 35847960de64SMao Jinlong 35857960de64SMao Jinlong etm@7340000 { 35867960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 35877960de64SMao Jinlong reg = <0 0x07340000 0 0x1000>; 35887960de64SMao Jinlong 358993b15b8bSKrzysztof Kozlowski cpu = <&cpu3>; 35907960de64SMao Jinlong 35917960de64SMao Jinlong clocks = <&aoss_qmp>; 35927960de64SMao Jinlong clock-names = "apb_pclk"; 35937960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 35947960de64SMao Jinlong 35957960de64SMao Jinlong out-ports { 35967960de64SMao Jinlong port { 35977960de64SMao Jinlong etm3_out: endpoint { 35987960de64SMao Jinlong remote-endpoint = <&apss_funnel_in3>; 35997960de64SMao Jinlong }; 36007960de64SMao Jinlong }; 36017960de64SMao Jinlong }; 36027960de64SMao Jinlong }; 36037960de64SMao Jinlong 36047960de64SMao Jinlong etm@7440000 { 36057960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 36067960de64SMao Jinlong reg = <0 0x07440000 0 0x1000>; 36077960de64SMao Jinlong 360893b15b8bSKrzysztof Kozlowski cpu = <&cpu4>; 36097960de64SMao Jinlong 36107960de64SMao Jinlong clocks = <&aoss_qmp>; 36117960de64SMao Jinlong clock-names = "apb_pclk"; 36127960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 36137960de64SMao Jinlong 36147960de64SMao Jinlong out-ports { 36157960de64SMao Jinlong port { 36167960de64SMao Jinlong etm4_out: endpoint { 36177960de64SMao Jinlong remote-endpoint = <&apss_funnel_in4>; 36187960de64SMao Jinlong }; 36197960de64SMao Jinlong }; 36207960de64SMao Jinlong }; 36217960de64SMao Jinlong }; 36227960de64SMao Jinlong 36237960de64SMao Jinlong etm@7540000 { 36247960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 36257960de64SMao Jinlong reg = <0 0x07540000 0 0x1000>; 36267960de64SMao Jinlong 362793b15b8bSKrzysztof Kozlowski cpu = <&cpu5>; 36287960de64SMao Jinlong 36297960de64SMao Jinlong clocks = <&aoss_qmp>; 36307960de64SMao Jinlong clock-names = "apb_pclk"; 36317960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 36327960de64SMao Jinlong 36337960de64SMao Jinlong out-ports { 36347960de64SMao Jinlong port { 36357960de64SMao Jinlong etm5_out: endpoint { 36367960de64SMao Jinlong remote-endpoint = <&apss_funnel_in5>; 36377960de64SMao Jinlong }; 36387960de64SMao Jinlong }; 36397960de64SMao Jinlong }; 36407960de64SMao Jinlong }; 36417960de64SMao Jinlong 36427960de64SMao Jinlong etm@7640000 { 36437960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 36447960de64SMao Jinlong reg = <0 0x07640000 0 0x1000>; 36457960de64SMao Jinlong 364693b15b8bSKrzysztof Kozlowski cpu = <&cpu6>; 36477960de64SMao Jinlong 36487960de64SMao Jinlong clocks = <&aoss_qmp>; 36497960de64SMao Jinlong clock-names = "apb_pclk"; 36507960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 36517960de64SMao Jinlong 36527960de64SMao Jinlong out-ports { 36537960de64SMao Jinlong port { 36547960de64SMao Jinlong etm6_out: endpoint { 36557960de64SMao Jinlong remote-endpoint = <&apss_funnel_in6>; 36567960de64SMao Jinlong }; 36577960de64SMao Jinlong }; 36587960de64SMao Jinlong }; 36597960de64SMao Jinlong }; 36607960de64SMao Jinlong 36617960de64SMao Jinlong etm@7740000 { 36627960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 36637960de64SMao Jinlong reg = <0 0x07740000 0 0x1000>; 36647960de64SMao Jinlong 366593b15b8bSKrzysztof Kozlowski cpu = <&cpu7>; 36667960de64SMao Jinlong 36677960de64SMao Jinlong clocks = <&aoss_qmp>; 36687960de64SMao Jinlong clock-names = "apb_pclk"; 36697960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 36707960de64SMao Jinlong 36717960de64SMao Jinlong out-ports { 36727960de64SMao Jinlong port { 36737960de64SMao Jinlong etm7_out: endpoint { 36747960de64SMao Jinlong remote-endpoint = <&apss_funnel_in7>; 36757960de64SMao Jinlong }; 36767960de64SMao Jinlong }; 36777960de64SMao Jinlong }; 36787960de64SMao Jinlong }; 36797960de64SMao Jinlong 36807960de64SMao Jinlong funnel@7800000 { 36817960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 36827960de64SMao Jinlong reg = <0 0x07800000 0 0x1000>; 36837960de64SMao Jinlong 36847960de64SMao Jinlong clocks = <&aoss_qmp>; 36857960de64SMao Jinlong clock-names = "apb_pclk"; 36867960de64SMao Jinlong 36877960de64SMao Jinlong out-ports { 36887960de64SMao Jinlong port { 36897960de64SMao Jinlong funnel_apss_out_funnel_apss_merg: endpoint { 36907960de64SMao Jinlong remote-endpoint = <&funnel_apss_merg_in_funnel_apss>; 36917960de64SMao Jinlong }; 36927960de64SMao Jinlong }; 36937960de64SMao Jinlong }; 36947960de64SMao Jinlong 36957960de64SMao Jinlong in-ports { 36967960de64SMao Jinlong #address-cells = <1>; 36977960de64SMao Jinlong #size-cells = <0>; 36987960de64SMao Jinlong 36997960de64SMao Jinlong port@0 { 37007960de64SMao Jinlong reg = <0>; 37017960de64SMao Jinlong apss_funnel_in0: endpoint { 37027960de64SMao Jinlong remote-endpoint = <&etm0_out>; 37037960de64SMao Jinlong }; 37047960de64SMao Jinlong }; 37057960de64SMao Jinlong 37067960de64SMao Jinlong port@1 { 37077960de64SMao Jinlong reg = <1>; 37087960de64SMao Jinlong apss_funnel_in1: endpoint { 37097960de64SMao Jinlong remote-endpoint = <&etm1_out>; 37107960de64SMao Jinlong }; 37117960de64SMao Jinlong }; 37127960de64SMao Jinlong 37137960de64SMao Jinlong port@2 { 37147960de64SMao Jinlong reg = <2>; 37157960de64SMao Jinlong apss_funnel_in2: endpoint { 37167960de64SMao Jinlong remote-endpoint = <&etm2_out>; 37177960de64SMao Jinlong }; 37187960de64SMao Jinlong }; 37197960de64SMao Jinlong 37207960de64SMao Jinlong port@3 { 37217960de64SMao Jinlong reg = <3>; 37227960de64SMao Jinlong apss_funnel_in3: endpoint { 37237960de64SMao Jinlong remote-endpoint = <&etm3_out>; 37247960de64SMao Jinlong }; 37257960de64SMao Jinlong }; 37267960de64SMao Jinlong 37277960de64SMao Jinlong port@4 { 37287960de64SMao Jinlong reg = <4>; 37297960de64SMao Jinlong apss_funnel_in4: endpoint { 37307960de64SMao Jinlong remote-endpoint = <&etm4_out>; 37317960de64SMao Jinlong }; 37327960de64SMao Jinlong }; 37337960de64SMao Jinlong 37347960de64SMao Jinlong port@5 { 37357960de64SMao Jinlong reg = <5>; 37367960de64SMao Jinlong apss_funnel_in5: endpoint { 37377960de64SMao Jinlong remote-endpoint = <&etm5_out>; 37387960de64SMao Jinlong }; 37397960de64SMao Jinlong }; 37407960de64SMao Jinlong 37417960de64SMao Jinlong port@6 { 37427960de64SMao Jinlong reg = <6>; 37437960de64SMao Jinlong apss_funnel_in6: endpoint { 37447960de64SMao Jinlong remote-endpoint = <&etm6_out>; 37457960de64SMao Jinlong }; 37467960de64SMao Jinlong }; 37477960de64SMao Jinlong 37487960de64SMao Jinlong port@7 { 37497960de64SMao Jinlong reg = <7>; 37507960de64SMao Jinlong apss_funnel_in7: endpoint { 37517960de64SMao Jinlong remote-endpoint = <&etm7_out>; 37527960de64SMao Jinlong }; 37537960de64SMao Jinlong }; 37547960de64SMao Jinlong }; 37557960de64SMao Jinlong }; 37567960de64SMao Jinlong 37577960de64SMao Jinlong funnel@7810000 { 37587960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 37597960de64SMao Jinlong reg = <0 0x07810000 0 0x1000>; 37607960de64SMao Jinlong 37617960de64SMao Jinlong clocks = <&aoss_qmp>; 37627960de64SMao Jinlong clock-names = "apb_pclk"; 37637960de64SMao Jinlong 37647960de64SMao Jinlong out-ports { 37657960de64SMao Jinlong port { 37667960de64SMao Jinlong funnel_apss_merg_out_funnel_in1: endpoint { 37677960de64SMao Jinlong remote-endpoint = <&funnel_in1_in_funnel_apss_merg>; 37687960de64SMao Jinlong }; 37697960de64SMao Jinlong }; 37707960de64SMao Jinlong }; 37717960de64SMao Jinlong 37727960de64SMao Jinlong in-ports { 3773bdb6339fSMao Jinlong port { 37747960de64SMao Jinlong funnel_apss_merg_in_funnel_apss: endpoint { 37757960de64SMao Jinlong remote-endpoint = <&funnel_apss_out_funnel_apss_merg>; 37767960de64SMao Jinlong }; 37777960de64SMao Jinlong }; 37787960de64SMao Jinlong }; 37797960de64SMao Jinlong }; 37807960de64SMao Jinlong 378123a89037SBjorn Andersson cdsp: remoteproc@8300000 { 378223a89037SBjorn Andersson compatible = "qcom,sm8250-cdsp-pas"; 378323a89037SBjorn Andersson reg = <0 0x08300000 0 0x10000>; 378423a89037SBjorn Andersson 3785f0116881SLuca Weiss interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 378623a89037SBjorn Andersson <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 378723a89037SBjorn Andersson <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 378823a89037SBjorn Andersson <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 378923a89037SBjorn Andersson <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 379023a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 379123a89037SBjorn Andersson "handover", "stop-ack"; 379223a89037SBjorn Andersson 379323a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 379423a89037SBjorn Andersson clock-names = "xo"; 379523a89037SBjorn Andersson 379634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 379723a89037SBjorn Andersson 379823a89037SBjorn Andersson memory-region = <&cdsp_mem>; 379923a89037SBjorn Andersson 3800b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 3801b74ee2d7SSibi Sankar 380223a89037SBjorn Andersson qcom,smem-states = <&smp2p_cdsp_out 0>; 380323a89037SBjorn Andersson qcom,smem-state-names = "stop"; 380423a89037SBjorn Andersson 380523a89037SBjorn Andersson status = "disabled"; 380623a89037SBjorn Andersson 380723a89037SBjorn Andersson glink-edge { 380823a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 380923a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 381023a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 381123a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 381223a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 381323a89037SBjorn Andersson 381425695808SJonathan Marek label = "cdsp"; 381523a89037SBjorn Andersson qcom,remote-pid = <5>; 381625695808SJonathan Marek 381725695808SJonathan Marek fastrpc { 381825695808SJonathan Marek compatible = "qcom,fastrpc"; 381925695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 382025695808SJonathan Marek label = "cdsp"; 38218c8ce95bSJeya R qcom,non-secure-domain; 382225695808SJonathan Marek #address-cells = <1>; 382325695808SJonathan Marek #size-cells = <0>; 382425695808SJonathan Marek 382525695808SJonathan Marek compute-cb@1 { 382625695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 382725695808SJonathan Marek reg = <1>; 382825695808SJonathan Marek iommus = <&apps_smmu 0x1001 0x0460>; 382925695808SJonathan Marek }; 383025695808SJonathan Marek 383125695808SJonathan Marek compute-cb@2 { 383225695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 383325695808SJonathan Marek reg = <2>; 383425695808SJonathan Marek iommus = <&apps_smmu 0x1002 0x0460>; 383525695808SJonathan Marek }; 383625695808SJonathan Marek 383725695808SJonathan Marek compute-cb@3 { 383825695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 383925695808SJonathan Marek reg = <3>; 384025695808SJonathan Marek iommus = <&apps_smmu 0x1003 0x0460>; 384125695808SJonathan Marek }; 384225695808SJonathan Marek 384325695808SJonathan Marek compute-cb@4 { 384425695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 384525695808SJonathan Marek reg = <4>; 384625695808SJonathan Marek iommus = <&apps_smmu 0x1004 0x0460>; 384725695808SJonathan Marek }; 384825695808SJonathan Marek 384925695808SJonathan Marek compute-cb@5 { 385025695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 385125695808SJonathan Marek reg = <5>; 385225695808SJonathan Marek iommus = <&apps_smmu 0x1005 0x0460>; 385325695808SJonathan Marek }; 385425695808SJonathan Marek 385525695808SJonathan Marek compute-cb@6 { 385625695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 385725695808SJonathan Marek reg = <6>; 385825695808SJonathan Marek iommus = <&apps_smmu 0x1006 0x0460>; 385925695808SJonathan Marek }; 386025695808SJonathan Marek 386125695808SJonathan Marek compute-cb@7 { 386225695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 386325695808SJonathan Marek reg = <7>; 386425695808SJonathan Marek iommus = <&apps_smmu 0x1007 0x0460>; 386525695808SJonathan Marek }; 386625695808SJonathan Marek 386725695808SJonathan Marek compute-cb@8 { 386825695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 386925695808SJonathan Marek reg = <8>; 387025695808SJonathan Marek iommus = <&apps_smmu 0x1008 0x0460>; 387125695808SJonathan Marek }; 387225695808SJonathan Marek 387325695808SJonathan Marek /* note: secure cb9 in downstream */ 387425695808SJonathan Marek }; 387523a89037SBjorn Andersson }; 387623a89037SBjorn Andersson }; 387723a89037SBjorn Andersson 387846a6f297SJonathan Marek usb_1_hsphy: phy@88e3000 { 387946a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 388046a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 388146a6f297SJonathan Marek reg = <0 0x088e3000 0 0x400>; 388246a6f297SJonathan Marek status = "disabled"; 388346a6f297SJonathan Marek #phy-cells = <0>; 388446a6f297SJonathan Marek 388546a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 388646a6f297SJonathan Marek clock-names = "ref"; 388746a6f297SJonathan Marek 388846a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 388946a6f297SJonathan Marek }; 389046a6f297SJonathan Marek 389146a6f297SJonathan Marek usb_2_hsphy: phy@88e4000 { 389246a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 389346a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 389446a6f297SJonathan Marek reg = <0 0x088e4000 0 0x400>; 389546a6f297SJonathan Marek status = "disabled"; 389646a6f297SJonathan Marek #phy-cells = <0>; 389746a6f297SJonathan Marek 389846a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 389946a6f297SJonathan Marek clock-names = "ref"; 390046a6f297SJonathan Marek 390146a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 390246a6f297SJonathan Marek }; 390346a6f297SJonathan Marek 39041a47520bSDmitry Baryshkov usb_1_qmpphy: phy@88e8000 { 39055aa0d1beSDmitry Baryshkov compatible = "qcom,sm8250-qmp-usb3-dp-phy"; 39061a47520bSDmitry Baryshkov reg = <0 0x088e8000 0 0x3000>; 390746a6f297SJonathan Marek status = "disabled"; 390846a6f297SJonathan Marek 390946a6f297SJonathan Marek clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 391046a6f297SJonathan Marek <&rpmhcc RPMH_CXO_CLK>, 39111a47520bSDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 39121a47520bSDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 39131a47520bSDmitry Baryshkov clock-names = "aux", 39141a47520bSDmitry Baryshkov "ref", 39151a47520bSDmitry Baryshkov "com_aux", 39161a47520bSDmitry Baryshkov "usb3_pipe"; 391746a6f297SJonathan Marek 391846a6f297SJonathan Marek resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 391946a6f297SJonathan Marek <&gcc GCC_USB3_PHY_PRIM_BCR>; 392046a6f297SJonathan Marek reset-names = "phy", "common"; 392146a6f297SJonathan Marek 39225aa0d1beSDmitry Baryshkov #clock-cells = <1>; 39231a47520bSDmitry Baryshkov #phy-cells = <1>; 3924ea96b90aSBryan O'Donoghue 39254f35b0feSDmitry Baryshkov orientation-switch; 39264f35b0feSDmitry Baryshkov 3927ea96b90aSBryan O'Donoghue ports { 3928ea96b90aSBryan O'Donoghue #address-cells = <1>; 3929ea96b90aSBryan O'Donoghue #size-cells = <0>; 3930ea96b90aSBryan O'Donoghue 3931ea96b90aSBryan O'Donoghue port@0 { 3932ea96b90aSBryan O'Donoghue reg = <0>; 393345219a6bSBryan O'Donoghue usb_1_qmpphy_out: endpoint {}; 3934ea96b90aSBryan O'Donoghue }; 3935ea96b90aSBryan O'Donoghue 3936ea96b90aSBryan O'Donoghue port@1 { 3937ea96b90aSBryan O'Donoghue reg = <1>; 393888347987SDmitry Baryshkov 393988347987SDmitry Baryshkov usb_1_qmpphy_usb_ss_in: endpoint { 394088347987SDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_ss_out>; 394188347987SDmitry Baryshkov }; 3942ea96b90aSBryan O'Donoghue }; 3943ea96b90aSBryan O'Donoghue 3944ea96b90aSBryan O'Donoghue port@2 { 3945ea96b90aSBryan O'Donoghue reg = <2>; 3946956aa24bSDmitry Baryshkov 3947956aa24bSDmitry Baryshkov usb_1_qmpphy_dp_in: endpoint {}; 3948ea96b90aSBryan O'Donoghue }; 3949ea96b90aSBryan O'Donoghue }; 395046a6f297SJonathan Marek }; 395146a6f297SJonathan Marek 395246a6f297SJonathan Marek usb_2_qmpphy: phy@88eb000 { 395346a6f297SJonathan Marek compatible = "qcom,sm8250-qmp-usb3-uni-phy"; 39542dcb4a00SDmitry Baryshkov reg = <0 0x088eb000 0 0x1000>; 395546a6f297SJonathan Marek 395646a6f297SJonathan Marek clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 395746a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>, 39582dcb4a00SDmitry Baryshkov <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 39592dcb4a00SDmitry Baryshkov <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 39602dcb4a00SDmitry Baryshkov clock-names = "aux", 39612dcb4a00SDmitry Baryshkov "ref", 39622dcb4a00SDmitry Baryshkov "com_aux", 39632dcb4a00SDmitry Baryshkov "pipe"; 39642dcb4a00SDmitry Baryshkov clock-output-names = "usb3_uni_phy_pipe_clk_src"; 39657178d4ccSJonathan Marek #clock-cells = <0>; 396646a6f297SJonathan Marek #phy-cells = <0>; 39672dcb4a00SDmitry Baryshkov 39682dcb4a00SDmitry Baryshkov resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 39692dcb4a00SDmitry Baryshkov <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 39702dcb4a00SDmitry Baryshkov reset-names = "phy", 39712dcb4a00SDmitry Baryshkov "phy_phy"; 39722dcb4a00SDmitry Baryshkov 39732dcb4a00SDmitry Baryshkov status = "disabled"; 397446a6f297SJonathan Marek }; 397546a6f297SJonathan Marek 397696bb736fSBhupesh Sharma sdhc_2: mmc@8804000 { 3977c4cf0300SManivannan Sadhasivam compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5"; 3978c4cf0300SManivannan Sadhasivam reg = <0 0x08804000 0 0x1000>; 3979c4cf0300SManivannan Sadhasivam 3980c4cf0300SManivannan Sadhasivam interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3981c4cf0300SManivannan Sadhasivam <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3982c4cf0300SManivannan Sadhasivam interrupt-names = "hc_irq", "pwr_irq"; 3983c4cf0300SManivannan Sadhasivam 3984c4cf0300SManivannan Sadhasivam clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3985c4cf0300SManivannan Sadhasivam <&gcc GCC_SDCC2_APPS_CLK>, 398674097d80SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3987c4cf0300SManivannan Sadhasivam clock-names = "iface", "core", "xo"; 3988c4cf0300SManivannan Sadhasivam iommus = <&apps_smmu 0x4a0 0x0>; 3989c4cf0300SManivannan Sadhasivam qcom,dll-config = <0x0007642c>; 3990c4cf0300SManivannan Sadhasivam qcom,ddr-config = <0x80040868>; 399134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 3992c4cf0300SManivannan Sadhasivam operating-points-v2 = <&sdhc2_opp_table>; 3993c4cf0300SManivannan Sadhasivam 3994c4cf0300SManivannan Sadhasivam status = "disabled"; 3995c4cf0300SManivannan Sadhasivam 39960e3e6546SKrzysztof Kozlowski sdhc2_opp_table: opp-table { 3997c4cf0300SManivannan Sadhasivam compatible = "operating-points-v2"; 3998c4cf0300SManivannan Sadhasivam 3999c4cf0300SManivannan Sadhasivam opp-19200000 { 4000c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <19200000>; 4001c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_min_svs>; 4002c4cf0300SManivannan Sadhasivam }; 4003c4cf0300SManivannan Sadhasivam 4004c4cf0300SManivannan Sadhasivam opp-50000000 { 4005c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <50000000>; 4006c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_low_svs>; 4007c4cf0300SManivannan Sadhasivam }; 4008c4cf0300SManivannan Sadhasivam 4009c4cf0300SManivannan Sadhasivam opp-100000000 { 4010c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <100000000>; 4011c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs>; 4012c4cf0300SManivannan Sadhasivam }; 4013c4cf0300SManivannan Sadhasivam 4014c4cf0300SManivannan Sadhasivam opp-202000000 { 4015c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <202000000>; 4016c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs_l1>; 4017c4cf0300SManivannan Sadhasivam }; 4018c4cf0300SManivannan Sadhasivam }; 4019c4cf0300SManivannan Sadhasivam }; 4020c4cf0300SManivannan Sadhasivam 40212a2bd124SKonrad Dybcio pmu@9091000 { 40222a2bd124SKonrad Dybcio compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 40232a2bd124SKonrad Dybcio reg = <0 0x09091000 0 0x1000>; 40242a2bd124SKonrad Dybcio 40252a2bd124SKonrad Dybcio interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 40262a2bd124SKonrad Dybcio 40272a2bd124SKonrad Dybcio interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>; 40282a2bd124SKonrad Dybcio 40292a2bd124SKonrad Dybcio operating-points-v2 = <&llcc_bwmon_opp_table>; 40302a2bd124SKonrad Dybcio 40312a2bd124SKonrad Dybcio llcc_bwmon_opp_table: opp-table { 40322a2bd124SKonrad Dybcio compatible = "operating-points-v2"; 40332a2bd124SKonrad Dybcio 40342a2bd124SKonrad Dybcio opp-800000 { 40352a2bd124SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 40362a2bd124SKonrad Dybcio }; 40372a2bd124SKonrad Dybcio 40382a2bd124SKonrad Dybcio opp-1200000 { 40392a2bd124SKonrad Dybcio opp-peak-kBps = <(300 * 4 * 1000)>; 40402a2bd124SKonrad Dybcio }; 40412a2bd124SKonrad Dybcio 40422a2bd124SKonrad Dybcio opp-1804000 { 40432a2bd124SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 40442a2bd124SKonrad Dybcio }; 40452a2bd124SKonrad Dybcio 40462a2bd124SKonrad Dybcio opp-2188000 { 40472a2bd124SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 40482a2bd124SKonrad Dybcio }; 40492a2bd124SKonrad Dybcio 40502a2bd124SKonrad Dybcio opp-2724000 { 40512a2bd124SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 40522a2bd124SKonrad Dybcio }; 40532a2bd124SKonrad Dybcio 40542a2bd124SKonrad Dybcio opp-3072000 { 40552a2bd124SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 40562a2bd124SKonrad Dybcio }; 40572a2bd124SKonrad Dybcio 40582a2bd124SKonrad Dybcio opp-4068000 { 40592a2bd124SKonrad Dybcio opp-peak-kBps = <(1017 * 4 * 1000)>; 40602a2bd124SKonrad Dybcio }; 40612a2bd124SKonrad Dybcio 40622a2bd124SKonrad Dybcio /* 1353 MHz, LPDDR4X */ 40632a2bd124SKonrad Dybcio 40642a2bd124SKonrad Dybcio opp-6220000 { 40652a2bd124SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 40662a2bd124SKonrad Dybcio }; 40672a2bd124SKonrad Dybcio 40682a2bd124SKonrad Dybcio opp-7216000 { 40692a2bd124SKonrad Dybcio opp-peak-kBps = <(1804 * 4 * 1000)>; 40702a2bd124SKonrad Dybcio }; 40712a2bd124SKonrad Dybcio 40722a2bd124SKonrad Dybcio opp-8368000 { 40732a2bd124SKonrad Dybcio opp-peak-kBps = <(2092 * 4 * 1000)>; 40742a2bd124SKonrad Dybcio }; 40752a2bd124SKonrad Dybcio 40762a2bd124SKonrad Dybcio /* LPDDR5 */ 40772a2bd124SKonrad Dybcio opp-10944000 { 40782a2bd124SKonrad Dybcio opp-peak-kBps = <(2736 * 4 * 1000)>; 40792a2bd124SKonrad Dybcio }; 40802a2bd124SKonrad Dybcio }; 40812a2bd124SKonrad Dybcio }; 40822a2bd124SKonrad Dybcio 40832a2bd124SKonrad Dybcio pmu@90b6400 { 40842a2bd124SKonrad Dybcio compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon"; 40852a2bd124SKonrad Dybcio reg = <0 0x090b6400 0 0x600>; 40862a2bd124SKonrad Dybcio 40872a2bd124SKonrad Dybcio interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 40882a2bd124SKonrad Dybcio 40892a2bd124SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>; 40902a2bd124SKonrad Dybcio operating-points-v2 = <&cpu_bwmon_opp_table>; 40912a2bd124SKonrad Dybcio 40922a2bd124SKonrad Dybcio cpu_bwmon_opp_table: opp-table { 40932a2bd124SKonrad Dybcio compatible = "operating-points-v2"; 40942a2bd124SKonrad Dybcio 40952a2bd124SKonrad Dybcio opp-800000 { 40962a2bd124SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 40972a2bd124SKonrad Dybcio }; 40982a2bd124SKonrad Dybcio 40992a2bd124SKonrad Dybcio opp-1804000 { 41002a2bd124SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 41012a2bd124SKonrad Dybcio }; 41022a2bd124SKonrad Dybcio 41032a2bd124SKonrad Dybcio opp-2188000 { 41042a2bd124SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 41052a2bd124SKonrad Dybcio }; 41062a2bd124SKonrad Dybcio 41072a2bd124SKonrad Dybcio opp-2724000 { 41082a2bd124SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 41092a2bd124SKonrad Dybcio }; 41102a2bd124SKonrad Dybcio 41112a2bd124SKonrad Dybcio opp-3072000 { 41122a2bd124SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 41132a2bd124SKonrad Dybcio }; 41142a2bd124SKonrad Dybcio 41152a2bd124SKonrad Dybcio /* 1017MHz, 1353 MHz, LPDDR4X */ 41162a2bd124SKonrad Dybcio 41172a2bd124SKonrad Dybcio opp-6220000 { 41182a2bd124SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 41192a2bd124SKonrad Dybcio }; 41202a2bd124SKonrad Dybcio 41212a2bd124SKonrad Dybcio opp-6832000 { 41222a2bd124SKonrad Dybcio opp-peak-kBps = <(1708 * 4 * 1000)>; 41232a2bd124SKonrad Dybcio }; 41242a2bd124SKonrad Dybcio 41252a2bd124SKonrad Dybcio opp-8368000 { 41262a2bd124SKonrad Dybcio opp-peak-kBps = <(2092 * 4 * 1000)>; 41272a2bd124SKonrad Dybcio }; 41282a2bd124SKonrad Dybcio 41292a2bd124SKonrad Dybcio /* 2133MHz, LPDDR4X */ 41302a2bd124SKonrad Dybcio 41312a2bd124SKonrad Dybcio /* LPDDR5 */ 41322a2bd124SKonrad Dybcio opp-10944000 { 41332a2bd124SKonrad Dybcio opp-peak-kBps = <(2736 * 4 * 1000)>; 41342a2bd124SKonrad Dybcio }; 41352a2bd124SKonrad Dybcio 41362a2bd124SKonrad Dybcio /* LPDDR5 */ 41372a2bd124SKonrad Dybcio opp-12784000 { 41382a2bd124SKonrad Dybcio opp-peak-kBps = <(3196 * 4 * 1000)>; 41392a2bd124SKonrad Dybcio }; 41402a2bd124SKonrad Dybcio }; 41412a2bd124SKonrad Dybcio }; 41422a2bd124SKonrad Dybcio 4143e7e41a20SJonathan Marek dc_noc: interconnect@90c0000 { 4144e7e41a20SJonathan Marek compatible = "qcom,sm8250-dc-noc"; 4145e7e41a20SJonathan Marek reg = <0 0x090c0000 0 0x4200>; 4146b5a12438SAbel Vesa #interconnect-cells = <2>; 4147e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 4148e7e41a20SJonathan Marek }; 4149e7e41a20SJonathan Marek 4150e7e41a20SJonathan Marek gem_noc: interconnect@9100000 { 4151e7e41a20SJonathan Marek compatible = "qcom,sm8250-gem-noc"; 4152e7e41a20SJonathan Marek reg = <0 0x09100000 0 0xb4000>; 4153b5a12438SAbel Vesa #interconnect-cells = <2>; 4154e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 4155e7e41a20SJonathan Marek }; 4156e7e41a20SJonathan Marek 4157e7e41a20SJonathan Marek npu_noc: interconnect@9990000 { 4158e7e41a20SJonathan Marek compatible = "qcom,sm8250-npu-noc"; 4159e7e41a20SJonathan Marek reg = <0 0x09990000 0 0x1600>; 4160b5a12438SAbel Vesa #interconnect-cells = <2>; 4161e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 4162e7e41a20SJonathan Marek }; 4163e7e41a20SJonathan Marek 416446a6f297SJonathan Marek usb_1: usb@a6f8800 { 416546a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 416646a6f297SJonathan Marek reg = <0 0x0a6f8800 0 0x400>; 416746a6f297SJonathan Marek status = "disabled"; 416846a6f297SJonathan Marek #address-cells = <2>; 416946a6f297SJonathan Marek #size-cells = <2>; 417046a6f297SJonathan Marek ranges; 417146a6f297SJonathan Marek dma-ranges; 417246a6f297SJonathan Marek 417346a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 417446a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>, 417546a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 417646a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 41778d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 417846a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 41798d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 41808d5fd4e4SKrzysztof Kozlowski "core", 41818d5fd4e4SKrzysztof Kozlowski "iface", 41828d5fd4e4SKrzysztof Kozlowski "sleep", 41838d5fd4e4SKrzysztof Kozlowski "mock_utmi", 41848d5fd4e4SKrzysztof Kozlowski "xo"; 418546a6f297SJonathan Marek 418646a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 418746a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>; 418846a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 418946a6f297SJonathan Marek 41906bf150aeSKrishna Kurapati interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 41916bf150aeSKrishna Kurapati <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 41926bf150aeSKrishna Kurapati <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 419346a6f297SJonathan Marek <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 41946bf150aeSKrishna Kurapati <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 41956bf150aeSKrishna Kurapati interrupt-names = "pwr_event", 41966bf150aeSKrishna Kurapati "hs_phy_irq", 41976bf150aeSKrishna Kurapati "dp_hs_phy_irq", 41985b7e3499SJohan Hovold "dm_hs_phy_irq", 41996bf150aeSKrishna Kurapati "ss_phy_irq"; 420046a6f297SJonathan Marek 420146a6f297SJonathan Marek power-domains = <&gcc USB30_PRIM_GDSC>; 420248307d83SBryan O'Donoghue wakeup-source; 420346a6f297SJonathan Marek 420446a6f297SJonathan Marek resets = <&gcc GCC_USB30_PRIM_BCR>; 420546a6f297SJonathan Marek 4206fd62fd1cSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 4207fd62fd1cSAbel Vesa <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 4208fd62fd1cSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 4209fd62fd1cSAbel Vesa 42102aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 421146a6f297SJonathan Marek compatible = "snps,dwc3"; 421246a6f297SJonathan Marek reg = <0 0x0a600000 0 0xcd00>; 421346a6f297SJonathan Marek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 421446a6f297SJonathan Marek iommus = <&apps_smmu 0x0 0x0>; 421546a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 421646a6f297SJonathan Marek snps,dis_enblslpm_quirk; 421706fcb653SKrishna Kurapati snps,dis-u1-entry-quirk; 421806fcb653SKrishna Kurapati snps,dis-u2-entry-quirk; 42191a47520bSDmitry Baryshkov phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 422046a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 422125defdcaSBryan O'Donoghue 422288347987SDmitry Baryshkov ports { 422388347987SDmitry Baryshkov #address-cells = <1>; 422488347987SDmitry Baryshkov #size-cells = <0>; 422588347987SDmitry Baryshkov 422688347987SDmitry Baryshkov port@0 { 422788347987SDmitry Baryshkov reg = <0>; 422888347987SDmitry Baryshkov 422988347987SDmitry Baryshkov usb_1_dwc3_hs_out: endpoint { 423088347987SDmitry Baryshkov }; 423188347987SDmitry Baryshkov }; 423288347987SDmitry Baryshkov 423388347987SDmitry Baryshkov port@1 { 423488347987SDmitry Baryshkov reg = <1>; 423588347987SDmitry Baryshkov 423688347987SDmitry Baryshkov usb_1_dwc3_ss_out: endpoint { 423788347987SDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 423888347987SDmitry Baryshkov }; 423988347987SDmitry Baryshkov }; 424025defdcaSBryan O'Donoghue }; 424146a6f297SJonathan Marek }; 424246a6f297SJonathan Marek }; 424346a6f297SJonathan Marek 42440085a33aSManivannan Sadhasivam system-cache-controller@9200000 { 42450085a33aSManivannan Sadhasivam compatible = "qcom,sm8250-llcc"; 424642c9b157SManivannan Sadhasivam reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>, 424742c9b157SManivannan Sadhasivam <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>, 424842c9b157SManivannan Sadhasivam <0 0x09600000 0 0x50000>; 424942c9b157SManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 425042c9b157SManivannan Sadhasivam "llcc3_base", "llcc_broadcast_base"; 42510085a33aSManivannan Sadhasivam }; 42520085a33aSManivannan Sadhasivam 425346a6f297SJonathan Marek usb_2: usb@a8f8800 { 425446a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 425546a6f297SJonathan Marek reg = <0 0x0a8f8800 0 0x400>; 425646a6f297SJonathan Marek status = "disabled"; 425746a6f297SJonathan Marek #address-cells = <2>; 425846a6f297SJonathan Marek #size-cells = <2>; 425946a6f297SJonathan Marek ranges; 426046a6f297SJonathan Marek dma-ranges; 426146a6f297SJonathan Marek 426246a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 426346a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>, 426446a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 426546a6f297SJonathan Marek <&gcc GCC_USB30_SEC_SLEEP_CLK>, 42668d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 426746a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 42688d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 42698d5fd4e4SKrzysztof Kozlowski "core", 42708d5fd4e4SKrzysztof Kozlowski "iface", 42718d5fd4e4SKrzysztof Kozlowski "sleep", 42728d5fd4e4SKrzysztof Kozlowski "mock_utmi", 42738d5fd4e4SKrzysztof Kozlowski "xo"; 427446a6f297SJonathan Marek 427546a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 427646a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>; 427746a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 427846a6f297SJonathan Marek 42796bf150aeSKrishna Kurapati interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 42806bf150aeSKrishna Kurapati <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 42816bf150aeSKrishna Kurapati <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 428246a6f297SJonathan Marek <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 42836bf150aeSKrishna Kurapati <&pdc 16 IRQ_TYPE_LEVEL_HIGH>; 42846bf150aeSKrishna Kurapati interrupt-names = "pwr_event", 42856bf150aeSKrishna Kurapati "hs_phy_irq", 42866bf150aeSKrishna Kurapati "dp_hs_phy_irq", 42875b7e3499SJohan Hovold "dm_hs_phy_irq", 42886bf150aeSKrishna Kurapati "ss_phy_irq"; 428946a6f297SJonathan Marek 429046a6f297SJonathan Marek power-domains = <&gcc USB30_SEC_GDSC>; 429148307d83SBryan O'Donoghue wakeup-source; 429246a6f297SJonathan Marek 429346a6f297SJonathan Marek resets = <&gcc GCC_USB30_SEC_BCR>; 429446a6f297SJonathan Marek 4295fd62fd1cSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 4296fd62fd1cSAbel Vesa <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 4297fd62fd1cSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 4298fd62fd1cSAbel Vesa 42992aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 430046a6f297SJonathan Marek compatible = "snps,dwc3"; 430146a6f297SJonathan Marek reg = <0 0x0a800000 0 0xcd00>; 430246a6f297SJonathan Marek interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 430346a6f297SJonathan Marek iommus = <&apps_smmu 0x20 0>; 430446a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 430546a6f297SJonathan Marek snps,dis_enblslpm_quirk; 430606fcb653SKrishna Kurapati snps,dis-u1-entry-quirk; 430706fcb653SKrishna Kurapati snps,dis-u2-entry-quirk; 43082dcb4a00SDmitry Baryshkov phys = <&usb_2_hsphy>, <&usb_2_qmpphy>; 430946a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 431046a6f297SJonathan Marek }; 431146a6f297SJonathan Marek }; 431246a6f297SJonathan Marek 4313fa245b3fSBryan O'Donoghue venus: video-codec@aa00000 { 4314fa245b3fSBryan O'Donoghue compatible = "qcom,sm8250-venus"; 4315fa245b3fSBryan O'Donoghue reg = <0 0x0aa00000 0 0x100000>; 4316fa245b3fSBryan O'Donoghue interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4317fa245b3fSBryan O'Donoghue power-domains = <&videocc MVS0C_GDSC>, 4318fa245b3fSBryan O'Donoghue <&videocc MVS0_GDSC>, 431934e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_MX>; 4320fa245b3fSBryan O'Donoghue power-domain-names = "venus", "vcodec0", "mx"; 4321fa245b3fSBryan O'Donoghue operating-points-v2 = <&venus_opp_table>; 4322fa245b3fSBryan O'Donoghue 4323fa245b3fSBryan O'Donoghue clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 4324fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK>, 4325fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0_CLK>; 4326fa245b3fSBryan O'Donoghue clock-names = "iface", "core", "vcodec0_core"; 4327fa245b3fSBryan O'Donoghue 4328b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>, 4329b5a12438SAbel Vesa <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>; 4330fa245b3fSBryan O'Donoghue interconnect-names = "cpu-cfg", "video-mem"; 4331fa245b3fSBryan O'Donoghue 4332fa245b3fSBryan O'Donoghue iommus = <&apps_smmu 0x2100 0x0400>; 4333fa245b3fSBryan O'Donoghue memory-region = <&video_mem>; 4334fa245b3fSBryan O'Donoghue 4335fa245b3fSBryan O'Donoghue resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, 4336fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK_ARES>; 4337fa245b3fSBryan O'Donoghue reset-names = "bus", "core"; 4338fa245b3fSBryan O'Donoghue 4339ece28cb5SKonrad Dybcio status = "disabled"; 4340ece28cb5SKonrad Dybcio 4341fa245b3fSBryan O'Donoghue video-decoder { 4342fa245b3fSBryan O'Donoghue compatible = "venus-decoder"; 4343fa245b3fSBryan O'Donoghue }; 4344fa245b3fSBryan O'Donoghue 4345fa245b3fSBryan O'Donoghue video-encoder { 4346fa245b3fSBryan O'Donoghue compatible = "venus-encoder"; 4347fa245b3fSBryan O'Donoghue }; 4348fa245b3fSBryan O'Donoghue 43490e3e6546SKrzysztof Kozlowski venus_opp_table: opp-table { 4350fa245b3fSBryan O'Donoghue compatible = "operating-points-v2"; 4351fa245b3fSBryan O'Donoghue 4352fa245b3fSBryan O'Donoghue opp-720000000 { 4353fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <720000000>; 4354fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 4355fa245b3fSBryan O'Donoghue }; 4356fa245b3fSBryan O'Donoghue 4357fa245b3fSBryan O'Donoghue opp-1014000000 { 4358fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1014000000>; 4359fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs>; 4360fa245b3fSBryan O'Donoghue }; 4361fa245b3fSBryan O'Donoghue 4362fa245b3fSBryan O'Donoghue opp-1098000000 { 4363fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1098000000>; 4364fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs_l1>; 4365fa245b3fSBryan O'Donoghue }; 4366fa245b3fSBryan O'Donoghue 4367fa245b3fSBryan O'Donoghue opp-1332000000 { 4368fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1332000000>; 4369fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_nom>; 4370fa245b3fSBryan O'Donoghue }; 4371fa245b3fSBryan O'Donoghue }; 4372fa245b3fSBryan O'Donoghue }; 4373fa245b3fSBryan O'Donoghue 43745b9ec225Sjonathan@marek.ca videocc: clock-controller@abf0000 { 43755b9ec225Sjonathan@marek.ca compatible = "qcom,sm8250-videocc"; 43765b9ec225Sjonathan@marek.ca reg = <0 0x0abf0000 0 0x10000>; 43775b9ec225Sjonathan@marek.ca clocks = <&gcc GCC_VIDEO_AHB_CLK>, 43785b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK>, 43795b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK_A>; 438034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 4381266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 43825b9ec225Sjonathan@marek.ca clock-names = "iface", "bi_tcxo", "bi_tcxo_ao"; 43835b9ec225Sjonathan@marek.ca #clock-cells = <1>; 43845b9ec225Sjonathan@marek.ca #reset-cells = <1>; 43855b9ec225Sjonathan@marek.ca #power-domain-cells = <1>; 43865b9ec225Sjonathan@marek.ca }; 43875b9ec225Sjonathan@marek.ca 4388e7173009SBryan O'Donoghue cci0: cci@ac4f000 { 4389dd45008bSKonrad Dybcio compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4390e7173009SBryan O'Donoghue #address-cells = <1>; 4391e7173009SBryan O'Donoghue #size-cells = <0>; 4392e7173009SBryan O'Donoghue 4393e7173009SBryan O'Donoghue reg = <0 0x0ac4f000 0 0x1000>; 4394e7173009SBryan O'Donoghue interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4395e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 4396e7173009SBryan O'Donoghue 4397e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4398e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4399e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 4400e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK>, 4401e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK_SRC>; 4402e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 4403e7173009SBryan O'Donoghue "slow_ahb_src", 4404e7173009SBryan O'Donoghue "cpas_ahb", 4405e7173009SBryan O'Donoghue "cci", 4406e7173009SBryan O'Donoghue "cci_src"; 4407e7173009SBryan O'Donoghue 4408e7173009SBryan O'Donoghue pinctrl-0 = <&cci0_default>; 4409e7173009SBryan O'Donoghue pinctrl-1 = <&cci0_sleep>; 4410e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 4411e7173009SBryan O'Donoghue 4412e7173009SBryan O'Donoghue status = "disabled"; 4413e7173009SBryan O'Donoghue 4414e7173009SBryan O'Donoghue cci0_i2c0: i2c-bus@0 { 4415e7173009SBryan O'Donoghue reg = <0>; 4416e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4417e7173009SBryan O'Donoghue #address-cells = <1>; 4418e7173009SBryan O'Donoghue #size-cells = <0>; 4419e7173009SBryan O'Donoghue }; 4420e7173009SBryan O'Donoghue 4421e7173009SBryan O'Donoghue cci0_i2c1: i2c-bus@1 { 4422e7173009SBryan O'Donoghue reg = <1>; 4423e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4424e7173009SBryan O'Donoghue #address-cells = <1>; 4425e7173009SBryan O'Donoghue #size-cells = <0>; 4426e7173009SBryan O'Donoghue }; 4427e7173009SBryan O'Donoghue }; 4428e7173009SBryan O'Donoghue 4429e7173009SBryan O'Donoghue cci1: cci@ac50000 { 4430dd45008bSKonrad Dybcio compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4431e7173009SBryan O'Donoghue #address-cells = <1>; 4432e7173009SBryan O'Donoghue #size-cells = <0>; 4433e7173009SBryan O'Donoghue 4434e7173009SBryan O'Donoghue reg = <0 0x0ac50000 0 0x1000>; 4435e7173009SBryan O'Donoghue interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 4436e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 4437e7173009SBryan O'Donoghue 4438e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4439e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4440e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 4441e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK>, 4442e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK_SRC>; 4443e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 4444e7173009SBryan O'Donoghue "slow_ahb_src", 4445e7173009SBryan O'Donoghue "cpas_ahb", 4446e7173009SBryan O'Donoghue "cci", 4447e7173009SBryan O'Donoghue "cci_src"; 4448e7173009SBryan O'Donoghue 4449e7173009SBryan O'Donoghue pinctrl-0 = <&cci1_default>; 4450e7173009SBryan O'Donoghue pinctrl-1 = <&cci1_sleep>; 4451e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 4452e7173009SBryan O'Donoghue 4453e7173009SBryan O'Donoghue status = "disabled"; 4454e7173009SBryan O'Donoghue 4455e7173009SBryan O'Donoghue cci1_i2c0: i2c-bus@0 { 4456e7173009SBryan O'Donoghue reg = <0>; 4457e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4458e7173009SBryan O'Donoghue #address-cells = <1>; 4459e7173009SBryan O'Donoghue #size-cells = <0>; 4460e7173009SBryan O'Donoghue }; 4461e7173009SBryan O'Donoghue 4462e7173009SBryan O'Donoghue cci1_i2c1: i2c-bus@1 { 4463e7173009SBryan O'Donoghue reg = <1>; 4464e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4465e7173009SBryan O'Donoghue #address-cells = <1>; 4466e7173009SBryan O'Donoghue #size-cells = <0>; 4467e7173009SBryan O'Donoghue }; 4468e7173009SBryan O'Donoghue }; 4469e7173009SBryan O'Donoghue 447030325603SBryan O'Donoghue camss: camss@ac6a000 { 447130325603SBryan O'Donoghue compatible = "qcom,sm8250-camss"; 447230325603SBryan O'Donoghue status = "disabled"; 447330325603SBryan O'Donoghue 447481f43efcSKonrad Dybcio reg = <0 0x0ac6a000 0 0x2000>, 447581f43efcSKonrad Dybcio <0 0x0ac6c000 0 0x2000>, 447681f43efcSKonrad Dybcio <0 0x0ac6e000 0 0x1000>, 447781f43efcSKonrad Dybcio <0 0x0ac70000 0 0x1000>, 447881f43efcSKonrad Dybcio <0 0x0ac72000 0 0x1000>, 447981f43efcSKonrad Dybcio <0 0x0ac74000 0 0x1000>, 448081f43efcSKonrad Dybcio <0 0x0acb4000 0 0xd000>, 448181f43efcSKonrad Dybcio <0 0x0acc3000 0 0xd000>, 448281f43efcSKonrad Dybcio <0 0x0acd9000 0 0x2200>, 448381f43efcSKonrad Dybcio <0 0x0acdb200 0 0x2200>; 448430325603SBryan O'Donoghue reg-names = "csiphy0", 448530325603SBryan O'Donoghue "csiphy1", 448630325603SBryan O'Donoghue "csiphy2", 448730325603SBryan O'Donoghue "csiphy3", 448830325603SBryan O'Donoghue "csiphy4", 448930325603SBryan O'Donoghue "csiphy5", 449030325603SBryan O'Donoghue "vfe0", 449130325603SBryan O'Donoghue "vfe1", 449230325603SBryan O'Donoghue "vfe_lite0", 449330325603SBryan O'Donoghue "vfe_lite1"; 449430325603SBryan O'Donoghue 44956c7bba42SVladimir Zapolskiy interrupts = <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>, 44966c7bba42SVladimir Zapolskiy <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>, 44976c7bba42SVladimir Zapolskiy <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>, 44986c7bba42SVladimir Zapolskiy <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 44996c7bba42SVladimir Zapolskiy <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>, 45006c7bba42SVladimir Zapolskiy <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>, 45016c7bba42SVladimir Zapolskiy <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 45026c7bba42SVladimir Zapolskiy <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>, 45036c7bba42SVladimir Zapolskiy <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>, 45046c7bba42SVladimir Zapolskiy <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>, 45056c7bba42SVladimir Zapolskiy <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>, 45066c7bba42SVladimir Zapolskiy <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>, 45076c7bba42SVladimir Zapolskiy <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>, 45086c7bba42SVladimir Zapolskiy <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>; 450930325603SBryan O'Donoghue interrupt-names = "csiphy0", 451030325603SBryan O'Donoghue "csiphy1", 451130325603SBryan O'Donoghue "csiphy2", 451230325603SBryan O'Donoghue "csiphy3", 451330325603SBryan O'Donoghue "csiphy4", 451430325603SBryan O'Donoghue "csiphy5", 451530325603SBryan O'Donoghue "csid0", 451630325603SBryan O'Donoghue "csid1", 451730325603SBryan O'Donoghue "csid2", 451830325603SBryan O'Donoghue "csid3", 451930325603SBryan O'Donoghue "vfe0", 452030325603SBryan O'Donoghue "vfe1", 452130325603SBryan O'Donoghue "vfe_lite0", 452230325603SBryan O'Donoghue "vfe_lite1"; 452330325603SBryan O'Donoghue 452430325603SBryan O'Donoghue power-domains = <&camcc IFE_0_GDSC>, 452530325603SBryan O'Donoghue <&camcc IFE_1_GDSC>, 452630325603SBryan O'Donoghue <&camcc TITAN_TOP_GDSC>; 452730325603SBryan O'Donoghue 452830325603SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 452930325603SBryan O'Donoghue <&gcc GCC_CAMERA_HF_AXI_CLK>, 453030325603SBryan O'Donoghue <&gcc GCC_CAMERA_SF_AXI_CLK>, 453130325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK>, 453230325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, 453330325603SBryan O'Donoghue <&camcc CAM_CC_CORE_AHB_CLK>, 453430325603SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 453530325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY0_CLK>, 453630325603SBryan O'Donoghue <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 453730325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY1_CLK>, 453830325603SBryan O'Donoghue <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 453930325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY2_CLK>, 454030325603SBryan O'Donoghue <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 454130325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY3_CLK>, 454230325603SBryan O'Donoghue <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 454330325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY4_CLK>, 454430325603SBryan O'Donoghue <&camcc CAM_CC_CSI4PHYTIMER_CLK>, 454530325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY5_CLK>, 454630325603SBryan O'Donoghue <&camcc CAM_CC_CSI5PHYTIMER_CLK>, 454730325603SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 454830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AHB_CLK>, 454930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AXI_CLK>, 455030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CLK>, 455130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 455230325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CSID_CLK>, 455330325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AREG_CLK>, 455430325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AHB_CLK>, 455530325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AXI_CLK>, 455630325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CLK>, 455730325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 455830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CSID_CLK>, 455930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AREG_CLK>, 456030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AHB_CLK>, 456130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AXI_CLK>, 456230325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CLK>, 456330325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 456430325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CSID_CLK>; 456530325603SBryan O'Donoghue 456630325603SBryan O'Donoghue clock-names = "cam_ahb_clk", 456730325603SBryan O'Donoghue "cam_hf_axi", 456830325603SBryan O'Donoghue "cam_sf_axi", 456930325603SBryan O'Donoghue "camnoc_axi", 457030325603SBryan O'Donoghue "camnoc_axi_src", 457130325603SBryan O'Donoghue "core_ahb", 457230325603SBryan O'Donoghue "cpas_ahb", 457330325603SBryan O'Donoghue "csiphy0", 457430325603SBryan O'Donoghue "csiphy0_timer", 457530325603SBryan O'Donoghue "csiphy1", 457630325603SBryan O'Donoghue "csiphy1_timer", 457730325603SBryan O'Donoghue "csiphy2", 457830325603SBryan O'Donoghue "csiphy2_timer", 457930325603SBryan O'Donoghue "csiphy3", 458030325603SBryan O'Donoghue "csiphy3_timer", 458130325603SBryan O'Donoghue "csiphy4", 458230325603SBryan O'Donoghue "csiphy4_timer", 458330325603SBryan O'Donoghue "csiphy5", 458430325603SBryan O'Donoghue "csiphy5_timer", 458530325603SBryan O'Donoghue "slow_ahb_src", 458630325603SBryan O'Donoghue "vfe0_ahb", 458730325603SBryan O'Donoghue "vfe0_axi", 458830325603SBryan O'Donoghue "vfe0", 458930325603SBryan O'Donoghue "vfe0_cphy_rx", 459030325603SBryan O'Donoghue "vfe0_csid", 459130325603SBryan O'Donoghue "vfe0_areg", 459230325603SBryan O'Donoghue "vfe1_ahb", 459330325603SBryan O'Donoghue "vfe1_axi", 459430325603SBryan O'Donoghue "vfe1", 459530325603SBryan O'Donoghue "vfe1_cphy_rx", 459630325603SBryan O'Donoghue "vfe1_csid", 459730325603SBryan O'Donoghue "vfe1_areg", 459830325603SBryan O'Donoghue "vfe_lite_ahb", 459930325603SBryan O'Donoghue "vfe_lite_axi", 460030325603SBryan O'Donoghue "vfe_lite", 460130325603SBryan O'Donoghue "vfe_lite_cphy_rx", 460230325603SBryan O'Donoghue "vfe_lite_csid"; 460330325603SBryan O'Donoghue 460430325603SBryan O'Donoghue iommus = <&apps_smmu 0x800 0x400>, 460530325603SBryan O'Donoghue <&apps_smmu 0x801 0x400>, 460630325603SBryan O'Donoghue <&apps_smmu 0x840 0x400>, 460730325603SBryan O'Donoghue <&apps_smmu 0x841 0x400>, 460830325603SBryan O'Donoghue <&apps_smmu 0xc00 0x400>, 460930325603SBryan O'Donoghue <&apps_smmu 0xc01 0x400>, 461030325603SBryan O'Donoghue <&apps_smmu 0xc40 0x400>, 461130325603SBryan O'Donoghue <&apps_smmu 0xc41 0x400>; 461230325603SBryan O'Donoghue 4613b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>, 4614b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>, 4615b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>, 4616b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>; 461730325603SBryan O'Donoghue interconnect-names = "cam_ahb", 461830325603SBryan O'Donoghue "cam_hf_0_mnoc", 461930325603SBryan O'Donoghue "cam_sf_0_mnoc", 462030325603SBryan O'Donoghue "cam_sf_icp_mnoc"; 46213c5aa4c7SBryan O'Donoghue 46223c5aa4c7SBryan O'Donoghue ports { 46233c5aa4c7SBryan O'Donoghue #address-cells = <1>; 46243c5aa4c7SBryan O'Donoghue #size-cells = <0>; 46253c5aa4c7SBryan O'Donoghue 46263c5aa4c7SBryan O'Donoghue port@0 { 46273c5aa4c7SBryan O'Donoghue reg = <0>; 46283c5aa4c7SBryan O'Donoghue }; 46293c5aa4c7SBryan O'Donoghue 46303c5aa4c7SBryan O'Donoghue port@1 { 46313c5aa4c7SBryan O'Donoghue reg = <1>; 46323c5aa4c7SBryan O'Donoghue }; 46333c5aa4c7SBryan O'Donoghue 46343c5aa4c7SBryan O'Donoghue port@2 { 46353c5aa4c7SBryan O'Donoghue reg = <2>; 46363c5aa4c7SBryan O'Donoghue }; 46373c5aa4c7SBryan O'Donoghue 46383c5aa4c7SBryan O'Donoghue port@3 { 46393c5aa4c7SBryan O'Donoghue reg = <3>; 46403c5aa4c7SBryan O'Donoghue }; 46413c5aa4c7SBryan O'Donoghue 46423c5aa4c7SBryan O'Donoghue port@4 { 46433c5aa4c7SBryan O'Donoghue reg = <4>; 46443c5aa4c7SBryan O'Donoghue }; 46453c5aa4c7SBryan O'Donoghue 46463c5aa4c7SBryan O'Donoghue port@5 { 46473c5aa4c7SBryan O'Donoghue reg = <5>; 46483c5aa4c7SBryan O'Donoghue }; 46493c5aa4c7SBryan O'Donoghue }; 465030325603SBryan O'Donoghue }; 465130325603SBryan O'Donoghue 4652ca79a997SBryan O'Donoghue camcc: clock-controller@ad00000 { 4653ca79a997SBryan O'Donoghue compatible = "qcom,sm8250-camcc"; 4654ca79a997SBryan O'Donoghue reg = <0 0x0ad00000 0 0x10000>; 4655ca79a997SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4656ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 4657ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK_A>, 4658ca79a997SBryan O'Donoghue <&sleep_clk>; 4659ca79a997SBryan O'Donoghue clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 466034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 4661ca79a997SBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 4662ca79a997SBryan O'Donoghue #clock-cells = <1>; 4663ca79a997SBryan O'Donoghue #reset-cells = <1>; 4664ca79a997SBryan O'Donoghue #power-domain-cells = <1>; 4665ca79a997SBryan O'Donoghue }; 4666ca79a997SBryan O'Donoghue 4667ecf0f5ffSDmitry Baryshkov mdss: display-subsystem@ae00000 { 4668dc5d9125SJonathan Marek compatible = "qcom,sm8250-mdss"; 46697c1dffd4SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 46707c1dffd4SDmitry Baryshkov reg-names = "mdss"; 46717c1dffd4SDmitry Baryshkov 4672b5a12438SAbel Vesa interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>, 4673b5a12438SAbel Vesa <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>; 4674888771a9SJonathan Marek interconnect-names = "mdp0-mem", "mdp1-mem"; 46757c1dffd4SDmitry Baryshkov 46767c1dffd4SDmitry Baryshkov power-domains = <&dispcc MDSS_GDSC>; 46777c1dffd4SDmitry Baryshkov 46787c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4679e091b836SAmit Pundir <&gcc GCC_DISP_HF_AXI_CLK>, 46807c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 46817c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 4682e091b836SAmit Pundir clock-names = "iface", "bus", "nrt_bus", "core"; 46837c1dffd4SDmitry Baryshkov 46847c1dffd4SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 46857c1dffd4SDmitry Baryshkov interrupt-controller; 46867c1dffd4SDmitry Baryshkov #interrupt-cells = <1>; 46877c1dffd4SDmitry Baryshkov 46887c1dffd4SDmitry Baryshkov iommus = <&apps_smmu 0x820 0x402>; 46897c1dffd4SDmitry Baryshkov 46907c1dffd4SDmitry Baryshkov status = "disabled"; 46917c1dffd4SDmitry Baryshkov 46927c1dffd4SDmitry Baryshkov #address-cells = <2>; 46937c1dffd4SDmitry Baryshkov #size-cells = <2>; 46947c1dffd4SDmitry Baryshkov ranges; 46957c1dffd4SDmitry Baryshkov 4696ce5cf986SDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 4697dc5d9125SJonathan Marek compatible = "qcom,sm8250-dpu"; 46987c1dffd4SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f000>, 46994e851ff6SDmitry Baryshkov <0 0x0aeb0000 0 0x3000>; 47007c1dffd4SDmitry Baryshkov reg-names = "mdp", "vbif"; 47017c1dffd4SDmitry Baryshkov 47027c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 47037c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 47047c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 47057c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 47067c1dffd4SDmitry Baryshkov clock-names = "iface", "bus", "core", "vsync"; 47077c1dffd4SDmitry Baryshkov 47086edb3238SVinod Polimera assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 47096edb3238SVinod Polimera assigned-clock-rates = <19200000>; 47107c1dffd4SDmitry Baryshkov 47117c1dffd4SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 471234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 47137c1dffd4SDmitry Baryshkov 47147c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4715be633329SDmitry Baryshkov interrupts = <0>; 47167c1dffd4SDmitry Baryshkov 47177c1dffd4SDmitry Baryshkov ports { 47187c1dffd4SDmitry Baryshkov #address-cells = <1>; 47197c1dffd4SDmitry Baryshkov #size-cells = <0>; 47207c1dffd4SDmitry Baryshkov 47217c1dffd4SDmitry Baryshkov port@0 { 47227c1dffd4SDmitry Baryshkov reg = <0>; 47237c1dffd4SDmitry Baryshkov dpu_intf1_out: endpoint { 4724e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 47257c1dffd4SDmitry Baryshkov }; 47267c1dffd4SDmitry Baryshkov }; 47277c1dffd4SDmitry Baryshkov 47287c1dffd4SDmitry Baryshkov port@1 { 47297c1dffd4SDmitry Baryshkov reg = <1>; 47307c1dffd4SDmitry Baryshkov dpu_intf2_out: endpoint { 4731e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 47327c1dffd4SDmitry Baryshkov }; 47337c1dffd4SDmitry Baryshkov }; 4734956aa24bSDmitry Baryshkov 4735956aa24bSDmitry Baryshkov port@2 { 4736956aa24bSDmitry Baryshkov reg = <2>; 4737956aa24bSDmitry Baryshkov 4738956aa24bSDmitry Baryshkov dpu_intf0_out: endpoint { 4739956aa24bSDmitry Baryshkov remote-endpoint = <&mdss_dp_in>; 4740956aa24bSDmitry Baryshkov }; 4741956aa24bSDmitry Baryshkov }; 47427c1dffd4SDmitry Baryshkov }; 47437c1dffd4SDmitry Baryshkov 47440e3e6546SKrzysztof Kozlowski mdp_opp_table: opp-table { 47457c1dffd4SDmitry Baryshkov compatible = "operating-points-v2"; 47467c1dffd4SDmitry Baryshkov 47477c1dffd4SDmitry Baryshkov opp-200000000 { 47487c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 47497c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 47507c1dffd4SDmitry Baryshkov }; 47517c1dffd4SDmitry Baryshkov 47527c1dffd4SDmitry Baryshkov opp-300000000 { 47537c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 47547c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 47557c1dffd4SDmitry Baryshkov }; 47567c1dffd4SDmitry Baryshkov 47577c1dffd4SDmitry Baryshkov opp-345000000 { 47587c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <345000000>; 47597c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 47607c1dffd4SDmitry Baryshkov }; 47617c1dffd4SDmitry Baryshkov 47627c1dffd4SDmitry Baryshkov opp-460000000 { 47637c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <460000000>; 47647c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 47657c1dffd4SDmitry Baryshkov }; 47667c1dffd4SDmitry Baryshkov }; 47677c1dffd4SDmitry Baryshkov }; 47687c1dffd4SDmitry Baryshkov 4769956aa24bSDmitry Baryshkov mdss_dp: displayport-controller@ae90000 { 4770956aa24bSDmitry Baryshkov compatible = "qcom,sm8250-dp", "qcom,sm8350-dp"; 4771956aa24bSDmitry Baryshkov reg = <0 0xae90000 0 0x200>, 4772956aa24bSDmitry Baryshkov <0 0xae90200 0 0x200>, 4773956aa24bSDmitry Baryshkov <0 0xae90400 0 0x600>, 4774956aa24bSDmitry Baryshkov <0 0xae91000 0 0x400>, 4775956aa24bSDmitry Baryshkov <0 0xae91400 0 0x400>; 4776956aa24bSDmitry Baryshkov interrupt-parent = <&mdss>; 4777956aa24bSDmitry Baryshkov interrupts = <12>; 4778956aa24bSDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4779956aa24bSDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 4780956aa24bSDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 4781956aa24bSDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 4782956aa24bSDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 4783956aa24bSDmitry Baryshkov clock-names = "core_iface", 4784956aa24bSDmitry Baryshkov "core_aux", 4785956aa24bSDmitry Baryshkov "ctrl_link", 4786956aa24bSDmitry Baryshkov "ctrl_link_iface", 4787956aa24bSDmitry Baryshkov "stream_pixel"; 4788956aa24bSDmitry Baryshkov 4789956aa24bSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 4790956aa24bSDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 4791956aa24bSDmitry Baryshkov assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 4792956aa24bSDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 4793956aa24bSDmitry Baryshkov 4794956aa24bSDmitry Baryshkov phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 4795956aa24bSDmitry Baryshkov phy-names = "dp"; 4796956aa24bSDmitry Baryshkov 4797956aa24bSDmitry Baryshkov #sound-dai-cells = <0>; 4798956aa24bSDmitry Baryshkov 4799956aa24bSDmitry Baryshkov operating-points-v2 = <&dp_opp_table>; 4800956aa24bSDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 4801956aa24bSDmitry Baryshkov 4802956aa24bSDmitry Baryshkov status = "disabled"; 4803956aa24bSDmitry Baryshkov 4804956aa24bSDmitry Baryshkov ports { 4805956aa24bSDmitry Baryshkov #address-cells = <1>; 4806956aa24bSDmitry Baryshkov #size-cells = <0>; 4807956aa24bSDmitry Baryshkov 4808956aa24bSDmitry Baryshkov port@0 { 4809956aa24bSDmitry Baryshkov reg = <0>; 4810956aa24bSDmitry Baryshkov mdss_dp_in: endpoint { 4811956aa24bSDmitry Baryshkov remote-endpoint = <&dpu_intf0_out>; 4812956aa24bSDmitry Baryshkov }; 4813956aa24bSDmitry Baryshkov }; 4814956aa24bSDmitry Baryshkov 4815956aa24bSDmitry Baryshkov port@1 { 4816956aa24bSDmitry Baryshkov reg = <1>; 4817956aa24bSDmitry Baryshkov 4818956aa24bSDmitry Baryshkov mdss_dp_out: endpoint { 4819956aa24bSDmitry Baryshkov }; 4820956aa24bSDmitry Baryshkov }; 4821956aa24bSDmitry Baryshkov }; 4822956aa24bSDmitry Baryshkov 4823956aa24bSDmitry Baryshkov dp_opp_table: opp-table { 4824956aa24bSDmitry Baryshkov compatible = "operating-points-v2"; 4825956aa24bSDmitry Baryshkov 4826956aa24bSDmitry Baryshkov opp-160000000 { 4827956aa24bSDmitry Baryshkov opp-hz = /bits/ 64 <160000000>; 4828956aa24bSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 4829956aa24bSDmitry Baryshkov }; 4830956aa24bSDmitry Baryshkov 4831956aa24bSDmitry Baryshkov opp-270000000 { 4832956aa24bSDmitry Baryshkov opp-hz = /bits/ 64 <270000000>; 4833956aa24bSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 4834956aa24bSDmitry Baryshkov }; 4835956aa24bSDmitry Baryshkov 4836956aa24bSDmitry Baryshkov opp-540000000 { 4837956aa24bSDmitry Baryshkov opp-hz = /bits/ 64 <540000000>; 4838956aa24bSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 4839956aa24bSDmitry Baryshkov }; 4840956aa24bSDmitry Baryshkov 4841956aa24bSDmitry Baryshkov opp-810000000 { 4842956aa24bSDmitry Baryshkov opp-hz = /bits/ 64 <810000000>; 4843956aa24bSDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4844956aa24bSDmitry Baryshkov }; 4845956aa24bSDmitry Baryshkov }; 4846956aa24bSDmitry Baryshkov }; 4847956aa24bSDmitry Baryshkov 4848e47a7f57SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 4849ff114e39SBryan O'Donoghue compatible = "qcom,sm8250-dsi-ctrl", 4850ff114e39SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 48517c1dffd4SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 48527c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 48537c1dffd4SDmitry Baryshkov 48547c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4855be633329SDmitry Baryshkov interrupts = <4>; 48567c1dffd4SDmitry Baryshkov 48577c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 48587c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 48597c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 48607c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 48617c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 48627c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 48637c1dffd4SDmitry Baryshkov clock-names = "byte", 48647c1dffd4SDmitry Baryshkov "byte_intf", 48657c1dffd4SDmitry Baryshkov "pixel", 48667c1dffd4SDmitry Baryshkov "core", 48677c1dffd4SDmitry Baryshkov "iface", 48687c1dffd4SDmitry Baryshkov "bus"; 48697c1dffd4SDmitry Baryshkov 4870855ff060SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 4871855ff060SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 4872855ff060SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 4873855ff060SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 487497ec669dSDmitry Baryshkov 48757c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 487634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 48777c1dffd4SDmitry Baryshkov 4878e47a7f57SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 48797c1dffd4SDmitry Baryshkov 48807c1dffd4SDmitry Baryshkov status = "disabled"; 48817c1dffd4SDmitry Baryshkov 488240f7d36dSKonrad Dybcio #address-cells = <1>; 488340f7d36dSKonrad Dybcio #size-cells = <0>; 488440f7d36dSKonrad Dybcio 48857c1dffd4SDmitry Baryshkov ports { 48867c1dffd4SDmitry Baryshkov #address-cells = <1>; 48877c1dffd4SDmitry Baryshkov #size-cells = <0>; 48887c1dffd4SDmitry Baryshkov 48897c1dffd4SDmitry Baryshkov port@0 { 48907c1dffd4SDmitry Baryshkov reg = <0>; 4891e47a7f57SDmitry Baryshkov mdss_dsi0_in: endpoint { 48927c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 48937c1dffd4SDmitry Baryshkov }; 48947c1dffd4SDmitry Baryshkov }; 48957c1dffd4SDmitry Baryshkov 48967c1dffd4SDmitry Baryshkov port@1 { 48977c1dffd4SDmitry Baryshkov reg = <1>; 4898e47a7f57SDmitry Baryshkov mdss_dsi0_out: endpoint { 48997c1dffd4SDmitry Baryshkov }; 49007c1dffd4SDmitry Baryshkov }; 49017c1dffd4SDmitry Baryshkov }; 49029ea5ae62SDmitry Baryshkov 49039ea5ae62SDmitry Baryshkov dsi_opp_table: opp-table { 49049ea5ae62SDmitry Baryshkov compatible = "operating-points-v2"; 49059ea5ae62SDmitry Baryshkov 49069ea5ae62SDmitry Baryshkov opp-187500000 { 49079ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 49089ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 49099ea5ae62SDmitry Baryshkov }; 49109ea5ae62SDmitry Baryshkov 49119ea5ae62SDmitry Baryshkov opp-300000000 { 49129ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 49139ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 49149ea5ae62SDmitry Baryshkov }; 49159ea5ae62SDmitry Baryshkov 49169ea5ae62SDmitry Baryshkov opp-358000000 { 49179ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 49189ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 49199ea5ae62SDmitry Baryshkov }; 49209ea5ae62SDmitry Baryshkov }; 49217c1dffd4SDmitry Baryshkov }; 49227c1dffd4SDmitry Baryshkov 4923e47a7f57SDmitry Baryshkov mdss_dsi0_phy: phy@ae94400 { 49247c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 49257c1dffd4SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 49267c1dffd4SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 49277c1dffd4SDmitry Baryshkov <0 0x0ae94900 0 0x260>; 49287c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 49297c1dffd4SDmitry Baryshkov "dsi_phy_lane", 49307c1dffd4SDmitry Baryshkov "dsi_pll"; 49317c1dffd4SDmitry Baryshkov 49327c1dffd4SDmitry Baryshkov #clock-cells = <1>; 49337c1dffd4SDmitry Baryshkov #phy-cells = <0>; 49347c1dffd4SDmitry Baryshkov 49357c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 49367c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 49377c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 49387c1dffd4SDmitry Baryshkov 49397c1dffd4SDmitry Baryshkov status = "disabled"; 49407c1dffd4SDmitry Baryshkov }; 49417c1dffd4SDmitry Baryshkov 4942e47a7f57SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 4943ff114e39SBryan O'Donoghue compatible = "qcom,sm8250-dsi-ctrl", 4944ff114e39SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 49457c1dffd4SDmitry Baryshkov reg = <0 0x0ae96000 0 0x400>; 49467c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 49477c1dffd4SDmitry Baryshkov 49487c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4949be633329SDmitry Baryshkov interrupts = <5>; 49507c1dffd4SDmitry Baryshkov 49517c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 49527c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 49537c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 49547c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC1_CLK>, 49557c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 49567c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 49577c1dffd4SDmitry Baryshkov clock-names = "byte", 49587c1dffd4SDmitry Baryshkov "byte_intf", 49597c1dffd4SDmitry Baryshkov "pixel", 49607c1dffd4SDmitry Baryshkov "core", 49617c1dffd4SDmitry Baryshkov "iface", 49627c1dffd4SDmitry Baryshkov "bus"; 49637c1dffd4SDmitry Baryshkov 4964855ff060SKrzysztof Kozlowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, 4965855ff060SKrzysztof Kozlowski <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 4966855ff060SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 4967855ff060SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>; 496897ec669dSDmitry Baryshkov 49697c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 497034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 49717c1dffd4SDmitry Baryshkov 4972e47a7f57SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 49737c1dffd4SDmitry Baryshkov 49747c1dffd4SDmitry Baryshkov status = "disabled"; 49757c1dffd4SDmitry Baryshkov 497640f7d36dSKonrad Dybcio #address-cells = <1>; 497740f7d36dSKonrad Dybcio #size-cells = <0>; 497840f7d36dSKonrad Dybcio 49797c1dffd4SDmitry Baryshkov ports { 49807c1dffd4SDmitry Baryshkov #address-cells = <1>; 49817c1dffd4SDmitry Baryshkov #size-cells = <0>; 49827c1dffd4SDmitry Baryshkov 49837c1dffd4SDmitry Baryshkov port@0 { 49847c1dffd4SDmitry Baryshkov reg = <0>; 4985e47a7f57SDmitry Baryshkov mdss_dsi1_in: endpoint { 49867c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf2_out>; 49877c1dffd4SDmitry Baryshkov }; 49887c1dffd4SDmitry Baryshkov }; 49897c1dffd4SDmitry Baryshkov 49907c1dffd4SDmitry Baryshkov port@1 { 49917c1dffd4SDmitry Baryshkov reg = <1>; 4992e47a7f57SDmitry Baryshkov mdss_dsi1_out: endpoint { 49937c1dffd4SDmitry Baryshkov }; 49947c1dffd4SDmitry Baryshkov }; 49957c1dffd4SDmitry Baryshkov }; 49967c1dffd4SDmitry Baryshkov }; 49977c1dffd4SDmitry Baryshkov 4998e47a7f57SDmitry Baryshkov mdss_dsi1_phy: phy@ae96400 { 49997c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 50007c1dffd4SDmitry Baryshkov reg = <0 0x0ae96400 0 0x200>, 50017c1dffd4SDmitry Baryshkov <0 0x0ae96600 0 0x280>, 50027c1dffd4SDmitry Baryshkov <0 0x0ae96900 0 0x260>; 50037c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 50047c1dffd4SDmitry Baryshkov "dsi_phy_lane", 50057c1dffd4SDmitry Baryshkov "dsi_pll"; 50067c1dffd4SDmitry Baryshkov 50077c1dffd4SDmitry Baryshkov #clock-cells = <1>; 50087c1dffd4SDmitry Baryshkov #phy-cells = <0>; 50097c1dffd4SDmitry Baryshkov 50107c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 50117c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 50127c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 50137c1dffd4SDmitry Baryshkov 50147c1dffd4SDmitry Baryshkov status = "disabled"; 50157c1dffd4SDmitry Baryshkov }; 50167c1dffd4SDmitry Baryshkov }; 50177c1dffd4SDmitry Baryshkov 50187c1dffd4SDmitry Baryshkov dispcc: clock-controller@af00000 { 50197c1dffd4SDmitry Baryshkov compatible = "qcom,sm8250-dispcc"; 5020888771a9SJonathan Marek reg = <0 0x0af00000 0 0x10000>; 502134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 5022266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 50237c1dffd4SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 5024855ff060SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 5025855ff060SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 5026855ff060SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 5027855ff060SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>, 50281a47520bSDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 50291a47520bSDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 50307c1dffd4SDmitry Baryshkov clock-names = "bi_tcxo", 50317c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_byteclk", 50327c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_dsiclk", 50337c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_byteclk", 50347c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_dsiclk", 5035888771a9SJonathan Marek "dp_phy_pll_link_clk", 5036888771a9SJonathan Marek "dp_phy_pll_vco_div_clk"; 50377c1dffd4SDmitry Baryshkov #clock-cells = <1>; 50387c1dffd4SDmitry Baryshkov #reset-cells = <1>; 50397c1dffd4SDmitry Baryshkov #power-domain-cells = <1>; 50407c1dffd4SDmitry Baryshkov }; 50417c1dffd4SDmitry Baryshkov 504260378f1aSVenkata Narendra Kumar Gutta pdc: interrupt-controller@b220000 { 504324003196SBjorn Andersson compatible = "qcom,sm8250-pdc", "qcom,pdc"; 504424003196SBjorn Andersson reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 504560378f1aSVenkata Narendra Kumar Gutta qcom,pdc-ranges = <0 480 94>, <94 609 31>, 504660378f1aSVenkata Narendra Kumar Gutta <125 63 1>, <126 716 12>; 504760378f1aSVenkata Narendra Kumar Gutta #interrupt-cells = <2>; 504860378f1aSVenkata Narendra Kumar Gutta interrupt-parent = <&intc>; 504960378f1aSVenkata Narendra Kumar Gutta interrupt-controller; 505060378f1aSVenkata Narendra Kumar Gutta }; 505160378f1aSVenkata Narendra Kumar Gutta 5052bac12f25SAmit Kucheria tsens0: thermal-sensor@c263000 { 5053bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 5054bac12f25SAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 5055bac12f25SAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 5056bac12f25SAmit Kucheria #qcom,sensors = <16>; 5057bac12f25SAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 5058bac12f25SAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 5059bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 5060bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 5061bac12f25SAmit Kucheria }; 5062bac12f25SAmit Kucheria 5063bac12f25SAmit Kucheria tsens1: thermal-sensor@c265000 { 5064bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 5065bac12f25SAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 5066bac12f25SAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 5067bac12f25SAmit Kucheria #qcom,sensors = <9>; 5068bac12f25SAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 5069bac12f25SAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 5070bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 5071bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 5072bac12f25SAmit Kucheria }; 5073bac12f25SAmit Kucheria 5074bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 50756ba93ba9SKrzysztof Kozlowski compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp"; 507647cb6a06SMaulik Shah reg = <0 0x0c300000 0 0x400>; 5077087d537aSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP 5078087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 5079087d537aSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 5080087d537aSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP 5081087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 5082087d537aSBjorn Andersson 5083087d537aSBjorn Andersson #clock-cells = <0>; 5084087d537aSBjorn Andersson }; 5085087d537aSBjorn Andersson 508647cb6a06SMaulik Shah sram@c3f0000 { 508747cb6a06SMaulik Shah compatible = "qcom,rpmh-stats"; 508847cb6a06SMaulik Shah reg = <0 0x0c3f0000 0 0x400>; 508960378f1aSVenkata Narendra Kumar Gutta }; 509060378f1aSVenkata Narendra Kumar Gutta 509160378f1aSVenkata Narendra Kumar Gutta spmi_bus: spmi@c440000 { 509260378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,spmi-pmic-arb"; 509360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x0c440000 0x0 0x0001100>, 509460378f1aSVenkata Narendra Kumar Gutta <0x0 0x0c600000 0x0 0x2000000>, 509516951b49SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 509616951b49SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 509716951b49SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 509816951b49SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 509916951b49SBjorn Andersson interrupt-names = "periph_irq"; 510016951b49SBjorn Andersson interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 510116951b49SBjorn Andersson qcom,ee = <0>; 510216951b49SBjorn Andersson qcom,channel = <0>; 510316951b49SBjorn Andersson #address-cells = <2>; 510416951b49SBjorn Andersson #size-cells = <0>; 510516951b49SBjorn Andersson interrupt-controller; 510616951b49SBjorn Andersson #interrupt-cells = <4>; 510716951b49SBjorn Andersson }; 5108e5813b15SDmitry Baryshkov 5109e5813b15SDmitry Baryshkov tlmm: pinctrl@f100000 { 5110e5813b15SDmitry Baryshkov compatible = "qcom,sm8250-pinctrl"; 5111e5813b15SDmitry Baryshkov reg = <0 0x0f100000 0 0x300000>, 5112e5813b15SDmitry Baryshkov <0 0x0f500000 0 0x300000>, 5113e5813b15SDmitry Baryshkov <0 0x0f900000 0 0x300000>; 5114e5813b15SDmitry Baryshkov reg-names = "west", "south", "north"; 5115e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5116e5813b15SDmitry Baryshkov gpio-controller; 5117e5813b15SDmitry Baryshkov #gpio-cells = <2>; 5118e5813b15SDmitry Baryshkov interrupt-controller; 5119e5813b15SDmitry Baryshkov #interrupt-cells = <2>; 5120e526cb03SShawn Guo gpio-ranges = <&tlmm 0 0 181>; 512116951b49SBjorn Andersson wakeup-parent = <&pdc>; 5122e5813b15SDmitry Baryshkov 512316b24fe5SBryan O'Donoghue cam2_default: cam2-default-state { 512416b24fe5SBryan O'Donoghue rst-pins { 512516b24fe5SBryan O'Donoghue pins = "gpio78"; 512616b24fe5SBryan O'Donoghue function = "gpio"; 512716b24fe5SBryan O'Donoghue drive-strength = <2>; 512816b24fe5SBryan O'Donoghue bias-disable; 512916b24fe5SBryan O'Donoghue }; 513016b24fe5SBryan O'Donoghue 513116b24fe5SBryan O'Donoghue mclk-pins { 513216b24fe5SBryan O'Donoghue pins = "gpio96"; 513316b24fe5SBryan O'Donoghue function = "cam_mclk"; 513416b24fe5SBryan O'Donoghue drive-strength = <16>; 513516b24fe5SBryan O'Donoghue bias-disable; 513616b24fe5SBryan O'Donoghue }; 513716b24fe5SBryan O'Donoghue }; 513816b24fe5SBryan O'Donoghue 513916b24fe5SBryan O'Donoghue cam2_suspend: cam2-suspend-state { 514016b24fe5SBryan O'Donoghue rst-pins { 514116b24fe5SBryan O'Donoghue pins = "gpio78"; 514216b24fe5SBryan O'Donoghue function = "gpio"; 514316b24fe5SBryan O'Donoghue drive-strength = <2>; 514416b24fe5SBryan O'Donoghue bias-pull-down; 514516b24fe5SBryan O'Donoghue output-low; 514616b24fe5SBryan O'Donoghue }; 514716b24fe5SBryan O'Donoghue 514816b24fe5SBryan O'Donoghue mclk-pins { 514916b24fe5SBryan O'Donoghue pins = "gpio96"; 515016b24fe5SBryan O'Donoghue function = "cam_mclk"; 515116b24fe5SBryan O'Donoghue drive-strength = <2>; 515216b24fe5SBryan O'Donoghue bias-disable; 515316b24fe5SBryan O'Donoghue }; 515416b24fe5SBryan O'Donoghue }; 515516b24fe5SBryan O'Donoghue 5156f7636174SKrzysztof Kozlowski cci0_default: cci0-default-state { 5157f7636174SKrzysztof Kozlowski cci0_i2c0_default: cci0-i2c0-default-pins { 5158e7173009SBryan O'Donoghue /* SDA, SCL */ 5159e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 5160e7173009SBryan O'Donoghue function = "cci_i2c"; 5161e7173009SBryan O'Donoghue 5162e7173009SBryan O'Donoghue bias-pull-up; 5163e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5164e7173009SBryan O'Donoghue }; 5165e7173009SBryan O'Donoghue 5166f7636174SKrzysztof Kozlowski cci0_i2c1_default: cci0-i2c1-default-pins { 5167e7173009SBryan O'Donoghue /* SDA, SCL */ 5168e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 5169e7173009SBryan O'Donoghue function = "cci_i2c"; 5170e7173009SBryan O'Donoghue 5171e7173009SBryan O'Donoghue bias-pull-up; 5172e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5173e7173009SBryan O'Donoghue }; 5174e7173009SBryan O'Donoghue }; 5175e7173009SBryan O'Donoghue 5176f7636174SKrzysztof Kozlowski cci0_sleep: cci0-sleep-state { 5177f7636174SKrzysztof Kozlowski cci0_i2c0_sleep: cci0-i2c0-sleep-pins { 5178e7173009SBryan O'Donoghue /* SDA, SCL */ 5179e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 5180e7173009SBryan O'Donoghue function = "cci_i2c"; 5181e7173009SBryan O'Donoghue 5182e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5183e7173009SBryan O'Donoghue bias-pull-down; 5184e7173009SBryan O'Donoghue }; 5185e7173009SBryan O'Donoghue 5186f7636174SKrzysztof Kozlowski cci0_i2c1_sleep: cci0-i2c1-sleep-pins { 5187e7173009SBryan O'Donoghue /* SDA, SCL */ 5188e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 5189e7173009SBryan O'Donoghue function = "cci_i2c"; 5190e7173009SBryan O'Donoghue 5191e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5192e7173009SBryan O'Donoghue bias-pull-down; 5193e7173009SBryan O'Donoghue }; 5194e7173009SBryan O'Donoghue }; 5195e7173009SBryan O'Donoghue 5196f7636174SKrzysztof Kozlowski cci1_default: cci1-default-state { 5197f7636174SKrzysztof Kozlowski cci1_i2c0_default: cci1-i2c0-default-pins { 5198e7173009SBryan O'Donoghue /* SDA, SCL */ 5199e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 5200e7173009SBryan O'Donoghue function = "cci_i2c"; 5201e7173009SBryan O'Donoghue 5202e7173009SBryan O'Donoghue bias-pull-up; 5203e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5204e7173009SBryan O'Donoghue }; 5205e7173009SBryan O'Donoghue 5206f7636174SKrzysztof Kozlowski cci1_i2c1_default: cci1-i2c1-default-pins { 5207e7173009SBryan O'Donoghue /* SDA, SCL */ 5208e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 5209e7173009SBryan O'Donoghue function = "cci_i2c"; 5210e7173009SBryan O'Donoghue 5211e7173009SBryan O'Donoghue bias-pull-up; 5212e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5213e7173009SBryan O'Donoghue }; 5214e7173009SBryan O'Donoghue }; 5215e7173009SBryan O'Donoghue 5216f7636174SKrzysztof Kozlowski cci1_sleep: cci1-sleep-state { 5217f7636174SKrzysztof Kozlowski cci1_i2c0_sleep: cci1-i2c0-sleep-pins { 5218e7173009SBryan O'Donoghue /* SDA, SCL */ 5219e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 5220e7173009SBryan O'Donoghue function = "cci_i2c"; 5221e7173009SBryan O'Donoghue 5222e7173009SBryan O'Donoghue bias-pull-down; 5223e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5224e7173009SBryan O'Donoghue }; 5225e7173009SBryan O'Donoghue 5226f7636174SKrzysztof Kozlowski cci1_i2c1_sleep: cci1-i2c1-sleep-pins { 5227e7173009SBryan O'Donoghue /* SDA, SCL */ 5228e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 5229e7173009SBryan O'Donoghue function = "cci_i2c"; 5230e7173009SBryan O'Donoghue 5231e7173009SBryan O'Donoghue bias-pull-down; 5232e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 5233e7173009SBryan O'Donoghue }; 5234e7173009SBryan O'Donoghue }; 5235e7173009SBryan O'Donoghue 5236f7636174SKrzysztof Kozlowski pri_mi2s_active: pri-mi2s-active-state { 5237f7636174SKrzysztof Kozlowski sclk-pins { 5238b657d372SSrinivas Kandagatla pins = "gpio138"; 5239b657d372SSrinivas Kandagatla function = "mi2s0_sck"; 5240b657d372SSrinivas Kandagatla drive-strength = <8>; 5241b657d372SSrinivas Kandagatla bias-disable; 5242b657d372SSrinivas Kandagatla }; 5243b657d372SSrinivas Kandagatla 5244f7636174SKrzysztof Kozlowski ws-pins { 5245b657d372SSrinivas Kandagatla pins = "gpio141"; 5246b657d372SSrinivas Kandagatla function = "mi2s0_ws"; 5247b657d372SSrinivas Kandagatla drive-strength = <8>; 5248b657d372SSrinivas Kandagatla output-high; 5249b657d372SSrinivas Kandagatla }; 5250b657d372SSrinivas Kandagatla 5251f7636174SKrzysztof Kozlowski data0-pins { 5252b657d372SSrinivas Kandagatla pins = "gpio139"; 5253b657d372SSrinivas Kandagatla function = "mi2s0_data0"; 5254b657d372SSrinivas Kandagatla drive-strength = <8>; 5255b657d372SSrinivas Kandagatla bias-disable; 5256b657d372SSrinivas Kandagatla output-high; 5257b657d372SSrinivas Kandagatla }; 5258b657d372SSrinivas Kandagatla 5259f7636174SKrzysztof Kozlowski data1-pins { 5260b657d372SSrinivas Kandagatla pins = "gpio140"; 5261b657d372SSrinivas Kandagatla function = "mi2s0_data1"; 5262b657d372SSrinivas Kandagatla drive-strength = <8>; 5263b657d372SSrinivas Kandagatla output-high; 5264b657d372SSrinivas Kandagatla }; 5265b657d372SSrinivas Kandagatla }; 5266b657d372SSrinivas Kandagatla 5267f7636174SKrzysztof Kozlowski qup_i2c0_default: qup-i2c0-default-state { 5268e5813b15SDmitry Baryshkov pins = "gpio28", "gpio29"; 5269e5813b15SDmitry Baryshkov function = "qup0"; 5270e5813b15SDmitry Baryshkov drive-strength = <2>; 5271e5813b15SDmitry Baryshkov bias-disable; 5272e5813b15SDmitry Baryshkov }; 5273e5813b15SDmitry Baryshkov 5274f7636174SKrzysztof Kozlowski qup_i2c1_default: qup-i2c1-default-state { 5275e5813b15SDmitry Baryshkov pins = "gpio4", "gpio5"; 5276e5813b15SDmitry Baryshkov function = "qup1"; 5277e5813b15SDmitry Baryshkov drive-strength = <2>; 5278e5813b15SDmitry Baryshkov bias-disable; 5279e5813b15SDmitry Baryshkov }; 5280e5813b15SDmitry Baryshkov 5281f7636174SKrzysztof Kozlowski qup_i2c2_default: qup-i2c2-default-state { 5282e5813b15SDmitry Baryshkov pins = "gpio115", "gpio116"; 5283e5813b15SDmitry Baryshkov function = "qup2"; 5284e5813b15SDmitry Baryshkov drive-strength = <2>; 5285e5813b15SDmitry Baryshkov bias-disable; 5286e5813b15SDmitry Baryshkov }; 5287e5813b15SDmitry Baryshkov 5288f7636174SKrzysztof Kozlowski qup_i2c3_default: qup-i2c3-default-state { 5289e5813b15SDmitry Baryshkov pins = "gpio119", "gpio120"; 5290e5813b15SDmitry Baryshkov function = "qup3"; 5291e5813b15SDmitry Baryshkov drive-strength = <2>; 5292e5813b15SDmitry Baryshkov bias-disable; 5293e5813b15SDmitry Baryshkov }; 5294e5813b15SDmitry Baryshkov 5295f7636174SKrzysztof Kozlowski qup_i2c4_default: qup-i2c4-default-state { 5296e5813b15SDmitry Baryshkov pins = "gpio8", "gpio9"; 5297e5813b15SDmitry Baryshkov function = "qup4"; 5298e5813b15SDmitry Baryshkov drive-strength = <2>; 5299e5813b15SDmitry Baryshkov bias-disable; 5300e5813b15SDmitry Baryshkov }; 5301e5813b15SDmitry Baryshkov 5302f7636174SKrzysztof Kozlowski qup_i2c5_default: qup-i2c5-default-state { 5303e5813b15SDmitry Baryshkov pins = "gpio12", "gpio13"; 5304e5813b15SDmitry Baryshkov function = "qup5"; 5305e5813b15SDmitry Baryshkov drive-strength = <2>; 5306e5813b15SDmitry Baryshkov bias-disable; 5307e5813b15SDmitry Baryshkov }; 5308e5813b15SDmitry Baryshkov 5309f7636174SKrzysztof Kozlowski qup_i2c6_default: qup-i2c6-default-state { 5310e5813b15SDmitry Baryshkov pins = "gpio16", "gpio17"; 5311e5813b15SDmitry Baryshkov function = "qup6"; 5312e5813b15SDmitry Baryshkov drive-strength = <2>; 5313e5813b15SDmitry Baryshkov bias-disable; 5314e5813b15SDmitry Baryshkov }; 5315e5813b15SDmitry Baryshkov 5316f7636174SKrzysztof Kozlowski qup_i2c7_default: qup-i2c7-default-state { 5317e5813b15SDmitry Baryshkov pins = "gpio20", "gpio21"; 5318e5813b15SDmitry Baryshkov function = "qup7"; 5319e5813b15SDmitry Baryshkov drive-strength = <2>; 5320e5813b15SDmitry Baryshkov bias-disable; 5321e5813b15SDmitry Baryshkov }; 5322e5813b15SDmitry Baryshkov 5323f7636174SKrzysztof Kozlowski qup_i2c8_default: qup-i2c8-default-state { 5324e5813b15SDmitry Baryshkov pins = "gpio24", "gpio25"; 5325e5813b15SDmitry Baryshkov function = "qup8"; 5326e5813b15SDmitry Baryshkov drive-strength = <2>; 5327e5813b15SDmitry Baryshkov bias-disable; 5328e5813b15SDmitry Baryshkov }; 5329e5813b15SDmitry Baryshkov 5330f7636174SKrzysztof Kozlowski qup_i2c9_default: qup-i2c9-default-state { 5331e5813b15SDmitry Baryshkov pins = "gpio125", "gpio126"; 5332e5813b15SDmitry Baryshkov function = "qup9"; 5333e5813b15SDmitry Baryshkov drive-strength = <2>; 5334e5813b15SDmitry Baryshkov bias-disable; 5335e5813b15SDmitry Baryshkov }; 5336e5813b15SDmitry Baryshkov 5337f7636174SKrzysztof Kozlowski qup_i2c10_default: qup-i2c10-default-state { 5338e5813b15SDmitry Baryshkov pins = "gpio129", "gpio130"; 5339e5813b15SDmitry Baryshkov function = "qup10"; 5340e5813b15SDmitry Baryshkov drive-strength = <2>; 5341e5813b15SDmitry Baryshkov bias-disable; 5342e5813b15SDmitry Baryshkov }; 5343e5813b15SDmitry Baryshkov 5344f7636174SKrzysztof Kozlowski qup_i2c11_default: qup-i2c11-default-state { 5345e5813b15SDmitry Baryshkov pins = "gpio60", "gpio61"; 5346e5813b15SDmitry Baryshkov function = "qup11"; 5347e5813b15SDmitry Baryshkov drive-strength = <2>; 5348e5813b15SDmitry Baryshkov bias-disable; 5349e5813b15SDmitry Baryshkov }; 5350e5813b15SDmitry Baryshkov 5351f7636174SKrzysztof Kozlowski qup_i2c12_default: qup-i2c12-default-state { 5352e5813b15SDmitry Baryshkov pins = "gpio32", "gpio33"; 5353e5813b15SDmitry Baryshkov function = "qup12"; 5354e5813b15SDmitry Baryshkov drive-strength = <2>; 5355e5813b15SDmitry Baryshkov bias-disable; 5356e5813b15SDmitry Baryshkov }; 5357e5813b15SDmitry Baryshkov 5358f7636174SKrzysztof Kozlowski qup_i2c13_default: qup-i2c13-default-state { 5359e5813b15SDmitry Baryshkov pins = "gpio36", "gpio37"; 5360e5813b15SDmitry Baryshkov function = "qup13"; 5361e5813b15SDmitry Baryshkov drive-strength = <2>; 5362e5813b15SDmitry Baryshkov bias-disable; 5363e5813b15SDmitry Baryshkov }; 5364e5813b15SDmitry Baryshkov 5365f7636174SKrzysztof Kozlowski qup_i2c14_default: qup-i2c14-default-state { 5366e5813b15SDmitry Baryshkov pins = "gpio40", "gpio41"; 5367e5813b15SDmitry Baryshkov function = "qup14"; 5368e5813b15SDmitry Baryshkov drive-strength = <2>; 5369e5813b15SDmitry Baryshkov bias-disable; 5370e5813b15SDmitry Baryshkov }; 5371e5813b15SDmitry Baryshkov 5372f7636174SKrzysztof Kozlowski qup_i2c15_default: qup-i2c15-default-state { 5373e5813b15SDmitry Baryshkov pins = "gpio44", "gpio45"; 5374e5813b15SDmitry Baryshkov function = "qup15"; 5375e5813b15SDmitry Baryshkov drive-strength = <2>; 5376e5813b15SDmitry Baryshkov bias-disable; 5377e5813b15SDmitry Baryshkov }; 5378e5813b15SDmitry Baryshkov 5379f7636174SKrzysztof Kozlowski qup_i2c16_default: qup-i2c16-default-state { 5380e5813b15SDmitry Baryshkov pins = "gpio48", "gpio49"; 5381e5813b15SDmitry Baryshkov function = "qup16"; 5382e5813b15SDmitry Baryshkov drive-strength = <2>; 5383e5813b15SDmitry Baryshkov bias-disable; 5384e5813b15SDmitry Baryshkov }; 5385e5813b15SDmitry Baryshkov 5386f7636174SKrzysztof Kozlowski qup_i2c17_default: qup-i2c17-default-state { 5387e5813b15SDmitry Baryshkov pins = "gpio52", "gpio53"; 5388e5813b15SDmitry Baryshkov function = "qup17"; 5389e5813b15SDmitry Baryshkov drive-strength = <2>; 5390e5813b15SDmitry Baryshkov bias-disable; 5391e5813b15SDmitry Baryshkov }; 5392e5813b15SDmitry Baryshkov 5393f7636174SKrzysztof Kozlowski qup_i2c18_default: qup-i2c18-default-state { 5394e5813b15SDmitry Baryshkov pins = "gpio56", "gpio57"; 5395e5813b15SDmitry Baryshkov function = "qup18"; 5396e5813b15SDmitry Baryshkov drive-strength = <2>; 5397e5813b15SDmitry Baryshkov bias-disable; 5398e5813b15SDmitry Baryshkov }; 5399e5813b15SDmitry Baryshkov 5400f7636174SKrzysztof Kozlowski qup_i2c19_default: qup-i2c19-default-state { 5401e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1"; 5402e5813b15SDmitry Baryshkov function = "qup19"; 5403e5813b15SDmitry Baryshkov drive-strength = <2>; 5404e5813b15SDmitry Baryshkov bias-disable; 5405e5813b15SDmitry Baryshkov }; 5406e5813b15SDmitry Baryshkov 5407f7636174SKrzysztof Kozlowski qup_spi0_cs: qup-spi0-cs-state { 5408c88f9eccSDmitry Baryshkov pins = "gpio31"; 5409e5813b15SDmitry Baryshkov function = "qup0"; 5410e5813b15SDmitry Baryshkov }; 5411e5813b15SDmitry Baryshkov 5412f7636174SKrzysztof Kozlowski qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 5413eb97ccbbSDmitry Baryshkov pins = "gpio31"; 5414eb97ccbbSDmitry Baryshkov function = "gpio"; 5415eb97ccbbSDmitry Baryshkov }; 5416eb97ccbbSDmitry Baryshkov 5417f7636174SKrzysztof Kozlowski qup_spi0_data_clk: qup-spi0-data-clk-state { 5418c88f9eccSDmitry Baryshkov pins = "gpio28", "gpio29", 5419c88f9eccSDmitry Baryshkov "gpio30"; 5420c88f9eccSDmitry Baryshkov function = "qup0"; 5421c88f9eccSDmitry Baryshkov }; 5422c88f9eccSDmitry Baryshkov 5423f7636174SKrzysztof Kozlowski qup_spi1_cs: qup-spi1-cs-state { 5424c88f9eccSDmitry Baryshkov pins = "gpio7"; 5425e5813b15SDmitry Baryshkov function = "qup1"; 5426e5813b15SDmitry Baryshkov }; 5427e5813b15SDmitry Baryshkov 5428f7636174SKrzysztof Kozlowski qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 5429eb97ccbbSDmitry Baryshkov pins = "gpio7"; 5430eb97ccbbSDmitry Baryshkov function = "gpio"; 5431eb97ccbbSDmitry Baryshkov }; 5432eb97ccbbSDmitry Baryshkov 5433f7636174SKrzysztof Kozlowski qup_spi1_data_clk: qup-spi1-data-clk-state { 5434c88f9eccSDmitry Baryshkov pins = "gpio4", "gpio5", 5435c88f9eccSDmitry Baryshkov "gpio6"; 5436c88f9eccSDmitry Baryshkov function = "qup1"; 5437c88f9eccSDmitry Baryshkov }; 5438c88f9eccSDmitry Baryshkov 5439f7636174SKrzysztof Kozlowski qup_spi2_cs: qup-spi2-cs-state { 5440c88f9eccSDmitry Baryshkov pins = "gpio118"; 5441e5813b15SDmitry Baryshkov function = "qup2"; 5442e5813b15SDmitry Baryshkov }; 5443e5813b15SDmitry Baryshkov 5444f7636174SKrzysztof Kozlowski qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 5445eb97ccbbSDmitry Baryshkov pins = "gpio118"; 5446eb97ccbbSDmitry Baryshkov function = "gpio"; 5447eb97ccbbSDmitry Baryshkov }; 5448eb97ccbbSDmitry Baryshkov 5449f7636174SKrzysztof Kozlowski qup_spi2_data_clk: qup-spi2-data-clk-state { 5450c88f9eccSDmitry Baryshkov pins = "gpio115", "gpio116", 5451c88f9eccSDmitry Baryshkov "gpio117"; 5452c88f9eccSDmitry Baryshkov function = "qup2"; 5453c88f9eccSDmitry Baryshkov }; 5454c88f9eccSDmitry Baryshkov 5455f7636174SKrzysztof Kozlowski qup_spi3_cs: qup-spi3-cs-state { 5456c88f9eccSDmitry Baryshkov pins = "gpio122"; 5457e5813b15SDmitry Baryshkov function = "qup3"; 5458e5813b15SDmitry Baryshkov }; 5459e5813b15SDmitry Baryshkov 5460f7636174SKrzysztof Kozlowski qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 5461eb97ccbbSDmitry Baryshkov pins = "gpio122"; 5462eb97ccbbSDmitry Baryshkov function = "gpio"; 5463eb97ccbbSDmitry Baryshkov }; 5464eb97ccbbSDmitry Baryshkov 5465f7636174SKrzysztof Kozlowski qup_spi3_data_clk: qup-spi3-data-clk-state { 5466c88f9eccSDmitry Baryshkov pins = "gpio119", "gpio120", 5467c88f9eccSDmitry Baryshkov "gpio121"; 5468c88f9eccSDmitry Baryshkov function = "qup3"; 5469c88f9eccSDmitry Baryshkov }; 5470c88f9eccSDmitry Baryshkov 5471f7636174SKrzysztof Kozlowski qup_spi4_cs: qup-spi4-cs-state { 5472c88f9eccSDmitry Baryshkov pins = "gpio11"; 5473e5813b15SDmitry Baryshkov function = "qup4"; 5474e5813b15SDmitry Baryshkov }; 5475e5813b15SDmitry Baryshkov 5476f7636174SKrzysztof Kozlowski qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 5477eb97ccbbSDmitry Baryshkov pins = "gpio11"; 5478eb97ccbbSDmitry Baryshkov function = "gpio"; 5479eb97ccbbSDmitry Baryshkov }; 5480eb97ccbbSDmitry Baryshkov 5481f7636174SKrzysztof Kozlowski qup_spi4_data_clk: qup-spi4-data-clk-state { 5482c88f9eccSDmitry Baryshkov pins = "gpio8", "gpio9", 5483c88f9eccSDmitry Baryshkov "gpio10"; 5484c88f9eccSDmitry Baryshkov function = "qup4"; 5485c88f9eccSDmitry Baryshkov }; 5486c88f9eccSDmitry Baryshkov 5487f7636174SKrzysztof Kozlowski qup_spi5_cs: qup-spi5-cs-state { 5488c88f9eccSDmitry Baryshkov pins = "gpio15"; 5489e5813b15SDmitry Baryshkov function = "qup5"; 5490e5813b15SDmitry Baryshkov }; 5491e5813b15SDmitry Baryshkov 5492f7636174SKrzysztof Kozlowski qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 5493eb97ccbbSDmitry Baryshkov pins = "gpio15"; 5494eb97ccbbSDmitry Baryshkov function = "gpio"; 5495eb97ccbbSDmitry Baryshkov }; 5496eb97ccbbSDmitry Baryshkov 5497f7636174SKrzysztof Kozlowski qup_spi5_data_clk: qup-spi5-data-clk-state { 5498c88f9eccSDmitry Baryshkov pins = "gpio12", "gpio13", 5499c88f9eccSDmitry Baryshkov "gpio14"; 5500c88f9eccSDmitry Baryshkov function = "qup5"; 5501c88f9eccSDmitry Baryshkov }; 5502c88f9eccSDmitry Baryshkov 5503f7636174SKrzysztof Kozlowski qup_spi6_cs: qup-spi6-cs-state { 5504c88f9eccSDmitry Baryshkov pins = "gpio19"; 5505e5813b15SDmitry Baryshkov function = "qup6"; 5506e5813b15SDmitry Baryshkov }; 5507e5813b15SDmitry Baryshkov 5508f7636174SKrzysztof Kozlowski qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 5509eb97ccbbSDmitry Baryshkov pins = "gpio19"; 5510eb97ccbbSDmitry Baryshkov function = "gpio"; 5511eb97ccbbSDmitry Baryshkov }; 5512eb97ccbbSDmitry Baryshkov 5513f7636174SKrzysztof Kozlowski qup_spi6_data_clk: qup-spi6-data-clk-state { 5514c88f9eccSDmitry Baryshkov pins = "gpio16", "gpio17", 5515c88f9eccSDmitry Baryshkov "gpio18"; 5516c88f9eccSDmitry Baryshkov function = "qup6"; 5517c88f9eccSDmitry Baryshkov }; 5518c88f9eccSDmitry Baryshkov 5519f7636174SKrzysztof Kozlowski qup_spi7_cs: qup-spi7-cs-state { 5520c88f9eccSDmitry Baryshkov pins = "gpio23"; 5521e5813b15SDmitry Baryshkov function = "qup7"; 5522e5813b15SDmitry Baryshkov }; 5523e5813b15SDmitry Baryshkov 5524f7636174SKrzysztof Kozlowski qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 5525eb97ccbbSDmitry Baryshkov pins = "gpio23"; 5526eb97ccbbSDmitry Baryshkov function = "gpio"; 5527eb97ccbbSDmitry Baryshkov }; 5528eb97ccbbSDmitry Baryshkov 5529f7636174SKrzysztof Kozlowski qup_spi7_data_clk: qup-spi7-data-clk-state { 5530c88f9eccSDmitry Baryshkov pins = "gpio20", "gpio21", 5531c88f9eccSDmitry Baryshkov "gpio22"; 5532c88f9eccSDmitry Baryshkov function = "qup7"; 5533c88f9eccSDmitry Baryshkov }; 5534c88f9eccSDmitry Baryshkov 5535f7636174SKrzysztof Kozlowski qup_spi8_cs: qup-spi8-cs-state { 5536c88f9eccSDmitry Baryshkov pins = "gpio27"; 5537e5813b15SDmitry Baryshkov function = "qup8"; 5538e5813b15SDmitry Baryshkov }; 5539e5813b15SDmitry Baryshkov 5540f7636174SKrzysztof Kozlowski qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 5541eb97ccbbSDmitry Baryshkov pins = "gpio27"; 5542eb97ccbbSDmitry Baryshkov function = "gpio"; 5543eb97ccbbSDmitry Baryshkov }; 5544eb97ccbbSDmitry Baryshkov 5545f7636174SKrzysztof Kozlowski qup_spi8_data_clk: qup-spi8-data-clk-state { 5546c88f9eccSDmitry Baryshkov pins = "gpio24", "gpio25", 5547c88f9eccSDmitry Baryshkov "gpio26"; 5548c88f9eccSDmitry Baryshkov function = "qup8"; 5549c88f9eccSDmitry Baryshkov }; 5550c88f9eccSDmitry Baryshkov 5551f7636174SKrzysztof Kozlowski qup_spi9_cs: qup-spi9-cs-state { 5552c88f9eccSDmitry Baryshkov pins = "gpio128"; 5553e5813b15SDmitry Baryshkov function = "qup9"; 5554e5813b15SDmitry Baryshkov }; 5555e5813b15SDmitry Baryshkov 5556f7636174SKrzysztof Kozlowski qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { 5557eb97ccbbSDmitry Baryshkov pins = "gpio128"; 5558eb97ccbbSDmitry Baryshkov function = "gpio"; 5559eb97ccbbSDmitry Baryshkov }; 5560eb97ccbbSDmitry Baryshkov 5561f7636174SKrzysztof Kozlowski qup_spi9_data_clk: qup-spi9-data-clk-state { 5562c88f9eccSDmitry Baryshkov pins = "gpio125", "gpio126", 5563c88f9eccSDmitry Baryshkov "gpio127"; 5564c88f9eccSDmitry Baryshkov function = "qup9"; 5565c88f9eccSDmitry Baryshkov }; 5566c88f9eccSDmitry Baryshkov 5567f7636174SKrzysztof Kozlowski qup_spi10_cs: qup-spi10-cs-state { 5568c88f9eccSDmitry Baryshkov pins = "gpio132"; 5569e5813b15SDmitry Baryshkov function = "qup10"; 5570e5813b15SDmitry Baryshkov }; 5571e5813b15SDmitry Baryshkov 5572f7636174SKrzysztof Kozlowski qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 5573eb97ccbbSDmitry Baryshkov pins = "gpio132"; 5574eb97ccbbSDmitry Baryshkov function = "gpio"; 5575eb97ccbbSDmitry Baryshkov }; 5576eb97ccbbSDmitry Baryshkov 5577f7636174SKrzysztof Kozlowski qup_spi10_data_clk: qup-spi10-data-clk-state { 5578c88f9eccSDmitry Baryshkov pins = "gpio129", "gpio130", 5579c88f9eccSDmitry Baryshkov "gpio131"; 5580c88f9eccSDmitry Baryshkov function = "qup10"; 5581c88f9eccSDmitry Baryshkov }; 5582c88f9eccSDmitry Baryshkov 5583f7636174SKrzysztof Kozlowski qup_spi11_cs: qup-spi11-cs-state { 5584c88f9eccSDmitry Baryshkov pins = "gpio63"; 5585e5813b15SDmitry Baryshkov function = "qup11"; 5586e5813b15SDmitry Baryshkov }; 5587e5813b15SDmitry Baryshkov 5588f7636174SKrzysztof Kozlowski qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { 5589eb97ccbbSDmitry Baryshkov pins = "gpio63"; 5590eb97ccbbSDmitry Baryshkov function = "gpio"; 5591eb97ccbbSDmitry Baryshkov }; 5592eb97ccbbSDmitry Baryshkov 5593f7636174SKrzysztof Kozlowski qup_spi11_data_clk: qup-spi11-data-clk-state { 5594c88f9eccSDmitry Baryshkov pins = "gpio60", "gpio61", 5595c88f9eccSDmitry Baryshkov "gpio62"; 5596c88f9eccSDmitry Baryshkov function = "qup11"; 5597c88f9eccSDmitry Baryshkov }; 5598c88f9eccSDmitry Baryshkov 5599f7636174SKrzysztof Kozlowski qup_spi12_cs: qup-spi12-cs-state { 5600c88f9eccSDmitry Baryshkov pins = "gpio35"; 5601e5813b15SDmitry Baryshkov function = "qup12"; 5602e5813b15SDmitry Baryshkov }; 5603e5813b15SDmitry Baryshkov 5604f7636174SKrzysztof Kozlowski qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { 5605eb97ccbbSDmitry Baryshkov pins = "gpio35"; 5606eb97ccbbSDmitry Baryshkov function = "gpio"; 5607eb97ccbbSDmitry Baryshkov }; 5608eb97ccbbSDmitry Baryshkov 5609f7636174SKrzysztof Kozlowski qup_spi12_data_clk: qup-spi12-data-clk-state { 5610c88f9eccSDmitry Baryshkov pins = "gpio32", "gpio33", 5611c88f9eccSDmitry Baryshkov "gpio34"; 5612c88f9eccSDmitry Baryshkov function = "qup12"; 5613c88f9eccSDmitry Baryshkov }; 5614c88f9eccSDmitry Baryshkov 5615f7636174SKrzysztof Kozlowski qup_spi13_cs: qup-spi13-cs-state { 5616c88f9eccSDmitry Baryshkov pins = "gpio39"; 5617e5813b15SDmitry Baryshkov function = "qup13"; 5618e5813b15SDmitry Baryshkov }; 5619e5813b15SDmitry Baryshkov 5620f7636174SKrzysztof Kozlowski qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { 5621eb97ccbbSDmitry Baryshkov pins = "gpio39"; 5622eb97ccbbSDmitry Baryshkov function = "gpio"; 5623eb97ccbbSDmitry Baryshkov }; 5624eb97ccbbSDmitry Baryshkov 5625f7636174SKrzysztof Kozlowski qup_spi13_data_clk: qup-spi13-data-clk-state { 5626c88f9eccSDmitry Baryshkov pins = "gpio36", "gpio37", 5627c88f9eccSDmitry Baryshkov "gpio38"; 5628c88f9eccSDmitry Baryshkov function = "qup13"; 5629c88f9eccSDmitry Baryshkov }; 5630c88f9eccSDmitry Baryshkov 5631f7636174SKrzysztof Kozlowski qup_spi14_cs: qup-spi14-cs-state { 5632c88f9eccSDmitry Baryshkov pins = "gpio43"; 5633e5813b15SDmitry Baryshkov function = "qup14"; 5634e5813b15SDmitry Baryshkov }; 5635e5813b15SDmitry Baryshkov 5636f7636174SKrzysztof Kozlowski qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { 5637eb97ccbbSDmitry Baryshkov pins = "gpio43"; 5638eb97ccbbSDmitry Baryshkov function = "gpio"; 5639eb97ccbbSDmitry Baryshkov }; 5640eb97ccbbSDmitry Baryshkov 5641f7636174SKrzysztof Kozlowski qup_spi14_data_clk: qup-spi14-data-clk-state { 5642c88f9eccSDmitry Baryshkov pins = "gpio40", "gpio41", 5643c88f9eccSDmitry Baryshkov "gpio42"; 5644c88f9eccSDmitry Baryshkov function = "qup14"; 5645c88f9eccSDmitry Baryshkov }; 5646c88f9eccSDmitry Baryshkov 5647f7636174SKrzysztof Kozlowski qup_spi15_cs: qup-spi15-cs-state { 5648c88f9eccSDmitry Baryshkov pins = "gpio47"; 5649e5813b15SDmitry Baryshkov function = "qup15"; 5650e5813b15SDmitry Baryshkov }; 5651e5813b15SDmitry Baryshkov 5652f7636174SKrzysztof Kozlowski qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { 5653eb97ccbbSDmitry Baryshkov pins = "gpio47"; 5654eb97ccbbSDmitry Baryshkov function = "gpio"; 5655eb97ccbbSDmitry Baryshkov }; 5656eb97ccbbSDmitry Baryshkov 5657f7636174SKrzysztof Kozlowski qup_spi15_data_clk: qup-spi15-data-clk-state { 5658c88f9eccSDmitry Baryshkov pins = "gpio44", "gpio45", 5659c88f9eccSDmitry Baryshkov "gpio46"; 5660c88f9eccSDmitry Baryshkov function = "qup15"; 5661c88f9eccSDmitry Baryshkov }; 5662c88f9eccSDmitry Baryshkov 5663f7636174SKrzysztof Kozlowski qup_spi16_cs: qup-spi16-cs-state { 5664c88f9eccSDmitry Baryshkov pins = "gpio51"; 5665e5813b15SDmitry Baryshkov function = "qup16"; 5666e5813b15SDmitry Baryshkov }; 5667e5813b15SDmitry Baryshkov 5668f7636174SKrzysztof Kozlowski qup_spi16_cs_gpio: qup-spi16-cs-gpio-state { 5669eb97ccbbSDmitry Baryshkov pins = "gpio51"; 5670eb97ccbbSDmitry Baryshkov function = "gpio"; 5671eb97ccbbSDmitry Baryshkov }; 5672eb97ccbbSDmitry Baryshkov 5673f7636174SKrzysztof Kozlowski qup_spi16_data_clk: qup-spi16-data-clk-state { 5674c88f9eccSDmitry Baryshkov pins = "gpio48", "gpio49", 5675c88f9eccSDmitry Baryshkov "gpio50"; 5676c88f9eccSDmitry Baryshkov function = "qup16"; 5677c88f9eccSDmitry Baryshkov }; 5678c88f9eccSDmitry Baryshkov 5679f7636174SKrzysztof Kozlowski qup_spi17_cs: qup-spi17-cs-state { 5680c88f9eccSDmitry Baryshkov pins = "gpio55"; 5681e5813b15SDmitry Baryshkov function = "qup17"; 5682e5813b15SDmitry Baryshkov }; 5683e5813b15SDmitry Baryshkov 5684f7636174SKrzysztof Kozlowski qup_spi17_cs_gpio: qup-spi17-cs-gpio-state { 5685eb97ccbbSDmitry Baryshkov pins = "gpio55"; 5686eb97ccbbSDmitry Baryshkov function = "gpio"; 5687eb97ccbbSDmitry Baryshkov }; 5688eb97ccbbSDmitry Baryshkov 5689f7636174SKrzysztof Kozlowski qup_spi17_data_clk: qup-spi17-data-clk-state { 5690c88f9eccSDmitry Baryshkov pins = "gpio52", "gpio53", 5691c88f9eccSDmitry Baryshkov "gpio54"; 5692c88f9eccSDmitry Baryshkov function = "qup17"; 5693c88f9eccSDmitry Baryshkov }; 5694c88f9eccSDmitry Baryshkov 5695f7636174SKrzysztof Kozlowski qup_spi18_cs: qup-spi18-cs-state { 5696c88f9eccSDmitry Baryshkov pins = "gpio59"; 5697e5813b15SDmitry Baryshkov function = "qup18"; 5698e5813b15SDmitry Baryshkov }; 5699e5813b15SDmitry Baryshkov 5700f7636174SKrzysztof Kozlowski qup_spi18_cs_gpio: qup-spi18-cs-gpio-state { 5701eb97ccbbSDmitry Baryshkov pins = "gpio59"; 5702eb97ccbbSDmitry Baryshkov function = "gpio"; 5703eb97ccbbSDmitry Baryshkov }; 5704eb97ccbbSDmitry Baryshkov 5705f7636174SKrzysztof Kozlowski qup_spi18_data_clk: qup-spi18-data-clk-state { 5706c88f9eccSDmitry Baryshkov pins = "gpio56", "gpio57", 5707c88f9eccSDmitry Baryshkov "gpio58"; 5708c88f9eccSDmitry Baryshkov function = "qup18"; 5709c88f9eccSDmitry Baryshkov }; 5710c88f9eccSDmitry Baryshkov 5711f7636174SKrzysztof Kozlowski qup_spi19_cs: qup-spi19-cs-state { 5712c88f9eccSDmitry Baryshkov pins = "gpio3"; 5713c88f9eccSDmitry Baryshkov function = "qup19"; 5714c88f9eccSDmitry Baryshkov }; 5715c88f9eccSDmitry Baryshkov 5716f7636174SKrzysztof Kozlowski qup_spi19_cs_gpio: qup-spi19-cs-gpio-state { 5717eb97ccbbSDmitry Baryshkov pins = "gpio3"; 5718eb97ccbbSDmitry Baryshkov function = "gpio"; 5719eb97ccbbSDmitry Baryshkov }; 5720eb97ccbbSDmitry Baryshkov 5721f7636174SKrzysztof Kozlowski qup_spi19_data_clk: qup-spi19-data-clk-state { 5722e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1", 5723c88f9eccSDmitry Baryshkov "gpio2"; 5724e5813b15SDmitry Baryshkov function = "qup19"; 5725e5813b15SDmitry Baryshkov }; 5726e5813b15SDmitry Baryshkov 5727f7636174SKrzysztof Kozlowski qup_uart2_default: qup-uart2-default-state { 572808a9ae2dSDmitry Baryshkov pins = "gpio117", "gpio118"; 572908a9ae2dSDmitry Baryshkov function = "qup2"; 573008a9ae2dSDmitry Baryshkov }; 573108a9ae2dSDmitry Baryshkov 5732f7636174SKrzysztof Kozlowski qup_uart6_default: qup-uart6-default-state { 5733f7636174SKrzysztof Kozlowski pins = "gpio16", "gpio17", "gpio18", "gpio19"; 573408a9ae2dSDmitry Baryshkov function = "qup6"; 573508a9ae2dSDmitry Baryshkov }; 573608a9ae2dSDmitry Baryshkov 5737f7636174SKrzysztof Kozlowski qup_uart12_default: qup-uart12-default-state { 5738bb1dfb4dSManivannan Sadhasivam pins = "gpio34", "gpio35"; 5739bb1dfb4dSManivannan Sadhasivam function = "qup12"; 5740bb1dfb4dSManivannan Sadhasivam }; 574108a9ae2dSDmitry Baryshkov 5742f7636174SKrzysztof Kozlowski qup_uart17_default: qup-uart17-default-state { 5743f7636174SKrzysztof Kozlowski pins = "gpio52", "gpio53", "gpio54", "gpio55"; 574408a9ae2dSDmitry Baryshkov function = "qup17"; 574508a9ae2dSDmitry Baryshkov }; 574608a9ae2dSDmitry Baryshkov 5747f7636174SKrzysztof Kozlowski qup_uart18_default: qup-uart18-default-state { 574808a9ae2dSDmitry Baryshkov pins = "gpio58", "gpio59"; 574908a9ae2dSDmitry Baryshkov function = "qup18"; 575008a9ae2dSDmitry Baryshkov }; 5751b657d372SSrinivas Kandagatla 5752f7636174SKrzysztof Kozlowski tert_mi2s_active: tert-mi2s-active-state { 5753f7636174SKrzysztof Kozlowski sck-pins { 5754b657d372SSrinivas Kandagatla pins = "gpio133"; 5755b657d372SSrinivas Kandagatla function = "mi2s2_sck"; 5756b657d372SSrinivas Kandagatla drive-strength = <8>; 5757b657d372SSrinivas Kandagatla bias-disable; 5758b657d372SSrinivas Kandagatla }; 5759b657d372SSrinivas Kandagatla 5760f7636174SKrzysztof Kozlowski data0-pins { 5761b657d372SSrinivas Kandagatla pins = "gpio134"; 5762b657d372SSrinivas Kandagatla function = "mi2s2_data0"; 5763b657d372SSrinivas Kandagatla drive-strength = <8>; 5764b657d372SSrinivas Kandagatla bias-disable; 5765b657d372SSrinivas Kandagatla output-high; 5766b657d372SSrinivas Kandagatla }; 5767b657d372SSrinivas Kandagatla 5768f7636174SKrzysztof Kozlowski ws-pins { 5769b657d372SSrinivas Kandagatla pins = "gpio135"; 5770b657d372SSrinivas Kandagatla function = "mi2s2_ws"; 5771b657d372SSrinivas Kandagatla drive-strength = <8>; 5772b657d372SSrinivas Kandagatla output-high; 5773b657d372SSrinivas Kandagatla }; 5774b657d372SSrinivas Kandagatla }; 57758eaa6501SKonrad Dybcio 5776f7636174SKrzysztof Kozlowski sdc2_sleep_state: sdc2-sleep-state { 5777f7636174SKrzysztof Kozlowski clk-pins { 57788eaa6501SKonrad Dybcio pins = "sdc2_clk"; 57798eaa6501SKonrad Dybcio drive-strength = <2>; 57808eaa6501SKonrad Dybcio bias-disable; 57818eaa6501SKonrad Dybcio }; 57828eaa6501SKonrad Dybcio 5783f7636174SKrzysztof Kozlowski cmd-pins { 57848eaa6501SKonrad Dybcio pins = "sdc2_cmd"; 57858eaa6501SKonrad Dybcio drive-strength = <2>; 57868eaa6501SKonrad Dybcio bias-pull-up; 57878eaa6501SKonrad Dybcio }; 57888eaa6501SKonrad Dybcio 5789f7636174SKrzysztof Kozlowski data-pins { 57908eaa6501SKonrad Dybcio pins = "sdc2_data"; 57918eaa6501SKonrad Dybcio drive-strength = <2>; 57928eaa6501SKonrad Dybcio bias-pull-up; 57938eaa6501SKonrad Dybcio }; 57948eaa6501SKonrad Dybcio }; 579513e948a3SKonrad Dybcio 5796f7636174SKrzysztof Kozlowski pcie0_default_state: pcie0-default-state { 5797f7636174SKrzysztof Kozlowski perst-pins { 579813e948a3SKonrad Dybcio pins = "gpio79"; 579913e948a3SKonrad Dybcio function = "gpio"; 580013e948a3SKonrad Dybcio drive-strength = <2>; 580113e948a3SKonrad Dybcio bias-pull-down; 580213e948a3SKonrad Dybcio }; 580313e948a3SKonrad Dybcio 5804f7636174SKrzysztof Kozlowski clkreq-pins { 580513e948a3SKonrad Dybcio pins = "gpio80"; 580613e948a3SKonrad Dybcio function = "pci_e0"; 580713e948a3SKonrad Dybcio drive-strength = <2>; 580813e948a3SKonrad Dybcio bias-pull-up; 580913e948a3SKonrad Dybcio }; 581013e948a3SKonrad Dybcio 5811f7636174SKrzysztof Kozlowski wake-pins { 581213e948a3SKonrad Dybcio pins = "gpio81"; 581313e948a3SKonrad Dybcio function = "gpio"; 581413e948a3SKonrad Dybcio drive-strength = <2>; 581513e948a3SKonrad Dybcio bias-pull-up; 581613e948a3SKonrad Dybcio }; 581713e948a3SKonrad Dybcio }; 581813e948a3SKonrad Dybcio 5819f7636174SKrzysztof Kozlowski pcie1_default_state: pcie1-default-state { 5820f7636174SKrzysztof Kozlowski perst-pins { 582113e948a3SKonrad Dybcio pins = "gpio82"; 582213e948a3SKonrad Dybcio function = "gpio"; 582313e948a3SKonrad Dybcio drive-strength = <2>; 582413e948a3SKonrad Dybcio bias-pull-down; 582513e948a3SKonrad Dybcio }; 582613e948a3SKonrad Dybcio 5827f7636174SKrzysztof Kozlowski clkreq-pins { 582813e948a3SKonrad Dybcio pins = "gpio83"; 582913e948a3SKonrad Dybcio function = "pci_e1"; 583013e948a3SKonrad Dybcio drive-strength = <2>; 583113e948a3SKonrad Dybcio bias-pull-up; 583213e948a3SKonrad Dybcio }; 583313e948a3SKonrad Dybcio 5834f7636174SKrzysztof Kozlowski wake-pins { 583513e948a3SKonrad Dybcio pins = "gpio84"; 583613e948a3SKonrad Dybcio function = "gpio"; 583713e948a3SKonrad Dybcio drive-strength = <2>; 583813e948a3SKonrad Dybcio bias-pull-up; 583913e948a3SKonrad Dybcio }; 584013e948a3SKonrad Dybcio }; 584113e948a3SKonrad Dybcio 5842f7636174SKrzysztof Kozlowski pcie2_default_state: pcie2-default-state { 5843f7636174SKrzysztof Kozlowski perst-pins { 584413e948a3SKonrad Dybcio pins = "gpio85"; 584513e948a3SKonrad Dybcio function = "gpio"; 584613e948a3SKonrad Dybcio drive-strength = <2>; 584713e948a3SKonrad Dybcio bias-pull-down; 584813e948a3SKonrad Dybcio }; 584913e948a3SKonrad Dybcio 5850f7636174SKrzysztof Kozlowski clkreq-pins { 585113e948a3SKonrad Dybcio pins = "gpio86"; 585213e948a3SKonrad Dybcio function = "pci_e2"; 585313e948a3SKonrad Dybcio drive-strength = <2>; 585413e948a3SKonrad Dybcio bias-pull-up; 585513e948a3SKonrad Dybcio }; 585613e948a3SKonrad Dybcio 5857f7636174SKrzysztof Kozlowski wake-pins { 585813e948a3SKonrad Dybcio pins = "gpio87"; 585913e948a3SKonrad Dybcio function = "gpio"; 586013e948a3SKonrad Dybcio drive-strength = <2>; 586113e948a3SKonrad Dybcio bias-pull-up; 586213e948a3SKonrad Dybcio }; 586313e948a3SKonrad Dybcio }; 586416951b49SBjorn Andersson }; 586516951b49SBjorn Andersson 5866a89441fcSJonathan Marek apps_smmu: iommu@15000000 { 58672438aba4SKrzysztof Kozlowski compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5868a89441fcSJonathan Marek reg = <0 0x15000000 0 0x100000>; 5869a89441fcSJonathan Marek #iommu-cells = <2>; 5870a89441fcSJonathan Marek #global-interrupts = <2>; 5871a89441fcSJonathan Marek interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 5872a89441fcSJonathan Marek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5873a89441fcSJonathan Marek <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5874a89441fcSJonathan Marek <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5875a89441fcSJonathan Marek <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5876a89441fcSJonathan Marek <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5877a89441fcSJonathan Marek <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5878a89441fcSJonathan Marek <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5879a89441fcSJonathan Marek <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5880a89441fcSJonathan Marek <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5881a89441fcSJonathan Marek <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5882a89441fcSJonathan Marek <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5883a89441fcSJonathan Marek <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5884a89441fcSJonathan Marek <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5885a89441fcSJonathan Marek <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5886a89441fcSJonathan Marek <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5887a89441fcSJonathan Marek <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5888a89441fcSJonathan Marek <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5889a89441fcSJonathan Marek <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5890a89441fcSJonathan Marek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5891a89441fcSJonathan Marek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5892a89441fcSJonathan Marek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5893a89441fcSJonathan Marek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5894a89441fcSJonathan Marek <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5895a89441fcSJonathan Marek <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5896a89441fcSJonathan Marek <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5897a89441fcSJonathan Marek <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5898a89441fcSJonathan Marek <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5899a89441fcSJonathan Marek <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5900a89441fcSJonathan Marek <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5901a89441fcSJonathan Marek <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5902a89441fcSJonathan Marek <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5903a89441fcSJonathan Marek <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5904a89441fcSJonathan Marek <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5905a89441fcSJonathan Marek <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5906a89441fcSJonathan Marek <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5907a89441fcSJonathan Marek <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5908a89441fcSJonathan Marek <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5909a89441fcSJonathan Marek <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5910a89441fcSJonathan Marek <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5911a89441fcSJonathan Marek <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5912a89441fcSJonathan Marek <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5913a89441fcSJonathan Marek <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5914a89441fcSJonathan Marek <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5915a89441fcSJonathan Marek <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5916a89441fcSJonathan Marek <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5917a89441fcSJonathan Marek <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5918a89441fcSJonathan Marek <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5919a89441fcSJonathan Marek <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5920a89441fcSJonathan Marek <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5921a89441fcSJonathan Marek <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5922a89441fcSJonathan Marek <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5923a89441fcSJonathan Marek <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5924a89441fcSJonathan Marek <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5925a89441fcSJonathan Marek <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5926a89441fcSJonathan Marek <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5927a89441fcSJonathan Marek <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5928a89441fcSJonathan Marek <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5929a89441fcSJonathan Marek <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5930a89441fcSJonathan Marek <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5931a89441fcSJonathan Marek <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5932a89441fcSJonathan Marek <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5933a89441fcSJonathan Marek <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5934a89441fcSJonathan Marek <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5935a89441fcSJonathan Marek <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5936a89441fcSJonathan Marek <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5937a89441fcSJonathan Marek <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5938a89441fcSJonathan Marek <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5939a89441fcSJonathan Marek <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5940a89441fcSJonathan Marek <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5941a89441fcSJonathan Marek <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5942a89441fcSJonathan Marek <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5943a89441fcSJonathan Marek <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5944a89441fcSJonathan Marek <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5945a89441fcSJonathan Marek <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5946a89441fcSJonathan Marek <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5947a89441fcSJonathan Marek <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5948a89441fcSJonathan Marek <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5949a89441fcSJonathan Marek <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5950a89441fcSJonathan Marek <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5951a89441fcSJonathan Marek <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5952a89441fcSJonathan Marek <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5953a89441fcSJonathan Marek <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5954a89441fcSJonathan Marek <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5955a89441fcSJonathan Marek <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5956a89441fcSJonathan Marek <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5957a89441fcSJonathan Marek <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5958a89441fcSJonathan Marek <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5959a89441fcSJonathan Marek <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5960a89441fcSJonathan Marek <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5961a89441fcSJonathan Marek <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5962a89441fcSJonathan Marek <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5963a89441fcSJonathan Marek <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5964a89441fcSJonathan Marek <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5965a89441fcSJonathan Marek <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5966a89441fcSJonathan Marek <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5967a89441fcSJonathan Marek <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 5968a89441fcSJonathan Marek <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 59694cb19bd7SKonrad Dybcio dma-coherent; 5970a89441fcSJonathan Marek }; 5971a89441fcSJonathan Marek 597223a89037SBjorn Andersson adsp: remoteproc@17300000 { 597323a89037SBjorn Andersson compatible = "qcom,sm8250-adsp-pas"; 597423a89037SBjorn Andersson reg = <0 0x17300000 0 0x100>; 597523a89037SBjorn Andersson 5976f0116881SLuca Weiss interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 597723a89037SBjorn Andersson <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 597823a89037SBjorn Andersson <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 597923a89037SBjorn Andersson <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 598023a89037SBjorn Andersson <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 598123a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 598223a89037SBjorn Andersson "handover", "stop-ack"; 598323a89037SBjorn Andersson 598423a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 598523a89037SBjorn Andersson clock-names = "xo"; 598623a89037SBjorn Andersson 598734e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 598834e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 5989b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 599023a89037SBjorn Andersson 599123a89037SBjorn Andersson memory-region = <&adsp_mem>; 599223a89037SBjorn Andersson 5993b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 5994b74ee2d7SSibi Sankar 599523a89037SBjorn Andersson qcom,smem-states = <&smp2p_adsp_out 0>; 599623a89037SBjorn Andersson qcom,smem-state-names = "stop"; 599723a89037SBjorn Andersson 599823a89037SBjorn Andersson status = "disabled"; 599923a89037SBjorn Andersson 600023a89037SBjorn Andersson glink-edge { 600123a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 600223a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 600323a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 600423a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 600523a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 600623a89037SBjorn Andersson 600723a89037SBjorn Andersson label = "lpass"; 600823a89037SBjorn Andersson qcom,remote-pid = <2>; 600925695808SJonathan Marek 601063e10791SSrinivas Kandagatla apr { 601163e10791SSrinivas Kandagatla compatible = "qcom,apr-v2"; 601263e10791SSrinivas Kandagatla qcom,glink-channels = "apr_audio_svc"; 60132f114511SDavid Heidelberg qcom,domain = <APR_DOMAIN_ADSP>; 601463e10791SSrinivas Kandagatla #address-cells = <1>; 601563e10791SSrinivas Kandagatla #size-cells = <0>; 601663e10791SSrinivas Kandagatla 6017a22609bfSKrzysztof Kozlowski service@3 { 601863e10791SSrinivas Kandagatla reg = <APR_SVC_ADSP_CORE>; 601963e10791SSrinivas Kandagatla compatible = "qcom,q6core"; 602063e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 602163e10791SSrinivas Kandagatla }; 602263e10791SSrinivas Kandagatla 6023a22609bfSKrzysztof Kozlowski q6afe: service@4 { 602463e10791SSrinivas Kandagatla compatible = "qcom,q6afe"; 602563e10791SSrinivas Kandagatla reg = <APR_SVC_AFE>; 602663e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 602763e10791SSrinivas Kandagatla q6afedai: dais { 602863e10791SSrinivas Kandagatla compatible = "qcom,q6afe-dais"; 602963e10791SSrinivas Kandagatla #address-cells = <1>; 603063e10791SSrinivas Kandagatla #size-cells = <0>; 603163e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 603263e10791SSrinivas Kandagatla }; 603363e10791SSrinivas Kandagatla 6034e0b6c1ffSKrzysztof Kozlowski q6afecc: clock-controller { 603563e10791SSrinivas Kandagatla compatible = "qcom,q6afe-clocks"; 603663e10791SSrinivas Kandagatla #clock-cells = <2>; 603763e10791SSrinivas Kandagatla }; 603863e10791SSrinivas Kandagatla }; 603963e10791SSrinivas Kandagatla 6040a22609bfSKrzysztof Kozlowski q6asm: service@7 { 604163e10791SSrinivas Kandagatla compatible = "qcom,q6asm"; 604263e10791SSrinivas Kandagatla reg = <APR_SVC_ASM>; 604363e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 604463e10791SSrinivas Kandagatla q6asmdai: dais { 604563e10791SSrinivas Kandagatla compatible = "qcom,q6asm-dais"; 604663e10791SSrinivas Kandagatla #address-cells = <1>; 604763e10791SSrinivas Kandagatla #size-cells = <0>; 604863e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 604963e10791SSrinivas Kandagatla iommus = <&apps_smmu 0x1801 0x0>; 605063e10791SSrinivas Kandagatla }; 605163e10791SSrinivas Kandagatla }; 605263e10791SSrinivas Kandagatla 6053a22609bfSKrzysztof Kozlowski q6adm: service@8 { 605463e10791SSrinivas Kandagatla compatible = "qcom,q6adm"; 605563e10791SSrinivas Kandagatla reg = <APR_SVC_ADM>; 605663e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 605763e10791SSrinivas Kandagatla q6routing: routing { 605863e10791SSrinivas Kandagatla compatible = "qcom,q6adm-routing"; 605963e10791SSrinivas Kandagatla #sound-dai-cells = <0>; 606063e10791SSrinivas Kandagatla }; 606163e10791SSrinivas Kandagatla }; 606263e10791SSrinivas Kandagatla }; 606363e10791SSrinivas Kandagatla 606425695808SJonathan Marek fastrpc { 606525695808SJonathan Marek compatible = "qcom,fastrpc"; 606625695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 606725695808SJonathan Marek label = "adsp"; 60688c8ce95bSJeya R qcom,non-secure-domain; 606925695808SJonathan Marek #address-cells = <1>; 607025695808SJonathan Marek #size-cells = <0>; 607125695808SJonathan Marek 607225695808SJonathan Marek compute-cb@3 { 607325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 607425695808SJonathan Marek reg = <3>; 607525695808SJonathan Marek iommus = <&apps_smmu 0x1803 0x0>; 607625695808SJonathan Marek }; 607725695808SJonathan Marek 607825695808SJonathan Marek compute-cb@4 { 607925695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 608025695808SJonathan Marek reg = <4>; 608125695808SJonathan Marek iommus = <&apps_smmu 0x1804 0x0>; 608225695808SJonathan Marek }; 608325695808SJonathan Marek 608425695808SJonathan Marek compute-cb@5 { 608525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 608625695808SJonathan Marek reg = <5>; 608725695808SJonathan Marek iommus = <&apps_smmu 0x1805 0x0>; 608825695808SJonathan Marek }; 608925695808SJonathan Marek }; 609023a89037SBjorn Andersson }; 609123a89037SBjorn Andersson }; 609223a89037SBjorn Andersson 6093b9ec8cbcSJonathan Marek intc: interrupt-controller@17a00000 { 6094b9ec8cbcSJonathan Marek compatible = "arm,gic-v3"; 6095b9ec8cbcSJonathan Marek #interrupt-cells = <3>; 6096b9ec8cbcSJonathan Marek interrupt-controller; 6097b9ec8cbcSJonathan Marek reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 6098b9ec8cbcSJonathan Marek <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 6099b9ec8cbcSJonathan Marek interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 6100b9ec8cbcSJonathan Marek }; 6101b9ec8cbcSJonathan Marek 6102e0d9acceSDmitry Baryshkov watchdog@17c10000 { 6103e0d9acceSDmitry Baryshkov compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; 6104e0d9acceSDmitry Baryshkov reg = <0 0x17c10000 0 0x1000>; 6105e0d9acceSDmitry Baryshkov clocks = <&sleep_clk>; 6106735d80e2SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 6107e0d9acceSDmitry Baryshkov }; 6108e0d9acceSDmitry Baryshkov 6109b9ec8cbcSJonathan Marek timer@17c20000 { 6110458ebdbbSDavid Heidelberg #address-cells = <1>; 6111458ebdbbSDavid Heidelberg #size-cells = <1>; 6112458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 6113b9ec8cbcSJonathan Marek compatible = "arm,armv7-timer-mem"; 6114b9ec8cbcSJonathan Marek reg = <0x0 0x17c20000 0x0 0x1000>; 6115b9ec8cbcSJonathan Marek clock-frequency = <19200000>; 6116b9ec8cbcSJonathan Marek 6117b9ec8cbcSJonathan Marek frame@17c21000 { 6118b9ec8cbcSJonathan Marek frame-number = <0>; 6119b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 6120b9ec8cbcSJonathan Marek <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 6121458ebdbbSDavid Heidelberg reg = <0x17c21000 0x1000>, 6122458ebdbbSDavid Heidelberg <0x17c22000 0x1000>; 6123b9ec8cbcSJonathan Marek }; 6124b9ec8cbcSJonathan Marek 6125b9ec8cbcSJonathan Marek frame@17c23000 { 6126b9ec8cbcSJonathan Marek frame-number = <1>; 6127b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 6128458ebdbbSDavid Heidelberg reg = <0x17c23000 0x1000>; 6129b9ec8cbcSJonathan Marek status = "disabled"; 6130b9ec8cbcSJonathan Marek }; 6131b9ec8cbcSJonathan Marek 6132b9ec8cbcSJonathan Marek frame@17c25000 { 6133b9ec8cbcSJonathan Marek frame-number = <2>; 6134b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 6135458ebdbbSDavid Heidelberg reg = <0x17c25000 0x1000>; 6136b9ec8cbcSJonathan Marek status = "disabled"; 6137b9ec8cbcSJonathan Marek }; 6138b9ec8cbcSJonathan Marek 6139b9ec8cbcSJonathan Marek frame@17c27000 { 6140b9ec8cbcSJonathan Marek frame-number = <3>; 6141b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 6142458ebdbbSDavid Heidelberg reg = <0x17c27000 0x1000>; 6143b9ec8cbcSJonathan Marek status = "disabled"; 6144b9ec8cbcSJonathan Marek }; 6145b9ec8cbcSJonathan Marek 6146b9ec8cbcSJonathan Marek frame@17c29000 { 6147b9ec8cbcSJonathan Marek frame-number = <4>; 6148b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 6149458ebdbbSDavid Heidelberg reg = <0x17c29000 0x1000>; 6150b9ec8cbcSJonathan Marek status = "disabled"; 6151b9ec8cbcSJonathan Marek }; 6152b9ec8cbcSJonathan Marek 6153b9ec8cbcSJonathan Marek frame@17c2b000 { 6154b9ec8cbcSJonathan Marek frame-number = <5>; 6155b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 6156458ebdbbSDavid Heidelberg reg = <0x17c2b000 0x1000>; 6157b9ec8cbcSJonathan Marek status = "disabled"; 6158b9ec8cbcSJonathan Marek }; 6159b9ec8cbcSJonathan Marek 6160b9ec8cbcSJonathan Marek frame@17c2d000 { 6161b9ec8cbcSJonathan Marek frame-number = <6>; 6162b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 6163458ebdbbSDavid Heidelberg reg = <0x17c2d000 0x1000>; 6164b9ec8cbcSJonathan Marek status = "disabled"; 6165b9ec8cbcSJonathan Marek }; 6166b9ec8cbcSJonathan Marek }; 6167b9ec8cbcSJonathan Marek 616860378f1aSVenkata Narendra Kumar Gutta apps_rsc: rsc@18200000 { 616960378f1aSVenkata Narendra Kumar Gutta label = "apps_rsc"; 617060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,rpmh-rsc"; 617160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x18200000 0x0 0x10000>, 617260378f1aSVenkata Narendra Kumar Gutta <0x0 0x18210000 0x0 0x10000>, 617360378f1aSVenkata Narendra Kumar Gutta <0x0 0x18220000 0x0 0x10000>; 617460378f1aSVenkata Narendra Kumar Gutta reg-names = "drv-0", "drv-1", "drv-2"; 617560378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 617660378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 617760378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 617860378f1aSVenkata Narendra Kumar Gutta qcom,tcs-offset = <0xd00>; 617960378f1aSVenkata Narendra Kumar Gutta qcom,drv-id = <2>; 618060378f1aSVenkata Narendra Kumar Gutta qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 618160378f1aSVenkata Narendra Kumar Gutta <WAKE_TCS 3>, <CONTROL_TCS 1>; 618293b15b8bSKrzysztof Kozlowski power-domains = <&cluster_pd>; 618360378f1aSVenkata Narendra Kumar Gutta 618460378f1aSVenkata Narendra Kumar Gutta rpmhcc: clock-controller { 618560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,sm8250-rpmh-clk"; 618660378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 618760378f1aSVenkata Narendra Kumar Gutta clock-names = "xo"; 618860378f1aSVenkata Narendra Kumar Gutta clocks = <&xo_board>; 618960378f1aSVenkata Narendra Kumar Gutta }; 6190b6f78e27SBjorn Andersson 6191b6f78e27SBjorn Andersson rpmhpd: power-controller { 6192b6f78e27SBjorn Andersson compatible = "qcom,sm8250-rpmhpd"; 6193b6f78e27SBjorn Andersson #power-domain-cells = <1>; 6194b6f78e27SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 6195b6f78e27SBjorn Andersson 6196b6f78e27SBjorn Andersson rpmhpd_opp_table: opp-table { 6197b6f78e27SBjorn Andersson compatible = "operating-points-v2"; 6198b6f78e27SBjorn Andersson 6199b6f78e27SBjorn Andersson rpmhpd_opp_ret: opp1 { 6200b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 6201b6f78e27SBjorn Andersson }; 6202b6f78e27SBjorn Andersson 6203b6f78e27SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 6204b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 6205b6f78e27SBjorn Andersson }; 6206b6f78e27SBjorn Andersson 6207b6f78e27SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 6208b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 6209b6f78e27SBjorn Andersson }; 6210b6f78e27SBjorn Andersson 6211b6f78e27SBjorn Andersson rpmhpd_opp_svs: opp4 { 6212b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 6213b6f78e27SBjorn Andersson }; 6214b6f78e27SBjorn Andersson 6215b6f78e27SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 6216b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 6217b6f78e27SBjorn Andersson }; 6218b6f78e27SBjorn Andersson 6219b6f78e27SBjorn Andersson rpmhpd_opp_nom: opp6 { 6220b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 6221b6f78e27SBjorn Andersson }; 6222b6f78e27SBjorn Andersson 6223b6f78e27SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 6224b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 6225b6f78e27SBjorn Andersson }; 6226b6f78e27SBjorn Andersson 6227b6f78e27SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 6228b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 6229b6f78e27SBjorn Andersson }; 6230b6f78e27SBjorn Andersson 6231b6f78e27SBjorn Andersson rpmhpd_opp_turbo: opp9 { 6232b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 6233b6f78e27SBjorn Andersson }; 6234b6f78e27SBjorn Andersson 6235b6f78e27SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 6236b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 6237b6f78e27SBjorn Andersson }; 6238b6f78e27SBjorn Andersson }; 6239b6f78e27SBjorn Andersson }; 6240e7e41a20SJonathan Marek 6241fc0e7dd6SKrzysztof Kozlowski apps_bcm_voter: bcm-voter { 6242e7e41a20SJonathan Marek compatible = "qcom,bcm-voter"; 6243e7e41a20SJonathan Marek }; 624460378f1aSVenkata Narendra Kumar Gutta }; 624579a595bbSSibi Sankar 624677b53d65SGeorgi Djakov epss_l3: interconnect@18590000 { 6247a0289a10SBjorn Andersson compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3"; 624879a595bbSSibi Sankar reg = <0 0x18590000 0 0x1000>; 624979a595bbSSibi Sankar 625079a595bbSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 625179a595bbSSibi Sankar clock-names = "xo", "alternate"; 625279a595bbSSibi Sankar 62536d526ee4SKrzysztof Kozlowski #interconnect-cells = <1>; 625479a595bbSSibi Sankar }; 625502ae4a0eSBjorn Andersson 625602ae4a0eSBjorn Andersson cpufreq_hw: cpufreq@18591000 { 625702ae4a0eSBjorn Andersson compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss"; 625802ae4a0eSBjorn Andersson reg = <0 0x18591000 0 0x1000>, 625902ae4a0eSBjorn Andersson <0 0x18592000 0 0x1000>, 626002ae4a0eSBjorn Andersson <0 0x18593000 0 0x1000>; 626102ae4a0eSBjorn Andersson reg-names = "freq-domain0", "freq-domain1", 626202ae4a0eSBjorn Andersson "freq-domain2"; 626302ae4a0eSBjorn Andersson 626402ae4a0eSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 626502ae4a0eSBjorn Andersson clock-names = "xo", "alternate"; 6266ffd6cc92SVladimir Zapolskiy interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 6267ffd6cc92SVladimir Zapolskiy <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 6268ffd6cc92SVladimir Zapolskiy <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 6269ffd6cc92SVladimir Zapolskiy interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 627002ae4a0eSBjorn Andersson #freq-domain-cells = <1>; 6271d78cb07dSManivannan Sadhasivam #clock-cells = <1>; 627202ae4a0eSBjorn Andersson }; 627360378f1aSVenkata Narendra Kumar Gutta }; 627460378f1aSVenkata Narendra Kumar Gutta 6275e5b8c082SKrzysztof Kozlowski sound: sound { 6276e5b8c082SKrzysztof Kozlowski }; 6277e5b8c082SKrzysztof Kozlowski 627860378f1aSVenkata Narendra Kumar Gutta timer { 627960378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-timer"; 628060378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_PPI 13 628160378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 628260378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 14 628360378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 628460378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 11 628560378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 628629a33495SSai Prakash Ranjan <GIC_PPI 10 628760378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 628860378f1aSVenkata Narendra Kumar Gutta }; 6289bac12f25SAmit Kucheria 6290bac12f25SAmit Kucheria thermal-zones { 6291bac12f25SAmit Kucheria cpu0-thermal { 6292bac12f25SAmit Kucheria polling-delay-passive = <250>; 6293bac12f25SAmit Kucheria 6294bac12f25SAmit Kucheria thermal-sensors = <&tsens0 1>; 6295bac12f25SAmit Kucheria 6296bac12f25SAmit Kucheria trips { 6297bac12f25SAmit Kucheria cpu0_alert0: trip-point0 { 6298bac12f25SAmit Kucheria temperature = <90000>; 6299bac12f25SAmit Kucheria hysteresis = <2000>; 6300bac12f25SAmit Kucheria type = "passive"; 6301bac12f25SAmit Kucheria }; 6302bac12f25SAmit Kucheria 6303bac12f25SAmit Kucheria cpu0_alert1: trip-point1 { 6304bac12f25SAmit Kucheria temperature = <95000>; 6305bac12f25SAmit Kucheria hysteresis = <2000>; 6306bac12f25SAmit Kucheria type = "passive"; 6307bac12f25SAmit Kucheria }; 6308bac12f25SAmit Kucheria 63091364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 6310bac12f25SAmit Kucheria temperature = <110000>; 6311bac12f25SAmit Kucheria hysteresis = <1000>; 6312bac12f25SAmit Kucheria type = "critical"; 6313bac12f25SAmit Kucheria }; 6314bac12f25SAmit Kucheria }; 6315bac12f25SAmit Kucheria 6316bac12f25SAmit Kucheria cooling-maps { 6317bac12f25SAmit Kucheria map0 { 6318bac12f25SAmit Kucheria trip = <&cpu0_alert0>; 631993b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632093b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632193b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632293b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6323bac12f25SAmit Kucheria }; 6324bac12f25SAmit Kucheria map1 { 6325bac12f25SAmit Kucheria trip = <&cpu0_alert1>; 632693b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632793b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632893b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 632993b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6330bac12f25SAmit Kucheria }; 6331bac12f25SAmit Kucheria }; 6332bac12f25SAmit Kucheria }; 6333bac12f25SAmit Kucheria 6334bac12f25SAmit Kucheria cpu1-thermal { 6335bac12f25SAmit Kucheria polling-delay-passive = <250>; 6336bac12f25SAmit Kucheria 6337bac12f25SAmit Kucheria thermal-sensors = <&tsens0 2>; 6338bac12f25SAmit Kucheria 6339bac12f25SAmit Kucheria trips { 6340bac12f25SAmit Kucheria cpu1_alert0: trip-point0 { 6341bac12f25SAmit Kucheria temperature = <90000>; 6342bac12f25SAmit Kucheria hysteresis = <2000>; 6343bac12f25SAmit Kucheria type = "passive"; 6344bac12f25SAmit Kucheria }; 6345bac12f25SAmit Kucheria 6346bac12f25SAmit Kucheria cpu1_alert1: trip-point1 { 6347bac12f25SAmit Kucheria temperature = <95000>; 6348bac12f25SAmit Kucheria hysteresis = <2000>; 6349bac12f25SAmit Kucheria type = "passive"; 6350bac12f25SAmit Kucheria }; 6351bac12f25SAmit Kucheria 63521364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 6353bac12f25SAmit Kucheria temperature = <110000>; 6354bac12f25SAmit Kucheria hysteresis = <1000>; 6355bac12f25SAmit Kucheria type = "critical"; 6356bac12f25SAmit Kucheria }; 6357bac12f25SAmit Kucheria }; 6358bac12f25SAmit Kucheria 6359bac12f25SAmit Kucheria cooling-maps { 6360bac12f25SAmit Kucheria map0 { 6361bac12f25SAmit Kucheria trip = <&cpu1_alert0>; 636293b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 636393b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 636493b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 636593b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6366bac12f25SAmit Kucheria }; 6367bac12f25SAmit Kucheria map1 { 6368bac12f25SAmit Kucheria trip = <&cpu1_alert1>; 636993b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 637093b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 637193b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 637293b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6373bac12f25SAmit Kucheria }; 6374bac12f25SAmit Kucheria }; 6375bac12f25SAmit Kucheria }; 6376bac12f25SAmit Kucheria 6377bac12f25SAmit Kucheria cpu2-thermal { 6378bac12f25SAmit Kucheria polling-delay-passive = <250>; 6379bac12f25SAmit Kucheria 6380bac12f25SAmit Kucheria thermal-sensors = <&tsens0 3>; 6381bac12f25SAmit Kucheria 6382bac12f25SAmit Kucheria trips { 6383bac12f25SAmit Kucheria cpu2_alert0: trip-point0 { 6384bac12f25SAmit Kucheria temperature = <90000>; 6385bac12f25SAmit Kucheria hysteresis = <2000>; 6386bac12f25SAmit Kucheria type = "passive"; 6387bac12f25SAmit Kucheria }; 6388bac12f25SAmit Kucheria 6389bac12f25SAmit Kucheria cpu2_alert1: trip-point1 { 6390bac12f25SAmit Kucheria temperature = <95000>; 6391bac12f25SAmit Kucheria hysteresis = <2000>; 6392bac12f25SAmit Kucheria type = "passive"; 6393bac12f25SAmit Kucheria }; 6394bac12f25SAmit Kucheria 63951364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 6396bac12f25SAmit Kucheria temperature = <110000>; 6397bac12f25SAmit Kucheria hysteresis = <1000>; 6398bac12f25SAmit Kucheria type = "critical"; 6399bac12f25SAmit Kucheria }; 6400bac12f25SAmit Kucheria }; 6401bac12f25SAmit Kucheria 6402bac12f25SAmit Kucheria cooling-maps { 6403bac12f25SAmit Kucheria map0 { 6404bac12f25SAmit Kucheria trip = <&cpu2_alert0>; 640593b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 640693b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 640793b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 640893b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6409bac12f25SAmit Kucheria }; 6410bac12f25SAmit Kucheria map1 { 6411bac12f25SAmit Kucheria trip = <&cpu2_alert1>; 641293b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 641393b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 641493b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 641593b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6416bac12f25SAmit Kucheria }; 6417bac12f25SAmit Kucheria }; 6418bac12f25SAmit Kucheria }; 6419bac12f25SAmit Kucheria 6420bac12f25SAmit Kucheria cpu3-thermal { 6421bac12f25SAmit Kucheria polling-delay-passive = <250>; 6422bac12f25SAmit Kucheria 6423bac12f25SAmit Kucheria thermal-sensors = <&tsens0 4>; 6424bac12f25SAmit Kucheria 6425bac12f25SAmit Kucheria trips { 6426bac12f25SAmit Kucheria cpu3_alert0: trip-point0 { 6427bac12f25SAmit Kucheria temperature = <90000>; 6428bac12f25SAmit Kucheria hysteresis = <2000>; 6429bac12f25SAmit Kucheria type = "passive"; 6430bac12f25SAmit Kucheria }; 6431bac12f25SAmit Kucheria 6432bac12f25SAmit Kucheria cpu3_alert1: trip-point1 { 6433bac12f25SAmit Kucheria temperature = <95000>; 6434bac12f25SAmit Kucheria hysteresis = <2000>; 6435bac12f25SAmit Kucheria type = "passive"; 6436bac12f25SAmit Kucheria }; 6437bac12f25SAmit Kucheria 64381364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 6439bac12f25SAmit Kucheria temperature = <110000>; 6440bac12f25SAmit Kucheria hysteresis = <1000>; 6441bac12f25SAmit Kucheria type = "critical"; 6442bac12f25SAmit Kucheria }; 6443bac12f25SAmit Kucheria }; 6444bac12f25SAmit Kucheria 6445bac12f25SAmit Kucheria cooling-maps { 6446bac12f25SAmit Kucheria map0 { 6447bac12f25SAmit Kucheria trip = <&cpu3_alert0>; 644893b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 644993b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 645093b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 645193b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6452bac12f25SAmit Kucheria }; 6453bac12f25SAmit Kucheria map1 { 6454bac12f25SAmit Kucheria trip = <&cpu3_alert1>; 645593b15b8bSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 645693b15b8bSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 645793b15b8bSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 645893b15b8bSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6459bac12f25SAmit Kucheria }; 6460bac12f25SAmit Kucheria }; 6461bac12f25SAmit Kucheria }; 6462bac12f25SAmit Kucheria 6463bac12f25SAmit Kucheria cpu4-top-thermal { 6464bac12f25SAmit Kucheria polling-delay-passive = <250>; 6465bac12f25SAmit Kucheria 6466bac12f25SAmit Kucheria thermal-sensors = <&tsens0 7>; 6467bac12f25SAmit Kucheria 6468bac12f25SAmit Kucheria trips { 6469bac12f25SAmit Kucheria cpu4_top_alert0: trip-point0 { 6470bac12f25SAmit Kucheria temperature = <90000>; 6471bac12f25SAmit Kucheria hysteresis = <2000>; 6472bac12f25SAmit Kucheria type = "passive"; 6473bac12f25SAmit Kucheria }; 6474bac12f25SAmit Kucheria 6475bac12f25SAmit Kucheria cpu4_top_alert1: trip-point1 { 6476bac12f25SAmit Kucheria temperature = <95000>; 6477bac12f25SAmit Kucheria hysteresis = <2000>; 6478bac12f25SAmit Kucheria type = "passive"; 6479bac12f25SAmit Kucheria }; 6480bac12f25SAmit Kucheria 64811364acc3SKrzysztof Kozlowski cpu4_top_crit: cpu-crit { 6482bac12f25SAmit Kucheria temperature = <110000>; 6483bac12f25SAmit Kucheria hysteresis = <1000>; 6484bac12f25SAmit Kucheria type = "critical"; 6485bac12f25SAmit Kucheria }; 6486bac12f25SAmit Kucheria }; 6487bac12f25SAmit Kucheria 6488bac12f25SAmit Kucheria cooling-maps { 6489bac12f25SAmit Kucheria map0 { 6490bac12f25SAmit Kucheria trip = <&cpu4_top_alert0>; 649193b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 649293b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 649393b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 649493b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6495bac12f25SAmit Kucheria }; 6496bac12f25SAmit Kucheria map1 { 6497bac12f25SAmit Kucheria trip = <&cpu4_top_alert1>; 649893b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 649993b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 650093b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 650193b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6502bac12f25SAmit Kucheria }; 6503bac12f25SAmit Kucheria }; 6504bac12f25SAmit Kucheria }; 6505bac12f25SAmit Kucheria 6506bac12f25SAmit Kucheria cpu5-top-thermal { 6507bac12f25SAmit Kucheria polling-delay-passive = <250>; 6508bac12f25SAmit Kucheria 6509bac12f25SAmit Kucheria thermal-sensors = <&tsens0 8>; 6510bac12f25SAmit Kucheria 6511bac12f25SAmit Kucheria trips { 6512bac12f25SAmit Kucheria cpu5_top_alert0: trip-point0 { 6513bac12f25SAmit Kucheria temperature = <90000>; 6514bac12f25SAmit Kucheria hysteresis = <2000>; 6515bac12f25SAmit Kucheria type = "passive"; 6516bac12f25SAmit Kucheria }; 6517bac12f25SAmit Kucheria 6518bac12f25SAmit Kucheria cpu5_top_alert1: trip-point1 { 6519bac12f25SAmit Kucheria temperature = <95000>; 6520bac12f25SAmit Kucheria hysteresis = <2000>; 6521bac12f25SAmit Kucheria type = "passive"; 6522bac12f25SAmit Kucheria }; 6523bac12f25SAmit Kucheria 65241364acc3SKrzysztof Kozlowski cpu5_top_crit: cpu-crit { 6525bac12f25SAmit Kucheria temperature = <110000>; 6526bac12f25SAmit Kucheria hysteresis = <1000>; 6527bac12f25SAmit Kucheria type = "critical"; 6528bac12f25SAmit Kucheria }; 6529bac12f25SAmit Kucheria }; 6530bac12f25SAmit Kucheria 6531bac12f25SAmit Kucheria cooling-maps { 6532bac12f25SAmit Kucheria map0 { 6533bac12f25SAmit Kucheria trip = <&cpu5_top_alert0>; 653493b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 653593b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 653693b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 653793b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6538bac12f25SAmit Kucheria }; 6539bac12f25SAmit Kucheria map1 { 6540bac12f25SAmit Kucheria trip = <&cpu5_top_alert1>; 654193b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 654293b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 654393b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 654493b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6545bac12f25SAmit Kucheria }; 6546bac12f25SAmit Kucheria }; 6547bac12f25SAmit Kucheria }; 6548bac12f25SAmit Kucheria 6549bac12f25SAmit Kucheria cpu6-top-thermal { 6550bac12f25SAmit Kucheria polling-delay-passive = <250>; 6551bac12f25SAmit Kucheria 6552bac12f25SAmit Kucheria thermal-sensors = <&tsens0 9>; 6553bac12f25SAmit Kucheria 6554bac12f25SAmit Kucheria trips { 6555bac12f25SAmit Kucheria cpu6_top_alert0: trip-point0 { 6556bac12f25SAmit Kucheria temperature = <90000>; 6557bac12f25SAmit Kucheria hysteresis = <2000>; 6558bac12f25SAmit Kucheria type = "passive"; 6559bac12f25SAmit Kucheria }; 6560bac12f25SAmit Kucheria 6561bac12f25SAmit Kucheria cpu6_top_alert1: trip-point1 { 6562bac12f25SAmit Kucheria temperature = <95000>; 6563bac12f25SAmit Kucheria hysteresis = <2000>; 6564bac12f25SAmit Kucheria type = "passive"; 6565bac12f25SAmit Kucheria }; 6566bac12f25SAmit Kucheria 65671364acc3SKrzysztof Kozlowski cpu6_top_crit: cpu-crit { 6568bac12f25SAmit Kucheria temperature = <110000>; 6569bac12f25SAmit Kucheria hysteresis = <1000>; 6570bac12f25SAmit Kucheria type = "critical"; 6571bac12f25SAmit Kucheria }; 6572bac12f25SAmit Kucheria }; 6573bac12f25SAmit Kucheria 6574bac12f25SAmit Kucheria cooling-maps { 6575bac12f25SAmit Kucheria map0 { 6576bac12f25SAmit Kucheria trip = <&cpu6_top_alert0>; 657793b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 657893b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 657993b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 658093b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6581bac12f25SAmit Kucheria }; 6582bac12f25SAmit Kucheria map1 { 6583bac12f25SAmit Kucheria trip = <&cpu6_top_alert1>; 658493b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 658593b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 658693b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 658793b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6588bac12f25SAmit Kucheria }; 6589bac12f25SAmit Kucheria }; 6590bac12f25SAmit Kucheria }; 6591bac12f25SAmit Kucheria 6592bac12f25SAmit Kucheria cpu7-top-thermal { 6593bac12f25SAmit Kucheria polling-delay-passive = <250>; 6594bac12f25SAmit Kucheria 6595bac12f25SAmit Kucheria thermal-sensors = <&tsens0 10>; 6596bac12f25SAmit Kucheria 6597bac12f25SAmit Kucheria trips { 6598bac12f25SAmit Kucheria cpu7_top_alert0: trip-point0 { 6599bac12f25SAmit Kucheria temperature = <90000>; 6600bac12f25SAmit Kucheria hysteresis = <2000>; 6601bac12f25SAmit Kucheria type = "passive"; 6602bac12f25SAmit Kucheria }; 6603bac12f25SAmit Kucheria 6604bac12f25SAmit Kucheria cpu7_top_alert1: trip-point1 { 6605bac12f25SAmit Kucheria temperature = <95000>; 6606bac12f25SAmit Kucheria hysteresis = <2000>; 6607bac12f25SAmit Kucheria type = "passive"; 6608bac12f25SAmit Kucheria }; 6609bac12f25SAmit Kucheria 66101364acc3SKrzysztof Kozlowski cpu7_top_crit: cpu-crit { 6611bac12f25SAmit Kucheria temperature = <110000>; 6612bac12f25SAmit Kucheria hysteresis = <1000>; 6613bac12f25SAmit Kucheria type = "critical"; 6614bac12f25SAmit Kucheria }; 6615bac12f25SAmit Kucheria }; 6616bac12f25SAmit Kucheria 6617bac12f25SAmit Kucheria cooling-maps { 6618bac12f25SAmit Kucheria map0 { 6619bac12f25SAmit Kucheria trip = <&cpu7_top_alert0>; 662093b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 662193b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 662293b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 662393b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6624bac12f25SAmit Kucheria }; 6625bac12f25SAmit Kucheria map1 { 6626bac12f25SAmit Kucheria trip = <&cpu7_top_alert1>; 662793b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 662893b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 662993b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 663093b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6631bac12f25SAmit Kucheria }; 6632bac12f25SAmit Kucheria }; 6633bac12f25SAmit Kucheria }; 6634bac12f25SAmit Kucheria 6635bac12f25SAmit Kucheria cpu4-bottom-thermal { 6636bac12f25SAmit Kucheria polling-delay-passive = <250>; 6637bac12f25SAmit Kucheria 6638bac12f25SAmit Kucheria thermal-sensors = <&tsens0 11>; 6639bac12f25SAmit Kucheria 6640bac12f25SAmit Kucheria trips { 6641bac12f25SAmit Kucheria cpu4_bottom_alert0: trip-point0 { 6642bac12f25SAmit Kucheria temperature = <90000>; 6643bac12f25SAmit Kucheria hysteresis = <2000>; 6644bac12f25SAmit Kucheria type = "passive"; 6645bac12f25SAmit Kucheria }; 6646bac12f25SAmit Kucheria 6647bac12f25SAmit Kucheria cpu4_bottom_alert1: trip-point1 { 6648bac12f25SAmit Kucheria temperature = <95000>; 6649bac12f25SAmit Kucheria hysteresis = <2000>; 6650bac12f25SAmit Kucheria type = "passive"; 6651bac12f25SAmit Kucheria }; 6652bac12f25SAmit Kucheria 66531364acc3SKrzysztof Kozlowski cpu4_bottom_crit: cpu-crit { 6654bac12f25SAmit Kucheria temperature = <110000>; 6655bac12f25SAmit Kucheria hysteresis = <1000>; 6656bac12f25SAmit Kucheria type = "critical"; 6657bac12f25SAmit Kucheria }; 6658bac12f25SAmit Kucheria }; 6659bac12f25SAmit Kucheria 6660bac12f25SAmit Kucheria cooling-maps { 6661bac12f25SAmit Kucheria map0 { 6662bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert0>; 666393b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 666493b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 666593b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 666693b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6667bac12f25SAmit Kucheria }; 6668bac12f25SAmit Kucheria map1 { 6669bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert1>; 667093b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 667193b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 667293b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 667393b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6674bac12f25SAmit Kucheria }; 6675bac12f25SAmit Kucheria }; 6676bac12f25SAmit Kucheria }; 6677bac12f25SAmit Kucheria 6678bac12f25SAmit Kucheria cpu5-bottom-thermal { 6679bac12f25SAmit Kucheria polling-delay-passive = <250>; 6680bac12f25SAmit Kucheria 6681bac12f25SAmit Kucheria thermal-sensors = <&tsens0 12>; 6682bac12f25SAmit Kucheria 6683bac12f25SAmit Kucheria trips { 6684bac12f25SAmit Kucheria cpu5_bottom_alert0: trip-point0 { 6685bac12f25SAmit Kucheria temperature = <90000>; 6686bac12f25SAmit Kucheria hysteresis = <2000>; 6687bac12f25SAmit Kucheria type = "passive"; 6688bac12f25SAmit Kucheria }; 6689bac12f25SAmit Kucheria 6690bac12f25SAmit Kucheria cpu5_bottom_alert1: trip-point1 { 6691bac12f25SAmit Kucheria temperature = <95000>; 6692bac12f25SAmit Kucheria hysteresis = <2000>; 6693bac12f25SAmit Kucheria type = "passive"; 6694bac12f25SAmit Kucheria }; 6695bac12f25SAmit Kucheria 66961364acc3SKrzysztof Kozlowski cpu5_bottom_crit: cpu-crit { 6697bac12f25SAmit Kucheria temperature = <110000>; 6698bac12f25SAmit Kucheria hysteresis = <1000>; 6699bac12f25SAmit Kucheria type = "critical"; 6700bac12f25SAmit Kucheria }; 6701bac12f25SAmit Kucheria }; 6702bac12f25SAmit Kucheria 6703bac12f25SAmit Kucheria cooling-maps { 6704bac12f25SAmit Kucheria map0 { 6705bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert0>; 670693b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 670793b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 670893b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 670993b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6710bac12f25SAmit Kucheria }; 6711bac12f25SAmit Kucheria map1 { 6712bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert1>; 671393b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 671493b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 671593b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 671693b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6717bac12f25SAmit Kucheria }; 6718bac12f25SAmit Kucheria }; 6719bac12f25SAmit Kucheria }; 6720bac12f25SAmit Kucheria 6721bac12f25SAmit Kucheria cpu6-bottom-thermal { 6722bac12f25SAmit Kucheria polling-delay-passive = <250>; 6723bac12f25SAmit Kucheria 6724bac12f25SAmit Kucheria thermal-sensors = <&tsens0 13>; 6725bac12f25SAmit Kucheria 6726bac12f25SAmit Kucheria trips { 6727bac12f25SAmit Kucheria cpu6_bottom_alert0: trip-point0 { 6728bac12f25SAmit Kucheria temperature = <90000>; 6729bac12f25SAmit Kucheria hysteresis = <2000>; 6730bac12f25SAmit Kucheria type = "passive"; 6731bac12f25SAmit Kucheria }; 6732bac12f25SAmit Kucheria 6733bac12f25SAmit Kucheria cpu6_bottom_alert1: trip-point1 { 6734bac12f25SAmit Kucheria temperature = <95000>; 6735bac12f25SAmit Kucheria hysteresis = <2000>; 6736bac12f25SAmit Kucheria type = "passive"; 6737bac12f25SAmit Kucheria }; 6738bac12f25SAmit Kucheria 67391364acc3SKrzysztof Kozlowski cpu6_bottom_crit: cpu-crit { 6740bac12f25SAmit Kucheria temperature = <110000>; 6741bac12f25SAmit Kucheria hysteresis = <1000>; 6742bac12f25SAmit Kucheria type = "critical"; 6743bac12f25SAmit Kucheria }; 6744bac12f25SAmit Kucheria }; 6745bac12f25SAmit Kucheria 6746bac12f25SAmit Kucheria cooling-maps { 6747bac12f25SAmit Kucheria map0 { 6748bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert0>; 674993b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675093b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675193b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675293b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6753bac12f25SAmit Kucheria }; 6754bac12f25SAmit Kucheria map1 { 6755bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert1>; 675693b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675793b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675893b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 675993b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6760bac12f25SAmit Kucheria }; 6761bac12f25SAmit Kucheria }; 6762bac12f25SAmit Kucheria }; 6763bac12f25SAmit Kucheria 6764bac12f25SAmit Kucheria cpu7-bottom-thermal { 6765bac12f25SAmit Kucheria polling-delay-passive = <250>; 6766bac12f25SAmit Kucheria 6767bac12f25SAmit Kucheria thermal-sensors = <&tsens0 14>; 6768bac12f25SAmit Kucheria 6769bac12f25SAmit Kucheria trips { 6770bac12f25SAmit Kucheria cpu7_bottom_alert0: trip-point0 { 6771bac12f25SAmit Kucheria temperature = <90000>; 6772bac12f25SAmit Kucheria hysteresis = <2000>; 6773bac12f25SAmit Kucheria type = "passive"; 6774bac12f25SAmit Kucheria }; 6775bac12f25SAmit Kucheria 6776bac12f25SAmit Kucheria cpu7_bottom_alert1: trip-point1 { 6777bac12f25SAmit Kucheria temperature = <95000>; 6778bac12f25SAmit Kucheria hysteresis = <2000>; 6779bac12f25SAmit Kucheria type = "passive"; 6780bac12f25SAmit Kucheria }; 6781bac12f25SAmit Kucheria 67821364acc3SKrzysztof Kozlowski cpu7_bottom_crit: cpu-crit { 6783bac12f25SAmit Kucheria temperature = <110000>; 6784bac12f25SAmit Kucheria hysteresis = <1000>; 6785bac12f25SAmit Kucheria type = "critical"; 6786bac12f25SAmit Kucheria }; 6787bac12f25SAmit Kucheria }; 6788bac12f25SAmit Kucheria 6789bac12f25SAmit Kucheria cooling-maps { 6790bac12f25SAmit Kucheria map0 { 6791bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert0>; 679293b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 679393b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 679493b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 679593b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6796bac12f25SAmit Kucheria }; 6797bac12f25SAmit Kucheria map1 { 6798bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert1>; 679993b15b8bSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 680093b15b8bSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 680193b15b8bSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 680293b15b8bSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6803bac12f25SAmit Kucheria }; 6804bac12f25SAmit Kucheria }; 6805bac12f25SAmit Kucheria }; 6806bac12f25SAmit Kucheria 6807bac12f25SAmit Kucheria aoss0-thermal { 6808bac12f25SAmit Kucheria polling-delay-passive = <250>; 6809bac12f25SAmit Kucheria 6810bac12f25SAmit Kucheria thermal-sensors = <&tsens0 0>; 6811bac12f25SAmit Kucheria 6812bac12f25SAmit Kucheria trips { 6813bac12f25SAmit Kucheria aoss0_alert0: trip-point0 { 6814bac12f25SAmit Kucheria temperature = <90000>; 6815bac12f25SAmit Kucheria hysteresis = <2000>; 6816bac12f25SAmit Kucheria type = "hot"; 6817bac12f25SAmit Kucheria }; 6818bac12f25SAmit Kucheria }; 6819bac12f25SAmit Kucheria }; 6820bac12f25SAmit Kucheria 6821bac12f25SAmit Kucheria cluster0-thermal { 6822bac12f25SAmit Kucheria polling-delay-passive = <250>; 6823bac12f25SAmit Kucheria 6824bac12f25SAmit Kucheria thermal-sensors = <&tsens0 5>; 6825bac12f25SAmit Kucheria 6826bac12f25SAmit Kucheria trips { 6827bac12f25SAmit Kucheria cluster0_alert0: trip-point0 { 6828bac12f25SAmit Kucheria temperature = <90000>; 6829bac12f25SAmit Kucheria hysteresis = <2000>; 6830bac12f25SAmit Kucheria type = "hot"; 6831bac12f25SAmit Kucheria }; 6832408e1776SKrzysztof Kozlowski cluster0_crit: cluster0-crit { 6833bac12f25SAmit Kucheria temperature = <110000>; 6834bac12f25SAmit Kucheria hysteresis = <2000>; 6835bac12f25SAmit Kucheria type = "critical"; 6836bac12f25SAmit Kucheria }; 6837bac12f25SAmit Kucheria }; 6838bac12f25SAmit Kucheria }; 6839bac12f25SAmit Kucheria 6840bac12f25SAmit Kucheria cluster1-thermal { 6841bac12f25SAmit Kucheria polling-delay-passive = <250>; 6842bac12f25SAmit Kucheria 6843bac12f25SAmit Kucheria thermal-sensors = <&tsens0 6>; 6844bac12f25SAmit Kucheria 6845bac12f25SAmit Kucheria trips { 6846bac12f25SAmit Kucheria cluster1_alert0: trip-point0 { 6847bac12f25SAmit Kucheria temperature = <90000>; 6848bac12f25SAmit Kucheria hysteresis = <2000>; 6849bac12f25SAmit Kucheria type = "hot"; 6850bac12f25SAmit Kucheria }; 6851408e1776SKrzysztof Kozlowski cluster1_crit: cluster1-crit { 6852bac12f25SAmit Kucheria temperature = <110000>; 6853bac12f25SAmit Kucheria hysteresis = <2000>; 6854bac12f25SAmit Kucheria type = "critical"; 6855bac12f25SAmit Kucheria }; 6856bac12f25SAmit Kucheria }; 6857bac12f25SAmit Kucheria }; 6858bac12f25SAmit Kucheria 68597be1c395SDavid Heidelberg gpu-top-thermal { 6860bac12f25SAmit Kucheria polling-delay-passive = <250>; 6861bac12f25SAmit Kucheria 6862bac12f25SAmit Kucheria thermal-sensors = <&tsens0 15>; 6863bac12f25SAmit Kucheria 6864fb18c893SKonrad Dybcio cooling-maps { 6865fb18c893SKonrad Dybcio map0 { 6866fb18c893SKonrad Dybcio trip = <&gpu_top_alert0>; 6867fb18c893SKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6868fb18c893SKonrad Dybcio }; 6869fb18c893SKonrad Dybcio }; 6870fb18c893SKonrad Dybcio 6871bac12f25SAmit Kucheria trips { 6872fb18c893SKonrad Dybcio gpu_top_alert0: trip-point0 { 6873c862b78bSKonrad Dybcio temperature = <85000>; 6874c862b78bSKonrad Dybcio hysteresis = <1000>; 6875c862b78bSKonrad Dybcio type = "passive"; 6876c862b78bSKonrad Dybcio }; 6877c862b78bSKonrad Dybcio 6878c862b78bSKonrad Dybcio trip-point1 { 6879bac12f25SAmit Kucheria temperature = <90000>; 6880c862b78bSKonrad Dybcio hysteresis = <1000>; 6881bac12f25SAmit Kucheria type = "hot"; 6882bac12f25SAmit Kucheria }; 6883c862b78bSKonrad Dybcio 6884c862b78bSKonrad Dybcio trip-point2 { 6885c862b78bSKonrad Dybcio temperature = <110000>; 6886c862b78bSKonrad Dybcio hysteresis = <1000>; 6887c862b78bSKonrad Dybcio type = "critical"; 6888c862b78bSKonrad Dybcio }; 6889bac12f25SAmit Kucheria }; 6890bac12f25SAmit Kucheria }; 6891bac12f25SAmit Kucheria 6892bac12f25SAmit Kucheria aoss1-thermal { 6893bac12f25SAmit Kucheria polling-delay-passive = <250>; 6894bac12f25SAmit Kucheria 6895bac12f25SAmit Kucheria thermal-sensors = <&tsens1 0>; 6896bac12f25SAmit Kucheria 6897bac12f25SAmit Kucheria trips { 6898bac12f25SAmit Kucheria aoss1_alert0: trip-point0 { 6899bac12f25SAmit Kucheria temperature = <90000>; 6900bac12f25SAmit Kucheria hysteresis = <2000>; 6901bac12f25SAmit Kucheria type = "hot"; 6902bac12f25SAmit Kucheria }; 6903bac12f25SAmit Kucheria }; 6904bac12f25SAmit Kucheria }; 6905bac12f25SAmit Kucheria 6906bac12f25SAmit Kucheria wlan-thermal { 6907bac12f25SAmit Kucheria polling-delay-passive = <250>; 6908bac12f25SAmit Kucheria 6909bac12f25SAmit Kucheria thermal-sensors = <&tsens1 1>; 6910bac12f25SAmit Kucheria 6911bac12f25SAmit Kucheria trips { 6912bac12f25SAmit Kucheria wlan_alert0: trip-point0 { 6913bac12f25SAmit Kucheria temperature = <90000>; 6914bac12f25SAmit Kucheria hysteresis = <2000>; 6915bac12f25SAmit Kucheria type = "hot"; 6916bac12f25SAmit Kucheria }; 6917bac12f25SAmit Kucheria }; 6918bac12f25SAmit Kucheria }; 6919bac12f25SAmit Kucheria 6920bac12f25SAmit Kucheria video-thermal { 6921bac12f25SAmit Kucheria polling-delay-passive = <250>; 6922bac12f25SAmit Kucheria 6923bac12f25SAmit Kucheria thermal-sensors = <&tsens1 2>; 6924bac12f25SAmit Kucheria 6925bac12f25SAmit Kucheria trips { 6926bac12f25SAmit Kucheria video_alert0: trip-point0 { 6927bac12f25SAmit Kucheria temperature = <90000>; 6928bac12f25SAmit Kucheria hysteresis = <2000>; 6929bac12f25SAmit Kucheria type = "hot"; 6930bac12f25SAmit Kucheria }; 6931bac12f25SAmit Kucheria }; 6932bac12f25SAmit Kucheria }; 6933bac12f25SAmit Kucheria 6934bac12f25SAmit Kucheria mem-thermal { 6935bac12f25SAmit Kucheria polling-delay-passive = <250>; 6936bac12f25SAmit Kucheria 6937bac12f25SAmit Kucheria thermal-sensors = <&tsens1 3>; 6938bac12f25SAmit Kucheria 6939bac12f25SAmit Kucheria trips { 6940bac12f25SAmit Kucheria mem_alert0: trip-point0 { 6941bac12f25SAmit Kucheria temperature = <90000>; 6942bac12f25SAmit Kucheria hysteresis = <2000>; 6943bac12f25SAmit Kucheria type = "hot"; 6944bac12f25SAmit Kucheria }; 6945bac12f25SAmit Kucheria }; 6946bac12f25SAmit Kucheria }; 6947bac12f25SAmit Kucheria 6948bac12f25SAmit Kucheria q6-hvx-thermal { 6949bac12f25SAmit Kucheria polling-delay-passive = <250>; 6950bac12f25SAmit Kucheria 6951bac12f25SAmit Kucheria thermal-sensors = <&tsens1 4>; 6952bac12f25SAmit Kucheria 6953bac12f25SAmit Kucheria trips { 6954bac12f25SAmit Kucheria q6_hvx_alert0: trip-point0 { 6955bac12f25SAmit Kucheria temperature = <90000>; 6956bac12f25SAmit Kucheria hysteresis = <2000>; 6957bac12f25SAmit Kucheria type = "hot"; 6958bac12f25SAmit Kucheria }; 6959bac12f25SAmit Kucheria }; 6960bac12f25SAmit Kucheria }; 6961bac12f25SAmit Kucheria 6962bac12f25SAmit Kucheria camera-thermal { 6963bac12f25SAmit Kucheria polling-delay-passive = <250>; 6964bac12f25SAmit Kucheria 6965bac12f25SAmit Kucheria thermal-sensors = <&tsens1 5>; 6966bac12f25SAmit Kucheria 6967bac12f25SAmit Kucheria trips { 6968bac12f25SAmit Kucheria camera_alert0: trip-point0 { 6969bac12f25SAmit Kucheria temperature = <90000>; 6970bac12f25SAmit Kucheria hysteresis = <2000>; 6971bac12f25SAmit Kucheria type = "hot"; 6972bac12f25SAmit Kucheria }; 6973bac12f25SAmit Kucheria }; 6974bac12f25SAmit Kucheria }; 6975bac12f25SAmit Kucheria 6976bac12f25SAmit Kucheria compute-thermal { 6977bac12f25SAmit Kucheria polling-delay-passive = <250>; 6978bac12f25SAmit Kucheria 6979bac12f25SAmit Kucheria thermal-sensors = <&tsens1 6>; 6980bac12f25SAmit Kucheria 6981bac12f25SAmit Kucheria trips { 6982bac12f25SAmit Kucheria compute_alert0: trip-point0 { 6983bac12f25SAmit Kucheria temperature = <90000>; 6984bac12f25SAmit Kucheria hysteresis = <2000>; 6985bac12f25SAmit Kucheria type = "hot"; 6986bac12f25SAmit Kucheria }; 6987bac12f25SAmit Kucheria }; 6988bac12f25SAmit Kucheria }; 6989bac12f25SAmit Kucheria 6990bac12f25SAmit Kucheria npu-thermal { 6991bac12f25SAmit Kucheria polling-delay-passive = <250>; 6992bac12f25SAmit Kucheria 6993bac12f25SAmit Kucheria thermal-sensors = <&tsens1 7>; 6994bac12f25SAmit Kucheria 6995bac12f25SAmit Kucheria trips { 6996bac12f25SAmit Kucheria npu_alert0: trip-point0 { 6997bac12f25SAmit Kucheria temperature = <90000>; 6998bac12f25SAmit Kucheria hysteresis = <2000>; 6999bac12f25SAmit Kucheria type = "hot"; 7000bac12f25SAmit Kucheria }; 7001bac12f25SAmit Kucheria }; 7002bac12f25SAmit Kucheria }; 7003bac12f25SAmit Kucheria 70047be1c395SDavid Heidelberg gpu-bottom-thermal { 7005bac12f25SAmit Kucheria polling-delay-passive = <250>; 7006bac12f25SAmit Kucheria 7007bac12f25SAmit Kucheria thermal-sensors = <&tsens1 8>; 7008bac12f25SAmit Kucheria 7009fb18c893SKonrad Dybcio cooling-maps { 7010fb18c893SKonrad Dybcio map0 { 7011fb18c893SKonrad Dybcio trip = <&gpu_bottom_alert0>; 7012fb18c893SKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7013fb18c893SKonrad Dybcio }; 7014fb18c893SKonrad Dybcio }; 7015fb18c893SKonrad Dybcio 7016bac12f25SAmit Kucheria trips { 7017fb18c893SKonrad Dybcio gpu_bottom_alert0: trip-point0 { 7018c862b78bSKonrad Dybcio temperature = <85000>; 7019c862b78bSKonrad Dybcio hysteresis = <1000>; 7020c862b78bSKonrad Dybcio type = "passive"; 7021c862b78bSKonrad Dybcio }; 7022c862b78bSKonrad Dybcio 7023c862b78bSKonrad Dybcio trip-point1 { 7024bac12f25SAmit Kucheria temperature = <90000>; 7025c862b78bSKonrad Dybcio hysteresis = <1000>; 7026bac12f25SAmit Kucheria type = "hot"; 7027bac12f25SAmit Kucheria }; 7028c862b78bSKonrad Dybcio 7029c862b78bSKonrad Dybcio trip-point2 { 7030c862b78bSKonrad Dybcio temperature = <110000>; 7031c862b78bSKonrad Dybcio hysteresis = <1000>; 7032c862b78bSKonrad Dybcio type = "critical"; 7033c862b78bSKonrad Dybcio }; 7034bac12f25SAmit Kucheria }; 7035bac12f25SAmit Kucheria }; 7036bac12f25SAmit Kucheria }; 703760378f1aSVenkata Narendra Kumar Gutta}; 7038